body{
	background:url(../img/bg.gif) #2e5f94;
	margin:0;
	padding:0;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color:#000000;
	text-align:center;
}

a{
  text-decoration:none;
}

a img{
  border:none;
} 

h2{
	font-size: 1em;
	padding: 10px 0 0 0;
}

hr{
  border:1px dotted #336699;
  border-width:1px 0 0;
}
fieldset {
  /*border:1px dotted #6699cc;*/
}

.bullet{
	float: left;
	font-weight: bold;

}
.bullet_right{
	float: right;
	width: 420px;
}

.clearboth{
	clear: right;
}

/******* Struktur *****************/
#container_gross{
	background:url(../img/bg_verlauf.jpg) repeat-x;
	margin:0;
	padding:45px 0 0 0;

}
#container{
  background:url(../img/ecken_oben.gif) no-repeat #FFFFFF;
  width:970px;
	margin:0px auto 0px auto;
	padding:0 13px;
}
/********* Sprachleiste ***************/
#language{
  height:23px;
	color:#999999;
	float:right;
	position:relative;
	right:0;
	width:320px;
}
#language ul{
  text-align:right;
  margin:0;
  padding:0;
}
#language ul li{
  display:inline;
  list-style:none;
  padding:0 9px 0 9px;
  line-height:23px;
}
#language ul li a{
  text-decoration:none;
  color: #999999;
}
#language ul li a:hover, #language ul li a:focus, #language ul li span{
  color: #666666;
}
.border{
  border-right:1px dotted #CCCCCC;
}
#a_minus{
  font-size:0.9em;
  padding-right:5px;
}
#a_normal{
  font-size:1em;
  padding-right:5px;
}
#a_plus{
  font-size:1.1em;
}
/*********************/


/********** Headerimages *************/
#logo{
  padding:5px 0 5px 325px;
}
/********************/



/***************************/
/* Main Nav :begin         */
/***************************/
#header_navi{
	background: url(../img/bg_verlauf_navi.jpg) repeat-x #346699;
}
#header_img{
}
ul#navi {

	padding: 0 0 0 5px;
	margin: 0px;
  height: 30px;
  text-align:left; 
}
ul#navi li{
	list-style: none;
	display:inline;
	text-transform:uppercase;
	font-weight:bold;
	margin: 0px;
	line-height:30px;
}

#navi a{
  color: #FFFFFF;
	padding:7px 15px;
}
#navi a:hover, #navi a:focus, #navi li.active a{
  color: #adc9e4;
}
.border_white{
  border-right:1px dotted #FFFFFF;
}
.navi_abstand{
  padding-right:30px;
}
/***************************/
/* Main Nav :end           */
/***************************/



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

/********* Content *****************/
#content{
  background:url(../img/bg_hellblau.gif) repeat-y #FFFFFF;
  padding:0;
  margin:0;
  height:100%
}
/******* Navigation links ****/
#content_navi{
  width:190px;
  float:left;
  text-align:left;
  
}

#content_navi h1{
  background:url(../img/bg_subnavi_headline.gif) no-repeat;
  /*color: #990000;*/
  color: #134779;
  font-size: 17px;
  font-weight:bold;
  text-transform:uppercase;
  border-top:1px dashed #336699;
  border-bottom:1px dashed #336699;
  margin:40px 0 0 0;
  padding:5px 0 5px 25px;
}
#content_navi ul{
  margin:0 0 0 0px;
  padding:0 0 0 0px;
}
#content_navi li{
  list-style-type:none;
	
}
#content_navi a{
  font-size: 13px;
  color:#666666;
  display:block;
  margin:0;
  padding:10px 0 10px 35px;
  background:url(../img/pfeil_weiss-rot.gif) no-repeat 15px 11px;
}
#content_navi a:hover, #content_navi a:focus{
  font-weight:bold;
}
.border_blue{
  border-bottom:1px dotted #6699cc;
}


/*****************************/
/******* Content Mitte *******/
#content_text, #breadcrumb{
  float:left;
  width:510px;
  text-align:left;
  margin: 0 40px ;
  padding: 0 0 50px 0;
}
#breadcrumb{
  font-size:11px;
  color: #336699;
  margin-top:24px;
  padding-bottom:2px;
  border-bottom:1px dotted #6699cc;
}
#breadcrumb img{
  margin:0 8px;
}
#breadcrumb a{
  color: #336699;
  padding-right: 5px;
}
#breadcrumb a:hover, #breadcrumb a:focus{
  text-decoration:underline;
}
#content_text{
  margin-bottom:45px;
}
#content_text h1{
  font-size:22px;
  font-weight:bold;
  color: #336699;
  margin:0;
  padding:11px 0 11px 0;
  border-bottom:1px dotted #6699cc;
}
#content_text p{
  line-height:22px;
}
.content_text a{
  background:url(../img/icon_info.gif) no-repeat 3px 1px;
  padding-left:18px;
  color:#336699;
  font-weight:bold;
}
.content_text a:hover, .content_text a:focus{
  text-decoration:underline;
}
#content_text ul, ol{  
  line-height:22px;
}

