@charset "utf-8";


/* Global  */


html {font-size: 100%; overflow: -moz-scrollbars-vertical; overflow-x: auto;}

body {
	background: url(../img_bin/bg_gradient.png) top left repeat-x #733005;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.725em;
	margin: 0 auto;
	}

a {text-decoration: none;}
	
#container {margin: 0 auto; width: 999px;}

#login {color: white; margin: 10px 20px 0px 0; text-align: right;}
#login span {display: inline-block; margin-right: 7px; padding-bottom: 3px;}
#login input {
	background-color: #3e0b01;
	border: 0px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.925em;
	margin-left: 8px;
	padding: 4px;
	}


/* Header and Logo */


#header {
	background: url(../img_bin/bg_header.png) bottom no-repeat;
	height: 111px; /* 141px - padding */
	margin: 0 auto;
	padding: 15px;
	z-index: 1000;
	position: relative;
	width: 945px; /* 975px - padding */
	}
	
#logo {float: left; margin: 3px 3px 0 3px;}

h1 {
	clear: both;
	color: #63380f;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	float: right;
	margin: 2px 30px;
	} /* text above picture */
	
	
/* Navigation */


#nav {float: right; margin-top: 25px;}

#nav li {border-bottom: 1px solid #cac8c1; float: left; padding: 7px 11px;}

#nav li a {color: black; text-decoration: none;}
#nav li a strong {
	color: #005568;
	display: block;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 1.075em;
	font-weight: bold;
	}
	
#nav li:hover {border-bottom: 3px solid #997d4e; padding-bottom: 7px;}
#nav li:hover strong {color: #8b3a08;}
	
#nav li a:hover strong{color: #8b3a08;}
#nav li a span {display: block; font-size: 0.925em; padding: 2px 0 0 1px;}


/* Sub-Navigation / Drop Down Menus */


#menuAboutUs, #menuLocation, #menuMembers {
	background: url(../img_bin/bg_dropdown.png) repeat-x top #FFF;
	display: none;
	font-size: 0.975em;
	padding-top: 0px;
	position: absolute;
	top: 83px;
	}
	
#menuAboutUs {height: 130px; left: 333px; width: 146px;}
#menuLocation {left: 457px; width: 300px;}
#menuMembers {height: 153px; left: 682px; width: 146px;}

.dropdown li.header {background-color: #dadfd9; color: #000; height: 12px; padding: 7px 8px;}

.dropdown li a {
	color: #005568;
	display: block;
	padding: 7px 8px;
	text-decoration: none;	
	}
	
.dropdown li a:hover {background-color: #12758b; color: white;}


/* Frontpage Ads */


#adspace {padding-left: 22px;}
#adspace img {float: left;}
.adspace_img1, .adspace_img2 {margin-right: 1px;}


/* Main Content Area */

#contentContainer {
	background: url(../img_bin/bg_texture.png) repeat-y;
	margin: 0 auto;
	padding-top: 1px;
	text-align: center;
	width: 999px;
	}

#main {background: url(../img_bin/bg_shadow.png) top center no-repeat; padding-left: 51px; text-align: left;}
#side {float: right; margin-right: 22px; padding: 5px 0 0 5px; text-align: center; width: 233px;}

#mainContent {padding-top: 20px; width: 650px;}
#mainContent p {line-height: 1.8em; margin: 20px 0;}

#mainContent h2 {
	border-bottom: 1px solid #ccc;
	color: #63380f;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	padding-bottom: 5px;
	}

#mainContent h2 span {color: #bd8b51}

#mainContent h3 {
	color: #63380f; 
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	font-weight: bold;
	}
	
#mainContent h3.green {color: #003300; font-size: 1.3em; font-weight: bold;}

#mainContent p.press {line-height: 2.1em;}
#mainContent p.press a {color: #8b3a08;}

#mainContent ul.greenList {line-height: 1.3em; list-style: outside; margin-bottom: 25px;}
#mainContent ul.greenList li {color: #333; list-style-type: circle; margin: 10px 0 10px 50px;}

.executive {text-align: left;}

