html,body {
	height: 100%;
   	margin: 0 auto;
   	padding: .5em 0 0.6em 0;
}

body {
	background: #f6f6f6;
	color: #000;
	font-family: arial, helvetica, sans-serif;
   	font-size: 100.01%;
   	text-align: center;
   	line-height: 1.5;
   	border: none;
}

#aufbau {
	width: 61em;
	background: #fff;
	border: 1px solid #878787;
	margin: 0 auto 0 auto;
	padding: 0;
	text-align: left;

}

/* --- header --------------------------------------------------------- */

#header {
	background: #fff;
	color: #fff;
	border: 1px solid #878787;
	width: 61em;
	margin: 0 auto 3px auto;
	padding: 0;
}

.ordnung {
	padding: 50px 0 15px 10px;
	margin: 0 0 0 8px;
	width: 245px;
	float: left;
}


.logo {
	float: right;
	margin: 0  ;
	padding: 0em;
}


.floatleft {
	float: left; 
	margin: 5px 30px 10px 0px;
}


.floatright {
	float: right; 
	margin: 5px 0px 10px 30px;
}

.floatleft2img {
	float: left; 
	margin: 20px 1px 10px 0px;
}


.floatright2img {
	float: right; 
	margin: 20px 0px 10px 1px;
	padding: 0;
}

.floatleftmitte {
	float: left; 
	margin: 10px 10px 10px 0px;
	padding: 0;
}


.floatrightmitte{
	float: right; 
	margin: 10px 0px 10px 10px;
}

.centre {
	text-align: center;
}


/* --- navigation --------------------------------------------------------- */

#left {
	width: 15.3em;
	margin: .7em 0 1em 0;
	padding: 0 0 0 .7em;
	text-align: left;
	float: left;
}

#navigation, #navigation1, #navigation2, #navigation3 {
	margin: 0 0 .5em 0;
	padding: .3em .3em 0.1em .3em;
	text-align: left;
	background-color: #ededed;
	border: 1px none #fff;
}


#navigation a, #navigation1 a,  #navigation2 a,  #navigation3 a {
	color: #000;
	font-size: .9em;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

#navigation a:hover, #navigation a:active, #navigation a:focus,
#navigation1 a:hover, #navigation1 a:active, #navigation1 a:focus,
#navigation2 a:hover, #navigation2 a:active, #navigation2 a:focus,
#navigation3 a:hover, #navigation3 a:active, #navigation3 a:focus {
   	color: #ab0505;
	font-size: 0.9em;
	text-decoration: none;
	margin: 0;
	padding: 0 0 0 0;
}


#navigation ul, #navigation1 ul, #navigation2 ul, #navigation3 ul {
	list-style-type: none;
	list-style-position:outside;
	margin: .2em 0 1.1em 1em;
	padding: 0;
}

#navigation ul ul, #navigation1 ul ul, #navigation2 ul ul, #navigation3 ul ul{
	list-style-type: none;
	list-style-position:outside;
	font-size: 1em;
	margin: .2em 0 1.1em 1em;
	padding: 0;
}

#navigation li, #navigation1 li, #navigation2 li, #navigation3 li {
	background: transparent;
	list-style-type:square;
	line-height: 1.1em;
	color: #a3a3a3;
	font-weight:normal;
	margin: .5em 0 .5em 0;
	padding: 0;

}

#navigation .gruppe, #navigation1 .gruppe, #navigation2 .gruppe, #navigation3 .gruppe {
   	color: #000;
	font-weight: bold;
	font-size: 0.9em;
	text-decoration: none;
	margin: 0;
	padding: 0 0 0 0;
}

#aktuell{

	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#aktuell img{
	margin: 0;
	padding: 0;
}


.clearboth {
	clear:both;
	margin: 0;
	padding: 0;
}

.clearboth-abstand {
	clear:both;
	margin: .5em 0 .5em 0;
	padding: .5em;
}


/* --- inhalt --------------------------------------------------------- */

#inhalt {
	width: 44em;
	background: transparent;
	float: right;
	margin: .7em 0 1em  0;
	padding: 0 .7em 0 0;
}

#inhaltstart {
	width: 44em;
	float: right;
	background-image:url(../images/hg-index-02.jpg);
	background-repeat:no-repeat;
	margin: 1em 0 0 0;
	padding: 0 0 0 .5em;
}

