/* ALL */
body,input,select
{
	font-size:12px;
	font-family:Arial;
	color:#444444;	
}
p
{
	margin:0px;
	padding:0px;
}
img
{
	border:0px;
}
.clearfix:before, .clearfix:after {content: "\0020"; display: block; height: 0; visibility: hidden;} 
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.clear{clear:both}
.label{font-weight:bold;}

a{color:#444444}

.header1
{
    background-color:transparent;
    color:#01B1FC;
    font-size:16px;
    font-weight: bold;
    }
a.button1,
.button1 a
{
	text-decoration:none;	
	outline: none;
	}
.btnCenter
{
	padding:4px 8px 4px 8px;
	display:block;
	height: 18px;
	margin-top: 10px;
	cursor: pointer;
	padding-top: 4px;
	padding-bottom: 4px;
	text-align: center;
	border:1px solid;
}
.btnCenter
{	
    background:#008FD8 url(img/step1_gradient.gif);
	background-position: center;
	border-color:#B9BCB2;
}
.text a
{
	color:#444444;
}
#centerAvail .loginHeader 
{
	z-index:10;
	float: right;
    font-size: 12px;
    font-weight: bold;
    margin-left: 10px;
    margin-top: 10px;
    position:relative;
}
.loginHeader a
{
    float: left;
    outline: medium none;
    padding-left: 10px;
    padding-top: 2px;
    text-decoration: none;
    }
.loginHeader .logginedIn-profile-img
{
    background: transparent url(img/icons2.png) no-repeat scroll -53px -4px;
    width: 23px;
    height: 20px;
    float: left;
    }
#centerAvail .loginPanel
{
	position:absolute;
    margin-top:74px;
    margin-left:10px;
    width:218px;
    right:0;
    color: #444444;
    top:0;
    background-color: #DEECF7;
    border:none;
    z-index: 100;
 }
#centerAvail .loginPanel table
{
    width:200px;
    }
#centerAvail .loginPanel #Login, #centerAvail .loginPanel #Pass
{
    padding-left:10px;
    padding-right:10px;
    padding-bottom:15px;
    clear:both;
    float:left;
    width:195px;
    }
#centerAvail .loginPanel #Login .label, #centerAvail .loginPanel #Pass .label
{
    width: 70px;
    float: left;
    font-weight:normal;
    }
#centerAvail .loginPanel #Login .inputs, #centerAvail .loginPanel #Pass .inputs
{
    float: left;
    }
#centerAvail .loginPanel #Login .inputs input
{
    width:115px;
    }
#centerAvail .loginPanel #Pass input
{
    width: 115px;
    float: left;
    }
.loginPanel #buttonSection #buttonLogout
{
    float:left;
    padding-bottom:15px;
    width:175px;
    }
.loginPanel #userLoggedIn
{
    padding:15px;
    border-bottom:1px solid #FFFFFF;
    font-size:13px;
    font-weight:bold;
    }
.loginPanel #buttonSection .logginedIn-profile-img
{
    background: transparent url(img/icons2.png) no-repeat scroll -84px -7px;
    width: 8px;
    height: 10px;
    float: left;
    margin-right:10px;
    padding-top:5px;
    margin-left:10px;
    clear:both;
    }
.loginPanel table #buttonSection
{
    padding-top:0;
    border-bottom:1px solid #FFFFFF;
    } 
.loginPanel #buttonSection
{
    clear:left;
    float:left;
    padding-bottom:15px;
    padding-right:10px;
    padding-top:15px;
    width:205px;
    }
.loginPanel #buttonSection a
{
    font-weight: bold;
    font-size: 11px;
    color:#444444;
    text-decoration: underline;
    float: left;
    }
.loginPanel #buttonSection #buttonLogin
{
    float:right;
    padding-right: 5px;
    }
.loginPanel #buttonSection #buttonRegister
{
    float:left;
    padding-bottom:15px;
    width:175px;
        }
.loginPanel #buttonSection #buttonforgotPassword, .loginPanel #buttonSection #buttonforgotPassword p
{
    float: left;
   }
.loginPanel #LoginError .errorText
{
    padding-left:10px;
    padding-right:10px;
    padding-top:5px;
    padding-bottom:5px;
    }
.loginPanel #LoginError .errorText .errorText
{
    padding-left:0px;
    padding-right:0px;
    }
.viewCart
{
    cursor: pointer;
    display: block;
    float: right;
    margin-top: 10px;
    text-decoration: none;
    z-index: 10;
    position:relative;
    }
.viewCart .ico
{
    background-image: url("img/icons2.png");
    background-position: -27px -4px;
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 20px;
    width: 20px;
    }
.cartIcon
{
    float: left;
    font-weight: bold;
    padding-left: 10px;
    padding-top: 2px;    
    }
/* START */
#airStartMain
{
	display:block;
	width: 100%;
	*width:auto;
	margin-top: 0px;
	}
#airStartMain #generalRequestsheader
{
	float: left;
    padding: 8px 10px 8px 0;
    width: 650px;
}
#airStartMain #generalRequests
{
	float:left;
	width:73%;
	padding:10px;
	padding-top: 0;
	background-color:#F0F0F0;
	padding-left: 10px;
}
#airStartMain #generalRequestsInfo
{
	float:right;
	width: 21%;
	padding:10px;
	background-color:#DEECF7;
}
#airStartMain #SearchTypeRequestsInfo
{
    float:right;
	padding:10px;
	width:21%;
	background-color: #DEECF7;
	margin-top: 105px;
	*margin-top: 110px;
    }
#airStartMain #paxRequestsHeader
{
	float:left;
	width:690px;
	padding:10px;
	padding-left: 0;
}
#airStartMain #paxRequests
{
	float:left;
	width:73%;
	padding:10px;
	background-color:#F0F0F0;
	padding-top: 0;
}
#airStartMain #paxRequests #adults, 
#airStartMain #paxRequests #youth, 
#airStartMain #paxRequests #students, 
#airStartMain #paxRequests #seniors
{
    padding-top: 10px;
	}
#airStartMain #paxRequests #children,
#airStartMain #paxRequests #infants,
#airStartMain #paxRequests #offertype,
#airStartMain #paxRequests #adults
{
    clear: both;
    }
#airStartMain #paxRequests #adults .input, 
#airStartMain #paxRequests #youth .input, 
#airStartMain #paxRequests #students .input, 
#airStartMain #paxRequests #seniors .input
{
    float: left;
    }
#airStartMain #paxRequests #offertype .input
{
    float: left;
    }
#airStartMain #paxRequests #adults .input
{
    width: 75px;
    float: left;
    }
#airStartMain #paxRequests #infants .input
{
    width: 75px;
    float: left;
    }
#airStartMain #paxRequests #children .input
{
    width: 75px;
    float: left;
    }
#airStartMain #paxRequestsInfo
{
	float:right;
	width:21%;
	padding:10px;
}
#airStartMain #additionalRequestsHeader
{
	float:left;
	width:690px;
	padding:10px;
	padding-left: 0;
}
#airStartMain #additionalRequests
{
    background-color:#F0F0F0;
	float:left;
	width:73%;
	padding:10px;
	padding-top: 0;	
}
#airStartMain #additionalRequests #sortOffer
{
	padding-top: 10px;
	}
#airStartMain #additionalRequestsInfo
{
	float:right;
	width:21%;
	padding:10px;
	}
#airStartMain #buttonSection
{
	float:left;	
	margin-top:20px;	
	margin-bottom:20px;
	width:710px;
}
#airStartMain #buttonSection #buttonStart
{
	float:right;	
}
#generalRequests .errImgDep
{
	*position:absolute;
	}
#generalRequests .errImg, #paxRequests .errImg
{
	*position:absolute;
	}
#paxRequests .errImgInf
{
	*position: absolute;
	}
#paxRequests .errImgAd
{
	*position: absolute;
	}
#generalRequests .errImgCal
{
	*position: absolute;
	}
#generalRequests #retdate .errImgCal
{
	*float: right;
	*margin-right: 163px;
	}
#generalRequests .errImgDest
{
	*position: absolute;
	}
#paxRequests #infants .ErrorMessage .input, #paxRequests #adults .ErrorMessage .input
{
	height: auto;
	}
.globusIcon
{
	background-image:url(img/icons2.png);
	background-repeat:no-repeat;
	background-position: -2px -4px;
}
.globusIcon_text
{
    background-color: #DEECF7;
    border: 1px solid #D6D6D6;
    display:none;
    margin-right: -110px;
    margin-top: -4px;
    padding: 5px;
    position: absolute;
    right: 0;
    font-weight: normal;
    }
#generalRequests a 
{
	float:right;
	height:20px;
	width:20px;
	}
#bookingSteps 
{
	background-color: #F0F0F0;
	}
#bookingSteps #steps
{
	background:url(img/step2.png) no-repeat right;
	}
#bookingSteps p.selected
{
	color: #ffffff;
	background:url(img/step1_gradient.gif);		
}
#bookingSteps p.lastSelected
{
	background:url(img/stepArrow4_gradient.gif);	
	background-repeat: no-repeat;
	background-position: right;
	color: #ffffff;	
}
#bookingSteps p.LastSelected
{
	background:url(img/stepArrow_last_gradient.gif);	
	background-repeat: no-repeat;
	background-position: right;
}
#bookingSteps
{
	height: 38px;
    margin-top: 0;
    width: 940px;
}
#bookingSteps #steps
{
	height:38px;
	width:100%;
}
#bookingSteps p
{
	float:left;
	width:18.9%;
	height:28px;
	padding-top:10px;
	padding-left:10px;
	font-weight:bold;
	font-size:15px;
}	
/* AVAIL */

#powerAvailMain #ibePA table td #date .direction .ico
{
	background:url(img/icons2.png) no-repeat;	
	display: block;
    float: left;
    height: 20px;
    width: 20px;
}
#powerAvailMain #ibePA table td #date #outFlight .direction .ico
{
    background-position: 0 -65px;
    }
#powerAvailMain #ibePA table td #date #retFlight .direction .ico
{
	background-position:0 -94px;	
}
#containerPoweravail
{
	width:940px;
	margin: auto;
	position: relative;
}
#centerAvail
{
	width:940px;
	float: left;
}
#powerAvailMain .nd_detailDiv .nd_CloseButtom a
{
	text-decoration: none;
	}
#powerAvailMain .nd_detailDiv #offer .nd_header3, #powerAvailMain .nd_detailDiv .nd_header1
{
	font-weight:bold;
	padding-top: 5px;
}
#mainAvailContent
{
    position:relative;
    width:100%;
    float: left;
    }
#powerAvailMain
{
	width:100%;
	position: relative;
	margin-top:-26px;
	float:left;
}
#powerAvailHeader
{
	display:none;
}
#powerAvailSubHeader
{
	width:100%;
	margin-top:10px;	
	text-align: left;
	font-size:16px;
	font-weight: bold;
}
#powerAvailMain #ibePA
{
	width:710px;
	}
#powerAvailMain #ibePA #poweravailHeader
{
	display:none;
}
#powerAvailMain #ibePA table /* do sterowania IBE na Availu */
{
	width:690px;
}
#powerAvailMain #ibePA table td
{
	padding:0px;
	padding-bottom:10px;	
}

#powerAvailMain #ibePA table td div.poweravailBody 
{
	border:1px solid #BABAB8;
	border-top:0px;
	padding:1px;
	height:120px;
	width:100%;
	padding-bottom: 10px;
	position: relative;
}
#powerAvailMain #ibePA table td #airline
{
	width: 99%;
	height:25px;
	float:left;
	padding:0px;
	margin:0px;
	font-weight:bold;
	background-color:#f0f0f0;
	}
#powerAvailMain #ibePA table td #airline
{
	float: left;
	}
#powerAvailMain #ibePA table td #airline p
{
	margin-top:2px;
	font-weight:bold;
}
#powerAvailMain #ibePA table td #date
{
	clear: both;
	width: 72%;
	float:left;
	padding-left:15px;
	margin-top: 20px;
	}
#powerAvailMain #ibePA table td #date #outFlight div
{
	height:25px;
	width: 80%;
	margin:3px 0px 3px 0px;	
	float:left;	
}
#powerAvailMain #ibePA table td #date #outFlight .direction
{
	width: 20%;
	height:20px;
	background-repeat:no-repeat;
	float:left;	
}
#powerAvailMain #ibePA table td #date #outFlight .direction .text
{
	display:block;
	
	}
#powerAvailMain #ibePA table td #date #retFlight div
{
	height:20px;
	width: 80%;
	margin:3px 0px 3px 0px;	
	float:left;	
}
#powerAvailMain .nd_ProviderInfo
{
	margin-left:35px;
	position:absolute;
	top: 0px;
	left: 0;
	display: block;
	width: 70%;
	float: left;
	}
#powerAvailMain .PrivateFare img
{
    position:absolute;
    margin-left: 4px;
    margin-top: 3px;
    margin-right: 2px;
    }
#powerAvailMain .nd_ProviderInfo img
{
	float: left;
	margin-right: 5px;
	margin-top: -2px;
	margin-left: 2px;
	width: 29px;
	}
#powerAvailMain .nd_ProviderName
{
	font-weight: bold;
	font-size: 14px;
	}
#powerAvailMain .outlet
{
	padding-right:8px;
	}
#powerAvailMain .nd_DestDate
{
	font-weight: bold;
	}
#powerAvailMain .nd_DateTimeSeparator
{
	display: none;
	}
#powerAvailMain .nd_DestTime
{
	font-weight: bold;
	position: relative;
	left:20px;
	}
#powerAvailMain .nd_DestOrginSeparator
{
	font-weight: bold;
	position: relative;
	left: 20px;
	}
#powerAvailMain .nd_OrginTime
{
	font-weight: bold;
	position: relative;
	left:20px;
	}
#powerAvailMain .nd_OrginTimeStopsSeparator
{
	position: relative;
	left:35px;
	display: none;
	}
	
#powerAvailMain .nd_StopsNumber
{
	left: 10%;
	position:relative;
	}
#powerAvailMain #moreOptionsBtn .button2 a
{
	margin-left: 137px;
	text-align: left;
	float: left;
	}	

#powerAvailMain #ibePA table td #date #retFlight .direction
{
	width: 20%;
	height:20px;
	float:left;	
}
#powerAvailMain #ibePA table td #date #retFlight .direction .text
{
	display:block;
	
}
#powerAvailMain .nd_DestDate,
#powerAvailMain .descriptions,
#powerAvailMain .nd_DestTime,
#powerAvailMain .nd_DestOrginSeparator,
#powerAvailMain .nd_OrginTime,
#powerAvailMain .outlet,
#powerAvailMain .return,
#powerAvailMain .nd_StopsNumber,
#powerAvailMain #moreOptionsBtn .button2
{
    font-size: 14px;
}
#powerAvailMain #ibePA table td #date #outFlight .direction .text, 
#powerAvailMain #ibePA table td #date #retFlight .direction .text,
#powerAvailMain #ibePA table td #price .price .currency
{
    font-size: 14px;
}
#powerAvailMain #ibePA table td #date #moreOptionsBtn
{
	text-align:center;
}
#powerAvailMain #ibePA table td #price
{
	width:130px;
	float:right;
	text-align:right;
	margin-right:20px;	
	margin-top: 20px;
	}
#powerAvailMain #ibePA table td #price .price
{
	font-weight:bold;
	font-size:22px;		
	width:100%;
	float: right;
	margin-top:0px;
}
#powerAvailMain #ibePA table td #price .text
{
	clear: both;
	float: right;
	display: none;
	}
#powerAvailMain #ibePA table td #buttons
{
	width:140px;
	float:right;
	padding-right:20px;
	top:80px;
	position:absolute;
	left: 77%;	
}
#powerAvailMain #ibePA table td #buttons p.button1
{
	text-align:right;
	float:right;
}
#powerAvailMain #ibePA table td #buttons p.button1 .btnCenter
{
    width: 120px;
    }
#powerAvailMain #details
{
	position:absolute;
	top:5px;
	cursor: pointer;
	z-index: 99;
	left:77%;
	}
#powerAvailMain .details
{
	z-index: 99;
	}
#powerAvailMain #ibePA table td #buttons .addToCart
{
	position:relative;
	bottom: 115px;
	margin-left: 25px;
	display: block;
}
#powerAvailMain #ibePA table td #buttons .addToCart .addToCartText{display:none;}
#powerAvailMain #ibePA table td #buttons .addToCart img{display:none;}
#powerAvailMain #ibePA table td #buttons .addToCart .button1
{
    background: url("img/icons2.png") repeat scroll -27px -4px transparent;
    width: 20px;
    height:20px;
    display:block;
    }
#powerAvailMain #ibePA table td #poweravailFooter
{
	width:690px;
	float:left;
	display:none;
}
#powerAvailMain #ibePA #pageing
{
	float:left;
	width: 101%;
	height:20px;
}
#powerAvailMain #ibePA #pageing #pages
{
	float:right;
	margin-top:2px;
	margin-right: 10px;
}
#powerAvailMain #ibePA #pageing #pages .pageLink
{
	font-weight:bold;
}
#powerAvailMain #ibePA #pageing #pages .pageLink a
{
	font-weight:normal;
}
#powerAvailMain #ibePA #pageing table
{
	width:auto;	
}
#powerAvailMain #ibePA #pageing table a
{
	padding:5px;
	}
#powerAvailMain #powerAvailbuttonBack
{
	height:40px;	
	width:100px;
	text-align:center;
	float:left;
}
#powerAvailMain #chosenOffer
{
	display:none;
}
#powerAvailMain .poweravailRight
{
	width:230px;
	margin-top:90px;
}
#powerAvailMain .poweravailRight #newSearch
{
	font-weight:bold;
	padding:10px;
	height:230px;
}
#powerAvailMain .poweravailRight #newSearch .destinationInput
{
	width:200px;
}
#powerAvailMain .poweravailRight #newSearch .DatePicker input
{
	width:170px;
}
#powerAvailMain .poweravailRight #searchOneWay .header3
{
	display:none;
}
#powerAvailMain .poweravailRight #searchAdt
{
	width:70px;
	float:left;
}
#powerAvailMain .poweravailRight #searchChd
{
	width:70px;
	float:left;
}
#powerAvailMain .poweravailRight #searchInf
{
	width:70px;
	float:left;
}
#powerAvailMain .poweravailRightButtons
{
	width:230px;
}
#powerAvailMain .poweravailRightButtons p.button1
{
	height:40px;	
	width:100px;
	text-align:center;
	margin:auto;
}
.poweredAvailablityPager
{
	font-family: Tahoma;
	font-size: 12px;
	font-weight: bold;
	padding: 4px;
}
#powerAvailMain #ibePA .poweredAvailablityPager td
{
	padding-left: 5px;
	padding-right: 5px;
	}

/*   Resform  */
#powerAvailDeparture #tableData #technicalStopInfo, #powerAvailReturn #tableData #technicalStopInfo
{
    width:28.5%;
    }
#powerAvailDeparture #tableData #technicalStopInfo .text, #powerAvailReturn #tableData #technicalStopInfo .text
{
    color:#FF0000;
    }
#AirBook
{
    width: 710px;
	}
#AirBook #formHeader
{
	display:none;
}
#AirBook #powerAvailSubHeader
{
	display:none;
}
#AirBook .AirSummary
{
	float: left;
    margin-top: 0px;
    width: 94%;
}
#AirBook .AirSummary #powerAvailheader
{
	margin-bottom:0;
}
.maps {
	float: right;
    padding: 2px 5px 0 0px;
	*width:200px;
} 
.maps img{float:left;}
.maps .ico{ background: url(img/icons2.png) no-repeat -103px -63px; height:20px;width:20px; display:block; float:right;}
.maps a {
	vertical-align:super;
	text-decoration: none !important;
	float:right;
	padding-left:10px;
	padding-top: 2px;
	font-size:12px;
}
.flight {
	float:left;
	}
#insuranceHeader .header2, #pricingHeader .header2
{
	padding: 10px;
	height: auto;
	margin-top: 0;
	margin-bottom: 0;
	padding-top:10px;
	text-align: left;
	padding-left: 0;
	padding-right: 0;
	background-color: transparent;
	font-size: 16px;
	}
#powerAvailOffer .header2
{
	margin-bottom: 8px;
	padding-left: 0;
	margin-top:3px;
	background-color: transparent;
	font-size: 12px;
	}
#powerAvailOffer .header2 .flight{font-size:16px;}
#AirSummary .ibeSummary #powerAvailOffer .header2
{
	height: auto;
	margin-top: 5px;
	text-align: left;
	}
#powerAvailOffer #powerAvailDeparture, #powerAvailOffer #powerAvailReturn
{
	padding-bottom: 10px;
	}
#AirBook .input select
{
    width: 100%;
    }
#AirBook .inputs_title .input  select
{
    width: 99%;
    }
#AirBook #FlightFooter {
	clear:both;
	float:none;
	width:100%;
	display: none;
}
#AirBook .AirSummary #departureHeader
{
	width: 690px;
	float:left;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-right: 10px;
}
#AirBook .AirSummary #powerAvailDeparture
{
	float:left;
    padding-left:10px;
    padding-right:10px;
    width: 690px;
}
#AirBook .AirSummary #returnHeader
{
	float:left;
    padding:10px 10px 5px;
    width: 690px;
    margin-top: 1px;
}
#AirBook .AirSummary #powerAvailReturn
{
	float:left;
    padding-left:10px;
    padding-right:10px;
    width: 690px;
}
#AirBook .AirSummary #tableData
{
	width:100%;
	height: auto;
	float:left;
}
#AirBook .AirSummary #tableData div
{
	padding:5px;
	float:left;
}
#AirBook .AirSummary #airline
{
	float:left;
	width:100px;
	}
