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: #6e6753;
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
}
#nav {
	height: 75px;
	overflow: hidden;
	background: #817961;
}

ul#topnav li.logo a {
	background: url(images/summer/logo.gif);
	text-decoration: none;
	width: 200px;
	}

a.n_mountain {	background-image: url(images/summer/n_mountain.gif); }
a.n_basevillage { background-image: url(images/summer/n_basevillage.gif); }
a.n_skitown { background-image: url(images/summer/n_skitown.gif); }
a.n_events { background-image: url(images/summer/n_events.gif);	}
a.n_lodging { background-image: url(images/summer/n_lodging.gif); }
a.n_planbuy { background-image: url(images/summer/n_planbuy.gif); }
	
#nav ul li a:hover,
#nav ul li.on a {
	background-position: left top;
	}
	
#subnav {
	background: #67614e;
	}

#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: #a2bb46;
	border-top: 5px solid #819639;
	border-bottom: 5px solid #819639;
	}

#brown {
	background: #817961;
	}	
	
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/summer/bluearrow_left.gif) no-repeat left center;
	padding: 5px 12px 3px;
	border-top: 1px solid #a2bb46;
	}

#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 #a2bb46;
	}
	
#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/summer/bluearrow_h3.gif) no-repeat right center;
	color: #67614e;
	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: #819639;
	}	
	
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: #819639 url(images/summer/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: #67614e;
	border-right: 1px solid #817961;
	}
	
	body table tr.section-title th { background-color: #2F2B1D !important; }

#center table th.cartHead {
	border-bottom: 1px solid #817961;
	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;
	}
	


/* WEATHER WIDGET */

#widget {
	margin: 0 auto;
	width: 790px;
	padding: 10px 15px 0 0;
	height: 280px;
	text-align: right;
	background: url(images/masthead_prewinter2010.jpg) no-repeat left top;
	}

#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: #67614e;
	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: #819639;
	}
	
ul#weathertabs {
	font: normal 13px/13px Arial, Helvetica, sans-serif;
	height: 25px;
	width: 185px;
	padding: 0 0 0;
	margin: 0 0 0 auto;
	display: none;
	}
	
ul#weathertabs li {
	display: inline;
	}

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#forecast {
	width: 72px;
	font-weight: bold;
	}

ul#weathertabs li a#snow {
	background: #d3d1c8 url(images/weathertaboff.gif) repeat-x left top;
	width: 98px;
	}
	
ul#summertabs {
	font: normal 13px/13px Arial, Helvetica, sans-serif;
	height: 25px;
	width: 185px;
	padding: 0 0 0;
	margin: 0 0 0 auto;
	}
	
ul#summertabs li {
	float: left;
	display: block;
	padding: 5px 0 0;
	height: 20px;
	background: #ebe8df;
	text-decoration: none;
	color: #67614e;
	margin-right: 5px;
	text-align: center;
	}
	
ul#summertabs li.forecast {
	width: 72px;
	font-weight: bold;
	}

ul#summertabs li.snow {
	background: #d3d1c8 url(images/weathertaboff.gif) repeat-x left top;
	width: 98px;
	color: #b1b0a6;
	}
	
table#snowTable {
	display: none;
	}



/* LODGING */

#lodging {
	background: #819639;
	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:  #b5c96f;
	font: bold 11px/11px Arial, Helvetica, sans-serif;
	vertical-align: middle;
	padding: 2px 5px;
	
	}
	
#lodging table td.arrow {
	border-left: 1px solid #67782e;
	background: url(images/summer/bluearrow_lodging.gif) no-repeat left center;
	padding-left: 17px;
	}

#lodging table td.border {
	border-left: 1px solid #67782e;
	padding-left: 10px;
	}
	


/* NEWS / LINKS */
	
#newsbox {
	width: 805px;
	margin: 0 auto;
	padding: 0 0 0 5px;
	}

#news {
	width: 580px;
	float: left;
	height: 54px;
	background: #9b9685;
	padding: 6px 10px 0;
	text-align: left;
	color: #fff;
	}
	
#scroller-v div {
	height: 50px;
	}
	
#news p {
	margin: 0;
	}
	
#news p a {
	color: #52611d;
	}
	
ul#biglinks {
	width: 190px;
	float: left;
	height: 55px;
	background: #958f7f url(images/summer/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/summer/doublechevron.gif) no-repeat right bottom;
	}
	
ul#biglinks li a:hover {
	color: #67614e;
	}

/* 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: #514d40;
	text-decoration: none;
	}
	
ul#footer li a:hover {
	color: #fff;
	}
	
p#subfoot {
	margin: 0 auto;
	padding: 10px 5px 10px 0;
	color: #3d3934;
	font: normal 10px/12px Arial, Helvetica, sans-serif;
	}

p#subfoot a {
	color: #3d3934;
	text-decoration: none;
	}
	
p#subfoot a:hover {
	color: #3d3934;
	text-decoration: underline;
	}

form#emailme {
	font: normal 10px/12px Arial, Helvetica, sans-serif;
	color: #3d3934;
	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: #9b9685;
		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/summer/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/summer/buttonbg.gif) no-repeat right bottom;
		}
		
	/* new for 08 */
	
	a.skiarea {
		display: none;
		}
		
	/* season calendar, which we forgot about adding to the summer css until now */
	
	#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;
		 word-wrap: break-word;
		overflow: hidden;
		vertical-align: top;
		height: 77px;
		}
		
		#content table.seasonCal td span { 
		word-wrap: break-word; }
		
		#content table.seasonCal td ul { margin: 0; padding: 0; list-style: none; }
		
		#content table.seasonCal td li.event { line-height: 110%; margin-top: 7px; }
		
		#content table.seasonCal td li.event a:hover { color: #9FBF2F; }
	
	#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;
		}
		
	/* 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: #a2bb46;
		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: #6e6753;
		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 #bdb8a7;
		}
	
	ul#bugs li .bug-content p a.more {
		font: bold 11px/14px Helvetica, Arial, sans-serif;
		}
		
	

/* 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 #827a63;
	border-right: 2px solid #867e67;
	border-bottom: 2px solid #867e67;
	}

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: #67614e !important;
	text-align: left;
	margin: 0 !important;
	}

ul#topnav ul li a:hover {
	background: #867e67 !important;
	}
	

ul#topnav li:hover ul, ul#topnav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
	float: none;
	}		

#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.blast {
	float: left;
	width: 195px;
	height: 204px;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	}

#masthead a.blast span {
	display: none;
	}
	
	
/*WHYNOTWAUSAU Event */
	
.event-main {
	float: left;
	width: 60%; }

	.event-main p { margin: .5em 30px 15px 30px !important; }

	.event-main h4 { color: #029143 !important; }

.event-sidebar {
	float: right;
	width: 40%; }

	.event-sidebar h4 {
		margin: 2em 0 0 1.5em !important;
		padding: 0 !important;
		color: #67614E !important;
		font-size: .9em !important; }

	.event-sidebar p {
		color: #029143;
		font-weight: bold;
		margin: 20px 30px 10px 2em !important;
		padding: 0 !important; }

	.event-sidebar ul {
		margin: 0 30px 1em 2em !important	;
		padding: 0 !important; }

		.event-sidebar ul li {
			padding: .5em;
			list-style-type: none; }

			.event-sidebar ul li.alt { background-color: #E0EFE7; }
