/*
contents:
  Color Palette
  MAIN
    plain
    common
    ColorBox Core Style
    layout
      Superfish menu
      menu
    auto generated form
    block, block-image, block-text
    submenu on the employment pages
  ALT_MEDIA_SECTION
    media_print
  PAGE_SECTION
    home-page
    cams-page
    snow_report-page
    subscription-form
    weblog-page
    weblog_article_listing-page
*/

/** Color Palette **/
/* #4b403b; /* lt_brown */
/* #534741; /* rule_brown */
/* #362f2d; /* another_brown */
/* #342e2e; /* brown */
/* #281a12; /* drk_brown */
/* #292422; /* blck_brown */
/* #406618; /* green */
/* #154a38; /* drk_green */
/* #f3f0e9; /* content-inner-offwhite */
/* #003663; /* blue */
/* #9e0b0f; /* red */
/* #cbb8a3; /* tan */
/* #b69e82; /* drk_tan */
/* #c7b299; /* rule_tan */
/* #404040; /* 40-gray */
/* #808080; /* 80-gray */
/* #005183; /* clear_blue */
/* #0072bc; /* powder_blue */
/* #dde5ea; /* storm_white */
/* #114432; /* drk_pine_green */
/* #0e3628; /* black_green */
/* #186147; /* alt_black_green */

/** plain **/
body {
  background: url(img/bachelor-trees-clear.jpg) 50% 0 repeat-x black;
  font-family: "Arial", sans-serif;
  font-size: 62.5%; /* 1.0em = 10px */
  margin: 0;
  padding: 0;
}
body#storm {
  background: url(img/bachelor-trees-storm.jpg) 50% 0 repeat-x black;
}
a:link,
a:visited {
  color: #ffffff; /* white */
  text-decoration: none;
}
a:hover,
a:active {
  color: #ffffff; /* white */
  text-decoration: underline;
}
h1 {
  font-weight: normal;
  font-size: 1.8em;
}
h2 {
  font-weight: normal;
  font-size: 1.4em;
}
h3 {
  font-weight: normal;
  font-size: 1.4em;
}
h2, h3, h4, h5, h6 {
  margin: 1.0em 0 0;
}
blockquote,
td, th, p, h4, h5, h6 {
  font-weight: normal;
  font-size: 1.2em;
}
blockquote,
p {
  line-height: 1.5em;
}
h6 {
  font-weight: normal;
  font-size: 1.0em;
  font-style: italic;
  margin: 0;
  padding: 0;
}
dt, dd, li {
  font-size: 1.2em;
  line-height: 1.5em;
}
dt, strong {
  font-weight: bold;
}
blockquote p,
li li,
td p, th p,
td td, td th,
th td, th td,
td li, th li,
td h1, th h1,
td h2, th h2,
td h3, th h3,
td h4, th h4,
td h5, th h5,
td h6, th h6 { font-size: 1.0em; }

hr {
  height: 2px;
  border: 0;
  margin: 9px 0;
  padding: 0;
}
img { border: 0px; }
a img { border: 0px; }
table {
  border-collapse: collapse;
  border: 0;
  margin: 0;
  padding: 0;
}
label {
  font-weight: bold;
}

/** common **/
img.right {
  float: right;
  padding: 0 0 5px 5px;
}
img.left {
  float: left;
  padding: 0 5px 5px 0;
}
p.right {
  text-align: right;
}
div.allclear {
  clear: both;
}
div.label_value-block label,
div.label_value-block span.value {
  font-size: 1.2em;
}
  /** ColorBox Core Style **/
  /*
      The following rules are the styles that are consistant between themes.
      Avoid changing this area to maintain compatability with future versions of ColorBox.
  */
  #cam_colorbox, #cam_cboxOverlay, #cam_cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
  #cam_cboxOverlay{position:fixed; width:100%; height:100%;}
  #cam_cboxMiddleLeft, #cam_cboxBottomLeft{clear:left;}
  #cam_cboxContent{position:relative; overflow:hidden;}
  #cam_cboxLoadedContent{overflow:auto;}
  #cam_cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
  #cam_cboxTitle{margin:0;}
  #cam_cboxLoadingOverlay, #cam_cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
  #cam_cboxPrevious, #cam_cboxNext, #cam_cboxClose, #cam_cboxSlideshow{cursor:pointer;}
  /** bachelor cam_colorbox **/
  #cam_cboxOverlay {
    background: url(img/overlay.png) 0 0 repeat;
  }
  #cam_cboxClose {
    position: absolute;
    top: 0;
    right: 0;
    background: url(img/mt-bachelor-main.png) -326px -355px no-repeat;
    width: 35px;
    height: 35px;
    text-indent: -9999px;
  }

/** colorbox 1.3.2 **/
/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    Example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:url(img/colorbox-1.3.2/overlay.png) 0 0 repeat;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(img/colorbox-1.3.2/controls.png) -100px 0 no-repeat;}
    #cboxTopRight{width:21px; height:21px; background:url(img/colorbox-1.3.2/controls.png) -129px 0 no-repeat;}
    #cboxBottomLeft{width:21px; height:21px; background:url(img/colorbox-1.3.2/controls.png) -100px -29px no-repeat;}
    #cboxBottomRight{width:21px; height:21px; background:url(img/colorbox-1.3.2/controls.png) -129px -29px no-repeat;}
    #cboxMiddleLeft{width:21px; background:url(img/colorbox-1.3.2/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(img/colorbox-1.3.2/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(img/colorbox-1.3.2/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(img/colorbox-1.3.2/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-bottom:28px;}
                #cboxTitle{
                  font-size: 1.1em;
                  line-height: 1.45em; /* 16 / 11 */
                  position: relative;
                  top: -25px; /* -28 + 3 */
                  text-align:center;
                  margin: 0 37px 0 11.6em;
                  padding: 3px;
                  color:#949494;
                  background-color: white;
                  -moz-border-radius: 5px;
                  -webkit-border-radius: 5px;
                  border-radius: 5px;
                }
                #cboxCurrent{
                  font-size: 1.1em;
                  line-height: 1.45em; /* 16 / 11 */
                  position:absolute; bottom:3px; left:58px;
                  color:#949494;
                  }

        /*
        #cboxTitle{
        position:absolute; bottom:3px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{
        position:absolute; bottom:3px; left:58px; color:#949494;}
        */

        #cboxSlideshow{position:absolute; bottom:3px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0px; background:url(img/colorbox-1.3.2/controls.png) -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(img/colorbox-1.3.2/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(img/colorbox-1.3.2/loading_background.png) center center no-repeat;}
        #cboxLoadingGraphic{background:url(img/colorbox-1.3.2/loading.gif) center center no-repeat;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(img/colorbox-1.3.2/controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}



