/* Anpassungen an die längste Seite - Beginn
.menuelinks {height: 2081px;} 
.contentkasten {height: 2054px;} 
.contentkasten1 {height: 2054px;}
.contentkasten2 {height: 2054px;}
.contentkasten1a {height: 2054px;}
.contentkasten2b {height: 2054px;}
Anpassungen an die längste Seite - Ende */

html {
scrollbar-base-color: #5958B9;
scrollbar-arrow-color: #000000;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 100.01%;
color: #000000;
}

body   { font-size: 12px; background-color: #2e3192; background-image: url("../hg/seitenhintergrund2.jpg"); background-repeat: repeat-y; text-align: left; margin: 0; padding: 0 }

h1   { color: #ffffff; font-size: 14px; font-weight: 700; line-height: 24px; background-color: #262a69; background-image: url("../hg/hg_h1.gif"); display: block; margin: 0 0 10px 0; padding: 0 5px; }

h2 {
font-size: 14px;
font-weight: 700;
margin: 0 0 5px 0px;
padding: 0 5px 0 5px;
}

h3 {
font-size: 13px;
font-weight: 700;
margin: 0 0 5px 0px;
padding: 0 5px 0 5px;
}

h4 {
font-size: 12px;
font-weight: 700;
margin: 0 0 5px 0px;
padding: 0 5px 0 5px;
}

h5 {
font-size: 11px;
font-weight: 700;
margin: 0 0 5px 0px;
padding: 0 5px 0 5px;
}

h6 {
font-size: 10px;
font-weight: 700;
margin: 0 0 5px 0px;
padding: 0 5px 0 5px;
}

p {
margin: 0;
padding: 0px 10px 10px 10px;
background-color: #FFFFFF;
}

ol {
background-color: #FFFFFF;
padding-bottom: 10px;
}

img {
margin: 0;
padding: 2px 10px 10px 0px;
}

.mail img {
margin: 0;
padding: 0;
border: 0;
}

.kopf {}

.logo {
position: absolute;
top: 0px;
left: 0px;
width: 287px;
height: 108px;
z-index: 4;
}.logo img{margin: 0;padding: 0;}

.headline {
position: absolute;
top: 25px;
left: 457px;
width: 534px;
height: 45px;
background-color: transparent;
color: #FFFFFF;
font-weight: 700;
font-size: 26px;
text-align: right;
z-index: 12;

}

.subheadline {
position: absolute;
top: 65px;
left: 200px;
width: 790px;
height: 50px;
background-color: transparent;
color: #FFFFFF;font-weight: 700;
font-size: 32px;
z-index: 14;

}

.menueoben { 
position: absolute;
left: 492px;
top: 75px;
width: 498px;
height: 24px;
background-color: transparent;
border-bottom: 2px solid #5958B9;
border-top: 2px solid #5958B9;
font-size: 12px;
line-height: 24px;
visibility: visible; 
text-align: center;
z-index: 16;
}
.menueoben ul {
margin: 0;
padding: 0;
}
.menueoben li {
height: 24px;
width: 120px;
font-weight: 400;
color: #FFFFFF;
float: right;
white-space: nowrap;
list-style: none;
}
.menueoben a { 
color: #FFFFFF;
text-decoration: none; 
display: block;
height: 24px;
padding:  0 0 0 7px;
}
.menueoben a:link { 
color: #FFFFFF;
background-color: transparent;
}
.menueoben a:visited { 
color: #FFFFFF;
background-color: transparent;
}
.menueoben a:hover { 
color: #FFFFFF;
background-color: #000000;
}
.menueoben a:focus { 
color: #FFFFFF;
background-color: #000000;
}
.menueoben a:active { 
color: #FFFFFF;
background-color: #5957B8;
}
.menueobencur {
background-color: #5957B8 !important;
color: #FFFFFF !important;
}

.menuelinks {
position: absolute;
top: 104px;
left: 5px;
width: 240px;
background-color: transparent;
font-size: 12px;
line-height: 24px;
text-align: left; 
z-index: 8;
}
.menuelinks ul {
list-style: none;
margin: 0;
padding: 0;
}
.menuelinks li {
height: 24px;
font-weight: 400;
color: #FFFFFF;
border-bottom: 2px solid #5958B9;
}
.menuelinks a { 
color: #FFFFFF;
text-decoration: none; 
display: block;
height: 24px;
padding-left: 8px;
}
.menuelinks a:link {

}
.menuelinks a:visited {

}
.menuelinks a:hover {
background-color: #000000;
color: #FFFFFF;
}
.menuelinks a:focus {
background-color: #000000;
color: #FFFFFF;
}
.menuelinks a:active { 
background-color: #262A69;
}
.menuelinkscur {
background-color: #5958B9 !important;
color: #FFFFFF !important;
font-weight: 700;
}

.ebene2 {
margin-left: 20px;
}

.ebene3 {
margin-left: 40px;
}

.nachnavigation {
line-height: 14px;
text-align: center;
}

.contentkasten {
position: absolute;
top: 130px;
left: 285px;
width: 705px;
background-color: #FFFFFF;
padding-bottom: 10px;
z-index: 10;
}

.contentkastenstartseite {
position: absolute;
top: 130px;
left: 285px;
width: 705px;
padding-bottom: 10px;
z-index: 10;
}

.contentkasten1 {
position: absolute;
top: 130px;
left: 285px;
width: 351px;
background-color: #FFFFFF;
border-right: 1px solid #FFFFFF;
padding-bottom: 10px;
z-index: 10;
}

.contentkasten2 {
position: absolute;
top: 130px;
left: 638px;
width: 351px;
background-color: #FFFFFF;
border-left: 1px solid #FFFFFF;
padding-bottom: 10px;
z-index: 10;
}

.contentkasten1a {
position: absolute;
top: 130px;
left: 285px;
width: 446px;
background-color: #FFFFFF;
border-right: 1px solid #FFFFFF;
padding-bottom: 10px;
z-index: 10;
}

.contentkasten2b {
position: absolute;
top: 130px;
left: 743px;
width: 246px;
background-color: #FFFFFF;
border-left: 1px solid #FFFFFF;
padding-bottom: 10px;
z-index: 10;
}

/* Anfang der Klassen für die Startseite */
.starseite-button   { color: #fff000; font-size: 20px; line-height: 58px; background-color: #262a69; background-image: url("../hg/button-hg.jpg"); text-align: center; display: block; width: 324px; height: 58px }
.starseite-button p {
background-color: transparent;
margin: 0;
padding: 0;
}
.starseite-button a {
line-height: 58px;
display: block;
text-decoration: none;
color: #FFF000;
}
.starseite-button a:hover, .starseite-button a:focus {
color: #FFFFFF;
}
.starseite-button a:active {
color: #FF0000;
}

.starseite-button-1 {
position: absolute;
top: 0px;
left: 0px;
}
.starseite-button-2 {
position: absolute;
top: 75px;
left: 74px;
}
.starseite-button-3 {
position: absolute;
top: 149px;
left: 152px;
}
.starseite-button-4 {
position: absolute;
top: 223px;
left: 230px;
}
.starseite-button-5 {
position: absolute;
top: 297px;
left: 308px;
}
.starseite-button-6 {
position: absolute;
top: 372px;
left: 381px;
}
.anschrift {
position: absolute;
top: 0px;
left: 446px;
width: 259px;
height: 132px;
background-color: #FFFFFF;
text-align: center;
z-index: 18;
}
.anschrift h1 {
margin: 0;
padding: 0;
}
.anschrift p {
padding-top: 10px;
}

.offnungszeiten {
position: absolute;
top: 298px;
left: 0px;
width: 259px;
height: 132px;
background-color: #FFFFFF;
text-align: center;
z-index: 20;
}
.offnungszeiten h1 {
margin: 0;
padding: 0;
}
.offnungszeiten p {
padding-top: 10px;
}
/* Ende der Klassen für die Startseite */

/* Anfang der Klassen für die Kontaktseiten */
.tablekontakt table{
width: 100%;
text-align: left;
background-color: #FFFFFF;
}
.td-0{text-align: right;}
.td-last{text-align: left;}

.mailformular {
background-color: #FFFFFF;
text-align: left;
font-size: 12px;
width: 705px
}
.csc-mailform {border: 0;}
.csc-mailform-field {margin: 6px 0 0 0;}
#mailform {border: 0;padding: 0 0 0 6px;}
#mailformname {width: 360px;}
#mailformemail {width: 360px;}
#mailformtext {width: 661px;height: 150px;}
.csc-mailform-submit {margin: 0;}
/* Ende der Klassen für die Kontaktseiten */

/* Beginn Tabelle */
.contenttable {
background-color: #FFFFFF;
}
.contenttable td {
padding: 5px;
}


/* Ende Tabelle */

.bodytext {
background-color: #FFFFFF;
}

.csc-header {
clear: both;
}

.csc-textpic, .csc-textpic-text {
background-color: #E6E6E6;
background-color: #FFFFFF;
}
.csc-textpic {
height: auto;
margin-bottom: 15px;
}

.csc-textpic-image img {
}

.csc-bulletlist {
background-color: #FFFFFF;
margin: 0 0 0 -40px;
padding: 10px 0px 20px 65px;
}

/* Finanzierungstabelle - Anfang */
.finanzierungstabelle {
}

.finanzierungstabellekorpus {
border-collapse: collapse;
width: 705px;
background-color: #FFFFFF;
font-size: 12px;
}

.finanzierungstabellekorpus td {
border: 1px solid #AAAAAA;
height: 20px;
}

.finanzierungstabellekorpus .zeile1 {
text-align: center;
color: #FF0000;
font-weight: 700;
}

.finanzierungstabellekorpus .zeile2 {
font-weight: 700;
}

.finanzierungstabellekorpus .spalte1 {
text-align: center;
}

.finanzierungstabellekorpus .spalte2 {
text-align: right;
padding-right: 20px;
}

.finanzierungstabellekorpus .odd {
background-color: #FFFFEA;
}

.finanzierungstabellekorpus .even {
background-color: #F9F9FF;
}

.finanzierungstabellekorpus .background1 {
background-color: #F0F0FF;
}

.finanzierungstabellekorpus .background2 {
background-color: #F0F0EB;
}

.finanzierungstabellekorpus .background3 {
background-color: #EAEAFF;
}
/* Finanzierungstabelle - Ende */

/* Standardformatierungen - Anfang */
.align-right { text-align:right; }
.align-left { text-align:left; }
.align-center { text-align:center; }

.csc-textpic-clear { clear:both; }
.csc-textpic-imagewrap { padding:0px; }

dl.csc-textpic-image { margin:0px; }
dl.csc-textpic-image dd { margin:0px; }
dl.csc-textpic-image dt { display:inline; margin:0px; }

.csc-textpic img { border:medium none; }

html .csc-textpic-intext-left-nowrap .csc-textpic-text { height:1%; }
html .csc-textpic-intext-right-nowrap .csc-textpic-text { height:1%; }

.csc-textpic .csc-textpic-imagecolumn { display:inline; float:left; }
.csc-textpic .csc-textpic-imagerow { clear:both; }

.csc-textpic .csc-textpic-imagewrap .csc-textpic-firstcol { margin-left:0px! important; }
.csc-textpic .csc-textpic-imagewrap .csc-textpic-lastcol { margin-right:0px! important; }

.csc-textpic .csc-textpic-imagewrap .csc-textpic-image { float:left; margin-bottom:5px; }
.csc-textpic .csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin:0px; }
.csc-textpic .csc-textpic-imagewrap .csc-textpic-image img { margin:0px; }

.csc-textpic .csc-textpic-imagewrap dl.csc-textpic-image { float:left; }
.csc-textpic .csc-textpic-imagewrap dl.csc-textpic-image dd { float:none; }
.csc-textpic .csc-textpic-imagewrap dl.csc-textpic-image dd img { border:medium none; }
.csc-textpic .csc-textpic-imagewrap dl.csc-textpic-image dt { float:none; }

.csc-textpic .csc-textpic-imagewrap ul { padding:0px; margin:0px; list-style-type:none; }
.csc-textpic .csc-textpic-imagewrap ul li { padding:0px; float:left; margin:0px; }

.csc-textpic-above .csc-textpic-text { clear:both; }

.csc-textpic-border .csc-textpic-imagewrap .csc-textpic-image img { border:black 2px solid; padding:0px;  }

.csc-textpic-caption-c .csc-textpic-caption { text-align:center; }
.csc-textpic-caption-l .csc-textpic-caption { text-align:left; }
.csc-textpic-caption-r .csc-textpic-caption { text-align:right; }

.csc-textpic-center { text-align:center; }
.csc-textpic-center .csc-textpic-imagewrap { margin:0px auto; }
.csc-textpic-center .csc-textpic-imagewrap .csc-textpic-image { display:inline; margin-left:10px; text-align:left; }
.csc-textpic-center .csc-textpic-text { text-align:left; }

.csc-textpic-equalheight .csc-textpic-imagerow { display:block; margin-bottom:5px; }

.csc-textpic-intext-left .csc-textpic-imagewrap { float:left; margin-right:10px! important; }
.csc-textpic-intext-left .csc-textpic-imagewrap .csc-textpic-image { display:inline; margin-right:10px; }
.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap .csc-textpic-image { display:inline; margin-right:10px; }
.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { clear:both; float:left; margin-right:10px! important; }

.csc-textpic-intext-right .csc-textpic-imagewrap { float:right; margin-left:10px! important; }
.csc-textpic-intext-right .csc-textpic-imagewrap .csc-textpic-image { display:inline; margin-left:10px; }
.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap .csc-textpic-image { display:inline; margin-left:10px; }
.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { clear:both; float:right; margin-left:10px! important; }

.csc-textpic-left .csc-textpic-imagewrap { float:left; }
.csc-textpic-left .csc-textpic-imagewrap .csc-textpic-image { display:inline; margin-right:10px; }
.csc-textpic-left .csc-textpic-text { clear:left; }

.csc-textpic-right .csc-textpic-imagewrap { float:right; }
.csc-textpic-right .csc-textpic-imagewrap .csc-textpic-image { display:inline; margin-left:10px; }
.csc-textpic-right .csc-textpic-text { clear:right; }
/* Standardformatierungen - Ende */