.content { margin-bottom: 0px; }

/*.csc-textpic-text { float:left; border:0; margin:0; }*/
.csc-textpicHeader h2 { border:0; margin:0;}
.csc-textpic-below .csc-textpic-imagewrap { clear:both; }
.csc-textpic-caption {text-align:center; font: 12px/18px 'LatoLight', Arial, sans-serif;}
.csc-textpic-imagerow {padding-right:0px; padding-top:1px; padding-left:0px;}
.csc-uploads-fileName {height:24px; padding:3px 0px 7px 30px; margin:0px; background:transparent url(../img/file_download.png) left top no-repeat;}
.csc-uploads-description {min-height:20px; padding-left:33px; }

.csc-textpic-image {clear:both; margin:0px; padding:0px;}
.csc-textpic-intext-left img {padding-right:10px;}
.csc-textpic-intext-right img {padding-left:10px;}
.csc-textpic {min-height:50px; }

.csc-sitemap ul li a {text-decoration:none; font-weight:bold;}
.csc-sitemap ul li ul li a {padding-left:15px; text-decoration:none; font-weight:normal;}
.csc-sitemap ul li ul li ul li a {padding-left:30px; text-decoration:none; font-weight:normal; font-style:italic;}

.nav0 { float: right; }
.nav0 ul.langnav { margin-right:2px; }
* html .nav0 ul.langnav { margin-right:3px; }
.nav0 ul li { margin:2px; }
/*.nav0 ul li.ACT img { border-bottom: 2px solid red; }*/
.nav0 ul li.ACT, .nav0 ul li.nolang img { padding:0 0 0 3px; }
/*.main-content h1 {margin:0 0 0.4em 0; padding:0 0 2px 0; }*/
.column1-unit h1.block {clear:both; margin:1.0em 0 0em 0; padding:2px 0 2px 2px; background:rgb(190,190,190);}

.nav1 ul {margin-right:2px;}

li.top-act a { text-decoration:none; font-weight:bold;}
.lang a {color:rgb(70,122,167); font-weight:bold; text-decoration:none; }
.lang a:hover,  .rootline a:hover {color:rgb(42,90,138); text-decoration:underline; }
.lang a:visited,  .rootline a:visited {color:rgb(42,90,138); }

.rootline a {font-weight:bold; color:rgb(70,122,167); text-decoration:none;}
.rootline a:hover {color:rgb(42,90,138); text-decoration:underline;}
.rootline {float:left; width:560px; list-style:none; padding:0 0 0 15px; font-family:verdana,arial,sans-serif;}

.tx-macinasearchbox-pi1 { float: right; }
.tx-macinasearchbox-pi1 table td .button { margin:0 0 0px 5px; }

.main-navigation .tx-macinasearchbox-pi1 { float: left; margin-bottom:8px; }
.main-navigation .tx-macinasearchbox-pi1 .button { margin:0 0 0 5px; }
.main-navigation .tx-macinasearchbox-pi1 input { margin:6px 0 0 0; }
* html .main-navigation .tx-macinasearchbox-pi1 input { margin:4px 0 0 0; }
.main-navigation .searchform input.field {float:left; width:110px;}

