*{ margin: 0px; padding:0px;}
body { font-family: Arial; font-size: 12px; background: #ffffff; line-height: 16px;}
p { padding: 2px 0px 2px 0px; }
.input { border: 1px solid #dbdbd9; background: #fbf8f6; margin: 1px 0px 1px 0px; color: #665750; }
.trennstrich { background: url(trennstrich.gif) repeat-x; height: 5px; width: 100%;}
.tabelle { border-collapse:collapse; }
.tabelle td{ border:1px solid #000000; padding: 4px; }
.tabelle .td1_or { background: #FFBE72; font-weight: bold; }
.tabelle .td1_ge { background: #FEE300; font-weight: bold; }
.tabelle .td1_ro { background: #C11C2F; font-weight: bold; }
.tabelle .td1_gr { background: #9DB931; font-weight: bold; }

.referenz { width: 129px; height: 71px; border: 1px solid #f4f4f4; background: #ffffff; float: left; padding: 10px; margin: 0 7px 14px 7px; text-align: center; }

#header { background: url(header.gif) no-repeat; width: 938px; height: 138px; padding: 30px 15px 0px 0px; margin: 0 auto;}
#header .link { float: right; background: url(icon_navi.gif) no-repeat; padding: 2px 10px 0px 10px; height: 17px;}
#header a:link, #header a:visited, #header a:active { color: #61615f; text-decoration: none; }
#header a:hover { text-decoration: underline; }

#footer { clear: both; background: url(bg_footer.gif) repeat-x; height: 32px; width: 933px; padding: 0px 10px 0px 10px; color: #444343; margin: 0 auto;}
#footer .entry { padding: 3px 10px 0px 10px; float: left;}
#footer .trenner { width: 1px; height: 22px; background: #cdcccc; float: left; }
#footer .entry2 { padding: 3px 10px 0px 10px; float: right;}
#footer .trenner2 { width: 1px; height: 22px; background: #cdcccc; float: right; }
#footer a:link, #footer a:visited, #footer a:active { color: #61615f; text-decoration: underline; }
#footer a:hover { text-decoration: underline; }

.box_orange { width: 179px; height: 190px; color: #595a58; padding: 0px 5px 5px 5px; margin-bottom: 10px; background: url(bg_box_orange.png) no-repeat; }
.box_orange .title { width: 100%; font-size: 14px; font-weight: bold; color: #f84900; }
.box_orange .content { padding: 5px 5px 5px 25px; }

.stepcarousel{ position: relative; overflow: scroll; width: 560px; height: 160px; background: #FFFFFF; border: 1px solid #f4f4f4; margin-left: 30px; }
.stepcarousel .belt{ position: absolute; left: 0; top: 0;  }
.stepcarousel .panel{ float: left; overflow: hidden; margin: 20px; width: 120px; }

.stepcarousel_start { position: relative; overflow: scroll; width: 130px; height: 130px;}
.stepcarousel_start .belt{ position: absolute; left: 0; top: 0; }
.stepcarousel_start .panel{ float: left; overflow: hidden; margin: 10px 10px 10px 10px; width: 110px; }

