body{
	margin:0px;
	padding:0px;
	background-color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#59677c;
	line-height:22px;
}
ul, ol, li{margin:0px; padding:0px;}
/* Shell Divs/Items */

#container{
	/*position:relative;*/
	width:950px;
	margin-left:auto;
	margin-right:auto;
}

#topBanner{
	position:relative;
	width:950px;
	height:88px;
	background:url(../img/topBannerBG.gif) no-repeat;
	z-index:500;
}
	#phone{
		position:absolute;
		left:765px;
		top:48px;
		font-size:13px;
		font-weight: normal;
		text-decoration:none;
		color:#fff;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		line-height:18px;
	}
	
	#phone li{
		list-style-type:none;
		padding-left:2px;
		margin:0px;
		float:left;
	}
	
	#phone li a{
		font-size:10px;
		font-weight:normal;
		text-decoration:none;
		color:#576e81;
		font-family: "Arial";
		line-height:18px;
		float:left;
		margin-left:2px;
		margin-right:3px;
		text-transform:uppercase;
		border:0px;
	}
	
	#phone li a:hover{
		color:#fff;
	}
	
	#phone li img{
		position:relative;
		left:19px;
	}

	#phone li.midline{
		background: url(../img/midline.gif) no-repeat left top;
		height:17px;
		width:1px;
		margin-left:3px;
		display:block;
		position:relative;
		left:19px;

	}
	
	#logo{
		position:absolute;
		left:275px;
		top:18px;
	}
	
	#featuredNav{
		position:absolute;
		right:30px;
		top:65px;
	}

#top{
	/*position:relative;*/
	width:950px;
	margin-top:3px;
	z-index:400;
}

	#mainNavHolder{
		width:197px;
		min-height:342px;
		background:url(../img/navBG.gif) repeat-y;
		text-align:left;
		display:block;
	}
	
	#mainNav{
		padding-top:12px;
	}
	
	#mainFlash{
	position:absolute;
	left:197px;
	top:0px;
	width: 752px;
	height:342px;
	}
	
	#bestRate{
		position:absolute;
		left:0px;
		top:345px;
	}
	
	#bookingMask{
		left:25px;
		top:-12px;
		position: absolute;
		width:733px;
		height:28px;
		margin:0px auto;
		background:url(../img/bookingMaskBG.gif) #4e3227;
	}
	
		#checkAvail{
			position:absolute;
			right:-13px;
			top:-12px;
		}
	
#middle{
	position:relative;
	background:url(../img/family.jpg) bottom left no-repeat;
	width:950px;
}
	#weather{
		position:absolute;
		left:756px;
		top:18px;
	}
	
	#left{
		float:left;
		width:195px;
		
		background:url(../img/leftBG.gif) no-repeat;
	}
	
	#leftHome{
		float:left;
		width:195px;
		background:url(../img/leftBGHome.gif) no-repeat;
		margin-top:10px;
	}
		#yourSuite{
			margin-left:auto;
			margin-right:auto;
			margin-top:4px;
			width:184px;
		}
		#yourBeachHome{
			margin-left:auto;
			margin-right:auto;
			margin-top:4px;
			margin-bottom:280px;
			width:184px;
		}
		
		#yourBeach{
			margin-left:auto;
			margin-right:auto;
			margin-top:4px;
			
			width:184px;
		}
		
		#specials{
			margin-left:auto;
			margin-right:auto;
			margin-top:4px;
			
			width:176px;
		}
		
		#destinationGuide{
			margin-left:auto;
			margin-right:auto;
			margin-top:8px;
			margin-bottom:270px;
			width:176px;
		}
		
	#right{
		float:right;
		width:753px;
		margin-top:5px;
		background:url(../img/bodyBG.gif) no-repeat;

	}
		#contentHome{
			width:695px;
			margin-top:14px;
			#margin-top:0px;
			margin-left:33px;
		}
		
		#content{
			width:695px;
			margin-top:10px;
			#margin-top:0px;
			margin-left:33px;
		}
			#header{
				margin-bottom:20px;
			}
			
			#subnav{
				width:695px;
				background: #f4f6f2 url(../img/subnavBG.gif) no-repeat;
				padding:0;
			}
				#line1{
					padding:2px 0 2px 0;
					text-align:center;
					*padding:0;
				}
				
				#line2{
					padding:3px 0 0 0;
					text-align:center;
					*padding:0 0 0 0;
				}
				#line2 a
				{
				 *position:relative; bottom:2px;
				}
			
			#toolkitContent{
				margin-top:19px;
				margin-bottom:30px;
				width:695px;
			}
			
			

