/** grund elemente */
html {  
  	height:100%;
  	margin-bottom:1px;/** damit der scrollbalken immer dar ist */
}
body {
  	margin:0px;
  	padding:0px;
   color:#000000;
  	font-family:Arial, Helvetica, sans-serif;  	
  	text-align:center;
  	background-color:#FFFFFF;
}
h1, h2, p, a, ul, div, img, form, input, label {
	margin:0px;
  	padding:0px;
   font-size:12px;
}
h1 {
	margin-bottom:15px;
   color:#1a4287;
	font-size:14px;  	
	font-weight:bold;	
}
h2 {
	margin-top:10px;
	font-weight:bold;
}
p { 
   text-align:justify; 
   line-height:16px; 
}
ul {   
   margin-bottom:16px;
   list-style-position:inside;
}
img {
   border:0px;
}
a { 
   color:#1a4287;
   font-weight:bold;
   text-decoration:none; 
}
a:hover { 
   text-decoration:underline; 
}
a.hauptmenu {	
   margin-left:20px; 
   margin-right:5px;
   color:#FFFFFF;
}
a.hauptmenu-aktiv {
	margin-right:5px;
   margin-left:10px;
   padding-left:10px;
   color:#FFFFFF; 
   background-image:url('dreieck-oben.gif');
	background-position:top left;
	background-repeat:no-repeat;
}
a.untermenu {	
	margin-left:20px;
   line-height:16px; 
}
a.untermenu-aktiv {
	margin-left:10px;   
   padding-left:10px;
   line-height:16px;
   background-image: url('dreieck-seite.gif');
	background-position:top left;
	background-repeat:no-repeat; 
}
a.untermenu2 {
   margin-left:10px;
	margin-right:5px;
   color:#FFFFFF;
   font-size:11px; 
   font-weight:normal;	
}
a.goodranking {}
.cleaner { clear:both; width:100%; font-size:1px; height:2px; }
.rot { color:#CC0000; }
.blau { color:#1a4287; }

/** Grundaufbau elemente*/
.oben {
	width:950px;
	height:132px;
	padding-top:132px;
	margin:0 auto 0 auto;
	text-align:left;
	background-image:url('bg_oben.jpg');
	background-position:top left;
	background-repeat:no-repeat;
}
.content {	
	display:block;
	width:950px;
	margin:0 auto 0 auto;
	font-size:12px;
	text-align:left;
   vertical-align:top;
	background-color:#f3f6f9;
}
.unten {	
	width: 950px;
   margin:0 auto 0 auto;
	text-align:left;	
}
/** end Grundaufbau elemente*/

/** Modul Klassen */
/** Modul Bild mit Text, Bild, 2 Bilder (nebeneinander) */
.bild { margin-bottom:16px; }
.bild-links { 
   margin-bottom:16px; 
   margin-right:15px;
   font-size:10px;
   text-align:left;
   float:left; 
}
.bild-rechts { 
   margin-bottom:16px; 
   margin-left:15px;
   font-size:10px;
   text-align:right; 
   float:right; 
}
.bild-link { 
   text-decoration:none; 
   border:0px; 
}
.text-rechts {	
   width:210px; 
   float:right; 
}

/** Modull Text (mit Editor) */
table {
   width:100%;
   border:1px solid red;
   background-color:#d2dae7;
}
td { padding:5px; }

/** Modul Sitemap */
.sitemap_lvl_1 {  }
.sitemap_lvl_2 { margin-left:25px; }

/** Modul Kontakt - Formularfelder */
.label { 
	width:100px;
	float:left;
	padding-top:2px;
}
.label-textarea { 
	width:100%;
	float:left;
	padding-top:2px;
}
.kontakt-textarea {
	width:440px;
	border:solid 1px #595a59;
}
.kontakt-input {
	width:340px;
   margin-right:2px;
	float:right;
	border:solid 1px #595a59;
}
.kontakt-select {
	width:140px;
   margin-right:2px;
	float:left;
	border:solid 1px #595a59;
} 
.submit {
	height:19px;
	width:80px;
   padding:0px;
   margin-bottom:0px;
   margin-top:2px;
   text-align:center;
   vertical-align:middle;
	font-size:11px;
	color:#454545;
   border:solid 1px #595a59;
   background-color:#D1D1D1;
	cursor:pointer;
}