a {outline:0; text-decoration:underline;}
h1, h2, h3, h4, h5 {height:auto !important;}
h1, h2 {font-family:arial;}
p {margin:0 0 7px;}
.clear {clear:both; display:block; overflow:hidden; width:0; height:0;}
.bold {font-weight:bold;}
.block {display:block;}
.padded {padding:10px;}

div.light-box-layer {background:#000; width:100%; height:0; position:absolute; top:0; left:0; z-index:22; opacity:0.6; filter: alpha(opacity=60); -moz-opacity:0.6; display:none;}
div.light-box-dark {opacity:0.8; filter: alpha(opacity=80); -moz-opacity:0.8;}
div#light-box-content {position:absolute; width:100%; top:0; left:0; z-index:23; display:none; text-align:center;}
div#light-box-mp {width:406px; text-align:left; margin:0 auto;}
div#light-box-mp.mp-loading {background:#FFF url(/Includes/Images/Layout/HotelItem/icon-load-66x66.gif) no-repeat 50%; border:1px solid #999; height:300px;}
div#light-box-content div.box-control {margin:0 auto; text-align:left;}

div#page-content.searching div.alternative-flights {display:none;}
div#page-content.searching div#searching {display:block;}

div#page-content div.tab-content span.next-day-asterisk {color:#36C; display:inline; float:none; margin-left:2px;}
div#page-content div.tab-content span.outbound-flight-specific-info {clear:both;}
div#page-content div.tab-content span.homebound-flight-specific-info {clear:both;}
div#page-content div.tab-content span.next-day-info {color:#36C; margin-top:5px; clear:both;}
div#page-content div.tab-content div.flight-block span.next-day-info {margin-top:0;}

div.hotel-price-spec div.header-elems {float:left;}
div.hotel-price-spec h2 {margin-bottom:10px; color:#EF0000;}
div.hotel-price-spec img.hotel-image {float:left; margin-right:10px;}
div.hotel-price-spec h2.hotel-name {color:#36C; margin-bottom:5px;}
div.hotel-price-spec h3.dest-name {color:#000; margin-bottom:5px;}
div.hotel-price-spec span.journey-date {font-weight:bold; margin-right:5px;}
div.hotel-price-spec div.blue-box2 {margin-top:20px;}
div.hotel-price-spec a.price-includes-note {display:block;}
div.hotel-price-spec ul.price-includes-room-type {list-style:inside;}
table.price-spec {width:100%; border-collapse:collapse;}
table.price-spec th, table.price-spec td {text-align:left; padding:7px 5px;}
table.price-spec tr.odd {background-color:#EAF4FF;}
table.price-spec tfoot tr {border-top:1px dotted #999;}
table.price-spec tfoot tr {border-top:1px dotted #999;}
table.price-spec tfoot tr.total {background-color:#C4E2FF; font-weight:bold;}

div.flight-info-content h4.info-text {padding:10px; border:1px solid #999; color:#36C; margin:0 0 10px; background-color:#FFF;}
div.flight-info-content div.foot-notes {padding:10px 0 0; border-top:1px dotted #999; background-color:#FFF;}
table.flight-info-specific {width:100%; border-collapse:collapse;}
table.flight-info-specific tr.outbound-icon th {background:url(/Includes/Images/Layout/Icons/flight_r-small.gif) no-repeat 10px center; font-family:arial; font-size:15px; color:#EF0000; text-align:left; padding:7px 0 7px 32px}
table.flight-info-specific tr.homebound-icon th {background:url(/Includes/Images/Layout/Icons/flight_l-small.gif) no-repeat 10px center; font-family:arial; font-size:15px; color:#EF0000; text-align:left; padding:7px 0 7px 32px}
table.flight-info-specific tr.outbound-icon-train th {background:url(/Includes/Images/Layout/Icons/train-right-medium.png) no-repeat 10px center; font-family:arial; font-size:15px; color:#EF0000; text-align:left; padding:7px 0 7px 32px}
table.flight-info-specific tr.homebound-icon-train th {background:url(/Includes/Images/Layout/Icons/train-left-medium.png) no-repeat 10px center; font-family:arial; font-size:15px; color:#EF0000; text-align:left; padding:7px 0 7px 32px}
table.flight-info-specific tr.head {border-top:1px dotted #999; border-bottom:1px dotted #999; background-color:#C4E2FF;}
table.flight-info-specific tr.head th {padding:2px 0 2px 5px; text-align:left; vertical-align:top;}
table.flight-info-specific tr td {padding:2px 0 2px 5px; vertical-align:top;}
table.flight-info-specific tr td.departure-date {width:70px;}
table.flight-info-specific tr td span.arrival-date {white-space:nowrap;}

div#combination-selector {background:url(/Includes/Images/Layout/Icons/arrow-green-large.gif) no-repeat left bottom; padding:0 0 3px 41px; margin:5px 0 15px;}
div#combination-selector label {font-weight:bold; margin-bottom:5px; display:block;}
div#combiperiod span {width:350px; font-weight:normal;}
div#combiperiod dl {width:372px;}
span.periods-image {background:url(/Includes/Images/Layout/Combination/breadcrumbs-periods.png) no-repeat; width:655px; height:32px; overflow:hidden; display:block; }
span.period-2-1 {background-position:0 0;}
span.period-2-2 {background-position:0 -32px;}
span.period-3-1 {background-position:0 -64px;}
span.period-3-2 {background-position:0 -96px;}
span.period-3-3 {background-position:0 -128px;}
table#combination-periods { border-collapse:collapse; margin-top:-32px; }
table#combination-periods th { text-align: center; }
table#combination-periods tr.periods th { padding:0 0 0 31px; height:32px; }
table#combination-periods tr.periods th.period-3 {padding:0 7px 0 31px;}
table#combination-periods tr.periods th span {margin:0 0 0 5px; padding:3px 0;}
table#combination-periods tr.periods th span.period-index {margin:0; padding-right:6px;}
table#combination-periods.periods-2 th { width: 293px; }
table#combination-periods.periods-3 th,
table#combination-periods.periods-3 td { width: 187px; }
table#combination-periods tr.periods th.period-selected { color: #de2910; }
table#combination-periods tr.period-2-1 th span.period-index,
table#combination-periods tr.period-2-2 th span.period-index, 
table#combination-periods tr.period-3-1 th span.period-index, 
table#combination-periods tr.period-3-2 th span.period-index, 
table#combination-periods tr.period-3-3 th span.period-index {background:url(/Includes/Images/Layout/Combination/breadcrumbs-delimiter.gif) no-repeat right bottom;}
table#combination-periods tr.period-2-1 th.period-1 span.period-index,
table#combination-periods tr.period-2-2 th.period-2 span.period-index,
table#combination-periods tr.period-3-1 th.period-1 span.period-index,
table#combination-periods tr.period-3-2 th.period-2 span.period-index,
table#combination-periods tr.period-3-3 th.period-3 span.period-index {background-position:right top;}
table#combination-periods tr.hotel-names th {padding: 7px 0 2px 29px; vertical-align:top;}
table#combination-periods tr.hotel-names h2 {text-align:left; font-size:15px; width:181px; display: inline; padding-left: 3px; }
table#combination-periods tr.hotel-names h2 span.normal {font-weight:normal;}
table#combination-periods tr.hotel-images td div.hotel-selected { width: 180px; margin: 3px auto 0; }
table#combination-periods tr.hotel-images td {text-align:center; vertical-align:top; padding:5px 0 0 29px; }
table#combination-periods tr.hotel-images td a.hotel-thumbnail { background:url(/Includes/Images/Layout/Combination/hotel-box-small.png) no-repeat; width:62px; height:45px; padding: 2px; float:left; margin-right: 10px; }
table#combination-periods tr.hotel-images td a.hotel-thumbnail img { width:62px; height:45px; }
table#combination-periods tr.hotel-images td div.hotel-options p { text-align: left; }
table#combination-periods tr.hotel-images td div.hotel-options a { background:url(/Includes/Images/Layout/Combination/add-remove-hotel.gif) no-repeat left top; padding: 0 0 1px 19px; font-weight:normal; cursor:pointer; }
table#combination-periods tr.hotel-images td div.hotel-options a.about { background-position:left bottom; }
table#combination-periods tr.hotel-images td.hotel-selected a.hotel-not-selected-message { display:none; }
table#combination-periods tr.hotel-images td.hotel-not-selected div.hotel-selected { display:none; }
table#combination-periods tr.hotel-images a.hotel-not-selected-message { color: #de2910; font-weight:bold; font-size:1.1em; background: transparent url(/Includes/Images/BlueSites/Layout/arrow-down.gif) no-repeat center bottom; display: block; margin: 5px 20px; padding-bottom: 25px; text-decoration: none; cursor: default; }

div.dialog-price-specification { width: 600px; }
div.dialog-price-specification div.dialog-center { padding: 1px 2px; }
div.dialog-price-specification div.dialog-center-inner { max-height:500px; }

div.dialog-hotel-description { width: 920px; }
div.dialog-hotel-description div.dialog-center-inner { overflow: hidden;  }
div.dialog-hotel-description iframe { width: 900px; height: 500px; overflow-x: hidden; }
div.dialog-hotel-description img.icon-load {margin:15px 0 5px 420px;}

div.dialog-change-hotel p.button-holder,
div.dialog-change-period p.button-holder, 
div.dialog-change-class p.button-holder, 
div.dialog-change-flight p.button-holder {text-align:right; margin:15px 0 0;}
div.dialog-change-hotel p.button-holder a.dialog-change-hotel-cancel,
div.dialog-change-period p.button-holder a.dialog-change-period-cancel, 
div.dialog-change-class p.button-holder a.dialog-change-class-cancel, 
div.dialog-change-flight p.button-holder a.dialog-change-flight-cancel {margin-right:10px;}
div.dialog-change-hotel img.icon-load {margin:10px 0 10px 150px;}