/*Belegungsplan*/
/* (c) ferienwohnungen.de */.more-months{display:none;text-align:center;margin:0}.fx .more-months{display:block}.more-months-btn{cursor:pointer;display:inline-block}.more-months-btn.loading{cursor:default;background:url(http://static.ferienwohnungen.de/media/images/separate-loading-anim.gif) no-repeat 0 0}div.LegendBox{margin    :5px 0 10px 0;overflow  :hidden}div.LegendBox div.Legend{height    :25px;text-align:right}div.LegendBox div.Legend span{float :left;margin:10px 0 0 5px}div.LegendBox table{float:right}div.LegendBox td{height :19px;padding:0}div.LegendBox td.Image{background-image:url(http://static.ferienwohnungen.de/media/images/sprites-general-bplan.png);width:21px}div.LegendBox td.Caption{padding       :0 8px 0 1px;vertical-align:bottom}div.LegendBox td.Neutral{background-position:0 -84px;border:1px solid #b4c6e4}div.LegendBox td.Free{background-position:0 -21px}div.LegendBox td.Reserved{background-position:0 -42px}div.LegendBox td.Booked{background-position:0 0}div.LegendBox td.Unavailable{background-position:0 -63px}div.NoLiabilityAssumedBox{margin    :10px 0;text-align:center}div.TabViewBox{display:block;margin :10px 0 0 0}div.TabViewBox input,div.TabViewBox button,div.TabViewBox textarea,div.TabViewBox select{font-family:Verdana, Helvetica, Sans-Serif}div.TabBar{display:block;display:none}div.TabBar div{background-color       :#f5f5f5;border                 :1px solid DarkGrey;border-bottom          :1px solid #f5f5f5;border-top-left-radius :5px;border-top-right-radius:5px;display                :inline}div.TabBar div.ButtonVermieterbereich{display:none}div.TabBar div.ButtonHome{display:none}div.TabBar div.Tab a{color          :DarkGrey;text-decoration:none}div.TabBar div.VisibleTab{background-color:LightGrey;border          :1px solid MediumBlue;border-bottom   :2px solid LightGrey}div.TabBar div.VisibleTab a{color:black}div.TabBar div.LinkToOldBookingPlan a{color:Pink}div.TabBar div.BackgroundTabTheMouseIsOver{border       :1px solid SlateGrey;border-bottom:1px solid #f5f5f5;color        :SlateGrey}div.TabPage{background-color:white;display         :none;margin          :0;padding         :0;width           :100%}div.VisibleTabPage{display:inline-block;width  :100%}div.TabPage br.StopFloat{clear:both}div.TabPageCalendar div.TabPageContentBox{margin-left:50px}div.CalendarMonthSheet{float  :left;margin :0 10px 10px 0;padding:0}br.CalendarMonthSheet{clear:both}table.CalendarMonth{border         :1px solid #b4c6e4;border-collapse:collapse;border-spacing :0;font           :11px Verdana, Sans-Serif}table.CalendarMonth.ForMobile{display    :none;margin-left:70px}#month-1{display:table}table.CalendarMonth th{background-color:white;color           :#226296;font-weight     :bold;font-size       :10px;margin          :0;padding         :4px 0;text-align      :center}table.CalendarMonth span.CalendarMonthCaption{font-size:12px;margin   :0 auto}table.CalendarMonth th.WeekOfYear{font-size  :9px;font-weight:normal}table.CalendarMonth th.WeekOfYearHidden,table.CalendarMonth td.WeekOfYearHidden{display:none}table.CalendarMonth td{background-color:white;border:1px ridge #b4c6e4;font-size       :11px;height:19px;margin          :0;padding         :0;text-align      :center;vertical-align  :middle !important;width:19px}table.CalendarMonth td.WeekOfYear{background-color:#f5f5f5;font-size       :8px;font-weight     :bold}table.CalendarMonth td.Saturday{font-weight:bold}table.CalendarMonth td.Sunday{font-weight:bold}table.CalendarMonth td.DayWithoutStatus{background-image:url(http://static.ferienwohnungen.de/media/images/sprites-general-bplan.png);background-position:0 -84px}table.CalendarMonth td.DayWithStatus{background-image:url(http://static.ferienwohnungen.de/media/images/sprites-general-bplan.png)}table.CalendarMonth td.DayWithStatusFree{background-position:0 -21px}table.CalendarMonth td.DayWithStatusReserved{background-position:0 -42px}table.CalendarMonth td.DayWithStatusBooked{background-position:0 0}table.CalendarMonth  td.DayWithStatusUnavailable{background-position:0 -63px}table.CalendarMonth td.StatusReservedWithSeparator{background-position:0 -462px}table.CalendarMonth td.StatusBookedWithSeparator{background-position:0 -441px}table.CalendarMonth td.DayDuringMouseSelection{background-position:0 -630px}table.CalendarMonth td.FromNeutralToMouseSelection{background-position:0 -945px}table.CalendarMonth td.FromFreeToMouseSelection{background-position:0 -882px}table.CalendarMonth td.FromReservedToMouseSelection{background-position:0 -903px}table.CalendarMonth td.FromBookedToMouseSelection{background-position:0 -861px}table.CalendarMonth td.FromUnavailableToMouseSelection{background-position:0 -924px}table.CalendarMonth td.FromMouseSelectionToNeutral{background-position:0 -1050px}table.CalendarMonth td.FromMouseSelectionToFree{background-position:0 -987px}table.CalendarMonth td.FromMouseSelectionToReserved{background-position:0 -1008px}table.CalendarMonth td.FromMouseSelectionToBooked{background-position:0 -966px}table.CalendarMonth td.FromMouseSelectionToUnavailable{background-position:0 -1029px}table.CalendarMonth td.MouseSelectionConflict{background-color:salmon}table.CalendarMonth td.TimespanDuringToolTip{background-position:0 -609px}table.CalendarMonth td.FromNeutralToToolTip{background-position:0 -735px}table.CalendarMonth td.FromFreeToToolTip{background-position:0 -672px}table.CalendarMonth td.FromReservedToToolTip{background-position:0 -693px}table.CalendarMonth td.FromBookedToToolTip{background-position:0 -651px}table.CalendarMonth td.FromUnavailableToToolTip{background-position:0 -714px}table.CalendarMonth td.FromToolTipToNeutral{background-position:0 -840px}table.CalendarMonth td.FromToolTipToFree{background-position:0 -777px}table.CalendarMonth td.FromToolTipToReserved{background-position:0 -798px}table.CalendarMonth td.FromToolTipToBooked{background-position:0 -756px}table.CalendarMonth td.FromToolTipToUnavailable{background-position:0 -819px}table.CalendarMonth td.DayInSearchResultTimespan{background-color:Purple}table.CalendarMonth td.TimespanDuringContextMenu{border-top   :1px dashed cyan;border-bottom:1px dashed cyan}table.CalendarMonth td.TimespanDuringContextMenuFirst{border-left:1px dashed cyan}table.CalendarMonth td.TimespanDuringContextMenuLast{border-right:1px dashed cyan}table.CalendarMonth td.FromNeutralToFree{background-position:0 -525px}table.CalendarMonth td.FromNeutralToReserved{background-position:0 -357px}table.CalendarMonth td.FromNeutralToBooked{background-position:0 -147px}table.CalendarMonth td.FromNeutralToUnavailable{background-position:0 -567px}table.CalendarMonth td.FromFreeToNeutral{background-position:0 -546px}table.CalendarMonth td.FromFreeToReserved{background-position:0 -252px}table.CalendarMonth td.FromFreeToBooked{background-position:0 -126px}table.CalendarMonth td.FromFreeToUnavailable{background-position:0 -504px}table.CalendarMonth td.FromReservedToNeutral{background-position:0 -378px}table.CalendarMonth td.FromReservedToFree{background-position:0 -231px}table.CalendarMonth td.FromReservedToReserved{background-position:0 -420px}table.CalendarMonth td.FromReservedToBooked{background-position:0 -189px}table.CalendarMonth td.FromReservedToUnavailable{background-position:0 -336px}table.CalendarMonth td.FromBookedToNeutral{background-position:0 -168px}table.CalendarMonth td.FromBookedToFree{background-position:0 -105px}table.CalendarMonth td.FromBookedToReserved{background-position:0 -210px}table.CalendarMonth td.FromBookedToBooked{background-position:0 -399px}table.CalendarMonth td.FromBookedToUnavailable{background-position:0 -294px}table.CalendarMonth td.FromUnavailableToNeutral{background-position:0 -588px}table.CalendarMonth td.FromUnavailableToFree{background-position:0 -483px}table.CalendarMonth td.FromUnavailableToReserved{background-position:0 -315px}table.CalendarMonth td.FromUnavailableToBooked{background-position:0 -273px}div.AppStylePaginatorBox{display:none}div.EmbeddableCalendar div.TopBox{font  :12px Verdana, Sans-Serif;margin:0 0 5px 0}div.Title{font-size: 1.8em;margin-top: 5px;color: #006DAA;}div.EmbeddableCalendar br{clear:both}div.EmbeddableCalendar div.LastChanged{margin-bottom:5px}div.EmbeddableCalendar div.LegendBox table{float      :left;white-space:nowrap}div.EmbeddedCalendarBox{margin:0 0 0 40px}
/*Slick*/
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: none; touch-action: none; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: white url('../slick/ajax-loader.gif') center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }


/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 32px; width: 15px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 100%; margin-top: 8px; padding: 0; border: none; outline: none; }
.slick-prev {
	background: transparent url(../img/pfeil_links.png) 0 0 no-repeat;
	left: 15px;
}
.slick-next {
	background: transparent url(../img/pfeil_rechts.png) 0 0 no-repeat;
	right: 15px;
}
.slick-prev:focus, .slick-next:focus { outline: none; }

