body {
	background-color: #C5C5C5;
	margin: 0;	
	height:101%;
	padding: 0;
	font: 12px Arial, Helvetica, sans-serif;
}

a.external-link-new-window, a.external-link {
	background: url('../gfx/external.gif') center right no-repeat;
	padding-right: 13px;
	}

#nav-general {
	background-color: #DDDDDD;
	text-align: right;
	padding-top: 6px;
	padding-bottom: 6px;
	width: 899px;
}

.loginbox {
	padding-left: 8px;
	font-size: 11px;
}

.login {
	font-size: 11px;
}

#ref h5 {
	font-size:11px;
	color:#303030;
	width: 110px;
	float:left;
}

.ref {
margin-left: 120px;
font-size: 11px;
}

.refdl {
margin-left: 120px;
font-size: 12px;
}

#nav-main td {
vertical-align:top;
margin:0;
padding:0;
}

#nav-main {
	height: 29px;
	padding-left: 21px;
	text-decoration: none;
	margin:0;
	padding:0;
}

#nav-main li {
list-style-type: none;
float:left;
margin:0;
padding:0;
}

#nav-main li.nav-main {
padding: 7px 0 0 0;
}


#nav-main ul {
margin: 0 0 0 31px;
padding:0;
}

.nav-main a {
	color: #666;
	text-decoration: none;

}

.nav-main a:hover {
	color: #000;
	text-decoration: underline;
}

#nav-sub {
	position: absolute;
	width: 178px;
	left: 0;
	top: 128px;
}

strong,b { color:#557799; }

#content {
	padding-top: 0;
	line-height: 20px;
	padding-right: 20px;
	padding-left: 20px;
	margin: 0;
	padding-bottom: 5px;
	background-image: url(../gfx/bg_rootline.jpg);
	background-repeat: no-repeat;
}

#content a {
	color:#2B6386;
	font-weight: bold;
}

#content strong, #content b { 
	color:#303030; 
}

#content .box {
width: 163px;
border:1px solid #aaa;
background: url('../gfx/home_bg.png') repeat-x #eaeaea;
background-position: 0 28px;
float:left;
margin: 30px 30px 20px 0;
}

#content .box ul {
margin:10px 0 0 0;
padding:0;
height: 160px;
}

#content .box li {
background: url('../gfx/home_list.png') no-repeat;
background-position: 6px 2px;
font-size: 11px;
line-height:14px;
padding: 0 0 10px 22px;
}

#content .box a {
margin: 0 0 0 90px;
}


#content .boxright {
float:right;
margin: 30px 0 0 0;
}

#right {
	position: absolute;
	width: 160px;
	left: 773px;
	top: 131px;
	height: 266px;

}
#rootline {
	font-size: 10px;
	color: #555555;
	padding-bottom: 17px;
	padding-top: 5px;

}
.rootline {
	color: #555555;
	text-decoration: none;
	padding-top: 5px;


}
a.rootline:hover {
	color: #555;
	text-decoration: underline;
}

.right-head {
	background-color: #ABABAB;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 4px;
	color: #303030;



}
.right {
	text-decoration: none;
	color: #303030;
	background-image: url(../gfx/dot_right.gif);
	background-repeat: no-repeat;
	padding-left: 22px;
	padding-top: 4px;

}

.right-link {
	text-decoration: none;
	color: #303030;
}

#search {
	text-align: right;
	padding-right: 5px;
}

form {
	margin: 4px 0 0 0;
	padding: 4px 0 0 0;
}

a.right-link:hover {
	text-decoration: underline;
	color: #303030;
}

.nav-general {
	color: #000;
	text-decoration: none;

}

a.nav-general:hover {
	color: #000;
	text-decoration: underline;
}

.nav-sub1 {
	padding-left: 9px;
	border-top: 1px solid #666;
}

.nav-sub2 {
	padding-left: 9px;
	border-top: 1px solid #666;
}

.nav-sub3 {
	padding-left: 9px;
	border-top: 1px solid ##666;
}

.nav-sub1active {
	padding-left: 9px;
	background-image: url(../gfx/menu21a.gif);
	border-top: 1px solid #666;
}

.nav-sub2active {
	padding-left: 9px;
	background-image: url(../gfx/menu21a.gif);
	border-top: 1px solid #666;
}

.nav-sub3active {
	padding-left: 9px;
	background-image: url(../gfx/menu21a.gif);
	border-top: 1px solid #666;
}



.nav-sub {
	text-decoration: none;
	color: #2d2d2d;
}

a.nav-sub:hover {

	text-decoration: underline;
	color: #000;
}

td {
	font-size: 12px;
}

#sitemap {
	width: 550px;
}

a.sitemap {
	text-decoration: none;
	color: #000;
}

