/* Start reset html elements */
	html { -webkit-text-size-adjust:none; }
	
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		background: transparent;
	}
	
	address,article,aside,audio,canvas,command,datalist,
	details,embed,figcaption,figure,footer,header,
	hgroup,keygen,mark,meter,nav,ouput,progress,
	section,source,summary,time,video,wbr {
		display:block;
	}
	
	input:focus, textarea:focus, select:focus { 
		outline: none; 
	}
	
	table {
		border-collapse:collapse;
		border-spacing: 0;
		padding:0;
		border:0;
	}
	
	table td, table th {
		padding: 0; 
	}
	
	a:active, label:active { 
		outline: none; 
		ie-dummy: expression(this.hideFocus=true); 
	}
	a:focus, label:focus { 
		-moz-outline-style: none; 
		outline: none; 
		ie-dummy: expression(this.hideFocus=true); 
	}
	
	input[type=checkbox] { 
		border-width:0px 
	}
/* End reset html elements */

/* Start generic elements  */
	html {
		overflow-y: scroll; 
		height:100%;
	}
	
	body {
		color:#000; 
		background-color:#fff;
		height:100%;
		min-width:320px;
	}
	
	td, p, div, span, ol, ul, input, textarea, select { 
		font-family: 'PT Sans', 'Helvetica', 'Verdana', 'Arial', 'sans-serif';
		color: #777;
		font-size:16px;
	}
	
	html, body, div, h1, h2, h3, p, span, * {
		font-family: 'PT Sans', 'Helvetica', 'Verdana', 'Arial', 'sans-serif';
		color: #444;
	}
	
	input, textarea, select {
		border:1px solid #ccc; 
		background-color:#f2f2f2; 
		line-height:120%; 
		margin-top:1px; 
		padding:1px 0px;  
		resize: none; 
		-webkit-border-radius:0px;
	}
	
	input[type=submit], input[type=text], input[type=password], input[type=button],
	textarea{
		-webkit-appearance:none;
	}
	textarea{
		overflow:auto;
	}
	
	input[type=submit] {
		padding:2px 20px;
		cursor:pointer;
	}
	/* span is to cope for protected emails */
	a:link, a:link span, a:visited, a:visited span, a:active, a:active span { 
		color: #650043; 
		text-decoration: none; 
	}
	
	a:hover, a:hover span { 
		text-decoration: none; 
		color:#328191;
	}
	
	ul { 
		list-style-type: none;
		list-style-position: outside;
	}
	
	ul li { 
		list-style-type: none; 
		background:url('/images/bullet.gif') no-repeat 0px 8px; 
		padding-left:14px; 
	}
	ol li { 
		padding-left: 5px;
		margin-left: 30px;
	}
	b, strong {
		/*font-weight:normal;
		font-family:'daxbold' !important; */
	}
	i, em {
		/* font-family: 'dax-italicregular' !important;
		font-style:normal; */
	}
	h1, h2 , h3 {
	  font-weight:bold;
	  font-style: italic;
	  letter-spacing: 50;
	  margin-top:-5px;
	  margin-bottom: 20px;
	  color: #650043;
	  letter-spacing:1px;
	  line-height:120%;
	}
	h1 {
	  font-size: 30px;
	  margin-bottom: 10px;
	}
	h2 {
	  font-size: 21px;
	}
	h3 {
	  font-size: 16px;
	  font-weight: bold;
	}
	.clear {
		clear:both;
		height: 1px;
		overflow: hidden;
	}

	/* For modern browsers */
	.clearfix:before,
	.clearfix:after {
		content:"";
		display:table;
	}

	.clearfix:after {
		clear:both;
	}

	/* For IE 6/7 (trigger hasLayout) */
	.clearfix {
		*zoom:1;
	}
/* End generic elements  */

