@charset "utf-8";
/* CSS Document */
BODY {
  margin  : 0px;
  padding  : 0px;
  margin-top: 12px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #666666;
  background-color: #CCCCCC;
  background-image: url(images/background.gif);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center bottom;
  margin: 0px;
  line-height: 17px;
  text-align: center;
}

DIV.bodydiv {
  width: 955px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  background-color: #FFFFFF;
}

DIV.main {
  float: left;
  width: 955px;
  background-color: #FFFFFF;
  text-align: left;
}

DIV.head {
  width: 955px;
  height: 220px;
  background-color: #FFFFFF;
  float: left;
}

DIV.head_left {
  height: 220px;
  width: 442px;
  float: left;
}

DIV.head_left_top {
  width: 442px;
  height: 101px;
  float: left;
  background-image: url(images/logo_left_top.jpg);
  background-repeat: no-repeat;
}

DIV.head_navicontrols {}
DIV.head_navicontrols FORM {
  margin      : 0px;
  padding      : 0px;
}
DIV.head_navisearch {
  padding    : 0px;
  margin    : 0px;
  margin-top  :  53px;
  margin-left:  290px;
}
DIV.head_navijump {
  padding    : 0px;
  margin    : 0px;

  margin-top  :  5px;
  margin-left  :  290px;
}

DIV.head_navi {
  padding-left: 225px;
  padding-top: 6px;
  color: #666666;
  font-size: 11px;
  float: left;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}

DIV.head_navi A {
  text-decoration: none;
  padding-bottom: 1px;
  color: #666666;
}

DIV.head_navi A:hover {
  text-decoration: none;
  padding-bottom: 1px;
  border-bottom: 1px solid #666666;
}

DIV.head_left_bottom {
  width: 442px;
  height: 119px;
  float: left;
  background-image: url(images/head_left.gif);
  background-repeat: no-repeat;
}

DIV.head_right {
  width: 513px;
  height: 220px;
  float: left;
  background-image: url(images/pic_barca.jpg);
  background-repeat: no-repeat;
}

DIV.head_news {
  padding-left: 317px;
  padding-top: 142px;
  float: left;
  color: #FFFFFF;
  font-size: 11px;
  line-height: 13px;
}

DIV.head_news  P.bodytext  A  {
  color: #FFFFFF;
  text-decoration: underline;
  
}
DIV.head_news SPAN#newsboxTitle {
  font-weight:bold;
}
DIV.bottom {
  width    : 955px;
  float    : left;
  background-color: #FFFFFF;
}

DIV.bottom_left {
  width  : 190px;
  float  : left;
  margin  : 0px;
  padding : 0px;
}

DIV.navi {
  padding-left  : 20px;
  padding-top    : 29px;
  padding-bottom  : 30px;

/*  float: left; */
}

DIV.navi UL {
  width      : 100%; 
  padding      : 0px;
  margin      : 0px;
  list-style    : none;
  padding-bottom  : 5px;
  padding-top    : 5px;
/*  border-bottom  : 1px #e6e6e6 solid;*/
  display      : block;
}

DIV.navi UL LI {
  padding      : 0px;
  margin      : 0px;
  font-family    : Arial, Helvetica, sans-serif;
  font-size    : 15px;
  font-weight    : bold;
  color      : #004F77;
  text-decoration  : none;
  list-style    : none;
  display      : block;
}

DIV.navi UL LI A {
  padding: 0px;
  margin: 0px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: bold;
  color: #004F77;
  text-decoration: none;
  padding-bottom: 1px;
  border: none;
}
DIV.navi UL LI.active A {
  color:  #990000;
}
DIV.navi UL LI A:hover {
  color: #990000;
}

DIV.navi UL LI.sub {
  padding: 0px;
  margin: 0px;
  padding-left: 0px;
  list-style: none;
  display: block;
}
DIV.navi UL LI.sub.active A {
  color: #990000;
}
DIV.navi UL LI.sub.active A:hover {
  color: #990000;
  border: none;
}

DIV.navi UL LI.sub A {
  padding: 0px;
  margin: 0px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #666666;
  text-decoration: none;
  padding-bottom: 1px;
}

DIV.navi UL LI.sub A:hover {
  padding: 0px;
  margin: 0px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #666666;
  text-decoration: none;
  padding-bottom: 1px;
  border-bottom: 1px solid #666666;
}

