/*
*	@author			PixelProductions GmbH
*
*	@version		1.0
*	@date			2008-06-15
*
*
*	@section 		browser reset
*	@see     		http://www.yaml.de/documentation/...
*
*	Reset any browser specific CSS declaration to known values
*/

* { margin: 0; padding: 0; }

html { height: 100%; margin-bottom: 1px; }

body { height: 100%; font-family: Arial, Helvetica, sans-serif; font-size: 100.01%; color: #3b3b3b; background-color: #cccbcb; text-align: center; }

table, td, p, div {	font-family: Arial, Helvetica, sans-serif; font-size: 12px; }

ul, ol, dl { margin: 0 0 1em 1em; }
li { margin-left: 1.5em; line-height: 1.5em; }

h1 { font-size: 2.2em; margin-bottom: 10px; font-weight: normal; }
h2 { font-size: 2.2em; margin-bottom: 10px; font-weight: normal; color: #2890b6; }
h3 { font-size: 2.2em; margin-bottom: 10px; font-weight: normal; }
h4 { font-size: 2.2em; margin-bottom: 10px; font-weight: normal; color: #b60a0a; }
h5 { font-size: 1.4em; margin-bottom: 10px; font-weight: bold; color: #2890b6; }
h6 { font-size: 1.4em; margin-bottom: 10px; font-weight: bold; color: #b60a0a; }
.blau { color: #2890b6; }
.rot { color: #b60a0a; }
hr { margin: 5px 0px; padding:0px; }

blockquote, cite { margin: 0 0 1em 1.5em; }

form { display:inline; }
input, select, textarea { border:1px solid #000; font-size:11px; font-family: Arial, Helvetica, sans-serif; }

option { padding-left: 0.4em; }

a { color: #3b3b3b; text-decoration: underline; }
a:hover, a:active { color: #2890b6; text-decoration: none; }

p { padding-bottom: 10px; }

img { border: 0 solid; }

/* Gestaltungselemente */
#gesamt { width: 980px; background-image: url(../../Bilder/Layout/bg.jpg); background-repeat: repeat-y; background-position: left; margin: 0px auto; min-height: 100%; height: auto !important; /* moderne Browser */ overflow: auto; text-align: left;  }

#left { width: 950px; min-height: 100%; height: auto !important; /* moderne Browser */ height:100%; /* IE */ position: relative; margin-left: 11px; }

#head { height: 250px; }

#motiv { position: absolute; width: 950px; height: 250px; left: 0px; }
#logo { position: relative; z-index: 999; padding-top: 25px; left: 0px; }
#logo_bild { background-image:url(../../Bilder/Layout/logo_schrift.png); background-repeat: no-repeat; width: 350px; height: 51px; }

#navi_transparent { background-image: url(../../Bilder/Layout/bg_transparent.png); background-repeat: no-repeat; width: 950px; height: 30px; position: relative; z-index: 999; margin-top: 145px; border-bottom: 1px solid #fff; }
#navicontainer_transparent { margin-left: 50px; height: 14px; padding-top: 9px; }
.transparent { float: left; padding: 0px 8px; border-right: 1px solid #3b3b3b; }
.transparent a { float: left; text-decoration: none; font-size: 11px; }
.transparent a:hover, .transparent a:active { color: #000; text-decoration: none; font-size: 11px; }


#menuecontainer { height: 38px; width: 950px; background-image: url(../../Bilder/Layout/bg_menue.jpg); background-repeat: repeat-x; border-bottom: 1px solid #fff; }
.menue { float: left; padding: 0px 15px; margin-top: 12px; border-right: 1px solid #fff; }
.menue a { color: #fff; font-size: 14px; text-decoration: none; }
.menue a:hover, .menue a:active { color: #b5cdff; font-size: 14px; text-decoration: none; }

.menue_jugend { display:none; }

.button { height: 38px; background-image: url(../../Bilder/Layout/bg_menue.jpg); background-repeat: repeat-x; float: left; padding: 2px 30px 0px 30px; }
.button a { color: #fff; font-size: 14px; text-decoration: none; }
.button a:hover, .button a:active { color: #b5cdff; font-size: 14px; text-decoration: none; }


.logos { text-align: center; margin-top: 30px; margin-bottom: 15px; }
#logo_signet { margin-left:10px; background-image:url(../../Bilder/Layout/logo_schrift_03.png); background-repeat: no-repeat; width:180px; height:93px; }
#mbv_logo { cursor:pointer; margin-left:10px; background-image:url(../../Bilder/Layout/mbv_logo.jpg); background-repeat: no-repeat; width:180px; height:37px; }

#liste { width: 200px; float: left; margin-top: 10px; overflow: hidden; }
#liste_cont { overflow: hidden; }
#menue_bereich_1 {  }
#menue_bereich_1_link { border:0px; }
#menue_bereich_2 { display:none; }
#menue_bereich_2_link { display:none; border:0px; }

.liste_menue { height: 15px; border-bottom: 1px solid #747474; padding: 3px 0px 0px 15px; font-size: 11px; background-image: url(../../Bilder/Layout/stadtkerne.jpg); background-repeat: no-repeat; background-position: right; }
.liste_menue a { text-transform: uppercase; text-decoration: none; display: block; color: #747474;  }
.liste_menue a:hover, .liste_menue a:active { text-decoration: none; text-transform: uppercase; color: #2074ac; display: block; }

.liste_leer { height: 15px; border-bottom: 1px solid #747474; padding: 3px 0px 0px 15px; font-size: 11px; }
#liste_intra { overflow: hidden; margin-bottom:20px; }
#liste_intra div.menue_punkt_01 { font-weight:bold; }
#liste_intra div.menue_punkt_02 { font-weight:bold; border:0px; }
#liste_intra div.act a { color: #2074ac; }

.liste_karte { height: 15px; padding: 0px 0px 0px 15px; font-size: 11px; background-image:url(../../Bilder/Layout/punkt_blau.png); background-repeat: no-repeat; background-position: left top; }
.liste_karte_klein { height: 15px; padding: 0px; font-size: 11px;  }
.liste_karte a { position:relative; top:-4px; text-decoration: none; display: block; color: #000000;  }
.liste_karte a:hover, .liste_menue a:active { text-decoration: none; color: #2074ac; display: block; }
.liste_karte .karte_schrift_links div a { position:relative; top:-4px; text-decoration: none; display: block; color: #000000;  }
.liste_karte .karte_schrift_links div a:hover, .liste_menue .karte_schrift_links div a:active { text-decoration: none; color: #2074ac; display: block; }
.liste_karte02 { height: 15px; padding: 0px 0px 0px 15px; font-size: 11px; background-image:url(../../Bilder/Layout/punkt_rot.png); background-repeat: no-repeat; background-position: left top; }
.liste_karte_klein02 { height: 15px; padding: 0px; font-size: 11px;  }
.liste_karte02 a { position:relative; top:-4px; text-decoration: none; display: block; color: #000000;  }
.liste_karte02 a:hover, .liste_menue02 a:active { text-decoration: none; color: #b60a0a; display: block; }
.liste_karte02 .karte_schrift_links div a { position:relative; top:-4px; text-decoration: none; display: block; color: #000000;  }
.liste_karte02 .karte_schrift_links div a:hover, .liste_karte02 .karte_schrift_links div a:active { text-decoration: none; color: #2074ac; display: block; }

.karte_schrift_links {
	position:absolute;
	left:-200px;
	width:200px;
	overflow:visible;
}

.karte_schrift_links div {
	height: 15px; 
	font-size: 11px; 
}


.liste_menue_act { height: 15px; border-bottom: 1px solid #2074ac; padding: 3px 0px 0px 15px; font-size: 11px; font-weight:bold; background-image: url(../../Bilder/Layout/stadtkerne_act.jpg); background-repeat: no-repeat; background-position: right; }
.liste_menue_act a { text-transform: uppercase; text-decoration: none; display: block; color: #2074ac;  }
.liste_menue_act a:hover, .liste_menue_act a:active { text-decoration: none; text-transform: uppercase; color: #2074ac; display: block; }

.submenue { border-bottom: 1px solid #2074ac; }
.liste_sub { margin: 3px 0 3px 25px; }
.liste_sub a { text-decoration: none; color: #747474; }
.liste_sub a:hover, .liste_sub a:active { text-decoration: none; color: #2074ac; }

.liste_sub_act { margin: 3px 0 3px 25px; font-weight:bold; }
.liste_sub_act a { color: #2074ac; text-decoration: none; }

.liste_menue02 { height: 15px; border-bottom: 1px solid #747474; padding: 3px 0px 0px 15px; font-size: 11px; background-image: url(../../Bilder/Layout/ortskerne.jpg); background-repeat: no-repeat; background-position: right; }
.liste_menue02 a { text-transform: uppercase; text-decoration: none; display: block; color: #747474;  }
.liste_menue02 a:hover, .liste_menue02 a:active { text-decoration: none; text-transform: uppercase; color: #b60a0a; display: block; }

.liste_menue02_act { height: 15px; border-bottom: 1px solid #b60a0a; padding: 3px 0px 0px 15px; font-size: 11px; font-weight:bold; background-image: url(../../Bilder/Layout/ortskerne_act.jpg); background-repeat: no-repeat; background-position: right; }
.liste_menue02_act a { text-transform: uppercase; text-decoration: none; display: block; color: #b60a0a;  }
.liste_menue02_act a:hover, .liste_menue02_act a:active { text-decoration: none; text-transform: uppercase; color: #b60a0a; display: block; }

.submenue02 { border-bottom: 1px solid #b60a0a; }
.liste_sub02 { margin: 3px 0 3px 25px; }
.liste_sub02 a { text-decoration: none; color: #747474; }
.liste_sub02 a:hover, .liste_sub02 a:active { text-decoration: none; color: #b60a0a; }

.liste_sub02_act { margin: 3px 0 3px 25px; font-weight:bold; }
.liste_sub02_act a { color: #b60a0a; text-decoration: none; }
.liste_sub02_act a:hover, .liste_sub02_act a:active { text-decoration: none; color: #b60a0a; }

#main { float: left; width: 685px; margin: 10px 20px 0px 36px; line-height: 1.4; padding-bottom:80px; display:inline; }
#text { float: left; width: 430px; }
#aktuelles { float: right; width: 225px; }

#erfahren a { color: #767676; text-decoration: none; float: right; }
#erfahren a:hover, #erfahren a:active { color: #2890b6; text-decoration: none; }

.impressionen_reihe { clear: both; margin-bottom: 15px; }
.impressionen { float: left; width: 80px; height:80px; overflow:hidden; text-align: left; margin:0px 40px 15px 0px; border: 1px solid #acacac; }
.impressionen img {  }

.img { border: 1px solid #acacac; }

#sprachwahlcontainer { margin: 0px 0px 0px 230px; }
.sprachwahl { float: left; margin: 10 5px 5px 5px; font-size: 10px; }
.sprachwahl a { text-decoration: none; }

.sidemap_menue {
	background-image:url(../../Bilder/Layout/punkt_grau.png);
	background-repeat:no-repeat;
	background-position:left;
	padding:3px 0px 3px 15px;
}

.sidemap_menue01 {
	background-image:url(../../Bilder/Layout/punkt_blau.png);
	background-repeat:no-repeat;
	background-position:left;
	padding:3px 0px 3px 15px;
}

.sidemap_menue02 {
	background-image:url(../../Bilder/Layout/punkt_rot.png);
	background-repeat:no-repeat;
	background-position:left;
	padding:3px 0px 3px 15px;
}

.sidemap_untermenue {
	background-image:url(../../Bilder/Layout/punkt_grau.png);
	background-repeat:no-repeat;
	background-position:left;
	padding:3px 0px 3px 15px;
	margin-left:25px;
}


.intra_cms_nav {
	padding:2px;
	font-size:11px;
}

.forum_beitrag { border:1px solid #cccccc;  }
.forum_beitrag02 { border:1px solid #cccccc; background-color:#CCCCCC; }