/* default classes */

body, p, table, tr, td, ul, ol, li, dl, dd, dt, div, span, a, h1, h2, h3, h4, h5, h6, fieldset {
	margin: 0; padding: 0; background-repeat: no-repeat;
}
div.clear,
div.hr,
div.spacer {
	height: 1px;
	overflow: hidden;
	clear: both;
}
a img {
	border: none;
}
fieldset {
	border: none;
}
address {
	font-style: normal;
	margin-bottom: 1.6em;	
}

em {
	color: #7e4e27;
}
div.col_1of2 { float: left; width: 49%; display: inline;}
div.col_2of2 { float: right; width: 49%; display: inline;}

div.col_1of3 { float: left; width: 31%; display: inline; margin-right: 18px; }
div.col_2of3 { float: left; width: 31%; display: inline; }
div.col_3of3 { float: right; width: 31%; display: inline; margin-right: 10px; }
div.col_ABof3 { float: left; width: 65%; display: inline; }
div.col_BCof3 { float: right; width: 64.5%; display: inline; }

/* LightWindow */

#lightwindow_overlay {
	/* REQUIRED */
	display: none;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	z-index: 500;
	/* REQUIRED */
}

#lightwindow {
	/* REQUIRED */
	/* Of Note - The height and width of this element are set to 0px */
	display: none;
	visibility: hidden;
	position: absolute;
	z-index: 999;
	line-height: 0px;
	/* REQUIRED */
}

	#lightwindow_container {
		/* REQUIRED */
		display: none;
		visibility: hidden;
		position: absolute;
		/* REQUIRED */
		padding: 0 0 0 0;
		margin: 0 0 0 0;
	}

	/* IE6 needs this or it messes with our positioning */
	* html #lightwindow_container {
		overflow: hidden;
	}

	#lightwindow_contents {
		overflow: hidden;
		z-index: 0;
		position: relative;
		border-bottom: 25px solid #a28c5c;
		background-color: #a28c5c;
		padding: 0;
	}

#lightwindow_loading {
	/* REQUIRED */
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
	z-index: 9999;
	position: absolute;
	/* REQUIRED */
	background-color: #f0f0f0;
	padding: 10px;
}

	#lightwindow_loading_shim { 
		display: none;
		left: 0px; 
		position: absolute; 
		top: 0px;
		width: 100%; 
		height: 100%;
	}

	#lightwindow_loading span {
    	font-size: 12px;
		line-height: 32px;
		color: #444444;
		float: left;
		padding: 0 10px 0 0;
	}

	#lightwindow_loading span a,
	#lightwindow_loading span a:link, 
	#lightwindow_loading span a:visited {
		color: #09F;
		text-decoration: none;
		cursor: pointer;
	}

	#lightwindow_loading span a:hover,
	#lightwindow_loading span a:active {
		text-decoration: underline;
	}


	#lightwindow_loading img {
   		float: left;
   		margin: 0 10px 0 0;
	}

/* Global Design */

body {
	font-family: georgia, serif;
	color: #9b8565;
	background: #000000 url(/images/bg_body.jpg) top;
	font-size: 80%;
	}
a {
	color: #a28c5c;
	border: none;
	outline: none;
	}

div#top {
	text-align: center;
	width: 944px;
	height: 130px;
	margin: 0 auto 22px;
	position: relative;		
	}
	div#top a {
		text-decoration: none;
		}
	div#top div.logo {
		text-align: center;
		position: absolute;
		width: 944px;
		top: 17px;
		left: 0;
		}
	div#top ul#accessibility_nav {
		position: absolute; 
		left: -90001px;
		}

	div#top ul#utility_nav {
		position: absolute;
		right: 0;
		top: 82px;
		}
	div.home div#top ul#utility_nav {
		}
		div#top ul#utility_nav li {
			display: block;
			float: left;
			height: 9px;
			}
			div#top ul#utility_nav li a {
				display: block;
				height: 9px;
				background-image:  url(/images/nav_utility.gif);
				background-position: 0 0;
				outline: none;
				}
				div#top ul#utility_nav li a span {
					position: absolute;
					left: -90001px;
					}
			div#top ul#utility_nav li.map a 		{ background-position: 0 0; width: 100px; }
			div#top ul#utility_nav li.newsletter a 	{ background-position: -100px 0; width: 125px; }
			div#top ul#utility_nav li.blog a 		{ background-position: -224px 0; width: 42px; }

			div#top ul#utility_nav li.map a:hover 			{ background-position: 0 -9px; width: 100px; }
			div#top ul#utility_nav li.newsletter a:hover 	{ background-position: -100px -9px; width: 125px; }
			div#top ul#utility_nav li.blog a:hover 			{ background-position: -224px -9px; width: 42px; }

	div#top ul#main_nav {
		list-style: none;
		position: absolute;
		bottom: 0;
		left: 0;
