@charset "utf-8";
@media print {

/* --- RESET --- */
body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0;}
table {border-collapse:collapse; border-spacing:0; margin: 0 0 12px;}
fieldset,img { border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;}
caption,th { text-align:left;}
h1,h2,h3,h4,h5,h6 {	font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}

/* --- BASELINE DEFAULTS --- */
/*.aligncenter { text-align:center !important; }
.alignfull { text-align:justify !important; }
.alignleft { text-align:left !important; }
.alignright { text-align:right !important; }
*/
.aligncenter { text-align:center; }
.alignfull { text-align:justify; }
.alignleft { text-align:left; }
.alignright { text-align:right; }

/* --- CODE START --- */
body {
	background:#CCCCCC;
	color: #000000;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    text-align: left;
	}
a, a:hover {
	text-decoration:none;
	}
p, h1 {
	margin:0 0 12px;
	}
h1, .h1Like, .darkBlueBold {
	color: #0A5495;
    font-size: 16px;
    font-style: normal;
    font-weight: bold;
    text-align: left;
	}
h2, .h2Like, .lightBlueBold, .columnheadingsmall {
	color: #3D97CA;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
	}
h2.blueBar {
	background:#0A5495;
	color:#FFF;
	clear:both;
	height:25px;
	line-height:25px;
	margin:0 0 12px;
	text-align:center;
	width:100%;
	}
h2 span, h2.blueBar span {
	color:#F68920;
	}
table {
	width:300px;
	}
tr{padding:10px 0;}
td {
	display:block;
	text-align:center;
	width:100%;
	}
.galleries td{padding:0 20px;}
#main {
	background:#fff;
	margin:10px auto 8px;
	width:320px;
	}
#header {
	background:#0A5495;
	position:relative;
	}
#logo {
	display:block;
	margin:0 auto;
	}
#nav_contact {
	display: none;
}
#nav_sm {
	display:none;
	}
#nav_sm_ftr {
	background:#c2d4e4;
	clear:both;
	margin: 0 0 6px;
	overflow:auto;
	padding: 10px 0;
	text-align:center;
	width:100%;
	}
#nav_sm li, #nav_sm_ftr li {
	display:inline-block;
	list-style:none;
}
#nav_sm a, #nav_sm_ftr a {
	background-image:url('/images/sm_icons.png');
	background-repeat:no-repeat;
	color:#FFFFFF;
	display:block;
	font-weight:700;
	text-indent:-9999px;
	}
#nav_sm a {
	height:25px;
	margin:0 2px;
	width:25px;
	}
#nav_sm_ftr a {
	height:32px;
	margin:0 7px;
	width:32px;
	}
#nav_sm a.navSmFb {
	background-position: left top;
	}
#nav_sm a.navSmTw {
	background-position: -25px top;
	}
#nav_sm a.navSmYt {
	background-position: -50px top;
	}
#nav_sm a.navSmPt {
	background-position: -75px top;
	}
#nav_sm_ftr a.navSmFb {
	background-position: left -28px;
	}
#nav_sm_ftr a.navSmTw {
	background-position: -32px -28px;
	}
#nav_sm_ftr a.navSmYt {
	background-position: -64px -28px;
	}
#nav_sm_ftr a.navSmPt {
	background-position: -96px -28px;
	}
ul#nav_mobile_summer, ul#nav_mobile_winter {
	margin:0;
	padding:0;
	}
body#home ul#nav_mobile_summer li, body#home ul#nav_mobile_winter li {
	display:block;
	list-style:none;
	}
body#home ul#nav_mobile_summer li.nav_home, body#home ul#nav_mobile_winter li.nav_home {
	display:none;
	}
ul#nav_mobile_summer li, ul#nav_mobile_winter li {
	display:none;
	}
ul#nav_mobile_summer li.nav_home, ul#nav_mobile_winter li.nav_home {
	display:block;
	}

ul#nav_mobile_summer li a, ul#nav_mobile_winter li a {
	background-color:#FFFFFF;
	border-bottom:#85aaca solid thin;
	color:#0a5495;
	display:block;
	font-size:18px;
	padding:18px 100px 18px 18px;
	}
ul#nav_mobile_summer li a:hover, ul#nav_mobile_winter li a:hover {
	background-color:#c2d4e4;
}	
#nav_summer,#nav_winter {
	display:none;
	}
