/*
dgps.de dgps_standard.css
zul. bearb. v. T. Wyatt, feld.wald.wiese am 23.02.2012
*/

/** Allgemeine Elementanweisungen */

body {
  background: #fff;
  color: #000;
  font-family: verdana, helvetica, arial, sans-serif;
  font-size:  100.01%;
  line-height: 100%;
  text-align: center;
  padding: 0;
  border-top: 5px solid #00a2a8;
  margin: 0;
}

h1, h2, h3, h4, h5, h6,
p, ul, ol, li, dl, dt, dd, blockquote {
  color: #000;
  padding: 0;
  margin: 0;
  list-style: none;
}

img,
form,
fieldset {
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: bottom;
}

select,
input,
textarea {
  font-size: 100%;
  font-family: verdana, arial, sans-serif;
}

a:link,
a:visited {
  color: #006499;
}

a:hover,
a:focus,
a:active {
  background: #c6eae9;
  color: #000;
  text-decoration: underline;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Allgemeine Klassen */

.stopFloat {
  display: block;
  clear: both;
  float: none;
  height: 1px;
  font-size: 1px;
  line-height: 1px;
  overflow: hidden;
}

.inv {
  background: #fff !important;
  color: #000 !important;
  width: 0px;
  height: 0px;
  left: -1000px;
  top: -1000px;
  position: absolute;
  overflow: hidden;
  display: inline;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Allgemeine Positionierungen */

#header {
  position: relative;
  width: 61.5em;
  text-align: left;
  margin: 0 auto;
}

#main {
  background: url(../images/background/main.jpg) repeat-x;
  min-height: 600px;
}

.home #main {
  background: none;
  min-height: 200px;
}

#main .section.home-1 {
  background: #dfdedc;
}

#main .wrapper {
  position: relative;
  width: 61.5em;
  text-align: left;
  margin: 0 auto;
}

#content {
  float: right;
  width: 46.5em;
  background: #fff url(../images/background/content.gif) repeat-x;
  padding: 7px 0 0 0;
  margin-top: 10px;
}

.home #content {
  background: none;
  padding-top: 10px;
  border-top: none;
  margin-top: 0;
}

#content.headerpic {
  background-position: top right;
  background-repeat: no-repeat;
}

#main .col-0 {
  float: left;
  width: 43em;
  padding: 0 0 20px 2em;
}

#main .col-1 {
  float: left;
  width: 29em;
  padding: 0 0 20px 2em;
}

#main #content.full-width .col-1 {
  width: 44em;
}

#main .col-2 {
  float: right;
  width: 13.45em;
  padding: 0 0 20px 0;
}

#main #content.headerpic .col-2 {
  padding-top: 125px;
}

#main .col-2 .aside {
  padding: 10px 10px 0 0;
}

#footer {
  clear: both;
  background: #736f6c;
}

#footer .wrapper {
  width: 61.5em;
  text-align: left;
  padding: 12px 0 15px 0;
  border-top: 7px solid #736f6c;
  margin: 0 auto;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/

/** Allgemeine Elemente: Header */

.sprunglinks {
  position: absolute;
  z-index: 1000;
  top: -1200px;
  left: -1200px;
  color: #fff;
}

.sprunglinks p {
  width: 14.7em;
  padding: 0 !important;
  margin: 0 !important;
}

.sprunglinks a:link,
.sprunglinks a:visited {
  position: absolute;
  display: block;
  width: 100%;
  font-size: .8em;
  padding: .6em 0;
  text-align: center;
}

.sprunglinks a:hover,
.sprunglinks a:focus,
.sprunglinks a:active {
  top: 1200px;
  left: 1200px;
}

.logo {
  float: left;
  width: 14.7em;
  padding: 4px 0 2px 0;
  margin-left: 0;
}

.logo img {
  padding: 0;
  border: 1px solid #fff;
}

.logo a img {
  border: none;
}

.logo a:link,
.logo a:visited {
  display: block;
  border: 1px solid #fff;
}

.logo a:hover,
.logo a:focus,
.logo a:active {
  background: none;
}

.logo a:focus {
  border: 1px solid #00a2a8;
}

.logo a:active {
  border: 1px solid #fff;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Allgemeine Elemente: Search */

#search {
  float: right;
  width: 16em;
  background: #e5e5e3;
  padding: 4px 0;
  margin: 1px 0 0 0;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

#search .wrapper {
  padding: 16px 1em 8px 1em;
}

#search p.input {
  position: relative;
}

#search #search-input {
  width: 14.7em;
  color: #666360;
  font-size: .8em;
  padding: .3em 0 .3em .4em;
  border: 1px solid #666360;
  border-right: 2.4em solid #666360;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#search span.nur-dgps {
  display: block;
  color: #595857;
  font-size: .7em;
  padding: 2px 0 0 0;
  margin-top: 0;
  margin-left: -4px;
}

#search #search-submit {
  position: absolute;
  right: .2em;
  top: .15em;
}

/* ************************************************
Box fuer bannerwerbung
*************************************************** */

#werbung {
  /*float: right;*/
  width: 16em;
  padding: 2px 0;
  margin: 0 auto;
}

#werbung .wrapper {
  padding: 1px 10px 16px 1px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Allgemeine Elemente: Nav Top */

.nav.top {
  position: absolute;
  top: -1.8em;
  left: 0;
  width: 100%;
  height: 1.8em;
  border-bottom: 1px solid #dfdedc;
}

.nav.top .service-nav {
  float: left;
  position: relative;
  margin-left: 15em;
  width: 30em;
  height: 1.8em;
}

.nav.top .utility-nav {
  float: right;
  position: relative;
  width: 15em;
  height: 1.8em;
}

