/* Color Palette */
  /* #00467f; /* blue */
  /* #acd4f1; /* h2_blue */
  /* #d1e7f7; /* lt_blue */
  /* #e3ecf2; /* alt_lt_blue */
  /* #3b84c7; /* gradient_lt_blue_border */
  /* #acd4f1; /* gradient_lt_blue */
  /* #0f346b; /* link_blue */
  /* #569fd3; /* mid_blue */
  /* #356fb9; /* alt_mid_blue */
  /* #002b54; /* drk_blue */
  /* #ffde97; /* yellow */
  /* #ae1500; /* error_red */
  /* #ffffff; /* white */
  /* #eeeeee; /* e_white */
  /* #e4e5e7; /* off_white */
  /* #e7e7e7; /* lt gray */
  /* #cccccc; /* c_gray */
  /* #999999; /* 99_gray */
  /* #808080; /* 80_gray */
  /* #595959; /* gray */
  /* #262626; /* 26_gray */
  /* #000000; /* black */
  /* #95c420; /* monster_green */
body {
  font-size: 62.8%; /* 1.0em equals 10px */ 
  font-family: "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
  color: #595959; /* gray */
  background-color: #e7e7e7; /* lt gray */
  margin: 0;
  padding: 0;
}

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

a,
a:link,
a:visited {
  color: #ffffff; /* white */
  text-decoration: none;
}
a:hover,
a:active {
  color: #ffffff; /* white */
  text-decoration: underline;
}

h1 {
  font-size: 1.6em;
  line-height: 1.125em; /* 18 / 16 */
  background-color: #acd4f1; /* h2_blue */
  color: #00467f; /* blue */
  padding: 0;
  margin: 0 0 0.4em;
}
h2 {
  font-size: 1.4em;
  line-height: 1.14em; /* 16 / 14 */
  font-weight: bold;
  color: #262626; /* 26_gray */
  margin: 0;
  padding: 0;
}
h3 {
  font-size: 1.3em;
  line-height: 1.23em; /* 16 / 13 */
  font-weight: bold;
  color: #ffffff; /* white */
  margin: 0 0 0.15em;
  padding: 0.23em 0.72em;
  background-color: #999999; /* 99_gray */
}
h3 a:link,
h3 a:visited,
h3 a:hover,
h3 a:active {
  color: #ffffff; /* white */
}
h4 {
  font-size: 1.2em;
  line-height: 1.33em; /* 16 / 12 */
  font-weight: bold;
  color: #00467f; /* blue */
  margin: 0 0 0.15em;
  padding: 0;
}
h5,
h6 {
  font-size: 1.0em;
  line-height: 1.4em; /* 14 / 10 */
  font-weight: normal;
  padding: 0;
  margin: 0 0 1.1em;
}
h5 {
  color: #262626; /* 26_gray */
}
h6 {
  color: #999999; /* 99_gray */
}

dt {
  font-size: 1.1em;
  font-weight: bold;
  margin-top: 0.5em;
}
dd {
  font-size: 1.1em;
}
p {
  font-size: 1.1em;
  line-height: 1.45em; /* 16 / 11 */
  margin: 0 0 1.1em;
  padding: 0;
}
li {
  font-size: 1.1em;
}

form {
  margin: 0;
  padding: 0;
}
fieldset {
  margin: 0.5em;
  padding: 0.5em;
}
fieldset legend {
  font-weight: bold;
  font-size: 1.1em;
}
table {
  border-collapse: collapse;
}
td, th {
  padding: 0.2em 1em 0.2em 0;
  margin: 0;
  text-align: left;
  font-size: 1.1em;
}

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

hr {
  padding: 0;
  margin: 1.8em 0;
}
  
.showprint {
  display: none;
}
.allclear { clear: both; }
.sprites {
  display: block;
  background: url(img/sprites.png) no-repeat;
}
.hidden { /* hide */
  display: none;
}


/* layout */
/* grid layout 960/12 no margins */
/* TODO: use a 960/80 layout... 12px columns */
.g1 { width: 80px; }
.g2 { width: 160px; }
.g3 { width: 240px; }
.g4 { width: 320px; }
.g5 { width: 400px; }
.g6 { width: 480px; }
.g7 { width: 560px; }
.g8 { width: 640px; }
.g9 { width: 720px; }
.g10 { width: 800px; }
.g11 { width: 880px; }
.g12 { width: 960px; }

