#topCalImage, #bottomCalImage {
    cursor: pointer;
}

#c_col.wide_col {
    width: 650px;
    max-width: 644px;
}

#c_col.wide_col .currency_sign {
    float: right;
    width: 120px;
    color: #000;
    text-align: right;
    padding-right: 10px;
    font-weight: normal;
}

#c_col.wide_col .currency_container {
	padding-left: 120px;
}

#c_col.wide_col #flights_result_header {
    width: 644px;
}

* html #c_col.wide_col #flights_result_header {
    width: 634px;
}

#c_col.narrow_col #flights_container {
    height: 150px;
}

#c_col.narrow_col {
    width: 501px;
    max-width: 491px;
}

#c_col.narrow_col #currency_sign {
    margin-left: 328px;
}

#c_col.narrow_col #flights_result_header {
    width: 491px;
}

#search_btn {
    width: 60px;
    height: 17px;
    cursor: pointer;
}

#searchfrm {
    margin-top: 8px;
}

#searchfrm table td {
    padding: 1px 0;
}

#searchfrm img,  #searchfrm a img{
    border: none;
}

#searchfrm select, #searchfrm input.text {
    font: 11px Tahoma, Verdana, serif;
    color: #000;
    border: #999 1px solid;
    margin: 1px 0;
}

* html #searchfrm select, * html #searchfrm input.text {
    margin: 0 1px;
}

#searchfrm select {
    width: 155px;
    height: 17px;
}

#searchfrm .location {
    width: 150px !important;
    font-size: 10px;
    margin-right: 5px;
}

* html #searchfrm .location {
    margin-top: 1px;
}

#searchfrm select {
    margin-right: 5px;
    margin-left: 1px;
    margin-bottom: 4px;
    _margin-bottom: 3px;
    margin-top: 2px;
    _margin-top: 3px;
}

#searchfrm select.travel {
    width: 36px;
    vertical-align: middle;
    margin-left: 3px;
}

#searchfrm input.text {
    height: 19px;
    vertical-align: middle;
}

#searchfrm td.radio {
    vertical-align: middle;
    font-size: 13px;
}

#searchfrm td.radio input {
    width: 13px;
    margin: 0 5px 2px 0;
    _margin-bottom: 0;
    padding: 0;
    vertical-align: middle;
}

* html #flights_form {
    height: 1px;
}

#flights_form .bt_search {
    margin-top: 8px;
}

#form_container {
    background: #ECE9D8 url("/common/i/flights/bl_beige2_bg2.gif") bottom no-repeat;
    max-width: 633px;
    width: 633px;
    padding: 10px 0;
}

.modify_form {
    margin: 0 10px;
    padding: 0px;
    position: static;
}

* html .modify_form {
    padding: 10px 15px;
}

#resultMatrix {
    position: relative;
}

* html #resultMatrix {
    height: 1px;
}

#resultMatrix table {
    background: #FFF;
    border-spacing: none;
    empty-cells: show;
}

#resultMatrix table tbody tr {
    border-right: 1px solid #ece9d8;
}

#resultMatrix td {
    text-align: center;
    border: 1px solid #ece9d8;
    vertical-align: middle;
    font-weight: bold;
    border-bottom: none;
    border-left: none;
}
#resultMatrix td div.price {
    background: url(/common/i/flights/price.bg.gif) 53px 24px no-repeat;
}
#resultMatrix td div.bestFare,
#resultMatrix td div.bestPrice {
    background: url(/common/i/flights/price.bg.best.gif) 53px 24px no-repeat;
}

#resultMatrix td div span.sign {
    font-size: 10px;
    font-weight: normal;
}

#resultMatrix td div.price, #resultMatrix td div.details {
    margin: 0;
    padding: 0;
    height: 36px;
}

#resultMatrix td div.bestFare {
    background-color: #fc9;
}

#resultMatrix td div.bestPrice {
    background-color: #fd9d9d;
}

#resultMatrix td div.details {
    background: url(/common/i/flights/price.details.bg.gif) no-repeat 61px 29px;
}

#resultMatrix thead .cities {
    position: absolute;
    top: 10px;
    left: 15px;
    color: #000;
    font-weight: normal;
    text-align: left;
}

#resultMatrix thead td {
    background : #ff9933 url('/images/home/bl_orange_tr.gif') right top no-repeat;
    border: none;
    border: 1px solid #FF9933;
    color: #FFF;
    border-top: 0;
    vertical-align: bottom;
}

