/**** Color Palette *****/
/* #666666; /* dark gray */
/* #eeeeee; /* mid gray */
/* #efecdb; /* "Background Beige" */
/* #cacea7; /* beige */
/* #7a93bf; /* lt blue */
/* #c4c2b1; /* beige border */
/* #f4f4e9; /* lt beige */
/* #eee15e; /* yellow */


#page {
  background-color: #fff;
  margin: 0 auto;
  position: relative;
  width: 940px;
}

/* header */
#header {
  padding-top: 5px;
  position: relative;
  width: 932px;
}

#top {
  width: 932px;
  height: 21px;
  position: relative;
}

/*#top #phone {
  width: 499px;
  height: 21px;
  line-height: 21px;
  text-transform: uppercase;
  color: #c1272d; 
  text-align: right;
  float: left;
}
#top #mobile {
  width: 70px;
  height: 21px;
  line-height: 21px;
  text-transform: uppercase;
  color: #4d4d4d; 
  text-align: center;
  float: left;
}
#top #mobile a:link,
#top #mobile a:visited,
#top #mobile a:hover,
#top #mobile a:active {
  color: #4d4d4d;
}*/
#top #sn_logos {
  float: right;
  height: 21px;
}
#top #sn_logos ul {
  margin: 0; padding: 0;
}
#top #sn_logos li {
  height: 15px;
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 3px 3px 3px 2px;
}
#sn_logos img {vertical-align: text-bottom;}
#sn_logos a {
  color: #333;
  font-family: Georgia;
}
#sn_logos a:hover {
  color: #333;
  text-decoration: none;
}

#weather {    
  color:#FFFFFF;
  font-family:Arial;
  font-size:1.3em;
  height:93px;
  line-height:normal;
  padding-right:5px;
  position:absolute;
  right:0;
  top:0;
  width:111px;
  z-index: 10;
}

#weather_icon {
  left: -45px;
  position: absolute;
  top: 0px;
}

#temp_title {
  margin: 4px 0px 0px 0px;
  font-size: 0.87em;
}
#weather #sensor_temp,
#weather #snow_totals {
  overflow: hidden;
}
#sensor_temp-value,
#weather span.snow_totals-value {
  float: left;
  width: 36px;
  padding-right: 4px;
  text-align: right;
  font-family: Georgia;
  font-size: 1.5em;
}
#sensor_temp-label {
  line-height: 2.0em;
}
#sensor_temp-label,
#weather span.snow_totals-label {
  font-size: 9px;
}
#weather-links {
  margin-top: 4px;
  /*margin-left: 19px;*/
  line-height: 1.1em;
  font-size: 0.7em;
}
  


/*#header div.middle {
  background-color: #fff;
  height: 125px;
  width: 932px;
}*/

#logo {  
  height: 125px;  
  left: -28px;
  position: absolute;
  top: 46px;
  width: 230px;
  z-index: 7;
}

/*#header div.middle #imagebar-image.style-hook {
  width: 932px;
  height: 125px;
  background-image: url('img/pcmr_homeheader.jpg');
  background-position: top left;
  background-repeat: no-repeat;
}*/
/* Allow the imagebar-image to contain a link (used by The Adventure to 
 * link back to, um, The Adventure). This fills out the space set aside for
 * the imagebar image and turns off any 'text-decoration' tricks on hover
 */
#imagebar-image a {
  display: block;
  width: 932px;
  height: 125px;
  text-decoration: none;
}
#imagebar-image a:hover,
#imagebar-image a:active {
  text-decoration: none;
}



/* content */

#content {
  clear: both;
  font-size: 13px;
  line-height: 17px;
  width: auto;
}
#content div.inner {
}


#content div.column-left {
  float: left;
  width: 652px;
}

#content div.column-right {
  float: right;
  width: 235px;
  padding-top: 33px;
}

.column-right-promo {
  padding: 7px;
}


/*#email_updates { 
}
  #email_updates div.block-image {
    padding-top: 15px;
  }*/
  

/* footer */

#footer {
  clear: both;
  width: 932px;
  height: 90px;
  position: relative;
  color: #fff;
  background-color: #648cbc; /* lt_blue */
}
#footer a,
#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active {
  color: #8E9294;
}






/*#footer #textbar.top {
  width: 912px;
  height: 16px;
  position: absolute;
  top: 15px;
  left: 11px;
}
#footer #textbar #info-links.column-left {
  float: left;
  width: 652px;
}
#footer #textbar div.column-right {
  float: right;
  width: 250px;
  text-align: right;
}*/

