/*

    NAME: STUDENT FLIGHTS REFACTORED
    VERSION: 1.0
  
*/

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0
build: 1549
*/

/* CONTENTS
===========================================================


GENERIC BUTTONS
STUDENTFLIGHTS THEME
HEADER
NEW NAV
    Navigation row
MAIN CONTAINERS
SIDE PANEL STUFF ME THINKS
    IE 6 fix
THREE COLUMN PANE
HOMEPAGE
    Deals and map
    Other deal panel styles
    Footer links
    SEO links
    Footer
TAB SEARCH
    hotel ajax
TOP 5 INSANE DEALS
EASY SLIDER
MARQUEE
LEADER BOARD
EX POINTS
HOT DEALS
LIVE CHAT
KAMPYLE BUTTON
TAX BOX
ENQUIRE BOX
LANDING PAGE BANNER
LANDING PAGE TITLE
LANDING PAGE SEARCH PANEL
GENERIC DEAL PANEL
ROUND THE WORLD FLIGHTS
PRODUCT LIST COL 2
FLIGHTS DEAL PANEL
LANDING PAGE PRODUCT LIST LONG
PRODUCT PAGE
ENQUIRY FORM PRODUCT PAGE
    GNE auto-populating departure date  
    GAL price updates
ENQUIRY FORM PRODUCT PAGE
NEW--  ENQUIRY FORM PRODUCT PAGE
INTERNATIONAL AIRLINES
AIRPORT
ACCORDION AROUND THE WORLD
MICROSSITES
SKI DESTINATIONS
SEO HOLIDAYS FOR CHEAPS FLIGHTS
LIST COLUMNS FOR CHEAP FLIGHTS
EVENT CALENDAR
GIFT CARD FORM
GENERAL FORM FOR PROMOTION
FEEDBACK FORM
JOBS FORM
FOOTER
    SEO links
    Footer lower row
    Lead Image
    Side Images
PAGING SEARCH RESULTS
MODAL POP UPS
CLIMATE MODEL
HOLIDAY SEARCH
AUTO COMPLETE
SLIDER
ACCORDION
CHEAP HOLIDAYS
SHOPCAT VIEW STORE
SHOPCAT VIEW STORE ENQUIRY
HOTEL SEARCH
STORE FINDER IFRAME
    Home Page Fareinfo Dropdown styles
SEARCH RESULTS
BLACKMARKET HOMEPAGE BANNER
DESTINATION PAGE & FLIGHTS PAGE
    Destination
    Destination Flights Form
    Google Map & Modal Tab
    Destination & Flights Product Lists
    Flights
STUDENT AIRFARES PAGE
ADVERTISEMENTS PAGE
TOURS

==========================================================
*/

html{
    color:#000;
    background:#FFF;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
    margin:0;
    padding:0;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
fieldset,
img {
    border:0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
    font-style:normal;
    font-weight:normal;
}

li {
    list-style:none;
}

caption,
th {
    text-align:left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size:100%;
    font-weight:normal;
}
q:before,
q:after {
    content:'';
}
abbr,
acronym {
    border:0;
    font-variant:normal;
}
sup {
    vertical-align:text-top;
}
sub {
    vertical-align:text-bottom;
}
input,
textarea,
select {
    font-family:inherit;
    font-size:inherit;
    font-weight:inherit;
}

input,
textarea,
select {
    *font-size:100%;
}

legend {
    color:#000;
}

/*
=============================
    GLOBAL STYLES
=============================
*/

body, #content-row .ui-widget {
    font-family: Arial,Helvetica,sans-serif;
}


h1 {
    font-size: 30px;
    font-weight:bold;
    color:#333;
    margin:0 0 10px 0;
    padding:0px;
}

#main-panel .title-with-bar h1.small {
    font-size: 22px;
}


h2 {
    color:#00011F;
    font-size:18px;
    font-weight: bold;
    margin:7px 0px 5px 0px;
    letter-spacing:-1px;
    padding-left:10px;
}

    h2 a { 
        color:#00011F;
        text-decoration:none;
        border-bottom: 1px dotted #666;
    }


h3 {
    color:#666666;
    font-size:16px;
    font-weight: bold;
    letter-spacing:-1px;
    margin:6px 0 5px;
    padding-left:10px;
}

h4 {
    color:#5f5f5f;
    font-size:14px;
    font-weight: bold;
    margin:6px 0px 5px 0px;
    letter-spacing:-1px;
    *padding-top:6px;
    padding-left:10px;
}


p, address {
    color: #555555;
    font-size:12px;
}

address {
    line-height: 18px;
    margin: 0.5em 0;
    padding: 0;     
}

input, select {
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
}

img {
    border:0 none;
}

p a, ul a, ol a {
    color:#e37100;
    text-decoration:none;
}
p a {
    display:inline-block;
    border-bottom:1px dotted transparent;
}

strong {
    font-weight: bold;
}

ul ul {
     padding-left: 12px;
     *padding-left: 0px;
     *margin-left: 15px;
     list-style-type:disc;
     line-height: 25px;
}

ul li #standardList {
    line-height: 200%;
}

#standardList ul li a:hover {
    border-bottom: 1px dotted #e37100;
}

p a:hover {
    color:#e37100;
    border-bottom:1px dotted #e37100;
}

ul, ol {
    font-size:12px;
    color:#666;
    line-height:18px;

}

a {
    outline: none;
}

a:active {
    outline: none;
}

a:focus {
    -moz-outline-style: none;
}

#successful {
    border: 1px solid #C6D880;
    background-color: #E6EFC2;
    padding: 1em 0.5em;
    margin: 0px 10px;
    position:absolute;
    width: 592px;
    left: -9px;
    top: 36px;
}

#fail {
    background-color: #FBE3E4;
    border: 1px solid #FBC2C4;
    padding: 1em 0.5em;
    margin: 0px 10px;
    position:absolute;
    width: 592px;
    left: -9px;
    top: 36px;
}

.emergencyMessage {font-size:12px; background-color:#FC9;}
.emergencyMessage p {font-size:12px;}

/*
=============================
    GLOBAL CLASS NAMES
=============================
*/

.small {
    color:#666666;
    font-size:11px;
}

.small a {
    color: #E37100;
}

.white-text {
    color:#e37100;
    font-weight:bold;
}

.white-border {
    border:1px solid #FFF;
    float:left;
}

.highlight {
    color:#EE0000;
    font-weight:bold;
}

.tasty-bold-orange, #additionaltandcs .tasty-bold-orange p, p.legalText{
    font-weight:bold;
    color:#E37100;
}

p.legalText {
    font-weight: bold;
    line-height: 16px;
}

.page-divider {
    float:left;
    border-bottom: dotted 1px #737373;
    width:100%;
    clear: both;
    margin-bottom:4px;
}

.page-divider.content-divider {
    padding: 6px 0px 0px 0px;
    margin: 0px 0px 15px 0px;
    *padding-top:0px;
    *margin-top:-5px;
    border-bottom: dotted 1px #BBB;
}

.clearing {
    clear: both;
}

.topPadding {
    clear: both;
    padding-top: 10px;
}

.airlineImg {
    float: right;
    padding-bottom: 5px;
}

.leftImg {
    margin-left:0px;
}

.rightImg {
    margin-right:0px;
}

.hide {
    display: none;
}


/*
=============================
STUDENTFLIGHTS THEME
=============================
*/

.blockTitle{
    background: url("http://www.studentflights.com.au/images/contact-us/images/sf-enquiry-title-bg.png") repeat-x scroll left top #090912;
    border: 1px solid #CBCDCC;
    color: #FFD400;
    display: block;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: -1px;
    margin: 0;
    min-height: 32px;
    padding: 3px 0 0 10px;
    text-transform: lowercase;
}


/*
=============================
    GENERIC BUTTONS
=============================
*/

.button-yellow {
    background:url(../images/sf-button-bg.gif) repeat-x;
    width:91px;
    height:26px;
    font-size:12px;
    color:#FFF;
    padding-left:8px;
    *padding-left:0px;
    padding-bottom:4px;
    *padding-bottom:0px;
    font-weight:bold;
    border: 1px solid #d2a11d;
    cursor:pointer;
    float:right;
}

.button-yellow:hover, .button-orange:hover {
    background:url(../images/sf-button-hover-bg.gif) repeat-x;
    cursor:pointer;
}

.button-yellow input:focus, .button-orange input:focus {
    background-image:url(../images/sf-button-1-hover.png);
    cursor:pointer;
}

.button-orange {
    background:none;
    background:url(../images/sf-button2-bg.gif) repeat-x;
    width:91px;
    height:26px;
    font-size:12px;
    color:#FFF;
    padding-left:8px;
    *padding-left:0px;
    padding-bottom:4px;
    *padding-bottom:0px;
    font-weight:bold;
    border: 1px solid #d2a11d;
    cursor:pointer;
    float:right;
}

.jordansButtonEnquire a {
    display: block;
    border: 1px solid #fbbf22;
    padding: 3px 10px 3px 10px;
    width: auto;
    background:url(../images/sf-button-bg.gif) repeat-x #fff;
    font: Arial, Helvetica, sans-serif 11px;
    font-weight: bold;
    color:#000;
    text-align:center;
    text-decoration:none;
    float:right;
    font-size:11px;
    text-transform:lowercase;
    line-height: normal;
}

.jordansButtonEnquire a:hover {
    color: #333;
    background:url(../images/sf-button-hover-bg.gif) repeat-x;
    border: 1px solid #e0b032;
}

#storeViewWrapper .jordansButtonEnquire a {
    float:left;
    margin-top:-5px;
}

.jordansButtonMoreInfo a {
    display: block;
    border: 1px solid #585864;
    padding: 3px 6px 3px 6px;
    width: auto;
    background:url(../images/sf-button-bgALT.png) repeat-x #fff;
    font: Arial, Helvetica, sans-serif ;
    font-weight: bold;
    font-size: 11px;
    color:#FFF;
    text-align:center;
    text-decoration:none;
    float:right;
    margin-right: 5px;
    text-transform:lowercase;
    line-height: normal;
}
    
.jordansButtonMoreInfo a:hover {
    color: #FFF;
    background:url(../images/sf-button-hover-bgALT.png) repeat-x;
    border: 1px solid #585864;
}

.button-box {
    float:left;
}

.button-box-right {
    float:right;
    width:100px;
}

.generic-button {
    background:url(../images/sf-button-bg.gif) repeat-x;
    height:22px;
    font-size:12px;
    color:#000;
    padding: 2px 4px 4px 4px;
    *padding:1px 4px 8px 4px;
    font-weight:bold;
    border: 1px solid #fbbf22;
    cursor:pointer;
    text-transform:lowercase;
}

.generic-button:hover {
    background:url(../images/sf-button-hover-bg.gif) repeat-x;
    border: 1px solid #e0b032;
    color: #333333;
    cursor:pointer;
}

.generic-button input:focus {
    background-image:url(../images/sf-button-hover-bg.gif);
    cursor:pointer;
}

.airlineSearchWrapper a.airlineEnqNow,
.airlineEnqNowWrapper a.airlineEnqNow {
    float: left; 
    width: 95px;
    display:none;
}

.airlineSearchWrapper a.searchForHolidays,
.airlineEnqNowWrapper a.searchForHolidays {
    width: 115px;
}

.airlineSearchWrapper {
    clear: right; 
    float: right; 
    margin-right: 10px; 
    margin-top: 10px; 
    margin-left: 15px;
}

.airlineEnqNowWrapper {
    clear: right; 
    float: right; 
    margin: 6px 10px 15px 15px;
}

.printVersion {
    background:none repeat scroll 0 0 #FFFFFF;
    border:1px solid #CCCCCC;
    color:#E37100;
    cursor:pointer;
    display:block;
    float:right;
    font-size:10px;
    font-weight:bold;
    margin:-5px 5px 5px 5px;
    padding:5px;
}

.intPrint {
    clear: right;
    margin-right: 10px;
}

.screenVersion {
    display: none;
}

span.zeroPriceCheck{
    color:#E37100;
}

/*
=============================
    HEADER
=============================
*/

#header-row {
    background-color:#010013;
    height:130px;
    width:100%;
}

.headerIcons a:hover {
    text-decoration:none;
    border-bottom:none;
}


#header-panel {
    margin:0 auto;
    width:990px;
}

#header-logo {
    float:left;
    width:350px;
}

#header-logo img {
    padding-top: 25px;  
}

#header-subscribe-panel {
    background-image:url(../images/dashboard-bg.png);
    background-repeat:no-repeat;
    float:right;
    height:121px;
    position: relative;
    width:458px;
}

#db-top-three {
    float:left;
    height:120px;
    padding: 0;
    margin: 0;
    width:195px;
    border-right: 1px dotted #434343;
}

#db-top-three ul {
    clear:both;
    height: 60px;
    list-style:none;
    line-height: normal;
    float: left;
    font-size:11px;
    color:#FFF;
    margin:0 0 0 10px;
    padding:0;
}

#db-top-three ul li {
    border-bottom: 1px dotted #434343;
    clear: both;
    float: left;
    height: auto;
    padding: 2px 0;
    width: 183px;
}

    #db-top-three ul li.last {
        border-bottom: 0 none;
    }


#db-top-three ul a {
    color:#FFF;
}

#db-top-three ul a:hover {
    border-bottom:1px dotted #fff;
}

.db-deal {
    float:left;
    width:106px;
}

.db-from {
    display: block;
    font-size:9px;
    color:#c5c5c5;
    padding-top: 2px;
    float:left;;
}

.db-price {
    font-size:13px;
    color:#f79c42;
    font-weight:bold;
    float:left;
    padding-left: 5px;
    margin-right: -3px;
}

.db-title, .db-expoint, #db-subscribe-form {
    float:left;
    font-weight:bold;
    line-height: normal;
    padding: 8px 0 4px 0 ;
    margin: 0;
    text-indent: 10px;
    color:#ffd400;
    font-size:11px;
}
.db-title {
    padding-top: 4px; }

.db-right-pane {
    position: relative;
    float: left;
    height: 120px;
}
#db-subscribe-form {
    width:260px;
    height:26px;
    position: relative;
    padding-top: 10px;
}

#subscribe-field {
    display: inline;
    width:120px;
    height: 19px;
}

#subscribe-field input {
    width:120px;
}

#subscribeBtn {
    position: absolute;
    top: 9px;
    right: 10px;
}


#db-cta-links {
    float: none;
    width:220px;
    height: auto;
    color:#FFF;
    padding: 0; 
    position: absolute;
    top: 41px;
    right: 20px;
    margin-top: 0;
    font-size:11px;

}

#db-cta-links a {
    color:#FFF;
    text-decoration:none;
}

#db-cta-links a:hover {
    border-bottom:1px dotted #FFF;
}

#db-cta-links div {
    float:left;
}

.db-cta-panel-1 {
    float:left;
    width:90px;
    margin: 0;
    padding: 0;
}

    .db-cta-panel-1 img,
    .db-cta-panel-2 img,
    .db-cta-panel-3 img,
    .db-cta-panel-4 img  {
        padding-right: 8px;
    }

.db-cta-panel-2 {
    float:left;
    width:100px;
    margin: 0;
    padding: 0;

}

.db-cta-panel-3 {
    clear: left;
    float:left;
    width:90px;
    height:15px;
    margin: 5px 0 0 0;
    padding: 0;

}

.db-cta-panel-4 {
    float:left;
    width:100px;
    margin: 5px 0 0 0;
    padding: 0;

}

    .db-cta-panel-4 img {
        padding-top: 4px;
    }

#bookmark-text-panel {
    float:right;
    width:290px;
    height:30px;
    padding-left:10px;
    padding-top:16px;
    font-size:11px;
    color:#FFF;
}

    #bookmark-text-panel a {
        color:#ffd400;
        text-decoration:none;
    }

    #bookmark-text-panel a:hover {
        color:#ffd400;
        border-bottom:1px dotted #ffd400;
        text-decoration:none;
    }

.yellow-text {
    color:#ffd400;
}

#header-enquiry-panel {
    float:left;
    width:115px;
    height:30px;
    padding-top:13px;
    font-size:11px;
}

#competition {
    background-color:#00011F;
}

#competition .comp-wording {
    color: #FFF;
}

#phone-num {
    position: absolute;
    bottom: 3px;
    right: 8px;
}

/*
=============================
    NEW NAV
=============================
*/

/* Navigation row */
.rowMenu {
    background: url("/images/menu/mm-bg.gif") repeat-x scroll 0 0 transparent;
    float: left;
    height: 32px;
    width: 100%;
    text-align:left;
}

.center {
    margin: 0 auto;
    width: 990px;
}

ul#megamenu ul { padding:0px; }
ul ul { padding:0px; margin:0px; }

#megamenu li {
    display: block;
    float: left;
    position: relative;
    z-index: 999;
}

.toplvl {
    color:#fff;
    border-left:1px solid #c5c5cb;
    border-right:1px solid #4e4e53;
    font-size:16px;
    font-weight:bold;
    padding:7px 13px 7px 13px;
    text-shadow:-1px -1px 0px rgba(70,70,70,0.6);
}
.toplvl:hover, .open .toplvl { background-image:url(/images/menu/mm-bg-hover.gif); color:#272727;   text-shadow:0px 0px; }

#megamenu li a { display:block;color:#FFFFFF;}
#megamenu li a:hover {color:#272727;}
#megamenu li.open a {color:#272727;}
#megamenu li li a {color:#272727;}
#megamenu li li li a { color: #555555; }
#megamenu strong { font-size:12px; }
#megamenu li li li a:hover {
    background-color:#757578;
    background-image:url(/images/menu/mm-link-bg-hover.gif);
    background-position:bottom; 
    background-repeat:repeat-x;
    color: #ffffff;
}

