h1, h2, h3, h4, h5, h6, p, a, img, form, ul, ol, dl, li, dd, dt {
	margin: 0px;
	padding: 0px;
	border-style: none;
}
body {
	background: #231713;
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
}
#nav {
	height: 75px;
	overflow: hidden;
	background: #291b16;
}

#nav ul#topnav li.logo a {
	background: url(images/logo.gif);
	text-decoration: none;
	width: 200px;
	}

a.n_mountain {	background-image: url(images/n_mountain.gif); }
a.n_basevillage { background-image: url(images/n_basevillage.gif); }
a.n_skitown { background-image: url(images/n_skitown.gif); }
a.n_events { background-image: url(images/n_events.gif);	}
a.n_lodging { background-image: url(images/n_lodging.gif); }
a.n_planbuy { background-image: url(images/n_planbuy.gif); }
	
#nav ul li a:hover,
#nav ul li.on a {
	background-position: left top;
	}
	
#subnav {
	background: #211612;
	text-align: center;
	}
	
#subnav img {
	display: block;
	margin: 0 auto;
	}

#subnav ul {
	padding: 6px 5px 5px 0;
	font: bold 11px/16px Arial, Helvetica, sans-serif;
	}
	
#subnav ul li {
	display: inline;
	}

#subnav ul li a {
	color: #fff;
	text-decoration: none;
	margin: 0 7px;
	}
	
#subnav ul li a:hover {
	text-decoration: underline;
	}
	
/* GENERAL */

#blue {
	background: #295d78;
	border-top: 5px solid #214a60;
	border-bottom: 5px solid #214a60;
	}

#brown {
	background: #291b16;	
	}	
	
h3 {
	font: bold 13px/16px Arial, Helvetica, sans-serif;
	margin: 0 0 5px;
	}

#left h3,
#left p,
#left ul,
#left a {
	color: #fff;
	}

#left h3 {
	background: url(images/bluearrow_left.gif) no-repeat left center;
	padding: 5px 12px 3px;
	border-top: 1px solid #295d78;
	}

#left p {
	margin: 0 12px 12px;
	}
	
#left h3 small {
	font: normal 11px/16px Helvetica, Arial, sans-serif;
	padding: 0 0 0 5px;
	}
	
#left h3 small a {
	text-decoration: none;
	border-bottom: 1px solid #295d78;
	}
	
#left h3 small a:hover {
	border-bottom: 1px solid #fff;
	}


p,
#left ul,
#left ol { 
	font: normal 11px/13px Arial, Helvetica, sans-serif;
	margin: 0 0 5px;
	}
	
#center ul,
#center ol { 
	font: normal 11px/13px Arial, Helvetica, sans-serif;
	margin: 0 50px 10px;
	}

#center h3 {
	padding: 20px 30px 10px;
	font: bold 20px/20px Arial, Helvetica, sans-serif;
	letter-spacing: -.05em;
	background: url(images/bluearrow_h3.gif) no-repeat right center;
	color: #291b16;
	clear: both;
	}

#center h4 {
	padding: 0 30px 10px;
	font: bold 12px/12px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #291b16;
	letter-spacing: -.05em;
	}

#center p {
	line-height: 15px;
	margin: 0 30px 10px;
	}
	
div.feature {
	background: #ebe8df;
	padding: 15px 0 5px;
	margin: 0 0 15px;
	clear: both;
	}

#left ul {
	margin: 0 0 12px;
	}
		
#left ul li {
	list-style: square;
	margin-left: 30px;
	}

p a,
#center li a,
#center table a {
	color: #295d78;
	}	
	
p.terms {
	font: normal 10px/12px Arial, Helvetica, sans-serif;
	color: #291b16;
	}

#content {
	width: 805px;
	margin: 0 auto;
	background: url(images/content.gif) repeat-y left top;
	text-align: left;
	}

#left {
	float: left;
	background: #214a60 url(images/subsubnav.gif) repeat-x left bottom;
	width: 200px;
	padding: 10px 0 20px;
	}

#center {
	float: left;
	width: 600px;
	}

#center table {
	margin: 0 0 10px 25px;
	width: 550px;
	font: normal 11px/13px Arial, Helvetica, sans-serif;
	}

#center table table,
#center table table td {
	margin: 0;
	padding: 0;
	width: auto;
	}

#center table td {
	vertical-align: middle;
	padding: 5px;
	}
	
#center table.top td {
	vertical-align: top;
	}
	
