* { margin:0px;padding:0px; }

html, body { background:#ffffff;font-family:Arial,sans-serif;font-size:13px;line-height:19px;color:#505050;height:100%; }

/* Grundlayouts */
.head { background:#ffffff;padding:20px 0px 0px 0px; }
.head .greenbar .topmenu { display:none; }
.head ul.vmenu { display:none; }
.head .titlenews .banner { background:#57855D;float:left;width:666px;height:250px; }
.head .titlenews .text { background:#8dab91;height:210px;color:#ffffff;float:left;width:294px;padding:20px; }
.breadcrump .wrapper { width:auto; }
.breadcrump ul { list-style-type:none;padding:7px 20px 6px 20px;border-bottom:2px solid #efefef;font-size:12px; }
.breadcrump ul li { float:left;width:auto;padding:0 10px 0 12px;background:url("../images/icon_breadcrump.png") no-repeat 0px 6px; }
.breadcrump ul li:first-child { padding:0 10px 0 0;background:none; }
.breadcrump ul li a { text-decoration:none;color:#505050; }
.body { margin:0 0 0 0;height:auto;background:#ffffff;padding:0 0 20px 0; }
.body .wrapper { padding-bottom:0px; }
.body h1 { position:relative;font-size:18px;line-height:18px;font-weight:normal;color:#679934;border-bottom:1px solid #cccccc;margin:0 0 15px 0;padding:0 0 4px 0; }
.body h1 .options { display:block;position:absolute;top:2px;right:0px;font-size:13px;line-height:18px; }
.body h1 .options a { text-decoration:none; }
.body h2 { font-size:16px;line-height:1.4em;font-weight:bold;color:#000000;margin:0 0 15px 0; }
.body h2 a { text-decoration:none; }
.body h3 { font-size:16px;line-height:1.4em;font-weight:normal;margin:0 0 5px 0; }
.body h4 { font-size:15px;line-height:1.4em;font-weight:bold;color:#679934;margin:0 0 3px 0; }
.body h5 { font-size:15px;line-height:1.4em;font-weight:normal;margin:0 0 3px 0; }
.body h6 { font-size:13px;line-height:19px;font-weight:bold;margin:0 0 3px 0; }
.body a { color:#679934; }
.body a.internal-link { text-decoration:none;font-weight:bold; }
.body p { margin:0 0 19px 0; }
.body blockquote { font-size:15px;font-style:italic;margin:0 auto 19px auto;width:80%; }
.body img { border:none; }
.body ul.submenu { display:none !important;;list-style-type:none;border-right:2px solid #efefef;font-weight:bold; }
.body ul.submenu a { display:block;color:#505050;text-decoration:none;padding:7px 20px; }
.body ul.submenu li.head { font-size:18px;line-height:18px;font-weight:normal;color:#679934;border-bottom:1px solid #cccccc;margin:0 0 5px 0;padding:20px 0 4px 0; }
.body ul.submenu li.head a { padding:0px 20px; }
.body ul.submenu li.head a:hover { text-decoration:none; }
.body ul.submenu li.active { background:#8DAB91; }
.body ul.submenu li.active a { color:#ffffff; }
.body ul.submenu li.sub { list-style-type:square;margin:0 0 0 18px;font-weight:normal; }
.body ul.submenu li.subactive { list-style-type:square;margin:0 0 0 18px;font-weight:bold; }
.body ul.submenu li.subactive a { color:#8DAB91; }
.body ul.submenu li.subsub { margin:0 0 0 20px;padding:0 0 0 20px;font-style:italic;font-weight:normal; }
.body ul.submenu li.subsubactive { margin:0 0 0 20px;padding:0 0 0 20px;font-style:italic;font-weight:bold; }
.body .boxcontent ul { margin:0 0 19px 20px; }
.body .boxcontent ol { margin:0 0 19px 20px; }
.foot { position:relative;background:#d7d7d7;height:auto;margin-top:0px; }
.foot h6 { color:#003e02;font-size:16px;font-weight:normal;margin:0 0 12px 0; }
.foot h6 a { color:#003e02;text-decoration:none; }
.foot ul { list-style-type:none; }
.foot ul a { color:#505050;text-decoration:none; }
.foot .footmenu { display:none; }
.foot .partner { display:none; }
.foot .copyright { padding:15px 20px 15px 20px; }
.foot .logo { display:table-cell;height:100px;width:160px;vertical-align:middle;text-align:center; }

/* Startseite */
.head .titlenews .text h1 { font-size:18px;font-weight:bold;margin:0 0 15px 0; }
.head .titlenews .text h1 .category { display:block;font-weight:normal; }
.head .titlenews .text a { color:#ffffff;text-decoration:none; }
.head .titlenews .text p { margin:0 0 15px 0; }
.head .titlenews .text .detail { text-align:right;margin:0px; }
.head .titlenews .text .detail a {  }
.body .newsletter .category { font-weight:bold;margin:0 0 19px 0; }
.body .newsletter ul.slider { list-style-type:none;margin:0px; }
.body .newsletter p { margin:0px; }
.body .newsletter .newsletter_item {  }
.body .newsletter .newsletter_item h2 { font-weight:bold;font-size:13px;line-height:19px; }
.body .news { position:relative;margin:0 0 20px 0; }
.body .news h1 { margin:0 20px 15px 20px; }
.body .news p { margin:0px; }
.body .news .boxcontent { padding:0 20px 0 20px; }
.body .news .news_item { float:left;width:293px;margin:0 20px;list-style-type:none; }
.body .news .news_item .item_banner { position:relative;width:293px;height:150px;margin:0 0 4px 0; }
.body .news .news_item .item_banner img { display:block;position:absolute;top:0px;left:0px; }
.body .news .news_item .item_banner h2 { position:absolute;bottom:0px;left:0px;width:273px;padding:7px 10px;background:rgba(0,0,0,0.5);color:#ffffff;font-weight:bold;font-size:13px;line-height:19px;margin:0px; }
.body .news .news_item .item_banner h2 a { color:#ffffff; }
.body .dates { position:relative; }
.body .dates h1 { margin:0 20px 15px 20px; }
.body .dates .boxcontent { padding:0 20px 0 20px; }
.body .dates .news_termine-start { float:left;width:283px;height:70px;margin:0 20px;background:#1C5824;padding:15px 5px;list-style-type:none; }
.body .dates .news_termine-start h2 { margin:0;color:#ffffff;font-weight:bold;font-size:12px;line-height:18px; }
.body .dates .news_termine-start h2 a { color:#ffffff }
.body .dates .news_termine-start .news_date { margin:0;color:#ffffff;font-weight:normal;font-size:12px;line-height:18px; }
.body .dates .news_termine-start .news_date-bubble { float:left;width:55px;height:43px;background:url("../images/background_dates-bubble.png") no-repeat;margin:10px 10px 0 0;text-align:center;color:#1C5824;padding:12px 0 0 0; }
.body .dates .news_termine-start .news_date-bubble a { text-decoration:none; }
.body .dates .news_termine-start .news_date-bubble .day { display:block;font-size:30px;line-height:20px; }
.body .dates .news_termine-start .news_date-bubble .month { display:block;font-size:13px;line-height:19px; }
.body .dates .slider { background:#1C5824; }
/* Slider */
.body .slider_termine li { display:none; }
.body .slider_prev { position:absolute;top:53px;left:3px;cursor:pointer;background:url("../images/slider_prev.png") no-repeat;width:12px;height:70px;display:none; }
.body .slider_prev:hover { background:url("../images/slider_prev-hover.png") no-repeat; }
.body .slider_next { position:absolute;top:53px;right:3px;cursor:pointer;background:url("../images/slider_next.png") no-repeat;width:12px;height:70px;display:none; }
.body .slider_next:hover { background:url("../images/slider_next-hover.png") no-repeat; }
.body .news .slider_prev,
.body .news .slider_next { top:78px; }
.body .newsletter .slider_prev,
.body .newsletter .slider_next { position:static;cursor:pointer;background:none;float:left;width:50%;height:auto;display:none; }
.body .newsletter .slider_next { float:right;text-align:right; }
.body .dates .slider_prev { position:absolute;top:38px;left:0px;cursor:pointer;background:url("../images/slider-dates_prev.png") no-repeat 4px 44px;width:20px;height:125px;display:none;border-right:1px solid rgba(255,255,255,0.3); }
.body .dates .slider_prev:hover { background:url("../images/slider-dates_prev-hover.png") no-repeat 4px 44px; }
.body .dates .slider_next { position:absolute;top:38px;right:0px;cursor:pointer;background:url("../images/slider-dates_next.png") no-repeat 4px 44px;width:20px;height:125px;display:none;border-left:1px solid rgba(255,255,255,0.3); }
.body .dates .slider_next:hover { background:url("../images/slider-dates_next-hover.png") no-repeat 4px 44px; }

/* Inhalte */
.body .categorybox { height:200px;padding:10px;margin:0 0 20px 0; }
.body .categorybox .text { float:left;width:220px;margin:0 0 0 10px; }
.body .categorybox .text p { margin:0px; }
.body .categorybox .thumbnail { float:left;width:230px; }
.body .listbox { height:auto;padding:0 0 10px;margin:0 0 10px 0;border-bottom:1px solid #cccccc; }
.body .listbox .text { float:left;width:520px;margin:0 0 0 10px; }
.body .listbox .text .date { margin:-15px 0 10px 0;font-size:12px;line-height:18px;font-style:italic; }
.body .listbox .thumbnail { float:left;width:230px; }
.body .termine .text { clear:both;width:100%; }
.body .logolistbox { height:auto;padding:0 0 10px;margin:0 0 10px 0;border-bottom:1px solid #cccccc; }
.body .logolistbox .text { float:left;width:520px;margin:0 0 0 10px; }
.body .logolistbox .thumbnail { float:left;width:230px;text-align:center; }
.body .infobox { padding:10px;background:#8DAB91;color:#ffffff; }
.body .infobox h2 { color:#ffffff; }
.body .infobox a { color:#ffffff; }
.body .infobox2 { padding:10px;background:#D7D7D7;color:#505050; }
.body .infobox3 { padding:10px;border:2px solid #505050;color:#505050; }
.body .mitarbeiterbox { height:auto;margin:0 0 20px 0; }
.body .mitarbeiterbox h2 { font-size:18px;line-height:18px;font-weight:normal;color:#505050;margin:0 0 20px 0; }
.body .mitarbeiterbox .text {  }
.body .mitarbeiterbox .thumbnail { text-align:left;margin:0 0 10px 0; }
.body .mitarbeiterbox-minimal { height:auto;margin:0 0 20px 0;padding:10px;border:2px solid #505050; }
.body .mitarbeiterbox-minimal p:last-child { margin-bottom:0px; }
.body .level_1_image { margin:0 0 20px 0; }
.body p.more { margin:0px;font-weight:bold; }
.body p.more a { text-decoration:none;font-weight:bold; }
.body ul.csc-uploads { margin:0 0 20px 0; }
.body .file_link a { text-decoration:none; }
.body .file_description { display:inline-block; }
.body .csc-uploads-element { height:auto;padding:0 0 10px;margin:0 0 10px 0;border-bottom:1px solid #cccccc; }

/* tt_address */
.body .address-infobox { background:#8DAB91;color:#ffffff;padding:0 0 0 0;margin:0 0 10px 0; }
.body .address-infobox .address-data { float:left;width:570px;padding:10px; }
.body .address-infobox .address-data h2 { color:#ffffff;margin:0 0 3px 0; }
.body .address-infobox .address-data a { color:#ffffff; }
.body .address-infobox .address-data-small { float:left;width:370px;padding:10px; }
.body .address-infobox .address-data-small h2 { color:#ffffff;margin:0 0 3px 0; }
.body .address-infobox .address-data-small a { color:#ffffff; }
.body .address-infobox .address-thumbnail { float:right;width:170px; }