/* added by NIKS for cug (userlist) */
.displayUser
{
	height: 14px;
	border-bottom: 1px #f7f7f7 solid;
	padding: 0pt 0pt 0pt 10pt;
	margin: 0pt;
	font-size: 11px;
	color: none;
}

.displayUserSelected
{
	background-color: #f0f0f0;
	color: #CC0000;
}

.rowUserList
{
	background-color: #ffffff;
	cursor: pointer;
}

.rowUserList:hover
{
	background-color: #f7f7f7;
}

.verticalRule
{
	margin-left: 10px;
	float: left;
	border-left: 1px #C1C1C1 solid;
	border-right: 1px #FFFFFF solid;
}
/* added by NIKS for cug (autocomplete) */
.searchBox h1 
{
	border-bottom:1px solid #D4D4D4;
	margin:0pt;
	padding: 7px 0pt 5px 10px;
	font-size:11px;
	font-weight: normal;
}
.searchBox 
{
	border-style:solid;
	color:#000000;
	font-size:11px;
	background:#FFFFFF none repeat scroll 0% 50%;
	border-color:#F0F0F0 rgb(180, 180, 180) rgb(180, 180, 180) rgb(240, 240, 240);
	border-width:1px 2px 2px 1px;
	color:#000000;
	font-size:0.9em;
	z-index:100;
	font-weight: normal;
}
.searchBox a
{
	text-decoration:none;
	font-weight: normal;
	color:#646464;
}
.searchBox a:hover
{
	color:#CC0000;
}

.select-free
{
    position:absolute;
    z-index:10;
    overflow:hidden;
    width:33em;
}
.select-free iframe
{
    display:none;
    display:block;
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    filter:mask();
    width:3000px;
    height:3000px;
}


/* add by NIKS for API */
.rateTableApi table
{
	text-align: center;
	width: 682px;
	font-size: 1.1em;
	background: #F0F0F0 none repeat scroll 0%;
	padding-left: 10px;
	text-align: left;
}

.apiCheckBox{
	position: relative;
	left: -3px;
}

.rateTableApi img
{
	vertical-align: middle;
}

.apiFlight
{
	padding-bottom: 2px;
}

.dataInputApi
{
	width: 672px;
}

.passengerApi
{
	width: 682px;
}

.passengerApiInput
{
	width: 201px;
}

html > body .calendarApiDay
{
	width: 43px; /*more intelligent browsers*/
}

.calendarApiDay
{
	width: 42px; /*IE6*/  
}

html > body .calendarApiMonth
{
	width: 96px; /*IE6*/
}

.calendarApiMonth
{
	width: 95px; /*IE6*/ }

html > body .calendarApiYear
{
	width: 60px; /*more intelligent browsers*/
}

.calendarApiYear
{
	width: 59px; /*IE6*/ 
}

}
html > body .passengerApiSelect
{
	width: 205px; /*more intelligent browsers*/
}

.passengerApiSelect
{
	width: 201px; /*IE 6*/
}

.apiDisplayKeyCellOne
{
	width: 150px;
	vertical-align: middle;
}

.apiDisplayValueCellOne
{
	width: 150px;
	vertical-align: middle;
}
.apiDisplayKeyCellTwo
{
	width: 150px;
	vertical-align: middle;
}

.apiInputKeyCellOne
{
	width: 104px;
}

.apiInputKeyCellTwo
{
	width: 100px;
}

.apiInputValueCellOne
{
	width: 224px;
}

.apiFlightCellOne
{
	width: 220px;
}

.apiFlightCellTwo
{
	width: 140px;
}

.apiFlightCellThree
{
	width: 190px;
}

.apiOverviewCellOne
{
	width: 158px;
}

.apiOverviewCellTwo
{
	width: 158px;
}

.apiOverviewCellThree
{
	width: 158px;
}

.apiOverviewNoAddresCellOne
{
	width: 256px;
}

.apiOverviewNoAddresCellTwo
{
	width: 218px;
}

.apiTitle
{
	margin-top: 12px;
	margin-left: 6px;
	width: 660px;
}

.apiSubTitle
{
	margin-top: 12px;
	font-size: 1.1em;
	margin-left: 4px;
}

html > body .apiLogoutBox
{
	width: 212px; /* more intelligent browser */
}

.apiLogoutBox
{
	border: 1px solid #FFFFFF;
	margin: 0pt 0pt 20px;
	padding: 2px 0pt;
	width: 214px; /* IE 6 */
	background-color: #DFDFDF;
}

.apiLogoutBox h3.boxed
{
	border-bottom: 1px solid #FFFFFF;
	color: #000000;
	font-size: 1em;
	margin: 0pt;
	padding: 5px 5px 7px;
	width: auto;
}

.apiLogoutBox p
{
	position: relative;
	color: #000000;
	margin: 4px;
	margin-right: 10px;
	margin-bottom: 20px;
	padding: 0pt;
	padding-left: 2px;
	width: auto;
}

.apiLogoutBox a
{
	margin-left: 104px;
	position: relative;
	bottom: 8px;
}

.apih2 h2
{
	width: 670px;
}

.apiTableWidth
{
	width: 284px;
}

.apiSpacer
{
	height: 1px;
}

.passengerApi p
{
	width: 660px;
}

.apiRule
{
	width: inherit;
	border-top:1px solid #C1C1C1;
}
/* end added by NIKS for API */


/* added by LX */
a.layerlink{
	background-image: url(../images/listitems/listitem_plusred.gif);
	background-repeat: no-repeat;
	padding-left: 21px;
	text-decoration: none;
	font-weight: normal;
	color: #646464;
}
/* /added by LX */



/*
a.layerlink{
	background-image: url(../images/listitems/listitem_plusred.gif);
	background-repeat: no-repeat;
	padding-left: 24px;
	text-decoration: none;
	font-weight: normal;
	color: #646464;
}
*/

a.layerlink:hover{
	color: #cc0000;
	text-decoration: underline;
}

a.layerlink.hi{
	background-image: url(../images/listitems/listitem_minusred.gif);
	color: #cc0000;
}

#booking{
	width: 682px;
	font-size: 0.9em;
}

#booking sup{
	font-size: 0.9em;
	line-height: 0px;
}

/*.booking{
	width: 692px;
}*/

#booking form{
	margin: 0;
	padding: 0;
}

#booking label{
	font-weight: bold;
	color: #000000;
}

#booking input, #booking select{
	font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;
	font-size: 1em;
        position: relative;
}

#booking fieldset{
	margin: 0 0 0 0;
	padding: 15px 0 8px 10px;
	border-left: none;
	border-right: none;
	border-bottom: solid 1px #cacaca;
	border-top: solid 1px #e2e2e2;
	background: #f7f7f7;
}

#booking fieldset.noborder{
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}

#booking legend{
	display: none;
}

#booking .hd{
	float: left;
	width: 90px;
	font-weight: bold;
	color: black;
}

