/*
Hell gruen = #93e900
dunkel gruen: #015138

Helles grau = #F2F2F2 Background
mitte Grau = #afafaf -> Linien etc
*/

.clear {
	clear:both;
	margin:0;
	padding:0;
}

a {
    text-decoration:none;
    color:#015138;
}

a:hover {text-decoration:underline!important;}

dd {
    margin:5px 0 0 0;
}

/*Form*/
textarea:focus, 
input:focus {
background-color:#ffffff!important;
}


input.csc-mailform-submit,
input#submit {
cursor:pointer;
}

fieldset {border:none;}

.topbanner_contet {
  height:200px;
  width:360px;
  float:left;
vertical-align:bottom;
}


ul#top-nav {
	position:relative;
	top:15px;
  text-transform:uppercase;
  font-size:11px;
  list-style:none;
  list-style-type:none;
	margin:0;

	padding:0;
	
}

ul#top-nav li{
	float:left;
	}

ul#top-nav li a{
	width: 120px;
	display:block;
}

 ul#top-nav li a:visited, ul#top-nav li a:link
{
    color: #535353;
    text-decoration: none;
}

 ul#top-nav li a:hover
{
    color: #535353;
    text-decoration: underline;
}

#sidebarcontent {
clear:both;
width:100%;
}


/*############ FX 50-50 #####*/
.two_col_50-50 {
	display:block;
	height:auto;
	overflow:hidden;
	clear:both;
	margin-bottom:11px;
}
.left_50-50 {
	width:49.5%;
	float:left;
	margin:1px;
	margin-top:0;
}

.right_50-50 {
	width:49.5%;
	float:right;
	margin:1px;
	margin-top:0;
}


/*search box*/
.tx-macinasearchbox-pi1{
	border-left:4px solid #93e900;
}

#searchform fieldset {
	margin:0;
	padding:0;
	border:none;
}


#searchform input {
 height:19px;
 width:153px;
 float:left;
 font: 11px/19px Verdana, Arial, sans-serif;
 color: #000000;
 border: 0px;
 background-color:#F2F2F2;
 padding:3px;
 margin:0 3px 0 2px;
}


#searchform input.search_button{
 height:25px;
 width:70px;
 float: right;
 color: #005238;
 font: bold 11px/19px Verdana, Arial, sans-serif;
 background-color:#F2F2F2;
 padding:0;
 text-transform:uppercase;
	margin-right:0;
}

#searchform input.search_button:hover
{
 color: #F2F2F2;
 background-color:#005238;
 cursor:pointer;
}



/*BLOG*/
/*POSTs fuer tt_content stuff*/
.one_post {	
margin-top:-38px;
background-color:#f2f2f2;
}
.one_post_content {
	padding-top:30px;
}
.first_post {}

/* ##############
   POSTs fuer tt_news timtab kommentare stuff
######*/
.one_post,
.border_before,
.news-comment,
.news-blog-container, 
.news-blog-item_content,
.news-blog-item,
.tx-ttnews-browsebox {
	display:block;
	height:auto;
	overflow:hidden;
	clear:both;
}


h3 {
	font-size:12px;
}

.subpage .news-blog-container {
margin-top:-43px;
}

.news-blog-item {	
margin-top:5px;
background-color:#f2f2f2;
}

.news-blog-item_content {
    width:603px;
    float:right;
}

.one_post_content {
    width:563px;
    padding-right:40px;
    float:right;
}

.news-blog-text {
clear:both;
display:block;
width:455px;
float:left;
}

.blog_count {
border-bottom:1px solid #ffffff;
padding-bottom:1px;
}


.news_blog_info {
width:128px;
left:580px;
position:absolute;
margin-top:0;
margin-left:20px;
color:#015138;
}

.news_blog_info a{
display:block;
color:#015138;
text-decoration:none;
}
.news_blog_info a:hover{
text-decoration:underline;
}

h4.date {
border-top:1px solid #afafaf;
margin-top:30px;
padding-top:4px;
margin-bottom:0;
}

h4.cattitel {
	margin: 0px;
	color: gray;
}

.tx-indexedsearch-form label,
.news-blog-item h3,
.news-blog-item h3 a{
width:100%;
margin: 0;
padding:0;
font-weight: bold;
font-size: 16pt;
line-height:120%;
color: #015138;
}

.blog-img img{
margin-bottom:-30px;
}


#rgaccord2-nest .news-list-item .rgaccord2-content .more_link a,
#rgaccord2-nest2 .news-list-item .rgaccord2-content2 .more_link a,
.news-latest-text .more_link a,
.news-blog-item .more_link a{
	font-size:10px;
	font-weight:bold;
	display:block;
	background-color:#ffffff;
	color:#015138;
	border-left:4px solid #93e900;
	padding:4px;
	padding-left:8px;
	width:136px;
	text-decoration:none;
	margin-bottom:20px;
}