DIV.bottom_middle {
/*   width: 552px; */
   width    : 745px;
  
  padding    : 0px;
  margin    : 0px;

  float    : left;
  background-color: #ffffff;
}

  DIV.content, BODY.htmlarea-content-body {
  margin-left    : 20px;
/*  margin-right  : 24px; */
  margin-right  : 11px; 
  margin-top    : 17px;
  margin-bottom  : 30px;
  padding      : 0px;
  
  text-align: left;
  color: #333333;
  font-size: 12px;
  line-height: 17px;
  font-family: Arial, Helvetica, sans-serif;
}
BODY.htmlarea-content-body {
  padding      : 0px;
}
DIV.content A, BODY.htmlarea-content-body A:link {
  color: #000000;
  text-decoration: none;
  border-bottom: 1px solid #000000;
  padding-bottom: 1px;
}
DIV.content A:hover, BODY.htmlarea-content-body A:hover {
  color: #666666;
  text-decoration: none;
  border-bottom: 1px solid #666666;
  padding-bottom: 1px
}
DIV.content TD, BODY.htmlarea-content-body TD {
  text-align: left;
  color: #333333;
  font-size: 12px;
  line-height: 17px;
  font-family: Arial, Helvetica, sans-serif;
  border-bottom: 1px #e6e6e6 solid;
  vertical-align: top;
  padding-left: 0px;
  padding-right: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
}
DIV.content TH, BODY.htmlarea-content-body TH {
  text-align: left;
  color: #333333;
  font-size: 12px;
  line-height: 17px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight:bold;
  border-bottom: 1px #333333 solid;
  vertical-align: top;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color:#CCCCCC;
}
DIV.content H1, BODY.htmlarea-content-body H1 {
  color: #B91020;
  font-size: 19px;
  line-height: 21px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding-top: 5px;
  margin-top: 0px;
  padding-bottom: 5px;
  text-transform: uppercase;
  border-bottom: 1px #e6e6e6 solid;


}
DIV.content H2, BODY.htmlarea-content-body H2 {
  color: #666;
  font-size: 16px;
  line-height: 17px;
  font-family: Arial, Helvetica, sans-serif;
/*  font-weight: bold;*/
  padding-top: 5px;
  margin-top: 0px;
  padding-bottom: 5px;
/*  text-transform: uppercase;*/
/*  border-bottom: 1px #e6e6e6 solid;*/
}
DIV.content H2 STRONG, BODY.htmlarea-content-body H2 STRONG{
  text-transform: none;
}
DIV.content H3, BODY.htmlarea-content-body H3 {
  color: #333333;
  font-size: 13px;
  line-height: 17px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding-top: 0px;
  margin-top: 0px;
}
DIV.content H4, BODY.htmlarea-content-body H4 {
  color: #333333;
  font-size: 13px;
  line-height: 17px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding-top: 2px;
  padding-bottom: 2px;
  margin-top: 0px;
  border-bottom: 1px #e6e6e6 solid;
  border-top: 1px #e6e6e6 solid;
}
DIV.content LI, BODY.htmlarea-content-body LI{
  font-size: 12px;
  list-style: square;
  list-style-position:outside;
  margin-left: -10px;
  line-height: 17px;
  font-family: Arial, Helvetica, sans-serif;
}
DIV.content UL, BODY.htmlarea-content-body UL{
  font-size: 12px;
  list-style: square;
  line-height: 17px;
  font-family: Arial, Helvetica, sans-serif;
}

DIV.bottom_right {
  width    : 213px;
  float    : left;
  text-align  : right;
  
  padding    : 0px;
  margin    : 0px;  
}

DIV.right_content {}

DIV.right_content UL {
  padding    : 0px;
  margin    : 0px;
  padding-right: 10px;
}

DIV.right_content UL LI {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #004F77;
  font-size: 10px;
  line-height: 12px;
  border-bottom: 1px dashed #ccc;
  padding-bottom: 10px;
  display: block;
  list-style  : none;
}

DIV.content TABLE.authorOverview3Col, DIV.content TABLE.authorOverview2Col {
  width        : 714px;
  border        : none;
  padding        : 0px;
}
TD.firstCol  {
  border        : 0px;
  margin        : 0 px;
  padding:        : 0px;
}

