p, span, div, td, th, label, li {
  font-family: calibri, times, serif !important;
  font-size:12pt;
  }
.NoPrint { display:none; }
#Header { display:none; }
.Nav { display:none; }
#Content { border:0; }
#footer .footer-logo,
#footer .footer-title,
#author { display:none; }
a, #content a { color:#000; text-decoration:none; font-size:8pt; }
input,select,textarea { border:0; }
.Button { display:none; }
.ShowLink { display:none; }
.QSearch { display:none; }
th.Sorts { display:none; }

#NavTop { display:none }

.Manifest thead  { color:#000; }
.Manifest tbody tr td,
.Manifest tbody tr th { border-bottom:1px solid #999; }

.NewPage {page-break-before:always; }
#header .logo {  margin: 0; }
.PrintOnly { display:block; }


#header-2 { /* Search box */
  display: none; 
  }
.nav-top { /* Top nav */
  display:none;
  }
.my-itinerary-box {
  display:none;
  }
#content, .main-content, body, #constrain, #content-wrapper {
  padding: 0;
  margin:0;
  width:auto;
}

/* footer */


/* home page */
.flash-map, .main-content img, .specials-more-info, .ttg-ad-news, .ttg-ad-hotdeals, .ttg-ad-telephone p, .ttg-ad-telephone a, #content .advertising_area .ttg-ad-telephone {
  display:none;
  }
#SpecialsSide {
  width:auto;
  }
#SpecialsSide .S {
  border-bottom: 1px solid #000;
  padding-left: 0;
  }
h3, h3 a {
  color:#000;
  }
#SpecialsSide p {
  margin: 1em 0 0 0;
  }
#Destinations .S {
  width: 100%;
  padding: 0;
  height: auto;
  margin: 0;
  float:none;
  }
#Destinations {
  display:none;
  }
#SpecialsSide h3, #SpecialsSide h3 a, #content a:hover, #Destinations h3 a {
  color:#000;
  }
#SpecialsSide h2, #Destinations h2, #SpecialsSide .hot-deals-wrapper, #Destinations .places-wrapper {
  padding: 0 0 20px 0;
  height:auto;  
  } 
#Destinations p {
  margin: 0;
  }
  
/* Search Results */
.advert, .more-info-link{ 
  display:none;
  }
#search_results_schedule .operatod h3 a{
  color:#000;
  }
.content-highlight,  #content .Schedule .SRTour a.content-highlight {
  color:#000;
  font-size:9pt;
  padding:0;
  }
  
.results-legend div .Unavailable {
  background-color:  #CFCFCF;
  border:1px solid #CFCFCF;
  }
.results-legend div .Available {
  background-color:#C4EFC2;
  border:1px solid #C4EFC2;
}
.results-legend div .Discounted {
  background-color:#FEFFAF;
  border:1px solid #FEFFAF;
}
#content h1, h1 strong {
  padding: 0;
  font-size:16pt;
  font-weight:normal;
  }
  
/* Rates & Availability table */
.results-legend {
  width:140px;
  }
.results-legend div {
  font-size:8pt;
  line-height:12px;
    }
.results-legend div span {
  height:10px;
  width:10px;
  display:block;
  }
#content .Unavailable {
  color:#CFCFCF;
  border:1px solid #CFCFCF;
  }
#content .Available {
  color:#C4EFC2;
  border:1px solid #C4EFC2;
  }
#content .Discounted {
  color:#FEFFAF;
  border:1px solid #FEFFAF;
  }
.Schedule .CalTabs div {
  display:block;
  color:#000;
  width: 31px;
  border: 1px solid #fff;
  }
.Schedule .TourRates div {
  color:#000;
  width:31px;
  display:block;
  margin-top: 25px;
  border:1px solid #fff;
  }
.Schedule .operatod {
  border: 0;
  }
.Schedule .MonthTabs li div {
  display:none;
}
.Schedule .MonthTabs li.Current {
  margin-right:365px;
  }
