html {
 background-color:black;
}
body {
 font-size:10px;
}
html,body {
 height:100%;
 font-family:Verdana,Arial, Sans;
 margin:0;
 padding:0;
 color:black;
}
a {
 color:black;
 text-decoration:none;
}
a.name {
 color:black;
}
a.name:hover {
 color:black;
 background-color:#F1F1F1;
}
h1,h2,h3,h4,h5,form,p,tr,td,table {
 padding:0;
 margin:0;
}
h1 {
 min-height:1px;
}
img {
 border:0;
}
input.frm {
 padding:2px 4px 2px 4px;
}
.highlight {
 font-weight:bold;
 color:red;
}
.spacer {
 clear:both;
}
.spacer:after {
 clear:both;
 content: ".";
 display:block;
 height:0;
 visibility:hidden;
}
#middlefull {
 position:relative;
 width:755px;
 margin-left:0;
 margin-right:auto;
 min-height:100%;
 padding:0 12px 0 12px;
}
.top_upper {
 position:relative;
 display:block;
 height:124px;
}
.top_left {
 float:left;
 width:142px;
 padding:0;
 height:124px;
}
.top_right {
 position:absolute;
 right:0;
 width:600px;
 height:124px;
}
.top_header p {
 font-size:1.1em;
 padding:0px 8px 0px 8px;
 border-right:1px solid #C88B71;
 float:left;
}
.top_logo {
 display:block;
 margin:34px 0 0 2px;
 height:86px;
 background-repeat:no-repeat;
}
#main_menu {
 display:block;
 height:35px;
}
.main_menu {
 display:block;
 height:33px;
 border-top:1px solid black;
 border-bottom:1px solid black;
}
.menu0,.menu1,.menu2,.menu3,.menu4,.menu:hover {
 float:left;
 position:relative;
 height:22px;
 width:132px;
 padding:11px 8px 0px 8px;
 margin:0px 2px 0px 0px;
 font-size:1.1em;
 font-weight:bold;
 color:black;
 text-align:right;
}
.menu0 {
 width:126px;
 background-color:#EE3026;
 margin-right:13px;
 font-style:italic;
 font-weight:normal;
 font-size:1.3em;
 position:relative;
}
div.menu0 div {
 position:absolute;
 border-left:1px solid white;
 right:0;
 top:0;
 padding:2px 6px 4px 12px;
}
#vertical_middle {
 background-color:black;
/*  background-image:url(img/bg_main_1px.gif);
 background-repeat:repeat-y; */
 font-weight:normal;
}
#main_content {
 width:620px;
 padding:13px 0px 0px 13px;
 display:block;
}
#main_content_inside {
 padding-bottom:24px;
}
#main_content_inside li,#main_content_inside ul {
 list-style-type:none;
 padding:0;
 margin:0;
}
.ml, .such_ergebnis {
 font-weight:bold;
 padding-left:5px;
 background-image:url(img/arrow_right_red.gif);
 background-repeat:no-repeat;
 background-position:0 4px;
 color:black;
}
a.fsub,.del_button {
 font-weight:bold;
 padding:1px;
 margin:2px;
}
.del_button {
 text-align:center;
 background:white;
 border:1px outset white;
 width:100px;
}
.del_button:active {
 border-style:inset;
}
.ml:hover, .such_ergebnis:hover,a.fsub:hover,.del_button:hover {
 text-decoration:underline;
}
.such_ergebnis {
 margin-left:8px;
}
.fleft {
 float:left;
}
.fright {
 float:right;
}
.form_input {
 font-family:Verdana,sans-serif;
 padding:2px 4px 2px 4px;
 width:180px;
 border:1px solid #FFFFFF;
 background-color:black;
 color:black;
 font-size:1.1em;
}
.form_select {
 font-family:Verdana,sans-serif;
 padding:2px 4px 2px 4px;
 width:396px;
 border:1px solid #FFFFFF;
 background-color:#0E0E0E;
 color:black;
 font-size:1.1em;
 height:20px;
}
.f_text {
 color:black;
 font-weight:normal;
}
.left_spacer {
 height:24px;
}
/* .bg_0 {
 background-color:#EE3026;
 border-color:#EE3026;
 font-size:1.0em;
 font-weight:normal;
 padding:4px;
 color:black;
} */
#glossar {
 padding-bottom:16px;
}
#footer {
 display:none;
 
 background-color:#1F1F1F;
 padding:5px 4px 6px 9px;
 text-align:left;
 height:16px;
}
#footer a.tm {
 font-size:1.0em;
 font-weight:bold;
 margin-right:14px;
 color:black;
 padding-left:5px;
 background-image:url(img/arrow_right_red.gif);
 background-repeat:no-repeat;
 background-position:0 4px;
}
#footer a.tm:hover {
 text-decoration:underline;
}
table.sf * {
 vertical-align:top;
}
.such_frame {
 float:right;
 height:18px;
 margin-top:-9px;
 position:relative;
 top:50%;
}
.such_frame a {
 margin-left:4px;
}
.such_frame .suchbutton {
}
.such_frame input.text {
 border:1px solid black;
 background-color:#F0F0F0;
 font-size:1.1em;
 width:140px;
 margin:0;
 padding:1px 2px 1px 2px;
}

