@charset "utf-8";

/* CSS Document */

html {
    min-height: 100%;
    height: auto;
}

body {
    background: #e1e1e1 url(../img/bg.gif) repeat-x;
    margin: 0;
    padding: 0;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
    font-size: 13px;
    color: #5a5a5a
}

img {
    border: none
}

a {
    outline: none;
    color: #5f8e0e;
    text-decoration: none
}

td,
td p {
    margin: 0;
    padding: 0;
}

td {
    padding: 0 30px 4px 0;
    vertical-align: top
}

.left {
    float: left
}

.right {
    float: right
}

a:hover {
    text-decoration: underline;
    cursor: pointer
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

.print {
    display: none
}

/*Forms*/
input[type="text"] {
    width: 238px;
}

input.small {
    width: 80px;
}

textarea {
    width: 238px;
    font-size: 12px;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif
}

dt {
    width: 150px;
    float: left
}

/*.btn_fb								{display:block; background:url(../img/btn_fb.gif); width:66px; height:16px}
.btn_fb:hover					{background-position:0 -16px; text-decoration:none}*/
.btn_fb {
    display: block;
    background: url(../img/btn_fb.gif);
    width: 66px;
    height: 16px;
    background-position: 0 -16px
}

.btn_fb:hover {
    background-position: 0 0;
    text-decoration: none
}

.fb-logo {
    position: relative;
    top: 2px;
    left: 0;
    background: url('/fileadmin/templates/img/facebook.png') no-repeat top left;
    width: 18px;
}

.fb-logo a:hover {
    text-decoration: none !important;
}

/*Skeleton*/
#wrapper {
    width: 1035px;
    margin: 0 auto;
    overflow: hidden
}

/*#stoerer					{position:absolute; margin:207px 0 0 960px}*/
#stoerer {
    position: absolute;
	
    margin: 120px 0 0 780px;
}

#stoerer					{display: none;}
#header {
    height: 115px;
    width: 100%;
    text-align: center;
	margin-top: 19px;
}

#top {
}

#middleHeadline {
    border-bottom: 1px solid #ababab;
    padding: 20px 0 15px;
}

#middle {
    margin-top: 17px;
}

#main {
    float: right;
    width: 752px;
    overflow: hidden;
    padding-top: 10px
}

#main2 {
    width: 1035px;
    padding-top: 10px
}

#mainLeft {
    float: left;
    width: 264px;
    padding-top: 10px
}

.inhalt {
    padding-top: 8px;
}

.inhalt3 {
    padding-top: 13px
}

.inhalt table,
.inhalt3 table {
    padding-bottom: 20px
}

/*Layer Tags*/
#header	a {
    display: block
}

#main,
#middle2 {
    line-height: 135%
}

/*HTML ELEMENTS*/
h2.imageheader,
h3.imageheader {
    padding: 0;
    margin: 0;
}

h2.imageheader {
    overflow: hidden;
    height: 26px;
    text-indent: 999em;
    white-space: nowrap;
    background-repeat: no-repeat;
}

h3.imageheader {
    overflow: hidden;
    height: 26px;
    text-indent: 999em;
    white-space: nowrap;
    background-repeat: no-repeat;
}

/*News*/
.news-list-container a:before {
    content: "» ";
}

.news-list-container a:hover {
    text-decoration: underline
}

.news-list-container a {
    text-decoration: none;
    color: #5f8e0e
}

.news-list-container h2 {
    font-weight: bold;
    font-size: 12px;
    margin: 10px 0 0;
    padding: 0
}

.news-list-container p {
    margin-top: 3px
}

.news-list-element {
	margin-top: 30px;
}

.news-list-item1-image, 
.news-list-item2-image {
	width: 120px;
	background: url('/fileadmin/templates/img/newsdefault.png') center center no-repeat transparent;
	height: 68px;
	float: left;
	margin-top: 5px;
}

.news-list-item1-image a, 
.news-list-item2-image a {
	display: block;
}