.fc1,.fc2,.fc3,.fc4,.fc5,.fc6,.fc7,.fc8 { /* .full */
  margin-right: 0px; float: left;
}
/* interior grid layout 608/8 = 76 with 12px margin */
.fc1 { width: 76px; }
.fc2 { width: 152px; }
.fc3 { width: 228px; }
.fc4 { width: 304px; }
.fc5 { width: 380px; }
.fc6 { width: 456px; }
.fc7 { width: 532px; }
.fc8 { width: 608px; }

/* interior grid layout 784/8 = 98 with 12px margin */
#interior-page.layout-sidebar-content .fc1 { width: 99px; }
#interior-page.layout-sidebar-content .fc2 { width: 198px; }
#interior-page.layout-sidebar-content .fc3 { width: 297px; }
#interior-page.layout-sidebar-content .fc4 { width: 396px; }
#interior-page.layout-sidebar-content .fc5 { width: 495px; }
#interior-page.layout-sidebar-content .fc6 { width: 594px; }
#interior-page.layout-sidebar-content .fc7 { width: 693px; }
#interior-page.layout-sidebar-content .fc8 { width: 792px; padding-left: 2px; padding-right: 2px; } /* 784 + 8 */


.full .c1,.full .c2,.full .c3,.full .c4,.full .c5,.full .c6,.full .c7,.full .c8,.wide,.narrow {
  margin-right: 12px;
  padding-bottom: 12px;
  float: left;
}

.full .c1 { width: 64px; } /* 76 - 12 */
.full .c2 { width: 140px; }
.full .c3 { width: 216px; }
.full .c4 { width: 292px; }
.full .c5 { width: 368px; }
.full .c6 { width: 444px; }
.full .c7 { width: 520px; }
.full .c8 { width: 596px; }

#interior-page.layout-sidebar-content .full .c1 { width: 87px; } /* 99 - 12 */
#interior-page.layout-sidebar-content .full .c2 { width: 186px; }
#interior-page.layout-sidebar-content .full .c3 { width: 285px; }
#interior-page.layout-sidebar-content .full .c4 { width: 384px; }
#interior-page.layout-sidebar-content .full .c5 { width: 483px; }
#interior-page.layout-sidebar-content .full .c6 { width: 582px; }
#interior-page.layout-sidebar-content .full .c7 { width: 681px; }
#interior-page.layout-sidebar-content .full .c8 { width: 780px; }


 /*#vm-interior-aside { display: none; } */

/* use these only within a containing .fc8 div */

.wide { /* ('.full .c8' - (12 + 160) */
  width: 420px;
  padding-left: 2px;
  padding-right: 2px;
}
#interior-page.layout-sidebar-content .wide { /* ('.full .c8' - (12 + 160) */
  width: 608px;
  padding-left: 0px;
  padding-right: 0px;
}
.narrow { width: 160px; }


/* 420/6 = 70 */
.wide .c1 { width: 58px; } /* 70 - 12 */
.wide .c2 { width: 128px; }
.wide .c3 { width: 198px; }
.wide .c4 { width: 268px; }
.wide .c5 { width: 338px; }
.wide .c6 { width: 408px; }

/* 606/6 = 101 */
#interior-page.layout-sidebar-content .wide .c1 { width: 89px; } /* 101 - 12 */
#interior-page.layout-sidebar-content .wide .c2 { width: 190px; }
#interior-page.layout-sidebar-content .wide .c3 { width: 291px; }
#interior-page.layout-sidebar-content .wide .c4 { width: 392px; }
#interior-page.layout-sidebar-content .wide .c5 { width: 493px; }
#interior-page.layout-sidebar-content .wide .c6 { width: 594px; }


.three_columns, .two_columns {
  float: left;
}
.column_a,.column_b,.column_c {
  float: left;
}
.three_columns .column_a,
.three_columns .column_b,
.three_columns .column_c {
  width: 30%;
  margin-right: 3%;
}
.two_columns .column_a,
.two_columns .column_b {
  width: 48%;
  margin-right: 2%;
}



