@import url(standard.css);
@import url(menu.css);
/* Farben homeopathos */

.farbedunkel {
	color: #BE9500
}
.farbe {
	color: #FDC600
}
.farbehell {
	color: #FEDD66
}
.farbehellhell {
	color: #FFF1C2
}
.farbe2dunkel {
	color: #829841
}
.farbe2 {
	color: #ADCB57
}
.farbe2hell {
	color: #CEE09A
}
.farbe2hellhell {
	color: #DEEABC
}
.graudunkel {
	color: #383838
}
.grau {
	color: #585858
}
.grauhell {
	color: #888888
}
.grauhellhell {
	color: #CCCCCC
}
.weiss {
	color: #FFFFFF
}
.schwarz {
	color: #000000
}
body.one-sidebar #container {
	width: 1180px;
}
body.one-sidebar #header {
	height: 300px;
}
html, body {
	height: 100%;
	text-align: center;/* horizontal centering for IE Win quirks */
}
html {
	overflow-x: hidden;
}
/* Schaltet horizontalen Scrollbalken immer aus... */

body {
	background-color: #DEEABC;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.5em;
	color: #585858;
}
/* Nur für IE Mac: */


/*\*/


/*/ html, body {height:auto;}/**/

* {
	margin: 0;
	padding: 0;
}
#container {
	position: relative;
	margin: 0 auto;
	clear: left;
	height: 100%;
	width: 1180px;
	text-align: left;
}
#header {
	height: 300px;
	padding: 0;
	position: relative;
}
#center {
	padding: 0;
	min-height: 400px;/* für richtige Browser */
}
/* IE Win only \*/

* html #center {
	height: 400px;
}
/* End IE Win */

#sidebar-first {
	float: left;
	width: 160px;
	min-height: 100px;
}
#main {
	float: left;
	display: inline;
	width: 920px;
	padding: 50px 15px 40px 15px;
	background: #FFF1C2;
	min-height: 369px;
}
#footer {
	float: left;
	display: inline;
	margin-left: 160px;
	width: 900px;
	height: 60px;
	padding: 15px 15px 30px 15px;
}
/******************************** 
----------- Header --------------
*********************************/

#header-logo {
	position: absolute;
	right: 70px;
	top: 85px;
}
#tabs-wrapper {
	position: relative;
	left: 0;
	top: 30px;
	background: none;
	margin: 0;
	padding: 0;
}
#navigation {
	position: absolute;
	top: 235px;
	left: 160px;
}
/* Werkliste Menü-Titel ausschalten */

#block-system-main-menu h2 {
	display: none;
	margin: 0;
}
#block-menu-menu-menu-top li {
	list-style-type: none;
}
#header-print {
	display: none;
}
/******************************** 
----------- Main --------------
*********************************/


/* Spalten */

.linkespalte {
	position: relative;
	float: left;
	width: 625px;
	display: inline;
}
.rechtespalte {
	float: right;
	width: 370px;
	display: inline;
	margin-right: -90px;
}
.rechtespalte img {
}
.bild-bg {
	background: #CEE09A;
	height: 267px;
	width: 370px;
}
.text {
	padding: 20px 70px 15px 0;
}
.text h1 {
	color: #ADCB57;
	font-size: 1.1em;
	line-height: 1.3em;
	font-weight: bold;
	margin: 15px 0 5px 0;
}
.text h3 {
	font-size: 0.9em;
	line-height: 1.2em
}
.text p {
	font-size: 0.9em;
	line-height: 1.2em
}
.linkespalte .webform-component-textfield, .linkespalte .form-text, .linkespalte .resizable-textarea .linkespalte form {
	width: 400px;
}
.linkespalte img {
	margin: 0 20px 8px 0;
}
.linkespalte .field-items .field-item {
	float: left;
}
/******************************** 
----------- Footer --------------
*********************************/

#footer-print {
	display: none;
}
/********************************
----- Allg. Formatierungen ------
*********************************/

a, a:link {
	color: #585858;
	text-decoration: underline;
}
a:hover {
	color: #383838;
	text-decoration: underline;
}
a:active, a.active {
	color: #383838;
}
h1 a, h1 a:link, h1 a:visited, h2 a, h2 a:link, h2 a:visited, h3 a, h3 a:link, h3 a:visited {
	text-decoration: underline;
	color: #FDC600;
}
h1 a:hover, h2 a:hover, h3 a:hover {
	text-decoration: underline;
}
/*titel grün*/

