.buchen{padding:0 14px}
.buchen, .buchen table {border:0; margin:0}
.buchen table th{width:auto; text-align:left; font-weight:normal}

.content .centerCol .buchen  p{line-height:normal; margin:0; padding:0 0 12px 0}
h5{ font-size:11px; padding:10px 20px; margin:0;}
fieldset{ border:0; border-top:1px solid #FBD420; border-bottom:1px solid #FBD420; margin-bottom:20px;}
fieldset legend{ color:#FBD420;}
fieldset.agb{ position:absolute; width:230px; margin:6px 0 0 350px; padding:0px 0 0 7px;}
fieldset.agb div{height:281px; overflow:auto; padding-top:7px; font-size:10px;}

.choise{ border-top:1px solid #fff; margin:20px 0 10px 0; padding-top:3px}
.choise table{ border-collapse:collapse;}
.choise td{ background:#fff; color:#ED6E00; font-weight:bold; padding:8px;}
.choise input{ margin:0px; _margin-bottom:-2px}

.weiter{position:absolute; margin:6px 0 0 375px;}
.but_res{position:absolute; margin:320px 0 0 375px;}

.step_1 td,.step_2 td{padding-bottom:6px;}
table.step_2{border-bottom:1px solid #fff; }
 
 
.buchen .cal_div {
	text-align: center;
	cursor: default;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.buchen .cal_p {
	text-align: center;
	vertical-align: top;
	cursor: default;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 160px;
}

.buchen .cal_table {
	color: #000000;
	border: 2px solid #FFFFC6;
	text-align: center;
	vertical-align: top;
}

.buchen .cal_td_header {
	font-weight: bold;
	border: 1px solid #FFFFC6;
	height: 20px;
}

.buchen .cal_day_name {
	font-weight: bold;
	border: 1px solid #FFFFC6;
	background-color: #C6D3E5;
	color: #FFFFC6;
	width: 20px;
}

.buchen .cal_n_day {
	border: 1px solid #FFFFC6;
	cursor: hand;
}

.buchen .cal_c_day {
	border: 1px solid #FFFFE5;
	background-color: #FF9E3B;
	color: #FFFFC6;
	cursor: hand;
}

.buchen .cal_h_day {
	border: 1px solid #FFFFC6;
	background-color: #FF9E3B;
	color: #FFFFE5;
	cursor: hand;
}

.buchen .cal_a_day {
	border: 1px solid #FFFFC6;
	background-color: #FBD420;
	color: White;
	cursor: hand;
}

.buchen .cal_d_day {
	border: 0px;
	color: #FFFFC6;
}

.buchen .tb_n_day {
	border: 1px solid #FFFFC6;
	text-align: center;
	vertical-align: middle;
	width: 20px;
	height: 20px;
}

.buchen .tb_c_day {
	border: 1px solid #FFFFE5;
	background-color: #FF9E3B;
	text-align: center;
	vertical-align: middle;
	width: 20px;
	height: 20px;
}

.buchen .tb_h_day {
	border: 1px solid #FFFFC6;
	background-color: #FF9E3B;
	color: #FFFFE5;
	text-align: center;
	vertical-align: middle;
	width: 20px;
	height: 20px;
}

.buchen .tb_a_day {
	border: 1px solid #FFFFC6;
	background-color: #FBD420;
	color: White;
	text-align: center;
	vertical-align: middle;
	width: 20px;
	height: 20px;
}

.buchen .tb_a_day_n_c {
	border: 1px solid #FFFFC6;
	background-color: #FF8C00;
	color: #000000;
	text-align: center;
	vertical-align: middle;
	width: 20px;
	height: 20px;
}

.buchen .tb_a_day_e {
	border: 1px solid #FFFFC6;
	background-color: #D70000;
	color: #000000;
	text-align: center;
	vertical-align: middle;
	width: 20px;
	height: 20px;
}

.buchen .tb_a_day_prev {
	border: 1px solid #FFFFC6;
	background-color: #E3E3E3;
	color: #C0C0C0;
	text-align: center;
	vertical-align: middle;
	width: 20px;
	height: 20px;
}

.buchen .tb_d_day {
	border: 1px solid #FFFFC6;
	text-align: center;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	color: #C0CCCC;
}

.buchen p.cal {
	text-align: center;
	vertical-align: top;
	cursor: default;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.buchen td.showhide_minus {
	background: url("../img/minus.gif") no-repeat midlle;
	cursor: hand;
}

.buchen td.showhide_plus {
	background: url("../img/plus.gif") no-repeat midlle;
	cursor: hand;
}

.buchen div.main {
	border: 1px solid #DDDDDD;
	text-align: center;
	vertical-align: top;
	width: 300px;
}

.buchen table.header,
.buchen td.header {
	height:auto;
	background-color: transparent;
	text-align: center;
	vertical-align: top;
	cursor: default;
	border-bottom:1px solid #fff;
	font-weight:bold;
	padding:4px;
}

.buchen table.calend,
.buchen td.calend,
.buchen th.calend,
.buchen p.calend,
.buchen div.calend {

	text-align: center;
	vertical-align: top;
	cursor: default;
	border-collapse:collapse;
	padding:0px;
}

.buchen table.navi,
.buchen td.navi,
.buchen th.navi,
.buchen p.navi,
.buchen div.navi {
	text-align: center;
	vertical-align: top;
	cursor: hand;
	border-bottom:1px solid #fff;
	font-weight:bold;
	padding:4px;
}



.buchen .headertitle {
	font-weight: bold;
	text-align: left;
}

.buchen td.day {
	text-align: center;
	vertical-align: top;
}

.buchen hr {
	color: Gray;
}

.buchen table.center,
.buchen td.center,
.buchen p.center,
.buchen div.center {
	text-align: center;
	vertical-align: top;
}

.buchen .error {
	color: #990000; width: 350px;
}

.buchen a.cal:link, .buchen a.cal:visited, .buchen a.cal:hover, .buchen a.cal:active {
	color: #000000;
}