/*********************/
/* STANDARD ELEMENTS */
/*********************/

* {
    margin: 0px;
    padding: 0px;
    font-family: Arial, Verdana, Helvetica, sans-serif;
}

html {
    height: 100%;
}

body {
    width: 100%;
    font-size: 8pt;
    color: #00abef;
    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: #e3007b;
    font-size: 13pt;
    font-weight: bold;
    margin: 0px 0px 8px 0px;
    text-transform: uppercase;
}

h2 {        
    font-size: 14px;    
    color: #e3007b;
    font-weight: bold;
    margin: 0px 0px 8px 0px;
}

h3 {
    font-size: 8pt;
    font-weight: bold;
    color: #33339D;
}

h4 {    
    font-size: 6pt; 
    color: #e3007b; 
}

th {
    vertical-align: bottom;
}

a {
    cursor: pointer;
    color: #EF088E;
    text-decoration: underline;
}

input, select, textarea {
    border: #63659c 1px outset;
    background: #f7f7f7;
    color: #171717;
    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 */
/******************/

.calendarMainDiv{
    color: #01A5D8;
    font-size: 11px;
    width: 25px;
}

.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;
}

.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;
}

/* 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: 30px 0px 0px 345px;
    font-size: 12px;
    font-weight: bold;
    color: #EA329F;
}

.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 {

}

#menu td {
    background-image: url(/images/NavBar_Divide.png);
    background-repeat: no-repeat;
    background-position: top right;
    padding-right: 1px;
}

#menu td#rightHandLink {
    background-image: none;
}

#menu a {
    display: block;
    height: 31px;
}

/* new bigsnow menu items*/

/* home */

#menu a#homeLink {
    background-image: url(/images/NavBar_Home.png);
    width:108px;
}
#menu a#homeLink:hover, #menu a#homeLinkSelected {
    background-image: url(/images/SelectNavBar_Home.png);
    width:108px;
}

/* info */

#menu a#infoLink {
    background-image: url(/images/NavBar_Mountain.png);
    width:92px;
}
#menu a#infoLink:hover, #menu a#infoLinkSelected {
    background-image: url(/images/SelectNavBar_Mountain.png);
    width:92px;
}

/* resort */

#menu a#resortLink {
    background-image: url(/images/NavBar_Resort.png);
    width:108px;
}
#menu a#resortLink:hover, #menu a#resortLinkSelected {
    background-image: url(/images/SelectNavBar_Resort.png);
    width:108px;
}

/* how to book */

#menu a#howToBookLink {
    background-image: url(/images/NavBar_Book.png);
    width:142px;
}
#menu a#howToBookLink:hover, #menu a#howToBookLinkSelected {
    background-image: url(/images/SelectNavBar_Book.png);
    width:142px;
}

/* news */

#menu a#newsLink {
    background-image: url(/images/NavBar_News.png);
    width:103px;
}
#menu a#newsLink:hover, #menu a#newsLinkSelected {
    background-image: url(/images/SelectNavBar_News.png);
    width:103px;
}

/* line up */

#menu a#lineUpLink {
    background-image: url(/images/NavBar_Lineup.png);
    width:114px;
}
#menu a#lineUpLink:hover, #menu a#lineUpLinkSelected {
    background-image: url(/images/SelectNavBar_Lineup.png);
    width:114px;
}

/* extras */

#menu a#extrasLink {
    background-image: url(/images/NavBar_Community.png);
    width:110px;
}
#menu a#extrasLink:hover, #menu a#signupLinkSelected {
    background-image: url(/images/SelectNavBar_Community.png);
    width:110px;
}

/* 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: #FFFFFF;
    font-weight: bold;
    font-size: 10px;
}

.footerSelected {
    color: #0099ff;
    font-size: 10px;
}

#footerJoinUs {
    width: 366px;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 2px solid #ffffff;
    margin-bottom: 4px;
    text-align: left;
    color: #ffffff;  
}

#footerSocialNetworkLinks {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

#footerSocialNetworkLinks td {
    padding: 0px;
}

/* 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: #171717;
}

.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: #171717;
}

.rightDealsPrice a {
    font-size: 11px;
    line-height: 13px;
    font-weight: bold;
    color: #ff0099;
    text-decoration: none;
}

.rightDealsNote {
    font-size: 10px;
    line-height: 13px;
    color: #171717;
}

/* Home Page */

.homePage {
    
}