#AirBook .AirSummary #flightNumber
{
	float:left;
	
	width: 13%;
}
#AirBook .AirSummary #departure
{
	float:left;
	
	width: 12%;
}
#AirBook .AirSummary #depdate
{
	float:left;
	width:88px;
}
#AirBook .AirSummary #arrival
{
	float:left;
	
	width: 13%;
}
#AirBook .AirSummary #arrdate
{
	float:left;
	width:88px;
}
#AirBook .AirSummary #plane
{
	float:left;
	width:90px;
}
#AirBook .text .InsuranceListCtrl
{
	padding-top: 10px;
	padding-bottom: 10px;
	float:left;
	width: 97%;
	padding-left: 10px;
	padding-right: 10px;
	}
#AirBook .text .InsuranceList
{
	float:left;
	padding-bottom: 5px;
	padding-top: 5px;
	width: 100%;
}
#AirBook .text .InsuranceList span,
#AirBook .text .InsuranceList input,
#AirBook .text .InsuranceList div
{	
	float:left;
	display:block;
}
#AirBook .text .InsuranceList span.InsuranceName
{
	width: 45%;
}
#AirBook .text .InsuranceList div
{
	width: 30%;
}
#AirBook .text .InsuranceList span.InsurancePrice
{
	width: 15%;
	text-align:right;
	font-weight:bold;
	float:right;
}
#AirBook .pricing
{
	float:left;	
	width:100%;
}
#AirBook .pricing #tableHeaders
{
	width: 690px;
	float:left;
	padding:10px 10px 5px 10px;
}
#AirBook .pricing #tableData
{
	width: 690px;
	float:left;
	padding:5px 10px 5px 10px;
}
#AirBook .pricing #passengerType
{
	float:left;
	}
#AirBook .pricing .InsurancePrice,
#AirSummary .pricing .InsurancePrice
{
    width: 100%;
    }
#AirBook .pricing #passengerCount
{
	float:left;
}
#AirBook .pricing #price
{
	width:360px;
	float:left;
}
#AirBook .pricing #allPrice
{
	width: 20%;
	float:left;
	text-align:right;
	}
#AirBook .pricing #perPerson
{
	width:345px;
	float:left;
	text-align:center;
}
#AirBook .pricing #nettoPrice
{
	width:120px;
	float:left;
	text-align:right;
}
#AirBook .pricing #nettoPrice .header3, #AirBook .pricing #taxPrice .header3, #AirBook .pricing #bruttoPrice .header3
{
	padding: 0;
	padding-top: 3px;}	
.pricing #perPerson .header3
{
	padding:0;}
#AirBook .pricing #taxPrice
{
	width:120px;
	float:left;
	text-align:right;
}
#AirBook .pricing #bruttoPrice
{
	width:120px;
	float:left;
	text-align:right;
}
#AirBook .pricing .InsurancePricePnl
{
	float:left;
	width:710px;
}
#AirBook .pricing #insurance_text
{
	float:left;
	width: 80%;
	padding:5px 0px 5px 0px;
	text-align:right;
}
#AirBook .pricing #insurance_text p
{
    padding-right: 17px;
	text-align: right;
	}
#AirBook .pricing #insurance_price
{
	float:left;
	width: 17%;
	padding:5px 10px 5px 10px;
	text-align:right;
}
#AirBook .pricing #insurance_price p
{
	text-align: right;
	padding-right: 5px;
	}
#AirBook .pricing #tableFooter
{		
	width: 710px;
	padding:5px 0px;
}
#AirBook #ibeAB
{
	float:left;
}
#AirBook #ibeAB #ProfileData
{
    width: 100%;
    position:relative;
    }
#AirBook .pricing #tableFooter #summaryText
{
	float:left;
	width: 82%;
	text-align:right;
}
#AirBook .pricing #tableFooter #allPrice
{
	float:left;
	width: 17%;
	}
#AirBook .pricing #tableFooter #allPrice .header3, #AirBook .pricing #tableFooter #allPrice .text
{
    float: right;
    position: relative;
    text-align: right;
    }
#AirSummary .pricing #tableFooter #allPrice .text, #AirSummary .pricing #tableFooter #allPrice .header3, .calendarSearch .pricing #tableFooter #allPrice .header3, .calendarSearch .pricing #tableFooter #allPrice .text
{
    padding:0;
    margin: 5px 10px 0 0;
    float: right;
    text-align: right;
}

#AirBook .pricing #tableFooter #allPrice p
{
    margin-right:0;
    }
#AirBook #ibeAB .header2
{
	display:block;
	float:left;
	padding-top:5px;
	padding-bottom:5px;
	width:710px;
	padding-left: 0;
	background-color: transparent;
	font-size: 16px;
	}
#AirBook #ibeAB #country, #AirBook #ibeAB #email, #AirBook #ibeAB #phone
{
	clear:both;
	float:left;
	}
#AirBook #ibeAB #PassengerData .header3
{
	display:block;
	width:710px;
	padding-top: 5px;
	padding-left: 5px;
	margin-bottom: 6px;
	height:24px;
	}
.PassengerData_title, .PassengerData_gender
{
	width: 10%;
	float: left;
	margin-right: 3%;
	}
.PassengerData_newName
{
	width: 37%;
	float: left;
	}
.PassengerData_second_name
{
	display: none;
	width: 315px;
	float: left;
	margin-right: 20px;
	}
#PassengerData_new .PassengerData_lastName
{
	width: 49.9%;
	float: right;
	}
.PassengerData_born
{
	clear: both;
	width: 50%;
	float: left;
	}
.PassengerData_born .inputs_born p
{
    width: 94%;
    }
.PassengerData_newNameInfant_SecuredFlight
{
	float: left;
	width: 35.5%;
	}
.PassengerData_specialMeal, .PassengerData_newNameInfant
{
	width: 50%;
	float: left;
	}
.PassengerData_FrequentFlyerCardType
{
	width: 21%;
	float: left;
	}
.PassengerData_CardNumber
{
	float: right;
	width: 26%;
	}
.PassengerData_CardNumber .inputs_CardNumber
{
    width: 85%;
    }
#AirBook #ibeAB .PassengerData_title .text
{
	margin:10px;
	}
#AirBook .PassengerData_born .inputs_born
{
	clear: both;
	}	
#AirBook .inputs_born .input .daysResformOption {
	width: 21%;
	margin-right: 7%;
	}
#AirBook .inputs_born .input .monthsResformOption {
	width:43%;
	margin-right: 6%;
}
#AirBook .inputs_born .input .yearsResformOption {
	width:21%;
}
#AirBook .inputs_name
{
	width: 98%;
	clear: both;
}
#AirBook .inputs_name img
{
	float: right;
	}
#AirBook .inputs_lastName
{
    clear:both;
    float:left;
    width:98%; 
	}
#AirBook .inputs_lastName img
{
	clear: both;
	float: right;
	}
#AirBook .inputs img, #AirBook .inputs_id img
{
	clear: both;
	float: right;
	}
.PassengerData_newName .inputs_name .firstName input
{
	width:92%;
	}
.PassengerData_newName .inputs_name .firstName .ErrorMessage
{
    width: 91%;
    }
.PassengerData_lastName .inputs_lastName .lastName input
{
	width: 93%;
	}
.PassengerData_lastName .inputs_lastName .lastName .ErrorMessage
{
    width: 94%;
    }

.PassengerData_specialMeal .inputs_specialMeal select
{
	clear: both;
	width: 93.5%;
	}
#AirBook .PassengerData_FrequentFlyerCardType .inputs_FrequentFlyerCardType .input select
{
	clear:both;
	width: 99%;
}
.PassengerData_CardNumber .inputs_CardNumber .frequent_flyer_card_number
{
	clear:both;
	width: 97%;
	}
#AirBook #ibeAB .PassengerData 
{
	width: 22%;
	float: left;
	clear: both;
	}
#AirBook #ibeAB .PassengerData_number 
{
	width: 28%;
	float: left;
	}
#AirBook #ibeAB .PassengerDataSudent 
{
	width: 26%;
	float: right;
	padding-bottom:2px;
	}
#AirBook #ibeAB .PassengerDataSudent .inputs
{
    width: 85%;
    padding-right: 0;
    }
.PassengerDataSudent .inputs p select {
	clear:both;
	width:100%;
}
#AirBook #ibeAB .PassengerData_numberStudent 
{
	width: 21%;
	float: left;
}
#AirBook .PassengerData_numberStudent .inputs
{
    padding-right: 0;
    width: 97%;
    }
.PassengerData_numberStudent .inputs input {
	clear:both;
	width:100%;
}
#AirBook #ibeAB .PassengerData_date 
{
	width:49.9%;
	float: right;
	}
#AirBook #ibeAB .PassengerData_country 
{
	clear: both;
	width: 50%;
	float: left;
	}
#AirBook #ibeAB .PassengerData_passenger
{
	clear: both;
	padding-top: 5px;
	padding-bottom: 5px;
	}
#AirBook #ibeAB .PassengerData_luggage 
{
	width: 340px;
	float: left;
	}
#AirBook #ibeAB .PassengerData .inputs select
{
	width: 99%;
	}
#AirBook #ibeAB .PassengerData_date .label
{
	height:20px;
	float:left;
	padding-top:4px;
	}
#AirBook #ibeAB .PassengerData .inputs
{
	float:left;
	height:24px;
	width:88%;
	padding-right: 0;
	}
#AirBook #ibeAB .PassengerData_number .inputs
{
	float:left;
	height:24px;
	width:96%;
	padding-right: 0;
	}
#AirBook #ibeAB .PassengerData_date .inputs_id
{
	float:left;
	height:24px;
	width:97%;
	}
#AirBook #ibeAB .PassengerData_date .inputs
{
	width: 100%;
	padding-right: 0;
	}
#AirBook #ibeAB .PassengerData_country .inputs
{
	width: 93%;
	clear: both;
	}
#AirBook #ibeAB .PassengerData_luggage .inputs
{
	width: 100%;
	}
#AirBook #ibeAB .PassengerData_luggage .inputs select
{ 
	width: 50px;
	}
#AirBook #ibeAB .PassengerData_date .ErrorMessage
{
    width:94%;
    }
#AirBook #ibeAB .PassengerData_date .inputs .daysResformOption
{
	width: 50px;
	margin-right: 6%;
	}
#AirBook #ibeAB .PassengerData_date .inputs .monthsResformOption
{
	margin-right: 6%;
	width: 49%;
	}
#AirBook #ibeAB .PassengerData_date .inputs .yearsResformOption
{
	width: 19%;
	}
#AirBook #ibeAB .PassengerData_date .ErrorMessage .daysResformOption
{
	width: 16%;
	}
#AirBook #ibeAB .PassengerData_date .ErrorMessage .monthsResformOption
{
	width: 63%;
	}
#AirBook #ibeAB .PassengerData_date .ErrorMessage .yearsResformOption
{
	width: 21%;
	}
#AirBook #ibeAB #country .label,
#AirBook #ibeAB #country .inputs,
#AirBook #ibeAB #email .label,
#AirBook #ibeAB #phone .label
{
	float:left;
	height:24px;
	padding-left:5px;
	padding-top:4px;
	width:170px;
	}
#AirBook #ibeAB #email .inputs
{
	float:left;
	height:24px;
	padding-left:5px;
	padding-top:4px;
	width:200px;
	}
#AirBook #ibeAB #country .inputs select
{
	width: 204px;
	}
#AirBook #ibeAB .PassengerData .inputs input
{
	width: 170px;
	} 
#AirBook #ibeAB .PassengerData_number .inputs input
{
	width: 89%;
	} 
#AirBook #ibeAB #email .inputs input
{
	width: 200px;
	}
#AirBook #ibeAB #street, #AirBook #ibeAB #city
{
	clear:both;
	float:left;
	width:715px;
	}
#AirBook #ibeAB #street .label, #AirBook #ibeAB #city .label
{
	float:left;
	height:24px;
	padding-left:5px;
	padding-top:4px;
	width:170px;
	}
#AirBook #ibeAB #street .inputs, #AirBook #ibeAB #city .inputs
{
	float:left;
	height:24px;
	padding-left:5px;
	padding-top:4px;
	width:200px;
	}
#AirBook #ibeAB #street .inputs .street, #AirBook #ibeAB #city .inputs .city, #AirBook #ibeAB #phone .inputs .phone
{
	width: 150px;
	}
#AirBook #ibeAB #street .inputs .home, #AirBook #ibeAB #city .inputs .postal
{
	width: 50px;
	}
#AirBook #ibeAB #phone .inputs .prefix
{
	width: 50px;
	text-align:right;
	padding-top: 3px;
	}
#AirBook #street .street input, #AirBook #city .city input, #AirBook #city .city input 
{
	width:150px;
}
#AirBook #street .home input, #AirBook #city .postal input 
{
	width:50px;
}
#DeliveryForm .info .textinfo
{
	float:left;
	width:100%;
	
	display: block;
	}
#formOfPayment .info .textinfo {
	
	float:right;
	padding:10px;
	width:200px;
	position: absolute;
	left: 732px;
	margin-top: -63px;
	display: none;
}
#CVCNumber .info .textinfo 
{	
	display: block;
	float:right;
	padding:3px 10px 10px;
	width:15px;
	position: absolute;
	left: 457px;
	margin-top: 0px;
	}
#AirBook #CVCNumber a {
	background-image:url(img/icons2.png);
	background-position:-53px -66px;
	background-repeat:no-repeat;
	display:block;
	height:20px;
	width:20px;
}
#cvcHelp
{
    margin-left: -345px;
    margin-top: 3px;
    }
#PassengerData_new .info .textinfo
{
	float:right;
	padding:10px;
	width:200px;
	position: absolute;
	left: 732px;
	margin-top: -73px;
	display: none;
	}
#street_new .info .textinfo
{
	float:right;
	padding:10px;
	width:200px;
	position: absolute;
	left: 732px;
	margin-top: -28px;
	display: none;
	}
#email_new .info .textinfo
{
	float:right;
	padding:10px;
	width:200px;
	position: absolute;
	left: 732px;
	margin-top: -40px;
	display: none;
	}
#fax_new .info .textinfo
{
	float:right;
	padding:10px;
	width:200px;
	position: absolute;
	left: 732px;
	margin-top: -28px;
	display: none;
	}
#AirBook #ibeAB #PassengerData .info
{
	display:none;
}
#AirBook #ibeAB #PassengerData .title
{
	width:200px;
}
#AirBook #ibeAB #PassengerData .title select
{
	width:80px;
}
#AirBook #ibeAB #PassengerData .firstName
{
	width:200px;
}
#AirBook #ibeAB #PassengerData .firstName input
{
	width:200px;
}
#AirBook #ibeAB #PassengerData .lastName
{
	width:200px;
}
#AirBook #ibeAB #PassengerData .lastName input
{
	width:200px;
}
#AirBook #ibeAB #AddressData
{
	float:left;
	width:710px;
}
#AirBook #ibeAB .AddressData_new
{
	float:left;
	width:690px;
	padding:10px 0 15px 20px;
	position: relative;
}
#AirBook #ibeAB .AddressData_new .label {
	float:left;
	height:20px;
	padding-top:3px;
	width:100%;
}
.AddressData_new .PassengerData_name
{
	width: 50%;
	float: left;
	padding-top: 10px;
	}
.AddressData_new .PassengerData_lastName
{
	float: right;
	width: 49.9%;
	padding-top: 10px;
	}
.AddressData_new .street_new
{
	clear: both;
	width: 50%;
	float: left;
	}
#AirBook #ibeAB .AddressData_new .street_new .label.street {width:65%;}
#AirBook #ibeAB .AddressData_new .street_new .label.streetNumber {width:28%;}
.AddressData_new .city_new
{
	width: 49.9%;
	float: right;
	}
#AirBook #ibeAB .AddressData_new .city_new .label.postalNumber  {width:35%;}
#AirBook #ibeAB .AddressData_new .city_new .label.postalPlace  {width:65%;}
.AddressData_new .country_new
{
	clear: both;
	width: 50%;
	float: left;
	}
#AirBook .AddressData_new .country_new .inputs_country
{
    width: 94%;
    }
#AirBook .AddressData_new .country_new .inputs_country select{width:99%;}
.AddressData_new .country_new .inputs_country .text
{
	clear:left;
	height:18px;
	padding-top:3px;
}
.AddressData_new .email_new
{
	width: 49.9%;
	float: right;
		}
.AddressData_new .phone_new
{
	clear: left;
	width: 50%;
	float: left;
	}
.AddressData_new .fax_new
{
	width: 49.9%;
	float: right;
	}
.AddressData_new .PassengerData_lastName .inputs .lastName input, #PassengerData_new .PassengerData_newNameInfant .inputs_name input
{
	width: 93%;
	}
.AddressData_new .PassengerData_lastName .inputs .lastName .ErrorMessage, .AddressData_new .email_new .inputs_email .email .ErrorMessage
{
    width: 94%;
    }
#PassengerData_new .PassengerData_newNameInfant_SecuredFlight .inputs_name input
{
    width: 92%;
    }
#AddressData_new #PassengerData_name .inputs input
{
	width:93%;
	}
#AddressData_new #PassengerData_name .inputs .ErrorMessage
{
    width: 94%;
    }
#PassengerData_new .PassengerData_newNameInfant .inputs_name
{
	width: 97%;
	}
.AddressData_new .street_new .inputs_streets .street input
{
	width: 88%;
	float: left;
	}
.AddressData_new .street_new .inputs_streetsNumber .home input
{
	width: 75%;
	}
.AddressData_new .street_new .inputs_streetsNumber .home .ErrorMessage
{
    width: 76%;
    }
.AddressData_new .city_new .inputs_postal .postal input
{
	width: 78%;
	float: left;
	}
.AddressData_new .city_new .inputs_city .city input
{
	width: 86%;
	float:left;
	}
.AddressData_new .city_new .inputs_city .city .ErrorMessage
{
    width: 87.5%;
    }
.AddressData_new .email_new .inputs_email .email input
{
	width: 93%;
	}
.AddressData_new .phone_new .inputs_phone .prefix span
{
	width: 25px;
	float: left;
	margin-right: 15px;
	}
.AddressData_new .phone_new .inputs_phone .phone input
{
	width: 80%;
	float: left;
	}
.AddressData_new .phone_new .inputs_phone .phone .ErrorMessage
{
    width: 81%;}
.AddressData_new .fax_new .inputs_fax .fax
{
	width: 97%;
	}
.AddressData_new .fax_new .inputs_fax .fax input
{
    width: 94%;
    }
#AirBook #ibeAB .InvoiceForm_new .label
{
	width: 100%;
	}
#AirBook #ibeAB .InvoiceForm_new #Invoice .label
{
	height: 5px;
	}
#AirBook #ibeAB .InvoiceForm_new .inputs_Invoice
{
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	}
#AirBook #ibeAB #AddressData .header3
{
	padding: 10px;
	padding-left: 0;
	font-size: 16px;
}
#AirBook #ibeAB #PaymentFormHeader
{
	float:left;
	width:100%;
}
#AirBook #ibeAB #PaymentForm
{
	float:left;
    padding:10px 0 15px 20px;
    position:relative;
    width:690px;
}
#AirBook #ibeAB #PaymentForm #formOfPayment
{
	float:left;
	width:98%;	
}
#AirBook #ibeAB #PaymentForm #formOfPayment .label
{
	float:left;
	width:100%;	
	}
#AirBook #ibeAB #PaymentForm #formOfPayment .inputs
{
	float:left;
	width:50%;
	padding-left: 0;		
}
#AirBook #ibeAB #PaymentForm #formOfPayment .inputs select
{
	width:95%;	
}
#AirBook #ibeAB #PaymentForm #formOfPayment .inputs img
{
	clear:none;
}
#AirBook #ibeAB #PaymentForm #formOfPayment .info
{
	float:left;
	width:330px;	
	}
#AirBook #ibeAB #PaymentForm #CCName
{
	float:left;
	width:50%;
	}
#AirBook #ibeAB #PaymentForm #CCName .label
{
	float:left;
	width:159px;	
	font-weight:bold;	
	}
#AirBook #ibeAB #PaymentForm #CCName .inputs_firstName
{
	float:left;
	width:46%;	
	}
#AirBook #ibeAB #PaymentForm #CCName .inputs_lastName
{
	float:left;
	width:52%;	
	clear: none;	
}
#AirBook #ibeAB #PaymentForm #CCName .inputs_firstName img
{
	float: right;
	margin-right: 6px;
	}
#AirBook #ibeAB #PaymentForm #CCName .inputs_lastName img
{
	float: right;
	}
#AirBook #ibeAB #PaymentForm #CCName .inputs .payment_cc_firstname
{
	float:left;
	width:140px;
	margin-right: 20px;		
}
#AirBook #ibeAB #PaymentForm #CCName .inputs .payment_cc_lastname
{
	float:left;
	width:137px;
	}
#AirBook #ibeAB #PaymentForm #CCName .inputs_firstName input
{
	width:84%;	
}
#AirBook #ibeAB #PaymentForm #CCName .inputs_lastName input
{
	width:89%;	
}
#AirBook #ibeAB #PaymentForm #CCType
{
	float:right;
	width:49.9%;	
	height:45px;
	*height:47px;
}
#AirBook #ibeAB #PaymentForm #CCType .label
{
	float:left;
	width:100%;	
	font-weight:bold;
	}
#AirBook #ibeAB #PaymentForm #CCType .inputs
{
	float:left;
	width:99%;	
	padding-left: 0;	
	padding-right: 0;
}
#AirBook #ibeAB #PaymentForm #CCType .inputs select
{
	width:93%;	
}
#AirBook #ibeAB #PaymentForm #CCNumber
{
	clear: both;
	float:left;
	width:50%;			
}
#AirBook #ibeAB #PaymentForm #CCNumber .label
{
	float:left;
	width:309px;	
	font-weight:bold;
	}
