@charset "utf-8";

/**********************************

Use: Site Wide Styles

***********************************/

/* Main Body Styles */
/* -------------------------------------------------- */

body /* Main Body Style */
{
	margin: 0px;
	padding: 0px;
	
	color: #7A6848;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	
	background-color: #312617;
}

a /* General Anchor Links */
{
	color:#665436;
	text-decoration:underline;
}

a:hover /* General Anchor Hover */
{
	color:#43341F;
	text-decoration:none;
}

/*---- Website Wrapper -----*/

#wrapper /* Website Wrapper */
{
	margin: 0px auto;
	margin-bottom: 0px;
	width: 960px;
}

/* Website Header Styles */
/* -------------------------------------------------- */

#topAccent /* Website Header Accent Bar */
{
	width: 960px;
	height: 14px;
	
	border-bottom: 1px solid #42321F;
	background-color: #261D13;
}

#headerCont /* Website Header Container */
{
	width: 960px;
	
	color: #CEB98C;
	
	border-top: 1px solid #755E37;
	background-image: url(../images/bg_webHeader.gif);
	background-repeat: repeat-x;
}

/*---- Logo and H1 -----*/

#logoCont .icon /* Logo Icon Container */
{
	float: left;
	margin: 15px;
}

#logoCont .icon img /* Logo Icon */
{
	width: 80px;
	height: 101px;
	
	border: none;
}

#logoCont .wordMark /* Logo Word Mark Container */
{
	float: left;
}

h1 /* Logo h1 and Word Mark */
{
	margin: 40px 0px 0px 0px;
	padding: 0px;
	
	font-family: "Times New Roman", Times, serif;
	font-size: 38px;
	font-weight: bold;
	line-height: 22px;
}

h1 span /* Logo Word Mark Sub */
{
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-style: italic;
	font-weight: normal;
}

/*----- Weather and Quick Nav -----*/

#infoCont /* Weather and Quick Nav Container */
{
	float: right;
	margin: 28px 20px 0px 0px;
}

#weatherInfoCont /* Weather Info Container */
{
	text-align: right;
	
	background-image: url(../images/divider_quickNav.png);
	background-repeat: no-repeat;
	background-position: bottom right;
}

#weatherInfoCont .weatherIconCont /* Weather Icon Container */
{
	float: right;
}

#weatherInfoCont .weatherIcon /* Weather Icon */
{
	width: 38px;
	height: 38px;
	border: none;
}

#weatherInfoCont .weatherInfo /* Weather Info */
{
	float: right;
	padding: 12px 12px 0px 0px;
}

#weatherInfoCont .weatherInfo strong /* Weather Location */
{
	color: #CCAA66;
	font-weight: bold;
}

#quickNavCont /* Quick Nav Container */
{
	padding-top: 10px;
}

ul#quickNav /* Quick nav List */
{
	margin: 0px;
	padding: 0px;
	
	list-style-type: none;
}

ul#quickNav li /* Quick Nav Line */
{
	display: inline;
}

ul#quickNav a /* Quick Nav Links */
{
	float: right;
	margin-right: 20px;
	padding-left: 23px;
	
	color: #CEB98C;
	text-decoration: none;
	
	background-position: left;
	background-repeat: no-repeat;
}

ul#quickNav a:hover /* Quick Nav Hover */
{
	color: #FFFFFF;
}

/* Quick Nav BG Images */
ul#quickNav .navRes { background-image: url(../images/icon_agent.gif); }
ul#quickNav .navNews { background-image:url(../images/icon_news.gif); }
ul#quickNav .navGuest { background-image: url(../images/icon_guestbook.gif); padding-left: 18px; }
ul#quickNav .navBook { background-image: url(../images/icon_book.gif); margin-right: 0px; }


/* Website Main Navigation Styles */
/* -------------------------------------------------- */

#navCont /* Main Nav Menu Container */
{
	width: 960px;
	
	border-top: 1px solid #534227;
	border-bottom: 1px solid #755E37;
	background-color: #B39C6B;
}

