/* - - - - - - - - - - - - Layout - - - - - - - - - - - - */

h1,h2,h3 {
font-family: Arial, Helvetica, sans-serif;
margin:0;
color: #D2000B;
}

h1 {font-size: 1.5em; margin:0 0 10px 0;}
h2 {font-size: 1.35em; padding:0 0 15px 0;}
h3 {font-size: 1.2em;}

img {border:none;}
	
.clearboth {clear: both;}
.flLeft {float:left; margin: 0 10px 0 0; padding: 2px; border: solid 1px;}
.flRight {float:right; margin: 0 0 0 5px; padding: 2px; border: solid 1px;}	

.floatleft {
float: left;
margin: 0px 3px 0px 0px;
background-color: #FFFFFF;
padding: 0px 0px 0px 0px;
}
	
html {
min-height: 100%;
margin-bottom: 0.1px;
}

/* - -  Bodybereich  - - */

body {
	margin: 0px; 
	padding: 0px;
	min-width: 760px; 
	text-align: center; 
	background-image: url(../img/main-bg.gif);
	background-repeat: repeat-x;
	background-color:#B1C4D9;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 76%; /* Schriftgrısse gilt in allen folgenden Elementen als Basis */
	color: #00285B;
	}


/* - -  Basiscontainer  - - */


#basiscontainer {
	width: 760px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../img/hg_basiscontainer.gif);
	background-repeat: repeat-y;
	background-color:#FFFFFF;
	}


/* - -  Kopfbereich - - */

#header {
	width: 760px;
	height: 25px;
	display: block;	
	margin: 0;
	padding: 0;
	text-align: left;
	background-color: #00285B;
	}

#headerdesign {
	width: 760px;
	height: 168px;
	text-align: left;
	display: block;
	margin: 0;
	padding: 0;
	background-image: url(../img/hg-headerdesign.jpg);
	}	


/* - - Subnavigationsleiste - - */

#subnav {
	width: 760px;
	height: 25px;	
	background-color: #FFF1C1; 
	background-image: url(../img/hg_subnav_02.gif);
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
	font-size:0.9em;
	font-weight: bold;
	text-align: center;
	}

/* - - Inhalt der Subnavigationsleiste - - */

div#subnav ul {
	list-style: none;
	right: 0px;
	margin: 0px 0px;
	padding: 5px 5px 2px 0px;
	}
	
div#subnav ul li {
	display: inline; 
	padding: 0px 0px 0px 0px; 
	color: #00285B;}

div#subnav ul li.last {
	padding: 5px 5px 5px 0px; 
	color: #00285B;}

div#subnav ul li.first{
	border-left: 0px ; 	
	}

div#subnav a {
	text-decoration: none; 
	color: #00285B;
	}

div#subnav a:hover {
	text-decoration: none;
	color: #FFFFFF; 
	}
	
div#subnav a.active {
	text-decoration: none;
	color: #FFFFFF; 
	}


/* - - Breadcrumb - - */

#breadcrumb {
	width: 760px;
	height: 20px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	text-align: left;
	background-color: #00285B;
	color: #FFFFFF;
	font-size: 0.85em;
	}
	
div#breadcrumb ul {
	list-style: none;
	margin: 0;
	padding: 4px 0px 0px 35px;
	}

div#breadcrumb ul li {
	display: inline; 
	padding: 0px 0px 0px 0px; 
	color: #FFFFFF;}

div#breadcrumb a{
	text-decoration: none;
	color: #FFFFFF;
	}


/* - - Container umschlieıt Mainnavi-, Contentbereich - - */

#nav_contentcontainer {
	width: 760px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	position: relative;
	margin-top: 5px;
	margin-bottom: 0px;
	}


/* - - linke Mainnavigation - - */

#mainnav {
	/*background-color: #FFFFFF;*/
	width: 200px;
	text-align: left;
	float: left;
	position: relative;
	margin: 0px;
	padding: 0px;
	/*background-image: url(../img/hg_v_navimenu.jpg);*/
	background-repeat: no-repeat;
	overflow: hidden;
	}


/* - - Inhalt der Mainnavigation - - */

ul#mainnav_buttons {
	/* nur IE/Mac \*//*/
	width: 210px;
	/**/	
	list-style: none; 
	margin: 20px 0 0 0px;
	padding: 0px;
	/*background-color: #FFCC01;*/
	}
		
ul#mainnav_buttons li {
	display: block;
	padding-left: 0px;
	margin: 0px;
	padding: 0px;
	vertical-align: bottom;
	color: #00285B;	
	}

ul#mainnav_buttons li a { 
	display: block;
	padding: 5px 0px 5px 35px; 
	/* no IE/Mac \*/
	width: 100%;
	/**/	
	text-decoration: none; 
	text-align: left;
	vertical-align: bottom; /* This fixes the IE5 Win gap! */
	color: #00285B;

	}	

