body {
  margin: 0;
  padding: 0;
  text-align: center;
  color: #222;
  background: #f0f0f0;
  }

.bodyborder {
  width: 58em;
  margin: 0 auto;
  }

#bsomrg {
  width: 58em;
  margin: 0 auto;
  text-align: left;
  background-color: #fff;
  }

/*               */
/* Allgemeine    */
/*               */
	
td {
	margin: 0;
	padding: 0;
  vertical-align: top;
	font-size: 90%;
  }
  
ul {
  margin: 0;
  padding: 0;
  }

.parapic {
  float: left;
  margin: 0 2em 1em 0;
  }
  
.picframe {
  margin: 0;
  padding: 0;
  background-color: #990000;
  }
    
.piccap {
  padding: 0.2em 0.4em;
  font-size: 80%;
  font-weight: bold;
  }

h1 {
  margin: 0;
  padding: 0.5em 0 0 0;
  font-size: 170%;
  font-weight: normal;
  color: #990000;
  }
  
h2 {
  margin: 0;
  padding: 0 0 0.6em 0;
  font-size: 130%;
  font-weight: normal;
  color: #990000;
  }

h3 {
  }


/*                */
/* Kopf der Seite */
/*                */
  
#bsohead {
  width: 100%;
  float: left;
	height: 110px;
  background: #fff url("../images/hd.gif") repeat-x bottom left;
  }
  
		/* links: Logo */	
		
#bsoheadleft {
  width: 50%;
  float: left;
  height: 110px;
  overflow:hidden;
  }
	
		/* rechts: Commons menu */
		
#bsoheadright {
  width: 40%;
  float: right;
  height: 110px;
  text-align: right;
  }
  
#bsoheadright ul {
  list-style: none;
  white-space: nowrap;
  margin: 1em 2em 0 0;
  }
  
#bsoheadright li {
  float: right;
  list-style: none;
  display: inline;
  padding: 0.5em;
  text-align: center;
  padding: 0;
  margin: 0;
  border-left: 1px solid #000;
  }

#bsoheadright a {
  padding: 0 1em;
  text-decoration: none;
	color: #000;
  font-size: 70%;
  }
  
#bsoheadright a:hover {
	color: #2222dd;
  text-decoration: underline;
  }

/*                    */
/* Abschnitt: Menü    */
/*                    */

#bsomenu {
  float: left;
  width: 58em;
  }
  
#bsomenuin {
  float: left;
  width: 100%;
  background: url("../images/mnur.gif") no-repeat top right;
  }           /* Menü-Hintergrund mit oberem und rechtem Rand */
  
#bsomleft {
  float: left;
  height: 4em;
  width: 60px;
  background: url("../images/mnul.gif") no-repeat top left;
  }						/* Menü-Hintergrund links mit linker Ecke*/

  
#bsomenu ul {
  float: left;
  width: 80%;
}

#bsomenu li {
  width: 18%;
  float: left;
  margin-right: 0.1em;
  font-weight: normal;
  text-align: center;
  list-style: none;
  background: url("../images/mnued.gif") no-repeat bottom right;
  }
  
#bsomenu a {
  display: block;
  margin: 0 0 7px 0;
  padding: 0.7em 0 0.4em 0;
  border: 1px solid #D2A2A2;
  border-top: none;
  text-decoration: none;
  font-size: 90%;
	color: #000000;
  background: #D2A2A2 url("../images/mnutab.gif") repeat-x top left; */
  }

#bsomenu .exactmaintopic p {
  display: block;
  margin: 0 0 7px 0;
  padding: 1.2em 0 0.4em 0;
  border: 1px solid #D2A2A2;
  border-top: none;
  text-decoration: none;
  font-size: 90%;
  background: #DFD1D1 url("../images/mnuhov.gif") repeat-x top left; */
  }
  
#bsomenu .pagemaintopic a {
  margin: 0 0 7px 0;
  padding: 0.7em 0 0.4em 0;
  border: 1px solid #D2A2A2;
  border-top: none;
  text-decoration: none;
  font-size: 90%;
  background: #DFD1D1 url("../images/mnuhov.gif") repeat-x top left; */
  }

#bsomenu a:hover {
  display: block;
  margin: 0 0 7px 0;
  padding: 1.2em 0 0.4em 0;
  text-decoration: underline;
  color: #2222dd;
  background: #DFD1D1 url("../images/mnuhov.gif") repeat-x top left; */
  }

  
/*                    */
/* Spaltendesign      */
/*                    */

#topmask {
  position: relative;
  width: 100%;
  float: left;
  clear: both;
  overflow: hidden;
  background: url("../images/br.gif") repeat-y top right;
  }
  
#topbrdl {
  position: relative;
  float: left;
  clear: both;
  overflow: hidden;
  background: url("../images/bl.gif") repeat-y top left;
  width: 100%;
  }
  
#topmid {
  position: relative;
  width: 200%;
  float: left;
  left: 20em;
  }
  
#topright {
  position: relative;
  width: 100%;
  float: left;
  margin-left: -37em;
  left: 50%;
  }
  
#top1wrap {
  position: relative;
  width: 50%;
  float: right;
  right: 100%;
  padding-bottom: 1em;
  }
	
#top1pad {
  margin: 0 1em 0 21em;
  overflow: hidden;
  }
  
#top1 {
  width: 90%;
  overflow: hidden
  }
  