.lexikon a{
  background: #fff;
  padding: 0 1px 0 1px;
  color:#336699;
  font-weight:bold;
}
.blau{
  color: #336699;
  font-weight:bold;
}
/*****************************/
/******* Content Rechts ******/
#content_right{
	float: right;
	width: 190px;
  text-align:left;
  background-color:#CCCCCC;
  margin:40px 0 40px 0;
}
#content_right h1{
  background:url(../img/bg_verlauf_grau.jpg) no-repeat;
  color: #fff;
  font-size: 17px;
  font-weight:bold;
  text-transform:uppercase;
  height:30px;
  line-height:30px;
  border-bottom:1px dotted #FFFFFF;
  margin:0;
  padding:0 0 0 10px;
}
#content_right ul{
	margin:0;
	padding:0;
  background:url(../img/bg_verlauf_hellgrau_kasten.jpg) no-repeat bottom left #CEDFF1;
}
#content_right li{
  list-style-type:none;
}
#content_right a{
  font-size: 1.1em;
  color:#33649C;
  display:block;
  margin:0;
  padding:10px 0 10px 30px;
  background:url(../img/pfeil_weiss-blau.gif) no-repeat 10px 11px;
}
#content_right a:hover, #content_right a:focus{
  font-weight:bold;
}
.border_grey{
  border-bottom:1px dotted #999999;
}

a#print {
	background:url(../img/icon_print.gif) no-repeat 150px 11px;
  padding-left: 15px;	
}

a#recommend {
	background:url(../img/icon_recommend.gif) no-repeat 150px 11px;
  padding-left: 15px;	
}

a#pdf {
	background:url(../img/icon_pdf.gif) no-repeat 150px 11px;
  padding-left: 15px;		
}

#service_divider{
	height: 25px;
	background: #fff;
}
a.acroclass{
  border-bottom:1px dotted black;
  cursor: help;
  text-decoration: none;
  background: #fff;
  font-weight: normal;
  color: #000;
  padding-left:0px;
}
a.acroclass:hover, a.acroclass:focus{
  cursor: help;
  text-decoration: none;
}
/******************/




/******** Kontaktformular **********/
.kontakt{
  font-size:	1em;
  margin-top: 10px;
}
.kontakt_li{
  float:left;
  width:340px;
}


.form_li{
  float:left;
  width: 70px;
  padding:5px 0px;
  height:2em;
}
.form_re{
  padding:5px 10px;
  height:2em;
}
.abstand_oben{
  padding-top:36px;
}
input, select{
  font-style:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
}
.button{
  width:15em;
}
select{
  height:20px;
  width:205px;
}
input{
  width:200px;
}
.nachricht{
  height:11.5em
}
.radio{
  width:20px;
}
.fehler{
  color:#FF0000;
}



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

/********* Suche ************/
#suche{
  background: url(../img/suche.jpg) no-repeat bottom left;
  float:right;
  margin: 5px 2px 0 0;
  height: 18px;
  width: 15.5em; 
}

*html #suche{
  margin: 4px 2px 0 0;
}


#suche form{
	padding: 	0;
	margin:		0;
}

.suche_button{                                
  width:2.5em;
	background: url(../img/suche_btn.gif) no-repeat bottom center;
	border: 0;
	height: 18px;
}

*html .suche_button{                                
  width:2.5em;
	background: url(../img/suche_btn.gif) no-repeat 5px 2px;
	border: 0;
	height: 19px;
}


.suche_feld{
	color: #727272;
	border: 0;
	width: 13.5em;
	margin: 0 5px 0 0;
	padding: 0;
}

*html .suche_feld{
	width: 12.5em;
}

*:first-child+html .suche_feld{
  width: 12.5em;
}
/****************************/



/********* Bottomleiste ***********/
#bottom{	
 	height: 45px;
}
/**********************************/

/******** Footer ******************/
#footer{  
  background: url(../img/ecken_unten.gif) no-repeat bottom left;
  margin:0 -13px;
  text-align:left;
  padding-bottom:5px;
}
#footer ul{
  list-style:none;
  margin:0;
  padding:0 0 0 243px;
}
#footer li{
  display:inline;
  color:#999999;
}
#footer span{
  padding:0 10px 0 0;
}
#footer a{
  color:#666666;
  border-left:1px dotted #CCCCCC;
  padding:0 10px;
}
#footer a:hover, #footer a:focus{
  text-decoration:none;
  color:#414141;
}