#rgaccord2-nest .news-list-item .rgaccord2-content .more_link a:hover,
#rgaccord2-nest2 .news-list-item .rgaccord2-content2 .more_link a:hover,
.news-latest-text .more_link a:hover,
.news-blog-item .more_link a:hover{
	text-decoration:underline;
}

#rgaccord2-nest .news-list-item .rgaccord2-content .more_link a,
#rgaccord2-nest2 .news-list-item .rgaccord2-content2 .more_link a{
	float:left;
	width:50px;
        margin-top:5px;
        height:19px!important;
padding-top:1px;
padding-bottom:2px;
}



/*BLOG Browser*/
.blog_browser {
	width:100%;
	height:auto;
	overflow:hidden;
	background-color:#93e900;
	display:block;
}

.bb_right {
	float: right;
  width: 160px;
	height: 20px;
	
}
.bb_right a{
	width: 160px;
	height: 20px;
		color: white;
	font-weight: bold;
	padding-left: 2ex;
	padding-top: 5px;
	font-size: 9pt;
	display:block;
	color:#ffffff;
	text-decoration:none;
  background-color: #015138;
}

.bb_left {
	float:left;
	display:block;

	
	width: 160px;
  height: 20px;
  font-weight: bold;
  padding-left: 2ex;
  padding-top: 5px;
  font-size: 9pt;
}

.bb_left a{
	margin-right:30px;
	display:block;
	color:#015138;
text-decoration:none;
}



/*Kommentare*/

.news-comment {
background-color:#f2f2f2;
padding-top:15px;
margin-top:5px;
}


h5 {
color: #666666;
font-size:17px;
margin:0;
margin-bottom:10px;
}


ul.commentlist {
margin:0;
padding:0;
list-style:none;
list-style-type:none;
font-size:11px;
}


ul.commentlist li {
border-top-width: 1px;
border-top-style: solid;
border-top-color: #AFAFAF;
padding-bottom: 25px;
}

.commentmetadata {
font-size: 8pt;
color: gray;
margin-top: 2px;
margin-bottom:2px;
}

form#commentform {
	width:85%;
	
}
form#commentform fieldset{
margin:0;
padding:0;
vertical-align:middle;
}

form#commentform fieldset p{
border-top:1px solid #AFAFAF;
margin-top:2px;
padding-bottom:10px;
display:block;
height:auto;
overflow:hidden;
padding-top:5px;
}

form#commentform label{
vertical-align:top;
width:120px;
display:inline-block;
font-size:11px;
}

input {
    width:380px;
    line-height:23px!important;
    color: #000000;
    border: 0;
    background-color:#ffffff;
    height:17px;
    padding:3px;
    margin:0px;
    font:normal 12px/16px Verdana, Arial, sans-serif;
}

label.kom_text {
    float:left;
    margin-right:5px;
}

form#commentform textarea {
    float:left;
    color: #000000;
    font:normal 12px/16px Verdana, Arial, sans-serif;
    border:0;
    background-color:#ffffff;
    height:200px;
    width:380px;
    padding:3px;
    margin: 0px;
    margin-bottom: 20px;
}

small.comment_info {
margin-left:125px;
margin-top:2px;
}

.tx-guestbook-comment {
padding-left:5em;

}

ul.commentlist h3 {
padding-left:3.6em;
color: #666666;
font-size:15px;
margin:0;
padding-top:10px;
margin-bottom:10px;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #AFAFAF;
}


#tx-indexedsearch-searchbox-button-submit,
.csc-mailform-submit,
p.submit input#submit {
border-left:3px solid #93e900!important;
font-size:11px;
border: 0;
width: 130px;
height: 22px;
background-color: white;
border-left-width: 4px;
border-left-style: solid;
border-left-color: #92E901;
color: #015138;
padding: 3px;
text-transform:uppercase;
}

.csc-mailform-submit {
margin-left:175px;
}


#tx-indexedsearch-searchbox-button-submit {
	margin-top:8px;
	width:188px;
}

/*#############
   NEWS ACCORDEON Startseite
*/
.two_col_50-50 .news-list-container {
	background-color:#F2F2F2;
	}



h2.green_back,
.two_col_50-50 h1 {

background-color:#015138;
background-image:url('../img/h2_green_back.gif');
background-repeat:repeat-y;
color:#ffffff;
font-size:13px;
padding:4px;
padding-bottom:4px;
padding-left:13px;
margin:0;
margin-bottom:3px
}



h3.rgaccord2-toggle,
h3.rgaccord2-toggle2 {
	margin:0;
	padding:5px 20px 5px 13px;
	font-size:12px;
	margin:0;
	color: #015138;
        font-weight: bold;
        background-image:url('../img/h3_news_accordeon.gif');
	background-repeat:no-repeat;
	background-position:99%;
	cursor:pointer;
}