/** layout **/
div#page {
  background: url(img/page-bg.jpg) repeat-y #4b403b; /* lt_brown */
  margin: 160px auto 100px;
  padding: 5px 5px 0;
  border-top: 1px solid black;
  position: relative;
  width: 890px;
}
  div#logo-box {
    left: -77px;
    position: absolute;
    top: -148px;
    z-index: 10;
  }
    div#logo {
    }
    div#logo a {
      background: url(img/mt-bachelor-main-clear.png) 0 0 no-repeat;
      display: block;
      height: 214px;
      width: 317px;
    }
    body#storm div#logo a { background: url(img/mt-bachelor-main-storm.png) 0 0 no-repeat; }
    div#logo a span { display: none; }
  div#conditions_header {
    background: url(img/mt-bachelor-mountain-clear.jpg) no-repeat #005183; /* clear_blue */
    border-bottom: 1px solid black;
    color: white;
    height: 154px;
    padding: 5px 146px 0px 204px;
    position: absolute;
    top: -160px;
    width: 540px;
    z-index: 3;
  }
  body#storm div#conditions_header {
    background: url(img/mt-bachelor-mountain-storm.jpg) no-repeat #dde5ea; /* storm_white */
    color: #114432; /* drk_pine_green */
  }
  div#conditions_header a {
    color: inherit;
  }
  div#conditions_header strong#alert {
    color: white;
    font-size: 1.3em;
    font-weight: bold;
    left: 82px;
    position: absolute;
    text-transform: uppercase;
    top: 12px;
    width: 117px;
  }
  body#storm div#conditions_header strong#alert {
    color: #0072bc; /* powder_blue */
  }
  div#conditions_header h2,
  div#conditions_header h3 {
    font-size: 1.1em;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
  }
  div#conditions_header a,
  div#conditions_header span {
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 0.5em;
    padding: 0;
    text-align: center;
  }
  div#conditions_header div.box {
    float: left;
    margin-top: 8px;
    width: 83px;
    overflow: hidden;
  }
  div#conditions_header div#conditions_title { width: 122px; }
  div#conditions_header div#conditions_12 { border-left: 1px solid white; }
  div#conditions_header div#conditions_24 { border-right: 1px solid white; }
  div#conditions_header div#season_total { width: 86px; }
  body#storm div#conditions_header div#conditions_12 { border-color: #114432; } /* drk_pine_green */
  body#storm div#conditions_header div#conditions_24 { border-color: #114432; } /* drk_pine_green */

  div#content {
    margin: 33px 0 0 0;
    padding-bottom: 92px;
    position: relative;
  }
    div#content_header {
      height: 68px;
    }
    div#breadcrumb-box {
      background: url(img/mt-bachelor-main.png) 0 0 #154a38; /* drk_green */
      color: white;
      height: 35px;
      line-height: 38px;
      position: relative;
      width: 890px;
    }
      div#breadcrumb-box span {
        font-size: 1.8em;
        font-weight: 400;
        text-transform: uppercase;
        border-left: 1px solid white;
        padding: 0 5px 0 8px;
      }
      div#breadcrumb-box span:first-child {
        border-left: none;
      }
      div#breadcrumb-arrow {
        background: url(img/mt-bachelor-main.png) 0 -111px;
        width: 10px;
        height: 7px;
        position: absolute;
        bottom: -7px;
        left: 2px;
      }
    div#body-wrapper {
      float: left;
      width: 100%;
    }
    div#body-wrapper div#body { /* innerwidth: 622px; */
      background-color: #f3f0e9; /* content-inner-offwhite */
      color: #404040; /* 40-gray */
      margin: 0 232px -92px 0;
      padding: 18px 17px 92px 18px;
      overflow: hidden;
      border-right: 1px solid #362f2d; /* another_brown */
    }
      div#body a {
        font-weight: bold;
      }
      div#body a:link,
      div#body a:visited {
        color: #154a38; /* drk_green */
        text-decoration: none;
      }
      div#body a:hover,
      div#body a:active {
        color: #154a38; /* drk_green */
        text-decoration: underline;
      }
      div#body h1 {
        color: #154a38; /* drk_green */
      }
      div#body h1 .cufon {
        border-bottom: 1px solid #f3f0e9; /* content-inner-offwhite */
      }
      h1 a:hover .cufon,
      h1 a:active .cufon {
        border-bottom: 1px solid #154a38; /* drk_green */
      }
      div#body h2 {
        background-color: #342e2e; /* brown */
        color: #f3f0e9; /* content-inner-offwhite */
        padding: 3px;
      }
      div#body h2 a:link,
      div#body h2 a:visited,
      div#body h2 a:hover,
      div#body h2 a:active {
        color: #f3f0e9; /* content-inner-offwhite */
        font-weight: bold;
      }
      div#body h3 {
        color: #342e2e; /* brown */
      }
      div#body td,
      div#body th,
      div#body p,
      div#body h4,
      div#body h5 {
        color: #342e2e; /* brown */
      }
      div#body h6 {
        color: #342e2e; /* brown */
      }
      div#body hr {
        background: url(img/hr.png) 0 -2px repeat-x #c7b299; /* rule_tan */
      }
      div#body th {
        background-color: #b69e82; /* drk_tan */
      }
      div#body table {
        margin-bottom: 10px;
      }
      div#body table td {
        vertical-align: top;
      }
      div#body table h2 {
        margin: 0;
      }
      div#body table p {
        padding: 0 5px;
      }
      div#body table ul {
        padding-left: 20px;
      }
      div#body a.btn:link,
      div#body a.btn:visited {
        background-color: #154a38; /* drk_green */
        color: #fff;
        padding: 3px;
        margin: 0 3px;
        outline: 1px solid #0e3628; /* black_green */
        border-top: 1px solid #186147; /* alt_black_green */
      }
      div#body table.full {
        width: 622px;
        border: 0;
        margin: 0;
        padding: 0;
      }
      div#body table tr.even,
      div#body table tr.even th {
        background-color: #f3f0e9; /* content-inner-offwhite */
      }
      div#body table tr.odd,
      div#body table tr.odd th {
        background-color: #ffffff; /* white */
      }
      #body img {
        border: 1px solid rgba(255,255,255,0.5);
        outline: 1px solid rgba(0,0,0,0.2);
      }
    div#sidebar {
      float: left;
      margin-left: -232px;
      width: 232px;
    }
      div#sidebar hr {
        background: url(img/hr.png) 0 0 repeat-x #534741; /* rule_brown */
      }
      ul#sub-nav, ul#sub-nav * {
        margin: 0;
        padding: 0;
        list-style-type: none;
      }
      ul#sub-nav {
        margin: 10px 0 10px 5px;
      }
      ul#sub-nav li {
        font-size: 1.0em;
        line-height: 1.0em;
      }
      ul#sub-nav li a {
        display: block;
        font-size: 1.2em;
      }
      ul#sub-nav li a span {
        display: block;
        padding: 5px 3px;
      }
      ul#sub-nav li a.parent {
        border-top: 1px solid #241f1e; /* rule_alt_brown */
        border-bottom: 1px solid #534741; /* rule_brown */
        font-weight: bold;
      }
      ul#sub-nav li a.parent span {
        border-bottom: 1px solid #241f1e; /* rule_alt_brown */
        border-top: 1px solid #534741; /* rule_brown */
      }
      ul#sub-nav li li {
        margin-left: 12px;
      }

      div#sidebar div#sidebar-promos {
      }
        div#sidebar-promos div.sidebar-promo-block {
          padding: 20px 0 0;
        }
          div.sidebar-promo-block h2 {
            padding: 0 11px;
            color: white;
          }
          div.sidebar-promo-block h2 a:link,
          div.sidebar-promo-block h2 a:visited,
          div.sidebar-promo-block h2 a:hover,
          div.sidebar-promo-block h2 a:active {
            color: white;
          }
        div#sidebar-promos div.sidebar-promo {
          position: relative;
          padding: 11px 11px 0;

        }
          div.sidebar-promo a.promo-link {
            display: block;
            position: absolute;
            padding: 11px 11px 0;
            z-index: 15;
            width: 210px;
            height: 242px;
          }
          div.sidebar-promo div.promo_border {
            position: absolute;
            z-index: 10;
            top: 0px;
            left: 0;
            width: 238px;
            height: 284px;
            background: url(img/mt-bachelor-main.png) -793px -111px no-repeat;
          }
          span.sidebar-promo-img-wrapper img {
            width: 210px;
            height: 242px;
          }
  div#main-nav {
    left: 196px;
    position: absolute;
    top: 5px;
    background: url(img/mt-bachelor-main.png) 0 -35px no-repeat #cbb8a3; /* tan */
    color: #281a12; /* drk_brown */
    width: 699px;
    height: 28px;
    overflow: visible;
  }
    /** Superfish menu **/
    .sf-menu, .sf-menu * {
      margin:			0;
      padding:		0;
      list-style:		none;
    }
    .sf-menu {
      line-height:	1.0;
    }
    .sf-menu ul {
      position:		absolute;
      top:			-999em;
      width: 289px;
    }
    .sf-menu ul li {
      width: 289px;
    }
    .sf-menu li:hover {
      visibility:		inherit; /* fixes IE7 'sticky bug' */
    }
    .sf-menu li {
      float:			left;
      position:		relative;
    }
    .sf-menu a {
      display:		block;
      position:		relative;
    }
    .sf-menu li:hover ul,
    .sf-menu li.sfHover ul {
      left:			0;
      top: 28px;
      z-index:		99;
    }
    /** menu **/
    ul.sf-menu {
      margin-left: 15px;
    }
    ul.sf-menu li.navmenu-item1 { display: none; } /* TODO: temp display only the first three */
    ul.sf-menu li.navmenu-item1 {
      font-size: 1.0em;
    }
    ul.sf-menu a.navmenu-toplink {
      display: block;
      font-size: 1.4em;
      font-weight: bold;
      height: 28px;
      line-height: 55px; /* seems to only affect firefox 2 */
      overflow: hidden;
      padding: 0 5px;
      text-align: center;
      text-transform: uppercase;
      white-space: nowrap;
    }
    ul.sf-menu a.navmenu-toplink,
    ul.sf-menu a.navmenu-toplink:link,
    ul.sf-menu a.navmenu-toplink:visited,
    ul.sf-menu a.navmenu-toplink:hover,
    ul.sf-menu a.navmenu-toplink:active {
      color: #281a12; /* drk_brown */
    }
    ul.sf-menu a.navmenu-toplink:hover,
    ul.sf-menu a.navmenu-toplink:active {
      text-decoration: none;
    }
    ul.sf-menu a.navmenu-toplink .cufon {
      padding: 10px 0;
    }
    ul.sf-menu li#nav-info,
    ul.sf-menu li#nav-mountain {
      display: block;
      width: 149px;
    }
    ul.sf-menu li#nav-winter,
    ul.sf-menu li#nav-services_activities {
      width: 218px;
    display: block;
    }
    ul.sf-menu li#nav-summer,
    ul.sf-menu li#nav-planner {
      width: 151px;
    display: block;
    }
    ul.sf-menu li.navmenu-item1 > ul {
      background: url(img/drop-down-menu.jpg) 0 0 repeat-y #cbb8a3; /* tan */
    }
    ul.sf-menu ul li.navmenu-top {
      background: url(img/drop-down-menu.jpg) -289px -161px no-repeat;
      width: 289px;
      height: 35px;
      position: absolute;
      z-index: 5;
      top: 0;
      left: 0;
    }
    ul.sf-menu ul li.navmenu-bottom {
      background: url(img/drop-down-menu.jpg) -289px 0 no-repeat;
      width: 289px;
      height: 9px;
      position: absolute;
      z-index: 5;
      bottom: 0;
      left: 0;
      clear: both;
    }
    ul.sf-menu ul li {
      position: relative;
      z-index: 10;
      padding: 2px 0;
    }
    .sf-menu li:hover ul,
    .sf-menu li.sfHover ul {
      top: 28px;
    }
    ul.sf-menu ul li a {
      display: block;
      color: #154a38; /* drk_green */
      line-height: 1.1em;
      padding: 3px 10px;
      font-size: 1.2em;
    }
    ul.sf-menu li.navmenu-item2 {
      clear: both;
      width: 289px;
    }
    ul.sf-menu li.navmenu-item2 span.dad {
      display: block;
      background-color: #342e2e; /* brown */
      color: #cbb8a3; /* tan */
      font-weight: bold;
      line-height: 1.1em;
      padding: 3px 10px;
      font-size: 1.2em;
    }
    .sf-menu ul {
      padding: 8px 0;
    }
    ul.sf-menu ul ul {
      padding: 0;
      position: relative;
      left: 0;
    }
    ul.sf-menu ul ul,
    ul.sf-menu ul ul li {
      top: 0 !important;
      display: block !important;
      visibility: visible !important;
      opacity: 1.0 !important;
    }
    ul.sf-menu li.navmenu-item3 {
      width: 123px;
      padding: 2px 7px 2px 14px;
      float: left;
      min-height: 8px;
      background: url(img/mt-bachelor-main.png) -901px -538px no-repeat;
    }

    div#search-box {
      height: 26px;
      position: absolute;
      right: 0;
      top: 0;
      width: 165px;
    }
    div#search-box form {
      background-color: #342e2e; /* brown */
      color: #cbb8a3; /* tan */
      height: 0px;
      margin: 4px 2px 0 6px;
      padding: 0;
    }
    div#search-box input {
      float: left;
      background-color: #342e2e; /* brown */
      color: #cbb8a3; /* tan */
      border: 1px solid #292422; /* blck_brown */
      width: 120px;
      height: 17px
    }
    div#search-box a {
      background: url(img/mt-bachelor-main.png) -699px -40px no-repeat #342e2e; /* brown */
      border: 1px solid #292422; /* blck_brown */
      border-left: none;
      float: left;
      height: 15px;
      padding: 1px 0 3px;
      width: 20px;
    }



  div#live-cam {
    height: 159px;
    position: absolute;
    z-index: 10;
    right: 0;
    top: -160px;
    width: 143px;
  }
    div#live-cam a {
      text-decoration: none;
      display: block;
      position: absolute;
      z-index: 15;
      left: 0;
      top: 0;
      width: 143px;
      height: 159px;
      outline: none;
    }
    div#live-cam img {
      padding-left: 4px;
      padding-top: 7px;
      margin: 0;
    }
    div#cam_overlay {
      background: url(img/mt-bachelor-main-clear.png) -317px 0 no-repeat;
      position: absolute;
      z-index: 11;
      left: -5px;
      top: 0;
      width: 143px;
      height: 159px;
    }
    body#storm div#cam_overlay {
      background: url(img/mt-bachelor-main-storm.png) -317px 0 no-repeat;
    }
  div#footer {
    background: url(img/mt-bachelor-main.png) 0 -433px no-repeat;
    clear: both;
    margin: -92px -5px 0;
    padding: 92px 0 0 0;
    position: relative;
    z-index: 5;
  }
    div#footer-inner {
      background: url(img/footer-bg.jpg) 0 bottom no-repeat black;
    }
    div#footer-links {
      border-bottom: 1px solid #808080; /* 80-gray */
      text-align: center;
      padding-bottom: 15px;
    }
    div#footer-links a {
      border-right: 1px solid #808080; /* 80-gray */
      font-size: 1.2em;
      padding: 0 12px;
    }
    div#footer-links a:last-child {
      border-right: none;
    }
    div#social-links {
      border-bottom: 1px solid #808080; /* 80-gray */
      padding: 39px 0;
      overflow: hidden;
    }
      div#social-icons div {
        width: 135px;
        height: 40px;
        float: left;
      }
      div#social-icons a {
        display: block;
        background-image: url(img/mt-bachelor-main.png);
        background-position: 94px 0;
        background-repeat: no-repeat;
        display: block;
        height: 36px;
        margin: 0 auto;
        width: 94px;
      }
      div#social-icons a span { display: none; }
        div#social-icons a#freeride-icon {
          background-position: -568px -118px; 
          width: 116px;
          height: 38px;
        }
        div#social-icons a#faceboot-icon {
          background-position: -567px -166px; 
          width: 91px;
          height: 34px;
        }
        div#social-icons a#twitter-icon {
          background-position: -568px -210px; 
          width: 89px;
          height: 21px;
        }
        div#social-icons a#flickr-icon {
          background-position: -568px -249px; 
          width: 90px;
          height: 27px;
        }
        div#social-icons a#youtube-icon {
          background-position: -567px -288px; 
          width: 68px;
          height: 34px;
        }

      div#newsletter-block {
        background-color: white;
        -moz-border-radius: 1px;
        -webkit-border-radius: 1px;
        border-radius: 1px;
        -moz-box-shadow: 0 0 3px white;
        -webkit-box-shadow: 0 0 3px white;
        box-shadow: 0 0 3px white;
        color: black;
        float: left;
        height: 28px;
        width: 220px;
      }
        a#newsletter-link {
          display: block;
          overflow: hidden;
          padding: 5px 10px;
        }
        a#newsletter-link span {
          float: left;
          display: block;
        }
        a#newsletter-link span.email-icon {
          background: url(img/mt-bachelor-main.png) 0 -182px no-repeat white;
          width: 25px;
          height: 18px;
        }
        a#newsletter-link span.signup-text {
          color: black;
          font-size: 1.2em;
          font-weight: bold;
          line-height: 38px;
          text-align: center;
          text-transform: uppercase;
          width: 175px;
        }
        a#newsletter-link span.signup-text .cufon {
          padding-top: 6px;
        }
    div#page-bottom {
      clear: both;
      padding: 17px 5px 0;
    }
      div#footer-menu {
        width: 686px;
        float: left;
        overflow: hidden;
      }
        div.footer-menu-column {
          float: left;
        }
        div.footer-menu-column { display: none; }
        div#footer-info-column,
        div#footer-mountain-column {
        display: block;
          width: 286px; 
        }
        div#footer-winter-column,
        div#footer-services_activities-column {
        display: block;
          width: 223px; 
        }
        div#footer-summer-column,
        div#footer-planner-column {
        display: block;
          width: 177px; 
        }
        div.footer-menu-column h2 {
          font-weight: bold;
          margin: 10px 0 5px;
          padding: 0;
          text-transform: uppercase;
          font-size: 1.3em;
          color: white;
        }
        div.footer-menu-column ul {
          margin: 0;
          padding: 0;
        }
        div.footer-menu-column ul li {
          margin: 0;
          padding: 3px 0;
          font-size: 1.2em;
          line-height: 1.0em;
        }
        div.footer-menu-column ul li li {
          font-size: 1.0em;
          margin: 0 0 0 10px;
        }
        div.footer-menu-column a {
          color: white;
        }
        div.footer-menu-column a.dad {
          font-weight: bold;
        }

      div#sponsors {
        width: 204px;
        float: left;
      }
      div#sponsors a {
        display: block;
        background-image: url(img/mt-bachelor-main.png);
        background-repeat: no-repeat;
        background-position: 94px 0;
        width: 94px;
        margin: 0 auto 29px;
      }
      div#sponsors a span { display: none; }
      div#sponsors a#fs-icon {
        background-position: -699px -111px;
        height: 59px;
      }
      div#sponsors a#pepsi-icon {
        background-position: -699px -191px;
        height: 58px;
      }
      div#sponsors a#chevy-icon {
        background-position: -699px -276px;
        height: 48px;
      }

      div#footertext {
        clear: both;
        padding: 20px 8px;
        border-top: 1px solid #808080; /* 80-gray */
        margin: 0 -5px;
      }
      div#footertext p {
        font-size: 1.1em;
        margin: 0;
        padding: 0;
        text-align: center;
        color: #808080; /* 80-gray */
      }
    div#bird-on-branch {
      background: url(img/mt-bachelor-main.png) 0 -118px no-repeat;
      width: 69px;
      height: 64px;
      position: absolute;
      left: -67px;
      top: 111px;
    }
  

  