#resultMatrix .vendorCell {
    vertical-align: middle;
    width: 65px;
    height: 47px;
    background: #FFF url('/common/i/icons/a_l.gif') no-repeat left top;
    border: none;
    border-right: 1px solid #ff9933;
}

#resultMatrix .vendorCell img {
    cursor: pointer;
    border: none;
}

#resultMatrix tr.selected td.best_result_cell a {
    text-decoration: none;
}

#resultMatrix tr.selected td. {
}

#resultMatrix .bf_airline_cell {
    background: #ffffcd url('/common/i/icons/a_l2.gif') no-repeat left top;
}

#resultMatrix .result_cell, #resultMatrix .nullResultCell, #resultMatrix .best_result_cell {
    height: 38px;
    width: 65px;
    font-weight: bold;
    vertical-align: middle;
    position: relative;
}

#resultMatrix .lastRowCells {
    border-right: 1px solid #ece9d8 !important;
}

#resultMatrix .details_handler {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 10px;
    height: 10px;
    border: 1px solid red;
    z-Index: 10;
}

#resultMatrix .best_result_cell, #resultMatrix .result_cell {
    border-bottom: none;
    border-left: none;
}

#search_progress_image {
    position: absolute;
    top: 108px !important;
    left: 300px !important;
    z-Index: 100;
}

#resultMatrix .best_fare_sign {
    color: #000;
    font-size: 9px;
    font-weight: normal;
}

#resultMatrix .bf_cell {
    background-color: #ffffcd !important;
}

#resultMatrix .result_cell {
    padding: 1px;
}

#resultMatrix .result_cell a, #resultMatrix .result_cell a:visited {
    font-weight: bold;
    color: black;
}

#resultMatrix .bestfare_highlight {
    width:  65px;
    height: 35px;
    background:url('/common/i/flights/result_cell_bg_bestfare.gif') #FFCA9C;
}

#resultMatrix .nullResultCell {
    background: url('/common/i/icons/cross.gif') no-repeat top left;
    border-bottom: none;
    border-left: none;
}

#resultMatrix .airlineCell {
    border-left: 1px solid #ece9d8;
    text-align: center;
    vertical-align: middle;
    width: 85px;
    border-bottom: none;
}

#resultMatrix .airlineCell a img {
    border: none;
}

#resultMatrix .airlineCell a img {
    vertical-align: middle;
}

#resultMatrix .airlineLogoCell {
    vertical-align: middle;
    text-aign: center;
    border: 0;
}
#resultMatrix .checkboxCell {
    vertical-align: middle;
    width: 15px;
    border: 0;
}

#resultMatrix .checkboxCell input {
    vertical-align: middle;
}

#resultMatrix .na_result {
    color: #d3ceaf;
    font-weight: normal;
    line-height: 10px;
}

#airlinesColumnTd {
    text-align: center;
    width:  85px;
    vertical-align: bottom !important;
    color: #fff;    
}

.airlinesColumnTd {
    background: #f93;    
    border: 0px solid #f93!important;    
}

.airlinesColumnTdAlternate {
    background: #9c1f2e;
    border: 1px solid #9c1f2e !important;
    
}


#caption {
    height: 100px;
    position: relative;
    border: 1px solid #f93;
    border-top: none !important;
    border-right: none !important;
    padding-left: 97px;
}

#destinationAirport, #departureAirport {
    width: 120px;
}

#result_container {
    clear: both;
}

.container {
    min-height: 200px;
    padding: 0 10px 15px;
}

* html .container {
    height: 200px;
}

#locale {
    display: none;
}

#subscribe_block {
        margin-top: 20px;
}

#flights_result_header {
    background: #fff;
}

#details_block h5 {
    margin: 5px 0;
    font-weight: normal;
    font-size: 11px;
}

#details_block {
    position: absolute;
    width: 226px;
    top: 30%;
    left: 40%;
    height: 226px;
    font: 11px Verdana;
}

#details_block #c {
    background: url('/common/i/flights/details_background.png') no-repeat;
    padding: 0 13px;
    height: 165px;
}

* html #details_block #c {
    background: none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/common/i/flights/details_background.png',sizingMethod='crop');
}

#details_block span.gray {
    color: #666;
}

#details_block .text {
    line-height:15px;
    margin-top:-3px;
    text-align:left;
}

#details_block #c div.close {
    margin: -12px -5px 0;
}

#details_block img {
    cursor: pointer;
}

