html, address, blockquote, body, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, ol, ul, hr, pre {
	display:block;
}
body {
	margin:0;
	line-height:1.32em;
	font-family:Arial, sans-serif;
	color:#000;
	background-color:#ddd;
	font-size:1em;
}
h1, h2, h3, h4, h5, h6 {
	font-family:Arial, sans-serif;
	line-height:1.4em;
	margin:0;
	padding:0;
}
h4, h5, h6 {
	font-weight:normal;
}
h1 {
	font-size:1.6em;
	margin:0 0 0.2em 0;
}
h2 {
	font-size:1.4em;
	margin:1em 0 -.5em 0;
}
h3 {
	font-size:1.17em;
	margin:1em 0 -.75em 0;
}
h4 {
	font-size:1.05em;
	margin:1em 0 -.85em 0;
	font-weight:bold;
}
h5 {
	font-size:1.05em;
	margin:1em 0 -.95em 0;
}
h6 {
	font-size:1em;
	margin:1em 0 -1em 0;
}
p, address {
	margin:1em 0;
	padding:0;
}
li {
	display:list-item;
	list-style-position:outside;
}
ol, ul, dd {
	margin-left:1em;
	padding:0 0 0 2em;
}
ol {
	list-style-type:decimal;
}
ol ul, ul ol, ul ul, ol ol {
	margin-top:0;
	margin-bottom:0;
}
h1+ol, h1+ul, h1+dd {
	margin-top:2em;
}
hr {
	border:1px solid #7cb83e;
	border-bottom:1px solid #fff;
}
table {
	display:table;
	margin:.2em 0 1em 0;
	padding:0;
	border-collapse:collapse;
	border:0px solid #ccc;
	table-layout:auto;
}
tr {
	display:table-row;
	font-size:smaller;
}
thead {
	display:table-header-group;
}
tbody {
	display:table-row-group;
}
tfoot {
	display:table-footer-group;
}
col {
	display:table-column;
}
colgroup {
	display:table-column-group;
}
td, th {
	display:table-cell;
	vertical-align:top;
	padding:.25em .5em;
	text-align:left;
	border:1px solid #ccc;
	line-height:1.2em;
}
caption {
	display:table-caption;
	text-align:left;
	font-weight:bold;
	font-size:1.07em;
}
th {
	font-weight:bolder;
}
.tabclear table, th, tr, td {
	border: none;
}
.klein {
	font-size:10pt;
}
.kleiner {
	font-size:8pt;
}
.line {
	text-decoration:line-through;
}
img {
	margin:0;
	padding:0;
	border:none;
}
big {
	font-size:1.17em;
}
small, sub, sup {
	font-size:.75em;
}
smaller {
	font-size: small;
}
form {
	margin:0;
	padding:0;
	width:100%;
}
fieldset {
	margin:0 0 1em 0;
	padding:.75em;
	border:1px solid #ddd;
}
label {
	display:inline-block;
	float:left;
	margin:0;
	padding:.2em;
	width:100px;
}
input {
	margin:0;
	padding:.2em;
	width:500px;
}
input, textarea {
	margin-bottom:1.2em;
	border:1px solid #ddd;
}
.radiobutton {
	width: auto;
	border: none;
	vertical-align:top;
}
textarea {
	width:500px;
}
input:focus, textarea:focus {
	border:1px solid #01914b;
	background-color:#8cc540;
}
#plz {
	width:60px;
	margin-left:-106px;
	float:left;
}
#ort {
	margin-left:-30px;
	width:174px;
}
#farbe {
	margin-left:-30px;
	width:174px;
}
* html body #plz {
	margin-top:1px;
	margin-left:-97px;
}
* html body #ort {
	margin-left:-30px;
	width:180px;
}
#telefon, #fax, #email {
	width:250px;
}
#submit, #reset {
	margin:0 1em 0 0;
	width:10em;
	text-align:center;
	cursor:pointer;
	color:#000;
	background-color:#f2f2f2;
}
#submit:focus, #submit:hover, #reset:focus, #reset:hover {
	color:#fff;
	background-color:#dee8cd;
}
#wrap {
	position:relative;
	top:0px;
	width:100%;
	min-width:780px;
	max-width:68em;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	color:#000;
	background-color:#fff;
	background-image:url(/de/wLayout/design/img/bg/bg-001.gif);
	background-repeat:repeat-y;
	background-position:17.5em 0;
	background-attachment:scroll;
	font-size:.92em;
}
* html body #wrap {
	left:50%;
	width:990px;

	height:auto;
	margin-left:-495px;
}
#content {
	position:relative;
	margin:0px 20px 0 19em;
	padding:100px 0 0 0;
	color:#000;
	background-color:#fff;
		min-height:1000px;
	z-index:9;
}
#content a:link {
	text-decoration:none;
	border-bottom:1px dotted #060;
	color:#060;
	background:inherit;
}
#content a:visited {
	text-decoration:none;
	border-bottom:1px dotted #060;
	color:#060;
	background:inherit;
}
#content a:hover, #content a:focus {
	border-bottom:1px dotted #33f;
	color:#6dab24;
	background-color:inherit;
}
#content li {
	line-height:1.5em;
}
#content td p {
	margin:0;
	padding:0;
}
* html body #content {
	width:100%;
	height:60em;
}
/* allg. Klassen */