#menu-style-hook {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 143px;
  background: #00467f url(img/menu_bkg.gif) left bottom repeat-x; /* blue */
}
#page {
  padding-bottom: 12px;
}
div.page {
  z-index: 10;
  width: 960px;
  margin: 0 auto;
  position: relative;
}
#header { /* .page */
  height: 144px;
}
#header-inner {
  position: relative;
  height: 100px;
  margin: 0 0px;
  background-color: #00467f; /* blue */
  color: white;
}
#logo {
  padding: 22px 0 0 13px;
}
#header-advert {
  position: absolute;
  top: 12px;
  left: 268px;
  width: 520px; 
  height: 76px;
}
#header-search {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 148px;
}
#header-search-field {
  width: 110px;
border: solid 1px black;
  background-color: white;
  color: black;
  margin: 0;
  padding: 0 6px;
  font-size: 1.1em;
  text-align: right;
  float: left;
}
#header-search a.button-go { /* .sprites */
  float: right;
  width: 14px;
  height: 14px;
  background-position: -357px -345px;
}
#header-feedback {
  position: absolute;
  right: 12px;
  bottom: 24px;
  width: 148px;
  text-align: right;
}
#header-feedback a {
  display: block;
  padding-right: 28px;
  line-height: 1.2em;
}
#header-feedback a,
#header-feedback a:link,
#header-feedback a:visited,
#header-feedback a:hover,
#header-feedback a:active {
  color: #acd4f1; /* h2_blue */
}
#header-feedback a strong,
#header-feedback a:link strong,
#header-feedback a:visited strong,
#header-feedback a:hover strong,
#header-feedback a:active strong {
  font-weight: normal;
  color: #ffffff; /* white */
}
#header-feedback a span { /* .sprites */
  background-position: -376px -344px;
  width: 20px;
  height: 16px;
  position: absolute;
  right: 0;
  bottom: 0px;
}
#header-search #sitemap-link {
  display: block;
  margin: 0px 26px 0 0;
  padding-top: 1px;
  clear: both;
  text-align: right;
  font-size: 1.0em;
}
#header-international {
  position: absolute;
  right: 0px;
  bottom: 12px;
}
#top_menu {
  position: absolute;
  z-index: 200;
  top: 101px;
  left: 0px;
  width: 100%;
}
#top_menu-inner { /* .page */
  background-color: #002b54; /* drk_blue */
  color: white;
}

#pagemessages {
  margin: 10px 0;
  text-align: center;
}
#pagemessages div.pagemessage div { /* default */
  font-size: 1.1em;
  line-height: 1.45em; /* 16 / 11 */
  background-color: yellow;
  color: black;
  border: 1px solid black;
  border-left: 0;
  border-right: 0;
}
#pagemessages div.pagemessage div.error {
  background-color: #ae1500; /* error_red */
  color: white;
}
  

#content { /* .page */
  padding: 12px 0 0;
  width: 960px;
}
#content a,
#content a:link,
#content a:visited,
#content a:hover,
#content a:active {
  color: #00467f; /* blue */
}
#content-inner {
  padding: 0 0px;
}
#footer-wrapper {
  background-color: #00467f; /* blue */
  color: #ffffff; /* white */
  clear: both;
}
  
#footer { /* .page */
  z-index: 100;
  position: relative;
  background-color: #00467f; /* blue */
  color: #ffffff; /* white */
}
#footer p {
  font-size: 1.1em;
  line-height: 1.27em; /* 14 / 11 */
}
#footer h2 {
  font-size: 1.4em;
  line-height: 1.28em; /* 18 / 14 */
  color: #ffffff; /* white */
}
#footer-inner {
  padding: 19px;
}
#footer div.columns {
  padding-bottom: 20px;
}
#footer div.column {
  width: 10.33em; /* 124/12 */
  padding: 0 15px;
  height: auto; /* set using js */
}
#footer #footer-company-column {
  width: 13.33em;
}
#footer #footer-store_social-column {
  width: 15.33em;
}
#footer #footer-social-icons li {
  width: 60px;
  height: 25px;
  margin: 0 12px 12px 0;
  padding: 0;
}
#footer-social-icons li { /* ul.float-grid */
  width: 63px;
  height: 26px;
  min-height: 26px;
  padding: 0;
}
#social-icon-twitter {
  background-position: -425px -169px;
}
#social-icon-flickr {
  background-position: -488px -169px;
}
#social-icon-youtube {
  background-position: -425px -195px;
}
#social-icon-facebook {
  background-position: -488px -195px;
}
#footer-social-icons li a { /* ul.float-grid */
  display: block;
  width: 63px;
  height: 26px;
}
  

