
/* ========== */
/* = GLOBAL = */
/* ========== */
body { background:#000; color:#dadada; font:12px Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif; }
.hidden { display:none !important; }


/* ========================= */
/* = CONTAINERS AND SLIDES = */
/* ========================= */
#siteholder { position:absolute; top:0; left:auto; width:100%; height:800px; }
#imageholder { position:absolute; top:0; left:auto; width:100%; height:800px; }
#footerholder { background:url(../images/bg-bottom.png) center top no-repeat; position:absolute; top:525px; left:auto; width:100%; height:300px; }
#rfp_formholder { background:rgba(0, 0, 0, 0.85); position:absolute; top:20px; left:auto; width:100%; height:475px; }

.init { background:url(../images/loading.gif) 65% 32% no-repeat; }

.wrapper { width:960px; margin:0 auto; }
#sitecontainer { height:780px; position:relative; }


/* ======= */
/* = NAV = */
/* ======= */
#nav { width:243px; height:514px; background:url(../images/bg-bookmark.png) center top no-repeat; position:absolute; left:0; top:0; }
#nav .inner { padding:87px 20px 10px 20px; }

	/* Logo */
	#linkhome { position:absolute; left:0; top:0; width:243px; text-align:center; padding-top:45px; }
	#linkhome h1 { height:44px; }
	#linkhome h2 { text-align:center; font-weight:normal; font-size:14px; text-shadow:1px 1px 1px rgba(0,0,0,0.8); }
	
	#sitenav { padding:15px 0; }
	#sitenav ul { background:url(../images/nav-separator.png) left top no-repeat; }
	#sitenav ul li { background:url(../images/nav-separator.png) left bottom no-repeat; position:relative; width:195px; }
	#sitenav ul li a { display:block; padding:11px 0 10px 0; text-align:center; color:#fff; text-decoration:none; font-size:15px; text-shadow:1px 1px 1px rgba(0,0,0,0.8); }
	#sitenav ul li a:hover { color:#a7987b; }
	#sitenav ul li.current_page_item a { background:url(../images/activenav.png) center top repeat-y; color:#a7987b; }
	
	#sitenav ul div.subnav { display:none; position:absolute; left:195px; top:-11px; width:193px; background:url(../images/subnav-bottom.png) 19px bottom no-repeat; }
	#sitenav ul div.subnav-helper { background:url(../images/subnav-top.png) 19px top no-repeat; padding-top:35px; }
	#sitenav ul div.subnav ul { background:url(../images/subnav-bg.png) 19px top repeat-y; margin:0 0 34px 0; }
	
		#sitenav ul div.subnav ul li { background:transparent; width:auto; margin-bottom:2px; }
		#sitenav ul div.subnav ul li a { padding:4px 0 4px 30px; color:#b6b6b6; text-align:left; width:153px; }
		#sitenav ul div.subnav ul li a:hover { background:url(../images/subnav-hover.png) 14px top repeat-y; }
		#sitenav ul li.current_page_item div.subnav a { background:transparent; color:#b6b6b6; }

	#sitenav ul li:hover div.subnav { display:block; }

	/* Slideshow bits*/
	#slideshow { height:34px; }
	.webkit #slideshow { height:46px; }
		
		/* Section label? */
		h3#accommodations { text-align:center; height:55px; }
		h3#accommodations a { display:block; overflow:hidden; text-indent:-9999px; width:200px; height:46px; background:url(../images/accommodations.jpg) 0 0 no-repeat; margin:0 auto; }
		h3#accommodations a:hover { background-position:0 -46px; }

		/* Dot navigation */
		ul#dotnav { overflow:hidden; zoom:1; text-align:center; }
		ul#dotnav li { display:inline; }

		/* Expand/contract toggle */
		p#toggle { padding:0 40px; text-align:center; }
		p#toggle a { display:block; overflow:hidden; text-indent:-9999px; }

			#nav.expanded p#toggle a { background:url(../images/close.gif) 56px -1px no-repeat; }
			#nav.contracted p#toggle a { background:url(../images/drop-down.gif) center center no-repeat; }


/* ============ */
/* = RFP FORM = */
/* ============ */
#rfp_form .inner { padding:25px 0 0 265px; }

/* No JavaScript */
.degraded .wrapper { overflow:hidden; zoom:1; padding-bottom:60px; }
.degraded .inner { padding:0 50px; width:530px; }
.degraded legend { display:block; font-size:1.3em; padding:5px 0 10px 0; }
.degraded label { display:block; }
.degraded input { display:block; width:150px; }
.degraded textarea { display:block; }
.degraded div.textfield { width:215px; float:left; padding-bottom:10px; }
.degraded div.textarea { clear:both; padding-bottom:10px; }
.degraded textarea { width:370px; }

/* yes JavaScript */
.enhanced { position:absolute; left:0; top:20px; }
.enhanced .form { background:url(../images/bg-form.gif) left 3px no-repeat; }
.enhanced .inner { padding:0 0 0 265px; }
.enhanced form { overflow:hidden; zoom:1; }
.enhanced .textfield { padding:8px 0 10px 0; }
.enhanced .textarea { padding:8px 0 3px 0; }
.enhanced legend { display:none; }
.enhanced input { background:transparent; border:0; font:12px Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif; color:#7c7c7c; padding-left:4px; }
.enhanced textarea { background:transparent; border:0; font:12px Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif; color:#7c7c7c; height:68px; resize:none; padding:3px 4px; }
.form button { background:transparent; border:0; cursor:pointer; display:block; width:auto; height:auto; }
.enhanced button { float:right; }

.enhanced input.error { color:#9a4533; }
.enhanced textarea.error { color:#9a4533; }
label.error { display:none !important; }

.enhanced .buttons { width:407px; overflow:hidden; zoom:1; }
a#closeform { display:block; width:auto; height:auto; float:left; padding-top:5px; }
a.alt#closeform { float:none; }

	/* Field widths... yipster */
	div#field-fm_name { width:410px; }
		input#fm_name { width:400px; }
	
	div#field-fm_address { width:198px; float:left; }
		input#fm_address { width:185px; }
		
	div#field-fm_city { width:105px; float:left; }
		input#fm_city { width:95px; }
		
	div#field-fm_state { width:105px; float:left; }
		input#fm_state { width:95px; }
	
	div#field-fm_phone { width:139px; float:left; clear:left; }
		input#fm_phone { width:121px; }

	div#field-fm_fax { width:135px; float:left; }
		input#fm_fax { width:121px; }
	
	div#field-fm_email { width:135px; float:left; }
		input#fm_email { width:121px; }
	
	div#field-fm_overview { width:410px; clear:left; }
		textarea#fm_overview { width:400px; }

	div#field-fm_preferred_dates { width:204px; float:left; }
		input#fm_preferred_dates { width:194px; }

	div#field-fm_alt_dates { width:204px; float:left; }
		input#fm_alt_dates { width:194px; }
		
	div#field-fm_rooms { width:204px; float:left; clear:left; }
		input#fm_rooms { width:194px; }

	div#field-fm_budget { width:204px; float:left; }
		input#fm_budget { width:194px; }
	
	div#field-fm_needs { width:410px; clear:left; }
		textarea#fm_needs { width:400px; }




/* ========== */
/* = FOOTER = */
/* ========== */
#footer { position:absolute; top:550px; height:239px; width:100%; }
#footerhelper { position:relative; overflow:hidden; zoom:1; }
	
	/* Promo */
	#promo { width:700px; float:left; }
	#promo .inner { padding:20px 30px 10px 75px; overflow:hidden; zoom:1; position:relative; height:75px; }
	#promo .promotion { position:absolute; left:75px; top:20px; height:75px; }
	#promo #promo-headline { width:190px; float:left; }
	#promo #promo-copy { width:405px; float:left; font-size:13px; padding-top:5px; line-height:1.4em; }
	#promo #promo-copy p.disclaimer { padding-top:9px; font:11px helvetica, arial, sans-serif; color:#7c7c7c; }
	
	/* RFP */
	#rfp { width:253px; float:right; text-align:center; }
	#rfp .inner { margin:20px 30px 10px 0; }
	#rfp .inner p { padding:10px 20px; }
	#rfp .inner a { text-decoration:none; color:inherit; }
	
	#final-footer { position:absolute; top:730px; text-align:center; width:100%; background:#000; padding:10px 0 8px 0; }
	
	#final-footer a { color:#c5c5c5; text-decoration:none; }
	#final-footer a:hover { text-decoration:underline; }

