@media print {
  @page {
    margin: .4cm;
  }
  body {
    width: 750px;
    overflow: hidden;
  }
  body a[href^=http]:after {
    content: "";
  }
  body a[href^="/"]:after {
    content: "";
  }
  body .topNavLogo img.printonly {
    display: inline-block;
  }
  body .topNavLogo a {
    display: none;
  }
  body div.pageBody {
    margin-top: 40px;
  }
  body div.pageBody .pageWrapper div.pagecontainer {
    min-height: 200px;
  }
  body div.wrapheaderbody {
    background: white;
  }
  body div.breadcrumbs,
  body div#headermenu .navbar,
  body div.rail {
    display: none;
  }
  body div.StayBig,
  body div.StaySmall {
    display: none !important;
  }
  body .siteShenandoah div#headermenu {
    position: relative;
  }
  body div.tree {
    color: #000000;
    background: white;
  }
  body div.tree .footerTopNav,
  body div.tree .footerSocial,
  body div.tree .bottomnav,
  body div.tree .bottomLine {
    display: none;
  }
  body div.tree div.footerCorporate.smalltext {
    color: #000000;
  }
  body div.ImageText h2:first-child,
  body div.TextImage h2:first-child {
    margin-top: 10px;
  }
  body div.bx-viewport {
    overflow: visible !important;
  }
  body div.bx-viewport ul.bxslider li {
    clear: left;
    margin-bottom: 10px;
  }
  body .siteShenandoah .bottomicon {
    margin: 0px 0 20px 0;
  }
  body div.printonly {
    display: block;
    margin-top: 40px;
  }
  body .pageHeader .pageHeaderImage {
    height: 100px;
  }
  body .siteShenandoah div.footerCorporate {
    padding-top: 0;
  }
  body .siteShenandoah div.footerCorporate .smalltext {
    padding-top: 10px;
  }
  body .siteShenandoah div.footerCorporate .smalltext .concession {
    padding-top: 15px;
    float: none;
    display: inline-block;
  }
  body .siteShenandoah div.footerCorporate .smalltext .logo {
    margin-right: 50px;
  }
  body .siteShenandoah div.footerCorporate .smalltext .address {
    clear: left;
    margin-top: 15px;
    float: none;
  }
  body .siteShenandoah div.footerCorporate .smalltext .copyright {
    margin-top: 15px;
    clear: left;
  }
  body .homepage.siteShenandoah div#mainbody1 {
    margin-top: 20px;
  }
  body .siteShenandoah .callouts {
    margin-top: 10px;
    clear: both;
  }
  body .siteShenandoah div.callout,
  body .siteShenandoah div.calloutImage {
    max-width: 222px;
    clear: none;
    display: inline-block;
  }
  body .siteShenandoah div.callout .link a.btn,
  body .siteShenandoah div.calloutImage .link a.btn {
    margin-top: 1px;
    margin-bottom: 2px;
  }
  body .siteShenandoah div.callout .copy,
  body .siteShenandoah div.calloutImage .copy {
    height: auto;
    margin-bottom: 20px;
  }
  body .siteShenandoah div.callout .copy .padder,
  body .siteShenandoah div.calloutImage .copy .padder {
    padding: 40px 20px 0 15px;
  }
  body .siteGeneva .TopNavLogo a {
    display: none;
  }
  body .siteGeneva img.printonly {
    display: block;
  }
  body .siteReservations,
  body .siteWeather,
  body .siteSearch {
    display: none;
  }
  body .siteGeneva .pageHeader {
    max-height: 175px;
  }
  body .siteGeneva .headerbg {
    display: none;
  }
  body .siteGeneva .pageBody {
    margin-top: -160px;
  }
  body .siteGeneva .pageBody .HtmlSliderContainer {
    display: none;
  }
  body .siteGeneva.homepage .pageBody {
    margin-top: -160px;
  }
  body .siteZipline .address {
    display: block;
  }
  body .siteZipline .callouts {
    width: 750px;
  }
  body .siteZipline.homepage .pageBody {
    margin-top: 0;
  }
  body .siteZipline div.callout,
  body .siteShenandoah div.calloutImage {
    max-width: 222px;
    clear: none;
    display: inline-block;
  }
  body .siteZipline div.callout .link a.btn,
  body .siteShenandoah div.calloutImage .link a.btn {
    margin-top: 1px;
    margin-bottom: 2px;
  }
  body .siteZipline div.callout .copy,
  body .siteShenandoah div.calloutImage .copy {
    height: auto;
    margin-bottom: 20px;
  }
  body .siteZipline div.callout .copy .padder,
  body .siteShenandoah div.calloutImage .copy .padder {
    padding: 40px 20px 0 15px;
  }
  body .siteZipline div.callout .callout__content,
  body .siteShenandoah div.calloutImage .callout__content {
    text-align: left;
  }
  body .siteZipline div.promos__item,
  body .siteZipline div.promos__item img {
    max-width: 222px;
    clear: none;
    display: inline-block;
  }
  body .background-slider {
    display: none;
  }
  body .siteGrandCanyon #headerbg {
    display: none;
  }
  body .siteGrandCanyon #headermenu .TopNavBar {
    width: 750px;
  }
  body .siteGrandCanyon #headermenu .TopNavBar .TopNavLogo {
    width: 200px !important;
    max-width: 200px;
  }
  body .siteGrandCanyon #headermenu .TopNavBar .TopNavLogo #bigLogo,
  body .siteGrandCanyon #headermenu .TopNavBar .TopNavLogo #smallLogo {
    display: none;
  }
  body .siteGrandCanyon #headermenu .TopNavBar .TopNavLogo img {
    display: none;
  }
  body .siteGrandCanyon #headermenu .TopNavBar .TopNavLogo img.printonly {
    display: block  !important;
    width: 200px  !important;
  }
  body .siteGrandCanyon #headermenu .TopNavBar .TopNavRight {
    display: none;
  }
  body .siteGrandCanyon .pageBody {
    margin-top: -20px;
  }
  body .siteGrandCanyon .pageBody .pageWrapper {
    min-width: 750px;
    max-width: 750px;
  }
  body .siteGrandCanyon .HomePage .GCHomeContainer {
    padding: 50px 0 20px;
  }
  body .siteGrandCanyon #wrapMiddleSection #middleSection {
    padding: 15px 0;
  }
  body .siteGrandCanyon .pageHeader {
    height: 100px;
  }
  body .siteGrandCanyon .pageHeader .pageHeaderImage {
    display: block;
  }
  body .siteGrandCanyon.smallHeader #headermenu {
    position: absolute;
    top: 0;
  }
  body .siteGrandCanyon.smallHeader #headerbg {
    background: none !important;
  }
  body .siteGrandCanyon .wrapfooter {
    max-width: 750px;
    min-width: 750px;
  }
  body .siteGrandCanyon #footerTop .footerTopWrapper #footerSocial {
    display: none;
  }
  body .siteGrandCanyon #footerTop .footerTopWrapper #footerShare {
    display: none;
  }
  body .siteGrandCanyon #footerTop .footerTopWrapper #footerSubscribe {
    display: none;
  }
  body .siteGrandCanyon #footerTop .footerTopWrapper #footerLinkNav {
    display: none;
  }
  body .siteGrandCanyon #footerBottom .footer-row {
    max-width: 750px;
  }
  body .siteGrandCanyon #footerAddress {
    margin-left: 50px;
  }
  body #EventContainer .eventselection #EventCalendar {
    display: none;
  }
  body .ItineraryContainer .pageHeader {
    height: 110px;
    background: none !important;
  }
  body .ItineraryContainer #headermenu {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    left: 2;
  }
  body .ItineraryContainer .pageBody .wrapfooter {
    width: 750px;
  }
  body .ItineraryContainer .pageBody .wrapfooter .pageWrapper {
    min-width: 100%;
    max-width: 100%;
    width: 750px;
  }
  body .ItineraryContainer .pageBody .wrapfooter .pageWrapper .pagecontainer {
    width: 750px;
    margin: 0;
  }
  body .ItineraryContainer .pageBody .wrapfooter .pageWrapper .pagecontainer #ItineraryDetails {
    width: 750px;
  }
  body .ItineraryContainer .pageBody .wrapfooter .pageWrapper .pagecontainer #ItineraryDetails #ItinerarySlider {
    display: none;
  }
  body .ItineraryContainer .pageBody .wrapfooter .pageWrapper .pagecontainer #ItineraryDetails #ItineraryCopy {
    margin-left: 0px;
  }
  body .ItineraryContainer .pageBody .wrapfooter .pageWrapper .pagecontainer #ItinerarySections {
    width: 100%;
    margin: 30px auto;
  }
  body .ItineraryContainer .pageBody .wrapfooter .pageWrapper .pagecontainer #ItinerarySections .ItinerarySection .SectionLabel {
    height: inherit;
  }
  body .ItineraryContainer .pageBody .wrapfooter .pageWrapper .pagecontainer #ItinerarySections .ItinerarySection .SectionLabel .txt {
    padding-top: 0;
    text-align: left;
  }
  body .ItineraryContainer .pageBody .wrapfooter .pageWrapper .pagecontainer #ItinerarySections .ItinerarySection .Items .Item .Image {
    float: none;
  }
  body .InteractiveMapContainer .nav-tabs {
    display: none;
  }
  body .InteractiveMapContainer .PrintMap {
    display: block !important;
    margin: 20px 0;
  }
}