* {
	margin: 0;
	padding: 0;
}

body {
	color: #383838;
	background-color: #d2d4c9;
	font: normal 12px/1.3 Arial, sans-serif;
}
* html body {
	behavior: url("/css/csshover.htc");
}

h1 {
	width: 69px;
	height: 66px;
	float: left;
	margin: 10px 25px 0 68px;
	display: inline; /* ie6 double-margin float bug */
}
	h1 a {
		display: block;
		height: 66px;
		overflow: hidden;
		text-indent: -1000em;
		background: url(/images/header_logo.gif) no-repeat;
	}
h2 {
	font-size: 30px;
	margin-bottom: .4em;
	line-height: 1.0;
}
h3 {
	margin-bottom: 1em;
}
h5 {
	height: 23px;
	padding-left: 10px;
	background: url(/images/blue_header_left.gif) top left no-repeat;
	line-height: 23px;
	margin-bottom: 1em;
	font-size: 1em;
	color: #d2d4c9;
	font-weight: normal;
}
	h5 span {
		display: block;
		height: 23px;
		padding-right: 10px;
		background: url(/images/blue_header_right.gif) top right no-repeat;
	}
	
a {
	color: #202e4a;
}
	a img {
		border: 0;
	}
p {
	margin-bottom: 1em;
}
#content ol, #content ul {
	margin-left: 2em;
	margin-bottom: 1em;
}

.more, .tickets, .lodging, .specials, .car_rentals, .ski_rentals {
	display: block;
	overflow: hidden;
	text-indent: -1000em;
	height: 21px;
	float: left;
	margin-right: 10px;
}
	.specials.detail {
		margin-left: 30px;
	}
.more {
	width: 60px;
	background: url(/images/button_more.gif) no-repeat;
}
.tickets {
	width: 89px;
	background: url(/images/button_lift_tickets.gif) no-repeat;
}
.lodging {
	width: 71px;
	background: url(/images/button_lodging.gif) no-repeat;
}
.specials {
	width: 71px;
	background: url(/images/button_specials.gif) no-repeat;
}
.car_rentals {
	width: 89px;
	background: url(/images/button_car_rentals.gif) no-repeat;
}
.ski_rentals {
	width: 89px;
	background: url(/images/button_ski_rentals.gif) no-repeat;
}
.buttons {
	margin-left: 360px;
	padding: 0 30px;
}

#container {
	width: 900px;
	margin: 0 auto;
	background: #fff;
}

#header_container {
	background: url(/images/nav_bg.jpg) repeat-x;
}
#header {
	width: 900px;
	height: 90px;
	margin: 0 auto;
}
#nav {
	padding-top: 32px;
}
	#nav li {
		list-style: none;
		float: left;
		position: relative;
		z-index: 5;
/*		opacity: .99;
		filter: alpha(opacity=99);
		-moz-opacity: 0.99; */
	}
	#nav li a {
		display: block;
		padding: 10px 9px;
		font: normal 10px/1.4 Arial, Helvetica, sans-serif;
		color: #d2d4c9;
		text-decoration: none;
	}
	#nav li:hover {
		text-decoration: none;
		background-color: #455570; /* ??? */
		background-color: #d2d4c9;
	}
	#nav li:hover a {
		color: #202e4a;
	}
	#nav ul {
		position: absolute;
		top: 100%;
		left: -1px;
		background: #d2d4c9;
		width: 153px;
		display: none;
		z-index: 5;
	}
		#nav li:hover ul {
			display: block;
/*			opacity: .85;
			filter: alpha(opacity=85);
			-moz-opacity: 0.85; */
		}
		#nav ul li {
			float: none;
			border: 1px solid #202e4a;
			border-top: 0;
			height: 27px;
		}
		#nav ul a {
			color: #202e4a;
			display: block;
			height: 27px;
			line-height: 27px;
			padding: 0 10px;
		}
			#nav ul li a:hover {
				background: #202e4a;
				color: #d2d4c9;
			}

#masthead_container {
	background: #fff;
}
#masthead {
	width: 772px;
	width: 900px;
	margin: 0 auto;
	padding: 40px 0;
	padding: 0 0 0 0;
	overflow: auto;
}
	#masthead img {
		float: left;
	}
	#masthead #masthead_copy {
		margin-left: 501px;
	}
	#masthead h2 {
		font-size: 24px;
		line-height: 1.3;
	}
		#masthead h2 span {
			font-size: 20px;
		}
	#masthead p {
		line-height: 1.6;
		text-align: justify;
	}
	#bio {
		margin-left: 460px;
		padding: 10px;
		background: #e3e4de;
	}
	#bio h2 {
		font-size: 24px;
		line-height: 1.3;
	}
		#bio h2 span {
			font-size: 20px;
		}
	#bio p {
		line-height: 1.6;
		text-align: justify;
	}

