/* ========= NAVIGATION ========= */
/* ======================================================= */
@import 'nav_bar_main.css';
@import 'nav_bar_main_toggle.css';
@import 'nav_bar_current.css';
@import 'nav_tree_sub.css';
@import 'nav_tree_sitemap.css';
@import 'nav_bar_top.css';
@import 'swslang.css';


/* ========= LAYOUT ========= */
/* ======================================================= */
/* ===--- common: start ---===  */
.container {
	width: 980px;
	margin: 0px auto;
}
.widgetSidebar {
	/* box-shadow: 2px 2px 5px #7b848f; see common.css */
	background-color: #ffffff;
	margin: 0px 0px 40px 0px;
	padding: 15px 0px 15px 0px;
}
.widgetSidebar .widgetSidebarTitle {
	padding: 10px 0px 25px 35px;
	border-bottom: 1px solid #D0D0D4;
}
.widgetSidebar .wgcontent {
	padding: 0px 15px 0px 15px;
}
/* ===--- common: end ---===  */

#accessabilityBox {
	position: absolute;
	padding: 15px 0px 0px 80px;
}
/* ===--- color: start ---===  */
#colorBox {
	display: inline-block;
}
#colorBox li {
	display: inline-block;
}
#colorBox li a {
	display: block;
	width: 22px;
	height: 22px;
	background-image: url(../../images/portal/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;
}
/* ===--- color: end ---===  */
/* ===--- fontsize: start ---===  */
#fontsizeBox {
	display: inline-block;
	margin: 0px 0px 0px 20px;
}
#fontsizeBox li {
	display: inline-block;
}
#fontsizeBox a {
	display: block;
	width: 22px;
	height: 22px;
	background-image: url(../../images/portal/btn_fontsize_icons.png);
	background-position: 0px 0px;
}
#fontsizeBox .fontSize1 a {
	background-position: 0px 0px;
}
#fontsizeBox .fontSize2 a {
	background-position: -22px 0px;
}
#fontsizeBox .fontSize3 a {
	background-position: -44px 0px;
}
/* ===--- fontsize: end ---===  */
#homelinkBox {
	height: 106px;
	background-color: #ffffff;
	text-align: right;
}
#homelinkBox a  {
	display: inline-block;
	width: 204px;
	height: 83px;
	background-image: url(../../images/portal/top_logo_kkooe.png);
	background-repeat: no-repeat;
}
#sectionImageBox {
	height: 180px;
	background-image: url(../../images/portal/section_image_default.jpg);
	background-color: #D0D0D4;
	background-size: cover !important;
	background-position: center center;
}
#mainnavBox {
	background-color: #FECC00;
	border-bottom: 1px solid #D0D0D4;
}
#topfeatureBox {
	background-color: #ffffff;
	border-bottom: 1px solid #D0D0D4;
}
#topleftBox {
	width: 570px;
	float: left;
	padding: 45px 0px 40px 0px;
}
#currentBox {
	position: relative;
}
#sectionTitle {
	font-weight: 800;
	color: #bd9a14;
	text-transform: uppercase;
	padding: 0px 0px 40px 0px;
}
#toprightBox {
	background-color: #ffffff;
	/* box-shadow: 2px 2px 5px #7b848f; see common.css */
	width: 370px;
	float: right;
	margin: -66px 0px -45px 0px;
	position: relative;
	z-index: 2;	
}
#locationsearchWrapperBox {
	overflow: hidden;
}
#locationsearchBox {
	height: 162px;
	background-image: url(../../images/portal/icon_pin_large.png);
	background-repeat: no-repeat;
	background-position: 26px 18px;
	color: #7b848f;
	padding: 0px 15px 0px 30px;
}
#locationsearchBox .header {
	padding: 33px 0px 3px 40px;
	font-weight: 700;
}
#locationsearchBox .subheader {
	padding: 0px 0px 30px 40px;
}
#locationsearchBox form {
	margin: 0px 0px 10px 0px;
}
#locationlinkBox {
	width: 100%;
	height: 65px;
	border-bottom: 1px solid #D0D0D4;
}
#locationlinkBox a {
	color: #7b848f;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: middle;
	padding: 0px 0px 0px 50px;
}
#locationlinkBox a:hover {
	color: #000000;
}
#locationlistBox {
	box-shadow: 0px 0px 0px;
}
#locationlistBox.widgetSidebar {
	margin: 0px 0px 0px 0px;
}
#searchBox .swTable {
	width: 100%;
}
#searchBox .swTableCell {
	vertical-align: middle;
}
#searchBox .swTableCell.lineInput {
	width: 100%;
}
#searchBox {
	background-color: #7b848f;
	color: #ffffff;
	padding: 15px 15px 15px 15px;
}
#searchBox label {
	font-weight: 700;
	text-transform: uppercase;
	display: block;
	padding: 0px 39px 0px 22px;
}
#searchBox input {
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: none;
	background-color: #D7DADD;
}
#searchBox .button {
	display: inline-block;
	width: 50px;
	height: 30px;
	border: none;
	background: transparent url(../../images/portal/btn_search.png) no-repeat center;
	text-indent: -9999px;
	font-size: 0px;
}
#searchBox #searchAddOpts {
	height: 0px;
	overflow: hidden;
}
#searchBox #searchAddOpts .swTable {
	margin: 20px 0px 0px 120px;
}
#searchBox #searchAddOpts .swTableCell {
	width: 100%;
	padding: 0px 0px 5px 0px;
	vertical-align: top;
}
#searchBox #searchAddOpts .swTable .radio {
	width: auto;
	padding: 0px 10px 0px 0px;
}
#searchBox #searchAddOpts .swTable .rb, #searchBox #searchAddOpts .swTable label {
	width: auto;
	padding: 0px;
}


#heightCalcBox {
	background-color: #ffffff;
}
#mainBox {
	background-color: #F6F6F6;
	/*border-top: 1px solid #D0D0D4;*/
	border-bottom: 1px solid #D0D0D4;
	padding: 65px 0px 50px 0px;
}
#mainBox .container {
	position: relative; /* to set widget pos absolute -> height calculation */
}
.leftBox {
	width: 560px;
	margin: 0px 0px 0px 10px;
}
#contentBox {}
#contentBox #newstypeTop {
	border-bottom: 2px solid #D0D0D4;
	margin: 0px 0px 25px 0px;
	padding: 55px 0px 40px 0px;
}
#contentBox #newstypeNews {
	float: left;
	width: 295px;
}
#contentBox #newstypeNews a {
	color: #535353;
	text-decoration: none;
}
#contentBox #newstypeNews a:hover {
	color: #000000;
}
#contentBox #newstypeNews a span {
	display: block;
}

#contentBox #newstypeNews .title {
	font-weight: 700;
	padding: 0px 0px 5px 0px;
}
#contentBox #newstypeNews .listSpacer {
	border-bottom: 1px solid #D0D0D4;
	margin: 0px 0px 15px 0px;
	height: 15px;
	overflow: hidden;
}
#contentBox #newstypeMeldung {
	float: right;
	width: 230px;
}
#contentBox #newstypeMeldung a {
	color: #535353;
	text-decoration: none;
}
#contentBox #newstypeMeldung a:hover {
	color: #000000;
}
#contentBox #newstypeMeldung .title {
	font-weight: 600;
	padding: 0px 0px 7px 0px;
	display: block;
}
#contentBox #newstypeMeldung .teaser {
	display: block;
}
#contentBox #newstypeMeldung .listSpacer {
	height: 30px;
}
#contentBox #allnewslinkBox {
	border-top: 1px solid #D0D0D4;
	margin: 25px 0px 0px 0px;
	padding: 40px 0px 0px 0px;
	text-align: center;
}
#socialshareprivacy {
	padding: 40px 0px 0px 0px;
	text-align: right;
}
#indexwidgetBox {}
#rightBox, .rightBox {
	width: 370px;
	position: absolute;
	right: 0px;
	top: 0px;
}
#rightBox .listsidebararticle {
	margin: -30px 0px 0px 0px;
}
.widgetSidebar .listSpacer {
	margin: 15px -15px 15px -15px;
	height: 0px;
	border-bottom: 1px solid #D0D0D4;
}
#widgetSidebar1Box {}
#widgetSidebar2Box {}
#widgetSidebar3Box {}
#widgetSidebar4Box {}
.widgetContentBox {
	padding: 50px 0px 70px 0px;
}

.widgetContentBox.widgetRow1 {
	background-color: #ffffff;
}
.widgetContentBox.widgetRow2 {
	background-color: #F6F6F6;
	border-top: 1px solid #D0D0D4;
	border-bottom: 1px solid #D0D0D4;
}
.widgetContentBox .widgetContent {
	width: 560px;
	margin: 0px 0px 0px 10px;
}
.widgetContentBox .widgetContent .wgtitle {
	padding: 0px 0px 30px 0px;
	color: #bd9a14;
}
.widgetContentBox .widgetItem {
	padding: 0px 0px 30px 0px;
}
.widgetContentBox .widgetItem.auto {
	clear: both;
}
.widgetContentBox .widgetItem.left {
	width: 290px;
	float: left;
}
.widgetContentBox .widgetItem.right {
	width: 230px;
	float: right;
	/*margin: 0px 0px 0px 35px;*/
}
#toplinkBox {
	background-color: #ffffff;
	text-align: center;
}
#toplinkBox a {
	display: inline-block;
	width: 50px;
	height: 50px;
	background-image: url(../../images/portal/icon_arrow_med_grey_up.png);
	background-repeat: no-repeat;
	background-position: center;
}
#bottomBox {
	padding: 65px 0px 100px 0px;
}
#sitemapnavBox {}
#addressBox {
	color: #000000;
	padding: 55px 0px 0px 0px;
	margin: 75px 0px 0px 0px;
	background-image: url(../../images/portal/bottom_logo_kkooe.png);
	background-repeat: no-repeat;
	background-position: right top;
}
#addressBox a {
	color: #000000;
	text-decoration: none;
}
#addressBox a:hover {
	color: #bd9a14;
	text-decoration: none;
}
#addressBox .line1 {
	width: 385px;
	padding: 0px 30px 0px 0px;
	float: left;
}
#addressBox .line2 {
	width: 300px;
	padding: 0px 0px 0px 0px;
	float: left;
}
.tplswitchBox {
	text-align: center;
	padding: 30px 0px 60px 0px;
}
.tplswitchBox .header {
	padding: 0px 0px 5px 0px;
	text-transform: uppercase;
	font-weight: 700;
	display: inline;
}
.tplswitchBox ul, .tplswitchBox li {
	display: inline;
}
.tplswitchBox li {
	padding: 0px 5px 0px 5px;
	font-weight: 700;
}
.tplswitchBox a {
	font-weight: 400;
	text-decoration: none;
}


