/**
rot: #C40C0C
**/

* {
  margin:0;
  padding:0;
}
.active{
  display: block!important;
}
img {
  border:none;
}

body {
  background-color:#fff;
  color:#000;
  text-align:center;
  font-size:14px;
  font-family: 'Raleway', 'sans-serif';
  line-height:1.5em;
}
h1,h2,h3,h4,h5,h6 {
  font-size:18px;
}
.logo {
  width:600px;
  float:left;
}
header,
section,
nav,
footer {
  width:100%;
  text-align:left;
  clear:both;
  float:left;
}
.inner {
  margin:0 auto;
  width:1010px;
}
/** BREADCRUMB **/
.breadcrumb{
  font-size: 13px;
}
.breadcrumb a:link,
.breadcrumb a:active,
.breadcrumb a:visited,
.breadcrumb a:link,
.breadcrumb a:active,
.breadcrumb a:visited {
  color:#000;
  text-decoration:none;
}
.breadcrumb a:hover {
  color:#358405;
  text-decoration:underline;
}
/** SLIDER STARTSEITE **/
.slidersection .bxslider .csc-textpic-imagewrap *{
  width:100%!important;
}
.slidersection .csc-textpic-image img {
  width:100%!important;
  height:100%!important;

}
.slidersection .csc-textpic-text {
  color:#fff;
  background-color:#358405;
  margin-top:-150px;
  float:left;
  width:50%;
  height:110px!important;
  position:absolute;
  z-index:99999999!important;
  padding:30px 20px 0 10%;
}
.slidersection .bx-controls {
  z-index:1000!important;
  margin:-38px 0 0 82.5%;
  float:left;
  position:relative;
}
.maincontent {
  clear:both;
  float:none;
}
.maincontent .csc-default{
  float:left;
  width:100%;
}
.maincontent .news-latest-container .news-latest-image img{
  width: 54px;
  height: auto;
}
#news_menu_src,
.maincontent .news-latest-container p,
.maincontent .news-latest-container span,
.maincontent .news-latest-container b{
  display:none;  
}
.maincontent .news-latest-container .news-latest-date{
  display:block;  
}
.maincontent .csc-default .csc-menu{
  float:left;
  list-style: none;
  width: 100%;
  padding-bottom: 20px;
}
.maincontent .csc-default .csc-menu li{
  float:left;
  padding: 0 2% 0 0;
}
/* pagetitle */
#pagetitle {
  background-color:#F1F1F1;
  min-height:83px;
  border-bottom:1px solid #E4E4E4;
}
#pagetitle h1 {
  padding:32px 0 0 0;
  font-size:24px;
  font-weight:700;
}
#mobilenav,
#mobilenav_open{
  display:none;
}
/* search */

/* social media */
.socialmedia {
  position:absolute;
  margin:35px 0 0 710px;
  width:300px;
  text-align:right;
}
/* search */
.search {
  margin-top:-2px;
}

#tx_indexedsearch {
  display: none;
}
.tx-indexedsearch-searchbox-button {
  background:url(/fileadmin/images/search.png) no-repeat;
  width:32px;
  height:32px;
  color:transparent;
  border:none;
  margin:0 0 0 -5px;
}
.sword {
  padding:7px;
  margin-top: 10px;
  width: 50%;
  margin-left: 97px;
  float: left;
  border: 2px solid green;
}
.tx-indexedsearch-searchbox {
  display:none;
}


/* topnav */
#topnav {
  background-color:#353535;
  height:50px;
  font-size:13px;
}
/* kontakt */
#sponsoren{
  background:url(/fileadmin/images/bg_kontakt.png) repeat-x;
  background-color:#fff;
  color:#424242;
}
#kontakt {
  background:url(/fileadmin/images/bg_kontakt.png) repeat-x;
  background-color:#f1f1f1;
  color:#424242;
}

#sponsoren h1,
#kontakt h1 {
  background-color:#353535;
  color:#fff;
  height:40px;
  font-size:20px;
  font-weight:500;
  letter-spacing:1px;
  padding-top:20px;
  padding-left:10px;
}
#sponsoren a:link,
#sponsoren a:active,
#sponsoren a:visited,
#kontakt a:link,
#kontakt a:active,
#kontakt a:visited {
  color:#000;
  text-decoration:none;
}
#sponsoren a:hover,
#kontakt a:hover {
  color:#358405;
  text-decoration:underline;
}
#sponsoren .smallbutton:link,
#sponsoren .smallbutton:active,
#sponsoren .smallbutton:visited{
  background-color: #358405;
}
#sponsoren .bx-controls-direction{
  margin-bottom: 0!important;
}
#sponsoren .bx-wrapper{
  padding-bottom: 20px;
}
#sponsoren .bx-wrapper .bx-has-controls-direction{
  float: right;
  padding-bottom: 20px;
}
#sponsoren{
  display:none;
}
/** footer **/
footer {
  font-size:10px;
  clear:both;
  float:none;
}
.footercontainer {
  padding-bottom:10px;
}
footer a:link,
footer a:active,
footer a:visited {
  color:#358405;
  text-decoration:none;
}
footer a:hover {
  color:#000;
  text-decoration:underline;
}
.left_footer {
  float:left;
  width:50%;
  padding:10px 0 0 0;
}
.right_footer {
  float:left;
  width:50%;
  text-align:right;
  padding:10px 0 0 0;
}
.leftcol {
  float:left;
  width:49%;
  padding-right:1%;
}
.middlecol {
  float:left;
  width:100%;
}
.rightcol {
  float:right;
  width:49%;
  padding-left:1%;
}

