﻿/* 
========================
 =     Ibe General    =
========================
*/

#container {
	text-align: left; 
	width: 570px; 
	margin: 0 auto; 
	padding: 0; 
}
#containerPoweravail {
    text-align: left; 
	width: 780px; 
	margin: 0 auto; 
	padding: 0; 
}
.Invisible
{
    display: none;
}
.Visible
{
}

/* 
========================
 =   Ibe setttings   =
========================
*/

#bookingSteps {
	margin-top: 7px;
	float: right;
	clear: right;
	width: auto;
}
#bookingSteps #steps
{
    float: none;
    clear: both;
}
#bookingSteps #steps .text 
{
    width: 60px;
    float: left;
    text-align: center;
    margin: 0px;
    margin-right: 5px;
    padding: 0px;
    font-size: 9px;
}
#formHeader .step, #generalRequestsheader .step
{
    float: left;
}
#bookingStepsSpace 
{
    clear: both;
    float: none;
    height: 5px;
}
#centerAvail 
{
	width: 770px;
	float:left;
}
#center {
	width: 565px;
	float:left;
	overflow: hidden;
}
.ibe {
}

#sidebar_left {}
#sidebar_right {}
#sidebar_top {}
#sidebar_bottom { float: none; clear: both;}

.splashAnimation
{
    margin-left: 250px;
}

.errorText 
{
    color: #ff0000;
    padding-left: 15px;
    background-image: url(img/arrow_error.gif);
    background-position: top;
    background-position: left;
    background-repeat:no-repeat;
    font-size:  11px; 
	font-family: Tahoma, Helvetica, sans-serif; 
}

/* 
========================
 =    Start page     =
========================
*/
#SplashRefresh {
    display:none;
}
#generalRequestsHeader, #paxRequestsHeader, #additionalRequestsHeader, #Requestsfooter {
	width: 100%;
	clear: both;
	padding: 0px;
	margin: 0px;
	margin-top: 3px;
}
#generalRequests .label, #paxRequests .label, #additionalRequests .label
{
    height: 28px;
}
#generalRequests .input, #paxRequests .input, #additionalRequests .input
{
    height: 28px;
}
#generalRequests #SearchType .input input
{
	width: 20px;
	}
#generalRequests #IncludeLcc .input input
{
	width: 20px;
	}
#generalRequests .label span, #paxRequests .label span, #additionalRequests .label span
{
    display: block;
    padding-top: 6px;
    margin-left: 5px;
}
#generalRequests, #paxRequests, #additionalRequests
{
	padding-top: 7px;
	float:left;
	width: 70%;
}
#generalRequests #rettime .input .radio 
{
    width: 20px;
} 

#generalRequests #rettime .input select
{
   width: 70px;
   height: 19px;
} 
#generalRequests #deptime .input .radio 
{
    width: 20px;
} 
#generalRequests #deptime .input select
{
   width: 70px;
   height: 19px;
} 
#paxRequests #infants .input select,
#paxRequests #adults .input select,
#paxRequests #children .input select,
#paxRequests #kids .input select
{
	height: 19px;
	}
#generalRequests #deptime .ErrorMessage, #generalRequests #rettime .ErrorMessage, #paxRequests #infants .ErrorMessage, #paxRequests #adults .ErrorMessage
{
	border: 1px solid #FF3366;
	height: 19px;
	}
#generalRequests #deptime .ErrorMessage p, #generalRequests #rettime .ErrorMessage p, #paxRequests #infants .ErrorMessage p, #paxRequests #adults .ErrorMessage p
{
	background-color: Transparent;
	}
#generalRequests .label, #paxRequests .label, #additionalRequests .label 
{
	width: 40%;
	float:left;
}
#generalRequests input, #paxRequests input, #additionalRequests input 
{
	width: 200px;
}
#paxRequests select 
{
	width: 45px;
}	
#generalRequests select, #additionalRequests select, #offertype .input select
{
	width: 205px;
}
#generalRequests .datePickerDay 
{
	width: 70px;
	float: left;
}
#generalRequests .datePickerMonthYear
{
	width: 110px;
	float: left;
}
#generalRequests .datePickerDayName
{
    float: left; 
    width: 20px; 
}
#generalRequests #flightType input 
{
	width: 18px;
}
#generalRequests a 
{
	width: 20px;
	height: 20px;
	float: right;
}
#generalRequests .globusIcon 
{
	margin-right: 89px;
	background-position: left center;
	/*position:absolute;
	right: 38%;*/
}
#generalRequestsInfo, #paxRequestsInfo, #additionalRequestsInfo {
    float:left;
    width: 30%;
}
#generalRequestsInfo .textinfo{
	padding: 8px 5px 5px 20px;
	margin: 7px 0px 0px 2px;
	height: 196px;
}
#paxRequestsInfo .textinfo
{
    padding: 8px 5px 5px 20px;
	margin: 7px 0px 0px 2px;
	height: 105px;
}
#additionalRequestsInfo .textinfo 
{
    padding: 8px 5px 5px 20px;
	margin: 7px 0px 0px 2px;
	height: 46px;
}
.splashText 
{
    padding: 5px;
}
#airStartMain #buttonSection 
{
    width: 100%;
}
#airStartMain #buttonStart
{
    float: right;
    text-align: right;
    width: 60%;
}
#airStartMain #buttonSection p
{
    background-color: transparent;
    text-align: left;
}
#airStartMain .warning
{
    padding: 4px;
    margin-top:  8px;
}
#airStartMain .warning, #airStartMain .warning p
{
    padding-bottom: 4px;
}
#airStartMain .warning a
{
    background-image: url(img/arrow_left.gif);
    background-repeat: no-repeat;
    background-position: left;
    background-position: middle;
    padding-left: 15px;
}
#airStartMain #generalRequests #departure
 
{
	position: relative;
	z-index: 200;
	} 
#airStartMain #generalRequests #arrival
{
	position: relative;
	z-index: 90;
	}

#airStartMain #generalRequests #deptime
{
	position: relative;
	}
#airStartMain #generalRequests #rettime
{
	position: relative;
	
	}
#airStartMain #generalRequests #retdate
{
	position: relative;
	z-index: 80;
	}
#airStartMain #paxRequests #infants .input span,
#airStartMain #paxRequests #adults .input span

{
	height: 19px;
	float: left;
	}
#generalRequests #deptime .input span
{
	float: left;
	}
/*#airStartMain #generalRequests #flightType
{
	clear: both;
	border-top: 2px solid #f8f8f0;}*/
#airStartMain #paxRequests #offertype
{
	/*clear: both;
	border-top: 2px solid #f8f8f0;*/
	float: left;
	width: 100%;
	}
#airStartMain #paxRequests #adults, #airStartMain #paxRequests #children, #airStartMain #paxRequests #infants
{
	/*clear: both;
	border-top: 2px solid #f8f8f0;*/
	float: left;
	width: 100%;
	position: relative;
	}
/*#airStartMain #generalRequests #deptime .input, #airStartMain #generalRequests #rettime .input
{
	float: left;} */
/*#airStartMain #generalRequests #SearchType
{
	clear: both;
	border-top: 2px solid #f8f8f0;
	}*/
#generalRequests .errImgDep
{
	/*float: right;
	margin-right: 70px;*/
	position: absolute;
	left: 84%;
	}
#generalRequests .errImg, 
#paxRequests .errImg
{
	position: absolute;
	left: 84%;
	}
#paxRequests .errImgInf
{
	position: absolute;
	left: 50%;
	}
#paxRequests .errImgAd
{
	position: absolute;
	left: 50%;
	}
#generalRequests .errImgCal
{
	position: absolute;
	left: 84%;
	}
#generalRequests .errImgDest
{
	/*float: right;
	margin-right: 70px;*/
	position: absolute;
	left: 84%;
	}

#ibe #generalRequests #retdate .ErrorMessage, #ibe #generalRequests #depdate .ErrorMessage
{
	border: 0;
	/*width: 59%;*/
	}
#ibe #generalRequests #retdate .ErrorMessage input, #ibe #generalRequests #depdate .ErrorMessage input
{
	border: 1px solid #FF3366;
	}
#paxRequests #infants .input .ErrorMessage
{
	height: 18px;}

/* 
========================
 =      Buttons       =
========================
*/
#rulesDetailsButtonAddToCart .button1
{
    position: relative;
    left: 2px;
}
#buttonSection {
	width: 100%;
	clear: both;
	padding-top: 10px;
}
#buttonSection p{
	text-align:center;
}
#buttonSection .button1 { 
	text-decoration: none;
}
#buttonSection .button1:hover { 
	text-decoration: none;
}
#calendarbuttonBack{
	width: 34%;
	float: left;
}
#calendarbuttonNext{
	width: 30%;
	float: right;
}
#calendarbuttonNext p{
	float: right;
}

/* 
========================
 =       Atlas        =
========================
*/

#atlasContinents 
{
     clear:both; 
     float:none;
     padding: 0px;
     margin-bottom: 4px;
     text-align: center;
}
#atlasCountries 
{
    width: 100%;
    margin: 5px;
}
#atlasCountries .row
{
    width: 33%;
}
#atlasCountries .items
{
    height: 15px;
}
#atlasAirports
{
    width: 100%;
    margin: 5px;
}
#atlasAirports .row
{
    width: 33%;
}
#atlasAirports .items
{
   height: 15px;
}
/*
========================
 =    Calendars       =
========================
*/
.miniMask #date .label iframe,.calendarSearch  #date .label iframe
{
    width: 244px !important;
    height: 184px !important;
    } 

#airStartMain .calendarContainer
{
    position: absolute;
    left: 428px;
    top: 1px;
    margin: 0px;
}

#centerAvail .calendarSearch #searchForm #date .calendarContainer
{
	left:754px;
	position:absolute;
	z-index: 100000;
	/*top:678px;*/
	}

#calendar .calendarContainer
{
    position: absolute;
    left: 504px;
}

#powerAvailMain .calendarContainer
{
    position: absolute;
    left: 68px;
    top: 20px;
}	
	
#powerAvailMain .miniMask #searchForm .calendarContainer 
{
	LEFT: 737px;	
	POSITION: absolute;	
	TOP: 614px
	}
	
#airministartcontent #searchForm #date .calendarContainer 
{
    position: absolute;
	left: 75px;	
	padding-top: auto;
	margin-top: 0px;
	}	
	
#centerAvail #searchForm #date .calendarContainer
{
	LEFT: 557px;	
	POSITION: absolute;	
	/*TOP: 135px*/
	
	}
#calendar .calendarContainer 
{
	LEFT: 504px;	
	POSITION: absolute;
	}
	