/* Start Freshpage elements (these classes are defined in Freshpage and setable) */
	.small { 
		font-size: 0.8em;
	}
	.big { 
		font-size: 1.2em;
		color:#328191;
	}
	
	.tbltype-emphheader {
		border-spacing: 1px;
	}
	.tbltype-emphheader tr td {
		background-color: #f8f8f8;
		vertical-align:top !important;
	}
	.tbltype-emphheader tr:first-child td {
		background-color: #e0e0e0;
	}

	.tbltype-fairplan {
		border-spacing: 1px;
	}
	.tbltype-fairplan tr td {
		background-color: #f8f8f8;
		vertical-align:top !important;
	}

	.tbltype-headline {
		border-spacing: 1px;
	}
	.tbltype-headline tr td {
		padding:8px;
		background-color: #f8f8f8;
		border:1px solid #ccc;
		vertical-align:top;
	}
	
	#editor p {
		margin-bottom:15px;
	}
	#editor b, #editor strong{
		font-weight:bold !important;
		/* font-family: 'DaxComp' !important;  */
	}
	#editor i, #editor em{
		font-style:italic !important;
		/* font-family: 'DaxComp' !important; */
	}
/* End Freshpage elements  */

/* Start - layout styles */

	.h-green {
	  color: #328191;
	}
	.fpmain,
	p {
	  line-height: 21px;
	  font-weight: 100;
	}
	p {
	  padding-bottom: 1em;
	}
	p:last-child {
		padding-bottom:0;
	}
	.fpmain-brown .fpmain,
	.fpmain-brown .fpmain p {
	  color: #9f836f;
	}
	.content {
	  max-width: 1020px;
	  margin: 0 auto;
	  position: relative;
	  -moz-box-sizing:border-box;
	  -webkit-box-sizing:border-box;
	  box-sizing:border-box;
	}
	
	.box {
		float:left;
	   -moz-box-sizing:border-box;
	   -webkit-box-sizing:border-box;
		box-sizing: border-box;
		padding: 0 15px;
	}
	article .contentmargin1 {
		margin-bottom:35px;
	}
	article .contentmargin2 {
		margin-bottom:50px;
	}
	article > .content > .box.nomargin {
		margin-bottom:15px;
	}
	.box.size-1 {
		width:33.333333%;
	}
	.box.size-2 {
		width:66.666666%;
	}
	.box.size-3 {
		width:100%;
	}
	a.btn-more {
	  background: #650043;
	  color: #EDE3DB;
	  font-size: 16px;
	  padding: 12px 20px;
	  border-radius: 5px;
	}
	  a.btn-more:hover {
		background:#800055;
	  }
	  a.btn-more>i {
		color: #EDE3DB;
		font-size: 16px;
		padding-right:5px;
	  }
	a.btn-green {
	  margin-top:15px;
	  background: #328191;
	  color: #FFF;
	  font-size: 14px;
	  padding: 7px 20px;
	  border-radius: 4px;
	  display: inline-block;
	}
	  a.btn-green:hover {
	    background:#3890a2;
	  }
	  a.btn-green>i {
		color: #FFF;
		font-size: 14px;
	  }
	.fa.fa-phone:before {
	  position: relative;
	  top: 1px;
	}
	
	#wrapper {
		min-height: 100%; 
		height: auto !important; 
		height: 100%;
	}
	header {
	  float: none;
	  clear: both;
	  padding-bottom:30px;
	}
	  #topbar {
		height: 50px;
		border-bottom: 1px solid rgba(171, 111, 147, 0.5);
	  }
		#topbar>.content {
		  position: relative;
		  text-align: right;
		  padding:20px 15px 0 15px;
		  -moz-box-sizing:border-box;
		  -webkit-box-sizing:border-box;
		  box-sizing:border-box;
		}
		  #topbar>.content a:link,
		  #topbar>.content a:visited,
		  #topbar>.content a:link *{
			color: #AB6F93;
			font-size: 1.2em;
		  }
		  #topbar>.content a:hover,
		  #topbar>.content a:hover *{
			color: #328191;
		  }
		  #topbar>.content img {
			position: absolute;
			top: -10px;
			left: 5px;
			z-index:3;
		  }
		  #topbar>.content a.metanav {
			margin-left:20px;
			font-size:0.9em;
		  }
		  #topbar>.content a.metanav i {
			font-size: 1.1em;
		  }
		  #topbar>.content a.metanav span {
			font-size:1em;
		  }
		  #topbar>.content a.mobilemenu {
			display:none;
		  }
	  #navigation {
		margin-top: 80px;
	  }
		#navigation ul {
		  margin: 0;
		  padding: 0;
		  float: right;
		  list-style-type: none;
		  text-align: right;
		  font-size: 18px;
		  font-weight: 300;
		  padding-right:15px;
		}
		#navigation ul>li {
		  float: left;
		  background: none;
		  margin-left: 15px;
		}
		#navigation >div>ul>li {
		  margin-bottom:15px;
		}
		
		#navigation ul>li:first-child {
			margin-left:0;
		}
		#navigation ul>li>a {
		  color: #650043;
		  display: block;
		}

		#navigation ul>li>ul {
		  display: none;
		  position: absolute;
		  padding: 0;
		  margin: 0 0 0 -3px;
		  background: #FFF;
		  text-align: left;
		  font-size: 16px;
		  z-index: 2;
		  margin-left:-14px;
		}
		  #navigation ul>li>ul>li {
			float: none;
			border-bottom: 1px solid #EDE3DB;
			margin-left: 0;
		  }
			#navigation ul>li>ul>li>a {
			  padding: 10px 20px 10px 0;
			  height: inherit;
			  color: #9F836F;
			}
		#navigation ul>li>a:hover,
		#navigation ul>li>a.active {
		  color: #328191;
		}
		#navigation ul>li>a:hover+ul,
		#navigation ul>li>ul:hover {
		  display: block;
		}

	article {
	  float: none;
	  clear: both;
	  padding-bottom:250px;
	}
	/* entrytype Header */
	  #hero {
		background-color: #d1af87;
		background-image: url(/images/hero.jpg);
		background-position: top center;
		background-repeat: no-repeat;
		height: 540px;
		margin-top:-30px;
	  }
		#hero #hero-box {
		  position: absolute;
		  width: 400px;
		  top: 60px;
		  right: 15px;
		}
		#hero #hero-box .fpmain {
		  font-size: 16px;
		  line-height: 24px;
		  margin-bottom: 30px;
		  -moz-box-sizing:border-box;
		  -webkit-box-sizing:border-box;
		  box-sizing:border-box;
		}
	  #slider {
		background: #650043;
		position:relative;
	  }
	  #slider  > .content {
		max-width:990px;
	  }
	
	/* entrytype Link */
	article > .content > .box.link {
	  border-left: 1px solid #addde1;
	  padding-left:30px;
	}
	
	/* entrytype Bild */
	  .bild {
		display:table;
	  }
	  
	  .bild > div {
		display:table-cell;
		background: #650043;
	  }
	  .bild figure {
		margin:0;
		padding:0;
	  }
	  .bild figure > img {
		width:100%;
		display:block;
	  }
	  .bild figure>figcaption,
	  .bild small {
		color: #fff;
	  }
	  .bild figure>figcaption {
		font-weight: bold;
		font-size: 16px;
		display:block;
		padding-top:20px;
		padding-left:20px;
		font-style:italic;
	  }
	  .bild > div > div {
		padding:0 20px 30px 20px;
	  }
	  .bild *,
	  .bild .fpmain a:link,
	  .bild .fpmain a:visited {
		color: #ddd;
		font-size:0.9rem;
	  }
	  .bild .fpmain a:hover {
		color:#328191;
	  }
	  .bild .fpmain .big {
		color: #FFF;
	  }
	  
	/* entrytype Googlemap */
	
	.googlemap {
		height:400px;
	}
	/* Entrytype Galerie */
	.bx-wrapper {
		margin-bottom:0;
	}
	.bx-wrapper .bx-viewport {
	  box-shadow: none;
	  -webkit-box-shadow: none;
	  border: none;
	  left: 0;
	  background: transparent;
	}
	.bx-wrapper .bx-viewport ul {
	  padding: 0;
	  margin: 0;
	}
	.bx-wrapper .bx-viewport ul li {
	  list-style-type: none;
	  background: none;
	  padding: 0;
	  margin: 0;
	}
	.bx-wrapper .bx-viewport ul li div.text {
	  position: absolute;
	  z-index:2;
	  width: 270px;
	  float: left;
	  height: 380px;
	  color:#fff;
	  padding:40px;
	}
	.bx-wrapper .bx-viewport ul li div.text h2 {
	  color:#fff;
	}
	.bx-wrapper .bx-viewport ul li div.text .fpmain,
	.bx-wrapper .bx-viewport ul li div.text .fpmain * {
	  color:#ddd;
	}
	.bx-wrapper .bx-viewport ul li div.image {
		float:right;
		position:relative;
		
	}
	.bx-wrapper .bx-viewport ul li div.border {
		width:105px;
		height:380px;
		background:#650043;
		position:absolute;
		/* -webkit-transform:skewX(165deg);
		-moz-transform:skewX(165deg);
		-ms-transform:skewX(165deg);
		transform:skewX(165deg); */
		z-index:1;
		top:0;
	 }
	.bx-wrapper .bx-viewport ul li div.border.left {
		left:-55px;
		width:160px;
	}
	.bx-wrapper .bx-viewport ul li div.border.right {
		right:-53px;
	}
	
	.bx-wrapper .bx-pager {
		bottom:35px;
		left:0;
		width:auto;
		margin-left:52px;
	}
	.bx-wrapper .bx-pager.bx-default-pager a {
		background:#7f2f64;
		margin:0 7px;
	}
	.bx-wrapper .bx-pager.bx-default-pager a.active,
	.bx-wrapper .bx-pager.bx-default-pager a:hover {
		background:#ab6e90;
	}
	.bx-wrapper .bx-controls-direction a,
	.bx-wrapper .bx-controls-direction a:hover {
		background-size:contain;
		background-repeat:no-repeat;
		background-position:0;
		height:72px;
		width:39px;
		margin-top:-36px;
	}
	
	.bx-wrapper .bx-controls-direction a.bx-prev {
		background-image:url(/images/slider-prev.png);
		left:-37px;
	}
	.bx-wrapper .bx-controls-direction a.bx-next {
		background-image:url(/images/slider-next.png);
		right:-45px;
	}

	/* form */
	article form label {
		float:left;
		width:34.5%;
		text-align:right;
		padding-right:15px;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}
	article form input,
	article form textarea {
		background:#e9d0b1;
		border:0;
		padding:1px 5px;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		color:#650043
	}
	article form input[type=text],
	article form textarea {
		float:left;
		width:65.5%;
		margin-bottom:5px;
	}
	article form input[type=submit] {
		color:#444;
	}
	article form input[type=submit] {
		padding:1px 30px;
	}
	article form input.error,
	article form textarea.error {
		outline:1px solid red;
	}
	article form textarea {
		height:100px;
	}
	
	article form #errortext {
		float:left;
	}
	article form #errortext font{
		color:red;
	}
	article form#contactform  input[name=plz] {
		width:20%;
	}
	article form#contactform  input[name=ort] {
		margin-left:5px;
		width:45%;
		width:calc(45.5% - 5px);
	}
	article form#contactform div#infotext {
		float:left;
	}
	
	/* entrytype Freshguest */
	.freshguest_entry_header {
		background:#650043;
		padding:15px;
		color:#fff;
	}
	.freshguest_entry_header a.freshguest_entry_email {
		color:#fff;
	}
	.freshguest_entry_content {
		padding:15px 0;
	}
	.freshguest_pagenav a {
		display:inline-block;
		padding:0 5px;
		border-radius:4px;
		color:#328191;
	}
	.freshguest_pagenav a.active {
		background:#328191;
		color:#fff;
	}
	.freshguest_info {
		background:#328191;
		color:#fff;
		padding:15px;
	}
	
	
	/* Start - Footer */
	footer {
		padding-top:40px;
		margin-top:-245px;
	}
	footer, footer>.content {
	  float: none;
	  clear: both;
	  background: #E7DBCD;
	}
	  footer span,
	  footer address,
	  footer a:link,
	  footer a:visited {
		font-size: 14px;
		line-height: 21px;
	  }
	  footer>.content>.box.size-2 > div {
		float:left;
		width:65%;
	  }
	  footer>.content>.box.size-2 > div:first-child {
		width:35%;
	  }
	  footer>.content>.box.size-2 > div #footer-logo img {
		float: left;
		max-width:90%;
	  }
	  footer>.content>.box.size-1 i {
		margin-right: 10px;
		opacity: 0.5;
		font-size: 1.1em;
		color:#650043;
	  }
	  footer .hr {
		height:1px;
		background:#c9b9a9;
		margin-top: 20px;
	  }
	  footer #copyright {
		text-align: right;
		font-size: 14px;
		font-weight: bold;
		padding: 15px 15px 50px 0;
		letter-spacing:1px;
	  }
	  footer #copyright span#copyright_title {
		color: #9F836F;
		white-space:nowrap;
		letter-spacing:1px;
	  }
	  
	  footer #copyright .divider {
		color: #9F836F;
		padding:0 15px;
	  }

	/* End - Footer */
/* End - layout styles */