.nav.top .service-nav ul {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.nav.top .utility-nav ul {
  float: right;
}

.nav.top ul li {
  float: left;
  font-size: .75em;
}

.nav.top .service-nav ul li a:link,
.nav.top .service-nav ul li a:visited,
.nav.top .service-nav ul li strong {
  display: block;
  width: 5.5em;
  height: 1.7em;
  background: #f1f0ef;
  color: #000;
  text-decoration: none;
  padding: .5em 10px 0 10px;
  margin-right: 2px;
  vertical-align: middle;
  text-align: center;
  -webkit-border-top-right-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}

.nav.top .service-nav ul li a:hover,
.nav.top .service-nav ul li a:focus,
.nav.top .service-nav ul li a:active {
  background: #c6eae9;
  text-decoration: underline;
}

.nav.top .service-nav ul li strong {
  background: #dfdedc;
}

.nav.top .utility-nav ul li a:link,
.nav.top .utility-nav ul li a:visited {
  display: block;
  color: #000;
  text-decoration: none;
  margin: .4em 0 0 18px;
}

.nav.top .utility-nav ul li a:hover,
.nav.top .utility-nav ul li a:focus,
.nav.top .utility-nav ul li a:active {
  background: #c6eae9;
  text-decoration: underline;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Allgemeine Elemente: Nav Left */

.nav.left {
  float: left;
  position: relative;
  width: 14.7em;
  padding: 10px 0;
}

.home .nav.left {
  height: 23.35em;
}

.nav.left ul {
  background-color: #00a3a6;
  margin-bottom: .325em;
  background-image: linear-gradient(left , rgb(0,151,154) 10%, rgb(0,163,166) 40%);
  background-image: -o-linear-gradient(left , rgb(0,151,154) 10%, rgb(0,163,166) 40%);
  background-image: -moz-linear-gradient(left , rgb(0,151,154) 10%, rgb(0,163,166) 40%);
  background-image: -webkit-linear-gradient(left , rgb(0,151,154) 10%, rgb(0,163,166) 40%);
  background-image: -ms-linear-gradient(left , rgb(0,151,154) 10%, rgb(0,163,166) 40%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.1, rgb(0,151,154)), color-stop(0.4, rgb(0,163,166)));
}

.nav.left ul.block1 {
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
}

.nav.left ul.block2 {
  background-color: #94b91b;
  background-image: linear-gradient(left , rgb(132,172,21) 10%, rgb(148,185,27) 50%);
  background-image: -o-linear-gradient(left , rgb(132,172,21) 10%, rgb(148,185,27) 50%);
  background-image: -moz-linear-gradient(left , rgb(132,172,21) 10%, rgb(148,185,27) 50%);
  background-image: -webkit-linear-gradient(left , rgb(132,172,21) 10%, rgb(148,185,27) 50%);
  background-image: -ms-linear-gradient(left , rgb(132,172,21) 10%, rgb(148,185,27) 50%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.1, rgb(132,172,21)), color-stop(0.5, rgb(148,185,27)));
}

.nav.left ul.block3 {
  background-color: #3b775e;
  background-image: linear-gradient(left , rgb(46,103,83) 10%, rgb(60,121,101) 65%);
  background-image: -o-linear-gradient(left , rgb(46,103,83) 10%, rgb(60,121,101) 65%);
  background-image: -moz-linear-gradient(left , rgb(46,103,83) 10%, rgb(60,121,101) 65%);
  background-image: -webkit-linear-gradient(left , rgb(46,103,83) 10%, rgb(60,121,101) 65%);
  background-image: -ms-linear-gradient(left , rgb(46,103,83) 10%, rgb(60,121,101) 65%);

  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.1, rgb(46,103,83)), color-stop(0.65, rgb(60,121,101)));
}

.nav.left ul.block4 {
  background-color: #3b5970;
  background-image: linear-gradient(left , rgb(59,89,112) 10%, rgb(59,89,112) 65%);
  background-image: -o-linear-gradient(left , rgb(59,89,112) 10%, rgb(59,89,112) 65%);
  background-image: -moz-linear-gradient(left , rgb(59,89,112) 10%, rgb(59,89,112) 65%);
  background-image: -webkit-linear-gradient(left , rgb(59,89,112) 10%, rgb(59,89,112) 65%);
  background-image: -ms-linear-gradient(left , rgb(59,89,112) 10%, rgb(59,89,112) 65%);

  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.1, rgb(59,89,112)), color-stop(0.65, rgb(59,89,112)));
}


.nav.left ul.block4 {
  margin-bottom: 0;
}

.home .nav.left ul.block4 {
  position: absolute;
  width: 100%;
  bottom: 10px;
}

.nav.left ul li {
  font-size: .8em;
  line-height: 1.4;
}

.nav.left ul li a:link,
.nav.left ul li a:visited,
.nav.left ul li strong {
  display: block;
  min-height: 2.58em;
  background-image: url(../images/navleft/line.png);
  background-repeat: repeat-x;
  background-position: bottom left;
  color: #fff;
  text-decoration: none;
}

.nav.left ul li.on a:link,
.nav.left ul li.on a:visited,
.nav.left ul li.on strong {
  background-color: #00afb2;
  background-image: none;
}

.nav.left ul.block1 li:first-child a:link,
.nav.left ul.block1 li:first-child a:visited,
.nav.left ul.block1 li:first-child strong {
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
}

.nav.left ul.block1 li li:first-child a:link,
.nav.left ul.block1 li li:first-child a:visited,
.nav.left ul.block1 li li:first-child strong,
.nav.left ul.block1 li:first-child li a:link,
.nav.left ul.block1 li:first-child li a:visited,
.nav.left ul.block1 li:first-child li strong {
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px;
}

.nav.left ul.block2 li.on a:link,
.nav.left ul.block2 li.on a:visited,
.nav.left ul.block2 li.on strong {
  background-color: #9fc01e;
}

.nav.left ul.block3 li.on a:link,
.nav.left ul.block3 li.on a:visited,
.nav.left ul.block3 li.on strong {
  background-color: #4a8a75;
}

.nav.left ul.block4 li.on a:link,
.nav.left ul.block4 li.on a:visited,
.nav.left ul.block4 li.on strong {
  background-color: #779bb7;
}