h1 {
	color: #ADCB57;
	font-size: 1.6em;
	line-height: 1.2em;
	font-weight: bold;
	margin: 15px 0 5px 0;
}
/* untertitel gelb*/

h2 {
	color: #FDC600;
	font-size: 1.3em;
	margin: 15px 0 3px 0;
}
/* Lauftext titel*/

h3 {
	color: #585858;
	font-weight: bold;
	margin: 6px 0 1px 0;
}
/* Quelle*/

h4 {
	color: #FDC600;
	font-style: italic;
	margin: 6px 0 3px 0;
}
/* Text klein*/

h5 {
	font-size: 0.9em;
	line-height: 1.3em;
	font-weight: normal;
	color: #585858;
	margin: 0 0 10px 0;
}
h6 {
	color: #585858;
	margin: 0 0 5px 0;
}
p {
	color: #585858;
	margin: 0 0 4px 0;
}
li {
	padding-left: 15px;
}
hr {
	background: #585858;
}
th a:link, th a:visited {
	color: #585858;
}
tr.even, tr.odd, tbody th {
	border-color: #ffffff;
}
tr.odd, tr.info {
	background-color: #f0f0f0;
}
tr.even {
	background-color: #ffffff;
}
tr.odd td.active {
	background-color: #FFF1C2;
}
tr.even td.active {
	background-color: #FFF1C2;
}
td.region, td.module, td.container {
	border-top: #ffffff;
	border-bottom: #FFF1C2;
	background-color: #ffffff;
	color: #000000;
}
#main ul li {
	margin: 0 0 0 1.2em;
	list-style-type: disc;
	list-style-image: none;
	background: none;
}
/* Breadcrumb*/

.breadcrumb, .breadcrumb a {
	color: #000000;
}
/* Tabs */

ul.primary li a {
	color: #000000;
}
ul.primary li.active a.active {
	color: #000000;
}
/**
 * Nodes & comments
 */

.sticky {
	border: 0px solid #585858;
	;
	margin-bottom: 0em;
	padding: 0em;
}
#comments {
	border-bottom: #585858;
}
.comment {
	border-top: #585858;
}
.comment h3 a.active {
	color: #383838;
}
/**
 * Aggregator.module
 */

#aggregator .feed-item {
	border-bottom: #585858;
}
/**
 * Color.module
 */

#palette .item-selected {
	border: #d9eaf5;
}
/**
 * Menu.module
 */

tr.odd td.menu-disabled {
	background-color: #d4def0;
}
/**
 * Poll.module
 */

.poll .bar {
	border: solid #f3f3f3;
}
.poll .bar .foreground {
	background: #383838;
}
/**
 * Collapsible fieldsets
 */

fieldset {
	border: #585858;
}
/**
 * Admin Styles
 */

div.admin-panel dd {
	color: #383838;
}
table.system-status-report th {
	border-color: #585858;
}
#autocomplete li.selected, tr.selected td, tr.selected td.active {
	background: #383838;
	color: #fff;
}
tr.selected td a:link, tr.selected td a:visited, tr.selected td a:active {
	color: #585858;
}
.more a, .view-field a, a.more, .more2 {
	padding: 0 0 0 10px;
	text-decoration: none ! important;
	border: none;
	background-color: transparent;
	display: block;
}
.more a, .view-field a, a.more {
	margin: 0;
	color: #888888 ! important;
	font-weight: normal;
	background: url(img/more.gif) no-repeat 0 0.2em;
}
.more a:hover, .view-field a:hover, a:hover.more {
	color: #BE9500 ! important;
	background: url(img/more_o.gif) no-repeat 0 0.2em;
}
.more2 {
	margin: 0 0 0.5em 0;
}
a.pdf {
	padding: 0 0 3px 20px;
	text-decoration: none ! important;
	border: none;
	background-color: transparent;
	display: block;
}
a.pdf {
	margin: 0;
	color: #585858 ! important;
	font-weight: normal;
	background: url(img/pdf.gif) no-repeat 0 0;
}
a:hover.pdf {
	color: #383838 ! important;
	background: url(img/pdf_o.gif) no-repeat 0 0;
}
a.word {
	padding: 0 0 3px 20px;
	text-decoration: none ! important;
	border: none;
	background-color: transparent;
	display: block;
}
a.word {
	margin: 0;
	color: #585858 ! important;
	font-weight: normal;
	background: url(img/word.gif) no-repeat 0 0;
}
a:hover.word {
	color: #383838 ! important;
	background: url(img/word_o.gif) no-repeat 0 0;
}
.view .item-list ul li {
	background-image: none;
	padding: 0 0 0.2em 1.3em;
}
div.messages {
	margin-top: -25px;
	margin-bottom: 20px;
}
/********************************
----- Site-Map --------
*********************************/

