@import "subtemplates.css";

/* Einene Layout-Anweisungen: Können völlig frei definiert werden */


/*************************************/
/* reset all browser default styling */
/*************************************/
@import "reset-min.css";



/***************************************************************/
/* import example.css for default styling of content elements  */
/***************************************************************/
@import "example.css" all;
html {
  overflow-y: scrolbody
  }


/***************/
/* GRID LAYOUT */
/***************/
div#navigationAids, div#footer h3, div#navigationFirstLevel h2, div#navigationSecondLevel h2 {
  display:none;
  }
div#outerWrap {
  width:980px;
  text-align:center;
  margin:0 auto;
  overflow:auto;
  }
div#outerWrap div {
  text-align:left;
  }
div#contentWrap {
   clear:both; 
}
div#header {
  height:198px;
  margin-top:30px;
  }
div#header-bg {
  position:absolute;
}
div#navigationSecondLevel {
  float:left;
  width:198px;
  padding-top:24px;
  }
body.hideRightAndLeftColumn #secondary {
  display:none;
}
body.hideRightAndLeftColumn #left-wrapper {
  margin-right:0px;
}
div#main {
  margin-left:223px;
  }
div#secondary {
  width:181px;
  float:right;
  margin-top:41px;
}
div#secondary .csc-default .csc-textpic-single-image {
  border-top:1px solid #5CAD2A;
  border-bottom:1px solid #5CAD2A;
}
div#secondary .csc-default .csc-textpic-single-image img {
  margin-bottom:0px;
}


div#mainContent .csc-default table td {
   padding:4px;
}
div#mainContent .csc-default table th  {
 font-size:16px; 
 padding:4px;
}
div#mainContent .csc-default table th p {
  margin:0px;
}

#left-wrapper {
 margin-right:200px; 
}

div#footer {
  clear:left;
}
  
/* Footline */
.foot_line {
  color:#0F5F00;
  padding-top:3px;
}
.foot-left {
  float:left;
  width:180px;
}
.foot-left-inner{
  padding-left:5px;
}
.foot-addthis {
  float:left;
  width:147px;
}
.foot-middle {
  float:left;
  width:187px;
}
.foot-right {
  margin-left:516px;
}


/*******************/
/* GENERAL PADDING */
/*******************/
div#secondayContent, div#navigationContent {
  padding:12px;
  }
div#mainContent {
  padding:0px;
    padding-top:0px;  
  overflow:hidden;
  }

div#mainContent ul, div#mainContent ol {
  padding-left:30px;
}
div#mainContent .csc-textpic-imagecolumn ul {
 padding-left:0px; 
}

div#secondaryContent ul, div#secondaryContent ol {
  padding-left:15px;
}

div#mainContent ul li, div#secondaryContent ul li {
  list-style-type:disc;
}

div#mainContent ol li, div#secondaryContent ol li {
  list-style-type:decimal;
}


/**********************************************************/
/* STYLING AND POSITIONING OF INDIVIDUAL GENERAL ELEMENTS */
/**********************************************************/
body {
  background: #fff /*url(../images/bg.gif) top left repeat-x*/;
  }
html {
  background:#fff;
  }
strong {
  font-weight:bold;
  }
div#header {
  border-top: 3px solid #5BAB25;
  border-bottom: 4px solid #5BAB25;
  }

div#navigationSecondLevel {
  }

div#footer {
  
  }
div#footer .footerFrame,
div#footer .footerFrame-last {
  float:left;
  width: 200px;
  margin: 0 0 0 20px;
  }
div#footer .footerFrame-last {
  width: 410px;
  }
div#footer .footerFrame h4 { 
  margin: 0 0 1em 0;
  }
div#footer #licensebadge {
  margin-top: 3px;
  opacity: 0.3;
  }
div#topMenu ul li, div#languageMenu ul li {
  display:inline;
  padding-left:1em;
  font-size:100%;
  }
div#topMenu, div#languageMenu {
  float:right;
  padding-bottom:24px;
  margin:-24px 6px 0 0;
  }
div.secondaryContentSection {
    font-size:11px;
  background:transparent;
  border-top:none;
  padding: 0 10px 10px 10px;
  margin:0 0 2.4em 10px;
    padding-left:0px;
    padding-right:0px;
    margin-left:0px;
    margin-right:0px;
  overflow:hidden;
  font-size:90%;
  }
div#navigationFirstLevel {
  position:absolute;
  top: 208px;
  z-index:1;
  }
div#navigationFirstLevelMenu ul {
  }