/*		width: 925px; */
/*		margin: 0 9px 0 10px; */
		width: 944px;
		margin: 0;
		height: 26px;
		border-top: 1px solid #794817;
		border-bottom: 1px solid #794817;
		}
		div#top ul#main_nav li {
			display: block;
			height: 10px;
			float: left;
			margin: 0;
			padding: 0;
			}
			div#top ul#main_nav li a {
				display: block;
				height: 10px;
				margin-top: 8px;
				background-image:  url(/images/nav_main.gif);
				background-position: 0 0;
				outline: none;
				}
				div#top ul#main_nav li a span {
					position: absolute;
					left: -90001px;
					}
			
			/* WITH PHOTOS IN NAV */
			div#top ul#main_nav li.home a			{ background-position: 0 0; width: 71px; }
			div#top ul#main_nav li.menu a	{ background-position: -75px 0; width: 89px; }
			div#top ul#main_nav li.specials a		{ background-position: -161px 0; width: 125px; }
			div#top ul#main_nav li.about a			{ background-position: -285px 0; width: 98px; }			
			div#top ul#main_nav li.photos a			{ background-position: -382px 0; width: 121px; }
			div#top ul#main_nav li.reservations a	{ background-position: -502px 0; width: 174px; }
			div#top ul#main_nav li.contact a		{ background-position: -675px 0; width: 123px; }
			div#top ul#main_nav li.maillist a		{ background-position: -800px 0; width: 140px; }

			div#top ul#main_nav li.home a.on,
			div#top ul#main_nav li.home a:hover				{ background-position: 0 -18px; }
			div#top ul#main_nav li.menu a.on,
			div#top ul#main_nav li.menu a:hover	{ background-position: -75px -18px;}
			div#top ul#main_nav li.specials a.on,
			div#top ul#main_nav li.specials a:hover			{ background-position: -161px -18px; }
			div#top ul#main_nav li.about a.on,
			div#top ul#main_nav li.about a:hover			{ background-position: -285px -18px; }
			div#top ul#main_nav li.photos a.on,
			div#top ul#main_nav li.photos a:hover			{ background-position: -382px -18px; }
			div#top ul#main_nav li.reservations a.on,
			div#top ul#main_nav li.reservations a:hover		{ background-position: -502px -18px; }
			div#top ul#main_nav li.contact a.on,
			div#top ul#main_nav li.contact a:hover			{ background-position: -675px -18px; }
			div#top ul#main_nav li.maillist a.on,
			div#top ul#main_nav li.maillist a:hover	{ background-position: -800px -18px; }



/*
	div.home div#top ul#main_nav {
		width: 944px;
		margin: 0;
		}
			div.home div#top ul#main_nav li.home a			{ background-position: 0 0; width: 79px; }
			div.home div#top ul#main_nav li.home a:hover	{ background-position: 0 -26px; }
			div.home div#top ul#main_nav li.contact a		{ width: 102px; }
*/
	div#top ul#sub_nav {
		font-size: .9em;
		list-style: none;
		margin: 0 auto;
		position: relative;
		top: 136px;
		}
		div#top ul#sub_nav li {
			display: inline;
			}
			div#top ul#sub_nav li a {
				font-variant: small-caps;
				padding: 0 6px;
				color: #a28c5c;
				}
