html{
	overflow-y: scroll;
}

body{
   background: #FFF;
   padding: 0px;
   margin: 0px;
   font-family: Trebuchet MS,Helvetica,Arial,sans-serif;
   font-size: 12px;
   color: #999;
}

.h{ display: none; }

.clearer {
	overflow: auto;
	clear: both;
}

.clearer::after {
	content: "";
	clear: both;
	display: table;
}

.red{
   color: #b51f2a;
}

a{
   color: #666;
}

div#container{
    width: 980px;
    margin: 4px auto;
}


div#header{
   height: 100px;
}

div#logo{
   float: left;
   width: 900px;
}

div#logo a{
   display: inline;
   width: 900px;
   height: 100px;
   /*background: url("/fileadmin/styles/style_FILES/Logo.jpg") no-repeat left top;*/
}

div#header_right{
   float: left;
   width: 80px;
}

div#service{
   float: right;
}


div#service ul{
   padding: 0px;
   margin: 0px;
   list-style: none;
}

div#service ul li{
   float: left;
}

div#service ul li a{
   color: #999;
   text-decoration: none;
}

div#service ul li.act a{
   color: #b51f2a;
}


div#navigation_lang{
  float: right;
  padding-top: 30px;
}


div#navigation_lang ul{
   list-style: none;
   margin: 0px;
   padding: 0px;
   float:right;
}

div#navigation_lang ul li{
  float: left;
}

div#navigation_lang ul li a{
   text-decoration: none;  
}

div#navigation_lang ul li .de a{
   display: block;
   height: 30px;
   width: 30px;
   background: url("/fileadmin/styles/style_FILES/de.png") no-repeat;
   padding-left: 10px;
}

div#navigation_lang ul li .spacer {
   display: block;
   height: 18px;
   width: 10px;
}

div#navigation_lang ul li .en a{
   display: block;
   height: 30px;
   width: 30px;
   background: url("/fileadmin/styles/style_FILES/en.png") no-repeat;
}

div#searcharea{
   display: none;
   float: right;
}

div#navigation_top{
	border-left: 1px solid #cdcbcb;
	border-top: 1px solid #cdcbcb;
	border-right: 1px solid #cdcbcb;
}

div#hauptmenue{
   background: url("/fileadmin/styles/style_FILES/bgd_men.png") repeat-x left top;
   height: 30px;
}

div#hauptmenue ul{
   list-style: none;
   padding: 0px;
   margin: 0px; 
}

div#hauptmenue ul li{
   float: left;
}

div#hauptmenue ul li a{
   display: block;
   padding: 7px 10px 7px 10px;
   text-decoration: none;
   color: #777;
   border-right: 1px solid #cdcbcb;
}

div#hauptmenue ul li a:hover{
   /*border: 1px dotted #b51f2a; */
}

div#hauptmenue ul li.act a{
   color: #b51f2a; 
   background: #fff url("/fileadmin/styles/style_FILES/bgd_men_act.png") repeat-x left top;
}

div#breadcrumbs{
   padding: 7px 10px 7px 10px;
   border-bottom: 1px dotted #ccc;
}

div#breadcrumbs a{
   text-decoration: none;
   color: #777;
}


div#eyecatcher{
   /*background: url("/fileadmin/styles/style_FILES/allog-header.jpg") no-repeat left center;*/
   width: 980px;
   min-height: 1px;
   margin-top: 20px;
}

div#content{
   padding: 20px 0px 10px 0px;
}

div#content_links{
   width: 245px;
   float: left;
   padding-top: 10px;
}

div#content_links h2,
div#content_rechts h2{
   font-size: 12px;
   padding: 6px 10px 6px 10px;
   border-top: 1px dotted #ccc;
   border-bottom: 1px dotted #ccc;
   background: #ebebeb;
   color: #777;
}

div#navigation_left{
   margin-bottom: 30px;
}

div#navigation_left ul {
   list-style: none;
   padding: 0px;
   margin: 0px;
}

div#navigation_left ul li{
   padding: 6px 10px 6px 10px;
   border-bottom: 1px dotted #ccc;
   background: #ebebeb; 
}

div#navigation_left ul li a{
   color: #b51f2a;
}
div#navigation_left ul li a:hover{
   color: #585656;
}

div#navigation_left ul li.sub{
   padding: 6px 10px 6px 20px;
}

div#navigation_left ul li.menhead{
   border-top: 1px dotted #ccc;
   border-bottom: 1px dotted #ccc;
   
  background: url("/fileadmin/styles/style_FILES/bgd_men.png") repeat-x left top;
}

div#navigation_left ul li.menhead a{
   color: #b51f2a;  
}

div#navigation_left ul li a{
   text-decoration: none;
   color: #777;
}

div#navigation_left ul li.act a{}

div#navigation_left ul li ul {
   margin-top: 6px;
}

div#content_mitte h1{
   font-size: 12px;
   padding: 6px 10px 6px 10px;
   border-top: 1px dotted #ccc;
   border-bottom: 1px dotted #ccc;
   background: #ebebeb;
   color: #b51f2a;
}

div#content_mitte h2{
   font-size: 16px;
   padding: 6px 0px 6px 0px;
   color: #b51f2a;
}
div#content_mitte{
   padding: 0px 30px 0px 30px;
   float: left;
   width: 430px;
}

div#content_rechts{
   float: right;
   width: 245px;
}

div#footer{
   color: #777;
   height: 40px;
   border-top: 1px dotted #CCCCCC;
   padding: 20px 0px 40px 0px;
}

div#footer .footer_text {
	float: left;
}

form {
	margin: 0 10px 20px 0;
}

fieldset {
   border: none;
   padding: 0;
}

input[type=text], select, textarea, #tx-felogin-input-password {
  width: 100%;
  padding: 6px;
  border: 1px solid #828383;
  border-radius: 4px;
  resize: vertical;
}

#tx-felogin-input-password {
   margin-bottom: 10px;
}

textarea {
	min-height: 200px;
}

label {
  padding: 6px 6px 6px 0;
  display: inline-block;
}

button, input[type=submit] {
  background-color: #ebebeb;
  font-weight: bold;
  padding: 10px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

button:hover, input[type=submit]:hover {
  background-color: #ebebeb;
  color: #b51f2a;
}

.csc-mailform {
    border-color: #828383;
    border-style: solid;
    border-width: 0;
    color: #444444;
    padding: 10px 0;
}
.csc-mailform-field label {
    display: block;
    margin-top: 15px;
}
.csc-mailform-submit {
    margin-bottom: 6px;
    margin-top: 6px;
}
