sup{
  vertical-align: super !important;
  font-size: smaller;
}

sub{
  vertical-align: sub !important;
  font-size: smaller;
}

/* Farbschema

hellblau (background-body): #EBEEF0;
hellblauer Hintergrund Wasserbetten: #A6CAF0;
Dunkelblauer Hintergrund Wasserbetten: #162A83
dunkelblau (Linie oben): #004494;
mittelblau (Menue oben): #7DAED2;
font-size: 11pt;
dunkelgrau (Rahmen, Menu links, Links hover): #58585A;
rot (Menu links Punkte): #C00418;

*/
.markItUpContainer{overflow:hidden;}
#container-right h1{
  margin-top:0px;
  margin-bottom:0px;
  font-size: 12pt !important;
  line-height:16px;
}

#container-right h2{
  margin-top:12px;
  margin-bottom:0px;
  font-size: 11pt !important;
  line-height:14px;
}

body 
  { 
  font-family: verdana, Arial, sans-serif;
  font-size: 11pt;
  color: #000;
  background: url(../graphics/bg-body.gif) repeat-x #EBEEF0;
  }

a {
  
  line-height: 15pt;
  color: #C30;
   text-decoration: none;
}

a:hover {
  color: #C30;
  text-decoration: underline;
}

p, td {
  font-size: 11pt;
}

.csc-textpic-caption {
  line-height:normal;
}

/* --- Layout --- */
#container-top {
  height: 100px;
#  background-color: #072985;
  background-color: #FFF;
  background: url(../graphics/abisHeader.jpg) no-repeat #fff;
}

#container-top #top-logo {
  position: absolute;
  top: 0px;
  left: 0px;
  left: 75px;
}

#container-top #top-logo-bbf {
  position: absolute;
  top: 0px;
  right: 0px;
}

#container-border {
  color: #555;
  font-size: 10pt;
  width: 224px;
  margin: 18px;
#  margin: 0px 0px 0px 18px;
  background: #FFF;
}

#trennstrich {
  height: 4px;
  background: #004494;
}

#container-main {
#  background: #162A83;
#  background: #D2CDBE;
  background: #EBEEF0;
}
.act{font-weight:bold;}

#menu-top {
  height: 25px;
  color: #9CF;
  background: #005EA9;
  font-size: 12pt;
}

#container-left {
  position: absolute;
  left: 0px;
  width: 278px;
}

#container-left #left-menu,
#container-left #left-content {
  width: 242px;
  margin: 18px;
/*  background: #162A83;*/
  background: #FFF;
}

#container-middle {
  margin: 18px 278px 0px 278px;
  padding: 12px 18px 0px 18px;
  background: #FFF;
  text-align: justify;
}

#middle-breadcrumb {
  margin: 0px -36px;
  padding: 18px 36px;
  border-top: 18px solid #EBEEF0;
  border-bottom: 18px solid #EBEEF0;
  font-size: 10px;
  text-align: left;
}

#container-right {
  position: absolute;
  right: 0px;
  width: 278px;
}

#container-right .rgaccord1-content p,
#container-right .rgaccord1-content a,
#container-right p,
#container-right td,
#container-right a,
#container-right H1,
#container-right H2,
#container-right H3 {
  font-size: 90%;
}



#container-right .right-content,
#container-right .right-content-white {
  width: 242px;
  margin: 18px;
  background: #EBEEF0;
}

#container-right .right-content-white 
   {
   background: #fff;
   }

#container-right .right-content,
#container-right .right-content-white {
  width: 206px;
  padding: 14px 18px 18px 18px;
  text-align: justify;
}

#container-right .right-content-white .right-content-white-sub {
  width: 206px;
  padding: 14px 18px 18px 18px;
  text-align: justify;
  border-top: 18px solid #EBEEF0;
  margin-left: -18px;
}

/** Bastian **/

#container-rand{width:206px; margin-left:18px; margin-right:18px; padding:18px; background-color:#ffffff;}

#container-bottom {
  position: absolute;
  bottom: 10px;
  }

#container-border {
   display: none;
}

/* --- Gestaltung --- */

/* Menu oben */
#menu-top ul {
  display: inline;
  list-style: none;
  padding: 0px 0px 0px 36px;
  margin: 0px; 
}

#menu-top li {
  display: inline;
  padding: 0px;
  margin: 0px;
}

#menu-top li a {
  margin: 0 50px 0 0; 
  color: #AAA;
  font-weight: bold;
  text-decoration: none;
  font-size: 12px;
}

#menu-top li.act a {
#  font-weight: bold;
  color: #DDD;
}

#menu-top li a:hover {
  text-decoration: underline;
}

/* Suchbox */
#menu-top #menu-top-search {
  position: absolute;
  top: 105px;
  right: 18px;
  height: 14px;
}

#langmenu {
  position: absolute;
  top: 143px;
  right: 200px;
  height: 14px;

}

