/* CSS Document */

body, html {
   height: 100%;
}
body {
   width: 100%;
   background-color: #999;
   background-image: url(../gfx/body-bg.gif);
   background-repeat: repeat-x;
   font-family: arial, verdana, tahoma, helvetica, sans-serif;
}
a {
   text-decoration: none;
}
em {
   font-style: italic;
}
#content-area a {
   text-decoration: underline;
   color: #666;
}
strong {
   font-weight: bold;
}
#main {
   width: 972px;
   float: left;
}
#head {
   background-image: url(../gfx/head.jpg);
   background-repeat: no-repeat;
   position: relative;
}
#head a {
   display: block;
   height: 121px;
   text-decoration: none;
}
#content {
   float: right;
   width: 637px;
   margin-top: 12px;
   position: relative;
   background-color: #fff;
}
#content-top {
   height: 6px;
   font-size: 0%;
   background-image: url(../gfx/content-top-bg.gif);
}
#content-area {
   float: left;
   width: 524px;
   padding: 0 0 37px 39px;
   color: #666;
   background-image: url(../gfx/content-bg.gif);
   background-repeat: repeat-y;
}
#content-bottom {
   height: 6px;
   font-size: 0%;
   background-image: url(../gfx/content-bottom-bg.gif);
   background-repeat: no-repeat;
}
#content #headline {
   position: absolute;
   top: -29px;
   float: right;
   height: 29px;
   display: inline;
   width: 637px;
}
#content #headline #headline-left {
   float: right;
   width: 5px;
   height: 29px;
   background-image: url(../gfx/headline-left-bg.gif);
   background-repeat: no-repeat;
}
#content #headline #headline-area {
   padding: 0 18px;
   float: right;
   background-color: #009;
   color: #fff;
   font-size: 152%;
   font-weight: bold;
}
#content #headline #headline-area p {
   line-height: 29px;
}
#footer {
   clear: both;
   font-size: 85%;
   position: relative;
   height: 33px;
   background-image: url(../gfx/footer-bg.gif);
   background-repeat: repeat-y;
}
#navi-main-top {
   font-size: 0%;
   height: 3px;
   background-image: url(../gfx/mavi-main-top-bg.gif);
}
#navi-main {
   font-family: tahoma;
   font-weight: bold;
   margin-top: 12px;
   width: 315px;
   background-color: #f60;
}
#navi-main-bottom {
   font-size: 0%;
   height: 6px;
   background-image: url(../gfx/mavi-main-bottom-bg.gif);
}
#contact {
   margin-top: 12px;
   width: 315px;
   background-color: #009;
}
#news {
   margin-top: 12px;
   width: 315px;
   background-color: #dbdbdb;
   float: left;
}
#news-area {
   position: relative;
   font-family: tahoma;
   color: #666;
   font-size: 85%;
}
#news-area-content {
   width: 315px;
   padding: 0 0 33px 0;
   float: left;
}
#news-area div.news-latest-container {
    padding-top: 30px;
   position: relative;
}
#news-area h3,
#news-area p {
   float: left;
   width: 231px;
   padding-left: 84px;
}
#news-area h3 a {
   color: #666;
}
#news-area ul {
   padding: 33px 0 7px 0;
   margin: 0 0 0 84px;
}
#news-area ul li {
   list-style-image: url(../gfx/news-headline-ff.gif);
}
#news-area ul li a {
   color: #666;
   text-decoration: none;
}
#news-bottom {
   font-size: 0%;
   height: 6px;
   background-image: url(../gfx/news-bottom-bg.gif);
   background-repeat: no-repeat;
   background-color: #999;
   clear: both;
   padding-bottom: 13px;
}
#contact-bottom {
   height: 6px;
   background-image: url(../gfx/contact-bottom-bg.gif);
   font-size: 0%;
}
#contact-area {
   font-family: tahoma;
   color: #fff;
   font-size: 85%;
}
#contact-area ul {
   padding: 33px 0 27px 0;
   margin: 0 0 0 84px;
}
#contact-area ul li {
   margin-bottom: 6px;
}
#contact-area ul li#contact-headline {
   list-style-image: url(../gfx/contact-headline-ff.gif);
}
#news {
   margin-top: 12px;
   width: 315px;
   float: left;
}
#partner {
   width: 135px;
   float: left;
   clear: left;
   margin-left: 105px;
   padding-bottom: 13px;
}
#navi-main ul {
   margin: 33px 0 33px 84px;
}
#navi-main ul li#menu1-level1-act {
   list-style-image: url(../gfx/li-menu1-level1-act-ff.gif);
}
#navi-main ul li#menu1-level2-act {
   list-style-image: url(../gfx/li-menu1-level2-act-ff.gif);
}
#navi-main ul li#menu1-level2-act,
#navi-main ul li.menu1-level2-no {
   margin-left: 41px;
}
#navi-main ul li.menu1-level2-no.first-element,
#navi-main ul li#menu1-level2-act.first-element {
   margin-top: 20px;
}
#navi-main ul li.menu1-level2-no.last-element,
#navi-main ul li#menu1-level2-act.last-element {
   margin-bottom: 20px;
}
#navi-main a {
   text-decoration: none;
   color: #fff;
   font-size: 85%;
}
#footer p {
   color: #fff;
   line-height: 33px;
   position: absolute;
}
#footer p a {
   color: #fff;
}
#footer p#copy {
   left: 39px;
}
#footer p#billiton {
   right: 39px;
}
#content-area div.csc-header {
   margin-top: 37px;
   margin-bottom: 18px;
   clear: both;
}
#content-area div.csc-textpicHeader {
   margin-bottom: 18px;
}
#content-area div.csc-textpic {
   clear: both;
}
#content-area .csc-textpic-image {
    position: relative;
}
#content-area .csc-textpic-image img.lupe {
    position: absolute;
    bottom: 0;
    right: 0;
}

