@font-face {
	font-display:auto;
	font-family: "FontAwesome";
	font-style: normal;
	font-weight: normal;
	src: url("/fileadmin/templates/dim/v1/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=3.2.1") format("embedded-opentype"), url("/fileadmin/templates/dim/v1/font-awesome/fonts/fontawesome-webfont.woff?v=3.2.1") format("woff"), url("/fileadmin/templates/dim/v1/font-awesome/fonts/fontawesome-webfont.ttf?v=3.2.1") format("truetype"), url("/fileadmin/templates/dim/v1/font-awesome/fonts/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1") format("svg");
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	border: none;
	font: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img, embed, object, video {
	height: auto;
	max-width: 100%;
	width: auto;
}
div.csc-textpic-above div.csc-textpic-imagewrap, div.csc-textpic-below div.csc-textpic-imagewrap, div.csc-textpic div.csc-textpic-imagewrap, div.csc-textpic div.csc-textpic-imagewrap ul li, div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image, div.csc-textpic div.csc-textpic-image, div.csc-textpic div.csc-textpic-imagerow, div.csc-textpic div.csc-textpic-imagerow div.csc-textpic-imagecolumn {
	max-width: 100% !important;
}
div.csc-textpic-above.csc-textpic-border div.csc-textpic-imagewrap, div.csc-textpic-below.csc-textpic-border div.csc-textpic-imagewrap, div.csc-textpic.csc-textpic-border div.csc-textpic-imagewrap, div.csc-textpic.csc-textpic-border div.csc-textpic-imagewrap ul li, div.csc-textpic.csc-textpic-border div.csc-textpic-imagewrap dl.csc-textpic-image, div.csc-textpic.csc-textpic-border div.csc-textpic-image, div.csc-textpic.csc-textpic-border div.csc-textpic-imagerow, div.csc-textpic.csc-textpic-border div.csc-textpic-imagerow div.csc-textpic-imagecolumn {
	max-width: calc(100% - 2px) !important;
}
div.csc-frame-invisible { display:none; }
b, strong {
	font-weight: bold;
}
i {
	font-style: italic;
}
html {
	overflow-x: auto;
	overflow-y: scroll;
}
body.website {
	background-color: #ffffff;
	color: #333333;
	font-size: 15px;
	line-height: 16px;
	z-index: 10;
}
body.website, body .ui-widget, body input.button {
	font-family: "Roboto Condensed","Open Sans Condensed",verdana,arial,helvetica;
	font-weight: 300;
}
body * {
	font-family: "Roboto Condensed","Open Sans Condensed",verdana,arial,helvetica;
}
body.website a {
	color: #1f5d33;
	text-decoration: underline;
}
.website div#cont-01 {
	background: none;
	border-bottom: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	margin: 0 auto;
	max-width: 1020px;
	min-height: 200px;
	min-width: 320px;
	padding: 0;
	position: relative;
}
.website #cont-01 div#cont-02 {
	background: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
}
.website #cont-01 div#cont-01-hc1, .website #cont-01 div#cont-01-hc2 {
	background: none;
	height: 0;
	margin: 0;
	padding: 0;
	position: relative;
}
.website #cont-01 #cont-01-hc1 div#cont-01-hc1-01, .website #cont-01 #cont-01-hc2 div#cont-01-hc2-01 {
	background: none;
	border: none;
	height: 0;
	left: 0;
	margin: 0;
	padding: 0;
	position: relative;
}
.website #cont-01 div.cont-01-border 
{
}
.website #cont-01 div#cont-01-top 
{
	display: block;
	position: relative;
	height: 0;
	padding: 0;
	width: auto;
}
.website #cont-01 div#cont-01-bottom {
	bottom: 0;
	height: 0;
	padding: 0;
	width: auto;
}
.website #cont-01 #cont-01-top img, .website #cont-01 #cont-01-bottom img {
	height: 38px;
	margin: 0;
	max-width: 702px;
	padding: 0;
	position: relative;
	width: 100%;
}
.website #cont-01 div#cont-01-right {
}
.website #cont-01 div#cont-01-left {
}
.website #cont-01 div.cont-01-edge {
	background-color:#ffffff;
	border:none; 
	margin:0; padding:0;
	position:relative; 
	z-index:195;
}
.website #cont-01 div#menu-top {
	background: none; border: none;
	margin: 0; overflow: hidden;
	padding: 0; position: relative;
}
.website #cont-01 #menu-top div#logo {
	overflow: hidden;
	position: relative;
	width: 18%;
	float:right;
	margin-right: 1.5%;
}
.website #cont-01 #menu-top div#logo img {
	border: none;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}
.website #cont-01 #menu-top div#logo2 
{
	position: absolute;
	display: block;
	top: 0;
	right: 20%;
	width: 190px;
	width: 19%;
	height: 100%;
}
.website #cont-01 #menu-top div#logo2 > div
{
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
	border: none;
	margin: 0;
	padding: 0;
	overflow: visible;
}
.website #cont-01 #menu-top div#logo2 > div:before
{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: "";

	width: 103px;
	height: 100%;

	background: none;
	background-image: url( "/fileadmin/templates/dim/v1/img/dim-azav.png" );
	background-repeat: no-repeat;
	background-position: top left;
	background-size: auto 100%;
}
.website #cont-01 #menu-top div#logo2 > div:after
{
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	content: "";

	width: 80px;
	height: 100%;

	background: none;
	background-image: url( "/fileadmin/templates/dim/v1/img/iso-9001.png" );
	background-repeat: no-repeat;
	background-position: top right;
	background-size: auto 100%;
}

.website #cont-01 #menu-top div#phone 
{
	position: absolute;
	left: 0;
	bottom: 0;
	clear: left;
	display: block;
	z-index: 110;
	margin: 0;
	padding: 0;
	width: 195px;
}
.website #cont-01 #menu-top #phone a
{
	position: relative;
	display: block;
	text-decoration: none;
	padding: 0 0 0 43px;
	color: #1f5d33;

	background: none;

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.website #cont-01 #menu-top #phone a:before
{
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	height: 44px;
	width: 44px;

	background: none;
	background-image: url("/fileadmin/templates/dim/v1/img/phone.png");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto;

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.website #cont-01 #menu-top #phone a:hover
{
	cursor: pointer;
}
.website #cont-01 #menu-top #phone a:hover:before
{
	/*background-size: auto 90%;*/
	top: 0;
	transform: rotate( 10deg );
}
.website #cont-01 #menu-top #phone a > span
{
	position: relative;
	display: block;
	text-decoration: none;
	text-align: right;
	line-height: 1.2em;
	font-size: 1em;
	z-index: 110;
	padding: 1px 2px;
}
.website #cont-01 #menu-top #phone a > span.tel { font-weight:bold; font-size:1.2em;}
.website #cont-01 #menu-top #phone a > span.tel:after 
{
	content: "";
	position: absolute;

	width: 0%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #c5d394;
	z-index: -1;

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.website #cont-01 #menu-top #phone a:hover > span.tel:after,
.website #cont-01 #menu-top #phone a:active > span.tel:after 
{
	width: 100%;
	border: none;
}


.website #cont-01 #menu-top div#metasocial 
{
display:none;
/*	border: none;
	position: absolute;
	right: 1.6%;
	top: 0;
	width: 60%;
	z-index: 105;
*/
}
/*
.website #cont-01 #menu-top #metasocial ul {
	border: none;
	display: block;
	height: auto;
	list-style-type: none;
	margin: 0 0 0 3.5%;
	padding: 0;
	position: relative;
	width: 100%;
}
.website #cont-01 #metasocial ul li {
	border: none;
	float: left;
	list-style: none !important;
	margin: 0 0 0 1%;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 35px;
}
.website #cont-01 #metasocial ul li a
{
	background: #b9b9b9 linear-gradient(to bottom, #e0e0e0 0%, #b9b9b9 80%) repeat scroll 0 0;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#b9b9b9',GradientType=0 );
	border: none;
	border-radius: 0;
	color: #777777;
	display: block;
	height: 16px;
	margin: 0;
	overflow: hidden;
	padding: 1px 0 0;
	position: relative;
	text-decoration: none;

	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.website #cont-01 #metasocial ul li a:hover {
	color: #1f5d33;
}
.website #cont-01 #metasocial ul li a span.label {
	border: none;
	margin: 0 0 0 40px;
	padding: 0;
	position: relative;
	white-space: nowrap;
}
.website #cont-01 #metasocial ul li a span.icon:before
{
	display: block;
	font-family: FontAwesome;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: 14px;
	padding: 0;
	text-align: center;
	text-decoration: inherit;
	width: 100%;
}
.website #cont-01 #metasocial ul li a.blog-feed span.icon:before { content:"\f143"; }
.website #cont-01 #metasocial ul li a.facebook span.icon:before { content:"\f09a"; }
.website #cont-01 #metasocial ul li a.twitter span.icon:before { content:"\f081"; }
.website #cont-01 #metasocial ul li a.google-plus span.icon:before { content:"\f0d4"; }
.website #cont-01 #metasocial ul li a.youtube span.icon:before { content:"\f16a"; }
.website #cont-01 #metasocial ul li a.xing span.icon:before{ content:"\f168"; }
*/
.website div#metasocial2 {
	border: none;
	padding: 0 0 15px;
	position: relative;
}
.website #metasocial2 ul {
	border: none;
	display: block;
	height: auto;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}
.website #metasocial2 ul li {
	border: none;
	float: left;
	list-style: none !important;
	margin: 0 1% 0 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 60px;
}
.website #metasocial2 ul li a {
	background: #b9b9b9 linear-gradient(to bottom, #e0e0e0 0%, #b9b9b9 80%) repeat scroll 0 0;
	border: none;
	border-radius: 0;
	color: #777777;
	display: block;
	height: 31px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-decoration: none;
}
.website #metasocial2 ul li a:hover {
	color: #1f5d33;
}
.website #metasocial2 ul li a span.label {
	border: none;
	margin: 0 0 0 60px;
	padding: 0;
	position: relative;
	white-space: nowrap;
}
.website #metasocial2 ul li a span.icon:before {
	display: block;
	font-family: FontAwesome;
	font-size: 22px;
	font-style: normal;
	font-weight: normal;
	line-height: 32px;
	padding: 1px 0 0;
	text-align: center;
	text-decoration: inherit;
	width: 100%;
}
.website #metasocial2 ul li a.blog-feed span.icon:before {
	content: "?";
}
.website #metasocial2 ul li a.facebook span.icon:before {
	content: "?";
}
.website #metasocial2 ul li a.twitter span.icon:before {
	content: "?";
}
.website #metasocial2 ul li a.google-plus span.icon:before {
	content: "?";
}
.website #metasocial2 ul li a.xing span.icon:before {
	content: "?";
}
.website #cont-01 #menu-top div#metamenu 
{
	position: relative;
}
.website #cont-01 #menu-top ul.menu 
{
	border: none;
	display: block;
	height: auto;
	list-style-type: none;
	margin: 0 1.6% 0 0;
	padding: 0;
	position: relative;
	width: 75%;
}
.website #cont-01 #menu-top ul.menu li {
	border: none;
	float: left;
	list-style: none !important;
	margin: 0 3.5% 0.7% 0;
	padding: 0;
	position: relative;
}
.website #cont-01 #menu-top ul.menu li a {
	border: none;
	color: #1f5d33;
	float: right;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.1em;
	margin: 0;
	padding: 0;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
}
.website #cont-01 #menu-top select.menu {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: #1f5d33;
	background-image: linear-gradient(to bottom, #5f9831 0%, #1f5d33 100%);
	border-color: #aaaaaa #777777 #777777 #aaaaaa;
	border-image: none;
	border-radius: 4px;
	border-style: solid;
	border-width: 1px;
	bottom: 0;
	color: #ffffff;
	display: none;
	font-size: 11px;
	font-weight: bold;
	height: 20px;
	line-height: 12px;
	margin: 0 1.6% 1% 0;
	padding: 0;
	position: absolute;
	right: 0;
	width: 50%;
}
.website #cont-01 #menu-top select.menu option {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: -moz-use-text-color -moz-use-text-color #777777;
	border-image: none;
	border-style: none none solid;
	border-width: medium medium 1px;
	color: #1f5d33;
	font-weight: bold;
	height: auto;
	margin: 0;
	padding: 10px 10px 12px;
	width: auto;
}
.website #cont-01 #menu-top div.border {
	border: none;
	bottom: 0;
	height: 1px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	width: 100%;
}
.website #cont-01 #menu-top div.border > div {
	border: none;
	height: 1px;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}