ul#mainNav /* Main Nav List */
{
	margin: 0px;
	padding: 0px;
	
	list-style-type: none;
}

ul#mainNav li /* Main Nav Line */
{
	display: inline;
}

ul#mainNav a /* Main Nav Links */
{
	float: left;
	display: block;
	padding-top: 9px;
	padding-bottom: 9px;
	
	font-size: 12px;
	color: #312617;
	text-align: center;
	text-decoration: none;
	
	background-image: url(../images/divider_mainNav.gif);
	background-repeat: no-repeat;
	background-position: right;
}

ul#mainNav a:hover, ul#mainNav .selected a /* Main Nav Hover */
{
	background-color: #EBE6C3;
}

/* Link Sizing for Cross-Browser Support */
a#navHome { width: 90px; }
a#navHotelInfo { width: 98px; }
a#navAccommodations { width: 139px; }
a#navPackages { width: 100px; }
a#navActivities { width: 94px; }
a#navWeddings { width: 100px; }
a#navGalleries { width: 94px; }
a#navTCI { width: 128px; }
a#navContact { width: 117px; }

/* Drop Down Menu Styles */
/* -------------------------------------------------- */

.dropMenu /* Drop Down Menu Container */
{
	opacity: 0.90;
	filter: alpha(opacity=90);
	visibility: hidden;
	position: absolute;
	z-index: 100;
	top: 0;
	width: 225px;
	
	line-height: 22px;
	
	border-bottom: 5px solid #B3AF8F;
	background-color: #EBE6C3;
}


.dropMenu a /* Drop Down Menu Link */
{
	display: block;
	width: auto;
	padding: 7px 15px 7px 15px;
	
	text-decoration: none;
	
	border: 0 solid #CCC8A3;
	border-bottom-width: 1px;
}

* html .dropMenu a /* IE only hack*/
{ 
	width: 100%;
}

.dropMenu a:hover /* Drop Down Menu Hover */
{ 
	background-color: #E3DDB6;
}

.dropMenu a strong /* Drop-Link Title */
{
	display: block;
	padding-bottom: 3px;
	
	color: #312617;
	font-size: 14px;
	font-weight: normal;
	text-transform: capitalize;
	
	border-bottom: 1px solid #B3AF8F;
}

.dropMenu a span /* Drop-Link Sub Title */
{
	display: block;
	
	color: #736850;
	text-transform: capitalize;
}

/* Website Main Content Style */

#mainCont /* Main Content Container */
{
	clear: both;
	margin: 0px;
	padding: 0px;
	width: 960px;
	
	background-color: #D8C8A7;
}

/*----- Intro -----*/

#introCont /* Intro Flash Container */
{
	width: 960px;
	height: 495px;
	
	background-color: #FFFFFF;
}

/*----- Full Width Text -----*/

#fullTextCont /* Full Width Text Container */
{
	padding: 45px;
	width: 870px;
	
	line-height: 18px;
}

#fullTextCont a
{
	color: #665436;
	font-size: 12px;
	text-decoration: underline;
}

#fullTextCont a:hover
{
	color: #43341F;
	text-decoration: none;
}

/*----- Left Column -----*/

#leftCol /* Main Content - Left Column */
{
	float: left;
	padding: 45px;
	width: 560px;
	
	line-height: 18px;
}

h2 /* Section Title */
{
	margin: 0px 0px 12px 0px;
	padding: 0px;
	
	color: #43341F;
	font-size: 22px;
	line-height: normal;
	font-weight: normal;
	
	background-image: url(../images/divider_secTitle.gif);
	background-position: left center;
	background-repeat: no-repeat;
}

h2 span /* Section Sub-Title */
{
	color: #544227;
	font-size: 14px;
	line-height: 20px;
}

h4 /* Section Item Titles */
{
	margin-bottom: 0px;
	color: #43341F;
	font-size: 14px;
	font-weight: normal;
}

.infoList /* Bulletted Info Lists */
{

}

.miniLegal /* General Legal Copy */
{
	margin-top: 25px;
	font-size: 9px;
	text-align: center;
}

