/* Reset all */
* { 
	padding: 0;
	margin: 0;
	border: 0;
}

.noprint {
 display: none;
}

div, p, span { 
	background-repeat: no-repeat;
}

a, a:link { 
	text-decoration: none;
}


img { 
	vertical-align: bottom;
}

ul, ol { 
	list-style-position: outside;
}

li { 
	list-style-type: none;
}

/* Links- bzw. Rechtsausrichtung für Elemente */
.flLeft { 
	float: left;
	margin: 0 10px 0 0;
}

.flRight { 
	float: right;
	margin: 0 0 0 10px;
}




.textRight {
	text-align: right;
}



.clearer { 
	display: block;
	clear: both;
	line-height: 0em;
	height: 1px;
	font-size: 0;
	visibility: hidden;
}

.clear { 
	clear: both;
}




body { 
	color: #000;
	font-family: verdana, helvetica, arial, sans-serif;
}

h1 { 
	display: block;
	color: #24a9f7;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 1.7em;
	line-height: 1.3em;
	padding: 3px 0 10px 0;
}

h2 { 
	margin: 18px 0 10px 0;
	color: #24a9f7;
	font: bold 1em/1.6 verdana, arial, helvetica, sans-serif;
}



h3 {
	font-family:verdana, sans-serif;	
	color: #3DA83D;
	padding: 0 0 5px 0;
	line-height: 1.2em;
	font-size: 1.1em;
}

#content table { 
	font-size: 1em;
}


#content, 
#content .image p, 
#fleft, 
#fright, 
#footer
 { 
	font-size: .75em;
}

p, ul, ol, dl { 
	margin-bottom: 1em;
	line-height: 1.4em;
}


strong { 
	font-weight: bold;
}

#website { 
	display: inline;
	float: left;
	width: 90%;
	margin: 0.5em;

	background: #fff  ;

}


/*	For IE */
#website2 { 
	float: left;
	width: 100%;
}


#wrapper { 
	float: left;
	width: 100%;
}



#fleft { 
	float: left;
	margin-left: -100%;
	width: 200px;
}

#fright { 
	float: left;
	margin-left: -230px;
	width: 230px;
}

#footer { 
	float: left;
	clear: both;

}

/*	Header ********************************************************************/


div.navmeta{
 display: none;
}



/*	navi*********************************************************************/

.Subnavi { display: none;}

.menu {display: none;}

.menu ul{display: none;}




/*	Content *******************************************************************/
#content p span { 
	color: #f90;
}


/*	Footer ********************************************************************/




/*	Sitemap *******************************************************************/
ul.sitemap1 { 
	margin-top: 1.2em;
}

ul.sitemap1 li { 
	font-weight: bold;
}

#content ul, 
ul.sitemap1 ul { 
	margin-top: 10px;
	margin-left: 30px;
}

#content ul li, 
ul.sitemap1 ul li { 
	list-style-type: disc;
}

ul.sitemap1 ul ul { 
	margin-top: 0;
}

#content ul li li, 
ul.sitemap1 ul li li { 
	list-style-type: circle;
}

/*	test *******************************************************************/



