/**** Color Palette *****/
/* #95927e; /* "outside site taupe" */
/* #666666; /* dark gray */
/* #006600; /* environmently friendly */
/* #A00000; /* error red */
/* #f8fafb; /* error white */
/* #ff0000; /* required red */
/* #990000; /* important red */
/* #c10435; /* widget error pink */
/* #8f1d27; /* pronounced red */
/* #a8211b; /* alert_red */
/* #f7f6ed; /* pronounced bg lt beige */
/* #e0e2de; /* lt beige table even */
/* #d5ddb2; /* beige table alt */
/* #e5eaee; /* lt gray */
/* #d2cebc; /* fill-out header beige */
/* #ebebeb; /* another lt gray */
/* #71cdf3; /* timeline blue */
/* #b4dff9; /* timeline lt blue */
/* #537186; /* application head blue */
/* #c0c0c0; /* application lt gray */
/* #666666; /* subheaddark gray */
/* #cccccc; /* c gray */
/* #003366; /* royal blue */
/* #c8dade; /* dor_note_blue */
/* #adbcbf; /* night_skiing_blue */
/* #e1e3de; /* night_skiing_gray */

/* #e4e1d1; /* package beige */
/* #cdcab7; /* dark package beige */
/* #bcbaab; /* darker package beige */
/* #f5f4e9; /* odd white */

/* #00549e; /* link_blue */
/* #648cbc; /* lt_blue */
/* #6cc5e2; /* blog_lt_blue */
/* #b7d9e3; /* alt_lt_blue */
/* #b6dce4; /* alt_lt_blue2 */

/* #e3ecbe; /* lt_green */
/* #56aa1c; /* green */
/* #738f00; /* drk_yellow_green */
/* #475b2c; /* drk_green */
/* #f1f5e5; /* white_green */


/* this is a rather long file... it is broken up in sections */

/* global styles */

body {
  color: #7f7870; /* dark gray */
  font-family: Georgia, serif;
  font-size: 62.8%; /* 1.0em equals 10px */
  margin: 0;
  padding: 0;
}

img, a img { border: none; }

p {
  margin: 0 0 10px;
}

a, a:link, a:visited {
  color: #56aa1c; /* green */
  text-decoration: none;
}
a:hover, a:active {
  color: #56aa1c; /* green */
  text-decoration: underline;
}

.column-right a, .column-right a:link, .column-right a:visited {
  color: #738f00; /* drk_yellow_green */
  text-decoration: none;
}
.column-right a:hover, .column-right a:active {
  color: #738f00; /* drk_yellow_green */
  text-decoration: underline;
}

.column-right a.button, .column-right a.button:link, .column-right a.button:visited {
  color: #fff;
  text-decoration: none;
}
.column-right a.button:hover, .column-right a.button:active {
  color: #fff; 
  text-decoration: underline;
}

a.environmentally-friendly,
a.environmentally-friendly:visited {
  color: #006600; /* environmently friendly */
}

div.allclear,
div._allclear {
  clear: both;
  height: 0px;
  line-height: 0px;
}

/* content specific */
div#content li,
div#content table td,
/*div#content table th,*/
div#content table p {
  font-size: 11px;
  line-height: 15px;
}

div#content table table td,
div#content table table th {
  line-height: 17px;
}

div#content h1 {
  color:#475b2c; /* drk_green */
  font-size:36px;
  font-weight:100;
  letter-spacing:0.01em;
  line-height:0.9em;
  word-spacing:0.06em;
}

div#content h2 {margin: 12px 0 5px;}
div#content h2, .h2 {
  color:#475b2c; /* drk_green */
  font-size:20px;
  font-weight:100;
  letter-spacing:0.04em;
  padding:0;
  /*word-spacing:0.05em;*/
}
.h2 {
  font-style: italic;
  line-height: 22px;
  margin:5px 0;
}

div#content h3 {
  color: #7F7870;
  font-size: 16px;
  font-weight: 100;
  margin-bottom: 0;
}
div#content h4 {
  font-size:1.1em;
  font-weight:bold;
  margin:0 0 2px;
}

div#content table {
  border-collapse: collapse;
}
div#content table .even,
div#content table .alternate {
    background-color: #e3ecbe; /* lt_green */
}
div#content table .odd,
div#content table .alternate_light {
  background-color: #ffffff;
}
div#content table .alternate_dark {
  background-color: #d5ddb2; /* beige table alt */
}
div#content table .last {
    background-color: #ffffff; 
    color: #bfbbb7;
}
div#content table td {
  padding: 5px 5px 4px;
}

div#content table thead {
  background-image:url("img/header-background.gif");
  background-repeat: no-repeat;
  color:#475b2c; /* drk_green */
  font-size: 12px;
  font-weight: bold;
}
div#content table.thead_fake {
  background-image: url("img/header-background.gif");
  background-repeat: no-repeat;
  color:#475b2c; /* drk_green */
  font-size: 12px;
  font-weight: bold;
}
div#content div.box {
  padding: 5px;
  border: solid black 1px;
}

div#content div.contrast-block {
  background-color: #e0e2de; /* lt beige table even */
}
div#content div.contrast-block p {
  margin: 0;
  padding: 0 1em 1em 1em;
}

div#content div.line_box { /* rentals and repairs */
  background-image: url('img/line_box_bg.gif');
  background-color: black;
  background-repeat: no-repeat;
  padding: 8px;
  height: 22px;
}

div#content div.inline_right {
  font-size: 11px;
  color: black;
  text-align: right;
  position: relative;
  top: 18px;
  white-space: nowrap;
  padding-right: 1em;
}


/* viewspace forms */
div#content form#subscription-form input.text-widget {
    width: 50%;
}

/*
div#content form#subscription-form div.row {
  padding: 0 0 7px 0;
  clear: both;
}
div#content form#subscription-form div.row div.label {
  width: 16.0em;
  float: left;
}
*/
  

span.print-small {
  color: #7f7870;
  font-size: 80%;
}
p.print-small {
  font-size: 10px;
}
p.print-big {
  font-size: 12px;
}

div#content img.framed {
  border: solid 2px black;
}

div#content img.padded {
  padding: 10px;
  vertical-align: middle;
}

div#content p.single,
div#content table.single {
  margin: 0 auto;
}
div#content div.single {
  margin: 0 auto;
  text-align: center;
}

div#content img.right {
  float: right;
  margin: 0px 0px 20px 20px;
}
div#content img.left {
  float: left;
  margin: 0px 20px 20px 0px;
}

div#content div.images-with-captions {
  text-align: center;
  margin: 0 auto;
}
div#content div.image-with-caption {
  float: left;
  padding: 13px 10px;
}
div#content table.images-with-captions td {
  text-align: center;
  padding: 5px;
}

div.block {
  clear: both;
  padding: 0 0 12px 0;
  float: left;
}
div.block-image {
  float: left;
  width: 20%;
  text-align: center;
}
div.block-text {
  margin-left: 25%;
  width: auto;
}

ul.float-grid {
  margin: 0;
  padding: 0;
  /*float: left;*/
}
ul.float-grid li {
  list-style-type: none;
  width: 100px;
  display: inline;
  float: left;
  margin: 0;
  padding: 5px;
}
ul.float-grid li.float-grid-clear {
  clear: both;
}
  
.page_navigation {
  clear: both;
  overflow: hidden;
}
.page_navigation a.prev {
  display: block;
  float: left;
}
.page_navigation a.next {
  display: block;
  float: right;
}
.mediagallery {
  clear: both;
  padding: 0;
  width: 100%;
}
  .mediagallery-items {
  }
    .mediagallery-items-row {
      overflow: hidden;
    }
      .mediagallery-item {
        width: auto;
        float: left;
        padding: 12px 12px 0;
      }
      .mediagallery-item .mediagallery-item { 
        padding: 12px 12px 0;
        width: 120px;
      }
  .mediagallery-more_link {
    clear: left;
    text-align: right;
    padding: 0 20px;
    font-size: 1.5em;
  }
  .mediagallery-more_link a.button {
    padding: 4px 10px;
  }

  .mediagallery-batchlinks {
    clear: left;
    text-align: right;
    padding: 0 20px;
    font-size: 1.5em;
    margin-bottom: 10px;
  }
  .mediagallery-batchlinks a {
    padding: 4px 10px;
  }

