body {
	background-color: #ACB4BE;
	font-size: 15px;
	font-family: Arial, Helvetica;
	padding: 0px;
	margin: 0px;	
}

p {
	margin: 0px; 
	padding: 0px;
}

#outer {
	position: absolute;
	height: 580px;
	width: 990px;
	margin:-290px 0px 0px -495px;
	top: 50%;
	left: 50%;
	padding: 0px;
	display: block;
}

#top {
	height: 30px;
	width: 990px;
	display: block;
}

#navileft {
	height: 505px;
	width: 105px;	
	display: block;
	float: left;
}

#navilefttop {
	height: 421px;
	overflow: hidden;
}

#navilefttop ul {
	list-style: none; 
    padding: 0px;
    margin: 0px;
	display: block; 
	clear: both;
}  

#navilefttop ul li { 		 	
	padding-left: 19px;
	background-image: url(/images/dotWhite.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
} 

#navilefttop ul li.active {
 	background-image: url(/images/dotBlue.png);
} 

#navilefttop ul li:hover { 
	background-image: url(/images/dotBlue.png);
} 

#navilefttop ul li a {	
	display: block;
 	font-size: 13px;
	font-family: Arial, Helvetica;	
	color: #000000;	
	text-decoration: none;	
	height: 28px;	
} 

#navilefttop ul li a.active {
        
}

#navilefttop ul li a:hover {
         
}

#navileftbottom {
	height: 84px;
	overflow: hidden;
	padding: 0px;
    margin: 0px;
}

#navileftbottom ul {
	list-style: none; 
    padding: 0px;
    margin: 0px;
	display: block; 
	clear: both;
	height: 84px;
	width: 19px;
}  

#navileftbottom ul li { 		 		
	display: block;
} 

#navileftbottom ul li.active {
 	display: block;
} 

#navileftbottom ul li:hover { 
	display: block;	
} 

#navileftbottom ul li a {	
	margin-left: 86px;
	height: 84px;
	width: 19px;
	display: block;
	text-decoration: none;	
	background-image: url(/images/impressum_weiss_tr.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
} 

#navileftbottom ul li a.active {
    background-image: url(/images/impressum_blau_tr.gif);    
}	

#navileftbottom ul li a:hover {
    background-image: url(/images/impressum_blau_tr.gif);     
}

#left {
	height: 505px;
	width: 390px;
	background-color: #838F9E;
	display: block;
	float: left;
	text-align: center;
}

#center {
	height: 505px;
	width: 780px;
	background-color: #FFFFFF;
	background-image: url(/images/introBG.jpg)
	background-repeat: no-repeat;
	display: block;
	float: left;
	text-align: center;
}

#haendlerTxtTop {
	position: relative;
	top: -507px;
	clear: both;
	font-size: 13px;
	font-family: Arial, Helvetica;	
	color: #FFFFFF;	
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 25px;
	margin-bottom: 25px;	
	z-index: 100;
	font-weight: bold;
}

#haendlerTxtBottom {
	position: relative;
	top: -185px;
	clear: both;
	font-size: 13px;
	font-family: Arial, Helvetica;	
	color: #FFFFFF;	
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 25px;	
	z-index: 105;
	font-weight: bold;
}

#contentLeft {	
	clear: both;
	font-size: 13px;
	font-family: Arial, Helvetica;	
	color: #FFFFFF;	
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 25px;
	margin-bottom: 25px;
	height: 300px;
}

#viewport {	
	margin-left: 35px;
	margin-right: 35px;
	margin-top: 90px;	
}

.viewport {	
	text-align: left;
	font-size: 13px;
	font-family: Arial, Helvetica;	
	color: #97A1AE;	
	height: 70px;
	padding: 5px;
	border: 1px solid #97A1AE;
}

#right {
	height: 505px;
	width: 390px;
	background-color: #FFFFFF;
	display: block;
	float: left;	
}

