#container {
	margin: 0 auto;
	position: relative;
	text-align: center;
	width: 100%;
}

#container > #mobilemenu {
	display: none;
}

/* Header */
header {
	background-color: #a1a1a1;
	background-image: url('../images/backgrounds/pattern.png');
	text-align: center;
	width: 100%;
}

.largescreen header {
	height: 250px;
}

header > div {
	margin: 0 auto;
	position: relative;
	text-align: left;
	z-index: 2;
	width: 100%;
}

#headercontent {
	background-color: #f4f4f4;
	height: auto;
	margin: 0 auto;
	max-width: 960px;
	width: 100%;
}

.largescreen #headercontent {
	height: 100%;
}

#headerlogo {
	float: left;
	text-align: center;
	width: 100%;
}

.largescreen #headerlogo {
	float: left;
	margin-top: 55px;
	padding-left: 20px;
	text-align: left;
	width: 38%
}

.smartphone #headerlogo {
	padding-top: 20px;
	padding-bottom: 20px;
	position: absolute;
	top: 0;
	right: 5%;
	width: 35%;
}

.tablet #headerlogo {
	margin-top: 70px;
}

#headerlogo h1 {
	display: inline-block;
	height: 100%;
}

.largescreen #headerlogo h1 {
	margin-bottom: 0;
	width: 100%;
}

#headerlogo img {
	height: auto;
	width: 85%;
	max-width: 300px;
}

#headercontact {
	height: auto;
    padding: 20px 0 10px 5%;
	text-align: left;
	width: 55%;
}

.safari #headercontact {
    padding: 20px 0 0 5%;
}

.largescreen #headercontact {
	border-top: none;
	float: left;
	margin-left: 3%;
	margin-top: 30px;
	padding: 0;
	position: inherit;
	text-align: center;
	top: 0;
	width: 43%;
}

.tablet #headercontact {
	margin-top: 40px;
}

#headercontact h2 {
	font-size: 420%;
	padding-bottom: 3px;
	text-transform: uppercase;
	word-spacing: -4px;
}

#headercontact h2 a {
	text-decoration: none;
	border-bottom: 2px solid #e87d00;
}

.tablet #headercontact h2 {
	font-size: 240%;
}

.smartphone #headercontact h2 {
	display: block;
	font-size: 140%;
}

.smartphone.upper #headercontact h2 {
	font-size: 200%;
}

#headercontact h3 {
	font-size: 160%;
	line-height: 200%;
	margin-top: 3px;
}

.smartphone #headercontact h3 {
	font-size: 100%;
}

.smartphone.upper #headercontact h3 {
	font-size: 140%;
}

.smartphone #headercontact a {
	font-size: 160%;
}

#headercontact .headercontactcontent a {
	color: #707070;
	display: flex;
	font-size: 200%;
	font-style: italic;
	line-height: 140%;
	padding-left: 25px;
	text-decoration: none;
}
#headercontact a:hover {
	color: #000;
}

.smartphone #headercontact .headercontactcontent a {
	font-size: 130%;
}

.headercontactcontent a[href^=tel] {
	background: url('../images/icons/symbols_small.png') no-repeat 7px -592px;
}

.largescreen .headercontactcontent a[href^=tel] {
	background: url('../images/icons/symbols_small.png') no-repeat 0 -693px;
}

.headercontactcontent a[href^=mailto] {
	background: url('../images/icons/symbols_small.png') no-repeat 4px -190px;
}

.largescreen .headercontactcontent a[href^=mailto] {
	background: url('../images/icons/symbols_small.png') no-repeat 0 -289px;
}

.headercontactcontent {
	display: inline-block;
}

.smartphone .headercontactcontent {
	font-size: 160%;
	margin-left: 5%;
	padding-bottom: 10px;
	text-align: left;
	width: 65%;
}

.smartphone.upper .headercontactcontent {
	font-size: 180%;
	line-height: 120%;
}

.smartphone .headercontactcontent a {
	display: block;
	line-height: 170%;
	padding-left: 30px;
}

.smartphone .headercontactcontent ul li {
	display: inline-block;
}

.smartphone .headercontactcontent ul li:first-child {
	margin-right: 15px;
}

.ie9 .headercontactcontent ul li:first-child,
.ie8 .headercontactcontent ul li:first-child,
.safari .headercontactcontent ul li:first-child {
	margin-top: 10px;
}


