/* ========= NAVIGATION ========= */
/* ======================================================= */
@import 'nav_bar_main.css';
@import 'nav_tree_sub.css';
@import 'nav_bar_sitemap.css';
@import 'nav_bar_top.css';
@import 'nav_tree_edw.css';
@import 'nav_tree_breadcrumbs_edit.css';


/* ========= LAYOUT ========= */
/* ======================================================= */


/* ====== BANNER STYLES: START ====== */
#bTopBox {
    padding-bottom: 15px;
    overflow: hidden;
    background-color: #ffffff;
}

#bMobileBox {
    position: fixed;
    bottom: 0;
    z-index: 199;
    margin: 0px auto;
    background-color: #FFFFFF;
    box-shadow: 0px 0px 13px -3px rgba(0,0,0,0.5);
    width: 100%;
    text-align: center;
    overflow: hidden;
}

#bMobileBox .bMobileToggler::before {
    content: '\f00d';
    font-family: FontAwesome;
    font-size: 15px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    border: 1px solid #bbbbbb;
    position: absolute;
    right: 0;
    display: block;
    text-align: center;
    background-color: #FFFFFF;
    color: #999999;
    cursor: pointer;
    box-shadow: inset 0px 0px 4px rgba(0,0,0,0.3);
}

#bContentSidebarBox img {
    width: 100%;
    height: auto;
    max-width: none;
}

#bContentBottomBox {
    margin-top: 15px;
}

#bContentBottomMobileBox {
    margin-top: 15px;
}
/* ====== BANNER STYLES: END ====== */



.container {
    width: 960px;
    margin: 0px auto;
}
#containerBox {
    background-color: #ffffff;
}
#headBox {
    padding: 6px 0px 6px 0px;
    background-image: url(../../images/pages/spacer_full.png);
    background-repeat: no-repeat;
    background-position: bottom center;
}
#edwlogoBox {
    width: 159px;
    height: 35px;
    float: left;
}
#edwlogoBox a {
    display: block;
    background-image: url(../../images/pages/logo_top.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 159px;
    height: 35px;
}
#edwnavToggleBox {
    width: 20px;
    height: 24px;
    background-image: url(../../images/pages/btn_openmenu.png);
    background-repeat: no-repeat;
    background-position: 0px -24px;
    float: left;
    margin: 5px 0px 0px 312px;
    cursor: pointer;
}
#edwnavToggleBox:hover {
    background-position: 0px 0px;
}
#colorBox {
    float: right;
    margin: 10px 0px 0px 0px;
}
#colorBox li {
    display: inline-block;
}
#colorBox li a {
    display: block;
    width: 22px;
    height: 22px;
    background-image: url(../../images/pages/btn_color_icons.png);
    background-position: 0px 0px;
}
#colorBox li.standard a {
    background-position: 0px 0px;
}
#colorBox li.yellowblack a {
    background-position: -22px 0px;
}
#colorBox li.blackyellow a {
    background-position: -44px 0px;
}
#colorBox li.whiteblue a {
    background-position: -66px 0px;
}
#colorBox li.bluewhite a {
    background-position: -88px 0px;
}

#fontsizeBox {
    float: right;
    margin: 10px 15px 0px 0px;
}
#fontsizeBox li {
    display: inline-block;
}
#fontsizeBox a {
    display: block;
    width: 22px;
    height: 22px;
    background-image: url(../../images/pages/btn_fontsize_icons.png);
    background-position: 0px 0px;
}
#fontsizeBox .fontSize1 {
    background-position: 0px 0px;
}
#fontsizeBox .fontSize2 {
    background-position: -22px 0px;
}
#fontsizeBox .fontSize3 {
    background-position: -44px 0px;
}
#edwnavBox {
    padding: 30px 0px 20px 0px;
    background-image: url(../../images/pages/spacer_full.png);
    background-repeat: no-repeat;
    background-position: bottom center;
}
#edwnavBox .closeLink {
    background-image: url(../../images/pages/btn_closemenu.png);
    background-position: center 0px;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 24px;
    margin: 50px 0px 0px 0px;
}
#edwnavBox .closeLink:hover {
    background-position: center -24px;
}
#topBox {
    position: relative;
    padding: 10px 0px 0px 0px;
    min-height: 138px;
    margin-bottom: 20px;
}
#topnavBox {
    position: absolute;
    right: 0px;
}
#homelinkBox {
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    position: absolute;
    width: 620px;
    height: 138px;
    overflow: hidden;
}
#homelinkBox a {
    text-decoration: none;
    display: table;
    height: 125px;
}
#homelinkBox a:hover {
    text-decoration: none;
}
#homelinkBox a .cell {
    display: table-cell;
    vertical-align: bottom;
}
#homelinkBox a .cell.text {
    padding-bottom: 8px;
}
#homelinkBox .image {}
#homelinkBox .image img {
    margin: 0px 20px 0px 0px;
}
#homelinkBox .line1 {
    display: block;
    color: #898b8d;
    font-weight: 400;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