.rgaccord2-content, 
.rgaccord2-content2 {
	clear: both;
width: 329px;
background-color: #F2F2F2;
margin-top: 1px;
border-bottom:none;
height:130px;
overflow:hidden;
}

.news-list-item {
	border-bottom:1px solid #AFAFAF;
	}

.news-list-item img{float:left;
		margin-right:6px;
	}
.news-list-item p {
	margin:0;
	padding:0;
	font-size:10px;
	line-height:15px;
	}


	

/*Content Rahmen*/
.first_content{
	border-top:1px solid #a7a7a7;
	width:603px;
	margin-left:120px;
}

.border_before {
	border-top:1px solid #a7a7a7;
	margin-top:8px;
	padding-top:4px;
	display:block;
}


/*NEWS RECHTS*/
#sidebarcontent h3 {
padding:0!important;
margin:0!important;
}

#sidebarcontent h3 a{
font-size:12px;
line-height:15px;
text-decoration:none;
}

#sidebarcontent .news-latest-text p{

}

#sidebarcontent h4.date {
border-top:1px solid #afafaf;
margin-top:13px;
padding-top:4px;
margin-bottom:0;
}






/*Suche*/
.tx-indexedsearch-sw {font-weight:bold;}
.tx-indexedsearch-descr  {
	background: #ffffff;
	color: #000;
	border: 1px dashed #b1b3b4;
	padding: 5px;
}

.tx-indexedsearch-form label{
	display:block;
	font-size:13px;
	margin-bottom:5px;
	font-weight:bold;
}
.tx-indexedsearch-form input{
	width:180px;

}
.tx-indexedsearch-info {
	background: #fff;
	padding: 5px;
}
 
.tx-indexedsearch-path {
	border: none;
}

.browsebox {
	padding-bottom: 10px;
}
.tx-indexedsearch-browsebox{
width:100%;
margin-bottom:35px;
}
.tx-indexedsearch-browsebox ul li {
list-style:none;
margin:5px;
float:left;
}
.tx-indexedsearch-browsebox ul li a{
float:left;
}

.csc-mailform-field {
height:auto;
clear:both;
margin-bottom:15px;
}

#themailform select,
#themailform input {
width:200px;
}

#themailform textarea {
width:200px;
    float:left;
    color: #000000;
    font-size:11px;
    border: 0;
    background-color:#F2F2F2;
    height:100px;
    padding:3px;
    margin-right: 50px;
    margin-bottom: 20px;
font-family: Verdana, Arial, sans-serif;;

}

.form-label label, .form-label-req {
width:145px;
float:left;
border-left:1px dotted #b1b3b4;
border-bottom:1px dotted #b1b3b4;
line-height:20px;
padding:5px;
padding-left:10px;
margin-right:15px;
color:#58585a;
}



/*Unterseite*/
#topbanner_navi {
	background-color:#93e900;
	width:720px;
	height:100%;
	display:block;
	margin-left:15px;

	}
	
#cimage {
	position:relative;
	left:15px;
	overflow:hidden;
		height:200px;
		display:block;

}




.subpage #content {
padding-top:38px;
}

.news-amenu-container ul{
list-style:none;
list-style-type:none;
margin:0 0 30px 0;
padding:0;
}

.news-amenu-container ul li{
border-bottom:1px solid #afafaf;
padding:3px 0 3px 0;
margin:0;
}

.news-amenu-container ul li.news-amenu-item-year {
margin-left:0px;
font-weight:bold;
color:#535353;
}

/*TAGwolke*/
#sidebarcontent .tx-vgetagcloud-pi1 {
background-color:#f2f2f2;
padding:5px;
}

#sidebarcontent .tx-vgetagcloud-pi1 li {
margin-right:5px;
color:#015138;
}
#sidebarcontent .tx-vgetagcloud-pi1 li a{
color:#015138;
}


/* FX Bild mit Text rechts */
.two_col_50-50_img {
clear:both;
position:relative;
height:auto;
overflow:hidden;
vertical-align:bottom;
}

.left_5050img {
float:left;
vertical-align:bottom;
}

.right_5050img {
position:absolute;
bottom:7px;
width:40%;
margin-right:8%;
right:0;
vertical-align:bottom;
font-size:10px!important;
line-height:15px;
}

/*Bildunterschrift*/
.csc-textpic-caption {
font-size:10px;
line-height:15px;

}


/*FOOTER*/


#footer ul{
height:auto;
overflow:hidden;
list-style:none;
list-style-type:none;
padding-bottom:15px;
display:block;
margin-left:78px;
padding-top:10px!important;
}


#footer li {
float:left;
}

#footer li a{
	text-decoration:none;
color:#AFAFAF;
text-transform:uppercase;
display:block;
margin-right:30px;
}