.homePageLeft {
    float: left;
    width: 518px;
}

.homePageLeft .mainSalesMessage {
    width: 137px;
    height: 238px;
    float: left;
    color: #171717;
    font-size: 11px;
}

.homePageLeft .mainSalesMessage p {
    font-size: 11px;
    margin-bottom: 5px;
    line-height: 14px;
}

.homePageLeft .mainSalesMessage h2 {
    color: #171717;
    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 .topBeachDealsHeader {
   background-image: url(/images/GridHeader_Beach.gif);
   background-repeat: no-repeat;
   height: 31px;
   margin-top: 5px;
}

.homePageLeft .topFlightsDealsHeader {
   background-image: url(/images/GridHeader_Flights.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topCityDealsHeader {
   background-image: url(/images/GridHeader_City.gif);
   background-repeat: no-repeat;   
   height: 31px;
   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.gif);
   background-repeat: no-repeat;   
   height: 30px;
   margin-top: 5px;
}

.homePageLeft .topAIDealsHeader {
   background-image: url(/images/GridHeader_AI.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 .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: #171717;
}

.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: #FF0099;
    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: #171717;
    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;
}

/* Main content window */
.centralContent {
    width: 414px;
    margin-left: 6px;
    margin-right: 6px;
}

.centralContentWide {
    float: left;
    width: 100%;
}

.centralContentResults {
    float: left;
    width: 587px;
}

/* Search type selection list */
.searchSelectionHolder {
    padding: 0px 0px 5px 0px;
    margin: 0px 2px 5px 2px;
    border-bottom: 1px solid white;
}

.searchSelection {
    vertical-align: top;
}

.searchOptionGroup td {
    line-height: 12px;
}

.searchSelection td.searchTypeField {
    width: 17px;
}

.searchSelection td.searchTypeLabel {

}

.searchSelection td.searchTypeLabel .searchTypeTop {
    font-weight: bold;
    font-size: 13px;
    color: #EC008A;
}

.searchSelection td.searchTypeLabel .searchTypeBottom {
    font-weight: bold;
    font-size: 11px;
    color: #02A4D8;
}

.searchOptionGroupTitle {
    color: #02A8E7;
}

.searchSelection a {
    font-weight: bold;
    text-decoration: none;
    color: #EC008A;
}

.searchSelection input {
    margin-right: 3px;
}

.searchSelection input, .searchSubSelection input {
    width: 12px;
    height: 12px;
    margin-bottom: 4px;
    border: none;
    background: transparent;
}

.searchSubSelection input {
    margin-bottom: 0px;
}

.searchSubSelection {
    border-top: 1px solid #CACACA;
    border-top:1px solid #CACACA;
    margin-bottom:-4px;
    margin-left:0;
    margin-right:0;
    padding-left:0;
    padding-right:0;
    padding-top:6px;
}

.searchSubSelectionLabel {
    padding: 0px 5px 0px 4px;
}

.searchSubSelection td {
    font-size: 10px;
    font-weight: bold;
}

.searchSubSelection td a {
    text-decoration: none;
    color: #333399;
}

/* Search form holder */
.searchForm {
    background: #191919;
    width: 258px;
    min-height: 376px;
    height: auto !important;
    height: 376px;
    vertical-align: top;
    color: #333399;
    border: 1px solid #191919;
    min-height: 477px;
}

.iFrameSearchForm {
    background: #191919;
    width: 260px;
    min-height: 480px;
    color: white;
}

.iFrameTradeLoginLink {
    margin: 0px 0px 20px 3px;
    color: white;
}

.iFrameTradeLoginLink a {
    color: white;
    text-decoration: underline;
}

.iFrameSearchForm form {
    margin-left: 2px;
}

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 {
    padding: 5px 1px 5px 2px;
}

.searchOptionGroup {
    width: 100%;
    margin-bottom: 5px;
    color: #fefefe;
}

.formLabel {
    width: 67px;
    color: #FEFEFE;
}

.formField {
    color: #02A4D8;
}

.roomNumber {
    color: #02A4D8;
    font-size: 11px;
}

.returnDate {
    color: #02A4D8;
    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-color: #171717;
    padding: 0px;
    vertical-align: top;
    color: #333399;
}

.searchFormRight select.searchFormDropDown {
    width: 181px;
}

.searchFormRight input.searchFormTextInput {
    width: 162px;
}

.searchFormRight input.searchFormTextInputWide {
    width: 179px;
}

.searchFormRightInner {
    background-color:#171717;
    padding:2px 0 0 3px;
    width:189px;
}

.searchFormLoginLink {
    color: white;
    margin-top: -17px;
    margin-bottom: -1px;
    padding-left: 4px;
    padding-bottom: 0px;
}

.searchFormLoginLink a {
    color: white;
}

/* Search form helper styles */
.searchLeftRadio {
    text-align: right;
    padding: 0px 5px 0px 0px;
}

.searchHighlightBox {
    padding: 3px 3px 3px 3px;
    color: #FF0099
}

.searchAccommodationName {
    margin: 0px 0px 4px 0px;
    font-weight: bold;
    color: #333399;
}

/* Friend of the Festival Login Form */
.fotfTop {
    color: #EC008A;
    font-weight: bold;
    padding: 4px 0px 0px 2px;
}

.fotfBottom {
    color: #02A4D8;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 2px 0px 0px 2px;
}

.fotfCodeLabel {
    color: white;
    font-weight: bold;
    padding: 2px 0px 0px 2px;
}

.fotfCallLink {
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    width: 250px;
    padding: 5px 0px 15px 0px;
}

#fotfTopImage {
    display: block;
    margin: 5px 0px 12px 10px;
}

#fotfBottomImage {
    display: block;
    margin: 5px 0px 13px 77px;
}

