/* CSS Document */
body {margin:5px 0 0 30px; padding:0; font-family:Arial, Helvetica, sans-serif; color:#222; }

/* ---- common ----- */
fieldset legend { color: #bf2f29;  padding: 0 1em; letter-spacing:1px;}
fieldset { padding:  15px 15px 20px 15px; border: 2px solid #bf2f29;;margin: 1em 0.2em;}
fieldset dl { margin:0; padding:0;}
fieldset p { font-size: 0.95em;}
.button, .b_buttons input, .next, .back { background: url('../i/subm_bg.gif') repeat-x 0 0;}
caption { font-size: 1.1em; font-weight: bold; color: #bf2f29; margin: 1em 0; letter-spacing: 1px; }
.error { color: red; }
.noborder { border: none; }
#err_field {border: 1px solid red;color:red; padding:0.5em;}
#err_field h3 {padding:0 0 0 0.5em;font-size: 1.1em; letter-spacing: 1px; color: red;}
#err_field li {padding: 0.2em 0;}

h1, h2, h3, h4, h5, h6 {padding:0; margin:0 0 0.5em 0; font-family: Tahoma, Verdana, Arial, sans-serif; }
h1, h3, h2 { color: #bf2f29; }
/* h3 { color: #bf2f29; } */
div {padding: 0; margin: 0;}
h1{ font-size: 1.2em; letter-spacing:1px; padding-left:1em;}
h2 { font-size: 1em; }
h3 { font-size: 1.05em;  }
a, a:link, a:hover, a:active, a:visited {color:#ffcc00; text-decoration:none;}
input { border: 1px solid #222; background:inherit;}
select { border: 1px solid #222;}

dt {font-weight: bold; color: #222; padding: 0.2em 0 0.3em 0; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 0.9em;}
address { font-style: normal; }
.clear {clear:both;}
.photo {border: 1px solid #000; padding: 1px; }
span.koeln { color: #bf2f29; }
span.taxi { color: #bf2f29; }
.status { font-style: italic; }
.success { color: green; }
#b_login_error, #login_error { color: red; }
#leftbar #login_error {display:none; }


#header { height: 185px; width: 980px; /*background:#FFFFFF url('../i/header06.png') no-repeat 0 0;*/}
#container {margin:0; padding:0; width: 980px; left:0; top: 225px;}

#leftbar { position:absolute; width: 226px;  background:#bf2f29 url('../i/sb_bg.gif') repeat-y 100% 0; margin-left:9px; margin-right:0; margin-top:0; margin-bottom:0}

#sb_footer { background: #fff url('../i/sb_footer.gif') no-repeat 100% 0;  height:10px; width: 226px; margin-top: auto}

#navi { position: absolute; left: 270px; top: 133px; color: #fff; height: 33px; background: url('../i/navi_left.gif') no-repeat 0 0; z-index: 99}
#navi ul#main_nav { margin: 0 0 0 0; padding: 0 0 0 8px;  height: 33px;}
#navi #main_nav li { background: url('../i/navi_bg.gif') repeat-x 0 0; height: 33px }
#navi ul#main_nav li#last_nav_item { background:url('../i/navi_right.gif') no-repeat 100% 0; width: 11px}

#navi a, #subnavi a { text-decoration: none; font-family:Verdana, Arial, Helvetica, sans-serif; padding: 0 0.55em;
						display:block; line-height: 23px; height: 33px;color: #000; font-size: 0.9em; float:left;}
#navi a:hover, #subnavi a:hover { text-decoration: underline; background:url('../i/navi_bg_hl.gif') repeat-x 0 0; }
#navi #subnavi a:hover { background-image: url('none'); text-decoration: underline }

#navi ul, #subnavi ul{ list-style-type:none; margin:0; padding:0; }
#navi ul li, #subnavi li {float:left; padding:0; }

#navi #navi_information:hover { cursor: default; text-decoration: none; }
#container ul#subnavi li { background: none; margin: 0; padding: 0; }
#subnavi { display: none; position: absolute; overflow: visible; top: 25px; left: 35px; z-index: 900;
			height: 23px; background: #f5d42d; border: 1px solid #333;  margin: 22px 0 0;padding: 0; }
#navi #subnavi a { font-size: 0.8em; color: #000; text-decoration: none; font-family:Verdana, Arial, Helvetica, sans-serif;
			  padding: 0 0.7em; display:block; line-height: 23px; }

#content { width: 690px; min-height: 370px; /* border-right: 2px solid #d80013;*/
	 height: 95%; background: url('../i/rightline.gif') repeat-y 100% 0;; margin-left:250px; margin-right:0; margin-top:0; margin-bottom:0; padding-left:10px; padding-right:20px; padding-top:10px; padding-bottom:40px}
#content_top {	 height: 5px; background: url('../i/rightline_top.gif') no-repeat 100% 0; width: 720px; padding: 0; margin-left:250px; margin-right:0; margin-top:0; margin-bottom:0 }
#content_bottom {  height: 6px; background: url('../i/rightline_bottom.gif') no-repeat 100% 0; width: 720px; padding: 0; margin-left:250px; margin-right:0; margin-top:0; margin-bottom:20px}


/* ----- LEFTBAR ---*/

#leftbar fieldset { border: none; padding-top: 0.4em; }
#leftbar fieldset legend span{ background: url('../i/sb_headline.gif') no-repeat 0 0; height: 27px; width: 224px; display:block; color: black; letter-spacing: 2px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; text-align: center; margin-left:-62px; margin-right:0; margin-top:0; margin-bottom:0; padding-left:0; padding-right:0; padding-top:3px; padding-bottom:0}
#leftbar input, #leftbar select { background-color: #ddd; border: 1px solid #666; }
#leftbar input { width: 8em; }

#leftbar fieldset dd { padding: 0.2em; margin: 0 0 0 1em;}

#leftbar #bs_dep_plz { border-color: #666 #888 #888 #666; padding-left: 0.5em; width: 4em; }
#bs_subm_dd, #cl_login_subm_dd, #p_login_subm_dd, #a_login_subm_dd, #f_login_subm_dd { margin: 1em 0 0 0; }
#bs_subm_dd input, #cl_login_subm_dd input, #F_login_subm_dd input { width: 9em; }
#cl_forgetpw_dd, #p_forgetpw_dd, #f_forgetpw_dd { font-size: 0.9em; margin: 1em 0 0 0;}

#banner_list { list-style-type: none; padding: 0 0 0 1em;margin: 0;}
#banner_list li { padding-bottom: 0.3em; }
#banner_list img { border: none; }

#account_menu ul { border-left:0px solid #000000; border-right:0px solid #000000; border-top:3px solid #000000; border-bottom:3px solid #000000; list-style-type: none; margin-left:0; margin-right:10px; margin-top:10px; margin-bottom:0; padding-left:0; padding-right:0; padding-top:0.7em; padding-bottom:0}
#account_menu li { margin: 0; }
#account_menu ul li a { display:block; padding: 0 0 0.7em 15px;  color: #000000; font-family: Arial, sans-serif; letter-spacing: 1px;}
#account_menu ul li a:hover {text-decoration: underline; color: #000000; background: url('../i/menu_arrow.gif') no-repeat 0 1px;}

/* ------- tables --------- */

.listtable { border-collapse: collapse; border: 0px solid #cccccc;}

.listtable th { border-left:0px solid #cccccc; border-right:1px solid #cccccc; border-top:0px solid #cccccc; border-bottom:2px solid #cccccc; color: #222; padding-left:0.21em; padding-right:0.21em; padding-top:0.2em; padding-bottom:0.2em }
.listtable td { border: 1px solid #cccccc; padding: 0.3em 0.4em; }
.listtable .col_details, .listtable .lastcol { border-right: none; }
.listtable .col_from, .listtable .firstcol{ border-left: none; }
.listtable .notours, .listtable .noentries { border-left: none; border-right: none; }
.listtable tr.x td { background: #eaeaea; }


/* ------- home ------- */
#mainpage { border: 2px solid #ffffff; margin: 30px 0 30px -10px; width: 700px;}
#headline_main { text-align: center; }
#mainpage h3 { font-size: 16px; }
#h3_main { text-align: center; text-align: center; line-height: 2em; /*color: #222;*/ color:#006600; }
p#img_to_airp { text-align: center; }
#taxi_tel {  text-align: center; width: 634px; height: 91px; /*margin: 1em auto;*/ margin: 0 auto;
			font-size: 0.9em; /*background: url(../i/tel_bg.gif) 0 0 no-repeat;*/ padding-top: 20px;}
#taxi_tel h3 {  padding: 0; margin: 0; line-height: 1.5em; }
#taxi_tel p#taxi_telnr { height: 35px; color: #777; margin: 0; color: #006600;
			background: url('../i/symbol_tel.gif') no-repeat 200px 7px; text-align: left; line-height: 35px; font-size: 20px; letter-spacing: 1px; padding-left:240px; padding-right:0; padding-top:8px; padding-bottom:0}

/* ---------- book ----- */
.form_elements{	width:48%; border-right:2px dotted #d20013;} 
.form_elements .c_helpbar{ position:absolute; left:640px; color:#555; width:330px;font-weight:normal; line-height:1.5em; font-size:0.95em;}
/* html>body #form_elements .c_helpbar, html>body  .form_elements .c_helpbar{ left:49%;width:49%;}*/
.form_elements dl dt { color: #222; }
.form_elements dl dt small {color:#444;font-weight:normal; font-size:0.9em;}
.form_elements dl dd{padding-bottom:1em; }
.form_elements input {width:180px; background-color: #ddd; padding-left: 0.3em;}
.form_elements input.radio {width:inherit; background-color: inherit; padding: 0 0.3em;}
.form_elements select, .form_elements textarea, .form_elements input {  background-color: #ddd; border: 1px solid #777; }
#reg_str, #reg_ort, #upd_str, #upd_ort, #b_str, #b_ort, #b_dep_ort, #b_dep_str, #cl_ort, #cl_str {width:130px;}
#reg_hnr, #reg_plz, #upd_hnr, #upd_plz, #b_hnr, #b_plz, #b_dep_hnr, #bs_dep_plz, #b_dep_plz, #cl_plz, #cl_hnr{width:42px;}
#b_to_date_id, #b_to_deptime, #b_from_date_id, #b_from_deptime { width: 7em; }

#b_ov_from, #b_ov_to, #b_ov_depaddr { float:left; width: 43%;}

#b_ov_costs {clear:left;}
table.ov_costs {font-size: 0.9em; }
.ov_costs td {padding:0.3em;}
.ov_costs tr.sum td {border-top:1px solid #222; font-weight:bold;}
.ov_costs th {border-bottom: 1px solid #222;text-align:left;padding: 0 0.5em;}
.ov_costs td.price {text-align:right;}
.ov_costs .total_costs td { border-top: 1px solid #000; font-weight: bold; }
.ov_costs tfoot { font-style: italic; }

.reg_buttons .next, .b_buttons .next {float:right;}
.reg_buttons .back, .b_buttons .back {float:left;}

#p_from_checkbox { font-size: 0.9em; margin: 1em 0; }

#b_from_info, #b_to_info {   }
.b_buttons { clear: both; }

#quickfind_map { width: 400px; height: 400px; margin: 1.5em 3em; }
#mapto, #mapfrom { width: 300px; height: 300px; float:left; margin-right: 2em; }


#table_has_acc {
	border-collapse: collapse;
	border: none;
}
#table_has_acc td, #table_has_acc th{
	border: 1px solid #bf2f29;
	padding: 0.3em 2em;	
}

/** ------------ Account -------- */

#preview_banner { background: #9b9b9b; padding: 1em; border: 1px solid #222; margin-top: 0.5em;}

#newbanner dd { margin-left: 0; }


/** ------------ Tours Detail Information-------- */
.detinfo{ border-collapse: collapse; width: 80%; margin: 0 0 3em 3em;}
.detinfo td { border-left:0px solid #cccccc; border-right:0px solid #cccccc; border-top:0px solid #cccccc; border-bottom:1px solid #cccccc; padding-left:1em; padding-right:1em; padding-top:0.3em; padding-bottom:0.3em}
.detinfo th { border-left:0px solid #cccccc; border-right:2px solid #cccccc; border-top:0px solid #cccccc; border-bottom:1px solid #cccccc; width: 180px; text-align: right;padding-left:0.8em; padding-right:0.8em; padding-top:0.3em; padding-bottom:0.3em}
.detinfo tr.lastrow td, .detinfo tr.lastrow th { border-bottom: none; }
p#tour_print img { border: none; float: right; padding-right: 3em;}
.detinfo caption { text-align: left; margin: 0 0 1em 0.5em; }


/* ------------ partner ----- */
#p_login{ float: right; }

#anm_ov { border-collapse: collapse; }
#anm_ov th { border-left:0px solid #cccccc; border-right:1px solid #cccccc; border-top:0px solid #cccccc; border-bottom:2px solid #cccccc;  }
#anm_ov td { border: 1px solid #cccccc; padding: 0.5em 1em; }
#anm_ov .headline_row td{ padding-top: 2.5em; border-left: none; border-right: none; }
#anm_ov .firstcol { border-left: none; }
#anm_ov .lastcol { border-right: none; }
#p_login { width: 250px; }

/* --------------- INFO ------ */
#faq_questions { margin-bottom: 2em; }
#faq_questions li { margin: 0.3em 0;} 
#faq_questions a { color: #bf2f29; }
#faq_questions a:hover { text-decoration: underline; }
#contact_form div.form_elements, #forgot_password div.form_elements { border: none; }

/* ------------- BRANCH ------- */
#br_cats { list-style-type: none; }
#br_cats li { padding-bottom: 0.4em; }
#br_cats li a span{color: #bf2f29; }
#br_cats li a:hover { text-decoration: underline; }
#br_cats li a {color: #000000; }
#br_cats li span { color: #bf2f29; }

#brlist { border-collapse: collapse;  }
#brlist .spacerow td{border: none; height: 30px; }
#brlist .firstrow td, #brlist .firstrow th { border-top: none; }
#brlist .lastrow td, #brlist .lastrow th { border-bottom: none; }
#brlist th { border-left:0px solid #cccccc; border-right:2px solid #cccccc; border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; text-align: right; padding-left:0.5em; padding-right:0.5em; padding-top:0.2em; padding-bottom:0.2em }
#brlist td.premium span { color: #bf2f29; }
#brlist td { border-left:0px solid #cccccc; border-right:0px solid #cccccc; border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; padding-left:0.5em; padding-right:0.5em; padding-top:0.2em; padding-bottom:0.2em }

/* --------- admin -----*/

#open_banner, #open_cars, #open_partner, #open_tours{ margin-bottom: 2em; width: 100%;}
#filter a { margin: 0 0.8em 0 0.4em; color:#d90013; text-decoration: underline;}
#filter a.active { color: #000000; text-decoration: none; }
.listtable th acronym {  padding: 0 0.3em; color: #777;  }
/*
#active_banner { border: 1px solid #333; border-collapse: collapse; }
#active_banner td, #active_banner th{ border: 1px solid #333; padding: 0.2em 0.5em;}
.sortkey { width: 5em; }*/
