/* Farbschema
rot: #A82821
blau: #1E374E
linkblau: #4B759B
gruen: #556841 556841
gelb: #3F431B
kamin: #5C2A27
----------------------------------------------------------------*/

/* Main Setup 
----------------------------------------------------------------*/

*{
	margin: 0;
	padding: 0;
}

body{ 	
 	font-family:  Arial, Verdana,Geneva,Helvetica,'MS Sans Serif', sans serif;
 	font-size: 14px;
 	background-image: url("/struktur/images/linie.gif");
 	background-repeat: repeat-y;
}

.links{
	width: 200px;
	text-align: right;
	float: left;
}

.rechts{
	float: left;
	width: 690px;
	padding-left: 30px;
}

p{
	margin-bottom: 12px;
	line-height: 16px;
}

a{ color: #9B3013; text-decoration: none; }
a:hover{ color: #fff; background: #9B3013; border-bottom: solid 1px #1E374E; }

a img{ border: none !important; }
a:hover img{ background: none !important; border: none !important; }

.row{
	clear: both;
}

.bottom{
	clear: both;
	height: 100px;
}

/* Navigation & Standards
----------------------------------------------------------------*/

#sprache{
	display: block;
	margin-right: 10px;
	margin-bottom: 16px;
	background-image: url("../images/bg_news.jpg");
	background-repeat: repeat-x;
	padding-top: 2px;
	padding-right: 4px;
}


#sprache:hover{
	padding-right: 4px;
	color: #fff; background: #9B3013; border-bottom: solid 1px #1E374E;
}

ul#nav, ul#nav2{
	list-style-type: none;
	margin-top:20px;
	margin-right: 10px;
}

ul#nav2{
	margin-bottom: 20px;
	list-style-type: none;
}

ul#nav li, ul#nav2{
	list-style-type:none;
}

ul#nav{
	margin: 0;
	margin-right: 10px;
}

ul#nav2 a{
	color: #999;
}

ul#nav li + li{
	background-image: url("../images/bg_news.jpg");
	background-repeat: repeat-x;
	padding: 3px;
}

ul#nav li:hover{
	background: #9B3013; 
	color: #fff
}

ul#nav li:hover a{
	color: #fff !important;
}

#logo{
	padding-left: 128px;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 330px;
	float: left;
}

.header{
	background: #fff;
}

#head2{
	float:left;
	margin-top: 60px;
	width: 455px;
	text-align: right;
	background: #fff;
}

p#footer{
	font-size: 0.8em;
	margin-right: 10px;
	text-align: right;
	height: 55px;
}

.f1{ 
	color: #1E374E;
}

