#cal1Container { 
        float:left; 
        width:315px; 
    }
    
    .yui-calcontainer { 
        background-color:#F7F9FB; 
        border:1px solid #7B9EBD; 
        padding:5px;
        position:relative; 
    }
    
    .first { 
        float:left; 
    }
    
    .last { 
        float:right; 
    }
    
    .yui-calcontainer iframe { 
        border:medium none; 
        height:50em; 
        left:-1px; 
        margin:0pt; 
        padding:0pt; 
        position:absolute; 
        top:-1px; 
        width:50em; 
        z-index:0; 
    }
    
    .yui-calcontainer.multi { 
        padding:0pt; 
    }
    
    .yui-calcontainer.multi .groupcal { 
        background-color:transparent; 
        border:medium none; 
        float:left; 
        padding:5px; 
        position:relative; 
        width:146px; 
        z-index:1; 
    }
    
    .yui-calcontainer .title { 
        color:#000000; 
        font-family:sans-serif; 
        font-size:100%; 
        font-size-adjust:none; 
        font-stretch:normal; 
        font-style:normal; 
        font-variant:normal; 
        font-weight:bold; 
        left:5px;    
        line-height:normal;  
        top:3px;     
        z-index:1;
        padding: 2px 0px 0px 5px;
    }
    
    .yui-calcontainer .close-icon { 
        border:medium none;  
        position:absolute;   
        right:3px;   
        top:3px;     
        z-index:20;  
    }
    
    .yui-calcontainer .calclose { 
        background:transparent url(/static/img/calx.gif) no-repeat scroll 0%; 
        cursor:pointer; 
        height:13px; 
        width:17px; 
    }
    
    .yui-calendar .calnavleft { 
        background:transparent url(/static/img/callt.gif) no-repeat scroll 0%; 
        bottom:0pt; 
        cursor:pointer; 
        height:12px; 
        left:2px; 
        position:absolute; 
        top:2px; 
        width:9px; 
        z-index:1; 
    }
    
    .yui-calendar .calnavright { 
        background:transparent url(/static/img/calrt.gif) no-repeat scroll 0%; 
        bottom:0pt; 
        cursor:pointer; 
        height:12px; 
        position:absolute; 
        right:2px; 
        top:2px; 
        width:9px; 
        z-index:1; 
    }
    
    .yui-calendar td.calcell { 
        border:1px solid #E0E0E0; 
        padding:0.1em 0.2em; 
        text-align:center; 
    }
    
    .yui-calendar td.calcell a { 
        color:#003DB8; 
        text-decoration:none; 
    }
    
    .yui-calendar td.calcell.today { 
        border:1px solid #000000; 
    }
    
    .yui-calendar td.calcell.oom { 
        background-color:#EEEEEE; 
        border:1px solid #E0E0E0; 
        color:#999999; 
        cursor:default; 
    }
    
    .yui-calendar td.calcell.selected { 
        background-color:#FFF19F; 
        border:1px solid #FF9900; 
        color:#003DB8; 
    }   
    
    .yui-calendar td.calcell.calcellhover { 
        background-color:#FF9900; 
        border:1px solid #FF9900; 
        color:#FFFFFF; 
        cursor:pointer; 
    }
    
    .yui-calendar td.calcell.calcellhover a { 
        color:#FFFFFF; 
    }
    
    .yui-calendar td.calcell.restricted { 
        text-decoration:line-through; 
    }
    
    .yui-calendar td.calcell.previous { 
        color:#CCCCCC; 
    }   
    
    .yui-calendar td.calcell.highlight1 { 
        background-color:#CCFF99; 
    }   
    
    .yui-calendar td.calcell.highlight2 { 
        background-color:#99CCFF; 
    }
    
    .yui-calendar td.calcell.highlight3 { 
        background-color:#FFCCCC;    
    }
    
    .yui-calendar td.calcell.highlight4 { 
        background-color:#CCFF99;    
    }
    
    .yui-calendar .calhead { 
        background-color:#FFFFFF; 
        border:1px solid #E0E0E0; 
        vertical-align:middle; 
    }
    
    .yui-calendar .calheader { 
        position:relative; 
        text-align:center; 
        width:100%; 
    }
    
    .yui-calendar .calheader img { 
        border:medium none; 
    }   
    
    .yui-calendar .calweekdaycell { 
        color:#666666; 
        font-weight:normal; 
        text-align:center; 
        width:1.5em; 
    }
    
    .yui-calendar .calfoot { 
        background-color:#EEEEEE; 
    }   
    
    .yui-calendar .calrowhead { 
        color:#666666; 
        font-size:9px; 
        font-style:italic; 
        font-weight:normal; 
        width:15px;
        border-right-width:2px; 
    }
    
    .yui-calendar .calrowfoot { 
        color:#666666; 
        font-size:9px; 
        font-style:italic; 
        font-weight:normal; 
        width:15px; 
    }
    
    .yui-calendar .calbody a:hover { 
        background:inherit inherit inherit inherit inherit; 
    }   
    
    p#clear { 
        clear:left; 
        padding-top:10px; 
    }
    
    html { 
        margin:0pt; 
        overflow:scroll; 
        padding:0pt; 
        text-align:center; 
        width:100%; 
    }
    
    div#wrapper { 
        display: block; 
        text-align: center; 
        margin:0pt auto; 
        width:770px; 
    }
    
    div#handler { 
        margin:0pt auto; 
        width:400px; 
    }
    
    form { 
        margin:0pt; 
    }   
    
    img { 
        border:medium none; 
        margin:0pt; 
        padding:0pt; 
    }   
    
    .valign { 
        vertical-align:middle; 
    }   
    
    .pointer { 
        cursor:pointer; 
    }   
    
    div#search_steps { 
        font-size:1.4em; 
        font-weight:bold; 
    }
    
    div.tab a:link { 
        text-decoration:none; 
    }   
    
    div.tab a:visited { 
        text-decoration:none; 
    }
    
    div#compare_partners_body { 
        text-align:center; 
        width:280px; 
    }
    
    button { 
        overflow:visible; 
        width:auto; 
    }
    
    hr { 
        margin:5px 0pt; 
    }
    
    table { 
        font-size:12px; 
    }
    
    div.clear { 
        clear:both; 
        font-size:0pt; 
        height:0pt; 
    }
    
    .left { 
        float:left; 
    }
    
    .right { 
        float:right; 
    }
    
    .alignLeft { 
        text-align:left; 
    }
    
    .alignCenter { 
        text-align:center; 
    }
    
    .alignRight { 
        text-align:right; 
    }   
    
    .noMargin { 
        margin:0pt; 
    }
    
    .small { 
        font-size:0.8em; 
    }
    
    .oneThirdModule {
        clear:both; 
        float:left; 
        margin-bottom:4px; 
        width:33%; 
    }
    
    .twoThirdsModule { 
        float:left; 
        margin-bottom:4px; 
        margin-left:1%; 
        width:65%; 
    }
    
    .twoFifthsModule { 
        clear:both; 
        float:left; 
        margin-bottom:8px; 
        width:40%; 
    }
    
    .threeFifthsModule { 
        float:left; 
        margin-bottom:8px; 
        margin-left:1%; 
        width:58%; 
    }
    
    .fullModule { 
        clear:both; 
        float:left; 
        margin-bottom:8px; 
        width:100%; 
    }
    
    div.mainColumn { 
        float:left; 
        padding:0pt 10px; 
        width:450px; 
        color:#666666; 
    }
    
    div.sideColumn { 
        float:right; 
        width:230px; 
    }
    
    div.selectColumn { 
        clear:both; 
        float:left; 
        padding:10px; 
        width:380px; 
    }
    
    div.compareColumn { 
        float:right; 
        padding:10px; 
        text-align:center; 
        width:300px; 
    }   
    
    div.selectPartner { 
        float:left; 
        height:60px; 
        padding:5px 2%; 
        text-align:center; 
        width:46%; 
    }   
    
    div.remotePartner { 
        clear:both; 
        float:left; 
        margin-bottom:10px; 
        text-align:center; 
        width:100%; 
    }   
    
    .compare_logo { 
        padding-top:20px; 
    }
    
    a.remove_button { 
        display:block; 
        float:right; 
        text-decoration:none; 
        z-index:2; 
    }   
    
    div#btnSearchAll { 
        padding:15px; 
    }
    
    div.compareBody { 
        border-left-style:solid; 
        border-left-width:1px; 
        border-right-style:solid; 
        border-right-width:1px; 
        clear:both; 
        float:left; 
        padding:10px; 
        position:relative; 
        width:278px; 
    }
    
    div.compareBottom { 
        clear:both; 
        float:left; 
        padding:0pt 10px; 
        width:280px; 
    }
    
    div#remote_div { 
        clear:both; 
        float:left; 
        padding:10px; 
        width:200px; 
    }   
    
    div#remote_box { 
        width:180px; 
    }
    
    .links { 
        font-size:11px; 
        text-decoration:none; 
    }
    
    label { 
        cursor:pointer; 
    }
    
    .success { 
        color:green; 
        font-weight:bold; 
    }   
    
    button.apply { 
        background:transparent url(/static/img/apply_button.png) no-repeat scroll right center; 
        color:#FFFFFF; 
        font-size:18px; 
        font-weight:bold; 
        padding:10px 35px 10px 10px; 
    }
    
    div#city_selector_inner { 
        position:absolute; 
        width:410px; 
        z-index:2; 
    }   
    
    div.popupTop { 
        background:transparent url(/static/img/jungle/handler_top.png) no-repeat scroll left top; 
        font-size:1.4em; 
        font-weight:bold; 
        height:26px; 
        padding:10px 15px 0pt 10px; 
        width:385px; 
    }
    
    div.popupBody { 
        background:transparent url(/static/img/jungle/handler_body.png) repeat scroll left top; 
        clear:both; 
        float:left; 
        padding:0pt 10px; 
        width:390px; 
    }
    
    div.popupBottom { 
        background:transparent url(/static/img/jungle/handler_bottom.png) no-repeat scroll left top; 
        clear:both; 
        float:left; 
        height:30px; 
        width:410px; 
    }
    
    div#selector_box { 
        background-color:#F7F7F7; 
        float:left; 
        height:200px; 
        overflow:scroll; 
        padding:5px; 
        width:375px; 
    }   
    
    div#selector_box a:link { 
        text-decoration:none; 
    }
    
    div#selector_box a:visited { 
        text-decoration:none; 
    }
    
    div#browse_alpha a { 
        font-weight:bold; 
        letter-spacing:0.1em; 
        text-decoration:none; 
    }
    
    #close_window { 
        cursor:pointer; 
        height:20px; 
        width:20px; 
    }
    
    div.autocomplete { 
        background-color:white; 
        border:1px solid #888888; 
        margin:0pt; 
        padding:0pt; 
        position:absolute; 
        width:400px; 
    }
    
    div.autocomplete ul { 
        list-style-type:none; 
        margin:0pt; 
        padding:0pt; 
    }
    
    div.autocomplete ul li.selected { 
        background-color:#FFFFBB; 
    }   
    
    div.autocomplete ul li { 
        cursor:pointer; 
        display:block; 
        font-size:0.9em; 
        font-weight:bold; 
        height:auto; 
        list-style-type:none; 
        margin:0pt; 
        padding:2px; 
    }
    
    .hotelBoxes { 
        height:180px; 
        padding:5px; 
    }
    
    div.findHotels { 
        clear:none; 
        float:left; 
        margin-bottom:15px; 
        margin-right:1%; 
        text-align:center; 
        width:29%; 
    }   
    
    div.findHotels a { 
        font-weight:bold; 
    }   
    
    div.newsColumn { 
        float:left; 
        padding:0pt 2%; 
        width:46%; 
    }
    
    div.newsColumn img { 
        display:none; 
    }   
    
    ul li { 
        margin-bottom:5px; 
    }
    
    div.popupShadow { 
        left:-20px; 
        margin:10px 0pt 0pt 5px; 
        position:absolute; 
        top:-1px; 
        z-index:5; 
    }   
    
    div.popupWindow { 
        margin:-6px 6px 6px -6px; 
        padding:5px; 
        position:relative; 
        text-align:left; 
        width:250px; 
    }
    
    p.infoLogo { 
        text-align:center; 
    }   
    
    p.infoLogo img { 
        background:white none repeat scroll 0%; 
        border:1px solid black; 
        padding:5px; 
    }   
    
    #origin_div { 
        z-index:9001; 
    }
    
    #dest_div { 
        z-index:9001; 
    }   
    
    #origin_auto_complete { 
        width:100%; 
    }   
    
    #dest_auto_complete { 
        width:100%; 
    }
    
    #trip_vars { 
        float:none; 
        position:relative;
        color: #666666; 
    }
    
    #search_steps { 
        float:none; 
        position:relative;
        text-align:center; 
    }   
    
    #compare_form { 
        padding:0px; 
    }   
    
    span#dateline { 
        color:#666666; 
        font-size:0.85em; 
    }
    
    div#header_bottom { 
        font-size:0pt; 
        height:0pt; 
    }
    
    div#container { 
        background-color:#FFFFCC; 
        background-image:url(/static/img/default/container_body.png); 
        background-position:center; 
        background-repeat:repeat-y; 
        width:770px; 
        clear:both; 
        float:left; 
        text-align:left; 
    }
    
    div#container_inner { 
        clear:both; 
        float:left; 
        padding:0pt 20px; 
        width:730px; 
    }
    
    div.mini_container_inner { 
        clear:both; 
        float:left; 
        padding:0pt 10px; 
        width:380px; 
    }   
    
    div.coloredBox { 
        background-color:#FFFDE3; 
        border-color:-moz-use-text-color #CCCCCC rgb(204, 204, 204); 
        border-style:none solid solid; 
        border-width:medium 1px 1px; 
    }
    
    div.widgetBody { 
        background-color:#FFFDE3; 
        border:1px solid #CCCCCC; 
        padding:10px; 
    }
    
    div#hotel_widget, div#rentals_widget, div#vacation_widget { 
        clear:both; 
        float:left; 
        padding:10px; 
        width:388px; 
    }
    
    h3.subTitle { 
        color:#333366; 
        margin-top:0pt; 
    }
    
    .moduleColor1 { 
        background-color:#FFFDE3; 
    }   
    
    .moduleColor2 { 
        background-color:#E7E7E7; 
    }   
    
    .borderColor1 { 
        border-color:#CCCCCC; 
    }
    
    .fontColor1 { 
        color:#333366; 
    }
    
    .fontColor2 { 
        color:#00823E; 
    }   
    
    .fontColor3 { 
        color:#666666; 
        font-weight:bold; 
    }
    
    .tripVar { 
        color:#666666; 
        font-weight:bold; 
        margin-right:6px;
        float:none; 
        position:relative; 
    }
    
    .tripValue { 
        color:#666666; 
    }
    
    .disabledFont { 
        color:#999999; 
    }
    
    .rowColor1 { 
        background-color:#F5FBFF;
        color: #000000;
    }
    
    .lineColor1 { 
        border-bottom:1px solid #BBDFFF; 
        border-top:1px solid #BBDFFF; 
    }   
    
    .borderBox2 { 
        border:1px solid #BBDFFF; 
        padding:10px; 
    }
    
    div.innerBorderBox { 
        background:white none repeat scroll 0%; 
        border:2px solid #CCCCCC; 
        clear:both; 
        float:left; 
        padding:5px; 
        width:90%; 
    }
    
    div.partnerBody { 
        background:#E7E7E7 url(/static/img/default/partners_box_top.gif) no-repeat scroll left top; 
        padding:10px; 
    }
    
    div.partnerBottom { 
        background:transparent url(/static/img/default/partners_box_bottom.gif) no-repeat scroll 0%; 
        height:9px; 
    }
    
    .compareBody { 
        border-style:solid; 
        border-width:1px; 
    }
    
    .selectedSite { 
        border-color:#DDDDDD; 
    }
    
    div.popup { 
        background:white none repeat scroll 0%; 
        border:1px solid #CCCCCC; 
    }
    
    table tr.statsHeader th { 
        background-color:#666666; 
        color:white; 
        text-align:center; 
    }
    
    table tr.statsHeader th a:link, table tr.statsHeader th a:visited { 
        color:white; 
    }
    
    table tr.module1 td { 
        background-color:#F7F7DE; 
        color:#000000; 
    }
    
    table tr.overviewTotals td { 
        background-color:#CCCC99; 
        color:#000000; 
    }
    
    table.nicetable { 
        border:1px solid #666666; 
        margin-bottom:10px; 
    }
    
    table.nicetable th { 
        border-bottom:1px solid #666666; 
    }
    
    table.nicetable tr.moduleColor1 td { 
        border-top:1px solid #666666; 
    }
    
    * { 
        margin: 0; 
        padding: 0; 
        font-style: inherit; 
    }
    
    body { 
        color: #666666; 
        display: block; 
        margin: 0px auto; 
        width: 100%; 
        font: normal 12px Arial, Helvetica, sans-serif; 
        background: none; 
        text-align: center; 
    }
    
    a { 
        color: #FFFFFF; 
    }
    
    h1.title { 
        color: #FFFFFF; 
        margin:0pt; 
    }
    
    h2.highlightFont { 
        color: #024378 !important; 
    }
    
    h4 { 
        font-size:1.1em; 
        margin:10px 0pt; 
    }           
    
    em { 
        font-style: italic; 
    }   
    
    ul { 
        list-style: inside; 
        margin: 15px 0 15px 25px; 
    }
    
    #pageContainer { 
        margin: 0px auto; 
        text-align: left; 
        width: 770px; 
        padding: 5px 0 0 0; 
    }
    
    #logoContainer { 
        width: 770px; 
        float: left; 
    }
    
    #headerLogo { 
        background:transparent url(/static/common/image/navFullSkin/LFLogo.gif) no-repeat scroll left top; 
        width: 300px; 
        height: 64px; 
        margin-left: 20px;
    }
    
    #welcomeMessage { 
        font-size: 13px; 
        color: #7e7e7e; 
        float: left; 
        width: 316px;
        text-align: right;
        font-weight: bold;
    }
    
    div#header { 
        display: block; 
        text-align: center; 
        clear: both; 
        margin: 0px;
        padding: 0px !important; 
        width: 770px; 
    }
    
    div#logoBox {
        width: 350px;
        float: left;
        height: 85px;
        text-align: left !important;
    }
    
    div#header a:link, div#header a:visited { 
        text-decoration:none; 
    }
    
    div#header a { 
        color: #12739F; 
        font-weight: bold; 
    }   
    
    div#header_logo { 
        text-align: left; 
        margin-left: 20px; 
        float:left; 
    }   
    
    span.logo { 
        font-size:2em; 
        font-weight:bold; 
    }   
    
    div#header_nav { 
        margin-right: 20px; 
        float:right; 
    }
    
    div.headerTabOn { 
        float:left; 
        font-size:0.95em; 
        padding:5px 10px; 
        text-align:center; 
        vertical-align:bottom; 
    }
    
    div.headerTab { 
        cursor:pointer; 
        float:left; 
        font-size:0.95em; 
        padding:5px 10px; 
        text-align:center; 
        vertical-align:bottom; 
    }
    
    #navigationBar { 
        float: right; 
        width: 770px;
        height: 53px;
        margin: 0px 0px 0px 0px;
        padding: 0px !important;
        background: transparent url(/static/common/image/navFullSkin/navBG_white.gif) top left no-repeat;
    }
    
    #topNav {
        margin: 0px 0px 0px 36px;
        padding: 0px;
    }
    
    #topNav li {
        margin: 0px;
        padding: 0px;
        display: block;
        float:left;
        font-size: 0px;
        position: relative;
    }
    
    #topNav li span {
        font-size: 0px;
        display: none;
    }
    
    .iconLink {
        display: block;
        height: 30px;
    }
    
    
    .iconLinkHome { 
        display: block; 
        width: 290px; 
        height: 64px;           
    }
    
    #navigationAirfare {
        text-decoration: none;      
        width: 117px;
        height: 48px;
        background: transparent;
    }
    
    #navigationAirfareSel { 
        width: 117px; 
        height: 48px;
        background: transparent url(/static/common/image/navFullSkin/NavFLOn_white.gif) top left no-repeat;
    }
    
    #navigationAirfareOn { 
        width: 117px; 
        height: 48px; 
        background: transparent url(/static/common/image/navFullSkin/NavFLHover_white.gif) top left no-repeat;
    }   
    
    #navigationHotels {
        width: 116px;
        height: 48px;
        background: transparent;
    }
    
    #navigationHotelsSel { 
        width: 116px; 
        height: 48px;
        background: transparent url(/static/common/image/navFullSkin/NavHTOn_white.gif) top left no-repeat;
    }
    
    #navigationHotelsOn { 
        width: 116px; 
        height: 48px;
        background: transparent url(/static/common/image/navFullSkin/NavHTHover_white.gif) top left no-repeat;
    }
    
    #navigationRentals {
        width: 117px;
        height: 48px;
        background: transparent;
    }
    
    #navigationRentalsSel { 
        width: 117px; 
        height: 48px;
        background: transparent url(/static/common/image/navFullSkin/NavCROn_white.gif) top left no-repeat;
    }
    
    #navigationRentalsOn { 
        width: 117px; 
        height: 48px;
        background: transparent url(/static/common/image/navFullSkin/NavCRHover_white.gif) top left no-repeat;
    }   
    
    #navigationVacations {
        width: 117px;
        height: 48px;
        background: transparent;
    }
    
    #navigationVacationsSel { 
        width: 117px; 
        height: 48px;
        background: transparent url(/static/common/image/navFullSkin/NavVCOn_white.gif) top left no-repeat;
        margin: 0 auto; 
    }
    
    #navigationVacationsOn { 
        width: 117px; 
        height: 48px;
        background: transparent url(/static/common/image/navFullSkin/NavVCHover_white.gif) top left no-repeat; 
        margin: 0 auto; 
    }
    
    #navigationDeals {
        width: 117px;
        height: 48px;
        background: transparent;
    }
    
    #navigationDealsSel { 
        width: 117px; 
        height: 48px;
        background: transparent url(/static/common/image/navFullSkin/NavDLOn_white.gif) top left no-repeat;
    }   
    
    #navigationDealsOn { 
        width: 117px; 
        height: 48px;
        background: transparent url(/static/common/image/navFullSkin/NavDLHover_white.gif) top left no-repeat;
    }
    
    #navigationNews {
        width: 119px;
        height: 48px;
        background: transparent;
    }
    
    #navigationNewsSel { 
        width: 119px; 
        height: 48px;
        background: url(/static/common/image/navFullSkin/NavNWOn.gif) no-repeat top left; 
    }
    
    #navigationNewsOn { 
        width: 119px; 
        height: 48px;
        background: url(/static/common/image/navFullSkin/NavNWHover.gif) no-repeat top left; 
    }
    
    
    #navigationResources {
        width: 119px;
        height: 48px;
        background: transparent;
    }
    
    #navigationResourcesSel { 
        width: 119px; 
        height: 48px;
        background: transparent url(/static/common/image/navFullSkin/NavTROn_white.gif) top left no-repeat;
    }
    
    #navigationResourcesOn { 
        width: 119px; 
        height: 48px;
        background: transparent url(/static/common/image/navFullSkin/NavTRHover_white.gif) top left no-repeat;
    }
    
    
    #navigationBar a {
        padding: 10px 0px 0px 38px;
    }
    
    #navigationNews a, 
    #navigationDeals a, 
    #navigationVacations a, 
    #navigationAirfare a, 
    #navigationHotels a, 
    #navigationRentals a {
        color: #FFFFFF !important;
    }
    
    #navigationBar .iconLabel a { 
        text-decoration: none; 
        font-size: 11px; 
    }   
    
    div.emailSignupLink {
        color: #FF7D0D;
        font-weight: bold;
        float: right;
        width: 230px;
        height: 34px;
        margin: 35px 0px 0px 0px;
        padding: 10px 0px 0px 15px;
        background: url(/static/common/image/navFullSkin/emailBG.gif) no-repeat top left;
    }
    
    #navigationBar .emailSignupLink a, 
    #navigationBar .emailSignupLink a:hover, 
    #navigationBar .emailSignupLink a:visited {
        text-decoration: underline;
        color: #0000EE;
    }
    
    #content { 
        clear: both; 
        padding: 0px !important; 
    }   
    
    #contentTop { 
        display: none;
        background:transparent;
    }
    
    #contentBody { 
        background:transparent; 
        padding: 0 20px 10px;
        margin: 0px;
    }
    
    #contentBody p { 
        position: relative; 
        color: #666666; 
    }
    
    #contentBody h1 {
        color: #706e6d;
    }
    
    #contentBody h3 {
        color: #706e6d;
    }
    
    #contentBody a {
        color: #1d77bd;    
        font-weight: bold;
    }
    
    .coloredBox2 {
        background-color:#F5FBFF;
        border:1px solid #BBDFFF;
        margin:10px;
        padding:10px;
    }
    
    .coloredBox2 img {
        padding: 0px 5px 0px 0px;
    }
    
    .coloredBox2 p {
        color: #000000 !important;
    }
    
    .floatSpacer { 
        clear: both; 
        height: 0px; 
    }   
    
    #headline { 
        color:#FFFFFF; 
        font-weight: bold;
        font-size: 11px; 
        text-align: left; 
        position: relative; 
    }
    
    #headline h1 {
        font-size: 15px;
        font-weight: bold;
    }
    
    #subHeadline { 
        color:#FFFFFF; 
        font-weight: bold;
        text-align: left; 
        position: relative; 
    }
    
    #subHeadline h3 {
        font-size: 12px;
        font-weight: bold;
    }
    
    h1 { 
        color:#FFFFFF; 
        font-weight: bold; 
        font-size: 18px; 
    }   
    
    h2 { 
        color:#706E6D; 
        font-weight: bold; 
        font-size: 18px; 
    }
    
    h3 { 
        color:#FFFFFF; 
        font-weight: bold; 
        font-size: 13px; 
    }   
    
    .compareTop h2 { 
        color:#FFFFFF; 
        font-weight: bold;
        padding-bottom: 15px; 
    }
    
    .stepHeaderLabel { 
        color:#FFFFFF; 
        font-weight: bold; 
    }   
    
    #searchSteps { 
        text-align: center; 
        font-weight: bold; 
        font-size: 17px; 
        color: #FFFFFF; 
        padding: 10px 0; 
        position: relative; 
    }
    
    .stepArrow { 
        background: url(/static/common/image/formElements/searchStepsRightArrow.png) no-repeat top left; 
        width: 33px; 
        height: 23px; 
        position: absolute; 
        top: 10px; 
        left: 290px; 
    }
    
    .stepArrowNext { 
        background: transparent url(/static/common/image/formElements/searchStepsRightArrowBlue.gif) no-repeat scroll left top; 
        width: 33px; 
        height: 23px; 
        position: absolute; 
        top: 10px;
        left: 425px; 
    }
    
    .centerStepLabel { 
        padding: 0 60px 0; 
    }   
    
    .labelDisabled { 
        color: #89b9cf; 
    }   
    
    .longerHeader { 
        font-size: 18px; 
    }
    
    #contentBottom { 
        background:transparent; 
        width: 770px; 
        height: 12px; 
    }   
    
    #content #leftColumn {
        float: left; 
    }   
    
    #content #rightColumn { 
        float: right; 
    }       
    
    div.rightColumn { 
        float: right; 
        margin-bottom: 10px; 
        width: 300px; 
        position:relative; 
        color: #666666;
    }   
    
    div.leftColumn { 
        float: left; 
        margin-bottom: 10px; 
        width: 430px; 
        clear:none !important; 
        position:relative;
        color: #666666; 
    }
    
    .leftColumn a { 
        color: #D9F3FE; 
    }
    
    .leftColumn strong, 
    .leftColumn strong span, 
    .highlightFont { 
        color: #FF7D0D !important; 
    }   
    
    .fullModule strong { 
        color: #000000 !important; 
    }   
    
    
    .rightColumn h3, 
    .leftColumn h3 { 
        color: #706E6D !important; 
    }
    
    .rightColumn a,
    .socialBM a,
    .sideColumn a {
        color: #1d77bd !important;
        font-weight: bold;
    }
    
    /* 302 width email box */
    
    .emailSubBox302 {
        background: transparent url(/static/common/image/emailSubBg302_trans.gif) top left repeat-y;
        width: 302px;
        position: relative;
        margin: 0px 0px 15px 0px;
    }
    
    .emailSubBox302top {
        background: #FFFFFF url(/static/common/image/emailSubHeader302_trans.gif) top left no-repeat;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 302px;
        height: 26px;
        z-index: 100;
    }
    
    .emailSubBox302bot {
        background: #FFFFFF url(/static/common/image/emailSubBot302_trans.gif) top left no-repeat;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 302px;
        height: 54px;
        z-index: 100;
    }
    
    .emailSubBox302content {
        z-index: 200;
        position: relative;
    }
    
    .emailSubBox302 #emailSubscription, 
    .emailSubBox302 #emailSubscription #emailSubscribeHeader,
    .emailSubBox302 #emailSubscription #emailSubmit {
        width: auto;
        background: transparent !important;
    }
    
    .emailSubBox302 #emailSubscription input.emailSignupField {
        width: 250px;
    }
    
    .contdeals .emailSubBox302 {
        float: left;
        margin: 10px 0px 0px 40px;
    }
    
    .contdeals .emailSubBox302 {
        float: left;
        margin: 10px 0px 0px 40px;
    }
    
    .contdeals .emailSubBox302content {
        float: left;
    }
    
    .contdeals .emailSubBox302content #emailSubscription {
        float: left;
        width: 302px;
    }
    
    .contdeals .emailSubBox302top {
        position: relative;
        float: left;
        margin-bottom: -26px;
    }
    
    .contdeals .emailSubBox302bot {
        position: relative;
        float: left;
        margin-top: -54px;
    }
    
    #emailSubscribeSubHeader, 
    #emailSubscription .label, 
    #emailSubscription .notes{ 
        color: #FFFFFF;  
    }
    
    #emailSubscription .emailLegal {
        font-size: 9px;
    }
    
    #emailOptRow {
    padding: 5px;
    }
    
    #emailOptSelLabel {
    float: left;
    padding-right: 5px;
    *padding-top: 2px;
    }
    
    * html #emailOptSelLabel {
      padding-top: 2px;
    }
    
    #emailOptInCheckbox {
    float: left;
    margin-right: 5px;
    }
    
    #emailFieldRow {
    display: none;
    padding: 5px;
    clear: left;
    }
    
    #emailFieldLabel {
    float: left;
    padding-right: 5px;
    }
    
    #emailOptInContainer #emailFieldError {
    display: none;
    }
    
    #emailOptInThankYou {
        padding: 10px 0px;
        font-size: 14px;
        font-weight: bold;
    }
    
    .socialBM { 
        line-height: 16pt; 
        background: none; 
        color: #FFFFFF; 
    }
    
    li.yui-ac-highlight, 
    .ac_results, 
    .ac_results li { 
        color: #000000; 
    }
    
    .yui-ac { 
        font-weight:bold; 
        position:relative; 
    }
    
    .yui-ac-container { 
        position:absolute; 
        top:1.6em; 
        width:100%; 
    }
    
    .yui-ac-content { 
        background:#FFFFFF none repeat scroll 0%; 
        border:1px solid #888888; 
        overflow:hidden; 
        padding-right:2px; 
        position:absolute; 
        width:100%; 
        z-index:9050;
        color: #000000; 
    }
    
    .yui-ac-content ul { 
        margin:0pt; 
        padding:0pt; 
        width:103%; 
    }   
    
    .yui-ac-content li { 
        cursor:default; 
        margin:0pt; 
        padding:2px 5px;
        color: #000000; 
    }
    
    .yui-ac-content li.yui-ac-prehighlight { 
        background:#B3D4FF none repeat scroll 0%; 
    }
    
    .yui-ac-content li.yui-ac-highlight { 
        background:#FFFFBB none repeat scroll 0%; 
    }
    
    .conthotels .yui-ac {
        z-index: 500;
    }
    
    #sList { 
        padding-top:15px; 
    }   
    
    #sList p { 
        padding-bottom:20px; 
    }
    
    #sList a { 
        color: #0000EE !important; 
        font-weight: bold; 
    }
    
    h2#step2Title { 
        padding-bottom: 15px; 
        color:#FFFFFF; 
        font-weight: bold; 
    }   
    
    #optionsTable .fullModule { 
        float: none; 
    }   
    
    div#optionsTable a { 
        color: #0000EE !important; 
    }
    
    .btntext p { 
        color: #000000 !important; 
    }
    
    .selectPartner, 
    #info_pane_inner p, 
    #info_pane_inner b { 
        color: #333366; 
    }
    
    #form { 
        padding: 0px; 
        width: 388px; 
        float: left; 
        clear: both; 
        position: relative; 
    }
    
    #formContainer { 
        border: #999999 1px solid; 
        background:#FFFFFF none repeat scroll 0%; 
        width: 365px; 
        position: relative; 
        top: 5px; 
        left: 0px; 
        z-index: 999; 
        padding: 15px 15px 5px; 
        _width: 385px;
    }
    
    #vacationFormContainer { 
        border: #999999 1px solid; 
        background:#FFFFFF none repeat scroll 0%; 
        width: 365px; 
        position: relative;
        top: 5px; 
        left: 0px; 
        z-index: 999; 
        padding: 15px 15px 5px; 
    }
    
    div#trip_builder_body { 
        background:#FFFFFF none repeat scroll 0%; 
        border: #999999 1px solid; 
        border-top: none; 
        clear: both; 
        float: left; 
        width: 388px; 
        padding: 10px; 
    }
    
    div#optionsTable { 
        background:#FFFFFF none repeat scroll 0%; 
        border: #999999 1px solid; 
        clear:both; float:left; 
        padding:10px; 
        width:388px; 
    }   
    
    div.coloredBoxFull { 
        background:#FFFFFF none repeat scroll 0%; 
        border: #999999 1px solid; 
        clear:both; 
        float:left; 
        padding:10px; 
        color: #333366;
        position: relative;
        z-index: 200;
    }   
    
    div.selectedSite { 
        background:#FFFFFF none repeat scroll 0%; 
        border: #999999 1px solid; 
        font-size:12px;
        margin-bottom:5px; 
        padding:5px 5px 25px 15px; 
        position:relative; 
        width:250px; 
        z-index:1; 
        color: #333366; 
    }   
    
    .error { 
        font-weight: bold; 
        color: #ff0000; 
        position: relative; 
        width: 170px; 
        padding: 5px 0; 
        clear: both; 
    }   
    
    #previousTrip { 
        text-align: center; 
        color: #333366; 
    }
    
    #previousHotelTrips {
        width: 350px !important;
        overflow: hidden;
    }
    
    #hotelTabOff { 
        background: url(/static/common/image/formElements/tabOffGrey.gif) no-repeat scroll top left; 
        text-align: center; 
        width: 75px; 
        height: 19px; 
        border: none !important; 
        top: 41px; 
        color: #666666 !important; 
        float: left; 
        padding: 8px 3px; 
        font-weight: bold; 
        z-index: 998; 
        cursor: pointer;
        left: 82px;
        position: absolute; 
    }
    
    #airTabOff { 
        background: url(/static/common/image/formElements/tabOffGrey.gif) no-repeat scroll top left; 
        text-align: center; 
        width: 75px; 
        height: 19px; 
        border: none !important; 
        top: 41px; 
        color: #666666 !important; 
        float: left; 
        padding: 8px 3px; 
        font-weight: bold; 
        z-index: 998; 
        cursor: pointer;
        left: 0px;
        position:absolute; 
    }
    
    #rentalsTabOff { 
        background: url(/static/common/image/formElements/tabOffGrey.gif) no-repeat scroll top left; 
        text-align: center; 
        width: 75px; 
        height: 19px; 
        border: none !important; 
        top: 41px; 
        color: #666666 !important; 
        float: left; 
        padding: 8px 3px; 
        font-weight: bold; 
        z-index: 998; 
        cursor: pointer;
        left: 164px;
        position: absolute; 
    }
    
    #vacaTabOff {
        background: url(/static/common/image/formElements/tabOffGrey.gif) no-repeat top left;
        border: none !important;
        color: #666666 !important;
        cursor: pointer;
        float: left;
        font-weight: bold;
        height: 19px;
        left: 246px;
        padding: 8px 3px;
        position: absolute;
        text-align: center;
        top: 41px;
        width: 75px;
        z-index: 998;
    }
    
    div.tab { 
        background:#1D83B2 url(/static/common/image/formElements/tabOffGrey_Skin3.gif) no-repeat scroll top left; 
        text-align: center; 
        width: 90px; 
        height: 19px;
        border: none !important; 
        top: 41px;
        color: #666666 !important;
        float: left;
        padding: 8px 5px 3px 5px; 
        font-weight: bold; 
        z-index: 998; 
        cursor: pointer; 
    }   
    
    #hotelTabOn { 
        background: url(/static/common/image/formElements/tabOnWhite.gif) no-repeat scroll top left; 
        text-align: center; 
        width: 75px; 
        height: 19px; 
        border: none !important; 
        float: left; 
        top: 41px; 
        color: #12739F !important; 
        padding: 8px 3px; 
        font-weight: bold; 
        z-index: 1000;
        left: 82px;
        position: absolute; 
    }   
    
    #airTabOn { 
        background: url(/static/common/image/formElements/tabOnWhite.gif) no-repeat scroll top left; 
        text-align: center; 
        width: 75px; 
        height: 19px; 
        border: none !important; 
        float: left; 
        top: 41px; 
        color: #12739F !important; 
        padding: 8px 3px; 
        font-weight: bold; 
        z-index: 1000;
        left:0px;
        position:absolute; 
    }
    
    #rentalsTabOn { 
        background: url(/static/common/image/formElements/tabOnWhite.gif) no-repeat scroll top left; 
        text-align: center; 
        width: 75px;
        height: 19px;
        border: none !important; 
        float: left; 
        top: 41px; 
        color: #12739F !important;
        padding: 8px 3px; 
        font-weight: bold; 
        z-index: 1000;
        left: 164px;
        position: absolute; 
    }   
    
    #vacaTabOn {
        background: url(/static/common/image/formElements/tabOnWhite.gif) no-repeat scroll top left;
        text-align: center;
        width: 75px;
        height: 19px;
        border: none !important;
        float: left;
        top: 41px;
        color: #12739F !important;
        padding: 8px 3px;
        font-weight: bold;
        z-index: 1000;
        left: 246px;
        position: absolute;
    }
    
    div.tabOn { 
        background:#CCE3ED url(/static/common/image/formElements/tabOnWhite_Skin3.gif) no-repeat scroll top left; 
        text-align: center; 
        width: 90px; 
        height: 19px; 
        border: none !important; 
        float: left; 
        top: 41px; 
        color: #12739F !important; 
        padding: 8px 5px 3px 5px; 
        font-weight: bold; 
        z-index: 1000; 
    }   
    
    #hotels_tab { 
        left: 105px; 
    }   
    
    #rentalcars_tab { 
        left: 210px; 
    }
    
    #airfare_tab { 
        left: 0px; 
    }   
    
    .formFieldRowOneColumn { 
        padding: 0 0 10px 0; 
        height: 25px; 
    }   
    
    .formFieldRowTwoColumn { 
        padding: 0 0 5px 0; 
        height: 50px; 
    }
    
    .leftSide { 
        float: left; 
        width: 160px; 
        clear: both; 
    }   
    
    .rightSide { 
        float: left; 
        margin: 0 0 0 25px; 
        width: 160px; 
    }   
    
    .dateField { 
        width: 130px; 
    }
    
    .rightDateFieldNudge { 
        margin: 0 0 0 56px;
        _padding-left: 15px;
    }
    
    .singleColumn { 
        float: left; 
        width:  320px; 
    }   
    
    .calendarLogo { 
        background: url(/static/common/image/formElements/calendar_icon.png) no-repeat left top;
        height: 19px; 
        width: 25px; 
        cursor: pointer; 
    }   
    
    .calendarLogoNudge { 
        float: right; 
        margin: -18px 0 0; 
    }   
    
    .calendarWidgetContainer { 
        text-align: left;
        position: absolute; 
        margin-top: -20px; 
        z-index: 9; 
        margin: -40px 0 0 140px; 
        _margin: -20px 0 0 25px; 
        .margin: -20px 0 0 25px; 
    }   
    
    #numberOfTickets { 
        float: left; 
        clear: both; 
        padding: 0px !important; 
        margin: -3px 0 0 26px;
        *margin-left: -4px;
        _margin: 0 -4px 0 0;
        font-size: 12px;
        width: 185px;
            *width: 190px;
    }
    
    .label { 
        font-weight: bold; 
    }
    
    .note { 
        font-size: 10px; 
        font-weight: normal; 
    }   
    
    .airfarePackage { 
        background: white none repeat scroll 0 0; 
        border: 2px solid #CCCCCC; 
        clear: both; 
        float: left; 
        padding: 5px; 
        width: 300px; 
        cursor: pointer; 
        text-align: center; 
            margin-left: 35px;
            margin-bottom: 5px;
            *margin-top: 10px;
            _margin-left: 8px;  
    }
    
    #cbPackageLabel { 
        color: #333366; 
    }   
    
    #packageContent { 
        display: none; 
    }
    
    #roomsContainer { 
        width: 105px; 
        text-align: left; 
        float: left; 
        margin: 15px 0 0 40px; 
        _margin-left: 20px;
    }
    
    #roomsContainer a {
        color: #0000EE;
    }
    
    .smallLabel { 
        font-size: 10px; 
    }
    
    .occupantNumber { 
        width: 35px; 
    }   
    
    #roomOptionsAdult { 
        width: 40px; 
        float: left; 
        margin: 5px 0 0 45px;
    }   
    
    #roomOptionsChild { 
        width: 40px; 
        float: left; 
        margin: 5px 10px 0px 0px; 
    }
    
    #childAge1, 
    #childAge2, 
    #childAge3, 
    #childAge4 { 
        display: none; 
    }
    
    .childAgeContainerFirst { 
        float: left; 
        width: 65px;
        margin: 10px 0 0 22px; 
        _margin-left: 5px;
    }   
    
    .childAgeContainer { 
        float: left; 
        width: 65px;
        margin: 10px 0 0 8px; 
    }   
    
    .childAge { 
        width: 43px; 
    }   
    
    div#preferredAirline { 
        width: 350px; 
        float: left; 
        padding: 10px 0; 
    }   
    
    div#preferredHotel {
        padding: 10px 0px 5px 0px;
    }
    
    div.search { 
        float: none; 
        margin: 0px; 
        height: 37px; 
        padding-top: 10px;
        text-align: center;
    }
    
    .search input { 
        background:transparent url(/static/common/image/formElements/searchButtonOrange265.gif) no-repeat left top; 
        border: none;
        color: #FFFFFF; 
        font-weight: bold; 
        height: 30px; 
        padding: 0px 0px 8px 0px; 
        overflow: visible; 
        width: 265px; 
            cursor: pointer;
            font-family:arial;
            font-size:17px;
    }
    
    button.search { 
        background:transparent url(/static/common/image/formElements/searchButtonOrange265.gif) no-repeat left top; 
        border: none; 
        color: #FFFFFF; 
        font-weight: bold; 
        height: 30px; 
        padding: 0px 0px 8px 0px; 
        overflow: visible; 
        width: 265px; 
            font-family:arial;
            font-size:17px;
    }
    
    button.compareOn { 
        background:transparent url(/static/common/image/formElements/button_orangeLger.gif) no-repeat scroll left top; 
        color:#FFFFFF; 
        border: none; 
        height: 37px; 
        width: 180px; 
        padding: 0px 0px 8px 0px; 
        font-weight:bold; 
    }
    
    button.compareOff { 
        background:transparent url(/static/common/image/formElements/button_greyLger.gif) no-repeat scroll left top; 
        color:#FFFFFF; 
        border: none;
        height: 37px; 
        width: 180px; 
        padding: 0px 0px 8px 0px; 
        font-weight:bold; 
    }
    
    .form_cms td { 
        padding-bottom: 5px; 
    }   
    
    #click_one_way {
        float: left; 
        width: 155px; 
        clear: both; 
    }
    
    #click_rt, 
    #click_rt_cms { 
        display: none; 
    }   
    
    #click_one_way_cms { 
        float: none; 
        width: 155px; 
        clear: both; 
    }
    
    .footnote { 
        position: relative; 
        top: 10px; 
        left: 0px; 
        width: 350px;
        color: #FFFFFF; 
    }
    
    .airlinePreference { 
        text-align: center; 
    }
    
    #sidebarCompare { 
        background: none; 
        width: 298px; 
        float: right; 
        margin:5px 10px 0px 10px; 
        padding: 0px; 
    }
    
    #sidebarCompare h2 { 
        display: none;
    }   
    
    #sidebarCompare h3, 
    #sidebarCompare p { 
        color: #666666; 
    }
    
    #compareBoxTopDisabled { 
        background: none; 
        height: auto; 
        width: auto; 
        padding: 0px; 
        margin: 25px 0px 0px 0px; 
    }
    
    #compareBoxAirVendorsDisabled { 
        background: url(/static/common/image/formElements/partnerLogosAir_white.gif) top left no-repeat;
        height: 375px; 
        width: 370px; 
        margin: -45px 0px 0px -47px; 
    }
    
    #compareBoxHotelVendorsDisabled { 
        background: url(/static/common/image/formElements/partnerLogosHotel_white.gif) top left no-repeat;
        height: 375px; 
        width: 370px; 
        margin: -45px 0px 0px -47px; 
    }
    
    #compareBoxRentalVendorsDisabled { 
        background: url(/static/common/image/formElements/partnerLogosCar_white.gif) top left no-repeat;
        height: 375px; 
        width: 370px; 
        margin: -45px 0px 0px -47px; 
    }
    
    #compareBoxBottomDisabled { 
        background:none; 
        width: 300px; 
        height: 9px; 
    }
    
    #info_pane_inner li {
        color: #333366; 
        margin-left:14px; 
    }
    
    hr.formSeparator { 
        visibility: hidden; 
        margin: 23px; 
        clear: both; 
    }
    
    #travelDeals { 
        float: left; 
    }
    
    #travelDeals li {
        color: #ffffff;
        margin-bottom: 5px; 
    }
    
    #travelDealsSponsor { 
        color: #024378; 
        font-size: 12px; 
        font-weight: bold; 
    }   
    
    .dealsPageSponsor { 
        float: right; 
        width: 200px; 
        padding: 15px 0 30px; 
    }   
    
    .dealRow { 
        padding: 10px 0; 
        width: 650px; 
    }
    
    .dealType { 
        float: left; 
        width: 200px; 
    }
    
    .dealDetails { 
        float: right; 
        margin: -6px 0 0; 
        width: 400px;
        text-align: left; 
    }
    
    #emailSubscription { 
        float: right; 
        width: 300px; 
    }   
    
    h2#emailSubscribeHeader { 
        color: #FFFFFF; 
        text-align: center; 
    }       
    
    #emailSubscription form { 
        padding: 10px 0 0 10px; 
    }
    
    #emailSubscription .subscribeRow { 
        width: 280px; 
        height: 25px; 
    }
    
    #emailSubscription input.emailSignupField { 
        width: 112px; 
    }   
    
    #socialBookmarks {
        float: left; 
        margin: 25px 0 0; 
    }   
    
    #whyUs { 
        float: left; 
        margin: 25px 0 0;
        color: #666666; 
    }
    
    #whyUs h3 { 
        padding: 0 0 15px;
        color: #706E6D; 
    }
    
    #footer { 
        clear:both; 
        float: left; 
        width: 100%; 
        text-align: center; 
    }
    
    #footerRow { 
        clear: both; 
    }
    
    .hidden { 
        display: none; 
    }
    
    #city_list_us, 
    #city_list_canada, 
    #city_list_europe, 
    #city_list_carribean, 
    #city_list_mexico, 
    #city_list_asia { 
        display: none; 
    }
    
    .vacationCityList { 
        padding: 0 0 0 35px; 
    }   
    
    .cityColumn { 
        width: 100px; 
        float: left; 
    }
    
    .vacationCityColumn { 
        width: 110px; 
    }   
    
    .regionLabel { 
        padding: 0 5px 0 0; 
    }
    
    .regionSelectHotel { 
        float: left;
        width: 350px; 
        padding: 5px 0 10px;
        text-align: right; 
    }
    
    .regionSelectVacation { 
        float: left; 
        width: 350px; 
        padding: 5px 0 10px; 
        text-align: right; 
    }
    
    .europeanOptions { 
        float: left; 
        width: 350px; 
        text-align: center; 
        padding: 10px 0 0; 
    }
    
    #date_start { 
        width: 100px; 
    }
    
    #date_start_hotel { 
        width: 100px; 
    }
    
    #date_end { 
        width: 100px; 
    }   
    
    #date_end_hotel {
        width: 100px; 
    }
    
    .travelDetailsRow { 
        padding: 0; 
    }
    
    .centeredContainer { 
        text-align: center; 
        margin: auto 10%; 
        width: 330px; 
    }
    
    .contvacations div#preferredHotel .centeredContainer {
        margin: 0px !important;
    }
    
    .hotelDestinationSeperator { 
        float: left; 
        width: 100%; 
    }   
    
    .hotelFieldContainer { 
        text-align: right; 
        width: 200px; 
    }   
    
    .hotelCalendarNudge { 
        float: left; 
        margin: -18px 0 0 203px; 
    }
    
    .hotelDateStartError { 
        padding: 0 0 0 96px; 
    }   
    
    .hotelDateEndError { 
        padding: 0 0 0 76px; 
    }
    
    .guestRoomRow { 
        width: 260px; 
    }   
    
    .vacationFieldContainer { 
        text-align: left; 
        width: 350px; 
    }   
    
    .vacationOrigin {
        width: 225px; 
    }   
    
    .vacationDestinationSeperator {
        float: left; 
        width: 100%; 
    }
    
    .vacationLeaving { 
        padding: 0 0 0 32px; 
    }   
    
    .vacationReturning { 
        padding: 0 0 0 21px; 
    }
    
    .vacationRooms { 
        padding: 0 0 0 36px; 
    }
    
    .vacationCalendarNudge { 
        float: left; 
        margin: -18px 0 0 190px; 
    }
    
    .vacationTravelDetailsRow { 
        padding: 0 0 3px;
    }
    
    .vacationTravelDetailError { 
        padding: 0 0 0 83px; 
    }   
    
    .vacationError { 
        padding: 0; 
    }   
    
    .passengerLabelContainer { 
        position: relative; 
        padding: 0 10px 0 0; 
    }       
    
    .passengerLabelAdult { 
        position: absolute; 
        top: 18px; 
        left: -70px; 
        width: 50px; 
    }
    
    .passengerLabelChild {
        position: absolute; 
        top: 18px; 
        left: -86px; 
        width: 50px; 
    }
    
    .passengerLabelInfant { 
        position: absolute; 
        top: 18px; 
        left: -75px; 
        width: 50px; 
    }
    
    .passengerNote { 
        padding: 20px 0 0; 
    }
    
    .rentalField { 
        padding: 0 0 5px; 
    }
    
    .rentalFieldContainer { 
        text-align: left; 
        width: 320px; 
    }   
    
    .rentalPickup { 
        padding: 0 0 0 0; 
    }   
    
    .rentalDropoff { 
        padding: 0 0 0 0; 
    }   
    
    .rentalCarType { 
        padding: 0 0 0 40px; 
    }   
    
    .rentalCarErrorType { 
        padding: 0 0 0 98px; 
    }   
    
    .rentalError { 
        width: 250px; 
        padding: 0; 
    }
    
    .rentalPickupDate { 
        padding: 0 0 0 17px; 
    }   
    
    .rentalPickupTime {
        padding: 0 0 0 15px; 
    }
    
    .rentalDropoffDate { 
        padding: 0 0 0 13px; 
    }
    
    .rentalDropoffTime { 
        padding: 0 0 0 11px; 
    }   
    
    .rentalPickupLabelNudge { 
        width: 85px; 
        text-align: right; 
        float: left; 
        margin: -5px 0 0; 
        padding: 0 10px 0 0; 
    }
    
    .rentalDropoffLabelNudge { 
        width: 87px; 
        text-align: right; 
        float: left; 
        margin: -5px 0 0; 
        padding: 0 9px 0 0; 
    }
    
    .rentalPickupField {
        width: 190px; 
    }   
    
    .rentalDropOffField { 
        width: 190px; 
    }
    
    .rentalCalendarNudge { 
        float: left; 
        margin: -18px 0 0 204px; 
    }   
    
    .rentalDropoffContainer {
        height: 35px; 
    }   
    
    #sameLocation { 
        font-weight: normal; 
    }   
    
    .airfareOriginAutoComplete { 
        top: 35px; 
    }
    
    .airfareDestAutoComplete { 
        top: 35px;
        z-index: 2; 
    }   
    
    .noPaddingRow { 
        padding: 0; 
    }   
    
    div.halfModule { 
        float: left; 
        margin-bottom: 8px; 
        margin-left: 1%; 
        width: 47%; 
        word-wrap: break-word; 
        color: #666666; 
    }
    
    .airLogoOn, 
    .airLogoOff, 
    .hotelLogoOff, 
    .hotelLogoOn, 
    .rentalsLogoOff, 
    .rentalsLogoOn, 
    #betaTag, 
    #beta, 
    div#trip_builder_top, 
    #airfare_tab img, 
    #hotels_tab img, 
    #rentalcars_tab img { 
        background: none; 
        height: 0px; 
        width: 0px; 
        margin: 0px; 
        padding: 0px; 
        border: none !important; 
        font-size: 0px; 
        display:none; 
    }
    
    #copyright {
        color: #12739F;
    }
    
    #socialBookmarks a, 
    .dealsContent h1, 
    .alignCenter b, 
    .alignLeft b { 
        color: ##1D77BD; 
    }
    
    .dealsContent { 
        color: #706E6D;
        text-align: center; 
    }
    
    #footerLinks { 
        color: #12739F;
        padding: 0 0 15px 0; 
    }
    
    #footerLinks a, 
    .cityListContainer a, 
    .coloredBoxFull li, 
    .coloredBoxFull li a, 
    #oneWayLink, 
    #click_one_way_cms a, 
    .regionList a { 
        color: #12739F; 
    }
    
    .cityListContainer { 
        color: #12739F;
        padding: 0 0 0 20px; 
    }   
    
    div#trip_builder_top_div { 
        float: left; 
        width: 5px;
        height: 30px; 
        border: none; 
    }   
    
    #bottomContainerBox {
        padding: 20px; 
    }
    
    div#container_bottom {
        clear:both; 
        float:left;
        width:100%; 
        background-color:#FFFFCC; 
        background-image:url(/static/img/default/container_bottom.png); 
        background-position:center top; 
        background-repeat:no-repeat; 
    }
    
    div#container_top { 
        clear:both; 
        float:left; 
        width:100%; 
        background-color:#FFFFCC; 
        background-image:url(/static/img/default/container_top.png); 
        background-position:center bottom; 
        background-repeat:no-repeat; 
    }
    
    div.mini_container_top { 
        background: transparent url(/static/common/image/formElements/miniContainerTop_skin3.gif) no-repeat left top; 
        height: 13px; 
        font-size: 1px; 
        clear:both; 
        float:left; 
        width:100%; 
    }
    
    div.mini_container_bottom { 
        background: transparent url(/static/common/image/formElements/miniContainerBot_skin3.gif) no-repeat left top; 
        height: 13px; 
        font-size: 1px; 
        clear:both; 
        float:left; 
        width:400px; 
    }
    
    div.mini_container { 
        background: transparent url(/static/common/image/formElements/miniContainerBody_skin3.gif) repeat-y left top; 
        color: #FFFFFF; 
        clear:both; 
        float:left; 
        width:400px; 
    }   
    
    div.mini_container h1 { 
        color: #FFFFFF; 
    }   
    
    div.mini_container h2 { 
        color: #FFFFFF !important; 
    }
    
    div.mini_container .disabledFont { 
        color: #89B9CF; 
    }
    
    div#socialFacebook {
        width: 300px;
        float: right;
        text-align: center;
        padding-top: 20px;
    }
    
    #socialFacebook {
        margin-bottom: -2px;
    }
    
    #rigel-tracking {
        visibility: hidden;
        font-size: 0px;
        height: 0px !important;
        background-color: #FFFFFF;
        overflow: hidden;    
    }
    
    
    /* deal box styles */
    div.dealbox {
        width: 357px;
        text-align: left;
        color: #666666;
        background: transparent url(/static/common/image/boxes/dealBox_mid.gif) top left repeat-y;
    }
    
    .ignoreme {
        display: none;
    }
    
    div.dealbox .dealboxmid {
        margin: 0px;
        padding: 0px;
    }
    
    div.dealbox a, 
    div.featureddealsbox a,
    div.deallinks a {
        color: #1d77bd;
        font-weight: bold;
        font-size: 12px;
    }
    
    div.dealbox .dealHeader {
        padding: 13px 15px 0px 40px;    
    }
    
    div.dealbox .dealHeader, 
    div.dealbox .dealHeader a, 
    div.featureddealsbox .featureddealstitle, 
    div.featureddealsbox .featureddealstitle a {
        color: #f57c20;
        font-weight: bold;
        font-size: 18px;
        text-decoration: none;
        text-transform: uppercase;
    }
    
    div.dealbox .dealscontent {
        text-align: left;
        padding: 0px 0px 5px 0px;
        margin: 0px 9px 0px 23px;
        border-bottom: #ffffff 3px solid;
    }
    
    div.dealbox .deallink {
        padding: 8px 16px 0px 14px;
    }
    
    div.dealbox .dealsinfo {
        padding: 0px 16px 0px 14px;
        font-size: 10px;
    }
    
    div.dealbox .dealsfoot {
        text-align: right;
        background: transparent url(/static/common/image/boxes/dealBox_bot.gif) bottom left no-repeat;
        min-height: 6px;
        position: relative;
    }
    
    * html div.dealbox .dealsfoot {
        height: 6px;
    }
    
    div.dealbox .dealsfoot .dealfootlink,
    div.featureddealsbox .featureddealsfoot .dealfootlink {
        float: right;
        padding: 5px 10px 10px 0px;
    }
    
    div.dealbox .dealsfoot .dealfootlink a, 
    div.featureddealsbox .featureddealsfoot .dealfootlink a {
        text-decoration: none;
    }
    
    div.dealbox .dealboxflights {
        background: transparent url(/static/common/image/boxes/dealBoxFL_top.gif) top left no-repeat;
        height: 39px;
    }
    
    div.dealbox .dealboxcars {
        background: transparent url(/static/common/image/boxes/dealBoxCR_top.gif) top left no-repeat;
        height: 39px;
    }
    
    div.dealbox .dealboxhotels {
        background: transparent url(/static/common/image/boxes/dealBoxHT_top.gif) top left no-repeat;
        height: 39px;
    }
    div.dealbox .dealboxcruises {
        background: transparent url(/static/common/image/boxes/dealBoxCS_top.gif) top left no-repeat;
        height: 39px;
    }
    div.dealbox .dealboxvacations {
        background: transparent url(/static/common/image/boxes/dealBoxVC_top.gif) top left no-repeat;
        height: 39px;
    }
    
    div.featureddealsbox {
        text-align: left;
        background: url(/static/common/image/boxes/dealBox478_mid.gif) top left repeat-y;
        width: 478px;
        color: #666666;
    }
    
    div.featureddealsbox .featureddealstitle {
        padding: 10px;
        background: transparent url(/static/common/image/boxes/dealBox478_top.gif) top left no-repeat;
    }
    
    div.featureddealsbox .featureddealscontent {
        margin: 0px 12px;
        padding: 0px 8px 20px;
        border-bottom: #ffffff 3px solid;
    }
    
    div.featureddealsbox .featureddealtitle {
        padding-top: 10px;
    }
    
    div.featureddealsbox .featureddealinfo, 
    div.deallinks .dealsinfo {
        padding-bottom: 10px;
        font-size: 10px;
    }
    
    div.featureddealsbox .featureddealimg {
        float: left;
        padding: 0px 5px 5px 0px;
    }
    
    div.featureddealsfoot {
        text-align: right;
        background: transparent url(/static/common/image/boxes/dealBox478_bot.gif) bottom left no-repeat;
    }
    
    
    /* deals page styles */
    .contdeals #contentBody {
        padding: 0px 5px 10px;
    }
    .contdeals #topContainerBox {
        width: 750px;
        height: auto;
        margin: 0px 5px 0px 5px;
        padding-bottom: 20px; 
        background-color: #f0f6f8;
    }
    
    .contdeals #bottomContainerBox {
        width: 750px;
        height: auto;
        position: relative;
        left: 5px;
        background: #f0f6f8 url(/static/common/image/navFullSkin/dealsBottom.gif) bottom left no-repeat;
        padding: 0px;
    }
    
    .contdeals #topHeadlineBox {
        display:block; 
        width:750px; 
        height:50px; 
        background: url(/static/common/image/navFullSkin/dealsHeader.gif) top left no-repeat;
        text-indent: -9999px;
        margin: 0px 5px;
    }
    
    .contdeals .featureddealsbox {
        float: left;
        margin: 10px 20px;
    }
    
    * html .contdeals .featureddealsbox {
        margin: 10px 15px 10px 10px;
    }
    .contdeals #searchWidgetContent {
        float: left;
        margin: 10px 15px;
    }
    
    * html .contdeals #searchWidgetContent {
        margin: 10px 10px 10px 15px;
    }
    
    .contdeals div.dealbox {
        margin: 6px;
        float: left;
    }
    
    * html .contdeals div.dealbox {
        margin: 4px;
    }
    
    .contdeals .dealscontent {
        min-height: 230px;
    }
    
    * html .contdeals .dealscontent {
        height: 230px;
    }
    
    .contdeals #searchWidgetContent #logo,
    .contdealsAll #searchWidgetContent #logo,
    .contdealsCar #searchWidgetContent #logo,
    .contdealsCruise #searchWidgetContent #logo,
    .contdealsHotel #searchWidgetContent #logo,
    .contdealsFlight #searchWidgetContent #logo,
    .contdealsVaca #searchWidgetContent #logo {
        display: none;
    }
    
    .contdeals #searchWidgetContent,
    .contdealsAll #searchWidgetContent,
    .contdealsCar #searchWidgetContent,
    .contdealsCruise #searchWidgetContent,
    .contdealsHotel #searchWidgetContent,
    .contdealsFlight #searchWidgetContent,
    .contdealsVaca #searchWidgetContent {
        height: 342px;
    }
    
    .deallinks .deallinksall,
    .deallinks .deallinkscars,
    .deallinks .deallinkscruises,
    .deallinks .deallinkshotels,
    .deallinks .deallinksflights,
    .deallinks .deallinksvacations {
        color: #f57c20;
        font-weight: bold;
        font-size: 18px;
        padding: 0px 0px 0px 20px;
    }
    
    .contdealsAll #topContainerBox,
    .contdealsCar #topContainerBox,
    .contdealsCruise #topContainerBox,
    .contdealsHotel #topContainerBox,
    .contdealsFlight #topContainerBox,
    .contdealsVaca #topContainerBox {
        background: transparent url(/static/common/image/navFullSkin/fareBgRptTransparent.gif) top left repeat-y;
        width: 754px;
    }
    
    .contdealsAll #contentBody,
    .contdealsCar #contentBody,
    .contdealsCruise #contentBody,
    .contdealsHotel #contentBody,
    .contdealsFlight #contentBody,
    .contdealsVaca #contentBody {
        padding: 0px 5px 10px;
    }
    
    .contdealsAll #topLabel {
        background: transparent url(/static/common/image/navFullSkin/dealPgDL_topTrans.gif) top left no-repeat;
        padding: 0px 20px 0px 37px;
        height: 45px;
        width: 754px;
    }
    
    .contdealsCar #topLabel {
        background: transparent url(/static/common/image/navFullSkin/dealPgCR_topTrans.gif) top left no-repeat;
        padding: 0px 20px 0px 37px;
        height: 45px;
        width: 754px;
    }
    
    .contdealsCruise #topLabel {
        background: transparent url(/static/common/image/navFullSkin/dealPgCS_topTrans.gif) top left no-repeat;
        padding: 0px 20px 0px 37px;
        height: 45px;
        width: 754px;
    }
    
    .contdealsHotel #topLabel {
        background: transparent url(/static/common/image/navFullSkin/dealPgHT_topTrans.gif) top left no-repeat;
        padding: 0px 20px 0px 37px;
        height: 45px;
        width: 754px;
    }
    
    .contdealsFlight #topLabel {
        background: transparent url(/static/common/image/navFullSkin/dealPgFL_topTrans.gif) top left no-repeat;
        padding: 0px 20px 0px 37px;
        height: 45px;
        width: 754px;
    }
    
    .contdealsVaca #topLabel {
        background: transparent url(/static/common/image/navFullSkin/dealPgVC_topTrans.gif) top left no-repeat;
        padding: 0px 20px 0px 37px;
        height: 45px;
        width: 754px;
    }
    
    .contdealsAll #columnOne,
    .contdealsCar #columnOne,
    .contdealsCruise #columnOne,
    .contdealsHotel #columnOne,
    .contdealsFlight #columnOne,
    .contdealsVaca #columnOne {
        width: 555px;
        float: left;
    }
    
    * html .contdealsAll .deallinks,
    * html .contdealsCar .deallinks,
    * html .contdealsCruise .deallinks,
    * html .contdealsHotel .deallinks,
    * html .contdealsFlight .deallinks,
    * html .contdealsVaca .deallinks {
        width: 519px;
    }
    
    .contdealsAll #columnTwo,
    .contdealsCar #columnTwo,
    .contdealsCruise #columnTwo,
    .contdealsHotel #columnTwo,
    .contdealsFlight #columnTwo,
    .contdealsVaca #columnTwo {
        width: 195px;
        float: left;
        margin: -22px 0px 0px 0px;
    }
    
    .contdealsAll .deallinks,
    .contdealsCar .deallinks,
    .contdealsCruise .deallinks,
    .contdealsHotel .deallinks,
    .contdealsFlight .deallinks,
    .contdealsVaca .deallinks {
        width: 519px;
        background: transparent url(/static/common/image/boxes/dealBox519_mid.gif) top left repeat-y;
        margin-left: 32px;
        color: #666666;
        padding: 0px;
    }
    
    .contdealsAll .dealscontent,
    .contdealsCar .dealscontent,
    .contdealsCruise .dealscontent,
    .contdealsHotel .dealscontent,
    .contdealsFlight .dealscontent,
    .contdealsVaca .dealscontent {
        background: transparent url(/static/common/image/boxes/dealBox519_bot.gif) bottom left no-repeat;
        padding: 0px 20px 20px;
    }
    
    .contdealsAll #bottomContainerBox,
    .contdealsCar #bottomContainerBox,
    .contdealsCruise #bottomContainerBox,
    .contdealsHotel #bottomContainerBox,
    .contdealsFlight #bottomContainerBox,
    .contdealsVaca #bottomContainerBox {
        background: transparent url(/static/common/image/navFullSkin/fareBgBotTransparent.gif) bottom left no-repeat;
        height: 19px;
        padding: 0px;
        margin: 0px;
    }
    
    #dealTabs {
        margin-left: 35px;
    }
    .dealTabOn {
        background: transparent url(/static/common/image/navFullSkin/dealTabTransparent_on.gif) top left no-repeat;
        width: 116px;
        height: 25px;
        float: left;
        bottom: -10px;
        position: relative;
        margin: 0px 3px 0px 0px;
        padding: 5px 0px 0px 0px; 
        text-align: center;
    }
    
    .dealTabOff {
        background: transparent url(/static/common/image/navFullSkin/dealTabTransparent_off.gif) top left no-repeat;
        width: 116px;
        height: 25px;
        float: left;
        bottom: -10px;
        position: relative;
        margin: 0px 3px 0px 0px;
        padding: 5px 0px 0px 0px;
        text-align: center;
    }
    
    * html .dealTabOn,
    * html .dealTabOff {
        bottom: -12px;
    }
    
    .dealTabOn a, 
    .dealTabOff a {
        color: #1d77bd;
        text-decoration: none;
        font-weight: bold;
        font-size: 14px;
    }
    
    .contemail_friend {
        color: #ffffff;
    }
    
    .clear {
        clear: both;
    }
    
    #columnOne {
        width: 452px;
        float: left;
    }
    
    #columnTwo {
        width: 302px;
        float: left;
        margin-left: 15px;
    }
    
    .contvacations #columnOne {
    
    }
    
    #columnOne #form, 
    #columnOne #travelDeals, 
    #columnOne #populardest {
        float: none;
    }
    
    
    
    #columnTwo #emailSubscription {
        float: none;
    }
    
    h2.stepHeaderLabel {
        color: #FF7D0D;
    }
    
    #emailSubscription #emailSubmit {
        background: transparent url(/static/common/image/emailSubBot_white.gif) bottom left no-repeat !important;
    }
    
    #emailSubscription #emailSubscribeHeader {
        background: transparent url(/static/common/image/emailSubHeader_white.gif) top left no-repeat !important;
    }
    
    /* compare page styles  */
    
    .contcompareAirClassic #contentBody,
    .contcompareHotel #contentBody,
    .contcompareCar #contentBody,
    .contcompareVacations #contentBody {
        padding: 0px 0px 10px;
    }
    
    .contcompareAirClassic #topContainerBox,
    .contcompareHotel #topContainerBox, 
    .contcompareCar #topContainerBox,
    .contcompareVacations #topContainerBox {
        background: transparent url(/static/common/image/whSkin/blue770_mid.gif) top left repeat-y;   
        width: 770px;
    }
    
    .contcompareAirClassic div#Div1, 
    .contcompareHotel div#Div1, 
    .contcompareCar div#Div1,
    .contcompareVacations div#Div1 {
        background: transparent url(/static/common/image/whSkin/blue770_top.gif) top left no-repeat;
        min-height: 62px;
        padding: 10px 20px;
    }
    * html .contcompareAirClassic div#Div1, 
    * html .contcompareHotel div#Div1, 
    * html .contcompareCar div#Div1,
    * html .contcompareVacations div#Div1 {
        height: 62px;
    }
    
    .contcompareAirClassic #topContainerBox .clear, 
    .contcompareHotel #topContainerBox .clear, 
    .contcompareCar #topContainerBox .clear,
    .contcompareVacations #topContainerBox .clear {
        background: transparent url(/static/common/image/whSkin/blue770_bot.gif) bottom left no-repeat;
        height: 62px;
    }
    
    .contcompareAirClassic #bottomContainerBox,
    .contcompareHotel #bottomContainerBox, 
    .contcompareCar #bottomContainerBox, 
    .contcompareVacations #bottomContainerBox {
        padding: 0px;
    }
    
    .contcompareAirClassic #optionsTable, 
    .contcompareHotel #optionsTable, 
    .contcompareCar #optionsTable, 
    .contcompareVacations #optionsTable {
        border-right: #CCCCCC 1px solid;
        border-left: none;
        border-top: none;
        border-bottom: none;
        background: transparent;
    }
    
    .contcompareAirClassic .compareBody,
    .contcompareHotel .compareBody, 
    .contcompareCar .compareBody, 
    .contcompareVacations .compareBody {
        border: none;
        padding: 0px 10px 10px;
    }
    
    .contcompareAirClassic h2.highlightFont,
    .contcompareHotel h2.highlightFont, 
    .contcompareCar h2.highlightFont, 
    .contcompareVacations h2.highlightFont {
        color: #FF7D0D !important;
    }
    
    /* cms page framing */
    
    .contempty #content,
    .contmain_breadcrumbs #content,
    .contspecific_hotel_breadcrumb #content, 
    .contpartner #content, 
    .contpartnerComplete #content, 
    .contemail_friend #content, 
    .contempty_sidebar #content,
    .contfeedback #content, 
    .contfeedbackComplete #content, 
    .conthotel_guides #content, 
    .contmain #content, 
    .contmain_no_rss_breadcrumbs #content, 
    .contspecific_hotel #content, 
    .contspecific_hotel_breadcrumb #content, 
    .contspecific_hotel_no_rss #content, 
    .contdeals #content,
    .contdealsAll #content,
    .contdealsFlight #content,
    .contdealsHotel #content,
    .contdealsCar #content,
    .contdealsVaca #content,
    .contdealsCruise #content {
        background: transparent url(/static/common/image/whSkin/grey770_mid.gif) top left repeat-y;
    }
    
    .contempty #contentBody, 
    .contmain_breadcrumbs #contentBody, 
    .contspecific_hotel_breadcrumb #contentBody, 
    .contpartner #contentBody, 
    .contpartnerComplete #contentBody, 
    .contemail_friend #contentBody, 
    .contempty_sidebar #contentBody,
    .contfeedback #contentBody, 
    .contfeedbackComplete #contentBody, 
    .conthotel_guides #contentBody, 
    .contmain #contentBody, 
    .contmain_no_rss_breadcrumbs #contentBody, 
    .contspecific_hotel #contentBody, 
    .contspecific_hotel_breadcrumb #contentBody, 
    .contspecific_hotel_no_rss #contentBody,
    .contdeals #contentBody {
        background: transparent url(/static/common/image/whSkin/grey770_top.gif) top left no-repeat;
        padding-top: 15px;
    }
    
    .contdealsAll #contentBody, 
    .contdealsFlight #contentBody,
    .contdealsHotel #contentBody,
    .contdealsCar #contentBody,
    .contdealsVaca #contentBody,
    .contdealsCruise #contentBody {
        background: transparent url(/static/common/image/whSkin/grey770_top.gif) top left no-repeat;
    }
    
    .contempty #contentBottom, 
    .contmain_breadcrumbs #contentBottom, 
    .contspecific_hotel_breadcrumb #contentBottom, 
    .contpartner #contentBottom, 
    .contpartnerComplete #contentBottom, 
    .contemail_friend #contentBottom, 
    .contempty_sidebar #contentBottom,
    .contfeedback #contentBottom, 
    .contfeedbackComplete #contentBottom, 
    .conthotel_guides #contentBottom, 
    .contmain #contentBottom, 
    .contmain_no_rss_breadcrumbs #contentBottom, 
    .contspecific_hotel #contentBottom, 
    .contspecific_hotel_breadcrumb #contentBottom, 
    .contspecific_hotel_no_rss #contentBottom, 
    .contdeals #contentBottom,
    .contdealsAll #contentBottom,
    .contdealsFlight #contentBottom,
    .contdealsHotel #contentBottom,
    .contdealsCar #contentBottom,
    .contdealsVaca #contentBotttom,
    .contdealsCruise #contentBottom {
        background: transparent url(/static/common/image/whSkin/grey770_bot.gif) bottom left no-repeat;
        margin-bottom: 10px;
    }
    
    /* grey box general styles */
    
    div.greyheader {
        color: #706e6d;
        font-weight: bold;
        font-size: 14px;
        margin: 0px 10px;
        padding: 15px 5px 0px;
        border-bottom: #E6E6E6 3px solid;
    }
    
    #contentBody div.greyheader a {
        color: #706e6d;
        font-weight: bold;
        font-size: 14px;
        text-decoration: none;
    }
    
    div.greycontent {
        color: #666666;
        font-size: 11px;
    }
    
    div.greycontent a {
        color: #1d77bd;
        font-weight: bold;
        font-size: 12px;
        padding-bottom: 5px;
    }
    
    
    /* 612 width grey box styles */
    
    .grey612top {
        background: transparent url(/static/common/image/whSkin/grey612_top.gif) top left no-repeat;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 612px;
        height: 62px;
        z-index: 100;
    }
    
    .grey612bot {
        background: transparent url(/static/common/image/whSkin/grey612_bot.gif) top left no-repeat;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 612px;
        height: 62px;
        z-index: 100;
    }
    
    .grey612mid {
        background: url(/static/common/image/whSkin/grey612_mid.gif) top left repeat-y;
        width: 612px;
        min-height: 124px;
        position: relative;
        margin: 0px 0px 15px 0px;
    }
    
    .grey612content {
        z-index: 200;
        position: relative;
    }
    
    *html .grey612mid {
        height: 124px;
    }
    
    
    /* 452 width grey box styles */
    
    .grey452top {
        background: transparent url(/static/common/image/whSkin/grey452_top.gif) top left no-repeat;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 452px;
        height: 62px;
        z-index: 100;
    }
    
    .grey452bot {
        background: transparent url(/static/common/image/whSkin/grey452_bot.gif) top left no-repeat;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 452px;
        height: 62px;
        z-index: 100;
    }
    
    .grey452mid {
        background: url(/static/common/image/whSkin/grey452_mid.gif) top left repeat-y;
        width: 452px;
        min-height: 124px;
        position: relative;
        margin: 0px 0px 15px 0px;
    }
    
    .grey452content {
        z-index: 200;
        position: relative;
    }
    
    *html .grey452mid {
        height: 124px;
    }
    
    
     /* 402 width grey box styles */
    
    .grey402top {
        background: transparent url(/static/common/image/whSkin/grey402_top.gif) top left no-repeat;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 402px;
        height: 62px;
        z-index: 100;
    }
    
    .grey402bot {
        background: transparent url(/static/common/image/whSkin/grey402_bot.gif) top left no-repeat;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 402px;
        height: 62px;
        z-index: 100;
    }
    
    .grey402mid {
        background: url(/static/common/image/whSkin/grey402_mid.gif) top left repeat-y;
        width: 402px;
        min-height: 124px;
        position: relative;
        margin: 0px 0px 15px 0px;
    }
    
    .grey402content {
        z-index: 200;
        position: relative;
    }
    
    *html .grey402mid {
        height: 124px;
    }
    
    
    /* 352 width grey box styles */
    
    .grey352top {
        background: transparent url(/static/common/image/whSkin/grey352_top.gif) top left no-repeat;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 352px;
        height: 62px;
        z-index: 100;
    }
    
    .grey352bot {
        background: transparent url(/static/common/image/whSkin/grey352_bot.gif) top left no-repeat;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 352px;
        height: 62px;
        z-index: 100;
    }
    
    .grey352mid {
        background: url(/static/common/image/whSkin/grey352_mid.gif) top left repeat-y;
        width: 352px;
        min-height: 124px;
        position: relative;
        margin: 0px 0px 15px 0px;
    }
    
    .grey352content {
        z-index: 200;
        position: relative;
    }
    
    *html .grey352mid {
        height: 124px;
    }
    
    
    
    /* 302 width grey box styles */
    
    .grey302top {
        background: transparent url(/static/common/image/whSkin/grey302_top.gif) top left no-repeat;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 302px;
        height: 62px;
        z-index: 100;
    }
    
    .grey302bot {
        background: transparent url(/static/common/image/whSkin/grey302_bot.gif) top left no-repeat;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 302px;
        height: 62px;
        z-index: 100;
    }
    
    .grey302mid {
        background: url(/static/common/image/whSkin/grey302_mid.gif) top left repeat-y;
        width: 302px;
        min-height: 124px;
        position: relative;
        margin: 0px 0px 15px 0px;
    }
    
    .grey302content {
        z-index: 200;
        position: relative;
    }
    
    *html .grey302mid {
        height: 124px;
    }
    
    
    
    /* 297 width grey box styles */
    
    .grey297top {
        background: transparent url(/static/common/image/whSkin/grey297_top.gif) top left no-repeat;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 297px;
        height: 62px;
        z-index: 100;
    }
    
    .grey297bot {
        background: transparent url(/static/common/image/whSkin/grey297_bot.gif) top left no-repeat;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 297px;
        height: 62px;
        z-index: 100;
    }
    
    .grey297mid {
        background: url(/static/common/image/whSkin/grey297_mid.gif) top left repeat-y;
        width: 297px;
        min-height: 124px;
        position: relative;
        margin: 0px 0px 15px 0px;
    }
    
    .grey297content {
        z-index: 200;
        position: relative;
    }
    
    *html .grey297mid {
        height: 124px;
    }
    
    /* 302 width email box */
    
    .emailSubBox302 {
        background: transparent url(/static/common/image/emailSubBg302_trans.gif) top left repeat-y;
        width: 302px;
        position: relative;
        margin: 0px 0px 15px 0px;
    }
    
    .emailSubBox302top {
        background: #FFFFFF url(/static/common/image/emailSubHeader302_trans.gif) top left no-repeat;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 302px;
        height: 26px;
        z-index: 100;
    }
    
    .emailSubBox302bot {
        background: #FFFFFF url(/static/common/image/emailSubBot302_trans.gif) top left no-repeat;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 302px;
        height: 54px;
        z-index: 100;
    }
    
    .emailSubBox302content {
        z-index: 200;
        position: relative;
    }
    
    .emailSubBox302 #emailSubscription, 
    .emailSubBox302 #emailSubscription #emailSubscribeHeader,
    .emailSubBox302 #emailSubscription #emailSubmit {
        width: auto;
        background: transparent !important;
    }
    
    .emailSubBox302 #emailSubscription input.emailSignupField {
        width: 250px;
    }
    
    /* 352 width email box */
    
    .emailSubBox352 {
        background: transparent url(/static/common/image/emailSubBg352_trans.gif) top left repeat-y;
        width: 352px;
        position: relative;
        margin: 0px 0px 15px 0px;
    }
    
    .emailSubBox352top {
        background: #FFFFFF url(/static/common/image/emailSubHeader352_trans.gif) top left no-repeat;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 352px;
        height: 26px;
        z-index: 100;
    }
    
    .emailSubBox352bot {
        background: #FFFFFF url(/static/common/image/emailSubBot352_trans.gif) top left no-repeat;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 352px;
        height: 54px;
        z-index: 100;
    }
    
    .emailSubBox352content {
        z-index: 200;
        position: relative;
    }
    
    .emailSubBox352 #emailSubscription, 
    .emailSubBox352 #emailSubscription #emailSubscribeHeader,
    .emailSubBox352 #emailSubscription #emailSubmit {
        width: auto;
        background: transparent !important;
    }
    
    .emailSubBox352 #emailSubscription input.emailSignupField {
        width: 300px;
    }
    
    /* narrow site specific styles */
    
    #populardestsubhead,
    #travelresboxsubhead {
        padding: 5px 15px;
    }
    
    .populardestcol, 
    .travelresboxcol {
        width: 120px;
        float: left;
        margin: 5px 5px 15px 5px;
        position: relative;
    }
    
    .populardestcol ul, 
    .travelresboxcol ul {
        margin: 0px 10px;
        padding: 0px;
    }
    .populardestcol li, 
    .travelresboxcol li {
        list-style-type: none;
        padding: 5px 0px;
        margin: 0px;
    }
    
    .grey452content .dealscontent,
    .grey612content .dealscontent,
    .grey612content .featureddealscontent, 
    .grey352content .travelnewscontent,
    .grey302content .travelnewscontent {
        padding: 0px 15px 10px;
    }
    
    .grey452content .dealscontent .deallink,
    .grey612content .dealscontent .deallink {
        padding: 0px;
    }
    
    .grey452content .dealscontent .dealsinfo,
    .grey612content .dealscontent .dealsinfo {
        padding: 0px 0px 10px 0px;
        font-size: 10px;
    }
    
    .grey302content .travelnewscontent .travelnewsdescription,
    .grey352content .travelnewscontent .travelnewsdescription {
        padding: 0px 0px 10px 0px;
    }
    
    .grey302content .travelnewscontent .travelnewsdate,
    .grey352content .travelnewscontent .travelnewsdate {
        padding: 0px 0px 5px 0px;
    }
    
    .contdeals #bottomContainerBox {
        background: #f0f6f8 url(/static/common/image/whSkin/dealsBottomTransparent.gif) bottom left no-repeat;
    }
    
    .contdeals #topHeadlineBox {
        background: url(/static/common/image/whSkin/dealsHeaderTransparent.gif) top left no-repeat;
    }
    
    .contemail_signup #contentBody h1.title {
        color: #FFFFFF;
    }
    
    /* lander test stuff */
    
    .contdefault #contentBody, 
    .contairfare #contentBody,
    .conthotels #contentBody, 
    .contrentalcars #contentBody,
    .contvacations #contentBody {
        padding: 0px 0px 10px;
    }
    
    .contdefault #columnOne #form,
    .contairfare #columnOne #form, 
    .conthotels #columnOne #form,
    .contrentalcars #columnOne #form, 
    .contvacations #columnOne #form {
        width: auto;
        background: transparent url(/static/common/image/whSkin/blue452_mid.gif) top left repeat-y;
        margin: 0px 0px 15px 0px;
    }
    
    .contdefault #columnOne #form .formTop,
    .contairfare #columnOne #form .formTop, 
    .conthotels #columnOne #form .formTop,
    .contrentalcars #columnOne #form .formTop, 
    .contvacations #columnOne #form .formTop {
        background: transparent url(/static/common/image/whSkin/blue452_top.gif) top left no-repeat;
        height: 62px;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 452px;
        z-index: 100;  
    }
    
    .contdefault #columnOne #form .headlineContainer,
    .contairfare #columnOne #form .headlineContainer, 
    .conthotels #columnOne #form .headlineContainer,
    .contrentalcars #columnOne #form .headlineContainer, 
    .contvacations #columnOne #form .headlineContainer {
        position: relative;
        padding: 15px 10px 0px;
        margin: 0px;
        z-index: 200;  
        width: 425px;
    }
    
    .contdefault #columnOne #form #subHeadline,
    .contairfare #columnOne #form #subHeadline, 
    .conthotels #columnOne #form #subHeadline,
    .contrentalcars #columnOne #form #subHeadline, 
    .contvacations #columnOne #form #subHeadline {
        position: relative;
        padding: 0px 10px 8px;
        z-index: 200;  
        border-bottom: #E6E6E6 3px solid;
        display: inline-block;
        width: 410px;
    }
    
    .contdefault #columnOne #form #headline,
    .contairfare #columnOne #form #headline, 
    .conthotels #columnOne #form #headline,
    .contrentalcars #columnOne #form #headline, 
    .contvacations #columnOne #form #headline {
        padding: 0px 10px;
        position: relative;
    }
    
    
    .contdefault #columnOne .stepHeaderLabel,
    .contairfare #columnOne .stepHeaderLabel, 
    .conthotels #columnOne .stepHeaderLabel, 
    .contrentalcars #columnOne .stepHeaderLabel, 
    .contvacations #columnOne .stepHeaderLabel {
        height: 22px;
        padding: 10px 0px 0px 20px;
        font-size: 18px;
        text-transform: uppercase;
        z-index: 200;
        position: relative;
    }
    
    .contdefault #formContainer, 
    .contairfare #formContainer, 
    .conthotels #formContainer, 
    .contrentalcars #formContainer, 
    .contvacations #formContainer, 
    .contvacations #vacationFormContainer {
        border: none;
        background: transparent;
        padding: 12px 43px 0px;
        top: 0px;
    }
    
    .contvacations div#preferredAirline {
        text-align: left;
    }
    
    .contvacations div#preferredHotel {
        height: auto;
        float:left;
        text-align: left;
    }
    
    .contvacations div#preferredHotel div.centeredContainer {
        text-align:left;
    }
    
    .contrentalcars div#preferredAirline {
        width: auto;
        padding: 10px 0px 0px 25px;
    }
    
    .contrentalcars div#preferredAirline div.label {
        float: left;
        padding-right: 5px;
    }
    
    .submitRowPad {
        _padding-bottom: 5px;
    }
    
    .contdefault .submitRowPad,
    .contairfare .submitRowPad, 
    .conthotels .submitRowPad, 
    .contrentalcars .submitRowPad, 
    .contvacations .submitRowPad { 
        padding: 0px;
    }  
    
    
    .conthotels div.search, 
    .contrentalcars div.search, 
    .contvacations div.search {
        margin-bottom: 0px;
    }
    
    .contdefault .footnote,
    .contairfare .footnote, 
    .conthotels .footnote, 
    .contrentalcars .footnote, 
    .contvacations .footnote {
        background: transparent url(/static/common/image/whSkin/blue452_bot.gif) bottom left no-repeat;
        height: 30px;
        width: auto;
        top: auto;
        width: 452px;
        clear: both;
    }
    
    .contdefault .footnote .smallLabel,
    .contairfare .footnote .smallLabel, 
    .conthotels .footnote .smallLabel, 
    .contrentalcars .footnote .smallLabel, 
    .contvacations .footnote .smallLabel {
        font-size: 0px;
    }
    
    .contemail_friend, 
    .contemail_friend .mceItemTable td {
        color: #666666;
    }
    
    .forceclear {
        clear:both;
        height: 1px;
        width: 100%;
        font-size: 0px;
    }
    
    .conthotels div.cityListContainer {
        clear: both;
        position: relative;
    }
    
    /* airfare styles from airfare.css */
    .moreOptionsRow {
        padding-bottom: 0;
        margin-bottom: 10px;
        *margin-bottom: 40px;
    }
    
    .previousTripsRow {
        padding-bottom: 20px;
    }
    
    .tripTypeColumn {
        width: 165px;
    }
    
    .roundTripRadio {
        float: left;
        margin-left: -3px;
        *margin-left: -5px;
        _position: relative;
    }
    
    .oneWayRadio {
        float: right;
        _margin-right: 2px;
    }
    
    .passengerColumn {
        width: 160px;
        margin-left: -7px;
    }
    
    .travelerNudge {
        _position: relative;
    }
    
    .childAgeContainerFirst, .childAgeContainer {
        margin: 10px 0 0 10px;
    }
    
    .longFieldColumn {
        height: 40px;
        padding: 0 0 15px;
        _padding: 0 0 20px;
        *width: 359px;
    }
    
    .longFieldRow {
        width: 360px;
    }
    
    #originFormRow {
        z-index: 200;
        position: relative;
    }
    
    #destFormRow {
        z-index: 100;
        position: relative;
    }
    
    .longFieldLabel {
        float: left;
        width: 100px;
    }
    
    .longFieldNote {
        float: right;
        margin-right: 3px;
        width: 65px;
    }
    
    .longField {
        width: 360px;
        *width: 362px;
        float: left;
        clear: left;
    }
    
    .longError {
        width: 350px;
    }
    
    .dateRow {
        *margin-bottom: 10px;
    }
    
    .contvacations #travelersContainer {
        clear: left;
    }
    
    /* ShermansTravel Attribution Styles */
    .contairfare .dealAttribution, 
    .contdefault .dealAttribution,
    .conthotels .dealAttribution,
    .contrentalcars .dealAttribution,
    .contvacations .dealAttribution {
        font-size: 10px;
        padding-bottom: 5px;
        text-align: right;
    }
    
    .contdeals .dealAttribution {
        border-top: #FFFFFF 3px solid;
        font-size: 10px;
        margin-bottom: 5px;
        text-align: right;
    }
    
    .contdeals .dealAttribution,
    .contdealsAll .dealAttribution,
    .contdealsCar .dealAttribution,
    .contdealsCruise .dealAttribution,
    .contdealsHotel .dealAttribution,
    .contdealsFlight .dealAttribution,
    .contdealsVaca .dealAttribution {
        border-top: #FFFFFF 3px solid;
        font-size: 10px;
        margin-bottom: 5px;
        text-align: right;
    }
    
    
    
    /* fixes */
    
    div.popup #emailSubscription h2#emailSubscribeHeader { 
        background: none !important; 
    }                                                                           
    	left:-1px; 
    	margin:0pt; 
    	padding:0pt; 
    	position:absolute; 
    	top:-1px; 
    	width:50em; 
    	z-index:0; 
    }
    
    .yui-calcontainer.multi { 
    	padding:0pt; 
    }
    
    .yui-calcontainer.multi .groupcal { 
    	background-color:transparent; 
    	border:medium none; 
    	float:left; 
    	padding:5px; 
    	position:relative; 
    	width:146px; 
    	z-index:1; 
    }
    
    .yui-calcontainer .title { 
    	color:#000000; 
    	font-family:sans-serif; 
    	font-size:100%; 
    	font-size-adjust:none; 
    	font-stretch:normal; 
    	font-style:normal; 
    	font-variant:normal; 
    	font-weight:bold; 
    	left:5px;	 
    	line-height:normal;	 
    	top:3px;	 
    	z-index:1;
        padding: 2px 0px 0px 5px;
    }
    
    .yui-calcontainer .close-icon { 
    	border:medium none;	 
    	position:absolute;	 
    	right:3px;	 
    	top:3px;	 
    	z-index:20;	 
    }
    
    .yui-calcontainer .calclose { 
    	background:transparent url(/static/img/calx.gif) no-repeat scroll 0%; 
    	cursor:pointer; 
    	height:13px; 
    	width:17px; 
    }
    
    .yui-calendar .calnavleft { 
    	background:transparent url(/static/img/callt.gif) no-repeat scroll 0%; 
    	bottom:0pt; 
    	cursor:pointer; 
    	height:12px; 
    	left:2px; 
    	position:absolute; 
    	top:2px; 
    	width:9px; 
    	z-index:1; 
    }
    
    .yui-calendar .calnavright { 
    	background:transparent url(/static/img/calrt.gif) no-repeat scroll 0%; 
    	bottom:0pt; 
    	cursor:pointer; 
    	height:12px; 
    	position:absolute; 
    	right:2px; 
    	top:2px; 
    	width:9px; 
    	z-index:1; 
    }
    
    .yui-calendar td.calcell { 
    	border:1px solid #E0E0E0; 
    	padding:0.1em 0.2em; 
    	text-align:center; 
    }
    
    .yui-calendar td.calcell a { 
    	color:#003DB8; 
    	text-decoration:none; 
    }
    
    .yui-calendar td.calcell.today { 
    	border:1px solid #000000; 
    }
    
    .yui-calendar td.calcell.oom { 
    	background-color:#EEEEEE; 
    	border:1px solid #E0E0E0; 
    	color:#999999; 
    	cursor:default; 
    }
    
    .yui-calendar td.calcell.selected { 
    	background-color:#FFF19F; 
    	border:1px solid #FF9900; 
    	color:#003DB8; 
    }	
    
    .yui-calendar td.calcell.calcellhover { 
    	background-color:#FF9900; 
    	border:1px solid #FF9900; 
    	color:#FFFFFF; 
    	cursor:pointer; 
    }
    
    .yui-calendar td.calcell.calcellhover a { 
    	color:#FFFFFF; 
    }
    
    .yui-calendar td.calcell.restricted { 
    	text-decoration:line-through; 
    }
    
    .yui-calendar td.calcell.previous { 
    	color:#CCCCCC; 
    }	
    
    .yui-calendar td.calcell.highlight1 { 
    	background-color:#CCFF99; 
    }	
    
    .yui-calendar td.calcell.highlight2 { 
    	background-color:#99CCFF; 
    }
    
    .yui-calendar td.calcell.highlight3 { 
    	background-color:#FFCCCC;	 
    }
    
    .yui-calendar td.calcell.highlight4 { 
    	background-color:#CCFF99;	 
    }
    
    .yui-calendar .calhead { 
    	background-color:#FFFFFF; 
    	border:1px solid #E0E0E0; 
    	vertical-align:middle; 
    }
    
    .yui-calendar .calheader { 
    	position:relative; 
    	text-align:center; 
    	width:100%; 
    }
    
    .yui-calendar .calheader img { 
    	border:medium none; 
    }	
    
    .yui-calendar .calweekdaycell { 
    	color:#666666; 
    	font-weight:normal; 
    	text-align:center; 
    	width:1.5em; 
    }
    
    .yui-calendar .calfoot { 
    	background-color:#EEEEEE; 
    }	
    
    .yui-calendar .calrowhead { 
    	color:#666666; 
    	font-size:9px; 
    	font-style:italic; 
    	font-weight:normal; 
    	width:15px;
    	border-right-width:2px; 
    }
    
    .yui-calendar .calrowfoot { 
    	color:#666666; 
    	font-size:9px; 
    	font-style:italic; 
    	font-weight:normal; 
    	width:15px; 
    }
    
    .yui-calendar .calbody a:hover { 
    	background:inherit inherit inherit inherit inherit; 
    }	
    
    p#clear { 
    	clear:left; 
    	padding-top:10px; 
    }
    
    html { 
    	margin:0pt; 
    	overflow:scroll; 
    	padding:0pt; 
    	text-align:center; 
    	width:100%; 
    }
    
    div#wrapper { 
    	display: block; 
    	text-align: center; 
    	margin:0pt auto; 
    	width:770px; 
    }
    
    div#handler { 
    	margin:0pt auto; 
    	width:400px; 
    }
    
    form { 
    	margin:0pt; 
    }	
    
    img { 
    	border:medium none; 
    	margin:0pt; 
    	padding:0pt; 
    }	
    
    .valign { 
    	vertical-align:middle; 
    }	
    
    .pointer { 
    	cursor:pointer; 
    }	
    
    div#search_steps { 
    	font-size:1.4em; 
    	font-weight:bold; 
    }
    
    div.tab a:link { 
    	text-decoration:none; 
    }	
    
    div.tab a:visited { 
    	text-decoration:none; 
    }
    
    div#compare_partners_body { 
    	text-align:center; 
    	width:280px; 
    }
    
    button { 
    	overflow:visible; 
    	width:auto; 
    }
    
    hr { 
    	margin:5px 0pt; 
    }
    
    table { 
    	font-size:12px; 
    }
    
    div.clear { 
    	clear:both; 
    	font-size:0pt; 
    	height:0pt; 
    }
    
    .left { 
    	float:left; 
    }
    
    .right { 
    	float:right; 
    }
    
    .alignLeft { 
    	text-align:left; 
    }
    
    .alignCenter { 
    	text-align:center; 
    }
    
    .alignRight { 
    	text-align:right; 
    }	
    
    .noMargin { 
    	margin:0pt; 
    }
    
    .small { 
    	font-size:0.8em; 
    }
    
    .oneThirdModule {
    	clear:both; 
    	float:left; 
    	margin-bottom:4px; 
    	width:33%; 
    }
    
    .twoThirdsModule { 
    	float:left; 
    	margin-bottom:4px; 
    	margin-left:1%; 
    	width:65%; 
    }
    
    .twoFifthsModule { 
    	clear:both; 
    	float:left; 
    	margin-bottom:8px; 
    	width:40%; 
    }
    
    .threeFifthsModule { 
    	float:left; 
    	margin-bottom:8px; 
    	margin-left:1%; 
    	width:58%; 
    }
    
    .fullModule { 
    	clear:both; 
    	float:left; 
    	margin-bottom:8px; 
    	width:100%; 
    }
    
    div.mainColumn { 
    	float:left; 
    	padding:0pt 10px; 
    	width:450px; 
    	color:#666666; 
    }
    
    div.sideColumn { 
    	float:right; 
    	width:230px; 
    }
    
    div.selectColumn { 
    	clear:both; 
    	float:left; 
    	padding:10px; 
    	width:380px; 
    }
    
    div.compareColumn { 
    	float:right; 
    	padding:10px; 
    	text-align:center; 
    	width:300px; 
    }	
    
    div.selectPartner { 
    	float:left; 
    	height:60px; 
    	padding:5px 2%; 
    	text-align:center; 
    	width:46%; 
    }	
    
    div.remotePartner { 
    	clear:both; 
    	float:left; 
    	margin-bottom:10px; 
    	text-align:center; 
    	width:100%; 
    }	
    
    .compare_logo { 
    	padding-top:20px; 
    }
    
    a.remove_button { 
    	display:block; 
    	float:right; 
    	text-decoration:none; 
    	z-index:2; 
    }	
    
    div#btnSearchAll { 
    	padding:15px; 
    }
    
    div.compareBody { 
    	border-left-style:solid; 
    	border-left-width:1px; 
    	border-right-style:solid; 
    	border-right-width:1px; 
    	clear:both; 
    	float:left; 
    	padding:10px; 
    	position:relative; 
    	width:278px; 
    }
    
    div.compareBottom { 
    	clear:both; 
    	float:left; 
    	padding:0pt 10px; 
    	width:280px; 
    }
    
    div#remote_div { 
    	clear:both; 
    	float:left; 
    	padding:10px; 
    	width:200px; 
    }	
    
    div#remote_box { 
    	width:180px; 
    }
    
    .links { 
    	font-size:11px; 
    	text-decoration:none; 
    }
    
    label { 
    	cursor:pointer; 
    }
    
    .success { 
    	color:green; 
    	font-weight:bold; 
    }	
    
    button.apply { 
    	background:transparent url(/static/img/apply_button.png) no-repeat scroll right center; 
    	color:#FFFFFF; 
    	font-size:18px; 
    	font-weight:bold; 
    	padding:10px 35px 10px 10px; 
    }
    
    div#city_selector_inner { 
    	position:absolute; 
    	width:410px; 
    	z-index:2; 
    }	
    
    div.popupTop { 
    	background:transparent url(/static/img/jungle/handler_top.png) no-repeat scroll left top; 
    	font-size:1.4em; 
    	font-weight:bold; 
    	height:26px; 
    	padding:10px 15px 0pt 10px; 
    	width:385px; 
    }
    
    div.popupBody { 
    	background:transparent url(/static/img/jungle/handler_body.png) repeat scroll left top; 
    	clear:both; 
    	float:left; 
    	padding:0pt 10px; 
    	width:390px; 
    }
    
    div.popupBottom { 
    	background:transparent url(/static/img/jungle/handler_bottom.png) no-repeat scroll left top; 
    	clear:both; 
    	float:left; 
    	height:30px; 
    	width:410px; 
    }
    
    div#selector_box { 
    	background-color:#F7F7F7; 
    	float:left; 
    	height:200px; 
    	overflow:scroll; 
    	padding:5px; 
    	width:375px; 
    }	
    
    div#selector_box a:link { 
    	text-decoration:none; 
    }
    
    div#selector_box a:visited { 
    	text-decoration:none; 
    }
    
    div#browse_alpha a { 
    	font-weight:bold; 
    	letter-spacing:0.1em; 
    	text-decoration:none; 
    }
    
    #close_window { 
    	cursor:pointer; 
    	height:20px; 
    	width:20px; 
    }
    
    div.autocomplete { 
    	background-color:white; 
    	border:1px solid #888888; 
    	margin:0pt; 
    	padding:0pt; 
    	position:absolute; 
    	width:400px; 
    }
    
    div.autocomplete ul { 
    	list-style-type:none; 
    	margin:0pt; 
    	padding:0pt; 
    }
    
    div.autocomplete ul li.selected { 
    	background-color:#FFFFBB; 
    }	
    
    div.autocomplete ul li { 
    	cursor:pointer; 
    	display:block; 
    	font-size:0.9em; 
    	font-weight:bold; 
    	height:auto; 
    	list-style-type:none; 
    	margin:0pt; 
    	padding:2px; 
    }
    
    .hotelBoxes { 
    	height:180px; 
    	padding:5px; 
    }
    
    div.findHotels { 
    	clear:none; 
    	float:left; 
    	margin-bottom:15px; 
    	margin-right:1%; 
    	text-align:center; 
    	width:29%; 
    }	
    
    div.findHotels a { 
    	font-weight:bold; 
    }	
    
    div.newsColumn { 
    	float:left; 
    	padding:0pt 2%; 
    	width:46%; 
    }
    
    div.newsColumn img { 
    	display:none; 
    }	
    
    ul li { 
    	margin-bottom:5px; 
    }
    
    div.popupShadow { 
    	left:-20px; 
    	margin:10px 0pt 0pt 5px; 
    	position:absolute; 
    	top:-1px; 
    	z-index:5; 
    }	
    
    div.popupWindow { 
    	margin:-6px 6px 6px -6px; 
    	padding:5px; 
    	position:relative; 
    	text-align:left; 
    	width:250px; 
    }
    
    p.infoLogo { 
    	text-align:center; 
    }	
    
    p.infoLogo img { 
    	background:white none repeat scroll 0%; 
    	border:1px solid black; 
    	padding:5px; 
    }	
    
    #origin_div { 
    	z-index:9001; 
    }
    
    #dest_div { 
    	z-index:9001; 
    }	
    
    #origin_auto_complete { 
    	width:100%; 
    }	
    
    #dest_auto_complete { 
    	width:100%; 
    }
    
    #trip_vars { 
    	float:none; 
    	position:relative;
    	color: #666666; 
    }
    
    #search_steps { 
    	float:none; 
    	position:relative;
    	text-align:center; 
    }	
    
    #compare_form { 
    	padding:0px; 
    }	
    
    span#dateline { 
    	color:#666666; 
    	font-size:0.85em; 
    }
    
    div#header_bottom { 
    	font-size:0pt; 
    	height:0pt; 
    }
    
    div#container { 
    	background-color:#FFFFCC; 
    	background-image:url(/static/img/default/container_body.png); 
    	background-position:center; 
    	background-repeat:repeat-y; 
    	width:770px; 
    	clear:both; 
    	float:left; 
    	text-align:left; 
    }
    
    div#container_inner { 
    	clear:both; 
    	float:left; 
    	padding:0pt 20px; 
    	width:730px; 
    }
    
    div.mini_container_inner { 
    	clear:both; 
    	float:left; 
    	padding:0pt 10px; 
    	width:380px; 
    }	
    
    div.coloredBox { 
    	background-color:#FFFDE3; 
    	border-color:-moz-use-text-color #CCCCCC rgb(204, 204, 204); 
    	border-style:none solid solid; 
    	border-width:medium 1px 1px; 
    }
    
    div.widgetBody { 
    	background-color:#FFFDE3; 
    	border:1px solid #CCCCCC; 
    	padding:10px; 
    }
    
    div#hotel_widget, div#rentals_widget, div#vacation_widget { 
    	clear:both; 
    	float:left; 
    	padding:10px; 
    	width:388px; 
    }
    
    h3.subTitle { 
    	color:#333366; 
    	margin-top:0pt; 
    }
    
    .moduleColor1 { 
    	background-color:#FFFDE3; 
    }	
    
    .moduleColor2 { 
    	background-color:#E7E7E7; 
    }	
    
    .borderColor1 { 
    	border-color:#CCCCCC; 
    }
    
    .fontColor1 { 
    	color:#333366; 
    }
    
    .fontColor2 { 
    	color:#00823E; 
    }	
    
    .fontColor3 { 
    	color:#666666; 
    	font-weight:bold; 
    }
    
    .tripVar { 
    	color:#666666; 
    	font-weight:bold; 
    	margin-right:6px;
    	float:none; 
    	position:relative; 
    }
    
    .tripValue { 
    	color:#666666; 
    }
    
    .disabledFont { 
    	color:#999999; 
    }
    
    .rowColor1 { 
    	background-color:#F5FBFF;
        color: #000000;
    }
    
    .lineColor1 { 
    	border-bottom:1px solid #BBDFFF; 
    	border-top:1px solid #BBDFFF; 
    }	
    
    .borderBox2 { 
    	border:1px solid #BBDFFF; 
    	padding:10px; 
    }
    
    div.innerBorderBox { 
    	background:white none repeat scroll 0%; 
    	border:2px solid #CCCCCC; 
    	clear:both; 
    	float:left; 
    	padding:5px; 
    	width:90%; 
    }
    
    div.partnerBody { 
    	background:#E7E7E7 url(/static/img/default/partners_box_top.gif) no-repeat scroll left top; 
    	padding:10px; 
    }
    
    div.partnerBottom { 
    	background:transparent url(/static/img/default/partners_box_bottom.gif) no-repeat scroll 0%; 
    	height:9px; 
    }
    
    .compareBody { 
    	border-style:solid; 
    	border-width:1px; 
    }
    
    .selectedSite { 
    	border-color:#DDDDDD; 
    }
    
    div.popup { 
    	background:white none repeat scroll 0%; 
    	border:1px solid #CCCCCC; 
    }
    
    table tr.statsHeader th { 
    	background-color:#666666; 
    	color:white; 
    	text-align:center; 
    }
    
    table tr.statsHeader th a:link, table tr.statsHeader th a:visited { 
    	color:white; 
    }
    
    table tr.module1 td { 
    	background-color:#F7F7DE; 
    	color:#000000; 
    }
    
    table tr.overviewTotals td { 
    	background-color:#CCCC99; 
    	color:#000000; 
    }
    
    table.nicetable { 
    	border:1px solid #666666; 
    	margin-bottom:10px; 
    }
    
    table.nicetable th { 
    	border-bottom:1px solid #666666; 
    }
    
    table.nicetable tr.moduleColor1 td { 
    	border-top:1px solid #666666; 
    }
    
    * { 
    	margin: 0; 
    	padding: 0; 
    	font-style: inherit; 
    }
    
    body { 
    	color: #666666; 
    	display: block; 
    	margin: 0px auto; 
    	width: 100%; 
    	font: normal 12px Arial, Helvetica, sans-serif; 
    	background: none; 
    	text-align: center; 
    }
    
    a { 
    	color: #FFFFFF; 
    }
    
    h1.title { 
    	color: #FFFFFF; 
    	margin:0pt; 
    }
    
    h2.highlightFont { 
    	color: #024378 !important; 
    }
    
    h4 { 
    	font-size:1.1em; 
    	margin:10px 0pt; 
    }			
    
    em { 
    	font-style: italic; 
    }	
    
    ul { 
    	list-style: inside; 
    	margin: 15px 0 15px 25px; 
    }
    
    #pageContainer { 
    	margin: 0px auto; 
    	text-align: left; 
    	width: 770px; 
    	padding: 5px 0 0 0; 
    }
    
    #logoContainer { 
    	width: 770px; 
    	float: left; 
    }
    
    #headerLogo { 
    	background:transparent url(/static/common/image/navFullSkin/LFLogo.gif) no-repeat scroll left top; 
    	width: 300px; 
    	height: 64px; 
    	margin-left: 20px;
    }
    
    #welcomeMessage { 
    	font-size: 13px; 
    	color: #7e7e7e; 
    	float: left; 
    	width: 316px;
        text-align: right;
        font-weight: bold;
    }
    
    div#header { 
    	display: block; 
    	text-align: center; 
    	clear: both; 
        margin: 0px;
        padding: 0px !important; 
    	width: 770px; 
    }
    
    div#logoBox {
        width: 350px;
        float: left;
        height: 85px;
        text-align: left !important;
    }
    
    div#header a:link, div#header a:visited { 
    	text-decoration:none; 
    }
    
    div#header a { 
    	color: #12739F; 
    	font-weight: bold; 
    }	
    
    div#header_logo { 
    	text-align: left; 
    	margin-left: 20px; 
    	float:left; 
    }	
    
    span.logo { 
    	font-size:2em; 
    	font-weight:bold; 
    }	
    
    div#header_nav { 
    	margin-right: 20px; 
    	float:right; 
    }
    
    div.headerTabOn { 
    	float:left; 
    	font-size:0.95em; 
    	padding:5px 10px; 
    	text-align:center; 
    	vertical-align:bottom; 
    }
    
    div.headerTab { 
    	cursor:pointer; 
    	float:left; 
    	font-size:0.95em; 
    	padding:5px 10px; 
    	text-align:center; 
    	vertical-align:bottom; 
    }
    
    #navigationBar { 
    	float: right; 
        width: 770px;
        height: 53px;
        margin: 0px 0px 0px 0px;
        padding: 0px !important;
        background: transparent url(/static/common/image/navFullSkin/navBG_white.gif) top left no-repeat;
    }
    
    #topNav {
        margin: 0px 0px 0px 36px;
        padding: 0px;
    }
    
    #topNav li {
        margin: 0px;
        padding: 0px;
        display: block;
        float:left;
        font-size: 0px;
        position: relative;
    }
    
    #topNav li span {
        font-size: 0px;
        display: none;
    }
    
    .iconLink {
        display: block;
        height: 30px;
    }
    
    
    .iconLinkHome { 
    	display: block; 
    	width: 290px; 
    	height: 64px;           
    }
    
    #navigationAirfare {
    	text-decoration: none;      
        width: 117px;
        height: 48px;
        background: transparent;
    }
    
    #navigationAirfareSel { 
    	width: 117px; 
    	height: 48px;
    	background: transparent url(/static/common/image/navFullSkin/NavFLOn_white.gif) top left no-repeat;
    }
    
    #navigationAirfareOn { 
    	width: 117px; 
    	height: 48px; 
    	background: transparent url(/static/common/image/navFullSkin/NavFLHover_white.gif) top left no-repeat;
    }	
    
    #navigationHotels {
        width: 116px;
        height: 48px;
        background: transparent;
    }
    
    #navigationHotelsSel { 
    	width: 116px; 
    	height: 48px;
    	background: transparent url(/static/common/image/navFullSkin/NavHTOn_white.gif) top left no-repeat;
    }
    
    #navigationHotelsOn { 
    	width: 116px; 
    	height: 48px;
    	background: transparent url(/static/common/image/navFullSkin/NavHTHover_white.gif) top left no-repeat;
    }
    
    #navigationRentals {
        width: 117px;
        height: 48px;
        background: transparent;
    }
    
    #navigationRentalsSel { 
    	width: 117px; 
    	height: 48px;
    	background: transparent url(/static/common/image/navFullSkin/NavCROn_white.gif) top left no-repeat;
    }
    
    #navigationRentalsOn { 
    	width: 117px; 
    	height: 48px;
    	background: transparent url(/static/common/image/navFullSkin/NavCRHover_white.gif) top left no-repeat;
    }	
    
    #navigationVacations {
        width: 117px;
        height: 48px;
        background: transparent;
    }
    
    #navigationVacationsSel { 
    	width: 117px; 
    	height: 48px;
    	background: transparent url(/static/common/image/navFullSkin/NavVCOn_white.gif) top left no-repeat;
    	margin: 0 auto; 
    }
    
    #navigationVacationsOn { 
    	width: 117px; 
    	height: 48px;
    	background: transparent url(/static/common/image/navFullSkin/NavVCHover_white.gif) top left no-repeat; 
    	margin: 0 auto; 
    }
    
    #navigationDeals {
        width: 117px;
        height: 48px;
        background: transparent;
    }
    
    #navigationDealsSel { 
    	width: 117px; 
    	height: 48px;
    	background: transparent url(/static/common/image/navFullSkin/NavDLOn_white.gif) top left no-repeat;
    }	
    
    #navigationDealsOn { 
    	width: 117px; 
    	height: 48px;
    	background: transparent url(/static/common/image/navFullSkin/NavDLHover_white.gif) top left no-repeat;
    }
    
    #navigationNews {
        width: 119px;
        height: 48px;
        background: transparent;
    }
    
    #navigationNewsSel { 
    	width: 119px; 
    	height: 48px;
    	background: url(/static/common/image/navFullSkin/NavNWOn.gif) no-repeat top left; 
    }
    
    #navigationNewsOn { 
    	width: 119px; 
    	height: 48px;
    	background: url(/static/common/image/navFullSkin/NavNWHover.gif) no-repeat top left; 
    }
    
    
    #navigationResources {
        width: 119px;
        height: 48px;
        background: transparent;
    }
    
    #navigationResourcesSel { 
    	width: 119px; 
    	height: 48px;
    	background: transparent url(/static/common/image/navFullSkin/NavTROn_white.gif) top left no-repeat;
    }
    
    #navigationResourcesOn { 
    	width: 119px; 
    	height: 48px;
    	background: transparent url(/static/common/image/navFullSkin/NavTRHover_white.gif) top left no-repeat;
    }
    
    
    #navigationBar a {
        padding: 10px 0px 0px 38px;
    }
    
    #navigationNews a, 
    #navigationDeals a, 
    #navigationVacations a, 
    #navigationAirfare a, 
    #navigationHotels a, 
    #navigationRentals a {
        color: #FFFFFF !important;
    }
    
    #navigationBar .iconLabel a { 
    	text-decoration: none; 
    	font-size: 11px; 
    }	
    
    div.emailSignupLink {
        color: #FF7D0D;
        font-weight: bold;
        float: right;
        width: 230px;
        height: 34px;
        margin: 35px 0px 0px 0px;
        padding: 10px 0px 0px 15px;
        background: url(/static/common/image/navFullSkin/emailBG.gif) no-repeat top left;
    }
    
    #navigationBar .emailSignupLink a, 
    #navigationBar .emailSignupLink a:hover, 
    #navigationBar .emailSignupLink a:visited {
        text-decoration: underline;
        color: #0000EE;
    }
    
    #content { 
    	clear: both; 
    	padding: 0px !important; 
    }	
    
    #contentTop { 
        display: none;
        background:transparent;
    }
    
    #contentBody { 
    	background:transparent; 
    	padding: 0 20px 10px;
        margin: 0px;
    }
    
    #contentBody p { 
    	position: relative; 
    	color: #666666; 
    }
    
    #contentBody h1 {
        color: #706e6d;
    }
    
    #contentBody h3 {
        color: #706e6d;
    }
    
    #contentBody a {
        color: #1d77bd;    
        font-weight: bold;
    }
    
    .coloredBox2 {
        background-color:#F5FBFF;
        border:1px solid #BBDFFF;
        margin:10px;
        padding:10px;
    }
    
    .coloredBox2 img {
        padding: 0px 5px 0px 0px;
    }
    
    .coloredBox2 p {
        color: #000000 !important;
    }
    
    .floatSpacer { 
    	clear: both; 
    	height: 0px; 
    }	
    
    #headline { 
    	color:#FFFFFF; 
    	font-weight: bold;
    	font-size: 11px; 
    	text-align: left; 
    	position: relative; 
    }
    
    #headline h1 {
        font-size: 15px;
        font-weight: bold;
    }
    
    #subHeadline { 
    	color:#FFFFFF; 
    	font-weight: bold;
    	text-align: left; 
    	position: relative; 
    }
    
    #subHeadline h3 {
        font-size: 12px;
        font-weight: bold;
    }
    
    h1 { 
    	color:#FFFFFF; 
    	font-weight: bold; 
    	font-size: 18px; 
    }	
    
    h2 { 
    	color:#706E6D; 
    	font-weight: bold; 
    	font-size: 18px; 
    }
    
    h3 { 
    	color:#FFFFFF; 
    	font-weight: bold; 
    	font-size: 13px; 
    }	
    
    .compareTop h2 { 
    	color:#FFFFFF; 
    	font-weight: bold;
    	padding-bottom: 15px; 
    }
    
    .stepHeaderLabel { 
    	color:#FFFFFF; 
    	font-weight: bold; 
    }	
    
    #searchSteps { 
    	text-align: center; 
    	font-weight: bold; 
    	font-size: 17px; 
    	color: #FFFFFF; 
    	padding: 10px 0; 
    	position: relative; 
    }
    
    .stepArrow { 
    	background: url(/static/common/image/formElements/searchStepsRightArrow.png) no-repeat top left; 
    	width: 33px; 
    	height: 23px; 
    	position: absolute; 
    	top: 10px; 
    	left: 290px; 
    }
    
    .stepArrowNext { 
    	background: transparent url(/static/common/image/formElements/searchStepsRightArrowBlue.gif) no-repeat scroll left top; 
    	width: 33px; 
    	height: 23px; 
    	position: absolute; 
    	top: 10px;
    	left: 425px; 
    }
    
    .centerStepLabel { 
    	padding: 0 60px 0; 
    }	
    
    .labelDisabled { 
    	color: #89b9cf; 
    }	
    
    .longerHeader { 
    	font-size: 18px; 
    }
    
    #contentBottom { 
    	background:transparent; 
    	width: 770px; 
    	height: 12px; 
    }	
    
    #content #leftColumn {
    	float: left; 
    }	
    
    #content #rightColumn { 
    	float: right; 
    }		
    
    div.rightColumn { 
    	float: right; 
    	margin-bottom: 10px; 
    	width: 300px; 
    	position:relative; 
    	color: #666666;
    }	
    
    div.leftColumn { 
    	float: left; 
    	margin-bottom: 10px; 
    	width: 430px; 
    	clear:none !important; 
    	position:relative;
    	color: #666666; 
    }
    
    .leftColumn a { 
    	color: #D9F3FE; 
    }
    
    .leftColumn strong, 
    .leftColumn strong span, 
    .highlightFont { 
    	color: #FF7D0D !important; 
    }	
    
    .fullModule strong { 
    	color: #000000 !important; 
    }	
    
    
    .rightColumn h3, 
    .leftColumn h3 { 
    	color: #706E6D !important; 
    }
    
    .rightColumn a,
    .socialBM a,
    .sideColumn a {
        color: #1d77bd !important;
        font-weight: bold;
    }
    
    /* 302 width email box */
    
    .emailSubBox302 {
        background: transparent url(/static/common/image/emailSubBg302_trans.gif) top left repeat-y;
        width: 302px;
        position: relative;
        margin: 0px 0px 15px 0px;
    }
    
    .emailSubBox302top {
        background: #FFFFFF url(/static/common/image/emailSubHeader302_trans.gif) top left no-repeat;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 302px;
        height: 26px;
        z-index: 100;
    }
    
    .emailSubBox302bot {
        background: #FFFFFF url(/static/common/image/emailSubBot302_trans.gif) top left no-repeat;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 302px;
        height: 54px;
        z-index: 100;
    }
    
    .emailSubBox302content {
        z-index: 200;
        position: relative;
    }
    
    .emailSubBox302 #emailSubscription, 
    .emailSubBox302 #emailSubscription #emailSubscribeHeader,
    .emailSubBox302 #emailSubscription #emailSubmit {
        width: auto;
        background: transparent !important;
    }
    
    .emailSubBox302 #emailSubscription input.emailSignupField {
        width: 250px;
    }
    
    .contdeals .emailSubBox302 {
        float: left;
        margin: 10px 0px 0px 40px;
    }
    
    .contdeals .emailSubBox302 {
        float: left;
        margin: 10px 0px 0px 40px;
    }
    
    .contdeals .emailSubBox302content {
        float: left;
    }
    
    .contdeals .emailSubBox302content #emailSubscription {
        float: left;
        width: 302px;
    }
    
    .contdeals .emailSubBox302top {
        position: relative;
        float: left;
        margin-bottom: -26px;
    }
    
    .contdeals .emailSubBox302bot {
        position: relative;
        float: left;
        margin-top: -54px;
    }
    
    #emailSubscribeSubHeader, 
    #emailSubscription .label, 
    #emailSubscription .notes{ 
    	color: #FFFFFF;	 
    }
    
    #emailOptRow {
    padding: 5px;
    }
    
    #emailOptSelLabel {
    float: left;
    padding-right: 5px;
    *padding-top: 2px;
    }
    
    * html #emailOptSelLabel {
      padding-top: 2px;
    }
    
    #emailOptInCheckbox {
    float: left;
    margin-right: 5px;
    }
    
    #emailFieldRow {
    display: none;
    padding: 5px;
    clear: left;
    }
    
    #emailFieldLabel {
    float: left;
    padding-right: 5px;
    }
    
    #emailOptInContainer #emailFieldError {
    display: none;
    }
    
    #emailOptInThankYou {
        padding: 10px 0px;
        font-size: 14px;
        font-weight: bold;
    }
    
    .socialBM { 
    	line-height: 16pt; 
    	background: none; 
    	color: #FFFFFF; 
    }
    
    li.yui-ac-highlight, 
    .ac_results, 
    .ac_results li { 
    	color: #000000; 
    }
    
    .yui-ac { 
    	font-weight:bold; 
    	position:relative; 
    }
    
    .yui-ac-container { 
    	position:absolute; 
    	top:1.6em; 
    	width:100%; 
    }
    
    .yui-ac-content { 
    	background:#FFFFFF none repeat scroll 0%; 
    	border:1px solid #888888; 
    	overflow:hidden; 
    	padding-right:2px; 
    	position:absolute; 
    	width:100%; 
    	z-index:9050;
    	color: #000000; 
    }
    
    .yui-ac-content ul { 
    	margin:0pt; 
    	padding:0pt; 
    	width:103%; 
    }	
    
    .yui-ac-content li { 
    	cursor:default; 
    	margin:0pt; 
    	padding:2px 5px;
    	color: #000000; 
    }
    
    .yui-ac-content li.yui-ac-prehighlight { 
    	background:#B3D4FF none repeat scroll 0%; 
    }
    
    .yui-ac-content li.yui-ac-highlight { 
    	background:#FFFFBB none repeat scroll 0%; 
    }
    
    .conthotels .yui-ac {
        z-index: 500;
    }
    
    #sList { 
    	padding-top:15px; 
    }	
    
    #sList p { 
    	padding-bottom:20px; 
    }
    
    #sList a { 
    	color: #0000EE !important; 
    	font-weight: bold; 
    }
    
    h2#step2Title { 
    	padding-bottom: 15px; 
    	color:#FFFFFF; 
    	font-weight: bold; 
    }	
    
    #optionsTable .fullModule { 
    	float: none; 
    }	
    
    div#optionsTable a { 
    	color: #0000EE !important; 
    }
    
    .btntext p { 
    	color: #000000 !important; 
    }
    
    .selectPartner, 
    #info_pane_inner p, 
    #info_pane_inner b { 
    	color: #333366; 
    }
    
    #form { 
    	padding: 0px; 
    	width: 388px; 
    	float: left; 
    	clear: both; 
    	position: relative; 
    }
    
    #formContainer { 
    	border: #999999 1px solid; 
    	background:#FFFFFF none repeat scroll 0%; 
    	width: 365px; 
    	position: relative; 
    	top: 5px; 
    	left: 0px; 
    	z-index: 999; 
    	padding: 15px 15px 5px; 
    	_width: 385px;
    }
    
    #vacationFormContainer { 
    	border: #999999 1px solid; 
    	background:#FFFFFF none repeat scroll 0%; 
    	width: 365px; 
    	position: relative;
    	top: 5px; 
    	left: 0px; 
    	z-index: 999; 
    	padding: 15px 15px 5px; 
    }
    
    div#trip_builder_body { 
    	background:#FFFFFF none repeat scroll 0%; 
    	border: #999999 1px solid; 
    	border-top: none; 
    	clear: both; 
    	float: left; 
    	width: 388px; 
    	padding: 10px; 
    }
    
    div#optionsTable { 
    	background:#FFFFFF none repeat scroll 0%; 
    	border: #999999 1px solid; 
    	clear:both; float:left; 
    	padding:10px; 
    	width:388px; 
    }	
    
    div.coloredBoxFull { 
    	background:#FFFFFF none repeat scroll 0%; 
    	border: #999999 1px solid; 
    	clear:both; 
    	float:left; 
    	padding:10px; 
    	color: #333366;
        position: relative;
        z-index: 200;
    }	
    
    div.selectedSite { 
    	background:#FFFFFF none repeat scroll 0%; 
    	border: #999999 1px solid; 
    	font-size:12px;
    	margin-bottom:5px; 
    	padding:5px 5px 25px 15px; 
    	position:relative; 
    	width:250px; 
    	z-index:1; 
    	color: #333366; 
    }	
    
    .error { 
    	font-weight: bold; 
    	color: #ff0000; 
    	position: relative; 
    	width: 170px; 
    	padding: 5px 0; 
    	clear: both; 
    }	
    
    #previousTrip { 
    	text-align: center; 
    	color: #333366; 
    }
    
    #previousHotelTrips {
        width: 350px !important;
        overflow: hidden;
    }
    
    #hotelTabOff { 
    	background: url(/static/common/image/formElements/tabOffGrey.gif) no-repeat scroll top left; 
    	text-align: center; 
    	width: 75px; 
    	height: 19px; 
    	border: none !important; 
    	top: 41px; 
    	color: #666666 !important; 
    	float: left; 
    	padding: 8px 3px; 
    	font-weight: bold; 
    	z-index: 998; 
    	cursor: pointer;
    	left: 82px;
    	position: absolute; 
    }
    
    #airTabOff { 
    	background: url(/static/common/image/formElements/tabOffGrey.gif) no-repeat scroll top left; 
    	text-align: center; 
    	width: 75px; 
    	height: 19px; 
    	border: none !important; 
    	top: 41px; 
    	color: #666666 !important; 
    	float: left; 
    	padding: 8px 3px; 
    	font-weight: bold; 
    	z-index: 998; 
    	cursor: pointer;
    	left: 0px;
    	position:absolute; 
    }
    
    #rentalsTabOff { 
    	background: url(/static/common/image/formElements/tabOffGrey.gif) no-repeat scroll top left; 
    	text-align: center; 
    	width: 75px; 
    	height: 19px; 
    	border: none !important; 
    	top: 41px; 
    	color: #666666 !important; 
    	float: left; 
    	padding: 8px 3px; 
    	font-weight: bold; 
    	z-index: 998; 
    	cursor: pointer;
    	left: 164px;
    	position: absolute; 
    }
    
    #vacaTabOff {
        background: url(/static/common/image/formElements/tabOffGrey.gif) no-repeat top left;
        border: none !important;
        color: #666666 !important;
        cursor: pointer;
        float: left;
        font-weight: bold;
        height: 19px;
        left: 246px;
        padding: 8px 3px;
        position: absolute;
        text-align: center;
        top: 41px;
        width: 75px;
        z-index: 998;
    }
    
    div.tab { 
    	background:#1D83B2 url(/static/common/image/formElements/tabOffGrey_Skin3.gif) no-repeat scroll top left; 
    	text-align: center; 
    	width: 90px; 
    	height: 19px;
    	border: none !important; 
    	top: 41px;
    	color: #666666 !important;
    	float: left;
    	padding: 8px 5px 3px 5px; 
    	font-weight: bold; 
    	z-index: 998; 
    	cursor: pointer; 
    }	
    
    #hotelTabOn { 
    	background: url(/static/common/image/formElements/tabOnWhite.gif) no-repeat scroll top left; 
    	text-align: center; 
    	width: 75px; 
    	height: 19px; 
    	border: none !important; 
    	float: left; 
    	top: 41px; 
    	color: #12739F !important; 
    	padding: 8px 3px; 
    	font-weight: bold; 
    	z-index: 1000;
    	left: 82px;
    	position: absolute; 
    }	
    
    #airTabOn { 
    	background: url(/static/common/image/formElements/tabOnWhite.gif) no-repeat scroll top left; 
    	text-align: center; 
    	width: 75px; 
    	height: 19px; 
    	border: none !important; 
    	float: left; 
    	top: 41px; 
    	color: #12739F !important; 
    	padding: 8px 3px; 
    	font-weight: bold; 
    	z-index: 1000;
    	left:0px;
    	position:absolute; 
    }
    
    #rentalsTabOn { 
    	background: url(/static/common/image/formElements/tabOnWhite.gif) no-repeat scroll top left; 
    	text-align: center; 
    	width: 75px;
    	height: 19px;
    	border: none !important; 
    	float: left; 
    	top: 41px; 
    	color: #12739F !important;
    	padding: 8px 3px; 
    	font-weight: bold; 
    	z-index: 1000;
    	left: 164px;
    	position: absolute; 
    }	
    
    #vacaTabOn {
        background: url(/static/common/image/formElements/tabOnWhite.gif) no-repeat scroll top left;
        text-align: center;
        width: 75px;
        height: 19px;
        border: none !important;
        float: left;
        top: 41px;
        color: #12739F !important;
        padding: 8px 3px;
        font-weight: bold;
        z-index: 1000;
        left: 246px;
        position: absolute;
    }
    
    div.tabOn { 
    	background:#CCE3ED url(/static/common/image/formElements/tabOnWhite_Skin3.gif) no-repeat scroll top left; 
    	text-align: center; 
    	width: 90px; 
    	height: 19px; 
    	border: none !important; 
    	float: left; 
    	top: 41px; 
    	color: #12739F !important; 
    	padding: 8px 5px 3px 5px; 
    	font-weight: bold; 
    	z-index: 1000; 
    }	
    
    #hotels_tab { 
    	left: 105px; 
    }	
    
    #rentalcars_tab { 
    	left: 210px; 
    }
    
    #airfare_tab { 
    	left: 0px; 
    }	
    
    .formFieldRowOneColumn { 
    	padding: 0 0 10px 0; 
    	height: 25px; 
    }	
    
    .formFieldRowTwoColumn { 
    	padding: 0 0 5px 0; 
    	height: 50px; 
    }
    
    .leftSide { 
    	float: left; 
    	width: 160px; 
    	clear: both; 
    }	
    
    .rightSide { 
    	float: left; 
    	margin: 0 0 0 25px; 
    	width: 160px; 
    }	
    
    .dateField { 
    	width: 130px; 
    }
    
    .rightDateFieldNudge { 
    	margin: 0 0 0 56px;
    	_padding-left: 15px;
    }
    
    .singleColumn { 
    	float: left; 
    	width:  320px; 
    }	
    
    .calendarLogo { 
    	background: url(/static/common/image/formElements/calendar_icon.png) no-repeat left top;
    	height: 19px; 
    	width: 25px; 
    	cursor: pointer; 
    }	
    
    .calendarLogoNudge { 
    	float: right; 
    	margin: -18px 0 0; 
    }	
    
    .calendarWidgetContainer { 
        text-align: left;
        position: absolute; 
    	margin-top: -20px; 
    	z-index: 9; 
    	margin: -40px 0 0 140px; 
    	_margin: -20px 0 0 25px; 
    	.margin: -20px 0 0 25px; 
    }	
    
    #numberOfTickets { 
    	float: left; 
    	clear: both; 
    	padding: 0px !important; 
    	margin: -3px 0 0 26px;
    	*margin-left: -4px;
    	_margin: 0 -4px 0 0;
    	font-size: 12px;
    	width: 185px;
            *width: 190px;
    }
    
    .label { 
    	font-weight: bold; 
    }
    
    .note { 
    	font-size: 10px; 
    	font-weight: normal; 
    }	
    
    .airfarePackage { 
    	background: white none repeat scroll 0 0; 
    	border: 2px solid #CCCCCC; 
    	clear: both; 
    	float: left; 
    	padding: 5px; 
    	width: 300px; 
    	cursor: pointer; 
    	text-align: center; 
            margin-left: 35px;
            margin-bottom: 5px;
            *margin-top: 10px;
            _margin-left: 8px;	
    }
    
    #cbPackageLabel { 
    	color: #333366; 
    }	
    
    #packageContent { 
    	display: none; 
    }
    
    #roomsContainer { 
    	width: 105px; 
    	text-align: left; 
    	float: left; 
    	margin: 15px 0 0 40px; 
    	_margin-left: 20px;
    }
    
    #roomsContainer a {
        color: #0000EE;
    }
    
    .smallLabel { 
    	font-size: 10px; 
    }
    
    .occupantNumber { 
    	width: 35px; 
    }	
    
    #roomOptionsAdult { 
    	width: 40px; 
    	float: left; 
    	margin: 5px 0 0 45px;
    }	
    
    #roomOptionsChild { 
    	width: 40px; 
    	float: left; 
    	margin: 5px 10px 0px 0px; 
    }
    
    #childAge1, 
    #childAge2, 
    #childAge3, 
    #childAge4 { 
    	display: none; 
    }
    
    .childAgeContainerFirst { 
    	float: left; 
    	width: 65px;
    	margin: 10px 0 0 22px; 
    	_margin-left: 5px;
    }	
    
    .childAgeContainer { 
    	float: left; 
    	width: 65px;
    	margin: 10px 0 0 8px; 
    }	
    
    .childAge { 
    	width: 43px; 
    }	
    
    div#preferredAirline { 
    	width: 350px; 
    	float: left; 
    	padding: 10px 0; 
    }	
    
    div#preferredHotel {
        padding: 10px 0px 5px 0px;
    }
    
    div.search { 
    	float: none; 
    	margin: 0px; 
    	height: 37px; 
    	padding-top: 10px;
    	text-align: center;
    }
    
    .search input { 
    	background:transparent url(/static/common/image/formElements/searchButtonOrange265.gif) no-repeat left top; 
    	border: none;
    	color: #FFFFFF; 
    	font-weight: bold; 
    	height: 30px; 
    	padding: 0px 0px 8px 0px; 
    	overflow: visible; 
    	width: 265px; 
            cursor: pointer;
            font-family:arial;
            font-size:17px;
    }
    
    button.search { 
    	background:transparent url(/static/common/image/formElements/searchButtonOrange265.gif) no-repeat left top; 
    	border: none; 
    	color: #FFFFFF; 
    	font-weight: bold; 
    	height: 30px; 
    	padding: 0px 0px 8px 0px; 
    	overflow: visible; 
    	width: 265px; 
            font-family:arial;
            font-size:17px;
    }
    
    button.compareOn { 
    	background:transparent url(/static/common/image/formElements/button_orangeLger.gif) no-repeat scroll left top; 
    	color:#FFFFFF; 
    	border: none; 
    	height: 37px; 
    	width: 180px; 
    	padding: 0px 0px 8px 0px; 
    	font-weight:bold; 
    }
    
    button.compareOff { 
    	background:transparent url(/static/common/image/formElements/button_greyLger.gif) no-repeat scroll left top; 
    	color:#FFFFFF; 
    	border: none;
    	height: 37px; 
    	width: 180px; 
    	padding: 0px 0px 8px 0px; 
    	font-weight:bold; 
    }
    
    .form_cms td { 
    	padding-bottom: 5px; 
    }	
    
    #click_one_way {
    	float: left; 
    	width: 155px; 
    	clear: both; 
    }
    
    #click_rt, 
    #click_rt_cms { 
    	display: none; 
    }	
    
    #click_one_way_cms { 
    	float: none; 
    	width: 155px; 
    	clear: both; 
    }
    
    .footnote { 
    	position: relative; 
    	top: 10px; 
    	left: 0px; 
    	width: 350px;
    	color: #FFFFFF; 
    }
    
    .airlinePreference { 
    	text-align: center; 
    }
    
    #sidebarCompare { 
    	background: none; 
    	width: 298px; 
    	float: right; 
    	margin:5px 10px 0px 10px; 
    	padding: 0px; 
    }
    
    #sidebarCompare h2 { 
        display: none;
    }	
    
    #sidebarCompare h3, 
    #sidebarCompare p { 
    	color: #666666; 
    }
    
    #compareBoxTopDisabled { 
    	background: none; 
    	height: auto; 
    	width: auto; 
    	padding: 0px; 
    	margin: 25px 0px 0px 0px; 
    }
    
    #compareBoxAirVendorsDisabled { 
    	background: url(/static/common/image/formElements/partnerLogosAir_white.gif) top left no-repeat;
    	height: 375px; 
    	width: 370px; 
    	margin: -45px 0px 0px -47px; 
    }
    
    #compareBoxHotelVendorsDisabled { 
    	background: url(/static/common/image/formElements/partnerLogosHotel_white.gif) top left no-repeat;
    	height: 375px; 
    	width: 370px; 
    	margin: -45px 0px 0px -47px; 
    }
    
    #compareBoxRentalVendorsDisabled { 
    	background: url(/static/common/image/formElements/partnerLogosCar_white.gif) top left no-repeat;
    	height: 375px; 
    	width: 370px; 
    	margin: -45px 0px 0px -47px; 
    }
    
    #compareBoxBottomDisabled { 
    	background:none; 
    	width: 300px; 
    	height: 9px; 
    }
    
    #info_pane_inner li {
    	color: #333366; 
    	margin-left:14px; 
    }
    
    hr.formSeparator { 
    	visibility: hidden; 
    	margin: 23px; 
    	clear: both; 
    }
    
    #travelDeals { 
    	float: left; 
    }
    
    #travelDeals li {
        color: #ffffff;
        margin-bottom: 5px; 
    }
    
    #travelDealsSponsor { 
    	color: #024378; 
    	font-size: 12px; 
    	font-weight: bold; 
    }	
    
    .dealsPageSponsor { 
    	float: right; 
    	width: 200px; 
    	padding: 15px 0 30px; 
    }	
    
    .dealRow { 
    	padding: 10px 0; 
    	width: 650px; 
    }
    
    .dealType { 
    	float: left; 
    	width: 200px; 
    }
    
    .dealDetails { 
    	float: right; 
    	margin: -6px 0 0; 
    	width: 400px;
    	text-align: left; 
    }
    
    #emailSubscription { 
    	float: right; 
    	width: 300px; 
    }	
    
    h2#emailSubscribeHeader { 
    	color: #FFFFFF; 
    	text-align: center; 
    }		
    
    #emailSubscription form { 
    	padding: 10px 0 0 10px; 
    }
    
    #emailSubscription .subscribeRow { 
    	width: 280px; 
    	height: 25px; 
    }
    
    #emailSubscription input.emailSignupField { 
    	width: 112px; 
    }	
    
    #socialBookmarks {
    	float: left; 
    	margin: 25px 0 0; 
    }	
    
    #whyUs { 
    	float: left; 
    	margin: 25px 0 0;
    	color: #666666; 
    }
    
    #whyUs h3 { 
    	padding: 0 0 15px;
    	color: #706E6D; 
    }
    
    #footer { 
    	clear:both; 
    	float: left; 
    	width: 100%; 
    	text-align: center; 
    }
    
    #footerRow { 
    	clear: both; 
    }
    
    .hidden { 
    	display: none; 
    }
    
    #city_list_us, 
    #city_list_canada, 
    #city_list_europe, 
    #city_list_carribean, 
    #city_list_mexico, 
    #city_list_asia { 
    	display: none; 
    }
    
    .vacationCityList { 
    	padding: 0 0 0 35px; 
    }	
    
    .cityColumn { 
    	width: 100px; 
    	float: left; 
    }
    
    .vacationCityColumn { 
    	width: 110px; 
    }	
    
    .regionLabel { 
    	padding: 0 5px 0 0; 
    }
    
    .regionSelectHotel { 
    	float: left;
    	width: 350px; 
    	padding: 5px 0 10px;
    	text-align: right; 
    }
    
    .regionSelectVacation { 
    	float: left; 
    	width: 350px; 
    	padding: 5px 0 10px; 
    	text-align: right; 
    }
    
    .europeanOptions { 
    	float: left; 
    	width: 350px; 
    	text-align: center; 
    	padding: 10px 0 0; 
    }
    
    #date_start { 
    	width: 100px; 
    }
    
    #date_start_hotel { 
    	width: 100px; 
    }
    
    #date_end { 
    	width: 100px; 
    }	
    
    #date_end_hotel {
    	width: 100px; 
    }
    
    .travelDetailsRow { 
    	padding: 0; 
    }
    
    .centeredContainer { 
    	text-align: center; 
    	margin: auto 10%; 
    	width: 330px; 
    }
    
    .contvacations div#preferredHotel .centeredContainer {
    	margin: 0px !important;
    }
    
    .hotelDestinationSeperator { 
    	float: left; 
    	width: 100%; 
    }	
    
    .hotelFieldContainer { 
    	text-align: right; 
    	width: 200px; 
    }	
    
    .hotelCalendarNudge { 
    	float: left; 
    	margin: -18px 0 0 203px; 
    }
    
    .hotelDateStartError { 
    	padding: 0 0 0 96px; 
    }	
    
    .hotelDateEndError { 
    	padding: 0 0 0 76px; 
    }
    
    .guestRoomRow { 
    	width: 260px; 
    }	
    
    .vacationFieldContainer { 
    	text-align: left; 
    	width: 350px; 
    }	
    
    .vacationOrigin {
    	width: 225px; 
    }	
    
    .vacationDestinationSeperator {
    	float: left; 
    	width: 100%; 
    }
    
    .vacationLeaving { 
    	padding: 0 0 0 32px; 
    }	
    
    .vacationReturning { 
    	padding: 0 0 0 21px; 
    }
    
    .vacationRooms { 
    	padding: 0 0 0 36px; 
    }
    
    .vacationCalendarNudge { 
    	float: left; 
    	margin: -18px 0 0 190px; 
    }
    
    .vacationTravelDetailsRow { 
    	padding: 0 0 3px;
    }
    
    .vacationTravelDetailError { 
    	padding: 0 0 0 83px; 
    }	
    
    .vacationError { 
    	padding: 0; 
    }	
    
    .passengerLabelContainer { 
    	position: relative; 
    	padding: 0 10px 0 0; 
    }		
    
    .passengerLabelAdult { 
    	position: absolute; 
    	top: 18px; 
    	left: -70px; 
    	width: 50px; 
    }
    
    .passengerLabelChild {
    	position: absolute; 
    	top: 18px; 
    	left: -86px; 
    	width: 50px; 
    }
    
    .passengerLabelInfant { 
    	position: absolute; 
    	top: 18px; 
    	left: -75px; 
    	width: 50px; 
    }
    
    .passengerNote { 
    	padding: 20px 0 0; 
    }
    
    .rentalField { 
    	padding: 0 0 5px; 
    }
    
    .rentalFieldContainer { 
    	text-align: left; 
    	width: 320px; 
    }	
    
    .rentalPickup { 
    	padding: 0 0 0 0; 
    }	
    
    .rentalDropoff { 
    	padding: 0 0 0 0; 
    }	
    
    .rentalCarType { 
    	padding: 0 0 0 40px; 
    }	
    
    .rentalCarErrorType { 
    	padding: 0 0 0 98px; 
    }	
    
    .rentalError { 
    	width: 250px; 
    	padding: 0; 
    }
    
    .rentalPickupDate { 
    	padding: 0 0 0 17px; 
    }	
    
    .rentalPickupTime {
    	padding: 0 0 0 15px; 
    }
    
    .rentalDropoffDate { 
    	padding: 0 0 0 13px; 
    }
    
    .rentalDropoffTime { 
    	padding: 0 0 0 11px; 
    }	
    
    .rentalPickupLabelNudge { 
    	width: 85px; 
    	text-align: right; 
    	float: left; 
    	margin: -5px 0 0; 
    	padding: 0 10px 0 0; 
    }
    
    .rentalDropoffLabelNudge { 
    	width: 87px; 
    	text-align: right; 
    	float: left; 
    	margin: -5px 0 0; 
    	padding: 0 9px 0 0; 
    }
    
    .rentalPickupField {
    	width: 190px; 
    }	
    
    .rentalDropOffField { 
    	width: 190px; 
    }
    
    .rentalCalendarNudge { 
    	float: left; 
    	margin: -18px 0 0 204px; 
    }	
    
    .rentalDropoffContainer {
    	height: 35px; 
    }	
    
    #sameLocation { 
    	font-weight: normal; 
    }	
    
    .airfareOriginAutoComplete { 
    	top: 35px; 
    }
    
    .airfareDestAutoComplete { 
    	top: 35px;
    	z-index: 2; 
    }	
    
    .noPaddingRow { 
    	padding: 0; 
    }	
    
    div.halfModule { 
    	float: left; 
    	margin-bottom: 8px; 
    	margin-left: 1%; 
    	width: 47%; 
    	word-wrap: break-word; 
    	color: #666666; 
    }
    
    .airLogoOn, 
    .airLogoOff, 
    .hotelLogoOff, 
    .hotelLogoOn, 
    .rentalsLogoOff, 
    .rentalsLogoOn, 
    #betaTag, 
    #beta, 
    div#trip_builder_top, 
    #airfare_tab img, 
    #hotels_tab img, 
    #rentalcars_tab img { 
    	background: none; 
    	height: 0px; 
    	width: 0px; 
    	margin: 0px; 
    	padding: 0px; 
    	border: none !important; 
    	font-size: 0px; 
    	display:none; 
    }
    
    #copyright {
        color: #12739F;
    }
    
    #socialBookmarks a, 
    .dealsContent h1, 
    .alignCenter b, 
    .alignLeft b { 
    	color: ##1D77BD; 
    }
    
    .dealsContent { 
    	color: #706E6D;
    	text-align: center; 
    }
    
    #footerLinks { 
    	color: #12739F;
    	padding: 0 0 15px 0; 
    }
    
    #footerLinks a, 
    .cityListContainer a, 
    .coloredBoxFull li, 
    .coloredBoxFull li a, 
    #oneWayLink, 
    #click_one_way_cms a, 
    .regionList a { 
    	color: #12739F; 
    }
    
    .cityListContainer { 
    	color: #12739F;
    	padding: 0 0 0 20px; 
    }	
    
    div#trip_builder_top_div { 
    	float: left; 
    	width: 5px;
    	height: 30px; 
    	border: none; 
    }	
    
    #bottomContainerBox {
    	padding: 20px; 
    }
    
    div#container_bottom {
    	clear:both; 
    	float:left;
    	width:100%; 
    	background-color:#FFFFCC; 
    	background-image:url(/static/img/default/container_bottom.png); 
    	background-position:center top; 
    	background-repeat:no-repeat; 
    }
    
    div#container_top { 
    	clear:both; 
    	float:left; 
    	width:100%; 
    	background-color:#FFFFCC; 
    	background-image:url(/static/img/default/container_top.png); 
    	background-position:center bottom; 
    	background-repeat:no-repeat; 
    }
    
    div.mini_container_top { 
    	background: transparent url(/static/common/image/formElements/miniContainerTop_skin3.gif) no-repeat left top; 
    	height: 13px; 
    	font-size: 1px; 
    	clear:both; 
    	float:left; 
    	width:100%; 
    }
    
    div.mini_container_bottom { 
    	background: transparent url(/static/common/image/formElements/miniContainerBot_skin3.gif) no-repeat left top; 
    	height: 13px; 
    	font-size: 1px; 
    	clear:both; 
    	float:left; 
    	width:400px; 
    }
    
    div.mini_container { 
    	background: transparent url(/static/common/image/formElements/miniContainerBody_skin3.gif) repeat-y left top; 
    	color: #FFFFFF; 
    	clear:both; 
    	float:left; 
    	width:400px; 
    }	
    
    div.mini_container h1 { 
    	color: #FFFFFF; 
    }	
    
    div.mini_container h2 { 
    	color: #FFFFFF !important; 
    }
    
    div.mini_container .disabledFont { 
    	color: #89B9CF; 
    }
    
    div#socialFacebook {
        width: 300px;
        float: right;
        text-align: center;
        padding-top: 20px;
    }
    
    #socialFacebook {
        margin-bottom: -2px;
    }
    
    #rigel-tracking {
        visibility: hidden;
        font-size: 0px;
        height: 0px !important;
        background-color: #FFFFFF;
        overflow: hidden;    
    }
    
    
    /* deal box styles */
    div.dealbox {
        width: 357px;
        text-align: left;
        color: #666666;
        background: transparent url(/static/common/image/boxes/dealBox_mid.gif) top left repeat-y;
    }
    
    .ignoreme {
        display: none;
    }
    
    div.dealbox .dealboxmid {
        margin: 0px;
        padding: 0px;
    }
    
    div.dealbox a, 
    div.featureddealsbox a,
    div.deallinks a {
        color: #1d77bd;
        font-weight: bold;
        font-size: 12px;
    }
    
    div.dealbox .dealHeader {
        padding: 13px 15px 0px 40px;    
    }
    
    div.dealbox .dealHeader, 
    div.dealbox .dealHeader a, 
    div.featureddealsbox .featureddealstitle, 
    div.featureddealsbox .featureddealstitle a {
        color: #f57c20;
        font-weight: bold;
        font-size: 18px;
        text-decoration: none;
        text-transform: uppercase;
    }
    
    div.dealbox .dealscontent {
        text-align: left;
        padding: 0px 0px 5px 0px;
        margin: 0px 9px 0px 23px;
        border-bottom: #ffffff 3px solid;
    }
    
    div.dealbox .deallink {
        padding: 8px 16px 0px 14px;
    }
    
    div.dealbox .dealsinfo {
        padding: 0px 16px 0px 14px;
        font-size: 10px;
    }
    
    div.dealbox .dealsfoot {
        text-align: right;
        background: transparent url(/static/common/image/boxes/dealBox_bot.gif) bottom left no-repeat;
        min-height: 6px;
        position: relative;
    }
    
    * html div.dealbox .dealsfoot {
        height: 6px;
    }
    
    div.dealbox .dealsfoot .dealfootlink,
    div.featureddealsbox .featureddealsfoot .dealfootlink {
        float: right;
        padding: 5px 10px 10px 0px;
    }
    
    div.dealbox .dealsfoot .dealfootlink a, 
    div.featureddealsbox .featureddealsfoot .dealfootlink a {
        text-decoration: none;
    }
    
    div.dealbox .dealboxflights {
        background: transparent url(/static/common/image/boxes/dealBoxFL_top.gif) top left no-repeat;
        height: 39px;
    }
    
    div.dealbox .dealboxcars {
        background: transparent url(/static/common/image/boxes/dealBoxCR_top.gif) top left no-repeat;
        height: 39px;
    }
    
    div.dealbox .dealboxhotels {
        background: transparent url(/static/common/image/boxes/dealBoxHT_top.gif) top left no-repeat;
        height: 39px;
    }
    div.dealbox .dealboxcruises {
        background: transparent url(/static/common/image/boxes/dealBoxCS_top.gif) top left no-repeat;
        height: 39px;
    }
    div.dealbox .dealboxvacations {
        background: transparent url(/static/common/image/boxes/dealBoxVC_top.gif) top left no-repeat;
        height: 39px;
    }
    
    div.featureddealsbox {
        text-align: left;
        background: url(/static/common/image/boxes/dealBox478_mid.gif) top left repeat-y;
        width: 478px;
        color: #666666;
    }
    
    div.featureddealsbox .featureddealstitle {
        padding: 10px;
        background: transparent url(/static/common/image/boxes/dealBox478_top.gif) top left no-repeat;
    }
    
    div.featureddealsbox .featureddealscontent {
        margin: 0px 12px;
        padding: 0px 8px 20px;
        border-bottom: #ffffff 3px solid;
    }
    
    div.featureddealsbox .featureddealtitle {
        padding-top: 10px;
    }
    
    div.featureddealsbox .featureddealinfo, 
    div.deallinks .dealsinfo {
        padding-bottom: 10px;
        font-size: 10px;
    }
    
    div.featureddealsbox .featureddealimg {
        float: left;
        padding: 0px 5px 5px 0px;
    }
    
    div.featureddealsfoot {
        text-align: right;
        background: transparent url(/static/common/image/boxes/dealBox478_bot.gif) bottom left no-repeat;
    }
    
    
    /* deals page styles */
    .contdeals #contentBody {
        padding: 0px 5px 10px;
    }
    .contdeals #topContainerBox {
        width: 750px;
        height: auto;
        margin: 0px 5px 0px 5px;
        padding-bottom: 20px; 
        background-color: #f0f6f8;
    }
    
    .contdeals #bottomContainerBox {
        width: 750px;
        height: auto;
        position: relative;
        left: 5px;
        background: #f0f6f8 url(/static/common/image/navFullSkin/dealsBottom.gif) bottom left no-repeat;
        padding: 0px;
    }
    
    .contdeals #topHeadlineBox {
        display:block; 
        width:750px; 
        height:50px; 
        background: url(/static/common/image/navFullSkin/dealsHeader.gif) top left no-repeat;
        text-indent: -9999px;
        margin: 0px 5px;
    }
    
    .contdeals .featureddealsbox {
        float: left;
        margin: 10px 20px;
    }
    
    * html .contdeals .featureddealsbox {
        margin: 10px 15px 10px 10px;
    }
    .contdeals #searchWidgetContent {
        float: left;
        margin: 10px 15px;
    }
    
    * html .contdeals #searchWidgetContent {
        margin: 10px 10px 10px 15px;
    }
    
    .contdeals div.dealbox {
        margin: 6px;
        float: left;
    }
    
    * html .contdeals div.dealbox {
        margin: 4px;
    }
    
    .contdeals .dealscontent {
        min-height: 230px;
    }
    
    * html .contdeals .dealscontent {
        height: 230px;
    }
    
    .contdeals #searchWidgetContent #logo,
    .contdealsAll #searchWidgetContent #logo,
    .contdealsCar #searchWidgetContent #logo,
    .contdealsCruise #searchWidgetContent #logo,
    .contdealsHotel #searchWidgetContent #logo,
    .contdealsFlight #searchWidgetContent #logo,
    .contdealsVaca #searchWidgetContent #logo {
        display: none;
    }
    
    .contdeals #searchWidgetContent,
    .contdealsAll #searchWidgetContent,
    .contdealsCar #searchWidgetContent,
    .contdealsCruise #searchWidgetContent,
    .contdealsHotel #searchWidgetContent,
    .contdealsFlight #searchWidgetContent,
    .contdealsVaca #searchWidgetContent {
        height: 342px;
    }
    
    .deallinks .deallinksall,
    .deallinks .deallinkscars,
    .deallinks .deallinkscruises,
    .deallinks .deallinkshotels,
    .deallinks .deallinksflights,
    .deallinks .deallinksvacations {
        color: #f57c20;
        font-weight: bold;
        font-size: 18px;
        padding: 0px 0px 0px 20px;
    }
    
    .contdealsAll #topContainerBox,
    .contdealsCar #topContainerBox,
    .contdealsCruise #topContainerBox,
    .contdealsHotel #topContainerBox,
    .contdealsFlight #topContainerBox,
    .contdealsVaca #topContainerBox {
        background: transparent url(/static/common/image/navFullSkin/fareBgRptTransparent.gif) top left repeat-y;
        width: 754px;
    }
    
    .contdealsAll #contentBody,
    .contdealsCar #contentBody,
    .contdealsCruise #contentBody,
    .contdealsHotel #contentBody,
    .contdealsFlight #contentBody,
    .contdealsVaca #contentBody {
        padding: 0px 5px 10px;
    }
    
    .contdealsAll #topLabel {
        background: transparent url(/static/common/image/navFullSkin/dealPgDL_topTrans.gif) top left no-repeat;
        padding: 0px 20px 0px 37px;
        height: 45px;
        width: 754px;
    }
    
    .contdealsCar #topLabel {
        background: transparent url(/static/common/image/navFullSkin/dealPgCR_topTrans.gif) top left no-repeat;
        padding: 0px 20px 0px 37px;
        height: 45px;
        width: 754px;
    }
    
    .contdealsCruise #topLabel {
        background: transparent url(/static/common/image/navFullSkin/dealPgCS_topTrans.gif) top left no-repeat;
        padding: 0px 20px 0px 37px;
        height: 45px;
        width: 754px;
    }
    
    .contdealsHotel #topLabel {
        background: transparent url(/static/common/image/navFullSkin/dealPgHT_topTrans.gif) top left no-repeat;
        padding: 0px 20px 0px 37px;
        height: 45px;
        width: 754px;
    }
    
    .contdealsFlight #topLabel {
        background: transparent url(/static/common/image/navFullSkin/dealPgFL_topTrans.gif) top left no-repeat;
        padding: 0px 20px 0px 37px;
        height: 45px;
        width: 754px;
    }
    
    .contdealsVaca #topLabel {
        background: transparent url(/static/common/image/navFullSkin/dealPgVC_topTrans.gif) top left no-repeat;
        padding: 0px 20px 0px 37px;
        height: 45px;
        width: 754px;
    }
    
    .contdealsAll #columnOne,
    .contdealsCar #columnOne,
    .contdealsCruise #columnOne,
    .contdealsHotel #columnOne,
    .contdealsFlight #columnOne,
    .contdealsVaca #columnOne {
        width: 555px;
        float: left;
    }
    
    * html .contdealsAll .deallinks,
    * html .contdealsCar .deallinks,
    * html .contdealsCruise .deallinks,
    * html .contdealsHotel .deallinks,
    * html .contdealsFlight .deallinks,
    * html .contdealsVaca .deallinks {
        width: 519px;
    }
    
    .contdealsAll #columnTwo,
    .contdealsCar #columnTwo,
    .contdealsCruise #columnTwo,
    .contdealsHotel #columnTwo,
    .contdealsFlight #columnTwo,
    .contdealsVaca #columnTwo {
        width: 195px;
        float: left;
        margin: -22px 0px 0px 0px;
    }
    
    .contdealsAll .deallinks,
    .contdealsCar .deallinks,
    .contdealsCruise .deallinks,
    .contdealsHotel .deallinks,
    .contdealsFlight .deallinks,
    .contdealsVaca .deallinks {
        width: 519px;
        background: transparent url(/static/common/image/boxes/dealBox519_mid.gif) top left repeat-y;
        margin-left: 32px;
        color: #666666;
        padding: 0px;
    }
    
    .contdealsAll .dealscontent,
    .contdealsCar .dealscontent,
    .contdealsCruise .dealscontent,
    .contdealsHotel .dealscontent,
    .contdealsFlight .dealscontent,
    .contdealsVaca .dealscontent {
        background: transparent url(/static/common/image/boxes/dealBox519_bot.gif) bottom left no-repeat;
        padding: 0px 20px 20px;
    }
    
    .contdealsAll #bottomContainerBox,
    .contdealsCar #bottomContainerBox,
    .contdealsCruise #bottomContainerBox,
    .contdealsHotel #bottomContainerBox,
    .contdealsFlight #bottomContainerBox,
    .contdealsVaca #bottomContainerBox {
        background: transparent url(/static/common/image/navFullSkin/fareBgBotTransparent.gif) bottom left no-repeat;
        height: 19px;
        padding: 0px;
        margin: 0px;
    }
    
    #dealTabs {
        margin-left: 35px;
    }
    .dealTabOn {
        background: transparent url(/static/common/image/navFullSkin/dealTabTransparent_on.gif) top left no-repeat;
        width: 116px;
        height: 25px;
        float: left;
        bottom: -10px;
        position: relative;
        margin: 0px 3px 0px 0px;
        padding: 5px 0px 0px 0px; 
        text-align: center;
    }
    
    .dealTabOff {
        background: transparent url(/static/common/image/navFullSkin/dealTabTransparent_off.gif) top left no-repeat;
        width: 116px;
        height: 25px;
        float: left;
        bottom: -10px;
        position: relative;
        margin: 0px 3px 0px 0px;
        padding: 5px 0px 0px 0px;
        text-align: center;
    }
    
    * html .dealTabOn,
    * html .dealTabOff {
        bottom: -12px;
    }
    
    .dealTabOn a, 
    .dealTabOff a {
        color: #1d77bd;
        text-decoration: none;
        font-weight: bold;
        font-size: 14px;
    }
    
    .contemail_friend {
        color: #ffffff;
    }
    
    .clear {
        clear: both;
    }
    
    #columnOne {
        width: 452px;
        float: left;
    }
    
    #columnTwo {
        width: 302px;
        float: left;
        margin-left: 15px;
    }
    
    .contvacations #columnOne {
    
    }
    
    #columnOne #form, 
    #columnOne #travelDeals, 
    #columnOne #populardest {
        float: none;
    }
    
    
    
    #columnTwo #emailSubscription {
        float: none;
    }
    
    h2.stepHeaderLabel {
        color: #FF7D0D;
    }
    
    #emailSubscription #emailSubmit {
        background: transparent url(/static/common/image/emailSubBot_white.gif) bottom left no-repeat !important;
    }
    
    #emailSubscription #emailSubscribeHeader {
        background: transparent url(/static/common/image/emailSubHeader_white.gif) top left no-repeat !important;
    }
    
    /* compare page styles  */
    
    .contcompareAirClassic #contentBody,
    .contcompareHotel #contentBody,
    .contcompareCar #contentBody,
    .contcompareVacations #contentBody {
        padding: 0px 0px 10px;
    }
    
    .contcompareAirClassic #topContainerBox,
    .contcompareHotel #topContainerBox, 
    .contcompareCar #topContainerBox,
    .contcompareVacations #topContainerBox {
        background: transparent url(/static/common/image/whSkin/blue770_mid.gif) top left repeat-y;   
        width: 770px;
    }
    
    .contcompareAirClassic div#Div1, 
    .contcompareHotel div#Div1, 
    .contcompareCar div#Div1,
    .contcompareVacations div#Div1 {
        background: transparent url(/static/common/image/whSkin/blue770_top.gif) top left no-repeat;
        min-height: 62px;
        padding: 10px 20px;
    }
    * html .contcompareAirClassic div#Div1, 
    * html .contcompareHotel div#Div1, 
    * html .contcompareCar div#Div1,
    * html .contcompareVacations div#Div1 {
        height: 62px;
    }
    
    .contcompareAirClassic #topContainerBox .clear, 
    .contcompareHotel #topContainerBox .clear, 
    .contcompareCar #topContainerBox .clear,
    .contcompareVacations #topContainerBox .clear {
        background: transparent url(/static/common/image/whSkin/blue770_bot.gif) bottom left no-repeat;
        height: 62px;
    }
    
    .contcompareAirClassic #bottomContainerBox,
    .contcompareHotel #bottomContainerBox, 
    .contcompareCar #bottomContainerBox, 
    .contcompareVacations #bottomContainerBox {
        padding: 0px;
    }
    
    .contcompareAirClassic #optionsTable, 
    .contcompareHotel #optionsTable, 
    .contcompareCar #optionsTable, 
    .contcompareVacations #optionsTable {
        border-right: #CCCCCC 1px solid;
        border-left: none;
        border-top: none;
        border-bottom: none;
        background: transparent;
    }
    
    .contcompareAirClassic .compareBody,
    .contcompareHotel .compareBody, 
    .contcompareCar .compareBody, 
    .contcompareVacations .compareBody {
        border: none;
        padding: 0px 10px 10px;
    }
    
    .contcompareAirClassic h2.highlightFont,
    .contcompareHotel h2.highlightFont, 
    .contcompareCar h2.highlightFont, 
    .contcompareVacations h2.highlightFont {
        color: #FF7D0D !important;
    }
    
    /* cms page framing */
    
    .contempty #content,
    .contmain_breadcrumbs #content,
    .contspecific_hotel_breadcrumb #content, 
    .contpartner #content, 
    .contpartnerComplete #content, 
    .contemail_friend #content, 
    .contempty_sidebar #content,
    .contfeedback #content, 
    .contfeedbackComplete #content, 
    .conthotel_guides #content, 
    .contmain #content, 
    .contmain_no_rss_breadcrumbs #content, 
    .contspecific_hotel #content, 
    .contspecific_hotel_breadcrumb #content, 
    .contspecific_hotel_no_rss #content, 
    .contdeals #content,
    .contdealsAll #content,
    .contdealsFlight #content,
    .contdealsHotel #content,
    .contdealsCar #content,
    .contdealsVaca #content,
    .contdealsCruise #content {
        background: transparent url(/static/common/image/whSkin/grey770_mid.gif) top left repeat-y;
    }
    
    .contempty #contentBody, 
    .contmain_breadcrumbs #contentBody, 
    .contspecific_hotel_breadcrumb #contentBody, 
    .contpartner #contentBody, 
    .contpartnerComplete #contentBody, 
    .contemail_friend #contentBody, 
    .contempty_sidebar #contentBody,
    .contfeedback #contentBody, 
    .contfeedbackComplete #contentBody, 
    .conthotel_guides #contentBody, 
    .contmain #contentBody, 
    .contmain_no_rss_breadcrumbs #contentBody, 
    .contspecific_hotel #contentBody, 
    .contspecific_hotel_breadcrumb #contentBody, 
    .contspecific_hotel_no_rss #contentBody,
    .contdeals #contentBody {
        background: transparent url(/static/common/image/whSkin/grey770_top.gif) top left no-repeat;
        padding-top: 15px;
    }
    
    .contdealsAll #contentBody, 
    .contdealsFlight #contentBody,
    .contdealsHotel #contentBody,
    .contdealsCar #contentBody,
    .contdealsVaca #contentBody,
    .contdealsCruise #contentBody {
        background: transparent url(/static/common/image/whSkin/grey770_top.gif) top left no-repeat;
    }
    
    .contempty #contentBottom, 
    .contmain_breadcrumbs #contentBottom, 
    .contspecific_hotel_breadcrumb #contentBottom, 
    .contpartner #contentBottom, 
    .contpartnerComplete #contentBottom, 
    .contemail_friend #contentBottom, 
    .contempty_sidebar #contentBottom,
    .contfeedback #contentBottom, 
    .contfeedbackComplete #contentBottom, 
    .conthotel_guides #contentBottom, 
    .contmain #contentBottom, 
    .contmain_no_rss_breadcrumbs #contentBottom, 
    .contspecific_hotel #contentBottom, 
    .contspecific_hotel_breadcrumb #contentBottom, 
    .contspecific_hotel_no_rss #contentBottom, 
    .contdeals #contentBottom,
    .contdealsAll #contentBottom,
    .contdealsFlight #contentBottom,
    .contdealsHotel #contentBottom,
    .contdealsCar #contentBottom,
    .contdealsVaca #contentBotttom,
    .contdealsCruise #contentBottom {
        background: transparent url(/static/common/image/whSkin/grey770_bot.gif) bottom left no-repeat;
        margin-bottom: 10px;
    }
    
    /* grey box general styles */
    
    div.greyheader {
        color: #706e6d;
        font-weight: bold;
        font-size: 14px;
        margin: 0px 10px;
        padding: 15px 5px 0px;
        border-bottom: #E6E6E6 3px solid;
    }
    
    #contentBody div.greyheader a {
        color: #706e6d;
        font-weight: bold;
        font-size: 14px;
        text-decoration: none;
    }
    
    div.greycontent {
        color: #666666;
        font-size: 11px;
    }
    
    div.greycontent a {
        color: #1d77bd;
        font-weight: bold;
        font-size: 12px;
        padding-bottom: 5px;
    }
    
    
    /* 612 width grey box styles */
    
    .grey612top {
        background: transparent url(/static/common/image/whSkin/grey612_top.gif) top left no-repeat;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 612px;
        height: 62px;
        z-index: 100;
    }
    
    .grey612bot {
        background: transparent url(/static/common/image/whSkin/grey612_bot.gif) top left no-repeat;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 612px;
        height: 62px;
        z-index: 100;
    }
    
    .grey612mid {
        background: url(/static/common/image/whSkin/grey612_mid.gif) top left repeat-y;
        width: 612px;
        min-height: 124px;
        position: relative;
        margin: 0px 0px 15px 0px;
    }
    
    .grey612content {
        z-index: 200;
        position: relative;
    }
    
    *html .grey612mid {
        height: 124px;
    }
    
    
    /* 452 width grey box styles */
    
    .grey452top {
        background: transparent url(/static/common/image/whSkin/grey452_top.gif) top left no-repeat;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 452px;
        height: 62px;
        z-index: 100;
    }
    
    .grey452bot {
        background: transparent url(/static/common/image/whSkin/grey452_bot.gif) top left no-repeat;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 452px;
        height: 62px;
        z-index: 100;
    }
    
    .grey452mid {
        background: url(/static/common/image/whSkin/grey452_mid.gif) top left repeat-y;
        width: 452px;
        min-height: 124px;
        position: relative;
        margin: 0px 0px 15px 0px;
    }
    
    .grey452content {
        z-index: 200;
        position: relative;
    }
    
    *html .grey452mid {
        height: 124px;
    }
    
    
     /* 402 width grey box styles */
    
    .grey402top {
        background: transparent url(/static/common/image/whSkin/grey402_top.gif) top left no-repeat;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 402px;
        height: 62px;
        z-index: 100;
    }
    
    .grey402bot {
        background: transparent url(/static/common/image/whSkin/grey402_bot.gif) top left no-repeat;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 402px;
        height: 62px;
        z-index: 100;
    }
    
    .grey402mid {
        background: url(/static/common/image/whSkin/grey402_mid.gif) top left repeat-y;
        width: 402px;
        min-height: 124px;
        position: relative;
        margin: 0px 0px 15px 0px;
    }
    
    .grey402content {
        z-index: 200;
        position: relative;
    }
    
    *html .grey402mid {
        height: 124px;
    }
    
    
    /* 352 width grey box styles */
    
    .grey352top {
        background: transparent url(/static/common/image/whSkin/grey352_top.gif) top left no-repeat;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 352px;
        height: 62px;
        z-index: 100;
    }
    
    .grey352bot {
        background: transparent url(/static/common/image/whSkin/grey352_bot.gif) top left no-repeat;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 352px;
        height: 62px;
        z-index: 100;
    }
    
    .grey352mid {
        background: url(/static/common/image/whSkin/grey352_mid.gif) top left repeat-y;
        width: 352px;
        min-height: 124px;
        position: relative;
        margin: 0px 0px 15px 0px;
    }
    
    .grey352content {
        z-index: 200;
        position: relative;
    }
    
    *html .grey352mid {
        height: 124px;
    }
    
    
    
    /* 302 width grey box styles */
    
    .grey302top {
        background: transparent url(/static/common/image/whSkin/grey302_top.gif) top left no-repeat;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 302px;
        height: 62px;
        z-index: 100;
    }
    
    .grey302bot {
        background: transparent url(/static/common/image/whSkin/grey302_bot.gif) top left no-repeat;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 302px;
        height: 62px;
        z-index: 100;
    }
    
    .grey302mid {
        background: url(/static/common/image/whSkin/grey302_mid.gif) top left repeat-y;
        width: 302px;
        min-height: 124px;
        position: relative;
        margin: 0px 0px 15px 0px;
    }
    
    .grey302content {
        z-index: 200;
        position: relative;
    }
    
    *html .grey302mid {
        height: 124px;
    }
    
    
    
    /* 297 width grey box styles */
    
    .grey297top {
        background: transparent url(/static/common/image/whSkin/grey297_top.gif) top left no-repeat;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 297px;
        height: 62px;
        z-index: 100;
    }
    
    .grey297bot {
        background: transparent url(/static/common/image/whSkin/grey297_bot.gif) top left no-repeat;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 297px;
        height: 62px;
        z-index: 100;
    }
    
    .grey297mid {
        background: url(/static/common/image/whSkin/grey297_mid.gif) top left repeat-y;
        width: 297px;
        min-height: 124px;
        position: relative;
        margin: 0px 0px 15px 0px;
    }
    
    .grey297content {
        z-index: 200;
        position: relative;
    }
    
    *html .grey297mid {
        height: 124px;
    }
    
    /* 302 width email box */
    
    .emailSubBox302 {
        background: transparent url(/static/common/image/emailSubBg302_trans.gif) top left repeat-y;
        width: 302px;
        position: relative;
        margin: 0px 0px 15px 0px;
    }
    
    .emailSubBox302top {
        background: #FFFFFF url(/static/common/image/emailSubHeader302_trans.gif) top left no-repeat;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 302px;
        height: 26px;
        z-index: 100;
    }
    
    .emailSubBox302bot {
        background: #FFFFFF url(/static/common/image/emailSubBot302_trans.gif) top left no-repeat;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 302px;
        height: 54px;
        z-index: 100;
    }
    
    .emailSubBox302content {
        z-index: 200;
        position: relative;
    }
    
    .emailSubBox302 #emailSubscription, 
    .emailSubBox302 #emailSubscription #emailSubscribeHeader,
    .emailSubBox302 #emailSubscription #emailSubmit {
        width: auto;
        background: transparent !important;
    }
    
    .emailSubBox302 #emailSubscription input.emailSignupField {
        width: 250px;
    }
    
    /* 352 width email box */
    
    .emailSubBox352 {
        background: transparent url(/static/common/image/emailSubBg352_trans.gif) top left repeat-y;
        width: 352px;
        position: relative;
        margin: 0px 0px 15px 0px;
    }
    
    .emailSubBox352top {
        background: #FFFFFF url(/static/common/image/emailSubHeader352_trans.gif) top left no-repeat;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 352px;
        height: 26px;
        z-index: 100;
    }
    
    .emailSubBox352bot {
        background: #FFFFFF url(/static/common/image/emailSubBot352_trans.gif) top left no-repeat;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 352px;
        height: 54px;
        z-index: 100;
    }
    
    .emailSubBox352content {
        z-index: 200;
        position: relative;
    }
    
    .emailSubBox352 #emailSubscription, 
    .emailSubBox352 #emailSubscription #emailSubscribeHeader,
    .emailSubBox352 #emailSubscription #emailSubmit {
        width: auto;
        background: transparent !important;
    }
    
    .emailSubBox352 #emailSubscription input.emailSignupField {
        width: 300px;
    }
    
    /* narrow site specific styles */
    
    #populardestsubhead,
    #travelresboxsubhead {
        padding: 5px 15px;
    }
    
    .populardestcol, 
    .travelresboxcol {
        width: 120px;
        float: left;
        margin: 5px 5px 15px 5px;
        position: relative;
    }
    
    .populardestcol ul, 
    .travelresboxcol ul {
        margin: 0px 10px;
        padding: 0px;
    }
    .populardestcol li, 
    .travelresboxcol li {
        list-style-type: none;
        padding: 5px 0px;
        margin: 0px;
    }
    
    .grey452content .dealscontent,
    .grey612content .dealscontent,
    .grey612content .featureddealscontent, 
    .grey352content .travelnewscontent,
    .grey302content .travelnewscontent {
        padding: 0px 15px 10px;
    }
    
    .grey452content .dealscontent .deallink,
    .grey612content .dealscontent .deallink {
        padding: 0px;
    }
    
    .grey452content .dealscontent .dealsinfo,
    .grey612content .dealscontent .dealsinfo {
        padding: 0px 0px 10px 0px;
        font-size: 10px;
    }
    
    .grey302content .travelnewscontent .travelnewsdescription,
    .grey352content .travelnewscontent .travelnewsdescription {
        padding: 0px 0px 10px 0px;
    }
    
    .grey302content .travelnewscontent .travelnewsdate,
    .grey352content .travelnewscontent .travelnewsdate {
        padding: 0px 0px 5px 0px;
    }
    
    .contdeals #bottomContainerBox {
        background: #f0f6f8 url(/static/common/image/whSkin/dealsBottomTransparent.gif) bottom left no-repeat;
    }
    
    .contdeals #topHeadlineBox {
        background: url(/static/common/image/whSkin/dealsHeaderTransparent.gif) top left no-repeat;
    }
    
    .contemail_signup #contentBody h1.title {
        color: #FFFFFF;
    }
    
    /* lander test stuff */
    
    .contdefault #contentBody, 
    .contairfare #contentBody,
    .conthotels #contentBody, 
    .contrentalcars #contentBody,
    .contvacations #contentBody {
        padding: 0px 0px 10px;
    }
    
    .contdefault #columnOne #form,
    .contairfare #columnOne #form, 
    .conthotels #columnOne #form,
    .contrentalcars #columnOne #form, 
    .contvacations #columnOne #form {
        width: auto;
        background: transparent url(/static/common/image/whSkin/blue452_mid.gif) top left repeat-y;
        margin: 0px 0px 15px 0px;
    }
    
    .contdefault #columnOne #form .formTop,
    .contairfare #columnOne #form .formTop, 
    .conthotels #columnOne #form .formTop,
    .contrentalcars #columnOne #form .formTop, 
    .contvacations #columnOne #form .formTop {
        background: transparent url(/static/common/image/whSkin/blue452_top.gif) top left no-repeat;
        height: 62px;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 452px;
        z-index: 100;  
    }
    
    .contdefault #columnOne #form .headlineContainer,
    .contairfare #columnOne #form .headlineContainer, 
    .conthotels #columnOne #form .headlineContainer,
    .contrentalcars #columnOne #form .headlineContainer, 
    .contvacations #columnOne #form .headlineContainer {
        position: relative;
        padding: 15px 10px 0px;
        margin: 0px;
        z-index: 200;  
        width: 425px;
    }
    
    .contdefault #columnOne #form #subHeadline,
    .contairfare #columnOne #form #subHeadline, 
    .conthotels #columnOne #form #subHeadline,
    .contrentalcars #columnOne #form #subHeadline, 
    .contvacations #columnOne #form #subHeadline {
        position: relative;
        padding: 0px 10px 8px;
        z-index: 200;  
        border-bottom: #E6E6E6 3px solid;
        display: inline-block;
        width: 410px;
    }
    
    .contdefault #columnOne #form #headline,
    .contairfare #columnOne #form #headline, 
    .conthotels #columnOne #form #headline,
    .contrentalcars #columnOne #form #headline, 
    .contvacations #columnOne #form #headline {
        padding: 0px 10px;
        position: relative;
    }
    
    
    .contdefault #columnOne .stepHeaderLabel,
    .contairfare #columnOne .stepHeaderLabel, 
    .conthotels #columnOne .stepHeaderLabel, 
    .contrentalcars #columnOne .stepHeaderLabel, 
    .contvacations #columnOne .stepHeaderLabel {
        height: 22px;
        padding: 10px 0px 0px 20px;
        font-size: 18px;
        text-transform: uppercase;
        z-index: 200;
        position: relative;
    }
    
    .contdefault #formContainer, 
    .contairfare #formContainer, 
    .conthotels #formContainer, 
    .contrentalcars #formContainer, 
    .contvacations #formContainer, 
    .contvacations #vacationFormContainer {
        border: none;
        background: transparent;
        padding: 12px 43px 0px;
        top: 0px;
    }
    
    .contvacations div#preferredAirline {
        text-align: left;
    }
    
    .contvacations div#preferredHotel {
    	height: auto;
    	float:left;
    	text-align: left;
    }
    
    .contvacations div#preferredHotel div.centeredContainer {
        text-align:left;
    }
    
    .contrentalcars div#preferredAirline {
        width: auto;
        padding: 10px 0px 0px 25px;
    }
    
    .contrentalcars div#preferredAirline div.label {
        float: left;
        padding-right: 5px;
    }
    
    .submitRowPad {
        _padding-bottom: 5px;
    }
    
    .contdefault .submitRowPad,
    .contairfare .submitRowPad, 
    .conthotels .submitRowPad, 
    .contrentalcars .submitRowPad, 
    .contvacations .submitRowPad { 
        padding: 0px;
    }  
    
    
    .conthotels div.search, 
    .contrentalcars div.search, 
    .contvacations div.search {
        margin-bottom: 0px;
    }
    
    .contdefault .footnote,
    .contairfare .footnote, 
    .conthotels .footnote, 
    .contrentalcars .footnote, 
    .contvacations .footnote {
        background: transparent url(/static/common/image/whSkin/blue452_bot.gif) bottom left no-repeat;
        height: 30px;
        width: auto;
        top: auto;
        width: 452px;
        clear: both;
    }
    
    .contdefault .footnote .smallLabel,
    .contairfare .footnote .smallLabel, 
    .conthotels .footnote .smallLabel, 
    .contrentalcars .footnote .smallLabel, 
    .contvacations .footnote .smallLabel {
        font-size: 0px;
    }
    
    .contemail_friend, 
    .contemail_friend .mceItemTable td {
        color: #666666;
    }
    
    .forceclear {
        clear:both;
        height: 1px;
        width: 100%;
        font-size: 0px;
    }
    
    .conthotels div.cityListContainer {
        clear: both;
        position: relative;
    }
    
    /* airfare styles from airfare.css */
    .moreOptionsRow {
        padding-bottom: 0;
        margin-bottom: 10px;
        *margin-bottom: 40px;
    }
    
    .previousTripsRow {
        padding-bottom: 20px;
    }
    
    .tripTypeColumn {
        width: 165px;
    }
    
    .roundTripRadio {
        float: left;
        margin-left: -3px;
        *margin-left: -5px;
        _position: relative;
    }
    
    .oneWayRadio {
        float: right;
        _margin-right: 2px;
    }
    
    .passengerColumn {
        width: 160px;
        margin-left: -7px;
    }
    
    .travelerNudge {
        _position: relative;
    }
    
    .childAgeContainerFirst, .childAgeContainer {
        margin: 10px 0 0 10px;
    }
    
    .longFieldColumn {
        height: 40px;
        padding: 0 0 15px;
        _padding: 0 0 20px;
        *width: 359px;
    }
    
    .longFieldRow {
        width: 360px;
    }
    
    #originFormRow {
        z-index: 200;
        position: relative;
    }
    
    #destFormRow {
        z-index: 100;
        position: relative;
    }
    
    .longFieldLabel {
        float: left;
        width: 100px;
    }
    
    .longFieldNote {
        float: right;
        margin-right: 3px;
        width: 65px;
    }
    
    .longField {
        width: 360px;
        *width: 362px;
        float: left;
        clear: left;
    }
    
    .longError {
        width: 350px;
    }
    
    .dateRow {
        *margin-bottom: 10px;
    }
    
    .contvacations #travelersContainer {
        clear: left;
    }
    
    /* ShermansTravel Attribution Styles */
    .contairfare .dealAttribution, 
    .contdefault .dealAttribution,
    .conthotels .dealAttribution,
    .contrentalcars .dealAttribution,
    .contvacations .dealAttribution {
        font-size: 10px;
        padding-bottom: 5px;
        text-align: right;
    }
    
    .contdeals .dealAttribution {
        border-top: #FFFFFF 3px solid;
        font-size: 10px;
        margin-bottom: 5px;
        text-align: right;
    }
    
    .contdeals .dealAttribution,
    .contdealsAll .dealAttribution,
    .contdealsCar .dealAttribution,
    .contdealsCruise .dealAttribution,
    .contdealsHotel .dealAttribution,
    .contdealsFlight .dealAttribution,
    .contdealsVaca .dealAttribution {
        border-top: #FFFFFF 3px solid;
        font-size: 10px;
        margin-bottom: 5px;
        text-align: right;
    }
    
    
    
    /* fixes */
    
    div.popup #emailSubscription h2#emailSubscribeHeader { 
        background: none !important; 
    } 																			