div#navigationFirstLevelMenu ul li {
  display:block;
  float:left;
  margin-left:0;
  background: url(../layout-images/passive-tab-lang.png) no-repeat;
  border-left:1px solid #5AAE24;
  width: 102px;
  height:23px;
  margin:0px;
  background-position:right;
}
div#navigationFirstLevelMenu ul li a {
  display:block;
  text-transform:uppercase;
  letter-spacing:0em;
  font-size:11px;
  }
#breadcrumb_wrapper {
    padding-bottom: 20px;
    padding-top: 5px;
}
#breadcrumb_title {
 float:left; 
  font-size:10px;
  color:#909498;
 
}
#breadcrumb, #breadcrumb a {
  color:#909498;
  font-size:10px;
  margin-left:95px;
}


div#navigationSecondLevelMenu ul {

}
div#navigationSecondLevelMenu > ul > li {
  display:none;
}
div#navigationSecondLevelMenu > ul > li.selected, div#navigationSecondLevelMenu > ul > li.active  {
  display:block;
}


div#navigationSecondLevelMenu ul li .linkWrap {
  padding-left:12px;
    padding-top:3px;
    padding-bottom:3px;
}

div#navigationSecondLevelMenu > ul > li > ul  {
    border-bottom:2px solid #3FA941; 
    border-top:2px solid #3FA941; 
  position:relative;
  top:-7px;
}
div#navigationSecondLevelMenu > ul > li > div > a {
  font-weight:bold;
  font-size:14px;
  
 }



div#navigationSecondLevelMenu ul ul {
  
  margin-bottom:0;
    background-color:#0F5F00;
  padding-top:10px;
  
}
div#navigationSecondLevelMenu {
  width:198px;
  margin-top:0px;
  }

div#navigationSecondLevelMenu ul ul li.active, div#navigationSecondLevelMenu ul ul li.selected {
  background:#083D07;
  }
div#navigationSecondLevelMenu li {
  list-style-type:none;
  margin:0;
    text-transform:uppercase;
    font-size:12px;
  padding-top:0px;
  padding-bottom:0px;
  
}
div#navigationSecondLevelMenu ul ul li {
  
  list-style-type:none;
  margin-left:0;
}
div#navigationSecondLevelMenu li a { 
  color:#6EC358 !important;
}
div#navigationSecondLevelMenu ul ul li.selected > .linkWrap a,div#navigationSecondLevelMenu ul ul li.active > .linkWrap a { 
  color:#fff !important;
}

/* 3. Level */
div#navigationSecondLevelMenu ul ul ul {
  padding-left:10px;
  padding-top:0px;
  padding-bottom:5px;
}


/*****************************/  
/* LINK COLORS AND TREATMENT */
/*****************************/
a {
  color: #394043;
  text-decoration: none;
}
a:hover {
  text-decoration:underline;
  }



div#footer a {
  color:#3EA62B;
  text-decoration:none;
}
div#footer .col2 a, div#footer .col4 a {
  color:#0F5F00;
}

div#footer a:hover {
  text-decoration:underline;
}
  div#topMenu ul li a, div#languageMenu ul li a {
  color:#a9a9a9 !important;
  }
div#navigationFirstLevelMenu ul li a {
  color:#7BC845;
  background-image: ;
  padding-left: 5px;
    padding-top:2px;
    display:block;
  font-weight: bold;
}

div#navigationFirstLevelMenu ul li.selected, div#navigationFirstLevelMenu ul li.active {
  background-image:url(../layout-images/active-tab.png);
  background-position:right;
}
div#navigationFirstLevelMenu ul li a:hover, div#navigationFirstLevelMenu ul li.selected a, div#navigationFirstLevelMenu ul li.active a {
 color:#fff; 
}
div#navigationFirstLevelMenu ul li a:hover {
  background: url(../images/navButtonOverlay.png);
  text-decoration: none;
  }
  
div#navigationFirstLevelMenu ul li.index_1  
{
  width:65px;
}
div#navigationFirstLevelMenu ul li.index_5 
{
  width:110px;
}
div#navigationFirstLevelMenu ul li.index_8
{
  width:122px;
}

  
div#breadcrumb a {
  color: #5d5d5d !important;
  margin:0 4px;
  }
div#breadcrumb span {
  margin:0 4px;
  }
div#navigationSecondLevelMenu ul li a {
  color:#353535;
  }
div#navigationSecondLevelMenu ul li a:hover {
  color:#3c8dd9;
  text-decoration: none;
  }
div#header h1 a {
  color:#fff;
  text-decoration: none;
  }


/******************/
/* FONT TREATMENT */
/******************/
body {
  font: 11px TrebuchetMS,Verdana,Geneva,sans-serif;
    color: rgb(81, 81, 81);
}
div#mainContent {
  font-size:12px;
  }
