@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,
  #interior-page.layout-sidebar-content .fc3,
  #interior-page.layout-sidebar-content .fc4,
  #interior-page.layout-sidebar-content .fc5,
  #interior-page.layout-sidebar-content .fc6,
  #interior-page.layout-sidebar-content .fc7,
  #interior-page.layout-sidebar-content .fc8,
  .full .c3,
  .full .c4,
  .full .c5,
  .full .c6,
  .full .c7,
  .full .c8,
  #interior-page.layout-sidebar-content .full .c3,
  #interior-page.layout-sidebar-content .full .c4,
  #interior-page.layout-sidebar-content .full .c5,
  #interior-page.layout-sidebar-content .full .c6,
  #interior-page.layout-sidebar-content .full .c7,
  #interior-page.layout-sidebar-content .full .c8,
  .wide,
  #interior-page.layout-sidebar-content .wide,
  .wide .c2,
  .wide .c3,
  .wide .c4,
  .wide .c5,
  .wide .c6,
  #interior-page.layout-sidebar-content .wide .c2,
  #interior-page.layout-sidebar-content .wide .c3,
  #interior-page.layout-sidebar-content .wide .c4,
  #interior-page.layout-sidebar-content .wide .c5,
  #interior-page.layout-sidebar-content .wide .c6 {
    width: 100%;
  }
  #content .wide .contrast-block-content,
  #content #interior-page.layout-sidebar-content .wide .contrast-block-content,
  #content .full .contrast-block-content,
  #content #interior-page.layout-sidebar-content .full .contrast-block-content {
    width: 96%; /* room for border */
    margin: 0 auto;
  }

  #page {
    background-color: #ffffff; /* white */
    width: 100%;
    padding-bottom: 0px;
  }
  #content,
  div.page {
    width: 100%;
  }
  #header {
    height: auto;
  }
  #header-inner {
    background-color: white;
    height: auto;
  }
  #logo {
    margin: 0 auto;
    padding: 0;
    width: 182px;
    height: 42px;
  }
  #logo img {
    padding: 0;
  }


  #footer-wrapper,
  #footer {
    background-color: white;
    color: black;
    page-break-inside: avoid;
  }
  #footer #footer-seo-column {
    width: 100%;
    padding: 0;
    float: left;
    height: auto !important;
    page-break-inside: avoid;
  }
  #footer #footer-seo-column-inner {
    margin-right: 96px;
    border: 0;
    padding: 0;
  }
  #footer #footer-logo-column {
    width: 96px;
    margin-left: -96px;
    float: left;
    text-align: center;
    height: auto !important;
    border: 0;
    padding: 0;
  }
  #footer #footer-logo-column img {
    page-break-inside: avoid;
  }
  #menu-style-hook,
  #header-advert,
  #header-search,
  #header-international,
  #top_menu,
  #pagemessages,
  #v-page_tools-aside,
  #vm-interior-sidebar,
  div.contrast-block-tl,
  div.contrast-block-tr,
  div.contrast-block-bl,
  div.contrast-block-br,
  #footer-media-column,
  #footer-company-column,
  #footer-store_social-column,
  #footer-partners,
  #translate-box {
    display: none;
  }
  #interior-page,
  #interior-content-wrapper,
  #interior-content,
  #interior-content div.main_block {
    float: none;
    width: 100%;
    border: 0;
    padding: 0;
    margin: 0 !important;
  }
  #interior-content div.main_block {
    /*width: auto !important;*/
  }
  #vm-interior-aside {
    float: none;
    width: 100%;
    margin-left: 0;
  }
    

  #interior-page div.main_block h1 {
    margin: 0 0 1.2em;
  }

  #content div.contrast-block {
    background-color: white;
    margin: 12px 0;
    padding: 0;
  width: 100% !important; /* overiding inline style */
  }
  #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 */
  #content #v-prime_listing {
  clear: both;
    width: 100%;
    margin: 12px 0 12px 0;
  }
  #content #v-prime_listing div.contrast-block {
    float: left;
    width: 160px !important; /* overiding !important for print */
    margin-left: 6px;
  }

  /* v-featured_area_services */
  #v-featured_area_services div.contrast-block {
    width: 100%;
  }

  /*** -page section ***/

  /* snow_report-page */
  #snow_report-page div.three_columns {
    width: 100%;
  }
  #snow_report-page div.column_a {
    width: 45%;
  }
  #snow_report-page div.column_b {
    width: 25%;
    margin-left: -50%;
  }
  #snow_report-page div.column_c {
    width: 20%;
    margin-left: -20%;
  }
  #snow_report-page tr.middle {
    display: table-row !important;
  }
  #snow_report-page a.button-toggle,
  #snow_report-page tr.bottom { /* just shows links */
    display: none;
  }
  #snow_report-page div.graphs-block div.ui-tabs-hide {
    position: static;
    left: 0;
  }

  /* .member_service-page */
  div.member_service-page #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 #v-member_service_contact_form {
    display: none;
  }
  #interior-content div.member_service-page div.main_block div.contrast-block-content {
    float: left;
  }
  div.member_service-page #member_service-copy-wrapper {
    width: 100%;
  }
  div.member_service-page #v-member_service-copy {
    width: 40%;
    margin: 0 60% 0 0;
  }
  #content div.member_service-page #member_service-aside {
    width: 58%;
    margin-left: -58%;
    position: relative;
  }
  div.member_service-page #v-member_service_photos,
  div.member_service-page #v-member_service_contact {
    width: 100%;
  }
  div.member_service-page #vm-member_service-secondary {
    width: 100%;
  }
  #vm-member_service-secondary #v-member_service_hot_deals,
  div.member_service-page #vm-member_service-secondary div.two_columns {
    width: 100%;
    float: none;
  }
  div.member_service-page #vm-member_service-secondary div.column_a {
    float: none;
    width: 100%;
    padding-right: 0px;
  }
  div.member_service-page #vm-member_service-secondary div.column_b {
    float: none;
    width: 100%;
  }
  #vm-member_service-secondary div.member_service_hot_deal_column,
  div.member_service-page #vm-member_service-secondary #v-events_listing {
    float: none;
    width: 100%;
    margin-right: 0;
    display: block;
  }
  div.member_service-page #member_service_contact {
    width: 100%;
    padding: 0;
    display: block !important;
  }


  /* ski_resort-page */
  #ski_resort-page #member_service_links {
    display: none;
  }
  #interior-content #ski_resort-page div.main_block div.contrast-block-content {
    float: left;
  }
  #ski_resort-page #member_service-copy-wrapper {
    width: 100%;
  }
  #ski_resort-page #v-member_service-copy {
    width: 40%;
    margin: 0 60% 0 0;
  }
  #content #ski_resort-page #member_service-aside {
    width: 58%;
    margin-left: -58%;
    position: relative;
  }
  #ski_resort-page #v-ski_resort_cam {
    width: 60%;
    text-align: center;
  }
  #ski_resort-page #v-ski_resort_snow_report {
    width: 35%;
  }
  #ski_resort-page #v-member_service_photos,
  #ski_resort-page #v-member_service_contact {
    width: 100%;
  }
  #ski_resort-page #vm-member_service-secondary {
    width: 100%;
  }
  #ski_resort-page #vm-member_service-secondary div.two_columns {
    width: 100%;
    float: none;
  }
  #ski_resort-page #vm-member_service-secondary div.column_a {
    float: none;
    width: 100%;
    padding-right: 0px;
  }
  #ski_resort-page #vm-member_service-secondary div.column_b {
    float: none;
    width: 100%;
  }
  #ski_resort-page #member_service_contact {
    width: 100%;
    padding: 0;
  }

} /* end print */
