*{
margin:0; padding:0;}

body{
font-family:Arial, Helvetica, sans-serif;
font-size:10pt;
line-height:120%;
/*letter-spacing:1pt;*/
color:#000;}

html, body{
scrollbar-base-color:#A4B4F2;
scrollbar-3d-light-color:#FFF;
scrollbar-arrow-color:#012B5C;
scrollbar-darkshadow-color:#012B5C;
scrollbar-face-color:#A4B4F2;
scrollbar-highlight-color:#A4B4F2;
scrollbar-shadow-color:#012B5C;
scrollbar-track-color:#FFF;}

#all{
margin:20px auto;
width:942px;
border:1px solid #6F6F6F;
background-color:#EEEFF1;}

*html #all{
margin-bottom:20px;}

/* ########## HEADER ########## */
#header{
margin:0 0 30px 0;
width:942px;
height:125px;
padding:0;}

#logo{
margin:12px 0 0 20px;
width:94px;
float:left;}

*html #logo{
margin:12px 0 0 10px;}

#topBanner{
margin:12px 0 0 0;
width:759px;
float:right;
text-align:right;}

/* ########## MENU ########## */
#mainNav{
float:left;
width:163px;
font-size:9pt;
font-weight:bold;}

#mainNav ul{
list-style-type:none;}

#mainNav ul li{
background-color:#EEEFF1;}

.mainNavLink, .mainNavUnten, .subNavLink, .subNavLinkUnten{
display:block;
background-image:url(../images/mainNavBg.gif);
background-repeat:repeat-y;
border-top:1px dashed #7D7D7D;
padding:2px 0px 0 20px; margin:0;
text-decoration:none;
color:#012B5C;}

.mainNavOver, .mainNavOverUnten, .subNavOver, .subNavOverUnten{
display:block;
background-image:url(../images/mainNavBg.gif);
background-repeat:repeat-y;
border-top:1px dashed #7D7D7D;
padding:2px 20px 0 20px; 
margin:0;
text-decoration:none;
color:#A70A29/*#F20A0D*/;}
li .subNav{height:auto;}
*html .mainNavLink, .mainNavUnten, .subNavLink, .subNavLinkUnten, .mainNavOver, .mainNavOverUnten, .subNavOver, .subNavOverUnten{
height:17px;}

*+html .mainNavLink, .mainNavUnten, .subNavLink, .subNavLinkUnten, .mainNavOver, .mainNavOverUnten, .subNavOver, .subNavOverUnten{
line-height:17px;
height:auto;
}

.mainNavOver, .mainNavOverUnten{
background-image:url(../images/mainNavOver.gif);
background-repeat:repeat-y;}

.mainNavUnten, .mainNavOverUnten{
border-bottom:1px dashed #7D7D7D;}

.subNavLink, .subNavOver, .subNavOverUnten, .subNavLinkUnten{
font-weight:normal;
padding:2px 0 0 30px;}

/* ########## TEASER ########## */
#teaser{
width:629px;
margin:0 0 0 313px; padding:0;}

*html #teaser{
float:right;
width:629px;
margin:0 0 0 8px; padding:0;}

#teaserStart{
width:800px;
margin:0 0 0 142px; padding:0;}

*html #teaserStart{
float:right;
width:770px;
margin:0 0 0 8px; padding:0;}
*+html #teaserStart{
float:right;
width:770px;
margin:0 0 0 8px; padding:0;}

#teaser img, #teaserStart img{
float:left;}
*+html #teaser img{margin-top:10px;}
#teaser h1, #teaserStart h1{
font-size:115%;
height:18px;
background-color:#A4B4F2;
border-top:3px solid #6F6F6F;
border-bottom:1px solid #6F6F6F;
margin:10px 0; padding:2px 0 0 0;}

*html #teaser h1, #teaserStart h1{
margin:0;}

#teaserStart p{
padding:0 40px 10px 0; margin:10px 0 45px 86px;
border-bottom:1px solid #6F6F6F;}

*html #teaser p, #teaserStart p{
margin:10px 0 45px 66px; padding:0 40px 10px 0;
border-bottom:1px solid #6F6F6F;}

/* ########## CONTENT ########## */
#content, #contentStart{
width:710px;
margin:0 0 30px 200px;}

*html #content{
float:right;
width:724px;
margin:0 0 30px 20px; padding:0 20px 0 0;}

