/* html elemente */
body {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    background-color: #000000;
    color:white;
    text-align:center;
}
table, tr, td, div, span, img {
    border: 0px dotted black;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

/* Hauptbereich der Seite */
#site {
    background-color: #3b3e40;
    width:1004px;
    height:100%;
    margin: auto;
    text-align:left;
}
/* Zeilen-Typen des Hauptbereichs */
.bereich, .bereich_inset {
    height:1px;
    overflow:visible;
    margin: 0px 0px 0px 0px;
}
.bereich {
    padding: 0px 0px 0px 0px;
}
.bereich_inset {
    padding: 0px 40px 0px 40px;
}

/* dynamischer Abstand unter dem Hauptbereich */
#bottom_dynamic_spacer {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}



/* Teilbereiche */
/* 1. Suche */
#top {
    height:74px;
    background-color: #606365;
    }
#top #suche {
    width: 198px;
    height: 24px;
    background-color: gray;
    text-align:center;
    background-image: url(../img/bereich_top_bkg_pattern_form.jpg);
    background-repeat: repeat-x;
    background-position: left;
    overflow:hidden;
}
form#suche input#suchfeld {
    margin-top: 2px;
    width: 130px;
    height: 18px;
    border: 1px inset #b2bbbe;
    background-color: #b2bbbe;
    color: white;
    font-size: 12px;
    font-style: none;
    font-family: Helvetica, Arial, sans-serif;
}
form#suche input#suchbutton {
    width: 1px;
    height: 1px;
    border: 0px solid #b2bbbe;
}
/* 2. balken */
#querbalken {
    height: 26px;
    background-color: gray;
    background-image: url(../img/bereich_balken-oben_pattern.jpg);
    background-repeat: repeat-x;
    background-position: left;
}
/* 3. hauptbild */
#emo {
    height: 319px;
    width:1004px;
}
/* 4. Navi 1: Bereichsdefinition */
#navi1.bereich_inset {
    height: 76px;
    background-image: url(../img/bereich_navi1_pattern_5x76.jpg);
    background-repeat: repeat-x;
    background-position: left; 
    text-align:center;
}

/* 6. Navi 2: Bereichsdefinition */
#navi2 {
    vertical-align:top;
    padding: 58px 0px 0px 0px;
    text-align:right;
    width:165px;
 }

/* 6. Navi 3: Bereichsdefinition */
#navi3 {
    height: 25px;
    background-color:#4f5253;
    text-align:center;
    margin-top:61px;
}
/* 6. Navi 3: verlinkter Span */
.navi3_NO, .navi3_ACT {
    padding: 0px 15px 0px 15px;
    color:white;
    line-height:25px;
    font-size: 12px;
    font-family: Helvetica, Arial, sans-serif;
    text-decoration:none;
}

/* 5. Seiteninhalt */
#inhalt {
    padding: 50px 101px 0px 5px;
    text-align:left;
    vertical-align:top;
    width:761px;
}

/* 7. Abschlusslinie */
#footer_line{
    margin-top:12px;
    margin-bottom:12px;
    line-height:1px;
    height:1px;
    color:white;
    background-color:white;
}

/* 8. Footer */
#footer {
    line-height:14px;
    font-size: 10px;
    text-align:center;
    padding-bottom:10px;
    letter-spacing:0px;
}



/* Schrift definitionen */
a 
{
    font-family: Arial, Helvetica, sans-serif;
    color:white;
    text-decoration: dotted-underline;
    font-size: 12px;
    line-height:20px;
    letter-spacing:0px;
}

p, 
td, 
#a, 
.bodytext, 
.contenttable, 
.csc-header,
.csc-firstHeader,
.csc-subheader,
.tx-indexedsearch-res,
.tx-indexedsearch-title,
.tx-indexedsearch-title title
{
    font-family: Arial, Helvetica, sans-serif;
    color:white;
    text-decoration: none;
    font-size: 12px;
    line-height:20px;
    letter-spacing:0px;
}

div.csc-textpic-imagewrap {
    padding-right:30px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
    margin-top: 0pt;
    margin-right: 0pt;
    margin-bottom: 15pt;
    margin-left: 0pt;
}

.important {
    color: #EB690A;
}

.tx-indexedsearch,
.tx-indexedsearch-title, 
.tx-indexedsearch-descr {
width: 655px;
}
.tx-indexedsearch-title {
    font-weight:bold;
}
/*h2
{
    font-family: Arial, Helvetica, sans-serif;
    color:white;
    text-decoration: none;
    font-size: 20px;
    letter-spacing:0px;
}*/
h1, h1.csc-firstHeader
{
    font-family: Arial, Helvetica, sans-serif;
    color:white;
    text-decoration: none;
    font-size: 24px;
    margin-top:67px;
    margin-bottom:55px;
    letter-spacing:0px;
}
h1.csc-firstHeader {
    margin-top:15px;
}
.csc-subheader 
{
    font-size: 17px;
    margin-top:-35px;
    margin-bottom:55px;
    letter-spacing:0px;
}

h2 {
font-size:17px;
}

/* Mail Form */
.csc-mailform {
    border:0px solid #4f5253;

}
.csc-mailform-field label {
    width: 250px;
    float:left;
    line-height:16px;

}
.csc-mailform-field {
clear:left;
margin-top:5px;
}
.csc-mailform-field input, .csc-mailform-field textarea {
    margin-top: 2px;
    margin-left: -100px;
    width: 250px;
    height: 18px;
    border: 1px inset #b2bbbe;
    background-color: #b2bbbe;
    color: black;
    font-size: 12px;
    font-style: none;
    font-family: Helvetica, Arial, sans-serif;
}

.csc-mailform-field textarea {
height:48px;
overflow:visible;
}
input.csc-mailform-check {
    margin-left:0px;
    width:15px;
}
.csc-mailform-label {
margin-top:30px;
}
input.csc-mailform-submit {
margin-left:0px;
margin-top:20px;    
width:100px;
border: 1px raised red;
}

div.tx-indexedsearch-searchbox, 
td.tx-indexedsearch-info {
    display:none;
}

span.csc-sword {
    font-weight:bolder;
}

a:hover, 
span:hover.navi3_NO, 
span:hover.navi3_ACT {
    color:#eb6909;
}