.fotfCodeInput {    
    width: 245px;
    font-size: 13px;
    margin: 2px 0px 0px 2px;
}

.fotfError {
    color: red;
    font-weight: bold;
    padding: 2px 0px 0px 2px;    
}

.fotfSubmitBtn {
    padding: 6px 5px 5px 0px;
    text-align: right;
}

/* 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=0);
}

.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: #ffffff url(/images/help_box_body.jpg) top left repeat-x;
 width: 210px;
 min-height: 113px;
 height: auto;
 font-size: 11px;
 line-height: 13px;
 color: #333399;
 border-left: 1px solid #ec008b;
 border-right: 1px solid #ec008b;
 padding-left: 5px;
 padding-right: 5px;
 padding-top: 10px;
}

*html .helpBoxBody {
 height: 113px;
}

.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:#171717;
    border:1px solid #EC008A;
    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: #EC008A;
    color: #171717;
}

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: #02a4d8;
    line-height: 40px;
    font-size: 17px;
    font-weight: bold;
    margin: 0px 0px 2px 0px;
}

.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 */
.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: #0099ff;
    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;
    color:#fefefe;
}

.resultsDisplayOptionsTable .showHideMapIcon {
    text-align: right;
}

.resultsDisplayOptionsTable .showHideMapLink {
    padding-left: 3px;
    text-align: left;
}

.resultsDisplayOptionsTable .showHideMapLink a {
    font-weight: bold;
}

.resultsDisplayOptionsTable .paging {
    width: 276px;
    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;
}

.resultsItem {
    margin: 0px 0px 15px 0px;
}

.resultsItemHeader {
    color: #FEFEFE;
    height: 58px;
    background-image: url(/images/Results_Header_New.gif);
    background-repeat: no-repeat;
}

.resultsItemHeader .airlineInfo {
    float: left;
    margin: 6px 0px 0px 10px;
}

.resultsItemHeader .airlineInfo .airlineInfoName {
    font-weight: bold;
    font-size: 13px;
    margin: 0px 0px 5px 0px;
}

.resultsItemHeader .airlineInfo .airlineInfoLogo {
    /*display: inline-block;*/
}

.resultsItemWristbandArea {
    margin: 0px 1px 0px 1px;
    padding: 3px 0px 3px 0px;
    background: white;
}

.resultsItemWristbandArea table {
    background: white;
    width: 100%;
}

.resultsItemWristbandArea table td {
    color: black;
}

.resultsItemWristbandArea table td input {
    border: none;
    background: transparent;
}

.resultsItemWristbandArea table th {
    color: black;
    font-weight: bold;
}

.resultsItemWristbandArea table .left {
    padding-left: 1%;
    width: 39%;
    text-align: left;
}

.resultsItemWristbandArea table .middle {
    width: 50%;
    text-align: center;
}

.resultsItemWristbandArea table .right {
    width: 10%;
    text-align: center;
}

.resultsItemHeader .hotelInfoPreferred {
    float: left;
    margin-top: 14px;
    margin-left: 7px;
}

