/* override default settings in common.css intended for Contribute */
body {
  width: auto;
  }
div#pageContent {
  width: 420px;
  float: none;
  }
div#pageSidebar {
  width: 253px;
  float: none;
  }
ul.tourFeatures li {
  text-indent: 0;
  }

/* LAYOUT STYLES */
img#printLogo,
.print {
  display: none;
  }
div#globe {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 121px;
  height: 118px;
  background: url(../media/template/globe.png) no-repeat;
  }
img#logoType {
  position: absolute;
  top: 12px;
  left: 121px;
  border: none;
  }
img#phoneNumber {
  position: absolute;
  top: 14px;
  left: 639px;
  border: none;
  }
img#holidayHours {
  position: absolute;
  top: 56px;
  left: 655px;
  border: none;
  }
table#pageFrame {
  border-collapse: collapse;
  }
td#pageHeader {
  padding: 0;
  }
ul#topMenu {
  list-style: none;
  background: #ECF1F8;
  border-top: 2px solid #000;
  border-bottom: 1px solid #B8CBE5;
  margin: 0;
  padding: 4px 0 2px 45px;
  }
ul#topMenu li {
  margin: 0;
  padding: 0;
  display: inline;
  }
ul#topMenu a {
  margin:0 4px 0 3px;
  padding:0 2px;
  }
ul#topMenu img {
  border:none;
  vertical-align:bottom;
  }
td#photoStrip {
  padding: 0;
  width: 51px;
  background: #000 url(../media/template/travel-tiles.jpg) no-repeat;
  }
td#mainContent,
td#footer {
  padding: 0;
  width: 450px;
  vertical-align: top;
  background: #FFF;
  }
td#topRight, 
td#bottomRight {
  width: 269px;
  background-color: #FFEEA9;
  }
td#topRight {
  padding: 0;
  vertical-align: top;
  background: #FFEEA9 url(../media/template/right-column-box-bg.gif) 0 22px repeat-x;
  }
td#bottomRight {
  padding: 10px 0;
  vertical-align: bottom;
  text-align: center;
  }
div#footer {
  padding: 5px 10px;
  clear: both;
  }
img#footerLogo {
  display: block;
  margin: 0 auto 8px;
  }
ul#footerMenu {
  text-align: center;
  margin: 1em 0;
  padding: 0;
  list-style: none;
  font-size: 85%;
  line-height: 1.5;
  }
ul#footerMenu li {
  display: inline;
  padding: 0;
  margin: 0 .35em;
  }

/* Sidebar */
div#pageSidebar h2 {
  margin: 0 0 4px -8px;
  }
div#pageSidebar div.box {
  margin: -1px -8px 0;
  padding: 4px 8px 6px;
  background: #FFEEA9 url(../media/template/right-column-box-bg.gif) repeat-x;
  border-bottom: 1px solid #b0c5e2;
  }

/* Tour menu styles */
div#pageSidebar div#toursMenu {
  padding-top: 32px;
  }
div#toursMenu ul {
  list-style: none;
  margin: 0 3px;
  padding: 0 0 8px;
  text-align: left;
  width: 245px;
  }
div#toursMenu ul a {
  display: block;
  font-weight: bold;
  text-decoration: none;
  }
div#toursMenu ul li {
  margin: 0 0 3px;
  padding: 0;
  list-style: none;
  width: 245px;
  background: #FFFBDE url(../media/template/menu_title_top.png) repeat-x;
  }
div#toursMenu ul li h4 {
  color: #F60;
  padding: 0;
  margin: 0;
  text-align: left;
  font-size: 115%;
  background: url(../media/template/menu_title_bottom.gif) bottom repeat-x;
  }
div#toursMenu ul li h4 a,
div#toursMenu ul li h4 a:visited {
  width: 217px;
  padding: 3px 8px 3px 20px;
  color: #F60;
  background-image: url(../media/template/arrow-side.png);
  background-repeat: no-repeat;
  background-position: 5px .4em;
  }
div#toursMenu ul.plain li:hover h4 a,
div#toursMenu ul.plain li:hover h4 a:visited,
div#toursMenu ul li.open h4 a,
div#toursMenu ul li.open h4 a:visited {
  color: #FFF;
  background-image: url(../media/template/arrow-down.png);
  }
div#toursMenu ul.plain li:hover,
div#toursMenu ul li.open {
  background: #FFFBDE url(../media/template/menu_title_top_ON.png) repeat-x;
  }
div#toursMenu ul.plain li:hover h4,
div#toursMenu ul li.open h4 {
  background: url(../media/template/menu_title_bottom_ON.gif) bottom repeat-x;
  }
div#toursMenu ul li ul {
  display: none;
  }
div#toursMenu ul.plain li:hover ul,
div#toursMenu ul li.open ul {
  display: block;
  }
div#toursMenu ul ul {
  padding: 3px 0 1px;
  margin: 0;
  background: #FFEEA9 url(../media/template/menu_group_top.png) top no-repeat;
  }
div#toursMenu ul ul li {
  width: 239px;
  padding: 0;
  margin: 0 3px;
  color: #00C;
  background: none;
  border-bottom: 1px solid #FFF;
  }