.clearLeftBorder { border-left-width:0px; }
.clearRightBorder { border-right-width:0px; }

.dropshadow {
    -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.2);
    box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.2);
}
.subnav-ctn {
    background-image:url(/images/menu/mm-col-bg.gif); 
    display: none;
    float: left;
    position: absolute;
}
.subnav-ctn li li { width:190px; font-size:11px; text-indent:12px;}

#subnav-accomm {left:-35px;}
#subnav-tours {left:-200px;}
#subnav-organised {left:-300px;}
#subnav-contact {left:-265px;}
#subnav-specials {background-position:40px 0px; left:-200px; }

.open .subnav-ctn { display: block; }

.mmCol {float:left;}
.mmColx1 {float:left; width:190px;}
.mmColx2 {float:left; width:380px;}
.mmColx3 {float:left; width:570px;}
.mmColx4 {float:left; width:760px;}
.mmColx1-wide {float:left; width:230px;}
.mmColx2-wide {float:left; width:420px;}
.subnav-ctn .mmColx1-wide li {width:230px;}

.mmH2 {
    background-image: url("/images/menu/mm-h2-bg.gif");
    background-position: center bottom;
    background-repeat: repeat-x;
    clear: both;
    color: #00011F;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 25px;
    letter-spacing: -1px;
    line-height: 25px;
    margin: 0;
    text-indent: 8px;
}

.mmH2 a { border-width:0px; color:#000; letter-spacing:0.02em;}
.mmH2 a { background-image:url(/images/menu/mm-h2-bg-shadow.gif); background-repeat:repeat-y; }
.mmH2 a:hover{ background-image:url(/images/menu/mm-h2-bg-hover.gif); background-repeat:repeat-x;}
.mmH3 {text-indent:10px;}

.iconLink { line-height:34px;}
.iconLink .icon {background-repeat:repeat-y; height:19px; float:left; width:23px; position:relative; top:8px; left:5px;}
a.iconLink:hover .icon {background-position:0 19px;}
.iconLink .activities {background-image:url(/images/menu/icons/nav-icons-activities.png);}
.iconLink .adrenaline {background-image:url(/images/menu/icons/nav-icons-adrenaline.png);}
.iconLink .backpacking {background-image:url(/images/menu/icons/nav-icons-backpacking.png);}
.iconLink .beach {background-image:url(/images/menu/icons/nav-icons-beach.png);}
.iconLink .blog {background-image:url(/images/menu/icons/nav-icons-blog.png);}
.iconLink .cruise {background-image:url(/images/menu/icons/nav-icons-cruise.png);}
.iconLink .events {background-image:url(/images/menu/icons/nav-icons-events.png);}
.iconLink .facebook {background-image:url(/images/menu/icons/nav-icons-facebook.png);}
.iconLink .find-store {background-image:url(/images/menu/icons/nav-icons-find-store.png);}
.iconLink .hash {background-image:url(/images/menu/icons/nav-icons-hash.png);}
.iconLink .instant-call {background-image:url(/images/menu/icons/nav-icons-instant-call.png);}
.iconLink .island-sailing {background-image:url(/images/menu/icons/nav-icons-island-sailing.png);}
.iconLink .road-trips {background-image:url(/images/menu/icons/nav-icons-road-trips.png);}
.iconLink .schoolies {background-image:url(/images/menu/icons/nav-icons-schoolies.png);}
.iconLink .tours {background-image:url(/images/menu/icons/nav-icons-tours.png);}
.iconLink .travel-enquiry {background-image:url(/images/menu/icons/nav-icons-travel-enquiry.png);}
.iconLink .twitter {background-image:url(/images/menu/icons/nav-icons-twitter.png);}
.iconLink .weekends {background-image:url(/images/menu/icons/nav-icons-weekends.png);}


.mmSmall { font-size:10px; }
#megamenu li li li a.mmSmall { color:#999; }
#megamenu li li li a.mmSmall:hover { color:#FFF; }
.mmDoubleline { text-indent:0px; padding:10px 5px 10px 10px; line-height:15px;}

/*
=============================
    MAIN CONTAINERS
=============================
*/

#content-row {
    background: #FFFFFF url(../images/sf-deals-map-bg.png) repeat-x scroll center top;
    float: left;
    width: 100%;
}

#content-panel {
    margin:0px auto;
    width:990px;
    padding-top:10px;
    
}

#main-panel {
    background: #FFFFFF url('../images/trans-bg.png') repeat;
    float:right;
    width:800px;
    margin-bottom:10px;
    padding-bottom:0px;
    *padding-bottom:10px;
    min-height:1077px; /* NOTE - Height also specified in feature-deal-panel-01.jsp to fix IE bugs - ***NOTE*** this will be different to the feature panel include style which is the point */
    height:auto !important; 
    height:1077px;
}

#left-side-panel {
    float:left;
    width:180px;
    padding-bottom:0px;
}

.bg-left { 
    background:url(/promotions/australia-day../images/page-bg.gif) repeat top right;
    display:block; 
    height:auto; 
    float:left;
    width:100%; 
}

.bg-right {
    display:block; 
    height:auto; 
    float:left; 
    width:100%; 
    background:none;
} 

#tableInfoNights {
    border-collapse:separate;
    border-spacing: 2px;
}

    #tableInfoNights td {
        padding: 10px
    }

#tableInfoNights .enquire-mini {
    position: static;
}

/*
=============================
    SIDE PANEL STUFF ME THINKS
=============================
*/

.side-panel-container {
    float:left;
    width:178px;
    border: 1px solid #CCC;
    margin-bottom:10px;
    padding: 1px;

}

.side-panel-title {
    height:24px;
    width:168px;
    background-color:#00011F;
    font-size:13px;
    font-weight:normal;
    color:#FFD400;
    padding: 9px 0px 0px 10px;
    padding-bottom:1px white solid;
}

.side-panel-title a {
    color:#FFD400;
    text-decoration:none;
}

.side-panel-links {
    clear: both;
    float:left;
    width:178px;
    background:url(../images/sf-mini-nav-links-bg.png) repeat-x top #cdcdcd;
    font-size:11px;
    color:#000;
}

.side-panel-links ul {
    list-style:none;
    margin-left:0px;
    padding-left:10px;
    margin-top:5px;
    margin-bottom:6px;
    line-height:23px;
}

.side-panel-links a {
    color:#00011F;
    text-decoration:none;
}

.side-panel-links a:hover {
    color:#E37100;
    border-bottom:1px dotted #E37100;
}

.side-panel-nav {
    width:178px;
}

.side-panel-nav ul {
    list-style:none;
    line-height:25px;
    padding: 0px;
    margin:0px;
}

.side-panel-nav ul li {
    height: 26px;
    padding-left: 14px;
    background: url(../images/sf-side-panel-nav-bg.png) repeat-x;
    border-bottom: 1px solid #EFEFEF;
}

.side-panel-nav .selected {
    border-bottom: 1px dotted #999;
}

.side-panel-nav a {
    color:#001;
    text-decoration:none;
}

.side-panel-nav a:hover {
    color: #369;
}

.side-panel-nav ul li .borderEvasion {
    border-bottom: none;
}

.side-panel-divider {
    float:left;
    border-bottom: dotted 1px #737373;
    width:157px;
    margin-right:5px;
    margin-bottom:4px;
    margin-top:4px;
    height:2px;
}

.cu-button-box {
    float:right;
    margin-top:10px;
    padding:0px 15px 10px 24px;
}

.side-ctc-iframe {
    /*background:url(../images/cta-v2_bg.png) no-repeat top #0f0f1a; background put here as well for IE 6 bs*/
    height:210px;
    /*_height:258px;*/
    width:178px;
    overflow:hidden;
}

.side-ctc-iframe {
    /*background:url(../images/cta-v2_bg.png) no-repeat top #0f0f1a; background put here as well for IE 6 bs*/
    height:210px;
    /*_height:258px;*/
    width:178px;
    overflow:hidden;
}

.side-ctc {
    font-size:11px;
    color:#FFF;
}

.ctc-field-1 {
    float:left;
    padding:10px 0px 0px 10px;
}

.ctc-field {
    float:left;
    padding:0px 0px 5px 10px;
}


.ctc-field input {
    width:145px;
    *width:142px;
}


.side-promo-panel {
    background:url(../images/sf-side-panel-promo-bg.png) repeat-x top #FFF none;
    width:176px;
}

.side-promo-info-bg {
/*  background-color:#FFF;*/
    width:152px;
    padding: 11px 12px 13px 12px;
    font-size:11px;
    color:#666;
}

.side-promo-info-bg p {
    padding-left:0px;
}

/* IE 6 fix */
.side-promo-bottom-padding {
    width:140px;
    height:0px;
    *height:1px;
    padding:0px;
    margin:0px;
}

.side-promo-title {
    float:left;
    font-size:13px;
    color:#00011F;
    width:152px;
}

.side-promo-price-row { 
    width:152px;
    height:30px;
}

.side-promo-from {
    float:left;
    font-size:11px;
    color:#000;
    padding-top:7px;
    padding-right:3px;

}

.side-promo-price {
    float:right;
    font-size:18px;
    color:#E37100;
}



/* \END SIDE PANEL */


/*
=============================
    THREE COLUMN PANE
=============================
*/


.three-columns  #content-panel { 
    position: relative; 
    margin:0px auto;
    width:990px;
} 

.three-columns #main-panel {
    float:none;
    margin: 0 190px; 
    margin-bottom:10px;
    padding-top: 38px;
    width: 610px;
} 

.three-columns #left-side-panel {
    position: absolute;
    top: 10px;
    left: 0px;
    width: 180px;
}

.three-columns #right-side-panel {
    position: absolute;
    top: 58px;
    right: 0px;
    width: 180px;
    display:block;
}

.three-columns #main-panel .title-with-bar {
    position:absolute;
    width: 800px;
    top: 10px;
}

#right-side-panel img {
    float: left;
    padding: 1px;
    border: 1px solid #CCC;
    margin-bottom:10px;
}

/*
=============================
    HOMEPAGE
=============================
*/

#hp-search-interactive-row {
    float:left;
    background:url(../images/sf-search-interactive-bg.png) repeat-x top #d2d2d2;
    height:246px;
    width:100%;
}

#hp-search-interactive-panel {
    margin:0 auto;
    width:990px;
}

#hp-interactive-panel {
    float:right;
    width:485px;
    height:224px;
    margin-top:9px;
    margin-left: 8px;
    border: 1px solid #666;
    padding: 1px;
}

/* Deals and map */

#hp-deal-panel {
    float:left;
    width:238px;
    padding:1px;
    height:182px;
    border:1px solid #DDD;
    margin-top:5px;
}

#hp-deal-panel-right {
    float:left;
    width:238px;
    padding:1px;
    height:182px;
    border:1px solid #DDD;
    margin:5px 0 0 5px;
}


.hp-deal-title {
    width:230px;
}
    
.hp-more-deals-panel {
    width:233px;
    height:18px;
}
    



#hp-deals-map-row {
    float:left;
    background:url(../images/sf-deals-map-bg.png) repeat-x top #ffffff;
    height:502px;
    padding-top: 5px;
    width:100%;
}

#hp-deals-map-panel {
    margin:0 auto;
    width:990px;
}

#hp-deals-panel {
    float:left; 
    width:489px;
    height:378px;
}

.hp-deal-top-margin {
    margin-top:7px;
}

.hp-deal-left-margin {
    margin-left:5px;
}

/* (Other deal panel styles in sf-master.css since they appear on several pages) */

#hp-map-welcome-panel {
    float:left;
    width:500px;
    height:363px;
    position:relative;
    z-index: 10;
}

#hp-map-welcome-panel p {
    padding-left:0px;
}

#hp-map-panel {
    float:left;
    width:500px;
}

#hp-welcome-panel {
    float:right;
    width:470px;
    padding-left:20px;
    font-size:11px;
    line-height:18px;
}

#hp-ctc-device {
    position:absolute;
    left:5px;
    top:244px;
    z-index:50;
}

#hp-ctc-click {
    position:absolute;
    left:183px;
    top:275px;
    z-index:50;
}

.hp-ctc-clicker {
    width:33px;
    height:16px;
    background:url(../images/hp-ctc-click.gif) no-repeat;
    display:block;
    cursor:pointer;
}
#hp-map-panel {
    left:5px;
    position:absolute;
    top:10px;
    z-index:20;
}
.hp-ctc-clicker:hover {
    background:url(../images/hp-ctc-click-hover.gif) no-repeat;
    cursor:pointer;
}

#hp-ctc-button {
    position:absolute;
    left:354px;
    top:218px;
    z-index:50;
}

.hp-ctc-buttoner {
    width:145px;
    height:26px;
    background:url(../images/hp-ctc-button.gif) no-repeat;
    display:block;
    cursor:pointer;
}

.hp-ctc-buttoner:hover {
    background:url(../images/hp-ctc-button-hover.gif) no-repeat;
    cursor:pointer;
}

.hp-divider {
    margin-top:10px;
    float:left;
    background:url(../images/sf-divider.gif) #fff no-repeat;
    width:990px;
    height:4px;
    _margin-top: -14px;
    _z-index: 1000;
    _background: #FFF;
    _border-bottom: 3px #EFEFEF solid;
    _height: 8px;
}

#hp-campaigns-panel {
    float:left;
    width:489px;
    height:96px;
    _margin-bottom: 10px;
    padding-top:7px;
}

#hp-quick-links-panel {
    float:left;
    width:494px;
    height:94px;
    *width:493px;
    margin-top:7px;
    margin-left:5px;
    border: 1px #d8d8d8 solid;
    background: #fff;
}

#hp-quick-links-title {
    float:left;
    background:url(../images/sf-quick-links-bg.gif) repeat-x #FFF;
    height:21px;
    width:484px;
    *width:483px;
    font-size:14px;
    color:#FFF;
    padding: 7px 0px 0px 10px;
}

#hp-quick-links {
    float:left;
    background:url(../images/sf-quick-links-panel-bg.gif) repeat-x #FFF;
    height:67px;
    _height:66px;
    width:494px;
    *width:493px;
}

.hp-quick-links-column {
    float:left;
    width:162px;
    color:#000;
    line-height:20px;
}

.hp-quick-links-column ul {
    list-style:none;
    margin-left:0px;
    padding-left:10px;
    margin-top:3px;
    margin-bottom:6px;
    font-size:11px
}

.hp-quick-links-column a {
    color:#333333;
    text-decoration:none;
}

.hp-quick-links-column a:hover {
    color:#00789a;
    border-bottom:1px dotted #00789a;
}

/* Footer links */
#hp-footer-links-row {
    float:left;
    background:url(../images/sf-footer-links-bg.gif) repeat-x top;
    height:33px;
    width:100%;
}

#hp-footer-links-panel {
    margin:0 auto;
    padding-top:8px;
    width:990px;
    color: #b9b9b9;
    font-size:12px;
    text-align:center;
}

#hp-footer-links-panel a {
    color: #b9b9b9;
    text-decoration:none;
}

#hp-footer-links-panel a:hover {
    color: #FFD400;
    border-bottom:1px dotted #FFD400;
}

/* SEO links */
#hp-seo-links-row {
    float:left;
    background:url(../images/sf-seo-links-bg.gif) repeat-x top #313131;
    height:218px;
    width:100%;
}

#hp-seo-links-panel {
    margin:0 auto;
    width:990px;
    padding-top:15px;
}

.hp-seo-column {
    float:left;
    border-left: 1px solid #5a5a5a;
    width:140px;
    font-size:11px;
    color:#767676;
    line-height:14px;
}

.hp-seo-column a {
    color: #767676;
    text-decoration:none;
}

.hp-seo-column a:hover {
    color: #FFD400;
    border-bottom:1px dotted #FFD400;
}

.hp-seo-column ul {
    list-style:none;
    margin-left:0px;
    padding-left:10px;
    margin-top:3px;
    margin-bottom:6px;
}


/* Footer */
#hp-footer-row {
    float:left;
    background:#000;
    height:88px;
    width:100%;
}

#hp-footer-panel {
    margin:0 auto;
    width:990px;
}

#hp-legal-info-panel {
    float:left;
    width:565px;
    color:#7a7a7a;
    font-size:11px;
    line-height:17px;
    padding-top:15px;
    *padding-top:25px;
}

#hp-aust-motif-panel {
    float:right;
    width:170px;
    height:46px;
    padding-top:20px;
}

/*  \END HOMPAGE */





/*
=============================
    TAB SEARCH
=============================
*/

#search-panel {
    float:left;
    height:229px;
    margin-top: 9px;
    overflow-y: hidden;
    width:489px;
}

#tabSearch,
#tabSearch li, 
#search-panel #tabSearch li,
#search-panel #tabSearch {
    list-style: none;
    line-height: normal;
    margin: 0;
    padding: 0;
}