.nav.left ul.block4 li:first-child a:link,
.nav.left ul.block4 li:first-child a:visited,
.nav.left ul.block4 li:first-child strong {
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px;
}

.nav.left ul.block4 li li:first-child a:link,
.nav.left ul.block4 li li:first-child a:visited,
.nav.left ul.block4 li li:first-child strong,
.nav.left ul.block4 li:first-child li a:link,
.nav.left ul.block4 li:first-child li a:visited,
.nav.left ul.block4 li:first-child li strong {
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px;
}

.nav.left ul li a:hover,
.nav.left ul li a:focus,
.nav.left ul li a:active {
  background-color: #028c8f !important;
  background-image: url(../images/navleft/line_over.png);
  text-decoration: underline;
}

.nav.left ul li a:hover strong,
.nav.left ul li a:focus strong,
.nav.left ul li a:active strong {
  background-color: #028c8f;
}

.nav.left ul.block2 li a:hover,
.nav.left ul.block2 li a:focus,
.nav.left ul.block2 li a:active {
  background-color: #76a914 !important;
}

.nav.left ul.block2 li a:hover strong,
.nav.left ul.block2 li a:focus strong,
.nav.left ul.block2 li a:active strong {
  background-color: #76a914;
}

.nav.left ul.block3 li a:hover,
.nav.left ul.block3 li a:focus,
.nav.left ul.block3 li a:active {
  background-color: #2e6653 !important;
  background-image: url(../images/navleft/line.png);
}

.nav.left ul.block3 li a:hover strong,
.nav.left ul.block3 li a:focus strong,
.nav.left ul.block3 li a:active strong {
  background-color: #336c59;
}

.nav.left ul.block4 li a:hover,
.nav.left ul.block4 li a:focus,
.nav.left ul.block4 li a:active {
  background-color: #364754 !important;
  background-image: url(../images/navleft/line.png);
}

.nav.left ul.block4 li a:hover strong,
.nav.left ul.block4 li a:focus strong,
.nav.left ul.block4 li a:active strong {
  background-color: #364754;
}

.nav.left ul li a:link span.link,
.nav.left ul li a:visited span.link,
.nav.left ul li strong span.link {
  display: block;
  background-image: url(../images/navleft/arrow_off.png);
  background-repeat: no-repeat;
  background-position: 6px .7em;
  padding: .55em 5px .55em 22px;
  vertical-align: middle;
}

.nav.left ul li.on.open span.link,
.nav.left ul li.on.open span.link {
  background-image: url(../images/navleft/arrow_open.png);
  background-position: 4px .85em;
}

/* Ebene 2 */

.nav.left ul li.on ul {
  background: #00afb2 url(../images/navleft/line.png) repeat-x bottom left;
  margin-bottom: 0;
}

.nav.left ul.block2 li.on ul {
  background-color: #9fc01e;
}

.nav.left ul.block3 li.on ul{
  background-color: #4a8a75;
}

.nav.left ul.block4 li.on ul{
  background-color: #779bb7;
}

.nav.left ul li.on ul li {
  font-size: .925em;
  margin-left: 22px;
}

.nav.left ul li.on li a:link,
.nav.left ul li.on li a:visited,
.nav.left ul li.on li strong {
  min-height: 1px;
  background-image: url(../images/navleft/line.png);
  background-position: top left;
}

.nav.left ul li.on.open li a:link span.link,
.nav.left ul li.on.open li a:visited span.link,
.nav.left ul li.on.open li strong span.link {
  background-image: none;
  padding: .2em 3px .25em 15px;
}

.nav.left ul li.on li.on a:link span.link,
.nav.left ul li.on li.on a:visited span.link,
.nav.left ul li.on li.on strong span.link {
  background-image: url(../images/navleft/arrow_small_on.png);
  background-repeat: no-repeat;
  background-position: 2px .45em;
}

.nav.left ul li.on li.on.open a:link span.link,
.nav.left ul li.on li.on.open a:visited span.link,
.nav.left ul li.on li.on.open strong span.link {
  background-image: url(../images/navleft/arrow_small_open.png);
  background-position: 0 .6em;
}

.nav.left ul li.on ul {
  padding-bottom: 1px;
  background-image: url(../images/navleft/line.png);
  background-position: bottom left;
}

.nav.left ul li.on li a:hover,
.nav.left ul li.on li a:focus,
.nav.left ul li.on li a:active {
  background-image: url(../images/navleft/line_over.png);
}

/* Ebene 3 */

.nav.left ul li.on ul ul {
  padding-bottom: 0;
  background: none;
}

.nav.left ul li.on li.on li {
  font-size: 1em;
  margin-left: 15px;
}

.nav.left ul li.on li.on.open li a:link span.link,
.nav.left ul li.on li.on.open li a:visited span.link,
.nav.left ul li.on li.on.open li strong span.link {
  background-image: none;
}

.nav.left ul li.on li.on li.on a:link span.link,
.nav.left ul li.on li.on li.on a:visited span.link,
.nav.left ul li.on li.on li.on strong span.link {
  background-image: url(../images/navleft/arrow_small_on.png);
  background-repeat: no-repeat;
  background-position: 2px .45em;
}

/* Ebene 4 */

.nav.left ul li.on ul ul ul {
  padding-bottom: 0;
  background: none;
}

.nav.left ul li.on li.on li.on li {
  font-size: 1em;
  margin-left: 15px;
}

.nav.left ul li.on li.on li.on.open li a:link span.link,
.nav.left ul li.on li.on li.on.open li a:visited span.link,
.nav.left ul li.on li.on li.on.open li strong span.link {
  background-image: none;
}

.nav.left ul li.on li.on li.on li.on a:link span.link,
.nav.left ul li.on li.on li.on li.on a:visited span.link,
.nav.left ul li.on li.on li.on li.on strong span.link {
  background-image: url(../images/navleft/arrow_small_on.png);
  background-repeat: no-repeat;
  background-position: 2px .45em;
}

