/* global settings -----------------------------------------------------------*/
body {
  background: url(../images/shared/back.gif) repeat-x 0px 0px;
  overflow: -moz-scrollbars-vertical;
}
html, body  {
font-family: arial, helvetica, sans-serif;
margin: 0;
padding: 0;
color: #737373;
/*background: #FFF;*/
}

div#container {
/*  background: url(images/backnav.gif) repeat-y 0px 0px;*/
  width:890px;
  background-color: #FFFFFF;
  border-left:5px solid #FFF;
  border-right:5px solid #FFF;
  border-bottom:5px solid #FFF;
  text-align:left;
}

img {
margin: 0;
padding: 0;
border: 0;
}
ol, ul, li, p, h1, h2, h3, h4, h5, h6, table, form, input, select, textarea, div {
margin: 0;
padding: 0;
}

a, internal-link {
color: #2E75BB;
text-decoration: underline;
}
a:hover {
color: #2E75BB;
text-decoration: underline;
}
hr {
clear: both;
border: 0;
border-top: 1px solid #39589B;
color: #FFF;
background: #FFF;
}
td {
vertical-align: top;
}

.csc-linkToTop {
padding-top:10px;
color: #2E75BB;
text-decoration: none;
}

.csc-linkToTop a{
color: #2E75BB;
text-decoration: none;
}

.csc-linkToTop a:hover {
color: #2E75BB;
text-decoration: underline;
}

.backgroundE1E2E3 {
background: #E1E2E3;
}

.backgroundBBBCBD {
background: #BBBCBD;
}

.backgroundF2F2F2 {
background: #F2F2F2;
}

#maincontentbox {
  float:left;
  width:591px;
  background: #F2F2F2;
}
#maincontent {
  padding:10px 10px 10px 35px;
}
#teaserbox {
  float:left;
  width:144px;
  margin-left:5px;
  font-size:10px;
}
#teaserbox h1 {
  font: bold 11px verdana, helvetica, sans-serif;
  color:#FFF;
  padding: 8px 0 7px 7px;
  width:137px;
  background:#2E75BB;
}
#teaserbox p {
  font: normal 11px verdana, helvetica, sans-serif;
  color:#000;
  padding: 7px 0 8px 7px;
  width:137px;
  background:#E4EDF6;
}
#teaserbox .csc-textpic .csc-textpic-imagewrap .csc-textpic-image  {
  margin-bottom:0px;
}
#teaserbox .csc-textpic-imagewrap {
  margin-bottom:12px;
}
.content {
background: #F2F2F2;
padding-top:10px;
padding-right:10px;
padding-bottom:10px;
padding-left:35px;
}


h1 {
font: bold 14px verdana, helvetica, sans-serif;
padding: 5px 0 10px 5px;
}
h2 {
font: bold 12px verdana, helvetica, sans-serif;
padding: 5px 0 10px 5px;
}
h3 {
font: normal 12px verdana, helvetica, sans-serif;
padding: 5px 0 10px 5px;
}

p{
font: normal 11px verdana, helvetica, sans-serif;
padding:5px;
}

.NavigationEbene01Off {
font: bold 10px verdana, helvetica, sans-serif;
}
.NavigationEbene01On {
font: bold 10px verdana, helvetica, sans-serif;
}

.NavigationEbene02Off {
font: bold 9px verdana, helvetica, sans-serif;
}
.NavigationEbene02On {
font: bold 9px verdana, helvetica, sans-serif;
}


.NavigationEbene03Off {
font: normal 9px verdana, helvetica, sans-serif;
}
.NavigationEbene03On {
font: normal 9px verdana, helvetica, sans-serif;
}

.navi {
padding-top:8px;
padding-left:10px;
padding-right:5px;
width:150px;
}
.navi a {
color: #2E75BB;
text-decoration: none;
}
.navi a:hover {
color: #2E75BB;
text-decoration: underline;
}