#menu-top #menu-top-search input {
  color: #000;
  background: #fff;
  border: 1px solid #000000;
  font-size: 10px;
}

#menu-top #menu-top-search input.inputfield {
  height: 14px;
  width: 132px;
}

#menu-top #menu-top-search input.button {
  height: 18px;
  width: 27px;
}

/* Menu links */

#container-left #left-menu .inner {
  padding: 12px 18px 18px 18px;
}  

#left-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#left-menu ul ul
{
  padding: 0px;
}

#left-menu li,
#left-menu li.act
{
  font-size: 12px;
  color: #444;
  display: block;
/*  padding: 3px 0 3px 0px;*/
  line-height:15px;
  padding-bottom: 8px;
  padding-top: 4px;
}

#left-menu li a,
#left-menu li.act a
{
  text-decoration: none;
  color: #888;
  display: block;
  font-size: 14px;
  font-weight: 100;
  line-height:14px;
  padding: 0px 0px 0px 0px;
    margin-left: 0px;
  background: url(../graphics/navleft_l1.gif) left 7px no-repeat;
}

#left-menu li ul li a,
#left-menu li.act ul li a,
#left-menu li ul li.act a
{
  color: #888;
    background: url(../graphics/navleft_l2.gif) left 7px no-repeat;
  font-weight: 100;
  font-size: 12px;
  margin-left: 10px;
  line-height:12px;
  padding: 0px 0px 0px 0px;}


#left-menu li ul li ul li a,
#left-menu li.act ul li ul li a,
#left-menu li ul li ul li.act a
{
  color: #888;
    background: url(../graphics/navleft_l2.gif) left 7px no-repeat;
  font-weight: 100;
  font-size: 11px;
  margin-left: 20px;
  padding: 0px 0px 0px 0px;
  line-height:11px;
}

#left-menu li ul li ul li ul li a,
#left-menu li.act ul li ul li ul li a,
#left-menu li ul li ul li ul li.act a
{
  color: #888;
    background: url(../graphics/navleft_l2.gif) left 7px no-repeat;
  font-weight: normal;
  font-size: 10px;
  margin-left: 30px;
  padding: 0px 0px 0px 0px;
  line-height:10px;
  margin-top: 0px;
}

#left-menu li ul li ul li ul li.act a{
  font-weight: bold !important;
}

#left-menu li.act a,
#left-menu li ul li.act a,
#left-menu li ul li ul li.act a
{
  color: #444;
  font-weight: bold;
}

#left-menu li a:hover,
#left-menu li ul li a:hover, 
#left-menu li.act a:hover,
#left-menu li ul li.act a:hover
{
  text-decoration: underline;
}

/* Headlines */
h1 {
  font-family: verdana, arial, sans-serif;
  font-weight: 500; 
  font-size: 16pt;
  line-height: 25px;
  color: #555;
  vertical-align: top;
  margin: 0px 0 15px 0;
  text-align: left;
}

h2 {
  font-family: verdana, arial, sans-serif;
  font-weight: 500; 
  font-size: 14pt;
  line-height: 22px;
  color: #555;
  vertical-align: top;
  margin: 12px 0px;
  margin-bottom: 8px;
  text-align: left;
}

h3 {
  font-family: verdana, arial, sans-serif;
  font-weight: 500; 
  font-size: 12pt;
  line-height: 18px;
  color: #555;
  vertical-align: top;
  margin: 0px 0 10px 0;
  padding: 0px;
  text-align: left;
}

h4 {
  font-family: verdana, arial, sans-serif;
  font-weight: 500; 
  font-size: 11pt;
  line-height: 16px;
  color: #555;
  vertical-align: top;
  margin: 0px 0 10px 0;
  padding: 0px;
  text-align: left;
}

/* content-bereich middle */
#container-middle {
  font-family: verdana, arial, sans-serif;
  font-size: 11pt;
  line-height: 15pt;
}

/**#container-middle{
  margin-left:40px;
}**/

#container-middle p.bodytext {
  margin-bottom: 22px;
}

#container-middle ul, #container-middle ol {
   margin-top: -10px;
   margin-left: 25px;
   margin-bottom: 25px;
}


/* rechte Spalte accordeon */

DIV.rgaccord1-nest {
  overflow: visible;  
  width: 206px;
/*  font-size: 10pt;*/
  margin-bottom: 15px;
  /*border-bottom: 18px solid #EBEEF0;*/
/*  padding: 14px 18px 18px 18px;
  text-align: justify;
  background: #fff;
  margin: 18px; */
}

DIV.rgaccord1-content {
  border: 0px;
  overflow: visible;
  font-size: 12px;
  /*font-size: 11px !important;*/
}

DIV.rgaccord1-content a{
  font-size: 11px !important;
  
}

#container-right h3.rgaccord1-toggle,
#container-right h3.rgaccord1-toggle act,
#container-right .right-content h3.rgaccord1-toggle,
#container-right .right-content h3.rgaccord1-toggle act,
#container-right .right-content-white h3.rgaccord1-toggle,
#container-right .right-content-white h3.rgaccord1-toggle act {
  background: none;
  font-family: verdana, arial, sans-serif;
