

/* Overall
-------------------------------------------------- */

body {
	background: url(../images/layout/bg.jpg) top left repeat;
	color: #444444;
	font-family: Arial;
	font-size: 13px;
}

/* -- Headings -- */

h1,h2,h3 {
	font-size: 18px;
	font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif;
}
h1,h2,h3,h5,h6 { font-weight: bold; }

h1 sub, h2 sub, h3 sub { display: block; font-size: 10px; vertical-align: baseline; }

h4 {
	font-family: Georgia;
	font-size: 24px;
	color: #a59076;
	letter-spacing: 0.01em;

}

#seoheader {
	font-family: Georgia;
	font-size: 24px;
	color: #a59076;
	letter-spacing: 0.01em;
	padding-left: 0;
	font-weight: normal;

}

/* -- Text -- */

p { margin:1em 0 0 0; line-height: 26px; }
b, strong { font-weight:bold; }
i, em { font-style:italic; }


/* -- Links -- */

a:link, a:visited,
a:hover, a:focus  	{ color:#a59076; text-decoration: none; }
a:link			  			{ color:#a59076; text-decoration: none; }
a:visited		  			{ color:#a59076; text-decoration: none; }
a:hover			  			{ color:#a59076; text-decoration: none; }
a:focus			  			{  }



/* Layout
-------------------------------------------------- */

#wrapper {
	width: 981px;
	margin: 2px auto;
	position: relative;
}
#main {
	background: url(../images/layout/mainbg.png) top left repeat-y;
	width: 981px;
	overflow: hidden;
}
#footer {
	background: #000000;
	height: 68px;
	position: relative;
}

/* page footer for pages with no left nav */
#pagefooter_full 			{ width:980px; height:120px; background:#333333; color: #e5e5e5; font-size: 11px; }
	#pagefooter_full img 		{ float: left; }
	#pagefooter_full p 			{ float: left; padding: 0 0 0 15px; }
	#pagefooter_full p span 	{ padding-left:15px; }




/* Header -------------------------------------------------------------*/

#header 					{ background: url(../images/layout/header.png) top left no-repeat; width: 981px; height: 181px; position: relative; }

	#header #logo_wrapper 	{ position:absolute; top:0px; left:0px; width:350px; height:150px; cursor:pointer; }
	
	#header #webcamlink		{ position:absolute; top:18px; left:450px; width:150px; }


#headercontact				{ /* no styles used for selectors */ }

#headercontact p 			{ position: absolute; top: 0; right: 15px; text-align: right; font-size: 11px; line-height: 24px; }
	#headercontact p span 	{ color:#232760; }

#headercontact a 			{ background:#222866; padding:5px 20px; color:#ffffff; bottom:45px; position:absolute; right:15px; }
	#headercontact a:hover 	{ background: #414895; }


.headnum 					{ padding:0 0 0 10px; }

/* Header -------------------------------------------------------------*/





/* Navigation
--------------------------------------------------- */

#nav {
	position: absolute;
	left: 20px;
	top: 146px;
}
#nav li {
  float:left;
  font-size:15px;
  margin:0;
  padding:0;
}
#nav a {
  color:#5d5d5d;
  display:block;
  font-weight:normal;
  line-height:19px;
  outline: none;
  text-decoration: none;
  padding: 8px 12px;
  cursor: pointer;
}
#nav a:hover {
  background:#e4e5ec;
}

#navigation ul.rooms {
   display: none;
   position: absolute;
   top: 35px;
   left: 157px;
   width: 200px;
   background: #ffffff;
}

#navigation ul.trips {
   display: none;
   position: absolute;
   top: 35px;
   left: 223px;
   width: 200px;
   background: #ffffff;
}

#navigation li li {
   float: none;
   display: block;
}
#navigation li li a:hover {
  background:#e4e5ec;
}
#navigation li ul a {
   padding: 6px 13px ;
   background: none;
   display: block;
   line-height: normal;
   margin: 
}