body.page-sitemap .help p {
	margin: 0 0 .7em 0;
	font-weight: bold;
}
#site-map .sitemap-box h2 {
	padding-left: 10px;
}
#site-map .sitemap-box ul {
	padding-left: 0px;
}
#site-map .sitemap-box ul ul {
	padding-left: 00px;
}
.site-map .collapsed, .site-map .leaf, .site-map .expanded {
	background-image: none;
	margin: 0;
	padding: 0;
}
#main .site-map ul li {
	list-style-type: none;
	margin: 0 0 0 20px;
}
.site-map * {
	font-size: 100%;
	background: none;
	list-style-image: none;
	list-style-type: none;
	list-style: none;
}
.site-map ul {
	margin: 0;
	padding: 5px;
	background: none;
	width: 300px;
	list-style-image: none;
	list-style-type: none;
	list-style: none;
}
.site-map ul ul {
	margin: 0;
	padding: 0;
}
.site-map li {
	font-weight: bold;
	line-height: 1.4em;
	margin: 0;
	padding: 0;
	background-image: none;
	list-style-type: none;
}
.site-map li li {
	font-weight: normal;
}
.site-map li a {
	padding: 0.0em 8px 0.2em 0;
}
.site-map li li a {
	padding: 0.0em 8px 0.2em 0;
}
.site-map li li li a {
	padding: 0.0em 8px 0.2em 0;
}
.site-map .box {
	margin: 0 0 0.8em 0
}
.site-map h2 {
	display: none;
}
.site-map a {
	text-decoration: none;
}
.site-map a:hover {
	text-decoration: underline;
}
.site-map .sitemap-terms-3 ul li {
	font-weight: normal;
}
.site-map .sitemap-terms-3 li a {
	padding: 0.0em 8px 0.0em 2em;
	display: block;
}
/********************************
----- Contact --------
*********************************/

.submitted {
	display: none;
}
.links {
	width: 300px;
}
#edit-submitted-mitteilung-wrapper .form-textarea {
	width: 400px;
}
#webform-client-form-100 input {
	width: 300px;
}
/********************************
----- Angebot --------
*********************************/

#block-menu-block-1 ul li {
	background: none;
	list-style-image: none;
	list-style-type: none;
	list-style: none;
	margin: 0 0 0 20px;
}
#block-menu-block-1 ul {
	margin: 0;
	padding: 5px;
	background: none;
	width: 400px;
	list-style-image: none;
	list-style-type: none;
	list-style: none;
}
#block-menu-block-1 ul ul {
	margin: 0;
	padding: 0;
}
#block-menu-block-1 li {
	font-weight: bold;
	line-height: 1.4em;
	margin: 0;
	padding: 0;
	background-image: none;
	list-style-type: none;
}
#block-menu-block-1 li li {
	font-weight: normal;
}
#block-menu-block-1 li a {
	padding: 0.0em 8px 0.2em 0;
}
#block-menu-block-1 li li a {
	padding: 0.0em 8px 0.2em 0;
}
#block-menu-block-1 li li li a {
	padding: 0.0em 8px 0.2em 0;
}
#block-menu-block-1 a {
	text-decoration: none;
}
#block-menu-block-1 a:hover {
	text-decoration: underline;
}
#block-menu-block-1 {
	margin-top: -232px;
}
/**************************
------- Anpassungen -------
***************************/


/* Textspalte 1. Absatz Abstand oben auf 0 setzen */