html {
    font-size: 1em;
    line-height: 1.4;
}
body {
	background-color: #FFFFFF;
    font-family: 'PT Sans',sans-serif;
   font-size: 1em;
   
}
.counter {
	position: absolute;
	left: -217px;
	width: 110px;
	margin-top: -10px;
}
.counter img {
	width: 100%;
}
a {
	cursor: pointer;
}
img {
	width: 100%;
}
fieldset img {
	width: auto !important;
}
h1 {
	font-size: 1.8em;
}
h2 {
	margin-top: 0;
}
h3,h4 {
	font-size: 1.6em;
	margin-top: 5px;
	color: #006DAA;
}
table {
	border: 0;
}
.row-no-padding [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.row-small-padding [class*="col-"] {
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.btn {
	border-radius: 1px;
}
.btn-subnav{
	color:#fff;
	background-color:#006aa6;
	border-color:#006aa6
}
.btn-subnav:hover{
	color:#fff;
	background-color:#006aa6;
	border-color:#006aa6
}

/* Navigation */
#nav-container {
	background: #fff;
}
#nav-container.mobile {
	position: absolute;
    top: 0;
	right: 15px;
    left: 15px;
	height: auto;
    z-index: 2;
}
.gradient {
	background: #00517e; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNTE3ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZkYWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #00517e 0%, #006daa 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00517e), color-stop(100%,#006daa)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #00517e 0%,#006daa 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #00517e 0%,#006daa 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #00517e 0%,#006daa 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #00517e 0%,#006daa 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00517e', endColorstr='#006daa',GradientType=0 ); /* IE6-8 */
}
#nav-container #topnav  {
	min-height: 320px;
}
#nav-container.mobile nav  {
	min-height: auto;
}
nav li {
	padding: 10px 0 10px 0;
	line-height: 16px;
}
nav li a{
	color: #7dd2eb;	
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
}
nav li.hausmuehlentrift   {
	margin-top: 10px;
}
nav li.hausmuehlentrift  a {
	color: #fff;
	background: transparent url(../img/icon_muehle.png) 0 center no-repeat;
	padding-left: 35px;
}
#topnav li.active  a,
#topnav li:hover  a,
#topnav li a:focus{
	color: #fff !important;
}