.news-list-item1,
.news-list-item2 {
	padding-left: 140px;
}

.clear {
	clear: both;
}

.news-single-backlink {
    padding-top: 10px
}

.news-single-imgcaption {
	display: none;
}

.news-single-backlink a:before {
    content: "« ";
}

.news-single-backlink a:hover {
    text-decoration: underline
}

.news-single-backlink a {
    text-decoration: none;
    color: #5f8e0e
}

.tx-ttnews-browsebox a:before {
    content: "";
}

body #middle .news-single-item  h1 {
    font-weight: bold;
    font-size: 18px;
	line-height: 27px;
}

body #middle .news-single-item  h2 {
	font-weight: bold;
	font-size: 15px;
	line-height: 22px;
}

.date {
    font-size: 11px;
    display: block;
    padding-bottom: 3px;
    color: #8f8f8f
}

/*InfoBoxes*/
body .noleftnav	h1 {
    padding-top: 8px
}

/*Flexible Content Elements*/
/*cols*/
.colt1 {
    width: 556px;
    margin-right: 10px;
    float: left
}

.colt2 {
    width: 70px;
    margin-right: 4px;
    float: left
}

.colt3 {
    width: 70px;
    float: left
}

.col2 {
    width: 350px;
    margin: 0 5px;
    float: left
}

/*3 box content fader*/
.fce_content_slider {
    margin: 15px 0 0 0;
}

.fce_content_slider p,
.fce_content_slider h2 {
    padding: 0;
    margin: 0
}

ul#fce_slider_leftnav {
    float: left;
    width: 142px;
    padding: 0 52px 0 0;
    margin: 0;
    list-style: none
}

ul#fce_slider_leftnav {
    list-style: none;
    padding: 0;
    margin: 0 5px
}

ul#fce_slider_leftnav li {
    margin: 0 0 4px;
}

ul#fce_slider_leftnav a {
    display: block;
    color: #5f8e0e;
    padding-bottom: 4px;
    margin-bottom: 14px
}

ul#fce_slider_leftnav a:hover {
    text-decoration: none
}

#fce_slider_content {
    float: right;
    width: 752px;
    height: 111px;
    overflow: hidden
}

.fce_slider_box {
    width: 752px;
    height: 110px;
    position: absolute;
}

.fce_slider_box .left {
    width: 364px;
    background: url(../img/bg_fce_content_fader.gif) repeat-y 376px 0;
    padding-right: 13px
}

.fce_slider_box .right {
    width: 364px;
}

/*HTML Elements*/
h1 {
    padding: 0;
    font-size: 23px;
    margin: 0 0 14px 0;
    font-weight: normal;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}

td.label {
    width: 70px
}

.csc-textpic-caption {
    display: none
}

/*Navigation Top*/
ul#navtop {
    margin: 0;
    padding: 0;
    width: 1100px;
    overflow: hidden;
    list-style: none;
    height: 42px;
    border: solid #cacaca;
    border-width: 1px 0
}

ul#navtop li {
    float: left;
    margin-left: -23px
}

ul#navtop li a {
    color: #5a5a5a;
    text-decoration: none;
    font-size: 15px;
    display: block;
    padding: 7px 29px 8px;
}

ul#navtop li:hover,
ul#navtop a:hover,
ul#navtop li.active a:hover,
ul#navtop li.active a {
    color: #5f8e0e;
}

ul#navtop li.sub {
    display: none
}

ul#navtop .subContainer {
    position: absolute;
    margin: 0 0 0 25px;
    padding: 0 0 0 10px;
    background: url(../img/bg_topnav_left.png) bottom left no-repeat
}

ul#navtop .subList {
    list-style: none;
    padding: 3px 0 15px;
    background: url(../img/bg_topnav.png) bottom right no-repeat
}

ul#navtop .subList li {
    float: none;
    list-style: none;
    padding-right: 17px
}

ul#navtop .subList li a {
    padding: 3px 20px 3px 28px;
    margin: 2px 0 0 0;
    background: none
}

