/*
 Dark Blue, Main Border: #003399
 Middle Blue           : #009AFE
 Light Blue            : #AFE0FF

 Light Gray            : #EEEEEE

 Light Blue Link       : #31A7FF

 Yellow                : #FFF001
 Text in Yellow/Cart   : #4B4930

 Snazzy content        : #7CCCFF
*/

/* Top Menus */

/* ----------------------------- */
.topMenu table, .topComplementMenu table {
  height : 35px;
}

.menuIcon {
  width       : 17px;
  height      : 20px;
  padding-top : 6px;
}

#pageTopMenu {
  float  : right;
  height : 35px;
}

#pageTopMenu td {
  height : 35px;
}

.topMenu td.spacer {
  width : 0;
}

.topMenu td.linkItem {
  min-width  : 50px;
  text-align : center;
}

.topMenu td.linkItem div.itemBox {

}

.topMenu td.pre-first {
  width      : 20px;
  background : url(/brand/seat24/image/menu/top_left.gif) bottom right no-repeat;
}

.topMenu td.pre-current-first {
  width      : 20px;
  background : url(/brand/seat24/image/menu/top_left_current.gif) bottom right no-repeat;
}

.topMenu td.post-current-first,
.topMenu td.post-current-inbetween {
  width      : 18px;
  background : url(/brand/seat24/image/menu/top_sepa_current_right.gif) bottom right no-repeat;
}

.topMenu td.pre-current-inbetween,
.topMenu td.pre-current-last {
  width      : 18px;
  background : url(/brand/seat24/image/menu/top_sepa_current_left.gif) bottom right no-repeat;
}

.topMenu td.link {
  background     : url(/brand/seat24/image/menu/top_bg.gif) bottom repeat-x;
  color          : #4B4930;
  padding        : 0 4px;
  font-weight    : bold;
  cursor         : pointer;
  white-space    : nowrap;
  line-height    : 31px;
  vertical-align : bottom;
}

.topMenu td.link a {
  line-height : 31px;
}

.topMenu td.imgtd {
  padding        : 0 !important;
  vertical-align : middle !important;
}

.topMenu td.link-current-first,
.topMenu td.link-current-inbetween,
.topMenu td.link-current-last {
  background : url(/brand/seat24/image/menu/top_bg_current.gif) bottom repeat-x !important;
}

.topMenu td.link a {
  color : #4B4930;
}

.topMenu td.pre-inbetween,
.topMenu td.pre-last {
  width      : 18px;
  background : url(/brand/seat24/image/menu/top_sepa.gif) bottom right no-repeat;
}

.topMenu td.post-last,
.topMenu td.post-prev-last {
  width      : 18px;
  background : url(/brand/seat24/image/menu/menus_sepa.gif) bottom right no-repeat;
}

.topMenu td.post-current-last {
  width      : 18px;
  background : url(/brand/seat24/image/menu/menus_sepa_current.gif) bottom right no-repeat;
}

.topComplementMenu td.link a {
  color : #fff;
}

.topComplementMenu td.spacer {
  width      : 15px;
  background : url(/brand/seat24/image/menu/complement_sepa.gif) bottom right no-repeat;
}

.topComplementMenu td.link a {
  line-height : 31px;
}

.topComplementMenu td.link {
  background     : url(/brand/seat24/image/menu/complement_bg.gif) bottom repeat-x;
  color          : #fff;
  padding        : 0 4px; /*min-width: 66px;*/
  font-weight    : bold;
  cursor         : pointer;
  white-space    : nowrap;
  vertical-align : bottom; /*_width: 66px;*/
}

.topComplementMenu td.post-last,
.topComplementMenu td.post-prev-last,
.topComplementMenu td.post-current-last {
  width      : 10px;
  background : url(/brand/seat24/image/menu/complement_right.gif) bottom right no-repeat;
}

/* END */

/* ----------------------------- */

/*

.topMenu a,
  .topMenu a:hover {
  color: #4B4930;
}
.topMenu a{
  width:100px;
  height:28px;
}

.topComplementMenu a,
  .topComplementMenu a:hover {
  color: white;
}

#pageTopMenu li {
  height: 29px;
  text-align: center;
  vertical-align: middle;
  line-height: 29px;
}

div.topMenu ol {
  height: 29px;
}

.topComplementMenu ol {
  background: url( /brand/seat24/image/menu/complement_right.gif ) bottom right no-repeat;
  height: 29px;
}

.topMenu li.first,
  .topMenu li.inbetween,
  .topMenu li.last {
  background-color: #FFF001;
  padding: 0 4px;
  min-width: 66px;
  _width: 66px;
}

div.topMenu ol li.spacer {
  width: 15px;
  background: url( /brand/seat24/image/menu/top_sepa.gif ) bottom right no-repeat;
  margin: 0;
  padding: 0;
}

.topMenu li.spacerFirst {
  width: 20px;
  background: url( /brand/seat24/image/menu/top_left.gif ) bottom right no-repeat;
  margin: 0;
  padding: 0;
}

.topComplementMenu li.first,
  .topComplementMenu li.inbetween,
  .topComplementMenu li.last {
  background-color: #009AFE;
  padding: 0 4px;
  min-width: 66px;
  _width: 66px;
}

.topComplementMenu li.spacer {
  width: 15px;
  background: url( /brand/seat24/image/menu/complement_sepa.gif ) bottom right no-repeat;
}

.topComplementMenu li.spacerFirst {
  width: 15px;
  background: url( /brand/seat24/image/menu/menus_sepa.gif ) bottom right no-repeat;
  margin: 0;
  padding: 0;
}

.topComplementMenu li.spacerLast {
  width: 10px;
  margin: 0;
  padding: 0;
}

*/

body {
  background-color : white;
}

.lnk, a {
  color : #003399;
}

.lnk:hover, a:hover {
  color : #009AFE;
}

.bestDealsComponent .lnk:hover, .bestDealsComponent a:hover {
  color : #222;
}

.wwgrp {
  margin-bottom : 5px;
}

.wwgrp input {
  *margin-top    : -1px;
  *margin-bottom : -1px;
}

#wwctrl_top_content_air_oneway input {
  *height : 17px;
}

div.cb {
  float         : left;
  width         : 150px;
  margin-bottom : 5px;

}

.sfCarContainer div.cb {
  width : auto;
}

.sfCarContainer div.cb label {
  padding-top : 5px;
  float       : left;
}

div.cb .wwgrp {
  margin-bottom : 0;
}

div#cbPartialHotelDate {
  margin-bottom : 4px;
}

div.cb input {
  width   : 15px;
  height  : 15px;
  margin  : 0;
  padding : 0;
}