div.anfahrt {
   width: 524px;
}
div.anfahrt-skizze {
   width: 280px;
   float: left;
}
div.anfahrt-routenplaner {
   width: 210px;
   float: right;
   margin-top: 0px;
}
div.anfahrt-routenplaner form{
   margin: 0px;
}
#content-area div.csc-textpic-imagewrap .csc-textpic-image {
   margin-bottom: 18px;
}
#content-area div.csc-textpic-above img {
   margin: 159px 0 160px 0;
}
#content-area p.bodytext,
#content-area ul {
   margin-bottom: 18px;
}
#content-area ul {
   list-style-image: url(../gfx/list-style-image.gif);
   list-style-position: outside;
   ddposition: relative;
   padding-left: 18px;
}
#content-area p.team-info {
   margin-bottom: 10px;
}
table.contenttable.team tr td {
   padding: 0 6px 32px 0;
}
table.contenttable.team tr.tr-last td {
   padding: 0 6px 0 6px;
}
table.contenttable.schwerpunkte tr td {
   padding: 0;
}
table.contenttable.schwerpunkte {
   margin-bottom: 36px;
}
table.contenttable.contenttable-0.entstehung td.td-0 {
   width: 30%;
}
table.contenttable.contenttable-0.entstehung tr.tr-0 td {
   padding: 0 0 16px 0;
}
table.contenttable.contenttable-0.entstehung td {
   padding: 16px 0;
   border-bottom: 1px solid #aaa;
}
table.contenttable.contenttable-0.entstehung tr.tr-last td {
   border-bottom: none;
}
table.csc-uploads {
   padding: 0 6px 36px 6px;
}
table tr td {
   vertical-align: top;
}
/*FILELINKS*/
div.filelinks {
   margin-left: 14px;
   margin-top: 37px;
   margin-bottom: 18px;
}
div.filelinks a {
   margin-right: 15px;
   display: inline;
   sfloat: left;
}
div.filelinks a img {
   border: 1px solid #009;
   margin-bottom: 18px;
}
/*NEWS*/
/*LIST-VIEW*/
div.news-list-container {
   margin-top: 38px;
   margin-bottom: 18px;
}
div.news-list-item {
   padding: 0 0 16px 0;
   margin: 0 0 16px 0;
   width: 524px;
   float: left;
   clear: both;
   border-bottom: 1px solid #aaa;
}
span.image-cap {
   clear: both;
   float: right;
   font-size: 77%;
}
div.news-list-item h3 {
   background-repeat: repeat-y;
   margin-bottom: 6px;
}
div.news-list-subheader p {
   color: #666;
}
div.news-list-item h3 a,
div.news-list-morelink a {
   color: #009;
}
div.news-list-item p {
   margin-bottom: 6px !important;
}
div.news-list-subheader {
   font-weight: bold;
}
div.news-list-morelink {
   clear: both;
   text-align: left;
}
div.news-list-container hr.clearer {
   width: 0;
   height: 0;
   margin: 0;
   padding: 0;
   border: none;
}
div.news-list-item img {
   margin-top: 6px;
   margin-left: 6px;
   clear: both;
   float: right;
}

