/* ##### --- module: widget ##### --- */


/* ===--- imgtext ---=== */
.widget_imgtext {
	padding: 0px 0px 30px 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: 0px 0px 0px 0px;
}
.widget_imgtext .text img .widget_imgtext .text img.swslang {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px !important;
}


/* ===--- linkbutton ---=== */
.widget_linkbutton {
	padding: 0px 0px 30px 0px;
}
.widget_linkbutton .wrapper {
	display: block;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	padding: 20px 20px 20px 20px;
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
}
.widget_linkbutton .wrapper.primary {
	background-color: #9d9c60;
}
.widget_linkbutton .wrapper.secondary {
	background-color: #504845;
}
.widget_linkbutton a.wrapper:hover {
	opacity: 0.8;
	color: #ffffff;
}
.widget_linkbutton .wrapper span {
	width: 44px;
	height: 36px;
	display: block;
	margin: -7px auto 7px auto;
	background-image: url(../../images/site/widget_linkbutton_iconset.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.widget_linkbutton .wrapper span.telefon {
	background-position: 0px 0px;
}
.widget_linkbutton .wrapper span.mail {
	background-position: -44px 0px;
}
.widget_linkbutton .wrapper span.buchung {
	background-position: -88px 0px;
}
.widget_linkbutton .wrapper span.angebot {
	background-position: -132px 0px;
}
.widget_linkbutton .wrapper span.folder {
	background-position: -176px 0px;
}
.widget_linkbutton .wrapper span.anfrage {
	background-position: -220px 0px;
}
.widget_linkbutton .wrapper span.anfahrt {
	background-position: -264px 0px;
}
.widget_linkbutton .wrapper span.kamera {
	background-position: -308px 0px;
}
.widget_linkbutton .wrapper span.parken {
	background-position: -352px 0px;
}
.widget_linkbutton .wrapper span.oeffnungszeiten {
	background-position: -396px 0px;
}
.widget_linkbutton .wrapper span.geschenk {
	background-position: -440px 0px;
}


/* ===--- addressinfo ---=== */
.widget_addressinfo {
	padding: 0px 0px 30px 0px;
}
.widget_addressinfo .wrapper {
	display: block;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	padding: 20px 20px 20px 20px;
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
}
.widget_addressinfo a {
	color: #ffffff;
	text-decoration: none;
}
.widget_addressinfo a:hover {
	opacity: 0.8;
	color: #ffffff;
}
.widget_addressinfo .wrapper.primary {
	background-color: #9d9c60;
}
.widget_addressinfo .wrapper.secondary {
	background-color: #504845;
}
.widget_addressinfo .wrapper .icon {
	width: 44px;
	height: 36px;
	display: block;
	margin: -7px auto 7px auto;
	background-image: url(../../images/site/widget_linkbutton_iconset.png);
	background-position: -264px 0px;
	background-repeat: no-repeat;
}
.widget_addressinfo .wrapper .title {
	text-transform: uppercase;
	padding: 0px 0px 10px 0px;
}
.widget_addressinfo .wrapper .telefon {}
.widget_addressinfo .wrapper .email {}


/* ===--- linkimage ---=== */
.widget_linkimage {
	padding: 0px 0px 30px 0px;
}
.widget_linkimage .content {
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
	background-color: #ffffff;
}
.widget_linkimage .islink:hover {
	opacity: 0.5;
}
.widget_linkimage .teaser {
	padding: 20px 20px 20px 20px;
}
.widget_linkimage .image {
	position: relative;
}
.widget_linkimage .image img {
	width: 100%;
	height: auto;
}
.widget_linkimage .image .shorttext {
	position: absolute;
	bottom: 0px;
	left: 0px;
	background-color: #ffffff;
	padding: 10px 10px 10px 20px;
	text-transform: uppercase;
}


/* ===--- linksocial ---=== */
.widget_linksocial {
	padding: 0px 0px 30px 0px;
}
.widget_linksocial .content {
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
	background-color: #ffffff;
	padding: 20px 20px 20px 20px;
}
.widget_linksocial .title {
	padding: 0px 0px 30px 0px;
	text-transform: uppercase;
	color: #9d9c60;
	text-align: center;
}
.widget_linksocial li a {
	text-decoration: none;
	color: #9d9c60;
}
.widget_linksocial li a:hover {
	opacity: 0.5;
	color: #9d9c60;
}
.widget_linksocial li {
	padding: 5px 0px 5px 0px;
}
.widget_linksocial li span {
	display: inline-block;
	background-color: #9d9c60;
	background-image: url(../../images/site/widget_linksocial.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 30px;
	height: 30px;
	vertical-align: middle;
	margin: 0px 15px 0px 0px;
}
.widget_linksocial li.facebook span {
	background-position: 0px 0px;
}
.widget_linksocial li.twitter span {
	background-position: -30px 0px;
}
.widget_linksocial li.gplus span {
	background-position: -60px 0px;
}
.widget_linksocial li.pinterest span {
	background-position: -90px 0px;
}
.widget_linksocial li.instagram span {
	background-position: -120px 0px;
}
.widget_linksocial li.foursquare span {
	background-position: -150px 0px;
}
.widget_linksocial li.xing span {
	background-position: -180px 0px;
}
.widget_linksocial li.youtube span {
	background-position: -210px 0px;
}

.widget_linksocial.horizontal .title {
	color: #ffffff;
}
.widget_linksocial.horizontal .content {
	background-color: #9d9c60;
	text-align: center;
}
.widget_linksocial.horizontal ul {
	display: inline-block;
}
.widget_linksocial.horizontal li span {
	background-image: url(../../images/site/widget_linksocial_horizontal.png);
}
.widget_linksocial.horizontal li:last-child span {
	margin-right: 0px;
}
.widget_linksocial.horizontal li {
	display: inline-block;
	font-size: 0px;
}

.widget_linksocial.horizontal.invertiert .title {
	color: #9d9c60;
}
.widget_linksocial.horizontal.invertiert .content {
	background-color: #ffffff;
}
.widget_linksocial.horizontal.invertiert li span {
	background-image: url(../../images/site/widget_linksocial_horizontal_invertiert.png);
}

/* ===--- listmenu ---=== */
.widget_listmenu {
	padding: 0px 0px 30px 0px;
}
.widget_listmenu .contentTitle {
	padding: 0px 0px 30px 0px;
}
.widget_listmenu .content {
	background-color: #ffffff;
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
}

.widget_listmenu .content .text {}
.widget_listmenu ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
	
	display: table;
	width: 100%;
}
.widget_listmenu .swslang ul li:before {
	content: "";
	display: none;
}
.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: 10px 20px 10px 20px;
	border-bottom: 1px solid #D0D0D0;
}
.widget_listmenu ul ul .innerLink a:not(.toggler) {
	padding-left: 40px;
}
.widget_listmenu ul ul ul .innerLink a:not(.toggler) {
	padding-left: 80px;
}
.widget_listmenu a.togglerText {
	cursor: pointer;
}
.widget_listmenu a.toggler {
	display: block;
	background-image: url(../../images/site/icon_arrow_light_small_right.png);
	background-repeat: no-repeat;
	background-position: center;
	float: right;
	border: none;
	padding-left: 20px;
	padding-right: 20px;
	border-left: 1px solid #D0D0D0;
}
.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/site/icon_arrow_light_small_down.png);
}
.widget_listmenu ul ul {
	display: none; /* initially hide 2nd level */
}
.widget_listmenu ul ul.opened {
	display: table;
}