/* tabs */
#booking .bookingtabsline{
	border-bottom:1px solid #CCCCCC;
}

#booking .bookingtabsline ul.tabs {
	font-family:Arial,Helvetica,sans-serif;
	height:27px;
	list-style-type:none;
	margin:0 0 0 30px;
	padding:0;
}

#booking .bookingtabsline ul.tabs li {
	border:medium none;
	display:inline;
	float:left;
	height:27px;
	margin:0 0 0 1px;
	padding:0;
}

* html #booking .bookingtabsline ul.tabs li {
	position: relative;
	top:3px;
}

#booking .bookingtabsline ul.tabs li a {
	background-image:url(../images/booking/tabs_bg.gif);
	background-position:0 0;
	color:#000000;
	display:block;
	font-weight:700;
	margin:0;
	padding:0 0 0 1px;
	text-decoration:none;
}

#booking .bookingtabsline ul.tabs li a span {
	background-image:url(../images/booking/tabs_bg.gif);
	background-position:100% 0;
	border:medium none;
	cursor:pointer;
	display:block;
	font-size:1em;
	font-weight:700;
	margin-right:0;
	margin-top:1px;
	padding-bottom:8px;
	padding-right:0;
	padding-top:6px;
	text-align:center;
	width: 70px;
}

#booking .bookingtabsline ul.tabs li a {
	color:#000000;
	font-weight:700;
	text-decoration:none;
}

#booking .bookingtabsline ul.tabs li a.active {
	background-position:0 -74px;
	border-bottom:1px solid white;
}

#booking .bookingtabsline ul.tabs li a.active span {
	background-position:100% -74px;
	color:#CC0000;
}

/* menue */
#bookingmenu{
	padding: 10px 0 10px 0;
	color: #000000;
	font-weight: bold;
	background: url(/images/bg_bookingmenu.gif) no-repeat 20px 18px;
	font-size:1.1em;
}

#bookingmenu .number{
	border: solid 1px #cdcdcd;
	padding: 1px 5px;
	position: relative;
	margin-right: 5px;
}

#booking #bookingmenu ul{
	list-style-type: none;
	margin: 0 0 0 5px;
	padding: 0;
}

#booking #bookingmenu li{
	float: left;
	margin-left: 33px;
	background: #ffffff;
	padding: 0 1px 0 2px;
	font-weight:bold;
}

#booking #bookingmenu.bookbyschedule li{
	margin-left: 38px;
}

#booking #bookingmenu li.first{
	margin: 0;
}

#booking #bookingmenu li.hi, #booking #bookingmenu li.hi a{
	color: #cc0000;
}

/* location */
#booking .location{
}

#booking .location label{
	display: -moz-inline-box;
	display: inline-block;
	width: 90px;
}

#booking .location .line{
	margin-bottom: 8px;
}

#booking .location .secondline{
	margin-bottom: 0px;
	float: left;
}

#booking .location input{
	width: 170px;
}

#booking .location .left{
	float: left;
}

#booking .location span.checkboxspan{
	margin: 0 0 0 75px;;
	padding: 0;
}

#booking .location label.checkboxlabel{
	display: inline;
	margin: 0;
	padding: 0;
	width: auto;
	font-weight: normal;
}

#booking .location span.checkbox{
	margin: 0 0 0 20px;
}

#booking .location span.checkbox input{
	display: inline;
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
}

/* flight */
#booking .month{
	width: 270px;
	float: left;
}

#booking .returnmonth{
	margin-left: 30px;
}

#booking .month img{
	float: left;
	position: relative;
	top: -5px;
	margin-right: 5px;
}

#booking .month .line{
	margin-top: 15px;
	text-align: center;
	width: 267px;
}

#booking .month input{
	clear: both;
	display: block;
	margin-top: 15px;
	width: 77px;
	position: absolute;
}

#booking .month select{
	width: 90px;
}

#booking .month .months{
	text-align: center;
	background: url(../images/booking/bg_months_line.gif) no-repeat 21px 9px;
	width: 265px;
}

#booking .month .arrowleft{
	float: left;
	position: relative;
	top: 0px;
	width:19px;
	clear:none;
	margin-top:0px;
        margin-right: 5px;        
}

#booking .month .arrowright{
	float: right;
	position: relative;
	top: 0px;
	left: 4px;
	width:19px;
	clear:none;
	margin-top:0px;
        margin-right: 5px;        
}



#booking .month table{
	/*width: 100%;*/
	font-size: 1em;
	margin: 5px 0 0 0;
	padding: 0;
	position: relative;
	left: -2px;
}

#booking .month table tr th{
	font-weight: normal;
	color: #000000;
	width: 34px;
}

#booking .month table tr td{
	border: solid 1px #999999;
	text-align: center;
	background: #ffffff;
	color: #000000;
}

#booking .month table tr td.possible{
	font-weight: bold;
}

#booking .month table tr td.possible a{
	padding-left: 9px;
	background: url(../images/listitems/listitem_arrowright_red_dotted.gif) no-repeat center left;
	color: #656565;
	text-decoration: none;
}

#booking .month table tr td.possible a:hover{
	text-decoration: underline;
	color: #cc0000;
}

#booking .month table tr td.selected{
	border: solid 1px #cc0000;	
	background: #cc0000;
	color: #ffffff;
	font-weight: bold;
	/*
	padding-left: 14px;
	*/
	padding-left: 9px;
}


#booking .month .airline .airlineline{
	margin-top: 10px;
}

#booking .month .airline label{
	display: -moz-inline-box;
	display: inline-block;
	width: 70px;
}

#booking .month .airline select{
	position: relative;
	margin: 0;
	padding: 0;
	width: 140px;	
}

#booking .month .airline input{
	display: inline;
	position: relative;
	margin: 0;
	padding: 0;
	width: 100px;	
}

#booking .month .airline .radio input{
	top: 2px;
	width: auto;
}

#booking .month .airline a{
	position: relative;
	top: 4px;
	margin: 0 0 0 2px;
	padding: 0;
	width: auto;
}

* html #booking .month .airline a{
	top: 2px;
}

*+html #booking .month .airline a{
	top: 2px;
}

@media all and (min-width:0px) {
	head~body #booking .month .airline a { top: 7px; }
}

#booking .month .airline a img{
	float: none;
	position: relative;
	top: 0;
	margin: 0;
	padding: 0;
}


/*
#booking .month.advertised_search_month.disabled table tr th{
	color: #949494;
}

#booking .month.advertised_search_month.disabled table tr td{
	border: solid 1px #d1d1d1;
	
	text-align: left;
	padding-left: 14px;
	
	text-align: center;
	
	background: #fafafa;
	color: #949494;
}
*/

/* added by LX */
#booking .month.disabled table tr th {
	color: #949494;
}

#booking .month.disabled table tr td {
	border: solid 1px #d1d1d1;
	/*
	text-align: left;
	padding-left: 14px;
	*/
	text-align: center;
	
	background: #fafafa;
	color: #949494;
}
/* /added by LX */


