div, input, li, a {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

body {
    color: #000;
    background-color: #ffffff;
    margin: auto;
    padding: 0;
    max-width: 944px;    
    width:944px;
}
                     
p.align-center{
text-align:center;
}


.csc-header {
padding-top:10px;
}


div#logo {
    position: absolute;
    display: block;
    height: 96px;
    width: 232px;
    left:20px;
    z-index: 2;
    padding-top:20px;
    border:0px solid black;
}

.logoText, a.logoText{
    border:0px solid black;
    font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
    font-size: 12px;
    color: #000;
    font-weight: bold;
    width:135px;
    padding-left:32px;
    padding-top:35px;
    text-decoration:none;
}

.logoText{
text-decoration:none;
}

#navBaer{
    padding-left:80px;
    padding-top:65px
}

div#serviceBg {
    position: absolute;
    left: 245px;
    float:left;
    display: block;
    overflow: hidden;
    
    background-repeat:no-repeat;
    height: 269px;
    width: 490px;
    z-index: 1;
}

div#serviceBox {
    background-color: #ffffff;
    position: absolute;
    left: 740px;
    display: block;
    margin-left: 4px;
    /* height: 96px; */
    width: 216px;
    z-index: 3;
}

div#serviceNav {
    position: absolute;
    /* float: left; */
    background-color: #fff;
    color:#000;
    border: 1px solid #990000;
    text-align: center;
    width: 215px;
    z-index: 5;
	
}

div#serviceNav ul {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
    border-bottom: 4px solid #ffffff;	
}

div#serviceNav ul li {
    display: inline;
    color: #ffffff;
    font-weight: normal;
    font-size: 10px;
    padding: 0px 20px;	
}

div#serviceNav ul li a {
    color:#000;
    line-height:22px;
    text-decoration: none;
}

div#serviceNav ul li a:hover, div#serviceNav ul li a:focus, div#serviceNav ul li a:active {

}

div#serviceNav strong {
    color:#000;
    line-height:22px;
    text-decoration: none;
}

div#slogan {
    font-size:9px;
    position: absolute;
    top: 26px;
    overflow: hidden;
    /* background: #990000; */
    border: 0px solid transparent;
    color:#000;
    width: 215px;
    height: 250px;
    z-index: 4;
    text-align:center;
    padding-top:10px;
}
div#slogan img {
  border:0px solid white;
}

div#wrapMain {
    position: absolute;
    top: 275px;
    margin: 0;
    padding: 0 0 4px 0;
    width: 945px;
    left:20px;
    background-color: #EFDAC2;
    border-bottom: 5px solid #ffffff;
}

div#infoBar {
    position: static;
    float: left;
    border-top: 4px solid #ffffff;
    background-color: #ffffff;
    width: 945px;
    
    margin: 0;
    padding: 0;  
}

div#infoBar ol {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0 0 0 248px;
    height: 1.5em;
    vertical-align: middle;
}

div#infoBar ol li {
    display: inline;
    
    margin: 0;
    padding: 0;
    font-size: 60%;  
    
    text-decoration: none;
    font-weight: normal; 
}

div#infoBar ol li a {
    color: #19633e;
    text-decoration: none;
    font-weight: bold;
    
}

div#infoBar ol li a:hover, div#serviceNav ol li a:focus, div#serviceNav ol li a:active {
    color: #ffffff;
    background-color: #19633e;
}

div#infoBar strong {
    text-decoration: none;
    font-weight: normal; 
    color: #5c5c5c;    
    
}

div#nav {
    position: static;
    float: left;
    display: block;
    margin: 0;
    padding: 32px 0px 0px 0px;    
    background-color: #EFDAC2;
    border-right: 1px solid #EFDAC2;
    
}

div#nav ul {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}


div#nav ul li {
    display: block;

    font-weight: bold;
    font-style: normal;	
    font-size: 11px;
    line-height: 1.4em; 

    padding: 0px 0px 4px 0px;
    margin: 0;    
    width: 222px;  
    
}

div#nav ul li a, div#nav ul li strong {
    position: relative;
    
    display: block;
    color:#ffffff;

    text-decoration: none;
    padding: 0.30em 0.45em 0.42em 1.55em;
    margin: 0;
    
    height: 100%;    
}

div#nav ul li.curLink{
display:block;
font-size:11px;
font-style:normal;
font-weight:bold;
line-height:1.5em;
margin:0 0 4px 0px;
padding:4px 0 4px 16px;
width:206px;
color:#fff;
background:#990000 none repeat scroll 0 0;
}

