body {  background-image: url(../images/background.gif);  background-attachment: fixed;  font-family: Verdana, Arial, sans-serif;  padding: 0;  margin: 0;  text-align:center;}p {  font-size: 11px;  line-height: 17px;  border-bottom: 10px solid white;  display:block;}td {  font-family: Verdana, Arial, sans-serif;  font-size: 11px;  line-height: 17px;  padding: 3px 0px;  margin: 0;  vertical-align: top;}a img {  border: none;}/*#7091b3*/a {  color: #2A4D7D;  text-decoration: none;}a:hover {  color: #8292B6;}h1 {  color: #2A4D7D;  margin: 0 0 10px 0;  padding: 0;  font-size: 14px;  line-height: 20px;  font-weight: normal;}h2 {  font-size: 11px;  color: #000000;  font-weight: bold;}#page {  margin: 13px auto;  width: 830px;  height: auto;  background-color: transparent;  text-align: left;}#header {  width: 100%;  height: 130px;  background-image: url(../images/headerback.jpg);  position: relative;}#header_link_box {    display: block;    position: absolute;    top: 0px;    left: 385px;    height: 115px;    width: 130px;}#header_link_logo {    display: block;    position: absolute;    top: 37px;    left: 683px;    height: 24px;    width: 130px;}#main_menu {  width: auto;  position: absolute;  bottom: 10px;  left: 20px;  font-size: 13px;}#main_menu .menu #menuitem_1 {  width: 130px;}#main_menu .menu #menuitem_2 {  width: 120px;}#main_menu .menu #menuitem_3 {  width: auto;}.menu {font-family: verdana, arial, sans-serif;  position:relative; font-size:11px; font-weight: bold; }.menu ul li a {display:block; text-decoration:none; line-height:15px; margin-right:35px; color:#004575; text-transform: uppercase;}.menu ul li ul li a {text-transform: none;}.menu ul {padding:0; margin:0;list-style-type: none; }.menu ul li {float:left; position:relative;}.menu ul li ul {visibility:hidden; position:absolute;}.menu table, .menu td {border-collapse:collapse; margin:0; padding:0; font-size:1em; margin:0px;}.menu ul li:hover a, .menu ul li a:hover, span.menu1act {color:#fff; background:transparent;}.menu ul li:hover ul, .menu ul li a:hover ul, .menu ul li.act ul, .menu ul li.act a:hover ul {visibility:visible; bottom:15px; }.menu ul li:hover ul li, .menu ul li a:hover ul li {display:block; background:transparent; width: 100px; clear:both;}.menu ul li:hover ul li a, .menu ul li a:hover ul li a, .menu ul li.act ul, .menu ul li.act a:hover ul {white-space:nowrap; font-size:11px; display:block; font-weight:normal; background:transparent; color:#004575; width:100%; text-transform: none;}.menu ul li:hover ul li a, .menu ul li ul li a {padding-bottom:2px;}.menu ul li:hover ul li a:hover, .menu ul li a:hover ul li a:hover, span.menu2act {background:transparent; font-weight:bold;}#main {  width: 830px;  height: auto;  margin: 13px 0;  background-color: #fff;}#historyback {  float: right;  margin: 12px 20px 0 0;  font-size: 11px;}#bread {  padding: 10px 0;  margin: 0 20px;  color: #555555;  font-size: 11px;  font-weight: normal;    min-height: 13px;  height: auto !important;  height: 13px;}#bread a {  color: #555555;  font-size: 11px;  font-weight: normal;}#content {  font-size: 11px;  line-height: 17px;  color: #000000;  margin: 0 20px;}#content_left {  width: 300px;  float: left;  min-height: 500px;  padding-right: 95px;  padding-top: 25px;}#content_right {  width: 395px;  float: right;  min-height: 500px;}#content_left_arbeiten {  width: 194px;  float: left;  min-height: 500px;}#content_right_arbeiten {  width: 606px;  float: right;  min-height: 500px;}#content_left_contact {  width: 395px;  float: left;  min-height: 500px;}#content_right_contact {  width: 395px;  float: right;  min-height: 500px;}#content_arbeiten {  width: 100%;  min-height: 500px;}#content_news {  width: 100%;  min-height: 500px;}.news-latest-container {  min-height: 480px;}#footer {  padding: 25px 0 10px 0;  color: #2a4d7d;  font-size: 11px;  clear: both;  height: 20px;}#footer a {    color: #2a4d7d;}#footer a:hover {    color: #8292B6;}#footer input {  border: 1px solid #2a4d7d;  font-size: 11px;  padding: 0 3px;  margin: 0;  width: 170px;}ul.csc-bulletlist {   margin: 0;   padding:0;   list-style: none;   text-indent: none;}ul.csc-bulletlist li {   margin: 11px 0;}fieldset {  border: none;  padding: 0;  margin: 0 0 10px 0;}fieldset .powermail_text,fieldset .powermail_textarea {  width: 385px;  padding: 4px 5px;  font-size: 12px;  border: none;  background-color: #e1e1e1;}fieldset .powermail_submit, .tx-powermail-pi1_confirmation_back, .tx-powermail-pi1_confirmation_submit {  width: auto;  padding: 1px 20px;  float: right;  font-size: 12px;  border: none;  background-color: #e1e1e1;  margin-left: 10px;}fieldset .tx_powermail_pi1_fieldwrap_html {    margin: 3px 0 10px 0;}fieldset legend {    padding: 0;    margin: 0;    font-weight: bold;}/*fieldset .tx_powermail_pi1_fieldwrap_html_radio {    margin: 0px 2px;    padding: 4px 6px 9px 6px;}*/fieldset .powermail_radio_inner,fieldset .powermail_check_inner {    position: relative;}fieldset .powermail_radio_inner input,fieldset .powermail_check_inner input {    position: absolute;    top: 2px;    left: 0px;    margin: 0 5px 0 0;    width: 20px;}fieldset .powermail_radio_inner label,fieldset .powermail_check_inner label {    padding-left: 25px;}fieldset .tx_powermail_pi1_fieldwrap_html_radio_title,fieldset .tx_powermail_pi1_fieldwrap_html_checkbox_title {    display: none;}fieldset.best_case {    background: url(../images/best_case.gif) no-repeat right center;    padding-left: 25px;}fieldset.best_case legend {    display: none;}fieldset.best_case .tx_powermail_pi1_fieldwrap_html {    width: 250px;}fieldset.best_case .tx_powermail_pi1_fieldwrap_html_check {	border-top: 1px solid #2A4D7D;}fieldset.best_case .powermail_check_inner {    border-bottom: 1px solid #2A4D7D;    height: 25px;    line-height: 25px;}fieldset.best_case .tx_powermail_pi1_fieldwrap_html_label {    font-weight: bold;    margin-bottom: 0px;}fieldset.best_case .powermail_check_inner input {    top: 6px;}fieldset.stand_alone label {	font-weight: bold;}fieldset.stand_alone .tx_powermail_pi1_fieldwrap_html_check {    margin-bottom: 0px;}fieldset.stand_alone .tx_powermail_pi1_fieldwrap_html_label {	margin-top: 0px;	padding-left: 25px;}fieldset.rating .powermail_radio_inner {    float: left;    margin-right: 5px;}fieldset.rating .tx_powermail_pi1_fieldwrap_html {    float: left;    clear: left;    margin: 3px 0 0px 0;}fieldset.rating .tx_powermail_pi1_fieldwrap_html_radio {    margin-bottom: 10px;}fieldset.rating .powermail_radio_inner label {    color: #8292B6;    font-weight: bold;}fieldset.rating .js label {    border: 1px solid #8292B6;    color: #8292B6;    display: block;    font-weight: bold;    height: 16px;    line-height: 15px;    width: 16px;    text-align: center;    padding: 0;    cursor: pointer;}fieldset.rating .js label.selected {    background: #8292B6;    color: #FFFFFF;}fieldset.rating .js input {    display: none;}.bold {    font-weight: bold;}/*.csc-sitemap { min-height: 530px; }.csc-sitemap ul {padding:0; list-style-type: none; margin:20px 0 0 0;}.csc-sitemap ul li {float:left; text-indent:50px; font-size: 13px; font-weight: bold;}.csc-sitemap ul li ul {margin:5px 0 0 0;}.csc-sitemap ul li ul li, .csc-sitemap ul li ul li ul li { margin: 3px 0; float:none; font-size: 12px; font-weight: normal; white-space: nowrap;}.csc-sitemap ul li ul li ul { margin: 1px 0 4px 15px;}.csc-sitemap ul li ul li ul li { font-size: 11px; }*/.csc-sitemap {    min-height: 530px;}.csc-sitemap ul {	padding: 0;	list-style-type: none;	margin: 0;}.csc-sitemap ul li {	float:left;	font-weight: bold;	padding: 5px 0 0 0;	margin-right: 30px;	border-top: 1px solid #8292b6;	border-bottom: 1px solid #8292b6;}.csc-sitemap ul li a {	padding: 5px 0px;}.csc-sitemap ul li ul {	margin: 0;	padding: 5px 0 0 0;}.csc-sitemap ul li ul li {    float:none;    font-weight: normal;    white-space: nowrap;    margin-right: 0px;    border-bottom: 0;    padding: 5px 0;}.csc-sitemap ul li ul li ul {    margin: 0;    padding: 0;}.csc-sitemap ul li ul li ul li {    border-top: 0;    line-height: 17px;    padding: 0;}.csc-sitemap ul li ul li ul li a {    padding-left: 20px;}.csc-sitemap ul li ul li ul li ul {    margin-left: 15px;    padding: 0;}.catoverview_container {  width: 194px;  height: 160px;  margin: 0 5px 5px 0;  border: 1px solid #bdc5da;  background-color: #fff;  float: left;}.catoverview_preview {  width: 194px;  height: 140px;  background-color: #fff;  overflow:hidden;  font-size:10px;}.catoverview_preview img {  margin:0; padding:0;}.catoverview_preview a {  color:#004575;  height:130px;  background-color: #fff;}.catoverview_catlink {  /*padding: 8px 5px;  height:20px;*/  overflwo:hidden;  width: 100%;  text-align: left;  background-color:#fff;  font-size:9px;  font-weight:bold;}.catoverview_catlink a {  color: #000;  /*margin-top: 25px;*/  padding:0 3px;}.catview_preview {  width: 194px;  height: 160px;  margin: 0 5px 5px 0;  border: 1px solid #bdc5da;  float: left;}.catview_cont_left {  width: 300px;  float: left;}.detail_thumbs img {  margin: 0 4px 4px 0;}.detail_maindesc {  width: 294px;}.catview_cont_right {  width: 400px;  float: right;}.detail_file {  margin-bottom: 15px;}.detail_filedesc {  width: 400px;  margin: 0 0 15px 0;  color: #004575;  font-size:11px;}#preloader {  display: none;}#preloader img {  width: 0;  height: 0;}.news-latest-item {	float:left;	width:382px;	height:150px;	margin: 0 20px 10px 0;}.news-latest-image {	float:left;	width:95px;	margin: 0 5px 0 0;}.news-latest-rest {	float:left;	width:282px;}.news-latest-rest p.bodytext {	margin:2px 0;}.news-latest-date {	font-size: 12px;	font-weight: bold;}.news-single-images {	float:left;	width:392px;	margin: 0 10px 0 0;}.news-single-img {	float:left;}.news-single-rechts {	width: 402px;	float:left;}.news-single-rechts h3{	font-size:12px;}.news-single-backlink {	margin:35px 0 10px 0;}#mailformFunktion {	border:none;}#mailformFunktionbestellen, #mailformFunktionabbestellen {	width: 20px;	margin: 0 5px 0 0;}@media print {  #footer, #header {display:none}  #main {position:absolute; left:0; top:0;}  .news-single-images, .news-single-rechts, .news-latest-item, .catview_cont_right, .catview_cont_left, #content_left, #content_right, #content_left_arbeiten, #content_right_arbeiten, #content_arbeiten, #content_news {float:none;}}.contenttable {	padding: 0;	margin: 0;	border:0;	border-collapse: collapse;	margin-bottom: 11px;}.contenttable td {	padding: 3px 10px 3px 0px;}.contenttable p {	padding: 0px;	margin: 0px;}p {     border-bottom: none;#}#references_left ul, #references_left li {    padding: 0px;    margin: 0px;    list-style: none;    width: 205px;}#references_left ul li {    padding-bottom: 25px;}#references_left ul li li{    padding-bottom: 0px;}#references_left ul li a {    display: block;    line-height: 25px;    font-size: 11px;}#references_left .level_2.active, #references_left .level_2:hover {    background-color: #F2F4F8;}#references_left .level_1 {    font-weight: bold;    color: #8292B6;    border-top: 1px solid #8292b6;    border-bottom: 1px solid #8292b6;}#references_left .level_1.active, #references_left .level_1:hover {    color: #2A4D7D;    border-top: 1px solid #2a4d7d;    border-bottom: 1px solid #2a4d7d;}#references_left .level_2 {    background: url(../images/bg_li.gif) no-repeat 0px 11px;    color: #000000;    border-top: 0px;    border-bottom: 1px dotted #8292B6;    padding-left: 10px;}#references_left .level_2.active {    color: #000000;    border-top: 0px;    border-bottom: 1px dotted #8292B6;}#references_left .level_3 {    color: #8292B6;    border-top: 0px;    border-bottom: 1px dotted #8292B6;    padding-left: 10px;}#references_left .level_3.active, #references_left .level_3:hover {    color: #2A4D7D;}.tx_references_desc {    float: right;    width: 255px;    text-align: left;    font-size: 11px;    line-height: 17px;}#references_left {  width: 260px;  float: left;  min-height: 500px;}#references_right {  width: 530px;  float: right;  min-height: 500px;}.tx-txreferences-landscape {}.tx-txreferences-other {}.tx-txreferences-image {    padding: 0px;	margin: 0px;	position: relative;	vertical-align: bottom;}.tx-txreferences-image img {    display: block;}.tx-txreferences-landscape .tx-txreferences-image {    height: 365px;    width: 480px;}.tx-txreferences-other .tx-txreferences-image {    height: 350px;    padding-right: 30px;}.tx-txreferences-navigation {    clear: left;    float: left;}.tx-txreferences-landscape .tx-txreferences-navigation {    width: 200px;    padding-top: 15px;}.tx-txreferences-other .tx-txreferences-navigation {    width: 200px;    padding-top: 30px;}.tx-txreferences-description {    padding: 0px;	margin: 0px;	font-size: 11px;	line-height: 17px;}.tx-txreferences-landscape .tx-txreferences-description {    float: left;    width: 210px;    padding-top: 15px;}.tx-txreferences-other .tx-txreferences-description {    width: 210px;    vertical-align: bottom;}.tx-txreferences-cite {    width: 210px;}.tx-txreferences-navigation ul, .tx-txreferences-navigation ul li {    list-style: none;    float: left;    padding: 0px;    margin: 0px;}.tx-txreferences-navigation a, .tx-txreferences-navigation b, .tx-txreferences-navigation div {    display: block;    width: 17px;    height: 16px;    text-align: center;    line-height: 16px;}.tx-txreferences-navigation a.prev {    background: url(../images/bg_prev.gif) no-repeat;    width: 17px;    height: 16px;}.tx-txreferences-navigation div.prev {    width: 17px;    height: 16px;}.tx-txreferences-navigation a.next {    background: url(../images/bg_next.gif) no-repeat;    width: 17px;    height: 16px;}.tx-txreferences-navigation div.next {    width: 17px;    height: 16px;}.tx-txreferences-navigation .active {    font-weight: bold;    color: #004575;}#contact_left {  width: 200px;  float: left;  min-height: 500px;}#contact_right {  width: 590px;  float: right;  min-height: 500px;}div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dd.csc-textpic-caption {    width: 300px;    padding: 12px 0px 20px;}.imageflow {    padding-top: 45px;}.noscript_image {    background: url(/fileadmin/template_apr_2008/images/references_noscript.jpg) no-repeat;    width: 529px;    height: 296px;}.noscript_text {    float: left;    width: 255px;    text-align: left;    color: #DD2A1B;    margin-right: 20px;}.imageflow .images {    position: relative;}.tx-txcites-pi1 {    margin: 11px 0px;}.tx-txreferences-cite {	padding-top: 25px;}.tx-txcites-pi1, .cite {    border-top: 1px dotted #8292B6;    border-bottom: 1px dotted #8292B6;    padding: 5px 0px;
    
    margin: 0 0 15px 0;}.tx-txcites-pi1 blockquote, .cite blockquote {    padding: 0px;    margin: 0px;}.tx-txcites-pi1 .quotes, .cite .quotes {    font-size: 16px;    font-weight: bold;    color: #2A4D7D;    vertical-align: baseline;}.tx-txcites-pi1 .quotes.left, .cite .quotes.left {    /*background: url(../images/quotes_l.gif) no-repeat left center;    padding-right: 18px;*/    padding-right: 5px;}.tx-txcites-pi1 .quotes.right, .cite .quotes.right {    /*background: url(../images/quotes_r.gif) no-repeat right center;    padding-left: 18px;*/    padding-left: 5px;}.tx-txcites-pi1 .author, .cite .author {    color: #939393;}table p {    padding: 0px;    margin: 0px;}table.gestrichelt {    padding: 0;	margin: 0;	border:0;	border-collapse: collapse;	margin-bottom: 11px;    border-top: 1px dotted #8292B6;}table.gestrichelt td {    padding: 3px 10px 3px 0px;    border-bottom: 1px dotted #8292B6;}img.hidden {    display: none;}div.image_slider div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {    margin-bottom:0px;}.tx-csgallery-pi1 .title {    color: #004575;    font-weight: bold;}.tx-csgallery-pi1 .description {    color: #2A4D7D;}.tx-csgallery-pi1 .gallery {    margin: 11px 0px 11px 0px;}.dashed_box {    border-top: 1px dotted #8292B6;    border-bottom: 1px dotted #8292B6;}.dashed_box p {    margin: 5px 0px;}.left_bound {position:relative;left:-20px;}.frontpage_cite {	overflow: hidden;		padding-top: 15px;}.frontpage_cite_text {color: #2A4D7D;}.frontpage_cite_text .marked {font-size: 13px;}.frontpage_cite_left, .frontpage_cite_right {    font-size: 14px;    font-weight: bold;    color: #8fa7c4;    vertical-align: baseline;    display: inline-block;}.frontpage_cite_left {    padding-right: 5px;		float: left;		clear: left;}.frontpage_cite_inner {	float: left;		width: 370px}.frontpage_cite_right {    padding-right: 5px;    padding-left: 0px;}.frontpage_cite_author a {  color: #56585A;    white-space: nowrap;}.frontpage_cite_author a:hover {	color: #2A4D7D;}.imageflowcaptions {	display: none;}p.phone {	padding-left: 36px;	background: url(../images/phone-icon.gif) no-repeat left 5px;	margin: 10px 0px;}p.mail {	padding-left: 36px;	background: url(../images/mail-icon.gif) no-repeat left 5px;	margin: 10px 0px;}.tx-csfrontreferences-pi1 {	overflow: hidden;}.tx-csfrontreferences-pi1 .imageflow .caption {	padding-top: 5px !important;	height: 150px;	text-align: left;}.tx-csfrontreferences-pi1 .imageflow {    padding-top: 0px;}.tx-csfrontreferences-pi1 .noscript_image {    background: url(/fileadmin/template_apr_2008/images/nojs_front.jpg) no-repeat;    width: 300px;    height: 277px;}.tx-csfrontreferences-pi1 .noscript_text{	padding-top: 5px !important;	height: 150px;	text-align: left;}
