@import url(menu.css);

* {
	padding:				0px;
	margin:					0px;
}

body {
	font-family: 			Verdana, Trebuchet MS, Arial, Helvetica;
	font-weight:			normal;
	font-size:				small;
	color:					#002C72;
	background-image:		url(bg_page.gif);
	background-repeat:		repeat-x;
	background-attachment:	fixed;
	background-color:		#C9DBF1;
	text-align:				center;
}

div.cl {
	clear:					left;
}

div.cr {
	clear:					right;
}

div.cb {
	clear:					both;
}

div.left {
	float:					left;
}

div.right {
	float:					right;
}

div.provider {
	padding-bottom:			5px;
}

div.provider_right{
	padding-bottom:			10px;
}

div.pv_content {
	padding:				0px 15px 0px 15px;
}

div.pv_content div.pv_content {
	padding-right:			0px;
}

div.pv_content div.pv_content div.pv_content {
	padding-right:			0px;
}

div.bb_cats, div.gastro_cats {
	margin:					5px 0px 5px 0px;
	padding:				15px 15px 5px 15px;
	font-size:				smaller;
	background-color:		#E6F1FD;
}

div.gastro_cats {
	margin-bottom:			15px;
}

div.gastro_cats {
	font-size:				small;
}

div.bb_cat, div.gastro_cat {
	float:					left;
	padding-bottom:			10px;
	width:					236px;
}

div.bb_cat.path, div.gastro_cat.path {
	float:					none;
	width:					100%;
	font-size:				small;
}

div.bb_cat a, div.gastro_cat a {
	padding-left:			10px;
	background-image:		url(bg_link_submenu.gif);
	background-repeat:		no-repeat;
	background-position:	0px 3px;
}

div.bb_cat a {
	font-weight:			bold;
}

div.gastro_cat a {
	font-weight:			bold;
}

div.bb_cat.path a, div.gastro_cat.path a {
	background-image:		none;
	padding-left:			0px;
}

div.gastro_cat.path a {
	font-weight:			bold;
}

div.mag_cats, div.vcal_cats, div.adverts_cats {
	margin:					5px 0px 5px 0px;
	padding:				15px 15px 5px 15px;
	font-size:				small;
	background-color:		#E6F1FD;
}

div.vcal_cats {
	margin-top:				0px;
}

div.mag_cat, div.vcal_cat, div.adverts_cat {
	float:					left;
	padding-bottom:			10px;
	width:					190px;
}

div.vcal_cat {
	width:					170px;
	font-size:				smaller;
	font-weight:			bold;
}

div.mag_cat a, div.vcal_cat a, div.adverts_cat a {
	display:				block;
	padding-left:			10px;
	background-image:		url(bg_link_submenu.gif);
	background-repeat:		no-repeat;
	background-position:	0px 5px;
}

div.vcal_cat a {
	background-position:	0px 3px;
}

div.vcal_data {
	float:					left;
	width:					543px;
}

div.vcal_calendar {

}

table.vcal_cal td {
	padding:				2px;
}

div.associations_wrapper {
	background-image:		url(bg_associations_cats.gif);
	background-repeat:		repeat-y;
}

div.associations_cats {
	float:					left;
	width:					550px;
	margin:					5px 0px 5px 0px;
	padding:				15px 15px 5px 15px;
	font-size:				smaller;
	background-color:		#E6F1FD;
}

div.associations_cat {
	float:					left;
	width:					235px;
	font-weight:			bold;
	padding-bottom:			10px;
}

div.associations_cat.path {
	float:					none;
	width:					100%;
	font-size:				small;
}

div.associations_cat a {
	padding-left:			10px;
	background-image:		url(bg_link_submenu.gif);
	background-repeat:		no-repeat;
	background-position:	0px 5px;
}

div.associations_alphabet {
	float:					left;
	width:					200px;
	margin-left:			10px;
}

div.pv_content.branchbook_right, div.pv_content.associations_right {
	float:					left;
}

div.pv_content.branchbook_left, div.pv_content.associations_left {
	float:					left;
	width:					575px;
}

div.pv_content.branchbook_left.premium {
	background-color:		#cdcdcd;
}

div.branchbook_gmap_container {
	padding:				10px 15px 10px 15px;
	display:				none;
}

div.branchbook_gmap_container div.gmap_map {
	height:					400px;
	width:					763px;
	float:					left;
}