/** galleria_lightbox **/
#galleria_cboxContent {
  color: #FFFFFF;
  background-color: #738f00; /* drk_yellow_green */
}
    #galleria_cboxTitle-inner {
      background-color: #738f00; /* drk_yellow_green */
    }
  #galleria_cboxPrevious {
    background: url(lightbox-img/left-stage-flipper.png) 0px center no-repeat;
  }
  #galleria_cboxNext {
    background: url(lightbox-img/right-stage-flipper.png) 0px center no-repeat;
  }

/* collapsible */
div.collapsible {
  margin-top: 10px;
}
.header_box {
  color: #7f7870;
  cursor: pointer;
  background-image: url('img/header-background.gif');
  background-repeat: no-repeat;
  width: 640px;
  line-height: 25px;
  font-family: Arial;
  font-size: 12px;
  padding: 0;
}
.header_box_double {
  background-image: url('img/header-background_double.gif');
  background-repeat: no-repeat;
  width: 640px;
  height: 50px;
  line-height: 25px;
  font-size: 12px;
  padding: 0;
}
.header_box_double img {
  margin: 3px;
}

div#content a.global_collapse_hide {
  background-image: url('img/button_closeall.gif');
}
div#content a.global_collapse_show {
  background-image: url('img/button_showall.gif');
}
div#content div#snow-report div.global-collapsible-controls {
  float: right;
}

div#content a.global_collapse_show span,
div#content a.global_collapse_hide span {
  padding-left: 18px;
}
div#content a.global_collapse_show,
div#content a.global_collapse_hide {
  background-position: left center;
  background-repeat: no-repeat;
  width: 16px;
  padding: 5px 0;
  line-height: 20px;
  margin-left: 20px;
}

div#content a.collapse_toggle {
  background-image: url('img/dropdown-arrows.png');
  background-position: left center;
  background-repeat: no-repeat;
  display: block;
  width: 14px;
  height: 14px;
}
div#content div.wrapper-toggle {
  float: left;
  padding: 6px 8px 5px 8px;
}
div#content a.collapse_toggle.collapse_open {
  background-position: right top;
}
div#content a.collapse_toggle span {
  display: none;
}
/* end collapsible */
  

/* Error Message */
div.error-status,
.error { /* span, except on snowmamas */
  color: red;
}

div.error ul,
.page_errors {
  color: #A00000; /* error red */
  font-weight: bold;
  border: 1px solid #A00000; /* error red */
  padding: 3px;
  margin-top: 3px;
  margin-bottom: 15px;
  width:97%;
  background: url('img/warning.gif') center right no-repeat;
  min-height: 26px;
  background-color: #f8fafb; /* error white */
}
div.error ul {
  padding: 3px 3px 3px 30px;
}

/* Grouping: Forms, Other Lists */
span.required { 
  color: #ff0000; /* required red */
  font-weight: bold;
}

dl.fieldlist dt {
  clear: left;
  float: left;
  width: 155px;
  font-weight: bold;
  text-align: left;
}
dl.fieldlist label {
  font-weight: bold;
}
dl.fieldlist.labels-right dt {
  text-align: right;
}
dl.fieldlist dt.widget {
  text-align: right;
}
dl.fieldlist dd {
  margin: 0px 0px 5px 165px;
}

.widget-error {
  color: #c10435; /* widget error pink */
  font-weight: bold;
}
/* End Grouping: Forms */

/* complimentry styles */



.pronounced { /* was .block_title, also .highlight_block */
	font-size: 1.1em;
	font-weight: bold;
	color: #8f1d27; /* pronounced red */
	background-color: #f7f6ed; /* pronounced bg lt beige */
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	clear:both;
  margin-bottom: 0px;
}

h3.pronounced {
  background-color: transparent;
  color: #475b2c !important; /* drk_green */
  font-family: Georgia;
  font-size: 1.3em;
  padding-left: 0px;
}

div#content .full,
div#content .full-width { 
  width: 640px;
}

div#content .important {
  color: #990000; /* important red */
  font-size: 150%;
}
  
div#content ul.padded li {
  padding-bottom: 1em;
}
div#content ul.arrow-one li {
  list-style-image: url("img/arrow_grn.gif");
}
div#content h2.report_header {
	font-size: 11px;
  line-height: 15px;
	font-weight: bold;
	color: #255b6a;
	padding: 0;
  margin: 0;
}
  

div#content table.name-and-fields tbody td {
  background-color: #e5eaee; /* lt gray */
}
div#content table.name-and-fields tbody td.name {
  width: 25%;
  text-align: right;
}
div#content table.name-and-fields tbody td.field {
  width: 50%;
}
div#content table.fill-out-form {
  padding-bottom: 10px;
}

div#content table.fill-out-form thead th,
div#content table.fill-out-form thead td {
  background-color: #d2cebc; /* fill-out header beige */
  text-align: left;
  padding: 3px;
}
div#content table.fill-out-form thead td {
  text-align: right;
}
div#content table.fill-out-form tbody th {
  text-align: right;
  width: 113px;
  font-weight: normal;
}
div#content table.fill-out-form tbody th,
div#content table.fill-out-form tbody td {
  padding: 5px;
}
div#content table.fill-out-form tbody tr.odd {
  background-color: #ffffff; 
}

div#content div.medium,
div#content p.medium,
div#content table.medium {
  width: 450px;
}
div#content div.small,
div#content table.small {
  width: 300px;
}
div#content table.simple {
  background-color: white;
}
div#content table.simple thead th {
  font-size: 11px;
  text-align: left;
  padding-left: 3em;
}
div#content table.simple tbody th {
  font-size: 11px;
  text-align: right;
}
div#content table.simple tbody td {
  font-size: 11px;
  text-align: left;
  padding-left: 3em;
}
/* grid used on sleigh rides, resort_stats-page */
div#content table.grid th,
div#content table.grid td {
  padding: .3em;
}
div#content table.grid tbody td {
  text-align: center;
}
div#content table.grid tbody th {
  text-align: left;
}
div#content table.item-and-value thead th {
  text-align: left;
  font-weight: bold;
}
div#content table.item-and-value thead td {
  text-align: right;
  font-weight: bold;
}
div#content table.item-and-value tbody th {
  text-align: left;
  font-weight: normal;
}
div#content table.item-and-value tbody td {
  text-align: right;
}

/* go button */

a.go_button {
  line-height: 1.4em;
  padding: 5px 0.5em;
}
a.go_button,
a.go_button:link,
a.go_button:visited,
a.go_button:hover,
a.go_button:active {
  color: white;
}



/* reserve button */
div#content a.reserve_button {
  display: block;
  width: 117px;
  height: 22px;
  background-image: url('img/reserve_now.gif');
  background-repeat: no-repeat;
}
div#content a.reserve_button span {
  display: none;
}

/* squarebutton lives in conditions/panoramas */
div.squarebutton {
	height: 20px;
	width: 185px;
	margin: 0;
	padding: 0;
}
div.squarebutton a {
	display: block;
	height: 20px;
	width: 185px;

	font-size: 11px;
	font-weight: normal;
	line-height: 20px;
	text-align: center;
	text-decoration: none;

	color: #738F00;
	background-image: url(img/button_bkg.gif);
	background-position: center center;
	background-repeat: no-repeat;
}
div.squarebutton a:hover,
div.squarebutton a:active {
	background-image: url(img/button_bkg-over.gif);
	text-decoration: none;
	font-weight: normal;
	color: #8f1d27; /* pronounced red */
}

/* forecasts-group */
div#forecasts-group {
  width: 640px;
  padding: 14px 0;
  margin: 0px auto 20px auto;
  background-color: #d6deaf;
  color: white;
  overflow: hidden;
  position: relative;
}
div#forecasts-group div.forecast-box {
  width: 85px;
  margin: 0px 30px 0px 10px;
  float: left;
}
div#forecasts-group div.forecast-box-middle {
  border: 1px solid white;
  border-top: 0;
  border-bottom: 0;
}
div#forecasts-group div.forecast-box h3 {
  color: #475b2c !important; /* drk_green */
  text-align: center;
  margin: 0 0 0.5em;
  font-size: 1.5em;
  line-height: 1.1em;
  height: 32px;
}
div#forecasts-group div.forecast-icon {
  text-align: center;
  padding-bottom: 10px;
}
div#forecasts-group div.forecast-icon img {
    /* nothing here */
}
div#forecasts-group div.forecast-summary {
  text-align: center;
  margin: 5px 0 2px;
  font-size: 1.2em;
  color: #7F7870;
}
div#forecasts-group div.forecast-temperature {
  text-align: center;
  color: #7F7870;
  font-size: 1.2em;
}


