/* forms */

#suche { height: auto !important; }
#content_left, #content_left_texten, #suche, #booking-form { z-index: 1 !important; position: static !important;}
#menu_services_dropdown { z-index: 100; }

#flightsearch_center {height: 180px; }
html>body #flightsearch_center {min-height: 180px; }

#booking-form {width: 601px; min-height: 180px; /*height: auto;*/ background: #5C6F90 url(../images/bookform_back.jpg) repeat-x 0 0; position:relative; /*margin-bottom: 10px;*/ float: left;}

.no-navigation #booking-form {background-position: 0 -26px;}

#booking-form p {color:#fff; padding-top: 6px; clear: left;}
	#booking-form.standard-white {background: #fafafc url(../images/bookform_back_st2.jpg) repeat-x 0 100%; border: 1px solid #dfe1e5; border-width: 0px 1px 1px 1px; width: 599px; /* margin-bottom: 20px; */; position:relative !important; overflow: visible !important;}
	
.shadow {display: block; position:relative; z-index: 10; width: 100%; height: 4px; background: #fff url(../images/bookform_back_st_shadow.jpg) repeat-x 0 0; clear: both;}
	
	
 #booking-form.standard-white p {color:#000;}
.bf-nav { list-style: none; height: 26px; }
	.standard-white	.bf-nav { background: transparent url(../images/bookform_back_st1.jpg) repeat-x 0 0;}


.bf-nav li {
	float: left; 
	height: 26px;
	padding: 0;
	border-right: 1px solid #fff;
	background-image: none;
	}

	.standard-white	.bf-nav li {border-right-color: #e4e6e9;}

.bf-nav li.ui-tabs-selected {
	background: transparent none no-repeat;
	background: #79869e url(../images/bkform_li-a-bg.jpg) repeat-x 0 0;
	}

.standard-white li.ui-tabs-selected {
		background: #fff none no-repeat;
		border-top: 1px solid #dfe1e5;
		height: 27px;
		margin-bottom: -2px;
	}


.bf-nav li a, .bf-nav li span {
	color: #fff; 
	background: none; 
	text-decoration: none;	
	padding: 9px 16px; 
	margin: 0; 
	line-height: .5em;
	display: block;
	cursor: pointer;
}
.bf-nav li span em {
	color: #bec4d0;
	font-style: normal !important;
	font-size: 90%;
}	
.bf-nav li:first-child a, .bf-nav li:first-child span {
	padding-left: 8px;
}

	.bf-nav li.active span { cursor: default; }

	.standard-white .bf-nav li a, .standard-white .bf-nav li span {
	color: #54565f;
	}
.bf-nav li a {padding:0px;margin:0px;}
#booking-form fieldset.form-col {float: left; border: 1px solid #7583a0; border-width: 0px 1px; padding: 0 16px; margin: 21px 0 10px -1px;}
#booking-form fieldset.form-top {border: none; padding: 0 16px 0 8px; margin: 0;}
#booking-form fieldset.form-top label { float: left; clear: none; padding-right: 19px; }
#booking-form fieldset.form-top label input { position: relative; top: 3px; margin-right: 6px; border: none; }

#booking-form.standard-white fieldset.form-col {margin-left: 0; border: none;} 

	#booking-form fieldset.noleftbrd {border-left: none !important; margin-left: 0;}
	#booking-form fieldset.nobrd {border: none;}
	#booking-form fieldset.last {border-right: none; margin-right: -30px;}
	#booking-form fieldset.nopad {padding-top: 5px; padding-bottom: 5px;}
	#booking-form fieldset.nomrg {margin-top:0; margin-top:0;}


#booking-form .legend {color: #fff; font-weight: bold; margin: 0 0 .5em 0 !important;}
#booking-form.standard-white .legend,
#booking-form.standard-white label {color: #333842;}
#booking-form.standard-white .legend {font-weight: bold;}
#booking-form label {width: auto; display:block; float: none; color: #fff;padding-bottom: 3px;}

#booking-form .aright, #booking-form .fwhite {text-align:right; line-height: 1.5em; color: #fff; padding: 1.25em 0 0; font-size: 90%;}
#booking-form .fwhite {text-align: left; padding-top: 1.5em;}
#booking-form .aright span, #booking-form .fwhite span {color: #fff; text-decoration: underline; cursor: pointer;}

#booking-form.standard-white .aright, #booking-form.standard-white .fwhite {text-align:right; line-height: 1.5em; color: #333842; padding: 1.25em 0 0; font-size: 90%;}
#booking-form.standard-white .fwhite {text-align: left; padding-top: 1.5em;}
#booking-form.standard-white .aright span, #booking-form.standard-white .fwhite span {color: #333842; text-decoration: underline; cursor: pointer;}

#adv_2 {padding-bottom: 10px;}
/*#show-adv_2 {margin-top: 7px;}*/

#show-advZ, #show-adv0, #show-adv {z-index: 1000; margin-top: -20px; position:relative;}

/* INPUTS */

#booking-form SELECT {color:#666; height: 20px; font-size: 13px; background-color: #fff;}

#booking-form input {color:#666; font-size: 13px; border: 1px solid #a3adbf; border-right-color: #7b89a4; height:14px; padding: 1px 0 3px 3px;}
	#booking-form input.cal {background: #fff url(../images/cal_icon.gif) no-repeat 98% 2px; width:90px; cursor: pointer;}
	#booking-form input#datefrom_res1_von, #booking-form input#datefrom_res1_nach {width:100px; }

	#booking-form #flugdauer {width: 160px !important;}
	#booking-form #b_destination {width: 285px !important;}
	#booking-form #erwachsene3,
	#booking-form #abflughafen,
	#booking-form #datefrom_vonZ2,
	#booking-form #datefrom_res_von,
	#booking-form #datefrom_res_nach,
	#booking-form #datefrom_nachZ2,
	#booking-form #datefrom_res1_von,
	#booking-form #datefrom_res1_nach,
	#booking-form #datefrom_m_von,
	#booking-form #erwachsene2, 
	#booking-form #erwachsene1 {margin-bottom: 7px;}
	
	/*#booking-form input.search {background: #fff url(../images/search_icon.gif) no-repeat 99% 1px; width: 170;} */
	#booking-form input.search {background: #fff; width: 170;}
	
	#booking-form input.subbut {position:absolute; right: 6px; padding:0px; bottom: 6px; width: auto; height:auto; cursor: point; border: none; }
/* background: transparent url(../images/search_but.gif) no-repeat 0 0; */
	
	
	.submitbuttons {clear: both; height: 43px; position: relative;}
	
	

.nrw {width: 55px; float: left; padding-right: 5px;}
.nrw select {width: 55px;}

.fc-2 { border: none!important; width: 170px; }
#booking-form fieldset.fc-2-1 { padding-right: 0!important; }
#booking-form fieldset.adv1st, #booking-form fieldset.noleftbrd, #booking-form fieldset.fc-2-1 { padding-left: 10px !important; }
.fc-2 select { width: 170px; }

.nrw-2 {width: 60px; float: left; padding-left: 13px; }
.nrw-2 select {width: 60px;}
.f-left { float: left; }

.fluge-1 { padding: 0 0 0 9px!important; margin-top: 10px!important; }
.fluge-1 .nrw { padding-right: 10px; }
.fluge-1 .search { width: 115px; }

.fluge-2 { padding: 0 10px!important; margin-top: 10px!important; width: 115px; }
html>body .fluge-2 { width: 115px; }
.fluge-2 select { width: 90px; }
.fluge-3 select { width: 125px; }

.fluge-3 { padding: 0 0 0 10px!important; margin-top: 10px!important; width: 120px; }

.fluge-space { height: 7px; font-size: 1px; float: left; width: 100%; }
.fluge-2 .fluge-space, .fluge-3 .fluge-space { height: 8px; }

.icon-in-text {margin: 0 0 -2px 5px; cursor: pointer;}
#direkt, #youthTariff, #railAndFly, #do_availability_check { border: none!important; }

/* RADIO INPUTS */
#booking-form label.radio, #booking-form label.checkbox {padding-bottom: 8px;}
#booking-form label.radio strong, #booking-form label.checkbox strong {font-weight: normal; margin-top: -3px; float: left; overflow: hidden; padding-bottom: 3px   ;}
#booking-form label.radio strong img {margin-top: 5px; float: left;}
#booking-form label.radio input, #booking-form label.checkbox input {margin: 0 4px 0 -1px; float: left; clear: left; border: none;}

#direkt, #youthTariff, #railAndFly, #do_availability_check { margin-right: 4px; height: 17px!important; }

/* DATEPICKER */
/* located in demo.css and creates a little calendar icon
 * instead of a text link for "Choose date"
 */
a.dp-choose-date {
	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 5px 3px 0;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
input.dp-applied {
	width: 140px;
	float: left;
}

 .f-left { float: left; }

.ac_results {background-color: #fff; text-align: left; z-index: 1000;}
.ac_results iframe {display: none;}
.ac_results ul {list-style: none !important; padding: 0; border: 1px solid #A3ADBF; border-width: 1px;}
.ac_results ul li {list-style: none !important; cursor: pointer; background: #fff none; padding: 4px 5px 4px 7px; color: #444; line-height: 14px; } 
.ac_results ul li:hover {color: #000; }
.ac_results ul li.ac_over {background-color: #28406e; color: #fff;}


.ui-tabs-hide {
	display:none;
}

/* 2008.09.25 changes */
.nrw select {
width: 60px;
}

.nrw select#alter1, .nrw select#alter2, .nrw select#alter3, 
.nrw select#alter1x, .nrw select#alter2x, .nrw select#alter3x, 
.nrw select#alter1z, .nrw select#alter2z, .nrw select#alter3z {
width: 55px;
}

.tooltip, .validationErrorTooltip {
	display:none;
}

.validationError {
	background-color:#ecae04 !important;
	color:white !important;
}

.qtip a {
	color: #fff;
}

.qtip a:hover {
	color: #DFA802;
}

#adv_ruckf {
	width:170px;
	float:left;
}

#adv_part {
	clear:both;
}

#booking-form .simpleFlexibilityOption {
	padding-right:155px;
	width:auto;
	text-align:right;
	line-height:20px;
	padding-top:10px;
}

#booking-form .simpleFlexibilityOption input,
#booking-form .simpleFlexibilityOption label  {
	text-align:right;
	display:inline;
	float:none;
	border:0px;
	width:auto;
}

#form-hotels-2 .adv1st label.radio {
	display:inline-block;
	float:none;
	margin-right:7px;
}

#form-hotels-2 .adv1st label.radio.last {
	padding-right:0px;
}