* { padding: 0; margin: 0; border: 0; }
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%; position: inherit; }
body {
	font-size: 62.5%;
	line-height: 0;
	background-color: #666666;
	text-align: center;
    -webkit-font-smoothing: antialiased;
} 
body, input, select, textarea, button { font-family: 'Open Sans', 'sans-serif'; font-weight: 400; font-style: normal; color: #222222; } /* 400,700;  */
img, embed, object, video { max-width: 100%; height: auto; } 
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
audio:not([controls]) { display: none; }
h1, h2, h3, h4, h5, h6 { color: #666666; padding-bottom: 10px; line-height: 120%; }
h1 { font-family: 'Open Sans Condensed', 'sans-serif'; font-weight: 300; font-size: 3em; margin-top: -10px; }
h2 { font-size: 2em; font-weight: 700; }
h3,h4,h5,h6 { font-size: 140%; font-weight: 700; }
a { color: #97c00e; text-decoration: none; }
a:hover { text-decoration: underline; }
a:hover, a:active, a:focus { outline: none; }

small { font-size: 82%; line-height: 130%; }

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


sup, sub { font-size: 65%; position: relative; line-height: 0; }
sub { vertical-align: text-bottom; bottom: -0.25em; }
sup { vertical-align: text-top; top: -0.5em; }
del { text-decoration: line-through; }
ins { text-decoration: none; }
hr { display: block; height: 1px; background-color: #fff; color: #fff; border-bottom: 1px solid #97c00e; }
i { font-style: italic; }
strong, b { font-weight: 700; }

#header { background-color: #ffffff; padding-bottom: 20px; border-top: 6px solid #97c00e; position: fixed; width: 100%; z-index: 9999; } 
#header_inner { max-width: 960px; padding: 0 10px; margin: 0 auto; margin-top: 10px; }
 #logo { display: inline; float: left; width: 150px; }
 #navitop { text-transform: uppercase; display: inline; float: right; width: auto; margin-top: 104px; }
 #navitop ul { list-style: none; }
 #navitop li { display: inline; vertical-align: middle; }
 #navitop li a { display: inline-block; height: 47px; line-height: 47px; width: auto; padding: 0 10px; background-color: #ffffff; font-size: 140%; }
 #navitop li a:hover { background-color: #d9d9d9; color: #ffffff; text-decoration: none; }
 #navitop li.active a, #navitop li.active a:hover { color: #ffffff; background-color: #97c00e;  }

#content { width: 100%; background-color: #ffffff;}
 #content_inner { padding: 220px 0 20px 0; text-align: left; }
 #content_slider { padding: 210px 0 20px 0; text-align: left; }
  #headerslider { max-width: 980px; margin: 0 auto; /*width: 100%;*/ position: relative; }
 .white { background-color: #ffffff; }
 .grey { background-color: #d9d9d9; }
 .row_inner { max-width: 960px; margin: 0 auto; padding: 20px 10px; text-align: left; }

#footer { border-top: 4px solid #97c00e; width: 100%; } 
 #footer_inner { max-width: 960px; padding: 20px 10px; margin: 0 auto; }

#footer_inner { font-size: 120%; line-height: 140%; text-align: left; }
#footer_inner, #footer h3, #footer a { color: #efefef; }
#footer p { padding-bottom: 15px; }
#footer .fright ul { list-style: none; }
#footer .fleft a { text-decoration: underline; }
#footer .fleft a:hover { color: #97c00e; text-decoration: none; }
#footer li.active a, #footer li.active a:hover { color: #97c00e; }

.box { display: inline; float: left; margin-right: 3%; width: 30%; }
.box:last-child { margin-right: 0; }
.box a { color: #ffffff; display: block; height: 47px; line-height: 47px; background-color: #97c00e; width: 100%; text-align: center; font-size: 140%; } 
.box a:hover { background-color: #d9d9d9; text-decoration: none; }

.center { text-align: center; }

.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 4px 5px 5px 5px; line-height: 16px; cursor: pointer; }
.slicknav_menu  .slicknav_menutxt { display: block; line-height: 100%; float: left; }
.slicknav_menu .slicknav_icon { float: left; margin: 3px 0 0 5px; }
/*.slicknav_menu .slicknav_no-text { margin: 0 } */
.slicknav_menu .slicknav_icon-bar { display: block; width: 15px; height: 2px; /*-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); */ }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em }
.slicknav_nav { clear: both; }
.slicknav_nav ul, .slicknav_nav li { display: block; }
.slicknav_nav .slicknav_arrow { font-size: 120%; line-height: 100%; }
.slicknav_nav .slicknav_item { display: block; cursor: pointer; }
.slicknav_nav a { display: block; }
.slicknav_nav .slicknav_item a { display: inline; }
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }
.slicknav_menu { *zoom: 1 } /* IE6/7 support */
.slicknav_btn { 	margin: 5px 5px 6px;	
/*	text-decoration:none;	
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;  */
	background-color: #d9d9d9;
}
.slicknav_menu  .slicknav_menutxt { color: #ffffff; font-weight: bold; } /* Button Text */
.slicknav_menu .slicknav_icon-bar { background-color: #ffffff; } /* Button Lines */
.slicknav_menu { background: #ffffff; padding: 5px; display:none; font-size: 16px; }
.slicknav_nav { color: #ffffff; /* margin:0; padding:0;*/ font-size: 120%; line-height: 100%; }
.slicknav_nav, .slicknav_nav ul { list-style: none; overflow: hidden; }
.slicknav_nav ul { padding:0; margin: 0 0 0 20px; }
.slicknav_nav .slicknav_item { padding: 5px 10px; margin: 2px 5px; }
.slicknav_nav a { padding: 5px 10px; margin: 2px 5px; text-decoration: none; color: #97c00e; font-size: 14px; text-transform: uppercase; }
.slicknav_nav .slicknav_item a { /*padding:0; margin:0; */}
.slicknav_nav .slicknav_item:hover {
	/*-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px; */
	background: #d9d9d9;
	color: #97c00e;	
}
.slicknav_nav a:hover{
	/*-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px; */
	background: #d9d9d9;
	color: #ffffff;
}
.slicknav_nav li.active a, .slicknav_nav li.active a:hover { color: #ffffff; background-color: #97c00e;  }
.slicknav_nav .slicknav_txtnode { margin-left:15px; }


.cycle-slideshow, .cycle-slideshow img, .cycle-slideshow div.slide { width: 100%; }
.cycle-slideshow { /*min-width: 200px;*/ background: url('/inc/img/loader.gif') 50% 50% no-repeat; position: relative; }
.cycle-slideshow div.slide { height: 100%; position: absolute; top: 0; left: 0; }
/* .cycle-paused:after {
    content: 'Pause'; color: #ffffff; background: #000000; padding: 10px;
    z-index: 500; position: absolute; top: 10px; right: 10px;
    border-radius: 10px;
    opacity: .5; filter: alpha(opacity=50);
} */
.cycle-pager { display: none; text-align: center; width: 100%; z-index: 500; position: absolute; bottom: 10px; overflow: hidden; }
.cycle-pager span { font-family: arial; font-size: 50px; width: 16px; height: 16px; line-height: 16px; margin: 0 5px; display: inline-block; color: #EFEFEF; cursor: pointer; }
.cycle-pager span.cycle-pager-active { color: #97c00e;}
.cycle-pager > * { cursor: pointer;}

.slidertext { position: absolute; top: 20px; /*left: 50%; width: 960px;  margin-left: -490px; */ width: auto; padding: 0 10px;  }
.slidertext p { display: inline; padding: 0 10px; background: #97c00e; font-size: 2em; line-height: 150%; /*color: #efefef;*/ color: #ffffff; 
	text-shadow: #000000 3px 3px 5px; opacity: .9; filter: alpha(opacity=90); }

.row p, .row ul { font-size: 1.4em; line-height: 1.6em; padding-bottom: 15px; }
.row ul { list-style: none; }
.row li { padding-left: 15px; background: transparent url('/inc/img/listpunkt.gif') left 8px no-repeat; }
.row ul.pbottom li { padding-bottom: 10px; }

.twocols { width: 45%; margin-right: 5%; }
.twocols:last-child { margin-right: 0; }

.imgpbottom img { padding-bottom: 20px; }
.imgpbottom img:last-child { padding-bottom: 0; }

#wtest { display: none; font-size: 0; line-height: 0; height: 0; width: 0; }

/*@media screen and (max-width: 40em) {*/
@media only screen and (max-width: 768px) {
	#menu { display: none; }
	.slicknav_menu { display:block; }
	#header { position: relative; padding-bottom: 0; }
	#header_inner {  text-align: center; }
	#logo { float: none; display: block; overflow: hidden; width: 100%; }
	#content_slider, #content_inner { padding-top: 20px; }
	#navitop { display: none; }
}


/* 768px and up - iPad/Portrait */
@media only screen and (min-width: 768px) {
	#header {margin-bottom: 24px;
	/*-webkit-box-shadow: 0px 10px 10px -10px #000000;
	-moz-box-shadow: 0px 10px 10px -10px #000000;
	box-shadow: 0px 10px 10px -10px #000000;*/
	-webkit-box-shadow: 0px 10px 10px -10px #aaaaaa;
	-moz-box-shadow: 0px 10px 10px -10px #aaaaaa;
	box-shadow: 0px 10px 10px -10px #aaaaaa;
	}
	.slidertext { top: 40px; }
	.slidertext p { font-size: 4em; line-height: 150%; }
	.cycle-pager { display: block; }
	.fleft { display: inline; float: left; }
	.fright { display: inline; float: right; }
	#footer_inner .fleft { width: 45%; }
	#footer_inner .fright { width: 45%; text-align: right; }
	#content_inner {  min-height: 400px; }
	#wtest { display: block; }
}

/* 1000px and up - Desktop */
@media only screen and (min-width: 1000px) {
	#navitop { width: 810px; float: left; }
}