#homelinkBox .line2 {
    display: block;
    color: #669390;
    font-weight: 400;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
#sociallinksBox {
    float: right;
    margin: 90px 0px 20px 0px;
}
#sociallinksBox li {
    float: left;
    margin: 0px 0px 0px 3px;
}
#sociallinksBox li a {
    display: block;
    width: 25px;
    height: 20px;
    background-image: url(../../images/pages/btn_social_green.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}
#sociallinksBox li a:hover {
    opacity: 0.5;
}
    #sociallinksBox li.youtube a {
        background-position: 0px 0px;
    }
    #sociallinksBox li.twitter a {
        background-position: -25px 0px;
    }
    #sociallinksBox li.facebook a {
        background-position: -50px 0px;
    }
    #sociallinksBox li.mail a {
        background-position: -75px 0px;
    }
    #sociallinksBox li.googleplus a {
        background-position: -100px 0px;
    }
    #sociallinksBox li.instagram a {
        background-position: -125px 0px;
    }

#searchBox {
    float: right;
    width: 184px;
    background-image: url(../../images/pages/bkg_input_search.png);
    background-repeat: no-repeat;
    margin: 90px 0px 20px 15px;
}
#searchBox input {
    border: none;
    background: transparent;
    padding: 4px 10px 4px 10px;
    width: 132px;
}
#searchBox .button {
    float: right;
    border: none;
    width: 31px;
    height: 25px;
    background: transparent url(../../images/pages/btn_search.png);
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0px;
    text-indent: -1000px;
}
#middleBox {
    padding: 13px 0px 13px 0px;
}
#sliderBox {
    float: left;
    height: 329px;
    width: 767px;
}
#topsidebarBox {
    float: right;
    width: 174px;
    height: 299px;
    background-image: url(../../images/site/border_bottom_small.png);
    background-repeat: no-repeat;
    background-position: top center;
    padding: 30px 0px 0px 10px;
    position: relative;
}
#topsidebarBox a {
    text-decoration: none;
}
#topsidebarBox a:hover {
    text-decoration: none;
    color: #000000;
}
    #topsidebarBox .contactlink {
        font-family: 'Open Sans', sans-serif;
        color: #669390;
        text-transform: uppercase;
        margin: 0px 0px 20px 0px;
        font-weight: 700;
    }
    #topsidebarBox .contactlink a {
        display: block;
        background-image: url(../../images/pages/arrow_green_right.png);
        background-repeat: no-repeat;
        background-position: right center;
    }
    #topsidebarBox .contactlink a:hover {
        color: #000000;
    }
    #topsidebarBox .pfarre {
        font-family: 'Open Sans', sans-serif;
        text-transform: uppercase;
        font-weight: 700;
    }
    #topsidebarBox .pfstrasse {}
    #topsidebarBox .pfplzort {
        padding: 0px 0px 10px 0px;
    }
    #topsidebarBox .pfemail {}
    #topsidebarBox .pfarrer {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        padding: 20px 0px 0px 0px;
    }
    #topsidebarBox .pfname {}
    #topsidebarBox .pftel {}
    #topsidebarBox .borderBottom {
        background-image: url(../../images/site/border_bottom_small.png);
        background-repeat: no-repeat;
        background-position: top center;
        height: 13px;
        bottom: -13px;
        width: 100%;
        position: absolute;
    }