/*  font-size: 10pt;*/
  color: #7DAED2;
  text-decoration: none;
  margin: 0;
  padding: 0;
  border: 0px;
  overflow: visible;
  line-height: 15px;
  height: 100%;
  text-align: left;
}

div.rgaccord1-content h2 {
  display:none;
  overflow: visible;
}

div.rgaccord1-content, div.rgaccord1-content p.bodytext {
  /*font-size: 10pt;*/
  text-align: left;
  width: 206px;
  overflow: visible;
  
}

#container-right #rgaccord2-nest {
  overflow: visible;  
  width: 206px;
/*  font-size: 10pt;*/
  padding: 14px 18px 18px 18px;
  text-align: justify;
  background: #fff;
  
}

#container-right h3.rgaccord2-toggle,
#container-right h3.rgaccord2-toggle act,
#container-right .right-content h3.rgaccord2-toggle,
#container-right .right-content h3.rgaccord2-toggle act,
#container-right .right-content-white h3.rgaccord2-toggle,
#container-right .right-content-white h3.rgaccord2-toggle act {
  background: none;
  font-family: verdana, arial, sans-serif;
  /*font-size: 10pt;*/
  color: #7DAED2;
  text-decoration: none;
  margin: 15px 0px 0px 0px;
  padding: 0;
  border: 0px;
  overflow: visible;
  line-height: 15px;
  height: 100%;
  text-align: left;
}

div.rgaccord2-content, div.rgaccord2-content p.bodytext {
  /*font-size: 10pt;*/
  text-align: left;
  width: 206px;
  overflow: visible;
}

div.rgaccord2-content h2 {
  display:none;
  overflow: visible;
}

DIV.rgaccord2-content {
  border: 0px;
  overflow: visible;
}

.csc-sitemap ul {
  list-style: url(../graphics/navleft_l1.gif);
  margin-left: 18px;
  margin-bottom: 18px;
}

.csc-sitemap ul ul {
  list-style: url(../graphics/navleft_l2.gif);
  margin-left: 18px;
}

.align-left {text-align:left !important;}
.align-center {text-align:center !important;}
.align-right {text-align:right !important;}

.markItUp{width:450px !important;}
.tx-mmforum-pi1-newpost-middle #container-middle ul {height:20px;}

.tx-asfkusercounter-pi1 table {margin:0 auto;}
#.tx-asfkusercounter-pi1{ text-align:center;}
.right-content-white{font-size:10pt;}
.tx-felogin-pi1{padding:20px; font-size:10pt;}
#container-top{background-image:url(logo.png); background-repeat:no-repeat;}
.tx-mmforum-pi1-listpost-text a{font-weight:bold !important;}
.tx-mmforum-pi1-listpost-text a:hover{color:#333333 !important;}

.csc-sitemap{/**width:195px;**/ padding-left:5px; /**float:left;**/ /**background-image:url(images/background.png);**/ /**min-height:100%;**/}
.csc-sitemap a{color:#002a7b; text-decoration:none; padding-left:10px; margin-top:3px; margin-left:10px; font-weight:bold;}
.csc-sitemap a:hover{text-decoration:underline;}
.csc-sitemap *{list-style:none;}
.csc-sitemap ul{margin-top:0px !important; margin-bottom:10px !important;}
.csc-sitemap ul li{width:100%; font-weight:bold; text-align:left; margin-bottom:20px; color:#000000 !important;}
.csc-sitemap ul li a{color:#000000 !important;}
.csc-sitemap ul li ul{/**border-top:1px solid #000000;**/ margin-bottom:0px;}
.csc-sitemap ul li ul a{color:#002a7b !important;}
.csc-sitemap ul li ul li{border:none; width:100%; font-size:8pt !important; text-align:left; margin-bottom:0px;}
.csc-sitemap ul li ul li ul li a{font-size:9pt !important; font-weight:normal;}
.rgmediaimages-media{ margin: auto;text-align: center;width: 400px;}

span.important{font-size:10pt;}
span.name-of-person{font-size:9pt;}
span.detail{font-size:9pt; font-style:italic;}
.csc-textpic-caption{font-size:13px;}
.indent{margin-left: 25px;}

blockquote {
margin: 1em 2em;
border-left: 1px solid #999;    
padding-left: 1em; }

blockquote:before{
 content: open-quote;
 font-size: 6em;
 line-height: 0px;
 margin: 0px 5px 0px -40px;
 vertical-align: bottom;
 position: relative;
 float: left;
 top: .4em;
 left: -.15 em;
}

blockquote p:first-letter {
margin: .2em .3em .1em 0;
font-size: 220%;
 }
/* without unnecessary font type/color attributes*/

.bodytext a, .csc-default a{
  font-size: 100% !important;
  line-height: 100% !important;
}
