/* Allgemeines CSS fuer DFBnet        */
/* ---------------------------------- */
/* An dieser Datei sollten keine      */
/* Aenderungen vorgenommen werden.    */
/* ---------------------------------- */

/* ===================== */
/* Default Einstellungen */
/* ===================== */

* {
  margin: 0;
  padding: 0;
}

html { height: 100%; margin-bottom: 1px; } 

body {
  font-family: Verdana,sans-serif;
  font-size: 100.01%;
  text-align: center;
  color: #404040;
  background-color: #fff;
  background-image: url(/fileadmin/templates/images/background.gif); 
}

.clearer {
  clear : both;
  height: 0px;
  font-size: 0px;
}

a,
a:link,
a:visited {
  color: #404040;
  text-decoration: none;
}

h1 {
  height: 25px;
  line-height: 25px;
  font-size: 11px;
  font-weight: normal;
  color: #fff;
  background-repeat: no-repeat;
  background-color: #007d53;
  margin-bottom: 0;
  padding-left: 8px;
  background-image: url(/fileadmin/templates/images/header_large.gif); 
}

.twocols .col1 h1 {
  width: 417px;
  background-image: url(/fileadmin/templates/images/header_middle.gif); 
}

.twocols .col2 h1 {
  width: 176px;
  background-image: url(/fileadmin/templates/images/header_small.gif); 
}

h2 {
  font-size: 15px;
  line-height: 1.45455em;
  margin-bottom: 0.7em;
}

h3 {
  font-size: 13px;
  line-height: 1.45455em;
  margin-bottom: 0.7em;
}

h4, h5 {
  font-size: 11px;
  line-height: 1.45455em;
  margin-bottom: 0.7em;
}

p.bodytext {
  font-size: 11px;
  line-height: 1.45455em;
  margin-bottom: 0.7em;
}

ul {
  line-height: 1.45455em;
  padding: 10px 0 10px 15px;
}

ol {
  line-height: 1.45455em;
  padding: 10px 0 10px 25px;
}

img {
  border: 0;
}

.csc-textpic-caption {
  font-size: 0.85em;
  margin-bottom: 5px;
}

.all {
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 8px;
  font-size: 11px;
  text-align: left;
}

.header {
  width: 811px;
  height: 104px;
  background-image: url(/fileadmin/templates/images/header.jpg);
  background-repeat: no-repeat;
}

.logo {
  width: 184px;
  height: 77px;
  float: left;
  margin-top: 7px;
}

.search {
  float: right;
  margin: 60px 6px 0 0;
}

#searchbox {
  border: 1px solid #fff;
  margin-right: 5px;
}

#searchbutton {
  position: relative;
  top: 2px;
}

.topmeta {
  float: left;
  width: 260px;
  margin: 0px 0 0 8px;
  border-left: 1px solid #b1b1b1;
}

.topmeta a,
.topmeta a:link,
.topmeta a:visited {
  display: block;
  float: left;
  height: 20px;
  line-height: 20px;
  text-decoration: none;
  border-right: 1px solid #b1b1b1;
  padding: 0 5px;
}

.topmeta a:hover {
  color:#006644;
  text-decoration: underline;
}

.topmeta a.active:hover {
  color:#fff;
  text-decoration: underline;
}

.topmeta a.active {
  color: #fff;
  background-color: #006644;
}

.topmenu {
  float: left;
  margin: 0px 0 0 0px;
}

.topmenu a,
.topmenu a:link,
.topmenu a:visited {
  display: block;
  float: left;
  height: 20px;
  line-height: 20px;
  text-decoration: none;
  border-right: 1px solid #b1b1b1;
  padding: 0 5px;
}

.topmenu a.active {
  color: #fff;
  background-color: #006644;
}

.topmenu a:hover {
  color:#006644;
  text-decoration: underline;
}

.topmenu a.active:hover {
  color:#fff;
  text-decoration: underline;
}

.content_generic {
  width: 811px;
  float: left;
  margin-top: 8px;
}

.leftmenu {
  width: 184px;
  min-height: 200px;
  float: left;
}

.leftmenu a {
  display: block;
  padding-right: 8px;
}

.leftmenu ul li ul li a {
  padding: 3px 8px 3px 0;
}

.leftmenu a:hover {
  color:#006644;
  text-decoration: underline;
}

.leftmenu ul,
.leftmenu ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.leftmenu ul li ul {
  line-height: 16px;
  border-left: 1px solid #c3c3c3;
  border-right: 1px solid #c3c3c3;
  margin: 0;
  padding: 0;
}

.leftmenu ul li ul li ul  {
  border-left: 0;
  border-right: 0;
  margin: 0 0 0 8px;
  padding: 0;
}

.leftmenu ul li ul li a.active {
  color: #fff;
  background-color: #006644;
}

