/* CSS Document */
html, body	{ 
  text-align: center;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px; 
    
  font-family: "tahoma","verdana","arial","nimbus sans";
  font-size: 12px;
  line-height: 18px;
  
  color: #000000;
/*   background-color: #56b1de;
  background-image: url(bilder/bg.gif); */
  background-repeat: repeat-x;
}

html {
  height: 100%;
  overflow: scroll;
}

body{
  position: relative;
}

/*******************/
/* Standart Styles */
/*******************/
p {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 18px 0px; 
}

ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 35px; 
}

a:link {
	color: #666666;
	text-decoration: underline;
}
a:visited { 
	color: #666666;
	text-decoration: underline;
}
a:hover {
	color: #bc0000;
	text-decoration: underline;
}
a:active {
	color: #666666;
	text-decoration: underline;
}

h1 {
  color: #bc0000;
  font-weight: bold;
  font-size: 14px;
  line-height: 25px;
  font-family: "tahoma","verdana","arial","nimbus sans";

  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px; 
}

h2 {
  color: #666666;
  font-weight: normal;
  font-size: 11px;
  font-family: "tahoma","verdana","arial","nimbus sans";

  margin: 0px 0px 0px 0px;
  padding: 0px 0px 18px 0px; 
}

h3, 
h4, 
h5, 
h6 {
  font-weight: bold;
  color: #317FAA;
  display: inline;
  font-size: 12px;
  font-family: "tahoma","verdana","arial","nimbus sans";

  margin: 0px 0px 0px 0px;
  padding: 0px 0px 18px 0px; 
}

img {
  border: 0px;
}

/*******************/
/* Layout Styles   */
/*******************/
div#info{
  position:absolute; 
  top:490px; 
  left:66px; 
  z-index:20;
  
  width: 183px;
  
  text-align: right;
  font-size: 11px;
  line-height: 16px;;
}

img#logo{
  position:absolute; 
  top:50px; 
  left:0px; 
  z-index:10;
}

div#content_wrap{
  position:absolute; 
  top:227px; 
  left:302px; 
  z-index:20;
  
  width: 594px;
  min-height: 456px;
  
/*   background-image: url(bilder/contentbg.png);
  background-repeat: no-repeat; */
}

div#content{
  position: absolute; 
  left: 0px; 
  top: 101px;
  
  padding: 0px 67px 0px 67px;
  width: 460px;
  
  text-align: left;
}

img#claim{
  position: absolute; 
  left: 3px; 
  top: 58px;
}

ul#main_navi {
  position: absolute; 
  left: 0px; 
  top: 0px;
  
  margin: 23px 0px 0px 0px;
  padding: 0px;
  
  list-style: none;
  text-align: left;
  width: 594px;
  height: 34px;
}

ul#main_navi li {
  position: relative;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  height: 34px;
  width: 98px;
  float: left;
  text-align: center;
}

ul#main_navi li a{
  position: absolute;
  top: 10px;
  left: 0px;
  display: block;
  width: 98px;
  text-align: center;
  color: #000000;
  text-decoration: none;
  font-size: 12px;
}

ul#main_navi li a:hover{
  color: #bc0000;
  font-weight: bold;
  text-decoration: none;
}

ul#main_navi li a.act{
  color: #bc0000;
  font-weight: bold;
  text-decoration: none;
}

ul#main_navi li a.act:hover{
  color: #000000;
  font-weight: bold;
  text-decoration: none;
}

/* START: Navigation Styles */

ul#main_navi .act ul {
	display: block;
	z-index: 110;
} 

ul#main_navi ul {
  text-align: left;
  position: absolute;
  bottom: 31px;
  left: 0px;
  list-style: none;
  z-index: 110;
	display: none;
	
	margin: 0px;
	padding: 0px;
}

ul#main_navi ul li {
  position: relative;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  height: 34px;
  width: 98px;
  float: left;
  text-align: center;
}

ul#main_navi li ul li a {
  position: absolute;
  top: 9px;
  left: 4px;
  display: block;
  width: 94px;
  text-align: center;
  color: #000000;
  text-decoration: none;
  font-size: 11px;
}

ul#main_navi li ul li a:link{
  color: #000000;
  font-size: 11px;
}