#mainWrapperBox {
    background-image: url(../../images/pages/bkg_mainnav.png);
    background-repeat: no-repeat;
    background-position: center top;
    min-height: 100px;
}
#mainnavBox {

}
#mainBox {
    padding: 25px 0px 0px 0px;
}
#leftBox {
    width: 184px;
    float: left;
    padding: 0px 0px 20px 0px;
}
#subnavBox {

}
#widgetleftBox .recaptcha2 {
    position: relative;
}
#widgetleftBox .recaptcha2 .g-recaptcha > div {
    width: 182px !important;
    height: 66px !important;
    border: 1px solid #D3D3D3;
    overflow: hidden;
}
#widgetleftBox .recaptcha2 .g-recaptcha > div iframe {
    transform: scale(0.9);
    transform-origin: 0 0;
    margin: -1px 0px 0px -1px;
}
#contentBox {
    float: left;
    background-image: url(../../images/pages/bkg_mainspacer_bottom.png);
    background-repeat: no-repeat;
    background-position: bottom right;
}
#contentBox .contentDesign {
    background-image: url(../../images/pages/bkg_mainspacer_top.png);
    background-repeat: no-repeat;
    background-position: top right;
    min-height: 400px;
    width: 524px;
    padding: 0px 36px 30px 22px;
}
#sectionTitleBox {
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    padding: 25px 0px 25px 0px;
    margin: 0px 0px 15px 0px;
    background-image: url(../../images/pages/spacer_large.png);
    background-repeat: no-repeat;
    background-position: center bottom;
}
#rightBox {
    width: 184px;
    float: right;
    padding: 0px 0px 20px 0px;
}
#widgetrightBox {

}
#footerBox {
    background-image: url(../../images/pages/bkg_footer.png);
    background-repeat: no-repeat;
    background-position: center top;
    padding: 41px 0px 50px 0px;
}
#sitemapnavBox {
    float: left;
}
#sitemapTitleBox {
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    color: #596066;
}
#sitemapnavBox .rssBox {
    margin: 25px 0px 0px 0px;
}
#sitemapnavBox .rssBox a {
    padding: 5px 0px 5px 26px;
    display: inline-block;
    text-decoration: none;
    background-image: url(../../images/pages/icon_rss.png);
    background-repeat: no-repeat;
    background-position: left center;
    color: #596066;
}
#sitemapnavBox .rssBox:hover {
    opacity: 0.5;
}
#edwaddressBox {
    width: 184px;
    float: right;
    /*
    background-image: url(../../images/pages/logo_footer.png);
    background-position: right top;
    background-repeat: no-repeat;
    padding: 72px 0px 0px 0px;
    */
    text-align: right;
    color: #596066;
    font-family: 'Open Sans', sans-serif;
}
#edwaddressBox a {
    color: #7777a0;
    text-decoration: none;
}
#edwaddressBox a:hover {
    color: #596066;
    text-decoration: none;
}
#edwaddressBox .loginBtn {
    padding: 50px 0px 30px 0px;
    height: 20px; /* height from: #edwaddressBox .loginBtn a */
}
#edwaddressBox .loginBtn a {
    display: block;
    float: right;
    background-image: url(../../images/pages/icon_login.png);
    background-repeat: no-repeat;
    background-position: 20px center;
    background-color: #aaaaaa;
    padding: 10px 20px 10px 40px;
    color: #ffffff;
}
#edwaddressBox .loginBtn a:hover {
    opacity: 0.5;
}
#tplswitchBox {
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    padding: 40px 0px 40px 0px;
}


/* ========= layout: nobarleft ========= */
/* ======================================================= */
.nobarleft #contentBox .contentDesign {
    width: 757px;
    padding: 0px 10px 30px 0px;
}


/* ========= inline popup ========= */
/* ======================================================= */
body.inlinePopup {
    padding: 20px;
    background-color: #ffffff;
    background-image: none;
    /*background-image: url(../../images/pages/bkg_popup.gif);*/
    background-repeat: repeat-x;
}


/* ========= custom layout ========= */
/* ======================================================= */
.titleBox {
    text-transform: uppercase;
    color: #7777a0;
    text-align: center;
    padding: 30px 0px 30px 0px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}
#networkWrapperBox {
    background-image: url(../../images/site/bkg_pager.png);
    background-position: center top;
    background-repeat: no-repeat
}
#networkBox {
    margin-top: 10px;
}
#networkBox a {
    color: #7777A0
}
#networkBox a:hover {
    color: #596066
}
.chronik .header {
    padding: 0px 0px 20px 0px;
}
.chronik .content {
    width: 100%;
}
.chronik .modTitle {
    float: left;
    width: 440px;
}
.chronik .date {
    float: right;
    text-align: right;
}
.chronikDetail .modTitle {
    padding: 0px 0px 20px 0px;
}
.chronik .pic {
    padding: 0px 0px 0px 10px;
    width: 379px;
}
.chronik .swtable_cell {
    vertical-align: top;
}
.chronik .listSpacer {
    height: 25px;
}

/* ========= index layout ========= */
/* ======================================================= */
.index #topBox {
    margin-bottom: 0px;
}

/* ========= pfarre layout ========= */
/* ======================================================= */
.index.pfarre.basic {}
.index.pfarre.basic #leftBox {
    width: 353px;
    padding: 0px 30px 20px 0px;
}
.index.pfarre.basic #contentBox {
    width: 383px;
}
.index.pfarre.basic #contentBox .contentDesign {
    width: 347px;
    padding: 0px 36px 20px 0px;
    min-height: 0px;
}
.index.basic .widget_network_followus .content {
    /* height: auto; */
}
.index.basic .widget_multisection {
    width: calc(100% - 204px);
}
.index.basic .widget_multisection .content {
    height: auto;
}
.index.basic .widget_multisection .item {
    cursor: auto;
}
.index.basic .widget_multisection .content .image {
    float: left;
    width: 84px;
}
.index.basic .widget_multisection .content .itemContent {
    margin-left: 104px;
}







