/************************
*   TABLE OF CONTENTS   *
*************************

  - ERIC MYER'S RESET
  
  - INTERFACE
    - MAIN MENU
    - FOOTER LINKS 
    - CONTENT FOOTER
    
  - CONTENT STYLES
    - HEADINGS 
    - COLUMNS
    - SIDEBAR
      - SUB MENUS
    - TABS
      - TABS LEFT COLUMN
    - IMAGE BORDER STYLES
    - CUSTOM PAGE BACKGROUNDS
    - UTILITIES 
    - PRETTY PHOTO CUSTOMISATIONS
    
  - CUSTOM SECTION STYLES
    - AIRLINES 
    - AIRPORTS 
    - CAR HIRE 
    - CAREERS 
    - CONTACT US 
    - EVENTS 
    - GIFT CARDS 
    - HOLIDAYS 
    - HOT DEALS DEVICE
    - TOURS
    - TRAVEL EXPO 
    - TRAVEL EXTRAS 
    - TRAVEL INSURANCE 
    - SUB TITLES TOP BOTTOM BORDER WITH RETURN TOP LINK  
    - SUPPLIERS BOXES 
    - TERMS OF USE

    
  - PRODUCT STYLES 
    - marketingSpotHoliday 
    - marketingSpotAccommodation 
    - singleColumnShortPackage 
    - holidaySidebarSingle 
    - PRODUCT SEARCH RESULTS PAGE 
    - PRODUCT DETAIL PAGE 
    - PRODUCTS UTILITIES 
    - PRODUCT COLUMNS 
      - DOUBLE DESTINATIONS PRODUCT COLUMNS
      
  - HOME PAGE
    - FLASH STYLES 
    - TOP 5 
    - MORE GREAT DEALS 
    - SEARCH 
    - TYPES OF HOLIDAY 
    - CONTENT BOTTOM 
      - CHOOSE A HOLIDAY DESTINATION
      - CHOOSE A HOTEL AND TRAVEL EXTRAS 
        - CHOOSE A HOTEL 
        - CHOOSE TRAVEL EXTRAS 
      - SUBSCRIBE AND CHOOSE HOLIDAY EXPERIENCE 
        - SUBSCRIBE FORM  
          - LINKS BELOW SUBSCRIBE FORM 
        - CHOOSE HOLIDAY EXPERIENCE
    - HOME PRE FOOTER
  
        
*/




/*___ ERIC MYER'S RESET ___*/

    html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, font, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td 
    {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-weight: inherit;
        font-style: inherit;
        font-size: 12px;
        font-family: inherit;
        vertical-align: baseline;
    }
    
    strong { font-weight: bold; }
    
    em { font-style: italic; }
    
    /* remember to define focus styles! */
    :focus { outline: 0; }
    
    body 
    {
        line-height: 1.1;
        color: black;
        background: white;
    }
    
    /* tables still need 'cellspacing="0"' in the markup */
    table 
    {
        border-collapse: separate;
        border-spacing: 0;
    }
    
    caption, th, td 
    {
        text-align: left;
        font-weight: normal;
    }
    
    blockquote:before, blockquote:after,q:before, q:after { content: ""; }
    
    blockquote, q { quotes: "" "";}


/*___ INTERFACE ___*/

    #mainContainer
    {
        margin: 0 auto;
        width:970px;
        overflow: hidden;
        zoom: 1;
    }
    
    #mainContentColumn
    {
        background-color:#dfe6ef;
        border:4px solid #0548a7;
        border-top: none;
        /*float:left;*/
        overflow: hidden;
        zoom: 1;
        width:960px;
    }
    
    #shaddowLeftColumn
    {
        /*background:url(/images/general/main-shaddow-left.gif) top right no-repeat;
        float:left;
        height:450px;
        width:11px;*/
        display: none;
    }
    
    #shaddowRightColumn
    {
        /*background:url(/images/general/main-shaddow-right.gif) top left no-repeat;
        float:left;
        height:450px;
        width:11px;*/
        display: none;
    }

    #headerCell
    {
        background: url(/images/general/header.gif) top no-repeat;
        float:left;
        height:103px;
        position:relative;
    }
    
    #logoCell
    {
        float:left;
        width:400px;
    }
    
    .logoPos
    {
        margin:17px 0 0 25px;
        padding:0;
    }
    
    #mainNavRow
    {
        border-color:#ced5dd;
        border-style:solid none;
        border-width:1px;
        float:left;
        height:29px;
        width:959px;
    }
    
    #mainNavCell
    {
        background-image:url(/images/general/main-nav-bg.gif);
        float:left;
        height:29px;
        width:688px;
    }
    
    #navbarBookmark a, #navbarCall a, #navbarEmail a, #navbarLatestDeals a, #navbarVisit a
    {
        color:#FFF;
        float:left;
        height:20px;
        margin-right: 10px;
        text-decoration:none;
    }
    
    #navbarBookmark
    {
        float:right;
        height:20px;
        padding:1px 0 0 10px;
    }
    
    #navbarBookmark a
    {
        background:url(/images/general/top-menu-bookmark.gif) no-repeat;
        margin-right: 15px;
        width:94px;
    }
    
    #navbarCall a
    {
        background:url(/images/general/top-menu-call.gif) no-repeat;
        width:112px;
    }
    
    #navbarEmail a
    {
        background:url(/images/general/top-menu-email.gif) no-repeat;
        width:78px;
    }
    
    #navbarLatestDeals a
    {
        background:url(/images/general/latest-deals.png) no-repeat;
        width:86px;
    }
    
    #navbarVisit a
    {
        background:url(/images/general/top-menu-find.gif) no-repeat;
        margin-right: 4px;
        width:110px;
    }
    
    #consultantOnlySearch
    {
        color: #FFF;
        position: absolute;
        font-weight: bold;
        text-decoration: none;
        top: 50px;
        left: 450px;
    }
    
    #topNavCell
    {
        float:left;
        width:560px;
    }
    
    #topNavCellPad
    {
        float:right;
        margin:5px 0 0;
        padding:0;
        margin-bottom: 10px; /* from inline styles */
    }
    
    #phoneNumberCell
    {
        position: absolute;
        right: 10px;
        bottom: 23px;
    }
    
    #leftColumn
    {
        float:left;
        position: relative;
        z-index: 25;
        margin-right:10px;
        width:230px;
        overflow: none;
    }
    
    #leftColumn h2
    {
        background: #04356B url(/images/general/title-blue-bg.gif);
        color:#FFF;
        border-top: 1px solid #FFF;
        font-weight:bold;
        padding:4px 0 6px 6px;
    }
    
    #leftColumnPad
    {
        border:1px solid #dfe6ef;
        float:left;
        padding:0 1px 1px 1px;
        width:226px;
    }
    
    #contentRight
    {
        float:left;
        width:690px;
        position: relative; /* new */
    }
    
    #contentFull
    {
        float:left;
        width:931px;
    }
    
    #fullContentCell { padding:5px; }
    
    #navbarBookmark li,#navbarCall li,#navbarEmail li,#navbarLatestDeals li,#navbarVisit li
    {
        display:inline;
        list-style:none;
        margin:0;
        padding:0;
    }
    
    #navbarBookmark a:hover,#navbarCall a:hover,#navbarEmail a:hover,#navbarVisit a:hover
    {
        background-position:0 -28px;
        color:#1e5ebd;
    }
    
    #navbarCall,#navbarEmail,#navbarLatestDeals,#navbarVisit
    {
        float:right;
        height:20px;
        margin:0;
        padding:1px 0 0;
    }
    
    #fullMainCell,#fullMainCell2
    {
        background-color:#FFF;
        float:left;
        margin-top:10px;
        padding:0;
        width:940px;
    }
    
    #fullMainCellPad,#fullMainCellPad2
    {
        float:left;
        padding:5px;
        width:931px;
    }
    
    #fullMainCellPad h1,#fullMainCellPad3 h1
    {
        color:#FFF;
        
        font-size:12px;
        font-weight:bold;
        height:20px;
        margin:0;
        padding:0;
    }
    
    /*___ CONTENT FOOTER ___*/
    
        #footerMainCell
        {
            background: #FFF url(/cms_images/web_images/content-images/footer/footer.png) top left;
            text-align: left;
            overflow: hidden;
            margin: 0 auto;
            height: 135px;
            overflow: hidden;
            width:940px;
        }
        
        #footerMainCell img  { display: none;  }

    /*___ FOOTER LINKS ___*/

        #footerLinks
        {
            clear:both;
            font-weight: bold;
            color:#FFF;
            padding:20px 10px 10px;
            width:960px;
            margin: auto;
        }
        
        #footerLinks ul
        {
            background: url(/images/general/footer-v-line.gif) repeat-y left;
            float:left;
            width:222px;
            height:430px;
            margin:0 0 0 15px;
            overflow: hidden;
        }
        
        #footerLinks li
        {
            color:#FFF;
            font-size:11px;
            list-style-type:none;
            margin:6px 0 0;
            padding:0 0 0 12px;;
        }
        
        #footerLinks li.heading { margin-top: 12px; }
        
        #footerLinks a
        {
            font-size: 11px;
            color:#a6b3c8;
            text-decoration:none;
        }
        
        #footerLinks a:hover
        {
            color:#FFF;
            text-decoration:underline;
        }
        
        #footerLinks p
        {
            clear: both;
            padding: 15px 0 0 15px;
            color:#a6b3c8;
            font-size:11px;
            font-weight: normal;
        }

    /*___ MAIN MENU ___*/
    
        #etmenu
        {
            background:none;
            color:#043984;
            height:29px;
            margin:0;
            text-align:left;
            text-decoration:none;
            width:688px;
        }
        
        .etmenu:after
        {
            clear:both;
            content:".";
            display:block;
            height:0;
            visibility:hidden;
        }
        
        #etddmenu li a { font-weight: bold; }
        
        .etmenu ul
        {
            color:#043984;
            height:29px;
            margin:0;
            padding:0 0 6px;
            text-align:left;
            width:100%;
        }
        
        .etmenu ul li
        {
            display:inline;
            margin:0;
        }
        
        .etmenu ul li a
        {
            background:url(/images/general/main-nav-border1.gif) no-repeat right;
            color:#043984;
            float:left;
            font:13px Arial;
            height:29px;
            overflow: hidden;
            line-height:29px;
            margin:0;
            padding:0 6px;
            text-decoration:none;
        }
        
        .etmenu ul li a.sfmenu-no-left-border
        {
            border-left:none;
            padding-right:29px;
        }
        
        .etmenu ul li a.sfmenu-no-right-border
        {
            border-right:none;
            padding-right:29px;
        }
        
        .etmenu ul li a:hover,.sfmenu ul li a.selected
        {
            background-image:url(/images/general/main-nav-bg2.gif);
            background-repeat:repeat-x;
            color:#FFF;
            height:29px;
            text-decoration:none;
        }
        
        .etdropmenu
        {
            background-color:#043984;
            border-bottom-width:0;
            color:#FFF;
            filter:alpha(opacity=98);
            font:12px Arial, Helvetica, Verdana;
            line-height:18px;
            margin:0;
            opacity:0.98;
            position:absolute;
            text-transform:capitalize;
            visibility:hidden;
            width:181px;
            z-index:100;
        }
        
        .etdropmenu a
        {
            border-bottom:1px dotted #999;
            color:#FFF;
            display:block;
            font-weight:400;
            height:20px;
            padding:2px 0;
            text-decoration:none;
            text-indent:10px;
            width:auto;
        }
        
        .etdropmenu a:hover
        {
            background-color:#df1949;
            color:#FFF;
            text-decoration:none;
        }