div#header {
	background-image:  url(/images/bg_header.gif);
	width: 946px;
	height: 239px;
	margin: -2px auto 2px;
	position: relative;
	top: 2px;
	}
	div#header div {
		display: block;
		width: 932px;
		height: 255px;
		position: relative;
		left: 7px;
		top: 9px;
		}
	
	/* sets banner image, called in wrapper div */
	div.dine div#header div.header_image	{ background-image:  url(/images/headers/dine.jpg); }
	div.happyhour div#header div.header_image	{ background-image:  url(/images/headers/happyhour.jpg); }
	div.reservations div#header div.header_image	{ background-image:  url(/images/headers/reservations.jpg); }
	div.contact div#header div.header_image	{ background-image:  url(/images/headers/contact.jpg); }
	div.rooms div#header div.header_image	{ background-image:  url(/images/headers/rooms.jpg); }
		div.room-deluxe div#header div.header_image { background-image:  url(/images/headers/rooms-deluxe.jpg); }
		div.room-deluxe-view div#header div.header_image { background-image:  url(/images/headers/rooms-deluxe-with-view.jpg); }
		div.room-suite div#header div.header_image { background-image:  url(/images/headers/rooms-suite.jpg); }
	div.ski div#header div.header_image 	{ background-image:  url(/images/headers/ski.jpg); }
	div.travel div#header div.header_image	{ background-image:  url(/images/headers/about.jpg); }
		div.about-partners div#header div.header_image	{ background-image:  url(/images/headers/about-partners.jpg); }
	div.specials div#header div.header_image	{ background-image:  url(/images/headers/specials.jpg); }

	/* sets color for text that corisponds to banners */
	div.dine div#content div.breadcrumb span, div.dine div#content h3, div.dine div#top ul#sub_nav li a.on	
	{ color: #7e4e27; }
	div.phone div#content div.breadcrumb span, div.phone div#content h3, div.phone div#top ul#sub_nav li a.on
	{ color: #7d2b20; }
	div.rooms div#content div.breadcrumb span, div.rooms div#content h3, div.rooms div#top ul#sub_nav li a.on
	{ color: #7D2B20; }
	div.ski div#content div.breadcrumb span, div.ski div#content h3, div.ski div#top ul#sub_nav li a.on
	{ color: #769aa1; }
	div.travel div#content div.breadcrumb span, div.travel div#content h3, div.travel div#top ul#sub_nav li a.on
	{ color: #769aa1; }	
	div.wine div#content div.breadcrumb span, div.wine div#content h3, div.wine div#top ul#sub_nav li a.on	
	{ color: #7d3b6a; }

div#central {
	width: 946px;
	margin: 0 auto;
	background-image:  url(/images/bg_central.gif);
	background-repeat: repeat-y;
	min-height: 400px;
	}
	div#central_top {
		background-image:  url(/images/bg_central_top.gif);
		margin: 0 auto;
		width: 946px;
		height: 17px;
		}
	div#central_bottom {
		background-image:  url(/images/bg_central_bottom.gif);
		margin: 0 auto 20px;
		width: 946px;
		height: 22px;
		}
	div#central div#content {
		width: 635px;
		margin-left: 30px;
		float: left;
		}
div#footer {
	font-size: .9em;
	width: 944px;
	margin: 0 auto;
	padding-bottom: 22px;
	border-top: 1px solid #794716;
	}
	div#footer .rule {
		width: 944px;
		border-top: 1px solid #794716;
		height: 1px;
		line-height: 1px;
		margin-top: 2px;
		padding-bottom: 8px;
	}
	div#footer a {
		text-decoration: none;
		}
		div#footer a:hover {
			text-decoration: underline;
			}
	div#footer ul {
		height: 1em;
		list-style: none;
		margin: 0 0 8px;
		}
		div#footer ul li {
			display: inline;
			}			
			div#footer ul li a {
				font-variant: small-caps;
				padding: 0 6px;
				color: #9b8565;
				}
	div#footer p {
		font-size: 10px;
	}
	div#footer p.otherInfo {
		float: right;
		margin-left: 5px;
	}

/* homepage styles */
div.home {
	}

	div.home div#central {
		width: 946px;
		margin: 0 auto;
		background-image:  url(/images/bg_home.gif);
		background-repeat: repeat-y;
		height: 492px;
		}
		div.home div#central_top {
			background-image:  url(/images/bg_home_top.gif);
			margin: 0 auto;
			width: 946px;
			height: 17px;
			}
		div.home div#central_bottom {
			background-image:  url(/images/bg_home_bottom.gif);
			margin: 0 auto 10px;
			width: 946px;
			height: 17px;
			}
	div.home div#home_flash {
		float: left; 
		width: 703px;
		margin: 0 0 -15px 7px;
		position: relative;
		top: -8px;
		}
		div.home div#sidebar {
			margin: 5px 28px 0 0;
			}
		
			div.home div#sidebar p {
				margin: 0 0 1em 15px;
			}
		div.home div#sidebar h1 {
			background-image: url(/images/h1_welcome_qcg.gif);
			width: 201px;
			height: 29px;
			margin: 7px 0 10px 13px;
		}
			div.home div#sidebar h1 span {
				position: absolute;
				left: -999px;
			}

/* Sidebar Styles */

	div#sidebar {
		float: right;
		width: 200px;
		font-size: .8em;
		margin: 5px 24px 0 0;
		color: #b6a486;
		}
		div#sidebar p.intro {
			font-size: 12px;
			line-height: 16px;
		}
 		div#sidebar form {
			margin-bottom: 0;
		}
		
		div#sidebar h1, div#sidebar h2, div#sidebar h3 { margin-left: 15px;}
		div#sidebar h2.reserve { 
			background-image: url(/images/h2_reserve.gif);
			width: 184px;
			height: 20px;
			margin: 7px 0 10px 15px;
		}
			div#sidebar h2.reserve span { position: absolute; left: -999px;}
			
		div#sidebar h2.photo_gallery { 
			background-image: url(/images/h2_photo_gallery.gif);
			width: 184px;
			height: 20px;
			margin: 7px 0 10px 15px;
		}
			div#sidebar h2.photo_gallery span { position: absolute; left: -999px;}
		
		div#sidebar h2.get_connected { 
			background-image: url(/images/h2_get_connected.gif);
			width: 187px;
			height: 24px;
			margin: 7px 0 10px 15px;
		}
		div#sidebar h2.get_connected span { position: absolute; left: -999px;}
		
		
		div#sidebar div.sub_feature p { 
			font-size: 12px;
			line-height: 15px;
		}
		
		div#sidebar p.socialIcons {
			margin-bottom: 0 !important;
			padding-bottom: 0;
		}
		div#sidebar div.sub_feature .linkButton {
