.body {
margin: 0 0 0 0;
}


.checkbox-radio {
width: 18px;
height: 18px;
}


.runde-ecken-tabelle {
border-radius: 20px;
}


.runde-ecken-weiss-tabelle {
border-radius: 20px;
border: 3px solid #ffffff;
}


.background-index {
background: url(bild_start.jpg) fixed top no-repeat;
}


#logo_oben {
z-index: 97;
position: fixed;
}


#navigation_oben {
z-index: 97;
position: fixed;
width: 100%;
}


.dropdown_menue {
padding: 0px 0px 0px 35px;
margin: 0px 0px 0px 0px;
float: none;
display: block;
}


.navi_telefon {
  background: url("icon_telefon1.png") center no-repeat;
  color: #000000 0.0;
  text-decoration: none;
  line-height: 110px;
  display: block;
  transition-duration: 0.75s;
  cursor: pointer;
}
a.navi_telefon:hover {
  background: #00a2a2 url("icon_telefon2.png") center no-repeat;
  transition-duration: 0.75s;
}


.navi_mail {
  background: url("icon_mail1.png") center no-repeat;
  color: #000000 0.0;
  text-decoration: none;
  line-height: 110px;
  display: block;
  transition-duration: 0.75s;
  cursor: pointer;
}
a.navi_mail:hover {
  background: #d63729 url("icon_mail2.png") center no-repeat;
  transition-duration: 0.75s;
}


.navi_hauptmenue_menue1 {
  background: url("icon_menue_burger1.png") center no-repeat;
  color: #000000 0.0;
  text-decoration: none;
  line-height: 110px;
  display: block;
  transition-duration: 0.75s;
  cursor: pointer;
}
a.navi_hauptmenue_menue1:hover {
  background: #000000 url("icon_menue_burger2.png") center no-repeat;
  transition-duration: 0.75s;
}


.navi_hauptmenue_menue2 {
  background: url("icon_menue_x1.png") center no-repeat;
  color: #000000 0.0;
  text-decoration: none;
  line-height: 110px;
  display: block;
  transition-duration: 0.75s;
  cursor: pointer;
}
a.navi_hauptmenue_menue2:hover {
  background: #000000 url("icon_menue_x2.png") center no-repeat;
  transition-duration: 0.75s;
}


.navi_untermenue {
font-size: 60px;
font-weight: normal;
line-height: 105px;
color: #000000;
font-family: 'Open Sans', Arial, sans-serif;
text-decoration: none;
border: 0px;
transition-duration: 0.75s;
}
a.navi_untermenue:hover {
color: #d63729;
font-weight: bold;
text-decoration: none;
}


.navi_untermenue_button {
font-size: 24px;
font-weight: normal;
font-family: 'Open Sans', Arial, sans-serif;
background-color: #ffffff;
color: #000000;
border: 3px solid #000000;
display: block;
text-decoration: none;
padding: 10px 16px 10px 16px;
border-radius: 35px 35px 35px 35px;
transition-duration: 0.75s;
width: auto;
}
a.navi_untermenue_button:hover {
background-color: #000000;
color: #ffffff;
display: block;
transition-duration: 0.75s;
}


.navi_untermenue_close {
font-size: 44px;
font-weight: normal;
color: #ffffff;
font-family: 'Arial', Helvetica, sans-serif;
text-decoration: none;
border: 0px;
float: right;
cursor: pointer;
transition-duration: 0.75s;
}
a.navi_untermenue_close:hover {
color: #1F90FF;
text-decoration: none;
}


.button_klein {
display: block;
font-size: 24px;
line-height: 40px;
color: #ca0000;
font-family: 'Open Sans', Arial, sans-serif;
text-decoration: none;
font-weight: bold;
border: 1px solid #ca0000;
text-align: center;
transition-duration: 0.75s;
}
a.button_klein:hover {
color: #ffffff;
background: #ca0000;
text-decoration: none;
border: 1px solid #ca0000;
}


.button_klein_OFF {
display: block;
font-size: 24px;
line-height: 40px;
color: #ffffff;
background: #ca0000;
font-family: 'Open Sans', Arial, sans-serif;
text-decoration: none;
font-weight: bold;
border: 1px solid #ca0000;
text-align: center;
}


