/*from 2 css file*/
#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;
    height:25px;
    left:5px;
    line-height:normal;
    margin-bottom:5px;
    position:absolute;
    top:3px;
    z-index:1;
}

.yui-calcontainer .close-icon {
    border:medium none;
    position:absolute;
    right:3px;
    top:3px;
    z-index:20;
}

.yui-calcontainer .calclose {
    background:transparent url(http://static0.www.lowfares.com/static/img/calx.gif) no-repeat scroll 0%;
    cursor:pointer;
    height:13px;
    width:17px;
}

.yui-calendar .calnavleft {
    background:transparent url(http://static3.www.lowfares.com/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(http://static3.www.lowfares.com/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, .yui-calendar .calrowfoot {
    color:#666666;
    font-size:9px;
    font-style:italic;
    font-weight:normal;
    width:15px;
}

.yui-calendar .calrowhead {
    border-right-width:2px;
}

.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#container {
    clear:both;
    float:left;
    text-align:left;
}

div#search_steps {
    font-size:1.4em;
    font-weight:bold;
}

div.tab a:link, div.tab a:visited {
    text-decoration:none;
}

div#compare_partners_body {
    text-align:center;
    width:280px;
}

div.coloredBoxFull {
    clear:both;
    float:left;
}

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:#ffffff;
}

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%;
}

div.selectedSite {
    border-style:solid;
    border-width:1px;
    font-size:12px;
    margin-bottom:5px;
    padding:5px 5px 25px 15px;
    position:relative;
    width:250px;
    z-index:1;
}

.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;
}

.error {
    color:red;
    font-weight:bold;
}

.success {
    color:green;
    font-weight:bold;
}

.rowColor1 {
    background-color:#F5FBFF;
}

.lineColor1 {
    border-bottom:1px solid #BBDFFF;
    border-top:1px solid #BBDFFF;
}

.coloredBox2 {
    background-color:#F5FBFF;
    border:1px solid #BBDFFF;
    margin-bottom:10px;
    padding:10px;
}

.borderBox2 {
    border:1px solid #BBDFFF;
    padding:10px;
}

button.apply {
    background:transparent url(http://static0.www.lowfares.com/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(http://static2.www.lowfares.com/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(http://static1.www.lowfares.com/static/img/jungle/handler_body.png) repeat scroll left top;
    clear:both;
    float:left;
    padding:0pt 10px;
    width:390px;
}

div.popupBottom {
    background:transparent url(http://static3.www.lowfares.com/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, 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, #dest_div {
    z-index:9001;
}

#origin_auto_complete, #dest_auto_complete {
    width:100%;
}

#trip_vars, #search_steps, .tripVar {
    float:none;
    position:relative;
}

#compare_form {
    padding:0px;
}

span#dateline {
    color:#666666;
    font-size:0.85em;
}

div#header_bottom {
    font-size:0pt;
    height:0pt;
}

div#container_top {
    background-color:#FFFFCC;
    background-image:url(http://static3.www.lowfares.com/static/img/default/container_top.png);
    background-position:center bottom;
    background-repeat:no-repeat;
}

div#container {
    background-color:#FFFFCC;
    background-image:url(http://static2.www.lowfares.com/static/img/default/container_body.png);
    background-position:center;
    background-repeat:repeat-y;
    width:770px;
}

div#container_inner {
    clear:both;
    float:left;
    padding:0pt 20px;
    width:730px;
}

div#container_bottom {
    background-color:#FFFFCC;
    background-image:url(http://static0.www.lowfares.com/static/img/default/container_bottom.png);
    background-position:center top;
    background-repeat:no-repeat;
}