.nav.left ul li.on li.on li.on.open a:link span.link,
.nav.left ul li.on li.on li.on.open a:visited span.link,
.nav.left ul li.on li.on li.on.open strong span.link {
  background-image: url(../images/navleft/arrow_small_open.png);
  background-position: 0 .6em;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Allgemeine Elemente: Login-Box */

.section.login {
  float: left;
  width: 14.7em;
  margin-right: 2.8em;
  padding: 35px 0 30px 0;
}

.section.login h1 {
  color: #666360;
  font-size: .85em;
  font-weight: normal;
  text-transform: uppercase;
  padding-bottom: .25em;
  border-bottom: 7px solid #666360;
  margin-bottom: 1px;
}

.section.login .login-form {
  background: #e5e5e3;
  padding: 6px 0 14px 0;
}

.section.login .login-form form {
  padding-bottom: 10px;
}

.section.login .login-form  p {
  font-size: .75em;
  padding: 0;
  margin: 0 10px;
}

.section.login .login-form form p {
  clear: both;
  margin: .4em 10px;
}

.section.login .login-form label.text {
  clear: both;
  float: left;
  width: 29%;
  padding-top: .25em;
  margin: .15em 3% .15em 0;
  text-align: right;
}

.section.login .login-form input.text {
  float: left;
  width: 63%;
  color: #000;
  padding: .3em 0 .3em .4em;
  border: 1px solid #666360;
  margin: .15em 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.section.login .login-form input.text:hover,
.section.login .login-form input.text:focus,
.section.login .login-form input.text:active {
  background: #d4f5f4;
  border: 1px solid #34322e;
}

.section.login .login-form p.checkbox {
  color: #555;
  font-size: .7em;
  margin-left: 32%;
}

.section.login .login-form input#login-submit {
  background: #666360;
  color: #fff;
  padding: .2em 10px .3em 10px;
  border: 1px solid #666360;
  margin-left: 32%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}

.section.login .login-form input#login-submit:hover,
.section.login .login-form input#login-submit:focus,
.section.login .login-form input#login-submit:active {
  background-color: #3a3833;
}

.section.login .login-signup {
  margin-top: 1px;
}

.section.login .login-signup p {
  font-size: .8em;
  line-height: 1.4;
}

.section.login .login-signup a:link,
.section.login .login-signup a:visited {
  display: block;
  min-height: 2.58em;
  background: #666360;
  color: #fff;
  text-decoration: none;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  border-bottom-right-radius: 10px;
}

.section.login .login-signup a:hover,
.section.login .login-signup a:focus,
.section.login .login-signup a:active {
  background-color: #3a3833;
  text-decoration: underline;
}

.section.login .login-signup a:link span.link,
.section.login .login-signup a:visited span.link {
  display: block;
  background: url(../images/navleft/arrow_off.png) no-repeat 5px .7em;
  padding: .55em 5px .55em 20px;
  vertical-align: middle;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Allgemeine Elemente: Breadcrumb */

.breadcrumb {
  padding: 10px 0 38px 0;
}

.headerpic .breadcrumb {
  padding-bottom: 50px;
}

#content .breadcrumb p {
  color: #555;
  font-size: .7em;
  margin: 0;
}

.breadcrumb a:link,
.breadcrumb a:visited {
  color: #555;
  text-decoration: none;
}

.breadcrumb a:hover,
.breadcrumb a:focus,
.breadcrumb a:active {
  color: #000;
  text-decoration: underline;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Allgemeine Elemente: Nach oben */

.up {
  float: right;
  width: 100%;
  text-align: right;
  padding: 0 0 2px 0;
  margin-right: -1px;
}

.up img {
}

.up a:hover,
.up a:focus,
.up a:active {
  background: #fff;
}

.up a:link img,
.up a:visited img {
  display: block;
  float: right;
  padding: 3px 0;
  border: 1px solid #fff;
}

.up a:hover img,
.up a:focus img,
.up a:active img {
  border: 1px solid #00a2a8;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/

/** Spezial-Elemente: Topnews */

#content .topnews {
  position: relative;
  height: 23.35em;
  background: #b6b3ac;
}

#content .topnews .news {
  position: absolute;
  top: 3em;
  left: 2.5em;
  width: 22em;
  /* width: 15em; */
  height: 15em;
  display: block;
  background: #f1f1ef;
  padding: 20px 1em 20px 1em;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

#content .topnews .news h2 {
  font-family: georgia, times, 'times new roman', serif;
  font-weight: normal;
  font-size: 1.4em;
  line-height: 1.3;
  margin: 0;
}

#content .topnews .news p {
  margin: .8em 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Spezial-Elemente: News (und Events Einstieg) */

.home .section.news {
  float: left;
  width: 24em;
  padding: 35px 0 30px 0;
}

.home .section.news h1,
.home .section.events h1,
#content .section.news h2 {
  color: #3b775e;
  font-size: .85em;
  font-weight: normal;
  text-transform: uppercase;
  padding-bottom: .25em;
  border-bottom: 7px solid #3b775e;
  margin-bottom: .5em;
}

#content .section.news h2 {
  margin-bottom: 0;
}

.section.news .article,
#content .section.events .article {
  padding: 6px 0 10px 0;
  border-bottom: 1px solid #cdcbc9;
}

#content .section.events .article {
  border-top: 1px solid #cdcbc9;
  border-bottom: none;
}

#content .section.news .article,
#content .section.events .article {
  padding: 14px 0 18px 0;
}

.home .section.news h2,
#content .section.news h3,
#content .section.events h2 {
  color: #333;
  background: url(../images/icons/arrow_8cc5c8.png) no-repeat 0 1.6em;
  font-family: georgia, times, 'times new roman', serif;
  font-size: .95em;
  line-height: 1.3;
  margin-top: 0;
  margin-left: -12px;
  margin-bottom: 0;
  padding-left: 12px;
}

#content .section.events h2 {
  background-position: 0 .3em;
}

