/*
contents:
  COLOR_PALETTE
  PLAIN
  COMMON
    jquery_ui
    override_jquery_ui
    galleria (cycle-photo-album)
    mediagallery
    float_grid
    page_messages
    formui_viewspace (generated forms)
    colorbox
  CUSTOM
    main_and_aux_columns
    tabs_block
    expanding_banner
  LAYOUT
    footer_partners
    snow_report_banner
    sub_menus
  VIEW_SECTION
  PAGE_SECTION
    home_page
    full_page
    snow_report_page
    snow_report_content
    service_listing_page
    member_service_page
      member_service_contact
    site_map
    interconnect_tour_agree-page
    interconnect_tour_calendar-page
    international_page
    blog_article
    article_comments_block
    event_listing_page
    event_details_page
    search_page
  HTML5BOILERPLATE_COMMON
*/
/** COLOR_PALETTE **/
  /* #fec140; /* yellow */
    /* used for buttons to stand out */

  /* #58595b; /* gray */
    /* main content text color */

  /* #e3f0fa; /* lt_blue */
    /* lt_blue is the bg of the page */

  /* #cde5f6; /* lt_blue_alt */
  /* #aed4ef; /* active_blue */

  /* #599ecf; /* blue_contrast */
    /* for .contrast-bar */

  /* #00467f; /* drk_blue */
  /* #08477D;
  /* #569dd1;
  /* #ae1500; /* error_red */
  
/** PLAIN **/
.modern html {
  margin-left: -1px;
  overflow-y: scroll;
}
body {
  background: url(img/bg-with-feathers.jpg) center top no-repeat, url(img/feather-tile.jpg) center top;
  background-color: #9fcae1;
  color: #58595b; /* gray */
  font-size: 62.8%; /* 1.0em equals 10px */ 
  font-family: "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  -webkit-background-size: 2500px 1261px, 600px 600px;
}
.ie7 body,
.ie8 body {
  background: url(img/feather-tile.jpg) center top;
  background-color: #9fcae1;
}

li,
dt, dd,
#content p, /* avoids problems with nested table p */
p {
  font-size: 1.3em;
  line-height: 18px;
}

dt {
  margin-top: 1em;
}

a img,
a:link img {
  border: none;
}

a,
a:link,
a:visited {
  color: #00467F;
  text-decoration: none;
}
a:hover,
a:active {
  text-decoration: underline;
}

form {
  margin: 0;
  padding: 0;
}
input[type=text] {
  border: 1px solid #6d6e70;
  height: 12px;
  padding: 5px;
}
fieldset {
  margin: 0.5em;
  padding: 0.5em;
}
fieldset legend {
  font-weight: bold;
  font-size: 1.1em;
}
table {
  border-collapse: collapse;
}
td, th {
  padding: 0.2em 1em 0.2em 0;
  margin: 0;
  text-align: left;
  font-size: 1.1em;
}

td p, th p, td li, li p,
li li { /* keep child size to be the same as parent */
  font-size: 1.0em;
}

hr {
  padding: 0;
  margin: 1.8em 0;
}

h1 {
  color: #00467F;
  font-size: 20px;
  font-weight: bold;
  margin: 13px 0;
}

h2 {
  color: #00467F;
  font-size: 1.6em;
  font-weight: bold;
}

h3 {
  font-size: 16px;
  font-weight: bold;
}

h4 {
  color: #58595B;
  font-size: 14px;
  font-weight: bold;
}
  

/** COMMON **/

span.tagline {
  color: #58595B;
  font-size: 1em;
}
a.button, a.button-go, span.button {
  background: #fec140;
  color: #08477d;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-size: 12px;
  padding: 5px;
  position: relative;
}
.ie8 a.button, .ie8 a.button-go, .ie8 span.button {
  padding: 2px 3px;
  top: -2px;
}

.ie7 a.button, .ie7 a.button-go, .ie7 span.button {
  top: -3px;
}

a.read_more_button {
  background: #599ecf;
  color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  float: left;
  font-size: 12px;
  padding: 5px;
  position: relative;
}
a.comments_button {
  background: url(img/sprites.png) no-repeat scroll -1338px -1px transparent;
  color: #569DD1;
  float: left;
  font-size: 1.2em;
  height: 30px;
  line-height: 20px;
  margin: 3px 10px 0;
  padding-left: 35px;
}
img.right {
  float: right;
  padding: 0 0 6px 6px;
}
img.left {
  float: left;
  padding: 0 6px 6px 0;
}
div.right,
a.right {
  float: right;
}
div.left,
a.left {
  float: left;
}
table tr.odd {
  background-color: white;
}
table tr.even {
  background-color: #cde5f6; /* lt_blue_alt */
}

/* Table listing is used for member services table data where each row
consists of one th and one td. */
table.listing {
  margin-bottom: 20px;
}
table.listing th,
table.listing td {
  padding: 3px 10px;
}
table.listing th {
  font-weight: normal;
  text-align: left;
}
table.listing td {
  text-align: right;
}

table.calendar {
  border-collapse: collapse;
  width: 100%;
}
  table.calendar thead td {
    background-color: #599ecf; /* blue_contrast */
    color: white;
  }
  table.calendar td {
    border: 1px solid #58595b; /* gray */
    padding: 2px;
    text-align: center;
    color: #00467f; /* drk_blue */
    width: 14.3%;
  }
  table.calendar td.has_event {
    background-color: #00467f; /* drk_blue */
    color: white;
  }
  table.calendar td.has_event a,
  table.calendar td.has_event a:link,
  table.calendar td.has_event a:visited,
  table.calendar td.has_event a:hover,
  table.calendar td.has_event a:active {
    color: white;
  }
    

.showprint {
  display: none;
}
.allclear { clear: both; }

.block {
  float: left;
  border-bottom: 1px solid #58595B;
  padding: 10px 0;
}
.ie7 .block {
  width: 100%;
}
h2.contrast-bar + .block {
  margin-top: -20px;
}
.block:last-child {
  border-bottom: none;
}
  .block-image { /* .block-calendar uses the same styles */
    float: left;
    width: 220px;
    text-align: center;
  }
  .block-text {
    margin-left: 230px;
  }
    /* exceptions for .contrast-bar */
    .block-text h1 {
      background-color: transparent;
      color: #00467F;
      padding: 0;
      margin: 13px 0;
      clear: none;
      padding-left: 0;
    }
    .block-text h1:before {
      background: none;
      content:"";
      width: 0;
      height: 0;
    }
    .block-text h2 {
      margin: 0;
    }
      
    .block-footer {
      font-size: 9px;
      margin-top: 10px;
    }
.listing .block {
  width: 685px;
}
.tabs-panel .listing .block {
  width: 660px;
}
.listing .block-text {
}

.grid {
  clear: both;
  padding: 0;
  overflow: hidden;
}
  .grid h2.contrast-bar {
    margin-right: 3px;
  }
  #related_businesses .grid h2.contrast-bar {
    margin-right: -25px;
  }
  .grid .block {
    width: 210px;
    padding: 0 20px 15px 0;
    border-bottom: 0;
  }
  .grid .block-image {
    float: left;
    width: 60px;
    text-align: center;
  }
  .grid .block-text {
    margin-left: 75px;
  }
  .grid .block-text h2 {
    color: #00467F;
    font-size: 1.4em;
    margin: 0;
  }
  .grid .block-text a, .grid .block-text p {
    color: #00467F;
  }

  
#article-comment-form-box h2,
h1,
.contrast-bar,
h2.pronounced,
h2.half_pronounced,
div.contrast-bar,
div.contrast-bar h2 {
  background-color: #599ecf;
  color: #fff;
  padding: 5px;
}

.monster_dump-contrast-block .weather_charts a.contrast-bar {
  background: #fff;
  color: #000;
}


#article-comment-form-box h2,
h1,
h2.contrast-bar, /* + .block has margin-top: -20px */
h2.pronounced,
div.contrast-bar {
  margin-bottom: 20px;
  margin-right: -25px;
  margin-top: 0px;
  clear: both; /* always takes the full width */
  padding-left: 12px;
  position: relative;
}

div.contrast-bar h2 {
  margin-top: 0;
  padding: 0;
}

.subscribe_links {
  position: absolute;
  right: 40px;
  top: -7px;
}

.ie7 .subscribe_links {
  top: 7px;
}

.subscribe_links img {
  position: relative;
  top: -1px;
  vertical-align: middle;
}

.ie7 .subscribe_links img {
  top: 0px;
}

.subscribe_links a {
  color: #fff;
}

#article-comment-form-box h2:before,
h1:before,
h2.contrast-bar:before,
h2.pronounced:before,
div.contrast-bar:before {
	content:" ";
	background:url(img/ribbon_corner.png) no-repeat;
	display:block;
	width:10px;
	height:5px;
	position:absolute;
	bottom:5px;
	right:0;
	margin-bottom:-10px;
	z-index:-1;
}
#snow_report-content h3.half_pronounced, h3.half_pronounced {
  background-color: #599ecf;
  font-size: 13px;
  color: #fff;
  margin: 0;
  padding: 5px 5px 5px 10px;
}
  /* see h1 exception in .block-text */
h3.contrast-bar {
}
a.contrast-bar {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  padding: 3px;
  margin: 0 0 0.4em;
}
a.contrast-bar,
a.contrast-bar:link,
a.contrast-bar:visited,
a.contrast-bar:hover,
a.contrast-bar:active {
  color: white;
}
  

/** jquery_ui **/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }



/** override_jquery_ui **/
  /* google maps and the setCenter doesn't work well when the map can't be seen via "display: none" */
.ui-tabs .ui-tabs-hide {
  display: block !important;
  position: absolute;
  left: -999999px;
}


/** galleria (cycle-photo-album) **/
.galleria {
  clear: both;
  background-color: #add5f0;
  margin:0;
  width: 690px;
}
.member_service-page .galleria {
  width: 680px;
}
.galleria-slides-block {
  height: 400px;
   width: 690px;
}
.member_service-page .galleria-slides-block {
  width: 680px;
}
.galleriainfo-block {
  color: #58595B;
  text-align: center;
  padding: 10px;
}
  .galleria-title {
    color: #58595B;
    font-size: 1.6em;
    font-weight: bold;
  }
  .galleria-description {
    display: block;
    font-size: 1.2em;
  }
  .galleria-counter {
    display: none;
  }
.galleria-carousel-flipper-left, .galleria-carousel-flipper-right {
  top: 10px;
  width: 30px;
}
.galleria-slides-flipper-left {
  background: url(img/left-stage-flipper.png) 0 0 no-repeat; 
}
.galleria-slides-flipper-right {
  background: url(img/right-stage-flipper.png) 0 0 no-repeat; 
}
.galleria-carousel-flipper-left {
  background: url(img/left-thumb-flipper.png) 0 0 no-repeat;
}
.galleria-carousel-flipper-right {
  background: url(img/right-thumb-flipper.png) 0 0 no-repeat;
}
.galleria-slides-flipper-left, .galleria-slides-flipper-right {
  display: block !important; /* Override javascript display: none */
  width: 30px;
}
.galleria-carousel-block {
  background-color: #add5f0;
}
.galleria-carousel {
  margin: 0 38px;
}
  .galleria-carousel .galleria-image-block {
    width: auto;
    margin-left: 3px;
    margin-right: 3px;
  }

