* {
 padding: 0px;
 margin: 0px;
}

html {
overflow-y:scroll !important;
}

div.clear{
 clear:both;
}

object, img, a {
 outline: none;
}

ul, ol {
list-style-type: none;
}

h4 {
font-size: 11px;
font-weight: bold;
}

body{
 background-color:#ebebeb;
}

div#frame{
 background:#fff url(../images/global/bg.jpg) repeat-y;
 width:993px;
 margin-left:auto;
 margin-right:auto;
 padding-left:13px;
}

div#header{
 background: url(../images/global/bg_header.jpg) no-repeat;
 height:156px;
 border-bottom:10px solid #53640d;
}

div#logo{
 position:absolute;
 margin-top:28px;
 margin-left:45px;
}

div#service{
 background:#6c801b url(../images/global/bg_service_navigation.gif) no-repeat;
 height:32px;
 width:667px;
 float:right;
}

div#service_navigation {
 margin-left:10px;
 margin-top:9px;
 /* position:absolute; */
}

img.service_navi_spacer {
 margin-left:3px;
 margin-right:4px;
}

div#print {
 margin-left: 10px; /* 241px; */
 margin-top:8px;
 /* position:absolute; */
}

div#suche {
 margin-left: 10px; /* 283px; */
 margin-top:8px;
 /* position:absolute; */
}

div#kurzwahl {
 margin-left: 172px; /* 455px; */
 margin-top:7px;
 /* position:absolute; */
}

div#suche .search, div#kurzwahl select{
/* border:none; */
border-width: 1px 0px 0px 1px;
}

div#kurzwahl select{
 width:130px;
}

div#kurzwahl select option{
 padding-left:3px;
}

div#suche .submit {
border-width: 0px;
position: absolute;
margin-left: 130px;
}

div#suche input.search {
position: absolute;
width: 130px;
}

div#login{
 background-color:#4f6212;
 float:right;
 width:68px;
 height:32px;
}

#a19120d116be7369385430358d9e3f55d{
 margin-top:20px;
}

div#login_inner {
 margin-left:22px;
 margin-top:9px;
}

div#service_navigation, div#print, div#suche, div#kurzwahl{
 float:left;
}

div#haupt_navigation{
 position:absolute;
 margin-top:89px;
 margin-left:20px;
 height:30px;
 width:700px;
}

div#haupt_navigation div.navi-element {
height: 35px;
float: left;
margin-right: 2px;
}

div#haupt_navigation div.navi-element-start {
height: 35px;
width: 5px;
background: url(../images/global/navi-element-start.gif) no-repeat;
float: left;
}

div#haupt_navigation a {
display: block;
padding: 0px 30px;
height: 35px;
background: url(../images/global/navi-element-bg.gif) repeat-x;
float: left;
}

div#haupt_navigation div.navi-element-end {
height: 35px;
width: 5px;
background: url(../images/global/navi-element-end.gif) no-repeat;
float: left;
}

div#haupt_navigation div.hover div.navi-element-start, div#haupt_navigation div.act div.navi-element-start {
background-image: url(../images/global/navi-element-start-act.gif);
}

div#haupt_navigation div.hover a, div#haupt_navigation div.act a {
background-image: url(../images/global/navi-element-bg-act.gif);
}

div#haupt_navigation div.hover div.navi-element-end, div#haupt_navigation div.act div.navi-element-end {
background-image: url(../images/global/navi-element-end-act.gif);
}

div#header, div#content{
 width:980px;
}

* html div#content {
width: 1000px;
}

div#visual{
 width:980px;
}

div#content_left {
 float:left;
 margin:0px 0px 20px 20px;
 width:220px;
}

* html div#content_left {
margin-left: 10px;
}

div#content_right {
 float:left;
 margin:0px 0px 20px 20px;
 width:720px;
}

* html div#content_right {
margin-left: 0px;
/* width: 710px; */
}

div#content_left h1, div#content_right h1, div#teaser_unten h1, div#visual h1 {
 padding-bottom: 4px;
/* width:438px; */
}

div#teaser_unten{
 clear:both;
padding-left: 20px;
}

* html div#teaser_unten {
width: 980px;
}

div#fuss{
 width:1006px;
 height:20px;
 margin-left:-13px;
 background: url(../images/global/bg_fuss.jpg) no-repeat;
 clear:both;
}

div#content div#spacer{
 height:20px;
 clear: both;
}

/*TEASER*/
div.teaser-1-1{
 width:178px;
}

div.teaser-1-2{
 width:297px;
}

div.teaser-1-3{
 width:418px;
}

div.teaser-1-4{
 width:657px;
}

div.teaser-1-5{
 width:898px;
 margin-left:20px;
 margin-bottom:20px;
}

div.teaser-1-6 {
 width: 218px;
}

div.teaser-1-6 a{
 margin-top:0px;
}

div.tools {
 border-bottom:1px solid #81895A;
 float:left;
 height:180px;
 margin:20px 0px 0px 20px;
 width:317px;
}