*html #contentStart{
float:right;
width:724px;
margin:-15px 0 30px 20px; padding:0 20px 0 0;}

#tableJobs h2{
font-size:110%;
display:inline;
margin-right:20px;}

#tableJobs{
width:530px;
margin:0 0 0 180px; 
padding:5px 0;}

*html #tableJobs{
width:530px;
margin-top:5px;
margin:0 0 0 180px; 
padding:5px 0;
}

.bg{
background-color:#DEDEE5;}

.bg:hover, .nobg:hover{
background-color:#FFF;}

.bg td, .nobg td{
padding:5px;}

#tableJobs a, a{
color:#012B5C;}

#tableJobs a:hover, a:hover{
color:#F20A0D;}

/* war vorher 350px breit */
#contentContainer{
width:530px;
margin:0 0 0 180px; padding:0;}

#contentContainer p{
margin:10px 0; padding:0;}

.headline_bg{
font-size:100%;
background-color:#A4B4F2;
color:#FFF;
padding:2px;}

.bild{
float:right;
margin:4px 0 10px 10px; padding:0;}

.bild1{
float:right;
margin:4px 0 100px 10px; padding:0;}


*html .bild{
margin:12px 0 10px 10px;}

#contentContainer ul{
margin:0 0 0 20px; padding:0;}

#contentContainer li{
padding:6px 0;}

/* #### Anfrage-Formular #### */
.inputText, select{
width:180px;
margin:3px 0;
border-color:#012B5C;
font-family:Arial, Helvetica, sans-serif;
font-size:10pt;}

.inputTextarea{
width:300px; height:240px;
border-color:#012B5C;
font-family:Arial, Helvetica, sans-serif;
font-size:10pt;}

#submitSenden{
background-color:#A4B4F2;
border-color:#012B5C;}

.Pflicht{
color:#F20A0D;}

/* ########## CONTENT Startseite ########## */
#bereicheStrong{
margin:-20px 0 15px 180px;}

*html #bereicheStrong{
margin:0 0 15px 180px;}

#leftContainer{
float:left;
width:350px;
margin:0;}


*html #leftContainer{
margin:0;}

#leftContainer object{
float:left;}

#leftContainer h2{
font-size:100%;
height:19px;
background-color:#A4B4F2;
border-top:1px solid #6F6F6F;
border-right:1px solid #6F6F6F;
border-bottom:1px solid #6F6F6F;
margin:0;
padding:3px 0 0 180px;

 }

*html #leftContainer h2{
width:169px;
float:right;
padding:3px 0 0 10px;
}
*+html #leftContainer h2{
padding:3px 0 0 10px;
}
#leftContainer p{
margin:0; padding:15px 10px 10px 180px; 
font-size:80%;
line-height:130%;}
/* angepasst wegen 3 pixel-fehler */
*html #leftContainer p{
width:157px;
padding:15px 10px 10px 10px;}

#rightContainer{
float:right;
width:350px;
/* geändert margin war vorher 34px */
margin:0;}



#rightContainer object{
float:right;}

#rightContainer h2{
font-size:100%;
height:19px;
background-color:#A4B4F2;
border-top:1px solid #6F6F6F;
border-left:1px solid #6F6F6F;
border-bottom:1px solid #6F6F6F;
margin:0; 
/*padding:3px 0 0 10px;*/
padding:3px 0 0 10px;
}

*html #rightContainer h2{
width:169px;
float:right;
padding:3px 0 0 10px;}

*+html #rightContainer h2{
float:right;
padding:3px 0 0 10px;
width:169px;
}

#rightContainer p{
margin:0; padding:15px 180px 10px 10px;
font-size:80%;
line-height:130%;}

*+html #rightContainer p{
margin:0; 
padding:25px 180px 10px 10px;
}
/* ########## Ende CONTENT Startseite ########## */

#clearer{
clear:both;}


/* ########## DISCLAIMER ########### */
#disclaimer{
width:350px;
padding:15px;}

#close_print{
background-color:#A5B6F7;
text-align:center;
padding:10px;}

marquee{
font-size:14px;
font-weight:bold;
color:#012B5C;}

.anfahrt {
	width: 100%;
}

.anfahrtLinks {
	width: 340px;
	vertical-align: top;
}

.anfahrtRechts {
	width: 168px;
	vertical-align: top;
	float: right;
	padding-right: 2px;
}

.anfahrtRechts img {
	border: 1px solid #000;
}