/** mediagallery **/
.mediagallery {
  clear: both;
  padding: 0;
  overflow: hidden;
  width: 705px;
}
  .mediagallery-items {
  }
    .mediagallery-items-row {
      overflow: hidden;
    }
      .listing .mediagallery-item {
        float: none;
        padding: 0;
        width: auto;
      }
      .mediagallery-item {
        float: left;
        padding: 0 15px 30px 0;
        width: 220px;
      }
      .mediagallery-item h3 {
        color: #00467F;
        font-size: 16px;
        margin: 3px 0px 0px;
      }
      .mediagallery-item .mediagallery-picture-info-title {
      }
      .mediagallery-item .mediagallery-item {
        padding: 0 20px 30px 0;
      }

/** float_grid **/
ul.float-grid {
  margin: 0;
  padding: 0;
}
  ul.float-grid li {
    margin: 0;
    list-style-type: none;
    float: left;
    width: 100px;
    min-height: 100px;
    padding: 6px;
    text-align: center;
  }
  ul.float-grid li a {
    display: block; /* fix for ie */
  }
  ul.float-grid-large { /* .float-grid */
  }
  ul.float-grid-large li {
    width: 250px;
    min-height: 250px;
  }
  ul.float-grid-small { /* .float-grid */
  }
  ul.float-grid-small li {
    width: 50px;
    min-height: 50px;
  }
  
  /** page_messages **/
#pagemessages {
  margin: 10px 0;
  text-align: center;
}
#pagemessages div.pagemessage div { /* default */
  font-size: 1.1em;
  line-height: 1.45em; /* 16 / 11 */
  background-color: yellow;
  color: black;
  border: 1px solid black;
  border-left: 0;
  border-right: 0;
}
#pagemessages div.pagemessage div.error {
  background-color: #ae1500; /* error_red */
  color: white;
}

/* Added for the benefit of park rat mailform page */
p.error {
  background-color: #ae1500; /* error_red */
  color: white;    
}

span.required {
  color: #ae1500; /* error_red */
}
div.form-status,
div.page_errors,
div.error,
div.error-status {
  font-size: 1.1em;
  line-height: 1.45em; /* 16 / 11 */
  color: #ae1500; /* error_red */
}

  /** formui_viewspace (generated forms) **/
.formui-viewspace {
}
  .row {
    padding-bottom: 10px;
    clear: left;
  }
  
    .row .cell {
      float: left;
      margin-left: 25px;
    }
    .cell.first {
      margin-left: 0px;
    }
    .row .label {
      width: 30%;
      float: left;
      text-align: right;
      padding: 1%;
    }

      .label label {
        font-size: 1.2em;
      }
    .row .widget {
    }
      .widget label.error {
        display: block;
      }
      
/* formui_viewspace @@addblogpost page */
form#bpaf .row .label {
  padding: 5px;
  width: 50px;
}

#bpaf .widget {
  float: right;
  margin-right: 20px;
  width: 600px;
}

#bpaf #bpaf-widgets-title {
  padding: 5px 0;
  width: 100%;
}

#bpaf #bpaf-widgets-description {
  height: 150px;
  padding: 0;
  width: 100%;
}

#bpaf #bpaf-widgets-body-row textarea {
  height: 500px;
  padding: 0;
  width: 100%;
}

#bpaf .buttons {
  padding-left: 62px;
}

/** colorbox **/
/*
    ColorBox Core Style
    The following rules are the styles that are consistant between all ColorBox themes
*/
#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;}

#cboxOverlay{background:url(img/colorbox/overlay.png) 0 0 repeat;}

#colorbox{}
	#cboxTopLeft{width:21px; height:21px; background:url(img/colorbox/borderTopLeft.png) 0 0 no-repeat;}
	#cboxTopCenter{height:21px; background:url(img/colorbox/borderTopCenter.png) 0 0 repeat-x;}
	#cboxTopRight{width:21px; height:21px; background:url(img/colorbox/borderTopRight.png) 0 0 no-repeat;}
	#cboxBottomLeft{width:21px; height:21px; background:url(img/colorbox/borderBottomLeft.png) 0 0 no-repeat;}
	#cboxBottomCenter{height:21px; background:url(img/colorbox/borderBottomCenter.png) 0 0 repeat-x;}
	#cboxBottomRight{width:21px; height:21px; background:url(img/colorbox/borderBottomRight.png) 0 0 no-repeat;}
	#cboxMiddleLeft{width:21px; background:url(img/colorbox/borderMiddleLeft.png) 0 0 repeat-y;}
	#cboxMiddleRight{width:21px; background:url(img/colorbox/borderMiddleRight.png) 0 0 repeat-y;}
	#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;
                  }
                #cboxSlideshow{position:absolute; bottom:3px; right:30px; color:#0092ef;}
                #cboxPrevious{position:absolute; bottom:0; left:0px; background:url(img/colorbox/controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
                #cboxPrevious.hover{background-position:-25px -25px;}
                #cboxNext{position:absolute; bottom:0; left:27px; background:url(img/colorbox/controls.png) 0px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
                #cboxNext.hover{background-position:0px -25px;}
		#cboxLoadingOverlay{background:url(img/colorbox/loading_background.png) center center no-repeat;}
                #cboxLoadingGraphic{background:url(img/colorbox/loading.gif) center center no-repeat;}
		#cboxClose{position:absolute; bottom:0; right:0; background:url(img/colorbox/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
		#cboxClose.hover{background-position:-50px -25px;}


/** CUSTOM **/
.fake-image {
  background-color: #aaa;
  display: inline-block;
  color: white;
  text-align: center;
  font-size: 26px;
}
  .pc-220x146 {
    width: 205px;
    height: 146px;
    line-height: 146px;
  }
  .pc-120x46 {
    width: 120px;
    height: 46px;
    line-height: 46px;
  }
  .pc-120x90 {
    width: 120px;
    height: 90px;
    line-height: 90px;
  }
  .pc-75x75 {
    width: 75px;
    height: 75px;
    line-height: 75px;
    font-size: 13px;
  }
  .pc-60x40 {
    width: 60px;
    height: 40px;
    line-height: 40px;
    font-size: 13px;
  }
  .pc-340x227 {
    width: 340px;
    height: 227px;
    line-height: 227px;
    font-size: 26px;
  }
  .pc-700x355 {
    width: 670px;
    height: 355px;
    line-height: 355px;
    font-size: 26px;
  }

.author_bio {
}
  .author_bio .block {
    width: 700px;
    border-bottom: 0;
  }
  .author_bio .block-image {
    text-align: left;
    width: 230px;
  }
  .author_bio .block-text {
    margin: 0 30px 0 240px;
  }
  
  .author_bio .block-text h1 {
    margin-top: 0;
  }

.author_listing {
  margin-bottom: 15px;
}
  .author-box {
    float: left;
    width: 70px;
    padding: 13px 12px;
    text-align: center;
  }

.prime_listing-block {
  /* js moves this to the beginning of it's parent and adjusts siblings
  width to accomodate floating */
  float: right;
  margin-right: -25px;
  margin-top: 10px;
  padding-left: 0px;
  padding-bottom: 20px;
  width: 130px;
}

  .prime_listing {
    background: #fff;
    margin-bottom: 15px;
    position: relative;
  }
  
  .prime_listing:before {
    content:" ";
    background: url(img/ribbon_corner.png) no-repeat;
    display:block;
    width:10px;
    height:5px;
    position:absolute;
    bottom:5px;
    right:0;
    margin-bottom:-10px;
    z-index:-1;
  }
  
    .prime_listing-image {
      text-align: center;
      padding-top: 10px;
    }
    .prime_listing-text {
      padding: 0 5px 5px;
    }
    
    .prime_listing-text h3 {
      font-size: 10px;
      font-weight: bold;
      line-height: 13px;
      margin-bottom: 2px;
    }
    
    #content .prime_listing-text p {
      font-size: 10px;
      font-weight: normal;
      line-height: 13px;
      margin-top: 0px;
    }

a.view_more {
  float: right;
}

div.photo-border-right {
  float: right;
  margin-left: -13px;
  margin-top: -59px;
  left: 13px;
}
div.photo-border {
  background: url(img/sprites.png) -1039px -169px;
  width: 330px;
  height: 261px;
  position: relative;
}
div.photo-border img {
  padding: 25px 0px 0px 21px;
}
/* main_and_aux_columns */
/* Shown on the member service page to show two columns of data in
tables. Also another name for a 2 column layout where one is bigger
then the other. */
.main_and_aux-columns { /* .clearfix */
}
  .main_and_aux-columns h3,
  .main_and_aux-columns h3.contrast-bar {
    /* This acts like a table header for the member service data. */
    margin-bottom: 0;
    background-color: #599ecf;
    color: #fff;
    padding: 5px;
  }
  .main-column {
    width: 62%;
    float: left;
    margin-right: 3%;
  }
    .main-column table {
      width: 100%;
    }
  .aux-column {
    width: 35%;
    float: left;
  }
    .aux-column table {
      width: 100%;
    }



/** tabs_block **/
.tabs-block {
  margin-top: 20px;
}
  .tabs-block ul.tabs-nav {
    margin-right: -11px;
    margin-left: 0;
    padding: 0;
  }
    .tabs-block ul.tabs-nav li {
      background-color: #cde5f6; /* lt_blue_alt */
      margin: 0 11px 1px 0;
      font-size: 1.0em;
    }
      .ie7 .tabs-block ul.tabs-nav li {
        font-size: 0.8em;
      }
      ul.tabs-nav a,
      ul.tabs-nav a:link,
      ul.tabs-nav a:visited,
      ul.tabs-nav a:hover,
      ul.tabs-nav a:active {
        color: #00467f; /* drk_blue */
        font-weight: bold;
        font-size: 1.2em;
        padding-bottom: 0;
      }
  .tabs-block .tabs-panel {
    background-color: #aed4ef; /* active_blue */
    padding: 10px;
  }
  .tabs-block ul.tabs-nav li.ui-tabs-selected {
    background-color: #aed4ef; /* active_blue */
  }
  .tabs-block li.ui-tabs-selected a,
  .tabs-block li.ui-tabs-selected a:link,
  .tabs-block li.ui-tabs-selected a:visited,
  .tabs-block li.ui-tabs-selected a:hover,
  .tabs-block li.ui-tabs-selected a:active {
    color: white;
  }
    

/** expanding_banner **/
div#expanding_banner {
  clear: both;
  margin: 12px 0 0;
  float: left;
  position: relative;
}
  div#intro_banner {
    width: 960px;
    height: 40px;
    outline: none;
  }
  div#intro_banner a {
    outline: none;
    display: block;
    width: 960px;
    height: 40px;
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    text-decoration: none;
  }
    span#expanding_banner-button {
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      background: #569DD1;
      color: #fff;
      display: none; /* js only */
      font-size: 1.2em;
      line-height: 20px;
      margin: 8px 0;
      padding: 3px 5px;
      position: absolute;
      right: 20px;
      top: 0;
      z-index: 50;
    }

  div#full_banner {
    display: none;
    width: 960px;
    height: 360px;
  }
/** LAYOUT **/

/* -> snow_report_banner */

