/*!

 * Gridpak Beta CSS

 *

 * Generator - http://gridpak.com/

 * Created by @erskinedesign

 */

/* Reset Reloaded, Eric Meyer, http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
/* cabin-regular - latin */
@font-face {
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/cabin-v26-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/cabin-v26-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/cabin-v26-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/cabin-v26-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/cabin-v26-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/cabin-v26-latin-regular.svg#Cabin') format('svg'); /* Legacy iOS */
}

/* cabin-500 - latin */
@font-face {
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/cabin-v26-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/cabin-v26-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/cabin-v26-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/cabin-v26-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/cabin-v26-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/cabin-v26-latin-500.svg#Cabin') format('svg'); /* Legacy iOS */
}

/* cabin-600 - latin */
@font-face {
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/cabin-v26-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/cabin-v26-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/cabin-v26-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/cabin-v26-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/cabin-v26-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/cabin-v26-latin-600.svg#Cabin') format('svg'); /* Legacy iOS */
}

/* cabin-700 - latin */
@font-face {
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/cabin-v26-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/cabin-v26-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/cabin-v26-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/cabin-v26-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/cabin-v26-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/cabin-v26-latin-700.svg#Cabin') format('svg'); /* Legacy iOS */
}



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, 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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, p {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}
.page {
	max-width: 100%;
	overflow: hidden;
	position: relative;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-left: 10px;
	padding-right: 10px;
	z-index: 999;
	background-color: #FFF;
}
.menubg {
	width: 100%;
	overflow: hidden;
	position: fixed;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-image: url(../images/bg_navi_top.png);
	background-attachment: scroll;
	background-repeat: repeat-x;
	background-position: 0px -30px;
	min-height: 130px;
	z-index: 1100;
}
.headercontainer {
	max-width: 100%;
	overflow: hidden;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.bannercontainer {
	position: relative;
}
.slideshow {
}
.overlaycontainer {
	max-width: 100%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-left: 10px;
	padding-right: 10px;
	z-index: 1000;
	overflow: hidden;
}
.banneroverlay {
	font-size: 24px;
	color: #fff;
	float: right;
	line-height: 29px;
	position: absolute;
	top: 120px;
	z-index: 1000;
	float: right;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 1px;
}
.horizontalline {
	max-width: 100%;
	height: 5px;
	background-color: #FFF;
}

.selectcal {
    margin: 30px 20px 0 0;
    text-align: right;
}

/* Reusable column setup */

.col {
	border: 0px solid rgba(0,0,0,0);
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-background-clip: padding-box !important;
	-webkit-background-clip: padding-box !important;
	background-clip: padding-box !important;
}
body {
	color: #666666;
	font-size: 1em;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	line-height: 1.7em;
	background-color: #FFF;
	text-align: left;
}
strong {
	color: #666666;
	font-size: 1em;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	font-weight: 600;
	line-height: 1.7em;
}
p {
	color: #666666;
	font-size: 1em;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	text-align: left;
}
sup {
    font-size: 8px;
}
h1, h2, .componentheading, .contentheading {
	color: #4a6bce;
	font-size: 1.125em;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	font-weight: 600;
	line-height: 2.2em;
}
h3 {
	color: #4a6bce;
	font-size: 1em;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	font-weight: 600;
	line-height: 2em;
}
h4, h5, h6 {
	color: #4a6bce;
	font-size: 1.125em;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	font-weight: 600;
	line-height: 2.2em;
}
li, dd {
  margin-left: 15px;
  list-style: none outside none;
}

dl {
	font-size: 0.7em;
	line-height: 1.2em;
}
.create, .createdby {
    margin-left: 0;
}
.textshadow {
	text-shadow: 0 1px 1px #000000;
}
.content80 {
	float: left;
	padding-left: 1.5%;
}
.content60 li, .content80 li, .content100 li, #login-form li {
  margin-left: 15px;
  list-style-image: url(../images/list.png);
}
.content60 ul, .content80 ul, .content100 ul, #login-form li {
	margin-bottom: 0.9em;  
}

/* System Standard Messages */

#system-message dd.message ul {
  list-style: none outside none;
  font-weight: normal;
  text-indent: 0px;
}
#system-message > dd > ul > li {
  list-style: none outside none;
   margin-left: 30px;
}
#system-message > .error > ul {
  background-position: left center;
}
/* print, send to icon */

ul.actions {
    background-image: none;
    float: right;
    list-style: none outside none;
}
.content60 li.print-icon, .content80 li.print-icon, .content100 li.print-icon, li.email-icon, li.edit-icon {
	float: left;
	list-style: none outside none;
}
/* Tooltips */
.tip {
	background: #fff;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border-width: 1px;
	border-style: solid;
	border-color: #bbb7af;
	padding: 5px;
	-webkit-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
	box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
	z-index: 1000 !important;

}
/* iframe breezing forms */
#ff_frame2 {
	border-width: 0;
}
.bfClearfix {
	border-width: 0;
}
.ff_listItem {
    margin-left: 0;
}
/* ++++++++++++++  blog  ++++++++++++++ */