.website #cont-01 #menu-top .border div.spalte1 {
	background: linear-gradient(to left, #aaaaaa 0%, #ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#aaaaaa',GradientType=1 );
	border: none;
	float: left;
	height: 1px;
	margin: 0 0 0 22%;
	padding: 0;
	position: relative;
	width: 28%;
}
.website #cont-01 #menu-top .border div.spalte2 {
	background-color: #aaaaaa;
	background: linear-gradient(to left, #ffffff 0%, #aaaaaa 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aaaaaa', endColorstr='#ffffff',GradientType=1 );
	border: none;
	float: left;
	height: 1px;
	margin: 0;
	padding: 0;
	position: relative;
	width: 28%;
}
.website #cont-01 #menu-top > div.clearboth.background {
	background-color: #ffffff;
	height: 0;
	position: relative;
	z-index: 150;
}
.website #cont-01 div#menu-main {
	background: none;
	border: none;
	margin: 0;
	overflow: visible;
	padding: 0;
	position: relative;
	z-index: 250;
}
.website #cont-01 div#menu-main, .website #cont-01 div#menu-main-sticky 
{
	height: 50px;
}
.website #cont-01 div#menu-main-sticky {
	display: none;
}
.website #cont-01 #menu-main div.menu-main-small {
	display: none;
}
.website #cont-01 #menu-main div.menu-main-left {
	background: none;
	border: none;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	width: 66.666%;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 {
	background: none;
	border: none;
	list-style-type: none !important;
	margin: 0;
	overflow: visible;
	padding: 0;
	position: relative;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li {
	background: none;
	border: none;
	float: left;
	height: 50px;
	list-style: none !important;
	margin: 0;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 25%;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li div.link-over 
{
	background-color: #f0f0f0;
	border: none;
	display: block;
	height: 12px;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 100%;
	visibility: hidden;
	width: 90.3%;
	z-index: 39;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li, .website #cont-01 #menu-main .menu-main-left ul.e1 > li > a, .website #cont-01 #menu-main .menu-main-left ul.e1 > li > a * {
	z-index: 500;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li > a 
{
	background: #1f5d33 linear-gradient(to bottom, #5f9831 0%, #1f5d33 80%) repeat scroll 0 0;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f9831', endColorstr='#1f5d33',GradientType=0 );
	border: none;
	border-radius: 0;
	color: #ffffff;
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	height: 50px;
	line-height: 1.1em;
	margin: 0 9.7% 0 0;
	padding: 0;
	position: relative;
	text-decoration: none;
	vertical-align: bottom;

	/*-webkit-transition: background 0.5s;
	-moz-transition: background 0.5s;*/
	transition: background 0.5s;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li.act > a, .website #cont-01 #menu-main .menu-main-left ul.e1 > li:hover > a, .website #cont-01 #menu-main .menu-main-left ul.e1 > li > a:hover 
{
	background: none;
	background-color: #999999;
	color: #ffffff;
	background-image: linear-gradient(to bottom, #cccccc 0%, #999999 80%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#999999',GradientType=0 );
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li > a > span {
	background: none;
	bottom: 12%;
	left: 3%;
	position: absolute;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li > div {
	display: block;
	height: 0;
	left: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 100%;
	visibility: hidden;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li > div, .website #cont-01 #menu-main .menu-main-left ul.e1 > li > div * {
	z-index: 40;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li > div > div {
	background: #f0f0f0 none repeat scroll 0 0;
	border: 1px solid #f0f0f0;
	box-shadow: 3px 5px 5px #97a499;
	display: block;
	margin: 10px 10px 10px 0;
	min-width: 200px;
	padding: 0;
	position: relative;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li > div ul.e2 {
	background: none;
	border: none;
	display: block;
	margin: 0;
	min-width: 150px;
	padding: 0;
	position: relative;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li > div ul.e2 > li {
	background: none;
	border: none;
	list-style: inside none none !important;
	margin: 0;
	padding: 0;
	position: relative;
	width: auto;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li > div ul.e2 > li div, .website #cont-01 #menu-main .menu-main-left ul.e1 > li > div ul.e2 > li div * {
	z-index: 100;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li > div ul.e2 > li > a {
	border: none;
	color: #777777;
	display: block;
	font-weight: 800;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li > div ul.e2 > li.act > a {
	color: #1f5d33;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li > div ul.e2 > li + li + li a {
	margin-top: 2px;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li > div ul.e2 > li > a:hover {
	background-color: #aaaaaa;
	background-image: linear-gradient(to bottom, #dddddd 0%, #aaaaaa 100%);
	border: none;
	color: #333333;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li > div ul.e2 > li > a > span {
	background: none;
	border: none;
	display: block;
	margin: 0;
	padding: 2%;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li > div ul.e2 > li > div {
	display: block;
	left: 95%;
	margin: 0;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 0;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li > div ul.e2 > li > div > div {
	background: #e0e0e0 none repeat scroll 0 0;
	border: 1px solid #e0e0e0;
	box-shadow: 3px 5px 5px #97a499;
	display: block;
	margin: 0 10px 10px 0;
	padding: 0;
	position: relative;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li > div ul.e3 {
	background: none;
	border: none;
	display: block;
	margin: 0;
	min-width: 270px;
	padding: 0;
	position: relative;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li > div ul.e3 > li {
	background: none;
	border: none;
	list-style: inside none none !important;
	margin: 0;
	padding: 0;
	position: relative;
	width: auto;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li > div ul.e3 > li > a {
	border: none;
	color: #777777;
	display: block;
	font-weight: 800;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li > div ul.e3 > li.act > a {
	color: #1f5d33;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li > div ul.e3 > li + li + li a {
	margin-top: 2px;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li > div ul.e3 > li > a:hover {
	background-color: #aaaaaa;
	background-image: linear-gradient(to bottom, #dddddd 0%, #aaaaaa 100%);
	border: none;
	color: #333333;
}
.website #cont-01 #menu-main .menu-main-left ul.e1 > li > div ul.e3 > li > a > span {
	background: none;
	border: none;
	display: block;
	margin: 0;
	padding: 2%;
}
.website #cont-01 #menu-main div.menu-main-right {
	background: none;
	border: none;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	width: 33.333%;
}
.website #cont-01 #menu-main div.menu-main-right.elements {
	height: 50px;
	min-height: 35px;
	overflow: hidden;
	z-index: 120;
}
.website #cont-01 #menu-main div.menu-main-right.border {
	margin-top: -1px;
}
.website #cont-01 #menu-main div.menu-main-right .span {
	border: none;
	height: 100%;
	margin: 0 4.8% 0 0;
	padding: 0;
	position: relative;
	z-index: 120;
}
.website #cont-01 #menu-main div.menu-main-right .menu-main-right-elements 
{
	background-color: #ffffff;
	display: block;
	height: 100%;
	margin: 0 1px;
	overflow: hidden;
	padding: 0 2.5%;
	position: relative;
	z-index: 130;
}
body.website #cont-01 #menu-main #mainmenu ul.e1 > li > a + div,
body.website #cont-01 #menu-main #mainmenu ul.e1 > li > div ul.e2 > li > div
{
	height: 0;
}
body.website #cont-01 #menu-main #mainmenu ul.e1 > li > div,
body.website #cont-01 #menu-main #mainmenu ul.e1 > li > div ul.e2 > li > div
{
	visibility: hidden;
	opacity: 0;
	transition: 0.3s;
	overflow: visible;
}
body.website #cont-01 #menu-main #mainmenu ul.e1 > li > div ul.e2 > li > div { width: auto; }
body.website #cont-01 #menu-main #mainmenu ul.e1 > li:hover > a + div,
body.website #cont-01 #menu-main #mainmenu ul.e1 > li > div ul.e2 > li:hover > div,
body.website.home #cont-01 #menu-main #mainmenu ul.e1.doopenfirst > li:nth-child(2) > a + div
{
	height: auto !important;
	visibility: visible;
	opacity: 1;
}
body.website #cont-01 #menu-main #mainmenu ul.e1 > li:hover > a + div + div,
body.website.home #cont-01 #menu-main #mainmenu ul.e1.doopenfirst > li:nth-child(2) > a + div + div
{
	visibility: visible;
	opacity: 1;
}

.website #cont-01 #menu-main div.menu-main-right .menu-main-right-back {
	background-color: #7d7e7d;
	background: linear-gradient(to bottom, #f0f0f0 0%, #aaaaaa 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#aaaaaa',GradientType=0 );
	border: none;
	height: 50px;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 122;
}
.website #cont-01 #menu-main div.menu-main-right .menu-main-right-back > div {
	background-color: #ffffff;
	height: 100%;
	margin: 0 1px;
	padding: 0;
	position: relative;
}
.website #cont-01 #menu-main div.menu-main-right.border > div {
	background-color: #ffffff;
	border-top: 1px solid #aaaaaa;
	height: 0;
	margin: 0 4.8% 0 0;
	padding: 0;
	position: relative;
	z-index: 130;
}
.website #cont-01 #menu-main div.menu-main-right ul {
	border: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}
.website #cont-01 #menu-main div.menu-main-right ul li {
	border: none;
	float: left;
	list-style: inside none none !important;
	margin: 0;
	padding: 0;
	position: relative;
}
.website #cont-01 #menu-main div.menu-main-right ul li.spalte1 {
	width: 30%;
}
.website #cont-01 #menu-main div.menu-main-right ul li.spalte2 {
	width: 20%;
}
.website #cont-01 #menu-main div.menu-main-right ul li.spalte-small {
	display: none;
}
.website #cont-01 #menu-main div.menu-main-right ul li.spalte3 {
	height: 100%;
	width: 50%;
}
.website #cont-01 #menu-main div.menu-main-right ul li a 
{
	background: #1f5d33 linear-gradient(to bottom, #5f9831 0%, #1f5d33 80%) repeat scroll 0 0;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f9831', endColorstr='#1f5d33',GradientType=0 );
	border: none;
	border-radius: 0;
	color: #ffffff;
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.1em;
	margin-bottom: 0;
	margin-left: 0;
	margin-top: 0;
	padding: 0;
	position: relative;
	text-decoration: none;
	vertical-align: bottom;
}
.website #cont-01 #menu-main div.menu-main-right ul li a, .website #cont-01 #menu-main div.menu-main-right ul li.spalte3 form {
	height: 41px;
}
.website #cont-01 #menu-main div.menu-main-right ul li.spalte1 a {
	margin-right: 9.7%;
}
.website #cont-01 #menu-main div.menu-main-right ul li.spalte2 a {
	margin-right: 13%;
}
.website #cont-01 #menu-main div.menu-main-right ul li a span {
	background: none;
	bottom: 9%;
	left: 7%;
	position: absolute;
}
.website #cont-01 #menu-main div.menu-main-right ul li a:hover 
{
	background: none;
	background-color: #999999;
	background-image: linear-gradient(to bottom, #cccccc 0%, #999999 80%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#999999',GradientType=0 );
}
.website #cont-01 #menu-main div.menu-main-right ul li form {
	background: none;
	border: none;
	display: block;
	height: 100%;
	margin: 0;
	padding: 0;
}
.website #cont-01 #menu-main div.menu-main-right ul li.spalte3 {
	overflow: hidden;
	text-align: right;
}
.website #cont-01 #menu-main div.menu-main-right ul li a img {
	border: none;
	bottom: 12%;
	left: 18%;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 68%;
}
.website #cont-01 #menu-main div.menu-main-right ul li form input.search.text {
	background: #efefef none repeat scroll 0 0;
	border-color: #dddddd #777777 #777777 #dddddd;
	border-radius: 1px;
	border-style: solid;
	border-width: 1px;
	color: #000000;
	font-family:  new,,arial,helvetica;
	font-size: 0.8em;
	margin: 0 0 2px;
	padding: 1% 0;
	text-align: center;
	width: 98%;
}
.website #cont-01 #menu-main div.menu-main-right ul li form input.search.button {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: #1f5d33 linear-gradient(to bottom, #5f9831 0%, #1f5d33 80%) repeat scroll 0 0;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f9831', endColorstr='#1f5d33',GradientType=0 );
	border-color: #dddddd #777777 #777777 #dddddd;
	border-image: none;
	border-radius: 1px;
	border-style: solid;
	border-width: 1px;
	color: #ffffff;
	font-size: 0.8em;
	font-weight: bold;
	margin: 0;
	min-height: 20px;
	padding: 0;
	text-align: center;
	width: 100%;
}
.website #cont-01 #menu-main div.menu-main-right ul li form input.search.button:hover {
	background: none;
	background-color: #999999;
	background-image: linear-gradient(to bottom, #cccccc 0%, #999999 80%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#999999',GradientType=0 );
}
.website #cont-01 #menu-main div.menu-main-right ul li form div.search.text {
	border: none;
	height: 50%;
	margin: 0;
	min-height: 15px;
	padding: 0;
	position: relative;
}
.website #cont-01 #menu-main div.menu-main-right ul li form div.search.button {
	height: 50%;
	min-height: 20px;
	position: relative;
}
.website #cont-01 #menu-main div.clearboth.background {
	background-color: #ffffff;
	height: 0;
	padding: 0;
	position: relative;
	z-index: 150;
}
.website #cont-01 #menu-main div#mainmenu-small {
	background: #1f5d33 linear-gradient(to bottom, #5f9831 0%, #1f5d33 80%) repeat scroll 0 0;
	border: none;
	border-radius: 0;
	font-size: 1em;
	height: 40px;
	line-height: 1em;
	margin: 0 1.6667% 0 0;
	overflow: visible;
	position: relative;
	z-index: 255;
}
.website #cont-01 #menu-main div#mainmenu-small p {
	color: #ffffff;
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1em;
	margin: 0;
	padding: 10px 0 0 20px;
	position: relative;
	z-index: 265;
}
.website #cont-01 #menu-main div#mainmenu-small > a {
	background: none;
	color: #ffffff;
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1em;
	margin: 0;
	padding: 0 20px;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 10px;
	z-index: 267;
}
.website #cont-01 #menu-main #mainmenu-small > ul {
	background-color: #e0e0e0;
	border-left: 2px solid #aaaaaa;
	border-right: 2px solid #aaaaaa;
	display: block;
	left: 0;
	list-style-type: none;
	overflow: hidden;
	position: absolute;
	top: 40px;
	visibility: hidden;
	width: 90%;
	z-index: 25000000;
}
.website #cont-01 #menu-main #mainmenu-small > ul > li {
	border-bottom: 2px solid #aaaaaa;
	margin: 0;
	padding: 0;
	position: relative;
}
.website #cont-01 #menu-main #mainmenu-small > ul > li > a {
	color: black;
	display: block;
	font-size: 1.3em;
	line-height: 1.3em;
	margin: 0;
	padding: 8px 10px 6px 20px;
	position: relative;
	text-decoration: none;
}
.website #cont-01 #menu-main #mainmenu-small > ul > li.home, .website #cont-01 #menu-main #mainmenu-small > ul > li.home > a {
	background-color: #d0ddd0;
	color: #1f5d33;
	font-weight: bold;
}
.website #cont-01 #menu-main #mainmenu-small > ul > li.content > a {
	font-weight: bold;
}
.website #cont-01 #menu-main #mainmenu-small > ul > li.shop, .website #cont-01 #menu-main #mainmenu-small > ul > li.warenkorb {
	background-color: #d0d0d0;
}
.website #cont-01 #menu-main #mainmenu-small > ul > li.suche {
	background-color: #d0ddd0;
}
.website #cont-01 #menu-main #mainmenu-small > ul > li.meta {
	background-color: #c0c0c0;
}
.website #cont-01 #menu-main #mainmenu-small ul > li > a:hover {
	background-color: #aaaaaa;
}
.website #cont-01 #menu-main #mainmenu-small ul.e2 {
	border: none;
	display: block;
	float: none;
	margin: 0 0 0 20px;
	padding: 0;
	position: relative;
}
.website #cont-01 #menu-main #mainmenu-small ul.e2 > li {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #aaaaaa -moz-use-text-color -moz-use-text-color #aaaaaa;
	border-image: none;
	border-style: solid none none solid;
	border-width: 2px medium medium 2px;
	display: block;
	float: none;
	position: relative;
}
.website #cont-01 #menu-main #mainmenu-small ul.e2 > li > a {
	color: #666666;
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.2em;
	margin: 0;
	padding: 8px 10px 6px 20px;
	position: relative;
	text-decoration: none;
}
.website #cont-01 #menu-main #mainmenu-small li.act > a {
	background-color: #c0c0c0;
}
.website #cont-01 div#cont-main {
	border: none;
	margin: 1.6% 0 1.6% 1.6%;
	min-height: 300px;
