@page {
margin:1.4cm 2cm 1.4cm 3cm;
}
html {
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
/*-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;*/
}
body{
margin:0;
padding:0;
border:0;
width:100%;
background:#ffffff;
font-family:Arial, Helvetica, sans-serif;
font-size:99%;
color:#000000;
}
h1 {
font-size:1.875em;
line-height:2em;
font-weight:500;
margin:.4em 0 .3em 0;
padding:0;
}
h2 {
font-size:1.125em;
line-height: 1.4em;
font-weight:500;
margin:.4em 0 .3em 0;
}
h3 {
font-size:0.814em;
line-height:1.4em;
font-weight:700;
margin:.4em 0 .8em 0;
}
h4 {
font-size:0.814em;
line-height:1.4em;
font-weight:700;
margin:.4em 0 .8em 0;
color:#000000;
}
.orangeheader h2 {
font-weight:500;
color:#FF7F00;
}
p, ul, ol, table {
font-size:.814em;
line-height:1.4em;
margin:.4em 0 .8em 0;
padding:0;
/*orphans:3;
widows:3;*/
}
.smalltext {
font-size: 0.75em;
line-height: 1.3em;
}
.orange {
color:#FF7F00;
}
a {
background: transparent;
}
a:link {
  color:#3366ff;
}
a:visited {
  color:#6633cc;
}
a:hover {
  color:#3366ff;
  outline:0;
}
a:active {
  color:#3366ff;
  outline:0;
}
a img {
border:0px;
}
h2 a:link {
  color:#000000;
  text-decoration:none;
}
h2 a:visited  {
color:#000000;
text-decoration:none;
}
ul {
list-style-type:disc;
}
li {
margin:.4em 0 .8em 1.25em;
}
hr {
border:1px solid #3B5C72;
}
b,
strong {
font-weight:bold;
}
sub,
sup {
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline;
}
sup {
top:-0.5em;
}
sub {
bottom:-0.25em;
}
table {
border-collapse:collapse;
border-spacing:0;
}
td,
th {
padding:0;
}
svg:not(:root) {
overflow:hidden;
}
.clear {
clear:both;
}
/*layout alles*/
#header{
clear:both;
float:left;
width:100%;
margin:0 auto;
text-align:left;
vertical-align:bottom;
overflow:hidden;
}
#homeheader {
position:absolute;
top:0;
width:100%;
overflow:visible;
}
#phonenumber {
float:right;
width:12em;
height:1.3em;
margin:.5em 0 0 0;
padding-left:2em;
color:#FF7F00;
font-size:.813em;
font-weight:500;
line-height:1.25em;
letter-spacing:0.1em;
}
#startphonenumber {
position:absolute;
top:.5em;
right:0px;
width:18em;
height:1.3em;
margin:0;
padding-left:2em;
color:#FF7F00;
font-size:.813em;
font-weight:700;
line-height:1.25em;
letter-spacing:0.1em;
}
.flag {
display:none;
}
.logo{
border:0;
margin:.75em .75em 0 0;
}
.company a {
float:left;
width:18em;
color:#000000;
font-family:Helvetica, Arial, sans-serif;
font-size:1.375em;
font-weight:500;
line-height:1.5em;
text-decoration:none;
}
#sloganwrap {
float:left;
margin:0 0 .4em 0;
padding-left:0;
width:100%;
min-width:18em;
color:#000000;
font-family:Helvetica, Arial, sans-serif;
font-size:.875em;
font-weight:500;
letter-spacing:.4em;
text-align:left;
vertical-align:bottom;
overflow:hidden;
}
.slogan {
float:left;
text-align:left;
vertical-align:bottom;
line-height:2em;
}
.bigorange {
color:#000000;
font-size:1em;
font-weight:500;
line-height:1em;
}
#pfeil_li{
display:none;
}
#pfeil_li_or{
display:none;
}
#pfeil_re{
display:none;
}
#pfeil_re_or{
display:none;
}
.startmenu {
color:#3B5C72;
font-family:Helvetica, Arial, sans-serif;
vertical-align:bottom;
margin-top:2em;
}
.startmenu_serv {
color:#3B5C72;
font-family:Helvetica, Arial, sans-serif;
vertical-align:bottom;
margin-top:6em;
}
.firstline{
font-size:.75em;
font-weight:500;
line-height:1em;
}
.startmenu a {
display:block;
font-size:1.25em;
font-weight:600;
color:#3B5C72;
text-decoration:none;
line-height:1.25em;
white-space:nowrap;
margin-bottom:.5em;
}
.startmenu_serv a {
display:block;
font-size:1.25em;
font-weight:600;
color:#3B5C72;
text-decoration:none;
line-height:1.25em;
white-space:nowrap;
margin-bottom:.5em;
}
#serviceslogan {
float:left;
text-align:left;
margin:.3em 2.1em 1em 0;
font-size:1.125em;
font-weight:700;
color:#FF7F00;
}
#saleslogan {
float:left;
text-align:left;
margin:.3em 4.6em 1em 0;
font-size:1.125em;
font-weight:700;
color:#FF7F00;
}
/*menues*/
#mainmenu {
display:none;
}
.breadcrumb {
display:none;
}
.menu {
display:none;
}
/*layout alle*/
.mask{
clear:both;
width:100%;
margin:0;
padding:0;
}
.textbox {
float:left;
margin:0 .8em 1em 0;
padding:0 2.4em 0 0;
text-align:left;
line-height:1.5em;
overflow:hidden;
}
.textbox img{
float:left;
width:255px;
margin:0 1em 1em 0;
padding:0;
border-top:12px solid #BDCDD4;
border-bottom:12px solid #BDCDD4;
background:#3B5C72;
overflow:hidden;
}
.listarticle{
float:left;
margin:0 1em 1em 0;
padding:0 1em 0 0;
border:0;
list-style:none;
text-align:left;
overflow:hidden;
}
.teaserbox {
float:left;
margin:0 1em 1em 0;
padding:0 1em 0 0;
border:0;
list-style:none;
text-align:left;
overflow:hidden;
}
.teasercontent {
text-align:left;
}
.teaserimg{
float:right;
width:255px;
height:80px;
margin:2.5em 0 .3em 1em;
padding:0;
border-top:12px solid #BDCDD4;
border-bottom:12px solid #BDCDD4;
background:#3B5C72;
overflow:hidden;
}
.teaserimg img{
float:left;
margin:0;
border:0;
}
.teaserbuttons {
display:none;
}
.readmore {
display:none;
}

#footer{
clear:both;
display:block;
background:#ffffff;
border-top:1px solid #BDCDD4;
overflow:hidden;
}
.adressfuss {
clear:both;
margin:0;
padding:0;
font-size:.875em;
font-weight:500;
line-height: 1em;
text-align:center;
color:#000000;
background:#ffffff;
}
/*forms*/
#menusearch div {
display:none;
}
.gdvform {
display:none;
}
.gdvformsmall {
display:none;
}