div.cb label {
  display : inline;
  float   : none;
}

h1 {
  color       : black;
  font-weight : 900;
  font-family : arial, sans-serif;
  font-size   : 22px;
  margin      : 0;
}

.headerPane {
  padding       : 3px 0 26px 0;
  margin-bottom : 15px;
}

#air-result .headerPane {
  padding-bottom : 0;
}

.headerPane h1 {
  padding-top : 12px;

}

.headerPane .breadCrumb {
  padding : 0;
}

.middle {
  /*background-color    : #AFE0FF;*/
  background-color : #FFF;
}

body#content.car .middle {
  background-color : #fff;
}

#pageHeadSlogan {
  background-color : #003399;
  border-top       : solid white 1px;
  height           : 14px;
  padding          : 2px 0 0 5px;
}

#pageHeadSlogan strong {
  text-transform : uppercase;
  font-weight    : normal;
  color          : white;
}

#pageHeadImage {
  border-top : solid white 1px;
}

#pageFootDivider {
  background-color : #003399;
  border-top       : solid white 1px;
  height           : 6px;
}

#pageFootMenu {
  background-color    : #009AFE;
  background-image    : url("/brand/seat24/image/bottom-right-corner.gif");
  background-position : bottom right;
  background-repeat   : no-repeat;
  border-top          : solid white 1px;
  height              : 49px;
}

div.rightPane div.NewsLetter {
  width : 152px;
}

div.rightPane .NewsLetterEmail {
  width : 84px;
}

.NewsLetter {
  _padding : 0 3px;
}

/* First Page layout */
.middle {
  display       : block;
  min-height    : 490px;
  overflow      : hidden;
  margin-bottom : 12px;
  _overflow     : auto;
  _height       : 490px;
}

.middleTop, .middleBottom {
  float : left;
  clear : both;
  width : 100%;
}

.middleTop {
  border-top    : solid white 1px;
  border-bottom : solid white 1px;
}

.middleBottom {
  border-bottom    : 0;
  min-height       : 190px;
  _height          : 190px; /*background-color    : #AFE0FF;*/
  background-color : #FFF;
}

.boxHead h1, .boxHead {
  background-color : #009AFE;
  font-weight      : bold;
  color            : white;
  font-size        : 13px;
}

.middleTop .boxHead {
  height        : 20px;
  padding-top   : 6px;
  border-bottom : solid white 1px;
}

.middleBottom .boxHead {
  height        : 17px;
  font-size     : 10px;
  padding-top   : 3px;
  border-bottom : solid white 1px;
}

.layoutFirst .boxHead h1, .layoutFirst .boxHead div, .layoutFirst .boxHead img, .layoutFirst .boxHead ul {
  float : left;
}

.layoutFirst .boxHead h1 {
  padding-right : 2em;
}

.layoutFirst .boxHead img {
  padding      : 2px 0px 2px 4px;
  margin-right : 1em;
}

.layoutFirst .boxHead .messages, .layoutFirst .boxHead .errorMessage {
  white-space : nowrap;
  font-size   : 11px;
}

.messagesError .layoutFirst .boxHead img {
  float : none;
}

.layoutFirst .boxHead .messages {
  background-color : #AFE0FF;
}

.layoutFirst .boxHead .messages, .layoutFirst .boxHead .messages ul {
  margin : 0;
}

.layoutFirst .boxHead .messages {
  margin-top : 10px;
  float      : left;
}

.layoutFirst .boxHead .messages ul {
  padding-top   : 4px;
  padding-right : 1em;
}

.leftAlign,
#firstBottom1 .boxContent {
  padding-left : 14px;
}

.layoutFirst #mainContentArea .boxContent {
  padding-left : 5px;
}

.layoutFirst #mainContentArea .boxContent .xContent {
  padding-left : 5px;
}

.layoutFirst #mainContentArea .boxContent .partsWrap {
  width : 427px;
}

.layoutFirst #mainContentArea {
  width : 707px;
}

.layoutFirst #tblTdMain, #content #tblTdMain {
  border-right : solid white 1px;
}

body.layoutContent#content #tblTdMain {
  border-right : none;
}

.box .boxContent {
  padding : 5px;
  float   : left;
}

.box .boxContent ul,
.box  .boxContent ol {
  padding-left : 16px;
  margin       : 0 0 6px 3px;
}

.box .boxContent .buttons li {
  list-style-type : none;
}

.box .boxContent li {
  list-style-type : square;
  margin          : 0;
}

.box .boxContent a {
  background-position : right center;
  background-repeat   : no-repeat;
}

.box .boxContent table a {
  background-image : none;
  color            : black;
  font-weight      : normal;
}

.box .boxContent .Component .Content {
  background-color : transparent;
}

/* Default Page layout */

.layoutPage .middle {
  float      : left;
  border-top : solid white 1px;
}

.layoutPage #DEFAULT_PAGE_RIGHT .wwgrp {
  margin-right : 0px;
}

.layoutPage .middle .rightPane {
  margin-top   : 30px;
  margin-left  : auto;
  margin-right : auto;
  min-height   : 490px;
  _height      : 490px;
}

.layoutPage .middle .rightPane,
.layoutPage .middle .leftPane {
  width : 185px;
}

#tblTbl #tblTdMain {
  padding-right : 14px;
  border-right  : 1px solid #009AFE;
}

.leftPane {
  margin-top : 30px;
}

.marginPane div.Component {
  width         : 165px;
  margin-top    : 10px;
  margin-bottom : 10px;
}

/* END Default Page layout */

tr.boundHead {
  background-color : #eeeeee;
}

.Component .Content {
  background-color : #fff;
  padding          : 0;
}

#generalMessages {
  background-color : #fff;
}

.Component div.Content {
  overflow  : hidden;
  _overflow : visible;
  _zoom     : 1;
}

.Component .Content ol,
.Component .Content ul {
  list-style    : url("/system/image/arrow-right-black-trans.gif") outside;
  padding-left  : 10px;
  margin        : 3px;
  _padding-left : 13px;
}

.Component .Content ol li,
.Component .Content ul li {
  padding-bottom : 3px;
}

.popup .hotelFullInfo .Component .Content  ul,
.popup .hotelFullInfo .Component .Content li,
.Component .Content .roomInfoPopup ul {
  padding             : 0;
  margin              : 0 1em 0 0;
  list-style-position : inside;
  list-style-image    : url("/system/image/arrow-right-black-trans.gif");
}

div.sectionMenuComponent {
  margin-top    : 0px;
  margin-bottom : 100px;
}