.leftmenu ul li ul li ul li a.active {
  color: #404040;
  background-color: #fff;
  text-decoration: underline;
}

.leftmenu .first {
  height: 25px;
  line-height: 25px;
  background-image: url(/fileadmin/templates/images/menuleft_first.gif);
  background-repeat: no-repeat;
  padding-left: 8px;
}

.leftmenu .first_active {
  line-height: 25px;
  background-image: url(/fileadmin/templates/images/menuleft_first_active.gif);
  background-repeat: no-repeat;
}

.leftmenu .first_active a {
  color: #fff;
  padding-left: 8px;
}

.leftmenu .first_active li a {
  color: #404040;
}

.leftmenu .middle {
  height: 25px;
  line-height: 25px;
  background-image: url(/fileadmin/templates/images/menuleft_middle.gif);
  background-repeat: no-repeat;
  padding-left: 8px;
}

.leftmenu .middle_active {
  line-height: 25px;
  background-image: url(/fileadmin/templates/images/menuleft_middle_active.gif);
  background-repeat: no-repeat;
}

.leftmenu .middle_active a {
  color: #fff;
  padding-left: 8px;
}

.leftmenu .middle_active li a {
  color: #404040;
}

.leftmenu .last {
  height: 26px;
  line-height: 26px;
  background-image: url(/fileadmin/templates/images/menuleft_last.gif);
  background-repeat: no-repeat;
  padding-left: 8px;
}

.leftmenu .last_active {
  line-height: 25px;
  background-image: url(/fileadmin/templates/images/menuleft_middle_active.gif);
  background-repeat: no-repeat;
}

.leftmenu .last_active a {
  color: #fff;
  padding-left: 8px;
}

.leftmenu .last_active li a {
  color: #404040;
}

.leftmenu .menuleft_bottom {
  width: 184px;
  height: 5px;
  line-height: 1px;
  font-size: 1px;
  background-image: url(/fileadmin/templates/images/menuleft_bottom.gif);
  background-repeat: no-repeat;
  background-position: 0 bottom;
}

.maincontent {
  width: 617px;
  float: right;
}

.maincontent a,
.maincontent a:link,
.maincontent a:visited {
  color: #006644;
  text-decoration: none;
}

.maincontent ul {
  padding: 0 0 10px 15px;
}

ul.csc-menu,
ul.csc-menu-3 {
  margin: 0;
  padding: 8px 0 16px 0;
}

li.csc-section {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.maincontent a:hover {
  color:#000;
}

.maincontent .twocols .col1 {
  width: 425px;
  float: left;
}

.maincontent .twocols .col2 {
  width: 184px;
  float: right;
}

.bottomcom {
  margin-top: 8px;
}

.bottomcom .col1 {
  float: left;
  padding-right: 8px;
}

.bottomcom .col2 {
  float: left;
  padding-right: 8px;
}

.bottomcom .col3 {
  float: left;
}

.rightcom { 
  width: 160px;
  float: right;
  position: relative;
  top: -84px;
}

.box {
  height: 100%;
  border-left: 1px solid #c3c3c3;
  border-right: 1px solid #c3c3c3;
  padding: 8px 8px 2px 8px;
  background-image: url(/fileadmin/templates/images/boxcontent_large.gif);
  background-repeat: repeat-y;
}

.box a,
.box a:link,
.box a:visited {
  text-decoration: underline;
}

.boxtop {
  width: 425px;
  height: 7px;
  line-height: 1px;
  font-size: 1px;
  background-image: url(/fileadmin/templates/images/boxtop_middle.gif);
  background-repeat: no-repeat;
  background-position: 0 bottom;
}

.boxbottom {
  width: 617px;
  height: 7px;
  line-height: 1px;
  font-size: 1px;
  background-image: url(/fileadmin/templates/images/boxbottom_large.gif);
  background-repeat: no-repeat;
  background-position: 0 bottom;
}

.twocols .col1 .container .box {
  border-left: 1px solid #c3c3c3;
  border-right: 1px solid #c3c3c3;
  padding: 8px 8px 2px 8px;
  background-image: url(/fileadmin/templates/images/boxcontent_middle.gif);
  background-repeat: repeat-y;
}

.twocols .col2 .container .box {
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  padding: 8px 8px 2px 8px;
}

.twocols .col1 .tx-irfaq-pi1 .boxbottom,
.twocols .col1 .container .boxbottom {
  width: 425px;
  height: 5px;
  line-height: 1px;
  font-size: 1px;
  background-image: url(/fileadmin/templates/images/boxbottom_middle.gif);
  background-repeat: no-repeat;
  background-position: 0 bottom;
}

.twocols .col2 .container .boxbottom {
  width: 184px;
  height: 5px;
  line-height: 1px;
  font-size: 1px;
  background-image: url(/fileadmin/templates/images/box_small.gif);
  background-repeat: no-repeat;
  background-position: 0 bottom;
}

.form-anmeldung {
  background-color: #f6f6f6;
  padding: 8px;
}

.form-anmeldung label {
  width: 130px;
  height: 16px;
  line-height: 16px;
  display: block;
  float: left;
  margin: 7px 0;
}

.form-anmeldung #verband {
  width: 20px;
  height: 16px;
  display: block;
  float: left;
  border: 1px solid #909090;
  margin: 7px 8px 7px 0;
}

