body{padding:0; margin:0; border-top:5px solid #ff0000; font: 11px/18px Verdana, Arial, Helvetica, sans-serif; text-align:center; background:#ededed url(../images/bg.jpg) 0 0 repeat-x;}

/*-----------------------------------------------------------------------------
	Layout
-----------------------------------------------------------------------------*/
#container{width: 952px; margin: 0 auto; text-align: left;}
#header{float:left;}
#logo{float: left; width: 204px;}
#headerRight{float: right; width:748px; padding-top: 12px;}
#login{float:left; width:460px;}

#spezialNavigation{float:right; width: 240px;text-align: right;}
#spezialNavigation ul{padding: 0; margin: 0;}
#spezialNavigation li{display:inline; padding: 0 3px 0 4px; list-style: none; border-right: 1px solid #B9B9BA}
#spezialNavigation li.last{padding-right:0px; border:none;}
#spezialNavigation a:link,
#spezialNavigation a:visited{color: #000;}
#spezialNavigation a:hover,
#spezialNavigation a.act:link,
#spezialNavigation a.act:visited{color: #B7090B;}

#navigation{float:left; width: 700px; padding: 12px 0 12px 0;}
#navigation ul{padding: 6px 0 0 0; margin: 0;}
#navigation li{float: left; margin-right: 20px; list-style: none;}
#navigation a:link,
#navigation a:visited{font-weight:bold; font-size: 13px; line-height:15px; color:#000; text-decoration: none;}
#navigation a.act:link,
#navigation a.act:visited,
#navigation a:hover{color: #B7090B;}

#headerPicture{float: left; width: 731px; height: 178px; border: 1px solid #B9B9BA;}
#news{float: left; width: 190px; padding:14px; height: 150px; border: 1px solid #B9B9BA; border-width: 1px 1px 1px 0; background: #f2f2f2;}


#main{float: left; width:100%; margin-top: 6px;}

#subNavigation{float: left; width: 188px; margin-right: 6px; border: 1px solid #B9B9BA; border-width: 1px 1px 3px; background: #fff;}
#subNavigation h1{padding: 10px 0 6px 10px; border-bottom: 1px solid #B9B9BA;}
#subNavigation ul{margin: 0; padding: 0;}
#subNavigation li{list-style: none;}
#subNavigation a:link, 
#subNavigation a:visited{display:block; width:168px; padding:3px 10px; border-bottom: 1px solid #B9B9BA; color:#000;}
#subNavigation a:hover,
#subNavigation a.act:link,
#subNavigation a.act:visited{background: url(../images/bg-nav.gif) 0 0 repeat-x; color:#fff; text-decoration:none;}
#subNavigation a.act:link,
#subNavigation a.act:visited{font-weight:bold;}

/*level 2 */

#subNavigation ul ul a:link,
#subNavigation ul ul a:visited{width:148px; padding:3px 10px 3px 30px; background: url(../images/arrow-black.gif) 16px 8px no-repeat;}
#subNavigation ul ul a:hover,
#subNavigation ul ul a.act:link,
#subNavigation ul ul a.act:visited{color: #B7090B; background: #fff url(../images/arrow-red.gif) 16px 8px no-repeat;}

#subNavigation ul ul li.actsub{border-bottom:1px solid #B9B9BA;}
#subNavigation ul ul li.actsub a:link,
#subNavigation ul ul li.actsub a:visited{border:none;}

/* level 3 */
#subNavigation ul ul ul a:link,
#subNavigation ul ul ul a:visited{width:138px; padding:0px 10px 4px 40px; background: url(../images/arrow-black.gif) 26px 3px no-repeat; line-height:13px}
#subNavigation ul ul ul a:hover,
#subNavigation ul ul ul a.act:link,
#subNavigation ul ul ul a.act:visited{color: #B7090B; background: #fff url(../images/arrow-red.gif) 26px 3px no-repeat; line-height:13px}

/*content*/
#contentContainer{float: left; width: 535px;}
#contentBorder{float:left; width:513px; padding:10px; border: 1px solid #B9B9BA; border-width: 1px 1px 3px; background: #fff;}
#printVersion{float: right; text-align: right; padding:0 0 8px 0;}
#content{_height:200px; min-height:200px;}
#address{clear:both;}

#sidebarContainer{float: right; width: 215px;}
.sidebarBox{padding:10px 10px 0; margin-bottom: 6px; border: 1px solid #ff0000; border-bottom: 3px solid #ff0000; background:#fff;}

#search{padding:10px; margin-bottom: 6px; border: 1px solid #ff0000; border-bottom: 3px solid #ff0000; background:#fff;}


.searchform p{padding-bottom:6px;}
.searchform input{float: left; width: 112px; margin:0 4px 0 0;}
.searchform span{float: left; padding:0 5px 0 0; font-weight:bold;}
.searchform { padding:0;}
#search .searchform{padding: 0 0 10px 0;}
.searchform label{float: left; width: 74px; font-weight:bold;}
.browsebox{margin:0; padding:0 0 6px 0;}
.browsebox li{padding-right: 8px;}
/*-----------------------------------------------------------------------------
	Styles
-----------------------------------------------------------------------------*/

h1{padding: 0 0 8px 0; margin:0; font-size:13px; font-weight:bold; color: #B7090B;}
.sidebarBox h1{font-size:11px; padding:0; color:#000;}
h2{color: #B7090B;}
h2,h3{padding:0; margin:0; font-size:11px;}

p{padding: 0 0 10px 0; margin:0;}

a:link, a:visited{color: #B7090B; text-decoration: none;}
a:hover{text-decoration:underline;}

a.pdf:link, a.pdf:visited{font-weight:bold;}
a.arrow:link, a.arrow:visited,
span.arrow a:link, span.arrow a:visited{padding: 0 0 0 15px; font-weight:bold; background:url(../images/arrow-red.gif) 0 3px no-repeat;}

img{border:none;}

table.tableBorder{border-width: 0px;border-collapse: collapse;border-spacing:0;padding: 0;margin: 0 0 10px 0;width: 100%;}
table.tableBorder tr{background: url(../images/x-point.gif) 0 100% repeat-x;}
table.tableBorder td{padding:3px}
table.tableBorder th,

table.standard th{padding:3px;background: url(../images/bg-nav.gif) 0 0 repeat-x; color:#fff; text-decoration:none;}
table.standard td{padding: 3px 4px 3px 2px; }

form{clear:both; padding:0 0 10px 0; margin:0;}
fieldset{border:none; margin:0; padding:0;}
legend{text-indent: -9999px;}
input,
textarea,
select{border: 1px solid #B7090B; font: 11px/14px Verdana, Arial, Helvetica, sans-serif; background: #fff3f3;}
input{padding: 0 0 0 4px; height: 14px;}
textarea{width:285px;}

#content ul{margin:0; padding:0 0 10px 0;}
#content li{list-style:none; background: url(../images/arrow-black.gif) 0 5px no-repeat; padding:0 0 0 16px;}

#content ol{margin:0 0 0 24px; padding:0 0 10px 0;}
#content ol li{list-style:decimal; background:none; padding:0;}


.csc-textpic-imagerow{float:left;padding-bottom:8px;}
.csc-textpic-imagewrap{margin-bottom:8px;}

/*---------------------------------------------------
	Border
---------------------------------------------------*/
div.underline{clear:both; height:10px; font-size:5px; line-height: 5px; background: url(../images/x-point.gif) 0 0 repeat-x;}

/*---------------------------------------------------
	Formular
---------------------------------------------------*/
#formular p{clear:both;}
#formular p.error{color: #B7090B; font-weight:bold; padding: 0;}
#formular label{float:left; width: 120px; font-weight:bold;}
#formular p input{width: 150px;}
#formular input.plz{width: 40px;}
#formular input.ort{width: 100px;}

#formular .mf-submit{height:18px;}

/*---------------------------------------------------
	wtdirectory
---------------------------------------------------*/
.wtdirectory-phone,
.wtdirectory-geb,
.wtdirectory-back{padding-top:10px;}

.tx-wtdirectory-pi1 span{float:left; width:80px;}
.tx-wtdirectory-pi1 div{width:100%;}

.tx-wtdirectory-pi1 table.tableBorder{margin-top:10px;}
/*---------------------------------------------------
	Login
---------------------------------------------------*/

span.beLogin{float: left; font: 15px/17px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; padding: 0 5px 0 0;}

#login span.beUser{float: left; font: 15px/17px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; padding: 0 5px 0 0;}

#login label{ float: left; padding: 0 0 0 4px; margin: 0 4px 0 0; font: 11px/18px Verdana, Arial, Helvetica, sans-serif;}
#login input{float: left; width: 100px; margin:0 4px 0 0;}
.searchform .button,
#login .button,
#search .button{width:21px; height: 16px; border: none; margin:0; padding: 0;}

#login .logout{width:84px;padding:0 4px 0 10px; border:none; background: none; font-size:12px; font-weight:bold; color: #B7090B; background:url(../images/arrow-red.gif) 0 3px no-repeat; cursor:pointer;}
#login .logoutName{float:left; padding: 0 0 0 3px; font-weight:bold; line-height:15px;}

/*-------------------------------------------------------------
	Sitemap
-------------------------------------------------------------*/
#content .sitemap{clear: both; text-align: left; }
#content .sitemap ul{padding: 0; margin: 0;}
#content .sitemap li{list-style: none; background:none; font-weight:bold; padding: 5px 0;}
#content .sitemap li a{font-weight: bold; text-decoration: none;}
#content .sitemap li a:hover{}

#content .sitemap ul li{margin-bottom: 5px;}
#content .sitemap ul ul{padding: 0; margin: 0 0 0 8px;}

#content .sitemap ul ul li{padding: 2px 0 2px 4px; margin: 0;}

#content .sitemap ul ul li a:link,
#content .sitemap ul ul li a:visited{padding: 0 0 0 12px; color:#000; font-weight:normal; background: url(../images/arrow-black.gif) 0 3px no-repeat;}

#content .sitemap ul ul li a:hover{color:#B7090B; background: url(../images/arrow-red.gif) 0 3px no-repeat;}

#content .sitemap ul ul ul{padding: 0; margin: 2px 0 0 14px;}

#content .sitemap ul ul ul li{padding: 2px 0 2px 4px;}