.cols-1 {
	display: block;
	float: none !important;
	margin: 0 !important;
}
.cols-2 .column-1 {
	width: 46%;
	float: left;
}
.cols-2 .column-2 {
	width: 46%;
	float: right;
	margin: 0
}
.cols-3 .column-1 {
	float: left;
	width: 31.7%;
	padding-top: 0px;
	padding-right: 2%;
	padding-bottom: 0px;
	padding-left: 0%;
}
.cols-3 .column-2 {
	float: left;
	width: 31.7%;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 2%;
	padding-bottom: 0px;
	padding-left: 0%;
}
.cols-3 .column-3 {
	float: left;
	width: 31.7%;
	padding-top: 0px;
	padding-right: 0%;
	padding-bottom: 0px;
	padding-left: 0%;
}
.items-row {
	overflow: hidden;
	margin-bottom: 10px !important;
}
.column-1, .column-2, .column-3 {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
.column-2 {
	width: 55%;
	margin-left: 40%;
}
.column-3 {
	width: 30%
}
.blog-more {
	padding: 10px 5px
}
.item-separator {
...
}
.category {
    width: 100%;
}

.list-title {
	font-size: 20px;
	line-height: 38px;
	background-image: url(../images/horizontalline_1px.png);
	background-attachment: scroll;
	background-repeat: no-repeat;
	height: 41px;
	display: block;
	text-decoration: none;
	background-position: -340px 40px;
}
a.more{
    font-size: 20px;
	line-height: 25px;
	background-attachment: scroll;
    background-image: url("../images/arrow-link_passive.png");
    background-position: left 7px;
    background-repeat: no-repeat;
    color: #779331;
    display: block;
    padding-left: 12px;
    text-decoration: none;
}

/*    General Pagination */

div.pagination {
	clear: both;
	text-align: center;
	margin: 15px 0 0 0;
}
div.pagination p.counter {
	font-style: italic;
}
div.pagination ul {
	list-style: none;
	padding: 0;
}
div.pagination ul li {
	list-style: none;
	display: inline;
	padding: 0 5px 0 5px;
}
.video {
	float: left;
	height: auto;
	padding: 5px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
	box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
	background-color: #000;
	margin-top: 1%;
	margin-right: 1%;
	margin-bottom: 1%;
	margin-left: 0;
	width: 46%;
}
.rounded-corner {
 	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
 	-webkit-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
	box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
}
.images {
	max-width: 100%;
	margin: 0.7em 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
 	-webkit-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
	box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
}
img.spFieldsData {
	max-width: 100%;
	margin: 0.7em 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
	box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
}
.sobiimage {
    float: right;
}
.addrleft {
    float: left;
	width: 50%;
}
.addrright {
    float: right;
	width: 50%;
}
.images-half, .images-full, .images-quarter {
	max-width: 100%;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
	box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
	margin-top: 0.7em;
	margin-right: 2%;
	margin-bottom: 0.7em;
	margin-left: 0;
}
.phocagallery-box-file, .phocagallery-box-file:hover, .phocagallery-box-file-first {
	background-image: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: transparent;
}
#phocagallery a img {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
	box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
	margin-top: 0.7em;
	margin-right: 1%;
	margin-bottom: 0;
	margin-left: 0;
}
a:link, a:visited {
	color: #4a6bce;
	text-decoration: none;
}
a:hover {
	color: #fb7e04;
	text-decoration: none;
}
.sidebar-right {
}
.sidebar-left {
	padding-top: 17px;
	min-height: 300px;
}
.pathway {
	float: none;
	margin-left: 1px !important;
	margin-top: 5px;
}
.breadcrumbs {
}
span.breadcrumbs {
	color: #4a6bce;
	font-size: 12px;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	text-decoration: none;
}
span.breadcrumbs a:link, span.breadcrumbs a:visited {
	color: #4a6bce;
	text-decoration: none;
}
span.breadcrumbs a:hover {
	color: #aabf05;
	text-decoration: none;
}
.article {
	float: left;
	width: 100%;
	padding-top: 10px;
}
.logo {
	float: left;
	max-width: 100%;
	overflow: hidden;
	position: absolute;
	margin-top: 3px;
	margin-bottom: 0px;
	margin-left: 0px;
	z-index: 999;
}
.logomobile {
	float: left;
	max-width: 100%;
	overflow: hidden;
	position: absolute;
	margin-top: 8px;
	margin-bottom: 0px;
	margin-left: 0px;
	z-index: -100;
}
.searchcontainer {
	top: 120px;
	position: absolute;
	z-index: 1000;
}
#searchbox {
	background: #fff;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border-width: 1px;
	border-style: solid;
	border-color: #fb7e04;
	width: 230px;
	height: 35px;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #fb7e04;
	padding-left: 10px;
	overflow: hidden; /* Clear floats */
}
.only {
    display: none;
}
.result-created {
    display: none;
}
.mail {
	background-attachment: scroll;
	background-image: url(../images/contact.png);
	background-repeat: no-repeat;
	display: inline-block;
	cursor: pointer;
	color: #a9a9aa !important;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	text-decoration: none;
	margin-top: 10px;
	margin-bottom: 20px;
	padding-top: 10px; 
	padding-right: 20px;
	padding-bottom: 1px;
	padding-left: 20px;
	background-position: left center;
}
.mail:hover {
	background-attachment: scroll;
	background-image: url(../images/contact_hover.png);
	background-repeat: no-repeat;
	background-position: left center;
	color: #777777 !important;
}
.readmore, .readmore a {
	background-attachment: scroll;
	background-image: url(../images/readmore.png);
	background-repeat: no-repeat;
	display: inline-block;
	cursor: pointer;
	color: #a9a9aa !important;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	text-decoration: none;
	margin-top: 1px;
	margin-bottom: 20px;
	padding-top: 1px; 
	padding-right: 20px;
	padding-bottom: 1px;
	padding-left: 30px;
	background-position: left center;
}
.readmore:hover, .readmore a:hover {
	background-attachment: scroll;
	background-image: url(../images/readmore_hover.png);
	background-repeat: no-repeat;
	background-position: left center;
	color: #777777 !important;
}
.button, ul.pagenav li, .akeeba-bootstrap button, .jsn-bootstrap .btn-primary {
	background-attachment: scroll;
	background-image: url(../images/button_bg.png);
	background-repeat: repeat-x;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #bbb7af;
	display: inline-block;
	cursor: pointer;
	color: #fff !important;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-decoration: none;
	text-shadow: 1px 1px 0px #6e3e83;
	margin-top: 15px;
	margin-bottom: 5px;
	padding-top: 2px;
	padding-right: 20px;
	padding-bottom: 2px;
	padding-left: 20px;
}
.pagenav-prev a, .pagenav-next a {
	color: #6c675c;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-decoration: none;
	text-shadow: 1px 1px 0px #ffffff;
}
.button:hover, ul.pagenav li:hover, .akeeba-bootstrap button:hover, .jsn-bootstrap .btn-primary:hover {
	background-attachment: scroll;
	background-image: url(../images/button_bg_hover.png);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	color: #fb7e04;
}
.button:active, .jsn-bootstrap .btn-primary:active, .jsn-bootstrap .btn-primary.active {
	position: relative;
	top: 1px;
	background-attachment: scroll;
	background-image: url(../images/button_bg_hover.png);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	color: #fb7e04;
}

