body {
margin:0;
padding:0;
font-family: Verdana, Arial;
font-size: 11px;
margin-top: 10px;
color: #878787;
line-height: 16px;
background-color: #EAEAEA;
}

a:link, a:visited {
color: #004e99;
text-decoration: none;
font-weight: bold;
}

a:hover, a:active {
color: #004e99;
text-decoration: underline;
font-weight: bold;
}

#maincontainer {
height: auto;
margin: 0 auto;
text-align: left;
width: 917px;
}

#header {
margin: 0;
padding:0;
float: left;
text-align: left;
height: 91px;
width: 917px;
background: url(../images/logo.gif);
}

.logolink {
float: left;
height: 90px;
width: 266px;
}

#spacer1 {
margin: 0;
padding:0;
float: left;
text-align: left;
height: 16px;
width: 917px;
background: url(../images/spacer.gif);
}

#spacer2 {
margin: 0;
padding:0;
float: left;
text-align: left;
height: 17px;
width: 917px;
background: url(../images/spacer2.gif);
}

#maincontent {
margin: 0;
padding:0;
float: left;
text-align: left;
height: auto;
width: 878px;
background: url(../images/mainbg.gif) repeat-y;
padding-left: 19px;
padding-right: 20px;
}

#maincontentsub {
margin: 0;
padding:0;
float: left;
text-align: left;
width: 878px;
/*padding-top: 30px;
padding-bottom: 30px;
padding-left: 40px;
padding-right: 40px;*/
}

#left {
float: left;
width: 209px;
}

#menuheader {
float: left;
width: 181px;
height: 45px;
background: url(../images/menuheaderbg.gif) no-repeat;
}

#content {
margin:0;
padding:0;
float: left;
width: 667px;
}

#vspacer {
float: left; 
height: 290px;
width: 1px;
}

#vspacer_kontakt {
float: left; 
height: 494px;
width: 1px;
}


#bottomcontent {
margin: 0;
padding:0;
float: left;
text-align: left;
height: auto;
width: 878px;
background: url(../images/mainbg.gif) repeat-y;
padding-left: 19px;
padding-right: 20px;
padding-top: 16px;
padding-bottom: 17px;
}

#vspacer2 {
float: left;
width: 1px;
height: 154px;
}


#bottomcontentsub {
margin: 0;
padding:0;
float: left;
text-align: left;
height: auto;
width: 877px;
}

#footer {
margin: 0;
padding:0;
float: left;
text-align: right;
height: 27px;
width: 917px;
background: url(../images/footerbg.gif) no-repeat;
padding-right: 0px;
}

#footer2 {
margin: 0;
padding:0;
float: left;
height: 22px;
width: 917px;
text-align: left;
}

#footer2 p {
margin:0;
padding:0;
line-height: 22px;
padding-left: 20px;
color: #B3B3B3;
}

#bottom1 {
float: left;
margin:0;
padding:0;
width: 256px;
height: auto;
padding-right: 17px;
padding: 13px;
}

#bottom2 {
float: left;
margin:0;
padding:0;
width: 257px;
height: auto;
padding: 13px;
}

#bottom2 a:link, #bottom2 a:visited,#bottom2 a:hover,#bottom2 a:active,#bottom3 a:link,#bottom3 a:visited,#bottom3 a:hover,#bottom3 a:active{
color: #a9a9a9;
text-decoration: none;
}

#bottom3 {
float: left;
margin:0;
padding:0;
width: 252px;
height: auto;
padding: 13px;
}

.bottomspacer {
float: left;
margin:0;
padding:0;
width: 17px;
height: 154px;
}

/************  menu ************/
ul.menu {
margin:0;
padding:0;
float: left;
width: 620px;
height: 19px;
padding-top: 71px;
padding-bottom: 1px;
padding-left: 31px;
list-style: none;
}

ul.menu li {
float: left;
}

a.menu:link, a.menu:visited, a.menu1:link, a.menu1:visited ,a.menu2:link, a.menu2:visited {
display: block;
float: left;
height: 19px;
font-family: Verdana,Arial;
font-size: 11px;
line-height: 19px;
color: #666666;
text-decoration: none;
padding-left: 4px;
padding-right: 4px;
font-weight: normal;
margin-right: 4px;
}


