html, body{height: 100%;}

body{
	margin: 0px;
	padding: 0px;
	width: 100%;
	font-family: Verdana,Arial, sans-serif;
	font-size: 12px;
	line-height: 160%;
	text-align: left;
	color: #000000;
	background-color: #ffffff;
}

a{
	text-decoration: none;
	color: #000000;
}

img{border: 0px;margin: 0px;padding: 0px;}

table{border: 0px;margin: 0px;padding: 0px;}

ol,ul{margin: 15px;padding: 0px;list-style-position: outside;}

li{margin-left: 0px;padding-left: 0px;}

#mainframe{
	margin: auto auto;
	padding: 0px;
	position:relative;
	min-height: 100%;
	width: 980px;
}

#headbar{
	margin: 0px;
	padding: 0px;
	position: relative;
	width: 980px;
	height: 79px;
	background-image: url(../images/dashedline.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

#logo{
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 200px;
	height: 78px;
	background-color: #e8e8e8;
        text-align:center;
}

#logo img{margin-top:17px;}

#topmenu{
	margin: 0px;
	padding: 0px;
	position: absolute;
	height:15px;
	width:355px;
	right:15px;
	bottom: 18px;
	font-size: 10px;
	background-color: #ffffff;
}
div#topmenu .mainlevel{
  margin-left:13px;
}

#topmenu a, #topmenu span{
	display: block;
	float: left;
	height: 20px;
	color: #000000;
}
div#topmenu ul#mainlevel{
  margin:0px;
  margin-left:45px;
}
div#topmenu ul#mainlevel li a, div#topmenu ul#mainlevel li span {
  padding-top:5px;
  padding-left:1px;
  padding-right:1px;
}

div#topmenu li{
  display:inline;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
}



#menubar{
	margin: 0px;
	padding: 0px;
	position: relative;
	width: 980px;
	height: 224px;
	background-image: url(../images/dashedline.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

#menucol{
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 200px;
	height: 223px;
	background-color: #ffffff;
}
#menucol .mainlevel{
  background-image:url(../images/dashedline.gif);
  background-position:center bottom;
  background-repeat:repeat-x;
  display:block;
  height:25px;
  line-height:200%;
  margin:0 0 0 32px;
  padding:0;
  width:168px;

}
#banner{
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 0px;
	left: 200px;
	width: 780px;
	height: 223px;
}

#picbanner{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 5;
}

#titlbanner{
	position: absolute;
	top: 49px;
	left: 50px;
	z-index: 15;
	width: 370px;
	font-weight: bold;
}

#txtbanner{
	position: absolute;
	top: 74px;
	left: 50px;
	z-index: 15;
	width: 360px;
}

#subbar{
	margin: 0px;
	padding: 0px;
	position: relative;
	width: 980px;
	height: 25px;
	z-index: 20;
}

#gsearch{
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 200px;
	height: 25px;
	background-color: #d3170d;
	background-image: url(../images/dashedline_black_red.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

#submenu{
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 0px;
	left: 200px;
	width: 780px;
	height: 25px;
	background-color: #e8e8e8;
	background-image: url(../images/dashedline.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

#redcol{ margin: 0px; padding: 0px; float: left; width: 200px; color: #ffffff; 
font-size: 10px; background-color: #D2170D; } div#redcol .module h3{ 
display:none; } div#redcol .module p{ padding-left:15px; } #maincol{ margin: 
0px; padding: 0px; float: left; width: 780px; background-color: #ffffff; }

.main_title{
    font-size:12px;
}

.labs{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 50px;
	height: 50px;
	z-index: 1;
}

.lcol{
	margin: 0px;
	margin-top: 35px;
	padding: 0px;
	float: left;
	width: 410px;
}

.mabs{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 50px;
	height: 150px;
}

.abs20{
  margin: 0px;
  padding: 0px;
  float: left;
  width: 20px;
  height: 150px;
}

.rcol{
	margin: 0px;
	margin-top: 22px;
	padding: 0px;
	float: left;
	width: 250px;
/* 	overflow:hidden; */ /*--20090825--*/
 white-space: nowrap;  /*--20090825--*/
}

html>body .rol{width: 255px; overflow: visible;}

.clboth{
	clear: both;
}


/*---Menu-------------------------*/
#topmenu a:hover{text-decoration: underline;}

/*---Menu-------------------------*/
#menucol a{
	display: block;
	margin:0px;
	margin-left:32px;
	padding: 0px;
	width: 168px;
	height: 25px;
/*	font-weight: bold;*/
	line-height: 200%;
	background-image: url(../images/dashedline.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

#menucol a:hover{color: red;}

#menucol a.selhmenu{
	color: red;
	background-image: url(../images/dashedline_red.html);
}

/*---Sub-Menu---------------------*/
#maincol b{color: #d3170d;}

#smenu{height: 25px; line-height:25px;}

#smenu a, #smenu span{
	display: block;
	float: left;
	height: 20px;
	font-weight: bold;
	color: #000000;
}
div#smenu ul#mainlevel, div#smenu ul.menu{
  margin:0px;
  margin-left:45px;
}
div#smenu ul#mainlevel li a, div#smenu ul#mainlevel li span{
  padding-top:5px;
  padding-left:6px;
  padding-right:6px;
  margin-bottom:3px;
}
#smenu a:hover{color: #ffffff;background-color: #d3170d;}

