/*******************************************

CSS klassen fuer das Buchungsmodul

*******************************************/

.content_instance{
	background: #FFF;
	padding: 15px;
}

.booking_container{
	font-size: 0.7em;
	width: 598px;
}

.booking_container_small{
	font-size: 0.7em;
}

.booking_container_small p{
	font-size: 1em;
}

.booking_container_small h1{
	font-size: 1.4em;
}

/* SUCHFORMULAR */

#booking_search{
	width: 595px;
	border: 1px solid #F29400;
}

#booking_search h1,
.search_result h1,
.search_detail h1{
	background: #F79A00;
	color: #FFF;
	margin: 0px;
	padding: 3px;
	line-height: 100%;
}

.search_detail h1{
	font-size: 1em;
}

.search_detail form input,
.search_detail form label{
	font-size: 1em;
} 

.search_fields{
	padding: 3px;
	background: #F1F1F3;
	font-size: 1em;
}

.dark_grey_bg{
	background: #e1e2e4;
}

.search_fields table tr td{
	padding: 2px;
	font-size: 1em;
}

.search_fields table tr td input,
.search_fields table tr td select{
	margin: 0px;
	padding: 0px;
	line-height: 100%;
	font-size: 1em;
}

.booking_input_head{
	font-weight: bold;
}

.booking_groups{
	width: 495px;
}

.booking_groups a,
.booking_groups a:link,
.booking_groups a:active,
.booking_groups a:hover,
.booking_groups a:visited{
	padding: 3px 7px;
	text-transform: uppercase;
	display: block;
	float: left;
	letter-spacing: 1px;
	border-left: none;
	border-bottom: none;
	text-decoration: none;
}

.act_group{
	padding: 3px 7px;
	text-transform: uppercase;
	display: block;
	float: left;
	letter-spacing: 1px;
	border-left: none;
	border-bottom: none;
}

#search_form{
	line-height: 100%;
}

#search_form input{
	/*border: 2px solid #F00;*/
}

#search_fields form,
#search_checkboxes form{
	line-height: 100%;
}

#search_fields input,
#search_fields select,
#search_checkboxes input,
#search_checkboxes select{
	float: none;
	margin: 0px;
}

.search_fields input{
	padding: 1px;
}

.radiobutton{
	background: none;
	border: none;
}

#search_checkboxes{
	background: #FCEBCF;
	padding: 5px;
	padding-bottom: 10px;
	line-height: 140%;
}

/* TOP EVENTS */

.top_events{
	border: 1px solid #F29400;
	background: #F1F1F3;
}

.top_events h1{
	background: #FFF;
	color: #F29400;
	padding: 3px 7px;
	text-transform: uppercase;
	margin-bottom: 0px;
}

.top_events_list{
	padding: 3px 7px 3px 24px;
	border-bottom: 1px solid #FFF;
	background-image: url("../../assets/common/link_extern.gif");
	background-repeat: no-repeat;
	background-position: 7px 6px;
}

.top_events_list_last{
	padding: 3px 7px 3px 24px;
	background-image: url("../../assets/common/link_extern.gif");
	background-repeat: no-repeat;
	background-position: 7px 6px;
}

/* SUCHERGEBNISSE */

.search_result{
	width: 595px;
	margin: 0px;
	padding: 0px;
	margin-bottom: 15px;
}

.search_result a,
.search_result a:link,
.search_result a:visited,
.search_result a:hover,
.search_result a:active{
	font-weight: bold;
	text-decoration: none;
}

.search_result a:hover{
	text-decoration: underline;
}

.search_result_head{
	font-weight: normal;
	letter-spacing: 1px;
	padding: 3px 7px;
}

.search_result_content2{
	position: relative;
	border: 1px solid #1E88BC;
	background: #ABCCE3;
	margin: 0px;
}

.search_result_content3{
	border: 1px solid #1E88BC;
	border-bottom: none;
	background: #ABCCE3;
}

.search_result_content3 p{
	margin: 0px;
	padding: 3px;
}

.search_result_image{
	position: relative;
	float: left;
	margin-right: 3px;
	margin-bottom: 1px;
	padding: 0px;
}

.search_result_text{
	position: relative;
	margin: 0px;
	padding: 3px;
}


.search_result_content2 form{
	line-height: 140%;
}

.search_result_content2 input,
.search_result_content2 select{
	float: none;
}

.search_result_content2 label{
	width: 125px;
	margin-right: 5px;
	text-align: right;
	float:left;
}

.submitbutton{
	margin-left: 130px;
	margin-bottom: 5px;
}

