body {
    background-color: #fff;
    font-family: tahoma,arial,sans-serif;
    color: #000000;
    font-size: 10pt;
    line-height: 140%;
    border: 0px; /* old IE border fix */
    width: 870px;
    margin: 0 auto;
    padding: 0px;
    overflow: visible;
}

#header {
    clear: both;
    float: left;
    margin-bottom: 20px;
    margin-top: 5px;
    width: 100%;
}
#content2_top {
    clear: both;
    float: left;
    width: 870px;
}
#content2 {
    clear: both;
    float: left;
    width: 870px;
    overflow: hidden;
    position: relative; /* IE 7 overflow hidden bug fix */
}
#content2_bottom {
    clear: both;
    float: left;
    width: 870px;
}
#content1_top {
    clear: both;
    float: left;
    width: 870px;
}
#content1 {
    clear: both;
    float: left;
    width: 870px;
    overflow: hidden;
    position: relative; /* IE 7 overflow hidden bug fix */
}
#content1_bottom {
    clear:both;
    float:left;
    width:870px;
}
#content2_top, #content1_bottom, #content1_top, #content2_bottom { height: 0px; }
#content {
    clear: both;
    float: left;
    width: 870px;
    overflow: hidden;
    position: relative; /* IE 7 overflow hidden bug fix */
}
#footer {
    clear: both;
    color: #666666;
    padding-bottom: 15px;
    margin-left: 50px;
    text-align: center;
    width: 770px;
}