/* full-forecasts-group */
div#full-forecasts-group {
  width: 640px;
  /*padding: 14px 0;*/
  margin: 20px auto 20px auto;
  color: white;
  overflow: hidden;
  position: relative;
}
div#full-forecasts-group div.forecast-box {
  width: 515px;
  float: left;
}
div#full-forecasts-group div.forecast-box-middle {
  border: 1px solid white;
  border-top: 0;
  border-bottom: 0;
}
div#full-forecasts-group div.forecast-box h3 {
  color: #475b2c !important; /* drk_green */
  text-align: left;
  margin: 0 0 0.5em;
  font-size: 1.4em;
}
div#full-forecasts-group div.forecast-icon {
  text-align: center;
  float: left;
  display: block;
  width: 125px;
}
div#full-forecasts-group div.forecast-icon img {
    /* nothing here */
}
div#full-forecasts-group div.forecast-summary {
  text-align: left;
  margin: 0px 0 2px;
  font-size: 1.2em;
  color: #7F7870;
}
div#full-forecasts-group div.forecast-temperature {
  text-align: left;
  color: #7F7870;
  font-size: 1.2em;
}
  

	
/* landing pages */
div#content div.landing-subnav {
    width: 590px;
    height: 80px;
    background-repeat: no-repeat;
    background-position: left top;
}
div#content div.landing-subnav-inner {
    padding: 10px 270px 10px 10px;
    font-weight: normal;
    text-decoration: none;
}
div#content div.landing-subnav-inner h2 {
  font-weight: bold;
}
div#content div.landing-subnav-inner h2,
div#content div.landing-subnav-inner p {
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 11px;
  line-height: 1.1em;
}

/* end landing pages */

/* package-deals */
div#content div.package-deal {
  margin-bottom: 30px;
  background-color: white;
}
div#content div.package-deal h3 {
  background-color: #537186; /* application head blue */
  color: white;
  padding: .4em;
  margin-bottom: 0.3em;
}
div#content div.package-deal p {
  padding: .7em;
}
div#content div.package-deal div.legal-text {
  border: 1px dotted #cdcab7; /* dark package beige */
  font-size: 90%;
}
/* end package-deals */

/* rentals-and-repairs */

div#content div#rentals-and-repairs h4 {
  padding: .4em;
}
div#content div#rentals-and-repairs ul#packages {
  margin: 0;
  padding: 0;
}
div#content div#rentals-and-repairs ul#packages li.package {
  padding: 0;
  margin: 0 0 30px 0;
  list-style-type: none;
  background-color: #e4e1d1; /* package beige */
}
div#content div#rentals-and-repairs ul#packages li.package h4 {
  background-color: #cdcab7; /* dark package beige */
}
div#content div#rentals-and-repairs li.package table thead th,
div#content div#rentals-and-repairs li.package table thead td {
  background-color: #bcbaab; /* darker package beige */
  vertical-align: bottom;
}
div#content div#rentals-and-repairs li.package table {
  background-color: #e0e2de; /* lt beige table even */
}

div#content div#rentals-and-repairs li.package table tbody th {
  font-weight: normal;
  text-align: left;
}
div#content div#rentals-and-repairs li.package table th {
  width: 120px;
  text-align: left;
  padding-left: .5em;
}
div#content div#rentals-and-repairs li.package table td {
  width: 60px;
  padding-left: .5em;
}
div#content div#rentals-and-repairs table#rates {
  background-color: #e0e2de; /* lt beige table even */
}
div#content div#rentals-and-repairs table#rates th {
  text-align: left;
  width: 425px;
}

/* end rentals-and-repairs */

/* lessons */
div#content div#rentals-and-repairs a.collapse_toggle,
div#content div#lessons-page a.collapse_toggle {
  background-image: url('img/click-to-show-details.gif');
  background-position: left center;
  width: 152px;
  height: 22px;
}
div#content div#rentals-and-repairs div.wrapper-toggle,
div#content div#lessons-page div.wrapper-toggle {
  padding: 2px 8px 1px 2px;
}
div#content div#rentals-and-repairs a.collapse_toggle.collapse_open,
div#content div#lessons-page a.collapse_toggle.collapse_open {
  background-image: url('img/click-to-hide-details.gif');
  background-position: left center;
}
div#lessons-page div.lesson {
  background-image: url(img/lessons-bg.jpg);
  background-repeat: repeat-y;
  float: left;
  margin-bottom: 15px;
}
div#lessons-page div.collapsible {
  margin-top: 0;
}
div#lessons-page div.lesson h3 {
  margin: 0;
  clear: both;
}
div#lessons-page div.lesson p {
  margin: 15px;
}
div#lessons-page div.lesson h4 {
  margin: 15px 15px 0 15px;
  padding: 0;
}
div#lessons-page div.lesson div.column-left {
  float: left;
  width: 445px;
}
div#content div#lessons-page div.lesson div.column-left table.full {
  width: 415px;
  margin: 0 auto;
}
div#lessons-page div.lesson div.column-right {
  float: right;
  width: 194px;
}
div#content div#lessons-page div.lesson div.column-right table.full {
  width: 164px;
  margin: 0 auto;
}
/* end lessons */
/* school/kids_signature/compare table */
div#content table.compare {
  background-color: white;
  width: 513px;
  margin: 0 auto;
}
div#content table.compare strong {
  color: #8f1d27; /* pronounced red */
}
div#content table.compare td {
  text-align: center;
  padding: 13px 7px;
}
div#content table.compare th.item,
div#content table.compare td.item {
  width: 230px;
}
div#content table.compare th.versus,
div#content table.compare td.versus {
  width: 53px;
  font-size: 13px;
  font-weight: bold;
}
/* end compare table */
  
/* school/kids_signature/testimonials */
div#content div#testimonials {
  width: 513px;
  margin: 0 auto;
  background-color: white;
}
div#content div#testimonials h2.pronounced {
  margin: 0;
  padding: .3em;
  text-align: center;
}
div#content div#testimonials blockquote {
  background-image: url(img/quote.gif);
  background-repeat: no-repeat;
  background-position: top left;
  text-align: justify;
  padding-left: 25px;
  margin-top: 13px;
}
div#content div#testimonials blockquote p.unquote {
  background-image: url(img/unquote.gif);
  background-repeat: no-repeat;
  background-position: bottom right;
  text-align: justify;
  padding-right: 25px;
}
div#content div#testimonials p.signed {
  text-align: right;
  padding-right: 13px;
  font-size: 10px;
  font-weight: bold;
}
/* end testimonials */
  
/* special-programs */
div#special-programs { /* images-with-captions */
  width: 394px;
  margin: 0 auto;
}
/* end special-programs */

/* alpine coaster item-value */
div#content table.item-value {
  width: 590px;
  background-color: #e0e2de; /* lt beige table even */
}
div#content table.item-value th {
  width: 385px;
  font-weight: normal;
  text-align: left;
  padding: 0 10px;
}
div#content table.item-value td {
  width: 175px;
}
/* end alpine coaster */
/* activities */
div#content div.activity-item {
  float: left;
  width: 590px;
  margin-bottom: 20px;
}
div#content div.activity-item h3 {
  margin-top: 0px;
}
div#content div.activity-item ul {
  margin: 0;
  padding: 0 15px;
  float: left;
}
div#content div.activity-item li {
  float: left;
  width: 280px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
}
/* end activities */

/* company/athletes page */
div#content div#athletes-page div#all-stars {
}
div#content div#athletes-page div#all-stars ul {
  margin: 0;
  padding: 0;
  width: 512px;
}
div#content div#athletes-page div#all-stars ul li {
  float: left;
  margin: 15px 0 0 0;
  font-size: 10px;
  padding: 0;
  width: 128px;
  list-style-type: none;
}
/* end company/athletes page */

/* company/park_city_history-page */
div#content div#park_city_history-page div.contrast-block {
  width: 589px;
  background-color: #d5ddb2; /* beige table alt */
  padding: 3px;
  margin-bottom: 20px;
  float: left;
  clear: both;
}
div#content div#park_city_history-page div.contrast-block p {
  font-size: 10px;
}
div#content div#park_city_history-page div.contrast-block img {
  padding: 4px 10px;
}
div#content div#park_city_history-page div.contrast-block h3 {
  margin: 0;
}
div#content div#park_city_history-page div.contrast-block.one img {
  float: right;
}
div#content div#park_city_history-page div.contrast-block.one p {
  text-align: right;
  margin: .5em 210px .5em 10px;
}
div#content div#park_city_history-page div.contrast-block.two img {
  float: left;
}
div#content div#park_city_history-page div.contrast-block.two p {
  text-align: left;
  margin: .5em 10px .5em 210px;
}
div#content div#park_city_history-page div.contrast-block div.image-with-caption {
  padding: 0;
}
  