#AirBook #ibeAB #PaymentForm #CCNumber .inputs
{
	padding-left: 0;
	float:left;
	width:98%;	
	padding-right: 0;		
}
#AirBook #ibeAB #PaymentForm #CCNumber .inputs img 
{
	float: right;
	}
#AirBook #ibeAB #PaymentForm #CCNumber .inputs input
{
	width:94%;	
}
#AirBook #ibeAB #PaymentForm #CVCNumber
{
	float:left;
	width:19%;		
	}
#AirBook #ibeAB #PaymentForm #CVCNumber .label
{
	float:left;
	font-weight:bold;
	}
#AirBook #ibeAB #PaymentForm #CVCNumber .inputs
{
	float:left;
	padding-left: 0;
	padding-right: 0;
	width: 100%;	
}
#AirBook #ibeAB #PaymentForm #CVCNumber .inputs img
{
	float: right;
	}
#AirBook #ibeAB #PaymentForm #CVCNumber .inputs input
{
	width:85%;	
}
#AirBook #ibeAB #PaymentForm #CCExpires
{
	float:left;
	width:30%;		
}
#AirBook #ibeAB #PaymentForm #CCExpires .label
{
	float:none;
	width:100%;	
	font-weight:bold;
}
#AirBook #ibeAB #PaymentForm #CCExpires .inputs
{
	float:left;
	width:100%;	
	padding-left: 0;
	padding-right: 0;	
}
#AirBook #ibeAB #PaymentForm #CCExpires .expMonth
{
	float:left;	
	margin-right: 20px;		
}
#AirBook #ibeAB #PaymentForm #CCExpires .expYear
{
	float: left;
	}
#CCExpires img
{
	float: right;
	clear: both;
	margin-right: 5px;
	}
#AirBook #ibeAB #PaymentForm #CCExpires .ErrorMessage .expMonth
{
	margin-right: 0;
	float:left;			
}
#AirBook #ibeAB #PaymentForm #CCExpires .ErrorMessage .expYear
{
	float: left;
	}
#AirBook #ibeAB #PaymentForm #CCExpires .input select
{
	width:83px;	
}
#AirBook #ibeAB #PaymentForm #CCExpires .ErrorMessage .input select
{
	width:92px;	
	}
#AirBook #ibeAB #PaymentForm #CCEmail
{
    width: 50%;
    float: left;
    clear: both;
    }
#AirBook #ibeAB #PaymentForm #CCEmail .inputs
{
    width: 98%;
    }
#AirBook #ibeAB #PaymentForm #CCEmail .inputs input
{
    width: 94%;
    }
#AirBook #ibeAB #invoiceFormHeader
{
	float:left;
	width:710px;
	margin-top:10px;
}
#AirBook #ibeAB #InvoiceForm
{
	float:left;
	width:690px;
	padding:10px;	
}
#AirBook #ibeAB #InvoiceForm .label
{
	font-weight:bold;
	padding:2px 0px 2px 0px;	
}
#AirBook #ibeAB #Invoice
{
	float:left;
	width:99%;
	margin-bottom: 20px;		
}
#AirBook #ibeAB #TaxId
{
	float:right;
	width:343px;		
	margin-top: -15px;
}
#AirBook #ibeAB #TaxId .tax_id_part1, #AirBook #ibeAB #TaxId .tax_id_part2, #AirBook #ibeAB #TaxId .tax_id_part3
{
	width:73px;	
	float: left;
}
#AirBook #ibeAB #TaxId .tax_id_part4
{
	width: 70px;
	float: left;
	}
#AirBook #ibeAB #Company
{
	float:left;
	width:50%;
	margin-top: -15px;		
}
#AirBook #ibeAB #Company input
{
	width:93%;		
}
#AirBook #ibeAB #Company .inputs_Company{
    width: 98%;
}
#AirBook #ibeAB #Company .inputs_Company img{
    float: right;
}
#AirBook #ibeAB #DeliveryFormHeader
{
	float:left;
	width:100%;
	}
#AirBook #ibeAB #DeliveryForm
{
	float:left;
    padding:10px 0 15px 20px;
    position:relative;
    width:690px;
}
#AirBook #ibeAB #DeliveryForm #deliveryType
{
	float:left;
	width:98%;	
}
#AirBook #ibeAB #DeliveryForm #deliveryType .label
{
	float:left;
	width:50%;	
	padding:2px 0px 2px 0px;
}
#AirBook #ibeAB #DeliveryForm #deliveryType .inputs
{
    clear: both;
	float:left;
	width:48%;	
	padding-left: 0;
	padding-right: 0;	
}
#AirBook #ibeAB #DeliveryForm #deliveryType .inputs select
{
	width:99%;	
}
#AirBook #ibeAB #DeliveryForm #deliveryType .info
{
	float:right;
	width:32%;	
	}
#AirBook #buttonSection
{
    clear: both;
    float:left;	
	margin-top:20px;
	width:100%;	
}
#AirBook #buttonSection p
{
	float:right;
}
#AirBook #ibeAB .PassengerData_new
{
	float: left;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 15px;
	padding-right: 0px;
	width: 690px;
	position: relative;
	}
#AirBook #ibeAB .PassengerData_new .PassengerData_title, 
#AirBook #ibeAB .PassengerData_new .PassengerData_newName, 
#AirBook #ibeAB .PassengerData_new .PassengerData_lastName, 
#AirBook #ibeAB .PassengerData_new .PassengerData_specialMeal,
#AirBook #ibeAB .PassengerData_new .PassengerData_gender
{
    height:45px;
    }
#AirBook #ibeAB .PassengerData_passenger .header3{font-size: 14px;}
#AirBook #ibeAB .PassengerData_passenger .header3, #AirBook #ibeAB .AddressData_new #invoiceFormHeader .header2
{
	clear: both;
	padding: 0;
	width: 100%;
	}
.PassengerData_new .spacer
{
	background-color:#FFFFFF;
    display:block;
    float:left;
    height:1px;
    margin-bottom:10px;
    margin-top:10px;
    width:96%;
	}
.pricing #pricingHeader
{
	width: 100%;
	}

.pricing #tableHeaders #passengerType p
{
	height: 40px;
	}

/* Error masage*/

.ErrorMessage 
{
	float: left;
	border: 1px solid #ff3366;
	}

/* Summary */

#AirSummary
{
	float: left;
    margin-top: -30px;
    width: 710px;
    clear:both;
	}
#AirSummary #formHeader
{
	display:none;
}
#AirSummary #powerAvailSubHeader
{
	display:none;
}
#AirSummary .ibeSummary
{
	width:100%;	
	float:left;
}
#AirSummary .ibeSummary #departureHeader
{
	width:97%;
	padding:10px 10px 5px;
	float:left;
}
#AirSummary .ibeSummary #powerAvailDeparture
{
	width:97%;	
	float:left;
	padding-left:10px;
    padding-right:10px;
}
#AirSummary .ibeSummary #returnHeader
{
	padding:10px 10px 5px 10px;
	float:left;
	margin-top:1px;
	width: 97%;
	}
#AirSummary .ibeSummary #powerAvailReturn
{
	width:97%;
	float:left;
	padding-left:10px;
    padding-right:10px;
}
#AirSummary .ibeSummary #tableData
{
	width:100%;
	float:left;
	height: auto;
}
#AirSummary .ibeSummary #tableData div
{
	float:left;
	padding:5px;
} 
#AirSummary .ibeSummary #airline
{
	float:left;
	width:100px;
	}
#AirSummary .ibeSummary #flightNumber
{
	float:left;
	width:13%;
}
#AirSummary .ibeSummary #departure
{
	float:left;
	width:12%;
}
#AirSummary .ibeSummary #arrival
{
	float:left;
	width:13%;
}
#AirSummary .text .InsuranceDetails
{
	width:97%;
	float:left;
	padding:10px 10px 10px 10px;
	font-weight: bold;
	font-size: 14px;
}
#AirSummary .text .InsuranceDetails a
{
    color:#444444;
    font-weight: bold;
    font-size: 14px;
}
#AirSummary .pricing
{
	float:left;	
}
#AirSummary .pricing div
{
	float:left;	
}
#AirSummary .pricing #pricingHeader .header2, #AirBook .pricing #pricingHeader .header2
{
    float:left;
    width:30%;
    }
.pricing #pricingHeader .changed-price-worrning
{
    float:right;
    width:70%;
    background-color: #FFFFFF;
    font-size: 16px;
    height: auto;
    margin-bottom: 0;
    margin-top: 0;
    padding: 10px 0;
    text-align:right;
    color:#ff0000;
    }
#AirSummary .pricing #tableHeaders
{
	width:97%;
	float:left;
	padding:10px 10px 5px 10px;
}
#AirSummary .pricing #tableData
{
	width:97%;
	float:left;
	padding:10px 10px 5px;
}
#AirSummary .pricing #tableData div
{
	padding:0px;
}
#AirSummary .pricing #pricingHeader
{	
	float:left;
	width: 100%;
	}
#AirSummary .pricing #passengerType
{
	width:13%;
	float:left;	
}
#AirSummary .pricing #passengerCount
{
	width:15%;
	float:left;
}
#AirSummary .pricing #perPerson
{
	width:100%;
	float:left;
	text-align:center;
}
#AirSummary .pricing #tableFooter
{
	width:99.8%;
	padding-top: 5px;
	padding-bottom: 5px
}
#AirSummary .pricing #insurance_text
{
	float:left;
	width:77.6%;
	padding:5px 0px 5px 0;
	text-align:right;
}
#AirSummary .pricing #insurance_price
{
	float:left;
	width:22.2%;
	padding:5px 0;
	text-align:right;
}
#AirSummary .pricing #tableFooter #summaryText
{
	float:left;
	width:77.6%;
	text-align:right;
}
#AirSummary .pricing #tableFooter #allPrice
{
	float:left;
	width:22.2%;
	text-align: right;
}


#AirSummary .pricing #tableFooter #allPrice.price-diff .header3
{
    color:#ff0000;
    position:relative;
    cursor:pointer;
    }
#AirSummary .pricing #tableFooter #allPrice.flight-price .price-diff-img
{
    display:block;
    width:20px;
    height:20px;
    float:left;
    background: url("img/icons2.png")repeat scroll -53px -94px transparent;
    }
#AirSummary .pricing #tableFooter #allPrice.flight-price .price-diff-info
{
    background-color: #DEECF7;
    border: 1px solid #DDDDDD;
    display: none;
    left: 0;
    margin-left: -122px;
    margin-top: -55px;
    padding: 10px;
    position: absolute;
    top: 0;
    width: 130px;
    color:#444444;
    text-align:left;
    }
#AirSummary .pricing #tableFooter #allPrice.flight-price .price-diff-info .currency{ font-weight:bold; text-decoration:line-through;}
#AirSummary .ibeSummary #summaryData
{
	margin-top:0px;
	margin-bottom:0px;
}
#AirSummary .ibeSummary #summaryHeader .header2
{
	padding-bottom: 5px;
	}
#AirSummary .seatsSection table
{
    background-color: #F0F0F0;
    }
#AirSummary .seatsSection table .header3
{
    padding-top:10px;
    }
#AirSummary .seatsSection table .text
{
    padding-left:7px;
    padding-bottom: 10px;
    text-align:left !important;
    }
#AirSummary .ibeSummary #passengerHeader
{
	padding:10px 10px 2px 10px;
	width:97%;
	float:left;
}
#AirSummary .ibeSummary #passengerHeader .header3
{
    padding-left: 0;
    font-family: Arial;
	font-size: 14px;
	color: #444444;
	font-weight: bold;
}
#AirSummary .ibeSummary #passenger
{
	padding:2px 10px 10px 10px;
	width:97%;
	float:left;
	margin-bottom: 1px;
}
#AirSummary .ibeSummary #passenger .infant .label, #AirSummary .ibeSummary #passenger .infant .text
{
	visibility: hidden;
	}
#AirSummary .ibeSummary #passenger p.label
{
	padding:4px 0px 4px 0px;	
}
#AirSummary .ibeSummary #passenger .TitleGender, #AirSummary .ibeSummary #passenger .infant
{
    float:left;
    width:20%;
    display:block;
    }
#AirSummary .ibeSummary #passenger #firstName
{
	width:29%;
	float:left;	
}
#AirSummary .ibeSummary #passenger #secondName
{
	display: none;
	width:29%;
	float:left;	
}
#AirSummary .ibeSummary #passenger #lastName
{
	width:51%;
	float:left;	
}
#AirSummary .ibeSummary #passenger #dateOfBirth
{
	width:97%;
	float:left;	
}
#AirSummary .ibeSummary #passenger #frequentFlyerNumber
{
	width:58%;
	float:right;	
	display:block;
}
#AirSummary .ibeSummary #passenger #studentsCardNumber
{
	float:left;
	width: 49%;
	}
#AirSummary .ibeSummary #passenger #specialMeal
{
	float:left;
	width: 49%;
	}
#AirSummary .ibeSummary #passenger .PassengerData, #AirSummary .ibeSummary #passenger .PassengerData_date
{
	float:left;
	width: 49%;
	}
#AirSummary .ibeSummary #passenger .PassengerData_number, 
#AirSummary .ibeSummary #passenger .PassengerData_country, 
#AirSummary .ibeSummary #passenger .PassengerData_luggage,
#AirSummary .ibeSummary .luggage
{
	width: 49%;
	float: left;
	}
#AirSummary .seatsNotFound
{
	clear: both;
	padding-top: 20px;
	}
#AirSummary .ibeSummary #addressFormHeader
{
	margin-top:5px;
	margin-bottom:5px;
	float:left;
	width: 100%;
}
#AirSummary .ibeSummary #addressFormHeader .header3
{
    padding-left: 0;
    font-size: 16px;
    }
#AirSummary .ibeSummary #addressForm
{
	padding:10px;
	float:left;
	width:97%;
	}
#AirSummary .ibeSummary #addressForm p.label
{
	padding:4px 0px 4px 0px;
}
#AirSummary .ibeSummary #addressForm #name
{
	float:left;
	width:100%;	
}
#AirSummary .ibeSummary #addressForm #street
{
	float:left;
	width:20%;	
}
#AirSummary .ibeSummary #addressForm #postal
{
	float:left;
	width:29%;	
}
#AirSummary .ibeSummary #addressForm #city
{
	float:left;
	width:38%;	
}
#AirSummary .ibeSummary #addressForm #country
{
	float:left;
	width:20%;	
}
#AirSummary .ibeSummary #addressForm #email
{
	float:left;
	width:29%;	
}
#AirSummary .ibeSummary #addressForm #phone
{
	float:left;
	width:28%;	
}
#AirSummary .ibeSummary #paymentFormHeader
{
	margin-top:5px;
	margin-bottom:5px;
	float:left;
	width: 100%;
}
#AirSummary .ibeSummary #paymentFormHeader .header3
{
    padding-left: 0;
    font-size:16px;
    }
#AirSummary .ibeSummary #paymentForm
{
	padding:10px;
	float:left;
	width:97%;
	}
#AirSummary .ibeSummary #paymentForm p.label
{	
	padding:4px 0px 4px 0px;
}
#AirSummary .ibeSummary #paymentForm #paymentType
{
	float:left;
	width:49%;	
}
#AirSummary .ibeSummary #paymentForm #CcOwner
{
	float:left;
	width:49%;	
}
#AirSummary .ibeSummary #paymentForm #CcType
{
	float:left;
	width:49%;	
	clear: both;
}
#AirSummary .ibeSummary #paymentForm #CcNumber
{
	float:left;
	width:49%;	
}
#AirSummary .ibeSummary #paymentForm #CvcNumber
{
	float:left;
	width:49%;	
	clear: both;
}
#AirSummary .ibeSummary #paymentForm #CcExpiry
{
	float:left;
	width:49%;	
}
#AirSummary .ibeSummary #invoiceFormHeader
{
	margin-top:10px;
	margin-bottom:10px;
	float:left;
}
#AirSummary .ibeSummary #taxId
{
	padding:10px;
	float:left;
	width:97%;
	}
#AirSummary .ibeSummary #taxId .label
{
	font-weight:bold;
	padding:4px 0px 4px 0px;
}
#AirSummary .ibeSummary #DeliveryFormHeader
{	
	margin-top:5px;
	margin-bottom:5px;
	float:left;
	width: 100%;
}
#AirSummary .ibeSummary #DeliveryFormHeader .header3
{
    padding-left: 0;
    font-size: 16px;
    }
#AirSummary .ibeSummary #DeliveryForm
{
	padding:10px;
	float:left;
	width:97%;
	}
#AirSummary .ibeSummary #DeliveryForm #deliveryType
{
	float:left;
	width: 100%;
	}
#AirSummary .ibeSummary #DeliveryForm #deliveryType .text
{
    clear: both;
    }
#AirSummary .ibeSummary #DeliveryForm #deliveryType .label
{
	float:left;
	width:97%;		
	padding:4px 0px 4px 0px;
}
#AirSummary .ibeSummary #conditionsHeader
{
	margin-top:5px;
	margin-bottom:5px;
	float:left;
	width: 100%;
}
#AirSummary .ibeSummary #conditionsHeader .header3
{
    padding-left: 0;
    font-size:16px;
    }
#AirSummary .ibeSummary #conditionsForm
{
	padding:10px;
	float:left;
	width:97%;
}
#AirSummary .ibeSummary #conditionsForm .label
{
	float:left;
	width:20px;
}
#AirSummary .ibeSummary #conditionsForm .text
{
	float:left;
	width:94%;
}
#AirSummary .ibeSummary #conditionsForm .text a
{
	text-decoration:underline;	
	}
#AirSummary .ibeSummary #newsletterHeader
{
	margin-top:5px;
	margin-bottom:5px;
	float:left;
	width: 100%;
}
#AirSummary .ibeSummary #newsletterHeader .header3
{
    padding-left: 0;
    font-size:16px;
    }
#AirSummary .ibeSummary #newsletterForm
{
	padding:10px;
	float:left;
	width:97%;
}
#AirSummary .ibeSummary #newsletterForm .label
{
	float:left;
	width:20px;
}
#AirSummary .ibeSummary #newsletterForm .text
{
	float:left;
	width:94%;
}
#AirSummary .ibeSummary #insuranceHeader
{
	margin-top:5px;
	margin-bottom:5px;
	float:left;
	width: 100%;
}
#AirSummary .ibeSummary #insuranceHeader .header3
{
    padding-left: 0;
    }
#AirSummary .ibeSummary #insuranceForm
{
	padding:10px;
	float:left;
	width:97%;
}
#AirSummary .ibeSummary #insuranceForm .label
{
	float:left;	
	width:20px;
}
#AirSummary .ibeSummary #insuranceForm .text
{
	float:left;	
	width:94%;
}
#AirSummary #buttonSection
{
	float:left;	
	width:100%;
	margin-top:20px;	
	margin-bottom:20px;
}
#AirSummary #buttonSection #resformbuttonBack
{
	float:left;
}
#AirSummary #buttonSection #resformbuttonBook
{
	float:right;
}
#SplashRefresh
{
	display:none;
	}
#centerAvail #splashRefresh, #centerAvail #SplashRefresh
{
	margin: auto;
	width: 600px;
	}
#centerAvail #splashRefresh .header1, #centerAvail #SplashRefresh .header1
{
	text-align: center;
	}
#AirSummary .pricing #insurance_text p, #AirSummary .pricing #insurance_price p
{
	text-align: right;
	padding-right: 17px;
	}
#AirSummary #FlightFooter
{
	display: none;
	}
#AirSummary #PowerAvailfooter
{
	display: none;
	}
#AirSummary #summaryData #summaryHeader .header2 
{
    padding-bottom: 5px;
    background-color: #fff;
    font-size:16px;
}
#AirSummary #ibeSummary .seatsNotFound
{
	padding-top: 20px;
	}
#AirSummary #summaryData .ErrorMessage img
{
	float: right;
	}

/* Book */

#AirSummary #formHeader
{
	display:none;
}
#AirSummary #powerAvailSubHeader
{
	display:none;
}
#AirSummary #confirmText
{
	float:left;
	width:97%;
	padding:10px;
	margin-top:40px;
	}
#AirSummary #insuranceBookFailed
{
	float:left;
	width:97%;
	padding:10px;
	margin-top:5px;
	margin-bottom:5px;
}
#AirSummary #buttonSection #confirmButtonPrint
{
	float:left;
}
#AirSummary #buttonSection #confirmButtonBookSeat
{
	float:right;
}
#AirBook #ProfileData #LoginUser {
	background-color:#F0F0F0;
    float:left;
    padding:15px 0 15px 20px;
    width:690px;
}
#AirBook #ProfileData .LoginTab
{
    border:1px solid #F0F0F0;
    float:left;
    width:17%;
    cursor: pointer;
    }
#AirBook #ProfileData .active
{
    background-color:#F0F0F0;
    }
#AirBook #ProfileDat
#AirBook #ProfileData h3, #AirBook #ProfileData h3
{
    margin:10px 0;
    text-align:center;
    }
#AirBook #ProfileData #LoginContinue table
{
    width:100%;
    }
#AirBook #ProfileData #LoginUser #buttonSection
{
    float: right;
    width: auto;
    text-align: center;
    clear: none;
    margin-top: -5px;
    margin-right:25px; 
    }
#AirBook #ProfileData #LoginUser .RegisterLink
{
    position:absolute;
    top:130px;
    width:168px;
    }
#AirBook #ProfileData #RegisterUser {
	background-color:#F0F0F0;
    float:left;
    padding:15px 0 15px 20px;
    width:690px;
    display:none;
}
#AirBook #ProfileData #RegisterUser .header2
{
    width: 100%;
    }
