body      { background-color: #039; margin: 0; padding: 0 }
.key  { color: #039; font-size: 1px; text-align: center; position: absolute; z-index: -100; top: 20px }
.key h1 { font-size: 1px }
.copyright  { color: #ccc; font-size: 0.7em; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: center; margin-top: 10px; padding-bottom: 10px }
.copyright a { color: #e5e5ff; font-weight: bold; text-decoration: none }
.copyright a:visited { color: #e5e5ff; font-weight: bold; text-decoration: none }
.copyright a:hover { color: #e5e5ff; font-weight: bold; text-decoration: underline }

/*  |||| LINKE SPALTE */
.nav       { font-size: 1.1em; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1; background-color: #e5e5ff; background-image: none; margin: 0; padding-top: 20px }
.nav1 a    { color: #36c; font-size: 14px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; line-height: 1.1; text-decoration: none; background-image: none; background-repeat: no-repeat; background-position: 5px 4px; letter-spacing: 1px; margin: 5px 0; width: 100% }
.nav1 a:hover   { color: #e60000; font-size: 14px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; line-height: 1.1; text-decoration: none; background-image: none; background-repeat: no-repeat; background-position: 5px 4px; letter-spacing: 1px; margin: 5px 0; width: 100% }
.nav1_CUR a   { color: #e60000; font-size: 14px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; line-height: 1.1; text-decoration: none; background-image: none; background-repeat: no-repeat; background-position: 5px 3px; letter-spacing: 1px; margin: 5px 0; width: 100% }
.nav1_CUR a:visited   { color: #e60000; font-size: 14px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; line-height: 1.1; text-decoration: none; background-image: none; background-repeat: no-repeat; background-position: 5px 3px; letter-spacing: 1px; margin: 5px 0; width: 100% }
.nav1_CUR a:hover    { color: #36c; font-size: 14px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; line-height: 1.1; text-decoration: none; background-image: none; background-repeat: no-repeat; background-position: 5px 3px; letter-spacing: 1px; margin: 5px 0; width: 100% }
.nav1_ACT a   { color: #e60000; font-size: 14px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; line-height: 1.1; text-decoration: none; background-image: none; background-repeat: no-repeat; background-position: 5px 3px; letter-spacing: 1px; margin: 5px 0; width: 100% }
.nav1_ACT a:visited  { color: #e60000; font-size: 14px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; line-height: 1.1; text-decoration: none; background-image: none; background-repeat: no-repeat; background-position: 5px 3px; letter-spacing: 1px; margin: 5px 0; width: 100% }
.nav1_ACT a:hover { color: #36c; font-size: 14px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; line-height: 1.1; text-decoration: none; background-image: none; background-repeat: no-repeat; background-position: 5px 3px; letter-spacing: 1px; margin: 5px 0; width: 100% }
.nav2 a     { color: #36c; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; text-decoration: none; letter-spacing: 1px; margin: 0 0 5px 10px; width: 100% }
.nav2 a:hover    { color: #e60000; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; text-decoration: none; letter-spacing: 1px; margin: 0 0 5px 10px; width: 100% }
.nav2_CUR a    { color: #e60000; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; text-decoration: none; background-image: none; background-repeat: no-repeat; background-position: 25px 6px; letter-spacing: 1px; margin: 0 0 5px 10px; width: 100% }
.nav2_CUR a:visited    { color: #e60000; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; text-decoration: none; background-image: none; background-repeat: no-repeat; background-position: 25px 6px; letter-spacing: 1px; margin: 0 0 5px 10px; width: 100% }
.nav2_CUR a:hover     { color: #36c; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; text-decoration: none; background-image: none; background-repeat: no-repeat; background-position: 25px 6px; letter-spacing: 1px; margin: 0 0 5px 10px; width: 100% }
.nav2_ACT a   { color: #e60000; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; text-decoration: none; background-image: none; background-repeat: no-repeat; background-position: 25px 6px; letter-spacing: 1px; margin: 0 0 0 10px; width: 100% }
.nav2_ACT a:visited    { color: #e60000; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; text-decoration: none; background-image: none; background-repeat: no-repeat; background-position: 25px 6px; letter-spacing: 1px; margin: 0 0 5px 10px; width: 100% }
.nav2_ACT a:hover    { color: #36c; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; text-decoration: none; background-image: none; background-repeat: no-repeat; background-position: 25px 6px; letter-spacing: 1px; margin: 0 0 5px 10px; width: 100% }
.nav3 a   { color: #36c; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; text-decoration: none; letter-spacing: 1px; margin: 0 0 0 20px; width: 100% }
.nav3 a:visited   { color: #36c; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; text-decoration: none; letter-spacing: 1px; margin: 0 0 0 20px; width: 100% }
.nav3 a:hover  { color: #e60000; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; text-decoration: none; letter-spacing: 1px; margin: 0 0 0 20px; width: 100% }
.nav3_CUR a  { color: #e60000; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; text-decoration: none; background-image: none; background-repeat: no-repeat; background-position: 40px 6px; letter-spacing: 1px; margin: 0 0 0 20px; width: 100% }
.nav3_CUR a:visited  { color: #e60000; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; text-decoration: none; background-image: none; background-repeat: no-repeat; background-position: 40px 6px; letter-spacing: 1px; margin: 0 0 0 20px; width: 100% }
.nav3_CUR a:hover  { color: #36c; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; text-decoration: none; background-image: none; background-repeat: no-repeat; background-position: 40px 6px; letter-spacing: 1px; margin: 0 0 0 20px; width: 100% }
.abstand_nav2   { height: 5px }
/* |||| HILFS-NAVIGATION */
.hilfsnav p   { color: #fff; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; background-image: none; background-repeat: no-repeat; text-align: left; letter-spacing: 1px; padding-right: 10px; padding-bottom: 8px; padding-left: 15px; vertical-align: bottom }
.hilfsnav a { color: #fff; font-weight: normal; text-decoration: none }
.hilfsnav a:visited { color: #fff; font-weight: normal; text-decoration: none }
.hilfsnav a:hover { color: #fff; font-weight: normal; text-decoration: underline }
/* |||| RECHTE SPALTE */
.aktuell     { color: #36c; font-size: 0.9em; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #ff6; background-image: none; background-repeat: repeat-y; margin: 0; padding-top: 10px; border-color:  }
.aktuell h1  { color: #36c; font-size: 1.2em; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; line-height: 1.1; margin-top: 10px; margin-bottom: 0 }
.aktuell h2  { color: #36c; font-size: 1em; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; line-height: 1.1; margin-top: 10px; margin-bottom: 0 }
.aktuell h3   { color: #e60000; font-size: 1em; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; line-height: 1.1; margin-top: 10px; margin-bottom: 0 }
.aktuell p  { color: #36c; font-size: 0.8em; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.2; margin-top: 5px; margin-bottom: 0 }
.aktuell a { color: #36c; font-weight: normal; text-decoration: underline }
.aktuell a:visited { color: #36c; font-weight: normal; text-decoration: underline }
.aktuell a:hover { color: #e60000; font-weight: normal; text-decoration: none }
.aktuell hr  { text-align: center; padding-bottom: 5px; width: 157px; border: dotted 4px #f90 }
/* |||| INHALT */
.mitte      { font-size: 1em; font-family: Verdana, Arial, Helvetica, sans-serif; background-image: url(images/hintergr-mitte.gif); background-repeat: no-repeat; background-position: 300px -20px; margin: 0; padding-top: 10px }
.mitte h1    { color: #36c; font-size: 1.6em; font-weight: bold; line-height: 1; text-decoration: none; margin-top: 10px; margin-bottom: 10px }
.mitte h2   { color: #36c; font-size: 1.4em; font-weight: bold; line-height: 1; text-decoration: none; margin-top: 10px; margin-bottom: 0 }
.mitte h3    { color: #36c; font-size: 1.2em; font-weight: bold; line-height: 1; text-decoration: none; margin-top: 10px; margin-bottom: 0 }
.mitte h4 { color: #fff; font-size: 1em; font-weight: bold; line-height: 1; text-decoration: none; background-color: #36c; letter-spacing: 0.1em; margin-top: 10px; margin-bottom: 0; padding-top: 3px; padding-bottom: 3px; padding-left: 10px }
.mitte h5 { color: #000; font-size: 1em; font-weight: bold; line-height: 1; text-decoration: none; letter-spacing: 0.1em; margin-top: 5px; margin-bottom: 5px; padding-bottom: 3px; border-bottom: 1px dotted #000 }
.mitte p   { color: #000; font-size: 1em; line-height: 1.3; margin-top: 5px; margin-bottom: 0 }
.mitte ul { color: #000; font-size: 1em; line-height: 1.3; list-style-type: square; list-style-image: none; margin-top: 5px; margin-bottom: 0; margin-left: 18px; padding-left: -3px }
.mitte hr   { text-align: center; margin-top: 5px; margin-bottom: 5px; border-bottom: 1px dotted #ccc }
.mitte a  { color: #e60000; font-weight: normal; text-decoration: underline }
.mitte a:visited  { color: #f90; font-weight: normal; text-decoration: underline }
.mitte a:hover   { color: #36c; font-weight: normal; text-decoration: underline }
.mitte td { font-size: 0.9em }
/*|||| SONSTIGES */
.mailform { color: #366; font-size: 12px; font-family: Verdana, sans-serif; font-weight: normal }
.csc-mailform { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0; width: 100%; border-width: 0 }
.csc-mailform-field { color: black; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; font-style: normal; font-weight: normal; line-height: 1.5; text-decoration: none; margin: 0 0 10px; padding-top: 0; padding-bottom: 0; padding-left: 0; width: 100% }
.csc-mailform-field label   { text-align: right; width: 90px; vertical-align: top }
.csc-form-label-req  { color: #f00; font-family: Verdana, sans-serif; font-weight: normal }
.csc-mailform-submit   { color: #fff; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #36c; letter-spacing: 1px; padding: 3px; position: relative; left: 90px; border-style: ridge; border-width: 1px; border-color: #fff #060 #060 #fff }
.mailform required input  { color: #000; font-size: 12px; font-family: Verdana, sans-serif; font-style: italic; font-weight: normal; background-color: #ff6 }
.mailformcomment { color: #c00; font-size: 12px; font-family: Verdana, sans-serif; font-weight: bolder; background-color: #f00 }
.mailformradio { color: #003366; font-size: 10px; font-family: Verdana, sans-serif; font-weight: normal }
.input { color: #fff; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #693; letter-spacing: 1px; padding: 3px; position: relative; left: 87px }
.loginform { color: #cc0000; font-size: 14px; font-family: Verdana, sans-serif; font-weight: normal }
.csc-sitemap { color: #000; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 5px }
.csc-sitemap a { color: #000; padding: 2px; width: 100% }
.csc-sitemap a:hover  { color: #000; background-color: #e5e5ff }
.csc-textpic-imagewrap  { color: #000; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-style: normal; font-weight: normal; line-height: 1.2; letter-spacing: 1px; margin-bottom: 5px; padding-bottom: 5px }
.csc-textpic-imagewrap a { font-style: italic; font-weight: normal; text-decoration: underline; letter-spacing: 1px }
.csc-textpic-imagewrap a:visited { font-style: italic; font-weight: normal; text-decoration: underline; letter-spacing: 1px }
.csc-textpic-image  { margin: 0; padding-top: 15px }
/*|||| TABELLE */
.contenttable   { margin: 5px 0 0; padding: 0; width: 100% }
.tr-even   { background-color: #ff9; margin: 0; padding: 0 }
.contenttable th   { color: #fff; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.1; background-color: #36c; letter-spacing: 1px; padding-top: 3px; padding-bottom: 3px; border-bottom: 1px solid #060 }
.contenttable td { margin: 0 }
/*|||| SPALTEN */
.tx-fdfx3cols-pi1 td { vertical-align: top }
/*.tx-spscoutnetcalendar-pi1 td { width: 12.5% }*/
.spscoutnetcalendar-table { margin-left: 5px; width: 28%; float: right; border: dotted 1px #c5e2c4 }
.spscoutnetcalendar-day { font-size: 9px; font-family: Arial, Helvetica, Geneva, sans-serif, Schriftname }
.spscoutnetcalendar-day a { color: #000; font-weight: bold; text-decoration: none; background-color: #ebee01; width: 100% }
.spscoutnetcalendar-day a:visited { color: #000; font-weight: bold; text-decoration: none; background-color: #ebee01; width: 100% }
.spscoutnetcalendar-day a:hover { color: #fff; font-weight: bold; text-decoration: none; background-color: #c00; width: 100% }
.spscoutnetcalendar-month { color: #fff; font-size: 10px; font-family: Arial, Helvetica, Geneva, sans-serif, Schriftname; text-decoration: none; background-color: #039; text-align: center }
.spscoutnetcalendar-month A:link { color: #fff; text-decoration: none }
.spscoutnetcalendar-month A:visited { color: #fff; text-decoration: none }
.spscoutnetcalendar-month A:hover { color: #fff; text-decoration: underline }
.spscoutnetcalendar-today { color: #000; font-weight: normal; background-color: #cedceb }
.spscoutnetcalendar-wd-row { color: #000; font-size: 9px; font-family: Arial, Helvetica, Geneva, sans-serif, Schriftname; text-decoration: none; background-color: #fff }
.spscoutnetcalendar-row-even { font-size: 9px; background-color: #cedceb }
.spscoutnetcalendar-row-odd { font-size: 9px; background-color: #fff }
.spscoutnetcalendar-olbg { color: #fff; background-color: #039 }
.spscoutnetcalendar-olfg { color: #000; background-color: #cedceb }
/*||||| Kalender */
.calendar { font-size: 0.8em; font-family: Arial, Helvetica, Geneva, sans-serif, Schriftname }
.calendar th { color: #fff; font-size: 0.9em; background-color: #000080 }
.normal  { color: #000; font-size: 0.8em; font-family: Arial, Helvetica, Geneva, sans-serif, Schriftname; font-weight: normal; text-decoration: none }
.today { color: #fff; font-weight: bold; background-color: #000080 }
.cat2 { color: #fff; background-color: #c00 }
.legende { width: 100% }
.termine-item { width: 100% }