div#content div#park_city_history-page div#history-item {
  background-color: #e0e2de; /* lt beige table even */
  float: left;
  padding: 4px;
  width: 575px; /* fixes safari issue */
}
div#content div#park_city_history-page div#history-item img {
  float: right;
  padding-right: 10px;
}
div#content div#park_city_history-page div#history-item p {
  width: 220px;
  font-size: 10px;
  margin-top: 10px;
}
div#content div#park_city_history-page div#history-item ul li {
  background-image: url(img/arrow2.gif);
  list-style-type: none;
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 10px;
  line-height: 12px;
  padding: .3em 0 .3em 17px;
}
div#content div#park_city_history-page div#nav-block {
  clear: both;
}
div#content div#park_city_history-page div#nav-block a img {
  vertical-align: middle;
  padding: 0;
}
div#content div#park_city_history-page div#nav-block a {
  display: block;
  float: left;
  padding: 1em;
}
div#content div#park_city_history-page div#nav-block p {
  text-align: right;
  float: right;
}

/* company/park_city_history/timeline */
div#content table#timeline {
  width: 590px;
}
div#content table#timeline thead th {
  background-color: #71cdf3; /* timeline blue */
}
div#content table#timeline tbody td {
  padding: 5px;
}
div#content table#timeline tbody td.year {
  width: 60px;
}
div#content table#timeline tbody tr.odd td {
  background-color: #ffffff; /* lt gray */
}
div#content table#timeline tbody tr.even td {
  background-color: #e3ecbe; /* lt_green */
}
/* end company/park_city_history/timeline */

/* job application page */
div#content div#job-application-page table.application-form {
  background-color: white;
}
div#content div#job-application-page table.application-form thead tr td,
div#content div#job-application-page table.application-form thead tr th {
  background-color: #537186; /* application head blue */
}
div#content div#job-application-page table.application-form thead tr td strong,
div#content div#job-application-page table.application-form thead tr th strong {
  color: white;
}
div#content div#job-application-page table.application-form tr.alternate_dark th,
div#content div#job-application-page table.application-form tr.alternate_dark td {
  background-color: #e5eaee; /* lt gray */
}
div#content div#job-application-page table.application-form tr.alternate th,
div#content div#job-application-page table.application-form tr.alternate td {
  background-color: #c0c0c0; /* application lt gray */
}
  
/* end job application page */

/* media-visit-guidelines-page */
div#content div#media-visit-guidelines-page {
  margin: 0 auto;
  width: 400px;
  background-color: #ebebeb; /* another lt gray */
}
div#content div#media-visit-guidelines-page h1 {
  font-size: 13px;
  line-height: 14px;
  font-weight: bold;
  background-color: #738F00;
  color: white;
  text-align: center;
  padding: 1em;
}
div#content div#media-visit-guidelines-page p {
  padding: 1em .7em;
}

/* conditions report */
div#content table.report {
  color: #7f7870;
  font-family: Arial;
  font-size: 12px;
}
div#content .weather_alert-block {
  background-color: #a8211b; /* alert_red */
  color: white;
  padding: 8px 8px 8px 0;
  width: 632px;
  font-family: Arial, sans-serif;
  font-size: 11px;
  line-height: 15px;
}
div#content .weather_alert-block a:link,
div#content .weather_alert-block a:visited,
div#content .weather_alert-block a:hover,
div#content .weather_alert-block a:active {
  color: white;
}
  .weather_alert-block .block-image {
    width: 90px;
  }
  .weather_alert-block .block-text {
    margin-left: 90px;
  }
.dor_key {
  background-color: #e5eaee; /* lt gray */
  overflow: hidden;
  font-family: Arial, sans-serif;
  font-size: 11px;
  line-height: 15px;
}
  #content .dor_key h3 {
    font-size: 12px;
    font-weight: bold;
    color: #255b6a;
    padding: 4px 0 0 8px;
    margin: 0;
    float: left;
    width: 92px;
  }
  .dor_status-box {
    float: left;
    width: 120px;
    height: 33px;
  }
  .dor_run_key {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .dor_run_key .dor_status-box {
    width: 152px;
    padding-left: 8px;
    height: 22px;
  }
  .dor_run_key .dor_status-box span {
    padding-top: 3px;
  }
  .dor_status-box span {
    padding-top: 6px;
    display: block;
  }
  .dor_status-box span.icon {
    width: 20px;
    text-align: center;
    float: left;
  }
  .dor_status-box span.label {
    margin-left: 28px;
  }
  .dor_run_key .dor_status-box span.icon img {
  }
    
  .dor_lift_key .header_box {
    clear: both;
    background-image: none;
    background-color: #cccccc; /* gray */
  }
    .dor_lift_key .header_box td {
      font-size: 11px;
      line-height: 15px;
      font-weight: bold;
      color: #255b6a;
      padding: 0;
      margin: 0;
    }
    .dor_lift_key .header_box td.zone {
      text-align: center;
    }
    .dor_key-group {
      float: left;
      width: 160px;
    }
  div#content .dor_key table.report tbody td.zone {
    text-align: center;
  }

.night-report .dor_key {
  background-color: #e1e3de; /* night_skiing_gray */
}
div#content div#night_skiing-contrast-block {
  background-color: #adbcbf; /* night_skiing_blue */
  background-image: url(img/nightskiing.gif);
  background-repeat: no-repeat;
  overflow: hidden;
}
div#content div#night_skiing-contrast-block .night_skiing-header a:link,
div#content div#night_skiing-contrast-block .night_skiing-header a:visited,
div#content div#night_skiing-contrast-block .night_skiing-header a:hover,
div#content div#night_skiing-contrast-block .night_skiing-header a:active {
  color: white;
}
div#content div#night_skiing-contrast-block .night_skiing-header h2 {
  color: white;
  margin: 0 0 8px;
  padding: 11px 22px 0px;
}
div#content div#night_skiing-contrast-block .night_skiing-header p {
  font-family: Arial, sans-serif;
  padding: 0px 10px 6px 15px;
  margin-bottom: 0;
  color: white;
}

div#content table.report thead th,
div#content table.report thead td {
  font-weight: bold;
  text-align: left;
}

div#content table.report tr.lift_notes td {
  padding-left: 30px;
  color: #475b2c; /* drk_green */
  background-color: #c8dade; /* dor_note_blue */
  font-weight: normal;
}
div#content table.report td.groom_key {
  padding: 0;
}
div#content table.report td,
div#content table.report th {
  padding: 4px;
  text-align: left;
}
div#content table.report td.name {
  width: 150px;
}
div#content table.report .important {
  text-transform: uppercase;
  color: #cc0000; /* cc_red */
  font-size: 1.0em;
}
div#content table.report td.lift_name {
  width: 122px;
}
div#content table.report td.collapse_show_button {
  width: 20px;
}
div#content table.report td.icon {
  width: 80px;
}
div#content table.report thead td.icon,
div#content table.report tbody td.icon,
div#content table.report tbody td.status {
  text-align: center;
}
div#content table.report thead td.zone,
div#content table.report tbody td.zone {
  width: 139px;
}
div#content table.report thead td.mountainzone,
div#content table.report tbody td.mountainzone {
  width: 205px;
  width: 139px;
}
div#content table.report td.scheduled_notes {
  width: 152px;
}
div#content table.report tbody td.zone {
  text-align: right;
}
div#content table.report td.notes {
  width: 298px; /*ie needs this set*/
}