.text_headline0 {
font-family: 'Open Sans', Arial, sans-serif;
font-weight: normal;
font-size: 60px;
line-height: 70px;
letter-spacing: -0.2rem;
}


.text_headline1 {
font-family: 'Open Sans', Arial, sans-serif;
font-weight: normal;
font-size: 50px;
line-height: 60px;
letter-spacing: -0.2rem;
}


.text_headline2 {
font-family: 'Open Sans', Arial, sans-serif;
font-weight: normal;
font-size: 33px;
line-height: 43px;
letter-spacing: -0.1rem;
}


.text_headline3 {
font-family: 'Open Sans', Arial, sans-serif;
font-weight: normal;
font-size: 30px;
line-height: 45px;
letter-spacing: -0.1rem;
}


.text_klein {
font-family: 'Open Sans', Arial, sans-serif;
font-size: 20px;
line-height: 24px;
}


.text_normal {
font-family: 'Open Sans', Arial, sans-serif;
font-size: 24px;
line-height: 34px;
font-weight: normal;
}


.text_schatten_weiss {
text-shadow: 0px 0px 8px RGBA(255,255,255,1);
}


.text_schatten_schwarz {
text-shadow: 0px 0px 8px RGBA(0,0,0,1);
}


.normal {font-weight: normal;}
.fett {font-weight: bold;}
.unterstrichen {text-decoration: underline;}
.blocksatz {text-align: justify;}

