body {
    margin: 0;
    padding: 0
}

input, select { margin: 0 }

/* loader */

#srccorner {
    float: left;
    position: relative;
}

/* end */

/* text link */

#srcformall {
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px !important;
}

#srcformall a:link, #srcformall a:visited, #srcformall a:active {
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px !important;
    font-weight: normal;
    text-decoration: underline
}

#srcformall a:hover { text-decoration: none }

/* end */

/* curves */

.bfrmtmid {
    background: url(images/bfrmtmid.gif) scroll top repeat-x;
    background-color: #ffffff;
    float: left;
    width: 100%;
}

.bfrmrightcor {
    background: url(images/bfrmbrbrd.gif) scroll top right repeat-y;
    float: left
}

.bfrmleftcor {
    background: url(images/bfrmblbrd.gif) scroll top left repeat-y;
    float: left
}

.bfrmleftbrd {
    background: url(images/bfrmltbrd.gif) no-repeat left top;
    float: left
}

.bfrmrightbrd {
    background: url(images/bfrmrtbrd.gif) no-repeat right top;
    float: left;
    padding: 0 5px
}

.bottom_curves {
    background: url(images/bfrmbmid.gif) scroll bottom repeat-x;
    float: left;
    height: 13px;
    width: 100%;
    _background: url(images/bfrmbmid.gif) scroll top repeat-x
}

.bottom_curves span.left_curve {
    background: url(images/search_engine_img4tabs.gif) no-repeat -80px -152px;
    float: left;
    height: 13px;
    width: 14px;
}

.bottom_curves span.right_curve {
    background: url(images/search_engine_img4tabs.gif) no-repeat -98px -152px;
    float: right;
    height: 13px;
    width: 15px;
}

/* end */

/* tabs and title */

.pkgtabs {
    background-image: url(images/search_engine_img4tabs.gif);
    background-repeat: no-repeat;
    clear: both;
    height: 27px !important;
    line-height: 28px;
    overflow: hidden;
    text-align: left;
}

.pkgtabs ul {
    list-style: none;
    margin: 0px;
    padding: 0px
}

.pkgtabs ul li {
    cursor: pointer;
    display: inline;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 0;
    text-align: center
}

#showFlights {
    padding: 0 1.5em;
    !
    padding: 0px 20px 0px 23px
}

#showHotels {
    padding: 0 1.4em 0 1.7em;
    !
    padding: 0px 22px 0px 22px
}

#showCars {
    padding: 0 1.8em 0 1.9em;
    !
    padding: 0px 24px 0px 24px
}

#showPkg {
    padding: 0 1.2em 0 1.4em;
    !
    padding: 0px 19px 0px 21px
}

#showCruise {
    padding: 0 2.6em 0 2.6em;
    !
    padding: 0 33px
}

.STabflightbg4t { background-position: 1px -113px }

.STabhotelbg4t { background-position: 1px -39px }

.STabcarbg4t { background-position: 1px -76px }

.STabpkgbg4t { background-position: 1px top }

.bfrmtitle {
    background: #076BA7;
    height: 36px;
    margin-top: 2px;
    padding-bottom: 3px;
    padding-left: 5px;
    width: 419px
}

.bfrmtitle h1, .bfrmtitle h2 {
    color: #fff;
    font-family: Arial;
    font-size: 20px;
    font-weight: bold;
    line-height: 36px;
    margin: 0;
    padding: 0;
    text-align: left;
}

.bfrmtitle div {
    display: none;
    float: left;
    width: 100%;
}

/* end */

/* 3 tabs not in use */

.STabflightbg {
    background: url(images/flightbg.gif) no-repeat center top;
    line-height: 30px;
    text-align: left
}

.STabhotelbg {
    background: url(images/hotelbg.gif) no-repeat center top;
    float: left;
    line-height: 30px;
    text-align: left;
}

.STabcarbg {
    background: url(images/carbg.gif) no-repeat center top;
    float: left;
    line-height: 30px;
    text-align: left;
}