a.menu:hover, a.menu:active, a.actmenu:link, a.actmenu:visited, a.actmenu:hover, a.actmenu:active{
display: block;
float: left;
height: 19px;
font-family: Verdana,Arial;
font-size: 11px;
line-height: 19px;
color: #666666;
text-decoration: none;
padding-left: 4px;
padding-right: 4px;
background: url(../images/menubg.gif) repeat-x;
font-weight: normal;
margin-right: 4px;
}

a.menu1:hover, a.menu1:active, a.actmenu1:link, a.actmenu1:visited, a.actmenu1:hover, a.actmenu1:active{
display: block;
float: left;
height: 19px;
font-family: Verdana,Arial;
font-size: 11px;
line-height: 19px;
color: #666666;
text-decoration: none;
padding-left: 4px;
padding-right: 4px;
background: url(../images/menubg1.gif) repeat-x;
font-weight: normal;
margin-right: 4px;
}

a.menu2:hover, a.menu2:active, a.actmenu2:link, a.actmenu2:visited, a.actmenu2:hover, a.actmenu2:active{
display: block;
float: left;
height: 19px;
font-family: Verdana,Arial;
font-size: 11px;
line-height: 19px;
color: #666666;
text-decoration: none;
padding-left: 4px;
padding-right: 4px;
background: url(../images/menubg2.gif) repeat-x;
font-weight: normal;
margin-right: 4px;
}

/************  fmenu ************/
ul.fmenu {
margin:0;
padding:0;
height: 27px;
list-style: none;
padding-right: 31px;
}

ul.fmenu li {
float: right;
}

a.fmenu:link, a.fmenu:visited {
float: left;
height: 27px;
font-family: Verdana,Arial;
font-size: 11px;
line-height: 27px;
color: #666666;
text-decoration: none;
padding-left: 4px;
padding-right: 4px;
font-weight: normal;
margin-left: 4px;
}


a.fmenu:hover, a.fmenu:active, a.actfmenu:link, a.actfmenu:visited, a.actfmenu:hover, a.actfmenu:active{
float: left;
height: 27px;
font-family: Verdana,Arial;
font-size: 11px;
line-height: 27px;
color: #666666;
text-decoration: none;
padding-left: 4px;
padding-right: 4px;
background: url(../images/menubg.gif) repeat-x;
background-position: 0px 7px;
font-weight: normal;
margin-left: 4px;
}

/**************   Content ****************/
p, p.bodytext {
margin:0;
padding:0;
padding-bottom: 4px;
padding-top: 4px;
}

h1, h2, h3 {
margin:0;
padding:0;
font-size: 14px;
color: #878787;
line-height: 19px;
padding-bottom: 0px;
padding-top: 4px;
}


/************************ Mailform **********************/
fieldset {
border: none;
margin: 0;
padding: 0;
margin-top: 10px;
margin-bottom: 10px;
}

.csc-mailform-field {
float: left;
width: 100%;
margin-bottom: 6px;
}

.csc-mailform-field label {
float: left;
width: 80px;
font-family:Verdana, Arial;
font-size: 11px;
font-weight: normal;
color: #000000;
text-align: right;
margin-right: 0px;
}

.csc-mailform-field input, .csc-mailform-field textarea {
float: left;
margin:0;
padding:0;
width: 230px;
color: #000000;
border: 1px solid #c8c8c8;
background-color: #f0f0f0;
font-family:Verdana, Arial;
font-size: 11px;
margin-right: 6px;
}

.csc-mailform-field input.csc-mailform-check {
width: 14px;
border: none;
float: left;
padding: 0;
margin: 0;
line-height: 16px;
}
.csc-mailform-field input.csc-mailform-submit {
float: left;
width: 120px;
margin-left: 80px;
font-family:Verdana, Arial;
font-size: 11px;
background-color:#f0f0f0;
border:1px solid #c8c8c8;
color:#000000;
}

.kontaktstern {
width: 8px;
float: left;
color: #e0e0e0;
padding-right:3px;
}

.nokontaktstern {
width: 8px;
float: left;
color: #FFFFFF;
padding-right:3px;
}

.csc-mailform {
margin-top: 22px;
}

/***************** News ****************/

.news-latest-item h3 {
margin:0;
padding:0;
}

