.clear { clear: both; height: 0px; margin: 0px; font-size: 1px; border: none; }
.invisi, .hidden, .tx-macinasearchbox-pi1 legend, .tx-macinasearchbox-pi1 label { display: none; }

DFN { display: none; }

* { padding: 0px; margin: 0px; border: 0px;}

a img, img, #content .news-image-left a, #content .news-image-left a:link, #content .news-image-left a:visited, #content .news-image-left a:active  { border: none; margin: 0px; padding: 0px;}
ol, li, ul { padding: 0; margin: 0; list-style-position: outside; list-style-type: none; }

#content a, #content a:link, #content a:active, #content a:visited { text-decoration: none; color: #003867; margin: 0px; padding: 0px; border-bottom: 1px dotted #003867; height: auto; font-weight: normal; } 
#content a:hover { text-decoration: none; color: #003867; margin: 0px; padding: 0px; border: none; height: auto; font-weight: normal; border-bottom: 1px solid #003867; }

#backbutton a, #backbutton a:link, #backbutton a:active, #backbutton a:visited { text-decoration: none; color: #666666; margin: 0px; padding: 0px; border-bottom: 1px dotted #FFFFFF; height: auto; font-weight: normal; } 
#backbutton a:hover { text-decoration: none; color: #666666; margin: 0px; padding: 0px; border: none; height: auto; font-weight: normal; border-bottom: 1px solid #666666; }

#content .csc-textpic-image a, #content .printLink a, #content .gmnoprint a, #content #arrow_prev a, #content #arrow_next a, #content .news-list-container a { border: none; }

#content ul, body.htmlarea-content-body ul { padding: 0; margin-left: 14px; margin-top: 6px; }
#content ul ul, body.htmlarea-content-body ul ul { padding: 0; margin-left: 14px; margin-top: 0px; margin-bottom: 6px; }
#content ul li, body.htmlarea-content-body ul li { line-height: 18px; list-style-type: square; }