.wspace {
	white-space:nowrap;
}
.float1 {
	float:left;
}
.float2 {
	float:right;
}
p.float1 {
	margin:0 1.5em 0 0;
}
p.float2 {
	position:relative;
	display:inline;
	margin:1.3em 0 2em 0;
	padding:0 0 0 2em;
	width:390px;
	height:auto;
	line-height:1.05em;
}
* html body p.float2 {
	margin:1.3em 0 2em 2em;
	padding:0;
}
#content p.float2 a {
	border-bottom:1px dotted #fff;
}
.text1 {
	text-align:right;
}
.text2 {
	text-align:left;
}
.text3 {
	text-align:center;
}
.clearall {
	clear:both;
}
.color1 {
	color:red;
	background-color:inherit;
}
.font1 {
	font-size:.92em;
}
.teaser {
	font-weight:bold;
}
/* Listenklassen */



ul.punkt {
	list-style-type:disc;
	margin-left:30px;
}
ul.plus {
	list-style-type: none;
}
ul.plus li {
	background-image:url(/images-de08/list_plus.gif);
	background-repeat: no-repeat;
	background-position: 0px 8px;
	padding-left: 14px;
}
ul.minus {
	list-style-type: none;
}
ul.minus li {
	background-image:url(/images-de08/list_minus.gif);
	background-repeat: no-repeat;
	background-position: 0px 8px;
	padding-left: 14px;
}
li.minus {
	list-style-type: none;
	background-image:url(/images-de08/list_minus.gif);
	background-repeat: no-repeat;
	background-position: 0px 8px;
	padding-left: 14px;
}
li.plus {
	list-style-type: none;
	background-image:url(/images-de08/list_plus.gif);
	background-repeat: no-repeat;
	background-position: 0px 8px;
	padding-left: 14px;
}
.list1 {
	margin-left:0;
	padding-left:0;
	list-style-type:none;
	font-weight:bold;
	font-size:.87em;
	width:100%
}
.list1 img {
	margin:.5em 0;
	padding:0;
	border:none;
	vertical-align:middle;
	border:none;
}
#content .list1 li a, #content .list1 li a:link, #content .list1 li a:visited, #content .list1 li a:hover {
	border:none;
	color:#000;
	background-color:#fff;
}
#content .list1 li a:hover {
	color:#6dab24;
}
* html body .list1 {
	font-size:.82em;
}
.list2 {
	margin:0;
	padding:0;
	text-align:center;
}
.list2 li {
	display:inline;
	width:220px;
	float:left;
	margin:0 .5em 2em -.5em;
	list-style-type:none;
}
.list2 img {
	width:200px;
	height:130px;
}
#content .list2 li a, #content .list2 li a:hover {
	border:none;
}
.list3 {
	font-size:smaller;
}
.list4 {
	list-style-type:none;
}
/* Startseite */