/*___ CONTENT STYLES ___*/

    body
    {
		background: #043985 url(/cms_images/images/page-background/main.gif) top left repeat-x;
        font:12px Tahoma, Arial, Helvetica, sans-serif;
        margin-bottom: 10px;
    }
    
    p
    {
        line-height:17px;
        padding:5px 0;
    }
    
    /*
    Not sure if this is really necessary?
    .contentContainer ol, .contentContainer ul
    {
        padding-top: 12px;
    }*/
    
    /*.contentContainer li*/
    ul li, ol li
    {
        margin: 2px 0 2px 20px; 
       /*margin-top: 12px;*/
        line-height: 16px;
    }
    
    .contentContainer
    {
        overflow: hidden;
        font-size:12px;
        line-height:16px;
        padding:0 4px 0 5px;
        /*margin-right: 2px;*/
    }
    
    .contentContainer.noPadLeft { padding-left: 0; }
    
    /* Promotional images left border do not always run to the left edge of image due to
     * drop shadows. Therefore, content div needs extra padding for content to line up
     */
    .padExtraLeft { padding-left: 10px; }
    
    .marginExtraLeft { margin-left: 9px; }
    
    .bgImageTop
    {
        background:url(/images/general/content-bg.gif) top repeat-x;
        padding:5px 10px 0 10px;
    }
    
    p a, .redText, .linkRed a, .liLinks a:hover, .sideLinksColumn a { color:#df1949; }

    p a:hover, .redText:hover, .linkRed a:hover, .sideLinksColumn a:hover, .liLinks a { color:#043984; }    
        
    .contentContainer a, .linksColumnContainer a, #contentRight a
    {
        color:#043984;
        text-decoration:none;
    }
 
    .contentContainer a:hover, .linksColumnContainer a:hover, #contentRight a:hover { color:#df1949; }
    
    div.readMoreText {
        margin-bottom: 10px;
    }
    
    a.promotionsLink, a.standaoutLink 
    { 
        text-decoration: none;
        color: #df1949; 
    }
    
    a.promotionsLink:hover, a.standaoutLink:hover { color: #043984; }
    
    .enquiry-error 
    {
        font-weight:bold;
        color:#df1949;
    }
    
    .termsOfUseOl
    {
        font-size: small; 
        list-style-type: lower-alpha;
    }
    
    /*___ HEADINGS ___*/
    
        .contentContainer h1, .contentContainer h2, .contentContainer h3, .contentContainer h4
        {
            color:#043984;
            font-weight:bold;
        }
        
        .contentContainer h1
        {
            font-size:15px;
            margin:0 0 5px;
            padding-top:0;
        }
        
        .contentContainer h2
        {
            font-size:14px;
            margin: 8px 0 0 0; 
        }
        
        .contentContainer h3, .contentContainer h4
        {
            font-size:12px;
            margin-top: 8px;
        }
        
        .contentContainer h3.inlineBold, .contentContainer h4 { color: #000; }
        
        .pageTitle, .blueTitle
        {
            background: #04356B url(/images/general/title-blue-bg2.gif) repeat-x;
            border:1px solid #dfe6ef;
        }
        
        .blueTitle h1, .blueTitle h2
        {
            color:#FFF;
            font-weight:bold;
            font-size: 12px;
            height: 24px;
            line-height: 22px;
            margin:0;
            padding: 0 0 0 6px;  
            border: 1px solid #FFF;
        }
    
        /* allBlue removes the white border around the headings and the grey border around the containing div */
        
        .allBlue { border: none; }
        
        .allBlue h1, .allBlue h2 { border: none; }


    /*___ COLUMNS ___*/
    
        /* Defaults to 3 columns */
        
        .contentColumnContainer
        {
            overflow: hidden;
            clear: both;
            padding: 0;
        }
        
        .linksColumnContainer, .linksColumnContainerNoBorder
        { 
            float: left;
            width: 100%;
            margin-top: 9px;
            padding: 7px 0;
            border-color:#c6c8cb;
            border-style:dotted;
            border-width:1px 0;
            overflow: hidden; 
        }
        
        .linksColumnContainerNoBorder 
        { 
            margin-top: 0;
            border: none;
        }
        
        .contentColumn, .linksColumnContainer ul, .linksColumnContainerNoBorder ul
        {
            float: left;
            margin: 0 15px 10px 0;
            width: 212px;
            overflow: hidden;
        }
        
        .contentColumn ul
        {
            float: none;
            margin: 8px 0 0 0;
            width: auto;
        }
        
        .contentColumn h2, .contentColumn h3 { margin-top: 0; }
        
        .contentColumn.first, .linksColumnContainer ul.first, .linksColumnContainerNoBorder ul.first { clear: both; }
        
        div .contentColumn.last, .linksColumnContainer ul.last, .linksColumnContainerNoBorder ul.last  { margin-right: 0; }
        
        .linksColumnContainer ul.ulLinks li, .linksColumnContainerNoBorder ul.ulLinks li 
        { 
            margin-left: 8px;
            line-height: 1.2;
        }
        
    /*___ SIDEBAR ___*/

        #emailConsultantSidebarLink
        {
            display: block;
            background: url(/images/general/contact-panel-bg.gif) repeat-x;
            border-bottom:1px solid #FFF;
            padding: 10px 0 8px 5px;
        }
    
        #findStoreSidebarLink
        {
            display: block;
            background: url(/images/general/contact-panel-bg.gif) repeat-x;
            padding:6px 0 3px 5px;
        }
        
        .sideLinksColumn 
        { 
            width:220px; 
            position: relative;
        }
        
        .sideLinksColumn ul
        {
            list-style-type:none;
            position: relative;
            z-index: 26;
            margin:0;
            padding:0;
        }
        
        .sideLinksColumn li
        {
            margin:0;
            padding:0;
            position: relative;
            z-index: 25;
            display: block;
        }
        
        .sideLinksColumn a
        {
            background: url(/images/general/content-row-bg-u-3.gif) top repeat-x;
            color:#043984;
            display:block;
            font-size:11px;
            font-weight:bold;
            padding:5px;
            height: 15px;
            text-decoration:none;
            width:216px;
        }
        
        .sideLinksColumn li a:hover
        {
            background:url(/images/general/content-row-bg-u-3-roll.gif) repeat-x top;
            color:#df1949;
            text-decoration:none;
        }
        
        .sideBannerPromotions a 
        {
            display: block;
            width: 226px;
            margin-bottom: 5px; 
            
        }
        
        .sideBannerPromotions a.last { margin-bottom: 0; }
        
        .sideBannerPromotions a.lastWithBorder 
        {
             margin-bottom: 0; 
             border-bottom: 1px solid #FFF;           
        }

        /*___ SUB MENUS ___*/

            .sideLinksColumn ul ul 
            {
                display: none;
                position: absolute;
                border: 1px solid #ced5dd;
                top: 0;
                left: 225px;
            }
            
            .sideLinksColumn li li a 
            { 
                background: #043984;
                border-top: 1px dotted #7e99c0;
                color: #fff;
                padding: 5px 5px 5px 10px;
                width: 125px; 
            }
            
            .sideLinksColumn li li a:hover, .sideLinksColumn li li a:active, .sideLinksColumn li li a:focus
            {
                background: #DF1949;
                color: #FFF;
            }
            
            div .sideLinksColumn li li:first-child a { border-top: none; }

            .sideLinksColumn li:hover ul, .sideLinksColumn li.iehover ul { display: block; }
            
            .sideLinksColumn li.iehover { display: inline; }
            
            .sideColumnCenter
            {
                text-align:center;
                padding: 0 12px 12px 12px;
            }
    
    /*___ TABS ___*/
    
        .tabs
        {
            margin: 2px 0 0 0;
            padding: 0;
            border-bottom: 1px solid #dce2ee;
            list-style: none;
            height: 24px;
        }
        
        .tabs li
        {
            padding: 0;
            float:left;
            width:170px;
            margin:0 0 0 4px;
        }
        
        div .tabs li.last { margin-right: 0; }
        
        .tabs li a
        {
            display: block;
            background: #FFF url(/images/general/sub-nav-tab-bg.gif) repeat-x bottom left;
            border-color:#dfe6ef;
            border-style:solid solid none;
            border-width:1px;
            font-size:11px;
            color: #043984;
            text-decoration: none;
            font-weight:bold;
            padding:3px 0 5px 0;
            text-align:center;
        }
        
        .tabs li a.selectedTab 
        { 
            background: #FFF;
            color: #DF1949;
        }
    
        /*___ TABS LEFT COLUMN ___*/
        
            #leftColumn .tabs li { width: 107px; }
            
    /*___ IMAGE BORDER STYLES ___*/
    
        .imageBorder
        {
            border:1px solid #dfe6ef;
            padding:1px;
        }
        
        .imageBorder2, .imageFloatRight
        {
            float:right;
            margin:0 0 8px 15px;
        }
        
        .imageBorder3
        {
            border:1px solid #dfe6ef;
            float:right;
            margin:7px 0 8px 15px;
            padding:1px;
        }
        
        .multiImageFloatContainer
        {
            float: right;
            width: 210px;
        }
        
        .multiImageFloatContainer img { margin-top: 0; }

    /*___ CUSTOM PAGE BACKGROUNDS ___*/

        #pageBackgrounds
        {
            display: none;
            overflow: hidden;
            background: #103F8D;
            position: absolute;
            zoom: 1;
            top: 0;
            left: 0;
            width: 100%;
            height: 420px;
            z-index: -1;
        }

        #pageBackgroundLeft, #pageBackgroundRight
        {
            width: 400px;
            height: 420px;
        }

        #pageBackgroundLeft
        {
            float: left;
            background: #103F8D url(/cms_images/images/page-background/left.jpg) top left no-repeat;
        }

        #pageBackgroundRight
        {
            float: right;
            background: #103F8D url(/cms_images/images/page-background/right.jpg) top right no-repeat;
        }

    /*___ UTILITIES ___*/
    
        .ulLinks
        {
            margin:8px 0;
            padding:0;
            list-style:none;
        }
        
        .ulLinks li, .liLinks
        {
            margin-left: 0;
            padding-left:18px;
            background: url(/images/general/dot2.gif) no-repeat left center;
            line-height: 1.35;
        }
        
        .contentBackLink
        {
            border-bottom: 1px dotted #c6c8cb;
            padding:5px 0 5px;
            text-align:right;
            width:auto;
            clear: both;
        }
    
        .backButton
        {
            clear: both;
            border: #c6c8cb dotted;
            border-width:1px 0;
            margin:10px 0 2px 0;
            padding:6px 0;
            text-align:right;
        }
        
        .floatContainer { overflow: hidden; }
        
        div .black { color: #000; }
        
        .dottedLine, h2.dottedLine, .contentContainer .dottedLine
        {
            border-top: 1px dotted #ced5dd;
            padding-top: 8px;
        }
        
        .dottedLineBottom, h2.dottedLineBottom, .contentContainer .dottedLineBottom
        {
            border-bottom: 1px dotted #ced5dd;
            padding-bottom: 8px;
        }
        
        
        .doubleDottedLine
        {
            border-top: 1px dotted #ced5dd;
            border-bottom: 1px dotted #ced5dd;
            margin: 8px 0px;
            padding: 6px 0;
        }
        
        h2.dottedLine, h3.dottedLine, h4.dottedLine { margin: 8px 0 5px 0; }
        
        .emphasisUnderline { text-decoration: underline; }
        
        .clearfix:after 
        {
            visibility: hidden;
            display: block;
            font-size: 0;
            content: " ";
            clear: both;
            height: 0;
        }
        
        .clearfix { display: inline-block; }
        
        /* Hides from IE-mac \*/
        * html .clearfix {  zoom: 1;  }
        
        .clearfix { display: block; }
        /* End hide from IE-mac */
        
        div .lineBreak { margin-top: 1em; }
        
        .indentLeft { margin-left: 20px; }
        
        .clearLeft  { clear: left; }
        
        .clearRight { clear: right; }
        
        .clearBoth, .clear { clear: both; }
        
        .alignCenter { text-align: center; }
        
        .floatLeft { float: left; }
        
        .floatRight { float: right; }
        
        .alignRight { text-align: right; }
        
        .noBorder
        {
            border: none;
        }
        
        .hide
        {
            position:absolute;
            right: 9999em;
        }
        
        .hideOnPage
                  {
            visibility: hidden;
            height: 0;
            margin: 0 !important;
            padding: 0 !important;
        }
        
        #departureDateLauncher, #arrivalDateLauncher { vertical-align: -3px; }
        
        div#search-results-banner-holder
        {
            background-image: url(/images/holiday-banners/bg.jpg); 
            background-repeat: no-repeat;
            height:127px;
            width:690px;
            margin-bottom:5px;
        }
        
        .linkError { border: 2px solid red; }
        
        .ui-accordion .ui-accordion-content { position: relative; overflow: auto; }
        
        /* Hide any securequery tags that might display on page error */
        securequery { display: none; }
        
        .searchTerm
        {
            color:#df1949;
            font-size: 16px;
        }
               
    /*___ PRETTY PHOTO CUSTOMISATIONS ___*/

        div.ppt { visibility: hidden; } /* Hide Title above lightbox */
        
        div .pp_description { font-weight: bold; } /*This is the title of the link */


    
 
            
/*___CUSTOM SECTION STYLES ___*/

    /*___ AIRLINES ___*/
    
        .contentContainer.airlines { margin-top:10px; }
        
    /*___ AIRPORTS ___*/

        .contentContainer.airports
        {
            width:670px;
            margin-top:10px;
        }

    /*___ CAR HIRE ___*/
    
        #carHireContainer .productColumn .content { height: 150px; }
    
    
    /*___ CAREERS ___*/
    
        #careers .brand 
        {
            border-bottom:1px dotted #c6c8cb;
            margin-top:10px;
            padding-bottom: 10px;
            overflow: hidden;
        }
        
        #careers .brand.first { margin-top: 16px; }
        
        #careers .brand.last { border: none; }
        
        #careers .brand .logo, #careers .brand .staff
        {
            float:left;
            width:200px;
            text-align:center;
            margin:3px 14px 5px 0;
        }
        
        #careers .brand .staff { width: 140px }

        #careers .brand p, #careers .brand .content
        {
            float:left; 
            padding-top: 0;
            margin-top: 0;
            width:461px;
        }
        
        #careers .brand .content h2 { margin: 0 0 5px 0; }
        
        #careers .brand .content p
        {
            float: none;
            padding:5px 0;
            width: auto;
        }
        
        #careers .photos { border: 1px solid black; }
        
        #careers .country
        {
            border-bottom:1px dotted #c6c8cb;
            margin-top:10px;
        }
        
        #careers .country img
        {
            display: block;
            margin: 22px 0 10px 10px;
            float: right;
        }


    /*___ CONTACT US ___*/  
    
        #contactusHeader
        {
            position: relative;
            height:137px;
            width: 682px;
            background: url(/images/contactus/australian-map.gif) no-repeat bottom left;
            border-bottom: 1px dotted #ced5dd;
            margin-bottom: 8px;
        }
        
        #contactusHeader h3
        {
            color:#043984;
            font-size:14px;
            font-weight:bold;
            margin-bottom: 5px;
        }
        
        #contactusHeader a
        {
            position: absolute;
            bottom: 29px;
            left: 10px;
        }
        
        .contactUsColumnContainer
        {
            width: 100%;
            border-top: 1px dotted #ced5dd;
            overflow: hidden;
            clear: both;
        }
        
        .contactUsColumnContainer div
        {
            float:left;
            overflow: hidden;
            width:338px;
            margin-bottom: 5px;
        }
        
        #contactusHeader p { padding-top: 0; }
    
    
    /*___ EVENTS ___*/ 
    
        .accordianWrapper ul, .accordianWrapper  ol 
        {
            color: #000000;
            font-size:12px;
            line-height:18px;
        }
        
        .accordianWrapper  ul { list-style-type:circle solid; }
        
        .accordianWrapper 
        {
            margin-bottom: 100px;
            padding-left: 5px;
        }
        
        .accordianWrapper h3 
        {
            padding: 0;
            margin: 0;
            width: 80%;
        }
        
        .accordianWrapper h2 
        {
            color: #043984;
            font-weight: bold;
            font-size: 19px;
            width: 80%;
            margin-bottom: 0.5em;
        }
        
        .accordion div { overflow: hidden; }
        
        .accordion div ul 
        {
            float: right;
            padding: 10px 15px 10px 0;
            margin: 0;
        }
        
        .accordion div ul li
        {
            position: relative;
            border-bottom:1px dotted #CCC;
            width: 470px; 
            height: 33px;
            line-height: 33px;
            padding: 0;
        }
    
        div.accordion div ul li.last { border: none; }
           
        .accordion div ul li a 
        {
            position: absolute;
            top: 7px;     
            right: 0;
            width: 63px;
            height: 18px;
        }
        
        .accordion div ul li a img
        {
            float: none;
            padding: 0;
        }
        
        .accordion div img 
        {
            float: left;
            padding: 35px 0 0 20px;
        }
    
    
    /*___ GIFT CARDS ___*/ 
            
        .giftCardRightColum a
        {
            color: #043984;
            text-decoration: none;
        }
        
        .giftCardRightColum a:hover { color: #df1949; }
    
        
    /*___ HOLIDAYS ___*/ 
    
        .sorryNoHolidays { display: none; }
        
        
    /*___ HOT DEALS ___*/ 
          
    #hotDealsContainer {
        position: fixed;
        z-index: 20;
    }

    #hotAbs {
        position: fixed;
        _position: absolute;
        top: 250px;
        right: 0px;
        outline: none 0;
        z-index: 9999;
    }

        
    /*___ TOURS ___*/ 
    
        #noTours { display: none; }
    
    /*___ TRAVEL EXPO ___*/
    
 
    /*___ TRAVEL EXTRAS ___*/
    
       #travelExtrasOverview .productColumn .content { height: 150px; }
    
    
    /*___ TRAVEL INSURANCE ___*/
    
        #formChooser
        {
            margin-top: 15px;
            overflow: hidden;
            width: 190px;
        }
        
        #formChooser input
        {
            float: right;
            display: block;
            margin-top: 8px;
        }
        
        #formChooser #formChooserSubmit { border: none; }
        

    /*___ SUB TITLES TOP BOTTOM BORDER WITH RETURN TOP LINK ___*/
    
        .subTitleTop
        {
            margin:10px 0 2px 0;
            padding:6px 0;
            border-width: 1px 0 1px 0;
            border-style: dotted;
            border-color: #c6c8cb;
            font-weight: bold;
            color: #043984;
            overflow: hidden;
            clear: both;
        }
        
        .subTitleTop h2
        {
            margin: 0;
            padding: 0;
            float:left;
            font-size: 14px;
        }
        
        .subTitleTop a
        {
            float:right;
            font-size: 11px;
            text-decoration: none;
        }
    
        .subTitleTop a:hover { color: #df1949; }
    

    /*___ SUPPLIERS BOXES ___*/
    
        /* Used in Airlines and Suppliers in Travel Extras */
        
        .borderBox
        {
            margin-top:15px;
            width: 678px;
            overflow: hidden;
            border-top:1px solid #dfe6ef;
            border-left:1px solid #dfe6ef;
        }
        
        .supplierBox
        {
            border-bottom:1px solid #dfe6ef;
            border-right:1px solid #dfe6ef;
            text-align:center;
            width:225px;
            float:left;
        }
        
        .supplierBox a:visited,.supplierBox a:link
        {
            color:#043984;
            text-decoration:none;
            }
        
        .supplierBox a:hover
        {
            color:#df1949; 
            text-decoration:none;
        }
        
        .supplierBox img
        {
            margin:auto;
            padding:13px 0;
        }
        
        .supTitle
        {
            background:#f1f4f9;
            font-weight:bold;
            padding:6px;
        }
        
    /*___ TERMS OF USE ___*/
    
        #termsUseContainer ol { margin: 5px 0 0 15px; }


/*___ PRODUCT STYLES ___*/

    /*___ marketingSpotHoliday ___*/ 
    
    
        .marketingSpotHoliday 
        {
            border: 1px none #DCE2EE;
            overflow: hidden;
        }
        
        .marketingSpotHoliday .product
        {
            background: url(/images/general/side-deals-bg.gif) repeat-x center bottom;
            padding: 5px;
        }
        
        .marketingSpotHoliday h3 
        {
            color: #043984;
            font-size: 12px;
            font-weight: bold;
            padding: 4px 0 0;
        }
        
        .marketingSpotHoliday h3 a 
        { 
            text-decoration: none;
            color: #043984; 
        }
        
        .marketingSpotHoliday h3 a:hover { color: #DF1949; }
        
        .marketingSpotHoliday .product p
        {
            color: #DF1949;
            font-size: 14px;
            font-weight: bold;
            padding: 1px 0 0;;
            text-align: right;
        }
        
        .marketingSpotHoliday .product p a 
        { 
            color: #DF1949; 
            text-decoration: none;
        }
        
        .marketingSpotHoliday .product div.buttons
        {
            text-align: right;
            padding: 4px 0;
        }
    
    /*___ marketingSpotAccommodation ___*/ 

        .marketingSpotAccommodation
        {
            background: #FFF url(/images/general/search-form-bg-normal.gif) repeat-x bottom;
            border-bottom: 1px solid #dce2ee
        }
        
        .marketingSpotAccommodation .product
        {
            padding: 6px 8px 8px 8px;
            border-top: 1px dotted #c6c8cb;
        }
        
        
        div #leftColumn .marketingSpotAccommodation .product h3
        {
            margin: 0;
            padding:0;
            font-weight: bold;
        }
        
        .marketingSpotAccommodation .product h3 a
        {
            color: #043984;
            font-size: 11px;
            text-decoration: none;
        }
        
        .marketingSpotAccommodation .product h3 a:hover { color: #df1949; }
        
        .marketingSpotAccommodation .product p
        {
            margin-top: 2px;
            padding:0;
            font-size: 14px;
            font-weight: bold;
            text-align: right;
            color:#df1949;
        }
    
    /*___ singleColumnShortPackage ___*/ 
    
        .singleColumnShortPackage
        {
            margin-bottom:10px;
            padding:10px;
            zoom: 1; 
            overflow: hidden;
            background: #FFF url(/images/general/promotions-bg.gif) repeat-x bottom left;
        }
        
        .singleColumnShortPackage .productImage
        {
            display: block;
            float: left;
        }
        
        .singleColumnShortPackage .productContent
        {
            float:right;
            width:515px;
        }
        
        .singleColumnShortPackage h2
        {
            font-weight: bold;
            color: #043984;
            margin:0 0 8px 0;
        }
        
        .singleColumnShortPackage h2 a
        {
            color: #043984;
            font-size: 15px;
            line-height: 1;
            text-decoration: none;
        }
        
        .singleColumnShortPackage h2 a:hover{ color: #df1949; }
        
        .singleColumnShortPackage h2 div
        {
            font-size: 15px;
            line-height: 15px;
            font-weight: bold;
            color: #df1949;
            float:right;
            margin:0 0 8px 0;
            width:110px;
            text-align: right;
        }
        
        .singleColumnShortPackage .productContent p a { color: #DF1949; }
        
        .singleColumnShortPackage .productContent p a:hover { color: #043873 }

        .singleColumnShortPackage .productContent ul { list-style-type: none; }

        .singleColumnShortPackage .productContent ul li, .singleColumnShortPackage .productContent ul li p
        { 
            margin: 0; 
            display: inline; 
        }

        .singleColumnShortPackage .productContent ul li br { display: none; }
        
        .singleColumnShortPackage .terms 
        {
            margin:10px 0 5px 0;
            border-top: 1px dotted #c6c8cb;
            border-bottom: 1px dotted #c6c8cb;
            padding:4px 0 4px 0;
            width:515px;
        }
        
        .singleColumnShortPackage .terms a
        {
            color: #df1949;
            text-decoration: none;
        }
        
        .singleColumnShortPackage .terms a:hover{ color: #043984; }
        
        .singleColumnShortPackage .buttons { text-align: right; }
        
        .singleColumnShortPackage .buttons a { margin-left: 5px; }
    
    /*___ holidaySidebarSingle ___*/ 

        .holidaySidebarSingle
        {
            background: #FFF url(/images/general/search-form-bg-normal.gif) repeat-x  bottom left;
            border-top: 1px solid #FFF;
            border-bottom: 1px solid #FFF;
            overflow: hidden;
        }
        
        .holidaySidebarSingle img.productImage 
        { 
            display: block;
            margin: 1px auto 5px auto; 
            width: 99%;
        }
        
        .holidaySidebarSingle div 
        { 
            padding: 6px; 
            line-height: 16px;    
            zoom:1;
            overflow: hidden;
        }
        
        .holidaySidebarSingle div ul { list-style-type: none; }

        .holidaySidebarSingle div ul li, .holidaySidebarSingle div ul p 
        { 
            margin: 0; 
            display: inline;
        }
        
        .holidaySidebarSingle div ul br { display: none; }
        
        .holidaySidebarSingle h3
        {
            font-weight: bold;
            color: #043984;
        }
        
        .holidaySidebarSingle a
        {
            font-size: 14px;
            color: #043984;
            text-decoration: none;
        }
        
        .holidaySidebarSingle a:hover { color: #df1949; }
        
        .holidaySidebarSingle div div
        {
            margin-top:10px;
            padding: 6px 0 0 0;
            border-top: 1px dotted #c6c8cb;
        }
        
        .holidaySidebarSingle div div p
        {
            display:;
            float:left;
            width:90px;
            font-size: 15px;
            font-weight: bold;
            color: #df1949;
        }
        
        .holidaySidebarSingle div div a
        {
            display: block;
            float:right;
            width:115px;
        }
        
    /*___ PRODUCT SEARCH RESULTS PAGE ___*/
    
        #prodSearchNoResults { display: none; }
        
        #prodSearchResultSet .searchResultsPaging 
        {
            color: #043984;
            font-size: 12px;
            font-weight: bold;
            margin-bottom: 5px;
            padding-top: 6px;
        }
        
        #prodSearchResultSet .searchResultsPaging a 
        {
            color: #DF1949;
            font-weight: normal;
            text-decoration: none;
        }
        
        #prodSearchResultSet .searchResultsPaging a:hover { color: #043984; }
        
        #prodSearchResultSet .product
        {
            background: url(/images/holidays/search-results-bg.gif) repeat-x center bottom;
            overflow: hidden;
            zoom: 1;
            padding: 10px;
            margin: 10px 0;
        }
        
        #prodSearchResultSet .productImage
        {
            float: left;
            height: 70px;
        }
        
        #prodSearchResultSet .productContent 
        {
            float: right;
            width: 565px;
        }
        
        #prodSearchResultSet h2
        {
            margin: 0;
            padding: 0;
            overflow: hidden;
        }
        
        #prodSearchResultSet .productTitle a
        {
            color: #043984;
            text-decoration: none;
            float: left;
            font-size: 15px;
            font-weight: bold;
            margin-bottom: 7px;
            padding-bottom: 1px;
            width: 395px;
        }
        
        #prodSearchResultSet .productTitle a:hover { color: #DF1949; }
        
        #prodSearchResultSet .productPrice 
        {
            color: #DF1949;
            float: right;
            font-size: 15px;
            font-weight: bold;
            margin-bottom: 8px;
            text-align: right;
            width: 155px;
        }
        
        #prodSearchResultSet .productDescription
        {
            float: left;
            font-size: 12px;
            font-weight: normal;
            line-height: 16px;
            margin-bottom: 5px;
            width: 560px;
        }
        
        #prodSearchResultSet .productContent div.description { height: 35px; }
        
        #prodSearchResultSet .productContent div.description a 
        {
            color: #DF1949;
            text-decoration: none;
        }
        
        #prodSearchResultSet .productContent div.description a :hover { color: #043984; }
        
        #prodSearchResultSet .productContent div.buttons { text-align: right; }

    
    /*___ PRODUCT DETAIL PAGE ___*/
        
        #productDetailContainer 
        { 
            padding-top: 10px; 
            overflow: auto; 
            zoom: 1;  
        }
        
        #productLeftColumn 
        {
            float: left;
            width: 450px;
        }
        
        #productLeftColumn h3
        {
            font-size: 14px;
            color: #000;
            font-weight: bold;
            margin: 0 0 7px;
            padding: 0;
        }
        
        #productLeftColumn .from, #productLeftColumn .price
        {
            color:#df1949;
            font-weight: bold;
        }
        
        #productLeftColumn .from { font-size: 11px; }
        
        #productLeftColumn .price { font-size: 16px; }
        
        #productLeftColumn a 
        {
            float: left;
            width: 117px;
        }
        
        #productLeftColumn #enquireContainer 
        { 
            overflow: hidden; 
            zoom:1;
        }
        
        #productLeftColumn #enquireContainer span
        {
            color: #043984;
            float: left;
            font-size: 14px;
            font-weight: bold;
            margin-left: 3px;
            padding: 4px 0 0;
            width: 160px;
        }
        
        #productRightColumn 
        {
            float: right;
            width: 205px;
        }
        
        #productRightColumn img.productImage { margin-bottom: 10px; }
        
        #productRightColumn p
        {
            font-size: 12px;
            margin-bottom: 5px;
            padding: 0;
        }
        
        #productRightColumn a 
        {
            color: #DF1949;
            text-decoration: none;
        }
        
        #productRightColumn a:hover { color: #043984; }
        
        #productRightColumn p img { vertical-align: bottom; }
        
        #expiredProduct { display: none; }
        
		#productLeftColumn span.read-more a {
			width: 100px;
			display: inline;
			float: none;
			color: #DF1949;
		}	
		#productLeftColumn span.re-collapse a {
			width: 100px;
			display: block;
			padding: 10px 0;
			color: #DF1949;
			float: none;
		}
		#productLeftColumn span.read-more a:hover {
			color: #043984;
		}
		#productLeftColumn span.re-collapse a:hover  {
			color: #043984;
        }
        
        .legalText {
			color:#DF1949;
			font-size:10px;
		}
        
        
       #productTabs
                {   
            margin-top: 12px;
            overflow: hidden;
        }
        #vfmPhotoVideos
                  {
            background: url(/images/general/content-row-bg-u-1.gif) repeat-x bottom;  
            border: 1px solid #DCE2EE;
            border-top: none;
            margin: 0 auto 8px;
            padding: 8px;
        }
        
       #vfmPhotoVideos #iFrameDiv{
            width: 658px;
            height: 507px;
            overflow: hidden;
            border: 1px solid #DCE2EE;
       
       }
        
    /*___ PRODUCTS UTILITIES ___*/ 

        .sorry
        {
            color:#df1949;
            
            font-size:17px;
            margin:0 0 0 5px;
        }
        
        .text1
        {
            
            font-size:12px;
            margin:5px 0 0 5px;
        }
        
        .from
        {
            color:#000;
            font-size:10px;
            font-weight:400;
        }
        
        .unBoldText { font-weight:400; }
        
        .price
        {
            color:#df1949;
            font-size:14px;
        }
        
        .price2
        {
            color:#df1949;
            font-size:16px;
            font-weight:bold;
        }
        
        .nights
        {
            color:#000;
            font-size:11px;
            font-weight:bold;
        }
        
        .includes
        {
            color:#df1949;
            text-transform: uppercase;
            font-weight:bold;
        }
        
        .linkRed
        {
            color:#df1949;
            line-height:12px;
            text-decoration:none;
        }
        
        .redText
        {
            color: #df1949;
            font-weight: bold;
        }
        
        .redTextSml
        {
            color:#df1949;
            font-size:10px;
            text-decoration:none;
        }
        
        .smallText { font-size:10px; }


    /*___ PRODUCT COLUMNS ___*/ 
    
        div.productColumn
        {
            width: 330px;
            float: left;
            overflow: hidden;
            margin: 8px 20px 8px 0;
            padding: 0;
        }
        
        div.productColumn.threeCol 
        { 
            width: 217px; 
            margin-right: 15px; 
            
        }
        
        div.productColumn.lastProduct { margin-right: 0; }
        
        
        .productColumn h2 
        { 
            position: relative; 
            font-size:20px;
            line-height: 23px;
            color: #043984;
            overflow: hidden;
            height: 27px;
            padding: 33px 85px 0 0;
            font-weight: normal;
            margin: 0;
        }
        
        .productColumn h2.doubleLine 
        { 
            height: 50px;
            padding-top: 10px;
        }
        
        .productColumn h2 img
        {
            position: absolute;
            top: -7px;
            right: 0;
        }
        
        .productColumn div.content h3
        {
            color: #043984;
            padding-bottom: 5px;
            border-bottom: 1px dotted #c6c8cb;
            font-weight: bold;
            margin-bottom: 1px;
        }
        
        .productColumn .content { border-top: 1px solid #FFF; }
        
        .productColumn ul li, .productColumn .content
        {
            background: #FFF url(/images/general/content-row-bg-d-1.gif) repeat-x; 
            overflow: hidden;
        }
        
        .productColumn .content li { background: none; }
        
        .productColumn .content { padding: 0 8px; }
        
        .productColumn .content p { margin: 5px 0; line-height: 17px; }
        
        .productColumn ul li 
        { 
            list-style: none;
            margin: 0;
            zoom: 1; 
            overflow: hidden;
        }
        
        .productColumn li a.productName
        {
            color: #043984;
            display: block;
            float: left;
            font-size: 12px;
            font-weight: bold;
            padding: 5px 0 6px 7px;
            width: 185px;
        }
        
        .productColumn li div 
        {
            float: right;
            font-size: 14px;
            font-weight: bold;
            padding: 5px 7px 0 0;
            text-align: right;
            width: 122px;
        }
        
        .productColumn li div a { color: #DF1949; }
        
        .productColumn .moreInfo 
        {
            border-top: 1px dotted #C6C8CB;
            overflow: hidden;
            margin: 8px 0 0;
            padding: 6px 0 0;
            text-align: right;
        }

        /*___ DOUBLE DESTINATIONS PRODUCT COLUMNS ___*/
        
            .productColumn ul.doubleDestinations { overflow: hidden; }

            .productColumn ul.doubleDestinations li
            {
                width: 165px;
                float: left;
                overflow: hidden;
            }
            
            .productColumn ul.doubleDestinations li .productName 
            { 
                width: 74px; 
                overflow: hidden;
                padding-left: 6px;
            }
            
            .productColumn ul.doubleDestinations li div 
            { 
                width: 78px;  
                overflow: hidden;
                padding: 5px 3px 0 0; 
            }


/*___ HOME PAGE ___*/

    #mainColumnContainer, #mainCell
    {
        background:#dfe6ef;
        float:left;
        overflow: hidden;
        padding:0 10px 10px;
        width:940px;
    }

    
    #topDealCell
    {
        height: 197px;
        overflow: hidden;
        width: 960px;
        background-color: #dfe6ef;
        position: relative;
        float: left;
    }
    
    /*___ FLASH STYLES ___*/
    
        #popOver
        {
            position:absolute;
            top:0;
            left:0;
            z-index:98;
        }       
        
        /*___ REMOVE 2 BELOW FLASH STYLES ONCE NEW IMAGE ROTATOR HAS GONE LIVE ____*/
        #flashCell
        {
            float: right;
            width: 460px;
            height: 197px;
            background: url(/cms_images/hpbanner-images/bg.jpg) no-repeat;
        }
        
        #flashCellContent
        {
            margin: 5px 0 0 15px;
            width: 433px;
            height: 180px;
        }  
        
                
    /*___ ROTATING IMAGE BANNER (EASY SLIDER) ___*/
    
        #rotatingImageBannerContainer
        {
            float: right;
            width: 460px;
            height: 197px;
            overflow: hidden;
            background: url(/cms_images/hpbanner-images/bg.jpg) no-repeat;
            position: relative;
        }
                
        #slider { margin: 5px 0 0 15px; }
        
        #slider ul, #slider li 
        {
            margin:0;
            padding:0;
            list-style:none;
        }
        
         #slider li 
         {
             width: 434px;
             height: 180px;
             overflow: hidden;
         }
         
         /*.sprite-find-more-deals-hover { background-position: 0 0; width: 126px; height: 23px; } 
.sprite-find-more-deals { background-position: 0 -73px; width: 126px; height: 23px; } 
.sprite-next-btn-hover { background-position: 0 -146px; width: 23px; height: 21px; } 
.sprite-next-btn { background-position: 0 -217px; width: 23px; height: 21px; } 
.sprite-prev-btn-hover { background-position: 0 -288px; width: 23px; height: 21px; } 
.sprite-prev-btn { background-position: 0 -359px; width: 23px; height: 21px; } */

        #prevBtn, #nextBtn, #findMoreDeals 
        {
            display:block;
            background: transparent;
            overflow: hidden;
            position:absolute;
            bottom: 17px;
            z-index: 1;
        }
        
        #prevBtn a, #nextBtn a, #findMoreDeals 
        {
            background: transparent url(/cms_images/easy-slider/sprite.png) no-repeat top left;
            width: 23px; 
            height: 21px;
        }
        
        #prevBtn a, #nextBtn a
        {
            display:block;
            text-indent: -9000em;
        }
        
        #prevBtn { right: 45px; }
        #prevBtn a { background-position: 0 -359px; }
        #prevBtn a:hover { background-position: 0 -288px; }

        #nextBtn { right: 17px; display: block; }
        #nextBtn a { background-position: 0 -217px; }
        #nextBtn a:hover {  background-position: 0 -146px; }

        #findMoreDeals
        {
            background-position: 0 -73px; 
            width: 126px; 
            height: 23px;
            left: 20px;
            text-indent: -9000em;
        }
        
        #findMoreDeals:hover 
        { 
            background-position: 0 0; 
        }


    /*___ TOP 5 ___*/ 
    
        #topDealsContainer
        {
            padding: 5px 0 0 5px;
            background: #FFF;
            float: left;
            width: 495px;
            height:182px;
            overflow: hidden;
        }
        
        .topDeals
        {
            float: left;
            width: 247px;
        }

        #topDealsContainer .topDealsLast { width: 248px; }

        
        .topDeals h2
        {
            margin:0;
            padding:4px 0 0 7px;
            font-size: 12px;
            font-weight: bold;
            height: 20px;
            color: #FFF;
            background: url(/images/general/title-pink-bg.gif) repeat-x;
            border-right:1px solid #FFFFFF;
        }

         #topDealsContainer .topDealsLast h2 { border: none; }
        
        .topDeals .content
        {
            border-width: 1px;
            border-style: none solid solid solid;
            border-color: #dfe6ef;
            padding:1px;
        }

          #topDealsContainer .topDealsLast .content { border-style: none; padding-right: 0; }

        .productLine
        {
            padding:2px;
            height: 22px;
            background: url(/images/general/content-row-bg-d-1.gif) repeat-x;
        }
        
        .productLine a
        {
            text-decoration:none;
            color: #043984;
        }
        
        .productLine .description
        {
            display: block;
            float: left;
            width: 150px;
            height: 22px;
            line-height: 20px;
            font-size: 11px;
            font-weight: bold;
            color: #043984;
            overflow: hidden;
        }
        
        .productLine .price
        {
            float: right;
            font-weight: bold;
            font-size: 12px;
            color: #de1847;
            text-align:right;
            width: 85px;
            padding:3px 0 0 0;
        }
        
        .moreDeals
        {
            display: block;
            text-decoration:none;
            font-weight: bold;
            line-height: 14px;
            padding: 2px 6px 4px 2px;
            color: #FFF;
            font-size: 11px;
            background: #043984;
            text-align: right;
        }
        
        
    /*___ MORE GREAT DEALS ___*/ 
    
        #moreGreatDealsContainer
        {
            position: relative; 
            padding: 5px;
            float: left;
            width: 473px;
            height: 529px;
            overflow: hidden;
            background: #FFF;
        }
        
        #moreGreatDealsContainer .tabs li { width: 89px }
                
        #moreGreatDeals 
        {
            border-color:#DFE6EF;
            border-style:none solid solid;
            border-width:1px;
            padding: 1px;
        }

        #moreGreatDeals .deal 
        {
            background: #FFF url(/images/general/content-row-bg-u-1.gif) repeat-x bottom;
            padding:7px 5px 5px;
            height: 83px;
            zoom:1;
            overflow: hidden;
        }
        
        #moreGreatDeals .productImage
        {
            float:left;
            width:74px;
            height: 74px;
            background: #eee;
        }
        
        #moreGreatDeals h2
        {
            float:left;
            margin: 0 0 0 8px;
            height:16px;
            overflow: hidden;
            width:370px;
        }
        
        #moreGreatDeals h2 .title
        {
            display: block;
            float:left;
            width:241px;
            overflow: hidden;
            font-size: 12px;
            font-weight: bold;
            color: #043984;
        }
        
        #moreGreatDeals h2 .price
        {
            display: block;
            line-height: 1;
            float:right;
            width:125px;
            overflow: hidden;
            font-size: 14px;
            font-weight: bold;
            color: #df1949;
            text-align:right;
        }
        
		#moreGreatDeals span.title a {
			text-decoration: none;
			color: #df1949;	
		}
		#moreGreatDeals span.title a:hover {
			 color: #043984;
		}
		
        /* For products that utilise the tag line field in ProCat */
        #moreGreatDeals .extended .title { width: 200px; }
        #moreGreatDeals .extended .price { width: 166px; }
        
        #moreGreatDeals .description
        {
            float:left;
            line-height: 13px;
            margin: 0 0 0 8px;
            padding: 0;
            width:368px;
            font-size: 11px;
            height:38px;
        }
        
        #moreGreatDeals .buttons 
        {
            float:right;
            padding-top: 5px;
            text-align: right;
            width:200px;
        }

        #moreGreatDeals .buttons a { margin-left: 2px; }
        
    /*___ SEARCH ___*/ 
    
        #searchMasterContainer
        {
            position: relative; 
            background: #FFF;
            float:left;
            padding: 5px;
            margin-left: 10px;
            height:529px;
            width:437px;
            overflow: hidden;
        }

        #searchContainer, #typesHolidaysContainer
        {
            float: right;
            width: 437px;
            background: #FFF;
        }
        
        #searchForms
        {
            border-color:#DFE6EF;
            border-style:none solid solid;
            border-width:1px;
            padding: 1px;
        }
        
        #searchForms .tabs li { width: 103px; }
        
        #formsWrapper
        {
            background: url(/images/general/content-row-bg-u-1.gif) repeat-x bottom;
            height: 256px;
            overflow: hidden;

        }
        
        #formsWrapper .standard 
        { 
            background: none; 
            border: none; 
        }

        
    /*___TYPES OF HOLIDAY ___*/ 
    
        #typesHolidaysContainer 
        { 
            margin-top: 5px; 
            background: #FFF;
            overflow: hidden;
            height: 217px;
        }
        
        #typesHolidaysContainer .blueTitle { margin-bottom: 3px; }

        #typesHolidaysContainer a
        {
            display: inline-block;
            width: 216px;
            margin: 2px 0 0 0;
        }
        
        #typesHolidaysContainer a.right { margin-right: 0; }
        
        #typesHolidaysContainer img { border: 1px solid #dfe6ef; }
        

    /*___ CONTENT BOTTOM ___*/ 
    
        /* Below More Great Deals and Search */
    
        #fullMainCell3, #bodyBottomContainer 
        {
            background:#FFF;
            float:left;
            width:931px;
            height:203px;
            margin-top:10px;
            padding: 5px 5px 0;
        }
        
        #bodyBottomContainer .contentWrapper
        {
            border-width: 1px;
            border-style: none solid solid solid;
            border-color: #dfe6ef;
            padding:1px;
        }
        
         #bodyBottomContainer .content
        {
            background: url(/images/general/content-row-bg-u-1.gif) repeat-x bottom;
            vertical-align: middle;
        }
        
        /*___ CHOOSE A HOLIDAY DESTINATION ___*/ 
        
            #chooseHolidayDestination
            {
                float: left;
                width: 271px;
                overflow: hidden;
                height: 205px;
                margin: 0 4px 0 0;
            }
            
            #chooseHolidayDestination .contentWrapper { width: 266px; }
            
            #chooseHolidayDestination .content
            {
                background: url(/images/home/content-row-bg-map.gif) repeat-x bottom;
                text-align: center;
                height:153px;
                padding:12px 5px 5px 5px;
            }


        /*___ CHOOSE A HOTEL AND TRAVEL EXTRAS ___*/ 
        
            #chooseHotelTravelExtras
            {
                float: left;
                width: 271px;
                height:205px;
                overflow: hidden;
                margin: 0 4px 0 0;
            }
            
                /*___ CHOOSE A HOTEL ___*/ 
                
                    #chooseHotel
                    {
                        /*width: 266px;*/
                        height:53px;	
                        margin-bottom:5px;
                    }
                    
                    #chooseHotel .content
                    {
                        height:43px;
                        padding:5px;
                    }
                    
                    #chooseHotel h3
                    {
                        height:20px;
                        font-size: 11px;
                        font-weight: bold;
                        color: #043984;
                        margin: 0;
                        padding: 0;
                    }
                    
                    #chooseHotel select { width:225px; }
            
        
                /*___ CHOOSE TRAVEL EXTRAS ___*/ 
                
                    #chooseTravelExtras
                    {
                        width: 266px;
                        height:85px;
                    }
        
                    #chooseTravelExtras .content
                    {
                        background: url(/images/home/content-row-bg-travel-extras.gif) no-repeat bottom;
                        height:85px;
                        padding: 0 5px 0 5px;
                    }
                    
                    #chooseTravelExtras .content a.first { line-height: 18px; }
                    
                    #chooseTravelExtras .content a
                    {
                        display: block;
                        line-height: 23px;
                        font-size: 12px;
                        color: #043984;
                        font-weight: bold;
                        text-decoration: none;
                    }
                    
                    #chooseTravelExtras .content a:hover { color: #df1949; }
    
        /*___ SUBSCRIBE AND CHOOSE HOLIDAY EXPERIENCE ___*/ 
        
            #subscribeHolidayExperience
            {
                float: left;
                width: 381px;
                height:205px;
                margin: 0px;
                overflow: hidden;
            }
            
            /*___ SUBSCRIBE FORM ___*/ 
        
                #subscribeNewsletterBottom
                {
                    width: 376px;
                    margin-bottom: 5px;
                    padding-bottom: 0px;
                }
                
                #subscribeNewsletterBottom form
                {
                    height: 46px;
                    overflow: hidden;
                }
                
                #subscribeNewsletterBottom .content 
                {  
                    height: 86px; 
                    padding: 5px;
                 }
                
                #subscribeNewsletterBottom label
                {
                    display: block;
                    margin-bottom: 5px;
                    font-size: 11px;
                    font-weight: bold;
                    color: #043984;
                }
                
                #subscribeNewsletterBottom form div input { vertical-align: middle }

                #subscribeNewsletterBottom #ft_email { width: 182px; }
                
                #ft_subscribe { border: none; }
                
            /*___ LINKS BELOW SUBSCRIBE FORM ___*/ 
            
                #subscribeNewsletterBottom ul 
                { 
                    margin:0; 
                    padding:3px 0 0 0; 
                    overflow: hidden; 
                    list-style: none;
                    float: left; 
                }
                
                #subscribeNewsletterBottom li
                {
                    float: left;
                    line-height: 14px;
                    padding-left: 15px;
                    width: 165px;
                }
                
                #subscribeNewsletterBottom li a
                {
                    color: #df1949;
                    font-weight: bold;
                    text-decoration: none;
                }
                
                #subscribeNewsletterBottom a:hover { color: #043984; }
                
            /*___ CHOOSE HOLIDAY EXPERIENCE ___*/ 
            
                #chooseHolidayExperience .content
                {
                    height: 42px;
                }
                
                #chooseHolidayExperience ul { list-style: none; }
                
                #chooseHolidayExperience li
                {
                    margin: 0;
                    height: 21px;
                    padding-left: 5px;
                    line-height: 19px;
                    background: url(/images/general/content-row-bg-u-2.gif) repeat-x bottom;
                }
                
                #chooseHolidayExperience li.top { margin-top: -42px; }
                
                #chooseHolidayExperience li.column1 { }
                
                #chooseHolidayExperience li.column2 { margin-left: 155px; }
                
                #chooseHolidayExperience li.column3 { margin-left: 255px; }
                
                #chooseHolidayExperience li a
                {
                    color: #043984;
                    font-weight: bold;
                    text-decoration: none;
                }
                
                #chooseHolidayExperience li a:hover { color: #df1949; }
        
                
    /*___ HOME PRE FOOTER ___*/
    
        #homePreFooter
        {
            background-color:#FFF;
            margin-top:10px;
            padding: 5px;
            float: left;
            overflow: hidden;
            width: 931px;
        }
        
        #homePreFooter p { padding: 5px; }
        
        #homePreFooter a 
        {
            text-decoration: none;
            color: #043984;
        }
        
        #homePreFooter a:hover { color: #DF1949; }