/*
===================================================
Sole: GLOBAL
===================================================
*/

/*
---------------------------------------------------
General
---------------------------------------------------
*/

body,
html
	{
	height: 100%;
	}

body
	{
	background: #fff;
	margin: 0;
	padding: 0;
	font: 11px arial, helvetica, verdana, sans-serif;
	color: #6f6f6f;
	line-height: 1.6em;
	}

div#wrapper
	{
	width: 810px;
	margin: 0 auto;
	}

div#header_spacer
	{
	height: 33px;
	/* background: url(../images/the_perfect_retreat.gif) 0 50% no-repeat; */
	}

/*
a:before
	{
	content: url(../images/link_arrow.gif);
	text-decoration: none;
	} */
a,
a:link,
a:visited
	{
	color: #6ca4d8;
	font-size: 10px;
	}
a:hover,
a:active
	{
	color: #92bfe9;
	text-decoration: none;
	}

p
	{
	margin: 0 0 10px 0;
	padding: 0;
	}

div.content_left_column
	{
	width: 275px;
	float: left;
	display: inline;
	}
	
div.content_right_column
	{
	width: 275px;
	float: right;
	display: inline;
	}

div.periph_flash_module
	{
	width: 619px;
	height: 192px;
	background: url(../images/periph_flash_holder.jpg) 0 0 no-repeat;
	margin: 30px 0 15px 0;
	}

div.the_hamptons_redefined
	{
	width: 268px;
	height: 27px;
	background: url(../images/the_hamptons_redefined.gif) 0 0 no-repeat;
	text-indent: -999em;
	overflow: hidden;
	margin-top: 30px;
	}

span.note
	{
	font-size: 10px;
	color: #9e5e33;
	}


	p#download_pdf a
	{
	display: block;
	clear: right;
	float: left;
	width: 397px;
	height: 19px;
	padding: 0;
	margin: 7px 0 0 0;
	text-indent: -999em;
	overflow: hidden;
	background: url(../images/download_pdf.gif) 0 0 no-repeat;
	}
/*
---------------------------------------------------
Left Column
---------------------------------------------------
*/

div#left_column
	{
	width: 190px;
	float: left;
	display: inline;
	}

a#sole_logo
	{
	display: block;
	width: 154px;
	height: 136px;
	background: url(../images/sole_logo.jpg) 0 0 no-repeat;
	text-indent: -999em;
	overflow: hidden;
	}

div#reservations
	{
	margin: 30px 0 0 0;
	width: 154px;
	background: url(../images/title_reservations.gif) 0 0 no-repeat;
	padding-top: 15px;
	font: 10px arial, helvetica, verdana, sans-serif;
	color: #808080;
	line-height: 1.5em;
	}

/*
---------------------------------------------------
What's Happening
---------------------------------------------------
*/
div#whatshappening_module_color
{
	width: 134px;
	padding: 9px;
	background-color: #819db0;
	margin: 30px 0 0 0;
	font: 10px arial, helvetica, verdana, sans-serif;
	color: #FFFFFF;
	line-height: 1.2em;
}

div#whatshappening_module
{
	width: 156px;
	height: 140px;
	background: url(../images/wh_bkgnd.jpg) 0 0 repeat-y;
	
	padding: 9px;
	margin: 30px 0 0 0;

	font: 10px arial, helvetica, verdana, sans-serif;
	color: #FFFFFF;
	line-height: 1.2em;
}

div#whatshappening_msg
{
	padding: 0px 20px 0px 0px;
	margin: 14px 0px 0px 0px;
}

div#whatshappening_title
{
	width: 133px;
	height: 18px;
	background: url(../images/wh.png) 0 0 no-repeat;
	text-indent: -999em;
	overflow: hidden;
	margin: 5px 0 5px 0;
}	

a.whatsHappening_link:link,
a.whatsHappening_link:visited
{
	color: #c9e9ff;
}

ul.arrow_btn
{
	margin: 0 0 0 15px;
	padding: 0;
	list-style-image: url(../images/arrow_button.gif);
}