.containerComponent div.sectionMenuComponent {
  margin-bottom : inherit;
}

div.sectionMenuComponent .Header,
div.sectionMenuComponent .Footer {
  padding    : 0;
  min-height : 3px;
  _height    : 3px;
}

div.sectionMenuComponent div.sectionMenu {
  background-color : #fff;
}

div.sectionMenuComponent div.sectionMenu ol li {
  background-image : none;
  padding-left     : 0px;
  padding-bottom   : 2px;
}

div.sectionMenuComponent div.sectionMenu ol li a {
  background-image    : url("/system/image/arrow-right-black-trans.gif");
  background-repeat   : no-repeat;
  background-position : center right;
  padding-right       : 10px;
  color               : black;
  font-weight         : normal;
}

div.sectionMenuComponent div.sectionMenu ol li a {
  *background : none;
}

div.sectionMenuComponent div.sectionMenu ol li {
  *background-image    : url("/system/image/arrow-right-black-trans.gif");
  *background-repeat   : no-repeat;
  *background-position : center right;
  *padding-right       : 10px;
  *color               : green;
  *font-weight         : normal;
}

div.sectionMenuComponent div.sectionMenu ol li.current {
  font-weight : bold;
}

.propertyFragment .propertyThumbnail a {
  background : none;
  padding    : 0;
}

.middle .box {
  float  : left;
  height : 100%;
}

.middleTop {
  min-height : 300px;
  _height    : 300px;
}

.layoutFirst .middle #mainContentArea {
  border-right : 1px solid #009AFE;
  width        : 722px;
  min-height   : 300px;
  _height      : 300px;
}

.layoutPage .middle #mainContentArea {
  border-right : 0;
}

.middle boxContent {
  background-color : #AFE0FF;
}

#firstBottom1, #firstBottom2, #firstBottom3 {
  /*background-color    : #AFE0FF;*/
  background-color : #FFF; /*border-bottom       : solid #009AFE 1px;*/
  vertical-align   : top;
}

#firstBottom2 {
  border-left  : 1px solid #009AFE;
  border-right : 1px solid #009AFE;
}

.footer {
  clear : both;
}

.middle #rightNow {
  min-height : 300px;
  _height    : 300px;
}

.middle #firstBottom1 .box {
  width : 546px;
}

.middle #firstBottom1,
.middle #firstBottom2,
.middle #firstBottom3 {
  min-height : 188px;
  _height    : 188px;
}

.middle #rightNow,
.middle #firstBottom2,
.middle #firstBottom3,
.middle #firstBottom2 .center,
.middle #firstBottom3 .center {
  width : 175px;
}

.middle .center {
  text-align : center;
}

div.Component {
  border-color : #009AFE;
}

#FIRST_PAGE_SEARCH_COMPLEMENT .Header {
  padding-left : 0;
  font-weight  : bold;
  font-size    : 11px;
}

#FIRST_PAGE_SEARCH_COMPLEMENT .Content {
  padding-top : 10px;
  clear       : both;
}

#FIRST_PAGE_SEARCH_COMPLEMENT {
  padding-top : 5px;
  float       : left;
  width       : 260px;
  margin-left : 12px;
}

.layoutFirst #mainContentArea .sfContainer {
  width : 420px;
}

#FIRST_PAGE_PUFF_1 {
  overflow    : hidden;
  margin-left : -5px;
  min-height  : 160px;
}

#FIRST_PAGE_PUFF_1 .BaseFareTopSmall .Header {
  display    : none;
  visibility : hidden;
}

#FIRST_PAGE_PUFF_1 .Component {
  float         : left;
  clear         : none;
  margin-bottom : 0px;
}

/* Good deals first page */
.containerComponent#FIRST_PAGE_PUFF_1 .topBestDeals {
  width      : 167px;
  min-height : 170px;
}

.containerComponent#FIRST_PAGE_PUFF_1 .Header {
  background     : none;
  color          : black;
  padding-bottom : 0;
}

.bestDealsListComponent .Component .Content {
  background-color : #7CCCFF;
}

#FIRST_PAGE_PUFF_1 .Component {
  border : none;
}

#FIRST_PAGE_PUFF_1 table.BaseFareTopSmall td {
  padding-left : 0;
}

.containerComponent#FIRST_PAGE_PUFF_1 .bestDeals .even,
.containerComponent#FIRST_PAGE_PUFF_1 .topBestDeals .even {
  background-color : transparent;
}

.containerComponent#FIRST_PAGE_PUFF_1 .bestDeals td.price a {
  color : red;
}

.bestDeals .even {
  background-color : #EEEEEE;
}

.topBestDealsComponents .even {
}

.layoutFirst .topBestDeals .xtop, .layoutFirst .topBestDeals .xbottom {
  display : none;

}

/* Footer Stuff */
.footer {
  color : #000;
}

.layoutPage .footer {
  clear : both;
}

.footer .preMenuText, .footer .slogan, .footer .flags {
  float      : left;
  text-align : left;
}

.footer .flags {
  margin : 5px 0;
}

.footer .slogan {
  color : #666664;
}

.footer .slogan a {
  font-weight     : normal;
  text-decoration : underline;
  color           : #666664;
}

div.footerMenu {
  width : 710px;
  float : left;
}

.footerPostMenu {
  margin : 7px 15px 5px 5px;
  float  : right;
}

.footer .footerMenu .horizontal {
  margin-top : 12px;
  float      : left;
  text-align : left;
}

.footerMenu .horizontal li a {
  color           : #fff;
  text-decoration : none;
  font-weight     : bold;
  text-transform  : uppercase;
}

.footer .footerMenu .horizontal li {
  background-image    : url(/brand/seat24/image/list_arrow_white.png);
  background-position : left center;
  background-repeat   : no-repeat;
  margin-left         : 14px;
  padding-left        : 12px;
}

.footerMenu .horizontal li.spacer,
.footerMenu .horizontal li.spacerFirst,
.footerMenu .horizontal li.spacerLast {
  display    : none;
  visibility : hidden;
}

.footerComplementMenu {
  margin-top : 5px;
}

.footer .footerComplementMenu .horizontal {
  float      : left;
  text-align : left;
}

.footerComplementMenu .horizontal li a {
  color           : #000;
  text-decoration : underline;
  font-weight     : normal;
}

.footer .footerComplementMenu .horizontal li {
  margin-left : 6px;
}

.footerComplementMenu .horizontal li.spacer {
  display    : none;
  visibility : hidden;
}

.Component .Header,
.Component .Footer {
  background-color : #009AFE;
  color            : #FFF;
}

/* price blob */
.splashAligner {
  margin-top : 40px;
}