#footer #sponsors {
  width: 912px;
  height: 40px;
  position: absolute;
  left: 11px;
  bottom: 0px;
}
#footer #sponsors ul.sponsorlist {
  padding: 0;
  margin: 0 0 0 30px;
  height: 40px;
}
#footer #sponsors ul.sponsorlist li {
  list-style-type: none;
  display: inline;
}
#footer #sponsors ul.sponsorlist li img {
  padding: 0px 10px;
}
/*#footer #sponsors #ski_team-block {
  float: right;
  width: 215px;
  height: 40px;
}
#footer #sponsors #ski_team-block a {
  display: block;
  padding: 0 10px 10px;
}
#footer #sponsors #ski_team-block a img {
  float: left;
  padding: 0 10px;
}

#subfooter {
  color: #fff;
  background-color: #648cbc;
  padding: 0px 11px 15px;
}
#subfooter #company_address {
  padding: 1.1em 0;
}*/

/* sharethis */
span#sharethis_0 {
  width: 100px;
  display: block;
  position: absolute;
  right: 0px;
  top: 20px;
}
span#sharethis_0 a {
  display: block;
  height: 18px;
  line-height: 11px;
  font-size: 11px;
  padding: 2px 5px 0px 21px;
  margin-right: 2px;
  cursor: pointer;
  color: #738F00; /* dark gray */
  font-weight: normal;
}
  
/* text-resizer */
/* 
#text-resizer {
  position: relative;
  width: 140px;
}
#text-resizer strong#resizer-headline {
  position: absolute;
  top: -1.2em;
  display: block;
  font-size: 11px;
}

#resize-icon-container {
  height: 20px;
}
a.resize-link:link, a.resize-link:active, a.resize-link:visited, a.resize-link:hover,
a.resize-icon:link, a.resize-icon:active, a.resize-icon:visited, a.resize-icon:hover {
  color: #666666; 
  text-decoration: none;
}

a.resize-link, a.resize-link:link,
a.resize-icon, a.resize-icon:link {
  display: block;
  height: 18px;
  float: left;
  padding: 0px 5px 3px 5px;
  margin-right: 2px;
  cursor: pointer;
  color: #666666;
  background-color: #f4f4e9;
  border: 1px solid #c4c2b1; 
  font-weight: bold;
}

a.btn-selected:link,
a.btn-selected:visited,
a.btn-selected:hover,
a.btn-selected:active,
a.resize-link:hover,
a.resize-icon:hover {
  background-color: #7a93bf;
  color: #fff;
}

a#resize-small {
  font-size: 10px;
  line-height: 10px;
  height: 10px;
  padding-top: 7px;
}
a#resize-medium {
  font-size: 11px;
  line-height: 11px;
  height: 11px;
  padding-top: 6px;
}
a#resize-large {
  font-size: 13px;
  line-height: 13px;
  height: 13px;
  padding-top: 4px;
}
a#print-button {
  font-size: 11px;
  line-height: 11px;
  height: 11px;

  padding-top: 5px;
  padding-bottom: 4px;
  padding-left: 22px;

  background-image: url('img/print.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
} */

/* column-right-search */
/*#column-right-search { 
  padding: 0 0 12px 0;
  float: left;
  width: 235px;
}
#column-right-search div.block-image {
  float: left;
  width: 54px;
  text-align: center;
}
#column-right-search div.block-text {
  margin-left: 60px;
  width: auto;
}*/

/* And the page messages (from the content provider) */
#pagemessages {}
#pagemessages div.pagemessage {
  margin: 0px 0px 3px 0px;
  font-weight: bold;
  text-align: left;
}
#pagemessages .pagemessage .info {
  padding: 4px;
  background: #99ff99;
  color: #003300;
}
#pagemessages .pagemessage .warn {
  padding: 4px;
  background: #ffff99;
  color: #333300;
}
#pagemessages .pagemessage .error {
  padding: 4px;
  background: #ff9999;
  color: #330000;
}
#pagemessages .pagemessage a,
#pagemessages .pagemessage a:link,
#pagemessages .pagemessage a:visited {
  color: #600;
  text-decoration: underline;
}
#pagemessages .pagemessage a:active,
#pagemessages .pagemessage a:hover {
  color: #006;
  text-decoration: none;
}


/** MENU_SECTION **/
/** essential_styles **/
  /* don't edit */
.sf-js-enabled .submenu1 {visibility:visible;}
.submenu1 { /* ul */
  display: block;
  list-style: none;
  padding: 0;
  position: absolute;
  visibility:hidden;
  z-index: 10;
}

.navmenu-item2 { /* li */
  background: transparent url('img/white-90.png');
  margin: 0;
  position: relative;
  width: 150px;
}
#nav-school .submenu1 .navmenu-item2 {width: 186px;}

.navmenu-item2.sfHover a.dad {
  background-color: #738F00;
}

.navmenu-sublink { /* a */
  background: url('img/menu_separator.png') center bottom no-repeat;
  color: #333;
  display: block;
  font-family: Georgia;
  font-weight: normal;
  font-size: 1.4em;
  margin: 0px;
  padding: 5px 10px;
}