#modlgn-username, #username {
	-moz-border-radius: 5px;
	border-radius: 5px;
	border-width: 1px;
	border-style: solid;
	border-color: #bbb7af;
	width: 160px;
	height: 20px;
}
#modlgn-passwd, #password {
	-moz-border-radius: 5px;
	border-radius: 5px;
	border-width: 1px;
	border-style: solid;
	border-color: #bbb7af;
	width: 160px;
	height: 20px;
}
#form-login-remember {
	padding-top: 5px;
}
.userdata {
	background: #eeebe5;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border-width: 1px;
	border-style: solid;
	border-color: #bbb7af;
	margin-top: 2px;
	padding: 10px;
}
.pretext {
	margin-left: 7px;
}
.login-greeting {
	margin-left: 7px;
}
.logout-button {
	margin-left: 7px;
}
/* Login Unterseite */

#username-lbl, #password-lbl, #remember-lbl {
	float: left;
	width: 11em;
}
.login-fields {
	margin-top: 5px;
	margin-bottom: 5px;
}
/* Tabellen */

#treatment-table td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	height: 1.75em;
}
.menu {
	float: right;
}
/* Aufklappfunktion */
.js #navigation_mobile { 
	display: none; 
	margin: 0; 
}
.nav-spalte #navigation_mobile { 
	display: block; 
}
#nav-zeigen {
}
#nav-verstecken { 
	display: none; 
}
.nav-spalte #nav-verstecken	{ 
	display: block; 
}
.navigation_mobile	{
	margin-top: 8px;
}
.footerbg {
	background-color: #fb7e04;
	width: 100%;
	margin-top: 20px;
}
.footercontainer {
	max-width: 100%;
	overflow: hidden;
	position: relative;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 10px;
}
.footercontactbg {
	background-color: #4a6bce;
	width: 100%;
	margin-top: 0px;
}
.footercontactcontainer {
	max-width: 100%;
	overflow: hidden;
	position: relative;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-attachment: scroll;
	background-image: url(../images/kontakt.png);
	background-repeat: no-repeat;
	background-position: center 20px;
	padding-top:120px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.footermenu {
}

.footeraddr {
	float: left;
	width: 25%;
	color: #B4C1E6;
	margin-bottom: 5px;
}
.footeraddr a {
	color: #B4C1E6;
}
.footeraddr a:hover {
	color: #fff;
}
.copyright {
	font-size: 13px;
	font-family: Cabin, Arial, Helvetica, Geneva, SunSans-Regular, sans-serif;
	float: left;
	color: #B4C1E6;
	margin-left: 0px;
	margin-top: 10px;
}
.copyright > a {
    color: #B4C1E6;
    text-decoration: none;
}
.copyright > a:hover {
    color: #fff;
    text-decoration: none;
}
.moduletable_socialmedia {
	margin-top: 20px;
	margin-right: 15px;
}
/* Menue haupt */

.moduletable_haupt {
	float: right;
}
/* Hier ist das ganze Menue definiert*/

ul.menu_haupt {
	font-size: 18px;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	padding: 0px;
	margin-top: 27px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	font-weight: 600;
}
/* Hier ist der Menuepunkt definiert */

ul.menu_haupt li {
	display: inline !important;
	margin: 0;
	float: left;
	clear: none;
}
ul.menu_haupt li:first-child {
	background-image: none;
	display: block;
}
/* Menuepunkt-Link */

ul.menu_haupt li a, ul.menu_haupt li a:visited {
	color: #4a6bce;
	text-decoration: none;
	display: block;
	padding-right: 10px;
	padding-left: 10px;
	height: 28px;
	line-height: 28px;
}
/*Menuepunkt bei Mouseover */

ul.menu_haupt li a:hover {
	color: #fb7e04;
	display: block;
}
/* Aktiver Menuepunkt (angeklickt) */

ul.menu_haupt li#current.active a {
	color: #fb7e04;
	display: block;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #fb7e04;
}
ul.menu_haupt li.active a, ul.menu_haupt li.active a:visited {
	color: #fb7e04;
	display: block;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #fb7e04;
}
/* Untermenue-Punkt */