div#nav ul li.curLink2{
  color:#FFFFFF;
  background:#990000 none repeat scroll 0 0;
  padding:0 26px 4px;
  margin-bottom:4px;
  line-height:1.8em;
  width:170px;
}

div#nav ul li.navlevel2 a, div#nav ul li strong{
padding-left:35px; 
}
div#nav ul li.navlevel3 a, div#nav ul li strong{
padding-left:55px; 
}


div#nav ul li a {
    color:#ffffff;
    background: #990000;
}

div#nav ul li strong {
    font-weight: bold;
    background: #990000;
}

div#nav ul li a:hover, div#nav ul li a:focus, div#nav ul li a:active {
    background: #bb0000;
}

/* begin subnav */

div#nav ul li ul {
    list-style-type: none;
    list-style-image: none;
    background: #AFA08E;
    margin: 5px 0 0 0;
    padding: 0;
}

div#nav ul li ul li {
    font-weight: normal;
    font-style: normal;	
    line-height: 1.2em; 

    padding: 0;
    margin: 0;      
    width: 100%;    
} 
   
div#nav ul li ul li a, div#nav ul li ul li strong {
    background: #e6eab2;
    text-decoration: none;    
    
    padding: 0.30em 0.45em 0.42em 2.55em;
    margin: 0;   
}

div#nav ul li ul li a:hover, div#nav ul li ul li a:focus, div#nav ul li ul li a:active {  
    background: #CFBDA8;
}

div#nav ul li ul li strong {
    font-weight: bold;
    background: #f5f7e0;
}

/* end subnav */

/* begin subsubnav */

div#nav ul li ul li ul {
    margin: 0;
}

div#nav ul li ul li ul li a, div#nav ul li ul li ul li strong {
    background: #f5f7e0;
    text-decoration: none;    
    
    padding: 0.30em 0.45em 0.42em 3.55em;
    margin: 0;   
}

div#nav ul li ul li ul li a {
    color: #4b4b4b;
}

div#nav ul li ul li ul li a:hover, div#nav ul li ul li ul li a:focus, div#nav ul li ul li ul li a:active { 
    color: #000000;
}

div#nav ul li ul li ul li strong {
    font-weight: bold;
    background: #ffffff;
}

/* end subsubnav */

div#content {
    position: relative;
    float: left;
    display: block;
    color: #000;
    background-color: #ffffff;
    font-size: 11px;
    line-height: 1.2em; 
    width: 500px;
    padding: 0;
    margin: 0;
}

div#contentPad {
    padding: 12px 12px 1.8em 12px;
    margin: 0;
}

div#content h1 {
    color: #BB0000;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.2em; 
    padding: 10px 0 10px 0;
    margin: 0;
}

div#content h2 {
    color: #BB0000;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.2em; 
    padding: 10px 0 10px 0;
}

div#content a {
    color: #000;
    background: #ffffff url(link_res.gif) left center no-repeat;
    text-decoration: none;
    font-weight: bold;
    padding: 0 0 0 0px;
}

div#content a:hover, div#content a:focus, div#content a:active {


}

div#content a.box {

}

div#content a.box:hover, div#content a.box:focus, div#content a.box:active {

}

div#content a.simple {
	 background: #ffffff;
	 padding: 0;
}

div#content a.simple:hover, div#content a.simple:focus, div#content a.simple:active {
	color: #ffffff;
	background: #19633e;
}
	
div#content p, p.bodytext{
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 0;
}

div#content strong {
    font-weight: bold;
}

div#content ul {
    list-style-type: none;
    list-style-image: url(ul_content.gif);
}

div#content ul.address {
    position: relative;
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

div#content ul.address li {
    background-color: #f9f9f4;
    border-top: 4px solid #e6eab2;
    border-bottom: 4px solid #e6eab2;
    margin: 0 0 8px 0;
    padding: 0 0.5em 0 0.5em;

}

div#content ul.flat {
	list-style-type: none;
	list-style-image: none;
    margin: 0;
    padding: 0;
}

div#content ul.sitemap {
    position: relative;
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 1em 0 1em 0;    
}

div#content ul.sitemap li {
    padding: 0.4em;
}

div#content ul.sitemap li ul {
	list-style-type: none;
	list-style-image: url(ul_nav.gif);
    color: #abba00;
    padding-top: 0.4em;
}