#tabSearchHotels,
#tabSearchHotels li, 
#search-panel #tabSearchHotels li,
#search-panel #tabSearchHotels {
    list-style: none;
    line-height: normal;
    margin: 0;
    padding: 0;
}

#tabSearch li,
#tabSearchHotels li {
    float: left;
    font-size: 14px;
}

    #tabSearch li a,
    #tabSearchHotels li a {
        display: block;       
        padding: 5px 0 4px 10px;
        font-weight: bold;

    }
    
    #tabSearch li.first a,
    #tabSearchHotels li.first a {
        background: transparent url(../images/sf-tab-selected-bg-hover.png) no-repeat scroll left top;
        color: #FFD023;
        width: 178px;
    }
    
    #tabSearch li.first a:hover,
    #tabSearchHotels li.first a:hover {
        color: #FFFFFF;
    }
    
    #tabSearch li.first a.selected,
    #tabSearchHotels li.first a.selected {
        background: transparent url(../images/sf-tab-selected-bg.png) no-repeat scroll left top;
        color: #FFFFFF;
    }

    #tabSearch li.last a,
    #tabSearchHotels li.last a {
        background: transparent url(../images/sf-tab-deselected-bg.png) no-repeat scroll left top;
        color: #FFD400;
        padding: 5px 0px 4px 0px;
        width: 301px;
    }
    
    #tabSearch li.last a.selected,
    #tabSearchHotels li.last a.selected {
        background: transparent url(../images/sf-tab-deselected-bg-hover.png) no-repeat scroll left top;
        color: #FFFFFF;
    }
    
    #tabSearch li.last a:hover,
    #tabSearchHotels li.last a:hover {
        color: #FFFFFF;
    }

#tabGroupPanelContainer {
    background:transparent url(../images/sf-tab-content-bg.png) repeat-x scroll 0 0;
    border: 1px solid #676767;
    border-top: 0 none;
    clear:both; 
}

    #tabGroupPanelInner {
        border:1px solid #FFFFFF;
        border-top: 0 none;
        color:#FFFFFF;
        height:200px;
        padding:0;
    
    }

div.hotels #search-panel {
    height: 266px;
}

div.hotels #search-panel #tabGroupPanelContainer {
    background:transparent url(../images/sf-tab-content-hotels-bg.png) repeat-x scroll 0 0;
    border: 1px solid #676767;
    border-top: 0 none;
    clear:both; 
}

    div.hotels #search-panel #tabGroupPanelInner {
        border:1px solid #FFFFFF;
        border-top: 0 none;
        color:#FFFFFF;
        height:239px;
        padding:0;
    }

#search-panel form {
    margin: 5px 0px 0px 12px;
}


#search-panel fieldset {
    border: none 0;
    border-bottom: 1px dotted #A4C8D6;
    clear: both;
    float: left;
    height: 30px;
    margin: 0;
    padding: 8px 0 0 12px;
    width: 448px;
}

    #search-panel #cdp_calypsoForm .submitArea {
        padding-top: 2px;    
    }
    
    #search-panel fieldset.checkIn input {
        float: left;
        margin-left: 34px;
    }

#search-panel label {
    display: block;
    font-size: 12px;
    font-weight: bold;
    float: left;
    line-height: normal;
    padding-top: 2px;
}

#search-panel label.error,
#productEnquireForm fieldset label.error,
#travelInsurance label.error {
    display: none !important;
}

#search-panel select  {
    float:left;
    height:19px;
    width:220px;
    height:22px;
    padding:1px;
    border-style:solid;
    border-width:1px;
    border-color:#3a555e;
}

    div.hotels #search-panel select {
        margin: 0 15px 0 20px;
        width: auto;
    }

    div.hotels #cdp_calypsoForm img.ui-datepicker-trigger {
        float: left;
    }
    
    .regionHeading, #qb_region optgroup {
        background-color: #FF0000;
        color: #FFF;
        font-weight: bold;
    }

    div.hotels fieldset#qb_childAgesContainer select,
    div.hotels fieldset#cdp_childAgesContainer select {
        margin: 0 3px;
    }

    #babyCotCheckbox {
        height: 20px;
        margin-left: 20px;
    }

/* hotel ajax */

.hotels #search-panel {
    overflow: visible;
}

.hotels .destwrap {
    float: left;
    margin: 0 15px 0 20px;
}
    
.hotels #search-panel #txtRegionString,
.hotels #search-panel #qb_region,
#colypso #cdp_htlCity

 {
    width: 316px;
}

.hotels #search-panel #RegionFinderResults,
.hotels #search-panel #RegionFinderResultsC {
    font-size:11px;
    width: 314px;
    border-left: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    padding-left: 3px;
    display:none;
    min-height: 1px;
    background: #fff;
    color: #000;
    position: relative;
    z-index: 1000;
}

.hotels #search-panel #RegionFinderResults a,
.hotels #search-panel #RegionFinderResultsC a
 {
    color: #000;
    text-decoration: none;
}

.hotels #search-panel #RegionFinderResults a:hover,
.hotels #search-panel #RegionFinderResultsC a:hover {
    text-decoration: underline;
}

/* end hotel ajax */
    
#search-panel .passDom select {
    width:36px;
    margin-right: 18px;    
}

    .flightType input {
        float: left;
        height: 22px;
        margin: 0px 21px 0px 3px;
    }
    
    .flightType .df-booking-gfx {
        background-color: transparent;
        float: right;
        height: 22px;
        width: 260px;
    }
    
.departFrom label,
.travelTo label,
.checkIn label {
    margin-right: 15px;
}

.departFrom select, .travelTo select {
    margin-right: 12px;
}

.travelTo input, .departFrom input {
    float: left;
}

fieldset.travelTo input#destStr {
    height:18px;
    padding:1px 4px;
    width:210px;
    margin-right:12px;
    border: 1px solid #3a555e;
}   
fieldset.travelTo input#gneReturnDateInt, input#domReturnDate {
    margin-left:3px;
}

input.generic-button {
    background: url("../images/sf-button-bg.gif") repeat-x scroll 0 0 transparent;
    border: 1px solid #fbbf22;
    color: #000;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    height: 22px;
    padding: 2px 4px 4px;
    text-transform: lowercase;
    margin: -3px 9px 0 0;
    width:88px;
}
input.generic-button:focus, 
input.generic-button:active {
    border: 1px solid #fbbf22;
}

input.datepickerDom, input.datepickerInt {
    background-image: url("../images/sf-mini-cali.png");
    background-position: 88px 2px;
    background-repeat: no-repeat;
    border: 1px solid #bbb;
    cursor: pointer;
    font-size: 11px;
    height: 14px;
    padding: 3px;
    width: 100px;
}

fieldset.departFrom input.datepickerDom, 
fieldset.departFrom input.datepickerInt, 
fieldset.travelTo input.datepickerDom, 
fieldset.travelTo input.datepickerInt {
    border: 1px solid #3a555e;
}


fieldset label.destinationLabel {
    margin-right: 30px;
}

fieldset label.returnLabel {
    margin-right: 12px;
}

/*

#domTab fieldset label.returnLabel {
    margin-right: 16px;
}

*/

fieldset.passDom label {
    margin-right: 7px;
}

input#destinationDisplay {
    margin-right: 15px;
    padding-left: 2px;
    width: 142px;
}

#search-panel fieldset.submitArea {
    border-bottom: none 0;
    height: auto;
    padding-left: 0;
    position: relative;
    z-index: 0;
    width: 458px;
}
    .submitArea img {
        float: left;
    }
    
    #scbLoader {
        display: none;
        position: absolute;
        bottom: 0;
        right: 0;
    }
    
    .submitArea p {
        color: #FFFFFF;
        float: left;
        font-size: 11px;
        padding: 5px 0 0 0;
        margin: 0px;
        line-height: normal;
        width: 340px;   
    }
    
    .submitArea input {
        float: right;
        width: 88px;
    }
    
.passDom .df-airline-gfx {
    float:left;
    width:60px;
    height:22px;
    background:url(../images/sf-df-airlines.gif) no-repeat right;
    *background:url(../images/sf-df-airlines2.gif) no-repeat right;
    
}

/*
=============================
   TOP 5 INSANE DEALS
=============================
*/

#featured {
    border: 0 none;
}


#featured .ui-widget-header {
    background: none 0;
    border: none 0;
}

#featured .ui-state-default,
#featured .ui-widget-content,
#featured .ui-state-default {
    background: none 0;
    border:none 0;
    color:#555555;
    font-weight:normal;
    outline:medium none;
}

#featured .ui-state-active, 
#featured .ui-widget-content .ui-state-active { 
    border: none 0; 
    background: none 0; 
    font-weight: normal; 
    color: #212121; 
    outline: none; 

}

/*
=============================
    EASY SLIDER
=============================
*/

img {
    border:none;
}

.graphic, #prevBtn, #nextBtn {
    margin:0;
    padding:0;
    display:block;
    overflow:hidden;
    text-indent:-8000px;
}

#container {
    position:relative;
    text-align:left;
    width:485px;
    height: 224px;
    overflow:hidden;
    background-color:#000;
}
#content {
    position:relative;
}

#slider {
    margin-left: 20px;
}
    #slider ul, #slider li {
        margin:0;
        padding:0;
        list-style:none;
    }
    #slider li {
        width:450px;
        height:224px;
        overflow:hidden;
    }
#prevBtn, #nextBtn {
    display:block;
    width:20px;
    height:224px;
    position:absolute;
    left:0px;
    top:0px;
}

#nextBtn {
    _margin-left:-20px;
}

#prevBtn {
    _margin-left:-20px;
}

#nextBtn {
    left:465px;
}

#prevBtn a:hover {
    background:url(../images/slider/prev-btn-hover.png) no-repeat 0 0;
}

#nextBtn a:hover {
    background:url(../images/slider/next-btn-hover.png) no-repeat 0 0;
}

#prevBtn a, #nextBtn a {
    display:block;
    width:20px;
    height:224px;
    background:url(../images/slider/prev-btn.png) no-repeat 0 0;
}
#nextBtn a {
    background:url(../images/slider/next-btn.png) no-repeat 0 0;
}

/*
=============================
    MARQUEE
=============================
*/

.hor-scroller-panel {
    background:transparent url(../images/hp-marquee-hor-bg.png) repeat-x scroll 0 0;
    float:left;
    height:30px;
    width:100%;
}

.hp-hor-marquee {
    width: 990px;
    margin:0px auto;

}

.hor-left-edge, .hor-right-edge {
    display:block;
    height:30px;
    float:left;
    width:100%;
    background:url(../images/hor-end-big-left.png) no-repeat top left;
}

.hor-right-edge {
    background:url(../images/hor-end-big-right.png) no-repeat top right;
}


#newsTicker, #newsTicker li {
    list-style: none;
    margin: 0;
    padding: 0;
}    

    #newsTicker li {
        float: left;
    }
    
    #newsTicker a {
        text-decoration:none;
        line-height:28px;
        cursor:pointer;
    }
    
    #newsTicker a:hover {
        border-bottom:dotted 1px #E37100; 
        color:#E37100; 
        cursor:pointer;
        text-decoration:none; 
    }
        

.vs-destination, 
.vs-divider,
.vs-from {
    font-size:11px;  
}

.vs-destination {
    width:91px;
    font-weight:bold;
    color:#333;
}

.vs-divider {
    color:#777;
    margin:0px 10px 0px 8px;
}

.vs-from {
    width:26px;
    color:#333;
    font-weight:normal;
    text-decoration:none;
}

.vs-price {
    font-size:13px;
    width:55px;
    color:#E37100;
    font-weight:bold;
    text-decoration:none;
}

#newsTicker a {
    font-size:11px;
    text-decoration:none;
    margin-bottom: 5px;
}

    #newsTicker a:hover {
        color:#EE0000;
        text-decoration:none;
    }

.tickercontainer { /* the outer div with the black border */ 
    width: 990px; 
    height: auto; 
    margin: 0; 
    padding: 0;
    overflow: hidden; 
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
    position: relative;
    left: 0px;
    top: 0px;
    width: 990px;
    overflow: hidden;
}
ul.newsticker { /* that's your list */
    position: relative;
    left: 750px;
    font: bold 10px Verdana;
    list-style-type: none;
    margin: 0;
    padding: 0;
}


/*
=============================
    LEADER BOARD
=============================
*/

#hpFlightBoard {
    padding-top: 42px;
    height: 337px;
    position: relative;
    width:489px;
    background: url('../images/hp-flicker-board.gif') no-repeat;
}
    #hpFlightBoard div.exPointWrapper {
        height: 35px;
        padding-left: 90px;
    }

    #hpFlightBoard div.flightsBoardWrapper{
        height: 40px;
    }
    
    #hpFlightBoard div.flightBoardPrice, #moreFlights {
        height:40px;
        line-height: 40px;
        text-align:right;
        width:477px;
    }
    
    #moreFlights {
        padding-top: 3px;
    }
    
        div.flightBoardPrice {
            cursor: pointer;
        }
    
        #hpFlightBoard div.flightBoardPrice a {
            color:#FFD400;
            font-size:21px;
            font-weight:bold;
            letter-spacing:-1px;
            text-decoration: none;
            display: block;
            width: 100%;
        }

    #moreFlights span, #moreFlights a {
        color:#FFF;
        display: block;
        font-size:11px;
        line-height: normal;
    }
    
    #moreFlights span {
        float: left;
        padding-left: 15px;
    }
    
    #moreFlights a {
        float: right;
        text-decoration:none;
    }

    #moreFlights a:hover, #moreFlights a:focus {
        color:#FFF;
        text-decoration: none;;
        border-bottom:1px dotted #FFF;
    }

/*
============================
    EX POINTS
============================
*/

.exPointWrapper .db-expoint {
    font-size: 12px;
    color: #000;
}

#sortSelectTitle.db-expoint {
    margin: 0 0 6px 11px;
}


/*
=============================
    HOT DEALS
=============================
*/


#hotDealsContainer {
    position: relative;
    z-index: 20;
}

#hotAbs {
    outline: 0 none;
    position: fixed;
    right: 0px;
    top: 450px;
    z-index: 9999;
}

/*
=============================
    LIVE CHAT
=============================
*/

#sideTabsContainer {
    bottom: 0;
    display: none;
    float: left;
    height: 433px;
    position: fixed;
    right: 0;
    width: 36px;
    z-index: 999;
}

#sideTabsContainer #oggchat {
    background-color: transparent !important;
    border-top: medium none;
    bottom: 20px;
    display: none;
    font: 12px normal Verdana,Arial,Helvetica,sans-serif;
    height: 100px;
    margin: 0 0 190px;
    right: 0;
    width: 38px;
}

#sideTabsContainer #oggbox {
    bottom: 30px;
    left: -355px;
    position: relative;
    right: 40px;
    width: 350px;
    z-index: 1100 !important;
}

#sideTabsContainer #oggchat ul li a {
    background-image: url("http://oggchat2.icoa.com/cb?cid=c08f011a305db27501306a4fdf4e0182&link=_oc-c"); /* Changes with online/offline status */
    height: 154px;
    width: 36px;
    float:right;
}

#sideTabsContainer #oggchat ul li a:hover{
    background-position: 36px 0;
}

#sideTabsContainer #oggchat #btnImg{
    display:none;
}

/*
=============================
    KAMPYLE BUTTON
=============================
*/

#sideTabsContainer #k_slogan{
    display:none;
}

#sideTabsContainer #kampylink {
    background-image: url("/images/menu/kampyle-button.png");
    height: 130px;
    width: 40px;
    display: block !important; 
}

body #kampylink img,
body #k_slogan{
    display:none;
}

#sideTabsContainer #kampylink img{
    display:none;
}

#sideTabsContainer #kampylink:hover{
    background-position: 40px 0px;
}

/*
=============================
    TAX BOX
=============================
*/

#taxBoxContainer {
    clear: both;
    height: 190px;
    position: relative;
}

#taxBox {
    position: absolute;
    top: 0;
    left: -124px;
    z-index: 20;
}

/*
=============================
    ENQUIRE BOX
=============================
*/

#ctaPanelWrapper {
    clear: both;
    height: 345px;
    position: relative;
}

#ctaPanel {
    position: absolute;
    z-index: 30;
}

.ctc-bg {
    background:#F6AA00 url(../images/cta-v2_bg-ALT2.png) no-repeat scroll center top;
    display:block;
    overflow:visible;
}

.side-email {
    position:relative;
    width:178px;
    height:41px;
    background:url(../images/cta-v2_enquire-ALT1.png) no-repeat;
    cursor:pointer; /* for lame ie */
}

.side-email:hover {
    background:url(../images/cta-v2-hover_enquire-ALT1.png);
    cursor:pointer;
}

.side-phone {
    position:relative;
    width:178px;
    height:37px;
    background:url(../images/cta-v2_call-ALT1.png) no-repeat;
    cursor:pointer; /* for lame ie */
}

.side-phone:hover {
    background:url(../images/cta-v2-hover_call-ALT1.png);
    cursor:pointer;
}

    .side-phone a {
        display: block;
        height: 37px;
        text-indent: -999em;
    }

.side-instant-call {
    position:relative;
    width:178px;
    height:45px;
    background:url(../images/cta-v2_call-back-ALT1.png) no-repeat;
    cursor:pointer; /* for lame ie */
}