.produktion_element {
 display:block;
 padding-bottom:16px;
}
.produktion_element h2 {
 margin-top:0;
 padding-top:8px;
}
.produktion_element p,.norm_text {
 line-height:1.4em;
 font-size:1.1em;
}
h1 {
 color:#E60010;
 background-color:transparent;
 display:block;
 font-size:1.8em;
 font-family:Verdana,sans-serif;
 font-weight:bold;
}
h2 {
 font-size:1.3em;
 font-weight:bold;
 margin:8px 0px 6px 0px;
}
h3 {
 margin:12px 0 0 0;
 color:#EE3026;
 font-size:1.1em;
 font-weight:normal;
}
.img_left {
 float:left;
 margin-right:8px;
 margin-bottom:8px;
 background-color:#1F1F1F;
}
.img_right {
 float:right;
 margin-left:8px;
 margin-bottom:8px;
 background-color:#1F1F1F;
}

.projekt_bildframe {
 float:left;
 margin-right:8px;
 width:304px;
}
.projekt_bildframe p,.binf {
 text-align:center;
 background-color:#1F1F1F;
 color:black;
 padding:4px 1px 4px 1px;
 font-size:1.1em;
}
.binf {
 display:none;
}
.projekt_thumbs {
 width:305px;
 display:block;
/*  background-image:url(img/bg_bildonly.gif);
 background-position:0 1px; */
 padding:1px 0px 0px 0px;
}
.projekt_thumbs a {
 float:left;
 width:60px;
 margin:0px 1px 1px 0px;
}
.projekt_thumbs img {
 display:block;
 margin-left:auto;
 margin-right:auto;
}
.projekt_liste {
 padding:16px 0px 16px 0px;
}
.element {
 display:block;
 padding:8px 0 8px 0;
 border-top-width:1px;
 border-top-style:solid;
}
.element div.img {
 width:60px;
 margin-right:6px;
 text-align:center;
}
.element a.img {
 margin-right:6px;
}
.element .img {
 float:left;
 height:62px;
}
.element h5 {
 font-size:1.1em;
 font-weight:bold;
 margin:4px 0 2px 0px;
/*  max-height:1.3em; */
}
.element p, .projekt_info {
 overflow:hidden;
 line-height:1.3em;
 font-size:1.1em;
}
.element p {
 /* height:3.8em; */
 color:black;
}
.element .m_left {
 float:left;
 width:190px;
}
.element .m_position {
 font-style:italic;
 color:black;
 font-size:1.0em;
}
.element .m_email {
 color:red;
 display:block;
 font-size:1.0em;
 height:auto;
 margin-top:2px;
}
.m_sminfo,.element .m_sminfo {
 font-size:1.0em;
 color:black;
}
.element .m_info {
 color:black;
 font-size:1.1em;
}
.headAdd {
 font-family:Verdana,sans-serif;
 font-size:0.6em;
 font-weight:bold;
 padding-left:4px;
 border-left:1px solid #999999;
 color:black;
}
table.f_frame .info {
 color:black;
 width:180px;
 text-align:left;
}
div.f_frame p {
 margin:6px 0px 8px 0px;
}
.partner_element {
 width:295px;
 float:left;
 margin-bottom:10px;
 padding-top:10px;
 border-top:1px solid #ddd;
}
.partner_img {
 float:left;
 width:100px;
 margin-right:8px;
 min-height:2.4em;
}
.part_name {
 margin-bottom:4px;
}
.gl_item {
 display:block;
}
#start {
 color:black;
}
#start .st_text {
 font-size:1.1em;
 color:black;
}
#start h4 {
 font-size:1.6em;
 font-weight:bold;
 color:#E60010;
 padding:0;
 margin:8px 0 6px 0;
 background-color:transparent;
}
#start .element, #news .element  {
 float:left;
 width:286px;
 height:6.0em;
 margin-right:28px;
 border-top-width:1px;
 border-top-style:solid;
 padding-top:8px;
 margin-bottom:8px;
}
#news .element {
 overflow:visible;
 float:none;
 width:auto;
 height:auto;
}
#start .element p {
 line-height:1.2em;
}
#start .element h5 {
 height:auto;
 margin-top:0px;
}
#start .element p, #start .element h5 {
 font-size:1.0em;
 margin-bottom:2px;
}
#start h1 a {
 color:black;
}
#start .start_news,.start_news_datum {
 float:right;
 color:red;
 font-weight:normal;
 margin-left:3px;
 display:inline;
}
#news .element p {
 font-size:1.1em;
 padding-top:2px;
 height:3.9em;
 color:black;
}
.ndat {
 color:red;
 float:right;
 font-weight:normal;
}
.st_left {
 float:left;
 width:244px;
 margin-right:16px;
}
.st_right {
 float:left;
 width:333px;
}
.file_box {
 padding-top:8px;
}
.file_box a,.ml_prod {
 display:block;
 float:right;
 width:282px;
 padding:4px 0 4px 4px;
 margin-bottom:12px;
 border-top:1px dashed #737373;
 border-bottom:1px dashed #737373;
}
.ml_prod {
 border-top:0;
 margin-top:-6px;
 padding-top:0;
}

