* { margin: 0px;padding: 0px; }
html, body {
 height: 100%;
 background-color: #ffffff;
 color: #555555;
 font-family: arial, verdana, sans-serif;
 font-size: 1em;
}
.antifloat {
 clear: both;
 visibility: hidden;
 font-size: 1px;
 height: 1px;
}
a { color: #317c2d; }
h1 {
 font-size: 1.2em;
 padding-left: 5px;
}
h2,h3,h4,h5,h6 {
 font-size: 1.1em;
 padding-left: 5px;
}
img { border: none; }
ul { list-style-type: disc; }
li { margin-left: 20px; }
#placeholder {
 width: 996px;
 margin: 0px auto;
 text-align: center;
 padding: 5px 0px;
}
#wrapper {
 text-align: left;
 position: relative;
}
#head {
 width: 100%;
 height: 120px;
 padding: 0px 0px 0px 0px;
 position: relative;
 border-bottom: solid 1px #3a8c37;
 background-color: #ffffff;
}
#head ul.main {
 margin: 0px 0px 0px 250px;
 position: absolute;
 bottom: 6px;
 left: 0px;
}
#head ul.main li {
 display: block;
 float: left;
 padding: 0px;
 margin: 0px;
 height: 26px;
}
#head ul.main li a {
 text-decoration: none;
 font-size: 0.95em;
 color: #5cb95c;
 color: #3a8c37;
 font-weight: bold;
 display: block;
 padding: 6px 0px;
}
#head ul.main li a span {
 display: block;
 width: 100%;
 border-left: solid 1px #3a8c37;
 padding: 0px 35px;
 cursor: pointer;
 white-space: nowrap;
}
#head ul.main li a.aktiv, #head ul.main li a:hover { border-bottom: solid 3px #3a8c37; }
#head ul.main li a.last span { border-right: solid 1px #3a8c37; }
.logo {
 width: 120px;
 text-align: center;
 padding: 12px 0px;
 position: absolute;
 top: 0px;
 left: 70px;
}
.logo img {
 width: 120px;
 height: 90px;
}
#left {
 float: left;
 width: 249px;
 padding-top: 40px;
}
#left ul {
 list-style-type: none;
 margin-bottom: 20px;
}
#left ul li { margin-left: 10px; }
#left ul li a {
 color: #3a8c37;
 text-decoration: none;
 border-bottom: solid 1px #3a8c37;
 display: block;
 width: 90%;
 padding: 6px 3px;
 font-size: 0.9em;
}
#left ul li.kategorien a { padding: 13px 3px; }
#left ul li a:hover { text-decoration: underline; }
#left ul li a.aktiv { font-weight: bold; }
#left ul li a.right { text-align: right; }
#left ul li a.first { border-top: solid 1px #3a8c37; }
#left ul.sub {
 margin: 40px 32px 0px 0px;
 padding: 0px;
 text-align: right;
 float: right;
}
#left ul.sub li {
 display: block;
 padding: 0px;
 margin: 0px;
 width: 100px;
 border-left: 1px solid #3A8C37
}
#left ul.sub li a {
 padding: 6px 10px;
 text-decoration: none;
 font-size: 0.7em;
 color: #3a8c37;
 font-weight: bold;
}
#left ul.sub li a:hover { text-decoration: underline; }
#left ul.sub li.print { border: none; }
#left ul.sub li.print a { border: none; }
#right {
 float: left;
 width: 745px;
 padding: 0px 0px 20px 2px;
}
#right div {
 float: left;
 width: 247px;
 height: 120px;
 margin: 2px 0px;
 overflow: hidden;
 padding-top: 8px;
}
#right div.sec { width: 494px; }
#right div.third { width: 100%; }
#right div.hsec { height: 240px; }
#right div.hthird { height: 360px; }
#right div.hfourth { height: 480px; }
#right div.hfifth { height: 600px; }
#right div.hsix { height: 720px; }
#right div.hseven { height: 840px; }
#right div.height { height: 960px; }
#right div.hnine { height: 1080px; }
#right div.hten { height: 1200px; }
#right div.heleven{ height: 1320px; }
#right div.htwelf { height: 1440px; }
#right div.hthirteen { height: 1560px; }
#right div.hfourteen { height: 1680px; }
#right div.hfifteen { height: 1800px; }
#right div.hsixteen { height: 1920px; }
#right div div { width: 98%;height: 98%; }
#right p {
padding: 6px 12px 12px 5px;
text-align: justify;
}
#right img {
 float: left;
 margin: 0px 5px 5px 5px;
}
#startseite, #startseite body { background-color: #cccccc; }
#startseite #head {
 border: none;
 background-color: #cccccc;
}
#startseite img { float: none; }
#startseite .logo { width: 240px; }
#startseite .logo img { width: 260px; }
.formular {
 width: 745px;
}
fieldset { border: solid 0px transparent; }
label, #right .label {
 display: block;
 float: left;
 width: 140px;
 padding-left: 5px;
}
legend {
 font-weight: bold;
 font-size: 1.2em;
 margin: 0px 0px 10px 0px;
}
input, select, textarea {
 width: 200px;
 border: solid 1px #cccccc;
 padding: 2px;
}
textarea { height: 120px; }
button {
 width: 120px;
 background-color: #cccccc;
 border: solid 1px #cccccc;
 width: 200px;
 font-size: 1em;
 float: left;
}
.hint { font-weight: bold; }
.missing input, .missing select, .missing textarea { border: solid 1px red; }
div.contact form #ct_url {
height:0px;
width:0px;
overflow:hidden;
padding:0px;
border:none;
}
div.contact form label[for=ct_url] {
height:0px;
width:0px;
overflow:hidden;
padding:0px;
border:none;
}
.editor { 
margin: 0px;
padding: 0px!important;
font-size: 0.9em;
line-height: normal;
color: rgb(80,80,80);
}
.editor h1, .editor h2, .editor h3, .editor h4, .editor h5, .editor h6 {
font-size: 1.6em;
font-weight: bold;
margin-bottom: 0.4em;
}
.editor h2 { font-size: 1.5em; }
.editor h3 { font-size: 1.4em; }
.editor h4 { font-size: 1.3em; }
.editor h5 { font-size: 1.2em; }
.editor h6 { font-size: 1.1em; }
.editor p, .editor ul, .editor ol, .editor table { margin-bottom: 0.4em; }
.editor img { border: none; display: inline; }
.editor a img { border: none; }
.editor table {
border: none;
border-collapse: collapse;
clear: both;
width: 100%;
}
.editor th, .editor td {
padding: 0px 0.2em 0.2em 0px;
text-align: left;
vertical-align: top;
}
.editor td p, .editor th p { margin: 0px; }
.editor ul { margin-left: 1.5em; }
.editor ol { margin-left: 2em; }
.editor h1.default {}
.editor h1.underline {
border-bottom: 1px solid;
}
.editor h2.default {}
.editor h3.default {}
.editor h4.default {}
.editor h5.default {}
.editor h6.default {}
.editor p.separator {
padding-top: 0.5em;
margin-bottom: 0.5em;
border-bottom: 1px solid rgb(150,150,150);
}
.editor p.codesnippet {
white-space: pre;
color: rgb(0,0,0);
background-color: rgb(255,255,180);
display: block;
border: dashed 1pt rgb(112,123,156);
padding: 0.5em;
font-family: 'Courier New';
}
.editor span.zitat {
color: rgb(80,80,80);
font-style: italic;
}
.editor span.rot {
color: rgb(255,0,0);
}
.editor span.blau {
color: rgb(80,80,255);
}
.editor span.gruen {
color: rgb(0,160,0);
}
.editor span.gelb {
color: rgb(230,230,0);
}
.editor img.abstandrechts {
margin-right: 1.5em;
}
.editor img.abstandlinks {
margin-left: 1.5em;
}
.editor img.borderall {
border: solid thin;
}
.editor ol.roemisch {
list-style-type: upper-roman;
}
.editor ol.griechisch {
list-style-type: lower-greek;
}
.editor ol.latein-klein {
list-style-type: lower-alpha;
}
.editor ol.decimal-with-leading-zero {
list-style-type: decimal-leading-zero;
}
.editor table.borderall, .editor table.borderall th, .editor table.borderall td {
border: solid thin;
border-collapse: collapse;
}
.editor table.bordernone, .editor table.bordernone th, .editor table.bordernone td {
border: none;
border-collapse: collapse;
}
#right div.editor {
width:auto;
height:auto;
}
.editor span.grau {
color:rgb(188,188,188);
float:right;
}
.editor table.classkey {
border:1px solid rgb(0,0,0);
width:205px;
}
.editor table.classkey tr td,.editor table.classkey tr th {
border:1px solid rgb(0,0,0);
padding:1px!important;
margin:0px!important;
color:rgb(0,0,0);
font-size:0.7em;
}
.editor table.classkey tr td *,.editor table.classkey tr th * {
padding:0px!important;
margin: 0px!important;
}
.editor table.product {
border-collapse:collapse;
border-spacing:10px;
width:745px;
table-layout:fixed;
}
.editor table.product tr td,.editor table.product tr th, .editor table.service tr td,.editor table.service tr th {
padding:10px 0px 10px 0px!important;
margin:0px!important;
color:rgb(0,0,0);
width:247px;
}
.editor table.product tr td + td,.editor table.product tr th + th,.editor table.service tr td + td,.editor table.service tr th + th {
border-left:1px solid rgb(0,0,0);
}
.editor table.product tr td p,.editor table.product tr td ul,.editor table.product tr td ol, .editor table.service tr td p,.editor table.service tr td ul,.editor table.service tr td ol {
padding:0px 10px 10px 0px!important;
margin: 0px!important;
}
.editor table.product tr td + td p,.editor table.product tr td + td ul,.editor table.product tr td + td ol, .editor table.service tr td + td p,.editor table.service tr td + td ul,.editor table.service tr td + td ol {
padding:0px 10px 10px 10px!important;
margin: 0px!important;
}
.editor table.product tr td p > img, .editor table.service tr td p > img {
display:block!important;
float:none!important;
margin:0px!important;
}
.editor table.product tr td p a > img, .editor table.service tr td p a > img {
float:none!important;
}
.editor table.product tr td p.separator, .editor table.service tr td p.separator {
 border-bottom: 1px solid rgb(0,0,0);
}
.editor p.classkey, .editor table.product tr td p.classkey {
border:1px solid rgb(0,0,0);
width:225px;
padding:0px!important;
margin:0px!important;
font-size:0.7em;
}
.editor p.classkey + p.classkey, .editor table.product tr td p.classkey + p.classkey {
border-top:0px;
}
.editor table.product tr td + td p.classkey {
margin-left:10px !important;
}
.editor img.textpicture {
clear: both;
float: none!important;
}
.editor table.service {
border-collapse:collapse;
border-spacing:10px;
width:745px;
table-layout:auto;
}
.editor table.service tr td,.editor table.service tr th {
width:auto !important;
}