.calendarContainer 
{
    z-index: 1000000;
    }
			
.calendarContainer .cpBorder 
{
	border:#999999 1px solid;	
	background-color:#ffffff;
	padding:0px;
	text-align: center;
	}

.calendarContainer .cpBorder .cpNavigationPanel
{
    color: #000000;
    background-color: #ffffff;
    border-bottom:#7890b8 1px solid;
    }

.calendarContainer .cpBorder .cpNavigationPanel td
{ 
    height:10px;
    }
	
.calendarContainer .cpBorder .cpNavigationPanel .cpMonthNavigationLeft
{ 
    text-align:left;
    width:22px;
    }
    
.calendarContainer .cpBorder .cpNavigationPanel .cpMonthNavigationCenter
{
    text-align:center;
    width:200px;
    }
    
.calendarContainer .cpBorder .cpNavigationPanel .cpMonthNavigationRight
{
    text-align:right;
    width:22px;
    }

.calendarContainer .cpBorder .cpMonthPanel
{
    vertical-align:top !important;
    border:#ffffff 1px solid; 
    background-color:#ffffff;
    padding:0px;  
	}

.calendarContainer .cpBorder .cpMonthPanel .cpDay .cpCurrentMonthDate,
.calendarContainer .cpBorder .cpMonthPanel .cpDay A
{    	
	height: 14px !important;
    width: 12px !important;  
    font-size: 9px;
    font-weight:normal;
    text-decoration: none !important;
    float: none !important;
    
	}
	
.calendarContainer .cpBorder .cpNavigationPanel A
{    	
	height: 10px !important;
    width: 12px !important;  
    font-size: 9px;
    font-weight:normal;
    text-decoration: none !important;
    float: none !important;
    
	}	
	
.calendarContainer .cpBorder .cpMonthPanel .cpDay A:hover
{
    border:#7890b8 1px solid; 
    background-color:#deecf7;  
    }	
	
.calendarContainer .cpBorder .cpMonthPanel td
{
    width:12px !important;
    padding: 0px;
    margin:0px;
    text-align: center;
    }
   
    
.calendarContainer .cpBorder .cpMonthPanel .cpDay .cpCurrentDate
{
    color:#000000;
    background-color:#ffffff;
	border: #7090b0 1px solid;	
	DISPLAY: block;	
	}
	
.calendarContainer .cpBorder .cpMonthPanel .cpDay .cpCurrentMonthDate
{
    color:#000000;
    background-color:#ffffff;
	border: #e0e0e0 1px solid;	
	DISPLAY: block;	
	}

.calendarContainer .cpBorder .cpMonthPanel .cpDay .cpCurrentMonthDateDisabled
{
    COLOR:#989898;
    background-color:#e0e0e0;
	border: #e0e0e0 1px solid;
	height: 14px !important;
    width: 12px !important; 
    font-size: 9px !important;
    font-weight: normal;	
	DISPLAY: block;		
	}

.calendarContainer .cpBorder .cpMonthPanel .cpDay .cpCurrentMonthDate
{
    color:#000000;
    background-color:#ffffff;
	border: #e0e0e0 1px solid;
	DISPLAY: block;			
	}

.calendarContainer .cpBorder .cpMonthPanel .cpDay .cpOtherMonthDate, 
.calendarContainer .cpBorder .cpMonthPanel .cpDay .cpOtherMonthDateDisabled
{
	display:none;		
	}

.calendarContainer .cpBorder .cpMonthPanel .cpMonthHeader
{
    color: #ffffff;
    background-color: #7890b8;
    border:#7890b8 1px solid;
	font-size: 11px;
	text-align: center;
	height: 14px !important;
	}
		
.calendarContainer .cpBorder .cpMonthPanel span.cpDayColumnHeader
{
    background-color:#d0d8e0;
    color:#7090b0;    
    border: #d0d8e0 1px solid;	
	padding: 0px;	
	DISPLAY: block;	
	font-size: 11px;
	height: 14px !important;
	width: 12px !important;
    }	
 
.calendarContainer TD.cpTodayText 
{
	display: none;
	} 
	
#airStartMain #retdate,
#powerAvailMain #searchDateFrom,
#powerAvailMain #searchDateTo
{
	position: relative;
}
/*#airStartMain #depdate .label
{
	width: 215px;
	}*/
#airStartMain #depdate, 
#powerAvailMain #searchDateFrom
{
    z-index: 100;
}

/* 
========================
 = PowerAvail 1.Page  =
========================
*/
.poweredAvailablityPager
{
	font-family: Tahoma;
	font-size: 12px;
	font-weight: bold;
	padding: 4px;
}
.poweredAvailablityPager td
{
	padding-left: 7px;
	padding-right: 7px;
	}

#powerAvailMain 
{
    width: 510px;
}
#ibePA
{
    float: none;
	clear: both;
    width: 520px;
    margin-right: 12px;
}
.ibePA
{
    border-style: solid;
    border-width: 2px;
}

#poweravailHeader 
{
    height: 40px;
    width: 100%;
}
.sortHeader, .sortHeader .header1 
{
    font-weight: normal;
}
#powerAvailHeader .sortHeader 
{
    display: block;
    float: right;
}
.pages 
{
   width: 45%; 
   float: left;
}
#powerAvailSubHeader 
{
    width: auto;
    float: left;
    font-size: 13px;
}
#powerAvailSubHeader .header1 
{
    background-color: transparent;
    float: left;
    padding: 5px 0px 5px 4px;
}
#date 
{
	width: 51%;
	float: left;
}
#price 
{
	width: 18%;
	float: left;
}
#price p
{
    padding-right: 10px;    
}
#buttons 
{
	/*width: 14%;*/
	float: right;
}
#airline 
{
	width: 15%;
	float: left;
}
#poweravailHeader 
{
    clear: both;
    float: none;
}
#poweravailHeader #price 
{
    width: 18%;
}
#poweravailHeader #price .header1
{
    text-align: center;
}
#poweravailHeader #buttons 
{
    width: 16%;
}
#ibePA .poweravailBody
{
    clear: both;
    float: none;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
#poweravailHeader #price p 
{
	text-align: right;
}
#poweravailHeader #airline p 
{
	text-align: center;
}
#poweravailHeader #date p 
{
	text-align: center;
}
.poweravailBody 
{
	padding-top: 5px;
	clear: both;
    float: none; 
    width: 520px;
}
.poweravailBody #date div 
{
	float: left;
}
.poweravailBody #date p 
{
	padding-top: 2px;
}
.poweravailBody #date .direction 
{
	width: 55px;
}
.poweravailBody #price p 
{
	text-align: right;
	padding-right: 15px;
}
.poweravailBody #price .currency
{
	display:none;
	}
.poweravailBody #price .text 
{
    padding-top: 3px;
}
.poweravailBody #buttons p 
{
    text-align: center;
    padding:0px;
    margin-left: 1px;
    margin-right: 1px;
    padding-bottom: 1px;
}
.dateBox p 
{
    float: none;
    clear: both;
}
#price #availbuttonSection p 
{
	float: none;
	padding-right: 10px;
}
#price .book 
{
	padding-top: 4px;
}
#poweravailFooter 
{
	padding-top: 5px;
	clear: both;
	float: none;
}
#poweravailFooter .spacer
{
	clear: both;
	float: none;
	height:1px;
	width:100%;
}
.selectedFlight
{
	background-color: #e0d8c1;
}
.selectedFlight .text, .selectedFlight .price, .selectedFlight .button2, .selectedFlight .button2:hover
{
	background-color: #e0d8c1;
}

.selectedPG .text, .selectedPG .price, .selectedPG .button2, .selectedPG .button2:hover {
    background-color: Transparent;
}
#moreOptionsBtn 
{
    float: none;
    clear: both;
    width: 240px;
}

/* Right menu */

.poweravailRight 
{
    width: 230px;
   /* margin-left: 12px; */
    border-style: solid;
    border-width: 2px;
    float: none;
	clear: both;
}
.poweravailRight .text
{
    background-color: Transparent;
}
.poweravailRight .header3
{
    background-color: Transparent;
}
.poweravailRight #newSearch
{
    height: auto;
}
.poweravailRight #newSearch #searchDateFrom .dateArrival,
.poweravailRight #newSearch #searchDateTo .dateArrival
{
    clear: right;
    float: left;
}
.poweravailRight #newSearch #searchDateFrom .label,
.poweravailRight #newSearch #searchDateTo .label
{
    clear: right;
}
.poweravailRight #newSearch #searchDateFrom input,
.poweravailRight #newSearch #searchDateTo input
{
    width: 125px;
}
.poweravailRight #newSearch #searchFrom
{
    margin-top: 4px;
}
.poweravailRight #offer #retAirport
{
    /*padding-top: 10px;*/
}
.poweravailRight #offer #ticket
{
    padding-bottom: 10px;    
}
.poweravailRight #offer #paxes, .poweravailRight #offer #offerCount
{
    padding-top: 10px;
}
.poweravailRight #offer div
{
    float: none;
    clear: both;
    padding-bottom: 2px;
}
.poweravailRight #newSearch #searchFrom,
.poweravailRight #newSearch #searchTo,
.poweravailRight #newSearch #searchDateFrom,
.poweravailRight #newSearch #searchOneWay,
.poweravailRight #newSearch #searchDateTo,
.poweravailRight #newSearch #searchAdt,
.poweravailRight #newSearch #searchChd,
.poweravailRight #newSearch #searchInf
{
    float: none;
    clear: both;
    height: 26px;
}
.poweravailRight #newSearch #searchInf
{
    padding-bottom: 2px;
}
.poweravailRight .label
{
    width: 25%;
    float: left;
    padding: 0px;
    padding-top: 4px;
    padding-left: 6px;
    padding-right: 2px;
    height: auto;
    font-size: 11px;
}
.poweravailRight #newSearch p.input
{
    padding: 5px;
}
.poweravailRight #newSearch p
{
    background-color: Transparent;
}
#chosenOffer .label
{
    width: 31%;
}
.poweravailRight .data
{
    width: auto;
    float: left;
    padding-left: 5px;
    height: auto;
    font-size: 11px;
}
.poweravailRight #offer .data
{
    width: 142px;
}
.poweravailRight #offer .data span
{
	clear: both;
	float: left;
	width: 100%;
	}
.poweravailRight #offer .data #outLandJS, 
.poweravailRight #offer .data #outAirportJS, 
.poweravailRight #offer .data #outStopsJS, 
.poweravailRight #offer .data #retAirportJS,
.poweravailRight #offer .data #retStopsJS,
.poweravailRight #offer .data #retLandJS,
.poweravailRight #offer #feesJs
{
	padding-top: 5px;
	width: 100%;
	}
#poweravailRight #offer #rulesButton .text
{
    padding-left: 5px;
}
.poweravailRight #nooffer p, .poweravailRight input, .poweravailRight select 
{
    font-size: 11px;
}
.poweravailRight #offer #paxes .label, .poweravailRight #offer #ticket .label, .poweravailRight #offer #offerCount .label
{
    float: none;
    clear: both;
    width: 95%;
    padding-left: 5px;
}
.poweravailRight #offer #paxes .data, .poweravailRight #offer #ticket .data {
    float: none;
    clear: both;
    width: 95%;
    padding-left: 5px;
}
.poweravailRight #offer #depStops .text
{
    display: block;
    width: 60%;
}
.poweravailRight .destinationInput 
{
    width: 125px;
    float: left;
}

