/* allgemeine schrift anganben */
body, td {
        /* font-family: Arial, Helvetica, sans-serif; */
		font-family: "Century Schoolbook",Times,serif;
        font-size: 16px;
        line-height: 18px;
}

/* body speziell */
body {
        color: #ffffcc;
        background-color: black;
        margin: 10px 10px 0px 10px;
}

a {
        text-decoration: underline;
        color: #3c6dc6;
}
a:hover {
}


/* title stuff */
h2, .title {
        font-size: 32px;
		line-height: 32px;
        padding-bottom: 13px;
}

.csc-frame-rulerBefore, .csc-frame-rulerAfter {
        width: 50%;
        border-top: 1px solid #aab2c1;
}

.csc-frame-rulerBefore {
        /* for firefox, not in IE
        padding-bottom: 15px;
        */
}

.csc-frame-invisible {
        display: none;
}



/* navigation */

.navi {
        font-size: 11px;
        line-height: 11px;
        border: 1px solid #aab2c1;
        padding: 4px;
}

.navi a {
        color: #aab2c1;
        text-decoration: none;
        padding: 0px 6px 0px 6px;
}
.navi a:hover {
        /* color: #2b3443;
        background-color: #aab2c1; */
        text-decoration: underline;
}

.csc-caption {
    text-align: center;
    font-size: 13px;
    padding: 15px 0px 30px 0px;
}
p.csc-caption {
    margin: 0px;
}

.bodytext, li {
        text-align: left;
}

.csc-frame-frame1 .bodytext, .csc-frame-frame1 li {
        width: 483px;
}

.csc-frame-frame2 .bodytext {
        /* ??? */
}

/****************** image text formatting *************************/

.csc-header h1, .csc-header h2, .csc-header h3 {
        font-size: 16px;
}

.csi-textpic {
        width: 100%;
        padding-bottom: 20px;
}

.csi-imagewrap {
        white-space: nowrap;
}
.csi-textpic td {
        vertical-align: top;
        padding: 0px; margin: 0px;
}
.csi-textpic table {
        border-collapse: collapse;
        border-spacing: 0px;
}


/* text-positionen */
.csi-right, .csi-right td, .csi-intext-right td {
        text-align: right;
}
.csi-center table {
        padding-bottom: 15px;
}
.csi-textpic .csi-center, .csi-textpic .csi-center td {
        text-align: center;
}

.csi-left, .csi-left td, .csi-intext-left td {
        text-align: left;
}

.csi-intext-left .csi-image {
        float: left;
        padding: 0px 15px 0px 0px;
}
.csi-intext-left table {
        float: left;
}
.csi-intext-right .csi-image, .csi-intext-right table {
        float: right;
        padding: 0px 0px 0px 15px;
}

.csi-intext-right-nowrap .csi-text {
        margin-right: 340px; /*will have to be an inline style - controlled by TS*/
}
.csi-intext-right-nowrap .csi-image, .csi-intext-right-nowrap table {
        float: right;
        padding: 0px 0px 0px 15px;
}

.csi-intext-left-nowrap .csi-text {
        margin-left: 340px; /*will have to be an inline style - controlled by TS*/
}
.csi-intext-left-nowrap .csi-image, .csi-intext-left-nowrap table {
        float: left;
        padding: 0px 15px 0px 0px;
}

/* rahmen */

/* rahmen 1 */
/* css-only version */
.csc-frame-frame1 div.csi-image img {
        border: 15px solid #232a37;
}

/* multi-column css-table version */
.csc-frame-frame1 tr.csi-first-row img {
        border-top: 15px solid #232a37;
}
.csc-frame-frame1 tr.csi-row img {
        border-bottom: 15px solid #232a37;
}
.csc-frame-frame1 td.csi-first-col img {
        border-left: 15px solid #232a37;
}
.csc-frame-frame1 td.csi-image img {
        border-right: 15px solid #232a37;
}