.ie9 .headercontactcontent ul li a,
.ie8 .headercontactcontent ul li a {
	padding: 5px 0;
}

.smartphone #header-by {
	/*font-size: 60%;
	text-align: center;
	width: 85%;
	position: absolute;*/
	display: none;
}

.largescreen #header-by {
	float: left;
	margin-top: 70px;
}

.tablet #header-by {
	margin-top: 80px;
}

#header-by h2 {
	display: inline;
}

/* Slider */
.slider-container {
	
}


.slider-item {
	
}

.slider-item-active {
	
	
}
.slider-item-visible {
	

}

.slider-pagination-switch {
	
}

.slider-active-switch {
	
}

.slider-visible-switch {
	
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next {
	cursor: pointer;
	height: 88px;
	margin-top: -44px;
	opacity: 0.7;
	position: absolute;
	top: 50%;
	width: 88px;
}

.owl-carousel .owl-controls .owl-nav .owl-prev {
	background: #fff url('../images/icons/slider_arrows.png') 24px 19px;
	left: 2%;
}
.owl-carousel .owl-controls .owl-nav .owl-prev:hover {
	opacity: 1;
}

.owl-carousel .owl-controls .owl-nav .owl-next {
	background: #fff url('../images/icons/slider_arrows.png') -115px 19px;
	right: 2%;
}
.owl-carousel .owl-controls .owl-nav .owl-next:hover {
	opacity: 1;
}

#carousel-caption {
	background-color: rgba(255, 255, 255, 0.7);
	bottom: 5%;
	left: 50%;
    margin-left: -22%;
    padding: 2%;
	position: absolute;
	text-align: center;
	width: 40%;
	z-index: 1;
}

#carousel-caption h2 {
	margin-bottom: 0;
}

#carousel-caption h3 {
	color: #000;
	font-size: 200%;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 0;
}

.largescreen #mainmenucontainer{
	position: absolute;
	z-index: 10;
}

.largescreen #mainmenu {
	margin: 0 auto;
	position: absolute;
	text-align: center;
	width: 100%;
}

#language {
	color: #000;
	float: left;
	font-size: 14px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 20%;
	z-index: 2;
}

.largescreen #language {
	color: #202020;
	float: none;
	font-size: 180%;
	font-style: italic;
	height: 45px;
	top: 15px;
	width: 100px;
}

.smartphone #language {
	display: none;
}

#language ul li {
	display: block;
}

#language ul li a {
	display: block;
}

#language ul li a:hover {
	font-weight: bold;
}

.largescreen #language ul li a {
	font-weight: 500;
	text-decoration: none;
}

.largescreen #language ul li:after {
	/*content: ' -';*/
	margin-right: 3px;
}
#language ul li:last-child:after {
	content: '';
	margin-right: 2px;
}

#language ul li a:hover {
	text-decoration: underline;
}
#language ul li:last-child {
	margin-left: 0px;
}

#language ul li a.deu {
	background: url('../images/icons/flags/de.png') no-repeat 18px 10px;
}
#language ul li a.ita {
	background: url('../images/icons/flags/it.png') no-repeat 18px 10px;
}
#language ul li a.eng {
	background: url('../images/icons/flags/en.png') no-repeat 18px 10px;
}

.icon-car {
	background: url('../images/icons/transportation.png') no-repeat left 13px;
	height: 30px;
	padding-left: 37px;
}

.icon-plane {
	background: url('../images/icons/transportation.png') no-repeat left -42px;
	height: 30px;
	padding-left: 27px;
}

.icon-train {
	background: url('../images/icons/transportation.png') no-repeat left -92px;
	height: 30px;
	padding-left: 33px;
}

.icon-bus {
	background: url('../images/icons/transportation.png') no-repeat left -137px;
	height: 30px;
	padding-left: 37px;
}

.icon-gps {
	background: url('../images/icons/transportation.png') no-repeat left -192px;
	height: 30px;
	padding-left: 27px;
}

.icon-route {
	background: url('../images/icons/transportation.png') no-repeat left -242px;
	height: 30px;
	padding-left: 32px;
}

/* Content-Areas */
main {
	text-align: left;
	width: 100%;
}
.largescreen main {
	text-align: center;
	width: 100%;
}

main > div {
	width: 100%;
}

.areacontainer {
	clear: both;
	margin: 0 2.4%;
	padding: 0;
	width: 95.2%;
}