#menu-style-hook {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 143px;

}
#page {
  position: relative;
}
div.page {
  z-index: 10;
  width: 960px;
  margin: 0 auto;
  position: relative;
}

  .ie7 .bg_hook,
  .ie8 .bg_hook
  {
    background: url(img/bg-with-feathers.jpg) center top no-repeat;
    width: 2500px;
    height: 1261px;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -1250px;
    /* js trys to restore some of these styles window resize. */
  } 

  #header { /* .page */
    height: 154px;
  }
    #header-inner {
      position: relative;
      height: 100px;
      margin: 0 0px;
      color: white;
    }
      #logo {
        padding: 22px 0 0 75px;
      }
      #header-advert {
        height: 76px;
        left: 445px;
        position: absolute;
        top: 12px;
        width: 520px;
        z-index: 10;
      }
        a#tell_us_what_you_think-link {
          display: block;
          text-align: right;
          text-decoration: none;
          margin: 0.4em 27px;
        }


    #top_menu {
      position: absolute;
      z-index: 200;
      top: 101px;
      left: 0px;
      width: 100%;
    }
    #top_menu-inner { /* .page */
      color: white;
    }
    /* -> sub_menus */
    
  /* home page */
  #home-page {
    background: transparent;
    margin: 0px auto 15px;
    position: relative;
    width:960px;
  }
  
  div#home-page div#hp-cycle_promo {
    float: left;
    height: 400px;
    overflow: hidden;
    width: 600px;
  }
  
  .promo_image, .promo_image a img {
    height: 400px;
    width: 600px;
  }
  
  div#home-page div#cycle_promo_pager {
    background-color: #599ecf;
    color: white;
    float: right;
    height: 400px;
    position: relative;
    width: 360px;
    z-index: 100;
  }
  
  div#home-page h2.promo_title, div#home-page h2.promo_title a {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
  }
  
  div#home-page .activeSlide h2.promo_title, div#home-page .activeSlide h2.promo_title a {
    color: #00467F;
  }

  div#home-page div#cycle_promo_pager, div#home-page div#cycle_promo_pager .promo_text_copy p {
    color: #58595B;
    font-size: 14px;
  }
  
  div#cycle_promo_pager div.promo_text {
    border-bottom: 1px solid #18497c;
    height: 52px;
    position: relative;
  }
  
  div#home-page div#cycle_promo_pager div.activeSlide div.promo_text, 
  div#home-page div#cycle_promo_pager div.activeSlide {
    background-color: #e4f0f9;
    height: 171px;
  }
  
  div#home-page div#cycle_promo_pager .activeSlide.promo_item:last-child div.promo_text {
    height: 172px;
  }
  
  div#cycle_promo_pager div.promo_text_inner {
    padding: 13px 20px;
  }
  
  div#cycle_promo_pager h2 {
    font-size: 1.4em;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
  }
  
  div#cycle_promo_pager div.promo_text div.promo_text_copy {
    display: none;
  }

  div#home-page div#cycle_promo_pager div.activeSlide div.promo_text_copy {
    display: block;
  }
  
  div#home-page div#cycle_promo_pager div.activeSlide div.style_hook {
    background-image: url(img/sprites.png);
    background-position: -1039px -422px;
    background-repeat: no-repeat;
    height: 171px;
    left: -20px;
    position: absolute;
    top: 0;
    width: 20px;
  }
  
  #cycle_promo_pager .promo_item:last-child .promo_text {
    border-bottom: none;
  }
  
  #vm-bottom-blocks {
    content: "VM-BOTTOM-BLOCKS TEMPORARILY REMOVED";
  }
  
  
  
  
  
  
  
  

  #main { /* .page */
    background: #e3f0fa;
    padding: 15px 15px 0;
    position: relative;
    width: 930px;
    z-index:15;
  }
    #v-breadcrumbs {
      margin-bottom: 12px;
    }
    
    #v-breadcrumbs {
      color: #569DD1;
    }
    #v-breadcrumbs a {
      color: #00467F;
    }
      
    #content-wrapper {
      float: left;
      width: 930px;
    }
      #content {
        background: none repeat scroll 0 0 #E3F0FA;
        margin: 0 0 0 245px;
        position: relative;
      }
      .ie7 #content {
        width: 685px;
      }
    #sidebar {
      float: left;
      margin-left: -930px;
      position: relative;
      width: 225px;
      /* it's more important that the #v-like overlaps the content
      if the buttons show extra content like adding a comment */
      /* z-index: 40; */
      zoom:1;
    }
    
    #sidebar.fixed {
      margin-left: 0px;
      padding-top: 10px;
      position: fixed;
      top: 0px;
    }
    
    html.ie7 #sidebar.fixed {
      margin-left: -930px;
    }

      
    
      #sidebar h2 {
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        margin-top: 0px;
      }
    
      #sidebar h3 {
        color: #fff;
        font-size: 12px;
        font-weight: normal;
      }
      
      #sidebar p {
        color: #fff;
        font-size: 10px;
      }
      .sidebar-block {
        background-color: #599ECF;
        clear: both;
        color: #fff;
        display: block;
        margin-bottom: 16px;
        margin-left: -25px;
        padding: 15px;
        position: relative !important;
        zoom: 1;
      }
        #upcoming_events-title {
          cursor: pointer;
        }
        .upcoming_events {
          margin-top: -0.8em;
        }
          .upcoming_event {
          }
          .upcoming_event a,
          .upcoming_event a:link,
          .upcoming_event a:visited,
          .upcoming_event a:hover,
          .upcoming_event a:active,
          #upcoming_events-title a,
          #upcoming_events-title a:link,
          #upcoming_events-title a:visited,
          #upcoming_events-title a:hover,
          #upcoming_events-title a:active {
            color: white;
          }
          .upcoming_event h2 {
            font-size: 1.5em;
            margin: 0;
          }
            .upcoming_event-info {
              font-size: 1.2em;
            }
      #newsletter_signup.sidebar-block {
        padding: 15px 15px 0px;
      }
      
      #sidebar .sidebar-block p {
        display: block;
        font-size: 1.2em;
      }
      
      .sidebar-block_footer {
        background: transparent url(img/sidebar-block_bg.png) 0 0 no-repeat;
        display: block;
        height: 15px;
        left: 0px;
        position: absolute;
        bottom:-15px;
        width: 256px;
      }
      /*
      .sidebar-block:before {
        content:" ";
      	background:url(img/ribbon_corner_left.png) no-repeat;
      	display:block;
      	width:10px;
      	height:5px;
      	position:absolute;
      	bottom:5px;
      	left:0;
      	margin-bottom:-10px;
      	z-index:-1;
      }
      .sidebar-block:after {
        clear:both;
      }*/
        .share-box {
          float: left;
          width: 86px;
          margin-top: 12px;
          zoom: 1;
        }
        #g_plus.share-box {
          width: 47px;
        }
        .ie7 #g_plus {
          display: none;
          /* Google doesn't like ie7. No plus for you! */
        }
        #fb_like, #tw_tweet {
          padding-top:2px;
        }
      
        .sidebar_ad {
          width: 120px;
          margin: 0 auto 10px;
        }
        
      #sidebar #v-like h2 {
        float: left;
        font-size: 12px;
        height: 12px;
        font-weight: normal;
        margin: -12px 12px 0 0;
      }
        #v-like {
          position: relative;
        }



#footer-wrapper {
  clear: both;
  min-height: 662px;  
  position: relative;
  z-index: 10;
}
  
#footer { /* .page */
  background: #fff url(img/footer-skier.jpg) 0 0 no-repeat;
  color: black;
  padding-top:250px;
  position: relative;
  z-index: 100;
}

#footer_skier_powder  {
  background: url(img/footer-skier-powder.jpg) no-repeat scroll 0 0 transparent;
  height: 301px;
  position: absolute;
  right: -78px;
  top: -167px;
  width: 137px;
}

#footer p {
  font-size: 1.1em;
  line-height: 1.27em; /* 14 / 11 */
}
#footer a {
  color: #808184;
  font-size: 1.1em;
  text-decoration: none;
}
#footer h2, #footer h2 a {
  color: #08477d;
  font-size: 1.2em;
  line-height: 1.6em; 
  margin: 0;
  text-transform: uppercase;
}
#footer h2 br {display:none;}
/** see footer_partners **/
  #footer_separator {
    height:10px;
    margin: 10px 0;
    width: 100%;
  }
#footer-inner {
}
#footer div.columns {
  padding-bottom: 20px;
}
#footer div.column {
  float: left;
  width: 160px;
  height: auto; /* set using js */
}

#footer div.column.company {
  width: 200px;
}
#footer div.column.media {
  width: 160px;
}
#footer div.column.store_members {
  width: 190px;
}
#footer div.logo-column {
  width: 240px;
}
#footer div.ridelogo-column {
  width: 170px;
}
#footer ul {
  margin: 0;
  padding: 0;
}

#footer .top-menuitem ul {margin: 0;}

#footer ul li {
  list-style-type: none;
  margin: 0;
  padding: 0.3em 0px;
  font-size: 1.0em;
  line-height: 1.1em;
}

#footer_nav {position:relative;}

#footer .navmenu-item1 {
  width: 135px;
}

#footer .navmenu-item2 {
  margin: 0;
}

#media_company {
  overflow: auto;
  padding-left: 20px;
}

#media_company h2 {margin-bottom:5px;}

.footer_block {
  margin-bottom: 20px;
}

/** footer_partners **/
#footer-partners {
  clear: both;
  text-align: center;
  width: 708px;
  padding: 5px 126px 15px;
  position: relative;
}
  #footer-partners h2 {
    color: #599ecf;
    font-size: 1.4em;
    font-weight: bold;
    text-transform: none;
  }
  #footer-partners ul.float-grid {
    clear: both;
    margin: 0;
    padding: 0;
  }
  #footer-partners ul.float-grid li {
    margin: 0;
    padding: 5px 0px;
    width: 118px;
    height: 45px;
    min-height: 45px;
  }
  #footer-partners ul.float-grid a {
    display: block;
    margin: 0 auto;
    background-image: url(img/sprites.png);
    background-repeat: no-repeat;
  }
  #footer-partners #footer-partners-row1 {
    padding-top: 20px;
  }
    
  #partners-icon-coke {
    background-position: 0px -441px;
    height: 26px;
    width: 85px;
  }

  #partners-icon-dakine {
    background-position: -85px -441px;
    height: 9px;
    position: relative;
    top: 10px;
    width: 85px;
  }

  #partners-icon-eider {
    background-position: -170px -437px;
    height: 25px;
    width: 104px;
  }

  #partners-icon-smith {
    background-position: -274px -441px;
    height: 26px;
    width: 85px;
  }

  #partners-icon-hertz {
    background-position: -451px -526px;
    height: 36px;
    width: 88px;
  }

  #partners-icon-utah {
    background-position: -444px -441px;
    height:37px;
    width:86px;
  }

  #partners-icon-rossignol {
    background-position: 0px -467px;
    height: 36px;
    width: 85px;
  }

  #partners-icon-monster {
    background-position: -170px -463px;
    height:38px;
    width:85px;
  }

  #partners-icon-young_chevy {
    background-position: -274px -468px;
    height:34px;
    width:85px;
  }

  #partners-icon-picture_line {
    background-position: -430px -486px;
    height:24px;
    width:107px;
  }

  #partners-icon-hot_chillys {
    background-position: -86px -450px;
    height:41px;
    width:82px;
  }

  #partners-icon-burton {
    background-position: -381px -467px;
    height:46px;
    width:34px;
  }