/* ========= LAYOUT: index ========= */
/* ======================================================= */
.index #sliderBox {
	height: 508px;
	background-color: #D0D0D4;
}
.index #mainnavBox {
	border-bottom: none;
}
.index #mainnavBox .toggleContent {
	border-bottom: 1px solid #D0D0D4;
}
.index #toprightBox {
	margin-top: -228px;
}
.index #locationlinkBox {
	height: 64px;
	border-top: 1px solid #D0D0D4;
}
.index #currentBox {
	background-image: url(../../images/portal/spacer_1x1_grey.png);
	background-repeat: repeat-y;
	background-position: 340px 0px;
}
.index #currentBox .shadowOverlay {
	background-color: #FECC00;
	width: 145px;
	height: 10px;
	position: absolute;
	margin: -55px 0px 0px -15px;
	position: absolute;
	z-index: 2;
}
.index #dayswitchBox {
	margin: -45px 0px 0px -30px;
    position: absolute;
    display: flex;
    align-items: center;
}
.index #dayswitchBox .swTableCell {
	display: block;
}
.index #dayswitchBox .dayPrev a, .index #dayswitchBox .dayNext a {
	display: block;
	width: 30px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: center;
}
.index #dayswitchBox .dayPrev a:hover, .index #dayswitchBox .dayNext a:hover {
	opacity: 0.5;
}
.index #dayswitchBox .dayPrev a {
	background-image: url(../../images/portal/icon_arrow_med_grey_left.png);
}
.index #dayswitchBox .dayNext a {
	background-image: url(../../images/portal/icon_arrow_med_grey_right.png);
}
.index #dayswitchBox .dayDate {
	background-color: #FECC00;
	color: #ffffff;
	text-align: center;
	width: 115px;
	height: 80px;
	padding: 10px 0px 0px 0px;
	/* box-shadow: 2px 2px 5px #7b848f; see common.css */
	text-decoration: none;
}
.index #dayswitchBox .dayDate .day {
	font-weight: 700;
	display: block;
}
.index #dayswitchBox .dayDate .month {
	display: block;
}
.index #saintBox {
	width: 150px;
	float: left;
	padding: 0px 0px 0px 155px;
}
.index #saintBox .header {
	color: #BD9A14;
	padding: 0px 0px 5px 0px;
}
.index #saintBox a.overlayLink, .index #saintBox a.overlayLink:hover {
	text-decoration: none;
}
.index #saintBox a span {
	display: block;
}

.index #evangeliumBox {
	width: 150px;
	float: right;
	text-align: right;
}
.index #evangeliumBox .header {
	color: #BD9A14;
	padding: 0px 0px 5px 0px;
}
.index #evangeliumBox a.overlayLink, .index #evangeliumBox a.overlayLink:hover {
	text-decoration: none;
}
.index #evangeliumBox a span {
	display: block;
}
.index #bibleBox {
	padding: 40px 0px 0px 0px;
	text-align: center;
	background-color: #ffffff;
}
.index #bibleBox a {
	color: #BD9A14;
	font-style: italic;
	font-family: "Times New Roman", Times, serif;
	text-decoration: none;
}
.index #bibleBox a:hover {
	color: #000000;
	text-decoration: none;
}
.index #topfeatureBox {
	border-bottom: none;
}
.index #mainBox {
	background-image: url("../../images/portal/bkg_section_arrow_grey.png");
	background-position: center top;
	background-repeat: no-repeat;
	border-top: none;
	margin: 0px 0px 20px 0px;
}


/* ========= LAYOUT: calendar/calendarDetail ========= */
/* ======================================================= */
.calendar #mainBox {
	background-color: #ffffff;
	background-image: none;
	border-bottom: none;
}
.calendar .leftBox {
	float: left;
}
.calendar #rightBox {
	top: auto;
	right: auto;
	position: relative;
	float: right;
}

.calendar.calendarDetail .leftBox {
	width: auto;
	float: none;
}


/* ========= LAYOUT: location ========= */
/* ======================================================= */
.location {
	/*background-color: #ffffff;
	background-image: none;
	border-bottom: none;*/
}

.location #locationSearchBox {
	background-color: #F6F6F6;
	border-bottom: 1px solid #D0D0D4;
}
.location #locationSearchBox .container {
	padding: 45px 0px 35px 0px;
}
.location #searchinfoBox {
	width: 470px;
	float: left;
	color: #7B848F;
}
.location #searchinfoBox .search {
	padding: 0px 0px 40px 0px;
}
.location #searchinfoBox .search .searchheader {
	position: relative;
	padding: 0px 0px 35px 0px;
}
.location #searchinfoBox .search .searchheader .icon {
	display: block;
	width: 32px;
	height: 56px;
	background-image: url(../../images/portal/icon_pin_large.png);
	background-repeat: no-repeat;
	position: absolute;
	margin: -15px 0px 0px 22px;
}
.location #searchinfoBox .search .searchheader .main {
	font-weight: 700;
	padding: 0px 0px 3px 70px;
}
.location #searchinfoBox .search .searchheader .sub {
	padding: 0px 0px 0px 70px;
}
.location #searchinfoBox form {
	margin: 0px 0px 10px 0px;
	width: 340px;
}
.location #searchinfoBox .header {
	text-transform: uppercase;
	font-weight: 800;
	padding: 0px 0px 10px 0px;
	width: 340px;
	text-align: right;
}
.location #searchinfoBox .term {
	width: 340px;
	text-align: right;
}
.location #searchMapBox {
	width: 510px;
	float: left;
}
.location #searchMapBox #locationMap {
	width: 510px;
	height: 315px;
}

.location #gdWrapperBox {}
.location #gdWrapperBox.loading {
	height: 100px;
	background-image: url(../../images/ajax-loader-large-white_bg.gif);
	background-repeat: no-repeat;
	background-position: center;
}
.location #gdWrapperBox .gdSearchPopup {
	padding: 40px 0px 40px 0px;
}
.location #locationContentBox {
	background-color: #ffffff;
	padding: 1px 0px 1px 0px;
}
.location #colWrapperBox {
	background-image: url(../../images/portal/bkg_locationbox.png);
	background-repeat: repeat-y;
	margin: 90px 0px 45px 0px;
}
.location #colWrapperBox .loading {
	height: 80px;
	background-image: url(../../images/ajax-loader-large-white_bg.gif);
	background-repeat: no-repeat;
	background-position: center;
}
.location .colBox {
	float: left;
	padding: 0px 0px 15px 0px;
}
.location .colBox .contentTitle {
	margin-top: -55px;
	margin-bottom: 35px;
}
.location #col1Box {
	width: 295px;
	padding: 0px 35px 0px 10px;
}
.location #col2Box {
	width: 200px;
	padding: 0px 40px 0px 30px;
}
.location #col3Box {
	width: 310px;
	color: #BD9A14;
	padding: 0px 0px 0px 60px;
}
.location #col3Box #gdsearchButton {
	
}
.location #col3Box .contentTitle {
	color: #BD9A14;
}
.location #col3Box .line0 {}
.location #col3Box .line0 .contentTitle {
	display: block;
}
.location #col3Box .line0 .contentTitle .cssarrowRight  {
	display: inline-block;
	border-bottom: 7px solid transparent;
	border-left: 7px solid #BD9A14;
	border-top: 7px solid transparent;
	height: 0px;
	width: 0px;
	margin: 0px 0px 0px 15px;
}
.location #col3Box .line0 .contentTitle:hover, .location #col3Box .line0 .contentTitle:hover .cssarrowRight {
	color: #000000;
	border-left-color: #000000;
}
.location #col3Box .line1 {}
.location #col3Box .line1 .contentTitle {
	margin-top: 0px;
}
.location #col3Box .line2 {}
.location #col3Box .line2 .contentTitle {
	margin-top: 45px;
}
.location .leftBox {
	float: left;
}
.location #rightBox, .location .rightBox {
	float: right;
	position: static;
}


/* ========= LAYOUT: goodquestion ========= */
/* ======================================================= */
.goodquestion #toprightBox {
	margin-top: 45px;
	margin-bottom: 20px;
}


/* ========= LAYOUT: pagedetail ========= */
/* ======================================================= */
.pagedetail #toprightBox {
	margin-bottom: 0px;
	float: none;
}
.pagedetail #mainBox {
	background-color: #ffffff;
	background-image: none;
	border-bottom: none;
	padding: 0px 0px 50px 0px;
}
.pagedetail .leftBox {
	float: left;
	padding: 65px 0px 0px 0px;
}
.pagedetail #widgetrightBox {
	padding: 30px 0px 0px 0px;
}
.pagedetail #widgetContentBox {
	padding: 90px 0px 0px 0px;
	background-color: #F6F6F6;
	border-top: 1px solid #D0D0D4;
	border-bottom: 1px solid #D0D0D4;
	padding: 65px 0px 50px 0px;
}


/* ========= LAYOUT: invert ========= */
/* ======================================================= */
.invert #mainBox {
	background-color: #ffffff;
}


/* ========= inline popup ========= */
/* ======================================================= */
body.inlinePopup {
	padding: 20px;
	background-color: #ffffff;
	background-image: none;
	/*background-image: url(../../images/portal/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;
	}
}
/********* FONTSIZES *********/

/* --- layout.css --- */
#sectionTitle {
	font-size: 40px;
	line-height: 40px;
}
#locationsearchBox .header {
	font-size: 18px;
}
#locationlinkBox {
	font-size: 18px;
}
#searchBox label {
	font-size: 18px;
}
#searchBox #searchAddOpts .swTable label {
	font-size: 13px;
}
.index #bibleBox a {
	font-size: 22px;
	line-height: 22px;
}
.index #dayswitchBox .dayDate .day {
	font-size: 60px;
	line-height: 50px;
}
.index #dayswitchBox .dayDate .month {
	font-size: 13px;
}
.index #eventBox .title {
	font-size: 14px;
}
.index #eventBox .content {
	font-size: 12px;
	line-height: 14px;
}
.index #saintBox .header {
	font-size: 14px;
}
.index #evangeliumBox .header {
	font-size: 14px;
}
#contentBox #newstypeNews .title {
	font-size: 14px;
}
.index #contentBox #newstypeMeldung, .index #contentBox #newstypeMeldung .title {
	font-size: 12px;
}
.index #addressBox {
	font-size: 14px;
}
.calendar .swcalendarWeek .currentMonth span {
	font-size: 30px;
	line-height: 35px;
}
#searchinfoBox .header {
	font-size: 40px;
	line-height: 50px;
}
#searchinfoBox .term {
	font-size: 31px;
	line-height: 31px;
}
#searchinfoBox .search .searchheader .main {
	font-size: 18px;
}


/* --- nav tree + bar --- */
.barMain a {
	font-size: 18px;
}
#mainnavToggler li.toggle a {
	font-size: 18px;
}
.barCurrent a {
	font-size: 12px;
}
.treeSitemap a {
	font-size: 18px;
}
.treeSitemap ul ul a {
	font-size: 16px;
}
.treeSub a {
	font-size: 16px;
}

/* --- common.css --- */
body, td {
	font-size: 13px;
	line-height: 17px;
}
select, textarea, input {
	font-size: 13px;
}
.copyright {
	font-size: 11px;
}
.modTitle, .modTitle a {
	font-size: 18px;
	line-height: 22px;
}
.modSubTitle {
	font-size: 14px;
	line-height: 19px;
}
.contentTitle {
	font-size: 18px;
	line-height: 18px;
}
.btnBack a {
	font-size: 13px;
	line-height: 13px;
}
.person .title {
	font-size: 18px;
	line-height: 20px;
}
.pfarrinst .title {
	font-size: 18px;
	line-height: 20px;
}
.beautySearch .button {
	font-size: 19px;
	line-height: 23px;
}
.businesscard .titleName, .businesscard .titleSub {
	font-size: 20px;
	line-height: 22px;	
}
.include_termine .modTitle, .include_termine .boxRight .modTitle a {
	font-size: 20px !important;
	line-height: 22px !important;
}
.include_gottesdienste .modTitle, .include_gottesdienste .modTitle a {
	font-size: 18px !important;
	line-height: 22px !important;	
}

