/* HTML-Elemente */
body {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #000000;
   background-image: url(../images/hintergrund.jpg);
   background-repeat: repeat-y;
   background-position: left left;
   margin: 0px;
   padding: 0px;
}
td {
   font-size: 12px;
}

/* Pneudo-Elemente */
a:link {
   color: #313994;
   text-decoration: none;
}
a:visited {
   color: #313994;
   text-decoration: none;
}
a:hover {
   color: #313994;
   text-decoration: underline;
}
a:active {
   color: #313994;
   text-decoration: none;
}

/* ID-Elemente */
#head {
   left: 0px;
   top: 0px;
   height: 100px;
   width: 780px;
   float: clear;
}
#logo {
   position: absolute;
   left: 0px;
   top: 17px;
}
#title {
   position: absolute;
   left: 458px;
   top: 0px;
}
#menu {
   float: clear;
   width: 780px;
}
#menu .tab_a {
   float: left;
   padding: 12px;
   background-color: #ffffff;
   border-right: 1px solid #de0029;
}
#menu .tab_i {
   float: left;
   padding: 12px;
   background-color: #000000;
   border-right: 1px solid #de0029;
}
#menu .last {
   float: clear;
   height: 38px;
   background-color: #ffffff;
}
#menu .first {
   float: left;
   padding: 12px;
   background-color: #ffffff;
   width: 0px;
   border-right: 1px solid #de0029;
}
#menu a.act:link {
   color: #de0029;
   font-weight: bold;
   text-decoration: none;
}
#menu a.act:visited {
   color: #de0029;
   font-weight: bold;
   text-decoration: none;
}
#menu a.act:hover {
   color: #000000;
   font-weight: bold;
   text-decoration: none;
}
#menu a.act:active {
   color: #de0029;
   font-weight: bold;
   text-decoration: none;
}
#menu a.inact:link {
   color: #ffffff;
   font-weight: bold;
   text-decoration: none;
}
#menu a.inact:visited {
   color: #ffffff;
   font-weight: bold;
   text-decoration: none;
}
#menu a.inact:hover {
   color: #de0029;
   font-weight: bold;
   text-decoration: none;
}
#menu a.inact:active {
   color: #ffffff;
   font-weight: bold;
   text-decoration: none;
}
#submenu {
   width: 160px;
}
#submenu h1 {
   background-color: #999999;
   color: #ffffff;
   padding: 6px;
   margin: 0px;
   font-size: 14px;
   font-weight: bold;
}
#submenu ul {
   list-style-type: square;
}
#submenu li {
   margin: 0px 0px 4px -24px;
}
#submenu a.act:link {
   color: #de0029;
   text-decoration: none;
}
#submenu a.act:visited {
   color: #de0029;
   text-decoration: none;
}
#submenu a.act:hover {
   color: #de0029;
   text-decoration: underline;
}
#submenu a.act:active {
   color: #de0029;
   text-decoration: none;
}
#submenu .box {
   background-color: #cccccc;
   padding: 6px;
   margin: 0px;
   font-size: 11px;
}
#main {
   width: 780px;
   height: 100%;
   background-color: #ffffff;
}
#content {
   padding-left: 12px;
   border-left: 1px solid #de0029;
}
#content h1 {
   font-size: 14px;
   font-weight: bold;
}
#content h2 {
   font-size: 14px;
   font-weight: bold;
   font-style: italic;
}
#content h3 {
   font-size: 13px;
   font-weight: bold;
}
#content h4 {
   font-size: 13px;
   font-weight: bold;
   font-style: italic;
}
#content p {
   margin: 0px;
   padding: 0px;
}
#content .image {
   border: 1px dotted #000000;
   padding: 12px;
}
#content .imagetext {
   font-size: 10px;
   padding: 0px;
}
#foot {
   float: clear;
   width: 780px;
   background-color: #000000;
   border-top: 1px solid #de0029;
   height: 40px;
}
#foot p {
   text-align: center;
   color: #ffffff;
   margin-top: 12px;
}
#foot a:link {
   color: #ffffff;
   text-decoration: none;
}
#foot a:visited {
   color: #ffffff;
   text-decoration: none;
}
#foot a:hover {
   color: #ffffff;
   text-decoration: underline;
}
#foot a:active {
   color: #ffffff;
   text-decoration: none;
}
.tx-indexedsearch .tx-indexedsearch-res P { font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:12px; color:black; font-weight:normal; font-style:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:12px; color:black; font-weight:bold; font-style:normal; }
.tx-indexedsearch .tx-indexedsearch-res TABLE { border-color:white; border-style:none; }
.tx-indexedsearch .tx-indexedsearch-res TD { border-color:white; border-style:none; vertical-align:top; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent { font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P { font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup { font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info P { font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:14px; color:black; font-weight:bold; font-style:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead P { font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:12px; color:black; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE { border-color:white; border-style:none; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { border-color:white; border-style:none; vertical-align:top; }

#content .tx-direct_mail_subscription label {
   font-weight: bold;
}
#content .tx-direct_mail_subscription .error {
   color: #ff0000;
}

#mailform fieldset.csc-mailform {
 margin-left:		1%;
 padding:			10px;
 width:			540px; 
 border:                   none;
}
  
#xxmailform fieldset.csc-mailform .csc-mailform-field {
 padding:			5px 0px; 
 margin:			1px;
 display:			block;
}
  
#xxmailform fieldset.csc-mailform .csc-mailform-field label {
 float:			left;
 font-size:		90%;
 font-weight:		bold;
 text-align:		right;
 width:			200px;
}
#xxmailform fieldset.csc-mailform .csc-mailform-check {
 vertical-align:		middle;
 margin-right:		100px;
}

#mailform fieldset.csc-mailform {
 border:                   none;
 padding:                  0px;
 width:                 580px;
}

#mailform fieldset.csc-mailform p {
 float: left;
 margin-top: 3px;
 text-align: right;
}

#mailform fieldset.csc-mailform p.label {
width: 242px;
margin-right: 12px;
font-weight: bold;
}

.clearfloat {
clear:both;
font-size:0;
height:0;
line-height:0;
}

#mailform fieldset.csc-mailform p.required label {
 color:                 red;
}