#footNav {
	position: absolute;
	left: 103px;
	top: 2px;
}
#footNav li {
  float:left;
  font-size:12px;
  margin:0;
  padding:0;
}
#footNav a {
  color:#b3b2b2;
  display:block;
  font-weight:normal;
  line-height:20px;
  outline: none;
  text-decoration: none;
  padding: 8px 12px;
}
#footNav a:hover {
  color:#ffffff;
}
#interior {
	border-top: 8px #A59076 solid;
	background: #ffffff;
	width: 980px;
	overflow: hidden;	
}





/* All Pages
--------------------------------------------------- */


.footLeft {
	bottom:3px;
	color:#666666;
	left:11px;
	position:absolute;
	font-size: 12px;
}
.footRight {
	font-size: 12px;
	bottom:3px;
	color:#666666;
	right:11px;
	position:absolute;
}




/* Home Page - cj
--------------------------------------------------- */

/*  Left - cj ---------------------- */
#homeLeft 	{ width: 193px; float: left; padding: 8px; }


#homeLeft .brownheader a{
	color: #ffffff;
	background: #a59076;
	padding: 15px;
	margin: 0;
	text-align: center;
	display: block;
	font-weight: bold;
}
#homeLeft .brownheader a:hover {
	background: #d9c0a1;
}
#homeLeft #brownheader_ta { margin-top: 15px; }


#homeLeft .blueheader a{
	color: #ffffff;
	background: #232760;
	padding: 15px;
	margin:15px 0 0;
	text-align: center;
	display: block;
	font-weight: bold;
	
}
#homeLeft img {
	border: 6px #ffffff solid;
}
#homeLeft span p {
	background: #ffffff;
	padding: 15px;
	color: #444444;
	text-align: left;
	font-family: Arial;
	font-size: 11px;
	margin: 0;
	font-weight: normal;
	line-height: normal;
}

#homeLeft .feature{  margin-top:10px; background-color:#ffffff; padding-15px; }
.special {
	margin: 20px 0 0 0;
	width: 181px;
}

#homeLeft #specialsbox { background-color: #ffffff; padding:5px;}




    /*  Right ---------------------- */
#homeRight {
	background: #ffffff;
	width: 701px;
	float: left;
	position: relative;
	padding: 35px;
	overflow: hidden;
}
#homeRight span {
	position: absolute;
	top: 8px;
	right: 35px;
}
.imgRight {
	float: right;
	margin: 20px 0 2px 35px;
	padding: 0;
	border:10px solid /*#2a327d*/ #e8e7e5;
}
.imgRightLong {
	float: left;
	padding: 20px 35px 0 0;
}


/* - md - */
#homelogos 	{ position:relative; padding:30px 0 0 0;  }
#homelogos .logos 	{ position:relative; float:left; padding-left: 10px; }

#homesocials { position:absolute; bottom:200px; right:20px; width: 150px; }
#homesocials .logos { position:relative; float:left; }
/* - md - */


/*  Foot1 ---------------------- */
#foot1 {
	background: #333333;
	bottom:-35px;
	left:-35px;
	position:relative;
	width:771px;
	overflow: hidden;
	color: #e5e5e5;
	font-size: 11px;
}
#foot1 img {
	float: left;
}
#foot1 p {
	float: left;
	padding: 0 0 0 15px;
}
#foot1 p span {
	position: relative;
	top: 0;
	left: 15px;	
}

#homewebcam 	{ padding:10px 10px 0 0; text-align:right; }

/* New Styles - Mike Dixon 08.09 ----------------------------------- */

/* Globals --------------------------------------------------------- */

