body, html {
	height: 100%
}
body, table, input, select, textarea {
	color: #7D7D7F;
	font-family: 'Ubuntu', sans-serif;
	font-size: 1em;
	line-height: 1.375em
}
body {
	background: #FFFFFF;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px
}
table {
	border: 0px;
	border-collapse: collapse
}
table td, form {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px
}
a {
	color: #6E869E;
	cursor: pointer;
	text-decoration: none
}
a:hover {
	color: #EBB246
}
img {
	border: 0px
}
p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px
}



@media all {
br.clear {
	clear: both;
	line-height: 0px;
	font-size: 0px;
	height: 0px
}
div.clear {
	clear: both;
	line-height: 0px;
	font-size: 0px;
	height: 0px;
	overflow: hidden;
	text-indent: -100px
}
}

@media all {
body {
	background: url(../img/bg-background.png) repeat 0px 0px #FFFFFF;
	text-align: left
}
address {
	font-style: normal
}
h1 {
	font-size: 2.187500em;
	line-height: 1.142857em;
	color: #6C859E;
	font-weight: normal;
	margin: 0px 0px 0.285714em 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	text-transform: uppercase
}
h1.fs60, div.headline {
	font-size: 3.750000em;
	line-height: 1.200000em;
	color: #6C859E;
	font-weight: 300;
	margin: 0px 0px 0px 0px;
	text-transform: uppercase;
	text-align: center
}
h1 a {
	font-size: 1em;
	color: #6C859E
}
h2 {
	font-size: 1.250000em;
	line-height: 1.100000em;
	color: #6C859E;
	margin: 0px 0px 0 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-weight: normal
}
h2.fs35, div.subheadline {
	font-size: 2.187500em;
	line-height: 1.142857em;
	color: #6C859E;
	font-weight: 400;
	text-align: center
}
div.subheadline {
	color: #FFFFFF
}
h2 a {
	font-size: 1em;
	color: #6C859E
}
h3, h3 a {
	font-size: 14px;
	margin: 0px 0px 16px 0px;
	padding: 0px 0px 0px 0px
}
h4, h4 a {
	font-size: 12px;
	margin: 0px 0px 16px 0px;
	padding: 0px 0px 0px 0px
}
h5, h5 a {
	font-size: 11px;
	margin: 0px 0px 16px 0px;
	padding: 0px 0px 0px 0px
}
h6, h6 a {
	font-size: 11px;
	margin: 0px 0px 16px 0px;
	padding: 0px 0px 0px 0px
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-decoration: none
}
div.subheadline-fs20 {
	font-size: 1.250000em;
	line-height: 1.100000em;
	color: #FFFFFF;
	font-weight: 400;
	text-align: center
}
ul {
	margin: 0px 0px 16px 0px;
	padding: 0px 0px 0px 32px
}
ul li {
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 0px;
	_height: 1px
}
ul li ul {
	float: none
}
ol {
	margin: 0px 0px 16px 0px;
	padding: 0px 0px 0px 32px
}
ol li {
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 0px
}
a.button {
	display: inline-block;
	background-color: #EBB448;
	padding: 1.000000em 1.875000em;
	line-height: 1.250000em;
	border: solid 1px #FAC45A;
	color: #FFFFFF;
	text-transform: uppercase;
	text-shadow: 1px 1px #BF9C56;
	box-sizing: border-box;
	-webkit-box-sizing: border-box
}
a.button:hover {
	background-color: #FAC45A;
	border: solid 1px #EBB448
}
a.textlink {
	color: #6C859E;
	background: url(http://www.villaggioamico.it/wp-content/themes/villaggioamico/assets/images/bg-linkpfeil.png) no-repeat left center;
	padding: 0px 0px 0px 23px;
	text-transform: uppercase
}
a.textlink:hover {
	color: #EBB347
}
div.rahmen.fontsizebig p, div.rahmen.fontsizebig div.text, div.rahmen.fontsizebig .vorspann, div.rahmen.fontsizebig .editbox {
	font-size: 1.250000em;
	line-height: 1.300000em
}
div.rahmen.fontsizebig div.subheadline-fs20 {
	font-size: 1.500000em;
	line-height: 1.166667em
}
div.rahmen.fontsizebig h2 {
	font-size: 1.500000em;
	line-height: 1.166667em;
	margin: 0px 0px 1.041667em 0px
}
div.rahmen {
	width: 100%;
	position: relative;
	overflow: hidden
}
div.rahmen.mobilemenuopen {
	position: fixed;
	height: 100%
}
div.rahmen div.mobilemenubgoverlay {
	display: none;
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	background-color: #000000;
	opacity: 0.4;
	filter: alpha(opacity = 40);
	z-index: 30
}
div.rahmen.mobilemenuopen div.mobilemenubgoverlay {
	display: block
}
div.greyline {
	width: 96%;
	margin: 25.000000em auto;
	max-width: 320px;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	background-color: #70879F;
	border: solid 1px #97A7B6
}
div.greyline.left {
	float: left;
	margin: 25.000000em 0px
}
}

@media (max-width:800px) {
h1.fs60, div.headline {
	font-size: 2.812500em;
	line-height: 1.111111em
}
h2.fs35, div.subheadline {
	font-size: 1.562500em;
	line-height: 1.200000em
}
}

@media all {
header {
	width: 100%;
	height: 180px;
	position: relative
}
header div.mobilemenubutton {
	display: none
}
header div.menucontainer {
	position: relative
}
header div.menucontainer div.mobileonlymenu {
	display: none
}
header div.menucontainer div.menubartop {
	width: 100%;
	height: 58px;
	background-color: #FFFFFF
}
header div.menucontainer div.menubartop div.menubarcenter {
	width: 96%;
	max-width: 1170px;
	margin: 0 auto;
	padding: 1.375000em 0px 0px 0px;
	position: relative
}
header div.menucontainer div.mainmenu {
	width: 100%;
	position: absolute;
	left: 0px;
	top: 110px
}
header div.menucontainer div.mainmenucenter {
	width: 96%;
	max-width: 1170px;
	margin: 0 auto
}
header nav.topmenu {
	float: right
}
header nav.topmenu ul.topmenu {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px
}
header nav.topmenu ul.topmenu li {
	float: left;
	position: relative;
	margin: 0px 0px 0px 0.750000em;
	line-height: 1.250000em;
	padding: 0px 0px 0px 0.750000em;
	border-left: solid 1px #DFE4EA
}
header nav.topmenu ul.topmenu li.aktiv a {
	color: #EBB246
}
header nav.topmenu ul.topmenu li.MenuContatto a {
	margin-top: -3px;
	display: inline-block;
	height: 26px;
	line-height: 26px;
	background-color: #EBB448;
	text-transform: uppercase;
	font-weight: bold;
	color: #FFFFFF;
	padding: 0px 7px;
	border: solid 1px #FAC45A
}
header nav.topmenu ul.topmenu li.MenuContatto a:hover {
	color: #6E869E
}
header nav.topmenu ul.topmenu li.MenuEventi a {
	text-transform: uppercase;
	color: #113457;
	font-weight: bold
}
header nav.topmenu ul.topmenu li.MenuEventi a:hover, header nav.topmenu ul.topmenu li.MenuEventi.aktiv a {
	color: #EBB246
}
header nav.topmenu ul.topmenu li:first-child {
	border: 0px
}
header nav.topmenu ul.topmenu li ul {
	display: none
}
header nav.mainmenu {
	float: left;
	width: 100%
}
header nav.mainmenu ul.menu {
	width: 40.170940%;
	float: left;
	display: inline;
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center
}
header nav.mainmenu ul.menu.right {
	float: right
}
header nav.mainmenu ul.menu li {
	float: none;
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px
}
header nav.mainmenu ul.menu li#MenuCentrodiurno a, header nav.mainmenu ul.menu li#MenuIlvillaggioAmico a {
	border: 0px
}
header nav.mainmenu ul.menu li a {
	float: left;
	display: block;
	padding: 0px 22px 0px 22px;
	color: #113457;
	line-height: 1.062500em;
	text-transform: uppercase;
	border-left: solid 1px #B7C2CC
}
header nav.mainmenu ul.menu li.aktiv a, header nav.mainmenu ul.menu a:hover {
	color: #6D859E
}
header nav.mainmenu ul.menu li ul {
	display: none
}
header a.logo {
	position: absolute;
	left: 50%;
	top: 58px;
	margin: 0px 0px 0px -115px;
	z-index: 15
}
header a.logo img {
	float: left;
	max-width: 100%
}
header nav.sprache {
	position: absolute;
	left: 0px;
	top: 18px;
	z-index: 10
}
header nav.sprache a {
	font-size: 0.750000em;
	line-height: 1.333333em
}
header nav.sprache a.aktiv {
	font-weight: bold
}
header div.waimodes {
	position: absolute;
	left: 0px;
	top: 21px;
	z-index: 10
}
header div.waimodes div.waibutton {
	float: left;
	display: inline;
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 0.750000em;
	font-weight: bold;
	margin: 0px 0px 0px 3px;
	color: #6C859E;
	background-color: #F3EFE4;
	text-align: center;
	cursor: pointer
}
}

