


body  {
font:70% Verdana, Arial, Helvetica, Geneva, sans-serif;
background-color:#fff;
color:#000000;
padding-left: 0px;
margin-left: 0px;
}



ul.lihp {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 234px;
}
li.lihp {
margin: 10px 0px 10px 0px;
padding: 0px 0px 0px 0px;
list-style-image: url(/images/lihp.gif);
}

a {
text-decoration:none;
color:#385986;
}
a:hover {
color:#B8CBD9;
}

p {
margin: 0px 0px 8px 0px;
padding: 0px;
line-height:130%;
}


h1 {
font-size:160%;
font-weight:bold;
color:#6D6E73;
margin: 10px 0px 10px 0px;
padding: 0px;
} 

h2 {
font-size:110%;
font-weight:bold;
color:#6D6E73;
margin: 10px 0px 10px 0px;
padding: 0px;
} 


h3 {
font-size:100%;
font-weight:bold;
color:#6D6E73;
margin: 10px 0px 10px 0px;
padding: 0px;
}
h3.error {
color: red;
}

h3 a{
font-size:12px;
font-weight:bold;
color:#000000;
margin: 0px 0px 8px 0px;
padding: 0px;
} 

h4 {
font-size:100%;
color:#000000;
margin: 0px 0px 8px 0px;
padding: 0px;
} 

#logo {
position:absolute;
left:0px;
top:0px; 
}

#header {
position:absolute;
left:200px;
top:0px; 
width:754px;
background-color:#6D6E72;
}

#navigap {
position: absolute;
width: 200px;
left: 0px;
top: 101px;
}

.artikelimg {
float: left;
margin: 5px 10px 5px 0px;
}

.teaserimg {
float: left;
margin: 3px 10px 5px 0px;
}

.spacer {
height:25px;
background-color:#FFFFFF;
}

.spacersmall {
height:10px;
background-color:#FFFFFF;
}


.clearer {
height: 0px;
clear: both;
overflow: hidden;
font-size: 0px;
line-height: 0px;
}


.teaser a {
float: right;
vertical-align: bottom;
background-image: url(/images/footer-pfeil.gif);
background-position: right;
background-repeat: no-repeat;
margin: 10px 0px 0px 0px;
padding-right:12px;
}

.teaser a:hover {
float: right;
vertical-align: bottom;
background-image: url(/images/footer-pfeil2.gif);
background-position: right;
background-repeat: no-repeat;
margin: 10px 0px 0px 0px;
padding-right:12px;
}

.teaserbreit {
width: 660px;
}

.company {
border: 1px solid #B8CBD9;
}

.servicenavi {
color: #fff;
padding: 2px;
vertical-align: middle; 
}

.servicenavi a {
color: #fff;
padding-left: 7px;
padding-right: 7px;
}

.servicenavi a:hover {
color: #000;
}



#navigation {
width:200px;
margin-left: 0px;
margin-top: 87px;
}

#navigation a.navi_head {
display: block;
background-color: #CFDCE5;
color:#000000;
font-weight:bold; 
padding: 8px;
vertical-align: middle; 
margin-left: 0px;
}

#navigation a.navi_head:hover  {
color:#fff;
background:#B4D0E5;
font-weight:bold; 
}

#navigation a.navi_head_aktiv  {
color:#fff;
background:#B4D0E5;
font-weight:bold; 
}

#navigation ul {
list-style:none;
margin:0px;
padding:0px;
border: 0px solid grey;
}
#navigation li {
list-style:none;
margin:0px;
padding:0px;
border: 0px solid grey;
}


.navi_head_bottom {
background-color:#B4D0E5; 
height: 10px; 
border-bottom: 1px solid #6d6e6d;
margin-left: 0px;
}

.navi_bottom {
background-color:#B4D0E5; 
height: 10px; 
margin-left: 0px;
}



#navigation a.navi{
display: block;
color: #000;
background-image: url(/images/navi-pfeil.gif);
background-color: #FBFCFB;
background-repeat: no-repeat;
border-bottom: 1px solid #6D6E6D; 
padding: 8px 8px 8px 24px;
/*height:1em;*/
vertical-align: middle; 
}

#navigation a.navi:hover  {
color:#fff;
background-image: url(/images/navi-pfeil-aktiv.gif);
background-color: #B4D0E5;
background-repeat: no-repeat;
} 