.file_box a img {
 margin-right:2px;
}
.file_box a.quicktime {
 color:black;
 font-size:1.0em;
}
.file_box a.quicktime span.size {
 color:black;
 margin-left:4px;
}
.file_box a.download {
 font-size:1.1em;
}
.file_box a.download span.dl {
 color:red;
 margin-right:4px;
}
.file_box a.download span.size {
 color:black;
 margin-left:4px;
}
#video {
 position:relative;
 z-index:0;
}
#imagevideo h1 {
 margin-bottom:4px;
}
#imagevideo tr {
 vertical-align:top;
}
#imagevideo td {
 border-top:1px solid #737373;
 padding-bottom:16px;
 font-size:1.1em;
}
.iv_left {
 width:160px;
}
.iv_right {
 width:440px;
}
.iv_c_top {
 background-color:#E0E0E0;
 padding:8px;
}
.iv_link, .iv_flash {
 background-image:url(img/bg_icon_quicktime.gif);
 background-repeat:no-repeat;
 background-position:2px 1px;
 padding:2px 2px 4px 21px;
}
.iv_flash {
 background-image:url(img/bg_icon_flash.gif);
 background-position:2px 0px;
}
.iv_link:hover, .iv_flash:hover {
 color:black;
 background-color:#F1F1F1;
}
#imagevideo * {
 vertical-align:top;
}
#imagevideo td p {
 margin-bottom:4px;
}
.iv_c_title {
 font-weight:bold;
}
.iv_c_time {
 margin-left:8px;
}
.iv_right a {
 margin:8px 0 2px 8px;
 display:block;
 font-weight:bold;
}
.iv_right a img {
 margin-right:4px;
}
.iv_size {
 font-weight:normal;
 color:black;
}
.suche {
 padding-bottom:16px;
}
.suche h2 {
 font-weight:normal;
 color:black;
 margin-bottom:20px;
}
.suche p {
 display:block;
 margin-bottom:8px;
 color:black;
}
#sitemap {
 font-size:1.1em;
 padding-bottom:16px;
 line-height:1.4em;
}
#sitemap ul {
 padding-left:2px;
 list-style-type:none;
}
#sitemap ul li a {
 background-image:url(img/arrow_right_red.gif);
 background-repeat:no-repeat;
 background-position:0 4px;
 padding-left:10px;
 font-weight:bold;
}
#sitemap ul li ul li a {
 background-image:url(img/bg_gray_square.gif);
 background-repeat:no-repeat;
 background-position:0 5px;
 padding-left:14px;
 font-weight:normal;
}
#sitemap ul li ul li ul li a {
 background-image:url(img/bg_gray_rect.gif);
 background-repeat:no-repeat;
 background-position:0 7px;
 padding-left:6px;
 font-weight:normal;
 color:black;
}
#sitemap ul li ul {
 padding-left:2px;
 background-image:none;
}
#sitemap ul li ul li ul {
 padding-left:2px;
}
#sitemap li {
 margin-left:16px;
}
table.kont_form td {
 vertical-align:top;
 padding:2px 2px 6px 0;
}
table.kont_form h4 {
 font-weight:normal;
 font-size:1.0em;
}
table.kont_form input,table.kont_form textarea {
 font-family:Tahoma,Arial,sans-serif;
 font-size:1.3em;
 border:1px solid #FFFFFF;
 background-color:#0E0E0E;
 color:black;
}
table.kont_form td.f_text {
 height:32px;
 width:196px;
}
table.kont_form f_send {
 display:block;
 width:86px;
}
a.fbutt {
 padding:1px 2px 1px 2px;
}
.fbutt img {
 margin-right:4px;
}
table.kont_form .f_send a:hover, a.fbutt:hover {
 background-color:#777;
 color:black;
}
table.kont_form input {
 width:176px;
 padding:2px 4px 2px 4px;
}
table.kont_form .f_texta {
 width:386px;
 padding:2px 4px 2px 4px;
}
table.kont_form .f_fill {
 height:50px;
}
div.right_link {
 float:right;
 padding:2.3em 0 0 6px;
}
a.right_link {
 display:block;
 padding:1px 2px 1px 2px;
 float:left;
 color:black;
}
a.right_link:hover {
 text-decoration:underline;
}

