
/********************************
********** Normalize ************
********************************/

input, select, textarea
{
	margin:3px;
	padding:2px;
}

/********************************
********** tables ***************
********************************/

table
{
	border:0px;
	border-collapse:inherit;
}

table#tblSearchResultOutbound, table#tblSearchResultInbound
{
	width:100%;
	border:1px solid #eeeeee;
}

table.tblPax, table#tblFlightDetails, table#tblSelect, table#tblSelectOptions, table#tblSearchResult, table#tblAbout, table#tblSearch, table#tblBook, table#tblAffiliate, table#tblDetails, table#tblTravelInfo, table#tblTravelGuides, table#tblSelectInfo, table#tblPager, table#tblHelp, table#tblContact, table#tblConfirmation, table#tblTerms, table#tblContactForm, table#teaserTable, table#tblPayForm, table.tblCustomerLogin, table#tblPaxForm, table#tblMyBookingsLogin, table#tblMyBookings, table#tblSelectOutbound, table#tblSelectInbound, table#tblConfirmationReg, table#tblMyOptions, table#tblMyPayment
{
	border:0px;
	width:100%;
}

table#affiliate .thead
{
	padding-bottom: 15px;
}

/********************************
*************** cells ***********
********************************/

tr#trOutboundFlight1, tr#trOutboundFlight2, tr#trInboundFlight3, tr#trInboundFlight4
{
	background-color:#e4eafa;
	padding:4px;
}

tr#trOutboundFlight1 td, tr#trOutboundFlight2 td, tr#trInboundFlight3 td, tr#trInboundFlight4 td
{
	padding:4px;
	padding-top:5px;
	padding-bottom:5px;
}

td.teaFrom
{
	vertical-align:top;
	text-align:left;
	padding:2px;
}

td#trOutboundFlight
{
	line-height: 20px;
}

td.teaFrom a
{
}

td.teaPrice
{
	vertical-align:top;
	text-align:right;
	padding:2px;
	color: #267edf;
}

td.teaPrice a:link, td.teaPrice a:visited, td.teaPrice a:active
{
	vertical-align:top;
	text-align:right;
	padding:2px;
	color: #267edf;
	text-decoration: none;
}

td.teaPrice a:hover
{
	vertical-align:top;
	text-align:right;
	padding:2px;
	color: #fb9127;
	text-decoration: none;
}

td.tdLoginTop
{
	width:33%;
	text-align:center;
	padding:2px;
}

td.tdLoginLeft, td.tdCRegLeft
{
	width:33%;
	text-align:right;
	padding:2px;
}

td.tdLoginCenter, td.tdCRegCenter
{
	width:34%;
	text-align:left;
	padding:2px;
}

td.tdLoginRight, td.tdCRegRight
{
	width:33%;
	text-align:left;
	padding:2px;
}

td.tdConfirmLeft
{
	width:33%;
	text-align:right;
	padding:2px;
}

td.tdConfirmCenter
{
	width:34%;
	text-align:left;
	padding:2px;
}

td.tdConfirmRight
{
	width:33%;
	text-align:left;
	padding:2px;
}

td.tdContactLeft
{
	width:33%;
	text-align:right;
	padding:2px;
}

td.tdContactCenter
{
	width:34%;
	text-align:left;
	padding:2px;
}

td.tdContactRight
{
	text-align:left;
	padding:2px;
}

td.tdTermsLeft
{
	width:10px;
	vertical-align:middle;
	text-align:left;
	padding:2px;
	padding-left:4px;
}

td.tdTermsRight
{
	vertical-align:middle;
	text-align:left;
	padding:2px;
}

td.tdPayLeft
{
	width:33%;
	text-align:right;
	padding:2px;
}

td.tdPayCenter
{
	width:34%;
	text-align:left;
	padding:2px;
}

td.tdPayRight
{
	width:33%;
	text-align:left;
	padding:2px;
}

td.separator
{
	line-height:25px;
	color:#FFF;
	font-weight:bold;
	background-image:url(images/h_bigright.jpg);
	background-repeat:no-repeat;
}

td.separatorLeft span#lblTotalDue
{
	color:#ffffff;
}

td.separator span
{
	padding-left:10px;
	width:100%;
	color:#FFFFFF;
}

td#tdCustomerLoggedIn
{
	text-align:center;
	font-weight:bold;
}