#navigation a.navi_aktiv {
display: block;
color:#fff;
background-image: url(/images/navi-pfeil-aktiv.gif);
background-color: #B4D0E5;
background-repeat: no-repeat;
border-bottom: 1px solid #6D6E6D; 
padding: 8px 8px 8px 24px;
vertical-align: middle; 
}

#navigation a.navi_aktiv:hover  {
color:#fff;
background-image: url(/images/navi-pfeil-aktiv.gif);
background-color: #B4D0E5;
background-repeat: no-repeat;
} 


.naviboxhead h2 {
background-color: #CFDCE5;
border-right: 1px solid #949599;
border-top: 1px solid #949599;
border-bottom: 1px solid #B7CEDE;
padding: 8px 5px 8px 5px;
margin: 0px;
width:189px;
color: #000000;
font-weight: bold;
font-size:100%;
}

.naviboxhead {
width:189px;
padding: 0;
margin: 0;
display: block;
}

.naviboxbody {
background-color:#FCFCFC;
border-right: 1px solid #949599;
border-bottom: 1px solid #949599;
padding: 0px 0px 10px 0px;
margin: 0px 0px 10px 0px;
width:199px;
}

.naviboxbody a {
color: #385986;
font-weight: bold;
background-image: url(/images/footer-pfeil.gif);
background-position: right;
background-repeat: no-repeat;
margin: 0px 5px 0px 0px;
padding-right:10px;
float: right;
text-align: right;
width: 170px;
}


.naviboxbody a:hover {
color: #B8CBD9;
font-weight: bold;
background-image: url(/images/footer-pfeil2.gif);
background-position: right;
background-repeat: no-repeat;
margin: 0px 5px 0px 0px;
padding-right:10px;
}

.naviboxbody img{
margin: 0px 0px 5px 0px;
width:199px;
}

.naviboxbody p{
padding: 5px 5px 5px 5px;
}

/*
html>body #navigation a:link{
	height:auto;
}
*/


.navi_logout{
display: block;
position: relative;
/*float: left;*/
width:200px;
heigth: 200px;
margin: 10px 0px 0px 0px;
}

.footer_navi {
/*margin:0px 100px 0px 0px;*/
margin-top: 0px;
color:#CFDCE5;
display: block;
font-size: 9px;
text-align: center;
float: none;
clear: both;
}

.footer_navi a {
color: #7F7F7F;
}



.detailviewhead {
width: 744px;
border: 1px solid #B8CBD9;
}

.detailviewhead td {
vertical-align:top;
border: 1px solid #B8CBD9;
padding: 5px;
}

.detailviewbody {
width: 744px;
border: 1px solid #B8CBD9;
}

.detailviewbody td {
border: 1px solid #B8CBD9;
padding: 8px;
text-align: left;
}

.companydetails {
width: 744px;
border: 1px solid #B8CBD9;
}

.companydetails td {
border: 1px solid #B8CBD9;
padding: 4px 0px 4px 4px;
text-align: left;
}

cdetailsp{
border: 0;
padding: 0px 0px 0px 10px;
text-align: center;
}

.pdf a {
background-image: url(/images/pdf.gif);
background-position: left;
background-repeat: no-repeat;
}


.references {
width: 744px;
border: 1px solid #B8CBD9;
}

.references td {
border: 1px solid #B8CBD9;
padding: 4px;
}

#content {
position:absolute;
left:200px;
top:104px; 
width:529px;
background-color:#ffffff;
border-top:0px solid #C00020;
border-left:0px solid #C00020;
padding:10px;
}


#marginal {
position:absolute;
left:769px;
top:115px; 
width:185px;
vertical-align:top;
}

.boxhead h2 {
background-color: #CFDCE5;
border-left: 1px solid #949599;
border-right: 1px solid #949599;
border-top: 1px solid #949599;
border-bottom: 1px solid #B7CEDE;
padding: 8px 5px 8px 5px;
margin: 0px;
color: #000000;
font-weight: bold;
font-size:100%;
text-align: left;
}

.boxbody {
background-color:#FCFCFC;
border: 1px solid #949599;
padding: 0px 0px 10px 0px;
margin: 0px 0px 10px 0px;
}

.boxbody a {
color: #385986;
font-weight: bold;
background-image: url(/images/footer-pfeil.gif);
background-position: right;
background-repeat: no-repeat;
float: right;
padding: 0px 10px 0px 0px;
}