/* --- form.css --- */
form.swslang .header {
	font-size: 16px;
}

/* --- dyn_form.css --- */
.swslangdynamic_forms legend {
	font-size: 18px;
}
.swslangdynamic_forms .helpText {
	font-size: 11px;
	line-height: 13px;
}


/* --- mod_goodquestion.css --- */
.goodquestion .expertAnswer .modTitle {
	font-size: 25px;
	line-height: 30px;
}


/* --- detail.css --- */
#contentBox .articleDetail .modTitle {
	font-size: 40px;
	line-height: 40px;
}
#contentBox .articleDetail .modSubTitle {
	font-size: 18px;
	line-height: 24px;
}


/* --- mod_article_slide.css --- */
.toparticle .title {
	font-size: 18px;
	line-height: 20px;
}


/* --- mod_effects_slide_index.css --- */
#indexSlide_nav #indexSlide_thumbs li {
	font-size: 13px;
	line-height: 13px;
}

/* --- mod_effects_slide_news.css --- */
#newsSlide .item .title {
	font-size: 18px;
	line-height: 20px;
}

/* --- tags_nav_forwardback.css --- */
.modForwardBack {
	font-size: 14px;
}

/* --- mod_shop.css --- */
.shopHeader {
	font-size: 19px;
	line-height: 24px;
}
.list .price span {
	font-size: 17px;
	line-height: 19px;
}
.detail .price span {
	font-size: 19px;
	line-height: 21px;
}
.stagenav .number {}
.cartsummary {}
.cart .shopBtnDelText {
	font-size: 13px;
	line-height: 16px;
}
.cart .shopBtnDelText::before {
	font-size: 9px;
	line-height: 16px;
}
.cart .modTitle,
.cart .modTitle a {
	font-size: 15px;
	line-height: 18px;
}
.cart .sum {
	font-size: 22px;
	line-height: 22px;
}
.cart .optionItems {
	font-size: 13px;
	line-height: 16px;
}
.cartContent .itemFooterDelivery .delivery .link::before {
	font-size: 10px;
}
.optOverlayList .modTitle {}
.cartSidebar .header {
	font-size: 16px;
}
.cartSidebar td {
	font-size: 12px;
	line-height: 15px;
}
.cartSidebar .sumBox {}
.cartSidebar .sumBox .sum {
	font-size: 13px;
	line-height: 16px;
}
.cartSidebar .sumBox .sum span {
	font-size: 17px;
	line-height: 20px;
}
.cartSidebar .sumBox .delivery {
	font-size: 13px;
	line-height: 16px;
}
.cartSidebar .btnOrder input {
	font-size: 16px;
}
.cartSidebar .sumBox #shipping_cost_result_box {
	font-size: 15px;
	line-height: 16px;
}
.pricescale .psAmount {
	font-size: 13px;
	line-height: 16px;
}
.checkout .paymentDescription .text {
	font-size: 12px;
}
.shopListMultiCol .modTitle, .shopListMultiCol .modTitle a {
	font-size: 20px;
	line-height: 23px;
}


/* --- mod_calendar.css --- */
.swcalendarSelectorGrid {
	font-size: 16px;
	line-height: 25px;
}
#dateContainerBox #dateHeader .currentMonth {
	font-size: 40px;
	line-height: 40px
}
.swcalendar .modTitle {
	font-size: 20px;
	line-height: 22px;
}
.swcalendarSelectorRowWeek td {
	font-size: 14px;
}
.swcalendar .boxLeft .day {
	font-size: 30px;
	line-height: 30px;
}
.swcalendar .boxLeft .monthyear {
	font-size: 13px;
}
.swcalendarDetail .boxDate .date .day {
	font-size: 60px;
	line-height: 60px;
}
.swcalendarDetail .boxDate .date .month {
	font-size: 13px;
	line-height: 13px;
}
.swcalendarDetail .boxTitle .title .modTitle, .swcalendarDetail .boxTitle .title .modSubTitle {
	font-size: 40px;
	line-height: 40px;
}
.swcalendarDetail .boxLeft .header {
	font-size: 18px;
	line-height: 20px;
}
.swcalendarDetail .boxRight .widgetSidebar .repdateBox .day {
	font-size: 30px;
	line-height: 26px;
}
.swcalendarDetail .boxRight .widgetSidebar .repdateBox .monthyear {
	font-size: 13px;
}
.swcalendarDetail .boxRight .widgetSidebar .content .timeplace {
	font-size: 12px;
	line-height: 12px
}

/* --- mod_calendar_dateselect.css --- */

.swcalendarSelectorWeekHeader {
    font-size: 11px;
}

.swcalendarChangedisplay .buttonIcon {
    font-size: 23px;
}

/* --- mod_calendar_year.css --- */
.calendarTitle {
	font-size: 14px;
}
.calendarTitle span {
	font-size: 17px;
}
.calendarListMonth {
	font-size: 14px;
}

/* --- mod_calendar_month_alldays.css --- */
.daynum {
	font-size: 24px;
}
.mm0 {
	font-size: 14px;
}
.mm1 {
	font-size: 12px;
}
.mm2 {
	font-size: 10px;
}

/* --- mod_gallery.css --- */
.gallery .imgblock .previewtext {
	font-size: 10px;
}
.galleryBlueimp .imgdescription {
	font-size: 10px;
}

/* --- mod_search.css --- */
.searchList .summary {}
.searchList .resultType {
	font-size: 9px;
}
.searchInfoBar .infoText {
	font-size: 12px;
	line-height: 14px;
}
.searchInfoBar .infoText i {
	font-size: 14px;
	line-height: 14px;
}
.searchInfoBar .infoText .infoType {
	font-size: 12px;
	line-height: 14px;
}
.searchInfoBar .infoText .date {
	font-size: 10px;
	line-height: 14px;
}
.searchInfoBar .infoText .caldate span {
	font-size: 10px;
	line-height: 14px;
}

/* --- mod_section_logon.css --- */
#sectionLogon .logonHead {
	font-size: 12px;
}
#sectionLogon .logonBody {
	font-size: 11px;
}

/* --- mod_quiz.css --- */
.quiz .body {
	font-size: 12px;
}

/* --- mod_fotodb.css --- */
.fotodb .imgblock .dlLink {
	font-size: 11px;
}
.fotodb .imgInfo {
	font-size: 9px;
}
.fotodbDetail .imginfo {
	font-size: 10px;
}
.fotodbDetail .title {
	font-size: 14px;
}
.iptcTable td {
	font-size: 10px;
}

/* --- mod_workshop.css --- */
.bookingNav {
	font-size: 11px;
}
.workshopStepping td {
	font-size: 14px;
}

/* --- mod_sitemap.css --- */
ul.swSitemap li.lvl1 {
	font-size: 14px;
}
ul.swSitemap li.lvl2 {
	font-size: 12px;
}
ul.swSitemap li.lvl3 {
	font-size: 12px;
}
ul.swSitemap li.lvl4 {
	font-size: 12px;
}
ul.swSitemap li.lvl5 {
	font-size: 12px;
}
ul.swSitemap li.lvl6 {
	font-size: 12px;
}

/* --- mod_discussion.css --- */
.userInfo {
	font-size: 9px;
}

/* --- prettyPhoto.css --- */
div.ppt {
	font-size: 17px;
}

/* --- mod_widget.css --- */
.widget_termine .repdateBox .day {
	font-size: 30px;
	line-height: 26px;
}
.widget_termine .repdateBox .monthyear {
	font-size: 13px;
}
.widget_termine .content .timeplace {
	font-size: 12px;
	line-height: 12px
}
#tagessaintContent .header .date .day {
	font-size: 28px;
}
#tagesevangeliumContent .header .date .day {
	font-size: 28px;
}
.widget_person .content .person .title {
	font-size: 18px;
	line-height: 18px;
}
.widget_listmenu {
	font-size: 18px;
	line-height: 18px;
}
.widget_gdsearch_xmasservice .header {
	font-size: 16px;
	line-height: 20px;
}
.widget_gdsearch_easterservice .header {
	font-size: 16px;
	line-height: 20px;
}

.widget_gdsearch_allerheiligenservice .header {
    font-size: 16px;
    line-height: 20px;
}
.widget_produkt .shopList .price span {
    	font-size: 14px;
	line-height: 19px;
}
.widget_produkteliste .shopList .price span {
    	font-size: 14px;
	line-height: 19px;
}
/* EDITOR STYLE-DEFINITIONS - START */
/* Namen für die Klassenbezeichnungen werden für den CKEDITOR direkt aus dem File mittels dem Kommentar neben der Klassenbezeichnung geparst
    Die Regel lautet
    sweTitle1 \{ \/\* (.*) \*\/
    wobei der vordere Teil je nach Klassenname variieren kann
*/
/* ---------------------------- */

p {
	margin: 0px;
}
h1 {
	font-size: 14px;
	margin: 0px;
	font-weight: normal;
}
h2 {
	font-size: 14px;
	line-height: 19px;
	font-weight: 700;
	margin: 0px;
}
h3 {
	font-size: 12px;
	margin: 0px;
	font-weight: normal;
}
h4 {
	font-size: 11px;
	margin: 0px;
	font-weight: normal;
}
h5 {
	font-size: 10px;
	margin: 0px;
	font-weight: normal;
}
h6 {
	font-size: 9px;
	margin: 0px;
	font-weight: normal;
}


blockquote {
	font-style: italic;
	font-family: Georgia, Times, "Times New Roman", serif;
	padding: 2px 0px 2px 0px;
	border: none;
}


/* TEXT */
/* ---------------------------- */
span.sweTitle1, .sweTitle1 { /* .sweTitle1: Farbe1/groß */
    content: 'Farbe1/groß';
	color: #7C858F;
	font-size: 40px;
	line-height: 51px;
}
span.sweTitle2, .sweTitle2 { /* .sweTitle2: Farbe1/mittel */
    content: 'Farbe1/mittel';
	color: #7C858F;
	font-size: 18px;
	line-height: 26px;
}
span.sweTitle3, .sweTitle3 { /* .sweTitle3: Farbe1/normal */
    content: 'Farbe1/normal';
	color: #7C858F;
	font-size: 13px;
}
span.sweTitle4, .sweTitle4 { /* .sweTitle4: Farbe2/groß */
    content: 'Farbe2/groß';
	color: #bd9a14;
	font-size: 40px;
	line-height: 51px;
}
span.sweTitle5, .sweTitle5 { /* .sweTitle5: Farbe2/mittel */
    content: 'Farbe2/mittel';
	color: #bd9a14;
	font-size: 18px;
	line-height: 26px;
}
span.sweTitle6, .sweTitle6 { /* .sweTitle6: Farbe2/normal */
    content: 'Farbe2/normal';
	color: #bd9a14;
	font-size: 13px;
}
span.sweTitle7, .sweTitle7 { /* .sweTitle7: Standard/groß */
    content: 'Standard/groß';
	font-size: 40px;
	line-height: 51px;
}
span.sweTitle8, .sweTitle8 { /* .sweTitle8: Standard/mittel */
    content: 'Standard/mittel';
	font-size: 18px;
	line-height: 26px;
}
.sweTitle13 { /* Standard/normal */
    content: 'Standard/normal';
	font-size: 13px;
}
span.sweTitle9, .sweTitle9 { /* .sweTitle9: Copyright */
    content: 'Copyright';
	font-size: 11px;
}
span.sweTitle10, .sweTitle10 { /* .sweTitle10: Schwarz/groß */
    content: 'Schwarz/groß';
	color: #000000;
	font-size: 40px;
	line-height: 51px;
}
span.sweTitle11, .sweTitle11 { /* .sweTitle11: Schwarz/mittel */
    content: 'Schwarz/mittel';
	color: #000000;
	font-size: 18px;
	line-height: 26px;
}
span.sweTitle12, .sweTitle12 { /* .sweTitle12: Schwarz/normal */
    content: 'Schwarz/normal';
	color: #000000;
	font-size: 13px;
}

