body 
{
/*	scrollbar-face-color:#999999; 
	scrollbar-shadow-color:#FFFFFF;
	scrollbar-highlight-color:#D0D0B9;
	scrollbar-3dlight-color:#D0D0B9;
	scrollbar-darkshadow-color:#D0D0B9;
	scrollbar-track-color:#D0D0B9;
	scrollbar-arrow-color:#FFFFFF; */

	background-image:url(images/background.gif);
	background-color:#FFFFFF;
    margin-left:0px; 
	margin-right:0px; 
    margin-top:0px; 
	margin-bottom:0px;
	 
	font-family:Arial, sans-serif;
	font-size:12px;
	color:#000000;
}


/* ----- link classes ----- */

a:link { font-family:Arial, Helvetica, sans-serif; /*font-size:11px; */; font-weight:bold; color:#000066; }
a:visited { font-family:Arial, Helvetica, sans-serif; /*font-size:11px; */; font-weight:bold; color:#333333; }
a:hover { font-family:Arial, Helvetica, sans-serif; /*font-size:11px; */; font-weight:bold; color:red; }
a:active { font-family:Arial, Helvetica, sans-serif; /*font-size:11px; */; font-weight:bold; color:#660000; text-decoration:none; }

a.mainnav-link:link { font-size:16px; color:#000000; text-decoration:none;}
a.mainnav-link:visited { font-size:16px; color:#000000; text-decoration:none; }
a.mainnav-link:hover { font-size:16px; color:red; text-decoration:none; }
a.mainnav-link:active { font-size:16px; color:red; text-decoration:none; }

a.subnav-link:link { font-size:13px; color:#000000; font-weight:bold; text-decoration:none; }
a.subnav-link:visited {  font-size:13px; color:#000000; font-weight:bold; text-decoration:none; }
a.subnav-link:hover { font-size:13px; color:red; font-weight:bold; text-decoration:none; }
a.subnav-link:active { font-size:13px; color:red; font-weight:bold; text-decoration:none; }

a.subnav-link-s:link { font-size:13px; color:#000000; font-weight:bold; text-decoration:none;  }
a.subnav-link-s:visited {  font-size:13px; color:#000000; font-weight:bold; text-decoration:none;  }
a.subnav-link-s:hover { font-size:13px; color:red; font-weight:bold; text-decoration:none;  }
a.subnav-link-s:active { font-size:13px; color:red; font-weight:bold; text-decoration:none;  }

a.subnav-link-2nd:link { font-size:11px; color:#003366; text-decoration:none; }
a.subnav-link-2nd:visited { font-size:11px; color:#003366; text-decoration:none; }
a.subnav-link-2nd:hover { font-size:11px; color:red; text-decoration:none; }
a.subnav-link-2nd:active { font-size:11px; color:red; text-decoration:none;  }

a.subnav-link-2nd-s:link { font-size:11px; color:#003366; text-decoration:none; font-weight:bold; }
a.subnav-link-2nd-s:visited { font-size:11px; color:#003366; text-decoration:none; font-weight:bold; }
a.subnav-link-2nd-s:hover { font-size:11px; color:#003366; text-decoration:none; font-weight:bold; }
a.subnav-link-2nd-s:active { font-size:11px; color:#003366; text-decoration:none; font-weight:bold; }

a.metanav:link { font-size:11px; font-weight:bold; color:#333333; }
a.metanav:visited { font-size:11px; font-weight:bold; color:#333333; }
a.metanav:hover { font-size:11px; font-weight:bold; color:#660000; text-decoration:none; }
a.metanav:active { font-size:11px; font-weight:bold; color:#660000; text-decoration:none; }

a.teaser-link:link { font-size:10px; color:#000000;text-decoration:none; font-weight:normal; }
a.teaser-link:visited { font-size:10px; color:#333333; text-decoration:none; }
a.teaser-link:hover { font-size:10px; color:#000000; text-decoration:underline; }
a.teaser-link:active { font-size:10px; color:#660000; text-decoration:underline; font-weight:bold;}

a.footer-link:link { font-size:10px; color:#333333; font-weight:normal; }
a.footer-link:visited { font-size:10px; color:#666666; }
a.footer-link:hover { font-size:10px; color:#000000; }
a.footer-link:active { font-size:10px; color:#660000; }


/* ----- Global Layout ----- */

#main-header {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	z-index:2;
	overflow:visible;
	visibility:visible;
}


#hide-background {
	position:absolute;
	top:110px;
	left:0px;
	width:131px;
	height:40px;
	z-index:1;
	overflow:hidden;
	visibility:visible;
	background-color:#FFFFFF;
}

#subnavbox-container {
	position:absolute;
	top:132px;
	left:13px;
	width:130px;
	z-index:2;
	overflow:visible;
	visibility:visible;
}

#subnav-box {
	width:130px;
	z-index:2;
	overflow:visible;
	visibility:visible;
	background-color:#FFFFFF;
	border:2px solid #666666;
	padding-bottom:20px;
}

#subnav-header {
	width:130px;
	z-index:2;
	padding-left:2px;
	padding-top:2px;
	padding-bottom:10px;
	font-size:14px;
	color:#000066;
	vertical-align:top;
	font-weight:bold;
}

#subnav-adresse {
	width:130px;
	z-index:2;
	padding-left:5px;
	padding-top:10px;
	padding-bottom:0px;
	font-size:10px;
	color:#000000;
	vertical-align:top;
}

#seitentitel {
	position:absolute;
	z-index:3;
	top:170px;
	left:175px;
}

#seiteninhalt {
	position:absolute;
	z-index:3;
	top:210px;
	left:175px;
	margin-right:20px;
	padding-right:20px;
}

#seiteninhalt p, #seiteninhalt li {
	font-size:14px;
}

#footer {
	border-top:1px solid #666666;
	margin-top:20px;
	clear:both;
}

/* ----- Mainnav Styles ----- */

table.mainnav {
	width:100%;
	height:20px;
	padding:0px;
	border-bottom:1px solid black;
	}

		table.mainnav td {
			background-image:url(images/layout/header_background-blue.gif);
		}
		
		table.mainnav td.mainnav-cell {
			text-align:center;
			background-color:#FFFFFF;
			background-image:none;
			font-weight:bold;
			font-size:16px;
			padding-left:15px;
			padding-right:15px;
			vertical-align:middle;
			border-right:1px solid black;
		}
		
		table.mainnav td.mainnav-cell-s {
			text-align:center;
			background-color:#CCCCCC;
			background-image:none;
			font-weight:bold;
			font-size:16px;
			padding-left:15px;
			padding-right:15px;
			vertical-align:middle;
			border-right:1px solid black;
			border-top:1px solid black;
		}
		
		table.mainnav td.mainnav-cell-su {
			text-align:center;
			background-color:#CCCCCC;
			background-image:none;
			font-weight:bold;
			font-size:16px;
			padding-left:15px;
			padding-right:15px;
			vertical-align:middle;
			border-right:1px solid black;
			border-top:1px solid black;
			border-left:1px solid black;
		}


/* ----- Subnav Styles ----- */

table.subnav-table-1-level {
	width:130px;
	padding:0px;
}

		table.subnav-table-1-level td {
			width:115px;
			padding-bottom:2px;
			padding-top:10px;
			border-bottom:1px solid black;
			color:#000000;
			font-weight:bold;
			font-size:13px;
			font-family:Arial, Helvetica, sans-serif;
		}
		
		table.subnav-table-1-level td.s {
			background-color:#E1E4EA;
			width:115px;
			padding-bottom:2px;
			padding-top:10px;
			padding-left:3px;
			padding-right:3px;
			text-align:left;
			border-bottom:1px solid black;
			color:#000000;
			font-weight:bold;
			font-size:13px;
			font-family:Arial, Helvetica, sans-serif;
		}
		
		table.subnav-table-1-level td.subnav-bullet-cell {
			width:15px;
			padding-bottom:1px;
			border-bottom:none;
		}

table.subnav-table-2-level {
	width:130px;
	padding:0px;
}

		table.subnav-table-2-level th {
			width:115px;
			padding-bottom:2px;
			padding-top:10px;
			border-bottom:1px solid black;
			color:#000000;
			font-weight:bold;
			font-size:13px;
			font-family:Arial, Helvetica, sans-serif;
			text-align:left;
		}
		
		table.subnav-table-2-level td {
			width:115px;			
			/* padding-right:2px; */
			padding-left:5px;
			padding-bottom:0px;
			padding-top:3px;
			color:#000000;
			font-size:11px;
			font-family:Arial, Helvetica, sans-serif;
			text-align:left;
		}
		
		table.subnav-table-2-level td.s {
			background-color:#E1E4EA;
			width:115px;			
			padding-right:2px;
			padding-left:5px;
			padding-bottom:0px;
			padding-top:3px;
			color:#000000;
			font-size:11px;
			font-family:Arial, Helvetica, sans-serif;
			text-align:left;
		}
		
		table.subnav-table-2-level td.subnav-bullet-cell {
			width:15px;
			padding-right:0px;
			padding-left:0px;
			padding-top:3px;
			padding-bottom:0px;
			border-bottom:none;
			text-align:left;
		}
		

.img-subnavmood {
	margin-top:5px;
	margin-bottom:0px;
	border:2px solid #666666;
}


/* ----- Tags allgemein ----- */

li, td {
	font-family:Verdana, Arial, sans-serif;
	font-size:12px;
	color:#000000;
}

p {
	font-family:Verdana, Arial, sans-serif;
	font-size:11px;
	color:#000000;
	text-align:justify;
}

h1 {
	font-family:Arial, sans-serif;
	font-size:18px;
	color:#660000;
	margin-bottom:3px;
}


h2 {
	font-family:Arial, sans-serif;
	font-size:16px;
	color:black;
	margin-bottom:5px;
	font-weight:bold;
}

h3 {
	font-family:Arial, sans-serif;
	font-size:14px;
	color:#660000;
	margin-bottom:2px;
	font-weight:bold;
}

hr {
	border:0px;
	background-color:silver;
	height:2px;
}

/* ----- Content ----- */

.content-cell {
	vertical-align:top;
	padding-top:20px;
	padding-left:45px;
}


/* ----- Forms ----- */

form {
	margin-bottom:0px;
}

input {
	font-family:Verdana, sans-serif;
	font-size:11px;
	/* font-weight:bold; */
	border-top:1px solid white;
	border-left:1px solid white;
	border-right:1px solid #333333;
	border-bottom:1px solid #333333;
	color:#000000;
}

input.checkbox {
	border:none;
}

select {
	background-color:white;
	border:black 1px solid;
	color:#000000;
	/* arrow-color:#D0D0B9; */
}

/* -----general element positioning ----- */

.float-left-10px {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}

.float-right-10px {
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}

.float-none-10px {
	float:none;
}


/* ----- Lists and Paragraphs ----- */

.linklist {
	margin-left:20px;
	text-indent:-19px;
	margin-top:5px;
}

.bulletlist {
	margin-left:12px;
	text-indent:-10px;
	margin-top:5px;
}

p.blocksatz {
	text-align:justify;
}

p.paragraph-inset-20px {
	margin-left:20px;
}

.paragraph-inset-20px-with-header {
	text-indent:-15px;
	margin-left:15px;
	margin-top:20px;
	text-align:justify;
	padding-right:10px;
}


/* ------ specials ----- */




/* ----- Teaser ----- */

.teaser-column {
	vertical-align:top;
	padding-left:20px;
}

table.teaser-standard {
	border:1px solid #666666;
	margin-top:0px;
	width:150px;
}
	
		table.teaser-standard th {
			color:black;
			background-color:#CCCCCC;
			font-weight:bold;
			font-size:11px;
			padding:5px;
			border-bottom:2px solid #666666;
		}
		
		table.teaser-standard td {
			background-color:#FFFFFF;
			padding-top:10px;
			padding-bottom:10px;
			padding-left:5px;
			padding-right:3px;
			vertical-align:top;
			text-align:left;
			font-size:10px;
		}
		
		table.teaser-standard td.teaser-footer {
			border-top:1px dashed #BFBDAF;
			padding-top:3px;
			padding-bottom:5px;
		}



/* ----- table classes ----- */


table.table-border-all {
	border-left:1px solid black;
	border-top:1px solid black;
}

		table.table-border-all td {
			border-right:1px solid black;
			border-bottom:1px solid black;
		}
				
		table.table-border-all th {
			background-color:#CCCCCC;
			border-bottom:2px solid black;
			border-top:none;
			border-right:1px solid black;
		}

		
/* ----- standard border classes ----- */

.image-border {
	border:1px solid black;
	margin-bottom:3px;
}

.border-all-1px {
	border:1px solid black;
	margin:0px; 
}

.border-all-1px-light {
	border:1px solid #BFBDAF;
	margin:0px; 
}

.border-top-1px {
	border-top:1px solid black;
	margin:0px;
}

.border-bottom-1px {
	border-bottom:1px solid black;
	margin:0px;
}

.border-left-1px {
	border-left:1px solid black;
	margin:0px;
}

.border-right-1px {
	border-right:1px solid black;
	margin:0px;
}

.border-top-bottom-1px {
	border-top:1px solid black;
	border-bottom:1px solid black;
	margin:0px; 
}

.border-top-bottom-1px-light {
	border-top:1px solid #BFBDAF;
	border-bottom:1px solid #BFBDAF;
	margin:0px; 
}

.border-bottom-1px {	
	border-bottom:1px solid black;
	margin:0px; 
}

.border-bottom-1px-light {	
	border-bottom:1px solid #BFBDAF;
	margin:0px; 
}

.border-left-right-1px {
	border-left:1px solid black;
	border-right:1px solid black;
	margin:0px; 
}

.border-left-right-1px-light {
	border-left:1px solid #BFBDAF;
	border-right:1px solid #BFBDAF;
	margin:0px; 
}
table.sitemap {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-color:white;
}
table.sitemap th {
font-size:16px; font-weight:bold; text-align:left; padding-top:0.5em;
}
table.sitemap td {
	font-size:14px;
	font-weight:normal;
	padding-left:1em;
	padding-right:0.5em;
	white-space:nowrap;
	background-color:white;
}
table.sitemap td a {
font-weight:normal;
}
table.sitemap a:hover {font-weight:normal;}
table.sitemap a:link {font-weight:normal;}
table.sitemap a:visited {font-weight:normal;}
table.sitemap a:active {font-weight:normal;}

.imgbox-right {
	float:right;
	padding-left:3em;
	padding-bottom:1em;
}

.imgbox-left {
	float:left;
	padding-right:1.5em;
	padding-bottom:1em;
}

.imgbox-right img {
	display:block;
}

.imgbox-left img {
	display:block;
}

p.caption {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px !important;
	margin-top:0px;
	margin-bottom:1em;
	text-align:left;
}

li { padding-bottom:0.5em; }