.mainPriceContainer .priceTextBack {
  right    : -1px;
  position : relative;
  top      : 0;
  display  : none;
  z-index  : 1;
}

.mainPriceContainer .priceTextFront {
  position   : relative;
  height     : 24px;
  visibility : visible;
  z-index    : 2;
  color      : #FFF;
}

.mainPriceContainer .priceTextFront .priceText {
  padding-top : 3px;
  font-size   : 1.7em;
}

/* Expedia pack price */

.packPriceContainer .priceTextBack {
  color      : #333333;
  right      : -1px;
  position   : relative;
  top        : 0;
  visibility : visible;
  z-index    : 1;
}

.packPriceContainer .priceTextFront {
  color      : #ffffff;
  position   : relative;
  margin-top : -1.3em;
  visibility : visible;
  z-index    : 2;
}

.packPriceContainer .priceTextContainer {
  font-size   : 1.71em;
  font-weight : 800;
}

/* End of Expedia pack price */

.priceTextContainer {
  font-weight : 200;
}

.priceTextPosition {
  position   : absolute;
  text-align : center;
  width      : 141px;
}

.afterPriceText {
  color       : #FFF;
  font-size   : 9px;
  margin-top  : -3px;
  overflow    : visible;
  white-space : nowrap;
}

.priceTextContainer .priceTotal, .priceTextContainer .priceTotalInfo {
  color       : #000;
  font-weight : bold;
}

.priceTextContainer .priceTotal {
  position    : absolute;
  text-align  : right;
  white-space : nowrap;
  right       : 11px;
  top         : 50px;
}

.priceBackgroundImage {
  position   : absolute;
  top        : -37px;
  right      : -1px;
  /*_top                : -18px;
  _right              : -1px;*/
  width      : 141px;
  height     : 37px;
  background : url('/brand/seat24/image/splash_seat24.gif') no-repeat top right;
}

#air-result .afterPriceText {
  margin-top : -2px;
}

.priceSplashComboAir {
  position : absolute;
  top      : 0px;
  right    : 0;
}

.priceBackgroundImageComboAir {
  position   : absolute;
  top        : -37px;
  right      : 0px;
  width      : 141px;
  height     : 37px;
  background : url('/brand/seat24/image/splash_seat24.gif') no-repeat top right;
}

.priceBackgroundImageComboAir .priceTextPosition {
  top : 6px;
}

.priceSplashComboAir .priceTextFront {
  padding-right : 10px;
  font-size     : 18px;
  font-weight   : bold;
}

.priceTotalContainerComboAir {
  position    : absolute;
  right       : 161px;
  font-weight : bold;
  top         : -14px;
  color       : #FFF;
  white-space : nowrap;
}

.firstCombo .Header {
  padding-top    : 10px;
  padding-bottom : 10px;
}

.firstCombo .headingTextWrap {
  padding : 7px 0;
}

.firstCombo .priceSplashComboAir {
  color : #FFF;
}

.priceTotalContainerComboAir .h3 {
  font-size : 10px;
}

.firstCombo .headWrap .alignTop {
  height  : 18px;
  _height : 22px;
}

.firstCombo .priceTotalContainerComboAir {
  right : 15px;
  top   : -27px;
}

.hotelResultWrapper {
  width : auto;
}

.ibeHotelResultMap {
  width  : 683px;
  height : 350px;
}

.hotelMapListView .counter {
  background-image : url('/brand/seat24/image/markerIconImageFront.png');
}

.hotelMapListView .counterActive {
  background-image : url('/brand/seat24/image/markerIconImageFrontActive.png');
}

.hotelMapListView .info {
  width : 330px;
}

.hotelMapListView .priceinfo {
  width : 180px;
}

#pageListDiv .propertyDescription {
  width  : 460px;
  *width : 400px;
}

.delimiter, .air .delimiter {
  background-image : none;
  border-top       : solid #999C87 1px;
}

.tripDelimiter {
  height           : 4px;
  background-color : #999C87;
  border           : 0;
}

/* SNAZZY - overloading config for ONE brand
 Dark Blue, Main Border: #003399  #00329B
 Middle Blue           : #009AFE
 Light Blue            : #AFE0FF

 Light Gray            : #EEEEEE

 Light Blue Link       : #31A7FF

 Yellow                : #FFF001
 Text in Yellow/Cart   : #4B4930

 Snazzy content        : #7CCCFF

*/
div.xContainerSearchForm {
  padding-top : 20px;
  clear       : both; /*  float:left !important; */
}

.layoutPage div.leftPane div.Component {
  background-color : transparent;
}

div.xContainer h1, div.zContainer h1,
div.xContainer h3, div.zContainer h3,
div.xContainer .headWrap, div.zContainer .h3 {
  border-bottom : 1px solid #fff;
  border-right  : 1px solid #fff;
  border-left   : 1px solid #fff;
  padding       : 0 7px 5px 9px;
  font-size     : 1.2em;
}

.headWrap .h3, .headWrap h3 {
  font-size : 10px;
}

div.xContainer .headingTextWrap {
  white-space      : nowrap;
  padding          : 0 7px 5px 9px;
  background-color : #009CFD;
  _padding         : 0 7px 0px 9px;
}

div.xContainer .headWrap {
  height   : 16px;
  position : relative;
  border   : none;
  padding  : 0;
}

.boxContent div.xContainer .headWrap {
  height  : 5px;
  *height : 4px;
}

div.splashAligner .headWrap {
  position : static;
}

.headWrap .alignTop {
  background-color : #009CFD;
  width            : 100%;
  height           : 6px;
}

div.xContainer .xLeftHeading, div.xContainer .xRightHeading {
  position : absolute;
  top      : 2px;
  margin   : 0 10px;
}

.layoutFirst div.topBestDeals .headWrap,
.layoutFirst div.topBestDeals .xLeftHeading,
.layoutFirst div.topBestDeals .xRightHeading {
  position : static;
  margin   : 0;
  height   : auto;
}

.layoutFirst div.topBestDeals .headWrap .alignTop {
  height : auto;
  width  : auto;
}

.layoutFirst div.topBestDeals .headingTextWrap {
  padding : 3px 2px 3px 2px;
}

.layoutFirst div.topBestDeals .xColorHead {
  background-color : #FFF;
  color            : #000;
}

.layoutFirst .topBestDeals .xContent {
  border : none;
}

.hotelResultWrapper div.xContainer .headWrap {
  background-color : #FFF;
}

.rightPane div.xContainer h1, .rightPane div.zContainer h1,
.rightPane div.xContainer h3, .rightPane  div.zContainer h3,
.rightPane div.xContainer .headWrap, .rightPane div.zContainer .h3 {
  font-size : 1em;
}