#subnav a {
	padding-right: 10px;
}

#subnav button {
	margin-top: 10px;
}
nav li span {
	width: 10px;
	height: 10px;
	margin-left: -5px;
	margin-right: 20px;
	background-color: transparent;
	display: inline-block;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
}
nav li.active span {
	background-color: #fff;
}

#burger {
	height: 50px;
	background: #00517e url(../img/burger.png) 5px 5px no-repeat;
	cursor: pointer;
	color: #7dd2eb;
	font-size: 16px;
}
#burger span {
	display: block;
	padding-left: 60px;
	padding-top: 10px;
}

#logo {
	height: 139px;
	background: #00517e url(../img/logo.png) left 0 no-repeat;
}

/* Karusell*/
#carousel {
	width: 100%;
	overflow: hidden;
}
#carousel.mobile{
	margin-top: 49px;
}
#carousel iframe {

	width: 100%;	
	height: auto;
}
#carousel img {
	width: 100%;
}
#socialmedia {
	width: 75px;
	height: 35px;
	margin: auto;
	margin-top: 7px;	
}
#socialmedia  .ico{
	width: 32px;
	height: 32px;	
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: transparent;
	display: inline-block;
	cursor: pointer;
}
#fb {
	background-image: url(../img/fb.png);
}
#yt {
	background-image: url(../img/yt.png);
	float: right;
}