#center table td p {
	margin: 0 0 2px;
	}

#center table td.bigger {
	font: bold 11px/12px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #291b16;
	vertical-align: top;
	text-align: left;
	padding: 5px;
	letter-spacing: -.05em;
	}

#center table th {	
	color: #fff;
	font: bold 12px/12px Arial, Helvetica, sans-serif;
	text-align: left;
	padding: 6px 4px 6px 5px;
	background: #291b16;
	border-right: 1px solid #443732;
	}

#center table th.cartHead {
	border-bottom: 1px solid #443732;
	font: bold 14px/14px Helvetica, Arial, sans-serif;
	}
	
.borderright td {
	border-right: 1px solid #d3d1c8;
	padding-right: 4px;
	}
	
.borderbottom td {
	border-bottom: 1px solid #d3d1c8;
	}
	
#center table tr.alt td,
#center table tr td.alt {
	background: #ebe8df;
	}

#clear {
	clear: both;
	}
	
tr.dark td,
td.dark {
	background: #666;
	border-top: 1px solid #444;
	color: #fff;
	}
	

/* WEATHER WIDGET */

#masthead {
	margin: 0 auto;
	width: 800px;
	padding: 0 0 0 0;
	height: 290px;
	text-align: right;
	background: url(images/masthead.jpg) no-repeat left top;
	}

#masthead a.skiarea {
	float: left;
	width: 180px;
	height: 90px;
	background: url(images/newskiarea.gif) no-repeat left top;
	display: block;
	overflow: hidden;
	}
	
#masthead a.skiarea span {
	display: none;
	}
	
#masthead a.blast {
	float: left;
	width: 180px;
	height: 90px;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	}
	
#masthead a.blast span {
	display: none;
	}
	
#widget {
	margin: 0 auto;
	padding: 10px 10px 0 0;
	float: right;
	width: 200px;
	}
	


#widget table {
	background: #ebe8df;
	font: normal 11px/12px Arial, Helvetica, sans-serif;
	color: #666;
	margin: 0 0 0 auto;
	}

#widget table a {
	 color: #666;
	 }
	
#widget table a:hover {
	 color: #333;
	 }
		
	
#widget table th {
	color: #fff;
	background: #291b16;
	font: bold 13px/13px Arial, Helvetica, sans-serif;
	text-align: left;
	padding: 0 10px;
	vertical-align: middle;
	height: 25px;
	}

#widget table td {
	width: 65px;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	height: 65px;
	}

#widget table.forecastTable td {
	width: auto;
	}
	
#widget table tr.forecastDay td {
	padding: 0;
	text-align: left;
	vertical-align: middle;
	height: 26px;
	}
	
#widget table tr.forecastDay td.weatherDate {
	width: 55px;
	padding: 0 0 0 10px;
	}

#widget table tr.forecastDay td.weatherTemp {
	width: 95px;
	}
	
#widget table tr.forecastDay td.weatherTemp strong {
	font: bold 14px/14px Arial, Helvetica, sans-serif;
	display: inline;
	}

#widget table tr.forecastDay td.weatherIcon {
	padding: 0;
	text-align: center;
	vertical-align: middle;
	background: #fff;
	height: 26x;
	width: 35px;
	}
	
#widget table td strong {
	display: block;
	color: #291b16;
	font: bold 30px/30px Arial, Helvetica, sans-serif;
	}
	
#widget table tr.white td {
	background: #fff;
	height: 65px;
	padding: 0;
	vertical-align: middle;
	text-align: center;
	font: bold 40px/38px Arial, Helvetica, sans-serif;
	color: #295d78;
	}
	
ul#weathertabs {
	font: normal 13px/13px Arial, Helvetica, sans-serif;
	height: 25px;
	width: 185px;
	padding: 0 0 0;
	margin: 0 0 0 auto;
	}
	
ul#weathertabs li {
	display: inline;
	}

ul#summertabs {
	display: none;
	}

ul#weathertabs li a {
	float: left;
	display: block;
	padding: 5px 0 0;
	height: 20px;
	background: #ebe8df;
	text-decoration: none;
	color: #291b16;
	margin-right: 5px;
	text-align: center;
	}
	
ul#weathertabs li a#snow {
	width: 98px;
	font-weight: bold;
	}

ul#weathertabs li a#forecast {
	background: #d3d1c8 url(images/weathertaboff.gif) repeat-x left top;
	width: 72px;
	}
	
table#forecastTable {
	display: none;
	}