.side-instant-call:hover {
    background:url(../images/cta-v2-hover_call-back-ALT1.png);
    cursor:pointer;
}

.ctc-bg {
    background:url(../images/cta-v2_bg.png) no-repeat top #0f0f1a;
    display:block;
    height: 210px;
    overflow:visible;
}

#hover_info, #ctc_info {
    clear:both;
    color:#FFFFFF;
    font-size:11px;
    height:48px;
    padding:5px 10px 10px 15px;
}

.ctc-field {
    float:left;
    padding:0px 0px 5px 15px;
}

.ctc-field-extra-styles-1 {
    width:80px; 
    font-weight:bold; 
    color:#ffd400; 
    padding-top:5px; 
    _padding-top:0px;
}

.ctc-field-extra-styles-2 {
    width:80px; 
    font-weight:bold; 
    color:#ffd400;
}

.ctc-status {
    margin:7px 0px 0px 6px;
}

#side-enquire-helper {
    position:absolute;
    top:11px;
    left:164px;
    *left:168px;
    background:url(../images/enquire-helper.png);
    display:none;
    width:226px;
    height:69px;
    z-index:31;
}

#side-call-us-helper {
    position:absolute;
    top:8px;
    left:164px;
    *left:168px;
    background:url(../images/call-helper.png);
    display:none;
    width:226px;
    height:69px;
    z-index:31;
}

#side-ctc-helper {
    position:absolute;
    top:8px;
    left:164px;
    *left:168px;
    background:url(../images/ctc-helper.png);
    display:none;
    width:226px;
    height:69px;
    z-index:31;
}

.fb-link {
    color:#777;
    font-size: 9px; 
    padding-left: 10px; 
    margin-bottom: 10px;
}

.fb-link a {
    color:#777;
    text-decoration:none;
}

.fb-link a:hover {
    color:#777;
    text-decoration:none;
    border-bottom:1px dotted #777;
}

/*
=============================
    LANDING PAGE BANNER
=============================
*/

#banner {
    position: relative;
    margin-bottom: 10px;
}

    #banner img {
        display: block;
        border: 1px solid #C7C1C3;
        padding: 1px;
    }

/*
=============================
    LANDING PAGE TITLE
=============================
*/

#main-panel .title-with-bar {
    background: transparent url(../images/h1-bg.png) no-repeat top left;
    height: 36px;
    margin-bottom: 15px;    
    position: relative;
    padding:2px 2px 0px 10px;
    width: auto;
}

    #main-panel .title-with-bar h1 {
        color:#FFD400;
        font-size: 24px;
    }


.ribbon-1 {
    background: transparent url(../images/includes-taxes.png) no-repeat;
    display:block;
    height:117px;
    position:absolute;
    right:0px;
    top:0px;
    width:117px;
}



/*
=============================
    LANDING PAGE SEARCH PANEL
=============================
*/

#panelSearchDeals {
    border:1px solid #DDD;
    float: right;
    padding: 1px;
    margin: 23px 0 0 10px;
        display:inline;
}


/*
=============================
    GENERIC DEAL PANEL
=============================
*/

.deal-panel h4 {
    border-bottom:3px solid #FFD400;
    background-color:#00011F;
    color:#FFD400;
    font-size:12px;
    font-weight: normal;
    height:20px;
    letter-spacing: normal;
    padding: 7px 0px 0px 8px;
    margin: 0;
}

#main-panel .deal-panel ul, #main-panel .deal-panel li {
    list-style-type: none;
    margin: 0;
    padding: 0;

} 

.deal-panel li {
    float: left;
    clear: both;
    width: 100%;
}


.deal-panel li a {
    height:25px;
    line-height: 24px;
    display:block;
    padding: 0px 0px 0px 8px;
    margin: 0;
    color:#333333;
    font-size:11px;
    font-weight: bold;
    text-decoration:none;
    cursor:pointer;
    border-bottom:1px dotted #e7e7e7;
}


    .deal-panel li a:hover {
        background-color:#f0f0f0;
        display:block;
        cursor:pointer;
        text-decoration:none;
    }

.deal-panel li .headerEnquire {
    clear: none;
    color: #E37100;
    float: left;
    font-size: 10px;
    height: 8px;
    line-height: 23px;
    margin: 0 0 0 -8px;
    padding: 0;
    text-decoration: underline;
}

.deal-panel span {
    display: block;
    float: left;
}

.deal-panel li span.deal-from {
    font-size:10px;
    font-weight: normal;
    margin-right: 5px;
}

.deal-panel li span.deal-price {
    color:#e37100;
    font-size:12px;
}

.deal-panel li span.deal-price span{
    color:#e37100;
    font-size:10px;
}

.deal-panel li span.viewMore {
    color: #e37100;
    font-weight: normal;
    font-size: 11px;
}

.more-deals-panel {
    background:url(../images/deal-bg.png) repeat-x;
    border-top:1px solid #FFF;
    clear: both;
    height:19px;
    font-size:11px;
    padding:3px 0px 0px 0px;
    text-align:right;
    width: 100%;
}

    .more-deals-panel span {
        display: inline;
        float: none;
    }
    
    .more-deals-panel a {
        color:#212121;
        padding-right: 5px;
        text-decoration:none;
    }
    
    .more-deals-panel a:hover {
        border-bottom: 1px dotted #212121;
        text-decoration:none;
    }


/*
=============================
    ROUND THE WORLD FLIGHTS
=============================
*/

#panelSearchDeals {
    width: 297px;
}

    #panelSearchDeals .deal-name {
        width: 210px;
    }

/*
=============================
    PRODUCT LIST COL 2
=============================
*/

.landing h2 {
    padding-left: 4px;
}

.landing h3 {
    clear: both;
    margin: 0;
    padding: 10px 0 0 4px;
}

#specials h3 {
    clear: none;
}

.hot-flights-panels-left, .hot-flights-panels-right {
    float:left;
    margin-right: 10px;
    width:388px;
}

.hot-flights-panels-right {
    margin-right: 0;
}

h2.cheapFlightsHeader {
    float: left; width: 229px;
}

#productListCol2 {
    clear: both;
}

#productListCol2 .deal-panel {
    border: 1px solid #DDDDDD;
    clear: both;
    float: left;
    margin-top: 10px;
    width: 100%;
}

    #productListCol2 .deal-name {
        width: 270px;
    }
    
    #productListCol2 #moreHolidays .deal-name {
        width: 295px;
    }


/*
=============================
    FLIGHTS DEAL PANEL
=============================
*/

#flightsPanel {
    clear: both;
}

#flightsPanel .deal-panel {
    border: 1px solid #DDDDDD;
    clear: both;
    float: left;
    margin-top: 10px;
    padding: 1px;
    width: 256px;
}

#flightsPanel .flightsDealsPanel {
    float: left;
    width: 260px;
}

#flightsPanel .flightsDealsPanel img {
    border-bottom: 1px solid #666666;
}

    #flightsPanel .holidays-deal-name {
        width: 180px;
    }

    #flightsPanel .scrollBox {
        margin-right: 7px;
        overflow-x: hidden;
        white-space: nowrap;
        width: 145px;
    }

.gutter {
    margin-left: 10px;
}



/*
=============================
    LANDING PAGE PRODUCT LIST LONG
=============================
*/

#main-panel #productListLong ul, #main-panel #productListLong li,
.main-panel #productListLong ul, #main-panel .productListLong li {
    clear: both;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    #productListLong li,
    .productListLong li {
        border-bottom: 1px dotted #737373;
        height: 142px;
        width: 100%;
    }

    #productListLong li img,
    .productListLong li img {
        border:1px solid #CCCCCC;
        float:left;
        height:100px;
        margin: 0px 20px 0px 10px;
        padding:1px;
        width:100px;
    }
    
    #productListLong li div.leftContent,
    .productListLong li div.leftContent {
        clear: right;
        float: left;
        width: 640px;
    }
    
    #productListLong li h4,
    .productListLong li h4 {
        float: left;
        margin-top: 2px;
        padding-left: 0;
        width: 360px;
    }

    #productListLong li .searchResultContainer,
    .productListLong li .searchResultContainer {
        height: 90px;
        width: 100%;
        overflow: hidden;
        margin: 0 0 6px 0;
    }
    
    #productListLong li p,
    .productListLong li p {
        line-height: normal;
        padding: 0;
        margin: 0;
    }
    
        #productListLong li h4 a,
        .productListLong li h4 a {
            color: #333333;
            font-size: 16px;
            font-weight: bold;
        }
        
        
        #productListLong li p.price,
        .productListLong li p.price {
            clear: right;
            float: right;
            margin-top: 2px;
        }
        
        #productListLong div.includes,#productListLong div.conditions,
        .productListLong div.includes,.productListLong div.conditions {
            clear: both;
            float: left;
            padding: 5px 0;
            width: 100%;
        }
            #productListLong div.includes,
            .productListLong div.includes {
                font-size: 11px;
            }
        
        #productListLong li div.conditions,
        .productListLong li div.conditions {
            font-size: 10px;
        }
                
        #productListLong p.price span.price,
        .productListLong p.price span.price {
            font-size: 18px; 
            color: rgb(227, 113, 0); 
            letter-spacing: -1px; 
            font-weight: bold; 
            text-decoration: none; 
        }
               
        #productListLong div.leftContent ul,
        .productListLong div.leftContent ul {
            line-height: normal;
        }
         
            #productListLong div.leftContent ul li,
            .productListLong div.leftContent ul li {
                border: none 0;
                display: inline;
                font-size: 11px;
                line-height: normal;
                height: auto;
                width: auto;
            }
        
    #productListLong .rollOver,
    .productListLong .rollOver {
        background-color: #FFFFFF;
        clear: both;
        float: left;
        height: 125px;
        margin-top: 3px;
        padding-top: 10px;
        width: 100%;
    }
        
  
/*
=============================
    PRODUCT PAGE
=============================
*/

#main-panel ul, #main-panel li {
    list-style-type: circle;
}

#main-panel ol, #main-panel ol li {
    list-style-type: decimal;
}

#main-panel ul, #main-panel ol {
    margin: 0 0 10px 40px;
}

#main-panel p {
    margin: 0.5em 0;
    line-height: 18px;
    padding: 0 10px;
}

#main-panel .productLinksPanel ul, #main-panel .productLinksPanel li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.productLinksPanel {
    float:right;
    padding:10px 10px 0 0;
}

    .productLinks li {
        line-height:24px;
        list-style-image:none;
        list-style-position:outside;
        list-style-type:none;
        position:relative;
    }

        .productLinks li img {
            left:0;
            padding-right:7px;
            position:relative;
            top:3px;
        }

/*
=============================
    ENQUIRY FORM PRODUCT PAGE
=============================
*/

.ef-form-panel {
    float:left;
    width:608px;

    margin-top:6px;
    border:1px solid #e8e8e8;
}

.ef-title-panel {
    float:left;
    background:url(../images/contact-us/images/sf-enquiry-title-bg.png) repeat-x top #002237;
    width:596px;
    height:34px;
    border-bottom:1px solid #FFF;
    font-weight:bold;
    padding-left:10px;
}

.ef-main-panel {
    float:left;
    background:url(../images/contact-us/images/sf-enquiry-panel-bg.png) no-repeat top right;
    width:586px;
    font-size:12px;
    color:#222;
    padding: 10px 10px 10px 10px;
}

.ef-main-panel-rep {
    float:left;
    background:url(../images/contact-us/images/sf-enquiry-panel-bg-rep.png) repeat-x top right;
    width:586px;
    font-size:12px;
    color:#222;
    padding: 10px 10px 10px 10px;
}

.ef-main-panel a { 
    color:#e37100;
    text-decoration:none;
}

.ef-main-panel a:hover {
    color:#e37100;
    border-bottom:1px dotted #e37100;
}


.ef-title {
    float:left;
    color:#FFF;
    font-size:12px;
    padding:10px 0px 0px 0px;
}

.ef-product-name {
    float:left;
    font-size:16px;
    color:#FFD400;
    padding:7px 0px 0px 6px;
}

.ef-title-float-right {
    float:right;
}

.ef-from {
    float:left;
    color:#FFF;
    font-size:12px;
    padding:13px 0px 0px 0px;
}

.ef-product-price {
    float:left;
    font-size:20px;
    color:#ffd400;
    padding:5px 8px 0px 6px;
    letter-spacing:-1px;
}

.ef-row {
    float:left;
}

.ef-long-row {
    width:587px;
}

.ef-mini-row {
    float:left;
    width:290px;
    padding-bottom:10px;
}

.ef-tiny-row {
    float:left;
    width:290px;
}

.ef-column {
    float:left;
    width:290px;
}

.ef-divider {
    padding:10px 0px 0px 0px;
    margin-bottom:10px;
    *padding-top:0px;
    *margin-top:-5px;

}

.ef-asterix {
    color:#E37100;
    font-size:18px;
    font-weight:bold;
    padding-top:14px;
    padding-left:5px;
}

.ef-mini-cali {
    float:left;
    padding: 3px 0px 0px 7px;
}

.ef-lable-one {
    float:left;
    width:85px;
    padding-top:4px;
    
}

.ef-lable-two {
    float:left;
    width:290px;
    padding-top:4px;
    
}

.ef-lable-three {
    float:left;
    width:85px;
    padding-top:4px;
    padding-right:10px;
}

.ef-lable-four {
    float:left;
    width:120px;
    padding-top:4px;
}

.ef-lable-five {
    float:left;
    width:80px;
    padding-top:4px;
    padding-left:40px;
}

.ef-bolded {
    font-weight:bold;
}

.ef-question-panel {
    width:185px;
}

.ef-text-box {
    float:left;
    width:146px;
}

.ef-checkbox {
    float:left;
}

.ef-checkbox-lable {
    float:left;
    padding:1px 0px 0px 3px;
    *padding-top:2px;
    width:120px;
}

.ef-new-line {
    clear:both;
}


.ef-sub-heading {
    float:left;
    font-size:14px;
}

.ef-submit {
    float:right; 
}

.ef-small-text {
    font-size:11px;
}

.ef-inputs-holder {
    display:block;
    float:left;
    width:120px;
}


/* GNE auto-populating departure date */
.gne-prepop-leave-date {
    float:left;
    margin-top: 4px;
}

.ef-enquiry-error {
    color:red;
    font-weight:bold;
    float:none;
    clear:both;
    font-size: 12px;
}



/* GAL price updates */
.gal-pricing {
    text-align: right; 
    font-size: 11px;
    width: 350px; 
    float: right;
}

.gal-highlight {
    color: #EE6800;
    font-size:18px;
}

/*
=============================
    ENQUIRY FORM PRODUCT PAGE
=============================
*/

.ia-panel {
    border:1px solid #CCCCCC;
    float:left;
    font-size:11px;
    height:80px;
    margin-left:10px;
    margin-top:10px;
    padding:5px 0 0;
    text-align:center;
    width:258px;
}
.ia-row-start {
    margin-left:0;
    width:258px;
}
    .ia-panel a {
        color:#E37100;
        text-decoration:none;
    }
    .ia-panel a:hover {
        border-bottom:1px dotted #E37100;
        color:#E37100;
    }
    .ia-panel img {
        margin-top:5px;
    }
    
.ia-back-link {
    color:#EA0D03;
    text-align:left;
}

.ia-back-link a:hover {
    text-decoration:underline;
}
.landing-lead-banner {
    border:1px solid #C7C1C3;
    float:left;
    padding:1px;
    width:795px;
}
.landing-lead-banner img {
    float:left;
}

/*
=============================
    NEW--  ENQUIRY FORM PRODUCT PAGE
=============================
*/

#productEnquireForm {
    background:url(../images/contact-us/images/sf-enquiry-panel-bg.png) no-repeat center 35px;
    background-color: #fff;
    border:1px solid #E8E8E8;
    clear: both;
    font-size: 12px;
    padding: 1px;
    width: 606px;
    position: relative;
}

#general #productEnquireForm , #productEnquireForm.expired-form {
    background:url(../images/contact-us/images/sf-enquiry-panel-bg-rep.png) repeat-x center 35px;
}

    #productEnquireForm p.note {
        border-bottom: 1px dotted #737373;
        line-height: normal;
        margin: 0 10px;
        padding: 10px 0;     
    }

#titleRowProduct,
#titleRowGeneral {
    background:url(../images/contact-us/images/sf-enquiry-title-bg.png) repeat-x top #002237;
    height:34px;
    border-bottom:1px solid #FFF;
    font-weight:bold;
    padding-left:10px;
    width:596px;
}

    #titleRowProduct span,
    #titleRowGeneral span {
        color: #FFFFFF;
        display: block;
        float: left;
        font-size: 12px;
        font-weight: bold;
        height: 34px;
        line-height: 34px;
    }
    
    #titleRowProduct span.right {
        float: right;
    }    
        
        #titleRowProduct span.right span.zeroPriceCheck{
            margin:0 10px 0 0;
        }
    
        #titleRowProduct span.productName,
        #titleRowGeneral span.general {
            color: #FFD400;
            font-size: 16px;
            margin-left: 6px;
        }

        #titleRowProduct span.productName {
            overflow: hidden;
            white-space: pre;
            width: 230px;      
        }
            #main-panel #titleRowProduct span.productName {
                width:330px;
            }

        #titleRowProduct span.price {
            color: #FFD400;
            font-size: 20px;
            letter-spacing:-1px;
            margin-left: 6px;
            margin-right: 8px;
        }
        