.mainNavSep{height:6px; width:160px;}			

#footer{
	position:relative;
	width:950px;
	/*background:url(../img/footerBG.gif) no-repeat;*/
}

	#footerFamily{
		position:absolute;
		bottom:83px;
		left:0px;
	}
	
	#address{
		position:absolute;
		left:18px;
		top:5px;
		
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		color:#ab9a91;
		
	}
	
	#footerNav{
		position:absolute;
		right:9px;
		top:2px;
	}
	
	#logo1{
		position:absolute;
		
		left:20px;
		top:40px;
	}
	
	#logo2{
		position:absolute;
		
		left:159px;
		top:40px;
	}
	
	#copyright{
		position:absolute;
		font-size:10px;
		color:#a48570;
		
		right:190px;
		top:41px;
	}
	
	#ht2{
		position:absolute;
		right:17px;
		top:45px;
	}

.clearSpace{
	clear:both;
}

/* -------------------------------- */


/* Content Layouts */
.textOnly {}


.imageOnly {}

.codeOnly {}

.topImgRFrame{
	position:relative;
}

.frame{
	position:absolute;
	top:0px;
	left:0px;
}

.topImg{
	padding:11px 18px 11px 11px;
}
	
.imgL, .imgR{
	background:url(../img/imgBG.gif) no-repeat;
}

.imgL img, .imgR img{
	padding:5px;
}

.imgTopTxtR{
	padding-right:30px;
	padding-top:5px;
}

.imgTopTxtR img{
	float:right;
}

.txtR, .headerR{
	padding-left:25px;
}

.txtR1{
	padding-right:25px;
}

.txtL, .headerL{
	padding-right:25px;
}

.calloutWrapper{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	width:632px;
	background:url(../img/calloutBG.gif) repeat-y;
}

.calloutContent{
	padding:20px 30px 20px 30px;
}

.calloutContent a, .calloutContent a:visited, .calloutContent a:link{
	color:#5095d2;

}

.calloutContent a, .calloutContent a:hover{
	color:#9f6500;

}

.calloutContent p{
	padding:0px;
	margin:0px;
	
	text-align:center;
}

.calloutTop{
	position:absolute;
	top:-4px;
	left:0px;
}

.calloutBottom{
	position:absolute;
	bottom:-5px;
	left:0px;
}

.colL{
	padding-right:15px;
}

/* -------------------------------- */


/* Link Styles */
a, a:active, a:visited, a:link{

	color:#56823d;
	
	}

a:hover{

	color:#64adff;
	}
/* -------------------------------- */


/* HTML Tag Declarations/Styles */
p{
	margin-top:0px;
}

/*
.colL  ul{
list-style-type:none;
padding:0px;
margin:0px;
margin-bottom:15px;
}

.colL ul li{
	padding-left: 15px;
	background: url(../img/bullet.gif) no-repeat .1em .5em;
	line-height:18px;
	padding-bottom:5px;
}
*/


.colL  ul{
padding:0px;
margin:0px;
}

.colL ul li{
	list-style-type:none;
	padding-left: 15px;
	background: url(../img/bullet.gif) no-repeat 0px 8px;
	line-height:18px;
	padding-bottom:5px;
	margin-bottom:15px;
} 




h1{
	font-family:Arial, Helvetica, sans-serif;
	font-size:24px;
	font-weight:normal;
	text-decoration:none;
	color:#4e3227;
	padding:0px;
	margin:0px;
	line-height:28px;
}

h2{}

b,strong{}

i,em{}
/* -------------------------------- */