/* Navi mit divs */
#nav {
  float:left;
  width:150px;
  border-right:0px solid #CCCCCC;
  margin-right:0px;
  font-size:10px;
}

/* Ebene 1 */
.nav {
  font: bold 10px verdana, helvetica, sans-serif;
  text-decoration: none;
}
.navact {
  font: bold 10px verdana, helvetica, sans-serif;
  text-decoration: none;
}
.nav a, .nav a:visited {
  text-decoration: none;
  border-left:5px solid #DFE1E2;
  padding:8px 0px 9px 10px;
  display:block;
}
.nav a:hover, .navact a, .navact a:visited, .navact a:hover {
  text-decoration: none;
  border-left:5px solid #2E75BB;
  padding:8px 0px 9px 10px;
  display:block;
}
/* Ebene 2 */
.nav2 {
  font: bold 9px verdana, helvetica, sans-serif;
  text-decoration: none;
}
.nav2act {
  font: bold 9px verdana, helvetica, sans-serif;
  text-decoration: none;
}
.nav2 a, .nav2 a:visited {
  text-decoration: none;
  border-left:5px solid #2E75BB;
  padding:7px 0px 8px 10px;
  display:block;
}
.nav2 a:hover, .nav2act a, .nav2act a:visited, .nav2act a:hover {
  text-decoration: none;
  border-left:5px solid #EE3024;
  padding:7px 0px 8px 10px;
  display:block;
}

/* Ebene 3 */
.nav3 {
  font: normal 9px verdana, helvetica, sans-serif;
  text-decoration: none;
}
.nav3act {
  font: normal 9px verdana, helvetica, sans-serif;
  text-decoration: none;
}
.nav3 a, .nav3 a:visited {
  text-decoration: none;
  border-left:5px solid #EE3024;
  padding:6px 0px 7px 10px;
  display:block;
}
.nav3 a:hover, .nav3act a, .nav3act a:visited, .nav3act a:hover {
  text-decoration: none;
  border-left:5px solid #FFDB01;
  padding:6px 0px 7px 10px;
  display:block;
}

ul {

list-style-image: url(/fileadmin/templates/images/shared/list_style_red.gif);
font: normal 11px verdana, helvetica, sans-serif;
background: transparent;
margin-left: 20px;
margin-bottom: 5px;
margin-top: 5px;

}
ul a {
text-decoration: underline;
background: transparent;
color: #2F75BB;
}
ul a:hover {
color: #EE2F25;
background: transparent;
text-decoration: underline;
}
li {
font: normal verdana, helvetica, sans-serif;
color:#737373;
}
ol {
color: #737373;
list-style-type:decimal;
background: transparent;
margin-bottom: 10px;
margin-top: 5px;
}
ol a {
text-decoration: underline;
background: transparent;
color: #2E75BB;
}
ol a:hover {
color: #EE2F25;
background: transparent;
text-decoration: underline;
}

.contact{
width:100%;
font: normal 11px verdana, helvetica, sans-serif;
border: 0px solid #2E75BB;
margin-top: 20px;
margin-bottom: 20px;
}

.tablecontent {
width:100%;
font: normal 11px verdana, helvetica, sans-serif;
border: 1px solid #CCCCCC;
margin-top: 9px;
margin-bottom: 20px;
}

.tablecontent tr {
font: normal 11px verdana, helvetica, sans-serif;
background: #FFFFFF;
color:#000;
}

fieldset {
border: 0px;
padding-top:20px;
}

.csc-mailform-field {
font: normal 11px verdana, helvetica, sans-serif;
width:100px;
}
.csc-mailform-field label{
font: normal 11px verdana, helvetica, sans-serif;
color: #737373;
text-align:right;
padding:2px;
margin-bottom:5px;
}

.csc-mailform-field input {
font: normal 11px verdana, helvetica, sans-serif;
color: #737373;
border: 1px solid #fff;
padding:2px;
}