.banner {
	padding:0 .5em;
	color:#000;
	background-color:#eaeaea;
	font-weight:bold;
	border-top:4px solid #7cb83e;
	border-bottom:4px solid #7cb83e;
}
.banner p {
	margin:.5em 0;
	padding:0;
}
.banner span {
	display:block;
	float:left;
	width:33%;
	height:auto;
}
.banner h2 {
	margin:-.2em 0 2em 0;
	padding:0;
	font-size:1.4em;
}
* html body .banner {
	width:100%;
	font-size:.92em;
}
#content .qboxes {
	display:block;
	float:left;
	width:152px;
	margin:10px 29px 0px 0px;
	padding:0;
	font-size:0.85em;
	line-height:130%;
}
#content .lastbox {
	width:146px;
	margin:10px 0px 0px 0px;
}
#content .qboxes img {
	border:none;
	margin:0px 0px 7px 0px;
	padding:0;
}
#content .qboxes a:link, #content .qboxes a:visited {
	border:none;
	text-decoration:none;
	color:#000000;
	font-weight:bold;
}
#content .tboxes {
	display:block;
	float:left;
	width:220px;
	margin:55px 13px 30px 0px;
	padding:0;
	font-size:0.85em;
	line-height:130%;
}
#content .lastbox2 {
	margin:55px 0px 30px 0px;
}
#content .tboxes img {
	border:none;
	margin:0px 0px 7px 0px;
	padding:0;
}
#content .tboxes a:link, #content .tboxes a:visited {
	border:none;
	text-decoration:none;
	font-weight:normal;
}
#content .tboxes h2 {
	font-size:1.4em;
	margin:0px 0px 10px 0px;
	padding:0;
	font-weight:normal;
}
/* Boxen - Startseite + Übersichtsseiten */



.box1 {
	position:relative;
	display:block;
	float:left;
	width:44%;
	min-height:210px;
	height:auto;
	margin:0.5em 0 1em 0;
	padding:.5em 1em;
	font-size:.80em;
	line-height:1.3em;
 
	background-color:#ffffff;
	/*background-image:url(/bsw-neu/wLayout/design/img/bg/bg-002.jpg);*/
	background-repeat:repeat-x;
	background-position:0 0;
	background-attachment:scroll;
	-moz-box-shadow: 1px 3px 4px #777;
	-webkit-box-shadow: 1px 3px 4px #777;
	box-shadow: 1px 3px 4px #777;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#777777')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#777777');
}
.box1 h3 {
	margin:.5em 0;
	padding:0;
}
.box1 h4 {
	margin:.5em 0;
	padding:0;
	color:#797979;
	font-weight:bold;
}
.box1 ul {
	margin:.8em 0 .2em 2em;
	padding:0;
}
.box1 ul li {
	margin:0 0 -.2em 0;
	padding:0;
	list-style-type:square;
	list-style-position:outside;
	list-style-image:url(/de/wLayout/design/img/icons/list-001.gif);
}


