@charset "UTF-8";
/* CSS Document */

* {
	padding: 0px;
	margin: 0px;
}

body {
	font: 12px Arial, Helvetica, sans-serif;
	background: #000D05 url(../images/marginbg.jpg) top center repeat-x;
	/*background: #010;*/
}
#sidenavselector {
	border:1px black solid;
	background-color:#007200;
	color:#abcabc;
	height:22px;
	width:50px;
	padding:1px 2px 1px 2px;
}

div.availcheck {
	position:relative;
	*position:absolute;
	margin-top:-100px;
	margin-bottom:100px;
	z-index:100;
	*z-index:400;
	left:495px;
	*left:810px;
	_left:510px;
	width:135px;
	height:29px;
}

#opaq {
	position:absolute;
	width:100%;
	height:100%;
	_height:2000px;
	background-color:#000;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	z-index:1000;
	top:0;
	display:none;
}

#cabinfinder {
	position:absolute;
	margin:212 200;
	left:212px;
	top:350px;
	width:600px;
	background-color:#000;
	z-index:2000;
	top:30px;
	_top:60px;
	text-align:left;
	padding:0px;
	display:none;
}
#closeme {
float:left;
width:99%;
text-align:right;
padding-right:20px;
margin-right:8px;
color:#dedede;}

#closeme a {
	color:#dedede;
	text-decoration:none;
}


h1, h2, h3, h4, h5, h6 {
	margin-top: 20px;
	font-weight: normal;
}
#cabinSSP {
	margin:0 auto 0 auto;
	text-align:center;}�

h1 {
	font-size: 200%;
}

h2 { 
	font-size: 150%; 
}

h3 { 
	font-size: 125%; 
}

h4 { 
	font-size: 110%;
	text-align: center; 
}

h5 { 
	font-size: 110%;
	text-align: right; 
}

h6 { 
	font-size: 110%;
	border-bottom: 1px solid #754C24;
}

p {
	margin-bottom: 10px;
	line-height: 20px;
}

a {
	color: #3B2313;
	text-decoration: underline;
}

a:hover {
	color: #000;
	text-decoration: underline;
}

#pageWrap {
	width: 971px;
	margin: 0px auto;
	background: #000;
	border-left: 1px solid #010;
	border-right: 1px solid #010;
	-webkit-box-shadow: 0px 10px 10px #000;
}

#background {
	background: url(../images/homebg.jpg) no-repeat;
	width: 971px;
	height: 557px;
	position: absolute;
}

.subpage #background {
	background: url(../images/subbodybg.jpg) no-repeat;
	height: 757px;
}

#logo {
	position: absolute;
	background: url(../images/logo.png) top left no-repeat;
	height: 179px;
	width: 179px;
	margin: 10px 20px;
	overflow: hidden;	
	z-index: 4;
}

#logo a {
	display: block;
	padding-top: 179px;
	height: 179px;
	width: 179px;
}

#phone {
	position: absolute;
	margin-left: -120px;
	color: #C69C6D;
	font: 26px "Times New Roman", Times, serif;
	z-index: 3;
	text-shadow: 2px 2px 2px #000;
	padding: 5px 0px 0px 420px;
}

#phone_home {
	position: absolute;
	margin-left:0px;
	color: #C69C6D;
	font: 26px "Times New Roman", Times, serif;
	z-index: 3;
	text-shadow: 2px 2px 2px #000;
	padding: 5px 0px 0px 408px;
}

#home {
	width: 971px;
	height: 557px;
	position: absolute;
	margin-bottom: 20px;
}

#underSpacer {
	height: 577px;
}

#search {
	position: relative;
	margin: 10px 20px;
	float: right;
	z-index: 3;
}

#search input.text {
	width: 180px;
	border: 1px solid #C69C6D;
}

input.submit {
	border: none;
	background: transparent url(../images/buttonRight.png) no-repeat;
	width: 21px;
	height: 20px;
}

input.submit:hover {
	background-position: 0px -20px;
}

#flashPlayer {
	position: absolute;
	margin: 40px 0px 0px 415px;
	z-index: 3;
}

#mainNav {
	position: absolute;
	margin: 190px 0px 0px 0px;
	font-size: 18px;
	color: #000;
	line-height: 130%;
	z-index: 3;
}

#mainNav ul, .MenuBox ul {
	list-style: none;
	width: 300px;
}

#mainNav li {
	height: 22px;
}

