@charset "UTF-8";
/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS framework
 * (en) central stylesheet
 * (de) zentrales Stylesheet
 *
 * @creator       YAML Builder V1.2b (http://builder.yaml.de)
 * @file          my_layout.css
 * @-yaml-minver  3.1
 * 
 */

/* import core styles | Basis-Stylesheets einbinden */
@import url(../yaml/core/base.css);

/* import screen layout | Screen-Layout einbinden */
@import url(../yaml/navigation/nav_shinybuttons.css);
@import url(screen/basemod.css);

/* import print layout | Druck-Layout einbinden */
@import url(print/print.css);

#main a { font-weight:bold; color:#e41c3c; text-decoration:none; white-space:nowrap; }


/* Header */

#topnav ul, #secnav ul, #col2-navigation ul, #breadcrumb ul { list-style: none; margin-left: 0; margin-bottom: 0; }

#topnav li{ float:left; padding: 0px 0px; margin: 0px 0px 0px 0px; }
#topnav li a { float:left; display:block; padding: 0px 9px 1px 9px; text-decoration:none; color:#476b89; font-size:12px; line-height:100%; }
#topnav li a:hover { float:left; display:block; padding: 0px 9px 1px 9px; text-decoration:none; color:#476b89; font-size:12px; }
#topnav li.act a { float:left; display:block; padding: 0px 9px 1px 9px; text-decoration:none; color:#476b89; font-size:12px; font-weight:bold; }

.info-links { position:absolute; left:0px; bottom:0px; padding: 0 0 13px 20px; }
.info-links li { border-right:1px solid #476b89; }
.info-links li.navilast { border: none !important; }
.language-links { position:absolute; right:0px; bottom:0px; padding: 0 20px 10px 0; }
.language-links span.act IMG { border-bottom:2px solid white; margin-left: 10px; }
.language-links span.no IMG { border-bottom:2px solid transparent; margin-left: 10px; }

#secnav { position: absolute; right:0px; bottom: 30px; width:760px; /* height: 46px; */ padding-top: 5px; z-index: 100;  }
#secnav ul { margin-left: 11px !important; }
#secnav li{ float:left; padding: 0px 0px; margin: 4px 0px 0px 0px; border-right:1px solid #476b89; position:relative; }
#secnav li.navilast { border: none !important; }
#secnav li a { float:left; display:block; padding: 0px 9px 1px 9px; text-decoration:none; color:#476b89; font-size:12px; line-height:100%; }
#secnav li a:hover { float:left; display:block; padding: 0px 9px 1px 9px; text-decoration:none; color:#e41c3c; font-size:12px; }
#secnav li.act a{ float:left; display:block; padding: 0px 9px 1px 9px; text-decoration:none; color:#e41c3c; font-size: 12px; }

/* dropdown header */
#secnav ul li ul {display: none; position:absolute; top:0; left: 0; padding-top:20px; margin-left: 0 !important; }
#secnav ul li:hover ul {display:block; width:105px;  }
#secnav ul li:hover ul li { height: 20px !important; display: block !important; width: 105px !important; border:none !important; margin: 0 !important;}
#secnav ul li:hover ul li ul {display: none;}
#secnav ul li:hover ul li a {display:block; background:#bbbbbb; color:#000; width: 105px !important; line-height: 20px;}
#secnav ul li:hover ul li a:hover {background:#aaaaaa; color:#000;}
#secnav ul li:hover ul li:hover ul {display:block; position:absolute; left:105px; top:0;}
#secnav ul li:hover ul li:hover ul.left {left:-105px;}

#breadcrumb { position: absolute; right:0px; bottom: 0px; width:760px; height: 18px; }
#breadcrumb  ul { margin-left: 11px !important; }
#breadcrumb  li { float:left; padding: 0px 0px; margin: 4px 0px 0px 0px !important; font-size: 10px; line-height: 10px; }
#breadcrumb  li a { float:left; display:block; padding: 0px 9px 1px 9px; text-decoration:none; color:#000000; font-size:10px; line-height:100%; }
#breadcrumb  li span { float:left; display:block; padding: 0px 9px 1px 9px; text-decoration:none; color:#000000; font-size:10px; line-height:100%; }
/*#breadcrumb  li a:after{content:">";color:#000000;font-weight:bold; padding-left:18px; }*/

/* Main */

#col1_content { padding-top: 1em; }
#col1_content h1 { font: bold 18px/22px arial, sans-serif; color:#e41c3c; background-color:inherit; margin-bottom: 12px; margin-top:22px; }
#col1_content h1.align-right { text-align:right; }
#col1_content h1.align-center { text-align:center; }
#col1_content h1.align-justify { text-align:justify; }
#col1_content h2 { font: bold 14px/16px arial, sans-serif; color:#000; margin-bottom:8px; margin-top:22px; }
#col1_content h2.align-right { text-align:right; }
#col1_content h2.align-center { text-align:center; }
#col1_content h2.align-justify { text-align:justify; }
#col1_content h3 { font: bold 12px/22px arial, sans-serif; color:#000; }
#col1_content h3.align-right { text-align:right; }
#col1_content h3.align-center { text-align:center; }
#col1_content h3.align-justify { text-align:justify; }
#col1_content p { font: 12px/22px arial, sans-serif; color:#000; margin-bottom: 22px; }
#col1_content p.align-right { font: 12px/22px arial, sans-serif; color:#000; margin-bottom: 22px; text-align:right; }
#col1_content p.align-center { font: 12px/22px arial, sans-serif; color:#000; margin-bottom: 22px; text-align:center;  }
#col1_content p.align-justify { font: 12px/22px arial, sans-serif; color:#000; margin-bottom: 22px; text-align:justify; }
#col1_content .csc-textpic-caption { font: 12px/22px arial, sans-serif; color:#000; margin-bottom: 22px; }
#col1_content hr { background-color:#dce7ee; border:none; height:2px; margin: 22px 0; }
#col1_content ul { font: 12px/22px arial, sans-serif; color:#000; margin-bottom: 22px; }
#col1_content table.contenttable td { vertical-align: top; border-collapse:collapse; padding: 2px 3px 2px 3px; }
#col1_content table.contenttable th { vertical-align: top; border-collapse:collapse; padding: 2px 3px 2px 3px; }
#col1_content table.contenttable td p { font: 12px/14px arial, sans-serif; margin-bottom: inherit; }
#col1_content table.contenttable th p { font: 12px/14px arial, sans-serif; margin-bottom: inherit; }
#col1_content table.contenttable { border-collapse:collapse; font: 12px/22px arial, sans-serif; color:#000; }
#col1_content table.contenttable table.contenttable { font: inherit; }
#col1_content table.contenttable table.contenttable td { border:none; }
#col1_content .csc-textpic { clear: both; }
#col1_content .csc-textpic-intext-right { clear: both; }
#col1_content .csc-header { clear: both; }
#col1_content table.searchResultTable { border-collapse:collapse; border: 1px solid #000; font: 12px/22px arial, sans-serif; color:#000; background-color: #fff; }
#col1_content table.searchResultTable td { padding: 3px; border-collapse:collapse; border: 1px solid #000; font: 12px/22px arial, sans-serif; color:#000; background-color: #fff; }
#col1_content h6 { font-weight:bold; font-size:18px; color:#e41c3c; background-color:inherit; margin-bottom: 1em; margin-top:1em; text-align:center; }
#col1_content .csc-firstHeader { margin-top:0px; }
#col1_content h2.csc-firstHeader { margin-top:22px !important; }
#col1_content .infobox h2 { margin-top: 4px !important; padding: 0 4px !important; }
#col1_content .infobox h3 { margin-top: 4px !important; padding: 0 4px !important; }

#col2_content h1 { font: bold 12px/14px arial, sans-serif; color:#000; margin-bottom: 14px; }
#col2_content h1.align-right { text-align:right; }
#col2_content h1.align-center { text-align:center; }
#col2_content h1.align-justify { text-align:justify; }
#col2_content h2 { font: bold 11px/14px arial, sans-serif; color:#000; margin-bottom: 14px; }
#col2_content h2.align-right { text-align:right; }
#col2_content h2.align-center { text-align:center; }
#col2_content h2.align-justify { text-align:justify; }
#col2_content a { color:#000; text-decoration:none; }
#col2_content p.bodytext { font: 11px/14px arial, sans-serif; color:#000; margin-bottom: 14px; }


#col2-navigationx li { margin: 0px 0px 10px 0px; background: url("../images/bg_navbutton.png") no-repeat top left; width:210px; height:30px; }
#col2-navigation li { margin: 0px; padding-top:8px; background: url("../images/bg_navbutton.png") no-repeat top left; width:210px; height:30px; }

#col2-navigation li a          { display:block; margin:0; padding: 1px 0px 0px 20px; text-decoration:none; color:#fff; font-size:12px; font-weight: bold; width:190px; line-height:14px; height:30px; }
#col2-navigation li a:hover { display:block; margin:0; padding: 1px 0px 0px 20px; text-decoration:none; color:#fff; font-size:12px; font-weight: bold; background: url("../images/Dreieck.png") no-repeat 0px 0px;}
#col2-navigation li.act a     { display:block; margin:0; padding: 1px 0px 0px 20px; text-decoration:none; color:#fff; font-size:12px; font-weight: bold; background: url("../images/Dreieck.png") no-repeat 0px 0px;}

/*Flyout col2*/
/* Ebene 2 */
#col2-navigation  ul li {float:left; margin-right:1px; position:relative; }
#col2-navigation  ul li ul {display: none; position:absolute; top:0; left:150px; width:150px; }
#col2-navigation  ul li:hover {z-index:100!important;}
#col2-navigation  ul li:hover ul {display:block;}
#col2-navigation  ul li:hover ul li { background-image:none !important; padding-top:1px !important; height: 30px !important; display: block !important; width: 150px !important;}
#col2-navigation  ul li:hover ul li a {display:block; background:#ECF0F4; color:#476B89; width:150px !important; height:30px; line-height: 30px;}
#col2-navigation  ul li:hover ul li a:hover {background:#DAE3EA; color:#476B89; }
/* Ebene 3 */
#col2-navigation  ul li:hover ul li ul {display: none; position:absolute; left:170px; top:0; color:#476B89; border-left: 2px solid white; }
#col2-navigation  ul li:hover ul li:hover ul {display:block;}
#col2-navigation  ul li:hover ul li:hover ul li a {display:block; width:150px !important; background:#ECF0F4; color:#476B89;}
#col2-navigation  ul li:hover ul li:hover ul li a:hover {background:#DAE3EA; color:#476B89;}

/*
#col2-navigation  ul li {float:left; margin-right:1px; position:relative; }
#col2-navigation  ul li ul {display: none; z-index: 100; }
#col2-navigation  ul li:hover ul {display:block; position:absolute; top:0; left:150px; width:150px;}
#col2-navigation  ul li:hover ul li { background-image:none !important; padding-top:1px !important; height: 30px !important; display: block !important; width: 150px !important;}
#col2-navigation  ul li:hover ul li ul {display: none;}
#col2-navigation  ul li:hover ul li a {display:block; background:#ECF0F4; color:#476B89; width:150px !important; line-height: 30px;}
#col2-navigation  ul li:hover ul li a:hover {background:#DAE3EA; color:#476B89; }
#col2-navigation  ul li:hover ul li:hover ul {display:block; position:absolute; left:170px; top:0; color:#476B89; border-left: 2px solid white;}
#col2-navigation  ul li:hover ul li:hover ul li a {display:block; width:150px !important; background:#ECF0F4; color:#476B89;}
#col2-navigation  ul li:hover ul li:hover ul li a:hover {background:#DAE3EA; color:#476B89;}
*/

#col2-info { padding: 20px 15px 0px 20px; }
#col2-address { padding: 20px 15px 0px 20px; }
#col2-search { padding: 20px 0px 0px 0px; }
#col2-search .tx-macinasearchbox-pi1 { padding-left: 20px; }
#col2-search .tx-macinasearchbox-pi1 form { height:24px;width:160px !important; background-color:white; color:inherit; padding:1px 2px 0px 2px; }
#col2-search .tx-macinasearchbox-pi1 form .isearchtext { width:120px !important; float:left; margin-top: 2px; display: inline;  }
#col2-search .tx-macinasearchbox-pi1 form .isearchbutton { margin: 5px 0 0 5px; display: inline;  }


#col3_content h1 { font: bold 12px/14px arial, sans-serif; color:#000; margin-bottom: 14px; }
#col3_content h1.align-right { text-align:right; }
#col3_content h1.align-center { text-align:center; }
#col3_content h1.align-justify { text-align:justify; }
#col3_content h2 { font: bold 11px/14px arial, sans-serif; color:#000; margin-bottom: 14px; }
#col3_content h2.align-right { text-align:right; }
#col3_content h2.align-center { text-align:center; }
#col3_content h2.align-justify { text-align:justify; }
#col3_content h3 { font: bold 11px/14px arial, sans-serif; color:#000; margin-bottom: 14px;}
#col3_content a.bodylink { color:#000; text-decoration:none; }
#col3_content a { white-space:normal; }
#col3_content p.bodytext { font: 11px/14px arial, sans-serif; color:#000; margin-bottom: 14px; }
#col3_content .csc-textpic-caption { font: bold 11px/14px arial, sans-serif; color:#000; margin-bottom: 14px; }
#col3_content p.align-right { font: 11px/14px arial, sans-serif; color:#000; margin-bottom: 22px; text-align:right; }
#col3_content p.align-center { font: 11px/14px arial, sans-serif; color:#000; margin-bottom: 22px; text-align:center;  }
#col3_content p.align-justify { font: 11px/14px arial, sans-serif; color:#000; margin-bottom: 22px; text-align:justify; }
#col3_content .csc-textpic-below p { margin-bottom:4px; }
#col3_content .csc-textpic-clear { margin-bottom:1em; }
#col3_content  dl.csc-textpic-image { margin-left: 0px !important; }
#col3_content .infobox h3 { margin-top: 4px !important; padding: 0 4px !important; }

#col1_content .subcolumns .col1RightSubColumn h1 { font: bold 12px/14px arial, sans-serif; color:#000; margin-bottom: 14px; }
#col1_content .subcolumns .col1RightSubColumn h1.align-right { text-align:right; }
#col1_content .subcolumns .col1RightSubColumn h1.align-center { text-align:center; }
#col1_content .subcolumns .col1RightSubColumn h1.align-justify { text-align:justify; }
#col1_content .subcolumns .col1RightSubColumn h2 { font: bold 11px/14px arial, sans-serif; color:#000; margin-bottom: 14px; }
#col1_content .subcolumns .col1RightSubColumn h2.align-right { text-align:right; }
#col1_content .subcolumns .col1RightSubColumn h2.align-center { text-align:center; }
#col1_content .subcolumns .col1RightSubColumn h2.align-justify { text-align:justify; }
#col1_content .subcolumns .col1RightSubColumn h3 {}
#col1_content .subcolumns .col1RightSubColumn a.bodylink { color:#000; text-decoration:none; }
#col1_content .subcolumns .col1RightSubColumn p.bodytext { font: 11px/14px arial, sans-serif; color:#000; margin-bottom: 14px; }
#col1_content .subcolumns .col1RightSubColumn .csc-textpic-caption { font: bold 11px/14px arial, sans-serif; color:#000; margin-bottom: 14px; }
#col1_content .subcolumns .col1RightSubColumn p.align-right { font: 11px/14px arial, sans-serif; color:#000; margin-bottom: 22px; text-align:right; }
#col1_content .subcolumns .col1RightSubColumn p.align-center { font: 11px/14px arial, sans-serif; color:#000; margin-bottom: 22px; text-align:center;  }
#col1_content .subcolumns .col1RightSubColumn p.align-justify { font: 11px/14px arial, sans-serif; color:#000; margin-bottom: 22px; text-align:justify; }
#col1_content .subcolumns .col1RightSubColumn .csc-textpic-below p { margin-bottom:4px; }
#col1_content .subcolumns .col1RightSubColumn .csc-textpic-clear { margin-bottom:1em; }
#col1_content .subcolumns .col1RightSubColumn .csc-frame-rulerAfter { width:200px; margin-top:16px; margin-bottom:16px; border-top:2px solid #DCE7EE; }

p.align-left { text-align:left; }
p.align-right { text-align:right; }
p.align-center { text-align:center; }
p.align-justify { text-align:justify; }

/*Footer*/

#footer p.bodytext { font: 12px/21px arial, sans-serif; color:#000; margin-bottom: 10px; }
#footer a { float:left; display:block; padding: 0px 0px 1px 0px; text-decoration:none; color:#476b89; font-size:13px; font-weight:bold; }

#col3_content .csc-frame-rulerAfter { width:200px; margin-top:16px; margin-bottom:16px; border-top:2px solid #DCE7EE; }
#col1_content .csc-frame-rulerAfter { width:100%; margin-top:22px; margin-bottom:16px; border-top:2px solid #DCE7EE; clear: both; }


/*--- Einstellungen für Suche ---*/
.tx-indexedsearch { font: 12px/22px arial, sans-serif; color:#000; }
.tx-indexedsearch select  { width: 180px; margin-bottom: 10px; }
.tx-indexedsearch .sword { width: 180px; margin-bottom: 10px; }
.tx-indexedsearch td { width: 160px; vertical-align: top; }
.tx-indexedsearch-searchbox-button { margin-top: 20px; }
.tx-indexedsearch table { margin-bottom: 20px; }
.tx-indexedsearch-searchbox { margin-bottom: 20px; }
.tx-indexedsearch-whatis { margin-bottom: 20px; }
.tx-indexedsearch-browsebox { margin-bottom: 20px; }
.tx-indexedsearch .tx-indexedsearch-res td { width: 20px; }
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-result-number { width: 20px; }
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-title { width: 500px; }
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-percent { width: 0px; visibility:hidden; }
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-descr{ width: 520px; }
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-info { display: none; }
.tx-indexedsearch .tx-indexedsearch-res table { margin-bottom: -20px; }
.tx-indexedsearch .tx-indexedsearch-sec { display: none; }
.tx-indexedsearch .tx-indexedsearch-secHead { display: none; }

/*--- Einstellungen für felogin ---*/

.tx-felogin-pi1 { font: 12px/22px arial, sans-serif; color:#000; }
.tx-felogin-pi1 form fieldset{
    margin-top:10px !important;
}

.tx-felogin-pi1 form legend {
    display:none !important;
}

.tx-felogin-pi1 form div {
    margin-bottom:10px !important;
}

/*--- Einstellungen für srfeuserregister ---*/

.tx-srfeuserregister-pi1 { font: 13px/24px arial, sans-serif; color:#000; }

.tx-srfeuserregister-pi1 dt {
    text-align:left !important;
}

.tx-srfeuserregister-pi1 dd {
    width: 60% !important;
}

.tx-srfeuserregister-pi1-notice { font: 12px/22px arial, sans-serif; color:#000; margin-bottom: 10px; }
.tx-srfeuserregister-pi1 legend { font: 12px/22px arial, sans-serif; color:#000; margin-bottom: 10px; }
.tx-srfeuserregister-pi1 dt { font: 12px/22px arial, sans-serif; color:#000; margin-bottom: 10px; }
.tx-srfeuserregister-pi1 dd { font: 12px/22px arial, sans-serif; color:#000; margin-bottom: 10px; }

/*--- Einstellungen für powermail ---*/

.tx-powermail-pi1 { font: 12px/22px arial, sans-serif; color:#000; margin-top: 24px; }
.tx-powermail-pi1 legend { display:none }
.tx-powermail-pi1 label { width: 150px; display: block; float:left; margin-bottom: 10px; }
.tx-powermail-pi1 input { width: 300px; }
.tx-powermail-pi1 textarea { width: 300px; margin-bottom: 15px; }
.tx-powermail-pi1 .powermail_submit, .tx-powermail-pi1_confirmation_submit, .tx-powermail-pi1_confirmation_back { width: 150px !important; margin-top:10px; }
.tx_powermail_pi1_fieldwrap_html { margin-bottom: 0px; }
.tx_powermail_pi1_fieldwrap_html_checkbox_title { display: none; }



.tx-powermail-pi1_fieldset_kontakt .tx_powermail_pi1_fieldwrap_html { clear:both; }
.tx-powermail-pi1_fieldset_kontakt .powermail_check_inner label { display:block; float:right; width:470px; }
.tx-powermail-pi1_fieldset_kontakt .powermail_check_inner input { float:left; width: 15px; height: 18px; }

/* Tabellen */

th p.bodytext { font-weight: bold !important; }
td.align-center, th.align-center { text-align: center; }
td.align-left, th.align-left{ text-align: left; }
td.align-right, th.align-right { text-align: right; }

/* GoogleMap */
#col1_content .tx-wecmap-pi1 { margin-top: 20px; }
#col1_content .gmnoprint { font: 12px/18px arial, sans-serif; color:#000; }


.literatur { margin-bottom:1em;}
.literatur p { margin-bottom:0.5em !important; line-height:120% !important;}
.literaturFirstColumn { float:left; width:370px; margin-right:0.5em;}
.literaturSecondColumn { float:left; width:130px; margin: 0; }
.literaturThirdColumn { float:right; width:200px; }

#col1 .linkklammer { font-weight:bold; color:#e41c3c; background-color:inherit; }
#col3 .linkklammer { font-weight:bold; color:#e41c3c; background-color:inherit; }
#col2 .linkklammer { font-weight:bold; color:black; background-color:inherit; }

/* Historie */

.historieYear { float: left; width: 80px; }
.historieYear h2 { margin-top: 0px !important; }
.historieInfo { float: right; width: 630px; }
.historie-galerie {}
.historie-picture { width: 200px; float: left; margin-right:10px; }
.historie-picture-image { margin-bottom: 5px; }
.historie-picture-text{ margin-bottom: 20px; }
.historie-picture-text p.bodytext { font: 11px/14px arial, sans-serif !important; margin-bottom: 0px !important; }



.infobox { border:1px solid black !important; margin:4px 0px 1em 0px; padding-top:4px; }
.infobox p { margin-bottom:4px !important; padding-left:4px; padding-right:4px; }

/* Kalender */
#col1_content .tx-cal-controller a { white-space:normal; }
#col1_content .tx-cal-controller .line_short { width:500px; display:none; }
#col1_content .tx-cal-controller .veranstaltung { margin-bottom:1.0em;}
#col1_content .tx-cal-controller .veranstaltung_list_col1 .event_startdate { font: 12px arial, sans-serif; line-height:16px; color:#000000; background-color:inherit; margin-bottom:0.5em; display:inline; }
#col1_content .tx-cal-controller .veranstaltung_list_col1 .event_enddate { font: 12px arial, sans-serif; line-height:16px; color:#000000; background-color:inherit; margin-bottom:0.5em; display:inline; }
#col1_content .tx-cal-controller .veranstaltung_list_col1 .event_location { font: 12px arial, sans-serif; line-height:16px; color:#000000; background-color:inherit; }
#col1_content .tx-cal-controller .veranstaltung_list_col1 { float:left; width:150px; margin-right:0.5em;}
#col1_content .tx-cal-controller .veranstaltung_list_col2 { float:left; width:350px; margin: 0; }
#col1_content .tx-cal-controller .veranstaltung_list_col2 h2 { margin-top:0; margin-bottom:0.5em; }
#col1_content .tx-cal-controller .veranstaltung_list_col2 p { line-height:14px; margin-bottom:0.5em; }
#col1_content .tx-cal-controller .veranstaltung_list_col3 { float:right; width:180px; padding-left:1.5em; }
#col1_content .tx-cal-controller .veranstaltung_list_col3 .event_organizer { font: bold 12px/14px arial, sans-serif; }

.verbergen { display:none; }

.sb_download_flex { width:600px; height:auto; margin-bottom:1em; }
.sb_download_text { width:auto; float:left; font-size:14px; }
.sb_download_text a { font-size:14px; }
.sb_download_flex .category, .sb_download_single .category { float:none; }
.sb_download_image { margin-right:1em; }
.sb_download_flex .title, .sb_download_single .title { margin-bottom:1em; }
.sb_download_flex hr { margin:12px 0 !important; }