#AirBook #ProfileData #RegisterProfile #RegisterUser
{
    width: 97%;
    padding: 0;
    }
#AirBook #ProfileData #LoginUser .label, #AirBook #ProfileData #RegisterUser .label{
	float:left;
	width:91px;
	padding-right: 3%;
}
#AirBook #ProfileData #LoginUser input, #AirBook #ProfileData #RegisterUser input
{
    width:94%;
    }
#AirBook .label {
	float:left;
	padding-top:4px;
	height: 20px;
}
#AirBook #Login
{
    float: left;
	width: 71%;
    }
#AirBook #Password, #AirBook #RetypePassword
{
	float: left;
	width: 71%;
	}
#AirBook .inputs {
	float:left;
	padding-right:10px;
	width:47%;
}
#AirBook #AddressData_new #PassengerData_name .inputs
{
	width: 98%;
	padding-right: 0;
	}
#AirBook #AddressData_new #PassengerData_name .inputs img
{
	float: right;
	}
#AirBook #AddressData_new #PassengerData_lastName .inputs
{
    padding-right: 0;
	width: 98%;
	}
#AirBook #AddressData_new #PassengerData_lastName .inputs img
{
	float: right;
	}
#AirBook #AddressData_new #email_new .inputs_email
{
	width: 98%;
	}
#AirBook #AddressData_new #email_new .inputs_email img
{
	float: right;
	}
#AirBook #AddressData_new #phone_new .inputs_phone
{
	width: 99%;
	}
#AirBook #AddressData_new #phone_new .inputs_phone img
{
	float: right;
	}
#AirBook #AddressData_new #TaxId .inputs_Invoice
{
	width:334px;
	}
#AirBook #AddressData_new #TaxId .inputs_Invoice img
{
	float: right;
	}
#AirBook #AddressData_new #street_new .inputs_streets
{
	width: 65%;
	float: left;
	}
#AirBook #AddressData_new #street_new .inputs_streets img
{
	float: right;
	margin-right: 6px;
}
#AirBook #AddressData_new #street_new .inputs_streetsNumber
{
	width: 35%;
	float: right;
	}
#AirBook #AddressData_new #street_new .inputs_streetsNumber img
{
	float: right;
	margin-right: 6px;
}
#AirBook #AddressData_new #city_new .inputs_postal
{
	width: 35%;
	float: left;
	}
#AirBook #AddressData_new #city_new .inputs_postal img
{
    margin-right: 6px;
	float: right;
	}
#AirBook #AddressData_new #city_new .inputs_city
{
	width: 65%;
	float: left;
	}
#AirBook #AddressData_new #city_new .inputs_city img
{
	float: right;
	margin-right: 6px;
	}
#AirBook #LoginContinue #LoginRegister #buttonSection .button1 span
{
    width:150px;
    background:url("img/step1_gradient.gif") repeat scroll center center #008FD8;
    padding:4px 8px;
    display:block;
    height:18px;
    border:1px solid;
    border-color:#B9BCB2;
	}
#AirBook #ProfileData #LoginUser .textinfo, #AirBook #ProfileData #RegisterUser .textinfo {
	margin-bottom: 15px;
	padding-right: 10px;
}
#AirBook #ProfileData .header2
{
	color:#444444;
	font-size: 12px;
	}

/*  Seatmap  */

#AirSummary .ibeSummary .header2
{	
	display:block;
	float:left;
	width:100%;
	padding-left: 0;
}
#AirSummary .ibeSummary .segmentMap
{
	padding:10px;
	float:left;
	width:97%;
	margin-top:1px;
}
#AirSummary .ibeSummary .segmentMap .header3
{
	font-weight:bold;
	padding:2px 0px 2px 0px;
}
#AirSummary .ibeSummary .segmentMap .flightMap
{
	float:left;
	width:40%;
}
#AirSummary .ibeSummary .segmentMap .righMenu
{
	float:left;
	width:50%;
}
#AirSummary .ibeSummary .segmentMap .righMenu .paxesMap
{
	float:left;
	width:390px;
}
#AirSummary .ibeSummary .segmentMap .righMenu .paxesMap .pax
{
	float:left;	
	width:390px;
	margin-top:5px;	
}
#AirSummary .ibeSummary .segmentMap .righMenu .paxesMap .pax .name
{
	float:left;	
	width:390px;
}
#AirSummary .ibeSummary .segmentMap .righMenu .paxesMap .pax .radio
{
	float:left;
	width:30px;
}
#AirSummary .ibeSummary .segmentMap .righMenu .paxesMap .pax .input
{
	float:left;
	width:70px;
}
#AirSummary .ibeSummary .segmentMap .righMenu .paxesMap .pax .input input
{
	width:50px;
}
#AirSummary #buttonSection #seatmapBack
{
	float:left;
}
#AirSummary #buttonSection #saveSeatmap
{
	float:right;
}
#AirSummary #buttonSection .btnCenter,
#AirBook #buttonSection .btnCenter
{
    width: 150px;
}
.anxseatmapseat  {background-image: url(img/seatmap/seatS.gif);}
.anxseatmapseatF {cursor : hand; background-image: url(img/seatmap/seatF.gif);}
.anxseatmapseatO {background-image: url(img/seatmap/seatO.gif);}
.anxseatmapseatS {background-image: url(img/seatmap/seatS.gif);}
.anxseatmaptoilet1 {background-image: url(img/seatmap/seatToiletBg.gif);}
.anxseatmapwingL    {background-image: url(img/seatmap/seatWingL.gif);}
.anxseatmapwingR    {background-image: url(img/seatmap/seatWingR.gif);}
.anxseatmaprowno
{
font-family: verdana;
font-size: 9px;
font-weight:bold;
color: #393939;
}
.anxseatmaprow1 
{
font-family: verdana;
font-size: 9px;
font-weight:bold;
color: #393939;
}
.anxseatmapwing 
{
background-color: #666666;
}
.anxseatmapshell
{
background-color: #333333;
}
.anxseatmapexit1
{
font-family: verdana;
font-size: 9px;
font-weight:bold;
color: #30cd38;
}
.anxseatmapexit2
{
background-color: #30cd38;
}
.anxseatmapaisle
{
background-color: #dddddd;
}
.anxseatmapseataisle
{
background-color: #dddddd;
}
.anxseatmapseat 
{
background-color: #000000;
}
.anxseatmapseatF
{
background-color: #008EC4;
cursor : hand;
}
.anxseatmapseatO
{
background-color: #CF3F3F;
}
.anxseatmapseatS
{
background-color: #003399;
}
.anxseatmaptoilet1
{
background-color: #ffffcc;
}
.anxseatmaptoilet2
{
background-color: #D5920D;
}
.anxseatmapother
{
background-color: #999999;
}
.anxseatmapfldirbg
{
background-color: #333333;
}
.anxseatmapbody
{
background-color: #cacaca;
}

/*  Error Page */

#ErrorPage, #FlightNotFound, #NoSession, #AccessDenied, #RulesNotFound
{
	margin: auto auto;
	width:710px;	
}
#ErrorPage .ibe, #FlightNotFound #ibe, #NoSession #ibe, #RulesNotFound #ibe
{
	padding:10px;
	float:left;
	width:690px;
	margin-bottom:10px;
}
#ErrorPage .ibe .header1, #FlightNotFound #ibe .header1, #NoSession #ibe .header1, #RulesNotFound .header1
{
    margin-bottom:10px;
    padding-left:0px;
    }
#ErrorPage .ibe .text, #FlightNotFound #ibe .label, #NoSession .label, #AccessDenied .label, #RulesNotFound #ibe .label
{
    padding:10px !important;
    }
#FlightNotFound #errButtonBack .btnCenter
{
    margin-top:0;
    }
#ErrorPage #buttonSection #errButtonBack, #FlightNotFound #errButtonBack, #NoSession #buttonSection #errButtonBack, #RulesNotFound #errButtonBack
{
	float:left;
	margin-left: 10px;
}
#ErrorPage #buttonSection #errButtonBack .button1 img
{
	display: none;
	}

/* AirMiniStart */

body, select {
	
	display: block;
}
h1 
{
	margin: 0;
	padding-bottom: 10px;
	color: #01B1FC;
	font-size: 24px;
	}
#airministartcontent .additionalRequests
{
	clear: both;
	}
#buttonStart
{
	width: 20%;
	float: right;
	}
.FlightType .input
{
	float: left;
	}
.searchForm .content .FlightType .minisearch_flightType{display:none;}
.FlightType .uxSearchType input
{
	float: left;
	}
.searchForm 
{	
	float: left;
	width: 490px;
	padding: 10px 0 10px 20px;
}
.dateText
{
	width: 140px;
	}
.FlightType .input .radio
{
	float:left;
	width:110px;
	}
.FlightType .input .radio label{font-size:11px;}
#searchForm #outlet
{
	width: 60%;
	float: left; 
	margin-top: 5px;
	position: relative;
	z-index: 100;
	}
#searchForm #arrival
{
	width: 60%;
	float: left; 
	margin-top: 5px;
	}
#searchForm	#outlet p
{
    width: 250px;
}
#searchForm #outlet p.label span
{
    float: left;
}
#searchForm #outlet p.label span a
{
    float: left;
    display: block;
}
#searchForm #outlet p.label span.outletList
{
    width: 195px;
}
#searchForm #outlet p.label input.text
{
    float: left;
    clear: both;
}
#searchForm #outlet p.label span.outletList
{
    clear: left;
}
#outlet	p.label input
{
    font-weight: bold;
    width: 100%;
}
#searchForm #outlet p
{
	float: left;
	}
#searchForm  #outlet .input_departure .errImgDep
{
	display:inline;
	position:absolute;
	visibility:visible;
	z-index:100000;
	margin-top: 0px;
	float: right;
	margin-right: 5px;
	}
#searchForm  #outlet .errImgDep
{
	display:inline;
	position:absolute;
	visibility:visible;
	z-index:100000;
	margin-top: 25px;
	float: right;
	margin-right: 5px;
	left: 264px;
	}
#searchForm  #outlet .errImg
{
	float:right;
    margin-right:5px;
    margin-top:0px;
    position:absolute;
	}
#searchForm #outlet .errImgDest
{
	display:inline;
	position:absolute;
	margin-top:73px;
	visibility:visible;
	z-index:100000;
	float: right;
	padding-right: 5px;
	left: 264px;
	}
#searchForm #date .ErrorMessage
{
	border:medium none;
	}
#searchForm #outlet .ErrorMessage
{
	height: 20px;
	margin-bottom: 2px;
	}
#searchForm #date .ErrorMessage input 
{
	border:1px solid #FF3366;
	}
#searchForm #paxRequests .errImgInf
{
	display: block;
	top: 174px;
	*top:198px;
	left: 43%;
	padding-top: 0;
	z-index: 10;
	}
#outlet .label .list, #arrival .label .list
{
	float: right;
	padding-bottom: 5px;
	padding-top: 5px;
	width: 25%;
	text-align: right;
	}
#searchForm #paxRequests #outletSelect .label, #searchForm #paxRequests #adults .label, #searchForm #paxRequests #kids .label, #searchForm #paxRequests #infants .label, #searchForm #paxRequests #youth .label, #searchForm #paxRequests #students .label, #searchForm #paxRequests #senior .label
{
	height: auto;
	}
#searchForm #paxRequests #youth .input, #searchForm #paxRequests #students .input, #searchForm #paxRequests #senior .input
{
	width: 90%;
	clear:both;
	}
.info
{
	float: left;
	}
.ages
{
	clear: both;
	float: left;
	width: 50px;
	font-weight:normal;
	color: #8c8c8c;
}
.outletList
{
    clear: left;
	float: left; 
	padding-bottom: 5px;
	padding-top: 5px;
}
#searchForm #paxRequests #outletSelect
{
	width: 33%;
	float: left;
	display:none;
	}
#searchForm #paxRequests #outletSelect span 
{
	width: 100%;
	margin-left: 0;
}
#paxRequests .outletSelect
{
	float: left;
	width: 138px;
	}
#searchForm #date, #searchForm #arrivalDate
{
	width: 40%;	
	float: left;
	padding-right: 0px;
	margin-top: 5px;
	}
#airministartcontent #searchForm #date .label{*padding-top:1px;}
#airministartcontent #searchForm #date .outletList{width:100%;}
#date input, #arrivalDate input
{
	width: 145px;
	float:left;
	}
#date .label .info, #arrivalDate .label .info
{
	padding-bottom: 5px;
	padding-top: 5px;
	padding-right: 37px;
	float: right;
	}
#date img, #arrivalDate img {
	border:0 none;
	vertical-align: top;
	}
#searchForm #date .errImgCal
{
	float: right;
	}
#callendar
{
	width: 16px;
	margin-left: 20px;
	float: left;
	}	
.input select
{
	width: 100%;
	float: left;
	}
.paxRequests
{
	float:left;
	padding-top: 5px;
	width: 60%;
}
#searchForm #adults .input, #searchForm #kids .input, #searchForm #infants .input
{
    clear: left;
	width: 48px;
	height: auto;
	}
#searchForm #paxRequests #adults
{
	float:left;
	width: 25%;
	display: block;
	position: relative;
	}
#searchForm #paxRequests #kids
{
	float:left;
	width: 25%;
	display: block;
	position: relative;
	}
#searchForm #paxRequests #infants
{
	float:left;
	width: 28%;
	display: block;
	position: relative;
	}
#searchForm #paxRequests img
{
    position: absolute;
    right: 10px;
    top: 0px;
    }
.hidden-error-mesage{position:absolute;}
#searchForm .content #paxRequests #adults .label
{
	clear: none;
	}
#airministartcontent #searchForm .content #paxRequests #adults .errImgAd
{
	display:block;
	padding-top: 0;
	margin-top: 18px;
	position: static;
	float:right;
	margin-right:8px;
	}
#airministartcontent #searchForm{font-size:11px;position: relative;height: 283px;padding-top:0;padding-bottom:0; background-color:#f0f0f0;}
#airministartcontent .searchForm h1{font-size:22px;margin-top:10px;padding-bottom:0;}
#centerAvail #searchForm #paxRequests #infants .label
{
	display: block;
	width:50px;
	}
#centerAvail .searchForm .paxRequests #youth, #centerAvail .searchForm .paxRequests #students, #centerAvail .searchForm .paxRequests #senior
{
	float:left;
	width: 25%;
	display: block;
	}
#searchForm .content .directFlight
{
	display: block;
	margin-top: 2px;
	width: 40%;
	float: right;
	}
.searchForm .uxSearchType
{
	width: 40%;
	float: right;
		}
.searchForm .uxIncludLcc
{
	float: left;
		}
.searchForm .uxFareFamiliesSearch
{
    clear: both;
    float: right;
    width: 40%;
    }
.clasType 
{
	float: left;
	width: 25%;
	margin-top: 4px;
	display: none;
	}
.clasType .input select
{
	width: 117px;
	float: left;
	}
.additionalRequests .advancceSearch
{
	float: left;
    padding-top: 10px;
    width: 36%;
	}
#airministartcontent .additionalRequests .advancceSearch
{
    position: absolute;
    bottom: 20px;
    }
#airministartcontent .clasType
{
    display:none !important;
}
.airways
{
	width: 33%;
	float:left;
	margin-top: 4px;
	display: none;
	}
.airways .input select
{
	width: 138px;
	float: left;	
	}
.searchForm #buttonStart
{
	margin-right: 0;
    padding: 0;
    text-align: center;
    width: 30%;
}
#airministartcontent .searchForm #buttonStart .btnCenter
{
    width:145px;
    }
#airministartcontent .searchForm #buttonStart
{
    bottom: 15px;
    right: 42px;
    position: absolute;
    }
#airministartcontent .content #outlet .input_departure input{width:96%;}
.miniMask .paxRequests .advancceSearch
{
	display: none;
	}
.content #outlet .input_departure
{
	clear: both;
	float: left;
	width:275px;
	}
.content #outlet .outletList
{
    display: block;
    width: 150px;
    }
.content #outlet .input_departure ul
{
	margin-top: 0;
	z-index: 100;
	font-weight:normal;
	}
.content #outlet .input_departure input
{
	width: 91%;
	}
.content #outlet .label{
	float: left; 
	width: 90%;
	*width:93%;
}

/*Flight Matrix*/

.MatrixRowLogo
{
	text-align:center;
	height: 30px;
	margin-bottom: 15px;
	margin-top: 10px;
}
.MatrixRowLogo img
{
    display: block;
    margin: auto;
    }
.MatrixRowBlank
{
	padding-left: 5px;
	padding-top: 6px;
	height: 22px;
	width: 121px;
	margin-bottom: 27px;
}
.pagination
{
	clear: both; 
	float: right; 
	width: 160px; 
	height: 14px;
	margin-bottom: 3px;
}
.pagPrev
{
	float: left; 
	width: 45%;
	padding-left: 5px;
	}
.pag
{
	text-align: right; 
	float: right; 
	width: 43%;
	padding-right: 6px;
	}
.table
{
	border-style: solid;
	border-width: 1px;
	margin-top: 10px; 
	}	
.cell
{
	float:left;
	padding-left: 1px;
	width: 16.5%;
	}
.cell .text
{
	padding-left: 5px;
	padding-top: 6px;
	height: 22px;
	width: 149px;
	}
.cell .price 
{
	height:22px;
	text-align:center;
	text-decoration: none;
	width: 100%;
	letter-spacing: 1px;
	padding: 6px 0px 0;
	font-size: 15px;
	font-weight: bold;
}
.cell .price a{cursor:pointer;}
.blankDiv
{
	clear: both; 
	height: 2px; 
	width: 100%;
}

/* Mini Mask  avail*/

.miniMask
{
	margin:0;
	padding:0;
	}
.miniMask h1
{
	font-size: 19px;
	}
.miniMask .searchForm 
{	
    float:left;
    padding:10px 20px 20px;
    width:190px;
    background-color: #deecf7;  
    position:relative;  	
}
.miniMask .input
{
	float: none;
	}
.miniMask #miniMaskSort
{
	float: left;
	width: 190px;
	padding: 20px;
	padding-top: 10px;
	margin-bottom: 1px;
	height: 45px;
	background-color: #deecf7;
	}
.miniMask #miniMaskSort .label select
{
	height: 20px;
	width: 100%;
	float: left;
	position: relative;
	display: none;
	}
.miniMask #miniMaskSort .label span
{
	display: none;
	}
#powerAvailMain .nd_sortHeader
{
	position: absolute;
	margin-top: 255px;
	margin-left: 78%;
	width: 187px;
	}
#powerAvailMain .nd_sortHeader select
{
	width: 100%;
	margin-top:5px;
	}
.miniMask .text
{
	width: 100%;
	}
.miniMask .dateText
{
	width: 140px;
	}
.miniMask #searchForm .radio
{
	float:left;
	width:100%;
	margin-top: 2px;
	position: relative;
	left: -5px;
	}
.miniMask .label
{
	clear:both;
	}
.miniMask #searchForm #outlet, .miniMask #searchForm #arrival
{
	width: 190px;
	float: left; 
	}
.miniMask .content #outlet .label
{
    width: 100%;
    }
.miniMask #searchForm #outlet .outletList
{
    width: auto;
    }
.miniMask #searchForm #outlet .input_departure
{
    width: auto;
    float: none;
    }
.miniMask #outlet .label .list, .miniMask #arrival .label .list
{	
	float: right;
	padding-bottom: 5px;
	padding-top: 5px;
	width: 50%;
	margin-right:15px;
	}
.miniMask .info
{
	float: left;
	}
.miniMask .ages
{
	clear: both;
	float: left;
	width: 50px;
	}
.miniMask .searchForm .uxSearchType
{
	width: 100%;
	float: left;
}
.miniMask .searchForm .uxIncludLcc{float: left;}
#powerAvailMain .miniMask #searchForm #paxRequests #outletSelect 
{
	float: left;
	width: 100%;
	height: auto;
	}
#powerAvailMain .miniMask #searchForm #paxRequests #outletSelect span
{
	margin-left: 0;
	height: 20px;
	}
#powerAvailMain .miniMask #searchForm #paxRequests #outletSelect select,
#powerAvailMain #searchForm #paxRequests .miniMask #outletSelect span
{
	width: 100%;
	}
#powerAvailMain .miniMask #searchForm #date, #powerAvailMain .miniMask #searchForm #arrivalDate
{
	width: 190px;	
	float: left;
	margin-left: 0px;
	z-index: 100000;
	}
.miniMask #date input
{
	width: 150px;
	}
.miniMask #arrivalDate input
{
	width: 145px;
	}
.miniMask #date .label .info
{
	padding-bottom: 5px;
	padding-top: 5px;
	padding-right: 37px;
	float: right;
	}
.miniMask #date .label iframe,.calendarSearch  #date .label iframe
{
    width: 244px !important;
    height: 184px !important;
    } 
.miniMask #callendar
{
	width: 16px;
	margin-left: 20px;
	float: left;
	}	
.miniMask .input select
{
	width: 100%;
	}
.miniMask .paxRequests
{
	float:left;
	padding-top: 10px;
	width: 200px;
	height: auto;
	z-index: 10;
	}
.miniMask .paxRequests img
{
	float: right;
	padding-top:5px;
	display: none;
	}
.miniMask #searchForm #paxRequests .errImgInf
{
	display:block;
    float:right;
    margin-left:0;
    margin-right:12px;
    margin-top:17px;
    position: static;
	}
#powerAvailMain .miniMask #searchForm #paxRequests #adults
{
	clear:both;
    display:block;
    float:left;
    width:31%;
	}