.home .section.news h2 .date,
#content .section.news h3 .date {
  font-family: verdana, helvetica, arial, sans-serif;
  font-size: .8em;
  font-weight: normal;
}

.home .section.news h2 a:link,
.home .section.news h2 a:visited,
#content .section.news h3 a:link,
#content .section.news h3 a:visited,
#content .section.events h2 a:link,
#content .section.events h2 a:visited {
  text-decoration: none;
}

.home .section.news p,
.home .section.events p,
#content .section.news p,
#content .section.events p {
  font-size: .75em;
  line-height: 1.4;
  margin: .5em 0;
}

#content .section.events p.date {
  margin: .5em 0 0 0;
}

#content .section.events p.place {
  color: #555;
  margin: 0 0 .5em 0;
}

.home .section.news p.teaser,
#content .section.news p.teaser,
#content .section.events p.teaser {
  margin: .2em 0;
}

.section p.tags {
  background: url(../images/icons/tags.gif) no-repeat 0 .05em !important;
  font-size: .7em !important;
  padding-left: 19px !important;
  margin-top: .7em !important;
  margin-bottom: 0 !important;
}

#main .section p.tags a:link,
#main .section p.tags a:visited {
  text-decoration: none;
}

.section.news a:hover,
.section.news a:focus,
.section.news a:active,
.section.events a:hover,
.section.events a:focus,
.section.events a:active {
  text-decoration: underline !important;
}

#content .mitteilung h1 + h2 {
  font-size: 1em;
  padding-bottom: 0;
  border: none;
  margin: 1.5em 0 .2em 0;
}

#content .mitteilung p.date {
  margin-top: .7em;
  margin-bottom: .6em;
}

#content .mitteilung p.intro {
  padding-bottom: 1.5em;
  border-bottom: 1px solid #cdcbc9;
  margin-top: .6em;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Spezial-Elemente: Events (Home + Boxen rechts) */

.home .section.events {
  float: right;
  width: 17.5em;
  padding: 35px 0 30px 0;
}

.home .section.events li {
  font-size: .75em;
  line-height: 1.3;
  padding: 8px 0;
  border-bottom: 1px solid #cdcbc9;
}

.home .section.events h2 {
  font-size: 1em;
  margin-bottom: .4em;
}

.home .section.events h2 a:link,
.home .section.events h2 a:visited {
  text-decoration: none;
}

.home .section.events li p {
  font-size: .95em;
  margin: 0;
}

.home .section.events .place {
  color: #555;
}

.home .section.events a:hover,
.home .section.events a:focus,
.home .section.events a:active {
  text-decoration: underline !important;
}

#content .aside .box.events .wrapper {
  padding: 0;
}

#content .aside .box.events .wrapper h2 {
  padding: 0 8px .5em 8px;
  border-bottom: 1px solid #9dc0b0;
  margin-bottom: 0;
}

#content .aside .box.events .wrapper ul {
  margin: 0;
}

#content .aside .box.events .wrapper li {
  background: 0;
  padding: .8em 8px;
  border-bottom: 1px solid #9dc0b0;
  margin: 0;
}

#content .aside .box.events .wrapper li h3 {
  font-size: 1em;
  padding: 0;
  margin: 0 0 .4em 0;
}

#content .aside .box.events .wrapper li h3 a:link,
#content .aside .box.events .wrapper li h3 a:visited {
  text-decoration: none;
}

#content .aside .box.events .wrapper li p {
  margin: 0;
}

#content .aside .box.events .wrapper p {
  margin-left: 8px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Spezial-Elemente: Pagination */

#content ul.pagination {
  clear: both;
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
}

#content ul.pagination li {
  float: left;
  background: none;
  font-size: .85em;
  padding: 0;
  margin: 0;
}

#content ul.pagination li a:link,
#content ul.pagination li a:visited,
#content ul.pagination li strong {
  display: block;
  padding: 0 .27em;
  text-decoration: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

#content ul.pagination li strong {
  background: #006499;
  color: #fff;
  font-weight: normal;
  
}

#content .page-nr {
  float: left;
  width: 100%;
}

#content .page-nr p {
  float: left;
}

#content .page-nr ul.forwards-backwards {
  float: left;
  margin-left: 10px;
}

#content .page-nr ul.forwards-backwards li {
  float: left;
  background: none;
  padding: 0;
  margin: -1px 0 0 0;
}

#content .page-nr ul.forwards-backwards li a:link,
#content .page-nr ul.forwards-backwards li a:visited {
  display: block;
  line-height: 1;
  padding: .2em .3em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  vertical-align: middle;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Spezial-Elemente: Mitgliederliste */

#content p.member-nr {
  margin-bottom: 0.4em;
}

#content ul.mitglieder {
  clear: both;
  padding-top: 8px;
  border-bottom: 1px solid #cdcbc9;
}

#content ul.mitglieder li {
  background: none;
  padding: .8em 0 .6em 0;
  border-top: 1px solid #cdcbc9;
}

#content ul.mitglieder li h2 {
  background: url(../images/icons/arrow_40a0a4.png) no-repeat 0 .35em;
  font-family: georgia, times, 'times new roman', serif;
  font-size: 1.2em;
  margin: 0 0 0 -12px;
  padding: 0 0 0 12px;
}

#content ul.mitglieder li h2 a:link,
#content ul.mitglieder li h2 a:visited {
  text-decoration: none;
}

#content ul.mitglieder a:hover,
#content ul.mitglieder a:focus,
#content ul.mitglieder a:active {
  text-decoration: underline !important;
}

#content ul.mitglieder li p {
  line-height: 1.5;
  margin: 0;
}

/* Detailseite */

#content .article.mitglied h1 + h2 {
  font-size: 1em;
  padding-bottom: 0;
  border: none;
  margin: 1.5em 0 .2em 0;
}

#content .article.mitglied p.address {
  padding-bottom: 1.8em;
  border-bottom: 1px solid #cdcbc9;
  margin: .6em 0 1.8em 0;
}

