/*********************/
/* STANDARD ELEMENTS */
/*********************/

* {
    margin: 0px;
    padding: 0px;
    font-family: Arial, Verdana, Helvetica, sans-serif;
}

html {
    height: 100%;
}

body {
    width: 100%;
    font-size: 8pt;
    color: #333399;
    background-color: #ffffff;
}

p, td, th, ul, ol {
    font-size: 12px;
    line-height: 15px;
}

p {
    margin-bottom: 8px;
}

ul {
    margin: 0px;
    margin-top: 5px;
    margin-left: 20px;
}

h1 {
    color: #ff6600;
    font-size: 13pt;
    font-weight: bold;
    margin: 0px 0px 8px 0px;
    text-transform: uppercase;
}

h2 {        
    font-size: 14px;    
    color: #ff6600;
    font-weight: bold;
    margin: 0px 0px 8px 0px;
}

h3 {
    font-size: 8pt;
    font-weight: bold;
    color: #333399;
}

h4 {    
    font-size: 6pt; 
    color: #903597; 
}

th {
    vertical-align: bottom;
}

a {
    cursor: pointer;
    color: #ff6600;
    text-decoration: underline;
}

input, select, textarea {
    border: #63659c 1px outset;
    background: #f7f7f7;
    color: #000000;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
}

input.radio {
    border: 0px;
    background: transparent;
}

input.affiliateSearchType {
    margin: 3px 3px 0px 5px;
    background-color: transparent;
    border: 0;
}

input.button {
    font-weight: bold;
}

img {
    border: 0px;
}

hr {
    border: 0px;
    height: 2px;
    margin: 0px 0px 8px 0px;
    color: #333399;
    background: #333399;
}

/******************/
/* COMMON CLASSES */
/******************/

.floatleft {
    float: left;
}

.floatright {
    float: right;
}

.clear {
    clear: both;
}

.relative {
    position: relative;
}

.transparent {
    background: transparent;
    border: 0px;
}

.imagelink {
    text-decoration: none;
    line-height: 0px;
    font-size: 1px;
    margin: 0px 0px 3px 0px;
}

.nodecoration {
    text-decoration: none;
}

.aligntop {
    vertical-align: top;
}

.alignbottom {
    vertical-align: bottom;
}

.alignleft {
    text-align: left;
}

.aligncenter {
    text-align: center;
}

.alignright {
    text-align: right;
}

.bluedivider {
	border-top:1px solid #063398;
	margin:4px 0;
	padding:6px 0 5px;	
}

.hidden {
    visibility: hidden;
    display: none;
}

.noheight {
    line-height: 0px;
}

.spacer {
    margin: 0px 0px 8px 0px;
}

.text {
    font-size: 12px;
    line-height:15px;
    text-align: justify;
}

.textFree {
    font-size: 12px;
    line-height:15px;
}

.textSmall {
    font-size: 10px;
    font-family: arial, sans-serif;
}

.italic {
    font-style: italic;
}

.error {
    color: red;
}

.paymentError {
    color: red;
    margin-bottom: 12px;
}

.warningLeft {
    float: left;
    width: 40px;
    padding: 0px 0px 0px 6px;
}

.warningRight {
    float: left;
}

.strong
{
	font-weight: bold;	
}

/* Table with rounded corners and highlighted rows styles */
.roundedTable {
    border: 0px;
    width: 100%;
    margin: 0px 0px 8px 0px;
}

.roundedTable th {
    height: 4px;
    line-height: 0px;
    overflow: hidden;
}

.roundedTable td {
    padding: 0px 0px 4px 20px;
}

.roundedTable .topLeft {
    width: 5px;
    background: transparent url(/images/corner_top_left.gif) top left no-repeat;
}

.roundedTable .top {
    border-top: 1px solid #333399;
}

.roundedTable .topRight {
    width: 5px;
    background: transparent url(/images/corner_top_right.gif) top left no-repeat;
}

.roundedTable .odd {
}

.roundedTable .oddLeft {
    border-left: 1px solid #333399;
    padding: 0px 0px 4px 0px;
}

.roundedTable .oddRight {
    border-right: 1px solid #333399;
    padding: 0px 0px 4px 0px;
}

.roundedTable .even {
    background: #e4f4fd;
}

.roundedTable .evenLeft {
    border-left: 1px solid #333399;
    padding: 0px 0px 4px 0px;
}

.roundedTable .evenRight {
    border-right: 1px solid #333399;
    padding: 0px 0px 4px 0px;
}

.roundedTable .bottomLeft {
    width: 5px;
    background: transparent url(/images/corner_bottom_left.gif) bottom left no-repeat;
}

.roundedTable .bottom {
    border-bottom: 1px solid #333399;
}

.roundedTable .bottomRight {
    width: 5px;
    background: transparent url(/images/corner_bottom_right.gif) bottom right no-repeat;
}

.roundedTable .bottomLeftEven {
    width: 5px;
    background: transparent url(/images/corner_bottom_left_even.gif) bottom left no-repeat;
}

.roundedTable .bottomEven {
    border-bottom: 1px solid #333399;
    background: #e4f4fd;
}

.roundedTable .bottomRightEven {
    width: 5px;
    background: transparent url(/images/corner_bottom_right_even.gif) bottom right no-repeat;
}

/* Table for Q and A layout */
.questionTable {
    border: 0px;
    width: 100%;
    margin: 0px 0px 8px 0px;
}

.questionTable th {
    width: 24px;
    padding: 0px 0px 4px 0px;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
}

.questionTable td {
    padding: 0px 0px 4px 5px;
    vertical-align: top;
}

.questionTable h2 {
    margin: 0px 0px 0px 0px;
}

.questionTable .nextQuestion {
    padding: 8px 0px 0px 0px;
}


/**************************/
/* CUSTOM IDS AND CLASSES */
/**************************/

/* Wrapping Container */
#mainContainer {
    width: 784px;
    margin: auto;
}

/* Header Section */
#header {
    width: 100%;
}

.banner {
    width: 100%;
    height: 89px;
    margin: 0px 0px 3px 0px;
}

.banner .floatleft {
    padding: 16px 0px 0px 25px;
}

.bannerWelcomeMessage {
    float: left;
    width: 320px;
    padding: 25px 0px 0px 60px;
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
}

.bannerRegisterForm {
    padding: 5px 5px 0px 0px;
}

.bannerRegisterForm div {
    padding: 0px 0px 4px 0px;
}

*html .bannerRegisterForm div {
    padding: 0px 0px 2px 0px;
}

.bannerAffiliateNumber {
    padding: 0px 5px 0px 0px;
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
}

/* Menu tabs */

#menu {
    height: 31px;
}

ul.topMenu {
    list-style: none;
    margin: 0;
    padding: 0;
}

li.topMenuItem {
    float: left;
    position: relative;
    background-image: url(/images/NavBar_Divide.png);
    background-repeat: no-repeat;
    background-position: top right;
    padding-right: 1px;
    
}

li.topMenuItem ul.subMenu {
    position: absolute;
    display: none;
    left: 0px;
    top: 31px;
    width: 146px;
    list-style: none;
    margin: 0px 0px 0px -1px;
    padding: 0;
    border-top: 1px solid #5a59bd;
}
        
li#rightHandLink {
    background-image: none;
    float: left;
    padding: 0;
}

li.topMenuItem a {
    display: block;
    height: 31px;
}

li.subMenuItem, li.subMenuItemHover {
    border: 1px solid #31309c;    
    background-repeat: repeat-x;    
    border-top: none;
    line-height: 21px;
    height: 21px;
    padding: 1px 5px 1px 9px;
    width: 130px;
}

li.subMenuItem {
    background-image: url(/images/sub_menu_background.png);
    background-color: #31309c;
}

li.subMenuItemHover {
    background-image: url(/images/sub_menu_background_active.png);
    background-color: #e65900;
}

li.subMenuItem a, li.subMenuItemHover a {
    display: block;
    height: 21px;
    color: white;
    font-size: 11px;
    text-decoration: none;
    font-weight: bold;
}

/* Agent Support Bar */

.agentSupportBar {
    background-image: url(/images/agent_support_bar.png);
    background-repeat: no-repeat;
    height: 20px;
    margin: 3px 0px 1px 0px;
    color: white;
    font-weight: bold;
    padding: 0px 0px 0px 95px;
}

#agentSupportMenu a {
    display: block;
    height: 20px;
    background-repeat: no-repeat;
}

#agentSupportMenu td {
    font-size: 11px;
    line-height: 11px;
}

#agentSupportWindowCards {
    background-image: url(/images/support_window.png);
    width: 102px;
}

#agentSupportWindowCards:hover, #agentSupportWindowCardsSelected {
    background-image: url(/images/support_window_select.png);
    width: 102px;
}

#agentSupportAgentHelp {
    background-image: url(/images/support_help.png);
    width: 82px;
}

#agentSupportAgentHelp:hover, #agentSupportAgentHelpSelected {
    background-image: url(/images/support_help_select.png);
    width: 82px;
}

#agentSupportAmendBooking {
    background-image: url(/images/support_amend.png);
    width: 155px;
}

#agentSupportAmendBooking:hover, #agentSupportAmendBookingSelected {
    background-image: url(/images/support_amend_select.png);
    width: 155px;
}

#agentSupportFAQs {
    background-image: url(/images/support_faq.png);
    width: 49px;
}

#agentSupportFAQs:hover, #agentSupportFAQsSelected {
    background-image: url(/images/support_faq_select.png);
    width: 49px;
}

#agentSupportRegionalOfferFlyers {
    background-image: url(/images/support_regional.png);
    width: 137px;
}

#agentSupportRegionalOfferFlyers:hover, #agentSupportRegionalOfferFlyersSelected {
    background-image: url(/images/support_regional_select.png);
    width: 137px;
}

/* Trade news ticker under the search submenu */
.tradeTicker {
    color: #333399;
    font-size: 11px;
    font-weight: bold;
}

/* Footer Section */
#footer {
    width: 100%;
    *margin: 10px 0px 0px 0px;
}

#footer td {
    padding: 0px 3px 5px 3px;
}

.footer {
    color: #333399;
    font-size: 10px;
}

.footerSelected {
    color: #ff6600;
    font-size: 10px;
}

/* Content Section */
#content {
    width: 100%;
    margin: 3px 0px 3px 0px;
}

/* Left-hand Flash deals section */
.flashDealsLeft {
    width: 138px;
}

.flashDealsLeft div {
    padding: 0px 0px 10px 0px;
}

/* Bottom Flash deals section*/
.flashDealsBottom {
    height: 89px;
    width: 100%;
}

.flashDealsBottom td {
    padding: 7px 11px 0px 11px; 
}

/* Right-hand content of pages */
.rightHandContent {
    width: 220px;
}

.rightHandContentGeneric {
    float: right;
    width: 192px;
}

.rightDeals {
    border: 0px;
    width: 100%;
    padding: 0px 0px 3px 0px;
    border-left: 1px solid #333399;
    border-right: 1px solid #333399;
}

.rightDealsOdd {
}

.rightDealsEven {
    background: #e4f4fd;
}

.rightDealsLocation, .rightDealsDeparture {
    text-align: left;
}

.rightDealsPrice {
    text-align: right;
}

.rightDeals th {
    height: 13px;
    padding: 4px 4px 0px 4px;
    font-weight: bold;
    font-size: 11px;
    line-height: 13px;
    color: #000000;
}

.rightDeals td {
    height: 13px;
    padding: 0px 0px 0px 4px;
    font-size: 11px;
    line-height: 13px;
}

.rightDeals td.rightDealsPrice {
    padding-right: 4px;
}

.rightDealsLocation a {
    font-size: 11px;
    line-height: 13px;
    font-weight: bold;
    color: #333399;
    text-decoration: none;
}

.rightDealsDeparture {
    font-size: 11px;
    line-height: 13px;
    color: #000000;
}

.rightDealsPrice a {
    font-size: 11px;
    line-height: 13px;
    font-weight: bold;
    color: #ff6600;
    text-decoration: none;
}

.rightDealsNote {
    font-size: 10px;
    line-height: 13px;
    color: #000000;
}

/* Home Page */

.homePage {
    
}

.homePageLeft {
    float: left;
    width: 518px;
    height: 501px;
}

.homePageLeft .mainSalesMessage {
    width: 137px;
    height: 238px;
    float: left;
    color: black;
    font-size: 11px;
}

.homePageLeft .mainSalesMessage p {
    font-size: 11px;
    margin-bottom: 5px;
    line-height: 14px;
}

.homePageLeft .mainSalesMessage h2 {
    color: black;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 0px;
}

.homePageLeft .rotatingImage {
    width: 375px;
    height: 238px;
    float: right;   
}

.homePageLeft .allDealsLink {
    float: right;
    width: 109px;
    text-align: center;
    margin: 7px 2px 0px 0px;    
}