/*			padding: 5px 0;*/
		}

		div#sidebar div.hr {
			overflow: hidden;
			height: 1px;
			border-top: 1px solid #52493a;
			margin: 0 0 16px 15px;
			}
		div#sidebar p {
			margin: 0 0 16px 15px;
			color: #b6a486;
			line-height: 1.6em;
			font-size: 14px;
			}

		div#sidebar p.hours {
			margin-top: 10px;
		}
			div#sidebar p.hours strong { font-weight: normal; color: #F8F4CF;}
		div#sidebar em {
			color: #F8F4CF;
		}
		div#sidebar a {
			color: #f8f4cf;
			font-style: italic;
			text-decoration: none;
			}
			div#sidebar h2 a {
				outline: none;
				}
		div#sidebar h3 {
			font-variant: small-caps;
			font-weight: normal;
			color: #a28c5c;
			margin: 0 0 0 15px;
			}
		div#sidebar ol.form {
			list-style: none;
			margin-left: 15px;
			}
			div#sidebar ol.form li {
				padding-bottom: 8px;
				}
				div#sidebar ol.form li a {
					outline: none;
					border:none;
				}
			div#sidebar ol.form label {
				font-variant: small-caps;
				display: block;
				float: left;
				width: 70px;
				padding-top: 3px;
				}
			div#sidebar ol.form input.date {
				width: 60px;
				margin-right: 6px;
				}

	/* sidebar graphical headers */
	
	h2#plan			{ background-image:  url(/images/h2_plan-your-stay.gif); display: block; width: 178px; height: 46px; margin-bottom: 8px; }
	h2#packages a	{ background-image:  url(/images/h2_ski-packages.gif); display: block; width: 164px; height: 46px; margin-bottom: 8px; }
	h2#weather a 	{ background-image:  url(/images/h2_weather.gif); display: block; width: 132px; height: 46px; margin-bottom: 8px; }
	h2#contact 		{ background-image:  url(/images/h2_contact.gif); display: block; width: 130px; height: 46px; margin-bottom: 8px; }
	h2#mailList 		{ background-image:  url(/images/h2_mail_signup.gif); display: block; width: 218px; height: 11px; margin-bottom: 8px; }

	h2#plan span,
	h2#packages span,
	h2#weather span,
	h2#contact span,
	h2#mailList span	{ 
		position: absolute; 
		left: -90001px;
		}

/* global typography */
div#central div#content {
	color: #4b2d13;
	font-size: 1;
	line-height: 1.3em;
	}
	div#central a {
		}
		div#central a:hover {
			text-decoration: underline;
			}
	div#central div#content div.spacer {
		height: 22px;
		}
	div#central div#content p {
		margin-bottom: 22px;
		line-height: 1.5em;
		}
		div#central div#content p.intro {
			font-size: 1.3em;
			line-height: 1.3em;
			font-variant: small-caps;
			margin-bottom: 18px;
			}
		div#central div#content p.centered {
			text-align: center;
		}
	div#central div#content ul {
		margin: 0 0 22px 20px;
		list-style: disc;
		}
	div#central div#content ol {
		margin: 0 0 22px 0px;
		}
		div#central div#content ol.form {
			list-style: none;
			}
			div#central div#content ol.form li {
				clear: both;
				margin-bottom: 6px;
				}
				div#central div#content ol.form li label {
					display: block;
					float: left;
					width: 120px;
					clear: left;
					padding-top: 3px;
					}
				div#central div#content ol.form li input {
					width: 200px;
					background-color: #fffbe5;
					border: 4px solid #a18065;
					}
				div#central div#content ol.form li textarea {
					width: 320px;
					height: 85px;
					background-color: #fffbe5;
					border: 4px solid #a18065;
					font-family: georgia, serif;
					font-size: 12px;
					}
				div#central div#content ol.form li input.checkbox {
					border: none;
					background-color:none;
					width: auto;
				}
			div#central div#content ol.form li.required {}
				div#central div#content ol.form li.required label {
					font-style: italic;
					}
			div#central div#content ol.form li.button {
				padding: 6px 0 0 90px;
				}
				div#central div#content ol.form li.button input {
					border: none;
					width: auto;
					float: left;
					margin-left: 30px;
					}
				div#central div#content ol.form li.button span {
					margin-left: 20px;
					width: 210px;
					float: left;
					font-style: italic;
					font-size: .9em;
					}
		div#central div#content div.errorExplanation {
			color: #b6a486;
			background-color: #482601;
			border: 4px solid #7e4e27;
			padding: 20px 30px;
			margin: 0 0 1.6em;
			}
			div#central div#content div.errorExplanation h3 {
				margin-bottom: 1em;
				color: #faf4cf;
				}
			div#central div#content div.errorExplanation p {
				font-style: italic;
				}
			div#central div#content div.errorExplanation ul {
				line-height: 1.4em;
				margin-bottom: 0;
				}
			div#central div#content div.notification {
				color: #4b2d13;
				background-color: #faf4cf;
				border: 4px solid #e3ddb5;
				padding: 20px 30px;
				margin: 0 0 1.6em;
				}
				div#central div#content div.notification h3 {
					margin-bottom: 1em;
					margin-left: 0;
					color: #4b2d13;
					}
				div#central div#content div.notification p {
					font-style: italic;
					}
				div#central div#content div.notification ul {
					line-height: 1.4em;
					margin-bottom: 0;
					}
			
	div#central div#content dl {
		font-size: .9em;
		clear: both;
		}
		div#central div#content dl dt {
			display: block;
			float: left;
			width: 144px;
			clear: left;
			}
		div#central div#content dl dd {
			display: block;
			float: left;
			width: 140px;
			}
		div#central div#content dl.links {
			font-size: 12px;
			margin-top: 10px;
			margin-bottom: 15px;
		}
			div#central div#content dl.links dt {
				text-transform: uppercase;
				width: 220px;
			}
			div#central div#content dl.links dd {
				width: 400px;
				padding-left: 5px;
				margin-bottom: 5px;
			}
	