.resultsItemHeader .hotelInfo {
    float: left;
    /*overflow: hidden;*/
    height: 36px;
    margin: 10px 0px 0px 10px;
}

.resultsItemHeader .hotelInfo .hotelInfoHotelName {
    font-size: 13px;
    font-weight: bold;
/*  display: inline-block;*/
}

.resultsItemHeader .hotelInfo .hotelInfoResort {
    font-weight: bold;
    font-size: 13px;
    margin: 4px 0px 5px 0px;
    color: #DDDDDD;
}

.resultsItemHeader .wristbandInfo {
    float: left;
    width: 252px;
    overflow: hidden;
    height: 36px;
    margin: 10px 0px 0px 10px;
}

.resultsItemHeader .wristbandInfo .wristbandInfoTop {
    font-size: 13px;
    font-weight: bold;
}

.resultsItemHeader .wristbandInfo .wristbandInfoBottom {
    font-weight: bold;
    font-size: 13px;
    margin: 4px 0px 5px 0px;
}

.resultsItemHeader .tourInfo {
    float: left;
    width: 252px;
    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: 360px;*/
    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: #ff0099;
    margin-top: 4px;
}

.resultsItemHeader .transferInfo .transferInfoVehicle a {
    font-weight: bold;
}

.resultsItemHeader .transferInfo .transferInfoMaxPassengers {
    font-weight: bold;
    color: #fefefe;
    font-size: 13px;
    margin-top: 4px;
}

.resultsItemHeader .pricingInfo {
    margin: 4px 0px 0px 0px;
    padding: 5px 3px 3px 3px;
    float: right;
    color: #DDDDDD;
    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 .tourTotal {
    color: #EC008A;
    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: #ff0099;
    line-height: 20px;
    height: 20px;
}

.resultsItemHeaderTopMoreInfo {
    padding: 6px 0px 0px 0px;
    font-size: 13px;
    font-weight: bold;
    color: #ff0099;
    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: #ff0099;
    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: #ff0099;
}

.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;
}

.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: #ff0099;
    line-height: 37px;
    position: relative;
}

.resultsItemHeaderBottomName a, .resultsItemHeaderBottomNameSingleLine a {
    font-size: 13px;
    font-weight: bold;
    color: #ff0099;
}

.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: #171717;
}

.resultsItemBodyFlights {
    border: 1px solid #333399;
    border-top: 0px;
}

.resultsItemBodyAZ {
    border: 1px solid #333399;
    position: relative;
    *height: 1%;
    *background: #ffffff;
}

.resultsItemImageArea {
    float: left;
    margin: 6px 0px 4px 4px;
    width: 74px;
    text-align: center;
    color: #171717;
}

.resultsItemImageArea div {
    margin: 0px 0px 4px 0px;
}

.resultsItemImageAreaOurChoice {
    padding: 2px 0px 0px 0px;
    background: #33ccff;
}

.resultsItemInfoArea {
    margin: 0px 1px 1px 1px;
    background: white;
}

.resultsItemTourComponentType {
    margin: 0px 1px 4px 1px;
    background: white;
}

.resultsItemTourComponentType .componentTypeHelpBox {
    float: right;
    padding: 4px 4px 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;
}

.componentInfo .tourComponentSelection {
    width: 100%;
    color: black;
}

.tourComponentSelection th {
    color: black;
}

.tourComponentSelection .roomType {
    text-align: left;
}

.tourComponentSelection .extraDescription {
    text-align: left;
    width: 350px;
}

.tourComponentSelection .extraDescriptionWide {
    text-align: left;
    width: 451px;
}

.tourComponentSelection .infoLink {
    text-align: center;
}

.tourComponentSelection .infoLink a {
    font-weight: bold;
}

.tourComponentSelection .returnDate {
    text-align: center;
}

.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;
}

.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: #171717;
    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;
    color: #171717;
    margin-left: 77px;
    padding: 3px 5px 5px 5px;
}

.resultsItemRoomArea table {
    margin: 2px 0px 2px 0px;
    background: white;
    border: 1px solid #171717;
    color: #171717;
}

.resultsItemRoomArea table {
    width: 100%;
}

.resultsItemRoomArea th {
    color: #171717;
    font-weight: bold;
}

.resultsItemRoomAreaRoom {
    padding: 2px 0px 2px 6px;
    width: 365px;
    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: #171717;
}

.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: #ff0099;
}

