/* ##### --- module: widget ##### --- */

/* ===--- common ---=== */
.contentTitle {
	color: #A1A191;
	/*
	font-family: 'Ubuntu', sans-serif;
	background-image: url(../../images/site/icon_plus_big.png);
	background-repeat: no-repeat;
	background-position: left center;
	*/
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.widgetItem {
	padding: 0px 0px 20px 0px;
}
.widgetItem.headline {
	padding: 0px 0px 0px 0px;
}
.fullwidth .widgetItem.left {
	float: left;
	width: 48%;
}
.fullwidth .widgetItem.right {
	float: right;
	width: 48%;
}
.fullwidth .widgetItem.auto {
	clear: both;
}
.lastRow {
	padding: 10px 0px 20px 0px !important;
}

/* ===--- imgtext ---=== */
.widget_imgtext {}
.widget_imgtext .contentTitle {
	text-align: left;
	padding: 10px;
}
.widget_imgtext .content {}
.widget_imgtext .content .text {
	padding: 10px;
	text-align: left;
}
.widget_imgtext .image {
	text-align: center;
}
.widget_imgtext .image img {
	width: 100%;
	height: auto;
}
.widget_imgtext .text img .widget_imgtext .text img.swslang {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px !important;
}

/**---Background:Red---**/
.widget_imgtext.red {
	color: #ffffff;
}
.widget_imgtext.red .content {
	background-color: #ee1c25;	
	padding: 25px 0px 25px 0px;
}
.widget_imgtext.red .content .contentTitle {
	color: #fed43f;
	text-transform: uppercase;
	font-size: 28px;
	line-height: 32px;
	letter-spacing: 3px;
	margin: 0px auto;
	padding: 0px 0px 5px 0px;
	text-align: center;
}
.widget_imgtext.red .content .text {
	color: #ffffff;
	letter-spacing: 2px;
}
/**---Background:Yellow---**/
.widget_imgtext.yellow {}
.widget_imgtext.yellow .content {
	padding: 25px 0px 25px 0px;
	background-color: #ffdf41;
}
.widget_imgtext.yellow .content .contentTitle {
	text-transform: uppercase;
	color: #2d2d2d;
	font-weight: 700;
}
/**---Background:Grey---**/
.widget_imgtext.grey {}
.widget_imgtext.grey .content {
	background-color: #edeff2;
}
.widget_imgtext.grey .content .contentTitle {
	text-transform: uppercase;
	color: #2d2d2d;
	font-weight: 700;
}
/**---Background:Darkgrey---**/
.widget_imgtext.darkgrey {}
.widget_imgtext.darkgrey .content {
	background-color: #dbe0e5;
}
.widget_imgtext.darkgrey .content .contentTitle {
	text-transform: uppercase;
	color: #2d2d2d;
	font-weight: 700;
}
/**---Background:noBackground_links---**/
.widget_imgtext.noBackground_links .content {
	padding: 10px 0px 0px 0px;
}
.widget_imgtext.noBackground_links .content .contentTitle {
	color: #2d2d2d;
	font-weight: 300;
	text-transform: uppercase;
}
.widget_imgtext.noBackground_links .content .text {}
.widget_imgtext.noBackground_links .content .text a {
	color: #2d2d2d;
	text-decoration: none;
	font-weight: 700;
}
/**---Background:noBackground---**/
.widget_imgtext.noBackground {}
.widget_imgtext.noBackground .content {}
.widget_imgtext.noBackground .content .contentTitle {
	color: #ee1c25;
	font-weight: 700;
}
.widget_imgtext.noBackground .content .text {
	color: #2d2d2d;
}
.widget_imgtext.noBackground .content .image {
	display: none;
}
.widget_imgtext.noBackground .content img {
	padding: 5px 10px 0px 0px;
}
.widget_imgtext.noBackground .content .text hr {
	background-color: #bdbec1;
	height: 2px;
}
/* ===--- imgBackground ---=== */
.widget_imgtext.imgBackground .image {
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	width: 100%;
	height: 150px;
	position: relative;
}
.widget_imgtext.imgBackground .content {}
.widget_imgtext.imgBackground .content .contentTitle {
	color: #ee1c25;
	font-weight: 900;
	text-transform: uppercase;
	padding: 5px 0px 5px 0px;
}
.widget_imgtext.imgBackground .content .image .text {
	color: #2d2d2d;
	background-color: rgba(255, 255, 255, 0.8);
	position: absolute;
	bottom: 0px;
	padding: 10px;
}

/* ===--- Platzhalter ---=== */
.platzhalter {
	height: 150px;
}
/* ===--- Testimonial ---=== */
.widget_testimonial {
	text-align: center;	
	padding: 0px 10px 10px 10px;
}
.widget_testimonial a {
	text-decoration: none;
}
.widget_testimonial .content {
	background-color: #dbe0e5;
}
.widget_testimonial  .title {
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
	text-decoration: none;
	color: #2d2d2d;
	padding: 10px 0px 10px 0px;
}
.widget_testimonial .picture img{
	width: 100%;
	height: auto;
}
.widget_testimonial .subTitle {
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	color: #2d2d2d;
	padding: 0px 0px 10px 0px;
	margin: 10px 10px 0px 10px;
	border-bottom: 1px solid #b5b9bd;
}
.widget_testimonial .teaser {
	font-weight: 300;
	font-size: 13px;
	line-height: 16px;
	color: #2d2d2d;
	padding: 5px 0px 15px 0px;
}

.testimonialDetail {
	display: none;	
}
.testimonialBeschreibung .title{
	font-size: 18px;
	line-height: 24px;
	text-decoration: none;
	color: #2d2d2d;
	padding: 0px 0px 10px 0px;
}
.testimonialBeschreibung .image{}
.testimonialBeschreibung .subTitle{
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	color: #2d2d2d;
	padding: 10px 0px 10px 0px;
	border-bottom: 1px solid #b5b9bd;
}
.testimonialBeschreibung .teaser{
	font-weight: 700;
	font-size: 14px;
	line-height: 22px;
	color: #2d2d2d; 
}
.testimonialBeschreibung .body{
	font-size: 14px;
	line-height: 22px;
	color: #2d2d2d;
	padding: 10px 0px 0px 0px;
}
/* ===--- Veranstaltungen ---=== */
.calendarFilterWidget {
	background-color: #dbe0e6;
}
.widgetContainer {
	padding: 10px 10px 10px 10px;
}
.text .swcalendar .listSpacer {
	height: 10px;
}
.calendarFilterWidget input, .calendarFilterWidget select {
	margin: 0px 5px 5px 0px;
	max-width: 95%;
}
.widget_veranstaltungen {
	background-color: #edeff2;
}
.widget_veranstaltungen p {
	color: #2d2d2d;
	padding: 10px 0px 10px 0px;
}
.widget_veranstaltungen .contentTitle {
	background-color: #ee1c25;
	text-transform: uppercase;
	color: #ffffff;
	letter-spacing: 1px;
	text-align: center;
	font-size: 16px;
	padding: 10px 0px 10px 0px;
	font-weight: 700;
}
.widget_veranstaltungen .link {
	padding: 10px 10px 10px 10px;
	text-align: center;
}
.widget_veranstaltungen .link a {
	text-transform: uppercase;
	text-decoration: none;
	color: #2d2d2d;
	border-top: 1px solid #ccd3da;
	padding: 10px 0px 0px 0px;
}
.widget_veranstaltungen .contentSection {
	padding: 10px 10px 0px 10px;
}
.widget_veranstaltungen .contentSection .boxLeft{
	background-color: #ffffff;
	width: 40px;
	height: 40px;
	color: #2d2d2d;
	text-align: center;
	float: left;
	padding: 5px 0px 0px 0px;
	margin: 0px 0px 0px 10px;
}
.widget_veranstaltungen .contentSection .boxLeft .day{
	font-weight: 700;
	font-size: 15px;
	line-height: 17px;
}
.widget_veranstaltungen .contentSection .boxLeft .month{
	text-transform: uppercase;
	font-size: 13px;
	line-height: 17px;
}
.widget_veranstaltungen .contentSection .boxRight{
	margin: 0px;
	padding: 0px 10px 0px 0px;
	float: right;
	width: 120px;
}
.widget_veranstaltungen .contentSection .boxRight .modTitle {
	border-bottom: none;
	padding: 0px;
	margin: 0px;
}
.widget_veranstaltungen .contentSection .boxRight .modTitle a{
	color: #2d2d2d;
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	word-wrap: break-word;
}
.widget_veranstaltungen .contentSection .place {
	padding: 0px;
	font-size: 12px;
	line-height: 16px;
	float: none;
	border: none;
}


/* ===--- rss ---=== */
.widget_rss {
	margin: 10px;
}
.widget_rss .contentTitle {
	text-align: center;
	text-transform: uppercase;
	color: #2d2d2d;
	font-weight: 300;
	font-size: 18px;
	line-height: 24px;
	padding: 0px 0px 10px 0px;
}
.widget_rss a {
	text-decoration: none;
}
.widget_rss ul li {
	padding: 10px;
}
.widget_rss ul li:hover {
	background-color: #dbe0e5;
}
.widget_rss .title {
	color: #2d2d2d;
	font-weight: 700;
	text-align: center;
	margin-bottom: 5px;
	font-size: 14px;
	line-height: 20px;
}
.widget_rss .summary {
	color: #2d2d2d;
	font-size: 12px;
	line-height: 16px;
}
#spacerline {
	height: 1px;
	width: auto;
	background-color: #dbe0e5;
	margin: 20px 0px 0px 0px;
}
.lastrow #spacerline {
	display: none;
}



