/* ------------------------------------------------------------------------- LAYOUT */
*{
	padding:0;
	margin:0;
	border:0;
}
html, body{
	height: 100%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	background:#fff;
	text-align:center;
}
#box{
	width:830px;
	margin:0 auto;
	position: relative;
	min-height: 100%;
	height:auto !important;
	height:100%;
	background: url(../img/schatten.jpg) repeat-y;
}
#abstand{
	padding:0 25px;
	text-align:left;
}
#flash {
	height:120px;
}
#inhalt{
	background:url(../img/cntbg.jpg) repeat-x;
	clear:both;
}
.hot_cnt{
	width:260px;
}
#content{
	padding-bottom:24px;
	font-size:70%;
	line-height:1.3em;
}
#content:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#cleft{
	width:470px;
	float:left;
}
#box1{
	background-image:url(../img/headimgbg.jpg);
	background-repeat:no-repeat;
	height:175px;
	padding-right:10px;
}
#box2header{
	background-image:url(../img/headerimgbg.jpg);
	background-repeat:no-repeat;
	width:470px;
	height:12px;
	margin-bottom:-2px;
}
#box2{
	border-right:2px solid #6f6f6f;
	background-color:#f9f9f9;
	padding:10px;
}
#box2 img{
	padding-right:5px;
}
#box2footer{
	background-image:url(../img/footerimgbg.jpg);
	background-repeat:no-repeat;
	margin-bottom:5px;
}
#cright{
	width:305px;
	float:right;
}
#hotspot{
	padding-left:10px;
}
#hotspot h2, #hotspot h2 a{
	padding-bottom:10px;
	font-size:100%;
	font-weight:normal;
}
#footer {
	position: absolute;
	bottom: 0;
	height:24px;
	background:url(../img/navbg.jpg) repeat-x;
	background-color:#809107;
	text-align:center;
	width:780px;
	clear:both;
	border-top:1px solid #4f5800;
}
#toolbox{
	background-image:url(../upload/bilder/toolbg.gif);
	background-repeat:no-repeat;
	width:280px;
	height:83px;
	margin:10px 10px 10px 10px;
}
#langswitch{
	margin:30px 10px 10px 10px;
}
#freecall{
	color: #003366;
	font-size:110%;
	font-weight: bold;
	text-align:right;
	padding:10px 16px 5px 0px;
}
#formsearch img{
	margin:0 0 -7px -4px;
}
#siteoptions{
	border-right:2px solid #6f6f6f;
	background-color:#f9f9f9;
	padding:15px 10px 0 0;
	text-align:right;
	float:right;
}
/* ------------------------------------------------------------------------- KLASSEN*/
.additionalnavi{
	color:#fff;
	text-decoration:none;
	font-size:70%;
	font-weight:bold;
	padding:5px 40px;
}
.sitemap_level1{
	padding-left:30px;
}
.sitemap_level2{
	padding-left:50px;
}
.sitemap_level3{
	padding-left:70px;
}
.langswitch{
	padding:10px 15px 5px 0px;
}
.searchbox{
	padding:10px 15px 5px 0px;
}
.fileupload{
	width:250px;
}
.inputtable{
	margin:0px 0px 0px 40px;
}
.inputdrop{
	width:208px;
	margin:5px 5px;	
	background-color:#fff;
	border:1px solid #819500;
	padding:3px;
}
.inputdrop3{
	width:60px;
	margin:5px 5px;	
	background-color:#fff;
	border:1px solid #819500;
	padding:3px;
}
#cleft .inputtable a {
	background-image:none;
	padding:0px;
}
.inputform{
	width:200px;
	margin:5px 5px;
}
.inputform2{
	width:125px;
	margin:5px 5px;
}
.inputform3{
	width:50px;
	margin:5px 5px;
}
.inputtext{
	width:375px;
	height:150px;
	margin-bottom:20px;
}
.radiotd2{
	padding-left:5px;
}
.formbutton{
	border:1px solid #819500;
}
.radiobtn{
	border:none;
}
.hotspot{
	line-height:1.55em;
	width:280px;
	background-repeat:no-repeat;
	height:173px;
	padding:10px 0px 10px 10px;
}
.hotspot h2, .hotspot h3{
	width:260px;
}
.hotspot h3{
	padding-bottom: 10px;
	color:#003366;
}
.hot_btn{
	margin-top:-46px;
	margin-bottom:10px;
}
.input_searchbox{
	width:140px;
}
.errortd{
	font-size:80%;
	color:#FF0000;
}
.tabdeli{
	color:#819500;
	border-bottom:dashed #f9f9f9 1px;
	height:1px;
	width:99%;
	margin:6px 0px;
}
.clearleft{
	clear:left;
}
.clearright{
	clear:right;
}
.clearboth{
	clear:both;
}
/* ------------------------------------------------------------------------- LINKS */
#cleft a{
	background-image:url(../img/elink.gif);
	background-repeat:no-repeat;
	padding:0 0 0 12px;
}
#cleft td a:before {
	content:"";
}
#siteoptions a, #cleft ul li a{
	background-image:none;	
	padding:0;
}
/* ------------------------------------------------------------------------- TYPO */
#box2 ol{
	list-style-type:decimal;
	
}
h1{
	font-size:150%;
	color:#003366;
	line-height:1.4em;
}
h2{
	font-size:120%;
	font-weight:bold;
	color:#003366;
}
.hotspot h2 a{
	font-size:100%;
	font-weight:bold;
	color:#003366;
}
h3, h4{
	font-size:120%;
	font-weight:bold;
	color:#000;
}
hr {
	color:#f9f9f9;
	background-color:#819500;
	height:1px;
	width:100%;
	margin:15px 0px;
}
p{
	margin:0;
}
a{
	color:#134f8a;
	text-decoration:underline;
}
input, textarea{
	background-color:#fff;
	border:1px solid #819500;
	padding:3px;
}
#box2 ul, #box2 ol{
	margin:10px 0px 10px 15px;
}
#box2 ul li, #box2 ol li{
	margin:5px;
}