#booking .month .monthheight{
	height: 154px;
        position: relative;
}


#booking .month.advertised_search_month table tr td.selected{
	/* alt:
	background: #ffffff;
	color: #cc0000;
	*/
	padding: 0;
}

#booking .month.advertised_search_month table tr td.selected div{
	padding: 0;
	border: solid 1px #cc0000;
	color: #cc0000;
}

#booking .month.advertised_search_month table tr td.standard{
	/*alt: background: #b6aea3;*/
	background: #d5d2ca;
}

#booking .month.advertised_search_month table tr td.special{
	background: #b3d1fc;
	color: #ffffff;
}

#booking .month.advertised_search_month table tr td.special a{
	background: #b3d1fc url(../images/listitems/listitem_arrowright_white_dotted.gif) no-repeat center left;
	color: #ffffff;
}

#booking .month.advertised_search_month table tr td.special a:hover{
	color: #ffffff;
}

#booking .month.advertised_search_month table tr td.selected_special div{
	background-color: #b3d1fc;
	color: #ffffff;
}

#booking .month.advertised_search_month table tr td.upgr{
	background: #3e70b1;
	color: #ffffff;
}

#booking .month.advertised_search_month table tr td.upgr a{
	background: #3e70b1 url(../images/listitems/listitem_arrowright_white_dotted.gif) no-repeat center left;
	color: #ffffff;
}

#booking .month.advertised_search_month table tr td.upgr a:hover{
	color: #ffffff;
}

#booking .month.advertised_search_month table tr td.selected_upgr div{
	background-color: #3e70b1;
	color: #ffffff;
}

#booking .flight .legend{
	margin: 8px 0 15px 0;
	color: #000000;
}

#booking .flight .legend .legendline{
	margin: 15px 0 5px 0px;
}

#booking .flight .legend .legendline img{
}

#booking .flight .legend .legendline span{
        display: block;
	margin-left: 45px;
	line-height: 1.0em;
}

#booking .flight .legend .legendline img{
	display: block;
	float: left;
}

/* passengers */
#booking .passengers{
	border-bottom: none;
	color: #000000;
	padding-top: 10px;
}

#booking .passengers .hd{
	line-height: 2em;
}

#booking .passengers .left{
	float: left;
	width: 300px;
}

#booking .passengers .right{
	float: none;
}

#booking .passengers .line{
	margin-top: 0px;
	height: 2.7em;
}

#booking .passengers .firstline{
	margin-top: 0px;
	float: none;
	height: 2.7em;
}

#booking .passengers label{
	width: 95px;
	line-height: 2em;
}

#booking .passengers label.leftlabel{
	display: inline;
	font-weight: normal;
	float: none;
	margin-left: 10px;
	width: auto;
	/*
	position: relative;
	top: -2px;
	*/
}

#booking .passengers select{
	margin: 0;
	padding: 0;
	width: auto;
	display: block;
	float: left;
}

#booking .passengers .right label{
	width: 47px;
	display: block;
	float: left;
}

#booking .passengers .right select{
	width: 125px;
	margin-right: 5px;
}

#booking .passengers .right a{
}

#booking .submit{
	font-weight: bold;
	color: black;
	background: #c1c1c1 url(../images/booking/bg_submit.gif) top repeat-x;
	padding-bottom: 5px;
	border: none;
	height: 50px;
}

html>body #booking .submit{
	height: 30px;
}

#booking .submit input.radio{
	/* wenn kein zurueck-Button
	margin-left: 85px;
	*/
	margin-left: 40px;
	
	position: relative;
	top: 2px;
}

#booking .submit .buttonblockright{
	margin-right: 0px;
	position: relative;
	top: 4px;
	left: -10px;
}

#booking .submit .buttonblockleft{
	position: relative;
	top: 4px;
}

#booking .headline{
	background: #b4b4b4;
	border-bottom: solid 1px #ffffff;
	margin-top: 30px;
}

#booking .headline h3{
	color: #ffffff;
	font-weight: bold;
	padding-top: 7px;
	padding-bottom: 8px;
	font-size: 1.1em;
	width: auto;
}

#booking .textline{
	border-top: solid 1px #e2e2e2;
	font-size: 1.1em;
}

#booking .textbox{
	border-top: solid 1px #e2e2e2;
	border-bottom: solid 1px #e2e2e2;
	font-size: 1.1em;
	margin-bottom: 1px;	
}

#booking .textbox .right{
	margin-left: 80px;
}

#booking .textbox .changevendor{
	float: right;
	margin-top: 10px;
	margin-right: 20px;
}

#booking .textbox .changevendor label{
	font-weight: normal;
}

#booking .textbox .changevendor select{
	display: block;
	margin-top: 3px;
	width: 126px;
}

#booking .textline p, #booking .textbox p{
	margin-top: 7px;
	margin-bottom: 8px;
} 

#booking .vendordetails{
	background: #f0f0f0;
	padding: 0 20px 8px 10px;
	margin-bottom: 10px;
}

#booking .vendordetails .image{
	float: left;
	width: 85px;
}

#booking .vendordetails.car_small .image{
	padding-top: 23px;
}

#booking .vendordetails.car_big .image{
	padding-top: 23px;
	width: 144px;
}

#booking .vendordetails .image img{
	display: block;
}

#booking .vendordetails .price{
	margin-top: 17px;
	float: right;
}

#booking .vendordetails .price p{
	text-align: right;
	font-size: 1.1em;
}

#booking .vendordetails .price .button{
	margin-top: 13px;
}

#booking .vendordetails .description{
	margin: 0 0 0 85px;
	padding: 4px 0 0 0;
}

#booking .vendordetails.car_small .description{
	margin: 0 0 0 85px;
}

#booking .vendordetails.car_big .description{
	margin: 0 0 0 144px;
}

#booking .vendordetails .description a.link{
	margin-right: 30px;
	background-image: url(../images/listitems/listitem_arrowright_red_dotted.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding-left: 8px;
	font-size: 1.1em;
	font-weight: normal;
	text-decoration: none;
	color: #646464;
}

#booking .vendordetails .description a.link:hover{
	text-decoration: underline;
	color: #cc0000;
}

#booking .vendordetails .description h4{
	margin: 4px 0 0 0;
	padding: 0;
	font-size: 1.1em;
	text-transform: none;
	color: #000000;
}

#booking .vendordetails .description h4 .normal{
	font-weight: normal;
}

#booking .vendordetails .description p{
	margin-left: 0;
	width: 240px;
}

#booking .vendordetails.car_small .description p{
	margin-left: 0;
	width: 340px;
}

#booking .vendordetails.car_big .description p{
	margin-left: 0;
	width: 340px;
}

#booking .vendordetails .description p.date{
	margin-top: 0;
	font-size: 1.1em;
}

#booking .vendorlisttext{
	font-size: 1.1em;
	margin-bottom: 30px;
}