div.mini_container_top {
    background-color:#FFFFCC;
    background-image:url(http://static2.www.lowfares.com/static/img/default/mini_container_top.png);
    background-position:center bottom;
    background-repeat:no-repeat;
}

div.mini_container {
    background-color:#FFFFCC;
    background-image:url(http://static1.www.lowfares.com/static/img/default/mini_container_body.png);
    background-position:center;
    background-repeat:repeat-y;
    clear:both;
    float:left;
    width:400px;
}

div.mini_container_inner {
    clear:both;
    float:left;
    padding:0pt 10px;
    width:380px;
}

div.mini_container_bottom {
    background-color:#FFFFCC;
    background-image:url(http://static3.www.lowfares.com/static/img/default/mini_container_bottom.png);
    background-position:center top;
    background-repeat:no-repeat;
    clear:both;
    float:left;
    width:400px;
}

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.coloredBoxFull, div.widgetBody {
    background-color:#FFFDE3;
    border:1px solid #CCCCCC;
    padding:10px;
}

div#hotel_widget, div#rentals_widget, div#vacation_widget, div#trip_builder_body, div#optionsTable {
    clear:both;
    float:left;
    padding:10px;
    width:388px;
}

#search_steps {
    text-align:center;
}

h1.title {
    color:#333366;
    margin:0pt;
}

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:#333333;
    font-weight:bold;
    margin-right:6px;
}

.tripValue {
    color:#333333;
}

.disabledFont {
    color:#999999;
}

.highlightFont {
    color:#CC3300;
}

.rowColor1 {
    background-color:#F5FBFF;
}

.lineColor1 {
    border-bottom:1px solid #BBDFFF;
    border-top:1px solid #BBDFFF;
}

.coloredBox2 {
    background-color:#F5FBFF;
    border:1px solid #BBDFFF;
    margin-bottom:10px;
    padding:10px;
}

.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(http://static0.www.lowfares.com/static/img/default/partners_box_top.gif) no-repeat scroll left top;
    padding:10px;
}

div.partnerBottom {
    background:transparent url(http://static1.www.lowfares.com/static/img/default/partners_box_bottom.gif) no-repeat scroll 0%;
    height:9px;
}

.compareBody {
    border-style:solid;
    border-width:1px;
}

.selectedSite {
    border-color:#DDDDDD;
}

button.search {
    background:#FFCC00 none repeat scroll 0%;
    color:#4B6390;
    font-weight:bold;
    padding:3px 6px;
}

button.compareOff {
    color:#888888;
    font-weight:bold;
    height:30px;
    width:200px;
}

button.compareOn {
    background:#FFCC00 none repeat scroll 0%;
    color:#4B6390;
    font-weight:bold;
    height:30px;
    width:200px;
}

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;
}

div#trip_builder_top_div {
    border-bottom-style:solid;
    border-bottom-width:1px;
    float:left;
    height:23px;
    width:5px;
}

div#trip_builder_top {
    border-bottom-style:solid;
    border-bottom-width:1px;
    float:left;
    height:23px;
    vertical-align:baseline;
    width:139px;
}

div#trip_builder_body {
    border-style:none solid solid;
    border-top:medium none;
    border-width:medium 1px 1px;
    clear:both;
    float:left;
    padding:10px;
    width:388px;
}

div.tab, div.tabOn {
    border-style:solid;
    border-width:1px;
    float:left;
    font-weight:bold;
    height:16px;
    padding:3px 5px;
    text-align:center;
    width:75px;
}

.yui-ac-content, 
.yui-ac-content li,
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;
}

.yui-ac-content ul {
    margin:0pt;
    padding:0pt;
    width:103%;
}

.yui-ac-content li {
    cursor:default;
    margin:0pt;
    padding:2px 5px;
}

.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%;
}

/************************************ from base.css file ***********************************/

* {
    margin: 0;
    padding: 0;
    font-style: inherit;
}

body {
    font: normal 12px Arial, Helvetica, sans-serif;
    background-color: #FFFFFF;
    text-align: center;
    color: #000000;
}

h1 {
    font-size: 22px;
    font-weight: bold;
}

h2 {
    font-size: 18px;
    font-weight: bold;    
}

h3 {
    font-size: 14px;
    font-weight: bold;
}

em {
    font-style: italic;
}

ul {
    list-style: inside;
    margin: 15px 0 15px 25px;
}

#pageContainer {
    margin: 0px auto;
    text-align: left;
    width: auto;
    padding: 5px 0 0 0;
}

div#pageContainer div#header {
    padding: 5px 0;
    width: 98%;
    _width: 97%;
    margin: 10px;
}

div#pageContainer div#footer {
    padding: 5px 0;
    width: 98%;
    _width: 97%;
    margin: 10px;
}