#powerAvailMain .miniMask #searchForm #paxRequests #adults .errImgAd 
{
	display:block;
	float:right;
	margin-right:-3px;
	margin-top:12px;
	position: static;
	}
#powerAvailMain .miniMask #searchForm #paxRequests #adults .label, 
#powerAvailMain .miniMask #searchForm #paxRequests #kids .label, 
#powerAvailMain .miniMask #searchForm #paxRequests #infants .label,
#powerAvailMain .miniMask #searchForm #paxRequests #outletSelect .ages
{
	height: auto;
	}
.miniMask  #adults .input, .miniMask  #kids .input, .miniMask  #infants .input, .miniMask #children .input
{
	width: 48px;
	}
.miniMask #youth .input, .miniMask #students .input, .miniMask #senior .input
{
	width: 100%;
	}
#powerAvailMain .miniMask #searchForm #paxRequests #kids
{
	float:left;
	width: 30%;
	display: block;
	}
#powerAvailMain .miniMask #searchForm #paxRequests #infants
{
	float:left;
	width: 22%;
	display: block;
	}
#powerAvailMain .miniMask .searchForm .paxRequests #youth, #powerAvailMain .miniMask .searchForm .paxRequests #students, #powerAvailMain .miniMask .searchForm .paxRequests #senior
{
	float:left;
	width: 100%;
	display: block;
	}
.miniMask #searchForm .content .directFlight
{
	padding-top: 8px;
	float: left;
	margin-left: -3px;
	width: 100%;
	}
.miniMask .uxSearchType
{
	margin-left: -3px;
	padding-top: 5px;
	}
.miniMask .uxIncludLcc
{
	margin-left: -3px;
	padding-top: 5px;
	}
.miniMask .uxFareFamiliesSearch
{
    margin-left: -3px;
	padding-top: 5px;
	float:left;
	position:static;
	width:100%;
	}
.miniMask .clasType 
{
	float: left;
	width: 90%;
	margin-top: 10px;
	display:block;
	}
.miniMask .clasType .input select
{
	width: 100%;
	float: left;
	margin-top: 5px;
	}
.miniMask .airways
{
	clear: both;
	width: 90%;
	float:left;
	margin-top: 10px;
	display: block;
	}
.miniMask .airways .input select
{
	width: 100%;
	margin-top: 5px;
	float: left;	
	}
.miniMask .additionalRequests .advancceSearch
{
	width: 100%;
	}
#powerAvailMain .miniMask .searchForm #buttonStart .btnCenter
{	
	clear: both;
	padding:4px 8px 4px 8px;
	display:block;
	width:auto;
	text-align: center;
	margin-top: 10px;
	outline: none;
	cursor: pointer;
}
.miniMask .searchForm #buttonStart
{
	clear: both;
	float:right;
	text-align: center;
	width: 90%;
	margin-top: 10px;
	float:left;
}
.miniMask #searchForm #outlet .ErrorMessage
{
	height: 17px;
	}
.miniMask #searchForm #date .ErrorMessage input
{
    width:154px;
    }
.miniMask #searchForm #outlet .errImgDep
{
    left:175px;
    }
.miniMask #searchForm #outlet .errImgDest
{
    left:175px;
    }
    
 /*  tooltip  */
 
.tip 
{
	width:460px; 
	padding: 0;
	position:absolute; 
	display:block;
	visibility:hidden;
	top:20px;
	left:90px; 
	background-color:#deecf7;
	border-style: solid;
	border-width: 1px;
	border-color: #BABAB8;
	z-index: 101;
}

.withTip 
{
    position: relative;
    cursor:pointer;
}

.withTip:hover .tipHelp
{
    display: block;
}

.withTip span.tipHelp
{
    padding:4px;
    z-index:101;
    white-space:nowrap;
    left:100%;
    bottom:90%;
    display:none;
    background-color:#deecf7;
	border-style: solid;
	border-width: 1px;
	border-color: #BABAB8;
	position:absolute;
}
.withTip span.tipHelp:hover 
{
    display:none;
}

.tip #offer
{
	float: left;
	}
.tip .nd_header1{
    font-weight:bold;
	padding-top: 10px;
	margin-left: 0px;
	float: left;
	padding-bottom: 10px;
	padding-left:10px;
	width: 450px;
	background-color:#33a5e0;
	color:#ffffff;
}
.tip .nd_detailDiv .nd_CloseButtom, #rulesModalMainContentDiv .rulesWindowClose
{
	position: absolute;
	right: 0;
	top: 0;
	}
.tip .nd_detailDiv .nd_CloseButtom a, #rulesModalMainContentDiv .rulesWindowClose a
{
    background: url("img/icons2.png") no-repeat scroll -76px -89px transparent;
	text-decoration: none;
	float:right;
	margin-right: 10px;
	margin-top: 8px;
	width: 25px;
	height:25px;
	text-align: center;
	color:#ffffff;
	border:0;
	text-indent:-10000px;
	text-decoration:none;
}
.tip .nd_label
{
	float: left;
	width:110px;
	clear: both;
	}
.tip .nd_data
{
	display: block;
	margin-left: 0;
	float: left;
	width:330px;
	padding-top:5px;
	}
.tip #departure, .tip #depLanding, .tip #retLanding
{
	float: left;
	clear: both;
	}
.tip span
{
	padding-right: 5px;
	float: left;
	}
.tip .tooltip_date
{
	float: right;
	}
.tip p
{
	padding-top: 5px;
	margin-left: 10px;
	}
.tip .nd_header3
{
	font-weight:bold;
	padding-top: 5px;
	}
.tip .nd_buttonSection
{
	clear:both;
	float:left;
	cursor: pointer;
	padding-bottom:10px;
	padding-top:10px;
	}
.tip .nd_buttonSection span
{
	cursor: pointer;
	text-decoration:underline
	}
.tip  #offer .outletDetail
{
	clear: both;
	float: left;
	width:100%;
	padding-bottom: 10px;
	border-bottom: 1px solid #ffffff;
	}
.tip  #offer .retturnDetail	
{
	width:100%;
	float: left;
	border-bottom: 1px solid #ffffff;
	padding-bottom: 10px;
	}
.tip  #offer #paxes
{
	width: 100%;
	float:left;
	margin-top:10px;
	}
.tip  #offer #ticket
{
	width: 100%;
	float:left;
	margin-top:10px;
	}
.tip #feesJs 
{
	clear: both;
	padding-top: 10px;
	margin-left: 10px;
	}
.tip #depStops #outStopsJS, .tip #departure #outAirportJS,
.tip #depLanding #outLandJS, .tip #retStops #retStopsJS,
.tip #retAirport #retAirportJS, .tip #retLanding #retLandJS
{
	width: 100%;
	}
.tip #departure .tooltip_date
{
	float: right;
	}
.tip .tooltip_dest
{
	float: left;
	width:155px;
	}
.tip #outStopsJS .tooltip_dest, .tip #retStopsJS .tooltip_dest
{
	width: 215px;
	}
.tip .tooltip_technical_stop
{
    color: #ff0000;
    float: right;
}
.tip .nd_mark
{
	color: Red;
	}
.tip #paxes span
{
	clear: both;
	}
	
/* popup detiles*/
#ibePAD #powerAvailOffer {
font-size:14px;
}
#ibePAD #powerAvailOffer #departureHeader .header2
{
    clear:both;
    float:left;
    margin-top:3px;
    width:100%;
    }
#powerAvailDetails #powerAvailOffer #powerAvailDeparture #info .segmentInfo .text{
font-size:12px;
}
#powerAvailDetails #powerAvailOffer #powerAvailReturn #info .segmentInfo .text{
font-size:12px;
}
#ibePAD #powerAvailOffer .header2
{
	margin-bottom: 5px;
	padding-left: 10px;
	}
#ibePAD #powerAvailOffer .header3
{
	padding: 0;
	}
#RulesDetails #ibe #rulesheader .header1
{
	padding-top: 8px;
	padding-left: 10px;
	height: 20px;
	margin-bottom: 8px;
	clear: left;
	}
.header2
{
	clear: both;
	padding-left: 10px;
	padding-top: 5px;
	height: 20px;
	margin-bottom: 5px;
	margin-top: 5px;
	}
.header3 
{
	margin:0;
	padding:3px;
	text-align:left;
	padding-left: 10px;
}
#rules #tableHeaders #airline, #rules #tableData #airline {
	width:19.2%;
}
#rules #tableHeaders div, #rules #tableData div {
	float:left;
	width:16%;
}
#tariff #item .text {
	float:left;
	height:20px;
	width:14%;
	padding-left: 6px;
}
#rulesdata .text 
{
	padding-left: 10px;
	padding-right: 10px;
	width:99%;
	}
#rulesDetailsButtonBack 
{
	float:left;
	width:20%;
}
#rulesDetailsButtonBook 
{
	float:right;
	width:20%;
}
#rulesDetailsButtonAddToCart 
{
	float:left;
	width:20%;
    padding-left: 200px;
}
#rulesDetailsButtonUndo
{
   	float:left;
	width:20%;
}
#rulesDetailsButtonBack .btnCenter, #rulesDetailsButtonBook .btnCenter, #rulesDetailsButtonAddToCart .btnCenter, #rulesDetailsButtonUndo .btnCenter
{	
	padding:4px 8px 4px 8px;
	display:block;
	text-align: center;
	width: 170px;
	cursor: pointer;
	}
#rules #tableData #airline .text, #rules #tableData #departure .text, #rules #tableData #deptime .text, #rules #tableData #arrival .text, #rules #tableData #arrdate .text, #rules #tableData #plane .text
{
	padding-left: 10px;
	}
#errButtonBack .btnCenter
{
	width: 150px;
	cursor: pointer;
	margin-top:0;
	}
#errButtonSearchWithOffset .btnCenter
{
	width: 150px;
	margin: auto;
	margin-top: 5px;
	cursor: pointer;
	}
	
/* Start page */

#generalRequests .label, #paxRequests .label, #additionalRequests .label{

	width: 40%;
	float:left;
	}
#generalRequests .label, #paxRequests .label, #additionalRequests .label
{
	height: 28px;
	}
#generalRequests .label span, #paxRequests .label span, #additionalRequests .label span {
	display:block;
	margin-left:5px;
	}
#generalRequests input, #paxRequests input, #additionalRequests input
{
	width: 200px;
	z-index:1;
}
#generalRequests #SearchType table
{
    width:300px; 
    border:0;
    border-spacing:0; 
    border-width:0;
    margin:0;
    padding:0;
    border-collapse:collapse;
    }
#generalRequests #SearchType table td{width:50%; margin:0;padding:0;border:0; border-spacing:0; border-width:0;line-height:1.9em;}
#generalRequests #SearchType table input{width:auto;margin-left:0px;}
#generalRequests #SearchType table label{font-weight:bold;}
#generalRequests #SearchType .input
{
    float: left;
    height:51px;
    height:53px\9;
    width: 48%;
    margin-left:0;
    *margin-left:2px;
    margin-left: 0px\9;
    } 

#airStartMain #generalRequests #IncludeLcc .input
{
    float: left;
    height: auto;
    width: 48%;
    

    }
#generalRequests #SearchType .input input, #generalRequests #IncludeLcc .input input
{
    margin: 0 3px 0 0;
	*margin: 0 3px 0 -4px;
    margin:0 3px 0 0\0/;
    padding: 0;
    width: auto;
	}


#generalRequests #SearchType .input label
{
	margin-right: 10px;
	}
#generalRequests #IncludeLcc .input label
{
	margin-right: 10px;
	}
#generalRequests .input, #paxRequests .input, #additionalRequests .input
{
	height: 28px;
	}
#generalRequests select, #additionalRequests select, #generalRequests select, #offertype .input select
{
	width: 204px;
}
#generalRequests #deptime .input .radio, #generalRequests #rettime .input .radio, #generalRequests #IncludeLcc .input .radio
{
    width: auto;
    margin:0 3px 0 10px;
} 

#generalRequests #deptime .input select
{
	width: 72px;
	}
#generalRequests #arrival
{
	clear: both;
	position: relative;
	z-index: 90;
	}
#generalRequests #depdate
{
    clear: both;
    z-index: 100;
    }
#generalRequests #depdate .input input
{
    float: left;
    }
#generalRequests #retdate
{
	clear: both;
	position: relative;
	z-index: 80;
	}
#generalRequests #retdate .input
{
    position: relative;
    width: 233px;
    float: left;
    }
#generalRequests #arrRadius .input
{
    width: 60%;
    float: right;
    }
#generalRequests #deptime
{
	clear: both;
	position: relative;
	z-index: 90;
	}
#generalRequests #SearchType
{
	clear: both;
	}
#generalRequests #IncludeLcc
{
	clear: both;
	}
#generalRequests #deptime .input, #generalRequests #rettime .input
{
	float:left;
    height:auto;
    width:233px;
    z-index: auto;
	}
#generalRequests select
{
    z-index: 1;
    }
#generalRequests #depdate .input
{
	float:left;
    position:relative;
    width:233px;
    z-index:1;
	}
#generalRequests #rettime .input
{
	float: left;
	}
#generalRequests #rettime .input select
{
	width: 72px;
	}
#airStartMain #depdate .input img 
{
	border:0 none;
	margin-left:9px;
	vertical-align:top;
	float: left;
	}
#airStartMain #retdate .input img
{
	border:0 none;
	margin-left:10px;
	float: left;
	}
#ibe #generalRequests #retdate .input input
{
	float:left;
	}
#ibe #generalRequests #retdate .ErrorMessage, #ibe #generalRequests #depdate .ErrorMessage
{
	border: 0;
	float: none;
	}
#ibe #generalRequests #retdate .ErrorMessage input, #ibe #generalRequests #depdate .ErrorMessage input
{
	border: 1px solid #FF3366;
	}
#generalRequests #flightType
{
	width: 100%;
	clear: both;
	}
#generalRequests #flightType input
{
    width:auto;
	margin:0 3px 0 0;
    *margin: 0 3px 0 -4px;
    margin:0 3px 0 -3px\0/;
	}
#generalRequests #flightType label
{
    margin-right: 10px;
	}
#ibe #paxRequests #seniors .input select,
#ibe #paxRequests #students .input select,
#ibe #paxRequests #youth .input select,
#ibe #paxRequests #adults .input select,
#ibe #paxRequests #children .input select,
#ibe #paxRequests #infants .input select
{
	width: 70px;
	}
#ibe #paxRequests #err
{
	float:left;
	width: 100%;
	display: block;
	height: 28px;
	}
#ibe #paxRequests #err .input span
{
	float:left;
	vertical-align:top;
	width:295px;
	}
#generalRequests #rettime
{
	margin: 0px;
	position: relative;
	clear: both;
	}
.errorText 
{
	background-image:url(img/arrow_error.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	color:#FF0000;
	font-family:Tahoma,Helvetica,sans-serif;
	font-size:11px;
	font-weight: normal;
	padding-bottom: 5px;
}	
#powerAvailDetails
{
	margin-top: 5px;
    width: 940px;
	}
#powerAvailDetails table
{
	width:100%;
	}
#powerAvailDetails #ibePAD
{
	margin-top:10px;
	}
#tableSeparator
{
	height: 27px;
	}
#powerAvailDeparture #tableData, #powerAvailReturn #tableData
{
	height: 27px;
	clear:both;
}
#radiobutton input 
{ 
    width: 15px; 
    height: 13px;
}
#powerAvailDeparture #tableHeaders #radiobutton p, #powerAvailReturn #tableHeaders #radiobutton p
{
	display: block;
	height: 17px;
	float: left;
	}
#powerAvailDeparture #tableData #radiobutton p, #powerAvailReturn #tableData #radiobutton p
{
	display: block;
	height: 17px;
	float: left;
		}
#powerAvailDeparture #tableData div, #powerAvailReturn #tableData div {
	width: 17%;
	float: left;
	display: inline-block;
}
#powerAvailDeparture #tableHeaders div, #powerAvailReturn #tableHeaders div {
	width: 17%;
	float: left;
	display: inline-block;
}
#powerAvailReturn #tableHeaders #info, #powerAvailReturn #tableData #info, #powerAvailDeparture #tableHeaders #info, #powerAvailDeparture #tableData #info 
{
    width: 4%;
}
#powerAvailReturn #tableHeaders #radiobutton, #powerAvailReturn #tableData #radiobutton, #powerAvailDeparture #tableHeaders #radiobutton, #powerAvailDeparture #tableData #radiobutton 
{
    width: 6%;
    clear: both;
}
#powerAvailReturn #tableData #airline, #powerAvailDeparture #tableData #airline  
{
	width: 14%;
	}
#powerAvailReturn #tableHeaders #depdate, #powerAvailDeparture #tableHeaders #depdate
{
	width: 11%;
	float:left;
	display: inline-block;
}
#powerAvailReturn #tableHeaders #arrdate, #powerAvailDeparture #tableHeaders #arrdate
{
	width: 11%;
	float:left;
	display: inline-block;
}
#powerAvailReturn #tableHeaders #flightTime, #powerAvailDeparture #tableHeaders #flightTime,#powerAvailReturn #tableData #flightTime, #powerAvailDeparture #tableData #flightTime
{
	width: 12%;
}
#powerAvailDeparture #tableHeaders #airline, #powerAvailReturn #tableHeaders #airline 
{
    width: 18%;
    float: left;
	display: inline-block;
}
#powerAvailDeparture #tableHeaders #departure, #powerAvailReturn #tableHeaders #departure 
{
    width: 17%;
    float: left;
	display: inline-block;
	}
#powerAvailDeparture #tableHeaders #arrival, #powerAvailReturn #tableHeaders #arrival 
{
    width: 17%;
    float: left;
	display: inline-block;
}
#powerAvailReturn #tableHeaders #plane, #powerAvailReturn #tableData #plane, #powerAvailDeparture #tableHeaders #plane, #powerAvailDeparture #tableData #plane  {
	width: 14%;
}
#powerAvailReturn #tableData #depdate, #powerAvailReturn #tableData #arrdate, #powerAvailDeparture #tableData #depdate, #powerAvailDeparture #tableData #arrdate {
	width: 11%;
}
#powerAvailReturn #tableData #etix, #powerAvailReturn #tableData #etix, #powerAvailDeparture #tableData #etix, #powerAvailDeparture #tableData #etix {
	width: 10%;
}
#powerAvailReturn #tableHeaders #etix, #powerAvailReturn #tableHeaders #etix, #powerAvailDeparture #tableHeaders #etix, #powerAvailDeparture #tableHeaders #etix {
	width: 19.0%;
	float:left;
	display: inline-block;
	}
.segmentInfo
{
    background-color: #ffffff;
    border: solid 1px #f0f0f0;
    margin-left:-200px;
    }
#powerAvailDeparture .segmentInfo , #powerAvailReturn .segmentInfo
{
    padding: 3px 2px 3px 6px;
    position: absolute;
    display: none;
    width: 200px;
    height: auto;
}
#powerAvailDetails .infoIcon
{
	background-image: url('img/icons2.png');
	background-position: -55px -65px;
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	width: 20px;
	border: 0;
}
#powerAvailDetails #buttonSection 
{
    width: 100%;    
}
#powerAvailDetails #buttonSection #powerAvailbuttonBack
{
    width: 10%;
    }
#powerAvailDetails #buttonSection div
{
    float: left;
}
#powerAvailDetails #buttonSection #powerAvailbuttonRulesDetails
{
    padding-left: 240px;
    width: 23%;
}
#powerAvailDetails #buttonSection #powerAvailbuttonNext
{
    float: right;
    width: 12%;
}
#powerAvailDetails #buttonSection #powerAvailbuttonAddToCart
{
    float: right;
    clear: both;
    width: 20%;
}
#powerAvailPricePerPerson
{
	padding-left: 10px;
	}
#generalRequests #departure
{
	padding-top: 10px;
	position: relative;
	z-index: 200;
	width:100%;
	float:left;
	}
#generalRequests #departure .input, #generalRequests #arrival .input
{
	width: 233px;
	float: left;
	position: relative;
	z-index: auto;
	}
#generalRequests #depRadius .input
{
	width: 60%;
	float: right;
	}
.depList
{
	margin-top: 0;
	z-index: 100000;
	font-weight:normal;
	width: 200px;
	left: 0;
    list-style: none outside none;
    padding: 0;
    position: absolute;
    text-align: left;
    top: 19px;
    border: 1px solid buttonshadow;
    margin-left: 0;
	}
	
/* Loader */

.splashText 
{
	margin: 5px;
	}

/* Pricing */

#AirPricing #powerAvailOffer #departureHeader
{
	width:695px;
	padding:10px 5px 5px 10px;
	float:left;
}
#AirPricing #powerAvailOffer #powerAvailheader
{
	margin-bottom:10px;
}
#AirPricing
{
	width:710px;
	clear: both;
	float:left;
	margin-top:-30px;
	}