#productEnquireForm form input {
    width: 146px;
}
        
#productEnquireForm form {
    padding: 10px;
    position: relative;
}

#productEnquireForm fieldset {
    padding: 0;
    margin: 0;
}

    #productEnquireForm form label,
    #productEnquireForm form input,
    #productEnquireForm form select,
    #productEnquireForm form span,
    #productEnquireForm form img {
        display: block;
        float: left;
    }

    fieldset .row {
        height: 35px;
    }
    
    fieldset .row span {
        color:#E37100;
        font-size:18px;
        font-weight:bold;
        padding:0 0 0 5px;
    }
    
    img.ui-datepicker-trigger {
        padding: 2px 0 0 5px;
    }
    
    #productEnquireForm fieldset label {
        font-weight: bold;
        padding-top: 3px;
        width: 85px;
    }
    
        fieldset#flightsDate .inputColTwoRow {
            width: 290px;
        }
        
    fieldset#infoBoxes label {
        font-weight: normal;
        margin-left: 3px;
        padding: 0;
        width: 100px;
    }
    
    fieldset#infoBoxes .clearing {
        float: left;
        width: 100%;
    }
    
    #productEnquireForm fieldset#infoBoxes input {
        line-height: normal;
        height: 15px;
    }
    
    fieldset#infoBoxes p,
    fieldset#userDetails p {
        font-weight: bold;
        padding: 5px 0;
    }
    
    fieldset#infoBoxes label.last {
        width: auto;
    }

    #productEnquireForm fieldset#infoBoxes input,
    #productEnquireForm fieldset#latSpecials input,
    #productEnquireForm fieldset#submit input {
        width: auto;
    }
     
        fieldset#infoBoxes .inputColTwoRow {
            
        }

    fieldset#userDetails p.note {
        font-size: 14px;
        margin: 0 0 10px 0;
    }
    
        fieldset#userDetails label {
            width: 120px;
        }
        
        fieldset#userDetails .inputColTwoRow {
            float: left;
            margin-left: 0;
            width: 290px;
        }
        
        fieldset#userDetails .last {
            margin-left: 42px;
            width: 250px;
        }
        
            fieldset#userDetails .last label {
                width: 85px;
            }
        
    fieldset#addDetails {
        right: 20px;
        position: absolute;
        top: 10px;
        width: auto;
    }
    
        fieldset#addDetails label {
            margin-right: 10px;
        }
        
        fieldset#addDetails textarea {
            width: 185px;
        }

    fieldset#latSpecials {
        border-bottom: 1px dotted #737373;
        padding: 10px 0;
    }    
        
        fieldset#latSpecials label {
            font-weight: normal;
            width: auto;
            padding-top: 0;
            margin-left: 3px;
        }
  
        fieldset#latSpecials input {
            margin-left: 10px;
            height: 15px;
        }

    #productEnquireForm #productEnquiry .generic-button {
        border: 1px solid #FBBF22;
        float: right;
        margin: 0 10px 0 0;
    }
            
    #productEnquireForm fieldset#submit input{
        float: right;
    }
        fieldset#submit {
            padding: 10px 0 5px 0;
        }      

    #productEnquireForm fieldset#latSpecials {
        border: medium none;
        padding: 0;
        width: 490px;
    }
        
        #productEnquireForm .specialsRadio {
            float: left;
            height: 35px;
            width: 186px;
        }

            #productEnquireForm .specialsRadio input{
                margin-right:4px;
                clear:left;
            }

            #productEnquireForm .specialsRadio label{
                width:139px;
            }

    
/*
=============================
    INTERNATIONAL AIRLINES
=============================
*/

.ia-panel {
    width:258px;
    height:80px;
    padding: 5px 0px 0px 0px;
    float:left;
    border: solid 1px #CCC;
    margin-left:10px;
    margin-top:10px;
    font-size:11px;
    text-align:center;
}

.ia-row-start {margin-left:0px; width:258px;}

.ia-panel a {text-decoration:none; color:#E37100;}

.ia-panel a:hover {border-bottom:1px dotted #E37100; color:#E37100;}

.ia-panel img {margin-top: 5px;}

.ia-back-link {color:#EA0D03; text-align:left;}

.ia-back-link a:hover {text-decoration:underline;}

.landing-lead-banner {
    float:left;
    width:795px;
    border:1px solid #c7c1c3;
    padding: 1px;
}

.landing-lead-banner img {
    float:left;
}


/*
=============================
    AIRPORT
=============================
*/


.airport-title1 {
    font-size: 16px;
    color:#333333;
    font-weight: bold;
}

#airportGrid ul {
    font-size:11px;
    height: 65px;
    list-style:none;
    margin: 0;
    padding: 0;
}

#airportGrid .codes ul {
    font-size:11px;
    height: auto;
    list-style:none;
    margin: 0;
    padding: 0;
}

#airportGrid .airport-column li {
    list-style: none;
}

ul.airport-list-2 {
    margin-top:0px;
    padding-left:0px;
    *margin-left:0px;
    list-style:none;
    font-size:11px;
    margin-top:10px;
    line-height:20px;
}

ul.airport-list-3 {
    color:#333333;
    font-size:11px;
    margin-top:10px;
    line-height:20px;
}

#airportGrid ul a:link {
    font-size:11px;
}

#airportGrid ul a:hover {
    color: #ee0000;
    text-decoration: underline;
}

#region-info p {
    line-height:20px;
    padding:5px 0px;
}

.airport-column {
    width:155px;
    float:left;
    margin-left:10px;

}

#airportGrid .borders {
    border-left: dotted 1px #DEDEDE;
    padding-left:10px;
}

#airportGrid .no-right-margin {
    margin-right:0px;
}

.dottedLine {
    border-bottom:1px dotted #DEDEDE;
    clear:both;
    height:1px !important;
    margin:6px 0;
    overflow:hidden;
    padding:0;
}

/*
=============================
    ACCORDION AROUND THE WORLD
=============================
*/


#sfAccordionRTW .ui-state-default .ui-icon {
    background-image: url(../images/sf-arrowRightOrange.gif); 
}

#sfAccordionRTW .ui-state-active .sfArrowActive {
    background-image: url(../images/sf-arrowDownOrange.gif); 
}

#sfAccordionRTW .ui-accordion-header {
    background: none 0;
    border: 0 none;
    cursor:pointer;
    margin-top:1px;
    position:relative;
}

#sfAccordionRTW .ui-accordion-header {
    font-size: 18px;
    font-weight: bold;
    position: relative;
}

    #sfAccordionRTW .ui-accordion-header a {
        border: none 0;
        color: #E37100;
    }
     
    #sfAccordionRTW .ui-accordion-header span.info {
        font-weight: normal;
        letter-spacing: normal;
        position: absolute;
        top: 10px;
        right: 30px;
        text-align: right;
        width: 90px;
    }
    
    #sfAccordionRTW .ui-accordion-header span.price {
        font-size: 18px; 
        color: #E37100; 
        letter-spacing: -1px; 
        font-weight: bold; 
        text-decoration: none; 
    }
    
    #sfAccordionRTW .ui-accordion-header span.tax {
        width: 90px;        
    }

#sfAccordionRTW .ui-accordion-content {
    background: none 0;
    border: none 0;
    color: #000000;
}

/*
=============================
    MICROSSITES
=============================
*/

.microSites #banner{
    margin-bottom: 0;
}


.microSites .title-with-bar{
    padding-left: 2px;    
}

#main-panel #oswMicroNav,
#main-panel #skiMicroNav, 
#main-panel #railMicroNav {
    padding-left: 2px;
}

#oswMicroNav #microNav {
    background:transparent url(../images/micro-sites/sf-micro-nav-bg.gif) repeat scroll 0 0;
}

.microSites .wrapper {
    background:transparent url(../images/micro-sites/sf-micro-nav-bg.gif) repeat scroll 0 0;
    height: 34px;
    width: 100%;
}

.microSites #microNav, .microSites #microNav li {
    list-style-type: none;
    margin: 0;
    padding:0;
}

.microSites #microNav {
    background:transparent url(../images/micro-sites/sf-micro-nav-bg.gif) repeat scroll 0 0;
    float: right;
    height: 35px;
    width: 100%;
    color:#FFFFFF;
    float:right;
    font-family:Arial,Helvetica,sans-serif;
    height:34px;
    text-align:left;
    text-decoration:none;
    width:auto;
}

.microSites #microNav li {
    display: inline;
}

    .microSites #microNav li a {
        border-left:1px solid #EFC854;
        border-right:1px solid #B2841A;
        color:#FFFFFF;
        float: left;
        height:34px;
        line-height:33px;
        margin:0;
        padding:0 12px;
        text-decoration:none;
    }
    
    #oswMicroNav #microNav li a {
        /*padding: 0 18px 0 28px;*/
    }

    #oswMicroNav #microNav li a.lastMicroNav {
        padding: 0 38px;
    }

        .microSites #microNav li a:hover {
            background-color:#FFD400;
            background-image:url(../images/micro-sites/sf-micro-nav-hover-bg.gif);
        }

        .microSites #microNav li a.active:hover {
            
        }

        .microSites #microNav li a.active {
            background-image: url(../images/micro-sites/sf-micro-nav-active-bg.gif);
        } 
        
        .microSites #microNav li a.first {
            border-left:none 0;
        } 
        
        .microSites #microNav li a.last {
            border-right:none 0;
            float:right;
            padding:0 38px;
        } 


#skiHolidays img {
    border:1px solid #CCCCCC;
    margin-bottom:5px;
    margin-right:5px;
    padding:1px;
}

#breadCrumb {
    clear: both;
    float: right;
    width: 100%;
    text-align: right;
}
        
.snowcam {
    float:left;
    height:180px;
    text-align:center;
    width:266px;
}

#skiHolDest img {
    border:1px solid #CCCCCC;
    margin-right:4px;
    padding:1px;
}

/*
=============================
    SKI DESTINATIONS
=============================
*/

#skiDestinations {
    margin-top: 10px;
}

    #skiDestinations h1 {
        float: right;
    }
    
    #skiDestinations h2 {
        font-weight: bold;
    }
    
    #quickfacts {
        width: 798px;
        background-color:#333333;
        color:#FFFFFF;
        margin-bottom: 10px;
        background: url(../images/sf-phone-side-panel-bg.png) center bottom;
        background-repeat: repeat-x;
        background-color: #b6bec9;
        border: 1px solid #CCCCCC;
        float: left;
    }

        #quickfacts .white-border{
            width: 796px;
        
        }

        #quickfacts .quickfacts {
            font: 14px Arial, Helvetica, sans-serif;
            color: #FFF;
            font-weight:bolder;
            background: none;
            margin: 5px 0px 5px 0px;
        }

        #quickfacts p {
            padding-left: 5px;
            font: 11px Arial, Helvetica, sans-serif;
            line-height: 40%;
        }

        #quickfacts a {
            color: #FFCC00;
        }
        
        #quickfacts ul {
            margin-bottom:5px;
            padding-bottom:5px;
        }
        
            #quickfacts ul li {
                color:#FFFFFF;
                display:inline-block;
                float:left;
                font-size:11px;
                line-height:20px;
                list-style:none outside none;
                width:350px;
            }

/*
=============================
    SEO HOLIDAYS FOR CHEAPS FLIGHTS
=============================
*/
.holiday-seo-list-column  {
    float:left;
    width:260px;
}
#main-panel .seo-list-title {
    list-style:none outside none;
}
.holiday-seo-list-column li a:hover {
    border-bottom:1px dotted;
}

/*
=============================
    LIST COLUMNS FOR CHEAP FLIGHTS
=============================
*/

.list-column {
    float:left;
    margin-top: 10px;
    width:260px;
}

.list-title {
    list-style:none;
}

.list-column li a:hover{
    border-bottom:1px dotted;
}


#bookingenginecontainer {
    border: 1px solid #EAE9E7;
    clear: both;
    padding: 1px;
    width: 787px;
    margin: 10px 0px 0px 10px;
    font-size: 12px;
    font-family: Arial;
}

.insTitle {
    background: #014F66 url(/images/sf-ins-ti-rep.jpg) repeat-x;
    padding: 7px;
    color: #FFCC00;
    font-weight: bold;
    font-size: 14px;
}

.aunz {
    margin-bottom: 5px;
}

form {
    margin: 0px;
    padding: 0px;
}

#formsContainer {
    background: #FFF url(/images/sf-ins-body-rep.jpg) repeat-x;
    padding: 7px;
}

#travelInsuranceForm .aunz input {
    margin-right: 5px;
}
    #travelInsuranceForm .insuranceFormFieldsThree label.error {

    }

    #travelInsuranceForm .error {
    background: none repeat scroll 0 0 #FFFACD;
    border: 1px dotted #FF0000;
    }

    .aunz span {
        margin-left: 5px;
    }

.insuranceColOne{
    float: left;
    width: 420px;
}

.insuranceColTwo{
    float: left;
    width: 320px;
}

.searchRow {
    clear: both;
    padding: 0px 0px 0px 5px;
}

.insuranceText {
    float: left;
    width: 180px;
    line-height: 21px;
}

.insuranceFormFields {
    float: left;
    padding-bottom: 4px;
}

.insuranceTextTwo {
    float: left;
    width: 120px;
    line-height: 21px;
}

.insuranceTextThree {
    float: left;
    line-height: 21px;
    width: 197px;
}

.insuranceFormFieldsTwo {
    float: left;
    padding-bottom: 4px;
}

.insuranceFormFieldsThree {
    float: left;
    margin: 19px 0 0;
    padding-bottom: 4px;
}

.insuranceTextColLeft {
    float: left;
    width: 210px;
    padding-bottom: 4px;
}

.insuranceTextColRight {
    float: left;
    padding-bottom: 4px;
    width: 185px;
    _width: 180px;
}

.insuranceDateFields {
    width: 200px;
}

.insuanceSmallFields {
    width: 40px;
}

.insuranceFields {
    width: 200px;
    float: left;
}

.insuranceTxtfieldDigits {
    width: 24px;
    float: left;
    margin-right: 3px;
}

.infoQuestion {
    background: url('/images/sf-ins-question.jpg') no-repeat;
    display: block;
    width: 16px;
    height: 15px;
    float: left;
    margin-left: 3px;
    text-decoration: none;
    text-indent: -999em;
}

#in_leisureFrom, #in_leisureTo {
    float: left;
}

#travelInsurance img.ui-datepicker-trigger{
    float: left;
    padding-top: 0;
}

#qbox #quotebutton {
    float: right;
    margin-top: 40px;
    padding-top: 1px;
    width: 91px;
}

/*
=============================
    EVENT CALENDAR
=============================
*/

.calendar-grid-panel {
    width:385px;
    float:left;
}

.calendar-grid-column {
    width:390px;
    float:left;
}

.calendar-grid-panel li {
    border-bottom:1px dotted #CCCCCC;
    margin-top:10px;
    padding-bottom:10px;
    position:relative;
    padding-right:40px;
}

.enquire-mini {

position:absolute; top:5px; right:0px;

}



/*
=============================
    GIFT CARD FORM
=============================
*/


.gcf-form-panel {
    float:left;
    width:608px;
    margin-top:6px;
    border:1px solid #e8e8e8;
}

.gcf-title-panel {
    float:left;
    background:url(/contact-us/images/sf-enquiry-title-bg.png) repeat-x top #002237;
    width:596px;
    height:34px;
    border-bottom:1px solid #FFF;
    font-weight:bold;
    padding-left:10px;
}

.gcf-main-panel {
    float:left;
    background:url(/contact-us/images/sf-enquiry-panel-bg.png) repeat-x top #FFF;
    width:586px;
    font-size:12px;
    color:#222;
    padding: 10px 10px 10px 10px;
}

.gcf-main-panel a { 
    color:#e37100;
    text-decoration:none;
}

.gcf-main-panel a:hover {
    color:#e37100;
    border-bottom:1px dotted #e37100;
}


.gcf-title {
    float:left;
    color:#FFF;
    font-size:12px;
    padding:10px 0px 0px 0px;
}

.gcf-product-name {
    float:left;
    font-size:16px;
    color:#FFD400;
    padding:7px 0px 0px 6px;
}

.gcf-title-float-right {
    float:right;
}

.gcf-from {
    float:left;
    color:#FFF;
    font-size:12px;
    padding:13px 0px 0px 0px;
}

.gcf-product-price {
    float:left;
    font-size:20px;
    color:#FFD400;
    padding:5px 8px 0px 6px;
    letter-spacing:-1px;
}

.gcf-row {
    float:left;
}

.gcf-long-row {
    width:587px;
}

.gcf-mini-row {
    float:left;
    width:290px;
    padding-bottom:10px;
}

.gcf-tiny-row {
    float:left;
    width:290px;
}

.gcf-column {
    float:left;
    width:290px;
}

.gcf-divider {
    padding:10px 0px 0px 0px;
    margin-bottom:10px;
    *padding-top:0px;
    *margin-top:-5px;

}

.gcf-asterix {
    color:#0884b8;
    font-size:18px;
    font-weight:bold;
    padding-top:14px;
    padding-left:5px;
}

.gcf-mini-cali {
    float:left;
    padding: 3px 0px 0px 7px;
}

