/* Reset File For Cross-Browser Standardization */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* General */

body {
	background: #3D1B00;
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	color: #3d2b22;
}

h1 { font-size: 24px; color: #61310b; text-transform: uppercase; font-weight: normal; float: left; border-bottom: 1px solid #CCCCCC; padding: 9px 0 4px 35px; }
h2 { font-size: 14px; color: #61310b; text-transform: uppercase; font-weight: normal; float: left; border-bottom: 1px solid #CCCCCC; padding: 12px 0 4px 30px; margin: 15px 0 10px; }
h3 { color: #61310B; text-transform: uppercase; float: left; }

a { color: #be9272; text-decoration: none; }
a:hover { color: #663610; text-decoration: none; }
img { border:none; }
p, li {	font-size: 12px; line-height: 17px; color: #382f2a; }
p { float: left; width: 100%; margin: 0; }

/* global */
.btn { float:left; margin: 20px 0; }
a.more { float: left; margin: 3px 0 0; width: 100%; }
.hidden { display: none; }

/* Forms */
#validation { float: left; clear: both; border: 1px solid #FF0000; background: #fdf2f2; padding: 10px; margin: 0 0 15px; color: #333333; line-height: 16px; }
#validation .req { float: left; width: 60px; }
#validation .fields { float: left; width: 375px; }
#validation .field { float: left; margin: 0 !important; background: url(../images/bullet-circle.gif) no-repeat left 6px; padding: 0 0 0 10px; }
#thankyou { float: left; width: 100%; margin: 20px 0; }

/* Header */
#headerContainer { background: url(../images/header-bg.png) repeat-x; width: 100%; height: 122px; position: relative; z-index:50; float: left; }
#header { width: 961px; height: 111px; margin: 0 auto; cursor:default; }
#hockley { position: relative; left: 0; top: 0; float:left; }

/* Top right subnav */
#header #optionsNav { position: relative; top: 0; float: right; }
#header #optionsNav ul { list-style: none; }
#header #optionsNav ul li { display: inline; float: left; position: relative; background: #663610; height: 20px; margin: 0 0 0 2px; padding: 2px 8px 0; color: #dcbcab; font-size: 10px; }
#header #optionsNav ul li.icon { float: left; background: none; padding: 0; }
#header #optionsNav ul li#qwc { display: none; padding: 0 4px 0 0; position: absolute; right: 420px; font-size: 12px; }
#header #optionsNav ul li#qwc a { font-size: 12px; font-weight: bold; }
#header #optionsNav ul li#quickWeather { display: none; width: 154px; height: 83px; padding: 6px 0 0 6px; position: absolute; right: 258px; }
#header #optionsNav ul li#quickWeather iframe { border-right: 1px solid #A5A5A5; }
#header #optionsNav ul li#careers { padding: 2px 8px 0 4px; }
/*#header #optionsNav ul li:hover { background: #663610; }
#header #optionsNav ul li.static:hover, #header #optionsNav ul li.static:hover a { background: #612c02; }*/
#header #optionsNav ul li a { color: #dcbcab; font-size: 10px; text-decoration: none; cursor:pointer; }
#header #optionsNav ul li a:hover { color: #FFFFFF; text-decoration: none; }
#header #optionsNav ul li.active a { color: #B9B309; text-decoration: none; }
#header #optionsNav ul li a img { border: none; float: left; display: block; }
#header #optionsNav ul li h4 a { margin: 2px 0 0 4px; }
#header #optionsNav ul li h4 a:hover { color: #FFFFFF; text-decoration: none; }
#header #optionsNav ul li h4 { margin: 2px 0 0 0; padding-bottom: 2px; font-weight: normal; display: inline; font-weight: normal; float: left; }
/*
#header #optionsNav ul li h4 .num { color: #FFFFFF; }
*/

/* Main nav */
#header #nav { position: relative; top: 70px; float: right; width: 829px; }
#header #nav ul { list-style: none; position: relative; float: right; }
#header #nav ul li { display: inline; position: relative; float: left; }
#header #nav ul li.last a { padding-right: 0; }
#header #nav ul li a { float: left; padding: 0 11px 3px; color: #ecebd3; font-size: 11px; line-height: 16px; text-transform: uppercase; text-decoration: none; letter-spacing: -0.4px; }
#header #nav ul li a:hover, #header #nav ul li a.hover { color: #B6AF9E; text-decoration: none; }
#header #nav ul li.active a { color: #B9B309; }

/* Main nav dropdown */
#header #nav ul li:hover ul { visibility: visible; }
#header #nav ul li ul { width: auto; visibility: hidden; position: absolute; top: 100%; left: 10px; padding: 4px 0; background: #3d2b22; }
#header #nav ul li ul li { float: none; width: auto; }
#header #nav ul li ul li a { padding: 3px 5px; float: left; background: #3d2b22; color: #e1daca; font-size: 10px; text-decoration: none; width: 150px; display: inline-block; clear: both; }
#header #nav ul li ul li a:hover,
#header #nav ul li.active ul li a:hover { color: #B6AF9E; text-decoration: none; }
#header #nav ul li.active ul li a { color: #e1daca; }

#contentContainer { background: #FFFFFF; width: 100%; height: auto; margin: -5px 0 0; padding: 0 0 20px; position: relative; z-index:45; float: left; }
#contentHeader { float: left; margin: 0; }
#contentHeader #banner { position: relative; float: left; width: 100%; margin: 0 0 14px; }
#contentHeader #banner object,
#contentHeader #banner embed { position: relative; z-index: 100; }
#contentHeader img#getFlash { position: absolute; top: 10px; left: 10px; }
#contentHeader a img#book {	float: right; }
#content { width: 961px; margin: 0 auto; height: auto; }
#content p.info,
#content .cta p { font-size: 11px; line-height: 16px; }

h1.conferences { background: url(../images/h1-icon-conferences.gif) no-repeat left -1px; }
h1.dining { background: url(../images/h1-icon-dining.gif) no-repeat left -1px; }
h1.golf { background: url(../images/h1-icon-golf.gif) no-repeat left -1px; }
h1.general { background: url(../images/h1-icon-resort.gif) no-repeat left -1px; }
h1.ski { background: url(../images/h1-icon-ski.gif) no-repeat left -1px; }
h1.spa { background: url(../images/h1-icon-spa.gif) no-repeat left -1px; }
h1.weddings { background: url(../images/h1-icon-weddings.gif) no-repeat left -1px; }

h2.general { background: url(../images/h2-icon-general.gif) no-repeat left top; }

#footerContainer { background: url(../images/footer-bg.jpg) repeat-x; width: 100%; height: 48px; position: relative; float: left; }
#footer { width: 961px; height: auto; margin: 0 auto; }
#footer ul { list-style: none; color: #dcbcab; margin: 22px 0 0; }
#footer ul li { display: inline; font-size: 10px; color: #B6AF9E; }
#footer ul li a { color: #B6AF9E; font-size: 10px;  }
#footer ul li.active a { color: #B9B309; }
#footer ul li a:hover { color: #ECEBD3; }
#footer ul li a.current { color: #ECEBD3; }

