/* ------------------------------- :::: revier GmbH 2007 :::: ------------------------------- */
body {
    margin : 0 0 20px 0;
    padding : 0;
    text-align : center;
    font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size : 11px;
    color : #000;
    background: url(images/bg.gif) repeat-x;
    line-height : 120%;
}

/* = = = = = = = = = = ALLGEMEINE DEFINITIONEN S T A R T = = = = = = = = = = */
a:link, a:visited {
    text-decoration : none;
    color : #5F83A3;
    font-style: italic;
}
a:hover, a:active {
    text-decoration : none;
    color : #385371;
    font-style: italic;
}
ul {
    margin : 0;
    padding : 8px 0 0 16px;
}
li {
    padding : 0 0 4px 0;
}
table {
    font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size : 11px;
    border-collapse : collapse;
}
p {
    margin : 0 0 20px 0;
}
.clear {
    clear : both;
}
.clear-klein {
    clear : both;
    height : 1px;
    line-height : 1px;
    font-size : 1px;
}
h1 {
    margin : 0 0 30px 0;
    padding: 0;
    font-size : 13px;
    color : #000;
}
hr {
    height : 0;
    border-top : 0;
    border-bottom : 1px dotted #E7E7E7;
}
.komment {
    font-size : 9px;
    font-weight : normal;
}
.float {
    float : left;
}
.float_right {
    float : right;
}
.copy {
    margin : 3px 0 0 10px;
}
.copy a:link, .copy a:visited {
    color : #fff;
    font-size : 10px;
}
.valign {
    vertical-align : middle;
}
.rot {
    color: red;
}
.green {
    color: #00A85A;
}
.druck, .adresszeile {
    display : none;
}

.blau {
    color: #385371;
}


a.linkgruen:link, a.linkgruen:visited {
    color: #00A95B;
}

a.linkweiss:link, a.linkweiss:visited {
    color: #fff;
    font-style: normal;
}
a.linkweiss:hover {
    color: #C3CCD5;
    font-style: normal;
}
a.normal_link:link, a.normal_link:visited {
    font-style: normal;
}
a.black_link:link, a.black_link:visited {
    font-style: normal;
    color: #000;
}
/* = = = = = = = = = = WEBEDITION INTERN S T A R T = = = = = = = = = = */
.block_trennung {
    background : #F3F3F3;
    border-bottom : 5px solid #b1b3b4;
    padding: 0 0 0 2px;
}

.block_weiss {
    background : #fff;
    border: 1px dashed #b1b3b4;
}
/* = = = = = = = = = = WEBEDITION INTERN E N D E = = = = = = = = = = */


/* = = = = = = = = = = GRUNDGERUEST S T A R T = = = = = = = = = = */
.template {
    margin: 0 auto;
    width: 950px;
    text-align: left;
}
.header {
    width: 950px;
    height: 82px;
    background: url(images/header.gif) no-repeat;
}
.mainheader {
    width: 950px;
    margin: 0 0 0 37px;
}
.emobild {
    width: 393px;
    height: 198px;
    background: url(images/emo.jpg) no-repeat;
    text-align: left;
    float: left;
}
.headerbereich {
    height: 198px;
    width: 487px;
    padding: 0 0 0 4px;
    background: #fff;
    float: left;
}
.news {
    width: 487px;
    height: 154px;
    background: #385371;
}
.newslist {
    padding: 70px 0 0 34px;
    float: left;
    width: 224px;
    max-width: 190px;
    color: #fff;
}
.navi {
    width: 487px;
    max-width: 482px;
    height: 36px;
    min-height: 40px;
    margin: 0 0 2px 0;
    padding: 2px 0 0 2px;
    background: url(images/menu.gif) no-repeat transparent;
}
.content {
    width: 950px;
    margin: 17px 0 0 0;
    background: url(images/content.gif) repeat-y;
    text-align: left;
}
.content-inhalt {
    width: 950px;
    background: url(images/content-header.gif) no-repeat;
    padding: 0 0 0 71px;
}
.submenu {
    width: 157px;
    float: left;
    text-align: left;
    font-size: 9px;
}
.inhalt {
    width: 622px;
    min-width: 640px;
    margin: 0 0 20px 10px;
    float: left;
    text-align: left;
}

.start_img {
    float: left;
    width: 146px;
    padding: 0 0 0 40px;
}

