.news, .lauftext, .teaser {
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto; 
	hyphenate-limit-chars: auto 5;
	hyphenate-limit-lines: 2;
}

body {
  background-image:url(../img/bg_kahuna_04.png);
  background-repeat:no-repeat;
  background-position:left top;
}

h1, h2, h3 {
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	letter-spacing:1px;
}

h2 {
	font-weight:700;
}

h3 {
	font-size:0.95rem;
	margin-bottom:0px;
	letter-spacing:0px;
}

p {
	font-size:0.95rem;
	font-weight:400;
	color:#404040;
}

li {
	font-size:0.95rem;
	color:#9c7c39;
}

#logo {
  text-align:center;
  padding:35px 15px 35px 15px;
}

#main_menu {
	text-transform:uppercase;
	font-weight:400;
	font-size:1rem;
	text-align:center;
}

#main_menu li {
	display:inline-block;
}

#main_menu li a:link, .menu li a:visited {
	display:inline-block;
	letter-spacing:1px;
	font-family: 'Montserrat', sans-serif;
}

#main_menu li a.active {
	color:#ac625c;
}

#toggle_container {
	text-align:center;
}

.title-bar {
	background:#b69d70;
	text-align:center;
	margin-bottom:20px;
	border-radius:50%;
	width:50px;
	height:50px;
	font-size:20px;
	padding-left:11px;
	display:inline-block;
}

.title-bar-title {
	font-family: 'Montserrat', sans-serif;
	letter-spacing:1px;
	font-size:0.9rem;
	color:#9c7c39;
}

#separator_line {
  text-align:center;
  margin:0px;
  padding:0px;
}

.line_bottom {
	margin-top:50px !important;
}

#main_title {
	margin-bottom:30px;
}

#sub_nav {
	margin:17px 0px 0px 0px;
}

#sub_nav_bar {
margin-top:20px;
}

#sub_nav p {
	font-size:0.9rem;
	color:#9c7c39;
	letter-spacing:1px;
}

#sub_nav p a:link {
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	text-transform:uppercase;
}

#sub_nav p a.active {
	color:#ac625c;
}

.url_subnav:after {
content: "  |   ";
color: #9c7c39;
}

.url_subnav:last-child:after {
content: "";
}

#row_main_content {
	margin-top:30px;
	padding-bottom:30px;
}

.quote {
	padding-right:120px;
}

.quote p {
	margin-top:20px;
	margin-bottom:0px;
	font-family: georgia;
	font-weight:400;
	font-size:1.5rem;
	/*color:#b57061;*/
	color:#ac625c;
	line-height:2.3rem;
}

.quote p:last-child {
	font-family:'Open Sans' !important;
	font-size:0.8rem !important;
	text-transform:uppercase;
	font-weight:400 !important;
	letter-spacing:1px;
}

.quote_centered {
	text-align:center;
	padding-left:40px;
	padding-right:40px;
	padding-bottom:30px;
}

.news {
}

.news p,.news h2 {
	color:#9c7c39;
}

.teaser h2 {
	margin-bottom:0px;
	line-height:1.6rem;
	height:60px;
}

.lauftext {
	min-height:350px;
	padding-bottom:30px;
}

.lauftext img, .img_content img {
	margin-top:7px;
}

.lauftext h2 {
	margin-top:25px;
}

.lauftext h2:first-child {
	margin-top:0px;
}

blockquote {
	padding:15px 0px 5px 0px;
}

blockquote p {
	font-family:georgia;
	font-size:1.3rem;
	line-height:1.8rem;
	font-weight:400;
	margin-bottom:10px;
}

blockquote p:last-child {
	font-family:'Open Sans' !important;
	font-size:0.7rem !important;
	text-transform:uppercase;
	font-weight:400 !important;
	letter-spacing:1px;
}

.links {
	text-align:center;
}

#footer {
	text-align:center;
	margin-top:30px;
	padding:0px 10px 0px 10px;
}

#footer p {
font-size:1rem;
color:#a37c3d;
}

.google_map {
	margin:15px 0px 20px 0px;
}

.Inputfield {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

form ul {
	margin:15px 0px 0px 0px;
	padding:0px;
}

.ui-button {
	background:#a37c3d;
	color:#fff;
	font-size:0.9rem;
	margin-top:20px;
	margin-bottom:60px;
	padding:10px 20px 10px 20px;
}

.InputfieldError {
	color:#ac625c;
}

@media (max-width: 640px) {
	
	#main_menu li {
		display:block;
	}
	
	.quote p {
		text-align:center;
	}
	
	.quote {
		padding-right:15px;
	}
	
	h1, h2, h3 {
		text-align:center;
	}
	
	blockquote p {
		text-align:center;
	}
	
	.columns {
		padding-bottom:20px;
	}
	#sub_nav p {
		text-align:center;
	}
	
	#main_title {
	margin-bottom:0px;
	}
	
	#sub_nav {
	margin:0px 0px 0px 0px;
	}
}


/*.row {
	border:1px dotted red;
	background:#f1f1f1;
}

.columns {
	border:1px solid blue;
}*/

.hp,
#wrap_hp_field,
#wrap_form_timestamp {
  position: absolute !important;
  left: -9999px !important;
  height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#wrap_Inputfield_form_timestamp {
    display: none !important;
}