div.linkespalte > h1:first-child, div.linkespalte > h2:first-child, div.linkespalte > h3:first-child, div.linkespalte > h4:first-child, div.linkespalte > h5:first-child, div.linkespalte > p:first-child, div.linkespalte > ul:first-child, div.rechtespalte .content > h1:first-child, div.rechtespalte .content > h2:first-child, div.rechtespalte .content > h3:first-child, div.rechtespalte .content > h4:first-child, div.rechtespalte .content > h5:first-child, div.rechtespalte .content > p:first-child, div.rechtespalte .content > ul:first-child, form > h3, .block-search > h2, div#edit-title-wrapper, dl.node-type-list {
	margin-top: 0;
}
#footer h2.title, #block-block-5 h2.title, #block-block-6 h2.title {
	margin: 0;
	padding: 0;
}
/* Bilder mit Rahmen */

img.imagecache-image2-mit-rahmen, img.imagecache-image3-mit-rahmen {
	border: 1px solid #000000;
}
/* Listen Abstände */

ul li, ul.menu li, .item-list ul li, li.leaf {
	margin: 0;
	padding: 0;
}
/* Schrift Header-Menu */

#block-menu-menu-menu3 * {
	font-weight: normal;
}
#block-menu-menu-menu3 ul li a {
	height: 1em;
	padding: 0 5px 0 5px;
}
.textfeld {
}
/* Titel Node Content */

.lead h1 {
	margin: 0.0em 0 0.5em 0;
}
div.bild + .lead h1, div.newsletterbild + .lead h1, div.einblendbilder + .lead h1 {
	margin: 1.2em 0 0.5em 0;
}
/********************************
----- Sidebar-left --------
*********************************/

#sidebar-first a {
	color: #383838;
}
#sidebar-first li {
	background-image: none;
}
/********************************
----- Search --------
*********************************/


/* Search Sidebar */

#block-search-0 * {
	margin: 0;
}
#edit-search-block-form-1-wrapper label {
	display: none;
}
/* Titel ausblenden: Diese Website durchsuchen */


/* Search Form */

.search-form label {
	font-size: 100%;
	color: #000000;
	margin: 0 0 10px 0;
}
.search-form .form-submit {
	margin-top: 10px;
}
#search-form {
	width: 720px;
}
#search-form .search-advanced collapsible {
	width: 720px;
}
/* Search Results */

p.search-info {
	display: none;
}
dl.search-results {
	margin: 0;
}
dl.search-results dt a {
	text-decoration: none;
	font-weight: bold;
}
dl.search-results dd {
	margin: 0;
}
#main .box {
	width: 720px;
}
/* Tabelle Farbe */

table th {
	color: #383838;
	border-bottom: #383838 1px solid
}
/* Tabellen Abstände */

table h3 {
	margin-top: 0.0em;
	margin-bottom: 0.0em;
	padding: 0;
}
table h4 {
	margin-top: 0.0em;
	margin-bottom: 0.0em;
	padding: 0;
}
table h5 {
	margin-top: 0.0em;
	margin-bottom: 0.0em;
	padding: 0;
}
table p {
}
/* Tabellen neutral */

table {
	margin: 0px;
	border-collapse: collapse;
	width: auto;
}
table tr {
	border: none;
}
table th {
	padding: 0.0em 0.8em 0.0em 0em;
	vertical-align: top;
	text-align: left;
}
table td {
	padding: 0.0em 0.8em 0.3em 0em;
	vertical-align: top;
}
table table {
	border-collapse: collapse;
}
table table {
	border: none;
}
table table td {
	padding: 0 0.5em 0 0;
	vertical-align: top;
}
/* Tabellen Liste */

table.liste {
	width: auto;
}
table.liste tr th {
	padding: 0.2em 0.5em 0.2em 0em;
	border-top: 0px solid #888888;
	border-bottom: 0px solid #888888;
	background: #f0f0f0;
	color: #000000;
}
table.liste tr+tr th {
	padding: 0.0em 0.5em 0.2em 0em;
	border-top: 0px solid #888888;
	border-bottom: 0px solid #888888;
	background: #f0f0f0;
	color: #000000;
}
table.liste td {
	padding: 0.2em 0.5em 0.2em 0em;
	border-top: 0px solid #888888;
	border-bottom: 0px solid #888888;
}
table.liste h3 {
	margin: 0.0em 0 0 0;
	color: #888888;
}
table.liste h4 {
	margin: 0.0em 0 0 0;
}
table.liste p {
	margin: 0.3em 0 0 0;
}
table.liste ul {
	margin: 0.0em 0 0 0;
}
/* Tabellen Linien */

