/* General */
html {height:100.1%;}
body {margin:0; padding:0; font-family:Verdana,Arial,sans-serif; background-color:#fff;}
img {border:none;}
td, th {vertical-align:top;}
form {margin:0; padding:0;}

#table.contenttable td {padding-top:12px;padding-bottom:12px; border-top: solid 3px #9EC3E4;vertical-align:top;}
.with_tables table {width:100%;}
.with_tables table td {border:red 1px solid;}

/* Overall layout */
#wrapper1 {margin:5px 10px 0 10px; text-align:center;}
#wrapper2 {width:924px; margin:0 auto 0 auto; padding:0; text-align:left;}
div#topbox {height:196px; margin:0;}
div#logo {float:left; width:254px; height:154px;}
div#mindmap {width:401px; height:154px; margin-left:521px;}
div#topnav {height:42px; padding:0 0 0 331px; background:url(../img/topmenu0-bg.gif) no-repeat;}
div#leftbox {float:left; width:210px; height:1px;} /* hackish fix for images moving down on page */
div#basenavwrapper {border-bottom:solid 1px #fff; background:url(../img/basemenu-bg.gif) bottom no-repeat #2879af;}
div#basenav {margin-bottom:15px;}
div#contentbox {margin:0 0 0 210px;}
div#metanav {height:22px; text-align:right; margin-bottom:24px; padding:2px 0 4px 0; background:url(../img/metanav-bg.gif) no-repeat;}
div#content {overflow:visible; width:393px; padding:0 30px 25px 40px;}
div#content.wide {width:640px;}
div#homecontent1 {height:254px;}
div#homecontent2 {height:128px; margin-top:9px;}
div#right {float:right; width:230px; padding:0 10px 25px 10px;}
div#address {margin-top:9px;}

/* Top menu */
div#topnav a {display:block; float:left; height:42px;}
div#topnav ul {list-style:none; margin:0; padding:0;}
ul.topnav {width:118px; list-style:none; margin:0; padding:5px 0 5px 0; opacity:0.8;}
ul.topnav li a {display:block; padding:2px 4px 2px 4px; font-size:11px; color:#63ac27; text-decoration:none; opacity:0.8;}

/* Metanav */
div#metanav a {font-size:11px; font-style:italic; text-decoration:none;}
div#metanav a img {vertical-align:top; padding-top:5px;}
div#metanav a:hover {text-decoration:underline;}
div#metanav div.tx-srlanguagemenu-pi1 {float:right; margin-top:3px;}
div#metanav a.demobutton img {padding:0;}

/* Base menu */
div#basenav a {display:block; padding:2px 0 2px 0; color:#fff; text-decoration:none;}
div#basenav ul {list-style:none; margin:0; padding:0;}
div#basenav ul li {}
div#basenav ul li a {padding:2px 10px 2px 20px; font-size:11px; font-weight:bold; background:url(../img/basemenu0-bg.gif) repeat-y;}
div#basenav ul li a:hover {background:url(../img/basemenu2-bg.gif) repeat-y;}
div#basenav ul li.act {border:none;}
div#basenav ul li.cur a {background:url(../img/basemenu2-bg.gif) repeat-y;}
div#basenav ul li ul li a {padding:2px 10px 2px 30px; font-size:11px; font-weight:normal;}
div#basenav ul li.act ul li a {background:url(../img/basemenu0-bg.gif) repeat-y;}
div#basenav ul li.act ul li a:hover {background:url(../img/basemenu2-bg.gif) repeat-y;}
div#basenav ul li.act ul li.act a {background:url(../img/basemenu2-bg.gif) repeat-y;}

div#basenavtitle {border-bottom:solid 1px #9ec3e4;}
div#basenav a {border-bottom:solid 1px #9ec3e4;}

/* Base extra menu */
div#extranav ul {list-style:none; margin:0; padding:0;}
div#extranav ul li.first a {display:block; width:132px; height:30px;}
div#extranav ul li.second {width:132px; height:30px;}
div#extranav ul li.third {width:132px; height:30px;}
div#extranav ul li.fourth {width:132px; height:30px;}

/* Breadcrumb*/

/* Content */
span.gheader {background:no-repeat top left transparent;}
/*
  div#content h1 {display:block; position:relative; width:100%; height:35px; overflow:hidden; margin-top:10px; font-size:18px;}
  div#content h1 span {display:block; position:absolute; top:0; left:0; width:100%; height:100%;}
*/
div#content h1 {margin-top:10px;}
div#content h2 {font-size:16px; color: #ec5f05; font-weight:bold;}
div#content h3 {font-size:14px; font-weight: bold; font-style: italic; color: #ec5f05;}
div#content ul {list-style-image:url(../img/li-dot.gif);}
div#content p, div#content td, div#content th, div#content label {font-size:12px;}
div#content p, div#content li, div#content td {line-height:18px;}
div#content ul {margin:0 0 0 20px; padding:0;}
div#content li {margin:0 0 5px 0; font-size:12px;}
div#content p.backlink {clear:both;}
div#content p.toplink {clear:both;}
div#content .csc-textpic-caption {font-size:12px; margin-top:3px;}
div#content table.csc-uploads td {padding:0;}
div#content table.csc-uploads td p {margin:0;}

div#content .csc-menu-4 a {font-weight:bold; text-decoration:none;}
div#content .csc-menu-4 dt {margin-top:1ex;}
div#content .csc-menu-4 dd {font-size: 12px; margin-top:3px;}

  /* Forms */
div#content #mailform {width:387px; font-size:11px; font-weight:bold; color:#4b4f50;}
div#content #mailform fieldset {margin:0; padding:20px 0 0 20px; border:none; background-color:#eff4f8;}
div#content #mailform label {display:block; float:left; clear:both; width:90px; font-size:11px; font-weight:bold;}
div#content #mailform input {border:solid 1px #afb4b8;}
div#content #mailform input.csc-mailform-submit {margin-left:238px; border:none; cursor:pointer;}
div#content #mailform input.csc-mailform-check {border:none;}
div#content #mailform textarea {border:solid 1px #afb4b8;}
div#content #mailformName {margin-bottom:5px; width:250px;}
div#content #mailformFirma {margin-bottom:5px; width:250px;}
div#content #mailformEmail {margin-bottom:5px; width:250px;}
div#content #mailformTelefon {margin-right:25px; width:132px;}
div#content #mailformNachricht {width:250px;}
div#content #mailformformtype_mail {width:129px; height:30px; margin:15px 0 0 258px; padding:0; border:none; background:url(../img/submit_no.gif) no-repeat; font-size:14px; font-style:italic; font-weight:bold; color:#ffffff;}
div#content #mailformformtype_mail:hover {background-image:url(../img/submit_ro.gif); color:#fdbd00;}
div#content #mailformFunktion {margin-bottom:5px; width:250px;}
div#content #mailformAdresse {margin-bottom:5px; width:250px;}
div#content #mailformPLZ {margin-bottom:5px; width:50px;}
div#content #mailformOrt {margin-bottom:5px; width:250px;}
div#content #mailformLand {margin-bottom:5px; width:250px;}
div#content #mailformTelefon {margin-bottom:5px; width:132px;}
div#content #mailformFax {margin-bottom:5px; width:132px;}
div#content #mailformTelefon {margin-bottom:5px; width:132px;}
div#content #mailform p.small {margin:0; font-size:9px; font-weight:normal;}
#csc-mailform-field {margin-bottom:5px;}
.csc-mailform-field {margin-bottom:5px;}

  /* Search */
div#content .tx-indexedsearch-redMarkup {color:#b2281b;}

/* Right side */
div#right h2 {margin-top:0; font-size:14px;}
div#right h3 {font-size:13px;}
div#right ul {list-style-image:url(../img/li-dot.gif);}
div#right p, div#right td, div#right th, div#right label {font-size:12px;}
div#right p, div#right li, div#right td {line-height:18px;}
div#right ul {margin:0 0 0 20px; padding:0;}
div#right li {margin:0 0 5px 0; font-size:12px;}
div#right .csc-textpic-caption {font-size:12px;}
div#right table.csc-uploads td p {margin:0;}

/* Footer */
div#address {text-align:right; font-size:10px; font-style:italic; color:#2879af;}

/* Colors */
/* ---------------------------------------------------------------- */
.basis {color:#4c92be;}
.basisBg {background-color:#4c92be;}
.basisBorderRight {border-right:solid 1px #4c92be;}
.mbasisBg {background-color:#9ec3e4;}
.dbasis {color:#2879af;}
.dbasisBorderBottom {border-bottom:solid 1px #2879af;}

.orange {color:#ed670e;}
.lorange {color:#f8cdad;}
.green {color:#63ac27;}
.lgreen {color:#cee4bd;}
.red {color:#b2281b;}
.lred {color:#e0b0b0;}
.blue {color:#285c81;}
.lblue {color:#bfcdd8;}
.slblue {color:#eff4f8;}
.yellow {color:#febd00;}
.lyellow {color:#fef0cb; /*color:#fce9ae;*/}

#MenuTNx0 ul {background-color:#f8cdad;}
#MenuTNx0 ul li a {background-color:#f8cdad;}
#MenuTNx0 ul li a {color:#ed670e;}
#MenuTNx0 ul li a:hover {color:#fff; background-color:#ed670e;}
#MenuTNx1 ul li a {background-color:#cee4bd;}
#MenuTNx1 ul {background-color:#cee4bd;}
#MenuTNx1 ul li a {color:#63ac27;}
#MenuTNx1 ul li a:hover {color:#fff; background-color:#63ac27;}
#MenuTNx2 ul {background-color:#e0b0b0;}
#MenuTNx2 ul li a {background-color:#e0b0b0;}
#MenuTNx2 ul li a {color:#b2281b;}
#MenuTNx2 ul li a:hover {color:#fff; background-color:#b2281b;}
#MenuTNx3 ul {background-color:#bfcdd8;}
#MenuTNx3 ul li a {background-color:#bfcdd8;}
#MenuTNx3 ul li a {color:#285c81;}
#MenuTNx3 ul li a:hover {color:#fff; background-color:#285c81;}
#MenuTNx4 ul {background-color:#fef0cb; /*#fce9ae;*/}
#MenuTNx4 ul li a {background-color:#fef0cb; /*#fce9ae;*/}
#MenuTNx4 ul li a {color:#febd00;}
#MenuTNx4 ul li a:hover {color:#fff; background-color:#febd00;}

h1 {color:#2879AF;}

h2 {color:#2879AF;}
h3 {color:#2879AF;}

a {color:#2879af;}
p, li, td, th, label, input, dd {color:#4b4f50;}
.csc-textpic-caption {color:#2879af;}
div#content span.Vortext {color:#2879af;}



/* Print */
div#topbox.print {margin:0 0 0 2cm;}
div#logo.print {float:none; margin:0 0 0 3.6cm;}
div#contentbox.print {margin:0 0 0 2cm; width:19cm;}
div#breadcrumb.print {float:left; width:4cm; font-size:11px;}
div#breadcrumb.print a {color:#000; text-decoration:none;}
div#content.print {margin-left:4cm; padding:0; width:11cm;}
div#content.print p {font-size:11px;}
div#content.print li {font-size:11px;}
div#content.print td {font-size:11px;}
div#content.print a {font-size:11px; color:#000; text-decoration:none;}
div#copyright {margin:2cm 0 0 6cm; font-size:11px;}