ul.menu_haupt li#current.parent ul li a {
	color: #e98214;
	background-image: none;
	display: block;
}
/* Untermenue-Punkt als Link */

ul.menu_haupt li#current.parent ul li a:hover {
	color: #e98214;
}
/* Untermenue-Block (gesamtes Untermenue) */

ul.menu_haupt li.parent ul {
	color: #e98214;
}
/* Menue links */

.moduletable_links {
}
/* Hier ist das ganze Menue definiert*/

ul.menu_links {
	font-size: 18px;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	line-height: 10px;
	list-style-type: none;
	list-style-image: none;
	display: block;
	margin: 0;
	font-weight: 600;
}
/* Hier ist der Menuepunkt definiert */

ul.menu_links li {
	display: inline !important;
	list-style-type: none;
	margin-bottom: 0;
	margin-left: 0;
	text-align: left;
}
/* Untermenue-Block (gesamtes Untermenue) */

ul.menu_links li.parent ul {
	margin: 0;
	padding: 0;
}
/* Menuepunkt-Link */

ul.menu_links li a, ul.menu_links li a:visited {
	color: #4a6bce;
	text-decoration: none;
	display: block;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 2px;
	padding-right: 2px;
	line-height: 22px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #4a6bce;
}
/*Menuepunkt bei Mouseover */

ul.menu_links li a:hover {
	color: #fb7e04;
	display: block;
}
/* Aktiver Menuepunkt (angeklickt) */

ul.menu_links li.active a, ul.menu_links li.active a:visited {
	color: #fb7e04;
	padding-left: 2px;
}
ul.menu_links li.current.active.deeper.parent li a, ul.menu_links li.current.active.deeper.parent li a:visited {
	color: #4a6bce;
	background-image: none;
	background-color: transparent;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	font-weight: 600;
}
ul.menu_links li.current.active.deeper.parent li a:hover {
	color: #fb7e04;
}
/* Untermenue-Punkt */

ul.menu_links li.parent ul li a, ul.menu_links li.parent ul li a:visited {
	color: #4a6bce;
	padding-left: 30px;
	background-image: none;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	font-weight: 600;
}
ul.menu_links li.parent ul li a:hover {
	color: #fb7e04;
}
ul.menu_links li#current.parent ul li a, ul.menu_links li#current.parent ul li.active a {
	color: #fb7e04;
}
ul.menu_links li#current.parent ul li a:hover {
	color: #fb7e04;
}
/* Aktiver Untermenuepunkt (angeklickt) */

ul.menu_links li ul li#current a, ul.menu_links li ul li.active a, ul.menu_links li ul li.active a, ul.menu_links li ul li.active a:visited {
	color: #fb7e04;
	padding-left: 30px;
}
/* Unter-Untermenue-Block (gesamtes Unter-Untermenue) */

ul.menu_links li.parent ul li ul {
	display: block;
	margin: 0 0 0 10px;
}
/* Aktiver Unter-Untermenuepunkt (angeklickt) */

ul.menu_links li ul li ul li#current a, ul.menu_links li ul li ul li.active a {
	color: #fb7e04;
}
/* Unter-Untermenue-Punkt */