.STabpkgbg {
    background: url(images/activbg.gif) no-repeat center top;
    float: left;
    line-height: 30px;
    text-align: left;
}

/* end */

/* error msg */

.ErrorMsg div {
    background: #FFFFB7;
    background: url(images/dot.jpg) no-repeat scroll 4px 6px #FFFFB7;
    color: #f00;
    font-size: 12px !important;
    margin: 0 7px;
    padding: 0 10px;
}

.srch_ref {
    background-color: #FFFFB7;
    clear: both;
    color: #000000;
    font-family: Arial;
    font-size: 12px;
    margin: 5px;
    padding: 10px;
    text-align: center;
    width: 390px
}

.msg_box {
    background-color: #fff;
    border: 1px solid #333333;
    display: none;
    font-family: arial;
    left: 87px;
    padding: 2px;
    position: absolute;
    text-align: left !important;
    text-align: justify;
    top: 566px;
    width: 300px;
}

/* end */

.srchfrmcont {
    float: left;
    width: 432px;
}

.fields_cont {
    background: #fff;
    display: inline;
    float: left;
    margin: 0 0 0 7px;
    width: 412px;
}

.fields_wrapper {
    float: left;
    width: 424px;
}

.row {
    float: left;
    text-align: left;
    width: 410px;
}

/*--TextAlign Added for Ops Widget--*/

}
.row .small_cont {
    float: left;
    width: 75px;
}

.row .small_cont2 {
    float: left;
    width: 60px;
}

.row .small_cont3 {
    float: left;
    width: 200px;
}

.row .small_cont4 {
    float: left;
    width: 50px;
}

.padding { padding: 6px 0 }

.padding2 { padding: 15px 0 5px 0 }

.padding3 { padding: 0px 0 6px 0 }

.cal {
    background: url(images/search_engine_img4tabs.gif) no-repeat -100px -176px;
    cursor: pointer;
    display: block;
    height: 19px;
    margin: 4px 0 0 4px;
    width: 19px;
}

.quot {
    font-size: 11px;
    font-weight: normal;
    padding: 5px;
    text-align: justify
}

.msgclosebtn {
    color: #fc3103;
    font-size: 11px;
    font-weight: normal;
    text-decoration: underline;
}

/* packages */

.pack-opts { background: #d4e9ee }

.pack-opts .topcrv {
    height: 5px;
    overflow: hidden
}

.pack-opts .topcrv .lft {
    background: url(images/pkg-opt-crv.gif) no-repeat 0 0;
    float: left;
    height: 5px;
    width: 5px
}

.pack-opts .topcrv .rgt {
    background: url(images/pkg-opt-crv.gif) no-repeat -5px 0;
    float: right;
    height: 5px;
    width: 5px
}

.pack-opts .btmcrv {
    height: 5px;
    overflow: hidden
}

.pack-opts .btmcrv .lft {
    background: url(images/pkg-opt-crv.gif) no-repeat 0 -5px;
    float: left;
    height: 5px;
    width: 5px
}

.pack-opts .btmcrv .rgt {
    background: url(images/pkg-opt-crv.gif) no-repeat -5px -5px;
    float: right;
    height: 5px;
    width: 5px
}

label.vac-radio {
    font-size: 14px;
    line-height: 22px;
}

label.vac-radio-ac {
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
}

/* end */

.flgbg {
    background-color: #D0E0ED;
    padding: 6px;
    width: 394px
}

.darkf {
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px !important;
    font-weight: bold;
}

.bfrmsubcnt {
    background-color: #edeeee;
    clear: both;
    font-size: 12px !important;
    overflow: hidden;
    padding: 4px;
    padding: 0 4px 4px\9;
}

.bfrmdesttxtAir {
    border: 1px solid #076ba7;
    color: #076ba7;
    font-size: 16px;
    font-weight: bold;
    padding: 5px;
    vertical-align: middle;
    width: 96%;
}

.bfrmdesttxt {
    border: 1px solid #076ba7;
    color: #076ba7;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 5px;
    vertical-align: middle;
    width: 93%;
}

.bfrminput {
    border: 1px solid #076ba7;
    color: #076ba7;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 4px;
}

#srcformall .citycode a:link, #srcformall .citycode a:active, #srcformall .citycode a:visited {
    color: #ff4800;
    font: normal 10px Arial, Helvetica, sans-serif;
    text-decoration: none;
}