td#tdPayForm
{
	text-align:center;
}

td.custom
{
	height:15px;
}

td.details
{
	vertical-align:top;
	padding:10px 3px 3px 3px;
}

td.detailsR
{
	text-align:right;
	vertical-align:top;
	padding:2px;
	font-weight:bold;
}

td.info
{
	padding:9px;
	text-align:justify;
}

td#tdButtonBook
{
	text-align:right;
}

td#tdButtonBack
{
	text-align:left;
}

tr.rslR1
{
	background-color:White;
}

tr.rslR2
{
	background-color:#d7e0eb;
}

td.rslX
{
	font-weight:bold;
	text-align:center;
}

td.rslTDHS, td.rslTDHO, td.rslTDHD
{
	text-align:center;
	background-color: #8fbaec;
	font-weight:bold;
	color:White;
	padding:2px;
	padding-top:4px;
	padding-bottom:4px;
}

td.rslTDHDaffiliate
{
	text-align:left;
	background-color: #8fbaec;
	font-weight:bold;
	color:White;
	padding:2px;
	padding-top:4px;
	padding-bottom:4px;
}

td.rslTDHA
{
	text-align:left;
	background-color: #8fbaec;
	font-weight:bold;
	color:White;
	padding:2px;
	padding-top:4px;
	padding-bottom:4px;
}

td.rslTDHP
{
	text-align:right;
	background-color: #8fbaec;
	font-weight:bold;
	color:White;
	padding:2px;
	padding-top:4px;
	padding-bottom:4px;
}

td.rslDV
{
	height:5px;
}

td.rslS, td.rslO, td.rslD
{
	text-align:center;
	padding:2px;
}

td.rslDaffiliate
{
	text-align:left;
	padding:2px;
}

td.rslA
{
	text-align:left;
	padding:2px;
}

td.rslP
{
	text-align:right;
	padding:2px;
}

td.rslTP
{
	text-align:right;
	padding:2px;
	font-size:120%;
	color: #267edf;
	font-weight:bold;
}

td#headerlogo
{
	background-image:url(images/head.jpg);
}

td#elsyarres
{
	background-color:#f7f9ff;
}

td#tdSelOptLeft
{
	text-align:left;
	padding:4px;
}

td#tdSelOptRight
{
	text-align:right;
	padding:4px;
}

td.eateaser
{
	text-align:center;
	background-color:#f7f9ff;
}

td.eatext
{
	background-color:#f7f9ff;
}

td.footer
{
	font-size:80%;
}

td#tdLayout
{
	background-color:#e4eaf8;
}

td.separatorLeft, td.separatorLeft span
{
	background-color:orange;
	text-align:left;
	padding-left:4px;
	font-weight:bold;
	color:White;
	line-height:24px;
}

td.separatorRight, td.separatorRight span
{
	background-color:orange;
	text-align:right;
	padding-right:4px;
	font-weight:bold;
	color:White;
	line-height:24px;
}

td#tdCustomerLogin
{
	text-align:center;
}

td.tdPassportInfo, td.tdBagInfo, td.tdRegInfo, td.tdSpeedBoardInfo, td.tdInsInfo, td.tdInfoTotalDue, td.tdContactMailInfo, td.tdContactInfo, td.tdPaxInfo
{
	padding:10px;
}

span.lblBookInfo
{
	font-size:90%;
}

div.divInfo
{
	padding:5px;
	background-color:White;
	border:1px dotted gray;
	text-align:justify;
	width:90%;
	margin:auto;
}

td.tdPaxLeft
{
	width:33%;
	text-align:right;
	padding:2px;
}

td.tdPaxCenter, td.tdContactCenter, td.tdConfirmCenter
{
	width:40%;
	text-align:left;
	padding:5px;
	padding-left:15px;
}

span#lblTotalDueValue
{
	font-size:120%;
	font-weight: bold;
	line-height: 20px;
	color:#ffa500;
}

td.tdPaxRight
{
	width:33%;
	text-align:left;
	padding:2px;
}

td.tdPay1
{
	text-align:right;
	padding:2px;
}

td.tdPay2
{
	text-align:left;
	padding:2px;
}

td.tdPay3
{
	text-align:left;
	padding:2px;
}

td#tdDetailsOutboundPricing
{
	text-align:right;
}