#details_block #bottom {
    bottom: 0;
    height:4px;
    width: 226px;
    background: url("/common/i/flights/details_bottom.png") no-repeat 0 0;
    font-size: 1px;
}

* html #details_block #bottom {
    background: none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/common/i/flights/details_bottom.png', sizingMethod='scale');
}

/* AutoComplete */
.auto_complete {
    position: absolute;
    border: 1px solid #7f9db9;
    background: #fff;
    width: 280px !important;
    padding: 0;
    z-Index: 100;
    margin: 2px 0;
}

* html .auto_complete {
    width: 275px !important;
    margin: 2px 0 0 -7px;
}

*:first-child+html .auto_complete {
    width: 275px !important;
    margin: 2px 0 0 17px !important;
}

.auto_complete ul {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
}

.auto_complete li {
    margin: 0;
    padding: 0;
    display: block;
}

.auto_complete ul li {
	margin:0;
    cursor: pointer;
    display: block;
    padding: 2px 5px;
    font-weight: normal;
}

.auto_complete ul li.selected {
	background-color: #EFEFEF;
    text-decoration: underline;
	cursor: pointer;
    display: block;
}

.auto_complete ul strong.highlight {
	color: #800;
	margin:0;
	padding:0;
}

#searchfrm .auto_complete a {
    cursor: pointer;
    display: block;
    padding: 2px 5px;
    font-weight: normal;
}

.compared_price {
    float:   left;
    border:  1px solid red;
    width:   150px;
    margin:  5px;
    padding: 5px;
}

tr th {
    text-align: left;
}
a img {
    border: none;
}

#compare_container {
    width: 640px;
}

#carbonContainer {
    background: transparent url(/common/i/flights/bg.carbon.gif) no-repeat scroll 0%;
    width: 284px;
    height: 64px;
    color: #000;
    text-align: left;
    font-weight: normal;
    position: absolute;
    top: 5px;
    left: 342px;
}
#carbonContainer .carbonInnerContainer {
    margin: 5px 10px;
}

#carbonContainer .header {
    color: #FFF;
    text-align: left;
    font-weight: bold;
    margin: 6px 0 5px 0;
}

#carbonContainer a img {
    margin: -20px -5px 0;
    float:right;
}

#details_iframe {
    border: none;
    filder: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    position: absolute;
    width: 224px;
    height: 155px;
}

.header {
    padding: 0px;
}

#comparison_container {
    background: #FFF;
}

.spacer {
    height: 5px;
}

#comparison_container table {
}

#comparison_container table td {
    border: 1px solid #ece9d8;
}

#comparison_container thead {
    background: #ff9933;
}


#comparison_container thead .empty_head_cell, #comparison_container thead .head_cell {
    border-top: 1px solid #f93;
    border-left: 1px solid #f93;
    border-bottom: none;
    position: relative;
}

#comparison_container thead .empty_head_cell {
    border-right: none;
    color: #fff;
    vertical-align: bottom;
    font-weight: bold;
    padding: 5px;
    padding-left: 15px;
    width: 150px;
}

#comparison_container thead .head_cell {
     background: #fff;
     height: 40px;
     width: 250px;
     vertical-align: middle;
     background: url('/common/i/flights/bg.headcell.gif') #FFF no-repeat;
}

#comparison_container tbody .cell {
    height: 24px;
    vertical-align: middle;
    padding: 0 10px;
    border-right: none;
    border-bottom: none;
}

#comparison_container tbody .empty_cell {
    border-bottom: none;
    border-right: none;
    border-left: none;
}


#comparison_container .btn_remove, #comparison_container .btn_select {
    margin: 2px;
    margin-right: 12px;
    cursor: pointer;
}

#comparison_container  .first_cell {

}

#comparison_container  .separator .first_cell {
    font-weight: bold;
}

#comparison_container .ico_airline {
    margin: 0 10px;
}

#comparison_container .btn_container {
    height: 40px;
    width: 80px;
    text-align: right;
    float: right;
}

#comparison_container .btn_container img {
    margin: 4px 10px;
}

tr.separator {
    background: #66ccff;
}

tr.separator td {
    color: #fff;
}

#comparison_container .head_cell table {
    border: 0;
    border-collapse: collapse;
}

#comparison_container .head_cell td {
    vertical-align: middle;
    border: 0;
    height: 40px;
}

#comparison_container .right_cell {
    border-right: 1px solid #ece9d8 !important;
}

#comparison_container  .bottom_cell {
    border-bottom: 1px solid #ece9d8 !important;
}

#compareButton {
    cursor: pointer;
}