DIV.content HR {
  border-style    : none;
  border-top      : 1px solid #CCCCCC;
}

DIV.content DIV.csc-textpic {
  padding        : 0px;
  margin        : 0px;
}
DIV.content DIV.csc-textpic-imagewrap {
  font-size      : 9px;
}
DIV.content DIV.csc-textpic-imagewrap A { 
  border        : none;
  text-decoration    : none;
}
DIV.content DIV.csc-textpic-caption { 
  font-size      : 7px;
  text-decoration    : none;
}


/* Seitentypspezifische Formatierung */
DIV.content DIV.orange {
  background-color  : #ffffff;
}
DIV.content DIV.orange H1, DIV.content DIV.orange H2 STRONG , DIV.content DIV.orange H3 STRONG {
  color        : #B91020;
}
DIV.content DIV.orange STRONG {
  color        : #666666;
}

DIV.content DIV.orange P.bodytext {
  padding-top      : 0px;
  padding-bottom    : 7px;
  border-bottom      : 1px solid #DDDDDD;

}
DIV.content DIV.orange UL LI {
  font-size: 12px;
  line-height: 17px;
  border-bottom: none;

}
DIV.content DIV.gruen {
  background-color  : #ffffff;
}
DIV.content DIV.gruen H1, DIV.content DIV.gruen H2 STRONG , DIV.content DIV.gruen H3 STRONG {
  color        : #297158;
}
DIV.content DIV.gruen STRONG {
  color        : #666666;
}
DIV.content DIV.gruen P.bodytext {
  padding-top      : 0px;
  padding-bottom    : 7px;
  border-bottom      : 1px solid #DDDDDD;
}
DIV.content DIV.gruen UL LI {
  font-size: 12px;
  line-height: 17px;
  border-bottom: none;

}
DIV.content DIV.blau {
  background-color  : #ffffff;
}
DIV.content DIV.blau H1, DIV.content DIV.blau H2 STRONG , DIV.content DIV.blau H3 STRONG {
  color        : #1170a0;
}
DIV.content DIV.blau STRONG  {
  color        : #666666;
}
DIV.content DIV.blau UL LI {
  font-size: 12px;
  line-height: 17px;
  border-bottom: none;
}
DIV.content DIV.blau P.bodytext {
  padding-top      : 0px;
  padding-bottom    : 7px;
  border-bottom      : 1px solid #DDDDDD;
}
DIV.content DIV.weinrot {
  background-color  : #ffffff;
}
DIV.content DIV.weinrot H1, DIV.content DIV.weinrot H2 STRONG , DIV.content DIV.weinrot H3 STRONG {
  color        : #a72c32;
}
DIV.content DIV.weinrot STRONG {
  color        : #666666;
}
DIV.content DIV.weinrot P.bodytext {
  padding-top      : 0px;
  padding-bottom    : 7px;
  border-bottom      : 1px solid #DDDDDD;
}
DIV.content DIV.weinrot UL LI {
  font-size: 12px;
  line-height: 17px;
  border-bottom: none;
}
DIV.content SPAN.lila {
  background-color  : #ffffff;
}
DIV.content DIV.lila H1, DIV.content DIV.lila H2 STRONG , DIV.content DIV.lila H3 STRONG {
  color        : #75084d;
}
DIV.content DIV.lila STRONG {
  color        : #666666;
}
DIV.content DIV.lila P.bodytext {
  padding-top      : 0px;
  padding-bottom    : 7px;
  border-bottom      : 1px solid #DDDDDD;
}
DIV.content DIV.lila UL LI {
  font-size: 12px;
  line-height: 17px;
  border-bottom: none;
}
DIV.bottom.indexPage DIV.bottom_middle {
   width    : 552px; 
}