.csc-mailform-field textarea{
font: normal 11px verdana, helvetica, sans-serif;
color: #737373;
border: 1px solid #fff;
padding:2px;
margin-bottom:20px;
}

.breadCrumb {
font: 9px verdana, helvetica, sans-serif;
color: #7B7A79;
text-decoration: none;
}
.breadCrumb a{
font: 9px verdana, helvetica, sans-serif;
color: #7B7A79;
text-decoration: none;
}
.breadCrumb a:hover{
font: 9px verdana, helvetica, sans-serif;
color: #7B7A79;
text-decoration: underline;
}



/* #### Typo3 Search ####*/
.tx-indexedsearch{
font: normal 11px verdana, helvetica, sans-serif;
background: #F2F2F2;
padding-top:20px;
}
.tx-indexedsearch-browsebox UL{ 
margin: 0px;
padding: 0px;
}
.tx-indexedsearch-browselist-currentPage {
font: verdana, arial, helvetica, sans-serif;
font-weight: bold;
text-decoration: none;
color: #585858;
margin: 0;
padding: 0;
}
.tx-indexedsearch-browselist-currentPage LI{
font: verdana, arial, helvetica, sans-serif;
font-weight: bold;
text-decoration: none;
color: #585858;
}
.tx-indexedsearch-browselist-currentPage LI a{
font: normal verdana, arial, helvetica, sans-serif;
text-decoration: none;
color: #585858;
}
.tx-indexedsearch-browsebox LI{ 
font: normal verdana, arial, helvetica, sans-serif;
display:inline;
margin-right:5px;
color: #585858;
}
.tx-indexedsearch-browsebox LI a{ 
font: normal verdana, arial, helvetica, sans-serif;
color: #D81B05;
text-decoration: none;
}
.tx-indexedsearch-browsebox p{ 
font: normal verdana, arial, helvetica, sans-serif;
}
.info {
font: normal verdana, arial, helvetica, sans-serif;
color: #585858;
}
.path {
font: normal verdana, arial, helvetica, sans-serif;
color: #585858;
}
.path a{
font: normal verdana, arial, helvetica, sans-serif;
color: #585858;
}
.tx-indexedsearch-selectbox-type {
width: 100px;
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
font: normal 10px verdana, arial, helvetica, sans-serif;
color: #585858;
}
.tx-indexedsearch td{
font: normal verdana, arial, helvetica, sans-serif;
color: #585858;
}

.tx-indexedsearch p a{
font: normal verdana, arial, helvetica, sans-serif;
color: #D81B05;
text-decoration: none;
}
.tx-indexedsearch p a:hover{
font: normal verdana, arial, helvetica, sans-serif;
color: #D81B05;
text-decoration: underline;
}
.sword{
font: normal verdana, arial, helvetica, sans-serif;
color: #585858;
}
.submit {
margin: 5px;
font: normal verdana, arial, helvetica, sans-serif;
color: #585858;
background: #F2F2F2;
}
.type {
margin: 5px;
font: normal verdana, arial, helvetica, sans-serif;
color: #585858;
}
.defop{
margin: 5px;
font: normal verdana, arial, helvetica, sans-serif;
color: #585858;
}

.lang{
margin: 5px;
font: normal verdana, arial, helvetica, sans-serif;
color: #585858;
}
.group{
margin: 5px;
font: normal verdana, arial, helvetica, sans-serif;
color: #585858;
}



.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
font: normal verdana, arial, helvetica, sans-serif;
width: 230px;
margin-left: 5px;
padding-left: 5px;
color: #585858;
background: #F2F2F2;
border: 1px solid #CCCCCC;
}
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw {
font: verdana, arial, helvetica, sans-serif;
font-weight: bold;
margin: 0;
padding: 0;
color: #585858;
background: #fff
display: none;
}
.tx-indexedsearch .tx-indexedsearch-whatis {
font: normal verdana, arial, helvetica, sans-serif;
margin: 0;
padding: 0;
color: #585858;
display: none;
}
.tx-indexedsearch P.tx-indexedsearch-noresults {
font: verdana, arial, helvetica, sans-serif;
font-weight: bold;
color: #585858;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title {
font: verdana, arial, helvetica, sans-serif;
font-weight: bold;
margin: 0px;
color: #D81B05;
}