td.executive {padding: 20px 0;}
td.executive img {border: 4px solid white; margin-bottom: 8px;}
td.executive img:hover {border: 4px solid #997d4e; margin-bottom: 8px;}

span.name {display: block; font-size: 1.1em; font-weight: bold;}
span.position {display: block; font-size: 0.975em; margin-top: 2px;}

#exec1, #exec2, #exec3, #exec4, #exec5, #exec6, #exec7 {display: none; padding-top: 20px;}
#exec1 p, #exec2 p, #exec3 p, #exec4 p, #exec5 p, #exec6 p, #exec7 p {text-align: justify;}
#exec1 img, #exec2 img, #exec3 img, #exec4 img, #exec5 img, #exec6 img, #exec7 img {border: 4px solid white; float: left; margin: 0 15px 3px 0;}

.execBack a{color: #8b3a08; float: right;}

.contact ul {line-height: 1.3em; list-style: outside; margin-bottom: 25px;}
.contact ul li {color: #333; list-style-type: circle; margin: 10px 0 10px 50px;}
.contact a {color: blue;}


#contactForm span {display: block; float: left;}
#contactForm span.subject, #contactForm span.comments {margin: 0 4px 4px 0;}

.tdContact input, .tdContact select, .tdContact textarea {
	border: 1px solid #CCC;
	font-size: 1.0em;
	margin-bottom: 5px;
	padding: 3px;
	}
	
.tdContact textarea {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.975em;}

.formTD {text-align: right;}
.requiredField {margin-right: 5px;}
.button {font-size: 1.0em; margin-left: 5px; padding: 3px;}
.senderState {width: 128px;}

#resortinfo {background: url(../img_bin/bg_reservation.png) repeat-x #FFF; border: 1px solid #a4a9a4; margin-bottom: 20px; padding: 5px;}

#contactbar {
	font-size: 1.0em;
	height: 28px;
	}
		
#contactbar span {display: block; float: left; margin: 10px 25px 0 4px;}	

#contactbar #contactphone {
	background: url(../img_bin/icons/phone.png) left no-repeat;
	float: left;
	height: 20px;
	padding: 10px 25px 0 25px;
	}

#contactbar #contactfax {
	background: url(../img_bin/icons/fax.png) left no-repeat;
	float: left;
	height: 20px;
	padding: 10px 0 0 25px;
	}




/* Tabs */


#tabHeader {
	background: url(../img_bin/tabs/top.png) repeat-x bottom;
	height: 43px;
	width: 660px;
	}


#tabBody {
	background: url(../img_bin/tabs/bg.png) repeat-x bottom #fff;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	padding: 14px;
	height: 288px;
	width: 630px;
	}
	
#tabBody h2.welcome {margin: 10px 0 15px 0;}
#tabBody p {margin: 10px 0;}
#tabBody a {color: #005568; text-decoration: none;}
	
#tabs {
	list-style: none; 
	margin: 0px;
	padding: 0px;
	}

#tabs li.tabActive a {
	color: #666;
	display: block;
	font-size: 0.975em;
	height: 33px;
	line-height: 1.3em;
	padding: 7px 0 0 15px;
	text-decoration: none;
	}
	
#tabs li.tab a {
	color: #999;
	display: block;
	font-size: 0.975em;
	height: 33px;
	line-height: 1.3em;
	padding: 7px 0 0 15px;
	text-decoration: none;
	}
	
#tabs li.tabActive a strong {color: #333; font-size: 1.1em; font-weight: bold;}
#tabs li.tab a strong {color: #666; font-size: 1.1em; font-weight: bold;}

#tabs li.tab a:hover {color: #666;}
#tabs li.tab a:hover strong {color: #333;}

#tab2, #tab3 {display: none;}

.tabActive {
	background: url(../img_bin/tabs/tab.png) no-repeat;
	float: left;
	height: 43px;
	width: 193px;
	}
	
.tab {
	background: url(../img_bin/tabs/tab_inactive.png) no-repeat;
	float: left;
	height: 43px;
	text-align: left;
	margin-left: 1px;
	width: 193px;
	}


/* Specials/Features/SubNav Section */


#subpageNav {padding-left: 10px; text-align: left;}

#subpageNav h3 {
	color: #006379;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 1.0em;
	font-weight: bold;
	margin: 15px 0 0 2px;
	padding-bottom: 15px;
	}

#subpageNav ul li a {
	color: #005669;
	display: block;
	padding: 7px 0 7px 3px;
	text-decoration: none;
	}

#subpageNav ul li a:hover {background-color: #c8cdc8; color: #004c5c;}

#subpageNav ul li.active {
	background-color: white;
	color: #666;
	display: block;
	padding: 7px 0 7px 3px;
	}