/** snow_report_banner **/
div#snow_report-banner {
  z-index: 200;
  position: relative;
  width: 100%;
  height: 28px;
  cursor: pointer;
}
div#snow_report-banner.monster_dump {
  height: 54px;
}
div#snow_report-banner-inner {
  background: transparent url(img/gradient-resort_header_banner.png) center bottom repeat-x;
  color: #fff;
  height: 27px;
  overflow: hidden;
  position: relative;
}
div#snow_report-banner-inner-inner {
  padding: 0 4px;
  width: 1023px;
  margin: 0 auto;
}
div#snow_report-banner div.resort-box {
  width: 62px;
  height: 17px;
  float: left;
  border-right: 1px solid rgb(128,129,132); /* will use an image */
  margin: 5px 0;
  padding: 0 5px;
  position: relative;
}
div#snow_report-banner.monster_dump div.resort-box {
  height: 17px;
  margin: 0;
  padding: 5px;
}
div#snow_report-banner div.resort-box-last-child {
  border: 0;
}
  div.resort-box h2 {
    color: white;
    position: absolute;
    left: 2px;
    top: 28px;
    font-size: 0.9em;
    line-height: 1.0em;
    font-weight: bold;
    height: 2.0em;
    overflow: hidden;
    margin: 0;
    padding: 0 3px 0 2px;
  }
    /* resort-logo is also used on international_page */
  div.resort-box div.resort-logo {
    background-image: url(img/sprites.png);
    background-position: 0 24px; /* blank */
    background-repeat: no-repeat;
    width: 24px;
    height: 17px;
    margin: 0 6px 0 1px;
    float: left;
  }
  div.resort-box div.resort-logo a {
    display: block;
    width: 24px;
    height: 17px;
  }

  div#resort-wolf_mountain-box div.resort-logo { background-position: -17px -539px; }
  div#resort-park_city_mountain_resort-box div.resort-logo { background-position: -46px -539px; }
  div#resort-brian_head_resort-box div.resort-logo { background-position: -74px -539px; }
  div#resort-sundance_resort-box div.resort-logo { background-position: -103px -539px; }
  div#resort-eagle_point_operations_llc-box div.resort-logo { background-position: -131px -539px; }
  div#resort-solitude_mountain_resort-box div.resort-logo { background-position: -160px -539px; }
  div#resort-snowbasin-box div.resort-logo { background-position: -188px -539px; }
  div#resort-powder_mountain_resort-box div.resort-logo { background-position: -216px -539px; }
  div#resort-deer_valley_resort-box div.resort-logo { background-position: -245px -539px; }
  div#resort-canyons_resort-box div.resort-logo { background-position: -273px -539px; }
  div#resort-brighton_ski_resort-box div.resort-logo { background-position: -302px -539px; }
  div#resort-beaver_mountain-box div.resort-logo { background-position: -331px -539px; }
  div#resort-alta_ski_area-box div.resort-logo { background-position: -357px -539px; }
  div#resort-snowbird_ski_and_summer_resort-box div.resort-logo { background-position: -387px -539px; }
  
  div.resort-box ul.short_resort_stats {
    margin: 0 0 0 31px;
    padding: 0;
  }
    ul.short_resort_stats li {
      display: none;
    }
    ul.short_resort_stats li:first-child {
      display: block;
    }
    ul.more_resort_stats li,
    ul.short_resort_stats li {
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 0.9em;
      line-height: 1.0em;
    }
    ul.more_resort_stats label,
    ul.short_resort_stats label {
      font-weight: normal;
    }
    ul.more_resort_stats span,
    ul.short_resort_stats span {
      white-space: nowrap;
    }
    
  div.resort-box ul.more_resort_stats {
    margin: 0;
    padding: 0 3px 0 2px;
    position: absolute;
    left: 2px;
    top: 48px;
  }
  div#snow_report-banner div.monster_dump { /* .resort-box */
    background-color: #95c420; /* monster_green */
  }
  p#monster_dump-banner {
    height: 16px;
    padding: 5px;
    margin: 0;
    font-size: 1.3em;
    font-weight: bold;
    text-align: center;
    color: black;
    background-color: #95c420; /* monster_green */
  }
  p#monster_dump-banner a:link,
  p#monster_dump-banner a:visited,
  p#monster_dump-banner a:hover,
  p#monster_dump-banner a:active {
    color: black;
  }

/** sub_menus **/
  .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:			10em; /* left offset of submenus need to match (see below) */
  }
  .sf-menu ul li {
    width:			100%;
  }
  .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:			2.5em; /* match top ul list item height */
    z-index:		99;
  }
  ul.sf-menu li:hover li ul,
  ul.sf-menu li.sfHover li ul {
    top:			-999em;
  }
  ul.sf-menu li li:hover ul,
  ul.sf-menu li li.sfHover ul {
    left:			10em; /* match ul width */
    top:			0;
  }
  ul.sf-menu li li:hover li ul,
  ul.sf-menu li li.sfHover li ul {
    top:			-999em;
  }
  ul.sf-menu li li li:hover ul,
  ul.sf-menu li li li.sfHover ul {
    left:			10em; /* match ul width */
    top:			0;
  }

  .sf-menu {
    background: url(img/sprites.png) 0 -2px no-repeat;
    float: left;
    height: 54px;
    width: 960px;
  }
  .sf-menu a {
  }
  .sf-menu a:link,
  .sf-menu a:visited,
  .sf-menu a:hover,
  .sf-menu a:active {
    text-decoration: none;
  }
    
  .sf-menu a.top-item,
  .sf-menu li.top-menuitem {
    height: 42px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 134px;
  }
  .sf-menu li.top-menuitem {

  }
  .sf-menu a.top-item span.menu_text {
    color: #032c52;
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 4px 0 0 60px;
    line-height: 1.2em;
  }
  .sf-menu li.top-menuitem:hover a.top-item,
  .sf-menu li.top-menuitem.sfHover a.top-item {
    display: block;
  }
  .sf-menu li.top-menuitem:hover ul,
  .sf-menu li.top-menuitem.sfHover ul {
    top: 40px;
  }
  .sf-menu li.top-menuitem:hover ul ul,
  .sf-menu li.top-menuitem.sfHover ul ul {
    top: -10px;
  }
  /* top-menu items */
  #menu_hover_hook {
    display:block;
    left:-9999px;
    position:absolute;
    top:-999px;
  }
  li.top-menuitem.sfHover, #menu_hover_hook {
    background: url(img/menu_bg_hover.png) 0 0 repeat-x;
  }
  li.top-menuitem.sfHover a.top-item span.menu_text {
    color: #fff;
  }
  
    /* report */
  .sf-menu #nav-snow_report {
    width: 125px;
  }
  
  .sf-menu .top-item .icon {
    background-image:url(img/sprites.png);
    background-repeat: no-repeat;
    display: block;
    left: 20px;
    position: absolute;
    top: 8px;
  }

  .sf-menu #nav-snow_report a.top-item .icon {
    background-position:0 -56px;
    height: 24px;
    width: 23px;
  }
  
  .sf-menu #nav-snow_report.sfHover a.top-item .icon {
    background-position:-23px -56px;
    height: 24px;
    width: 23px;
  }
    /* deals */
    h2.hot_deal {
      margin-bottom:2px;
    }
  .sf-menu #nav-deals {
    width: 120px;
  }

  .sf-menu #nav-deals a.top-item .icon{
    background-position:-46px -56px;
    height: 29px;
    width: 18px;
  }
  
  .sf-menu #nav-deals.sfHover a.top-item .icon {
    background-position:-64px -56px;
    height: 29px;
    width: 18px;
  }
    /* resorts */
  .sf-menu #nav-resorts, .sf-menu #nav-resorts a.top-item {
    width: 130px;
  }

  .sf-menu #nav-resorts a.top-item .icon {
    background-position:-82px -56px;
    height: 25px;
    width: 30px;
  }
  .sf-menu #nav-resorts.sfHover a.top-item .icon {
    background-position:-113px -56px;
    height: 25px;
    width: 30px;
  }
    /* planning */
  .sf-menu #nav-planning, .sf-menu #nav-planning a.top-item {
    width:165px;
  }

  .sf-menu #nav-planning a.top-item .icon {
    background-position:-145px -56px;
    height: 24px;
    width: 24px;
  }
  .sf-menu #nav-planning.sfHover a.top-item .icon {
    background-position:-169px -56px;
    height: 24px;
    width: 24px;
  }
    /* adventures */
  .sf-menu #nav-adventures, .sf-menu #nav-adventures a.top-item {
    width: 155px;
  }
  .sf-menu #nav-adventures .menu_text {
    
  }

  .sf-menu #nav-adventures a.top-item .icon {
    background-position:-193px -56px;
    height: 25px;
    left: 20px;
    width: 23px;
  }
  .sf-menu #nav-adventures.sfHover a.top-item .icon {
    background-position:-216px -56px;
    height: 25px;
    left: 20px;
    width: 23px;
  }
    /* locals */
  .sf-menu #nav-locals {
    width: 128px;
  }

  .sf-menu #nav-locals a.top-item .icon {
    background-position:-239px -56px;
    height: 24px;
    width: 20px;
  }
  .sf-menu #nav-locals.sfHover a.top-item .icon {
    background-position:-260px -56px;
    height: 24px;
    width: 20px;
  }
    /* rideutah */
  .sf-menu #nav-rideutah {
    width: 137px;
  }

  .sf-menu #nav-rideutah a.top-item .icon {
    background-position:-283px -56px;
    height: 26px;
    left: 10px;
    width: 40px;
  }
  .sf-menu #nav-rideutah.sfHover a.top-item .icon {
    background-position:-323px -55px;
    height: 26px;
    left: 10px;
    width: 40px;
  }

  .sf-menu ul {
    width: 160px;
    padding: 10px 0;
    float: left;
    background-color: #08477d;
  }
  ul.sf-menu li li:hover ul,
  ul.sf-menu li li.sfHover ul {
    left: 160px; /* match ul width */
  }
  ul.sf-menu li li li:hover ul,
  ul.sf-menu li li li.sfHover ul {
    left: 160px; /* match ul width */
  }

  .sf-menu ul a {
    padding: 0px 10px;
    line-height: 1.82em; /* 20 / 11 */
  }
  .sf-menu ul a, .sf-menu ul a:visited  { /* visited pseudo selector so IE6 applies text colour*/
    color: #ffffff; /* white */
  }
  .sf-menu ul li {
    background-color: #08477d; /* drk_blue */
  }
  .sf-menu ul a:focus, .sf-menu ul a:hover, .sf-menu ul a:active {
    background-color: #00467f; /* blue */
    outline: 0;
  }
  
  li.navmenu-item2 {
    padding: 1px 0;
  }
  
  .sfHover li.navmenu-item2 a {
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
    padding: 4px 10px;
  }
  
  li.navmenu-item2 a:hover, li.navmenu-item2 a:hover span,
  li.navmenu-item2.sfHover a.dad, li.navmenu-item2.sfHover a.dad span {
    background-color: #fec140;
    color: #08477d;
  }

  /* col-menu */
  ul.sf-menu ul.col-menu {
    width: 30.0em;
  }
  ul.sf-menu ul.col-menu a {
    float: left;
    width: 9.0em;
    border: none;
  }
  ul.sf-menu ul.col-menu h3 {
    width: 23.2em; /* 29 / 1.25 */
    float: left;
  }
  ul.sf-menu ul.col-menu h3 a {
    width: 23.2em; /* 29 / 1.25 */
    padding-left: 0.8em; /* 1 / 1.25 */
    padding-bottom: 0.2em;
    border-bottom: solid 0.1em white;
  }

  .sf-menu li li.sfHover a.dad {
    background: #FEC140 url('superfish-1.4.8/images/arrows-ffffff.png') right 50% no-repeat;
  }

  .sf-shadow ul.sf-shadow-off {
    background: transparent;
  }
/** VIEW_SECTION **/
.featured_member_listings {
  background-color: white;
  padding-bottom: 10px;
}
/** PAGE_SECTION **/
  /** home_page **/

  /** full_page **/

  /** snow_report_page **/