.layoutPage div.middlePane div.Component {
  background-color : transparent;
}

.layoutPage .middlePane {
  width : 687px;
}

div.xContainer {
  background-color : transparent;
}

.alignBot {
  display : none;
}

.Component .xContent {
  border-left      : 1px solid #009CFD;
  border-right     : 1px solid #009CFD;
  background-color : #FFF;
}

.xbottom b {
  background-color : #009CFD;
}

.xb2, .xb3, .xb4, .xb2f, .xb3f, .xb4f {
  border-left  : 1px solid #fff;
  border-right : 1px solid #fff;
}

.xb3, .xb4 {
  border-left  : 1px solid #fff;
  border-right : 1px solid #fff;
}

.xb2 {
  border-left  : 2px solid #fff;
  border-right : 2px solid #fff;
}

.xb1, .xb1f,
.xbottom .xb1, .xbottom .xb1f {
  background : #fff;
}

.xColorHead {
  background : #009CFD;
}

.layoutFirst .boxContent .xColorHead,
.layoutFirst #mainContentArea .boxContent .xContent,
.layoutFirst #mainContentArea .xContainer .xbottom b {
  background   : #afe0ff;
  border-color : #afe0ff;
}

.layoutFirst #mainContentArea .boxContent div.Component {
  border-color : #afe0ff;
}

/* Main Content area */

#mainContentArea div.xContainer h1, #mainContentArea  div.zContainer h1,
#mainContentArea   div.xContainer h3, #mainContentArea  div.zContainer h3 {
  border-bottom : 1px solid #009CFD;
  border-right  : 1px solid #009CFD;
  border-left   : 1px solid #009CFD;
  padding       : 0 7px 5px 9px;
  font-size     : 1.2em;
}

#mainContentArea .hotelResultWrapper div.xContainer .headingTextWrap {

}

#mainContentArea .xb2, #mainContentArea .xb3, #mainContentArea .xb4, #mainContentArea .xb2f, #mainContentArea .xb3f, #mainContentArea .xb4f {
  border-left  : 1px solid #009CFD;
  border-right : 1px solid #009CFD;
}

#mainContentArea .xb3, #mainContentArea  .xb4 {
  border-left  : 1px solid #009CFD;
  border-right : 1px solid #009CFD;
}

#mainContentArea .xb2 {
  border-left  : 2px solid #009CFD;
  border-right : 2px solid #009CFD;
}

#mainContentArea .xb1, #mainContentArea  .xb1f,
#mainContentArea   .xbottom .xb1, #mainContentArea  .xbottom .xb1f {
  background : #009CFD;
}

#mainContentArea .xb1, #mainContentArea  .xb1f,
#mainContentArea .xbottom .xb1, #mainContentArea  .xbottom .xb1f, #mainContentArea #hotelFiltersDiv .xbottom .xb1f {
  background : #009CFD;
}

.layoutFirst #mainContentArea .boxContent .xb1, .layoutFirst  #mainContentArea  .boxContent .xb1f,
.layoutFirst  #mainContentArea .boxContent .xbottom .xb1, .layoutFirst #mainContentArea  .boxContent .xbottom .xb1f {
  background : #AFE0FF;
}

.layoutFirst #mainContentArea .boxContent .xb3, .layoutFirst #mainContentArea  .boxContent .xb4 {
  border-color : #AFE0FF;
}

#mainContentArea .Component .xContent {
  border           : 0 solid #009CFD;
  border-width     : 0 1px;
  background-color : #FFF;
}

#mainContentArea .xbottom b {
  background-color : #FFF;
}

.layoutFirst #mainContentArea .boxContent .xbottom b, .layoutFirst #mainContentArea .boxContent .xb2 {
  border-color : #AFE0FF;
  background   : #AFE0FF;
}

#mainContentArea #hotelFiltersDiv .Component .xContent, #mainContentArea #hotelFiltersDiv .xbottom b {
  background-color : #E6F4FF;
}

#mainContentArea .xbottom b.xb1 {
  background-color : #009CFD;
}

#pageListDiv .xtop b {
  margin : 0;
}

/* END Main Content area*/

.bsfForm,
.bsfTbl {
  background : #fff;
}

.bsfTbl thead {
  background : #7CCCFF;
}

.bsfTbl a, .bsfTbl .lnk {
  color : black;
}

.sfAir .search span.wwlbl {
  min-width : 65px;
}

div.marginPane span.wwctrl, .marginPane .compact .travellers {
  width : 152px;
}

div.marginPane input.compact {
  width : 144px;
}

div.marginPane select.compact {
  width : 150px;
}

div.marginPane span.wwlbl {
  width : 152px;
}

.marginPane div.cb {
  width : 153px;
}

div.marginPane .wwctrl select.calDay {
  width : 46px;
}

div.marginPane .wwctrl select.calMonth {
  width       : 75px;
  margin-left : 0;
}

div.marginPane .wwctrl select.calTime {
  width : 150px;
}

.propertyDetails {
  width : 590px;
}

.mailMessageTable .propertyDetails {
  width : auto;
}

tr td.tripDelimiter, div.tripDelimiter, hr.hr, div.hr {
  background-color : #666;
  height           : 4px;
}

/* BaseFareTopSmall */
.BaseFareTopSmall .Footer {
  display : none;
}

/*
UNCOMMENT TO REMOVE FROM FIRST PAGE.
.BaseFareTopSmall .FooterMenu,
.BaseFareTopSmall .BaseFareTopText {
  display: none;
}
*/

.layoutFirst div.BaseFareTopSmall div.BaseFareTopText {
  padding : 2px 0;
}

.rightPane .BaseFareTopSmall .FooterMenu,
.rightPane .BaseFareTopSmall .BaseFareTopText {
  display : block;
}

div.BaseFareTopSmall {
  border : none;
}

table.BaseFareTopSmall tr.BgWhite td, table.BaseFareTopSmall tr.BgLoop td {
  border-bottom : none;
}

.BaseFareTopSmall .Tbl1,
.BaseFareTopSmall .Tbl2 {
  padding-right : 20px;
  padding-left  : 20px;
}

.rightPane .BaseFareTopSmall .Tbl1,
.rightPane  .BaseFareTopSmall .Tbl2 {
  padding-right : 2px;
  padding-left  : 2px;
}

.BaseFareTopSmall td.FooterMenuContent,
.BaseFareTopSmall td.FooterMenuSepa {
  background-image : none;
}