.box2 {
	float:right;
}
* html body .box1 {
	height:23em;
}
* html body .box2 {
	margin-right:0;
}
.box3 {
	position:relative;
	margin:0 2em 0 0;
	padding:0;
	float:left;
	width:300px;
	height:auto;
	line-height:1.2em;
}
.box3 img {
	margin:0 0 .4em 0;
	width:300px;
	height:110px;
}
.box3 h3 {
	font-weight:normal;
}
.box4 {
	position:relative;
	margin:0 2em 0 0;
	padding:0;
	float:left;
	width:45%;
	height:auto;
	line-height:1.2em;
}
.box4 img {
	margin:.2em .5em .5em 0;
	width:85px;
	height:85px;
}
.box4 h3 {
	font-weight:normal;
}
.box5 {
	font-size:.87em;
}
.box5 h3 {
	font-weight:normal;
}
.box5 h4 {
	float:left;
	font-size:1em;
	font-weight:bold;
	margin:0 .5em 0 0;
	padding:.1em 0 0 0;
}
#content .box3 a, #content .box3 a:hover, #content .box4 a, #content .box4 a:hover, #content .box5 a, #content .box5 a:hover {
	border:none;
}
/* Tabellenklassen */



.c1 {
	width:5em;
}
.c2 {
	width:10em;
}
.c3 {
	width:15em;
}
.c4 {
	width:20em;
}
.c1r1 {
	font-weight:bold;
}
.tableone td {
	text-align:center;
}
.tableone td.c1r1 {
	text-align:left;
	font-weight:normal;
}
/* Container */



#breadcrumbs {
	position:absolute;
	top:50px;
	left:19em;
	margin:0;
	padding:0;
	z-index:11;
	color:#666;
	background-color:inherit;
}
#breadcrumbs p {
	margin:0;
	padding:0;
	font-size:smaller;
	color:#666;
}
#breadcrumbs a:link, #breadcrumbs a:visited {
	text-decoration:none;
	border:none;
	color:#666;
	background-color:inherit;
}
#content a.image:link, div#content a.image:visited {
	border:none;
}
#content a.image:focus {
	color:#000;
	background-color:#fff;
	background-image:none;
}
#content a.image:hover, div#content a.image:active {
	color:#000;
	background-color:#fff;
	background-image:none;
}
#navi {
	position:absolute;
	top:0;
	left:0;
	margin:235px .5em 0 .5em;
	padding:0;
	width:16em;
	font-size:1em;
	font-weight:normal;
	color:#000;
	background-color:transparent;
	z-index:1;
}
#navi ul {
	margin:0;
	padding:0;
	font-size:small;
}
#navi ul li {
	margin:0;
	padding:0;
	list-style-position:outside;
	list-style-type:none;
}
#navi ul li a {
	margin:0;
	padding:0 0 0 10px;
	display:block;
	color:#000;
	;
	background-color:inherit;
	line-height:2em;
	vertical-align:middle;
	border-bottom:1px solid #ccc;
}
#navi .sub1 {
	margin:0;
	padding:0 0 0 1.7em;
	color:#000;
	background-color:#f1f1f1;
	font-weight:normal;
	font-size:.92em;
	border-bottom:none;
	background-image:url(/de/wLayout/design/img/bg/navbg-001.gif);
	background-repeat:no-repeat;
	background-position:.5em 0px;
	background-attachment:scroll;
}
#navi .sub2 {
	margin:0 0 0 0;
	padding:0 0 0 2.7em;
	color:#000;
	background-color:#dee8cd;
	font-weight:normal;
	font-size:.87em;
	border-bottom:none;
	background-image:url(/de/wLayout/design/img/bg/navbg-002.gif);
	background-repeat:no-repeat;
	background-position:.5em 0px;
	background-attachment:scroll;
}
#navi .sub3 {
	margin:0;
	padding:0 0 0 3.5em;
	color:#000;
	background-color:#e4e28d;
	font-weight:normal;
	font-size:.87em;
	border-bottom:none;
	background-image:url(/de/wLayout/design/img/bg/navbg-003.gif);
	background-repeat:no-repeat;
	background-position:.5em 0px;
	background-attachment:scroll;
}

#navi .sub4 {
	margin:0;
	padding:0 0 0 4.2em;
	color:#000;
	background-color:#ebe9a1;
	font-weight:normal;
	font-size:.87em;
	border-bottom:none;
	background-image:url(/de/wLayout/design/img/bg/navbg-004.gif);
	background-repeat:no-repeat;
	background-position:.5em 0px;
	background-attachment:scroll;
}

