html { margin: 0; padding: 0; }
body { padding: 3% 0 3% 0; margin: 0; background: #e4eeff; font: 12px arial, sans-serif; }

div, span, p, img, form { margin: 0; padding: 0; }
img { border: 0; }

a { text-decoration: none; color: #000; }
a:hover { text-decoration: underline; color: #0000ff; }


input { width: 200px; margin-bottom: 3px; }
input.submit { width: auto; padding-left: 10px; padding-right: 10px; }
input.radio { border: 0; width: auto; margin: 0; padding: 0; }
input.checkbox { border: 0; width: auto; margin: 0; padding: 0; }

select { width: 200px; margin-bottom: 3px; }

textarea { margin-bottom: 2px; font: 12px arial, sans-serif; }

table { width: 94%; font: 12px arial, sans-serif; }
table a { border: 0; }
td { padding-top: 2px; }


#header { margin-bottom: 10px; }
#header .logo { margin-top: 10px; }

#footer { margin-top: 15px; padding: 10px; border-top: 1px solid #c0c0c0; text-align: center; }

#content { margin: 15px 0 0 180px; padding: 0 10px 10px 10px; }
#content h1 { font-size: 18px; margin: 0 0 25px 0; padding: 0; }
#content a { text-decoration: underline; }


.rahmen { margin: auto; width: 900px; }


.top { background: #c0c0c0; padding: 2px 0 2px 5px; border: #000 1px dotted; font-weight: bold; }
.top span { font-weight: normal; font-size: 11px; }


.box_ol { float: left; background: url(/images/box-ol.jpg) no-repeat top left; width: 10px; height: 11px; margin-right: -10px; }
.box_om { background: url(/images/box-om.jpg) repeat-x; min-height: 11px; }
.box_or { float: right; background: url(/images/box-or.jpg) no-repeat top right; width: 11px; height: 11px; }
.box_ml { background: url(/images/box-ml.jpg) repeat-y; }
.box_mm { background: url(/images/background-content.jpg); }
.box_mr { background: url(/images/box-mr.jpg) repeat-y right; }
.box_ul { float: left; background: url(/images/box-ul.jpg) no-repeat; width: 10px; height: 12px; }
.box_um { background: url(/images/box-um.jpg) repeat-x; height: 12px; }
.box_ur { float: right; background: url(/images/box-ur.jpg) no-repeat; width: 11px; height: 12px; }

.box_padding { padding: 5px 15px 0 15px; }


.menu_left_line { background: url(/images/line-right.gif) left repeat-y; margin: 15px 10px 0 0; }

.menu_left { width: 140px; margin: 0 10px 10px 5px; padding-left: 5px; }
.menu_left a { display: block; margin-top: 3px; }
.menu_left a:hover { text-decoration: none; background: #c0c0c0; }
.menu_left h5 { padding: 0 0 0 5px; margin: 0 0 8px -5px; background: #c0c0c0; border: 1px dotted #000; font: bold 12px arial, sans-serif; }


.left { float: left; }
.right { float: right; }
.clear { clear: both; }


.error { color: #ff0000; }
.ok { color: #006600; }


.zusatzinfo { font-weight: normal; font-size: 11px; }