.index.pfarre #contentBox #personenBox .headerTitle {
    padding: 0px 0px 20px 0px;
}
.index.pfarre #contentBox #personenBox .borderMedium {
    margin: 0px -5px 0px -5px;
}
.index.pfarre #contentBox #personenBox .personenList {
    padding: 0px 0px 40px 0px;
}
.index.pfarre #personenBox .funktion {
    font-style: italic;
}
.index.pfarre #personenBox .name {
    padding: 20px 0px 0px 0px;
    font-weight: 700;
    color: #669390;
    font-family: 'Open Sans', sans-serif;
}
.index.pfarre #personenBox .telefon {}


/* ========= institute layout ========= */
/* ======================================================= */
.index.inst.basic {}
.index.inst.basic #leftBox {
    width: 353px;
    padding: 0px 30px 20px 0px;
}
.index.inst.basic #contentBox {
    width: 383px;
}
.index.inst.basic #contentBox .contentDesign {
    width: 347px;
    padding: 0px 36px 0px 0px;
}
.index.inst #contentBox #personenBox .headerTitle {
    padding: 0px 0px 20px 0px;
}
.index.inst #contentBox #personenBox .borderMedium {
    margin: 0px -5px 0px -5px;
}
.index.inst #contentBox #personenBox .personenList {
    padding: 0px 0px 40px 0px;
}
.index.inst #personenBox .funktion {
    font-style: italic;
}
.index.inst #personenBox .name {
    padding: 20px 0px 0px 0px;
    font-weight: 700;
    color: #669390;
    font-family: 'Open Sans', sans-serif;
}
.index.inst #personenBox .telefon {}


/* ========= THEMES ========= */
/*
    Template Parameter: theme="xxx"

            xxx= green | blue
 */
/* ======================================================= */

/***############ blue ############***/

.blue .barMain a {
    color: #898b8d;
}
.blue #homelinkBox .line2,
.blue #topsidebarBox .contactlink,
.blue a, .blue a:active,
.blue cite,
.blue .modTitle, .blue .modSubTitle, .blue .modTitle a,
.blue .linkIconLeft a:hover,
.blue .linkIconRight a:hover,
.blue .sectionTitle,
.blue .modForward a, .blue .modBack a,
.blue .barMain .selected a, .blue .barMain .selected a:hover, .blue .barMain .selected a:active, .blue .barMain .breadcrumb a, .blue .barMain a:hover,
.blue .headerTitle,
.blue.inst #personenBox .name,
.blue .swcalendarSelector a, .blue .swcalendarSelectorHeader .currentMonth, .blue .swcalendarSelectorRowWeek td,
.blue .widget_photo .header,
.blue .widget_multisection .header,
.blue .swcalendar .date .day,
.blue .swcalendar .date .month,
.blue .widget_photo .text .title a,
.blue .widget_youtubevideo .content .title,
.blue .widget_singlesection .header,
.blue .widget_aussendungen .header,
.blue .widget_shopsection .header,
.blue .gdList .gdListContent .title,
.blue .widget_aussendungen .header,
.blue .swcalendar .boxLeft .month,
.blue.mobile .swcalendar .boxLeft .day
{
    color: #7777a0;
}
.blue #effectsSlideNavigation a.active,
.blue input.button, .blue a.button, .blue button.button, .blue button, .blue input[type="button"]
{
    background-color: #7777a0;
}
.blue #topsidebarBox .contactlink a:hover {
    color: #000000;
}
.blue .modBack li.pagingPrev,
.blue .swcalendarSelectorHeader .prevMonth a
{
    background-image: url(../../images/pages/arrow_blue_left.png);
}
.blue .modForward li.pagingNext,
.blue .swcalendarSelectorHeader .nextMonth a,
.blue .widget_aussendungen a.header,
.blue #topsidebarBox .contactlink a,
.blue .arrowLink,
.blue .widget_aussendungen a.header,
.blue.mobile #contenBox .showAll a,
.blue .widget_multisection a.header
{
    background-image: url(../../images/pages/arrow_blue_right.png);
}
.blue .linkIconLeft {
    background-image: url(../../images/pages/arrow_small_blue_left.png);
}
.blue .linkIconRight, .blue .gdList .gdListContent .datum.isToggle {
    background-image: url(../../images/pages/arrow_small_blue_right.png);
}
.blue .gdList .gdListContent .datum.isToggle.opened {
    background-image: url(../../images/pages/arrow_small_blue_down.png);
}
.blue #sociallinksBox li a {
    background-image: url(../../images/pages/btn_social_blue.png);
}
.blue .headerTitle span {
    background-image: url(../../images/pages/icon_headertitle_blue.png);
}
/* --- editor --- */
.blue .swslang h1, .blue .swslang h2, .blue .swslang h3, .blue .swslang h4, .blue .swslang h5, .blue .swslang h6,
.blue .sweTitle1,
.blue .sweTitle3
{
    color: #7777a0;
}
.blue .sweTitle2 {
    color: #c50047;
}
.blue table.sweTable1,
.blue table.sweTable1 td
{
    border: 1px solid #7777a0;
}
.blue table.sweTable2,
.blue table.sweTable2 td
{
    border: 1px solid #c50047;
}
.blue .sweTableRow1, .blue .sweTableRow1 td {
    background-color: #7777a0;
}
.blue .sweTableRow2, .blue .sweTableRow2 td {
    background-color: #EAEDF6;
}
.blue .sweTableRow3, .blue .sweTableRow3 td {
    background-color: #c50047;
}
.blue .sweTableCell1 {
    background-color: #7777a0 !important;
}
.blue .sweTableCell2 {
    background-color: #EAEDF6 !important;
}
.blue .sweTableCell3 {
    background-color: #c50047 !important;
}
.blue .sweTableCell4 {
    background-color: #f8f5f8 !important;
}
.blue .sweLink {
    background-image: url(../../images/pages/arrow_small_blue_right.png);
}

