/* Mass Reset
############################################################*/
*{padding:0;margin:0;}body{padding:0;margin:30px0;}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0;}pre,blockquote,form,label,ul,ol,li,dl,fieldset,address{margin:0;padding:0;}dd,blockquote{margin-left:0;}fieldset{padding:0;}img{border:0;}

/* Common
############################################################*/
body {font-size:62.5%;text-align:center;font-family:Arial, Helvetica, sans-serif;background:#2d5c97 url(images/bg.jpg) repeat-x;}

h1{font-family:Helvetica, Arial;font-size:1.8em;color:#005497;}
h2{font-family:Helvetica, Arial;font-size:1.5em;color:#473d33;margin-top:12px;}
h3{font-family:Helvetica, Arial;font-size:1.3em;color:#0081b8;margin-top:12px;}
h4{font-family:Helvetica, Arial;font-size:1.3em;color:#00b3d4;margin-top:12px;}
p{line-height:18px;font-size:1.2em;}
span{}
strong{color:#000;}
a, a:visited{text-decoration:none;}
a:hover{}

ul{position:relative;left:5px;font-size:1.1em;}
ul li{list-style:none;background:url(images/icn_bullet.jpg) no-repeat 0 5px;padding-left:10px;}

#outter{margin-left:auto;margin-right:auto;width:961px;text-align:left;position:relative;top:38px;}
#container{background:#fff;}

#header{position:relative;background:url(images/bg_header.jpg);width:961px;height:96px;}
	a.logo{position:relative;left:22px;top:21px;}
	a.visit-stmartin{position:absolute;right:0;top:-21px;padding:2px 5px;background:#fff;}
	div.social{position:absolute;right:20px;bottom:0;width:398px;height:59px;background:url(images/btn_sprite_social.png) no-repeat;}
		.facebook, .twitter{display:block;position:absolute;width:37px;height:37px;}
		.facebook{right:37px;}
		.twitter{right:0;}

.hdrimg{margin-bottom:12px;}

span.bullet{background:url(images/icn_bullet.jpg) no-repeat left center;padding-left:8px;}

/*#menu{background:#47494a;height:44px;width:961px;}
	#menu a{height:41px;display:block;float:left;}
	#menu a.villas{background:url(images/btn_villas.jpg);width:87px;}
	#menu a.specials{background:url(images/btn_specials.jpg);width:120px;}
	#menu a.con{background:url(images/btn_concierge.jpg);width:133px;}
	#menu a.island{background:url(images/btn_islandinfo.jpg);width:128px;}
	#menu a.contact{background:url(images/btn_contact.jpg);width:119px;}
	#menu a.home{background:url(images/btn_home.jpg);width:104px;}
	#menu img.phone{float:right;position:relative;top:11px;right:20px;}
	#menu a:hover{background-position:top right;}*/
	
#menu.new{position:relative;width:961px;height:95px;background:#47494a url(images/bg_mainbar.jpg) 0 bottom no-repeat;}
	#menu.new a{display:block;float:left;height:92px;background:url(/images/btn_sprite_main-nav.png) no-repeat;}
	#menu.new a.villas{width:65px;background-position:0 0;}
	#menu.new a.specials{width:89px;background-position:-65px 0;}
	#menu.new a.con{width:102px;background-position:-154px 0;}
	#menu.new a.island{width:102px;background-position:-256px 0;}
	#menu.new a.contact{width:87px;background-position:-358px 0;}
	#menu.new a.blog{display:none;width:65px;background-position:-445px 0;}
	#menu.new a.home{width:75px;background-position:-510px 0;}
	
	#menu.new a.villas:hover{background-position:0 -92px;}
	#menu.new a.specials:hover{background-position:-65px -92px;}
	#menu.new a.con:hover{background-position:-154px -92px;}
	#menu.new a.island:hover{background-position:-256px -92px;}
	#menu.new a.contact:hover{background-position:-358px -92px;}
	#menu.new a.blog:hover{background-position:-445px -92px;}
	#menu.new a.home:hover{background-position:-510px -92px;}
	
	#menu.new img.phone{float:right;position:relative;top:5px;right:20px;}
	#menu.new .chat-link{float:right;margin:5px 20px 0 0;width:253px;height:22px;background:none;}
	

#content{margin:12px 23px 0 23px;}
	#left_home{width:676px;float:left;}
		#left_home img.welcome{margin:10px 0 13px 0;}
		#left_home p{font-size:1.2em;color:#000;line-height:18px;float:left;margin-bottom:16px;width:650px;}
		#left_home div#flash{background:url(images/flash.jpg);width:676px;height:265px;}
		#left_home div#ads_home{background:#47494a url(images/bg_adbar.jpg) 0 bottom no-repeat;width:668px;height:101px;margin-top:12px;}
			#ads_home a.ad{float:left;}
		
	#right_home{float:right;width:239px;}
		#right_home div#search{background:url(images/bg_search.jpg);width:239px;height:265px;position:relative;}
			#search div.radios{font-weight:bold;color:#fff;position:relative;top:60px;font-size:1.1em;left:18px;}
				div.radios span{margin:0 8px 0 3px;position:relative;top:-2px;}
			#search select{float:left;clear:left;width:200px;position:absolute;left:17px;}
				#search select.sel1{top:102px;}
				#search select.sel2{top:148px;}
				#search select.sel3{top:193px;}
			#search a.search{background:url(images/btn_search.jpg);width:69px;height:28px;display:block;position:absolute;bottom:11px;left:17px;}
			#search a.advsearch{background:url(images/btn_advancedsearch.jpg);width:50px;height:21px;position:absolute;left:95px;bottom:14px;}
		
		#right_home div#featured{background:url(images/bg_featured.jpg);width:239px;height:293px;margin-top:12px;position:relative;}
			#featured img.img{position:relative;top:50px;left:22px;}
			#featured span{float:left;clear:left;color:#30638f;font-size:1.2em;font-weight:bold;position:absolute;left:21px;}
			#featured p{position:relative;top:100px;width:193px;left:21px;font-size:1.1em;line-height:14px;}
			#featured a{position:relative;top:110px;left:21px;font-weight:bold;font-size:1.1em;color:#30638f;}
			#featured a.img{position:relative;top:0;left:0;}

	#left_inner{float:left;width:690px;}
		#left_inner div#mainimg{background:url(images/icn_loading.gif) no-repeat center center;width:690px;height:265px;text-align:center;overflow:hidden;}
			div#mainimg img{position:relative;}
		#left_inner div.hr{background:#ccddea;width:100%;height:4px;margin:5px 0;}
		#left_inner a{color:#1c6ea8;}
		#left_inner a:hover{color:#bf7a41;}
		
		ul#mycarousel li{padding:0;background:none;}
		
		#sale_buttons{margin-top:12px;}
			#sale_buttons a{display:block;float:left;;width:329px;height:109px;margin:0 12px 12px 0;}
			#sale_buttons a.inaugural{background:url(images/btn_sale_inaugural_v2.jpg);}
			#sale_buttons a.winterblue{background:url(images/btn_sale_winterblue.jpg);}
			#sale_buttons a.lastmin{background:url(images/btn_sale_lastmin.jpg);}
			#sale_buttons a.current{background:url(images/btn_sale_current.jpg);}
			#sale_buttons a:hover{background-position:top right;}
		
		#res{background:url(images/bg_searchresult.jpg);width:690px;height:139px;cursor:pointer;cursor:hand;position:relative;margin-bottom:8px;}
			#res h2{color:#1763a1;position:absolute;top:9px;left:10px;font-family:Helvetica, Arial;font-size:1.6em;margin:0;}
			#res h2 span{font-size:.8em;font-weight:normal;}
			#res img.preview{border:2px solid #bdcedb;position:absolute;bottom:10px;left:10px;}
			#res div.icns{position:absolute;top:7px;right:99px;}
			#res img.pop{float:right;margin-right:1px;}
			#res img.bv{float:right;margin-right:1px;}
			#res img.spec{float:right;margin-right:1px;}
			#res table{width:425px;position:absolute;right:28px;top:43px;}
			#res table tr th{font-size:1.1em;border-bottom:1px solid #1763a1;color:#1763a1;height:20px;}
			#res table tr td{font-size:1.1em;height:20px;}
			#res p{position:absolute;bottom:10px;right:10px;width:465px;line-height:14px;}
		
		#pagen{margin-left:auto;margin-right:auto;display:block;float:none;}
			#pagen a.nums{width:22px;height:22px;background:#47494a;color:#fff;display:block;float:left;position:relative;top:-2px;margin-left:1px;line-height:22px;text-align:center;}
			#pagen a.num{width:19px;height:18px;background:#2591c1;color:#fff;display:block;float:left;margin-left:1px;line-height:18px;text-align:center;}
			#pagen a:hover{background:#47494a;}
			#pagen a.bck{background:url(images/btn_left.jpg);width:28px;height:18px;float:left;display:block;}
			#pagen a.fwr{background:url(images/btn_right.jpg);width:28px;height:18px;float:left;display:block;margin-left:1px;}
		
		#leftcol{float:left;width:216px;margin:12px 0;}
			#leftcol img{margin-bottom:8px;}
			#leftcol strong{font-size:1.1em;font-weight:bold;}
			#leftcol ul{margin-bottom:10px;}
			#leftcol ul li{padding-top:3px;padding-bottom:3px;background-position:1px 8px;}
			.recvillas a{color:#2d5c97;}
			.recvillas a:hover{color:#bf7a41;}
		#rightcol{width:462px;float:right;padding-top:25px;position:relative;}
			#rightcol div.prevnext{position:absolute;top:0;right:0;}
			#rightcol p{font-size:1.2em;color:#838383;}
			#rightcol div.villaname{font-size:1.5em;font-family:helvetica, arial;color:#005497;}
			#rightcol div.villaname strong{color:#005497;font-size:1.1em;}
			#rightcol div.detail{color:#473d33;font-family:helvetica, arial;font-size:1.5em;font-weight:bold;}
				#rightcol div.detail span.num{font-family:Georgia, "Times New Roman", Times, serif;}
			#rightcol div.maxocc{color:#473d33;font-size:1.1em;margin:3px 0 6px 0;font-weight:bold;}
			#rightcol img.headerimg{margin-top:10px;}
			#rightcol .special-box{border:1px solid #ac6730;background:#f0dac8;padding:10px;margin-top:8px;width:435px;}
			
			.tableseason{color:#005497;font-weight:bold;float:left;clear:left;font-size:1.3em;}
			.tabledate{float:left;clear:left;font-size:1.2em;}
			.tablenightmin{font-size:.9em;float:left;clear:left;}
			.tablebed{font-size:1.2em;}
			.tableprice{font-size:1.2em;}
			
			#rightcol ul li{background:url(images/icn_dot.jpg) no-repeat 0 6px;margin-left:4px;color:#8b8b8b;}
			
			#expbtn{background:url(images/btn_expand.png) no-repeat center center;display:block;cursor:hand;cursor:pointer;}
			
		#contactfrm{}
			#contactfrm label{float:left;clear:left;font-size:1.2em;}
			#contactfrm input{float:left;clear:left;}
			#contactfrm textarea{float:left;clear:left;}
			#contactfrm a.submit_btn{background:url(images/btn_submit.jpg);width:69px;height:28px;}
			#contactfrm a:hover{background-position:top right;}
			div#msg_error{font-size:1.2em;color:#CC0000;margin-top:6px;}
			div#msg_success{font-size:1.2em;color:#009900;margin-top:6px;}
			
		#advsearch label{float:left;clear:left;}
			#advsearch input{float:left;clear:left;width:200px;}
			#advsearch select{float:left;clear:left;width:200px;}
			#advsearch a.submit_btn{background:url(images/btn_submit.jpg);width:69px;height:28px;}
			#advsearch a:hover{background-position:top right;}
			#lftrt a.btn_right{background:url(images/btn_moveright.jpg);width:49px;height:26px;display:block;}
			#lftrt a.btn_left{background:url(images/btn_moveleft.jpg);width:49px;height:26px;display:block;margin-top:6px;}
			#lftrt a:hover{background-position:top right;}
			
		#browsebyblock{background:url(images/bg_villasform.jpg);width:690px;height:80px;}
	
		#buttons{position:relative;top:-5px;}		
			#buttons a{display:block;height:89px;width:234px;float:left;margin-right:10px;padding:10px 5px 0 90px;}
			#buttons a p{font-size:1.1em;color:#666666;}
			#buttons a.info_gen{background:url(images/btn_info-general.jpg);}
			#buttons a.info_weather{background:url(images/btn_info-weather.jpg);}
			#buttons a.info_getthere{background:url(images/btn_info-getthere.jpg);}
			#buttons a.info_beaches{background:url(images/btn_info-beaches.jpg);}
			#buttons a.info_map{background:url(images/btn_info-map.jpg);}
			#buttons a:hover{background-position:top right;}
			
		#conbtns{float:left;margin:15px 0;}
			#conbtns a{display:block;float:left;width:342px;height:102px;}
			#conbtns a.con1{background:url(images/btn_con1.jpg) top left;margin:0 6px 6px 0;}
			#conbtns a.con2{background:url(images/btn_con2.jpg) top left;margin:0 0 6px 0;}
			#conbtns a.con3{background:url(images/btn_con3.jpg) top left;margin:0 6px 0 0;}
			#conbtns a.con4{background:url(images/btn_con4.jpg) top left;}
			#conbtns a:hover{background-position:top right;}
			
	#right_inner{float:right;width:218px;}
		#right_inner div.hr{background:#ccddea;width:100%;height:4px;margin:5px 0;}
		#right_inner img.headerimg{margin-top:10px;}
		
		#right_inner div#featured{background:url(images/bg_subfeat.jpg);width:218px;height:293px;margin-top:12px;position:relative;}
			#right_inner div#featured a.img img{width:174px;margin-top:3px;position:relative;top:50px;left:22px;}
			#right_inner div#featured span{float:left;clear:left;color:#30638f;font-size:1.2em;font-weight:bold;position:absolute;left:21px;margin-top:-4px;}
			#right_inner div#featured p{position:relative;top:100px;width:189px;left:21px;font-size:1.1em;line-height:14px;}
			#right_inner div#featured a{position:relative;top:110px;left:21px;font-weight:bold;font-size:1.1em;color:#30638f;}
			#right_inner div#featured a.img{position:relative;top:0;left:0;}
		
		#reqava{background:#ccddea url(images/bg_requestavaillability.jpg) no-repeat;width:191px;padding:38px 12px 12px 12px;}
			#reqava p{margin-bottom:8px;font-size:1.1em;font-weight:bold;color:#4a4a4a;}
			#reqava label{float:left;clear:left;font-size:1.1em;}
			#reqava input{float:left;clear:left;width:186px;margin-bottom:4px;}
			#reqava textarea{float:left;clear:left;width:186px;}
			#reqava a.formsub{float:right;margin-top:8px;display:block;background:url(images/btn_submit.jpg);width:69px;height:28px;}
		#right_inner div#search{background:url(images/bg_search.jpg);width:218px;height:265px;position:relative;}
			#right_inner div#search select{width:180px;}
		
		#right_inner div#recentlyviewed{background:url(images/bg_recviewed.jpg);width:218px;height:234px;margin:6px 0;}
			#recentlyviewed img{position:relative;left:12px;top:11px;}
			#recentlyviewed form select{position:relative;left:12px;top:18px;width:194px;}
		
		#a1, #a2, #a3, #a4, #a5, #a6, #a7, #a8, #a9, #a10, #a11, #a12, #a13, #a14, #a15, #a16, #a17, #a18, #a19, #a20, #a21{display:none;}
		
		#right_inner a.printerfriendly{background:url(images/btn_printerfriendly.jpg);width:216px;height:28px;display:block;margin:2px 0;float:right;}
		#right_inner a.sendfriend{background:url(images/btn_sendfriend.jpg);width:216px;height:28px;display:block;margin:2px 0;float:right;}
		#right_inner a.islandmap{background:url(images/btn_islandmap.jpg);width:216px;height:28px;display:block;margin:2px 0;float:right;}
		#right_inner a:hover{background-position:top right;}

	#sendfriend{}
		#sendfriend label{float:left;clear:left;font-size:1.2em;font-weight:bold;}
		#sendfriend input{float:left;clear:left;}
		$sendfriend textarea{float:left;clear:left;}
		#sendfriend a.submit_btn{background:url(images/btn_submit.jpg);width:69px;height:28px;display:block;}
		#sendfriend a:hover{background-position:top right;}

	.infotxt{float:left;clear:both;margin-bottom:10px;}
#islandinfo{background:#fff;height:89px;}
	#islandinfo ul{float:left;font-size:1.2em;position:relative;}
	#islandinfo li{list-style:none;background:url(images/icn_bullet.jpg) no-repeat 0px 8px;padding-left:12px;line-height:20px;font-weight:bold;}
	#islandinfo li a{color:#51585e;}
	#islandinfo li a:hover{color:#0081b8;}
#footer{margin:10px 25px 0 25px;color:#fff;}
	#footer a{color:#fff;font-size:1.1em;}
	#footer a:hover{text-decoration:underline;}
	
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(images/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

#fc{border:5px solid #FF0000;}

#lp_msgfield{background-color:#ffffff;width:174px;height:90px;position:absolute;top:-37px;left:30px;}
#LPsubmit{position:absolute;bottom:-82px;left:30px;}