ul#nav_mobile_summer li a {background-image: url('../images/icons/sprite_nav_summer2.png'); background-repeat: no-repeat;}
li.nav_home a, li.nav_home a:hover{background-position:232px -20px;} /* HOME */
a#m37, a#m37:hover {background-position:232px -120px;}
a#m38, a#m38:hover {background-position:232px -220px;}
a#m39, a#m39:hover {background-position:232px -320px;}
a#m40, a#m40:hover {background-position:232px -420px;}
a#m41, a#m41:hover {background-position:232px -520px;}
a#m42, a#m42:hover {background-position:232px -620px;}
a#m43, a#m43:hover {background-position:232px -706px;}
a#m44, a#m44:hover {background-position:232px -806px;}
a#m45, a#m45:hover {background-position:232px -920px;}
a#m46, a#m46:hover {background-position:232px -1020px;}

ul#nav_mobile_winter li a {background-image: url('../images/icons/sprite_nav_winter2.png'); background-repeat: no-repeat;}
a#m106 {background-position:232px -120px;}
a#m107 {background-position:232px -220px;}
a#m108 {background-position:232px -320px;}
a#m109 {background-position:232px -420px;}
a#m110 {background-position:232px -520px;}
a#m111 {background-position:232px -620px;}
a#m112 {background-position:232px -720px;}
a#m113 {background-position:232px -820px;}
a#m114 {background-position:232px -920px;}
a#m115 {background-position:232px -1020px;}
a#m116 {background-position:232px -1120px;}
a#m117 {background-position:232px -1220px;}
a#m118 {background-position:232px -1320px;}
a#m180 {background-position:232px -1420px;}
a#m181 {background-position:232px -1520px;}

#masthead {
	display:none;
	}
ul.slideshow {display:none;}		
#content {margin: 0 0 10%;padding: 5%;position: relative;width: 90%;	}
body#home #content {
	display:none;
	}
#content img {height:auto; max-width: 100%;}
.floatLeft, .floatRight {display:block;margin: 18px 0 10px;}
#featured_activity {
	display:none;
	}
#upcoming_events {
	display:none;
	}
#sidebar_left {
	background:#f0f0f0;
		}
#sidebar_left{height:auto;width:auto;}
#sidebar_left, #sidebar_right {margin: 0;padding: 5%;position: relative;width: 90%;	}
ul.nav_sidebar {
	margin:0 0 16px;
	padding:0;
	}
.nav_sidebar li {
	list-style:none;
	}
.nav_sidebar a {
	background:#3D97CA;
	color:#FFFFFF;
	display:block;
	font-weight:700;
	margin:0 0 5px;
	padding:4px 0 4px 4px;
	}
ul.photoBlocks {
	margin:0;
	padding:0;
	}
.photoBlocks li {
	display:block;
	float:left;
	margin: 0 20px 12px;
	text-align:center;
	width:255px;
	}
.boldOrange {
	color:#F68920;
	font-weight:700;
	}
.orangeBar{background:#F68920;clear:both;height:auto;line-height:14px;padding: 5px;margin:25px 0;text-align:center;}
.blackcolumn {
    color: #000000;
    font-weight: normal;
    text-align: center;
}
.whitecolumn  {
	color:#FFFFFF;
	}
.yellowCell {text-align:center;}
.yellowCell {color:#FEF7BD;}
h2.event_listings {
	background:#0A5495;
	color:#fff;
	display:block;
	height:24px;
	line-height:24px;
	margin:0 0 8px;
	text-align:center;
	}
ul.event_listings { margin:0 0 20px; padding:0;}
.event_listings li {display:inline-block;list-style:none;}
ul.event_listings .event_date {padding: 0;width: 100px;}
ul.event_listings .event_body {padding: 0;width:100%;}
ul.event_listings .event_body p {margin: 0;}
ul.event_listings .event_keyw {width:170px;}
#footer {
	background:#0A5495;
	clear:both;
	margin:0;
	position:relative;
	}
#footer p {
	color:#FFFFFF;
	display:block;
	font-weight:700;
	margin:0 auto;
	text-align:center;
	width:96%;
	}
#footer p a, #footer p a:visited, #footer p a:hover{color:#FFFFFF;	}
#ftr_security_img {
	float:left;
	margin: 12px 0 0 18px;
	}
#ftr_safty_img {
	float:right;
	margin:0 0 3px;
	}
#ftr_snow_flakes {
	float:left;
	margin: 2px 0 0 12px;
	}
#nav_privacy {
	background:#CCC;
	clear:both;
	margin:18px 0 0;
	padding:4px 0 0;
	text-align:center;
	width:100%;
	}
#nav_privacy li {
	border-right:#333 solid thin;
	display:inline;
	padding:0 8px;
	}
#nav_privacy li:last-child {
	border:none;
	}
#nav_privacy li a, #nav_privacy li a:hover {
	color:#000000;
	}

