
html, body {
border : 0;
margin : 0;
padding : 0;
min-height : 100%;
}


html {
min-height : 100%;
margin-bottom : 1px;
}


table {
border-collapse : collapse;
border-spacing : 0;
}
fieldset, img {
border : 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
font-style : normal;
font-weight : normal;
}
caption, th {
text-align : left;
}
h1, h2, h3, h4, h5, h6 {
font-size : 100%;
font-weight : normal;
}
q:before, q:after {
content : '';
}
abbr, acronym {
border : 0;
}
body {
font-family : Arial, Helvetica, sans-serif;
font-size : 12px;
background-color : #515048;
}
#main-container {
margin : 0 auto;
margin-top:20px;
width : 907px;
height : 650px;
background-color : #ffffff;
border : 1px solid #ffffff;
}

#sub-container {
position : absolute;
width : 907px;
left : 50%;
top : 50%;
margin-left : -453px;
margin-top : 458px;
background-color : #515048;
margin-right : 35px;
text-align : right;
color : #a8a8a3;
text-decoration : none;
}

#sub-container a {
color : #a8a8a3;
text-decoration : none;
}
#sub-container a:hover {
color : #ffffff;
text-decoration : none;
}


#navi-container {
width : 206px;
height : 650px;
background-color : #515048;
color : #a8a8a3;
font-weight : normal;
padding-left : 21px;
border-right : 1px solid #ffffff;
float : left;
}
.logo {
margin-top : 20px;
}
#freecall-limo {
bottom : 10px;
left : 15px;
}

#aktuell {
bottom : 80px;
left : 19px;
font-size : 11px;
}


.mainnavi {
margin-top : 40px;
}
.mainnavi a {
color : #a8a8a3;
text-decoration : none;
}
.mainnavi a:hover {
color : #ffffff;
text-decoration : none;
}
.mainnavi ul, .mainnavi li {
margin : 0;
padding : 0;
list-style : none;
}
.mainnavi_main li {
text-transform : uppercase;
margin-bottom : 16px;
}
.mainnavi_main li.current {
background : transparent url(/images/mainnavi_marker2.gif) no-repeat left center;
}
.mainnavi_main li.current a {
color : #ffffff;
margin-left : 14px;
}
li.mainnavi_sub {
display : none;
}
li.subcurrent {
display : block;
font-size : 11px;
padding : 0;
margin : -12px 0 16px 14px;
}
li.subcurrent ul {
margin : 5px 0 0 0;
padding : 0;
}
* html li.subcurrent ul {
margin : -10px 0 0 0;
}
*:first-child + html li.subcurrent ul {
margin : -10px 0 0 0;
}
li.subcurrent li {
text-transform : none;
padding : 0 0 0 0;
margin : 0 0 4px 0;
}
li.subcurrent li.current {
background : none;
margin-bottom : 4px;
}
li.subcurrent li.current a {
margin-left : 0;
}
#content-container {
height : 650px;
}
.ausblenden {
display : none;
}
* html #content-container {
margin-left : 228px;
margin-top : -650px;
}
#pic-container {
height : 275px;
}
#pic-container img {
width : 679px;
height : 275px;
border : none;
}
#pic-over-container {
position : absolute;
z-index : 129;
top : 0;
left : 228px;
}
#content-wrapper {
height : 320px;
overflow : hidden;
}
#hilfsnavi {
height : 18px;
line-height : 18px;
background-color : #515048;
font-size : 11px;
color : #a8a8a3;
margin-bottom : 35px;
}
#hilfsnavi a {
color : #a8a8a3;
text-decoration : none;
}
#hilfsnavi a:hover {
color : #ffffff;
text-decoration : none;
}
.hilsnavi-links {
margin-left : 43px;
float : left;
}
* html .hilsnavi-links {
margin-left : 20px;
}
#hilfsnavi a.hilfscurrent {
color : #ffffff;
}
.language-selection {
background-color : #515048;
margin-right : 10px;
text-align : right;
}
#inhalte {
width : 565px;
height : 200px;
text-align : left;
margin : 0 36px 20px 43px;
float : left;
color : #515048;
font-size : 12px;
}
* html #inhalte {
margin-left : 20px;
}
#scrollbereich {
padding-right : 23px;
height : 250px;
overflow : scroll;
}

