/* 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;	
}
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: #f8f4cf;
	background: #000000 url(/images/bg_body_solid.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: 9px;
		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 #a28c5c;
		border-bottom: 1px solid #a28c5c;
		}
		div#top ul#main_nav li {
			display: block;
			height: 26px;
			float: left;
			margin: 0;
			padding: 0;
			}
			div#top ul#main_nav li a {
				display: block;
				height: 26px;
				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: 79px; }
			div#top ul#main_nav li.about a			{ background-position: -79px 0; width: 79px; }
			div#top ul#main_nav li.specials a		{ background-position: -158px 0; width: 93px; }
			div#top ul#main_nav li.accommodations a	{ background-position: -251px 0; width: 159px; }
			div#top ul#main_nav li.reservations a	{ background-position: -410px 0; width: 129px; }
			div#top ul#main_nav li.photos a			{ background-position: -539px 0; width: 84px; }
			div#top ul#main_nav li.dining a		{ background-position: -623px 0; width: 80px; }
			div#top ul#main_nav li.visit a			{ background-position: -703px 0; width: 139px; }
			div#top ul#main_nav li.contact a		{ background-position: -842px 0; width: 102px; }
			
			/* WITHOUT PHOTOS IN NAV*/
/*			div#top ul#main_nav li.home a			{ background-position: 0 0; width: 79px;}
			div#top ul#main_nav li.about a			{ background-position: -79px 0; width: 79px; margin-left:10px;}
			div#top ul#main_nav li.specials a		{ background-position: -158px 0; width: 93px; margin-left:10px;}
			div#top ul#main_nav li.accommodations a	{ background-position: -251px 0; width: 159px; margin-left:10px;}
			div#top ul#main_nav li.reservations a	{ background-position: -410px 0; width: 129px; margin-left:10px;}
			div#top ul#main_nav li.photos a			{ background-position: -539px 0; width: 84px; margin-left:10px;}
			div#top ul#main_nav li.dining a		{ background-position: -623px 0; width: 80px; margin-left:10px;}
			div#top ul#main_nav li.visit a			{ background-position: -703px 0; width: 139px; margin-left:10px;}
			div#top ul#main_nav li.contact a		{ background-position: -842px 0; width: 102px; margin-left:10px;}*/

			div#top ul#main_nav li.home a.on,
			div#top ul#main_nav li.home a:hover				{ background-position: 0 -26px; }
			div#top ul#main_nav li.about a.on,
			div#top ul#main_nav li.about a:hover			{ background-position: -79px -26px; }
			div#top ul#main_nav li.specials a.on,
			div#top ul#main_nav li.specials a:hover			{ background-position: -158px -26px; }
			div#top ul#main_nav li.accommodations a.on,
			div#top ul#main_nav li.accommodations a:hover	{ background-position: -251px -26px; }
			div#top ul#main_nav li.reservations a.on,
			div#top ul#main_nav li.reservations a:hover		{ background-position: -410px -26px; }
			div#top ul#main_nav li.photos a.on,
			div#top ul#main_nav li.photos a:hover			{ background-position: -539px -26px; }
			div#top ul#main_nav li.dining a.on,
			div#top ul#main_nav li.dining a:hover			{ background-position: -623px -26px; }
			div#top ul#main_nav li.visit a.on,
			div#top ul#main_nav li.visit a:hover			{ background-position: -703px -26px; }
			div#top ul#main_nav li.contact a.on,
			div#top ul#main_nav li.contact a:hover			{ background-position: -842px -26px; }
/*
	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.historic-bar div#header div.header_image { background-image: url(/images/headers/dine-historic-bar.jpg);}
	div.parlor div#header div.header_image { background-image: url(/images/headers/dine-parlor.jpg);}
	div.chop-house-restaurant div#header div.header_image { background-image: url(/images/headers/dine-chophouse.jpg);}
	
	div.phone div#header div.header_image	{ background-image:  url(/images/headers/phone.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.wine div#header div.header_image	{ background-image:  url(/images/headers/wine.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: #9fa331; }
	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;
	text-align: center;
	}
	div#footer a {
		text-decoration: none;
		}
		div#footer a:hover {
			text-decoration: underline;
			}
	div#footer ul {
		height: 1em;
		list-style: none;
		margin: 0 auto 8px;
		}
		div#footer ul li {
			display: inline;
			}			
			div#footer ul li a {
				font-variant: small-caps;
				padding: 0 6px;
				color: #a28c5c;
				}
	div#footer p {
		clear: both;
		}

/* homepage styles */
div.home {
	}
	div.home h1 {
		position: absolute;
		left: -90001px;
		}
	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;
		}