#content  .article.mitglied ul {
  margin-top: .6em;
}

#content  .article.mitglied li {
  margin: 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Spezial-Elemente: Boxen rechts */

#content .aside .box {
  margin: 0 0 10px 0;
}

#content .aside .box p {
  margin: 0;
}

#content .aside .box .wrapper {
  width: auto;
  padding: 4px 8px;
  margin: 0;
}

#content .aside .box .wrapper h2 {
  font-size: .7em;
  line-height: 1.4;
  margin: .8em 0;
}

#content .aside .box .wrapper h3 {
  color: #333;
  font-size: .7em;
  line-height: 1.4;
  margin: 1.6em 0 0 0;
}

#content .aside .box .wrapper h2 + h3 {
  margin-top: 1.2em;
}

#content .aside .box .wrapper p,
#content .aside .box .wrapper li {
  font-size: .7em;
  line-height: 1.4;
  margin: .8em 0;
}

#content .aside .box .wrapper li p {
  font-size: 1em;
}

/* Navi */

#content .aside .box.navi .wrapper {
  padding: 0;
}

#content .aside .box.navi .wrapper h2 {
  padding: 0 8px .5em 8px;
  margin-bottom: 0;
}


#content .aside .box.navi .wrapper ul {
  margin: 0;
}

#content .aside .box.navi .wrapper li {
  background: none;
  padding: .3em 2px .45em 8px;
  border-top: 1px solid #9dc0b0;
  margin: 0;
}

#content .aside .box .wrapper ul.links li {
  background: none;
  padding: 0;
  margin: .5em 0;
}

/* Farben */

body.navblock1 .aside .box .wrapper {
  background: #bfe5e4;
  border: 1px solid #bfe5e4;
}

body.navblock1 .aside .box.dark .wrapper {
  background: #00a2a8;
  border: 1px solid #00a2a8;
}

body.navblock2 .aside .box .wrapper {
  background: #dfeabb;
  border: 1px solid #dfeabb;
}

body.navblock2 .aside .box.dark .wrapper {
  background: #84ac15;
  border: 1px solid #84ac15;
}

body.navblock3 .aside .box .wrapper {
  background: #cfe7dc;
  border: 1px solid #cfe7dc;
}

body.navblock3 .aside .box.dark .wrapper {
  background: #3b775e;
  border: 1px solid #3b775e;
}

body.navblock3 .aside .box.dark.rss .wrapper {
  background-image: url(../images/icons/rss_large_7bae9b.png);
  background-position: top right;
  background-repeat: no-repeat;
}

body .aside .box.dark .wrapper * {
  color: #fff;
}

#content .aside .box a:hover,
#content .aside .box a:focus,
#content .aside .box a:active {
  background: #fff;
  color: #000 !important;
  text-decoration: underline !important;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Spezial-Elemente: Mitgliedersuche - Boxen rechts */

#content .aside .box.form .wrapper {
  padding-right: 0;
  padding-left: 0;
}

#content .aside .box.form h2 {
  padding: 0 8px .5em 8px;
}

.navblock1 #content .aside .box.form h2 {
  border-bottom: 1px solid #96cccd;  
}

#content .aside .box.form.mitgl-suche-name fieldset {
  padding: 0 4px 4px 8px;
}

#content .aside .box.form.mitgl-suche-fachgr fieldset {
  padding: 0 0 4px 0;
}

.navblock1 #content .aside .box.form p {
  clear: both;
  margin: .4em 0;
}

.navblock1 #content .aside .box.form label.text {
  clear: both;
  float: left;
  width: 33%;
  padding-top: .25em;
  margin: .15em 3% .15em 0;
  text-align: right;
}

.navblock1 #content .aside .box.form input.text {
  float: right;
  width: 60%;
  border: 1px solid #00a2a8;
}

#content .aside .box.form p.checkbox {
  float: left;
  width: 100%;
  padding: .2em 0;
  margin: 0;
}

.navblock1 #content .aside .box.form p.checkbox {
  border-bottom: 1px solid #96cccd;
}

#content .aside .box.form p.checkbox span.checkbox {
  clear: both;
  float: left;
  width: 12%;
  margin-left: 4px;
}

#content .aside .box.form p.checkbox label.checkbox {
  float: left;
  width: 84%;
  margin: .15em 0 .15em 0;
}

#content .aside .box.form input.submit {
  padding: .2em 10px .3em 10px;
  margin-top: .5em;
  margin-left: 8px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}

#content .aside .box.form.mitgl-suche-name input.submit {
  margin-left: 37%;
}

#content .aside .box.form.mitgl-suche-fachgr input.submit {
  margin-top: 1em;
}

.navblock1 #content .aside .box.form input.submit {
  background: #00a2a8;
  color: #fff;
  border: 1px solid #00a2a8;
}

.navblock1 #content .aside .box.form input.submit:hover,
.navblock1 #content .aside .box.form input.submit:focus,
.navblock1 #content .aside .box.form input.submit:active {
  background-color: #007b82;
  border: 1px solid #007b82;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Spezial-Elemente: Sitemap */

#content .sitemap .sitemap-col-1 {
  width: 31%;
  float: left;
  margin-right: 3.5%;
}

#content .sitemap .sitemap-col-2 {
  width: 31%;
  float: left;
  margin-right: 3.4%;
}

#content .sitemap .sitemap-col-3 {
  width: 31%;
  float: right;
}

#content .sitemap ul {
  border-top: 1px solid #00a2a5;
  margin: 0;
}

#content .sitemap ul.sitemap-col-2 {
  border-top: 1px solid #94b91b;
}

#content .sitemap ul.sitemap-col-3 {
  border-top: 1px solid #3b775e;
}

#content .sitemap ul ul {
  border-top: none;
}

#content .sitemap ul li {
  background: none;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

#content .sitemap ul li li {
  font-size: 1em;
  font-weight: normal;
  line-height: 1.35;
}

