* {
margin: 0px;
padding: 0px;
}

html {
height: 100%;
}

body {
font-family: verdana, san-serif;
font-size: 11px;
background: #0065ac url(../bilder/bg.jpg) repeat-x top;
}

h1 {
color: #e1001a;
margin-bottom: 12px;
font-size: 26px;
}


h2 {
font-size: 11px;
color: #e1001a;
line-height: 15px;
}

h2 a {
color: #e1001a;
text-decoration: none;
}

h3 {
font-size: 11px;
font-weight: normal;
color: #0068ad;
line-height: 15px;
}

h3 a {
color: #0068ad;
text-decoration: none;
}

p {
color: #666666;
}


/*************************************************
Seitenübergreifend
*************************************************/

#rahmen {
position: relative;
width: 913px;
min-height: 400px;
background: url(../bilder/bgInnen.jpg) repeat-y;
margin: auto;
margin-top: 28px;
z-index: 600;
}

#rahmenweiterempfehlen {
position: relative;
width: 591px;
height: 316px;
background: #ffffff url(../bilder/bgWeiter.jpg) repeat-x bottom;
margin: auto;
padding: 25px;
}

#rahmen #titel {
position: absolute;
height: 471px;
width: 913px;
background: url(../bilder/bgTop.jpg) no-repeat top left;
z-index: 500;
}

#rahmen #logo {
position: absolute;
height: 146px;
width: 180px;
margin-left: 36px;
margin-top: 56px;
border: 0px;
z-index: 990;
}

#rahmenweiterempfehlen #logo {
position: absolute;
left: 453px;
top: 0px;
border: 0px;
z-index: 990;
}

#rahmen #hauptnavi {
position: absolute;
margin-left: 205px;
margin-top: 16px;
z-index: 900;
}

#rahmen #hauptnavi li {
list-style-type: none;
float: left;
width: 100px;
height: 26px;
margin-right: 2px;
text-align: center;
}

#rahmen #hauptnavi li a {
display: block;
text-decoration: none;
color: #ffffff;
background: url(../bilder/navi.jpg) no-repeat;
width: 100px;
height: 20px;
padding-top: 6px;
}

#rahmen #hauptnavi li a:hover, #rahmen #hauptnavi li.aktiv a {
color: #e00018;
background: url(../bilder/naviAktiv.jpg) no-repeat;
}




#rahmen #leistungen1 {
position: absolute;
margin-left: 307px;
margin-top: 46px;
width: 172px;
height: 120px;
z-index: 999;
}

#rahmen #leistungen2 {
position: absolute;
margin-left: 478px;
margin-top: 46px;
width: 235px;
height: 120px;
z-index: 999;
}

#rahmen #leistungen1 li, #rahmen #leistungen2 li {
list-style-type: none;
min-height: 25px;
text-align: left;
margin-right: 10px;
background: url(../bilder/trennlinie.gif) repeat-x bottom;
font-family: tahoma;
font-size: 11px;
padding-left: 3px;
}

#rahmen #leistungen1 li a, #rahmen #leistungen2 li a {
display: block;
text-decoration: none;
color: #0068ad;
background: none;
min-height: 20px;
padding-top: 6px;
}

#rahmen #leistungen1 li a {
width: 160px;
}

#rahmen #leistungen2 li a {
width: 220px;
}

#rahmen #leistungen1 li a:hover, #rahmen #leistungen1 li.aktiv a,
#rahmen #leistungen2 li a:hover, #rahmen #leistungen2 li.aktiv a {
color: #e00018;
background: none;
}




#rahmen #inhalt, #rahmen #inhaltuebersicht, #rahmen #inhaltunternehmen {
position: relative;
min-height: 470px;
width: 425px;
background: url(../bilder/bgInhalt.jpg) no-repeat 23px 212px;
padding: 234px 255px 20px 54px;
z-index: 800;
}

#rahmen #inhaltuebersicht {
padding: 234px 255px 0px 48px;
}

#rahmen #inhaltunternehmen {
width: 338px;
padding-right: 335px;
padding-top: 234px;
}

