/*WYSIWYG: .normalPluto#Normal,.boldPluto#Fett,.italicBook#Kursiv&nbsp;Book,.italicBook14px#Kursiv&nbsp;Book14px,.italicBook16px#Kursiv&nbsp;Book16px,.italicBook20px#Kursiv&nbsp;Book20px,.italicBook24px#Kursiv&nbsp;Book24px,.normalBook#Normal&nbsp;Book,.headline1#Headline1,.headline2#Headline2,*/

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.boldPluto { 
    font-family:'UniNeue-Bold';
    color:#333;
    font-size:12px;
}
.normalPluto, .plutoSansLight, .garamondBookItalic, .garamondBook { 
    font-family:'UniNeue-Light';
    font-size:16px;
}
p, span { 
    font-family:'UniNeue-Light';
    font-size:14px;
}
.italicBook {
    font-family:'HeroicCondensed-Bold';
    color:#333;
    font-size:12px;
}
.normalBook {
    font-family:'UniNeue-Book';
    color:#333;
    font-size:12px;	
}
.italicBook14px {
    font-family:'HeroicCondensed-Bold';
    color:#333;
    font-size:14px;	
}
.italicBook16px {
    font-family:'HeroicCondensed-Bold';
    color:#333;
    font-size:16px;	
}
.italicBook20px {
    font-family:'HeroicCondensed-Bold';
    color:#333;
    font-size:20px;	
}
.italicBook24px {
    font-family:'HeroicCondensed-Bold';
    color:#333;
    font-size:24px;	
}
.headline1 {
    font-size:18px;
    font-family:'UniNeue-Bold';
    color:#333;
    text-transform:uppercase;
    margin:0 0 5px 0;
}
.headline2 {
    font-size:16px;
    font-family:'UniNeue-Bold';
    color:#333;
}
p .headline1 { margin: 0 0 5px 0; }

.bold { font-weight: bold;}
.italic { font-style: italic; }
/***************** WEBFONTS ******************/
/*
@font-face {
    font-family: 'UniNeue-Book';
    src: url(@"/repos/files/Layout/Fonts/UniNeue-Book.eot");
    src: local('&#x263A;'), url(@"/repos/files/Layout/Fonts/UniNeue-Book.eot") format('eot'), url(@"/repos/files/Layout/Fonts/UniNeue-Book.woff") format('woff'), url(@"/repos/files/Layout/Fonts/UniNeue-Book.ttf") format('truetype');
}

@font-face {
    font-family: 'HeroicCondensed-Bold';
    src: url(@"/repos/files/Layout/Fonts/HeroicCondensed-Bold.eot");
    src: local('&#x263A;'), url(@"/repos/files/Layout/Fonts/HeroicCondensed-Bold.eot") format('eot'), url(@"/repos/files/Layout/Fonts/HeroicCondensed-Bold.woff") format('woff'), url(@"/repos/files/Layout/Fonts/HeroicCondensed-Bold.ttf") format('truetype');
}

@font-face {
    font-family: 'UniNeue-Bold';
    src: url(@"/repos/files/Layout/Fonts/plutosansbold.eot");
    src: local('&#x263A;'), url(@"/repos/files/Layout/Fonts/plutosansbold.eot") format('eot'), url(@"/repos/files/Layout/Fonts/plutosansbold.woff") format('woff'), url(@"/repos/files/Layout/Fonts/plutosansbold.ttf") format('truetype');
}

@font-face {
    font-family: 'UniNeue-Light';
    src: url(@"/repos/files/Layout/Fonts/plutosanslight.eot");
    src: local('&#x263A;'), url(@"/repos/files/Layout/Fonts/plutosanslight.eot") format('eot'), url(@"/repos/files/Layout/Fonts/plutosanslight.woff") format('woff'), url(@"/repos/files/Layout/Fonts/plutosanslight.ttf") format('truetype');
}
*/

/* HeroicCondensed-Bold */
@font-face {
    font-family: 'HeroicCondensed-Bold';
    src: url("/DE/repos/files/Layout/Fonts/heroiccondensed-bold%2eotf?exp=216258&fps=926f1948cafc08e5c602159743dd7a45f596bfb5");
}

/* UniNeue-Book */
@font-face {
    font-family: 'UniNeue-Book';
    src: url("/DE/repos/files/Layout/Fonts/unineuebook%2eotf?exp=216262&fps=6f25b4b5a341c51f479e4614d529caeb22f093c2");
}


/* UniNeue-Bold 
@font-face {
    font-family: 'UniNeue-Bold';
    src: url(@"/repos/files/Layout/Fonts/unineuebold.otf");
}*/

/* UniNeue-Light 
@font-face {
    font-family: 'UniNeue-Light';
    src: url(@"/repos/files/Layout/Fonts/unineuelight.otf");
}*/

/* Redesign 2023 HeroicCondensed-Bold */
/* UniNeue-Bold */
@font-face {
    font-family: 'UniNeue-Bold';
    src: url("/DE/repos/files/Layout/Fonts/CaeciliaLTStd-Heavy%2ewoff?exp=386157&fps=9fd1ebba7c47e13e9b73b902bdfa72c8adebed93");
}

/* UniNeue-Light */
@font-face {
    font-family: 'UniNeue-Light';
    src: url("/DE/repos/files/Layout/Fonts/unineuelight%2eotf?exp=216256&fps=1a9857afec17ca2498d46c581fb6a2d2c8417b92");
}