.boxbody a:hover {
color: #B8CBD9;
font-weight: bold;
background-image: url(/images/footer-pfeil2.gif);
background-position: right;
background-repeat: no-repeat;
float: right;
padding: 0px 10px 0px 0px;
}

.boxbody p{
margin: 0px 5px 5px 5px;
padding: 5px 0px 0px 0px;
}

.boxattachment {
border: 1px solid #949599;
padding: 5px 0px 5px 0px;
}


.boxattachment a{
color: #385986;
font-weight: bold;
background-image: url(/images/pdf.gif);
background-position: 10px 0px;
background-repeat: no-repeat;
float: left;
padding: 0px 10px 0px 35px;
margin: 8px 0px 0px 0px;
}

.boxattachment a:hover{
color: #B8CBD9;
font-weight: bold;
background-image: url(/images/pdf.gif);
background-position: 10px 0px;
background-repeat: no-repeat;
float: left;
padding: 0px 10px 0px 35px;
margin: 8px 0px 0px 0px;
}

.pdf a {
color: #385986;
font-weight: bold;
background-image: url(/images/pdf.gif);
background-position: 10px 0px;
background-repeat: no-repeat;
float: left;
padding: 0px 10px 0px 35px;
margin: 8px 0px 0px 0px;
}

.pdf a:hover {
color: #B8CBD9;
font-weight: bold;
background-image: url(/images/pdf.gif);
background-position: 10px 0px;
background-repeat: no-repeat;
float: left;
padding: 0px 10px 0px 35px;
margin: 8px 0px 0px 0px;
}

.adress p{
font-size: 1em;
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif;
background-color:#fff;
color:#000000;
}

.drucken {
padding: 0px 0px 0px 8px;
margin: 0px 0px 10px 0px;
border: 1px solid #949599;
height: 32px;

}

.drucken a{
padding: 10px 0px 10px 30px;
background-image: url(/images/icon_print.gif);
background-position: left;
background-repeat: no-repeat;
font-weight: bold;
float: left;
}

.drucken img {
padding: 10px 0px 0px 10px;
}

.drucken a:hover{
padding: 10px 0px 10px 30px;
background-image: url(/images/icon_print2.gif);
background-position: left;
background-repeat: no-repeat;
font-weight: bold;
float: left;
}

.printopt {
background-color:#142F5C;
border: 1px solid #6D6E6D;
}

#einleitung {
position: absolute;
left:254px;
top:113px; 
width:200px;

}

#contentPrint {
	float: left;
    width: 490px;
	padding: 0;
}

#contentPureHtml {
	float: left;
    width: 704px;
	padding: 0;
}

#contentPrint .text, #contentPureHtml .text  {
	position: relative;
	border-top: 1px solid #CAD7CE;
	border-bottom: 1px solid #CAD7CE;
	width: 462px;
	padding: 1px 20px 0px 12px;
	margin: 0 0 2px 0;
}
 #contentPureHtml .text  {
 	width: 675px;
	border: 0px;
 }

/* Formatierung des von Text umgebenen Bildes */
#content .text .floatfield, #contentPrint .text .floatfield {
   float: left;
   margin: 5px 8px 10px 0px;
   font-size: 80%;
   color: #555555;
}
#content .text .floatfield img, #contentPrint .text .floatfield img  {
   margin: 0px 0px 3px 0px;
}

/*.printopt a {
color: #fff;
font-weight: bold;
}

.printopt a:hover {
color: #C10202;
font-weight: bold;
}*/

.boxbody_non_bold {
background-color:#F4F4F4;
border-left: 1px solid #DEDEDE;
border-right: 1px solid #DEDEDE;
border-bottom: 1px solid #DEDEDE;
padding: 10px 10px 10px 10px;
margin: 0px 0px 10px 0px;
}

.boxbody_non_bold a {
color: #000;
font-weight: normal;
}

.boxbody_non_bold a:hover {
color: #C10202;
font-weight: normal;
}


.hauptbild_container{
height: 70px;
display:block; 
margin: 0px 0px 25px 0px;
}

.hauptbild_formater{
margin-top: 2px;
}


.searchresulthead {
border: 1px solid #B8CBD9;
margin: 10px 0px 0px 0px;
width: 742px;
}

.searchresulthead td{
padding: 0px 0px 0px 10px;
font-weight: bold;
}

