
/**/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 12px;
	font-family: "trebuchet ms";
	vertical-align: baseline;
	color: #283636;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1.4em;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/**/

html {
	height: 100%;
	margin: 0;
	padding: 0;
	overflow-y:scroll;
}

body {
	height: 100%;
	margin: 0;
	padding: 0;
}

#keinfusz {
	position: relative;
	min-height: 100%;
	margin: 0 auto;
	width: 960px;
}

* html #keinfusz {
	height: 100%;
}

#content {
	padding-bottom: 197px;
}

#fusz {
	position: relative;
	margin: -197px auto 0 auto;
	width: 960px;
	height: 197px;
}

.noting {background-image: url(http://tcbadv.bpaserver.net/clear.gif);}

/*weiter geht’s mit dem rest, oben war’s footerstick*/

#kopf {width:974px; height: 189px; padding: 23px 0 0 0; margin: 0 0 0 -14px; background-image: url(../images/kopfbg.png); background-repeat: no-repeat; background-position: 0 23px;}
#lspalte {width:260px; float: left; margin: 27px 47px 27px 0;}
#rspalte {width:653px; float: left; margin: 27px 0 27px 0;}
#navigation {width:220px; min-height: 155px; margin: 0 0 47px 0; background-image: url(../images/navbg.png); background-repeat: no-repeat;}
.zusatz {width:220px; margin: 0 0 47px 0; background-image: url(../images/lspalte_zusbg.png); background-repeat: no-repeat;}

.grau1 {width:613px; float: left; background-image: url(../images/rspalte_1_grau.png); background-repeat: no-repeat;}
.gruen1 {width:613px; float: left; background-image: url(../images/rspalte_1_gruen.png); background-repeat: no-repeat;}


#zweispaltig #zs_l .grau2 {width:366px; float: left; background-image: url(../images/rlspalte_2_grau.png); background-repeat: no-repeat;}
#zweispaltig #zs_l .gruen2 {width:366px; float: left; background-image: url(../images/rrspalte_2_gruen.png); background-repeat: no-repeat;}

#zweispaltig #zs_2 .grau2 {width:160px; float: left; background-image: url(../images/rrspalte_2_grau.png); background-repeat: no-repeat;}
#zweispaltig #zs_2 .gruen2 {width:160px; float: left; background-image: url(../images/rlspalte_2_gruen.png); background-repeat: no-repeat;}


#partner {width:960px; height: 50px; margin-bottom: 35px;}
#fuszdaten {width:920px; padding: 12px 20px 10px 20px; background-image: url(../images/fuszbg.png); background-repeat: no-repeat; overflow: hidden;}
.clearer {clear: both; overflow: hidden;}

/**/

#zweispaltig {width: 653px;}
#zs_l {float: left; min-height: 1px; width: 406px;}
#zs_2 {float: left; min-height: 1px; width: 200px; margin-left: 47px;}
/**/
.grau1,
.grau2,
.gruen2,
.gruen1,
.normal {padding: 12px 20px 12px 20px; margin: 0 0 27px 0;}
.normal {padding: 12px 20px 12px 20px; margin: 0 0 27px 0;}

.grau1 .wowas, .grau2 .wowas, .normal .wowas {color: #868686; padding-bottom: 8px; border-bottom: 1px solid #dfdfdf; display: block; margin: 0 0 13px 0;}
.gruen2 .wowas, .gruen1 .wowas {color: #76a508; padding-bottom: 8px; border-bottom: 1px solid #dce9b0; display: block; margin: 0 0 13px 0;}

h1 {font-size: 15px; font-weight: bold; margin-bottom: 13px; }
h2 {font-size: 13px; font-weight: bold; margin-bottom: 8px;}
p {margin-bottom: 8px;}
.grau1 h1, .grau1 h2, .grau2 h1, .grau2 h2 {color: #0c78b9;}
.gruen2 h1, .gruen2 h2, .gruen1 h1, .gruen1 h2 {color: #598f01;}


/**/
h1, h2, h3, h4, h5, h6 {font-weight: bold;}
/**/
#partner {overflow: hidden;}
#partner span.trenner {display: inline-block; width: 1px; height: 50px; background-color: #c9c9c9; margin: 0 17px -20px 17px;}
#partner h6 {display: inline-block; line-height: 25px; padding: 0 40px 25px 20px; color: #808080;}
#partner a {display: inline-block; margin: 0 0 -20px 0}
#partner a:hover {background-color: lime;}

.p1, .p2, .p3, .p4, .p5, .p6 {height: 41px; background-image: url(../images/partner.png); background-repeat: no-repeat;}

.p1	{width: 102px;
	background-position: 0px 0;}

.p2	{width: 98px;
	background-position: -102px 0;}

.p3	{width: 74px;
	background-position: -200px 0;}

.p4	{width: 96px;
	background-position: -274px 0;}

.p5	{width: 135px;
	background-position: -370px 0;}

.p6	{width: 126px;
	background-position: -505px 0;}
	
		
.p1:hover {background-position: 0px -41px;}

.p2:hover {background-position: -102px -41px;}

.p3:hover {background-position: -200px -41px;}

.p4:hover {background-position: -274px -41px;}

.p5:hover {background-position: -370px -41px;}

.p6:hover {background-position: -505px -41px;}

/**/
#navigation {padding: 15px 20px 0 20px;}
#navigation li {padding: 10px 0; border-bottom: 1px solid #E6EBF5; width: 216px;}
#navigation li a {text-decoration: none; color: #013886; /*#0c78b9;*/}
#navigation li ul {padding: 8px 0 0 0;}
#navigation li ul li {border: 0; padding: 4px 0 4px 0;}
#navigation li ul li a, #navigation li.wech a {color: #787878;}

#navigation li a:hover {color: #000C46;}
#navigation li.aktiv a {color: #000C46; font-weight: bold;}

#navigation li.aktiv ul li a {color: #787878; font-weight: normal;}
#navigation li.aktiv ul li.aktiv a {color: #1a1a1a;}

#navigation li.aktiv ul li a:hover {color: #1a1a1a;}
#navigation li.aktiv ul li.aktiv a:hover {color: #1a1a1a;}

#navigation li.letzt {border: 0;}
/**/
.zusatz {padding: 12px 20px; overflow: hidden;}
.zusatz h4 {color: #7d7d7d;}
.zusatz dt, .grau2 dt, .gruen2 dt, .gruen1 dt {padding-top: 5px; color: #575757; line-height: 16px; font-weight: bold;}
.zusatz dd, .grau2 dd, .gruen2 dd, .gruen1 dd {padding-bottom: 5px; color: #8c8c8c; line-height: 16px; font-weight: normal;}
/**/
.tc_kontakt, .links {float: left; width: 277px; margin-right: 47px; color: #8c8c8c; line-height: 16px;}
.tc_kontakt h6, .links h6 {color: #575757;}
.tc_kontakt a, .links a, .zusatz a, .grau2 a, .grau1 span.news-list-morelink a, .grau2 span.news-list-morelink a {color: #0e79ba; background-color: #ebf4f9; text-decoration: underline;}
.tc_kontakt a:hover, .links a:hover, .zusatz a:hover, .grau2 a:hover, .news-list-morelink a:hover {color: #ebf4f9; background-color: #0e79ba; text-decoration: none;}
.gruen2 a, .gruen1 a {color: #598F01; /*background-color: #ecf2db;*/ text-decoration: underline;}
.gruen2 a:hover, .gruen1 a:hover {color: #ecf2db; background-color: #598F01; text-decoration: none;}

.gruen2 span a, .gruen1 span a, .grau1 span a, .grau2 span a {background-color: transparent; text-decoration: none;}
.grau1 span a, .grau2 span a {color: #868686;}
/**/
.last {margin-left: 47px;}

/**/

/*NEWS*/
.news-latest-container .news_latest_date {color: #8c8c8c; font-size: 12px; font-weight: normal; line-height: 13px;}
.news-latest-container h2 {color: #575757; font-size: 12px; font-weight: bold; line-height: 13px; margin-bottom: 13px;}

.termin-latest-container p {color: #8c8c8c; font-size: 12px; font-weight: normal; line-height: 13px; margin-bottom: 13px;}
.termin-latest-container h2 {color: #575757; font-size: 11px; font-weight: bold; line-height: 13px; margin-bottom: 0;}

.news-latest-container .news-latest-item a, .termin-latest-container .news-latest-item a {background-color: transparent; border: 0; text-decoration: none;}
.news-latest-container .news-latest-item a:hover .news-latest-date, .news-latest-container .news-latest-item a:hover, .news-latest-container .news-latest-item a:hover h2, .termin-latest-container a:hover h2 {background-color: transparent; /*color: #90b72f;*/ text-decoration: none;}
.news-latest-container .news-latest-item a:hover h2, .news-latest-item a:hover .news-latest-date, .termin-latest-container a:hover p {/*background-color: #ECF2DB;*/ text-decoration: underline;}
.grau1 span.news-list-morelink a, .grau2 span.news-list-morelink a {color: #0e79ba; background-color: #ebf4f9; text-decoration: underline; margin-left: 0.5em;}
.grau1 a:hover, .news-list-morelink a:hover, .grau2 a:hover, .news-list-morelink a:hover {color: #ebf4f9; background-color: #0e79ba; text-decoration: none;}
.news-list-item {border-bottom: 1px solid #dfdfdf; padding-bottom: 5px; margin-bottom: 8px;}
.news-single-backlink {border-top: 1px solid #dfdfdf; padding-top: 5px; margin-top: 8px;}
.neuigkeitsbild a img {border: 1px solid #dfdfdf; padding: 5px; background-color: #fff; display: inline-block; width: auto; margin: 5px 0;}
.neuigkeitsbild a {background-color: transparent!important;}

#zusatz .normal {padding: 0;}

#zusatz p {margin: 0; padding: 0;}

#rspalte ul {list-style:square; padding-left: 18px;}
#rspalte ul li {margin: 0 0 0.25em 0;}

.mb11 {margin-bottom: 8px;}

.schaltflaeche {
font-family: "Trebuchet MS", sans-serif;
font-size: 13px;
color: #fff;
font-weight: normal;
background-color: /*#598F01*/#A4C173;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border: 0;
cursor: pointer;
}

.schaltflaeche:hover {
background-color: #598F01;
}



/*srfeuserreg*/

.tx-srfeuserregister-pi1-error {color: #A41A50; font.weight: bold;}

.tx-srfeuserregister-pi1 {width: 265px;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
.tx-srfeuserregister-pi1 {width: 279px;}
}

.news-latest-item img {float: left;}


.csc-mailform-field {padding-bottom: 5px;}
.csc-mailform label {width: 105px; display: inline-block; vertical-align: top; text-align: right; padding-right: 5px;}
.csc-mailform .field-tv label {width: 260px; margin-left: 113px; display: inline-block; text-align: left;}
.csc-mailform .mf-check {margin-left: -291px;}

.csc-mailform-label .mf-submit {font-family: "Trebuchet MS", sans-serif;
font-size: 13px;
color: #fff;
font-weight: normal;
background-color: /*#598F01*/#A4C173;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border: 0;
cursor: pointer;
margin-left: 114px;
}

.mf-input, .mf-text {width: 380px;}




#navigation li ul {height:0; overflow: hidden;}

#navigation li.sub {padding: 0; border-bottom: 0; width: 216px;}

#navigation li:hover ul, #navigation li.li_act ul {height: auto;}

/*#navigation li ul li .li_act a {color: #1a1a1a;}
#navigation li ul li .li_act ul a {color: #787878;}*/

#navigation .li_act a, #navigation .li_act .li_act a, #navigation .li_act .li_act .li_act a {color: #1a1a1a;}
#navigation .li_act ul a, #navigation .li_act .li_act ul a {color: #5B5B5B;}


/*neu!*/

#navigation ul#nav2 li {
	position:relative;
}

#navigation ul#nav2 ul {
	background-color: #E6EBF5;
	padding: 10px;
	display:none;
	left:216px;
	position:absolute;
	top:0pt;
	-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		border: 0;
	z-index: 999;
}

#navigation ul#nav2 li:hover ul ul, 
#navigation ul#nav2 li:hover ul ul ul, 
#navigation ul#nav2 li.over ul ul, 
#navigation ul#nav2 li.over ul ul ul {
	display:none;
}
#navigation ul#nav2 li:hover ul, 
#navigation ul#nav2 li li:hover ul, 
#navigation ul#nav2 li li li:hover ul, 
#navigation ul#nav2 li.over ul, 
#navigation ul#nav2 li li.over ul, 
#navigation ul#nav2 li li li.over ul {
	display:block;
}

#navigation ul#nav2 .li_act ul, #navigation ul#nav2 .li_act ul li ul {
display: block; 
position: relative;
left: 0;
}

#navigation ul#nav2 .li_act ul {
	background-color: transparent;
	padding: 5px 0 0 0 ;
}

#navigation ul li:hover ul, #navigation ul li:hover ul li {
	z-index: 9999;
}

#navigation ul ul ul li {margin-left: 20px;}

/*fuer geladene Seiten aus Archiv*/

.external .geladen td {padding: 2px 5px;}

.external .geladen td a {color: #0e79ba; background-color: #ebf4f9; text-decoration: underline;}
.external .geladen td a:hover {color: #ebf4f9; background-color: #0e79ba; text-decoration: none;}