.homePageLeft .allDealsLink a {
    color: white;
    text-decoration: underline;
    font-weight: bold;
}

.homePageLeft .topHomePageDealsHeader {
   background-image: url(/images/GridHeader_Home.gif);
   background-repeat: no-repeat;
   height: 31px;
   margin-top: 5px;
}

.homePageLeft .topBeachPackagesDealsHeader {
   background-image: url(/images/GridHeader_Beach_Packages.gif);
   background-repeat: no-repeat;
   height: 31px;
   margin-top: 5px;
}
.homePageLeft .topBeachHotelsDealsHeader {
   background-image: url(/images/GridHeader_Beach_Hotels.gif);
   background-repeat: no-repeat;
   height: 30px;
   margin-top: 5px;
}
.homePageLeft .topBeachFlightsDealsHeader {
   background-image: url(/images/GridHeader_Beach_Flights.gif);
   background-repeat: no-repeat;
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topFlightsDealsHeader {
   background-image: url(/images/GridHeader_Flights.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topCityPackagesDealsHeader {
   background-image: url(/images/GridHeader_City_Packages.gif);
   background-repeat: no-repeat;   
   height: 31px;
   margin-top: 5px;
}
.homePageLeft .topCityHotelsDealsHeader {
   background-image: url(/images/GridHeader_City_Hotels.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}
.homePageLeft .topCityFlightsDealsHeader {
   background-image: url(/images/GridHeader_City_Flights.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topHotelsDealsHeader {
   background-image: url(/images/GridHeader_Hotels.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topEurostarDealsHeader {
   background-image: url(/images/GridHeader_Eurostar_Only.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topEurostarHotelsDealsHeader {
   background-image: url(/images/GridHeader_Eurostar_Hotels.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topAIPackagesDealsHeader {
   background-image: url(/images/GridHeader_AI_Packages.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}
.homePageLeft .topAIHotelsDealsHeader {
   background-image: url(/images/GridHeader_AI_Hotels.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}
.homePageLeft .topTransfersDealsHeader {
   background-image: url(/images/GridHeader_Transfers.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topDisneyPackageDealsHeader {
   background-image: url(/images/GridHeader_DisneyPackages.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topDisneyHotelDealsHeader {
   background-image: url(/images/GridHeader_DisneyHotels.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topDisneyEurostarDealsHeader {
   background-image: url(/images/GridHeader_DisneyEurostar.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topUkPackageDealsHeader {
   background-image: url(/images/GridHeader_UK_Packages.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topUkHotelDealsHeader {
   background-image: url(/images/GridHeader_UK_Hotels.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topUkFlightsDealsHeader {
   background-image: url(/images/GridHeader_UK_Flights.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topFlexSkiPackageDealsHeader {
   background-image: url(/images/GridHeader_Skipackage.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topFlexSkiHotelDealsHeader {
   background-image: url(/images/GridHeader_Skihotel.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topFlexSkiFlightsDealsHeader {
   background-image: url(/images/GridHeader_Skiflights.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topFlexSkiTransfersDealsHeader {
   background-image: url(/images/GridHeader_Ski_Transfers.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topSkiExtrasDealsHeader {
   background-image: url(/images/GridHeader_Skiextras.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topCruiseDealsHeader {
   background-image: url(/images/GridHeader_Cruise.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topSixDeals {
    background-color: #EEFEFD;
    background-image: url(/images/topsixdeals_background.jpg);
    background-repeat: repeat-x;
    border: 1px solid #35329D;
    height: 226px;
}

.homePageLeft .topSixDeals .topSixDealsTable {
    width: 500px;
    margin: 7px 5px 0px 5px;
}

.homePageLeft .topSixDeals .topSixDealsTable td {
    height: 74px;
    vertical-align: top;
    width: 25%;
}

.homePageLeft .topSixDeals .topSixDealsTable td.dealInfo {
    font-size: 11px;
    color: black;
}

.homePageLeft .topSixDeals .topSixDealsTable td.dealInfo .price {
    font-weight: bold;
    font-size: 14px;    
}

.homePageLeft .homePageDealsGrid {
    background-color: #EEFEFD;
    background-image: url(/images/topsixdeals_background.jpg);
    background-repeat: repeat-x;
    border: 1px solid #35329D;
    height: 225px;
}

.homePageDealsGridTable {
    width: 99%;
    margin-left: auto;
    margin-right: auto;
}

.homePageDealsGridTable td, .homePageDealsGridTable th {
    font-size: 11px;
    text-align: center;
    border: 1px solid #333399;
    height: 13px;
    line-height: 13px;
}

.homePageDealsGridTable th.dealsGridDestinationHeader {
    text-align: left;
    background-image: url(/images/deals_grid_destination_header.gif);
    background-repeat: repeat-x;
    padding-left: 2px;
    color: white;
}

.homePageDealsGridTable th.dealsGridMonthYearHeader {
    background-image: url(/images/deals_grid_month_year_header.gif);
    background-repeat: repeat-x;
    color: white;
}

.homePageDealsGridTable td.dealsGridResortName {
    background-image: url(/images/deals_grid_resort_name.gif);
    background-repeat: repeat-x;
    text-align: left;
    padding-left: 2px;
    color: white;
}

.homePageDealsGridTable td.dealsGridEntry {
    width: 10%;
}

.homePageDealsGridTable td.dealsGridEntry, .homePageDealsGridTable td.dealsGridEntry a {
    color: #ff6600;
    font-weight: bold;
    text-decoration: none;
}

.homePageLeft .homePageDealsGridForm {
    margin: 3px 0px 3px 2px;
}

.homePageLeft .homePageDealsGridForm .homePageDealsGridFormLabel {
    font-size: 11px;
    font-weight: bold;
}

.homePageLeft .homePageDealsGridForm .homePageDealsGridFormField {
    padding-right: 10px;
}

.homePageLeft .dealsGridPricingInfo {
    text-align: right;
    color: black;
    font-size: 10px;
    margin: 2px 5px 0px 0px;
}

.homePageRight {
    float: right;
    width: 260px;
}

.bottomRightDealsBox {
    margin-top: 5px;
    width: 260px;
}

.bottomLeftDealsBoxes {
    width: 520px;
    clear: left;
    padding-top: 5px;
}

.bottomLeftDealsBox {
    width: 260px;
    float: left;
}

.bottomMiddleDealsBox {
    width: 252px;
    float: right;
    margin-right: 2px;
}

.homePageRight .viewBasketButton {
    display: block;
    margin: 0px 0px 3px 0px;
}

/* Main content window */
.centralContent {
    width: 414px;
    margin-left: 6px;
    margin-right: 6px;
}

.centralContentWide {
    float: left;
    width: 100%;
}

.centralContentResults {
    float: left;
    width: 588px;
}

/* Search type selection list */
.searchSelection {
    width: 100%;
    vertical-align: top;
}

.skiSearchSelection {
    width: 100%;
    vertical-align: top;
    padding: 6px 0px 5px 0px;
    border-top: 1px solid #ff6600;
    border-bottom: 1px solid #ff6600;
    margin: 4px 0px 4px 0px;   
}

.skiSearchSelection a {
    font-weight: bold;
    text-decoration: none;
    color: #ff6600;
    font-size: 10px;
}

.searchSelection a {
    font-weight: bold;
    text-decoration: none;
    color: #333399;
}

.searchSelection input {
    margin-right: 3px;
}

.searchSelection input,.searchSubSelection input {
    width: 12px;
    height: 12px;
    margin-bottom: 4px;
    border: none;
    background: transparent;
    vertical-align: middle;
}

.searchSubSelection input {
    margin-bottom: 0px;
}

.searchSubSelection {
    padding: 6px 0px 5px 0px;
    border-top: 1px solid #ff6600;
    border-bottom: 1px solid #ff6600;
    margin: 4px 0px 4px 0px;
}

.searchSubSelectionLabel {
    padding: 0px 5px 0px 4px;
    font-size: 10px;
}

.cruiseSearchSubSelectionLabel {
    padding: 0px 5px 0px 4px;
    font-size: 11px;
    font-weight: bold;
}

.searchSubSelection td {    
    font-weight: bold;
}

.searchSubSelection td a {
    text-decoration: none;
    color: #333399;
}

/* Search form holder */
.searchForm {
    background-image: url(/images/Search_Gradient.png);
    background-repeat: repeat-x;
    background-color: #F1FCFF;
    width: 258px;
    min-height: 376px;
    height: auto !important;
    height: 376px;
    vertical-align: top;
    color: #333399;
    border: 1px solid #ff6600;
    min-height: 477px;
}

select.searchFormDropDown {
    width: 180px;
    padding: 1px 0px 1px 0px
}

input.searchFormTextInput {
    padding: 1px 0px 1px 0px;
    width: 161px;
}

input.searchFormTextInputWide {
    padding: 1px 0px 1px 0px;
    width: 170px;
}

.searchFormInner {
    background-image: url(/images/Search_Image.png);
    background-repeat: no-repeat;
    padding: 5px 1px 5px 2px;
}

.searchOptionGroup {
    width: 100%;
    margin-bottom: 5px;
}

.searchFormText {
    margin: 0px 2px 0px 2px;
    color: #ff3399;
    font-weight: bold;
    font-size: 10px;    
}

.searchOptionGroupUk {
    width: 100%;
    margin-bottom: 2px;
}

.formLabel {
    width: 67px;
}

.roomNumber {
    color: black;
    font-size: 11px;
}

.returnDate {
    color: black;
    font-size: 11px;
}

.searchFormWide {
    float: left;
    background: #e4f4fd;
    width: 500px;
    min-height: 376px;
    height: auto !important;
    height: 375px;
    padding: 5px 5px 0px 5px;
    vertical-align: top;
    color: #333399;
}

.searchFormRight {
    width: 190px;
    height: 100%;
    background-image: url(/images/Search_Gradient.png);
    background-repeat: repeat-x;    
    background-color: #F1FCFF;
    padding: 0px;
    vertical-align: top;
    color: #333399;
    border: 1px solid #30339A;    
}

.searchFormRight select.searchFormDropDown {
    width: 181px;
}

.searchFormRight input.searchFormTextInput {
    width: 162px;
}

.searchFormRight input.searchFormTextInputWide {
    width: 179px;
}

.searchFormRightInner {
    background-image: url(/images/SideSearch_Image.png);
    background-repeat: no-repeat;
    padding: 5px 1px 0px 2px;
}

.searchFormLoginLink {
    color: black;
    margin-top: -17px;
    margin-bottom: -1px;
    padding-left: 4px;
    padding-bottom: 4px;
}

.searchFormLoginLink a {
    color: black;
}

/* Search form helper styles */
.searchLeftRadio {
    text-align: right;
    padding: 0px 5px 0px 0px;
}

.searchHighlightBox {
    padding: 3px 3px 3px 3px;
    color: #ff6600
}

.searchAccommodationName {
    margin: 0px 0px 4px 0px;
    font-weight: bold;
    color: #333399;
}

.rightHandItem {
    width: 190px;
    height: 100%;
    background-image: url(/images/Search_Gradient.png);
    background-repeat: repeat-x;    
    background-color: #F1FCFF;
    padding: 0px;
    vertical-align: top;
    color: #333399;
    border: 1px solid #30339A; 
    margin-bottom: 10px;   
}

.rightHandItemInner {
    background-image: url(/images/SideSearch_Image.png);
    background-repeat: no-repeat;
    padding: 5px 1px 5px 2px;
}

.rightHandItemHeader
{
	background-image: url(/images/SideSearch_Header_Blank.gif);
    background-repeat: repeat-x;
    display: block;
    height: 22px;  
}

.rightHandItemHeaderText
{
	color: #ffffff;
	padding-left: 5px;
	padding-top: 4px;
	font-weight: bold;
}

/* Group sales form */
.groupSalesLeft {
    width: 518px;
    float: left;
}

.groupSalesRight {
    width: 260px;
    float: right;
}

.groupSalesRight .groupSalesImage img {
    display: block;
    margin-bottom: 5px;
}

/* Help box styles */
.helpBoxIEFix {
 background: transparent;
 width: 222px;
 position: absolute;
 border: none;
 margin-left:-232px;
 margin-top: -16px;
 z-index: 100;
 filter: alpha(opacity=10);
}

.helpBoxRelative {
 position: relative;
 z-index: 101;
 width: 0px;
 height: 0px;
 display: inline;
}

.helpBox {
 background: transparent;
 width: 222px;
 position: absolute;
 top: -15px;
 left: -232px;
 z-index: 101;
 text-align: left;
}

.helpBoxHigh {
 background: transparent;
 width: 222px;
 position: absolute;
 top: -165px;
 left: -232px;
 z-index: 101;
}

.helpBoxHeader {
 background: transparent url(/images/help_box_header.gif) top left no-repeat;
 width: 222px;
 height: 33px;
 font-size: 12px;
 line-height: 33px;
 color: #ffffff;
 padding-left: 10px;
}

.helpBoxBody {
 background: #dfe4eb url(/images/help_box_body.jpg) top left repeat-x;
 width: 210px;
 min-height: 213px;
 height: auto;
 font-size: 11px;
 line-height: 13px;
 color: #333399;
 border-left: 1px solid #255bbb;
 border-right: 1px solid #255bbb;
 padding-left: 5px;
 padding-right: 5px;
 padding-top: 10px;
}

*html .helpBoxBody {
 height: 213px;
}

.helpBoxBody h2 {
    font-size: 12px;
    color: #333399;
}

.helpBoxBody p {
    font-size: 11px;
}

.helpBoxBody ul {
    font-size: 11px;
}

.helpBoxFooter {
 background: transparent url(/images/help_box_footer.gif) top left no-repeat;
 width: 222px;
 height: 12px;
}

/* Advance search styles */
div.autocomplete {
    position:absolute;
    width:163px;
    background-color:#ffffff;
    border:1px solid #333399;
    margin:0px;
    padding:0px;
    z-index:2;
    overflow:auto;
}

div.autocomplete ul {
    list-style-type:none;
    margin:0px;
    padding:0px;
}

div.autocomplete ul li.selected { 
    background-color: #d1dfe6;
}

div.autocomplete ul li {
    list-style-type:none;
    display:block;
    margin:0;
    padding:0px;
    cursor:pointer;
    font-size:11px;
}

/* Title bars */
.titleBarText {
    height: 40px;
    color: #0199FC;
    line-height: 40px;
    font-size: 17px;
    font-weight: bold;
    margin: 0px 0px 2px 0px;
}

.titleBarText .nearestMatchHeader {
    color: #ff6600;
}

.titleBarTextError {
    height: 40px;
    color: red;
    line-height: 40px;
    font-size: 17px;
    font-weight: bold;
    margin: 0px 0px 2px 0px;
}

.titlebar {
    width: 100%;
    height: 22px;
    margin: 0px 0px 8px 0px;
    vertical-align: middle;
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
    text-decoration: none;
    color: #ffffff;
    text-transform: uppercase;
}

.titlebarFlights {
    background: transparent url(/images/titlebar_flights.gif) top left no-repeat;
    padding: 0px 0px 0px 40px;
}

* html .titlebarFlights {
    width: 398px;
}

.titlebarFlightsWide {
    background: transparent url(/images/titlebar_flights_wide.gif) top left no-repeat;
    padding: 0px 0px 0px 40px;
}

* html .titlebarFlightsWide {
    width: 547px;
}

.titlebarHotels {
    background: transparent url(/images/titlebar_hotels.gif) top left no-repeat;
    padding: 0px 0px 0px 40px;
}

* html .titlebarHotels {
    width: 398px;
}

.titlebarHotelsWide {
    background: transparent url(/images/titlebar_hotels_wide.gif) top left no-repeat;
    padding: 0px 0px 0px 40px;
}

* html .titlebarHotelsWide {
    width: 547px;
}

.titlebarEurostarPackages {
    background: transparent url(/images/titlebar_eurostar_packages.gif) top left no-repeat;
    padding: 0px 0px 0px 80px;
}

* html .titlebarEurostarPackages {
    width: 358px;
}

.titlebarEurostarPackagesWide {
    background: transparent url(/images/titlebar_eurostar_packages_wide.gif) top left no-repeat;
    padding: 0px 0px 0px 80px;
}

* html .titlebarEurostarPackagesWide {
    width: 507px;
}

.titlebarEurostar {
    background: transparent url(/images/titlebar_eurostar.gif) top left no-repeat;
    padding: 0px 0px 0px 40px;
}

* html .titlebarEurostar {
    width: 398px;
}

.titlebarEurostarWide {
    background: transparent url(/images/titlebar_eurostar_wide.gif) top left no-repeat;
    padding: 0px 0px 0px 40px;
}

* html .titlebarEurostarWide {
    width: 547px;
}

.titlebarTransfers {
    background: transparent url(/images/titlebar_transfers.gif) top left no-repeat;
    padding: 0px 0px 0px 40px;
}

* html .titlebarTransfers {
    width: 398px;
}

.titlebarTransfersWide {
    background: transparent url(/images/titlebar_transfers_wide.gif) top left no-repeat;
    padding: 0px 0px 0px 40px;
}

* html .titlebarTransfersWide {
    width: 547px;
}

.titlebarBasket {
    background: transparent url(/images/titlebar_basket.gif) top left no-repeat;
    padding: 0px 0px 0px 30px;
}

.titlebarCheckout {
    background: transparent url(/images/titlebar_checkout.gif) top left no-repeat;
    padding: 0px 0px 0px 10px;
}

.titlebarHotelsAZ {
    background: transparent url(/images/titlebar_hotels_az.gif) top left no-repeat;
    padding: 0px 0px 0px 40px;
    width: auto;
}

.titlebarDeals {
    background: transparent url(/images/titlebar_deals.gif) top left no-repeat;
    padding: 0px 0px 0px 10px;
}

.titlebarDeals .floatright {
    font-size: 12px;
    padding: 0px 18px 0px 0px;
    text-transform: lowercase;
}

.titlebarRightHandContent {
    width: 100%;
    height: 22px;
    background: transparent url(/images/titlebar_right_content.gif) top left no-repeat;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 6px;
    vertical-align: middle;
    font-size: 12px;
    font-weight: bold;
    line-height: 22px;
    color: #ffffff;
    text-transform: uppercase;
}

* html .titlebarRightHandContent {
    width: 186px;
}

.titlebarGeneric {
    width: 100%;
    height: 22px;
    background: transparent url(/images/titlebar_middle.gif) top left repeat-x;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    overflow: hidden;
    vertical-align: middle;
    font-size: 12px;
    font-weight: bold;
    line-height: 22px;
    color: #ffffff;
    text-transform: uppercase;
}

.titlebarGenericSpaced {
    width: 100%;
    height: 22px;
    background: transparent url(/images/titlebar_middle.gif) top left repeat-x;
    margin: 0px 0px 8px 0px;
    padding: 0px 0px 0px 0px;
    overflow: hidden;
    vertical-align: middle;
    font-size: 12px;
    font-weight: bold;
    line-height: 22px;
    color: #ffffff;
    text-transform: uppercase;
}

.titlebarGeneric div, .titlebarGenericSpaced div {
    line-height: 0px;
}

/* Results styles */

.resultsFilterHeader {
    background-image: url(/images/Filter_Header_Open.gif);
    height: 31px;
    width: 587px;
    margin-top: 3px;
}

.resultsFilterHeaderOpen {
    background-image: url(/images/Filter_Header_Open.gif);
}

.resultsFilterHeaderClosed {
    background-image: url(/images/Filter_Header.gif);
    margin-bottom: 5px;
}

.resultsFilterHeader .resultsFilterToggle {
    float: left;
    height: 31px;
    line-height: 30px;
    color: white;
    font-size: 13px;
    font-weight: bold;
    margin: 0px 0px 0px 5px;
}

.resultsFilterHeader .resultsFilterToggleLink {
    color: white;
    font-size: 11px;
    font-weight: normal;
}

.resultsFilterHeader .resultsFilterToggle a {
    color: white;
    text-decoration: underline;
    font-size: 11px;
    font-weight: normal;
}

.resultsFilterHeader .resultsFilterCount {
    width: 109px;
    height: 25px;
    float: right;
    margin: 2px 2px 0px 0px;
    color: white;
    text-align: center;
    line-height: 25px;
    font-weight: bold;
}

.resultsFilter {
    background-image: url(/images/Filter_Background.png);
    background-repeat: repeat-x;
    background-color: #f1fcfe;
    width: 585px;
    border: 1px solid #343498;
    margin-bottom: 5px;
}

.resultsFilter .resultFilters {
    margin: 5px 5px 5px 5px;
    width: 575px;
    text-align: left;
}

.resultsFilter .resultFilters td {
    color: black;
    vertical-align: top;
    line-height: 18px;
}

a#resultsFilterSubmit {
    text-align: center;
    font-weight: bold;
    color: white;
    display: block;
    background-image: url(/images/button_results_filter.png);
    background-repeat: no-repeat;
    width: 164px;
    height: 30px;
    text-decoration: none;
    line-height: 30px;
    float: right;
}

.flightMatrix {
    width: 100%;
    margin-bottom: 15px;
}

.flightMatrix th {
    text-align: center;
    vertical-align: middle;
    border: 1px solid #5156ad;
    height: 52px;
    background-image: url(/images/matrix_header_background.png);
    background-repeat: repeat-x;
    background-color: #d5f1fc;
}

.flightMatrix th.selected {
    background-image: url(/images/matrix_header_background_selected.png);
    background-repeat: repeat-x;
    background-color: #5c5cbc;
}

.flightMatrix .flightMatrixHeader {
    width: 69px;
    font-weight: bold;
    color: black;
}

.flightMatrix .allAirlinesHeader {
    width: 83px;
    line-height: 12px;
}

.flightMatrix th.selected a {
    color: white;
    font-weight: bold;
    text-decoration: none;
    font-size: 11px;
}

.flightMatrix .allAirlinesHeader a {
    color: black;
    font-weight: normal;
    text-decoration: underline;
    font-size: 11px;
}

.flightMatrix td {
    border: 1px solid #5156ad;
    text-align: center;
    height: 25px;
    vertical-align: middle;
}

.flightMatrix .top td {
    background-image: url(/images/matrix_background_top.png);
    background-repeat: repeat-x;
}

.flightMatrix .bottom td {
    background-image: url(/images/matrix_background_bottom.png);
    background-repeat: repeat-x;
}

.flightMatrix .top td.selected {
    background-image: url(/images/matrix_background_top_selected.png);
    background-repeat: repeat-x;
}

.flightMatrix .bottom td.selected {
    background-image: url(/images/matrix_background_bottom_selected.png);
    background-repeat: repeat-x;
}

.flightMatrix td a {
    font-weight: bold;
}

.flightMatrix td.matrixDirectHeader {
    color: black;
}

.flightMatrix td.matrixDirectHeader a {
    font-weight: normal;
    color: black;
}

.flightMatrix td.selected a {
    font-weight: bold;
    color: white;
}

.flightMatrix .airlineHeader {
    width: 83px;
    vertical-align: top;
    line-height: 12px;
    padding-bottom: 3px;
}

.flightMatrix .airlineHeader a {
    font-weight: normal;
    text-decoration: underline;
    color: black;
    font-size: 11px;
}

.flightMatrix .airlineHeader img {
    display: block;
    margin: 5px auto 1px 5px;
}

.plusMinusDay, .plusMinusDaySelected, .plusMinusDayNoResults {
    width: 83px;
    height: 108px;
    float: left;
    margin-right: 1px;
}

.plusMinusDay {
    background: url(/images/3Days_Available.gif) top left no-repeat;
}

.plusMinusDaySelected {
    background: url(/images/3Days_Selected.gif) top left no-repeat;
}

.plusMinusDayNoResults {
    background: url(/images/3Days_NotAvailable.gif) top left no-repeat;
}

.plusMinusDayDate {
    color: white;
    font-weight: bold;
    text-align: center;
    height: 22px;
    margin-top: 5px;
    padding-top: 3px;
}

.plusMinusDaySelected .plusMinusDayDate {
    margin-top: 0px;
}

.plusMinusDayBody {
    text-align: center;
    color: black;
    font-size: 11px;
    padding: 0px 4px 0px 4px;
    height: 45px;
}

.plusMinusDaySearchButton {
    padding-left: 2px;
}

.resultsHeaderExactMatches {
    background: transparent url(/images/results_header_exact_matches.gif) top left no-repeat;
    width: 100%;
    height: 39px;
    padding: 0px 0px 0px 40px;
    margin: 0px 0px 8px 0px;
    vertical-align: middle;
    font-size: 14px;
    font-weight: bold;
    line-height: 39px;
    text-decoration: none;
    color: #ffffff;
}

* html .resultsHeaderExactMatches {
    width: 547px;
}

.resultsHeaderClosestMatches {
    background: transparent url(/images/results_header_closest_matches.gif) top left no-repeat;
    width: 100%;
    height: 39px;
    padding: 0px 0px 0px 40px;
    margin: 0px 0px 8px 0px;
    vertical-align: middle;
    font-size: 14px;
    font-weight: bold;
    line-height: 39px;
    text-decoration: none;
    color: #ffffff;
}

* html .resultsHeaderClosestMatches {
    width: 547px;
}

.resultsHeaderSorry {
    background: transparent url(/images/results_header_sorry.gif) top left no-repeat;
    width: 100%;
    height: 39px;
    padding: 0px 0px 0px 40px;
    margin: 0px 0px 8px 0px;
    vertical-align: middle;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    color: #ffffff;
}

* html .resultsHeaderSorry {
    width: 547px;
}

.resultsMapSelection {
    height: 29px;
    background: #ff6600;
    font-size: 12px;
    line-height: 29px;
    color: #ffffff;
}

.resultsMapSelectionList {
    float: left;
    padding: 0px 0px 0px 100px;
}

.resultsMapSelectionMap {
    float: right;
    padding: 0px 100px 0px 0px;
}

.resultsDisplayOptions {
    margin: 0px 0px 10px 0px;
}

.resultsDisplayOptionsTable {
    width: 100%;
}

.resultsDisplayOptionsTable .sortByLabel {
    width:45px;
}

.resultsDisplayOptionsTable .showHideMapIcon, .resultsDisplayOptionsTable .showHideAirlineMatrixIcon {
    text-align: right;
}

.resultsDisplayOptionsTable .showHideMapLink, .resultsDisplayOptionsTable .showHideMatrixLink {
    padding-left: 3px;
    text-align: left;
}

.resultsDisplayOptionsTable .showHideMapLink a, .resultsDisplayOptionsTable .showHideMatrixLink a {
    font-weight: bold;
}

.resultsDisplayOptionsTable .paging {
    width: 276px;
    text-align: right;
}

.resultsDisplayOptionsTable .flightsPaging {
    width: 250px;
    text-align: right;
}

.resultsSortSelection, .resultsSortSelectionAZ {
    margin: 0px 0px 8px 0px;
    background: #e4f4fd;
    font-size: 12px;
}

.resultsSortSelection th, .resultsSortSelectionAZ th, .resultsSortSelection a, .resultsSortSelectionAZ a {
    padding: 3px 0px 3px 5px;
    text-align: left;
    color: #333399;
}

.resultsSortSelection td {
    width: 25%;
    padding: 3px 0px 3px 5px;
    text-align: left;
    vertical-align: middle;
}

.resultsSortSelectionAZ td {
    padding: 3px 0px 3px 5px;
    text-align: left;
    vertical-align: middle;
}

.resultsSortSelection img, .resultsSortSelectionAZ img {
    vertical-align: bottom;
}

.resultsPaging {
    margin: 0px 0px 8px 0px;
}

.resultsItemExtrasDetailsTable  {
    width:100%;
}

.resultsItemExtrasDetailsTable {
    width: 100%;
}

.resultsItemExtrasDetailsTable th {
    color: #333399;
}

.resultsItemExtrasDetailsTable .extrasDescription {
    width: 240px;
    text-align: left;
}

.resultsItemExtrasDetailsTable .extrasAge {
    width: 68px;
    text-align: center;
}

.resultsItemExtrasDetailsTable .extrasDuration {
    width: 70px;
    text-align: center;
}

.resultsItemExtrasDetailsTable .extrasMoreInfo {
    width: 72px;
    text-align: center;
}

.resultsItemExtrasDetailsTable .extrasMoreInfo a {
    font-weight: bold;
}

.resultsItemExtrasDetailsTable .extrasQuantity {
    width: 65px;
    text-align: center;
    padding-top: 1px;
}

.resultsItemExtrasDetailsTable .extrasQuantity select {
    width: 40px;
}

.resultsItemExtrasDetailsTable .extrasPrice {
    text-align: center;
}

.resultsItemHeaderSkiExtras {
    height: 36px;
    width: 587px;
    background-image: url(/images/Results_Header_New.gif);
    background-repeat: no-repeat;
    border-bottom: 1px solid #333399;
}

.resultsItemExtrasArea  {
    background: none repeat scroll 0 0 white;
    border: 1px solid #0093D5;
    padding: 6px;
}

.resultsItemExtrasAreaBrightHeader {
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
    color: #0199FC;
}

.resultsItemExtrasAreaMoreInfo {
    padding: 5px;
    border-right: 1px solid #333399;
    border-left: 1px solid #333399;
    background: white;
    width: 575px;
}

.moreInfoImagesNoMargin  {
    float: right;
    margin: 6px 0 4px;
    text-align: left;
    width: 285px;
}

#moreInfoMapNoBorder {
    display: block;
    height: 400px;
    margin: 0px;
    padding: 0px;
    background: white;
}

* html #moreInfoMapNoBorder {
    width: 573px;
}

.moreInfoTextNoMargin  {
    float: left;
    font-size: 12px;
    margin: 0;
    text-align: justify;
    width: 270px;
}

.resultsItemHeaderSkiExtras .skiExtraType {
    float: left;
    width: 200px;
    margin: 10px 0px 0px 10px;
    color: #333399;
    font-size: 13px;
    font-weight: bold;
}

.resultsItemHeaderSkiExtras .openCloseLink {
    float: right;
    margin: 10px 10px 0px 0px;
    text-align: right;
    color: #ff6600;
    font-size: 13px;
    font-weight: bold;
}

.resultsItemHeaderSkiExtras .openCloseLink a {
    color: #ff6600;
}

.resultsItemExtrasButtonArea {
    height: 37px;
}

#resultsItemSkiExtrasButtonArea {
    background-color: #95C9FD;
    border: 1px solid #333399;
    width: 585px;
}

.resultsItemHeaderSkiExtrasMoreInfo {
    height: 50px;
    background-image: url(/images/Results_Header_New.gif);
    background-repeat: no-repeat;
}

#skiExtrasMoreInfoTabsHolder {
    border-bottom: 1px solid #333399;   
}   

.resultsItemHeaderSkiExtrasMoreInfo .floatleft {
    float: left;
    width: 200px;
    margin: 10px 0px 0px 10px;
    color: #333399;
    font-size: 13px;
    font-weight: bold;
}

.resultsItemHeaderSkiExtrasMoreInfo .floatright {
    float: right;
    width: 200px;
    margin: 10px 10px 0px 0px;
    color: #333399;
    font-size: 13px;
    font-weight: bold;
    text-align: right;
}

.resultsItemExtrasArea {
    background-color: #fff;
    border: 1px solid #5156ad;
}

.resultsItem {
    margin: 0px 0px 15px 0px;
}

.resultsItemHeader {
    height: 58px;
    background-image: url(/images/Results_Header_New.gif);
    background-repeat: no-repeat;
}

.resultsItemHeader .airlineInfo {
    float: left;
    width: 200px;
    margin: 6px 0px 0px 10px;
}

.resultsItemHeader .airlineInfo .airlineInfoName {
    font-weight: bold;
    font-size: 13px;
    margin: 0px 0px 5px 0px;
    width: 450px;
}

.resultsItemHeader .airlineInfo .airlineInfoLogo {

}

.resultsItemHeader .hotelInfoPreferred {
    float: left;
    margin-top: 14px;
    margin-left: 7px;
}

.resultsItemHeader .hotelInfo {
    float: left;
    width: 252px;
    overflow: hidden;
    height: 36px;
    margin: 10px 0px 0px 10px;
}

.resultsItemHeader .hotelInfo .hotelInfoHotelName {
    font-size: 13px;
    font-weight: bold;
}

.resultsItemHeader .hotelInfo .hotelInfoResort {
    font-weight: bold;
    font-size: 13px;
    margin: 4px 0px 5px 0px;
}

.resultsItemHeader .tourInfo {
    float: left;
    width: 380px;
    overflow: hidden;
    height: 36px;
    margin: 10px 0px 0px 10px;
}

.resultsItemHeader .tourInfo .tourInfoTop {
    font-size: 13px;
    font-weight: bold;
}

.resultsItemHeader .tourInfo .tourInfoBottom {
    font-weight: bold;
    font-size: 13px;
    margin: 4px 0px 5px 0px;
}

.resultsItemHeader .transferInfo {
    float: left;
    width: 250px;
    margin: 6px 0px 0px 10px;
}

.resultsItemHeader .transferInfo .helpBox {
    left: 170px;
    text-decoration: none;
}

.resultsItemHeader .transferInfo .helpBoxIEFix {
    margin-left: 170px;
}

.resultsItemHeader .transferInfo .transferInfoVehicle {
    font-size: 13px;
    color: #ff6600;
    margin-top: 4px;
}

.resultsItemHeader .transferInfo .transferInfoVehicle a {
    font-weight: bold;
}

.resultsItemHeader .transferInfo .transferInfoMaxPassengers {
    font-weight: bold;
    color: #333399;
    font-size: 13px;
    margin-top: 4px;
}

.resultsItemHeader .pricingInfo {
    margin: 4px 0px 0px 0px;
    padding: 5px 3px 3px 3px;
    float: right;
    border: 1px solid #4B98E0;
    border-right: none;
    background: url(/images/pricing_info_background.png);
    background-repeat: repeat-x;
    text-align: right;
    height: 40px;
}

.resultsItemHeader .pricingInfoRightBorder {
    height: 50px;
    width: 4px;
    float: right;
    margin: 4px 4px 0px -2px;
    background-image: url(/images/pricing_info_corner.png);
    background-repeat: no-repeat;
}

.resultsItemHeader .pricingInfo .pricingInfoTop {
    font-size: 13px;
    font-weight: bold;
    margin: 0px 0px 4px 0px;
}

.resultsItemHeader .pricingInfo .pricingInfoTop .topPrice {
    font-size: 14px;
}

.resultsItemHeader .pricingInfo .pricingInfoBottom {
    font-size: 12px;
    font-weight: bold;
}

.resultsItemHeader .pricingInfo .pricingInfoBottom .tourTotal {
    font-weight: bold;
    color: #ff6600;
    font-size: 13px;
}

.resultsItemHeaderTop {
    padding: 6px 10px 6px 10px;
    background: #e4f4fd url(/images/results_header.gif) top left no-repeat;
    font-size: 13px;
    font-weight: bold;
    color: #ff6600;
    line-height: 20px;
    height: 20px;
}

.resultsItemHeaderTopMoreInfo {
    padding: 6px 0px 0px 0px;
    font-size: 13px;
    font-weight: bold;
    color: #ff6600;
    line-height: 20px;
    height: 20px;
}

.resultsItemHeaderTopAZ {
    padding: 6px 10px 6px 10px;
    background: #e4f4fd url(/images/results_header_az.gif) top left no-repeat;
    font-size: 13px;
    font-weight: bold;
    color: #ff6600;
    line-height: 20px;
    height: 20px;
}

.resultsItemHeaderTop img, .resultsItemHeaderTopMoreInfo img, .resultsItemHeaderAZ img {
    vertical-align: bottom;
}

.resultsItemHeaderSupplierIcon {
    float: left;
    padding: 8px 8px 0px 0px;
}

.resultsItemHeaderPrice {
    font-size: 15px;
    font-weight: bold;
    color: #ff6600;
}

.resultsItemHeaderBottom {
    padding: 0px 5px 0px 4px;
    border-left: 1px solid #333399;
    border-right: 1px solid #333399;
    border-top: 1px solid #333399;
    background: #e4f4fd; 
    font-size: 13px;
    vertical-align: middle;
    color: #333399;
    width: 576px;
}

.resultsItemHeaderBottomMoreInfo {
    padding: 3px 0px 7px 0px;
    border-top: 1px solid #333399;  
    font-size: 13px;
    vertical-align: middle;
    color: #333399;
}

.resultsItemHeaderBottomLogo {
    float: left;
    padding: 3px 0px 0px 0px;
    width: 34px;
    position: relative;
}

.resultsItemHeaderBottomName {
    float: left;
    width: 300px;
    font-size: 13px;
    font-weight: bold;
    color: #333399;
    position: relative;
}

.resultsItemHeaderBottomNameSingleLine {
    float: left;
    width: 300px;
    font-size: 13px;
    font-weight: bold;
    color: #ff6600;
    line-height: 37px;
    position: relative;
}

.resultsItemHeaderBottomName a, .resultsItemHeaderBottomNameSingleLine a {
    font-size: 13px;
    font-weight: bold;
    color: #ff6600;
}

.resultsItemHeaderBottomBold {
    font-size: 13px;
    font-weight: bold;
}

.resultsItemHeaderBottomBoldSingleLine {
    font-size: 13px;
    font-weight: bold;
    line-height: 37px;
}

.resultsItemHeaderBottomIcons {
    float: right;
    position: relative;
}

.resultsItemHeaderBottomIcons a {
    text-decoration: none;
    line-height: 0px;
    color: #ffffff;
}

.resultsItemHeaderBottomIcons img {
    margin: 3px 0px 0px 5px;
}

.resultsItemHeaderBottomIcons .printDealIcon {
    margin: 0px 0px 5px 8px;
    *padding: 0px 0px 5px 0px;
}

*html .resultsItemHeaderBottomIcons .printDealIcon {
    margin: 0px 0px 0px 5px;
}

.resultsItemHeaderBottomIcons div {
    margin: 6px 0px 0px 5px;
    *line-height: 15px;
}

.resultsItemBody {
    border: 1px solid #333399;
    padding: 2px 2px 0px 2px;
    border-top: none;
    background: #ABD9FB;
    width: 581px;
}

#extrasEquipmentRental{
        
}

.resultsItemBodyFlights {
    border: 1px solid #333399;
    border-top: 0px;
}

.resultsItemBodyAZ {
    border: 1px solid #333399;
    position: relative;
    width: 585px;
    *height: 1%;
    *background: #ffffff;
}

.resultsItemImageArea {
    float: left;
    margin: 6px 0px 4px 4px;
    width: 74px;
    text-align: center;
    color: black;
}

.resultsItemImageArea div {
    margin: 0px 0px 4px 0px;
}

.resultsItemImageAreaOurChoice {
    padding: 2px 0px 0px 0px;
    background: #33ccff;
}

.resultsItemInfoArea {
    margin: 0px;
    border: 1px solid #333399;
    background: white;
}

.resultsItemTourTransfer {
    margin: 0px 1px 4px 1px;
    border: 1px solid #333399;
    padding: 5px;
    background: white;
    color: black;
}

.myAccountLogin {
    margin: 0px 0px 15px 0px;
}

.myAccountLoginHeader {
    height: 58px;
    background-image: url(/images/Results_Header_New.gif);
    background-repeat: no-repeat;
}

.myAccountLoginHeader .myAccountPicture {
    float: left;
    margin-top: 6px;
    margin-left: 7px;
}

.myAccountLoginHeader .myAccountTitle {
    float: left;
    width: 252px;
    overflow: hidden;
    height: 36px;
    margin: 10px 0px 0px 10px;
}

.myAccountLoginHeader .myAccountTitle .myAccountText {
    font-weight: bold;
    font-size: 13px;
    margin: 11px 0px 5px 0px;
}

.myAccountBody {
    border: 1px solid #333399;
    padding: 2px 2px 8px 2px;
    border-top: none;
    background: #ABD9FB;
    width: 581px;
}

.myAccountBody .tabSetTab {
	margin-bottom: -4px;	
}

.myAccountInfoArea {
    margin: 0px 0px 2px 0px;
    border: 1px solid #333399;
    background: white;
    padding: 5px;
}

.myAccountInfoArea .myAccountInfoAreaTitle {
    /*height: 40px;*/
    color: #0199FC;
    /*line-height: 40px;*/
    font-size: 14px;
    font-weight: bold;
    margin: 5px 0px 10px 0px;
}

.myAccountInfoArea .myAccountInfoAreaText {
    /*height: 40px;*/
    color: #000000;
    /*line-height: 40px;*/
    font-size: 12px;
    font-weight: bold;
    margin: 5px 0px 10px 0px;
}

.myAccountInfoArea .myAccountInfoAreaSelectorButtons {
	
}

.myAccountInfoArea .myAccountInfoAreaSelectorButtons form {
	width: 200px;
	margin-left: auto;
	margin-right: auto;
}

.myAccountInfoArea .myAccountInfoAreaSelectorButtons td {
	text-align: left;
	font-weight: bold;
}

.myAccountInfoArea .myAccountInfoAreaSelectorButtons td input {
	margin-right: 15px;
}

.myAccountInfoArea .myAccountInfoAreaForm {
	color: #000000;
}

.myAccountInfoArea .myAccountInfoAreaForm form {
	/*width: 180px;
	margin-left: auto;
	margin-right: auto;*/
}

.myAccountInfoArea .myAccountInfoAreaForm td {
	/*text-align: left;*/
}

.tourTransferTable {
    width: 100%;
}

.tourTransferTable .transferName {
    
}

.tourTransferTable .transferName .tourTransferSelectionState {
    font-weight: bold;
}

.tourTransferTable .supplement {
    font-weight: bold;
    color: #333399;
    width: 95px;
    text-align: center;    
}

.tourTransferTable .select {
    text-align: center;
    width: 43px;
}

.resultsItemTourComponentType {
    margin: 0px 1px 4px 1px;
    border: 1px solid #333399;
    background: white;
}

.resultsItemTourComponentType .componentTypeHelpBox {
    float: right;
    padding: 9px 22px 0px 0px;
}

.componentTypeName {
    color: #3bb3f1;
    font-size: 14px;
    font-weight: bold;
    padding: 5px;
}

.componentImage {
    padding: 0px 5px 5px 5px;
    vertical-align: top;
}

.componentInfo {
    width: 100%;
    vertical-align: top;
}

.tourComponentSelection, .tourCruiseComponentSelection {
    width: 100%;
    color: black;
}

.tourComponentSelection th {
    color: black;
}

.tourCruiseComponentSelection .cabin {
    text-align: left;
}

.tourCruiseComponentSelection th {
    color: #333399;
    text-align: center;
}

.tourCruiseComponentSelection td.select {
    width: 10%;
}

.tourCruiseComponentSelection td {
    text-align: center;
    width: 20%;
}

.tourComponentSelection .roomType {
    text-align: left;
    width: 250px;
}

.tourComponentSelection .extraDescription {
    text-align: left;
    width: 350px;
}

.tourComponentSelection .extraDescriptionWide {
    text-align: left;
    width: 451px;
}

.tourComponentSelection .infoLink {
    text-align: center;
}

.tourComponentSelection .returnDate {
    text-align: center;
    font-size: 12px;
}

.tourComponentSelection .supplement {
    text-align: center;
}

.tourComponentSelection .departureAirport {
    text-align: left;
}

.tourComponentSelection td.departureDate {
    text-align: center;   
}

.tourComponentSelection td.returnDate {
    color: black;
    font-size: 12px;    
}

.tourComponentSelection td.supplement {
    font-weight: bold;;
    color: #333399;
}

.tourComponentSelection .select {
    text-align: center;
}

.cruiseComponentSelection {
    width: 100%;
    color: black;
}

.cruiseComponentSelection th {
    color: #333399;
}

.cruiseComponentSelection td {
    width: 14%;
    text-align: center;
}

.cruiseComponentSelection .cabin {
    text-align: left;
}

.cruiseOptionsTable {
    width: 100%;
    color: black;
}

.cruiseOptionsTable td {
    padding: 2px;
}

.cruiseOptionsTable .input {
    width: 300px;
}

.cruiseOptionsTable .input {
    text-align: right;
}

.cruiseOptionsTable .input select {
    width: 150px;
}

.cruiseOptionsTable .input .textBox {
    width: 148px;
}

.cruiseOptionsTable th {
    text-align: left;
}

.resultsItemInfoAreaAZ {
    float: right;
    width: 550px;
    margin: 4px 4px 4px 0px;
    display: inline;
}

.resultsItemInfoAreaDateDuration {
    margin: 0px 3px 0px 0px;
    padding-top: 4px;
    font-size: 11px;
    font-weight: bold;
    color: black;
    float: left;    
}

.resultsItemInfoAreaStarRating {
    padding-top: 3px;
    float: left;
}

.resultsItemInfoAreaSpecialOffer {
    padding-left: 3px;
    float: left;
}

.resultsItemInfoAreaIcons {
    float: right;
    margin-bottom: 5px;
}

.resultsItemInfoAreaIcons .printIcon {
    display: block; 
    float: left;
    margin-right: 5px;
}

.resultsItemInfoAreaIcons .mapIcon {
    float: left;
}

.resultsItemInfoAreaSummaryBody {
    clear: right;
    line-height: 16px;
}

.resultsItemInfoAreaSummaryBody a {
    font-weight: bold;
}

.resultsItemInfoAreaSummary {
    font-size: 13px;
    line-height: 15px;
    color: black;
    margin-left: 77px;
    padding: 3px 5px 5px 5px;
    min-height: 80px;
}

.boardBasisSelection {
    border: 1px solid #333399;
    margin: 2px 0px 2px 0px;
    background: white;
}

.boardBasisSelection h3 {
    color: #0199FC;
    font-size: 12px;
    margin: 8px 0px 3px 5px;
}

.boardBasisRoomTypes {
    width: 100%;
    color: black;
}

.boardBasisRoomTypes th {
    color: black;
}

.boardBasisTable {
    border: none;
    margin: 2px 0px 3px 5px;
}

.boardBasisTable td.input {
    width: 25px;
    text-align: center;
}

.boardBasisTable td.label {
    color: #333399;
    font-weight: bold;    
}

.resultsItemRoomArea table {
    margin: 2px 0px 2px 0px;
    background: white;
    border: 1px solid #333399;
    color: black;
}

.resultsItemRoomArea table {
    width: 100%;
}

.resultsItemRoomArea th {
    color: black;
    font-weight: bold;
}

.resultsItemRoomAreaRoom {
    padding: 2px 0px 2px 6px;
    width: 350px;
    text-align: left;
}

.resultsItemRoomAreaQuantity {
    padding: 2px 0px 2px 0px;
    width: 45px;
    text-align: center;
    color: #333399;
}

.resultsItemRoomAreaChangeRoomLink {
    padding: 2px 2px 2px 0px;
    text-align: center;
    color: #333399;
    text-align: right;
}

.resultsItemRoomAreaPrice {
    padding: 2px 6px 2px 0px;
    text-align: right;
    color: #333399;
}

.resultsItemRoomAreaPriceHeader {

}

.resultsItemPriceFont {
    font-weight: bold;
    font-size: 15px;
    color: #333399;
}

.resultsItemTrainTicketOptions {
    margin: 2px 0px;
    padding: 10px;
    background: white;
    border: 1px solid #333399;
    color: black;
}

.ticketClassOptions {
    width: 100%;
}

.ticketClassOptions th.ticketClass {
    text-align: left;
    width: 180px;
}

.ticketClassOptions .select {
    text-align: center;
}

.ticketClassOptions .totalPrice {
    text-align: right;
}

.ticketClassOptions .ticketClassInfo {
    text-align: center;
}

.resultsItemPriceOldStrike {
    color: black;
    font-size: 15px;
    font-weight: bold;
}

.resultsItemPriceOldFont {
    font-weight: bold;
    font-size: 15px;
    color: #000000;
}

.resultsItemRoomArea .alignright {
    padding: 2px 6px 0px 0px;
}

.packageAirlineLogo {
    float: left; 
    margin-right: 10px; 
    height: 19px;
}

.airlineLogo {
    float: left; 
    margin-top: 10px; 
    margin-right: 10px;
}

.resultsItemFlightPackageHeader {
    border-top: 1px solid #333399;
    border-bottom: 1px solid #333399;
    background: #e4f4fd;
    font-size: 13px;
    color: #333399;
    padding: 3px 3px 3px 3px; 
}

.resultsItemFlightArea {
    
}

.resultsItemFlightDetails {
    border: 1px solid #333399;
    padding: 10px;
    background: white;
}

.resultsItemFlightDetails .resultsItemFlightInfo {
    color: #333399;
    float: left;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 6px;
}

.resultsItemFlightDetails .resultsItemFlightInfo img.airlineLogo {
    float: left;
    margin: 0px 5px 0px 0px;
    display: block;
}

.resultsItemFlightDetails .resultsItemPrintButton {
    float: right;
    margin-bottom: 6px;
}

.resultsItemFlightDetails .resultsItemShowAlternativeFlights {
    float: right;
    margin-bottom: 6px;
}

.resultsItemFlightDetails .resultsItemShowAlternativeFlights a {
    font-weight: bold;
    font-size: 12px;
}

.resultsItemFlightDetailsTable {
    color: black;
    width: 100%;
    font-size: 12px;
    color: #333399;
}

.resultsItemFlightDetailsTable td {
color: black;
    vertical-align: top;
}

.resultsItemFlightStops {
    text-align: right;
    width: 100px;
}

.resultsItemFlightDetailsPrice {
    text-align: center;
    color: #333399;
}

.resultsItemFlightDetailsPrice td {
    text-align: center;
    font-weight: bold;
    padding: 2px 4px 2px 4px;
}

.resultsItemTransfersArea {
    color: #333399;
}

.resultsItemTransferDetails {
    border: 1px solid #333399;
    padding: 10px;
    background: white;
    color: black;    
}

.resultsItemTransferDetailsTable {
     width: 100%;
}

.resultsItemTransferDetails .transferDateTime {
    text-align: right;
    width: 50%;
}

.resultsItemTransfersPrice {
    float: right;
    text-align: center;
    color: #333399;
}

.resultsItemButtonArea {

}

.resultsItemButtonAreaFlights {

}

.resultsItemButtonAreaTransfers {
}

.resultsItemButtonAreaMiddle {
    width: 310px;
}

.resultsItemButtonAreaMiddleMoreTrains {
    width: 336px;
}

.resultsSkiExtrasInfo {
    margin: 0px 0px 8px 0px;
}

.resultsSkiExtrasInfo select {
    width: 180px;
}

.resultsSkiExtrasResortInfo {
    float: left;
    padding-top: 3px;
    font-size: 12px;
    font-weight: bold;
}

.resultsSkiExtrasShopLocation {
    float: right;
    margin-left: 5px;
    padding-top: 3px;
    font-size: 12px;
    font-weight: bold;
}

.rightHandContentGeneric .viewBasketButton {
    display: block;
    margin: 6px 0px 5px 0px;
}

.rightHandContentGeneric .resultsNewSearch {
    margin-top: 3px;
}

/* Multileg flight details styles */
.flightDetailsIEFix {
    background: transparent;
    width: 234px;
    position: absolute;
    border: none;
    filter: alpha(opacity=0);
    z-index: 100;
    margin-left:-60px;
}

.flightDetailsRelative {
    position: relative;
    z-index: 106;
}

.flightDetailsHolder {
    background: transparent;
    width: 234px;
    position: absolute;
    bottom: 15px;
    left: -25px;
    z-index: 106;
    text-align: left;
    color: #333399;
}

*html .flightDetailsHolder {
    bottom: 35px;
}

.flightDetailsHeader {
    background: transparent url(/images/results_flights_popup_header.gif) top left no-repeat;
    height: 25px;
    line-height: 25px;
    font-weight: bold;
    color: #ffffff;
    width: 227px;
    padding: 0px 0px 0px 7px;
    z-index: 106;
}

.flightDetailsBodyContainer {
    width: 234px;
    background: transparent url(/images/results_flights_popup_shadow.gif) top left repeat-y;
    z-index: 106;
}

.flightDetailsBody {
    width: 220px;
    background: #e9ebf4 url(/images/results_flights_popup_gradient.gif) top left repeat-x;
    margin-left: 3px;
    padding: 7px 4px 0px 4px;
    font-size: 11px;
    line-height: 13px;
    z-index: 106;
}

.flightDetailsFooter {
    width: 234px;
    background: transparent url(/images/results_flights_popup_footer.gif) top left no-repeat;
    height: 30px;
    z-index: 106;
}

/* Map styles*/
#moreInfoMap {
    display: block;
    height: 400px;
    margin: 0px;
    border: 1px solid #333399;
    padding: 0px;
    border-top: none;
    background: white;
}

* html #moreInfoMap {
    width: 573px;
}

#moreInfoMapAZ {
    display: block;
    height: 400px;
    margin: 0px 6px 6px 6px;
}

* html #moreInfoMapAZ {
    width: 573px;
}

div.HotelLink {
    padding: 2px;
    margin: 0px;
    padding-right: 16px;
}

div.HotelLink a {
    color: #ff6600;
    font-weight: bold;
    font-size: 12px;
    text-decoration: underline;
    padding: 2px;
    margin: 0px;
}

.mapIcon {
    float: left;    
    width: 18px;
    height: 28px;
    background: transparent url(/images/map_icon.gif) top left no-repeat;
    font-weight: bold;
    text-align: center;
    z-index: 101;
    color: white;
    text-decoration: none;
}

.mapIcon a {
    color: white;
    text-decoration: none;
}

.mapIconHeader {
    color: #2A2D24; 
    font-size: 14px; 
    border-bottom: 1px solid #565E8D; 
    padding-bottom: 4px;
}

.mapIconResortRating {
    margin-bottom: 4px;
}

.mapIconPrice {
    float: right;
}

.mapIconBoardBasis {
    float: left;
}

.mapIconDescriptionImage {
    width: 260px; 
    height: 100px; 
    margin-top: 5px; 
    overflow-y: scroll;
}

.mapIconDescription {
    float: left;
    color: #3B3444;
    width: 45%;
}

.mapIconImage {
    float: right; 
    padding: 3px
}

.mapIconBookLink {
    padding: 15px 5px 10px 0px;
    text-align: right;
}

.MMlistcontainer li label a {
    z-index:0;  
}

.MMLocalInfoWidget {
   width: 100%;
}
                       
.MMLocalInfoWidget input {
   border: none;
   background: transparent;
}

/* More Info styles */
.moreInfoTabsHolder {
    padding: 2px 0px 0px 2px;
    background: #95C9FD;
    border-left: 1px solid #333399;
    border-right: 1px solid #333399;
    width: 583px;
}

.moreInfoTab {
    width: 84px;
    height: 22px;
    float: left;
    margin-right: 2px;
}

.moreInfoTabIdle {
    float: left;
    width: 100px;
    height: 20px;
    margin: 0px 2px 0px 0px;
    background: #ff6600;
    color: #ffffff;
    font-weight: bold;
    line-height:20px;
    text-align: center;
    vertical-align: top;
}

.moreInfoTabSelected {
    float: left;
    width: 100px;
    height: 22px;
    margin: 0px 2px 0px 0px;
    background: #333399;
    color: #ffffff;
    font-weight: bold;
    line-height:20px;
    text-align: center;
    vertical-align: top;
}

.moreInfoTabIdle div, moreInfoTabSelected div {
    line-height: 0px;
}

.moreInfoTabIdle a {
    text-decoration: none;
    color: #ffffff;
    font-weight: bold;
}

.moreInfoHotelOptions {
    border: 1px solid #333399;
    background: white;
    padding: 2px 5px 2px 5px;
    margin: 0px 0px 2px 0px;
}

.hotelOptionsTable {
    width: 100%;
}

.hotelOptionsTable .hotelOption {
    text-align: left;
    width: 490px;
}

.hotelOptionsTable .description {
    text-align: center;
}

.hotelOptionsTable .description .shown {
    color: #0199FC;
    font-weight: bold;
}

.hotelOptionsTable .description a {
    font-weight: bold;
}

.moreInfoContainer {
    border: 1px solid #333399;
    border-top: none;
    padding: 0px 2px;
    margin: 0px 0px 8px 0px;
    background: #95C9FD;
    color: black;
    width: 581px;
}

.moreInfoContainer .cruiseItineraryContainer, .moreInfoContainer .cruiseShipInfoContainer, .moreInfoContainer .cruiseDeckPlansContainer {
    background: white;
    border: 1px solid #333399;
    min-height: 300px;
}

.moreInfoContainer .cruiseDeckPlansContainer .deckPlanInfo {
    padding: 1px 5px 5px 5px;
    font-size: 11px;
}

.cruiseItineraryContainer .cruiseItineraryText {
    float: left;
    margin: 5px;
    width: 265px;
}

.cruiseItineraryContainer .cruiseItineraryImage {
    float: right;
    margin: 5px;
    width: 285px;
}

.cruiseItineraryTable {
    width: 100%;
}

.cruiseItineraryTable th {
    color: #0199FC;
}

.cruiseItineraryTable .destination {
    text-align: left;
}

.cruiseItineraryTable .time {
    text-align: right;
    width: 115px;
}

.cruiseItineraryTable .date {
    font-weight: bold;
    color: #333399;
}

.cruiseItineraryTable td {
    font-size: 11px;
    vertical-align: top;
}

.cruiseShipInfoContainer .cruiseShipDescription {
    float: left;
    margin: 6px;
    width: 260px;
    font-size: 12px;
    line-height: 15px;
}

.cruiseShipInfoContainer .cruiseShipImages {
    float: right;
    margin: 6px;
    width: 285px;
}

.moreInfoContainer .cruiseCabinTypeSelection {
    background: white;
    border: 1px solid #333399;
    padding: 4px;
}

.moreInfoContainer .cruiseCabinTypeSelection h2 {
    color: #333399;
    margin: 4px 0px 2px 0px;
}

.moreInfoContainer .cruiseCabinTypeSelection .cabinTypeTable {
    
}

.moreInfoContainer .cruiseCabinTypeSelection .cabinTypeTable td {
    font-size: 13px;
}

.moreInfoContainer .cruiseCabinTypeSelection .cabinTypeTable th {
    color: #333399;
    font-weight: bold;
    font-size: 14px;
}

a#moreCabinsLink {
    
}

.cruiseCabinInfoLeft {
    float: left;
}

.cabinImageDisclaimer {
    margin-top: 1px;
    width: 135px;
    font-size: 10px;
    line-height: 10px;    
}

.cruiseCabinInfoRight {
    float: right;
}

.cabinTypeTable .cabinSelect {
    width: 20px;
}

.cabinTypeTable .cabinName {
    text-align: left;
}

.cabinTypeTable .cabinPrice {
    text-align: right;
}

.moreInfoImages {
    float: right;
    width: 285px;
    margin: 6px 6px 4px 0px;
    text-align: left;
}

.moreInfoThumbnail {
    margin: 0px 0px 0px 0px;
}

* html .moreInfoThumbnail {
    margin: 0px 0px 3px 0px;
}

.moreInfoTop {
    background: white;
    border: 1px solid #333399;
    border-bottom: none;
}

.moreInfoTop .moreInfoTopLeft {
    float: left;
    font-size: 12px;
    color: black;
    font-weight: bold;
    line-height: 35px;
    padding-left: 5px;
}

.moreInfoTop .moreInfoTopRight {
    float: right;
    padding: 9px 5px 0px 0px;
}

.moreInfoImagesAndText {
    background: white;
    border: 1px solid #333399;
    border-top: none;
}

.moreInfoText {
    float: left;
    width: 270px;
    margin: 0px 0px 0px 6px;
    text-align: justify;
    font-size: 12px;
}

.moreInfoButtonArea {
    
}

.moreInfoButtonAreaMiddle {
    width: 216px;
}

/* Slideshow styles */
.slideshow {
    width: 285px;
    height: 169px;
    overflow: hidden;
}

.slide {
    line-height: 0px;
}

/* Hidden info styles */
#Server-Session {
    display: none;
    visibility: hidden;
}

#FAB-Session {
    display: none;
    visibility: hidden;
}

/* Basket styles */
.basketQuoteBox {
    background: #e4f4fd;
    height: 26px;
    margin: 0px 0px 8px 0px;
    padding: 0px 0px 0px 6px;
    color: #333399;
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle;
    line-height: 26px;
}

.basketQuoteBox a {
    font-size: 12px;
    font-weight: bold;
    color: #333399;
    margin: 0px 6px 0px 0px;
}

.basketQuoteBox a img {
    padding: 3px 0px 0px 0px;
}


#commissionInfo td {
    text-align: right;
    color: #ff6600;
    padding-top: 1px;
}

.commissionAdjustmentPrompt {
    color: black;
    font-weight: bold;
    text-align: right;
}

.commissionAdjustmentField {
    color: black;
    font-weight: bold;
    text-align: right;
}

.saveCommissionAdjustmentLink {
    width: 67px;
}

.saveCommissionAdjustmentLink a {
    color: black; 
}

.basketTableThickLine {
    border-bottom: 2px solid #333399;
}

.basketTableErrata {
    border: 2px solid #ff6600;
    margin: 6px 0px 6px 0px;
    padding: 10px 10px 10px 10px;
    color: #ff6600;
}

.basketQuickview {
    background: #e4f4fd;
    min-height: 381px;
    height: auto !important;
    height: 381px;
}

.basketQuickviewQuote {
    margin: 0px 6px 6px 6px;
    padding: 4px 4px 4px 4px;
    background: #ffffff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

.basketQuickviewTable {
    border: 0px;
    margin: 6px 6px 6px 6px;
}

.basketQuickviewTable th {
    border-bottom: 1px solid #333399;
}

.basketQuickviewTable .basketTableDescription {
    text-align: left;
}

.basketQuickviewTable .basketTableCost {
    text-align: right;
}

.basketQuickviewTable .total {
    border-top: 1px solid #333399;
}

.basketQuickviewTable .floatleft {
    width: 115px;
    text-align: left;
}

.basketQuickviewTable .floatright {
    padding: 5px 0px 0px 0px;
}


/* Checkout styles */

#arrAirportInputBox {
	border: 1px outset #63659C;
}

#inputBox {
	border: 1px outset #63659C;
}

.checkoutContainer {

}

.checkoutMainContent {
    float: left;
    width: 590px;
}

.checkoutRightContent {
    float: right;
    width: 192px;
    margin-top: 5px;
}

.checkoutNav {
    margin-top: 5px;
}

.checkoutNav .checkoutNavLeft, .checkoutNav .checkoutNavMain {
    height: 31px;
    float: left;
}

.checkoutNav .checkoutNavLeft a, .checkoutNav .checkoutNavMain a {
    display: block;
    text-align: center;
    color: white;
    font-size: 12px;
    text-decoration: none;
    font-weight: bold;
    padding-top: 7px;
    height: 100%;
}

.checkoutNav .checkoutNavLeft div, .checkoutNav .checkoutNavMain div {
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: white;
    padding-top: 7px;
}

.checkoutNav .checkoutNavLeftBefore div, .checkoutNav .checkoutNavMainBefore div {
    color: #D0D0D0;
}

.checkoutNav .checkoutNavLeft {
    width: 193px;
}

.checkoutNav .checkoutNavLeftSelected {
    background-image: url(/images/CheckoutLeft_Selected.gif);
    background-repeat: no-repeat;
}

.checkoutNav .checkoutNavLeftBefore {
    background-image: url(/images/CheckoutLeft_BeforeSelect.gif);
    background-repeat: no-repeat;
}

.checkoutNav .checkoutNavLeftAfter {
    background-image: url(/images/CheckoutLeft_AfterSelect.gif);
    background-repeat: no-repeat;
}

.checkoutNav .checkoutNavMain {
    width: 208px;
    margin-left: -11px;
}

.checkoutNav .checkoutNavMainSelected {
    background-image: url(/images/CheckoutMain_Selected.gif);
    background-repeat: no-repeat;
}

.checkoutNav .checkoutNavMainBefore {
    background-image: url(/images/CheckoutMain_BeforeSelect.gif);
    background-repeat: no-repeat;
}

.checkoutNav .checkoutNavMainAfter {
    background-image: url(/images/CheckoutMain_AfterSelect.gif);
    background-repeat: no-repeat;
}

.extraContainer {
    width: 587px;
    margin-bottom: 7px;
}

.extraContainer input {
    border: none;
    background: white;
}

.extraContainer .extraHeader {
    background-image: url(/images/Extras_Header.gif);
    background-repeat: no-repeat;
    height: 37px;
    font-weight: bold;
    line-height: 37px;
    padding-left: 10px;
    font-size: 12px;
}

.extraContainer .extraBody {
    background: #AFD4FC;
    border: 1px solid #333399;
    border-top: none;
    padding: 2px;    
}

.extraContainer .extraBody .extraImageAndText {
    border: 1px solid #333399;
    background: white;
    padding: 5px;
}

.extraContainer .extraBody .extraImageAndText .extraImage {
    float: left;
    width: 150px;    
}

.extraContainer .extraBody .extraImageAndText .extraText {
    float: right;
    width: 410px;
    color: black;
    font-size: 12px;
}

.extraContainer .extraBody .extraHelpBox {
    float: right;
    margin-top: -15px;
}

.extraContainer .extraBody .extraButtonArea {
    height: 30px;
}

.extraOptionsTable {
    width: 100%;
}

.extraOptionsTable .input {
    width: 20px;
}

.extraOptionsTable .transferName {
}

.extraOptionsTable .price {
    text-align: right;
}

.extraOptionsTable th.price {
    font-weight: bold;
    color: #333399;
}

.extraOptionsTable .price {
    font-weight: bold;
    color: #333399;
}

.checkoutMiniBasketTitle {
    display: block;
}

.accommSupplementsTable {
    width: 100%;
}

.accommSupplementsTable th {
    font-weight: bold;
    color: #1d63a8;
    font-size: 12px;
}

.accommSupplementsTable .supplementSelect {
    width: 20px;
}

.accommSupplementsTable .supplementName {
    text-align: left;
    width: 325px;
}

.accommSupplementsTable .supplementPrice {
    text-align: right;
}

.flightSupplementsTable {
    width: 100%;
}

.flightSupplementsTable th {
    font-weight: bold;
    color: #1d63a8;
    font-size: 12px;
}

.flightSupplementsTable .supplementSelect {
    width: 20px;
}

.flightSupplementsTable .supplementName {
    text-align: left;
    width: 260px;
}

.flightSupplementsTable .supplementPrice {
    text-align: right;
}


.checkoutMiniBasket {
    width: 190px;
    height: 100%;
    background-image: url(/images/Search_Gradient.png);
    background-repeat: repeat-x;    
    background-color: #F1FCFF;
    padding: 0px;
    vertical-align: top;
    color: #333399;
    border: 1px solid #30339A;    
}

.checkoutMiniBasketWide {
    width: 258px;
    height: 100%;
    background-image: url(/images/Search_Gradient.png);
    background-repeat: repeat-x;    
    background-color: #F1FCFF;
    padding: 0px;
    vertical-align: top;
    color: #333399;
    border: 1px solid #30339A;    
}

.checkoutMiniBasket .checkoutMiniBasketInner {
    background-image: url(/images/SideSearch_Image.png);
    background-repeat: no-repeat;
    padding: 4px 5px 1px 4px;
}

.checkoutMiniBasketWide .checkoutMiniBasketInner {
    background-image: url(/images/Search_Image.png);
    background-repeat: no-repeat;
    padding: 4px 5px 1px 4px;
}

.checkoutMiniBasket .quoteNumber, .checkoutMiniBasketWide .quoteNumber {
    background: white;
    text-align: center;
    padding: 2px;
    border: 1px solid #333399;
    border-top: 2px solid #333399;
    font-size: 14px;
    font-weight: bold;
    margin: 7px 5px 3px 4px;
}

.standaloneTimer .quoteNumber {
    background: white;
    text-align: center;
    padding: 2px;
    border: 1px solid #333399;
    border-top: 2px solid #333399;
    font-size: 14px;
    font-weight: bold;
 	margin: 0px 0px 3px 0px;
}

.checkoutMiniBasket .emptyBasketButton, .checkoutMiniBasketWide .emptyBasketButton {
    float: left;
    padding: 14px 0px 0px 2px;
}

.checkoutMiniBasket .emptyBasketButton a, .checkoutMiniBasketWide .emptyBasketButton a {
    color: black;
    font-size: 11px;
}

.checkoutMiniBasket .continueButton, .checkoutMiniBasketWide .continueButton {
    float: right;
}

.checkoutMiniBasketTotals {
    width: 100%;
    border-top: 1px solid #333399;
    border-bottom: 1px solid #333399;
    font-weight: bold;
    margin: 4px 0px 7px 0px;
}

.checkoutMiniBasketTotals .label {
    text-align: left;
}

.checkoutMiniBasketTotals .value {
    text-align: right;
}

.quoteTimer {
	margin: 4px 0px 0px 0px;
	color: #ff6600;
	font-weight: bold;
	font-size: 13px;
}

#quoteTimerIndicator {
	font-size: 19px;
}

.basketTable {
    width: 558px;
    margin: 2px 0px 2px 0px;
}

.basketTable .description {
    text-align: left;
}

.basketTable th.description {
    font-size: 14px;
    color: #0199FC;
}

.basketTable th.totalCost {
    font-size: 14px;
    color: #0199FC;
}

.basketTable td.sectionHeader {
    font-weight: bold;
    padding: 9px 0px 2px 0px;
}

.basketTable td.description {
    color: black;
}

.basketTable .totalCost {
    text-align: right;
    font-weight: bold;
}

.basketTable .basketSpacer {
    height: 5px;
}

.basketSummaryTable {
    width: 560px;
}

.basketSummaryTable td, .basketSummaryTable th {
    padding: 1px 0px 1px 0px;
} 

.basketSummaryTable th {
    text-align: right;
    color: black;
}

.basketSummaryTable td {
    text-align: right;
    font-weight: bold;
}

.basketSummaryTable td .helpBoxBody {
    font-weight: normal;
}

.basketSummaryTable td.price {
    width: 110px;
}

.basketSummaryTable .subTotal {
    color: #333399;
}

.basketSummaryTable .onlinePromotionalDiscount {
    color: #ff6600;
}

.basketSummaryTable .totalCost {
    color: #333399;
}

.basketSummaryTable .depositPayable {
    color: black;
}

.basketSummaryTable .amountPayableNow {
    color: black;
}

.miniBasketTable {
    width: 98%;
    margin: 0px auto 0px auto;
}

.miniBasketTable th {
    border-bottom: 1px solid #333399;
}

.miniBasketTable .description {
    text-align: left;
}

.miniBasketTable td {
    color: black;
    font-size: 11px;
}

.miniBasketTable .totalCost {
    text-align: right;
    width: 60px;
    font-weight: bold;
    color: #333399;
    vertical-align: bottom;
}

.checkoutMiniBasketWide .miniBasketTable .totalCost {
    width: 160px;
}

.miniBasketTable .sectionHeader {
    font-weight: bold;
    color: #333399;
    font-size: 12px;
    padding-top: 5px;
}

.checkoutBox {
    width: 587px;
    margin-bottom: 10px;
}

.checkoutBox .checkoutBoxHeader, .checkoutBox .checkoutBasketHeader {
    height: 58px;
    line-height: 58px;
    font-size: 14px;
    font-weight: bold;
    padding-left: 10px;
}

.checkoutBox .checkoutBoxHeader {
    background: url(/images/Passenger_Details_Header.gif);
    background-repeat: no-repeat;    
}

.checkoutBox .checkoutBasketHeader {
    background: url(/images/Basket_Header.gif);
    background-repeat: no-repeat;
}

.checkoutBox .checkoutBasketHeader .quoteNumber {
    float: left;
    height: 58px;
    line-height: 58px;
    font-size: 14px;
    font-weight: bold;
}

.checkoutBox .checkoutBasketHeader .printItineraryButton {
    margin: 0px;
    font-size: 11px;
    float: right;
    line-height: 12px;
    margin: 5px 1px 0px 0px;
    text-align: center;
    width: 93px;    
}

.checkoutBox .checkoutBasketHeader .printItineraryButton a {
    color: #333399;
    font-weight: normal;
}

.checkoutBoxBody {
    background: #AFD4FC;
    padding: 2px 2px 0px 2px;
    border: 1px solid #333399;
    border-top: none;
}

.checkoutBoxContent {
    background: white;
    border: 1px solid #333399;
    margin: 0px 0px 2px 0px;
    padding: 5px;
}

.checkoutBoxContent p {
    color: black;
    margin: 5px 0px;
}

.checkoutBoxContent .checkoutBoxSectionHeader {
    font-size: 13px;
    font-weight: bold;
    color: #0199FC;
    margin: 2px 0px;
}

.checkoutBox .checkoutBoxBody .checkoutBoxButtons table {
    width: 100%;
}

.checkoutBox .checkoutBoxBody .checkoutBoxButtons .checkoutButtonLeft {
    float: left;
}

.checkoutBox .checkoutBoxBody .checkoutBoxButtons .checkoutButtonRight {
    float: right;
}

.checkoutDetailsTable {
    width: 100%;
}

.checkoutDetailsTable .label {
    width: 145px;
    text-align: right;
}

.checkoutDetailsTable .field {
    color: black;
}

.confirmationHeader {
    background: url(/images/Confirmation_Header.gif);
    background-repeat: no-repeat;
    height: 58px;
}

.confirmationHeader .bookingReferenceContainer {
    float: left;
    height: 58px;
    line-height: 58px;
    padding-left: 10px;
    font-size: 15px;
    font-weight: bold;
}

.confirmationHeader .printItineraryButton {
    float: right;
    width: 93px;
    margin-right: 12px;
    text-align: center;
    margin-top: 10px;
}

.confirmationHeader .printThisPageButton {
    width: 93px;
    float: right;
    margin-right: 3px;
    text-align: center;
    margin-top: 10px;
}

.confirmationHeader .printItineraryButton a, .confirmationHeader .printThisPageButton a {
    color: #333399;
}

.confirmationWrapper .checkoutBoxContent b {
    color: #333399;
}

.checkoutConfirmationTaxesBox {
    background-image: url(/images/local_tax_info_background.png);
    background-repeat: repeat-x;
    width: 245px;
    padding: 5px;
    height: 41px;
    border: 1px solid #333399;
    font-size: 11px;
}

.confirmationTable {
}

.confirmationTable th {
    text-align: right;
    font-weight: normal;
    width: 250px;
    vertical-align: top;
}

.confirmationTable td {
    padding-left: 10px;
    color: black;
}

.printItineraryWrapper {
    width: 587px;
    padding: 10px;
}

.printItineraryBanner {
    height: 89px;
    background: url(../images/PrintPage_Header.jpg);
    background-repeat: no-repeat;
}

.checkout3dsprompt {
    text-align: center;
    color: #333399;
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
}

.cruiseUpsellWarning {
	color: #333399;
}

/* Hotels A-Z styles */
.hotelsAZContainer {
}

.hotelsAZIntroText {
    font-size: 12px;
    line-height: 15px;
    color: #333399;
}

.hotelsAZTitle {
    text-transform: uppercase;
}

.hotelsAZCountries {
    border: 0px;
    width: 100%;
    margin: 0px 0px 8px 0px;
}

.hotelsAZCountries td {
    padding: 0px 2px 4px 0px;
}

.hotelsAZCountriesLetters {
    width: 2%;
    font-weight: bold;
    color: #ff6600;
}

.hotelsAZCountriesLink {
    width: 23%;
}

.hotelsAZVisitedLink {
    font-size: 18px;
    color: #ff6600;
    line-height: 20px;
}

.hotelsAZCurrentLink {
    font-size: 18px;
    color: #ff6600;
    line-height: 20px;
}

.hotelsAZCountryText {
    font-size: 12px;
    line-height: 15px;
    margin: 0px 0px 8px 0px;
    color: #333399;
}

.hotelsAZCountryImage {
    float: right;
    margin: 0px 0px 8px 8px;
}

.hotelsAZRegionText {
    font-size: 12px;
    line-height: 15px;
    margin: 0px 0px 8px 0px;
    color: #333399;
}

.hotelsAZRegionImage {
    float: right;
    margin: 0px 0px 8px 8px;
}

.hotelsAZResortText {
    font-size: 12px;
    line-height: 15px;
    margin: 0px 0px 8px 0px;
    color: #333399;
}

.hotelsAZResortImage {
    float: right;
    margin: 0px 0px 8px 8px;
}

.hotelsAZContainer  .moreInfoTabsHolder {
    background: white;
    padding: 0px;
    border: none;
    width: 581px;
}                
                
.hotelsAZContainer  .moreInfoContainer {
    background: white;
    border: 1px solid #333399;
    padding: 0px;
}

.hotelsAZContainer .moreInfoText {
    color: #333399;
    margin: 6px 0px 0px 6px;
    width: 280px;
}

.hotelsAZContainer .moreInfoImages {
    margin: 6px 6px 4px 0px;
}

.hotelsAZContainer .moreInfoButtonArea {
    border-top: 1px solid #333399;
    padding: 6px;
}

/* Deals styles */
.dealsContainer {
    margin: 0px 0px 8px 0px;
}

.dealsInstructions {
    float: left;
    padding-top: 6px;
    width: 152px;
    color: #333399;
}

.dealsGrid {
    float: right;
    width: 625px;
    border: 1px solid #ff6600;
    border-top: none;
}

.dealsGridFilter {
    width: 100%;
    border: 0px;
    background: #ff6600;
    color: #ffffff;
}

.dealsGridFilter td {
    padding: 2px 2px 4px 2px;
}

.dealsGridTable {
    border: 0px;
    width: 100%;
    border-spacing: 6px;
}

.dealsGridItem {
    background: url(/images/deal_background.gif) top left no-repeat;
    width: 200px;
    height: 54px;
    overflow: hidden;
    text-decoration: none;
    cursor: pointer;
}

.dealsGridItemAll {
    background: url(/images/deal_background_all.gif) top left no-repeat;
    width: 200px;
    height: 54px;
    overflow: hidden;
    text-decoration: none;
    cursor: pointer;
}

.dealsGridItem a, .dealsGridItemAll a {
    text-decoration: none;
}

.dealsGridItemImage {
    float: left;
    width: 62px;
    padding: 2px 0px 0px 0px;
    text-align: right;
}

.dealsGridItemText {
    float: right;
    width: 130px;
    text-align: left;
    padding: 4px 0px 0px 0px;
}

.dealsGridItemRegion {
    width: 100%;
    height: 14px;
    overflow: hidden;
    font-size: 12px;
    font-weight: bold;
    color: #333399;
}

.dealsGridItemFrom {
    font-size: 12px;
    color: #333399;
}

.dealsGridItemPrice {
    font-size: 20px;
    font-weight: bold;
    text-decoration:none;
    color: #ff6600;
    line-height: 30px;
}

.dealsGridCustom {
}

.dealsGridCustom a {
    font-size: 13px;
    font-weight: bold;
    color: #333399;
}

.dealsGridNote {
    float: left;
    margin: 0px 0px 0px 6px;
    font-size: 10px;
    color: #333399;
}

.dealsGridEmpty {
}

.dealsTable {
    border: 1px solid #333399;
    width: 100%;
    background: #333399;
}

.dealsTable th {
    padding: 0px 1px 0px 1px;
    font-weight: normal;
    color: #ffffff;
    text-align: left;
}

.dealsTable th a {
    font-size: 10px;
    color: #ffffff;
    text-decoration: underline;
}

.dealsTable td {
    padding: 0px 1px 0px 1px;
    font-size: 10px;
}

.dealsTable td a {
    font-size: 14px;
    font-weight: bold;
    color: #ff6600;
}

.dealsTable td img {
    padding: 4px 0px 0px 0px;
}

.dealsTableOdd {
    background: #ffffff;
    color: #000000; 
}

.dealsTableEven {
    background: #e4f4fd;
    color: #000000; 
}

.dealsTableCustom {
    margin: 0px 0px 8px 0px;
}

.dealsTableCustom a {
    font-size: 13px;
    font-weight: bold;
    color: #333399;
}

.dealsTableNote {
    margin: 0px 0px 0px 6px;
    font-size: 10px;
    color: #333399;
}

/* Register for offers styles */
.registerOffersContainer {
    margin: 0px 0px 8px 0px;
}

.registerOffersList {
    float: left;
    width: 318px;
}

.registerOffersForm {
    float: right;
}

.registerOffersForm table {
    width: 460px;
}

.registerOffersForm td {
    padding: 0px 0px 4px 0px;
}

.registerOffersForm a {
    color: #f75816;
}

/* Error styles */
.errorContainer {
    margin: 0px 0px 8px 0px;
}

.errorHeader {
    margin: 0px 0px 8px 0px;
    font-size: 20px;
    font-weight: bold;
    color: #ff6600;
}

.errorHeader img {
    vertical-align: bottom;
}

/* Waiting page styles */
.waitBackgroundSecondSearch {
    background: #e4f4fd;
}

.waitContainer {
    text-align: center;
    margin: 15px 0px 0px 0px;
}

#flashcontent {
    width: 545px; 
    margin-left: auto; 
    margin-right: auto; 
    border: 2px solid #333399; 
    margin-bottom: 9px;
}

/* Trade login styles */
.tradeLoginContainer {
    margin: 0px 0px 8px 0px;
}

.tradeLoginForm {
    float: left;
    width: 500px;
}

.tradeLoginTable {
    border: 0px;
    margin: 0px 0px 8px 0px;
}

.tradeLoginTable th {
    padding: 0px 0px 4px 0px;
    font-weight: normal;
    text-align: right;
    font-weight: bold;
    color: #333399;
}

.tradeLoginTable td {
    padding: 0px 0px 4px 25px;
}

.tradeLoginText {
    float: right;
    width: 278px;
}

/* Agent help styles */
.agentHelpTable {
    border: 0px;
    width: 100%;
}

.agentHelpTable td {
    vertical-align: top;
}

.agentHelpItem {
    border: 0px;
    width: 255px;
    margin: 0px 0px 10px 0px;
}

.agentHelpItemMiddle {
    border: 0px;
    width: 255px;
    margin: 0px 12px 10px 0px;
    padding: 0px 0px 0px 6px;
}

.agentHelpItem th, .agentHelpItemMiddle th {
    height: 22px;
    line-height: 0px;
}

.agentHelpItem td, .agentHelpItemMiddle td {
    padding: 0px 3px 3px 3px;
    border-left: 3px solid #ff6600;
    border-right: 3px solid #ff6600; 
    border-bottom: 3px solid #ff6600;
    background: #e4f4fd;
    text-align: left;
}

.agentHelpItem div, .agentHelpItemMiddle div {
    min-height: 255px;
    height: auto !important;
    height: 255px;
}

.agentHelpRegistrationTopLinks {
    float: right;
    margin: 0px 0px 8px 0px;
    text-transform: uppercase;
}

.agentHelpFormTable {
    border: 0px;
    width: 100%;
    margin: 0px 0px 8px 0px;
}

.agentHelpFormTable th {
    text-align: right;
    font-weight: normal;
    padding: 0px 0px 4px 0px;
}

.agentHelpFormTable td {
    padding: 0px 0px 4px 25px;
}

.agentHelpFormTable img {
    vertical-align: bottom;
}

.agentHelpFormCalendarContainer {
    width: 170px;
}

/* Other styles */
.printButton {
    float: right;
    margin: 0px 0px 3px 0px;
}

.scrollBox {
    width: 766px;
    height: 280px;
    overflow: auto;
    margin: 0px 0px 8px 0px;
    padding: 8px 8px 8px 8px;
    border: 1px solid #666666;
    background: #ffffff;
}


/* CLASSES TO CLEAN */
.popup {
    width:265px;
    padding-left:10px;
}
.popup p {
    margin: 0px;
    margin-top: 9px;
}
.paxset {
    font-size: 10px;
    line-height:12px;
}
.dealsTableBackground {
    color: #333399; 
}

/**************/
/* MONEY PAGE */
/**************/

.moneyInfoBoxHeader img {
    display: block;
}

.moneyInfoBox {
    border: 1px solid #333399;
    border-top: none;
    width: 244px;
    color: black;
    padding: 3px;
    min-height: 170px;
    font-size: 11px;
}

.moneyInfoBox h3 {
    color: #333399;
    font-weight: bold;
    font-size: 11px;
}

.moneyInfoBox a {
    color: #ff008f;
}

/********************/
/* AFFILIATE STYLES */
/********************/

.TravelNorwich {
    margin-top: 0px;
    margin-left: 0px;
    color: #0054E3; 
    background-color: #FFFFFF; 
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 10px;
}

.blackpooldealsheadingtext {
    color: #000000;
}

.bournemouthdealsheadingtext {
    color: #330066;
}

.lutondealsheadingtext {
    color: #000000;
}

.newcastledealsbackground {
    background-color: #481792;
}

.blackpooldealsbackground {
    background-color: #FFFFFF;
}

.bournemouthdealsbackground {
    background-color: #CCCCFF;
}

.lutondealsbackground {
    background-color: #CCCCFF;
}

.newcastleandblackpooldealsnextandprevious {
    color: #FABA03;
}

.lutondealsnextandprevious {
    color: #6666cc;
}

.newcastleandblackpooldealslinks {
    color: #903597;
}

.lutondealslinks {
    color: #333366;
}

.stansteddealsbackground {
    background-color: #CCCCCC;
}

.stansteddealsheadingtext {
    color:#666666;
}

.stansteddealslinks {
    color:#336699;
}

.stansteddealsnextandprevious {
    color:#FF9900;
}

.travelnorwichdealsbackground {
    background-color: #53CDF5;
}

.holidayloungedealsbackground {
    background-color: #FFFFFF;
}

.holidayloungedealsheadingtext {

}

.holidayloungedealslinks {

}

.TestPartner {
    margin-top: 0px;
    margin-left: 3px;
    color: #FFFFFF; 
    background-color: #FF0000;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
}

.searchResultsText {
    padding-bottom: 6px;
}

.reSearchText {
	background-image: url(/images/results_research.gif);
	height: 51px;
	margin: 0px 0px 5px 0px;
	padding: 8px 2px 2px 55px;
	font-size: 12px;
	color: black;
}

.reSearchText strong {
	color: #333399;
	font-weight: bold;
}

/*MyAccount*/
.BookingListsTitle{
	color:#0199FC;
	font-size:13px;
	font-weight:bold;
	width:35%;
}
.BookingsTable{
	margin-top:10px;
}
.paging{
	width:40%
}

.ShowAll{
	width:7%;
}

.BookDoubleRow{
	background-color: #C4E1FF;
	color:black;
}
.BookSingleRow{
	color:black;
}
 
.ShowBookingsDesc{
	font-size:9px;
	color:black;
	font-weight:bold;
	
}
.ShowBookingsDescline_2{
	margin-top:5px;
}
.filterTable{
	width:100%;
	margin-top:10px;
}
.fitreTableRow{
	font-weight:bold;
}
#filterTableBDate{
	width:15%;
 
}
#filterTableBRef{
	width:15%;
	 
}
#filterTableBLeadName{
	width:17%;
}

#filterTableDDate{
	width:17%;
}

#filterTableBStatus{
	width:15%;
}	

#filterTableAgentRef{
	width:12%;
}

#bookingref{
	width:95%;
	border:1px solid black;
}

#leadname{
	width:95%;
	border:1px solid black;
}

#departdate{
	width:90%;
	border:1px solid black;
}

#status{
	border:1px solid black;
}

#agentref{
	width:95%;
	border:1px solid black;
}

#bookdate{
	border:1px solid black;
}

.BookingsTableFirstRow a{
 	color:#333399;
	font-weight:bold;
}

.canceltd{
	color:red;
}

.editDescription{
	color:black;
	font-size:11px;
	font-weight:bold;
}
 
.editBookingTable tr{
	width:100%;
	height:20px;
	
}
.editBookingFormTD{
	color:333399;
	text-align:right;
	width:37%;
	font-weight:bold;
}
.editBookingFormTD2{
	padding-left:20px;
	color:black;
	font-size:12px;
}
#requestBy{
	width:72%;
}
#emailAddress{
	width:72%;
}
#contactNumber{
	width:72%;
}
.requestDescription{
	font-style:italic
}
.bookingOverviewTable{
	width:100%;
}
.bookingOverviewLabel{
	text-align:right;
	color:#333399;
	font-weight:bold;
}
.bookingOverviewValue{
	width:26%;
	height:20px;
	padding-left:15px;
	color:black;
}
.invoceTicketsDescription{
	font-size:10px;
	font-weight:bold;
	margin-bottom:10px;	
}

.passengerInfoTableDouble{
	width:50%;
	float:right;
}

.passengerInfoTableSingle{
	float:left;
	width:50%;
}

.passengerInfoLabel{
	width:50%;
	text-align:right;
	color:#333399;
	font-weight:bold;
	height:20px;
}

.passengerInfoValue{
	padding-left:15px;
	color:black;
}
.bottomButton{
	float:right;
}