/* ========= NAVIGATION ========= */
/* ======================================================= */

@import 'nav_tree_indexsub.css';
@import 'nav_tree_sub.css';
@import 'nav_tree_info.css';
@import 'nav_tree_loctoggler.css';
@import 'nav_tree_sitemap.css';
@import 'nav_bar_main.css';
@import 'nav_bar_simple.css';
@import 'nav_bar_social.css';
@import 'nav_bar_lang.css';
@import 'nav_bar_abteilung.css';
@import 'nav_tree_sub_abteilung.css';

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

/* fix WebKit replacing image with content (see: _editor.css) */
.sweImgRight .swartimg, img.sweImgRight,
.sweImgLeft .swartimg, img.sweImgLeft {
   content: inherit !important;
}

.contentWrapper {
    width: 980px;
    margin: 0px auto;
}

#headBox {
    padding: 48px 0px 0px 0px;
}

#headBox .contentWrapper {
    height: 124px;
}

#homelinkBox {
    float: left;
}

#homelinkBox a {
    display: block;
    background-image: url(../../images/site/logo_oesterreich.png);
    background-repeat: no-repeat;
    width: 370px;
    height: 112px;
}

.elisabethinen #homelinkBox a {
    width: 120px;
    height: 143px;
    background-image: url(../../images/site/logo_elisabethinen.png);
    margin: -30px 0px 0px 0px;
}

.franziskusheim #homelinkBox a {
    width: 427px;
    height: 97px;
    background-image: url(../../images/site/logo_franziskusheim.png);
}

.seniorenheimfranziskus #homelinkBox a {
    width: 296px;
    height: 114px;
    background-image: url(../../images/site/logo_seniorenheimfranziskus.png);
}

#searchBox {
    float: right;
}

#searchBox #searchButton {
    padding: 2px 14px 2px 15px;
    border: 1px solid #D3D3D4;
    border-left: 0px;
}

#languageBox {
    float: right;
}

#languageBox #langOuterWrapper {
    margin: 0px 62px 0px 0px;
    border-bottom: 1px solid #ffffff;
}

#languageBox #langnavBox {
    border: 1px solid #B3B3B3;
    border-bottom: none;
    position: absolute;
    z-index: 667;
    height: 24px;
    overflow: hidden;
    background-color: #ffffff;
}

#languageBox #langnavBox.closed {
    background-image: url(../../images/site/arrow_small_down.png);
    background-repeat: no-repeat;
    background-position: 29px 9px;
}

#languageBox #langnavBox #langClose {
    background-image: url(../../images/site/arrow_small_up.png);
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    height: 30px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #B3B3B3;
}

#colorBox {
    float: right;
    margin: 0px 10px 0px 10px;
}

#colorBox li {
    display: inline-block;
}

#colorBox li a {
    display: block;
    width: 25px;
    height: 25px;
    background-image: url(../../images/site/btn_color_icons.png);
    background-position: 0px 0px;
}

#colorBox li.yellowblack a {
    background-position: 0px 0px;
}

#colorBox li.blackyellow a {
    background-position: -25px 0px;
}

#colorBox li.whiteblue a {
    background-position: -50px 0px;
}

#colorBox li.bluewhite a {
    background-position: -75px 0px;
}

#colorBox li.standard a {
    background-position: -100px 0px;
}

#fontsizeBox {
    float: right;
}

#fontsizeBox li {
    display: inline-block;
}

#fontsizeBox li a {
    display: block;
    width: 25px;
    height: 25px;
    background-image: url(../../images/site/btn_fontsize_icons.png);
    background-position: 0px 0px;
}

#fontsizeBox li.fontSize1 a {
    background-position: 0px 0px;
}

#fontsizeBox li.fontSize2 a {
    background-position: -25px 0px;
}

#fontsizeBox li.fontSize3 a {
    background-position: -50px 0px;
}

#linkBox {}

#sliderBox {
    position: relative;
    margin: 0px 0px 16px 0px;
    text-align: right;
}