.img_site {
 height:100%;
 width:822px;
 background-color:#303030;
}
.img_container {
 position:relative;
 height:612px;
}
#img_a,#img_b {
 position:absolute;
 width:822px;
 left:0;
}
#img_a {
}
#img_a img {
 border:3px solid white;
 margin-left:auto;
 margin-right:auto;
}
#img_b img {
 border:3px solid white;
 margin-left:auto;
 margin-right:auto;
}
.img_footer {
 color:black;
 text-align:right;
 padding:4px 8px 4px 4px;
}
.img_footer img {
 margin-top:2px;
}
.img_nav {
 position:relative;
 display:block;
 min-height:40px;
 margin-bottom:8px;
 text-align:center;
}
.img_nav .l,.img_nav .r {
 width:141px;
}
#ausw a {
 color:black;
 margin:0 1px 0 1px;
}

.img_nav .c {
 width:540px;
 margin:12px 0 0 -270px;
 left:50%;
 font-size:1.2em;
 white-space:normal;
}
.img_nav .l a, .img_nav .r a, .ivl {
 float:left;
 color:black;
 height:14px;
 color:black;
 background-color:#4B4B4B;
 background-repeat:no-repeat;
 font-weight:bold;
}
.img_nav .l a:hover, .img_nav .r a:hover, .ivl:hover  {
 background-color:#666666;
}
.img_nav .l a {
 background-image:url(img/arrow_big_left.gif);
 background-position:7px 10px ;
 padding:8px 8px 8px 16px;
 margin:8px 0 0px 8px;
}
.img_nav .r a {
 float:right;
 background-image:url(img/arrow_big_right.gif);
 background-position:94% 10px ;
 padding:8px 16px 8px 8px;
 margin:8px 8px 0px 0;
}
.ivl {
 float:none;
 position:absolute;
 display:block;
 left:50%;
 width:140px;
 padding:8px;
 margin:2px 8px 2px -78px;
}
#bttns {
 position:relative;
 text-align:center;
 height:32px;
 width:822px;
}
.gt {
 position:absolute;
 display:none;
 border:1px solid white;
 color:black;
 height:auto;
 width:200px;
 background-color:#656565;
 padding:3px;
}
.gls {
 color:black;
 background-color:#656565;
}
.googlemap {
 width:600px;
 height:400px;
 background-color:#aaa;
}
#left_menu {
 display:none;
}
.anfahrt {
 padding-bottom:16px;
 line-height:1.5em;
}
#main_content_inside .anfahrt li, #main_content_inside .anfahrt ul {
 list-style-type:disc;
}
#main_content_inside .anfahrt li {
 padding-left:0px;
}
.fbutt {
 font-weight:bold;
}
.map24 {
 float:left;
 width:228px;
}
.fwbold {
 font-weight:bold;
}
.fwhead {
 font-size:1.4em;
 font-weight:bold;
 display:block;
 margin-top:8px;
}
.basic span.fwbold {
 color:#EE3026;
}
.prof_butt {
 width:280px;
 border-top:1px solid #737373;
 padding-top:4px;
 margin-top:8px;
}
.prof_butt .fbutt_send {
 margin-right:80px;
}
.fbutt_send,.fbutt_cancel  {
 background-repeat:no-repeat;
 background-position:2px 1px;
 font-size:1.1em;
 padding:1px 2px 1px 17px;
 font-weight:bold;
 color:black; 
}
.fbutt_send {
 background-image:url(img/bg_kont_icon.gif);
}
.fbutt_cancel {
 background-image:url(img/bg_prof_out.gif);
}
.fbutt_send:hover {
 text-decoration:underline;
}
.fbutt_cancel:hover {
 background-image:url(img/bg_prof_out.gif);
 background-color:#777;
 color:black;
}
.u_reg_iw {
 padding:2px 4px 2px 4px;
 width:120px;
 border:1px solid #737373;
 background-color:#E5E5E5;
 font-size:1.1em;
}
td.info {
 font-size:1.0em;
 color:black;
}
.label {
 font-size:1.1em;
 text-align:right;
 color:black;
 padding:2px 4px 0 0 ;
}
.flags {
 float:right;
 display:inline;
 width:48px;
 top:50%;
 margin-top:-8px;
 text-align:right;
 position:relative;
}
.leist_left,.leist_right {
 padding-bottom:16px;
 clear:both;
}
.leist_bildonly {
 margin-left:auto;
 margin-right:auto;
 max-width:549px;
 /* background-image:url(img/bg_bildonly.gif); */
 background-color:#1F1F1F;
}
.phalt,.phalti {
 height:60px;
 width:60px;
 background-color:#1F1F1F;
 margin:0 1px 1px 0;
 float:left;
}
.leist_bildonly .phalti,.leist_bildonly .phalt {
 float:left;
 margin:0px 1px 1px 0;
}
.leist_left .projekt_bildframe {
 float:left;
 margin:0 8px 0 0;
}
.leist_right .projekt_bildframe {
 float:right;
 margin:0 0 0 8px;
}
.binf {
 clear:both;
 margin:1px 26px 0 26px;
}
.chinw {
 font-style:italic;
 font-size:1.0em;
 color:black;
 text-align:right;
 padding:1px 2px 4px 1px;
}
.imp_logo {
 margin-bottom:8px;
}
.stable {
 margin-top:8px;
 background-color:#aaa;
}
.stable td {
 background-color:black;
 padding:1px 2px 1px 2px;
}


