* { padding: 0; margin: 0; border: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { font-size: 100%; font: inherit; vertical-align: baseline; /*min-height: 100.05%;*/ overflow-y: scroll; -webkit-text-size-adjust: 100%;  -ms-text-size-adjust: 100%; }
html, body { height: 100%; background-color: #c8d5df; }
body { -webkit-font-smoothing: antialiased; }
body, input, select, textarea, button { font-family: Verdana, sans-serif; font-weight: 400; color: #333333; text-align: left; font-size: 12px; line-height: 15px; }

input, select, textarea, button { background-color: #ffffff; border: 1px solid #333333; vertical-align: middle; }
img, embed, object, video { max-width: 100%; height: auto; } 
img { -ms-interpolation-mode: bicubic; vertical-align: middle; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }
audio:not([controls]) { display: none; }

textarea { overflow: auto; vertical-align: top; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: text-top; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
input[type="button"], input[type="submit"], input[type="image"], button { -webkit-appearance: button; }

table { border-collapse: collapse; border-spacing: 0; empty-cells: show; font-size: inherit; width: 100%; }
caption, th, td { text-align: left; }
th { vertical-align: bottom; }
td { vertical-align: top; }
td, th { padding: 5px; }

abbr, acronym, dfn { font-variant: normal; border-bottom: 1px dotted #333333; cursor: help; }

blockquote, q { quotes: none; display: block; position: relative; }
blockquote * { box-sizing: border-box; }
blockquote p:before { content: "„"; }
blockquote p:after, q p:after { content: "“"; }
cite { }

h1,h2,h3,h4,h5,h6 { text-rendering: optimizeLegibility; font-size: 12px; line-height: 15px; font-weight: 700; padding-bottom: 15px; }

a { color: #333333; font-weight: 700; text-decoration: none; outline: 0; line-height: inherit; cursor: pointer; }
a:hover { border-bottom: none; }
a:hover, a:active, a:focus { outline: none; }

a.normal-text { cursor: default; font-weight: 400; }
a.normal-text:hover { border-bottom: none; }

.versteckmich { display: none !important; visibility: hidden; }

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

sup, sub { font-size: 65%; position: relative; line-height: 0; }
sub { vertical-align: text-bottom; bottom: -2px; }
sup { vertical-align: text-top; top: 2px; }
del { text-decoration: line-through; }
ins { text-decoration: none; }
mark { background-color: #c8c8c8; font-weight: 700; }
pre, code, kbd, samp { font-family: "Lucida Console",Monaco,monospace,serif; font-size: 100%; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
hr { display: block; height: 1px; background-color: #ffffff; color: #ffffff; border-bottom: 1px solid #333333; }
em, i, .italic { font-style: italic; line-height: inherit; }
strong, b { font-weight: 700; line-height: inherit; }
small { font-size: 82%; line-height: 130%; }

section ul { list-style: none; }
section ul  li:before { content: "•"; margin-left: -10px; margin-right: 3px; }
section ul  li { margin-left: 10px; }
section ol { list-style: decimal; margin-left: 15px; }
section ol li, section ul  li { padding-left: 0px; padding-bottom: 15px; }

section p { padding-bottom: 15px; 
-ms-hyphens: auto; 
-webkit-hyphens: auto; 
hyphens: auto; 
}

dl dt { font-weight: 700; }

img[align=right] { margin: 0 0 0 10px; }
img[align=left] { margin: 0 10px 0 0; }

p[align=center], div[align=center] { text-align: center; }
p[align=right], div[align=right] { text-align: right; }
p[align=justify], div[align=justify] { text-align: justify; }


#wrapper { width: 100%; max-width: 967px; min-width: 320px; margin: 0 auto; background-color: #c8d5df; /*#d3dde6*/ }

#header, .content, .contentbig, #footer { width: 100%; max-width: 786px; /* 1px = 0,1340482573726542 % - padding beruecksichtigt */ margin: 0 auto; padding: 0 20px; }
.contentbig { max-width: 967px; }

#logo { padding: 50px 0 32px 0; text-align: center; }

#menu { display: none; position: relative; list-style: none; font-family: 'Arimo', sans-serif; font-size: 16px; line-height: 16px; font-weight: 700; padding-bottom: 60px; }
#menu li { display: inline; /*position: relative;*/ padding: 0 25px 0 30px; border-right: 2px solid #333333; }
#menu li:first-child { border-left: 2px solid #333333; }
#menu a { 
-webkit-transition: color 0.5s;
	-moz-transition: color 0.5s;
	transition: color 0.5s;
}
#menu li a:hover, #menu li.active a { color: #cc3333; border-bottom: none; }

#menu.subnavipresent { height: 110px; }

#menu ul { position: absolute; left: 0; top: 60px; height: 60px; }
#menu ul li { padding: 0 5px; /*0 22px*/ }
#menu ul li:last-child { padding-right: 3px; }
#menu li.active ul a { color: #333333; font-size: 14px; line-height: 14px; }
#menu li.active ul a:hover, #menu li.active ul li.active a { color: #cc3333; }

#footer { font-size: 11px; padding-bottom: 15px; text-align: right; padding-top: 30px;}
#footer a { font-weight: 400; display: inline-block; margin-left: 55px; }
#footer a:hover { border-bottom: none; }

.fivecols .fleft { text-align: center; }
.threecols .fleft { max-width: 225px; margin: 0 auto; }

.fivecols img.shadow { margin-bottom: 10px; margin-top: 10px; }
.fivecols a .imgbgtxt { color: #333333; }
.fivecols a:hover .imgbgtxt { color: #808080; }

.imgonly { line-height: 0; font-size: 0; margin-bottom: 10px; }
.txtcenter { text-align: center; }
.shadow img, .fivecols .shadow {
-webkit-box-shadow: 5px 7px 5px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 5px 7px 5px 0px rgba(0,0,0,0.3);
box-shadow: 5px 7px 5px 0px rgba(0,0,0,0.3);
}
.imgbgtxt { font-family: 'Verdana', sans-serif; font-size: 13px; line-height: 16px; font-weight: 500; }
.bggrey { background-color: #5c5959 !important; }

.threecols .imgonly { max-width: 225px; }

/* Bildergalerie */
.slideshow { background: url('../img/loader.gif') 50% 50% no-repeat; position: relative; margin: 0 auto; }
.slideshow, .slideshow img, .slideshow div.slide { width: 100%; max-width: 225px; z-index: 10; }
.slideshow div.slide { position: relative; }
.slideshow div.slide span, .cycle-prev, .cycle-next { position: absolute; bottom: 10px; width: 19px; height: 24px; line-height: 0; font-size: 0; }
.cycle-prev, .cycle-next { cursor: pointer; }
.slideshow div.slide span, .cycle-next { right: 12px; }
.cycle-prev { left: 12px; }
.cycle-prev { 
-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}
.cycle-prev:hover, .cycle-next:hover { opacity: .9; filter: alpha(opacity=90); }
p.slidertext { display: block; text-align: center; color: #ffffff; font-size: 11px; line-height: 14px; background-color: #333333; padding: 5px; }

.objektimgs { display: none; }

/* slicknav menu */
.slicknav_menu { background-color: #333333; }
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; clear: both }
.slicknav_btn { position: relative; display: block; vertical-align: middle; float: left; font-size: 16px; line-height: 16px; cursor: pointer; color: #ffffff; text-decoration: none; margin: 15px 20px; font-weight: 400; }
.slicknav_btn:hover { color: #ffffff; border: none; }
.slicknav_menu .slicknav_icon { float: left; padding-right: 5px; padding-top: 3px; }
.slicknav_menu .slicknav_icon-bar { display: block; width: 20px; height: 2px; background-color: #ffffff; }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 3px; }
ul.slicknav_nav { color: #000000; font-size: 14px; line-height: 16px; clear: both; padding-bottom: 0; margin-bottom: 0; }
ul.slicknav_nav, ul.slicknav_nav ul { list-style: none; overflow: hidden; text-align: left; background-color: #e4eef7; }
ul.slicknav_nav .slicknav_arrow { font-size: 120%; line-height: 100%; margin-left: 20px; }
ul.slicknav_nav .slicknav_item { cursor: pointer; padding: 10px 10px 10px 45px;  }
ul.slicknav_nav li { padding-bottom: 0; }
ul.slicknav_nav a { display: block; padding: 10px 10px 10px 45px; text-decoration: none; color: #000000; border-bottom: 1px solid #333333; font-weight: 700; }
ul.slicknav_nav a a { padding: 0; }
ul.slicknav_nav .slicknav_item {  }
ul.slicknav_nav .slicknav_item a { display: inline; border-bottom: none; margin: 0; }
ul.slicknav_nav ul { margin-left: 20px; padding-bottom: 0; }
.slicknav_menu li.active a { color: #cc3131; }
ul.slicknav_nav .slicknav_txtnode { margin-left:15px; }
ul.slicknav_nav li.active ul { display: block; }
.slicknav_menu li.active li a { color: #000000; }
.slicknav_menu li.active li.active a { color: #cc3131; }


/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	border: 0; outline: none; vertical-align: top;
}
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }
.fancybox-skin {
	position: relative;
	background: transparent;
	color: #444;
	text-shadow: none;
	padding: 0 !important; 
}
.fancybox-opened { z-index: 8030; }
.fancybox-opened .fancybox-skin { /*
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); */
}
.fancybox-outer, .fancybox-inner { position: relative; }
.fancybox-inner { overflow: hidden; }
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}
.fancybox-error {
	color: #444;
	font: 14px/20px "Verdana",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}
.fancybox-image { max-width: 100%; max-height: 100%; }
.fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../img/fancybox/gallery_sprite.png');
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -24px;
	margin-left: -24px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}
#fancybox-loading div {
	width: 48px;
	height: 48px;
	background: #4b4445 url('../img/fancybox/loading.gif') center center no-repeat;
}
.fancybox-close {
	display: none;
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
	background-position: 0 0;
	border-bottom: none;
}
.fancybox-close:hover { border-bottom: none; }
.fancybox-nav {
	display: none;
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../img/fancybox/blank.gif'); 
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}
.fancybox-prev { left: 0; }
.fancybox-next { right: 0; }
.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 35px;
	height: 35px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}
.fancybox-prev span {
	left: 10px;
	background-position: 0 -37px;
}
.fancybox-next span {
	right: 10px;
	background-position: 0 -73px;
}
.fancybox-nav:hover span { visibility: visible; }
.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}
.fancybox-lock { overflow: hidden; margin-right:0 !important; }
.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url('../img/fancybox/gallery_overlay.png'); }
.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: auto; }
.fancybox-title { color: #000000; padding: 5px 0; font-size: 11px; text-align: center; }
#fancybox-thumbs { position: fixed; left: 0; width: 100%; overflow: hidden; z-index: 8050; }
#fancybox-thumbs.bottom { bottom: 5%; }
#fancybox-thumbs.top { top: 2px; }
#fancybox-thumbs ul { position: relative; list-style: none; margin: 0; padding: 0; }
#fancybox-thumbs ul li { float: left; margin: 0 5px; /*opacity: 0.5;*/ }
#fancybox-thumbs ul li { border: 1px solid #222222; }
#fancybox-thumbs ul li.active { /*opacity: 0.75; padding: 0;*/ border: 1px solid #ffffff; }
#fancybox-thumbs ul li:hover { /*opacity: 1;*/ }
#fancybox-thumbs ul li a { display: block; position: relative; overflow: hidden; /* background: #111;*/ outline: none; }
#fancybox-thumbs ul li img { display: block; position: relative; border: 0; padding: 0; left: 0 !important; }


#footer .dontshowmobile { display: none; }

 
@media screen and (min-width: 500px) {
	.threecols .fleft { float: left; width: 30.2949%; max-width: 226px; margin-left: 4.55764%; }
	.threecols .fleft:first-child { margin-left: 0; }

	.fivecols { max-width: 390px; }
	.fivecols .fleft { float: left; width: 45%; }
}
@media screen and (min-width: 500px) and (max-width: 630px) {
	.fivecols .fleft:nth-child(2n) { float: right; }
}
@media screen and (min-width: 631px) and (max-width: 768px) {
	.fivecols .fleft { width: 30%; max-width: 164px; margin-right: 2.8%; }
	.fivecols .fleft:nth-child(3n) { margin-right: 0; }
}
@media screen and (min-width: 769px) and (max-width: 983px) {
	.fivecols .fleft { margin-right: 2.8%; }
	.fivecols .fleft:nth-child(4n) { margin-right: 0; }
}

@media screen and (min-width: 630px) {
	.fright { float: right; }
	.fleft { float: left; }
	
	.twocols .fleft { width: 46.24664%; max-width: 345px; margin-left: 7.5067%; }
	.twocols .fleft:first-child { margin-left: 0; }

	.twocolsbig .fleft { width: 48.25737%; max-width: 360px;  }
	.twocolsbig .fright { width: 30.2949%; max-width: 226px; }
	
	.fivecols { max-width: 550px; }
	.fivecols .fleft { width: 30%; max-width: 164px; }

}

@media screen and (max-width: 768px) {
	 body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; }
	 h1, h2, h3, h4, h5, h6 { word-wrap: break-word; }
}

@media screen and (min-width: 769px) {
	#menu { display: block; }
	.slicknav_menu, #menu .dontshowdesktop { display: none; }	
	#footer .dontshowmobile { display: inline-block; }
	
	#logo { text-align: left; }
	
	section { min-height: 349px; }
	
	.fivecols { max-width: 100%; }
	.fivecols .fleft { width: 21.98371%;}
}

@media screen and (min-width: 984px) {
	.fivecols .fleft { margin-left: 2.8%; }
	.fivecols .fleft:nth-child(6n), .fivecols  .fleft:first-child { margin-left: 0; }
}

@media print {
 * { background: transparent !important; color: black !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
  p a { color: #000000 !important; text-decoration: underline; }
  p a:visited { color: #000000 !important; text-decoration: underline; }
  p a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }
  a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h1, h2, h3 { page-break-after: avoid; } 
}