.poweravailRight .datePickerDay 
{
    width: 40px;
    float: left;
}
.poweravailRight .datePickerMonthYear
{
    width: 67px;
    float: left;
}
.poweravailRight .datePickerDayName
{
    width: 17px;  
    float: left;
}
.poweravailRight .calendarIcon 
{
    width: 22px;
    height: 20px;
    background-position: right;
    float: left;
}
.poweravailRight .globusIcon
{
    width: 20px;
    height: 20px;
    background-position: right;
    float: left;
}
.poweravailRightButtons p
{ 
    float: right;
}
#newSearch .warning
{
    padding: 5px;
    margin-bottom: 4px;
    clear: both;
    display: block;
}
#newSearch .warning, #newSearch .warning p
{
    padding-bottom: 0px;
}
#newSearch .warning .text
{
    line-height: normal;
    padding: 0px 8px 0px 0px;
    margin-top: 0px;
    height: auto;
}
#newSearch .warning a
{
    background-image: url(img/arrow_left.gif);
    background-repeat: no-repeat;
    background-position: left;
    background-position: middle;
    padding-left: 15px;
    line-height: normal;
}
#newSearch .spacer 
{
    height: 5px;
}

/* 
========================
 =    PowerAvail     =
========================
*/

#depdate,
#retdate
{
    height: 28px;
    position: relative;
}

#depdate input,
#retdate input
{
	float:left;
	margin-right: 6px;
    width: 200px;
}

#depdate .dateArrival,
#retdate .dateArrival
{
    clear: none;
    float: left;
    width: 237px;
    display: block;
}

#ibePAD
{
	width: 766px;
}
.ibePAD
{
    border-style: solid;
    border-width: 2px;
}
#powerAvailPricePerPerson 
{
	padding: 5px;
}
#powerAvailPricePerPerson p
{
	padding: 0px;
	margin: 0px;
}
#powerAvailDeparture #tableHeaders 
{
	float: none;
	clear: both;
}
#powerAvailDeparture #tableData 
{ 
	float: none;
	clear: both;
}
#powerAvailReturn #tableHeaders 
{
	float: none;
	clear: both;
}
#powerAvailDeparture #tableSeparator, #powerAvailReturn #tableSeparator 
{
    border-bottom: solid 2px #f0e9d9;
    margin: 4px 0px 3px 0px;
    clear: both;
    float: none;
    
}

#powerAvailReturn #tableData {
	float: none;
	clear: both;
}
#powerAvailReturn #tableData p{
	padding: 2px;
}
#powerAvailDeparture #tableData p{
	padding: 2px;
}
#powerAvailDeparture #tableHeaders div {
    width: 17%;
	float: left;
	display: inline-block;
}
#powerAvailDeparture #tableData div {
	width: 17%;
	float: left;
	display: inline-block;
}
#powerAvailReturn #tableHeaders div {
	width: 17%;
	float: left;
	display: inline-block;
}
#powerAvailReturn #tableData div {
	width: 17%;
	float: left;
	display: inline-block;
}
#departureHeader, #returnHeader {
	float: none;
	clear: both;
}
#radiobutton input 
{ 
    width: 15px; 
    height: 13px;
}
#powerAvailDeparture #tableHeaders #departure, #powerAvailReturn #tableHeaders #departure
{
	width: 22.5%;
	}
#powerAvailReturn #tableHeaders #info, #powerAvailReturn #tableData #info, #powerAvailDeparture #tableHeaders #info, #powerAvailDeparture #tableData #info 
{
    width: 5%;
}
#powerAvailReturn #tableHeaders #radiobutton, #powerAvailReturn #tableData #radiobutton, #powerAvailDeparture #tableHeaders #radiobutton, #powerAvailDeparture #tableData #radiobutton 
{
    width: 6%;
}
#powerAvailReturn #tableData #airline, #powerAvailDeparture #tableData #airline  
{
	width: 16%;
}
#powerAvailReturn #tableHeaders #depdate, #powerAvailDeparture #tableHeaders #depdate
{
	width: 11%;
}
#powerAvailReturn #tableHeaders #arrdate, #powerAvailDeparture #tableHeaders #arrdate
{
	width: 11%;
}
#powerAvailReturn #tableHeaders #flightTime, #powerAvailDeparture #tableHeaders #flightTime,#powerAvailReturn #tableData #flightTime, #powerAvailDeparture #tableData #flightTime
{
	width: 12%;
}
#powerAvailDeparture #tableHeaders #airline, #powerAvailReturn #tableHeaders #airline 
{
    width: 15%;
}
#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: 17.5%;
}
#powerAvailDeparture #tableHeaders #arrival
{
	width: 17%;
	}
#PowerAvailfooter 
{
	width: 100%;
	clear: both;
	padding: 0px;
	margin: 0px;
}
#PowerAvailfooter p
{
	display: none;
}
#powerAvailDeparture .segmentInfo , #powerAvailReturn .segmentInfo
{
    padding: 3px 2px 3px 6px;
    position: absolute;
    display: none;
    width: 200px;
    height: auto;
}
#powerAvailDetails #buttonSection 
{
    width: 100%;    
}
#powerAvailDetails #buttonSection div
{
    float: left;
}
#powerAvailDetails #buttonSection #powerAvailbuttonRulesDetails
{
    padding-left: 240px;
}
#powerAvailDetails #buttonSection #powerAvailbuttonNext
{
    float: right;
}
#powerAvailDetails #buttonSection #powerAvailbuttonAddToCart
{
    float: right;
    clear: both;
}

/* 
========================
 =    PowerAvail    =
 = 	   Pageing      =
========================
*/

#pageing #pages .pageLink, #pageing .pageBack {
	background-image: url(img/separator.gif);
	background-position: right;
	background-repeat:no-repeat;
}
#pageing #pages a {
	font-weight: bold;
}
#pageing {
	width:inherit;
	padding: 4px;
	margin-top: 2px;
}
#pageing #pageingStatus {
    margin-left:auto;
    margin-right:auto;
    display: block;
    font-weight: bold;
    line-height: 25px;
    width: 70px;
}
#pageing #pages {
    margin-left:auto;
    margin-right:auto;
    display: block;
    width: 250px;
}
#pageing #pages .pageLink {
	padding-left: 7px;
	padding-right: 7px;
}
#pageing .pageNext {
	padding-left: 7px;
	padding-right: 7px;
}
#pageing .pageBack {
	padding-left: 7px;
	padding-right: 7px;
}
#pageing #pages p {
    float: left;
    width: auto;
}

/* 
========================
 =    Fligth rules     =
========================
*/
#rules #tableHeaders #plane,
#rules #tableData #plane
{
    width: 16.8%;
}
.dateArrival input
{
    float: left;
    clear: right;
}

.dateArrival .input
{
    width: 250px;
}
#rulesFlightDataHeader div {
    float: left;
}
#rulesSegmentHeader {
    clear: both;
    float: none;
}
#rules #tableData 
{
    padding-left: 4px;
}
#rules #tableHeaders 
{
    width: 100%;
}
#rules #tableHeaders div, #rules #tableData div {
	width: 16%;
	float: left;
}
#rules #tableHeaders #airline, #rules #tableData #airline {
	width: 19.2%;
}
#powerAvailReturn #tableHeaders #plane, #powerAvailReturn #tableData #plane, #powerAvailDeparture #tableHeaders #plane, #powerAvailDeparture #tableData #plane  {
	width: 12.3%;
}
#tariff, #tariff #item 
{
    width: 100%;
}
#tariff #item .text {
    float: left;
    height: 20px;
    width: 14%;
}
#rulesTableSpacer {
    height: 20px;
}
#rulesdata .text 
{
    padding: 5px;
}
#rulesDetailsButtonBack a
{
    float: left;
    display: block;
    padding: 4px 0px 4px 0px;
} 
#rulesDetailsButtonBook a
{
    float: right;
    display: block;
    padding: 4px 6px 4px 6px;
} 
#RulesDetails #buttonSection #rulesDetailsButtonBook a
{
    padding-right: 0px;
    left: 4px;
}

/* 
========================
 =Fligth rules details=
========================
*/

#rulesDetailsButtonBack
{
    width: 40%;
    float: left;
}
#rulesDetailsButtonBook
{
    width: 40%;
    float: right;
}
#rulesDetailsButtonAddToCart
{
    width: 20%;
    float: left;
    padding-top: 4px;
}


/* 
========================
 =   Air Pricing     =
========================
*/

#AirPricing #pricingOffer {
	width: 770px;
}
#AirPricing .header3 span 
{
    display: inline;
}
#AirPricing #powerAvailOffer .text
{
    height: 35px;
    margin-top: 1px;
    margin-bottom: 2px;
}
#AirPricing #powerAvailOffer #tableData #airline
{
    width: 16%;
}
#AirPricing #powerAvailOffer #tableData #flightNumber
{
    width: 14%;
}
#AirPricing #powerAvailOffer #tableData #departure
{
    width: 14%;
}
#AirPricing #powerAvailOffer #tableData #depdate
{
    width: 12%;
}
#AirPricing #powerAvailOffer #tableData #arrdate
{
    width: 14%;
}
#AirPricing #powerAvailOffer #tableData #plane
{
    width: 13%;
}
#AirPricing .spacer
{
    width: 100%; 
    float: none; 
    clear: both;
}
#AirPricing #buttonSection #pricingbuttonBack 
{
    width: 320px;
    float: left;
}
#AirPricing #buttonSection #pricingbuttonNext a 
{
    float: right;
}
#AirPricing #buttonSection #pricingbuttonRulesDetails
{
    width: 360px;
    float:left;
}
#AirPricing #buttonSection #pricingbuttonRulesDetails a
{
    float: left;
}
#AirPricing #buttonSection #pricingbuttonAddToCart 
{
    clear: both;
    float: right;
}