td#tdDetailsInboundPricing
{
	text-align:right;
}

/**********************
******* NAV ***********
***********************/

a#mainnavCars
{
	background-image:url(images/car_icon.jpg);
	background-position: left;
	background-repeat: no-repeat;
	padding-left:10px;
}

div#mietwagen
{
	z-index:99;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(images/transparent.gif);
	display:none;
}

span.navicons
{
	display: none;
}

li#mainnavSearch
{
	background:url(images/flight_norm_icon.jpg);
	margin-left:1px;
}

li#mainnavSearch a:hover
{
	background:url(images/flight_hover_icon.jpg);
}

li#mainnavCars
{
	background:url(images/car_norm_icon.jpg);
	margin-left:1px;
}

li#mainnavCars a:hover
{
	background:url(images/car_hover_icon.jpg);
}

li#mainnavHotels
{
	background:url(images/hotel_norm_icon.jpg);
	margin-left:1px;
}

li#mainnavHotels a:hover
{
	background:url(images/hotel_hover_icon.jpg);
}

li#mainnavInsurance
{
	background:url(images/insurance_norm_icon.jpg);
	margin-left:1px;
}

li#mainnavInsurance a:hover
{
	background:url(images/insurance_hover_icon.jpg);
}

li#mainnavFAQ
{
	background:url(images/help_norm_icon.jpg);
	margin-left:1px;
}

li#mainnavFAQ a:hover
{
	background:url(images/help_hover_icon.jpg);
}

li#mainnavLinks
{
	background:url(images/info_norm_icon.jpg);
	margin-left:1px;
}

li#mainnavLinks a:hover
{
	background:url(images/info_hover_icon.jpg);
}

li#mainnavMyBookings
{
	background:url(images/myaccount_norm_icon.jpg);
	margin-left:1px;
}

li#mainnavMyBookings a:hover
{
	background:url(images/myaccount_hover_icon.jpg);
}

div#mainnav
{
	height:30px;
	vertical-align:middle;
	text-align:left;
}

div#mainnav ul
{
	list-style-type:none;
	padding-left: 0px;
	list-style: none;
	margin: 0px;
}

div#mainnav li
{
	float: left;
}

div#mainnav li a
{
	height: 30px;
	line-height: 30px;
	float: left;
	display: block;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	padding-left: 29px;
	padding-right: 9px;
}

div#mainnav li a:hover
{
}

div#mainnavCars li a:link
{
	background:url(images/flight_norm_icon.jpg);
}

div#subnav
{
	height:30px;
	vertical-align:middle;
	text-align:left;
}

div#subnav ul
{
	list-style-type:none;
	padding-left: 7px;
	list-style: none;
	margin: 0px;
}

div#subnav li
{
	height: 30px;
	line-height: 30px;
	float: left;
	display: block;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
}

div#subnav li a:hover
{
	text-decoration:underline;
}

a.subnav, a:link.subnav, a:active.subnav, a:visited.subnav, a:hover.subnav
{
	font-weight:normal;
	color:White;
	text-decoration:none;
}

a.subnavActive, a:link.subnavActive, a:active.subnavActive, a:visited.subnavActive, a:hover.subnavActive
{
	font-weight:bold;
	color:White;
	text-decoration:none;
}

a.mainnavActive, a:link.mainnavActive, a:active.mainnavActive, a:visited.mainnavActive, a:hover.mainnavActive
{
	color:Green;
	font-weight:bold;
}

div#mainnavActive
{
	line-height: 29px;
	color:orange;
	font-weight:bold;
	text-decoration: none;
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
}

/********************************
*********** input ***************
********************************/

input.paxForm, select.paxForm, input.contactForm, select.contactForm, input.payForm, select.payForm
{
	width:200px;
}

select.paxForm, select.contactForm, select.payForm
{
	width:208px;
}

input.paxFormMedium, select.paxFormMedium, input.contactFormMedium, select.contactFormMedium, input.payFormMedium, select.payFormMedium
{
	width:150px;
}

input.paxFormMed, select.paxFormMed, input.contactFormMed, select.contactFormMed, input.payFormMed, select.payFormMed
{
	width:100px;
}

input.paxFormMini, select.paxFormMini, input.contactFormMini, select.contactFormMini, input.payFormMini, select.payFormMini
{
	width:47px;
}