/***############ darkblue ############***/

.darkblue .barMain a {
    color: #898b8d;
}
.darkblue #homelinkBox .line2,
.darkblue #topsidebarBox .contactlink,
.darkblue a, .darkblue a:active,
.darkblue cite,
.darkblue .modTitle, .darkblue .modSubTitle, .darkblue .modTitle a,
.darkblue .linkIconLeft a:hover,
.darkblue .linkIconRight a:hover,
.darkblue .sectionTitle,
.darkblue .modForward a, .darkblue .modBack a,
.darkblue .barMain .selected a, .darkblue .barMain .selected a:hover, .darkblue .barMain .selected a:active, .darkblue .barMain .breadcrumb a, .darkblue .barMain a:hover,
.darkblue .headerTitle,
.darkblue.inst #personenBox .name,
.darkblue .swcalendarSelector a, .darkblue .swcalendarSelectorHeader .currentMonth, .darkblue .swcalendarSelectorRowWeek td,
.darkblue .widget_photo .header,
.darkblue .widget_multisection .header,
.darkblue .swcalendar .date .day,
.darkblue .swcalendar .date .month,
.darkblue .widget_network_kathnews .content li a .title,
.darkblue .widget_network_kathnews .content li a:hover .summary,
.darkblue .widget_photo .text .title a,
.darkblue .widget_youtubevideo .content .title,
.darkblue .widget_singlesection .header,
.darkblue .widget_aussendungen .header,
.darkblue .widget_shopsection .header,
.darkblue .gdList .gdListContent .title,
.darkblue .widget_aussendungen .header,
.darkblue .swcalendar .boxLeft .month,
.darkblue.mobile .swcalendar .boxLeft .day
{
    color: #2B297E;
}
.darkblue #effectsSlideNavigation a.active,
.darkblue input.button, .darkblue a.button, .darkblue button.button, .darkblue button, .darkblue input[type="button"]
{
    background-color: #2B297E;
}
.darkblue #topsidebarBox .contactlink a:hover {
    color: #000000;
}
.darkblue .modBack li.pagingPrev,
.darkblue .swcalendarSelectorHeader .prevMonth a
{
    background-image: url(../../images/pages/arrow_darkblue_left.png);
}
.darkblue .modForward li.pagingNext,
.darkblue .swcalendarSelectorHeader .nextMonth a,
.darkblue .widget_aussendungen a.header,
.darkblue #topsidebarBox .contactlink a,
.darkblue .arrowLink,
.darkblue .widget_aussendungen a.header,
.darkblue.mobile #contenBox .showAll a,
.darkblue .widget_multisection a.header
{
    background-image: url(../../images/pages/arrow_darkblue_right.png);
}
.darkblue .linkIconLeft {
    background-image: url(../../images/pages/arrow_small_darkblue_left.png);
}
.darkblue .linkIconRight, .darkblue .gdList .gdListContent .datum.isToggle {
    background-image: url(../../images/pages/arrow_small_darkblue_right.png);
}
.darkblue .gdList .gdListContent .datum.isToggle.opened {
    background-image: url(../../images/pages/arrow_small_darkblue_down.png);
}
.darkblue #sociallinksBox li a {
    background-image: url(../../images/pages/btn_social_darkblue.png);
}

.darkblue .headerTitle span {
    background-image: url(../../images/pages/icon_headertitle_darkblue.png);
}
/* --- editor --- */
.darkblue .swslang h1, .darkblue .swslang h2, .darkblue .swslang h3, .darkblue .swslang h4, .darkblue .swslang h5, .darkblue .swslang h6,
.darkblue .sweTitle1,
.darkblue .sweTitle3
{
    color: #2B297E;
}
.darkblue .sweTitle2 {
    color: #c50047;
}
.darkblue table.sweTable1,
.darkblue table.sweTable1 td
{
    border: 1px solid #2B297E;
}
.darkblue table.sweTable2,
.darkblue table.sweTable2 td
{
    border: 1px solid #c50047;
}
.darkblue .sweTableRow1, .darkblue .sweTableRow1 td {
    background-color: #2B297E;
}
.darkblue .sweTableRow2, .darkblue .sweTableRow2 td {
    background-color: #e9e9f2;
}
.darkblue .sweTableRow3, .darkblue .sweTableRow3 td {
    background-color: #c50047;
}
.darkblue .sweTableCell1 {
    background-color: #2B297E !important;
}
.darkblue .sweTableCell2 {
    background-color: #e9e9f2 !important;
}
.darkblue .sweTableCell3 {
    background-color: #c50047 !important;
}
.darkblue .sweTableCell4 {
    background-color: #f8f5f8 !important;
}
.darkblue .sweLink {
    background-image: url(../../images/pages/arrow_small_darkblue_right.png);
}