#right a {
	color: #30445D;
}

#contentRight {
	display: block;	
	font-size: 12px;
	word-spacing:  0.2em;
	font-family: Arial, Helvetica;	
	line-height: 16px;
	color: #30445D;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 25px;
	margin-bottom: 25px;
}

#contentScrolling {
	display: block;
	background-color: #E9E9E9;		
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 25px;
	margin-bottom: 25px;
	width: 350px;
	height: 455px;
	overflow: auto;
}

#contentHaendler {
	display: block;	
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 25px;
	margin-bottom: 25px;
	width: 350px;
	height: 100px;
	font-size: 12px;
	word-spacing:  0.2em;
	font-family: Arial, Helvetica;	
	line-height: 16px;
	color: #30445D;	
}

#contentScrollingHaendler {
	display: block;
	background-color: #E9E9E9;		
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 25px;
	margin-bottom: 25px;
	width: 350px;
	height: 210px;
	overflow: auto;
}

#contentScrollingInner {
	display: block;	
	float: left;
	font-size: 12px;
	line-height: 16px;
	font-family: Arial, Helvetica;	
	color: #30445D;
	margin-left: 10px;
	margin-right: 5px;
	margin-top: 15px;
	margin-bottom: 10px;	
}

#contentScrollingInnerHaendler {
	display: block;	
	float: left;
	font-size: 12px;
	line-height: 16px;
	font-family: Arial, Helvetica;	
	color: #30445D;
	margin-left: 10px;
	margin-right: 5px;
	margin-top: 15px;
	margin-bottom: 10px;	
}

#naviright {
	height: 505px;
	width: 105px;	
	display: block;
	float: left;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	background-image: url(/images/shadowRight.png);
	background-repeat: no-repeat;
}

#naviright ul {
	list-style: none; 
    padding: 0px;
    margin: 0px;
	display: block;
	clear: both;	
}  

#naviright ul li { 	
	padding: 0px;
    margin: 0px;	
	margin-bottom: 10px;
	background-color: #30445D;
 	background-image: url(/images/bgButtonBlue.png);
	background-repeat: repeat-y;
} 

#naviright ul li.active {
	background-color: #FFFFFF;
 	background-image: none;		
} 

#naviright ul li:hover { 
	background-color: #FFFFFF;
 	background-image: none;		
} 

#naviright ul li a {
	padding: 0px;
    margin: 0px;
	display: block;
 	font-size: 13px;
	line-height: 20px;
	font-family: Arial, Helvetica;	
	color: #FFFFFF;	
	text-decoration: none;
	margin-left: 7px;	
	height: 20px;	
} 

#naviright ul li a.active {	
    color: #000000;    
}

#naviright ul li a:hover {	
    color: #000000;          
}

#bottom {
	clear: both;
	height: 45px;
	width: 990px;	
	display: block;
	background-image: url(/images/shadowBottom.png);
	background-repeat: no-repeat;
	background-position: 105px 0px;		
	overflow: hidden;
}

#bottom ul {
	list-style: none; 
    padding: 0px;
    margin: 0px;
	margin-top: 10px;
	margin-left: 488px;
	display: block; 	
}  

#bottom ul li { 	
	padding-left: 22px;
	background-image: url(/images/dotRed.png);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	float: left;
	height: 20px;
	margin-right: 20px;
} 

#bottom ul li.active {
 	
} 

#bottom ul li:hover { 
	
} 

#bottom ul li a {	
	display: block;
	font-weight: bold;
 	font-size: 13px;
	font-family: Arial, Helvetica;	
	color: #000000;	
	text-decoration: none;	
} 

#bottom ul li a.active {
        
}

#bottom ul li a:hover {
         
}