#mainNav a, #mainNav a:visited, #newsContent a, #newsContent a:visited {
	display: block;
	padding-left: 50px;
	color: #E7B986;
	text-decoration: none;
	text-transform: uppercase;
	height: 22px;
	width: 250px;
}

.MenuBox a, .MenuBox a:visited{
	display: block;
	padding-left: 50px;
	color: #E7B986;
	text-decoration: none;
	text-transform: uppercase;
	height: 22px;
	width: 350px;
}
#mainNav a:hover, #mainNav a.active {
	color: #fff;	
	background: #3B2313;
	
	
}

.MenuBox a:hover {
	color: #fff;
	background:  url(../images/menubghover.png);	
}

.subpage .MenuBox a:hover {
	color: #fff;
	background:  #000;
	background-image: none;	
}

.MenuBox a, .MenuBox a:visited {
	background:  url(../images/menubg.png);
	padding-left: 10px;
}

.subpage .MenuBox a {
	color: #fff;
	background: #3B2313;
	background-image: none;	
}

.MenuBox {
	position: absolute;
	font-size: 16px;
	color: #000;
	line-height: 130%;
	z-index: 5;
}


#homeContent {
	position: absolute;
	margin: 465px 0px 0px 50px;
	/*margin: 450px 0px 0px 50px;*/
	height: 80px;
	width:  350px;
	font: 11px "Times New Roman", Times, serif;
	color: #efe;
	overflow: hidden;
	line-height: 120%;
	z-index: 3;
}

#newsContent {
	position: absolute;
	margin: 380px 0px 0px 50px;
	/*margin: 370px 0px 0px 50px;*/
	height: 90px;
	width: 240px;
	font-size: 14px;
	color: #efe;
	overflow:hidden;
	line-height: 120%;
	z-index: 3;
}

.subpage #newsContent {
	width: 240px;
	height: 90px;
	border: 0px solid #c2c2c2;
}

#newsContent a, #newsContent a:visited {
	color: #E7B986;
	width: 240px;
	padding: 0px;
	text-decoration: none;
	text-transform: uppercase;
}

#newsContent h1 {
	font-size: 110%;
	text-transform: uppercase;
	
}

ul#Slides {
	list-style: none;
	margin:0px;
	
}

ul#Slides li {
	margin: 0px 0px 30px 0px;
	
}

#reservations {
	position: absolute;
	margin: 443px 0px 0px 439px;
	font-size: 10px;
	color: #fff;
}

#reservationshome {
	background-color:#3A2313;
	border: 1px solid #A67339;
    filter:alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
	padding:8px;
	width:500px;
	position: absolute;
	height:60px;
	margin: 443px 0px 0px 422px;
	font-size: 10px;
	color: #fff;
}

#reservationshome p {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}

#reservationshome input.text {
	width: 100px;
}

#reservationshome #sleeps {margin-left:240px;}
#reservationshome #promocodediv {margin-left:290px;}

#reservations p {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}

#reservations input.text {
	width: 100px;
}

#arrival {
	position: absolute;
}


.popupdate .text {width:80px;}
#arrival4 {width:120px;float:left;}
.popupdate label {margin-top:3px;padding-top:2px;}
#departure4 {width:120px;float: left;margin-left:8px;}
#departure4 .text {*margin-left:-8px;}
#sleeps2 {float:left;margin-left:0px;}


#arrivalInput, #arrival3 {
	width: 100px;	
}
#departureInput, #departure3 {
	width: 100px;	
}

#departure {
	position: absolute;
	margin-left: 120px;
}

#sleeps {
	position: absolute;
	margin-left: 240px;
	*margin-left:0px;
	
}

#sleepInput {
	z-index: 6000;	
}


#departure2 .text {margin-bottom:2px;}
.Calendar {
	position: absolute;
	height: 300px;
	width: 300px;	
	z-index: 11000;
}

/** BEGIN Calendar CSS **/
/*Calendar CSS went here.*/
/** End Calendar CSS **/

#branding {
	font-size: 11px;
	float: right;
	text-align: right;
	margin: 20px 20px 0px 0px;
	color: #777;
}


#footer {
	background: #000 url(../images/footerbg.jpg) no-repeat;
	background-position: 0px 20px;
	height: 187px;
	overflow: hidden;
	font: 11px "Times New Roman", Times, serif;
	color: #C69C6D;
	font-weight: bold;
	padding: 50px 0px 0px 30px;
	position: relative;
	z-index: 3;
}