#booking .vendorlisttext .implink{
	margin: 0;
	display: inline;
	margin-left: 5px;
}

#booking .buttonarea{
	padding: 20px 7px 0 0;
}

#booking .flightline{
	border-top: solid 1px #e2e2e2;
	padding: 3px 10px 0px 10px;
	font-size: 1.1em;
	font-weight: bold;
	color: #000000;
}

#booking .flightline.noicon{
	padding: 7px 10px 7px 10px;	
}

#booking .flightline.grey{
	background: #e6e6e6;
	margin-bottom: 20px;
	padding-top: 4px; 
	padding-bottom: 12px; 
}

#booking .flightline .data{
	margin-left: 5px;
	position: relative;
	top: -7px;
}

#booking .flightline.withupgrade{
	margin-bottom: 0;
}

#booking .upgrade{
	margin-bottom: 30px;
	padding-top: 3px;
	border-bottom: solid 1px #e2e2e2;
	border-right: solid 1px #e2e2e2;
	width: 580px;
}

#booking .upgrade .firstline{
	font-size: 1.1em;
	margin: 5px 0 0 10px;
}

#booking .upgrade .secondline{
	margin: 7px 0 7px 10px;
        padding-bottom: 5px;
}

#booking .upgrade .firstline a{
	position: relative;
	top: 2px;
}

#booking .upgrade .firstline .cont{
	color: #000000;
        padding-right: 255px;
        padding-top: 2px;
        margin-left: 29px;
        display: block;
}

#booking .upgrade .secondline .cont{
        color: #000000;
        display: block;
        margin-left: 29px;
}

#booking .upgrade input{
        display: block;
        float: left;
}

#booking .upgrade .tarifpos{
        position: absolute;
        left: 422px;
}

* html #booking .upgrade .tarifpos{
        left: 417px;
}

#booking .upgrade .tarif{
	font-weight:bold;
	color: #646464;
}

#booking .upgradecombi{
	margin-bottom: 30px;
	padding-top: 3px;
	border-bottom: solid 1px #e2e2e2;
	width: 682px;
}

#booking .upgradecombi .firstline{
	font-size: 1.1em;
	margin: 5px 0 0 10px;
}

#booking .upgradecombi .secondline{
	margin: 7px 0 7px 10px;
	padding-bottom: 5px;
}

#booking .upgradecombi .firstline a{
	position: relative;
	top: 2px;
}

#booking .upgradecombi .firstline .cont{
	color: #000000;
        padding-right: 355px;
        padding-top: 2px;
        margin-left: 29px;
        display: block;
}

#booking .upgradecombi .secondline .cont{
        color: #000000;
        display: block;
        margin-left: 29px;
}

#booking .upgradecombi input{
        display: block;
        float: left;
}

#booking .upgradecombi .tarifpos{
        position: absolute;
        left: 422px;
}

* html #booking .upgradecombi .tarifpos{
        left: 417px;
}


#booking .upgradecombi .tarif{
	font-weight:bold;
	color: #646464;
}

#booking .details{
	font-weight: normal;
	font-size: 1em;
	padding-bottom: 5px;
	margin-left: 29px;
}

#booking .details .date{
        display: block;
        float: left;
        width: 280px;
}

#booking .details .flightnr{
	width: 70px;
        display: block;
        float: left;
	text-decoration: none;
	color: #646464;
	background-image: url(../images/listitems/listitem_arrowright_red_dotted.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding-left: 8px;
	margin: 0 0 0 20px;
	font-weight: normal;
}

#booking .details .flightnr:hover{
	color: #cc0000;
	text-decoration: underline;
}

#booking .details img{
	position: absolute;
	margin-left: 3px;
}

#booking .details .tarif{
	font-weight:bold;
	color: #646464;
}

#booking .details .price{
	display: block;
	float: right;
	font-weight: bold;
}

#booking .flighttable{
	font-size: 1em;
}

#booking .flighttable input{
	position: relative;
	top: 1px;
}

#booking .flighttable th{
	border-top: solid 1px #e2e2e2;		
	text-align: left;
	font-size: 1em;
	color: #ffffff;
	padding: 7px 5px 6px 5px;
	border-left: solid 1px #ffffff;
	width: 67px;
	vertical-align: top;
}

#booking .flighttable.small th{
	width: 83px;
}

#booking .flighttable th ul{
	font-weight: normal;
	margin: 3px 0 0 0;
	padding: 0;
	list-style: square inside;
}

#booking .flighttable th img{
	display: block;
	margin-top: 18px;
}

#booking .flighttable th.first{
	width: 198px;
	background: #f7f7f7;
	color: #000000;
	padding-left: 10px;
	vertical-align: top;
	border-left: none;
}

#booking .flighttable th.economysaver{
	background: #c4c4c4;
}

#booking .flighttable th.economybasic{
	background: #999999;
}

#booking .flighttable th.economyflex{
	background: #666666;
}

#booking .flighttable th.businessspecial{
	background: #3e70b1;
}

#booking .flighttable th.businessbasic{
	background: #a09b59;
}

#booking .flighttable th.businessflex{
	background: #827c34;
}

#booking .flighttable th.firstclass{
	background: #6c4d23;
}

#booking .flighttable td{
	border-top: solid 1px #e2e2e2;
	border-left: solid 1px #e2e2e2;
	text-align: center;
	color: #000000;
}

#booking .flighttable td div{
	border: 2px solid #ffffff;
	padding: 2px 0 2px 0;
}

#booking .flighttable tr.title td{
	border-bottom: solid 1px #cacaca;
}

#booking .flighttable tr.hi td{
	border-bottom: none;
}

#booking .flighttable tr.lastrow td{
	border-bottom: solid 1px #cacaca;
}


#booking .flighttable td.first{
	text-align: left;
	border-left: none;
	padding: 9px 0 4px 10px;
}

#booking .flighttable td.hi{
	background-color: #ffffff;
}

#booking .flighttable td.hi div{
	border: solid 2px #cc0000;
}

#booking .flighttable td.marker{
	background: #f6f6f6;
}

#booking .flighttable td.marker div{
	border-color: #f6f6f6;
}

#booking .flighttable tr.title td.marker{
	background: #f1f1f1;
}

#booking .flighttable tr.hi td.marker{
	background: #f6f6f6;
}

#booking .flighttable td.grid{
	background: #eeeeee;
}

#booking .flighttable td.grid div{
	border-color: #eeeeee;
}

#booking .flighttable tr.title td.grid{
	background-color: #eeeeee;
}

#booking .flighttable tr.hi td.grid{
	background: #eeeeee;
}

#booking .flighttable tr.low td{
	background: #f7f7f7;
}

#booking .flighttable tr.title td{
	font-weight: bold;
	color: #646464;
	padding-top: 7px;
	padding-bottom: 7px;
}

#booking .flighttable tr.title td img{
	position: relative;
	top: 2px;
}