/** auto generated form **/
div.formui-viewspace div.row {
  padding: 10px 0;
  clear: left;
}
div.formui-viewspace div.label {
  width: 16em;
  float: left;
  text-align: right;
}
div.formui-viewspace div.label label {
  font-size: 1.1em;
  line-height: 1.1em;
  padding-right: .8em;
}
div.formui-viewspace div.widget {
  margin-left: 17em;
}
div.formui-viewspace div.widget-error {
  padding-left: 16.8em;
}
div.formui-viewspace div.widget-error div.error {
  padding-left: 1em;
  font-size: 1.1em;
  color: #b33d3d; /* red */
}

span.required {
  color: #b33d3d; /* red */
}

div#pagemessages {
  font-size: 1.2em;
  line-height: 1.2em;
  background-color: #d7d3c4; /* light gray */
  padding: 4px;
  font-weight: bold;
}

ul.errors {
  margin: 0;
  padding: .8em 0;
  border: solid 2px #b33d3d; /* red */
}
ul.errors li {
  list-style-type: none;
  font-size: 11px;
  clear: left;
  height: 2.0em;
  margin: 0;
  padding: 0;
}  
ul.errors li label {
  display: block;
  text-align: right;
  width: 13em;
  float: left;
}
ul.errors li div.error {
  color: #b33d3d; /* red */
}