input.paxFormError, select.paxFormError, input.contactFormError, select.contactFormError, input.payFormError, select.payFormError
{
	color:white;
	background-color:red;
	font-weight:bold;
	width:200px;
}

input.paxFormMediumError, select.paxFormMediumError, input.contactFormMediumError, select.contactFormMediumError, input.payFormMediumError, select.payFormMediumError
{
	color:white;
	background-color:red;
	font-weight:bold;
	width:150px;
}

input.paxFormMedError, select.paxFormMedError, input.contactFormMedError, select.contactFormMedError, input.payFormMedError, select.payFormMedError
{
	color:white;
	background-color:red;
	font-weight:bold;
	width:100px;
}

input.paxFormMiniError, select.paxFormMiniError, input.contactFormMiniError, select.contactFormMiniError, input.payFormMiniError, select.payFormMiniError
{
	color:white;
	background-color:red;
	font-weight:bold;
	width:47px;
}

input.prettybig
{
	width:325px;
}

select.prettybig
{
	width:333px;
}

textarea.prettybig
{
	width:328px;
}

option.reg
{
	background-color: #267edf;
	color: #ffffff;
	line-height: 13px;
	font-weight: bold;
}

input.standard, select.standard
{
	width:200px;
}

select.lang_dropdown, select#lang
{
	width:100px;
	padding:1px;
	margin:0px;
	margin-top:3px;
}

input[type=submit], input[type=button]
{
	border: #7ab7f3 solid 1px;
	background:url(images/button_bg_norm.jpg);
	height: 24px;
	vertical-align: middle;
	color:#FFF;
	padding-left:6px;
	padding-right:6px;
}

input[type=submit]:hover, input[type=button]:hover
{
	border: #f17d16 solid 1px;
	background:url(images/button_bg_hover.jpg);
	height: 24px;
	vertical-align: middle;
	color:#ffffff;
	padding-left:6px;
	padding-right:6px;
}

input#tbTotalDueAmount, input#tbInsuranceAmount, input#tbTotalAmount, input#tbHandlingFeeAmount
{
	color:white;
	font-weight:bold;
	border:0;
	text-align:right;
	background-color:Transparent;
}

input#tbContactPhoneCountry, input#tbContactMobileCountry
{
	width:37px;
}

input#tbContactPhoneNumber, input#tbContactMobileNumber
{
	width:80px;
}

input#tbContactStreet, input#tbContactCity
{
	width: 135px;
}

input#tbUsername, input#tbPasswd
{
	width:200px;
}

/********************************
************ labels *************
********************************/

span#lblOutbound, span#lblInbound
{
	font-weight:bold;
	font-size:110%;
	line-height:30px;
	color:#0066b3;
}

a#lblOutboundTotalFare
{
	font-weight:bold;
	font-size:110%;
	color:#ffa500;
	text-decoration:none;
}

a#lblInboundTotalFare
{
	font-weight:bold;
	font-size:110%;
	color:#ffa500;
	text-decoration:none;
}

span#lblOutboundFlight, span#lblInboundFlight
{
	font-size:110%;
	font-weight:bold;
	line-height:20px;
	color:#ffa500;
}

span#lblSelected
{
	font-size:110%;
	font-weight:bold;
	line-height:20px;
	color:#53575a;
	height:39px;
	width:689px;
}

table#tblBook span#lblSelected span.confirm
{
	font-size:12px;
	font-weight:bold;
	background-color:#ddf6c3;
	width:679px;
	display:block;
	padding:5px;
	border: #106b0e 1px solid;
}

span.paxType
{
	font-weight:bold;
}

div#pErrMsg
{
	height:20px;
}

/* error applies to all tags using this class */
span#lblErrMsg
{
	padding-bottom:15px;
	display:block;
}

.error
{
	font-size:120%;
	font-weight:bold;
	color:Red;
}

span.error a
{
	font-size:100%;
	font-weight:bold;
	color:Red;
}

span#lblCustomTextSelect1
{
	height:20px;
	display:block;
}

/* error applies to all tags using in tblbook */
table#tblBook input.Error
{
	width:200px;
	background-color:#F00;
	color:#FFF;
}

/* success applies to all tags using this class */
.success
{
	font-size:120%;
	font-weight:bold;
	color:Green;
}