.expertise { 
	position: absolute;
	height: 410px;
	width: 400px;
	margin:-205px 0px 0px -200px;
	top: 50%;
	left: 50%;
	padding: 0px;
	display: none;	
	z-index: 1150; 		
	background-image: url(/images/shadow.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.expertiseOverlay {
	position:absolute; 
	top:0%; 
	left:0%; 
	width:100%; 
	height:100%; 
	background-color:black; 
	z-index: 1149; 
	-moz-opacity:0.0; 
	opacity:.00; 
	filter:alpha(opacity=0);
	display: none;
}

.expertiseInner { 
	height: 380px;
	width: 370px;
	display: block;
	border:2px solid #30445D; 
	background-color:#F5F6F7;
	padding: 10px;	
}

.expertiseContent { 
	height: 350px;
	overflow: auto;	
}

.expertiseContentScroll { 
	font-size: 12px;
	line-height: 16px;
	font-family: Arial, Helvetica;	
	color: #30445D;	
	width: 353px;
}

.expertiseContentLine { 	
	width: 353px;
	margin-bottom: 3px;
}

.expertiseContentLabel { 
	width: 100px;
	float: left;
}

.expertiseContentField { 
	margin-left: 100px;
	width: 240px;
	vertical-align: top;
}

.expertiseHeader {
	height: 30px;
}

.expertiseHeaderLeft {
	float: left;
	color: #821A20;
	font-style: italic;
}

.expertiseHeaderRight {
	float: right;
}

.expertiseLink {
	color: #821A20;
	text-decoration: none;
}

.closeExpertise {
	background-image: url(/images/schliessen.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-decoration: none;	
	color: #30445D;
	padding-left: 20px;	
	display: block;
	float: left;
	height: 20px;
}

.printExpertise {
	background-image: url(/images/drucken.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-decoration: none;	
	color: #30445D;
	padding-left: 20px;
	display: block;
	float: left;
	margin-right: 10px;
}

input.contact {
	border: 0px solid;
	background-color: #D6DADF;
	width: 100%;
	color: #30445D;
}

textarea.contact {
	border: 0px solid;
	background-color: #D6DADF;
	width: 100%;
	color: #30445D;
}

#contactSpacer {
	height: 114px;
	display: block;
}

.contactTxt {

}

.contactLine {
	margin-bottom: 3px;
}

.contactField {
	display: inline;
	width: 100%;
}

.contactFieldHeader {
	font-size: 11px;
	font-family: Arial, Helvetica;	
	color: #30445D;	
}

.contactFieldHeader_red {
	font-size: 11px;
	font-family: Arial, Helvetica;	
	color: #d50050;	
}

#contactButtons {
	margin-top: 15px;	
}

#contactButtons ul {
	list-style: none; 
    padding: 0px;
    margin: 0px;
	display: block; 	
}  

#contactButtons ul li { 	
	padding-left: 22px;
	background-image: url(/images/dotRedwhite.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	float: left;
	height: 20px;
	margin-right: 20px;
} 

#contactButtons ul li.active {
 	
} 

#contactButtons ul li:hover { 
	
} 

#contactButtons ul li a {	
	display: block;	
 	font-size: 13px;
	font-family: Arial, Helvetica;	
	color: #30445D;	
	text-decoration: none;	
} 

#contactButtons ul li a.active {
        
}

#contactButtons ul li a:hover {
         
}

a.inline {	
	display: block;	
	padding-left: 22px;
 	font-size: 13px;
	font-family: Arial, Helvetica;	
	color: #30445D;	
	text-decoration: none;
	background-image: url(/images/dotRedwhite.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;	
	height: 18px;
} 

#contentRightBottom {
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 65px;	
}

.blau {
	color: #201E21;
}

.red {
	color: #821A20;
}

div.hrdiv {
	margin: 0px;
	padding: 0px;
	height: 1px;
	margin-top: 9px;
	margin-bottom: 9px;
	overflow: hidden;
}

.hrimg {
	width: 318px; 
	height: 1px;	
}

.hrimg2 {
	width: 351px; 	
	height: 1px;	
}