#main_container {
	background: #d2d4c9 url(/images/gray_brown_gradient.gif) repeat-x;
	padding: 20px 0;
}
#main {
	width: 772px;
	margin: 0 auto;
	padding: 0 64px;
	position: relative;
}
* html #main {
	padding-top: 30px;
}

#content_container {
	background: #fff;
	padding: 10px 0 30px 0;
}
#content {
	width: 764px;
	margin: 0 auto;
	padding: 0 68px;
	overflow: auto;
}
	* html #main.lodging_container {
		padding-top: 139px;
	}

#breadcrumb {
	margin-bottom: 2em;
}
	#breadcrumb a {
		margin: 0 5px;
	}

#copy p {
	padding: 0 16px;
}

.city_image {
	float: left;
}
.city_copy {
	padding-top: 40px;
	margin-left: 432px;
}

.lifttickets_image {
	float: left;
}
.lifttickets_copy {
	margin-left: 240px;
	padding-top: 40px;
}

/* heading/headings are the blue bar headers */
#heading, #headings {
	height: 41px;
	color: #d2d4c9;
	font-size: 11px;
	line-height: 41px;
	margin-top: -40px;
	margin-bottom: 20px;
}
#filter_heading {
	height: 139px;
	height: 239px;
	width: 746px;
	padding: 11px 13px;
	margin-top: -40px;
	color: #d2d4c9;
	margin-bottom: 20px;
	background: url(/images/filter_bg.jpg) no-repeat;
}
* html #heading, * html #headings {
	margin-top: 0;
	position: absolute;
	top: -40px;
	left: 68px;
}
* html #filter_heading {
	margin-top: 0;
	position: absolute;
	top: -40px;
	left: 68px;
}
#heading {
	width: 732px;
	padding: 0 20px;
	background: url(/images/footer_bg.gif) no-repeat;
}
#headings {
	width: 772px;
}
#headings div {
	float: left;
	margin-right: 5px;
	height: 41px;
	overflow: hidden;
}
	#headings .first {
		width: 502px;
		padding: 0 25px;
		background: url(/images/lifttickets_heading_bg.gif) no-repeat;
	}
	#headings .second {
		width: 250px;
		background: url(/images/lifttickets_heading2_bg.gif) no-repeat;
		text-align: center;
	}
	#headings .third {
		width: 210px;
		background: url(/images/lifttickets_heading3_bg.gif) no-repeat;
		text-align: center;
	}
		.order_form {
			margin: 0 auto;
			padding: 5px 30px 5px 0;
			width: 160px;
			height: 20px;
			background: url(/images/icon_pdf.gif) right 50% no-repeat;
		}
	#heading h4, #headings h4, #filter_heading h4 {
		font-size: 14px;
		font-weight: bold;
		float: left;
	}
	#heading dl, #heading dt, #heading dd, #headings dl, #headings dt, #headings dd {
		display: inline;
	}
	#heading dt, #headings dt {
		color: #93bfda;
		margin-left: 50px;
	}
		#headings dt {
			margin-left: 0;
		}
	#heading dd, #headings dd {
		margin-left: 5px;
	}
	#heading a, #headings a {
		color: #d2d4c9;
		text-decoration: none;
	}
	#filter_heading a {
		color: #93bfda;
	}
		#heading a:hover, #headings a:hover {
			text-decoration: underline;
		}
	#filter_heading h4 {
		margin: 8px 35px 0 10px;
		display: inline;
	}
	#filter_heading p {
		float: left;
		display: inline;
		width: 330px;
	}
	#filter_heading fieldset {
		border: 0;
		border-top: 1px solid #e1e3e8;
		padding: 10px;
		clear: both;
	}
	#filter_heading ul {
		float: left;
		padding-right: 20px;
		margin-right: 20px;
	}
		#filter_heading ul.border {
			border-right: 1px solid #e1e3e8;
		}
		#filter_heading li {
			list-style: none;
			margin-bottom: 2px;
		}
			#filter_heading li span {
				display: block;
				font-weight: bold;
			}
		#filter_heading li input {
			margin-right: 5px;
		}
		#filter_heading li.heading {
			margin-bottom: 10px;
		}
		#filter_heading li.jackson {
		}
	#filter_heading .submit {
		float: right;
	}
	#filter_heading .order_form {
		color: #d2d4c9;
		text-decoration: none;
		float: right;
		display: inline;
		line-height: 18px;
		margin-right: 10px;
		font-weight: bold;
	}
		#filter_heading .order_form:hover {
			text-decoration: underline;
		}
		
	.no_lodging {
		padding: 10px;
		font-size: 1.3em;
	}

	#callouts.home {
		width: 430px;
		padding-right: 20px;
		border-right: 1px solid #27447b;
		float: left;
	}
	.city {
		width: 602px;
		padding-right: 20px;
		border-right: 1px solid #27447b;
		float: left;
	}
	.lifttickets, .hotels, .activities {
		border: 0;
		padding: 0 5px;
	}
	#callouts h3 {
		font-size: 1.2em;
		margin-bottom: .5em;
	}
	#callouts a img {
		border: none;
	}
	#callouts img {
		float: left;
		margin-right: 20px;
	}
	#callouts li {
		list-style: none;
		padding-top: 10px;
		padding-bottom: 15px;
		border-bottom: 1px solid #27447b;
		margin-bottom: 10px;
		overflow: auto;
		clear: both;
	}
		* html #callouts li {
			height: 100px;
			overflow: visible;
		}
	#callouts li.last {
		border-bottom: 0;
	}
	#callouts p {
		margin-bottom: .8em;
	}
	.lifttickets img {
		float: left;
	}
	.lifttickets p {
		margin-left: 158px;
	}
	