div#content ul.sitemap li ul li a {
    font-weight: normal;
    background: #ffffff;
    padding: 0;
    margin: 0;
}

div#content ul.sitemap li ul li a:hover, div#content ul.sitemap li ul li a:focus, div#content ul.sitemap li ul li a:active {
    font-weight: normal;
    background: #19633e;
    padding: 0;
    margin: 0;
}

div#content dl {
    padding: 0;
    margin: 0;
}

div#content dt {
	font-weight: bold;
    padding: 0.6em 0 0 0;
    margin: 0.75em 0 0 0;
}

div#content dd {
    padding: 0;
    margin: 0;
}

div#content form {
    margin: 0;
    padding: 0;
}

div#content input, select {
    font-size: 100%;
    margin: 0.1em;
    padding: 0.1em;
}

div#content input#continue {
    width: 10.1em;
}

div#localNav ul {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0.3em 0 0 0;
}

div#localNav ul li a {
    color: #19633e;
    background:  #ffffff url(link_up.gif) left center no-repeat;
    text-decoration: none;
    font-weight: bold;
    padding:0 0 0 20px;
}

div#localNav ul li a:hover, div#localNav ul li a:focus, div#localNav ul li a:active {
    color: #ffffff;

}

div#sideBar {
    position: relative;
    float: right;
    display: block;
    /* background-color: #eaebe6; */  
    width: 13em;
    margin: 0;
    padding: 0;

}

div#sideBar h2 {
    background: #c1c2b4 url(nav1.gif) left center no-repeat;
    text-decoration: none;
    font-size: 70%;
    font-weight: bold;
    font-style: normal;
    line-height: 1.45em;
    padding: 0.30em 0.45em 0.42em 1.55em;
    margin: 0;
}

div#sideBar ul.link {
    list-style-type: none;
    
    /* background-color: #f9f9f4; */
    margin: 0 0 4px 0;
    padding: 0.2em 0 0.5em 0;
    color: #19633e;
}

div#sideBar ul.link li {
    /* display: block; */
    font-weight: normal;
    font-style: normal;	
    font-size: 70%;
    line-height: 1.45em; 
    padding: 0.30em 0.45em 0.42em 1.55em;
    margin: 0;   
    
    background: #f9f9f4 url(ul_nav.gif) left top no-repeat;
}

div#sideBar ul.link li a {
    color: #19633e;
    text-decoration: none;
}

div#sideBar ul.link li a:hover, div#sideBar ul.link li a:focus, div#sideBar ul.link li a:active {
    color: #ffffff;
    /* background-color: #19633e; */
}

div#sideBar p {
    font-size: 12px;
    color:#000;
    /* color: #5c5c5c; */
    /* background-color: #f9f9f4; */
    margin: 0;
    padding: 0.7em 2em 1.3em 0em;
}



div.tx-felogin-pi1 {
font-size:10px;
padding-top:20px;
padding-bottom:20px;
background-color:#EFDAC2;

}
div.tx-felogin-pi1 p a{
color:#000;
}

div.tx-felogin-pi1 .loginLegend{
font-size:12px;
border-bottom:1px solid #990000;
margin-bottom:5px;
}
div.tx-felogin-pi1 form label{
font-size:10px;
}

div.tx-felogin-pi1 form input{
font-size:10px;
}

div.tx-felogin-pi1 p {
padding:5px 0px 0px 0px !important;
}



div#copyInfo {
	clear: both;
    position: absolute;
	display: block;
    width: 100%;
    bottom: -2.3em;
    padding-bottom: 0.5em;
    
    color: #979982;
    font-size: 60%;
    text-align: right;
    text-decoration: none;
    font-weight: normal;
}

div.gap {
    position: static;
    float: none;
    display: block;
    padding-bottom: 28px;
}

div.gapContent {
    position: static;
    float: none;
    display: block;
    height: 17em;
}

div.gapContentShort {
    position: static;
    float: none;
    display: block;
    height: 3.5em;
}

img.linked {
    border: none;
}

p.right {
    text-align: right;
}



/** Reiter Menü */
#reiterMenu {
	font-size:12px;
	height: 22px;
	overflow: hidden;
	font-weight: bold;
	line-height: 22px;

	border-bottom: 1px solid #990000;
	
}

#reiterMenu ul {
	display: block;
	margin: 0;
	padding: 0 0 0 0px;
}