.form-anmeldung #user,
.form-anmeldung #pass {
  width: 100px;
  height: 16px;
  display: block;
  float: left;
  border: 1px solid #909090;
  margin: 7px 60px 7px 0;
}

.form-anmeldung #pass {
  width: 130px;
}

.form-anmeldung #submitbutton,
.form-anmeldung #submit {
  display: block;
  float: left;
  margin-top: 7px;
  cursor: pointer;
}

.twocols .col1 #rgaccord-nest {
  margin: 0;
  padding: 0 8px;
  border-left: 1px solid #c3c3c3;
  border-right: 1px solid #c3c3c3;
  overflow: hidden;
}

.twocols .col2 #rgaccord-nest {
  margin: 0;
  padding: 0 8px;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  overflow: hidden;
}

.twocols .col1 h3.rgaccord1-toggle {
  width: 409px;
  font-weight: normal;
  color:#000;
  line-height: 25px;
  height: 25px;
  padding: 0 8px;
  margin: 0;
  cursor:pointer;
  font-size: 11px;
  font-weight: normal;
  color: #000;
  background-image: url(/fileadmin/templates/images/box_middle.gif);
  background-repeat: no-repeat;
  background-position: 0 bottom;
}

.twocols .col1 h3.act {
  width: 407px;
  border-left: 1px solid #c3c3c3;
  border-right: 1px solid #c3c3c3;
  background-image: none;
}

.twocols .col2 h3.rgaccord1-toggle {
  width: 168px;
  font-weight: normal;
  color:#000;
  line-height: 25px;
  height: 25px;
  padding: 0 8px;
  margin: 0;
  cursor:pointer;
  font-size: 11px;
  font-weight: normal;
  color: #000;
  background-image: url(/fileadmin/templates/images/box_small.gif);
  background-repeat: no-repeat;
  background-position: 0 bottom;
}

.twocols .col2 h3.act {
  width: 166px;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  background-image: none;
}

.twocols .col1 .rgaccord1-content {
  background-image: url(/fileadmin/templates/images/box_middle.gif);
  background-repeat: no-repeat;
  background-position: 0 bottom;
  padding-bottom: 5px;
}

.twocols .col2 .rgaccord1-content {
  background-image: url(/fileadmin/templates/images/box_small.gif);
  background-repeat: no-repeat;
  background-position: 0 bottom;
  padding-bottom: 5px;
}

.rgaccord1-content h1,
.rgaccord1-content h2,
.rgaccord1-content h3,
.rgaccord1-content h4,
.rgaccord1-content h5 {
  display:none;
}

.news-latest-container {
  padding-bottom: 20px;
}

.news-latest-item {
  padding-bottom: 5px;
}

.news-latest-date {
  color: #009362;
}

.news-latest-header a,
.news-latest-header a:link,
.news-latest-header a:visited {
  color: #404040;
  font-weight: bold;
}

.morelink {
  background-image: url(/fileadmin/templates/images/icon_mehr.gif);
  background-repeat: no-repeat;
  background-position: right 2px;
  padding: 0 10px 0 5px;
}

.morelink a,
.morelink a:link,
.morelink a:visited {
  color: #009362;
}

.news-single-item{
  border-left: 1px solid #c3c3c3;
  border-right: 1px solid #c3c3c3;
  border-bottom: 1px solid #c3c3c3;
  padding: 8px;
}

.news-single-img {
  float: left;
  margin-right: 8px;
}

.news-single-item p a,
.news-single-item p a:link,
.news-single-item p a:visited {
  text-decoration: underline;
}
  
.news-single-timedata {
  margin-bottom: 5px;
}

ul.tx-irfaq-questions-list {
  background-color: #f6f6f6;
  padding: 10px 10px 5px 20px;
}

.tx-irfaq-questions-list a {
  font-weight: bold;
}

.tx-irfaq-answer {
  background-color: #f6f6f6;
  padding: 10px 8px 20px 8px;
}

.totop {
  text-align: right;
}

.totop a {
  background-image: url(/fileadmin/templates/images/icon_totop.gif);
  background-repeat: no-repeat;
  background-position: left 2px;
  padding-left: 8px;
}

.contentmenu .label {
  display: block;
  float: left;
  line-height: 20px;
  margin-right: 16px;
}

.contentmenu form {
  display: block;
  float: left;
}

