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 -.5em 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:1px 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;}

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(/fr/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:60em; 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 */

.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:154px; margin:10px 27px 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:45%; min-height:20em; height:auto; margin:2em 0 1em 0; padding:.2em .5em; font-size:.87em; line-height:1.1em; border:1px solid #ccc; background-color:#fff; background-image:url(/fr/wLayout/design/img/bg/bg-002.jpg); background-repeat:repeat-x; background-position:0 0; background-attachment:scroll;}

.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(/fr/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:265px .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(/fr/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(/fr/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(/fr/wLayout/design/img/bg/navbg-003.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 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;}



#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;}

#header img {float:left; margin:0; padding:0;}

#header .icons {position:relative; margin:0; 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:15px; right:20px; float:right;}

#header .lang img {right:10px; margin-left:10px; vertical-align:middle;}



#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:135px; left:.5em; margin:0; width:16em; 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:18px; 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:24px; color:#000; background-color:#eee;  font-size:x-small; 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; }



/* 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;}