.resultsItemPriceOldFont {
    font-weight: bold;
    font-size: 15px;
    color: #171717;
}

.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 {
    margin: 0px 0px 3px 0px;    
}

.resultsItemFlightDetails {
    border: 1px solid #171717;
    padding: 10px;
    background: white;
    margin: 0px 0px 2px 0px;
}

.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: #171717;
    width: 100%;
    font-size: 12px;
    color: #333399;
}

.resultsItemFlightDetailsTable td {
    color: #171717;
    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: #171717;    
}

.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;
}

/* Multileg flight details styles */
.flightDetailsIEFix {
    background: transparent;
    width: 234px;
    position: absolute;
    border: none;
    filter: alpha(opacity=0);
    z-index: 100;
    margin-left:-115px;
}

.flightDetailsRelative {
    position: relative;
    z-index: 106;
}

.flightDetailsHolder {
    background: transparent;
    width: 234px;
    position: absolute;
    bottom: 15px;
    left: -80px;
    z-index: 106;
}

*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: #ff0099;
    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 4px;
    background: #171717;
}

.moreInfoTab {
    width: 84px;
    height: 22px;
    float: left;
    margin-right: 2px;
}

.moreInfoTabIdle {
    float: left;
    width: 100px;
    height: 20px;
    margin: 0px 2px 0px 0px;
    background: #0099ff;
    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;
}

.moreInfoContainer {
    border: 1px solid #171717;
    border-top: none;
    padding: 0px 2px;
    margin: 0px 0px 8px 0px;
    background: #171717;
    color: #171717;
}

.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 #171717;
    border-bottom: none;
    border-top: 1px solid #FEFEFE;
}

.moreInfoTop .moreInfoTopLeft {
    float: left;
    font-size: 12px;
    color: #171717;
    font-weight: bold;
    line-height: 35px;
    padding-left: 5px;
}

.moreInfoTop .moreInfoTopRight {
    float: right;
    padding: 9px 5px 0px 0px;
}

.moreInfoImagesAndText {
    background: white;
    border: 1px solid #171717;
    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: #0099FF;
    padding-top: 1px;
}

.commissionAdjustmentPrompt {
    color: #171717;
    font-weight: bold;
    text-align: right;
}

.commissionAdjustmentField {
    color: #171717;
    font-weight: bold;
    text-align: right;
}

.saveCommissionAdjustmentLink {
    width: 67px;
}

.saveCommissionAdjustmentLink a {
    color: #171717; 
}

.basketTableThickLine {
    border-bottom: 2px solid #333399;
}

.basketTableErrata {
    border: 2px solid #ff0099;
    margin: 6px 0px 6px 0px;
    padding: 10px 10px 10px 10px;
    color: #0099FF;
}

.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 */

.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;
    color: #FEFEFE;
}

.extraContainer .extraBody {
    background: #171717;
    border: 1px solid #171717;
    border-top: none;
    padding: 2px;    
}

.extraContainer .extraBody .extraImageAndText {
    border: 1px solid #171717;
    background: white;
    padding: 5px;
}

.extraContainer .extraBody .extraImageAndText .extraImage {
    float: left;
    width: 150px;    
}

.extraContainer .extraBody .extraImageAndText .extraText {
    float: right;
    width: 410px;
    color: #171717;
    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;
}

.checkoutMiniBasketTitle {
    display: block;
    border-bottom:10px solid #171717;
}

.checkoutMiniBasket {
    background-color: #171717;
    color: #01A5D8;
}

.checkoutMiniBasketInner {
    padding: 4px 5px 1px 4px;
}

.checkoutMiniBasket .quoteNumber {
    background: white;
    text-align: center;
    padding: 2px;
    border: 1px solid #333399;
    color: #333399;
    font-size: 14px;
    font-weight: bold;
    margin-left: 7px;
    margin-right: 7px;
}

.checkoutMiniBasket .emptyBasketButton {
    float: left;
    padding: 14px 0px 0px 2px;
}

.checkoutMiniBasket .emptyBasketButton a {
    color: #FEFEFE;
    font-size: 11px;
}

.checkoutMiniBasket .continueButton {
    float: right;
}

.checkoutMiniBasketTotals {
    width: 100%;
    border-top: 1px solid #FEFEFE;
    border-bottom: 1px solid #FEFEFE;
    font-weight: bold;
    margin: 4px 0px 7px 0px;
}

.checkoutMiniBasketTotals .label {
    text-align: left;
}