ul#gallery-list {
  margin: 0;
  padding: 50px 0;
}
ul#gallery-list li {
  float: left;
  width: 150px;
  height: 150px;
  text-align: center;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
ul#gallery-list li img {
  border: 1px solid #704b10; /* dark-brown */
}
ul#gallery-list li div.photo-caption {
  font-size: 1.2em;
  font-weight: bold;
}

ul.float-grid {
  margin: 0;
  padding: 0;
}
ul.float-grid li {
  margin: 0;
  padding: 5px 5px 5px 5px;
  list-style-type: none;
  float: left;
  display: inline;
  width: 140px;
}
ul.float-grid li.float-grid-clear {
  clear: both;
}

/** block, block-image, block-text **/
div.block {
  clear: both;
}
div.block div.block-image {
  float: left;
  width: 190px;
  overflow: hidden;
  text-align: center;
}
div.block div.block-text {
  margin: 0 0 0 200px;
}


.hilight-block {
  background-color: #ffffff; /* white */
}
.light-hilight-block {
  background-color: #ffffff; /* white */
}
div#body .head4 {
  font-weight: bold;
  clear: both;
  background-color: #342e2e; /* brown */
  color: #f3f0e9; /* content-inner-offwhite */
  padding: 3px;
  font-size: 1.2em;
}
div#body .head4 a {
  color: #f3f0e9; /* content-inner-offwhite */
}