ul.menu_links li.parent ul li ul li a, ul.menu_links li.parent ul li ul li a:visited {
}
ul.menu_links li.parent ul li ul li a:hover, ul.menu_links li.parent ul li ul li.active a, ul.menu_links li ul li#current.parent ul li a, ul.menu_links li ul li#current.parent ul li.active a, ul.menu_links li ul li#current.parent ul li a:hover {
	color: #fb7e04;
}
/* Menue mobile */

.moduletable_mobile {
}
/* Hier ist das ganze Menue definiert*/

ul.menu_mobile {
	font-size: 16px;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	line-height: 16px;
	list-style-type: none;
	list-style-image: none;
	display: block;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	font-weight: 600;
}
/* Hier ist der Menuepunkt definiert */

ul.menu_mobile li {
	display: inline !important;
	list-style-type: none;
	margin: 0px;
}
/* Untermenue-Block (gesamtes Untermenue) */

ul.menu_mobile li.parent ul {
	margin: 0;
	padding: 0;
}
/* Menuepunkt-Link */

ul.menu_mobile li a, ul.menu_mobile li a:visited {
	color: #FFF;
	text-decoration: none;
	display: block;
	padding-top: 9px;
	padding-bottom: 9px;
	padding-left: 20px;
	background-attachment: scroll;
	background-image: url(../images/button_bg.png);
	background-repeat: repeat-x;
	background-position: 0px top;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border-width: 1px;
	border-style: solid;
	border-color: #4a6bce;
	margin-top: 2px;
}
/*Menuepunkt bei Mouseover */

ul.menu_mobile li a:hover {
	color: #fff;
	display: block;
	background-attachment: scroll;
	background-image: url(../images/button_bg_hover.png);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	border-color: #fb7e04;
}
/* Aktiver Menuepunkt (angeklickt) */

ul.menu_mobile li.active a, ul.menu_mobile li.active a:visited {
	color: #fb7e04;
	padding-left: 20px;
	background-attachment: scroll;
	background-image: url(../images/arrow-active.png);
	background-repeat: no-repeat;
	background-position: 10px 15px;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	font-weight: 600;
	background-color: #FFF;
}
ul.menu_mobile li.current.active.deeper.parent li a, ul.menu_mobile li.current.active.deeper.parent li a:visited {
	color: #FFF;
	background-image: none;
	background-color: #4a6bce;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	font-weight: 600;
}
ul.menu_mobile li.current.active.deeper.parent li a:hover {
	color: #fb7e04;
	background-color: #FFF;
}
/* Untermenue-Punkt */

ul.menu_mobile li.parent ul li a, ul.menu_mobile li.parent ul li a:visited {
	color: #FFF;
	padding-left: 30px;
	background-image: none;
	background-color: #4a6bce;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	margin-left: 15px;
	font-weight: 600;
}
ul.menu_mobile li.parent ul li a:hover {
	color: #fff;
	background-color: #fb7e04;
}
ul.menu_mobile li#current.parent ul li a, ul.menu_mobile li#current.parent ul li.active a {
	color: #fb7e04;
}
ul.menu_mobile li#current.parent ul li a:hover {
	color: #fb7e04;
}
/* Aktiver Untermenuepunkt (angeklickt) */

ul.menu_mobile li ul li#current a, ul.menu_mobile li ul li.active a, ul.menu_mobile li ul li.active a, ul.menu_mobile li ul li.active a:visited {
	color: #fb7e04;
	background-color: #fff;
	padding-left: 30px;
	background-attachment: scroll;
	background-image: url(../images/arrow-active.png);
	background-repeat: no-repeat;
	background-position: 10px 15px;
	margin-left: 15px;
}
/* Unter-Untermenue-Block (gesamtes Unter-Untermenue) */

ul.menu_mobile li.parent ul li ul {
	display: block;
	margin: 0 0 0 10px;
}
/* Aktiver Unter-Untermenuepunkt (angeklickt) */

ul.menu_mobile li ul li ul li#current a, ul.menu_mobile li ul li ul li.active a {
	color: #fb7e04;
}
/* Unter-Untermenue-Punkt */

ul.menu_mobile li.parent ul li ul li a, ul.menu_mobile li.parent ul li ul li a:visited {
	color: #4a6bce;
	margin-left: 20px;
}
ul.menu_mobile li.parent ul li ul li a:hover, ul.menu_mobile li.parent ul li ul li.active a, ul.menu_mobile li ul li#current.parent ul li a, ul.menu_mobile li ul li#current.parent ul li.active a, ul.menu_mobile li ul li#current.parent ul li a:hover {
	color: #fb7e04;
}
/* Menue unten rechts */

/* Hier ist das ganze Menue definiert*/

ul.menu_untenrechts {
	color: #fcedde;
	font-size: 14px;
	font-family: Cabin, Arial, Helvetica, Geneva, SunSans-Regular, sans-serif;
	list-style: none;
	float: left;
	margin-top: 0px;
	font-weight: 600;
}
/* Hier ist der Menuepunkt definiert */

