/* html {height: 100%; margin-bottom: 1px; } */

body {
	background-color: #E5E5E5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	text-align: center;
	vertical-align: top;
	line-height: 15px;
	overflow-x: auto;
	overflow-y: auto;
}

body p { line-height: 15px; margin: 10px 0px 0px 1px; }
b { font-weight: bold; }
img { border: 0px; }

ul { margin: 4px 0px 4px 1px; padding-left: 0px; list-style: none; }
ul li { padding-left: 10px; background-image: url(img/bullet.gif); background-repeat: no-repeat; background-position: 0 .5em; }
ol { margin-top: 0px; margin-left: 0px; padding-left: 30px; }

/* Raster */
#raster { width: 924px; margin: 0px auto; text-align: left; }
#raster2 { width: 924px; margin: 0px auto; text-align: left; }
#raster3 { width: 924px; margin: 0px auto; text-align: left; }


/* Meta-Navigation */
#metanav { width: 924px; float: right; text-align: right; color: darkred; }
#metanav a { text-decoration: none; color: #666666; }
#metanav a:hover { text-decoration: underline; color: darkred; }

/* Logos */
#logo { width: 253px; float: left; height: 83px; background-color: White; text-align: center;}


/* Navigation */
#nav { width: 648px; float: right; height: 17px; border-top:3px solid White; border-right:3px solid White; background-color: #A6A6A6; font-size: 13px; font-weight:bold; padding-left:20px; padding-top:63px; color:darkred; }
#nav a { text-decoration: none; font-weight: bold; color: White; padding-right: 23px; }
#nav a:hover { text-decoration: underline; }

/* Sub-Navigation */
#subnav { width: 645px; float: right; height: 15px; background-color: White; padding-left: 21px; padding-top: 4px; padding-right: 5px; color: darkred; }
#subnav a { color: Black; padding-right: 12px; text-decoration: none; }
#subnav a:hover { text-decoration: underline; }
cite { text-decoration: underline; font-style : normal; }

/* Visual */
#visual { width: 250px; height: 397px; float: left; padding-left:3px; padding-bottom:0px; background-color: White; text-align: center; }


/* Inhalt */
#mainbox { width: 665px; float: left; border:3px solid White; background-color: #ECECEC; }
		/* Abstand zum Visual */
#contentspace { width: 40px; float: left; background-color: #ECECEC; padding-top:40px; }
		/* Mit Unternavigation */
#content { overflow: auto; height: 337px; width: 392px; float: left; border-right:3px solid White; background-color: #ECECEC; padding-right:50px; padding-top:35px; }
		/* Keine Unternavigation */
#contentbig { overflow: auto; height: 356px; width: 392px; float: left; border-right:3px solid White; background-color: #ECECEC; padding-right:50px; padding-top:35px; }

#tophead { color: #666666; margin-bottom: 5px; }
#head { font-size: 14px; font-weight: bold; margin-bottom: 20px; }
#body { line-height: 16px; vertical-align: top; }
#bodyxtra { font-weight: bold; }

#headline { margin-bottom: 5px; font-weight: bold; }

a { color: #8B0000; }
a:hover { color: #D60000; }

.Foto { float: left; padding-right: 20px; }
.Fototext { float: left; width: 312px; }
.Servicefoto { padding-right: 10px; float: left; }

.reftext { width: 240px; height: 120px; padding-left: 1px; padding-top: 5px; margin-bottom: 10px; float: left; }
.ref { width: 120px; height: 110px; text-align: center; padding-top: 10px; margin-bottom: 10px; margin-right: 10px; background-color: White; float: left; }

/* Sitemap */
#contentsitemap { overflow: hidden; height: 337px; width: 605px; border-right:3px solid White; background-color: #ECECEC; border-right: none; padding: 54px 0px 0px 40px; }
.sitemap { color: #666666; }
.sitemap a { font-size: 10px; color: #666666; text-decoration: none; line-height: 16px; }
.sitemap a:hover { color: #D60000; text-decoration: underline; line-height: 16px; }
.sitemapbold a  { font-size: 11px; color: #666666; text-decoration: none; font-weight: bold; line-height: 16px; }
.sitemapbold a:hover  { color: #D60000; text-decoration: underline; font-size: 11px; font-weight: bold; line-height: 16px; }

/* Service */
#service { width: 140px; float: right; background-color: #ECECEC; padding: 35px 20px 0px 20px; color: #333333; line-height: 14px; }
#service p { line-height: 14px; margin: 0px; }
#doc_icon { float: left; padding-right: 6px; }
#servicespace { width: 100px; height: 10px; }
#bullet { width: 15px; float: left;  padding-bottom: 0.2em;}
#bullettext { width: 125px; float: left; }
#service ul { margin-top: 0px; margin-left: 1px; padding-left: 0px; list-style: none; }
#service ul li { padding-left: 12px; padding-bottom: 0.2em; background-image: url(img/link.gif); background-repeat: no-repeat; background-position: 0 .3em; }

/* Presse-Service */
#press-service { width: 140px; float: right; background-color: #ECECEC; padding: 35px 20px 0px 20px; color: #333333; line-height: 14px; }
#press-service p { line-height: 14px; margin: 0px; }
#press-service ul { margin-top: 0px; margin-left: 0px; padding-left: 0px; list-style: none; }
#press-service ul li { padding: 0px 0px 0.6em 16px; background-image: url(img/link3.gif); background-repeat: no-repeat; background-position: 0 .3em; }

/* Copyright */
#copy { width: 924px; text-align: right; font-size: 9px; color: #999999; line-height: 18px; }


/* Button */
#button {
	height: 25px;
	font-weight: bold;}
	
.keywords {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: italic;
	line-height: normal;
	font-variant: small-caps;
	color: #cccccc;
	background-color: #666666;}
	
.topthema {
	color: #8B0000;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:16px;	}	
	
.topthema a {	
	color: #8B0000;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:16px;	}	