.news-latest-item h3 a:link,.news-latest-item h3 a:visited,.news-latest-item h3 a:hover,.news-latest-item h3 a:active {
color: #606060;
font-size: 11px;
text-decoration: none;
font-weight: normal;
}

span.news-latest-date {
padding-right: 6px;
font-weight: bold;
font-family: Arial,Verdana;
}

.news-latest-item hr.clearer {
border:1px solid transparent;
clear:right;
height:1px;
}

#bottom2 p, #bottom2 p.bodytext, #bottom3 p, #bottom3 p.bodytext{
color: #a9a9a9;
font-size: 12px;
font-weight: bold;
text-transform: uppercase;
line-height: 24px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
padding:0;
margin:0;
}

#lmenu {
float: left;
width: 209px;
}

/************** LMENU***************/
ul.lmenu {
margin:0;
padding:0;
float: left; 
width: 179px;
list-style: none;
background: url(../images/lulbg.gif) repeat-y;
}

ul.lmenu li{
float: left;
width: 170px;
background: url(../images/mbg_li.gif) repeat-x;
background-position: left bottom;
line-height: 16px;
padding-top: 2px;
padding-bottom: 3px;
margin-left: 10px;
display: inline;
}

ul.lmenu li a.lmenu:link, ul.lmenu li a.lmenu:visited {
float: left;
color: #878787;
font-weight: normal;
padding-left: 19px;
background: url(../images/mbg.gif) no-repeat;
background-position: 8px 3px;
width: 151px;
text-decoration: none;
line-height: 16px;
}

ul.lmenu li a.lmenu:hover, ul.lmenu li a.lmenu:active, ul.lmenu li a.actlmenu:link, ul.lmenu li a.actlmenu:visited,ul.lmenu li a.actlmenu:hover, ul.lmenu li a.actlmenu:active{
float: left;
color: #878787;
font-weight: normal;
padding-left: 19px;
background: url(../images/mbg.gif) no-repeat;
background-position: 8px 3px;
width: 151px;
text-decoration: none;
line-height: 16px;
}

/************** LMENU 2***************/
ul.lmenu2 li{
float: left;
width: 170px;
background: url(../images/mbg_li.gif) repeat-x;
background-position: left bottom;
line-height: 14px;
padding-top: 2px;
padding-bottom: 3px;
margin-left: 10px;
display: inline;
}

ul.lmenu li a.lmenu2:link, ul.lmenu li a.lmenu2:visited {
float: left;
color: #878787;
font-weight: normal;
padding-left: 30px;
background: url(../images/mbg.gif) no-repeat;
background-position: 18px 2px;
width: 140px;
text-decoration: none;
line-height: 14px;
font-size: 10px;
}

ul.lmenu li a.lmenu2:hover, ul.lmenu li a.lmenu2:active, ul.lmenu li a.actlmenu2:link, ul.lmenu li a.actlmenu2:visited,ul.lmenu li a.actlmenu2:hover, ul.lmenu li a.actlmenu2:active{
float: left;
color: #878787;
font-weight: normal;
padding-left: 30px;
background: url(../images/mbg.gif) no-repeat;
background-position: 18px 2px;
width: 140px;
text-decoration: none;
line-height: 14px;
font-size: 10px;
}

/********************* ULD LI **************************/
#content ul , #bottomcontent ul{
margin:0;
padding:0;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
display: block;
}

#content ul li, #bottomcontent ul li  {
margin:0;
padding:0;
background-image:url(../images/lipoint.gif);
background-position:0px 7px;
background-repeat:no-repeat;
padding-left: 10px;
}
/************* Sitemap ************/
.csc-sitemap {
margin-left: 100px;
margin-top: 12px;
margin-bottom: 12px;
}

.csc-sitemap ul li a , .csc-sitemap ul li ul li a  ,.csc-sitemap ul li ul li ul li a  ,.csc-sitemap ul li ul li ul li ul li a  ,.csc-sitemap ul li ul li ul li ul li ul li a  ,.csc-sitemap ul li  ul li ul li ul li ul li ul li a {
color: #878787; 
text-decoration: none;
font-weight: normal;
}
.csc-sitemap ul li a  {
font-weight: bold;
}

a.mail:link, a.mail:visited, a.mail:hover, a.mail:active{
color: #878787;
font-weight: bold;
text-decoration: none;
}

