body {
	width:100%;background-color: #fff; 
	color:#000;
	margin:0px;
	padding:0px;
	font-family: Arial, Helvetica, sans-serif;
background-color:#FFFFFF;
background-image:url(../upload/Layout/bg.gif);
background-repeat:repeat-x;

	/*overflow-y:scroll; Scrollbalken immer anzeigen, dadurch keine verschiebung bei langen Seiten.*/
}
a{ text-decoration:none; color:#3a6db3;}
a:hover{text-decoration:underline; color:#555;}
.route{padding:10px;}

/* Schattierung der Webseite*/
#global{
	margin: auto; 
	background-image: url(../upload/Layout/schatten_r.jpg); 
	background-repeat: repeat-y; 
	background-position: right center; 
	margin-top: 50px;
	width: 965px;
}
#shaddow_buttom   { margin: auto; height:7px; width:950px;}
#shaddow_bg_center{background-image: url(../upload/Layout/schattem_u.jpg); height: 7px; width: 958px;float:left}
#shaddow_bg_left  {background-image: url(../upload/Layout/schattem_u_l.jpg); background-repeat: no-repeat; height: 7px; width: 100px; float: left;overflow:hidden;}
#shaddow_bg_right {background-image: url(../upload/Layout/schattem_u_r.jpg); height: 7px;width: 7px; background-repeat: no-repeat; background-position: right bottom; float:right;}
/* Schattierung ENDE */
#slogan{
	position:absolute;
	top:75px;
	left:85px;
	font-size:13px;
	height:20px;
	width:400px;
	font-family: sans,sans-serif;
	font-style: italic;
}
#banner {
	height: 170px;
	width: 950px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.2em;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 0px;
	background-color:#fff;
	background-image: url(../upload/Layout/bg_header_raute.jpg); 
	background-repeat: no-repeat;
	background-position: right top;
}
#header {
	position: relative;
	margin-left: 32px;
	margin-top: 0px;
/*	background-image: url(../upload/header.jpg);
	background-repeat: no-repeat;*/
}
#teaser{margin:25px; font-size:0.9em}
#teaser_o{
	background-image:url(../upload/Layout/teaser_o.jpg);
	background-repeat:no-repeat;
	font-size:0.8em;
	height:45px;
	padding:10px 5px 0px 40px;
	width:118px;
}
#teaser_o h1{font-size:0.95em;}
#teaser_m p{margin:0px; padding:5px; font-size:0.72em;}
#teaser_m{
	background-color:#dfeef5;
	background-image: url(../upload/Layout/teaser_u.jpg); 
	background-repeat: no-repeat;
	background-position: left bottom;
	width:163px;
}

#metamenue {
	position: relative;
	text-align:right;
	margin-top: 7px;
	margin-bottom: 7px;
	margin-right:40px;
	font-size: 0.6em;
}
#metamenue a:link, #metamenue a:visited, #metamenue a:active {
	color: #3a6db3;
	text-decoration: none;
}
#metamenue a:hover {
	color: #555;
}
#metamenue ul {
	list-style-type: none;
	display:inline;
}
#metamenue li {
	display:inline;
}
#metamenue li a {
	padding: 5px;
}
#hauptNavWrap{ margin-left:205px;}

#hauptmenue {
	font-size: 1em;
	height: 30px;
	width: 950px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	background-color:#fff;	
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
#hauptmenue a:link, #hauptmenue a:visited, #hauptmenue a:active {
	color: #3a6db3;
	text-decoration: none;
	font-weight: 600;
	font-family: Arial, Helvetica, sans-serif;
}
#hauptmenue a:hover {
	color: #555;
	background-image: url(../upload/Layout/nav_pressed_bg.jpg);
	font-weight: 600;
}
#hauptmenue ul {
	list-style-type: none;
	display:inline;
	line-height:25px;
}
#hauptmenue li {
	display:inline;
}
#hauptmenue li a {
	padding: 5px;
	padding-bottom: 7px;
}
#seiteninhalt {
	color: #000;
	background-color: #fff;
	overflow:auto;
	min-height: 375px;
	width: 950px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
ul#NavigationSub{ 
	margin:0px;
	padding:0px;
	letter-spacing:-0.05em;
	width:200px;
	border-bottom: 0px solid #ccc;
}