div.teaser-1-1,div.teaser-1-2,div.teaser-1-3,div.teaser-1-4,div.teaser-1-5,div.teaser-1-6{
 border:1px solid #81895a;
 overflow:hidden;
 margin-top:20px;
 margin-right:20px;
 height:158px;
 padding: 20px;
}

/*
* html div.teaser-1-1, * html div.teaser-1-2, * html div.teaser-1-3, * html div.teaser-1-4, * html div.teaser-1-5, * html div.teaser-1-6 {
margin-right: 10px;
}
*/

* html div#content_left div.teaser-1-1,
* html div#content_left div.teaser-1-2,
* html div#content_left div.teaser-1-3,
* html div#content_left div.teaser-1-4,
* html div#content_left div.teaser-1-5,
* html div#content_left div.teaser-1-6,
* html div#content_left div.tagcloud {
margin-right: 0px;
}

div.teaser-1-5 {
height: 139px;
}

div.teaser-1-6 {
height: 198px;
padding: 0px;
}

div.teaser-1-1,div.teaser-1-2,div.teaser-1-3,div.teaser-1-4,div.teaser-1-6{
 float:left;
}

div.csc-textpic-below dl {
margin: 0px !important;
}

/*FONTs*/

body{
 font:11px Arial; 
 color:#000;
}

a{
 font:11px Arial; 
 color:#000;
 text-decoration:none;
}

a:hover{
 font:11px Arial; 
 color:#000;
 text-decoration:underline;
}

div#kurzwahl select,div#suche input{
 font:11px Arial;
 color:#494949;
}

div.navi-element a:hover,div.navi-element a:visited,div.navi-element a:link{
 font:11px Arial; 
 color:#fff;
 text-decoration:none;
}

div.navi-element act a:hover,div.navi-element act a:visited,div.navi-element act a:link{
 font:bold 11px Arial; 
 color:#fff;
 text-decoration:none;
}

div#service_navigation a:link, div#login a:link,div#service_navigation a:visited, div#login a:visited{
 font:11px Arial; 
 color:#fff;
 text-decoration:none;
}


div#service_navigation a:hover,div#login a:hover{
 font:11px Arial; 
 color:#fff;
 text-decoration:underline;
}





div.teaser-1-1 h1,div.teaser-1-2 h1,div.teaser-1-3 h1,div.teaser-1-4 h1,div.teaser-1-5 h1,div.teaser-1-6 h1{
 font:bold 14px Arial; 
 color:#6c801b;
 margin:0px;
 padding:0px;
}

div.teaser-1-1 a:link,div.teaser-1-2 a:link,div.teaser-1-3 a:link,div.teaser-1-4  a:link,div.teaser-1-5  a:link,div.teaser-1-1 a:visited,div.teaser-1-2 a:visited,div.teaser-1-3 a:visited,div.teaser-1-4  a:visited,div.teaser-1-5  a:visited,div.teaser-1-1 a:hover,div.teaser-1-2 a:hover,div.teaser-1-3 a:hover,div.teaser-1-4  a:hover,div.teaser-1-5  a:hover{
 font-weight:bold;
display: block;
text-align: right;
position: absolute;
margin-top: 10px;
}

/* Teaser-1-1 */

div.teaser-1-1 a {
width: 178px;
}

div.teaser-1-1 div.csc-textpic-text, div.teaser-1-1 div.csc-header {
position: absolute;
width: 178px;
}

div.teaser-1-1 div.csc-textpic-text {
margin-top: 20px;
}

* html div.teaser-1-1 div.csc-textpic-text {
margin-left: -90px;
}

div.teaser-1-1 div.csc-textpic-imagewrap {
position: absolute;
margin-top: 80px;
}

* html div.teaser-1-1 div.csc-textpic-imagewrap {
margin-left: -90px;
}

/* Teaser-1-2 */

div.teaser-1-2 a {
width: 107px;
}

/* Teaser-1-3 */

div.teaser-1-3 a {
width: 228px;
}

/* Teaser-1-4 */

div.teaser-1-4 a {
width: 267px;
}

/* Teaser-1-5 */
div.teaser-1-5 a {
width: 388px;
}

/* Teaser unten */
div#teaser_unten div.teaser-1-1, div#teaser_unten div.teaser-1-2, div#teaser_unten div.teaser-1-3, div#teaser_unten div.teaser-1-4, div#teaser_unten div.teaser-1-5, div#teaser_unten div.teaser-1-6 {
margin: 0px 20px 20px 0px;
}

/* CSS-Definitionen fuer Formextensions */
div#lock-screen {
display: none;
position: absolute;
top: 0px;
left: 0px;
z-index: 126;
background-color: #484848;
opacity: 0.7;
filter: alpha(opacity=70);
}

div#ajax-box-frame {
display: none;
width: 660px;
position: absolute;
z-index: 127;
background-color: #fff;
}