#welcomeMessage {
    font-size: 10px;
    color: #666666;
    float: left;
    width: 230px;
    margin-left: -5px;
}

#content {
    clear: both;
    padding: 10px 0;
}

#contentTop {
   background: none;
   width: 770px;
   height: 13px;
}

#contentBody {
   background: none;
   padding: 0 20px 10px;
}

.floatSpacer {
    clear: both;
    height: 0px;
}

#headline, #subHeadline, h1, h2, h3 {
    color: #333366;
    font-weight: bold;
}

#headline {
    font-size: 11px;
    text-align: center;
    position: relative;
}

#subHeadline {
    text-align: center;
    position: relative;
}

#searchSteps {
    text-align: center;
    font-weight: bold;
    font-size: 17px;
    color: #cc3300;
    padding: 10px 0;
    position: relative;
}

.stepArrow, .stepArrowNext {
    background: url(http://static1.www.lowfares.com/static/common/image/formElements/searchStepsRightArrow.png) no-repeat top left;
    width: 33px;
    height: 23px;
    position: absolute;
    top: 10px;
    left: 290px;
}

.stepArrowNext {
    left: 425px;
}

.centerStepLabel {
    padding: 0 60px 0;
}

.stepHeaderLabel {
    color: #cc3300;
}

.labelDisabled {
    color: #999999;
}

#contentBottom {
   background: none;
   width: 770px;
   height: 12px;
}

#content #leftColumn {
    float: left;    
}

#content #rightColumn {
    float: right;
}

div.rightColumn {
    position:relative;    
}


div.leftColumn {
    clear:none !important;
    position:relative;
}

#sList {
    padding-top:15px;
}

#sList p {
    padding-bottom:20px;
}

h2#step2Title, .compareTop h2 {
    padding-bottom: 15px;
}

#optionsTable .fullModule {
    float: none;
}
#form {
    padding: 10px;
    width: 388px;
    float: left;
    clear: both;
    position: relative;
}

#formContainer, #vacationFormContainer {
    border: #999999 1px solid;
    background:#FFFFFF none repeat scroll 0%;
    width: 365px;
    position: relative;
    top: 38px;
    left: -10px;
    z-index: 999;
    padding: 15px 15px 5px;
}

#vacationFormContainer {
    top: 15px;
}

.error {
    font-weight: bold;
    color: #ff0000;
    position: relative;
    width: 170px;
    padding: 5px 0;
    clear: both;
}

#previousTrip {
    text-align: center;
    color: #333366;
}

#hotelTabOff, 
#airTabOff, 
#rentalsTabOff,
#vacaTabOff, 
div.tab {
    text-align: center;
    width: 75px;
    height: 19px;
    border: none !important;
    top: 35px;
    color: #666666 !important;
    float: left;
    padding: 8px 3px;
    font-weight: bold;
    z-index: 998;
    cursor: pointer;
}

#hotelTabOn, 
#airTabOn, 
#rentalsTabOn,
#vacaTabOn, 
div.tabOn {
    text-align: center;
    width: 75px;
    height: 19px;
    border: none !important;
    float: left;
    top: 35px;
    color: #12739F !important;
    padding: 8px 3px;  
    font-weight: bold;
    z-index: 1000;
}

#hotelTabOn, 
#hotelTabOff, 
#airTabOn, 
#airTabOff, 
#rentalsTabOn, 
#rentalsTabOff,
#vacaTabOn, 
#vacaTabOff {
    position: absolute;
}

#hotelTabOn, 
#hotelTabOff, 
#hotels_tab {
    left: 82px;
}

#rentalsTabOn, 
#rentalsTabOff, 
#rentalcars_tab {
    left: 164px;
}

#airTabOn,
#airTabOff,
#airfare_tab {
    left: 0px;
}

#vacaTabOn, 
#vacaTabOff {
    left: 246px;
}

.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;
}


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

.calendarLogo {
    background: url(http://static1.www.lowfares.com/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 {
        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 0px 0px 0px;
}

.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: 90%;  
    cursor: pointer;
    text-align: center;
}

#cbPackageLabel {
    color: #333366;    
}

#packageContent {
    display: none;
}