@media (max-width:900px) {
div.rahmen header {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 83px;
	z-index: 100;
	-webkit-transition: right 1s;
	transition: right 1s;
	background: transparent
}
div.rahmen.mobilemenuopen header {
	position: fixed;
	top: 0px;
	right: 300px;
	-webkit-transition: right 1s;
	transition: right 1s;
	background: url(http://www.villaggioamico.it/wp-content/themes/villaggioamico/assets/images/bg-background.png) repeat 0px 0px #FFFFFF
}
header div.menucontainer {
	position: fixed;
	right: 0px;
	top: 0px;
	z-index: 10;
	width: 0%;
	height: auto;
	overflow-x: hidden;
	-webkit-transition: width 1s;
	transition: width 1s;
	background: url(../img/bg-background.png) repeat 0px 0px #FFFFFF
}
header div.menucontainer.open {
	width: 300px;
	-webkit-transition: width 1s;
	transition: width 1s;
	overflow-y: scroll;
	overflow-x: hidden;
	border-left: solid 2px #FFFFFF
}
header div.mobilemenubutton {
	float: right;
	display: block;
	color: #6E869E;
	line-height: 43px;
	cursor: pointer;
	margin: 20px 5.000000% 0px 0px
}
header div.mobilemenubutton div.symbol {
	background: url(../img/btn-mobilemenu.png) no-repeat right center;
	width: 105px;
	height: 43px
}
header div.mobilemenubutton div.symbol span {
	float: right;
	display: inline;
	margin: 0px 53px 0px 0px
}
header div.menucontainer div.mobilescroll {
	width: 300px;
	overflow: scroll
}
header div.menucontainer div.mobileonlymenu {
	width: 300px;
	height: 83px;
	display: block;
	text-align: center;
	border-bottom: solid 2px #FFFFFF
}
header div.menucontainer div.mobileonlymenu div.buttonround {
	width: 40px;
	height: 40px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	background-color: #EBB448;
	margin: 20px 10px 0px 10px;
	display: inline-block;
	text-indent: -99999px
}
header div.menucontainer div.mobileonlymenu div.buttonround a {
	width: 40px;
	height: 40px;
	display: table;
	text-indent: -99999999px
}
header div.menucontainer div.mobileonlymenu div.buttonround.tel {
	background: url(../img/sym-tel.png) no-repeat center center #EBB448
}
header div.menucontainer div.mobileonlymenu div.buttonround.mail {
	background: url(../img/sym-mail.png) no-repeat center center #EBB448
}
header div.menucontainer div.mobileonlymenu div.buttonround.map {
	background: url(../img/sym-map.png) no-repeat center center #EBB448
}
header div.menucontainer div.menubartop {
	background: transparent;
	height: auto
}
header div.menucontainer div.mainmenu {
	width: 100%;
	position: static;
	left: auto;
	top: auto
}
header nav.mainmenu ul.menu {
	width: 100%;
	float: left;
	display: inline
}
header nav.mainmenu ul.menu li {
	width: 100%;
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px
}
header nav.mainmenu ul.menu li a {
	width: 100%;
	display: block;
	padding: 1.062500em 0px;
	line-height: 1.125000em;
	border: 0px;
	border-bottom: solid 1px #FFFFFF!important
}
header nav.mainmenu ul.menu li ul {
	width: 100%;
	float: left;
	display: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px
}
header nav.mainmenu ul.menu li ul.open {
	display: block
}
header nav.mainmenu ul.menu li ul li a {
	text-transform: none;
	font-size: 0.937500em;
	color: #6D859E
}
header nav.topmenu {
	float: none
}
header nav.topmenu ul.topmenu {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px
}
header nav.topmenu ul.topmenu li {
	width: 100%;
	padding: 0px 0px 0px 0px;
	line-height: 1.250000em;
	margin: 0px 0px 0px 0px;
	border: 0px
}
header nav.topmenu ul.topmenu li a {
	width: 100%;
	display: block;
	padding: 1.062500em 0px;
	line-height: 1.125000em;
	border: 0px;
	border-bottom: solid 1px #FFFFFF!important;
	text-align: center
}
header nav.topmenu ul.topmenu li.MenuContatto a {
	margin-top: 0px;
	height: 34px;
	line-height: 34px;
	padding: 0px 0px
}
header a.logo {
	width: 160px;
	position: absolute;
	left: 50%;
	top: 0px;
	margin: 0px 0px 0px -80px;
	z-index: 15
}
header nav.sprache {
	display: none;
	position: absolute;
	left: 0px;
	top: 18px;
	z-index: 10
}
header div.waimodes {
	display: none;
	position: absolute;
	left: 80px;
	top: 21px;
	z-index: 10
}
}

@media (max-width:530px) {
header div.mobilemenubutton div.symbol span {
	display: none
}
}

@media (max-width:360px) {
div.rahmen.mobilemenuopen header {
	right: 240px
}
header div.menucontainer.open {
	width: 240px
}
header div.menucontainer div.mobilescroll {
	width: 240px
}
header div.menucontainer div.mobileonlymenu {
	width: 240px
}
}

@media all {
div.mitte {
	width: 100%;
	margin: 0px 0px 3.750000em 0px
}
div.mitte div.submenu {
	background-color: #6E869E;
	color: #FFFFFF;
	min-height: 30px
}
div.mitte div.submenu nav.submenu {
	width: 96%;
	margin: 0 auto;
	max-width: 1170px
}
div.mitte div.submenu nav.submenu ul.submenu {
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none
}
div.mitte div.submenu nav.submenu ul.submenu li {
	display: inline-block;
	color: #FFFFFF;
	padding: 1.928571em 0px;
	margin: 0px 0px 0px 0px
}
div.mitte div.submenu nav.submenu ul.submenu li a {
	font-size: 0.875000em;
	line-height: 1.142857em;
	color: #FFFFFF;
	padding: 0px 23px;
	border-left: solid 1px #FFFFFF;
	text-transform: uppercase
}
div.mitte div.submenu nav.submenu ul.submenu li:first-child a {
	border: 0px
}
div.mitte div.submenu nav.submenu ul.submenu li.aktiv a, div.mitte div.submenu nav.submenu ul.submenu li a:hover {
	color: #113557
}
div.mitte div.nosubmenu {
	background-color: #6E869E;
	min-height: 30px
}
article.inhalt {
	margin: 2.500000em 0px 0px 0px
}
}

@media (max-width:900px) {
div.rahmen div.mitte {
	width: 100%;
	float: right;
	margin-top: 83px;
	margin-right: 0px;
	-webkit-transition: margin-right 1s;
	transition: margin-right 1s
}
div.rahmen.mobilemenuopen div.mitte {
	float: right;
	margin-right: 300px;
	-webkit-transition: margin-right 1s;
	transition: margin-right 1s
}
div.mitte div.submenu {
	display: none
}
}

@media (max-width:360px) {
div.rahmen.mobilemenuopen div.mitte {
	margin-right: 240px
}
}

@media all {
footer {
	width: 100%;
	position: relative;
	text-align: left
}
footer div.newsletteropnpage {
	padding: 40px 0px 40px 0px;
	background-color: #6E869E
}
footer div.newsletteropnpage div.newsletteropnpagecenter {
	width: 96%;
	max-width: 1170px;
	margin: 0 auto
}
footer div.footeraussen {
	width: 100%;
	position: relative;
	overflow: hidden
}
footer div.footeraussen div.footerbg {
	margin: 0px 0px 0px -50%;
	width: 200%;
	text-align: center;
	max-height: 510px
}
footer div.footeraussen div.footerbg img {
	min-width: 50%;
	display: inline-block
}
footer div.footeraussen div.footercontent {
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0px
}
footer div.footercontent div.footercenter {
	width: 96%;
	max-width: 1170px;
	margin: 0 auto
}
footer div.footercontent div.footercenter div.adressbox {
	float: left;
	display: inline;
	background-color: #FFFFFF;
	margin: 3.750000em 0px 0px 0px;
	padding: 1.875000em;
	width: 300px;
	max-height: 460px;
	position: relative;
	z-index: 10
}
footer div.adressbox address span.name {
	font-size: 1.250000em;
	color: #6C859E
}
footer div.adressbox address span.mail {
	font-weight: bold
}
footer div.adressbox address span.mail a {
	color: #7D7D7F
}
footer div.adressbox address span.mail a:hover {
	color: #EBB246
}
footer div.adressbox address span.line {
	width: 100%;
	display: block;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	background-color: #CBCBCB;
	margin: 17.000000em 0px 13.000000em 0px
}
footer div.adressbox address span.description {
	width: 95px;
	display: inline-block;
	color: #6E869E
}
footer div.adressbox div.links a {
	display: block;
	text-transform: uppercase
}
footer div.adressbox div.links a.button {
	width: 100%;
	display: block;
	margin: 1.250000em 0px 0px 0px;
	padding-left: 0px;
	padding-right: 0px;
	text-align: center
}
footer div.adressbox div.social {
	position: absolute;
	left: 360px;
	bottom: 30px;
	z-index: 1
}
footer div.adressbox div.social a.mobileonly {
	display: none
}
footer div.adressbox div.social a {
	min-width: 145px;
	height: 50px;
	line-height: 50px;
	text-transform: uppercase;
	text-indent: 17px;
	border: solid 2px #E6E3DD;
	border-left: 0px;
	display: block;
	margin: 5px 0px 0px 0px;
	background: #f5f3f0;
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #f5f3f0), color-stop(100%, #ffffff));
	background: -webkit-linear-gradient(left, #f5f3f0 0%, #ffffff 100%);
	background: -ms-linear-gradient(left, #f5f3f0 0%, #ffffff 100%);
	background: linear-gradient(to right, #f5f3f0 0%, #ffffff 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f3f0', endColorstr='#ffffff', GradientType=1 )
}
footer div.adressbox div.social a img {
	float: right;
	margin: 8px 5px 0px 0px
}
footer div.footercontent div.footercenter div.boxright {
	margin: 3.750000em 0px 0px 0px;
	width: 240px;
	max-height: 460px;
	position: relative;
	z-index: 10;
	float: right;
	display: inline
}
footer div.footercontent div.boxright a.codiceetico {
	float: right;
	display: block
}
footer div.footercontent div.boxright a.cartaservizi {
	float: left;
	display: block
}
footer div.footercontent div.boxright a img {
	float: left;
	max-width: 100%
}
footer div.copyright {
	width: 96%;
	max-width: 1170px;
	margin: 0 auto;
	padding: 1.250000em 0px 1.250000em 0px
}
footer div.copyright a {
	color: #7D7D7F
}
footer div.copyright span.copyright {
	float: left
}
footer div.copyright span.piva {
	float: left;
	margin: 0px 0px 0px 1.562500em
}
footer div.copyright nav.footernavi {
	float: left
}
footer div.copyright nav.footernavi a {
	margin: 0px 0px 0px 1.562500em
}
footer div.copyright a.publisher {
	float: left;
	margin: 0px 0px 0px 1.562500em
}
footer div.copyright a.publisher img {
	vertical-align: text-bottom;
	margin: 0px 0px -5px 0px
}
footer address span {
	display: block
}
footer address span span {
	display: inline
}
}

@media (max-width:860px) {
footer div.footeraussen {
	background-color: #FFFFFF;
	padding: 2.000000em 0px
}
footer div.footeraussen div.footerbg {
	margin: 0px 0px 0px 0px;
	width: 100%;
	max-height: 100%
}
footer div.footeraussen div.footerbg img {
	display: none
}
footer div.footeraussen div.footercontent {
	width: 100%;
	position: static;
	left: auto;
	top: auto
}
footer div.footercontent div.footercenter div.boxright {
	margin: 0px 1.875000em;
	max-height: 100%
}
footer div.footercontent div.boxright a {
	width: 5.625000em
}
footer div.footercontent div.footercenter div.adressbox {
	float: left;
	display: inline;
	margin: 0px 1.875000em;
	padding: 0px;
	width: auto;
	max-height: 100%
}
footer div.adressbox div.social {
	position: static;
	left: auto;
	bottom: auto
}
footer div.adressbox div.social a {
	border-left: solid 2px #E6E3DD
}
}

@media (max-width:680px) {
footer div.footercontent div.footercenter div.adressbox {
	width: 100%;
	margin: 1.333333em 0px 0px 0px
}
footer div.footercontent div.footercenter div.boxright {
	width: 100%;
	margin: 1.333333em 0px 0px 0px;
	text-align: center
}
footer div.footercontent div.boxright a.cartaservizi {
	float: none;
	display: inline-block
}
footer div.footercontent div.boxright a.codiceetico {
	float: none;
	display: inline-block;
	margin: 0px 0px 0px 0.625000em
}
footer div.adressbox div.social a.mobileonly {
	width: 48.255814%;
	display: inline-block;
	border-right: solid 2px #EBB448;
	border-left: solid 2px #EBB448;
	height: 54px;
	line-height: 54px;
	display: inline-block;
	background: transparent;
	background-color: #EBB448;
	padding: 0px 0px 0px 0px;
	border: 0px
}
footer div.adressbox div.social a {
	float: left;
	width: 47.790698%;
	display: inline-block;
	margin: 0px 0px 0px 0px
}
footer div.adressbox div.social a:nth-child(2), footer div.adressbox div.social a:nth-child(4) {
	float: right
}
footer div.adressbox div.social a:nth-child(3), footer div.adressbox div.social a:nth-child(4) {
	margin-top: 0.625000em
}
footer div.adressbox div.links {
	margin: 0px 0px 0.937500em 0px
}
footer div.adressbox div.links a.contact {
	display: none
}
footer div.boxright {
	width: 100%
}
footer div.boxright div.buttonsround {
	float: left;
	display: inline;
	width: 48.437500%
}
footer div.copyright {
	text-align: center
}
footer div.copyright span.copyright, footer div.copyright span.piva {
	float: none;
	display: inline-block
}
footer div.copyright nav.footernavi {
	float: none;
	display: inline-block;
	margin-top: 0.312500em
}
footer div.copyright nav.footernavi a {
	margin: 0px 0px 0px 1.562500em
}
footer div.copyright nav.footernavi a:first-child {
	margin: 0px 0px 0px 0px
}
footer div.copyright a.publisher {
	float: none;
	display: inline-block;
	margin-top: 0.312500em
}
footer div.copyright a.publisher img {
	vertical-align: text-bottom;
	margin: 0px 0px -5px 0px
}
}

@media (max-width:580px) {
footer div.adressbox div.social a.mobileonly {
	font-size: 0.875000em
}
}

@media (max-width:520px) {
footer div.adressbox div.social a.mobileonly {
	float: left;
	width: 100%;
	margin: 0px 0px 0px 0px
}
footer div.adressbox div.social a {
	float: left;
	width: 99.230769%;
	margin: 0px 0px 0px 0px;
	margin-top: 0.666667em
}
footer div.adressbox div.social a:nth-child(2), footer div.adressbox div.social a:nth-child(4) {
	float: left
}
footer div.boxright div.buttonsround {
	width: 100%
}
}

@media (max-width:430px) {
footer div.copyright span.piva {
	width: 100%;
	clear: both;
	margin: 0.312500em 0px 0px 0px
}
footer div.copyright a.publisher {
	width: 100%;
	margin: 0px 0px 0px 0px;
	margin-top: 0.312500em
}
}

@media all {
#lightbox {
	position: absolute;
	left: 0px;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0px
}
#lightbox a img {
	border: none!important
}
#outerImageContainer {
	position: relative;
	background-color: #FFFFFF;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	overflow: hidden
}
#imageContainer {
	padding: 10px
}
#imageContainer img {
	width: auto
}
#loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0px
}
#hoverNav {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	z-index: 10
}
#imageContainer>#hoverNav {
	left: 0px
}
#hoverNav a {
	outline: none!important
}
#prevLink, #nextLink {
	width: 49%;
	height: 100%;
	display: block
}
#prevLink {
	background: url(../img/prev.gif) left 15% no-repeat!important;
	left: 0px;
	float: left
}
#nextLink {
	background: url(../img/next.gif) right 15% no-repeat!important;
	right: 0px;
	float: right
}
#prevLink:hover, #prevLink:visited:hover {
	background: url(../img/prev.gif) left 15% no-repeat!important
}
#nextLink:hover, #nextLink:visited:hover {
	background: url(../img/next.gif) right 15% no-repeat!important
}
#imageDataContainer {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #FFFFFF;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%
}
#imageData {
	padding: 0px 10px;
	color: #666666
}
#imageData #imageDetails {
	width: 70%;
	float: left;
	text-align: left
}
#imageData #caption {
	font-weight: bold
}
#imageData #numberDisplay {
	display: block;
	clear: left;
	padding-bottom: 1.0em
}
#imageData #bottomNav {
	height: 40px
}
#imageData #bottomNavClose {
	background: transparent!important;
	width: 26px;
	float: right;
	padding-bottom: 0.4em
}
#overlay {
	position: fixed;
	_position: absolute;
	top: 0px;
	left: 0px;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000000
}
}





@media all {
div.teaserV2 {
	width: 96%;
	max-width: 1170px;
	margin: 3.125000em auto 0px auto
}
div.teaserV2 div.teaser {
	float: left;
	display: inline;
	margin: 0px 0px 0px 2.564103%;
	width: 31.623932%;
	position: relative;
	background-color: #FFFFFF
}
div.teaserV2 div.teaser.first {
	margin: 0px 0px 0px 0px
}
div.teaserV2 div.teaser picture {
	float: left;
	display: block;
	margin: 2px 2px 0px 2px
}
div.teaserV2 div.teaser picture img {
	float: left;
	max-width: 100%
}
div.teaserV2 div.teaser div.innen {
	width: 89.189189%;
	float: left;
	margin: 1.250000em 5.405405%
}
div.teaserV2 div.teaser div.innen h2 {
	margin: 0px 0px 0px 0px;
	text-transform: uppercase
}
div.teaserV2 div.teaser div.innen div.vorspann {
	margin: 0.625000em 0px 0px 0px
}
div.teaserV2 div.teaser a.textlink {
	margin: 2.812500em 0px 0px 0px;
	display: block
}
div.teaserV2 div.liveedit {
	float: right;
	margin: 2px 11px 11px 0px
}
div.teaserV2 div.liveeditnewitem {
	margin: 0px 0px 0px 0px
}
}

@media (max-width:700px) {
div.teaserV2 div.teaser {
	display: block;
	margin: 1.250000em 0px 0px 0px;
	width: 100%
}
div.teaserV2 div.teaser picture {
	float: left;
	display: inline;
	width: 12.500000em;
	margin: 2px 2.857143% 0px 2px
}
div.teaserV2 div.teaser div.innen {
	float: none;
	margin: 1.250000em 2.857143% 1.250000em 0px
}
div.teaserV2 div.teaser a.textlink {
	margin: 0.937500em 0px 0px 0px;
	float: right
}
}

@media (max-width:480px) {
div.teaserV2 div.teaser picture {
	width: 9.375000em
}
}

@media (max-width:380px) {
div.teaserV2 div.teaser picture {
	width: 100%;
	clear: both
}
div.teaserV2 div.teaser div.innen {
	float: left;
	width: 89.473684%;
	margin: 1.250000em 5.263158% 1.250000em 5.263158%;
	clear: both
}
}