/* Text Editor Styles */
.headline,.text-header{font-size:13px; font-weight:bold; color:#a48053;}

.headline1,.text-header1{font-size:15px; font-weight:bold; color:#a48053;}

.subheadline,.text-subheader{font-size:13px; font-weight:bold; color:#a48053;}

.subheadline a{font-size:13px; font-weight:bold; line-height:14px; text-decoration:none; border-bottom:1px solid #59677c; color:#59677c;}
.subheadline a:hover{ text-decoration:none; line-height:14px; border-bottom:1px solid #64ADFF; color:#59677c;}

.disclaimer,.text-dark-sm,.text-disclaimer {}

.white,text-light {}
/* -------------------------------- */


/* Other Text Styles */
.text-dark{}

.text-medium{}
/* -------------------------------- */


/*Booking Mask*/

#formDate{
	position:absolute;
	top:2px;
	left:66px;
}

#formDateOut{
	position:absolute;
	top:5px;
	#top:2px;
	left:228px;
}

#nights{
	position:absolute;
	top:5px;
	#top:2px;
	left:370px;
}

#adults{
	position:absolute;
	top:5px;
	#top:2px;
	left:463px;
}

#rooms{
	position:absolute;
	top:5px;
	#top:2px;
	left:570px;
}

#bookingMask input, #bookingMask select{
	font-size:10px;
	width:65px;
	border:#78685e 1px solid;
	position:relative; top:2px;
}

#bookingMask select{*position:relative; top:0px;}

#bookingMask select{
	width:40px;
}

#calbox{
	position:absolute;
	top:251px;
	left:230px;
	z-index:999999999;
	height:180px;
	width:240px;
	background-color:#a0c9ec;
	
	border:2px solid #ffffff;
}

#calbox2{
	position:absolute;
	top:251px;
	left:390px;
	z-index:999999999;
	height:180px;
	width:240px;
	background-color:#a0c9ec;
	
	border:2px solid #ffffff;
}

#calendar{
	position:absolute;
	left:140px;
	top:5px;
}

#calendar2{
	position:absolute;
	left:300px;
	top:5px;
}

#cal_mleft{
	position:relative;
	left:-20px;
}

/* GuestBook Form Elements (Toolkit form items) */
.form-button {}

.form-checkbox {}

.form-notes {}

.form-radio {}

.form-select {}

.form-text {}




.form-textarea {
	width:250px;
	height:70px;
}

td.text-required { 
	color:#990000;
	padding-right:30px; 
	text-align:left;
}

td.text-dark{
	padding-right:30px;
	text-align:left;
}
/* -------------------------------- */


/* ----- mspecials module - special copy price ----- */
.copy_price {font-weight:bold;}
.disclaimer{font-style:italic; font-size:10px;}
/* -------------------------------- */

/*Photo Gallery*/
.gallery-thumb{
	background:url(../img/galleryBG.gif) no-repeat;
}

.gallery-thumb .image{
	margin:5px;
	text-align:center;
	width:214px;
	min-height:133px;
	_height:133px;
}


/* ---------- Hi-Res Media Gallery ---------- */
.Hires_GalleryTitle {}

.Hires_ImageName {}

.Hires_Links {}
/* -------------------------------- */

.contact_email_subject_url{
	display:none;
} 




.clear{
	clear:both;}
	
	
	
	
	

.left_nav{
	width:197px;
	float:left;
}

.left_nav_bg{
	width:197px;
	float:left;
	background: url(../img/navBG.gif) repeat-y;
}

.body_right{
	width:753px;
	float:left;
}

.flash_fad{
	display:block;
	height:342px;
}

.bookmark{
	height:28px;
	display:block;
	padding-bottom:8px;
	#padding-bottom:10px;
}

.bestguarntee {
	position:relative;
	top:-10px;
	color:#4e3227;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:11px;
	text-decoration:none;
	padding-left:4px;
}

#countries{
	width:180px;
	padding:2px 5px 0px 0px;
	margin:0px;
	line-height:18px;
	display:block;
	margin-left:10px;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}

#countries img{
	padding:1px;
	/*border:1px solid #fff;*/
}



.footerlinksbg_brdr{
	border-bottom:1px solid #cad9ef;
	border-top:1px solid #cad9ef;
	padding-bottom:1px;
	padding-top:1px;
	min-height:25px;
	margin-bottom:-13px;
}

.footerlinksbg{
	/*background: url(../img/footelinks_bg.gif) repeat-x left top;
	height:29px;
	margin-bottom:10px;*/
	background-color:#deebf8;
	border-bottom:1px solid #fff;
	border-top:1px solid #fff;
	display:block;
	width:950px;
	
	
}
	
















.chromemenu{
	width: 660px;
	font-weight: normal;
	margin:0px auto;
}

