body { background: #e4e4e4; margin: 0; padding: 0; font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 11px; color: #000000; }
td { font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 11px; color: #000000; }
form { margin: 0; padding: 0; }
select, input { font-size: 10px; font-family: Verdana, Tahoma, Arial, sans-serif; }
p { padding: 0; margin: 0 5px 10px 0; }

.mainframe { border-collapse: collapse; padding: 0; margin: 0; width: 100%; height: 100%; }
.mainframeleft { padding: 0; margin: 0; width: 50%; background: url(/fileadmin/template/img/mainframebgleft.gif); background-repeat: repeat-y; background-position: right; }
.mainframeright { padding: 0; margin: 0; width: 50%; background: url(/fileadmin/template/img/mainframebgright.gif); background-repeat: repeat-y; background-position: left; }
.mainframecenter { padding: 0; margin: 0; background: #ffffff; vertical-align: top; }
.mainframediv { padding: 0; margin: 0; width: 780px; }

.maincontent { padding: 10px; margin: 0; }

.dots { background: url(/fileadmin/template/img/dots.gif); }
.whiteline { background: #ffffff; height: 3px; }

.borderless { border-collapse: collapse; border: none; margin: 0; padding: 0; }
.borderless td { border: none; margin: 0; padding: 0; }

.topblock { width: auto; float: right; }
.toplinks { margin: 5px 2px 2px 2px; text-align: right; }
.topsearch { margin: 10px 2px 4px 2px; text-align: right; }
.topsearch input { font-size: 10px; border: 1px solid #000000; background: #ffffff; }
.topsearch input.submit { font-size: 10px; font-weight: bold; color: #6ca62e; border: 1px solid #6ca62e; }
.topmenu { }
.topmenu table { width: 575px; float: right; margin-bottom: 4px; }
.topmenu a.normal, .topmenu a.normal:visited { color: #6ca62e; text-decoration: none; font-weight: bold; }
.topmenu a.normal:hover { color: #cc0000; }
.topmenu a.active, .topmenu a.active:visited { color: #cc0000; text-decoration: none; font-weight: bold; }
.topmenu a.active:hover { color: #6ca62e; }

.bottomblock { text-align: right; }
.bottomlinks { margin: 2px 2px 0 2px; }

a.blacklink, a.blacklink:visited { color: #000000; text-decoration: none; }
a.blacklink:hover { color: #000000; text-decoration: none; }

.breadcrumbs { font-size: 9px; font-weight: bold; margin: 8px 0 5px 0; }
.breadcrumbs .normal, .breadcrumbs .normal a, .breadcrumbs .normal a:visited { color: #000000; text-decoration: none; font-weight: bold; }
.breadcrumbs .normal a:hover { color: #ff0000; }
.breadcrumbs .active, .breadcrumbs .active a, .breadcrumbs .active a:visited { color: #cc0000; text-decoration: none; font-weight: bold; }
.breadcrumbs .active a:hover { color: #ff0000; }

.maincontenttable { border-collapse: collapse; border: none; margin: 0; padding: 0; width: 760px; }
.maincontenttable td.menucolumn { padding: 0; margin: 0; vertical-align: top; width: 182px; }
.maincontenttable td.menucolumndots { padding: 0; margin: 0; vertical-align: top; width: 160px; background: url(/fileadmin/template/img/dotsbg.gif); line-height: 19px; }
.maincontenttable td.menucolumnlogin { padding: 0; margin: 0; background: #2e6c08; vertical-align: bottom; width: 182px; }
.maincontenttable td.menucolumnlinks { padding: 0; margin: 0; background: #8ab65c; vertical-align: bottom; width: 182px; }
.maincontenttable td.contentcolumn { padding: 0 0 0 3px; margin: 0; vertical-align: top; }
.maincontenttable td.contentcolumndots { padding: 0 0 0 25px; margin: 0; vertical-align: top; }

.green5 { background: #c6d4b6; }

.headgreen1 { background: #2e6c08; font-weight: bold; color: #ffffff; padding: 3px 5px 3px 5px; font-size: 11px; }
.headgreen2 { background: #6ca62e; font-weight: bold; color: #ffffff; padding: 3px 5px 3px 5px; font-size: 11px; }
.headgreen3 { background: #8ab65c; font-weight: bold; color: #ffffff; padding: 3px 5px 3px 5px; font-size: 11px; }

.bodygreen2 { background: #6ca62e; color: #000000; padding: 5px; font-size: 9px; }
.bodygreen4 { background: #a8c589; color: #000000; padding: 5px; font-size: 9px; }
.bodygreen5 { background: #c6d4b6; color: #000000; padding: 5px; font-size: 9px; }

.bodygreen2 td { font-size: 9px; padding: 0 5px 0 0; }
.bodygreen2 input { font-size: 10px; width: 82px; border: 1px solid #000000; margin: 2px 0 2px 0; }
.bodygreen2 input.submit { font-size: 10px; font-weight: bold; color: #cc0000; border: 1px solid #cc0000; width: 22px; }
.bodygreen4 td { font-size: 9px; padding: 0 0 0 5px; }
#typo3-link { float:left; }
#typo3-link  a, #typo3-link  a:visited, #typo3-link  a:link, #typo3-link  a:active { color: #000000; text-decoration: none; font-family: Verdana,Tahoma,Arial,sans-serif; font-size: 11px;}
a.boldred, a.boldred:visited { color: #cc0000 !important; font-weight: bold !important; }
a.boldred:hover { color: #ff0000 !important; }

a.normalblack, a.normalblack:visited { color: #000000; }
a.normalblack:hover { color: #ff0000; }

.redbulletslist { list-style-image: url(/fileadmin/template/img/redarrow.gif); margin: 5px 5px 5px 25px; padding: 0; }
.redbulletslist li { margin-bottom: 10px; }
.redbulletslist li a, .redbulletslist li a:visited { color: #000000; }
.redbulletslist li a:hover { color: #ff0000; }
.redbulletslist li .redlink a, .redbulletslist li .redlink a:visited { color: #cc0000 !important; font-weight: bold; }
.redbulletslist li .redlink a:hover { color: #ff0000 !important; }

.newsitemgreen4 { background: #a8c589; padding: 1px 0 1px 0; }
.newsitemgreen5 { background: #c6d4b6; padding: 1px 0 1px 0; }
.newsitemtitle { font-weight: bold; }
.newsitemtitle a, .newsitemtitle a:visited { color: #000000 !important; }
.newsitemtitle a:hover { color: #cc0000 !important; }
.newsitemmore a, .newsitemmore a:visited { color: #cc0000 !important; font-weight: bold; }
.newsitemmore a:hover { color: #ff0000 !important; font-weight: bold; }

.pageheader img { margin-bottom: 15px; }
.pagetitle { color: #cc0000; font-weight: bold; margin: 0px 0 20px 0; }

.leftmenu { margin: 0; padding: 0; font-size: 10px; }
.leftmenu a, .leftmenu a:visited { color: #2e6c08; text-decoration: none; font-weight: bold; }
.leftmenu a:hover { color: #cc0000; }
.leftmenu a.normal, .leftmenu a.normal:visited { color: #2e6c08; text-decoration: none; font-weight: bold; }
.leftmenu a.normal:hover { color: #cc0000; }
.leftmenu a.active, .leftmenu a.active:visited { color: #cc0000; text-decoration: none; font-weight: bold; }
.leftmenu a.active:hover { color: #ff0000; }

.scrollablecontent { padding: 0; margin: 0; overflow: auto; }
.scrollablecontentinner { width: 540px; }
.scrollablecontent a, .scrollablecontent a:visited { color: #2e6c08; }
.scrollablecontent a:hover { color: #cc0000; }

.newstitle { font-weight: bold; margin: 0px 0px 15px 0px; }
.newssubheader { font-style: italic; margin: 0px 0px 15px 0px; }
.newsimage { float: left; margin: 0px 10px 10px 0px; width: 250px; }
.newsimagecaption { background: #2e6c08; padding: 2px; font-size: 9px; color: #ffffff; }
.newslistperiod { color: #cc0000; font-weight: bold; margin: 10px 0 5px 0; }
.newsfiles { margin: 20px 0 0 0; }
.newsfiles .file { margin: 0 20px 0 0; }
.newsfiles a, .newsfiles a:visited { color: #cc0000; text-decoration: underline; font-weight: bold; }
.newsfiles a:hover { color: #ff0000; }

.bottombuttons { margin: 20px 20px 0 0; padding: 0; }
.greenbutton { margin: 0 20px 0 0; padding: 0; }
.greenbutton a, .greenbutton a:visited { background: #6ca62e; padding: 0 5px 0 5px; margin: 0; color: #ffffff; text-decoration: none; font-size: 9px; }
.greenbutton a:hover { background: #8ab65c; color: #ffffff; }

.greensubmit { background: #6ca62e; padding: 0 5px 0 5px; margin: 0; color: #ffffff; text-decoration: none; border: none; font-size: 9px; }
img.imggreenborder, .imggreenborder img { border: 1px solid #2e6c08; }

.redtext { color: #cc0000; }
.greentext { color: #2e6c08; }
.smalltext { font-size: 9px; }

.preiselistperiod { float: left; }
.preiselistitem { margin-left: 60px; }

a.smallmenunormal, a.smallmenunormal:visited { color: #000000; text-decoration: none; }
a.smallmenunormal:hover { color: #cc0000; }
a.smallmenuactive, a.smallmenuactive:visited { color: #cc0000; text-decoration: none; }
a.smallmenuactive:hover { color: #ff0000; }

OL.boldnumbers { font-weight: bold; }

table.newslistgreen { border-collapse: collapse; margin: 0 0 2px 0; padding: 0; width: 100%; }
table.newslistgreen td { background: #c6d4b6; padding: 5px 2px 5px 7px; vertical-align: top; margin: 0; }
table.newslistgreen td.title { font-weight: bold; padding: 5px 10px 5px 2px; width: 100%; }
table.newslistgreen td.title a, table.newslistgreen td.title a:visited { color: #000000 !important; }
table.newslistgreen td.title a:hover { color: #cc0000 !important; }
table.newslistgreen td.more { font-weight: bold; padding: 5px 10px 5px 15px; }
table.newslistgreen td.more a, table.newslistgreen td.more a:visited { color: #cc0000 !important; }
table.newslistgreen td.more a:hover { color: #ff0000 !important; }

.tx-newloginbox-pi1-submit { background: #6ca62e; padding: 0 5px 0 5px; margin: 0; color: #ffffff; text-decoration: none; border: none; font-size: 9px; }
.tx-newloginbox-pi1-forgotP { margin-top: 10px; }

.categoryselector { float: right; width: auto; }
.logout { border:1px solid #cc0000; text-align:center; background: #2e6c08; color: #c6d4b6; line-height: 17px; font-weight: bold; }
.logout a, .logout a:visited { text-decoration: none; color: #c6d4b6; }
.logout a:hover { color: #a8c589; }

table.mitglieder { border-collapse: collapse; margin: 0 0 10px 0; padding: 0; width: 100%; }
table.mitglieder td { padding: 2px; vertical-align: top; margin: 0; }
table.mitglieder tr.rowgreen4 { background: #a8c589; }
table.mitglieder tr.rowgreen5 { background: #c6d4b6; }
table.mitglieder tr.rowblank { height: 5px; }

table.formulareitem { width: 260px; float: left; margin: 10px 0 10px 0; border-collapse: collapse; }
table.formulareitem img { margin-right: 2px; }
table.formulareitem td.desc { width: 100%; vertical-align: bottom; }
table.formulareitem a, table.formulareitem a:visited { font-weight: bold; color: #cc0000; }
table.formulareitem a:hover { color: #ff0000; }

fieldset {border:0px groove threedface;}

.bartext {display:none;}
.question {font-weight:bold;margin-bottom:5px;}
td.columnFirst {padding-right:2px;}