#footer a {
	color: #C69C6D;
	text-decoration: none;
}

#branding a {
	color: #777;
}

#footer ul {
	height: 20px;
	list-style: none;
}

#footer li {
	float: left;
	padding: 0px 5px 0px 0px;
	margin: 0px 0px 0px 5px;
	border-right: 1px solid #C69C6D;
}

#footer li.last {
	border: none;
}

#footer p {
	line-height: 150%;
	margin-left: 5px;
	clear: left;
}

#subContent {
	position: relative;
	z-index: 2;
	padding: 40px 0px 0px 300px;
}

#contentWrap {
	width: 661px;
	min-height: 500px;
	margin-bottom: 20px;
	background: #FDFCEA url(../images/documentbg.jpg) bottom right no-repeat;
	-webkit-box-shadow: 0px 0px 10px #000;
}

 #content {
	background: url(../images/documentheader.jpg) top left no-repeat;
	color: #754C24;
	padding: 40px 20px;
}

#roomselector {
	position: absolute;
	color: #C69C6D;
	margin-left: 580px;
	margin-top: 11px;
	z-index: 3;
}

#roomselectornav {
	color: #C69C6D;
	background-color: #000; 
	/*padding-left: 10px;*/
	padding: 3px 10px 10px 10px;
	margin:0px;
	/*color: #E7B986;*/
	text-decoration: none;
	text-transform: uppercase;
	line-height:6px;
	width: 340px;
	height: 53px;
}


.ortag{
	color: #C69C6D;
	padding-left: 0px;
	margin: 3px 0px 3px 0px;
	font-size: 12px;
	line-height:16px;
	text-decoration: none;
	text-transform: none;

}
#contentWrap.thingstodo {
	background: #674A2A url(../images/thingstodo.jpg) top left no-repeat;
}

#contentWrap.thingstodo #content {
	background-image: none;
	min-height: 500px;
	padding-top: 80px;
	color: #fffcd6;
}

#contentWrap.thingstodo #content ul {
	list-style: disc;
	margin:10px 0px 0px 25px;
	width: 300px;

}

#contentWrap.thingstodo #content li {
	height: 22px;
	color: #fffcd6;
}

#contentWrap.thingstodo #content a {
	height: 22px;
	color: #fffcd6;
}



/*VACATIONS look*/

#contentWrap.vacations {
	background: #674A2A url(../images/vacationpkgBG.jpg) top left no-repeat;
}

#contentWrap.vacations #content {
	background-image: none;
	min-height: 500px;
	padding-top: 80px;
	color: #fffcd6;
}

#contentWrap.vacations #content ul {
	list-style: disc;
	margin:10px 0px 0px 25px;
	width: 300px;

}

#contentWrap.vacations #content li {
	height: 22px;
	color: #fffcd6;
}

#contentWrap.vacations #content a {
	height: 22px;
	color: #fffcd6;
}

/*WEDDINGS look*/

#contentWrap.weddings {
	background: #424920 url(../images/weddingpkgBG.jpg) top left no-repeat;
	
}


#contentWrap.weddings #content {
	background-image: none;
	min-height: 500px;
	padding-top: 80px;
	color: #fffcd6;
}

#contentWrap.weddings #content ul {
	list-style: disc;
	margin:10px 0px 0px 25px;
	width: 300px;

}

#contentWrap.weddings #content li {
	height: 22px;
	color: #fffcd6;
}

#contentWrap.weddings #content a {
	height: 22px;
	color: #fffcd6;
}

#contentWrap.weddings #contactform, #contentWrap.vacations #contactform {
	width: 100%;
	margin-bottom: 20px;
}
#contentWrap.weddings #contactform th, #contentWrap.vacations #contactform th {
	text-align: left;
	background-color: #3B2313;
	vertical-align: top;
	padding: 10px;
	border: 1px solid #3B2313;
}
#contentWrap.weddings #contactform td, #contentWrap.vacations #contactform td {
	text-align: left;
	vertical-align: top;
	padding: 10px;
	border: 1px solid #3B2313;
}




#content div.news_intro {
	padding: 0px 20px 0px 20px;
}

#content div.news_releases {
	padding: 0px 20px;
}

#content div.news_releases h3 {
	font-size: 150%;
}


.cabin-list {
	display: block;
}
.cabin-listing {
	border: 1px solid #c2c2c2;
	margin-top: 20px;
	margin-bottom: 20px;
	height: 120px;
}

