* {
margin:0;
padding:0;
}
html, body, fieldset {
border: 0 solid;	
}
html{
height:100%;
margin-bottom:1px;
}
body{
font:95% Verdana,Arial,Helvetica,sans-serif;
color:#000;
background:#fff;
text-align:center;
}
a img {
background: transparent;
border: 0 none;
}
strong{
font-weight:bold;
}
address{
font-style:normal;
line-height:1.4em;
}
blockquote{
margin-left:20px;
font-weight:bold;
}
h1,h2,h3,h4{
font:bold 1.2em Arial,Helvetica,sans-serif;
color: #000;
margin: 5px 0 20px 0;
}
h2,h3,h4{
font-size:1em;
margin:20px 0 10px 0;
}
h4{
font-size:0.82em;
}
a,a:link,a:visited{
color:#000;
padding:2px 1px;
}
a:hover,a:active,a:focus{
color:#fff;
background: #ee7f01;
text-decoration:none;
}
.wcom_logo, 
a.wcom_logo:link, 
a.wcom_logo:visited, 
a.wcom_logo:hover, 
a.wcom_logo:active, 
a.wcom_logo:focus {
text-decoration: none;
padding: 4px 0 4px 24px;
color: #000;
background: transparent url(/files/global_files/2e50ab8a8b76b897a13175b1a60414fc56de8302_welcompose-logo-sm.gif) left no-repeat;
}
p, a, li, address, caption, td, th, label, input, .abstand {
font-size:0.82em;
}
h1 a,h2 a,h3 a,h4 a,p a,li a,li li,th a,td a,p label,li h2,li h3,li h4,li p,address a {
font-size:100%;
}
table{
margin:15px 0;
width:96%;
background:transparent;
clear:left;
}
caption{
text-align:left;
font-weight:bold;
padding-bottom:5px;
}
th,td {
margin-right:5px;
padding:3px 5px;
text-align:left;
vertical-align:top;
}
#container {
position: relative;
text-align: left;
width: 940px;
margin: 0 auto;
color:#000;
background: #fff url(/files/global_files/90ecda9e43aab76222e3022f81801045211e7488_bg-container.gif) repeat-y;
}
#container .copyright {
display:block;
width:921px;
margin: 0 5px 0 14px;
padding: 5px 0;
color: #fff;
background: #000;
}
#container .copyright p {
padding:2px 10px 0 0;
font-size:75%;
}
#container #toppos{
position:absolute;
top:0;
left:0;
}
#headercon {
height: 270px;
width: 940px;
margin: 0 5px;
background: transparent;
}
#header{
position: absolute;
left: 34px;
top: 36px;
}
#headercontent{
position: absolute;
left: 34px;
top: 92px;
width: 530px;
height: 142px;
background:transparent url(/files/global_files/7e12a4a81334b51cc3cc41d8302ea6d90626cb0b_header.jpg) no-repeat 0 0;
}
#logo{
position:absolute;
top: 35px;
left: 583px;
}
#logo a:hover{
background:transparent;
}
#headerbild {
position: absolute;
top: 93px;
left: 655px;
width: 280px;
height: 140px;
overflow: hidden;
}

#main{
position:relative;
width: 921px;
margin: 0 5px 0 14px;
}
#main p.bottom{
width:876px;
background:transparent;
line-height:2px;
padding:0;
margin:0;
background:transparent;
}
#content{
padding: 1px 0 20px 0;
margin: 0 8px 0 234px;
text-align:left;
background: transparent;
}
#ohnespalte #content{
background:#fff;
}
#ohnespalte #inhalt{
width: 675px;
}
#ohnespalte #aktuell{
display: none;
}
#aktuell{
float:right;
width: 195px;
}
#startseite #aktuell{
width: 320px;
}
#aktuell h2 {
font-size:120%;
font-weight:normal;
margin: 5px 0 10px 0;
padding:0;
}
#aktuell h2 span {
font-size:100%;
}
#aktuell .datum,#aktuell h4,#aktuell p,#aktuell li{
font-size:80%;
}
#aktuell .datum {
margin:0;
padding:0;
}
#aktuell h3, aktuell h4 {
margin:5px 0;
}
#aktuell p {
line-height:130%;
padding:0 10px 20px 0;
margin:0;
}
#aktuell ul,#aktuell ol{
margin:0 0 10px 0;
padding:2px 0 2px 10px;
font-weight:bold;
margin-left:0;
}
#aktuell ul li{
list-style:square;
padding:0 5px 2px 0;
margin:0 0 0 8px;
font-weight:normal;
}
#aktuell ol li{
list-style:decimal;
padding:2px 5px 2px 0;
margin:0 0 0 15px;
font-weight:normal;
}
#inhalt {
width: 460px;
margin-right: 200px;
min-height: 600px;
}
#startseite #inhalt {
width: 325px;
margin-right: 205px;
}
#inhalt p,#inhalt address{
line-height:1.4em;
margin:10px 0;
padding:0;
}
#inhalt ul,#inhalt ol{
margin:0 0 20px 20px;
padding:2px 0;
color:#666;
font-weight:bold;
}
#inhalt ul li{
list-style:square;
padding:0;
margin:0 0 0 10px;
}
#inhalt ol li{
list-style:decimal;
padding:2px 0;
margin:0 0 0 20px;
}
#inhalt ol li ul li{
list-style:circle;
margin-left:35px;
}
#inhalt ul p{
margin:0;
padding:0;
}
#inhalt ul.liste250, 
#inhalt ul.liste200, 
#inhalt ul.liste140 {
list-style:none;
margin:30px 0 10px 0;
vertical-align: middle;
}
#inhalt ul.liste250 li, 
#inhalt ul.liste200 li, 
#inhalt ul.liste140 li {
float:left;
display:block;
list-style:none;
width:252px;
height:162px;
margin: 2px 1px;
}
#inhalt ul.liste200 li {
width: 200px;
height: 100px;
}
#inhalt ul.liste140 li {
width: 142px;
height: 92px;
}
.liste250 a:link, .liste250 a:visited,
.liste200 a:link, .liste200 a:visited,
.liste140 a:link, .liste140 a:visited {
display: block;
float: left;
width:250px;
height:160px;
background: transparent;
border: 1px solid #fff;
}
.liste200 a:link, .liste200 a:visited {
width: 198px;
height: 98px;
}
.liste140 a:link, .liste140 a:visited {
width:140px;
height:90px;
}