/* Areas */
.largescreen section[class^=area] {
	margin: 0 2.4% 0 0;
	min-height: 40px;
	float: left;
	text-align: left;
}
.largescreen .ie8 section[class^=area] {
	margin-right: 1.2%;
}

section.area11 {
	margin-right: 0;
	width: 100%;
}

.largescreen section.area12, .largescreen section.area24, .largescreen section.area36 {
	width: 48.8%;
}

.largescreen section.area13, .largescreen section.area26 {
	width: 31.73%;
}
.largescreen.desktop section.area13, .largescreen.desktop section.area26 {
	width: 48.8%;
}
.largescreen.tablet section.area13:nth-child(2), .largescreen.tablet section.area26:nth-child(2) {
	margin-right: 0;
}
.largescreen.tablet section.area13:nth-last-child(2), .largescreen.tablet section.area26:nth-last-child(2) {
	clear: both;
}

.largescreen section.area23, .largescreen section.area46 {
	width: 65.86%;
}
.largescreen.desktop section.area23, .largescreen.desktop section.area46 {
	width: 48.8%;
}
.largescreen.tablet section.area23, .largescreen.tablet section.area46 {
	width: 100%;
}

.largescreen section.area14 {
	width: 23.2%;
}
.largescreen.tablet section.area14 {
	width: 48.8%;
}
.largescreen.tablet section.area14:nth-child(2n+2) {
	margin-right: 0;
}

section.area34 {
	width: 74.4%;
}
.smartphone section.area34 {
	margin-right: 0;
	width: 100%;
}
.tablet section.area34 {
	margin-right: 0;
	width: 100%;
}

section.area15 {
	width: 18.08%;
}

section.area25 {
	width: 38.56%;
}
.desktop section.area25 {
	width: 48.8%;
}

section.area35 {
	width: 59.04%;
}
.desktop section.area35 {
	width: 48.8%;
}

section.area45 {
	width: 79.52%;
}

section.area16 {
	width: 14.66%;
}

section.area56 {
	width: 82.93%;
}

.areacontainer > section[class^=area]:nth-last-child(2) {
	margin-right: 0;
}

/* Section Definition */
/*.sectioncontainer > section[class^=area] {
	margin-bottom: 0;
}

.area12 section[class^=area], .area24 section[class^=area] {
	margin-right: 4.8%;
}
.ie8 .area12 section[class^=area], .ie8 .area24 section[class^=area] {
	margin-right: 2.4%;
}

.area12 .area12, .area12 .area24 {
	width: 47.6%;
}

.area12 .area13 {
	width: 30.13%;
}

.area12 .area23 {
	width: 65.07%;
}

.area12 .area14 {
	width: 21.4%;
}

.area12 .area34 {
	width: 69%;
}

.area13 section[class^=area] {
	margin-right: 7.2%;
}
.ie8 .area13 section[class^=area] {
	margin-right: 3.6%;
}

.area13 .area12, .area13 .area24 {
	width: 46.4%;
}

.area13 .area13 {
	width: 28.53%;
}

.area13 .area23 {
	width: 64.27%;
}

.area13 .area14 {
	width: 19.6%;
}

.area13 .area34 {
	width: 73.2%;
}

.area23 section[class^=area] {
	margin-right: 3.6%;
}
.ie8 .area23 section[class^=area] {
	margin-right: 1.8%;
}

.area23 .area12, .area23 .area24 {
	width: 48.2%;
}

.area23 .area13 {
	width: 30.93%;
}

.area23 .area23 {
	width: 65.46%;
}

.area23 .area14 {
	width: 22.3%;
}

.area23 .area34 {
	width: 74.1%;
}

.sectioncontainer > section[class^=area]:nth-last-child(2), .area12 > section[class^=area]:nth-last-child(2), .area13 > section[class^=area]:nth-last-child(2), .area23 > section[class^=area]:nth-last-child(2), .area14 > section[class^=area]:nth-last-child(2), .area24 > section[class^=area]:nth-last-child(2), .area34 > section[class^=area]:nth-last-child(2) {
	margin-right: 0;
}

.area14:nth-child(4n) {
	margin-right: 0;
}*/

/* Extra Areas */


/* Footer */
footer {
	background: url('../images/backgrounds/pattern.jpg');
	clear: both;
	text-align: center;
	width: 100%;
	z-index: 31;
}

footer > div {
	position: relative;
}

.largescreen #footercontainer {
		padding-bottom: 0;
}

#footercontainer {
	width: 100%;
}