/* -mt- overflow: hidden;*/
	padding: 0;
	position: relative;
}
.website #cont-main > .border {
	background: none;
	height: 0;
	margin: 0;
	padding: 0 0 1.6%;
	position: relative;
}
.website #cont-main > #menu-central + .border {
	background: white none repeat scroll 0 0;
	z-index: 150;
}
.website #menu-central div#breadcrumb {
	border: none;
	display: block;
	font-size: 1em;
	height: 35px;
	line-height: 1.2em;
	margin: 0;
	overflow: visible;
	padding: 0;
	position: relative;
	z-index: 239;
}
.website #menu-central div#breadcrumb > div {
	display: block;
	float: none;
	left: 0;
	margin: 0;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.website #menu-central div#breadcrumb > div > div {
	display: block;
	float: left;
	margin: 0;
	overflow: visible;
	padding: 0;
	position: relative;
	width: auto;
}
.website #menu-central div#breadcrumb > div > div > span {
	color: #999999;
	display: block;
	margin: 15px 15px 0 0;
	max-width: 500px;
	overflow: hidden;
	padding: 0;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: auto;
}
.website #menu-central div#breadcrumb > div > div > span > a 
{
	color: #999999;
	text-decoration: underline;
	transition: all 0.3s;
}
.website #menu-central div#breadcrumb > div > div > * {
}
.website #menu-central div#breadcrumb > div > div > span:hover, .website #menu-central div#breadcrumb > div > div > span > a:hover {
	color: #444444;
}
.website #menu-central div#breadcrumb > div > div > span > a:hover {
	background-color: #f0f0f0;
}
.website #menu-central div#breadcrumb > div > div > span:hover + div.append, .website #menu-central div#breadcrumb > div > div > div.append:hover {
	height: auto;
	visibility: visible;
}
.website #menu-central div#breadcrumb div div.append {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: #f0f0f0;
	background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
	border-color: -moz-use-text-color #e0e0e0 #e0e0e0;
	border-image: none;
	border-style: none solid solid;
	border-width: medium 1px 1px;
	box-shadow: 3px 5px 5px #97a499;
	display: block;
	height: 1px;
	margin: 0 10px 10px 0;
	min-width: 100px;
	padding: 10px 0 0;
	position: relative;
	visibility: hidden;
	width: auto;
	z-index: 9999999;
}
.website #menu-central div#breadcrumb div div.append ul {
	background: none;
	border: none;
	display: block;
	margin: 0;
	min-width: 100px;
	padding: 0;
	width: auto;
}
.website #menu-central div#breadcrumb div div.append ul li {
	background: none;
	border: none;
	display: block;
	list-style: outside none none !important;
	margin: 0;
	min-width: 150px;
	padding: 0 10px 0 0;
	position: relative;
	width: auto;
}
.website #menu-central div#breadcrumb div div.append ul li a {
	background: none;
	border: none;
	color: #777777;
	display: block;
	margin: 0;
	padding: 1% 2%;
	position: relative;
	text-decoration: none;
	white-space: nowrap;
	width: auto;
}
.website #menu-central div#breadcrumb div div.append ul li.act a {
	font-weight: bold;
}
.website #menu-central div#breadcrumb div div.append ul li a:hover {
	background-color: #aaaaaa;
	background-image: linear-gradient(to bottom, #dddddd 0%, #aaaaaa 100%);
	border: none;
	color: #333333;
}
.website #menu-central div#breadcrumb div.first div.append {
	display: none;
}
.website #menu-central div#breadcrumb div.middle div.append, .website #menu-central div#breadcrumb div.last div.append 
{
	left: 9px;
	margin: 0;
	position: absolute;
	top: 32px;
}
div#border-central {
	border: none;
	margin: 0;
	padding: 0;
	position: relative;
}
div#border-central div {
	border: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-align: center;
}
div#border-central div img {
	border: none;
	height: auto;
	margin: 0;
	max-width: 702px;
	padding: 0;
	position: relative;
	width: 100%;
}
.website #cont-01 #cont-main div#topic {
	background: none;
	position: relative;
	z-index: 195;
}
.website #cont-01 #cont-main #topic div#main-image {
	border: none;
	margin: 0 1.667% 0 0;
	overflow: hidden;
	padding: 0;
	position: relative;
}
.website #cont-01 #cont-main #topic #main-image > img {
	height: auto;
	margin: 0 0 -3px;
	padding: 0;
	position: relative;
	width: 100%;
}
.website #cont-01 #cont-main #topic .headline-back 
{
	background-color: #97b911;
	bottom: 0;
	height: 80%;
	opacity: 0.9;
	position: absolute;
	right: 5%;
	width: 35%;
}
.website #cont-01 #cont-main #topic .headline {
	background: none;
	display: block;
	height: 75%;
	overflow: hidden;
	position: absolute;
	right: 8%;
	top: 25%;
	width: 31%;
}
.website #cont-01 #cont-main #topic .headline div {
	background: none;
	border: none;
	height: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}