#snow_report-page {
}
#snow_report-page #monster_dump-block {
  float: left;
  width: 685px;
  margin-bottom: 18px;
}
#snow_report-page #monster_dump-block h2 {
  background: #95c83d;
  width: 223px;
  height: 100px;
  margin: 0;
  padding: 0px;
  position: relative;
  float: left;
}
/*div.monster_dump-contrast-block div.weather_forecast-detail p,
div.monster_dump-contrast-block p,
div.monster_dump-contrast-block #snow_report-content h3,
div.monster_dump-contrast-block h3,
#snow_report-page div.monster_dump-contrast-block h3,
div.monster_dump-contrast-block div.weather_forecast-detail h4,
div.monster_dump-contrast-block h4 {
  color: white;
}*/
#snow_report-page #monster_dump-block h2 span {
  width: 223px;
  height: 100px;
  background: url(img/snowreport/Monster-Dump-header-v_1a.png) no-repeat scroll center #95C83D;
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
  #snow_report-page #monster_dump-block_text {
    height: 100px;
    width: 462px;
    float: left;
    background-color: #000;
  }
  #snow_report-page #monster_dump-block_text p.monster_dump-info {
    color:#fff;
    padding: 5px 10px 2px 7px;
    zoom: 1; /* since using iepngfix */
  }
  #snow_report-page #monster_dump-block_text p.monster_dump-promo {
    color:#95c420;
    padding: 3px 5px 8px 7px;
  }
#snow_report-page #monster_dump-block p {
  margin: 0;
  color: black;
}
#snow_report-page #monster_dump-block p.monster_dump-promo,
#snow_report-page #monster_dump-block p a:link,
#snow_report-page #monster_dump-block p a:visited,
#snow_report-page #monster_dump-block p a:hover,
#snow_report-page #monster_dump-block p a:active {
  color: #95c420;
  font-size: 12px;
}

#snow_report-page #snow_report_info-block {
}
  #snow_report-page #snowmail-block {
    width: 260px;
    float: left;
    padding-bottom: 10px;
  }
  #snow_report-page #snow_report_tools-block {
    float: left;
    padding-bottom: 10px;
    width: 370px;
  }
  #snow_report-page #snow_report_tools-block div.row {
    padding: 0 0 0 10px;
  }
    #snow_report-page #snow_report_tools-block div.label {
      width: 14.5em;
    }
      #snow_report-page #snow_report_tools-block label {
        font-size: 1.3em;
        font-weight: bold;
      }
    #snow_report-page #snow_report_tools-block div.widget {
      padding: 10px 0;
    }
  #snow_report-page #interconnect_tour_status-block {
    float: right;
    min-height: 60px;
    width: 279px;
  }
    #interconnect_tour_status-block div.block {
      padding: 5px 0 0 0;
      position: relative;
    }
    #interconnect_tour_status-block div.block-image {
      position: absolute;
      top: 50%;
      width: 60px;
    }
      #interconnect_tour_status-button {
        background: url(img/snowreport/interconnect_status.png) no-repeat;
        width: 50px;
        height: 50px;
      }
      #interconnect_tour_status-button span {
        display: none;
      }
        div.tour_status-on {
          background-position: 0 0;
        }
        div.tour_status-off {
          background-position: -50px 0;
        }
    #interconnect_tour_status-block div.block-text {
      margin-left: 60px;
    }
      #interconnect_tour_status-block div.block-text p {
        margin: 0;
      }
#snow_report-page #snowreport_sponsor-block {
}
  #snow_report-page #snowreport-sponsor {
    width: 220px;
    float: left;
  }
  #snow_report-page #snowreport-sponsor img {
    padding-top: 5px;
  }
  #snow_report-page #suggestions {
    float: left;
    width: 465px;
  }
    #snow_report-page #left_suggestion,
    #snow_report-page #right_suggestion { /* width: 252px; */
      float: left;
      width: 198px;
      padding-left: 15px;
      padding-right: 18px;
    }
    #snow_report-page #left_suggestion p,
    #snow_report-page #right_suggestion p {
      margin: 0;
    }
  
/** snow_report_content **/
#snow_report-content table.layout {
  /*overflow: hidden;*/
}
#snow_report-content table.layout p {
  margin: 0;
  padding: 0;
}
/*#snow_report-content table.layout h4.monster_dump-bar {
  position: relative;
  width: 185px;
  height: 26px;
  color: black;
  padding: 0;
  margin: 0;
  text-indent: 18px;
  line-height: 26px;
}
#snow_report-content table.layout h4.monster_dump-bar-extra {
  height: 26px;
  padding: 0;
  margin: 0;
}
#snow_report-content table.layout h4.monster_dump-bar span {
  position: absolute;
  left: 0;
  top: 0px;
  background: url(img/snowreport/monster_dump-bar.gif) no-repeat;
  width: 552px;
  height: 34px;
}
#snow_report-content table.layout h4.monster_dump-bar-extra span {
  background-position: -185px 0;
}*/
img.monster_dump_stamp {
  display: none;
}
.monster_dump img.monster_dump_stamp {
  display: block;
}
/*#snow_report-content table.layout div.monster_dump-data { 
  width: 153px;
  padding: 0 16px 6px;
  background-color: black;
  color: white;
}
#snow_report-content table.layout div.monster_dump-data p.snow_last_24 {
  margin-top: 8px;
  color: #95c420; 
}*/

#snow_report-content a.button-toggle { /* .contrast-bar, .icon-wrapper */
  float: left;
  padding-right: 23px;
}
#snow_report-content span.button-toggle { /* .icon */
  background-position: -359px -225px;
  width: 13px;
  height: 13px;
  right: 4px;
  top: 3px;
  left: auto;
}
#snow_report-content span.toggle_less { /* .button-toggle */
  background-position: -359px -241px;
}
  
  /* since this page may be printed we are using a table for layout here */
#snow_report-content table.layout {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 100%;
}
#snow_report-content table.layout tr.middle td {
}
#snow_report-content h3 {
  background-color: transparent;
  color: #00467F;
  font-size: 2em;
  margin: 0;
  padding: 0;
}
#snow_report-content .more_information {
  bottom: -30px;
  display: block;
  font-size: 11px;
  position: absolute;
  right: 0px;
}
#snow_report-content .ui-tabs {
  padding: 0 0.2em;
  top: -3px;
  z-index: 10;
}
#snow_report-content div.graphs-block ul.ui-tabs-nav {
  margin: 0 auto;
  padding: 0 0.2em;
  position: relative;
  width: 550px;
}
#snow_report-content div.graphs-block ul.ui-tabs-nav li {
  margin-right: 10px;
}
#interior-page ul.ui-tabs-nav li.ui-state-active a.contrast-bar {
  background-color: #00467f; /* blue */
  color: white;
}
/*#interior-page div.monster_dump-contrast-block li.ui-state-active a.contrast-bar,
#interior-page div.monster_dump-contrast-block li.ui-state-active a.contrast-bar:link,
#interior-page div.monster_dump-contrast-block li.ui-state-active a.contrast-bar:visited,
#interior-page div.monster_dump-contrast-block li.ui-state-active a.contrast-bar:hover,
#interior-page div.monster_dump-contrast-block li.ui-state-active a.contrast-bar:active {
  background-color: white;
  color: #000;
}*/
#interior-page li.ui-state-active a.contrast-bar:link,
#interior-page li.ui-state-active a.contrast-bar:visited,
#interior-page li.ui-state-active a.contrast-bar:hover,
#interior-page li.ui-state-active a.contrast-bar:active {
  color: white;
}
#snow_report-content div.graphs-block ul.ui-tabs-nav li a.contrast-bar {
  display: block;
  height: 31px;
  line-height: 15px;
  margin-left: 4px;
  margin-right: 4px;
  padding: 0.3em 10px;
}
#snow_report-content div.graphs-block ul.ui-tabs-nav li.weather_forecast-tab a.contrast-bar,
#snow_report-content div.graphs-block ul.ui-tabs-nav li.last_seven_snowfalls-tab a.contrast-bar {
  padding: 0.9em 10px 3px;
  height: 2.0em;
}
#snow_report-content div.weather_forecast-block {
  width: 100%;
}
  #snow_report-content .weather_forecast-detail {
    float: left;
    width: 30%;
  }
  #snow_report-content div.weather_forecast-days {
    margin-left: 32%;
  }
#snow_report-content a.contrast-bar {
  font-size: 12px;
}
#snow_report-content .ui-tabs-selected a.contrast-bar {
  background: #fec140;
  color: #08477d;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-size: 12px;
  padding: 5px;
  position: relative;
}

#snow_report-content .monster_dump-contrast-block .ui-tabs-selected a.contrast-bar {
  background: #95C420;
  color: #000;
}