/* LODGING */

#lodging {
	background: #214a60;
	position: relative;
	z-index: 100;
	}
	
#lodging table {
	margin: 0 auto;
	
	}
	
#lodging table th {
	text-transform: uppercase;
	vertical-align: middle;
	color: #fff;
	font: bold 10px/11px Arial, Helvetica, sans-serif;
	padding: 1px 10px 0 5px;
	}

#lodging table td {
	color:  #5f8ca3;
	font: bold 11px/11px Arial, Helvetica, sans-serif;
	vertical-align: middle;
	padding: 2px 5px;
	
	}
	
#lodging table td.arrow {
	border-left: 1px solid #1a3b4d;
	background: url(images/bluearrow_lodging.gif) no-repeat left center;
	padding-left: 17px;
	}

#lodging table td.border {
	border-left: 1px solid #1a3b4d;
	padding-left: 10px;
	}
	


/* NEWS / LINKS */
	
#newsbox {
	width: 805px;
	padding: 0 0 0 5px;
	margin: 0 auto;
	background: #999;
	}

#news {
	width: 580px;
	float: left;
	height: 54px;
	background: #362823;
	padding: 6px 10px 0;
	text-align: left;
	color: #fff;
	}
	
#scroller-v div {
	height: 50px;
	}
#news p {
	margin: 0;
	}
	
ul#biglinks {
	width: 190px;
	float: left;
	height: 55px;
	background: #332520 url(images/bigbrownarrow.gif) no-repeat left center;
	font: bold 18px/20px Arial, Helvetica, sans-serif;
	letter-spacing: -.05em;
	padding: 5px 10px 0 0;
	text-align: right;
	}

ul#biglinks li {
	list-style: none;
	}
	
ul#biglinks li a {
	display: block;
	height: 22px;
	color: #fff;
	text-decoration: none;
	padding: 3px 20px 0 0;
	background: url(images/doublechevron.gif) no-repeat right bottom;
	}
	
ul#biglinks li a:hover {
	color: #295d78;
	}

/* FOOTER */


ul#footer {
	height: 18px;
	text-align: left;
	font: bold 11px/12px Arial, Helvetica, sans-serif;
	width: 800px;
	padding: 20px 0 0 5px;
	margin: 0 auto;
	clear: both;
	text-align: center;
	position: relative;
	z-index: 100;
	}
	
ul#footer li {
	display: inline;
	}

ul#footer li a {
	padding: 0 6px;
	color: #948d8a;
	text-decoration: none;
	}
	
ul#footer li a:hover {
	color: #fff;
	}
	
p#subfoot {
	margin: 0 auto;
	padding: 10px 5px 10px 0;
	color: #523F3A;
	font: normal 10px/12px Arial, Helvetica, sans-serif;
	}

p#subfoot a {
	color: #523F3A;
	text-decoration: none;
	}
	
p#subfoot a:hover {
	color: #948d8a;
	text-decoration: underline;
	}

form#emailme {
	font: normal 10px/12px Arial, Helvetica, sans-serif;
	color: #523F3A;
	margin: 0 auto;
	padding: 0 5px 20px 0;
	display: block;
	text-align: center;
	}

form#emailme input {
	font: normal 11px/11px Arial, Helvetica, sans-serif;
	}

div.status_okay {
	background: #9EDE4B;
	padding: 15px 0 5px;
	margin: 0 0 15px;
	clear: both;
	}
	
div.status_caution {
	background: #F0D769 url(images/status_caution.gif) no-repeat 6px 6px;
	padding: 15px 0 5px;
	margin: 0 0 15px;
	clear: both;
	}
	
div.status_error {
	background: #EB5542 url(images/status_error.gif) no-repeat 6px 6px;
	padding: 15px 0 5px;
	margin: 0 0 15px;
	clear: both;
	}

#center div.status_okay h4,
div.status_okay a,
#center div.status_caution h4,
div.status_caution a,
#center div.status_error h4,
div.status_error a {
	color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	}
	
#center p.center,
#center table td.center {
	text-align: center;
	}
	
#center table ul,
#center table ol {
	margin: 0 0 0 30px;
	}
	
#center table td.right {
	text-align: right;
	}

#center table td.center table	
#center table td.right table {
	text-align: left;
	}
	