/*Content*/
article {
	border-top: 3px solid #D7F0FA;
    margin-top: 4%;
    padding-top: 2%;
	color: #006daa;
	max-width: 850px;
}
@media (min-width: 1200px) {
  .module-t1 > div:last-child {
    padding-left: 30px;
  }
}
.hak {
	font-weight: bold;
	padding: 0 10px 0 15px;
	background: transparent url(../img/haken.gif) 0 4px no-repeat;
}

.boxen .row  div{
	margin-bottom: 10px;
}
.boxen img {
	max-width: 270px;
}
.mfp-fade-flash .mfp-iframe-holder .mfp-content {
	max-width: 1000px !important;
	height: 752px;
}
.mfp-fade-bilder .mfp-iframe-holder .mfp-content {
	max-width: 1000px !important;
	height: 550px;
}
.mfp-content .text {
	background: none repeat scroll 0 0 #ffffff;
    width: 100%;
    height: 40px;
	padding-left: 10px;
    position: absolute;
    bottom: -40px;
	line-height: 18px;
}
#ibox {
	overflow: hidden;
}
.preiserow {
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-webkit-flex-direction:row;
	-moz-box-orient:horizontal;
	-moz-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-moz-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.preise {
	margin-top: 10px;
	-webkit-align-self:flex-start;
	-ms-flex-item-align:start;
	align-self:flex-start;

}
.preise  div{
	padding: 5px;
	background: #ebe1d2;
}
.preise div:first-child {
	border-bottom: 2px solid #fff;
}
.preise div:last-child {
	min-height: 80px;
}
@media (max-width: 767px) {
	.traumfewo-calendar-wrapper {
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
	}
	.traumfewo-calendar-wrapper  iframe{
		width: auto;
		height: 1050px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.traumfewo-calendar-wrapper {
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
	}
	.traumfewo-calendar-wrapper  iframe{
		width: 600px;
		height: 570px;
	}
}
.belplan {
	width: 100%;
	min-height:831px;
	border: 0;
	padding: 0; 
	margin: 0;
}
aside {
	margin-left: 20px;
	width: 200px;
	float: right;
}
aside .space {
	margin-bottom: 5px;
}
aside table {
	font-size: 11px;
	width: 100%; 
	background-color:#7dd2eb;
}

#w > table {
    width: 90%;
	margin: auto;
}

/*Formular*/
#msg {
	color: red;
}
/* footer */
footer {
	color: #006daa;
	padding: 10px;
	margin-top: 4%;
	background-color: #8ddaef;
}
footer img {
	width: auto;
}
#footerlogo {
	width: 125px;
	height: 59px;
	margin: auto;
	margin-bottom: 10px;
	background: transparent url(../img/logo_footer.png) 0 0 no-repeat;
}
#box1 {
	font-size: 0.8em;
	margin: 30px auto 0 auto;
}
#box2 {
	display: table;
	margin: 60px auto auto;
	text-transform: uppercase;
}
@media (max-width: 767px) {
	#box2 {
		margin: 20px auto;
	}
}
#box2 ul {
	list-style: disc outside none; 
	margin: auto;
	padding: 0;
}
#box3 {
	height: 165px;
	overflow: hidden;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction:row;
	-ms-flex-direction:row;
	flex-direction:row;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
#box3 a:hover {
	text-decoration: none;
}
#box3  > a > span {
	width: 132px;
	height: 165px;
	border: 1px solid #4c75b9;
	display: block;
} 
#desc {
	font-family: Georgia,serif;
	font-size: 12px !important;
	font-style: italic;
	line-height: 14px !important;
	margin: 0 5px !important;
	text-align: center;
	background: #fff;
	padding: 10px;
	color: #666666;
}
#desc .desc {
	height: 84px;
	overflow: hidden;
	display: inline-block;
}
#desc .count {
	display: inline-block;
	padding-top: 5px;
	font-style: normal;
}
#desc img {
	margin-top: 10px;
}
#bew {
	background-color: #00bcf3;
	margin-bottom: 0;
	padding: 0;
	text-align: center;
	color: #fff;
	border-radius: 13px;
	-webkit-border-radius:  13px;
	-moz-border-radius:  13px;
}
#bew .hotel_name {
	display: block;
	height: 45px;
	width: 130px ;	
	border-radius: 13px 13px 0 0;
	padding-top: 15px;
}
#bew .figure {
	display: block;
	height: 84px;
	font-weight: bold;
	font-size: 42px;
}
#bew .pcont {
	background-color: #fff;
	height: 34px;
	padding-top: 5px;
	border-radius:  0 0 13px 13px;
}

@media (min-width: 1000px) {
	#nav-container {
		min-width: 214px;
		position: fixed;
		margin-left: 60px;
	}
}