#smenu a.selsubmenu{
	color: #ffffff;
	background-color: #d3170d;
}
div#smenu {
  display:inline;
  height:25px;
  line-height:1;
  margin:0;
  padding:0;
  width:764px;
  z-index:9998;
}
div#smenu li{
  display:inline;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
}
.smabs{
	margin: 0px;
	padding: 0px;
	height: 24px;
	float: left;
}
/*---Sub-Menu-Language------------*/
#lngmenu {
	margin: 0px;
	margin-right: 15px;
	padding: 0px;
	float:right;
	font-weight: normal;
}

#lngmenu a{display: inline;	font-weight: normal;}

div #lngmenu a:hover{
	text-decoration: underline;
	background-color: #e8e8e8;
	color: #000000;
}
/*---Red-Column-Text--------------*/

#redcol p{margin:0px; margin-top:180px;padding-left: 12px;}

#redcol a{color: #ffffff;text-decoration: underline;}

/*---Main-part--------------------*/
.dashedline{
	margin: 12px 0px 12px -50px;
	overflow: hidden;
	width: 460px;
	height: 1px;
	z-index: 5;
	background-image: url(../images/dashedline.gif);
	background-repeat: repeat-x;
}

 .faqlink:hover{text-decoration:underline;}

/*---NW-Box-----------------------*/
.picrights{
	position: absolute;
	top:    0px;
	left:   0px;
	z-index: 10;
}

/*---NW-Box-----------------------*/
.nwbox{
  margin: 0px;
	margin-bottom: 15px;
	padding: 0px;
	width: 265px;
}

.dlnwbox{
	margin:0px;
	padding: 0px;
	overflow:hidden;
	height: 1px;
	width: 100%;
	background-image: url(../images/dashedline.gif);
	background-repeat: repeat-x;
}

.txtnwbox{
	margin:0px;
	padding: 0px;
	padding-top: 10px;
	width: 135px;
	float: left;
}

.picnwbox{
	margin:0px;
	padding: 0px;
	width: 130px;
	float: left;
}
/*---Formularformatierung---------*/
.formline{
	margin: 0px;
	margin-bottom: 8px;
	padding: 0px;
	width: 330px;
}

.formlable{
	margin: 0px;
	padding: 0px;
	width: 120px;
	float: left;
}
div.tool-tip{
  background-color:#FFF688;
  z-index:9999;
}
div.tool-text{
  display:none;
}

.forminput{
	margin: 0px;
	padding: 0px;
	width: 208px;
	float: left;
}

.forminput input{
	border: 1px solid #cccccc;
	margin:  0px;
	padding: 2px 3px 2px 3px;
	width: 200px;
}

/*---Loginformartierung-----------*/
.alogin{padding-right: 2px;float: right;}

.alogin:hover{text-decoration: underline;}

/*---Kontaktvormular--------------*/
#plz{width: 45px;float: left;}
#ort{width: 142px;float: left;margin-left:5px;}

.formline textarea{
	border: 1px solid #cccccc;
	margin: 0px;
	padding: 2px 3px 2px 3px;
	width: 320px;
	height: 70px;
	font-family: Verdana,Arial;
	font-size: 12px;
}
.flong{width: 140px;}
.fshort{width: 188px;}
.forminput img{float:right;}
.forminput .captcha{width: 150px; float: right;}
.forminput .button{float: right;}
.forminput .button:hover{text-decoration: underline;}

/*Per cancellare powered by...*/
div.chronoform{
  display:none;
}

fieldset.input{
  width:400px;
}
div#picbanner p{
  margin:0px;
  padding:0px;
}