#inhalt p a, #inhalt p a:link {
	color: #c60202;
	text-decoration: underline;
	margin: 0;
	padding: 0;
}

#inhalt p a:hover, #inhalt p a:active, #inhalt p a:focus {
	color: #f00;
	text-decoration: underline;
	margin: 0;
	padding: 0;
}

#inhalt li a, #inhalt li a:link {
	color: #c60202;
	text-decoration: underline;
	margin: 0;
	padding: 0;
}

#inhalt li a:hover, #inhalt li a:active, #inhalt li a:focus {
	color: #f00;
	text-decoration: underline;
	margin: 0;
	padding: 0;
}

/*div {
	margin: 0;
	padding: 0;
}*/

.box {
	margin: 0;
	padding: 0;
}

div.box {
	background: #fff;
	border: 0px solid #878787;
	text-align: left;
	margin: 0 0 .5em 0;
	padding: 1em .8em .5em 1em;
}

div.startbox {
	width: 22em;	
	background: transparent;
	text-align: left;
	margin: 0em 0 .5em 0;
	padding: 1em 1em .5em 1em;
}

div.startbox p {
	font-size: .9em;
	text-align: left;
	margin: 0 0 1em  0;
	padding: .0 0 0 0;
}

.hg-color {
	background: #eef2e1;
	border: 1px solid #6588c0;
	text-align: left;
	font-size: .9em;
	margin: 0 0 .5em 0;
	padding: 1em 1em .5em 1em;
}

div.box-iframe {
	background: #fff;
	border: none;
	text-align: left;
	margin: 0;
	padding: 0;
}

#inhalt ul {
	font-size: .85em;
	line-height: 1.4;
	border: none;
	text-align: left;
	margin:  0 0 .5em 1.5em;
	padding: 0 ;
}

#inhalt ul li{
	font-size: 1em;
	border: none;
	text-align: left;
	list-style-type:square;
	margin:  0 0 0 .4em;
	padding: 0 0 .4em 0 ;
}

#inhalt ol {
	font-size: .85em;
	line-height: 1.4;
	border: none;
	text-align: left;
	margin:  0 0 .5em 2em;
	padding: 0 ;
}

#inhalt ol li{
	font-size: 1em;
	border: none;
	text-align: left;
	list-style-type: decimal;
	margin:  0 0 0 .4em;
	padding: 0 0 .4em 0;
}



#inhalt .abclist{
	font-size: 1em;
	border: none;
	text-align: left;
	list-style-type: lower-alpha;
	margin:  0 0 0 .4em;
	padding: 0 0 .4em 0;
}

#inhalt p {
	font-size: .85em;
	text-align:justify;
	margin: 0 0 1em  0;
	padding: .0 0 0 0;
}

#inhalt .box p.kleiner   {
	font-size: .8em;
	margin: 0 0 1em  0;
	padding: .0 0 0 0;
}

#hinweis p {
	font-size: .75em;
}

h1 {
	color: #c60202;
	font-size: 1.1em;
	letter-spacing: 0.04em;
	line-height: 1.3em;
	padding: 0;
	margin: 0 0 1em 0;
}

h2 {
	color: #c60202;
	font-size: 1.1em;
	letter-spacing: 0.04em;
	line-height: 1.3em;
	padding: 0;
	margin: 0 0 1em 0;
}

h3 {
	color: #000;
	font-size: .9em;
	font-weight: normal;
	letter-spacing:0.06em;
	line-height: 1.3em;
	background-color: #fff;
	border-top:none;
	border-top-color:#c60202;
	border-top-width: 1px;
	border-right:none;
	border-right-color:#c60202;
	border-right-width: 1px;
	border-left:solid;
	border-left-color:#c60202;
	border-left-width: 1px;
	border-bottom:solid;
	border-bottom-color:#c60202;
	border-bottom-width: 1px;
	padding: 2px 2px 2px 5px;
	margin: 1.8em 0 1em 0;
	
}

h4 {
	font-size: .9em;
	color: #001d5e;
	font-weight: bold;
	margin: 0 0 1em  0;
	padding: .0 0 0 0;
}

h5 {
	color: #c60202;
	font-size: .9em;
	letter-spacing: 0.04em;
	line-height: 1.3em;
	padding: 0;
	margin: 1.5em 0 1em 0;
}