ul#navtop .subList li a:hover {
    background: #f1f1f1;
    color: #404040
}

/*Navigation Left*/
ul#navleft {
    list-style: none;
    padding: 0;
    margin: 16px 0 0 5px;
    width: 142px;
    padding-right: 52px
}

ul#navleft li {
    margin: 0 0 3px;
    padding-bottom: 5px;
    border-bottom: 1px solid #87aa4a
}

/*Navigation Footer*/
ul#navfooter {
    list-style: none;
    width: 1100px;
    margin: 0;
    padding: 0;
}

ul#navfooter li {
    float: left;
    margin: 13px 0 20px 0;
    padding: 0 9px;
    border-right: 1px solid #5a5a5a
}

ul#navfooter li.last {
    padding-right: 0;
    border-right: none
}

ul#navfooter a {
    color: #5a5a5a;
    text-decoration: none;
}

ul#navfooter a:hover {
    text-decoration: underline
}

/*Navigation Content*/
ul#navcontent {
    padding: 0 0 10px 0;
    list-style: none;
    height: 30px;
    margin-left: -33px;
    width: 700px;
    overflow: hidden;
}

ul#navcontent	li {
    float: left;
    padding-left: 23px;
    margin: 0 0 5px 14px;
    background: url(../img/trennlinien.png) no-repeat 0 3px
}

ul#navcontent	li a {
    text-decoration: none;
    color: #5f8e0e;
    font-size: 14px
}

ul#navcontent	li a:hover {
    text-decoration: underline
}

/*Footer*/
#footer {
    border-top: 1px solid #b4b4b4;
    margin: 15px 0;
    padding: 30px 0 10px;
    font-size: 12px;
}

#footer a.qg {
    display: block;
    width: 178px;
    height: 26px;
    margin: 0 auto
}

/*Typo3*/
.ContentToggle {
    border-bottom: #cacaca solid 1px
}

.ContentToggle a.toggle {
    padding: 7px 5px 7px 0;
    color: #5a5a5a;
    font-size: 13px;
    display: block;
}

.ContentToggle a.toggle:hover {
    color: #5f8e0e
}

.ContentToggle h1 {
    display: none
}

body div.ContentToggle li.csc-textpic-image {
    padding-right: 10px;
}

.ContentToggle .toggleBox {
    padding: 5px 10px 5px 0;
}

.ContentToggle .toggleBox	* {
    padding: 0;
    margin: 0
}

.ContentToggle .toggleBox	p {
    padding-bottom: 10px;
}

.ContentToggle .toggleBox	ul {
    margin-left: 30px;
    padding-bottom: 10px
}

.ContentToggle .toggleBox	ul ul {
    padding-top: 15px
}

.ContentToggle .toggleBox	li {
    padding-bottom: 3px
}

.ContentToggle .toggleBox	h2,
.ContentToggle .toggleBox	h3,
.ContentToggle .toggleBox	h1 {
    padding-bottom: 10px
}

/*News*/
.fce_slider_box .news-list-item2,
.fce_slider_box .news-list-item1 {
    height: 110px;
    width: 364px;
    float: left;
}

.fce_slider_box .news-list-item1 {
    padding-right: 13px;
    background: url(../img/bg_fce_content_fader.gif) repeat-y 376px 0;
    margin-right: 10px
}

.fce_slider_box .date {
    color: #5f8e0e;
    font-weight: bold
}

.news-single-img {
    width: 752px;
    height: 429px;
    overflow: hidden;
    margin-bottom: 20px
}

.news-single-img-smallall {
    width: 752px;
    overflow: hidden;
}

.news-single-img-small,
.news-single-img-small1 {
	float: left;
	margin-bottom: 20px;
}

.news-single-img-small {
	margin-left: 11px;
}

/*Videobuttons*/
.video a {
    position: relative;
    display: block;
}

.video a:before {
    content: url(../img/play-overlay.png);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
}
