/* Allgemeine body, image und p Definitionen */
BODY{
	margin: 0 auto;
	margin-top: 0px;
	font-size: smaller;
	color: black;
	font-family: Tahoma, Arial, sans-serif;
	background-color: #EEEEEF;
	text-align: center;
	/* background-image: url(images/bg/bgtest.png);
	background-repeat: repeat; */
}

P {
	MARGIN-BOTTOM:0.8em;
	margin-left: 5px;
}

IMG{
	border:				none;
}

HR{
	border: 0.5px solid #CCCCFF;
	background-color: white;
	height:	1px;
}

FORM{
	MARGIN: 			0em; 
	PADDING:			0em;
}
/* Überschriften */
H1 {
	font-weight: normal;
	FONT-SIZE: 150%;
	MARGIN-BOTTOM: 0.1em;
	COLOR: #111111;
	BORDER-LEFT: 8px solid #cc0000;     	
  border-bottom: 1px solid #cc0000;
	BACKGROUND-COLOR: transparent;
	padding-left: 2;
}

H2 {
	font-size: 120%;
	margin-bottom: 0.1em;
	margin-top: 1.6em;
	color: #111111;
	border-left: 8px solid #336699;
	border-bottom: 1px solid #336699;
	padding-left: 2px;
	font-weight: normal;
	margin-right: 30px;
}

H2 A {
	text-decoration: none;
}

H3 {
	text-indent: 0px;
	background-image: url(images/icons/h3.png);
	background-repeat: no-repeat;
	background-position: 1px;
	FONT-WEIGHT:  normal;
	FONT-SIZE: 		110%; 
	margin-left: 3px;
	MARGIN-BOTTOM:0.1em; 
	MARGIN-TOP: 	1.2em; 
	padding-left: 7px;
	COLOR: 				#000000;
}
H4 {
	background-image: url(images/icons/h4.png);
	background-repeat: no-repeat;
	background-position: 1px;
	FONT-WEIGHT: 	normal;
	FONT-SIZE: 		1em; 
	MARGIN-BOTTOM:0.1em; 
	MARGIN-TOP: 	0.2em;
	margin-left: 5px;
	padding-left: 7px;
}

H5 {
	FONT-WEIGHT: 	bold; 
	FONT-SIZE: 	 	100%; 
	MARGIN-BOTTOM:0em; 
	MARGIN-TOP: 	0.2em; 
}

H1.kasten {
	font-size: 130%;
	margin-bottom: 0.1em;
	color: #111111;
	border-left: none;
	border-bottom: 1px solid #336699;
	font-weight: normal;
  text-align: center; 
  font-weight: normal;
}

/* Links */
A {
	COLOR: #3366b6; 
	TEXT-DECORATION: underline; 
	BORDER:none;
}

A.navlink {
	COLOR: #3366b6; 
	TEXT-DECORATION: none; 
	BORDER:none;
}

/* Tabellen (Zellen, Überschriften usw.) */
/* Tabellen ganz ohne Rahmen: */
TABLE.noborder TD{
	border-style: 	none;
}

/* Tabellen mit horizontalem Rahmen: */
TABLE.bottomborder TD{
	border-right: none;
	border-left:  none;
}

/* Tabellen mit vollem Rahmen: */
TABLE{
	border-collapse: collapse;
	COLOR: 			#FFFFFF;
	Width:			100%;
	border-style:		1px, solid;
}


/* Für Tabellenüberschriften mit Hintergrundgrafik */
TH{
	background: 			url('images/bg/news.gif'); 
	background-repeat:repeat-x; 
	COLOR: #FFFFFF;
	FONT-WEIGHT: bold;
	padding: 0px;
	padding-left: 4px;
	margin: 0px;
	FONT-SIZE: smaller;
	FONT-FAMILY: Tahoma, Arial, sans-serif;
	text-align: left;
	border-right: 1px solid #999900
}

TH A{
	color: white;
}

/* Für ein Hervorheben der Tabellenzeilen beim Hovern 
TR:HOVER {
  background-color: #DDDDFF;
  color: white;
}
*/

TD{
	padding: 				0px;
	padding-left:		4px;
	margin: 				0px; 
	FONT-SIZE: 			smaller; 
	COLOR: 					black; 
	FONT-FAMILY: 		Tahoma, Arial, sans-serif;
	border:  1px solid #DDDDDD;
}

TD.grau{
	BACKGROUND: #DEE7EB;
}

TD.H1 {
	COLOR: 						#FFFFFF; 
	FONT-WEIGHT: 			bold;
}

TD.H2 {
	COLOR: 						#FFFFFF;
}

TD.H3 {
	 FONT-WEIGHT: 		bold;
}

/* DIV */

/* Multifunktionsbox mit farbiger Oberkante */
DIV.boxtop{
	background: url('images/bg/news.gif');
	background-repeat: repeat-x;
	overflow: auto;
	padding: 0px;
	margin: 0px;
	border: 1px solid Gray;
	border-bottom: 0;
	COLOR: #FFFFFF;
	FONT-WEIGHT: bold;
	FONT-FAMILY: Tahoma, Arial, sans-serif;
	text-align: center;
	height: 20px;
	vertical-align: top;	
}