#AirPricing #powerAvailOffer #powerAvailheader
{
	color:#01B1FC;
	font-size:16px;
	font-weight:bold;
}
#AirPricing #powerAvailOffer #departureHeader {
    background:#F0F0F0 none repeat scroll 0 0;
    font-size:16px;
    font-weight:bold;
}
#AirPricing #powerAvailOffer #powerAvailDeparture {
    background:#F0F0F0 none repeat scroll 0 0;
}
#AirPricing #powerAvailOffer #powerAvailDeparture {
    float:left;
    padding-left:5px;
    width:705px;
}
#AirPricing #powerAvailOffer #returnHeader {
    background:#F0F0F0 none repeat scroll 0 0;
    font-size:16px;
    font-weight:bold;
}
#AirPricing #powerAvailOffer #returnHeader {
    float:left;
    margin-top:1px;
    padding:10px 5px 5px 10px;
    width:695px;
}
#AirPricing #powerAvailOffer #powerAvailReturn {
    background:#F0F0F0 none repeat scroll 0 0;
}
#AirPricing #powerAvailOffer #powerAvailReturn {
    float:left;
    padding-left:5px;
    width:705px;
}
#AirPricing #powerAvailOffer #tableData {
    float:left;
    height:auto;
    width:705px;
}
#AirPricing #pricing {
    float:left;
}
#AirPricing #pricing #pricingHeader {
    color:#01B1FC;
    font-size:16px;
}
#AirPricing #PowerAvailfooter {
    clear:both;
    display:none;
    float:none;
    width:100%;
}
#AirPricing #pricing #tableHeaders {
    background:#F0F0F0 none repeat scroll 0 0;
    font-weight:bold;
}
#AirPricing #pricing #tableHeaders {
    float:left;
    padding:10px 10px 5px;
    width:690px;
}
#AirPricing #pricing #passengerType {
    float:left;
    width:90px;
}
#AirPricing #pricing #tableHeaders {
    font-weight:bold;
}
#AirPricing #pricing #passengerCount {
    float:left;
    width:100px;
}
#AirPricing #pricing #price {
    float:left;
    width:360px;
}
#AirPricing #pricing #perPerson {
    float:left;
    text-align:center;
    width:360px;
}
#AirPricing #pricing #nettoPrice {
    float:left;
    text-align:right;
    width:120px;
}
#AirPricing #pricing #taxPrice {
    float:left;
    text-align:right;
    width:120px;
}
#AirPricing #pricing #bruttoPrice {
    float:left;
    text-align:right;
    width:120px;
}
#pricing div p {
    text-align:center;
}
#AirPricing #pricing #tableData {
    background:#F0F0F0 none repeat scroll 0 0;
}
#AirPricing #pricing #tableFooter {
    background-color:#DEECF7;
}
#AirPricing #pricing #tableFooter {
    width:710px;
    float: left;
}
#AirPricing #pricing #tableFooter #summaryText {
    float:left;
    text-align:right;
    width:550px;
}
#pricing #tableFooter #summaryText p {
    padding-right:0;
    text-align:right;
}
#pricing #allPrice p {
    text-align:right;
}
#AirPricing #pricing #tableData {
    float:left;
    padding:5px 10px;
    width:690px;
}
#AirPricing #pricing #tableFooter #allPrice 
{
    float:right;
}
#AirPricing #pricing #tableFooter #allPrice p{
    padding-right: 10px;
    padding-top: 5px;
    width: 140px;
    float: left;
}
#AirPricing #buttonSection
{
	width: 100%;
	}
#AirPricing #buttonSection div
{
	float: left;
	}
#AirPricing #buttonSection #pricingbuttonRulesDetails
{
	padding-left: 25%;
	}
#AirPricing #buttonSection #pricingbuttonNext
{
	float:right;
	}
#AirPricing #buttonSection #pricingbuttonAddToCart
{
	clear: both;
	float: right;
	width: 26%;
	}
#AirPricing #PricingHeader, #AirPricing #powerAvailSubHeader
{
	display: none;
	}
#AirPricing #powerAvailOffer #tableData div 
{
	float:left;
	padding:5px;
}
#AirPricing #powerAvailOffer #flightNumber
{
	width: 13%;
	}
#AirPricing #powerAvailOffer #departure, #AirPricing #powerAvailOffer #arrival
{
	width: 14%;
	}
#AirPricing #powerAvailOffer #plane
{
	width: 12%;
	}

/* 
========================
 =      Pricing       =
========================
*/
.pricing {
	margin: 0px;
	width: 100%;
}
.CalendarSearchPricing .pricing .header3,
.CalendarSearchPricing .pricing .text
{
    padding-top:5px 0px 0px 0px;
}
.pricing div p {
	
	text-align: center;
}
.pricing #pricingHeader {
	clear: both;
	float: none;
}
.pricing #pricingHeader p {
	text-align: left;
	border: solid 0px;
}
.pricing #tableHeaders {
	clear: both;
	width: 100%;
	}
.pricing #tableData {
	clear: both;
	width: 100%;
}
.pricing #tableFooter {
	clear: both;
	float: none;
	height: 1.95em;
}
.pricing #tableFooter #summaryText p{
	text-align: right;
	padding-right: 16px;
}
.pricing #tableFooter .text
{
    padding: 4px;
}
.pricing #tableFooter #summaryPrice{
	width: 20%;
}
.pricing #tableFooter #allPrice p
{
    margin-right:13px;
}
.pricing #perPerson {
	clear: both;
	float: none;
}
.pricing #perPerson{
	height: 20px;
}
.pricing #passengerType {
	width: 15%;
}
.pricing #passengerCount {
	width: 15%;
}
.pricing #tableHeaders #passengerCount p {
	height: 40px;
}
.pricing #tableHeaders #price {
	width: 50%;
}
.pricing #tableHeaders #price p {
	height: 15px;
}
.pricing #tableHeaders #price #nettoPrice{
	width: 33%;
}
.pricing #tableHeaders #price #nettoPrice p {
	height: 20px;
}
.pricing #tableHeaders #price #taxPrice{
	width: 33%;
}
.pricing #tableHeaders #price #taxPrice p {
	height: 20px;
}
.pricing #tableHeaders #price #bruttoPrice{
    width: 34%;
}
.pricing #tableHeaders #price #bruttoPrice p {
	height: 20px;
}
.pricing #allPrice {
	width: 22%;
}
.pricing #allPriceSmall {
	width: 20%;
}
.pricing #allPrice p {
	text-align: right;	
}
.pricing #tableHeaders #allPrice p {
	height: 40px;
}
.pricing #tableData #nettoPrice {
	width: 16.5%;
}
.pricing #tableData #taxPrice {
	width: 16.5%;
}
.CalendarSearchPricing .pricing
{
    border-top:1px solid
    }
.CalendarSearchPricing .pricing #tableData
{
    border-right: 1px solid #BABAB8;
    border-left: 1px solid #BABAB8;
    border-bottom: 1px solid #BABAB8;
    float:none;
    width: auto;
    }
.CalendarSearchPricing .pricing #tableData #taxPrice p{
	text-align: right;
	}
.pricing #tableData #bruttoPrice {
	width: 17%;
}
.CalendarSearchPricing .pricing #tableData #bruttoPrice p{
	text-align: right;
	}
.CalendarSearchPricing .pricing #tableData #nettoPrice
{
    border-right: 1px solid #BABAB8;
    width: 12.5%;
}
.CalendarSearchPricing .pricing #tableData #taxPrice
{
    border-right: 1px solid #BABAB8;
    width: 12.6%;
}
.CalendarSearchPricing .pricing #tableData #bruttoPrice
{
    border-right: 1px solid #BABAB8;
    width: 12.7%;
}
.CalendarSearchPricing .pricing #tableHeaders #price p {
    padding-top:3px;
}
.CalendarSearchPricing #tableData p
{
    height: 20px;
    padding-top: 5px;
}
.CalendarSearchPricing .pricing #tableData #taxPrice p, .CalendarSearchPricing .pricing #tableData #bruttoPrice p{
    text-align: center;
}

/*FareFamilies & calendarsearch pricing*/  

#fareFamilies .show-hide-link, .calendarSearch .show-hide-link
{
    float:right;
    display:block;
    font-weight: bold;
    padding-top:5px;
    cursor:pointer;
    }
#fareFamilies #hide-price-text,#fareFamilies #show-price-text{display:none;text-decoration:underline;}
#fareFamilies #show-price-decription{text-decoration:none;}
  
#fareFamilies #price-details-content
{
    clear:both;
    width:100%;
    display:none;
    }
#fareFamilies .fare-families-summary-description .price_label
{
    display:block;
    float:left;
    padding-top:5px;
    margin-right:5px;
    padding-bottom:5px;
    }
#fareFamilies .fare-families-summary-description .summary-total-price
{
    font-weight: bold;
    font-size:14px;
    float:left;
    }
#fareFamilies .fare-families-summary-description .total-price
{
    font-size:20px;
    }
#fareFamilies .fare-families-summary-description .decimal-total-price
{
    font-size:16px;
   }
#fareFamilies .pricing div p, .calendarSearch .pricing div p{padding:0}
#fareFamilies .pricing #tableHeaders, .calendarSearch .pricing #tableHeaders
{
    border-bottom: 1px solid #BABAB8;
    border-right: 1px solid #BABAB8;
    border-left: 1px solid #BABAB8;
    background-color:#f0f0f0;
    float: none;
    width: auto;
    }
#fareFamilies .pricing .passengerType, .calendarSearch .pricing #passengerType {
    width: 12%;
    border-right: 1px solid #BABAB8;
}
#fareFamilies .pricing .passengerCount, .calendarSearch .pricing #passengerCount {
    width: 12%;
    border-right: 1px solid #BABAB8;
}
#fareFamilies .pricing #tableHeaders #price, .calendarSearch .pricing #tableHeaders #price{
    width: 38%;
    border-right: 1px solid #BABAB8;
}
#fareFamilies .pricing #perPerson, .calendarSearch .pricing #perPerson {
    width: 100%;
    border-bottom: 1px solid #BABAB8;
}
#fareFamilies .pricing .allPrice, .calendarSearch .pricing #allPrice
{
    width:37%;
    float:right;
    }
#fareFamilies .pricing #tableHeaders #price #nettoPrice, 
.calendarSearch .pricing #tableHeaders #price #nettoPrice {
    border-right: 1px solid #BABAB8;
}
#fareFamilies .pricing #tableHeaders #price #taxPrice,
.calendarSearch .pricing #tableHeaders #price #taxPrice {
    border-right: 1px solid #BABAB8;
}
#fareFamilies .pricing #tableHeaders #price #bruttoPrice,
.calendarSearch .pricing #tableHeaders #price #bruttoPrice
{
    width: 33%;
    }
#fareFamilies .pricing #tableHeaders #allPrice p,
#fareFamilies .pricing #tableHeaders #passengerCount p,
#fareFamilies .pricing #tableHeaders #passengerType p,
.calendarSearch .pricing #tableHeaders #allPrice p,
.calendarSearch .pricing #tableHeaders #passengerCount p,
.calendarSearch .pricing #tableHeaders #passengerType p
{margin-top:5px;}
#fareFamilies .pricing #tableHeaders #price p{margin-top:4px;}
#fareFamilies .pricing #tableHeaders #allPrice p,
.calendarSearch .pricing #tableHeaders #allPrice p, 
.calendarSearch .pricing #tableData #allPrice p{margin-right: 10px;}
#fareFamilies .pricing #tableFooter,
.calendarSearch .pricing #tableFooter
{
    border-bottom: 1px solid #BABAB8;
    border-right: 1px solid #BABAB8;
    border-left: 1px solid #BABAB8;
    float:none;
    height:auto;
    }
#fareFamilies .pricing #pricePaxTemplate
{
    border-right: 1px solid #BABAB8;
    border-left: 1px solid #BABAB8;
    float:none;
    }
#fareFamilies .pricing #pricePaxTemplate p, #fareFamilies .pricing #tableFooter p, .calendarSearch .pricing #tableFooter p
{
    height: 20px;
    margin-top: 5px;
    }
#fareFamilies .pricing div, .calendarSearch .pricing div{float:left;}
#fareFamilies .pricing #pricePaxTemplate .tableData {border-bottom: 1px solid #BABAB8;width:100%;}
#fareFamilies .pricing #pricePaxTemplate div div{border-bottom:none;}
#fareFamilies .pricing #pricePaxTemplate .nettoPrice
{
    width:12.5%;
    border-right: 1px solid #BABAB8;
    }
#fareFamilies .pricing #pricePaxTemplate .taxPrice
{
    width:12.6%;
    border-right: 1px solid #BABAB8;
    }
#fareFamilies .pricing #pricePaxTemplate .bruttoPrice
{
    width:12.7%;
    border-right: 1px solid #BABAB8;
    }
#fareFamilies .pricing #pricePaxTemplate .allPrice p
{
    text-align:right;
    margin-right:10px;
    }
#fareFamilies .pricing #tableFooter #summaryText,
.calendarSearch .pricing #tableFooter #summaryText
{
    border-right: 1px solid #BABAB8;
    width: 83%;
    }
#fareFamilies .pricing #tableFooter #summaryText p,
.calendarSearch .pricing #tableFooter #summaryText p{text-align:right;float:right;}
#fareFamilies .pricing #tableFooter #allPrice,
.calendarSearch .pricing #tableFooter #allPrice
{
    width:16%;
    float:right;
    }
#fareFamilies .pricing #tableFooter #allPrice p,.calendarSearch .pricing #tableFooter #allPrice p{margin-right:10px;}
#fareFamilies .pricing #service-fees-container{display:none;float:none;}

/*
===================================
		Calendar Search
===================================
*/

.CalendarUp{clear:both;border:1px solid #BABAB8;padding-bottom:10px}
.calendarSearch{margin-top:10px;}
.calendarSearch #generalHeader
{
    margin-top: 10px;
}
.calendarMatrixDateHeader
{
    HEIGHT:34px;
    text-align: center;
    width: 100px;
    }
.calendarSearch .header1
{
	margin-bottom: 10px;
	}
.calendarMatrixPriceCell
{
	height:14px;
	padding:2px;
	text-align:center;
	width:12%;
}
.calendarMatrixPriceCell, .calendarMatrixEmptyPriceCell, .selectDate, .lowCost,.calendarMatrixDateHeader
{
    border-color:#BABAB8;
    border-style:dotted;
    border-width: 1px;
    }
.calendarMatrixEmptyPriceCell
{
	color: #1659c0;
	font-size: 11px;
	font-weight: normal;
	height: 14px;
	padding: 2px;
	text-align: center;
	width: 12%;
}
.calendatMatrixTable {
	
	width:100%;
	border-collapse: collapse;
	margin-bottom: 10px;
}
.calendarMatrixTop
{
	float:left;
	margin:auto;
	text-align:center;
	width:100%;
}
.calendarMatrixReturnPadding
{
	float:left;
	height:30px;
	width:16px;
}
.calendarMatrixReturnPadding input
{
	padding-top: 5px;
	}
.calendarMatrixReturnPaddingLeft
{
	padding-left:21%;
	}
.calendarMatrixReturnPaddingRight
{
	padding-right:21%;
	float: right;
}
.calendatMatrixTable .header3
{
	padding-top: 7px;
	margin-left:22%;
	margin-right:auto;
	text-align:center;
	}
.calendarMatrixReturnText
{
	float:left;
	text-transform: uppercase;
	padding-top: 5px;
	font-weight: bold;
}
.calendarMatrixOutPadding
{
    LINE-HEIGHT:10px;
    LETTER-SPACING:5px;
    BACKGROUND-COLOR:Transparent;
    width: 30px;
}
.calendarMatrixOutPaddingVer
{
	clear:both;
	height:100%;
	text-align: center;
}
.calendarMatrixOutPaddingText
{
	line-height: 15px;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-left: 5px;
	font-weight: bold;
}
.calendarSearch .calendatMatrixTable .selectDate
{
	font-size:11px;
	font-weight:normal;
	height:14px;
	padding:2px;
	text-align:center;
	width:12%;
	background-color: #008FD8;
}
.calendarSearch .calendatMatrixTable .selectDate a{color:#fff}
.calendarSearch .calendatMatrixTable .lowCost
{
	font-size:11px;
	font-weight:normal;
	height:14px;
	padding:2px;
	text-align:center;
	width:12%;
	background-color: #FFCC00;
}
.calendarSearch .calendatMatrixTable .lowCost a{color:#444;}
.calendarMatrixEmptyPriceCell:hover, .calendarMatrixPriceCell:hover, .calendarSearch .calendatMatrixTable .lowCost:hover
{
    HEIGHT:12px;
    border: 1px solid #008FD8;
}
.calendarSearch .calendatMatrixTable .activedate
{
    background-color:#008FD8;
    color:#fff;
    }
.calendarLoder
{
 /* Do not display it on entry */
    display:block; 

    /* Display it on the layer with index 1001.
       Make sure this is the highest z-index value
       used by layers on that page */
    z-index:1001;
    
    /* make it cover the whole screen */
    position: absolute; 
    top: 0%; 
    left: 0%; 
    width: 100%; 
    height: 100%; 

    /* make it white but fully transparent */
    background-color: white; 
    /*opacity:.50; 
    filter: alpha(opacity=50); */
    vertical-align: middle;
	text-align: center;
}
.calendarLoderImage
{
	z-index: 1003;
	vertical-align: middle;
	top: 50%;
	position: absolute;
	font-size: 18px;
	font-weight: bold;
}
.calendarSearch .calendatMatrixTable a
{
	width: 100%;
	height:14px;
	padding-bottom:6px;
	padding-top:6px;
	display: block;
	outline: none;
	overflow:hidden; 
	text-decoration: none;
	color:#444;
}
.calendarSearch .calendatMatrixTable a:hover
{
	width:100%;
	display:block;
	height:14px;
	padding-bottom:5px;
	padding-top:6px;
}
.CalendarSearchPricing #pricingHeader .header2
{
	background-color: Transparent;
	font-size: 16px;
	color: #01B1FC;
	}
.calendarSearch .NextBtn {
	float:right;
	width:10%;
	clear: both;
	display: block;
}
.calendatMatrixTable .margin
{
	width: 1%;
	}
.CalendarSearchPricing{
    float: left;
    width: 100%;
}
/*
===================================
     Calendar Search minimask
===================================
*/

#centerAvail .calendarSearch .searchForm .content .paxRequests #students, 
#centerAvail .calendarSearch .searchForm .content .paxRequests #senior, 
#centerAvail .calendarSearch .searchForm .content .paxRequests #youth
{
    width: 40%;
    }
#centerAvail .calendarSearch #searchForm .content #paxRequests #adults .errImgAd
{
	display:block;
	padding-top: 0;
	margin-top: 27px;
	position: static;
	float: right;
	margin-right: 10px;
	}
.calendarSearch #searchForm .content #outlet .errImgDep
{
	position:absolute;
	z-index: 100000;
	display: inline;
	left: 91%;
	}
.calendarSearch #searchForm .content #outlet .errImgDest
{
    left: 95%;
    }
.calendarSearch #searchForm .content #outlet .errImg
{
	position:absolute;
	z-index: 100000;
	display: inline;
	left: 95%;
	}
.calendarSearch #searchForm .content #date .errImgCal
{
	float: right;
	margin-left: 0;
	margin-right: 7%;
	}
.calendarSearch #searchForm .content #paxRequests .errImgInf
{
	display: block;
    left: 86%;
    top: 0;
	}
#searchForm #paxRequests .ErrorMessage
{
	width: 100%;
	}
#centerAvail .calendarSearch #searchForm #date .ErrorMessage
{
	width: 102%;
	border: none;
	}
#centerAvail .calendarSearch #searchForm #date .ErrorMessage input
{
	border: 1px solid #FF3366;
	}
#arrivalDate input 
{
	width: 73%;
	}
#arrivalDate img
{
	margin-left: 0;
	}
#centerAvail .calendarSearch .content #outlet .label
{
	width: 95%;
	}
#centerAvail .calendarSearch  #searchForm #outlet .ErrorMessage
{
	height: 17px;
	width: 95%;
	}
/*Fare families & Calendarsearch minimask*/

.MinimaskHeader{
    clear:left;
    margin-bottom:0;
    padding:10px;
    border:1px solid #BABAB8;
    background-color:#f0f0f0;
}
.MinimaskHeader .header2 {
    background-color:Transparent;
    padding-left:0;
    font-size:14px;
    color:#444444;
    float:left;
    display:block;
    padding-top:0px;
    margin-bottom:0;
}
.MinimaskHeader .show-hide-link
{
    display:block;
    float:right;
    text-decoration:underline;
    font-weight:bold;
    cursor:pointer;
    }
#fareFamilies .searchForm, .calendarSearch .searchForm {
    background-color:transparent;
    border:1px solid;
    border-color:#BABAB8;
    border-top:0;
    position:relative;
    float: none;
    padding:0;
    width:auto;
    *width:99.8%;
    *float:left;
}
#fareFamilies .searchForm .content, .calendarSearch .searchForm .content {
    padding: 10px 10px 10px 30px;
}
#fareFamilies .searchForm .content h1, .calendarSearch .searchForm h1
{
    display:none;
    }
#fareFamilies .searchForm .content .FlightType .input, .calendarSearch .searchForm .content .FlightType .input {
    width:15%;
}
#fareFamilies #searchForm .content #outlet, .calendarSearch #searchForm .content #outlet {
    position:relative;
    width:45%;
    float: left;
    clear:left;
}
#fareFamilies #searchForm .content #outlet .label, .calendarSearch #searchForm .content #outlet .label {
    width:95%;
}
#fareFamilies #searchForm .content #outlet .outletList, .calendarSearch #searchForm .content #outlet .outletList {
    display:block;
    width:70%;
}
#fareFamilies #outlet .label .list, #arrival .label .list, .calendarSearch #outlet .label .list {
    padding-right:5%;
}
#fareFamilies #searchForm .content #outlet .input_departure, .calendarSearch #searchForm .content #outlet .input_departure {
    float:left;
    width:100%;
}
#fareFamilies #searchForm #outlet input, .calendarSearch #searchForm #outlet input {
    width:94%;
}
#fareFamilies #searchForm #date, .calendarSearch #searchForm #date {
    width:21%;
    margin-top: 4px;
}  
#fareFamilies #searchForm #date .label, .calendarSearch #searchForm #date .label{padding-top:1px;}
#fareFamilies #searchForm #date .outletList, .calendarSearch #searchForm #date .outletList{width:100%;}
#fareFamilies #searchForm #date input, .calendarSearch #searchForm #date input {
    width:71%;
    float: left;
}
#fareFamilies #searchForm #date img, .calendarSearch #searchForm #date img {
    margin-left:2px;
}
#fareFamilies .searchForm .content .paxRequests, .calendarSearch .searchForm .content .paxRequests {
    left:68%;
    padding-top:0px;
    position:absolute;
    top:0;
    width:27%;
    margin-top: 33px;
}
#fareFamilies #searchForm .content #paxRequests select, .calendarSearch #searchForm .content #paxRequests select{width:98%;}
#fareFamilies #searchForm .content #paxRequests #adults, 
#fareFamilies #searchForm .content #paxRequests #kids, 
#fareFamilies #searchForm #paxRequests #infants, 
#fareFamilies #searchForm .content #paxRequests #youth,
#fareFamilies #searchForm .content #paxRequests #students,
#fareFamilies #searchForm .content #paxRequests #senior,
.calendarSearch #searchForm .content #paxRequests #adults,
.calendarSearch #searchForm .content #paxRequests #kids,
.calendarSearch #searchForm #paxRequests #infants,
.calendarSearch #searchForm .content #paxRequests #youth,
.calendarSearch #searchForm .content #paxRequests #students,
.calendarSearch #searchForm .content #paxRequests #senior
 {
    width:33%;
}
#fareFamilies #searchForm .content #paxRequests #adults .error-valiation, #fareFamilies #searchForm .content #paxRequests #infants .error-valiation,
.calendarSearch #searchForm .content #paxRequests #adults .error-valiation, .calendarSearch #searchForm .content #paxRequests #infants .error-valiation
{
    float:left;
    width:100%;
    }