#booking .flighttable td.first a.flightnr{
	display: block;
	float: right;
	width: 62px;
	text-decoration: none;
	color: #646464;
	background-image: url(../images/listitems/listitem_arrowright_red_dotted.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding-left: 8px;
	font-weight: normal;
}

#booking .flighttable td.first a:hover{
	text-decoration: underline;
	color: #cc0000;
}

#booking .flighttable tr.title td{
	border-left: none;
}

#booking .flighttable tr td.special{
	/*background: #ddd3af;*/
	/*background: #cc0000;*/
        background: #b3d1fc;
	color: #ffffff;
}

#booking .flighttable tr td.special div{
	/*border-color: #ddd3af;*/
	/*border-color: #cc0000;*/
        border-color: #b3d1fc;
}

#booking .flighttable tr td div.tworows{
	padding: 9px 0;
        height: 27px;
}

#booking .flighttable tr td div.threerows{
	padding: 16px 0;
        height: 27px;
}

#booking .flighttable tr td div.fourrows{
	padding: 23px 0;
        height: 27px;
}



/*
#booking .flighttable tr td.special.hi{
	color: #ffffff;
	background: #cc0000;

}
*/

#booking .flighttable tr td.special.hi{
	padding: 0;
	/*background: #cc0000;*/
}

#booking .flighttable tr td.special.hi div{
	border-color: #cc0000;
}

* html #booking .flighttable tr td.special.hi div{
        background: none;
}

#booking .flighttable tr td div{
	cursor: pointer;
}

#booking .flighttable tr td div input{
	cursor: pointer;
}

#booking .advertised_search_title{
	padding: 8px 10px 10px 10px;
	border-bottom: solid 1px #cacaca;
	border-top: solid 1px #e2e2e2;
	overflow: hidden;
}

#booking .advertised_search_title h2{
	border: none;
	margin: 0 0 4px 0;
	padding: 0;
	width: auto;
	position: relative;
	font-size: 1.1em;
}

#booking .advertised_search_title p{
	display: block;
	float: left;
	width: 300px;
	margin: 0;
	padding: 0;
}

#booking .advertised_search_title ul{
	margin: 0 0 0 338px;
	padding: 0;
	position: relative;
	list-style: square;
}


#booking .advertised_search_title_long{
	padding: 8px 10px 10px 10px;
	border-bottom: solid 1px #cacaca;
	border-top: solid 1px #e2e2e2;
	overflow: hidden;
}


#booking .advertised_search_title_long h2{
	border: none;
	margin: 0 0 4px 0;
	padding: 0;
	width: auto;
	position: relative;
	font-size: 1.1em;
}

#booking .advertised_search_title_long p{
	margin: 0;
	padding: 0;
}



#booking .complete{
	padding-top: 7px;
}

#booking .complete .hd{
	float: none;
	width: auto;
	font-size: 1.1em; 
}

#booking .complete .line{
	margin-top: 15px;
	width: auto;	
}

#booking .complete .line label{
	display: -moz-inline-box;
	display: inline-block;
	width: 87px;
}

#booking .complete.radioarea .line label{
	display: block;
	width: 87px;
	float: left;
}

#booking .complete.radioarea .line .radio{
	margin-left: 87px;
	font-weight: bold;
	color: #000000;
	position: relative;
	top: -5px;
}

#booking .complete.radioarea .line .radio input{
	position: relative;
	top: 2px;
}

* html #booking .complete.radioarea .line .radio{
	display: inline-block;
}

#booking .complete .line select{
	width: 165px; 
}

#booking .complete .line .radioarea{
	
}


#booking .passengers .hd{
	line-height: 2em;
}

#booking .passengers_advertised_search{
	padding-top: 9px;
}

#booking .passengers_advertised_search .hd{
}

#booking .passengers_advertised_search{
	line-height: 2em;
}

#booking .passengers_advertised_search .line{
	float: left;
}

#booking .passengers_advertised_search .line select{
	margin: 0;
}

#booking .passengers_advertised_search label{
	float: none;
	font-weight: normal;
	margin: 0 20px 0 5px;
}

#booking h3{
	font-size: 1em;
	color: #000000;
	margin: 6px 0 0 10px;
}

#booking p{
	color: #000000;
	margin: 3px 0 5px 10px;
}

#booking .caption{
	color: #000000;	
}

#booking .caption .captionelm{
	float: left;
	width: 2em;
	padding-left: 10px;
}

* html #booking .caption .captionelm{
	margin-right: -3px; 
}

#booking .caption .captiontext{
	margin-left: 2em;
	padding-left: 10px;
}

* html #booking .caption .captiontext{
	display: inline-block;
}

#booking .list_specialoffer .cationarea{
	margin: 30px 0 0 325px;
}

#booking .list_specialoffer .cationarea .text{
	background: #ffffff;
	padding: 1px 0 0 10px;
}

#booking .list_specialoffer .cationarea .text h3{
	margin-left: 0;
	padding-left: 0;
}

#booking .list_specialoffer .cationarea .text p{
	margin-left: 0;
	padding-left: 0;
}

#booking .list_specialoffer .cationarea .text div{
	margin-left: 0;
	padding-left: 0;
}

* html #booking .list_specialoffer .cationarea .text div{
	padding-left: 1px;
}

#booking .list_specialoffer{
	padding-top: 0;
	padding-bottom: 0;
}

#booking .list_specialoffer .flightlist{
	border-left: solid 1px #e2e2e2;
	border-right: solid 1px #e2e2e2;
	width: 324px;
	float: left;
}

*+html #booking .list_specialoffer .flightlist{
	border-top: solid 1px #e2e2e2;
}
	
* html #booking .list_specialoffer .flightlist{
	border-top: solid 1px #e2e2e2;
}

#booking .list_specialoffer .flightlist .flightlisthd{
	padding: 3px 0 0 10px;
	background: #f0f0f0;
}

#booking .list_specialoffer .flightlist .flightlisthd a{
	margin-left: 4px;
}


#booking .list_specialoffer .flightlist .flightlisthd .data{
	margin-left: 5px;
	position: relative;
	top: -7px;
	font-size: 1.1em;
	font-weight: bold;
	color: #000000;
}

#booking .list_specialoffer .flightlist .flightlisthd .data img{
	position: relative;
	left: 3px;
	top: 3px;
}

#booking .list_specialoffer .flightlist ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#booking .list_specialoffer .flightlist ul li{
	margin: 0;
	padding: 0;
	color: #646464;
	font-weight: bold;
	border-bottom: solid 1px #cacaca;
	border-top: solid 1px #e2e2e2;
}

#booking .list_specialoffer .flightlist ul li.last{
	border-bottom: none;	
}

#booking .list_specialoffer .flightlist ul li div{
	padding: 5px 0 7px 10px;
}

#booking .list_specialoffer .flightlist ul li.hi{
	color: #cc0000;
	background: #ffffff;
}