#sliderBox,
#sliderBox td,
#sliderBox h1,
#sliderBox h2,
#sliderBox h3,
#sliderBox h4,
#sliderBox h5,
#sliderBox h6,
#sliderBox .sweTitle1,
#sliderBox .sweTitle2,
#sliderBox .sweTitle3,
#sliderBox .sweTitle4,
#sliderBox .sweTitle5,
#sliderBox .sweTitle6,
#sliderBox .sweTitle7,
#sliderBox .sweTitle8,
#sliderBox .sweTitle9 {
    line-height: 1em;
    color: #ffffff;
}

#rootBox {}

#rootBox #rootSiteButton,
#rootBox #elisabethinenButton,
#rootBox #franziskusButton {
    text-transform: uppercase;
    color: #000000;
    display: block;
    float: right;
    background-image: url(../../images/site/arrow_big_down_blk.png);
    background-repeat: no-repeat;
    background-position: 65px 5px;
    padding: 0px 0px 0px 100px;
    margin: -50px 0px 0px 0px;
    cursor: pointer;
    font-family: 'Cabin Condensed', sans-serif;
}

#rootBox #rootSiteButton span,
#rootBox #elisabethinenButton span,
#rootBox #franziskusButton span {
    display: block;
    position: absolute;
    width: 45px;
    height: 35px;
    background: url(../../images/site/icon_god.png) no-repeat center;
    margin: -5px 0px 0px -100px;
}

#rootBox .btnBarmherzigebrueder a,
#rootBox .btnBarmherzigebrueder a:hover {
    color: #000000;
    text-decoration: none;
}

#rootBox #rootSiteButton.btnBarmherzigebrueder {
    margin: -65px 0px 0px 0px;
    background-position: 65px 28px;
}

#rootBox #rootSiteButton.btnBarmherzigebrueder span {
    margin: 9px 0px 0px -100px;
}

#rootBox #elisabethinenButton {
    margin: -65px 300px 0px 0px;
    background-image: url(../../images/site/arrow_big_down_red.png);
    background-position: 30px 28px;
    padding: 0px 0px 25px 30px;
}

#rootBox #elisabethinenButton span {
    width: 29px;
    height: 64px;
    background: url(../../images/site/icon_elisabethinen.png) no-repeat center;
    margin: -13px 0px 0px -40px;
}

#rootBox #franziskusButton {
    margin: -65px 250px 0px 0px;
    background-image: url(../../images/site/arrow_big_down_yellow.png);
    background-position: 30px 28px;
    padding: 0px 0px 0px 65px;
}

#rootBox #franziskusButton span {
    width: 63px;
    height: 39px;
    background: url(../../images/site/icon_franziskusschwestern.png) no-repeat center;
    margin: 5px 0px 0px -110px;
}

#rootBox #rootSiteButton.opened {
    background-image: url(../../images/site/arrow_big_up_blk.png);
}

#rootBox #rootSiteWrapper {
    height: 0px;
    overflow: hidden;
    background-image: url(../../images/site/bkg_rootsite.png);
    background-repeat: repeat-x;
    background-position: bottom;
    position: relative;
}

#rootBox #rootSiteWrapper .loading {
    margin: 30px auto 30px auto;
    width: 200px;
    text-align: right;
    font-size: 18px;
    /* intentionally not using fontsize.css!! */
    background-image: url(../../images/ajax-loader-med-wht_transp.gif);
    background-repeat: no-repeat;
    background-position: left center;
}

#rootBox #rootSiteWrapper .btnClose {
    border-top: 1px dotted #8d8d8d;
    border-bottom: 3px solid #8d8d8d;
    height: 80px;
    background-image: url(../../images/site/bkg_rootsite.png);
    background-repeat: repeat-x;
    background-position: bottom;
    cursor: pointer;
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0px;
}

