/* ==================================================== */
/* ALLGEMEIN */
html, body {
  background-color: #FFFFFF;
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  margin: 0px;
  padding: 0px;
}
div#body {
  width: 934px;
  margin: auto;
/* Zentrieren */
  text-align: left;
  clear: both;
}
.clear {
  clear: both;
}
.strong {
  font-weight: bold;
}
/* ==================================================== */
/* HEADER */
div#header {
  height: 189px;
  width: 934px;
  background-image: url('../img/header01.jpg');
  background-repeat: no-repeat;
  /*border-bottom: 3px solid #f39801;
*/
  border-bottom: 3px solid #0074f4;
}
div#header div#logo {
  text-align: right;
  padding-right: 21px;
  padding-top: 17px;
}
div#header div#lang {
  text-align: right;
  margin-top: 85px;
  margin-right: 7px;
}
/* IE Hacks */
* html div#header div#lang {
  margin-top: 87px;
}
/* IE 6 */
*+html div#header div#lang {
  margin-top: 87px;
}
/* IE 7 */
div#header div#lang img {
  border: 0px;
}
/* ==================================================== */
/* PAGE BODY */
div.page {
  margin-top: 8px;
  float: left;
  padding-bottom: 20px;
}
div.page-margin-colored {
  background-image: url('../img/bg-page-01.gif');
  background-repeat: repeat-y;
}
div.page-margin-simple {
  background-image: url('../img/bg-page-03.gif');
  background-repeat: repeat-y;
}
div.page-nomargin {
  background-image: url('../img/bg-page-02.gif');
  background-repeat: repeat-y;
}
/* ---------------------------------------------------- */
/* FOOTER */
div.footer {
  clear: both;
  float: none;
  padding-left: 217px;
  padding-right: 217px;
  padding-top: 13px;
  padding-bottom: 30px;
  background-repeat: no-repeat;
  float: left;
  width: 500px;
}
div.footer-margin-colored {
  background-image: url('../img/footer-margin.gif');
}
div.footer-margin-simple {
  background-image: url('../img/footer-margin-blank.gif');
}
div.footer-nomargin {
  padding-right: 17px;
  background-image: url('../img/footer-nomargin.gif');
  width: 700px;
}
div.footer a {
  color: #696969;
  text-decoration: none;
  font-size: 0.85em;
  background-repeat: no-repeat;
  background-position: right center;
  padding-top: 2px;
  padding-bottom: 2px;
  float: left;
}
div.footer a:hover {
  color: #000000;
}
div.footer a.imprint {
  background-image: url('../img/icon-imprint.gif');
  padding-right: 19px;
}
div.footer a.print {
  background-image: url('../img/icon-print.gif');
  padding-right: 21px;
  margin-left: 15px;
}
div.footer a.toTop {
  background-image: url('../img/icon-top.gif');
  padding-right: 17px;
  padding-bottom: 4px;
  float: right;
}
/* ---------------------------------------------------- */
/* PAGE BODY: Spalten */
div.left, div.center, div.right {
  float: left;
}
div.left {
  width: 200px;
}
div.center {
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 15px;
}
div.page-margin-colored div.center, div.page-margin-simple div.center {
  width: 514px;
}
div.page-nomargin div.center {
  width: 710px;
  margin-right: 14px;
}
div.right {
  width: 200px;
}
div.page-margin-colored div.right {
  background-color: #cadfd6;
  border-bottom: 1px solid #FFFFFF;
}
div.page-margin-simple div.right {
  width: 190px;
  padding-right: 10px;
}
/* ==================================================== */
/* NAVIGATIONSSPALTE */
/* ---------------------------------------------------- */
/* NAVIGATIONSSPALTE: Suche */
div.left form {
  margin: 0px;
  padding: 0px;
  display: none;
}
div.left fieldset#search {
  border: 0px;
  margin: 0px;
  padding: 0px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
  background-color: #cadfd6;
  border-bottom: 1px solid #FFFFFF;
}
div.left fieldset#search input {
  width: 95px;
  border: 1px solid #9bb3b8;
}
div.left fieldset#search input#searchBtn {
  width: 77px;
  border: 0px;
  background-color: transparent;
  font-weight: bold;
}
/* ---------------------------------------------------- */
/* NAVIGATIONSSPALTE: Adresse */
div.left div.address {
  padding-left: 12px;


  padding-right: 12px;
}
/* ==================================================== */
/* NAVIGATION */
ul.navi {
  margin: 0px;
  padding: 0px;
  margin-top: 20px;
  margin-bottom: 20px;
  border-top: 1px solid #FFFFFF;
/* IE 6: -( */
  position: relative;
}
/* ---------------------------------------------------- */
/* NAVIGATION: 1. Ebene */
ul.navi li {
  list-style: none;
  border-bottom: 1px solid #FFFFFF;
  background-color: #cadfd6;
}
ul.navi li a {
  display: block;
  width: 188px;
  padding-top: 3px;
  padding-bottom: 3px;
  text-decoration: none;
  color: #000000;
  font-weight: bold;
  padding-left: 12px;
}
ul.navi li.cur {
  background-color: #5e9a9a;
  background-image: url('../img/bg-navi-cur.gif');
  background-repeat: repeat-x;
  background-position: top left;
}
ul.navi li.cur a {
  background-image: url('../img/bg-navi-cur-arrow.gif');
  background-repeat: no-repeat;
  background-position: left center;
  color: #FFFFFF;
}
ul.navi li a:hover {
  background-image: none;
  background-color: #f4f9f7;
  color: #000000;
}
/* ---------------------------------------------------- */
/* NAVIGATION: 2. Ebene */
ul.navi li ul {
  margin: 0px;
  padding: 0px;
}
ul.navi li ul li {
  border-top: 1px solid #FFFFFF;
/* IE6 Workaround */
  margin-bottom: -1px;
  position: relative;
}
ul.navi li ul li.act {
  background-color: #aacbc4;
}
ul.navi li ul li a, ul.navi li.act ul li a, ul.navi li.cur ul li a {
  padding-left: 24px;
  width: 176px;
  background-image: none;
  color: #000000;
}
ul.navi li.act ul li.cur a {
  color: #FFFFFF;
}
ul.navi li.act ul li.act a {
  background-image: none;
}
ul.navi li.act ul li.cur a:hover {
  color: #000000;
}
/* ---------------------------------------------------- */
/* NAVIGATION: 3. Ebene */
ul.navi li.act ul li.act ul li a, ul.navi li.act ul li.cur ul li a {
  padding-left: 36px;
  width: 164px;
  color: #000000;
}
ul.navi li.act ul li.act ul li.cur a {
  color: #FFFFFF;
}
ul.navi li.act ul li.act ul li.cur a:hover {
  color: #000000;
}
/* ==================================================== */
/* CONTENT */
div.contentElement {
  clear: both;
  float: none;
}
div.center div.contentElement {
  padding-left: 11px;
  padding-right: 11px;
  padding-top: 10px;
  margin-bottom: 13px;
}
div.center div.cBorder {
  border-top: 1px solid #72aa91;
}
div.center div.cNoBorder {
  border-top: 0px;
}
div.center div.pageinfo {
  border-top: 0px;
  padding-top: 0px;
}
a {
  color: #000000;
}
a:hover {
  color: #1d7271;
}