ul.menu_untenrechts li {
	color: #fcedde;
	font-size: 14px;
	display: inline !important;
	padding-left: 0;
	float: left;
	clear: none;
	padding-right: 0;
	margin-left: 0;
    margin-right: 16px;
}
ul.menu_untenrechts li:first-child {
	color: #fcedde;
	font-size: 14px;
	font-weight: normal;
	background-image: none;
	display: block;
}
/* Menuepunkt-Link */

ul.menu_untenrechts li a, ul.menu_untenrechts li a:visited {
	color: #fcedde;
	text-decoration: none;
	display: block;
}
/*Menuepunkt bei Mouseover */

ul.menu_untenrechts li a:hover {
	color: #fff;
	display: block;
}
/* Aktiver Menuepunkt (angeklickt) */

ul.menu_untenrechts li#current.active a {
	color: #fff;
	display: block;
}
ul.menu_untenrechts li.active a, ul.menu_menu_untenrechts li.active a:visited {
	color: #fff;
	display: block;
}
/* Untermenue-Punkt */

ul.menu_untenrechts li#current.parent ul li a, ul.menu_untenrechts li#current.parent ul li a:visited {
	color: #fff;
	background-image: none;
	display: block;
}
/* Untermenue-Punkt als Link */

ul.menu_untenrechts li#current.parent ul li a:hover {
	color: #fcedde;
}
/* Untermenue-Block (gesamtes Untermenue) */

ul.menu_untenrechts li.parent ul {
	color: #fcedde;
}
/* Menue footer */

.moduletable_footer {
	float: right;
	margin-top: 10px;
	margin-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100%;
}
/* Hier ist das ganze Menue definiert*/

ul.menu_footer {
	font-size: 14px;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	line-height: 15px;
	list-style-type: none;
	list-style-image: none;
	display: block;
	margin: 0;
	font-weight: 600;
}
/* Hier ist der Menuepunkt definiert */

ul.menu_footer li {
	display: inline !important;
	list-style-type: none;
	margin-bottom: 0;
	float: left;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
/* Untermenue-Block (gesamtes Untermenue) */

ul.menu_footer li.parent ul {
	margin: 0;
	padding: 0;
}
ul.menu_footer .deeper.parent {
    width: 25%;
}
/* Menuepunkt-Link */

ul.menu_footer li a, ul.menu_footer li a:visited {
	color: #d2e4aa;
	text-decoration: none;
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
}
/*Menuepunkt bei Mouseover */

ul.menu_footer li a:hover {
	color: #fff;
	display: block;
}
/* Aktiver Menuepunkt (angeklickt) */

ul.menu_footer li.active a, ul.menu_footer li.active a:visited {
	color: #fff;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	font-weight: 600;
}
ul.menu_footer li.current.active.deeper.parent li a, ul.menu_footer li.current.active.deeper.parent li a:visited {
	color: #d2e4aa;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	font-weight: 600;
}
ul.menu_footer li.current.active.deeper.parent li a:hover {
	color: #fff;
}
/* Untermenue-Punkt */

ul.menu_footer li.parent ul li a, ul.menu_footer li.parent ul li a:visited {
	color: #d2e4aa;
	font-family: Cabin, Arial, Helvetica, sans-serif;
	font-weight: 600;
}
ul.menu_footer li.parent ul li a:hover {
	color: #fff;
}
ul.menu_footer li#current.parent ul li a, ul.menu_footer li#current.parent ul li.active a {
	color: #fff;
}
ul.menu_footer li#current.parent ul li a:hover {
	color: #fff;
}
/* Aktiver Untermenuepunkt (angeklickt) */

ul.menu_footer li ul li#current a, ul.menu_footer li ul li.active a, ul.menu_footer li ul li.active a, ul.menu_footer li ul li.active a:visited {
	color: #fff;
}
/* Unter-Untermenue-Block (gesamtes Unter-Untermenue) */

ul.menu_footer li.parent ul li ul {
	display: block;
	color: #d2e4aa;
}
/* Aktiver Unter-Untermenuepunkt (angeklickt) */

ul.menu_footer li ul li ul li#current a, ul.menu_footer li ul li ul li.active a {
	color: #fff;
}
/* Unter-Untermenue-Punkt */

ul.menu_footer li.parent ul li ul li a, ul.menu_footer li.parent ul li ul li a:visited {
	color: #d2e4aa;
}
ul.menu_footer li.parent ul li ul li a:hover, ul.menu_footer li.parent ul li ul li.active a, ul.menu_footer li ul li#current.parent ul li a, ul.menu_footer li ul li#current.parent ul li.active a, ul.menu_footer li ul li#current.parent ul li a:hover {
	color: #fff;
}







    /* 1. 12 Column Grid 0px - 479px 

    ----------------------------------------------------------------------------- 

    

    Span 1:    6.5%

    Span 2:    15.0%

    Span 3:    23.5%

    Span 4:    32.0%

    Span 5:    40.5%

    Span 6:    49.0%

    Span 7:    57.5%

    Span 8:    66.0%


    Span 9:    74.5%

    Span 10:    83.0%

    Span 11:    91.5%

    Span 12:    100%

    

    ----------------------------------------------------------------------------- */