/* conditions/mountain_safety/Kids_and_Safety/ poster */
/* conditions/mountain_safety/Snow_Safety/ slideshow */
div#poster {
  text-align: center;
  background-color: white;
}
div#poster h1 {
  color: #537186; /* application head blue */
  font-size: 13px;
  font-weight: bold;
}
div#poster img {
  padding: 5px;
}
div#poster a:link,
div#poster a:visited {
  color: #003366; /* royal blue */
  text-decoration: none;
}
/* conditions/panoramas/ panorama */
div#panorama {
  text-align: center;
  background-color: #ebebeb; /* another lt gray */
}
div#panorama h1 {
  color: #8f1d27; /* pronounced red */
  font-size: 13px;
  font-weight: bold;
}
div#panorama a:link,
div#panorama a:visited {
  color: #003366; /* royal blue */
  text-decoration: none;
}
/* conditions/resort_stats resort_stats-page */
div#resort_stats-page table#resort-statistics tbody th {
  width: 200px;
  text-align: left;
  font-weight: normal;
}
div#resort_stats-page table#lift-statistics td,
div#resort_stats-page table#lift-statistics th {
  text-align: left;
}
div#resort_stats-page table#lift-statistics th.icon {
  width: 38px;
}
div#resort_stats-page table#lift-statistics th.name {
  width: 96px;
}
div#resort_stats-page table#lift-statistics th.hours {
  width: 137px;
}
div#resort_stats-page table#lift-statistics th.duration {
  width: 88px;
}
div#resort_stats-page table#lift-statistics th.v-rise {
  width: 81px;
}
div#resort_stats-page table#lift-statistics th.capacity {
  width: 77px;
}
div#resort_stats-page table#resort-statistics table#monthly-temps th,
div#resort_stats-page table#resort-statistics table#monthly-temps td {
  text-align: center;
}
div#resort_stats-page table#resort-statistics table#monthly-temps thead th {
  font-weight: bold;
}
/* summer/conditions/stake.pt */
div#content table#snow-stake-report {
  background-color: #ebebeb; /* another lt gray */
}
div#content table#snow-stake-report tr.alternate td,
div#content table#snow-stake-report tr.alternate th {
  background-color: #cccccc; /* c gray */
}
div#content table#snow-stake-report td,
div#content table#snow-stake-report th {
  font-weight: normal;
  padding: 4px;
}
div#content table#snow-stake-report th.stake-loc {
  text-align: left;
  padding-left: 1.3em;
  width: 200px;
}
div#content table#snow-stake-report td {
  text-align: center;
}
div#content table#snow-stake-report th._12-hour,
div#content table#snow-stake-report th._24-hour {
  text-align: center;
  width: 65px;
}
div#content table#snow-stake-report th.snow-type {
  text-align: right;
  width: 200px;
}
div#content table#snow-stake-report tr#updated td {
  background-color: white;
}
/* calendar */
div#content table#calendar td,
div#content table#calendar th {
  border: solid 1px black;
  padding: 2px;
}
div#content table#calendar thead th {
  ackground-color: #d5ddb2; /* beige table alt */
  text-align: center;
}
/* eblast/sub form */
/* auto generated form */
div#eblast_form-page div.formui-viewspace div.row {
  padding: 10px 0;
  clear: left;
}
div#eblast_form-page div.formui-viewspace div.label {
  width: 16em;
  float: left;
  text-align: right;
}
div#eblast_form-page div.formui-viewspace div.label label {
  font-size: 1.1em;
  line-height: 1.1em;
  padding-right: .8em;
}
div#eblast_form-page div.formui-viewspace div.widget {
  margin-left: 17em;
}
div#eblast_form-page div.formui-viewspace div.widget-error {
  padding-left: 16.8em;
}
div#eblast_form-page div.formui-viewspace div.widget-error div.error {
  padding-left: 1em;
  font-size: 1.1em;
  color: #b33d3d; /* red */
}
div#eblast_form-page div.formui-viewspace div.description {
  padding: .5em 0;
}

div#eblast_form-page div#subscription-form-widgets-powder_alert_boolean-row,
div#eblast_form-page div#subscription-form-widgets-daily_conditions_boolean-row,
div#eblast_form-page div#subscription-form-widgets-park_and_pipe_boolean-row,
div#eblast_form-page div#subscription-form-widgets-resort_news_boolean-row {
  background-color: white;
}
div#eblast_form-page div#subscription-form-widgets-powder_alert_boolean-row div.label,
div#eblast_form-page div#subscription-form-widgets-daily_conditions_boolean-row div.label,
div#eblast_form-page div#subscription-form-widgets-park_and_pipe_boolean-row div.label,
div#eblast_form-page div#subscription-form-widgets-resort_news_boolean-row div.label {
  width: 100%;
  float: none;
  text-align: left;
  padding-bottom: .3em;
  margin-left: 17em;
  font-weight: bold;
}
div#eblast_form-page div#subscription-form-widgets-powder_alert_boolean-row div.label label,
div#eblast_form-page div#subscription-form-widgets-daily_conditions_boolean-row div.label label,
div#eblast_form-page div#subscription-form-widgets-park_and_pipe_boolean-row div.label label,
div#eblast_form-page div#subscription-form-widgets-resort_news_boolean-row div.label label {
  font-size: 1.2em
}

/** hp-page **/
div#hp-page div#large_promo {
  float: left;
}
div#hp-page div#large_promo-slides {
  width: 902px !important;
  height: 366px !important;
  background-image: url(img/homepage/large_promo_background.jpg);
  background-repeat: no-repeat;
}
div#hp-page div#large_promo-slides div.large_promo-slide {
  margin: 13px 16px 11px 15px;
  width: 871px !important; /* cycle js sets these too high */
  height: 342px !important;
  position: relative; /* ie6 fix */
  overflow: hidden; /* ie6 fix */
}
/* default layout */
div#hp-page div.large_promo-content-wrapper {
  width: 530px;
  float: left;
}
div#hp-page div.large_promo-content {
  /*530*/
}
div#hp-page div.large_promo-primary {
  float: right;
  width: 341px;
overflow: hidden;
}
div#hp-page div.large_promo-secondary {
  width: 341px;
  float: right;
  clear: right;
  position: relative; 
overflow: hidden;
}
div#hp-page div.snowmamas-promo {
  background-repeat: no-repeat;
  background-color: #638bbb; /* snowmama_blue */
  color: white;
  padding: 40px 20px 10px;
  height: 100px;
}
div#hp-page div#snowmamas_posts-promo { /* .snowmamas-promo */
  background-image: url(img/homepage/snowmamas_posts.gif);
  height: 100px;
}
div#hp-page div#snowmamas_tweets-promo { /* .snowmamas-promo */
  background-image: url(img/homepage/snowmamas_twitter.gif);
  height: 142px;
}
div#hp-page div.snowmamas-promo h3 { display: none; }
div#hp-page div.snowmamas-promo h4 {
  margin: 0.8em 0 0;
  padding: 0;
}
div#hp-page div.snowmamas-promo a:link,
div#hp-page div.snowmamas-promo a:visited,
div#hp-page div.snowmamas-promo a:hover,
div#hp-page div.snowmamas-promo a:active {
  color: white;
  text-decoration: underline;
}



/* .content-layout */
div#hp-page div.content-layout div.large_promo-content,
div#hp-page div.content-layout div.large_promo-content-wrapper {
  width: 871px;
}
/* .content_primary-layout */
div#hp-page div.large_promo-content-wrapper {
}

/* .content_primary-secondary-layout */

div#hp-page ul#large_promo-nav {
  padding: 0 0 0 10px;
  margin: 0;
  float: left;
  width: 826px;
}
div#hp-page ul#large_promo-nav li {
  margin: 0;
  padding: 0 6px 0 0;
  float: left;
  list-style-type: none;
  width: auto;
  position: relative;
  top: -1px;
}
div#hp-page ul#large_promo-nav a {
  display: block;
}
div#hp-page ul#large_promo-nav a:link,
div#hp-page ul#large_promo-nav a:visited,
div#hp-page ul#large_promo-nav a:hover,
div#hp-page ul#large_promo-nav a:active {
  color: white;
  text-transform: uppercase;
  line-height: 29px;
}
div#hp-page ul#large_promo-nav span {
  background-image: url(img/homepage/large_promo_tab_sprites.gif);
  height: 29px;
  display: block;
  float: left;
  width: auto;
}
div#hp-page ul#large_promo-nav span.style_hook-tl {
  width: 12px;
  background-repeat: no-repeat;
  background-position: -24px -29px;
}
div#hp-page ul#large_promo-nav a.activeSlide span.style_hook-tl {
  width: 18px;
  background-repeat: no-repeat;
  background-position: -18px -95px;
  margin: 0 0 -8px -6px;
  position: relative;
}
div#hp-page ul#large_promo-nav span.tab_title {
  background-repeat: repeat-x;
  background-position: 0px 0px;
}
div#hp-page ul#large_promo-nav a.activeSlide span.tab_title {
  background-position: 0px -58px;
  margin-bottom: -8px;
  position: relative;
}
div#hp-page ul#large_promo-nav span.style_hook-tr {
  width: 12px;
  background-repeat: no-repeat;
  background-position: 0px -29px;
}
div#hp-page ul#large_promo-nav a.activeSlide span.style_hook-tr {
  width: 18px;
  background-repeat: no-repeat;
  background-position: 0px -95px;
  margin: 0 -6px -8px 0;
  position: relative;
}