div.contentElement a {
  background-image: url('../img/icon-arrow.gif');
  background-position: 3px 0.35em;
  background-repeat: no-repeat;
  padding-left: 15px;
  text-decoration: underline;
}

div.contentElement .csc-textpic-imagewrap a {
  background-image: none;
  background-repeat: no-repeat;
  padding: 0;
}


/* ---------------------------------------------------- */
/* CONTENT: Ueberschriften */
div.center h1 {
  font-size: 1.5em;
  margin: 0px;
  padding: 0px;
}
div.center h2, div.center h3 {
  font-size: 1em;
  font-weight: bold;
  margin: 0.4ex 0 !important;
  padding: 0px;
}
div.right h1, div.right h2, div.right h3 {
  font-size: 1em;
}
/* ---------------------------------------------------- */
/* CONTENT: Auflistungen */
div.center ul, div.right ul {
  margin-top: 5px;
}
div.center ul li, div.right ul li {
  margin-top: 3px;
  margin-bottom: 3px;
}
ul.linkList {
  padding-left: 0px;
  padding-right: 0px;
  margin-left: 0px;
  margin-right: 0px;
}
ul.linkList li {
  list-style: none;
}
ul.linkList li a {
  color: #000000;
  text-decoration: none;
  background-image: url('../img/icon-arrow.gif');
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 12px;
}
ul.linkList li a:hover {
  color: #1d7271;
}
/* ==================================================== */
/* MARGINALSPALTE */
div.page-margin-colored div.right div.contentElement {
  background-color: #cadfd6;
}
div.page-margin-colored div.right h1 {
  background-color: #dfebe6;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  margin: 0 0 1px 0;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 11px;
  padding-right: 11px;
}
div.page-margin-colored div.right {
  padding-top: 17px;
}
div.page-margin-simple div.right {
  padding-top: 30px;
}
div.page-margin-simple div.right h1 {
  margin: 0px;
  padding: 0px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 11px;
  padding-right: 11px;
}
div.page-margin-simple div.right div.contentElement {
  margin-bottom: 10px;
}
div.right p {
  font-size: 12px;
  margin: 0px;
  padding: 0px;
  padding-left: 11px;
  padding-right: 11px;
  padding-top: 5px;
  padding-bottom: 10px;
}
div.right ul {
  margin: 0px;
  padding: 0px;
  padding-left: 11px;
  padding-right: 11px;
  padding-top: 5px;
  padding-bottom: 10px;
}
/* ==================================================== */
/* CONTENT ELEMENTE ALLGEMEIN */
div.center dt a, div.right dt a {
  padding: 0px;
  margin: 0px;
  background-image: none;
}
div.center dd, div.right dd {
  font-size: 0.85em;
  float: left!important;
  padding-top: 2px!important;
}
div.right div.csc-textpic-imagerow {
  float: left!important;
  padding-bottom: 8px!important;
}
div.right li {
  list-style-image: url('../img/icon-arrow.gif');
  list-style-type: none!important;
  margin-left: 15px;
}
div.right li a {
  background-image: none;
  padding-left: 0px;
}
dl.csc-textpic-image {
  background-color: #dfebe6;
  /*border: 2px solid #dfebe6;
*/
}
dl.csc-textpic-image dd {
  padding: 0px 2px;
}
div.csc-textpic div.csc-textpic-imagewrap img {
  float: left;
}
/* IMG DEBUG */
/*div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
  margin-left: 4px;
}
*/
div.right div.csc-textpic-above .csc-textpic-image {
  margin-top: 3px;
}
div.contentElement p {
  margin-top: 0px;
  padding-top: 0px;
}
div.csc-textpic-imagewrap {
  margin-top: 2px;
}
div.right h1 {
  padding-bottom: 0px;
}
/* ==================================================== */
/* SITEMAP */
div.csc-sitemap {
  margin: 0px;
  padding: 0px;
  margin-top: 10px;
  margin-bottom: 5px;
}
ul.csc-menu, div.csc-sitemap ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
  list-style-position: inside;
  padding: 0px;
  padding-left: 15px;
}
ul.csc-menu li, div.csc-sitemap ul li {
  margin: 0px;
  padding: 0px;
  padding-top: 3px;
  padding-bottom: 3px;
}
/* ==================================================== */
/* TABELLEN */
table {
  width: 100% !important;
  font-size: 1em;
  border-collapse: collapse;
  margin-top: 15px;
  margin-bottom: 5px;
}
table p {
  margin: 0px !important;
  padding: 0px !important;
}
table td, table th {
  border: 1px solid #1d7271;
  padding: 5px;
  vertical-align: top;
  text-align: left;
  margin: 0px;
}
table th {
  background-color: #1d7271;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
table.contenttable-2 td {
  border: 0px;
}
/* ==================================================== */
/* FORMULARE / MAILFORM */
div.csc-mailform-field {
  margin-bottom: 10px;
  background-color: #DFEBE6;
}
fieldset {
  border: 0px;
  clear: both;
  margin: 0px;
  padding: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
}
label {
  display: block;
  width: 140px;
  float: left;
  padding: 2px;
}
input, select, textarea {
  border: 1px solid #72aa91;
}
input, select {
  width: 340px;
  color: #000000;
}
textarea {
  width: 340px;
  color: #000000;
}
input.csc-mailform-submit {
  width: 100px;
  /*background-color: #CADFD6;
  border: 1px outset #CADFD6;
*/
  margin-left: 392px;
}
/* ==================================================== */
/* NEWS */
div.news-single-img {
  float: right;
  display: inline;
  width: 197px;
  margin-left: 15px;
  margin-bottom: 10px;
}
div.news-single-img a {
  background-image: none;
  padding: 0px;
}
div.news-single-img img {
  border: 0px;
  float: left;
  border: 2px solid #DFEBE6;
}
div.news-single-imgcaption {
  font-size: 0.85em;
  padding: 2px;
  margin-bottom: 15px;
  background-color: #DFEBE6;
  border: 2px solid #DFEBE6;
  width: 193px;
}
dl.news-single-files dd {
  float: none !important;
  display: block;
  margin: 0px;
  padding: 0px;
  margin-left: 0px;
}
dl.news-single-files a {
  background-image: none;
  padding: 3px;
}
.tx_ttnews_more {
  padding-left: 5px;
}


div.tt_news div.browseLinks span.activePage {
font-weight:bold;
}

/* ==================================================== */
/* INDEXSUCHE */
div.tx-indexedsearch-form, div.tx-indexedsearch-search-submit {
  float: left;
}
div.tx-indexedsearch-search-submit input {
  /*background-color: #DFEBE6;
  border: 1px outset #DFEBE6;
*/
}
.tx-indexedsearch-form label {
  width: 40em !important;
  padding-top: 8px !important;
  padding-bottom: 1px !important;
}
.tx-indexedsearch-search-select-group label {
  padding-top: 8px !important;
  float: left;
  width: auto !important;
}
.tx-indexedsearch-form .tx-indexedsearch-search-submit {
  clear: both;
  padding-top: 15px !important;
}
.tx-indexedsearch-selectbox-order, .tx-indexedsearch-selectbox-media, .tx-indexedsearch-searchbox-sword, .tx-indexedsearch-selectbox-sections {
  width: 26em !important;
}
.tx-indexedsearch-selectbox-type, .tx-indexedsearch-selectbox-defop {
  width: 12.7em !important;
}
.tx-indexedsearch p {
  margin-top: 10px;
}
.tx-indexedsearch h3 {
  margin: 0px;
}
/* ==================================================== */
/* BESTELLFORMULAR */
div.orderform table, div.orderform table td, div.orderform table th {
  border: 0px;
}
div.orderform table.border td, div.orderform table.border th {
  border: 1px solid #1D7271;
}
div.orderform input {
  width: auto;
}
div.orderform label {
  float: none !important;
  display: inline !important;
  width: auto;
}
.nolinkimg {
  background-image: none !important;
  padding: 0px !important;
}
.csc-sword, .tx-indexedsearch-redMarkup {
  color: red!important;
  font-weight: bold;
}
/* ==================================================== */
/* DATEILISTE */

table.csc-uploads {
  padding: 44px 0px!important;
  margin: 0px;
  margin-top: 12px;
  width: auto!important;
  border: 0px!important;
}
table.csc-uploads a {
  padding: 0px;
  margin: 0px;
  background-image: none;
}
table.csc-uploads p a {
  padding: 0px;
  margin: 0px;
  background-image: none;
}
table.csc-uploads td {
  border: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 5px;
}
td.csc-uploads-fileSize {
  vertical-align: bottom;
  padding: 0px;
  margin: 0px;
}
td.csc-uploads-fileName {
  vertical-align: bottom;
  padding: 0px;
  margin: 0px;
}
td.csc-uploads-icon {
  vertical-align: top;
  padding: 0px;
  margin: 0px;
  text-align: left;
}
/* ==================================================== */
/* Login */
.tx-felogin-pi1 legend {
  display: none;
}
.tx-felogin-pi1 div {
  margin-bottom: 10px;
}
.tx-felogin-pi1 input {
  width: 150px;
}
.tx-felogin-pi1 div.submit input {
  width: 100px;
  margin-left: 156px;
}
.tx-felogin-pi1 div.submit input {
  border: 1px outset !important;
}
.tx-felogin-pi1 label {
  width: 100px;
}

div.browseLinks {
  padding-top:10px;

}
div.browseLinks a{
  background-image:none;
  padding-left:0px;
}



/* ==================================================== */
/* SOCIAL BUTTONS */


div.social h2 {
  font-size: 1em;
  margin-top: 35px;
}

div.social p {
  margin: 10px 0;
}

div.social a {
  display: block;
  padding: 3px 0 3px 30px;
  background-repeat: no-repeat;
  background-position: left center;
}

div.social a.facebook {
  background-image: url('../img/social/icon-facebook.gif');
}

div.social a.twitter {
  background-image: url('../img/social/icon-twitter.gif');
}

div.social a.youtube {
  background-image: url('../img/social/icon-youtube.gif');
}

div.social a.linkedin {
  background-image: url('../img/social/icon-linkedin.gif');
}