/***************** WEBFONTS ENDE******************/

html,body {
    width:100%;
    margin:0;
    padding:0;
    /*UPDATE 14.7.2023 to hide missing slider!!! old min-height: 100%*/
    height: 100%;
    min-height: 900px;
}

/************************ THEMES *************************/
body {
    position:relative;
    min-height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment:fixed !important;
    font-size:14px;
    color:#333333;
}


.churchSilouette {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    /*background-image: url(@"/repos/files/Layout/Hintergrundbilder/2023/kirche_orig.png");*/
    background-image: url("/DE/repos/files/Layout/Hintergrundbilder/2024/musicasacra%5fsilhuoette%5f2024%2epng?exp=397867&fps=3aa527e5555f8a9e733a09db110b2df42b1ca4cd");
    background-repeat: no-repeat;
    background-position: center;
}

.musterBg {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    /*background-image: url(@"/repos/files/Layout/Hintergrundbilder/2023/musac_hintergrund.png");*/
    background-image: url("/DE/repos/files/Layout/Hintergrundbilder/2024/musicasacra%5fbg%5f2024%2epng?exp=397863&fps=9bec348363662c3c7f297e0faa3d668775326994");
    background-repeat: no-repeat;
    background-position: center;
}

.theme-neutral-color { color: #1f084d; }/* turquoises */
/*Change color - redesign 2023 old: #cc3300*/
.theme-carol-color   { color: #faae35; }
/*Change color - redesign 2023*/
.theme-passion-color { color: #b3e069; }/* green */
/*Change color - redesign 2023 old: #f36061*/
.theme-silent-color  { color: #f36061; }/* rot */
/*Change color - redesign 2023 old: #8fade0*/
.theme-final-color  { color: #8fade0; }/* light-blue */

/*Change image - redesign 2023 change colors except from neutral*/
.theme-neutral .theme-color { color: #1f084d; }
.theme-silent .theme-color { color: #f36061; }
.theme-carol .theme-color { color: #faae35; }
.theme-passion .theme-color { color: #b3e069; }
.theme-final .theme-color { color: #8fade0; }


/*Redesign 2023 old:cc3300 */
.theme-carol-bg   { background-color: #faae35 !important; color: white; }/* orange */
/*Redesign 2023 old:29a33d */
.theme-passion-bg { background-color: #b3e069 !important; color: white; }/* green */
/*Redesign 2023 old:9900b8 */
.theme-silent-bg  { background-color: #f36061 !important; color: white; }/* rot */
/*Redesign 2023 old:00B7CE */
.theme-final-bg  { background-color: #8fade0 !important; color: white; }/* light-blue */

.theme-carol-bg a,
.theme-passion-bg a,
.theme-final-bg a,
.theme-final-bg a {
    color: white !important;
}

/************************ THEMES ENDE*************************/

.UniNeue-Book { font-family:'UniNeue-Book'; }
.HeroicCondensed-Bold { font-family:'HeroicCondensed-Bold'; }
.plutoSansBold { font-family:'UniNeue-Bold'; }
.plutoSansLight { font-family:'UniNeue-Light';font-weight:0; }

.lightgray { color: #666666; }
.gray { color: #333; }

.dottedWhite { border-bottom: 1px dotted white; }
.fontSize10 { font-size:10px; }
.fontSize12 { font-size:12px; }
.fontSize14 { font-size:14px; }
.fontSize16 { font-size:16px; }
.fontSize18 { font-size:18px; }
.fontSize19 { font-size:19px; }
.fontSize20 { font-size:20px; }
.fontSize22 { font-size:22px; }
.fontSize24 { font-size:24px; }
.fontSize26 { font-size:26px; }
.fontSize32 { font-size:32px; }
.lineHeight1  { line-height:1; }
.lineHeight18 { line-height:18px; }
.lineHeight20 { line-height:20px; }
.lineHeight22 { line-height:22px; }
.lineHeight24 { line-height:24px; }
.lineHeight32 { line-height:32px; }

h2,h3 {
    margin:0;
    padding:0;
    text-transform:uppercase;
    font-weight:normal;
}
h2 {
    margin-bottom:10px;
}
h3 { font-size:12px; }

h4 { margin:0;padding:0;font-weight:normal;}
a { text-decoration:none; }

p { margin:10px 0; padding:0; }
b { font-family:'UniNeue-Bold';font-weight:normal; }
i { font-family:'HeroicCondensed-Bold';font-style:normal; }
.html.contenttemplate p{ margin:0;padding:0; }

pre { margin:0;padding:0; }

.mehrinfo, .schliessen, .arrow-down, .arrow-up { display:inline-block; text-decoration:none;}
.mehrinfo:after,
.schliessen:after {
    background-color:transparent;
    background-image:url("/DE/repos/files/Layout/pfeile%5f18px%2epng?exp=5905&fps=3bf608d4853817ba059a82a2a7ac455e9c7b9ebd");
    background-repeat:no-repeat;
    content: '';
    display:inline-block;
    width:18px;
    height:8px;
    margin-left:12px;	
}
.mehrinfo:after { background-position:-36px 0; }
.schliessen:after { background-position:-54px 0; }

a {
    text-decoration: underline;
    color: #333333;
}

a.ref-arrow {
    background:transparent url("/DE/repos/files/Layout/ref-arrow%2epng?exp=5922&fps=4300b78b4e3a29165272f0d82bfe8fbcde7cef36") no-repeat left center;
    text-decoration:none;
    padding-left:15px;
}

a.arrow-down:before,
a.arrow-up:before{
    content:'';
    background-color:transparent;
    background-image:url("/DE/repos/files/Layout/pfeile%5f18px%2epng?exp=5905&fps=3bf608d4853817ba059a82a2a7ac455e9c7b9ebd");
    background-repeat:no-repeat;
    display:inline-block;
    padding-left:11px;
    width:18px;
    height:8px;
}
a.arrow-down:before { background-position: -18px 0; }
a.arrow-up:before { background-position: 0 0; }

a.ref-arrow:hover,
a.arrow-down:hover,
a.arrow-up:hover{ text-decoration:underline; }

.dottedGray  { border-bottom:1px dotted #333; }
.dottedWhite { border-bottom:1px dotted white; }

.shadowBigger { background:transparent url("/DE/repos/files/Layout/shadowBigger%2epng?exp=6107&fps=04739df32e9f3a313d7f7f2cbb01d391edbdb0e2") no-repeat center bottom }
.shadowBig { background: transparent url("/DE/repos/files/Layout/aktuelles-shadow-big%2epng?exp=5968&fps=b0e25f3184961409e91f225f1516e0b90297e4d4") no-repeat center bottom; }
.shadowSmall { background: transparent url("/DE/repos/files/Layout/aktuelles-shadow-small%2epng?exp=5970&fps=27928da3178c742fccf9ab5fcb718c13bca92380") no-repeat center bottom; }

label.required:after {
    content: '*';
}

.errors {
    list-style: none;
    padding: 0;
    color: red;
    font-weight: bold;
}

#navigation {
    height:42px;
    z-index:15;
    -webkit-box-shadow: 0px -6px 5px -1px rgba(0,0,0,1);
    -moz-box-shadow: 0px -6px 5px -1px rgba(0,0,0,1);
    box-shadow: 0px 3px 5px -1px rgba(0,0,0,0.75);

}

#navigation div.centered980 { 	z-index:10; }
#navigation ul {
    list-style:none;
    /* margin:0; */
    padding:0;
    display:inline;
}
#navigation ul li.main {
    display:block;
    float:left;
    position:relative;
    width:125px;
    height: 42px;
    border-left:1px solid #1f084d;
    transition: background 0.5s;
    -webkit-transition: background 0.5s;
    -moz-transition: background 0.5s;
    -o-transition: background 0.5s;
}
#navigation ul li.main a.main-a {
    width:100%;
    border-left:1px solid rgba(255,255,255,.5);
    text-align:center;
    text-decoration:none;
    display:block;
    color:white;
    font-size:14px;
    text-transform:uppercase;
    /*text-shadow: -1px -1px 1px #000000;*/
    padding:12px 5px 11px 5px;
    /* border:1px solid #000; */
}
#navigation ul li.main:last-child { border-right:1px solid rgba(255,255,255,.5); }
#navigation ul li.main:last-child a.main-a { border-right:1px solid #1f084d; }

#navigation ul li.main:hover,
#navigation ul li.main.active {
    background:#555555;
    opacity:1;
}

.no-rgba #navigation {
    background: transparent;
    zoom: 1;
}

.theme-neutral #navigation { background-color:rgba(31, 8, 77, 0.5); }
.no-rgba .theme-neutral #navigation { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F577487,endColorstr=#7F577487); }

/*Redesign 2023 .theme-carol #navigation { background-color:rgba(204, 51, 0, 0.5); }*/
.theme-carol #navigation { 
    /*background-color:#A0312F;*/
    background-color:#4B5479;
}

.no-rgba .theme-carol #navigation { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FCC6600,endColorstr=#7FCC6600); }
.theme-passion #navigation { background-color:rgba(41, 163, 61, 0.5); }
.no-rgba .theme-passion #navigation { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F669900,endColorstr=#7F669900); }
.theme-silent #navigation { background-color:rgba(153, 0, 184, 0.5); }
.no-rgba .theme-silent #navigation { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F726EA2,endColorstr=#7F726EA2); }
.theme-final #navigation { background-color:rgba(0, 184, 207, 0.5); }
.no-rgba .theme-final #navigation { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F726EA2,endColorstr=#7F726EA2); }
/************************ SUBMENU **********************/

.submenu {
    position:absolute;
    top:42px;
    left:50%;
    margin-left:-95px;
    display:block;
    width:201px;
}
.submenu:before {
    content:'';
    background:transparent url("/DE/repos/files/Layout/submenu-head-shadow%2epng?exp=5955&fps=190cf58e3a7dec0190390c0d0def8cc950debaae") no-repeat top left;
    position:relative;
    display:block;
    width:201px;
    height:30px;
}
.submenu:after {
    content:'';
    background:transparent url("/DE/repos/files/Layout/submenu-footer-shadow%2epng?exp=5959&fps=6cc44f3a81b71fd4f6b446161ceb546d9251880b") no-repeat top left;
    position:relative;
    display:block;
    width:201px;
    height:16px;
}
.submenu1 {
    background: transparent url("/DE/repos/files/Layout/submenu-content-bg-shadow%2epng?exp=5957&fps=3edc82692d2e8e5ed91bfbfb64968b869830146f") repeat-y top left;
    padding-bottom:5px;
    width:201px;
}
ul.submenu-nav {
    list-style:none;
    display:inline;
    padding:0;
    margin:0;
}
ul.submenu-nav li {
    /*height:32px;*/
    padding:0 15px;
}
ul.submenu-nav li a {
    display:block;
    border-top: 1px dotted #333333;
    width:100%;
    line-height:32px;
    text-decoration:none;
    font-family:'UniNeue-Light';
    font-size:12px;
    color:#333;
    text-transform:uppercase;
}
ul.submenu-nav li:first-child a { 
    border-top: none; 
}
ul.submenu-nav li:last-child a { 
    border-bottom: none; 
}
ul.submenu-nav li a:hover { text-decoration:underline; }

/*******************************************************/
.paddingLeft125 {
    padding: 0 0 0 125px !important;
}

#top {
    position:relative;
    display:block;
    height:132px;
    /*background-color: rgba(237, 147, 93, 0.75);*/
    background-color: rgba(81, 185, 163, 0.75)
}

#topRight {
    position:absolute;
    right:0;
    top:0;
    width:410px;
    height:117px;
}
#topNav {
    position:absolute;
    top:10px;
    right:0;
    width:372px;
}

#topNav ul {
    list-style:none;
    padding:0;
    margin:0;
    display:inline;
    /*float: right;*/
    width: 372px;
}

#topNav ul li {
    float: right;
}

#topNav ul li a{
    float:left;
    text-transform:uppercase;
    font-size:14px;
    text-decoration:none;
    padding-right:5px;
    color: #fff;
}
#topNav ul li.last a { padding-right:0; }

#topNav ul li a:hover { text-decoration:underline; }

#topNav ul li a:after { content: ' | '; }
#topNav ul li.last a:after { content: ''; }

#topNav ul li img { 
    height: 15px;
    position: relative;
    top: -3px;
}

.theme-neutral #topNav ul li a { color: #1f084d; }
.theme-passion #topNav ul li a { color: #b3e069; }
.theme-silent #topNav ul li a { color: #f36061; }
.theme-final #topNav ul li a { color: #8fade0; }

.topnav-season {
    position:relative;
    top:45px;
    font-size: 20px;
    color: white;
    /*background: #A0312F;*/
    background-color:#4B5479;
    padding: 12px;
    font-family: 'UniNeue-Bold';
    float: right;
}

#socialsKlein {
    position:absolute;
    right:-97px;
    bottom:20px;
    width:74px;
    height:12px;
}
#socialsKlein a {
    background-color:transparent;
    background-image:url("/DE/repos/files/Layout/socialmedia%5f74px%5fneu2%2epng?exp=89313&fps=841750914f4516e92ad15e03cce62d8cee2d97b1");
    background-repeat:no-repeat;    
    display:block;
    float:left;
    height:12px;
}


.theme-neutral #socialsKlein a#gplusKlein    { background-position:0 0; width:12px; }
.theme-neutral #socialsKlein a#twitterKlein  { background-position:-13px 0; width:21px; }
.theme-neutral #socialsKlein a#facebookKlein { background-position:-34px 0; width:9px; }
.theme-neutral #socialsKlein a#mailKlein     { background-position:-46px 0; width:18px; }
.theme-neutral #socialsKlein a#pfeilKlein    { background-position:-66px 0; width:8px; }

.theme-silent #socialsKlein a#gplusKlein     { background-position:0 -12px; width:12px; }
.theme-silent #socialsKlein a#twitterKlein   { background-position:-13px -12px; width:21px; }
.theme-silent #socialsKlein a#facebookKlein  { background-position:-34px -12px; width:9px; }
.theme-silent #socialsKlein a#mailKlein      { background-position:-46px -12px; width:18px; }
.theme-silent #socialsKlein a#pfeilKlein     { background-position:-66px -12px; width:8px; }

.theme-passion #socialsKlein a#gplusKlein    { background-position:0 -36px; width:12px; }
.theme-passion #socialsKlein a#twitterKlein  { background-position:-13px -36px; width:21px; }
.theme-passion #socialsKlein a#facebookKlein { background-position:-34px -36px; width:9px; }
.theme-passion #socialsKlein a#mailKlein     { background-position:-46px -36px; width:18px; }
.theme-passion #socialsKlein a#pfeilKlein    { background-position:-66px -36px; width:8px; }

.theme-carol #socialsKlein a#gplusKlein    	 { background-position:0 -24px; width:12px; }
.theme-carol #socialsKlein a#twitterKlein    { background-position:-13px -24px; width:21px; }
.theme-carol #socialsKlein a#facebookKlein   { background-position:-34px -24px; width:9px; }
.theme-carol #socialsKlein a#mailKlein       { background-position:-46px -24px; width:18px; }
.theme-carol #socialsKlein a#pfeilKlein      { background-position:-66px -24px; width:8px; }

.theme-final #socialsKlein a#gplusKlein    { background-position:0 -48px; width:12px; }
.theme-final #socialsKlein a#twitterKlein  { background-position:-13px -48px; width:21px; }
.theme-final #socialsKlein a#facebookKlein { background-position:-34px -48px; width:9px; }
.theme-final #socialsKlein a#mailKlein     { background-position:-46px -48px; width:18px; }
.theme-final #socialsKlein a#pfeilKlein    { background-position:-66px -48px; width:8px; }

#logo {
    display:block;
    position:absolute;
    left:10px;
    top:10px;
    width:220px;
    height:114px;
    background-color:transparent;
    background-image: url("/DE/repos/files/Layout/logos/musicasacra%5f2023%2epng?exp=386255&fps=90e82254b60f86127e52cc3e8ebbc03f311e3f83");
    background-repeat: no-repeat;
}

