/**** 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 */
/* #f7f6ed; /* pronounced bg lt beige */
/* #e0e2de; /* lt beige table even */
/* #d1cebc; /* 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 */

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

/* #00549e; /* link_blue */
/* #648cbc; /* lt_blue */

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

/* global styles */

body {
  background-color: #f7f6ec;
  color: #666666; /* dark gray */
  font-family: "MS Trebuchet", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  font-size: 62.8%; /* 1.0em equals 10px */
  margin: 0;
  padding: 0;
}

img, a img { border: none; }

p {
  font-size: 1.1em;
	line-height: 1.5em;
  margin-top: 0;
}

a, a:link, a:visited {
  color: #00549e; /* link_blue */
  text-decoration: none;
}
a:hover, a:active {
  color: #00549e; /* link_blue */
  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 h1 {
  font-size: 2.2em;
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 1px solid #666666; /* dark gray */
  margin-top: 0px;
}

div#content h2 {
  font-size: 1.2em;
	line-height: 2.0em;
  font-weight: bold;
}

div#content h3 {
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 0;
}
div#content h4 {
  font-size: 1.1em;
  font-weight: bold;
  margin: 1em 0 0;
}

div#content table {
  border-collapse: collapse;
}
div#content table .even,
div#content table .alternate {
    background-color: #e0e2de; /* lt beige table even */
}
div#content table .odd,
div#content table .alternate_light {
  background-color: #f5f4e9; /* odd white */
}
div#content table .alternate_dark {
  background-color: #d1cebc; /* beige table alt */
}
div#content table td {
  vertical-align: top;
  padding: 5px;
}

div#content table thead {
  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 {
  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;
}
  


/* collapsible */
div.collapsible {
  margin-top: 10px;
}
div#page div#content .header_box {
  cursor: pointer;
  background-image: url('img/header-background.gif');
  background-repeat: no-repeat;
  width: 640px;
  height: 25px;
  line-height: 25px;
  font-size: 12px;
  padding: 0;
}
div#page div#content .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;
}
div#page div#content .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.gif');
  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 */
.error {
  color: red;
}

.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;
  background-color: #f8fafb; /* error white */
}

/* 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 */



div#content .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;
}

div#content .full { 
  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: #8f1d27; /* pronounced red */
	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: transparent; 
}

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 {
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  line-height: 1.4em;
  padding: 5px 0.5em;
  background-color: #00549e; /* link_blue */
}
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: #666666; /* dark gray */
	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: 302px;
  padding: 14px 0;
  margin: 20px auto;
  background-color: #7a93bf; /* lt blue */
  color: white;
  border: solid 1px #666666; /* dark gray */
  overflow: hidden;
  position: relative;
  zoom: 1;
  -moz-box-shadow: 0px 0px 8px #000;
  -webkit-box-shadow: 0px 0px 8px #000;
  box-shadow: 0px 0px 8px #000;
}
div#forecasts-group div.forecast-box {
  width: 100px;
  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 {
  text-align: center;
  margin: 0 0 0.5em;
  font-size: 1.4em;
  text-shadow: 0px 0px 4px #000; /* drk_blue */
}
div#forecasts-group div.forecast-icon {
  text-align: center;
}
div#forecasts-group div.forecast-icon img {
  -moz-box-shadow: 0px 0px 8px #fff;
  -webkit-box-shadow: 0px 0px 8px #fff;
  box-shadow: 0px 0px 8px #fff;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
div#forecasts-group div.forecast-summary {
  text-align: center;
  margin: 5px 0 2px;
  font-size: 1.2em;
  text-shadow: 0px 0px 4px #000; /* drk_blue */
}
div#forecasts-group div.forecast-temperature {
  text-align: center;
  color: #eee15e; /* yellow */
  font-size: 1.5em;
  text-shadow: 0px 0px 4px #000; /* drk_blue */
}
  

	
/* 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: #f7f6ed; /* pronounced bg lt beige */
  padding: .4em;
  margin-bottom: 0;
}
div#content div.package-deal p {
  padding: .7em;
}
div#content div.package-deal div.legal-text {
  background-color: #ebebeb; /* another lt gray */
}
/* 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: #d1cebc; /* 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: #e5eaee; /* lt gray */
}
div#content table#timeline tbody tr.even td {
  background-color: #b4dff9; /* timeline lt blue */
}
/* 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: #666666; /* subheaddark gray */
  color: white;
  text-align: center;
  padding: 1em;
}
div#content div#media-visit-guidelines-page p {
  padding: 1em .7em;
}

/* conditions report */
div#content table.report {
}
div#content table.report thead th,
div#content table.report thead td {
  background-color: #cccccc; /* gray */
  font-weight: bold;
  text-align: left;
}
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 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;
}
div#content table.report td.extramz {
  width: 86px;
}
div#content table.report td.extra {
  width: 159px;
}
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;
}
/* winter/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 {
  background-color: #d1cebc; /* 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 {
  padding-bottom: 20px;
  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 h3 {
  margin-bottom: 0.4em;
  text-transform: uppercase;
}

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 {
  width: 235px;
  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#hp-page div#homepage_bottom-columns div#mountain_cams { /* .column */
  width: 349px;
}
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;
}