#rootBox #rootSiteWrapper .btnClose .closeIcon {
    width: 80px;
    height: 80px;
    background-image: url(../../images/site/btn_god_close.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    margin: 0px auto;
}


/*
#socialBox {
	float: right;
}
#socialBox li {
	display: inline-block;
	margin: 0px 0px 0px 10px;
}
#socialBox li a {
	display: block;
	width: 25px;
	height: 25px;
	background-image: url(../../images/site/btn_social_icons.png);
	background-position: 0px 0px;
}
#socialBox li.mail a {
	background-position: 0px 0px;
}
#socialBox li.gplus a {
	background-position: -25px 0px;
}
#socialBox li.facebook a {
	background-position: -50px 0px;
}
#socialBox li.twitter a {
	background-position: -75px 0px;
}
*/

#mainnavBox {
    background-image: url(../../images/site/bkg_mainnavbar.png);
    background-repeat: repeat-x;
}

#mainBox {
    padding: 40px 0px 0px 0px;
}

#leftBox {
    width: 185px;
    float: left;
    padding: 0px 21px 31px 0px;
}

#mainlinkBox {
    border-top: 1px dotted #8d8d8d;
    padding: 15px 0px 0px 0px;
}

#mainlinkBox a {
    padding: 4px 0px 4px 0px;
    display: block;
}

#mainlinkBox a:hover {
    color: #000000;
    text-decoration: none;
}

#subnavBox {
    padding: 0px 0px 15px 0px;
}

#subnavBox .treeSub {}

#abteilungWrapperBox {
    border-bottom: 1px dotted #8d8d8d;
    padding: 0px 0px 25px 0px;
    margin: 0px 0px 20px 0px;
}

#abteilungnavHeaderBox a {
    display: block;
    color: #000000;
    font-weight: 500;
    padding: 0px 0px 5px 0px;
}

#abteilungnavBox {}

#leftInfoBox {
    line-height: 1.3em;
    padding: 0px 5px 0px 0px;
}

#leftInfoBox .articleList {}

#contentBox {
    width: 495px;
    float: left;
    padding: 0px 12px 12px 12px;
    line-height: 1.5em;
    line-height: 1.3em;
}

#contentBox #searchHelp input {
    width: 350px;
}

#contentBox #searchHelp input.button {
    width: auto;
}

#abteilungBox {}

#abteilungBox #sectiontitleBox {
    padding: 0px 0px 30px 0px;
    text-transform: uppercase;
    line-height: 1.1em;
}

#abteilungBox #sectionimageBox {
    margin: 0px 0px 3px 0px;
}

#abteilungBox #sectionimageBox,
#abteilungBox #sectionimageMaskBox {
    /* background-image: url(../../images/site/); -> sectionImage */
    background-position: 8px 0px;
    background-repeat: no-repeat;
    width: 495px;
    height: 147px;
}

#abteilungBox #sectionimageMaskBox {
    background: transparent url(../../images/site/abteilung_sectionimage_mask.png);
}

#abteilungBox #sectionnavBox {
    width: 495px;
    height: 30px;
    background-color: #A1A1A0;
    margin: 0px 0px 30px 0px;
    background-image: url(../../images/site/abteilung_sectionnav_mask.png);
    background-position: bottom left;
    background-repeat: no-repeat;
}

#rightBox {
    width: 221px;
    float: right;
    padding: 0px 0px 0px 15px;
}

.btnCustomSpenden {
	margin: 0px 0px 30px 0px;
	display: inline-block;
}
.btnCustomSpenden:hover {
	opacity: 0.5;
}

#addressDbBox {
    border-bottom: 1px dotted #8d8d8d;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 20px 0px;
    line-height: 1.3em;
}

#addressDbBox .addressInfo {
    padding: 0px 0px 20px 0px;
}

#infonavBox {}

#rightInfoBox {
    border-top: 1px dotted #8d8d8d;
    padding: 20px 0px 30px 0px;
    margin: 40px 0px 0px 0px;
    line-height: 1.3em;
}