h1, h2, h3 {
  font-weight:bold;
  margin:0.5em 0 0.1em 0 ;
  color: #5CAA27;
}

h1 {
  font-size:15px;
  margin-bottom: 5px;
  }
h2 {
  font-size:15px;
  color: grey;
}
h3 {
  font-size:12px;
  color: grey;
}

h4 {
  font-size:12px;
  color: grey;
}

h3 a:link, h3 a:visited {
  color: grey;
}

.csc-header-n1 h1 {
  margin-top:0px;
  }
div#header h1 {
  color:#fff;
  font: 400% Georgia, "Times New Roman", Times, serif;
  color: #f2f2f2;
  margin-left:20px;
  position:absolute;
  font-style:italic;
  }
div.secondaryContentSection .csc-header h1, div.secondaryContentSection .csc-header h2, div.secondaryContentSection .csc-header h3 {
  color:#0F5F00;
  position:relative;
  top:4px;
  /*background:#494949;*/
  }
div.secondaryContentSection .csc-header {
  border-bottom:2px solid #0F5F00;
}

h2 {
  font-size:130%;
  }
h3 {
  font-size:115%;
  }
h4, h5 {
  font-size:105%;
  }
.csc-frame-frame1 { 
  color:#353535;
  }
p {
  margin-bottom:1em;
  }
blockquote {
  margin:1em 0 1em 2em;
  padding-left:2em;
  border-left:1px solid #ccc;
  }
div#footer {
  color:#646464;
  }
div#navigationSecondLevel h2 {
  margin-left: 12px;
  padding-top:12px;
  }



/*************/
/* SEARCHBOX */
/*************/
div#searchBox input.inputText {
  width:100px;
  }
div#searchBox {
  top:-1px;
  position:absolute;
  width: 177px;
  height: 21px;
  background: url(../images/bg_searchInput.gif) no-repeat;
  margin-left:8px;
    float: right;
  left:811px;
}
div#searchBox input#inputText {
  float: left;
  padding: 1px 0 2px 4px;
  margin: 2px 0 0 20px;
  border: 0;
  width: 110px;
  background: none;
  color:#515151;
  }
div#searchBox input.inputButton {
  float: right;
  margin: 3px 4px 0 0;
  cursor: pointer;
  }
div#searchBox legend {
  display:none;
  }

/********************************/
/* INDEXED_SEARCH - BASIC STYLING */
/********************************/
.tx-indexedsearch .tx-indexedsearch-browsebox li { 
  display:inline; 
  margin-right:5px;
  }
.tx-indexedsearch-redMarkup {
  font-weight: bold;
  }
.tx-indexedsearch .tx-indexedsearch-title {
  background: #e5e5e5; 
  padding: 1px 5px;
  }
div.tx-indexedsearch-res dt, div.tx-indexedsearch-res dt {
  float:left;
  }
dl.tx-indexedsearch-info {
  font-size:80%;
  color: #999;
  text-transform:uppercase;
  line-height:1.4em;
  }
dt.item-crdate, dt.item-mtime, dt.item-path {
  font-weight:bold;
  }
div.tx-indexedsearch-res {
  margin-bottom:2em;
  }
.tx-indexedsearch td {
  padding:2px;
  }
.tx-indexedsearch .tx-indexedsearch-searchbox {
  }
input#tx-indexedsearch-searchbox-sword {
  width:250px;
  }
.tx-indexedsearch select {
  width:156px;
  }
.tx-indexedsearch label {
  display:block;
  margin-top:1em;
  text-transform:uppercase;
  font-size:90%;
  }
.tx-indexedsearch legend {
  display:none;
  }
.tx-indexedsearch-search-submit {
  padding:1em 0;
  }


/***************************/
/* TT_NEWS - BASIC STYLING */
/***************************/

/* Home */


ews-latest-item h3, .news-latest-item p {
  margin-bottom: 0;
  }
.news-list-subheader p {
  display:inline;
  }
.news-list-item {
  padding: .4em 0 1em;
  clear:both;
  }
  

  
#mainContent .single-image {
  min-width:120px;
  min-height: 80px;
  float:left;
}
#mainContent .single-image.no-single-image {
  display:none;
}

.news-list-container  .single-image img {
  margin: 3px 10px 10px 0;
  float:none;
}
.more-images .news-single-img {
  float:left;
  margin: 0 0px 10px 0;
  }
.news-list-category {
  font-size: 90%;
  }
.news-clear {
  clear:left;
}