DIV.box{
	overflow: auto;
	padding: 4px;
	margin: 0px;
	border: 1px solid Gray;
	border-top: 0;
}

DIV.links{
	overflow: auto;
	padding: 4px;
	margin: 4px;
	border: 1px solid #CCCCFF;
}

DIV.error{
	background-color: #FFE4E1;
	background-image: url(images/icons/error.png);
	background-repeat: no-repeat;
	background-position: 2px;
	overflow: auto;
	padding-left: 20px;
	margin: 2px;
	border: 1px solid red;
}

DIV.success{
	background-color: #CEFFD1;
	background-image: url(images/icons/success.png);
	background-repeat: no-repeat;
	background-position: 2px;
	overflow: auto;
	padding-left: 20px;
	margin: 2px;
	border: 1px solid green;
}

DIV.warning{
	background-color: #FAFAD2;
	background-image: url(images/icons/warning.png);
	background-repeat: no-repeat;
	background-position: 2px;
	overflow: auto;
	padding-left: 20px;
	margin: 2px;
	border: 1px solid yellow;
}

/* Der Container, in dem der gesamte Inhalt steckt */
DIV.seite{
	background-color: white;
	width: 800px;
	text-align: left;
	padding: 0px;
}

/* Der Container, in dem der geladene Seiteninhalt angezigt wird */
#content {
	FLOAT:left; 
	DISPLAY: block; 
	WIDTH:580px; 
	MARGIN-TOP: 1em; 
	MARGIN-BOTTOM: 1em; 
	MARGIN-LEFT: 0px; 
	MARGIN-RIGHT: 0px;
}


/* Allgemeine Block und Div Definitionen, die für
	 das grundlegende Layout benötigt werden. */

/* Box ganz oben auf der Seite. Dort steht Kontakt, Sitemap und Login */
#nav0 {
	DISPLAY: block; 
	WIDTH: 800px; 
	HEIGHT: 26px; 
	BACKGROUND: url(/images/bg/bgtop.jpg) NO-REPEAT; 
	VERTICAL-ALIGN: middle; 
	TEXT-ALIGN: right;
}

/* Das Banner */
#banner {
	DISPLAY: block; 
	WIDTH: 800px; 
	HEIGHT: 100px; 
	BACKGROUND: url(/images/bg/banner.png) no-repeat;
  background-color: none; 
	TEXT-ALIGN: right;
	color: white;
}

/*Die Navigationslinks undter dem Banner */
#nav {
	DISPLAY: block; 
	WIDTH: 800px; 
	HEIGHT: 30px; 
	BACKGROUND: url(/images/bg/bg.bmp);
}

/* Die Navigationslinks an der linken Seite */
#navmain {
	FLOAT:left; 
	DISPLAY: block; 
	WIDTH: 160px; 
	MARGIN-TOP: 1em; 
	MARGIN-RIGHT: 10px; 
	MARGIN-LEFT: 10px;
}

/* Die Abschlussleiste am Fuß der Seite */
#navbottom {
	CLEAR: left; 
	DISPLAY: block; 
	WIDTH: 800px; 
	HEIGHT: 20px; 
	BACKGROUND: url(/images/bg/bgbottom.bmp); 
	COLOR: #FFFFFF;
}

/* Aufzählung für die Kategorielinks */
#Nav UL {
	PADDING-RIGHT: 0px; 
	PADDING-LEFT: 0x; 
	PADDING-BOTTOM: 0px; 
	MARGIN: 0px; 
	PADDING-TOP: 3px; 
	LIST-STYLE-TYPE: none;  
	text-align: right;
}

UL.nav {
	LIST-STYLE-TYPE: none; 
	PADDING-LEFT: 0px; 
	MARGIN-LEFT: 0px;
}

#Nav UL LI {
	DISPLAY: inline
}

#Nav UL LI A {
	BORDER-RIGHT: #c22e2e 1px solid; 
	DISPLAY: block; 
	FONT-WEIGHT: bold; 
	FONT-SIZE: 10px; 
	FLOAT: left; 
	TEXT-TRANSFORM: uppercase; 
	COLOR: white; 
	TEXT-DECORATION: none
}

#Nav UL LI A:hover {
	COLOR: #2d5aa9;
}

#Nav UL LI.current A:hover {
	BACKGROUND: #2d5aa9; 
	COLOR: #ffffff
}

#Nav UL LI.last A {
	BORDER-RIGHT-Style: none
}

#Nav UL LI.current A {
	BACKGROUND: #2d5aa9; 
	COLOR: #ffffff
}

#Nav UL LI A SPAN {
	PADDING-RIGHT: 10px; 
	DISPLAY: block; 
	PADDING-LEFT: 10px; 
	PADDING-BOTTOM: 10px; 
	PADDING-TOP: 5px
}