/* TABLE */
/* ---------------------------- */
table.sweTable1 { /* .sweTable1: Tabelle: Farbe1 Rahmen */
    content: 'Tabelle: Farbe1 Rahmen';
	border: 1px solid #7C858F;
	border-collapse: collapse;
}
.sweTable1 td {
	border: 1px solid #7C858F;
	padding: 4px;
}
table.sweTable2 { /* .sweTable2: Tabelle: Farbe2 Rahmen */
    content: 'Tabelle: Farbe2 Rahmen';
	border: 1px solid #bd9a14;
	border-collapse: collapse;
}
.sweTable2 td {
	border: 1px solid #bd9a14;
	padding: 4px;
}

table.sweTable3 { /* .sweTable3: Tabelle: Grau Rahmen */
    content: 'Tabelle: Grau Rahmen';
	border: 1px solid #AAAAAA;
	border-collapse: collapse;
}
.sweTable3 td {
	border: 1px solid #AAAAAA;
	padding: 4px;
}

/* TABLE-ROW */
/* ---------------------------- */
tr.sweTableRow1 { /* .sweTableRow1: Zeile: Farbe1 Hintergrund */
    content: 'Zeile: Farbe1 Hintergrund';
	background-color: #7C858F;
}
.sweTableRow1 td {
	background-color: #7C858F;
	color: #FFFFFF;
	padding: 4px;
}
tr.sweTableRow2, .sweTableRow2 td { /* .sweTableRow2: Zeile: Farbe1 hell Hintergrund */
    content: 'Zeile: Farbe1 hell Hintergrund';
	background-color: #F2F3F4;
}
tr.sweTableRow3 { /* .sweTableRow3: Zeile: Farbe2 Hintergrund */
    content: 'Zeile: Farbe2 Hintergrund';
	background-color: #bd9a14;
}
.sweTableRow3 td {
	background-color: #bd9a14;
	color: #FFFFFF;
	padding: 4px;
}
tr.sweTableRow4, .sweTableRow4 td  { /* .sweTableRow4: Zeile: Farbe2 hell Hintergrund */
    content: 'Zeile: Farbe2 hell Hintergrund';
	background-color: #F8F5E7;
}
tr.sweTableRow5 { /* .sweTableRow5: Zeile: Grau Hintergrund */
    content: 'Zeile: Grau Hintergrund';
	background-color: #AAAAAA;
}
.sweTableRow5 td {
	background-color: #AAAAAA;
	color: #FFFFFF;
	padding: 4px;
}
tr.sweTableRow6, .sweTableRow6 td { /* .sweTableRow6: Zeile: Grau hell Hintergrund */
    content: 'Zeile: Grau hell Hintergrund';
	background-color: #F5F5F5;
}

/* TABLE-CELL */
/* ---------------------------- */
td.sweTableCell1 { /* .sweTableCell1: Zelle: Farbe1 Hintergrund */
    content: 'Zelle: Farbe1 Hintergrund';
	background-color: #7C858F !important;
	color: #FFFFFF !important;
}
td.sweTableCell2 { /* .sweTableCell2: Zelle: Farbe1 hell Hintergrund */
    content: 'Zelle: Farbe1 hell Hintergrund';
	background-color: #F2F3F4 !important;
	color: #000000 !important;
}
td.sweTableCell3 { /* .sweTableCell3: Zelle: Farbe2 Hintergrund */
    content: 'Zelle: Farbe2 Hintergrund';
	background-color: #bd9a14 !important;
	color: #FFFFFF !important;
}
td.sweTableCell4 { /* .sweTableCell4: Zelle: Farbe2 hell Hintergrund */
    content: 'Zelle: Farbe2 hell Hintergrund';
	background-color: #F8F5E7 !important;
	color: #000000 !important;
}
td.sweTableCell5 { /* .sweTableCell5: Zelle: Grau Hintergrund */
    content: 'Zelle: Grau Hintergrund';
	background-color: #AAAAAA !important;
	color: #FFFFFF !important;
}
td.sweTableCell6 { /* .sweTableCell6: Zelle: Grau hell Hintergrund */
    content: 'Zelle: Grau hell Hintergrund';
	background-color: #F5F5F5 !important;
	color: #000000 !important;
}

/* IMAGES */
/* ---------------------------- */
.swartimg {
	border: none;
	padding: 7px !important;
}
.sweImgRight .swartimg, img.sweImgRight { /* .sweImgRight: Bild rechts */
    content: 'Bild rechts';
	padding: 7px 0px 7px 7px !important;
}
.sweImgLeft .swartimg, img.sweImgLeft { /* .sweImgLeft: Bild links */
    content: 'Bild links';
	padding: 7px 7px 7px 0px !important;
}

/* ---------------------------- */
/* EDITOR STYLE-DEFINITIONS - END */


.cke_editable {
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
}
.cke_editable table.sweAccordion { /* .sweAccordion: Markup: Akkordeon */
    content: 'Markup: Akkordeon';
	border: 2px dashed #00b018 !important;
	width: 100%;
}
.cke_editable table.sweTabs { /* .sweTabs: Markup: Tabs */
    content: 'Markup: Tabs';
	border: 2px dashed #FF00FF !important;
	width: 100%;
}


/* CUSTOM */
/* ---------------------------- */
#sliderBox .modTeaser .sweTitle1, #sliderBox .modTeaser .sweTitle4, #sliderBox .modTeaser .sweTitle7, #sliderBox .modTeaser .sweTitle10 {
	font-size: 60px;
	line-height: 55px;
}
#sliderBox .modTeaser .sweTitle2, #sliderBox .modTeaser .sweTitle5, #sliderBox .modTeaser .sweTitle8, #sliderBox .modTeaser .sweTitle11 {
	font-size: 45px;
	line-height: 45px;
}
#sliderBox .modTeaser .sweTitle6, #sliderBox .modTeaser .sweTitle3, #sliderBox .modTeaser .sweTitle12 {
	font-size: 18px;
	line-height: 20px
}
#sliderBox .modTeaser .sweTitle9 {
	font-size: 10px;
}


.detail h1 {
	font-size: 40px;
	line-height: 51px;
	font-weight: 800;
	margin: 0px;
}
.detail h2 {
	font-size: 18px;
	line-height: 22px;
	font-weight: 800;
	margin: 0px;
	color: #7B848F;
}
.detail h3 {
	font-size: 14px;
	line-height: 19px;
	font-weight: 700;
	margin: 0px;
	color: #7B848F;
}
.detail h4 {
	font-size: 13px;
	line-height: 20px;
	margin: 0px;
	font-weight: 700;
}
.detail h5 {
	font-size: 10px;
	margin: 0px;
	font-weight: normal;
}
.detail h6 {
	font-size: 9px;
	margin: 0px;
	font-weight: normal;
}
/* --- colors --- */
/* --- color 1: no change (original) --- */
/* ##### --- module: widget ##### --- */


/* ===--- imgtext ---=== */
.widget_imgtext {
	padding: 15px 0px 0px 0px;
}
.widget_imgtext .contentTitle {
	padding: 0px 0px 30px 0px;
}
.widget_imgtext .content {}

.widget_imgtext .image {}
.widget_imgtext .image img {
	width: 100%;
	height: auto;
}
.widget_imgtext .text {
	padding: 10px 0px 10px 0px;
}
.widget_imgtext .text img .widget_imgtext .text img.swslang {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px !important;
}


/* ===--- termine ---=== */
.widget_termine {
	padding: 15px 0px 0px 0px;
}
.widget_termine .contentTitle {
	display: block;
	padding: 0px 0px 30px 0px;
}
.widget_termine .repdateBox {
	float: left;
	width: 50px;
	text-align: center;
	padding: 0px 0px 0px 0px;
	color: #7b848f;
}
.widget_termine .repdateBox .day {
	font-weight: 800;
}
.widget_termine .repdateBox .monthyear {}
.widget_termine .detaillink {
	text-decoration: none;
	display: block;
	padding: 0px 0px 0px 70px;
}
.widget_termine .detaillink:hover, .widget_termine .detaillink:hover .title {
	text-decoration: none;
	color: #bd9a14;
}
.widget_termine .detaillink span {
	display: block;
}
.widget_termine .detaillink .timeplace {
	padding: 0px 0px 5px 0px;
}
.widget_termine .detaillink .title {
	color: #7b848f;
	margin: 0px 0px 10px 0px;
	font-weight: 700;
}
.widget_termine .eventSpacer {
	clear: both;
	height: 0px;
	overflow: hidden;
	border-top: 1px solid #d0d0d4;
	margin: 0px 0px 10px 70px;
}
.widget_termine .moreLink {
	text-align: right;
	font-weight: 700;
}
.widget_termine .moreLink a {
	text-decoration: none;
}


/* ===--- articlesection ---=== */
.widget_articlesection {
	padding: 15px 0px 0px 0px;
}
.widget_articlesection .contentTitle {
	display: block;
	padding: 0px 0px 30px 0px;
}
.widget_articlesection .content {}
.widget_articlesection .text {}
.widget_articlesection .text .item {}
.widget_articlesection .text .item.hasImage img {
	float: left;
}
.widget_articlesection .text .item.hasImage .itemtext {
	padding: 0px 0px 0px 85px;
}
.widget_articlesection .text .item .date {
	color: #7B848F;
	text-align: right;
}
.widget_articlesection .text .item .title a {
	font-weight: 700;
	padding: 0px 0px 10px 0px;
	text-decoration: none;
	display: block;
}
.widget_articlesection .text .item .title a:hover {
	text-decoration: none;
}
.widget_articlesection .text .item .teaser {}
.widget_articlesection .text .item .name {
	color: #7B848F;
	text-align: right;
	padding: 10px 0px 0px 0px;
}


/* ===--- aussendungen ---=== */
.widget_aussendungen {
    padding: 15px 0px 0px 0px;
}

.widget_aussendungen .contentTitle {
    display: block;
    padding: 0px 0px 30px 0px;
}