h2.naviheader, h3.naviheader { font-size: 0px; line-height: 0px; margin: 0px; padding: 0px; height: 0px; width: 0px; border: none; }
h1 { padding: 0px; margin: 0px; border: 0px; color: #003867; font-size: 16px; line-height: 24px; }
h2, h3, h4, h5, h6 { padding: 0px; margin: 0px; margin-bottom: 4px; border: 0px; font-size: 13px; }
.blue { color: #003867; }
.grey { color: #666666; }


hr { height: 2px; width: 100%; border: 0px; border-bottom: 2px solid #CCCCCC; padding-top: 10px; margin-bottom: 10px; }

/*.contentELEMENT .contentTEXT*/, .contentELEMENT .csc-textpic-text { margin-bottom: 30px; }
.tx-lumogooglemaps-pi1 { margin-bottom: 10px; }
.contentTXTIMG .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap, .contentTXTIMG .csc-textpic-intext-left-nowrap .csc-textpic-text { display: inline; }
.contentTXTIMG .csc-textpic-intext-left-nowrap { }
.csc-textpic-caption { display: none; }
.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 2px; }

.csc-frame-rulerAfter { border-bottom: 2px solid #CCCCCC; padding-top: 10px;  margin-bottom: 10px; }
.csc-frame-rulerBeforeinvisi { padding-top: 10px;  margin-bottom: 10px; display: block; }

#content .news-list-container h2 a, #content .news-list-container h2 a:link, #content .news-list-container h2 a:visited, #content .news-list-container h2 a:active { font-weight: bold; border: none; }
#content .news-single-item h2 a, #content .news-single-item h2 a:link, #content .news-single-item h2 a:visited, #content .news-single-item h2 a:active { font-weight: bold; border: none; }
.news-list-item { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px solid #CCCCCC; }
.news-single-imgcaption { margin-bottom: 20px; }
.news-single-backlink { /*margin-left: 400px;*/ margin-top: 40px; }
#content .tx-ttnews-browsebox a, #content .tx-ttnews-browsebox strong { margin-right: 4px; }

.tx-macinasearchbox-pi1 { margin-bottom: 6px; }
.tx-macinasearchbox-pi1 input { width: 118px; border: 3px solid #FFFFFF; color: #003867; font-size: 12px; }

table { border-collapse: collapse; width: 100%; border: none; }
table.htmlPoiTable { width: auto; }

.contenttable td { width: auto; padding-bottom: 0.4em; }
.contenttable th, th { padding-bottom: 1em; text-align: left; }
table.Spaltengedrittelt td { width: 30%; }
TD.Zellenbreitefest { width: 36%; }

td, th, td.htmlPoiTable { padding-right: 18px; vertical-align: top; }
th { font-weight: bold; }
.tx-locator-pi1  .td-last { width: 240px; }
.tx-locator-pi1  td { padding-bottom: 20px; }
table.htmlPoiTable td { padding: 0px; padding-right: 20px; }
.td-last, .tx-locator-pi1 .td-first { padding: none; }
caption { display: none; }


.csc-mailform-field { display: block; clear: both; float: none; margin-bottom: 10px; }
label { width: 180px; display: block; float: left; }
.csc-mailform-field label { width: 300px; }
.field-ich_bin_sonstiges label  { visibility: hidden; }
.csc-mailform-field input { width: 200px; display: block; border: #A3CF00 solid 1px; background: #FFFFFF; }
.csc-mailform-field input.csc-mailform-submit { width: 100px; margin-top: 30px; }
.csc-mailform-field select { width: 200px; display: block; border: #A3CF00 solid 1px; }
.csc-mailform-field textarea { width: 200px; display: block; border: #A3CF00 solid 1px; }
.csc-mailform-radio { margin-left: 300px; display: block; clear: both; float: none; margin-bottom: 26px; }
.csc-mailform-radio label { width: 100px; }
.csc-mailform-radio input { width: auto; float: left; margin: 0px; margin-right: 4px; }

.tx-locator-pi1 .csc-mailform-field input { width: 200px; display: block; border: #A3CF00 solid 1px; }
.tx-locator-pi1 .csc-mailform-field select { width: 200px; display: block; border: #A3CF00 solid 1px; }
.tx-locator-pi1 input { width: 140px; margin-left: 180px; border: #A3CF00 solid 1px; background: #FFFFFF; }
.tx-locator-pi1 input.csc-mailform-submit { margin: 0px; margin-left: 300px; width: auto; padding: 0px 20px; }

#content .tx-locator-pi1 .printLink a { margin-bottom: 20px; }

#content .tx-indexedsearch-searchbox label.tx-indexedsearch-searchbox-button-label { width: auto; margin-right: 4px; }
.tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword { width: 200px; display: block; border: #A3CF00 solid 1px; background: #FFFFFF; float: left; margin-right: 2px; }
.tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button { width: 200px; display: block; border: none; background: #A3CF00; width: 80px; color: #FFFFFF; }
.tx-indexedsearch .tx-indexedsearch-res { border-bottom: 2px solid #CCCCCC; padding-top: 10px; margin-bottom: 10px; }
.tx-indexedsearch .tx-indexedsearch-res { border-top: 2px solid #CCCCCC; padding-bottom: 10px; margin-top: 10px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-res { border: none; padding-bottom: 0px; margin-top: 10px; }
#content .tx-indexedsearch .tx-indexedsearch-browsebox ul, #content .tx-indexedsearch .tx-indexedsearch-browsebox li { padding: 0; margin: 0; list-style-position: outside; list-style-type: none; }
#content .tx-indexedsearch .tx-indexedsearch-browsebox li { display: inline; }
#content .tx-indexedsearch .tx-indexedsearch-browsebox { display: block; clear: both; float: none; }

/* CALENDARS */
#content .tx-keyac-pi1 table.calendar a { border: none; }
.tx-keyac-pi1 #yac_calendars { text-align: center; }
.tx-keyac-pi1 table.calendar th { background: #D5DF84; text-align: center; padding: 0.4em; font-weight: bold; color: #003867; }
.tx-keyac-pi1 table.calendar td { width: 1.4em; height: 1.6em; text-align: center; background: #ececec;	border:1px solid #ececec; }	
.tx-keyac-pi1 table.calendar td.day, .tx-keyac-pi1 table.calendar td.week { color:#b6b4b4; background:#e0e0e0; border:1px solid #e0e0e0; font-weight: bold; }
#content[id] .tx-keyac-pi1 table.calendar td { padding:0; }
.tx-keyac-pi1 table.calendar td.today {	background: #CCC; }
.tx-keyac-pi1 table.calendar td.cat1, .tx-keyac-pi1 table.calendar td.todaycat1 { background: #A3CE00; }
.tx-keyac-pi1 table.calendar td.cat2, .tx-keyac-pi1 table.calendar td.todaycat2 { background: #A3CE00; }
.tx-keyac-pi1 table.calendar td.cat3, .tx-keyac-pi1 table.calendar td.todaycat3 { background: #A3CE00; }
.tx-keyac-pi1 table.calendar td.cat4, .tx-keyac-pi1 table.calendar td.todaycat4 { background: #A3CE00; }
.tx-keyac-pi1 table.calendar td.cat5, .tx-keyac-pi1 table.calendar td.todaycat5 { background: #A3CE00; }
.tx-keyac-pi1 table.calendar td.cat6, .tx-keyac-pi1 table.calendar td.todaycat6 { background: #A3CE00; }
.tx-keyac-pi1 table.calendar td.cat7, .tx-keyac-pi1 table.calendar td.todaycat7 { background: #A3CE00; }
.tx-keyac-pi1 table.calendar td.cat8, .tx-keyac-pi1 table.calendar td.todaycat8 { background: #A3CE00; }
.tx-keyac-pi1 table.calendar td.cat9, .tx-keyac-pi1 table.calendar td.todaycat9 { background: #A3CE00; }
.tx-keyac-pi1 table.calendar td.cat10, .tx-keyac-pi1 table.calendar td.todaycat10 { background: #A3CE00; }
.tx-keyac-pi1 table.calendar td.cat99, .tx-keyac-pi1 table.calendar td.todaycat99 { background: #A3CE00; }
.tx-keyac-pi1 table.calendar td.todaycat1, .tx-keyac-pi1 table.calendar td.todaycat2, .tx-keyac-pi1 table.calendar td.todaycat3, .tx-keyac-pi1 table.calendar td.todaycat4, .tx-keyac-pi1 table.calendar td.todaycat5, .tx-keyac-pi1 table.calendar td.todaycat6, .tx-keyac-pi1 table.calendar td.todaycat7, .tx-keyac-pi1 table.calendar td.todaycat8, .tx-keyac-pi1 table.calendar td.todaycat9, .tx-keyac-pi1 table.calendar td.todaycat10, .tx-keyac-pi1 table.calendar td.todaycat99 { background: #CCC; }

/* LEGEND */
.tx-keyac-pi1 .legend { clear:both; margin: 10px 0 0 0 ; border-top: 2px solid #CCCCCC; padding: 10px 0 0 0; }
.tx-keyac-pi1 .legend img { margin-right: 6px; vertical-align: bottom; }
.tx-keyac-pi1 .legend .cat-entry { margin-right: 20px; }

/* Kalender - Popups */
.yac-tooltip { display:none; width: auto; position:absolute; margin-top: 22px; margin-left: 6px; display:block;	background: #A3CE00; padding: 6px; opacity:0; text-align:left; color: #FFFFFF; }
.tx-keyac-pi1 .yac-tooltip .event-item { margin:0 0 0px 0; width: 200px; }
#content .yac-tooltip a { color: #FFFFFF; font-weight: bold; }

/* Kalender - SingleView */
/*.tx-keyac-pi1 .category-title { display: block; border-bottom: 2px dashed #cecece; padding-bottom:2px; margin-bottom:10px; }
.tx-keyac-pi1 .content-left { float:left; width:20%; text-align:right; vertical-align:middle; }
.tx-keyac-pi1 .content-right { display:block; float:right; text-align:left; width:75%; vertical-align:middle; }
.tx-keyac-pi1 .clearer { clear:both; height:0; visibility:hidden; }
.tx-keyac-pi1 p { margin-top:0; }*/