.trennstrich-neutral {
    display:block;
    height:34px;
    width:1px;
    background:#1f084d;
    opacity:0.8;
}
#header {
    height:175px;
    width:100%;
    position: relative;
    z-index:102;
}


/******************** CONTENT *******************/
.round10 {
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
}
.boxShadow {
    /* BOX SHADOW */
    -webkit-box-shadow: 1px 1px 3px 0px #343434;
    -moz-box-shadow: 1px 1px 3px 0px #343434;
    -o-box-shadow: 1px 1px 3px 0px #343434;
    box-shadow: 1px 1px 3px 0px #343434;	
}
.shadow {
    background:transparent url("/DE/repos/files/Layout/shadow-text%2epng?exp=5988&fps=67cf43ca5bc1baf40d45415f0e2dcca4ebe0adad") no-repeat center bottom;
}

.box312 {
    position:relative;
    display:block;
    width:312px;
    height:160px;
    text-align:center;
    font-size:16px;
    color:#666;
    line-height:20px;
    background:rgba(255,255,255,0.75);
    padding:10px 45px;
}
.box312 a.linkTo { position:absolute;bottom:0;left:20%; }
/*Redesign 2023 fix margin*/
.cols3 { 
    margin-top:6rem; 
}
.cols3 section{
    margin-right:22px;
    float:left;
}
.cols3 section.last {
    margin-right:0;
}
.cols3 section a {
    font-size:12px;
    text-decoration:none;
}
.cols3 section a:hover {
    text-decoration:underline;
}