/* slider footer sponsoren */
.leftcol .csc-default{
  margin:20px 0 20px 0;
  overflow:hidden;
}
.slider_sponsoren img {
  margin:5px 0 0px 0;
  border:3px solid #B1B1B1;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
/* service footer */
.service {
  padding-top:20px;
}
/* adresse footer */
.adresse {
  padding:10px;
}


/** buttons **/
/* bigbutton */
.bigbutton {
  background-color:#358405;
  width:100%;
  text-align:center;
  padding:8px 0 8px 0;
  font-size:13px;
}
.bigbutton:link,
.bigbutton:active,
.bigbutton:visited {
  display:block;
  color:#fff!important;
  text-decoration:none;
  width:324px;
}
.bigbutton:hover {
  background-color:#358405;
}
/* smallbutton */
.smallbutton:link,
.smallbutton:active,
.smallbutton:visited {
  background-color:#358405;
  width:auto;
  text-align:center;
  padding:8px 20px 8px 20px!important;
  font-size:13px;
  color:#fff!important;
  text-decoration:none!important;
}
.smallbutton:hover {
  background-color:#358405;
  text-decoration:underline!important;
}

/* font formatierung */
.indent {
  padding-left:10px;
}
.align-right {
  text-align:right;
}
/* footer nav */
.left_footer ul {
  list-style-type:none;
  margin:-5px 0 0 0;
  padding:0;
}

#content {
  padding-bottom:40px;
}
#content .inner {
  padding-top:0px;
}
#content a:link,
#content a:active,
#content a:visited {
  text-decoration:underline;
  color:#000;
  position: relative;
  z-index: 0;
}
#content a:hover {
  color:#358405;
}
#content h1 {
  padding-bottom:20px;
}

/* news-single-item */
.news-single-item {
  margin-top:30px;
}
.news-single-rightbox {
  text-align:right;
  padding-right:110px;
}
.news-single-item h1 {
  padding:0 0 10px 0!important;
  font-size:20px;
}
.news-single-item h2 {
  padding:0 0 10px 0!important;
  font-size:16px;
}
.news-single-rightbox {
  font-size:12px;
}
.news-left {
  width:100%;
  float:left;
  padding-bottom: 20px;
}
.news-right .news-single-img a{
  position:relative;
  float:left;
  width:24%;
  padding-right: 1%;
}
.news-right .news-single-img a:last-child{
  padding-right: 0%;  
}
.news-single-img img {
  border:1px solid #666;
}
.news-right img {
  margin-bottom:20px;
  float:left;
}
.news-right {
  float:left;
  width:100%;
}
.news-single-backlink {
  clear:both;
  float:none;
  margin-top:30px;
  text-align:right;
  padding:30px 0px 20px 0 ;
}
.news-next,
.news-prev {
  margin-bottom:20px;
}
/* news Liste (Archiv) */
.maincontent .news-list-container {
  clear:both;
  float:none;
}
.maincontent .news-list-item {
  clear: both;
  float: left;
  padding: 0px 0px 15px;
  width: 100%;
  border-bottom: 1px dotted;
  margin: 0 0 15px;
}
.maincontent .news-list-image {
  float:left;
  width:20%!important;
}
.maincontnt .news-list-image a {
  display:block;
  border:1px solid #f00;
}
.maincontent .news-list-text {
  float:left;
  width:70%;
  padding:0 3% 0 0;
}
.maincontent .news-list-text h1 {
  padding:4px 0 16px 2%!important;
  float:left;
}
.maincontent .news-list-text img {
  float:left;
}
.maincontent .news-list-text p{
  float:left;
  clear:both;
}