/** submenu on the employment pages **/
div.submenu {
  text-align: center;
  background-color: #865d0d; /* nav-bg-orange */
  color: #f1efd5; /* off-white */
  padding: .8em;
  margin: 15px 0;
}
div#content div.submenu a:link,
div#content div.submenu a:visited,
div#content div.submenu a:hover,
div#content div.submenu a:active {
  color: #f1efd5; /* off-white */
  text-decoration: none;
  text-transform: uppercase;
}
  
h2.header_bar {
  text-align: center;
  text-transform: uppercase;
  color: white;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 23px;
  margin: 0;
  padding: 0;
  width: 190px;
  height: 23px;
  overflow: hidden;
  background-color: #514827; /* body-bg-brown */
}

div#body div.contrast-block {
  padding: 5px;
  background: url(img/page-bg.jpg) repeat-y #4b403b; /* lt_brown */
  border: 1px solid #362f2d; /* another_brown */
  color: white;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
div#body div.contrast-block a:link,
div#body div.contrast-block a:visited,
div#body div.contrast-block a:hover,
div#body div.contrast-block a:active {
  color: white;
}

/* page specific styles */
div#conditions-block {
  position: relative;
  top: -21px;
  background-color: #c8c1ae; /* conditions-bg-tan */
  padding: 8px;
}
div#conditions-block h2.header_bar {
  position: relative;
  margin: -8px -8px 0;
}
div#page div#logo-box-inner h2.header_bar { /* overwrite */
  font-size: 1.5em;
  letter-spacing: .05em;
  background-image: url(img/header_bg.jpg);
  background-position: left top;
  padding-bottom: 0;
  color: white;
}
div#conditions-block #cam-image {
  border: 1px solid #ffffff; /* white */
  margin-right: 5px;
  float: left;
}

div#weather-box {
  text-transform: uppercase;
  width: 174px; /* ie needs this */
}
div#weather-box dl {
  padding: 5px;
  margin: 0;
}
div#weather-box dt {
  font-size: 1.1em;
  line-height: 1.3em;
  float: left;
  width: 119px;
  clear: left;
margin: 0;
padding: 0;
}
div#weather-box dd {
  font-size: 1.1em;
  line-height: 1.3em;