.cols2-wide { margin-top:32px; }
.cols2-wide section{
    float:left;
}

.no-rgba #slider {
    background:transparent;
    zoom:1;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFFFFFF,endColorstr=#7FFFFFFF);
}
#slider {
    background:rgba(255,255,255,.5);
    width:730px;
    margin-right:20px;
    padding:18px;
}
/*.#slider figure {
float:left;
width:464px;
margin-right:20px;
}*/
.teaser-text {
    position:relative;
    float:right;
    width:212px;
    height:284px;
    display:block;
    position:relative;
    border-top:4px solid #f36061;
    border-bottom:4px solid #f36061;
    padding:10px 0;
    font-family: 'UniNeue-Book';
}

.teaser-text .bold  {
    font-family: HeroicCondensed-Bold;
    font-size: 28px;
}

#news-articles {
    padding:12px;
    width:230px;
    background:white;
}

#news-articles header {
    line-height:18px;
    font-size:14px;

}
#news-articles article { padding:7px 0; height:84px;}
#news-articles article a { text-decoration:none; }
#news-articles article a:hover { text-decoration:underline; }
#news-articles article span{ font-size:14px; }
#news-articles footer { margin:10px 0 0 0; }
#news-articles footer a { text-decoration:none; }
#news-articles footer a:hover { text-decoration:underline; }