ul#main_navi li ul li a:visited{
  color: #000000;
  font-size: 11px;
}

ul#main_navi li ul li a:hover{
  color: #BC0000;
  font-size: 11px;
  font-weight: normal;
}

ul#main_navi li ul li a:active{
  color: #000000;
  font-size: 11px;
}

/* Fix IE. Hide from IE Mac \*/
* html ul#main_navi li { float: left; height: 1%; }
* html ul#main_navi li ul li { float: none; height: 1%; }
* html ul#main_navi li ul { width: 150px; }
* html ul#main_navi li a { height: 1%; }
* html ul#main_navi li ul li a { height: 1%; }
/* End */

ul#main_navi li ul li a { padding: 0px 0px; } /* Sub Menu Styles */

ul#main_navi li:hover ul ul,
ul#main_navi li.over ul ul { display: none; } /* Hide sub-menus initially */

ul#main_navi li:hover ul,
ul#main_navi li li:hover ul,
ul#main_navi li.over ul,
ul#main_navi li li.over ul { display: block; } /* The magic */

/*******************/
/* Formular Styles */
/*******************/
form {
	margin: 0px;
  padding:0px 0px 0px 0px;
	width: auto;
}
	
	form br {
		clear: left;
  }
		
	form img {
  	float:left;
  	border: 0pt;
  }
  
  form label {
  	text-align: left;
  	margin-top: 5px; 
  	display: block;
  	float: left;
  	width: 120px;
  }
		
input { 
	float: left; 
	margin-top: 5px;
	padding: 2px;
	border: solid 1px #e5e6e6;
	background-color: #ffffff;
	outline-style: hidden; 
	outline-width: 0;
  font-family: arial;
  font-size: 11px;}
	
	input.text {
		width: 200px;}
		
	input.plz {
		padding: 2px;
		width: 50px;}
		
	input.ort {
		padding: 2px;
		width: 100px;}
		
	input.password {
		padding: 2px;
		width: 100px;}
		
	input.file {
		width: 250px;
		background-color: #ffffff;}
		
	input.radio {
		width: 30px;
		background-color: #ffffff;}
		
	input.checkbox {
		width: 30px;
		background-color: #ffffff;}
		
	input.submit {
  	width: 100px;
  	padding: 1px;
		background-color: #ffffff;
		color: #000000;
		font-weight: bold;}
	
select {	
	border: solid 1px #DFDFDF;
	outline-style: hidden; 
	outline-width: 0;
	margin-top: 5px;
	float: left; 
	width: 200px;
  font-family: arial;
  font-size: 11px;}

textarea {	
	width: 200px;
	height: 100px;
	padding: 4px;
	margin-top: 5px; 
	margin-left: 0px !important; 
	margin-left: -3px;
	border: solid 1px #e5e6e6;
	background-color: #ffffff;
	outline-style: hidden; 
	outline-width: 0;
  font-family: arial;
  font-size: 11px;
}

div.kontakterrors {
  padding: 0px 0px 10px 0px;
}

/*******************/
/* Sitemap Styles  */
/*******************/
div#content div.tx-dropdownsitemap-pi1 img {
  border: none;
}

div.tx-dropdownsitemap-pi1{
  padding: 0px 0px 0px 0px;
}

div.tx-dropdownsitemap-pi1 img{
  float: left;
  padding: 0px 10px 0px 0px; 
}

div.tx-dropdownsitemap-pi1 li{
  padding: 2px 0px; 
  margin: 2px 0px;
}

div.tx-dropdownsitemap-pi1 ul{
  margin: 0px; 
  padding: 0px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
}
div.tx-dropdownsitemap-pi1 ul ul{
  padding: 0px 0px 0px 25px;
  margin: 4px 0px 4px 0px;
  background-color:#F6F6F6;
  border-bottom: 3px solid #e5e6e6;
  border-top: 3px solid #e5e6e6;
}

div.tx-dropdownsitemap-pi1 ul ul ul,
div.tx-dropdownsitemap-pi1 ul ul ul ul{
  padding-left:25px;
  background-color:#F6F6F6;
  border-bottom: none;
  border-top: none;
}

div.tx-dropdownsitemap-pi1 div.expAll{
  margin: 2px 0px;
  float: right;
  width: 160px;
}