margin: 0;
padding: 0;
}
div#weather-box p {
  font-size: 1.1em;
  line-height: 1.3em;
  margin: 0;
  padding: 0;
}
/** PAGE_SECTION **/
/** home-page **/
div#home-page {
  position: relative;
}
  div#home-page div#bird-on-branch {
    top: 396px;
  }
  div#hero-box {
    width: 890px;
    height: 357px;
    overflow: hidden;
    background-color: rgba(0,0,0,0.6);
  }
  div#mountain-updates-bar {
    background: url(img/mt-bachelor-main.png) 0 -63px no-repeat;
    height: 25px;
    padding: 13px 0 10px 0;
    margin: -13px 0 10px;
    overflow: hidden;
    position: absolute;
    top: 357px;
    left: -16px;
    width: 922px;
  }
  div#mountain-updates-bar h2 {
    display: none;
  }
    ul#mountain-updates-list {
      padding: 0;
      margin: 0 0 0 200px;
      position: relative;
    }
    ul#mountain-updates-list li {
      list-style: none;
      font-size: 1.2em;
      font-weight: bold;
      line-height: 25px;
      margin: 0;
      padding: 0 0 25px;
      color: #281a12; /* drk_brown */
    }
    ul#mountain-updates-list li a {
      color: #281a12; /* drk_brown */
    }
  div#bottom-promos {
    padding-top: 48px;
    clear: both;
    width: 900px;
    position: relative;
    left: 5px;
    overflow: hidden;
  }
    div#bottom-promos div.promo {
      width: 300px;
      float: left;
    }
      div#bottom-promos div.promo-inner {
        width: 257px;
        margin: 0 auto;
        height: 322px;
        background: url(img/mt-bachelor-main.png) -69px -111px no-repeat;
        position: relative;
      }
      div#bottom-promos div.promo h2 {
        font-size: 1.65em;
        height: 50px;
        line-height: 80px;
        margin: 0;
        padding: 18px 0 0;
        text-align: center;
      }
        h2.promo-title a {
          display: block;
          outline: 0;
          height: 50px;
        }
        h2.promo-title a:link,
        h2.promo-title a:visited,
        h2.promo-title a:hover,
        h2.promo-title a:active {
          text-decoration: none;
        }
      div#bottom-promos div.promo h2 .cufon {
        padding-top: 16px;
      }
      div#photo-video-promo h2.promo-title {
        height: 50px;
        overflow: hidden;
      }
      div#photo-video-promo h2.promo-title a {
        width: 128px;
        float: left;
      }
      div#photo-video-promo h2.promo-title a#photo-promo-title {
        border-right: 1px solid white;
      }
      #photo-video-promo span.image_date {
        display: block;
        position: absolute;
        bottom: 2px;
        width: 235px;
        left: 11px;
        z-index: 15;
        font-size: 1.1em;
        height: 25px;
        color: white;
        text-align: center;
        line-height: 25px;
        background-image: url(img/mt-bachelor-main.png);
        background-repeat: no-repeat;
        background-position: -80px -394px;
      }
      div#body-promo,
      div#photo-promo,
      div#video-promo {
        position: absolute;
        top: 68px;
        left: 0;
        height: 244px;
        width: 235px;
      }
      div#body-promo,
      div#video-promo {
        display: none;
      }
      div#body-promo div.promo-copy {
        width: 189px;
        height: 214px;
        padding: 5px 23px;
        overflow: hidden;
      }
      div#bottom-promos div.promo-image {
        height: 244px;
        width: 235px;
        position: relative;
        z-index: 10;
      }
        div#video-promo div.promo-image div.promo-flash,
        div#bottom-promos div.promo-image img {
          padding: 0 11px;
          position: relative;
          z-index: 5;
          height: 244px;
          width: 235px;
          overflow: hidden;
        }
        div#video-promo div.promo-image p {
          margin: 0;
          padding: 0;
        }
        div#bottom-promos div.promo-image-border {
          position: absolute;
          z-index: 10;
          left: 11px;
          background: url(img/mt-bachelor-main.png) -326px -111px no-repeat;
          width: 235px;
          height: 244px;
          display: block;
        }
        div#photo-promo div.promo-image-border a,
        div#video-promo div.promo-image-border a {
          display: block;
          width: 235px;
          height: 244px;
        }

      div#bottom-promos div.promo-text {
        position: absolute;
        left: 11px;
        top: 68px;
        z-index: 5;
        width: 189px;
        height: 214px;
        padding: 5px 23px;
        overflow: hidden;
      }
      div#bottom-promos div.promo-copy h3,
      div#bottom-promos div.promo-copy ul,
      div#bottom-promos div.promo-copy p,
      div#bottom-promos div.promo-text h3,
      div#bottom-promos div.promo-text ul,
      div#bottom-promos div.promo-text p {
        color: white;
        margin-top: 0;
        padding-top: 0;
      }
      div#bottom-promos div.promo-text h3 {
        font-size: 1.1em;
        font-weight: bold;
      }
      div#bottom-promos div.promo-copy a,
      div#bottom-promos div.promo-text a {
        color: white;
      }
      div#bottom-promos div#bottom-promo-1 p { /* center promo */
        font-size: 1.1em;
      }
      
      
      /* Photo/Video promo new css */
      div#bottom-promos div.promo div#photo-video-promo h2.promo-title {
        height: 53px;
        line-height: 80px;
        padding: 15px 0 0;
      }

      #video-promo-title, #photo-promo-title {
        height: 53px;
      }

      div#photo-video-promo h2.promo-title #video-promo-title {
        width: 125px;
      }

      div#photo-video-promo h2.promo-title #photo-promo-title {
        margin-left: 12px;
        width: 108px;
      }

      #video-promo-title.inactive, #photo-promo-title.inactive {
        color: #999;
      }
      #video-promo-title:hover, #photo-promo-title:hover {
        color: #fff;
      }
      h2.promo-title a.inactive {
        background-color: #0f2b20;
        background-color: rgba(15, 43, 32, 0.6);
      }

/** cams-page **/
div#cams-page {
  background-color: black;
  width: 100%;
  color: white;
}
  div#cams-page-inner {
    width: 703px;
    padding: 13px 0px 15px; /* left/right 18px; */
    height: 651px;
    margin: 0 auto;
    overflow: hidden;
  }
  div#cams-page h2 {
    text-align: center;
    font-size: 1.2em;
    margin: 0.5em 0;
    padding: 0;
    font-weight: normal;
  }
  div#cams-page div#cam-thumbnails {
    width: 700px;
    margin: 0 auto;
    overflow: hidden;
  }
  div#cams-page div.cam-thumbnail {
    float: left;
    width: 100px;
  }
    div.cam-thumbnail h2 {
      font-size: 1.0em;
    }
    div.cam-thumbnail-inner {
      padding: 5px 10px;
    }
  div#cams-page a#cams-conditions-report-link {
    font-size: 1.1em;
    color: white;
    background: url(img/mt-bachelor-main.png) -94px 0 no-repeat #154a38; /* drk_green */
    display: block;
    height: 35px;
    line-height: 35px;
    width: 703px;
    text-align: center;
  }