.chromemenu:after{ /*Add margin between menu and rest of content in Firefox*/
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.chromemenu ul{
	width: 100%;
	padding: 1px 0px;
	line-height:16px;
	margin: 0;
	text-align: center; /*set value to "right" for example to align menu to the left of page*/
}

.chromemenu ul li{
	display: inline;
	font-family:"Arial";
	font-size:11px;
	 font-weight:bold;
	color: #bfab94;
	margin: 0;
	text-decoration: none;
	padding-left:3px;
	padding-right:3px;
	line-height:18px;
	text-transform:uppercase;
	}

.chromemenu a{
	font-family:"Arial";
	 font-weight:normal; 
	font-size:10px;
	color: #6d7766;
	margin: 0;
	text-decoration: none;
	line-height:15px;
	text-decoration:underline;
}

.chromemenu a:hover{
	color:#5a77a0;
	background-color:#fff;
	text-decoration:none;
}

.chromemenu .active{
	color:#999999;
	font-family:"Arial";
	font-size:10px;
	margin: 0;
	text-decoration: none;
}

.chromemenu li.menuact{
text-decoration:none; border:0; background-color: #fff; width:196px; font-family:Arial, Helvetica, sans-serif; color:#5a77a0; font-size:11px; font-weight:normal; text-align:center;
}



.chromemenu1{
	width: 100%;
	font-weight: normal;

}

.chromemenu1:after{ /*Add margin between menu and rest of content in Firefox*/
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.chromemenu1 ul{
	width: 100%;
	padding: 3px 0;
	margin: 0;
	text-align: center; /*set value to "right" for example to align menu to the left of page*/
}

.chromemenu1 ul li{
	display: inline;
	font-family:"Arial";
	font-size:10px;
	text-transform:uppercase;
	color: #96a8be;
	margin: 0;
	text-decoration: none;
	padding-left:3px;
	padding-right:3px;
}

.chromemenu1 a{
	font-family:"Arial";
	font-size:10px;
	color: #96a8be;
	margin: 0;
	text-decoration: none;
}

.chromemenu1 a:hover{
	color:#20415b;
}

.chromemenu1 .active{
	color:#20415b;
	font-family:"Arial";
	font-size:10px;
	margin: 0;
	text-decoration: none;
}






	
	
.footerlinksbg1{
	background: url(../img/footelinks_bg1.gif) repeat-x left top;
	height:29px;
	margin-bottom:10px;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	color: #ab9a91;
	line-height:28px;
	}
	
.footerlinksbg1 .left{
	float:left;
	width:530px;
	}
	
.footerlinksbg1 .right{
	float:left;
	width:420px;
	}
.footerlinksbg1 .right img{
	margin-left:10px;
	margin-top:6px;
	}
	
	


#footer span{
	float:left;
	padding-right:20px;
}


.footermidline{
	background: url(../img/footerlinks-midline.gif) no-repeat left top;
	width:2px;
	height:25px;
	position:relative;
	top:-4px;
}







#breadcrumbs{
	width:695px;
	display:block;
	margin:0px auto;
}

#breadcrumbs .left{
	width:499px;
	float:left;
	margin-bottom:20px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#a07f4c;
}

#breadcrumbs .left ul{
	margin:0px;
	padding:0px;
}

#breadcrumbs .left li{
	list-style-type:none;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#a07f4c;
	text-align:left;
	padding:0px 4px 0px 0px;
	margin:0px;
}

#breadcrumbs .left a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#a07f4c;
	text-decoration:none;
	text-align:left;
}

#breadcrumbs .left a:hover{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#4e3227;
}


#breadcrumbs .left .on{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#4e3227;
	text-decoration:none;
	text-align:left;
}


#breadcrumbs .right{
	width:170px;
	float:left;
	margin-bottom:20px;
	line-height:18px;
	color:#a68757;
	margin-left:10px;
}

#breadcrumbs .right img{
	margin-top:3px;
	cursor:pointer;
	border:none;
}











.breadcrumbs_right{
	width:170px;
	float:left;
	margin-bottom:20px;
	line-height:18px;
	color:#a68757;
	margin-left:10px;
	margin-top:-8px;
	#margin-top:-2px;
}

.breadcrumbs_right img{
	margin-top:3px;
	cursor:pointer;
	border:none;
}