.liste250 a:hover, .liste250 a:active, .liste250 a:focus,
.liste200 a:hover, .liste200 a:active, .liste200 a:focus,
.liste140 a:hover, .liste140 a:active, .liste140 a:focus {
display: block;
float: left;
width:250px;
height:160px;
background: transparent;
border: 1px solid #999;
}
.liste200 a:hover, .liste200 a:active, .liste200 a:focus {
width:198px;
height: 98px;
}
.liste140 a:hover, .liste140 a:active, .liste140 a:focus {
width:140px;
height:90px;
}
#inhalt h2 img,#inhalt h3 img,#inhalt h4 img,#inhalt h5 img,#inhalt p{
vertical-align:middle;
}
.clearb{
clear:both;
}
.clearl,.absatztrenner{
clear:left;
}
.clearr{
clear:right;
}
.teaser{
font-weight:bold;
color:#000;
}
.fright,.bildrechts{
float:right;
margin:20px 0 10px 10px;
}
.fleft,.bildlinks{
float:left;
margin:20px 10px 10px 0;
}
.aright{
text-align:right;
}
.aleft{
text-align:left;
}
.cent{
text-align:center;
}
.center{
text-align:center;
}
.rahmen{
border:1px solid #000;
}
.top{
text-align:right;
}
.abstand150{
display:block;
height:300px;
}
.abstand300{
display:block;
height:150px;
}
/* yellow box with rounded corners */
.yroundbox { background: url(/files/global_files/30c1a55b40a41fc5164aa2ad8c4355c29b7f09a3_nt-y.gif) repeat; }
.ytop div  { background: url(/files/global_files/e1e30731db27cfe73a093448ec4dfb9bbea55137_tl-y.gif) no-repeat top left; }
.ytop      { background: url(/files/global_files/8788ad045367f78758ed3fef496e30bfac23239a_tr-y.gif) no-repeat top right; }
.ybot div  { background: url(/files/global_files/63501bf82bcb5bef2c01f481f1c9f08e90f750a6_bl-y.gif) no-repeat bottom left; }
.ybot      { background: url(/files/global_files/21317c80c615a47522318f639d26d553197cdb20_br-y.gif) no-repeat bottom right; }

/* height and width stuff, width not really nessisary. */
.ytop div, .ytop, .ybot div, .ybot {
width: 100%;
height: 7px;
font-size: 1px;
}
.ycontent { 
margin: 0 5px 0 10px; 
}
#inhalt .ycontent p, #aktuell .ycontent p {
padding: 0;
margin: 5px 0;
line-height: 1.7em;
}

#content .ycontent h1 {
margin: 0;
padding: 0;
}
#content .ycontent h3 {
margin: 0;
font-size: 85%;
color: #4585c0;
}
.ycontent .bildrechts {
float: right;
border: 1px solid #4585c0;
margin: 0 5px 0 10px;
padding: 0;
}
.ycontent .keinrand {
border: 0 none;
}
#inhalt .ycontent table {
margin: 5px 0;
}
.yroundbox { 
width: 100%; 
margin: 15px 0 15px 40px; 
}
#inhalt .yroundbox { 
width: 100%; 
margin: 15px 0; 
}
#aktuell .yroundbox, #aktuell .yroundbox {
width: 190px;
}