.tx-indexedsearch-res table{
padding-top: 5px;
margin-top: 5px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title a{
font: verdana, arial, helvetica, sans-serif;
font-weight: bold;
color: #D81B05;
text-decoration: none;
}



.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P {
font: verdana, arial, helvetica, sans-serif;
font-weight: bold;
margin: 0;
padding: 5px;
color: #585858;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P a {
font: verdana, arial, helvetica, sans-serif;
font-weight: bold;
margin: 0;
padding: 5px;
color: #585858;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent {
font: verdana, arial, helvetica, sans-serif;
font-weight: bold;
margin: 0;
padding: 5px;
color: #fff;
background: #D81B05;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr  {
font: normal verdana, arial, helvetica, sans-serif;
margin: 0;
padding: 0;
color: #585858;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P {
font: normal verdana, arial, helvetica, sans-serif;
margin: 0;
padding: 0;
color: #585858;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup {
font: 12px verdana, arial, helvetica, sans-serif;
font-weight: bold;
margin: 0;
padding: 0;
color: #585858;
background: #F1F1F1;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
font: normal 10px verdana, arial, helvetica, sans-serif;
margin: 0;
padding: 0;
color: #585858;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
font: normal 11px verdana, arial, helvetica, sans-serif;
margin: 0;
padding: 0;
color: #585858;
}

.tx-indexedsearch-sec a{
font: normal 10px verdana, arial, helvetica, sans-serif;
margin: 0;
padding: 0;
color: #D81B05;
text-decoration: none;
}
.tx-indexedsearch-sec a:hover {
font: normal 10px verdana, arial, helvetica, sans-serif;
color: #D81B05;
text-decoration: underline;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 {
font: verdana, arial, helvetica, sans-serif;
font-weight: bold;
margin: 0;
padding: 5px;
color: #585858;
background: #EDD9B6;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 a {
font: verdana, arial, helvetica, sans-serif;
font-weight: bold;
text-decoration: none;
margin: 0;
padding: 5px;
color: #585858;
background: #EDD9B6;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE {
font: verdana, arial, helvetica, sans-serif;
font-weight: bold;
margin-top: 10px;
padding: 0px;
color: #585858;
background: #F1F1F1;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {
font: verdana, arial, helvetica, sans-serif;
font-weight: bold;
margin: 0;
padding: 5px;
color: #585858;
}
/* ibl table format -----------------------------------------------------------*/
.ibltablealu {
width:100%;
font: normal 11px verdana, helvetica, sans-serif;
border: 1px solid #CCCCCC;
margin-top: 9px;
margin-bottom: 20px;
}

.ibltablealu tr {
font: normal 11px verdana, helvetica, sans-serif;
background: #FFFFFF;
color:#000;
}
.ibltablealu td {
  text-align:center;
}
.ibltablealu td.td-0, .ibltablealu td.td-1,  {
  text-align:right;
}

.ibltableblau {
width:100%;
font: normal 11px verdana, helvetica, sans-serif;
border: 1px solid #2E75BB;
margin-top: 9px;
margin-bottom: 20px;
}
.ibltableblau tr {
font: normal 11px verdana, helvetica, sans-serif;
background: #FFFFFF;
color:#000;
}
.ibltableblau td {
  text-align:center;
}
.ibltableblau td.td-0, .ibltableblau td.td-1,  {
  text-align:right;
}

.ibltableCu {
width:100%;
font: normal 11px verdana, helvetica, sans-serif;
border: 1px solid #EE2F25;
margin-top: 9px;
margin-bottom: 20px;
}
.ibltableCu tr {
font: normal 11px verdana, helvetica, sans-serif;
background: #FFFFFF;
color:#000;
}
.ibltableCu td {
  text-align:center;
}
.ibltableCu td.td-0, .ibltableCu td.td-1,  {
  text-align:right;
}

.ibltableMs {
width:100%;
font: normal 11px verdana, helvetica, sans-serif;
border: 1px solid #FFDB02;
margin-top: 9px;
margin-bottom: 20px;
}
.ibltableMs tr {
font: normal 11px verdana, helvetica, sans-serif;
background: #FFFFFF;
color:#000;
}
.ibltableMs td {
  text-align:center;
}
.ibltableMs td.td-0, .ibltableMs td.td-1,  {
  text-align:right;
}

.ibltableBz {
width:100%;
font: normal 11px verdana, helvetica, sans-serif;
border: 1px solid #F6931D;
margin-top: 9px;
margin-bottom: 20px;
}
.ibltableBz tr {
font: normal 11px verdana, helvetica, sans-serif;
background: #FFFFFF;
color:#000;
}
.ibltableBz td {
  text-align:center;
}
.ibltableBz td.td-0, .ibltableBz td.td-1,  {
  text-align:right;
}

.ibltableK {
width:100%;
font: normal 11px verdana, helvetica, sans-serif;
border: 1px solid #00B3CB;
margin-top: 9px;
margin-bottom: 20px;
}
.ibltableK tr {
font: normal 11px verdana, helvetica, sans-serif;
background: #FFFFFF;
color:#000;
}
.ibltableK td {
  text-align:center;
}
.ibltableK td.td-0, .ibltableK td.td-1,  {
  text-align:right;
}

/*Tabelle ohne Breite, alternierende Zeilen Alu */
.ibltableAlAlt {
font: normal 11px verdana, helvetica, sans-serif;
border: 1px solid #2E75BB;
margin-top: 9px;
margin-bottom: 20px;
}
.ibltableAlAlt tr {
font: normal 11px verdana, helvetica, sans-serif;
color:#000;
}
.ibltableAlAlt .tr-even {
  background: #FFFFFF;
}
.ibltableAlAlt .tr-odd {
  background: #E2E2E2;
}
.ibltableAlAlt .tr-0, .ibltableAlAlt .tr-1 {
  background: #FFFFFF;
  font-weight:bold;
}
.ibltableAlAlt td {
  text-align:center;
}
.ibltableAlAlt td.td-0, .ibltableAlAlt td.td-1,  {
  text-align:right;
}

/*Tabelle ohne Breite, alternierende Zeilen Edelstahl */
.ibltableVAAlt {
font: normal 11px verdana, helvetica, sans-serif;
border: 1px solid #CCCCCC;
margin-top: 9px;
margin-bottom: 20px;
}
.ibltableVAAlt tr {
font: normal 11px verdana, helvetica, sans-serif;
color:#000;
}
.ibltableVAAlt .tr-even {
  background: #FFFFFF;
}
.ibltableVAAlt .tr-odd {
  background: #E2E2E2;
}
.ibltableVAAlt .tr-0, .ibltableVAAlt .tr-1 {
  background: #FFFFFF;
  font-weight:bold;
}
.ibltableVAAlt td {
  text-align:center;
}
.ibltableVAAlt td.td-0, .ibltableVAAlt td.td-1,  {
  text-align:right;
}

/* Textformatierung */
span.important {
  color:#EE2F25;
  font-weight:bold;
}
.csc-textpic-caption {
  font: normal 11px verdana, helvetica, sans-serif;
}
.csc-frame-frame1 {
  background:#FEFEFE;
  color:#737373;
  border:1px solid #BBBBBB;
  padding:5px;
  width:525px;
  margin-top:12px;
  line-height:16px;
}
.csc-frame-frame1 p {
  line-height:16px;
}