#rahmen #inhaltbreit {
position: relative;
min-height: 453px;
width: 600px;
background: url(../bilder/bgInhalt.jpg) no-repeat 22px 212px;
padding: 234px 80px 20px 53px;
z-index: 800;
}

#rahmen #inhaltuebersicht h1 {
margin-bottom: 33px;
margin-left: 6px;
}

#rahmen #inhaltuebersicht h2 {
margin-bottom: 6px;
}

#rahmen #inhalt p a img {
border: 0px;
}

#rahmen #inhalt p, #rahmen #inhaltbreit p, #rahmen #inhaltuebersicht p, #rahmen #inhaltunternehmen p {
margin-bottom: 15px;
line-height: 15px;
font-size: 11px;
color: #666666;
}

#rahmen #inhalt p a, #rahmen #inhaltbreit p a, #rahmen #inhaltuebersicht p a, #rahmen #inhaltunternehmen p a {
text-decoration: none;
color: #666666;
}

#rahmen #inhalt ul, #rahmen #inhaltuebersicht ul, #rahmen #inhaltunternehmen ul {
margin: 19px 0px 24px -6px;
padding-top: 3px;
background: url(../bilder/listeOben.jpg) no-repeat;
}

#rahmen #inhalt ul li, #rahmen #inhaltuebersicht ul li, #rahmen #inhaltunternehmen ul li {
list-style-type: none;
color: #e1001a;
font-size: 11px;
padding: 7px 0px 4px 35px;
width: 387px;
height: 17px;
}

#rahmen #inhalt ul li.liste1 {
background: url(../bilder/liste1.jpg) no-repeat;
height: 17px;
padding-top: 12px;
}

#rahmen #inhalt ul .liste2 {
background: url(../bilder/liste2.jpg) no-repeat;
}

#rahmen #inhalt ul .liste3 {
background: url(../bilder/liste3.jpg) no-repeat;
}

#rahmen #inhalt ul .liste4 {
background: url(../bilder/liste4.jpg) no-repeat;
}

#rahmen #inhalt ul .liste5 {
background: url(../bilder/liste5.jpg) no-repeat;
}

#rahmen #inhalt ul .liste6 {
background: url(../bilder/liste6.jpg) no-repeat;
}

#rahmen #inhalt ul .liste7 {
background: url(../bilder/liste6.jpg) no-repeat;
}

#rahmen #inhalt ul .listeUnten {
background: url(../bilder/listeUnten.jpg) no-repeat;
padding-bottom: 9px;
}

#rahmen #inhalt ul.steinschlagUL {
background: url(../bilder/steinschlagUL.jpg) no-repeat;
padding-top: 8px;
padding-bottom: 26px;
margin-bottom: 0px;
margin-left: -10px;
}

#rahmen #inhalt ul.steinschlagUL li.blau {
color: #0068ad;
margin-top: 1px;
}

#rahmen #inhalt ul.scheibenaustauschUL {
background: url(../bilder/scheibenaustauschUL.jpg) no-repeat;
padding-top: 8px;
padding-bottom: 26px;
margin-bottom: 0px;
margin-left: -10px;
}

#rahmen #inhalt ul.scheibenaustauschUL li.blau {
color: #0068ad;
margin-top: 1px;
}

#rahmen #inhalt table, #rahmen #inhaltbreit table {
border-collapse: collapse;
}

#rahmen #inhaltbreit table {
width: 635px;
}

#rahmen #inhaltuebersicht table {
width: 640px;
}

#rahmen #inhaltunternehmen table {
margin-top: 14px;
width: 600px;
}

#rahmen #inhaltunternehmen table tr td h2 {
font-weight: normal;
}

#rahmen #inhalt table tr td, #rahmen #inhaltbreit table tr td, #rahmen #inhaltuebersicht table tr td, #rahmen #inhaltunternehmen table tr td, #rahmenweiterempfehlen #inhalt table tr td {
vertical-align: top;
padding: 0px 13px 0px 0px;
}

#rahmen #inhaltbreit table tr td {
padding: 0px 58px 0px 0px;
}

#rahmen #inhaltbreit table tr td.bildSpalte {
padding: 0px 24px 0px 0px;
}

#rahmen #inhaltbreit table tr td.zelleTag {
padding: 0px 4px 0px 0px;
}