/*		
	div#central div#content h1 {
		font-size: 1.4em;
		text-transform: uppercase;
		margin: 8px 0 16px 0;
		}
		div#central div#content h1 span {
			font-weight: normal;
			text-transform: none;
			}
*/
	div#central div#content h1 {
		font-size: 1.4em;
		text-transform: uppercase;
		margin: 18px 0 16px 0;
		font-weight: normal;
		text-transform: none;
		background-image: url(/images/h1_sprite.gif);
		display: block;
		height: 19px;
		
		}
		div#central div#content h1 span {
			position: absolute;
			left: -90001px;
			}
		h1#new-sheridan 			{ background-position: 0 0; padding-left: 172px; }
		h1#specials-and-promotions 			{ background-position: 0 -100px; padding-left: 172px; }
		h1#qcg-more 		{ background-position: 0 0; padding-left: 185px; }
		h1#reservations 			{ background-position: 0 -50px; padding-left: 115px; }
		h1#menuTitle		{ background-position: 0 -75px;}
		h1#contact_top 				{ background-position: 0 -25px; padding-left: 115px; }
		h1#site-map					{ background-position: 0 -152px; padding-left: 115px; }

		h1#photos					{ background-position: 0 -125px; padding-left: 175px; }
		h1#read-our-blog			{ background-position: 0 -266px; padding-left: 175px; }
		h1#login, h1#qcg-general { background-position: 0 -150px;}
		
		div#central div#content h1#parlor { background-image: url(/images/h1_parlor.gif);}
		div#central div#content h1#historic-bar { background-image: url(/images/h1_historic_bar.gif);}

	div#central div#content h2 {
		font-size: 1em;
		text-transform: uppercase;
		margin: 0;
		}
	div#central div#content h3 {
		font-style: italic;
		margin-bottom: 0;
		font-weight: normal;
		clear: both;
		font-size: 1.1em
		}
	div#central div#content ul.menu h3 {
		font-style: normal;
		margin-bottom: 0;
		font-weight: normal;
		clear: both;
		font-size: 1.1em
	}
	div#central div#content h3.menuLabel {
		font-style: normal;
		font-weight: bold;
		text-transform: uppercase;
		display: inline;
		clear: none;
		color: #211F1E;
		font-size: 0.9em;
	}
	div#central div#content img {}
		div#central div#content img.default {
			border: 4px solid #e3ddb5;
			margin: 0 0 1em 0;
			}
		div#central div#content img.left {
			float: left;
			border: 4px solid #e3ddb5;
			margin: 0 10px 1em 0;
			}
		div#central div#content img.right {
			float: right;
			border: 4px solid #e3ddb5;
			margin: 0 0 1em 10px;
			}
	div#central div#content a {
		color: #7e4e27;
		}
	div#central div#content a.email {
		text-decoration: none;
		color: #4b2d13;
	}
	div#central div#content a.email:hover {
		text-decoration: underline;
	}
		div#central div#content a.button {
			padding-right: 10px;
			outline: none;
			line-height: 2em;
			}
	div#central div.breadcrumb {
		color: #a28c5c;
		font-size: .9em;
		text-transform: uppercase;
		margin-bottom: 8px;
		}
		div#central div.breadcrumb a {
			color: #a28c5c;
			text-decoration: none;
			}
			div#central div.breadcrumb a:hover {
				text-decoration: underline;
				}
		
	div#central div#content ol.form {
		list-style: none;
		}
	div#central div#content div.hr {
		border-top: 1px solid #6b5035;
		border-bottom: 1px solid #6b5035;
		overflow: hidden;
		height: 2px;
		margin-bottom: 1em;
		clear: both;
		}
	div#central div#content div.hr_inverse {
		border-top: 1px solid #dfd5ac;
		border-bottom: 1px solid #c5b68a;
		overflow: hidden;
		height: 2px;
		margin-bottom: 1em;
		clear: both;
		}
	div#central div#content div.hr1 {
		border-bottom: 1px solid #6b5035;
		overflow: hidden;
		height: 1px;
		margin-bottom: 22px;
		clear: both;
		}
	div#central div#content ul.restaurantMenuListing { display: inline; margin-left: 10px;}
	div#central div#content ul.restaurantMenuListing li { display: inline; }