.Schedule .MonthTabs li.Current div {
  display:block;
  color:#000;
  font-weight:bold;
  padding: 0;
} 
.MonthTabs {
  line-height:20px;
  height:20px;
  }
#content .Schedule .CalTabs div.next-days a, #content .Schedule .CalTabs div.previous-days a {
  display:none;
  }
#content a.tourLink {
  overflow: visible;
  width:auto;
  }
#content .tourLink span{
  font-size:10pt;
  }
.SRWrap {
  height:50px;  
  }
.Schedule .TourRates .Available, .Schedule .TourRates .Discounted {
  color:#ccc;
  }
.Schedule .SRTour {
  width: 300px;
  }

.Schedule .TourRates, .Schedule .MonthTabs {
  width: auto;
  }
.Schedule .CalTabs {
  width: auto;
  }
#content a.tourLink:hover {
  color:#000;
  }


/* Tour Details page */

#PanelAI {
  background: transparent;
  border:0;
  border-left: 1px solid #000;
  padding: 0 0 0 15px;
  width:200px;
  }
#PanelAI dl.Split, #PanelAI dd, #PanelAI dt, .Schedule .MonthTabs li.Current div {
  font-size: 8pt;
    }
#PanelAI h3 {
  color:#000;
  }
#content .SRWrap .booknow { 
  display:none;
  }
#PanelTD {
  margin-right: 220px;
  }
#PanelPR {
  display:none;
  }
#PanelTD h2, h2#prices {
  color:#000;
  }
h2 {
  margin: 0;
  font-size: 13pt;
  }
#content a.additinerary, #content a.askquestion,  #content a.booknow, #content a.MyItineraryButton, #calMessage {
  display:none;
  }
.CalendarDay {
  font-size:9pt;
  }
.D th select, .D .DOW th  {
  font-size:9pt;
  }
#content .D .ChooseMonth a {
  display:none;
  }
.CalWrap {
  float:none !important;
  }
dl.col dt, dl.col dd  {
  font-size: 9pt;
  }
.Note strong {
  font-size:9pt;
  }
.Rates {
  width: 500px;
  }
.Legend span {
  clear: left;
  }

.tourSched {
  display:none;
  } 
  
/* Booking form */
.F input, .F textarea, input, textarea {
  border: 1px solid #ccc;
  padding:5px;
  }

.Box .title {
  font-size: 10pt;
  }
.Box h2 {
  color:#000;
  font-size: 13pt;
  margin: 5px 0 5px 0;
  padding: 0;
  border: 0;

   }
.tour {
  border-top: 1px solid #000;
  padding-top:10px;
  clear:both;
  width: 100%;
  }
#content a.form, booking-error-message {
  display:none;
  }
.Box .value-title div, .title label, .tour-title, .rate-items label, .Box .totalTitle, .extra span, .extra label, .Box .full-text, .Box .full-text span, .Box .full-text label, .value label, .tour .section .value {
  font-size:9pt;
  }
.F select, .Num {
  font-size:8pt;
  }
.F div.submit-button input.submit {
  display:none;
  }
.Box .title {
  float:left;
  }
  
.ttg-ad-telephone {
  display:none;
  }

/* Booking Confirmation */

.Messages li {
  font-size: 8pt;
  margin: 0;
  width: auto;
}
#content .Messages, #content .Messages div {
  width: auto;
  margin: 0; padding: 0;
  }
h2 {
  padding-top: 10px;
  }
  
.cell-contents {
  font-size:8pt;
  }  
.D td {
  border: 0;
  }  
.TaxInvoice {
  border: 0;
  width: auto;
  }
.TIIssuingBusiness img {
  display:block;
  text-align:right;
  margin: 0;
  }
table.tour-invoice {
  width: auto;
  }
.TaxInvoice th, .TaxInvoice td {
  border: 0 ;
  }
.TaxInvoice, .tour-invoice {
  width: auto;
  }
.Voucher .VCustomer {
  font-size: 8pt;
  }
.Voucher .VDetails th, .Voucher .VDetails td {
  font-size: 8pt;
  }
.Voucher .VItems th {
  border: 0;
  }