#top2 {
  position: relative;
  width: 12em;
  float: left;
  margin-left: -50%;
  overflow: hidden;
  left: 10em;
  }
  
#top3 {
  position: relative;
  width: 16em;
  float: left;
  overflow: hidden;
  background: none;
  }
  
#botframe {
  position: relative;
  width: 100%;
  float: left;
  clear: both;
  overflow: hidden;
  padding-top: 1.6em;
  }
  
/*                    */
/* Sidebar            */
/*                    */

.bsosbar {
  font-size: 90%;
  }
  
.bsosbar h2 {
  font-size: 120%;
  font-weight: bolder;
  padding: 0.4em 0.6em 0.4em 10px;
  margin: 0 0 0.4em 0;
  border-bottom: 1px solid #34547E;
  }
  
.bsosbar ul.teasercap {
  list-style: disc;
  padding: 0.2em 0 0.2em 10px;
  margin: 0.6em 0 0.4em 1.2em;
  }
  
.bsosbar ul {
  list-style-position: outside;
  list-style: disc;
  padding: 0.2em 0 0.2em 10px;
  margin: 0.6em 1em 0 1.4em;
  }
  
.bsosbar li {
  padding-bottom: 0.4em;
  }
  
.bsosbar p {
  padding: 0.2em 0 0.2em 10px;
  margin: 0.6em 1em 0.4em 0;
  }
	
.bsosbar a {
	font-size: 90%;
	}

/*                    */
/* Abschnitt: Inhalt  */
/*                    */

/*                    */
/* Abschnitt: Footer  */
/*                    */

#footnav {
  width: 58em;
  margin: 0 auto;
  text-align: center;
  border-top: 1px solid #fff;
  background-color: #DFD1D1;
  clear: both;
  }
  
#footnav ul {
  list-style: none;
  white-space: nowrap;
  margin: 0.2em 0;
  }

#footnav li {
  font-size: 80%;
  margin: 0;
  padding: 0.5em;
  list-style: none;
  display: inline;
  text-align: center;
  }

#bsofoot {
  font-size: 70%;
	color: #000000;
  background-color: #D2A2A2;
  padding: 0.4em 0;
  }

	
/*                   */
/* Abschnitt: Page   */
/*                   */

  
	/* Crumbs */

#bsotopcrumb {
  }
  
#bsotopnav {
  font-size: 70%;
  }
  
#bsotopnav ul {
  display: inline;
  }

#bsotopnav li {
  padding-left: 1em;
  list-style: none;
  display: inline;
  }

	/* Pagetitle */
	
#pagetitle {
	color: #990000;
  margin-bottom: 1.6em;
  }

	/* Abgrenzung zwischen oberem und unterem Bereich */	

#bsotopbord {
  clear: both;
  width: 100%;
  height: 2em;
  background: url("../images/pd.gif") repeat-x bottom left;
  }

#bsotopleft {
  float: left;
  width: 70px;
  height: 2em;
  background: url("../images/pl.gif") no-repeat bottom left;
  }
  
#bsotopright {
  float: right;
  width: 70px;
  height: 2em;
  background: url("../images/pr.gif") no-repeat bottom right;
  }

	/* Inhalt im unteren Bereich: low */  

.botrow {
  position: relative;
  clear: both;
  overflow: hidden;
  margin: 0 4em 1em 4em;
  font-size: 90%;
  }
  
.botcol {
  padding: 1em 2em 0 0;
  float: left;
  }
  
.bsoform {
  padding: 0.3em 1em 0.3em 1em;
  border-top: 1px solid #34547E;
  border-left: 1px solid #34547E;
  border-right: 2px solid #34547E;
  border-bottom: 3px solid #34547E;
  }
  
.bsoform h2 {
  padding-bottom: 0;
  }
  
.bsoform p {
  padding-bottom: 0.6em;
  }

.formcaption {
  display: inline;
  float: left;
  font-size: 90%;
  width: 7em;
  display: block;
  }
  


.bsocellheader {
  font-weight: bold;
  background-color: #DFD1D1;
  }
  
.bsocell {
  }
  
p {
  margin: 0;
  padding: 0;
  line-height: 128%;
  }
  
form p {
  margin: 0.4em 0 0.4em 0;
  }

ul.paralist {
  margin: 0 1em 0 2em;
  }

.paralist li {
  padding-bottom: 0.6em;
  line-height: 140%;
  }
  
.teaser {
	}

.teaser th {
	padding: 0.4em 1em;
	text-align: left;
	font-weight: normal;
	font-size: 95%;
  color: #fff;
	background-color: #34547E;
  }

.teaser ul {
  list-style: none;
  list-style-position: outside;
  margin: 0.6em 0 0.4em 0.4em;
  padding: 0;
  vertical-align: middle;
  }

.teaser li {
  margin: 0;
  padding: 0.2em 0 1em 0;
  margin-top: 0.1em;
  background: url("../images/mnued.gif") no-repeat bottom right;
  }
  
.teaser a {
  }
  
.citat {
  font-size: 80%;
  font-style: italic;
  padding-left: 2em;
  }

a {
  color: #34547E;
  text-decoration: underline;
  }
  
a:hover {
	color: #2222dd;
  text-decoration: underline;
  }
  
a:visited {
  }

ul a {
  text-decoration: none;
  }
  
.toppic {
  margin-right: 2em;
  float: left;
  }
	
#disclaimer p {
  padding: 0.4em;
  }
  