#booking .list_specialoffer .flightlist ul li a.button{
	position: relative;
	top: 2px;
}

#booking .list_specialoffer .flightlist ul li ul li{
	padding-left: 5px;
	padding-top: 4px;
	padding-bottom: 5px;
	border-bottom: none;
	color: #000000;
	font-weight: normal;
}

#booking .list_specialoffer .flightlist ul li ul li input{
	position: relative;
	top: 2px;
}

#booking .list_specialoffer .flightlist ul li a.flightnr{
	position: absolute;
	left: 167px;
	width: 62px;
	text-decoration: none;
	color: #646464;
	background-image: url(../images/listitems/listitem_arrowright_red_dotted.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding-left: 8px;
	margin: 5px 20px 0 20px;
	font-weight: normal;
}

#booking .list_specialoffer .flightlist ul li a.flightnr:hover{
	text-decoration: underline;
	color: #cc0000;
}

#booking .list_specialoffer .flightlist ul li ul li.checked{
	background: #ededed;
}

#booking .list_specialoffer .flighttable{
	width: 323px;
	border-left: solid 1px #e2e2e2;
	border-right: solid 1px #e2e2e2;
	float: left;
}

#booking .list_specialoffer .flighttable.return{
	float: none;
	margin-left: 335px;
}

*+html #booking .list_specialoffer .flighttable{
	border-top: solid 1px #e2e2e2;	
}

* html #booking .list_specialoffer .flighttable{
	border-top: solid 1px #e2e2e2;
}

#booking .list_specialoffer .flighttable .flighttablehd{
	padding: 3px 0 1px 10px;
	background: #f0f0f0;
}

#booking .list_specialoffer .flighttable .flighttablehd .data{
	margin-left: 5px;
	position: relative;
	top: -7px;
	font-size: 1.1em;
	font-weight: bold;
	color: #000000;
}

#booking .list_specialoffer .flighttable table{
	margin: 0;
	padding: 0;
	border-collapse:separate;
	font-size: 1em;
	background: #ffffff;
	width: 100%;
	border-spacing: 0;
}

#booking .list_specialoffer .flighttable table tr td{
	margin: 0;
	padding: 3px 0 2px 0;
	text-align: left;
	border-top: solid 1px #e2e2e2;
	border-bottom: none;
	border-left: none;
	border-right: none;
	line-height: 2.2em;
	vertical-align: top;
}

#booking .list_specialoffer .flighttable table tr td.radio{
	padding-left: 9px;
}

#booking .list_specialoffer .flighttable table tr td.radio input{
	
	position: relative;
	top: 2px;
	
}

#booking .list_specialoffer .flighttable table tr.title td{
	padding: 3px 0 3px 10px;
	background: #f7f7f7;
	border-bottom: solid 1px #cacaca;
}

#booking .list_specialoffer .flighttable table tr.last td{
	border-bottom: solid 1px #cacaca;
}

#booking .list_specialoffer .flighttable table tr.title.hi td{
	color: #cc0000;
	background: #ffffff;
	border-bottom: none;
}

#booking .list_specialoffer .flighttable table tr.checked td{
	background: #ededed;
}

#booking .list_specialoffer .flighttable table tr td.economyclass{
	padding: 3px 3px 0 3px;
	background: #dccbb4;
	color: #ffffff;
	font-weight: bold;
	border-left: solid 1px #e2e2e2;
}

#booking .list_specialoffer .flighttable table tr td.businessclass{
	padding: 3px 3px 0 3px;
	background: #cda671;
	color: #ffffff;
	font-weight: bold;
}

#booking .list_specialoffer .flighttable table tr td.firstclass{
	padding: 3px 3px 0 3px;
	background: #6c4d23;
	color: #ffffff;
	font-weight: bold;
}

#booking .list_specialoffer .flighttable table tr td.noavail{
	color: #bfb2a0;
}

#booking .list_specialoffer .flighttable table tr td a.flightnr{
	text-decoration: none;
	color: #646464;
	background-image: url(../images/listitems/listitem_arrowright_red_dotted.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding-left: 8px;
	font-weight: normal;
}

#booking .list_specialoffer .flighttable table tr td a.flightnr:hover{
	text-decoration: underline;
	color: #cc0000;
}

#booking .list_specialoffer .flighttable table tr td.flightprice{
	color: #000000;
	padding-left: 8px;
	padding-right: 8px;
	font-weight: bold;
	text-align:right;
}



#booking .list_specialoffer .flightline.noicon{
	padding-top: 5px;
	padding-bottom: 5px;
}

#booking fieldset.tarif{
	background: none;
	border: none;
	padding: 0;
}

#booking fieldset.tarif .tablehead{
	padding: 10px;
	background: #e6e6e6;
	font-size: 1.1em;
	font-weight: bold;
	color: #000000;
}

#booking fieldset.tarif table{
	margin: 0;
	padding: 0;
	text-align: left;
	width: 100%;
	border: none;
	border-collapse: collapse;
	font-size: 1em;
	border-top: solid 1px #e2e2e2;
	border-bottom: solid 1px #e2e2e2;
}

#booking fieldset.tarif table th{
	vertical-align: top;
	border: none;
	padding: 10px;
	width: 135px;
}

#booking fieldset.tarif table th a{
	display: block;
	margin-top: 30px;
}

#booking fieldset.tarif table th.first{
	background: #f7f7f7;
	color: #000000;
	width: auto;
}

#booking fieldset.tarif table th.first ul{
	font-weight: normal;
	margin: 3px 0 0 0;
	padding: 0;
	list-style: square inside;
}

#booking fieldset.tarif table th.economyclass{
	color: #ffffff;
	background: #dccbb4;
}

#booking fieldset.tarif table th.businessclass{
	color: #ffffff;
	background: #cda671;
	border-left: solid 1px #ffffff;
}

#booking fieldset.tarif table th.firstclass{
	color: #ffffff;
	background: #6c4d23;
	border-left: solid 1px #ffffff;
}

#booking fieldset.tarif table td{
	background: #ffffff;
	text-align: center;
	vertical-align: bottom;
	border-top: solid 1px #e2e2e2;
	border-left: solid 1px #e2e2e2;	
	color: #000000;
	padding: 0;
}

#booking fieldset.tarif table td div{
	padding: 30px 0 30px 0;
}

#booking fieldset.tarif table td.checked div{
	padding: 28px 0 28px 0;	
	border: solid 2px #cc0000;
}

#booking fieldset.tarif table td.first{
	border-left: none;
	padding-left: 10px;
	text-align: left;
	font-weight: bold;
}

#booking fieldset.tarif table td input{
	position: relative;
	top: 2px;
}

#booking table.passengerdata{
	width: 100%;
	margin: 1px 0 0 0;
	padding: 0;
	border-collapse: collapse;
	font-size: 1.1em;
	color: #000000;
}

#booking table.passengerdata tr td{
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	border-left: none;
	border-right: none;
	text-align: left;
	padding: 7px 0 8px 0;
}