table.linien {
	width: 100%;
}
table.linien tr th {
	padding: 0.2em 0.5em 0.2em 0em;
	border-top: 1px solid #888888;
	border-bottom: 0px solid #888888;
	background: #f0f0f0;
	color: #000000;
}
table.linien tr+tr th {
	padding: 0.0em 0.5em 0.2em 0em;
	border-top: 0px solid #888888;
	border-bottom: 1px solid #888888;
	background: #f0f0f0;
	color: #000000;
}
table.linien td {
	padding: 0.2em 0.5em 0.2em 0em;
	border-top: 1px solid #888888;
	border-bottom: 1px solid #888888;
}
table.linien h3 {
	margin: 0.0em 0 0 0;
	color: #888888;
}
table.linien h4 {
	margin: 0.0em 0 0 0;
}
table.linien p {
	margin: 0.3em 0 0 0;
}
table.linien ul {
	margin: 0.0em 0 0 0;
}
/* Tabellen Formular */

form p, form ul {
	margin-top: 0.5em;
	margin-bottom: 0.2em;
}
form table {
	margin: 0px;
	border-collapse: collapse;
	width: auto;
}
form table tr {
	border: none;
}
form table th {
	padding: 0.1em 0.5em 0.1em 0em;
	vertical-align: top;
	text-align: left;
}
form table td {
	padding: 0.2em 0.5em 0.2em 0em;
	vertical-align: top;
}
form table table {
	border-collapse: collapse;
	margin: 0px;
}
form table table tr {
	border: none;
}
form table table td {
	padding: 0 0.5em 0 0;
	vertical-align: top;
}
.nobr {
	white-space: nowrap;
}
sup, sub {
	font-size: 72%;
	;
	line-height: 0px;
}
/* ---------  Spezialseiten Einzüge ---------  */

#main .box, #main #user-login, #main #user-pass, #main #contact-mail-user, #main .profile, #main #user-profile-form, #main .node-form, #main .sticky-table, #main .sticky-header, #main .node-type-list, #main .search-form {
	display: block;
	padding: 0px;
	margin: 0;
}
#main #imce-content {
	margin: 20px;
	width: 580px;
	background: #ffffff;
}
#main .node-type-list {
	margin: 0;
}
ul.menu, .item-list ul {
	margin: 0;
}
/* ------ Admin-Menü ----------*/

#admin_menu {
	font-size: 12px;
	display: none;
}
/* WYSIWYG body.mceContentBody 
------------------------------------------------ */

body.mceContentBody {
	background-image: none;
	background-color: #ffffff;
	text-align: left;
}
/* Edit */

.filefield-element .widget-preview {
	max-width: none;
}
/* Anordnung Imagecrop */

.body-field-wrapper {
	width: 644px;
}
/* Textkörper */

#edit-field-textfield-0-value-wrapper {
	width: 644px;
}
/* Einblend-Texte */

.node-form .standard, #edit-body_tbl {
	clear: none;
}
.node-form .standard {
	padding: 0;
}
.description {
	color: #414141;
}
html.js fieldset.collapsible {
	padding: 0;
}
html.js fieldset.collapsible div.fieldset-wrapper {
	width: 530px;
}
#field_bild_values .form-text {
	width: 410px;
}
#field_bild_values .form-file {
	width: 410px;
}
.mceContentBody th, .mceContentBody td {
	font-size: 13px;
}
/* ------- Tabs-Wrapper -----------*/

#tabs-wrapper ul li {
	background: none;
}
#tabs-wrapper ul.primary {
	border-bottom: 0px solid #585858;
	padding-left: 0px;
}
#tabs-wrapper ul.primary li {
	display: inline;
	margin-bottom: 5px;
	padding-left: 0;
}
#tabs-wrapper ul.primary li a, #tabs-wrapper ul.primary li a.active {
	border: #888888 solid 1px
}
#tabs-wrapper ul.primary li a:hover, #tabs-wrapper ul.primary li a:hover.active {
	border: #f0f0f0 solid 1px
}
/**
 * Bildergallerie
 */