.b1{ color: #fff; background: #A82821; }


.c1{ color: #A82821; }



/* Elemente
----------------------------------------------------------------*/

.atom{
	float: left;
	width: 220px;
	overflow: hidden;
	background-color: #ccc;
	margin-bottom: 10px;
	margin-right: 10px;
}

.atom p{
	margin-top: 0;
	color: #000;
}

.atom:hover{ background-color: #9B3013 !important; }
.hover{ background-color: #9B3013 !important; }

.atom:hover p, .atom:hover a{ color: #fff; }
.atom a{ color: #000; }
.atom a:hover{ color: #fff; border: none; padding: 0; }


h1, h2, h3, h4, h5{
	/*font-family: "Max-Regular";*/
	/*font-weight: bold;*/
	font-weight: normal;
	line-height: 130%;
	color: #1E374E; 
}

h1{
	font-size: 20px;
}

h2.max{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 1em;
}

h2.maxGrau{
	font-size: 20px;
	font-weight: bold;
	color: #2b2d2d;
}


.liste h2.maxGrau{
	font-size: 16px;
	font-weight: bold;
	color: #2b2d2d;
}

h2{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 1em;
}

h3{
	font-size: 16px;
	font-weight: bold;
}

.wide{
	width: 450px;
}

.spalte{
	float: left;
	margin-right: 10px;
}

.spalte_rechts{
	margin-right: 0;
}

.small{
	width: 220px;
}

.half{
	height: 100px;
}

.quarter{
	height: 50px;
}

.marginalie{
	font-size: 12px;
	margin-bottom: 1em;
}

p{
	line-height: 130%;
}


.marginalie ul li{
	list-style-type: none;
	margin-bottom: 1em;
}


.spalte_rechts ul,.spalte_rechts ol{
	padding: 15px;
	margin-bottom: 1em;
}

.bold{
	font-weight: bold;
}

/* Runde ecken
----------------------------------------------------------------*/


.ro {
	background: url("../images/weiss_ro.png") top right no-repeat;
}

.lo {
	background:url("../images/weiss_lo.png") top left no-repeat;
}

.ru {
	background:url("../images/weiss_ru.png") bottom right no-repeat;
}

.lu {
	background:url("../images/weiss_lu.png") bottom left no-repeat;
}


/* Sonstiges
----------------------------------------------------------------*/

.headline{
	background: #d6e0e3;
	width: 220px;
	float: left;
	margin-right: 10px;
}

.fixed_height{
	height: 190px;
	padding: 10px;
}

.headline_farbig{
	background-color: #4B759B;
	color: #fff;
	margin-bottom: 1em;
}

.headline_farbig, .headline{
	/*margin-bottom: 1em;*/
}

.hell{
	background-color: #ddd;
}

.trans{
	background-color: #fff;
}

.liste h3{
	font-size: 12px;
	background-image: url("../images/bg_news.jpg");
	background-repeat: repeat-x;
	padding-top: 3px;
}

.listeKlein h3{
	font-size: 12px;
}

.liste p{
	margin: 0;
	margin-bottom: 5px;
}

ul#adressen{
	padding: 0;
	padding-left: 10px;
}

ul#adressen li{
	display: block;
	margin-bottom: 10px;
}


ul#adressen li + li{
	background-image: url("../images/bg_news.jpg");
	background-repeat: repeat-x;
	padding-top: 10px;
	
}

div#layout_personen p{
	margin: 0;
}

div#layout_personen h1{
	margin-bottom: 1em;
}

.stadt{
	padding-bottom: 1em;
}

.pdf{
	background-image:url("../images/km_pdf.gif");
	background-repeat: no-repeat;
	padding-left: 30px;
	padding-bottom: 8px;
	padding-top: 4px;
	border: none;
	line-height: 30px;
}

a.pdf:hover{
	border: none;
	background: none;
	background-image:url("../images/km_pdf.gif");
	background-repeat: no-repeat;
	color: #000;
}

span.adressdaten{
	display: block;
	padding-top: 1em;
	padding-bottom: 1em;
}

#map{
	border:1px solid #3882D7; 
	height:270px;
}

.alfabet{
	margin-top: 3px;
	width: 80px !important;
}

.alfabet a{
	color: #fff;
	padding: 2px;
}

.alfabet a + a{

}


/* Nur zur Eingabe in Kord
----------------------------------------------------------------*/

#layout_personen *{
	margin: 0;
}

#layout_personen p{
	margin-top: 1em;
}

p[style]{
	padding-bottom: 1em;
}

#psbilder{
	text-align:center;
}

#psbilder img{
	float:left;
	margin:5px;
}

.startseite{
	font-size:12px;
}

#aktuelles h1{
	margin-top:18px;
}

#aktuelles{
	margin-bottom:18px;
}


/* Registration 
----------------------------------------------------------------*/
.registration input, .registration label, .registration select, .registration p{
	margin-bottom: 6px;
	line-height: 20px !important;
	display: block;
	margin-top: 1px;
}


.registration input{
	width: 275px;
}

.registration .radio, .registration .button{
	width: auto !important;
}

.registration .input_klein{
	width: 111px;
}

.registration p{
	margin-left: 4px;
}

.registration .form_links{
	float: left;
	width: 290px;
}


.registration .form_rechts{
	float: left;
	width: 156px;
}

.registration .abstand_links_6{
	padding-left: 6px;
}

.registration .abstand_ou_2{
	padding-top: 2px;
	padding-bottom: 2px;
}

.registration .break{
	margin-bottom: 20px;
}

.registration .break_40{
	margin-bottom: 40px;
}

.registration .break_15{
	margin-bottom: 15px;
}

.registration input[type="submit"], .registration input[type="reset"]{
	margin-top: 5px;
	display: inline !important;
}

.registration .inline{
	display: inline !important;
}

.registration .hidden{
	visibility: hidden;
	display: false;
}

.registration form, .clear{
	clear: both;
}

.registration .rot, .rot{
	color: #ff0000;
}

.registration .errorField{
	background-color: #ffcccc;
}

.registration .margin_0{
	margin-left: 0 !important;
}

.spalte_klein{
	width: 110px;
	float: left;
	margin-right: 10px;
}