span.handle {
  background-color: #E8A400;
  color:black;
  cursor: move;
  padding:0 2px 0 2px;
  margin:0 2px 0 2px;
}
.imgbutt_left {
 width:10px;
 float:right;
}
.imgbutt_right {
 width:10px;
 float:left;
}
.imgbutt_left:hover,.imgbutt_right:hover {
 background:black;
 color:black;
}
#main_content_inside input.fin,#main_content_inside textarea.fin {
 padding:inherit;
 border:0;
 background:transparent;
 color:inherit;
 font-family:inherit;
 font-size:inherit;
 font-weight:inherit;
 line-height:inherit;
 margin:inherit;
 min-width:244px;
}
.button_row {
 float:right;
 margin:0px 2px 0px 2px;
 font-size:1.0em;
}
.button_row:hover {
 background-color:black;
 color:black;
}
.fsub {
 float:right;
 padding:1px 2px 1px 2px;
}
#ef_cont {
 display:none;
}
#ef_overlay {
 position:absolute;
 top:200px;
 left:160px;
 width:580px;
 height:auto;
 border:1px outset red;
 padding:4px;
 background-color:#fcc;
 display:none;
}
.admin_panel {
 background-color:#ddd;
 padding:6px;
 border:1px outset black;
 margin-bottom:2px;
}
.admin_panel a {
 border:1px outset gray;
 background-color:gray;
 padding:3px;
 color:black;
}
.admin_panel a:hover {
 color:black;
 background-color:black;
 border:1px outset white;
}
.admin_panel a:active {
 border-style:inset;
}
#pk {
 background-image:url(img/bg_pk.gif);
 background-color:#fcc;
}
.bl {
 color:black;
 border-color:black;
}
.lg_hide,.left_menu_login input.lg_hide {
 height:0;width:0;margin:0;padding:0;min-height:0;min-widht:0;border:0;
}