/* 
========================
 =      Pricing       =
========================
*/
.pricing {
	margin: 0px;
	width: 100%;
}
.pricing div { 
	float: left
}
.pricing .header3,
.pricing .text
{
    border-style: solid;
    border-width: 1px;
}
.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;
	float: none;
}
.pricing #tableData {
	clear: both;
	float: none;
}
.pricing #tableFooter {
	clear: both;
	float: none;
	height: 1.95em;
}
.pricing #tableFooter #summaryText{
	width: 80%;
}
.pricing #tableFooter #summaryText p{
	text-align: right;
}
.pricing #tableFooter .text
{
    padding: 4px;
}
.pricing #tableFooter #summaryPrice{
	width: 20%;
}
.pricing #tableFooter #allPrice p{
}
.pricing #perPerson {
	clear: both;
	float: none;
}
.pricing #perPerson{
	height: 20px;
}
.pricing #passengerType {
	width: 15%;
}
.pricing #tableHeaders #passengerType p {
	height: 40px;
}
.pricing #tableData #passengerType p {
	padding: 2px;
}
.pricing #passengerCount {
	width: 15%;
}
.pricing #tableHeaders #passengerCount p {
	height: 40px;
}
.pricing #tableData #passengerCount p {
	padding: 2px;
}
.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: 19.9%;
}
.pricing #allPriceSmall {
	width: 20%;
}
.pricing #allPrice p {
	text-align: right;
	padding-right: 5px;
}
.pricing #tableHeaders #allPrice p {
	height: 40px;
}
.pricing #tableData #allPrice p {
	padding: 2px;
}
.pricing #tableData #nettoPrice {
	width: 16.5%;
}
.pricing #tableData #nettoPrice p{
	text-align: right;
	padding: 2px;
}
.pricing #tableData #taxPrice {
	width: 16.5%;
}
.pricing #tableData #taxPrice p{
	text-align: right;
	padding: 2px;
}
.pricing #tableData #bruttoPrice {
	width: 17%;
}
.pricing #tableData #bruttoPrice p{
	text-align: right;
	padding: 2px;
}
#AirPricing #pricing #tableHeaders
{
	float: left;
	width: 100%;
	}
#AirPricing #pricing #passengerType
{
	width: 20%;
	float: left;
	}
#AirPricing #pricing #passengerCount
{
	width: 14%;
	float: left;
	
	}

#AirPricing #pricing #price
{
	width: 43%;
	float: left;
	}
#AirPricing #pricing #perPerson
{
	width: 100%;
	float: left;
	text-align: center;
	}
#AirPricing #pricing #nettoPrice
{
	float:left;
	text-align:right;
	width:33%;
	}
#AirPricing #pricing #taxPrice
{
	float:left;
	text-align:right;
	width:28%;
	}
#AirPricing #pricing #bruttoPrice
{
	float:left;
	text-align:right;
	width:39%;
	}
#AirPricing #pricing #tableData
{
	float:left;
	width:100%;
	}
#AirPricing #pricing #passengerType
{
	float:left;
	width: 16%;
	}
#AirPricing #pricing #tableData #nettoPrice
{
	width: 14.2%;
	}
	
#AirPricing #pricing #tableData #taxPrice
{
	width: 12%;
	}
#AirPricing #pricing #tableData #bruttoPrice
{
	width: 16.8%;
	}
#AirPricing #pricing #tableFooter
{
	float: left;
	width: 100%;
	}
#AirPricing #pricing #tableFooter #summaryText
{
	float: left;
	width: 73%;
	}
#AirPricing #pricing #tableFooter #summaryText .header3
{
	text-align: right;
	}
#AirPricing #pricing #tableFooter #summaryText .text
{
	text-align: right;
	}
#pricing #allPrice p {
	text-align:right;
	padding-right: 3px;
}	
#pricing .header3, #pricing .text {
	border-style:solid;
	border-width:1px;
}
#AirPricing .header3, #AirPricing .text {
	/*clear:both;*/
	float:none;
	padding-bottom:2px;
	padding-left:10px;
	padding-top:1px;
}
#pricing #allPrice
{
	width: 27%;
	float: left;
	}
#pricing #tableHeaders #allPrice p {
	height:40px;
}
#pricing #tableHeaders #passengerType p {
	height:40px;
	text-align: center;
}
#pricing #tableHeaders #passengerCount p {
	height:40px;
	text-align: center;
}
#pricing #tableHeaders #price p {
	height:15px;
	text-align: center;
}
#pricing #tableHeaders #price #nettoPrice p {
	height:20px;
}
#pricing #tableHeaders #price #taxPrice p {
	height:20px;
}
#pricing #tableHeaders #price #bruttoPrice p {
	height:20px;
}
#pricing #tableData #passengerType p {
	padding:2px;
	text-align: center;
}
#pricing #tableData #passengerCount p {
	padding:2px;
	text-align: center;
}
#pricing #tableData #nettoPrice p {
	padding:2px;
	text-align:center;
}
#pricing #tableData #taxPrice p {
	padding:2px;
	text-align:center;
}
#pricing #tableData #bruttoPrice p {
	padding:2px;
	text-align:center;
}
#pricing #tableData #allPrice p {
	padding:2px;
	padding-right: 3px;
}
/* 
========================
 =      AirBook       =
========================
*/

/* Reservation Form */
#AirBook 
{
    width: 770px;
}
#ibeAB 
{
	width: 100%;
}
#AirBook .header2
{
    padding: 4px 0px 6px 4px;
    float: none; 
    clear: both;
    height: 15px;
} 
#AirBook .header3
{
    padding-left: 10px;
    padding-top: 1px;
    padding-bottom: 3px;
    float: none; 
    clear: both;
}
.flight 
{
	float: left;}
.maps
{
	float:right; 
	padding: 0px 5px 6px 4px;}
.maps a
{
	vertical-align: top;
	}

#AirBook .header3 span 
{
    display: inline;
}
#AirBook .segmentInfo 
{
    padding: 10px;
    margin-bottom: 10px;
}
#PassengerData, #AddressData, 
#DateOfBirth, 
#PassengerData_new, 
#AddressData_new, 
#PassengerData_passenger, 
#PassengerData_title,
#PassengerData_newName,
#PassengerData_second_name, 
#PassengerData_lastName,
#PassengerData_specialMeal,
#PassengerData_FrequentFlyerCardType,
#PassengerData_CardNumber,
#PassengerData_name,
#street_new,
#PassengerData_born
{
    float: none;
    clear: both;
}
#AirBook .info .textinfo
{
    padding: 0px 4px 4px 4px;
}
#AirBook .label
{
    width: 26%;
    float: left;
    padding-top: 4px;
}
#AirBook .label span 
{
    float: right;
}
#AirBook .inputs, 
#AirBook .inputs_title, 
#AirBook .inputs_name, 
#AirBook .inputs_second_name,
#AirBook .PassengerData_lastName .inputs_lastName,
#AirBook .inputs_specialMeal,
#AirBook .inputs_FrequentFlyerCardType,
#AirBook .inputs_CardNumber,
#AirBook .inputs_Aname,
#AirBook .inputs_country,
#AirBook .inputs_email,
#AirBook .inputs_phone,
#AirBook .inputs_fax,
#AirBook .inputs_born,
#AirBook .inputs_Company
{
    width: 41.5%;
    float: left;
    padding-left: 15px;
    position: relative;
    /*padding-right: 10px;*/
}
#AirBook #TaxId .inputs_Invoice
{
	width: 227px;
    float: left;
    padding-left: 15px;
    
	}
#AirBook #TaxId .inputs_Invoice img
{
	float:left;
left:53%;
position:absolute;
	}
#AirBook #CCName .inputs_firstName
{
	float: left;
    padding-left: 15px;
    width: 105px;
    }
#AirBook #CCName .inputs_firstName img
{
	float: right;
	padding-right: 2px;
	}
#AirBook #CCName .inputs_lastName
{
	float: left;
	width: 118px;
	position: relative;
	}
#AirBook #CCName .inputs_lastName img
{
	float:left;
	left:86%;
	position:absolute;}
#AirBook .inputs_streets
{
	float: left;
    padding-left: 15px;
   /* padding-right: 10px;*/
    width: 150px;
	}
#AirBook .inputs_streets img
{
	float: right;
	padding-right: 2px;
	}
#AirBook .inputs_streetsNumber
{
	width: 20.5%;
    float: left;
    position: relative;
	}
#AirBook .inputs_streetsNumber .home
{
	float: left;}
#AirBook .inputs_streetsNumber img
{
	float:left;
	left:37%;
	position:absolute;
	}
#AirBook .inputs_city
{
	float: left;
    width: 153px;
	}
#AirBook .inputs_city img
{
	float: right;
	}
#AirBook .inputs_postal
{
	float: left;
    padding-left: 15px;
    width: 70px;
	}
#AirBook .inputs_postal img
{
	float: right;
	padding-right: 2px;
	}
#AirBook .inputs img, 
#AirBook .inputs_email img,
#AirBook .inputs_phone img,
#AirBook .inputs_name img, 
#AirBook .inputs_second_name img,
#AirBook .inputs_lastName img
{
	float: left;
	left: 67%;
	position: absolute;
	}
#AirBook .inputs_Invoice img
{
	float: left;
	left: 67%;
	position: absolute;
	}

#AirBook .inputs .input,
#AirBook .inputs_streets .input,
#AirBook .inputs_city .input,
#AirBook .inputs_email .input,
#AirBook .inputs_phone .input,
#AirBook .inputs_fax .input
{
    float: left;    
}

#AirBook .ErrorMessage .input
{
	float: left;
	}
#PaymentForm #CCExpires img
{
	float: right;
	margin-right: 327px;
	}
#PaymentForm #CCExpires .ErrorMessage
{
	margin-left: 15px;
	height: auto;
	float: left;
	}
#PaymentForm #CCExpires .ErrorMessage .expMonth
{
	margin-left: 0px;
	}
