/************************
*   TABLE OF CONTENTS   *
*************************

  - TOP PAGE FORM
  - GENERIC FORM ELEMENTS
  - FOCUS 
  - STANDARD FORM STYLES
  - REQUIRED FIELDS 
  - FORM PROCESSING NOTIFICATIONS 
  - RADIO BUTTONS AND CHECKBOXES
    - HORIZONTAL ALIGNED CHECKBOXES AND RADIO BUTTONS
  - GROUPS
  - SUBMIT BUTTON
  - EXTRAS
  - LEFT COL FORM DEFAULTS
  
  - CUSTOM FORM STYLES
    - AROUND THE WORLD FORM
    - CLICK TO CALL
    - CRUISES FORM
    - CURRENCY CONVERSION FORM
    - HOLIDAY SEARCH FORM
      - MAIN CONTENT AREA
      - LEFT COLUMN
    - GENERIC ENQUIRY FORM
    - CONTACT US ENQUIRY FORM
	  - CONSULTANT RECOMMEND ENQUIRY FORM
    - CONTACT US / FEEDBACK FORM
    - EMAIL SUBSCRIBE FORM LAUNCHER (NEXT TO MAIN NAV)
    - EMAIL SUBSCRIBE FORM
    - QANTAS COMPETITION
    - GIFT CARD ENQUIRY FORM
    - JOB SEARCH FORM
    - SEND TO FRIEND FORM
    - TRAVEL INSURANCE FORM
    - ACCOMMODATION FORMS
    - FLIGHTS FORMS
    - FRANCHISEE APPLICATION FORM
    - TOURS TOP PAGE FORMS
    - FLIGHTS LEFT COLUMN
    - PORTABLE ENQUIRY FORM 
    - PRODUCT SELECTOR
    - JQUERY UI FIXES
    
  - PRODUCT ENQUIRY FORM
    
  - HOME CUSTOMISATIONS

*/


    /*___ TOP PAGE FORM ___*/
    
        #topPageFormBannerContainer
        {
            border-left: 1px solid #dce2ee;
            margin: 0 0 16px -4px;
            width: 688px;
            zoom:1;
            overflow: hidden;
        }
        
        #topPageFormBannerContainer .formContainer
        {
            width: 412px;
            height: 199px;
            overflow: hidden;
            float: left;
            background: #FFF url(/images/general/search-form-bg-normal.gif) repeat-x bottom left;
            border-bottom: 1px solid #dce2ee;
        }
        
        #topPageFormBannerContainer .formContainer.allBorders
        {
            width: 411px;
            height: 198px;
            border-top: 1px solid #dce2ee;
            border-right: 1px solid #dce2ee;
        }
        
        #topPageFormBannerContainer form 
        {
            border: none;
            border-right: 1px solid #dce2ee;
            background: none;
            margin: 0;  
        }
    
        #topPageFormBannerContainer fieldset { padding: 0 8px; }
        
        #topPageFormBannerContainer .formContainer.allBorders form { border: none; }
        
        /* Banners floated to the right of form(s) */
        #formBannerCell 
        {
            padding-top: 1px;
            width: 272px;
            overflow: hidden;
            float: right;
        }
        
        #formBannerCell a 
        { 
            display: block;     
            margin-top: 6px;
        }
        
        #formBannerCell a img { border-color:#dfe6ef; }
        
        /* Safari and Chrome hack to get form banner images to line up */
        @media screen and (-webkit-min-device-pixel-ratio:0) 
        {
            #topPageFormBannerContainer { height: 200px; }
            
            #formBannerCell { margin-top: -4px; }
        }
    
    /*___ GENERIC FORM ELEMENTS ___*/
    
        form { overflow: hidden; }
        
        form .blueTitle h1, form .blueTitle h2 { border-top: none; }
        
        input, select, button, textarea { font:11px Tahoma, Arial, Helvetica, sans-serif; padding: 0; }
    
        input, select, textarea { border: 1px solid #A5ACB2; }
    
        input, textarea { padding: 1px; }
        
        .fieldError { background: #FFFACD; }
        
        .button 
        { 
            border: none; 
            padding: 0;
        }
        
        .error 
        { 
            border: 1px dotted #FF0000; 
            background: #FFFACD;
        }
        
        label.error { display: none !important; }
        
    /*___ FOCUS ___*/
        /*input:focus, textarea:focus, select:focus  { border-color: #579BD2 !important; }*/
    
    /*___ STANDARD FORM STYLES ___*/ 
    
        form.standard
        {
            background: #FFF url(/images/general/search-form-bg-normal.gif) repeat-x bottom left;
            margin: 8px 0 15px 0;
            border: 1px solid #dce2ee;
        }
        
        form fieldset 
        {
            position: relative;
            padding: 5px 10px 0 10px;
        }
        
        form.standard fieldset { border: 1px solid #FFF; }
        
        form.standard fieldset fieldset { border: none; }

        form .formColumn
        {
            float:left;
            margin-right: 15px;
            padding: 0;
            width:315px;
        }
        
        div form .formColumn.last, form .lastFormColumn
        { 
            margin-right: 0; 
            width:315px;
        }
        
        form fieldset div.textfield textarea
        {
            height:40px;
            padding:3px;
            width:200px;
        }
        
        form fieldset div 
        {
            margin: 0;
            padding: 6px 0;
            position: relative;
            overflow: hidden;
            width: 100%;
        }
        
        form .fieldDivider { border-top: 1px dotted #c6c8cb; }
        
        form fieldset div label
        {
            font-size: 11px;
            line-height: 1.5;
            font-weight:bold;
            margin: 0;
            width: 120px;
            float: left;
        }
        
        form fieldset div label.auto
        {
            width: auto;
            margin-right: 8px;
        }
        
        form fieldset div .label
        {
            font-size: 11px;
            line-height: 1.5;
            padding: 0 0 6px 0;
        }
        
        form fieldset div img { vertical-align: bottom; }
        
        form fieldset div input, fieldset div textarea, fieldset div select 
        {
            font-size: 11px;
            display: inline-block;
            line-height: 1;
        }
        
        /*.formContainer form img
        {
            display: inline-block;
            margin-bottom: -3px;
        }*/
    
    
    /*___ REQUIRED FIELDS___*/ 
    
        /*.requiredFieldIndicator, */
        p.requiredField { color: #df1949; text-align: right; font-size: 11px;}
        
        .requiredFieldIndicator { color: #df1949 }
        
        /* Right aligned asterisk */
        form fieldset label .requiredField
        {
            display: block;
            color:#df1949;
            font-weight: bold;
            font-size: 10px;
            vertical-align: middle;
            padding: 0;
            position: absolute;
            top: 0;
            width: 16px;
        }
        
        #personDetailsHeadingContainer
        {}
        
    /*___ FORM PROCESSING NOTIFICATIONS ___*/ 
    
    .formNotification 
    {
        padding: 8px; 
        margin:1em 0; 
        border:2px solid #ddd; 
        font-weight: bold;
    }
    
    div.error 
    {
        background:#FBE3E4;
        color:#8a1f11;
        border-color:#FBC2C4;
    }
    
    div.notice 
    {
        background:#FFF6BF;
        color:#514721;
        border-color:#FFD324;
    }
    
    div.success 
    {
        background:#E6EFC2;
        color:#264409;
        border-color:#C6D880;
    }
    
    
    /*___ RADIO BUTTONS AND CHECKBOXES ___*/ 
    
        form fieldset div ul 
        { 
            margin: -1px 0 0 0;
            padding: 0;
            float: left;
            list-style: none; 
            zoom: 1;;
            overflow: hidden; 
        }
        
        form fieldset div ul li 
        {
            margin: 0;
            overflow: hidden;
            zoom: 1;;
            padding: 1px 0;
        }
                                     
        form fieldset div ul li label 
        {
            display: inline;
            float: none;
            font-weight: normal;
            margin: 0;
            padding: 0;
        }
                        
        form fieldset div ul li input 
        {
            display: inline-block;
            border: none;
            margin: 0 3px 0 0;
            vertical-align: -4px;
            padding: 0;
            width: auto;
        }
        
        form fieldset div ul li a, form fieldset div ul li span { font-size: 11px; }
    
        /*___ HORIZONTAL ALIGNED CHECKBOXES AND RADIO BUTTONS ___*/ 
    
            form fieldset div ul.horizontal li
            {
                width: 130px;
                float: left;
            }
    
                
    /*___ GROUPS ___*/
    
        form fieldset div.group
        {
            overflow: hidden;
            margin: 0;
            zoom: 1;;
        }
        
        form fieldset div.group div
        {
            float: left;
            width: auto;
            margin-right: 8px;
            padding: 0;
            overflow: hidden;
            zoom:1;
        }
        
        form fieldset div.group div label
        {
            font-size: 11px;
            width: auto;
        }
        
        form fieldset div.group div.group label.first { margin: 0; }
    
        form fieldset div.group div.last { margin-right: 0; }
    
    
    /*___ SUBMIT BUTTON ___*/
    
        form fieldset .submitButton 
        { 
            float: right; 
            border: none;
            padding:0;
        }
        
        form fieldset .submitButton:hover { cursor: pointer; }
        
        form fieldset .replacedSubmitButton
        {
            display: none;
            float: right; 
            border: none;
            height: auto;
        }  
        
        form fieldset .replacedSubmitButton:hover { cursor: arrow; }
        
    /*___ EXTRAS ___*/
    
        .ui-datepicker-trigger 
        { 
            display: inline-block; 
            margin: 0 0 0 4px; 
            width: 19px;
            height: 15px;
            overflow: hidden;
            z-index: 1000;
        }
        
        #ui-datepicker-div { z-index: 1000; }
        
        form fieldset div a img, .ui-datepicker-trigger 
        { 
            display: inline-block; 
            margin-bottom: 1px;
        }
        
        .ui-datepicker-trigger:hover { cursor: pointer; }
        
        .columnHeading
        {
            font-size: 14px;
            font-weight: bold;
            color: #043974;
            line-height: 25px;
            margin: 0 0 10px 0;
            border-top: 1px dotted #dce2ee;
            border-bottom: 1px dotted #dce2ee;
        }
        
        .readOnly
        {        
            background: #eee !important;
            color: #444 !important;
        }
        
        .readOnlyJustText
        {        
            background: none;
            border: none;
            font-weight: bold;
        }
        
    /*___ LEFT COL FORM DEFAULTS ___*/
    
        #leftColumn form.standard { margin: 0; border: none; }
    
        #leftColumn form.standard fieldset { padding-top: 0; }
    
        #leftColumn form.standard label { width: 75px; }
    
        #leftColumn form.standard textarea { display: block; width: 200px; }
    
        #leftColumn form.standard .requiredField, #leftColumn form.standard .requiredField { right: -11px;}
        
    
    /*___ CUSTOM FORM STYLES ___*/
    
        /*___ AROUND THE WORLD FORM ___*/
    
            /*___ GENERAL STYLES ___*/
        
                #aroundWorldContainer.contentContainer 
                { 
                    padding: 0; 
                    position: relative; 
                }
        
                #aroundWorldForm .requiredFieldIndicator
                {
                    position: absolute;
                    right: 12px;
                    top: 0;
                    display: none;
                }
                
                #aroundWorldForm
                { 
                    margin: 0; 
                    border-top: 0; 
                    background: #FFF url(/cms_images/web_images/around-the-world/form-bg2.jpg) no-repeat top right;
                }
        
                #aroundWorldForm h2 { margin-top: 0; }
                
                #aroundWorldForm label, #aroundWorldContainer input, #aroundWorldContainer select 
                { 
                    font-size: 13px; 
                    font-weight: normal;
                }
                
                #aroundWorldForm .fullLength { width: auto; }
        
                #aroundWorldForm .requiredField { top: 8px; }
                
            /*___ STOPS (DESTINATIONS) ___*/
    
                #aroundWorldForm .stopContainer input { width: 200px }
                
                #aroundWorldForm .stopContainer label 
                { 
                    font-weight: bold; 
                    padding-left: 10px; 
                    width: 60px; 
                    color: #043A76 
                }
    
                #aroundWorldForm .stopContainer a { padding-left: 5px; }
                
                #aroundWorldForm .stopContainer a img 
                { 
                    width: 20px; 
                    height: 20px;
                }
                
                #aroundWorldForm #addStopLink
                {
                    margin-top: -3px;
                    padding: 0 0 12px 0;
                    text-align: right;
                    width: 272px;
                    /*padding: 0 0 12px 172px; /* FOR LEFT ALIGNMENT 70px; */
                }
                
                #aroundWorldForm #addStopLink a
                {
                    font-weight: bold;
                    text-decoration: underline;
                    font-size: 11px;
                }
             
            /*___ TRAVEL NEEDS ___*/
            
                #aroundWorldForm #otherTravelNeedsContainer ul 
                { 
                    padding: 0 60px; 
                    zoom:1;
                    overflow:hidden;
                }
                
                #aroundWorldForm #otherTravelNeedsContainer li
                {
                    width: 140px;
                    float: left;
                }
        
                #aroundWorldForm #otherTravelNeedsContainer li label { width: auto; }
                
        /*___ YOUR DETAILS ___*/
        
            #aroundWorldForm #aw_yourDetailsFieldset 
            { 
                float: left; 
                width: 648px;
            }
    
            #aroundWorldForm #aw_formColumn1, #aw_formColumn2  { float: left;}
    
            #aroundWorldForm #aw_formColumn1 input, #aw_formColumn2 input { width: 140px; }
        
            #aroundWorldForm #aw_formColumn1 { width: 375px;}
    
            #aroundWorldForm #aw_formColumn1  label { width: 130px; }
    
            #aroundWorldForm #aw_formColumn1 .requiredField  { left: 121px; }
    
            #aroundWorldForm #fullNameContainer input { width: 89px; }
            
            #aroundWorldForm #aw_formColumn2 { width: 265px;  }
            
            #aroundWorldForm #aw_formColumn2 input, #aw_formColumn2 select 
            { 
                float: right; 
                margin-right: 10px; 
            }
        
            #aroundWorldForm #aw_formColumn2 .requiredField { left: 101px; }
            
            #aroundWorldForm #aw_formColumn2  label { width: 110px; }
            
            #aroundWorldForm #preferredMethodContactContainer label { width: auto; }
            
            #aroundWorldForm #preferredMethodContactContainer select { float: right; }

            /*___ SUBSCRIBE ___*/
            
                #aroundWorldForm #subscribeContainer { clear: both; }
            
                #aroundWorldForm #subscribeContainer label { width: 515px; }
                
                #aroundWorldForm #subscribeContainer .requiredField { left: 505px; }
                            
                #aroundWorldForm #subscribeContainer li 
                { 
                    float: left; 
                    margin-right: 18px; 
                }
    
        /*___ CLICK TO CALL ___*/

            #ctcForm 
            {
                margin:0; 
                padding: 5px;
            }

            #ctcForm fieldset 
            {
                border: none;
                padding: 0;
            }
            
            #ctcBubble, #ctcBubbleiFrame
            {
                position:absolute;
                top: -15px;
                left:180px;
                height:146px;
                width:237px;
                z-index:30;
            }

            #ctcForm .hide { left: -9999em; }
            
            #ctcForm p 
            {
                padding-top: 4px;
                line-height: 1.2;
                font-size: 11px; 
                height: 36px;
            }
            
            #ctcForm #hover_info span { font-size: 11px; }

            #leftColumn #ctcForm div { padding: 3px 0; }
            
            #leftColumn #ctcForm div label { width: 63px; }
            
            #leftColumn #ctcForm div input { float: left; }
            
            #leftColumn #ctcForm #ctc_phoneContainer input { width: 145px; }
            
            #leftColumn #ctcForm #ctc_postCodeContainer input { width: 48px; }
            
            #leftColumn #ctcForm #ctc_postCodeContainer .submitButton { width: auto; float: right;}
            
            #ctcForm .submitButton  { padding: 0; }
    
        /*___ CRUISES FORM ___*/
        
            #cruiseIFrame { background: #FFF url(/images/general/search-form-bg-normal.gif) repeat-x bottom left; }
            
            #cruiseSearch { background: none; }
            
            #cruiseSearch fieldset { height: 193px; }
            
            #cruiseSearch .contentContainer
            {
                margin: 0;
                padding: 0;
            }
            
            #cruiseSearchForm 
            { 
                margin: 0; 
                background: transparent;
                border: none;
                border-right: 1px solid #DCE2EE;
            }
            
            #cruiseFormContainer .formContainer { height: 200px; }
    
            #cruiseSearchForm select { width: 105px; }
            
            #cruiseSearchForm #cru_cruiseline_idContainer select , #cruiseSearchForm #cru_destination_idContainer select 
            { width: 250px; }
    
            /*#cru_2Columns { padding: 0; }
            
            #cru_2Columns div
            {
                margin: 0;
                width: 200px;
                float: left;
                border: 1px solid green;
                padding: 6px 0;
            }*/
            
            #cruiseSearchForm .group { padding: 4.9px 0;}
            
            #cruiseSearchForm .group div { width: 190px; padding: 0}
            
            #cruiseSearchForm .group div.lastField { margin-right: 0; }
            
            #cruiseSearchForm label { width: 75px; }
            
            #cru_2Columns .last { width: 185px; }
        
            #cruisesSelectForm select
            {
                display: block;
                width: 197px;
                margin: 8px auto;
            }
            
        /*___ CURRENCY CONVERSION FORM ___*/
    
            #leftColumn #currencyConversionForm { padding: 4px 0; }
    
            #leftColumn #currencyConversionForm label
            { 
                width: 52px;
                padding-bottom: 2px;
            }
            
            #leftColumn #currencyConversionForm div { padding: 4px 0; }
    
            #leftColumn #currencyConversionForm select { width: 151px; margin-right: 0; }
    
            #leftColumn #currencyConversionForm input{ width: 87px; margin-right: 0; }
        
            #leftColumn  #currencyConversionForm .submitButton 
            { 
                width: auto; 
                height: auto; 
            }
            
            
        /*___ HOLIDAY SEARCH FORM ___*/
        
            /*___ MAIN CONTENT AREA ___*/

                #topPageFormBannerContainer #holidaysForm fieldset { height: 170px; }
   
                #holidaysForm fieldset label { width: 130px }
                
                #holidaysForm fieldset div { padding: 5px 0; }
                        
                #holidaysForm #hol_destinationsContainer .group
                { 
                    width: auto; 
                    padding: 0; 
                }

                #holidaysForm #hol_destinationsContainer .group select
                {
                    display: block; 
                    float: none;
                    width: 160px;
                    margin-top: 3px;
                }
                
                #holidaysForm #byCategory { width: 160px; }
                
                #holidaysForm #hol_destinationsContainer #byCountry, #holidaysForm #hol_destinationsContainer #byRegion { display: none; }
                
                #holidaysForm #hol_destinationsContainer #byContinent { margin-top: 0; }
            
            /*___ LEFT COLUMN ___*/
            
                #leftColumn form fieldset { border: none; }
            
                #leftColumn #holidaysForm fieldset div { padding: 2px 0 6px 0; }
                
                #leftColumn #holidaysForm fieldset label 
                {
                    width: auto; 
                    display: block; 
                    margin-bottom: 2px; 
                    float: none; 
                }
   
            
        /*___ ENQUIRY FORM ___*/
        
            #enquiryForm fieldset { padding-bottom: 5px; }

            #enquiryForm fieldset div { padding: 3px 0; }
            
            #enquiryForm input { width: 176px; }
            
            #enquiryForm #en_departureDate, 
            #enquiryForm #en_returnDate { width: 130px; }
            
            #enquiryForm textarea 
            { 
                height: 68px;
                width: 210px;
            }
            
            #enquiryForm #en_numberTravellers, 
            #enquiryForm #en_postcode { width: 80px; }
            
            #enquiryForm #preferredMethodContactContainer input { width: auto; }
            
            #enquiryForm #preferredMethodContactContainer li 
            {
                float: left;
                padding-right: 15px; 
            }

            #enquiryForm .formColumn { width: 340px; }

            #enquiryForm .lastFormColumn { margin-left: 10px; }
            
            #enquiryForm fieldset h2, #enquiryForm fieldset h3  
            { 
                font-size: 14px;
                margin: 12px 0 6px 0; 
            }
            
            #enquiryForm label
            { 
                font-weight: normal; 
                width: 105px; 
            }
            
            #enquiryForm .requiredField
            {
                top: 5px;
                left: 95px;
                width: 10px;
            }
            
            #enquiryForm #subscribeContainer input 
            { 
                width: auto; 
                border: none;
            }
            
            #enquiryForm #subscribeContainer label { width: 317px; }
            
            #enquiryForm input.submitButton { width: auto; }

            
        /*___ CONTACT US ENQUIRY FORM ___*/

            #mainEnquiryFormContainer #enquiryForm
            {  
                background: none;
                border: none; 
                margin-top: 0; 
                position: relative;
            }
            
            #mainEnquiryFormContainer #enquiryForm label, 
            #mainEnquiryFormContainer #enquiryForm input, 
            #mainEnquiryFormContainer #enquiryForm select, 
            #mainEnquiryFormContainer #enquiryForm textarea, 
            #mainEnquiryFormContainer #enquiryForm select { font-size: 12px; }


            
            #mainEnquiryFormContainer #enquiryForm #en_prettyImage 
            { 
                position: absolute; 
                right: 0;
                top: 35px;
            }
            
        /*___ PORTABLE ENQUIRY FORM ___*/

            #portableEnquiryFormContainer 
            { 
                background: #FFF; 
                margin: 0;
            }
            
            #portableEnquiryFormContainer #enquiryForm
            {  
                margin: 0;
                width: 770px;
            }

            #portableEnquiryFormContainer #enquiryForm p { padding: 0 0 0 12px; }

            #portableEnquiryFormContainer #enquiryForm .formColumn { padding-left: 12px; width: 340px;}
            
            #portableEnquiryFormContainer #enquiryForm label, 
            #portableEnquiryFormContainer #enquiryForm input, 
            #portableEnquiryFormContainer #enquiryForm select, 
            #portableEnquiryFormContainer #enquiryForm textarea, 
            #portableEnquiryFormContainer #enquiryForm select { font-size: 12px; }
        
		/*___  CONSULTANT RECOMMENDS ENQUIRY FORM ___*/			
		
			#portableEnquiryFormContainer #consultantRecommends #enquiryForm textarea { height: 28px; }
			
			#portableEnquiryFormContainer #consultantRecommends #enquiryForm div#postCodeContainer,
			#portableEnquiryFormContainer #consultantRecommends #enquiryForm div#preferredMethodContactContainer,
			#portableEnquiryFormContainer #consultantRecommends #enquiryForm div#subscribeContainer	{
				display: none;
			}
			#portableEnquiryFormContainer #consultantRecommends #enquiryForm div.fieldDivider {
				margin-top:8px;
			}
			
        /*___ GENERIC ENQUIRY FORM ___*/

            #genericEnquiryFormContainer #enquiryForm { zoom: 1; }
            
            #genericEnquiryFormContainer #enquiryForm p
            { 
                font-size: 11px;  
                padding-left: 20px; 
            }
           
            #genericEnquiryFormContainer #enquiryForm .formColumn { width: 283px; padding-left: 20px; }
                        
            #genericEnquiryFormContainer #enquiryForm .lastFormColumn { width: 305px; padding-left: 0; }

            #genericEnquiryFormContainer #enquiryForm #fullnameContainer input { width: 84px }
            
            #genericEnquiryFormContainer #enquiryForm label { width: 95px; }
            
            #genericEnquiryFormContainer #enquiryForm .lastFormColumn label { width: 85px; }
            
            #genericEnquiryFormContainer #enquiryForm .requiredField { left: 85px; }
            
            #genericEnquiryFormContainer #enquiryForm .lastFormColumn .requiredField { left: 75px; }
            
            #genericEnquiryFormContainer #enquiryForm textarea 
            { 
                height: 46px; 
                width: 176px;
            }
            
            #genericEnquiryFormContainer #enquiryForm #subscribeContainer label { width: 280px; }
            
		/*___ QUEEN MARY CRUISE ENQUIRY FORM (MODIFIED GENERIC ENQUIRY FORM) ___*/
        
            #queenMary #genericEnquiryFormContainer #enquiryForm .column1 textarea { height: 100px; }

        /*___ PRODUCT ENQUIRY FORM ___*/

            #productContainer #genericEnquiryFormContainer #enquiryForm .lastFormColumn label { width: 100px; }

            #productContainer #genericEnquiryFormContainer #enquiryForm .lastFormColumn .requiredField { left: 90px; }

            #productContainer #genericEnquiryFormContainer #enquiryForm textarea { height: 50px; }

            #productContainer #genericEnquiryFormContainer #enquiryForm #subscribeContainer label { width: 280px; }

        /*___ SIDEBAR ENQUIRY FORM ___*/
        
            #leftColumn #enquiryForm .requiredFieldIndicator 
            { 
                font-size: 11px;
                text-align: right; 
            }

            #leftColumn #enquiryForm .requiredField { left: 65px; }

            #leftColumn #enquiryForm input { width: 115px; }

            #leftColumn #enquiryForm #en_returnDate, #leftColumn #enquiryForm #en_departureDate { width: 70px; }

            #leftColumn #enquiryForm #en_freeTextLabel { width: 200px; }

            #leftColumn #enquiryForm .submitButton { width: auto; }
            
        
        /*___ CONTACT US / FEEDBACK FORM ___*/
        
            #feedbackForm 
            { 
                margin-top: -5px; 
                background: none; 
                border: none;
            }
            
            #feedbackForm fieldset { padding-left: 0; }
            
            #feedbackForm fieldset p { font-size: 11px; }
            
            #feedbackForm fieldset .requiredField 
            { 
                left: 110px;
                top: 8px; 
            }
            
            #feedbackForm textarea 
            { 
                width: 448px; 
                height: 44px; 
            }
                    
        
        /*___ EMAIL SUBSCRIBE FORM LAUNCHER (NEXT TO MAIN NAV) ___*/
    
            #subscriptionCell
            {
                background:url(/images/general/main-nav-subscribe-bg.gif) repeat-x;
                float:right;
                height:29px;
                width:271px;
            }
        
            #subscriptionCell form 
            { 
                width: 260px; 
                overflow: hidden; 
            }
        
            #subscriptionCell form div 
            { 
                padding: 4px 0; 
                width: 227px; 
                float: left; 
            }
        
            #subscriptionCell fieldset { padding: 0; }
            
            #subscriptionCell form label 
            { 
                color:#043984; 
                width: auto; 
                padding: 1px 8px 0 9px; 
            }
            
            #subscriptionCell form #sub_email
            {
                margin:0;
                padding: 2px;
                width:125px;
            }
            
            #subscriptionCell #subscribe-to-newsletter
            {
                display: block;
                width: 33px;
                height: 20px;
                float: right;
                margin-top: 4px;
            }    
            
        /*___ EMAIL SUBSCRIBE FORM ___*/
        
            #emailSubscriptionFormContainer { background: none; }
            
            #emailSubscriptionFormContainer .contentContainer
            {
                margin: 0;
                padding: 0;
            }
            
            #emailSubscriptionFormContainer #emailSubscribeForm { margin: 0; }
            
            #emailSubscriptionFormContainer #emailSubscribeForm p { font-size: 11px ; }
    
            #emailSubscriptionFormContainer .requiredField 
            { 
                left: 110px; 
                top: 8px;
            }
            
            #emailSubscriptionFormContainer input { width: 173px; }
            
            #emailSubscribeForm #em_postcode { width: 50px; }
            
            #emailSubscriptionFormContainer input.submitButton { width: auto; }
            
        /*___ QANTAS COMPETITION ___*/
        
            /*___EMAIL SUBSCRIBE FORM ___*/
            
                #em_yourDreamEscape { width: 177px; }
                
            /*___ THANK YOU PAGE ___*/
            
                div#qantasThankYou 
                {
                    width: 925px;
                    padding: 0;
                    background: #89ACE6;
                }
                
                div#qantasThankYou form p 
                { 
                    padding: 6px 12px; 
                    font-weight: normal;
                    text-align: left;
                }
            
            
        /*___ GIFT CARD ENQUIRY FORM __*/
            
            #giftCardEnquiryForm 
            { 
                margin-right: 0;  
                width: 440px;                
            }
            
            #giftCardEnquiryForm h2
            {
                margin: 5px 0 0 0;
                padding: 4px 0;
                border-top: 1px dotted #c6c8cb;
                border-bottom: 1px dotted #c6c8cb;
                color: #DF1949;
                position: relative;
            }
            
            #giftCardEnquiryForm h2 span
            {
                position: absolute;
                right: 0;
                width: 100px;
                font-size: 11px;
            }
            
            #giftCardEnquiryForm label { width: 109px; }
            
            #giftCardEnquiryForm textarea { width: 249px; }
    
            #giftCardEnquiryForm .requiredField 
            { 
                left: 98px; 
                top: 8px;
            }
            
            .giftCardRightColumn
            {
                float:right;
                margin: -8px 0px 8px 0;
                width:215px;
                text-align: center;
            }
        
        
        /*___ JOB SEARCH FORM ___*/
        
            #jobSearchForm label { width: 154px; }
            
            
        /*___ SEND TO FRIEND FORM ___*/
        
            #sendFriendFormContainer { background: none; }
            
            #sendFriendFormContainer .contentContainer
            {
                margin: 0;
                padding: 0;
            }

            .contentContainer #sendFriendFormContainer { width: 600px; margin: 1em auto; }
            
            #sendFriendFormContainer form { margin: 0; }
            
            #sendFriendFormContainer form p { font-size: 11px ; }

            #sendFriendFormContainer label { width: 110px; }
    
            #sendFriendFormContainer .requiredField 
            { 
                top: 8px;
                left: 100px; 
            }

            #sendFriendFormContainer .group .requiredField { top: 2px; }
            
            #sendFriendFormContainer input { width: 150px; }
            
            #stf_messageContainer label
            {
                display: block;
                float: none;
                padding-bottom: 3px;
            }
            
            #stf_messageContainer label .requiredField 
           { 
               top: 4px;
               left: 52px; 
           }
            
            #sendFriendFormContainer div.group #stf_friendEmail1, #sendFriendFormContainer div.group #stf_friendEmail3 { margin-right: 15px;}
            
            #sendFriendFormContainer textarea
            {
                width: 350px;
                height: 100px;
            }
            
            #sendFriendFormContainer input.submitButton { width: auto; }
            
            #sendFriendFormContainer .formNotification { margin: 1em; }
            
            /*____ IFRAME MODAL OVERRIDES ___*/
                
                /*#sendFriendFormContainer .contentContainer div.group div
                {
                    float: none;
                    margin: 0;
                }
                
                #sendFriendFormContainer .contentContainer #friend1Container,
                #sendFriendFormContainer .contentContainer #friend3Container
                {
                    padding-bottom: 6px;
                }
                
                #sendFriendFormContainer .contentContainer #friend2Container,
                #sendFriendFormContainer .contentContainer #friend4Container
                {
                    padding-top: 6px;
                }*/
            
    
        /*___ TRAVEL INSURANCE FORM ___*/
           
            #topPageFormBannerContainer #travelInsuranceForm fieldset { height: 170px; }
    
            #travelInsuranceForm div { padding: 3.9px 0; }
            
            #travelInsuranceForm div.group div { padding: 0; }
            
            #travelInsuranceForm label { width: 195px; }
            
            #travelInsuranceForm select { width: 163px; }
            
            #travelInsuranceForm div.group label 
            { 
                width: auto; 
                margin-right: 4px;
            }
            
            #travelInsuranceForm #in_fromToContainer input { width: 105px; }
            
            #travelInsuranceForm #in_fromFieldContainer { width: 195px; margin-right: 0;}
            
            #travelInsuranceForm #in_adultInputs input, #travelInsuranceForm #in_childrenInputs input { width: 14px; margin: 0 0 0 -1px; }
            
            #travelInsuranceForm #in_adultInputs { width: 126px; }

            #travelInsuranceForm #in_adultInputs input { margin: 0 -1px; }
            
            #travelInsuranceForm #in_childrenInputs { width: 259px; }

            #travelInsuranceForm #in_childrenInputs input { margin: 0 -1px; }

            #travelInsuranceForm #leisure_traveller_8 { display: none; }
            #travelInsuranceForm  .de-emphasise { width: 220px; float:left; display: block; font-size:11px; padding-top:2px; }
            #travelInsuranceForm  .de-emphasise a { font-size:11px; }
    
    
    /*___ ACCOMMODATION FORMS ___*/
    
        /*___ HIDDEN ON STARTUP */
        
            #qb_childAgesContainer, #cdp_childAgesContainer { display: none; }
    
        /*___ FORM SELECTOR ___*/
        
            #ac_ausDestinations { width: 220px; }
            
            #ac_intDestinations{ width: 170px; }
            
            #ac_lastMinute { width: 220px; }
            
            #ac_yearRound { width: 175px; }
        
        /* Hide Aus and International destinations radio buttons on accom page as these are represented by tabs */
            #accomPageContainer #ac_ausDestinations, #accomPageContainer #ac_intDestinations { display: none; }
            
            /*___ SHARED QUICK BEDS AND CALYPSO FORM STYLES ___*/

            #topPageFormBannerContainer  #qb_quickBedsForm fieldset,
            #topPageFormBannerContainer  #cdp_calypsoForm fieldset 
            { border: 1px solid #FFF; height: 140px; }

            #accomFormChooser label { font-weight: bold; }

            #accomFormChooser fieldset { border: none; }
            
            #qb_travellers, #cdp_travellers { padding: 6px 0 4px 0;}
            
            #qb_travellers div, #cdp_travellers div 
            { 
                width: auto; 
                margin-right: 40px;
            }
        
            div#qb_babyCotCheckboxContainer, div#cdp_babyCotCheckboxContainer { margin-right: 0; }
            
            #qb_childAgesContainer select, #cdp_childAgesContainer select { width: 36px; }
            
            #Region, #cdp_htlCity { width: 270px; }
            
            #Region optgroup, #cdp_htlCity .regionHeading
            {
                background: #00468D;
                text-transform: uppercase;
                font-weight: bold; 
                font-style: normal;
                color: #FFF;
            }
    
            #qb_selectDestination { height: 19px; }
            
        
        /*___ CALYPSO SPECIFIC STYLES ___*/
        
                #cdp_calypsoForm fieldset div { padding: 3.9px 0; }
                
                #cdp_calypsoForm fieldset div.group div { padding: 0; }
            
                div#cdp_checkinDateContainer { width: 220px; margin-right: 3px; }
            
                div#cdp_checkinDateContainer label { width: 103px; }
                
                #cdp_durationContainer label 
                { 
                    float: none; 
                    margin-left: 3px; 
                }
        
        /*___ STAFF ONLY LINKS ___*/
        
            #accomPageContainer .cdp_staffOnlyLinks
            {
                float: left;
                width: 285px;
                padding: 0;
            }
            
            #accomPageContainer .cdp_staffOnlyLinks a 
            { 
                font-size: 11px; 
                color: #DF1949; 
            }
            
            #accomPageContainer .cdp_staffOnlyLinks a:hover 
            { 
                font-size: 11px; 
                color: #043984; 
            }
    
    /*___ FLIGHTS FORMS ___*/
   
        /*___ FORM CHOOSE AND RETURN / ONE WAY CHOOSER ___*/
            
            #flightsFormChooser 
            { 
                display: none; /* Don't display by default */
                margin: 0 0 0px 8px;
                padding: 2px 0 0 0; 
                list-style-type: none; 
                overflow: none; 
                height: 20px;
                border-right: 1px solid #dce2ee;
            }
            
            #flightsFormChooser li 
            { 
                float: left; 
                width: 190px;  
                margin: 0; 
            }
            #flightsFormChooser li  a
            { 
                font-size: 11px;
            }
        
            #flightsFormChooser a 
            { 
                color: #DF1949;
                font-size: 12px; 
            }
        
            #flightsFormChooser a:hover { color: #043984}
            
            #altitudeForm .returnOneWayContainer, #fareInfoForm .returnOneWayContainer
            {
                font-weight: bold;
                padding: 2px 0 4px 0;
                margin: 0;
            }
            
            #altitudeForm #alt_endCity option {
                padding-left: 10px;
            }
            #altitudeForm #alt_endCity option.optionSeperator {
                font-weight: bold;
                padding-left: 4px;
                color: #193889;
            }
            
            #altitudeForm div.group div { padding: 0; }
            
            #altitudeForm .returnOneWayContainer li, #fareInfoForm .returnOneWayContainer li { width: 80px; }
            
            #altitudeForm .returnOneWayContainer li label, #fareInfoForm .returnOneWayContainer li label { font-weight: bold; }
            
           #altitudeForm  .dest_seperator {
                color:#043984;
            }
            
        /*___ XPOINT SELECTOR FORM ___*/
        
            #exPointSelectorForm 
            {
                background: #E7E6EB url('/cms_images/web_images/flights/bg-drop-down.jpg') repeat-x;
                margin-left: -4px;
                color:#013171;
                height: 35px;
                overflow: hidden;
            }
            
            #exPointSelectorForm fieldset 
            { 
                padding: 8px 0 9px 0; 
            }
            
            #exPointSelectorForm div 
            {
                margin: 0 auto;
                padding: 0;  
                width: 291px;
            }
            
            #exPointSelectorForm label { padding-right:4px; }
            
            #exPointSelectorForm select 
            {
                width:123px;
                height: 18px;
                margin-bottom: 1px;
                vertical-align: bottom;
            }

            #exPointSelectorForm input.button
            {
                padding-left: 4px;
                vertical-align: bottom;
            }
            
            /* This data is used by the ET.EXPOINTS functions but should not be shown */
            .exPointData { display: none; }
            
            #departureCityIndicator, #departureCityIndicator span 
            { 
                font-size: 20px; 
                font-weight: normal; 
                margin-top: 12px; 
            }

            #departureCityIndicator span { color: #DF1949; }
                
        /*___ ALTITUDE FORM (AUS & NZ FLIGHTS) ___*/
 
            #topPageFormBannerContainer #altitudeForm fieldset { height: 170px; border: 1px solid #FFF; }

            #topPageFormBannerContainer #toursHolidaysFlightsForms #altitudeForm fieldset { height: 148px; }
            
            #australianFlights #altitudeForm fieldset { height: 197px; } /* Australian Flights Page */
            
            #altitudeForm label { width: 52px; }
        
            #altitudeForm div { padding: 3.9px 0; }
        
            #altitudeForm div.group div { padding: 0; }
            
            #alt_startCity, #alt_endCity { width: 140px; margin-right: 8px; }
            
            #alt_startDate, #alt_endDate { width: 62px; margin-right: 4px;}
            
            #alt_startTime, #alt_endTime { width: 72px; margin-left: 4px;} 
        
            #alt_travellers label { width: auto; }
        
            #alt_travellers div.firstlabel { margin: 0;  }
        
            #alt_adultsContainer label { width: 53px; }
        
            #alt_travellers div
            { 
                width: auto;
                margin-right: 10px;
            }
            
            #alt_travellers #alt_infrantsContainer { margin-right: 0; }
            
            #alt_economyContainer div { width: 180px; }
        
            #alt_minorsFlyingLinik 
            { 
                font-size: 11px; 
                float: right; 
                color: #DF1949; 
                display: block;  
                width: 200px; 
            }
            
            #alt_minorsFlyingLinik:hover { color: #043984; }
    
        /*___ FARE INFO FORM (INTERNATIONAL FLIGHTS ___*/
            
            #fareInfoForm { padding-top: 1px; }

            #topPageFormBannerContainer #fareInfoForm fieldset { height: 169px; }

            #topPageFormBannerContainer #toursHolidaysFlightsForms #fareInfoForm fieldset { height: 147px; } 
            
            #fareInfoProduct { display: none }

            #fareInfoConditions { margin-top: 0; }

            #internationalFlights #fareInfoForm fieldset { height: 196px; } /* International Flights Forms */
            
            #fareInfoForm div { padding: 4px 0; }
            
            #fareInfoForm div.group div { width: auto; padding: 0; }
            
            #fareInfoForm label.auto, #fareInfoForm label.auto { width: auto; }
            
            #fareInfoForm #fnf_FromContainer, #fareInfoForm #fnf_ToContainer { width: 205px; }
            
            #fareInfoForm #fnf_FromContainer select { width: 129px; }
            
            #fareInfoForm #fnf_ToContainer input{ width: 125px; }
            
            #top10InFares 
            { 
                display: block;
                float: left;
                margin-top:3px;
                width: 226px;
            }
            
            #fareInfoForm label, #fareInfoForm #fnf_ToContainer label { width: 52px; }
            
        /*___ ALTITUDE AND FARE INFO FORMS WHERE FLIGHTS FORM CHOOSER EXISTS ___*/
        
            /* We need to squash things vertically because of the flights form chooser */
            
            #ausNZflightsFormContainer #flightsFormChooser { display: block; }
            
            #ausNZflightsFormContainer #altitudeForm .returnOneWayContainer, #ausNZflightsFormContainer #fareInfoForm .returnOneWayContainer 
            { padding: 0 0 2px 0; }
            
            #ausNZflightsFormContainer #altitudeForm div { padding: 2.9px 0; }
            
            #ausNZflightsFormContainer #altitudeForm div.group div { padding: 0; }

        /*___ BUSINESS CLASS FLIGHTS PAGE ___*/
            
            /* This page only shows the International Flights form so some adjustment is needed */
            
            #businessClassFlights #topPageFormBannerContainer .formContainer { height: 191px; }

            #businessClassFlights #fareInfoForm fieldset { height: 188px; }

            #businessClassFlights #topPageFormBannerContainer #formBannerCell { margin-top: -7px; }
    
    
        /*___ FRANCHISEE APPLICATION FORM ___*/
        
            #franchiseForm { margin-top: 0; }
            
            #franchiseForm fieldset
            {
                margin: 0;
                padding: 0;
            }

            #franchiseForm .requiredField { top: 8px; }
            
            #franchiseForm .formTitle
            {
                margin: 5px 0 0 0;
                padding: 4px 0;
                border-top: 1px dotted #c6c8cb;
                border-bottom: 1px dotted #c6c8cb;
                overflow: hidden;
            }
            
            #franchiseForm .formTitle h2
            {
                margin:0;
                color: #DF1949;
                padding:0;
                float: left;
                width: auto;
            }
            
            #franchiseForm .formTitle p { clear: both; }
            
            #franchiseForm .formTitle span
            {
                float: right;
                color: #DF1949;
                width: 100px;
                font-size: 11px;
            }
        
            #fra_operatedAgencycontainer { border-bottom: 1px dotted #ced5dd; }
        
            #fra_operatedAgencyContainer .requiredField { left: 295px; }
            
            #fra_operatedAgencyContainer label { width: 305px; }
            
            #fra_Column1, #fra_Column2
            {
                float: left;
                overflow: hidden;
                padding: 0;
            }
            
            #fra_Column1 { width: 300px; }
            
            #fra_Column2 { width: 369px }
            
            #fra_Column1 label { width: 100px; }
            
            #fra_Column2 label { width: 145px; }
            
            #fra_Column1 .requiredField { left: 90px; }
            
            #fra_Column2 .requiredField { left: 135px; }
        
            #fra_stateContainer .requiredField { right: 80px; }
        
            #fra_postCodeContainer .requiredField { right: 128px; }
        
            #fra_singleColumn { clear: both;  }
            
            #fra_singleColumn label { width: 310px; }
        
            #fra_singleColumn .requiredField { left: 301px; }
        
            #fra_commentsContainer textarea { width: 350px; }
            
            #fra_heardAboutContainer label { width: 385px; }
            
    
        /*___ TOURS TOP PAGE FORMS ___*/
        
        /* Tours page has links to switch between Aus & NZ flights or International flights. Therefore,
         * we need to adjust the amount of padding between each field row */
        
        #toursSection #ausNZflightsFormContainer div { padding: 2.5px 0; }
        
        #toursSection #ausNZflightsFormContainer div.group div { padding: 0; }
        
        /* Annoying adjustments to fix vertical padding/margin issues with radio buttons between flights forms */
        
        #toursSection .returnOneWayContainer { padding: 0; }
    
    
        /*___ FLIGHTS LEFT COLUMN ___*/
        
            #flightsLeftColumnContainer   
            {
                background: #FFF url(/images/general/search-form-bg-normal.gif) repeat-x bottom left;
                border-bottom: 1px solid #dce2ee;
            }
    
            #leftColumn #flightsLeftColumnContainer label 
            { 
                width: 50px; 
                margin-right: 0; 
            }
        
            #leftColumn #flightsLeftColumnContainer a 
            { 
                color: #043984;
                text-decoration: none;
            }
        
            #leftColumn #flightsLeftColumnContainer a:hover { color: #DF1949; }
        
            #leftColumn #altitudeForm fieldset { padding-top: 6px; }
            
            /*___ ALTITUDE FORMS ___*/
            
                #leftColumn #alt_startTime, #leftColumn #alt_endTime { margin-left:0; }
                
                #leftColumn #alt_adultsContainer label { width: 50px; }
                
                #leftColumn #alt_Childrencontainer label, #leftColumn #alt_infrantsContainer label { width: 113px; }
            
                #leftColumn #altitudeForm, #leftColumn #fareInfoForm 
                { 
                    height: 365px; 
                    overflow: hidden; 
                }
            
            /*___ FARE INFO ___*/
            
                #leftColumn #fnf_departureDate, #leftColumn #fnf_returnDate { margin-left:0; }
    
                #leftColumn #fareInfoForm #top10InFares { width: auto; }
            
                #leftColumn #fareInfoForm #top10InFares img { width: 100%; }    
                
    
    /*___ PRODUCT SELECTOR ___*/
        
        /*___ TOOL TIPS ___*/
        
            #tooltip 
            {
                background-color: #002f65;
                border:1px solid #cccccc;
                color:#FFFFFF;
                padding: 0;
                position: absolute;
                z-index: 3000;
                width: 237px;
                height: 80px;
            }
            
            #tooltip h3 
            {
                border-bottom: 1px dotted #FFF;
                color:#FFFFFF;
                font-size:13px;
                font-weight:bold;
                padding: 5px 0px 3px 10px;
                text-align: left;
                margin: 0;
            }
            
            #tooltip .body 
            {
                font-family: arial, sans-serif;
                font-size: 11px;
                padding: 10px 15px 0px 10px;
                text-align: left;
            }
        
        /*___ JQUERY UI FIXES ___*/
        
            .ac_results 
            {
                padding: 0;
                border: 1px solid black;
                background-color: #fff;
                overflow: hidden;
                z-index: 99999;
            }
            
            .ac_results ul 
            {
                width: 100%;
                list-style-position: outside;
                list-style: none;
                padding: 0;
                margin: 0;
            }
        
            .ac_results li 
            {
                margin: 0;
                padding: 2px 5px;
                cursor: default;
                display: block;
                text-align: left;
                /* 
                if width will be 100% horizontal scrollbar will apear 
                when scroll mode will be used
                */
                /*width: 100%;*/
                font: inherit;
                font-size: 11px;
                /* 
                it is very important, if line-height not setted or setted 
                in relative units scroll will be broken in firefox
                */
                line-height: 16px;
                overflow: hidden;
            }
        
            .ac_loading { background: #fff url('indicator.gif') right center no-repeat; }
            
            .ac_odd { background-color: #fff; }
            
            .ac_over 
            {
                background-color: #DF1949;
                color: #fff;
            }
            
            #productFinderForm label { width: auto; } 
            
            #productFinderForm div label.sliderPrice { width:155px; }
            
            #pf_location { width: 100% }
            
            #productFinderForm fieldset #pf_slider
            {
                overflow: visible; 
                padding: 0;
            }
            
            #productFinderForm fieldset #pf_slider div
            {
                height: 10px;
                padding: 0;
                overflow: hidden;
            }
            
            #productFinderForm label span { font-size: 11px; }
            
            #pf_categories label { float: none; }
            
            #pf_categories ul 
            { 
                margin-top: 2px;
                float: none;
                overflow: hidden;
                list-style: none;
            }
            
            #pf_categories li 
            {
                float:left;
                margin-right:3px;
            }
            
            #pf_categories li.last { margin-right:0; }
            
            #pf_categories a.checked img
            {
                opacity: 0.5;
                -moz-opacity: 0.5;
                filter:alpha(opacity=50);
            }
        
        /*___ MAIN CONTENT AREA STYLES ___*/
        
            #contentRight #pf_location { width: 305px; margin-left: 20px; }
            
            #contentRight #productFinderForm fieldset #pf_slider
            {
                width: 209px; 
                float: left;  
                margin: 3px 0 0 20px; 
                overflow: visible; 
                padding: 0;
            }
        
        
        /*___ LEFT COLUMN STYLES ___*/
        
            #leftColumn #productFinderForm fieldset { padding-top: 0; }
            
            #leftColumn #productFinderForm fieldset div { padding: 8px 0; }
            
            #leftColumn #productFinderForm label { float: none; margin-bottom: 2px; display: block;}
            
            #leftColumn #productFinderForm input { padding: 2px; }
            
            #leftColumn #pf_location { width: 198px; }
            
            #leftColumn #productFinderForm div label.sliderPrice { margin-bottom: 5px; }
            
            #leftColumn #productFinderForm fieldset #pf_slider
            {
                width: 190px;
                float: none;
                padding: 0;
                margin: 0 0 0 6px;
            }
            
            #leftColumn #productFinderForm fieldset #pf_slider div
            {
                height: 10px;
                padding: 0;
                overflow: hidden;
            }
            
            #leftColumn #productFinderForm #pf_categories ul
            {
                width: 196px;
                overflow: hidden;
            }
            
            
    /*___ PRODUCT ENQUIRY FORM ___*/
    
        /*___ PRODUCT INFO DISPLAY ___*/
        
            
        /*___ FORM STYLES ___*/
        


    
    /*___ HOME CUSTOMISATIONS ___*/
    
        /*___ GENERIC ___*/
        
            #searchForms form { margin-top: 0; }

            #searchForms form fieldset { border: none; }
            
            #searchForms form fieldset div { padding: 6px 0; }
            
            #searchForms form fieldset div  div{ padding: 0; }
            
        /*___ HOLIDAY SEARCH ___*/
        
            #searchForms #holidaysForm { margin-top: 1px;}
    
            #searchForms #holidaysForm fieldset div { padding: 9px 0; }
    
            #searchForms #holidaysForm fieldset label { width: 130px }
            
            #searchForms #holidaysForm #hol_destinationsContainer .group select { margin-top: 6px; }
            
            #searchForms #holidaysForm #hol_destinationsContainer #byContinent { margin-top: 0; }

    
        /*___ PRODUCT FINDER ___*/
    
            #formsWrapper #productFinderForm { width: 434px; }
    
            #formsWrapper #productFinderForm #pf_location 
            {
                display: block;  
                width: 410px; 
            }
    
            #formsWrapper #productFinderForm label
            {
                display: block;
                float: none;
                margin-bottom: 3px;
            }
            
            #formsWrapper #productFinderForm fieldset #pf_slider
            {
                width: 398px;  
                margin: 0 0 0 6px; 
                overflow: visible; 
                padding: 0;
            }  
    
           #formsWrapper #productFinderForm #pf_categories ul 
           { 
               width: 410px; 
               margin: 0 auto;
           }
    
           #formsWrapper #productFinderForm #pf_categories li { margin-right: 5px; }
    
           #formsWrapper #productFinderForm #pf_categories li.last { margin-right: 0; }
        
        
        /*___ FLIGHTS SEARCAH ___*/
        
            #searchForms #flightsFormChooser 
            { 
                display: block; 
                margin-top: 10px; 
                border-right: none; 
                width: 416px; 
                padding-bottom: 4px;
            }
            
            #searchForms #formsWrapper a 
            { 
                text-decoration: none; 
                color: #DF1949; 
            }
            
            #searchForms #formsWrapper a:hover 
            { 
                text-decoration: none; 
                color: #043984 ; 
            }
            
            #searchForms #flightsSearch a.selectedTab { color: #043984 }
            
            #searchForms #flightsSearch form fieldset { padding-top: 0; }
            
            #searchForms #flightsSearch fieldset div { border-top: 1px dotted #c6c8cb; }
            
            #searchForms #flightsSearch fieldset div.group div { border: none; }
            
            #searchForms #flightsSearch fieldset div.returnOneWayContainer 
            {
                border: none;
                padding: 4px 0 6px 0;
            }
            
            #searchForms #altitudeForm #alt_economyContainer a { padding-top: 1px; }

            #searchForms #altitudeForm { margin-top: 1px; }

            #searchForms #fareInfoForm { margin-top: 0px; }
        
        /*___ ACCOMODATION FORMS ___*/
        
            /*___ ACCOMMODATION OVERIVEW ___*/
        
                #ausHotelsSelect select
                {
                    display: block;
                    width: 197px;
                    margin: 8px auto;
                }
            
            /*___ ACCOMODATION SEARCH FORM ___*/
        
                #searchForms #accommodationSearch form { margin-top: 0; }
                
                #searchForms #accommodationSearch fieldset { padding-top: 0; }
                
                #searchForms #accomFormChooser 
                {
                    margin: 0; 
                    padding: 0; 
                    width: 435px;
                }
                
                #searchForms #accomFormChooser li { padding: 7px 0 8px 0; }
                
                #searchForms #ac_ausDestinations, #searchForms #ac_lastMinute { width: 225px; }
                
                #searchForms #ac_intDestinations, #searchForms #ac_yearRound { width: 190px }
                
                #searchForms #accomFormChooser #ac_yearRound, #searchForms #accomFormChooser #ac_lastMinute
                {
                    border-top: 1px dotted #c6c8cb; 
                    padding: 4px 0 2px 0;
                }
                
                #searchForms #qb_quickBedsForm, #searchForms #cdp_calypsoForm { margin-top: 0; }
                
                #searchForms #qb_quickBedsForm fieldset, #searchForms #cdp_calypsoForm fieldset {  }
    
        /*___ INSURANCE ___*/
      
           #searchForms #travelInsuranceForm { margin-top: 0; }

           #searchForms #singleMultiTripContainer 
            {
                border-bottom: 1px dotted #c6c8cb; 
                zoom: 1; 
                overflow: hidden; 
                padding-bottom: 6px; 
            }
            
            #searchForms #travelInsuranceForm fieldset { padding-top: 5px; }
    
            #searchForms #singleMultiTripContainer label { color: #DF1949; }
    
            #searchForms #singleMultiTripContainer label:hover 
            { 
                color: #043984; 
                cursor: pointer; 
            }
    
            #searchForms #in_singleTripContainer { width: 85px; }
    
            #searchForms #in_annualMultiTripContainer { width: 110px; }

            #searchForms #travelInsuranceForm #in_adultInputs { width: 132px; }

            #searchForms #travelInsuranceForm #in_childrenInputs{ width: 270px; }

            #searchForms #travelInsuranceForm #in_adultInputs input, #searchForms #travelInsuranceForm #in_childrenInputs input { margin: 0; }#emailSubscriptionFormContainer .requiredField