.cols4 section {
    /*Redesign 2023*/
    height: 340px!important;
    float:left;
    width:230px;
    margin-right:20px;
    background:white;
    margin-top:54px;
}
.cols4 section.last,
.cols4 section:last-child { margin-right:0; }

.church {
    position:relative;
    width:230px;
    height:270px;
}
.church figure {
    height: unset!important;
    position:relative;
    top:0;
    left:0;
    width:230px;
    height:160px;
    overflow:hidden;
}
.church figure img { 
    border-radius: 5px 5px 0 0;
    width:230px;
    height:auto;
}
.church article { 
    padding: 6px 10px 0 10px; 
    line-height:16px; 
    margin-top: 0.5rem;
}
.church article header { font-size:18px; line-height:22px;}
.church article footer a { text-decoration:none; line-height:22px !important; color:red; }
.church article .church-title { line-height:18px; }
.church article .church-name,
.church article .church-date { line-height:16px; }

.bg-red {
    /*background-color: #A0312F;*/
    background-color: #4B5479;
}

footer > div {
    color: white;
    font-size: 14px;
    margin-bottom: 0!important;
    margin-top: 2rem!important;
}

#content2spalten,
#konzert2spalten{
    position:relative;
    display:block;
    margin-top:34px;
    width:100%;
    /* min-height:854px; */
    background:white;
}
#content2spalten .leftCol,
#konzert2spalten .rightCol{
    /* min-height:857px; */
    padding:20px;
    float:left;
    width:75.5%;
}
#content2spalten .leftCol { min-height:857px; }
#konzert2spalten .rightCol { /* min-height:884px; */ }
#content2spalten .rightCol,
#konzert2spalten .leftCol{
    float:left;
    width:24.5%;
    padding:20px;
    background:#F2F2F2;
}
#content2spalten .rightCol { 
    min-height:857px;
    border-radius:0 10px 10px 0; 
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4NzAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNDMUMxQzEiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNEREREREQiIG9mZnNldD0iMC4wMSIvPjxzdG9wIHN0b3AtY29sb3I9IiNGMkYyRjIiIG9mZnNldD0iMC4wMiIvPjxzdG9wIHN0b3AtY29sb3I9IiNGMkYyRjIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c4NzApIiAvPgo8L3N2Zz4=);
    background-image: -webkit-linear-gradient(left, #c1c1c1 0, #ddd 1px, #f2f2f2 4px, #f2f2f2 100%);
    background-image:    -moz-linear-gradient(left, #c1c1c1 0, #ddd 1px, #f2f2f2 4px, #f2f2f2 100%);
    background-image:     -ms-linear-gradient(left, #c1c1c1 0, #ddd 1px, #f2f2f2 4px, #f2f2f2 100%);
    background-image:         linear-gradient(left, #c1c1c1 0, #ddd 1px, #f2f2f2 4px, #f2f2f2 100%);
}
#konzert2spalten .leftCol  { 
    /* min-height:884px; */
    border-radius:10px 0px 0px 10px; 
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4NzAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNDMUMxQzEiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNEREREREQiIG9mZnNldD0iMC4wMSIvPjxzdG9wIHN0b3AtY29sb3I9IiNGMkYyRjIiIG9mZnNldD0iMC4wMiIvPjxzdG9wIHN0b3AtY29sb3I9IiNGMkYyRjIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c4NzApIiAvPgo8L3N2Zz4=);
    background-image: -webkit-linear-gradient(right, #c1c1c1 0, #ddd 1px, #f2f2f2 4px, #f2f2f2 100%);
    background-image:    -moz-linear-gradient(right, #c1c1c1 0, #ddd 1px, #f2f2f2 4px, #f2f2f2 100%);
    background-image:     -ms-linear-gradient(right, #c1c1c1 0, #ddd 1px, #f2f2f2 4px, #f2f2f2 100%);
    background-image:         linear-gradient(right, #c1c1c1 0, #ddd 1px, #f2f2f2 4px, #f2f2f2 100%);
}
#content2spalten .rightCol ul,
#konzert2spalten .leftCol ul{
    list-style:none;
    display:inline;
}
#konzert2spalten .leftCol ul { margin:0;padding:0; }

#firstArticle { padding:0 0 25px 0; }
#firstArticle .leftColText { float:left; width:60%; margin-right:55px;}
#firstArticle .fullColText { width:100%; }
#firstArticle .rightColImg { float:right; width:30%; margin-right:6px;}
.articleList {
    margin-top:14px;
    padding-bottom:20px;
}
.articleList .textBlock { float:left;margin-top:9px; }
.news-figure {
    float:left;
    width:100px;
    margin-right:20px;
}

#konzert2spalten .leftCol ul li:first-child a{
    content:'';
    border-top:1px dotted #333;    
}
#konzert2spalten .leftCol ul li a{
    display:block;
    line-height:29px;
    border-bottom:1px dotted #333;
    font-family: 'UniNeue-Light';
}
#konzert2spalten .leftCol ul li a:hover,
#konzert2spalten .leftCol ul li a.active { font-family: 'UniNeue-Bold'; text-decoration:none; }
#konzert2spalten .rightCol section header { padding-bottom:3px; }
#konzert2spalten h2 { padding-bottom:1px; }


#calendarTop .date { 
    float:left;
    margin-right:19px;
    padding-top:5px;	
}
a.view {
    display:block;
    width:25px;
    height:25px;
    background-color:transparent;
    background-image:url("/DE/repos/files/Layout/kalender%5f25px%2epng?exp=5899&fps=364dd0de755b12e4cc06c1a8ae20998a90fd33c8");
    background-repeat:no-repeat;
}
a#listView { background-position:0 -25px; float:left;margin-right:8px;}
a#listView:hover,
a#listView.active { background-position:0 0; }
a#calendarView { background-position:-25px -25px; float:left;}
a#calendarView:hover,
a#calendarView.active{ background-position:-25px 0; }

.konzertListe { margin:13px 0 0 0; padding-bottom:5px;}
.konzertListe .itemTop {
    float:right;
    width:213px;
    position:relative;    
}
.konzertListe .dateTermin { 
    float:left;
    margin-right:38px;
    padding-top:8px;
}

a.terminMehr {
    position:absolute;
    right:0;
    top:15px;
    display:block;
    width:18px;
    height:8px;
    background-color:transparent;
    background-image:url("/DE/repos/files/Layout/pfeile%5f18px%2epng?exp=5905&fps=3bf608d4853817ba059a82a2a7ac455e9c7b9ebd");
    background-repeat:no-repeat;
}
a.hideDetail { background-position: 0 0; }
a.showDetail { background-position: -18px 0;}

.terminContent { margin-top:13px; }
.terminContent .image { 
    float:left;
    width:110px;
    margin-right:16px;
}
.terminContent .image img { width:110px;height:110px;margin-bottom:13px;}
.terminContent .contentText {
    float:left;
    width:360px;
}
.terminContent .rightSide {
    padding-left:1px;
    float:left;
    width:213px;
}
.terminContent a.sponsoren img {
    width:auto !important;
    height:auto !important;
}
.detailText { padding:15px 0; }

#detailKonzertRight ul {
    list-style:none;
    padding:0;
    margin:0;
    display:inline;
}
#detailKonzertRight a { text-decoration:none; }
#detailKonzertRight a:hover { text-decoration:underline; }
#detailKonzertRight .personen {
    padding-left:20px;
    border-left:1px solid #333;
}