.searchresultnavi {
border: 1px solid #B8CBD9;
margin: 10px 0px 0px 0px;
width: 742px;
}

.searchresultnavi td{
width: 371px;
padding: 0px 12px 0px 12px;
font-weight: bold;
}



.searchresult {
border: 1px solid #B8CBD9;
margin: 10px 0px 0px 0px;
width: 742px;
}

.searchresult td{
padding: 0px 10px 0px 10px;
font-size:11px;
vertical-align: top;
}

.searchresultimg input{
padding: 0px 0px 0px 10px;
}

.formular {
width: 732px;
margin: 0px 0px 0px 0px;
padding: 5px 5px 20px 5px;
font-weight: bold;
border: 1px solid #B8CBD9;
}

label {
/*vertical-align: top;*/
float: left;
font-weight: bold;
clear: both;
}

.formular input, .formular textarea {
border: 1px solid #B8CBD9;
background-color: #ffffff;
padding: 2px;
width: 150px;
color: #000;
font-weigth: normal;
font-size:100%;
font-family:Verdana, Arial, Helvetica, Geneva, sans-serif;
vertical-align: top;
margin: 0px 71px 0px 12px; 
}
.formular input.error {
border: 1px solid red;
}

.formularimg input {
/*position: absolute;
top: 280px;
left: 551px;*/
margin-left:545px;
margin-top:10px;
width: 108px;
height: 19px;
border: 0px;
}

.formular select {
width: 641px;
border: 1px solid #B8CBD9;
background-color: #ffffff;
color: #000;
font-weigth: normal;
font-size:100%;
font-family:Verdana, Arial, Helvetica, Geneva, sans-serif;
vertical-align: top;
margin: 0px 0px 10px 16px;

/*verantwortlich fuer fehlerhafte Anzeige im Opera&Firefox*/

}

.formular select.shortselect {
width:155px;
margin:0 0 0 12px;
font-weight: normal;
}

.formular label {
padding: 2px;
width: 150px;
font-size:100%;
margin: 10px 35px 10px 12px;
font-family:Verdana, Arial, Helvetica, Geneva, sans-serif;
position: relative;
}
.formular td.error label {
margin-bottom: 0px;
float: none;
}
.formular td.error span.error {
color:red;
display:block;
font-size:10px;
font-weight:normal;
height:10px;
margin-left:13px;
}

.formular h2 {
margin: 10px 50px 10px 16px;
}



.login {
border: 1px solid #B8CBD9;
margin: 0px 0px 0px 0px;
padding: 20px;
}

.login input {
border: 1px solid #B8CBD9;
background-color: #ffffff;
padding: 2px;
width: 150px;
color: #000;
font-weigth: normal;
font-family:Verdana, Arial, Helvetica, Geneva, sans-serif;
margin: 0px 0px 0px 50px; 
}

.login label {
padding: 2px;
width: 100px;
margin: 0px 200px 0px 50px;
font-family:Verdana, Arial, Helvetica, Geneva, sans-serif;
}

.loginimg input{
/*position: absolute;
top: 290px;
left: 95px;*/
width: 100px;
heigth: 16px;
border: 0px;
}


.formerror {
margin-left: 176px;
margin-bottom: 5px;
color: #E40301;
font-size: 90%;
}

ul{
margin: 0px 0px 0px 10px;
padding: 0px;
}

.message{
margin: 180px 80px 200px 80px;

}

.logout{
display: block;
background-color:#CFDCE5;
color:#000;
font-weight:bold;
padding: 8px;
vertical-align: middle;
border-top: 1px solid #6D6E6D;
}

.logoutimg {
float: right;
}

.logout_auth{
display: block;
background-color:#142F5C;
color:#fff;
font-weight:bold;
padding: 8px 8px 8px 24px;
vertical-align: middle;
border-top: 1px solid #6D6E6D;
border-bottom: 1px solid #6D6E6D;
background-image: url(/images/navi-pfeil-aktiv.gif); 
background-repeat: no-repeat;
}

.bsplisteheader{
background-color: #969895; 
color: #FFF; width: 410px; 
font-weight:bold; 
padding: 10px 0px 10px 130px; 
margin: 0px 0px 10px 0px; 
border-top: 1px solid #CFDCE5; 
border-bottom: 1px solid #CFDCE5;
}

.hauptbild_liste{
display: block;
}

.teaserprint{
/*cursor:hand;*/ 
margin:10px 20px 10px 10px;
}