@media all {
div.teaserV1 {
	width: 100%;
	margin: 3.125000em auto 0px auto;
	padding: 2.187500em 0px;
	background-color: #EBB448
}
div.teaserV1 div.teaserV1center {
	width: 96%;
	max-width: 1170px;
	margin: 0px auto 0px auto
}
div.teaserV1 div.teaser {
	float: left;
	display: inline;
	margin: 0px 0px 0px 2.564103%;
	width: 31.623932%;
	position: relative
}
div.teaserV1 div.teaser.first {
	margin: 0px 0px 0px 0px
}
div.teaserV1 div.teaser picture {
	float: left;
	display: block;
	width: 45.945946%
}
div.teaserV1 div.teaser picture img {
	float: left;
	max-width: 100%
}
div.teaserV1 div.teaser div.innen {
	float: right;
	display: inline;
	width: 47.297297%;
	height: 100%;
	margin: 0px 0px 0px 6.756757%
}
div.teaserV1 div.teaser div.innen table {
	width: 100%;
	height: 100%;
	vertical-align: middle
}
div.teaserV1 div.teaser div.innen table td {
	width: 100%;
	vertical-align: middle
}
div.teaserV1 div.teaser div.innen h2 {
	margin: 0px 0px 0px 0px;
	color: #FFFFFF;
	text-transform: uppercase
}
div.teaserV1 div.teaser div.innen h2 a {
	color: #FFFFFF
}
div.teaserV1 div.teaser div.innen h2 a:hover {
	color: #6C859E
}
div.teaserV1 div.teaser div.innen div.vorspann {
	margin: 0px 0px 0px 0px;
	color: #FFFFFF
}
div.teaserV1 div.teaser a.textlink {
	margin: 0.500000em 0px 0px 0px;
	display: block
}
div.teaserV1 div.teaser a.textlink:hover {
	color: #FFFFFF
}
div.teaserV1 div.liveedit {
	float: right;
	margin: 2px 11px 11px 0px
}
div.teaserV1 div.liveeditnewitem {
	margin: 0px 0px 0px 0px
}
}

@media (max-width:700px) {
div.teaserV1 div.teaser {
	display: block;
	margin: 1.875000em 0px 0px 0px;
	width: 100%
}
div.teaserV1 div.teaser picture {
	float: left;
	display: inline;
	width: 12.500000em;
	margin: 2px 2px 0px 2px
}
div.teaserV1 div.teaser div.innen {
	height: auto;
	width: auto;
	display: block;
	float: none;
	margin: 1.250000em 5.405405% 1.250000em 13.750000em
}
}

@media (max-width:480px) {
div.teaserV1 div.teaser picture {
	width: 9.375000em
}
div.teaserV1 div.teaser div.innen {
	margin: 1.250000em 5.405405% 1.250000em 10.625000em
}
}

@media (max-width:380px) {
div.teaserV1 div.teaser picture {
	width: 100%;
	clear: both;
	text-align: center
}
div.teaserV1 div.teaser picture img {
	display: inline-block;
	float: none
}
div.teaserV1 div.teaser div.innen {
	float: left;
	width: 89.473684%;
	margin: 1.250000em 5.405405% 1.250000em 5.405405%;
	clear: both;
	text-align: center
}
div.teaserV1 div.teaser div.innen h2 {
	text-align: center
}
div.teaserV1 div.teaser a.textlink {
	display: inline-block
}
}

@media all {
div.teasermenu {
	width: 100%;
	background-color: #6E869E;
	padding: 3.437500em 0px 3.750000em 0px;
	margin: 3.750000em 0px 0px 0px
}
div.teasermenu div.teasermenucenter {
	width: 96%;
	max-width: 1170px;
	margin: 0 auto
}
div.teasermenu div.onpageintro div.subheadline {
	text-transform: uppercase
}
div.teasermenu div.teaser {
	float: left;
	display: inline;
	width: 23.076923%;
	margin: 3.250000em 0px 0px 2.564103%;
	background-color: #FFFFFF;
	position: relative
}
div.teasermenu div.teaser a.linkoverlay {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 10;
	background-color: #FFFFFF;
	opacity: 0.0;
	filter: alpha(opacity = 0)
}
div.teasermenu div.teaser.hover {
	background-color: #98A9BA
}
div.teasermenu div.teaser.first {
	margin-left: 0px
}
div.teasermenu div.teaser div.image {
	margin: 2px 2px 0px 2px;
	position: relative
}
div.teasermenu div.teaser div.image picture {
	display: block
}
div.teasermenu div.teaser div.image img {
	float: left;
	max-width: 100%;
	display: block
}
div.teasermenu div.teaser div.image div.imageoverlay {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 5
}
div.teasermenu div.teaser.hover div.image div.imageoverlay {
	background: rgba(110,134,158,0.6)
}
div.teasermenu div.teaser h2 {
	margin: 0px 2px 2px 2px;
	padding: 1.062500em 7.407407%;
	font-size: 1.000000em;
	line-height: 1.250000em;
	text-transform: uppercase;
	text-align: center
}
div.teasermenu div.teaser.hover h2, div.teasermenu div.teaser.hover h2 a {
	color: #FFFFFF
}
div.teasermenu div.teaser.hover h2 {
	background-color: #6E869E
}
}

@media (max-width:700px) {
div.teasermenu div.teaser {
	width: 48.717949%;
	margin: 2.564103% 0px 0px 2.564103%
}
div.teasermenu div.teaser.first {
	margin-left: 2.564103%
}
div.teasermenu div.teaser.mobilefirst {
	margin-left: 0px
}
}

@media (max-width:420px) {
div.teasermenu div.teaser {
	width: 100%;
	margin: 4.273504% 0px 0px 0px
}
div.teasermenu div.teaser div.image {
	display: none
}
}

@media all {
div.teamfilter {
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
	margin-bottom: 1.875000em;
	background-color: #EBB448
}
div.teamfilter div.innen {
	margin: 1.187500em 1.562500em 1.250000em 1.562500em
}
div.teamfilter div.beschreibung {
	font-size: 1.250000em;
	line-height: 1.200000em;
	color: #ffffff;
	float: left;
	display: inline;
	margin: 0.300000em 0px 0px 0px
}
div.teamfilter div.formbox {
	margin: 0px 0px 0px 13.750000em;
	position: relative
}
div.teamfilter div.innen div.formbox div.row {
	clear: both;
	display: inline-block;
	margin: 0px 0px 0px 0px;
	width: 25.555556%;
	height: 34px;
	line-height: 34px
}
div.teamfilter div.innen div.formbox div.row.select div.selectfield {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2px;
	height: 34px;
	line-height: 34px
}
div.teamfilter div.innen div.formbox div.row.select div.selectfield span.field {
	border: 0px;
	height: 34px;
	line-height: 34px
}
div.teamfilter div.innen div.formbox div.row.select label {
	display: none
}
div.filtercontainer {
	margin: 0 auto;
	width: 100%;
	max-width: 1170px
}
div.filtercontainer div.filtercenter {
	width: 100%
}
div.filtercontainer div.filtercenter div.mainfilter {
	text-align: center;
	position: relative;
	margin: 0px 0px 40px 0px;
	-webkit-box-shadow: 4px 4px 7px -3px #888;
	box-shadow: 4px 4px 7px -3px #888
}
div.filtercontainer div.filtercenter div.mainfilter div.filterButton {
	width: 14.957265%;
	height: 48px;
	display: inline-block;
	background: url(/aHR0cDovL3d3dy52aWxsYWdnaW9hbWljby5pdC9kZWZhdWx0L2Nzcy9hbGwuY3Nz/051426759575/images/modules/team/bg-filterbutton.png) repeat-x 0px 0px;
	text-align: center
}
div.filtercontainer div.filtercenter div.mainfilter div.filterButton.hover {
	background: none;
	-moz-box-shadow: -4px -4px 7px -3px #888;
	-webkit-box-shadow: -4px -4px 7px -3px #888;
	box-shadow: -4px -4px 7px -3px #888
}
div.filtercontainer div.filtercenter div.mainfilter div.filterButton.hover span {
	color: #6E869E
}
div.filtercontainer div.filtercenter div.mainfilter div.filterButton span {
	color: #ffffff;
	text-align: center;
	line-height: 46px
}
div.filtercontainer div.filtercenter div.mainfilter div.filterButton.aktiv {
	background: none;
	-moz-box-shadow: -4px -4px 7px -3px #888;
	-webkit-box-shadow: -4px -4px 7px -3px #888;
	box-shadow: -4px -4px 7px -3px #888
}
div.filtercontainer div.filtercenter div.mainfilter div.filterButton.aktiv span {
	color: #6E869E
}
}

@media (max-width:1000px) {
div.teamfilter div.innen {
	margin-top: 0.812500em;
	margin-bottom: 0.812500em;
	position: relative
}
div.teamfilter div.beschreibung {
	margin-right: 240px;
	margin-top: 0.133333em;
	float: none;
	display: block
}
div.teamfilter div.formbox {
	margin-left: 0px;
	position: static
}
div.teamfilter div.formbox div.labelbox {
	padding-top: 1.562500em;
	margin-right: 0px
}
}

@media (max-width:580px) {
div.teamfilter div.innen {
	margin-bottom: 1.062500em
}
div.teamfilter div.beschreibung {
	margin-right: 0px
}
div.teamfilter div.formbox div.labelbox {
	padding-top: 0.250000em;
	padding-bottom: 0.250000em
}
div.teamfilter div.formbox div.volltextsuche {
	width: auto;
	float: none;
	display: block;
	position: static;
	right: auto;
	top: auto
}
}

@media all {
div.teamlist {
	width: 96%;
	max-width: 1170px;
	margin: 45px auto 0px auto;
	overflow: hidden;
	position: relative
}
div.teamlist div.container {
	width: 102.564103%;
	position: relative
}
div.teamlist div.element {
	width: 22.500000%;
	float: left;
	display: inline;
	margin: 0px 2.500000% 2.500000% 0px;
	position: relative
}
div.teamlist div.element div.innen {
	width: 100%;
	margin: 0px 10.000000% 0px 0px;
	background-color: #FFFFFF
}
div.teamlist div.element div.innen div.image {
	position: relative
}
div.teamlist div.element div.innen div.image picture {
	display: block;
	margin: 1px
}
div.teamlist div.element div.innen div.image img {
	float: left;
	max-width: 100%
}
div.teamlist div.element div.innen div.imgoverlay {
	width: 100%;
	background: #000000;
	filter: alpha(opacity = 60);
	background: rgba(0,0,0,0.6);
	position: absolute;
	left: 0px;
	bottom: 0px;
	display: none;
	z-index: 5;
	padding: 10px 0px
}
div.teamlist div.element div.innen div.imgoverlay a.linkoverlay {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 10
}
div.teamlist div.element div.innen div.imgoverlay.hover {
	display: block
}
div.teamlist div.element div.innen div.imgoverlay div.name {
	color: #ffffff;
	text-align: center
}
div.teamlist div.element div.innen div.imgoverlay div.profession {
	color: #fac45a;
	text-align: center
}
div.teamlist div.element div.innentext {
	padding: 1.000000em
}
div.teamlist div.element div.label {
	margin: 0px 0px 0.500000em 0px;
	color: #EBB246;
	text-align: left
}
div.teamlist div.element h2 {
	font-size: 1.125000em;
	line-height: 1.222222em;
	color: #6C859E;
	margin: 0px 0px 0.555556em 0px;
	text-transform: uppercase
}
div.teamlist div.element h2 a {
	color: #6C859E
}
div.teamlist div.element h2 a:hover {
	color: #EBB347
}
div.teamlist div.element div.text {
	margin-top: 0.312500em;
	text-align: left
}
div.teamlist div.element div.autorbox {
	background-color: #F3EFE4;
	margin-top: 1.375000em;
	text-align: left
}
div.teamlist div.element div.autorbox div.autorimage {
	float: left;
	display: inline
}
div.teamlist div.element div.autorbox div.textbox {
	margin: 0.375000em 0.625000em 0.375000em 0.625000em;
	line-height: 1.250000em
}
div.teamlist div.element div.autorbox.withimg div.textbox {
	margin-left: 3.875000em
}
div.teamlist div.element div.autorbox div.textbox div.name {
	font-weight: bold;
	font-size: 0.875000em
}
div.teamlist div.loadnextbox {
	margin: 1.875000em 0px 0px 0px;
	text-align: center
}
div.teamlist div.loadnextbox a {
	font-size: 1.250000em;
	color: #6C859E;
	padding-top: 2.100000em;
	display: inline-block;
	background: url(../img/bg-plus.png) no-repeat center top;
	text-transform: uppercase
}
div.teamlist div.loadnextbox a:hover {
	color: #EBB347
}
div.teamlist div.ajaxloading {
	opacity: 0.6;
	filter: alpha(opacity = 60);
	background-color: #F3EFE4;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 10;
	width: 100%;
	height: 100%
}
div.teamlist div.liveedit {
	float: left;
	margin: 0.625000em 0.625000em 0.625000em 0px
}
div.teamlist div.liveeditnewitem {
	margin: 0.625000em 0px 0.625000em 0px
}
}

@media (max-width:1024px) {
div.teamlist div.container {
	width: 103.112033%
}
div.teamlist div.element {
	width: 33.299799%
}
div.teamlist div.element div.innen {
	margin-right: 9.063444%;
	margin-bottom: 9.063444%
}
}

@media (max-width:780px) {
div.teamlist div.container {
	width: 104.132231%
}
div.teamlist div.element {
	width: 50.000000%
}
div.teamlist div.element div.innen {
	margin-right: 7.936508%;
	margin-bottom: 7.936508%
}
}

@media (max-width:460px) {
div.teamlist div.container {
	width: auto;
	float: none;
	display: block
}
div.teamlist div.element {
	width: 100%;
	float: none;
	display: block
}
div.teamlist div.element div.innen {
	margin-right: 0px;
	margin-bottom: 7.125891%
}
}

@media all {
div.onpageteam {
	float: right;
	display: inline;
	width: 31.623932%;
	background-color: #FFFFFF;
	margin: 3.437500em 0px 0px 0px
}
div.onpageteam div.title {
	width: 100%;
	font-size: 1.250000em;
	line-height: 2.250000em;
	height: 2.250000em;
	background-color: #6E869E;
	text-align: center;
	color: #FFFFFF;
	text-transform: uppercase
}
div.onpageteam div.inneronpageteam {
	width: 83.783784%;
	margin: 0px 8.108108% 1.625000em 8.108108%
}
div.onpageteam div.inneronpageteam div.element {
	margin: 1.875000em 0px 0px 0px;
	padding: 0px 0px 1.875000em 0px;
	border-bottom: solid 1px #CBCBCB
}
div.onpageteam div.inneronpageteam div.element h2 {
	margin: 0px 0px 0.500000em 0px;
	font-size: 1.125000em;
	line-height: 1.222222em
}
div.onpageteam div.inneronpageteam div.element h2 img {
	float: left;
	display: inline;
	margin: 0px 15px 5px 0px
}
div.onpageteam div.inneronpageteam div.element a.textlink {
	margin: 0.625000em 0px 0px 0px;
	float: left
}
div.onpageteam div.inneronpageteam a.textlink.listlink {
	float: right;
	margin: 0.333333em 0px 0px 0px
}
}