#google_translate_element {
    padding-bottom: 20px;
    padding-left: 15px;
    margin-bottom: 20px;
    border-bottom: 1px dotted #8d8d8d;
}

#rightBox #socialBox {
    width: 221px;
    border-top: 1px dotted #8d8d8d;
    padding: 20px 0px 30px 0px;
    margin: 40px 0px 0px 0px;
}

#rightBox #socialBox .barSocial {}

#footerBox {
    background-image: url(../../images/site/bkg_footer.png);
    background-repeat: repeat-x;
    min-height: 229px;
    background-color: #E7E7E7;
    padding: 0px 0px 25px 0px;
}

#footerLineBox {
    background-image: url(../../images/site/bkg_footer_line.png);
    background-repeat: no-repeat;
    background-position: top right;
    height: 229px;
    width: 56px;
    position: absolute;
    margin: 0px 0px 0px -56px;
}

#sitemapBox {
    float: left;
    padding: 30px 0px 0px 6px;
}

#sitemapBox .btnCookieSettings {
    padding-top: 5px;
}

#sitemapBox .btnCookieSettings a {
    color: #333333;
    cursor: pointer;
    text-transform: uppercase;
}

#sitemapBox .btnCookieSettings a:hover {
    opacity: 0.5;
}

#addressBox {
    float: right;
    width: 236px;
    padding: 30px 0px 0px 0px;
}

#addressBox span {
    text-transform: uppercase;
}

.tplswitchBox {
    text-align: center;
    padding: 30px 0px 30px 0px;
}

.tplswitchBox .header,
.tplswitchBox ul,
.tplswitchBox li {
    display: inline;
}

.tplswitchBox li {
    padding: 0px 0px 0px 10px;
    font-weight: 700;
}

.tplswitchBox a {
    font-weight: 400;
}


/* ========= LAYOUT: index ========= */


/* ======================================================= */

.index {}

.index #maintabBox {}

.index #channelBox {
    height: 347px;
    margin: 26px 0px 0px 0px;
    padding: 0px 0px 36px 0px;
    border-bottom: 1px dotted #8d8d8d;
    background-image: url(../../images/site/bkg_pages.gif);
    background-repeat: no-repeat;
    background-position: center 0px;
}

.index #mainBox {
    padding: 0px;
    margin: -1px 0px 0px 0px;
}

.index #leftBox {
    padding: 0px;
    padding: 31px 0px 1px 0px;
    width: 236px;
}

.index #contentBox {
    padding: 0px;
    padding: 31px 0px 12px 0px;
    border-left: 12px solid #ffffff;
    border-right: 12px solid #ffffff;
    width: 484px;
}

.index #rightBox {
    padding: 0px;
    padding: 31px 0px 0px 0px;
    float: left;
    width: 236px;
}

.index #addressDbBox {
    padding-left: 15px;
}

.index #infonavBox {
    padding: 0px 0px 0px 15px;
}

.index #rightBox #socialBox {
    width: 236px;
}


/* ========= LAYOUT: barmherzigebrueder ========= */


/* ======================================================= */

#barmherzigebruederMainBox #mainnavBox,
.barmherzigebrueder #mainnavBox {
    background-image: none;
    background-color: #676767;
}

#barmherzigebruederMainBox #linkBox,
.barmherzigebrueder #linkBox {
    display: none;
}


/* ========= LAYOUT: elisabethinen ========= */


/* ======================================================= */

#elisabethinenMainBox #mainnavBox,
.elisabethinen #mainnavBox {
    background-image: none;
    background-color: #812B44;
}

#elisabethinenMainBox #linkBox,
.elisabethinen #linkBox {
    display: none;
}


/* ========= LAYOUT: franziskusschwestern ========= */


/* ======================================================= */

#franziskusschwesternMainBox #mainnavBox,
.franziskusschwestern #mainnavBox {
    background-image: none;
    background-color: #676767;
}