/* rahmen 2 */
/* css-only version */
.csc-frame-frame2 div.csi-image img {
        border: 1px solid #aab2c1;
        padding: 2px;
        margin-top: -1px;
}

/* multi-column css-table version */
.csc-frame-frame2 tr.csi-first-row img {
        border-top: 1px solid #aab2c1;
        padding: 2px;
}
.csc-frame-frame2 tr.csi-row img {
        border-bottom: 1px solid #aab2c1;
        padding: 2px;
}
.csc-frame-frame2 td.csi-first-col img {
        border-left: 1px solid #aab2c1;
        padding: 2px;
}
.csc-frame-frame2 td.csi-image img {
        border-right: 1px solid #aab2c1;
        padding: 2px;
}
/* Internet Explorer Hack */
.csc-frame-frame2 div.csi-image {
        width = 1px;
}
.csc-frame-frame2 div.csi-image .img {
        border = 1px solid #aab2c1;
        padding = 2px;
}

/* multi-column css-table version */
.csc-frame-frame2 tr.csi-first-row .img {
        border-top = 1px solid #aab2c1;
        padding = 2px;
}
.csc-frame-frame2 tr.csi-row .img {
        border-bottom = 1px solid #aab2c1;
        padding = 2px;
}
.csc-frame-frame2 td.csi-first-col .img {
        border-left = 1px solid #aab2c1;
        padding = 2px;
}
.csc-frame-frame2 td.csi-image .img {
        border-right = 1px solid #aab2c1;
        padding = 2px;
}
/* Internet Explorer Hack End */


/* rahmen 3 */
/* css-only version */
.csc-frame-indent6633 div.csi-image img {
        padding: 20px;
        border-top: 1px solid #9599a1;
        border-left: 1px solid #9599a1;
        border-right: 1px solid #1f252f;
        border-bottom: 1px solid #1f252f;
}

/* multi-column css-table version */
.csc-frame-indent6633 tr.csi-first-row img {
        padding-top: 20px;
        border-top: 1px solid #9599a1;
}
.csc-frame-indent6633 tr.csi-row img {
        padding-bottom: 20px;
}
.csc-frame-indent6633 tr.csi-last-row img {
        border-bottom: 1px solid #1f252f;
}
.csc-frame-indent6633 td.csi-first-col img {
        padding-left: 20px;
        border-left: 1px solid #9599a1;
}
.csc-frame-indent6633 td.csi-image img {
        padding-right: 20px;
}
.csc-frame-indent6633 td.csi-last-col img {
        border-right: 1px solid #1f252f;
}

/* Internet Explorer Hack */
.csc-frame-indent6633 div.csi-image {
        width = 1px;
}
.csc-frame-indent6633 div.csi-image .img {
        padding = 20px;
        border-top = 1px solid #9599a1;
        border-left = 1px solid #9599a1;
        border-right = 1px solid #1f252f;
        border-bottom = 1px solid #1f252f;
}
.csc-frame-indent6633 tr.csi-first-row .img {
        padding-top = 20px;
        border-top = 1px solid #9599a1;
}
.csc-frame-indent6633 tr.csi-row .img {
        padding-bottom = 20px;
}
.csc-frame-indent6633 tr.csi-last-row .img {
        border-bottom = 1px solid #1f252f;
}
.csc-frame-indent6633 td.csi-first-col .img {
        padding-left = 20px;
        border-left = 1px solid #9599a1;
}
.csc-frame-indent6633 td.csi-image .img {
        padding-right = 20px;
}
.csc-frame-indent6633 td.csi-last-col .img {
        border-right = 1px solid #1f252f;
}
/* Internet Explorer Hack End */





/****************** image text formatting end *************************/

/* table formatting */

/* use for several caption columns below a single image */
.contenttable-1 tr td {
        font-size: 13px;
        text-align: center;
        padding: 0px 30px 30px 30px;
        vertical-align: top;
}

.csc-form-label-req:after {
    content: " *";
    color: red;
    font-size: 9px;
    vertical-align: top;
}