#sponsor-content {
    margin-top:100px;
}


img.konzertdetail-sponsor{
    max-width:150px;
    width:auto;
    height:auto;
}

a.closeCalendar,
a.showCalendar{
    display:block;
    width:200px;
    text-decoration:none;
    line-height:24px;
}
a.closeCalendar{
    position:relative;
    /* top:10px !important; */
    background-color:transparent;
    /* background-image:url(EVO.path("/repos/files/Layout/calendarArrows_up.png")); */
    background-image: url("/DE/repos/files/Layout/calendarShadow%2epng?exp=6031&fps=cb404b1ebd3894f7c03b89a8822ab35bf7b57c7d");
    background-repeat: no-repeat;
    background-position:center bottom; 
}
a.closeCalendar:after,
a.showCalendar:after{
    display:block;
    float:right;
    width:18px;
    height:8px;
    content:'';
    background:transparent;
}
a.closeCalendar:after {
    margin-top:8px;
    background-image:url("/DE/repos/files/Layout/calendarArrows%5fup%2epng?exp=6041&fps=ee9da034fcf616ee5b64b74bafc8980aee1d3ef7");
    background-repeat:no-repeat;
    background-position:right center;
}
a.showCalendar:after {
    margin-top:10px;
    background-image:url("/DE/repos/files/Layout/calendarArrows%5fdown%2epng?exp=6035&fps=343b876acd26c8acfcbefae2b1fb649674da88ed");
    background-repeat: no-repeat;
    background-position:right center; 
}