span#lblInfo
{
	font-weight:bold;
	padding:2px;
}

/********************************
************ misc ***************
********************************/

div#divOutboundPricing
{
	text-align:right;
	line-height:150%;
	display:none;
}

div#divInboundPricing
{
	text-align:right;
	line-height:150%;
	display:none;
}

img.payImg
{
	height:16px;
}

/********************************
********** calendar *************
********************************/
.ajax__calendar_container
{
	padding:4px;
	position:absolute;
	cursor:default;
	width:196px;
	font-size:11px;
	text-align:center;
	font-family:tahoma, verdana, helvetica;
}

.ajax__calendar_body
{
	height:139px;
	width:196px;
	position:relative;
	overflow:hidden;
	margin:auto;
}

.ajax__calendar_days, .ajax__calendar_months, .ajax__calendar_years
{
	top:0px;
	left:0px;
	height:139px;
	width:196px;
	position:absolute;
	text-align:center;
	margin:auto;
}

.ajax__calendar_container TABLE
{
	font-size:11px;
}

.ajax__calendar_header
{
	height:18px;
	width:100%;
	background-color: #e4eafa;
}

.ajax__calendar_prev
{
	cursor:pointer;
	width:15px;
	height:18px;
	float:left;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-image:url(calendar_dayBack.gif);
}

.ajax__calendar_next
{
	cursor:pointer;
	width:15px;
	height:18px;
	float:right;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-image:url(calendar_dayNext.gif);
}

.ajax__calendar_title
{
	cursor:pointer;
	font-weight:bold;
}

.ajax__calendar_footer
{
	height:15px;
}

.ajax__calendar_today
{
	cursor:pointer;
	padding-top:3px;
}

.ajax__calendar_dayname
{
	height:17px;
	width:17px;
	text-align:center;
	padding:6px;
	background-color:#f4f4f4;
}

.ajax__calendar_day
{
	height:17px;
	width:18px;
	text-align:center;
	padding:2px;
	cursor:pointer;
}

.ajax__calendar_month
{
	height:44px;
	width:40px;
	text-align:center;
	cursor:pointer;
	overflow:hidden;
}

.ajax__calendar_year
{
	height:44px;
	width:40px;
	text-align:center;
	cursor:pointer;
	overflow:hidden;
}

.ajax__calendar .ajax__calendar_container
{
	border:1px solid #7f9db9;
	background-color:#ffffff;
	color:#000000;
}

.ajax__calendar .ajax__calendar_footer
{
	border-top:1px solid #f5f5f5;
}

.ajax__calendar .ajax__calendar_dayname
{
	border-bottom:0px solid #f5f5f5;
}

.ajax__calendar .ajax__calendar_day
{
	border:1px solid #ffffff;
}

.ajax__calendar .ajax__calendar_month
{
	border:1px solid #ffffff;
}

.ajax__calendar .ajax__calendar_year
{
	border:1px solid #ffffff;
}

.ajax__calendar .ajax__calendar_active .ajax__calendar_day
{
	background-color:#edf9ff;
	border-color:#0066cc;
	color:#0066cc;
}

.ajax__calendar .ajax__calendar_active .ajax__calendar_month
{
	background-color:#edf9ff;
	border-color:#0066cc;
	color:#0066cc;
}

.ajax__calendar .ajax__calendar_active .ajax__calendar_year
{
	background-color:#edf9ff;
	border-color:#0066cc;
	color:#0066cc;
}

.ajax__calendar .ajax__calendar_other .ajax__calendar_day
{
	background-color:#ffffff;
	border-color:#ffffff;
	color:#646464;
}

.ajax__calendar .ajax__calendar_other .ajax__calendar_year
{
	background-color:#ffffff;
	border-color:#ffffff;
	color:#646464;
}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_day
{
	background-color:#edf9ff;
	border-color:#daf2fc;
	color:#0066cc;
}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_month
{
	background-color:#edf9ff;
	border-color:#daf2fc;
	color:#0066cc;
}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_year
{
	background-color:#edf9ff;
	border-color:#daf2fc;
	color:#0066cc;
}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_title
{
	color:#0066cc;
}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_today
{
	color:#0066cc;
}

iframe#searchbox
{
	height:500px;
}

.FaqH1 a
{
	text-decoration:none;
}