.cabin-picture img{
	border: 1px solid #c2c2c2;
	margin: 10px;
	width: 150px;
	float: left;
	clear: both;
}

#gmap {
	border: solid 6px #603813;
	width: 610px;
	height: 380px;
}

.site_search_hit {
	margin-bottom: 10px;
}

.site_search_result_link {
	display: block;
}

.screenHide {
	display: none;
}

#contactform th, #contactform td {
	text-align: left;
	vertical-align: top;
	padding-bottom: 10px;
}














/* CABINfinder LAYOUT _____________________________________________________ */



/* container_cf*/

#container_cf {
	margin: 0 auto;
	padding: 0;
	width: 600px;
	_width: 560px;
	height: auto;
	text-align: left;
	background-color: #000;	
	border: 0px solid #888;
}



#content_cf {
	padding: 0;
	margin:0;
	width: 600px;
	height: 370px;
	*min-height: 370px;
	background-color: #333;	
	border: 0px solid #fff;
	z-index:3000;
}

#headerfinder {
	margin: 0 auto;
	margin-bottom: 20px;
}

#headerfinder h1 {
	font: 16pt  Arial, Helvetica, sans-serif;
	color: #b6a496;
	margin: 3px;
	_margin: 6px;
	margin-bottom: 20px;
	letter-spacing: .08em;
}

#content_cf h2 {
	font: 24pt  Georgia, "Times New Roman", Times, serif;
	color: #ffad39;
	margin: 0 auto;
	margin-bottom: 20px;
}

#content_cf h3 {
	font: 12pt  Georgia, "Times New Roman", Times, serif;
	color: #ffad39;
	margin: 0 auto;
	margin-bottom: 20px;
}

#content_cf p {
	font: 10pt   Arial, Helvetica, sans-serif;
	color: #ffad39;
	margin: 0 auto;
}

#content_cf p.cite {
	font: 10pt  Georgia, "Times New Roman", Times, serif;
	line-height: 24px;
	
}

ol {
	font: 10pt   Arial, Helvetica, sans-serif;
	color: #ffad39;
	margin: 0 auto;
}

#or_circle {
	padding: 0;
	margin-top: 95px;
	margin-left: 275px;
	*margin: -25px 0 0 -20px;
	position: absolute;
	border: 0px solid #fff;
	_z-index:10000;
}

#headerfinder {
	padding: 0;
	margin: 0px;
	
}


#form_field_lft {
	margin: 10px 5px 10px 10px;	
	padding: 15px;
	width: 250px;
	_width: 235px;
	height: 190px;
	min-height: 220px;
	border: 1px solid #888;
	float: left;
	background-color: #35221b;
    color:#ffffff;	
}
#form_field_lft p {*margin-top:-10px;}
#form_field_rt {
	margin: 10px 10px 10px 5px;	
	padding: 15px;
	width: 250px;
	_width: 235px;
	height:67px;
	border: 1px solid #888;
	float: right;
	background-color: #35221b;
	
}

#form_field_rt img{
	border: none;
	
}


/*TABLE_____________________________________________________*/

#cabinfinder_lft, #cabinfinder_rt {
	margin: 0 auto;	
	padding: 0;
	width: 100%;
	border: 0px solid #888;
	background-color: #35221b;	
	
}

#cabinfinder_lft th, #cabinfinder_rt th  {	
	padding: 10px;
	margin 0;
	vertical-align: middle;
	text-align: right;
	border: 0px solid #888;
	background-color: #35221b;	
	
}

#cabinfinder_lft td, #cabinfinder_rt td  {	
	padding:0;
	margin 0;
	vertical-align: middle;
	text-align: left;
	border: 0px solid #888;
	background-color: #35221b;	
	
}
#cabinfinder_lft td.btn, #cabinfinder_rt td.btn {	
	padding: 10px 0 0 0;
	text-align: center;
	
}
	
	
/* CABINfinder MISC STYLES _____________________________________________________ */	

.clearfix {
	clear:both;
	
}

/* CABINfinder RESERVATIONS FORM _____________________________________________________ */	


#reservations {
	position: absolute;
	margin: 3px 10px 10px 10px;	
	_margin: 3px 10px 10px 20px;
	font-size: 10px;
	color: #fff;
	border: 1px solid #888;
	background-color: #35221b;
	padding: 10px;
	width: 557px;
	_width: 537px;
	height: 60px;
}

#reservations p {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}