.start_txt {
    margin: 0 0 0 35px;
    float: left;
    width: 400px;
}

.footer {
    width: 950px;
    height: 17px;
    background: url(images/content-footer.gif) no-repeat bottom left;
}

.copyright {
    font-size: 9px;
    margin: 0 auto;
    width: 875px;
    text-align: left;
    color: #385371;
}

/* gleicher Abstand der Bloecke */
.ie_kleiner_abstand {
    height : 1px;
    line-height : 1px;
    font-size : 1px;
}

/* gleicher Abstand der Bilder */
.bild_inhalt {
    margin: 0 0 20px 0;
}

.spalte_links {
    width : 307px;
    float : left;
}

.spalte_rechts {
    width : 307px;
    float : right;
}

.clear25px {
    clear : both;
    height : 15px;
    line-height : 15px;
    font-size : 15px;
}

.txt_margin {
    margin: 0 0 0 10px;
}
/* = = = = = = = = NAVIGATION ANFANG = = = = = = = = */
.navi ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.navi li {
    display: inline;
    height: 35px;
    min-height: 36px;
    margin: 2px 0 0 0;
    padding: 0;
    float: left;
    background: url(images/navi.gif) 0 6px no-repeat;
}
a.navilink:link, a.navilink:visited {
    float:left;
    font-style: normal;
    color: #000;
    padding: 0 0 0 6px;
    margin: 17px 0 0 0;
}
a.navilink:hover {
    float:left;
    font-style: normal;
    color: #00A85A;
    padding: 0 0 0 6px;
    margin: 17px 0 0 0;
}
a.navilinkaktiv:link, a.navilinkaktiv:visited {
    float:left;
    font-style: normal;
    color: #00A85A;
    padding: 0 0 0 6px;
    margin: 17px 0 0 0;
}
.naviend {
    margin: 6px 0 0 0;
}

.submenu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.submenu li {
    display: inline;
    margin: 0;
    padding: 0;
}
a.subnavilink:link, a.subnavilink:visited {
    width: 125px;
    font-style: normal;
    color: #000;
    display: block;
    background: url(images/blue.gif) 0 6px no-repeat;
    border-bottom: 1px solid #385371;
    padding: 3px 0 1px 15px;
}
a.subnavilink:hover {
    width: 125px;
    font-style: normal;
    color: #385371;
    display: block;
    background: url(images/green.gif) 0 6px no-repeat;
    border-bottom: 1px solid #385371;
    padding: 3px 0 1px 15px;
}
a.subnavilinkaktiv:link, a.subnavilinkaktiv:visited {
    width: 125px;
    color: #385371;
    font-style: normal;
    display: block;
    font-size: 9px;
    font-weight: bold;
    background: url(images/green.gif) 0 6px no-repeat;
    border-bottom: 1px solid #385371;
    padding: 3px 0 1px 15px;
}


/* = = = = = = = =  KONTAKT START  = = = = = = = = */
.feld {
    border: 1px solid #D7D7D7;
    width: 280px;
    margin: 0 0 5px 0;
    color: #000;
    font-size: 11px;
    background: transparent;
}

.inputselected {
    border: 1px solid #D7D7D7;
    width: 280px;
    margin: 0 0 5px 0;
    background: #EBF2F9;
    color: #000;
    font-size: 11px;
}

.textarea {
    background: transparent;
    font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
    font-size: 11px;
    border: 1px solid #D7D7D7;
    width: 280px;
    height: 130px;
    color: #000;
    margin: 0 0 5px 0;
}

.textareaselected {
    font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
    font-size: 11px;
    border: 1px solid #D7D7D7;
    width: 280px;
    height: 130px;
    color: #313431;
    background: #EBF2F9;
    margin: 0 0 5px 0;
}
/* = = = = = = = =  KONTAKT ENDE  = = = = = = = = */


/* = = = = = = = =  NEWS START  = = = = = = = = */

.newsdetail_box {
    border-top: 1px solid #E1E4E9;
    border-bottom: 1px solid #E1E4E9;
    padding: 10px 0;
}
.newsdetail_img {
    float:left;
    width: 150px;
}
.newsdetail_txt {
    float: right;
    width: 400px;
}
.newslist_img {
    float:left;
    width: 100px;
}
.newslist_txt {
    float: right;
    width: 500px;
}
/* = = = = = = = =  NEWS ENDE  = = = = = = = = */