/* Sidebar Styles */

	div#sidebar {
		float: right;
		width: 200px;
		font-size: .8em;
		margin: 5px 24px 0 0;
		color: #a28c5c;
		}
 		div#sidebar form {
			margin-bottom: 0;
		}
	div.home div#sidebar {
		margin: 5px 28px 0 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: #a28c5c;
			line-height: 1.6em;
			}
			div.home div#sidebar p {
				margin: 0 0 1em 15px;
				}
		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;
				}
		div#sidebar div.weather_box {
			position: relative;
			display: block;
			width: 200px;
			margin: 0 0 1em 15px;
			}
			div#sidebar div.weather_box span {
				display: block;
				}
			div#sidebar div.weather_box span.icon { float: left; width: 56px; height: 56px; margin-right: 12px; }
				div#sidebar div.weather_box span.icon img { border: 2px solid #4f4438;}
			div#sidebar div.weather_box span.temp { float: left; font-size: 26px; height: 38px; margin-right: 12px; line-height: 26px;}
			div#sidebar div.weather_box span.desc { float: left; height: 38px; font-style: italic; }
			div#sidebar div.weather_box span.hilo { float: left; width: 120px; }
			div#sidebar div.weather_box span.snow { float: left; width: 120px; margin-bottom: 1em;}
	/* 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_ski a	{ background-image:  url(/images/h2_ski-packages.gif); display: block; width: 164px; height: 46px; margin-bottom: 8px; }
	h2#packages_summer a	{ background-image:  url(/images/btn_specials_summer.png); display: block; width: 200px; height: 44px; 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#plan span,
	h2#packages_summer span,
	h2#packages_ski span,
	h2#weather span,
	h2#contact span	{ 
		position: absolute; 
		left: -90001px;
		}

/* global typography */
div#central div#content {
	color: #211f1e;
	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;
		}
		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 20px;
		}
		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: 90px;
					clear: left;
					padding-top: 3px;
					}
				div#central div#content ol.form li input {
					width: 280px;
					background-color: #fffbe5;
					border: 4px solid #e3ddb5;
					}
				div#central div#content ol.form li textarea {
					width: 280px;
					height: 85px;
					background-color: #fffbe5;
					border: 4px solid #e3ddb5;
					}
				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;
					}
				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: #faf4cf;
			background-color: #a28c5c;
			border: 4px solid #e3ddb5;
			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: #faf4cf;
				background-color: #7b773a;
				border: 4px solid #e3ddb5;
				padding: 20px 30px;
				margin: 0 0 1.6em;
				}
				div#central div#content div.notification h3 {
					margin-bottom: 1em;
					color: #faf4cf;
					}
				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: 8px 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#new-sheridan-more 		{ background-position: 0 0; padding-left: 185px; }
		h1#accommodations 			{ background-position: 0 -19px; padding-left: 225px; }
		h1#chop-house-restaurant 	{ background-position: 0 -38px; padding-left: 301px; }
		h1#contact_top 				{ background-position: 0 -57px; padding-left: 115px; }
		h1#dining-choices 			{ background-position: 0 -76px; padding-left: 205px; }
		h1#guest-rooms				{ background-position: 0 -95px; padding-left: 170px; }
		h1#map-and-location			{ background-position: 0 -114px; padding-left: 205px; }
		h1#join-our-newsletter		{ background-position: 0 -133px; padding-left: 265px; }
		h1#site-map					{ background-position: 0 -152px; padding-left: 115px; }
		h1#visit-telluride			{ background-position: 0 -171px; padding-left: 140px; }
		h1#specials-and-promotions	{ background-position: 0 -190px; padding-left: 295px; }
		h1#ski-telluride			{ background-position: 0 -209px; padding-left: 175px; }

		h1#reservations				{ background-position: 0 -228px; padding-left: 175px; }
		h1#photos					{ background-position: 0 -247px; padding-left: 175px; }
		h1#read-our-blog			{ background-position: 0 -266px; padding-left: 175px; }
		
		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 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: #a28c5c;
		}
		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 #c5b68a;
		border-bottom: 1px solid #dfd5ac;
		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 #c0b086;
		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 img.galleryThumbnail {
		border: 5px solid #e3ddb5;
	}
	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 30px 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: #a28c5c;
			padding-right: 6px;
			text-decoration: none;
			}
			ul#menu_nav li a:hover {
				text-decoration: underline;
				}
			ul#menu_nav li a.on {
				color: #9fa331 !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;
	}
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: 22px;
		}
	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;
			}
	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 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 {
	border: 4px solid #e3ddb5;
	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;
}




#control_overlay {  
background-color:#000;  
} 

.modal {  
background-color:#F8F4CF;  
padding:10px;  
border:1px solid #333;  
	color: #211F1E;
} 

#winWrap {
	background-color:#F8F4CF;  
	padding:10px;  
	border:1px solid #333;  
		color: #211F1E;
	padding: 20px;
	margin-top: 10px;
	height: 240px;
	overflow: auto;
	font-size: 12px;
}

#winWrap h2, h3 {
	margin-bottom: 10px;
}
#winWrap h4 {
	font-size: 15px;
}

#winWrap p, ul {
	line-height: 1.3em;
	margin-bottom: 15px;
}

#winWrap ul {
	margin-left: 25px;
}