#footersubcontainer {
	background-color: #f4f4f4;
	color: #606060;
	height: auto;
}

#footercontent {
	font-size: 160%;
	overflow: hidden;
	padding: 10px 0;
}

#footercontent h2 {
	color: #fff;
	font-size: 250%;
	margin-bottom: 5px;
}

#footercontent a {
	color: #606060;
	text-decoration: none;
}
#footercontent a:hover {
	color: #000;
	text-decoration: underline;
}

#footercontent span {
	font-size: 80%;
}

#footercontent .qrcode {
	height: auto;
	width: 80%;
}

.smartphone .footer-address-min {
	margin-bottom: 10px;
	margin-top: 5px;
}

.footer-address, .tablet .footer-address {
	text-align: center;
}

.largescreen .footer-address {
	text-align: left;
}

.footer-address, .tablet .footer-address {
	text-align: center;
}

.footer-address-min {
	margin-top: 25px;
	text-align: center;
}

.largescreen .footer-address-min {
	font-size: 87.5%;
	margin-top: 18px;
	text-align: left;
}

.tablet .footer-address-min {
	text-align: center;
}

.footer-address p {
	font-size: 87.5%;
	line-height: 150%;
}

.footer-address-min a[href^=tel] {
	background: url('../images/icons/symbols_small.png') no-repeat 0 -593px;
	display: inline-block;
	line-height: 180%;
	padding-left: 25px;
}

.footer-address-min .fax {
	background: url('../images/icons/symbols_small.png') no-repeat 0 -994px;
	display: inline-block;
	font-style: normal;
	line-height: 180%;
	padding-left: 25px;
}

.footer-address-min a[href^=mailto] {
	background: url('../images/icons/symbols_small.png') no-repeat 0 -194px;
	line-height: 180%;
	padding-left: 25px;
}

#footerbottom {
	background-color: #cecece;
	height: 100%;
	text-align: center;
	width: 100%;
}

#editing {
	color: #202020;
	font-size: 140%;
}

#editing .editing-text {
	display: inline-block;
	vertical-align: top;
	margin-top: 13px;
}

#editing p {
	display: inline-block;
}

#editing .digiemlogo {
    position: relative;
}

#editing .digiemlogo {
	display: block;
	margin: 0 0 0 10px;
	padding-top: 5px;
    position: relative;
}

.largescreen #editing .digiemlogo {
	display: inline-block;
	margin: 6px 0 0 10px;
	padding: 0;
}

#editing .digiemlogo img {
	
}

.largescreen #editing .digiemlogo img {
	margin-top: 0;
}


/* Page Content */
.pagecontent {
	margin: 0 auto;
	max-width: 960px;
	width: 95%;
}

/* Fullscreen Container & Images */
.fullscreencontainer {
	background-color: #c9c9c9;
	position: relative;
	width: 100%;
}

.fullscreencontainer:nth-child(even) {
	background-color: #F4F4F4;
}

.fullscreenimagecontainer, .fullscreenvideocontainer {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.fullscreencontentcontainer {
	background-color: #fff;
	display: block;
	margin: 0 auto;
	max-width: 960px;
	min-height: 400px;
	/*padding: 40px 0 50px;*/
	padding: 40px 0;
	width: 95%;
}

.smartphone .fullscreencontentcontainer {
	margin: 0 auto 2.4%;
	padding: 20px 0;
}

.smartphone .bordertop,
.tablet .bordertop {
	border-top: 1px solid #dbdbdb;
}

.item .chosen-container {
    width: auto;
}

.item .chosen-container-single .chosen-single span {
    margin-right: 38px;
    padding-left: 5px;
}

.ui-datepicker-header, .ui-widget-header {
    background-color: #111;
}


.ui-datepicker td .ui-state-active, .ui-datepicker td .ui-state-hover {
    background-color: #111;
}

.accomodation .row div[class^=col-],
.destination .row div[class^=col-] {
	margin-top: 0.5em;
}

.info {
	border-radius: 4px;
	background-color: #333;
	color: #fff;
	cursor: default;
	display: inline-block;
	font-size: 11px;
	font-weight: 300;
	height: 16px;
	line-height: 16px;
	margin-left: 5px;
	position: relative;
	text-align: center;
	top: -2px;
	width: 16px;
	min-width: 16px;
}

.tipso_bubble {
	text-align: left !important;
	font-size: 14px;
	line-height: 140%;
}