#navi .active1 {
	color:#fff;
	background-color:#01914b;
	font-weight:bold;
}
#navi .active2 {
	color:#fff;
	background-color:#8cc540;
	font-weight:bold;
}
#navi .active3 {
	color:#000;
	background-color:#f4d81c;
	font-weight:bold;
}
#navi .active4 {
	color:#000;
	background-color:#e4e28d;
	font-weight:bold;
}

#navi .active5 {
	color:#000;
	background-color:#ebe9a1;
	font-weight:bold;
}

#navi a {
	text-decoration:none;
}
#navi a:hover {
	color:#fff;
	background-color:#696;
}
* html body #navi a {
	width:100%;
}
* html body #navi ul {
	font-size:smaller;
}
#navi .red {
	color:#fff;
	background-color:#01914b;
}
#header {
	position:absolute;
	top:0px;
	left:17.5em;
	right:0;
	width:auto;
	height:40px;
	color:#000;
	background-color:transparent;
	z-index:10;
	border-bottom:1px solid #ccc;
}
#header :link, #header :visited {
	text-decoration:none;
	font-size:11px;
	padding:0px 10px 0px 10px;
	color:#333333;
	border-right:1px solid #b3b3b3;
}
#header img {
	float:left;
	margin:0;
	padding:0;
}
#header .icons {
	position:relative;
	margin:0px 0px 0px 10px;
	padding:0;
	top:10px;
	left:0;
	width:auto;
	height:auto;
	float:left;
}
#header .icons img {
	margin-left:10px;
}
#header .icons img.icon2 {
	margin:0;
}
#header .lang {
	position:relative;
	margin:0;
	padding:0;
	top:10px;
	right:20px;
	float:right;
}
#header .lang input {
	right:10px;
	margin-left:10px;
	margin-top:1px;
	padding:0px;
	 
}
#footer {
	position:relative;
	clear:both;
	bottom:0;
	margin:1em 0 0 0;
	width:100%;
	height:auto;
	padding:.7em 0;
	color:#000;
	background-color:#ccc;
	font-size:.92em;
	line-height:1.2em;
	text-align:center;
}
#footer a:link, #footer a:visited {
	text-decoration:none;
	border:none;
	color:#000;
	background-color:inherit;
}
#footer p {
	margin:0;
	padding:0;
	font-size:smaller;
}
#logo {
	position:absolute;
	top:10px;
	left:0;
	margin:0 .5em 0 .5em;
	padding:0;
	width:16em;
	background-color:inherit;
}
#logo img {
	margin:0 0 0 3em;
	padding:0;
	width:140px;
	height:111px;
}
#searchbox {
	position:absolute;
	top:3px;
	left:320px;
	margin:0;
	width:13em;
	height:auto;
	padding:0;
}
#searchbox form {
	margin:0;
	padding:0;
	font-size:1em;
	width:100%;
	height:50px;
}
#searchbox input {
	margin:10px 0 0 0;
	padding:3px .2em 1px .2em;
	width:70%;
	height:14px;
	font-size:smaller;
	border:1px solid #b2b2b2;
	float:left;
}
#searchbox input:focus {
	border:1px solid #01914b;
}
#searchbox button {
	display:block;
	margin:10px 0 0 0;
	padding:0;
	width:26%;
	height:20px;
	color:#000;
	background-color:#eee;
	font-size:smaller;
	border:1px solid #b2b2b2;
	float:right;
	text-align:center;
}
#searchbox button:hover {
	color:#000;
	background-color:#dee8cd;
}
* html body #searchbox input {
	height:24px;
}
#searchbox ul {
	margin:0;
	padding:0;
	font-size:.82em;
}
#searchbox ul li {
	margin:0;
	padding:0;
	list-style-position:outside;
	list-style-type:none;
}
#searchbox ul li a {
	margin:0;
	padding:0 0 0 10px;
	display:block;
	color:#000;
	background-color:inherit;
	line-height:2em;
	vertical-align:middle;
	border-bottom:1px solid #ccc;
	text-decoration:none;
}
#searchbox .red {
	color:#fff;
	background-color:#ed1c24;
	font-weight:bold;
}
#box ul li a {
	margin:0;
	padding:0 0 0 10px;
	display:block;
	color:#000;
	background-color:inherit;
	line-height:2em;
	vertical-align:middle;
	border-bottom:1px solid #ccc;
	text-decoration:none;
}
#box .green {
	color:#fff;
	background-color:#01914B;
	font-weight:bold;
}