#AirBook .inputs .input
{
    float: left;    
}
#AirBook .info 
{
    width: 200px;
    display: table;
    float: right;
    
}
#AirBook .info .textinfo
{
    width: 180px;
    position: absolute;
    padding-left: 15px;
    margin-top: 4px;
    background-image: url(img/arrow.gif);
    background-repeat: no-repeat;
    background-position: left;
    background-position: middle;
    float: left;
    /*right: 21%;*/
}
#AirBook #deliveryType .info .textinfo
{
    position: static;
    display: block;
    width: 180px;
    padding-left:15px;
	float: left;
}
#AddressData #street, 
#AddressData_new #email_new, 
#AddressData_new #phone_new, 
#AddressData_new #fax_new,
#AddressData_new #city_new,
#AddressData_new #country_new,
#AddressData_new #InvoiceForm_new{
    clear: both;
    float: none;
}
#AirBook .inputs .input input, 
#AirBook .inputs_name .input input, 
#AirBook .inputs_second_name .input input,
#AirBook .inputs_lastName .input input,
#AirBook .inputs_specialMeal .input input,
#AirBook .inputs_CardNumber .input input,
#AirBook .inputs_Aname .input input,
#AirBook .inputs_email .input input,
#AirBook .inputs_fax .input input,
#AirBook .inputs_born .input input,
#AirBook .inputs_Company .input input
{
    width: 200px;
}
#AirBook .inputs .input select, 
#AirBook .inputs_title .input select,
#AirBook .inputs_FrequentFlyerCardType .input select,
#AirBook .inputs_country .input select,
#AirBook .inputs_specialMeal select
{
    width: 205px;
     margin: 0;
}
#AirBook #CCName .ccFirstName input
{
    width: 84px;
}
#AirBook #CCName .ccLastName input
{
    width: 96px;
}
#AirBook #CCName .ccLastName .ErrorMessage
{
	width: 97px;
	}
#AirBook #street .input input
{
    width: 50px;
}
#AirBook #street .street input, 
#AirBook #street_new .street input
{
    width: 130px;
}
#AirBook #street .home input,
#AirBook #street_new .home input
{
    width: 50px;
}
#AirBook #street .home .ErrorMessage, #AirBook #street_new .home .ErrorMessage
{
	width: 52px;
	}
#AirBook .inputs_born .input .daysResformOption
{
    width: 50px;
}
#AirBook .inputs_born .input .monthsResformOption
{
    width: 90px;
}
#AirBook .inputs_born .input .yearsResformOption
{
    width: 65px;
}
#AirBook .postal input
{
    width: 49px;
}
#AirBook #InvoiceForm_new #Invoice .invoice input
{
    width: 20px;
}

#AirBook .inputs_id .input .daysResformOption
{
	width: 50px;
	float: left;
	}
#AirBook .inputs_id .input .monthsResformOption
{
	width: 90px;
	float: left;
	}
#AirBook .inputs_id .input .yearsResformOption
{
	width: 65px;
	float: left;
	}
#AirBook .inputs_id .ErrorMessage
{
	float:left;
	height:auto;
	margin-left:15px;
}
#AirBook .inputs_id img
{
	float:right;
	margin-right:327px;
}
#PaymentFormHeader 
{
    float: none;
    clear: both;
}
#PaymentForm
{
    float: none;
    clear: both;    
}
#AirBook #city .postal input
{
    width: 50px;
}
#AirBook #city .city input,
#AirBook #city_new .city input
{
    width: 130px;
}
#AirBook #city .city .ErrorMessage, #AirBook #city_new .city .ErrorMessage
{
	width: 132px;
	}
#PaymentForm #CCName, #PaymentForm #CCType, #PaymentForm #CCNumber, #PaymentForm #CCExpires, #PaymentForm #CVCNumber, #PaymentForm #CCEmail
{
    float: none;
    clear: both;    
}
#invoiceFormHeader 
{
    float: none; 
    clear: both;
    margin-bottom: 2px;
}
#PaymentForm #CCExpires .inputs .expMonth 
{
	margin-left: 0px;
	}
#PaymentForm #CCExpires .expYear select
{
    width: 124px;
}
#PaymentForm #CCExpires .expMonth select
{
    width: 80px;
    margin-left: 15px;
    float: left;
}
.ipExpMonth
{
	width: 80px;
	margin-left: 0;
}
.ipExpYear
{
 width: 125px;
 margin-left: 0;
}

#PaymentForm #CCExpires .inputs .expMonth select
{
	margin-left: 0px;
    float: left;
	}
#PaymentForm #CCExpires .ErrorMessage .expMonth select
{
	margin-left: 0px;
    float: left;
	}
#formHeader
{
    clear: both;
    display: block;
}
#DeliveryFormHeader
{
    float: none;
    clear: both;
}
#InvoiceForm_new #Invoice, 
#InvoiceForm_new #TaxId, 
#InvoiceForm_new #Company
{
    float: none;
    clear: both;
}

#DeliveryForm p 
{
    float: left;
}
#DeliveryForm .deliveryTicket select
{
    width: 200px
}
#AirBook #FlightFooter
{
    width: 100%; 
    float: none; 
    clear: both;
}

#InvoiceForm_new #TaxId .inputs_Invoice .tax_id_part1,
#InvoiceForm_new #TaxId .inputs_Invoice .tax_id_part4
{
	width:50px!important;
	width:48px;
	float:left;
}

#InvoiceForm_new #TaxId .inputs_Invoice .tax_id_part2,
#InvoiceForm_new #TaxId .inputs_Invoice .tax_id_part3 

{
	width:44px!important;
	width:43px;
	float:left;
}
#InvoiceForm_new #TaxId .inputs_Invoice .tax_id
{
	float: left;
	width: 200px;
	}
#AirBook #buttonSection
{
	float: left;}

/* Profile */

#AirBook #ProfileData 
{
    float: none;
    clear: both;
    width: 100%;
}
#AirBook #ProfileData #LoginUser 
{
    width: 370px;
    float: left;
    margin-right: 5px;
}
#AirBook #ProfileData #LoginUser #Login, 
#AirBook #ProfileData #LoginUser #Password
{
    float: none; 
    clear: both;
}

#AirBook #ProfileData #RegisterUser 
{
    width: 395px;
    float: left;
}
#AirBook #ProfileData #RegisterUser #Login, 
#AirBook #ProfileData #RegisterUser #Password,
#AirBook #ProfileData #RegisterUser #RetypePassword
{
    float: none; 
    clear: both;
}

#AirBook #ProfileData input
{
    width: 140px;
}
#AirBook #ProfileData .label,
#AirBook #ProfileData .input
{
    width: 130px;
    float: left;
}
#AirBook #ProfileData .textinfo
{
    padding: 3px;
    margin: 2px 0px 2px 0px;
}


/* Baggage */

#Baggage .inputs .input
{
    width: 100%;
}
#Baggage .inputs .input .radio
{
    width: 20px;
    border: solid 0px;
}
#Baggage .price
{
   float: right;
}
#Baggage .radioLabel, #Baggage  .radio
{
    float: left;
}
#Baggage 
{
    margin-top: 5px;
    clear: both;
}

/* 
========================
 =   Air Summary     =
========================
*/

.AirSummary .ibeSummary 
{
	width: 100%;
}
.AirSummary .header2
{
    padding: 4px 0px 6px 4px;
    float: none; 
    clear: both;
} 
.AirSummary .header3
{
    padding-left: 10px;
    padding-top: 1px;
    padding-bottom: 3px;
    float: none; 
    clear: both;
}
.AirSummary .header3 span 
{
    display: inline;
}
.AirSummary #powerAvailOffer .text
{
    min-height: 35px;
    margin-top: 1px;
    margin-bottom: 2px;
}
.AirSummary .label
{
    width: 26%;
    float: left;
    text-align: right;
    padding-top:3px;
}
.AirSummary .label span 
{
    float: right;
}
.AirSummary #passenger .text, 
.AirSummary #addressForm .text, 
.AirSummary #taxId .text, 
.AirSummary #paymentForm .text,  
.AirSummary #deliveryType .text
{
    padding-left: 13px;
    float: left;
    display: table;
}
.AirSummary #powerAvailOffer #tableData #airline
{
    width: 16%;
}
.AirSummary #powerAvailOffer #tableData #flightNumber
{
    width: 14%;
}
.AirSummary #powerAvailOffer #tableData #departure
{
    width: 14%;
}
.AirSummary #powerAvailOffer #tableData #depdate
{
    width: 12%;
}
.AirSummary #powerAvailOffer #tableData #arrdate
{
    width: 14%;
}
.AirSummary #powerAvailOffer #tableData #plane
{
    width: 13%;
}
.AirSummary .spacer
{
    width: 100%; 
    float: none; 
    clear: both;
}
.AirSummary #passenger .label, .AirSummary #addressForm .label, .AirSummary #taxId .label, .AirSummary #paymentForm .label
{
    width: 200px;
    float: left;
    text-align: right;
    padding: 3px 15px 2px 0px;
    height: 20px;
}
.AirSummary #passenger .text, 
.AirSummary #addressForm .text, 
.AirSummary #taxId .text, 
.AirSummary #paymentForm .text,
.AirSummary .luggage .text,
.AirSummary #DeliveryForm .text
{
    width: 535px;
    padding: 3px 0px 2px 0px;
    float: left;
    height: auto;
}
.AirSummary #passenger div
{
    float: none;
    clear: both;
}
.AirSummary #addressForm div
{
    float: none;
    clear: both;
}
.AirSummary #paymentForm div 
{
    float: none;
    clear: both;
}
.AirSummary #newsletterForm
{
    float: none;
    display: inline-block;
    clear: both;
    width: 100%;
    padding-top: 10px;
}
.AirSummary #insuranceForm 
{
	float: left;
	padding: 10px;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	}
.AirSummary #conditionsForm
{
	float: left;
	width: 100%;
	padding: 10px;
	padding-left: 0;
	padding-right: 0;
	}
.AirSummary #conditionsForm a 
{
    text-decoration: underline;
}

.InsurancePricePnl
{
	width: 100%;
}
.AirSummary #newsletterForm .label, .AirSummary #insuranceForm .label, .AirSummary #conditionsForm .label
{
    width: 30px;
    height: 20px;
    float: left;
}
.AirSummary #newsletterForm .text .AirSummary #conditionsForm .text
{
    float: left;
    width: 735px;
    min-height: 20px;
}
.AirSummary #insuranceForm .text
{
	float: left;
	width: 690px;
	}
.AirSummary #buttonSection #confirmButtonPrint
{
    margin-top:10px;
    float: left;
}
.AirSummary #buttonSection #confirmButtonBookSeat 
A{
    margin-top:10px;
    float: right;
}
.AirSummary #confirmText
{
    margin-bottom: 10px;
    margin-top: 10px;
}
.AirSummary #confirmText .text
{
    padding: 6px;
}
.AirSummary .errorSection
{
    /*padding-left: 32px;
    padding-top: 4px;
    padding-bottom: 4px;   */
}
.AirSummary .errorSection img 
{
	float: right;
	}
#AirSummary #summaryData .ErrorMessage img
{
	float: right;
	}