div.branchbook_gmap_container div.gmap_map.small {
	width:					470px;
}

div.branchbook_gmap_container div.gmap_route {
	float:					right;
	width:					280px;
	height:					390px;
	display:				none;
	overflow:				scroll;
}

div.route_frm {
	padding-top:			5px;
}

div.bb_premium_content {
	margin:					0px 0px 2px 0px;
	padding:				10px 0px 1px 0px;
	background-image:		url(bg_div_bb_premium.gif);
	background-repeat:		repeat-y;
}

#site_twocol div.provider div.bb_premium h2 {
	margin-bottom:			0px;
	padding:				2px 15px 0px 15px;
	font-size:				small;
	font-weight:			bold;
	background-image:		url(bg_h2_site_twocol.gif);
	background-repeat:		no-repeat;
	height:					18px;
}

div.pv_content_right {
	padding:				14px 14px 0px 14px;
	border-left-style:		solid;
	border-right-style:		solid;
	border-width:			2px;
	border-color:			#CCCCCC;
}

div.pv_content_right_footer {
	height:					7px;
	background-image:		url(bg_div_content_right_footer.gif);
	background-repeat:		no-repeat;
}

#site_threecol div.provider h2 {
	margin-bottom:			10px;
	padding:				2px 15px 0px 15px;
	font-size:				small;
	font-weight:			bold;
	background-image:		url(bg_h2_site_threecol.gif);
	background-repeat:		no-repeat;
	height:					18px;
}

#site_twocol div.provider h2 {
	margin-bottom:			10px;
	padding:				2px 15px 0px 15px;
	font-size:				small;
	font-weight:			bold;
	background-image:		url(bg_h2_site_twocol.gif);
	background-repeat:		no-repeat;
	height:					18px;
}

#site_twocol div.provider div.pv_content h2 {
	background-image:		url(bg_h2_site_twocol_small.gif);
}

#site_twocol div.provider div.pv_content div.pv_content h2 {
	background-image:		url(bg_h2_site_twocol_smaller.gif);
}

#site_twocol div.provider div.vcal_data div.pv_content h2 {
	background-image:		url(bg_h2_vcal_event_list.gif);
	width:					503px;
}

div.provider_right h2 {
	padding:				4px 14px 0px 14px;
	font-size:				small;
	font-weight:			bold;
	background-image:		url(bg_h2_content_right.gif);
	background-repeat:		no-repeat;
	height:					19px;
}

a {
	color:					#002C72;
}

a.login {
	color:					#002C72;
	display:				block;
	float:					left;
	height:					18px;
	width:					187px;
	font-weight:			bold;
	text-decoration:		none;
	background-image:		url(bg_link_login.gif);
	background-repeat:		no-repeat;
	background-position:	0px 1px;
	padding-left:			21px;
	margin-right:			25px;
}

a.logout {
	color:					#002C72;
	display:				block;
	float:					left;
	height:					18px;
	width:					79px;
	font-weight:			bold;
	text-decoration:		none;
	background-image:		url(bg_link_logout.gif);
	background-repeat:		no-repeat;
	background-position:	0px 1px;
	padding-left:			21px;
	margin-right:			25px;
}

a.mmp {
	color:					#002C72;
	display:				block;
	float:					left;
	height:					18px;
	width:					142px;
	font-weight:			bold;
	text-decoration:		none;
	background-image:		url(bg_link_mmp.gif);
	background-repeat:		no-repeat;
	background-position:	0px 1px;
	padding-left:			21px;
	margin-right:			25px;
}

a.category {
	font-size:				smaller;
	text-decoration:		none;
	color:					#FF0000;
}

a.bnd {
	font-weight:			bold;
	text-decoration:		none;
}

a.details {
	font-weight:			bold;
	text-decoration:		none;
	background-image:		url(bg_link_details.gif);
	background-repeat:		no-repeat;
	background-position:	0px 0px;
	padding-left:			21px;
	display:				block;
	margin-bottom:			5px;
}

a.homepage {
	font-weight:			bold;
	text-decoration:		none;
	background-image:		url(bg_link_homepage.gif);
	background-repeat:		no-repeat;
	background-position:	0px 0px;
	padding-left:			21px;
	display:				block;
	margin-bottom:			5px;
}

a.approach {
	font-weight:			bold;
	text-decoration:		none;
	background-image:		url(bg_link_approach.gif);
	background-repeat:		no-repeat;
	background-position:	0px 0px;
	padding-left:			21px;
	display:				block;
	margin-bottom:			5px;
}