@media screen and (min-width: 0px) and (max-width: 479px) {
.col {
	margin-left: 2%;
}
.row .col:first-child {
	margin-left: 0;
}
.pathway, .sidebar-left, .menu, .logo, .copyright, .footermenu {
	display: none;
}
.menubg {
		min-height: 85px;
		background-position: 0px -45px;
		position: absolute;
}
.slideshow {
	padding-top: 0px;
	max-height: 220px;
}
.searchcontainer {
	top: 70px;
}
.banneroverlay {
	top: 70px;
}
.images, .images-full, .images-half, .images-quarter, img.spFieldsData {
	height: auto;
	max-width: 100%;
	float: left;
}
.footercontactcontainer {
	padding-top: 120px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 40px;
}
.video {
	width: 95%;
}
.addrleft {
    float: left;
	width: 100%;
}
.addrright {
    float: right;
	width: 100%;
}
#treatment-table {
	width: 100%;
}
.span_1 {
	width: 6.5%;
}
.span_2 {
	width: 15.0%;
}
.span_3 {
	width: 23.5%;
}
.span_4 {
	width: 32.0%;
}
.span_5 {
	width: 40.5%;
}
.span_6 {
	width: 49.0%;
}
.span_7 {
	width: 57.5%;
}
.span_8 {
	width: 66.0%;
}
.span_9 {
	width: 74.5%;
}
.span_10 {
	width: 83.0%;
}
.span_11 {
	width: 91.5%;
}
.span_12, .header, .logomobile, .navigation_mobile, .content60, .content80, .content100, .images-full, .images-half, .images-quarter, .cols-3 .column-1, .cols-3 .column-2, .cols-3 .column-3, .footeraddr {
	margin-left: 0;
	width: 100%;
}
}



    /* 2. 12 Column Grid 480px - 639px 

    ----------------------------------------------------------------------------- 

    

    Span 1:    6.5%

    Span 2:    15.0%

    Span 3:    23.5%

    Span 4:    32.0%

    Span 5:    40.5%

    Span 6:    49.0%

    Span 7:    57.5%

    Span 8:    66.0%

    Span 9:    74.5%

    Span 10:    83.0%

    Span 11:    91.5%

    Span 12:    100%

    

    ----------------------------------------------------------------------------- */



@media screen and (min-width: 480px) and (max-width: 639px) {
.col {
	margin-left: 2%;
}
.row .col:first-child {
	margin-left: 0;
}
.pathway, .sidebar-left, .menu, .logo, .footermenu {
	display: none;
}
.menubg {
		min-height: 85px;
		background-position: 0px -45px;
		position: absolute;
}
.slideshow {
	padding-top: 0px;
	max-height: 220px;
}
.searchcontainer {
	top: 70px;
}
.banneroverlay {
	top: 70px;
}
.images, .images-full, .images-half, .images-quarter, img.spFieldsData {
	height: auto;
	max-width: 100%;
}
.footercontactcontainer {
	padding-top: 120px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 40px;
}
#treatment-table {
	width: 100%;
}
.span_1 {
	width: 6.5%;
}
.span_2 {
	width: 15.0%;
}
.span_3 {
	width: 23.5%;
}
.span_4 {
	width: 32.0%;
}
.span_5 {
	width: 40.5%;
}
.span_6 {
	width: 49.0%;
}
.span_7 {
	width: 57.5%;
}
.span_8 {
	width: 66.0%;
}
.span_9 {
	width: 74.5%;
}
.span_10 {
	width: 83.0%;
}
.span_11 {
	width: 91.5%;
}
.span_12, .header, .navigation_mobile, .logomobile, .content60, .content80, .content100, .images-full, .images-half, .images-quarter, .cols-3 .column-1, .cols-3 .column-2, .cols-3 .column-3, .footeraddr {
	margin-left: 0;
	width: 100%;
}
}



    /* 3. 12 Column Grid 640px - 779px 

    ----------------------------------------------------------------------------- 

    

    Span 1:    6.5%

    Span 2:    15.0%

    Span 3:    23.5%

    Span 4:    32.0%

    Span 5:    40.5%

    Span 6:    49.0%

    Span 7:    57.5%

    Span 8:    66.0%

    Span 9:    74.5%

    Span 10:    83.0%

    Span 11:    91.5%

    Span 12:    100%

    

    ----------------------------------------------------------------------------- */