#inhalte h1 {
color : #6699cc;
font-weight : normal;
margin-bottom : 7px;
text-align : left;
line-height : 1.4;
} 



#inhalte h1 {
font-size : 20px;
}
#inhalte h2 {
font-size : 12px;
font-weight : bold;
line-height : 1.4;
margin-bottom : 7px;
}
#inhalte h3 {
font-size : 12px;
font-weight : bold;
}
#inhalte h4 {
color : #515048;
font-size : 12px;
}
#inhalte h5 {
color : #515048;
line-height : 1.2;
font-weight : bold;
font-size : 13px;
}

#inhalte h6 {
font-size : 10px;
}

#inhalte p {
line-height : 1.4;
margin-top : 5px;
}
#inhalte a {
color : #515048;
text-decoration : underline;
}
#inhalte hr {
background-color : #999999;
border : none;
height : 1px;
margin : 14px 0;
}
#box {
position : absolute;
right : 23px;
top : 322px;
}
#box p {
margin-bottom : 1px;
}
#footer {
clear : left;
color : #b80f22;
font-size : 11px;
left : 221px;
top : 755px;
width : 500px;
}

#frame {
clear : left;
position : absolute;
color : #b80f22;
font-size : 11px;
left : 815px;
top : 375px;
width : 149px;
}



#scrollcontroll_contentmask {
overflow : hidden;
position : relative;
width : 480px;
height : 200px;
float : left;
}
#scrollcontroll_scrollcontainer {
float : left;
height : 200px;
width : 12px;
margin-left : 0;
display : none;
}
#scrollcontroll_scrollUpBtn {
height : 9px;
width : 18px;
background : url(../framework_images/pfeil_up.jpg) no-repeat;
margin-bottom : 5px;
margin-left : -9px;
display : none;
}
#scrollcontroll_scrollDownBtn {
height : 9px;
width : 19px;
background : url(../framework_images/pfeil_down.jpg) no-repeat;
margin-top : 5px;
margin-left : -9px;
display : none;
}
#scrollcontroll_scrolltrack {
height : 200px;
width : 1px;
border-left : 1px solid #d0af54;
}
#scrollcontroll_scrollknob {
width : 8px;
height : 8px !important ;
border : 1px solid #d0af54;
background-color : #d0af54;
margin-left : -5px;
}
.row1 {
width : 220px;
float : left;
}
.row2 {
width : 220px;
float : left;
}
.kontakt-text {
display : block;
width : 130px;
text-align : right;
float : left;
margin-right : 10px;
}
.kontakt-eingabe {
text-align : left;
}
.kontakt-eingabe div {
display : table;
}
.kontakt-eingabe textarea, .kontakt-eingabe input, .kontakt-eingabe select {
font-family : Arial, Helvetica, sans-serif;
font-size : 11px;
background-color : #ffffff;
border : 1px solid #a19d9d;
}
.kontakt-eingabe textarea {
background-color : #ffffff;
width : 270px;
height : 50px;
}
.kontakt-eingabe input {
background-color : #ffffff;
width : 230px;
}
.kontakt-abstand {
clear : left;
height : 10px;
}
input#btn_senden, input#btn_zurueck {
width : auto;
color : #ffffff;
background-color : #d0af54;
}