/* page specific typography */

div.photos div#flashPhotoViewer {
	width: 988px;
	height: 431px;
	margin: 0 auto;
	text-align: center;
}
	div.photos div#flashPhotoViewer div#alternateContentWarning {
		width: 988px;
		height: 431px;
		background: transparent url(/images/flash_photo_frame.png) no-repeat;
	}
	div.photos div#flashPhotoViewer p, div.photos div#flashPhotoViewer h2 {
		width: 300px;
		margin: 0 auto;
		padding-bottom: 15px;
	}
	div.photos div#flashPhotoViewer h2 {
		padding-top: 150px;
		font-size: 16px;
		font-weight:bold;
	}
	div.photos div#central div#content h2 {
		font-size: 16px;
		padding-left: 2px;
	}
	div.photos div#central div#content h2.padTop {
		padding-top: 12px;
	}
	div.photos div#central div#content a.photoLink {
		border: 1px solid #7f420f;
		display: block;
		height: 55px;
	}
	div.photos div#central div#content img.galleryThumbnail {
		border: 4px solid #b6a486;
	}
	div.photos div#central div#content img.galleryThumbnailSelected {
		border: 5px solid #a28c5c;
	}
	div.photos div#central div#content table.tblPhotoThumbnails {
		margin: 15px 0;
	}
		div.photos div#central div#content table.tblPhotoThumbnails td {
			padding-right: 13px;
			padding-bottom: 8px;
		}

div.sitemap {}	
	div.sitemap div#central_top {
		background-image:  url(/images/bg_sitemap_top.gif);
		height: 15px;
		}
		div.sitemap ul li a {
			text-decoration: none;
			color: #211f1e;
			}
			div.sitemap ul li a:hover {
				text-decoration: underline;
				}
ul#menu_nav {
	list-style: none;
	margin: 0 0 15px 0 !important;
	}
	ul#menu_nav li {
		color: #a28c5c;
		display: inline;
		text-transform: uppercase;
		font-size: 1em;
		padding-right: 6px;
		}
		ul#menu_nav li a {
			color: #4b2d13 !important;
			padding-right: 6px;
			text-decoration: none;
			}
			ul#menu_nav li a:hover {
				text-decoration: underline;
				}
			ul#menu_nav li a.on {
				color: #7e471a !important;
				}

div#central div#content img.hotel_story {
	float: left;
	border: 4px solid #e3ddb5;
	margin: 0 19px 1em 0;
	}

p.menu_description {
	font-style: italic;
	text-align: center;
	}
div.menu_footer p {
	text-align: center;
}

div.reservation div#central_top {
	height: 63px;
	background-image:  url(/images/bg_special_top.gif); 
	text-align: right;
	}
	div.reservation div#central_top a {
		position: relative;
		top: 7px;
		}
div.reservation div#central #content {
	position: relative;
	top: -46px;
	margin-bottom: -46px;
	}

div.restaurant div#central div#content {}
	div.restaurant div#central #content h2,
	div#central #content h2.spaced {
		margin-bottom: 10px;
		}
	div.restaurant div#central #content h2.menuTitleCentered {
		text-align: center;
	}
	div.restaurant div#central div#content div.hr1 {
		position: relative;
		top: -14px;
		margin-bottom: 8px;
		}
	div.restaurant div#central div#content div.col_1of2,
	div.restaurant div#central div#content div.col_2of2 {
		width: 303px; 
		}
	ul.menu {
		margin: 0 !important;
		list-style: none !important;
		}
		ul.menu li {
			margin-bottom: 38px;
			width: 80%;
			}
	ol.menuListNoColumn {
		margin: 0 auto !important;
		list-style: none !important;
		text-align: center;
	}
	div.dine div#central div#content div.bio img {
		float: right;
		margin-left: 10px;
	}
	div.restaurant div#central div#content div.section_without_items h2,
	div.restaurant div#central div#content div.section_without_items p {
		text-align: center;
	}