div#hp-page div#play_pause-controls {
  float: right;
  width: 36px;
  height: 29px;
  padding: 0 20px 0 20px;
position: relative;
top: -1px;
}
div#hp-page div#play_pause-controls span {
  background-image: url(img/homepage/large_promo_tab_sprites.gif);
  background-repeat: no-repeat;
  height: 29px;
  width: 36px;
  display: block;
}
div#hp-page div#play_pause-controls em {
  display: none;
}
div#hp-page div#play_pause-controls span#pause-button {
  background-position: 0 -161px;
  cursor: pointer;
}
div#hp-page div#play_pause-controls span#play-button {
  background-position: 0 -132px;
  cursor: pointer;
}
div#alert-banner-wrapper {
  padding-bottom: 20px;
}
div#alert-banner-static {
  text-align: center;
}
div#alert-banner-static,
div#alert-banner {
  position: relative; /* anchor */
  width: 876px;
  height: 30px;
  overflow: hidden;
  background-color: #648cbc; /* lt_blue */
  padding: 0 18px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  clear: both;
  color: #ffffff; /* white */
}
span.no_wrap,
div#alert-banner-static span,
div#alert-banner span {
  position: relative;
  white-space: nowrap;
}
span.no_wrap,
span.no_wrap a,
div#alert-banner-static span,
div#alert-banner-static a,
div#alert-banner span,
div#alert-banner a {
  text-decoration: none;
  padding: 0 1em;
  font-size: 15px;
  line-height: 30px;
  color: #ffffff; /* white */
}
div#content div#alert-banner-static a:link,
div#content div#alert-banner-static a:visited,
div#content div#alert-banner-static a:hover,
div#content div#alert-banner-static a:active,
div#content div#alert-banner a:link,
div#content div#alert-banner a:visited,
div#content div#alert-banner a:hover,
div#content div#alert-banner a:active {
  color: #ffffff; /* white */
}
div#hp-page div#homepage_bottom-columns {
}

div#hp-page div#homepage_bottom-columns div.block {
  clear: both;
  padding: 0 0 12px 0;
  float: left;
  width: 235px;
}
div#hp-page div#homepage_bottom-columns div.block-image {
  float: left;
  width: 54px;
  text-align: center;
}
div#hp-page div#homepage_bottom-columns div.block-text {
  margin-left: 60px;
  width: auto;
}
div#hp-page div#homepage_bottom-columns div.column img.left {
  margin: 0px 10px 5px 0px;
}
div#hp-page div#homepage_bottom-columns div.column {
  float: left;
}
div#hp-page div#homepage_bottom-columns div.column_sep-style_hook { /* .column */
  width: 46px;
  background-image: url(img/column_sep.gif);
  background-repeat: repeat-y;
  background-position: top center;
}
div#hp-page div#homepage_bottom-columns div#middle_promo div.block {
  width: 349px;
}
div#hp-page div#homepage_bottom-columns div#middle_promo div.block h3 {
  text-align: center;
}
div#hp-page div#homepage_bottom-columns div#middle_promo div.block-image {
  padding-top: 15px;
  width: 103px;
}
div#hp-page div#homepage_bottom-columns div#middle_promo div.block-text {
  margin-left: 108px;
  padding-right: 10px;
}
div#hp-page div#mountain_cams ul.float-grid {
  margin-right: -39px;
  position: relative;
}
div#hp-page div#mountain_cams ul.float-grid li {
  width: 90px;
  height: 70px;
  padding: 0px 39px 4px 0;
}

#search_input {
  border:medium none;
  height:12px;
  font-size: 10px;
  left:2px;
  position:relative;
  top:1px;
  width:114px;
}

.go_button span {visibility: hidden;}

.indent {padding-left: 20px;}

ul.indent {list-style-type: none;}

a.button {
  -moz-border-radius:4px;
  -webkit-border-radius: 4px;
  background-color:#738f00; /* drk_yellow_green */
  color:#fff;
  font-size:0.85em;
  padding:5px;
  position: relative;
  text-decoration:none;
}

div.column-right a.button {
  font-size: 1em;
  padding: 5px 13px;
}

a.active_button {background-color: #b5d9e3;}
.active_button .button_bottom_arrow {display:block;}
.button_bottom_arrow {
  bottom: -3px;
  display: none;
  position: absolute;
  left: 40%;
}

.active_sidebar, .inactive_sidebar {position: relative;}
.active_sidebar {
  height: auto;
  visibility: visible;
}

.inactive_sidebar {
  height: 0px;
  visibility: hidden;
}

h3 .more_arrow {line-height:.7em;vertical-align:inherit;}
.more_arrow {
  background:none repeat scroll 0 0 #738F00;
  color:#FFFFFF;
  display:inline-block;
  display:-moz-inline-stack;
  font-family:Georgia;
  font-size:30px;
  font-weight:100;
  height:22px;
  line-height:0.6em;
  min-height:22px;
  text-align:center;
  text-transform:none;
  vertical-align:top;
  width:30px;
  zoom:1;
  *display: inline;
  _height: 22px;
}
*+html .more_arrow {
  line-height: 1em;
  height: 35px;
}

.promo_copy {
  color:#475b2c; /* drk_green */
  font-size:19px;
}

#weather a {color: #02494e;}

.header_box table thead {background:none;}

hr {
  background-color: #e5ebed;
  border: none;
}

.active_promo {
  height: auto;
  visibility: visible;
}

.inactive_promo {
  height: 0px;
  visibility: hidden;
}

#sidebar-related_pages {font-size: 11px;}

.back .sidekick_content{color: #475b2c;} /* drk_green */

.sidekick_content h3 {margin: 0;}
.quote {
  font-size: 18px;
  margin: 30px 5px 30px;
  position: relative;
  line-height: 20px;
}
 
.quote:before, .quote:after {
  font-size: xx-large;
  font-weight: bold;
  position: relative;
  top:10px;
}
 
/* fails in IE9 with doc mode ie8
.quote:after {content: " ”";}
.quote:before {content: "“ ";}
*/

#author {
  bottom: -20px;
  font-size: 12px;
  position:absolute;  
  right: 0px;
}
*+html #author {
  right: 15px;
}

.dad {
  position:relative;
  height: 100%;
}
.dadicon {
  bottom:5px;
  display:none;
  position:absolute;
  right:5px;
}
a.dad .dadicon {display:block;}

#content .left_cal_next {
  margin: 10px 0px;
  float: left;
  text-align: left;
  width: 46%;
}
#content .right_cal_next {
  float: right;
  margin: 10px 20px 10px 0px;
  text-align: right;
  width: 46%;
}
#content .left_cal_next img {vertical-align: top;}
#content .right_cal_next img {vertical-align: top;}


/** blog-page **/
#content #blog-page {
}
#content #blog-page h1 {
  font-size: 28px;
  line-height: 32px;
}
#content #blog-page h2 {
  font-size: 20px;
  line-height: 24px;
}
#content #blog-page h1,
#content #blog-page h2,
#content #blog-page h3,
#content #blog-page h4,
#content #blog-page h5,
#content #blog-page h6 {
  color:#475b2c; /* drk_green */
}
#content #blog-page #vm-weblog_sidebar h2,
#content #blog-page #vm-related_content h2 {
  -moz-border-radius:4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #738f00; /* drk_yellow_green */
  color: #fff;
  font-size: 16px;
  line-height: 16px;
  padding: 5px 10px 5px 15px;
}
#content #blog-page #vm-weblog_sidebar h2 a:link,
#content #blog-page #vm-weblog_sidebar h2 a:visited,
#content #blog-page #vm-weblog_sidebar h2 a:hover,
#content #blog-page #vm-weblog_sidebar h2 a:active {
  color: #fff;
}
#weblog_article-page h1 {
  margin-bottom: 0;
}
#blog-page #blog_article_author-block {
  overflow: hidden;

}
  #blog_article_author-block .blog_article_info-author_picture {
    float: left;
    width: 69px;
    height: 57px;
    padding: 6px 0;
    text-align: center;
    overflow: hidden;
  }
    .blog_article_info-author_picture img {
      width: 57px;
      height: 57px;
    }
  #blog_article_author-block p.article_info {
    float: left;
    width: 180px;
    padding: 16px 12px 16px;
    font-style: italic;
  }