.BaseFareTopSmall .BgWhite,
.topBestDeals tr.even td,
.bestDeals tr.even td {
  background-color : transparent;
}

.topBestDeals tr.odd td, .topBestDeals tr.even td,
.bestDeals tr.odd td, .bestDeals tr.even td {
  border-bottom : none;
}

.bestDeals .price, .topBestDeals .price, .bestDeals .price a,
.topBestDeals a, .bestDeals a {
  font-weight : normal;
}

.topBestDeals a, .bestDeals a {
  color : #000;
}

.layoutFirst #wwgrp_depDateTimeOfDay, .layoutFirst  #wwgrp_retDateTimeOfDay {
  float : left;
}

input.NewsLetterSubmit {
  margin : 0;
}

#FIRST_PAGE_PUFF_1 div.BaseFareTopSmall td.FooterMenuContent {
  width : 100%;
}

.mailContent {
  padding : 0 2px 0 0;
}

.layoutPage .middle {
  background-color : #FFF;
}

body {
  background-color : #AFE0FF;
}

#pageBox {
  background-color : #FFF;
}

.layoutPage#content .middle {
  background-color : #FFF;
}

body.layoutContent#content .middle {
  background-color : #FFF;
}

/* searchTypeButtons */

.searchTypeButton {
  color          : #727051;
  vertical-align : top;
}

#searchTypeButtons {
  border-bottom : 1px solid #FFF;
  padding       : 7px 0 7px 0;
  position      : relative;
  top           : -6px;
}

.searchTypeButtonImg {
  margin : 0 4px;
}

/* Car-related css:s */

.sfCarContainer .wwgrp {
  margin-top    : 5px;
  margin-bottom : 5px;
}

.pickupDateRow .wwgrp {
  margin-bottom : 0;
}

.returnDateRow .wwgrp {
  margin-top : 0;
}

.searchTypeButton {
  font-weight : normal;
}

#searchTypeButtons .seqButtons {
  padding-left : 7px;
}

.sfCarContainer .pickupDateRow .wwlbl,
.sfCarContainer .returnDateRow .wwlbl {
  min-width : 80px;
}

.selectedCarInfo .Content {
  padding : 0;
}

.selectedCarInfo div.hr {
  margin-top    : 10px;
  margin-bottom : 10px;
}

td.vaTop {
  vertical-align : top;
}

.symbolHeader {
  margin : 0;
}

.carImg {
  border : 1px solid rgb(72, 143, 204);
}

.psProperty .wwgrp {
  margin-right : 0px;
}

.sfHotelContainer .warningbox {
  border-color : #009AFE;
}

.sfHotelContainer .warningbox .heading {
  background-color : #009AFE;
}

/* ******************************************* */
/* Classes for tab menu in hotel search result */
/* ******************************************* */

.hotelResultTabTable {
}

.hotelResultTab {
  cursor : pointer;
  color  : #000088;
}

.hotelResultTabSelected {
  color : #0000AA;
}

.hotelResultTabLeft {
  width : 1px;
}

.hotelResultTabMiddle {
  font-size : 12px;
}

.hotelResultTabRight {
  width : 1px;
}

.hotelResultTabRightSelected {
}

/* *************************************** */
/* General classes for hotel search result */
/* *************************************** */

.hotelDetailsTopButtonsDiv {
  position : absolute;
  top      : -24px;
  left     : 3px;
  width    : 550px;
}

.hotelDetailsTopButtonsLink, .hotelDetailsTopText, .mapPopCloseText {
  color : white;
}

.mapPopCloseText {
  font-weight    : bold;
  vertical-align : bottom;
}

.mapPopClose {
  cursor   : pointer;
  position : absolute;
  top      : -18px;
  left     : 294px;
}

.mapPopClose img {
  height : 17px;
}

.hotelDetailsTopButtonsDiv table td {
  vertical-align : top;
}

.hotelDetailsDiv .headingTextWrap {
  height : 22px;
}

.hotelFilterSeparator {
  color : #009AFE;
}

.hotelSingleDynamicMap {
  margin-top : 10px;
  width      : 650px;
  height     : 400px;
}

#hotelDetailsMap .hotelSingleDynamicMap {
  margin : 0;
  width  : 560px;
}

/* ********************* */
/* Hotel details windows */
/* ********************* */

.hotelDetailsDiv {
  z-index  : 999;
  position : absolute;
  width    : 640px;
  left     : 50px;
  top      : 400px;
}

/* ************************************************* */
/* Transparent overlay when displaying hotel details */
/* ************************************************* */

.hotelTransparentOverlayDiv {
  z-index          : 998;
  position         : absolute;
  background-color : white;
  left             : 20px;
  top              : 430px;
  width            : 695px;
  height           : 685px;
  opacity          : 0.7;
  filter           : alpha(opacity = 70);
}

.hotelShowMoreButtonDiv {
  font-size : 14px;
}

/* ************************ */
/* Hotel filters for Seat24 */
/* ************************ */

div.amenityFilterListDiv {
  overflow         : visible;
  background-color : #E4F5FF;
  border           : 1px solid #AAAAAA;
  padding          : 2px;
  width            : 180px;
  height           : auto;
}

input.hotelFilterCheckbox {
  margin-top : 1px;
}

span.hotelFiltersTopic {
  font-weight : normal;
}

span.starRatingRange {
  color : #999999;
}

span.starRatingHotelCount {
  color       : #888888;
  font-weight : bold;
}

span.amenityHotelCount {
  color       : #888888;
  font-weight : bold;
}

.distanceSelector {
  margin-top : 4px;
  width      : 100px;
}

.hotelFiltersTable {
  width  : 100%;
  height : 144px;
}

.hotelFiltersTrSeparator {
  height           : 1px;
  padding          : 0;
  background-color : #009AFE;
}

.hotelFilterLandmarksSelector {
  width : 149px;
}

.bottomMargin {
  margin-bottom : 5px;
}

.bottomMargin2 {
  margin-bottom : 1px;
}

.hotelFiltersTdSeparator {
  width            : 1px;
  padding          : 0;
  margin           : 0 5px 5px;
  background-color : #009AFE;
}

.hotelFiltersSortBySelector {
  width : 149px;
}

.hotelFiltersHeadLabel {
  color     : black;
  font-size : 12px;
}

.hotelFiltersTd {
  padding-top  : 6px;
  padding-left : 8px;
}

.modeSelectionImage {
  padding-top : 5px;
}

/* Hotel details top right, used to push Next/Previous button to the left of splash */
.hotelDetailsTopRightFiller {
  width : 150px;
}

/* Trip advisor iframe in hotel details */
.hotelDetailsTripadvisorIframe {
  width  : 400px;
  height : 262px;
  border : 0;
}