.AirSummary #additionalText 
{
    display: table;
    height: 100%;
    width: 100%;
    clear: both;
    float: none;
}
.AirSummary .ibeSummary #summaryData .ErrorMessage
{
	float: left;
	height: auto;
	}
#AirSummary .InsurancePrice
{
    width: 100%;
    }
#AirSummary .InsurancePrice .InsuranceDetails
{
    text-align: left;
}
/* 
========================
 =   Err Not Found    =
========================
*/
#FlightNotFound #errButtonBack 
{
    float: right;
    padding-left: 0px;
}
#FlightNotFound #errButtonSearchWithOffset 
{
    display: none;
    float: right;
    width: 50%;
}
#FlightNotFound #errButtonSearchWithOffset p
{
    float: right;
}
#FlightNotFound #errButtonBack a
{
    display: block;
    margin-top: 5px;
}
#FlightNotFound #errButtonSearchWithOffset a
{
    display: block;
    margin-top: 5px;
}
#FlightNotFound #errButtonBack .button1
{
    float: right;
}

/* 
========================
 =    Error Page      =
========================
*/
#ErrorPage #errButtonBack a
{
    display: block;
}


/* 
========================
 = Err Rules Not Found =
========================
*/
#RulesNotFound #errButtonBack a
{
    display: block;
    margin-top: 5px;
}

/*
==========================
 =        Seatmap       =
==========================
*/

.anxsel1 {width:120px;}
.anxsel2 {width:150px;}

.newsleft{
    font-family: Tahoma, Arial, Helvetica, sans-serif; 
    font-size: 10px; 
    color: #6A6A6A;
        padding-top: 5px; 
    padding-bottom: 2px; 
    padding-right: 2px; 
    padding-left: 2px;
}