.petrol {color: #00a2a2;}
.rot {color: #d63729;}
.weiss {color: #ffffff;}
.schwarz {color: #000000;}


.button-petrol {
background-color: #00a2a2;
color: #ffffff;
border: 0px solid #00a2a2;
display: block;
text-decoration: none;
padding: 10px 16px 10px 16px;
border-radius: 35px 0px 0px 35px;
transition-duration: 0.75s;
}
a.button-petrol:hover {
background-color: #ffffff;
color: #00a2a2;
display: block;
transition-duration: 0.75s;
}


.button-petrol-LR {
background-color: #00a2a2;
color: #ffffff;
border: 0px solid #00a2a2;
display: block;
text-decoration: none;
padding: 10px 16px 10px 16px;
border-radius: 35px 35px 35px 35px;
transition-duration: 0.75s;
}
a.button-petrol-LR:hover {
background-color: #ffffff;
color: #00a2a2;
display: block;
transition-duration: 0.75s;
}


.button-rot {
background-color: #d63729;
color: #ffffff;
border: 0px solid #d63729;
display: block;
text-decoration: none;
padding: 10px 16px 10px 16px;
border-radius: 0px 0px 0px 0px;
transition-duration: 0.75s;
}
a.button-rot:hover {
background-color: #ffffff;
color: #d63729;
display: block;
transition-duration: 0.75s;
}


.button-rot-LR {
background-color: #d63729;
color: #ffffff;
border: 0px solid #d63729;
display: block;
text-decoration: none;
padding: 10px 16px 10px 16px;
border-radius: 35px 35px 35px 35px;
transition-duration: 0.75s;
}
a.button-rot-LR:hover {
background-color: #ffffff;
color: #d63729;
display: block;
transition-duration: 0.75s;
}


.button-schwarz {
background-color: #000000;
color: #ffffff;
border: 0px solid #000000;
display: block;
text-decoration: none;
padding: 10px 16px 10px 16px;
border-radius: 0px 35px 35px 0px;
transition-duration: 0.75s;
}
a.button-schwarz:hover {
background-color: #ffffff;
color: #000000;
display: block;
transition-duration: 0.75s;
}


.button-schwarz-LR {
background-color: #000000;
color: #ffffff;
border: 0px solid #000000;
display: block;
text-decoration: none;
padding: 10px 16px 10px 16px;
border-radius: 35px 35px 35px 35px;
transition-duration: 0.75s;
}
a.button-schwarz-LR:hover {
background-color: #ffffff;
color: #d63729;
display: block;
transition-duration: 0.75s;
}


.button-weiss-petrol-LR {
background-color: #ffffff;
color: #00a2a2;
border: 1px solid #00a2a2;
display: block;
text-decoration: none;
padding: 9px 15px 9px 15px;
border-radius: 35px 35px 35px 35px;
transition-duration: 0.75s;
}
a.button-weiss-petrol-LR:hover {
background-color: #00a2a2;
color: #ffffff;
border: 1px solid #00a2a2;
display: block;
transition-duration: 0.75s;
}


.button-weiss-rot-LR {
background-color: #ffffff;
color: #d63729;
border: 1px solid #d63729;
display: block;
text-decoration: none;
padding: 9px 15px 9px 15px;
border-radius: 35px 35px 35px 35px;
transition-duration: 0.75s;
}
a.button-weiss-rot-LR:hover {
background-color: #d63729;
color: #ffffff;
border: 1px solid #d63729;
display: block;
transition-duration: 0.75s;
}


.button-weiss-schwarz-LR {
background-color: #ffffff;
color: #000000;
border: 1px solid #000000;
display: block;
text-decoration: none;
padding: 9px 15px 9px 15px;
border-radius: 35px 35px 35px 35px;
transition-duration: 0.75s;
}
a.button-weiss-schwarz-LR:hover {
background-color: #000000;
color: #ffffff;
border: 1px solid #000000;
display: block;
transition-duration: 0.75s;
}


.button-weiss {
background-color: #ffffff;
color: #000000;
border: 0px solid #ffffff;
display: block;
text-decoration: none;
padding: 10px 16px 10px 16px;
border-radius: 0px 35px 35px 0px;
transition-duration: 0.75s;
}
a.button-weiss:hover {
background-color: #000000;
color: #ffffff;
display: block;
transition-duration: 0.75s;
}


.button-dunkelgrau-weiss-LR {
background-color: #323232;
color: #ffffff;
border: 1px solid #ffffff;
display: block;
text-decoration: none;
padding: 9px 15px 9px 15px;
border-radius: 35px 35px 35px 35px;
transition-duration: 0.75s;
}
a.button-dunkelgrau-weiss-LR:hover {
background-color: #ffffff;
color: #323232;
border: 1px solid #ffffff;
display: block;
transition-duration: 0.75s;
}




.textlink_rot {
color: #000000;
font-family: 'Open Sans', Arial, sans-serif;
font-size: 24px;
font-weight: normal;
line-height: 30px;
text-decoration: underline;
transition-duration: 0.75s;
}

a.textlink_rot:hover {
color: #d63729;
font-weight: bold;
text-decoration: underline;
}


.textlink_petrol {
color: #000000;
font-family: 'Open Sans', Arial, sans-serif;
font-size: 24px;
font-weight: normal;
line-height: 30px;
text-decoration: underline;
transition-duration: 0.75s;
}

a.textlink_petrol:hover {
color: #00a2a2;
font-weight: bold;
text-decoration: underline;
}


.textlink_weiss {
color: #ffffff;
font-family: 'Open Sans', Arial, sans-serif;
font-size: 24px;
font-weight: normal;
line-height: 30px;
text-decoration: underline;
transition-duration: 0.75s;
}

a.textlink_weiss:hover {
color: #ffffff;
font-weight: bold;
text-decoration: underline;
}


.textlink_schwarz {
color: #000000;
font-family: 'Open Sans', Arial, sans-serif;
font-size: 24px;
font-weight: normal;
line-height: 30px;
text-decoration: underline;
transition-duration: 0.75s;
}

a.textlink_schwarz:hover {
color: #000000;
font-weight: bold;
text-decoration: underline;
}


.textlink_klein_schwarz {
color: #000000;
font-family: 'Open Sans', Arial, sans-serif;
font-size: 20px;
font-weight: normal;
text-decoration: underline;
transition-duration: 0.75s;
}

a.textlink_klein_schwarz:hover {
font-weight: bold;
text-decoration: underline;
}


.selected {
background-color: #F2F2F2;
width: 100%;
border: 0px;
line-height: 40px;
}