@charset "utf-8";

/* ------------------------------- CSS Document -------------------------------------------*/

html {min-height: 100%; height: auto;}
body {background:#eadabe url(../img/bg.gif) repeat-x 0 106px; 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:#5a5a5a}
td, td p {margin:0; padding:0;}
.left {float:left}
.right {float:right}
a:hover {text-decoration:none; 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}

/*----------------------------------- Skeleton --------------------------------------------*/

#wrapper {width:920px; padding:0 39px; margin:0 auto}
#home #wrapper {background: url(../img/schatten_rechts.png) no-repeat 959px 263px;}
#header {height:243px; }
#main {position:relative; z-index:1; width:920px; background:#f2e8d6}
#mainsub {position:relative; z-index:1; width:920px; background:#f2e8d6}
#fullcontent {width:920px; overflow:hidden; background:#f2e8d6}
#cols {width:920px;background:#f2e8d6 url(../img/bg_rcols.jpg) 0 161px no-repeat; height:291px;}
#contentfull {width:900px; margin:0 auto; overflow:hidden;}
#contentfull p {line-height: 1.5em; margin: 0 40px 10px 40px;}
#contentfull table.contenttable {margin:0px 0 10px 40px; /*font-weight: bold;*/}
#contentfull table.contenttable p {margin: 0 0 10px 0;}
#contentfull h3 {font-size: 24px; font-weight: normal; margin:30px 40px 15px 40px; }
#contentfull h4 {font-size: 16px; font-weight: normal; margin:20px 40px 15px 40px;}
#contentfull a {text-decoration: none; color: #ad182b;}
#contentfull a:hover {text-decoration: underline;}
#contentfull ul {margin-left:22px; line-height: 1.5em;}
#contentfull table.contenttable ul {margin: 0 0 10px 0px;}
#content {float:right; width:580px; padding-right:30px;margin-top:27px}
#leftcol {float:left; width:240px; padding:100px 0 0 13px}
#headerImage {width:920px; background:#eadabe; overflow:hidden; margin-top:106px; height:138px; position:absolute; z-index:0}
#headerImageWrapper {width:920px; height:138px; position:absolute; z-index:1; background:url(../img/headerImageWrapper.png) repeat-y}

/*---------------------------- Content Navigation Home -----------------------------------*/

ul#rnavHome {list-style:none; height:45px;  margin:0; padding:0;position:relative; z-index:1;}
ul#rnavHome li {width:230px; height:45px; overflow:hidden; float:left ; background:url(../img/rn1.gif); color:#fff}
ul#rnavHome li.i2 {background-image:url(../img/rn2.gif)}
ul#rnavHome li.i3 {background-image:url(../img/rn3.gif)}
ul#rnavHome li.i4 {background-image:url(../img/rn4.gif)}
ul#rnavHome li:hover {background-position:0 0}
ul#rnavHome li a {display:block; position:relative; z-index:1; width:216px; height:49px;
                 padding:5px 7px 0 13px; color:#fff; text-decoration:none}
ul#rnavHome li span {display:block; width:216px; height:15px; margin:-45px 0 0 13px; font-size:12px}

/*---------------------------- Content Navigation -----------------------------------------*/

ul#navcontent2 {list-style:none; height:29px; margin:0; padding:0;}
ul#navcontent2 li {width:230px; height:29px; overflow:hidden; float:left ; background:url(../img/rn1.gif); color:#fff}
ul#navcontent2 li.cn_74 {background-image:url(../img/rn2.gif)}
ul#navcontent2 li.cn_75 {background-image:url(../img/rn3.gif)}
ul#navcontent2 li.cn_76 {background-image:url(../img/rn4.gif)}
ul#navcontent2 li:hover {background-position:0 0}
ul#navcontent2 li a {display:block; position:relative;font-weight:bold; z-index:1;
                     width:210px; height:29px; padding:5px 0 0 13px; color:#fff; text-decoration:none}
ul#navcontent2 li.cur {margin-top:-10px; padding-bottom:10px}
/*ul#navcontent2 li.cur {background-position:0 -45px}*/

/*-------------------------------- Layer Tags ---------------------------------------------*/

#header	.image {float:right; margin-right:-39px; position:relative; z-index:1;}
.rcol {width:200px; padding:0 15px; float:left}
.rcol .csc-textpic-single-image {padding-bottom:30px; margin-left:-15px}
.ContentToggle a.toggle {background:url(../img/toggle.gif)0 10px no-repeat; padding:7px 5px 7px 13px;
                        font-weight:bold; color:#ad192b; display:block;border-bottom:1px dotted #5a5a5a}
.ContentToggle a.toggle:hover {background:#fbf4e8 url(../img/toggle.gif)0 -181px no-repeat;}
.ContentToggle h2 {display:none}

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

#mainsub .ContentToggle .toggleBox {background:#fbf4e8; padding:15px 10px 5px;border-bottom:1px dotted #5a5a5a}
#mainsub .ContentToggle .toggleBox * {padding:0; margin:0}
#mainsub .ContentToggle .toggleBox p {padding-bottom:10px;}
#mainsub .ContentToggle .toggleBox ul {margin-left:30px; padding-bottom:10px}
#mainsub .ContentToggle .toggleBox ul ul {padding-top:15px}
#mainsub .ContentToggle .toggleBox li {padding-bottom:3px}
#mainsub .ContentToggle .toggleBox h2,
#mainsub .ContentToggle .toggleBox h3,
#mainsub .ContentToggle .toggleBox h1 {padding-bottom:10px}

#fullcontent .ContentToggle {padding:0 30px}
#fullcontent .ContentToggle a.toggle {color:#5a5a5a; font-size:24px; font-weight:normal}
#fullcontent .ContentToggle a.toggle {background:url(../img/toggleIndex.png)0 13px no-repeat; padding:7px 5px 7px 13px;
                                     color:#5a5a5a; display:block;border-bottom:1px dotted #5a5a5a}
#fullcontent .ContentToggle a.toggle:hover {background:#fbf4e8 url(../img/toggleIndex.png)0 -178px no-repeat;}
#fullcontent .ContentToggle .toggleBox {background:#fbf4e8; margin:0; padding:15px 10px 5px;border-bottom:1px dotted #5a5a5a}
#fullcontent a {text-decoration: none; color:#ad182b;}
#fullcontent a:hover {text-decoration:underline;}

/*----------------------------------- HTML ELEMENTS --------------------------------------*/

h2.imageheader, h3.imageheader {padding:0; margin:0;}
h2.imageheader {overflow: hidden;height: 24px;text-indent: 999em;white-space: nowrap;background-repeat: no-repeat;}
h3.imageheader {overflow: hidden;height: 24px;text-indent: 999em;white-space: nowrap;background-repeat: no-repeat;}
h2.news-section {font-size: 24px; font-weight: normal; margin-left: 30px;}
#content p, #content li {line-height:150%}
#fce_slider_content h2, #content h2 {font-weight:normal; font-size:24px; padding-bottom:18px;}
/*#c178 - #c224 = Content-Elements on home*/
#c178, #c179, #c181,#c224 {margin-left: 40px; margin-right: 40px;}
#c178 h2, #c179 h2, #c181 h2 {font-weight:normal; font-size:24px; margin-bottom:10px;}
#c178 p {margin-top: 30px;}
#c179 {padding-top: 20px; margin-bottom:30px; border-top: 1px dotted #5a5a5a; border-bottom:1px dotted #5a5a5a; }
#c179 h3 {font-size:16px; font-weight:normal; padding: 0 0 0 0; margin:0 0 -8px 0;}
#c181 p {margin-top: 30px;}
#c186 h2 {margin-top:40px;}
#c187 h2 {margin-top:40px;}
#c224 {background-color: #fbf4e8; /*color:#ad182b;*/ padding:2px 5px; margin-bottom: 30px;}
#c224 h2{font-weight:normal; font-size:24px; color:#ad182b;}
h2.event-headline {font-weight:normal; font-size:24px; margin-left: 40px;}
#content h2.layout2 {font-weight:normal; padding:20px 0 0 0; margin:0}
#content h2.layout3 {font-weight:normal; padding:0 0 3px 0; margin:0; font-size:18px}
table.contenttable td { padding:0px 20px 2px 0px;}
table.contenttable td.pdfFlyer {padding-top:20px;}
.important {color:#ad182b; }

/*----------------------------------- tt_news general  -----------------------------------*/

.news-single-rightbox,
.news-single-imgcaption,
.news-latest-date,
.news-latest-morelink,
.news-latest-category,
.news-list-category,
.news-list-author,
.news-list-imgcaption,
.news-list-date,
.news-list-browse,
.news-amenu-container,
.news-catmenu  {font-size:10px;}

/*----------------------------------- tt_news  clearer  ----------------------------------*/
/* prevent floated images from overlapping the div-containers they are wrapped in  */

.news-latest-container HR.clearer,
.news-list-container HR.clearer,
.news-list2-container HR.clearer,
.news-list3-container HR.clearer,
.news-single-item HR.cl-left,
.news-single-item HR.cl-right {clear:right; border: 0px; border-top: 1px dotted #5a5a5a; border-bottom: transparent; padding:0; margin:0;}
.news-list-container HR.clearer {display:none;}
.news-list2-container HR.clearer,
.news-list3-container HR.clearer {clear:both;}
.news-single-item HR.cl-left {clear:left;}


/*--------------------------------- tt_news LIST view  -----------------------------------*/

.news-list-container {padding-top: 20px; margin: 0px 40px 30px 40px;
                     border-top: 1px dotted #5a5a5a; }
.news-list-item {padding: 0 0 10px 0;}
.news-list-container H3 {margin: 0px;}
.news-list-date {/*float: right; display:block; padding-left:10px;*/display:none;}
.news-list-imgcaption {padding:3px 3px 0 0;}
.news-list-container IMG {float: right; margin:0 2px 5px 5px;border: none;}
.news-list-category {padding: 0 0 0 0; margin-top: -8px; margin-bottom: 10px;}
.news-list-category IMG {float: none; border:none; margin:0px;}
.news-list-morelink  {padding-left:5px;}
/*News: these classes are not from tt_news.css*/
/*.news-list-container a:before {content:"» ";}*/
.news-list-container a:hover {text-decoration:underline}
.news-list-container a {text-decoration:none; color:#ad182b;}
.news-list-container h3 {font-size:16px; font-weight:normal; padding: 0 0 0 0; margin:0;}
.news-list-container h3 a {color: /*#5a5a5a;*/#ad182b;}
.news-list-container p {margin-top:3px; margin-left:0px;}
.tx-ttnews-browsebox a:before {content:"";}


/*---------------------------------  tt_news Page-Browser --------------------------------*/

.news-list-browse {text-align:center; margin-bottom:20px;  border-top: 1px dotted #5a5a5a; padding-top:5px; font-size: 13px;}
.activeLinkWrap {font-weight:bold;}
.disabledLinkWrap {color: #999;}
.disabledLinkWrap,
.browseLinksWrap a,
.activeLinkWrap {padding:0 1px;}

/*--------------------------------- tt_news SINGLE view  ---------------------------------*/

.news-single-item {padding:0px; margin-bottom:5px; /*margin-left: -260px;*/ margin-right:40px;}
.news-single-item h1 {font-size: 24px; font-weight: normal; margin-left: 40px; margin-top: 30px;}
/*.news-single-item table {margin-top: 10px;}*/
/*.news-single-item table.contenttable td {margin-left:40px;}*/
.news-single-item h4 {font-size: 16px; font-weight: normal; margin:20px 40px 15px 40px;}
.news-single-item p.subheader {/*font-weight: normal;*/ display: none;}
.news-single-item div.hidden {display: none;}
.news-single-item span.hidden {display: none;}
.news-single-img {float: right; margin:10px 0 0 10px; padding:0;}
.news-single-img img {border:none;}
.news-single-imgcaption {padding: 1px 0 3px 0; margin:0;}
.news-single-rightbox {/*float: right; width:160px; text-align:right; clear:both;*/ display:none;}
.news-single-backlink {padding-top:20px; margin-left: 40px;}
.news-single-backlink a:before {content:"« ";}
.news-single-backlink a:hover {text-decoration:underline}
.news-single-backlink a {text-decoration:none; color:#ad182b;}
.news-single-additional-info {margin-top: 15px; padding:3px; clear:both;}
.news-single-related,
.news-single-files,
.news-single-links {margin: 0; margin-bottom: 3px; padding: 3px;}
.news-single-related DD,
.news-single-links DD,
.news-single-files DD {margin-left: 20px;}
.news-single-related DT,
.news-single-links DT,
.news-single-files DT {font-weight: bold; margin-left: 5px;}
.news-single-files DD A {padding:0 3px;}

/*--------------------------------- tt_news SINGLE2  -------------------------------------*/

.sv-img-big img,
.sv-img-small img {border:none;}
.sv-img-big {float: right; padding: 10px 0 2px 10px;}
.sv-img-small-wrapper {padding:15px 0;}
.sv-img-small {float: left; padding: 0 10px 10px 0;}

/*---------------------------- tt_news Archivemenu (AMENU) ------------------------------*/

.news-amenu-container {width:165px; padding:0; margin-left:10px;}
.news-amenu-container LI {padding-bottom:1px;}
.news-amenu-container LI:hover {background-color: #f3f3f3;}
.news-amenu-container UL {padding:0; margin:0; margin-top:5px; list-style-type: none;}
.news-amenu-item-year {font-weight: bold; margin-top:10px; padding: 2px; background-color: #f3f3f3;}
.amenu-act {background:#fff; font-weight:bold;}

/*--------------------------- tt_news Categorymenu (CATMENU) ----------------------------*/

.news-catmenu  {padding:10px;}
ul.tree {list-style: none; margin: 0; padding: 0; clear: both;}
ul.tree A {text-decoration: none;}
ul.tree A.pm {cursor: pointer;}
ul.tree img {vertical-align: middle;}
ul.tree ul {list-style: none; margin: 0; padding: 0; padding-left: 17px;}
ul.tree ul li {list-style: none; margin: 0; padding: 0; line-height: 10px; white-space: nowrap;}
ul.tree ul li.expanded ul {background: transparent url('../typo3/gfx/ol/line.gif') repeat-y top left;}
ul.tree ul li.last > ul {background: none;}
ul.tree li.active, ul.tree ul li.active {background-color: #ebebeb !important;}
ul.tree li.active ul, ul.tree ul li.active ul {background-color: #f7f3ef;}

/*--------------------------------- InfoBoxes ---------------------------------------------*/

/*------------------------- 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}

/*--------------------------- 2 box content fader ----------------------------------------*/

#fce_slider_content h2 {font-weight:bold; font-size:16px}
.fce_content_slider ul#fce_slider_leftnav a.hlink {display:block; width:170px;font-size:16px;margin:13px 0 0 10px;
                                                  padding-bottom:3px; font-weight:bold; border-bottom:none}
.fce_content_slider ul#fce_slider_leftnav a:hover {cursor:pointer;border-bottom:1px solid #5a5a5a}
.fce_content_slider {width:900px; overflow:hidden;}
.fce_content_slider ul#fce_slider_leftnav {width:180px; height:100px; float:left; margin:0; padding:0; list-style:none; overflow:hidden}
.fce_content_slider ul#fce_slider_leftnav li {position:absolute}
.fce_content_slider #fce_slider_content {width:720px; float:right;overflow:hidden;}
.fce_content_slider .fce_slider_box {display:block;position:absolute; overflow:hidden; }
.fce_content_slider .fce_slider_box .full,
.fce_content_slider .fce_slider_box .left,
.fce_content_slider .fce_slider_box .right {width:220px; float:left; margin-left:20px; overflow:hidden; }
.fce_content_slider .fce_slider_box .full {width:700px}
#fce_showButton {width:180px; height:80px; background:#f2e8d6 url(../img/loader.gif) 65px 30px no-repeat;
                position:absolute; z-index:1; display:none; padding-left:10px}

/*------------------------------- Navigation Top -----------------------------------------*/

ul#navtop {margin:70px 0 0 0; position:absolute; padding:0; float:left;list-style:none;height:42px;}
ul#navtop li {float:left;margin-left:-23px}
ul#navtop li a {color:#5a5a5a;text-decoration:none;font-size:13px;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:#ad192b;}

/*------------------------------- Navigation Footer --------------------------------------*/

ul#navfooter {list-style:none; width:992px; margin:0; padding:0}
ul#navfooter li	{float:left;margin:13px 0 0 0; padding:0 10px; }
ul#navfooter li.last {padding-right:0; border-right:none}
ul#navfooter a {color:#5a5a5a; text-decoration:none; font-size:12px;}
ul#navfooter a:hover {text-decoration:underline}

/*------------------------------- Navigation Content -------------------------------------*/

ul#navcontent {padding:0; list-style:none; height:20px;margin-left:-40px;width:786px; overflow:hidden;}
ul#navcontent	li {float:left; padding-left:20px; margin-left:20px; background:url(../img/bullet.gif) no-repeat 0 6px}
ul#navcontent	li a {text-decoration:none;color:#5a5a5a}
ul#navcontent	li a:hover {text-decoration:underline}

/*--------------------------------- Footer ------------------------------------------------*/

#footer {background:#f2e8d6 url(../img/bg_footer.gif) 0 30px repeat-x; width:920px;
        height:40px; padding:60px 0 0; margin-bottom:20px; font-size:12px;}
#footer .image {float:right;text-align:right; width:387px; height:20px; padding:11px 35px 0 0;}
body#uid47 #footer .image,
body#uid107 #footer .image,
body#uid109 #footer .image {top:490px; margin-left:495px; position:absolute; z-index:1000;}

/*------------------------------- Navigation Left ----------------------------------------*/

ul#navleft {list-style:none; padding:15px 0 0 0; margin:0;}
ul#navleft li {padding:15px 0 15px 15px; width:240px; margin-top:-15px; border-left:3px solid #f2e8d6}
ul#navleft a {text-decoration:none; color:#5a5a5a}
ul#navleft li.cur a,
ul#navleft li.subcur a ,
ul#navleft a:hover {color:#9a1022}

.black ul#navleft li {border-color:#000000}
.red ul#navleft li {border-color:#ad1a22}
.blue ul#navleft li {border-color:#009ee0}
.yellow ul#navleft li {border-color:#f59f00}

.black ul#navleft a:hover,
.black ul#navleft li.subcur a {color:#000000}
.red ul#navleft a:hover,
.red ul#navleft li.subcur a {color:#ad1a22}
.blue ul#navleft a:hover,
.blue ul#navleft li.subcur a {color:#009ee0}
.yellow ul#navleft a:hover,
.yellow ul#navleft li.subcur a {color:#f59f00}

.black ul#navleft li.subcur a,
.red ul#navleft li.subcur a,
.blue ul#navleft li.subcur a,
.yellow ul#navleft li.subcur a,

ul#navleft li.cur a {font-weight:bold}

.black li.level1,
.red li.level1,
.yellow li.level1,
.blue li.level1 {display:none}