#specials {
	background: url(../img_bin/sidebar_overlay.png) repeat;
	font-size: 0.975em;
	height: 371px;
	margin: 0 auto;
	margin-bottom: 13px;
	margin-top: 5px;
	padding: 5px 10px 0px 10px;
	text-align: center;
	width: 189px;
	}
	
.submitButton {background: url(../img_bin/btn_bookspecial.png) no-repeat; border: 0px; margin: 0px; padding: 0px; height: 32px; cursor: pointer; width: 112px; }

#specials h3 {text-align: center;}
#specials img {margin: 15px 0;}

#specials span.readmore {display: block; margin: 10px 0;}
#specials span.readmore a {color: #196a71; text-decoration: none;}

#slideshow div span {color: white; display: block; text-align: center; margin-top: 257px;}

#features {text-align: left; margin: 25px 0 0 -2px;}
#features ul {list-style-image: url(../img_bin/icons/bullet.gif); list-style: inside;}
#features li {line-height: 1.5em; padding: 0 0 10px 10px;}

#features h3, #reservation h3, #carson h3 {
	color: #006379;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 1.0em;
	font-weight: bold;
	text-align: center;
	padding-bottom: 25px;
	}
   
#activities {margin: 20px 0;}

#activities #list1, #activities #list2 {float: left; margin-right: 30px; line-height: 1.7em;}

.services .gridService, services .gridServicealt {line-height: 1.5em; margin: 5px 0;}
#reservation {background: url(../img_bin/bg_reservation.png) repeat-x #FFF; border: 1px solid #a4a9a4; margin: 6px 9px 8px 7px; padding-bottom: 7px;}

#reservation h3 {
	background: url(../img_bin/icons/cal.png) no-repeat;
	margin: 0 auto;
	margin-top: 20px;
	padding: 2px 0 0 15px;
	height: 35px;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 1.0em;
	width: 155px;
	}
	
#reservation table {margin: 0 auto;}	
#reservation table input.long {border: 1px solid #CCC; padding: 3px; width: 75px;}
#reservation table input.small {border: 1px solid #CCC; padding: 3px; width: 31px;}
#reservation table select {border: 1px solid #CCC; padding: 3px;}

#reservation #error {
	background-color: #dbeaff;
	border: 1px solid #909090;
	color: #666666;
	margin: 0 auto;
	margin-bottom: 15px;
	padding: 10px;
	text-align: center;
	width: 165px;
	}

#reservation #error img {margin-bottom: 8px;}
#reservation #error span{color: red; display: block;}

#reservation_front_bg {display: none;}

#reservation_front {
	background: url(../../content/img_bin/1pxwhite.png) repeat;
	height: 313px;
	margin-left: 50px;
	position: absolute;
	width: 185px; 
	z-index: 50;
}

#reservation_front table 			{padding: 11px 0 0 18px; width: 185px;}
#reservation_front table td			{padding: 7px 0;}
#reservation_front table td span	{display: block; margin-bottom: 5px;}

#reservation_front select 			{border: 1px solid #b7c2c2; font-family: Arial, Helvetica, sans-serif;}
#reservation_front select.big 		{font-size: 1.05em; padding: 3px; width: 150px;}
#reservation_front select.small 	{font-size: 0.975em; padding: 2px; width: 48px;}

#reservation_front input 			{border: 1px solid #b7c2c2; font-family: Arial, Helvetica, sans-serif;}
#reservation_front input.big 		{font-size: 1.05em; padding: 4px; width: 140px;}
#reservation_front input.small 		{font-size: 0.975em; padding: 3px; width: 40px;}
#reservation_front input.cal 		{background: url(../../content/img_bin/icons/cal.png) 129px 3px no-repeat white; }


#reservation_front table.second td {padding: 0 52px 10px 0;}
#reservation_front table.second span {font-size: 1.0em;}

.rezbtn {background: url(../../content/img_bin/btn_findrooms.png) no-repeat 0 0; border: 0px; cursor: pointer; height: 36px; margin-top: 3px; width: 104px;}
.rezbtn:hover {background: url(../../content/img_bin/btn_findrooms.png) no-repeat 0 -36px;}



/* New Homepage Content */


#cola {float: left; font-family: Arial, Helvetica, sans-serif; font-size: 1.150em; padding: 30px; width: 445px;}
#cola h2 {font-size: 1.4em; color: black; margin: 0 0 15px 0; }
#cola h3 {color: #656565; margin: 0 0 25px 0;}
#cola p {line-height: 1.7em; margin: 20px 0;}

#colb {float: right; margin-right: 25px; width: 445px;}