#rahmen #inhalt table tr.trennlinie td, #rahmen #inhaltbreit table tr.trennlinie td, #rahmen #inhaltuebersicht table tr.trennlinie td, #rahmen #inhaltunternehmen table tr.trennlinie td {
border-bottom: 1px solid #cccccc;
}

#rahmen #inhalt table tr td p, #rahmen #inhaltbreit table tr td p, #rahmen #inhaltuebersicht table tr td p, #rahmen #inhaltunternehmen table tr td p {
margin-bottom: 0px;
}

#rahmen #inhaltuebersicht table tr td {
height: 83px;
padding-right: 33px;
vertical-align: middle;
}

#rahmen #inhaltuebersicht table tr td.bildSpalte {
padding-right: 0px;
}

#rahmen #inhaltstart {
position: relative;
min-height: 284px;
padding: 55px 0px 0px 25px;
z-index: 800;
}

#rahmen #inhaltstart p img {
border: 0px;
margin-left: 2px;
}

#rahmen #inhaltstart table {
margin: 29px 0px -7px -4px;
}

#rahmen #inhaltstart table tr td {
background: url(../bilder/bgTabelleStart.jpg) repeat-x;
padding: 18px 0px 0px 35px;
width: 300px;
height: 200px;
vertical-align: top;
border-right: 8px solid #ffffff;
}


#rahmen #inhaltstart table tr td table tr td {
background: none;
padding: 0px;
height: auto;
vertical-align: middle;
border-right: 0px;
}

#rahmen #inhaltstart table tr td img {
border: 0px;
margin-left: -3px;
}

#rahmen #inhaltstart table tr td ul {
margin-top: 15px;
height: 27px;
}

#rahmen #inhaltstart table tr td ul li {
color: #0068ad;
margin-left: 10px;
width: 270px;
margin-bottom: 2px;
}

#rahmen #inhaltstart table tr td a {
text-decoration: none;
}

#rahmen #inhaltstart table tr td a .rot {
color: #e1001a;
}

#rahmen #inhalt #buttonTermin {
margin-top: 36px;
background: url(../bilder/terminBeantragen.jpg) no-repeat;
width: 192px;
height: 18px;
padding: 2px 0px 0px 8px;
}

#rahmen #inhalt #buttonTermin a {
color: #0068ad;
}

#rahmen #rechtsunternehmen {
position: absolute;
top: 212px;
left: 407px;
z-index: 900;
}

#rahmen #rechts {
position: absolute;
top: 271px;
left: 504px;
z-index: 900;
}

#rahmen #angebot {
position: absolute;
margin-left: 725px;
margin-top: 23px;
color: #ffffff;
font-size: 11px;
font-weight: bold;
z-index: 999;
}

#rahmen #rand {
position: absolute;
left: 719px;
top: 42px;
z-index: 900;
}

#rahmen #rand #info {
position: absolute;
margin-left: 0px;
margin-top: -2px;
height: 20px;
background: url(../bilder/infosUndServices.jpg) no-repeat;
color: #ffffff;
font-size: 11px;
font-weight: bold;
padding-top: 6px;
padding-left: 6px;
width: 188px;
}

#rahmen #rand ul {
margin-left: 5px;
margin-top: 25px;
width: 183px;
}

#rahmen #rand ul li {
list-style-type: none;
font-size: 11px;
background: url(../bilder/trennlinie.gif) repeat-x bottom;
width: 183px;
height: 25px;
padding-left: 1px;
}

#rahmen #rand ul li a {
display: block;
width: 183px;
height: 20px;
padding-top: 5px;
text-decoration: none;
color: #0068ad;
}

#abschluss {
position: relative;
margin: auto;
background: url(../bilder/bgBottom.jpg) no-repeat;
width: 913px;
height: 110px;
z-index: 900;
}

#abschluss img {
border: 0px;
}

#abschluss table {
margin-top: 26px;
margin-left: 1px;
}

#abschluss table tr td {
margin-top: 20px;
margin-left: 20px;
border-right: 1px solid #cbe1ef;
padding: 0px 10px 0px 9px;
}

#abschluss table tr td p {
margin-bottom: 1px;
font-size: 10px;
line-height: 12px;
color: #b2d1e6;
letter-spacing: -.5px;
}