.tx-indexedsearch-res {margin:0px; padding:0px;}
.tx-indexedsearch-title a {margin:0px; padding:0px; font-size:14px; font-weight:bold; text-decoration:none;}
.tx-indexedsearch-redMarkup {color:#00305e;}

.contactform span.left {float:left; width:100px; margin:0 0 0 10px; padding:2px; font-size:110%;}
.main-navigation .loginform h3 { width:14em; }

table.contenttable .tr-0 td {height:1.5em; line-height:24px; padding:0 7px 0 7px; background-color:#fff; text-align:left; color:#616161; font-weight:bold; font-size:12px; padding:8px 15px 5px 10px; border-right:0px;}
table.contenttable .tr-1 td {height:1.5em; line-height:24px; padding:0 7px 0 7px; background-color:#fff; text-align:left; color:#616161; font-weight:normal; font-size:12px; padding:8px 15px 5px 10px; border-bottom:0px; border-right:0px; }
table.contenttable .tr-2 td {height:1.5em; line-height:24px; padding:0 7px 0 7px; background-color:#fff; text-align:left; color:#616161; font-weight:normal; font-size:12px; padding:8px 15px 5px 10px; border-bottom:0px; border-right:0px;}
table.contenttable .tr-3 td {height:1.5em; line-height:24px; padding:0 7px 0 7px; background-color:#fff; text-align:left; color:#616161; font-weight:normal; font-size:12px; padding:8px 15px 5px 10px; border-bottom:0px; border-right:0px;}
table.contenttable .tr-4 td {height:1.5em; line-height:24px; padding:0 7px 0 7px; background-color:#fff; text-align:left; color:#616161; font-weight:normal; font-size:12px; padding:8px 15px 5px 10px; border-bottom:0px; border-right:0px;}
table.contenttable .tr-last td {height:1.5em; line-height:24px; padding:0 7px 0 7px; background-color:#fff; text-align:left; color:#616161; font-weight:normal; font-size:12px; padding:8px 15px 5px 10px; border-bottom:0px; border-right:0px;}

.main-content table.white td {background-color:#fff; border:0px;}

table.teaser_startseite {position:absolute; background:transparent; top:140px; max-width:1570px; min-width:600px;}
table.teaser_startseite td.teaser_startseite_left {float:left; min-width:395px; background:transparent; border:0px;}
table.teaser_startseite td.teaser_startseite_right {float:left; min-width:595px; background:transparent; border:0px;}
table.teaser_startseite td.teaser_startseite_right .teaserimage {float:left; width:288px; padding:45px 4px 20px 4px; border:0px;}

table.teaser_startseite p.teaser1 {width:395px; background:transparent; font: 30px/25px 'LatoLightItalic', Arial, sans-serif; border:0px; text-transform:uppercase; color:#11bed9; margin-top:90px; }
table.teaser_startseite p.teaser2 {width:395px; background:transparent; font: 45px/64px 'LatoRegular', Arial, sans-serif; border:0px; text-transform:uppercase; color:#11bed9;}
table.teaser_startseite p.teaser3 {width:395px; background:transparent; font: 18px/25px 'LatoLight', Arial, sans-serif; border:0px;}

/* Ganz neue Version von mir */ 

table.startseite_header {
  position:absolute;
  top:170px;
  max-width:980px;
  min-width:600px;
  height:240px;
  background-color:transparent;
  margin:0px auto;
}

table.startseite_header td {
  background-color:transparent;
  border:0px;
}

/* Neue version von David */ 

div.outer {
  position:absolute; 
  top:170px;
  max-width:1280px; 
  min-width:600px;
  height:240px;
  background-color:transparent;
  margin:0px auto;
  }
div.outer-1 {
  padding:20px 0px 0px 0px;
  max-height:400px;
  overflow:hidden;
  }
div.outer-1a {
  padding:20px 0px 0px 0px;
  max-height:400px;
  overflow:visible;
  }
div.absatz-box-1 {
  width:515px;
  background-color:transparent;
  float:left;
  padding:0px 25px 0px 0px;
  }
div.absatz-box-1a {
  width:72%;
  background-color:transparent;
  float:left;
  padding:0px 25px 0px 0px;
  }
div.absatz-box-2 {
  width:445px;
  background-color:transparent;
  float:right;
  }
div.absatz-box-2a {
  width:4%;
  background-color:transparent;
  float:left;
  }
p.absatz {
  width:90%;
  margin:0px;
  float:left;
  }  
  
div.clear {
    clear:left;
  }

p.teaser1 {float:left; background:rgba(255,255,255, 0.9); font: 30px/25px 'LatoLightItalic', Arial, sans-serif; border:0px; text-transform:uppercase; color:#000; margin:0px; padding:10px;}
p.teaser2 {float:left; background:rgba(255,255,255, 0.9); font: 45px/35px 'LatoRegular', Arial, sans-serif; border:0px; text-transform:uppercase; color:#000; margin:5px 0px 0px 0px; padding:10px;}
p.teaser3 {float:left; background:rgba(255,255,255,0.9); font: 18px/25px 'LatoLight', Arial, sans-serif; border:0px; margin:15px 0px 0px 0px; padding:10px;}

p.teaser1a {float:left; background:rgba(255,255,255, 0.9); font: 30px/25px 'LatoLightItalic', Arial, sans-serif; border:0px; text-transform:uppercase; color:#000; margin:0px; padding:10px;}
p.teaser2a {float:left; background:rgba(255,255,255, 0.9); font: 45px/45px 'LatoRegular', Arial, sans-serif; border:0px; text-transform:uppercase; color:#000; margin:5px 0px 0px 0px; padding:10px;}
p.teaser3a {background:rgba(255,255,255,0.9); font: 18px/25px 'LatoLight', Arial, sans-serif; border:0px; margin:125px 0px 0px 0px; padding:10px;}

.teaserimage1 {float:left; width:193px; padding:0px 30px 30px 20px; border:0px;}
.teaserimage2 {float:left; width:193px; padding:0px 0px 20px 4px; border:0px;}


/*##### CSS tt_news #####*/

.news-latest-container {padding:0px; margin:0px;}
.news-latest-date {display:none;}

.news-latest-item {padding:3px; margin:0px; height:70px;}
.news-latest-item img { margin: 0px 15px 5px 0px; float:left; border: none;}
.news-latest-item a {margin:0px; padding:0px; font: 14px/21px 'LatoRegular', Arial, sans-serif; text-decoration:none; color:#11bed9;}
.news-latest-item a:hover {text-decoration:none;}
.news-latest-item p.latestitle a {margin:0px; padding:0px; font: 14px/21px 'LatoRegular', Arial, sans-serif; color:#11bed9;}

.news-latest-gotoarchive {padding:3px; margin-top:5px;}
.news-latest-gotoarchive a {font-size:12px; text-decoration:underline; font-style:italic;}

.news-latest-category img {float: none; border:none; margin:0px;}

.news-list-item {padding:3px 3px 3px 0px; margin:0px; height:120px;}
.news-list-item h2.news_title a {text-decoration:none;}
.news-list-date {font-size:10px; color:#999; padding-right:15px; }
.showResultsWrap {padding:15px;}

.news-single-item {padding:0px; margin:18px 0px 0px 0px; height:auto;}
.news-single-rightbox {padding:0px 0px 15px 3px; font-size:10px; color:#666;}
.news-single-backlink {width:516px; text-align:left; padding:30px 10px 15px 10px;}

h2.news_title {text-decoration:none; padding:8px 3px 0px 0px; margin:0px 0px 0px 0px;}

.news-single-item table {clear:both; margin:0px; width:100%; background:#f5f5f5; }
.news-single-item table th {padding:3px 0px 3px 8px; border:0px; background-color:#fff; text-align:left; color:#494949; font-weight:bold; font-size:12px; line-height:21px;}
.news-single-item table td {padding:3px 0px 3px 8px; border:0px; background-color:#fff; text-align:left; font-weight:normal; color:#494949; font-size:12px; line-height:21px; vertical-align:top;}
.news-single-item table td img {vertical-align:middle; padding:10px 7px 5px 3px;}
.news-single-item table caption {clear:both; margin:0.5em 0 1.0em 0px; text-align:left; color:#494949; font-size:12px; font-weight:bold;}

.news-list-item table {clear:both; margin:0px; width:100%; background:#f5f5f5; }
.news-list-item table th {padding:3px 0px 3px 8px; border:0px; background-color:#fff; text-align:left; color:#494949; font-weight:bold; font-size:12px; line-height:21px;}
.news-list-item table td {padding:3px 0px 3px 8px; border:0px; background-color:#fff; text-align:left; font-weight:normal; color:#494949; font-size:12px; line-height:21px; vertical-align:top;}
.news-list-item table td img {vertical-align:middle; padding:10px 7px 5px 3px;}
.news-list-item table caption {clear:both; margin:0.5em 0 1.0em 0px; text-align:left; color:#494949; font-size:12px; font-weight:bold;}

/*##### Login Bereich #####*/

.tx-felogin-pi1 {background:#fff; }
.tx-felogin-pi1 h3 {text-align:left; padding-top:25px; }
.tx-felogin-pi1 p {line-height:42px;}
.tx-felogin-pi1 fieldset {border:none; padding:0px;}
.tx-felogin-pi1 fieldset legend {display:none; }
.tx-felogin-pi1 fieldset label {margin:10px 0px 5px 0px; }
.tx-felogin-pi1 input#user {margin-top:5px; width:200px;}
.tx-felogin-pi1 input#pass {margin-top:5px; margin-bottom:15px; width:200px;}
.tx-felogin-pi1 input.button {margin-top:10px;}

/****** Scroll TOP *****/
a#scrollup_button {
  display:none;
  position:fixed;
  z-index:100;
  right:25px;
  bottom:25px;
  width:45px;
  height:45px;
  background:#999 url(../img/scrollup_pfeil.png) no-repeat scroll center center;
}

a#scrollup_button:hover {
  background:#666 url(../img/scrollup_pfeil.png) no-repeat scroll center center;
}

/****************************/
/* MUSIK PLAYER             */
/****************************/
.header .player {position:absolute; width:170px; height:32px; top:42px; right:40px;}
.header .logos {position:absolute; width:150px; height:32px; top:42px; right:210px;}
.header .logos img {margin-right:15px;}

/*##### CSS Flyoutmenu #####*/

#nav, #nav ul {
  float:right;
  white-space:nowrap;
  width:966px;
  height:70px;
  margin:15px 0px 25px 0px;
  background:transparent;
  font-size: 14px;
  list-style-type:none;
  padding-left:10px;
  margin-right:-20px;
}
 
#nav a {
  background:rgba(0,0,0, 0.7);
  display: block;
  padding:15px 18px 10px 18px;
  margin:20px; 
  font: 28px/35px 'bebasregular', Arial, sans-serif;
  text-decoration:none;
  font-weight:normal;
  text-transform:uppercase;
  color:#f2f2f2;
  outline:0;
  -moz-outline:0;
}

#nav a:hover {
  background:#000;
  color:#11bed9;
  display: block;
}

#nav a.navilink1_current {
  color:#11bed9;
}

#nav a.menuparent  {
  background:transparent;
}

#nav li {
  float:left;
  z-index:auto !important;
  z-index:1000;
  /* border-right:solid 1px rgb(175,175,175); */ /* Rahmen Menüeltern */
  padding: 0;
}

#nav li ul {
  position: absolute;
  background:#fff;
  left: -999em;
  height: auto;
  padding:8px 10px 8px 10px;
  width: 13em;
  font-weight: normal;
  margin:0px 0px 0px -10px;
  z-index:1001;
}

#nav li li {
  width: 13em;
}

#nav li ul a {
  width: 13em;
  background:transparent;
  /*padding-left: 1em;*/
  white-space:normal;
  height:24px;
  line-height:21px;
  margin-left:-10px;
  padding-top:0px;
  padding-left:22px;
  padding-right:16px;
  padding-bottom:1px;
  background:transparent;
  font-weight:normal;
  color:#494949;
  text-transform:capitalize;
}

#nav li ul a:hover {
   background:transparent;
}

/* #nav li ul a.navilink2_current { color:#00305e; } */

#nav li ul ul {
  margin: -2.1em 0 0 13em;
}
 
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
  left: -999em;
}
 
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
  left: auto;
  min-height:0;
}
 
#navli:hover, #nav li.sfhover {
  background:transparent url(../img/pfeil_down.png) right center no-repeat;
  text-decoration:none;
}