/* MailFormularspezifische Formatierung */
DIV.content FORM#mailform FIELDSET {
  border-style    : none;
}
DIV.content FORM#mailform DIV.csc-mailform-field {
  width        : 100%;
  float        : left;
  clear        : left;
  margin-bottom    : 5px;
}
DIV.content FORM#mailform DIV.csc-mailform-field INPUT {
  border        : none;
  border-bottom    : 1px solid #666;
  background-color  : #e6e6e6;
  padding        : 2px;
}
DIV.content FORM#mailform DIV.csc-mailform-field INPUT#mailformformtype_mail.csc-mailform-submit {
  border        : 1px solid #666;
  margin-top      : 15px;
  margin-left      : 180px;
}
DIV.content FORM#mailform DIV.csc-mailform-field LABEL {
  display        : block;
  width        : 15em;
  float        : left;
}
DIV.content FORM#mailform DIV.csc-mailform-field SPAN.csc-mailform-radio LABEL {
  display        : inline;
  float        : none;
  width:auto;
}
DIV.content FORM#mailform DIV.csc-mailform-field SPAN.csc-mailform-label {
  font-weight      : bold;
  margin-top      : 5px;
}
DIV.content FORM#mailform DIV.csc-mailform-field SELECT#mailformActivity, DIV.content FORM#mailform DIV.csc-mailform-field SELECT#mailformInterest {
  margin-left      : 180px;
}
DIV.content FORM#mailform div.csc-mailform-field INPUT.csc-mailform-radio {
border-style: none;
}

/* RTE-Formate zur detailierteren Formatierung von Inhalten */
TD.logoCell {
  width        : 175px;
}
TABLE.smallTable {
  width:  520px;
}

TABLE.smallTable TD {
/*  padding        : 5px;*/
  text-align      : center;
  border-bottom    : 1px solid #ccc;
  font-size      : 9px;
  line-height      : 12px;
}
TABLE.smallTable TH {
  font-size      : 9px;
  line-height      : 12px;
  font-weight      : bold;
  background-color  : #CCCCCC;
/*  padding-left    : 10px;*/
  padding-right    : 10px;
  padding-top      : 2px;
  padding-bottom    : 2px;
  text-align      : center;
  border-bottom    : 1px dashed #ccc;
}

TD.ohneStrich, DIV.content TABLE TD.ohneStrich {
  border-bottom-style    : none;
}

H1 {}
H2 {}
.strikeThroughRed {
  text-decoration    : line-through;
  color        : #000;
}

/* Anpassung am Suchformular */
DIV.head_navisearch INPUT {
  border        : 1px solid #AAA;
  vertical-align    : middle;
  font-family      : Verdana, Arial, Helvetica, sans-serif;
  font-size      : 9px;
  background-color  : #FFF;
  color        : #AAA;
}

DIV.head_navisearch INPUT {
  width        : 100px;
  height        : 14px;
  border        : 1px solid #AAA;
  font-family      : Verdana, Arial, Helvetica, sans-serif;
  font-size      : 10px;
  padding-left    : 5px;
  background-color  : #FFF;
  color        : #AAA;
}

DIV.head_navisearch INPUT.button {
  width        : 25px;
  height        : 18px;
  background-color  : #999999;
  font-size      : 10px;
  color        : #FFFFFF;
  margin-left      : 1px;
  padding        : 0px;
}

DIV.head_navijump SELECT {
  width        : 135px;
  border        : 1px solid #AAA; 
  font-family      : Verdana, Arial, Helvetica, sans-serif;
  font-size      : 9px;
  background-color  : #FFF;
  color        : #AAA;
}

/*
** Print Box spezifische Formatierung
*/
DIV.content DIV#printBox {
  margin-top      : -10px;
  text-align      : right;
}

DIV.content DIV#printBox A {
  border-style    : none;
}
/*
** Sitemap Spezifikation
*/
DIV.csc-sitemap UL LI {
  font-weight      : bold;
  font-size      : 15px;
  border-bottom    : none; 
  list-style      : none;
  line-height      : 20px;
  padding-bottom    : 10px;
  padding-top      : 10px;
}
DIV.csc-sitemap UL LI UL LI {
  font-size      : 12px;
  font-weight      : bold;
  list-style      : square;
  border-bottom    : 1px #e6e6e6 solid; 
  padding-bottom    : 2px;
  padding-top      : 2px;
}
DIV.csc-sitemap UL LI UL LI UL LI{
  font-size      : 12px;
  font-weight      : normal;
  list-style      : circle;
  border        : none;
  padding-bottom    : 0px;
  padding-top      : 0px;
}

/*
** Index-Suche konfigurieren
*/
DIV.tx-indexedsearch UL.browsebox LI {
  padding-left    : 0px;
  padding-right    : 15px;
}

DIV.content TABLE.authorOverview3Col, DIV.content TABLE.authorOverview2Col {
 width: 540px;
}