.main_menu {
    clear: none;
    display: inline; /* fix IE 6 double margin bug */
    float: left;
    font-family: tahoma,arial,sans-serif;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    margin-left: 36px;
    overflow: hidden;
}
td .main_menu { width: 400px; } /* fix IE 6 width bug */
td>.main_menu { width: auto; } /* fix IE 6 width bug */
.main_menu a { text-decoration: none; }
.main_menu strong a:link { color:#666666; font-weight: bold; text-decoration: none; }
.main_menu strong a:visited { color:#666666; font-weight: bold; text-decoration: none; }
.main_menu ul { list-style: none; margin: 0; padding: 0; }
.main_menu ul li { display: inline; margin: 0 8px 0 8px; }

.sub_menu {
    font-family: tahoma,arial,sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    margin-left: 50px;
    width: 770px;
}
.sub_menu_l {
    text-align: left;
}
.sub_menu_r {
    float: right;
    text-align: right;
}
.sub_menu a { text-decoration: none; }
.sub_menu strong a:link { color:#8dc321; font-weight: normal; text-decoration: none; }
.sub_menu strong a:visited { color:#8dc321; font-weight: normal; text-decoration: none; }
.sub_menu_l ul { list-style: none; margin: 0; padding: 0;}
.sub_menu_l ul li { display: inline; padding: 0; margin: 0 16px 0 0; }
.sub_menu_r ul { list-style: none; margin: 0; padding: 0;}
.sub_menu_r ul li { display: inline; padding: 0; margin: 0 0 0 16px; }

.at_top { margin-top:0px; }

.full {
    background-color: #ffffff;
    float: left;
    display: inline; /* fix IE 6 double margin bug */
    padding: 10px;
    width: 790px; /* fix IE 5.5 CSS box bug */
    width/**/:/**/ 770px;
    margin-top: 0px;
    margin-left: 40px;
    overflow: hidden;
}
#content .full { background-color: transparent; }

.main {
    background-color: #ffffff;
    float: left;
    display: inline; /* fix IE 6 double margin bug */
    padding: 10px;
    width: 500px; /* fix IE 5.5 CSS box bug */
    width/**/:/**/ 480px;
    margin-top: 0px;
    margin-left: 40px;
    overflow:hidden;
}
#content .main { background-color: transparent; }

.sidebar {
    float: left;
    padding: 10px;
    width: 260px; /* fix IE 5.5 CSS box bug */
    width/**/:/**/ 240px;
    margin-top: 0px;
    margin-left:30px;
    position: relative;
    overflow:hidden;
}

.separator {
    background-color: #8dc321;
    border: 0px;
    clear: both;
    height: 1px;
    padding: 0px;
    margin: 0px;
}

.yellowbutton {
    background-color: #ff0;
    color: #f00;
    float: left; 
    padding: 0 1px 1px 2px;
    font-weight: bold; 
    font-size: 8pt;
}

.yellowbuttonlarge {
    background-color: #ff0;
    color: #f00;
    float: left; 
    padding: 0 1px 1px 2px;
    font-weight: bold; 
}

td, tr {
    font-family: tahoma,arial,sans-serif;
    font-size: 10pt;
    line-height: 140%;
}
b {
    color: #666666;
}
ol {
    margin-top:5pt;
    margin-bottom:5pt;
}
#checked ul {
    margin-top:5pt;
    margin-bottom:5pt;
    margin-left:17px;
    list-style-position: outside;
    list-style-image: url(/bilder/checked.jpg);
    list-style-type:circle;
    padding-left:0;
}
ul {
    margin-top:5pt;
    margin-bottom:5pt;
    margin-left:17px;
    list-style-position: outside;
    list-style-image: url(/bilder/pfeilgrau.gif);
    list-style-type:circle;
    padding-left:0;
}
img { border: 0px; }
h1 {
    font-size: 18pt;
    font-weight: normal;
    line-height: 100%;
    color: #666666;
    text-decoration: none;
    margin-top:18pt;
    margin-bottom:9pt;
}
h2 {
    font-size: 18pt;
    font-weight: normal;
    line-height: 100%;
    color: #666666;
    text-decoration: none;
    margin-top:18pt;
    margin-bottom:9pt;
}
h3 {
    font-size: 14pt;
    font-weight: normal;
    line-height: 100%;
    color: #666666;
    text-decoration: none;
    margin-top:14pt;
    margin-bottom:7pt;
}
h4 {
    font-size: 12pt;
    font-weight: normal;
    line-height: 100%;
    color: #666666;
    text-decoration: none;
    margin-top:12pt;
    margin-bottom:6pt;
}
h5 {
    font-size: 10pt;
    font-weight: normal;
    line-height: 100%;
    color: #666666;
    text-decoration: none;
    margin-top:10pt;
    margin-bottom:5pt;
}
p {
    margin-top:5pt;
    margin-bottom:5pt;
}

h1 a:link{text-decoration: none;}
h2 a:link{text-decoration: none;}
h3 a:link{text-decoration: none;}
h4 a:link{text-decoration: none;}
h5 a:link{text-decoration: none;}

h1 a:visited{text-decoration: none;}
h2 a:visited{text-decoration: none;}
h3 a:visited{text-decoration: none;}
h4 a:visited{text-decoration: none;}
h5 a:visited{text-decoration: none;}

a:link {
    color:#666666;
}
a:visited {
    color:#666666;
}
a:active {
    color:#8DC321;
}
a:hover {
    color:#8DC321;
}

.bp_roundbox {
    background-color: #8dc321;
    color: #fff;
    font-weight: bold;
    height: 100%; /* IE bug workaround */
}
.bp_roundbox div { background: url(/bilder/bp_tl4.gif) no-repeat top left; }
.bp_roundbox div div { background: url(/bilder/bp_tr4.gif) no-repeat top right; }
.bp_roundbox div div div { background: url(/bilder/bp_bl4.gif) no-repeat bottom left; }
.bp_roundbox div div div div { background: url(/bilder/bp_br4.gif) no-repeat bottom right; padding: 1px 6px 1px 6px; }
.bp_roundbox a:link {
    color:#fff;
}
.bp_roundbox a:visited {
    color:#fff;
}
.bp_roundbox a:active {
    color:#666666;
}
.bp_roundbox a:hover {
    color:#666666;
}
.boxed {
    border: 1px solid #dfd7cc;
    background-color: #f0ede8;
}
.highlight {
    border: 1px solid #8DC321;
    background-color: #f0f9dd;
}

.small {
    font-size: 8pt;
    line-height: 140%;
}
.small h1 {
    font-size: 14pt;
    margin-bottom: 5px;
}
.small h2 {
    font-size: 12pt;
    margin-bottom: 5px;
}
.small h3 {
    font-size: 11pt;
    margin-bottom: 5px;
}
.small h4 {
    font-size: 10pt;
    margin-bottom: 5px;
}
.small h5 {
    font-size: 8pt;
    margin-bottom: 5px;
}
.small p {
    margin-top: 0px;
}

.codeindent {
    margin-left:15px;
    line-height: 100%;
}
.iconindent {
    margin-top:0px;
    margin-left:55px;
}
.icon {
    float: left;
    width: 48px;
    height: 48px;
}

a.button {
    background: transparent url('/bilder/button-right.gif') no-repeat scroll top right;
    display: block;
    float: left;
    font: normal 13px verdana, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 10px;
    text-decoration: none;
    text-transform: uppercase;
}
a.button span {
    background: transparent url('/bilder/button-left.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 10px;
}

button.button {
    color:#666666;
    border: 0;
    background: transparent url('/bilder/button-right.gif') no-repeat scroll top right;
    display: block;
    font: normal 13px verdana, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding: 0 10px 0 0; 
    text-decoration: none;
    text-transform: uppercase;
}
button::-moz-focus-inner /* fixing evil default firefox padding */ {
    padding: 0;
    border: none;
}
button.button:hover {
    color:#8DC321;
}

button.button span {
    background: transparent url('/bilder/button-left.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 10px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* fixing evil default margins for Safari and Google Chrome */
    button.button span {
        margin-top: -1px;
        margin-right: -3px;
    }
}