/** snow_report-page **/
div#snow_report-page {
}
  #body #snow_report-page img {
    border: 0;
    outline: 0;
  }
  div#body #snow_report-page table {
    margin-bottom: 0;
  }
  div#body #snow_report-page table td {
    vertical-align: middle;
  }
  div#snow_report-page div#comments { /* in case not using p */
    font-size: 1.2em;
  }
  div#snow_report-page div#comments th,
  div#snow_report-page div#comments td,
  div#snow_report-page div#comments li,
  div#snow_report-page div#comments p {
    font-size: 1.0em;
  }
  div#snow_report-page div#comments h1 {
    font-size: 1.5em;
  }
  div#last_snowfall-block {
    overflow: hidden;
  }
  div#last_snowfall-block div.snowfall-block {
    width: 206px;
    float: left;
    text-align: center;
    position: relative;
    
    overflow: hidden;
  }
    div.snowfall-block div.style_hook { /* divider{1,2} */
      position: absolute;
      width: 2px;
      top: 4px;
      bottom: 4px;
    }
    div.snowfall-block div.divider1 { left: 0; }
    div.snowfall-block div.divider2 { right: 0; }
    div#last_snowfall-block div.even div.style_hook { /* .divider */
      background: url(img/vr.gif) 0 0 repeat-y #c7b299; /* rule_tan */
    }
  div#last_snowfall-block div.snowfall-block:last-child {
    padding-left: 2px;
  }
    div.snowfall-block h3 {
      font-size: 1.4em;
      margin: 0;
      padding: 0;
      font-weight: bold;
    }
    div.snowfall-block strong {
      display: block;
      font-size: 2.4em;
      font-weight: bold;
    }
    div#body div.snowfall-block strong {
      color: #154a38; /* drk_green */
    }
  div#mountain-conditions {
    overflow: hidden;
  }
  div#mountain-conditions div.label_value-block {
    float: left;
    width: 206px;
    padding: 5px 0;
  }
    div#mountain-conditions div#operations_mode-block,
    div#mountain-conditions div#daily_pricing-block {
      width: 322px;
      padding: 8px 0;
    }
  div#mountain-conditions div.label_image-block {
    text-align: center;
    float: left;
    width: 70px;
    margin-right: 30px;
  }
    div#body div.label_image-block {
      background-color: #342e2e; /* brown */
      border-bottom: 1px solid #342e2e; /* brown */
      color: white;
      position: static;
      height: 8.5em;
      overflow: hidden;
    }
    div#body div.label_image-block h3 {
      margin: 0;
      padding: 0;
      line-height: 1.4em;
      font-size: 1.2em;
      background-color: #342e2e; /* brown */
      color: white;
      text-transform: uppercase;
    }
    div#body div.label_image-block a,
    div#body div.label_image-block a:link,
    div#body div.label_image-block a:visited,
    div#body div.label_image-block a:hover,
    div#body div.label_image-block a:active {
      color: white;
      display: block;
      height: 49px;
    }
    div#body div.label_image-block img {
      padding: 1px;
    }
    div#body div#mountain_sensors-label_image {
      position: relative;
    }
    div#mountain_sensors-label_image h3 span {
      position: absolute;
      bottom: 0;
      left: 1px;
      display: block;
      width: 68px;
      background-color: #342e2e; /* brown */
      color: white;
    }
      
    
  div#lifts-and-runs {
  }
    div.lift-and-runs {
      padding-bottom: 5px;
    }
    div.lift-and-runs div.lift-box {
      background: url(img/hr.png) repeat-x 0 -4px #b69e82; /* drk_tan */
      /* cursor: pointer; js added */
    }
      div.lift-box td.lift-name {
        width: 187px;
      }
        div.lift-box td.lift-name span.icon {
          display: block;
          float: left;
          width: 12px;
          height: 12px;
          margin: 6px 9px 7px;
          overflow: hidden;
          background-repeat: no-repeat;
        }
        div.lift-box td.lift-name span.open {
          background-image: url(img/mt-bachelor-main.png);
          background-position: -326px -402px;
        }
        div.lift-box td.lift-name span.closed {
          background-image: url(img/mt-bachelor-main.png);
          background-position: -326px -390px;
        }
        div.lift-box td.lift-name h3 {
          margin: 0;
          padding: 0;
          line-height: 25px;
        }
      div.lift-box td.lift-icon {
        width: 38px;
      }
      div.lift-box td.lift-status {
        width: 16px;
        padding: 0 39px;
      }
      div.lift-box td.lift-zone {
        width: 81px;
      }
        td.lift-zone span {
          font-weight: bold;
          font-size: 0.92em;
          font-family: "Arial Black", "Arial", sans-serif;
        }
        td.lift-zone span.zone_1 { color: #406618; /* green */ }
        td.lift-zone span.zone_2 { color:  #003663; /* blue */ }
        td.lift-zone span.zone_3 { color: #9e0b0f; /* red */ }
      div.lift-box td.lift-comments {
      }
    div.lift-and-runs div.runs-block {
    }
      div#body div.runs-block thead th,
      div#body div.runs-block thead td {
        background-color: #f3f0e9; /* content-inner-offwhite */
        border-bottom: 1px solid #342e2e; /* brown */
      }
      div.runs-block td { text-align: center; }
      div.runs-block .run-difficulty { width: 35px; }
      div.runs-block .run-name { width: 187px; }
      div.runs-block .run-status { width: 95px; }
      div.runs-block .run-notes { text-align: left; }
      
      
      
        
        
  
/* preferred_lodging-page */
div#preferred_lodging-page div.lodging_text {
  float: left;
  width: 400px;
}
div#preferred_lodging-page p.print-small {
  font-size: 90%;
}
div#preferred_lodging-page div.lodging_pics {
  float: right;
  width: 200px;
}
div#preferred_lodging-page div.lodging_pics img {
  padding: 10px 0;
}
div#preferred_lodging-page div.package_info_summary p {
  text-align: left;
  font-size: 17px;
  line-height: 1.3em;
  margin: 0 0 0 4em;
  padding: 0;
}
div#preferred_lodging-page div.package_info_summary p.package_price {
  display: block;
  text-align: left;
  float: left;
  font-size: 11px;
  line-height: 1.3em;
  width: 150px;
  margin: 0;
  padding: 0;
}
div#preferred_lodging-page div.package_info_summary p.package_price strong {
  font-size: 60px;
  line-height: 50px;
}
div#preferred_lodging-page div.package_info_summary p strong {
  font-size: 21px;
  line-height: 21px;
}
div#preferred_lodging-page p.booking-info {
  clear: both;
  font-size: 14px;
}

/* page_errors */
#content-right .inner div.page_errors {
  color: #1b388c; /* drk blue */
  font-weight: bold;
  border: 1px solid #1b388c; /* drk blue */
  padding: 3px;
  margin-top: 3px;
  margin-bottom: 15px;
  width:97%;
  background: #F8FAFB url('../images/warning.gif') center right no-repeat;
}

#content-right .inner div.page_errors ul li {
  color: #1b388c; /* drk blue */
  font-weight: bold;
}

#content-right .inner div.page_message {
  color: #1fcd00;
  font-weight: bold;
  border: 1px solid #1fcd00; /* green */
  padding: 3px;
  margin-top: 3px;
  margin-bottom: 15px;
  width:97%;
}

#content-right .inner div.page_message ul li {
  color: #1fcd00; /* green */
  font-weight: bold;
}

div#content div#lodging_landing-page {
  width: 627px;
}
div#content div#lodging_landing-page div#slot_one-wrapper {
  float: left;
  width: 100%;
}
div#content div#lodging_landing-page div#slot_one {
  margin-right: 418px;
}
div#content div#lodging_landing-page div#slot_two {
  float: left;
  width: 209px;
  margin-left: -418px;
}
div#content div#lodging_landing-page div#slot_three {
  float: left;
  width: 209px;
  margin-left: -209px;
}
div#content div#lodging_landing-page div#other_lodges {
  clear: left; 
  width: 100%;
}

div#content div#lodging_landing-page div.slot-inner {
  padding: 0 5px 5px 4px;
}

div#ops_modes_pop-page {
  background-color: #a69978;
  color: black;
  padding: 20px;
  font-family: "Arial Regular", "Arial", sans-serif;
}
div#ops_modes_pop-page div#ops_mode {
  text-align: left;
}
div#ops_modes_pop-page div#ops_mode p {
  font-size: 1.1em;
  padding: 0 0 15px 55px;
}

/** subscription-form **/
  /* checkboxes */
form#subscription-form div.formui-viewspace div#subscription-form-widgets-snow_weather_conditions-row,
form#subscription-form div.formui-viewspace div#subscription-form-widgets-special_offers-row,
form#subscription-form div.formui-viewspace div#subscription-form-widgets-lodging_options-row,
form#subscription-form div.formui-viewspace div#subscription-form-widgets-terrain_parks-row,
form#subscription-form div.formui-viewspace div#subscription-form-widgets-upcoming_events-row,
form#subscription-form div.formui-viewspace div#subscription-form-widgets-snowsports_school-row,
form#subscription-form div.formui-viewspace div#subscription-form-widgets-humor_wacky_stuff-row {
  float: left;
  clear: none;
  width: 209px;
  padding: 2px 0;
}
form#subscription-form div.formui-viewspace div#subscription-form-widgets-snow_weather_conditions-row div.widget,
form#subscription-form div.formui-viewspace div#subscription-form-widgets-special_offers-row div.widget,
form#subscription-form div.formui-viewspace div#subscription-form-widgets-lodging_options-row div.widget,
form#subscription-form div.formui-viewspace div#subscription-form-widgets-terrain_parks-row div.widget,
form#subscription-form div.formui-viewspace div#subscription-form-widgets-upcoming_events-row div.widget,
form#subscription-form div.formui-viewspace div#subscription-form-widgets-snowsports_school-row div.widget,
form#subscription-form div.formui-viewspace div#subscription-form-widgets-humor_wacky_stuff-row div.widget {
  margin-left: 16em;
}