#fareFamilies #searchForm .content #paxRequests #adults .label, .calendarSearch #searchForm .content #paxRequests #adults .label {
    clear:none;
    padding-bottom:5px;
    padding-top:5px;
}
#fareFamilies #searchForm .content #paxRequests #kids .label, 
#fareFamilies #searchForm .content #paxRequests #infants .label, 
#fareFamilies #searchForm .content #paxRequests #youth .label,
#fareFamilies #searchForm .content #paxRequests #students .label,
#fareFamilies #searchForm .content #paxRequests #senior .label,
.calendarSearch #searchForm .content #paxRequests #kids .label, 
.calendarSearch #searchForm .content #paxRequests #infants .label, 
.calendarSearch #searchForm .content #paxRequests #youth .label,
.calendarSearch #searchForm .content #paxRequests #students .label,
.calendarSearch #searchForm .content #paxRequests #senior .label
{
    padding-bottom:5px;
    padding-top:5px;
}
#fareFamilies #searchForm .content .directFlight, .calendarSearch #searchForm .content .directFlight {
    width:32%;
    margin-top: 93px;
    position: absolute;
    right: 2px;
    width: 32%;
    top:0;
}
#fareFamilies #searchForm .content .uxFareFamiliesSearchType, .calendarSearch #searchForm .content .uxFareFamiliesSearch
{
    position: absolute;
    width: 32%;
    right:2px;
    top:0;
    margin-top: 115px;
    }
#fareFamilies #searchForm .content .uxIncludLcc, .calendarSearch #searchForm .content .uxIncludLcc {
    margin-right: 4px;
    margin-top: 140px;
    position: absolute;
    right: 0;
    top: 0;
    width: 14%;
}
#fareFamilies .searchForm .content .uxSearchType, .calendarSearch .searchForm .content .uxSearchType {
    margin-right: 14.2%;
    margin-top: 140px;
    position: absolute;
    right: 0;
    top: 0;
    width: 18%;
}
#fareFamilies #searchForm .content .directFlight input, 
#fareFamilies .searchForm .content .uxSearchType input, 
#fareFamilies #searchForm .content .uxIncludLcc input,
#fareFamilies #searchForm .content .uxFareFamiliesSearch input,
.calendarSearch #searchForm .content .directFlight input, 
.calendarSearch .searchForm .content .uxSearchType input, 
.calendarSearch #searchForm .content .uxIncludLcc input,
.calendarSearch #searchForm .content .uxFareFamiliesSearch input
{margin-right:5px;}
#fareFamilies .searchForm .content .additionalRequests, .calendarSearch .searchForm .content .additionalRequests {
    float:left;
    margin-top:5px;
    padding-bottom:10px;
    width:65%;
}
.calendarSearch .searchForm .content .additionalRequests{*float:none}
#fareFamilies .searchForm .content .additionalRequests .airways, .calendarSearch .searchForm .content .additionalRequests .airways {
    display:block;
    width:34%;
}
#fareFamilies .searchForm .content .additionalRequests .clasType, .calendarSearch .searchForm .content .additionalRequests .clasType{
    display:block;
    width:32%;
}
#fareFamilies .searchForm .content .additionalRequests .airways .label, 
#fareFamilies .searchForm .content .additionalRequests .clasType .label,
.calendarSearch .searchForm .content .additionalRequests .airways .label, 
.calendarSearch .searchForm .content .additionalRequests .clasType .label {
    display:block;
    padding-bottom:5px;
}
#fareFamilies .searchForm .content .additionalRequests .airways .input select, 
.calendarSearch .searchForm .content .additionalRequests .airways .input select {
    width:86%;
}
#fareFamilies .searchForm .content .additionalRequests .clasType .input select, 
.calendarSearch .searchForm .content .additionalRequests .clasType .input select {
    width:90%;
}
#fareFamilies .additionalRequests .advancceSearch, 
.calendarSearch .additionalRequests .advancceSearch {
    padding-left:3%;
    padding-top:25px;
    width:29%;
    cursor: pointer;
    text-decoration: underline;
}
#fareFamilies .searchForm .content #buttonStart, 
.calendarSearch .searchForm .content #buttonStart {
    margin-bottom:10px;
    margin-right:0;
    margin-top:50px;
    width:20%;
}
.calendarSearch .searchForm .content #buttonStart{*margin-top:0;}
.calendarSearch .searchForm .content #buttonStart .btnCenter{*margin-top:0}
#fareFamilies .searchForm .content #buttonStart .btnCenter, 
.calendarSearch .searchForm .content #buttonStart .btnCenter
{
    padding-right:4px;
    }	
/*Fare families validation*/

#fareFamilies #searchForm #outlet .required-validator .error-valiation,
.calendarSearch #searchForm #outlet .required-validator .error-valiation
{
    width: 95%;
    }
#fareFamilies #searchForm #paxRequests img, .calendarSearch #searchForm #paxRequests img
{
    margin-top: 27px;
    }
#fareFamilies #searchForm #date .error-valiation, .calendarSearch #searchForm #date .error-valiation{width:73%;}
#fareFamilies #searchForm  #date .error-img, .calendarSearch #searchForm  #date .error-img
{
    float: right;
    margin-right: 12px;
    }
/*FareFamilies rules details*/
#RulesDetails .header2
{
    color:#444444;
    }    
 
/*Fare Families*/
#fareFamilies
{
    float: left;
    margin-top: -30px;
    width: 100%;
    }
#fareFamilies .bold{font-weight:bold;}
#fareFamilies .fare-familes-data-header
{
    margin-bottom: 10px;
    margin-top: 10px;
    clear:both;
    float: left;
    }
#fareFamilies #Template
{
    margin-bottom:10px;
    }
#fareFamilies #price-details-header
{
    border:1px solid #BABAB8;
    background-color: #f0f0f0;
    padding: 10px;
    clear:left;
    }
#fareFamilies .fare-families-price-details-header, #fareFamilies .fare-families-search-result-header, .calendarSearch .calendarsearch-marix-header
{
    margin-top:10px;
    margin-bottom:10px;
    }

/*FareFamilies offer list*/

#fareFamilies .scrollable
{
    overflow:hidden;
    position:relative;
    height: 407px;
    clear: left;
    width: 100%;
    }
#fareFamilies .search-results-template
{
    height:auto;
    margin:0;
    position:absolute;
    width: 100%;
    }
#fareFamilies .search-results-flight-info-header 
{
    height:30px;
    background-color: #f0f0f0;
    border:1px solid #BABAB8;
    border-bottom: noneo;
    width:50%;
    float:left;
    margin-right:10px;
    padding-top: 15px;
    }
#fareFamilies .search-results-flight-info-header div
{
    display:block;
    float:left;
    padding-left:5px;
    padding-right: 5px;
    text-align: left;
    }

#fareFamilies .search-results-flight-info-header .search-results-flight-header-departure
{   
    width:25%;
    padding-left: 35px;
    }
#fareFamilies .search-results-flight-info-header .search-results-flight-departure_land
{
    width:25%;
    }
#fareFamilies .search-results-flight-info-header .search-results-flight-flight_no
{
    width:21%;
    }
#fareFamilies .search-results-fare-families-header-template
{
    height:45px;
    float:right;
    }
#fareFamilies .search-results-fare-families-header-group
{
    width:67px;
    float:left;
    color: #ffffff;
    font-weight: bold;
    height: 31px;
    padding-top: 15px;
    padding-left: 5px;
    cursor: pointer;
    text-align: left;
    position:relative;
    z-index:10;
    border-top: 1px solid #BABAB8;
    border-bottom: 1px solid #BABAB8;
    }
#search-results-fare-families-header-group-div0
{
    background-color: #42b9f0;
    border-right:1px solid #ffffff;
    border-left: 1px solid #BABAB8
    }
#search-results-fare-families-header-group-div1
{
    background-color: #008fd8;
    border-right:1px solid #ffffff;
    }
#search-results-fare-families-header-group-div2
{
    background-color: #0376b1;
    border-right:1px solid #ffffff;
    }
#search-results-fare-families-header-group-div3
{
    background-color: #026192;
    border-right:1px solid #ffffff;
    }
#search-results-fare-families-header-group-div4
{
    background-color: #02537c;
    border-right:1px solid #ffffff;
    }
#search-results-fare-families-header-group-div5
{
    background-color: #01496d;
    }
.search-results-fare-families-header-template .last-fare-col{border-right: 1px solid #BABAB8 !important;}
.search-results-fare-families-header-tip{
    display:none;
    font-size:11px;
    position:absolute;
    width:170px;
    margin-top: 50px;
    margin-left:-104px;
    *margin-left:-161px;
    top: 0;
    z-index: 10;
    }
.search-results-fare-families-header-tip .tip-description
{
    background-color: #ffffff;
    color: #444444;
    padding:10px;
    cursor: default;
    }
.search-results-fare-families-header-tip .ico
{
    background-image: url(img/icons2.png);
    background-repeat: no-repeat;
    width: 10px;
    height: 9px;
    margin-left:125px;
    }
#search-results-fare-families-header-group-div0 .search-results-fare-families-header-tip .ico
{
    background-position: -8px -39px;
    _background-position: 0 5px;
    }
#search-results-fare-families-header-group-div1 .search-results-fare-families-header-tip .ico
{
    background-position: -32px -39px;
    _background-position: -14px 5px;
    }
#search-results-fare-families-header-group-div2 .search-results-fare-families-header-tip .ico
{
    background-position: -58px -39px;
    _background-position: -28px 5px;
    }
#search-results-fare-families-header-group-div3 .search-results-fare-families-header-tip .ico
{
    background-position: -83px -39px;
    _background-position: -42px 5px;
    }
#search-results-fare-families-header-group-div4 .search-results-fare-families-header-tip .ico
{
    background-position: -108px -39px;
    _background-position: -55px 5px;
    }
#search-results-fare-families-header-group-div5 .search-results-fare-families-header-tip .ico
{
    background-position: -132px -39px;
    _background-position: -69px 5px;
    }
#search-results-fare-families-header-group-div0 .search-results-fare-families-header-tip .tip-description
{
    border-color:#42B9F0;
    border-width:2px;
    border-style:solid;
    word-wrap: break-word;
    }
#search-results-fare-families-header-group-div1 .search-results-fare-families-header-tip .tip-description
{
    border-color:#008FD8;
    border-width:2px;
    border-style:solid;
    }
#search-results-fare-families-header-group-div2 .search-results-fare-families-header-tip .tip-description
{
    border-color:#0376b1;
    border-width:2px;
    border-style:solid;
    }
#search-results-fare-families-header-group-div3 .search-results-fare-families-header-tip .tip-description
{
    border-color:#026192;
    border-width:2px;
    border-style:solid;
    }
#search-results-fare-families-header-group-div4 .search-results-fare-families-header-tip .tip-description
{
    border-color:#02537c;
    border-width:2px;
    border-style:solid;
    }
#search-results-fare-families-header-group-div5 .search-results-fare-families-header-tip .tip-description
{
    border-color:#01496d;
    border-width:2px;
    border-style:solid;
    }
#fareFamilies .flight-inf
{
    border:1px solid #babab8;
    border-top:0;
    width: 50%;
    margin-right:10px;
    float:left;
    height: 50px;
    position:relative;
    }
#fareFamilies .search-results-row
{
    height:51px;
    cursor: url("img/size4_r.cur"), all-scroll;
    -bracket-:hack[;
        cursor: inherit;
    ];
    }
#fareFamilies .fare-families-info-template .fare-families-col
{
    float:left;
    font-weight:bold;
    height:45px;
    padding-top:5px;
    width:72px;
    text-align: center;
    border-right: 1px solid #babab8;
    border-bottom: 1px solid #babab8;
   }
#fareFamilies .search-results-row .fare-families-info-template .fare-families-col input{outline: none;cursor:pointer}
#fareFamilies .fare-families-info-template #fare-families-col-div0
{
    border-left: 1px solid #babab8;
    background-color: #eef6fc; 
    }
#fareFamilies .fare-families-info-template #fare-families-col-div1
{
    background-color: #deecf7;
    }
#fareFamilies .fare-families-info-template #fare-families-col-div2
{
    background-color: #cee5f7;
    }
#fareFamilies .fare-families-info-template #fare-families-col-div3
{
    background-color: #bfdff8;
    }
#fareFamilies .fare-families-info-template #fare-families-col-div4
{
    background-color: #add8f9;
    }
#fareFamilies .fare-families-info-template #fare-families-col-div5
{
    background-color: #98cffa;
    }
#fareFamilies .flight-inf span
{
    padding-left: 5px;
    display:block;
    float: left;
    padding-top: 5px;
    padding-bottom: 5px;
    }
#fareFamilies .flight-inf span span
{
    display:block;
    padding-bottom:0;
    padding-left:0;
    padding-top:0;
    cursor: pointer;
    }
#fareFamilies .flight-inf span.carrier-tooltip {
	position: absolute;
	border: 1px solid #D6D6D6;
	background-color: #EBF6FE;
	padding: 5px;
	opacity: 0.85;
	font-size:12px;
	margin-top:-5px;
	margin-left:10px;
	display: none;
	text-align:left;
    white-space:normal;
    width:auto;
}   
#fareFamilies .out-flight-info-leg-template
{
    float:left;
    width:100%;
    }
#fareFamilies .search-results-selected-row
{
    background-color: #DEECF7;
    }
#fareFamilies .flight-inf .out-flight-info-img, #fareFamilies .flight-inf .ret-flight-info-img
{
    width:20px;
    height: 20px;
    float:left;
    margin-top:2px;
    clear:left;
    margin-left: 5px;
    margin-right: 5px;
    }
#fareFamilies .flight-inf .out-flight-info-img
{
    background-image: url(img/plane_ico.gif);
    background-repeat: no-repeat;
    }
#fareFamilies .flight-inf .ret-flight-info-img
{
    background-image: url(img/plane_ico.gif);
    background-repeat: no-repeat;
    background-position:0 -25px;
    }
#fareFamilies .flight-inf .departure-time-info, #fareFamilies .flight-inf .arrival-time-info
{
    font-weight: bold;
    width: 8%;  
    }
#fareFamilies .flight-inf .departure-city-info
{
    width:17%;
    } 
#fareFamilies .flight-inf .arrival-city-info
{
    width:17%;
    }
#fareFamilies .flight-inf .out-flight-carrier-info
{
    width: 22%;
    overflow:hidden;
    white-space:nowrap;
    } 
#fareFamilies .flight-inf .flight-stops-count
{
    width:15%;
    }    
.fare-type-price
{
    margin-top:5px;
    }    
.flight-fare-rules-img
{
    background-image: url(img/icons2.png);
    background-position: -30px -93px;
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    position: absolute;
    right:11px;
    bottom: 5px;
    z-index: 1;
    float:right;
    margin-top: -16px;
    }
#fareFamilies .flight-inf span.fare-rules-tooltip, #fareFamilies .flight-inf span.fare-details-tooltip
{
    display:none;
    position: absolute;
    right:0;
    border: 1px solid #D6D6D6;
	background-color: #EBF6FE;
	padding: 5px;
	opacity: 0.85;
	font-size:12px;
	text-align:left;
    white-space:normal;
    margin-right:35px;
    }
#fareFamilies .flight-inf span.fare-details-tooltip
{
    top:0;
    margin-top:22px;
    }
.search-results-selected-row .flight-fare-rules-img{ background-position: -30px -65px;}
.flight-details-img
{
    background-image: url(img/icons2.png);
    background-position: -55px -65px;
    width: 18px;
    height: 18px;
    position: absolute;
    right:10px;
    bottom: 27px;
    z-index: 1;
    float:right;
    margin-top: -16px;
    }
.fare-families-info-template
{
    float: right;
    }  
#fareFamilies .fae-families-not-exist
{
    background-image: url(img/icons2.png);
    background-repeat: no-repeat;
    background-position: -150px 5px;
    width: 57px;
    height: 45px;
    margin-left:10px;
    }
#fareFamilies .slide
{
    padding-bottom:0px;
    }
#fareFamilies .multisegmentTip
{
    z-index:101;
    }
#fareFamilies .fare-families-navigation
{
    background-color: #f0f0f0;
    border: 1px solid #BABAB8;
    height: 20px;
    padding-top: 5px;
    width: 50%;
    float: left;
    margin-right: 10px;
    position: relative;
    text-align: center;
    outline: none;
    }
#fareFamilies .fare-families-navigation a
{
    background-image: url(img/icons2.png);
    background-repeat: no-repeat;
    width: 25px;
    height: 15px;
    display: block; 
    float: left;
    cursor: pointer;
    position: absolute;
    top:5px;
    outline: none;
    }    
#fareFamilies .fare-families-navigation .prevButton
{
    background-position:-93px -7px;
    left:0;
    } 
#fareFamilies .fare-families-navigation .nextButton
{
    background-position:-123px -7px;
    right: 0;
    margin-right: 10px;
    }
#fareFamilies .fare-families-navigation .disabled
{
    visibility:hidden;
    }   
#fareFamilies .fare-families-navigation .page 
{
    text-align: center;
    }   
#fareFamilies .fare-footer
{
    background-color: #f0f0f0;
    border: 1px solid #BABAB8;
    height: 20px;
    padding-top: 5px;
    float: right;
    width: 455px;
    }
#fareFamilies .fare-families-button-back
{
    clear:both;
    float:left;
    height:40px;
    text-align:center;
    width:150px;
    }
#fareFamilies .fare-families-button-next
{
    float:right;
    height:40px;
    text-align:center;
    width:150px;
    }
	/*
=============================================

Loader

=============================================
*/
#mainAvailContent .activLoader
{
    margin-top:70px;
    }
    
#mainAvailContent .firstAttempLoaderDisableLoader 
{
    position: absolute;
    width: 100%;
    z-index:200;
    margin-top:-40px;
    background: #FFFFFF;
}
#mainAvailContent .firstAttempLoaderDisableLoader p
{
    display: block !important;
    text-align:center;
}
.activLoader
{
	visibility: visible;
	text-align: center;
	margin: auto;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	width: 60%;
	z-index: 100;
}
.disableLoader
{
    visibility:hidden;
    text-align: center;
    margin: auto;
    height: 0px;
    width: 0px;
}
.loaderContent
{
	display:block;
	margin:auto;
	text-align:center;
	height:200px;
	width: 270px;
}
#centerAvail .activLoader 
{
	width: 100%;
	}
/*paginacja avail*/

#powerAvailMain #ibePA .poweredAvailablityPager table
{
	width: auto;
	}

/*
======================
    RulesNotFound
======================
*/
#RulesNotFound #errButtonBack .btnCenter
{
    margin: auto;
    }

/*
=======================
        Schedule
=======================
*/
#powerAvailDetails #info
{
    position: relative;
    }
#powerAvailDetails #info .segmentInfo
{
    top: 0 !important;
    width: 200px;
    left: 225px !important;
    z-index: 10;
    }
#powerAvailDetails #powerAvailOffer #powerAvailDeparture
{
    z-index: 10;
    }
#powerAvailDetails #powerAvailOffer #powerAvailDeparture .blank{display:none;}
#powerAvailDetails #powerAvailOffer #powerAvailReturn
{
    z-index: 9;
    }
/* ECARD */

.ecard_button{
text-align:center;
}

/*
======================
    MULTISEGMENTS
======================
*/
#multisegments .header4{
    font-weight: bold;   
}
#AirMultiStart #generalRequestsheader{
    margin-top: 10px;
    margin-bottom: 8px;
} 
#AirMultiStart #paxRequestsHeader
{
    clear:both;
    margin-bottom: 10px;
}
#AirMultiStart #additionalRequestsHeader{
    padding-top: 10px;
    margin-bottom: 10px;
    width: 100%;
    clear: both;
   }