#reiterMenu ul li {
	display: block;
	float: left;
	margin: 0 1px 0 2px;
	padding: 0;
	width: 154px;
	text-align: center;
	background-color: #990000;
	height: 22px;
	outline: 0px solid #fff;
}


.reiterInhalt a{
  color: #fff;
}
li.aktiv .reiterInhalt a{
  color: #000;
}

#reiterMenu ul li div.reiterEckeLinks {
}

#reiterMenu ul li div.reiterEckeRechts {
}

#reiterMenu ul li.aktiv {
	background-color: #ffffff;
	border: 1px solid #990000;
}

#reiterMenu ul li.aktiv div.reiterAktivSeiteLinks {
	height: 22px;
}

#reiterMenu ul li.aktiv div.reiterAktivSeiteRechts {
	height: 22px;
}

#reiterMenu ul li.aktiv div.reiterAktivSeiteOben {
	height: 22px;
}

#reiterMenu ul li.aktiv div.reiterEckeLinks {
}

#reiterMenu ul li.aktiv div.reiterEckeRechts {
	background-position: top right;
	background-repeat: no-repeat;
}

#reiterMenu ul li.aktiv div.reiterInhalt {
	text-align: center;
	width: 150px;
	height: 22px;
}
/*
#kruemelBar{
font-size:9px;
color:#990000;
padding-left:245px;
border-bottom:1px solid #990000;
}
#kruemelBar a{
font-size:9px;
color:#990000;
text-decoration:none;
}
*/


#bereichheader{
font-size:12px;
padding: 18px;
color: #000000;

}








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

.news-list-container HR.clearer, .news-single-item HR.clearer, .news-latest-container HR.clearer{
	clear:right;
	height:1px;
	border:1px solid #F9FFE5;

}
.news-latest-container HR.clearer {
	clear:left;
}

/*-----------------------------------  tt_news LATEST view  -----------------------------------*/

.news-latest-container {

	background-color:#BBE53A;
}

.news-latest-container H2,.news-latest-gotoarchive {
	color:#fff;
	padding:3px;
	margin:3px;
	border:1px solid #666;
	/*background-color:#D8FA70;*/
	background-color:#769024;
}

.news-latest-gotoarchive {
	font-weight:bold;
	margin-top:5px;
}
.news-latest-gotoarchive A:LINK, .news-latest-gotoarchive A:VISITED, .news-latest-gotoarchive A:HOVER {
	color:#fff;
}
.news-latest-gotoarchive A {
	color:#fff;
}
.news-latest-item {
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	height: auto !important;	
	padding:3px;
	margin:3px;
	border:1px solid #666;
	background-color:#F9FFE5;
}

.news-latest-item IMG {

	margin-bottom:5px;
	margin-right:5px;
	border:1px solid #666;
	float:left;
}
.news-latest-category IMG {
	float: none;
	border:none;
	margin:0px;
}
.news-latest-date,.news-latest-morelink,.news-latest-category {
	font-size:9px;
}

.news-latest-morelink {
	height:12px;
}

.news-latest-morelink A {
	float:right;
}


/*--------------------------------- tt_news LIST view  -----------------------------------*/
.news-list-container {

	/* border:1px solid #000; */
	background-color:transparent;
  padding-bottom:25px;
}


.news-list-item {
  padding: 0 0 0 0 !important;
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	height: auto !important;
	padding:3px;
	margin:3px;
	background-color: transparent;
	}
	
.news-list-item h3 a{
  color:#990000 !important;
}
	
.news-search-form {
	padding:3px;
	margin-bottom:5px;
	border:1px solid #666;
	background-color:#F9FFE5;

}
.news-search-emptyMsg{
	margin:0px;
}
.news-search-form FORM {
	margin:0px;
}
.news-list-container H3 {
	margin-bottom: 5px;
	padding: 2px;
	border-bottom: 1px solid #EFDAC2;

}
.news-list-container H3 A:LINK,.news-list-container H3 A:VISITED,.news-list-container H3 A:HOVER {
	color:#fff;
	padding-left:2px;
}
.news-list-container H3 A {
	color:#fff;

}
.news-list-container P {
	padding-left:3px;
}
.news-list-date {
	float: right;
	width: 120px;
	text-align: right;
	
	margin-top: 2px;
	margin-right: 2px;
	font-size: 9px;
	font-weight: normal;

	}