#snow_report-page .weather_charts {
  display: none;
}
.weather_charts {
  width: 100%;
}
#snow_report-content table.weather_charts ul li.last {
  margin: 0;
}

  div.weather_forecast-row {

  }
  #snow_report-content div.weather_forecast-days div.weather_forecast-box.last_weather_forecast-box {
   margin-right: 0; 
  }
  #snow_report-content div.weather_forecast-days div.weather_forecast-box {
    width: 19.5%;
    float: left;
    text-align: center;
    padding-bottom: 26px;
  }
    .weather_forecast-block .weather_forecast-detail {
      text-align: left;
    }
    div.weather_forecast-detail {
      padding: 0 10px;
      text-align: center;
    }
      #content div.weather_forecast-detail p {
        color: #595959; /* gray */
        font-size: 12px;
        margin: 0;
        padding: 0;
      }
      div.weather_forecast-detail h4 {
        font-size: 1.1em;
        width: 65px;
        margin: 0;
        color: #595959; /* gray */
        height: 2.2em;
        line-height: 1.0em;
      }
    
    #snow_report-content .contrast-block-content {
      background:#add5f0;
      margin: 0px 0 30px;
      font-size: .9em;
      padding: 15px;
      position: relative;
    }
    
    .snowreport_timestamp {
      color: #fff;
      display: block;
      font-size: 12px;
      position: absolute;
      right: 15px;
      top: 10px;
    }
    

    
    .snow_data {
      height: 100%;
      text-align: center;
    }
    
    .snow_base.snow_data {
      margin-right: 0px;
    }
    
    .snow_data .value {
      color: #00467f;
      font-size: 7em;
      line-height: 70px;
    }
    
    .snow_data .inches {
      color: #00467f;
    }
    
    .monster_dump .snow_total_content .value, .monster_dump .snow_total_content .inches {
      color: #000;
    }
    
    .snow_data .prime {
      font-size:5em;
    }
    
    .snow_data .label {
      color: #fff;
      display: block !important;
      margin: 10px auto 0px;
      position: relative;
      text-align: center;
      text-transform: uppercase;
      width: 100px;
    }
    
    .snow_data .time_period {
      bottom: -4px;
      color: #eee;
      display: block;
      margin: 0px auto;
      position: relative;
      text-transform: uppercase;
      width: 100px;
    }
    
    .ie8 .snow_data .time_period, .ie7 .snow_data .time_period {
      bottom: 0px;
    }
    
    .snow_total-data {
      margin-bottom: 30px;
      position: relative;
    }
    
    .ie7 .snow_total-data {
      left: -36px;
    }
    
    .ie7 .snow_report_comments {
      left:25px;
      position:relative;
    }
    
    #snow_report-content .monster_dump-contrast-block .contrast-block-content {
      background: #000;
    }
    
    .snow_total-data.monster_dump {
      margin-top: 29px;
    }
    
    .weather_toggle {
      bottom: -30px;
      left: 0px;
      position: absolute;
    }
    
    .ie7 .weather_toggle {
      left: 25px;
    }
    
    .snow_data_extra {
      float: right;
      margin-left: 5px;
      width: 204px;
    }
    
    #member_service-page .snow_data_extra {
      margin-right: 67px;
    }
    
    .snow_data_extra img {
      float: left;
      margin: 5px 12px 0 0;
    }
    
    #snow_report-content .snow_data_extra p {
      font-size: 11px;
      margin: 2px 0;
    }

    .nordic-snow_total-data {
      width: 100%;
    }
    .nordic-snow_total-data .snow_data_extra {
      width: 249px;
    }
    .nordic-snow_total-data .snow_data_extra-snow_depths {
      width: 167px;
    }
    
    .last_24_header {
      float: left;
      width: 132px;
    }
    
    .last_48_header {
      float: left;
      width: 128px;
    }
    
    .base_depth_header {
      float: left;
      width: 152px;
    }
    
    div.snow_total-data div.snow_total_header.contrast-bar {
      height: 18px;
      margin-bottom: 140px;
      width: 434px;
      float: right;
    }
    
    div.snow_total-data.monster_dump div.snow_total_header.contrast-bar {
      background:#95c420;
    }
    
    .monster_dump_stamp {
      left: -9px;
      position: absolute;
      top: -41px;
      z-index: 999;
    }
    
    .monster_dump .snow_total_header h4 {
      color: #000;
    }
    
    #member_service-page h3 {
      margin: 0 10px;
    }
    #member_service-page .snow_total_header {
      float: right;
      width: 570px;
    }
    
    div.contrast-bar.snow_total_header:before {
      z-index:10;
    }
    
    .snow_total_header h4 {
      color: #fff;
      font-weight: normal;
      margin: 0;
      text-align: center;
    }
    
    .snow_total_header_shadow {
      background: url(img/snow_total_header_shadow.jpg) 0 0 no-repeat;
      height: 12px;
      position: absolute;
      right: 0px;
      top: 28px;
      width: 415px;
    }
    
    #member_service-page .snow_total_header_shadow {
      right: 137px;
    }
    
    .snow_total_content {
      background-color: #fff;
      border-left: 1px solid #939598;
      border-right: 1px solid #939598;
      border-bottom: 1px solid #939598;
      height: 90px;
      position: absolute;
      right: 0px;
      top: 40px;
      width: 413px;
    }
    
    .monster_dump .snow_total_content {
      border-bottom:1px solid #000;
    }
    
    .monster_dump .snow_total_footer {
      /* http://www.colorzilla.com/gradient-editor/ */
      /* IE9 SVG, needs conditional override of 'filter' to 'none' */
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzkzY2IzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: -moz-linear-gradient(left, #ffffff 0%, #93cb33 50%, #ffffff 100%); /* FF3.6+ */
      background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(50%,#93cb33), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(left, #ffffff 0%,#93cb33 50%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(left, #ffffff 0%,#93cb33 50%,#ffffff 100%); /* Opera 11.10+ */
      background: -ms-linear-gradient(left, #ffffff 0%,#93cb33 50%,#ffffff 100%); /* IE10+ */
      background: linear-gradient(left, #ffffff 0%,#93cb33 50%,#ffffff 100%); /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-8 */
      border-bottom: 1px solid #939598;
      border-left: 1px solid #939598;
      border-right: 1px solid #939598;
      color: #000;
      padding: 5px;
      position: absolute;
      right: 0px;
      top: 131px;
      width: 403px;
    }
    
    .ie8 .monster_dump .snow_total_footer, .ie7 .monster_dump .snow_total_footer {
      background: url(img/snow_total_footer_monster.png) 0 0 no-repeat;
    }
    
    .monster_dump .snow_data_extra p {
      color: #fff;
    }
    
    #member_service-page .snow_total_content, #member_service-page .snow_total_footer {
      clear:both;
      right: 137px;
    }
    
    .ie9 .snow_total_content, .ie8 .snow_total_content, .ie7 .snow_total_content {
      right: 0px;
    }
    
    #snow_report-content .monster_dump  h3.half_pronounced {
      background: #92cb2f;
      color: #000;
    }
    
    .monster_dump p.value {
      color: #fff;
    }
    
    .monster_dump p.more_information a, .monster_dump p.more_information, 
    .monster_dump-contrast-block div.weather_forecast-detail h4,
    #content .monster_dump-contrast-block div.weather_forecast-detail p {
      color: #fff;
    }
    
    .last_24 {
      border-right: 1px solid #bdbec0;
      float: left;
      width: 131px;
    }
    
    .last_48 {
      border-right: 1px solid #bdbec0;
      float: left;
      width: 128px;
    }
    
    .base_depth {
      float: left;
      width: 151px;
    }
  
    
    .snow_total_footer {
      /* http://www.colorzilla.com/gradient-editor/ */
      /* IE9 SVG, needs conditional override of 'filter' to 'none' */
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Q3ZWFmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: -moz-linear-gradient(left, #ffffff 0%, #d7eaf9 50%, #ffffff 100%); /* FF3.6+ */
      background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(50%,#d7eaf9), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(left, #ffffff 0%,#d7eaf9 50%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(left, #ffffff 0%,#d7eaf9 50%,#ffffff 100%); /* Opera 11.10+ */
      background: -ms-linear-gradient(left, #ffffff 0%,#d7eaf9 50%,#ffffff 100%); /* IE10+ */
      background: linear-gradient(left, #ffffff 0%,#d7eaf9 50%,#ffffff 100%); /* W3C */
      border-bottom: 1px solid #939598;
      border-left: 1px solid #939598;
      border-right: 1px solid #939598;
      padding: 5px;
      position: absolute;
      right: 0px;
      top: 131px;
      width: 403px;
    }
    
    .ie8 .snow_total_footer, .ie7 .snow_total_footer {
      background: url(img/snow_total_footer.png) 0 0 no-repeat;
    }
    
    .ie9 .gradient, .modern .gradient {
      filter: none;
    }
    
    .ie9 .snow_total_footer, .ie8 .snow_total_footer, .ie7 .snow_total_footer {
      right: 0px;
    }
    
    .updated {
      float: left;
    }
    
    .year_to_date {
      float: right;
    }
    
    .weather_separator {
      background-color: #599ECF;
      clear: both;
      color: #FFFFFF;
      left: -15px;
      margin: 20px 0 0;
      padding: 5px;
      position: relative;
      width: 685px;
      z-index: 20;
    }
    #member_service-page .weather_separator {
      width: 680px;
    }
    .weather_separator:before {
      content:" ";
      background: url(img/ribbon_corner.png) no-repeat;
      display:block;
      width:10px;
      height:5px;
      position:absolute;
      bottom:5px;
      right:0;
      margin-bottom:-10px;
      z-index:10;
    }
    
    .monster_dump-contrast-block .weather_separator {
      background-color: #95c420;
    }

/* service_listing_page */
#service_listing-page {
}

#service_listing-page .full .wide {
  float: left;
  width: 680px; /* js shrinks this to 550px? */
}
#service_listing-page #region_listing-columns {
  float: left;
  padding-bottom: 12px;
}
#service_listing-page #region_listing-columns ul {
  margin: 0 0px 0 0;
  padding: 0;
}
#service_listing-page #region_listing-columns li {
  margin-left: 24px;
}
#service_listing-page #service_listing-copy-wrapper {
  width: 685px;
  float: left;
}
#service_listing-page #service_listing-copy {
  width: 356px;
}
#service_listing-page #service_listing-copy-aside {
  float: left;
  margin-left: -329px;
  width: 329px;
}
#service_listing-page #service_listing-copy-aside div.photo-border {
  margin-left: 15px;
  margin-top: -61px;
  background-position: 0px -169px;
  width: 340px;
  height: 262px;
}
#service_listing-page div.photo-border img {
  padding: 26px 0px 0px 17px;
}
#service_listing-page #service_listing_region-copy-wrapper {
  width: 685px;
  float: left;
}
#service_listing-page #service_listing_region-copy {
  width: 356px;
  margin-left: 341px;
}
#service_listing-page #service_listing_region-copy-aside {
  float: left;
  margin-left: -685px;
  width: 329px;
}
#service_listing-page #service_listing_region-copy-aside div.photo-border {
  margin-left: -19px;
  margin-top: -24px;
  background-position: 0px -169px;
  width: 340px;
  height: 262px;
}
#service_listing-page #map-content {
  width: 356px;
  float: left;
}
#service_listing-page #map-aside {
  float: left;
  width: 270px;
}
#service_listing-page #small-map-content {
  width: 352px;
  float: left;
}
#service_listing-page #small-map-aside {
  float: left;
  width: 220px;
}
#service_listing-page div.wide #map-content {
  width: 302px;
}
#service_listing-page div.wide #map-aside {
  width: 270px;
}
#service_listing-page #v-featured_service-listing div.contrast-block,
#service_listing-page #v-featured_service-listing h2.pronounced,
#service_listing-page #v-featured_service-listing h2.contrast-bar {
  clear: left;
}

#service_listing-page #v-featured_service-listing .contrast-block .contrast-block-content {
  border-bottom: 1px solid #58595B;
}
#service_listing-page #v-featured_service-listing .contrast-block:last-child .contrast-block-content {
  border-bottom: none;
}
#service_listing-page form div.row {
  padding: 0 0 10px;
  clear: left;
  font-size: 1.1em;
  line-height: 1.45em; /* 16 / 11 */
}

#service_listing-page .block-image {
  margin: 10px 0;
}

#content p.service-links, #content p.service-links .button {
  font-size: 11px;
}