/***############ red ############***/

.red .barMain a {
    color: #898b8d;
}
.red #homelinkBox .line2,
.red #topsidebarBox .contactlink,
.red a, .red a:active,
.red cite,
.red .modTitle, .red .modSubTitle, .red .modTitle a,
.red .linkIconLeft a:hover,
.red .linkIconRight a:hover,
.red .sectionTitle,
.red .modForward a, .red .modBack a,
.red .barMain .selected a, .red .barMain .selected a:hover, .red .barMain .selected a:active, .red .barMain .breadcrumb a, .red .barMain a:hover,
.red .headerTitle,
.red.inst #personenBox .name,
.red .swcalendarSelector a, .red .swcalendarSelectorHeader .currentMonth, .red .swcalendarSelectorRowWeek td,
.red .widget_photo .header,
.red .widget_multisection .header,
.red .swcalendar .date .day,
.red .swcalendar .date .month,
.red .widget_network_kathnews .content li a .title,
.red .widget_network_kathnews .content li a:hover .summary,
.red .widget_photo .text .title a,
.red .widget_youtubevideo .content .title,
.red .widget_singlesection .header,
.red .widget_aussendungen .header,
.red .widget_shopsection .header,
.red .gdList .gdListContent .title,
.red .widget_aussendungen .header,
.red .swcalendar .boxLeft .month,
.red.mobile .swcalendar .boxLeft .day
{
    color: #c50047;
}
.red #effectsSlideNavigation a.active,
.red input.button, .red a.button, .red button.button, .red button, .red input[type="button"]
{
    background-color: #c50047;
}
.red #topsidebarBox .contactlink a:hover {
    color: #000000;
}
.red .modBack li.pagingPrev,
.red .swcalendarSelectorHeader .prevMonth a
{
    background-image: url(../../images/pages/arrow_red_left.png);
}
.red .modForward li.pagingNext,
.red .swcalendarSelectorHeader .nextMonth a,
.red .widget_aussendungen a.header,
.red #topsidebarBox .contactlink a,
.red .arrowLink,
.red .widget_aussendungen a.header,
.red.mobile #contenBox .showAll a,
.red .widget_multisection a.header
{
    background-image: url(../../images/pages/arrow_red_right.png);
}
.red .linkIconLeft {
    background-image: url(../../images/pages/arrow_small_red_left.png);
}
.red .linkIconRight, .red .gdList .gdListContent .datum.isToggle  {
    background-image: url(../../images/pages/arrow_small_red_right.png);
}
.red .gdList .gdListContent .datum.isToggle.opened {
    background-image: url(../../images/pages/arrow_small_red_down.png);
}
.red #sociallinksBox li a {
    background-image: url(../../images/pages/btn_social_red.png);
}
.red .headerTitle span {
    background-image: url(../../images/pages/icon_headertitle_red.png);
}
/* --- editor --- */
.red .swslang h1, .red .swslang h2, .red .swslang h3, .red .swslang h4, .red .swslang h5, .red .swslang h6,
.red .sweTitle1,
.red .sweTitle3
{
    color: #c50047;
}
.red .sweTitle2 {
    color: #7777a0;
}
.red table.sweTable1,
.red table.sweTable1 td
{
    border: 1px solid #c50047;
}
.red table.sweTable2,
.red table.sweTable2 td
{
    border: 1px solid #7777a0;
}
.red .sweTableRow1, .red .sweTableRow1 td {
    background-color: #c50047;
}
.red .sweTableRow2, .red .sweTableRow2 td {
    background-color: #f8f5f8;
}
.red .sweTableRow3, .red .sweTableRow3 td {
    background-color: #7777a0;
}
.red .sweTableCell1 {
    background-color: #c50047 !important;
}
.red .sweTableCell2 {
    background-color: #f8f5f8 !important;
}
.red .sweTableCell3 {
    background-color: #7777a0 !important;
}
.red .sweTableCell4 {
    background-color: #EAEDF6 !important;
}
.red .sweLink {
    background-image: url(../../images/pages/arrow_small_red_right.png);
}

/***############ thz (theozentrum) ############***/