.errorbox {
position : relative;
background-color : #666666;
font-size : 12px;
color : #ffffff;
width : 280px;
height : 48px;
line-height : 48px;
left : 50%;
top : 50%;
margin-left : -140px;
margin-top : -12px;
}
option {
font-family : Arial, Helvetica, sans-serif;
font-size : 11px;
}
optgroup {
margin-bottom : 10px;
}
.fleft { /* Sachen, an denen der Text vorbeifließen soll, wierden diese Klassen zugewiesen. */
  float: right;
  margin: 0 3px 5px 0; /* Man sollte einen schönen Abstand wählen, sonst kleben die Sachen so am Text. */
padding-right: 1px;
padding-top: 5px;
}

.standardForm fieldset  {
font-family: arial;
font-size: 12px;
border : none;
background : transparent;
line-height : 1.8;
}
.standardForm legend {
font-weight : bold;
}
.standardForm label {
display : block;
float : left;
width : 180px;
text-align : right;
}
.standardForm br {
clear : both;
}
.standardForm input, .search input {
margin-left : 10px;
border : 1px solid #bbb;
background : #fff;
}
.standardForm select {
margin-left : 10px;
}
.standardForm fieldset table {
margin-left : 10px;
}
.standardForm textarea {
border : 1px solid #bbb;
background : #fff;
margin-left : 10px;
}
.standardForm .bewertung {
border : 0;
margin : 0;
padding : 0;
font-size : 1em;
font-weight : 200;
vertical-align : top;
}
.standardForm .bewertung td {
vertical-align : top;
text-align : center;
}
.standardForm .wide label {
width : 250px;
}
.response {
border : 1px solid #efefef;
font-size : 0.9em;
padding : 0;
margin : 0;
}
.response td {
font-size : 0.9em;
padding-left : 10px;
}

#box1_startseite  {
background : #f7f4ee;
width : 95px;
height : 120px;
margin : 12px 7px 7px 0;
float : left;
font-size : 11px;
line-height : 20px;
border : 1px solid #999999;
}
#box1_startseite_content {
width : 88px;
margin : 0;
padding : 12px 15px 19px 5px !important ;
padding : 12px 15px 12px 5px;
float : left;
font-size : 11px;
line-height : 17px;
}
#box2_startseite {
background : #f7f4ee;
width : 95px;
height : 120px;
margin : 12px 7px 7px 0;
float : left;
font-size : 11px;
line-height : 20px;
border : 1px solid #999999;
}
#box2_startseite_content {
width : 88px;
margin : 0 0 40px 0;
padding : 12px 14px 13px 5px !important ;
padding : 12px 14px 12px 5px;
float : left;
font-size : 11px;
line-height : 17px;
}

#box3_startseite {
background : #f7f4ee;
width : 95px;
height : 120px;
margin : 12px 7px 7px 0;
float : left;
font-size : 11px;
line-height : 20px;
border : 1px solid #999999;
}
#box3_startseite_content {
width : 88px;
margin : 0 0 40px 0;
padding : 12px 14px 13px 5px !important ;
padding : 12px 14px 12px 5px;
float : left;
font-size : 11px;
line-height : 17px;
}

#box4_startseite {
background : #f7f4ee;
width : 95px;
height : 120px;
margin : 12px 7px 7px 0;
float : left;
font-size : 11px;
line-height : 20px;
border : 1px solid #999999;
}
#box4_startseite_content {
width : 88px;
margin : 0 0 40px 0;
padding : 12px 14px 13px 5px !important ;
padding : 12px 14px 12px 5px;
float : left;
font-size : 11px;
line-height : 17px;
}

#box5_startseite {
background : #f7f4ee;
width : 95px;
height : 120px;
margin : 12px 7px 7px 0;
float : left;
font-size : 11px;
line-height : 20px;
border : 1px solid #999999;
}
#box5_startseite_content {
width : 88px;
margin : 0 0 40px 0;
padding : 12px 14px 13px 5px !important ;
padding : 12px 14px 12px 5px;
float : left;
font-size : 11px;
line-height : 17px;
}

.five {vertical-align: middle;}
p.ebene1 {margin-left: 10px;}