#roomsContainer {
    width: 105px;
    text-align: left;
    float: left;
    margin: 15px 0 0 40px;
}

.smallLabel {
    font-size: 10px;
}

.occupantNumber {
     width: 35px;
}

#roomOptionsAdult, #roomOptionsChild {
    width: 40px;
    float: left;
    margin: 5px 0 0 45px;
}

#roomOptionsChild {
    margin: 5px 0 0 10px;
}

#childAge1, #childAge2, #childAge3, #childAge4 {
    display: none;
}

.childAgeContainerFirst, .childAgeContainer {
    float: left;
    width: 65px;
    margin: 10px 0 0 22px;
} 

.childAgeContainer {
    float: left;
    width: 65px;
    margin: 10px 0 0 8px;
}

.childAge {
    width: 43px;
}

div#preferredAirline {
    width: 350px;
    float: left;
    padding: 10px 0;
}

div.search {
    float: right;
    margin: 2px 0 0;    
}

.search input {
    background: #cccccc none repeat scroll 0 0;
    color: #4B6390;
    font-weight: bold;
    padding: 3px 6px;
    overflow: visible;
    width: auto;
}

.form_cms td {
    padding-bottom: 5px;
}

#click_one_way, #click_rt {
    float: left;
    width: 155px;
    clear: both;
}

#click_rt, #click_rt_cms {
    display: none;
}

#click_one_way_cms, #click_rt_cms {
	float: none;
	width: 155px;
	clear: both;
}

.footnote {
    position: relative;
    top: 40px;
    left: -10px;
    width: 350px;
}

.airlinePreference {
    text-align: center;
}

#sidebarCompare {
    background: none;
    width: 298px;
    float: right;
    margin:5px 10px 0px 10px;
    padding: 0px;
}

#sidebarCompare h2 {
    background:none;
    padding: 5px 5px 0px 5px;
    margin: 0px;
    width: 320px;
    min-height: 12px;
    color: #FFFFFF;
    position: relative;
}

#sidebarCompare h3, 
#sidebarCompare p {
    color: #FFFFFF;
}

#info_pane_inner li {
    color: #333366;
    margin-left:14px;
}

hr.formSeparator {
    visibility: hidden;
    margin: 23px;
    clear: both;
}

#travelDeals {
    float: left;
}

#travelDeals li {
    margin-bottom: 5px;
}

#travelDealsSponsor {
    color: #FF7D0D;
    font-size: 12px;
    font-weight: bold;
}

.dealsContent {
    text-align: center;
}

.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 {
    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;
}

#whyUs h3 {
    padding: 0 0 15px;
}

.hidden {
    display: none;
}

#city_list_us, #city_list_canada, #city_list_europe, 
    #city_list_carribean, #city_list_mexico, #city_list_asia {
    display: none;
}

.cityListContainer {
    padding: 0 0 0 50px;
}

.vacationCityList {
    padding: 0 0 0 35px;
}

.cityColumn {
    width: 100px;
    float: left;
}

.vacationCityColumn {
    width: 110px;
}


.regionLabel {
    padding: 0 5px 0 0;
}

.regionSelectHotel, .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, #date_start_hotel, #date_end, #date_end_hotel {
    width: 100px;
} 

.travelDetailsRow {
    padding: 0;
}

.centeredContainer {
    text-align: center;
    margin: auto 10%;
    width: 330px;
}

.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, .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 {
    word-wrap: break-word;
}
















p, 
li, 
.leftColumn, 
a {
    color: #000000;
}

#compareBoxTopDisabled {
    background: #e7e7e7 url(http://static2.www.lowfares.com/static/common/image/formElements/partners_box_top.gif) no-repeat top left;
    width: 280px;
    height: 100%;
    padding: 10px;
    margin: 15px 0 0;
}

#compareBoxAirVendorsDisabled {
    background: url(http://static2.www.lowfares.com/static/common/image/formElements/air_partners_off.gif) no-repeat top left;
    width: 269px;
    height: 306px;
    margin: 0 auto;
}

#compareBoxHotelVendorsDisabled {
    background: url(http://static0.www.lowfares.com/static/common/image/formElements/hotel_partners_off.gif) no-repeat top left;
    width: 274px;
    height: 284px;
    margin: 0 auto;
}