/* ===--- youtubevideo ---=== */
.widget_youtubevideo {}
.widget_youtubevideo .youtubeSlider {
	position: relative;
	width: 100%;
	/*
	height: 0px; /* will be removed in js - fix for jumping height /
	overflow: hidden;
	*/
}
.widget_youtubevideo .youtubeSlider .sliderContainer {
	overflow: hidden;
	position: relative;
}
.widget_youtubevideo .content {}
.widget_youtubevideo .content .itemWrapper {
	width: 100%;
}
.widget_youtubevideo .content .item {
	float: left;
	width: 100%;
	height: 200px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background-size: cover !important;
	background-position: center center;
	position: relative;
	cursor: grab;
}
.widget_youtubevideo .content .noslider .item {
	cursor: pointer;
	height: auto;
}
.widget_youtubevideo .content .item .image {
	background-color: #000000;
	position: relative;
	width: 100%;
}
.widget_youtubevideo .content .item .image .iconPlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../../images/portal/icon_video_play.png);
	background-repeat: no-repeat;
	background-position: center;
}
.widget_youtubevideo .content .item .image img {
	width: 100%;
	height: auto;
}

.widget_youtubevideo .youtubeSlider .sliderArrow {
	width: 100%;
	position: absolute;
	/*top: 50%;  -> calculate via js */
	display: none; /* initially hide */
	z-index: 1;
}
.widget_youtubevideo .youtubeSlider .next, .widget_youtubevideo .youtubeSlider .prev {
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	width: 15px;
	height: 80px;
	margin-top: -40px; /* -> minus height/2 */
	opacity: 0.5;
	position: absolute;
}
.widget_youtubevideo .youtubeSlider .next:hover, .widget_youtubevideo .youtubeSlider .prev:hover {
	opacity: 0.8;
}
.widget_youtubevideo .youtubeSlider .next {
	background-image: url(../../images/portal/icon_arrow_small_grey_right.png);
	right: -11px;
	background-position: right center;
}
.widget_youtubevideo .youtubeSlider .prev {
	background-image: url(../../images/portal/icon_arrow_small_grey_left.png);
	left: -11px;
	background-position: left center;
}

.widget_youtubevideo .content .contentTitle {
	padding: 10px 0px 10px 0px;
	margin: 10px 0px 10px 0px;
}
#widgetContentBox .widget_youtubevideo .content .contentTitle {
	margin-top: 0px;
}
.widget_youtubevideo .content .shorttext {
	padding: 10px 0px 10px 0px;
}
.widget_youtubevideo .noslider iframe {
	height: 145px;
}
.widget_youtubevideo .noslider .title {
	padding-top: 14px;
}
.widget_youtubevideo .noslider .nav {
	display: none;
}


/* ===--- saint ---=== */
.widget_saint {
	padding: 15px 0px 0px 0px;
}
.widget_saint .contentTitle {
	padding: 0px 0px 30px 0px;
}
.widget_saint .content {}
.widget_saint .content a {
	text-decoration: none;
}

#tagessaintContent {
	color: #898b8d;
}
#tagessaintContent .header {
	padding: 0px 0px 20px 0px;
	text-transform: uppercase;
}
#tagessaintContent .header .contentTitle {
	padding: 20px 0px 0px 0px;
	float: left;
}
#tagessaintContent .header .date {
	float: right;
	text-align: right;
}
#tagessaintContent .header .date .day {
	font-weight: 800;
}
#tagessaintContent .contenttext {
	line-height: 16px;
}
#tagessaintContent .contenttext hr {
	margin: 15px 0px 15px 0px;
}
#tagessaintContent .modTitle {
	font-weight: 700;
}
#tagessaintContent .dateInfo {
	color: #000000;
}


/* ===--- evangelium ---=== */
.widget_evangelium {
	padding: 15px 0px 0px 0px;
}
.widget_evangelium .contentTitle {
	padding: 0px 0px 30px 0px;
}
.widget_evangelium .content {}
.widget_evangelium .content a {
	text-decoration: none;
}
.widget_evangelium .content a .ref {
	font-weight: 700;
	display: block;
	padding: 0px 0px 5px 0px;
}
.widget_evangelium .content a .text {}

#tagesevangeliumContent {
	color: #898b8d;
}
#tagesevangeliumContent .header {
	padding: 0px 0px 20px 0px;
	text-transform: uppercase;
}
#tagesevangeliumContent .header .contentTitle {
	padding: 20px 0px 0px 0px;
	float: left;
}
#tagesevangeliumContent .header .date {
	float: right;
	text-align: right;
}
#tagesevangeliumContent .header .date .day {
	font-weight: 800;
}
#tagesevangeliumContent .contenttext {
	line-height: 18px;
}
#tagesevangeliumContent .contenttext hr {
	margin: 15px 0px 15px 0px;
}
#tagesevangeliumContent .modTitle {
	font-weight: 700;
}
#tagesevangeliumContent .dateInfo {
	color: #000000;
}
#tagesevangeliumContent .ref {
	color: #000000;
	padding: 15px 0px 0px 0px;
	text-align: right;
}


/* ===--- rss ---=== */
.widget_rss {
	padding: 15px 0px 0px 0px;
}
.widget_rss .contentTitle {
	padding: 0px 0px 30px 0px;
}
.widget_rss .content {}
.widget_rss .content li {
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
	border-bottom: 1px solid #d0d0d4;
}
.widget_rss .content li.lastrow {
	padding: 0px 0px 0px 0px;
	border: none;
}
.widget_rss .content li a {
	text-decoration: none;
}
.widget_rss .content li a:hover {
	color: #BD9A14;
}
.widget_rss .content li a .title {
	font-weight: 700;
	display: block;
	padding: 0px 0px 5px 0px;
}
.widget_rss .content li a .summary {
	display: block;
}


/* ===--- twitter ---=== */
.widget_twitter {
	padding: 15px 0px 0px 0px;
}
.widget_twitter .contentTitle {
	padding: 0px 0px 30px 0px;
}
.widget_twitter .content {}
.widget_twitter .content li {
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
	border-bottom: 1px solid #d0d0d4;
}
.widget_twitter .content li.lastrow {
	padding: 0px 0px 0px 0px;
	border: none;
}
.widget_twitter .content li a {
	text-decoration: none;
}
.widget_twitter .content li a:hover {
	color: #BD9A14;
}


/* ===--- blog ---=== */
.widget_blog {
	padding: 15px 0px 0px 0px;
}
.widget_blog .contentTitle {
	display: block;
	padding: 0px 0px 30px 0px;
}
.widget_blog .content {}
.widget_blog .text {}
.widget_blog .text .item {
	cursor: pointer;
}
.widget_blog .text .item.hasImage img {
	float: left;
}
.widget_blog .text .item.hasImage .itemtext {
	padding: 0px 0px 0px 125px;
}
.widget_blog .text .item .date {
	color: #7B848F;
	text-align: right;
}
.widget_blog .text .item .title a {
	font-weight: 700;
	padding: 0px 0px 10px 0px;
	text-decoration: none;
	display: block;
}
.widget_blog .text .item .title a:hover {
	text-decoration: none;
}
.widget_blog .text .item .teaser {}
.widget_blog .text .item .name {
	color: #7B848F;
	text-align: right;
	padding: 10px 0px 0px 0px;
}


/* ===--- person ---=== */
.widget_person {
	padding: 15px 0px 0px 0px;
}
.widget_person .contentTitle {
	display: block;
	padding: 0px 0px 20px 0px;
}
.widget_person .content {}
.widget_person .content .person {
	width: 100%;
	display: table;
}
.widget_person .content .person .image {
	float: left;
	margin: 0px 15px 0px 0px;
	display: table-cell;
}
.widget_person .content .person .text {
	display: table-cell;
	vertical-align: bottom;
	width: 100%;
}
.widget_person .content .person .text .title {
	color: #7C858F;
	padding: 0px 0px 5px 0px;
}
.widget_person .content .person .text .funktion {}
.widget_person .widgetSpacer {
	clear: both;
	height: 0px;
	overflow: hidden;
	border-top: 1px solid #d0d0d4;
	margin: 10px 0px 10px 0px;
}
.widgetSidebar .widget_person .widgetSpacer {
	margin-left: -15px;
	margin-right: -15px;
}

/* ===--- listmenu ---=== */
.widget_listmenu {
	padding: 15px 0px 30px 0px;
}
.widget_listmenu .contentTitle {
	padding: 0px 0px 30px 0px;
}
.widget_listmenu .content {}

.widget_listmenu .content .text {
	margin: 0px -15px 0px -15px;
}
.widget_listmenu ul {
	list-style: none;
	padding: 0px;
	margin: 0px;

	display: table;
	width: 100%;
}
.widget_listmenu li {
	list-style: none;
	padding: 0px;
	margin: 0px;
	/*display: block;*/
	font-weight: 300;

	display: table-row;
}
.widget_listmenu li .innerLink {

	display: table-cell;
	vertical-align: middle;
}
.widget_listmenu a {
	display: block;
	text-decoration: none;
	padding: 15px 15px 15px 15px;
	border-bottom: 1px solid #D0D0D4;
}
.widget_listmenu ul ul .innerLink a:not(.toggler) {
	padding-left: 30px;
}
.widget_listmenu ul ul ul .innerLink a:not(.toggler) {
	padding-left: 60px;
}
.widget_listmenu a.togglerText {
	cursor: pointer;
}
.widget_listmenu a.toggler {
	display: block;
	background-image: url(../../images/portal/icon_arrow_small_grey_right.png);
	background-repeat: no-repeat;
	background-position: center;
	float: right;
	border: none;
	padding-left: 20px;
	padding-right: 20px;
	border-left: 1px solid #D0D0D4;
}
.widget_listmenu a.toggler.inline {
	border-left: none;
}
.widget_listmenu a.toggler:hover {
	opacity: 0.5;
}
.widget_listmenu a.toggler.opened {
	background-image: url(../../images/portal/icon_arrow_small_grey_down.png);
}

.widget_listmenu ul ul {
	display: none; /* initially hide 2nd level */
}
.widget_listmenu ul ul.opened {
	display: table;
}


/* ===--- singlearticle ---=== */
.widget_singlearticle {
	padding: 15px 0px 0px 0px;
}
.widget_singlearticle .contentTitle {
	display: block;
	padding: 0px 0px 30px 0px;
}
.widget_singlearticle .content {}
.widget_singlearticle .text {}
.widget_singlearticle .text .modTitle {}
.widget_singlearticle .text .teaser {}
.widget_singlearticle .text .body {}
.widget_singlearticle .text .body.hasTeaser {
	padding: 20px 0px 0px 0px;
}