#booking table.passengerdata tr td.first{
	padding-left: 10px;
	width: 560px;
}

#booking table.passengerdata tr td.firstsmall{
	padding-left: 10px;
	width: 200px;
}

#booking table.passengerdata tr td.last{
	padding-right: 10px;
	text-align: right;
}

#booking table.passengerdata tr td.strong{
	font-weight: bold;
}

#booking table.passengerdata tr td.center{
	padding-right: 20px;
}

#booking table.prices{
	margin-bottom: 10px;
	font-size: 1.1em;
	color: #000000;
	border-collapse: collapse;
	width: 100%;
}

#booking table.prices th{
	background: #e6e6e6;
	padding: 9px 10px 6px 10px;
	font-weight: bold;
}

#booking table.prices th.price{
	width: 84px;
}

#booking table.prices td{
	padding: 7px 10px 6px 10px;
	border-top: solid 1px #e4e4e4;
	vertical-align: top;
}

#booking table.prices td.withbutton{
	padding-top: 5px;
	padding-bottom: 0;
}

#booking table.prices .detailhead td{
	font-weight: bold;
}

#booking table.prices .detail td{
	background: #f7f7f7;
}

#booking table.prices .sum{
	background: #b4b4b4;
	border-bottom: solid 1px #ffffff;
	color: #ffffff;
}

#booking table.prices .noborder{
	border: none;
}

#booking table.prices .bold{
	font-weight: bold;
}

#booking table.prices .alignleft{
	text-align: left;
}

#booking table.prices .alignright{
	text-align: right;
}

#booking table.prices .aligncenter{
	text-align: center;
}

#booking table.prices .sign{
	float: left;
}

#booking table.prices .promo{
	position: absolute;
}

#booking table.prices .promoheadline{
	position: absolute;
	top: -27px;
	font-weight: bold;
	white-space:nowrap;
}

#booking table.prices .button{
	position: relative;
	top: 2px;
}

#booking table.prices .promo input{
	width: 175px;
	position: relative;
	top: -3px;
}

#booking table.prices .button_white3dwithredtext{
	margin-left: 180px;
}

#booking .miles{
	padding: 0 0 0 10px;
	font-size: 1.1em;
}

#booking .miles .vimplink{
	margin: 0;
}

#booking .miles .subtext{
	margin: 0;
	padding-top: 0;
}

#booking .confirmbox{
        margin: 6px 0 0 0;
        font-size: 1.1em;
        border: solid 1px #cc0000;
        padding: 5px;
}

#booking .confirmbox .text{
        margin: 0 0 0 355px;
}

#booking .confirmbox .confirm{
	margin: 0 0 0 0;
	width: 325px;
	float: left;
}

* html #booking .confirmbox .confirm{
	width: 345px;
}

#booking .confirmbox .confirm input{
	float: left;
	position: relative;
	top: -2px;
}


#booking .confirmbox .confirm label{
	display: block;
	margin-left: 25px;
	padding-right: 10px;
}

#booking .headline2{
	background: #e6e6e6;
	margin-top: 30px;
}

#booking .headline2 h3{
	color: #000000;
	font-weight: bold;
	padding-top: 7px;
	padding-bottom: 8px;
	font-size: 1.1em;
	width: auto;
}

#booking .profilkind{
	line-height: 2em;
	font-size: 1.1em;
	margin: 4px 0 13px 5px;
	padding: 0;
	border: none;
	background: none;
}

#booking .profilkind input.radio{
	position: relative;
	top: 2px;
}

#booking .profilkind label{
	font-weight: normal;
}

#booking .profilkind .sub{
	margin-left: 25px;
}

#booking .profilkind .sub input.user{
	width: 175px;
	margin-right: 10px;
}

#booking .profilkind .sub input.pwd{
	width: 130px;
}

#booking .datainput{
	background: #f0f0f0;
	font-size: 1.1em;
	padding-bottom: 12px;
	color: #000000;
}

#booking .datainput select{
	margin: 0;
	padding: 0;
	font-family: Arial;
	font-size: 1em;
}

#booking .datainput input{
	padding-left: 0;
	padding-right: 0;
}

#booking .datainput table{
	font-size: 1em;
	margin: 0 0 0 7px;
	color: #000000;
	width: auto;
}

#booking .datainput table th{
	text-align: left;
}

#booking .datainput table th.first{
	width: 130px;
}

#booking .datainput table td{
	vertical-align: top;
}

#booking .datainput table td.first{
	padding-top: 4px;
}

#booking .datainput table td .celltext{
	width: 200px;
}

#booking .datainput.passenger .top{
	margin: 0;
	padding: 7px 20px 17px 10px;
}

#booking .datainput.passenger input{
	width: 96px;
}

* html #booking .datainput.passenger input{
	width: 100px;
}

#booking .datainput.passenger select{
	width: 100px;
}

#booking .datainput.contact select{
	width: 204px;
}

* html #booking .datainput.contact select{
	width: 204px;
}

#booking .datainput.contact input{
	width: 200px;
}

* html #booking .datainput.contact input{
	width: 204px;
}

#booking .datainput.contact input.phone{
	width: 304px;
}

* html #booking .datainput.contact input.phone{
	width: 308px;
}

#booking .datainput.contact .top{
	margin: 0;
	padding: 7px 20px 1px 144px;
}

#booking .datainput.contact .format{
	margin-left: 144px;
}

#booking .datainput.contact .format input{
	width: auto;
	position: relative;
	top: 2px;
}

#booking .datainput.contact .obligatory{
	margin-left: 144px;
	margin-top: 14px;
}


#booking .datainput.contact .phoneshort{
	width: 28px;
}
#booking .datainput.insurance .right{
	width: 293px;
	margin-top: 7px;
	color: #000000;
}

#booking .datainput.insurance .right img{
	margin-top: 35px;
}

#booking .datainput.insurance .left{
	margin-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#booking .datainput.insurance .left ul{
	margin: 4px 0 0 40px;
	padding: 0;
}

#booking .datainput.insurance .left input{
	position: absolute;
}

#booking .datainput.insurance .left label{
	display: block;
	padding-left: 25px;
	padding-top: 2px;
}

#booking .datainput.delivery{
	padding-top: 4px;
	padding-bottom: 15px;
}

#booking .datainput.delivery table{
	margin: 0px 0 0px 3px;
}

#booking .datainput.delivery table th{
}

#booking .datainput.delivery table td{
	padding: 0 10px 0 0;
	vertical-align: bottom;
}

#booking .datainput.delivery table td.alignright{
	text-align: right;
	padding-right: 50px;
}

#booking .datainput.delivery table td.first{
	width: 371px;
}

#booking .datainput.delivery table td span.radioline{
	padding-left: 24px;
}

#booking .datainput.delivery table input{
	padding: 0;
	position: absolute;
}