.linkespalte img {
	cursor: pointer;
}
/* --- Intro --- */

#block-block-2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 150%;
	height: 100%;
	background: #DEEABC;
}
#block-block-2 .block-inner {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 980px;
}
#block-block-2 p {
	position: absolute;
	left: 234px;
	top: 40px;
	padding: 0;
	margin: 0;
}
#block-block-2 h1 {
	position: absolute;
	left: 20px;
	top: 450px;
	padding: 0;
	margin: 0;
	font-size: 34px;
	line-height: 40px;
}
#block-block-2 h2 {
	position: absolute;
	left: 450px;
	top: 600px;
	padding: 0;
	margin: 0;
	font-size: 20px;
}
#block-block-2 img {
	position: absolute;
	left: 350px;
	top: 70px;
	padding: 0;
	margin: 0;
}
/********************************
----- Diverses --------
*********************************/

#block-system-navigation .expanded ul li {
	padding-left: 12px;
}
.form-item-title {
	margin-top: 0px;
}
.vertical-tabs {
	background-color: #fff;
}
.vertical-tabs ul.vertical-tabs-list li {
	list-style-type: none !important;
	margin: 0 !important;
	overflow: hidden;
}
.vertical-tabs ul.vertical-tabs-list li .summary {
	font-size: 12px;
}
.vertical-tabs ul.vertical-tabs-list li.selected {
	background-color: #FFF !important;
}
.vertical-tabs .vertical-tab-button.first.selected {
	background: #fff url(images/gradient-inner.png) repeat-x 0 0 !important;
}
.field-name-field-fotos-gallerie .image-preview img {
	width: 100px;
	height: 64px;
}
.filter-guidelines li {
	font-size: 11px;
}
.filter-wrapper {
	padding: 0px 0px 7px 0px;
}
.filter-wrapper .filter-help {
	font-size: 11px;
}
.filter-wrapper .form-item {
	padding: 0 0 0.5em 1.0em;
}
.filter-wrapper .filter-guidelines {
	padding: 0 1.0em;
}
.node-form input#edit-title {
	width: 85%;
}
.rechtespalte .field {
	line-height: 0px;
}
.node-type-webform .form-textarea-wrapper.resizable-textarea {
	width: 402px;
}
/*TEAM*/