.website #cont-01 #cont-main #topic .headline div.content {
	vertical-align: middle;
}
.website #cont-01 #cont-main #topic .headline h1, .website #cont-01 #cont-main #topic .headline p.h1 {
	background: none;
	border: none;
	color: #ffffff;
	font-size: 110%;
	font-weight: bold;
	line-height: 140%;
	margin: 0;
	padding: 0;
	position: relative;
	text-transform: uppercase;
}
.website.content.lehrgaenge #cont-01 #cont-main #topic .headline-back,
.website.content.lehrgaenge #cont-01 #cont-main #topic .headline
{
	display: none;
}
div#sidebar 
{
	background: none;
	border: none;
	float: right;
	width: 25%;
	z-index: 220;
	position: relative;

/*position:absolute; top:0; right:0;*/
}
div#sidebar .content 
{
	z-index: 299;
	margin: 0 0 1px;
}
#sidebar > .back 
{
	background-color: #eeeeee;
	border: none;
	height: 40px; /*height: 20000px;*/
	left: 0;
	margin: 6.4% 0 0;
	position: absolute;
	top: 0;
	width: 93%;
	z-index: 220;
}
#sidebar > .back div
{
	border-top: 1px solid #aaaaaa;
	border-left: 1px solid #aaaaaa;
	border-right: 1px solid #aaaaaa;
	border-bottom: none;

	height: 100%;
}
.sidebar-end,
.sidebar-end *
{
	z-index: 199;
}
.sidebar-end 
{
	background-color: #ffffff;
	border: none;
	bottom: 0;
	height: 92%;
	overflow: hidden;
	position: absolute;
	right: 0;
	width: 25%;
}
.sidebar-end > .back-end {
	background: none;
	border: none;
height: 100%;
	position: relative;
	margin: 0;
	width: 93%;
}
.sidebar-end > .back-end > div {
	background: none;
	background-color: #eeeeee;
	border: none;
	border-right: 1px solid #aaaaaa;
	border-left: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
height: calc( 100% - 1px );
	position: relative;
	margin: 0 0 -1px;
}
#sidebar .content {
	border: none;
	font-size: 0.9em;
	line-height: 1.3em;
	margin: 0;
	padding: 2% 0 0;
	position: relative;
	width: 93%;
}
#sidebar .content .elmt {
	background-color: #ffffff;
	border: none;
	margin: 0;
	padding: 0;
	position: relative;
}
#sidebar .content .elmt + .elmt {
}
#sidebar .content .elmt .inner {
	background-color: #eeeeee;
	margin: 0;
	padding: 0;
	position: relative;
}
#sidebar .content .elmt.elmt-1-noframe .inner { background: none; }
#sidebar .content .elmt.elmt-1-eye .inner {
	background-color: #c5d394;
}
#sidebar .content .elmt .inner .inner2 {
	border: none;
	overflow: hidden;
	padding: 0;
	position: relative;
}
#sidebar .content .elmt .inner .inner2 > * 
{
	border-left: 1px solid #aaaaaa;
	border-right: 1px solid #aaaaaa;
	margin: 0;
	padding: 0 5% 5%;
}
#sidebar .content .elmt.elmt-1-noframe .inner .inner2 > * 
{
	border: none;
	padding: 0;
}
#sidebar .content .elmt.elmt-1-eye .inner .inner2 > * { border-color: #1f5d33; }
#sidebar .content .elmt .inner .inner2 > ul, 
#sidebar .content .elmt .inner .inner2 > ol 
{
	padding-left: 11%;
}
#sidebar .content .elmt .inner .inner2 > hr, #sidebar .content .elmt .inner .inner2 > div.trenner {
	border-left: 1px solid #aaaaaa;
	border-right: 1px solid #aaaaaa;
	height: 5px;
	margin: 0;
	padding: 0 5%;
}
#sidebar .content .elmt .inner .inner2 > div.trenner div {
	border-top: 1px solid #aaaaaa;
	font-size: 0;
	height: 0;
	line-height: 0;
}
#sidebar .content .elmt .inner .inner2 .csc-frame-rulerBefore + .csc-frame-rulerBefore > div:first-child {
	border-top: 1px solid #aaaaaa;
	padding-top: 5%;
}
#sidebar .content .elmt .inner .inner2 > .csc-header {
	background-color: white;
	border: none;
	margin: 0;
	padding: 10% 0 0;
}
/*#sidebar .content > .elmt:first-child > .inner > .inner2 > .csc-textpic:first-child
{
	border-top: 1px solid green;
	margin-top: 10%;
	padding-top: 5%;
}*/
#sidebar .content .elmt div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image.csc-textpic-last { margin-bottom:0; }
#sidebar .content .elmt + .elmt .inner .inner2 > .csc-header { border-top: 1px solid #aaaaaa; }
#sidebar .content .elmt.elmt-1-noframe + .elmt .inner .inner2 > .csc-header { border-top: none; }
#sidebar .content .elmt .inner .inner2 > .csc-textpic:first-child
{
	/* border-top: 1px solid #aaaaaa;
	padding-top: 5%; */
}
#sidebar .content .elmt .inner .inner2 > hr.separator
{
	background-color: white;
	border: none;
	padding: 10% 0 0;
}
#sidebar .content .elmt .inner .inner2 > div.separator.before
{
	background-color: white;
	border: none;
	border-top: 1px solid #aaaaaa;
	padding: 0;
	margin: 0;
}
#sidebar .content .elmt.elmt-1-eye + .elmt .inner .inner2 > div.separator.before { border-top-color: #1f5d33; }
#sidebar .content .elmt .inner .inner2 > div.separator.after
{
	background: none;
	border: none;
	border-top: 1px solid #aaaaaa;
	border-left: 1px solid #aaaaaa;
	border-right: 1px solid #aaaaaa;
	padding: 5% 0 0;
	margin: 0;
}
#sidebar .content .elmt + .elmt .inner .inner2 > .csc-textpic:first-child
{}
#sidebar .content .elmt + .elmt .inner .inner2 > .pic-breaker
{
	border-top: 1px solid #aaaaaa;
	padding: 10% 0 0;
	border-left: none;
	border-right: none;
	background-color: white;
}