/**********************************************/

.centered1125 {
    position:relative;
    margin: 0 auto;
    width:1125px;
    padding: 0 10px;
    z-index: 99;
}

html.touch .centered1125 {
    padding: 0;
    width: auto;
}

.centered980 {
    position:relative;
    margin: 0 auto;
    width:1000px;
    padding: 0 10px;
    z-index: 99;
}

html.touch .centered980 {
    padding: 0;
    /*width: auto; */
}
html.touch #content {
}

.theme-neutral #church-bg { background-color:#1f084d; }
.theme-silent #church-bg { background-color:#f36061; }
.theme-carol #church-bg { 
    background-color:#A0312F; 
}
.theme-passion #church-bg { background-color:#b3e069; }
.theme-final #church-bg { background-color:#8fade0; }


#footer .leftCol {
    float:left;
}
#footer .rightCol {
    float:right;
}

#impressum { padding:18px 0; }

#footer .cols5 div{
    float:left;
    width:20%;
}
#footer .cols5 div ul{
    display:inline;
    margin:0;
    padding:0;
    list-style:none;
}
#footer .cols5 div ul li a,
#footer .cols5 div ul li span{
    color:white;
    font-size:12px;
    line-height:17px;
    text-decoration:none;
}
#footer .cols5 div ul li a:hover {
    text-decoration:underline;
}
#footer .cols5 div ul li span.head {
    color:white;
    line-height:19px;
}
#footer a{
    color:white;
    text-decoration:none;
}
#footer a:hover { text-decoration:underline; }

#socialsFooter { padding-left:107px; }
#socialsFooter a{
    float:left;
    height:25px;
    background-color:transparent;
    background-image:url("/DE/repos/files/Layout/icons%5ffooter%5f30px%2epng?exp=9532&fps=017c111d7a420e84d6a35c68cb40f7f7399052b0");
    background-repeat:no-repeat;
}
a#ooeversicherung img { height: 25px;margin-right: 0.1rem;background-color: white; }
a#kultur img { height: 25px;margin-right: 0.1rem; }
a#lth-logo { background-position:-30px 0; width:28px; margin-right:5px; }
a#gplusFooter { position: relative; background-image: url("/DE/repos/files/musicasacra/Layout/youtube%5fwhite%2esvg?exp=386475&fps=888f2de45dc1d899669f4e7e62ddc951d7141d3e"); background-size: cover; width: 20px; height: 14px; top: 5px; left: -5px; }
a#twitterFooter { background-position:-78px 0; width:17px; margin-right:7px; }
a#facebookFooter { background-position:-102px 0; width:8px; margin-right:7px; }
a#mailFooter { background-position:-116px 0; width:18px; margin-right:7px;}
a#pfeilFooter { background-position:-140px 0; width:10px; margin-right:10px; }
a#bol-logo { background-image: url("/DE/repos/files/musicasacra/Layout/LogoBOLWEISSEndversion%2epng?exp=386473&fps=0c8783bb7d84be209406aeda38a2355077002500"); background-size: cover; width: 25px; height: 25px;} /* background-position:-150px 0; width:100px; */

/* Forms (TODO) */

