/* --------- basic & basictypo ------------ */

/*html, body { padding:0; margin:0; border:0; }
body, td {color: #000000; text-decoration: none; text-transform: none; text-decoration: none; font: normal 0.75em/125% Arial, Helvetica, sans-serif;}
body {background: #FFFFFF;}
p {margin:0px 0px 0px 0px; }
td { valign: top; vertical-align: top;}
hr {color:#ada497;}*/
html, body { padding:0; margin:0; border:0; }
body { color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 0.75em; line-height: 125%; }
td {}
body {background: #FFFFFF;}
p {margin:0px 0px 0px 0px; }
td { valign: top; vertical-align: top; font-size:0.75em;}
hr {color:#ada497;}

 .csc-header h1, 
 .csc-textpicHeader h1  {  font-weight: bold; font-size: 100%; color: #D9001B; margin:15px 0px 0px 0px; }

.titel_content, 
.csc-header h1.csc-firstHeader, 
.csc-header  h2.csc-firstHeader, 
.csc-header h3.csc-firstHeader, 
.csc-header h4.csc-firstHeader { font-weight: bold; font-size: 140%; color: #D9001B; margin:0px 0px 15px 0px; }

.titel_02 { font-weight: bold; color:#D9001B; margin:15px 0px 0px 0px;}


/* Formular */
.csc-mailform {padding: 0 0 0 0;}
div.csc-mailform-field { display: block; overflow: hidden; margin: 0 0 3px 0; padding:0;}
fieldset { border: 0px;}
label { clear:both; width: 300px; display:block; overflow: hidden; float: left;}
.csc-mailform-field input, 
.csc-mailform-field textarea,
.csc-mailform-field select { width: 240px; border: 1px solid #C3B49A;}
.csc-mailform-field .csc-mailform-check { width: 14px;  border: 0;}
.csc-mailform-field .csc-mailform-submit { width: 70px; border: 1px solid #C3B49A; background-color:#FFFFFF;}

/* language change */
#langChange, 
#langChange a,
#langChange a:visited,
#langChange a:active { font: normal 11px Arial, Helvetica, sans-serif; color: #C3B49A; text-decoration: none;}
#langChange a:hover { color: #78CBE9;}
.langActive {}
.langPassive {}


/* templavoila templates */

.twoColContent { display: block; overflow: hidden; width: 570px;}
.leftCol { display: block; overflow: hidden; float: left; margin: 0 0 0 0; width: 284px;}
.rightCol { display: block; overflow: hidden; float: left; margin: 0 0 0 0; width: 284px;}


.teamMember {display: block; overflow: hidden; width: 282px; margin: 15px 0 0 0; }

.teamMemberPic {display: block; overflow: hidden; float:left; width: 90px; }
.teamMemberDesc {display: block; overflow: hidden; margin: 0 0 0 10px; vertical-align: baseline; width: 170px; height: 110px;}


/* --------- leftside - navigation ------------ */

#navi_top{position:absolute; top: 30px; width:198px; height:198px; left:50%; margin-left:-400px; z-index:2; border: 1px solid #C3B49A; background: #fff;}
* html #navi_top{top: 30px; width:200px; height:200px; background:#fff;}
.navi_top_unten {position: absolute; float: left; bottom: 0px; padding-bottom:4px; left: 0px; width:196px;}
#navi_top_logo {position:absolute; top: 31px; width:198px; height:39px; left:50%; margin-left:-399px; z-index:2;}

#navi_sub{position:absolute; overflow:hidden; top:245px; bottom:200px; width:200px; left:50%; margin-left:-400px; z-index:0; padding-top:4px; background: #C3B49A; }
* html #navi_sub{top: 0px; bottom:0; width:200px; height:100%; border-top:245px solid #fff; border-bottom:200px solid #fff;}

#navi_sub2{position:absolute; overflow:auto; top:245px; bottom:15px; width:200px; left:50%; margin-left:-400px; z-index:0; padding-top:4px; background: #C3B49A; }
* html #navi_sub2{top: 0px; bottom:0; width:200px; height:100%; border-top:245px solid #fff; border-bottom:15px solid #fff;}

.navi {line-height:18px;}
.navi UL {margin:0; padding:0; list-style-type:none;}
.navi LI {line-height:18px; margin:0;}

.navi01 a {color: #000000; padding:2px 0px 3px 8px; text-decoration: none;}
/*
.navi01 a:link {color: #000000;}
.navi01 a:visited {color: #000000;} .navi01 a:active {color: #D9001B;}
*/
.navi01 a:hover {background: url(../picts/navielement.gif) no-repeat 0px 0px;}

.linkactive01 a {color: #D9001B; padding:2px 0px 3px 8px; text-decoration: none; background: url(../picts/navielement.gif) no-repeat 0px 0px;}
.linkactive01 a:link {color: #D9001B;}
.linkactive01 a:visited {color: #D9001B;}
.linkactive01 a:hover {color: #000000;}
.linkactive01 a:active {color: #D9001B;}

.navi02 a {padding:2px 0px 3px 8px; text-decoration: none;}
.navi02 a:link {color: #FFFFFF;}
.navi02 a:visited {color: #FFFFFF;}
.navi02 a:hover {background: url(../picts/navielement.gif) no-repeat 0px 0px;}
.navi02 a:active {color: #D9001B;}
.linkactive02 a {color: #D9001B; padding:2px 0px 3px 8px; text-decoration: none; background: url(../picts/navielement.gif) no-repeat 0px 0px;}
.linkactive02 a:link {color: #D9001B;}
.linkactive02 a:visited {color: #D9001B;}
.linkactive02 a:hover {color: #FFFFFF;}
.linkactive02 a:active {color: #D9001B;}

.navi03 a {padding:2px 0px 3px 20px; text-decoration: none;}
.navi03 a:link {color: #FFFFFF;}
.navi03 a:visited {color: #FFFFFF;}
.navi03 a:hover {background: url(../picts/navielement.gif) no-repeat 0px 0px;}
.navi03 a:active {color: #D9001B;}
.linkactive03 a {color: #D9001B; padding:2px 0px 3px 20px; text-decoration: none; background: url(../picts/navielement.gif) no-repeat 0px 0px;}
.linkactive03 a:link {color: #D9001B;}
.linkactive03 a:visited {color: #D9001B;}
.linkactive03 a:hover {color: #FFFFFF;}
.linkactive03 a:active {color: #D9001B;}

#teaser{position:absolute; z-index: 2; bottom: 15px; width:198px; height:168px; left:50%; margin-left:-401px; border: 1px solid #C3B49A; background:#fff;}
* html #teaser{bottom: 15px; width:200px; height:170px; background:#fff;}


/* --------- content & head & footer ------------ */

#head_symbol { overflow: hidden; position:absolute; top: 0px; width:585px; height:30px; left:50%; margin-left:-185px; z-index:1;}
#head {background: #C3B49A;	overflow: hidden; width:585px; height:200px;}

#content_master{background: #FFFFFF; overflow: auto; position:absolute; top:30px; bottom:35px; width:608px; left:50%; margin-left:-185px; z-index:0;}
* html #content_master{top: 0px; bottom:0px; width:608px; height:100%; border-top:30px solid #fff; border-bottom:35px solid #fff;}
.content_text{padding-top: 15px; padding-right: 15px; }
.content_text a {text-decoration: none;}
.content_text a:link {color: #D9001B;}
.content_text a:visited {color: #D9001B;}
.content_text a:hover {color: #78CBE9;}
.content_text a:active {color: #78CBE9;}
.content_text UL {margin:0px 0px 0px 20px; padding:0; list-style-type: square;}
.content_text LI {margin:5px 0px 0px 0px;}
.content_text p {margin:5px 0px 0px 0px;}

.bottomdistance {height:30px; width:100px;}

#footer{bottom:15px; width:608px; left:50%; margin-left:-185px; z-index:1; background:#D9001B; height:20px; line-height: 20px; font-weight: normal; color: #FFFFFF; position: absolute;}
* html #footer{height:20px;}
#footer a {color:#FFFFFF;}
.footer_left a {color:#FFFFFF;}
.footer_right{ float: right; text-decoration: underline; padding-right: 5px; color: #FFFFFF;}
.footer_left{float: left;}
.footer_distance {height:30px;}

/* ---------- content TEAM ----------- */
.teamtable {margin: 0px 0px 0px 0px; width: 570px; }
.teamtable p {margin: 0px 0px 0px 0px; padding:0px}
.teamtable table {padding: 0px 0px 0px 0px; }
.teamtable tr td {border-top: 20px solid #fff; vertical-align:bottom;}
.teamtable td.td-1{width:90px;}
.teamtable td.td-2{width:195px; padding-left:15px;}
.teamtable td.td-3{width:90px;}
.teamtable td.td-4{width:195px; padding-left:15px;}


/* ---------- content table ANGEBOTE ----------- */ 
.tableangebote {margin: 10px 0px 15px 0px; width: 470px;}
.tableangebote p {margin: 0px 0px 0px 0px; padding:0px; /*color: #FFFFFF;*/}
.tableangebote  {background:#E9E0D0; border: 12px solid #E9E0D0;}
.tableangebote tr {text-align: left;}
.tableangebote td.ta-1{width:40%;}
.tableangebote td.ta-2{width:30%;}
.tableangebote td.ta-3{width:30%;}
.tableangebote td { }

/* ---------- content table ANGEBOTE ----------- */ 
/*.tableangebote {margin: 10px 0px 15px 0px; width: 460px;}
.tableangebote p {margin: 0px 0px 0px 0px; padding:0px; }
.tableangebote  {background:#E9E0D0; border: 12px solid #E9E0D0;}
.tableangebote tr {text-align: left;}
.tableangebote td.ta-1{width:160px;}
.tableangebote td.ta-2{width:100px;}
.tableangebote td.ta-3{width:200px;}*/

/* ---------- content PORTFOLIO ----------- */
.tablesearch {margin: 0px 0px 0px 0px; width:550;} 
.tablesearch td {padding:5px 0px 5px 0px;}
.tablesearch td.ts-1{width:200px; text-align:right; padding-right:15px;}
.tablesearch td.ts-2{width:350px;}

select { font-size:10px; font-family:Verdana,sans-serif; color:#000000;}
.Auswahl { background-color:#FFFFFF; width:200px; border:1px solid #C3B49A; }
.Button { background-color:#FFFFFF; width:70px; border:1px solid #CC0000; }
/*td, input, select, textarea { font-size:13px; font-family:Verdana,sans-serif; font-weight:bold; }
input, select, textarea { color:#00c; }
.Bereich, .Feld { background-color:#ffa; width:300px; border:6px solid #ddd; }
.Auswahl { background-color:#dff; width:300px; border:6px solid #ddd; }
.Check, .Radio { background-color:#ddff; border:1px solid #ddd; }
.Button { background-color:#aaa; color:#fff; width:200px; border:6px solid #ddd; }*/

.redline {width:100%; background:#D9001B; height:20px; line-height: 20px; color: #FFFFFF; font-weight:bold; margin: 20px 0px 0px 0px; padding-left:10px;}

.tabletitel {margin: 20px 0px 0px 0px;}
.tabletitel table {/*width:580px;*/}
.tabletitel tr td {vertical-align:bottom; border-bottom: 1px solid #C3B49A; font-weight:bold; font-size:11px;}
.tabletitel td.tt-0 {width:76px;}
.tabletitel td.tt-1 {width:126px;}
.tabletitel td.tt-2 {width:126px;}
.tabletitel td.tt-3 {width:126px;}
.tabletitel td.tt-4 {width:126px;}

.tableresult {margin: 0px 0px 0px 0px;}
.tableresult table {/*width:580px;*/}
.tableresult p {margin: 0px 0px 0px 0px;}
.tableresult tr td {vertical-align:bottom; border-bottom: 1px solid #C3B49A; height:60px; }
.tableresult td.tr-0 {width:76px; padding-bottom:3px;}
.tableresult td.tr-1 {width:126px;}
.tableresult td.tr-2 {width:126px; max-width:126px;}
.tableresult td.tr-3 {width:126px;}
.tableresult td.tr-4 {width:126px; text-align:right}

/* ---------- content tt_news  ----------- */

.news-list-browse { text-align: center; }

/* ---------- print  ----------- */
.header_print {margin-bottom:20px; text-align:left;}
#content_print {position:relative; width:90%; border: none; background: #fff; margin:30px;}
.footer_print{background:#D9001B; height:20px; width:100%; margin-top:20px;}

/* ---------- content table jointventure  ----------- */
.tablejoint {margin: 0px 0px 0px 0px; width:575px; background:#E9E0D0; border: 12px solid #E9E0D0 /*#C3B49A*/;}
.tablejoint p {margin: 0px 0px 0px 0px; padding:0px;}
.tablejoint tr td {/*color:#FFFFFF;*/ padding: 8px 0 0 0;}
.tablejoint td.tj-0 {width:250px;}
.tablejoint td.tj-1 {width:100px; text-align:right;}
.tablejoint td.tj-2 {width:120px; text-align:right;}
.tablejoint td.tj-3 {width:80px; text-align:right;}
.tablejoint td.tj-4 {width:30px; text-align:right;}

/* ---------- content table jointventure2  ----------- */
.tablejoint2 {margin: 0px 0px 0px 0px; width:575px; background:#E9E0D0; border: 12px solid #E9E0D0 /*#C3B49A*/;}
.tablejoint2 p {margin: 0px 0px 0px 0px; padding:0px;}
.tablejoint2 tr td {padding: 8px 0 0 0;}
.tablejoint2 td.td-0 {width:250px;}
.tablejoint2 td.td-1 {width:100px; text-align:right;}
.tablejoint2 td.td-2 {width:120px; text-align:right;}
.tablejoint2 td.td-3 {width:80px; text-align:right;}
.tablejoint2 td.td-last {width:30px; text-align:right;}

.dreieck {background: url(../picts/img_triangle.gif) no-repeat right top;}
.viereck {background: url(../picts/img_square.gif) no-repeat right top;}
.kreis {background: url(../picts/img_circle.gif) no-repeat right top;}

/* ---------- content table kennzahlen  ----------- */
.tablekennz {width:575px; background:#E9E0D0; border: 12px solid #E9E0D0;}
.tablekennz tr td {padding-top: 3px;padding-right: 5px; height:20px;}
.tablekennz td.tk-0 {width:330px;}
.tablekennz td.tk-1 {width:80px; text-align:right;}
.tablekennz td.tk-2 {width:80px; text-align:right; background-color:#FFFFFF}
.tablekennz td.tk-3 {width:80px; text-align:right;}
.kennzahl_sup{font-size: 100%;}

/* ---------- content table kennzahlen2  ----------- */
.tablekennz2 {width:575px; background:#E9E0D0; border: 12px solid #E9E0D0;}
.tablekennz2 tr td {padding: 3px 5px 0px 5px; height:20px;}
.tablekennz2 td.td-0 {width:330px;}
.tablekennz2 td.td-1 {width:80px; text-align:right;}
.tablekennz2 td.td-2 {width:80px; text-align:right; background-color:#FFFFFF}
.tablekennz2 td.td-last {width:80px; text-align:right;}

.generaltable td { padding-top: 5px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; background-color:#E9E0D0; border-right-width: 2px; border-right-style: solid; border-right-color: #FFFFFF; }
.generaltable tr.tr-0 { font-weight: bold;}
.generaltable tr.tr-even { background-color:#E9E0D0;}
.generaltable tr.tr-odd { background-color:#efe0c6;}

.investortable td { width:200px; }

/* ---------- content table statuten  ----------- */
.statuten {width:575px; background:#E9E0D0; border: 12px solid #E9E0D0;}
.statuten tr td {padding: 3px 5px 0px 5px; height:20px;}
.statuten td.td-0 {max-width:100px; font-weight:bold;}
.statuten td.td-1 {width:375px;}
/*.statuten td.td-2 {width:300px;}*/
/*.statuten td.td-last {width:80px; text-align:right;}*/