dd.csc-textpic-caption, p.news-single-imgcaption {
font-size: 10px;
}

.news-single-img {
float: right;
margin-left: 10px;
}

.news-single-timedata {
margin-bottom: 4px;
font-weight: bold;
}

.news-single-item  hr.clearer {
border:1px solid transparent;
clear:right;
height:1px;
}

.news-list-item  hr.clearer {
border:1px solid transparent;
clear:right;
height:1px;
}

.news-list-image {
float: right;
}

/*.news-list-item p.bodytext {
float: left;
}*/

.news-list-morelink {
float: left;
width: 80px;
}

.news-list-item h3 a:link, .news-list-item h3 a:visited, .news-list-item h3 a:hover, .news-list-item h3 a:active{
text-decoration: none;
color: #878787;
}

.news-list-morelink a:link,.news-list-morelink a:visited,.news-list-morelink a:hover,.news-list-morelink a:active {
text-decoration: none;
color: #878787;
}

.news-list-container {
float: left;
}

.news-list-item {
float: left;
border-bottom: 1px solid #c8c8c8;
padding-bottom: 8px;
margin-bottom: 4px;
}

.tx-ttnews-browsebox {
text-align: center;
}

.news-list-image a img, .news-single-img a img{
border: 1px solid #e0e0e0;
}

div.filelinks span.filecount {
display: none;
}

div.filelinks  {
margin-top: 12px;
}

/*********** Tabellen ********/
table.contenttable {
width: 100%;
border-bottom: 1px solid #878787;
color: #878787;
margin-bottom: 10px;
}

td.td-0 {
border-left: 1px solid #878787;
}

td.td-last {
border-right: 1px solid #878787;
}

tr.tr-even {
background-color: #FEFEFE;
}

tr.tr-odd{
background-color: #F0F0F0;
}

tr.tr-0 {
background-color: #878787;
color: #FFFFFF;
font-weight: bold;
}

#bottomcontent div.csc-textpic-intext-left div.csc-textpic-imagewrap, #bottomcontent div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
margin-right:26px !important;
}

/*  Layout 1 */ 
.c2l1-left{     padding-right: 5px;    width:50%;    white-space:normal; } 
.c2l1-middle{    padding-left: 5px;    width:50%;    white-space:normal; } 
/*  Layout 2 */ 
.c2l1-left{     padding-right: 5px;    width:50%;    white-space:normal; } 
.c2l1-middle{    padding-left: 5px;    width:50%;    white-space:normal; } 
/* Layout 3 */ 
.c2l3-left{     padding-right: 5px;    width:50%;    white-space:normal; } 
.c2l3-middle{    padding-left: 5px;    width:50%;    white-space:normal; } 
/* 	Styles 2 Column DIV Section */ 
div.tx-fdfx2cols-pi1{float: left; width: 100%; margin-bottom:8px;} 
/* Layout 1 */ 
div.c2l1d-left{ float: left;  width: 49%;  padding: 0px;    white-space:normal; } 
div.c2l1d-middle{ float: right;  width: 49%;   padding: 0px;  white-space:normal; } 

/* Layout 2 */ 
div.c2l2d-left{ float: left;  width: 49%; white-space:normal; background-color:#F0F0F0; } 
div.c2l2d-middle{ float: right;  width: 49%; white-space:normal; background-color:#F0F0F0; } 
div.c2l2d-left p, div.c2l2d-left p.bodytext { padding-left: 8px; padding-right: 8px;}
div.c2l2d-middle p, div.c2l2d-middle p.bodytext { padding-left: 8px; padding-right: 8px;}
/*  	Layout 3  	 	embedded */ 
div.c2l3d-left{ float: left;  width: 49%;  white-space:normal; background-color:#C0C0C0;  } 
div.c2l3d-middle{ float: right;  width: 49%;  white-space:normal; background-color:#C0C0C0; } 
div.c2l3d-left p, div.c2l2d-left p.bodytext { padding-left: 8px; padding-right: 8px;}
div.c2l3d-middle p, div.c2l2d-middle p.bodytext { padding-left: 8px; padding-right: 8px;}

input {
background-color:#F0F0F0;
border:1px solid #C8C8C8;
color:#000000;
float:left;
font-family:Verdana,Arial;
font-size:11px;
margin:0 6px 0 0;
padding:0;
}