/* grey box with rounded corners */
.rbroundbox {background: url(/files/global_files/7321663f36c938dc04c744c50c10a012b66794f4_nt.gif) repeat;}
.rbtop div {background: transparent url(/files/global_files/9d79c3f3870e5710e7485fe14d8437dd4a791590_tl.gif) no-repeat top left;}
.rbtop {background: transparent url(/files/global_files/aabbc9fd4b155eea999b57026c6c24ec7feb607c_tr.gif) no-repeat top right;}
.rbbot div {background: transparent url(/files/global_files/da1ae34848584d9be0c8f21bdb5cb1ed15c09329_bl.gif) no-repeat bottom left;}
.rbbot {background: transparent url(/files/global_files/f9654c0e2fa6bc38f7e662458871668f91030334_br.gif) no-repeat bottom right;}

.rbtop div,.rbtop,.rbbot div,.rbbot{
width:100%;
height:7px;
font-size:1px;
}
.rbcontent {
margin:0 7px;
}
#inhalt .rbcontent p {
padding: 0;
margin: 5px 0;
line-height: 1.7em;
}
#inhalt .rbcontent table {
margin: 5px 0;
}
.rbroundbox {
width: 100%; 
margin: 15px 0; ;
}
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
* html .clearfix{
height:1%;
}
#headernav {
position:absolute;
width: 400px;
top: 0;
left: 26px;
text-align:left;
}
#headernav ul li {
list-style:none;
display:inline;
}
#headernav a, #headernav a:link, #headernav a:visited, #headernav li.on {
display:block;
float:left;
font-size: 90%;
color:#000;
text-decoration: none;
padding: 14px 4px 2px 4px;
}
#headernav a:hover,#headernav a:active,#headernav a:focus{
color:#fff;
background:#000;
}
#headernav li.on {
color:#fff;
background:#ee7f01;
font-size: 75%;
}

#headernav .skip{
position:absolute;
top:0;
left:-2000em;
}
#left{
position: absolute;
width: 180px;
top: 0;
left: 20px;
background:transparent;
}
#navi {
background: #fff;
}
#navi ul {
margin: 0 0 40px 0;
padding: 0;
border-bottom: 1px solid #000;
}
#navi li {
list-style:none;
display:inline;
margin:0;
padding:0;
}
#navi li a, #navi li.on span {
font-family: Arial,Helvetica,sans-seriif;
display:block;
width: 160px;
color:#000;
background:#fff;
text-decoration:none;
border-top: 1px solid #000;
margin:0;
padding: 7px 10px;
}
#navi li a:link, #navi li a:visited {
color:#000;
background:#fff;
}
#navi li a:hover, #navi li a:active, #navi li a:focus {
color:#fff;
background:#000;
}
#navi li a:link.on, #navi li a:visited.on, #navi li.on span {
color: #fff;
background: #EE7F01;
font-weight:bold;
}
#navi ul ul {
margin: 0;
}
#navi li li a, #navi li li a:link, #navi li li a:visited, #navi li li.on span{
padding:5px 0 5px 20px;
color:#000;
background: #FFF7B1;
}
#navi li li a:hover,#navi li li a:active,#navi li li a:focus{
color:#000;
background: #FFF381;
}
#navi li li a.on,#navi li li a:link.on,#navi li li a:visited.on,#navi li li.on span{
color:#000;
background:#FFF381;
}
#navi li li li a{
padding:5px 0 5px 20px;
}
#navi li li li a:link,#navi li li li a:visited{
color:#000;
background:#FFF381;
}
#navi li li li a:focus{
color:#000;
background:#fff;
}
#navi li li li a:link.on,#navi li li li a:visited.on,#navi li li li.on span{
font-weight:bold;
color:#000;
background:#FFF381;
}
#left p{
margin:10px;
padding:0;
color:#000;
font-size:80%;
}



/* response */
#rp, #error {
display: block;
width: 360px;
margin: 10px 0 10px 0;
padding: 10px;
color: #fff;
background: #e2001a;
}
#error li {color: #fff;}
#rp {
color: #000;
background: #fff381;
}
#rp h3, #rp p {
text-align: center;
margin: 15px 0;
}
/* IE 6, IE 7 */
* html #container #rp, *+html #container #rp {
margin-top: 25px;
}
#rp h3 {
margin: 0;
padding: 10px 10px 0 10px;
}
#rp p {
margin: 0;
padding: 0 10px 10px 10px;
}
#content .req li {
padding: 0;
}
#formular {
background:#eaeaea;
padding:10px;
width: 400px;
border: 1px solid #999;
}
label.textfield, .abstand {
display:block;
float:left;
width: 8em;
font-size: 75%;
}
.abstand {
font-size: 100%;
}
.ftextfield, .ftextarea {
border:1px solid #333;
width: 200px;
padding: 2px 5px;
margin: 2px 5px 2px 0;
}
.ftextarea {
width: 280px;
}
#formular p {
margin-left:0;
}
.checkbox{
font-size:100%;
margin-left:10px;
}
.checkbox span{
padding-left:5px;
vertical-align:middle;
}
.checkb {
vertical-align:middle;
width:1.5em;
margin-left:5px;
}