div#toursMenu ul ul li a,
div#toursMenu ul ul li a:visited {
  display: block;
  width: 214px;
  padding: 3px 8px 4px 17px;
  background: #FFF7D4;
  color: #00C;
  }
div#toursMenu ul ul li.on a,
div#toursMenu ul ul li.on a:visited,
div#toursMenu ul ul li a:hover,
div#toursMenu ul ul li a:active {
  background: #FFF;
  color: #06F;
  }
div#toursMenu ul small {
  display: block;
  width: 189px; /* IE */
  font-size: 90%;
  font-weight: normal;
  padding: 1px 0;
  color: #5956CF;
  }
div#toursMenu ul ul li.on a small,
div#toursMenu ul ul li.on a:visited small,
div#toursMenu ul ul li a:hover small,
div#toursMenu ul ul li a:active small{
  color: #4C94FF;
  }
div#toursMenu a.show,
div#toursMenu a.hide {
  float: right;
  font-size: 80%;
  margin: 5px 5px 5px 10px;
  text-decoration: underline;
  }

div#pageSidebar div#tourSearch {
  padding-top: 16px;
  }
div#tourSearch form {
  padding-bottom: 8px;
  }
div#tourSearch a.more {
  float: right;
  font-size: 80%;
  margin: 5px 0 5px 10px;
  }
  
div.tourSavingsCardPayments table {
  border-collapse: collapse;
  margin: .5em auto;
  }
div.tourSavingsCardPayments table td {
  padding: 5px;
  }

/* feature price */
table.featurePrice {
  margin: -15px auto 0;
  border-collapse: collapse;
  }
table.featurePrice div {
  margin: 4px 0;
  position: relative;
  background: url(../media/template/price_bg_tl.gif) top left no-repeat;
  float: left;
  }
table.featurePrice div div {
  margin: 0;
  padding: 1px 0 0 0; /* uncollapse margin: www.complexspiral.com/publications/uncollapsing-margins/ */
  background: url(../media/template/price_bg_tr.gif) top right no-repeat;
  float: expression('left'); /* for IE 5.0 */
  }
table.featurePrice div div div {
  padding: 0;
  background: url(../media/template/price_bg_bl.gif) bottom left no-repeat;
  float: none;
  }
table.featurePrice div div div h3 {
  background: url(../media/template/price_bg_br.gif) bottom right no-repeat;
  padding: 9px 28px 19px 20px;
  min-height: 22px; /* should probably add some min-height equivalent for IE5 & 6 */
  margin: 0;
  position: relative;
  font: bold 165%/1.5 Geneva, Arial, Helvetica, sans-serif;
  color: #FFEF00;
  line-height: 1.3;
  }
table.featurePrice div div div h3 div {
  background: none;
  font-size: 65%;
  }
table.featurePrice h3 a {
  color: #FFEF00 !important;
  text-decoration: none;
  }

ul.sideButtons {
  padding: 0;
  margin: 9px 0 7px;
  list-style: none;
  font-family: Calibri,Arial,Helvetica,Verdana,Geneva,sans-serif;
  }
ul.sideButtons li {
  background: url(../media/template/sidebar-glow.png) no-repeat;
  }
ul.sideButtons a {
  display: block;
  padding: 5px 5px 9px 65px;
  min-height: 36px;
  line-height: 110%;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: 5px 3px;
  color: #000;
  }
ul.sideButtons a.single {
  padding-top: 11px;
  min-height: 27px;
  }
ul.sideButtons a:hover {
  background-color: #FFF9E1;
  }
ul.sideButtons strong {
  font-size: 125%;
  color: #FF5E00;
  display: block;
  padding: 3px 0;
  }
ul.sideButtons li#hotdeals {
  margin-bottom: 5px;
  }
ul.sideButtons li#hotdeals a {
  min-height: 46px;
  background-position: 5px 0;
  }
ul.sideButtons li#hotdeals strong {
  font-size: 175%;
  letter-spacing: -1px;
  color: #F00;
  padding: 10px 0 6px;
  }

/* Contact widget (LivePerson) */
div#pageSidebar div#contactWidget {
  padding:14px 0 12px;
}
div#contactWidget ul {
  margin:0 auto 11px;
  width:157px;
  padding:3px 9px 1px 71px;
  min-height:71px;
  background:#FFF url(../media/gallery/customer-service.jpg) 0 2px no-repeat;
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
}
div#contactWidget ul li {
  list-style:none;
  margin:0;
  padding:0;
}
div#contactWidget ul li img {
  vertical-align:top;
}
ul#resContactWidget {
  border:1px solid #cce2ff;
  float:right;
  margin:0 0 10px 15px;
  width:149px;
  padding:2px 8px 0 65px;
  min-height:69px;
  background:#fafcff url(../media/gallery/customer-service-blue.jpg) no-repeat;
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
}
ul#resContactWidget li {
  list-style:none;
  margin:0;
  padding:0;
}
ul#resContactWidget li img {
  vertical-align:top;
}
tr.lpPoweredBy,
tr.lpEmtStarRating {
  display:none;
}
div#socialIcons {
  margin:0 auto;
  width:217px;
  padding:7px 10px 5px;
  background:#FFF;
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
}