#content .sitemap ul li a:link,
#content .sitemap ul li a:visited {
  display: block;
  padding: .15em 0 .2em 0;
  border-bottom: 1px solid #00a2a5;
  text-decoration: none;
}

#content .sitemap ul.sitemap-col-2 li a:link,
#content .sitemap ul.sitemap-col-2 li a:visited {
  border-bottom: 1px solid #94b91b;
}

#content .sitemap ul.sitemap-col-3 li a:link,
#content .sitemap ul.sitemap-col-3 li a:visited {
  border-bottom: 1px solid #3b775e;
}

#content .sitemap ul li li a:link,
#content .sitemap ul li li a:visited {
  background-image: url(../images/icons/arrow_66c8ca.png);
  background-repeat: no-repeat;
  background-position: 18px .4em;
  padding-left: 30px;
}

#content .sitemap ul.sitemap-col-2 li li a:link,
#content .sitemap ul.sitemap-col-2 li li a:visited {
  background-image: url(../images/icons/arrow_bad17c.png);
}

#content .sitemap ul.sitemap-col-3 li li a:link,
#content .sitemap ul.sitemap-col-3 li li a:visited {
  background-image: url(../images/icons/arrow_8cc5c8.png);
}

#content .sitemap ul li li li a:link,
#content .sitemap ul li li li a:visited {
  padding-left: 60px;
  background-position: 48px .4em;
}

#content .sitemap ul.sitemap-col-2 li a:hover,
#content .sitemap ul.sitemap-col-2 li a:focus,
#content .sitemap ul.sitemap-col-2 li a:active {
  background-color: #e4edc6;
}

#content .sitemap ul.sitemap-col-3 li a:hover,
#content .sitemap ul.sitemap-col-3 li a:focus,
#content .sitemap ul.sitemap-col-3 li a:active {
  background-color: #cfe7dc;
}

#content .sitemap ul.sitemap-service {
  float: left;
  width: 100%;
  padding-bottom: 1em;
  border: none;
}

#content .sitemap ul.sitemap-service li {
  float: left;
  font-weight: normal;
  border: none;
}

#content .sitemap ul.sitemap-service li a:link,
#content .sitemap ul.sitemap-service li a:visited {
  float: left;
  background-image: url(../images/icons/arrow_66c8ca.png);
  background-repeat: no-repeat;
  background-position: 0 .5em;
  padding-left: 11px;
  border: none;
  margin: 0 2em 0 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Spezial-Elemente: Suchergebnisse */

#content .suchergebnisse {
  clear: both;
}

#content .suchergebnisse ul  {
  border-bottom: 1px solid #cdcbc9;
  margin-bottom: 0;
}

#content .suchergebnisse ul li {
  background: none;
  padding: .8em 0 .4em 0;
  border-top: 1px solid #cdcbc9;
}

#content .suchergebnisse li h2 {
  line-height: 1.4;
  margin: 0;
}

#content .suchergebnisse li p {
  color: #666360;
  line-height: 1.4;
  margin: .4em 0 0 0;
}

#content .suchergebnisse li h2 strong,
#content .suchergebnisse li p strong {
  color: #84ac15;
}

#content p.suchergebnisse {
  margin-bottom: 0 !important;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Spezial-Elemente: Experten */

#content .experten h2 {
  color: #666360;
  font-size: .85em;
  font-weight: normal;
  text-transform: uppercase;
  padding-bottom: .25em;
  border-bottom: 7px solid #666360;
  margin-bottom: 1px;
}

#content .experten.thema h2 {
  margin-top: 8px;
  margin-bottom: 2px;
}

#content .experten .inner ul {
  padding: 8px 0 0 0;
  margin: 0;
}

#content .experten.fachbereich .inner ul {
  width: 47.5%;
}

#content .experten.thema .inner ul {
  clear: both;
}

#content .experten .inner ul.experten-left {
  float: left;
}

#content .experten .inner ul.experten-right {
  float: right;
}

#content .experten .inner ul li {
  background: none;
  line-height: 1.35;
  padding: 0;
  border-bottom: 1px solid #cdcbc9;
  margin: 0;
}

#content .experten .inner ul li:last-child {
  border-bottom: none;
}

#content .experten .inner ul li a:link,
#content .experten .inner ul li a:visited {
  display: block;
  background-image: url(../images/icons/arrow_8cc5c8.png);
  background-repeat: no-repeat;
  background-position: 0 .5em;
  text-decoration: none;
  padding: .25em 0;
  padding-left: 12px;
}

#content .experten .inner ul li a:hover,
#content .experten .inner ul li a:focus,
#content .experten .inner ul li a:active {
  text-decoration: underline;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/

/** Typographie allgemein */

#content h1 {
  font-family: georgia, times, 'times new roman', serif;
  font-weight: normal;
  font-size: 1.6em;
  line-height: 1.3;
  margin: 0 0 .8em 0;
}

#content.headerpic h1 {
  margin-bottom: 1.9em;
}

#content h2 {
  font-size: 1em;
  line-height: 1.5;
  margin: 1.7em 0 .7em 0;
}

#content h1 + h2.subline {
  padding-bottom: .6em;
  border-bottom: 1px solid #cdcbc9;
  margin: -1em 0 1.4em 0;
}

#content h3 {
  font-size: .85em;
  margin: 1em 0 .6em 0;  
}

#content h4 {
  font-size: .75em;
  margin: 1em 0 .8em 0;  
}

#content h4 + p {
  margin-top: -.2em;
}

#content h4 + ul,
#content h4 + ol {
  margin-top: -.2em;
}

#content p,
#content li,
#content dd {
  font-size: .75em;
  line-height: 1.6;
  margin: 1.2em 0;
}

#content p.intro {
  font-weight: bold;
}

#content ul {
  margin: 1em 0;
}

#content ol {
  list-style: none outside decimal;
  margin: 1em 0 0 .2em;
  padding-left: 1em;
}