#sidebar .content .elmt.elmt-1-eye + .elmt .inner .inner2 > .csc-header, 
#sidebar .content .elmt.elmt-1-eye + .elmt .inner .inner2 > .csc-header 
{
	border-top-color: #1f5d33;
}
#sidebar .content .elmt .inner .inner2 > .csc-header > * 
{
	background-color: #eeeeee;
	margin: 0;
	padding: 5%;
	
	border-top: 1px solid #aaaaaa;
	border-left: 1px solid #aaaaaa;
	border-right: 1px solid #aaaaaa;
	border-bottom: none;
}
#sidebar .content .elmt.elmt-1-eye .inner .inner2 > .csc-header > * {
	background-color: #c5d394;
	border-color: #1f5d33;
}
#sidebar .content .elmt .inner .inner2 > .csc-header > .display98 {
	padding-bottom: 0;
}
#sidebar .content > .elmt > .inner > .inner2 > .elmt, #sidebar .content > .elmt > .inner > .inner2 > .elmt > .inner, #sidebar .content > .elmt > .inner > .inner2 > .elmt > .inner > .inner2 {
	border: none;
	margin: 0;
	padding: 0;
}
#sidebar .content .last {
	background-color: #ffffff;
	border: none;
	height: 0;
	margin: 0;
	padding: 0;
	position: relative;
}
#sidebar .content .elmt p {
	border: none;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
	position: relative;
}
#sidebar .content .elmt h2, #sidebar .content .elmt p.headline {
	border: none;
	color: #1f5d33;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.3em;
	margin: 0;
	padding: 0 0 10px;
	position: relative;
}
#sidebar .content .elmt h2 a, #sidebar .content .elmt p.headline a {
	border: none;
	color: #1f5d33;
	font-size: 1em;
	font-weight: bold;
	line-height: 1em;
	margin: 0;
	padding: 0;
	position: relative;
	text-decoration: none;
}
#sidebar .content .elmt h3 {
	border: none;
	color: #333333;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.3em;
	margin: 0;
	padding: 0 0 10px;
	position: relative;
}
#sidebar .content .elmt h4 {
	border: none;
	color: #333333;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.3em;
	margin: 0;
	padding: 0 0 10px;
	position: relative;
}
#sidebar .content .elmt h4 .important { color:#1f5d33; }
#sidebar .content .elmt ul {
	background: none;
	border: none;
	list-style-type: square;
	margin: 0;
	padding: 10px 0 0 13px;
	position: relative;
}
#sidebar .content .elmt ul.csc-menu, #sidebar .content .elmt ul.csc-menu > li {
	list-style-type: none;
}
#sidebar .content .elmt ul.csc-menu > li {
	padding-left: 0;
}
#sidebar .content .elmt ul li {
	background: none;
	border: none;
	margin: 0;
	padding: 0 0 0 12px;
	position: relative;
}
#sidebar .content .elmt ul li + li {
	padding-top: 5px;
}
#sidebar .content .elmt ol {
	background: none;
	border: none;
	list-style-type: decimal;
	margin: 0;
	padding: 10px 0 0 25px;
	position: relative;
}
#sidebar .content .elmt ol li {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	position: relative;
}
#sidebar .content .elmt ol li + li {
	padding-top: 5px;
}
#sidebar .content .elmt h2 a:hover, #sidebar .content .elmt p.headline a:hover {
	text-decoration: underline;
}
#sidebar .content .elmt .gruen {
}
#sidebar .content .elmt p + p, #sidebar .content .elmt p + ol, #sidebar .content .elmt p + ul, #sidebar .content .elmt ol + p, #sidebar .content .elmt ul + p, #sidebar .content .elmt h2 + p, #sidebar .content .elmt h2 + ol, #sidebar .content .elmt h2 + ul, #sidebar .content .elmt .csc-textpic-text + .csc-textpic-imagewrap {
	padding-top: 10px;
}
#sidebar .content .elmt p + h2, #sidebar .content .elmt p + p.headline, #sidebar .content .elmt ol + h2, #sidebar .content .elmt ol + p.headline, #sidebar .content .elmt ul + h2, #sidebar .content .elmt ul + p.headline {
	padding-top: 17px;
}
#sidebar .content .elmt h2 + h2, #sidebar .content .elmt h2 + p.headline, #sidebar .content .elmt p.headline + h2, #sidebar .content .elmt p.headline + p.headline {
	padding-top: 10px;
}
#sidebar .content .elmt table.contenttable {
	display: block;
	margin: 10%;
	padding: 0;
	width: 100%;
}
#sidebar .content .elmt table.contenttable + table.contenttable {
	margin-top: 0;
}
#sidebar .content .elmt table.contenttable tr td {
	padding: 0 0 2px;
}
#sidebar .content .elmt table.contenttable tr td + td {
	padding-left: 2px;
}
.website #cont-01 #cont-main div#footer {
	clear: both;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 150;
}
.website #cont-01 #cont-main #footer > .inner {
	background-color: #1f5d33;
	background-image: linear-gradient(to bottom, #5f9831 0%, #1f5d33 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f9831', endColorstr='#1f5d33',GradientType=0 );
	border: none;
	margin: 0 1.667% 0 0;
	padding: 0;
	position: relative;
	z-index: 150;
}
.website #cont-01 #cont-main div#footer .footer {
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	width: 25%;
}
.website #cont-01 #cont-main div#footer .footer > .inner {
	border-top: 2px solid #aaaaaa;
	display: block;
	margin: 0;
	min-height: 100px;
	padding: 0;
	position: relative;
}
.website #cont-01 #cont-main div#footer .footer3 > .inner {
}
.website #cont-01 #cont-main div#footer .footer .inner > .inner {
	margin: 0 5% 5%;
}
.website #cont-01 #cont-main div#footer .footer1 .inner > .inner {
	margin-left: 10%;
}
.website #cont-01 #cont-main div#footer .footer4 .inner > .inner {
	margin-right: 10%;
}
.website #cont-01 #cont-main div#footer .footer .elmt > .inner > .inner2 > * {
	margin-top: 5%;
}
.website #cont-01 #cont-main div#footer .footer .elmt > .inner > .inner2 {
	color: white;
}
.website #cont-01 #cont-main div#footer .footer .elmt > .inner > .inner2 a {
	color: white;
	text-decoration: underline;
}
.website #cont-01 #cont-main div#footer .footer .elmt > .inner > .inner2 .csc-header {
	font-weight: bold;
	margin-left: 0;
}
.website #cont-01 #cont-main div#footer .footer ul > li {
	display: block;
	padding: 4px 0;
}
.website #cont-01 #cont-main div#footer .footer ul > li > a {
}
.clearboth {
	clear: both;
}
.displaynone {
	display: none;
}
.hslim {
	font-size: 1px;
	height: 0;
	line-height: 1px;
}
.hslim2 {
	font-size: 1px;
	height: 1px;
	line-height: 1px;
}
.table {
	display: table;
}
.tbody {
	display: table-row-group;
}
.tr {
	display: table-row;
}
.td {
	display: table-cell;
}
.fprint {
	display: none;
}
#anzeige1 {
	display: none;
}
/*
.dim-telefon, .dim-fax, .dim-email, .dim-mail, a.mail, .dim-pdf, .dim-drucker {
	background-position: 0 2px;
	background-repeat: no-repeat;
	background-size: 15px auto;
	overflow: hidden;
	padding-left: 22px;
}
.dim-telefon {
	background-image: url("/fileadmin/templates/dim/v1/icons/telefon.png");
}
.dim-fax {
	background-image: url("/fileadmin/templates/dim/v1/icons/fax.png");
}
.dim-drucker {
	background-image: url("/fileadmin/templates/dim/v1/icons/drucker.png");
}
.dim-mail, .dim-email, a.mail {
	background-image: url("/fileadmin/templates/dim/v1/icons/email.png");
}
.dim-pdf {
	background-image: url("/fileadmin/templates/dim/v1/icons/pdf.png");
}
*/
div.csc-textpic-border div.csc-textpic-imagewrap img {
	border: 1px solid #cccccc;
}
.dim-form {
	border: none;
	margin: 0;
	padding: 0;
	position: relative;
}
#content-central h1, #content-central h2, #content-central h3, #content-central h4, #content-central p, #menu-central p, #mainmenu ul.e1 > li > a {
	-moz-hyphens: auto;
}
.content #content #inhalt .elmt .dim-form div.row .inner .inner2 .inner3 h3:first-child {
	padding-top: 0;
}
.content #content #inhalt .elmt .dim-form .inner {
	background: #000000 linear-gradient(to bottom, #f0f0f0 0%, #aaaaaa 100%) repeat scroll 0 0;
	border: none;
	display: block;
	padding: 0 1px 1px;
	position: static;
	width: auto;
}
.content #content #inhalt .elmt .dim-form .inner .inner2 {
	background-color: white;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
}
.content #content #inhalt .elmt .dim-form .inner .inner2 .inner3 {
	background: none;
	margin: 0 1.333% 2% 2%;
	overflow: hidden;
	padding: 0;
	position: relative;
}
.content #content #inhalt .elmt .dim-form ul.form {
	list-style-type: none;
	padding-left: 0;
}
.content #content #inhalt .elmt .dim-form ul.form li {
	clear: both;
	display: block;
	list-style-type: none;
	padding-left: 0;
	padding-top: 1%;
}
.content #content #inhalt .elmt .dim-form ul.form li.form1-hp1 ,
.content #content #inhalt .elmt .dim-form ul.form li.form1-hp1 *
{
	display: none;
	visibility: hidden;
}
.content #content #inhalt .elmt .dim-form .row + .row {
	margin-top: 4%;
}
.content #content #inhalt .elmt .dim-form ul.form li dl {
	padding-left: 20px;
}
.content #content #inhalt .elmt .dim-form ul.form li.reduce > dl {
	display: none;
}
.content #content #inhalt .elmt .dim-form ul.form li.reduce > span:after {
	color: #a0c424;
	content: "*";
	font-weight: bold;
	padding: 0 2px 0 5px;
}
.content #content #inhalt .elmt .dim-form ul.form li.mark > span, .content #content #inhalt .elmt .dim-form ul.form li.mark dl dt > span {
	padding: 1px 4px;
}
.content #content #inhalt .elmt .dim-form ul.form li.mark:hover > span {
	background-color: #a0c424;
}
.content #content #inhalt .elmt .dim-form ul.form li.mark dl > dt:hover > span {
	background-color: #cccccc;
}
.content #content #inhalt .elmt .dim-form ul.form li label {
	clear: left;
	display: block;
	float: left;
	max-width: 90%;
	width: 140px;
}
.content #content #inhalt .elmt .dim-form ul.form li label.must {
	font-weight: 700;
}
.content #content #inhalt .elmt .dim-form ul.form li input[type="radio"] + input[type="radio"] {
	margin-left: 40px;
}
.content #content #inhalt .elmt .dim-form ul.form li input[type="text"] {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #cccccc;
	border-radius: 3px;
	font-family:  new,sans-serif,helvetica,arial;
	height: 17px;
	line-height: 14px;
	max-width: 90%;
	padding: 2px 5px;
	width: 290px;
}
.content #content #inhalt .elmt .dim-form ul.form li textarea {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #cccccc;
	border-radius: 3px;
	font-family:  new,sans-serif,helvetica,arial;
	height: 90px;
	line-height: 14px;
	max-width: 90%;
	padding: 2px 5px;
	width: 290px;
}
.content #content #inhalt .elmt .dim-form ul.form li select {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #cccccc;
	border-radius: 3px;
	max-width: 90%;
	width: 302px;
}
.content #content #inhalt .elmt .dim-form ul.form li input:focus {
	border-color: #666666;
}
.content #content #inhalt .elmt .dim-form ul.form li input.plz {
	margin-right: 5px;
	width: 43px;
}
.content #content #inhalt .elmt .dim-form ul.form li input.ort {
	width: 229px;
}
.content #content #inhalt .elmt .dim-form.dim-formlevel-1 ul.form span.hiddenmodus, .content #content #inhalt .elmt .dim-form.dim-formlevel-2 ul.form span.hiddenmodus {
	display: none;
}
.content #content #inhalt .elmt .dim-form ul.form li.formNote {
	color: #666;
	font-size: 11px;
	line-height: 14px;
	padding-bottom: 0;
}
button.dim-button, a.dim-button {
	background: #006634 linear-gradient(to bottom, #5f9831 0%, #1f5d33 80%) repeat scroll 0 0;
	border-color: #aaaaaa #777777 #777777 #aaaaaa;
	border-radius: 1px;
	border-style: solid;
	border-width: 1px;
	color: white !important;
	display: inline;
	font-size: 0.8em;
	font-weight: bold;
	line-height: 1em;
	margin: 0;
	min-width: 100px;
	padding: 1px 20px 0;
	position: relative;
	text-align: center;
	text-decoration: none !important;
	text-shadow: 0 1px #333333;
}
button.dim-button-2, a.dim-button-2 {
	background: #b9b9b9 linear-gradient(to bottom, #b9b9b9 0%, #686868 80%) repeat scroll 0 0;
	border-color: #cccccc #9f9f9f #9f9f9f #cccccc;
	border-radius: 3px;
	border-style: solid;
	border-width: 1px;
	color: white !important;
	display: inline;
	font-size: 0.8em;
	font-weight: bold;
	line-height: 1em;
	min-width: 100px;
	padding: 1px 20px 0;
	position: relative;
	text-align: center;
	text-decoration: none !important;
}
button.dim-button-info, a.dim-button-info {
	background: #96b910 linear-gradient(to bottom, #b6d23a 0%, #96b910 80%) repeat scroll 0 0;
	border-color: #cccccc #9f9f9f #9f9f9f #cccccc;
	border-radius: 3px;
	border-style: solid;
	border-width: 1px;
	color: white !important;
	display: inline;
	font-size: 0.8em;
	font-weight: bold;
	line-height: 1em;
	margin: 0;
	min-width: 100px;
	padding: 1px 20px 0;
	position: relative;
	text-align: center;
	text-decoration: none !important;
	text-shadow: 0 1px #333333;
}
button.dim-button-info2, a.dim-button-info2 {
	background: #b9b9b9 linear-gradient(to bottom, #b9b9b9 0%, #686868 80%) repeat scroll 0 0;
	border-color: #cccccc #9f9f9f #9f9f9f #cccccc;
	border-radius: 3px;
	border-style: solid;
	border-width: 1px;
	color: white !important;
	display: inline;
	font-size: 0.8em;
	font-weight: bold;
	line-height: 1em;
	margin: 0;
	min-width: 100px;
	padding: 1px 20px 0;
	position: relative;
	text-align: center;
	text-decoration: none !important;
	text-shadow: 0 1px #333333;
}
.dim-button span, dim-button-2 span, dim-button-info span, dim-button-info2 span {
	display: block;
	float: none;
	text-align: center;
}
button.largeButton {
	font-weight: bold;
	height: 32px;
	line-height: 28px;
	padding: 0;
}
a.largeButton {
	font-weight: bold;
	line-height: 28px;
}
.content #content #inhalt .elmt .dim-form ul.form li button.dim-button-2 {
	margin-left: 140px;
	max-width: 90%;
}
.content #content #inhalt .elmt .dim-form ul.form li button.dim-button {
	margin-left: 140px;
	max-width: 90%;
	min-width: 200px;
}
.content #content #inhalt .elmt .dim-form ul.form li.formSubmit button + button, .content #content #inhalt .elmt .dim-form ul.form li.formSubmit a + button, .content #content #inhalt .elmt .dim-form ul.form li.formSubmit button + a {
	margin-left: 20px;
}
span.dim-telefon,
span.dim-fax,
span.dim-email,
span.dim-mail,
a.mail,
span.dim-online,
span.dim-praesenz,
span.dim-dauer,
span.dim-einheiten,
span.dim-test,
span.dim-zertifikat,
span.dim-download
{
	background-position: 0 2px;
	background-repeat: no-repeat;
	background-size: 15px auto;
	overflow: hidden;
	padding-left: 22px;
	position: relative;
}
span.dim-online:before,
span.dim-praesenz:before,
span.dim-dauer:before,
span.dim-einheiten:before,
span.dim-test:before,
span.dim-zertifikat:before,
span.dim-download:before,
span.dim-telefon:before,
span.dim-fax:before,
span.dim-email:before,
span.dim-mail:before,
a.mail:before
{
	position: absolute;
	left: 0;
	top: 0;
	font-family: FontAwesome;
	content: "\f017";
	width: 18px;
	height: 18px;
	background-color: #97b911;
	text-align: center;
	display: block;
	font-weight: 300;
	color: #ffffff;
	font-size: 12px;
	line-height: 18px;
}
span.dim-online:before { content: "\f108"; }
span.dim-praesenz:before { content: "\f0c0"; }
span.dim-dauer:before { content: "\f073"; }
span.dim-einheiten:before { content: "\f017"; }
span.dim-test:before { content: "\f0f6"; }
span.dim-zertifikat:before { content: "\f15c"; }
span.dim-download:before { content: "\f019"; }
span.dim-telefon:before { content: "\f095"; }
span.dim-fax:before { content: "\f1ac"; }
span.dim-email:before,
span.dim-mail:before,
a.mail:before 
{ 
	content: "@"; 
}

