@charset 'utf-8';

/**************** Allgemein ***************************************************/

* {
    margin: 0.00em;
    padding: 0.00em;
}

body {
    margin-top: 0.31em;
    font-family: Verdana, Arial, sans-serif;
    display: block;
}

.invisible {
   position: absolute;
   top: -1000px;
   left: 0.00em;
   width: 0.00em;
   height: 0.00em;
   overflow: hidden;
   color: White;
   background: White;
}

/**************** Box - Elemente **********************************************/

div#headerBox {
    height: 8.81em;
    /*height: 141px;*/
/*    background-image: url(../images/logo_bg.gif);
    background-repeat: repeat-x;*/
}

div#header {
    width: 39.22em;  /* 39.21 */
    /*width: 627px;*/
    margin: 0.00em auto;
    position: relative;
    z-index:2;
}

div#contentBox {
    width: 47.81em;
    /*width: 765px;*/
    margin: auto;
    margin-bottom: 0.63em;
}

div#navigationBox {
    /*width: 180px;*/
    /*width: 11.25em;*/
    width: 11.25em;
    padding-bottom: 0.63em;
    margin-bottom: 0.94em;
    float: left;

    background-image: url(../images/navigation_bg.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
}

div#footerBox {
    background-color: #FFBA25;
    clear: both;
    margin-top: 1.25em;
}

div#footer {
    width: 39.19em;
    margin: 0.00em auto;
    line-height: 1.50em;
}

span#portrait {
    width: 8.44em;
    height: 8.44em;
    float: right;
    position: relative;
    margin-top: -2.50em;
    margin-left: 0.31em;
}

div#contentBox div.stellenangebot {
    margin-left: 11.64em;
    margin-bottom: 1.00em;

    padding: 0.63em;
    background-color: #F3F3F3;
    border: 0.19em;
    border-color: #296839;
    border-style : solid;
}


/**************** Absatz - Elemente *******************************************/

div#headerBox p#breadcrumb {
    font-size: 0.63em;
    color: #808080;
}

div#headerBox #fontsizeBox {
    margin-top: 0.63em;
    position: relative;
    left: -1.00em;
    font-size: 0.69em;
    color: #808080;
}

div#headerBox #fontsizeBox span {
    font-weight: bold;
    padding-left: 0.31em;
}

div#headerBox #fontsizeBox span#smaller {
    font-size: 0.81em;
}

div#headerBox #fontsizeBox span#standard {
    font-size: 1.00em;
    padding-right: 0.31em;
}

div#headerBox #fontsizeBox span#larger {
    font-size: 1.13em;
}

div#headerBox #fontsizeBox sup {
    text-decoration: none;
    padding-right: 0.31em;
}

div#contentBox h1 {
    font-size: 1.40em;
    color: #296839;
    text-align: right;
    margin-bottom: 0.31em;
}

div#contentBox h2 {
    font-size: 0.83em;
    color: #296839;
    margin-top: 0.94em;
    margin-bottom: 0.31em;
}

div#contentBox h2.nachricht {
    margin-left: 13.64em;

    padding: 0.31em;
    background-color: #EEEEEE;
    border: 0.19em;
    border-color: #296839;
    border-style : solid;
}

div#footer p {
    vertical-align: middle;
    font-size: 0.65em;
    font-weight: bold;
    text-align: right;
    color: #756100;
}

/**************** Navigation **************************************************/

div#contentBox div#navigationBox ul {
    list-style-type: none;
    margin-bottom: 0.63em;
    padding-bottom: 0.06em;
}

div#contentBox div#navigationBox ul li {
    margin: 0.00em;
    text-align: left;
    font-size: 1.00em;
}

div#contentBox a {
    background: url(../images/pfeil.gif) no-repeat;
    background-position: left 0.19em;
    padding-left: 0.75em;

    font-weight: bold;
    font-size: 0.83em;
    color: #296839;
    border-bottom: #E5E5E5 0.06em solid;
    text-decoration: none;
}

div#contentBox div#navigationBox ul li a {
    background-position: left 0.31em;
}

div#contentBox a#active {
    color: #000000;
}

div#contentBox a:hover {
    border-bottom: #296839 0.06em solid;
}