/* ===--- youtubevideo ---=== */
.widget_youtubevideo {
	margin: 10px;
}
#widgetBox .widget_youtubevideo {
	margin: 0px !important;
}
#widgetBox .widget_youtubevideo .contentTitle {
	margin: 0px;
	padding: 0px 10px 10px 10px;
}
.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 {
	padding: 10px 0px 5px 0px;
	background-color: #dbe0e5;
}
.widget_youtubevideo .content .sliderWrapper {
	width: 100%;
}
.widget_youtubevideo .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_youtubevideo .content .noslider .item {
	cursor: pointer;
	position: relative;
	_min-height: 140px;
}
.widget_youtubevideo .content .item .image {
	background-color: #000000;
	_position: absolute;
	_bottom: 0px;
	width: 100%;
	z-index: 0;
}
.widget_youtubevideo .content .item .image img {
	width: 100%;
	/* position: absolute;
	bottom: 0px; */
}

.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: -60px; /* -> 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/site/icon_arrow_small_grey_right.png);
	right: 5px;
	background-position: right center;
}
.widget_youtubevideo .youtubeSlider .prev {
	background-image: url(../../images/site/icon_arrow_small_grey_left.png);
	left: 5px;
	background-position: left center;
}
.widget_youtubevideo .content #info {
	padding: 5px;
	color: #2d2d2d;
	position: absolute;
	bottom: 0px;
	background-color: rgba(255, 255, 255, 0.8);
	z-index: 1;
	width: 220px;
}
.widget_youtubevideo .content #info .title {
	font-size: 16px;
	line-height: 21px;
}
.widget_youtubevideo .content #info .shorttext {
	margin: 0px;
	font-size: 12px;
	line-height: 16px;
}
.widget_youtubevideo .content .contentTitle {
	text-align: center;
	color: #2d2d2d;
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
	_margin: 0px 0px -10px 0px;
	padding-bottom: 10px;
}
.widget_youtubevideo .content .shorttext {
	margin: 20px 5px 10px 5px;
	color: #2d2d2d;
	text-align: center; 
	font-size: 13px;
	line-height: 16px;
	font-weight: 300;
}
.widget_youtubevideo .noslider iframe {
	height: 145px;
}
.widget_youtubevideo .noslider .title {
	padding: 5px;
	font-size: 16px;
	line-height: 24px;
	color: #2d2d2d;
	font-weight: 300;
	position: absolute;
	bottom: 0px;
	background-color: rgba(255, 255, 255, 0.8);
	z-index: 1;
	width: 220px;
	font-weight: 500;
}
.widget_youtubevideo .noslider .nav {
	display: none;
}


/* ===--- Widget:GIK Suche ---=== */
.widget_giksuche {
	padding: 0px;
}

.widget_giksuche #gastimklosterFilter {
	padding: 10px 0px 0px 0px;
}
.gastimkloster .widgetItem {
	padding: 0px;
}

.gastimkloster .lastRow  {
	padding: 0px 0px 20px 0px !important;
}