span.dim-telefon a 
{
	text-decoration: none;
	color: #333333;
}
span.dim-telefon a:hover { text-decoration:underline; }
/*
span.dim-telefon { background-image: url("/fileadmin/templates/dim/v1/icons/telefon.png"); }
span.dim-fax { background-image: url("/fileadmin/templates/dim/v1/icons/fax.png"); }
span.dim-email,
a.mail 
{
	background-image: url("/fileadmin/templates/dim/v1/icons/email.png"); 
}
*/
.content #content #inhalt .elmt .dim-sitemap-std {
}
.content #content #inhalt .elmt .dim-sitemap-std + .dim-sitemap-std {
	margin-top: 0;
}
.content #content #inhalt .elmt .dim-sitemap-std ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.content #content #inhalt .elmt .dim-sitemap-std ul li {
	font-size: 1.1em;
	line-height: 1.5em;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.content #content #inhalt .elmt .dim-sitemap-std ul li {
	padding-top: 10px;
}
.content #content #inhalt .elmt .dim-sitemap-std ul ul {
	padding-bottom: 10px;
	padding-left: 40px;
}
.content #content #inhalt .elmt .dim-sitemap-std ul ul li {
	font-size: 1em;
	line-height: 1em;
	padding-top: 7px;
}
.website #newsletter-order-form {
	border: none;
	margin: 0;
	padding: 2% 0 0;
	position: relative;
}
.website #newsletter-order-form form {
	border: none;
	margin: 0;
	padding: 0;
	position: relative;
}
.website #newsletter-order-form form table.tblText {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	max-width: 100%;
	table-layout: fixed;
}
.website #newsletter-order-form form table.tblText tbody tr td {
	margin: 0;
	padding: 0 0 8px;
	text-align: left;
	vertical-align: top;
}
.website #newsletter-order-form form table.tblText tbody tr.zeile1 td {
	padding: 0 0 20px 20px;
}
.website #newsletter-order-form form table.tblText tbody tr td.spalte1 {
	padding-right: 10px;
}
.website #newsletter-order-form form button {
	padding: 7px 0;
}
.website #newsletter-order-form form input[type="text"] {
	background: none;
	border: 1px solid #cccccc;
	border-radius: 3px;
	height: 17px;
	line-height: 14px;
	max-width: 60%;
	padding: 2px 5px;
	width: 290px;
}
.website #newsletter-order-form form input:focus {
	border-color: #666666;
}
.website .dim-rss-stream {
	border: none;
	margin: 0;
	padding: 0;
	position: relative;
}
.website .dim-rss-stream .dim-rss-stream-item 
{
	border: none;
	margin: 0;
	padding: 0;
	position: relative;
}
.website #sidebar .dim-rss-stream .dim-rss-stream-item + .dim-rss-stream-item 
{
	border-top: 1px solid #aaaaaa;
	margin-top: 5%;
	padding-top: 5%;
}
.website #content .dim-rss-stream .dim-rss-stream-item + .dim-rss-stream-item 
{
	border-top: 2px solid #cccccc;
	margin-top: 2.5%;
	padding-top: 2.5%;
}
.website .dim-rss-stream .dim-rss-stream-item .tx-gkhrssimport-pi1-date + .tx-gkhrssimport-pi1-content,
.website .dim-rss-stream .dim-rss-stream-item .rss_date + .rss_desc 
{
	margin-top: 2%;
}
.website .separator-normal div.left {
	background-image: linear-gradient(to right, #e0e0e0 0%, #b9b9b9 80%);
	float: left;
	font-size: 0;
	height: 2px;
	line-height: 0;
	width: 50%;
}
.website #content #inhalt .elmt .dim-rss-stream .dim-rss-stream-item h3
{
	border: none;
	font-weight: bold;
	margin: 0;
	padding: 0 0 10px;
	position: relative;	
}
.website .separator-normal div.right {
	background-image: linear-gradient(to left, #e0e0e0 0%, #b9b9b9 80%);
	float: right;
	font-size: 0;
	height: 2px;
	line-height: 0;
	width: 50%;
}
.website .error {
	background: #ffe7e3 url("/shop/out/dim/img/error-inline.png") no-repeat scroll 12px 19px;
	border: 2px solid #fed8d2;
	color: #ff0000;
	font-weight: bold;
}
.website .error * {
	color: #ff0000 !important;
}
.website .status {
	margin: 1% 0 2%;
	padding: 1% 2% 2% 5%;
}
.website.content .error p {
	font-size: 0.9em !important;
	padding-top: 1% !important;
}
.website .flexslider {
	padding-top: 3%;
	position: relative;
}
.website .flexslider ul.slides {
	padding: 0 !important;
}
.website .flexslider ul.slides li {
	padding: 0 !important;
}
.website .flexslider ol.flex-control-nav {
	height: 20px;
	left: 0;
	padding: 0 !important;
	position: absolute !important;
	top: 92% !important;
}
.website .flexslider ol.flex-control-nav li {
	padding: 0 !important;
}
.website .flexslider ol.flex-control-nav li a {
	display: block !important;
}
.website .flexslider ol.flex-control-nav li a:hover {
	background-color: transparent !important;
}
div.dimgreenbutton span a {
	background-color: #275d2f !important;
	border-color: #275d2f;
	border-style: outset;
	border-width: 1px;
	color: #ffffff !important;
	font-size: 1.5em;
	padding: 5px 10px;
	text-decoration: none !important;
}
.dsplnn {
	display: none;
}
/* ---------- */
@media screen and (min-width: 679px)    {
body.website.fixed-menu #cont-01 div#menu-main 
{
	background-color: white;
	border:none;
	border-top: 6px solid #ffffff;
	border-bottom: 6px solid #ffffff;
	/*box-shadow: 0 29px 64px 12px #999999;*/
	display: block;
	position: fixed;
	top: 0;
	z-index: 999999999;
}
body.website.fixed-menu #cont-01 div#menu-main-sticky 
{
	display: block;
	content: " ";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 62px;
	background-color: #ffffff;
	z-index: 99999999;
	box-shadow: 0 1px 10px 5px #444444;
}
body.website #essb_displayed_bottom-dim-essb li.essb_link_whatsapp {
	display: none;
}
}
@media screen and (min-width: 797px) {
table.terminliste tbody tr td.spalte1, div.terminliste .tr .td.spalte1 {
	background-position: calc(100% - 10px) top;
	background-repeat: no-repeat;
}
table.terminliste tbody tr td.spalte1 a, table.terminliste tbody tr td.spalte1 a:hover, div.terminliste .tr .td.spalte1 a, div.terminliste .tr .td.spalte1 a:hover {
	background: none !important;
}
/*table.terminliste tbody tr.trodd.dim-sem-stock td.spalte1 {
	background-image: url("img/seminar-frei-g.png");
}
table.terminliste tbody tr.treven.dim-sem-stock td.spalte1 {
	background-image: url("img/seminar-frei-w.png");
}
table.terminliste tbody tr.trodd.dim-sem-stock1 td.spalte1, table.terminliste tbody tr.trodd.dim-sem-stock2 td.spalte1, table.terminliste tbody tr.trodd.dim-sem-stock3 td.spalte1, table.terminliste tbody tr.trodd.dim-sem-stock4 td.spalte1, table.terminliste tbody tr.trodd.dim-sem-stock5 td.spalte1 {
	background-image: url("img/seminar-wenige-g.png");
}
table.terminliste tbody tr.treven.dim-sem-stock1 td.spalte1, table.terminliste tbody tr.treven.dim-sem-stock2 td.spalte1, table.terminliste tbody tr.treven.dim-sem-stock3 td.spalte1, table.terminliste tbody tr.treven.dim-sem-stock4 td.spalte1, table.terminliste tbody tr.treven.dim-sem-stock5 td.spalte1 {
	background-image: url("img/seminar-wenige-w.png");
}*/
table.terminliste tbody tr.dim-sem-stock0 td.spalte1 {
	background-image: none !important;
}
div.table.terminliste .tr.dim-sem-stock .td.spalte1 
{
	border-left: 6px solid #275d2f;
	padding-left: 5px;
}
div.table.terminliste .tr.dim-sem-stock1 .td.spalte1, 
div.table.terminliste .tr.dim-sem-stock2 .td.spalte1, 
div.table.terminliste .tr.dim-sem-stock3 .td.spalte1, 
div.table.terminliste .tr.dim-sem-stock4 .td.spalte1, 
div.table.terminliste .tr.dim-sem-stock5 .td.spalte1,  
div.table.terminliste .tr.dim-sem-stock6 .td.spalte1  
{ border-left-color: #ffba01; }
div.table.terminliste .tr.dim-sem-stock0 .td.spalte1  { border-left-color: #7d1806;}
div.table.terminliste .tr.dim-sem-stock0 .td.buchen { font-size:0.8em; text-align:center;}
}
div.terminliste-legende
{
	display: block;
	position: relative;
	padding: 0 0 20px;
	font-weight: bold;
}
div.terminliste-legende > div
{
	display: inline-block;
	position: relative;
	padding: 0 0 0 5px;
	margin: 0 0 0 15px;
	font-weight: normal;
	border: none;
	border-left-width: 6px;
	border-left-style: solid
}
@media screen and (max-width: 935px) 
{
	div.terminliste-legende > div { display:block; margin-top:2px; }
}
.terminliste + .terminliste-legende
{
	padding: 5px 0 0;
}
div.terminliste-legende div.stock9 { border-left-color:#275d2f; }
div.terminliste-legende div.stock1 { border-left-color:#ffba01; }
div.terminliste-legende div.stock0 { border-left-color:#7d1806; }
.essb_links.essb_template_metro-retina li a {
	padding-left: 6px !important;
	padding-right: 6px !important;
}
.website .bodytext .important {
	background-color: #c5d394;
	padding-left: 2px;
	padding-right: 2px;
}
.website div.csc-textpic div {
	max-width: 100%;
}
div.table {
	display: table;
}
div.table div.tr {
	display: table-row;
}

/* FADE */
#dimbody.website.blog #topic,
#dimbody.website.blog #main,
#dimbody.website.shop #main-image,
#dimbody.website.shop #menu-central,
#dimbody.website.content #topic, 
#dimbody.website.content #menu-central,
#dimbody.website.home #menu-central,
#dimbody.website.home #content-central,
#dimbody.website.overview #topic,
#dimbody.website.overview #menu-central,
.xxx
{ 
/*visibility: hidden;*/
}

/* BUTTONS */
.website .dim-action-button
{
	background: none;
	margin: 20px 0 10px;
	display: block;
}
.website .dim-action-button a,
.website .dim-action-button button
{
	position: relative;
	text-align: center;
	border: none;
	background: none;
	cursor: pointer;
	padding: 20px;
	display: inline-block !important;
	margin: 0;
	letter-spacing: 1px;
	font-weight: normal !important;
	outline: none;
	text-decoration: none !important;
	color: #ffffff !important;
	font-size: 1em; 
	line-height: 1.3em;
	text-decoration: none;
	
	z-index: 219;	

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.website.content #content .dim-action-button a,
.website.content #content .dim-action-button button,
.website.blog #content .dim-action-button a
{
	font-size: 1.5em;
	line-height: 1em;
	
}
.website .dim-action-button.fett a,
.website .dim-action-button.fett button
{
	font-weight: bold !important;
}
.website .dim-action-button.breit a,
.website .dim-action-button.breit button
{
	display: block !important;
}
.website .dim-action-button.breit button
{
	width:100%;
}
.website .dim-action-button a:before,
.website .dim-action-button button:before
{
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -2;

	background-color: #1f5d33;
	width: 100%;
	height: 100%;
}
.website .dim-action-button.rot a:before,
.website .dim-action-button.rot button:before 
{ background-color:#5d1f20; }
.website .dim-action-button a:after,
.website .dim-action-button button:after 
{
	content: '';
	position: absolute;

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;

	width: 0%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #97b911;
	z-index: -1;
}
.website .dim-action-button.rot a:after,
.website .dim-action-button.rot button:after
{ background-color:#f55a5d; }
.website .dim-action-button a:hover,
.website .dim-action-button button:hover,
.website .dim-action-button a:active,
.website .dim-action-button button:active 
{
	color: #1f5d33 !important;
	background: none;
}
.website .dim-action-button.rot a:hover,
.website .dim-action-button.rot button:hover,
.website .dim-action-button.rot a:active, 
.website .dim-action-button.rot button:active 
{
	color: #5d1f20 !important;
}
.website .dim-action-button a:hover:after,
.website .dim-action-button button:hover:after,
.website .dim-action-button a:active:after,
.website .dim-action-button button:active:after 
{
	width: 100%;
	border: none;
}
.website .dim-action-button a .button-vor,
.website .dim-action-button button .button-vor
{
	color: #97b911;
	transition: 1s;
	margin: 0 20% 0 0;
	float: left;
	font-size: 3em;
	line-height: 0.2em;
}
.website .dim-action-button a:hover .button-vor,
.website .dim-action-button button:hover .button-vor 
{ 
	color: white; 
	margin: 0 0 0 20%;
	float: left;
}
.website .dim-action-button.buttons > div  { display: inline-block; }

.website ul.haekchen,
.website ul.haekchen > li 
{
	list-style-type: none;
}
.website ul.haekchen > li {	padding-left:20px !important; }
.website ul.haekchen > li:before 
{ 
	content: "\2714";
	position: absolute;
	top: 0;
	left: -0;
}

.csc-textpic-imagewrap:after
{
	content: " ";
	clear: both;
	position: relative;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-left: 1px solid white;
}


/* -- FAQ 1 -- */
.content #content #inhalt .elmt > div > div > div > .ui-accordion
{
	border: none;
}
.content #content #inhalt > .elmt > div > div > div > .ui-accordion > h3
{
	border: none;
	padding: 1% 1% 1% 30px;
	padding-top: 1%;
	position: relative;
}
.content #content #inhalt > .elmt > div > div > div > .ui-accordion > h3 > a
{
	padding: 1px 2px;
	text-decoration: none;
}
.content #content #inhalt > .elmt > div > div > div > .ui-accordion > h3,
.content #content #inhalt > .elmt > div > div > div > .ui-accordion > h3 > a
{
	color: #777777;
	transition: 0.3s;
}
.content #content #inhalt > .elmt > div > div > div > .ui-accordion > h3 .ui-icon { background:none; display: none; }
.content #content #inhalt > .elmt > div > div > div > .ui-accordion > h3:before
{ 
	content: "\f138";
	font-family: "FontAwesome";
	font-size: 1em;
	position: absolute;
	top: 8px;
	left: 8px;
	transition: 0.3s;
	padding: 0 2px 2px 0;
}
.content #content #inhalt > .elmt > div > div > div > .ui-accordion > h3:hover:before,
.content #content #inhalt > .elmt > div > div > div > .ui-accordion > h3:active:before
{ 
	font-size: 1.2em;
	left: 6px;
}
.content #content #inhalt > .elmt > div > div > div > .ui-accordion > h3.ui-state-default:before { }
.content #content #inhalt > .elmt > div > div > div > .ui-accordion > h3.ui-state-active:before 
{ 
	content: "\f13a"; 
	font-size: 1.2em;
	left: 6px;
}
.content #content #inhalt > .elmt > div > div > div > .ui-accordion > h3.ui-state-active
{ 
	border-left: 1px solid #f0f0f0;
	border-right: 1px solid #f0f0f0;
}
.content #content #inhalt > .elmt > div > div > div > .ui-accordion > div.ui-accordion-content,
.content #content #inhalt > .elmt > div > div > div > .ui-accordion > div.ui-accordion-content .elmt
{
	position: relative;
	padding: 0;
	margin: 0;
	border: none;
	border-radius: 0;
}
.content #content #inhalt > .elmt > div > div > div > .ui-accordion > div.ui-accordion-content > .elmt > .inner
{
	border: none;
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #f0f0f0 0%, #aaaaaa 100%) repeat scroll 0 0;
	padding: 0 1px 1px;
	position: relative;
	border-radius: 0;
}
.content #content #inhalt > .elmt > div > div > div > .ui-accordion > div.ui-accordion-content > .elmt > .inner > .inner2
{
	background-color: white;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	height: 100%;
}
.content #content #inhalt > .elmt > div > div > div > .ui-accordion > div.ui-accordion-content > .elmt > .inner > .inner2 > *
{
	margin-left: 2%;
	margin: right: 2%;
}
.content #content #inhalt > .elmt > div > div > div > .ui-accordion > div.ui-accordion-content > .elmt > .inner > .inner2 > *:first-child {}
.content #content #inhalt > .elmt > div > div > div > .ui-accordion > div.ui-accordion-content > .elmt > .inner > .inner2 > *:last-child { margin-bottom: 2%; }

/* -- FAQ 2 -- */
.content #content #inhalt > .elmt .elmt > div > div > div > .ui-accordion
{
	border: none;
	padding-left: 2%;
}
.content #content #inhalt > .elmt .elmt > div > div > div > .ui-accordion > h3
{
	border: none;
	padding: 1% 1% 1% 30px;
	padding-top: 1%;
	position: relative;
	color:  #777777;
}
.content #content #inhalt > .elmt .elmt > div > div > div > .ui-accordion > h3 > a
{
	padding: 1px 2px;
	text-decoration: none;
	color:  #777777;
}
.content #content #inhalt > .elmt .elmt > div > div > div > .ui-accordion > h3 .ui-icon { background:none; display: none; }
.content #content #inhalt > .elmt .elmt > div > div > div > .ui-accordion > h3:before
{ 
	content: "\f054";
	font-family: "FontAwesome";
	font-size: 0.8em;
	position: absolute;
	top: 8px;
	left: 8px;
	transition: 0.3s;
	padding: 0 2px 2px 0;
	color: #97b911;
}
.content #content #inhalt > .elmt .elmt > div > div > div > .ui-accordion > h3:hover:before,
.content #content #inhalt > .elmt .elmt > div > div > div > .ui-accordion > h3:active:before
{ 
	font-size: 1em;
	left: 7px;
}
.content #content #inhalt > .elmt .elmt > div > div > div > .ui-accordion > h3.ui-state-default:before { }
.content #content #inhalt > .elmt .elmt > div > div > div > .ui-accordion > h3.ui-state-active:before 
{ 
	content: "\f078"; 
	font-size: 1em;
	left: 7px;
}
.content #content #inhalt > .elmt .elmt > div > div > div > .ui-accordion > h3.ui-state-active
{}
.content #content #inhalt > .elmt div > div > div > .ui-accordion > h3.ui-state-active,
.content #content #inhalt > .elmt div > div > div > .ui-accordion > h3.ui-state-active > a
{ 
	color: #1f5d33;
}
.content #content #inhalt > .elmt .elmt > div > div > div > .ui-accordion > div.ui-accordion-content,
.content #content #inhalt > .elmt .elmt > div > div > div > .ui-accordion > div.ui-accordion-content .elmt
{
	position: relative;
	padding: 0;
	margin: 0;
	border: none;
	border-radius: 0;
	background: none;
}
.content #content #inhalt > .elmt .elmt > div > div > div > .ui-accordion > div.ui-accordion-content
{
	padding-left: 32px;
}
.content #content #inhalt > .elmt .elmt > div > div > div > .ui-accordion > div.ui-accordion-content > .elmt,
.content #content #inhalt > .elmt .elmt > div > div > div > .ui-accordion > div.ui-accordion-content > .elmt > .inner,
.content #content #inhalt > .elmt .elmt > div > div > div > .ui-accordion > div.ui-accordion-content > .elmt > .inner > .inner2
{
	position: relative;
	border: none;
	padding: 0;
	margin: 0;
	background: none;
}
.content #content #inhalt > .elmt .elmt > div > div > div > .ui-accordion > div.ui-accordion-content > .elmt > .inner > .inner2 > *:first-child,
.content #content #inhalt > .elmt .elmt > div > div > div > .ui-accordion > div.ui-accordion-content > .elmt > .inner > .inner2 > *:nth-child(2)
{
	padding-top: 0;
}
.content #content #inhalt > .elmt .elmt > div > div > div > .ui-accordion > div.ui-accordion-content > .elmt > .inner > .inner2
{
	padding-bottom: 4%;
}
.content #content #inhalt > .elmt .elmt > div > div > div > .ui-accordion > div.ui-accordion-content:last-child > .elmt > .inner > .inner2
{
	padding-bottom: 0;
}
/* RATINGS */
.tx-ratings-pi1 .tx-ratings { position:relative; left:0; top:0; padding-top:16px; margin:0; display:inline-block; min-width:125px; }
.tx-ratings-pi1 .tx-ratings-display { position:absolute; left:0; top:0; height:25px; width:125px; }
.tx-ratings-pi1 .tx-ratings-grey-bar { position:absolute; left:0; top:0; width:55px; height:12px; background:url("rating_stars.gif") repeat-x; font-size:1px; }
.tx-ratings-pi1 .tx-ratings-gold-bar { position:absolute; left:0; top:0; width:0px; height:12px; background:url("rating_stars.gif") repeat-x 0 -12px; font-size:1px; font-size:1px; transition:0.5s; }
.tx-ratings-pi1 .tx-ratings.to-rate .tx-ratings-display:hover .tx-ratings-gold-bar { width:0 !important; }
.tx-ratings-pi1 .tx-ratings-vote-bar { position:absolute; left:0; top:0; width:55px; height:12px; font-size:1px; }
.tx-ratings-pi1 .tx-ratings-vote-bar div a { position:absolute; left:0; top:0; width:11px; height:12px; border:none; text-decoration:none; }
.tx-ratings-pi1 .tx-ratings-vote-bar div a:hover { background-image:url(rating_stars.gif); background-position:0 -24px; }
.tx-ratings-pi1 .tx-ratings-vote-bar div a.tx-ratings-star-1 { left:0px; width:11px; z-index:5; }
.tx-ratings-pi1 .tx-ratings-vote-bar div a.tx-ratings-star-2 { left:0px; width:22px; z-index:4; }
.tx-ratings-pi1 .tx-ratings-vote-bar div a.tx-ratings-star-3 { left:0px; width:33px; z-index:3; }
.tx-ratings-pi1 .tx-ratings-vote-bar div a.tx-ratings-star-4 { left:0px; width:44px; z-index:2; }
.tx-ratings-pi1 .tx-ratings-vote-bar div a.tx-ratings-star-5 { left:0px; width:55px; z-index:1; }
.tx-ratings-pi1 .tx-ratings-cleaner { clear:left; }
.tx-ratings-pi1 .tx-ratings-text { min-width:125px; }
.tx-ratings-pi1 .tx-ratings-text p { font-size:12px; text-align:center; padding:0 0 5px; margin:0; }
.tx-ratings-pi1 .tx-rating-display-wrap { position:absolute; left:0; top:0; font-size:12px; visibility:hidden; z-index:1; }
.tx-ratings-pi1 .tx-rating-display-wrap IMG { float:left; margin-right:5px; }
/* ---------- */
.tx-ratings-pi1 .tx-ratings { padding-top:30px; }
.tx-ratings-pi1 .tx-ratings-grey-bar { width:125px; height:25px; background-image:url("/typo3conf/ext/ratings/res/dim.gif"); }
.tx-ratings-pi1 .tx-ratings-gold-bar { height:25px; background:url("/typo3conf/ext/ratings/res/dim.gif") repeat-x 0 -25px; }
.tx-ratings-pi1 .tx-ratings-vote-bar { width:125px; height:25px; }
.tx-ratings-pi1 .tx-ratings-vote-bar div a { width:25px; height:25px; }
.tx-ratings-pi1 .tx-ratings-vote-bar div a:hover { background-image:url("/typo3conf/ext/ratings/res/dim.gif"); background-position:0 -50px; }
.tx-ratings-pi1 .tx-ratings-text { font-size:12px; }
.tx-ratings-pi1 .tx-ratings-vote-bar div a.tx-ratings-star-1 { left:0px; width:25px; z-index:5; }
.tx-ratings-pi1 .tx-ratings-vote-bar div a.tx-ratings-star-2 { left:0px; width:50px; z-index:4; }
.tx-ratings-pi1 .tx-ratings-vote-bar div a.tx-ratings-star-3 { left:0px; width:75px; z-index:3; }
.tx-ratings-pi1 .tx-ratings-vote-bar div a.tx-ratings-star-4 { left:0px; width:100px; z-index:2; }
.tx-ratings-pi1 .tx-ratings-vote-bar div a.tx-ratings-star-5 { left:0px; width:125px; z-index:1; }
.website .dim-vid-yt
{
	width: 698px; height: 392px; 
	margin: 0 auto; padding: 0; 
	max-width: 100%; 
	border: none;
}
.website .dim-vid-yt.border
{
	width: 696px; height: 391px; 
	border: 1px solid #aaaaaa
}
@media only screen and (max-width: 400px) 
{
	.website .dim-vid-yt{ height:195px; }
}
@media screen and (min-width: 679px)
{
	.tx-pits-rssnews .feed ul li a
	{
		text-overflow: ellipsis;
	}
}

/* BEKANNT AUS */
#bekannt-aus
{
	position: absolute;
	top: 0; right: 250px;
	width: 125px; height: 65px;
	margin: 0; padding: 0;
	border: none;
	display: block;
}
#bekannt-aus a
{
	position: relative;
	width: 100%; height: 100%;
	margin: 0; padding: 0;
	border: 1px solid #aaaaaa;
	display: block;
	border-radius: 2px;
	text-decoration: none;
	overflow: hidden;	
}
#bekannt-aus a:hover
{
	border-color: #1f5d33;
}
#bekannt-aus a,	#bekannt-aus a img { transition: 2s ease-in-out; }
#bekannt-aus a img
{
	position: absolute;
	top: 0; left: 0;
	margin: 0; padding: 0; border: 0;
	text-decoration: none;
}
#bekannt-aus a img:first-child { opacity:1; }
#bekannt-aus a img:last-child  { opacity:0; }

.content #content #inhalt .elmt * ul.dim-kapitel,
.content #content #inhalt .elmt * ul.dim-kapitel li
{
	list-style-type: none;
}
.content #content #inhalt .elmt * ul.dim-kapitel li {	padding-left:20px !important; }
.content #content #inhalt .elmt * ul.dim-kapitel > li:before 
{ 
	content: "\f144";
	font-family: "FontAwesome";
	position: absolute;
	top: 8px;
	left: -15px;
	font-size: 20px;
	color: #1f5d33;
	transition: 0.5s ease-in;
}
.content #content #inhalt .elmt * ul.dim-kapitel > li:first-child:before { top:2px; }
.content #content #inhalt .elmt * ul.dim-kapitel > li:hover:before { color:#97b911; }
.content #content #inhalt .elmt * .dim-kapitel > a,
.content #content #inhalt .elmt * ul.dim-kapitel > li > a 
{
	border: none;
	border-radius: 2px;
	display: inline-block;
	background-color: #1f5d33;
	color: #ffffff;
	padding: 2px 20px;
	text-decoration: none;
}
.content #content #inhalt .elmt * .dim-kapitel > a:hover, .content #content #inhalt .elmt * ul.dim-kapitel > li > a:hover { background-color: #97b911; }
.pluspartner > * { margin:0 auto; }
body .dim-social-links p
{
	padding-top: 15px !important;
}
body .dim-social-links a
{
	text-decoration: none !important;
}
body .dim-social-links a:not(:first-child)
{
	margin-left: 10px;
}

body .dim-social-links a.blog-feed2
{
	border: none;
	display: inline;
	position: relative;
	text-decoration: none;
}
body .dim-social-links a.blog-feed2 span.icon2:before 
{
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	font-size: 2em;
	line-height: 1em;
	padding: 0;
	text-align: center;
	text-decoration: inherit;
}
body .dim-social-links a.blog-feed2 span.icon2.icon_feed:before { content:"\f143"; }
body .dim-social-links a.blog-feed2 span.icon2.icon_twitter:before { content:"\f081"; }
body .dim-social-links a.blog-feed2 span.icon2.icon_xing:before { content:"\f169"; }
body .dim-social-links a.blog-feed2 span.icon2.icon_youtube:before { content:"\f167"; } /* f431 */
body .dim-social-links a.blog-feed2 span.icon2.icon_facebook:before { content:"\f082"; }

.website #container-form-info-paket #form-rekl {}
.website #container-form-info-paket #form-rekl .element
{
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.website #container-form-info-paket #form-rekl .element.form1-mail
{
	display: none;
	visibility: hidden;
}
.website #container-form-info-paket #form-rekl > .element + .element,
.website #container-form-info-paket #form-rekl .inner-container > .inner > .element + .element 
{ margin-top: 2%; }
.website #container-form-info-paket.blog-exit-form #form-rekl > .element + .element,
.website #container-form-info-paket.blog-exit-form #form-rekl .inner-container > .inner > .element + .element 
{ margin-top: 0; }
.website #container-form-info-paket #form-rekl .element input.radio + input.radio,
.website #container-form-info-paket #form-rekl .element .radio-text + input.radio
{ margin-left: 20%; }
.website #container-form-info-paket #form-rekl .element input.radio,
.website #container-form-info-paket #form-rekl .element .radio-text 
{ cursor:pointer; }
.website #container-form-info-paket #form-rekl .element input.text 
{ 
	position: relative;
	border: 1px solid #777777;
	margin: 0;
	padding: 1px 3px;
	width: calc( 100% - 9px );
	font-family:  new, , arial, helvetica;
}
.website #container-form-info-paket #form-rekl .element select.select
{ 
	position: relative;
	border: 1px solid #777777;
	margin: 0;
	padding: 1px 3px;
	width: 100%;
}
.website #container-form-info-paket #form-rekl .element.anordnung-rl > .element:first-child { float: left; }
.website #container-form-info-paket #form-rekl .element.anordnung-rl > .element:nth-child( 2 ) { float: right; }
.website #container-form-info-paket #form-rekl .element.anordnung-rl.aufteilung-gleich > .element { width: 49%; }
.website #container-form-info-paket #form-rekl .element.anordnung-rl.aufteilung-plz-ort > .element:first-child { width: 25%; }
.website #container-form-info-paket #form-rekl .element.anordnung-rl.aufteilung-plz-ort > .element:nth-child( 2 ) { width: 73%; }
.website #container-form-info-paket #errorlist { padding: 0 0 10px; }
.website #container-form-info-paket #errorlist ul { padding: 0 0 0 14px; }
.website #container-form-info-paket #errorlist ul li { padding: 0 0 2px; }

.website #container-form-info-paket.blog-exit-form #form-rekl > .inner-container
{
	border: 1px solid #1f5d33;
	background-color: #c5d394;
}
.website #container-form-info-paket.blog-exit-form #form-rekl > .inner-container > .inner
{
	padding: 10px 40px;
}
.website #container-form-info-paket.blog-exit-form #form-rekl .element span,
.website #container-form-info-paket.blog-exit-form #form-rekl .cap .captext div
{
	font-size: 14px;
	line-height: 16px;
	text-align: left;
}
.website #container-form-info-paket.blog-exit-form #form-rekl .cap
{
	display: block;
	clear: both;
	padding: 10px 0 0;
}
.website #container-form-info-paket.blog-exit-form #form-rekl .cap .captext
{
	float: right;
	width: 50%;
}
.website #content-central .subcolumns .c100l > .subcl, .website #content-central .subcolumns .c100l + div > .subcr, .website #content-central .subcolumns .c100r > .subcr { padding-left: 0; padding-right: 0; }
.website #content-central .subcolumns p.align-right { text-align: right; }
.website #content-central .dim-moreb { 	display:inline-block; margin:10px 0 0; }
.website #content-central .dim-moreb a 
{
	display: inline-block;

    position: relative;
    margin: 0;
    padding: 4px 20px 0;
    min-width: 50px;
    max-width: 75px;
    display: inline-block;
    color: #ffffff;
    text-decoration: none;
    font-size: 0.8em;
    line-height: 1em;
    font-weight: bold;
    border-top: 1px solid #aaaaaa;
    border-left: 1px solid #aaaaaa;
    border-right: 1px solid #777777;
    border-bottom: 1px solid #777777;
    text-align: center;
    height: 17px;
    border-radius: 1px;
    background-color: #1f5d33;
    background: linear-gradient(to bottom, #5f9831 0%, #1f5d33 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5f9831', endColorstr='#1f5d33',GradientType=0);

}

/* 	LISA LINK 
*/
.website .lisa-link .clearboth
{
	padding: 0;
	margin: 0;
	display: block;
	position: relative;
}
.website .lisa-link .lisa-dist-top { height: 45px; }
.website.home .lisa-link .lisa-dist-top { height: 25px; }
.website .lisa-link
{
	position: relative;
	height: auto;
	width: 100%;
	display: block;
	margin: 0;
	padding: 0;	
	background: none;
}
.website .lisa-link .lisa-img
{
	position: absolute;
	top: 0;
	left: calc( 50% - 45px );
	width: 90px;
	height: 90px;
	background: none;
	border-radius: 45px;
	background-color: #eeeeee;
	background-image: url( "/fileadmin/templates/dim/v1/img/lisa_v1.png" );
	background-position: center;
	background-size: 90px auto;
	background-repeat: no-repeat;

	-webkit-box-shadow: 5px 10px 5px 0px rgba(0,0,0,0.09);
	-moz-box-shadow: 5px 10px 5px 0px rgba(0,0,0,0.09);
	box-shadow: 5px 10px 5px 0px rgba(0,0,0,0.09);
}
.website.home .lisa-link .lisa-img
{
	left: calc( 50% - 25px );
	width: 50px;
	height: 50px;
	border-radius: 25px;
	background-size: 60px auto;
}
.website .lisa-link .lisa-txtarea
{
	background: none;
	margin: 0;
	padding: 55px 6% 12%;
	background-color: #f28d00;
	border-radius: 15px;
}
.website.home .lisa-link .lisa-txtarea
{
	padding: 32px 1% 5% 3%;
	border-radius: 10px;
}
.website .lisa-link .lisa-txtarea .lisa-txt
{
	position: relative;
	margin: 0;
	padding: 0;
	display: block;
}
.website .lisa-link .lisa-txtarea .lisa-txt p
{
	position: relative;
	margin: 0;
	padding: 0;
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1em;
	color: #ffffff;
}
.website .lisa-link .lisa-txtarea .lisa-txt p + p { padding-top: 0.5em; }
.website.home .lisa-link .lisa-txtarea .lisa-txt p + p { padding-top: 0; }
.website .lisa-link .lisa-blase
{
	background: none;
	display: block;
	margin: 0 auto;
	padding: 0;
	background: none;
	width: 50px;
	height: 30px;
	position: relative;
	overflow: hidden;
	z-index: 99990;
}
.website.home .lisa-link .lisa-blase { height: 15px; }
.website .lisa-link .lisa-blase .lisa-blase-b1
{
	background: none;
	display: block;
	margin: 0;
	padding: 0;
	background: none;
	width: 50px;
	height: 40px;
	position: absolute;
	width: 100px;
	height: 100px;
	border-radius: 50px;
	background-color: #f28d00;
	z-index: 99993;
	
	bottom: 0;
	left: -50px;
}
.website .lisa-link .lisa-blase .lisa-blase-b2
{
	background: none;
	display: block;
	margin: 0;
	padding: 0;
	background: none;
	width: 50px;
	height: 40px;
	position: absolute;
	width: 160px;
	height: 160px;
	border-radius: 80px;
	background-color: #ffffff;
	z-index: 99995;
	
	bottom: -30px;
	left: -143px;
}
.website .lisa-link .lisa-anchor
{
	cursor: pointer;
}
.website .lisa-link a
{
	text-decoration: none;
	border: none;
}
.website.home .dim-sitemap-selection_list  .lisa-link
{
	display: block;
	position: absolute;
	bottom: 35px;
	right: 35px;
	width: 118px;
}
.website.home .dim-sitemap-selection_list  .lisa-link .lisa-blase .lisa-blase-b2 { background-color: #f28d00; }
.website.content .dim-sitemap-selection_list  .lisa-link { display:none; }
.website .elmt .csc-header > .dim-important2, 
.website div.elmt .csc-textpicHeader > .dim-important2 
{ 
	background-color: #7d1806 !important; 
	color: #ffffff !important;
	padding: 5px 10px !important;
	width: auto;
}
body.website p .dim-important2, body.website p .dim-important2 > a, body.website ul > li .dim-important2 { color: #7d1806 !important; }
body.website a.nodecoration { text-decoration:none !important; }