/*SINGLE-VIEW*/
div.news-single-item {
   margin-top: 38px;
   margin-bottom: 18px;
}
div.news-single-item h2 {
   background-repeat: repeat-y;
   color: #009;
}
div.news-single-item h3 {
   color: #009;
   margin-bottom: 18px;
}
div.news-single-backlink {
   margin: 0 0 36px 0;
   clear: both;
   text-align: left;
}
div.news-single-backlink a {
   color: #009;
}
div.news-single-img {
}
div.news-single-img a {
}
div.news-single-img img {
   margin: 0 0 4px 9px;
   float: right;
}
p.news-single-imgcaption {
   margin: 0 0 9px 0;
   font-size: 85%;
   clear: both;
   float: right;
   width: 200px;
}
/*Kontakt*/
form {
   margin-top: 38px;
   margin-bottom: 18px;
   width: 100%;
}
input, textarea {
   border: 1px solid #666;
}
input.radio,
input.checkbox {
   border: none;
}
textarea {
   width: 100%;
}
input.input-1 {
   width: 100%;
}
input.input-2 {
   float: left;
   width: 17%;
}
input.input-3 {
   float: right;
   position: relative;
   left: 2px;
   width: 80%;
}
input.radio {
   margin-right: 2px;
}
input.radio.last {
   margin-left: 16px;
}
input.checkbox {
   margin-bottom: 14px;
}
p.checkbox {
   position: relative;
   bottom: 12px;
}
* html p.checkbox {
   bottom: 16px;
}
input.submit-button {
   color: #666;
   background-color: #fff;
   border: 1px solid #666;
   margin: 0 0 40px 0;
}
div.tx-pilmailform-pi1 select option {

padding-right: 10px;

}
div.tx-pilmailform-pi1 div {
   margin: 0 0 20px 0;
   color: #666;
}
div.error-label {
   width: 100%;
   float: left;
   clear: both;
}
div.left-label {
   width: 34%;
   float: left;
   clear: both;
}
div.right-field {
   width: 65%;
   float: left;
}
div.right-field p,
div.right-field input {
   display: inline;
}
div#thankyou {
   margin-top: 38px;
   margin-bottom: 18px;
}
h2 {
   color: #999;
}
p.error {
   font-weight: bold;
   color: red;
}
/*IMAGELIGHTBOX*/
#imageDetails {
   display: none;
}
/*map24 anfahrtskizze*/
table.blockborder {
   margin: auto;
}




/*link zum imagefilm in der newsbox*/
.filmlink-text,
.filmlink-image {
   float:left;
   margin:1em 1em 0 0;
}
.filmlink-text {
   color: #666;
}

/* Stellenangebote */
body#page-stellen #content-area {
    width: 587px;
}
#content-area #stellen {
    float: left;
    width: 250px;
    margin-right: 10px;
}
#content-area #stellendetail {
    float: left;
    width: 318px;
    padding: 6px 0 0 9px;
    background-color: #dbdbdb;
    margin-top: 86px;
}
#content-area #stellendetail ul {
    width: 288px;
}
#content-area #stellendetail ul ul {
    width: 274px;
}
#content-area #stellendetail .csc-header {
    margin-top: 0;
}
#content-area #stellendetail h2 {
    margin-bottom: 18px;
    color: #444;
}
#content-area a.hidden-link {
    text-decoration: none;
    color: #666666;
}
.tx-billitonextdisclaimer-pi1 h2 {
    color: #666;
}
#flvplayer {
    margin-bottom: 18px;
}