#abschluss table tr td p.abstand {
margin-bottom: 5px;
color: #ffffff;
font-size: 10px;
}

#abschluss table tr td p a {
color: #b2d1e6;
text-decoration: none;
}

#abschluss table tr td p a:hover {
text-decoration: underline;
}

#abschluss img#gruppe {
position: absolute;
margin-left: 800px;
margin-top: -43px;
}

#abschluss #gruppeText {
position: absolute;
margin-left: 795px;
margin-top: -56px;
color: #b3cfe5;
font-size: 10px;
}

#abschluss #flyer {
position: absolute;
margin-left: 730px;
margin-top: -215px;
}

#abschluss table#flyer tr td {
margin-top: 0px;
margin-left: 0px;
border-right: 0px;
padding: 0px;
vertical-align: top;
}

#abschluss table#flyer tr td p {
margin-top: 20px;
font-size: 11px;
line-height: 12px;
color: #0068AD;
letter-spacing: 0px;
}

#abschluss table#flyer tr td p a {
text-decoration: none;
color: #0068AD;
}

#abschluss table#flyer tr td p a:hover {
text-decoration: underline;
}

#abschluss table#flyer tr td p .rot {
color: #E1001A;
}

#abschluss table#flyer tr td p a .rot {
color: #E1001A;
}

#abschluss table#flyer tr td p a:hover .rot {
text-decoration: underline;
color: #E1001A;
}

.contact-form fieldset {
border: 0px;
}

.contact-form fieldset.control, .contact-form fieldset.controlTermin {
margin-top: 5px;
margin-bottom: -5px;
}

.contact-form fieldset.control, .contact-form fieldset.controlTermin input {
background: url(../bilder/termin.jpg) no-repeat 0px 1px;
height: 24px;
width: 146px;
border: 0px;
color: #ffffff;
padding-left: 0px;
padding-top: 0px;
font-size: 13px;
font-family: verdana;
}

.contact-form fieldset.controlweiter {
margin-top: 20px;
margin-left: 364px;
}

.contact-form fieldset.control, .contact-form fieldset.controlweiter input {
background: url(../bilder/termin.jpg) no-repeat 0px 1px;
height: 24px;
width: 146px;
border: 0px;
color: #ffffff;
padding-left: 0px;
padding-top: 0px;
font-size: 13px;
}

.contact-form fieldset.controlweiter input {
background: url(../bilder/weiterButton.jpg) no-repeat 0px 1px;
font-family: verdana;
}

.contact-form label {
color: #0068ad;
font-size: 11px;
}

.contact-form label.empfaenger {
color: #E1001A;
}

.contact-form table {
margin-top: 23px;
}

.contact-form table.tabelleKontakt {
margin-top: 0px;
}

#rahmen #inhalt .contact-form table tr td, #rahmen #inhaltbreit .contact-form table tr td {
padding-right: 30px;
padding-bottom: 23px;
color: #666666;
}

.contact-form fieldset.data input {
border: 0px;
background: url(../bilder/formularfeld.jpg) no-repeat;
font-weight: bold;
width: 582px;
height: 24px;
padding: 8px 10px 0px 10px;
margin-top: 7px;
margin-bottom: 23px;
color: #333333;
}

.contact-form fieldset.datatext textarea {
border: 0px;
background: url(../bilder/textarea.jpg) no-repeat;
width: 582px;
height: 44px;
padding: 8px 10px 10px 10px;
margin-top: 7px;
color: #333333;
font-family: verdana;
font-size: 12px;
}

.contact-form table tr td input {
border: 0px;
background: url(../bilder/formularfeldKlein.jpg) no-repeat;
width: 225px;
height: 24px;
padding: 8px 10px 0px 10px;
margin-top: 7px;
color: #333333;
}

.contact-form table tr td input#mail {
margin-bottom: 24px;
}

.contact-form table tr td textarea {
margin-top: 7px;
color: #333333;
background: url(../bilder/textareaTable.jpg) no-repeat;
border: 0px;
width: 225px;
height: 90px;
padding: 8px 10px 10px 10px;
font-family: verdana;
font-size: 12px;
}