#footer #footer-seo-column {
  width: 25.33em;
  border-right: none;
}
#footer #footer-logo-column {
  padding: 5px 0 0 10px;
  width: 109px;
  border-right: none;
}
#footer ul {
  margin: 0 0 0 0.5em;
  padding: 0;
}
#footer ul li {
  list-style-type: none;
  margin: 0 0 0 0.25em;
  padding: 0.3em 0px;
  font-size: 1.0em;
  line-height: 1.1em;
}

#footer-partners {
  clear: both;
  text-align: center;
  width: 960px;
  margin: 0 -19px;
  position: relative;
}
#footer-partners h2 {
  text-transform: uppercase;
}
#footer-partners ul.float-grid {
  clear: both;
  margin: 0;
  padding: 0;
}
#footer-partners ul.float-grid li {
  margin: 0;
  padding: 5px 35px;
  width: 75px;
  height: 45px;
  min-height: 45px;
}
#footer-partners ul.float-grid a {
  display: block;
  margin: 0 auto;
  background-image: url(img/sprites.png);
  background-repeat: no-repeat;
  width: 85px;
}
#footer-partners #footer-partners-row1 {
}
#footer-partners #footer-partners-row1 li,
#footer-partners #footer-partners-row2 li {
  width: 85px;
  padding: 5px 37px 5px 38px;
}
#footer-partners #footer-partners-row1 a {
  height: 30px;
}
  
#partners-icon-coke {
  background-position: -1400px -301px;
}
#partners-icon-coke:hover {
  background-position: -1400px -169px;
}
#partners-icon-dakine {
  background-position: -1517px -301px;
}
#partners-icon-dakine:hover {
  background-position: -1517px -169px;
}
#partners-icon-eider {
  background-position: -1618px -301px;
}
#partners-icon-eider:hover {
  background-position: -1618px -169px;
}
#partners-icon-smith {
  background-position: -1751px -301px;
}
#partners-icon-smith:hover {
  background-position: -1751px -169px;
}
#partners-icon-hertz {
  background-position: -1869px -301px;
}
#partners-icon-hertz:hover {
  background-position: -1869px -169px;
}
#partners-icon-utah {
  background-position: -1986px -301px;
}
#partners-icon-utah:hover {
  background-position: -1986px -169px;
}

#footer-partners #footer-partners-row2 li {
}
#footer-partners #footer-partners-row2 a {
  height: 47px;
}
#partners-icon-rossignol {
  background-position: -1400px -359px;
}
#partners-icon-rossignol:hover {
  background-position: -1400px -227px;
}
#partners-icon-monster {
  background-position: -1523px -359px;
}
#partners-icon-monster:hover {
  background-position: -1523px -227px;
}
#partners-icon-young_chevy {
  background-position: -1645px -359px;
}
#partners-icon-young_chevy:hover {
  background-position: -1645px -227px;
}
#partners-icon-picture_line {
  background-position: -1751px -360px;
}
#partners-icon-picture_line:hover {
  background-position: -1751px -227px;
}
#partners-icon-hot_chillys {
  background-position: -1888px -359px;
}
#partners-icon-hot_chillys:hover {
  background-position: -1888px -227px;
}
#partners-icon-burton {
  background-position: -2011px -359px;
}
#partners-icon-burton:hover {
  background-position: -2011px -227px;
}

#translate-box {
  background-color: #e7e7e7; /* lt gray */
  border: 1px solid black;
  padding: 12px;
  margin: 12px;
  float: right;
}