.submitbutton input{
	float: none;
}

.search_result_left{
	float: left;
	padding: 3px 7px;
	width: 135px;
}
.search_result_right{
	float: right;
	width: 340px;
	padding-top: 3px;
}

.search_result_attribute{
	padding:2px;
	padding-bottom: 4px;
	padding-left: 25px;
}

.search_result_attribute img{
	vertical-align: middle;
	float: none;
}

.rdisp{
	text-align: right;
	width: 200px;
	float: right;
	margin-top: 10px;
}

.rdisp select{
	float: right;
	margin: 0px;
	padding: 0px;
	width: 45px;
	font-size: 1em;
}

.results_pages{
	text-align: right;
	margin-bottom: 5px;
	padding-right: 3px;
}

/* DETAILSEITE SUCHE */

.search_detail{
	/*width: 392px;*/
	margin: 0px;
	padding: 0px;
	margin-bottom: 15px;
	/*background: #FCEBCF;
	border: 1px solid #F79A00;*/
}

.search_detail a,
.search_detail a:link,
.search_detail a:visited,
.search_detail a:hover,
.search_detail a:active{
	font-weight: bold;
	color: #F79A00;
	text-decoration: none;
}

.search_detail_content{
	position: relative;
	margin: 0px;
	padding: 3px 7px;
}

.search_detail_content2{
	/*position: relative;*/
	padding-left: 3px;
	margin: 0px;
	/*border-bottom: 1px solid #F79A00;*/
}


.search_detail_image{
	position: relative;
	float: right;
	margin-left: 5px;
	margin-bottom: 2px;
	padding: 0px;
}

.search_detail_text{
	position: relative;
	margin: 0px;
	padding: 3px;
}

.search_detail_content input,
.search_detail_content select{
	float: none;
	margin-bottom: 5px;
	font-size: 1em;
}

.search_detail_content label{
	width: 125px;
	margin-right: 5px;
	text-align: right;
	float:left;
	margin-bottom: 5px;
}

.search_detail_content table tr td{
	font-size: 1em;
}

.search_detail_content br{
	clear both;
}
.search_result a:hover{
	text-decoration: underline;
}

.mailtext{
	font-size: 12px;
	width: 760px;
	padding: 10px;
	background: #FFF;
	margin: 0px;
}

.textr{
	color: #F00;
}

#booking_assets{
 float: right;
 width: 212px;
 font-size: 0.7em;
}

.booking_asset{
	margin-bottom: 7px;
	border: 1px solid #F29400;
	border-right: none;
}

.booking_asset p a img{
	vertical-align: middle;
}

.booking_asset h1{
	padding: 3px 7px;
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 1em;
}

.booking_asset p{
	padding: 3px 7px;
	font-size: 1em;
}

ul.booking_asset_list{
	margin-left: 5px;
	list-style-type: none;	
	list-style-image: none;	
}

ul.booking_asset_list li{
	padding-left: 25px;
	padding-top: 1px;
	padding-bottom: 5px;
}

/* MAP 24*/
.booking_asset div.map24
{
 background: url(http://www.map24.com/images/route_to_own_blb.gif) no-repeat;
 height: 187px;
 width: 200px;
 padding: 23px 0px 0px 0px;
 margin: 5px 0px 0px 5px;
 font-size: 1em;
}

.booking_asset div.map24 input,
.booking_asset div.map24 select
{
 font-size: 1em;
 margin: 0px 5px 3px 0px;

}

.booking_asset div.map24 select{
	 width: 100px;
}

.booking_asset div.map24 form
{
 line-height: 100%;
}

.booking_asset div.map24 form p input
{
 line-height: 100%;
}

.booking_links{
	font-size: 1em;
}

.booking_links a,
.booking_links a:link,
.booking_links a:visited,
.booking_links a:hover,
.booking_links a:active{
	font-weight: bold;
	/*color: #F79A00;*/
	text-decoration: none;
	font-size: 1em;
}

.booking_links a:hover{
	text-decoration: underline;
}

#search_error,
.search_result_count{
	color: #DE7428;
	font-weight: bold;
	padding: 3px;
	padding-bottom: 10px;
	margin-top: 10px;
	margin-bottom: 25px;
}

.mailtext{
	color: #000;
	width: 561px;
	padding-left: 35px;
}

.mailtext a{
	text-decoration: none;
}

.entity_logo{
	text-align: right;
}

#bm_main_text{
	padding: 15px;
}

#bm_main_text img{
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

#bm_main_text h1{
	margin-top: 0px;
}