.gcf-lable-one {
    float:left;
    width:85px;
    padding-top:4px;
    
}

.gcf-lable-two {
    float:left;
    width:290px;
    padding-top:4px;
    
}

.gcf-lable-three {
    float:left;
    width:120px;
    padding-top:4px;

}

.gcf-lable-four {
    float:left;
    width:120px;
    padding-top:4px;
}

.gcf-lable-five {
    float:left;
    width:80px;
    padding-top:4px;
    padding-left:40px;
}

.gcf-bolded {
    font-weight:bold;
}

.gcf-question-panel {
    width:445px;
}

.gcf-text-box {
    float:left;
    width:146px;
}

.gcf-checkbox {
    float:left;
}

.gcf-checkbox-lable {
    float:left;
    padding:1px 0px 0px 3px;
    *padding-top:2px;
    width:120px;
}

.gcf-new-line {
    clear:both;
}


.gcf-sub-heading {
    float:left;
    font-size:14px;
}

.gcf-submit {
    float:right;
}

.gcf-small-text {
    font-size:11px;
}

/*
=============================
    GENERAL FORM FOR PROMOTION
=============================
*/

.gen-form-border {
    border:1px solid #E8E8E8;
    float:left;
}

.gen-form-panel {
    width:765px;
    background: url(/images/contact-us/images/sf-enquiry-panel-bg-rep.png) repeat-x;
    float:left;
    font-size:12px;
    font-color:#222222;
    padding:0px 10px 10px 10px;
}

.gen-form-row {
    float:left;
    width:370px;
    margin-top:10px;
}

.gen-form-full-row {
    width:790px;

}

.gen-form-title {
    float:left;
    width:120px;
    font-weight:bold;
}

.gen-form-asterix {
    color:#E37100;
    font-size:18px;
    font-weight:bold;
    padding-top:16px;
    padding-left:5px;
}

#gapYearForm {
    border: 1px solid #CECECE;
    padding: 20px 15px;
    width: 370px;
    background:url("../images/ui/form-bg.jpg") repeat-x scroll center top #FFFFFF;
    margin:0 0 30px 55px;
    font-size: 13px;
    float:left;
}

#gapYearForm .row {
    clear: both;
    display: inline-block;
    margin: 5px 0;
}

#gapYearForm .row.denotes{
    width:380px;
}

#gapYearForm label {
    float:left;
    font-weight: bold;
    width: 120px;
}

#gapYearForm label span,
#gapYearForm .denotes span span {
    color:#E37100;
    margin:0 4px 0 4px;
}

#gapYearForm input, 
#gapYearForm select{
    float: right;
    margin: 0 80px 0 0;
    width:145px;
}

#gapYearForm input#postCode{
    width:60px;
    margin-right: 165px;
}

#gapYearForm select{
    width:149px;
}

#gapYearForm .denotes span {
    color: #555555;
    font-size: 11px;
}

#gapYearForm label.error {
    clear: both;
    color: #E37100;
    float: right;
    font-size: 11px;
    font-weight: normal;
    margin: 2px;
    width: 224px;
}

#gapYearForm input.error,
#gapYearForm select.error{
    border:1px solid red;
}

#gapYearForm .generic-button {
    margin: -5px 25px 0 0;
    width: 60px;
}

#gapYearForm .thankyouMsg,
#gapYearForm .errorMsg,
#christmasCompForm .thankyouMsg,
#christmasCompForm .errorMsg{
    background-color: #E6EFC2;
    border: 1px solid #C6D880;
    font-weight: bold;
    height: 10px;
    margin: 0 10px;
    padding: 12px 21px 20px;
    width: 305px;
    display:none;
}

#christmasCompForm .thankyouMsg, 
#christmasCompForm .errorMsg {
    height: 120px;
    padding: 12px 21px 20px;
    width: 722px;
    margin:0 0 40px 0;
}

#gapYearForm .errorMsg,
#christmasCompForm .errorMsg{
    background-color: #FEBCAB;
    border: 1px solid #FD957B;
}

#christmasCompForm .errorMsg{
    height:21px;
}

/*
=============================
    FEEDBACK FORM
=============================
*/

form.cmxform fieldset {
  margin-bottom: 10px;
  padding: 10px;
  /*border: 1px dotted #CCCCCC;*/
}
form.cmxform legend {
  padding: 0 2px;
  font-weight: bold;
  font-size: 20px;
  color: #666666;
}
form.cmxform label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
  font-weight: normal;
  font-size: 11px;
  *padding-top:8px;
}
form.cmxform input {
    height: 20px;
    border: 1px solid #CCC;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color:#666666;
}

-moz-inline-box {
  display: inline-block;
}

form.cmxform fieldset ol {
  margin:0px;
  padding:0px;
}

#main-panel form.cmxform fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0px;
}

form.cmxform fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}

form.cmxform fieldset fieldset legend {
  padding: 0 0 5px;
}

form.cmxform fieldset fieldset label {
  display: block;
  width: auto;
}

form.cmxform input.no-border {
    border: none;
    margin-top: 15px;
}

form.cmxform em {
  font-weight: bold;
  font-style: normal;
  color: #666666;
  font-size: 18px;
}

form.cmxform label {
  width: 90px; /* Width of labels */
}

form.cmxform fieldset fieldset label {
  margin-left: 123px; /* Width plus 3 (html space) */
}

/*
=============================
    JOBS FORM
=============================
*/

#job-search-container {
    border: 1px solid #EAE9E7;
    clear: both;
    padding: 1px;
    width: 787px;
    margin: 10px 0px 0px 10px;
    font-size: 12px;
    font-family: Arial;
}

    #job-search-container fieldset {
        border: 1px solid #666666;
    }
    
        #job-search-container fieldset li {
            list-style: none;
            padding: 5px;
            margin: 0px;
        }
            
            #job-search-container fieldset li div {
                float: left;
            }    
        
            #job-search-container form.cmxform label {
                float: left;
                padding: 0;
                margin: 0;
                line-height: normal;
            }
            
            #sector {
                margin-right: 100px;
            }
            
            #job-search-container #jobsSearchButton {
                clear: both;
                margin-top: 10px;
                text-align: right;
            }
/*

        #job-search-container form.cmxform fieldset ol {
            margin: 0;
            padding: 0;
        }
        
        #job-search-container .generic-button {
            border: 1px solid #FBBF22;                                                                                                                                                                                           1px solid #FBBF22
            height: 24px;
            font-size: 12px;
            padding: 2px 21px 4px;
            color: #000000;
        }
        
        #job-search-container form.cmxform input {
            height: 22px;
        }
#sector_id {
    float: left;
    font-size: 12px;
}

#state_id {
    float: left;
    font-size: 12px;
    margin-left: 5px;
}
*/
.jobs-title {
    background: #014F66 url(/images/sf-ins-ti-rep.jpg) repeat-x;
    padding: 7px;
    color: #FFCC00;
    font-weight: bold;
    font-size: 14px;
}

form {
    margin: 0px;
    padding: 0px;
}



#forms-container {
    background: #FFF url(/images/sf-ins-body-rep.jpg) repeat-x;
    padding: 7px;
}



/*
=============================
    FOOTER
=============================
*/

#footer-links-row {
    float:left;
    background: url(/images/sf-footer-links-bg.png) repeat-x #010013;
    height:33px;
    margin:0px;
    padding:0px;
    width:100%;
}

.footer-links-divider { /* Not in use */
    padding: 0px 15px 0px 15px;
    vertical-align:middle;
}

#footer-links-panel {
    margin:10px auto 0 auto;
    padding-left:0px;
    width:990px;
    color:#b9b9b9;
    text-align:center;
}

#footer-links-panel ul {
    padding: 0px 0 0 40px;
}

#footer-links-panel ul li {
    border-right:1px solid #B9B9B9;
    float:left;
    font-size:11px;
    list-style:none outside none;
    padding:0 11px;
    height: 11px;
    line-height: 11px;
}

#footer-links-panel ul li.reduce-right-border {
    border-right: none;
}

#footer-links-panel ul li.reduce-left-pad {
    padding-left:5px;
}

#footer-links-panel a {
    color: #ccc;
    text-decoration:none;
}

#footer-links-panel a:hover {
    color:#FFD400;
    border-bottom:1px dotted #FFD400;
    text-decoration:none;
}


/* SEO links */
#seo-links-row {
    float:left;
    background:#000;
    height:210px;
    width:100%;
    border-top:1px solid #888;
}

#seo-links-panel {
    margin:0 auto;
    width:990px;
    padding-top:7px;
}

.seo-column {
    float:left;
    /*border-left: 1px solid #222222;*/
    width:240px;
    height:210px;
}

.seo-column ul li.highlight {
    color: #FFF;
    font-weight: bold;
    font-size:13px;
    padding-bottom:7px;
}

.seo-column ul li.highlight a {
    color: #FFF;
    text-decoration:none;
}

.seo-column ul li.highlight a:hover {
    color: #FFF;
    border-bottom:1px dotted #FFF;  
}

.seo-column a {
    color: #999;
    text-decoration:none;
}

.seo-column a:hover {
    color: #FFD400;
    border-bottom:1px dotted #FFD400;   
}

.seo-column ul {
    list-style:none;
    padding:0px 0px 0px 20px;
    margin:3px 0px 6px 0px;
    font-size:11px;
    color:#FFF;
}

.seo-column li {
    margin:0px;
    padding:6px 0px 3px 0px;
    line-height:18px;
    border-bottom:1px dotted #333;
}

.seo-column li.list-top-padding {
    padding-top: 15px;  
}


/* Footer lower row */
#footer-row {
    float:left;
    background:#010013;
    height:88px;
    width:100%;
    border-top:#1f1f20 solid 1px;
}

#footer-panel {
    margin:0 auto;
    width:990px;
    height:88px;
    background:url(../images/sf-australian-motif.gif) no-repeat center right;
}

#legal-info-panel {
    float:left;
    width:565px;
    padding-top:15px;
    *padding-top:25px;
}

#legal-info-panel p {
    color:#7a7a7a;
    font-size:11px;
    line-height:17px;
    padding-left:0px;
}


/* Lead Image */
.lead-banner {
    float:left;
    width:797px;
    border:1px solid #c7c1c3;
}

.header-banner {
    float:left;
    width:797px;
    padding:1px;
    border:1px solid #c7c1c3;
    margin-top: -10px;
    margin-bottom: 5px;
}

.lead-banner img {
    float:left;
}

/* Side Images */
.side-image {
    border:1px solid #CCC;
    margin-bottom:10px;
    float:left;
}

.side-image img {
    border:1px solid #FFF;
}

.imageFloatRightBorder {
    float: right;
    padding: 1px;
    border: 1px solid #CCC;
    margin: 5px;
    margin-right:0px;
}

.imageFloatRightBorder img {
    width:162px;
    height:162px;
}

.imageFloatLeftBorder {
    float: left;
    padding: 1px;
    border: 1px solid #CCC;
    margin: 5px;
}

.special-deals-panel {
    height:207px;
    width:297px;
    margin-left:7px;
    margin-top:6px;
    float:right;
}

.special-deal-title {
    height:22px;
    width:289px;
}

.special-deal-bg-panel  {
    width:294px;
}

.special-more-deals-panel  {
    width:292px;
    height:19px;
}

.special-deal-row {
    width:289px;
}

.special-deal-name {
    width:218px;
}

.special-adjust .deal-row {
    width:289px;
}

.special-adjust .deal-name {
    width:218px;
}

#search-deals-row {
    float:left;
    width:798px;
}


.twinColumnLayoutLeft {
    width: 45%;
    float: left;
    padding: 5px;
}
.twinColumnLayoutRight {
    width: 45%;
    float: right;
    padding: 5px;
}

.3-column-banners {
    margin-left: 5px;
}

/*
=============================
    PAGING SEARCH RESULTS
=============================
*/

.cheap-trav-more-panel {
    width:251px;
}


.ct-product-name {
    font-size:14px;
    color:#333;
    font-weight:bold;
    float:left;
    margin-left:10px;
    padding-top:4px;
}

.ct-product-name a {
    color:#333;
    text-decoration:none;
}

.ct-product-name a:hover, .ct-product-name:hover {
    border-bottom:1px dotted #333;
    text-decoration:none;
}

.ct-from {
    font-size:10px;
    color:#666;
    float:left;
    text-decoration:none;
    padding-left:7px;
    padding-top:7px;
}

.big-price {
    font-size:18px;
    font-weight:bold;
    text-decoration:none;
    padding-left:5px;
}

.ct-nav {
    padding:10px 0px 10px 15px;
    font-size:12px;
}

.ct-previous, .ct-previous a {
    float:left;
    color:#E37100;
    font-weight:bold;
}

.ct-next, .ct-next a {
    float:left;
    color:#E37100;
    font-weight:bold;li h4

}

.ct-page-numbers, .ct-page-numbers a {
    float:left;
    color:#E37100;
    padding-left:5px;
    padding-right:5px;
}

.ctc-button img:hover {background-image:url(/images/sf-click-to-call-hover.png);}

/*
=============================
    MODAL POP UPS
=============================
*/


#callText {
    background: url('/images/sf-phone-side-panel-bg.png') repeat-x scroll 0% 0% transparent;
    color: rgb(255, 255, 255);
    font-family: Arial,Helvetica,sans-serif; 
    font-size: 105px; 
    margin: 0px; 
    text-align: center;

}

.modalTitle {
    border-bottom: 2px solid #fff;
    background-color:#E8E8E8;
    font-size: 12px;
    line-height: 27px;
    height:27px;
    padding-right: 5px;
    text-align: right;
}



.pp_pic_holder {
    border: 4px solid #525252
}

div.light_square .modalTitle .pp_close {
    background: none 0;
    height: auto;
    width: auto;
}

.modalTitle a.pp_close {
    color: #666666;
    display: inline;
    float: none;
    text-indent: 0;
    text-decoration: underline;
}

#ctcBody{ 
    background: url('/images/sf-phone-side-panel-bg.png') repeat-x scroll 0 0 transparent;
}

#ctcBody form#ctcForm {
    background:none;
    height:auto;
}

body .pp_content_container .pp_details{
    margin-top: 0;
}

body#general #sideTabsContainer{
    width:0;
    height:0;
}

body#general fieldset#latSpecials{
    width:490px;
}

/*
=============================
    CLIMATE MODEL
=============================
*/


#right-side-panel .cleanerClimateForm img {
    border: 0 none;
    margin-bottom: 3px;
}

#climate form p {
    width: 156px;

}

#climate div {
    width: 171px !important;
}


/*
=============================
    HOLIDAY SEARCH
=============================
*/

.pagingNumbers {
    text-align: center;
}

    .pagingNumbers a {
        color: #E37100;
        text-decoration: none;
    }

    .pagingNumbers a:hover {
        font-weight: bold;
    }


    #main-panel div.pagingNumbers p {
        margin-bottom: 0;    
    }
    
#destinationDropDown #byCountry,
#destinationDropDown #byRegion {
    display:none;
}

#ajaxLoaderSearch {
    display: none;
    text-align: center;
}

#prodSearchNoResults {
    display: none;
}

#specificChk {
    margin-bottom: 10px;
}

#specificChk ul, #specificChk li {
    list-style: none;
    padding: 0;
    margin: 0;
}

#specificChk li {
    height: 20px;
}

#beSpecificPanel #specificChk input {
    width: auto;
}
    #beSpecificPanel #specificChk label {
        font-weight: normal;
    }


#main-panel p#showLessMore {
    font-size: 11px;
    padding: 0 5px;
    margin-bottom: 0;
}

p#showLessMore strong {
    font-size: 14px;
}
    
#moreList, #seeLess {
    display: none;
}

/*
=============================
    AUTO COMPLETE
=============================
*/
.ac_results {
    padding: 0px;
    border: 1px solid black;
    background-color: #000;
    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: 0px;
    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: white url('/images/ajax-loader.gif') right center no-repeat;
}

.ac_even {
    color: #fff;
}

.ac_odd {
    background-color: #000;
    color: #fff;
}

.ac_over {
    background-color: #FFD100;
    color: #000;
}


/*
=============================
    SLIDER
=============================
*/

#priceSlider {
    margin: 10px 0 5px 4px;
    width: 156px;
}

#beSpecificPanel .ui-widget-content,
#search-tours .ui-widget-content {
    background: transparent url('/cms_images/images/cheap-holidays/slider.png') no-repeat 0 0;
    border: none 0;
}

#beSpecificPanel .ui-widget-header,
#search-tours .ui-widget-header {
    background: 0 none;
}

#beSpecificPanel .ui-corner-all,
#search-tours .ui-corner-all {
    -moz-border-radius:0;
}

#beSpecificPanel .ui-state-default, 
#beSpecificPanel .ui-widget-content .ui-state-default,
#search-tours .ui-state-default,
#search-tours .ui-widget-content .ui-state-default {
    background: transparent url('/cms_images/images/cheap-holidays/slider-arrow.png') no-repeat 0 0;
    border: 0 none;
}

#beSpecificPanel .ui-slider-horizontal .ui-slider-handle,
#search-tours .ui-slider-horizontal .ui-slider-handle  {
    top: -0.6em;
    text-decoration: none;
}

#search-tours #priceSlider {
    height:4px;
}