/* ------------------------------------------------------------------------- BREADCRUMP */
#bread {
	padding:10px 0px 5px 15px;
	font-size:100%;
	color: #005F6F;
	font-weight: bold;
	font-style: italic;
}
#bread a{
	color: #003366;
	text-decoration:underline;
}
/* ------------------------------------------------------------------------- NAVI */
#navi, #navi ul { /* alle Listen */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1.7;
	background-color:#99af05;
}

#navi a {
	display: block;
	color:#fff;
	font-size:80%;
	text-decoration:none;
	padding:2px 0px 0px 30px;
	text-align:left;
}

#navi li { /* alle Listenelemente */
	float: left;
	width: 130px; /* BREITE GETEILT DURCH DIE ANZAHL DER PUNKTE 780/6 */
	background-color:#99af05;
	height:25px;
	font-weight:bold;
}
#navi ul li{
	background:url(../img/navbg.jpg) repeat-x;
}
#navi ul li ul li{
	background-image:none;
}
#navi li ul { /* Listen 2. Ebene */
	position: absolute;
	background-color:#99af05;
	width: 140px;
	left: -999em; /* durch "left" außerhalb des sichtbaren Bereichs wird das gleiche erreicht wie durch "display: none", kann aber auch von Textbrowser angezeigt werden */
	text-align:left;
	font-size:80%;
	margin-left:30px;
	filter:Alpha(opacity=90);
	opacity:90%;
}
#navi li:hover, #navi li.hover {
    position: static;
}
#navi li ul li a:hover, #navi li ul li a.hover {
	color:#003366;
	background-color:#A7BF00;
	/*background:url(../img/navbg_over.jpg) center right repeat-x;*/
}
#navi li ul li {
	width: 140px;
}
#navi li ul li a{
	text-align:left;
	padding-left:10px;
	width:130px;
	height:21px;
}
#navi li li a.daddy { /* Listenelemente mit Unterpunkten */
	background:url(../img/navbg.jpg) center right repeat-x;
}

#navi li ul ul { /* Listen 3. Ebene und weiter */
	margin: -1em 0 0 10em;
}

#navi li:hover ul ul, #navi li.sfhover ul ul {
	left: -999em;
}

#navi li:hover ul, #navi li li:hover ul, #navi li.sfhover ul, #navi li li.sfhover ul { /* Listen, die unterhalb von "gehoverten" Menüpunkte liegen */
	left: auto;
}

#navi li.activepath { /* Listenelemente, die im aktiven Pfad liegen */
	font-style: normal!important;
}

#navi li#active { /* Listen zur aktuellen Kategorie */
	font-style: normal!important;
}
#navi ul#nav li a{
	border-bottom:1px solid #99af05;
}