div.rsvp div#top {
	height: 80px;
}
div.rsvp div#central {
	width: 948px;
	margin: 0 auto;
	min-height: 200px;
	background-image:  url(/images/bg_container.gif);
	background-repeat: repeat-y;
	}
	div.rsvp div#central_top {
		background-image:  url(/images/bg_container_top.gif);
		margin: 0 auto;
		width: 948px;
		height: 17px;
		}
	div.rsvp div#central_bottom {
		background-image:  url(/images/bg_container_bottom.gif);
		margin: -1px auto 20px auto;
		width: 948px;
		height: 18px;
		}
	div.rsvp div#central div#content {
		width: 690px;
		margin: 0 auto;
		float: none;
		}
	div.rsvp div#central div#content div#rsvpcontent {
		padding-top: 28px;
		text-align: center;
	}
		div.rsvp div#central div#content h1 {
			background-image: none;
		}
		div.rsvp div#central div#content h2 {
			color: #a28c5c;
			font-size: 18px;
			line-height: 23px;
			font-weight: normal;
			text-transform: none;
			margin-bottom: 15px;
		}
		div.rsvp div#central div#content ol.accept_decline {
			margin-top: 20px;
		}
		div.rsvp div#central div#content ol.accept_decline li {
			display: inline;
			padding: 0 10px;
		}
		div.rsvp div#central div#content ol.accept_decline li label img {
			vertical-align: middle;
		}
		div.rsvp div#central div#content ol.accept_decline li input.radio {
			vertical-align: middle;
		}
		div.rsvp div#central div#content ol.form li {
			display: inline;
			padding: 0 24px;
		}
		div.rsvp div#central div#content ol.form li div.fieldWithErrors {
			display:inline;
		}
		div.rsvp div#central div#content ol.form label {
			clear: none;
			float: none;
			display: inline;
			font-variant: small-caps;
			font-size: 12px;
			color: #af9771;
		}
		div.rsvp div#central div#content ol.form input {
			width: 120px;
		}
		div.rsvp div#central div#content p span.caps {
			font-variant: small-caps;
		}
		div.rsvp div#central div#content p.confirm {
			font-size: 18px;
			color: #af9771;
		}
		div.rsvp div#central div#content div#errorExplanation {
			width: 50%;
			margin: 0 auto;
		}
			div.rsvp div#central div#content div#errorExplanation p {
				margin-bottom: 12px;
			}


div#central div#content .special_content_block {
	float: left;
}

div#central div#content .special_content_block h2 {
	font-size: 24px;
	color: #7e471a;
	text-transform: none;
	font-weight: normal;
	padding-bottom: 10px;
}

div#central div#content .special_content_block ul {
	margin-top: -20px;
}

div#central div#content .special_content_block div.image_container {
	width: 165px;
	float: left;
}

div#central div#content .special_content_block div.image_container img {
	margin: 0 10px 1em 0;
}

div#central div#content .special_content_block div.text_wrap {
	width:450px;
	float:left;
}

div#central div#content img.weather_icon {
	border: 4px solid #dcd6af;
}

div#central div#content div.todays_weather {
	margin-top: 15px;
}
div#central div#content div.todays_weather div.col_1of2 { width: 30%;}
div#central div#content div.todays_weather div.col_2of2 { width: 30%; float:left;}
div#central div#content div.todays_weather p { 
	width: auto;
	font-size: 12px;
	color: #211f1e;
	margin-bottom: 10px;
}
div#central div#content div.todays_weather p strong { 
	width: auto; margin-right: 10px;
	color: #a28c5c;
	font-weight:normal;
}


div#central div#content div.w_icon_container {
	float:left;
	width: 60px;
	margin-right: 20px;
}

div#central div#content div.w_icon_container em {
	font-size: 11px;
	line-height:11px;
	color: #a28c5c;
	display: block;
}

div#central div#content div.forecast { margin-top: 15px;}
div#central div#content div.forecast ul { margin: 0; }
div#central div#content div.forecast ul li { display: inline; }
div#central div#content div.forecast ul li div.day {
	font-size: 12px;
	float: left;
	width: 20%;
	color: #a28c5c;
}
div#central div#content div.forecast ul li div.day h3 {
	color: #211f1e;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
}

div#central div#content div.snowcam_container {
	float: right;
}
div#central div#content div.snowcam_container img {
	border: 4px solid #dcd6af;
	width: 240px;
}

div#central div#content div.snowcam_container p {
	font-size: 11px;
	text-align: center;
	width: 240px;
}

div#central div#content div.forecast ul li div.day p.conditions {
	margin-bottom: 10px;
}
em.last_updated {
	display:block;
	margin-top:15px;
	font-size: 10px;
}

img.left {
	float:left;
}

div.login div#central_top {
	height: 14px;
	width:438px;
	background: transparent url("/images/login_content_top.png") no-repeat;
	margin-top: 180px;
}
div.login div#central_bottom {
	height: 14px;
	width:438px;
	background: transparent url("/images/login_content_bottom.png") no-repeat;
}
div.login div#central {
	width: 438px;
	margin: 0 auto;
	background: transparent url("/images/login_content_center.png") repeat-y;
	min-height: 200px;
}
	div.login div#central div#content {
		width: 390px;
	}
	div.login div#central div#content div.hr {
		width: 370px;
	}
	div.login div#central div#content h1 {
		margin-top: 15px;
	}
	div.login div#central div#content a.forgot {
		color: #769AA1;
		font-size: 11px;
		font-style: italic;
		margin-left: 112px;
		}
	div.login div#central div#content  div.errorExplanation {	width: 304px;	text-align: center;}
	div.login div#central div#content div.errorExplanation h3 { margin-bottom: 0; }
	div.login div#central div#content ol.form li input {
		width: 200px;
	}
	div.login div#central div#content ol.form li.button input {
		width: auto;
	}