label {
    color: #777;
    font-family: 'UniNeue-Bold';
    font-weight: normal;
    line-height: 2.4em;
    text-transform: uppercase;
}
input, textarea {
    font-family: 'UniNeue-Light';
    font-weight: normal;
}
input[type="text"], input[type="password"], textarea, select {
    background-image: -webkit-linear-gradient(left, #f2f2f2 0, white 100%);
    background-image:    -moz-linear-gradient(left, #efefef 0, white 100%);
    background-image:     -ms-linear-gradient(left, #efefef 0, white 100%);
    background-image:         linear-gradient(left, #efefef 0, white 100%);
    border: 1px solid #ccc;
    padding: 5px;
    width: 75%;
    outline:0;
}
select {
    width: 300px;
}
input[type="text"]:focus, textarea:focus { border-color:#1f084d; }
input[type="submit"] {
    /* background-image: -webkit-linear-gradient(bottom, rgba(76, 140, 40, 1) 0, rgba(76, 140, 40, .75) 100%); */
    background: #1f084d;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: none;
    color: white;
    font-family: 'UniNeue-Bold';
    padding: 10px 20px;
    text-transform: uppercase;
    width: auto;
}
form dd { margin: 0; }

/****************************** SLIDER - STARTSEITE ************/
#slider-nav {
    position:absolute;
    bottom:-8px;
    right:-5px;
    background:#F4F3EF;
    /* background:rgba(255,255,255,.5); */
    width:120px;
    height:12px;
    cursor:pointer;
}
#slider-nav a:first-child { margin-left:30px; }
#slider-nav a{
    display:inline-block;
    margin-right:5px;
    width:12px;
    height:12px;
    background: transparent url("/DE/repos/files/Layout/slider-dot%2epng?exp=5979&fps=223c45a3dc5befa05208898a14f7652debeb20db") no-repeat top left;
}
#slider-nav a.activeSlide,
#slider-nav a:hover{
    background: transparent url("/DE/repos/files/Layout/slider-active-dot%2epng?exp=5981&fps=6657e32ad38f8af87725e9bc8281d4831ef8a06d") no-repeat top left;
}


/***************************** CALENDAR ***********************/
.gldp-default .core { font-family:'UniNeue-Light'; }
.gldp-default .monyear { font-family:'UniNeue-Bold'; }
.gldp-default .dow { font-family:'UniNeue-Bold'; }
div.dp-popup { font-family:'UniNeue-Bold'; }
table.jCalendar th { font-family:'UniNeue-Bold'; }
table.jCalendar td { font-family:'UniNeue-Light'; }

#date-picker {
    background: transparent url("/DE/repos/files/Layout/calendarShadow%2epng?exp=6031&fps=cb404b1ebd3894f7c03b89a8822ab35bf7b57c7d") no-repeat center bottom;
}

.calendarShadowBottom,
.calendarShadowTop {
    display:block;
    height:10px;
    width:100%;
    background: transparent url("/DE/repos/files/Layout/calendarShadow%2epng?exp=6031&fps=cb404b1ebd3894f7c03b89a8822ab35bf7b57c7d") no-repeat center center;
    position:absolute;
    z-index:999;
}
.calendarShadowBottom { top:45px; }
.calendarShadowTop { top:20px; }




/**************************** SPONSORLIST ********************/

#sponsorlist { width:100%; }
.image-cont-sponsoren { width:100%; }

.image-inner {
    float:left;
    width:31%;
    margin-right:10px;
    margin-bottom:10px;
    background:#f5f5f5;
    border-radius: 4px;
    border: 1px solid #ddd;
    height:200px;
    text-align:center;
    transition:all 0.5s linear;
    -webkit-transition:all 0.5s linear;
    -moz-transition:all 0.5s linear;
    -ms-transition:all 0.5s linear;
}

.image-inner:hover { background:#fff; border:1px solid #1f084d; }

.image-inner img {
    padding:10px;
    max-width:100%;
    height:auto;
    max-height:100%;
    margin:0 auto;
    display:block;
}
/**************************************************************/
/******************* CONTENTTEMPLATES *******************/
/*#contentTemplate1 img { width:500px; height:169px; }*/

#2bloecke { width:100%; }
.col2 { float:left;width:49%;margin-right:5px; }
.col2:last-child { margin-right:0; }
.col2 img { width:100%; height:auto }

/************************************* IPADFIX ****************************/
#fixedbg{
    height:100%;
    position:fixed;
    width:100%;
    z-index:-1;
    top:0;
}
/*.theme-neutral #fixedbg { background:url(@"/repos/files/Layout/Hintergrundbilder/neutral_image_neu.jpg") no-repeat left top; }*/
.theme-neutral #fixedbg { background:url("/DE/repos/files/Layout/Hintergrundbilder/2020/neutral%5fbackground%2epng?exp=264703&fps=b20a859313ba561c7d34b0ca414739e503383016") no-repeat left top; }
.theme-carol #fixedbg { background:url("/DE/repos/files/Layout/Hintergrundbilder/2020/carol%5fimage%2epng?exp=264705&fps=93f0bc270bd7daa0b7c3e0f2a7f31adcf68a9df4") no-repeat left top; }
.theme-passion #fixedbg { background:url("/DE/repos/files/Layout/Hintergrundbilder/2020/passion%5fimage%2epng?exp=264699&fps=549a7d5dd193e21eb79662e63235c852dba15232") no-repeat left top; }
.theme-silent #fixedbg { background:url("/DE/repos/files/Layout/Hintergrundbilder/2020/silent%5fimage%2epng?exp=264701&fps=d5a16721be078ca30fbff1a2e23d6c8072402924") no-repeat left top; }
.theme-final #fixedbg { background:url("/DE/repos/files/Layout/Hintergrundbilder/2020/final%5fimage%2epng?exp=264707&fps=3ea037a4dbb86b039654481234d3ad8435cd9e17") no-repeat left top; }

/************************  NEWSLETTER IFRAME ************************ */
iframe.newsletter {
    border: 0;
    width: 100%;
    height: 550px;
}