.navmenu-sublink:link, .navmenu-sublink:visited {
  color: #333;
}

.navmenu-sublink:hover, .navmenu-item2.sfHover .dad {
  background-color: #738F00;
  background-image: none;
  color: #fff;
  text-decoration: none;
}

.submenu2 {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
}

.navmenu-item3 {
  background: transparent url('img/white-90.png');
  width: 150px;
}
#nav .navmenu-item3 a {
  background:url("img/menu_separator.png") no-repeat scroll center bottom transparent;
  color:#333;
  display:block;
  font-family:Georgia;
  font-size:1.4em;
  font-weight:normal;
  padding:5px 10px;
  text-decoration:none;
}

#nav .navmenu-item3 a:hover {
  background-color:#738f00;
  background-image: none;
  color: #fff;
}

li.navmenu-item2.sfHover, li.navmenu-item2.sfHover a.navmenu-sublink {
  margin: 0;
}

/* Local-navigation */
/* no local nav anymore #subnav {
  margin-bottom: 20px;
}
#subnav div {
  margin-bottom: 2px;
}
#subnav div a {
  display: block;
  border: 1px solid #c4c2b1; 
  padding: 4px;
  font-size: 1.1em;
  color: #666666; 
  text-decoration: none;
}

#subnav div.subnav1 a {
  padding-left: 25px;
  background-color: #f5f4e9; 
}
#subnav div.subnav2 a { 
  padding-left: 40px;
  background-color: #e0e2de; 
}
#subnav div.subnav3 a { 
  padding-left: 55px;
  background-color: #e0e2de;
}

#subnav div.subnav1 a:hover {
  background-color: #7a93bf; 
  color: #fff;
}
#subnav div.subnav2 a:hover {
  background-color: #7a93bf; 
  color: #fff;
}
#subnav div.subnav3 a:hover {
  background-color: #7a93bf; 
  color: #fff;
} */

#nav {
  float: right;
  height: 31px;
  list-style-type: none;
  margin: 10px 0 0 0;
  padding: 0;
}
.navmenu-item1 {
  background: url('img/menu.png') no-repeat scroll right bottom transparent;
  float: left;
  height: 31px;
  margin: 0;
  padding: 0;
  width: auto; /* ie6 fix */
}

#nav li.navmenu-item1.current a.navmenu-toplink {color: #fff;}
.navmenu-item1.sfHover, .navmenu-item1.current {background-color: #738F00;}

#nav li.navmenu-item1 a.navmenu-toplink br { display: none; }
.navmenu-toplink {
  color: #738F00;
  display: block;
  font-family: Georgia;
  font-size: 1.4em;
  font-weight: normal;
  height: 31px;
  line-height: 3em;
  margin: 0 8px;
  padding: 0 4px;
  text-align: right;
  text-decoration: none;
}
.navmenu-toplink:link,
.navmenu-toplink:visited,
.navmenu-toplink:hover,
.navmenu-toplink:active {
  color: #738F00;
  font-family: Georgia;
  text-decoration: none;
}

.navmenu-item1.sfHover a.navmenu-toplink, .navmenu-item2.sfHover a.navmenu-sublink {
  color: #fff;
}

#menu {
  position: relative;
  z-index: 100;
  height: 41px;
}


#search_form {
  background: url('img/search_bar.gif') left top no-repeat;
  height: 16px;
  width: 140px;
}

#hp-page {
  position: relative;
}

div#hp-page div#large_promo {
  position:relative;
  height: 450px;
  padding-bottom: 0;
}

div#hp-page div#homepage_bottom-columns div.column {
  width: 304px;
}

#promo_nav a {
  background:none repeat scroll 0 0 #738F00;
  color:#FFFFFF;
  clear:both;
  display:block;
  float:left;
  font-size:1.4em;
  font-weight:100;
  padding: 6px 15px 7px 15px;
}

#large_promo_slides a:HOVER, #promo_nav a:HOVER {
    text-decoration: none;
}

#promo_nav a.activeSlide {
  background: transparent url('img/white-90.png');
  color: #738F00;
  font-size: 1.6em;
  padding: 6px 15px 7px 15px;
  position: relative;
}

.column {
  float: left;
  margin-right: 12px;
  width: 303px;
}

#right_promo {
  margin-right: 0;
}

div#hp-page div#homepage_bottom-columns div#middle_promo {width: 303px;} /*content 1517 delete*/

#promo_nav {
  bottom:50px;
  font-family: Georgia;
  position:absolute;
  left:0;
  z-index: 10;
  text-align:right;
}


.active_rightarrow {
  display: none;
  position:absolute;
  top: 0px;
  right: -35px;
}
.activeSlide .active_rightarrow {display:block;}