@media (max-width:900px) {
div.onpageteam {
	float: left;
	display: block;
	width: 100%;
	margin: 1.875000em 0px 0px 0px
}
div.onpageteam div.inneronpageteam {
	width: 94.871795%;
	margin: 0px 2.564103% 1.875000em 2.564103%
}
}

@media all {
div.teamdetail {
	width: 96%;
	margin: 0 auto;
	max-width: 1170px
}
div.teamdetail div.zitatbox {
	color: #92856A;
	padding: 0.833333em 0px 1.000000em 0px;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	border-top: solid 4px #C6BFB0;
	border-bottom: solid 4px #C6BFB0
}
div.teamdetail div.layout1 div.greyline.left {
	margin-top: 0px
}
div.teamdetail div.layout1 div.editbox.twocols {
	float: left;
	display: inline;
	width: 47.435897%;
	max-width: 100%;
	text-align: left
}
div.teamdetail div.layout1 div.editbox.twocols.right {
	float: right
}
div.teamdetail div.layout1 picture {
	float: left;
	display: inline;
	width: 48.717949%;
	margin: 2.500000em 0px 0px 0px
}
div.teamdetail div.layout1 picture.imgright {
	float: right
}
div.teamdetail div.layout1 picture img {
	float: left;
	max-width: 100%
}
div.teamdetail div.layout1 div.text {
	margin: 1.875000em 0px 0px 0px
}
div.teamdetail div.footerbox {
	margin-top: 1.875000em
}
div.teamdetail div.footerbox div.autorbox {
	background-color: #EBB448;
	position: relative;
	text-align: left;
	color: #FFFFFF
}
div.teamdetail div.footerbox div.autorbox div.autorimage {
	float: left;
	display: inline
}
div.teamdetail div.footerbox div.autorbox div.textbox {
	margin: 1.125000em 21.250000em 1.000000em 1.250000em
}
div.teamdetail div.footerbox div.autorbox div.fblike {
	width: 18.750000em;
	height: 30px;
	overflow: hidden;
	position: absolute;
	right: 1.250000em;
	top: 1.250000em
}
div.teamdetail div.footerbox div.autorbox.withimg div.textbox {
	margin-left: 6.375000em
}
div.teamdetail div.footerbox div.similarbox {
	margin-top: 3.437500em
}
div.teamdetail div.footerbox div.similarbox div.boxtitel {
	font-weight: bold;
	text-transform: uppercase
}
div.teamdetail div.footerbox div.similarbox div.element {
	background-color: #FFFFFF;
	margin: 1.562500em 0px 0px 2.564103%;
	width: 31.623932%;
	float: left;
	display: inline
}
div.teamdetail div.footerbox div.similarbox div.element:first-child {
	margin-left: 0px
}
div.teamdetail div.footerbox div.similarbox div.element div.innen {
	margin: 1.000000em
}
div.teamdetail div.footerbox div.similarbox div.element div.label {
	margin: 0px 0px 0.500000em 0px;
	color: #EBB246;
	text-align: left
}
div.teamdetail div.footerbox div.similarbox div.element h2 {
	font-size: 1.125000em;
	line-height: 1.222222em;
	color: #6C859E;
	margin: 0px 0px 0.555556em 0px;
	text-transform: uppercase
}
div.teamdetail div.footerbox div.similarbox div.element h2 a {
	color: #6C859E
}
div.teamdetail div.footerbox div.similarbox div.element h2 a:hover {
	color: #EBB347
}
div.teamdetail div.footerbox div.similarbox div.element div.text {
	margin-top: 0.312500em;
	text-align: left
}
div.teamdetail div.footerbox div.similarbox div.element div.autor {
	background-color: #F3EFE4;
	margin-top: 1.375000em;
	text-align: left
}
div.teamdetail div.footerbox div.similarbox div.element div.autor div.autorimage {
	float: left;
	display: inline
}
div.teamdetail div.footerbox div.similarbox div.element div.autor div.textbox {
	margin: 0.375000em 0.625000em 0.375000em 0.625000em;
	line-height: 1.250000em
}
div.teamdetail div.footerbox div.similarbox div.element div.autor.withimg div.textbox {
	margin-left: 3.875000em
}
div.teamdetail div.footerbox div.similarbox div.element div.autor div.textbox div.name {
	font-weight: bold;
	font-size: 0.875000em
}
div.teamdetail div.footerbox div.commentbox {
	margin-top: 4.062500em
}
div.teamdetail div.footerbox div.commentbox div.boxtitel {
	font-weight: bold;
	text-transform: uppercase
}
div.teamdetail div.footerbox div.commentbox div.fbcomment {
	margin-top: 1.562500em
}
div.teamdetail div.footerbox div.commentbox .fb-comments.fb_iframe_widget, div.teamdetail div.footerbox div.commentbox .fb-comments.fb_iframe_widget span, div.teamdetail div.footerbox div.commentbox .fb-comments.fb_iframe_widget span iframe[style] {
	width: 100%!important
}
div.teamdetail div.footerbox div.backlink {
	margin-top: 1.875000em
}
div.teamdetail div.footerbox a.textlink {
	float: left
}
}

@media (max-width:700px) {
div.teamdetail div.layout1 div.editbox.twocols {
	float: left;
	display: block;
	width: 100%;
	text-align: left
}
div.teamdetail div.layout1 div.editbox.twocols.right {
	float: left;
	margin: 1.875000em 0px 0px 0px
}
div.teamdetail div.footerbox div.autorbox div.textbox {
	margin-right: 1.250000em
}
div.teamdetail div.footerbox div.autorbox div.fblike {
	margin-bottom: 0.625000em;
	position: static;
	right: auto;
	top: auto
}
div.teamdetail div.footerbox div.autorbox.withimg div.fblike {
	margin-left: 6.375000em
}
div.teamdetail div.footerbox div.similarbox div.element div.bild {
	width: 40.298507%
}
div.teamdetail div.footerbox div.similarbox div.element div.innen.withimage {
	margin-left: 42.537313%
}
}

@media (max-width:530px) {
div.teamdetail div.layout1 picture {
	float: left;
	display: block;
	width: 100%;
	margin: 2.500000em 0px 0px 0px
}
div.teamdetail div.layout1 picture.imgright {
	float: left;
	margin: 1.250000em 0px 0px 0px
}
div.teamdetail div.footerbox div.similarbox div.element {
	margin: 1.562500em 0px 0px 0px;
	width: 100%;
	float: left;
	display: inline
}
}

@media all {
div.sitemapV1 {
	width: 96%;
	max-width: 1170px;
	margin: 0 auto
}
}

@media all {
div.partnerboxhead {
	position: absolute;
	right: -200px;
	top: 340px;
	z-index: 15;
	height: 256px;
	background-color: #FAC45A;
	-webkit-transition: right 1s;
	transition: right 1s
}
div.partnerboxhead.open {
	right: 0px;
	-webkit-transition: right 1s;
	transition: right 1s
}
div.partnerboxhead div.togglebox {
	float: left;
	display: inline;
	width: 53px;
	height: 256px;
	cursor: pointer
}
div.partnerboxhead div.partnercontent {
	float: left;
	display: inline;
	width: 200px;
	height: 252px;
	margin: 2px 0px 0px 0px
}
}

@media (max-width:1170px) {
div.partnerboxhead {
	display: none
}
}

@media all {
div.partnerfooter {
	background-color: #FFFFFF;
	width: 240px;
	position: relative;
	margin: 30px 0px 0px 0px
}
div.partnerfooter div.headline {
	width: 100%;
	font-size: 1.250000em;
	text-align: center;
	color: #6C859E;
	text-transform: none;
	padding: 14px 0px 14px 0px
}
div.partnerfooter a.overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 10;
	background-color: #FFFFFF;
	opacity: 0.0;
	filter: alpha(opacity = 0)
}
div.partnerfooter picture {
	margin: 0px 0px 2px 2px
}
div.partnerfooter picture img {
	float: left;
	max-width: 100%;
	width: 100%
}
}

@media (max-width:860px) {
div.partnerfooter {
	border: solid 1px #CBCBCB
}
div.partnerfooter picture {
	margin: 0px 0px 0px 0px
}
}

@media (max-width:680px) {
div.partnerfooter {
	float: right;
	display: inline;
	width: 48.437500%;
	margin: 0px 0px 0px 0px
}
}

@media (max-width:520px) {
div.partnerfooter {
	width: 100%;
	margin: 0.625000em 0px 0px 0px
}
}

