.flight-form-main
{
	width: 100%;
}
.flight-form-detail
{
    background-image: url('../images/VipProcess/VipBG.png');
	background-repeat: repeat-x;
	width: 100%;
	margin: 0px;
}
.flight-form-main td.header
{
	text-align: center;
	font-size: 18px;
	color: White;
	height: 38px;
	background-image: url('../images/VipProcess/LuggageFreedom.png');
	background-repeat: no-repeat;
}
.flight-form-main td.title,
.flight-form-main-div div.title
{
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	color: #01478C;
	height: 30px;
}
.flight-form-main .flight-form-detail .title.selected,
.flight-form-main-div .title.selected
{
    background: transparent url('../images/VipProcess/vip-arrow-down-red.png') no-repeat 15px 4px;
}
.flight-form-main td.cell
{
    text-align: center;
}

.flight-form-main td.cell input
{
	background-color: #CDCDCD;
	border: 0px;
	height: 18px;
	width: 90%;
	/*margin: auto;*/
	border: 2px solid #CDCDCD;
	font-weight: bold;
}

.flight-form-main td.label
{
	color: #01478C;
	font-size: 9px;
	font-weight: bold;
	padding-left: 15px;
	padding-top: 2px;
	vertical-align: top;
	text-align: left;
	height: 25px;
}
		
.flight-form-main td.footer,
.flight-form-main-div div.footer
{
	height: 73px;
	background-image: url('../images/VipProcess/CheckMyBagsBtn.png');
	background-repeat: no-repeat;
	cursor: pointer;
}

.flight-form-main td.cell input.invalid,
.flight-form-main-div input.invalid
{
    border: 2px solid Red;
}

.flight-form-main div.rbtn,
.flight-form-main-div div.rbtn
{
    height: 22px;
    width: 22px;
    
    background-image: url('../images/VipProcess/VipUnchecked.png');
	background-repeat: no-repeat;
}

.flight-form-main div.rbtn.checked,
.flight-form-main-div div.rbtn.checked
{
    background-image: url('../images/VipProcess/VipChecked.png');
	background-repeat: no-repeat;
}

.flight-mode td.lbl
{
    vertical-align: middle;
    font-weight: bold;
    color: #01478C;
    padding-left: 5px;    
}

.flight-form-main td.errorCell,
.flight-form-main-div .errorCell,
.flight-search-main td.errorCell
{
    text-align: center;
    padding: 0px 5px 0px 5px;
}

.flight-form-main .errormsg,
.flight-form-main-div .errormsg,
.flight-search-main .errormsg
{
    color: Red;
    font-weight: bold;
}

.ff-overlay
{
    height: 0;
    width: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    background-color: #9A9A9A;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=40)';
    filter: alpha(opacity=40);
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    opacity: 0.4;
}

.ff-overlay-loading
{
    width: 35px;
    height: 35px;
    margin: auto;
    margin-top: 50px;
    background-repeat: no-repeat;
    background-image: url('../images/loader.gif');
}


.flight-form-main .search-container
{
    background-color: #EFEFEF;
}

.flight-form-main-div .flight-submit
{
    height: 100%;
    width: 100%;
}

.flight-form-main .flight-search-main
{
    margin: 0px;
}

/* Flight search */
.flight-search-main
{
    width: 100%;
    margin-bottom: 0px;
}

.flight-search-main .search-start
{
    color: #01478C;
    padding: 5px;
    text-align: center;
    background-color: #F5F8FA;
}

.flight-search-main .search-start .link-arrow
{
    font-weight: bold;
    cursor: pointer;
    background: transparent url('../images/VipProcess/arrow-left.png') no-repeat right center;
    padding-right: 14px;
}

.flight-search-main .search-start .link-arrow.down
{
    background: transparent url('../images/VipProcess/arrow-down.png') no-repeat right center;
}

.flight-search-main .flight-search-filter-tbl
{
    padding-bottom: 5px;
}

.flight-search-main .flight-search-filter-tbl input[type="text"]
{
    margin: 0px;
}

.flight-search-main .flight-search-filter-tbl .flight-search-btn
{
    font-weight: bold;
    font-size: 14px;
    cursor: pointer;
    margin-right: 10px;
}

.flight-search-main .flight-search-info
{
    color: #01478C;
    padding: 5px;
    text-align: center;
}

.flight-search-main .search-result-info
{
    font-weight: bold;
    color: #01478C;
    padding: 3px 5px 3px 5px;
    text-align: center;
}

.flight-search-main .results-container
{
    max-height: 170px;
    overflow-y: scroll;
}

.flight-search-main .result-container,
.flight-search-main-div .result-container
{
    padding-left: 10px;
    padding-right: 10px;
    border: 2px solid #DEDEDE;
    cursor: pointer;
    background-color: #DEDEDE;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 11px;
}

.flight-search-main .result-container:hover,
.flight-search-main-div .result-container:hover
{
    border: 2px solid Red;
}

.flight-search-main .result-container .flight-info,
.flight-search-main-div .result-container .flight-info
{
    text-align: left;
}

.flight-search-main .result-container .flight-info .airline,
.flight-search-main-div .result-container .flight-info .airline
{
    display: inline-block;
    margin-left: 25px;
}

.flight-search-main .result-container .airport-info,
.flight-search-main-div .result-container .airport-info
{
    float: left;
    width: 40%;
}

.flight-search-main .result-container .airport-info.left,
.flight-search-main-div .result-container .airport-info.left
{
    text-align: left;
}

.flight-search-main .result-container .airport-info.right,
.flight-search-main-div .result-container .airport-info.right
{
    text-align: right;
}

.flight-search-main .result-container .airport-divider,
.flight-search-main-div .result-container .airport-divider
{
    float: left;
    text-align: center;
    width: 20%;
}
 
.flight-search-main .result-container .airport-info .apt,
.flight-search-main-div .result-container .airport-info .apt
{
    font-weight: bold;
}

.flight-search-main .result-container .airport-info .apt-time,
.flight-search-main-div .result-container .airport-info .apt-time
{
    font-size: 10px;
}

.flight-form-main-div .terms-delivery
{
    display: none;
    padding: 5px;
    position: absolute;
    background-color: #EFEFEF;
}

.flight-form-main-div .terms-delivery .item-header
{
    font-weight: bold;
}

.flight-form-main-div .terms-delivery .item-close a
{
    cursor: pointer;
}