div#content h1.hero {
  border-bottom:medium none;
  color:#475B2C;
  font-family:Georgia;
  font-size:38px;
  font-weight:100;
  margin:0 0 10px;
  text-transform:none;
}

.promo_copy {
  position: absolute;
  right: 20px;
  text-align: right;
}

#news_ticker {
  display: block;
  font-family: Georgia;
  font-size: 1em;
  padding: 10px 10px 10px 0px;
  position: relative;
}
  div#content div#hp-page div#news_ticker .weather_alert-block {
    background-color: #a8211b; /* alert_red */
    color: white;
    padding: 8px 8px 8px 0;
    width: 924px;
    text-align: center;
    font-family: Arial, sans-serif;
    font-size: 11px;
    line-height: 15px;
  }

#footer {
  background-color: transparent;
  color: #8e9294;
  font-family: Arial;
  padding-top: 40px;
  width: auto;
}

/*#subfooter {
  background-color: transparent;
  color: #8e9294;
  width: auto;
}*/

#company_address {
  float: left;
  display: inline;
}

#footer #sponsors {
  height:40px;
  position:relative;
  left:0px;
  width: auto;
}
#footer #sponsors ul.sponsorlist {
  float:right;
  height:40px;
  margin:20px 0 0 0;
  padding:0;
}

#footer #sponsors ul.sponsorlist li img {
  padding:0 4px;
}

.sidekick_content {
  color: #fff;
  font-family: Georgia;
  position: absolute;
  top: 20px;
  left: 20px;
}
.back .sidekick_content {top: 10px;}

.sidekick_promo {
  height: 297px;
  position: relative;
  float: left;
  margin-right: 12px;
  width: 303px;
}

div#content h3.sidekick {
  font-size: 40px;
  font-weight: 100;
  line-height: .7em;
  margin: 0;
}

div#hp-page div#homepage_bottom-columns h3 {
  color: #fff;
  margin-bottom:10px;
  text-transform:none;
}

div#hp-page div#homepage_bottom-columns .back h3 {
  color: #475B2C;
}
div#page div#content h3.sidekick {
  color: #fff;
}

div#content h3.sidekick span {
  font-size: 25px;
}

.front{position:absolute;z-index:50;}
.back {position:absolute;z-index:40;}

.back .photo {
  float: left;
  margin: 0px 12px 5px 0px;
}
.hitgirl { /* a child sidekick */
  clear:left;
  color:#493C2B;
  font-family:arial;
  font-size:12px;
  margin-bottom:10px;
  overflow:auto;
  padding-right:10px;
}

.hitgirl a {
  float: left;
} 
.hitgirl a.floatClass {
  width: 205px;
  float: right;
}

.hitgirl p {
  clear: right;
  margin-left: 67px;
} 

#bread_crumb {
  font-size: 1em;
  padding: 5px 0;
}

#company_address {margin-top: 30px;}
#footer img {vertical-align:middle;}

#nav-parks .navmenu-toplink:hover {
  color: #fff;
}

#nav-parks.current {
  background-image: url('img/park_pipe_bg.jpg');
}

#terrain_promo {
  top: 360px;
}

#nav-parks {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: right bottom;
}

#snowmams_updates {
  font-size: 11px;
  font-family: Arial;
  left: 2px;
  position: absolute;
  top: 47px;
  width: 135px;
}

#hero_image {
  height: 450px;
  width: 932px;
}

.sunny {left: -87px;}
.cloudy, .partly_cloudy {left: -82px;}
.rainy, .windy {left: -83px;}
.snowy {left: -81px;}

#large_promo_slides {
  position:relative;
  width:932px;
  height:450px;
  overflow:hidden;
}

.promo_slide {
  width: 932px;
  height: 450px;
}

form#msia-add .formui-viewspace {
  float: left;
  width: 390px;
}

form#msia-add .formui-viewspace .label, 
form#msia-add .formui-viewspace .widget {float:left;}

form#msia-add .formui-viewspace .label {
  padding: 0px 28px;
}

form#msia-add .buttons {float:left; padding-top:22px;}

.form-bottom{clear:both;}

table td #SummerTop, table td #SummerBottom, table td #SummerBottom, table td #SummerTop {display:block;}

#map_container {
  height: 560px;
  overflow: hidden;
  position: relative;
  width: 932px;
}
  #map_container-touchscreen {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 932px;
    height: 560px;
    z-index: 200;
  }

  #pmtour-svg_data {
    height: 561px;
    left: 0px;
    position: relative;
    z-index: 100;
    width: 940px;
    top: 0px;
  }
  #map_image {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
  }

  .clearall:after { /* For modern browsers */
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
  }

  .clearall {display: inline-block;} /* For IE6/7 */
  .clearall {display: block;} /* For IE6/7 */