blockquote {
	line-height: 1.5;
}

img {
	border: none;
	margin:  0;
	padding: 0;
}

#fotosstart {
	float: right; 
	text-align: left;
	margin: 0 0 1em 0.5em;
	padding: 0;
}

#fotosstart p {
	color:#284f8c;
	font-size: .75em;
	text-align: left;
	margin: 0 0 1em 0;
	padding: 0;
}

#fotosstart img {
	margin:  0;
	padding: 0;
	border: 1px solid #6588c0;
}

#inhalt .beschrtext {
	font-size: .8em;
	margin: 0;
	padding: 2em 0 0 3em;
}

.tabelle-1 {
	width: 100%;
	border: none;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

.tabelle-1 td {
	font-size: .85em;
	border-style: solid;
	border-width: 1px;
	border-color: #333333;
	background-color: #f5f5f5;
	margin: 0;
	padding: 5px;
}

.referenzlogo {
	margin: 5px 11px 10px 0;
	padding: 0;
}


.zentriert{
	text-align: center;
}

.right{
	text-align: right;
}

.left{
	text-align: left;
}



/* --- Aktuell Tabelle --------------------------------------------------------- */
/*

#aktuell .sitename {
	color: #425b83;
	font-size: 1.4em;
	font-weight: bold;
	text-align: left;
	margin: 6px 0 20px 0;
	padding: 0 0 20px 0;
}

#aktuell .sitenamered {
	color: #e0000b;	
	font-size: 1.4em;
	font-weight: bold;
	text-align: left;
	margin: 6px 0 20px 0;
	padding: 0 0 20px 0;
}

#aktuell h1 {
	color: #425b83;
	font-size: 1em;
	line-height: 1.2em;
	font-weight: bold;
	text-align: left;
	margin: 6px 0 10px 0;
	padding: 0;
}

#aktuell h2 {
	color: #425b83;
	font-size: .9em;
	line-height: 1.2;
	font-weight: bold;
	text-align: left;
	margin: 0 0 .5em 0;
	padding: 0;
}

#aktuell p {

	font-size: .8em;
	line-height: 1.3;
	font-weight: normal;

	margin: 0 0 .5em 0;
	padding: 0;
}

#aktuell ul {
	line-height: 1.3;
	border: none;
	text-align: left;
	margin:  0 0 0 1em;
	padding: 0 ;
}

#aktuell li {
	font-size: .8em;
	border: none;
	text-align: left;
	list-style-type:square;
	margin:  0;
	padding: 0 0 0.8em 0 ;
}


.events  {

	border-collapse: collapse;
	width: 100%;

}

.events td {

	padding: 5px;

}



.odd  {

	background-color:#f3f3f3;

}

.even  {

	background-color:#e1e1e1;

}

.date,
.event,
.datered {
	font-size: .8em;
}

.date {
	width: 6em;
	font-weight: bold;
	color: #425b83;	

}

.datered {
	width: 6em;
	font-weight: bold;
	color: #e0000b;	

}

.event  {
	color: #3E4B9F;

}

.event a, 
.event a:visited, 
.event a:active  {
color:#154c9f;
text-decoration: none;
	

}

.event a:hover {
color:#106bf5;
	

}
*/

/* --- Fuss --------------------------------------------------------- */
#adresse {
  background-color:#f7f7f7;
  padding:0;
  margin: 0;
}

#adresse p{
  clear:both;
  font-size: .8em;
  font-style:normal;
  line-height: 1.4;
  text-align: center;
  padding:1em .5em 1em .5em;
  margin: 0;
  color:#000;
}
#adresse a {
	color:#000;
	text-decoration:none;
	background-color:transparent;
}

#adresse a:hover {
	color:#000;
	text-decoration:none;
	background-color:transparent;
}
#navunten {
	clear:both;
	color: #000;
	font-size: 0.1em;
	line-height: .1;
	background-color:#ededed;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	margin: 0;
	padding: 0 .1em  .1em 1.5em;
}

#navunten a, #navunten a:link, #navunten a:visited {
	color:#000;
	text-decoration:none;
	background-color:transparent;
	margin: 0;
	padding: 0;

}

#navunten a:hover, #navunten a:active, #navunten a:focus {
	color:#ab0505;
	text-decoration:none;
	background-color:transparent;
	margin: 0;
	padding: 0;
}