.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; background-image: url(img/seatmap/seatS.gif);}
.anxseatmapseatF {background-color: #008EC4; cursor : hand; background-image: url(img/seatmap/seatF.gif);}
.anxseatmapseatO {background-color: #CF3F3F; background-image: url(img/seatmap/seatO.gif);}
.anxseatmapseatS {background-color: #003399; background-image: url(img/seatmap/seatS.gif);}
.anxseatmaptoilet1 {background-color: #ffffcc; background-image: url(img/seatmap/seatToiletBg.gif);}
.anxseatmaptoilet2 {background-color: #D5920D;}
.anxseatmapother {background-color: #999999;}
.anxseatmapfldirbg {background-color: #333333;}

.anxseatmapbody {background-color: #cacaca;}
.anxseatmapwingL    {background-image: url(img/seatmap/seatWingL.gif);}
.anxseatmapwingR    {background-image: url(img/seatmap/seatWingR.gif);}

.seatinput { 
    color: #6a6a6a;
    font-size: 11px;
    font-family: Verdana;
    width: 35px;
}

.flightMap p, .seatmapHelp { padding:10px; width:40%;}
.paxesMap { width: 250px; padding: 10px; }
.flightMap, .righMenu { float: left; }
.segmentMap, seatsNotFound { float: none; clear: both; }
.seatsNotFound p { padding: 10px; }
.paxesMap input { width: 20px; }
.pax .name { width: 198px; }
.pax p { float: left; height: 25px; }

.AirSummary #buttonSection #saveSeatmap a
{
    display: block;
}
.AirSummary #buttonSection #saveSeatmap
{ 
    float: right;
}
.AirSummary #buttonSection #seatmapBack
{
    float: left;
}
.AirSummary #buttonSection #seatmapBack a
{
    display: block;
}


/*
==========================
 =    Shopping Cart     =
==========================
*/

#ShoppingCart #Flights div, #ShoppingCart #Hotels div, #ShoppingCart #Cars div
{
    float: left;
}
#ShoppingCart .name
{
    width: 30%;
}
#ShoppingCart .startDate
{
    width: 19%;
}
#ShoppingCart .endDate
{
    width: 19%;
}
#ShoppingCart .price
{
    width: 14%;
}
#ShoppingCart .options
{
    width: 17%;
    float: right;
}
#ShoppingCart .price .text
{
    text-align: right;
    padding-right: 64px;
}
#ShoppingCart div .text
{
    padding-top: 3px;
}
#ShoppingCart .name .text
{
    padding-left: 10px;
}
#ShoppingCart div .options .text
{
    float: right;
    padding-right: 10px;
}
#ShoppingCart #Flights .spacer, #ShoppingCart #Hotels .spacer, #ShoppingCart #Cars .spacer
{
    float: none;
    clear: both;
    width: 100%;
    border-bottom: solid 1px #e0d8c1;
}
#ShoppingCart .totalPrice
{
    float: left;
    width: 73.5%;
}
#ShoppingCart .clearAllButton
{
    float: right;
    padding-right: 18px;
}
#ShoppingCart .totalPrice span
{
    float: right;
}
#AirCartButtonBack 
{
    float: left;
}
#AirCartButtonBack a
{
    background-image: url(img/btn_back.gif);
    background-repeat: no-repeat;
    background-position: top;
    background-position: left;
    
    height: 22px;
    display: block;
}
#AirCartButtonBack a span
{
    display: none;
}
#AirCartButtonNewSearch 
{
    float: right;
}
#AirCartButtonNewSearch a
{
    background-image: url(img/btn_new_search.gif);
    background-repeat: no-repeat;
    background-position: top;
    background-position: left;
    width: 115px;
    height: 22px;
    display: block;
}
#AirCartButtonNewSearch a span
{
    display: none;
}
#ShoppingCart div .price
{
    font-weight: normal;
}
#ShoppingCart .header3 
{
    padding-left: 0px;
}
.cartIcon 
{
    margin-left: 5px;
    float: right;
    background-image: url(img/btn_show_cart.gif);
    width: 31px;
    height: 19px;
    border: solid 0px #ffffff;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: top;
    background-position: left;
}

/*
==========================
 =       Profile        =
==========================
*/
#containerPoweravail #centerAvail .loginHeader
{
    margin: 0px 0px 2px 604px;
}
.loginHeader, .loginHeader .header1
{
    display: block;
    float: none;
    padding: 4px;
    height: 12px;
    width: 160px;

}
.loginHeader a
{
    color: #000000;
    text-decoration: none;
}
.loginPanel
{
    float: none;
    border-width: 1px;
    border-style: solid;
    width: 175px;
    margin-left: 593px;
}
.loginPanel #LoginError, 
.loginPanel #Login, 
.loginPanel #Pass 
{
    float: none;
    clear: both;
}
.loginPanel .label 
{
    width: 70px;
    float: left;
}
.loginPanel .input, .loginPanel .inputs
{
    display: block;
    width: 100px;
    float: left;
}
.loginPanel input
{
    display: block;
    width: 94px;
}
.loginPanel #buttonSection div
{
    background-color: Transparent;
    padding: 5px;
    float: right;
}
.loginPanel #buttonSection .button1, 
.loginPanel #buttonSection .button1 a
{
    font-weight: normal;
}

#ibeAB .inputs .text
{
margin-top: 6px;
}
#AirBook #country_new p
{
    background-color: transparent;
}
#InvoiceForm_new #Invoice p, #InvoiceForm_new #Company p,
#city_new .inputs_postal p, #street_new .inputs_streetsNumber p,
#PassengerData_new .PassengerData_title p, #PaymentForm p,
#PassengerData_new .PassengerData_newName p,
#PassengerData_new .PassengerData_lastName p,
#PassengerData_new .PassengerData_second_name p,
#PassengerData_new .PassengerData_FrequentFlyerCardType p,
#PassengerData_new .PassengerData_CardNumber p,
#PassengerData_new .PassengerData_newNameInfant p,
#PassengerData_new .PassengerData_born p

{
    background-color: transparent;
}
#AddressData_new p
{
	background-color: transparent;
	}
#PassengerData .inputs_id p
{
	background-color: transparent;
	}
.InsuranceList input
{
    float:left;
}

.InsuranceList 
{
    float:left;
    clear:left;
    margin-top:2px;
    margin-bottom:2px;
    width:770px;
}
.InsuranceList .text
{
	background-color: transparent;
	}
.InsuranceList a 
{
    color:#38495E;
}

.InsuranceName 
{
    float:left;
    display:block;
    width:400px;
    padding-top:3px;
}

.InsurancePrice 
{
    display:block;
    width:145px;
    float:left;
    text-align:right;
}

.InsuranceList div 
{
    float:left;
    width:200px;
    display:block;
}

.pricing #insurance_text
{
    float:left;
    text-align:right;
    display:block;
    width:616px;
}

.pricing #insurance_price 
{
    float:right;
    text-align:right;
    display:block;
    width:154px;
}
#centerAvail .calendarSearch #searchForm #date .label
{
	height: auto;
	}
.pricing #insurance_price p,
.pricing #insurance_text p
{
    text-align:right;
    padding:3px;
}

#ibeSummary #InsuranceDetails 
{
    padding:10px;
}

#powerAvailMain #ibePA #buttons p.button1 
{
    background-color:Transparent;
}
#airStartMain #departure ul,
#airStartMain #arrival ul,
#containerPoweravail #newSearch #searchFrom ul,
#containerPoweravail #newSearch #searchTo ul
{
    margin: 0;
    padding: 0;
    z-index: 5000;
}
#powerAvailDetails .infoIcon
{
	background-image: url('img/icon_info.gif');
	background-position: top left;
	background-repeat: no-repeat;
	display: block;
	height: 15px;
	width: 15px;
}
#containerPoweravail .poweravailRightButtons
{
	padding-bottom: 80px;
}
#AirSummary #saveSeatmap
{
	float: right;
}
#AirSummary #buttonSection #seatmapBack
{
    float: left;
}
.AirSummary #deliveryForm #deliveryType .text
{
 padding-top: 4px;
}
.AirSummary #deliveryForm #deliveryType .label
{
	padding:3px 15px 2px 0;
	float:left;
	text-align:right;
	width:200px;
}
#AirBook #phone_new .prefix span{
	width: 35px;
	font-family: Tahoma;
	font-size: 11px;
	font-weight: normal;
	margin: 0;
	display: block;
	text-align: right;
	padding-top: 3px;
}
#AirBook #phone_new .phone input
{
	width:165px;
}
#AirBook #phone_new .phone .ErrorMessage
{
	width:167px;
	}


/*Flight Matrix*/

.MatrixRowLogo
{
	text-align:center;
	height: 30px;
	
	margin-bottom: 15px;
	margin-top: 10px;
}


.MatrixRowBlank
{
	padding-left: 5px;
	padding-top: 6px;
	height: 22px;
	width: 121px;
	margin-bottom: 26px;
}



.pagination
{
	clear: both; 
	float: right; 
	width: 122px; 
	height: 20px;
}

.pagPrev
{
	float: left; 
	width: 50%;
	}
	
.pag
{
	text-align: right; 
	float: right; 
	width: 43%;
	padding-right: 6px;
	}

div a 
{
	color: #38495E;
	text-decoration: underline;
	font-weight:normal;
	font-family: Tahoma;
	font-size: 11px;
	
	}
	
.table
{
	border-style: solid;
	border-color: #E8E8E8;
	border-width: 2px; 
	}	
	
.cell
{
	float:left;
	padding-left: 1px;
	width: 16.5%;
}
.cell .text
{
	padding-left: 5px;
	border-bottom: 1px dotted #E0D8C1;
	border-bottom-style: none none dotted;
	border-width: 0 0 1px;
	padding-top: 6px;
	height: 22px;
	width: 125px;
	}

.cell .price 
{
	height:22px;
	text-align:center;
	text-decoration: none;
	/*width: 120px;*/
	width: 100%;
	letter-spacing: 1px;
	padding: 6px 0px 0
}


.blankDiv
{
	clear: both; 
	height: 2px; 
	width: 100%;
}
/* AirMiniStart */

.searchForm 
{
	background-color: #f0e9d9;
	}


#searchForm p
{
	background-color: #f0e9d9;}

#searchForm h1 
{
	margin: 0;
	padding-bottom: 10px;
	font-size: 20px;
	}

.searchForm 
{	clear:both;
	float: left;
	width: 470px;
	padding: 20px;
	padding-top: 10px;
	}
#searchForm .label
{
	padding-left: 0;
	height: 20px;
	background-color: Transparent;
	}
#searchForm .input
{
	height: 20px;
	width: 130px;
	float: left;
	/*position: relative;*/
	}
#searchForm .text
{
	width: 100%;}
#searchForm .dateText
{
	width: 140px;}
#searchForm .radio
{
	float:left;
	width:110px;
	
	}
#searchForm .label
{
	clear:both;
	/*padding-top: 5px;*/
	}
#searchForm #outlet, #searchForm #arrival
{
	width: 270px;
	float: left; 
	height: 90px;
	/*padding-bottom: 20px;*/
	}
#searchForm #outlet .label .list, #searchForm #arrival .label .list
{
	float: right;
	padding-bottom: 5px;
	padding-top: 5px;
	}
#searchForm .info
{
	float: left;
	}
#searchForm .ages
{
	clear: both;
	float: left;
	width: 50px;
	font-weight:normal;
	color: #8c8c8c;
	}
#searchForm .outletList
{
	float: left; 
	padding-bottom: 5px;
	padding-top: 5px;
}
#searchForm #paxRequests #outletSelect
{
	width: 33%;
	float: left;}

#searchForm #paxRequests #outletSelect span
{
	margin: 0;
	padding:0;
	width: 100%;}
#searchForm #paxRequests #outletSelect select
{
	width: 138px;
	}
#centerAvail #searchForm #date, #centerAvail #searchForm #arrivalDate
{
	width: 180px;	
	float: left;
	margin-left: 17px;
	}
#searchForm #date input, #searchForm #arrivalDate input
{
	width: 145px;}
#searchForm #date .label .info, #searchForm #arrivalDate .label .info
{
	padding-bottom: 5px;
	padding-top: 5px;
	padding-right: 37px;
	float: right;
	}
#searchForm #date img, #searchForm #arrivalDate img {
	border:0 none;
	vertical-align: top;
	margin-left: 4px;
	/*width: 22px;*/
	
}
#searchForm #date .label .outletList, #searchForm #arrivalDate .label .outletList
{
	float: left; 
	padding-bottom: 5px;
	padding-top: 3px;
}
#searchForm #callendar
{
	width: 16px;
	margin-left: 20px;
	float: left;
	}	
#searchForm #senior .input select, #searchForm #youth .input select, #searchForm #students .input select
{
	width: 100%;
	}
#searchForm #infants span
{
	width: 100%;}
#searchForm .paxRequests
{
	clear:both;
	display:block;
	float:left;
	padding-top: 10px;
	width: 100%;
	}
#searchForm .paxRequests img
{
	display: none;
	float: right;
	padding-top:5px;}
#searchForm #adults
{
	float:left;
	width: 14%;
	display: block;
	}
#searchForm #adults .input, #searchForm #kids .input, #searchForm #infants .input
{
	width: 48px;
	}
#searchForm #youth .input, #searchForm #students .input, #searchForm #senior .input
{
	width: 118px;}
#searchForm #kids
{
	float:left;
	width: 14%;
	display: block;
	}
#searchForm #infants
{
	float:left;
	width: 17%;
	display: block;
	}

#centerAvail .searchForm .paxRequests #youth, #centerAvail .searchForm .paxRequests #students, #centerAvail .searchForm .paxRequests #senior
{
	float:left;
	width: 17%;
	display: block;
	}
#searchForm .directFlight
{	
	text-align: right;
	margin-right: 62px;
	}
#searchForm .clasType 
{
	/*clear: both;*/
	float: left;
	width: 25%;
	}
#searchForm .clasType .input select
{
	width: 117px;
	float: left;
	}
#searchForm .advancceSearch
{
	display: none;
	}
#searchForm .airways
{
	clear: both;
	width: 33%;
	float:left;
	}
#searchForm .airways .input select
{
	width: 138px;
	float: left;	
	}

#centerAvail .searchForm .paxRequests #buttonStart .btnCenter
{	
	padding:0px 8px 0px 8px;
	display:block;
	width:auto;
	text-align: center;
	margin-top:0;
		
}
#searchForm #buttonStart
{
	float:right;
	text-align: right;
	width: 27%;
	padding-top: 11px;
}

#searchForm #buttonStart .btnCenter a
{
	padding:4px 8px 4px 8px;
	display:block;
	width:auto;
	text-align: center;
	margin-top:0;
	outline: none;
	}
	
.ErrorMessage
{
	border-color: #ff3366;
	border-style:solid;
	border-width: 1px;
	/*float: left;*/
	height: 15px;
}
#TaxId .inputs_Invoice .ErrorMessage
{
	height: auto;
	float: left;}


/* schedule */

#powerAvailOffer .text
{
	background-color: Transparent;
	}
#powerAvailOffer .blank p
{
	background-color: Transparent;
	}
#powerAvailDetails #info
{
    position: relative;
    }
#powerAvailDetails #info .segmentInfo
{
    top: 0 !important;
    width: 200px;
    left: 50px !important;
    z-index: 10;
    }
#powerAvailDetails #powerAvailOffer #powerAvailDeparture
{
    z-index: 10;
    }
#powerAvailDetails #powerAvailOffer #powerAvailReturn
{
    z-index: 9;
    }	
/*
===================================
		Calendar Search
===================================
*/


.calendarMatrixDateHeader
{
    HEIGHT:30px;
    BORDER:none;
    text-align: center;
    width: 100px;
    }

.calendarMatrixPriceCell
{
	border:medium none;
	height:14px;
	padding:2px;
	text-align:center;
	width:12%;
}
.calendarMatrixEmptyPriceCell
{
	border: medium none;
	height: 14px;
	padding: 2px;
	text-align: center;
	width: 12%;
}
.calendatMatrixTable
{
	/*border:3px solid #e3e1e2;*/
	width:100%;
	
}
.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;
}
.selectDate
{
	border:medium none;
	font-size:11px;
	font-weight:normal;
	height:14px;
	padding:2px;
	text-align:center;
	width:12%;
}
.activedate
{
	/*background-color:#cfe0fe;*/
}
.lowCost
{
	border:medium none;
	height:14px;
	padding:2px;
	text-align:center;
	width:12%;
}
.calendarMatrixEmptyPriceCell:hover, .calendarMatrixPriceCell:hover, .lowCost:hover
{
    WIDTH:12%;
    HEIGHT:14px;
    border: 2px;
    padding: 0;
    border-style: solid;
}

.calendarMatrixDateHeader:hover
{
	background-color: #cfe0fe;
	}
.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; 
   
    vertical-align: middle;
	text-align: center;
}
.calendarLoderImage
{
	z-index: 1003;
	vertical-align: middle;
	top: 50%;
	position: absolute;
	font-size: 18px;
	font-weight: bold;
}

/* Calendar Pricing */

.CalendarSearchPricing #pricingHeader .header2
{
	background-color: Transparent;
	margin-top: 5px;
	margin-bottom: 5px;
	}
.CalendarSearchPricingTable
{
	float: left;
	width: 98.6%;
	padding-right: 5px;
	padding-bottom: 15px;
}

.CalendarSearchPricingTable #tableHeaders #passengerType
{
	margin-left: 4%;
	width: 12.5%;
	}
.CalendarSearchPricingTable #tableHeaders #passengerType p 
{
	margin-top: 10px;
	height: 30px;
	}
.CalendarSearchPricingTable #tableHeaders #passengerCount
{
	width: 12.5%;
	}
.CalendarSearchPricingTable #tableHeaders #passengerCount p 
{
	margin-top: 10px;
	height: 30px;
	}
.CalendarSearchPricingTable #tableHeaders #price
{
	width: 36%;
	}
.CalendarSearchPricingTable #tableHeaders #price #nettoPrice
{
	width: 33%;
	}
.CalendarSearchPricingTable #tableHeaders #price #nettoPrice p
{
	margin-top: 10px;
	height: 30px;
	}
.CalendarSearchPricingTable #tableHeaders #price #taxPrice
{
	width: 33%;
	}
.CalendarSearchPricingTable #tableHeaders #price #taxPrice p
{
	margin-top: 10px;
	height: 30px;
	}
.CalendarSearchPricingTable #tableHeaders #price #bruttoPrice
{
	width: 34%;
	}
.CalendarSearchPricingTable #tableHeaders #price #bruttoPrice p
{
	margin-top: 10px;
	height: 30px;
	}
.CalendarSearchPricingTable #tableHeaders #allPrice
{
	width: 34.5%;
	float: left;
	}
.CalendarSearchPricingTable #tableHeaders #allPrice p
{
	margin-top: 10px;
	height: 30px;
	}

.CalendarSearchPricingTable #tableData #passengerType
{
	margin-left: 4%;
	width: 12.5%;
	}
.CalendarSearchPricingTable #tableData #passengerCount
{
	width: 12.5%;
	}
.CalendarSearchPricingTable #tableData #nettoPrice
{
	width: 11.8%;
	}
.CalendarSearchPricingTable #tableData #nettoPrice p
{
	text-align: center;
	}
.CalendarSearchPricingTable #tableData #taxPrice
{
	width: 12%;
	}
.CalendarSearchPricingTable #tableData #taxPrice p
{
	text-align: center;
	}
.CalendarSearchPricingTable #tableData #bruttoPrice
{
	width: 12.2%;
	text-align: center;
	}
.CalendarSearchPricingTable #tableData #bruttoPrice p
{
	text-align: center;
	}

.CalendarSearchPricingTable #tableData #allPrice
{
	width: 34.5%;
	text-align: right;
	float: left;
	}
.CalendarSearchPricingTable #tableData p
{
	height: 28px;
	}
.CalendarSearchPricingTable #tableFooter #allPrice
{
	width: 16%;
	text-align: right;
	}
.CalendarSearchPricingTable #tableFooter
{
	float:right;
	position:relative;
	text-align:right;
	width:34.5%;
	height: 30px;
	margin-right: 0.5%;
}
.CalendarSearchPricingTable #tableFooter p
{
	height: 30px;
	}
.CalendarSearchPricingTable #tableFooter #allPrice p
{
	border-left: none;
	}
.CalendarSearchPricingTable #tableFooter #summaryText
{
	width: 52%;
	}
.CalendarSearchPricingTable #tableFooter #allPrice
{
	width: 48%;
	}
.calendarSearch .calendatMatrixTable a
{
	display:block;
	height:14px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
	overflow:hidden;
	padding-bottom:6px;
	padding-top:6px;
	width:100%;
}
	.calendarSearch .calendatMatrixTable a:hover
{
	width:100%;
	display:block;
	height:14px;
	padding-bottom:6px;
	padding-top:6px;
}
.calendarSearch #searchForm #date p .outletList
{
	padding-bottom: 0;
	}
.calendarSearch #searchForm #date p
{
	margin-bottom: 5px;
	}

/* Calendar minimask */


.calendarSearch .NextBtn
{
	text-align: right;
	width: 10%;
	float: right;
	margin-top: 2px;
	margin-bottom: 2px;
	
	}
.calendarSearch #searchForm .FlightType p
{
	background-color: Transparent;
	
	}
.calendarSearch #searchForm .FlightType .directFlight
{
	margin-right: 0;
	}
.calendarSearch #searchForm #outlet, .calendarSearch #searchForm #arrival {
	clear:both;
	float:left;
	height:90px;
	width:270px;
}
.calendarSearch #searchForm #outlet p, .calendarSearch #searchForm #date p
{
	background-color: Transparent;
	}
/*
===================================
     Calendar Search minimask
===================================
*/

.calendarSearch .searchForm
{
	background-color:transparent;
	clear:both;
	width:98%;
	padding-right: 1%;
	padding-bottom: 10px;
	padding-left: 0;
	}
.calendarSearch #searchForm p
{
	background-color: Transparent;
	}
.calendarSearch .searchForm .content
{
	float:left;
	margin-left:1%;
	padding-left:3%;
	width: 95.5%;
	}
.calendarSearch #searchForm .content #outlet
{
	margin-right:10px;
	width:40%;
	position:relative;
	}
.calendarSearch #searchForm .content #outlet .label
{
	width: 100%;
	float: left;
	}
.calendarSearch #searchForm .content #outlet p
{
	float:left;
	width: auto;
	z-index: 1000000;
	}
.calendarSearch #searchForm #paxRequests #outletSelect span
{
	height: auto;
	padding-bottom: 5px;
	}
.calendarSearch .searchForm .content .FlightType .radio
{
	margin-left: -0.5%;
	width: 22%;
	}
.calendarSearch #searchForm .content .uxSearchType
{
	float:right;
	/*margin-left:324px;
	margin-top:139px;
	position:absolute;
	width:15%;*/
	margin-right: 3.2%;
	width: 10%;
	}
.calendarSearch #searchForm .content .uxIncludLcc
{
	float: right;
	
	width: 13%;
	}
.calendarSearch #searchForm .content .directFlight
{
	float:right;
	margin-right:11.5%;
	/*margin-top:119px;
	position:absolute;
	text-align:left;
	width:15%;*/
	}
.calendarSearch #searchForm .content .paxRequests
{
	width: 28%;
	padding-top: 5px;
	clear: none;
	}
.calendarSearch #searchForm .content .paxRequests .label, .calendarSearch #searchForm .content .additionalRequests .label
{
	background-color: Transparent;
	}
.calendarSearch #searchForm .content .additionalRequests .airways
{
	display: block;
	width: 53%;
	}
.calendarSearch .searchForm .content .additionalRequests .airways .input select
{
	width: 86%;
	}
.calendarSearch #searchForm .content .additionalRequests .clasType
{
	display: block;
	width: 45%;
	}
.calendarSearch .searchForm .content .additionalRequests .clasType .input select
{
	width: 88%;
	}
.calendarSearch #searchForm #paxRequests #outletSelect
{
	width: 93%;
	}
.calendarSearch #searchForm #paxRequests #outletSelect select
{
	width:100%;
	height: 19px;
	}
.calendarSearch #searchForm #youth .input, .calendarSearch #searchForm #students .input, .calendarSearch #searchForm #senior .input
{
	width: 100%;
	}
#centerAvail .calendarSearch #searchForm .content #paxRequests #adults
{
	width: 35%;
	clear: both;
	margin-top: 24px;
	}
#centerAvail .calendarSearch #searchForm .content #paxRequests #adults .label
{
	
	padding-bottom: 5px;
	height: auto;
	clear: none;
	}
#centerAvail .calendarSearch #searchForm .content #paxRequests #kids
{
	width: 35%;
	margin-top: 24px;
	}
#centerAvail .calendarSearch #searchForm .content #paxRequests #kids .label
{
	
	padding-bottom: 5px;
	height: auto;
	}
#centerAvail .calendarSearch #searchForm .content #paxRequests #kids .input select
{
	height: 19px;
	}
#centerAvail .calendarSearch #searchForm .content #paxRequests #infants
{
	width: 16%;
	margin-top: 24px;
	}
#centerAvail .calendarSearch #searchForm .content #paxRequests #infants .label
{
	
	padding-bottom: 5px;
	height: auto;
	}
#centerAvail .calendarSearch #searchForm .content #paxRequests #youth
{
	clear: both;
	margin-top: 24px;
	width:93%;
	}
#centerAvail .calendarSearch #searchForm .content #paxRequests #students
{
	clear: both;
	margin-top: 24px;
	width:93%;
	}
#centerAvail .calendarSearch #searchForm .content #paxRequests #senior
{
	clear: both;
	margin-top: 24px;
	width:93%;
	}
.calendarSearch #searchForm .content #date
{
	margin-right: 3%;
	}
.calendarSearch .searchForm .content .additionalRequests
{
	width: 41%;
	float:left;
	
	}
.calendarSearch #searchForm .content #buttonStart
{
	width: 20%;
	clear: both;
	float: right;
	padding-top: 0;
}
.calendarSearch #searchForm .content #buttonStart .btnCenter
{
	padding-top:0;
	}

.calendarSearch #searchForm .content #outlet .label
{
	width: 100%;
	float: left;
	}
.calendarSearch #searchForm #outlet input
{
	width: 96%;
	display: inline;
	}
.calendarSearch #searchForm .content #outlet .input_departure
{
    position: relative;
    width: 300px;
    float: left;
    }
.calendarSearch #searchForm .content #outlet .input_departure .errImgDep
{
	position:absolute;
	left:289px;
	top:0px;
	margin-top: 0;
	}
.calendarSearch #searchForm .content #outlet .errImg
{
	position:absolute;
	left:289px;
	top:0px;
	margin-top: 0;
	}
.calendarSearch #searchForm .content #outlet .errImgDep
{
	position:absolute;
	top:27px;
	}
.calendarSearch #searchForm .content #outlet .errImgDest
{
	position:absolute;
	top:70px;
	z-index: 100000;
	display: inline;
	visibility: visible;
	}

.calendarSearch #searchForm .content #date .errImgCal
{
	float: right;
	margin-left: 0;
	margin-right: 1%;
	margin-top:0px;
	}
.calendarSearch #searchForm .content #paxRequests .errImgInf
{
	display:block;
	float:right;
	margin-left:0;
	margin-right:0;
	margin-top:40px;
	position: static;
	}
#centerAvail .calendarSearch #searchForm #date
{
	width: 23%;
	margin-left: 4%;
	height: 100px;
	}
#centerAvail .calendarSearch #searchForm #date .label
{
	height: auto;
	}
#centerAvail .calendarSearch #searchForm #date .ErrorMessage
{
	width: 102%;
	border: none;
	float: left;
	height: auto;
	}
#centerAvail .calendarSearch #searchForm #date .ErrorMessage input
{
	border: 1px solid #FF3366;
	}
#centerAvail .calendarSearch #searchForm #date input, #arrivalDate input 
{
	width: 73%;
	}
#centerAvail .calendarSearch #searchForm #date img, #arrivalDate img
{
	margin-left: 0;
	}
#centerAvail .calendarSearch #searchForm #date .input
{
	width: 100%;
	}
#centerAvail .calendarSearch #searchForm .airways .input select
{
	width: 100%;
	}
.calendarSearch #searchForm .content .additionalRequests .input
{
	padding-top: 5px;}
.calendarSearch #searchForm .content .additionalRequests .clasType .input
{
	width: 100%;}
.calendarSearch #searchForm .clasType .input select
{
	width: 100%;
	}
.calendarSearch #paxRequests #infants .input .ErrorMessage
{
	float: left;
	width: auto;
	height: 19px;
	}
.calendarSearch #paxRequests #adults .input .ErrorMessage {
	float:left;
	height:19px;
	width:auto;
}
.calendarSearch #searchForm .content #paxRequests .errImgAd
{
	display:block;
	float:right;
	margin-left:0;
	margin-right:10%;
	margin-top:15px;
	position:static;
	} 
.calendarSearch .MinimaskHeader
{
	float:left;
	margin-bottom:0;
	width:30%;
	padding-top: 7px;
	}
.calendarSearch .MinimaskHeader .header2
{
	background-color: Transparent;
	}
.calendarSearch .calendatMatrixTable a
{
	width: 100%;
	height: 100%;
	display: block;
}
	.calendarSearch .calendatMatrixTable a:hover
{
	width:100%;
	display:block;
	height: 100%;
}
	/*
=============================================

Loader

=============================================
*/

.activLoader
{
	visibility: visible;
	text-align: center;
	margin: auto;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
}
.disableLoader
{
    visibility:hidden;
    text-align: center;
    margin: auto;
    height: 0px;
    width: 0px;
}
.loaderContent
{
	display:block;
	margin:auto;
	text-align:center;
	height:200px;
}