.textProvided /* General Text Provided By Copy */
{
	font-size: 10px;
	font-style: italic;
}

ul#sitemap /* Sitemap List */
{
	margin: 0px;
	padding: 0px;
	
	list-style-type: none;
}

ul#sitemap li /* Padding For Readability */
{
	padding-bottom: 5px;
}

ul#sitemap a /* Sitemap Links */
{
	color: #665436;
	text-decoration: underline;
}

ul#sitemap a:hover /* Sitemap Link Hovers */
{
	color: #43341F;
	text-decoration: none;
}

ul#weddingReq li /* Space For Readability */
{
	padding-bottom: 5px;
}

/*----- Right Column -----*/

#rightCol /* Main Content - Right Column */
{
	float: right;
	width: 310px;
}

#flashCont /* Main Content - Section Flash */
{
	width: 310px;
	height: 465px;
}


/* Website Push Bar Styles */
/* -------------------------------------------------- */

#pushCont /* Push Bar Container */
{
	width: 960px;
	height: 171px;
	
	border-top: 9px solid #755E37;
	background-image: url(../images/bg_pushBar.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	background-color: #D8C8A7;
}

#pushCont .push /* Push Container */
{
	float: left;
	padding-right: 15px;
	width: 465px;
}

#pushCont .pushImg /* Push Image */
{
	float: left;
	margin-right: 15px;
	width: 160px;
	height: 160px;
	border: none;
}

h3 /* Push Title */
{
	margin: 15px 0px 0px 0px;
	padding: 0px;
	
	color: #64502F;
	font-size: 18px;
	text-transform: capitalize;
}

#pushCont .pushTxt /* Push Text */
{
	margin: 14px 0px 0px 0px;
	padding: 0px;
	
	line-height: 18px;
}

#pushCont .pushLink /* Push Link */
{
	padding-right: 18px;
	
	color: #64502F;
	text-decoration: none;
	
	background-image: url(../images/icon_moreInfo.gif);
	background-repeat: no-repeat;
	background-position: center right;
}

#pushCont .pushLink:hover /* Push Hover */
{
	color: #261D13;
	background-image: url(../images/icon_moreInfo_hover.gif);
}


/* Google Map Styles */
/* -------------------------------------------------- */

#map_canvas /* Google Map Holder */
{
	width: 546px;
	height: 336px;
	
	border: 7px solid #EBE6C3;
}

#map_canvas a /* Link Fix */
{
	padding: 0px;
	text-decoration: none;
	font-weight: normal;
	background: none;
}

#map_canvas a:hover /* Hover Fix */
{
	background: none;
}

#map_disclaimer /* Google Map Disclaimer */
{
	margin-top: 15px;
	
	font-size: 9px;
	font-style: italic;
}


/* Sutie and Room Rates */
/* -------------------------------------------------- */

.ratesTable /* Rates Table Holder */
{
	margin-top: 15px;
	width: 560px;
	border: none;
}

.ratesTable td
{
	vertical-align: top;
}

/*----- Rates Titles -----*/
.ratesTitle, .pplTitle /* Rates Table Titles */
{
	padding: 10px 0px 15px 0px;
	width: 100px;
	font-size: 11px;
	line-height: normal;
	background-color: #BFAA7C;
}

.ratesTitle strong, .pplTitle strong /* Rates Table Bolded */
{
	color: #665436;
	font-size: 12px;
	font-weight: bold;
}

.pplTitle { width: 45px !important; } /* Occupancy Title Fix */

/*----- Rates Info -----*/

.ratesInfo, .ratesInfo_alt /* Rates Info */
{
	padding: 10px 0px 15px 10px;
	width: 105px;
	font-size: 11px;
}

.ratesInfo a, .ratesInfo_alt a /* Rates Info Link */
{
	color: #665436;
	font-size: 12px;
	text-decoration: underline;
}

.ratesInfo a:hover, .ratesInfo_alt a:hover /* Rates Info Hover */
{
	color: #43341F;
	text-decoration: none;
}

.ratesInfo strong
{
	color: #665436;
	font-size: 12px;
	font-weight: normal;
}

.ratesInfo_alt /* For Alternating BG */
{
	background-color: #CFBD96;
}

/*----- Occupancy Info -----*/

.pplInfo, .pplInfo_alt /* Occupancy Info */
{
	padding-top: 10px;
}

.pplInfo_alt /* For Alternating BG */
{
	background-color: #CFBD96;
}

/*----- Rates Pricing -----*/
.ratesPrice, .ratesPrice_alt /* Rates Price */
{
	padding-top: 10px;
}

.ratesPrice_alt /* For Alternating BG */
{
	background-color: #CFBD96;
}

/*----- Legal Stuff -----*/

.ratesSmall /* Legal Copy */
{
	margin-top: 25px;
	font-size: 9px;
	text-align: center;
}


/* Packages Styles */
/* -------------------------------------------------- */

/*----- Inclusion Items -----*/

.packIncTbl /* Inclusion Items */
{
	width: 560px;
	border: none;
}

/*----- Rates Items -----*/

.packRatesTbl /* Rates Tables */
{
	margin-top: 12px;
	width: 560px;
	border: none;
}

.packRatesTbl td /* Rates Padding */
{
	padding: 7px;
}

.packRateTtl /* Rates Title */
{
	color: #312617;
	background-color: #BFAA7C;
}

.packRatesTbl a /* Packages Link */
{
	color: #665436;
	font-size: 12px;
	text-decoration: underline;
}

.packRatesTbl a:hover /* Packages Hover */
{
	color: #43341F;
	text-decoration: none;
}

.packPer /* Per Person */
{
	font-size: 11px;
}

.packLegal /* Legal Copy */
{
	margin-top: 25px;
	font-size: 9px;
	text-align: center;
}

.pack_alt /* For Readability */
{
	background-color: #CFBD96;
}	

/*----- Booking Link -----*/

.packBookCont /* Package Quick Book Container */
{
	margin-top: 15px;
	width: 560px;
}

.packBookCont a /* Pakcage Quick Book Link */
{
	display: block;
	padding: 5px 0px 5px 0px;
	width: 200px;
	
	color: #312617;
	text-align: center;
	text-decoration: none;
	text-transform: capitalize;
	background-color: #B39C6B;
}

.packBookCont a:hover /* Pakcage Quick Book Hover */
{
	background-color: #A68E5B;
}


/* Contact Form Elements */
/*--------------------------------------------------- */

/*----- Contact Form Container -----*/

#formCont
{
	margin-top: 30px;
}

#formCont ul
{
	margin: 0px;
	padding: 0px;
	
	list-style-type: none;
}

#formCont li
{
	width: 550px;
	padding: 5px;
	color: #312617;
	background-color: #BFAA7C;
}

a.dp-choose-date {
	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 5px 3px 0;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(../images/calendar.png) no-repeat; 
}

a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}

input.dp-applied {
	float: left;
	width: 180px !important;
}

/*----- Contact From Elements -----*/

form#formContact fieldset
{
	padding: 7px;
	margin-bottom: 15px;
	
	border: 1px solid #B39C6B;
}

form#formContact legend
{
	color: #544227;
	font-size: 14px;
}

form#formContact input, textarea, select
{
	padding: 3px;
	border: 1px solid #B39C6B;
}

.textBox label, .captchLabel, .submitButton label
{
	float: left;
	display: block;
	width: 195px;
	text-align: left;
}

.textBox, .radioBox, .captchBox
{
	clear: both;
	margin: 5px 0px 5px 0px;
}

.textBox input
{
	width: 200px;
}

.submitButton p
{
	margin-left: 195px;
}

.formReq
{
	color: #000000;
}


/* Website Footer Styles */
/* -------------------------------------------------- */

#footerCont /* Footer Container */
{
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 25px 0px;
	
	color: #968668;
	font-size: 10px;
}

#footerCont a /* Footer Links */
{
	color: #968668;
	text-decoration: underline;
}

#footerCont a:hover /* Footer Hover */
{
	color: #FFFFFF;
	text-decoration: none;
}