/************************/
/* THEME COLOR OVERIDES */
/************************/
.themeColorForeground {
  color:#F18F0B;
  }
.themeColorBackground {
  background-color:#F18F0B !important;
  }


a:link, a:visited {
  color:#5CAC27;
  }


.logo-div{     
  position:absolute;     
  left:10px;     
  bottom: 52px;     
  background-color: #fff;
}{  }


/* FOOTER */
#footer table {
  width:100%;
}
#footer td {
  padding-left:15px;
}
#footer td.col1 {
  width:200px;
}
#footer td.col2 {
  width:189px;
}
#footer td.col3 {
  width:181px;
}



#footer .col1, #footer .col1 h1, #footer .col1 h2, #footer .col1 a, #footer .col3, #footer .col3 h1, #footer .col3 h2, #footer .col3 a {
  color:#3EA62B
  }
#footer .col2, #footer .col2 h1, #footer .col2 h2, #footer .col2 a, #footer .col4, #footer .col4 h1, #footer .col4 h2, #footer .col4 a {
  color:#0F5F00;
  }

#footer .row1 td{
 border-bottom:2px solid #0F5F00;
}
#footer .row2 td {
  padding-top:3px;
  font-size:10px;
  line-height:134%;
}

#footer h1 {
 margin-bottom:-3px; 
  font-weight:normal;
  font-size:13px;
}

#footer h2 {
  font-weight:normal;
  font-size:13px;
  margin-bottom:0px;
}
#footer .col1 h2 {
  margin-bottom:7px;
}


#impressum_wrapper{
 background-color: #0F5F00;
  border-bottom:2px solid #073C06;
  margin-top: 20px;
}
#impressum_wrapper a{
  color:#5CAD2A !important;
  margin-left:5px;
  font-weight:bold;
}

/* Terminkalender */

.termin_header {
  color:#EA8E09;
  font-size:14px;
  border-bottom:2px solid #EA8E09;
}
.news.termin_header {
  color:#3751B0;
  border-bottom:2px solid #3751B0;
}
.termin_header .inner {
 position:relative;
  top:3px;
}

.zum-terminkalender {
    background-color: #FAF3E8;
    border-bottom: 2px solid #E6AF30;
    margin-bottom: 3px;
    padding-bottom: 2px;
    padding-left: 10px;
    padding-top: 2px;
}
.zum-terminkalender a {
  color:#E6AF30 !important;
}


.news-list-container .dauer {
/* float:left;*/
 /* margin-left:10px;*/
/*  width:200px;*/
}

.news-list-container .title {
 /*float:left;
  width:327px;*/
  font-weight:bold;
  font-size:11px;
}
.news-list-item-news  {
  padding-left:10px !important;
  padding-top:10px !important;
}
.news-list-container .subtitle {
 font-size:11px;
  font-weight:normal;
}
.news.news-list-container .subtitle { 
  color:#3751B0;
}
.news-list-container .aktivitaet {
  float:left;
  margin-top:16px;
  font-weight:bold;
}
.news-list-container .mehr {
 /*margin-left:210px;
  clear:both;*/
}
.news-list-container .mehr {
    margin-left: 380px;
}
.news-list-container .mehr .inner {
 margin-top:16px;
}
.news.news-list-container .mehr .inner {
 margin-top:5px;
}
.news.news-list-container .news-category {
  background-color:#3751B0;
  padding:2px;
  text-align:center !important;
  padding-bottom:0px;
  color:#fff;
  width:150px;
}

.news-list-container .mehr a {
  color:#EA8E09;
  font-size:11px;
  font-weight:bold;
}
.news.news-list-container .mehr a {
  color:#3751B0;
}

.news-list-container .title a {
 color:#515151;
 font-size:11px;
}
.news.news-list-container .title a {
  color:#3751B0;
}
.news-list-browse{
  clear:both;
}

.news-list-item {
  border-bottom:1px solid #EA8E09;
  background-color:#FEF4EB;
  font-size:11px;
}
.news-list-item.even {
  background-color:#FFFFFF;
}
.news .news-list-item {
  border-bottom:1px solid #3751B0;
  background-color:#E8EEFE;
}
.news .news-list-item.even {
  background-color:#FFFFFF;
}
.news  .news-list-item .news-list-morelink {
  display:none;
}
.news-no-entries { 
  padding-top:10px;
}




/* Termin suchen */
.termin-suche .title {
  font-weight:bold;
  padding-top:3px;
  padding-bottom:3px;
  color:#5CAA27;
}
.termin-suche .suche-dropdowns tr td{
  width:160px;
}
.termin-suche .termin-suche-container {
padding-top:10px;
  padding-bottom:10px;
}