#blog-page #blog_article_info-block {
}
  #blog_article_info-block .article_info-block-text {
  }
    #blog-page #article_related_topics h2 {
      display: inline;
      color: #7f7870; /* dark gray */
      font-size: 13px;
      padding: 0;
    }
    #blog-page #article_related_topics p.h2_tagline {
      display: inline;
    }
    #blog-page p#article_link_back {
      padding: 0;
      margin: 6px 0;
      overflow: hidden;
    }
    #blog-page p#article_link_back a {
      display: block;
      -moz-border-radius:4px;
      -webkit-border-radius: 4px;
      border-radius: 4px;
      background-color: #738f00; /* drk_yellow_green */
      color: #fff;
      line-height: 18px;
      padding: 3px 5px;
      float: left;
    }
    #blog-page p#article_link_back a strong {
      font-weight: normal;
    }


#blog-page div.formui-viewspace div.row {
  padding: 10px 0;
  clear: left;
}
#blog-page div.formui-viewspace div.label {
  width: 16em;
  float: left;
  text-align: right;
}
#blog-page div.formui-viewspace div.label label {
  line-height: 11px;
  padding-right: .8em;
}
#blog-page div.formui-viewspace div.widget {
  margin-left: 17em;
}
#blog-page div.formui-viewspace div.widget-error {
  padding-left: 16.8em;
}
#blog-page div.formui-viewspace div.widget-error div.error {
  padding-left: 1em;
  font-size: 11px;
  color: #b33d3d; /* red */
}
#blog-page div.formui-viewspace div.description {
  padding: .5em 0;
}
#blog-page form.input-form input.submit-widget {
  font-size: 10px;
  margin-left: 17em;
  -moz-border-radius:4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #738f00; /* drk_yellow_green */
  color: #fff;
  line-height: 1.8em;
  padding: 0 5px;
  border: 0;
  outline: 0;
  cursor: pointer;
}
 
#blog-page div.comment {
  padding: 10px 0 10px 30px;
  border-bottom: 2px solid #e3ecbe; /* lt_green */
}
  #blog-page p.comment_info {
    font-style: italic;
    color: #738f00; /* drk_yellow_green */
    margin: 0;
  }
  #blog-page div.comment_tools { /* respond, report */
    color: #738f00; /* drk_yellow_green */
    font-size: 12px;
  }
    
#blog-page div.response { /* .comment */
  padding: 10px 0 10px 60px;
}

#blog-page #v-weblog_search form {
  padding: 0 0 0 15px;
  margin: 0;
}
#blog-page #v-weblog_search a.go_button {
  -moz-border-radius:4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #738f00; /* drk_yellow_green */
  color: #fff;
  line-height: 1.8em;
  padding: 0.3em 1.0em;
}
#blog-page #v-weblog_search a.go_button span {
  visibility: visible;
}
#blog-page #v-recent_articles ul { /* recent_articles = topics */
  padding: 0 15px;
  margin: 0 0 7px;
}
#blog-page #v-recent_articles ul li {
  list-style: none;
  font-size: 13px;
  line-height: 17px;
  padding: 3px 0;
  margin: 0;
}
#blog-page #v-recent_articles li li {
  margin-left: 15px;
}
#blog-page .sidebar-author,
#blog-page .sidebar-other_blog,
#blog-page .rss-block {
  overflow: hidden;
  padding: 15px 15px 0;
}
#blog-page .sidebar-author .author-picture,
#blog-page .sidebar-other_blog .other_blog-picture,
#blog-page .rss-block .block-image {
  float: left;
  width: 57px;
  height: 57px;
  overflow: hidden;
}
#blog-page .sidebar-author .author-block,
#blog-page .sidebar-other_blog .other_blog-block,
#blog-page .rss-block .block-text {
  margin-left: 68px;
}
#blog-page .sidebar-author .author-block h5,
#blog-page .sidebar-other_blog .other_blog-block h5 {
  font-size: 16px;
  line-height: 1.0em;
  margin: 0;
  padding: 0;
  font-weight: normal;
}
#blog-page .social-feed {
  margin-bottom: 15px;
}
#blog-page .rss-icon {
  display: block;
  width: 48px;
  height: 48px;
  margin: 0px 5px 0px 4px;
}
#blog-page .email-block {
  padding: 0 15px;
}
#blog-page .share_this-block {
  padding: 7px 15px;
}
#blog-page .st_sharethis_custom {
  background: url('img/sharethis-big.png') no-repeat scroll left top transparent;
  padding: 6px 16px 16px 40px;
}
#blog-page p.article-byline {
  font-style: italic;
  font-size: 11px;
}
#blog-page .weblog-article-short { /* div.block */
  clear: both;
  padding: 0 0 6px 0;
  float: left;
  overflow: hidden;
  margin-bottom: 6px;
  border-bottom: 1px solid #e3ecbe; /* lt_green */
}
#blog-page .weblog-article-short div.block-image {
  float: left;
  width: 200px;
  text-align: left;
  overflow-x: hidden;
}
#blog-page .weblog-article-short div.block-text {
  margin-left: 220px;
  width: auto;
}
#blog-page #articlelisting {
  overflow: hidden;
}
#content #blog-page #articlelisting h2 {
  margin: 12px 0 0;
}
#content #blog-page p.read_more a.comment_count:link,
#content #blog-page p.read_more a.comment_count:visited,
#content #blog-page p.read_more a.comment_count:hover,
#content #blog-page p.read_more a.comment_count:active,
#content #blog-page p.read_more a.read_more-link:link,
#content #blog-page p.read_more a.read_more-link:visited,
#content #blog-page p.read_more a.read_more-link:hover,
#content #blog-page p.read_more a.read_more-link:active {
  color: #fff;
  font-weight: normal;
}
#content #blog-page p.read_more a.comment_count,
#content #blog-page p.read_more a.read_more-link {
  -moz-border-radius:4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #738f00; /* drk_yellow_green */
  color: #fff;
  line-height: 1.8em;
  padding: 0.3em 1.0em;
  margin: 0 5px;
  position: relative;
}
#content #blog-page p.read_more a.comment_count span {
  background: url(img/comment.gif) no-repeat;
  width: 14px;
  height: 11px;
  position: absolute;
  right: 5px;
  bottom: -11px;
}

#content #blog-page p.read_more a.comment_count strong {
  font-weight: normal;
}


  

/** overide galleria theme **/
.galleria-carousel-block,
.galleria {
  background-color: #f1f5e5; /* white_green */
  color: #475b2c; /* drk_green */
}
.galleria-title {
  text-align: center;
  font-size: 1.3em;
  line-height: 15px;
  padding: 10px;
}
.galleria-counter {
  font-size: 1.0em;
  text-align: right;
  padding: 0 10px 4px;
}
.galleria-author {
}
.galleria-slides-flipper-left {
  left: 0;
  background: url(lightbox-img/left-stage-flipper.png) no-repeat left center;
}
.galleria-slides-flipper-right {
  right: 0;
  background: url(lightbox-img/right-stage-flipper.png) no-repeat right center;
}

.galleria-carousel-block {
    padding-top: 0px;
    padding-bottom: 0px;
}
  .galleria-carousel-flipper-right {
    background: url(lightbox-img/right-stage-flipper.png) no-repeat right center;
  }
  .galleria-carousel-flipper-left {
    background: url(lightbox-img/left-stage-flipper.png) no-repeat left center;
  }


/** pmtour-page **/
#pmtour-page {
  padding: 20px 0;
}
#pmtour_selector {
  display: none;
}
#pmtour-page #route_rating-block {
  float: left;
  width: 450px;
  padding-bottom: 10px;
}
#pmtour-page #route_stat {
  float: left;
  width: 345px;
  padding-bottom: 10px;
}
#pmtour-page #change_tour-block {
  width: 130px;
  padding-bottom: 10px;
  float: right;
}
  #pmtour-page a#change_tour-button {
    display: block;
    font-size: 11px;
    width: 115px;
    padding: 5px;
    text-align: center;
    color: white;
    background-color: #6dc3e1; 
    -moz-border-radius:4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
  }
  