a.phone {
	font-weight:			bold;
	text-decoration:		none;
	background-image:		url(bg_link_phone.gif);
	background-repeat:		no-repeat;
	background-position:	0px 0px;
	padding-left:			21px;
	display:				block;
	margin-bottom:			5px;
}

a.bu {
	font-weight:			bold;
	text-decoration:		underline;
}

a.more {
	display:				block;
	width:					59px;
	height:					17px;
	background-image:		url(btn_mehr.gif);
	background-repeat:		no-repeat;
}

p {
	padding-bottom:			10px;
}

div.pv_content_right p {
	padding-bottom:			5px;
}

#page_container {
	margin:					auto;
	width:					1034px;
	text-align:				left;
	height:					100%;
}

#shaddow_top {
	padding-top:			11px;
	background-image:		url(shaddow_top.png);
	background-repeat:		no-repeat;
}

#shaddow_left {
	padding-left:			12px;
	background-image:		url(shaddow_left.png);
	background-repeat:		repeat-y;
}

#shaddow_right {
	padding-right:			12px;
	background-image:		url(shaddow_right.png);
	background-repeat:		repeat-y;
	background-position:	right;
}

#shaddow_bottom {
	padding-top:			5px;
	background-image:		url(shaddow_bottom.png);
	background-repeat:		no-repeat;
}

#page {
	background-color:		#FFFFFF;
	padding:				7px;
}

#head_container {
	position:				relative;
	width:					996px;
	height:					123px;
	background-image:		url(bg_head.gif);
	background-repeat:		no-repeat;
}

#head_container #banner {
	padding-left:			12px;
	position:				absolute;
	top:					30px;
	left:					483px;
	background-image:		url(anzeige.gif);
	background-repeat:		no-repeat;
}

#head_container a.home {
	display:				block;
	width:					378px;
	height:					117px;
	position:				absolute;
	top:					1px;
	left:					10px;
}

#sub_head_container {
	height:					21px;
	padding:				7px 15px 0px 15px;
	margin-bottom:			5px;
	border-bottom:			1px solid #999999;
}

#sub_head_container a {
	text-decoration:		none;
}

#content_container_left {
	width:					180px;
	float:					left;
}

#static_left {
	font-size:				smaller;
	padding-left:			14px;
}

#static_left a {
	display:				block;
	margin-bottom:			10px;
}

#site_threecol #content_container_main {
	width:					567px;
	float:					left;
	padding:				0px 10px 0px 10px;
}

#site_twocol #content_container_main {
	width:					793px;
	float:					left;
	padding:				0px 10px 0px 10px;
}

#content_container_right {
	width:					226px;
	float:					left;
}

#gutscheine {
	position:				relative;
	width:					226px;
	height:					96px;
	background-image:		url(bg_div_gutscheine.gif);
	background-repeat:		no-repeat;
}

#start {
	margin-bottom:			5px;
}

#start_head {
	padding-top:			5px;
	background-image:		url(bg_div_start_head.gif);
	background-repeat:		no-repeat;
}

#start_bottom {
	height:					5px;
	background-image:		url(bg_div_start_bottom.gif);
	background-repeat:		no-repeat;
}

#start_content {
	background-image:		url(bg_div_start_content.gif);
	background-repeat:		repeat-y;
	padding:				8px 12px 8px 12px;
}

#start_left {
	float:					left;
	width:					304px;
}

#start_right {
	position:				relative;
	float:					left;
}

a.mascha {
	display:				block;
	padding-top:			90px;
	width:					236px;
	height:					35px;
	background-image:		url(mascha.gif);
	background-repeat:		no-repeat;
	font-weight:			bold;
	text-decoration:		underline;
}

a.mascha.xmas {
        background-image:               url(mascha_weihnachten.gif);
}

#start_bb {
	margin-bottom:			5px;
}

#start_bb #start_head {
	background-image:		url(bg_div_start_bb_head.gif);
}

#start_bb #start_content {
	background-image:		url(bg_div_start_bb_content.gif);
}

#start_bb #start_bottom {
	background-image:		url(bg_div_start_bb_bottom.gif);
}

#start_bb #start_left {
	width:					525px;
}