.featured_location {border-left: 1px solid #CCC; float: right; padding: 10px; text-align: center; width: 200px;}

.featured_location h4 {color: #615f5c; font-size: 1.2em; margin: 20px 0 20px 0;}
.featured_location a {color: #005568; display: block; font-size: 1.175em; font-weight: bold; margin-top: 15px; text-transform: uppercase;}
.featured_location a:hover {color: #007fd3; text-decoration: underline;}

.featured_location img		 {border: 2px solid white;}
.featured_location img:hover {border: 2px solid #007fd3;}


#topdestinations, #exclusives {float: left; margin-top: 25px; width: 215px;}
#exclusives {margin-left: 15px;}

#topdestinations a, #exclusives a {color: #004247;}
#topdestinations ul li, #exclusives ul li {margin: 7px 0;}

#topdestinations h2, #exclusives h2 {color: #7a6442; font-size: 1.2em; font-weight: bold;}


#alllocations {border: 1px solid #cac6be; background-color: #fdf8f0; padding: 16px; margin: 15px 0 0 3px; width: 387px;}
#alllocations h2 {color: #7a6442; font-size: 1.4em; font-weight: bold;}
#alllocations h3 {color: #656565; margin: 15px 0;}

#alllocations p {color: #656565; margin: 10px 0;}

#alllocations .byname ul {float: left; line-height: 1.4em; margin-top: 10px;}
#alllocations .byname ul li {padding: 3px 0;}
#alllocations .byname ul li a {color: #004247;}



a.btnblue {
	background: url(../../content/img_bin/btn_findrooms.png) no-repeat 0 -71px;
	color: #FFF;
	font-size: 0.975em;
	display: block;
	margin-top: 30px;
	height: 33px;
	width: 104px;
	}

a.btnblue:hover {background: url(../../content/img_bin/btn_findrooms.png) no-repeat 0 -104px;}

.tdinput {text-align: right; padding: 2px 0;}

.tdbtn {
	background: url(../img_bin/btn_book.png) no-repeat;
	border: 0px;
	cursor: pointer;
	height: 32px;
	margin: 15px 40px;
	padding: 0px;
	width: 121px;}

.inputFrm {border: 1px solid #CCC;}

#directions {text-align: center; margin-top: 40px; width: 210px; position: relative; z-index: 9999;}
#directions h3 {color: #933c06; margin-bottom: 6px; font-size: 1.1em;} 
#directions span {display: block; font-size: 0.9em; margin-bottom: 15px;}
#directions input {border: 1px solid #aca9a0; padding: 4px; width: 170px;}

#directions .btn {background: url(../img_bin/btn_directions.png) top left no-repeat; border: 0px; cursor: pointer; height: 23px; margin-top: 7px; width: 97px;}

.services {list-style: circle; margin: 20px 0 0 0; padding: 0px;}

.dirContact {margin: 0 10px 25px 4px;}
.dirContact strong {font-weight: normal; font-size: 0.975em;}
.dirContact .contactAddress {display: block; font-size: 0.975em; margin: 6px 0;}
.dirContact .contactNumber {display: block; font-size: 0.975em}

.overview {text-align:left; margin-bottom: 25px;}
.overview_btn {color: blue;}
	
	
/* Specials and Promotions page */


.specials_container {background: url(../img_bin/bg_reservation.png) repeat-x #FFF; border: 1px solid #a4a9a4; padding: 9px; margin-bottom: 25px; position: relative;}

.specials_discount {
	left: 578px;
	position: absolute;
	text-align: center;
	}

span.percentoff {
	background: url(../img_bin/bg_discount.png) repeat-x #0c79d8;
	color: white;
	display: block;
	font-size: 2.0em;
	font-weight: bold;
	height: 30px;
	padding: 10px 10px 3px 10px;
	width: 40px;
	}

span.discount {
	background-color: #fff;
	border: 1px solid #A0A0A0;
	border-top: 0px;
	color: #333333;
	display: block;
	font-size: 0.975em;
	padding: 3px;
	}



.specials_content h4 {color: #933c06; font-size: 1.3em; font-weight: bold; }

span.offer {display: block; font-size: 1.2em; margin: 5px 0 10px 0;}
span.validthrough {color: #333333; display: block; font-size: 1.0em; height: 20px; line-height: 1.6em; margin: 5px 0 0 0; padding: 3px 0 0 0px;}

.exceptions {background-color: #e4f4ff; clear: both; line-height: 1.5em; margin-top: 10px; padding: 7px;}
.exceptions img {float: left; margin: 0 15px 0 5px;}


.imagepromo {float: left; margin-right: 14px;}

.imagepromo span {

	background: url(../img_bin/bg_discount.png) repeat-x #0c79d8;
	color: white;
	display: block;
	font-size: 1.0em;
	padding: 12px;
	text-align: center;
	}

/* Company News Section */


h3.newsHeader{margin-top: 5px;}

.news {padding: 5px 0 5px 0; margin-bottom: 15px; border-bottom: 1px solid #CCC;}
.news span {display: block;}

.news span.title a {color: #aa702e; text-decoration: none;}
.news span.author {color: #62605d; font-size: 0.9em; margin: 3px 0 13px 0;}
.news span.blurb {font-size: 0.975em; line-height: 1.3em; margin-bottom: 13px; text-align: left;}
.news span.readmore a {color: #733005; text-decoration: none;}


/* Careers Page */

.benefits {
	float: left; 
	list-style: inside;
	list-style-image:url(../img_bin/icons/star.png);
	padding-right: 30px;
	}

.benefits li {padding-bottom: 10px;}
.benefits li span {padding-left: 10px;}

.career_video {width: 250px; border: 1px solid #bdcae0; padding: 3px; height: 255px; float: right; margin: 10px;}

.career_video_text {background-color: #FFF; padding: 4px; font-size: 0.975em; text-align: center; padding-top: 10px;}
.career_video_text b {}
.career_video_text p {line-height: 0.1em; margin: 2px 0;}
.career_video_text em {color: #666; font-size: 0.9em;}

blockquote.careers {color: #003366; font-style: italic; line-height: 1.8em; margin-bottom: 30px;}
blockquote span {color: black; display: block; font-style: normal; line-height: 1.2em; margin-top: 15px; padding-right: 17px; text-align: left;}
blockquote span small {font-size: 0.975em;}



/* Members Page */

.members_ul {
	float: left; 
	list-style: inside;
	list-style-image:url(../img_bin/icons/star.png);
	padding-right: 30px;
	}

.members_ul li {padding-bottom: 10px;}
.members_ul li span {padding-left: 10px;}


/* Weddings */

.wedding_package {background-color: white; border: 1px solid #CCC; margin-bottom: 10px; padding: 10px;}
.wedding_package h3 {margin: 10px 0;}
.wedding_package ul {float: left; line-height: 1.6em; width: 313px;}
.wedding_package li {margin: 4px 0;}



/* Footer */


#footerIndex {font-size: 0.975em; margin: 0 auto; padding: 5px 0 20px 0; position: relative; text-align: center;}
#footerIndex li {color: #989590; float: left; margin: 0 0 10px 10px;}
#footerIndex li a{color: #322919;}

#footerIndex span {color: #efebe2;}

#footer {background: url(../img_bin/footer_overlay.png) repeat; font-size: 0.975em; margin: 0 auto; padding: 40px 20px; position: relative; text-align: left; width: 917px;}
#footer li {color: #989590; float: left; margin: 0 0 10px 7px;}
#footer li a{color: #322919;}

#footer span {color: #62605d; display: block; margin: 4px 0 0 10px;}

#illustration {
	position: absolute;
	top: -60px;
	right: -20px;
	z-index: 100;
	 }

a.facebook_libk {color: blue;}

/* lightbox */

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 11100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

/*Attractions*/

	.attraction {background-color: white; border: 1px solid #ccc; padding: 10px; margin-bottom: 15px;}
	.attraction h4 {font-size: 1.075em; font-weight: bold;}
	.attraction span {line-height: 1.8em; margin: 15px 0; display: block; font-style: italic;}
	.attraction p {margin: 0; padding: 0}


/* Common/Misc. Classes */

.clear {clear: both; height: 1px;}

div.hr {height: 1px; background-color: #ddd; margin: 5px 0;}
div.hr hr {display: none;}


.footerIMG {margin-right: 3px;}

.greenLink {color: #003300;}

.grid {background-color: #cacfc9; padding: 2px;}
.gridalt {padding: 2px;}


	#warning {background-color: #fffeeb; text-align: center; margin: 10px 0 0 20px; padding: 25px 15px; width: 929px;}
	#warning span {line-height: 1.7em;}
	.close {color: blue; font-weight: bold;}
	
	
.locad {border: 1px solid #CCC;}	
.locad:hover {border: 1px solid #999;}	
	
	
	
	
	