#franziskusschwesternMainBox #linkBox,
.franziskusschwestern #linkBox {
    display: none;
}


/* ========= LAYOUT: landing ========= */


/* ======================================================= */

.landing #mainlinkBox {
    border-top: 1px dotted #8d8d8d;
    margin: 25px 0px 0px 0px;
    padding: 25px 0px 0px 0px;
}


/* ========= LAYOUT: language ========= */


/* ======================================================= */

.language #rightBox #socialBox {
    border-top: none;
    padding-top: 0px;
}


/* ========= LAYOUT: zeugnis ========= */


/* ======================================================= */

.zeugnis #headerZeugnis {
    background-color: #9f0511;
    /*dunkelrot*/
    width: 100%;
    margin: 0px 0px 5px 0px;
}

.articleList.zeugnis #headerZeugnis {
    margin: 0px 0px 20px 0px;
}

.zeugnis #headerZeugnis .title {
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 0px 0px 15px;
}

.zeugnis #headerZeugnis .subtitle {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: light;
    padding: 5px 0px 10px 15px;
}

.articleList.zeugnis .islink {
    background-image: url(../../images/site/icon_mehr.png);
    background-position: right center;
    background-repeat: no-repeat;
}

.zeugnis #headerZeugnis .text {}

.zeugnis #headerZeugnis .logo {
    background-image: url(../../images/site/logo_zeugnis.png);
    background-repeat: no-repeat;
    background-position: right center;
    width: 160px;
    background-color: #ffffff;
}

.zeugnis .sticky .modTeaser {
    width: auto;
}

.zeugnis .modTitle,
.zeugnis .modTitle a {
    color: #9f0511 !important;
    font-weight: 700;
    padding: 0px 0px 5px 0px;
}

.zeugnis .mitarbeiter {
    font-weight: 700;
}

.zeugnis .land {
    padding: 0px 0px 5px 0px;
    text-transform: uppercase;
}

.zeugnis #contentZeugnis {
    float: left;
    width: 260px;
}

#contentBox .articleDetail .zeugnis .modTitle {
    color: #9f0511 !important;
}

.zeugnis .imageDetail {
    float: left;
    height: 120px;
    padding: 0px 30px 0px 0px;
}

.zeugnis .modTeaserDetail {
    padding: 30px 0px 0px 0px;
    clear: both;
}

.zeugnis .leftPic img {}

#zeugnisBox {
    border-bottom: 1px dotted #8d8d8d;
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 20px 0px;
}

.index #zeugnisBox {
    padding-left: 15px;
}

#zeugnisBox #headerZeugnis {
    margin: 0px 0px 5px 0px;
}

#zeugnisBox .zeugnis .leftPic {
    padding: 0px 10px 0px 0px;
}

#zeugnisBox .zeugnis .leftPic img {
    width: 80px;
    height: 60px;
}

#zeugnisBox .zeugnis .modTitle,
#zeugnisBox .zeugnis .modTitle a {
    font-weight: 700;
    padding: 0px;
}

#zeugnisBox .zeugnis .mitarbeiter {
    font-weight: 700;
}

#zeugnisBox .zeugnis .land {
    font-weight: light;
}

#zeugnisBox .zeugnis #contentSidebar {
    padding-right: 25px;
}

#zeugnisBox .zeugnis #headerZeugnis {
    display: block;
}

#zeugnisBox .zeugnis .linkIconRight {
    height: 60px;
    width: 15px;
    background-position: center left;
}

.zeugnis .linkAlleZeugnisse {
    text-align: right;
    padding: 0px 0px 20px 0px;
}

.zeugnis .linkAlleZeugnisse.bottom {
    padding: 20px 0px 0px 0px;
}


/* ========= LAYOUT: fullwidth =========
======================================================= */

body.fullwidth #contentBox {
	width: auto;
	float: none;
	padding: 0px 0px 40px 0px;
}


/* ========= LAYOUT: inline popup =========
======================================================= */

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


/* ========= 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;
    }
}