a.sitemap0 {
	text-decoration: none;
	color: #557799;
}

a.sitemap:hover {
	text-decoration: underline;
}

.sitemap1 {
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 5px;
	background-color: #789ABC
}

.sitemap2 {
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 20px;
}
.sitemap3 {
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 35px;
}
.sitemap4 {
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 55px;
}

.farbe1 {
	background-color: #FFCB00;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
}
.farbe2 {
	background-color: #FFEFB1;
	border-top: 1px solid #666;
	border-right: 1px solid #666
}
.farbe3 {
	background-color: #FFE270;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
}
.farbe4 {
	background-color: #FECB02;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
}
.farbe5 {
	background-color: #CDCDCD;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
}
.farbe0 {
	border-top: 1px solid #666;
	border-right: 1px solid #666;
}
.menu2 {
	border-bottom: 1px solid #666;
}

h3,h4,h1, h2 { font-size: 12px; font-weight: bold; color:#557799;}

h1 { 
	padding:0;
	margin:0
	}


h2 {
margin: 20px 0 0 0;
padding:0;
}

h5 {
	font-size: 12px;
	color: #000;
	margin: 0;
}



.faq h3 {
	margin:0; padding:0; }
}

small { font-size: 10px;}

table.noborder, td.content {
	line-height: 20px;
}

li {
	
	list-style-position: outside; 
	list-style-image: url(../gfx/dot.gif); 
}

ul {  
	margin: 0 0 0 18px;
	padding:0;
}

#content ul {  
	margin: 10px 0 0 0; 
}

#content ol {  
	margin: 0; 
	padding:0;
}


#content li {  
	margin: 0; 
	padding:0 0 0 20px;
	list-style-type:none;
	line-height: 23px;
	background: url(../gfx/dot_right.gif) no-repeat; 
	background-position:-1px -1px;
}

.faq p {
margin:0 0 30px 0;
}


.faq div {
margin:0 0 20px 0;
}

a { text-decoration: none; color: #1166BB; }
a:hover { text-decoration: underline; }

.subtitle {
font: 9px;
color: #F2F4F7;
}

.partner { 
position:absolute; width:170px; visibility: hidden;
top: 197px;
background-color: #DDD;
border: 2px solid #AAA;
 }

.partnerX { 
position:absolute; 
width:170px;

 }

.kooperationen { 
position:absolute; 
width:170px; 
top: 197px;
visibility: hidden;
background-color: #DDD;
border: 2px solid #AAA;
 }


.partner2 { 
width:350px;
background-color: #DDD;
border: 1px solid #AAA;
margin: 0;
 }

.partner3 { 
position:absolute; 
top: 197px;
width:98px;
z-index:2;
background-color: #DDD;
border: 1px solid #AAA;
margin: 0;
 }

.partner2 div, .partner3 div  {
padding:3px;
margin:0;
background-color: #AAA;
font-size: 11px;
line-height: 11px;
color:#303030;
margin-bottom:5px;
}

.partner2 img {

}
.partner2 a {
font-size: 11px;
margin-left:3px;
margin-top:5px;
}

.partner2 a:hover {
font-size: 11px;
margin-left:3px;
margin-top:5px;
text-decoration: none;
}

.formular {  border-bottom: 1px solid #000; padding:6px;}

#messen {
float: right; 
width:140px;
margin-right:25px;
_margin-right:5px;
}

#messen div {
width:140px;
}


#homenews {
float: left; 
width:375px;
_width:380px;
}

#zusatztext  {
border: 1px solid #4A6EAC;
background-color: #0389C0;
font-weight: bold;
color: #FFF;
text-align: center;
padding: 3px;
margin-bottom: -25px;
width: 540px;
}

.banner {
margin-top: 80px;
}

.clear {
	clear:both;
}

#content td {
vertical-align: top;
}

.uebersicht {
border: solid #999;
border-width: 0 1px 1px 0
}

.uebersicht td {
padding: 2px 0 2px 0;
border: solid #999;
border-width: 1px 0 0 1px;
vertical-align: middle;
}

.uebersicht tr > td:first-child {
padding: 2px 0 2px 10px;
}


tr.head1 td, td.head1 {
padding: 2px;
font-weight: bold;
background: url('../gfx/head1.gif') repeat-x #999;
}

tr.head2 td, td.head2 {
padding: 2px 0 2px 10px;
font-weight: bold;
background: url('../gfx/head2.gif') repeat-x #ccc;
}

.uebersicht .highlight1 td, .uebersicht .highlight1{
background-color: #FFEA9A;
white-space: nowrap;
}

.uebersicht .highlight2 td, .uebersicht .highlight2 {
background-color: #FFF3C4;
white-space: nowrap;
}


sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

img {
border:0;
}