/* CALENDAR WIDGET */
div.calendar
{
  font-size: smaller;
  color: #000;
}

div.calendar.popup
{
  margin-left: -40px;
  margin-top: -100px;
}

div.calendar table
{
  background-color: #faf4cf;
  border: 1px solid #aaa;
  border-collapse: collapse;
}

div.calendar thead {
  background-color: #faf4cf;
}

div.calendar td,
div.calendar th
{
  padding: 3px;
  text-align: center;
}

div.calendar td.title
{
  font-weight: bold;
}

div.calendar th
{
  background: #211f1e;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  font-weight: bold;
  color: #faf4cf;
}

div.calendar tr.days td {
  width: 2em;
  color: #555;
  text-align: center;
  cursor: pointer;
}

div.calendar tr.days td:hover,
div.calendar td.button:hover
{
  background-color: #dfd59a;
  cursor: pointer;
}

div.calendar tr.days td:active
div.calendar td.button:active
{
  background-color: #cde;
}

div.calendar td.selected
{
  font-weight: bold;
  background-color: #fff;
  color: #000;
}

div.calendar td.today
{
  font-weight: bold;
  color: #D50000;
}

div.calendar td.otherDay
{
  color: #bbb;
}

.stacked {
	float: left;
	width: 200px;
	margin-right: 10px;
}

p.address {
	width: 135px;
}

.hours {
	width: 270px;
}

	div#central div#content .hours dl {
		font-size: 13px;
		margin-top: 7px;
	}
	div#central div#content .hours dl dt {
		color: #7e4e27;
		width: 100px;
	}

	div#central div#content .hours dl dd {
		margin-bottom: 5px;
	}
em.label {
	font-style: normal;
	color: #7e4e27;
}


/* Reservations form styling */
div#central div#content .reservationsForm ol { margin: 0; }
div#central div#content .reservationsForm ol.form li input { padding-left: 2px;}
div#central div#content .reservationsForm ol.form li select { margin-bottom: 6px;}
div#central div#content .reservationsForm ol.form li textarea { width: 500px;}
div#central div#content .reservationsForm ol.form li.buttonHolder input { width: auto; float: right; border: none; padding-right: 5px; background: none;}
div#central div#content .reservationsForm ol.column1 {
	float: left;
	margin-right: 40px;
	width: 290px;
}
	div#central div#content .reservationsForm ol.column1 li input {
		width: 155px;
	}

div#central div#content .reservationsForm ol.dateColumn {
	float: left;
	margin-bottom: 0;
}
div#central div#content .reservationsForm ol.dateColumn .timeOptions {
	float: left;
}
div#central div#content .reservationsForm ol.dateColumn li input.dateField { width: 70px; }
a#btnCalendar img { vertical-align: middle; }

/* end reservation form styles */


/* Styles for mail list overlay */

div#mailListContainer {
	background-color: #7e4e27;
	padding: 20px;
	width: 366px;
	color: #b6a486;
}

div#mailListContainer div.hr {
	border-top: 1px solid #a58a6a;
	border-bottom: 1px solid #a58a6a;
	overflow: hidden;
	height: 2px;
	margin-bottom: 1em;
	clear: both;
}
div#mailListContainer p {
	font-size: 12px;
	padding-bottom: 20px;
}
div#mailListContainer a.closeLink {
	float: right;
}

div#mailListContainer ol.form {
	list-style-type: none;
}

div#mailListContainer ol.form li {
	margin-bottom: 6px;
}

div#mailListContainer ol.form li label {
	float: left;
	display: block;
	width: 130px;
	color: #d28a47;
	padding-top: 5px;
	font-weight: bold;
	font-size: 11px;
}
div#mailListContainer ol.form li label em { color: #b6a486;}

div#mailListContainer ol.form li input {
	height: 19px;
	background-color: #b6a486;
	border: 1px solid #97886f;
	font-size: 12px;
	width: 228px;
}

div#mailListContainer ol.form li.buttonHolder {
	float: right;
	padding-right: 5px;
}
div#mailListContainer ol.form li.buttonHolder img#mailSpinner { vertical-align: top; padding-top: 4px;}

div#mailListContainer ol.form li.buttonHolder input {
	width: auto;
	height: auto;
	border: none;
}

div#mailListContainer .responseContainer {
	clear: right;
}

#control_overlay {  
	background-color:#000;  
}

.modal {  
    background-color:#331a00;  
    padding:10px;  
    border:1px solid #333;  
}