#content #pmtour-page h1 {
  clear: both;
  width: 932px;
  font-size: 14px;
  background-color: #b6dce4; /* alt_lt_blue2 */
  color: white;
  text-align: center;
  padding: 4px 0;
  margin: 0 0 1px 0;
}
#content #pmtour-page ul li {
  line-height: 17px;
}
#pmtour-page {
  overflow: hidden;
}
#pmtour-page #pmtour {
}
  #pmtour-page #pmtour-slides-block {
    width: 932px;
    height: 557px;
    padding: 0;
  }
    #pmtour-page #pmtour-slides {
      width: 932px;
      height: 557px;
    }
  #pmtour-page #slides-flipper-block {
    width: 932px;
    overflow: hidden;
  }
    #pmtour-page #pmtour-slides-flipper-left,
    #pmtour-page #pmtour-slides-flipper-right {
      position: static;
      width: 10em;
      color: white;
      font-size: 12px;
      padding: 4px;
      text-align: center;
      cursor: pointer;
      background-color: #6dc3e1; 
    }
    #pmtour-page #pmtour-slides-flipper-left {
      float: left;
    }
    #pmtour-page #pmtour-slides-flipper-right {
      float: right;
    }

  #pmtour-page #pmtour-carousel-block {
    position: relative;
    width: 932px;
  }
    #pmtour-page #pmtour-carousel-flipper-left,
    #pmtour-page #pmtour-carousel-flipper-right {
      top: 0;
      height: 134px; /* js set */
      line-height: 134px;
      width: 28px;
      font-size: 20px;
      color: white;
      text-align: center;
      background-color: #6dc3e1; 
    }
    #pmtour-page #pmtour-carousel-flipper-right {
    }
    #pmtour-page #pmtour-carousel-flipper-left {
      width: 27px;
    }
    #pmtour-page #pmtour-carousel {
      width: 876px;
      height: 134px; /* js set */
      margin: 0 28px;
    }
      #pmtour-page #pmtour-carousel .pmtour-image-block {
        float: left;
        width: 218px; /* js set */
        padding: 0 1px 0 0;
        background-color: white;
        text-align: left;
      }
        #pmtour-page .pmtour-image-block a.fullsize img {
          border: 0;
        }
      #pmtour-page #pmtour-carousel .activeSlide div.step-text {
        background-color: #ddd;
      }
      #content #pmtour-page #pmtour-carousel h2.step-title {
        font-size: 15px;
        color: #7f7870; /* dark gray */
        line-height: 24px;
        background-image: url(img/gray-gradient.png);
        background-repeat: repeat-x;
        text-align: center;
        margin: 0;
        padding: 0;
      }
      #pmtour-page #pmtour-carousel div.step-text {
        padding: 10px;
        white-space: normal;
        font-size: 11px;
        background-color: #ebedec;
      }
        
#pmtour-page #tour_details-block {
  margin-top: 10px;
  width: 686px;
  float: left;
}
  div#content #tour_details-block li {
    font-size: 13px;
  }
  #content h2.tour_details-title {
    background-image: url(img/gray-gradient.png);
    background-repeat: repeat-x;
    color: #7f7870; /* dark gray */
    padding: 1px 10px 12px 36px;
    line-height: 24px;
    font-size: 15px;
    position: relative;
    margin: 0;
    cursor: pointer;
  }
  #pmtour-page span.collapse-icon {
    background-repeat: no-repeat;
    width: 20px;
    height: 17px;
    display: block;
    position: absolute;
    left: 10px;
    top: 4px;
  }
  #pmtour-page span.collapse_hide {
    background-image: url('img/pmtour-icons.png');
    background-position: 0 -17px;
  }
  #pmtour-page span.collapse_show {
    background-image: url('img/pmtour-icons.png');
    background-position: 0 0;
  }
  div.tour_details-copy {
    margin: 0 45px 18px 185px;
  }

#pmtour-page #tour_sidebar {
  margin-top: 10px;
  width: 218px;
  margin-left: 10px;
  float: left;
  background-color: #b6dce4; /* alt_lt_blue2 */
  color: white;
  padding: 12px 18px 12px 0;
}
  #tour_sidebar div.block {
    padding: 0 0 6px 0;
    overflow: hidden;
    float: none;
  }
  #tour_sidebar div.block-image {
    float: left;
    width: 50px;
    text-align: center;
  }
  #tour_sidebar div.block-text {
    margin-left: 50px;
    width: auto;
  }
  #content #tour_sidebar div.block-text p {
    font-size: 11px;
  }
  #content #tour_sidebar div.block-text p a,
  #content #tour_sidebar div.block-text p a:link,
  #content #tour_sidebar div.block-text p a:visited,
  #content #tour_sidebar div.block-text p a:hover,
  #content #tour_sidebar div.block-text p a:active {
    color: white;
  }
  #tour_sidebar a.tour_sidebar-icon {
    background-image: url(img/pmtour-icons.png);
    background-repeat: no-repeat;
    width: 34px;
    height: 27px;
    margin: 0 auto;
    display: block;
  }
    #tour_sidebar-print-icon { background-position: -36px -2px; }
    #tour_sidebar-mail-icon { background-position: -36px -31px; }
    #tour_sidebar-telephone-icon { background-position: -36px -60px; }
    #tour_sidebar-important-icon { background-position: -36px -92px; }

  .label.lifts {
    color: #c60000;
  }  
  
  .label.runs.__2intermediate, .label.runs.__3advanced {
    color: #4f7aa4;
  }
  .label.runs.__1beginner {
    color: #57a628;
  }

  .label.runs.__4mostdifficult, .label.runs.__5expert {
    color: #2b2b2b;
  } 
  
  .step-text img.icon.lifts, img.icon.lifts, img.icon.bowls, img.icon.runs, img.icon.dining,
  .step-text img.icon.svg_lifts, img.icon.svg_lifts, img.icon.svg_bowls, img.icon.svg_runs, img.icon.svg_dining {
    padding: 0 4px 3px 4px;
  } 
a#bottlerocket-mfg {
  clear: both;
  display: block;
  float: right;
  width: 180px;
  text-align: right;
  padding: 0 15px 0 0;
  font-family: "Arial", sans-serif;
  font-size: 9px;
  color: #7f7870;
}
  
.green_level {
  color: #57a628;
}
.green_level span.icon {
  background: transparent url(img/difficulty_level_icons.gif) -7px -3px no-repeat;
  padding-left: 17px;
}

.blue_level {
  color: #4f7aa4;
}
.blue_level span.icon {
  padding-left: 17px;
  background: transparent url(img/difficulty_level_icons.gif) -7px -27px no-repeat;
}

.black_level {
  color: #000;
}
.black_level span.icon {
  background: transparent url(img/difficulty_level_icons.gif) -7px -50px no-repeat;
  padding-left: 17px;
}

.terrainpark_level {
  color: #faab4d;
}
.terrainpark_level span.icon {
  background: transparent url(img/difficulty_level_icons.gif) -3px -71px no-repeat;
  padding-left: 22px;
}

.fb_edge_widget_with_comment {
  width: 60px;
}
.twitter-share-button {

}

#map_image {
  height: 561px;
  left: 0;
  position: absolute;
  top: 0;
  width: 940px;
}

.svg_object {
  position: relative;
  z-index: 10;
}

/** email_to_friend_popup-page **/
#email_to_friend_popup-page {
  padding: 20px;
}


div#content .events_page_table { 
  width: 24%;
  float: left;
  margin: 0px 60px 0px 0px;
}

.events_page_table.even4,
.events_page_table.odd7 {
	clear: left;
}

div.events_page_table a { 
  background-color: #beb4a0;
  display: block;  
  height: inherit;
  margin: -2px;
  padding: 2px;  
  width: inherit;
}
div.events_page_table a.default {
  background-color: #2b4c00;
  color: #fff;
}
div.events_page_table a.early_season {
  background-color: #c8ced2;
  color: #fff;
}
div.events_page_table a.regular_season {
  background-color: #748e00;
  color: #fff;
}
div.events_page_table a.late_season {
  background-color: #9fd2fa;
  color: #fff;
}
div.events_page_table a.closed {
  background-color: #2f3e51;
  color: #fff;
}
div.events_page_table a.holiday {
  background-color: #f36b20;
  color: #fff;
}
div#content table td,
div#content table th,
div#content table p {
  font-size: 11px;
}
div#content table#calendar td,
div#content table#calendar th {
  border: solid 1px black;
  padding: 2px;
}
div#content table#calendar thead th {
  background-color: #d5ddb2; 
  text-align: center;
}
a.calendar:link,
a.calendar:visited,
a.calendar:active {
  font-size: 12pt; 
  text-decoration: none; 
  text-transform: capitalize;
}
a.calendar:hover span {
  text-decoration: underline;
}

div.events_page_table #calendar {
  width: 100% !important;
}


.weather-button {
  display: block;
  padding-bottom: 12px;
}

.weather-button a {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #FFFFFF;
  display: inline-block;
  background-color: #738f00; /* drk_yellow_green */
  font-size: 0.9em;
  font-weight: 550;
  padding: 4px 6px 4px 6px;
}

