
body { margin:0; padding:0; }

.leftCol table { clear:both; }

.resort_overview h3 { font-size:12px; color:#000; letter-spacing:0; background:none; margin:20px 0 0 0; padding:0; }
.resort_overview p { margin:0; padding:0; }

.resort_snow h2 { font-size:12px; letter-spacing:0; margin:20px 0 0 0; }
.resort_snow p { margin:0; padding:0; }

.updates { width:170px; background:#eee; margin:0 0 20px 20px; padding:0 15px 10px 10px; float:right; }
.updates h3 { font-size:18px; font-weight:bold; color:#333; letter-spacing:-1px; background:none; margin:5px 0 0 0; padding:0; }
.updates p { margin:0 0 5px 0; }
.updates p span { font-size:11px; color:#666; }
.updates a { margin:10px 0 0 0; display:block; clear:both; }
.updateBox { border-bottom:1px solid #ccc; margin:10px 0 10px 0; padding:0 0 10px 0; }
.weatherUpdate { margin:10px 0 10px 0; padding:0 0 10px 0; }
.weatherUpdate img { border:0; margin:0 10px 10px 0; float:left; }

.open, .closed, .tempclosed { font-size:16px; font-weight:bold; color:#fff; letter-spacing:-1px; text-transform:uppercase; background-repeat:repeat; background-position:100% 0; margin:0; padding:4px 30px 1px 15px; float:left; }
.open { background-image:url(http://www.onthesnow.com/ots/images/open_image.jpg); }
.closed { background-image:url(http://www.onthesnow.com/ots/images/closed_image.jpg); }
.closed .open_date { font-size:12px; font-style:italic; font-weight:normal; padding:0 0 0 4px; }
.tempclosed { background-image:url(http://www.onthesnow.com/ots/images/temporarilyclosed_image.jpg); }

.rightLink { margin:0 8px 0 0; float:right; }
.rssIcon { padding:5px 0 0 10px; float:left; }

.boxy_str { font-size:12px; width:430px; margin:20px 0 0 0; float:left; }
.boxy_str p { border-top:1px solid #ddd; margin:-5px 10px 5px 0; padding:5px 5px 2px 4px; }
.boxy_str b { color:#000; }
.boxy_str span { color:#666; }
.boxy { border-top:1px solid #ddd; margin:0 10px 10px 0; padding:0; clear:both; }
.boxy h3 { font-size:12px; color:#333; letter-spacing:0; width:80px; background:none; margin:0 10px 0 0; padding:2px 0 0 5px; float:left; }
.boxy ul { margin:0; padding:0; list-style:none; }
.boxy ul li { width:auto; text-align:left; border-left:1px solid #ddd; margin:0; padding:0; float:left; }
.boxy ul li b { font-size:11px; font-weight:normal; color:#666; margin:0; padding:2px 15px 0 5px; display:block; }
.boxy ul li i { font-size:24px; font-weight:bold; font-style:normal; color:#000; margin:0; padding:0 0 0 5px; display:block; }
.boxy2 {  }
.boxy2 h3 { display:none; }
.boxy2 ul li { width:auto; }
.boxy2 ul li b { padding:2px 10px 0 5px; }
.boxy2 ul li i { font-size:16px; }

.lifthours td { border-bottom:1px solid #ddd; }

.lifttix { margin:10px 0 0 0; clear:both; }
.lifttix .cell { padding:5px 8px 5px 8px; vertical-align:top; }
.lifttix .cell p { margin:5px 0; }

/* ---  --- */

/*
TODO: JL removed because it's causing unexpected side effects.
Bad form. Shouldn't arbitrarily add margins to any image in a layout column.
Left as comment in case something else breaks.
.rightCol img { margin-bottom:10px; }
*/
.col-30percent, .col-33percent, .col-40percent, .col-50percent, .col-100percent { padding:0 2% 0 0; }
.col-30percent, .col-33percent, .col-40percent, .col-50percent { float:left; }
.col-30percent { width:28%; }
.col-33percent { width:31%; }
.col-40percent { width:38%; }
.col-50percent { width:48%; }
.col-100percent { width:98%; }

.titleRow { background:#eee url(http://www.onthesnow.com/ots/images/header_bgstrip.gif) repeat-x 0 0; vertical-align:top; }
.titleRow td { font-size:11px; font-weight:bold; color:#666; padding:10px 0 9px 8px; }

.cell { font-size:11px; border-bottom:solid 1px #ccc; padding:15px 8px 15px 8px; }
.cell .name { font-size:12px; font-weight:bold; }

.snowDumpTabs { padding:0 0 10px 10px; }
.viewAll { padding:10px 0 0 10px; }

.listBox { font-weight:bold; padding:0 0 10px 17px; }
.listBox a { font-size:12px; }
.listBox span { background-color:#fff !important; padding:0 5px 0 0; }

.regions p { margin:0 0 5px 0; }

.deal { height:76px; padding:20px 0 20px 20px; }
.deal img { border:solid 1px #323131; margin:0 10px 0 0; float:left; }
.deal p { margin:0; }
.allDeals { margin:0 0 0 20px; }

.note { font-size:10px; color:#323131; margin:18px 0 18px 14px; }
table .rowB { background-color:#f9f9f9; }

.sortLink { margin:0 0 8px 0; }
.sortLink a, .sortLink span { font-weight:bold; padding:0 0 0 16px; }
.sortLink span.heading { text-transform:uppercase; }

.trailMap { margin:0; padding:8px; }
.trailMap .header { height:70px; }
.trailMap .header h1 { width:200px; padding:0 60px 12px 0; float:left; }
.trailMap .header h2 { font-size:18px; font-weight:bold; padding:20px 6px 2px 0; float:left; }

.boxHeader { height:28px; background:transparent url(http://www.onthesnow.com/ots/images/header_bgstrip.gif) repeat-x 0 0; margin:0; padding:6px 0 0 10px; clear:both; }
.boxHeader h2 { font-size:18px; font-weight:bold; letter-spacing:-1px; float:left; margin:0; }
.boxHeader .date { color:#666; padding:4px 0 0 8px; float:left; }

.travel_links { margin:20px 0 20px 0; padding:0; }
.travel_links a { margin:0 15px 0 0; }

.open, .closed, .tempclosed { font-size:16px; font-weight:bold; color:#fff; letter-spacing:-1px; text-transform:uppercase; background-repeat:no-repeat; background-position:100% 0; padding:4px 62px 1px 15px; float:left; }
.open { background-image:url(http://www.onthesnow.com/ots/images/open_image.jpg); }
.closed { background-image:url(http://www.onthesnow.com/ots/images/closed_image.jpg); }
.closed .open_date { font-size:12px; font-style:italic; font-weight:normal; padding:0 0 0 4px; }
.tempclosed { background-image:url(http://www.onthesnow.com/ots/images/temporarilyclosed_image.jpg); }

.rightLink { margin:0 8px 0 0; float:right; }
.rssIcon { padding:5px 0 0 10px; float:left; }

.snowIntroText { margin:-10px 0 15px 0; padding:0 0 0 0; }
.homeIntroText { margin:10px 0 15px 0; padding:0 0 0 0; }

.spacer { padding-top:20px; }

/* Prize pages 10/14/2007 jt */
.prizePage .leftCol { width:980px; }
#pageHeader_prizeListing { background:url(http://www.onthesnow.com/ots/prizes/images/prizeHdr_bg.gif) repeat-x; width:960px; height:44px; color:#fff; font:26px arial,helvetica,sans-serif; padding-left:20px; vertical-align:middle; }
#pageHeader_prizeSignUp { width:960px; height:66px; color:#fff; font:26px arial,helvetica,sans-serif; padding-left:20px; vertical-align:middle; }
#pageHeader_prizeListing div { vertical-align:middle; padding-top:9px; font-weight:bold; }
#photo_prize_hero { width:525px; float:left; padding:0; border-top:1px solid #959595; border-right:1px solid #959595; border-bottom:1px solid #959595; clear:none; }
#caption_prize_hero { width:421px !important; height:274px; float:right; margin-top:-17px; border-right:1px solid #fff; border-bottom:1px solid #959595 !important; background:#fff none repeat scroll 0% 50%; padding:16px; color:#403f3f; font:13px Arial, sans-serif; overflow:hidden; }
#caption_prize_hero .logo { margin-bottom:15px; }
#caption_prize_hero .title { font-size:18px; font-weight:bold; }
#caption_prize_hero p { margin-top:0; margin-bottom:18px; }
.header_prize { width:961px; padding-top:23px; padding-left:19px; margin-bottom:8px; }
.header_prize .text { color:#555555; font:21px Arial, sans-serif; }
.header_prize .line { width:960px; height:1px; margin-top:9px; background:#959595; }
#prizeList { margin-left:19px; padding-top:11px; }
#prizeList .line { width:961px; height:1px; background:#cacaca; margin-bottom:15px; }
.prizeList_item { margin-left:3px; }
.prizeList_item .photo { border:1px solid #959595; width:291px; float:left; margin-bottom:19px; }
.prizeList_item .description { color:#403f3f; width:416px; float:right; padding-left:19px; padding-right:230px; clear:none; }
.prizeList_item .description p { margin-top:0; margin-bottom:18px; }
.prizeList_item .description .title { font:18px bold Arial, sans-serif; }
.prizeList_item .description .description { font:12px Arial, sans-serif; line-height:18px; }
#prizeEntry { width:980px; }
#prizeEntry p { margin-top:0; }
#prizeEntry .line { background:#959595; width:980px; height:1px; margin:0; }
#showcase { width:525px; height:885px; float:left; border-right:1px solid #959595; clear:none; }
#showcase img { margin:0; }
#showcase div { border-top:1px solid #959595; border-bottom:1px solid #959595; }
#prizeEntry #entryForm { width:454px; margin-top:-17px; float:right; clear:right; }
#prizeEntry #entryForm .content .header_logo { margin-bottom:15px; /*width:402px; padding:10px 36px 10px 16px; font:12px Arial, sans-serif; line-height:18px; background:#cfcfcf; */ }
#prizeEntry #entryForm .header { width:439px; height:37px; background:#7d7d7d; padding-top:13px; padding-left:15px; color:#ffffff; font:18px Arial, sans-serif; }
#prizeEntry #entryForm .content { background:#fff; width:402px; padding:10px 36px 10px 16px; font:12px Arial, sans-serif; line-height:18px; }
#prizeEntry #entryForm .content .subhead { font:bold 14px Arial, sans-serif; }
#prizeEntry #entryForm .content .description p { font:12px Arial, sans-serif; line-height:18px; margin-bottom:18px; }
#prizeEntry #entryForm .content .description .title { font:bold 18px Arial, sans-serif; margin-bottom:10px; }
#prizeEntry #entryForm .content .description .leader { font:bold 13px Arial, sans-serif; }
#prizeEntry #entryForm .content .description p .subhead { font:bold 14px Arial, sans-serif; }
#prizeEntry #entryForm .content .description p.date_end { color:#111; font:bold 14px Arial, sans-serif; }
#prizeEntry #entryForm .content form table td { padding:5px; }
#prizeConfirm { width:550px; padding:20px 0 18px 19px; font:bold 12px Arial, sans-serif; line-height:18px; }
#prizeConfirm form { margin:20px 0 20px 0; }

#site_map { padding:33px 0 0 17px; }
#site_map .header { font:bold 12px Arial, sans-serif; padding:8px 0 8px 0; }
#site_map h2 { font:bold 18px Arial, sans-serif; padding:8px 0 8px 0; }
#site_map .left-col { float:left; width:300px; }
#site_map .right-col { float:right; width:300px; }
#site_map .list { padding:0 0 16px 0; }
#site_map .list p { padding:0 0 2px 6px; }
#site_map .list div { padding:10px 0 10px 10px; line-height:19px; }

#bewi { padding:33px 0 0 17px; }
#bewi h1 { color:#336699; font-size:18px; }
#bewi p { margin:10px 0 10px 0; }
#bewi img { margin:0; padding:8px 8px 6px 0; float:left; }
#bewi input { font-size:10px; width:183px; background:transparent url(http://www.onthesnow.com/ots/images/searchbox_bg.gif) repeat-x 0 0; border-style:none; margin:3px 0 0 0; padding:3px; float:left; }
#bewi input.searchbutton { font-size:10px; width:90px; background:transparent url(http://www.onthesnow.com/ots/images/submit.gif) no-repeat 0 0; border-style:none; margin:0 0 0 12px; padding:0; float:left; }

/*
/////////////////////////////
ots_slide.css
/////////////////////////////
*/

#ots_slideshow { font-family:Arial, Helvetica, sans-serif; font-size:12px; width:627px; }
#ots_slideshow a { color:#fff; text-decoration:none; }
#ots_slideshow a.selected { text-decoration:underline; }
#ots_slideshow a:hover { text-decoration:underline; }
#ots_slideshow a:visited { }
#ots_slideshow #top_bar { color:#fff; height:27px; width:627px; background:url(http://www.onthesnow.com/ots/images/css/top_bar_bg.png) repeat-x top left; }
#ots_slideshow #top_bar ol { float:left; margin:0; padding:0; padding-top:6px; }
#ots_slideshow #top_bar ol li { display:inline; margin-left: 15px; }
#ots_slideshow #top_bar #browse_thumbs { text-align: right; margin-right:10px; padding-top:6px; }
#ots_slideshow #thumb_bar { height:93px; background:url(http://www.onthesnow.com/ots/images/css/bar_bg.png) repeat-x top left; }
#ots_slideshow #thumb_bar #media_total { color:#fff; padding:13px; text-align:center; float:left; width:55px; }
#ots_slideshow #thumb_bar #media_total #num { font-size:15px; font-weight:bold; }
#ots_slideshow #thumb_bar #media_total #images { font-size:13px; font-weight:bold; margin-bottom:3px; }
#ots_slideshow #thumb_bar #nav_left { margin-top:8px; margin-left:5px; float:left; border:none; }
#ots_slideshow #thumb_bar #nav_right { margin-top:8px; margin-right:10px; float:right; border:none; }
#ots_slideshow #thumb_bar .hide { visibility:hidden; }
#ots_slideshow #thumb_bar .show { visibility:visible; }
#ots_slideshow #thumb_bar #thumbnails { margin-top:8px; margin-left:3px; width:450px; height:78px; overflow:hidden; float:left; }
#ots_slideshow #thumb_bar #thumbnails ul { margin:0; padding:0; }
#ots_slideshow #thumb_bar #thumbnails ul li { display:inline; float:left; margin-right:10px; }
#ots_slideshow #thumb_bar #thumbnails ul li.last_li { margin-right:0px; }
#ots_slideshow #thumb_bar #thumbnails ul li img.thumb { width:100px; height:76px; border:1px solid #4E4D4D; background:#fff; z-index:1; }
#ots_slideshow #thumb_bar #thumbnails ul li a:hover img.thumb { opacity:.30; filter:alpha(opacity=30); -moz-opacity:0.3; }
#ots_slideshow #thumb_bar #thumbnails ul li.selected img { opacity:.30; filter:alpha(opacity=30); -moz-opacity:0.3; }
#ots_slideshow #thumb_bar #thumbnails ul li.selected .media_type { background:#0F2848; }
#ots_slideshow #thumb_bar #thumbnails ul li .media_type { text-transform:capitalize; color:#fff; padding-top:2px; height:19px; width:102px; text-align:center; background:#4E4D4D; position:relative; top:-81px; z-index:2; }
#ots_slideshow #thumb_bar #thumbnails ul li.last { color:#999; width:100px; height:76px; text-align:center; padding-top:20px; border:1px solid #4E4D4D; background:#fff; }
#ots_slideshow #ajaximage { background:#666; padding:4px; text-align:center; }
#ots_slideshow #ajaximage .bottom { background-color:#E3E1E1; padding-top:10px; padding-bottom:20px; margin-top:5px; }
#ots_slideshow #ajaximage .bottom .row { clear:both; display:block; }
#ots_slideshow #ajaximage .bottom .row .label { float:left; width:160px; font-weight:bold; text-align:right; padding-right:10px; }
#ots_slideshow #ajaximage .bottom .row .data { float:left; width:400px; text-align:left; }
#ots_slideshow #ajaximage .bottom .row .snow_link { float:left; width:250px; text-align:left; margin-left:170px; }
#ots_slideshow #ajaximage .bottom .row .snow_link a { color:#23649a; text-decoration:underline; /* clearfix! */ }
* html .clearfix { height:1%; /* IE5-6 */ }
.clearfix { display:inline-block; /* IE7xhtml*/ }
html[xmlns] .clearfix { /* O */ display:block; }
.clearfix:after { /* FF, O, etc. */ content:"."; display:block; height:0; clear:both; visibility:hidden; }


/*
/////////////////////////////
stategooglemap.css
/////////////////////////////
*/

.page_state_map .leftCol { width:940px; }
.page_state_map .rightCol { display:none; }

#mapCol1 { width:180px; background-color:#fff; border:1px solid #ccc; float:left; margin:0 10px 10px 0; }
#mapCol2 { width:740px; float:left; margin:0 0 10px 0; }
#mapCol3 { width:250px; height:500px; background-color:#eee; float:left; margin:0 0 10px 10px; padding:10px 0 0 0; overflow:auto; display:none; }

#mapCol1 .title { color:#333; font-size:11px; background:#eee url(http://www.onthesnow.com/ots/images/header_bgstrip.gif) repeat-x 0 0; margin:0; padding:10px; }
#mapCol1 .title h2 { margin:0; padding:0; }
#mapCol1 #chooseResort { height:400px; border-top:1px solid #ccc; padding:10px; overflow:auto; }
#mapCol1 #chooseResort label { font-weight:bold; margin:0; padding:0 0 5px 0; display:block; }
#mapCol1 #chooseResort input { margin:0 5px 0 0; }
#mapCol1 #viewairports { font-size:11px; background:#ddd; border-top:1px solid #ccc; padding:5px; }

#mapCol2 #mapHolder { border:1px solid #ccc; margin:0 0 15px 0; padding:1px; }
#mapCol2 #map { width:736px; height:505px; }
#mapCol2 #map div { font-family:arial,helvetica,sans-serif !important; font-size:11px !important; text-decoration:none !important; }
#mapCol2 #map div a { text-decoration:underline !important; }
#mapCol2 #map #gmaps_copyright { font-size:9px !important; }
#mapCol2 .legend { font-weight:bold; width:120px; float:left; }

#mapCol3 .center { font-size:11px; font-weight:bold; border-bottom:solid 1px #ccc; margin:0 10px 5px 10px; padding:5px 0 5px 0; }
#mapCol3 .center h2 { font-size:12px; letter-spacing:0; margin:0 10px 5px 0; float:left; }
#mapCol3 .center p { font-weight:normal; margin:0 0 5px 0; }
#mapCol3 .center ul { margin:0; padding:0; }
#mapCol3 .center .left  { width:110px; margin:0 10px 5px 0; padding:0; list-style:none; float:left; }
#mapCol3 .center .right { width:90px; margin:0 0 5px 0; padding:0; list-style:none; float:left; }
#mapCol3 .center .rating { margin:0 5px 0 0; float:left; }

.gmap_infowin {  }
.gmap_infowin h2 { font-size:12px; letter-spacing:0; margin:0 10px 5px 0; }
.gmap_infowin p { font-weight:normal; margin:5px 0 5px 0; }
.gmap_infowin ul { margin:0; padding:0; }
.gmap_infowin .left  { width:110px; margin:0 10px 5px 0; padding:0; list-style:none; float:left; }
.gmap_infowin .right { width:90px; margin:0 0 5px 0; padding:0; list-style:none; float:left; }

/*
/////////////////////////////
cams.css
/////////////////////////////
*/

.thmb_grid p { text-align:center; width:170px; height:180px; margin:0 10px 10px 0; padding:10px; float:left; }
.thmb_grid p.imgEnd { margin-right:0; }
.thmb_grid p a { display:block; }
.thmb_grid p span { font-size:11px; margin:5px 0 0 0; display:block; }

.control { margin:50px 0 0 25px; height:21px; }
 /* IR FIX */
.control #prev { float:left; width:162px; }
.control #thumbnails { float:left; width:281px; text-align:center; }
.control #next { float:left; width:156px; text-align:right; }

.affiliateCams { margin:0; width:652px; border:1px solid #6D6D6D; font-family:arial,helvetica,sans-serif; font-size:12px; }
.affiliateCams .header { height:70px; }
.affiliateCams .header h1 { float:left; padding:6px 10px 0 18px; width:200px; margin:0px; }
.affiliateCams .header h2 { padding:25px 6px 2px 8px; font:18px Arial, Helvetica, sans-serif; font-weight:bold; color:#403f3f; margin:0px; }
.affiliateCams #blueBar { background:transparent url(http://www.onthesnow.com/ots/images/bluebar.gif) repeat-x scroll center bottom; clear:both; height:10px; }
.affiliateCams .cam { text-align:center; background-color:#E3E1E1; }
.affiliateCams .bottom { margin-top:5px; padding-bottom:30px; padding-top:15px; }
.affiliateCams .bottom .row { clear:both; display:block; }
.affiliateCams .bottom .row .label { float:left; padding:0 10px 0 18px; width:50px; }
.affiliateCams .bottom .row .data { float:left; text-align:left; width:400px; }


/*
/////////////////////////////
/////////////////////////////
/////////////////////////////
*/
