/* Garbage */
.clearer { clear: both; overflow: hidden; width: 1px; height: 1px; font-size: 1px; }
.div { clear: both; position: absolute; overflow: hidden; width: 1px; height: 1px; font-size: 1px; }
#content { line-height: 17px; font-size: 13px; }
#content p { margin-bottom: 17px; }

/* Überschriften*/
#content h1 { line-height: 20px; margin: 0px; color: #005a9a; font-size: 14px; }
#content h2 { line-height: 20px; margin: 0px; color: #000; font-size: 14px; }
#content .ceMailform h1 { margin-bottom: 30px; }
#content .ceMailform h2 { margin-bottom: 30px; }

#content .csc-textpic-caption { line-height: 14px; padding-top: 7px; color: #005a9a; font-size: 11px; }

/* Blöcke und Rahmen */
#content .block { margin-bottom: 30px; margin-right: 10px; }
#content .block .ceImage { margin-right: -10px; }
#content .ceHeader { margin-bottom: 35px; }

#content .block .csc-frame { background: transparent url('pix/bg-frame-top.gif') top left no-repeat; }
#content .block .csc-frame .ceHeader,
#content .block .csc-frame .ceText,
#content .block .csc-frame .ceMailform,
#content .block .csc-frame .ceTable { padding-top: 8px; padding-bottom: 12px; background: transparent url('pix/bg-frame-bottom.gif') bottom left no-repeat; }
#content .block .csc-frame .ceTextPic { padding-top: 16px; margin-bottom: -25px; }
*+html #content .block .csc-frame .ceTextPic { padding-top: 12px; margin-bottom: 0px; }


/* Links */
#content a { color: #005a9a; text-decoration: none; }
#content a:hover { text-decoration: underline; }

/* Listen */
#content ul { margin-top: 0px; padding-top: 0px; list-style-type: none; }
#content ul li { padding-left: 10px; background: transparent url('pix/bg-li.gif') 0px 7px no-repeat; }
#content ol { margin-top: 0px; padding-top: 0px; margin-left: 20px; }
*html #content ol { margin-left: 25px; }
*+html #content ol { margin-left: 25px; }

/* Tabellen */
#content .contenttable { width: 100%; margin: 0px; padding: 0px; border-collapse: collapse; }
#content .contenttable tr td { line-height: 29px; margin: 0px; padding: 0px 0px 0px 20px; border-collapse: collapse; border-bottom: 3px solid #d9dadb; font-size: 13px; text-align: left; }

#content .contenttable-1 .tr-0 td { border-bottom: 3px solid #87888a; color: #000; }
#content .contenttable-2 tr .td-0 { border-bottom: 3px solid #87888a; color: #000; }

#content .contenttable-3 tr .td-0 { border-bottom: 3px solid #87888a; color: #000; }
#content .contenttable-3 .tr-0 td { border-bottom: 3px solid #000; color: #000; }

/* Formulare */
#content .block .ceMailform { width: 700px; }
#content .block .ceMailform  fieldset .csc-mailform-field { clear: both; padding-top: 3px; border-bottom: 3px solid #d9dadb; }
#content .block .ceMailform  fieldset { margin: 0px; padding: 0px; border: none; }
#content .block .ceMailform  fieldset label { display: block; float: left; width: 245px; height: 29px; }
#content .block .ceMailform  fieldset .input,
#content .block .ceMailform  fieldset .checkbox,
#content .block .ceMailform  fieldset .radio,
#content .block .ceMailform  fieldset .select,
#content .block .ceMailform  fieldset .textarea { width: 400px; height: 25px; border: 1px solid #fff; }
#content .block .ceMailform  fieldset .checkbox,
#content .block .ceMailform  fieldset .radio { width: auto; height: 25px; border: none; }
#content .block .ceMailform  fieldset .textarea { width: 100%; height: 100px; margin-top: -4px; border-top: 3px solid #87888a; }
#content .block .ceMailform  fieldset .submit { width: 245px; margin-top: 35px; border: 1px solid #fff; border-bottom: 4px solid #000; background-color: #fff; color: #005a9a; font-size: 14px; text-align: left; font-weight: bold; }