/* ===--- xmasservice ---=== */
.widget_gdsearch_xmasservice {
	background-color: #FECC00;
	margin: 0px -15px 0px -15px;
	padding: 20px 0px 20px 0px;
	overflow: hidden;
}
.widget_gdsearch_xmasservice .header {
	padding: 18px 0px 18px 90px;
	background-image: url(../../images/portal/icon_widget_xmasservice_bkg.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	text-transform: uppercase;
	font-weight: 700;
}
.widget_gdsearch_xmasservice .intro {
	padding: 0px 0px 10px 90px;
}
.widget_gdsearch_xmasservice .form {
	padding: 0px 15px 0px 90px;
}

/* ===--- easterservice ---=== */
.widget_gdsearch_easterservice {
	background-color: #FECC00;
	margin: 0px -15px 0px -15px;
	padding: 20px 0px 20px 0px;
	overflow: hidden;
}
.widget_gdsearch_easterservice .header {
	padding: 18px 0px 18px 90px;
	background-image: url(../../images/portal/icon_widget_easterservice_bkg.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	text-transform: uppercase;
	font-weight: 700;
}
.widget_gdsearch_easterservice .intro {
	padding: 0px 0px 10px 90px;
}
.widget_gdsearch_easterservice .form {
	padding: 0px 15px 0px 90px;
}

/* ===--- allerheiligenservice ---=== */
.widget_gdsearch_allerheiligenservice {
    background-color: #FECC00;
    margin: 0px -15px 0px -15px;
    padding: 20px 0px 20px 0px;
    overflow: hidden;
}
.widget_gdsearch_allerheiligenservice .header {
    padding: 18px 0px 18px 90px;
    background-image: url(../../images/portal/icon_widget_allerheiligenservice_bkg.png);
    background-repeat: no-repeat;
    background-position: 15px center;
    text-transform: uppercase;
    font-weight: 700;
}
.widget_gdsearch_allerheiligenservice .intro {
    padding: 0px 0px 10px 90px;
}
.widget_gdsearch_allerheiligenservice .form {
    padding: 0px 15px 0px 90px;
}

/* ===--- gallerysection ---=== */
.widget_gallerysection {
	padding: 15px 0px 0px 0px;
}
.widget_gallerysection .contentTitle.hasIcon {
	display: block;
	padding: 0px 0px 30px 0px;
}
.widget_gallerysection .widgetgallerylinks {
	padding: 20px 0px 0px 0px;
}
.widget_gallerysection .widgetgallerylinks .swTable {
	width: 100%;
}
.widget_gallerysection .widgetgallerylinks .swTableCell {
	padding: 1px;
}
.widget_gallerysection .widgetgallerylinks a:hover {
	opacity: 0.5;
}
.widget_gallerysection .widgetgallerylinks img {
	width: 100%;
	height: auto;
	max-width: 150px !important;
}
.widget_gallerysection .moreLink {
	text-align: right;
	margin: 10px 0px 0px 0px;
}
.widget_gallerysection .moreLink a {
	display: inline-block;
	background-image: url(../../images/portal/icon_arrow_link_right.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 0px 10px 0px 0px;
	text-decoration: none;
}

.widget_gallerysection .gallerySlider {
	position: relative;
}
.widget_gallerysection .gallerySlider .sliderContainer {
	overflow: hidden;
	position: relative;
}
.widget_gallerysection .content .item {
	float: left;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background-size: cover !important;
	background-position: center center;
	position: relative;
	cursor: grab;
}

.widget_gallerysection .gallerySlider .sliderArrow {
	width: 100%;
	position: absolute;
	bottom: 62%;
	display: none; /* initially hide */
	z-index: 1;
}
.widget_gallerysection .gallerySlider .next, .widget_gallerysection .gallerySlider .prev {
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	width: 15px;
	height: 80px;
	opacity: 0.5;
	position: absolute;
}
.widget_gallerysection .gallerySlider .next:hover, .widget_gallerysection .gallerySlider .prev:hover {
	opacity: 0.8;
}
.widget_gallerysection .gallerySlider .next {
	background-image: url(../../images/portal/icon_arrow_small_grey_right.png);
	right: -11px;
	background-position: right center;
}
.widget_gallerysection .gallerySlider .prev {
	background-image: url(../../images/portal/icon_arrow_small_grey_left.png);
	left: -11px;
	background-position: left center;
}


/* ===--- produkt ---=== */
.widget_produkt {
    padding: 15px 0px 15px 0px;
}
.widget_produkt .contentTitle {
	display: block;
	padding: 0px 0px 30px 0px;
}
.widget_produkt .title a {
	font-weight: 700;
	padding: 0px 0px 10px 0px;
	text-decoration: none;
	display: block;
}
.widget_produkt .title a:hover {
	text-decoration: none;
}
.widget_produkt .leftPic,
.widget_produkt .rightPic {
    float: none !important;
    padding: 0px 0px 10px 0px !important;
    text-align: center;
}
.widget_produkt .leftPic img {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 270px;
}
.widget_produkt .listContent[style*="padding"] {
    padding: 0px 0px 0px 0px !important;
}
.widget_produkt .price .copyright {
    display: inline;
}
.widget_produkt .shopList .price span {
    font-weight: 400;
}
.widget_produkt .addToCart .button {
    height: 27px;
    border-radius: 0;
    background-color: #7C858F;
}

/* --- produkt style: article --- */
.widget_produkt.style_article .leftPic {
    width: 70px;
    float: left !important;
    padding: 0px 15px 0px 0px !important;
}
.widget_produkt.style_article .rightPic {
    width: 70px;
    float: right !important;
    padding: 0px 0px 0px 15px !important;
}



/* ===--- produkteliste ---=== */
.widget_produkteliste {
	padding: 15px 0px 0px 0px;
}
.widget_produkteliste .contentTitle {
	display: block;
	padding: 0px 0px 30px 0px;
}
.widget_produkteliste .title a {
	font-weight: 700;
	padding: 0px 0px 10px 0px;
	text-decoration: none;
	display: block;
}
.widget_produkteliste .title a:hover {
	text-decoration: none;
}

.widget_produkteliste {
    padding: 15px 0px 15px 0px;
}
.widget_produkteliste .leftPic,
.widget_produkteliste .rightPic {
    float: none !important;
    padding: 0px 0px 10px 0px !important;
    text-align: center;
}
.widget_produkteliste .leftPic img {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 270px;
}
.widget_produkteliste .listContent[style*="padding"] {
    padding: 0px 0px 0px 0px !important;
}
.widget_produkteliste .price .copyright {
    display: inline;
}
.widget_produkteliste .shopList .price span {
    font-weight: 400;
}
.widget_produkteliste .addToCart .button {
    height: 27px;
    border-radius: 0;
    background-color: #7C858F;
}


/* ===--- produkteliste: slider ---=== */
.widget_produkteliste .produkteSlider {
	position: relative;
}
.widget_produkteliste .produkteSlider .itemWrapper {}
.widget_produkteliste .produkteSlider .item {
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
}
.widget_produkteliste .produkteSlider .nav {
	position: absolute;
	width: 100%;
}
.widget_produkteliste .produkteSlider .next,
.widget_produkteliste .produkteSlider .prev {
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	width: 13px;
	opacity: 0.5;
	position: absolute;
}
.widget_produkteliste .produkteSlider .next:hover,
.widget_produkteliste .produkteSlider .prev:hover {
	opacity: 1;
}
.widget_produkteliste .produkteSlider .next {
	background-image: url(../../images/portal/icon_arrow_small_grey_right.png);
	right: -13px;
	background-position: right center;
}
.widget_produkteliste .produkteSlider .prev {
	background-image: url(../../images/portal/icon_arrow_small_grey_left.png);
	left: -13px;
	background-position: left center;
}

/* --- produkteliste style: article --- */
.widget_produkteliste.style_article .leftPic {
    width: 70px;
    float: left !important;
    padding: 0px 15px 0px 0px !important;
}
.widget_produkteliste.style_article .rightPic {
    width: 70px;
    float: right !important;
    padding: 0px 0px 0px 15px !important;
}

/* ===--- goodquestion ---=== */
.widget_goodquestion {
    padding: 15px 0px 0px 0px;
}
.widget_goodquestion .contentTitle {
    display: block;
    padding: 0px 0px 30px 0px;
}
.widget_goodquestion .content {}
.widget_goodquestion .text {}
.widget_goodquestion .text .item {
    cursor: pointer;
}
.widget_goodquestion .text .item.hasImage img {
    float: left;
    width: 27px;
    height: 27px;
}
.widget_goodquestion .text .item.hasImage .itemtext {
    padding: 0px 0px 0px 40px;
}
.widget_goodquestion .text .item .title a {
    font-weight: 700;
    padding: 0px 0px 10px 0px;
    text-decoration: none;
    display: block;
}
.widget_goodquestion .text .item .title a:hover {
    text-decoration: none;
}
.widget_goodquestion .text .item .teaser {}
/* --- module: search --- */

.searchList {}
.searchList .listSpacer {
	border-bottom: 1px solid #D0D0D4;
	height: 0px;
	margin: 15px 0px 15px 0px;
}
.searchList .relevanz {}
.searchList .link {}
.searchList .summary {}
.searchList .moreResultsHeader {}
.searchList .moreResults {
	list-style: none;
	margin: 10px 0px 10px 20px;
	padding: 0px;
}
.searchList .modTitle,
.searchList .modTitle a {
	font-weight: 700;
}
.searchList .resultType {
	font-style: italic;
}

/* highlight in searchresult */
.searchhighlight {
	background-color: #FFFF00;
	background-color: rgba(255,255,0,0.1);
}

/* ajax-search */
#searchTabBar {}
#searchTabBar .linkIconRight {
	margin: 0px 10px 0px 0px;
}
#searchTabBar .activated {
	font-weight: bold;
}

/* layout */
#searchHelp form {
	margin: 0px 0px 30px 0px;
}
#searchHelp .beautySearch .cellButton {
	width: 100px;
}
#searchHelp .infoText {
	padding: 0px 0px 10px 0px;
}
#searchHelp .helpText {
	padding: 0px 0px 0px 0px;
}
#searchHelp .modTitle {
	padding: 20px 0px 0px 0px;
}


.searchInfoBar {
	display: table;
	margin-bottom: 10px;
}
.searchInfoBar .infoText {
	display: table-row;
	background-color: #E5E5E5;
	padding: 0px 5px 0px 0px;
	margin: 5px 0px 5px 0px;
}
.searchInfoBar .infoText .infoIcon {
	display: table-cell;
	vertical-align: middle;
	background-color: #FDCD00;
}
.searchInfoBar .infoText i {
	padding: 5px 5px 5px 5px;
	color: #000000;
}
.searchInfoBar .infoText .infoType {
	display: table-cell;
	vertical-align: middle;
	font-weight: 700;
	text-transform: uppercase;
	padding-left: 5px;
	padding-right: 5px;
}
.searchInfoBar .infoText .date {
	display: table-cell;
	vertical-align: middle;
	padding-right: 5px;
}
.searchInfoBar .infoText .caldate {
	display: table-cell;
	vertical-align: middle;
	font-weight: 700;
	background-color: #ffffff;
	padding: 5px 5px 5px 5px;
}
.searchInfoBar .infoText .caldate span {
	font-weight: 400;
}
.searchGalleryTable .swTableCell {
	vertical-align: top;
}
.searchGalleryTable .swTableCell.images {
	white-space: nowrap;
}
.searchGalleryTable .images div:last-child {
	margin: 0px 10px 0px 0px;
}
.searchGalleryTable .imagebox {
	display: inline-block;
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin: 0px 3px 0px 0px;
}
.searchGalleryTable .imagebox img {
	width: 50px;
	height: 50px;
	opacity: 0;
}


.typeSearchFilter {
	padding: 0px 0px 30px 0px;
}
.typeSearchFilter .contentTitle {
	padding: 0px 0px 20px 0px;
	text-transform: none;
	font-weight: 400;
}
.typeSearchFilter .itemType {
	display: inline-block;
	padding: 0px 10px 0px 0px;
	background-color: #ffffff;
	margin: 0px 0px 10px 0px;
}
.typeSearchFilter .itemType:hover {
	opacity: 0.5;
}
.typeSearchFilter .itemType input {
	position: absolute;
	left: -1000em;
	top: -1000em;
	height: 1px;
	width: 1px;
}
.typeSearchFilter .itemType i {
	background-color: #7B848F;
	padding: 5px 5px 5px 5px;
	margin: 0px 5px 0px 0px;
	color: #ffffff;
}
.typeSearchFilter .itemType.selected i {
	background-color: #fdcd00;
	color: #000000;
}