ul.arrow_btn li
{
	text-indent: -4px;
}

/*
---------------------------------------------------
Banner
---------------------------------------------------
*/
#banner_module
	{
	width: 134px;
	padding: 9px;
	border: 1px solid #eae5df;
	background-color: #faf8f5;
	margin: 30px 0 0 0;
	font: 10px arial, helvetica, verdana, sans-serif;
	color: #808080;
	line-height: 1.2em;
	text-align:center;
	}
	
#banner_image {
	display:block;
	margin:0 auto;
	width:125px;
}

a#btn_banner_module
	{
	display: block;
	width: 134px;
	height: 30px;
	background: url(../images/backyard_module.gif) 0 0 no-repeat;
	text-indent: -999em;
	overflow: hidden;
	}
/*
---------------------------------------------------
Backyard
---------------------------------------------------
*/
div#backyard_module
	{
	width: 134px;
	padding: 9px;
	border: 1px solid #eae5df;
	background-color: #faf8f5;
	margin: 30px 0 0 0;
	font: 10px arial, helvetica, verdana, sans-serif;
	color: #808080;
	line-height: 1.2em;
	}
a#btn_backyard_module
	{
	display: block;
	width: 134px;
	height: 30px;
	background: url(../images/backyard_module.gif) 0 0 no-repeat;
	text-indent: -999em;
	overflow: hidden;
	}
div#title_backyard_restaurant
	{
	width: 123px;
	height: 8px;
	background: url(../images/title_backyard_restaurant.gif) 0 0 no-repeat;
	text-indent: -999em;
	overflow: hidden;
	margin: 14px 0 5px 0;
	}

ul.arrow_links
	{
	margin: 0 0 0 15px;
	padding: 0;
	list-style-image: url(../images/link_arrow.gif);
	}
ul.arrow_links li
	{
	text-indent: -4px;
	}

ul.rates_list
	{
	margin: 0 0 0 13px;
	padding: 0;
	list-style-image: url(../images/dot_bullet.gif);
	}
	
/*
---------------------------------------------------
Navigation
---------------------------------------------------
*/

div#nav_holder
	{
	margin: 5px 0 0 0;
	}
	
ul#nav
	{
	margin: 0;
	padding: 0;
	list-style: none;
	}
ul#nav li
	{
	margin: 0;
	padding: 0;
	}
ul#nav li a
	{
	display: block;
	width: 150px;
	text-indent: -999em;
	overflow: hidden;
	padding: 0;
	}
ul#nav li a#nav_rooms_rates
	{
	height: 26px;
	background: url(../images/nav_rooms_rates.gif) 0 0 no-repeat;
	}
ul#nav li a#nav_features_amenities
	{
	height: 29px;
	background: url(../images/nav_features_amenities.gif) 0 0 no-repeat;
	}
ul#nav li a#nav_location
	{
	height: 28px;
	background: url(../images/nav_location.gif) 0 0 no-repeat;
	}
ul#nav li a#nav_restaurant
	{
	height: 28px;
	background: url(../images/nav_restaurant.gif) 0 0 no-repeat;
	}
ul#nav li a#nav_book_room
	{
	height: 28px;
	background: url(../images/nav_book_room.gif) 0 0 no-repeat;
	}
ul#nav li a#nav_press
	{
	height: 28px;
	background: url(../images/nav_press.gif) 0 0 no-repeat;
	}
ul#nav li a#nav_wedding_and_events
	{
	height: 28px;
	background: url(../images/nav_wedding_and_events.gif) 0 0 no-repeat;
	}
ul#nav li a#nav_contact
	{
	height: 26px;
	background: url(../images/nav_contact.gif) 0 0 no-repeat;
	}

ul#nav li a#nav_rooms_rates:hover,
ul#nav li a#nav_features_amenities:hover,
ul#nav li a#nav_location:hover,
ul#nav li a#nav_restaurant:hover,
ul#nav li a#nav_book_room:hover,
ul#nav li a#nav_press:hover,
ul#nav li a#nav_wedding_and_events:hover,
ul#nav li a#nav_contact:hover
	{
	background-position: -150px 0;
	}