/* Fehlende CSS-Definitionen f?r Formulare */
fieldset {
border-width: 0px;
}

form#mailform label {
display: block;
float: left;
width: 100px;
margin-right: 10px;
text-align: right;
}

form#mailform div.csc-mailform-field, form#mailform div.csc-mailform-text {
margin-bottom: 20px;
clear: left;
}

form#mailform div.csc-mailform-text label, form#mailform div.csc-mailform-label label {
display: inline;
float: none;
text-align: left;
}

form#mailform div.csc-mailform-label {
margin: 0px 0px 20px 110px;
clear: left;
}

form#mailform input, form#mailform select, form#mailform textarea {
font: 11px Arial, sans-serif;
border: 1px solid #000;
border-color: #000 #cecece #cecece #000;
width: 180px;
}

form#mailform input.csc-mailform-checkbox {
width: auto;
margin-right: 10px;
}

* html form#mailform input.csc-mailform-checkbox {
border-width: 0px;
}

form#mailform tr.csc-mailform-trow {
vertical-align: top;
}

form#mailform td.csc-mailform-tdata {
padding-bottom: 20px;
}

form#mailform a.csc-mailform-link-more {
font-weight: bold;
display: block;
text-align: right;
}

form#mailform input.csc-mailform-reset, form#mailform input.csc-mailform-submit {
background-color: #b20000;
border-width: 0px;
color: #fff;
font-weight: bold;
width: auto;
cursor: pointer;
padding: 5px;
}

form#mailform div.csc-mailform-buttons {
text-align: right;
}

/* AjaxBox */
div#ajax-box-frame {
border: 20px solid #ececec;
}

div#ajax-box-frame h1 {
display: block;
background: url(../../img/headline-bg.gif) repeat-x;
height: 28px;
padding: 15px 0px 0px 20px;
font-size: 14px;
font-weight: bold;
color: #fff;
width: auto;
}

div#ajax-box-frame a {
background-color: #b20000;
color: #fff;
font-weight: bold;
padding: 5px;
}

div#ajax-box-frame a:hover {
text-decoration: none;
}

div#ajax-box-frame div.ajax-box-content {
padding: 20px;
}

div#ajax-box-close {
text-align: right;
padding: 0px 20px 20px 0px;
}

/* Expand-Teaser */
div.teaser-expand-control {
height: 22px;
width: 640px;
background: url(../images/global/expand-teaser-control-bg.gif) no-repeat;
padding: 10px 0px 0px 20px;
font-weight: bold;
cursor: pointer;
margin: 0px 0px 2px 20px;
}

div.teaser-expand-control b {
display: block;
float: left;
width: 110px;
color: #6d801e;
}

div.teaser-expand-control p {
clear: left;
}

div.teaser-expand {
width: 620px;
padding: 15px 20px;
display: none;
margin-left: 20px;
}

a.teaser-expand-link {
font-weight: bold;
display: block;
text-align: right;
padding-right: 40px;
margin-bottom: 10px;
}

/* Tagcloud */
div.tagcloud {
 border: 1px solid #81895a;
 width: 178px;
 height: 158px;
 padding: 20px;
 float:left;
 clear:both;
 margin-top:20px;
background-color: #fff;
}

div.tagcloud a {
color: #6d801e;
text-decoration: none;
}

div.tagcloud a:hover {
text-decoration: underline;
}

div.tagcloud a.cloudlevel_4, div.tagcloud a.cloudlevel_5 {
color: #6d801e;
}

/* Formulare - Allgemein */
input, select, textarea {
 font: 11px Arial, sans-serif;
 border: 1px solid #000;
 border-color: #000 #cecece #cecece #000;
}

/* Links fett */
div#visual a, div#content_left a, div#content_right a, div#teaser_unten a {
font-weight: bold;
}

/* Quicklaunch-Box */
div#quicklaunch-box {
position: absolute;
background-color: #fff;
width: 200px;
border: 1px solid #000;
border-width: 0px 1px 1px 1px;
}

div#quicklaunch-box a {
display: block;
padding: 2px 5px;
color: #494949;
cursor: pointer;
}

div#quicklaunch-box a:hover {
color: #fff;
background-color: #6c801b;
text-decoration: none;
}


* html div.loginform input.submit {
 margin-left:387px!important;
}

* html  div#pass_rec {

}

* html  form#aec889f2e017d1a2530f51714493e7204 {
	margin-bottom:40px!important;
}


div.tx-indexedsearch-browsebox{
 display:none;
}

.opera div#pass_rec, .safari div#pass_rec {
margin-top: -35px;
}

.opera div.loginform form, .safari div.loginform form {
padding-bottom: 15px;
margin-bottom: 0px;
}

.opera div.reg_link {
margin-top: -20px;
}

div.teaser-expand ul { margin:0; padding:0; list-style:none; }
div.teaser-expand ul li { margin: 0 0 6px 0; padding:0; list-style:none; }