.clear			{ clear:both; }
.dash 			{ width:100%; height:1px; background:url(../images/layout/dash.1.gif) center repeat-x; padding:20px 0px; }
.sp_interior	{ background: #ffffff; width:980px; }
.spacer			{ padding-bottom:20px; }

h1 		{ padding-left:10px; font-family:Georgia, "Times New Roman", Times, serif; font-size: 24px; color: #a59076 letter-spacing: 0.01em; }
h3		{ font:Georgia, 'Times New Roman', Times, serif; font-size:16px; }

.content_body ul		{ list-style:inside; padding-top:10px; }
.content_body ul li			{ padding:5px; }

.content			{ padding:0 20px 20px; }
.content_body		{ padding:20px 40px 40px 40px;  }

/* for pages with no lower pics */
.content_body #left_single	{ float:left; width:650px; padding:0 80px 40px 80px; }

/* Quick Contact - used in Left Column */
 #quick-contact * { margin: 0; padding: 0; }
			
#quick-contact { width: 180px; top: 17px; height: auto; padding:0 0 0px 10px;}
#quick-contact .qc-bottom form { }

#quick-contact label    { display: none; }
#quick-contact input    { display: inline; width: 150px; height: 14px; font-size: 11px; }
#quick-contact .field   { display: block; padding: 0 0 6px;}
#quick-contact .submit  { display: block; margin: 0 auto; width: 120px; height: 30px; margin-left:-10px;}
#quick-contact textarea { width: 153px; height:50px; }
#quick-contact h5 { color: #111; padding: 10px 0 5px 0; font-size: 13px; line-height: 14px; }
#quick-contact h5 span { display: block; color: #fefefe; font-size: 14px; line-height: 20px; }
#quick-contact #submit_div{ padding:10px 0; width:120px; margin:0 auto; }
/* Quick Contact - used in Left Column */

/* Globals and Classes --------------------------------------------- */



/* Rooms & Rates --------------------------------------------------- */		

#rr_body #top_left 		{ float:left; width:500px; padding-right:30px; }
#rr_body #top_right 	{ float:left; width:370px; padding-top:20px; }
#rr_body #top_right img { border:10px solid #efefef; }

#rr_gallery		{ padding:10px 40px;  width:720px; margin:0 auto; }

#rr_nav			{ float:left; padding:0px 20px; font-family:Georgia, 'Times New Roman', Times, serif; font-size:20px; }
	
	#rr_nav #first_floor, #second_floor	{ color:#c2c2c2; cursor:pointer; }
	
.rr_row			{ width: 750px; padding-top:20px; margin:0 auto; }
	
	.rr_title		{ float:left; text-align:left; padding-left:10px; }
	
	.rr_info		{ float:right; text-align:right; padding-right:10px; }
	
	.rr_pic_l		{ float:left; width:343px; padding-right:20px; }
	
	.rr_pic_r		{ float:left; width:343px; }
	

/* Rooms & Rates Details pages */

#rrd_title		{ float:left; text-align:left; padding-left:20px; }

#rrd_nav		{ float:right; text-align:right; color:#a59076; padding-right:20px;  }
	
	#rrd_nav a			{ color: #a59076; text-decortaion:none; font-family:Georgia, 'Times New Roman', Times, serif; font-size:16px; }
	#rrd_nav .divider 	{ font-size:18px; padding:0px 5px; font-family:Verdana, Geneva, sans-serif }

#rrd_book		{ padding-left:20px; font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; }

#rrd_book a		{ color:#232760; text-decoration:none; }

	
	#rrd_content #left	{ float:left; width:550px; }
	
	
	
	#rrd_content #right	{ float:right; width:292px; }
	
	#rrd_content .quote	{ font-style:italic; text-align:left; padding:10px 0px 20px 0px; }
	
	.santogold { font-family: Georgia; color: #a59076; }
	
/* Rooms & Rates --------------------------------------------------- */



/* Trip Planner > Things to Do ------------------------------------- */
#td_body #left		{ float:left; width:560px; }
#td_body #right		{ float:right; width:270px; }

#td_body .listings	{ padding-top:10px; }
#td_body .td_subnav { padding-bottom:10px; color:#c2c2c2; }
#td_body #golf_show,#golf_hide,#restaurants_show,#restaurants_hide,#fun_show,#fun_hide,#fishing_show,#fishing_hide,#jetski_show,#jetski_hide,#events_show,#events_hide { cursor: pointer; }
#td_body .listings h4 		{ font-size: 15px; color: #A59076; font-weight: bold; padding-top:20px; }

#td_body #right img 			{ padding:0; margin:0; border:0; display:block; }
#td_body #right .imgspacer		{ border:15px solid #e9e7e8; padding:0; margin-bottom: 20px;}


/* Trip Planner > Things to Do ------------------------------------- */



/* Specials -------------------------------------------------------- */

#sp_body #left		{ float:left; width:550px; }
#sp_body #right		{ float:right; width:292px; }

/* Specials -------------------------------------------------------- */




/* Wedding Packages ------------------------------------------------ */

#wed_body #left		{ float:left; width:292px; padding-top: 20px; }
#wed_body #right	{ float:right; width:550px; }
#wed_body #lower	{ padding-top:20px; }
#wed_body .class	{ padding-top:10px; }

/* -- Chips Style for the gallery --*/
.text {font: 9pt/12pt verdana; color : #808080; text-decoration: none }
.smalltext {font: 8pt/10pt verdana; color : #808080; text-decoration: none }
.redtext {font: 9pt/12pt verdana; color : #ff0000; text-decoration: none }
 #border {border:solid 1px #c0c0c0;}
.forms { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; color: #000000; padding: 0px 0px 0px 0px;}
.picture1 {
 	position : absolute;
 	left : 130px;
 	top : 720px;
 }
div#pause, div#pause2, div#daCaption{
	position:absolute;
	top:0px;
	left:0px;
	background-color:#eee;
	/*width:640px;*/
	/*width: 580px;*/
	width: 540px;
	filter: Alpha(Opacity=95);
	opacity: .95;
	/*color: #222;*/
	font-family:Arial, Helvetica, sans-serif;
	font-weight: normal;
	color:#FFFFFF;
}

div#daCaption {
	background-color: transparent;
	top: auto;
	bottom: 25px;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: normal;
	color:#FFFFFF;
}

#daCaption span {
	background-color: #ddd;
	padding: 0 4px;
	filter: Alpha(Opacity=95);
	opacity: .95;
	color: #222;	

}

#ssnav {
	background-color:#eee;
	/*width:580px;*/
	width:540px;
	position:absolute;
	bottom:0;
	left:0;
	margin: 0;
	padding:0;
	filter: Alpha(Opacity=95);
	opacity:.95;
}

#ssnav a{
	float:left;
	border: none;
	height: 22px;
}

#ssnav img{
	border: none;
	margin: 0;
	padding:0;	
}


#ssprev {
	display:block;
	text-decoration:none;
	color : #808080;
	width:127px;
	margin: 0;
	padding:0;
}