.redBold{color: #FF0000;font-weight:bold;}

#info_request {}
#info_request div {clear:left;margin:0 0 13px;overflow:auto;}
#info_request label {color:#3D97CA;font-weight:bold;margin: 0 10px 0 0;}
#info_request ul {list-style:none;margin:0;padding:0;}
#info_request div ul li {}
#info_request div ul li label {/*display:block;width:125px;*/margin:0 10px 0 0;}
#info_request input{margin: 0 15px 0 0;width:200px;}
#info_request input.chckbox {margin: 5px 5px 1px 0;width:25px;}
#info_request input#state{width:20px;}
#info_request input#zip{width:50px;}
#info_request textarea {margin:5px 0 0;}

/* MOBILE TABLE STYLES */
div.mobile table { /*border: thin solid pink;*/display: block; position: relative;width:290px; }
div.mobile table:after{content:"Swipe table to see more.";display:block;font-family: 'Questrial',sans-serif;font-size:10px;padding:3px 0 0;}
div.mobile table thead { display: block; float: left; }
div.mobile table tbody { display: block;position: relative; overflow-x: auto; white-space: nowrap;width: 100%; }
div.mobile table.static_col tbody {width: 212px; }
div.mobile table tr { display: block; }
div.mobile table th { display: block; font-size:11px;height:35px;white-space: normal;width:75px;}
div.mobile table th span.lightBlueBold {font-size:11px;}
div.mobile table tbody tr { display: inline-block; padding:0;vertical-align: top; }
div.mobile table td  { display: block; font-size:11px;min-height:35px;line-height: 13px;margin:0;padding: 4px 10px;white-space: normal;width: 100px; }
div.mobile table td, div.mobile table td.alignleft {text-align: center;}
div.mobile table td .lightBlueBold, div.mobile table td .columnheadingsmall { font-size:11px;}

div.mobile .chart th { border-bottom: 0; }
div.mobile .chart td { border-left: 0; border-right: 0; border-bottom: 0; }
div.mobile .chart tbody {background:#fff;}
div.mobile .chart tbody tr { border-right: 1px solid #babcbf; }
/*div.mobile .chart th:last-child,
div.mobile .chart td:last-child { border-bottom: 1px solid #babcbf; }
*/
div.mobile table#tubing_season_pass td {width:125px;}

/* IMG TABLES*/
.img_table{}

div.mobile table.img_table { /*border: thin solid pink;*/display: block; position: relative;width:100%; }
div.mobile table.img_table thead { display: block; }
div.mobile table.img_table tbody { display: block;position: relative; overflow: visible; white-space: normal;width: 100%; }
div.mobile table.img_table tr { border:none; display: block; }
div.mobile table.img_table th { display: block; font-size:11px;height:35px;white-space: normal;width:75px;}
div.mobile table.img_table tbody tr { display:block; padding:0;vertical-align: top; }
div.mobile table.img_table td  { display: block; font-size:11px;min-height:auto;line-height: 13px;margin:0;padding:0 0 15px;white-space: normal;width:100%; }


/* PRINT DESKTOP STARTS*/
body {
    font-size: 10px;
}
h1, .h1Like, .darkBlueBold {
    font-size: 12px;
}
h2, .h2Like, .lightBlueBold, .columnheadingsmall {
    font-size: 10px;
	}
table {
	width:100%;}
td {
	display:table-cell;
	padding: 5px;
	width:auto;
	}
img.lodging_imgs {float:left;padding:0 10px 10px 0;}
#main {
	background:#FFFFFF url(/images/bg-gray-col.gif) repeat-y left top;
	margin:10px auto 8px;
	width:900px;
	}
body#home #main {
	background-image:none;
}
#logo {
	display:inline;
	margin:0;
	}

#nav_contact {
	display: block;
    left: 315px;
	margin:0;
	padding:0;
    position: absolute;
    top: 47px;
	}
#nav_contact li {
	color:#FFFFFF;
	display:inline;
	font-weight:700;
	list-style:none;
	}
#nav_contact a {
	color:#FFFFFF;
	margin:0 3px 0;
	}
#nav_sm {
	display: block;
    left: 742px;
	margin:0;
	padding:0;
    position: absolute;
    top: 43px;
	}
ul#nav_mobile_summer, ul#nav_mobile_winter {
	display:none;
	}
#nav_summer, #nav_winter {
	display:block;
	list-style:none;
	float:left;
	font-weight:700;
	margin:0;
	padding:0;
	width:100%;
	position:relative;
	z-index:999;
}
#nav_summer li, #nav_winter li {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
}
#nav_summer a , #nav_winter a{
	background:#FFFFFF;
	border-left: thin solid #CCCCCC;
 	color: #0A5495;
 	display:block;
	height:24px;
	line-height:24px;
	padding:0;
	text-align:center;
	text-decoration:none;
	width:99px;
	/* width:90px; */
}
a#firstNavGlobal {
	border:none;
	}