ul#mainnav_buttons li a:hover { 
	text-decoration: none;
	color: #00285B;
	font-weight: bold;
	background-color: #FFF1C1;
	}

ul#mainnav_buttons li a.active {
	text-decoration: none;
	color: #00285B;
	background-color: #FFF1C1;
	font-weight: bold;
	}


/* - - Beginn der Subnavigation von Mainnav - - */

ul#mainnav_buttons ul.subnav {
	/* no IE/Mac \*/
	width: 100%;
	/**/	
	margin: 0px 0px 0px 30px;
	list-style: none;
	padding: 0px;
	border-bottom: 1px solid #2B5179;
	}

ul#mainnav_buttons ul.subnav li {
	border-top: 0 none;
	display: inline;  /* this gets rid of the gaps */
	border-bottom: 1px solid #2B5179;
	font-size: 0.9em;
	}

ul#mainnav_buttons ul.subnav li a { /* - - Attribute der Buttons fır Subnav  - - */
	/* width: 100%; */
	padding-left: 5px;
	margin: 0px;
	color:#00285B;
	/* background-color:#FFF6CF; */
	border:0;
	font-weight: normal;
	}
	
ul#mainnav_buttons ul.subnav li a:hover { /* - - Aktiviert die Eigenschaften bei Mouseover - - */
	color: #00285B;
	background-color:#FFF6CF;
	text-decoration: underline;
	}
	
ul#mainnav_buttons ul.subnav li a.active {
	color: #00285B;
	background-color:#FFF6CF;
	text-decoration: underline;
	}	
	
ul#mainnav_buttons ul.activesub { /* - - Aktiviert die Eigenschaften bei Mouseover - - */
	color: #FFFFFF;
	background-color: #5C6F90;
	text-decoration: underline;
	}
	



/* - - rechter Contentbereich - - */

#content {
	width: 535px;
	margin:0px;
	padding: 0px;
	float: left;
	background-attachment: scroll;
	background-image: url(../images/hg_contentcontainer.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #FFFFFF;
	position: relative;
	}

/* - - Content Mittelspalte - - */

div#wrapper_mittelspalte{
	margin: 0;
	padding: 0;
	width: 370px;
	line-height: 1.4em;
	}

div#mittelspalte, #einspaltig{
	padding: 20px 10px 5px 20px;
	display: block;
	margin: 0px;
	/*border-right: 1px dotted #5c6f90; */
	}

/* - - Content einspaltig  - - */

#einspaltig.noborder{
	padding: 25px 30px 20px 30px;
	}	

#einspaltig.noborder p{
	padding: 0;
	margin: 0;
	}	

div#einspaltig a{
	text-decoration: dotted;
	color: #00285B;
	}
	
div#einspaltig a:hover{
	text-decoration: underline;
	color: #fff1c1;
	}


/* - - Newscontainer - - */

div#wrapper_newscontainer{
	float: right;  
	width: 156px;
	margin: 0px; 
	padding: 0px;
	overflow: hidden;
	}

div#newscontainer{
	padding: 25px 15px 0px 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	margin: 0px;
	float: right;
	display: block;
	font-size: 0.85em;
	text-align: left;
	width: 140px;
	}

div.news, div.teaser{
	margin-bottom: 20px;
	width: 100%;
	}
	
div.news h3{
	color: #00285B;
	font-size: 1.1em;
	margin:0 0 5px 0;
	padding: 3px 0 3px 5px;
	background: #FFF1C1;
	font-weight: bold;
	}	

div.news p{
	margin:0px; 
	padding: 3px 2px 3px 4px; 
	font-size: 1.1em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFF1C1;
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-width: 0px;
	}
	
div.news a{
	color: #00285B;
	text-decoration: none;
	}	

div.news a:hover {
	color: #FFF1C1;
	}


/* - - Fuızeile - - */

#footerA{
	width:760px;
	color: #00285B;
	padding: 0px;
	margin: 0px;
	background-color: #FFCC01;
	clear: both;
	height: 25px;
	font-size: 0.85em;
	font-weight: bold;
	background-image: url(../img/hg_footer_A.gif);
	text-align: right;
	}

#footerB{
	width:760px;
	color: #00285B;
	padding: 0px;
	margin: 0px;
	background-color: #00285B;
	clear: both;
	height: 25px;
	}

div#footerA img {
	margin: 0px 5px 0 5px;
	}	
	
div#footerA ul {
	list-style: none;
	margin: 0px 0px;
	padding: 5px 30px 2px 0px;
	}

div#footerA ul li {
	display: inline; 
	padding: 0px 0px 0px 0px; 
	color: #2B5179;
	}

div#footerA ul li a{
	text-decoration: none;
	font-weight: bold;
	color: #00285b;}
	
div#footerA ul li a:hover{
	text-decoration: underline;
	}