.news-list-imgcaption {
	float: right;
	padding-top:3px;
	padding-right:3px;
	font-size: 9px;

	}

.news-list-container IMG {
	float: right;
	border:1px solid #ddd;
	margin-bottom:5px;
	margin-right:2px;
	margin-left:5px;
	z-index:2;
}
.news-list-category IMG {
	float: none;
	border:none;
	margin:0px;
}

.news-list-morelink,.news-list-category {
	font-size:9px;
	margin-left:3px;
}
.news-list-morelink  {
	margin-bottom:3px;
	margin-top:3px;
}
.news-list-browse {
	text-align: center;
}



	/*---------------------------------  tt_news Page-Browser ---------------------------------*/
.tx-ttnews-browsebox {
	margin:3px;
	border:1px solid #666;
	padding:3px;
	background-color:#F9FFE5;
}
.tx-ttnews-browsebox TD {
	font-size: 10px;
}
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
	font-weight: bold;
}
.tx-ttnews-browsebox-SCell P,.tx-ttnews-browsebox TD P{
	margin:0px;
}

.tx-ttnews-browsebox-SCell {
	background-color: #BBE53A;
	border:1px solid #666;
}
.news-search-emptyMsg {
	font-size: 11px;
	margin-left: 10px;
}
	/*--------------------------------- tt_news SINGLE view  ---------------------------------*/
.news-single-item {
	padding:5px;
	margin-bottom:5px;
	/* border:1px solid #666; */
	/* background-color:#F9FFE5; */

}
.news-single-item H2 {
	font-size: 16px;
	font-weight:bold;
	color: #85A600;
	margin-bottom: 0px;
}
.news-single-item H3 {
	margin-bottom: 15px;
}



.news-single-img {
	float: right;
	margin-left:5px;

}



.news-single-imgcaption {
	padding:3px;
	clear:both;
}

.news-single-category {

	float: right;
}
.news-single-backlink, .news-single-backlink a {
	font-weight: bold;
	font-size: 10px;
	margin-bottom: 15px;
	margin-top: 10px;
}
.news-single-timedata {
	float: right;
}
.news-single-timedata, .news-single-author,.news-single-imgcaption {
	font-size: 9px;
}
.news-single-author {
	padding-bottom: 0px;
}
.news-single-additional-info {
	background-color: #BBE53A;
/* 	clear: both; */
	margin-top: 15px;
	border: 1px solid #666;
	padding:3px;
	padding-bottom:0px;

}
.news-single-related,.news-single-files,.news-single-links  {
	border: 1px solid #666;
	margin:0px;
	margin-bottom: 3px;
	padding:3px;
	background-color:#F9FFE5;
}

.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;
	font-size: 11px;
	margin-left:5px;
	width:90%;
}

/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container {
	margin-top:10px;
	padding:3px;
	border:1px solid #333;
	background-color:#BBE53A;
}
.news-amenu-container LI {
	padding-bottom:1px;
}
.news-amenu-container UL {
	padding:3px;
	margin-top:5px;
	margin-left:0px;
	margin-bottom:0px;
	border:1px solid #666;
	background-color:#F9FFE5;
	list-style-type: none;
}
.news-amenu-container H2 {
	color:#fff;
	padding:3px;
	border:1px solid #666;
	background-color:#769024;
}
.news-amenu-item-year {
	font-weight: bold;
	border: 1px solid #666;
	padding: 2px;
	background-color: #769024;
	color:#fff;
}

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


.news-catmenu  {
	padding:5px;
	margin:10px 0px 10px 10px;
	border:1px solid #666;
	background-color:#F9FFE5;
}
.news-catmenu-header  {
	font-size:11px;
	font-weight:bold;
}
.news-catmenu DIV {
	font-size:10px;
	white-space: nowrap;
}
.news-catmenu DIV img {
	margin:0px;
	padding:0px;
	vertical-align: middle;
}
.news-catmenu-ACT {
	font-weight:bold;
}

/*  Styles for catmenu mode "nestedWraps" */
.level0 {
	background-color:#fff;
}
.level1 {
	padding-left:10px;
	background-color:#eee;
}
.level2 {
	padding-left:10px;
	background-color:#ddd;
}
.level3 {
	padding-left:10px;
	background-color:#ccc;
}
.level4 {
	padding-left:10px;
	background-color:#bbb;
}

a.sovdlink{
font-size: 12px;
color:#000;
text-decoration:underline;
}