/* --- module: shop --- */


/* submit + error message */

#submitAlert {
    background-image: url(../../images/shop_submitalert_bkg.png);
    width: 517px;
    height: 128px;
    position: fixed;
    top: -200px;
    z-index: 99999999999;
    left: 50%;
    margin: 0px 0px 0px -250px;
    text-align: center;
}

#submitAlert .content {
    background-color: #ffffff;
    border: 1px solid #db001b;
    margin: 20px;
    padding: 25px 0px 25px 0px;
}

#submitAlert .loader {
    height: 2px;
    width: 355px;
    margin: 20px auto 0px auto;
    background-image: url(../../images/shop_submitalert_anim.gif);
    background-repeat: no-repeat;
    background-color: #db001b;
}


/* common */

.shopHeader {
    margin-bottom: 15px;
    margin-top: 25px;
    color: #db001b;
    text-transform: uppercase;
}

.plain .shopHeader {
    margin-top: 0px;
}

.shopSubHeader {
    font-weight: bold;
    padding: 0px 0px 8px 0px;
    margin-bottom: 10px;
}

.labelField {
    white-space: nowrap;
    padding-right: 12px;
}

input[name="amount"] {
    text-align: right;
}

.requiredField {
    color: #db001b;
}

.shopClosed {
    text-align: right;
}

.pricescale {
    padding: 10px 0px 10px 0px;
    text-align: right;
}

.pricescale .psAmount {
    font-weight: 700;
}

.pricescale .psPrice {}


/* list */

.shopList .price {
    text-align: right;
    padding: 10px 0px 0px 0px;
}

.shopList .price span {
    font-weight: bold;
}

.shopList .leftPic {
    float: left;
    padding: 0px 10px 0px 0px;
    position: relative;
}

.shopList .rightPic {
    float: right;
    padding: 0px 0px 0px 10px;
    position: relative;
}

.shopList .leftPic a,
.shopList .rightPic a {
    display: block;
}

.shopList .leftPic img,
.shopList .rightPic img {
    width: 115px;
    height: auto;
    position: relative;
}


/*
.shopList .leftPic a::after, .shopList .rightPic a::after {
	width: 20px;
	content: "+";
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 15px;
	line-height: 15px;
	text-align: center;
	position: absolute;
	bottom: 0px;
	right: 10px;
	color: #ffffff;
	text-shadow: 0px 0px 3px #000000;
}
*/

.shopList .listContent {
    overflow: hidden; /* overflow AUSSCHALTEN, wenn bild1 umflossen werden soll */
}


/* detail */

.shopDetail .price {
    text-align: right;
}

.shopDetail .price span {
    font-weight: bold;
}

.shopDetail .recommendation {
    padding: 40px 0px 0px 0px;
}

.shopDetail .recommendation .header {
    padding: 20px 0px 30px 0px;
}


/* stagenav */

.stagenav,
.stagenav.nospacing {
    margin: 0px 0px 40px 0px;
    background-color: #f5f5f5;
    overflow: hidden;
}

.stagenav li {
    display: inline-block;
    position: relative;
    white-space: nowrap;
}

.stagenav li:nth-child(1) {
    z-index: 3;
}

.stagenav li:nth-child(2) {
    z-index: 2;
    padding-left: 20px;
}

.stagenav li:nth-child(3) {
    z-index: 1;
    padding-left: 20px;
}

.stagenav li a,
.stagenav li span {
    position: relative;
    z-index: 10;
    display: block;
    padding: 10px 0px 10px 10px;
    text-decoration: none;
}

.stagenav li a:hover {
    opacity: 0.5;
}

.stagenav li::after {
    content: '';
    display: block;
    width: 80px;
    height: 80px;
    transform: rotate(45deg);
    border-top: 3px solid #ffffff;
    border-right: 3px solid #ffffff;
    background-color: #f5f5f5;
    position: absolute;
    top: -40%;
    right: -11px;
}

.stagenav li.selected {
    background-color: #e8e8e8;
}

.stagenav li.selected::after {
    background-color: #e8e8e8;
}

.stagenav .stepDisabled {
    opacity: 0.5
}


/* cartsummary */

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

.cartsummary .header {
    margin: 0px 10px 0px 0px;
}

.cartsummary .header a {
    text-decoration: none;
}

.cartsummary .header a:hover {
    opacity: 0.5;
}

.cartsummary .header i::before {
    font-family: FontAwesome;
    content: "\f291";
    font-style: normal;
}

.cartsummary .loading,
.cartsummary .error {
    background-repeat: no-repeat;
    padding: 2px 0px 8px 10px;
}

.cartsummary .loading i {
    margin-right: 15px;
}

.cartsummary .error {}
.cartsummary .error::before {
    font-family: FontAwesome;
    content: '\f071';
    color: #ff0000;
    padding-right: 10px;
}

.cartsummary .content {}


/* cart */

.cart .itemHeader,
.cart .itemShopinfo,
.cart .itemFooter,
.cart .itemContent {
    width: 100%;
}

.cart .swTableCell {
    vertical-align: bottom;
}

.cart .itemHeader {
    border-bottom: 1px solid #cccccc;
    padding: 0px 0px 10px 0px;
}

.cart .itemSection {
    border-bottom: 1px solid rgba(0,0,0,0.3);
    padding: 10px 0px 10px 0px;
}

.cart .itemContent {
    padding: 0px 0px 10px 0px;
}

.cart .itemImage {
    padding: 0px 10px 0px 0px;
    vertical-align: top;
}

.cart .itemImageHolder {
    width: 70px;
    height: 70px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.cart .itemImageHolder img {
    width: 100%;
    height: 100%;
    opacity: 0;
}

.cart .itemText {
    width: 100%;
    vertical-align: top;
}

.cart .itemPrice {
    width: 80px;
}

.cart .itemAmount {
    width: 105px;
    text-align: right;
    padding-right: 10px;
}

.cart .itemAmount .shopBtnUpdate {
    vertical-align: bottom;
}

.cart .itemPrice {
    width: 115px;
    text-align: right;
}

.cart .itemPrice.sum {
    font-weight: 700;
    text-align: right;
    padding: 15px 0px 0px 0px;
}

.cart .itemPrice.sum span {
    display: inline-block;
    border-bottom-style: double;
    border-bottom-color: #cccccc;
    padding-bottom: 3px;
}

.cart .itemDelete {}

.cart .shippingInfo {
    text-align: right;
    padding: 5px 0px 0px 0px;
}

.cart .optionItems {
    color: rgba(0,0,0.7);
}

.cart .emptyCart {
    padding: 30px 0px 30px 0px;
    font-weight: 700;
    text-align: center;
}

.cart .linkIconRight {
    margin: 20px 0px 0px 0px;
    display: inline-block;
}

.cart .gotoCheckout {
    width: 100%;
    margin: 20px 0px 0px 0px;
}

.shippingTable .title {
    text-transform: uppercase;
    font-weight: 700;
    padding: 20px 0px 10px 0px;
}

.shippingTable .swTable {
    width: 100%;
}

.shippingTable .swTableRow {
    background-color: #f5f5f5;
}

.shippingTable .swTableRow:nth-child(even) {}

.shippingTable .swTableRow:hover {
    background-color: #e5e5e5;
}

.shippingTable .swTableCell {
    padding: 5px 15px 5px 15px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    vertical-align: middle;
}

.shippingTable .swTableCell.type {}

.shippingTable .swTableCell.cost {
    text-align: right;
    font-weight: 700;
}

.shippingTable input[type="button"] {
    margin-top: 20px;
    width: 100%;
}


/* cartContent */

.cartContent .itemFooterDelivery {
    text-align: right;
    padding: 15px 0px 0px 0px;
}

.cartContent .itemFooterDelivery .delivery .link {
    display: inline-block;
    padding: 0px 0px 5px 0px;
}

.cartContent #zustellung_detail_box {
    white-space: nowrap;
    padding: 10px 0px 0px 0px;
}

.cartContent #zustellung_detail_box select {
    max-width: 100%;
}

.cartContent #zustellung_detail_box a {
    width: 30px;
    height: 30px;
    display: inline-block;
    text-decoration: none;
    color: #db001b;
    border-radius: 100%;
    line-height: 30px;
    text-align: center;
    font-size: 1.4rem;
}

.cartContent #zustellung_detail_box a:hover {
    opacity: 0.5;
}

.cartContent #zustellung_detail_box a::before {
    content: '\f054';
    font-family: FontAwesome;
}

.cartContent #shipping_cost_result_box {
    padding: 10px 0px 0px 0px;
}

.cartContent #shipping_cost_result_box #shipping_cost_result {
    font-weight: 700;
}


/* addToCart */

.addToCart {
    text-align: right;
    padding: 5px 0px 10px 0px;
}

.addToCart .swTable.tableAddToCart {
    margin: 0px 0px 0px auto;
    width: auto;
}

.addToCart .swTable.tableAddToCart .swTableCell.cellAmount,
.addToCart .swTable.tableAddToCart .swTableCell.cellUnit,
.addToCart .swTable.tableAddToCart .swTableCell.cellSubmit {
    padding: 0px 5px 0px 5px;
    vertical-align: middle;
}

.addToCart .cellAmount input {
    width: 60px;
    text-align: right;
}

.addToCart .swTable.tableAddToCart .swTableCell.cellSubmit {
    padding: 0px 0px 0px 5px;
}

.addToCart .button {
    width: 36px;
    height: 36px;
    border-radius: 100%;
    background-color: #db001b;
    border: 0px;
    color: #ffffff;
}

.addToCart .button i::before {
    content: "\f217";
    font-family: FontAwesome;
    font-style: normal;
}

.addToCart {}

.addToCart select {
    margin: 3px 0px 0px 0px;
    max-width: 100%;
}


/* itemoptions */

.addToCart .itemoption {
    padding: 0px 0px 10px 0px;
}


/* options */

.optOverlayList .modTitle {
    padding: 20px 0px 10px 0px;
}

.optOverlayList .button {
    margin: 20px 0px 10px 0px;
}

.optOverlayList .optSubmit {
    text-align: center;
}

.optOverlayList .opt {
    padding: 5px 0px 5px 10px;
}


/* checkout */

.checkout {}

.checkout.login {}

.checkout .noreg {
    background-color: #f5f5f5;
    padding: 15px 15px 15px 15px;
    margin: 30px 0px 0px 0px;
}

.checkout .profileCreate {
    background-color: #f5f5f5;
    padding: 15px 15px 15px 15px;
}