.team-bild {
	float: left;
	margin: 0 20px 30px 0;
}
.team-text a {
	text-decoration: none;
}
.view-team .views-row {
	clear: both;
}
@media screen and (max-width: 1180px) {
#container {
	width: 100%;
	max-width: 100%;
}
@media screen and (max-width: 1024px) {
#main {
 width: 70%;
 max-width:70%;
}
.rechtespalte {
 margin-right: 0;
}
}
 @media screen and (max-width: 768px) {
.responsive-menus.responsified span.toggler, .responsive-menus.responsified .responsive-menus-simple {
	background: #adcb57;
	padding: 8px 19px;
	box-sizing: border-box;
}
.responsive-menus.responsified span.toggler {
	border-radius: 0;
	width: 100%;
	text-align: left;
}
.responsive-menus.responsified .responsive-menus-simple li a {
	padding: 5px 20px
}
.responsive-menus.responsified span.toggler {
	color: #fff;
}
.responsive-menus.responsified .responsive-menus-simple li a {
	text-transform: none;
}
.responsive-menus.responsified .responsive-menus-simple li ul li a {
	padding: 7px 20px;
	line-height: 100%;
	text-transform: none;
}
#header {
	height: auto;
	position: relative;
	float: left;
}
#header-logo {
	top: auto;
	right: auto;
	display: block;
	position: relative;
	float: left;
	width:100%;
	margin: 20px;
}
#navigation {
	left: auto;
	top: auto;
	position: relative;
	float: left;
	box-sizing: border-box;
	display:block;
	width:100%;
}
#navigation ul li {
	padding: 0;
}
#navigation ul li ul {
	position: relative;
	top: 0;
}
#navigation ul li a {
	border-bottom: 6px solid #adcb57;
}
#navigation ul li ul li {
	height: auto;
}
#navigation ul li a:hover {
	background: rgba(255,255,255,0.3);
}
#navigation ul li.active-trail a:hover {
	background: rgba(255,255,255,0.3);
}
#navigation ul li ul li {
	padding: 0;
}
#navigation ul {
	width: auto;
}
#navigation ul li ul li.leaf a {
	border-bottom: 6px solid #adcb57;
}
#block-block-2 {
	width: 100%;
}
ul li.collapsed {
	background: none;
}
li.leaf {
	background: none;
}
.team-text {
	padding-right: 20px;
}
#main {
	padding: 20px 0 30px 0;
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	box-sizing: border-box;
	min-height: auto;
	position:relative;
	float:left;
	margin-top: 0px;
}
#main ul {
	padding: 0 20px;
	width: 100%;
	box-sizing: border-box;
}
#center {
	min-height: auto;
}
#sidebar-first {
	width: 100%;
	min-height: auto;
}
.linkespalte {
	width: 100%;

}
.rechtespalte {
	float: left;
	margin-top: 20px;
	width: 100%;
	max-width: 100%;

}
.rechtespalte .text {
	padding: 15px 0 0 0;
	position: relative;
	float: left;
}
.rechtespalte img {
	max-width: 100%;
	height: auto;
	width: auto !important;
}
.view-content {
	width: 100%;
	padding: 0 20px 40px 20px;
	box-sizing: border-box;
}
#block-block-2
.block,
.block-block{
	width: 100%;
	max-width: 100%;
	box-sizing:border-box;

}
.block .content {
	width: 100%;
	max-width: 100%;
	padding: 0;
	box-sizing:border-box;
	position: relative;
	padding: 0 10px;
}
#block-block-2 h1 {
	float: left;
	top: auto;
	position: relative;
	width: 100%;
	left: auto;
	display:block;
	margin-top: 180px;

}
#block-block-2 h2 {
	left: auto;
	top: auto;
	margin: 0 auto;
	position: relative;
	float: left;
	text-align: center;
	display:block;
	width:100%;
}
#intro_logo{
	position: absolute !important;
	top: -20px !important;
	left: -215px !important;
	width: 145px;
	height: auto;
}
#block-block-2 img {
	left: auto;
	top: 0;
	right:0;
	left: 20px;
	display:block;
	position:relative;
	float: left;
	max-width: 100%;
	height: auto;
	margin: 0;
}
.bild-bg {
	background: none;
}
#footer {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	box-sizing: border-box;
	padding-left: 10px;
}
ul li.expanded {
	background-position: 4px 8px;
}
.node-results li,
.search-results .search-snippet-info {
	padding-left: 0;
}
input, .form-textarea-wrapper textarea {
	border: 1px solid #999;
}
.form-button, .form-submit {
	margin-top: 0;
}
#block-menu-block-1 {
	margin-top: auto;
	margin-left: -30px;
}
#block-menu-block-1 ul {
	position: relative;
	float: left;
}
#edit-basic{
	width: 100%;
	box-sizing: border-box;
	padding-left: 10px;
}

#search-form {
	width: 100%;
}
.search-form label {
	display: block;
	width: 100%;
}
#edit-keys{
	padding: 0 2px;
}
#site-map .site-map-box ul {
	padding-left: 20px;
}
.site-map-menus {
	padding-left: 10px;
}
}
@media screen and (max-width: 480px) {
div.messages {
	box-sizing: border-box;
	width: calc(100% - 20px);
	margin-top: 0;
	margin-left: 20px;
}
.bild-bg {
	width: 100%;
	height: auto;
}
.linkespalte .webform-component-textfield, .linkespalte .form-text, .linkespalte .resizable-textarea .linkespalte form {
	width: 100%;
}
.node-type-webform .form-textarea-wrapper.resizable-textarea {
	width: 100%;
}
h1 {
	font-size: 1.2em;
}
body, p {
	font-size: 12px;
	line-height: 1.4;
}
}
@media screen and (max-width: 400px) {
.rechtespalte img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.team-bild {
	margin-bottom: 0;
}
.team-text {
	float: left;
	margin-bottom: 30px;
	width: 100%;
	padding-right: 20px;
	box-sizing: border-box;
}
.team-text h1 {
	margin-top: 5px;
}
}