.maincontent .news-amenu-container {
  clear:both;
  float:left;
}
.maincontent .news-amenu-container ul li {
  list-style-type:none;
}
.maincontent .news-amenu-item-year {
  font-size:1.6em;
  padding:20px 0 5px 0;
}
.maincontent .cfcleague-teamview-firstpic{
  display:block;
  text-align:center;
}
.maincontent .cfcleague-teamview-firstpic .cfcleague-teamview-firstpic-creator{
  display:none;
}
.maincontent .cfcleague-teamview-coaches table,
.maincontent .cfcleague-teamview-supporters,
.maincontent .cfcleague-teamview-players table{
  width: 100%;
}
.maincontent .cfcleague-teamview-players table img,
.maincontent .cfcleague-teamview-coaches table img,
.maincontent .cfcleague-teamview-supporters table img{
  max-width: 81px;
  height: auto;
}
.maincontent .csc-textpic-text{
  padding-bottom: 15px;
}
.maincontent .csc-textpic-text ul{
  padding-left: 3%;
}
.maincontent .csc-textpic a{
  position: relative;
}
/* leftcontent */
.leftcontent {
  margin:38px 0 0 0;
  width:667px;
  float:left;
  clear:both;
}
.leftcontent h1 {
  padding:5px 0 5px 0 !important;
}
/* rightcontent */
.rightcontent {
  float:left;
  width:323px;
  margin-left:20px;
  margin-top:38px;
}
.rightcontent .csc-default {
  background-color:#f1f1f1;
  margin-bottom:15px;
}
.rightcontent .csc-header {
  background-color:#636363;
  color:#fff;
  padding:0!important;
}
.rightcontent .csc-textpic-text {
  padding:17px;
}
.rightcontent h1 {
  padding:13px 17px 13px 17px!important;
  margin:0!important;
  font-size:16px;
  font-weight:normal;
}
.rightcontent p {
  padding:20px;
}
.rightcontent .news-latest-container {
  padding:5px 3% 0px;
  min-height: 300px;
  overflow-y: auto;
}
.rightcontent .news-latest-item {
  clear:both;
  float:left;
  width:100%;
  
}
.rightcontent .news-latest-image {
  float:left;
  padding-top:5px;
}
.rightcontent .news-latest-image img{
  height:auto;
  width:30px;
}
.rightcontent .news-latest-text {
  float:left;
  padding-left:3%;
  margin-top: -3px;
}
.rightcontent .news-latest-date {
  color:#9A9A9A;
  font-size:12px;
}
.rightcontent h2 a:link,
.rightcontent h2 a:active,
.rightcontent h2 a:visited  {
  color:#000;
  text-decoration:none!important;
  font-size:13px;
  font-weight:normal!important;
}
.rightcontent h2 a:hover {
  color:#358405!important;
}
.rightcontent .news-latest-gotoarchive a:link,
.rightcontent .news-latest-gotoarchive a:active,
.rightcontent .news-latest-gotoarchive a:visited {
  display:block;
  clear:both;
  float:none;
  width:323px;
  color:#fff!important;
  text-decoration:none!important;
  background-color:#358405;
  text-align:center;
  padding:5px 0 5px 0;
  margin-left:-6px;
}
/*
.rightcontent .news-latest-gotoarchive {
  clear:both;
  float:none;
  margin-left:22px;
  background-color: rgb(53, 132, 5);
}
*/
.rightcontent .news-latest-gotoarchive a:hover {
  text-decoration:underline!important;
}


/* typo3 klassen */
/*.csc-textpic-image {
  border:1px solid #666;
}*/
/** kalender **/
/* cal in marginal-spalte */
dt {
  display:none;
}
.slider_cal li {
  padding:30px 0px 20px 0px;
  text-align:center;
  z-index:0!important;
}
.bx-controls-direction {
  display:block;
  margin-bottom:-15px!important;
}
.alleTermine {
  float:right;
}
/* cal month-large */
.month-large td {
  width:135px;
  vertical-align:top!important;
}
.month-weeknums {
  color:#666;
  font-weight:normal;
  font-size:10px;
}
.monthOff {
  color:#ccc;
  font-weight:normal!important;
}
.weekday {
  border-top:1px solid #ccc;
  border-right:1px solid #ccc;
  text-align:center;
  background-color:#f1f1f1;
}
.month-weeknums {
  border-right:1px solid #ccc;
}
.dayNum {
  text-align:right;
  font-weight:700;
  border-top:1px solid #ccc;
  border-right:1px solid #ccc;
  padding-right:2px;
}
.month-large  li {
  font-size:11px;
}
.month-large .empty {
  /*height:100px!important;*/
  
  border-right:1px solid #ccc;
}
.month-large .withEventWeek {
  vertical-algin:top!important;
}
.month-large .default_catheader_bullet {
 /* display:none; */
}
.V9 {
  background-color:#217F4B;
  border:1px solid #08582C;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding:0px 0 0 5px!important;
  margin:1px 1px 1px 1px;
}
.V9 a:link,
.V9 a:active,
.V9 a:visited {
  color:#fff!important;
  font-size:11px;
  text-decoration:none!important;
}
.V9 a:hover {
  text-decoration:underline!important;
}
.colspan {
  background-color:#F4A703;
  border:1px solid #C68D05;
}
.weekday0,
.weekday1,
.weekday2,
.weekday3,
.weekday4,
.weekday5,
.weekday6 {
  
}
.currentDay {
  background-color:#f1f1f1;
}
.tx-cal-controller  {
  padding-top:30px;
}
#month-header-prevnext {
  text-align:center;
}
.date_month_nav {
  margin:0px 0 10px 0;
  font-size:24px;
  font-weight:700;
  padding:0 10px 0 10px;
}
#month-header-prevnext a:link,
#month-header-prevnext a:active,
#month-header-prevnext a:visited {
  text-decoration:none!important;
}
/** NEWSLETTER Anmeldung **/
.rightcontent_inner form {
  padding:25px 33px 25px 33px;
}
.rightcontent_inner .newsletter_email {
  padding:8px 5px 8px 5px;
  border:1px solid #919191;
  width:200px;
}
.rightcontent_inner .newsletter_anmeldung {
  background-color:#CF010E;
  color:#fff;
  border:none!important;
  width:35px;
  height:35px;
  cursor:pointer;
}