/* ===--- boe_search ---=== */
.widget_boe_search {
	padding: 0px 0px 30px 0px;
}
.widget_boe_search .content {
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
	background-color: #ffffff;
}
.widget_boe_search .content .tabs {

}
.widget_boe_search .content .tabscontent {
	padding: 0px 10px 20px 10px;
}
.widget_boe_search .content .tabstext {
	text-align: center;
}
.widget_boe_search .content .tabHeader {
	padding: 0px 0px 20px 0px;
	text-align: center;
	text-transform: uppercase;
	display: block;
}
.widget_boe_search .content .tabscontent input,
.widget_boe_search .content .tabscontent select
{
	display: block;
	width: 100% !important;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 5px auto 5px auto;
	text-align: center;
	
}


/* ===--- freetext ---=== */
.widget_freetext {
	padding: 0px 0px 30px 0px;
}

.widget_freetext .content {}
.widget_freetext.white .content {
	background-color: #ffffff;
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
	padding: 10px 10px 10px 10px;
}
.widget_freetext.primary .content {
	background-color: #ffffff; /* theme */
	color: #ffffff;
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
	padding: 10px 10px 10px 10px;
}
.widget_freetext.secondary .content {
	background-color: #ffffff; /* theme */
	color: #ffffff;
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
	padding: 10px 10px 10px 10px;
}

.widget_freetext .text {
	padding: 0px 0px 0px 0px;
}
.widget_freetext .text img, .widget_freetext .text img.swartimg {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px !important;
	max-width: 100%;
	height: auto;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