/** member_service_page **/
#member_service-page {
}
  .member_page_info-block {
  }
    .member_page_info-block .block-text h1 {
      /* room for .member_page_info_header-button */
        position: relative;
        padding-right: 200px;
    }
      .member_page_info_header-button {
        width: 180px;
        position: absolute;
        right: 0;
        top: 0;
        text-align: right;
      }
      .member_page_info-block .block-footer {
        overflow: hidden;
        font-size: 1.3em;
      }
        .member_service-network-buttons {
          float: right;
          width: 200px;
        }
          .member_service_links {
            overflow: hidden;
            margin: 0;
            padding: 0;
            text-align: right;
          }
          .member_service_links, .member_service_links li {
            list-style-type: none;
          }
          
          .member_service_links li {
            display: inline-block;
            height: 23px;
            padding: 0;
            margin: 0;
            width: 23px;
            text-align: left; /* so the text-indent hides the text */
            font-size: 1.0em; /* .block-footer sets the font-size */
          }
          .ie7 .member_service_links li {
            display: block;
            float: left;
          }
          
          .member_service_links li a.icon-wrapper {
            background-image: url(img/sprites.png);
            background-repeat: no-repeat;
            display: block;
            height: 20px;
            width: 21px;
            text-indent: -9999px;
          }
          
          .blog-icon .icon-wrapper {
            background-position: -418px -235px;
          }
          
          .twitter-icon .icon-wrapper {
            background-position: -468px -235px;
          }
          
          .facebook-icon .icon-wrapper {
            background-position: -442px -235px;
          }
          
          .flickr-icon .icon-wrapper {
            background-position: -524px -235px;
          }
          
          .youtube-icon .icon-wrapper {
            background-position: -496px -235px;
            width: 22px;
          }
          .member_service_links .virtual_tour-icon {
            display: inline;
          }
          .member_service_links .virtual_tour-icon .icon-wrapper {
            background-image: none;
            white-space: nowrap;
            text-indent: 0;
            display: inline;
          }

          .member_service_links li.buy_now-icon {
            display: inline-block;
            width: auto;
            height: auto;
          }
          .member_service_links .buy_now-icon .icon-wrapper {
            display: inline-block;
            background-image: none;
            background-color: #fec140;
            color: #08477d;
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
            border-radius: 5px;
            white-space: nowrap;
            width: auto;
            height: auto;
            text-indent: 0;
            font-size: 12px;
            padding: 5px;
            position: relative;
          }

  .member_page_tabs-block {
  }
    .tabs-block #member_service_photos.tabs-panel, 
    .tabs-block #member_service_cams.tabs-panel, 
    .tabs-block #member_service_videos.tabs-panel {
      padding: 10px 0;
    }
    .tabs-block #member_service_snow_report_thumbnail.tabs-panel {
      /* for monster dumps the inner div has a black background so we are
      minimizing the padding for this. */
      padding: 0;
    }
      /* add the padding back in that was removed from parent. */
      .tabs-block #member_service_snow_report_thumbnail.tabs-panel .contrast-block {
        padding: 10px 0;
    }
      #member_service_snow_report_thumbnail .monster_dump-contrast-block,
      #member_service_snow_report_thumbnail .monster_dump-contrast-block .contrast-block-content {
        background-color: black;
        color: white; /* just in case */
      }
      #member_service_snow_report_thumbnail .monster_dump-contrast-block h3 {
        color: white;
      }

    .member_page_tabs-block ul.tabs-nav {
      width: 685px;
      margin-right: -11px;
    }
    .member_page_tabs-block ul.tabs-nav li {
      margin: 0 11px 1px 0;
      top: 1px;
      width: 10.8%;
      white-space: normal;
    }
      .ie7 .member_page_tabs-block ul.tabs-nav li {
        margin: 0 5px 1px 0;
        width: 11.5%;
      }
      .member_page_tabs-block ul.tabs-nav a {
        /* force this to show extra white space on right */
        display: block;
        height: 2.7em;
        line-height: 14px;
        padding-right: 20px;
      }
    .member_page_tabs-block .tabs-panel {
    }
      /* #snow_report_content is also placed in here. */
      #member_service_photo_gallery-link {
        clear: both;
        display: block;
      }

  .member_page_content-block {
  }
    .member_page_content {
      /* The width on this will be adjusted by js if there is a
      prime_listing-block sibling. */
    }
      /* Reset these headers for member_page_content */
      .member_page_content h1,
      .member_page_content h2.contrast-bar {
        margin-right: 0px;
        margin-bottom: 5px;
      }
      .member_page_content h1 {
        background-color: transparent;
        color: #00467f; /* blue */
      }
      .member_page_content h1:before,
      .member_page_content h2.contrast-bar:before {
        background: none;
        content:"";
        width: 0;
        height: 0;
      }
        

  /** member_service_contact **/
  #member_service_contact {
  }
    #member_service_contact .block-image {
      width: 300px;
    }
    #member_service_contact .block-text {
      margin-left: 310px;
    }
    
    
    

/** site_map **/
#site_map {
}
#site_map ul {
  margin: 0;
  padding: 0;
}
#site_map li {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 12px;
}
#site_map a {
  display: block;
}
#site_map li.top_group {
  margin-top: 12px;
  float: left;
  width: 100%;
}

#site_map a.link_level_1 {

  /* h2 */
  font-size: 1.4em;
  line-height: 1.14em; /* 16 / 14 */
  font-weight: bold;
  color: #262626; /* 26_gray */
  margin: 0;
  padding: 0;
}
#site_map a.link_level_1:link,
#site_map a.link_level_1:visited,
#site_map a.link_level_1:hover,
#site_map a.link_level_1:active {
  color: #262626; /* 26_gray */
}
#site_map a.link_level_2 {
  /* h3 */
  font-size: 1.3em;
  line-height: 1.23em; /* 16 / 13 */
  font-weight: bold;

  /* h3.pronounced */
  color: #ffffff; /* white */
  padding: 3px 12px;
  background-color: #00467f; /* blue */
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 0 0 0.4em;
}
#site_map a.link_level_2:link,
#site_map a.link_level_2:visited,
#site_map a.link_level_2:hover,
#site_map a.link_level_2:active {
  color: #ffffff; /* white */
}
#site_map li.list_level_2 {
  padding: 12px 0 0 12px;
  width: 30%;
  float: left;
}
#site_map ul.level_2 {
  padding: 6px;
  border: solid 1px #00467f; /* blue */
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

/** #cam_gallery **/
#cam_gallery { /* .js.float-grid */
  width: 720px;
}
#cam_gallery li {
  width: 220px;
  padding: 3px 20px 15px 0;
  min-height: 149px;
}

#cam_gallery li p, #cam_gallery li {
  text-align: left;
}

#cam_gallery span.title {
  color: #00467F;
  font-size: 12px;
}

/** interconnect_tour_agree-page **/
#interconnect_tour_agree-page p.notice {
  border: solid 1px #ae1500; /* error_red */
  margin: 0.5em 1em;
  padding: 5px;
  width: 35.0em;
}
#interconnect_tour_agree-page span.agreeTerms {
  font-size: 1.1em;
}
  /* gah. */
#interconnect_tour_agree-page #form-widgets-agree-row::before,
#interconnect_tour_agree-page #form-widgets-agree-row::after {
  display: none;
}
#interconnect_tour_agree-page #form-widgets-agree-row {
  text-align: left;
  float: left;
  width: 30%;
}
#interconnect_tour_agree-page ul.errors,
#interconnect_tour_agree-page #form-widgets-agree-row span.required {
  display: none;
}
#interconnect_tour_agree-page #form-widgets-agree-row .label,
#interconnect_tour_agree-page #form-widgets-agree-row .widget {
  width: 40%;
  float: right;
}
  
#interconnect_tour_agree-page #form-widgets-agree-row .label,
#interconnect_tour_agree-page #form-widgets-agree-row .widget {
}


/** interconnect_tour_calendar-page **/
#interconnect_tour_calendar-page div.calendar-block {
  padding: 10px 0;
}
#interconnect_tour_calendar-page div.calendar-block h2.month-title {
  text-align: center;
  margin-bottom: -2em;
}
#interconnect_tour_calendar-page table.calendar_table {
  border-collapse: collapse;
  border: 1px solid black;
  width: 685px;
}
#interconnect_tour_calendar-page table.calendar_table th,
#interconnect_tour_calendar-page table.calendar_table td {
  vertical-align: top;
  padding: 4px;
  border: 1px solid #888;
}
#interconnect_tour_calendar-page table.calendar_table thead th {
  text-align: center;
  font-weight: bold;
}
#interconnect_tour_calendar-page table.calendar_table strong.day_label {
  display: block;
  float: left;
  background-color: white;
  padding: 2px;
  font-weight: bold;
  border: 1px solid #ccc;
  border-top: 0;
  border-left: 0;
  position: relative;
  top: -4px;
  left: -4px;
}
#interconnect_tour_calendar-page table.calendar_table span.event_list {
  display: block;
  clear: left;
}

#interconnect_tour_calendar-page p.next_prev-links {
  overflow: hidden;
  zoom: 1;
  width: 600px;
  margin: 5px auto;
}
#interconnect_tour_calendar-page p.next_prev-links a.previous-link {
  float: left;
}
#interconnect_tour_calendar-page p.next_prev-links a.next-link {
  float: right;
}
#interconnect_tour_calendar-page p.next_prev-links a.contrast-bar {
  display: block;
  width: 8em;
  text-align: center;
}
/* #interconnect_tour_event-page */
#interconnect_tour_event-page #interconnect_tour_register-p {
  overflow: hidden;
  zoom: 1;
}
#interconnect_tour_event-page #interconnect_tour_register-button { /* .contrast-bar */
  float: left;
  display: block;
  padding: 10px;
}

/** international_page **/
  #resort_stats_image {
  }
  .resort_stat span {
    font-size: 1em;
  }
  .resort_stat .small {
    font-size: .7em;
  }
  tr.resort_fact_header {
  }
    tr.resort_fact_header td {
      padding: 0;
      text-align: center;
      font-size: 0.9em;
    }
    td.resort_name a {
      position: relative;
      display: block;
      padding-top: 17px;
      min-width: 24px;
    }
      td.resort_name a span.icon {
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -12px;
        display: block;
        background-image: url(img/sprites.png);
        background-position: 0 24px; /* blank */
        background-repeat: no-repeat;
        width: 24px;
        height: 17px;
      }

      td#alta a span.icon { background-position: -357px -539px; }

      td#beaver a span.icon { background-position: -331px -539px; }

      td#brianhead a span.icon { background-position: -74px -539px; }

      td#brighton a span.icon { background-position: -302px -539px; }

      td#canyons a span.icon { background-position: -273px -539px; }

      td#deervalley a span.icon { background-position: -245px -539px; }

      td#eaglepoint a span.icon { background-position: -131px -539px; }

      td#parkcity a span.icon { background-position: -46px -539px; }

      td#powdermountain a span.icon { background-position: -216px -539px; }

      td#snowbasin a span.icon { background-position: -188px -539px; }

      td#snowbird a span.icon { background-position: -387px -539px; }

      td#solitude a span.icon { background-position: -160px -539px; }

      td#sundance a span.icon { background-position: -103px -539px; }

      td#wolfmountain a span.icon { background-position: -17px -539px; }




  .resort_stat.odd, .resort_stat.even {
    padding: 0.2em .3em .5em;
    text-align:center;
  }

  .resort_stat.odd {
    background-color: #ddd;
  }

  #resort_facts_inner {
    padding-top: 341px;
    position: relative;
  }

  div.stat_key {
    width:250px;
    float:left;
    height:12px;
    padding-top:5px;
  }
  
/** Blog **/
#weblog_listing h2 {
  margin-bottom: 0;
}

/** blog_article **/
#weblog_article-page h1.headline {
  font-size: 16px;
  margin-bottom:10px;
  margin-right:0px;
  margin-left:0px;
  margin-top:0px;
  padding: 0;
}
#weblog_article-page h1.headline:before {
  content:"";
	background:none;
	display:block;
	width:0px;
	height:0px;
	position:absolute;
	bottom:0px;
	right:0;
	margin-bottom:0px;
	z-index:-1;
}
div.author_picture {
  margin-right: 10px;
  margin-bottom: 5px;
}
div.article_info_tagline, div.author_picture {
  float: left;
}
#weblog_article-page span.article_info.tagline {
  color: #fff;
  font-size: 12px;
  font-weight: normal;
}
#article-comment-form-box {
  padding-bottom: 20px;
}
#article-comment-form-box h2 {
  margin-bottom: 0.5em;
}

#article-addcomment div.row {
  padding: 0 0 10px;
  clear: left;
  font-size: 1.1em;
  line-height: 1.45em; /* 16 / 11 */
}
#article-addcomment div.label {
  padding: 3px 0 0 0;
  width: 16em;
  float: left;
  text-align: right;
}
#article-addcomment div.label label {
  padding-right: 6px;
}
#article-addcomment textarea.textarea-widget {
  width: 345px;
  height: 10em;
}
#article-addcomment div.buttons {
 margin-left: 185px; 
}
#article-addcomment div.widget {
  margin-left: 17em;
}
#article-addcomment div.widget label.error {
  display: block;
}
#article-addcomment div.widget-error {
  padding-left: 15.9em;
}
#article-addcomment div.widget label.error,
#article-addcomment div.widget-error div.error {
  padding-left: 0em;
  color: #ae1500; /* error_red */
}

#article_related_businesses .grid, #related_businesses .grid {
  overflow: visible;
}

#article_related_businesses .grid h2.contrast-bar {
  margin-right: -25px;
}

#article_related_businesses .block, #related_businesses .block {
  padding: 15px 0;
  width: 225px;
}

#article_related_businesses .block-text h3, #related_businesses .block-text h3 {
  margin: 0 0 10px;
}