#booking .datainput.delivery .addressblock{
	margin-left: 30px;
	margin-top: 6px;
}

#booking .datainput.delivery .addressblock p{
	padding-top: 6px;
	margin-left: 0;
}

#booking .datainput.delivery .line{
	margin-left: 10px;
}

#booking .datainput.delivery .line.block{
	margin-top: 14px;
}

#booking .datainput.delivery .line.block label{
	display: block;
	float: none;
}

#booking .datainput.delivery .line.block .checkbox{
	position: relative;
	top: 2px;
}

#booking .datainput.creditcard{
	padding-top: 10px;
}

#booking .datainput.creditcard .cardselect{
	margin-bottom: 11px;
}

#booking .datainput.creditcard .cardselect .radio{
	position: relative;
	top: 2px;
}

* html #booking .datainput.creditcard .cardselect input{
	position: relative;
	top: 2px;
}

#booking .datainput.creditcard .cardline{
	margin-left: 10px;
}

#booking .datainput.creditcard .cardline.block{
	margin-top: 14px;
}

#booking .datainput.creditcard .cardline.block label{
	display: block;
	float: none;
}

#booking .datainput.creditcard .cardline.block .checkbox{
	position: relative;
	top: 2px;
}

#booking .datainput.creditcard .card{
	float: left;
	margin-right: 10px;
}

#booking .datainput.creditcard .card input{
	width: 200px;
}

#booking .datainput.creditcard .card select{
	width: 200px;
}

#booking .datainput.creditcard .valid select{
	width: auto;
}

#booking .datainput.creditcard .card label{
	display: block;
	padding-bottom: 2px;
}

#booking .datainput.creditcard .code{
	margin: 10px 0 0 10px;
}

#booking .datainput.creditcard input.cv2code{
	width: 50px;
}

#booking .datainput.creditcard .code input.checkbox{
	width: auto;
	position: relative;
	top: 2px;
}

#booking .datainput.creditcard .address{
	/*margin-left: 10px;*/
}

#booking .datainput.creditcard .address h4{
	margin-left: 10px;
	margin-bottom: 0;
	font-size: 1em;
}

#booking .datainput.creditcard .address .addressradio{
	margin-left: 5px;
}

#booking .datainput.creditcard .address .addressradio input{
	position: relative;
	top: 2px;
}

#booking .datainput.creditcard .address .addressblock{
	margin-left: 30px;
	margin-top: 7px;
}

#booking .addressblock label{
	font-weight: normal;
	width: 171px;
	display: block;
	float: left;
	margin-top: 4px;
}

#booking .addressblock select{
	width: 201px;
	padding: 0;
	font-size: 1em;
}

#booking .addressblock input{
	width: 197px;
}

* html #booking .addressblock input{
	width: 201px;
}

#booking .addressblock input.street{
	width: 160px;
	margin-right: 5px;
}

* html #booking .addressblock input.street{
	width: 164px;
}

#booking .addressblock input.housenumber{
	width: 28px;
}

* html #booking .addressblock input.housenumber{
	width: 32px;
}

#booking .addressblock input.zip{
	width: 60px;
	margin-right: 5px;
}

* html #booking .addressblock input.zip{
	width: 64px;
}

#booking .addressblock input.city{
	width: 128px;
}

* html #booking .addressblock input.city{
	width: 132px;
}

#booking .addressblock textarea{
	width: 197px;
        font-family: Arial;
        font-size: 1em;
}

*+html #booking .addressblock textarea{
	width: 195px;
}

* html #booking .addressblock textarea{
	width: 201px;
}

#booking .addressblock .line{
	margin-bottom: 6px; 
}

#booking .datainput.creditcard .address input.checkbox{
	width: auto;
	position: relative;
	top: 2px;
}

#booking .datainput.creditcard .addressblock p{
	margin-top: 14px;
	margin-left: 0px;	
}

/* Hotline Box */
.box_hotline{
	border: solid 1px #dadada;
	margin: 0 0 8px 0;
	padding: 2px 0 2px 0;
	width: 214px;
}

html>/**/body .box_hotline{
	width: 212px;
	margin-bottom: 10px;
}

.box_hotline h3{
	color: #000000;
	font-size: 1em;
	margin:  5px;
	margin-top: 0px;
	padding: 0;
	width: auto;
}

.box_hotline p{
	margin: 4px 4px 0 4px;
	padding: 0;
	color: #000000;
  	width: auto;
	font-weight: bold;
}

.box_hotline p .small{
	font-weight: normal;
}

/* conditions box */
.box_conditions{
	border: solid 1px #dadada;
	margin: 0 0 20px 0;
	width: 214px; /* grey box width in IE6 */
}


html>body #booking .box_conditions{
	width: 212px; /* grey box width in efficient browsers */
}


.box_conditions h3{
	margin: 0;
	padding: 7px 5px 51px 5px;
	color: #ffffff;
	border: none;
	width: auto;
}

.box_conditions h3.economysaver{
	background: #c4c4c4;
}

.box_conditions h3.economybasic{
	background: #999999;
}

.box_conditions h3.economyflex{
	background: #666666;
}

.box_conditions h3.businessspecial{
	background: #3e70b1;
}

.box_conditions h3.businessbasic{
	background: #a09b59;
}

.box_conditions h3.businessflex{
	background: #827c34;
}

.box_conditions h3.firstclass{
	background: #6c4d23;
}

.box_conditions .conditions{
	margin: 5px;
}

.box_conditions .conditions .line{
	margin: 7px 0;
	clear: both;
	overflow: hidden;
}

.box_conditions .conditions .line div{
	float: left;
	width: 110px;
}

.box_conditions ul{
	margin: 5px;
	padding: 0;
	width: auto;
}

/* Legend Box Classes */
.bookbyschedule_legendbox ul{
	list-style-type: none;
}

.bookbyschedule_legendbox ul li{
	line-height: 2.5em;
	padding-bottom: 6px;
	font-weight: bold;
	color: #000000;
}

.bookbyschedule_legendbox ul li span{
	display: block;
	float: left;
	width: 2.7em;
	text-align: center;
	margin-right: 15px;
	color: #ffffff;
}

.bookbyschedule_legendbox ul li span.economyclass{
	background: #dccbb4;	
}

.bookbyschedule_legendbox ul li span.businessclass{
	background: #cda671;	
}

.bookbyschedule_legendbox ul li span.firstclass{
	background: #6c4d23;	
}

/* classes from waitingpage.css DO NOT DELETE */
#waitingpage{
	width: 681px;
	height: 437px;
}

.textarea{
	padding: 143px 0 0 91px;
	float: left;	
}

#waitingpage p{
	margin: 0;
	padding: 4px 0 7px 0;
	color: #000000;
	width: 220px;
}

#waitingpage h3{
	margin-bottom: 0;
	padding-bottom: 0;
}

.imagearea{
	padding-top: 95px;
	margin-left: 340px;
	width: 331px;
	overflow: hidden;
}