@media print {
  .hideprint {
    display: none;
  }
  .showprint {
    display: block;
  }
  body {
    color: #000000; /* black */
    background-color: #ffffff; /* white */
    margin: 0;
    padding: 0;
  }
  a,
  a:link,
  a:visited,
  a:hover,
  a:active {
    color: #000000; /* black */
    text-decoration: underline;
  }
  .fc1,.fc2,.fc3,.fc4,.fc5,.fc6,.fc7,.fc8,
  .full .c1,.full .c2,.full .c3,.full .c4,.full .c5,.full .c6,.full .c7,.full .c8,.wide,.narrow {
    float: none;
  }
  /* only have some take up the whole width */
  .fc3,
  .fc4,
  .fc5,
  .fc6,
  .fc7,
  .fc8,
  div#interior-page.layout-sidebar-content .fc3,
  div#interior-page.layout-sidebar-content .fc4,
  div#interior-page.layout-sidebar-content .fc5,
  div#interior-page.layout-sidebar-content .fc6,
  div#interior-page.layout-sidebar-content .fc7,
  div#interior-page.layout-sidebar-content .fc8,
  .full .c3,
  .full .c4,
  .full .c5,
  .full .c6,
  .full .c7,
  .full .c8,
  div#interior-page.layout-sidebar-content .full .c3,
  div#interior-page.layout-sidebar-content .full .c4,
  div#interior-page.layout-sidebar-content .full .c5,
  div#interior-page.layout-sidebar-content .full .c6,
  div#interior-page.layout-sidebar-content .full .c7,
  div#interior-page.layout-sidebar-content .full .c8,
  .wide,
  div#interior-page.layout-sidebar-content .wide,
  .wide .c2,
  .wide .c3,
  .wide .c4,
  .wide .c5,
  .wide .c6,
  div#interior-page.layout-sidebar-content .wide .c2,
  div#interior-page.layout-sidebar-content .wide .c3,
  div#interior-page.layout-sidebar-content .wide .c4,
  div#interior-page.layout-sidebar-content .wide .c5,
  div#interior-page.layout-sidebar-content .wide .c6 {
    width: 100%;
  }
  div#content .wide .contrast-block-content,
  div#content div#interior-page.layout-sidebar-content .wide .contrast-block-content,
  div#content .full .contrast-block-content,
  div#content div#interior-page.layout-sidebar-content .full .contrast-block-content {
    width: 96%; /* room for border */
    margin: 0 auto;
  }
  div#page {
    background-color: #ffffff; /* white */
    width: 100%;
    padding-bottom: 0px;
  }
  div#content,
  div.page {
    width: 100%;
  }
  div#header {
    height: auto;
  }
  div#header-inner {
    background-color: white;
    height: auto;
  }
  div#logo {
    margin: 0 auto;
    padding: 0;
    width: 182px;
    height: 42px;
  }
  div#logo img {
    padding: 0;
  }
  div#footer-wrapper,
  div#footer {
    background-color: white;
    color: black;
    page-break-inside: avoid;
  }
  div#footer div#footer-seo-column {
    width: 100%;
    padding: 0;
    float: left;
    height: auto !important;
    page-break-inside: avoid;
  }
  div#footer div#footer-seo-column-inner {
    margin-right: 96px;
    border: 0;
    padding: 0;
  }
  div#footer div#footer-logo-column {
    width: 96px;
    margin-left: -96px;
    float: left;
    text-align: center;
    height: auto !important;
    border: 0;
    padding: 0;
  }
  div#footer div#footer-logo-column img {
    page-break-inside: avoid;
  }
  div#menu-style-hook,
  div#header-advert,
  div#header-search,
  div#header-international,
  div#top_menu,
  div#pagemessages,
  div#v-page_tools-aside,
  div#vm-interior-sidebar,
  div.contrast-block-tl,
  div.contrast-block-tr,
  div.contrast-block-bl,
  div.contrast-block-br,
  div#footer-media-column,
  div#footer-company-column,
  div#footer-store_social-column,
  div#footer-partners,
  div#translate-box {
    display: none;
  }
  div#interior-page,
  div#interior-content-wrapper,
  div#interior-content,
  div#interior-content div.main_block {
    float: none;
    width: 100%;
    border: 0;
    padding: 0;
    margin: 0 !important;
  }
  div#interior-content div.main_block {
    /*width: auto !important;*/
  }
  div#vm-interior-aside {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  div#interior-page div.main_block h1 {
    margin: 0 0 1.2em;
  }
  div#content div.contrast-block {
    background-color: white;
    margin: 12px 0;
    padding: 0;
  width: 100% !important; /* overiding inline style */
  }
  div#content div.contrast-block-content {
    border: solid 1px #cccccc; /* c_gray */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 6px;
    margin: 0;
  }
  /*** "v-" section ***/
  /* v-prime_listing */
  div#content div#v-prime_listing {
  clear: both;
    width: 100%;
    margin: 12px 0 12px 0;
  }
  div#content div#v-prime_listing div.contrast-block {
    float: left;
    width: 160px !important; /* overiding !important for print */
    margin-left: 6px;
  }
  /* v-featured_area_services */
  div#v-featured_area_services div.contrast-block {
    width: 100%;
  }
  /*** -page section ***/
  /* snow_report-page */
  div#snow_report-page div.three_columns {
    width: 100%;
  }
  div#snow_report-page div.column_a {
    width: 45%;
  }
  div#snow_report-page div.column_b {
    width: 25%;
    margin-left: -50%;
  }
  div#snow_report-page div.column_c {
    width: 20%;
    margin-left: -20%;
  }
  div#snow_report-page tr.middle {
    display: table-row !important;
  }
  div#snow_report-page a.button-toggle,
  div#snow_report-page tr.bottom { /* just shows links */
    display: none;
  }
  div#snow_report-page div.graphs-block div.ui-tabs-hide {
    position: static;
    left: 0;
  }
  /* .member_service-page */
  div.member_service-page ul#member_service_links,
  div.member_service-page h2#member_service_contact_click_to_show,
  div.member_service-page h2#member_service_contact_form_click_to_show,
  div.member_service-page div#v-member_service_contact_form {
    display: none;
  }
  div#interior-content div.member_service-page div.main_block div.contrast-block-content {
    float: left;
  }
  div.member_service-page div#member_service-copy-wrapper {
    width: 100%;
  }
  div.member_service-page div#v-member_service-copy {
    width: 40%;
    margin: 0 60% 0 0;
  }
  div#content div.member_service-page div#member_service-aside {
    width: 58%;
    margin-left: -58%;
    position: relative;
  }
  div.member_service-page div#v-member_service_photos,
  div.member_service-page div#v-member_service_contact {
    width: 100%;
  }
  div.member_service-page div#vm-member_service-secondary {
    width: 100%;
  }
  div#vm-member_service-secondary div#v-member_service_hot_deals,
  div.member_service-page div#vm-member_service-secondary div.two_columns {
    width: 100%;
    float: none;
  }
  div.member_service-page div#vm-member_service-secondary div.column_a {
    float: none;
    width: 100%;
    padding-right: 0px;
  }
  div.member_service-page div#vm-member_service-secondary div.column_b {
    float: none;
    width: 100%;
  }
  div#vm-member_service-secondary div.member_service_hot_deal_column,
  div.member_service-page div#vm-member_service-secondary div#v-events_listing {
    float: none;
    width: 100%;
    margin-right: 0;
    display: block;
  }
  div.member_service-page div#member_service_contact {
    width: 100%;
    padding: 0;
    display: block !important;
  }
  /* ski_resort-page */
  div#ski_resort-page ul#member_service_links {
    display: none;
  }
  div#interior-content div#ski_resort-page div.main_block div.contrast-block-content {
    float: left;
  }
  div#ski_resort-page div#member_service-copy-wrapper {
    width: 100%;
  }
  div#ski_resort-page div#v-member_service-copy {
    width: 40%;
    margin: 0 60% 0 0;
  }
  div#content div#ski_resort-page div#member_service-aside {
    width: 58%;
    margin-left: -58%;
    position: relative;
  }
  div#ski_resort-page div#v-ski_resort_cam {
    width: 60%;
    text-align: center;
  }
  div#ski_resort-page div#v-ski_resort_snow_report {
    width: 35%;
  }
  div#ski_resort-page div#v-member_service_photos,
  div#ski_resort-page div#v-member_service_contact {
    width: 100%;
  }
  div#ski_resort-page div#vm-member_service-secondary {
    width: 100%;
  }
  div#ski_resort-page div#vm-member_service-secondary div.two_columns {
    width: 100%;
    float: none;
  }
  div#ski_resort-page div#vm-member_service-secondary div.column_a {
    float: none;
    width: 100%;
    padding-right: 0px;
  }
  div#ski_resort-page div#vm-member_service-secondary div.column_b {
    float: none;
    width: 100%;
  }
  div#ski_resort-page div#member_service_contact {
    width: 100%;
    padding: 0;
  }
} /* end print */  
