body { padding: 0; margin: 0; font: 0.7em Arial, sans-serif; line-height: 1.5em; background: #F0F0F0; color: #454545; }
a { color: #0E4D8B; background: inherit; }
a:hover { color: #000; background: inherit;}
a.title { color: #B41A1A; background: #FFF; }

h1 { font: bold 2em Arial, Sans-Serif; letter-spacing: -1px; padding: 0; margin: 0; }
h2 { margin: 0; padding: 0; font: bold 1.4em Arial, Sans-Serif; letter-spacing: -1px; }
h1 a { color: #FFF; background: inherit; }
h1 a, h2 a { text-decoration: none; }
h1 a:hover, h2 a:hover { color: #BFE1ED; background: inherit; }
h3 { font: 90% Arial, Sans-Serif; margin: 0 0 10px 0; padding: 0; color: #5f5f5f; background: #FFF; }
p {        margin: 0 0 0px 0; line-height: 1.5em; }
form { margin: 0; }
input.search { width: 199px; border: none; background: #FFF url(./images/input.gif); padding: 4px; color: #808080; }
input.f-submit { height: 24px; font-weight: bold; width: 53px; border: none; background: #D96855 url(./images/button.gif); padding: 3px; color: #FFF; }

/* layout
   ------ */

.content {
        margin: 10px auto;
        width: 960px;
        background: #FFF url(./images/big_middle.gif) repeat-y;
        color: #454545;

}

.logo {        padding: 18px 0 0 3px; }

/* header */
.header_top { background: #FEFEFE url(./images/big_top.gif) no-repeat; color: #FFF; height: 15px; }
.header {        background: #FEFEFE url(./images/header_gmbh.jpg) no-repeat;
                 padding: 0px 10px 0 10px;
                 height: 100px;
        }
.header_bottom { clear: both; background: #FEFEFE url(./images/big_bottom.gif) no-repeat; color: #FFF; height: 15px; }

/* navigation */
#nav { width:100%; float:left; }
#nav ul { margin:0; list-style:none; padding: 0; }
#nav a, #nav strong, #nav span { float:left; display:block; color:#fff; padding: 7px 20px 4px 10px; background: #C43219 url(./images/nav.gif) no-repeat 100% 0px; text-decoration:none; font-weight: bold; }
#nav a { float:none; }
#nav li { float:left; color: #FFF; background: #C43219 url(./images/nav.gif) no-repeat 0px 0px; margin:0; padding:0 0 0 9px; }
#nav #current { background: #1995C2 url(./images/nav.gif) no-repeat 0 -41px; color: #FFF; }
#nav #current a { background: #1995C2 url(./images/nav.gif) no-repeat 100% -41px; padding:7px 20px 4px 11px; color:#FFF; }
#nav a:hover { color:#BFE1ED; background: #C43219 url(./images/nav.gif) no-repeat 100% 0px; }




/* ------------------ MAINNAVIGATION Ebene 1 ------------------ */

#navigation ul {
         list-style:none;
         margin: 0;
         padding: 0;
         border-bottom: 1px solid #DDD;
}

#navigation ul li a {
  display:block;
  height:25px;
  padding:9px 0 0 0;
  text-align: center;
  background: #F0F0F0;
  color: #9C1C1C;
  font-size: 14px;
  font-weight:bold;
  text-decoration: none;
  border-top: 1px solid #DDD;
  border-left: 2px solid #F0F0F0;
  border-right: 2px solid #F0F0F0;
  margin: 0 -2px;
}

#navigation ul li.aktiv a, #navigation ul li a:hover {
  background: #DDD;
  border-left: 2px solid #DDD;
  border-right: 2px solid #DDD;
  color: #262084;
}

/* ------------------ MAINNAVIGATION Ebene 1 ------------------ */

#box {
        float:left;
        min-height:200px;
          height:auto !important;
          height:200px;
        /*width:136px !important;
        width:130px;
        background:transparent;
        margin:0 0 0 1px !important;
        margin:0 0 0 0px;
        padding:0px;*/
}

#box a, .box a {
        color:#454545;
        font: normal Arial, sans-serif;
        margin:1px 0 1px 0;
        padding:3px 3px 3px 4px;
        text-decoration:none;
        display:block;
        width:130px;
        /*border:1px solid #BFE1ED;*/
}

#box a:hover, .box a:hover {
        color:#454545;
        /*border:1px solid #1995C2;*/

}

#box a.level1-act {
        color:#454545;
        width:130px;
        /*border:1px solid #C43219;*/
}

#box p {
        text-align: center;
}

#box p a {
        text-decoration:none;
}


.sf_left {
        float: left;
        width: 180px;
        height: 77px;
        background: #FFF;
        color: #FFF;
/*        border-top: 1px solid #137DA2; */
/*        border-bottom: 1px solid #000; */
        padding: 10px 0 0px 30px;
}

.sf_right {
        width: 669px;
        float: right;
}

.sf_search {
        clear: both;
        height: 16px;
        background: #CA090D url(./images/searchbg.gif) repeat-x bottom left;
        color: #FFE4E0;
        border-top: 1px solid #AA1717;
        border-bottom: 1px solid #000;
        padding: 28px 0 17px 15px;
        margin-top: -2px;
}

.subheader {
        padding: 8px;
        background: #f0f0f0;
        color: #808080;
}

/* left side
   --------- */

.left {
        float: left;
        width: 960px;
        margin: 0 0 10px 0;
}

        .box_top, .navbox_top {
                background: #F0F0F0 url(./images/leftbox_top.png) no-repeat;
                color: #808080;
                height: 27px;
                width: 169px;
        }

        .navbox_top {
                background: #F0F0F0 url(./images/navbox_top.png) no-repeat;
        }

        .box_top h2, .navbox_top h2 {
                color: #808080;
                background: inherit;
                padding: 4px 0 0 0;
                text-align: center;
                margin: 0;
        }

        .navbox_top h2 {
                color: #FFF;
        }

        .box, .navbox {
                border-left: 2px solid #F0F0F0;
                border-right: 2px solid #F0F0F0;
                padding: 0 10px 0 15px;
                margin: 0;
                width: 140px;
                color: #454545;
                background: #FFF;
        }

        .navbox {
                padding: 0;
                width: 165px;
                background: #F0F0F0;
        }

        .box ul {
                margin: 0;
        }

        .box_bottom, .navbox_bottom {
                background: #FFF url(./images/leftbox_bottom.gif) no-repeat;
                height: 13px;
                width: 170px;
                margin: 0;
        }
        .navbox_bottom {
                background: #FFF url(./images/navbox_bottom.gif) no-repeat;
        }

                /* left and central column */
                .left_side, .right_side {
                                 float: left;
                                 width: 170px;
                                 padding: 0 20px 0 10px;
                           }

                .right_side {
                                 float: left;
                                 width: 170px;
                                 padding: 0 10px 0 20px;
                           }

                .middle_side {   float: left;
                                 width: 560px;
                                 margin: 0;
                                 text-align: justify;
                             }

                .article { padding: 0 5px 0 0px; margin-bottom: 20px; }

.copyright {
margin-top: 5px;
}

/* footer
   ------ */

.footer {
        clear: both;
        text-align: center;
        color: #808080;
        background: #f0f0f0;
        padding: 10px 0 5px 0;
        border-top: 1px solid #eee;
}
.footer p {        line-height: 2em; }
.footer a {        color: #4F4F4F; background: #f0f0f0; text-decoration: none; }


/* Box klein dynamisch */
.box_links {
    margin-top: 20px;
    width: 179px;
    padding: 5px 20px;
    background-image: url(../img/box/box_klein_mitte.png);
    background-repeat: repeat-y;
}
.box_links h1 {
    margin: 0px;
    padding: 0px;
    width: 219px;
    background-image: url(../img/box/box_klein_anfang.png);
    background-repeat: no-repeat;
    height: 23px;
    position: absolute;
    margin-left: -20px;
    margin-top: -31px;
    padding: 11px 20px 0px 20px;

    color: white;
    font-weight: bold;
    text-transform: uppercase;
    font-style: italic;
    font-size: 11px;
}
.box_links div.inner div.csc-header h1 { margin-top: -41px; }
.box_links_ende {
    width: 219px;
    height: 20px;
    background-image: url(../img/box/box_klein_ende.png);
    background-repeat: repeat-y;
    margin-bottom: 40px;
}
.box_links ul {        padding-left: 20px; }


/* Box mitte groß */
.box_mitte {
    margin-top: 50px;
    width: 520px;
    padding: 5px 20px 0px 20px;
    background-image: url(./images/box_mitte_mitte.png);
    background-repeat: repeat-y;
}
.box_mitte h1 {
    margin: 0px;
    padding: 0px;
    width: 520px;
    background-image: url(./images/box_mitte_anfang.png);
    background-repeat: no-repeat;
    height: 30px;
    position: absolute;
    margin-left: -20px;
    margin-top: -42px;
    padding: 14px 20px 0px 20px;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    font-style: italic;
    font-size: 14px;
}
.box_mitte_ende {
    width: 560px;
    height: 22px;
    background-image: url(./images/box_mitte_ende.png);
    background-repeat: repeat-y;
    margin-bottom: 30px;
}
.box_mitte ul.csc-bulletlist, .box_mitte ul {
    margin: 0px; padding: 0px;
    margin-left: 15px;
    padding: 5px 0px;
}

.mailform {
        font-family : Arial, sans-serif;
        font-size : 11px;
        color : #000;
        font-weight : normal;
}
.mailformrequired {
        font-family : Arial, sans-serif;
        font-size : 11px;
        color : #000;
        font-weight : normal;
}
.mailformcomment {
        font-family : Arial, sans-serif;
        font-size : 11px;
        color : #000;
        font-weight : normal;
}
.mailformradio {
        font-family : Arial, sans-serif;
        font-size : 9px;
        color : #000;
        font-weight : normal;
}
.csc-mailform {
        border: 1px dotted #333;
        width:350px;
}
.csc-mailform-field label {
        float: left;
        clear: both;
        display: block;
        width: 100px;
        font-size: 11px;
        font-family: Arial, sans-serif;
        margin-bottom: 10px;
        padding-left: 10px;
}

.csc-mailform-submit {
        margin-left:110px;
}

.tx-macinasearchbox-pi1 input {
        font-family: Arial, sans-serif;
        font-size: 11px;
        width:100px;
        border: 1px solid #333;
        background:#ECEDE9;
        margin-bottom:10px;
        padding:1px;
}

input, textarea, select {
        font-family: Arial, sans-serif;
        font-size: 11px;
        width:200px;
        border: 1px solid #333;



        background:#ECEDE9;
        margin-bottom:10px;
        padding:1px;
}



.article ul li {
  list-style-image: url(/fileadmin/template/images/dot.gif);
  padding-bottom: 3px;
}

.article ul li ul li {
  list-style-image: url(/fileadmin/template/images/dot2.gif);
  padding-bottom: 3px;
}

.filelinks {
  margin: 0 0 0 0px;
  padding: 0.5em 0 0 0;
  line-height: 1.3em;
}

div.lr_download {
  background: none;
  padding-bottom: 1px;
  padding-top: 10px;
}