#main_content_inside #jobs li {
 list-style-type:square;
 margin-left:16px;
}
#main_content_inside #jobs ul {
 margin:6px 0 8px 0;
}
ul.manual_list {
}
.img_list {
 width:64px;
 text-align:right;
}
.pntr { cursor:pointer; }
table.hscore td {
 padding:1px 2px 1px 2px; 
}
#topLine {
 display:none;
 
 background-color:#4A4A4A;
 margin-bottom:11px;
 padding:0px 5px 0px 5px;
 height:2.8em;
 position:relative;
}
.logoFont {
 font-style:italic;
 font-weight:normal;
 font-size:1.3em;
 margin-top:0.4em;
}
.normalText {
 font-size:1.1em;
}
#sopDD {
 display:none;
 margin-top:0.46em;
}
.sop {
 display:block;
 position:static; 
 line-height:2.2em;
 margin-left:12px;
 margin-right:12px;
 border-bottom:1px solid #990407;
}
.sopopen,.sopclose {
 font-size:1.1em;
 font-weight:bold;
 margin:0px 1.2em 0 1.2em;
 padding:0.6em 0 0 0;
 position:absolute;
 overflow:hidden;
}
.sopopen {
 background-image:url(img/bg_sop.gif);
 background-repeat:repeat-x;
 background-color:#FC1323;
}
.soptrenn {
 border-bottom:1px solid white;
}
.sopMENtop {
 padding-left:28px;
 padding-right:12px;
 margin-bottom:0.46em;
 background-image:url(img/bg_ico_opt.gif);
 background-repeat:no-repeat;
 background-position:12px 50%;
 border-left:1px solid white;
 border-right:1px solid white;
}
.sopsel {
 font-weight:normal;
}
#sop1,#sop3,#sop4 {
 background-repeat:no-repeat;
 background-position:100% 50%;
}
#sop1 {
 background-image:url(img/bg_sop_up.gif);
}
#sop3 {
 background-image:url(img/bg_sop_down.gif);
}
#sop4 {
 background-image:url(img/bg_ico_print.gif);
}

.stb_img {
 width:198px;
 overflow:hidden;
 float:left;
 display:inline;
 margin-right:2px;
}

.b { font-weight:bold; }
.mt2 { margin-top:2px; }
.mt4 { margin-top:4px; }
.mb8 { margin-bottom:8px;}
.fl { float:left;display:inline; }
.fr { float:right;display:inline; }
.pr { position:relative; }
.mt6 { margin-top:0.6em; }
.nobl { border-bottom:none; }
.noprint { display:none; }