/** weblog-page **/
div.weblog-page {
  position: relative;
  margin: 0 -25px 0 0;
}
div#content div.weblog-page a,
div#content div.weblog-page h2,
div#content div.weblog-page h3 {
  color: #20385c; /* drk_blue */
  background-color: transparent;
}
div#content div.weblog-page h2 a:link,
div#content div.weblog-page h2 a:visited,
div#content div.weblog-page h2 a:hover,
div#content div.weblog-page h2 a:active {
  color: #20385c; /* drk_blue */
}

div#content div.weblog-page a:link,
div#content div.weblog-page a:visited {
  color: #20385c; /* drk_blue */
  text-decoration: none;
  font-weight: bold;
}
div#content div.weblog-page a:hover,
div#content div.weblog-page a:active {
  color: #20385c; /* drk_blue */
  text-decoration: underline;
  font-weight: bold;
}
div.weblog-page p {
  margin: .5em 0 0 0;
  padding: 0;
}

/** weblog_article_listing-page **/
div#weblog_article_listing-page {
}
div#weblog_article_listing-page div#intro_text {
  background-color: #afa689;
  background-image: url(img/weblog/header.jpg);
  background-repeat: no-repeat;
  background-position: bottom;
  position: relative;
  margin: 0 -8px 0 -4px;
  color: white;
  padding: 0 0 5px;
}
div#weblog_article_listing-page div#intro_text h1 {
  background-image: url(img/weblog/header_top.jpg);
  background-repeat: no-repeat;
  color: white;
  font-size: 13px;
  line-height: 13px;
  padding: 8px 12px 0;
  height: 22px;
}
div#weblog_article_listing-page div#intro_text p {
  padding: 0 12px 4px;
  margin: 0;
}

  div#weblog_listing-wrapper {
    width: 652px;
    float: left;
    margin-top: -6px;
    position: relative;
    z-index: 200;
    background-position: 462px top;
    background-repeat: repeat-y;
    background-image: url(img/weblog/gradient_transparent.png);
  }
    div#weblog_listing {
      padding: 12px 15px 10px 0;
      margin-right: 180px;
      position: relative;
    }
    div#weblog_listing h2 {
      margin-top: 0;
      font-weight: bold;
    }
    div#weblog_listing h3 em {
      font-weight: normal;
      font-style: normal;
    }

    div#weblog_listing p#articles_shown {
      margin: 0;
      padding: 0;
      position: absolute;
      right: 15px;
      top: 10px;
      text-align: right;
    }
    div#weblog_listing p.author {
      margin: 0;
      padding: 0;
      font-size: 1.2em;
      color: #20385c; /* drk_blue */
    }
    div#weblog_listing p.read_more {
      margin: 0;
      padding: 0;
    }
    div#weblog_listing div.odd { /* .block */
      background-color: #f3f0e9; /* content-inner-offwhite */
      background-image: url(img/weblog/gradient_transparent.png);
    }
    div#weblog_listing div.even { /* .block */
      background-color: #e9e3cf;
      background-image: url(img/weblog/gradient_transparent.png);
    }
    div#weblog_listing h3 {
      margin-top: 0;
      padding-top: 0;
    }
    div#weblog_listing div.block {
      clear: both;
      background-position: right top;
      background-repeat: repeat-y;
      width: 472px;
      margin-bottom: 15px;
    }
    div#weblog_listing div.block div.block-image {
      float: left;
      width: 78px;
      overflow: hidden;
      text-align: center;
    }
    div#weblog_listing div.block div.block-text {
      padding-right: 15px;
      margin: 0 0 0 87px;
    }
    div#weblog_listing div.article_listing div.block div.block-text {
    }
  div#vm-weblog_sidebar {
    float: left;
    margin: -6px 0 0 -180px;
    position: relative;
    z-index: 200;
    width: 180px;
    background-image: url(img/weblog/blue_middle.jpg);
    background-repeat: repeat-y;
    background-color: black;
    color: white;
  }
  div#content div.weblog-page div#vm-weblog_sidebar a,
  div#content div.weblog-page div#vm-weblog_sidebar h2,
  div#content div.weblog-page div#vm-weblog_sidebar h3 {
    color: white;
  }
  div#content div.weblog-page div#vm-weblog_sidebar h2 a:link,
  div#content div.weblog-page div#vm-weblog_sidebar h2 a:visited,
  div#content div.weblog-page div#vm-weblog_sidebar h2 a:hover,
  div#content div.weblog-page div#vm-weblog_sidebar h2 a:active {
    color: white;
  }
  div#content div.weblog-page div#vm-weblog_sidebar p {
    margin: 0;
  }
  div#content div.weblog-page div#vm-weblog_sidebar a:link,
  div#content div.weblog-page div#vm-weblog_sidebar a:visited,
  div#content div.weblog-page div#vm-weblog_sidebar a:hover,
  div#content div.weblog-page div#vm-weblog_sidebar a:active {
    color: #bb9d35;
  }
  div#content div.weblog-page div#vm-weblog_sidebar h3 a:link,
  div#content div.weblog-page div#vm-weblog_sidebar h3 a:visited,
  div#content div.weblog-page div#vm-weblog_sidebar h3 a:hover,
  div#content div.weblog-page div#vm-weblog_sidebar h3 a:active {
    color: white;
  }
  h2#vm-weblog_sidebar-logo {
    height: 154px;
    width: 150px;
    margin: 0;
    padding: 0;
  }
  h2#vm-weblog_sidebar-logo span {
    display: none;
  }
  div#weblog_sidebar-bottom {
    background-image: url(img/weblog/blue_bottom.jpg);
    background-repeat: no-repeat;
    background-position: left bottom;
  }
  div#weblog_sidebar-top {
    background-image: url(img/weblog/blue_top.jpg);
    background-repeat: no-repeat;
    background-position: top;
  }
      div#weblog_sidebar-content {
        background-image: url(img/weblog/blue_transparent.png);
        padding: 10px 15px;
        font-size: 110%;
      }
      div#weblog_sidebar-content div.odd p {
        text-align: right;
      }
      div#weblog_sidebar-content div.even p {
        text-align: left;
      }
  
    div#vm-weblog_sidebar div.author_short_bio {
      width: 151px;
      
    }
    div#vm-weblog_sidebar div.author_name h3 {
      margin-bottom: 0;
    }
    div#vm-weblog_sidebar div.author_name h3 img {
      vertical-align: bottom;
      border: 4px solid white;
    }

    /* odd */
    div#vm-weblog_sidebar div.odd div.author_name h3 {
      text-align: right;
    }