.checkout input,
.checkout .button {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.checkout input[type="checkbox"],
.checkout input[type="radio"] {
    width: auto;
}

.checkout .button {
    margin-top: 10px;
}

.checkout .paymentDescription .text {
    padding: 5px 0px 20px 0px;
}

.checkout .paymentDescription .logo {
    margin: 0px 10px 0px 0px;
}

.checkout .paymentDescription .poweredby {
    white-space: nowrap;
}

.checkout .paymentDescription .poweredby img {
    margin: 0px 0px 0px 5px;
}

.checkoutPreview .label {
    width: 100px;
    font-style: italic;
    padding: 0px 20px 0px 0px;
    opacity: 0.8;
}

.checkoutPreview .swTableCell {
    padding: 0px 0px 5px 0px;
}


/* finalize */

.finalize {}

.finalize .dataWrapper {
    display: flex;
    flex-wrap: wrap;
}

.finalize .invoiceBox,
.finalize .deliveryBox {
    min-width: 350px;
    flex-basis: auto; /* default value */
    flex-grow: 1;
    padding: 20px 0px 0px 0px;
}

.finalize .invoiceBox {}

.finalize .deliveryBox {}

.finalize .paymentBox {
    margin: 20px 0px 0px 0px;
    padding: 10px 0px 10px 0px;
    border-top: 1px solid #000000;
}

.finalize .messageBox {
    padding: 10px 0px 10px 0px;
    border-top: 1px solid #000000;
}

.finalize .cart {
    margin: 30px 0px 0px 0px;
}

.finalizeOrder {
    padding: 20px 0px 0px 0px;
    text-align: center;
}

.finalizeOrder .button {
    margin-top: 20px;
}


/* lostPassword */

.lostPassword {
    padding: 20px 20px 20px 20px;
}

.lostPassword .content {
    text-align: center;
    padding-top: 30px;
}
.lostPassword input[type="submit"] {
    margin: 20px 0px 0px 0px;
}


/* lostPassword */

.userLogon .content {
    padding-top: 30px;
}


/* userLogon */

.userLogon input {
    margin: 0px 0px 3px 0px;
}


/* buttons */

.shopBtnDel,
.shopBtnUpdate {
    width: 32px !important;
    height: 32px !important;
    border-radius: 100%;
    background: #db001b url(../../images/shop_cart_del.png) no-repeat center !important;
    border: 0px !important;
    cursor: pointer !important;
    margin: 1px 0px 1px 2px !important;
}

.shopBtnDelText {
    padding: 5px 0px 0px 0px;
}

.shopBtnDelText::before {
    content: '\f054';
    font-family: FontAwesome;
    margin: 0px 5px 0px 0px;
}

.shopBtnUpdate {
    background: #088626 url(../../images/shop_cart_update.png) no-repeat center !important;
}

.shopBtnDel:hover,
.shopBtnUpdate:hover {
    opacity: 0.5;
}


/* ==== cart sidebar ==== */

.cartSidebar {
    background-color: #ffffff;
    position: relative;
    margin: 0px 0px 30px 0px;
}


/* loading status */

.cartSidebar #cartLoadstatusWrapper.inactive {
    height: 0px;
    overflow: hidden;
}

.cartSidebar #cartLoadstatusWrapper.active {
    position: absolute;
    width: 100%;
    height: auto;
    padding: 0px 10px 0px 10px;
    background-color: #ffffff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.cartSidebar #cartLoadstatusWrapper .loading,
.cartSidebar #cartLoadstatusWrapper .error {
    background-repeat: no-repeat;
    background-position: 0px 10px;
    font-weight: normal;
    color: #6b6b6b;
    padding: 10px 0px 8px 10px;
    display: block;
}

.cartSidebar #cartLoadstatusWrapper .loading i {
    margin-right: 15px;
}

.cartSidebar #cartLoadstatusWrapper .error {
    background-image: url(../../images/icon_alert.png);
}


/* sidebar design */

.cartSidebar .header {
    background: #db001b;
}

.cartSidebar .header a,
.cartSidebar .header a:hover {
    display: block;
    padding: 7px 0px 7px 0px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
}

.cartSidebar .header a:hover {
    opacity: 0.5;
}

.cartSidebar .cartRow1,
.cartSidebar .cartRow2,
.cartSidebar .cartRowDelivery {
    border-bottom: 1px solid rgba(0,0,0,0.3);
}

.cartSidebar .cartRow1 td,
.cartSidebar .cartRow2 td,
.cartSidebar .cartRowDelivery td {
    padding: 10px 0px 10px 0px;
    vertical-align: middle;
}

.cartSidebar td.itemTotal {
    padding-left: 5px;
    padding-right: 5px;
}

.cartSidebar .emptyCart {
    font-weight: normal;
    padding: 30px 10px 30px 10px;
}

.cartSidebar .sumBox {
    padding: 20px 0px 20px 0px;
}

.cartSidebar .sumBox .sum {}

.cartSidebar .itemTotal {
    padding-left: 5px;
    padding-right: 5px;
}

.cartSidebar .sumBox .delivery {
    text-align: right;
    padding: 5px 3px 5px 0px;
}

.cartSidebar .sumBox #zustellung_detail_box {
    text-align: center;
    padding: 10px 10px 10px 10px;
}

.cartSidebar .sumBox #zustellung_detail_box select {
    width: calc(100% - 50px);
}

.cartSidebar .sumBox #zustellung_detail_box a {
    width: 30px;
    height: 30px;
    display: inline-block;
    text-decoration: none;
    color: #db001b;
    border-radius: 100%;
    line-height: 30px;
    text-align: center;
    font-size: 1.4rem;
}

.cartSidebar .sumBox #zustellung_detail_box a:hover {
    opacity: 0.5;
}

.cartSidebar .sumBox #zustellung_detail_box a::before {
    content: '\f054';
    font-family: FontAwesome;
}

.cartSidebar .sumBox #shipping_cost_result_box {
    padding: 10px 0px 0px 0px;
}

.cartSidebar .sumBox #shipping_cost_result_box #shipping_cost_result {
    font-weight: 700;
}

.cartSidebar .sumBox .sum {
    text-align: right;
    padding: 0px 3px 3px 0px;
}

.cartSidebar .sumBox .sum span {
    font-weight: 700;
}

.cartSidebar .btnOrder input {
    border: 0px;
    width: 100%;
    background: #db001b;
    cursor: pointer;
    color: #ffffff !important;
    padding: 8px 8px 8px 8px;
}

.google_login_button {
    background: transparent;
    background-image: url("../../images/shop_login_google_red-signin.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 112px;
    height: 36px;
}


/* multicol design */

.shopListMultiCol {}

.shopListMultiCol .shopFlex {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.shopListMultiCol .shopFlexItem {
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
    border: 1px solid #cccccc;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    flex: 0 1 calc(50% - 30px);
}

/* ========== width: mobile ========== */
.shopListMultiCol.xs-width .shopFlex {
    display: block;
}

.shopListMultiCol.xs-width .shopFlexItem {
    margin-bottom: 15px;
}

.shopListMultiCol.xs-width .shopFlexItem.shopFlexItemEmpty {
    display: none;
}

.shopListMultiCol.xs-width .listSpacer {
    display: none;
}

/* ========== width: mobile-landscape ========== */
.shopListMultiCol.xs-landscape-width .shopFlexItem {
    flex-basis: calc(50% - 30px); /* col-size minus margin */
}

/* ========== width: tablet ========== */
.shopListMultiCol.sm-width .shopFlexItem {
    flex-basis: calc(33.3333% - 30px); /* col-size minus margin */
}

/* ========== width: desktop ========== */
.shopListMultiCol.md-width .shopFlexItem {
    flex-basis: calc(25% - 30px); /* col-size minus margin */
}

/* ========== width: large mobile ========== */
.shopListMultiCol.lg-width .shopFlexItem {
    flex-basis: calc(20% - 30px); /* col-size minus margin */
}

/* ========== fixed width columns ========== */
.shopList2Col .shopFlexItem {
    overflow: hidden;
    flex-basis: calc(50% - 30px); /* col-size minus margin */
}

.shopList3Col .shopFlexItem {
    overflow: hidden;
    flex-basis: calc(33.3333% - 30px); /* col-size minus margin */
}

.shopList4Col .shopFlexItem {
    overflow: hidden;
    flex-basis: calc(25% - 30px); /* col-size minus margin */
}

/* ========== IE11: fix flexbox width not taking box-sizing into account ========== */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /* target IE10+ only */
    .shopListMultiCol .shopFlexItem {
        flex-basis: calc(50% - 32px); /* col-size minus margin */
    }
    .shopListMultiCol.xs-landscape-width .shopFlexItem {
        flex-basis: calc(50% - 32px); /* col-size minus margin */
    }
    /* ========== width: tablet ==========/* target IE10+ only */
    .shopListMultiCol.sm-width .shopFlexItem {
        flex-basis: calc(33.3333% - 32px); /* col-size minus margin */
    }
    /* ========== width: desktop ==========/* target IE10+ only */
    .shopListMultiCol.md-width .shopFlexItem {
        flex-basis: calc(25% - 32px); /* col-size minus margin */
    }
    /* ========== width: large mobile ==========/* target IE10+ only */
    .shopListMultiCol.lg-width .shopFlexItem {
        flex-basis: calc(20% - 32px); /* col-size minus margin */
    }
    /* ========== fixed width columns ==========/* target IE10+ only */
    .shopList2Col .shopFlexItem {
        flex-basis: calc(50% - 32px); /* col-size minus margin */
    }
    .shopList3Col .shopFlexItem {
        flex-basis: calc(33.3333% - 32px); /* col-size minus margin */
    }
    .shopList4Col .shopFlexItem {
        flex-basis: calc(25% - 32px); /* col-size minus margin */
    }
}

.shopListMultiCol .shopFlexItem.isArticleOnly {
    flex-basis: 100%;
    border: none;
    padding: 15px;
    margin: 0px 0px 0px 0px;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}

.shopListMultiCol .shopFlexItem.shopFlexItemEmpty {
    border: none;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}

.shopListMultiCol .noPic,
.shopListMultiCol .leftPic,
.shopListMultiCol .rightPic {
    float: none;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: inline-block;
    position: relative;
    width: 100%;
}

.shopListMultiCol .noPic:before,
.shopListMultiCol .leftPic:before,
.shopListMultiCol .rightPic:before {
    content: "";
    display: block;
    padding-top: 100%;
    /* 1:1 aspect ratio */
}

.shopListMultiCol .leftPic .arElm,
.shopListMultiCol .rightPic .arElm {
    display: block;
    text-align: center;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
}

.shopListMultiCol .noPic {
    background-color: #f5f5f5;
}

.shopListMultiCol .noPic .arElm {
    height: 100%;
    width: 100%;
    display: flex;
    top: 0px;
    position: absolute;
    align-items: center;
    text-align: center;
}

.shopListMultiCol .noPic .arElm::before {
    content: "\f03e";
    font-family: FontAwesome;
    font-size: 50px;
    width: 100%;
    color: #000000;
    opacity: 0.1;
}

.shopListMultiCol .leftPic img,
.shopListMultiCol .rightPic img {
    height: 100%;
    width: 100%;
    opacity: 0;
}

.shopListMultiCol .leftPic img:before,
.shopListMultiCol .rightPic img:after {
    content: "";
    display: block;
}

.shopListMultiCol .listContent {
    width: 100%;
    height: 100%;
}

.shopListMultiCol .listContentText {
    padding: 10px 10px 0px 10px;
}

.shopListMultiCol .listContentShopinfo {
    padding: 0px 10px 10px 10px;
}

.shopListMultiCol .addToCart select {
    width: 100%;
    text-align: right;
}

.shop.shopListMultiCol .listSpacer {
    border: none;
}