.thz .barMain a {
    color: #898b8d;
}
.thz #homelinkBox .line2,
.thz #topsidebarBox .contactlink,
.thz a, .thz a:active,
.thz cite,
.thz .modTitle, .thz .modSubTitle, .thz .modTitle a,
.thz .linkIconLeft a:hover,
.thz .linkIconRight a:hover,
.thz .sectionTitle,
.thz .modForward a, .thz .modBack a,
.thz .barMain .selected a, .thz .barMain .selected a:hover, .thz .barMain .selected a:active, .thz .barMain .breadcrumb a, .thz .barMain a:hover,
.thz .headerTitle,
.thz.inst #personenBox .name,
.thz .swcalendarSelector a, .thz .swcalendarSelectorHeader .currentMonth, .thz .swcalendarSelectorRowWeek td,
.thz .widget_photo .header,
.thz .widget_multisection .header,
.thz .swcalendar .date .day,
.thz .swcalendar .date .month,
.thz .widget_network_kathnews .content li a .title,
.thz .widget_network_kathnews .content li a:hover .summary,
.thz .widget_photo .text .title a,
.thz .widget_youtubevideo .content .title,
.thz .widget_singlesection .header,
.thz .widget_aussendungen .header,
.thz .widget_shopsection .header,
.thz .gdList .gdListContent .title,
.thz .widget_aussendungen .header,
.thz .swcalendar .boxLeft .month,
.thz.mobile .swcalendar .boxLeft .day
{
    color: #7C0000;
}
.thz #effectsSlideNavigation a.active,
.thz input.button, .thz a.button, .thz button.button, .thz button, .thz input[type="button"]
{
    background-color: #7C0000;
}
.thz #topsidebarBox .contactlink a:hover {
    color: #000000;
}
.thz .modBack li.pagingPrev,
.thz .swcalendarSelectorHeader .prevMonth a
{
    background-image: url(../../images/pages/arrow_thz_left.png);
}
.thz .modForward li.pagingNext,
.thz .swcalendarSelectorHeader .nextMonth a,
.thz .widget_aussendungen a.header,
.thz #topsidebarBox .contactlink a,
.thz .arrowLink,
.thz .widget_aussendungen a.header,
.thz.mobile #contenBox .showAll a,
.thz .widget_multisection a.header
{
    background-image: url(../../images/pages/arrow_thz_right.png);
}
.thz .linkIconLeft {
    background-image: url(../../images/pages/arrow_small_thz_left.png);
}
.thz .linkIconRight, .thz .gdList .gdListContent .datum.isToggle  {
    background-image: url(../../images/pages/arrow_small_thz_right.png);
}
.thz .gdList .gdListContent .datum.isToggle.opened {
    background-image: url(../../images/pages/arrow_small_thz_down.png);
}
.thz #sociallinksBox li a {
    background-image: url(../../images/pages/btn_social_thz.png);
}
.thz .headerTitle span {
    background-image: url(../../images/pages/icon_headertitle_thz.png);
}
/* --- editor --- */
.thz .swslang h1, .thz .swslang h2, .thz .swslang h3, .thz .swslang h4, .thz .swslang h5, .thz .swslang h6,
.thz .sweTitle1,
.thz .sweTitle3
{
    color: #7C0000;
}
.thz .sweTitle2 {
    color: #7777a0;
}
.thz table.sweTable1,
.thz table.sweTable1 td
{
    border: 1px solid #7C0000;
}
.thz table.sweTable2,
.thz table.sweTable2 td
{
    border: 1px solid #7777a0;
}
.thz .sweTableRow1, .thz .sweTableRow1 td {
    background-color: #7C0000;
}
.thz .sweTableRow2, .thz .sweTableRow2 td {
    background-color: #F2E5E5;
}
.thz .sweTableRow3, .thz .sweTableRow3 td {
    background-color: #7777a0;
}
.thz .sweTableCell1 {
    background-color: #7C0000 !important;
}
.thz .sweTableCell2 {
    background-color: #F2E5E5 !important;
}
.thz .sweTableCell3 {
    background-color: #7777a0 !important;
}
.thz .sweTableCell4 {
    background-color: #EAEDF6 !important;
}
.thz .sweLink {
    background-image: url(../../images/pages/arrow_small_thz_right.png);
}

/***############ intra (intranet) ############***/