/* -----Teaser-MODUL--------------*/
div.teaser h3{
	font-size: 1.1em;
	background-image: url(../img/redquad.gif);
	margin:0 0 5px 0;
	padding: 5px 0px 3px 20px;
	color: #D2000B;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D2000B;
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-width: 0px;
	background-position: left;
	background-repeat: no-repeat;
	}
	
div.teaser p{
	margin:0px; 
	padding: 2px 10px 5px 20px !important; 
	line-height: 1.3em; 
	font-size: 0.94em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D2000B;
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-width: 0px;
	}

div.teaser a{
	text-decoration: none;
	font-weight: bold;
	color: #00285B;
	}	

	
div.teaser a:hover{
	text-decoration: underline;
	font-weight: bold;
	color: #fff1c1;
	}		
/* --------------------------------*/	


/* -----Trenner-MODUL--------------*/
.trenner{	
	margin: 0 0 1.3em 0;
	padding: 0;
	width: 100%;
	border-top-width: 1px; 
	border-top-style: dotted; 
	border-top-color: #D2000B;
	clear: both; 
	}
/* -------------------------------- */
	

/* -----Download-MODUL--------------*/
#einspaltig.noborder .list_content {
	width: 101%;
	color: #00285B;
	font-size: 0.9em;
	font-weight: bold;
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 0px;
	background-color: #FFF1C1;
	margin:0px;
    }

#einspaltig.noborder .list_content img{
	margin-right: 5px;
	}	

#einspaltig.noborder .list_content a:hover{
	text-decoration: none;
	color: #00285B;
	}	
	
#einspaltig.noborder .list_content3 {
	font-size: 0.85em;
	width: 100%;
	color: #2B5179;
	padding: 2px 0 3px 15px;
	background-color:#FFF6CF;
	margin-bottom: 5px;
	}		
/* ---------------------------------------- */
	

/* ---------Sitemap-MODUL------------------ */
ul#sitemap {
	color: #00285B;
	line-height:2em;
	margin-top: 10px;
    list-style: none;
	font-weight: bold;
	}	

ul#sitemap ul{
	margin: 10px 0 10px 40px;
	padding-left: 5px;
    list-style: none;
	font-weight: bold;
	}	

ul#sitemap ul li{	
    list-style: square;
	font-weight: normal;
	line-height: 1.5em;
	}		
/* ---------------------------------------- */
	
	
dl.meImgLeft { 
	float: left;
	margin: 0 15px 10px 0px;
	padding: 2px;
	border: solid 1px;	
	font-size: 0.75em;
	font-style: italic;
	}
dl.meImgLeft dt { margin-bottom: 1em; }
dl.meImgLeft dd { margin: 0; } /* verhindert das Einr?cken und den Abstand nach oben */

dl.meImgRight { 
	float: right;
	margin: 0 0 10px 7px;
	padding: 2px;
	border: solid 1px;	
	font-size: 0.75em;
	font-style: italic;
	}
dl.meImgRight dt { margin-bottom: 1em; }
dl.meImgRight dd { margin: 0; } /* verhindert das Einr?cken und den Abstand nach oben */

dl.meImgCenter { 
	text-align: center;
    margin-left: auto;
 	margin-right: auto;
	margin-bottom: 10px;
	padding: 2px;
	border: solid 1px;	
	font-size: 0.75em;
	font-style: italic;
	}
dl.meImgCenter dt { margin-bottom: 1em; }
dl.meImgCenter dd { margin: 0; } /* verhindert das Einr?cken und den Abstand nach oben */

/* - - Beginn der Suchmaske - - */	

#searchcontainer {
	margin: 20px;
	padding: 20px;
	color: #00285B;
	background-image: url(../images/test2.jpg);
	border: 1px solid #00285B;
	 /* -height: 50px; fır IE5- */
	
	}
	
label.search{
	color: #00285B;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1.2em;
	font-weight: bolder;
border: 0;
	}

input.eingabe{
	width:180px;
	margin: 0px;
	border-bottom: 1px solid #00285B;
	border-left: 1px solid #00285B;
	border-top: 1px solid #00285B;
	border-right: 1px solid #00285B;
	font-size:1.1em;
	}

input.start{
	width: auto;
	margin: 0px;
	padding: 2px;
	border: 1px solid #00285B;
	color: #00285B;
	background-color:#FFF1C1;
	text-align: center;
	font-size:0.9em;
	}

input.reset{
	width: auto;
	margin-top: 3px;
	margin-left: 0px;
	padding: 1px;
	border: 1px solid #5C6F90;
	color: #99CCFF;
	background-color:#003366;
	text-align: center;
	font-size:0.9em;	
	}

form.search{
	margin: 0px;
	padding: 0px;
	border: none;
	}

/* - - - - - - - - - - - - TEXTILE - - - - - - - - - - - - */

p.tex_leerzeile{
	margin-bottom: 1.3em;
	}