#srcformall .citycode a:hover { text-decoration: underline; }

#srcformall .tooltip a:link, #srcformall .tooltip a:active, #srcformall .tooltip a:hover, #srcformall .tooltip a:visited {
    color: #000;
    font: normal 12px Arial, Helvetica, sans-serif;
    text-decoration: underline;
}

.advbdr { border-bottom: 1px dotted #252525; }

.triptype {
    display: inline;
    float: left;
    font-size: 12px !important;
    line-height: 14px;
    margin-left: 12px;
    padding-top: 4px;
    width: 115px;
}

.dttime {
    float: left;
    font-size: 12px !important;
    line-height: 24px;
    width: 53px;
}

.dttime_gt {
    float: left;
    font-size: 12px !important;
    line-height: 24px;
    margin-bottom: 5px;
    width: 43px;
}

.dttime1 {
    float: left;
    font-size: 12px !important;
    line-height: 24px;
    padding-bottom: 0px;
    vertical-align: middle;
    width: 43px;
}

.dttime1_gt {
    float: left;
    font-size: 12px !important;
    line-height: 24px;
    padding-bottom: 0px;
    vertical-align: middle;
    width: 33px;
}

.grouptxt {
    float: left;
    font-size: 12px !important;
    line-height: 24px;
    margin-bottom: 5px;
    width: 118px;
}

.dttime1 img { padding-top: 3px !important; }

.dt {
    float: left;
    padding-right: 0px;
    text-align: left;
}

/*--TextAlign Added for Ops Widget--*/

.dt-wrap {
    float: left;
    width: 200px;
}

.dttime img { vertical-align: middle; }

.flexidt {
    font-weight: normal;
    padding-bottom: 5px;
}

.prefAl {
    display: block;
    float: left;
    font-size: 12px !important;
    padding-left: 5px;
    width: 90px;
}

.cl {
    clear: both;
    font-size: 12px !important;
    margin: 5px 0;
    text-align: left;
}

/*--TextAlign Added for Ops Widget--*/

.cl strong { color: #000; }

.pplrdest {
    float: left;
    font-size: 12px !important;
    text-align: left;
    width: 32%;
}

/*--TextAlign Added for Ops Widget--*/

.htlchkin {
    float: left;
    width: 45%;
}

.htlchkin img {
    padding-top: 3px;
    vertical-align: top;
}

.htlrmsel {
    float: left;
    width: 60px;
}

.advhtl {
    color: #000;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    padding: 2px;
    width: 190px;
}

.advht2 {
    float: right;
    padding: 2px;
    width: 75px;
}

.htlroom {
    float: left;
    width: 50px;
}

.c1 {
    font-size: 12px !important;
    text-align: left;
}

/*--TextAlign Added for Ops Widget--*/

.c1 strong { color: #000; }

.errmsg li { display: block; }

#errMsgs li {
    clear: both;
    display: block;
}

select { font: normal 14px Arial, Helvetica, sans-serif; }

label { line-height: 15px; }

.minor {
    float: right;
    padding-right: 6px;
    padding-top: 5px;
    width: 140px;
    _padding-right: 10px;
}

.search_car {
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 38px;
    text-align: left;
    text-indent: 10px;
}

.search_hotel {
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 38px;
    text-align: left;
    text-indent: 10px;
}

.search {
    float: right;
    margin: -43px 5px 0 10px;
    *margin: -38px 5px 0 10px;
}

.searchbtn {
    background: url("images/search_engine_img4tabs.gif") no-repeat -121px -200px;
    cursor: pointer;
    float: right;
    height: 51px;
    margin-right: 0;
    width: 148px;
}

.searchbtn:active { background: url("images/search_engine_img4tabs.gif") no-repeat -271px -199px !important }

.searchbtn:hover { background: url("images/search_engine_img4tabs.gif") no-repeat -272px -146px }

/*-- Added by Amit for Car New Widget Design --- Start*/

#panel {
    display: none;
    float: left
}

.cleaner {
    clear: both;
    margin: 0px;
    padding: 0px;
}

.advht3 {
    color: #000;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    width: 150px;
}

.advht4 {
    color: #000;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    width: 110px;
}

.paddingTwo {
    padding: 2px;
    padding-bottom: 10px;
}

.dropDnCar {
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px !important;
    margin: 0px;
    padding: 0;
}

.padding3 { padding: 0px 0 6px 0; }

/*-- Added by Amit for Car New Widget Design --- End*/

.select {
    font-size: 12px;
    height: 20px;
    width: 407px;
}

.checkbox {
    float: left;
    height: 15px;
    margin: 0 5px 0 0;
    padding: 0;
    width: 15px
}

.age { float: left }

.zip {
    float: right;
    width: 115px;
    *width: 109px
}

:root .zip { width: 107px\9 }

:root .age { line-height: 18px\9 }

@media \0screen {
    .zip { width: 109px }
}

/* Car Filter widget CSS start */

.CarWidgetLft {
    float: left;
    font-size: 12px;
    font-weight: bold;
    width: 175px;
}

.CarWidgetLft2 {
    float: left;
    padding-right: 13px;
    width: 197px;
}

.CarWidgetRgt {
    float: left;
    width: 197px;
}

.CarWidgetRgt select { width: 235px; }

.CarWidgetTxt {
    font-size: 12px;
    height: 17px;
    padding-top: 5px;
}

.CarWidgetMidbrk {
    clear: both;
    height: 7px;
    line-height: 1px;
}

.Carwidgettop {
    background: #eee;
    font-size: 12px;
    font-weight: bold;
    height: 24px;
    padding: 6px 0 0 4px;
}

.CarwidgetPloc {
    border-bottom: 1px solid #C4C4C4;
    overflow: hidden;
    padding-bottom: 6px;
}

.CarWidgetArpt {
    font-size: 14px;
    height: auto;
    padding: 4px;
    width: 399px;
}

.CarWidgetZip {
    font-size: 14px;
    height: auto;
    padding: 4px;
    width: 189px;
}

.CarWidgetDropoff {
    clear: both;
    float: none !important;
}

.CarWidgetRgt input, .CarWidgetLft2 input {
    *left: -4px;
    *position: relative;
}

/* Car Filter widget CSS end */

.carMore { padding-bottom: 28px }

*:first-child + html .carMore { padding-bottom: 34px }

.pplrdest input {
    position: relative;
    top: 1px
}

/* Multicity start */

.flightnumbg {
    background: #D0E0ED;
    clear: left;
    font-weight: bold;
    line-height: 19px;
    margin: 5px 0 0;
    padding: 0 7px;
}

.multFltWrap {
    float: left;
    line-height: 22px;
    padding: 0 5px 0 7px;
}

.multFltDate {
    float: left;
    line-height: 22px;
    padding: 0 7px 0 0;
}

.MultiDelFlt {
    background-color: #D0E0ED;
    margin: 7px 0;
    padding: 4px;
    text-align: right;
}

.MultiDelFlt a {
    font-weight: bold;
    margin: 0 8px 0 8px;
}

.locCtrl {
    border: 1px solid #076ba7;
    color: #076ba7;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 4px;
    width: 268px;
}

.dtCtrl {
    border: 1px solid #076ba7;
    color: #076ba7;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 4px;
    width: 81px;
}

.multiTime {
    *margin-top: 1px;
    width: 112px;
}

/* Multicity end */

.signupfield {
    margin-top: 5px;
    width: 277px;
}

.signupCheck {
    position: relative;
    top: 2px
}

.medium-text { line-height: 20px }