#specials {
	margin-top: 2em;
	width: 430px;
	padding-right: 20px;
	border-right: 1px solid #27447b;
	float: left;
}
	#specials_copy {
		margin: 5px 10px;
	}
	#specials_copy h2, #specials_copy h3, #specials_copy h4, #specials_copy p, #specials_copy ul, #specials_copy ol {
		margin-bottom: 1em;
	}
	
.ticket_details {
	background: #d2d4c9;
	margin: 2em 0;
	padding: 14px 12px;
}
	.ticket_details .price {
		color: #900;
	}
	.ticket_details p {
		padding: 0 10px;
	}
.ltrowbg {
	background: #ccc;
}
	
#sidebar {
	height: 400px;
	margin-left: 450px;
	padding-left: 30px;
	background: url(/images/home_photo.jpg) 30px 20px no-repeat;
}
#sidebar_city {
	margin-left: 639px;
	background: #e3e4de;
	padding: 8px 4px;
}
#terrain_report {
	background: url(/images/terrain_report_bg.gif) no-repeat;
	width: 123px;
	height: 126px;
	padding: 8px;
	float: left;
	overflow: hidden;
}
	#sidebar_city h4, #terrain_report h4 {
		font-size: 11px;
		width: 117px;
		height: 27px;
		margin: 0 auto;
		padding-top: 5px;
		color: #d2d4c9;
		text-align: center;
		background: url(/images/terrain_header.gif);
		font-weight: normal;
	}
	#sidebar_city li, #terrain_report li {
		list-style: none;
		font-weight: bold;
		margin-bottom: 1em;
		padding-left: 10px;
		font-size: 11px;
	}
	#sidebar_city li li, #terrain_report li li {
		font-weight: normal;
		margin-bottom: 0;
		padding-left: 0;
	}
	#sidebar_city ul, #sidebar_city ol, #terrain_report ul, #terrain_report ol {
		margin-left: 0;
		margin-bottom: 0;
	}
	
#contact_sidebar {
	width: 260px;
	padding-right: 10px;
	border-right: 1px solid #27447b;
	float: left;
}
	#contact_sidebar p {
		padding: 10px;
	}
#contact_copy {
	margin-left: 281px;
	position: relative;
}
	#contact_copy .address {
		font-weight: bold;
		padding: 0 10px;
	}
	#contact_copy form, #contact_copy p {
		border: 0;
		padding: 0 10px;
	}

	#contact_copy label {
		float: left;
		width: 55px;
		font-weight: bold;
	}
	#contact_copy input {
		display: block;
		margin-left: 50px;
		margin-bottom: 1em;
		width: 400px;
	}
	* html #contact_copy input {
		width: 380px;
	}
	#contact_copy #submit {
		float: right;
		margin-top: 1em;
		margin-left: 0;
		width: 60px;
		height: 21px;
	}
	#contact_copy textarea {
		display: block;
		height: 100px;
		width: 450px;
	}
	* html #contact_copy textarea {
		width: 450px;
	}

.map {
	margin: 0 auto;
	display: block;
}
	