/* Div overlay for hotel filter amenities */
.hotelFiltersAmenitiesOverlay {
  z-index     : 9999;
  position    : absolute;
  margin-top  : -3px;
  margin-left : -3px;
}

.hotelDetailsAmenitiesOverlayCloseButtonImage {
  padding : 5px 5px 0;
}

.hotelDetailsCloseButtonImage {
  padding-top : 1px;
}

.hotelFiltersSortBySelector {
  width : 149px;
}

.shortAirInfoContainer {
  padding-top : 10px;
}

/* Cross sale styles */

.carCrossDeal {
  width : 100%;
}

.carCrossDealContainer {
  padding-left   : 5px;
  padding-right  : 5px;
  padding-top    : 0px;
  padding-bottom : 0px;
}

.carCrossDealLeftBorder {
  border-left : 1px solid #009AFE;
}

.hotelCrossDeal {
  width : 100%;
}

.hotelCrossDealContainer {
  padding-left   : 5px;
  padding-right  : 5px;
  padding-top    : 0px;
  padding-bottom : 0px;
}

.hotelCrossDealLeftBorder {
  border-left : 1px solid #009AFE;
}

/************************************
 * Holiday deals
 ************************************/

.holidayDealsListView {
  border-bottom : 2px solid #009AFE;
}

.holidayPrice {
  color : red;
}

.priceOverlay {
  border : 1px solid #009AFE;
}

.slideshowText {
  font-weight : bold;
  color       : white;
  padding-top : 3px;
}

.slideFix {
  position   : static;
  *postition : relative;
}

.slideshowImages img {
  padding : 2px 2px 0 2px;
  width   : 344px;
}

.slideshowHeaderDiv {
  position       : absolute;
  top            : -18px;
  width          : 349px;
  overflow       : auto;
  vertical-align : middle;
  text-align     : center;
  clear          : both;
}

.slideshowHeaderDiv img,
.closeButtonDiv img {
  padding : 4px;
}

.closeButtonDiv {
  position   : absolute;
  overflow   : auto;
  clear      : both;
  top        : -18px;
  width      : 547px;
  text-align : right;
}

div.hotelInfoFragment {
  overflow      : auto;
  background    : #AFE0FF;
  border-bottom : 1px solid #009AFE;
}

#pageList .corner_cross_middle_wrap .corner_cross_mcontent .Content {
  padding-top : 0;
}

.hotelDetailsTransparentOverlayDiv {
  z-index          : 5;
  position         : absolute;
  background-color : white;
  opacity          : 0.7;
  filter           : alpha(opacity = 70);
}

.thumbnailSelected {
  border : 2px solid #AFE0FF;
}

#pageOverlayDiv div.hotelInfoFragment {
  overflow : auto;
  padding  : 0 6px 0 6px;
}

#pageOverlayDiv .hotelDetails {
  padding : 6px;
}

.hotelImageDisplayDiv {
  border-bottom  : 1px solid #AFE0FF;
  margin-bottom  : 10px;
  padding-bottom : 10px;
}

#pageOverlayDiv .hotelDetailsTopicContainerDiv,
#pageOverlayDiv .hotelDetailsTripadvisorIframe {
  margin-bottom : 10px;
  width         : 100%;
}

#pageOverlayDiv .hotelDetailsTopicBody {
  padding-left  : 2px;
  padding-right : 2px;
}

.layoutFirst .timeOfDay {
  width : 110px;
}

.sfCar .outDateRow .wwctrl,
.sfCar .returnDateRow .wwctrl {
  width : 115px;
}

#searchTypeButtonsImage {
  display : none;
}

/**
 * Air time driven view css
 */
.airtimedriven #mainContentArea {
  margin-left : 10px;
}

.Component.airTimeDrivenResult {
  width    : 850px;
  overflow : hidden;
}

.airTimeDrivenResult .wwctrl input.wide {
  width : 205px;
}

.airTimeDrivenResult .wwctrl select.wide {
  width : 210px;
}

.airTimeDrivenResult .h2 {
  font-size : 11px;
}

.airTimeDrivenResult div.cb label {
  margin-top : 6px;
}

.airTimeDrivenResult .Component .Header.profile {
  background-image : url(/brand/supersaver/image/bg_headline_profile_18.gif);
}

.airTimeDrivenResult .hasDatepicker, .airTimeDrivenResult table.marginBottom {
  margin-bottom : 8px;
}

.airTimeDrivenResult .numChildren img,
.airTimeDrivenResult .adults img {
  display : none;
  height  : 0;
}

.airTimeDrivenResult .timeOfDay {
  margin-bottom : 5px;
}

.airTimeDrivenResult #mainContentArea .Component {
  float : left;
}

.airTimeDrivenResult #mainContentArea .Content {
  padding : 3px;
}

.airTimeDrivenResultContainer {
  width : 850px;
}

.airTimeDrivenResult #errorMessage {
  text-align     : center;
  padding-top    : 20px;
  padding-bottom : 20px;
}

.boundContent {
  width : 590px;
}

#selectedOutBoundContainer,
#selectedInBoundContainer,
#outBoundsContainer,
#inBoundsContainer {
  margin-right : 0;
}

.airTimeDrivenResult .selectedInOutContainers {
  padding-right : 3px;
  margin-bottom : 10px;
}

.airTimeDrivenResult .inOutContainers {
  width : 570px;
  float : left;
}

.airTimeDrivenResult .boundsWrapper {
  width      : 590px;
  height     : 222px;
  overflow-x : hidden;
  overflow-y : scroll;
}

.airTimeDrivenResult .tripDelimiter {
  margin-top    : 10px;
  margin-bottom : 10px;
}

.airTimeDrivenResult .selectedBound {
}

.airTimeDrivenResult .tripList div.to {
  height        : 1px;
  border-bottom : 1px solid gray;
  margin-left   : 3px;
  margin-right  : 3px;
  float         : left;
  width         : 6px;
}

.airTimeDrivenResult .tripList td.arrow {
  width : 6px;
}

.airTimeDrivenResult .tripList .tripRow.even {
  background-color : #e9e5e5;
}

.airTimeDrivenResult .air td, .airTimeDrivenResult .header td {
  vertical-align : top;
  text-align     : left;
  padding        : 2px 4px 0 3px;
}

.airTimeDrivenResult .header td {
  padding-left : 6px;
}

.airTimeDrivenResult .tripList td.icon,
.airTimeDrivenResult td.icon {
  width : 23px;
}

.airTimeDrivenResult .tripList td.price {
  font-weight : bold;
  color       : #ffffff;
}