#article_related_businesses .block-text p, #related_businesses .block-text p {
  font-size: 11px;
  line-height: 14px;
}

/** article_comments_block **/
#article_comments-block { /* .contrast-block */
  clear: both;
}
  #article_comments-block h2 {
  }
  .comment-and-responses {
  }
    .comment {
      margin: 15px 15px 53px;
      position: relative;
      padding: 15px 20px;
      background-color: white;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px;
    }
      .comment_top { /* .style_hook */
      }
      .comment_content {
      }
        .comment_info {
          position: relative;
          padding-right: 300px; /* space for date */
        }
          span.comment_by {
            color: #00467F;
            font-size: 1.6em;
          }
          span.comment_date {
            color: #58595B;
            display: block;
            font-size: 1.1em;
            position: absolute;
            right: 0;
            top: 0;
          }
        .comment_copy {
        }
        .comment_tools {
          font-size: 1.1em;
        }
          a.addresponselink {
          }
      .comment .comment_bottom { /* style_hook */
        position: absolute;
        bottom: -30px;
        left: 100px;
        background-image: url(img/comment.png);
        background-repeat: no-repeat;
        width: 30px;
        height: 30px;
      }
    .responses {
    }
      .addresponse-holder {
      }
        form.addresponseform { /* .ajaxy-form */
          margin: 0;
          padding: 20px 0;
        }
          .addresponse-holder .row {
            padding: 0 0 10px;
            clear: left;
            font-size: 1.1em;
            line-height: 1.45em; /* 16 / 11 */
          }
            .addresponse-holder .label {
              padding: 3px 0 0 0;
              width: 16em;
              float: left;
              text-align: right;
            }
            .addresponse-holder .row .widget {
              margin-left: 17em;
            }
            .addresponse-holder .widget label.error {
              display: block;
            }
            .addresponse-holder .widget-error {
              padding-left: 15.9em;
            }
            .addresponse-holder .widget label.error,
            .addresponse-holder .widget-error .error {
              padding-left: 0em;
              color: #ae1500; /* error_red */
            }
            .addresponse-holder textarea.textarea-widget {
              width: 345px;
              height: 10em;
            }
          .addresponse-holder .buttons {
           margin-left: 185px; 
          }
      .newresponses {
      }
      .response { /* .comment .odd/.even */
        margin-left: 75px;
      }
        .response .comment_top {
        }
        .response .comment_content {
        }
          .response .comment_info {
          }
            .response span.comment_by {
            }
            .response span.response_date {
              color: #58595B;
              display: block;
              font-size: 1.1em;
              position: absolute;
              right: 0;
              top: 0;
            }
          .response .comment_copy {
          }
  
#v-facebook iframe{
  background: #fff;
}

#v-twitter_info p a {
  color:#fff;
  font-size: 16px;
  font-weight: bold;
}

.related_topics {
  font-size: 12px;
}

#article_related_topics {
  margin-bottom: 20px;
}

#article_related_posts .mediagallery {
  padding: 15px 0 0;
}

#article_related_posts .block {
  padding:0;
  width: auto;
}
#article_related_posts .block-image {
  margin-right: 10px;
  width: 220px;
}

#article_related_posts .block-image img {
  display: block;
  margin: 0px auto 10px;
}

#article_related_posts .related_title {
  color: #00467F;
  font-size: 16px;
  font-weight: bold;
}

/* ic-attendees */
#ic-attendees #survey_form {
  margin: 0.5em 0 1em;
  width: 685px;
}
#ic-attendees #survey_form div.row {
  width: 685px;
  position: relative;
  overflow: hidden;
  zoom: 1;
  padding: 5px 0 5px;
  border-bottom: 1px dotted gray;
  line-height: 1.4em;
  font-size: 1.1em;
}
#ic-attendees #survey_form div.formui-viewspace div.row div.widget-error {
  color: #ae1500; 
}
#ic-attendees #survey_form div.row div.label {
  float: right;
  width: 585px;
}
#ic-attendees #survey_form div.row div.widget {
  width: 100px;
}
  
#ic-attendees #attendees-info {
  margin: 0.5em 0 1em;
  width: 685px;
}
#ic-attendees #attendees-info div.formui-viewspace {
  width: 685px;
  position: relative;
  overflow: hidden;
  zoom: 1;
  border-bottom: 1px dotted gray;
  padding: 8px 0 5px;
}
#ic-attendees #attendees-info div.formui-viewspace div.row {
  float: left;
  width: 171px;
  line-height: 1.4em;
  font-size: 1.1em;
}
#ic-attendees #attendees-info div.formui-viewspace div.row  div.label {
  width: 171px;
  text-align: left;
}
#ic-attendees #attendees-info div.formui-viewspace div.form-status {
  display: none;
}
#ic-attendees #attendees-info div.formui-viewspace div.row div.widget-error {
  color: #ae1500; 
}
/* interconnect tour billing page */
#billing-info-form div.formui-viewspace div.row {
  line-height: 1.4em;
  font-size: 1.1em;
}
#billing-info-form div.formui-viewspace div.status {
  display: none;
}
#billing-info-form div.formui-viewspace div.row div.widget-error {
  color: #ae1500; 
  padding-left: 15.9em;
}
#billing-info-form div.row {
  padding: 0 0 10px;
  clear: left;
  font-size: 1.1em;
  line-height: 1.45em; /* 16 / 11 */
}
#billing-info-form div.label {
  width: 16em;
  float: left;
  text-align: right;
}
#billing-info-form div.label label {
  padding-right: 6px;
}
#billing-info-form div.widget label.error {
  display: block;
}

/* passport application forms */
#sixth-grade-passport-form div.formui-viewspace div.row {
  line-height: 1.4em;
  font-size: 1.1em;
}
#sixth-grade-passport-form div.formui-viewspace div.status {
  display: none;
}
#sixth-grade-passport-form div.formui-viewspace div.row div.error {
  color: #ae1500; 
  padding-left: 12em;
}
#sixth-grade-passport-form div.row {
  padding: 5px 0px;
  clear: left;
  font-size: 1.1em;
  line-height: 1.45em; /* 16 / 11 */
}
#sixth-grade-passport-form div.label {
  width: 24em;
  float: left;
  text-align: right;
}
#sixth-grade-passport-form div.label label {
  padding-right: 6px;
}
#sixth-grade-passport-form div.widget label.error {
  display: block;
}

#fifth-grade-passport-form div.formui-viewspace div.row {
  line-height: 1.4em;
  font-size: 1.1em;
}
#fifth-grade-passport-form div.formui-viewspace div.status {
  display: none;
}
#fifth-grade-passport-form div.formui-viewspace div.row div.error {
  color: #ae1500; 
  padding-left: 12em;
}
#fifth-grade-passport-form div.row {
  padding: 5px 0px;
  clear: left;
  font-size: 1.1em;
  line-height: 1.45em; /* 16 / 11 */
}
#fifth-grade-passport-form div.label {
  width: 267px;
  float: left;
  text-align: right;
}
#fifth-grade-passport-form div.label label {
  padding-right: 6px;
}
#fifth-grade-passport-form div.widget label.error {
  display: block;
}

#fifth-grade-passport-form .label span.required, #sixth-grade-passport-form .label span.required {
  float: right;
}

.widget-pad {
  float: right;
  width: 375px;
}
  
.widget .option {
  float: left;
  text-align: center;
  width: 30%;
}
.option label {
  position: relative;
}

.option label .label {
  float: none;
  text-align: center;
  width: auto;
}

.radio-widget {
  margin: 0px auto;
  position: relative;
  width: 25px;
}

.radio-widget, .label {
  display: block;
}

#snowmail_boolean-row .radio-widget, #snowmail_boolean-row .label, 
#newsletter_bool .radio-widget, #newsletter_bool .label,
#snow_report-content .radio-widget, #snow_report-content .label {
  display: inline;
}

.row .description {
  clear: both;
  padding: 10px 30px;
}

/** event_listing_page **/
#event_listing-page {
}
  .block-calendar { /* mirrors .block-image */
    float: left;
    width: 220px;
    text-align: center;
    position: relative;
  }
    .block-calendar h2 {
      font-size: 1.3em;
      margin: 0 0 5px;
    }
    .block-calendar table.calendar td a { 
      display: block;
    }
    .block-calendar .next_prev-links a {
      position: absolute;
      top: 0;
      width: 31px; /* 220/7 */
      font-size: 1.3em;
      font-weight: bold;
    }
      .block-calendar a.previous-link {
        left: 0;
      }
      .block-calendar a.next-link {
        right: 0;
      }
/** event_details_page **/
#event_details-page {
}
  /* The h1 here isn't really within the #event_details-page div. */
  h1 .event_details-title {
  }
  h1 .event_details-date,
  h1 .event_details-time {
    /* match font-size of p */
    font-size: 13px; /* since h1 font-size is in px */
    font-weight: normal;
  }
      
  /* White Sale / Deals */
  #deals_logo {
    background: #224959;
  }
  #deals_logo span {
    background: url(img/deals_logo.gif);
    display: block;
    height: 70px;
    margin: 0 0 0 12px;
    text-indent: -9999px;
    width: 194px;
  }
  
  #deals_nav {
    height: 520px;
    left: -15px;
    overflow: hidden;
    position: relative;
    width: 240px;
  }
  
  ul.promo-list {
    height: 520px;
    list-style-type: none;
    margin: 0;
    overflow:hidden;
    padding: 0;
    width: 240px;
  }
  
  ul.promo-list li {
    background: #dee4e6;
    display: block;
    height: 26px;
    line-height: 26px;
    list-style-type: none;
    padding: 0 0 0 15px;
    width: 225px;
  }
  
  ul.promo-list li.highlight {
    background: #c7d1d6;
  }
  
  ul.promo-list li.selected {
    background: #7b1822;
  }
  
  ul.promo-list li a {
    color: #58595B;
    display: block;
  }
  
  ul.promo-list li.selected a {
    color: #fff;
  }
  
  #nav_up, #nav_down {
    display: none; /* not implemented */
    cursor: pointer;
    height: 20px;
    left: -15px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 240px;
  }
  
  #nav_up {
    background: url(img/deals_up_flipper.gif) 0 0 no-repeat;
  }
  
  #nav_down {
    background: url(img/deals_down_flipper.gif) 0 0 no-repeat;
  }
  
  .deal div.deal_description {
    background: #224959;
    padding: 25px;
    position: relative;
  }
  .deal div.deal_description:before {
    	background:url(img/ribbon_corner_deals.png) no-repeat;
  }
    .deal div.deal_description.contrast-bar h2 {
      background: #224959;
    }
  
  .promo_name {
    font-size: 16px;
  }
  
  h2.deal_title {
    color:#fff;
    font-size: 20px;
    font-weight: bold;
    margin: 5px 0 10px;
  }
  
  .deals_hr {
    background: url(img/deals_hr.png) 0 0 no-repeat;
    height: 9px;
    width: 652px;
  }
  
  .share_deals {
    position: absolute;
    right: 25px;
    bottom: 25px;
  }
  
  .share_deals .share-box {
    width: 58px;
  }
  
  .share_deals p {
    float:left;
    margin-right: 10px;
  }
  
  .deal_description a, .deal_description a:link, .deal_description a:visited {
      color: #eee;
      text-decoration: underline;
  }

/** search_page **/
#search-page {
}
  #search-page-q {
    width: 300px;
  }
  
  
/** HTML5BOILERPLATE_COMMON **/
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.row:before, .row:after, /* include formui_viewspace row */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.row:after, /* include formui_viewspace row */
.clearfix:after { clear: both; }
.row, /* include formui_viewspace row */
.clearfix { zoom: 1; }