/* 3 Boxen nebeneinander - mÃ¼ssen Rahmen 1 ausgewÃ¤hlt haben. */
.csc-frame-frame1 {
  width:32%;
  background-color:#F1F1F1;
  float:left;
  margin-right:2%;
  margin-top:20px;
  height:371px;
}
.csc-frame-frame1:nth-child(3n){
  margin-right:0%;  
}
.csc-frame-frame1 .csc-header {
  background-color:#636363;
  color:#fff;
  padding:0!important;
  margin-bottom:1px;
}
.csc-frame-frame1 h1 {
  padding:13px 17px 13px 17px!important;
  margin:0!important;
  font-size:16px;
  font-weight:normal;
}
.csc-frame-frame1 .cbQuickGoogleMap .inner_cbQuickGoogleMap{
  width: 100%!important;
  height: 334px!important;
}
.csc-frame-frame1 .kk_csv2table{
  height:324px;
  overflow-y: auto;
}
.csc-frame-frame1 .kk_csv2table .naechste_spiele{
  width:100%;
  float:left;
  font-size: 13px;
}
.csc-frame-frame1 .kk_csv2table .naechste_spiele tr{
}
.csc-frame-frame1 .kk_csv2table .naechste_spiele td{
  vertical-align: middle;
  font-size: 0.89em;
  padding: 2px 5px;
}

.csc-frame-frame1 .kk_csv2table .naechste_spiele img{
  width:30px;
}

/* news in 3er box */
.csc-frame-frame1 .news-latest-container {
  padding:33px 0px 0px 22px;
  height:262px!important;
  overflow-y:scroll;
}
.csc-frame-frame1 .news-latest-item {
  clear:both;
  float:left;
  margin:0 0 20px 0!important;
  
}
.csc-frame-frame1 .news-latest-image {
  width:60px;
  float:left;
  padding-top:5px;
}
.csc-frame-frame1 .news-latest-text {
  width:200px;
  float:right;
  margin-left:10px;
}
.csc-frame-frame1 .news-latest-date {
  color:#9A9A9A;
  font-size:13px;
}
.csc-frame-frame1 h2 a:link,
.csc-frame-frame1 h2 a:active,
.csc-frame-frame1 h2 a:visited  {
  color:#CF010E!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:normal!important;
}
.csc-frame-frame1 h2 a:hover {
  color:#000!important;
}
.csc-frame-frame1 .news-latest-gotoarchive a:link,
.csc-frame-frame1 .news-latest-gotoarchive a:active,
.csc-frame-frame1 .news-latest-gotoarchive a:visited {
  display:block;
  clear:both;
  float:none;
  width:320px;
  color:#fff!important;
  text-decoration:none!important;
  background-color:#CF010E;
  text-align:center;
  padding:5px 0 5px 0;
  margin-left:-22px;
}
.csc-frame-frame1 .news-latest-gotoarchive {
  clear:both;
  float:none;
  margin-left:22px;
}
.csc-frame-frame1 .news-latest-gotoarchive a:hover {
  text-decoration:underline!important;
}


.csc-textpic-intext-left-nowrap .csc-textpic-image {
  margin-top:35px;
  width:auto!important;
}
.csc-textpic-intext-left-nowrap .csc-textpic-text {
  padding-left:20px;
}
.csc-textpic-caption {
  font-size:12px;
  padding-left:2px;
}

/* listen mit bild links */
.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
  min-width:120px;
  border:none!important;
}
.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap .csc-textpic-image {
  border:none;
}
.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap .csc-textpic-image img {
  border:1px solid #666;
}