@media screen and (min-width: 640px) and (max-width: 779px) {
.col {
	margin-left: 2%;
}
.row .col:first-child {
	margin-left: 0;
}
#nav-zeigen, .menu_mobile, .logomobile {
	display: none;
}
.menubg {
		min-height: 125px;
		background-position: 0px -3px;
}
ul.menu_haupt {
	margin-top: 54px;
}
.slideshow {
	max-height: 300px;
	padding-top: 50px;
}
.images {
	height: auto;
	float: right;
}
img.spFieldsData {
	height: auto;
	width: 140px;
	float: none;
}
#treatment-table {
	width: 50%;
}
.cols-3 .column-1, .cols-3 .column-2, .cols-3 .column-3 {
	width: 100%
}
.span_1 {
	width: 6.5%;
}
.span_2, .images-quarter {
	width: 15.0%;
}
.span_3, .images-half {
 width:23.5%;
}
.span_4, .sidebar-left {
	width: 32.0%;
}
.span_5 {
	width: 40.5%;
}
.span_6 {
	width: 49.0%;
}
.span_7 {
	width: 57.5%;
}
.span_8, .content80 {
	width: 66.0%;
}
.span_9 {
	width: 74.5%;
}
.span_10 {
	width: 83.0%;
}
.span_11 {
	width: 91.5%;
}
.span_12, .header, .navigation_mobile, .content100, .images-full {
	margin-left: 0;
	width: 100%;
}
}

	

    /* 4. 12 Column Grid 780px - 959px 


    ----------------------------------------------------------------------------- 

    

    Span 1:    6.5%

    Span 2:    15.0%

    Span 3:    23.5%

    Span 4:    32.0%

    Span 5:    40.5%

    Span 6:    49.0%

    Span 7:    57.5%

    Span 8:    66.0%

    Span 9:    74.5%

    Span 10:    83.0%

    Span 11:    91.5%

    Span 12:    100%

    

    ----------------------------------------------------------------------------- */



@media screen and (min-width: 780px) and (max-width: 959px) {
.col {
	margin-left: 2%;
}
.row .col:first-child {
	margin-left: 0;
}
#nav-zeigen, .menu_mobile, .logomobile {
	display: none;
}
.menubg {
	min-height: 125px;
	background-position: 0px -3px;
}
ul.menu_haupt {
	margin-top: 54px;
}
.slideshow {
	max-height: 300px;
	padding-top: 50px;
}
.images {
	height: auto;
	float: right;
}
.images-half {
	width: 31.0%;
}
img.spFieldsData {
	height: auto;
	width: 160px;
	float: none;
}
#treatment-table {
	width: 55%;
}
.span_1 {
	width: 6.5%;
}
.span_2, .images-quarter {
	width: 15.0%;
}
.span_3, .sidebar-left {
	width: 23.5%;
}
.span_4, .content60 {
	width: 32.0%;
}
.span_5 {
	width: 40.5%;
}
.span_6 {
	width: 49.0%;
}
.span_7 {
	width: 57.5%;
}
.span_8 {
	width: 66.0%;
}
.span_9, .content80 {
	width: 74.5%;
}
.span_10 {
	width: 83.0%;
}
.span_11 {
	width: 91.5%;
}
.span_12, .header, .navigation_mobile, .content100, .images-full {
	margin-left: 0;
	width: 100%;
}
}



    /* 5. 12 Column Grid 960px - Infinity 

    ----------------------------------------------------------------------------- 

    

    Span 1:    6.5%

    Span 2:    15.0%

    Span 3:    23.5%

    Span 4:    32.0%

    Span 5:    40.5%

    Span 6:    49.0%

    Span 7:    57.5%

    Span 8:    66.0%

    Span 9:    74.5%

    Span 10:    83.0%

    Span 11:    91.5%

    Span 12:    100%

    

    ----------------------------------------------------------------------------- */



@media screen and (min-width: 960px) {
.page, .headercontainer, .overlaycontainer, .footercontainer, .footercontactcontainer {
	width: 960px;
}
.col {
	margin-left: 2%;
}
.row .col:first-child {
	margin-left: 0;
}
#nav-zeigen, .menu_mobile, .logomobile {
	display: none;
}
.slideshow {
	max-height: 300px;
	padding-top: 65px;
}
.images {
	height: auto;
	float: right;
}
.images-half {
	width: 31.0%;
}
img.spFieldsData {
	height: auto;
	width: 200px;
	float: none;
}
#treatment-table {
	width: 55%;
}
.span_1 {
	width: 6.5%;
}
.span_2, .images-quarter {
	width: 15.0%;
}
.span_3, .sidebar-left {
	width: 23.5%;
}
.span_4 {
	width: 32.0%;
}
.span_5 {
	width: 40.5%;
}
.span_6, .content60 {
	width: 49.0%;
}
.span_7 {
	width: 57.5%;
}
.span_8 {
	width: 66.0%;
}
.span_9, .content80 {
	width: 74.5%;
}
.span_10 {
	width: 83.0%;
}
.span_11 {
	width: 91.5%;
}
.span_12, .header, .navigation_mobile, .content100, .images-full {
	margin-left: 0;
	width: 100%;
}
}