/* Termin-Einzelansicht */

.news-single-item .title {
  font-size:14px;
  font-weight:bold;
  padding-top:5px;
}
.news-single-item .aktivitaet {
  padding-top:5px;
  font-weight:bold;
}

.news-single-item .subtitle {
  padding-top:15px;
  padding-bottom:15px;
}

.news-single-item .zeitraum {
  font-weight:bold;
  padding-top:2px;
  padding-bottom:3px;
}
.news-single-item table.details {
  margin-bottom:20px;
}
.news-single-item table.details td {
 padding-bottom:4px; 
}
.news-single-item table.details .col1 {
    width:145px;
  font-weight:bold;
  }

.news-single-item  .allgemeine-reglungen {
  padding-bottom:30px;

}
.news-single-item  .allgemeine-reglungen a { 
  color:#515151;
  font-weight:bold;
  text-decoration:underline;
}
.news-single-item  .button-anmeldung{
  background-color:#0F5F00;
  padding:5px;
  margin-left:190px;
  color:#fff;
    font-weight:bold;
  text-align:center;
  display: block;
  
}

.news-single-item  .zurueck-zur-uebersicht {
  background-color:#FAF3E8;
  border-top:1px solid #E6AF30;
  border-bottom:2px solid #E6AF30;
  padding-top:2px;
  padding-left:10px;
  padding-bottom:2px;
  margin-bottom:3px;
  margin-top:5px;
  clear:both;
}
.news-single-item .zurueck-zur-uebersicht a {
  color:#E6AF30;
}
.news-footer {
  clear:both;
}


/* Bilder in tt_news */
.news-single-item .single-image .rzcolorbox {
  display:none;
}
.news-single-item .single-image .rzcolorbox:first-child {
  display:block;
}
.news-single-item .single-image .news-single-imgcaption {
  display:none;
}
.news-single-imgcaption  {
  display:none;
}

.news-single-item .more-images .cboxElement {
  margin-right:10px;
}

/* powermail */

.tx-powermail fieldset {
  background-color:transparent;
  border:none;
  
}
.tx-powermail > form > fieldset > legend {
  display:none;
}

.tx-powermail .powermail_label{
  color:inherit;
}

.tx-powermail .powermail_field {
  width:300px;
}

.tx-powermail .powermail_submit {
  float:none;
  margin-left:200px;
}



/* Anmeldung */
.tx-powermail-pi1 fieldset {
  background-color:transparent;
  border:0px;  
  padding:0px;
  padding-top:10px;
}
.tx-powermail-pi1 legend {
  display:none;
}
fieldset.tx-powermail-pi1_fieldset label, fieldset.tx-powermail-pi1_fieldset fieldset legend {
 font-weight:normal; 
}

.tx-powermail .mandatory {

  color: #5AAE24;

  font-size: 24px;

  padding: 0px 0px 0px 5px;

}


/* Bildergalerien */
.csc-textpic-imagewrap .csc-textpic-imagerow {
  display:none;
}
.csc-textpic-imagewrap :first-child {
  display:block;
}
#mainContent div.csc-textpic-imagewrap table caption {
  display:table-caption;
}

/* Login */
.tx-felogin-pi1 label {
  width:100px;
  float:left;
}
.tx-felogin-pi1 input {
  margin-left:0px;
}
.tx-felogin-pi1 input[name=btn-submit] {
  margin-left:100px;
}

.tx-felogin-pi1 div {
  clear:left;
}
#tx_felogin_loginform {
  padding-top:10px;
  padding-bottom:10px;
}

/* News-Boxen rechts */
#secondaryContent .news-list-container .title {
  width:100%;
}
#secondaryContent .news-list-container .mehr {
  display:none;
}
#secondaryContent .news-list-container .dauer { 
  margin-left:0px;
  margin-bottom:5px;
  margin-top:5px;
  font-size: 11px;
}
#secondaryContent .news-list-browse {
  display:none;
}
#secondaryContent .single-image img{
  width:145px;
  height:auto;
}
#secondaryContent .termin-suche {
  display:none;
}

/* Interneter Bereich */
#drafts-overview li a.button {
  display:block;
  float:right;
  padding:3px;
  background-color:#ccc;
  border-radius:4px;
  margin-right:5px;
}
#drafts-overview li a.button img {
  vertical-align:middle;
}

#drafts-overview ul {
  width:300px;
}

#drafts-overview li {
  min-height:25px;
}

#drafts-overview li a {
  display:block;
  margin-right:70px;
}
.csc-textpic-intext-right img, .csc-textpic-intext-left img{
  max-width: 260px;
  height: auto;
}