#kontaktbox {
	position:absolute;
	top:155px;
	left:.5em;
	margin:0;
	width:16em;
	height:auto;
	padding:0;
	
}
#kontaktbox ul {
	margin:0;
	padding:0;
	font-size:.82em;
}
#kontaktbox ul li {
	margin:0;
	padding:0;
	list-style-position:outside;
	list-style-type:none;
}
#kontaktbox ul li a {
	margin:0;
	padding:6px 6px 6px 10px;
	display:block;
	color:#000;
	background-color:inherit;
	line-height:2em;
	vertical-align:middle;
	border-bottom:1px solid #ccc;
	text-decoration:none;
}
#kontaktbox .red {
	color:#fff;
	background-color:#627984;
	font-weight:bold;
 
}

#kontaktbox p {font-size:11px; margin-top:0px; margin-left:7px;}


/* Startseitenbox oben rechts */

#content a.box6 {
	display:block;
	position:absolute;
	top:77px;
	left:360px;
	width:333px;
	height:45px;
	padding:3px;
	color:#000;
	border:1px solid #ccc;
	background-color:#fff;
	background-image:url(/de/wLayout/design/img/bg/bg-002.jpg);
	background-repeat:repeat-x;
	background-position:0 0;
	background-attachment:scroll;
	line-height:1.1em;
	font-size:13px;
}
/* bidirektionaler Text */



BDO[DIR="ltr"] {
	direction:ltr;
	unicode-bidi:bidi-override;
}
BDO[DIR="rtl"] {
	direction:rtl;
	unicode-bidi:bidi-override;
}
*[DIR="ltr"] {
	direction:ltr;
	unicode-bidi:embed;
}
*[DIR="rtl"] {
	direction:rtl;
	unicode-bidi:embed;
}
img.mybildlinks {
	margin-right:10px;
}
img.mybildrechts {
	margin-left:10px;
}
.normal tr {
	font-size: 0.92em;
}
#startfrontleft {
	width:500px;
	height:280px;
	display:block;
	float:left
}
#startfrontright {
	width:146px;
	display:block;
	float:left;
	margin-top:5px;
	margin-left:40px;
	font-size:10px;
}
#startfrontright a:link, #startfrontright a:visited {
	border:none;
	line-height:100%;
	color:#333333;
}
#obenquernav {
	position:absolute;
	top:41px;
	right:0px;
	width:742px;
	margin:0;
	padding:10px 0px 10px 0px;
	z-index:11;
	color:#ffffff;
	background-color:#627984;
}
#obenquernav a:link, #obenquernav a:visited {
	color:#ffffff;
	font-size:11px;
	margin-left:20px;
	margin-right:20px;
	text-decoration:none;
}


#startbild {position:relative; z-index:5; width:700px; height:290px; margin:0; padding:0;}
#startbild p { position:absolute; bottom:0px; left:0px; z-index:10; background-color:#627984; color:#ffffff; font-size:12px; width:690px; margin:0; padding:5px;}
#startbild a:link, #startbild a:visited {color:#fff; background-color:inherit; border-bottom:1px dotted #fff;}
#startbild a:hover, #startbild a:focus {color:#82cc2b; background-color:inherit; border-bottom:1px dotted #82cc2b;}