.intra .barMain a {
    color: #898b8d;
}
.intra #homelinkBox .line2,
.intra #topsidebarBox .contactlink,
.intra a, .intra a:active,
.intra cite,
.intra .modTitle, .intra .modSubTitle, .intra .modTitle a,
.intra .linkIconLeft a:hover,
.intra .linkIconRight a:hover,
.intra .sectionTitle,
.intra .modForward a, .intra .modBack a,
.intra .barMain .selected a, .intra .barMain .selected a:hover, .intra .barMain .selected a:active, .intra .barMain .breadcrumb a, .intra .barMain a:hover,
.intra .headerTitle,
.intra.inst #personenBox .name,
.intra .swcalendarSelector a, .intra .swcalendarSelectorHeader .currentMonth, .intra .swcalendarSelectorRowWeek td,
.intra .widget_photo .header,
.intra .widget_multisection .header,
.intra .swcalendar .date .day,
.intra .swcalendar .date .month,
.intra .widget_network_kathnews .content li a .title,
.intra .widget_network_kathnews .content li a:hover .summary,
.intra .widget_photo .text .title a,
.intra .widget_youtubevideo .content .title,
.intra .widget_singlesection .header,
.intra .widget_aussendungen .header,
.intra .widget_shopsection .header,
.intra .gdList .gdListContent .title,
.intra .widget_aussendungen .header,
.intra .swcalendar .boxLeft .month,
.intra.mobile .swcalendar .boxLeft .day
{
    color: #ff9933;
}
.intra #effectsSlideNavigation a.active,
.intra input.button, .intra a.button, .intra button.button, .intra button, .intra input[type="button"]
{
    background-color: #ff9933;
}
.intra #topsidebarBox .contactlink a:hover {
    color: #000000;
}
.intra .modBack li.pagingPrev,
.intra .swcalendarSelectorHeader .prevMonth a
{
    background-image: url(../../images/pages/arrow_intra_left.png);
}
.intra .modForward li.pagingNext,
.intra .swcalendarSelectorHeader .nextMonth a,
.intra .widget_aussendungen a.header,
.intra #topsidebarBox .contactlink a,
.intra .arrowLink,
.intra .widget_aussendungen a.header,
.intra.mobile #contenBox .showAll a,
.intra .widget_multisection a.header
{
    background-image: url(../../images/pages/arrow_intra_right.png);
}
.intra .linkIconLeft {
    background-image: url(../../images/pages/arrow_small_intra_left.png);
}
.intra .linkIconRight, .intra .gdList .gdListContent .datum.isToggle  {
    background-image: url(../../images/pages/arrow_small_intra_right.png);
}
.intra .gdList .gdListContent .datum.isToggle.opened {
    background-image: url(../../images/pages/arrow_small_intra_down.png);
}
.intra #sociallinksBox li a {
    background-image: url(../../images/pages/btn_social_intra.png);
}
.intra .headerTitle span {
    background-image: url(../../images/pages/icon_headertitle_intra.png);
}
/* --- editor --- */
.intra .swslang h1, .intra .swslang h2, .intra .swslang h3, .intra .swslang h4, .intra .swslang h5, .intra .swslang h6,
.intra .sweTitle1,
.intra .sweTitle3
{
    color: #ff9933;
}
.intra .sweTitle2 {
    color: #7777a0;
}
.intra table.sweTable1,
.intra table.sweTable1 td
{
    border: 1px solid #ff9933;
}
.intra table.sweTable2,
.intra table.sweTable2 td
{
    border: 1px solid #7777a0;
}
.intra .sweTableRow1, .intra .sweTableRow1 td {
    background-color: #ff9933;
}
.intra .sweTableRow2, .intra .sweTableRow2 td {
    background-color: #FFF5EA;
}
.intra .sweTableRow3, .intra .sweTableRow3 td {
    background-color: #7777a0;
}
.intra .sweTableCell1 {
    background-color: #ff9933 !important;
}
.intra .sweTableCell2 {
    background-color: #FFF5EA !important;
}
.intra .sweTableCell3 {
    background-color: #7777a0 !important;
}
.intra .sweTableCell4 {
    background-color: #EAEDF6 !important;
}
.intra .sweLink {
    background-image: url(../../images/pages/arrow_small_intra_right.png);
}


/* ========= LAYOUT: print ========= */
/* ======================================================= */
#printFooterBox {
    display: none;
}
#printHeaderBox {
    display: none;
}
@media print {
    body {
        margin: 0px;
        padding: 0px;
        background-color: #FFFFFF;
        background-image: none;
    }
    .noprint {
        display: none; /* Alle nicht-druckbaren Elemente ausblenden */
    }
    .print {
        width: auto !important;
        padding: 0px !important;
        margin: 0px !important;
        border: 0px !important;
        background: transparent !important;
    }

    /* ---- LAYOUT ----  */
    /* ---------------------------------------------------------  */
    #contentBox {
        width: 640px !important;
        padding: 0px !important;
        margin: 0px auto !important;
        margin-bottom: 20px;
        color: #000000;
    }
    #printHeaderBox { /* ---- KOPFZEILE ----  */
        clear: both;
        display: block !important;
        width: 640px;
        padding: 5px 10px 5px 10px;
        border-top: 1px solid #000000;
        border-bottom: 1px solid #000000;
        margin-bottom: 15px;
        text-align: center;
    }
    #printFooterBox { /* ---- FUSSZEILE ----  */
        clear: both;
        display: block !important;
        width: 640px;
        padding-top: 10px;
        border-top: 1px solid #000000;
        text-align: center;
        margin-top: 20px;
        font-size: 9px;
    }
}