#price0, #price1 {
    display: block;
    position: absolute;
    top: -15px;
}

#price0 {
    left: 0px;
}

#price1 {
    left: -10px;
}


#beSpecificPanel #priceRange p {
    font-size: 11px;
    padding: 0;
    margin: 0;
}


/*
=============================
    ACCORDION
=============================
*/

#jobsAccordion {
    margin-bottom: 20px;
}

#jobsAccordion .ui-state-default {
    background: 0 none;
    background-color: #00011F;
}

#jobsAccordion .ui-accordion-header {
    background-color: #00011F;
}

#jobsAccordion .ui-accordion-header a {
    color: #FFD400;
    font-size: 12px;
}

#jobsAccordion .ui-accordion-content {
    padding: 0 0 0 0;
}

#jobsAccordion .ui-widget-content a {
    background: #fff url('/images/sf-mini-nav-links-bg.png') top left;  
    display: block;
    color: #000;
    height: 30px;
    line-height: 30px;
    padding-left: 5px;
}

    #jobsAccordion .ui-widget-content a:hover, #jobsAccordion .ui-widget-content a.active {
        display: block;
        color: #e37100;
        text-decoration: underline;
    }

#jobsAccordion .ui-widget-content {
  background: #fff;
}


#jobsAccordion .ui-state-active {
    background: #000 none;
}

#jobsAccordion .ui-state-active a {
    color: #FFD400;
    border: 1px solid #fff;
}

#jobsAccordion .ui-corner-top,
#jobsAccordion .ui-corner-all,
#jobsAccordion .ui-corner-bottom  {
    -moz-border-radius: 0;   
}


#jobsAccordion .ui-widget-content {
    border: 1px solid #ccc;
}

/*
=============================
    CHEAP HOLIDAYS
=============================
*/

#browseSearch, #quickDestSearch, #specificHelper, #exploreToSearch {
    position: relative;
}

#browseSearch span,
#quickDestSearch span,
#specificHelper span,
#exploreToSearch span {
    display: none;
    height:69px;
    left:170px;
    position:absolute;
    top:-17px;
    width:255px;
    z-index:31;
}

#browseSearch span {
    background:url("/cms_images/images/cheap-holidays/browse-helper.png") repeat scroll 0 0 transparent;
}

#skinnyColumnRight #browseSearch span {
    background:url("/cms_images/images/cheap-holidays/browse-helper-flipped.png") repeat scroll 0 0 transparent;
}

#quickDestSearch span {
    background:url("/cms_images/images/cheap-holidays/quick-dest-helper.png") repeat scroll 0 0 transparent;
}

#skinnyColumnRight #quickDestSearch span {
    background:url("/cms_images/images/cheap-holidays/quick-dest-helper-flipped.png") repeat scroll 0 0 transparent;
}

#specificHelper span {
    background:url("/cms_images/images/cheap-holidays/specific-helper.png") repeat scroll 0 0 transparent;
}

#skinnyColumnRight #specificHelper span {
    background:url("/cms_images/images/cheap-holidays/specific-helper-flipped.png") repeat scroll 0 0 transparent;
}

#exploreToSearch span {
    background:url("/cms_images/images/cheap-holidays/explore-helper-flipped.png") repeat scroll 0 0 transparent;
    top: 5px;
    left: 179px;
}

#quickDestSearch img {
    display: block;
}

/*
=============================
    SHOPCAT VIEW STORE
=============================
*/
#storeViewWrapper {
    width:100%;
    margin: 0;
    padding: 0;
}
#storeViewWrapper ul, #storeViewWrapper li{
    list-style: none;
    margin:0;
    padding:0;
}

#storeViewLeft {
    float: left;
    width: 485px;
    padding: 0;
    margin: 0;
}

#storeViewRight {
    float: right;
    width: 303px;
    margin: 0;
    padding: 0;
}

#shopProfile {
    padding-left:10px;
}

    #shopProfile h2,
    #storeAddress h2,
    #openHours h2,
    #contactDetails h2 {
        color: #555555;
        font-size: 12px;
        letter-spacing: normal;
    }

#storeViewLeft h2 {
    padding-left:10px;
}

#storeAddress, #openHours, #contactDetails {
    float: left;
    padding-left: 10px;
    width: 45%;
}    
    #storeAddress h2,
    #storeAddress p,
    #shopProfile h2,
    #shopProfile p,
    #openHours h2,
    #openHours p,
    #contactDetails h2,
    #contactDetails p{
        padding-left: 0;
    }

#specialiseFlagList li{
    float: left;
    height: 90px;
    text-align: center;
    width: 75px;
}    

#storeViewRight h2 {
    margin-bottom: 1em;
}

#storeLocatorWrapper{
    position: relative;    
}

#storeLocator #productEnquireForm {
    background-image: url(../images/contact-us/images/sf-enquiry-panel-bg-rep.png);
    background-position: 0 0;
    background-repeat: repeat-x;
    width: 558px;
}

#storeLocator form {
    border: 1px solid #fff;
}

#storeLocator fieldset#userDetails label {
    width: 70px;
}

#productEnquireForm form input#a_postal_code {
    width: 91px;
}

#a_state, #radius {
    width: 149px;
}

#storeLocator fieldset#userDetails .inputColTwoRow {
    width: 240px;
}

#storeLocator fieldset#submit {
    padding-top: 0;
}

#resultsContainer {
    border: 1px solid #E8E8E8;
    height: 685px;
    position: absolute;
    right: 0;
    top: 0;
}

#storeViewWrapper .consultant-profiles li {
    padding-left:10px;
}
#storeViewWrapper .consultant-profiles li h3, #storeViewWrapper .consultant-profiles li p {
    padding-left:0px;
}

#resultsBox {
    border: 1px solid #FFF;
}

#storeLocatorWrapper #resultsBox p {
    margin-bottom: 0.5em;
}

#storeLocatorWrapper #titleRowProduct {
    width: 215px;
}

#storeLocatorWrapper #resultslist ol, 
#storeLocatorWrapper #resultslist li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#storeLocatorWrapper #resultslist li {
    background: url("../images/sf-search-interactive-bg.png") repeat-x scroll center top #D2D2D2;
    width: 225px;
}

#resultslist {
    height: 648px;
    overflow-y: auto;
    overflow-x: hidden;
}

.resultTitle {
    font-weight: bold;
}

.stateAnchors a {
    border-right: 1px solid #000;
    display: block;
    float: left;
    height: 12px;
    line-height: 12px;
    padding-right: 10px;
    margin-right: 10px;
}

#mapContainer {
    border: 5px solid #CCCCCC;
    float: right;
    height: 300px;
    margin: 0 0 10px 0;
    width: 280px;
}

#mapBox {
    border:1px solid #CCCCCC;
    float:right;
    height:250px;
    padding:1px;
    width: 304px;
    margin-bottom:10px;
}

#mapholder {
    border: 1px solid #DFE6EF;
    margin-top: 1em;
    width: 560px;
}

.storeLocator{
    border: 1px solid #FFF;
    position: relative; 
    height: 522px; 
    width: 558px;
}

#main-panel .store-list-container p {
    float: left;
    height: 80px;
    width: 240px;
}

#main-panel .store-list-container p.topOfPage {
    float: none;
    height: auto;
}

#results #errors {
    width: 215px;
}

#results #errors p {
    color: red;
}

/*
=============================
    SHOPCAT VIEW STORE ENQUIRY
=============================
*/

#store fieldset {
    margin-bottom: 5px;
    overflow: hidden;
}

#store fieldset#latSpecials p {
    font-weight: bold;
}

#store fieldset#latSpecials input {
    margin-left: 0;
}

#store #productEnquireForm fieldset#latSpecials label,
#store #productEnquireForm fieldset#infoBoxes label {
    width: 140px;
} 

#store #productEnquireForm fieldset#infoBoxes label.last {
    width: auto;
}

#store fieldset#flightsDate .inputColTwoRow {
    width: 315px;
}

#store #productEnquireForm fieldset label {
    width: 150px;
}

#store #productEnquireForm fieldset#question textarea {
    height: 50px;
    width: 293px;
}

#store #productEnquireForm fieldset#question label {
    float: none;
}

#store #productEnquireForm {
    width: 355px;
}

#store fieldset .row {
    height: auto;
}

#store #titleRowGeneral {
    width: 345px;
}

#main-panel ul.MMtabs {
    margin: 0;
    padding: 0;
}

#main-panel ul.MMtabs li {
    background: none 0;
    list-style: none;
}


#main-panel .MMInfoBox .MMtabs ul.MMtabs li a {
    background: url("../images/contact-us/images/sf-enquiry-title-bg.png") repeat-x scroll center top #002237;
    border: 1px solid #FFF;
    color: #FFD400;
    font-size: 12px;
}
    
/*
=============================
    HOTEL SEARCH
=============================
*/

.hotels #search-panel {
    
    overflow: visible;
}

.hotels .destwrap {
    float: left;
    margin: 0 15px 0 20px;
    width: 330px;
    display: inline;
    position: relative;
}
    
.hotels #search-panel #txtRegionString,
.hotels #search-panel #qb_region
 {
    width: 316px;
}

.hotels #search-panel fieldset.submitArea {
    position: static;
}

.hotels #search-panel #RegionFinderResults {
    font-size:11px;
    width: 314px;
    border-left: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    padding-left: 3px;
    display:none;
    min-height: 1px;
    background: #fff;
    color: #000;
    position: absolute;
    left: 0;
    top: 20px;
    z-index: 10000;
}

.hotels #search-panel #RegionFinderResults a {
    color: #000;
    text-decoration: none;
}

.hotels #search-panel #RegionFinderResults a:hover,{
    text-decoration: underline;
}


/*
=============================
   STORE FINDER IFRAME
=============================
*/

.storefinder-iframe {
    float: left;
    height: 600px;
    width: 804px;
}

/* Home Page Fareinfo Dropdown styles */
.ui-menu {
    display: block;
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 2px;
    z-index: 20 !important;
}
.ui-menu .ui-menu {
    margin-top: -3px;
}
.ui-menu .ui-menu-item {
    clear: left;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}
.ui-menu .ui-menu-item a {
    display: block;
    line-height: 1.5;
    padding: 0.2em 0.4em;
    text-align: left;
    text-decoration: none;
    font-size: 8pt;
    cursor:pointer;
}
.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {
    background: url("/images/menu/mm-bg-hover.gif") repeat scroll 0 -6px transparent;
    background-color: #FFF;
    color:#000;
    font-weight: normal;
    margin: -1px;
}
.ui-widget-content {
    border-radius: 0 !important;
}

select.fnf_cabinClass,
select.fnf_departure {
    height:19px;
    height:22px;
    padding:1px;
    border-style:solid;
    border-width:1px;
    border-color:#bbb;
}

/*
=============================
   SEARCH RESULTS
=============================
*/


/*

.search-results .g {
    margin-bottom:0;
    font-size: 11px;
}
.search-results .s {
    padding:0 20px 15px 0;
    font-size: 11px;
}

*/

/* Sugested Search type ahead styling - appear in dropdown when typing*/

/*

.ss-gac-m {
  background: white;
  border: 1px solid black;
  cursor: default;
#  font-size: 13px;
  line-height: 17px;
  margin: 0;
  position: absolute;
  z-index: 99;
}

.ss-gac-b {
  background: #C9D7F1;
  color: white;
}

.ss-gac-c {
  overflow: hidden;
  padding-left: 3px;
  text-align: left;
  white-space: nowrap;
}

.ss-gac-d {
  color: green;
  font-size: 10px;
  overflow: hidden;
  padding: 0 3px;
  text-align: right;
  white-space: nowrap;
}

.ss-gac-b td {
  color: black;
}

.ss-gac-e td {
  font-size: 10px;
  line-height: 15px;
  padding: 0 3px 2px;
  text-align: right;
}

.ss-gac-e span {
  color: #00c;
  cursor:pointer;
  text-decoration: underline;
}
    
*/

/*
=============================
   BLACKMARKET HOMEPAGE BANNER
=============================
*/

    .hp-bm-container {
        width:100%;
        height:54px;
        float:left;
        background: url(/images/blackmarket/banner/hp-banner-bg.png) repeat-x left top #FFC401;
    }
    .hp-bm-container .hp-bm-content {
        width:990px;
        margin: 0 auto;
    }

    .hp-bm-container .hp-bm-content .hp-bm-logo {
        display:block;
        float:left;
    }

    .hp-bm-container .hp-bm-content a.hp-bm-action {
        margin: 11px 0 0 5px;
        display:block;
        float:left;
        width:128px;
        height:31px;
        background: url(/images/blackmarket/banner/btn-searchnow.png) no-repeat 0 0 transparent;
    }
    .hp-bm-container .hp-bm-content a.hp-bm-action:hover { background-position: 0 -31px; }

    .hp-bm-container .hp-bm-content .hp-bm-vert-ticker {
        display:block;
        float:left;
        position:relative;
        width:680px;
        height:54px;
        overflow:hidden;
    }
    .hp-bm-container .hp-bm-content .hp-bm-vert-ticker li {
        width:100%;
        height:54px;
        position:absolute;
        top:100px;
        display:none;
    }
    .hp-bm-container .hp-bm-content .hp-bm-vert-ticker li.active { 
        top:0;
        display:block;
    }

    .hp-bm-container .hp-bm-content .hp-bm-vert-ticker li a {
        height:35px;
        display:block;
        margin:9px auto 0 auto;
        background-repeat:no-repeat;
        background-position:left top;
        background-color:transparent;
    }
    .hp-bm-container .hp-bm-content .hp-bm-vert-ticker li a.break { width: 624px; background-image:url(/images/blackmarket/banner/hp-banner-txt-break.png); }
    .hp-bm-container .hp-bm-content .hp-bm-vert-ticker li a.build { width: 390px; background-image:url(/images/blackmarket/banner/hp-banner-txt-build.png); }
    .hp-bm-container .hp-bm-content .hp-bm-vert-ticker li a.cheap { width: 390px; background-image:url(/images/blackmarket/banner/hp-banner-txt-cheap.png); }
    .hp-bm-container .hp-bm-content .hp-bm-vert-ticker li a.exclusive { width: 524px; background-image:url(/images/blackmarket/banner/hp-banner-txt-exclusive.png); }
    .ie6 .hp-bm-content .hp-bm-vert-ticker li a.break { background-image:url(/images/blackmarket/banner/hp-banner-txt-break.gif); }
    .ie6 .hp-bm-content .hp-bm-vert-ticker li a.build { background-image:url(/images/blackmarket/banner/hp-banner-txt-build.gif); }
    .ie6 .hp-bm-content .hp-bm-vert-ticker li a.cheap { background-image:url(/images/blackmarket/banner/hp-banner-txt-cheap.gif); }
    .ie6 .hp-bm-content .hp-bm-vert-ticker li a.exclusive { background-image:url(/images/blackmarket/banner/hp-banner-txt-exclusive.gif); }

/*
=============================
   DESTINATION PAGE & FLIGHTS PAGE
=============================
*/

/* Destination Page */

.destTitleLinks {
    float: left;
    padding: 10px 10px 10px 25px;
    width: 300px;
}

.destTitleLinks h1 {
    font-size: 35px;
    margin: 0;
}

.destTitleLinks h4 {
    color: #F97E44;
    font-size: 1em;
    font-style: italic;
    margin: 0 0 10px;
    padding: 0;
}

.destTitleLinks ul li {
    margin: 0 0 9px;
    padding: 0 0 0 24px;
}

.destTitleLinks ul li.music{background:url("/images/menu/itemMusic.jpg") no-repeat scroll 0 0 transparent;}
.destTitleLinks ul li.film{background:url(/images/menu/itemFilm.jpg) no-repeat scroll 0 0 transparent;}
.destTitleLinks ul li.mag{background:url(/images/ui/magnify.png) no-repeat scroll 0 0 transparent;}
.destTitleLinks ul li.dollar{background:url(/images/ui/dollar.png) no-repeat scroll 0 0 transparent;}
.destTitleLinks ul li.helpful{background:url(/images/ui/smiley.png) no-repeat scroll 0 0 transparent;}

.destTitleLinks ul li a{
    color:#7D7D7D;
}

.destSlideshow {
    float: left;
    height: 280px;
    margin: 0 0 10px 33px;
    width: 622px;
}

#destSlides {
    height: 280px;
}

#destSlides .slide{
    width: 622px !important;
    height:280px !important;
}

#destSlideControls {
    float: right;
    margin: -28px 7px 0 0;
    position: relative;
    z-index: 100;
}

#destSlideControls a {
    background: #FFFFFF;
    color: #4A4A4A;
    font-size: 13px;
    font-weight: bold;
    height: 40px;
    margin: 3px;
    padding: 3px 6px;
    text-decoration: none;
    width: 40px;
}

#destSlideControls a.activeSlide {
    background: #4a4a4a;
    color: #FFFFFF;
}

.destTitleLinks .shareMe {
    font-size: 14px;
    font-weight: bold;
    padding: 10px 0 0;
}

.destTitleLinks .shareMe .links {
    clear: both;
    margin: 3px 0 0;
}

.destTitleLinks .shareMe a{
    float:left;
}

.shadowLine {
    background: url("/images/menu/shadowLine.jpg") no-repeat scroll 0 0 transparent;
    height: 17px;
}