#compareBoxRentalVendorsDisabled {
    background: url(http://static3.www.lowfares.com/static/common/image/formElements/rentalcars_partners_off.gif) no-repeat top left;
    width: 269px;
    height: 169px;
    margin: 0 auto;
}

#compareBoxBottomDisabled {
    background: url(http://static3.www.lowfares.com/static/common/image/formElements/partners_box_bottom.gif) no-repeat top left;
    width: 300px;
    height: 9px;
}

#hotelTabOn, 
#airTabOn, 
#rentalsTabOn,
#vacaTabOn, 
div.tabOn {
    border-top:1px solid #999999 !important;
    border-left: 1px solid #999999 !important;
    border-right: 1px solid #999999 !important;
    background: #FFFFFF;
}

#hotelTabOff, 
#airTabOff, 
#rentalsTabOff,
#vacaTabOff, 
div.tab {
    border-top:1px solid #999999 !important;
    border-left: 1px solid #999999 !important;
    border-right: 1px solid #999999 !important;
    background: #e8e8e8;
}

#headline, #subHeadline, h1, h2, h2#step2Title, h3, .compareTop h2, .stepHeaderLabel {
    color: #000000;
}

.stepArrow {
    background:transparent url(http://static1.www.lowfares.com/static/common/image/formElements/searchStepsRightArrowBlue.gif) no-repeat left top;
}

.stepLabel {
    color: #12739F;
}

.stepLabelDisabled {
    color: #666666;
}

div.selectedSite {
    border-style:solid;
    border-width:1px;
    font-size:12px;
    margin-bottom:5px;
    padding:5px 5px 25px 15px;
    position:relative;
    width:250px;
    z-index:1;
}

div.compareBody {
    border-left-style:solid;
    border-left-width:1px;
    border-right-style:solid;
    border-right-width:1px;
    clear:both;
    float:right;
    padding:10px;
    position:relative;
    width:278px;
}

div.rightColumn {
    float: right;
    margin-bottom: 10px;
    width: 300px;
    position:relative;
}

div.leftColumn {
    float: left;
    margin-bottom: 10px;
    width: 430px;
    clear:none !important;
    position:relative;
    color: #000000;
}

#contentBody {
    width: 730px;
    margin: 0px auto;
}

h2#emailSubscribeHeader, 
#emailSubscribeSubHeader, 
#emailSubscription .label, 
#emailSubscription .notes, 
#whyUs, 
#whyUs h3, 
#copyright, 
.footnote, 
#socialBookmarks a, 
.dealsContent, 
.dealsContent h1, 
.alignCenter b, 
.alignLeft b, 
#contentBody p {
    color: #000000;
}

* html #contentBody {
    width: 750px;
}

* html #numberOfTickets {
    margin: 0px;
}

* html #compareBoxAirVendorsDisabled, 
* html #compareBoxHotelVendorsDisabled, 
* html #compareBoxRentalVendorsDisabled {
    margin: 0px !important;
}

* html #hotelTabOff, 
* html #airTabOff, 
* html #rentalsTabOff, 
* html div.tab, 
* html #hotelTabOn, 
* html #airTabOn, 
* html #rentalsTabOn, 
* html div.tabOn {
    top: 35px;
}

#table {
	border: 1px solid black; padding: 5px; margin-top:10px; width: 200px; background-color: #ff9532;
}
#label {
text-align: center; font-size: 14px; font-weight: bold; color:#336600; margin-top: 10px;
}
#facebox .b {
  background:url(http://static3.www.lowfares.com/static/img/facebox/b.png);
}

#facebox .tl {
  background:url(http://static2.www.lowfares.com/static/img/facebox/tl.png);
}

#facebox .tr {
  background:url(http://static2.www.lowfares.com/static/img/facebox/tr.png);
}

#facebox .bl {
  background:url(http://static2.www.lowfares.com/static/img/facebox/bl.png);
}

#facebox .br {
  background:url(http://static2.www.lowfares.com/static/img/facebox/br.png);
}

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1001;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding: 10px;
  background: #fff;
  width: 370px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 1000;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
  filter: alpha(opacity=60) !important;
  zoom: 1 !important;
  opacity: .6;
}