.airTimeDrivenResult .tripList td.icon img {
  height : 18px;
  width  : 20px;
}

.airTimeDrivenResult .tripList td.carrier {
  width : 115px;
}

.airTimeDrivenResult .tripList td.flight {
  width : 50px;
}

.airTimeDrivenResult .tripList td.price,
.airTimeDrivenResult .tripList td.flyTime,
.airTimeDrivenResult .tripList td.flyFromTime,
.airTimeDrivenResult .tripList td.flyToTime {
  width : 80px;
}

.airTimeDrivenResult td.flyFrom,
.airTimeDrivenResult td.flyTo {
  width : 78px;
}

.outInBoundHeaderContainer {
  margin-bottom : 3px;
}

.airTimeDrivenResult .header .travelInfoText {
  height         : 35px;
  vertical-align : middle;
  font-style     : italic;
}

.airTimeDrivenResult .header td.flyFrom {
  width : 75px;
}

.airTimeDrivenResult .header td.flyTo {
  width : 75px;
}

.airTimeDrivenResult .header td.flight {
  width : 47px;
}

.airTimeDrivenResult .header td.carrier {
  width : 135px;
}

.airTimeDrivenResult .header td.flyTime {
  width : 68px;
}

.airTimeDrivenResult .air td.segments {
  width : 444px;
}

.airTimeDrivenResult .tripList td.economy {
  width            : 60px;
  background-color : #FEFFD5;
}

.airTimeDrivenResult .tripList td.flex {
  width            : 60px;
  background-color : #EEF8D6;
}

.airTimeDrivenResult .tripList td.airTimeDrivenResult {
  width            : 60px;
  background-color : #EAF2FF;
}

.airTimeDrivenResult .tripList .even {
  background-color : #fff7ec;
}

.airTimeDrivenResult .tripList .odd {
  background-color : white;
}

.airTimeDrivenResult table.boundsHeader {
  width : 50%;
  float : left;
}

.airTimeDrivenResult table.boundsHeader td {
  font-weight : bold;
}

.airTimeDrivenResult .boundRow:hover {
  background-color : #fff2e0;
}

.airTimeDrivenResult .boundRow.selected {
  background-color : #ffdba4;
}

.airTimeDrivenResult #airTimeDrivenSearchingText {
  margin : 10px 10px;
}

.airTimeDrivenResult .info {
  font-size : 12px;
  color     : gray;
}

.airTimeDrivenResult .inOutContainers .info {
  padding    : 30px 10px;
  text-align : center;
}

#extendedSearchButtonLoading {
  margin-right   : 10px;
  padding-bottom : 5px;
  text-align     : center;
}

/* travel plan */

.airTimeDrivenResult .travelPlanContent {
  color            : #444444;
  padding          : 3px;
  background-color : #fff7ec;
  width            : 240px;
}

.airTimeDrivenResult .selectedBounds {
  padding : 0 3px 2px 2px;
}

.airTimeDrivenResult .selectedBounds .flight {
  text-align     : left;
  vertical-align : middle;
}

.airTimeDrivenResult .selectedBounds .travelPlan {
  padding-bottom : 5px;
  font-size      : 12px;
  font-weight    : bold;
}

.airTimeDrivenResult .selectedBounds .out,
.airTimeDrivenResult .selectedBounds .in {
  font-weight    : bold;
  font-size      : 11px;
  padding-top    : 10px;
  padding-bottom : 10px;
}

.airTimeDrivenResult .selectedBounds .thinSeparator {
  border-top : 1px #aaaaaa solid;
}

.airTimeDrivenResult .selectedBounds .thickSeparator {
  border-top : 2px #aaaaaa solid;
  clear      : both;
}

.airTimeDrivenResult .selectedBound .date {
  padding-bottom : 5px;
}

.airTimeDrivenResult .selectedBound .fromTo td {
  padding-right : 5px;
}

.airTimeDrivenResult .selectedBound td.icon img {
  height : 18px;
  width  : 20px;
}

.airTimeDrivenResult .selectedBound td.flight {
  padding-left : 4px;
}

.airTimeDrivenResult .pBottom {
  padding-bottom : 5px;
}

.airTimeDrivenResult .selectedBound .segmentSepa {
  padding-top : 8px;
}

#airTimeDrivenBookButton {
  margin     : 5px 0 5px 0;
  text-align : right;
}

.airTimeDrivenPriceWrapper {
  background-color : #ffdba4;
  padding          : 5px 1px 5px 3px;
}

#airTimeDrivenBookButtonWrapper .info {
  font-size : 9px;
  overflow  : hidden;
}

/* air filters component css */

#airFilters {
  width        : 158px;
  float        : left;
  margin-right : 20px;
}

#airFiltersContainer {
  width         : 100%;
  margin-bottom : 4px;
}

#airFilters .sliderValue {
  margin-top    : 6px;
  margin-bottom : 6px;
}

#airFilters .Content {
  padding : 3px;
}

#airFilters .sliderWrapper {
  padding       : 0 10px 0 7px;
  margin-bottom : 4px;
}

#airFilters .timePreferenceDiv {
  width         : 100%;
  float         : left;
  clear         : both;
  margin-bottom : 5px;
  margin-top    : 5px;
}

/**
 * Vacation search slideshow.
 */
div.scrollableImages {
  position : relative;
  overflow : hidden;
  width    : 428px;
  height   : 55px;
  border   : 1px solid #ccc;
  float    : left;
}

.scrollableImages .items {
  width    : 20000em;
  position : absolute;
  clear    : both;
}

.scrollableImages img {
  margin                : 5px;
  float                 : left;
  background-color      : #fff;
  padding               : 2px;
  border                : 1px solid #ccc;
  cursor                : pointer;
  height                : 40px;
  width                 : 55px;
  -moz-border-radius    : 4px;
  -webkit-border-radius : 4px;
}

.scrollableImages .active {
  border   : 2px solid #9999ff;
  position : relative;
}

.bigImage {
  text-align       : center;
  margin-bottom    : 10px;
  height           : 250px;
  position         : relative;
  width            : 418px;
  border           : 1px solid #ccc;
  left             : 68px;
  background-color : #efefef;
  padding          : 5px 0 5px 0;
}

.bigImage img {
  height    : 250px;
  max-width : 400px;
  position  : absolute;
  opacity   : 0;
}

.scrollerPanel {
  padding-left : 21px;
  overflow     : hidden;
}

.actionButtons {
  margin-top : 5px;
}

.prevPageOfImages {
  margin-right : 4px;
}

.nextPageOfImages {
  margin-left : 4px;
}