.content1 a, .content2 a, .content3 a, .sidebar-txtbox-noshade a, .sidebar-txtbox-shade a {color: #95BF41; text-decoration: underline;}
.content1 a:hover, .content2 a:hover, .content3 a:hover, .sidebar-txtbox-noshade a:hover, .sidebar-txtbox-shade a:hover {color: rgb(0,0,0); text-decoration: none;}
.content1 a:visited, .content2 a:visited, .content3 a:visited, .sidebar-txtbox-noshade a:visited, .sidebar-txtbox-shade a:visited  {color: rgb(150,150,150);}
p {margin: 0px 0px 0.5em 0px; padding: 0px; line-height: 1.3em; font-family: arial, sans serif; font-size: 120%; }
.clear{ clear:both}
.hide {display: none;}
br {clear: none;}
.content2 a img { text-decoration: none; border: 1px solid #fff;}
.geomap img { text-decoration: none; border: 1px solid #fff;}



.img-header { width: 770px; height: 250px; margin: 0px; padding: 0px;}
.buffer {clear: both; width: 770px; height: 30px; margin: 0px; padding: 0px; background-color: #fff;}

/* Content1 */



.content1 {
float: left; 
width: 428px; 
margin: 0px; 
padding: 0px 0px 10px 20px; 
color: #4B4B4B;}


.content1-title,
.content2-title,
.content3-title {
overflow: hidden; 
width: 408px; 
margin: 0px 0px 10px 0px; 
padding: 0px 0px 2px 0px; 
border-bottom: solid 3px #06218D ; 
color: #06218D; 
font-weight: bold; 
font-size: 180%;}

.line-box {border-bottom: solid 1px #C8C8C8; padding-bottom: 15px; margin: 0px 0px 15px 0px;}
.content1-container {
clear: both; 
float: left; 
width: 408px; 
margin: 0px 0px 15px 0px; 
padding: 0px;}

.content1-container-1spaltig {
overflow: hidden; 
width: 408px; 
margin: 0px; padding: 0px;}

.content-txtbox {margin: 0px; padding: 7px 0px 0px 0px; background-color: #fff;}
.content2 {float: left; width: 580px; min-height: 500px; margin: 0px; padding: 0px 0px 0px 20px; color: #4B4B4B; font-size: 1.0em;}
.content3 {float: left; width: 490px; min-height: 500px; margin: 0px; padding: 0px 0px 0px 20px; color: #4B4B4B; font-size: 1.0em;}

.content2-container-table-left, 
.content3-container-table-left {overflow: hidden; float: left; width: 173px; margin: 0px 25px 0px 0px; padding: 0px;}
.content2-container-table-middle, .content3-container-table-middle {overflow: hidden; float: left; width: 173px; margin: 0px; padding: 0px;}
.content2-container-table-right, .content3-container-table-right {overflow: hidden; float: right; width: 173px; margin: 0px; padding: 0px;}



/* Modul Produkte */
.content2-container-produkt {overflow: hidden; float: left;  margin: 0px 25px 25px 0px; padding: 0px 0px 10px 0px; border-bottom: 2px solid #06218D}
.produkttitel{color: #1D3491; margin: 1.0em 0px 0.5em 0px; font-weight: bold; font-size: 160%;}

.content2-container-produkt table tr th{font-size: 100%;background-color: #636363;line-height: 2.0em;font-weight: bold; color:#fff;text-align: left;}
.content2-container-produkt table tr td{font-size: 100%;line-height: 2.0em;font-weight: normal; color:#000;text-align: left;}

.content2-container-produkt table tr.first{background-color: #E0E1E1;font-size: 100%;line-height: 2.0em;font-weight: normal; color:#000;text-align: left;}
.content2-container-produkt table tr.second{background-color: #F1F2E6;font-size: 100%;line-height: 2.0em;font-weight: normal; color:#000;text-align: left;
}
.produktbild img{float:right;
}


.content2-container, .content3-container {clear: both; float: left; width: 569px; margin: 0px 0px 15px 0px; padding: 0px;}
.content2-container-1col, .content3-container-1col {overflow: hidden; width: 569px; margin: 0px; padding: 0px;}
.content2-container-1col-txtright-200px, .content3-container-1col-txtright-200px {float: right; width: 357px; margin: 0px; padding: 0px;}
.content2-container-1col-txtright-160px, .content3-container-1col-txtright-160px {float: right; width: 397px; margin: 0px; padding: 0px;}
.content2-container-1col-txtright-120px, .content3-container-1col-txtright-120px {float: right; width: 437px; margin: 0px; padding: 0px;}
.content2-container-1col-txtright-100px, .content3-container-1col-txtright-100px {float: right; width: 457px; margin: 0px; padding: 0px;}
.content2-container-1col-txtright-80px, .content3-container-1col-txtright-80px {float: right; width: 477px; margin: 0px; padding: 0px;}
.content2-container-1col-txtright-60px, .content3-container-1col-txtright-60px {float: right; width: 497px; margin: 0px; padding: 0px;}
.content2-container-1col-txtright-40px, .content3-container-1col-txtright-40px {float: right; width: 517px; margin: 0px; padding: 0px;}
.content2-container-2col-left, .content3-container-2col-left {overflow: hidden; float: left; width: 272px; margin: 0px; padding: 0px;}
.content2-container-2col-right, .content3-container-2col-right {overflow: hidden; float: right; width: 272px; margin: 0px; padding: 0px;}
.content2-container-2col-txtright-100px, .content3-container-2col-txtright-100px {float: right; width: 160px; margin: 0px; padding: 0px;}
.content2-container-2col-txtright-80px, .content3-container-2col-txtright-80px {float: right; width: 180px; margin: 0px; padding: 0px;}
.content2-container-2col-txtright-60px, .content3-container-2col-txtright-60px {float: right; width: 200px; margin: 0px; padding: 0px;}
.content2-container-2col-txtright-40px, .content3-container-2col-txtright-40px {float: right; width: 220px; margin: 0px; padding: 0px;}
.content2-container-2col-txtright-20px, .content3-container-2col-txtright-20px {float: right; width: 240px; margin: 0px; padding: 0px;}

.content2-container-3col-txtright-60px, .content3-container-3col-txtright-60px {overflow: hidden; float: right; width: 101px; margin: 0px; padding: 0px;}
.content2-container-3col-txtright-40px, .content3-container-3col-txtright-40px {overflow: hidden; float: right; width: 121px; margin: 0px; padding: 0px;}
.content2-container-3col-txtright-20px, .content3-container-3col-txtright-20px {overflow: hidden; float: right; width: 141px; margin: 0px; padding: 0px;}
.content2-container-3col-txtright-10px, .content3-container-3col-txtright-10px {overflow: hidden; float: right; width: 151px; margin: 0px; padding: 0px;}

/* Überschriften */
h1 {color: #1D3491; margin: 1.0em 0px 0.5em 0px; font-weight: bold; font-size: 160%;}
h2 {color: #0267B5; margin: 1.0em 0px 0.5em 0px; font-weight: bold; font-size: 150%;}
h3 {color: #9CBAD6; margin: 1.0em 0px 0.5em 0px; font-weight: bold; font-size: 140%;}
h4 {margin: 1.0em 0px 0.5em 0px; font-weight: bold; font-size: 130%;}
h5 {margin: 0px 0px 0.2em 0px; font-weight: bold; font-size: 130%;}
h6 {margin: 0px 0px 0.2em 0px;font-weight: bold; font-style: italic; font-size: 130%;}




.fl-rght img { 
	float: right;
	margin: 0 10px 0 0;
padding-right: 10px;
}


.fl-lft img { 
	float: left;
	margin: 0 0 0 10px;
padding-right: 10px;
}

.list-cats {
font-size: 120%;

}



.slc {
font-size: 100%;
text-align:left;

}


.slc ol,
.slc ul {
font-size: 120%;
}



.multicolumn img{

float:left;
padding-right: 10px;


}

.multicolumn p{
visibility: hidden;
float:left;
}



.rot{
color:red;

}

.blau{
color:blue;

}

.gruen{
color:green;

}


/* Tabellen */
.table {clear: left; margin: 0.5em 0px 0.2em 30px; border: solid 1px rgb(150,150,150); empty-cells: show; border-collapse: collapse; background-color: rgb(233,232,244);}
.table tr {margin: 0px; padding: 0px;}
.table td {padding: 2px 7px 2px 7px; border: solid 1px rgb(150,150,150); text-align: left; font-size: 120%;}
.table th {margin: 0px; padding: 2px 7px 2px 7px; border: solid 1px rgb(150,150,150); empty-cells: show; text-align: left; font-size: 120%; 	}
.table-caption {margin: 0.5em 0px 1.0em 30px; padding: 0px; clear: both; text-align: left; font-size: 120%;}
.content-txtbox table tr th{
font-size: 120%;
background-color: #636363;
line-height: 2.3em;
font-weight: bold; 
color:#fff;
text-align: left;
}
.content-txtbox table tr td{

font-size: 120%;
line-height: 2.3em;
font-weight: normal; 
color:#000;
text-align: left;
}

.normal tr th{
background-color: #636363;
color: #fff;

}


.normal tr td{
background-color: #E0E1E1;
font-size: 100%;
line-height: 2.0em;
font-weight: normal; 
color:#000;
text-align: left;

}

.normal tr th{
background-color: #636363;
color: #fff;

}


.colorred table tr td{
background-color: red;
font-size: 100%;
line-height: 2.0em;
font-weight: normal; 
color:#000;
text-align: left;

}




.dyntable {


}



.dyntable tr th{
background-color: #636363;
color: #fff;
}

.dyntable .noHover td{
background-color: #E0E1E1;
font-size: 100%;
line-height: 2.0em;
font-weight: normal; 
color:#000;
text-align: left;
}


.dyntable tr td{
background-color: #F1F2E6;
font-size: 100%;
line-height: 2.0em;
font-weight: normal; 
color:#000;
text-align: left;
}


.tabelle1 tr th,
.tabelle2 tr th,
.tabelle3 tr th,
.tabelle4 tr th,
.tabelle5 tr th,
.tabelle6 tr th,
.tabelle7 tr th,
.tabelle8 tr th,
.tabelle9 tr th,
.tabelle10 tr th,
.tabelle11 tr th,
.tabelle12 tr th,
.tabelle13 tr th,
.tabelle14 tr th,
.tabelle15 tr th{
background-color: #636363;
color: #fff;
}

.tabelle1 .noHover td,
.tabelle2 .noHover td,
.tabelle3 .noHover td,
.tabelle4 .noHover td,
.tabelle5 .noHover td,
.tabelle6 .noHover td,
.tabelle7 .noHover td,
.tabelle8 .noHover td,
.tabelle9 .noHover td,
.tabelle10 .noHover td,
.tabelle11 .noHover td,
.tabelle12 .noHover td,
.tabelle13 .noHover td,
.tabelle14 .noHover td,
.tabelle15 .noHover td{
background-color: #E0E1E1;
font-size: 100%;
line-height: 2.0em;
font-weight: normal; 
color:#000;
text-align: left;
}


.tabelle1 tr td,
.tabelle2 tr td,
.tabelle3 tr td,
.tabelle4 tr td,
.tabelle5 tr td,
.tabelle6 tr td,
.tabelle7 tr td,
.tabelle8 tr td,
.tabelle9 tr td,
.tabelle10 tr td,
.tabelle11 tr td,
.tabelle12 tr td,
.tabelle13 tr td,
.tabelle14 tr td,
.tabelle15 tr td{
background-color: #F1F2E6;
font-size: 100%;
line-height: 2.0em;
font-weight: normal; 
color:#000;
text-align: left;
}


.tabelle1 .colored td,
.tabelle2 .colored td,
.tabelle3 .colored td,
.tabelle4 .colored td,
.tabelle5 .colored td,
.tabelle6 .colored td,
.tabelle7 .colored td,
.tabelle8 .colored td,
.tabelle9 .colored td,
.tabelle10 .colored td,
.tabelle11 .colored td,
.tabelle12 .colored td,
.tabelle13 .colored td,
.tabelle14 .colored td,
.tabelle15 .colored td,
.tabelle16 .colored td{
background-color: #E0E1E1;
font-size: 100%;
line-height: 2.0em;
font-weight: normal; 
color:#000;
text-align: left;

}



.content-txtbox table tr.first{
background-color: #E0E1E1;
font-size: 120%;
line-height: 2.0em;
font-weight: normal; 
color:#000;
text-align: left;
}
.content-txtbox table tr.second{
background-color: #F1F2E6;
font-size: 120%;
line-height: 2.0em;
font-weight: normal; 
color:#000;
text-align: left;
}


/* footer*/

.footer {overflow: hidden; clear: both; width: 770px; height: 3.0em; margin: 0px; padding: 0.5em 0px 0.5em 0px; border-top: solid 1px rgb(125,125,125); background-color: rgb(128,161,202); color: rgb(255,255,255); font-size: 1.0em;}
.footer p {margin: 0px; padding: 0px; text-align: center; line-height: 1.3em; font-size: 110%;}
.footer a {color: rgb(255,255,255); text-decoration: underline;}
.footer a:hover {color: rgb(0,0,0); text-decoration: none;}

.footertop {
overflow: hidden; 
clear: both; 
width: 770px; 
background-color: #fff; 
height: 1.0em; 
margin: 0px; padding: 0.5em 0px 1.5em 0px; border-bottom: solid 1px rgb(128,161,202); color: #999; font-size: 1.0em;}
.footertop p {margin: 0px; padding: 0px; text-align: center; line-height: 1.3em; font-weight: bold; font-size: 110%;}

/* Formulare */



.kontakt textarea,
.antrag textarea {
width: 500px;

}


label.text  {
width: 200px;
float:left;
}



label.select{
width: 200px;
float:left;
}

.download{
border-bottom: 1px solid #636363;
border-top: 1px solid #636363;
margin-bottom: 10px;

}