#content ul li {
  background: url(../images/icons/bullet.png) no-repeat 0 .5em;
  padding: 0 0 0 17px;
  margin: .5em 0;
}

#content ol li {
  list-style: none outside decimal;
  margin: .5em 0;
}

#content li ul {
  margin: 0 0 0 20px;
}

#content li p,
#content li li {
  font-size: 1em;
}

#content a.email:link,
#content a.email:visited {
  background-image: url(../images/icons/email.png);
  background-repeat: no-repeat;
  background-position: 0 .45em;
  padding-left: 16px;
}

#content a.extern:link,
#content a.extern:visited {
  background-image: url(../images/icons/extern.png);
  background-repeat: no-repeat;
  background-position: 100% .4em;
  padding-right: 10px;
}

img.bild-rechts {
  float: right;
  margin: 5px 0 5px 15px;
}

img.bild-links {
  float: left;
  margin: 5px 15px 5px 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Tabellen allgemein */

#content table {
  width: 100%;
  border-collapse: collapse;
}

#content table th,
#content table td {
  background: #e5e5e3;
  font-size: .75em;
  padding: .2em 10px;
  border: 1px solid #cdcbc9;
  vertical-align: top;
  text-align: left;
}

#content table td {
  background: #efefee;
  border: 1px solid #cdcbc9;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Formulare allgemein */

#content .col-1 h2.form {
  color: #666360;
  font-size: .85em;
  font-weight: normal;
  text-transform: uppercase;
  padding-bottom: .25em;
  border-bottom: 7px solid #666360;
  margin-top: 2.2em;
  margin-bottom: 1px;
}

#content .col-1 div.form {
  background: #e5e5e3;
  padding: 1px 10px;
}

#content .col-1 div.form p.pflicht {
  color: #666360;
  font-size: .7em;
  font-weight: bold;
}

#content .col-1 div.form fieldset {
  padding-bottom: 1em;
}

#content .col-1 div.form p.input {
  float: left;
  width: 100%;
  padding: .1em 0;
  margin: 0;
  vertical-align: middle;
}

#content .col-1 div.form p.input .form-left {
  float: left;
  width: 30%;
  text-align: right;
  vertical-align: middle;
}

#content .col-1 div.form p.input .form-right {
  float: right;
  width: 68%;
  vertical-align: middle;
}

#content .col-1 div.form p.input .form-right .radio br {
  display: none;
}

#content .col-1 div.form p.input .form-left label {
  padding-top: .2em;
  vertical-align: middle;
}

#content .col-1 div.form p.input .form-left input.text {
  vertical-align: middle;
}

#content input.text,
#content textarea.text {
  color: #000;
  padding: .3em 0 .3em .4em;
  border: 1px solid #666360;
  margin: .15em 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#content textarea.text {
  padding-bottom: 0;
}

#content input.text:hover,
#content input.text:focus,
#content input.text:active,
#content textarea.text:hover,
#content textarea.text:focus,
#content textarea.text:active {
  background: #e9f6f6;
  border: 1px solid #00a2a8;
}

#content input.text.size-m {
  width: 25%;
}

#content input.text.size-m {
  width: 50%;
}

#content input.text.size-l {
  width: 90%;
}

#content select {
  padding: 0 0 0 .4em;
  border: 1px solid #666360;
  margin: .15em 0;
  
}

#content .col-1 p.input.submit {
  float: left;
  width: 100%;
  padding-bottom: 1.5em !important;
}

#content .col-1 .form input.submit {
  background: #666360;
  color: #fff;
  padding: .2em 10px .3em 10px;
  border: 1px solid #666360;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}

#content .col-1 .form  input.submit:hover,
#content .col-1 .form  input.submit:focus,
#content .col-1 .form  input.submit:active {
  background-color: #3a3833;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/

/** Footer */

#footer .col-1 {
  float: left;
  width: 14.7em;
  margin-right: 2.3em;
}

.home #footer .col-1 {
  margin-right: 2.8em;
}

#footer .col-2 {
  float: left;
  width: 27em;
  background: #84807e;
  padding: 14px 1em 10px 1em;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.home #footer .col-2 {
  width: 22em;
}


#footer .col-3 {
  float: right;
  width: 13.45em;
}

.home #footer .col-3 {
  width: 17.5em;  
}

#footer h2 {
  color: #fff;
  font-size: .8em;
}

#footer p,
#footer li {
  color: #fff;
  font-size: .7em;
  line-height: 1.5;
  margin: .4em 0;
}

#footer .col-1 p {
  line-height: 1.25;
  padding: .8em 0;
  border-top: 1px solid #8e8b88;
  border-bottom: 1px solid #8e8b88;
  margin: 0;
}

#footer .col-1 p.hosting {
  border-top: 0;
  padding-bottom: 1em;
}

#footer .col-3 ul {
  border-top: 1px solid #8e8b88;
  margin-bottom: 1.6em;
}

#footer .col-3 li {
  padding: 0;
  margin: 0;
}

#footer .col-3 li a:link,
#footer .col-3 li a:visited,
#footer .col-3 li strong {
  display: block;
  text-decoration: none;
  padding: 0 0 .1em 0;
  border-bottom: 1px solid #8e8b88;
}

#footer a:link,
#footer a:visited {
  color: #fff;
}

#footer a:hover,
#footer a:focus,
#footer a:active {
  color: #000;
  text-decoration: underline !important;
}


/* Anweisungen fuer block-div im Rundmailer */
/*the basics, and works for FF*/
#LoadingDiv{
	margin:0px 0px 0px 0px;
	position:fixed;
	height: 100%;
	z-index:9999;
	padding-top:200px;
	padding-left:50px;
	width:100%;
	clear:none;
	background:url(../images/special/transbg.png);
	/*background-color:#666666;
	border:1px solid #000000;*/
	}
/*IE will need an 'adjustment'*/
* html #LoadingDiv{
     position: absolute;
     height: expression(document.body.scrollHeight &gt; document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
	}
/* * * * * * * * * * * * * * * * * * * * * * * * **/
