BODY {
  margin: 0 0 0 0; 
  background-attachment: fixed;
  background-position: top left; 
  font-family: sans-serif; 
  background: url(/img/bg_top.png) top repeat-x;
}

DIV.path { font-size: small;  margin-bottom: 10px; }
BODY, P,H1,H2,H3,H4,H5,A,B,I,UL,OL,LI,TD,TH,TABLE,DIV,FORM,INPUT
         { font-family: Arial, Helvetica, sans-serif; }
H1 { font-size: 18px; margin-top: 0px; margin-bottom: 0px }
H2 { font-size: 16px; margin-top: 10px; }
H3 { font-size: 14px; margin-top: 10px; }
H4 { font-size: 12px; margin-top: 10px; }
H5 { font-size: 12px; margin-top: 10px; }
TABLE { font-size: 12px; margin: 10px 0 10px 0; }
TD { font-size: 12px; vertical-align: top; /* padding: 0 5px 0 0 */}

LI { font-size: 12px; }
P { font-size: 12px; }
FORM { 
  font-size: 12px;
  margin: 0 0 0 0;
}
FORM.INPUT { font-size: 12px; }
PRE, TT, CODE, KBD, SAMP { font-family: monospace }

A:hover { text-decoration: underline; }
A       { font-size: 12px; font-weight: normal; text-decoration: underline; }

A.headlink { font-family: sans-serif; font-weight:bold; }
A.publink { font-family: sans-serif; text-decoration: none;
             font-weight:normal;}
A.sublink  { font-family: sans-serif; text-decoration: none;
             font-weight:normal; padding-top: 4px; }
P.search { margin-top: 60px; }
P.current { font-weight:bold; color:#C00000; }

TH { text-align: left; margin-top: 2ex; }
TH         { background-color:#dddddd; }	     
TH.white   { background-color:#666699; color:#ffffff; text-align: center; }

TD.event { font-size: 80%; }
TD.blue  { background-color:#bbbbee; vertical-align: top; }
TD.gold  { background-color:#cccc99; vertical-align: top; }
TD.white { color: #777777; vertical-align: top; }

DIV.figure {  font-size: smaller; font-style: italic;
              vertical-align:top; color:#113377; padding-top: 0.3em;}
DIV.border { border-style:solid; border-width:1px; 
             border-color:#666699; padding:1em; }
.clr {
	clear: both;
}

# u.a. für Tabellenausrichtung
.links {
   width: 210px;
   text-align: right;
   padding: 2px;
   font-weight: bold;
}

.mitte {
   width: 20px;
}

.rechts {
   width: 339px;
   padding: 2px;
}

.image_caption {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
}

.image_box {
  float: left;
  margin: 3px 0 0 0;
}

/* footer */
#footer {
 	border-top: 1px dashed #ccc;
	font-size: 10px;
	line-height: 15px;
	margin: 10px 0 0 0;
	padding: 2px 0 0 0;
	color: #666;
	background: white;
	width: 824px;
	float:left;
	vertical-align: top;
}

/* search box */
	#search {
		margin: 0px 0 8px 0;
		padding: 0;
		float: left;
		width: 224px;
	}

	#search .button {
		padding: 0 0 0 3px;
		float: left;
	}

	#search .text {
		margin: 0;
		padding: 0 0 0 5px;
		border: 1px solid #000;
		font-size: 12px;
		float: left;
 		color: #666;  
	}

#wrapper_top {
	float: left;
	vertical-align: top;
	width: 100%;
	height: 100px;
	margin: 0 0 0 0; 
	background: url(/img/bg_top.png) top repeat;
}

#logo {
	float: left;
	width: 315px; 
    height: 90px; 
	margin: 0 0 0 0;
	background: url(/img/bg_top.png) top repeat;
/*	min-height: 10em; */
    display: table-cell;
    vertical-align: middle;
}

#search_google {
        background: url(/img/bg_top.png) top repeat;
	/* background: rgb(184, 184, 184); */
	margin: 0 0 0 0;
	/* visibility: 'visible'; */
	/* float: right; */
	position: absolute;
	top: 0px;
	right: 0px;
	/* vertical-align: top; */
	border-style: solid;
	border-color: rgb( 0, 0, 0); 
	border-width: 0px;
}

#print {
  float: right;
  vertical-align: top;
  width: 14px;
  height: 10px;
}

#left_col {
	clear: both;
	width: 189px;
	float: left;
	vertical-align: top;
}

#member_of {
    clear: both;
    width: 189px;
    float: bottom;
    float: left;
    vertical-align: bottom;
}

#wrapper {
	clear: both;
    width: 1024px; 
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#wrapper_footer {
	clear: both;
    width: 1024px; 
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#left {
      width: 200px; 
      text-align: left; 
      vertical-align: top;
      float: left;
}

#main {
      width: 600px; 
      text-align: left; 
      vertical-align: top;
      float: left;
}

#right {
	width: 224px;
      text-align: left; 
      vertical-align: top;
      float: left;
}

#main-right {
      width: 824px; 
      text-align: left; 
      vertical-align: top;
      float: left;
}

/* menu */
	#subnavigation {
		margin: 0px 0 0 0;
		padding: 0;
		background-color: #fff;
		list-style: none;
	}

	#subnavigation li {
		margin: 0 0 1px 0;
		padding: 0;
	}

	#subnavigation li a {
		/* height: expression("18px"); */
		height: 18px;
		line-height: 18px;
		display: block;
		text-decoration: none;
		color: #000;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
	}

	#subnavigation li a:hover {
		background-color: #842B34;
		color: #fff;
	}

	#subnavigation .level1 {
		margin: 1px 0 1px 0;
		padding: 0 0 2px 15px;
		font-weight: bold;
		background-color: #BA8282;
		color: #000;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
	}

	#subnavigation .level2 {
		padding-left: 25px;
		background-color: #DFC8CA;
	}

	#subnavigation .level3 {
		padding-left: 35px;
		background-color: #E4DADA;
	}

	#subnavigation .level4 {
		padding-left: 45px;
		background-color: #DDDDDD;
	}

	#subnavigation .active {
		background: url(/img/menu_arrow.png) no-repeat;
		font-weight: bold;
		background-color: #842B34;
		color: #FFF;
	}

#main_col {
	clear: both;
	width: 590px;
	float: left;
	vertical-align: top;
	margin: 5px 0px 0px 0px;
}

#right_col {
	clear: both;
	width: 214px;
	float: left;
	vertical-align: top;
	margin: 5px 0px 0 0;
}

.roundbox-top {
	background:#fff url(/img/roundbox_top.gif) no-repeat;
	width: 214px;
	height: 11px;
	margin: 0 0 0 0;
}

.roundbox-content {
    vertical-align: top;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 0px 20px 0px 20px;
}

.roundbox-content h1 {
    color: #842B34;
	/* color: #ff7700; */ 
    margin-top: 0px; 
    margin-bottom: 2px;
}

.roundbox-content h2 {
    color: #842B34;
	/* color: #ff7700; */ 
    margin-top: 0px; 
    margin-bottom: 2px;
}

.roundbox-bottom {
	background:#fff url(/img/roundbox_bottom.gif) no-repeat;
	width: 214px;
	height: 18px;
	margin: 0 0 0 0;
    vertical-align: top;
    padding: 0 0 0 0;
}