.breadcrumbs_nav{
	width:490px;
	float:left;
	margin-bottom:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#a07f4c;
	position:relative;
	top:-10px;
}
.breadcrumbs_nav ul{
	margin:0px;
	padding:0px;
}
.breadcrumbs_nav li{
	list-style-type:none;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#a07f4c;
	text-align:left;
	padding:0px 4px 0px 0px;
	margin:0px;
}
.breadcrumbs_nav a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#a07f4c;
	text-decoration:none;
	text-align:left;
}
.breadcrumbs_nav a:hover{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#4e3227;
}

.breadcrumbs_nav .on{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#4e3227;
	text-decoration:none;
	text-align:left;
}








.img_float img{
	float:right;
	background-position:top;
	/*padding-top:20px;*/
	padding-left:19px;

}



 .contactbg{
	background : url(../img/calloutBG.gif) no-repeat left top;
	border-bottom:3px solid #a0c9ec;
	border-top:3px solid #a0c9ec;
	width:572px;
	display:block;
	padding :22px 30px 20px 30px;
	text-align:left;
} 

 .contactbg a{
	width:552px;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5095d2;
	line-height:16px;
	text-decoration:underline;
}

.contactbg a:hover{
	text-decoration:none;
	color:#9f6500;
} 


 .postbg{
	background :url(../img/postcard-bg.gif) repeat-y top left;
	width:542px;
} 
.orangecircle  { 
list-style-type: none;
padding-left: 15px;
background-color: transparent;
background-image: url(../img/bullet.gif);
background-repeat: no-repeat;
background-attachment: scroll;
background-position: 0px 4px;
line-height: 18px;
/*padding-bottom: 5px;*/
margin-bottom: 3px;
} 


#slides{
	width:320px;
	text-align:left;
	float:right;
	height:197px;
	background: url(../img/slide-bg.gif) no-repeat left top;
}

#slides dl{
	width:300px;
	margin:0px;
	padding:0px;
}
#slides dt{
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#4c535d;
	line-height:14px;
}
#slides dt img{
	float:left;
	width:155px;
	height:117px;
	margin-right:15px;
	padding-top:10px;
	margin-left:-7px;
}
#slideshow dd{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#4c535d;
	line-height:12px;
}

#slides .Btxt{
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight:normal;
	text-decoration:none;
	color:#4c535d;
	line-height:20px;
	padding-top:12px;
	text-align:center;
}


#slides .botbg{
	width:294px;
	background-color:#452c25;
	min-height:15px;
	text-align:right;
	padding-right:15px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#fff;
	line-height:15px;
	text-transform:uppercase;
	margin-left:2px;
	margin-right:2px;
	margin-top:12px; #margin-top:-10px;
}

#slides .botbg a{
	text-decoration:none;
	color:#fff;
}
#slides .botbg a:hover{
	text-decoration:none;
	color:#cccccc;
}


#slides .botbg em{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#A3948F;
	font-weight:bold;
	margin-left:5px;
}

#slides .botbg span{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#fffefb;
	font-weight:bold;
}














#slideshow1{
	width:340px;
	margin:0px;
	padding:0px;
	display:block;
	text-align:left;
	min-height:180px;
	_height:180px;
}

.sitemap ul{
	margin-bottom:20px;
	padding:0px;
}

.sitemap li{
	padding-left: 15px;
	margin:0px;
	background-color: transparent;
	background:url(../img/bullet.gif);
	list-style-type:none;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0.1em 0.5em;
	line-height: 18px;
	padding-bottom: 5px;
}

table.torder{
	margin:0px;
	padding:0px;
	border:1px solid #5b8dd6;
}

table.torder thead tr th{
	width:150px;
	background : #3b77ce url(../img/weather-bg.gif) repeat-x left top;
	height:17px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	color:#fff;
	border-right:1px solid #5b8dd6;
	text-transform:uppercase;
}


table.torder tbody tr td{
	width:150px;
	height:17px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	text-align:center;
	color:#212121;
	border-right:1px solid #5b8dd6;
	background-color:#ebf3fe;
}

table.torder tbody tr td a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	text-align:center;
	color:#0132ac;
	text-decoration:underline;
}

table.torder tbody tr td a:hover{
	color:#212121;
	text-decoration:none;
}

table.torder tbody tr td img{
	margin:10px 10px;
}

.m_top img{ position:relative; top:-8px; }


.border{
	margin:0px;
	padding:0px;
	text-decoration:none;
}
.border img{
	border:3px solid #999999;
}

.float{
	float:left;
}