#nav_summer a:hover, #nav_winter a:hover{
	background:#FFC;
}

/*--- DROPDOWN ---*/
#nav_summer ul, #nav_winter ul {
	background:#fff;
	border-bottom:: thin solid #CCCCCC;
	border-right: thin solid #CCCCCC;
	border-top: thin solid #CCCCCC;
	list-style:none;
	padding:0;
	position:absolute;
	left:-9999px; /* Hide off-screen when not needed (this is more accessible than display:none;) */
	z-index: 999;
}
#nav_summer ul li, #nav_winter ul li {
	float:none;
}
#nav_summer ul a, #nav_winter ul a {
	height:100%;
	line-height:normal;
	padding:6px;
	text-align:left;
	width:110px;
}
#nav_summer li:hover ul, #nav_winter li:hover ul{ /* Display the dropdown on hover */
	background:#FFFFFF;
	left:0; /* Bring back on-screen when needed */
}
#nav_summer li:hover a, #nav_winter li:hover a { /* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */
	background:#FFC;
}
#nav_summer li:hover ul a, #nav_winter li:hover ul a { /* The persistent hover state does however create a global style for links even before they're hovered. Here we undo these effects. */
	background:#fff;
	text-decoration:none;
}
#nav_summer li:hover ul li a:hover, #nav_winter li:hover ul li a:hover { /* Here we define the most explicit hover states--what happens when you hover each individual link. */
	background:#FFC;
}

#masthead {
	display:block;
	margin:0 0 20px;
	position:relative;
	}

/* SLIDESHOW STYLES */
	ul.slideshow { display:block; width:900px; height:300px; overflow:hidden; position:relative; margin:0 0 20px; padding:0; z-index: 5;}
	ul.slideshow li { list-style:none; position:absolute; left:0; right:0; }
	ul.slideshow li.show { z-index:6; }
	ul img { border:none; }
	#slideshow-caption { width:900px; height:30px; position:absolute; bottom:0; left:0; color:#fff; background:#000; z-index:500; }
	#slideshow-caption .slideshow-caption-container { padding:5px 10px; z-index:600; }
	#slideshow-caption h3 { margin:0; padding:0; font-size:2em;}
	#slideshow-caption p { margin:0; padding:0; font-size:1.3em; font-weight:700;}		

#content {
	float: right;
    margin: 0 28px 20px 0;
	padding:0;
    width: 596px;
	}
body#home #content {
	display:block;
    float: left;
    margin: 0 25px 20px 14px;
	padding:0;
    width: 370px;
}
body#group_internal #content {
	float:left;
	margin:0 0 20px 29px;
	width:345px;
	}
#sidebar_left {
	background:none;
	float: left;
    margin: 0 0 20px;
    padding: 0 14px;
    width: 220px;
	}
#sidebar_left img{height:auto;max-width:220px;}
#sidebar_right {
	float:right;
    margin: 0 20px 20px 0;
	padding:0;
	width:230px;
	}
#featured_activity {
	background:#F0F0F0;
	display:block;
	float:left;
	margin:0 0 20px 0;
	padding:6px 0;
	width:230px;
	}
#featured_activity p {
	margin:0 6px 6px;
	}
#featured_activity img {
	display:block;
	height:auto;
	margin:0 0 6px;
	width:218px;
	}
#upcoming_events {
	background:#FFF6BE;
	display:block;
	float:right;
	margin:0 14px 20px 0;
	padding:6px;
	width:218px;
	}
ul.event_listings {margin:0;}
ul.event_listings .event_date {padding: 0 5px 0 0;}
ul.event_listings .event_body {padding: 0 5px;width:300px;}
ul.event_listings .event_body p {margin: 0 0 12px;}

#footer {
	padding:12px 0 0;
}
#footer p {
	
	width:600px;
	}
#ftr_security_img {
	float:none;
	left:26px;
	margin:0;
	position:absolute;
	top:12px;
	}
#ftr_safty_img {
	float:none;
	position:absolute;
	margin:0;
	right:0;
	top:6px;
	}
#ftr_snow_flakes {
	float:none;
	left:10px;
	margin:0;
	position:absolute;
	top:6px;
	}
#nav_sm_ftr {
	display:none;
	}
#nav_sm li, #nav_sm_ftr li {
	float:left;
	display:block;
}

.orangeBar {height: 25px;line-height: 25px;margin: 25px 0;}
table#learn_to_ski {}
table#learn_to_ski tr{}
table#learn_to_ski td {text-align: left;vertical-align:middle;width:250px;}
table#learn_to_ski td img{float:left;margin:10px 10px 10px 0;}
table#learn_to_ski td p{margin:20px 10px 0 106px ;}


}