@media all {
div.newsletteronpage div.nlonpagetext {
	float: left;
	display: inline;
	width: 34.188034%;
	margin-right: 1.282051%;
	color: #FFFFFF
}
div.newsletteronpage div.nlonpagetext div.onpageheadline {
	font-size: 20px
}
div.newsletteronpage form {
	float: right;
	display: inline;
	width: 64.529915%
}
div.newsletteronpage form div.row {
	clear: none;
	margin: 0px 0px 0px 0px
}
div.newsletteronpage form div.row label.label {
	display: none
}
div.newsletteronpage form div.row label.extralabel {
	display: block
}
div.newsletteronpage form div.row.input {
	float: left;
	display: inline;
	width: 51.655629%;
	height: 55px;
	line-height: 55px
}
div.newsletteronpage form div.row.input div.inputfield {
	width: 100%;
	height: 55px;
	line-height: 55px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0px
}
div.newsletteronpage form div.row.input div.inputfield input {
	width: 100%;
	height: 55px;
	line-height: 55px;
	border: 0px;
	text-indent: 10px;
	-webkit-border-radius: 0px;
	border-radius: 0px
}
div.newsletteronpage form div.row.checkbox {
	float: left;
	display: inline;
	width: 30.463576%;
	height: 55px;
	line-height: 55px;
	background-color: #FFFFFF;
	border-left: solid 1px #B8B8B8;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
div.newsletteronpage form div.row.checkbox div.checkboxfield {
	margin: 19px 0px 0px 25px
}
div.newsletteronpage form div.row.checkbox div.checkboxfield input {
	position: absolute;
	top: 0px
}
div.newsletteronpage form a.button {
	margin: 0px 0px 0px 0px;
	width: 15.894040%;
	float: right;
	padding-left: 0px;
	padding-right: 0px;
	text-align: center
}
}

@media (max-width:1200px) {
div.newsletteronpage div.nlonpagetext {
	width: 25.641026%
}
div.newsletteronpage form {
	width: 73.076923%
}
}

@media (max-width:1024px) {
div.newsletteronpage div.nlonpagetext {
	width: 100%;
	text-align: center
}
div.newsletteronpage div.nlonpagetext div.onpageheadline {
	font-size: 40px;
	line-height: 45px
}
div.newsletteronpage form {
	width: 100%;
	margin-top: 20px
}
}

@media (max-width:600px) {
div.newsletteronpage form div.row.input {
	float: none;
	display: block;
	width: 100%;
	height: 41px;
	line-height: 41px
}
div.newsletteronpage form div.row.input div.inputfield {
	height: 41px;
	line-height: 41px
}
div.newsletteronpage form div.row.input div.inputfield input {
	height: 41px;
	line-height: 41px
}
div.newsletteronpage form div.row.checkbox {
	float: left;
	display: inline;
	width: auto;
	height: 41px;
	line-height: 41px;
	background: transparent;
	border: 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
div.newsletteronpage form div.row.checkbox div.checkboxfield {
	margin: 14px 0px 0px 0px
}
div.newsletteronpage form div.row.checkbox label.extralabel {
	color: #FFFFFF
}
div.newsletteronpage form div.row.checkbox label.extralabel a {
	color: #FFFFFF
}
div.newsletteronpage form a.button {
	margin: 9px 0px 0px 0px;
	width: auto;
	padding: 10px 20px 10px 20px;
	text-align: center
}
}

@media (max-width:320px) {
div.newsletteronpage form a.button {
	margin: 9px 0px 0px 0px;
	width: 100%;
	padding: 10px 0px 10px 0px;
	text-align: center
}
}
div.bycode.newsletter {
	width: 96%;
	max-width: 1170px;
	margin: 0px auto;
	padding: 3.418803% 0px;
	min-height: 30px
}
div.bycode.newsletter h1 {
	text-align: center
}

@media all {
div.mediathek {
	width: 96%;
	max-width: 1170px;
	margin: 0px auto 0px auto
}
div.mediathek div.video {
	width: 100%;
	max-width: 640px;
	height: 380px;
	padding: 0px 0px 0px 0px;
	float: left;
	display: inline;
	margin: 1.333333em 0px 0px 0px;
	position: relative
}
div.mediathek div.video.first {
	margin: 0px 0px 20px 0px
}
div.mediathek div.video div.innervideo {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%
}
div.mediathek div.video div.innervideo div {
	width: 100%;
	height: 100%
}
div.mediathek div.video span.playnow {
	position: absolute;
	left: 130px;
	top: 92px;
	display: block;
	width: 40px;
	height: 40px;
	background: url(../img/play.png) no-repeat 0px 0px
}
}

@media (max-width:680px) {
div.mediathek div.video {
	padding: 59.375000% 0px 0px 0px;
	height: auto
}
}

@media all {
div.magazineV1filter {
	width: 96%;
	max-width: 1170px;
	margin: 0 auto;
	margin-bottom: 1.875000em;
	background-color: #EBB448
}
div.magazineV1filter div.innen {
	margin: 1.187500em 1.562500em 1.250000em 1.562500em
}
div.magazineV1filter div.beschreibung {
	font-size: 1.250000em;
	line-height: 1.200000em;
	color: #ffffff;
	float: left;
	display: inline;
	margin: 0.300000em 0px 0px 0px
}
div.magazineV1filter div.formbox {
	margin: 0px 0px 0px 13.750000em;
	position: relative
}
div.magazineV1filter div.formbox div.labelbox {
	padding-top: 0.625000em;
	margin: 0px 15.000000em 0px 0px
}
div.magazineV1filter div.formbox div.labelbox div.row.checkbox {
	margin-right: 4.109589%;
	float: left;
	display: inline;
	clear: none
}
div.magazineV1filter div.formbox div.labelbox div.row.checkbox label.label {
	display: none
}
div.magazineV1filter div.formbox div.labelbox div.row.checkbox label.label.extralabel {
	color: #F0F0F0;
	margin-left: 1.250000em;
	display: block;
	float: none
}
div.magazineV1filter div.formbox div.labelbox div.row.checkbox div.checkboxfield {
	float: left;
	display: inline
}
div.magazineV1filter div.formbox div.volltextsuche {
	width: 13.750000em;
	position: absolute;
	right: 0px;
	top: 0px;
	background: url(../img/bg-lupe.png) no-repeat 0.562500em 0.562500em;
	height: 2.000000em;
	margin: 0.187500em 0px 0px 0px;
	float: right;
	display: inline;
	background-color: #ffffff
}
div.magazineV1filter div.formbox div.volltextsuche div.row.input {
	width: auto;
	float: none;
	height: 2.000000em;
	margin: 0px 3px 0px 2.187500em
}
div.magazineV1filter div.formbox div.volltextsuche div.row.input label.label {
	display: none
}
div.magazineV1filter div.formbox div.volltextsuche div.row.input div.inputfield {
	width: 100%;
	height: 2.000000em;
	border: 0px;
	padding: 0px 0px 0px 0px
}
div.magazineV1filter div.formbox div.volltextsuche div.row.input div.inputfield input {
	font-size: 1.000000em;
	line-height: 2.000000em;
	width: 100%;
	height: 2.000000em;
	border: 0px
}
}

@media (max-width:1000px) {
div.magazineV1filter div.innen {
	margin-top: 0.812500em;
	margin-bottom: 0.812500em;
	position: relative
}
div.magazineV1filter div.beschreibung {
	margin-right: 240px;
	margin-top: 0.133333em;
	float: none;
	display: block
}
div.magazineV1filter div.formbox {
	margin-left: 0px;
	position: static
}
div.magazineV1filter div.formbox div.labelbox {
	padding-top: 1.562500em;
	margin-right: 0px
}
}

@media (max-width:580px) {
div.magazineV1filter div.innen {
	margin-bottom: 1.062500em
}
div.magazineV1filter div.beschreibung {
	margin-right: 0px
}
div.magazineV1filter div.formbox div.labelbox {
	padding-top: 0.250000em;
	padding-bottom: 0.250000em
}
div.magazineV1filter div.formbox div.volltextsuche {
	width: auto;
	float: none;
	display: block;
	position: static;
	right: auto;
	top: auto
}
}

@media all {
div.magazinelist {
	width: 96%;
	max-width: 1170px;
	margin: 0 auto;
	overflow: hidden;
	position: relative
}
div.magazinelist div.container {
	width: 102.564103%;
	position: relative
}
div.magazinelist div.element {
	width: 25.000000%;
	float: left;
	display: inline
}
div.magazinelist div.element div.innen {
	margin: 0px 10.000000% 10.000000% 0px;
	background-color: #FFFFFF
}
div.magazinelist div.element div.innen div.bild img {
	float: left;
	max-width: 100%
}
div.magazinelist div.element div.innentext {
	padding: 1.000000em
}
div.magazinelist div.element div.label {
	margin: 0px 0px 0.500000em 0px;
	color: #EBB246;
	text-align: left
}
div.magazinelist div.element h2 {
	font-size: 1.125000em;
	line-height: 1.222222em;
	color: #6C859E;
	margin: 0px 0px 0.555556em 0px;
	text-transform: uppercase
}
div.magazinelist div.element h2 a {
	color: #6C859E
}
div.magazinelist div.element h2 a:hover {
	color: #EBB347
}
div.magazinelist div.element div.text {
	margin-top: 0.312500em;
	text-align: left
}
div.magazinelist div.element div.autorbox {
	background-color: #F3EFE4;
	margin-top: 1.375000em;
	text-align: left
}
div.magazinelist div.element div.autorbox div.autorimage {
	float: left;
	display: inline
}
div.magazinelist div.element div.autorbox div.textbox {
	margin: 0.375000em 0.625000em 0.375000em 0.625000em;
	line-height: 1.250000em
}
div.magazinelist div.element div.autorbox.withimg div.textbox {
	margin-left: 3.875000em
}
div.magazinelist div.element div.autorbox div.textbox div.name {
	font-weight: bold;
	font-size: 0.875000em
}
div.magazinelist div.loadnextbox {
	margin: 1.875000em 0px 0px 0px;
	text-align: center
}
div.magazinelist div.loadnextbox a {
	font-size: 1.250000em;
	color: #6C859E;
	padding-top: 2.100000em;
	display: inline-block;
	background: url(../img/bg-plus.png) no-repeat center top;
	text-transform: uppercase
}
div.magazinelist div.loadnextbox a:hover {
	color: #EBB347
}
div.magazinelist div.ajaxloading {
	opacity: 0.6;
	filter: alpha(opacity = 60);
	background-color: #F3EFE4;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 10;
	width: 100%;
	height: 100%
}
div.magazinelist div.liveedit {
	float: left;
	margin: 0.625000em 0.625000em 0.625000em 0px
}
div.magazinelist div.liveeditnewitem {
	margin: 0.625000em 0px 0.625000em 0px
}
}

@media (max-width:1024px) {
div.magazinelist div.container {
	width: 103.112033%
}
div.magazinelist div.element {
	width: 33.299799%
}
div.magazinelist div.element div.innen {
	margin-right: 9.063444%;
	margin-bottom: 9.063444%
}
}

@media (max-width:780px) {
div.magazinelist div.container {
	width: 104.132231%
}
div.magazinelist div.element {
	width: 50.000000%
}
div.magazinelist div.element div.innen {
	margin-right: 7.936508%;
	margin-bottom: 7.936508%
}
}

@media (max-width:460px) {
div.magazinelist div.container {
	width: auto;
	float: none;
	display: block
}
div.magazinelist div.element {
	width: 100%;
	float: none;
	display: block
}
div.magazinelist div.element div.innen {
	margin-right: 0px;
	margin-bottom: 7.125891%
}
}

@media all {
div.onpagemagazin {
	float: right;
	display: inline;
	width: 31.623932%;
	background-color: #FFFFFF;
	margin: 3.437500em 0px 0px 0px
}
div.onpagemagazin div.title {
	width: 100%;
	font-size: 1.250000em;
	line-height: 2.250000em;
	height: 2.250000em;
	background-color: #6E869E;
	text-align: center;
	color: #FFFFFF;
	text-transform: uppercase
}
div.onpagemagazin div.inneronpagemagazine {
	width: 83.783784%;
	margin: 0px 8.108108% 1.625000em 8.108108%
}
div.onpagemagazin div.inneronpagemagazine div.element {
	margin: 1.875000em 0px 0px 0px;
	padding: 0px 0px 1.875000em 0px;
	border-bottom: solid 1px #CBCBCB
}
div.onpagemagazin div.inneronpagemagazine div.element h2 {
	margin: 0px 0px 0.500000em 0px;
	font-size: 1.125000em;
	line-height: 1.222222em
}
div.onpagemagazin div.inneronpagemagazine div.element h2 img {
	float: left;
	display: inline;
	margin: 0px 15px 5px 0px
}
div.onpagemagazin div.inneronpagemagazine div.element a.textlink {
	margin: 0.625000em 0px 0px 0px;
	float: left
}
div.onpagemagazin div.inneronpagemagazine a.textlink.listlink {
	float: right;
	margin: 0.333333em 0px 0px 0px
}
}

@media (max-width:900px) {
div.onpagemagazin {
	float: left;
	display: block;
	width: 100%;
	margin: 1.875000em 0px 0px 0px
}
div.onpagemagazin div.inneronpagemagazine {
	width: 94.871795%;
	margin: 0px 2.564103% 1.875000em 2.564103%
}
}

@media all {
div.magazinedetail {
	width: 96%;
	margin: 0 auto;
	max-width: 1170px
}
div.magazinedetail div.zitatbox {
	color: #92856A;
	padding: 0.833333em 0px 1.000000em 0px;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	border-top: solid 4px #C6BFB0;
	border-bottom: solid 4px #C6BFB0
}
div.magazinedetail div.layout1 div.greyline.left {
	margin-top: 30px
}
div.magazinedetail div.layout1 div.editbox.twocols {
	float: left;
	display: inline;
	width: 47.435897%;
	max-width: 100%;
	text-align: left
}
div.magazinedetail div.layout1 div.editbox.twocols.right {
	float: right
}
div.magazinedetail div.layout1 picture {
	float: left;
	display: inline;
	width: 48.717949%;
	margin: 2.500000em 0px 0px 0px
}
div.magazinedetail div.layout1 picture.imgright {
	float: right
}
div.magazinedetail div.layout1 picture img {
	float: left;
	max-width: 100%
}
div.magazinedetail div.layout1 div.text {
	margin: 1.875000em 0px 0px 0px
}
div.magazinedetail div.footerbox {
	margin-top: 1.875000em
}
div.magazinedetail div.footerbox div.autorbox {
	background-color: #EBB448;
	position: relative;
	text-align: left;
	color: #FFFFFF
}
div.magazinedetail div.footerbox div.autorbox div.autorimage {
	float: left;
	display: inline
}
div.magazinedetail div.footerbox div.autorbox div.textbox {
	margin: 1.125000em 21.250000em 1.000000em 1.250000em
}
div.magazinedetail div.footerbox div.autorbox div.fblike {
	width: 18.750000em;
	height: 30px;
	overflow: hidden;
	position: absolute;
	right: 1.250000em;
	top: 1.250000em
}
div.magazinedetail div.footerbox div.autorbox.withimg div.textbox {
	margin-left: 6.375000em
}
div.magazinedetail div.footerbox div.similarbox {
	margin-top: 3.437500em
}
div.magazinedetail div.footerbox div.similarbox div.boxtitel {
	font-weight: bold;
	text-transform: uppercase
}
div.magazinedetail div.footerbox div.similarbox div.element {
	background-color: #FFFFFF;
	margin: 1.562500em 0px 0px 2.564103%;
	width: 31.623932%;
	float: left;
	display: inline
}
div.magazinedetail div.footerbox div.similarbox div.element:first-child {
	margin-left: 0px
}
div.magazinedetail div.footerbox div.similarbox div.element div.innen {
	margin: 1.000000em
}
div.magazinedetail div.footerbox div.similarbox div.element div.label {
	margin: 0px 0px 0.500000em 0px;
	color: #EBB246;
	text-align: left
}
div.magazinedetail div.footerbox div.similarbox div.element h2 {
	font-size: 1.125000em;
	line-height: 1.222222em;
	color: #6C859E;
	margin: 0px 0px 0.555556em 0px;
	text-transform: uppercase
}
div.magazinedetail div.footerbox div.similarbox div.element h2 a {
	color: #6C859E
}
div.magazinedetail div.footerbox div.similarbox div.element h2 a:hover {
	color: #EBB347
}
div.magazinedetail div.footerbox div.similarbox div.element div.text {
	margin-top: 0.312500em;
	text-align: left
}
div.magazinedetail div.footerbox div.similarbox div.element div.autor {
	background-color: #F3EFE4;
	margin-top: 1.375000em;
	text-align: left
}
div.magazinedetail div.footerbox div.similarbox div.element div.autor div.autorimage {
	float: left;
	display: inline
}
div.magazinedetail div.footerbox div.similarbox div.element div.autor div.textbox {
	margin: 0.375000em 0.625000em 0.375000em 0.625000em;
	line-height: 1.250000em
}
div.magazinedetail div.footerbox div.similarbox div.element div.autor.withimg div.textbox {
	margin-left: 3.875000em
}
div.magazinedetail div.footerbox div.similarbox div.element div.autor div.textbox div.name {
	font-weight: bold;
	font-size: 0.875000em
}
div.magazinedetail div.footerbox div.commentbox {
	margin-top: 4.062500em
}
div.magazinedetail div.footerbox div.commentbox div.boxtitel {
	font-weight: bold;
	text-transform: uppercase
}
div.magazinedetail div.footerbox div.commentbox div.fbcomment {
	margin-top: 1.562500em
}
div.magazinedetail div.footerbox div.commentbox .fb-comments.fb_iframe_widget, div.magazinedetail div.footerbox div.commentbox .fb-comments.fb_iframe_widget span, div.magazinedetail div.footerbox div.commentbox .fb-comments.fb_iframe_widget span iframe[style] {
	width: 100%!important
}
div.magazinedetail div.footerbox div.backlink {
	margin-top: 1.875000em
}
div.magazinedetail div.footerbox a.textlink {
	float: left
}
}

@media (max-width:700px) {
div.magazinedetail div.layout1 div.editbox.twocols {
	float: left;
	display: block;
	width: 100%;
	text-align: left
}
div.magazinedetail div.layout1 div.editbox.twocols.right {
	float: left;
	margin: 1.875000em 0px 0px 0px
}
div.magazinedetail div.footerbox div.autorbox div.textbox {
	margin-right: 1.250000em
}
div.magazinedetail div.footerbox div.autorbox div.fblike {
	margin-bottom: 0.625000em;
	position: static;
	right: auto;
	top: auto
}
div.magazinedetail div.footerbox div.autorbox.withimg div.fblike {
	margin-left: 6.375000em
}
div.magazinedetail div.footerbox div.similarbox div.element div.bild {
	width: 40.298507%
}
div.magazinedetail div.footerbox div.similarbox div.element div.innen.withimage {
	margin-left: 42.537313%
}
}

@media (max-width:530px) {
div.magazinedetail div.layout1 picture {
	float: left;
	display: block;
	width: 100%;
	margin: 2.500000em 0px 0px 0px
}
div.magazinedetail div.layout1 picture.imgright {
	float: left;
	margin: 1.250000em 0px 0px 0px
}
div.magazinedetail div.footerbox div.similarbox div.element {
	margin: 1.562500em 0px 0px 0px;
	width: 100%;
	float: left;
	display: inline
}
}

@media all {
div.bycodeLP {
	width: 96%;
	max-width: 1170px;
	margin: 0 auto;
	text-align: center;
	background-color: #FFFFFF
}
div.bycodeLP div.bycodeLpLeft {
	float: left;
	display: inline;
	width: 33.333333%;
	margin: 0px 0px 0px 3.418803%;
	padding: 3.418803% 0px
}
div.bycodeLP div.greyline {
	float: left;
	margin-left: 0px;
	border: 0px;
	height: 2px
}
div.bycodeLP div.editbox {
	text-align: left
}
div.bycodeLP div.editbox.twocols {
	float: left;
	display: inline;
	width: 47.435897%;
	max-width: 100%
}
div.bycodeLP div.editbox.twocols.right {
	float: right
}
div.bycodeLP a.button {
	margin: 2.187500em 0px 0px 0px;
	width: 100%;
	padding-left: 0px;
	padding-right: 0px
}
div.bycodeLP div.bycodeScroll {
	width: 59.829060%;
	float: right;
	display: inline;
	position: relative;
	margin: 1px 0px 1px 0px
}
div.bycodeLP div.bycodeScroll div.gallery {
	width: 100%;
	overflow: hidden;
*position:relative
}
div.bycodeLP div.bycodeScroll div.gallery div.scroll div.element {
	float: left;
	display: inline
}
div.bycodeLP div.bycodeScroll div.gallery div.scroll div.element img {
	float: left;
	max-width: 100%
}
div.bycodeLP div.bycodeScroll div.gallery div.scroll div.elementmargin {
	margin: 0px 1px 0px 0px
}
div.bycodeLP div.bycodeScroll a.btnfade {
	width: 40px;
	height: 60px;
	display: inline-block;
	position: absolute;
	bottom: 0px;
	z-index: 10;
	background: #EBB448
}
div.bycodeLP div.bycodeScroll a.btnfade.next {
	right: 0px;
	background: url(../img/bg-pfeil-next.png) no-repeat center center #EBB448
}
div.bycodeLP div.bycodeScroll a.btnfade.prev {
	right: 40px;
	background: url(../img/bg-pfeil-prev.png) no-repeat center center #EBB448
}
div.bycodeLP.palestrapiscina {
	margin: 3.750000em auto 0px auto
}
div.bycodeLP.layout2 div.bycodeLpLeft {
	float: right;
	margin: 0px 3.418803% 0px 0px
}
div.bycodeLP.layout2 div.bycodeScroll {
	float: left
}
}

@media (max-width:1024px) {
div.bycodeLP div.bycodeLpLeft {
	width: 41.880342%
}
div.bycodeLP div.bycodeScroll {
	width: 51.282051%
}
}

@media (max-width:800px) {
div.bycodeLP div.bycodeLpLeft {
	width: 94.871795%;
	margin: 0px 2.564103%
}
div.bycodeLP div.bycodeScroll {
	width: 94.871795%;
	margin: 0px 2.564103% 1.875000em 2.564103%
}
}

@media all {
div.factlist {
	width: 96%;
	max-width: 1170px;
	margin: 3.125000em auto 0px auto
}
div.factlist div.subheadline {
	color: #6C859E;
	font-weight: normal;
	margin: 0px 0px 5px 0px
}
div.factlist div.subheadline-fs20 {
	color: #6C859E;
	font-weight: normal
}
div.factlist div.facts {
	background-color: #FFFFFF;
	padding: 0px 0px 3.750000em 0px;
	text-align: center;
	margin: 3.437500em 0px 0px 0px
}
div.factlist div.facts div.element {
	width: 43.162393%;
	float: left;
	display: inline;
	border-top: solid 1px #F0EEE6;
	padding: 1.562500em 3.418803%;
	text-align: left
}
div.factlist div.facts div.element div.factnumber {
	float: left;
	display: inline;
	width: 26.732673%;
	font-size: 3.750000em;
	line-height: 1.033333em;
	color: #EBB448;
	font-weight: 300;
	text-align: right
}
div.factlist div.facts div.element div.facttextcontainer {
	float: right;
	display: inline;
	width: 68.316832%
}
div.factlist div.facts div.element div.facttitle {
	font-size: 1.250000em;
	color: #6D859E;
	margin: 0px 0px 5px 0px
}
div.factlist div.facts a.button {
	margin: 5px 0px 0px 0px
}
}

@media (max-width:1024px) {
div.factlist div.facts div.element div.factnumber {
	font-size: 3.125000em;
	line-height: 1.040000em
}
}

@media (max-width:800px) {
div.factlist div.facts div.element div.factnumber {
	font-size: 2.500000em;
	line-height: 1.050000em
}
}

@media (max-width:600px) {
div.factlist div.facts div.element {
	width: 93.162393%;
	float: left;
	display: block;
	border-top: solid 1px #F0EEE6;
	padding: 1.562500em 3.418803%;
	text-align: left
}
}

@media all {
div.landingpagelist {
	width: 96%;
	max-width: 1170px;
	margin: 3.750000em auto 0px auto
}
div.landingpagelist div.element {
	width: 100%;
	background-color: #FFFFFF;
	margin: 1.875000em 0px 0px 0px;
	padding: 2px 0px 2px 0px
}
div.landingpagelist div.element.first {
	margin: 0px 0px 0px 0px
}
div.landingpagelist div.element picture {
	float: left;
	width: 40.170940%;
	margin: 0px 0px 0px 2px
}
div.landingpagelist div.element picture img {
	float: left;
	max-width: 100%
}
div.landingpagelist div.element div.elementtext {
	float: right;
	width: 53.846154%;
	margin: 1.562500em 2.564103% 1.562500em 0px
}
div.landingpagelist div.element div.elementtext.noimg {
	float: left;
	width: 94.871795%;
	margin: 1.562500em 2.564103%
}
div.landingpagelist div.element div.elementtext h2 {
	text-transform: uppercase;
	margin: 0px 0px 0px 0px
}
div.landingpagelist div.element div.elementtext div.greyline {
	margin: 17.000000em 0px;
	border: 0px;
	height: 2px
}
div.landingpagelist div.element div.elementtext div.vorspann {
	margin: 0px 0px 0px 0px
}
div.landingpagelist div.element div.elementtext a.textlink {
	float: left;
	display: block;
	margin: 2.500000em 0px 0px 0px
}
div.landingpagelist a.textlink {
	float: left;
	display: block;
	margin: 2.500000em 0px 0px 0px
}
}

@media (max-width:600px) {
div.landingpagelist div.element picture {
	width: auto;
	margin: 0px 2px 0px 2px
}
div.landingpagelist div.element div.elementtext {
	float: left;
	width: 90.000000%;
	margin: 1.562500em 5.000000% 1.562500em 5.000000%
}
}

@media all {
div.menulist {
	width: 100%;
	background-color: #6E869E;
	padding: 3.437500em 0px 3.750000em 0px;
	margin: 3.750000em 0px 0px 0px
}
div.menulist div.menulistcenter {
	width: 96%;
	max-width: 1170px;
	margin: 0 auto
}
div.menulist div.onpageintro div.subheadline {
	text-transform: uppercase
}
div.menulist div.element {
	float: left;
	display: inline;
	width: 23.076923%;
	margin: 3.250000em 0px 0px 2.564103%;
	background-color: #FFFFFF;
	position: relative
}
div.menulist div.element a.linkoverlay {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 20;
	left: 0px;
	top: 0px
}
div.menulist div.element.hover {
	background-color: #98A9BA
}
div.menulist div.element.first {
	margin-left: 0px
}
div.menulist div.element div.image {
	float: left;
	margin: 2px 2px 0px 2px;
	position: relative
}
div.menulist div.element div.image img {
	float: left;
	max-width: 100%;
	display: block
}
div.menulist div.element div.image div.imageoverlay {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px
}
div.menulist div.element.hover div.image div.imageoverlay {
	background: rgba(110,134,158,0.6)
}
div.menulist div.element h2 {
	margin: 0px 2px 2px 2px;
	padding: 1.062500em 7.407407%;
	font-size: 1.000000em;
	line-height: 1.250000em;
	text-transform: uppercase;
	text-align: center
}
div.menulist div.element.hover h2, div.menulist div.element.hover h2 a {
	color: #FFFFFF
}
div.menulist div.element.hover h2 {
	background-color: #6E869E
}
}

@media (max-width:700px) {
div.menulist div.element {
	width: 48.717949%;
	margin: 4.273504% 0px 0px 2.564103%
}
div.menulist div.element.mobilefirst {
	margin-left: 0px
}
}

@media (max-width:420px) {
div.menulist div.element {
	width: 100%;
	margin: 4.273504% 0px 0px 0px
}
div.menulist div.element div.image {
	display: none
}
}

@media all {
div.introV1 {
	width: 96%;
	max-width: 1170px;
	margin: 0px auto 0px auto
}
div.introV1.PalestrePiscina {
	margin-bottom: 3.750000em
}
div.introV1 div.editbox {
	margin: 0px 0px 0px 0px
}
div.introV1 h2 {
	margin: 0px 0px 1.250000em 0px
}
div.introV1 picture {
	display: block;
	margin: 30px 0px 0px 0px
}
div.introV1 picture img {
	display: block;
	max-width: 100%
}
div.introV1 div.downloads {
	margin: 1.250000em 0px 0px 0px
}
div.introV1 div.downloads a.textlink {
	float: left;
	display: block;
	clear: both
}
div.introV1 div.liveedit {
	margin: 20px 0px 0px 0px
}
div.introV1 div.liveeditnewitem {
	margin: 0px 0px 0px 0px
}
}

@media all {
div.impressumV1 {
	width: 96%;
	max-width: 1170px;
	margin: 0 auto
}
div.impressumV1 p {
	margin: 0px 0px 16px 0px
}
div.impressumV1 img {
	clear: both;
	float: right;
	margin: 0px 0px 10px 10px
}
}

@media (max-width:380px) {
div.impressumV1 img {
	float: left;
	margin: 0px 0px 10px 0px
}
div.impressumV1 h3 {
	float: left;
	clear: both;
	margin: 0px 0px 0.937500em 0px
}
}

@media all {
div.fadegalleryV5 {
	width: 100%;
	margin: 0px 0px 0px 0px;
	background-color: #FFFFFF
}
div.fadegalleryV5 div.fadegallery {
	width: 100%;
	height: 600px;
	position: relative;
	overflow: hidden
}
div.fadegalleryV5 div.fadegallery div.fadingobj {
	float: left;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%
}
div.fadegalleryV5 div.fadegallery div.fadingobj div.image {
	width: 200%;
	height: 200%;
	position: absolute;
	left: -50%;
	top: -50%;
	text-align: center
}
div.fadegalleryV5 div.fadegallery div.fadingobj div.image div.fadingobj {
	width: 100%;
	height: 100%
}
div.fadegalleryV5 div.fadegallery div.fadingobj div.image div.fadingobj div.innerFadegallery {
	width: 100%;
	height: 100%
}
div.fadegalleryV5 div.fadegallery div.fadingobj div.image div.fadingobj div.innerFadegallery {
	width: 100%;
	height: 100%
}
div.fadegalleryV5 div.fadegallery div.fadingobj div.image div.fadingobj div.innerFadegallery picture {
	display: inline-block;
	font-size: 0px;
	width: 100%;
	height: 100%
}
div.fadegalleryV5 div.fadegallery div.fadingobj div.image div.fadingobj div.innerFadegallery picture:before {
	content: '';
	display: inline-block;
	margin-left: -1px;
	width: 1px;
	height: 100%;
	vertical-align: middle
}
div.fadegalleryV5 div.fadegallery div.fadingobj div.image div.fadingobj div.innerFadegallery picture img {
	display: inline;
	min-width: 50%;
	min-height: 50%;
	float: none;
	vertical-align: middle
}
div.fadegalleryV5 div.gallerytext {
	width: 100%;
	position: relative;
	z-index: 20;
	background-color: #FFFFFF;
	background: rgba(255,255,255,0.7);
	margin: -40px 0px 0px 0px
}
div.fadegalleryV5 div.gallerytext div.gallerybuttons {
	width: 100%;
	max-width: 1170px;
	margin: 0 auto
}
div.fadegalleryV5 div.gallerytext div.gallerybuttons div.gallerytextbutton {
	float: left;
	display: inline;
	width: 25%;
	line-height: 2.500000em;
	color: #6C859E;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer
}
div.fadegalleryV5 div.gallerytext div.gallerybuttons div.gallerytextbutton.activ, div.fadegalleryV5 div.gallerytext div.gallerybuttons div.gallerytextbutton.hover {
	background-color: #EBB448;
	color: #FFFFFF;
	text-shadow: 1px 1px #BF9C56
}
div.fadegalleryV5 div.gallerytext div.gallerytextbutton.mobileonly {
	display: none;
	cursor: pointer
}
div.fadegalleryV5 div.gallerytext div.fadetext {
	width: 100%;
	background-color: #EBB448;
	border-bottom: solid 5px #FAC45A
}
div.fadegalleryV5 div.gallerytext div.fadetext div.fadetextcenter {
	width: 96%;
	max-width: 1170px;
	margin: 0 auto;
	padding: 2.187500em 0px
}
div.fadegalleryV5 div.gallerytext div.fadetextcenter div.subheadline {
	width: 29.914530%;
	margin: 0px 7.692308% 0px 0px;
	padding: 0px 2.564103% 0px 0px;
	text-align: left;
	float: left;
	display: inline;
	color: #FFFFFF;
	border-right: solid 2px #FFFFFF;
	text-shadow: 1px 1px #BF9C56
}
div.fadegalleryV5 div.gallerytext div.fadetextcenter div.uspcontainer {
	width: 58.974359%;
	float: left;
	display: inline;
	color: #FFFFFF
}
div.fadegalleryV5 div.gallerytext div.fadetextcenter div.uspcontainer ul {
	list-style-type: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px
}
div.fadegalleryV5 div.gallerytext div.fadetextcenter div.uspcontainer ul li {
	background: url(http://www.villaggioamico.it/wp-content/themes/villaggioamico/assets/images/bg-li.png) no-repeat left top;
	padding: 0px 0px 0px 1.375000em;
	line-height: 1.187500em;
	text-shadow: 1px 1px #BF9C56;
	text-align: left
}
div.fadegalleryV5 div.gallerytext div.fadetextcenter div.uspcontainer div.usps {
	width: 50%;
	float: left;
	display: inline
}
div.fadegalleryV5 div.gallerytext div.fadetextcenter a.textlink {
	margin: 0px 0px 0px 50%
}
div.fadegalleryV5 div.gallerytext div.fadetextcenter a.textlink:hover {
	color: #FFFFFF
}
div.fadegalleryV5 div.fadingobj div.liveedit {
	position: absolute;
	right: 20px;
	bottom: 50px
}
div.fadegalleryV5 div.liveeditnewitem {
	position: absolute;
	right: 20px;
	bottom: 70px;
	z-index: 3
}
}

@media (max-width:1024px) {
div.fadegalleryV5 div.fadegallery {
	height: 500px
}
div.fadegalleryV5 div.gallerytext div.fadetextcenter a.textlink {
	margin: 1.250000em 0px 0px 0px;
	width: 100%;
	display: block;
	clear: both
}
}

@media (max-width:800px) {
div.fadegalleryV5 div.fadegallery {
	height: 410px
}
}

@media (max-width:700px) {
div.fadegalleryV5 div.gallerytext {
	background: transparent;
	margin: 0px 0px 0px 0px
}
div.fadegalleryV5 div.gallerytext div.fadetext {
	background: transparent;
	border: 0px
}
div.fadegalleryV5 div.gallerytext div.fadetext div.gallerytextelement {
	background-color: #EBB448;
	width: 94.285714%;
	margin: 0px 0px;
	padding: 0.937500em 2.857143%
}
div.fadegalleryV5 div.gallerytext div.fadetext div.fadetextcenter {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px
}
div.fadegalleryV5 div.gallerytext div.gallerybuttons {
	display: none
}
div.fadegalleryV5 div.gallerytext div.gallerytextbutton.mobileonly {
	width: 100%;
	height: 30px;
	background-color: #FFFFFF;
	display: block;
	color: #6D859E;
	font-size: 0.937500em;
	line-height: 30px;
	margin: 0px 0px 2px 0px;
	text-indent: 25px
}
div.fadegalleryV5 div.gallerytext div.gallerytextbutton.mobileonly.activ {
	background-color: #EBB448;
	color: #FFFFFF;
	margin: 0px 0px 0px 0px;
	border-bottom: solid 2px #FFFFFF
}
div.fadegalleryV5 div.gallerytext div.fadetextcenter div.subheadline {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px;
	text-align: left
}
div.fadegalleryV5 div.gallerytext div.fadetextcenter div.uspcontainer {
	width: 100%;
	margin: 0.937500em 0px 0px 0px;
	color: #FFFFFF
}
div.fadegalleryV5 div.gallerytext div.fadetextcenter div.uspcontainer ul li {
	text-align: left
}
div.fadegalleryV5 div.gallerytext div.fadetextcenter div.uspcontainer div.usps {
	width: 100%
}
div.fadegalleryV5 div.gallerytext div.fadetextcenter a.textlink {
}
}

@media (max-width:600px) {
div.fadegalleryV5 div.fadegallery {
	height: 310px
}
}

@media (max-width:420px) {
div.fadegalleryV5 div.fadegallery {
	height: 200px
}
}

@media all {
div.eventsonpagecontainer {
	width: 96%;
	margin: 3.437500em auto 0px auto;
	max-width: 1170px
}
div.eventsonpagecontainer.withmagazin div.onpageintro div.subheadline {
	color: #6D859E;
	text-transform: uppercase;
	margin: 1.571429em 0px 0px 0px
}
div.eventsonpagecontainer.withmagazin div.onpageintro div.subheadline-fs20 {
	color: #6D859E;
	margin: 0.500000em 0px 0px 0px
}
div.eventsonpagecontainer.withmagazin div.greyline {
	background-color: #FFFFFF;
	max-width: 940px;
	height: 2px;
	border: 0px;
	margin: 0px auto
}
}

@media all {
div.eventsonpagecontainer div.onpagecalendar {
	width: 100%
}
div.eventsonpagecontainer.withmagazin div.onpagecalendar {
	width: 65.811966%;
	float: left;
	display: inline;
	margin: 3.437500em 0px 0px 0px
}
div.eventsonpage {
	width: 100%
}
div.eventsonpage div.month {
	overflow: hidden;
	position: relative
}
div.eventsonpage div.month div.monthname {
	width: 100%;
	font-size: 1.250000em;
	height: 2.250000em;
	line-height: 2.250000em;
	background-color: #6E869E;
	color: #FFFFFF;
	text-align: center;
	text-transform: uppercase
}
div.eventsonpage div.month div.monthname a.monthscroll {
	float: left;
	height: 2.250000em;
	width: 1.875000em;
	display: inline-block;
	color: #FFFFFF;
	text-indent: -999999px
}
div.eventsonpage div.month div.monthname a.monthscroll.prev {
	float: left;
	background: url(../img/bg-pfeil-prev.png) no-repeat center center
}
div.eventsonpage div.month div.monthname a.monthscroll.next {
	float: right;
	background: url(../img/bg-pfeil-next.png) no-repeat center center
}
div.eventsonpage div.month div.daycontainer {
	width: 100%;
	margin: 1.250000em 0px 0px 0px;
	background-color: #B7C2CC
}
div.eventsonpage div.month div.day {
	float: left;
	display: inline;
	height: 60px;
	width: 7.792208%;
	text-align: center;
	font-size: 1.562500em;
	font-weight: bold;
	color: #6D859E
}
div.eventsonpage div.month div.day.active div.innerday {
	background-color: #EBB448;
	color: #FFFFFF;
	margin: 0px 0px 0px 0px;
	text-shadow: 1px 1px #555555
}
div.eventsonpage div.month div.day.active div.innerday a {
	color: #FFFFFF
}
div.eventsonpage div.month div.day div.innerday {
	padding: 10px 0px 0px 0px;
	height: 50px;
	margin: 0px 1px 0px 0px;
	background-color: #FFFFFF
}
div.eventsonpage div.month div.day span.dayname {
	display: block;
	font-size: 0.600000em;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	color: #7D7D7F
}
div.eventsonpage div.month div.day.active span.dayname {
	color: #FFFFFF
}
div.eventsonpage div.month div.day.withevent {
	height: 55px;
	width: 60px;
	border-top: solid 5px #EBB448;
	color: #EBB448
}
div.eventsonpage div.month div.day.withevent div.innerday {
	padding: 5px 0px 0px 0px
}
div.eventsonpage div.month div.day.withevent a {
	color: #EBB448;
	display: block
}
div.eventsonpage div.month div.dayscrollbuttons {
	position: absolute;
	right: 0px;
	bottom: 0px;
	height: 60px;
	width: 6.250000em;
	background-color: #EBB448
}
div.eventsonpage div.month div.dayscrollbuttons a.dayscroll {
	width: 50%;
	height: 100%;
	display: inline-block;
	text-indent: -999999px
}
div.eventsonpage div.month div.dayscrollbuttons a.dayscroll.prev {
	float: left;
	background: url(../img/bg-pfeil-prev.png) no-repeat center center
}
div.eventsonpage div.month div.dayscrollbuttons a.dayscroll.next {
	float: right;
	background: url(../img/bg-pfeil-next.png) no-repeat center center
}
}

@media (max-width:900px) {
div.eventsonpagecontainer.withmagazin div.onpagecalendar {
	width: 100%;
	float: left;
	display: block;
	margin: 3.437500em 0px 0px 0px
}
}

@media all {
div.eventsonpagelist {
	width: 92.207792%;
	float: left;
	display: inline;
	margin: 1.250000em 0px 0px 0px;
	padding: 0px 3.896104% 1.875000em 3.896104%;
	background-color: #FFFFFF;
	position: relative
}
div.eventsonpagelist div.ajaxloader {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.5;
	filter: alpha(opacity = 50);
	background: url(../img/ajax-loader.gif) no-repeat center center #FFFFFF
}
div.eventsonpagelist div.element {
	margin: 1.875000em 0px 0px 0px;
	padding: 0px 0px 1.875000em 0px;
	border-bottom: solid 1px #CBCBCB
}
div.eventsonpagelist div.listbutton a.textlink {
	float: right;
	margin: 0.312500em 0px 0px 0px
}
div.eventsonpagelist div.element picture {
	width: 9.375000em;
	float: left;
	margin: 0px 4.225352% 0px 0px
}
div.eventsonpagelist div.element div.text {
	width: 100%;
	margin: 0px 0px 0px 0px
}
div.eventsonpagelist div.element div.text.withimg {
	width: 31.250000em;
	margin: 0px 0px 0px 9.375000em
}
}

@media all {
div.outereventfilter {
	width: 96%;
	max-width: 1170px;
	margin: 1.875000em auto 1.875000em auto;
	padding: 1.125000em 0px;
	background-color: #EBB448
}
div.outereventfilter div.eventfilter {
	padding: 0px 2.564103%
}
div.outereventfilter div.eventfilter div.titel {
	float: left;
	display: inline;
	font-size: 1.250000em;
	color: #FFFFFF;
	margin: 0px 2.991453% 0px 0px;
	text-transform: uppercase;
	line-height: 1.700000em;
	text-shadow: 1px 1px #666666
}
div.outereventfilter div.eventfilter div.bis {
	float: left;
	display: inline;
	margin: 0px 2.564103%;
	line-height: 2.125000em;
	color: #FFFFFF;
	text-shadow: 1px 1px #666666
}
div.outereventfilter div.eventfilter div.row {
	width: 9.375000em;
	float: left;
	display: inline;
	height: 2.125000em;
	clear: none;
	margin: 0px 0px 0px 0px
}
div.outereventfilter div.eventfilter div.row.select {
	margin: 0px 0px 0px 5.128205%
}
div.outereventfilter div.eventfilter div.row div.calendarfield, div.outereventfilter div.eventfilter div.row div.inputfield, div.outereventfilter div.eventfilter div.row div.selectfield {
	width: 100%;
	height: 2.125000em;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px
}
div.outereventfilter div.eventfilter div.row div.selectfield span {
	border: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px
}
div.outereventfilter div.eventfilter div.row input, div.outereventfilter div.eventfilter div.row span.select, div.outereventfilter div.eventfilter div.row select {
	font-size: 1.000000em;
	border: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	height: 2.125000em;
	width: 100%;
	text-indent: 15px
}
div.outereventfilter div.eventfilter div.row label {
	display: none
}
div.outereventfilter div.eventfilter div.row a.kalenderopener {
	width: 2.125000em;
	height: 2.125000em;
	right: 0px;
	top: 5px;
	padding: 0px 0px 0px 0px
}
div.outereventfilter div.eventfilter a.senden.button {
	width: 12.820513%;
	height: 35px;
	line-height: 35px;
	border: 0px;
	text-align: center;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
	background-color: #6E869E;
	color: #FFFFFF;
	text-transform: uppercase;
	text-shadow: none
}
div.outereventfilter div.eventfilter a.senden.button:hover {
	color: #EBB246
}
form div.emailV1 label.label {
	width: 11%
}
form div.emailV1 a.senden {
	margin: -5em 0px 0px 0px
}
form div.emailV1 a.button {
	display: inline-block;
	padding: 1.000em 1.875em;
	line-height: 0.300em
}
form .error-class {
	border: 2px solid #f2bdb9;
	background: #f2bdb9 url(http://www.villaggioamico.it/wp-content/themes/villaggioamico/assets/images/error.png) no-repeat right
}
form #newsleter-response {
	color: #a6504a;
	font-size: 11px;
	line-height: 15px;
	background-color: #f2bdb9
}
}

@media (max-width:1100px) {
div.outereventfilter div.eventfilter div.row.select {
	width: 25.641026%;
	margin: 0px 0px 0px 2.564103%
}
}

@media (max-width:870px) {
div.outereventfilter div.eventfilter div.titel {
	margin: 0px 25px 0px 0px
}
div.outereventfilter div.eventfilter div.row.select {
	clear: both;
	width: 352px;
	margin: 0.625000em 0px 0px 5.687500em
}
div.outereventfilter div.eventfilter a.senden.button {
	margin: 10px 0px 0px 0px
}
div.outereventfilter div.eventfilter div.bis {
	float: left;
	display: inline;
	margin: 0px 20px;
	line-height: 2.125000em;
	color: #FFFFFF;
	text-shadow: 1px 1px #666666
}
}

@media (max-width:600px) {
}

@media all {
div.eventcalendar {
	width: 96%;
	max-width: 1170px;
	margin: 0.000000em auto 0px auto
}
div.eventcalendar div.calendar {
	width: 100%;
	position: relative
}
div.eventcalendar div.calendar a.next {
	position: absolute;
	right: 20px;
	top: 24px;
	display: block;
	width: 22.000000em;
	height: 22.000000em;
	background: url(http://www.villaggioamico.it/wp-content/themes/villaggioamico/assets/images/bg-pfeil-next.png) no-repeat center center;
	font-size: 1px;
	line-height: 1px;
	color: #6E869E
}
div.eventcalendar div.calendar a.prev {
	position: absolute;
	left: 20px;
	top: 24px;
	display: block;
	width: 22.000000em;
	height: 22.000000em;
	background: url(http://www.villaggioamico.it/wp-content/themes/villaggioamico/assets/images/bg-pfeil-prev.png) no-repeat center center;
	font-size: 1px;
	line-height: 1px;
	color: #6E869E
}
div.eventcalendar div.calendar div.untenweiterschalten {
	width: 100%;
	float: left;
	position: relative;
	font-size: 1.562500em;
	line-height: 1.000000em;
	display: block;
	padding: 0.880000em 0px 0.880000em 0px;
	background-color: #6E869E;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight: 300
}
div.eventcalendar div.calendar div.untenweiterschalten b {
	font-weight: 300
}
div.eventcalendar div.calendar div.calendarbox {
	width: 100%;
	float: left;
	margin: 0px 0px 1.250000em 0px
}
div.eventcalendar div.calendar div.calendarbox b {
	font-size: 1.562500em;
	line-height: 1.000000em;
	display: block;
	padding: 0.880000em 0px 0.880000em 0px;
	background-color: #6E869E;
	margin: 0px 0px 0.800000em 0px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight: 300
}
div.eventcalendar div.calendar div.calendarbox div.day {
	font-size: 1.000000em;
	width: 13.675214%;
	float: left;
	display: inline;
	min-height: 200px!important;
	height: auto;
	margin: 0px 0px 1.875000em 0.683761%;
	background-color: #FFFFFF;
	vertical-align: top
}
div.eventcalendar div.calendar div.calendarbox div.day.nomarginleft {
	margin-left: 0px
}
div.eventcalendar div.calendar div.calendarbox div.nix {
	visibility: hidden
}
div.eventcalendar div.calendar div.calendarbox div.day b {
	font-size: 1.000000em;
	line-height: 1.500000em;
	text-align: left;
	margin: 0px 0px 0px 0px
}
div.eventcalendar div.calendar div.calendarbox div.day span {
	float: right;
	display: block;
	font-size: 1.562500em;
	line-height: 1.000000em;
	width: 20.000000%;
	text-align: right;
	padding: 0.240000em 0px;
	padding-right: 5.000000%;
	color: #FFFFFF;
	background-color: #6E869E
}
div.eventcalendar div.calendar div.calendarbox div.day span.day {
	float: left;
	font-size: 1.000000em;
	line-height: 1.000000em;
	width: 70.000000%;
	text-align: left;
	padding: 0.687500em 0px 0.625000em 0px;
	padding-left: 5.000000%
}
div.eventcalendar div.calendar div.calendarbox div.day a {
	display: none
}
div.eventcalendar div.calendar div.calendarbox div.day div.calendarballoon {
	display: block!important
}
div.eventcalendar div.calendar div.calendarbox div.day div.calendarballoon a {
	clear: both;
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px
}
div.eventcalendar div.calendar div.calendarbox div.day div.calendarballoon img {
	float: left;
	max-width: 100%
}
div.eventcalendar div.calendar div.calendarbox div.day div.calendarballoon span.text {
	float: left;
	display: block;
	width: 81.250000%;
	padding: 0px 0px 0px 0px;
	background: transparent;
	text-align: left;
	margin: 0.480000em 9.375000%
}
div.eventcalendar div.calendar div.calendarbox div.day div.calendarballoon span.headline {
	float: none;
	display: block;
	padding: 0px 0px 0px 0px;
	background: transparent;
	width: auto;
	text-align: left;
	font-size: 0.640000em;
	color: #6D859E
}
div.eventcalendar div.calendar div.calendarbox div.day div.calendarballoon span.time {
	float: none;
	display: block;
	margin: 1.875000em 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	text-align: center;
	font-size: 0.640000em;
	line-height: 1.625000em;
	color: #FFFFFF;
	background-color: #EBB448
}
}

@media (max-width:900px) {
div.eventcalendar div.calendar div.calendarbox div.day {
	float: left;
	display: block;
	margin: 0px 0px 0.625000em 0.683761%;
	min-height: 25px!important;
	height: auto;
	width: 97.777778%
}
div.eventcalendar div.calendar div.calendarbox div.day.nomarginleft {
	margin-left: 0.683761%
}
div.eventcalendar div.calendar div.calendarbox div.nix {
	display: none
}
div.eventcalendar div.calendar div.calendarbox div.day div.calendarballoon a {
	clear: both;
	float: left;
	width: 100%
}
div.eventcalendar div.calendar div.calendarbox div.day div.calendarballoon a img {
	width: 9.375000em;
	min-width: 0px;
	clear: both;
	float: left;
	display: inline;
	margin-left: 0px;
	margin-right: 0px
}
div.eventcalendar div.calendar div.calendarbox div.day div.calendarballoon a span.text {
	float: left;
	display: inline-block;
	margin: 0.400000em 2.564103% 0.400000em 2.564103%;
	width: auto
}
div.eventcalendar div.calendar div.calendarbox div.day div.calendarballoon div.innen {
	float: left;
	width: 100%;
	margin: 0px 0px 0px 0px
}
div.eventcalendar div.calendar div.calendarbox div.day div.calendarballoon span.time {
	float: left;
	display: inline-block;
	margin: 0.625000em 0px 0px 0px;
	width: auto;
	padding: 0px 0.625000em
}
}

@media (max-width:400px) {
div.eventcalendar div.calendar div.calendarbox div.day div.calendarballoon a img {
	width: 100%;
	min-width: 0px;
	float: none;
	display: block
}
}

@media all {
div.eventdetail {
	width: 96%;
	margin: 0 auto;
	max-width: 1170px
}
div.eventdetail div.greyline.left {
	margin-top: 0px
}
div.eventdetail div.editbox.twocols {
	float: left;
	display: inline;
	width: 47.435897%;
	max-width: 100%;
	text-align: left
}
div.eventdetail div.editbox.twocols.right {
	float: right
}
div.eventdetail div.datetime {
	margin: 0px 0px 1.250000em 0px
}
div.eventdetail picture {
	float: left;
	display: inline;
	width: 48.717949%;
	margin: 2.500000em 0px 0px 0px
}
div.eventdetail picture.imgright {
	float: right
}
div.eventdetail picture img {
	float: left;
	max-width: 100%
}
div.eventdetail a.textlink {
	float: left;
	margin: 1.250000em 0px 0px 0px
}
}

@media all {
div.eventlist {
}
div.eventlist div.element {
	width: 100%;
	padding: 1.333333em 0px;
	border-top: solid 2px #DEDEDE
}
div.eventlist div.element img {
	float: left;
	display: inline-block;
	width: 17.094017%;
	margin: 0px 3.418803% 0px 0px
}
}

@media all {
div.eventcalendar div.eventfilter div.row {
	float: left;
	display: inline;
	clear: none
}
div.eventcalendar div.eventfilter div.row {
	width: 24.601770%;
	margin: 0px 1.769912% 0px 0px;
	height: 2.000000em
}
div.eventcalendar div.eventfilter div.row.select div.selectfield {
	height: 100%
}
div.eventcalendar div.eventfilter div.row.calendar {
	width: 22.566372%;
	margin: 0px 0px 0px 0px;
	height: 2.000000em
}
div.eventcalendar div.eventfilter div.row.calendar input {
	height: 2.000000em
}
div.eventcalendar div.eventfilter div.relatedfield div.row.calendar {
	width: 13.274336%;
	margin: 0px 2.212389% 0px 0px
}
div.eventcalendar div.eventfilter div.row label.label {
	display: none
}
div.eventcalendar div.eventfilter div.row label.monat {
	display: inline;
	width: 42.553191%;
	margin: 0.625000em 0px 0px 0px;
	font-size: 1.000000em;
	font-weight: normal
}
div.eventcalendar div.eventfilter div.relatedfield label.monat {
	width: 16.666667%
}
div.eventcalendar div.eventfilter div.row div.standard {
	width: 96.402878%
}
div.eventcalendar div.eventfilter div.row div.monat {
	width: 51.020408%
}
div.eventcalendar div.eventfilter div.row div.monatrelated {
	margin: 0px 0px 0px 0px;
	width: 80.000000%
}
div.eventcalendar div.eventfilter a.buttonsmall {
	margin: 0px 0px 0px 0px;
	width: 7.964602%;
	float: right;
	display: inline;
	text-align: center
}
div.eventcalendar div.eventfilter div.tabletmobile {
	display: none
}
}

@media (max-width:1030px) {
div.eventcalendar div.eventfilter div.tabletmobile {
	display: block;
	margin: 0px 0px 0px 0px
}
div.eventcalendar div.eventfilter div.row.calendar {
	margin: 0px 0px 1.250000em 0px;
	width: 50%
}
div.eventcalendar div.eventfilter div.relatedfield {
	width: 50%;
	float: left;
	display: inline
}
div.eventcalendar div.eventfilter div.relatedfield div.row.calendar {
	width: 100%
}
div.eventcalendar div.eventfilter div.relatedfield label.monat {
	width: 42%;
	text-align: right;
	padding: 0px 7% 0px 0px
}
div.eventcalendar div.eventfilter div.row div.monatrelated {
	width: 49%
}
div.eventcalendar div.eventfilter div.row.select {
	width: 50%;
	margin-bottom: 1.250000em;
	margin-right: 0px
}
div.eventcalendar div.eventfilter div.row.select div.selectfield {
	width: 94%;
	margin-right: 6%
}
div.eventcalendar div.eventfilter div.row.select div.veranstaltung {
	margin-right: 0%;
	width: 98%
}
div.eventcalendar div.eventfilter a.buttonsmall {
	min-width: 90px
}
}

@media (max-width:500px) {
div.eventcalendar div.eventfilter div.row {
	float: none;
	display: block
}
div.eventcalendar div.eventfilter div.row.calendar {
	clear: both;
	width: 100%;
	margin: 0px 0px 0.625000em 0px
}
div.eventcalendar div.eventfilter div.row.calendar label.label {
	width: 49%
}
div.eventcalendar div.eventfilter div.row.calendar div.monat {
	width: 49%
}
div.eventcalendar div.eventfilter div.row.select {
	clear: both;
	width: 98%;
	margin: 0px 0px 0.625000em 0px
}
div.eventcalendar div.eventfilter div.row.select div.selectfield {
	width: 100%
}
div.eventcalendar div.eventfilter div.relatedfield {
	clear: both;
	width: 100%;
	margin: 0px 0px 0.625000em 0px
}
div.eventcalendar div.eventfilter div.relatedfield div.row.calendar {
	width: 100%
}
div.eventcalendar div.eventfilter div.relatedfield label.monat {
	width: 49%;
	padding: 0px 0px 0px 0px;
	text-align: left
}
div.eventcalendar div.eventfilter div.row div.monatrelated {
	width: 49%
}
div.eventcalendar div.eventfilter a.buttonsmall {
	clear: both;
	width: 97%;
	display: block;
	float: none;
	text-align: center
}
}

@media all {
div.detailV1 {
	width: 96%;
	max-width: 1170px;
	margin: 0 auto;
	text-align: center
}
div.detailV1 p {
	text-align: left
}
div.detailV1 h2 {
	margin: 0px 0px 0px 0px
}
div.detailV1 div.greyline {
	float: left;
	margin-left: 0px
}
div.detailV1 div.editbox {
	text-align: left
}
div.detailV1 div.editbox.twocols {
	float: left;
	display: inline;
	width: 47.435897%;
	max-width: 100%
}
div.detailV1 div.editbox.twocols.right {
	float: right
}
div.detailV1 a.button {
	margin: 2.187500em 0px 0px 0px
}
div.detailV1 picture {
	float: left;
	display: inline;
	width: 48.717949%;
	margin: 3.750000em 0px 0px 0px
}
div.detailV1 picture.imgright {
	float: right
}
div.detailV1 picture img {
	float: left;
	max-width: 100%
}
div.detailV1 a.textlink {
	float: left;
	margin: 1.250000em 0px 0px 0px
}
div.detailV1 div.downloads {
	float: left;
	width: 100%
}
div.detailV1 div.downloads div.headline {
	font-size: 1.250000em;
	text-align: left
}
div.detailV1 div.downloads a.download {
	display: block;
	text-align: left;
	clear: both
}
div.detailV1 div.downloads ul {
	margin: 0.666667em 0px 0px 0px
}
}

@media (max-width:530px) {
div.detailV1 picture {
	width: 100%;
	margin: 2.500000em 0px 0px 0px
}
div.detailV1 picture.imgright {
	width: 100%;
	margin: 1.250000em 0px 0px 0px
}
}

@media all {
div.bycodeV1 {
	width: 96%;
	max-width: 1170px;
	margin: 0 auto;
	text-align: center
}
div.bycodeV1 p {
	text-align: left
}
div.bycodeV1 div.greyline {
	float: left;
	margin-left: 0px
}
div.bycodeV1 div.editbox {
	text-align: left
}
div.bycodeV1 div.editbox.twocols {
	float: left;
	display: inline;
	width: 47.435897%;
	max-width: 100%
}
div.bycodeV1 div.editbox.twocols.right {
	float: right
}
div.bycodeV1 a.button {
	margin: 2.187500em 0px 0px 0px
}
div.bycodeV1 picture {
	float: left;
	display: inline;
	width: 48.717949%;
	margin: 3.750000em 0px 0px 0px
}
div.bycodeV1 picture.imgright {
	float: right
}
div.bycodeV1 picture img {
	float: left;
	max-width: 100%
}
div.bycodeV1 div.downloads {
	margin: 1.250000em 0px 0px 0px
}
div.bycodeV1 div.downloads a.textlink {
	float: left;
	display: block;
	clear: both
}
div.bycodeV1.startseite h1.fs60 {
	text-align: center
}
div.bycodeV1.startseite h2.fs35 {
	text-align: center
}
div.bycodeV1.startseite div.greyline {
	float: none;
	margin-left: auto
}
div.bycodeV1.startseite div.editbox {
	max-width: 920px;
	margin: 0 auto;
	text-align: center
}
div.bycodeV1.startseite div.bycodeleft {
	float: left;
	display: inline;
	width: 74.358974%;
	text-align: left
}
div.bycodeV1.startseite div.bycodeleft div.greyline {
	float: left;
	margin-left: 0px
}
div.bycodeV1.startseite div.bycodeleft h1.fs60 {
	text-align: left
}
div.bycodeV1.startseite div.bycodeleft h2.fs35 {
	text-align: left
}
div.bycodeV1.startseite div.bycodeleft div.editbox {
	text-align: left
}
}

@media (max-width:530px) {
div.bycodeV1 picture {
	width: 100%;
	margin: 2.500000em 0px 0px 0px
}
div.bycodeV1 picture.imgright {
	width: 100%;
	margin: 1.250000em 0px 0px 0px
}
}

@media all {
div.bycodeV1 div.eventteaseronpage {
	float: right;
	display: inline;
	width: 23.076923%;
	background-color: #FFFFFF
}
div.bycodeV1 div.eventteaseronpage div.head {
	font-size: 20px;
	background-color: #EBB448;
	padding: 14px 0px;
	text-transform: uppercase;
	color: #FFFFFF
}
div.bycodeV1 div.eventteaseronpage picture {
	width: 100%;
	display: block;
	margin: 0px 0px 0px 0px
}
div.bycodeV1 div.eventteaseronpage picture img {
	max-width: 100%
}
div.bycodeV1 div.eventteaseronpage div.text {
	clear: both;
	padding: 15px 20px
}
div.bycodeV1 div.eventteaseronpage div.text h3 {
	font-size: 20px;
	line-height: 22px;
	font-weight: normal;
	text-align: left;
	margin: 0px 0px 0px 0px
}
div.bycodeV1 div.eventteaseronpage div.text h3 a {
	font-size: 20px;
	line-height: 22px
}
div.bycodeV1 div.eventteaseronpage div.text div.datum {
	float: left;
	display: inline-block;
	text-align: left;
	color: #6C859E
}
div.bycodeV1 div.eventteaseronpage div.text a.textlink {
	float: left;
	display: inline-block;
	text-align: left;
	margin: 0px 0px 0px 10px
}
}

@media (max-width:900px) {
div.bycodeV1.startseite div.bycodeleft {
	width: 66.666667%
}
div.bycodeV1 div.eventteaseronpage {
	width: 30.000000%
}
}

@media (max-width:700px) {
div.bycodeV1.startseite div.bycodeleft {
	width: 100%;
	display: block;
	float: none
}
div.bycodeV1 div.eventteaseronpage {
	float: left;
	display: inline-block;
	width: 270px;
	margin: 40px 0px 0px 0px
}
}

@media (max-width:340px) {
div.bycodeV1 div.eventteaseronpage {
	float: none;
	display: block;
	width: 100%;
	margin: 40px 0px 0px 0px
}
}