#search {
	padding-top:			5px;
	padding-left:			14px;
	height:					23px;
	background-image:		url(bg_link_menu_off.gif);
	border-bottom:			3px solid #FFFFFF;
}

#search input.search {
	width:					130px;
	float:					left;
}

#search input.searchbtn {
	background-image:		url(btn_suchen_kl.gif);
	width:					15px;
	height:					15px;
	border:					none;
	display:				block;
	margin-top:				2px;
	margin-left:			2px;
}

div.provider ul {
	margin:					10px 0px 10px 15px;
}

div.provider ul li {
	margin:					0px 10px 0px 15px;
}

input, textarea {
	font-family: 			Verdana, Trebuchet MS, Arial, Helvetica;
	font-weight:			normal;
	font-size:				small;
	color:					#002C72;
	border:					1px solid #999999;
}

input.readonly {
	font-family: 			Verdana, Trebuchet MS, Arial, Helvetica;
	font-weight:			normal;
	font-size:				small;
	color:					#002C72;
	border:					1px solid #999999;
	background-color:		#F0F0F0;
}

input.button {
	border:					none;
}

input.btn_search {
	background-image:		url(btn_suchen.gif);
	background-repeat:		no-repeat;
	width:					72px;
	height:					17px;
	border:					none;
}

input.btn_calc {
	background-image:		url(btn_berechnen.gif);
	background-repeat:		no-repeat;
	width:					104px;
	height:					17px;
	border:					none;
}

input.radio {
	border:					none;
}

select {
	font-family: 			Verdana, Trebuchet MS, Arial, Helvetica;
	font-weight:			normal;
	font-size:				small;
	color:					#002C72;
	border-style:			solid;
	border-width:			1px;
	border-color:			#EEEEEE #DCDCDC #999999 #CDCDCD;
}

div.image_right {
	float:					right;
	margin:					0px 0px 10px 10px;
}

div.image_left {
	float:					left;
	margin:					0px 10px 10px 0px;
}

div.image_left img, div.image_right img {
	display:				block;
	border:					none;
}

div.image_right p, div.image_left p {
	font-size:				smaller;
	line-height:			1;
}

div.image_right.beitrag_small, div.image_left.beitrag_small {
	width:					110px;
}

div.image_right.beitrag, div.image_left.beitrag {
	width:					250px;
}

/****************************************************
Gastronomieführer, Gastgeber
****************************************************/

.cell_head {
	padding-top:		4px;
	padding-left:		10px;
	padding-bottom:		2px;
	font-weight:		bold;
}

.cell_content_first {
	padding-top:		5px;
	padding-left:		10px;
	padding-bottom:		5px;
	padding-left:		10px;
	border-top-style:	double;
	border-top-width:	4px;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-color:		#257CBE;
	vertical-align:		top;
}

.cell_content {
	padding-top:		2px;
	padding-left:		10px;
	padding-bottom:		2px;
	border-bottom-style:solid;
	border-width:		1px;
	border-color:		#257CBE;
	vertical-align:		top;	
}

.gastronom_details_content_container {
	background-color:	#FFFFFF;
	padding-top:		5px;
	padding-bottom:		10px;
}

.gastronom_details_content {
	padding-left:		10px;
}

.gastronom_details_row {
	padding-left:		10px;
	padding-top:		2px;
	padding-bottom:		2px;
	vertical-align:		top;
}

.gastronom_images_small img{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
-moz-opacity: 0.5;
}

.gastronom_images_small:hover img{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
-moz-opacity: 1;
}

div.form_fields {
	margin-bottom:			5px;
}

div.form_fields label {
	float:					left;
	width:					175px;
	padding-right:			10px;
	padding-bottom:			5px;
	font-weight:			bold;
}

div.form_fields div.radio_holder {
	float:					left;
}

div.form_field_add_text {
	font-size:				smaller;
}

div.provider.frm_info {
	
}

div.frm_info_checkbox {
	float:					left;
	width:					2em;
}

div.frm_info_text {
	float:					left;
	width:					28em;
}

div.frm_info_text p {
	padding:				0;
	margin:					0;
}

/****************************************************
 Gastgeber Beta
****************************************************/

.search_form_content
{
	width:100%;
	margin-bottom:7px;
}

div.gastronom_details_content_container .evenrow
{
	background-color:#FFFFFF;
}

div.gastronom_details_content_container .oddrow
{
	background-color:#D3E5F2;
}

label.onmaps, #onmaps {
	display:			none;
}