#resort_photos {
	float: left;
	width: 402px;
}
	#resort_photos img {
		margin-bottom: 20px;
	}
	#resort_photos img.resort_small {
		float: right;
	}
#resort_info {
	margin-left: 432px;
	padding: 20px 0 40px 0;
}
	#resort_info ul, #resort_info ol {
		margin-bottom: 1em;
	}
	#resort_info li {
		margin-left: 1.5em;
	}

#activities_photo {
	float: left;
}
#activities_copy {
	margin-left: 432px;
	padding: 100px 0 10px 0;
}
	#activities_copy ul, #activities_copy ol {
		padding-left: 1em;
		margin-bottom: 1em;
	}

.lodging_result {
	padding-bottom: 1em;
	border-bottom: 1px solid #3e5886;
	margin-bottom: 1em;
}
.lodging_result .more {
	float: none;
}
.lodging_result .buttons {
	float: right;
}
.lodging_result .lodging_thumb {
	float: left;
	padding-left: 5px;
}
.lodging_result h4 {
	margin-bottom: 1em;
}
.lodging_result .copy {
	margin-left: 206px;
}
	.lodging_result ul, .lodging_result ol {
		margin-bottom: 1em;
	}
	.lodging_result li {
		list-style-position: inside;
	}

#hotel_photos, #activity_photos {
	float: left;
	width: 360px;
}
	#hotel_photos p, #activity_photos p {
		font-weight: bold;
		padding: 0 15px;
		margin-bottom: 2em;
	}
#hotel_copy, #activity_copy {
	margin-left: 360px;
	padding: 10px 30px;
}
	#hotel_copy ul, #hotel_copy ol, #activity_copy ul, #activity_copy ol {
		padding-left: 1em;
		margin-bottom: 1em;
	}

table {
	margin-top: 1em;
	margin-bottom: 1em;
	border-collapse: collapse;
	line-height: 1.6;
}
	td {
		padding: 5px 10px;
	}
	td.price {
		font-weight: bold;
	}
.van p {
	margin: 10px;
}
.van_prices {
	width: 100%;
}
	.van_prices .heading {
		background: #e3e4de;
		font-size: 1.1em;
	}
	.van_prices .heading td {
		font-weight: bold;
	}
		.van_prices .heading td span {
			font-weight: normal;
			margin-left: 30px;
			font-size: .9em;
		}
	.van_prices tr {
		border-bottom: 1px solid #e3e4de;
	}
	.van_prices td {
		padding: 10px;
	}
	.van_prices td.price {
		width: 25%;
		font-weight: bold;
		text-align: center;
	}
	.van_prices .extra {
		color: #666;
		display: block;
		margin: 1em 0;
		font-style: italic;
	}
	.red {
		color: #f00;
		font-weight: bold;
	}

#footer_container {
	clear: both;
	background: #d2d4c9;
	padding: 10px 0;
}
#footer {
	width: 772px;
	margin: 0 auto;
	padding: 0 64px;
}
#footer2_container {
	clear: both;
	padding: 10px 0;
	background: #d2d4c9 url(/images/gray_brown_gradient.gif) repeat-x;
}
#footer2 {
	width: 772px;
	margin: 0 auto;
	padding: 0 64px;
	position: relative;
}
	#footer h4, #footer2 h4 {
		font-size: 14px;
		font-weight: bold;
		display: inline;
	}
	#contact {
		width: 702px;
		height: 41px;
		padding: 0 35px;
		background: url(/images/footer_bg.gif) no-repeat;
		color: #d2d4c9;
		font-size: 12px;
		line-height: 41px;
	}
		#footer2 #contact {
			margin-top: -30px;
		}
		* html #footer2 #contact {
			margin-top: 0;
			position: absolute;
			top: -30px;
		}
	#contact dl, #contact dt, #contact dd {
		display: inline;
	}
	#contact dt {
		color: #93bfda;
		margin-left: 40px;
	}
	#contact dd {
		margin-left: 5px;
	}
	#contact a {
		color: #d2d4c9;
		text-decoration: none;
	}
		#contact a:hover {
			text-decoration: underline;
		}
	
	#copyright {
		margin-top: 15px;
		padding: 10px 5px 5px 5px;
		border-top: 1px solid #3e5886;
		font-size: 10px;
		color: #202e4a;
	}
	* html #copyright {
		margin-top: 25px;
	}
		#copyright a {
			color: #202e4a;
		}
		
.pdf {
	padding: 5px 0 5px 30px;
	width: 160px;
	height: 20px;
	background: url(/images/icon_pdf.gif) left 50% no-repeat;
}