/*
---------------------------------------------------
Main Content Area
---------------------------------------------------
*/

div#main_content
	{
	float: left;
	width: 620px;
	}

/*
---------------------------------------------------
Footer
---------------------------------------------------
*/

div#footer
	{
	margin-top: 40px;
	font-size: 10px;
	}

div#footer_info
	{
	float: left;
	display: inline;
	}

div#footer_nav
	{
	float: right;
	display: inline;
	}
div#footer_nav ul
	{
	margin: 0;
	padding: 0;
	list-style: none;
	}
div#footer_nav ul li
	{
	display: inline;
	float: left;
	}
div#footer_nav ul li a
	{
	display: inline;
	padding: 0 5px;
	background-image: none;
	}

div#footer_copyright
	{
	float: left;
	display: inline;
	margin-top: -8px;
	color: #a39278;
	}
	
/*
---------------------------------------------------
Site Map
---------------------------------------------------
*/

div#title_site_map
	{
	width: 98px;
	height: 27px;
	background: url(../images/title_site_map.gif) 0 0 no-repeat;
	text-indent: -999em;
	overflow: hidden;
	}

/*
---------------------------------------------------
Terms & Conditions
---------------------------------------------------
*/

div#title_terms_conditions
	{
	width: 193px;
	height: 27px;
	background: url(../images/title_terms_conditions.gif) 0 0 no-repeat;
	text-indent: -999em;
	overflow: hidden;
	}

/* BEGIN: Galleries */

ul#sole_east_resort_0 li#sole_east_resort_0_0 a,
ul#sole_east_beach_0 li#sole_east_beach_0_0 a,
ul#sole_east_resort_rooms_0 li#sole_east_resort_rooms_0_0 a,
ul#sole_east_beach_rooms_0 li#sole_east_beach_rooms_0_0 a {
	display: block;
	padding: 0;
	margin: 0;
	width: 199px;
	height: 50px;
	text-indent: -999em;
	overflow: hidden;
}

ul#sole_east_resort_0 li#sole_east_resort_0_0 a:hover,
ul#sole_east_beach_0 li#sole_east_beach_0_0 a:hover,
ul#sole_east_resort_rooms_0 li#sole_east_resort_rooms_0_0 a:hover,
ul#sole_east_beach_rooms_0 li#sole_east_beach_rooms_0_0 a:hover {
	background-position: left -50px;
}

ul#sole_east_resort_0 li#sole_east_resort_0_0 a { background: url(../images/sole_east_resort.gif) no-repeat left top; }
ul#sole_east_beach_0 li#sole_east_beach_0_0 a { background: url(../images/sole_east_beach.gif) no-repeat left top; }
ul#sole_east_resort_rooms_0 li#sole_east_resort_rooms_0_0 a { background: url(../images/sole_east_resort_room.jpg) no-repeat left top; }
ul#sole_east_beach_rooms_0 li#sole_east_beach_rooms_0_0 a { background: url(../images/sole_east_beach_room.jpg) no-repeat left top; }

ul#sole_east_resort_0,
ul#sole_east_beach_0,
ul#sole_east_resort_rooms_0,
ul#sole_east_beach_rooms_0 {
	padding-left: 0;
	margin-left: 0;
	list_style: none;
}

ul#sole_east_resort_0 li,
ul#sole_east_beach_0 li,
ul#sole_east_resort_rooms_0 li,
ul#sole_east_beach_rooms_0 li {
	display: none;
}

ul#sole_east_resort_0 li#sole_east_resort_0_0,
ul#sole_east_beach_0 li#sole_east_beach_0_0,
ul#sole_east_resort_rooms_0 li#sole_east_resort_rooms_0_0,
ul#sole_east_beach_rooms_0 li#sole_east_beach_rooms_0_0 {
	display: block;
}

ul#sole_east_resort_0 li a img,
ul#sole_east_beach_0 li a img,
ul#sole_east_resort_rooms_0 li a img,
ul#sole_east_beach_rooms_0 li a img {
	border: 0;
}
/* END: Galleries */