#center table tr.top td {
	vertical-align: top;
	}
	
	
	
	#content table tr.eventCal td {
		width: 180px;
		text-align: center;
		vertical-align: top;
		padding: 5px 0;
		}
	#content table tr.eventCal td table {
		margin: 0 auto;
		}
	#content table tr.eventCal td table th {
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		}
	
	#content table tr.eventCal td table td,
	#content table tr.eventCal td table tr.alt td {
		width: 23px;
		height: 23px;
		vertical-align: middle;
		padding: 0;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		}
		
	#content table tr.eventCal td table td.on { 
		border-right: 1px solid #eee;
		border-bottom: 1px solid #eee;
		}
	
	#content table tr.eventCal td table td.off {
		background-color: #eee; 
		color: #999;	
		}
	#content table tr.eventCal td table td.today {
		background-color: #eee; 
		font-weight: bold;
		color: #333;	
		}
	
	#content th a {
		color: #fff;
		}
	
	#content th span {
		color: #948d8a;
		font: normal 11px/11px Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		}
	
	#content table.border td {
		border-right: 1px solid #d3d1c8;
		}
		
	#content table td.huge {
		font: bold 40px/38px Arial, Helvetica, sans-serif;
		color: #295d78;
	}
	
	#content p.button {
		height: 25px;
		margin-left: 25px;
		}
		
	#content p.button a {
		display: block;
		float: left;
		height: 18px;
		padding: 7px 18px 0 10px;
		background: url(images/buttonbg.gif) no-repeat right top;
		color: #fff;
		text-decoration: none;
		font: bold 11px/11px Arial, Helvetica, sans-serif;
		margin: 0 3px 0 0;
		text-transform: uppercase;
		}
		
	#content p.button a:hover {
		background: url(images/buttonbg.gif) no-repeat right bottom;
		}
	
	#content table.seasonCal {
		border-right: 1px solid #d3d1c8;
		}
	
	#content table.seasonCal tr.alt td {
		font: bold 18px/18px Arial, Helvetica, sans-serif;
		letter-spacing: -.085em;
		border-bottom: none;
		height: 18px;
		}
		
	#content table.seasonCal td {
		border-left: 1px solid #d3d1c8;
		border-bottom: 1px solid #d3d1c8;
		width: 77px;
		vertical-align: top;
		height: 77px;
		}
	
	#content table.seasonCal td.off {
		color: #d3d1c8;
		}
		
	#content table.seasonCal td.early,
	#content p span.early {
		background: #ffc;
		}
	
	#content table.seasonCal td.holiday,
	#content p span.holiday {
		background: #caf2e9;
		}
		
	#content table.seasonCal td.late,
	#content p span.late {
		background: #dceaa6;
		}
	
	#content p.key {
		height: 25px;
		}
		
	#content p.key span {
		display: block;
		float: left;
		padding: 3px 5px;
		margin: 0 3px 0 0;
		}
		
	/* NEW 1/20/09 */
	
	#content table.border tr.pkgBorder td {
		border-top: 1px solid #d3d1c8;
		}
	
	#content table.border td.pkgMessage {
		background: #ebe8df;
		font-weight: bold;
		border-top: 1px solid #d3d1c8;
		}
		
	/* left nav cart */
	
	#left table#navCart {
		width: 175px;
		margin: 0 0 10px 10px;
		}
		
	#left table#navCart th {
		padding: 5px;
		text-align: left;
		font: bold 11px/11px Helvetica, Arial, sans-serif;
		color: #fff;
		border-bottom: 1px solid #fff;
		}
		
	#left table#navCart th#cartHead {
		font: bold 13px/13px Helvetica, Arial, sans-serif;
		}
		
	#left table#navCart td {
		padding: 5px;
		text-align: left;
		font: normal 11px/11px Helvetica, Arial, sans-serif;
		color: #fff;
		}
		
	#left table#navCart td.right {
		text-align: right;
		}
		
	#left table#navCart tr.alt td {
		background: #fff;
		color: #000;
		}
	
	#left #userBox {
		padding: 0 0 12px;
		}
		
	#left #userBox p {
		height: 22px;
		margin: 0 0 0 12px;
		overflow: hidden;
		}
	
	#left #userBox label {
		float: left;
		width: 65px;
		padding: 5px 0 0;
		font-weight: bold;
		}
		
	#left #userBox input.textbox {
		float: left;
		width: 100px;
		margin: 0;
		}
		
	#left #userBox p.submit {
		height: 40px;
		padding: 5px 0 0 65px;
		}
		
	#left #userBox input.button {
		font: bold 11px/11px Helvetica, Arial, sans-serif;
		background: #295d78;
		color: #fff;
		border: none;
		padding: 4px 6px;
		margin: 0 0 5px;
		display: block;
		text-transform: uppercase;
		}
		
	#left #userBox a {
		font: normal 10px/10px Helvetica, Arial, sans-serif;
		}
		
	/* bugs */
	
	ul#bugs {
		width: 800px;
		padding: 7px 5px 13px;
		margin: 0 auto;
		height: 80px;
		text-align: left;
		}
		
	ul#bugs li {
		float: left;
		width: 258px;
		height: 80px;
		background: #231713;
		list-style: none;
		margin: 0 13px 0 0;
		overflow: hidden;
		}
		
	ul#bugs li.bug-2 { margin: 0; }
	ul#bugs li.bug-3 { margin: 0; float: right; }
	
	ul#bugs li a.bug-img {
		float: left;
		width: 80px;
		height: 80px;
		overflow: hidden;
		}
		
	ul#bugs li a.bug-img img {
		display: block;
		border: none;
		}
	
	ul#bugs li .bug-content {
		float: left;
		width: 160px;
		padding: 10px 0 0 10px;
		}
		
	ul#bugs li .bug-content h4 {
		font: bold 14px/14px Helvetica, Arial, sans-serif;
		margin: 0 0 6px;
		color: #fff;
		}
		
	ul#bugs li .bug-content p {
		font: normal 11px/14px Helvetica, Arial, sans-serif;
		margin: 0 0 4px;
		padding: 0;
		color: #fff;
		}
		
	ul#bugs li .bug-content a {
		color: #fff;
		text-decoration: none;
		border-bottom: 1px dotted #584a45;
		}
	
	ul#bugs li .bug-content p a.more {
		font: bold 11px/14px Helvetica, Arial, sans-serif;
		}
		
		/* inventory reporting */

