/*--- general ---*/
* { margin: 0; padding: 0; border: 0; outline-width: 0; }
html#web, #web body { overflow: hidden; height: 100%; background: #ffffff; }
body#epozcontent { padding: 10px; background: #ececec; }
#skip, .hideme{ display: none; }
.printlogo { position: absolute; top: 0; visibility: hidden; }
ul, ol { list-style: none; }
a { color: #ef8f00; }
a:hover { text-decoration: none; }
body#epozcontent a { color: #5f5f5f!important; }
body#epozcontent a:hover { text-decoration: none!important; }
.disclaimer, p { padding-bottom: 10px; }
.clear, form br { clear: both; display: none; }
.nofloat { float: none!important; display: block!important; width: auto!important; }

/*--- fonts ---*/
body, textarea, input, select, button { font-family: "Verdana","Arial","Helvetica",sans-serif; font-size: 11px; line-height: 18px; color: #474747; }
input, select, button { line-height: 11px; }
h1, h2, h3, h4, h5, h6, legend { font-size: 11px; font-weight: bold; padding-bottom: 10px; color: #474747; }
#title span, #title-sp span, #title-function span { display: none; }
#title-sp { position: absolute; left: 450px; top: 245px; z-index: 400; }
#title-function { position: absolute; left: 236px; top: 165px; z-index: 400; }
#title { position: absolute; left: 236px; top: 175px; z-index: 400; }

/*--- layout ---*/
.design_top { position: absolute; left: 0; right: 0; top: 0; height: 73px; background: #a2a2a2; border-bottom: 7px solid #919191; }
.design_bottom { position: absolute; left: 0; right: 0; bottom: 0; height: 114px; background: #a2a2a2; }
.design_bottom div { position: absolute; left: 50%; top: 0; bottom: 0; margin-left: -390px; padding-top: 5px; background: #646464; width: 780px; text-align: center; overflow: hidden; }
#main_box { position: absolute; left: 50%; top: 80px; bottom: 114px; margin-left: -390px; background: #dadada; width: 780px; overflow: hidden; }
#content-sp {position: absolute; left: 425px; right: 22px; top:225px; height: 95px; overflow: hidden; background: #ececec; padding: 47px 25px 25px 25px; }
#content-overview { position: absolute; left: 205px; right: 22px; top: 161px; bottom: 0; overflow: hidden; background: #ececec; }
#content-function { position: absolute; left: 205px; right: 22px; top: 144px; bottom: 0; overflow: auto; background: #ececec; border-top: 55px solid #ececec; border-right: 7px solid #ececec; border-bottom: 7px solid #ececec;  border-left: 30px solid #ececec; padding-right: 11px; }
#content { position: absolute; left: 205px; right: 22px; top: 152px; bottom: 0px; overflow:auto; overflow-x: hidden; background: #ececec; border-top: 65px solid #ececec; border-right: 7px solid #ececec; border-bottom: 7px solid #ececec; border-left: 30px solid #ececec; padding-right: 20px; }
#back2overview { position: absolute; right: 66px; top: 170px; padding-left: 20px; background: url(../images/weiter.gif) no-repeat 0 4px; display: block; text-align: center; }
#image { position: absolute; top: 0; left: 0; }

#language {position:absolute; left:450px; top:380px;}
#language li {float:left; }
#language li a {display:block; margin:0 10px 0 0; padding:0 10px 0 0; border-right:1px solid #474747; line-height:12px; color:#474747;}
#language li a.english {border:none;}

/*--- navigation ---*/
#nav { position: absolute; left: 50%; top: 0; z-index: 100; height: 48px; margin-left: -390px; padding: 25px 0 0 15px; background: #646464; width: 765px; border-bottom: 7px solid #474747 }
#nav li { float: left; }
#nav ul { position: absolute; left: 0; top: 364px; width: 205px; border-top: 1px solid #868686; background: #dadada; }
#nav ul li { display: block; width: 205px; border-bottom: 1px solid #868686; }
#nav ul li a { display: block; width: 176px; padding: 3px 10px 3px 19px; text-decoration: none; color: #474747; }
#nav ul li a:hover { background: #b9b9b9; color: #ffffff; }
#nav ul li a.activenode, #nav ul li a.active, #nav ul li a.activenode:hover, #nav ul li a.active:hover { color: #474747; background: #ececec url(../images/nav_arrow.gif) no-repeat 0 8px; }

/*--- functions ---*/
#functions { position: absolute; left: 50%; right: 0; z-index: 100; margin-left: 242px; width: 192px; padding: 27px 0 0 0; }
.eng #functions {margin-left: 282px;}
#functions a { display: block; width: 21px; height: 21px; }
#functions a span { display: none; }
#functions li { float: left; width: 33px; height: 23px; padding: 2px 0 0 12px; background: url(../images/line.gif) repeat-y right top; }
#functions li.last { background: none; }
#functions li.swe a { background: url(../images/swe.gif) 0 21px; }
#functions li.newsletter a { background: url(../images/newsletter.gif) 0 21px; }
#functions li.print a { background: url(../images/print.gif) 0 21px; }
#functions li.sitemap a { background: url(../images/sitemap.gif) 0 21px; }
#functions li a:hover, #functions li.active a { background-position: 0 -42px; }

/*--- overview ---*/
.label { width: 240px; }

/*--- tooltip ---*/

.tooltip { z-index: 10000; background: #ececec; padding: 1px 5px 1px 5px; }
.tip-text, .tip-top, .tip-bottom { display: none; }

/*--- impressum ---*/
#notable #impressum { margin: 1px 0 10px 0; border-top: 1px solid #868686; width: 478px; }
#notable #impressum th {padding: 5px 10px 5px 0; border-bottom: 1px solid #868686; }
#notable #impressum td { padding: 5px 0 5px 0; border-bottom: 1px solid #868686; }
#notable #impressum p.last { padding: 0; }

/*--- team ---*/
#mitarbeiter_flash div { display: none; }
#mitarbeiter_flash #ma0 { display: block; }
#mitarbeiter_flash_container { position: absolute; top: 0px; left: 0px; height: 284px; }
#mitarbeiter_flash strong.name {color:#ef8f00; display:block;}
#mitarbeiter_flash .text ul {padding:0;}

/*--- list ---*/
#content ul, #content ol, body#epozcontent ul, body#epozcontent ol { padding: 0 0 10px 15px; }
#content li, body#epozcontent li { padding: 0 20px 0 10px; background: url(../images/arrow.gif) no-repeat 0 7px; }

/*--- sitemap ---*/
#content-function #sitemap { padding: 0; }
#content-function #sitemap li { background: none; padding: 0 0 10px 0; }
#content-function #sitemap li a { font-weight: bold; color:#474747; }
#content-function #sitemap li li { margin: 0 0 0 10px; padding: 0 0 0 10px; background: url(../images/arrow.gif) no-repeat 0 7px; }
#content-function #sitemap li li a { font-weight: normal; }
#content-function #sitemap li li li { margin: 0; }
#content-function #sitemap ul { padding: 10px 0 0 0; }
#content-function #sitemap ul ul { padding: 0; }

/*--- sections ---*/
#section_overview li { float: left; border-bottom: 2px solid #ffffff; }
#section_overview li.line { border-right: 2px solid #ffffff; }
#section_overview .section_link { color: #474747; display: block; text-decoration: none; width: 230px; height: 90px; padding: 15px 20px 12px 25px; background: url(../images/weiter.gif) no-repeat 250px 98px; }
#section_overview .section_link  img { padding-bottom: 5px; }
#section_overview .section_link:hover { background: #ffffff url(../images/weiter.gif) no-repeat 250px 98px;; }
#section_overview .description { display: block; }

/*--- general forms ---*/
input, select { padding: 2px 3px; border: 1px solid #868686; background: #ffffff; }
textarea { padding: 0 0 0 2px; border: 1px solid #868686; background: #ffffff; }
input.focus, textarea.focus, input:focus, textarea:focus { background: #ececec; }
button { background: #ececec; cursor: pointer; }
form span { display: block; margin: 0 3px 3px 0; }
label { display: block; padding-bottom: 2px; }
.error label { color: #b22201; }
#content-function #formErrors, #content #formErrors { border: 1px solid #b22201; background: #ffffff; padding: 10px; color: #b22201; margin-bottom: 15px; width: 441px; }
#content-function #formErrors ul, #content #formErrors ul { padding: 5px 0 0 0; }
#content-function #formErrors li, #content #formErrors li { padding-left: 25px; background: url(../images/error.gif) no-repeat 9px 4px; }
.section { padding-bottom: 7px; }
.send { padding: 0; }

/*--- contact form ---*/
#form_contact .section span { float: left; width: 155px; padding-bottom: 3px; }
#form_contact input { width: 140px; }
#form_contact #fld_betreff { width: 455px; }
#form_contact #fld_text { width: 459px; height: 125px; }
#form_contact .section .plz { width: 99px; }
#form_contact .plz input { width: 84px; }
#form_contact .section .ort, #form_contact .section .email { width: 211px; }
#form_contact .ort input, #form_contact .email input { width: 196px; }
#form_contact .section .telefon { width: 257px; }
#form_contact .telefon input { width: 242px; }
#form_contact button { padding: 0; border: 0; width:88px; height: 22px; background: url(../images/btn_send.gif) no-repeat; }
.eng #form_contact button {background: url(../images/btn_send_eng.gif) no-repeat; }
#form_contact button:hover { background-position: 0 -22px; }
#form_contact .section button span { display: none; width: auto; padding: 0; }
#form_contact #section_contact_2 { padding-bottom: 0; }

/*--- newsletter form ---*/
#form_newsletter .section { padding-bottom: 3px; }
#form_newsletter .section span { float: left; width: 155px; padding-bottom: 3px; }
#form_newsletter input { width: 140px; }
#form_newsletter button { padding: 0; border: 0; width: 106px; height: 22px; background: url(../images/btn_sign.gif) no-repeat -3px 0; }
#form_newsletter button:hover { background-position: -3px -22px; }
#form_newsletter button span { display: none; }

/*--- swe form ---*/
#form_recommendation .section span { float: left; width: 155px; padding-bottom: 3px; }
#form_recommendation input { width: 140px; }
#form_recommendation #fld_kommentar { width: 459px; height: 80px; }
#form_recommendation button { padding: 0; border: 0; width: 88px; height: 22px; background: url(../images/btn_send.gif) no-repeat; }
#form_recommendation button:hover { background-position: 0 -22px; }
#form_recommendation button span { display: none; }
#form_recommendation #section_seite_em { padding-bottom: 0; }

/*--- google maps ---*/
#google_maps { padding-bottom: 10px; }
#google_maps div.start, #google_maps div.end, #google_maps div.start span, #google_maps div.end span {float:left;}
#google_maps div.start {margin:0 5px 0 0;}
#google_maps input { margin-bottom: 10px; width: 150px; }
#google_maps br { display: block; }
#google_maps button { padding: 0; border: 0; width:116px; height: 22px; background: url(../images/btn_calc.gif) no-repeat -3px 0; clear:both; float:none;}
.eng #google_maps button {width:116px; height: 22px; background: url(../images/btn_calc_eng.gif) no-repeat -3px 0;}
#google_maps button:hover { background-position: -3px -22px; }
#google_maps button span { display: none; }

.teampartner_entity {margin:0 0 10px 0; padding:10px 0 0 0; border-top: 1px solid #868686;}

/*--- general table---*/
table { margin: -1px 0 10px 1px; border-collapse: collapse; border-bottom: 1px solid #414141; }
table tr { background: transparent; }
table td, table th { padding: 2px 5px; vertical-align: top; border-top: 1px solid #414141; }
table thead th { border: 0; }
table th { text-align: left; }
table .odd, table .even { background: transparent; }
table tr:hover { background: #e7e7e7; border: 0; }
table thead tr:hover { background: none; }
.noborder { display: none; }
.thead { display: none; }

/*--- noborder table ---*/
#notable table { margin: -1px 0 10px 0; padding: 0 0 0 0; border: 0; }
#notable table td, #notable table th { border: 0; padding: 0 10px 0 0; }
#notable table tr, #notable table .odd, #notable table .even { background: none; }

/*--- publications ---*/
.pub_selection select { margin-bottom: 10px; width: 150px; }
.publication { padding-bottom: 6px; }
.publications .head { margin: 0 0 6px 0; padding: 2px 2px 2px 6px; border-top: 1px solid #868686; border-bottom: 1px solid #868686; background: #dadada; }
.publications .head h2 { padding: 0; font-weight: normal; }
.publications .head h3, .publications .infos h3 { padding: 0; }
.publications .infos { width: 140px; margin: 3px 0 0 10px; padding: 6px 6px 0 6px; border: 1px solid #868686; float: right; text-align: right; background: #ffffff; }
.publications .infos p { padding-bottom: 6px; }
.publications .files { border-bottom: 1px solid #868686; }
#content .publications .infos li { background: none; padding: 0; float: right; }
#content .publications .infos li img { padding: 0 0 5px 5px; }

/*--- team ---*/
.entity_content h2 { padding-bottom: 0px; }
#notable table.staff_member { border-top: 1px solid #868686; width: 478px; }
#notable table.staff_member td { padding: 10px 0 0 0; }
.staff_member .picture { width: 100px; padding-bottom: 10px; }
.staff_member .picture img { border: 1px solid #868686; }

/*--- doc ---*/
#content .sprechblasen { border: 1px solid #868686; padding: 20px 0 0 7px; margin-bottom: 10px; width: 470px; }
#content .sprechblasen li { margin: 0 10px 10px 0; float: left; padding: 10px; }
#content .sprechblasen li.b1 { width: 190px; height: 58px; background: url(../images/b1.gif) no-repeat 0 0; }
#content .sprechblasen li.b2 { margin-left: 20px; width: 157px; height: 75px; background: url(../images/b2.gif) no-repeat 0 0; }
#content .sprechblasen li.b3 { width: 157px; height: 85px; background: url(../images/b3.gif) no-repeat 0 0; }
#content .sprechblasen li.b4 { padding-right: 0; width: 200px; height: 68px; background: url(../images/b4.gif) no-repeat 0 0; }
#content .sprechblasen li.b5 { margin-left: 40px; width: 190px; height: 58px; background: url(../images/b1.gif) no-repeat 0 0; }
#content .sprechblasen li.b6 { margin-top: -60px; width: 190px; height: 68px; background: url(../images/b4.gif) no-repeat 0 0; }
#content .sprechblasen li.b7 { width: 157px; height: 85px; background: url(../images/b3.gif) no-repeat 0 0; }
#content .sprechblasen li.b8 { margin-top: -70px; width: 157px; height: 75px; background: url(../images/b2.gif) no-repeat 0 0; }
#content .sprechblasen li.b9 { float: none; clear: both; width: 200px; height: 68px; background: url(../images/b4.gif) no-repeat 0 0; }

div.ZMSGraphic.left {
    text-align: left;
}
div.ZMSGraphic.right {
    text-align: right;
}
div.ZMSGraphic.floatleft {
    float: left;
}
div.ZMSGraphic.floatright {
    float: right;
}
div.ZMSGraphic.center {
    text-align: center;
}
div.graphic.alignleft {
    float: left;
    text-align: right;
}
div.graphic.alignright {
    float: right;
    text-align: right;
}

#nav_e643 {display:none;}