/* ============ */
/* styled Forms */
/* ============ */

.styled_form {
  height: 100%;
}

.styled_form hr {
  border: 0;
  border-bottom: 1px solid #d9d9d9;
  margin: 8px 0;
}

.styled_form td {
  padding-bottom: 8px;
}

.styled_form .input input,
.styled_form .input select {
  border: 1px solid #999;
}

.styled_form .checkbox {
  margin-right: 5px;
  border: 0;
}

.styled_form  .label {
  width: 200px;
}

.styled_form .ldaplink .label {
  width: 100px;
}

.styled_form  .label_required {
  width: 200px;
}

.styled_form .required {
  color: #346248;
}

.styled_form textarea {
  width: 400px;
  height: 100px;
  border: 1px solid #999;
  margin-bottom: 10px;
}

.styled_form .submit {
  float: right;
}

.styled_form .reset {
  float: left;
  cursor: pointer;
}

.freigabe th {
  padding-bottom: 8px;
}

.freigabe .td1 {
  width: 25px;
  padding: 8px 0;
}

.freigabe .td2 {
  width: 40px;
  padding: 8px 0;
}

.freigabe .td3 {
  width: 220px;
  padding: 8px 8px 8px 0;
}

.freigabe .td4 {
  width: 75px;
  padding: 8px 0;
}

.freigabe .td5 {
  width: 45px;
  padding: 8px 0;
}

.box .twocols .col1 {
  width: 200px;
  float: left;
}

.box .twocols .col2 {
  width: 200px;
  float: right;
}

.tx-felogin-pi1 fieldset {
  border: 0;
}

.tx-felogin-pi1 legend {
  display: none;
}

.tx-felogin-pi1 label {
  margin: 8px 0 4px 0;
}

.tx-felogin-pi1 #pass {
  margin-bottom: 8px;
}

.form-anmeldung #dmg_un_id,
.form-anmeldung #dmg_pw_id {
  width: 130px;
  height: 16px;
  display: block;
  float: left;
  border: 1px solid #909090;
  margin: 7px 60px 7px 0;
}

#tx-indexedsearch-searchbox-sword {
  height: 16px;
  padding: 1px 0;
  border: 1px solid #909090;
}

#tx-indexedsearch-searchbox-button-submit {
  height: 20px;
  border: 1px solid #909090;
}

.tx-indexedsearch-form {
  margin-bottom: 10px;
}

.searchmode {
  margin: 10px 0;
}

.tx-indexedsearch label {
  width: 115px;
  display: block;
  float: left;
  position: relative;
  top: 2px;
}

.tx-indexedsearch-selectbox-type,
.tx-indexedsearch-selectbox-defop,
.tx-indexedsearch-selectbox-order,
.tx-indexedsearch-selectbox-desc {
  border: 1px solid #909090;
  margin-bottom: 5px;
}

.tx-indexedsearch-selectbox-results {
  border: 1px solid #909090;
}

.tx-indexedsearch-sw {
  font-weight: bold;
}

.tx-indexedsearch-whatis {
  margin: 20px 0 5px 0;
}

ul.browsebox {
  margin: 0 0 20px 0;
  padding: 0;
}

ul.browsebox li {
  list-style-type: none;
  float: left;
  margin: 0;
  padding: 0;
}

ul.browsebox li a {
  margin: 0;
  padding: 0 5px 0 0;
}

.tx-indexedsearch-res {
  clear: left;
  margin: 10px 0;
}

.tx-indexedsearch-res h3 {
  margin: 0;
}

.functions {
  margin: 10px 0;
}

.functions-header {
  width: 617px;
  height: 7px;
  line-height: 1px;
  font-size: 1px;
  background-image: url(/fileadmin/templates/images/boxbottom_large_top.gif);
  background-repeat: no-repeat;
  background-position: 0 bottom;
}

.functions-content {
  height: 100%;
  border-left: 1px solid #c3c3c3;
  border-right: 1px solid #c3c3c3;
  padding: 0px 8px;
  background-image: url(/fileadmin/templates/images/boxcontent_large.gif);
  background-repeat: repeat-y;
}

.functions-bottom {
  width: 617px;
  height: 7px;
  line-height: 1px;
  font-size: 1px;
  background-image: url(/fileadmin/templates/images/boxbottom_large.gif);
  background-repeat: no-repeat;
  background-position: 0 bottom;
}

.functions .totop {
  float: left;
}

.functions .totop a {
  display: block;
  height: 20px;
  line-height: 20px;
  background-position: 0 5px;
}

.functions .print {
  float: right;
}

.functions .print a {
  display: block;
  height: 20px;
  line-height: 20px;
  background-image: url(/fileadmin/templates/images/icon_print.png);
  background-repeat: no-repeat;
  background-position: left 0px;
  padding-left: 22px;
}