table.inventory td.inventory-number {
	/*width: 20px;*/
	border-left: 1px solid #eee;
	text-align: center;
	}
	
table.inventory tr.dark td.inventory-number {
	border-left: 1px solid #555;
	text-align: center;
	}
	
table.inventory td.inventory-title {
	width: 150px;
	white-space: no-wrap;
	}
	
table.inventory td.inv-high { background: #cf6; border-left: 1px solid #be5; }
table.inventory td.inv-low { background: #ff9; border-left: 1px solid #ee8; }
table.inventory td.inv-none { background: #f99; border-left: 1px solid #e88; }
table.inventory td.inv-nega { background: #f93; border-left: 1px solid #e82; }

#content ul.inventory-legend {
	height: 30px;
	}

#content ul.inventory-legend li {
	padding: 4px 8px;
	float: left;
	list-style: none;
	margin: 0 5px 0 0;
	}
	
#content ul.inventory-legend li.inv-high { background: #cf6; border: 1px solid #be5; }
#content ul.inventory-legend li.inv-low { background: #ff9; border: 1px solid #ee8; }
#content ul.inventory-legend li.inv-none { background: #f99; border: 1px solid #e88; }
#content ul.inventory-legend li.inv-nega { background: #f93; border: 1px solid #e82; }




/* SUCKERFISH */	
	
ul#topnav { /* all lists */
	padding: 0;
	list-style: none;
	}

ul#topnav li ul { /* second-level lists */
	position: absolute;
	text-align: left;
	height: auto;
	width: 200px;
	clear: both;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	z-index: 1000;
	margin: 75px 0 0 -2px;
	*margin: 0 0 0 -2px;
	font: bold 11px/13px Helvetica, Arial, sans-serif;
	border-left: 2px solid #291b16;
	border-right: 2px solid #2f221d;
	border-bottom: 2px solid #2f221d;
	}

ul#topnav li ul li {
	height: auto !important;
	margin: 0;
	padding: 0;
	display: inline;
	float: none;
	}

ul#topnav li ul#inner { /* second-level lists */
	margin: 35 0 0;
	*margin: 0;
	}

ul#topnav ul li a {
	display: block;
	width: 180px !important;
	height: auto !important;
	color: #fff;
	padding: 7px 10px 6px;
	text-decoration: none;
/*	border-bottom: 1px solid #2f221d; */
	background: #201511 !important;
	text-align: left;
	margin: 0 !important;
	}

ul#topnav ul li a:hover {
	background: #2f221d !important;
	}
	

ul#topnav li:hover ul, ul#topnav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
	float: none;
	}	