.checkoutMiniBasketTotals .value {
    text-align: right;
}

.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;
    color:#463F9F;
}

.basketTable td.description {
    color: #171717;
}

.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: #171717;
}

.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: #FF0099;
}

.basketSummaryTable .totalCost {
    color: #333399;
}

.basketSummaryTable .depositPayable {
    color: #171717;
}

.basketSummaryTable .amountPayableNow {
    color: #171717;
}

.miniBasketTable {
    width: 98%;
    margin: 0px auto 0px auto;
}

.miniBasketTable th {
    border-bottom: 1px solid #FEFEFE;
}

.miniBasketTable .description {
    text-align: left;
}

.miniBasketTable td {
    color: #FEFEFE;
    font-size: 11px;
}

.miniBasketTable .totalCost {
    text-align: right;
    width: 60px;
    font-weight: bold;
    color: #02A8E7;
    vertical-align: bottom;
}

.miniBasketTable .sectionHeader {
    font-weight: bold;
    color: #02A8E7;
    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;
    color: #FEFEFE;
}

.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 {
    color: #FEFEFE;
    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: #EF008C;
    font-weight: normal;
}

.checkoutBoxBody {
    background: #171717;
    padding: 2px 2px 0px 2px;
    border: 1px solid #171717;
    border-top: none;
}

.checkoutBoxContent {
    background: white;
    border: 1px solid #171717;
    margin: 0px 0px 2px 0px;
    padding: 5px;
}

.checkoutBoxContent p {
    color: #171717;
    margin: 5px 0px;
}

.checkoutBoxContent .checkoutBoxSectionHeader {
    font-size: 13px;
    font-weight: bold;
    color: #02A8E7;
    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;
    color: #463F9F;
}

.checkoutDetailsTable .field {
    color: #171717;
}

.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;
    color: #FEFEFE;
}

.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 .printThisPageButton a {
    color: #EC008B;
}

.confirmationHeader .printItineraryButton a{
    color: #FEFEFE;
}

.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: #171717;
}

.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;
}

/* 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: #0099ff;
}

.hotelsAZCountriesLink {
    width: 23%;
}

.hotelsAZVisitedLink {
    font-size: 18px;
    color: #ff0099;
    line-height: 20px;
}

.hotelsAZCurrentLink {
    font-size: 18px;
    color: #0099ff;
    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;
}

/* 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 #0099ff;
    border-top: none;
}

.dealsGridFilter {
    width: 100%;
    border: 0px;
    background: #0099ff;
    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: #ff0099;
    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: #ff0099;
}

.dealsTable td img {
    padding: 4px 0px 0px 0px;
}

.dealsTableOdd {
    background: #ffffff;
    color: #171717; 
}

.dealsTableEven {
    background: #e4f4fd;
    color: #171717; 
}

.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: #ff0099;
}

.errorHeader img {
    vertical-align: bottom;
}

/* Waiting page styles */
.waitBackgroundSecondSearch {
    background: #8DD7F6;
}

.waitContainer {
    text-align: center;
    margin: 15px 0px 0px 0px;
}

#flashcontent {
    width: 545px;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid #ffffff;
    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;
}

.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: 205px;
    margin: 0px 0px 10px 0px;
}

.agentHelpItemMiddle {
    border: 0px;
    width: 205px;
    margin: 0px 0px 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 #0099ff;
    border-right: 3px solid #0099ff; 
    border-bottom: 3px solid #0099ff;
    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; 
}


/********************/
/* AFFILIATE STYLES */
/********************/

.TravelNorwich {
    margin-top: 0px;
    margin-left: 0px;
    color: #0054E3; 
    background-color: #FFFFFF; 
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 10px;
}

.#171717pooldealsheadingtext {
    color: #171717;
}

.bournemouthdealsheadingtext {
    color: #330066;
}

.lutondealsheadingtext {
    color: #171717;
}

.newcastledealsbackground {
    background-color: #481792;
}

.#171717pooldealsbackground {
    background-color: #FFFFFF;
}

.bournemouthdealsbackground {
    background-color: #CCCCFF;
}

.lutondealsbackground {
    background-color: #CCCCFF;
}

.newcastleand#171717pooldealsnextandprevious {
    color: #FABA03;
}

.lutondealsnextandprevious {
    color: #6666cc;
}

.newcastleand#171717pooldealslinks {
    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;
}

.formText{
    color: #CACACA;
}