#AirMultiStart #SearchType{
    width: 72%;
    padding-top:10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
}
#AirMultiStart #SearchType .label{
    width: 45%;
    float: left;
}
#AirMultiStart #SearchType .input label{
    margin-right:15px;
}
#AirMultiStart #paxRequests, #AirMultiStart #additionalRequests{  
    clear: both;
    float: left;
}
#multisegments{
    width:72%;
    padding:0 15px 10px;
    margin-bottom: 10px;
    float:left;
}
#multisegments .header4{
    margin: 0;
    padding:0;
    padding-top:10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    float: left;
    width: 100%;
}
#multisegments #outlet{
    width: 51%;
    float:left;
}
#multisegments #outlet #departure, #multisegments #outlet #arrival, #multisegments #date #depdate, #multisegments #date #deptime{
    height:28px;
}
#multisegments #outlet .label{
    width: 33%;
    float: left;
    margin-right:0;
    padding-right:0;
}
#multisegments #outlet .globusIcon{
    display: block;
    width: 20px;
    height: 20px;
    margin-right:22px;
    float: right;
}
#multisegments #outlet input{
    width: 175px;
    float: left;
}
#multisegments #outlet ul{
    margin-top:0;
}
#multisegments #date{
    float: right;
    width: 48%;
}
#multisegments #date .label{
    width: 36%;
    float: left;
    }
#multisegments #date #depdate div{
    
    width: 64%;
    border: none;
}
#multisegments #date #depdate input{
    width: 40%;
    margin-right: 5px;
}
#multisegments #date #deptime select{
    float: left;
    width: 85px;    
}
#multisegments #date #deptime input{
    width: auto;
    padding-left: 13px;
    margin-left: 2px;
}
#multisegments #date #deptime label{float:left;margin-left: 2px;line-height:21px;}
#AirMultiStart #multisegments_buttons{
    display: block;
    clear: both;
    float: right;
    width: 100%;
    height: 30px;
    margin-top: 10px;
}
#AirMultiStart #multisegments_buttons .RemoveLegLB{
    float: left;
    width: 23%;
}
#AirMultiStart #multisegments_buttons .AddLegLB{
    float:right;
    width: 23%;
}
#AirMultiStart #multisegments_buttons .btnCenter{
    margin-top: 0;
    }
#AirMultiStart #multisegments_buttons a{
    text-decoration: none;
}
#AirMultiStart #generalRequestsInfo {
    float:right;
    padding:10px;
    width:21%;
}
#AirMultiStart #paxRequests, #AirMultiStart #additionalRequests{
    clear: both;
    float: left;
}
#AirMultiStart #paxRequests {
    float:left;
    padding:0 10px 10px;
    width:73%;
}
#AirMultiStart #paxRequests #adults,
#AirMultiStart #paxRequests #seniors,
#AirMultiStart #paxRequests #youth,
#AirMultiStart #paxRequests #students{
    padding-top:10px;
}
#AirMultiStart #paxRequests #adults, 
#AirMultiStart #paxRequests #youth, 
#AirMultiStart #paxRequests #students, 
#AirMultiStart #paxRequests #seniors,
#AirMultiStart #paxRequests #children,
#AirMultiStart #paxRequests #infants,
#AirMultiStart #paxRequests #offertype {
    clear:both;
}
#AirMultiStart #paxRequests #adults .input,
#AirMultiStart #paxRequests #seniors .input,
#AirMultiStart #paxRequests #youth .input,
#AirMultiStart #paxRequests #students .input {
    float:left;
    width:75px;
}
#AirMultiStart #paxRequests #children .input {
    float:left;
    width:75px;
}
#AirMultiStart #paxRequests #infants .input {
    float:left;
    width:75px;
}
#AirMultiStart #paxRequests #infants .input select, #AirMultiStart #paxRequests #adults .input select{
    width: 75px;
}
#AirMultiStart #paxRequests #offertype .input{
    float:left;
}
#AirMultiStart #paxRequestsInfo {
    float:right;
    padding:10px;
    width:21%;
}
#AirMultiStart #additionalRequests{
    width: 73%;
    padding:10px 10px 0px;
}
#AirMultiStart #additionalRequests #sortOffer{
    padding-top:10px;
}
#AirMultiStart #additionalRequestsInfo {
    float:right;
    padding:10px;
    width:21%;
}
#AirMultiStart #buttonSection {
    float:left;
    margin-bottom:20px;
    margin-top:20px;
    width:710px;
}
/* MULITISEGMENTS VALIDATION */


#multisegments .errImgDep, #multisegments .errImgDest {
    position:absolute;
    left: 340px;
}
#multisegments #date #depdate .ErrorMessage {width: auto !important}
#multisegments #date #depdate .errImgCal{
    position:absolute;
    left: 645px;
}
#multisegments .errImg{
    float:right;
    margin-right:6px;
}
#multisegments .errImgSurface{
    position:relative;
    left: 90px;
    top: 26px;
}
#multisegments .ErrorMessageSurface{
     padding: 0 5px;
     border:1px solid #FF3366;
}
#multisegments #date #depdate .ErrorMessage input{
    border:1px solid #FF3366;
}

/*Multisegment mask*/
.multiavail .slide
{
/*    padding-bottom:140px;*/
    }
    
.multiavail .add-to-cart 
{
     float: right;
     margin: 3px 17px 0 8px;
     cursor: pointer;
}
.multiavail .add-to-cart .text {display:none;}
.multiavail #miniMaskSort
{
    background-color: #DEECF7;
    float: right;
    height: 45px;
    margin-bottom: 1px;
    padding: 15px 20px;
    width: 190px;
    }
.multiavail #miniMaskSort .nd_sortHeader
{
    font-weight:bold;
    }
.multiavail #miniMaskSort .nd_SortDropDown
{
    margin-top: 5px;
    width: 100%;
    }
.multiavail .minimask-container
{
    width: 230px;
    float:right;
    }
.multiavail .MinimaskHeader{display:none;}
.multiavail .searchForm
{
    background-color: #DEECF7;
    display:block !important;
    padding: 10px 20px 20px;
    position: relative;
    width: 190px;
    }
.multiavail .searchForm h1{font-size:19px;}
.multiavail #searchForm #outlet
{
    float: left;
    width: 190px;
    }
.multiavail .content #outlet .outletList{width: auto;}
.multiavail #outlet .label .list,.multiavail #arrival .label .list
{
    width: 50%;
    margin-right: 15px;
    }
.multiavail #searchForm #outlet .input_departure {
    float: none;
    width: 100%;
}
.multiavail #searchForm #date,.multiavail #searchForm #arrivalDate
{
    float: left;
    width: 190px;
    }
.multiavail #date input,.multiavail #arrivalDate input
{
    width: 150px;
    }
.multiavail .paxRequests
{
    height: auto;
    padding-top: 10px;
    width: 200px;
    z-index: 10;
    }
.multiavail .hidden-error-mesage
{
    display:none;
    }
.multiavail #searchForm #paxRequests #adults
{
    clear: both;
    width: 31%;
    }
.multiavail #searchForm #paxRequests #kids {width: 30%;}
.multiavail #searchForm #paxRequests #infants {width:22%;}
.multiavail #searchForm .content .directFlight
{
    float: left;
    margin-left: -3px;
    padding-top: 8px;
    width: 100%;
    }
.multiavail .searchForm .uxIncludLcc, 
.multiavail .searchForm .uxIncludLcc,
.multiavail .searchForm .uxSearchType,
.multiavail .searchForm .uxFareFamiliesSearchType
{
    float: left;
    margin-left: -3px;
    padding-top: 5px;
    width: 100%;
    }
.multiavail .airways, .multiavail .clasType
{
    clear: both;
    display: block;
    margin-top: 10px;
    width: 90%;
    }
.multiavail .airways .input select, .multiavail .clasType .input select{
    float: left;
    margin-top: 5px;
    width: 100%;
}
.multiavail .additionalRequests .advancceSearch {
    width: 100%;
}
.multiavail .additionalRequests .advancceSearch a{cursor:pointer; text-decoration: underline;}
.multiavail .searchForm #buttonStart {
    clear: both;
    float: left;
    margin-top: 10px;
    width: 90%;
}
.multiavail .content #outlet .label{width:100%}
.error-valiation
{
    border: 1px solid #FF3366;
    }
.hidden-error-mesage
    {
        visibility:hidden;    
    }
.multiavail .error-img
{
    float:right;
    }
.multiavail #date .error-valiation
{
    width:155px;
    width:150px\9;
    }
.multiavail .paxRequests #infants .error-valiation, .multiavail .paxRequests #adults .error-valiation
{
    float:left;
    width:100%;
    }
.multiavail #searchForm #paxRequests .error-img
{
    margin-top: 18px;
    right: 0;
    }
.multiavail #searchForm #paxRequests #infants .error-img
{
    left: 55px;
    }
.multiavail #searchForm #paxRequests #adults .error-img
{
    left: 49px;
    }
/* Multisegments avail */

.multiavail .flight-matrix-container
{
    clear: both;
    float: left;
    width: 100%;
    }
.nd_sortHeader
{
    margin-top: 10px;
    margin-bottom: 10px;
    }
.poweravailBody {
    border:1px solid #BABAB8;
    margin-bottom: 20px;
    position:relative;
    border-top: none;
    width:690px;
    float: left;
}
.poweravailBody .airline{
    padding: 0px 5px 0px 2px; 
    width:99%; 
    float: left; 
    height:25px;
    background-color:#f0f0f0;
}
.poweravailBody .nd_ProviderInfo{
    margin-left:20px;
    margin-top:3px;
    width:70%;
    float: left;
}
.poweravailBody .nd_ProviderInfo img{
    vertical-align:middle;
}
.poweravailBody .nd_ProviderInfo .nd_ProviderName{
    font-weight:bold; 
    font-size: 14px;
}
.poweravailBody .showDetailsDiv{
    cursor:pointer;
    z-index:99;
    float: right;
    margin-right: 15px;
    margin-top: 5px;
}
.poweravailBody .price{
    width:130px; 
    float: right; 
    margin-top:6px;
}
.poweravailBody .price .totalPrice{
    font-size:22px; 
    font-weight: bold;
}
.poweravailBody .buttons{
    width:140px; 
    float:right; 
    padding-right:20px;
    margin-bottom:10px;
}
.poweravailBody .price .currency{
    font-size:14px; 
    font-weight: bold;
}
.poweravailBody .availSeats{
    background-image: url("img/icons2.png");
    background-position: 118px 59px;
    float: left;
    height: 26px;
    margin-left: 12px;
    margin-top: 10px;
    width: 15px;
}
.poweravailBody .availSeats .seatsNumber
{
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding-left: 6px;
    padding-top: 4px;
}

.alert .seatsNumber
{
    color: Red;
}
.poweravailBody .date{
    clear:both;
    float:left;
    padding-left:15px;
    width:73%;
    position: relative;
    padding-bottom: 15px;
}
#poweravailBody .multi-avail-offer-row .date .Airport{
    width: 100%;
    display: block;
    margin-bottom:15px;
    margin-top:15px;
    float: left;
    font-weight:bold;
}
.poweravailBody .outFlight{
    float:left;
    width:100%;
}
#poweravailBody .direction{
    float:left;
    padding-left:5px;
    margin-top: 20px;
    height: 20px;
    margin-right: 15px;
}
#poweravailBody .multi-avail-offer-row .direction{width:5%;}
#poweravailBody .direction .ico
{
    background-image:url(img/icons2.png);
    background-repeat:no-repeat;
    background-position: -5px -65px;
    display: block;
    float:left;
    height: 20px;
    width: 20px;
    }
#poweravailBody .multi-avail-offer-row .direction .text{
    display:none;
}
#poweravailBody .multi-avail-offer-row .dateBox{
    width:85%; 
    float: left;
    margin-top:0;
}
#poweravailBody .multi-avail-offer-row .dateBox .nd_DestDate, 
#poweravailBody .multi-avail-offer-row .dateBox .descriptions,
#poweravailBody .multi-avail-offer-row .dateBox .nd_OrginTime{margin-right:0;}
#poweravailBody .text span{
    font-size:14px; 
}
.nd_DestDate, .nd_DestTime, .nd_DestOrginSeparator, .nd_OrginTime{
    font-weight: bold
}
.nd_DateTimeSeparator, .nd_OrginTimeStopsSeparator{display:none;}
.outAirportJS, .outStopsJS, .outLandJS{
    width: 100%;
    float: left;
}
.multisegmentTip{
	padding-bottom:10px;
	line-height:20px;
	visibility:visible;
	display:none;
	margin-top:-30px;
}
.tip .outletDetail{
    border-bottom:1px solid #FFFFFF;
    float: left;
    width: 100%;
    padding-bottom:10px;
}
.multisegmentTip .nooffer{
    display: none; 
    padding: 5px; 
    font-size: 11px; 
    height: 230px;
}
.multisegmentTip .paxes{
    padding-top:5px;
    float: left;
}
.tip .tooltip_dest{
    width: auto;
}
.multisegmentTip .nd_header3, .multisegmentTip .nd_data{
    padding-top:5px;
}
.tip p{
    padding-top:0;
}
.multisegmentTip .CityNameSpan{
    padding-right:5px;
}

#fareFamilies .multisegmentTip #rulesButton
{
    display: none;
}
.slide{
    width:692px; 
    float:left; 
    overflow:hidden; 
    position:relative;
}
#powerAvailbuttonBack {
    float:left;
    height:40px;
    text-align:center;
    width:100px;
    clear:both;
}
.slide #pageing
{
    float:left;
    height:20px;
    width:100%;
    }
.slide #pageing .pageLink 
{
    padding-left:4px;
    padding-right: 4px;
    padding-top: 2px;
    text-decoration: underline;
    }
.slide #pageing .pagerSelectItem
{
    text-decoration:none;
    font-weight: bold;
    }
/*NEW POWERAVAIL */

.poweravailBody .direction{width:16%;}
.poweravailBody .direction .text{display:block;float:left; margin-left:15px;}
.poweravailBody .date .Airport{display:none;}
#poweravailBody .return-flight-leg .direction .ico{ background-position:-5px -93px;}
.poweravailBody .dateBox{margin-top:20px;}
.poweravailBody .dateBox .nd_DestDate,.poweravailBody .dateBox .descriptions,
.poweravailBody .dateBox .nd_OrginTime{margin-right:25px;}
/*	RULES	*/

.sys-template
{
    display: none;
    visibility: hidden;
}
.modal-window
{
    display: none;
    position: fixed;
    top: 5%;
    left: 50%;
    margin-left: -370px;
    width: 730px;
    background-color: White;
    color: #333;
    border: 1px solid black;    
    height: auto;
}
#loaderModalDiv
{
    height: auto;
    left: 50%;
    margin-left: -370px;
    position: fixed;
    top: 5%;
    width: 730px;
    }
#loaderModalDiv .loaderHeader{font-weight: bold;padding:10px; color:#fff;background-color: #33A5E0;}
#loaderModalDiv .loader_Content{padding:25px; text-align: center;}
.rulesLoader
{
	overflow: auto;
    height: 60px;
    float:left;
    width:730px;
    text-align:center;
}
.rulesLoader p
{
	padding:25px;	
}
.rulesWindowHeader
{
    background-color: #33A5E0;
    color: #FFFFFF;
    float: left;
    font-weight: bold;
    margin-left: 0;    
    width: 730px;    
}
.rulesWindowHeader p
{
	padding:10px;
}
.rulesWindowClose
{
    position: absolute;
    right: 0;
    top: 0;
}
.rulesWindowClose a
{
    border: 1px solid #FFFFFF;
    background-color: #33A5E0;
    color: #FFFFFF;
    float: right;
    margin-right: 10px;
    margin-top: 10px;
    text-align: center;
    text-decoration: none;
    width: 16px;
}
.rulesContent
{
    overflow: auto;
    height: auto;
    float:left;
    width:730px;
}
.rulesContent #RulesDetails
{
	width:710px;
}
.rulesContent #RulesDetails #ibe
{
	margin-top:10px;
}
.jqmOverlay
{
    background-color: #000;
}
.poweravailFooter
{
    background-color: #F0F0F0;
    float: left;
    height: 25px;
    padding: 0 5px 0 2px;
    width: 99%;
}
.rulesLegRow .rules .tableHeaders div, .rulesLegRow .rules .tableData div
{
    float: left;
    width: 16%;
}
.rulesLegRow .rules .airline
{
    width: 19.2%;
}
.rulesLegRow .rules .text
{
    padding-left: 10px;
}
.tariff .item .text
{
    float: left;
    height: 20px;
    padding-left: 6px;
    width: 14%;
}
.rulesDetails .tariff .paxType
{
    width:15%;
    padding-left: 10px;
    }
.rulesDetails .tariff .FareBasisCode
{
    width:14%;
    padding-left: 10px;
    }
.rulesDetails .ibe .header1
{
    background-color: #FFFFFF;
    color: #01B1FC;
    font-size: 16px;
}
.rulesDetails .ibe .header1
{
    height: 20px;
    margin-bottom: 20px;
    padding-left: 10px;
    padding-top: 5px;
}
.rulesDetails .ibe
{
    margin-top: 50px;
}
.ibe .header1
{
    font-weight: bold;
}
.rulesdata .text
{
    padding-left: 10px;
    padding-right: 10px;
    width: 97%;
}
.showRules
{
 padding-left: 10px;
 text-decoration:underline;   
 }
 
 /* Jquery Datepickers */
 

.airMiniStart-ucDatePicker1Styles,.airMiniStart-ucDatePicker2Styles
{
    left: 113px !important;
    top: 95px !important;
    }
.airMultiStart-ucDatePickerStyles
{
    margin-left:-197px;
    left:50% !important;
}
.airCalendarSearch-ucDatePicker1Styles, .airCalendarSearch-ucDatePicker2Styles
{
    left:50% !important;
    margin-left:-214px;
}
.airAvail-ucDatePicker1Styles
{
    left:50% !important;
    margin-left:120px;
    }
 .ui-datepicker-trigger 
{
	cursor:pointer;
	float: left;
	margin-left:2px;
}
.ui-datepicker-calendar th
{
    color:#444444;
    font-weight:bold;
}
.ui-datepicker
{
    z-index:200 !important;
    overflow: hidden;
}
.ui-datepicker-week-end .ui-state-default
{
    background-color:#D7EBF9;
    border-color:#AED0EA;
    }
.ui-widget {font-size:10px;}
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { display: none; }

.ui-datepicker { width: 340px; padding: .2em .2em 0;}
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-corner-left .ui-datepicker-title { margin: 2px 5px 2px 20px; text-align: center; font-size:12px;}
.ui-datepicker .ui-corner-right .ui-datepicker-title { margin: 2px 20px 2px 5px; text-align: center; font-size:12px;}
.ui-datepicker table {width: 100%; font-size: 9px; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; font-size: 9px; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }

.ui-widget { font-family: Verdana; font-size: 10px; }
.ui-widget a{color:#444444;font-size:10px;}
.ui-widget-content { border-style: solid; border-width: 1px; border-color: #D6D6D6; background-color: #ffffff; color: #362b36; }
.ui-widget-header {border:1px solid #AED0EA; font-weight: bold; background-color:#DEEDF7;color:#444444;}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {border-style:solid; border-width: 1px; border-color: #AED0EA;  font-weight: normal; background-color:#D7EBF9; color:#2779AA}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2779aa; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {border-style: solid; border-width: 1px; border-color: #74b2e2; font-weight: normal; background-color: #e4f1fb;color:#0070a3;}
.ui-state-hover a, .ui-state-hover a:hover { color: #0070a3; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border-width: 1px; border-style: solid; font-weight: normal;color:#FFFFFF;}
.ui-state-active,.ui-datepicker-week-end .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{background-color: #3BAAE3;}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ffffff; text-decoration: none; }
.ui-widget :active { outline: none; }

.ui-icon { width: 16px; height: 16px; background-image: url(../../img/DatePicker/ui-icons_72a7cf_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(../../img/DatePicker/ui-icons_72a7cf_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(../../img/DatePicker/ui-icons_72a7cf_256x240.png); }
.ui-state-default .ui-icon { background-image: url(../../img/DatePicker/ui-icons_72a7cf_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../../img/DatePicker/ui-icons_72a7cf_256x240.png); }
.ui-state-active .ui-icon {background-image: url(../../img/DatePicker/ui-icons_72a7cf_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(../../img/DatePicker/ui-icons_72a7cf_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../../img/DatePicker/ui-icons_72a7cf_256x240.png); }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #f9dd34; background: #ffef8f; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

.ui-icon { width: 16px; height: 16px; background-image: url(img/ui-icons_222222_256x240.png); }
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; }

.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }

.ui-widget-overlay { background: #aaaaaa; opacity: .3;filter:Alpha(Opacity=30); }
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa; opacity: .3;filter:Alpha(Opacity=30);}



/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: 90; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.ui-corner-tl { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; }
.ui-corner-tr { -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; }
.ui-corner-br { -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; }
.ui-corner-top { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; }
.ui-corner-right {  -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; }
.ui-corner-left { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; }


/*
 * jQuery UI Autocomplete 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete  
{
    position: absolute; 
    cursor: default; 
    overflow-y:auto;
    max-height: 120px;
    height: expression( this.scrollHeight > 120 ? "120px" : "auto" );
    }	

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
	list-style:none;
	padding: 2px;
	margin: 0;
	display:block;
	float: left;
	cursor: pointer;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
	font-family: Arial;
	cursor: pointer;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.5;
	zoom:1;
}
.ui-autocomplete .ui-menu-item a span.tlc {
    color: #444444;
    font-weight:bold;
}
.ui-autocomplete .ui-menu-item a span.country {
    font-weight:normal;
    color: #444444;
}
.ui-autocomplete .ui-menu-item a span.city 
{
    color: #444444;
    font-weight: bold;
}
.ui-autocomplete .ui-state-hover
{
    border-color: #74B2E2;
    border-style: solid;
    border-width: 1px;
    }
.ui-autocomplete .ui-menu-item a.ui-state-hover,
.ui-autocomplete .ui-menu-item a.ui-state-active {
	margin: -1px;
}