ul#NavigationSub a:link, ul#NavigationSub a:visited, ul#NavigationSub a:active {
	color: #3a6db3;
	text-decoration: none;
	font-weight: 500;
	font-family: Arial, Helvetica, sans-serif;
}
ul#NavigationSub a:hover
{
	text-decoration: underline;

	color:#555;
}
ul#NavigationSub li
{
	list-style-type:none;
	/*border-bottom: 1px solid #ccc;*/
	text-align:left;
	padding-left:20px;
	line-height:25px;
	font-weight: 600;
	font-size:1.1em;
}
.NavigationSubOpen{
	border-bottom: 1px solid #ccc;
}
.nav_off{
	background:url("../images/navi_basis.gif") no-repeat;
	background-position:right;
	border-top:1px solid #CCCCCC;
	border-bottom:0px solid #CCCCCC;
}
.nav_active{
	background:url("../images/navi_pfeil.gif") no-repeat;
	background-position:right;
	border-top:1px solid #CCCCCC;
}
.nav_on{
	background:url("../images/navi_pfeil_rechts.gif") no-repeat;
	background-position:right;
}
.nav_second_on{
	background:url("../images/navi_pfeil_rechts.gif") no-repeat;
	background-position:right;
	border-top:1px solid #CCCCCC;
}
#seiteninhalt img {
	margin: 0px;
}
#inhalt fieldset {
	font-size: 0.9em;
	margin: 5px;
	border : 0px;
	border-bottom : 1px solid #ccc;
}
#inhalt legend {
	font-size: 1em;
	font-weight: bold;
	color: #a8a8a8;
	padding: 0 8px; /* fuer seitlichen Textabstand */
}
#daten{
	border: 0px solid #000;
	width:675px;
	margin-left:250px;
	margin-top:10px;
}
.navWrapper {
	margin:10px;
	width: 200px;
	float: left;
	padding-left: 10px;
}
.news {
	text-align:left;
	font-size: 0.9em;
	width:165px;
	border-top: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
	margin-bottom: 20px;
	padding-bottom:10px;
	padding-left:5px;
	padding-right:5px;
	background:url(../upload/Layout/teaser_verlauf.jpg) repeat;
}
#language{
	position:relative; 
	width:55px; 
	float:right;
	margin-top:4px;
}
#fusszeile_mitte {
	float:left;
	width:800px;
	margin-top:3px;
}

#fusszeile {
	height: 20px;
	width: 950px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	border: 1px solid #CCC;
	border-top:0px;
	font-size: 0.7em;
	color: #888;
	background-color:#efefef;
}
#fusszeile a:link, #fusszeile a:visited, #fusszeile a:active {
	color: #F60;
	text-decoration: none;
	font-weight: 600;
	font-family: Arial, Helvetica, sans-serif;
}
#fusszeile a:hover {
	color: #FFFFFF;
	background-color: #690;
	font-weight: 600;
}
.normal {font-weight:normal; text-decoration:none;}
.small {font-weight:normal; text-decoration:none; font-size:0.7em;}
h1
{
	color: #333;
	font-family: Arial,sans-serif;
	font-size: 0.9em;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	text-transform: none;
	padding:0pt;
	margin:10pt 10pt 10pt 0pt;
}
h2
{
	color: #333;
	font-family: Arial,sans-serif;
	font-size: 0.83em;
	font-style: italic;
	font-variant: normal;
	font-weight: bold;
	text-transform: none;
	padding:0pt;
	margin:10pt 10pt 10pt 0pt;
}
h3
{
	color: #333;
	font-family: Arial,sans-serif;
	font-size: 0.8em;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	text-transform: none;
	padding:0pt;
	margin:10pt 10pt 10pt 0pt;
}
p,td, legend, fieldset
{
	color: #666;
	font-family: Arial,sans-serif;
	font-size: 0.8em;
	text-transform: none;
	padding:0pt;
	margin:2pt;
}
li
{
	color: #666;
	font-family: Arial,sans-serif;
	font-size: 0.8em;
}
th
{
	color: #666;
	font-family: Arial,sans-serif;
	font-size: 0.8em;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	text-transform: none;
	padding:0pt;
	margin:2pt;
}
.agb {	font-size:0.85em;}
input, textarea, select
{
	background-color: #fff;
	color: #5a5d5a;
	border: 1px inset #555;
	font-family: Arial,sans-serif;
	font-size: 10pt;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-transform: none;
	margin: 1pt;
}
.button_o
{
	color:#fff;
	border: solid 1px #000
	font-style: normal;
	font-weight: bold;
	font-family: helvetica,arial,geneva,sans-serif;
	margin: 2px;
	background-color:#3a6db3;
}
.button_o:hover
{
	color:#fff;
	border: solid 1px #000;
	background-color:#99b9e5;
}
DIV p.LastBox{clear:both;}

.input_newsletterselect 
{
	width:80px;
	vertical-align:middle;
	font-size:11px;
	margin-right: 8px;
	color: rgb(62,77,116);
}
#newsletterbox 
{
	background-color:#DFE0E5;
	border:1px solid #aeaeae;
	padding:5px;
	font-size:0.85em;
	margin:0.2em;
	margin-bottom:1.5em;
}
#newsletterform input
{
	width:130px;
}
.table
{
	border:solid 1px #ccc;
}
.table thead
{
	background-color: rgb(255,239,215);
	text-decoration: none;
}
.table td
{
	border-top:solid 1px #ccc;
	margin:0px;
	padding:2px;
	vertical-align: top;
}
img.imageLinks{
	border:0px solid #ccc;
	margin-right: 10px;
}

img.imageRechts{
	border:0px solid #ccc;
	margin-left: 10px;
}

/* FAQ anfang */
div.number, div.question {
	float: left;
	margin-top: 12px;
	font-weight: bold;
	line-height: 140%;
	color: #000;
	font-family: Arial,sans-serif;
	font-size: 0.8em;
}
div.number {
	padding-left: 8px;
}
div.question, div.answer, div.number {
	color: #666;
	cursor: pointer;
}
div.number {
	width: 30px;
}
div.answer {
	margin-left: 38px;
}
div.faqitem, div.answer {
	clear: left;
}