#ssrestart {
	display:block;
	text-decoration:none;
	color : #808080;
	width:262px;
	margin: 0;
	padding:0;	
}

#ssnext {
	display:block;
	text-decoration:none;
	color : #808080;
	width:151px;
	margin: 0;
	padding:0;
}

#ssnav a:hover {
	color:#fff;
	background-color:#55698E;
}

#ssprev {
	left: 0;
}

#ssrestart {
	left: 127px;
}

#ssnext {
	left: 389px;
}

#flash {
	position:relative;
	text-align:center;
	margin:0;
	background: #339999;  /*#7586A2;*/ /* #51698B; */
	/*width:640px;*/
	width: 538px;
	height:404px;
	/*margin-bottom:12px;*/
	border:1px solid #465675; /*#333;*/
	overflow:hidden;
	background-color: #7494AD;
}

#flash img{
	text-align:center;
	/*margin:0 auto;*/
	margin: 0;
} 

.centering{
	margin:0;
	text-align:center;
}

.slideshowheader {
	padding:0;
	margin:0;
}

.slideshowheader span {
	font-size:9px;
	font-weight: normal;
	display:block;
}



/* Wedding Packages ------------------------------------------------ */



/* Gift Certificates ----------------------------------------------- */



#gift_body #left	{ float:left; width:450px; }
#gift_body #right	{ float:right; width:395px; }

#gift_body h3		{ font-family:Georgia, 'Times New Roman', Times, serif; font-size:16px; padding-top:20px; text-align:center; }

/* Gift Certificates ----------------------------------------------- */



/* Information Requests -------------------------------------------- */

#info_body h3 	{ font-family:Georgia, 'Times New Roman', Times, serif; font-size:16px; padding-top:20px; text-align:center; }

/* Information Requests -------------------------------------------- */


/* Directions ------------------------------------------------------ */
#directions		{ line-height: 20px; }
#directions p 	{ padding-top:20px; text-align:center; }


/* Directions ------------------------------------------------------ */