div#contentBox div#navigationBox ul.sub {
    margin-left: 0.63em;
    margin-bottom: 0.00em;
}

div#contentBox div#navigationBox ul.sub a {
    font-weight: normal;
    font-size: 0.83em;
}

div#headerBox #breadcrumb a {
    color: #808080;
    text-decoration: none;
    border-bottom: #E5E5E5 0.06em solid;
}

div#headerBox #breadcrumb a:hover {
    border-bottom: #808080 0.06em solid;
}

div#headerBox #fontsizeBox a {
    color: #808080;
    text-decoration: none;
    vertical-align: baseline;
}

div#headerBox #fontsizeBox a:hover {
    text-decoration: underline;
}

/**************** Text - Elemente *********************************************/

div#contentBox p, label {
    text-align: justify;
    font-size: 0.83em;
    margin-bottom: 0.63em;
}

div#contentBox p.center {
    text-align: center;
}

div#contentBox p.noFloating {
    margin-left: 13.64em;
}

div#contentBox ul {
    display: table;
    zoom: 100%;
}

div#contentBox ul li {
    margin-left: 1.88em;
    margin-bottom: 0.63em;
    font-size: 0.83em;
    text-align: justify;
}

div#contentBox ul.left li {
    margin-left: 1.88em;
    margin-bottom: 0.63em;
    font-size: 0.83em;
    text-align: left;
}

div#contentBox table#anschrift {
    margin: auto;
    width: 34.39em;
    height: 4.38em;
    vertical-align: text-bottom;
}

div#contentBox table#anschrift td {
    width: 50%;
    vertical-align: text-top;
    text-align: left;
}

div#contentBox table#impressum {
    /*width: 75%;*/
}


div#contentBox table#impressum th, table#impressum td {
    vertical-align: text-top;
    text-align: left;
}

/**************** Bilder ******************************************************/

div#contentBox img {
    padding: 0.19em;
    border: 0.19em;
    border-color: #296839;
    border-style : solid;
}

div#contentBox img.left, dl.left {
    float: left;
    margin-right: 0.94em;
    margin-bottom: 0.31em;
    margin-top: 0.31em;
}

div#contentBox img.leftClear, dl.leftClear {
    float: left;
    margin-right: 0.94em;
    margin-bottom: 0.31em;
    margin-top: 0.31em;
    clear: left;
}

div#contentBox img.right, dl.right {
    float: right;
    margin-left: 0.94em;
    margin-bottom: 0.31em;
    margin-top: 0.31em;
}

div#contentBox img.rightClear, dl.rightClear {
    float: right;
    margin-left: 0.94em;
    margin-bottom: 0.31em;
    margin-top: 0.31em;
    clear: right;
}

div#contentBox img.center {
    text-align: center;
}

div#contentBox dl dd {
    color: #696969;
    text-align: center;
    font-size: 0.65em;
}

div#headerBox img#background {
    height: 3.00em;
    width: 100%;
    position: absolute;
    margin-top: 1.13em;
    z-index: 1;
}

div#contentBox span#portrait img {
    width: 8.44em;
    height: 8.44em;
    border: none;
    padding: 0px;
}

/**************** Formular - Elemente *****************************************/

div#contentBox form dl {
    position: relative;
    width: 26.56em;
    margin: auto;
    display: table;

    padding: 0.63em;
    background-color: #EEEEEE;
    border: 0.19em;
    border-color: #296839;
    border-style : solid;
}

div#contentBox form dt {
    clear: both;
    float:left;
    width: 7.50em;
    text-align: left;
}

div#contentBox form dd {
    margin-bottom: 0.31em;
    text-align: left;
}

div#contentBox form dd ul, form dl p.fehler {
    color: #CC0000;
    font-weight: bold;
    margin-top: 0.19em;
}

div#contentBox form dd input, textarea {
    border-style: solid;
    border-color: #2E4556;
    border-width: 0.06em;
    padding: 0.13em;
}

div#contentBox form dd input#submit {
    margin-top: 0.94em;
}

div#contentBox form dd select#betreff {
    margin-top: 0.00em;
}

/**************** Nur während Entwicklung *************************************/

div#contentBox .alt{
    color: #FF0000;
}

div#contentBox .neu{
    color: #0000FF;
}