#reservations input.text {
	width: 100px;
}

#promocodediv {
	position: absolute;
	width:120px;
	padding-left:5px;
	margin-left: 294px;
	*margin-left:173px;
	}
#prmoocodediv label {*margin-left:-100px;}
#promocodediv input.text {*margin-left:-294px;}

#promocodediv2 {
	position: absolute;
	width:120px;
	padding-left:5px;
	margin-left: 294px;
	*padding-left:0px;
	*margin-left:5px;
	}
	
#promocodediv2 input.text {width: 100px;}




.checkboxlist {float:left; margin-bottom:5px;width:48%; color:#ffffff; font-size:11px;}
.popupdate {height:30px;vertical-align:bottom;margin-bottom:8px; float:left; width:48%; margin-top:-8px;}
.ammenities {color:#ffffff; font-weight: bold; margin:-6px 0px 0px 0px; height:18px;}


#arrival {
	position: absolute;
}

#departure {
	position: absolute;
	margin-left: 120px;
}

#sleeps {
	position: absolute;
	margin-left: 240px;
	*margin-left:0px;
}

#reservationGo {
	float:right;
	width: 130px;
	left:500px;
	font: 14px "Times New Roman", Times, serif;
	text-align: right;	
}

.Calendar {
	position: absolute;
	height: 300px;
	width: 300px;	
	z-index: 11000;
}#content_cf



.clr {clear:both;}
/* CSS Document */
.calendar_date_select {
  color:white;
  border:#777 1px solid;
  display:block;
  width:195px;
  z-index: 1000;
}
/* this is a fun ie6 hack to get drop downs to stay behind the popup window.  This should always be just underneath .calendar_date_select */
iframe.ie6_blocker {
  position: absolute;
  z-index: 999;
}

.calendar_date_select thead th {
  font-weight:bold;
  background:  url(../images/000000-90.png);
  /*background-color: #000;*/
  border-top:1px solid #777;
  border-bottom:2px solid #333;
  color: white !important;
}

.calendar_date_select .cds_buttons {
  text-align:center;
  padding:5px 0px;
  background:  url(../images/033D16-90.png);
}

.calendar_date_select .cds_footer {
  background:  url(../images/000000-90.png);
  padding:3px;
  font-size:12px;
  text-align:center;
}

.calendar_date_select table {
  margin: 0px;
  padding: 0px;
  font-size: 10px;
}


.calendar_date_select .cds_header {
  background-color: #ccc; 
  border-bottom: 2px solid #aaa;
  text-align:center;
}

.calendar_date_select .cds_header span {
  font-size:15px;
  color: black;
  font-weight: bold;
}

.calendar_date_select select { font-size:11px;}

.calendar_date_select .cds_header a:hover {
  color: white;
}
.calendar_date_select .cds_header a {
  width:22px;
  height:20px;
  text-decoration: none;
  font-size:14px;
  color:black !important;
}

.calendar_date_select .cds_header a.prev {
  float:left;
}
.calendar_date_select .cds_header a.next {
  float:right;
}
.calendar_date_select .cds_header a.close {
  float:right;
  display:none;
}

.calendar_date_select .cds_header select.month {
  width:90px;
}

.calendar_date_select .cds_header select.year {
  width:61px;
}

.calendar_date_select .cds_buttons a {
  color: white;
  font-size: 9px;
}
.calendar_date_select td {
  font-size:12px;
  width: 24px;
  height: 21px;
  text-align:center;
  vertical-align: middle;
  /*background-color: #666666;*/
  background:  url(../images/603913-90.png);
}
.calendar_date_select td.weekend {
  /*background-color: #606060;*/
  background:  url(../images/3B2313-90.png);
}

.calendar_date_select td div {
  color: #fff;
}
.calendar_date_select td div.other {
  color: #888;
}
.calendar_date_select td.selected div {
  color:black;
  font-weight: bold;
}

.calendar_date_select tbody td {
  border-bottom: 1px solid #555;
}
.calendar_date_select td.selected {

  background:  url(../images/FFFFFF-90.png);
}

.calendar_date_select td:hover {
  background:  url(../images/033D16-90.png);
}

.calendar_date_select td.today {
  border: 1px dashed #999;
}

.calendar_date_select td.disabled div {
  color: #454545;
}


.fieldWithErrors .calendar_date_select {
  border: 2px solid red;
}

/** End Calendar CSS **/
/** End CABINfinder CSS **/