#destTabContainer {
    background-image: url("/images/menu/tab-transition-wide.png");
    background-position: 0 42px;
    background-repeat: no-repeat;
    clear: both;
    float: left;
    margin: 0 0 20px;
    width: 992px;
}

#destContentContainer {
    border: 0 none;
    clear: both;
    float: left;
    width: 660px;
    margin: 20px 0 20px;
}

.destTabContent {
    padding: 10px 20px;
}

.destTabContent p {
    padding: 10px 0;
}

.destLeftContent h1{
    color:#000000;
}

.destLeftContent h2 {
    color: #000000;
    font-size: 21px;
}

.destLeftContent {
    float: left;
    margin: 0 30px 20px 0;
    width: 615px;
}

.destRightContent {
    float: right;
    margin: 30px 25px 15px 0;
}

.destRightContent img {
    clear: both;
    float: left;
    margin: 0 0 20px;
}

.destTopTen{
    padding:0 0 0 15px;
}

.destTopTen h2 {
    color: #252525;
    margin: 10px 0;
    padding: 0;
}

.destTopTen img {
    padding:3px;
    background:#FFFFFF;
    border:1px solid #C9C9C9;
}

#destContentContainer #productListLong li div.leftContent, 
#destContentContainer #productListLong div.conditions,
#destContentContainer .productListLong li div.leftContent, 
#destContentContainer .productListLong div.conditions {
    clear: none;
    float: right;
    width: 480px;
}

#destContentContainer #productListLong div.includes,
#destContentContainer .productListLong div.includes {
    clear: left;
    height: 30px;
}

ul#destTabs {
    border-bottom: 0 solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    clear: both;
    float: left;
    font-size: 16px;
    font-weight: bold;
    height: 42px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 995px;
}

ul#destTabs li {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: url("/cms_images/images/interface/tab-bg.png") repeat-x scroll center top transparent;
    border-color: #CCCCCC #CCCCCC -moz-use-text-color -moz-use-text-color;
    border-style: solid solid none none;
    border-width: 1px 1px medium medium;
    float: left;
    height: 41px;
    line-height: 41px;
    margin: 0 0 -1px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 122px;
}

ul#destTabs li a {
    border: 1px solid #FFFFFF;
    color: #FFD400;
    display: block;
    font-size: 0.95em;
    outline: medium none;
    padding: 0;
    text-align: center;
    text-decoration: none;
}

ul#destTabs li a:hover {
    background: url("/cms_images/images/interface/tab-bg.png") repeat-x scroll center bottom transparent;
}

ul#destTabs li.active a, 
html ul#destTabs li.active a:link, 
html ul#destTabs li.active a:hover {
    background: url("/cms_images/images/interface/tab-selected-bg.png") repeat-x scroll center top transparent;
    border-bottom: 1px solid #FFFFFF;
    color: #000000;
}

ul#destTabs .destTop10Li,
ul#destTabs .destWorkingLi{
    width: 162px;
}

ul#destTabs .destToursLi,
ul#destTabs .destMapLi{
    width:85px;
}

#destContentContainer .jumpToMenuPanel {
    background: none repeat scroll 0 0 transparent;
    float: none;
    height: auto;
    margin: 0 0 25px 15px;
    padding: 0;
}

#destContentContainer .jumpToMenu {
    background: url("/images/menu/jump-to-top-short.jpg") no-repeat scroll 0 0 transparent;
    display: inline-block;
    padding: 10px 15px;
    width: 621px;
}

#destContentContainer .jumpToBottom {
    background: url("/images/menu/jump-to-bottom-short.jpg") no-repeat scroll 0 0 transparent;
    clear: both;
    height: 9px;
    width: 749px;
}

/* Destination Flights Form */

#destContentContainer #gneForm {
    background-image: url("/images/menu/dest-flights-form.jpg");
    background-repeat: no-repeat;
    height: 270px;
    padding: 55px 0 0 25px;
    width: 595px;
}

#destContentContainer #gneForm.flightsPageForm {
    background-image: url("/images/ui/dest-flights-form-2.png");
}

#destContentContainer .flightType {
    margin: 0 0 7px;
}

#destContentContainer .flightType label, 
#destContentContainer .flightType input,
#destContentContainer .studentOrUnder label,
#destContentContainer .studentOrUnder input{
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin: 0 3px;
}

#destContentContainer .flightType label {
    margin: 4px 14px 0 0;
}

#destContentContainer fieldset {
    display: inline-block;
    width: 320px;
}

#destContentContainer fieldset.travelTo input#destStr {
    border: 1px solid #3A555E;
    height: 22px;
    margin: 5px 0 0;
    padding: 3px 4px 1px;
    width: 282px;
}

#destContentContainer fieldset.departFrom select#departureInt {
    height: 22px;
    width: 292px;
}

#destContentContainer input.datepickerDom, 
#destContentContainer input.datepickerInt {
    background-image: url("../images/sf-mini-cali.png");
    background-position: 120px 6px;
    background-repeat: no-repeat;
    border: 1px solid #BBBBBB;
    cursor: pointer;
    font-size: 11px;
    height: 21px;
    margin: 5px 0 6px;
    padding: 3px;
    width: 136px;
}

#destContentContainer .submitArea {
    float: left;
    height: 37px;
    margin: 10px 0 0;
    width: 136px;
}

#destContentContainer .studentOrUnder{
    float:left;
}

#destContentContainer .submitArea input.generic-button {
    background-image: url("/images/menu/dest-flights-search-btn.png");
    background-repeat: no-repeat;
    border: medium none;
    height: 39px;
    text-indent: 139px;
    width: 130px;
}

#destContentContainer .destinationCode,
#destContentContainer .destinationString{
    display:none;
}

#destContentContainer #specialsButton {
    float: right;
    height: 100px;
    margin: 70px 65px 0 0;
    width: 165px;
    cursor:pointer;
}

#destContentContainer #errorDiv {
    clear: left;
    padding: 3px 0 16px 14px;
}

#destContentContainer #errorDiv li {
    color: #FF0000;
    font-size: 11px;
    font-weight: bold;
    line-height: 15px;
    list-style: disc outside none;
}

/* Google Map & Modal Tab */

#destMapContainer {
border: 5px solid #CCCCCC;
clear: both;
height: 490px;
margin: 0 auto;
padding: 0;
width: 615px;
}

#destMapContainer .loading {
margin: 160px auto;
width: 200px;
}

#destMapContainer .loading h1{
color:#F79C42;
}

#destMapContainer .loading img {
margin: 0 0 0 30px;
}

#destMapCanvas {
height: 100%;
width: 100%;
}

#destMapCanvas .infoBubble{
width:170px;
padding:0 5px;
}

#destMapCanvas .infoBubbleTop{
background:url("/images/menu/dest-infobubble-top.gif") no-repeat;
padding:1px 14px;
min-height:65px;
}

#destMapCanvas .infoBubbleBottom{
background: url("/images/menu/dest-infobubble-bottom.gif") no-repeat scroll 0 0 transparent;
height: 9px;
}

#destMapCanvas .infoBubble h5{
margin:3px 0 0 ;
padding:0;
color:#FFD400;
font-size:20px;
font-weight:bold;
}

#destMapCanvas .infoBubble span{
color:#FFFFFF;
font-size:11px;
}

#destMapCanvas .infoBubble h5{
margin:3px 0 0 ;
padding:0;
color:#FFD400;
font-size:20px;
font-weight:bold;
}

.destPlace{
width:300px;
height:400px;
}

.destPlace .destPlaceContent {
padding: 15px 10px;
width: 420px;
}

.destPlace .destTitle{
font-size:30px;
text-transform:capitalize;
color:#393939;
margin:0 0 5px;
}

.destPlace .destPara {
width: 425px;
}

.destPlace .destPara p {
font-size: 12px;
line-height: 18px;
margin: 0 0 20px;
}

.destPlace .destPlaceLink {
background: url("/images/menu/button-yellow-bg.jpg") no-repeat scroll 0 0 transparent;
border: 1px solid #FBBF21;
color: #000000;
display: block;
float: left;
font-size: 15px;
font-weight: bold;
padding: 3px 3px 3px 6px;
text-decoration: none;
width: 330px;
display:none;
}

.destPlace .destLink{
text-transform:capitalize;
}

#colorbox #cboxLoadedContent{
    overflow:hidden !important;
}

/* Destination & Flights Product Lists */

.destSelection {
    float: left;
    margin: 10px;
    width: 300px;
}

.destSelection span {
    color: #555555;
    font-size: 12px;
}

.destSelection .destHotelSelect {
    margin: 0 20px 0 0;
}

#destContentContainer #noResultsFound,
#destContentContainer .noResultsFound,
#wideTabWrapper .noResultsFound
{
    clear: both;
    padding: 25px;
}

#productListLong #noResultsFound,
#productListLong .noResultsFound,
.productListLong .noResultsFound,
.productListLong #noResultsFound{
    clear:both;
    padding:25px 25px 25px 45px;
}

#destContentContainer #noResultsFound .prefillForm,
#destContentContainer .noResultsFound .prefillForm,
#wideTabWrapper .noResultsFound .prefillForm{
    display:inline-block;
    color:#E37100;
    text-decoration:none;
}

#destContentContainer #noResultsFound .prefillForm:hover,
#destContentContainer .noResultsFound .prefillForm:hover,
#wideTabWrapper .noResultsFound .prefillForm:hover{
    border-bottom:1px dotted #E37100;
    cursor:pointer;
}


#destContentContainer #productListLong li,
#destContentContainer .productListLong li {
    border-bottom: 1px dotted #737373;
    clear: both;
    float: left;
    height: 142px;
    overflow: hidden;
    width: 620px;
}

#destContentContainer .paginationResults, 
#wideTabWrapper .paginationResults {
    clear: both;
    width: 100%;
}

#destContentContainer .searchResults,
#wideTabWrapper .searchResults {
    float: left;
    min-height: 780px;
    width:100%;
}

#destContentContainer .paginationLinks,
#wideTabWrapper .paginationLinks{
    float: right;
    margin: 10px 0;
    width: 400px;
}

#destContentContainer .pagination,
#wideTabWrapper .pagination{
    float: right;
    font-size: 12px;
}

#destContentContainer .resultsPages,
#wideTabWrapper .resultsPages{
    color: #555555;
    float: right;
    font-size: 14px;
    margin: 0 9px 0 0;
}

#destContentContainer .pagination .current,
#wideTabWrapper .pagination .current
{
    color: #4a4a4a;
    font-weight:bold;
}
    
#destContentContainer .pagination a,
#wideTabWrapper .pagination a{
    color: #E37100;
    text-decoration: none;
    margin: 0 1px;
}

#destContentContainer .pagination a:hover,
#wideTabWrapper .pagination a:hover{
    font-weight:bold;
}

#destContentContainer .pagination .current a,
#wideTabWrapper .pagination .current a{
    color:#E37100;
    font-weight:bold;
}

body #destContentContainer #loadingResults,
body #destContentContainer .loadingResults{
    clear: both;
    display: inline-block;
    margin: 55px 200px;
    width: 190px;
}

#productListLong #loadingResults,
.productListLong #loadingResults,
#productListLong .loadingResults,
.productListLong .loadingResults{
    display:block;
    margin:55px auto;
    width:200px;
}

.loadingResults img.
#loadingResults img {
    margin: 8px 0 0 30px;
}

.loadingResults span,
#loadingResults span {
    font-size: 1.2em;
    font-weight: bold;
}

/* Flights Page*/

#destTabContainer.flightPage ul#destTabs li a{
    font-size:0.84em;
}

#destTabs li.flightSearch{
    width:188px;
}

#destTabs li.flightSpecials{
    width:170px;
}

#destTabs li.flightAirports{
    width:201px;
}

#destTabs li.flightGetAirport{
    width:246px;
}

#destTabs li.flightHelpful{
    width:180px;
}


/*
===============================
    STUDENT AIRFARES PAGE
===============================
*/

#main-panel .fareSelection, 
#destTabContainer .fareSelection {
    display: inline-block;
    float: left;
    margin: 0 0 10px 40px;
    width: 745px;
}

#destTabContainer .fareSelection{
    margin:10px 0;
}

#main-panel .wideTabContainer .fareSelection p,
#destTabContainer .fareSelection p,
#wideTabWrapper .fareSelection p {
    display: inline-block;
    float: left;
    margin: 0 6px 0 0;
    padding: 0;
}

#main-panel .fareSelection select,
#destTabContainer .fareSelection select{
    display: inline-block;
    float:left;
    margin:0 5px 0 0;
}

#main-panel .fareSelection .faresLoading {
    margin: 2px 0 0 6px;
}

#wideTabWrapper .noResultsFound,
#content-panel .noResultsFound{
    display:none;
}

#noResultsFound span.h3Title,
.noResultsFound span.h3Title {
    font-weight: bold;
    margin: 0 0 0 22px;
    font-size:18px;
}

#wideTabWrapper #productListLong,
#wideTabWrapper .productListLong{
    width:100%;
    clear:both;
    float:left;
}

#wideTabWrapper .page-divider{
    padding:15px 0 0;
}

#productInfoWrapper a{
    color:#e37100;
    border-bottom: 1px dotted transparent;
    display: inline-block;
    text-decoration:none;
}

#productInfoWrapper a:hover{
    color:#e37100;
    border-bottom:1px dotted #e37100;
}

/*
============================
    ADVERTISEMENTS PAGE
============================
*/

#content {
    background: none repeat scroll 0 0 transparent;
    margin: 0 auto;
    width: 985px;
}

.layout-two{
    margin-top: 15px;
    padding-left: 11px;
}

.layout-two #col-one {
    border: 1px solid #E7E7E7;
    float: left;
    margin: 0 10px 20px 0;
    padding-bottom: 5px;
    width: 750px;
}

.layout-two .listingNews{
    margin: 0 0 0 10px;
}

.page-title, #body-title, #body-title-long {
    background: url("http://www.studentflights.com.au/images/contact-us/images/sf-enquiry-title-bg.png") repeat-x scroll left top #090912;
    border: 1px solid #FFFFFF;
    display: block;
    font-weight: bold;
    margin: 0;
    min-height: 32px;
    padding: 3px 0 0 10px;
    text-transform: lowercase;
}

#body-title-long h1{
    color: #FFD400;
    font-size: 22px;
}

.layout-two #col-one .inner-content {
    border: 5px solid #F1F1F1;
    clear: left;
    width: 740px;
}

#sideMenu {
    background-color: #F1F1F1;
    border-color: #ECECEC;
    border-style: none solid solid;
    border-width: 1px;
    float: left;
    height: 165px;
    width: 155px;
}

#sideMenuInner {
    border-color: #FFFFFF;
    border-style: none solid solid;
    border-width: 1px;
    float: left;
    height: 165px;
    padding: 3px 8px;
    width: 150px;
}

#sideMenuInner ul {
    font-size: 11px;
    line-height: 25px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#sideMenuInner li.top {
    border-top: medium none;
}

#sideMenuInner li {
    border-bottom: 1px solid #E7E7E7;
    border-top: 1px solid #FFFFFF;
    margin: 0;
    padding: 0;
}

#searchFormCell {
    background-color: #FFFFFF;
    background-image: url("/images/ui/form-bg.gif");
    background-position: center bottom;
    background-repeat: repeat-x;
    border-left: 1px solid #FFFFFF;
    float: left;
    height: 165px;
    width: 580px;
}

.formTitle {
    background-color: #E9E9E9;
    font-size: 12px;
    font-weight: bold;
    padding: 8px;
}

.formPad {
    padding: 8px;
}

#formHol2Col {
    float: left;
    width: 550px;
}

#formHol2Col td {
    padding-left: 10px;
}

#formHol2Col .LabelText {
    float: left;
    font-weight: bold;
    line-height: 25px;
    width: 160px;
}

#formHol2Col input {
    margin-bottom: 10px;
    padding: 2px 0;
}

#advertisementSearch{
    font-size:12px;
}

#advertisementSearch select {
    width: 134px;
}

#advertisementSearch #byCategory{
    width:85px;
}

#advertisementSearch .search-button {
    background: url("/cms_images/images/interface/sf-button-alt-bgALT.png") repeat-x scroll center center #FEC323;
    border: 1px solid #FBBF22;
    color: #000000;
    font-size: 11px;
    font-weight: bold;
    height: 24px;
    margin: 20px 0 0;
    padding: 3px 8px;
}

#advertisementSearch .formProcessing{
    float: right;
    margin-right: 85px;
    margin-top: 25px;
}

/*
============================
    TOURS
============================
*/

#wideTabTours .expandedContent span.read-more,
#wideTabTours .expandedContent span.re-collapse{
    margin:0 0 0 25px;
}

#main-panel #wideTabTours #productListLong ul,
#main-panel #wideTabTours #productListLong h4{
    margin:0;
}

#main-panel #wideTabTours #productListLong .leftContent{
    width:445px;
}

/*/////////////////////////////////////////

    Stuff to go into new standard.css

/////////////////////////////////////////*/

.h2Title {color: #252525;font-size: 22px;font-weight: bold;}
.h3Title {color: #252525;font-size: 19px;font-weight: bold;}
.h4Title {color: #252525;font-size: 17px;font-weight: bold;}
.h5Title {color: #252525;font-size: 15px;font-weight: bold;}

/* ------------------------------------------------------ */
