* {
	margin: 0;
	padding: 0;
}


img {
	border: none;
}

.debug {
	position: fixed;
	left: 0;
	top: 0;
	color: red;
}

div, a, area:focus {
	outline: none;
}

div.indent {
	padding-left: 20px;
}

h1 {
	color: #666;
	font-size: 27px;
	line-height: 30px;
	font-weight: 900;
	font-family: "nimbus-sans", sans-serif;
/* 	color: rgb(88,63,154); */
	color: #583F9A;
	font-style: italic;
	letter-spacing: 0.025em;
}

h2, 
.csc-subheader,
.page-news-menu .title {
	color: #666;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
}

.csc-subheader {
	color: #666;
	font-size: 18px;
	line-height: 25px;
	font-weight: 300;
	font-family: "nimbus-sans", sans-serif;
/* 	color: rgb(94,94,94); */
	color: #5E5E5E;
	font-style: italic;
	letter-spacing: 0.025em;
}

h3 {
	color: #666;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
}

h5 {
	color: #666666;
	font-size: 13px;
	line-height: 21px;
}

.remove-bottom-margin {
	margin-bottom: 0 !important;
}

.new-font h2 {
	color: #666666;
    font-family: "nimbus-sans", sans-serif;
    font-size: 18px;
    font-style: italic;
    font-weight: 300;
    letter-spacing: 0.025em;
    line-height: 25px;
}

h1 a, h2 a, .csc-subheader a, h3 a {
	text-decoration: none;
}

a {
	color: #523796;
}

.teaser-start a {
	color: #666 !important;
	text-decoration: none !important;
}


.csc-textpic-caption { 
	font-size: 12px;
	line-height: 1.2em;
}

p.bodytext, 
li.csc-form-element-textblock, 
.ausbildungsstandorte,
.page-news-menu span.bodytext {
	color: #666;
	font-size: 12px;
	line-height: 21px;
	/*  hyphens: auto;
	-o-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
*/
}


.csc-textpic-caption { 
	font-size: 10px;
	color: #666;
	margin-top: 8px;
	text-align: center;
}

.ausbildungsstandorte h3 {
	color: #53368A;
	font-size: 22px;
    font-weight: 400;
    margin: 20px 0px 5px;
}

.content-tab .ausbildungsstandorte p.bodytext {
	padding: 3px 0px;
	line-height: 1.5em;
}

.content-tab .ausbildungsstandorte {
	float: left;
	width: 370px;
}

.align-center {
	text-align: center;
	color: #666666;
	font-size: 12px;
	line-height: 21px;
}

.align-right {
	text-align: right;
}

.align-left {
    text-align: left;
}

.csc-default, .accordion, .content-tab {
	margin-bottom: 30px;
}

/*::-webkit-input-placeholder {
	font-style: oblique;
}

::-moz-placeholder {
	font-style: oblique;
}

:-ms-input-placeholder {
	font-style: oblique;
}

input:-moz-placeholder {
	font-style: oblique;
}

*/
html {
	-webkit-text-size-adjust: none;
}

body {
	position: relative;
	font-family: sans-serif;
	font-size: 16px;
	background-image: url('../_img/Background-Body.png');
	background-repeat: repeat-x;
	background-position: left top;
	padding-bottom: 50px;
}

body.no_navigation_background {
	background-image: url('../_img/Background-Body_ohne_Navi.png');
}


html.navion {
	overflow-y: scroll;
	height: 100%;
}

.navion body {
	height: 100%;
	overflow: hidden;
	padding-bottom: 0;
}

.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

fieldset:before, fieldset:after {
	content: "";
	display: table;
}

fieldset:after {
	clear: both;
}

fieldset {
	*zoom: 1;
	border: none;
}

.clear {
	height: 1px;
	clear: both;
}

/*.content-tab-shop-image > img {
	border: 1px solid #666666 !important;
}

*/
.page {
	position: relative;
	display: block;
	width: 1200px;
	height: auto;
	margin: 0 auto;
	overflow: visible;
}

.page .page-inner {
	position: relative;
	display: block;
	width: 980px;
	margin: 0 auto;
	overflow: visible;
}

.page .page-head {
	position: relative;
	display: block;
	width: auto;
	height: 78px;
	margin: 0 auto;
}

.page-head .logo {
	position: relative;
	display: block;
	height: 78px;
	line-height: 78px;
	float: left;
}

.logo img {
	position: relative;
	margin: 25px 10px;
}

.page-head .search-form {
	position: relative;
	display: block;
	height: 43px;
	padding-top: 28px;
	line-height: 60px;
	margin-left: 80px;
	float: left;
}

.page-head .head-content-top {
	position: absolute;
	right: 10px;
	text-align: right;
	top: 15px;
}

.head-content-top header p.bodytext {
	color: #523796;
	font-size: 15px;
	padding: 0 0 5px 0;
}

.head-content-top p.bodytext {
	padding: 0;
	margin: 0;
	line-height: 1.25em;
	font-size: 12px;
}

.search-form .search-input {
	position: relative;
	display: block;
	float: left;
	clear: none;
	width: 308px;
	height: 26px;
	border-color: #bbb;
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 0 6px;
	font-family: Arial, sans-serif;
	font-size: 0.75em;
	line-height: 26px;
	margin-right: 8px;
}

.search-form .search-input {
	border: 1px solid #BBBABA;
	font-size: 14px;
	/*height: 16px;
*/
	padding: 2px 10px;
	width: 300px;
	color: #666;
	background: none;
	vertical-align: baseline;
}

.search-form .search-submit, .wood-search-submit {
	position: relative;
	display: block;
	float: left;
	clear: none;
	width: 28px;
	height: 28px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('../_img/Icon-Search.png');
	border: none;
	cursor: pointer;
}

.page .page-navigation {
	position: relative;
	display: block;
	width: 960px;
	height: 55px;
	margin: 0 -110px;
	padding: 0 120px;
	background-image: url('../_img/Background-Navigation.png');
	background-repeat: no-repeat;
	background-position: center center;
	overflow: visible;
}

/*.navion .page .page-navigation {
	position: fixed;
	top: 78px;
	z-index: 100;
}

*/
.page .page-navigation-select {
	position: relative;
	display: none;
	width: 100%;
	height: 55px;
	background-image: url('../_img/Background-Navigation.png');
	background-repeat: no-repeat;
	background-position: center center;
	overflow: visible;
}

.page-navigation > a {
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: 32px;
	line-height: 32px;
	margin: 1px 0 0 0;
	padding: 4px 15px 0 15px;
	color: white;
	text-decoration: none;
	background-image: none;
	background-repeat: repeat;
	background-position: left bottom;
	font-size: 0.8125em;
	overflow: visible;
	border-top: 1px solid white;
}

.page-navigation > a.navigation-icon {
	padding: 4px 8px 0 8px;
	border-top: 1px solid white !important;
}

.page-navigation > a.navigation-icon img {
	margin: 8px 0;
}

.page-navigation > a.act {
	color: #54378a;
	background-image: url('../_img/Navigation-Button-Act.png');
}

.page-navigation > a.navigation-element:after {
	content: ' ▾';
}

.page-navigation > a:hover, .page-navigation > a.over {
	color: #54378a;
	background-image: none;
	background-color: white;
}

.page-navigation > a#e2:hover, .page-navigation > a#e2.over, .page-navigation > a#e2.act, 
.page-navigation > a#e18083:hover, .page-navigation > a#e18083.over, .page-navigation > a#e18083.act {
	border-top: 1px solid #FDCC05;
}

.page-navigation > a#e49:hover, .page-navigation > a#e49.over, .page-navigation > a#e49.act, 
.page-navigation > a#e17929:hover, .page-navigation > a#e17929.over, .page-navigation > a#e17929.act, 
.page-navigation > a#e18086:hover, .page-navigation > a#e18086.over, .page-navigation > a#e18086.act, 
.page-navigation > a#e18276:hover, .page-navigation > a#e18276.over, .page-navigation > a#e18276.act, 
.page-navigation > a#e18440:hover, .page-navigation > a#e18440.over, .page-navigation > a#e18440.act, 
.page-navigation > a#e18624:hover, .page-navigation > a#e18624.over, .page-navigation > a#e18624.act, 
.page-navigation > a#e18810:hover, .page-navigation > a#e18810.over, .page-navigation > a#e18810.act, 
.page-navigation > a#e18983:hover, .page-navigation > a#e18983.over, .page-navigation > a#e18983.act, 
.page-navigation > a#e19127:hover, .page-navigation > a#e19127.over, .page-navigation > a#e19127.act {
	border-top: 1px solid #BE2A30;
}

.page-navigation > a#e6312:hover, .page-navigation > a#e6312.over, .page-navigation > a#e6312.act {
	border-top: 1px solid #0863BA;
}

.page-navigation > a#e4677:hover, .page-navigation > a#e4677.over, .page-navigation > a#e4677.act {
	border-top: 1px solid #FDCC05;
}

.page-navigation > a#e4667:hover, .page-navigation > a#e4667.over, .page-navigation > a#e4667.act {
	border-top: 1px solid #FDCC05;
}

.page-navigation > a#e4726:hover, .page-navigation > a#e4726.over, .page-navigation > a#e4726.act {
	border-top: 1px solid #00978F;
}

.page-navigation > a#e4666:hover, .page-navigation > a#e4666.over, .page-navigation > a#e4666.act {
	border-top: 1px solid #53368A;
}

.page-navigation > a.navigation-icon:hover {
	background-image: none;
	background-color: transparent;
}

.page-navigation > a .arrow {
	margin-left: 5px;
	vertical-align: middle;
}

.page-navigation > a .arrow.act {
	display: none;
}

.page-navigation > a.act .arrow.no, .page-navigation > a:hover .arrow.no, .page-navigation > a.over .arrow.no {
	display: none;
}

.page-navigation > a.act .arrow.act, .page-navigation > a:hover .arrow.act, .page-navigation > a.over .arrow.act {
	display: inline;
}



.page-navigation .navigation-overlay {
	position: fixed;
	display: none;
	background: white;
	/*left: 120px;
	right: 120px;
*/
	/*left: 4%;
	right: 4%;
*/
	/*top: 37px;
*/
	top: 115px;
	width: 960px;
	left: 50%;
	margin-left: -500px;
	padding: 25px 20px 60px 20px;
	z-index: 100;
	border-width: 1px;
	border-style: solid;
	border-color: #e9e9e9;
	border-radius: 0 0 10px 10px;
	-o-border-radius: 0 0 10px 10px;
	-ms-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.45);
	-o-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.45);
	-ms-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.45);
	-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.45);
	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.45);
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.navigation-overlay .clear.clear4 {
	display: none;
}

.navigation-overlay .clear.clear5 {
	display: block;
}

.navigation-overlay .overlay-column {
	position: relative;
	display: block;
	float: left;
	font-size: 0.8125em;
	width: 20%;
}

.overlay-column > a, .overlay-column > .overlay-column-sub a {
	position: relative;
	display: block;
	float: none;
	clear: both;
	color: #666;
	font-weight: bold;
	text-decoration: none;
	border-bottom-color: #666;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin: 5px 10px;
	line-height: 1.25em;
	padding: 5px 0;
}

.overlay-column > .overlay-column-sub a {
	border: none;
	font-weight: normal;
	padding: 0;
}

.overlay-column > a:hover, .overlay-column > a.act, .overlay-column > .overlay-column-sub a:hover, .overlay-column > .overlay-column-sub a.act {
	text-decoration: underline;
}

.navigation-category a {
	position: relative;
	display: block;
	clear: both;
	float: none;
	width: auto;
	padding: 0 3px;
	margin-bottom: 10px;
	
	font-family: sans-serif;
	font-style: normal;
	font-weight: normal;
	letter-spacing: normal;
	text-decoration: none;
	color: #523796;
	font-size: 18px;
	line-height: 1.75em;
	border-bottom: 1px solid #523796;
}

.navigation-overlay.navigation-overlay-category {
/* 	background: rgb(240,240,240); */
	background: #F0F0F0;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(240,240,240,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(240,240,240,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(240,240,240,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(240,240,240,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(240,240,240,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%, rgba(240,240,240,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 );
}

.csc-default .navigation-overlay.navigation-overlay-category {
	background: none;
}

.navigation-category {
	position: relative;
	display: block;
	clear: both;
	margin: 5px 0 10px 0;
}

.navigation-category-image {
	position: relative;
	display: block;
	float: left;
	width: 80px;
	margin-right: 10px;
	height: 50px;
	line-height: 50px;
	/*border: 5px solid white;
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.45);
	-o-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.45);
	-ms-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.45);
	-moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.45);
	-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.45);
*/
	text-align: center;
	/*margin-bottom: 10px;
*/
	border: 1px solid #999;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.3) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.05)), color-stop(100%,rgba(0,0,0,0.3)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.3) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.3) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.3) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.3) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#54000000',GradientType=0 );
	overflow: hidden;
}

/*
.navigation-category-item a:hover .navigation-category-image {
	border: 1px solid #54378a;
}
*/

.navigation-category-image img {
	vertical-align: middle;
	margin: 0 -2px;
}

.navigation-category-image img:nth-child(2) {
	display: none;
}

.navigation-category-title {
	position: relative;
	display: block;
	padding: 3px 0 0 0;
	width: 122px;
	float: left;
	overflow: hidden;
	/*height: 2.3em;
*/
}

.navigation-category-title .navigation-category-header {
	position: relative;
	display: block;
	clear: both;
	padding-bottom: 3px;
}

.navigation-category-title .navigation-category-value {
	position: relative;
	display: block;
	clear: both;
	font-weight: normal;
	font-size: 11px;
	line-height: 1.25em;
}

.navigation-category-item a {
	position: relative;
	display: block;
	clear: none;
	float: left;
	font-size: 13px; 
	font-weight: bold;
	margin: 3px;
	padding: 5px;
	width: 215px;
/* 	height: 55px; */
	background: white;
	line-height: 1.25em;
	color: #666;
    border-bottom: none;
	/*hyphens: auto;
	-o-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	word-break: hyphenate;
*/
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
	-o-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
	-ms-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}

.navigation-category-item a.cat-page {
	height: 52px;
}

.navigation-category-item a:hover {
	/*color: #54378a;
*/
	box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.75);
	-o-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.75);
	-ms-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.75);
	-webkit-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.75);
}

.navigation-category-item a.cat-title {
	position: relative;
	display: block;
	clear: both;
	float: none;
	width: auto;
	font-weight: normal;
	text-decoration: none;
	color: #666;
	font-size: 13px;
	line-height: 1.75em;
	border-bottom: 1px solid #666;
	padding: 0 3px;
	margin-bottom: 10px;
	margin-top: 20px;
	box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.navigation-category-item a.cat-title.cat-title-color {
	color: #523796;
	border-bottom: 1px solid #54378a;
}

.hiddenbody {
	display: none;
}

.visiblebody_block {
	display: block;
}

.visiblebody_inline {
	display: inline;
}

.visiblebody_inlineblock {
	display: inline-block;
}


.page-navigation-mobile {
	position: relative;
	display: none;
	width: 100%;
	height: auto;
	padding: 0px 0 13px 0;
	overflow: visible;
	z-index: 100;
}

.page-navigation-mobile .ontitle {
	display: none;
}

.page-navigation-mobile .acttitle {
	display: inline;
}

.page-navigation-mobile .on .ontitle {
	display: inline;
}

.page-navigation-mobile .on .acttitle {
	display: none;
}

.page-navigation-mobile ul {
	position: relative;
	display: block;
}

.page-navigation-mobile ul li {
	position: relative;
	display: none;
	float: none;
	clear: both;
	height: auto;
	line-height: 42px;
}

.page-navigation-mobile ul li.act {
	display: block;
}

.page-navigation-mobile ul li.act a {
	padding: 0;
}

.page-navigation-mobile ul li a img {
	float: left;
}

.page-navigation-mobile ul li.act a img {
	margin: 5px 0;
}

.page-navigation-mobile ul li.act ul li a img.no {
	display: inline;
}

.page-navigation-mobile ul li.act ul li a img.act {
	display: none;
}

.page-navigation-mobile ul li.act ul li a.on img.no {
	display: none;
}

.page-navigation-mobile ul li.act ul li a.on img.act {
	display: inline;
}

.page-navigation-mobile ul li.on {
	display: block;
}

.page-navigation-mobile ul li a {
	position: relative;
	display: block;
	height: 42px;
	line-height: 42px;
	color: white;
	text-shadow: 0px -1px 0px black;
	-o-text-shadow: 0px -1px 0px black;
	-ms-text-shadow: 0px -1px 0px black;
	-moz-text-shadow: 0px -1px 0px black;
	-webkit-text-shadow: 0px -1px 0px black;
	text-decoration: none;
	padding: 0 0.65em;
	white-space: nowrap;
	overflow: hidden;
}

.page-navigation-mobile ul li.on > a {
	background: rgb(115,92,170);
	background: -moz-linear-gradient(top,  rgba(115,92,170,1) 0%, rgba(81,54,149,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(115,92,170,1)), color-stop(100%,rgba(81,54,149,1)));
	background: -webkit-linear-gradient(top,  rgba(115,92,170,1) 0%, rgba(81,54,149,1) 100%);
	background: -o-linear-gradient(top,  rgba(115,92,170,1) 0%, rgba(81,54,149,1) 100%);
	background: -ms-linear-gradient(top,  rgba(115,92,170,1) 0%, rgba(81,54,149,1) 100%);
	background: linear-gradient(to bottom,  rgba(115,92,170,1) 0%, rgba(81,54,149,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#735caa', endColorstr='#513695',GradientType=0 );
	border: 1px outset rgb(135,112,190);
	color: white;
	text-shadow: 0px -1px 0px black;
	-o-text-shadow: 0px -1px 0px black;
	-ms-text-shadow: 0px -1px 0px black;
	-moz-text-shadow: 0px -1px 0px black;
	-webkit-text-shadow: 0px -1px 0px black;
}

.page-navigation-mobile ul li ul {
	display: none;
}

.page-navigation-mobile ul li ul.on {
	display: block;
}

.page-navigation-mobile ul li ul li {
	display: block;
}

.page-navigation-mobile ul li ul li > a {
	background: rgb(222,222,222);
	background: -moz-linear-gradient(top,  rgba(222,222,222,1) 0%, rgba(212,212,212,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(222,222,222,1)), color-stop(100%,rgba(212,212,212,1)));
	background: -webkit-linear-gradient(top,  rgba(222,222,222,1) 0%, rgba(212,212,212,1) 100%);
	background: -o-linear-gradient(top,  rgba(222,222,222,1) 0%, rgba(212,212,212,1) 100%);
	background: -ms-linear-gradient(top,  rgba(222,222,222,1) 0%, rgba(212,212,212,1) 100%);
	background: linear-gradient(to bottom,  rgba(222,222,222,1) 0%, rgba(212,212,212,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#d4d4d4',GradientType=0 );
	border: 1px outset rgb(255,255,255);
	font-size: 0.9em;
	text-indent: 1em;
	color: #666;
	text-shadow: 0px 1px 0px white;
	-o-text-shadow: 0px 1px 0px white;
	-ms-text-shadow: 0px 1px 0px white;
	-moz-text-shadow: 0px 1px 0px white;
	-webkit-text-shadow: 0px 1px 0px white;
}

.page-navigation-mobile ul li ul li.act > a {
	font-weight: bold;
}

.page-navigation-mobile ul li ul li.act.cur > a {
	font-weight: bold;
	background: rgb(115,92,170);
	background: -moz-linear-gradient(top,  rgba(115,92,170,1) 0%, rgba(81,54,149,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(115,92,170,1)), color-stop(100%,rgba(81,54,149,1)));
	background: -webkit-linear-gradient(top,  rgba(115,92,170,1) 0%, rgba(81,54,149,1) 100%);
	background: -o-linear-gradient(top,  rgba(115,92,170,1) 0%, rgba(81,54,149,1) 100%);
	background: -ms-linear-gradient(top,  rgba(115,92,170,1) 0%, rgba(81,54,149,1) 100%);
	background: linear-gradient(to bottom,  rgba(115,92,170,1) 0%, rgba(81,54,149,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#735caa', endColorstr='#513695',GradientType=0 );
	border: 1px outset rgb(135,112,190);
	color: white;
	text-shadow: 0px -1px 0px black;
	-o-text-shadow: 0px -1px 0px black;
	-ms-text-shadow: 0px -1px 0px black;
	-moz-text-shadow: 0px -1px 0px black;
	-webkit-text-shadow: 0px -1px 0px black;
}

.page-navigation-mobile ul li ul li.act > a:before {
	/*content: '¬ª ';
*/
}

.page-navigation-mobile ul li ul li ul.on {
	display: block;
}

.page-navigation-mobile ul li ul li ul li {
	display: block;
}

.page-navigation-mobile ul li ul li ul li > a {
	background: rgb(252,252,252);
	background: -moz-linear-gradient(top,  rgba(252,252,252,1) 0%, rgba(250,250,250,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,252,252,1)), color-stop(100%,rgba(250,250,250,1)));
	background: -webkit-linear-gradient(top,  rgba(252,252,252,1) 0%, rgba(250,250,250,1) 100%);
	background: -o-linear-gradient(top,  rgba(252,252,252,1) 0%, rgba(250,250,250,1) 100%);
	background: -ms-linear-gradient(top,  rgba(252,252,252,1) 0%, rgba(250,250,250,1) 100%);
	background: linear-gradient(to bottom,  rgba(252,252,252,1) 0%, rgba(250,250,250,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#fafafa',GradientType=0 );
	border: 1px outset rgb(255,255,255);
	font-size: 0.8em;
	text-indent: 2em;
	color: #666;
	text-shadow: 0px 1px 0px white;
	-o-text-shadow: 0px 1px 0px white;
	-ms-text-shadow: 0px 1px 0px white;
	-moz-text-shadow: 0px 1px 0px white;
	-webkit-text-shadow: 0px 1px 0px white;
}

.page-navigation-mobile ul li ul li ul li ul li > a {
	background: rgb(255,255,255);
	border: 1px outset rgb(255,255,255);
	font-size: 0.8em;
	text-indent: 3em;
	color: #666;
	text-shadow: 0px 1px 0px white;
	-o-text-shadow: 0px 1px 0px white;
	-ms-text-shadow: 0px 1px 0px white;
	-moz-text-shadow: 0px 1px 0px white;
	-webkit-text-shadow: 0px 1px 0px white;
}

.page-navigation-mobile ul li ul li ul li > a {
	background: rgb(232,232,232);
}

.page-navigation-mobile ul li ul li ul li ul li > a {
	background: rgb(245,245,245);
}

.page-navigation-mobile ul li ul li ul li ul li ul li > a {
	background: rgb(255,255,255);
}

.page-navigation-mobile ul li ul li ul li ul li ul li > a {
	text-indent: 4em;
}

.page-navigation-mobile ul li ul li ul li ul li ul li ul li > a {
	text-indent: 5em;
}

.page-navigation-mobile ul li ul li ul li ul li ul li ul li ul li > a {
	text-indent: 6em;
}

.page-navigation-mobile-loader {
	animation-duration: 1s;
	animation-name: rotate;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 1s;
	-webkit-animation-name: rotate;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
}


      
@keyframes rotate {
    from {
    	transform: rotate(0.0);
    }

    to {
    	transform: rotate(360deg);
    }

}

@-webkit-keyframes rotate {
    from {
    	transform: rotate(0.0);
    	-webkit-transform: rotate(0.0);
    }

    to {
    	transform: rotate(360deg);
    	-webkit-transform: rotate(360deg);
    }

}

.csc-sitemap ul li {
     width: 98%;
     float: left;
     padding-bottom: 10px; 
     padding-top: 10px;
     padding-left: 28px;
      
     box-sizing: border-box;
      
      
      list-style: none;
      border-bottom: 1px solid #c1c1c1;
/* 	  color: rgb(102, 102, 102); */
	  color: #666666;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      font-weight: bold;
      line-height: 1.5em;

}



.csc-sitemap ul li a {
    text-decoration: none;
    
}

.csc-sitemap ul li a:hover {
    text-decoration: underline;
    
}

.csc-sitemap ul li ul li {
     padding-bottom: 0px; 
     padding-top: 0px;
     padding-left: 0px;
     border-bottom: none;
     font-weight: 400;
}

.csc-sitemap ul li ul li a {
    text-decoration: none;

}

.csc-sitemap ul li ul li a:hover {
    text-decoration: underline;

}

.csc-sitemap ul li ul {
  width: 92%;
  list-style-type: none;
  display: block;
  float: right;
}

/*.page-navigation-mobile-loader {
	position: absolute;
	right: 40px;
	top: 50%;
	margin-top: -12px !important;
}

*/
.page .page-content {
	position: relative;
	display: block;
	margin: 10px;
	min-height: 500px;
}

/*.navion .page .page-content {
	top: 133px;
}
*/

.page-content .content-rootline {
	position: relative;
	font-size: 0.75em;
	color: #8c8c8c;
}

.content-rootline .rootline-inner {
	color: #54378a;
	line-height: 1.5em;
}

.rootline-inner a {
	color: #54378a;
	text-decoration: none;
}

.page-content .content-inner {
	margin: 20px 0;
}

.content-startseite-top {
	position: relative;
}

.content-startseite-bottom {
	position: relative;
	margin: 35px -5px;
}

.content-startseite-bottom-inner > * {
	position: relative;
	display: block;
	float: left;
	clear: none;
	width: 25%;
	height: 300px;
}

.startseite-teaser {
	position: relative;
	display: block;
	height: 328px;
	border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.75);
	-o-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.75);
	-ms-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.75);
	-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.75);
/* 	overflow: hidden; */
	margin-bottom: 20px;
}



.startseite-teaser .menu {
	position: absolute;
	display: block;
	left: 560px;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.1)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#1a000000',GradientType=0 );
  border-radius: 0 5px 5px 0;
  -o-border-radius: 0 5px 5px 0;
  -ms-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
}

.startseite-teaser .menu .menu-inner {
	position: absolute;
	display: block;
	width: 100%;
	height: auto;
	left: 0;
	top: 28px;
	bottom: auto;
	transition-property: all;
	transition-duration: 0.5s;
	transition-timing-function: ease-in-out;
	-o-transition-property: all;
	-o-transition-duration: 0.5s;
	-o-transition-timing-function: ease-in-out;
	-ms-transition-property: all;
	-ms-transition-duration: 0.5s;
	-ms-transition-timing-function: ease-in-out;
	-moz-transition-property: all;
	-moz-transition-duration: 0.5s;
	-moz-transition-timing-function: ease-in-out;
	-webkit-transition-property: all;
	-webkit-transition-duration: 0.5s;
	-webkit-transition-timing-function: ease-in-out;
}

.startseite-teaser .menu .arrow-down {
	position: absolute;
	display: block;
	opacity: 1.0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 26px;
	border-bottom: 1px solid #808080;
	border-top: 1px solid #fff;
	background: url('../_img/Teaser-Arrow-Down.png') no-repeat center center, -moz-linear-gradient(top,  rgba(230,230,230,1.0) 0%, rgba(191,191,191,1.0) 100%);
	background: url('../_img/Teaser-Arrow-Down.png') no-repeat center center, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(230,230,230,1.0)), color-stop(100%,rgba(191,191,191,1.0)));
	background: url('../_img/Teaser-Arrow-Down.png') no-repeat center center, -webkit-linear-gradient(top,  rgba(230,230,230,1.0) 0%, rgba(191,191,191,1.0) 100%);
	background: url('../_img/Teaser-Arrow-Down.png') no-repeat center center, -o-linear-gradient(top,  rgba(230,230,230,1.0) 0%, rgba(191,191,191,1.0) 100%);
	background: url('../_img/Teaser-Arrow-Down.png') no-repeat center center, -ms-linear-gradient(top,  rgba(230,230,230,1.0) 0%, rgba(191,191,191,1.0) 100%);
	background: url('../_img/Teaser-Arrow-Down.png') no-repeat center center, linear-gradient(to bottom,  rgba(230,230,230,1.0) 0%, rgba(191,191,191,1.0) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#bfbfbf',GradientType=0 );
	transition-property: all;
	transition-duration: 0.35s;
	transition-timing-function: ease-in-out;
	-o-transition-property: all;
	-o-transition-duration: 0.35s;
	-o-transition-timing-function: ease-in-out;
	-ms-transition-property: all;
	-ms-transition-duration: 0.35s;
	-ms-transition-timing-function: ease-in-out;
	-moz-transition-property: all;
	-moz-transition-duration: 0.35s;
	-moz-transition-timing-function: ease-in-out;
	-webkit-transition-property: all;
	-webkit-transition-duration: 0.35s;
	-webkit-transition-timing-function: ease-in-out;
  z-index: 1;
}

.startseite-teaser .menu.bottom .arrow-down {
	opacity: 1.0;
  height: 26px;
  z-index: 1;
}

.startseite-teaser .menu .arrow-top {
	position: absolute;
	display: block;
	opacity: 1.0;
	left: 0;
	top: 0;
	right: 0;
  height: 26px;
  z-index: 1;
	border-bottom: 1px solid #808080;
	border-top: 1px solid #fff;
	background: url('../_img/Teaser-Arrow-Top.png') no-repeat center center, -moz-linear-gradient(top,  rgba(230,230,230,1.0) 0%, rgba(191,191,191,1.0) 100%);
	background: url('../_img/Teaser-Arrow-Top.png') no-repeat center center, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(230,230,230,1.0)), color-stop(100%,rgba(191,191,191,1.0)));
	background: url('../_img/Teaser-Arrow-Top.png') no-repeat center center, -webkit-linear-gradient(top,  rgba(230,230,230,1.0) 0%, rgba(191,191,191,1.0) 100%);
	background: url('../_img/Teaser-Arrow-Top.png') no-repeat center center, -o-linear-gradient(top,  rgba(230,230,230,1.0) 0%, rgba(191,191,191,1.0) 100%);
	background: url('../_img/Teaser-Arrow-Top.png') no-repeat center center, -ms-linear-gradient(top,  rgba(230,230,230,1.0) 0%, rgba(191,191,191,1.0) 100%);
	background: url('../_img/Teaser-Arrow-Top.png') no-repeat center center, linear-gradient(to bottom,  rgba(230,230,230,1.0) 0%, rgba(191,191,191,1.0) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#bfbfbf',GradientType=0 );
	transition-property: all;
	transition-duration: 0.35s;
	transition-timing-function: ease-in-out;
	-o-transition-property: all;
	-o-transition-duration: 0.35s;
	-o-transition-timing-function: ease-in-out;
	-ms-transition-property: all;
	-ms-transition-duration: 0.35s;
	-ms-transition-timing-function: ease-in-out;
	-moz-transition-property: all;
	-moz-transition-duration: 0.35s;
	-moz-transition-timing-function: ease-in-out;
	-webkit-transition-property: all;
	-webkit-transition-duration: 0.35s;
	-webkit-transition-timing-function: ease-in-out;
}

.startseite-teaser .menu.bottom .arrow-top {
	opacity: 1.0;
  height: 26px;
  z-index: 1;
}

.startseite-teaser .arrow-left, 
.startseite-teaser .arrow-right {
	position: absolute;
	display: block;
	top: 50%;
	margin-top: -18px;
	background-color: white;
	background-repeat: no-repeat;
	border: 1px solid #e0e0e0;
	color: black;
	text-decoration: none;
	border-radius: 15px;
	-o-border-radius: 15px;
	-ms-border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	z-index: 11;
}

.startseite-teaser .arrow-left {
	left: -5px;
	background-image: url('../_img/Contentslide-Arrow-Left.png');
	background-position: 10px center;
}

.startseite-teaser .arrow-right {
	right: -5px;
	background-image: url('../_img/Contentslide-Arrow-Right.png');
	background-position: 13px center;
}

.startseite-teaser .arrow-left, 
.startseite-teaser .arrow-right {
	display: none;
}

.startseite-teaser .images {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	bottom: 0;
	width: 560px;
	overflow: hidden;
}

.startseite-teaser .images .image {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 0.0;
	transition-property: all;
	transition-duration: 0.35s;
	transition-timing-function: ease-in-out;
	-o-transition-property: all;
	-o-transition-duration: 0.35s;
	-o-transition-timing-function: ease-in-out;
	-ms-transition-property: all;
	-ms-transition-duration: 0.35s;
	-ms-transition-timing-function: ease-in-out;
	-moz-transition-property: all;
	-moz-transition-duration: 0.35s;
	-moz-transition-timing-function: ease-in-out;
	-webkit-transition-property: all;
	-webkit-transition-duration: 0.35s;
	-webkit-transition-timing-function: ease-in-out;
	z-index: 10;
}

.startseite-teaser .images .image img {
	border-top-left-radius: 5px;
	-o-border-top-left-radius: 5px;
	-ms-border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	
	border-bottom-left-radius: 5px;
	-o-border-bottom-left-radius: 5px;
	-ms-border-bottom-left-radius: 5px;
	-moz-border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;	
}

.startseite-teaser .images .image.act {
	opacity: 1.0;
	z-index: 11;
}

.startseite-teaser .menu .item {
	position: relative;
	display: block;
	clear: both;
	float: none;
	height: 58px;
	text-decoration: none;
	overflow: hidden;
	color: #555;
	text-shadow: 0px 1px 0px #ffffff;
	border-bottom: 1px solid #808080;
	border-top: 1px solid #fff;
	/*
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.0) 0%, rgba(0,0,0,0.1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.0)), color-stop(100%,rgba(0,0,0,0.1)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.0) 0%, rgba(0,0,0,0.1) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0.0) 0%, rgba(0,0,0,0.1) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.0) 0%, rgba(0,0,0,0.1) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.0) 0%, rgba(0,0,0,0.1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#1a000000',GradientType=0 );
*/


	/* background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); */
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.1)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#1a000000',GradientType=0 );
}

.startseite-teaser .menu .item.act, .startseite-teaser .menu .item:hover {
	background: url('../_img/Teaser-Arrow.png') no-repeat 8px center, -moz-linear-gradient(top,  rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.25) 100%);
	background: url('../_img/Teaser-Arrow.png') no-repeat 8px center, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.1)), color-stop(100%,rgba(0,0,0,0.25)));
	background: url('../_img/Teaser-Arrow.png') no-repeat 8px center, -webkit-linear-gradient(top,  rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.25) 100%);
	background: url('../_img/Teaser-Arrow.png') no-repeat 8px center, -o-linear-gradient(top,  rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.25) 100%);
	background: url('../_img/Teaser-Arrow.png') no-repeat 8px center, -ms-linear-gradient(top,  rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.25) 100%);
	background: url('../_img/Teaser-Arrow.png') no-repeat 8px center, linear-gradient(to bottom,  rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.25) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#40000000',GradientType=0 );
}

.startseite-teaser .menu .item .head {
	position: relative;
	display: block;
	line-height: 1.25em;
	padding: 5px 0;
	font-size: 14px;
	font-weight: bold;
	white-space: nowrap;
	overflow: hidden;
}

.startseite-teaser .menu .item .head:after {
	/*content: ' ‚Äì ';
*/
}

.startseite-teaser .menu .item .text {
	position: relative;
	display: block;
	line-height: 1.15em;
	height: 1.15em;
	overflow: hidden;
	margin-top: 0.1em;
	font-size: 13px;
	font-weight: normal;
	hyphens: auto;
	-o-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	word-break: hyphenate;
}

.startseite-teaser .menu .item img {
	position: relative;
	width: 50px;
	height: 50px;
	margin: 4px;
	margin-left: 20px;
}

.startseite-teaser .menu .item .info {
	position: absolute;
	display: block;
	left: 83px;
	right: 15px;
	top: 5px;
	bottom: 5px;
}

.startseite-teaser.small {
	height: 180px;
}

.startseite-teaser.small .menu {
	width: 300px;
}

.startseite-teaser.small .images {
	width: 400px;
}

/*.startseite-teaser.small .menu .item {
	height: 69px;
}

.startseite-teaser.small .menu .item .info {
	top: 10px;
	bottom: 10px;
}

.startseite-teaser.small .menu .item img {
	width: 61px;
	height: 61px;
}

*/
.teaser-start {
	position: absolute;
	display: block;
	left: 8px;
	right: 8px;
	top: 10px;
	bottom: 10px;
	line-height: 1em;
	border: 3px solid white;
	color: #666;
	border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.5);
	-o-box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.5);
	-ms-box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.5);
	background: #c0c0c0;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(255,255,255,1)), color-stop(99%,rgba(192,192,192,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c0c0c0',GradientType=0 );
}

.teaser-start.positionRelative {
	position: relative;
	width: 95%;
	left: 0px;
	right: 0px;
	top: 0px;
	margin: auto;
	margin-bottom: 15px;
}

.teaser-halfheight-wrapper {
	position: relative;
	display: block;
	height: 50%;
}

.teaser-start.halfheight img {
  padding-left: 6px;
  padding-bottom: 6px;
}

.teaser-start .csc-header, .teaser-start .csc-textpicHeader {
	position: relative;
	margin: 15px 13px;
	height: 0.875em;
	line-height: 0.875em;
}

.teaser-start .csc-header h1, .teaser-start h1 {
	font-size: 0.72em;
	text-transform: uppercase;
	font-weight: bold;
	color: #666;
	white-space: nowrap;
}

.teaser-start h2 {
	font-size: 0.70em;
	text-align: center;
	line-height: 1.5em;
	text-transform: uppercase;
	font-weight: bold;
}

.teaser-start h3 {
	font-size: 1.35em;
	line-height: 1.2em;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
}

.teaser-start .csc-textpic-text {
	/*position: relative;*/
	margin-right: auto;
}

.teaser-start p {
	font-size: 0.8125em;
	padding: 3px 13px;
	color: #666;
	line-height: 1.2em;
	text-shadow: 0px 1px 0px white;
	-o-text-shadow: 0px 1px 0px white;
	-ms-text-shadow: 0px 1px 0px white;
	-moz-text-shadow: 0px 1px 0px white;
	-webkit-text-shadow: 0px 1px 0px white;
}

/*.teaser-start .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
	position: absolute;
	bottom: 0px;
	right: 0;
}

.teaser-start .csc-textpic-right.csc-textpic-below .csc-textpic-imagewrap {
	right: 0px;
}

.teaser-start .csc-textpic-below .csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom: 0 !important;
}

*/
.content-produktserie-bottom .teaser-start {
	position: relative;
	float: left;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	width: 30%;
	margin: 30px 1%;
	height: 300px;
}

.content-produktserie-bottom .teaser-start p {
	font-size: 13px;
	line-height: normal;
	padding: 10px 13px;
	hyphens: auto;
	-o-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	word-break: hyphenate;
}

.imageslide-wrapper {
	position: relative;
	display: block;
	width: 960px;
	height: 450px;
	overflow: hidden;
	white-space: nowrap;
}

.imageslides {
	position: absolute;
	left: 0;
	top: 0;
	white-space: nowrap;
	transition-property: left;
	transition-duration: 0.75s;
	transition-timing-function: cubic-bezier(.5,0,0.25,1.15);
	-o-transition-property: left;
	-o-transition-duration: 0.75s;
	-o-transition-timing-function: cubic-bezier(.5,0,0.25,1.15);
	-ms-transition-property: left;
	-ms-transition-duration: 0.75s;
	-ms-transition-timing-function: cubic-bezier(.5,0,0.25,1.15);
	-moz-transition-property: left;
	-moz-transition-duration: 0.75s;
	-moz-transition-timing-function: cubic-bezier(.5,0,0.25,1.15);
	-webkit-transition-property: left;
	-webkit-transition-duration: 0.75s;
	-webkit-transition-timing-function: cubic-bezier(.5,0,0.25,1.15);
	width: 100%;
}

.imageslide {
	position: relative;
	display: inline-block;
	white-space: normal;
	width: 100%;
}

.imageslide img.mainvisual {
	z-index: 10;
}

.imageslide .mainvisual-top {
	position: relative;
	display: block;
	overflow: hidden;
	height: auto;
}

.imageslide .mainvisual-bottom {
	position: relative;
	display: none;
	overflow: hidden;
	height: auto;
}

.imageslide .imageslide-title {
	position: absolute;
	display: block;
	left: 0;
	top: 35px;
	width: auto;
	padding: 0 20px;
	background: url('../_img/white-trans.png') repeat;
	background: rgba(255, 255, 255, 0.5);
	color: #595959;
	font-size: 1.875em;
	line-height: 1.875em;
	font-weight: 700;
	font-family: "museo-sans-condensed";
	letter-spacing: 0.02em;
	z-index: 11;
}

.imageslide .imageslide-title a {
	color: #595959;
	text-decoration: none;
}

/*.imageslide .imageslide-content {
	position: absolute;
	display: block;
	color: #666;
	line-height: 1em;
	right: 0px;
	bottom: 70px;
	width: 359px;
	height: 89px;
	padding: 7px 8px 21px 8px;
	background: url('../_img/Imageslide-Textbox.png') no-repeat center center;
	z-index: 12;
}

*/
.imageslide-content {
	position: absolute;
	display: block;
	right: 8px;
	bottom: 90px;
	width: 350px;
	border: 3px solid white;
	padding: 10px;
	color: #666;
	border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.75);
	-o-box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.75);
	-ms-box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.75);
	-webkit-box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.75);
	background: #c0c0c0;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(255,255,255,1)), color-stop(99%,rgba(192,192,192,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c0c0c0',GradientType=0 );
	line-height: 1em;
}

.imageslide-content .imageslide-content-inner {
	position: relative;
	display: block;
	margin: 0px;
	overflow: hidden;
}

.imageslide-content h1 {
	font-size: 0.75em;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 0.5em;
}

.imageslide-content p {
	font-size: 0.8125em;
}

.imageslide-content img {
	float: left;
	margin-right: 10px;
}

.imageslide-content a {
	color: #666;
	text-decoration: none;
}

.imageslide-contents {
}

/*.imageslide-contents .imageslide-content {
	opacity: 0.0;
	transform: scale(0.5);
	transition-property: all;
	transition-duration: 0.35s;
	transition-delay: 0s;
	transition-timing-function: ease-in-out;
	-o-transition-property: all;
	-o-transition-duration: 0.35s;
	-o-transition-timing-function: ease-in-out;
	-ms-transition-property: all;
	-ms-transition-duration: 0.35s;
	-ms-transition-timing-function: ease-in-out;
	-moz-transition-property: all;
	-moz-transition-duration: 0.35s;
	-moz-transition-timing-function: ease-in-out;
	-webkit-transition-property: all;
	-webkit-transition-duration: 0.35s;
	-webkit-transition-timing-function: ease-in-out;
}

.imageslide-contents .imageslide-content.act {
	opacity: 1.0;
	transform: scale(1.0);
	transition-delay: 0.25s;
}

*/
.imageslide-wrapper .imageslide-trigger-wrapper {
	position: absolute;
	display: block;
	right: 12px;
	bottom: 15px;
	left: 12px;
	height: 53px;
	/*padding: 5px 6px 7px 6px;
	background: url('../_img/Imageslide-ThumbBG.png') no-repeat center center;
*/
	white-space: nowrap;
	overflow: visible;
	z-index: 13;
}

.imageslide-trigger-wrapper a {
	position: relative;
	display: block;
	float: right;
}

.imageslide-trigger-wrapper .imageslide-trigger {
	position: relative;
	display: block;
	float: right;
	width: 78px;
	height: 53px;
	/*padding: 5px 6px 7px 6px;
	background: url('../_img/Imageslide-ThumbBG.png') no-repeat center center;
*/
	background: white;
	box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.75);
	-o-box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.75);
	-ms-box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.75);
	-webkit-box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.75);
	white-space: nowrap;
	overflow: hidden;
	margin: 0 10px;
	opacity: 0.5;
	transition-property: all;
	transition-duration: 0.25s;
	transition-timing-function: cubic-bezier(.25,1.13,.65,1.73);
	-o-transition-property: all;
	-o-transition-duration: 0.25s;
	-o-transition-timing-function: cubic-bezier(.25,1.13,.65,1.73);
	-ms-transition-property: all;
	-ms-transition-duration: 0.25s;
	-ms-transition-timing-function: cubic-bezier(.25,1.13,.65,1.73);
	-moz-transition-property: all;
	-moz-transition-duration: 0.25s;
	-moz-transition-timing-function: cubic-bezier(.25,1.13,.65,1.73);
	-webkit-transition-property: all;
	-webkit-transition-duration: 0.25s;
	-webkit-transition-timing-function: cubic-bezier(.25,1.13,.65,1.73);
}

.imageslide-trigger-wrapper .imageslide-trigger:hover {
	transform: scale(1.25);
	-o-transform: scale(1.25);
	-ms-transform: scale(1.25);
	-moz-transform: scale(1.25);
	-webkit-transform: scale(1.25);
	opacity: 1.0;
}

.imageslide-trigger-wrapper .imageslide-trigger img {
	margin: 4px;
}

.imageslide-trigger-wrapper .act .imageslide-trigger {
	opacity: 1.0;
}

.catimage .title {
	position: absolute;
	display: block;
	left: 0;
	top: 35px;
	width: auto;
	padding: 0 20px;
	background: url('../_img/white-trans.png') repeat;
	background: rgba(255, 255, 255, 0.5);
	color: #595959;
	font-size: 1.875em;
	line-height: 1.875em;
	font-weight: 700;
	font-family: "museo-sans-condensed";
	letter-spacing: 0.02em;
	z-index: 11;
}

.catimage .title a {
	color: #595959;
	text-decoration: none;
}

.contentslide {
	position: relative;
	display: block;
	overflow: visible;
	width: 325px;
	max-width: 100%;
	height: 325px;
	border: 1px solid #e0e0e0;
}

.contentslide.contentslide-noframe {
    border: none;
}

.contentslide-wrapper {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.contentslide-wrapper-inner {
	position: absolute;
	left: 0;
	top: 0;
	white-space: nowrap;
	height: 100%;
	width: 100%;
}

.contentslide-wrapper-inner img {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	opacity: 0.0;
	width: 100%;
	height: auto;
	transition-property: opacity;
	transition-duration: 0.75s;
	transition-timing-function: ease-out;
	-o-transition-property: opacity;
	-o-transition-duration: 0.75s;
	-o-transition-timing-function: ease-out;
	-ms-transition-property: opacity;
	-ms-transition-duration: 0.75s;
	-ms-transition-timing-function: ease-out;
	-moz-transition-property: opacity;
	-moz-transition-duration: 0.75s;
	-moz-transition-timing-function: ease-out;
	-webkit-transition-property: opacity;
	-webkit-transition-duration: 0.75s;
	-webkit-transition-timing-function: ease-out;
	z-index: 10;
}

.contentslide-wrapper-inner img.act {
	opacity: 1.0;
	z-index: 11;
}

.contentslide-wrapper-inner img.act.hasLink {
	cursor: pointer;
}

.contentslide .lt, .contentslide .gt {
	position: absolute;
	display: block;
	top: 50%;
	margin-top: -18px;
	background-color: white;
	background-repeat: no-repeat;
	border: 1px solid #e0e0e0;
	color: black;
	text-decoration: none;
	border-radius: 15px;
	-o-border-radius: 15px;
	-ms-border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	opacity: 0.0;
	transition-delay: .5s;
	transition-property: opacity;
	transition-timing-function: ease-out;
	transition-duration: 0.5s;
	-o-transition-delay: .5s;
	-o-transition-property: opacity;
	-o-transition-timing-function: ease-out;
	-o-transition-duration: 0.5s;
	-ms-transition-delay: .5s;
	-ms-transition-property: opacity;
	-ms-transition-timing-function: ease-out;
	-ms-transition-duration: 0.5s;
	-moz-transition-delay: .5s;
	-moz-transition-property: opacity;
	-moz-transition-timing-function: ease-out;
	-moz-transition-duration: 0.5s;
	-webkit-transition-delay: .5s;
	-webkit-transition-property: opacity;
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 0.5s;
	z-index: 12;
}

.contentslide:hover .lt, .contentslide:hover .gt, .contentslide .lt:hover, .contentslide .gt:hover {
	opacity: 1.0;
	transition-delay: 0s;
	-o-transition-delay: 0s;
	-ms-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-webkit-transition-delay: 0s;
}

.contentslide .lt {
	left: -10px;
	background-image: url('../_img/Contentslide-Arrow-Left.png');
	background-position: 10px center;
}

.contentslide .gt {
	right: -10px;
	background-image: url('../_img/Contentslide-Arrow-Right.png');
	background-position: 13px center;
}

.contentslide .pb {
	position: absolute;
	bottom: -15px;
	right: 0;
	left: 0;
	height: 11px;
	z-index: 13;
}

.contentslide .pb .pbe {
	position: relative;
	float: right;
	width: 9px;
	height: 9px;
	margin-left: 4px;
	border: 1px solid #e0e0e0;
	background: white;
	text-decoration: none;
	border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	transition-property: all;
	transition-timing-function: ease-out;
	transition-duration: 0.25s;
	-o-transition-property: all;
	-o-transition-timing-function: ease-out;
	-o-transition-duration: 0.25s;
	-ms-transition-property: all;
	-ms-transition-timing-function: ease-out;
	-ms-transition-duration: 0.25s;
	-moz-transition-property: all;
	-moz-transition-timing-function: ease-out;
	-moz-transition-duration: 0.25s;
	-webkit-transition-property: all;
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 0.25s;
	z-index: 14;
}

.contentslide .pb .pbe.act {
	background: #e0e0e0;
}

.content-left {
	position: relative;
	display: block;
	width: 210px;
	float: left;
	clear: none;
}

.content-left #seminare.certificates p.bodytext {
	padding: 0px 3px;
	line-height: 1.25em;
}

.content-left .trigger {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	line-height: 30px;
	text-align: center;
	color: #523796;
	display: none;
}

.content-produktserie, .content-kategorieseite {
	position: relative;
	display: block;
	width: 700px;
	float: right;
	clear: none;
}

.series-head {
	position: relative;
	display: block;
}

.series-images {
	position: relative;
	display: block;
}

.series-images .series-image:nth-child(2) {
	position: absolute;
	right: 0;
	top: 0;
}

.series-images .csc-header {
	position: absolute;
	left: 0;
	top: 0;
	padding: 10px 0;
}

.csc-header, .csc-textpicHeader {
	position: relative;
	margin: 10px 0;
}

.csc-space-after-1 .csc-header {
	margin-bottom: 1px;
}

.csc-space-before-1 .csc-textpic-image table {
	margin-top: 1px !important;
}

.series-images .csc-header h1 {
	font-size: 19px;
	color: #666;
}

.series-images .series-text {
	position: absolute;
	display: block;
	left: 18px;
	top: 44px;
	right: 250px;
	border: 2px solid white;
	background: white;
	background: rgba(255,255,255,0.7);
	padding: 15px 10px;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
}

.csc-default .series-text  p {
	padding: 0;
}

.content-produktserie-top, .content-kategorieseite-top, .content-produktserie-mid, .content-kategorieseite-mid, .content-produktserie-bottom, .content-downloads-top, .content-downloads-middle, .content-downloads-bottom {
	position: relative;
	display: block;
	clear: both;
	float: none;
}

.listelement {
	margin-bottom: 20px;
	/*border-bottom: 1px solid #523796;
*/
	padding-bottom: 20px;
}

.listelement-hidden {
	display: none;
}

.content-produktserie-left, .content-produktserie-right, .content-kategorieseite-left, .content-kategorieseite-right {
	position: relative;
	display: block;
	float: left;
	clear: none;
	width: 50%;
}

.content-produktserie-right {
	float: right;
}

.content-produktserie-left .csc-default, .content-produktserie-right .csc-default, .content-produktserie .csc-default, .accordion {
	color: #666;
	font-size: 13px;
	line-height: 21px;
}

.csc-default p {
	padding: 10px 0;
}

.csc-default.alternate-bodytext-paddings p {
	padding: 0 0 20px 0;
}

.csc-frame-invisible {
	display: none;
}

.csc-frame-indent3366 {
	position: relative;
	width: 33%;
	float: left;
}

.csc-frame-indent6633 {
	position: relative;
	width: 66%;
	float: left;
}

.csc-frame-indent5050 {
	position: relative;
/* 	padding-right: 42px; */
	width: 50%;
	float: left;
}

.divider {
	padding-bottom: 10px;
    padding-top: 40px;

	position: relative;
	clear: both;
}

.divider hr {
	border: none;
	background: none;
	border-bottom: 1px solid #c2c2c2;
}

.content-produktserie-left .csc-default {
	margin: 0px 20px 20px 0px;
}

.content-produktserie-right .csc-default,
.content-produktserie-right .no_mobile_scaling {
	margin: 0px 0px 20px 20px;
}

.content-produktserie-left.content-produktserie-center .csc-default {
	margin: 0px 10px 20px 10px;
}

.navigation-left ul, .navigation-left li {
	position: relative;
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
}

.navigation-left li a {
	position: relative;
	display: block;
	float: none;
	clear: both;
	height: auto;
	line-height: 1.333em;
	color: #523796;
	text-decoration: none;
	font-size: 14px;
	font-weight: normal;
	padding: 7px 0px 7px 15px;
	border-bottom: 1px solid #523796;
}

.navigation-left li.act a {
	font-size: 18px;
	border: none;
}

.navigation-left li ul {
	margin: 0 0 10px 10px;
}

.navigation-left li ul li a, .navigation-left li ul li.act ul li a, .navigation-left li ul li ul li.act ul li a {
	font-size: 12px !important;
	padding: 3px 0 3px 17px !important;
	background-image: url('../_img/Navigation-Arrow-Right.png') !important;
	background-position: 6px center !important;
	background-repeat: no-repeat !important;
	font-weight: normal !important;
	/*color: #666;
*/
}

.navigation-left li ul li.act a {
	background-image: url('../_img/Navigation-Arrow-Down.png') !important;
	font-weight: bold !important;
	/* color: #523796;
*/
}

.navigation-left li ul li.act.nosub a {
	background-image: url('../_img/Navigation-Arrow-Right.png') !important;
}

.navigation-left li ul li ul li.act a {
	background-image: url('../_img/Navigation-Arrow-Down.png') !important;
	font-weight: bold !important;
	/* color: #523796;
*/
}

.navigation-left li ul li ul li.act a, .navigation-left li ul li ul li ul li.act a, .navigation-left li ul li ul li ul li ul li.act a {
	font-weight: bold !important;
	background-image: url('../_img/Navigation-Arrow-Down.png') !important;
	/* color: #523796;
*/
}

.navigation-left li ul li ul li.act ul li a, .navigation-left li ul li ul li ul li.act ul li a, .navigation-left li ul li ul li ul li ul li.act ul li a {
	font-weight: normal !important;
	background-image: url('../_img/Navigation-Arrow-Right.png') !important;
	/* color: #523796;
*/
}

.navigation-left li ul li ul li ul li.act a, .navigation-left li ul li ul li ul li ul li.act a, .navigation-left li ul li ul li ul li ul li ul li.act a {
	font-weight: bold !important;
	background-image: url('../_img/Navigation-Arrow-Down.png') !important;
	/* color: #523796;
*/
}

.navigation-left li ul li a:hover, 
.navigation-left li ul li.act ul li a:hover, 
.navigation-left li ul li ul li.act ul li a:hover {
	background-color: #f6f5f9;
	border-bottom: 1px dotted #d4cde2;
	border-top: 1px dotted #d4cde2;
	padding: 2px 0 2px 17px!important;
}

.navigation-left li a:hover, 
.navigation-left.clearfix li a:hover, 
.navigation-left li.act a:hover, 
.navigation-left li ul li.act ul li a:hover, 
.navigation-left li ul li ul li.act ul li a:hover {
	background-color: #f6f5f9;
}


.content-left h1, .content-left h4 {
	font-family: sans-serif;
	font-style: normal;
	margin-top: 50px;
	font-size: 15px;
	padding: 5px 0;
	font-weight: bold;
	color: #523796;
	line-height: 1.25em;
	border-bottom: 1px solid #523796;
}

.content-left h5 {
	font-size: 15px;
	padding: 5px 0;
	font-weight: normal;
	color: #523796;
}

.content-left .csc-default p {
	padding: 5px 0;
}

.content-left .csc-default a {
	text-decoration: underline;
	font-weight: bold;
}

.content-left .csc-header, .csc-textpicHeader {
	margin: 5px 0;
}

.content-left table {
	position: relative;
	width: 210px;
	border-spacing: 0;
	color: #666;
	font-size: 12px;
	margin: 10px 0;
}

.content-left table tr > * {
	padding: 4px 0;
}

.content-left th {
	text-align: left;
}

.content-navigation {
	position: relative;
	display: block;
	float: none;
	clear: both;
	overflow: visible;
	height: 54px;
	margin-bottom: 30px;
}

.content-navigation-overflow {
	position: absolute;
	left: -5px;
	top: 0;
	bottom: 0;
	right: -5px;
	overflow: hidden;
}

.content-navigation-inner {
	position: relative;
	display: block;
	float: none;
	clear: both;
	white-space: nowrap;
	margin: 0 5px;
}

.content-navigation a, .content-tab-triggers a {
	position: relative;
	display: inline-block;
	float: none;
	clear: none;
	padding: 20px;
	color: #8c8c8c;
	font-size: 12px;
	font-weight: normal;
	margin-top: 11px;
	padding-top: 5px;
	height: 12px;
	line-height: 12px;
	padding-bottom: 20px;
	padding-left: 22px;
	padding-right: 22px;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	text-decoration: none;
	background: #efefef;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(239,239,239,1) 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(255,255,255,1)), color-stop(99%,rgba(239,239,239,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(239,239,239,1) 99%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(239,239,239,1) 99%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(239,239,239,1) 99%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 50%, rgba(239,239,239,1) 99%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 );
	z-index: 10;
}

.content-tab-triggers a {
	background: url('../_img/Content-Navigation-Divider.png') no-repeat right top, -moz-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(239,239,239,1) 99%);
	background: url('../_img/Content-Navigation-Divider.png') no-repeat right top, -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(255,255,255,1)), color-stop(99%,rgba(239,239,239,1)));
	background: url('../_img/Content-Navigation-Divider.png') no-repeat right top, -webkit-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(239,239,239,1) 99%);
	background: url('../_img/Content-Navigation-Divider.png') no-repeat right top, -o-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(239,239,239,1) 99%);
	background: url('../_img/Content-Navigation-Divider.png') no-repeat right top, -ms-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(239,239,239,1) 99%);
	background: url('../_img/Content-Navigation-Divider.png') no-repeat right top, linear-gradient(to bottom,  rgba(255,255,255,1) 50%, rgba(239,239,239,1) 99%);
}

.content-tab-triggers a:last-child {
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(239,239,239,1) 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(255,255,255,1)), color-stop(99%,rgba(239,239,239,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(239,239,239,1) 99%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(239,239,239,1) 99%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(239,239,239,1) 99%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 50%, rgba(239,239,239,1) 99%);
}

.content-navigation a:hover, .content-tab-triggers a:hover {
	color: #333333 !important;
}

.content-navigation a.act, .content-tab-triggers a.act {
	margin-top: 4px;
	border-top: 1px solid white;
	border-bottom: none;
	box-shadow: 0px -1px 4px rgba(0,0,0,0.75);
	-o-box-shadow: 0px -1px 4px rgba(0,0,0,0.75);
	-ms-box-shadow: 0px -1px 4px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px -1px 4px rgba(0,0,0,0.75);
	-webkit-box-shadow: 0px -1px 4px rgba(0,0,0,0.75);
	padding-top: 11px;
	height: 12px;
	line-height: 12px;
	padding-bottom: 23px;
	margin-bottom: 2px;
	z-index: 11;
	font-weight: bold;
	color: #523796;
	background: #fff;
	background: -moz-linear-gradient(top,  rgba(239,239,239,1) 50%, rgba(255,255,255,1) 99%);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(50%,rgba(255,255,255,1)), color-stop(99%,rgba(239,239,239,1)));
	background: -webkit-linear-gradient(bottom,  rgba(255,255,255,1) 50%, rgba(239,239,239,1) 99%);
	background: -o-linear-gradient(bottom,  rgba(255,255,255,1) 50%, rgba(239,239,239,1) 99%);
	background: -ms-linear-gradient(bottom,  rgba(255,255,255,1) 50%, rgba(239,239,239,1) 99%);
	background: linear-gradient(to top,  rgba(255,255,255,1) 50%, rgba(239,239,239,1) 99%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff',GradientType=0 );
	margin-left: -1px;
}

.content-tab-triggers a.act {
	padding-bottom: 20px;
	margin-bottom: 1px;
}

.content-navigation a img {
	position: absolute;
	right: 0;
	top: 0;
}

/*.content-navigation a.act img {
	right: -1px;
	top: 6px;
}

*/
.content-navigation a:first-child, .content-tab-triggers a:first-child {
	border-radius: 10px 0 0 0;
	-o-border-radius: 10px 0 0 0;
	-ms-border-radius: 10px 0 0 0;
	-moz-border-radius: 10px 0 0 0;
	-webkit-border-radius: 10px 0 0 0;
}

.content-navigation a:last-child, .content-tab-triggers a:last-child {
	border-radius: 0 10px 0 0;
	-o-border-radius: 0 10px 0 0;
	-ms-border-radius: 0 10px 0 0;
	-moz-border-radius: 0 10px 0 0;
	-webkit-border-radius: 0 10px 0 0;
}

.content-tab-triggers a:first-child:last-child {
	border-radius: 10px 10px 0 0;
	-o-border-radius: 10px 10px 0 0;
	-ms-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
}

.content-tab-shop-image,
.page-news-menu .image_container {
	position: relative;
	float: left;
	display: block;
	clear: none;
	width: 28.5%;
}

.page-news-menu .image_container {
	width: 120px;
}

.content-tab-shop-image img {
	width: 100%;
	height: auto;
}

.page-news-menu img {
	width: 100px;
	height: 100px;
}

.page-news-menu img {
	margin-bottom: 20px;
}

.tx-seminare .content-tab-shop-image, 
.tx-downloads .content-tab-shop-image {
	width: 18.5%;
	margin-right: 0 !important;
}

.tx-seminare .content-tab-shop-text, 
.tx-downloads .content-tab-shop-text {
	width: 78%;
}

.content-tab-shop-text,
.page-news-menu span {
	position: relative;
	float: right;
	width: 68%;
}

.page-news-menu span {
	width: 81%;
}

.page-news-menu {
	width: 100%;
	height: auto;
	clear: both;
}

.page-news-menu .title {
	color: #523796;
}

.page-news-menu a .title {
	color: #523796;
} 
.content-tab-shop-text h1 a, 
.content-tab-shop-text h2 a {
	text-decoration: none;
}

.content-tab-shop-text p.bodytext {
	padding: 10px 0;
}

.content-tab-shop-text .buy.fixw {
	width: 55px;
}

.content-tab-shop-text > p.bodytext.tkl, 
.datacol > .tkl {
	padding-top: 0;
}

.content-tab p.bodytext {
	padding: 10px 0;
}

.content-tab p.bodytext {
	padding: 10px 0;
}

.content-tab .csc-textpic-text p.bodytext {
	padding: 0 0 20px 0;
}

.price {
	font-size: 20px;
	font-weight: bold;
	color: #523796;
	white-space: nowrap;
}

.tkl .price {
	color: #36468A;
}

.tkl a.toggle-tax {
	color: #36468A;
}

.pagelist-element .toggle-tax {
	font-size: 0.7em;
}

.datacol .tax.tkl {
	/*display: none !important;*/
	padding-bottom: 0;
}

.datacol .tax.tkl br.tkl {
	display: none;
}

.datacol .tax.tkl br {
	display: none;
}

.datacol .tkl .toggle-tax {
	display: none;
}

.price.price-save {
	color: #BE2A30;
	white-space: nowrap;
}

.price-add {
	font-size: 12px;
	font-weight: normal;
	color: #666;
	white-space: nowrap;
}

.linethrough {
	text-decoration: line-through;
}

.datacol .price-add.linethrough {
	display: block;
}

.save {
	position: relative;
	display: block;
	float: left;
	border: 1px solid #BE2A30;
	padding: 3px 6px 4px;
	color: #BE2A30;
	border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.toggle-tax {
	font-size: 0.84615385em;
}

.tax {
	float: left;
}

.buy, .smallbuy {
	position: relative;
	display: block;
	float: right;
	/*clear: both;
*/
	padding: 10px 50px;
	line-height: 18px;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	border-radius: 5px;
	color: white;
/* 	background: rgb(115,92,170); */
	background: #735CAA;
	background: -moz-linear-gradient(top,  rgba(115,92,170,1) 0%, rgba(81,54,149,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(115,92,170,1)), color-stop(100%,rgba(81,54,149,1)));
	background: -webkit-linear-gradient(top,  rgba(115,92,170,1) 0%, rgba(81,54,149,1) 100%);
	background: -o-linear-gradient(top,  rgba(115,92,170,1) 0%, rgba(81,54,149,1) 100%);
	background: -ms-linear-gradient(top,  rgba(115,92,170,1) 0%, rgba(81,54,149,1) 100%);
	background: linear-gradient(to bottom,  rgba(115,92,170,1) 0%, rgba(81,54,149,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#735caa', endColorstr='#513695',GradientType=0 );
}

.smallbuy {
	height: auto;
}

.tech .buy {
	font-size: 14px;
	padding: 10px 0;
	display: block;
	clear: both;
	float: none;
	text-align: center;
}

.datacol .toggle-tax {
	padding: 5px 0;
	display: block;
}

.datacol .tax {
	line-height: 1em;
}

.datacol .price, .datacol .price-add {
	line-height: 21px;
}

.content-navigation a:first-child {
	/*border-radius: 10px 0 0 0;
*/
}

#content-navigation-arrow-left {
	position: absolute;
	display: block;
	width: 19px;
	height: 19px;
	left: -25px;
	top: 50%;
	margin-top: -20px;
	padding: 10px;
	z-index: 12;
	cursor: pointer;
}

#content-navigation-arrow-right {
	position: absolute;
	display: block;
	width: 19px;
	height: 19px;
	right: -25px;
	padding: 10px;
	top: 50%;
	margin-top: -20px;
	z-index: 12;
	cursor: pointer;
}

#content-navigation-arrow-left, #content-navigation-arrow-right {
	opacity: 0.0;
	transition-property: all;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}

#content-navigation-arrow-left.visible, #content-navigation-arrow-right.visible {
	opacity: 1.0;
}

.content-kategorieseite .csc-menu a {
	display: none;
}

.content-kategorieseite .csc-menu a.catpreview {
	display: block;
}

.content-kategorieseite .content-kategorieseite-mid .csc-default {
	position: relative;
	display: block;
	height: 400px;
	margin-left: 8px;
	margin-right: 8px;
	line-height: 1em;
	border: 3px solid white;
	color: #666;
	border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.5);
	-o-box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.5);
	-ms-box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.5);
	background: #c0c0c0;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(255,255,255,1)), color-stop(99%,rgba(192,192,192,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c0c0c0',GradientType=0 );
}

.content-kategorieseite .content-kategorieseite-mid .csc-default .csc-header {
	position: relative;
	margin: 15px 13px;
	height: 0.875em;
	line-height: 0.875em;
}



.content-kategorieseite .content-kategorieseite-mid .csc-default h1 {
	font-size: 17px;
	text-transform: none;
	font-weight: bold;
	color: #666;
	white-space: nowrap;
	/*padding-left: 20px;
	background: url('../_img/Logo-Icon.png') no-repeat left center;
*/
	line-height: 20px;
	height: 20px;
}

ol {
	padding-left: 20px;
	line-height: 1.25em;
	color: #666;
	font-size: 12px;
	font-family: sans-serif;
}

ol li {
	padding: 5px 0;
}

.csc-bulletlist {
}

.csc-bulletlist-1 {
	/*padding-left: 20px;
	padding-bottom: 10px;*/
	padding: 10px 0 10px 20px;
	list-style-image: url('../_img/li-1.png');
	line-height: 21px;
	font-size: 13px;
	font-style: italic;
	font-weight: bold;
	hyphens: auto;
	-o-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
}

.csc-bulletlist-1 li {
	padding: 6px 0;
	border-bottom: 1px dashed #666;
}

.csc-bulletlist-1 li:first-child {
	border-top: 1px dashed #666;
}

.csc-bulletlist-2 {
	list-style-image: url('../_img/li-2.png');
	padding-left: 15px;
	padding-bottom: 10px;
	line-height: 18px;
	font-size: 12px;
	hyphens: auto;
	-o-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
}

.csc-bulletlist-2 li {
	padding: 6px 0;
}

.csc-bulletlist-3 {
	list-style-image: url('../_img/li-2.png');
	padding-left: 15px;
	padding-bottom: 10px;
	line-height: 21px;
	font-size: 14px;
	hyphens: auto;
	-o-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
}

.csc-bulletlist-3 li {
	padding: 6px 0;
}


.lightbox-overlay {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: url('../_img/Lightbox-BG.png') repeat;
	z-index: 200;
	cursor: pointer;
}

.lightbox-inner-wrapper {
	position: absolute;
	right: 50%;
	top: 50%;
	width: 1px;
	height: 1px;
	z-index: 201;
	opacity: 0.0;
	transition-property: all;
	transition-duration: 0.35s;
	transition-timing-function: cubic-bezier(.5,0,0.25,1.15);
	-o-transition-property: all;
	-o-transition-duration: 0.35s;
	-o-transition-timing-function: cubic-bezier(.5,0,0.25,1.15);
	-ms-transition-property: all;
	-ms-transition-duration: 0.35s;
	-ms-transition-timing-function: cubic-bezier(.5,0,0.25,1.15);
	-moz-transition-property: all;
	-moz-transition-duration: 0.35s;
	-moz-transition-timing-function: cubic-bezier(.5,0,0.25,1.15);
	-webkit-transition-property: all;
	-webkit-transition-duration: 0.35s;
	-webkit-transition-timing-function: cubic-bezier(.5,0,0.25,1.15);
}

.lightbox-inner {
	position: relative;
	right: -50%;
	top: -50%;
	border: 5px solid white;
	border-radius: 8px;
	-o-border-radius: 8px;
	-ms-border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	box-shadow: 0px 0px 16px black;
	-o-box-shadow: 0px 0px 16px black;
	-ms-box-shadow: 0px 0px 16px black;
	-moz-box-shadow: 0px 0px 16px black;
	-webkit-box-shadow: 0px 0px 16px black;
	z-index: 202;
	max-width: 100%;
	background: white;
}

.lightbox-inner-wrapper .arrows {
	position: absolute;
	width: 120%;
	right: -60%;
	top: 0;
	margin-top: -50px;
	height: 100px;
	background: none;
	color: white;
}

.lightbox-inner-wrapper .arrows .arrow-left {
	position: relative;
	float: left;
	cursor: pointer;
	height: 100%;
	width: 41px;
	background: url('../_img/Lightbox-Arrow-Left.png') no-repeat center center;
}

.lightbox-inner-wrapper .arrows .arrow-right {
	position: relative;
	float: right;
	cursor: pointer;
	height: 100%;
	width: 41px;
	background: url('../_img/Lightbox-Arrow-Right.png') no-repeat center center;
}

.lightbox-inner-wrapper .captions {
	position: relative;
	right: -50%;
	bottom: -20px;
	color: white;
	font-size: 12px;
/* 	text-align: center; */
}

.lightbox-inner-wrapper .captions.caption-top {
	bottom: auto;
	top: -20px;
	text-align: center;
	font-weight: bold;
}

.lightbox-inner-wrapper .captions .caption-left {
	position: relative;
	float: left;
}

.lightbox-inner-wrapper .captions .caption-right {
	position: relative;
	float: right;
	text-align: right;
	font-size: 16px;
	width: 95%;
}

.lightbox-inner .images {
	position: relative;
	display: block;
	overflow: hidden;
	text-align: center;
}

.lightbox-inner .images img {
	position: relative;
	margin: 0;
	display: none;
	max-width: none;
	max-height: none;
}

.lightbox-inner .images img.act {
	display: block;
}

.lightbox-loader {
	position: absolute;
	display: block;
	width: 32px;
	height: 32px;
	left: 50%;
	top: 50%;
	margin-left: -16px;
	margin-top: -16px;
}

.lightbox-overlay-content .lightbox-inner {
	right: auto;
	top: auto;
}

.lightbox-close {
	position: absolute;
	display: block;
	cursor: pointer;
	top: -10px;
	right: -10px;
	background-color: white;
	background-repeat: no-repeat;
	border: 2px solid #ccc;
	color: #525252;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	border-radius: 15px;
	-o-border-radius: 15px;
	-ms-border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	width: 19px;
	height: 19px;
	line-height: 19px;
	text-align: center;
	transition-delay: .5s;
	transition-property: opacity;
	transition-timing-function: ease-out;
	transition-duration: 0.5s;
	-o-transition-delay: .5s;
	-o-transition-property: opacity;
	-o-transition-timing-function: ease-out;
	-o-transition-duration: 0.5s;
	-ms-transition-delay: .5s;
	-ms-transition-property: opacity;
	-ms-transition-timing-function: ease-out;
	-ms-transition-duration: 0.5s;
	-moz-transition-delay: .5s;
	-moz-transition-property: opacity;
	-moz-transition-timing-function: ease-out;
	-moz-transition-duration: 0.5s;
	-webkit-transition-delay: .5s;
	-webkit-transition-property: opacity;
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 0.5s;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.75);
	-o-box-shadow: 0px 0px 5px rgba(0,0,0,0.75);
	-ms-box-shadow: 0px 0px 5px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.75);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.75);
	z-index: 204;
}

.lightbox-inner img {
	position: relative;
	z-index: 203;
	max-width: 100%;
}

.accordion {
	position: relative;
	display: block;
}

.accordion > .csc-header {
	margin: 0;
	padding: 0;
}

.accordion > .csc-header > h1 {
	font-size: 14px;
	font-weight: bold;
	line-height: 28px;
	border-bottom: 1px solid #666;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

.accordion > .csc-header > h3 {
	font-size: 14px;
	font-weight: bold;
	line-height: 28px;
	border-bottom: 1px solid #666;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

.accordion > h1 {
	font-size: 12px;
	font-weight: bold;
	line-height: 28px;
	border-bottom: 1px solid #666;
	margin: 0;
	padding: 0;
	padding-right: 25px; /*MC. Handy Optimierung, da sonst der Pfeil in den Text rutscht. */
	background-image: url('../_img/Accordion-Down.png');
	background-position: right center;
	background-repeat: no-repeat;
	cursor: pointer;
	font-style: normal;
	font-family: sans-serif;
}

.accordion > h3 {
	font-size: 12px;
	font-weight: bold;
	line-height: 28px;
	border-bottom: 1px solid #666;
	margin: 0;
	padding: 0;
	padding-right: 25px; /*MC. Handy Optimierung, da sonst der Pfeil in den Text rutscht. */
	background-image: url('../_img/Accordion-Down.png');
	background-position: right center;
	background-repeat: no-repeat;
	cursor: pointer;
	
	color: #523796;
	
	font-style: normal;
	font-family: sans-serif;
	
	
}

.accordion > h1:hover {
/* 	background: rgb(253,253,253); */
	background: #FDFDFD;
	background: url('../_img/Accordion-Down.png') right center no-repeat, -moz-linear-gradient(top,  rgba(253,253,253,1) 0%, rgba(240,240,240,1) 100%);
	background: url('../_img/Accordion-Down.png') right center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(253,253,253,1)), color-stop(100%,rgba(240,240,240,1)));
	background: url('../_img/Accordion-Down.png') right center no-repeat, -webkit-linear-gradient(top,  rgba(253,253,253,1) 0%, rgba(240,240,240,1) 100%);
	background: url('../_img/Accordion-Down.png') right center no-repeat, -o-linear-gradient(top,  rgba(253,253,253,1) 0%, rgba(240,240,240,1) 100%);
	background: url('../_img/Accordion-Down.png') right center no-repeat, -ms-linear-gradient(top,  rgba(253,253,253,1) 0%, rgba(240,240,240,1) 100%);
	background: url('../_img/Accordion-Down.png') right center no-repeat, linear-gradient(to bottom,  rgba(253,253,253,1) 0%, rgba(240,240,240,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f0f0f0',GradientType=0 );
}

.accordion > h3:hover {
/* 	background: rgb(253,253,253); */
	background: #FDFDFD;
	background: url('../_img/Accordion-Down.png') right center no-repeat, -moz-linear-gradient(top,  rgba(253,253,253,1) 0%, rgba(240,240,240,1) 100%);
	background: url('../_img/Accordion-Down.png') right center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(253,253,253,1)), color-stop(100%,rgba(240,240,240,1)));
	background: url('../_img/Accordion-Down.png') right center no-repeat, -webkit-linear-gradient(top,  rgba(253,253,253,1) 0%, rgba(240,240,240,1) 100%);
	background: url('../_img/Accordion-Down.png') right center no-repeat, -o-linear-gradient(top,  rgba(253,253,253,1) 0%, rgba(240,240,240,1) 100%);
	background: url('../_img/Accordion-Down.png') right center no-repeat, -ms-linear-gradient(top,  rgba(253,253,253,1) 0%, rgba(240,240,240,1) 100%);
	background: url('../_img/Accordion-Down.png') right center no-repeat, linear-gradient(to bottom,  rgba(253,253,253,1) 0%, rgba(240,240,240,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f0f0f0',GradientType=0 );
}

.accordion > h1.act {
	border-bottom: none;
	background-image: url('../_img/Accordion-Up.png');
	background-position: right center;
	background-repeat: no-repeat;
}

.accordion > h3.act {
	border-bottom: none;
	background-image: url('../_img/Accordion-Up.png');
	background-position: right center;
	background-repeat: no-repeat;
}

/*.accordion > h1.act:hover {
	background: rgb(253,253,253);
	background: url('../_img/Accordion-Up.png') right center no-repeat, -moz-linear-gradient(top,  rgba(253,253,253,1) 0%, rgba(240,240,240,1) 100%);
	background: url('../_img/Accordion-Up.png') right center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(253,253,253,1)), color-stop(100%,rgba(240,240,240,1)));
	background: url('../_img/Accordion-Up.png') right center no-repeat, -webkit-linear-gradient(top,  rgba(253,253,253,1) 0%, rgba(240,240,240,1) 100%);
	background: url('../_img/Accordion-Up.png') right center no-repeat, -o-linear-gradient(top,  rgba(253,253,253,1) 0%, rgba(240,240,240,1) 100%);
	background: url('../_img/Accordion-Up.png') right center no-repeat, -ms-linear-gradient(top,  rgba(253,253,253,1) 0%, rgba(240,240,240,1) 100%);
	background: url('../_img/Accordion-Up.png') right center no-repeat, linear-gradient(to bottom,  rgba(253,253,253,1) 0%, rgba(240,240,240,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f0f0f0',GradientType=0 );
}

*/
.accordion > p, .accordion > p.bodytext {
	font-size: 13px;
	line-height: normal;
	padding: 10px 0 20px 0;
	display: none;
}

.accordion > p.act, .accordion > p.bodytext.act {
	display: block;
	border-bottom: 1px solid #666;
}

.accordion p.bodytext {
	padding: 10px 0;
}

.page-foot-wrapper {
	position: relative;
	display: block;
	float: right;
	clear: both;
	width: 700px;
}

.page-foot-wrapper.fullsize {
	width: auto;
	float: none;
}

.page-meta, .page-seo {
	position: relative;
	display: block;
	padding: 5em 0 2.5em 0;
	text-align: center;
	font-size: 12px;
	line-height: 24px;
	color: #666;
}

.page-meta a, .page-seo a {
	position: relative;
	font-size: 12px;
	font-weight: bold;
	color: #666;
	text-decoration: none;
	margin: 0 6px;
}

.page-meta a:hover {
	text-decoration: underline;
}

.page-foot {
	position: relative;
	display: block;
}

.foot-social {
	position: relative;
	display: block;
	float: left;
	background: #e3e2e2;
	border-radius: 10px 0 0 10px;
	-o-border-radius: 10px 0 0 10px;
	-ms-border-radius: 10px 0 0 10px;
	-moz-border-radius: 10px 0 0 10px;
	-webkit-border-radius: 10px 0 0 10px;
	border-right: 1px solid white;
	width: 66%;
	height: 55px;
	font-size: 13px;
	color: #666;
	text-transform: uppercase;
}

.foot-social select {
	display: none;
}

.foot-social a {
	margin: 0 15px;
}

.foot-social a img {
	vertical-align: middle;
}

.foot-social .title {
	position: relative;
	display: inline-block;
	margin: 8px 15px;
}

.foot-social .social-links {
	position: relative;
	display: inline-block;
	margin: 8px 15px;
}

.foot-language {
	position: relative;
	display: block;
	float: left;
	width: 33%;
	height: 55px;
	background: #e3e2e2;
	border-radius: 0 10px 10px 0;
	-o-border-radius: 0 10px 10px 0;
	-ms-border-radius: 0 10px 10px 0;
	-moz-border-radius: 0 10px 10px 0;
	-webkit-border-radius: 0 10px 10px 0;
	line-height: 55px;
	color: #666;
	font-size: 13px;
	text-transform: uppercase;
	text-align: center;
}

.foot-language select {
	margin-left: 20px;
	text-transform: lowercase;
}

.content-tab-triggers {
	position: relative;
	display: block;
	background: url('../_img/Content-Tab-Line.png') no-repeat bottom center;
	padding: 0 20px;
	/*text-transform: uppercase;
*/
	white-space: nowrap;
	/*overflow-x: auto;
	-webkit-overflow-scrolling: touch;
*/
	overflow: hidden;
}

.content-tab-wrapper {
	position: relative;
	display: block;
	overflow: hidden;
}

.content-tab-wrapper .content-tab {
	position: relative;
	display: none;
}

.content-tab-wrapper .content-tab.act {
	display: block;
}

.content-tabs {
	padding: 40px 0;
}

.content-tab-previous {
}

.alternate-layout-2 .content-tabs {
	padding-top: 0;
}

.alternate-layout-2 .content-tab-triggers {
	position: relative;
	display: block;
	clear: both;
	float: none;
	background: none;
	padding: 0;
	margin: 0;
/* 	border-bottom: 10px solid rgba(255,204,0,1); */
	border-bottom: 10px solid #FFCC00;
}

.alternate-layout-2 .content-tab-triggers a, 
.alternate-layout-2 .content-tab-triggers a.act, 
.alternate-layout-2 .content-tab-triggers a:hover {
	position: relative;
	display: table-cell;
	width: 233.33px;
	left: auto;
	top: auto;
	right: auto;
	bottom: auto;
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: none;
	background: yellow;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: bold;
	color: black;
	height: 48px;
	text-align: center;
	padding: 0 3%;
	margin: 0;
	box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-right: 15px solid white;
	white-space: normal;
	vertical-align: middle;
	
/*
	background: rgb(218,218,218);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RhZGFkYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(218,218,218,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(218,218,218,1)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top,  rgba(218,218,218,1) 0%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top,  rgba(218,218,218,1) 0%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top,  rgba(218,218,218,1) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(218,218,218,1) 0%,rgba(255,255,255,1) 100%);
*/
	
	background: #dadada;
	/* background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RhZGFkYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); */
	background: -moz-linear-gradient(top, #dadada 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dadada), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top, #dadada 0%,#ffffff 100%);
	background: -o-linear-gradient(top, #dadada 0%,#ffffff 100%);
	background: -ms-linear-gradient(top, #dadada 0%,#ffffff 100%);
	background: linear-gradient(to bottom, #dadada 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadada', endColorstr='#ffffff',GradientType=0 );
}

.alternate-layout-2 .content-tab-triggers a:last-child {
	border-right: none;
}

.alternate-layout-2 .content-tab-triggers a.act {
	/*
background: rgb(255,233,0);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZTkwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmNjMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,233,0,1) 0%, rgba(255,204,0,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,233,0,1)), color-stop(100%,rgba(255,204,0,1)));
	background: -webkit-linear-gradient(top,  rgba(255,233,0,1) 0%,rgba(255,204,0,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,233,0,1) 0%,rgba(255,204,0,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,233,0,1) 0%,rgba(255,204,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,233,0,1) 0%,rgba(255,204,0,1) 100%);
*/
	
	
	background: #ffe900;
	/* background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZTkwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmNjMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); */
	background: -moz-linear-gradient(top, #ffe900 0%, #ffcc00 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe900), color-stop(100%,#ffcc00));
	background: -webkit-linear-gradient(top, #ffe900 0%,#ffcc00 100%);
	background: -o-linear-gradient(top, #ffe900 0%,#ffcc00 100%);
	background: -ms-linear-gradient(top, #ffe900 0%,#ffcc00 100%);
	background: linear-gradient(to bottom, #ffe900 0%,#ffcc00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe900', endColorstr='#ffcc00',GradientType=0 );
}

/*
.alternate-layout-2 .content-tab-triggers a span {
	position: relative;
	display: block;
	width: 80%;
	margin: auto;
	padding: 0 5%;
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-bottom: 2px inset black;
}

.alternate-layout-2 .content-tab-triggers a.act hr {
	position: absolute;
	display: block;
	border: none;
	bottom: 0;
	width: 32%;
	border-bottom: 1px solid rgba(255,255,255,0.5);
	border-top: 1px solid rgba(0,0,0,0.5);
}
*/

.alternate-layout-2 .content-tab-previous {
	position: relative;
/* 	border: 1px solid rgb(94,94,94); */
	border: 1px solid #5E5E5E;
	margin-top: 15px;
/*
	background-size: 35% 100%;
	background-position: left top;
	background-repeat: no-repeat;
*/
}

.alternate-layout-2 .content-tab-previous h1 {
	font-weight: bold;
	font-family: sans-serif;
	font-size: 28px;
/* 	color: rgb(94,94,94); */
	color: #5E5E5E;
	font-style: normal;
	max-width: 55%;
}

.alternate-layout-2 .content-tab-previous h2 {
	font-family: sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	line-height: 1.2em;
	padding: 0.75em 0;
	color: black;
}

.alternate-layout-2 .content-tab-previous p.bodytext {
	color: black;
	font-size: 12px;
	line-height: 1.2em;
}

.alternate-layout-2 .content-tab-previous .csc-textpic {
	position: relative;
	display: block;
	height: 180px;
}

.alternate-layout-2 .content-tab-previous .csc-textpic-imagewrap {
	position: relative;
	margin: auto !important;
	display: block;
	float: left;
	width: 35%;
	padding: 20px;
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-align: center;
	
	height: 100%;
	
/* 	background: rgb(196,207,219); */
/*
	background: #C4CFDB;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjYzRjZmRiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMzUlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNjUlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2M0Y2ZkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(45deg,  rgba(196,207,219,1) 0%, rgba(255,255,255,1) 35%, rgba(255,255,255,1) 65%, rgba(196,207,219,1) 100%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(196,207,219,1)), color-stop(35%,rgba(255,255,255,1)), color-stop(65%,rgba(255,255,255,1)), color-stop(100%,rgba(196,207,219,1)));
	background: -webkit-linear-gradient(45deg,  rgba(196,207,219,1) 0%,rgba(255,255,255,1) 35%,rgba(255,255,255,1) 65%,rgba(196,207,219,1) 100%);
	background: -o-linear-gradient(45deg,  rgba(196,207,219,1) 0%,rgba(255,255,255,1) 35%,rgba(255,255,255,1) 65%,rgba(196,207,219,1) 100%);
	background: -ms-linear-gradient(45deg,  rgba(196,207,219,1) 0%,rgba(255,255,255,1) 35%,rgba(255,255,255,1) 65%,rgba(196,207,219,1) 100%);
	background: linear-gradient(45deg,  rgba(196,207,219,1) 0%,rgba(255,255,255,1) 35%,rgba(255,255,255,1) 65%,rgba(196,207,219,1) 100%);
	
*/
	background: #c4cfdb;
	/* background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjYzRjZmRiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTElIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2M0Y2ZkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); */
	background: -moz-linear-gradient(45deg, #c4cfdb 0%, #ffffff 50%, #ffffff 51%, #c4cfdb 100%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#c4cfdb), color-stop(50%,#ffffff), color-stop(51%,#ffffff), color-stop(100%,#c4cfdb));
	background: -webkit-linear-gradient(45deg, #c4cfdb 0%,#ffffff 50%,#ffffff 51%,#c4cfdb 100%);
	background: -o-linear-gradient(45deg, #c4cfdb 0%,#ffffff 50%,#ffffff 51%,#c4cfdb 100%);
	background: -ms-linear-gradient(45deg, #c4cfdb 0%,#ffffff 50%,#ffffff 51%,#c4cfdb 100%);
	background: linear-gradient(45deg, #c4cfdb 0%,#ffffff 50%,#ffffff 51%,#c4cfdb 100%);
/* 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c4cfdb', endColorstr='#c4cfdb',GradientType=1 ); */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c4cfdb',GradientType=0 );

}

.alternate-layout-2 .content-tab-previous .csc-textpic-imagewrap .csc-textpic-image {
	margin: 0;
	text-align: center;
}

.alternate-layout-2 .content-tab-previous div.csc-textpic .csc-textpic-imagewrap img {
	display: inline;
	vertical-align: middle;
}

.alternate-layout-2 .content-tab-previous .csc-textpic-text {
	position: relative;
	margin: auto !important;
	float: right;
	clear: none;
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	
	padding: 15px;
	width: 65%;
}

p.highlight-flag {
	position: absolute;
	display: block;
	right: 8px;
	top: 8px;
	max-width: 45%;
	font-size: 11px;
	font-weight: bold;
	line-height: 14px;
	letter-spacing: 0.05em;
}

p.highlight-flag > canvas {
	position: absolute;
	left: -5px;
	top: -5px;
}

p.highlight-flag > span {
	position: relative;
	display: block;
	padding: 8px 10px 8px 30px;
	color: white;
}

p.highlight-flag > span.highlight-flag-yellow {
	color: black;
}

.tech {
	position: relative;
	width: 100%;
	font-size: 13px;
	color: #666;
	line-height: 18px;
}

.tech.tech-compare {
	width: auto;
	margin: auto;
}

.tech thead th {
	text-align: left;
	border: none;
}

table.resto tbody tr th, #content ul.resto li.header, #content .ibox.resto.header {
	background: none repeat scroll 0 0 #4169E1;
	color: #FFFFFF;
}

.tech tbody th {
	text-align: left;
	font-weight: normal;
}

.tech th, .tech td {
	padding: 5px 8px;
	border-bottom: 1px solid #e9e9e9;
	margin: 0;
}

.tech tbody tr {
}

table.tech tbody tr.headerrow {
	background: #ddd;
}

table.tech tbody tr.odd {
	background: #f3f3f3;
}

table.tech tbody tr.odd.first {
	background: #ececec;
}

table.tech tbody tr.even {
	background: #ffffff;
}

table.tech tbody tr.semiodd {
	background: #f3f3f3;
}

table.tech tbody tr.semieven {
	background: #fdfdfd;
}

table.tech th.color {
	color: #523796;
}

/* Formatierung für Technische Daten-Tabellen über RTE */
table.technical-data {
	table-layout: fixed;
	width: 100%;
	color: #666;
	font-style: normal;
	border-spacing: 2px;
	line-height: 18px;
	font-size: 12px;
}
table.technical-data tr th,
table.technical-data tr td {
	text-align: left;
	padding: 5px 8px;
}
table.technical-data tr.even th,
table.technical-data tr.even td {
	background-color: #f6f5f9;
	border-style: none;
	border-bottom: 1px solid #d4cde2;
}
table.technical-data tr.odd th,
table.technical-data tr.odd td {
	border-style: none;
	border-bottom: 1px solid #d4cde2;
}

.cat-preview-link {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.cat-preview-element {
	position: absolute;
	display: block;
	width: 150px;
	height: 200px;
	line-height: 1em;
	border: 2px solid white;
	color: #666;
	border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.5);
	-o-box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.5);
	-ms-box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.5);
	background: #c0c0c0;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(255,255,255,1)), color-stop(99%,rgba(192,192,192,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c0c0c0',GradientType=0 );
}

.cat-preview-element .title {
	position: relative;
	display: block;
	margin: 5px;
	height: 0.875em;
	line-height: 0.875em;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	color: #666;
	white-space: nowrap;
	padding-left: 20px;
	background: url('../_img/Logo-Icon.png') no-repeat left center;
	line-height: 20px;
	height: 20px;
}

.cat-preview-element.element-1 {
	left: 50%;
	margin-left: -75px;
	top: 75px;
}

.cat-preview-element.element-2 {
	top: 100px;
	left: 10%;
}

.cat-preview-element.element-3 {
	right: 10%;
	top: 125px;
}

.cat-preview-element.element-4 {
	left: 50%;
	margin-left: -75px;
	top: 150px;
}

blockquote {
	/*background: transparent url('../_img/quote_end.gif') no-repeat scroll right 10px;*/
	border-bottom: 1px dotted #CCCCCC;
	border-top: 1px dotted #CCCCCC;
	margin: 0;
	padding: 0;
}

blockquote p.bodytext {
	/*background: transparent url('../_img/quote_start.gif') no-repeat scroll left bottom; */
	color: #53378A;
	font-size: 12px;
	font-style: italic;
	line-height: 16px;
	margin: 10px 0;
	padding: 0 40px;
	display: block;
	min-height: 20px;
}

.csc-menu.csc-menu-4 img {
	position: relative;
	float: left;
	clear: both;
	margin-right: 10px;
	bottom: -5px;
}

div.csc-mailform legend {
	color: #666;
	padding: 0 10px;
	background: white;
}

div.csc-mailform li label {
	width: auto !important;
}

.csc-mailform > fieldset {
	padding: 10px 0;
}

.csc-mailform fieldset fieldset ol {
	padding: 0px;
	list-style-type: none;
/*Irgendein Tablet-Mobilbrowser kommt sonst auf die grandiose Idee, Aufz‰hlungszeichen und Nummern zu zeigen*/
}

.csc-mailform fieldset ol li {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.csc-mailform fieldset fieldset ol li {
	width: 50%;
	float: left;
	padding: 0;
	margin: 0;
	clear: none;
	padding: 10px 0;
	height: 43px;
	overflow: visible;
}

.csc-mailform fieldset fieldset ol li.csc-form-element-fieldset {
	width: 100%;
}

.csc-mailform fieldset fieldset fieldset ol li {
	width: 33%;
}

.csc-mailform fieldset fieldset fieldset ol li label, .csc-mailform fieldset ol li label {
	width: auto;
	float: none;
}

.csc-mailform fieldset ol li input[type=checkbox] {
	float: left;
	margin-right: 4px;
	margin-top: 2px;
}

.csc-mailform fieldset fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}

.csc-mailform .csc-form-element-select, .csc-mailform .csc-form-element-textarea {
	padding: 10px 0;
}

. fieldset fieldset ol li label, .tx-securedownload .csc-mailform fieldset ol li label, fieldset.fieldset-subgroup legend {
	width: 120px;
	float: left;
	color: inherit;
}

.csc-mailform fieldset ol li label {
	width: auto;
}

.csc-mailform fieldset.fieldset-subgroup ol li label {
	width: auto;
	display: inline;
}

fieldset.fieldset-subgroup ol {
	margin-left: 120px;
	top: -0.7em;
}

label em, legend em {
	display: inline;
	margin: 0 6px;
	font-size: 12px;
	font-weight: bold;
	color: inherit;
}

label strong {
	position: relative;
	display: block;
	width: 308px;
}

.csc-form-element-textblock {
	padding: 10px 0 !important;
}

.csc-mailform input[type=text], .csc-mailform textarea, .csc-mailform select, .tx-seminare input[type=text], .tx-seminare textarea, .tx-seminare select, .content-downloads-bottom input[type=text] {
	position: relative;
	display: block;
	float: left;
	/*width: 308px;*/
    width: 90%;
	height: 26px;
	clear: none;
	border-color: #bbb;
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 0 6px;
	font-family: sans-serif;
	font-size: 12px;
	line-height: 26px;
	margin-right: 8px;
}

.csc-mailform .bewerbung_submit {
	right: 22px;
}

.tx-seminare .seminarFilter #SeminarTableTitle1,
.tx-seminare .seminarFilter #SeminarTableTitle2,
.tx-seminare .seminarFilter #SeminarTableTitle3 {
	color: #53378A;
	font-weight: 700;
}

.csc-mailform select, .tx-seminare select {
	padding: 4px;
	width: 94%;
}

/*.contactform .required_note {
	margin-top: 10px;
}*/

.csc-mailform textarea, .tx-seminare textarea {
	background: url("../_img/inlineheader.gif") 0px -84px repeat-x transparent;
	margin-bottom: 15px;
	padding: 5px;
	resize: none;
	/*width: 660px;*/ /*MC: Ab jetzt 90%, damit es mit Mobile keine Probleme gibt*/
	width: 95.3%;
	/*outline: 0px none currentColor;
*/
}

.csc-mailform input[type=text], csc-mailform select, .tx-seminare input[type=text], .tx-seminare select {
	background: url("../_img/forminput_bg.png") 0px 0px repeat-x transparent;
}

.csc-mailform .required, .tx-seminare .required {
	background: url("../_img/forminput_bg.png") repeat-x -60px 100% !important;
}

.csc-mailform input[type=submit],
.tx-seminare input[type=submit],
.content-downloads-bottom input[type=submit], 
.tx-pricerequest input[type=submit], 
.tx-securedownload .submit,
.seminarToggler,
.bewerbung_submit{
	background: url("../_img/buttons_bg.png") no-repeat 90% -180px; /*MC: 90% ist ein IE8 fix. Der IE8 kann keinen border-radius, die Grafik selbst ist aber an beiden Rändern rund. Bedeutet, man würde auf einer Seite die runden Ecken sehen, auf der anderen versagt Border-Radius. So sind im IE8 alle ecken rund, in allen anderen Browsern regelt Border-Radius das Problem.*/
	border: none;
	border-spacing: 0px;
	border-radius: 5px;	
	box-sizing: border-box;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	font-size: 12px;
	font-weight: 700;
	height: 27px;
	margin: 0px;
	outline: #FFFFFF 0px;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	padding: 0px 10px;
	line-height: 27px;
	min-width: 130px;
	float: right;
}

.bewerbung_submit a {
    color: #fff;
    text-decoration: none;
}

.csc-mailform input[type=submit]:hover,
.tx-seminare input[type=submit]:hover,
.content-downloads-bottom input[type=submit]:hover,
.tx-pricerequest input[type=submit]:hover,
.tx-securedownload .submit:hover,
.seminarToggler,
.bewerbung_submit:hover{
	color: #53368A;
	background-position: 90% -210px; 
}

.bewerbung_submit:hover a {
    color: #53368A;
}

.csc-mailform #jobtitle,
label[for=jobtitle] {
	display: none;
}

.csc-mailform textarea, .tx-seminare textarea {
	height: 150px;
}

.tx-pricerequest input[type=submit] {
	right: 28px;
}

.tx-securedownload .inputdata {
	width: 50%;
	float: left;
	margin-top: 0px !important;
}

.tx-securedownload .inputdata li {
	padding: 10px 0px;
}

.tx-securedownload .inputdata ol {
	width: 100%;
}

.tx-securedownload .picturearea {
	width: 50%;
	float: left;
}

.content-downloads-bottom input[type=submit] {
	float: none;
	margin-bottom: 30px;
}

.hidebutton {
	position: relative;
	display: inline-block;
	width: 17px;
	height: 17px;
	line-height: 17px;
	border: 2px solid white;
	background: #c00;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: white;
	border-radius: 25px;
	-o-border-radius: 25px;
	-ms-border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	box-shadow: 0px 2px 3px #666;
	-o-box-shadow: 0px 2px 3px #666;
	-ms-box-shadow: 0px 2px 3px #666;
	-moz-box-shadow: 0px 2px 3px #666;
	-webkit-box-shadow: 0px 2px 3px #666;
	cursor: pointer;
	vertical-align: middle;
	margin-right: 5px;
}

.showbutton {
	position: relative;
	display: inline-block;
	width: auto;
	padding: 0 6px;
	line-height: 17px;
	border: 2px solid white;
	background: #090;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: white;
	border-radius: 25px;
	-o-border-radius: 25px;
	-ms-border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	box-shadow: 0px 2px 3px #666;
	-o-box-shadow: 0px 2px 3px #666;
	-ms-box-shadow: 0px 2px 3px #666;
	-moz-box-shadow: 0px 2px 3px #666;
	-webkit-box-shadow: 0px 2px 3px #666;
	cursor: pointer;
	vertical-align: middle;
	margin-right: 5px;
	white-space: nowrap;
}

.tech tbody td {
	text-align: center;
}

.tech thead th {
	text-align: left;
}

.content-downloads-top, .downloads-filter-all {
	border-bottom: 1px solid #54378a;
	padding: 10px 0;
}

.downloads-filter-all {
	margin-bottom: 20px;
}

.downloads-filter {
	position: relative;
	display: block;
	float: left;
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 35%;
	padding: 0 5% 0 0;
	/*background: url('../_img/Downloads-Arrow.png') no-repeat right 7px center;
*/
/* 	background: url("../_img/Downloads-Arrow.png") right 7px top 100% no-repeat transparent; */
}

.downloads-filter:last-child {
	width: 30%;
	padding: 0;
}

.downloads-filter:after {
	content: '›';
/* 	 WICHTIG, nicht löschen */
	font-family: "Arial";
	font-weight: bold;
	position: absolute;
	right: 0;
	top: 50%;
	font-size: 60px;
	line-height: 20px;
	margin-top: 0px;
	margin-right: 7px;
	color: #54378a;
}

.downloads-filter:last-child:after {
	content: '';
}

.downloads-filter h1 {
	font-size: 12px;
	line-height: 1em;
	padding: 4px 0;
	font-family: sans-serif;
}

.downloads-filter select {
	position: relative;
	border: 1px solid #BBBBBB;
	border-radius: 5px;
	clear: both;
	display: block;
	font-family: sans-serif;
	font-size: 12px;
	height: 26px;
	vertical-align: middle;
	line-height: 22px;
	margin-right: 8px;
	margin-top: 10px;
	padding: 4px 6px;
	width: 100%;
	color: #666;
}

.downloads-filter select > option {
	padding: 5px;
}

a.download {
	text-decoration: none;
}

.download {
	position: relative;
	display: block;
	float: none;
	clear: both;
	background: rgba(0,0,0,0.02);
	border: 1px solid #54378a;
	border-radius: 10px;
	margin: 10px 0;
	overflow: hidden;
}

.download .image {
	position: relative;
	float: right;
}

.download p.bodytext {
	position: relative;
	display: block;
	float: left;
	padding: 20px;
	width: 500px;
}

.download .bodytext .title {
	position: relative;
	display: block;
	float: none;
	clear: both;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.25em;
	color: #54378a;
}

.download .bodytext .size {
	position: relative;
	display: block;
	float: none;
	clear: both;
	padding: 10px 0 20px 0;
}

.download .button {
	position: relative;
	display: block;
	clear: both;
	float: none;
	background-image: url('../_img/Downloads-Arrow-Down.png');
	background-position: 10px center;
	background-repeat: no-repeat;
	background-color: #54378a;
	height: 30px;
	line-height: 30px;
	float: left;
	text-align: center;
	color: white;
	font-weight: bold;
	padding: 0 20px 0 40px;
	box-shadow: 0px 2px 4px rgba(0,0,0,0.75);
	-o-box-shadow: 0px 2px 4px rgba(0,0,0,0.75);
	-ms-box-shadow: 0px 2px 4px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 2px 4px rgba(0,0,0,0.75);
	-webkit-box-shadow: 0px 2px 4px rgba(0,0,0,0.75);
	border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 3px solid white;
}

.tx-securedownload {
	color: #666;
}

.errors ul {
	position: relative;
	display: block;
	list-style: inside;
	font-size: 14px;
	font-weight: bold;
	padding: 20px 0;
	color: #54378a;
}

.tx-securedownload .csc-mailform fieldset {
	position: relative;
	display: block;
	margin: 30px 0;
	border: none;
}

.tx-securedownload .csc-mailform legend {
	margin: 10px 0px 0px 12px;
	padding: 0px;
}

.tx-securedownload .csc-mailform fieldset ol li label {
	width: 200px;
}

.tx-securedownload .csc-mailform fieldset ol {
	float: left;
}

.tx-securedownload .csc-mailform fieldset ol li {
	height: 40px;
}

.tx-securedownload .submit {
	position: absolute;
	right: 15px;
	bottom: 15px;
}

.tx-securedownload .submit {
	line-height: 100%;
	font-family: sans-serif;
	font-size: 13px;
}

.totop {
	position: fixed;
	display: block;
	right: 30px;
	bottom: 30px;
	text-align: center;
	line-height: 40px;
	height: 40px;
	width: 40px;
	font-size: 30px;
	font-weight: normal;
	text-decoration: none;
	border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	color: white;
	background: rgba(0,0,0,0.5);
}

.tx-pricerequest {
	position: relative;
	display: block;
	float: left;
}

.tx-pricerequest form {
	position: relative;
	display: block;
	float: left;
	width: 350px;
}

.tx-pricerequest .listelement {
	position: relative;
	display: block;
	float: right;
	width: 350px;
}

.tx-pricerequest .listelement h2 {
}

.tx-pricerequest ul {
	list-style: inside;
	color: #666;
	font-size: 13px;
	padding: 10px 0;
	color: red;
}

.tx-pricerequest input.f3-form-error, .tx-pricerequest input[type=text].f3-form-error, .tx-pricerequest textarea.f3-form-error {
	background: white;
	border: 1px solid red;
}

.tx-pricerequest .listelement .content-tab-shop-image {
	position: relative;
/*	float: none;*/
	margin: auto;
	display: block;
	text-align: center;
}

.tx-pricerequest .listelement .content-tab-shop-text {
	clear: both;
}

.tx-pricerequest label {
	display: block;
	padding: 0px 15px 5px 0px;
	color: #666666;
	font-size: 12px;
}

/*.pricerequest_text label {
	float: left;
	width: 150px;
}

.pricerequest_text span {
	float: right;
	width: 150px;
	clear: both;
	margin-top: -25px;
}

*/
.tx-pricerequest h1 {
	font-weight: normal;
	color: #53368A;
	position: relative;
	margin-bottom: 10px;
}

.tx-pricerequest input[type=text], .tx-pricerequest textarea {
	position: relative;
	display: block;
	float: left;
	clear: none;
	width: 308px;
	height: 26px;
	border-color: #bbb;
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 0 6px;
	font-size: 12px;
	line-height: 26px;
	margin-right: 8px;
	margin-bottom: 10px;
	resize: none;
}

.tx-pricerequest textarea {
	height: 200px;
}

.tx-pricerequest .buy {
	border: none;
	font-size: 14px;
	padding: 10px 50px;
	margin-right: 29px;
}

.tooltip {
	position: absolute;
	display: block;
	float: left;
	width: 220px;
	height: auto;
	padding: 10px;
	line-height: 1.25em;
	text-shadow: 0px -1px 0px black;
	-o-text-shadow: 0px -1px 0px black;
	-ms-text-shadow: 0px -1px 0px black;
	-moz-text-shadow: 0px -1px 0px black;
	-webkit-text-shadow: 0px -1px 0px black;
	box-shadow: 0px 2px 5px #333;
	-o-box-shadow: 0px 2px 5px #333;
	-ms-box-shadow: 0px 2px 5px #333;
	-moz-box-shadow: 0px 2px 5px #333;
	-webkit-box-shadow: 0px 2px 5px #333;
	/*background: black;
*/
	/*background: #523796 url("../_img/Background-Navigation.png") top left no-repeat;
*/
	/*background: url("../_img/buttons_bg.png") 100% -180px no-repeat #755EA1;
*/
	z-index: 50;
	color: white;
	margin-top: 5px;
	font-size: 13px;
	border-radius: 5px;
/* 	background: rgb(117,94,161); */
	background: #755EA1;
	background: -moz-linear-gradient(top,  rgba(117,94,161,1) 0%, rgba(117,94,161,1) 51%, rgba(83,54,138,1) 51%, rgba(83,54,138,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(117,94,161,1)), color-stop(51%,rgba(117,94,161,1)), color-stop(51%,rgba(83,54,138,1)), color-stop(100%,rgba(83,54,138,1)));
	background: -webkit-linear-gradient(top,  rgba(117,94,161,1) 0%, rgba(117,94,161,1) 51%, rgba(83,54,138,1) 51%, rgba(83,54,138,1) 100%);
	background: -o-linear-gradient(top,  rgba(117,94,161,1) 0%, rgba(117,94,161,1) 51%, rgba(83,54,138,1) 51%, rgba(83,54,138,1) 100%);
	background: -ms-linear-gradient(top,  rgba(117,94,161,1) 0%, rgba(117,94,161,1) 51%, rgba(83,54,138,1) 51%, rgba(83,54,138,1) 100%);
	background: linear-gradient(to bottom,  rgba(117,94,161,1) 0%, rgba(117,94,161,1) 51%, rgba(83,54,138,1) 51%, rgba(83,54,138,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#755ea1', endColorstr='#53368a',GradientType=0 );
}

.tooltip:after, .tooltip:before {
	position: absolute;
	height: 0;
	width: 0;
	bottom: 100%;
	border: solid transparent;
	content: " ";
	pointer-events: none;
}

.tooltip:after {
	border-color: rgba(117, 94, 161, 0);
	border-bottom-color: #755EA1;
	border-width: 5px;
	left: 50%;
	margin-left: -5px;
}

.tooltip:before {
	border-color: rgba(117, 94, 161, 0);
	border-bottom-color: #755EA1;
	border-width: 10px;
	left: 50%;
	margin-left: -10px;
}

.movearrow_left:before, .movearrow_left:after {
	content: none;
}

.csc-linkToTop {
	margin: 10px;
	font-size: 12px;
}

/* indexed search */
.tx-indexedsearch .tx-indexedsearch-browsebox LI {
	display: inline;
	margin-right: 5px;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
	width: 100px;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
	width: 150px;
}

.tx-indexedsearch .tx-indexedsearch-whatis {
	margin-top: 10px;
	margin-bottom: 5px;
}

.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
	font-weight: bold;
	font-style: italic;
}

.tx-indexedsearch .tx-indexedsearch-noresults {
	text-align: center;
	font-weight: bold;
}

.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr {
	font-style: italic;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color: #523796;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	background: #eeeeee;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
	margin-top: 20px;
	margin-bottom: 5px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 {
	margin-top: 0px;
	margin-bottom: 0px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {
	background: #cccccc;
	vertical-align: middle;
}

.tx-indexedsearch .tx-indexedsearch-res .noResume {
	color: #666666;
}

.tx-indexedsearch .tx-indexedsearch-category {
	background: #cccccc;
	font-size: 16px;
	font-weight: bold;
}

.tx-indexedsearch  a {
	color: #523796;
}

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css {
	clear: both;
	margin-bottom: 1em;
}

.tx-indexedsearch .searchbox-tmpl-css LABEL {
	margin-right: 1em;
	width: 10em;
	float: left;
}

.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css {
	letter-spacing: 0;
	font-weight: normal;
	margin-top: -1.2em;
	float: right;
}

.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd {
	float: left;
}

.tx-indexedsearch .info-tmpl-css dd.item-mtime {
	float: none;
}

.tx-indexedsearch .info-tmpl-css dd.item-path {
	float: none;
}

.catalogue .genderselection .csc-form-element-textline {
	width: 85%;
	float: right;
	right: 5px;
}

#TSFE_ADMIN_PANEL_FORM {
	bottom: 5% !important;
	left: 1.5% !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	position: fixed !important;
	top: 2.5% !important;
}

.optimized_form .contactinputs li {
	width: 50%;
	float: left;
}

.optimized_form .contactinputs ol, .optimized_form .required_note ol {
	padding: 0px;
}

.optimized_form .leftcontent, .optimized_form .rightcontent {
	width: 100%;
	float: left;
}

.optimized_form .leftcontent li, .optimized_form .rightcontent li {
	width: 100%;
}

.optimized_form .rightcontent.movedown {
    margin-top: 63px;
}

.optimized_form .otherranges ol li,
.optimized_form .genderselection ol li {
	padding: 1px;
}

.optimized_form .genderselection legend {
	font-weight: 400 !important;
	padding : 0px 0px 3px 0px !important;
	margin: 0px 0px 0px 0px !important; 
	line-height: 1.5em !important;
	font-size: 18px !important;
	font-family: sans-serif !important;
	color: #666666 !important;
	font-size: 12px !important;
}

.optimized_form .genderselection li { 
	width: auto !important;
}

.optimized_form .otherranges .csc-form-element-textline { /*MC: IE8 kann kein last-child, deshalb rücken wir das letzte Kind einfach vor das erste, legen die 73% important allgemein fest und überschreiben es mit first-child wieder. */
	width: 73% !important;
	float: left;
}

.optimized_form .otherranges .csc-form-element-textline:first-child {
	width: 20% !important; /* Much more important ;-) */
	float: left;
	padding-right: 15px; /*MC: Erzeugt einen kleinen Abstand zwischen PLZ und Ort. Ab etwa 450px Bildschirmbreite gibts Probleme mit den %-Feldern. Ab Media 500 ist es deaktiviert.*/
}

.optimized_form .otherranges.invert .csc-form-element-textline {
	width: 73% !important; /* Much more important ;-) */
	padding-right: 0px;
}

.optimized_form .otherranges.invert .csc-form-element-textline input[type=text] {
	padding-right: 3px;
	margin-right: 0px;
	width: 95%;
}

.optimized_form .otherranges.invert .csc-form-element-textline input[type=text] {
	margin-right: 0px;
	width: 92%;
}
.optimized_form .otherranges.invert .csc-form-element-textline:last-child { /*MC: IE8 kann kein last-child, deshalb rücken wir das letzte Kind einfach vor das erste, legen die 73% important allgemein fest und überschreiben es mit first-child wieder. */
	width: 20% !important;
}

.optimized_form input[type=radio],  
.optimized_form input[type=checkbox]
{
	width: auto !important;
	height: 16px;
	margin-right: 5px;
	margin-top: -1px !important;
	margin-bottom: 10px;
	
	display: inline-block;
	vertical-align: top;
	float: none;
}


.optimized_form label {
	margin-bottom: 0px;
}

.optimized_form  input + label { 
	float: none;
	margin-left: 0px !important;
	/*margin-right: 10px !important;*/
	width: auto;
	hyphens: auto;
	-o-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	word-break: hyphenate;
	
}

.optimized_form h3, .optimized_form strong, .optimized_form legend, .bestpractice .contact legend {
	margin: 0px !important;
	padding: 20px 0 15px 0 !important;
	font-weight: 400 !important;
	line-height: 1.5em !important;
	font-size: 18px !important;
	font-family: sans-serif !important;
	color: #53368A !important;
}


.optimized_form .required_note legend, div.required_note {
	font-size: 12px !important;
	color: #666666 !important;
	font-weight: 400 !important;
	text-align: left !important;
	margin: 0px !important;
	padding: 10px 0px !important;
	font-style: italic !important; 	
}

.bewerbung .csc-form-element-fileupload {
	margin-bottom: 10px;
}

.bewerbung .earliest_possible_starting_date {
	width: 180px;
	right: 0px;
}

.catalogue .required_note legend {
	padding-top: 0px !important;
}

.woodSearchItem select {
	border: 1px solid #BBBBBB;
	border-radius: 5px;
	clear: both;
	display: inline;
	font-family: sans-serif;
	font-size: 12px;
	height: 26px;
	vertical-align: middle;
	line-height: 22px;
	margin-right: 8px;
	margin-top: 10px;
	padding: 4px 6px;
	position: relative;
	width: 130px;
}

.callbackservice  .terminwunsch label{
  float: left;
  height: 16px;
  margin-left: 2px;
  margin-right: 10px;
}

.callbackservice  .terminwunsch input[type=radio] {
	margin-top: 0px !important;
}

.callbackservice  .terminwunsch li{
  width: auto;
  float: left;
}

.callbackservice  .terminwunsch li:first-child{
  width: 100%;
  float: left;
}

.callbackservice  .terminwunsch li select, .terminwunsch li input[type=radio]{
  width: auto;
  float: left;
}

.callbackservice  .terminwunsch .csc-form-element-select label{
  float: left;
  display: block;
}

.callbackservice  .terminwunsch .csc-form-element-select {
  padding: 0px;
  margin-top: -5px;
}

.callbackservice  .terminwunsch .csc-form-element-select label{
padding: 5px 2px 1px;
/*margin-right: 2px;*/
}

.callbackservice  .terminwunsch input[type=radio] {
	position: relative;
	left: 1px;
}

/* Kontaktformular: Alle Elemente sollen b¸ndig mit dem Text im Header sein */
.contactform ol, .bewerbung ol, .callbackservice ol, .catalogue ol {
	padding: 0px !important;
	list-style-type: none;
}

.contactform .csc-form-element-textblock {
	width: 97%;
}

.contactform input[type=submit] {
	right: 20px;
}

.catalogue ol li {
	overflow: visible !important;
}

.catalogue ol {
	padding:  1px !important;
}

.catalogue.optimized_form .otherranges.invert ol { 
	padding: 0px !important;
}

/*.catalogue input[type=radio] {
    float: left;
    margin-right: 2px;
}*/

.catalogue .leftcontent {
    /*width: 50%;*/
    float: left;
    clear: both;
}

.catalogue .leftcontent li, .catalogue .rightcontent li {
    width: 100%;
}

.catalogue .anrede .csc-form-element-textline {
    float: right;
    width: 50%;
    margin-top: -20px;
}


.tkl-catalogue .tkl-text ol {
	padding: 0px;
}

.tkl-catalogue .tkl-text select {
	width: 50px;
	margin-left: -50px;
	margin-top: -5px;
}

.catalogue .anrede ol li label {
    margin-right: 2px !important;
}


/* Kontaktformular und Bewerbungsformular => Felderbeschriftung */
.bewerbung fieldset label, .bewerbung label, .callbackservice fieldset label, .callbackservice labbel {
	color: inherit;
	float: left;
	width: 100% !important;
}




/* Kontaktformular und Bewerbungsformular => Fieldsets Standartrahmen entfernen */
.bewerbung fieldset, .callbackservice fieldset, #c6806 fieldset, .catalogue fieldset {
	border: none;
}



.callbackservice input[type=submit] {
	right: 21px;
	width: 200px;
}

.callbackservice .genderselection ol li {
	height: auto;
}

.callbackservice .interests li {
	width: 50%;
	float: left;
}

/*.callbackservice .anrede {
	float: right;
	width: 100%;
	height: 50px;
}*/

/*.callbackservice .anrede legend {
	padding-top: 10px !important;
	margin-left: -8px;
	font-weight: normal;
}*/

/*.callbackservice .anrede-text {
	margin-top: 1px;
	margin-bottom: 3px;
}*/

.callbackservice .anrede li {
	width: auto;
	
	position: relative;
	left: 2px;
	overflow: visible !important;
}


/*.callbackservice .anrede label {
	margin-left: 1px;
}*/


/* Kontaktformular und Bewerbungsformular => Ort-Inputfeld MIT Label */
/*.bewerbung .csc-form-13 {
	width: 220px;
}*/

/* Kontaktformular und Bewerbungsformular => PLZ Inputfeld MIT Label*/
/*.bewerbung .csc-form-12 {
	width: 110px;
}*/

/* Kontaktformular und Bewerbungsformular => "Alle Felder mit * sind Pflichtfelder" an die korrekte Position schieben und unbedingt Padding aufheben.*/
/*.contactform .csc-form-3 {
	border: none;
	float: right;
	margin: -25px 0px 0px;
	text-align: right;
	padding: 0px !important;
	position: relative;
	width: 300px;
	font-style: italic;
}*/

.contactform .required_note ol li {
    font-style: italic;
}

.callbackservice .required_note {
	margin-bottom: 10px;
}

.bewerbung .required_note {
	margin-top: 10px;
}

.bewerbung .maxrange {
	width: 90%;
}

/*.callbackservice .csc-form-3 {
	border: none;
	float: right;
	margin: -25px 0px 0px;
	text-align: right;
	padding: 0px !important;
	position: relative;
	width: 300px;
	font-style: italic;
}*/


/* Graue Box fuer http://troteclive.de/de/anwendung/uebersicht/photovoltaikanlage/anlage-pruefen/ */
#c6899 {
	background: linear-gradient(to bottom, #ECECEC, #FFFFFF) transparent;
	border: 1px solid #CCCCCC;
	border-radius: 12px;
	margin-bottom: 24px;
	padding: 4px 4px 10px;
	text-align: center;
}

.teaser33 h2 {
	color: #B5113E;
	margin-bottom: 10px;
}

/*.teaser33 p.bodytext {
	padding: 0px 0px 1em;
}*/

.teaser33 {
	float: left;
	min-height: 272px;
    margin-top: 10px;
	padding: 15px;
    width: 32%;
    

	/*background: linear-gradient(to bottom, #ECECEC, #FFFFFF) transparent;*/
	background: #f5f5f5; /* Old browsers */
	background: -moz-linear-gradient(top,  #f5f5f5 0%, #f5f5f5 17%, #ffffff 55%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(17%,#f5f5f5), color-stop(55%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f5f5f5 0%,#f5f5f5 17%,#ffffff 55%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f5f5f5 0%,#f5f5f5 17%,#ffffff 55%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f5f5f5 0%,#f5f5f5 17%,#ffffff 55%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f5f5f5 0%,#f5f5f5 17%,#ffffff 55%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

	
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    
    border-radius: 15px;
    -o-border-radius: 15px;
    -ms-border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    
    font-weight: 400;
}

.teaser33 h5, .teaser33 p b {
	font-weight: normal;
	color: #666666;
	font-size: 12px;
	line-height: 21px;
	padding-bottom: 10px;
}

.teaser33 p b {
	font-weight: bold;
	padding-bottom: 10px;
	display: block;
}

.teaser33 + .teaser33 {
  margin-left: 1.5%;
}
/*
.teaser33 {
		border: 1px solid #CCCCCC;
	border-radius: 12px;
	margin: 0px 5px 24px 5px;
	padding: 4px 4px 10px;
	text-align: center;
	display: block;
	float: left;
	min-height: 250px;
	height: auto;
	width: 33%;
}*/


/*#c6901, #c6902, #c6903 {
	background: linear-gradient(to bottom, #ECECEC, #FFFFFF) transparent;
	border: 1px solid #CCCCCC;
	border-radius: 12px;
	margin: 0px 5px 24px 5px;
	padding: 4px 4px 10px;
	text-align: center;
	display: block;
	float: left;
	height: 220px;
}

#c6901 {
	width: 175px;
	margin: 0px 5px 24px 0px;
}

#c6902 {
	width: 230px;
}

#c6903 {
	width: 240px;
}*/

.tx_jobexchange {
	color: #000000;
	text-align: left;
	border: 1px solid #CDCDCD !important;
	font-size: 12px;
	margin-bottom: 50px;
	width: 100%;
	border-spacing: 0px !important;
}

.tx_jobexchange th {
	border: 1px solid #CDCDCD !important;
}

.tx_jobexchange td {
	border: 1px solid #CDCDCD !important;
	padding: 3px 4px;
	vertical-align: middle !important;

}

.tx_jobexchange td .left {
	text-align: left;
}

.tx_jobexchange td .center {
	text-align: center;

}

.tx_jobexchange td .right {
	text-align: right;

}

.tx_jobexchange bodychange {
	width: auto;
}

.tx_jobexchange tbody tr th:first-child {
	width: 60%;
}
.tx_jobexchange tbody tr th {
	width: 13%;

}

/*MC: Durch fluids cycle even/odd ersetzt, um IE<=9 zu supporten.tx_jobexchange tr {
	background: url("../_img/jobs-bg-odd.gif") 0px 0px repeat-x transparent;
}

MC: Durch fluids cycle even/odd ersetzt, um IE<=9 zu supporten.tx_jobexchange tr:nth-child(2n) {
	background: url("../_img/jobs-bg-even.gif") 0% 100% repeat-x transparent;
}

*/
.tx_jobexchange_jobimages {
	margin-top: 3px;

	/* margin-left: 10px;
*/
}

.tx_jobexchange_centertext {
	text-align: center;
}

.tx-jobexchange th select {
	width: 100%
}
/*

.tx_jobexchange_title {
	color: #53368A;
	font-size: 32px;
	font-weight: normal;
}
*/

.tx_jobexchange a {
	font-weight: bold;
	color: black;
	text-decoration: none;
}



/*Spezielle Formularanpassung fuer Kataloganfrage */
/*Spezielle Felder muessen eine andere Breite haben, damit wir 3 Spalten bekommen*/
.catalogue .catalogues_ordercatalogues .catalogue_shortlabels li {
	width: 24%;
	padding: 0px;
	margin-bottom: 10px;
}

.catalogue .catalogues_ordercatalogues .catalogue_shortlabels input[type=text] {
	width: 80%;
}

.catalogue .catalogue_orderbrochure .catalogue_shortlabels label {
	margin: 0px;
	width: 90%;
	float: none;
	display: block;
	padding-right: 10px;
}

.catalogue .catalogue_orderbrochure .catalogue_shortlabels li {
	width: 33%;
}

.catalogue .catalogue_orderbrochure .catalogue_shortlabels input[type=checkbox] {
	margin-right: 5px;
	margin-top: 0px;
	margin-bottom: 20px !important;
	float: left;
}
/*.catalogue_fieldsetmargin legend {
	margin-bottom: 10px !important;
}

.catalogue_orderbrochure legend {
	margin-bottom: 0px !important;
}*/

/*Das Feld "Alle mit * markierten Felder bitte ausf¸llen" nach oben rechts versetzen, damit es der Kundennummer Platz macht und nur noch eine Randinfo darstellt*/
.catalogue .catalogue_noticetext {
	float: right;
	width: auto;
	right: 28px;
}

.catalogue .catalogue_noticetext legend {
	color: #666666 !important;
	font-size: 12px !important;
	font-style: italic !important;
	font-weight: 400 !important;
	position: absolute;
	right: 0px;
	text-align: right;
	top: 28px;
	width: 200px;
}

.catalogue .catalogue_personaldataform label {
	width: 100%;
}

.catalogue .catalogue_fieldset_subgroup {
	margin: -15px 0px 0px;
	padding: 10px 0px;
}

/*Straﬂe + Hausnnummer und PLZ + Ort sind verk¸rzte Felder. PLZ und Hausnr sind so kurz, dass sie zusammen mit dem etwas l‰ngeren Straﬂennamen und Ort insgesamt genauso breit sind, wie sonst ein normales Textfeld.*/
.catalogue .catalogue_otherranges li, .catalogue .catalogue_otherranges label {
	width: auto;
	display: block;
}
/*

.catalogue .rightcontent{
	width: 50% !important;
}
*/

.catalogue .leftcontent li {
	margin: 0px;
	/*padding-top: 0px;*/
}

/*.catalogue .catalogue_otherranges{
    width: 100%;
    float: left;
}*/

.catalogue_midrange {
	width: 227px !important;
/*Margin-right 8px + padding-left-right 6 */
	clear: both !important;
}

.catalogue .genderselection .csc-form-element-textline {
	float: right;
	width: 49.8% !important;
}

.catalogue .genderselection li {
	height: 22px;
}

.catalogue_shortrange {
	width: 60px !important;
/*wie obenx*/
	clear: both !important;
}

.catalogue_margin {
	margin-left: 0px !important;
	margin-right: 26px !important;
}

.catalogue input[type=submit] {
	margin: 0px 24px 0px 0px;
}

/*.catalogue_fieldsetmargin {
	margin-top: 25px !important;
}*/

.catalogue li legend {
	padding: 0px;
	margin: 0px;
}

.legendtooltip {
	position: absolute;
	background: white;
	padding: 10px;
	box-shadow: 0px 2px 5px #333;
	-o-box-shadow: 0px 2px 5px #333;
	-ms-box-shadow: 0px 2px 5px #333;
	-moz-box-shadow: 0px 2px 5px #333;
	-webkit-box-shadow: 0px 2px 5px #333;
	width: auto;
	height: auto;
	margin-left: 35px;
	min-width: 130px;
}

.legendtooltip .act {
	font-weight: bold !important;
	color: #523796 !important;
}

.legendtext {
	display: none;
}

.legend {
	cursor: help;
}

.techicon-serie {
	background: url('../_img/techicon-serie.png') no-repeat center center;
	display: block;
	width: 16px;
	height: 16px;
	margin-right: auto;
	margin-left: auto;
}

.act > .techicon-serie {
	background: url('../_img/techicon-serie-act.png') no-repeat center center;
}

.techicon-false {
	background: url('../_img/techicon-false.png') no-repeat center center;
	display: block;
	width: 16px;
	height: 16px;
	margin-right: auto;
	margin-left: auto;
}

.act > .techicon-false {
	background: url('../_img/techicon-false-act.png') no-repeat center center;
}

.techicon-optional {
	background: url('../_img/techicon-optional.png') no-repeat center center;
	display: block;
	width: 16px;
	height: 16px;
	margin-right: auto;
	margin-left: auto;
}

.act > .techicon-optional {
	background: url('../_img/techicon-optional-act.png') no-repeat center center;
}

.techicon-feature {
	background: url('../_img/techicon-feature.png') no-repeat center center;
	display: block;
	width: 16px;
	height: 16px;
	margin-right: auto;
	margin-left: auto;
}

.techicon-stufenlos {
	background: url('../_img/techicon-stufenlos.png') no-repeat center center;
	display: block;
	width: 16px;
	height: 16px;
	margin-right: auto;
	margin-left: auto;
}

.legendtooltip .techicon-serie, .legendtooltip .techicon-false, .legendtooltip .techicon-optional, .legendtooltip .techicon-feature, .legendtooltip .techicon-stufenlos {
	display: inline;
	vertical-align: middle;
	padding: 8px;
}

.tech {
	overflow: hidden;
}

.tech tbody {
	font-size: 12px;
}

.tech tbody tr.headerrow, .tech tbody tr.titlerow {
	font-size: 13px;
}

.tech .headerrow {
	background: #ddd;
}

table.tech tbody tr.odd {
	background: #fff;
}

table.tech tbody tr.even {
	background: #eee;
}

table.tech tr.titlerow th, table.tech tr.titlerow td {
	border-bottom: 1px solid #523796;
	border-top: 1px solid #523796;
}

.tech .anchor-trigger, .tx-seminare .seminarLink, .tech .buy, .listelement .buy, .theadfix .anchor-trigger, .theadfix .buy, .content-tabs .buy, .seminarToggler {
	background: url('../_img/buttons_bg.png') no-repeat center -180px;
	border: none;
	border-radius: 5px;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	font-size: 12px;
	font-weight: 700;
	height: 27px;
	margin: 0px;
	outline: #FFFFFF 0px;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	padding: 0px 10px;
	line-height: 27px;
	float: right;
}

.tech .anchor-trigger, .tech .buy:hover, .theadfix .anchor-trigger, .theadfix .buy:hover, .content-tabs .buy:hover, .listelement .buy:hover, .tx-seminare .seminarLink:hover, .seminarToggler:hover {
	color: #53368A !important;
	background-position: center -210px !important;
}

.listelement .buy {
	padding: 0px 30px;
}

.content-tabs .buy {
	margin-top: 15px;
	padding: 0px 30px;
}

.content-tabs .offer.buy { 
	margin-top: 57px;
}

.buy.tkl {
	background: url("../../template-tkl.de/_img/tklbgs.png") 0px 60% no-repeat;
	color: white !important;
/*
	background: #5e6ba2;
	background: -moz-linear-gradient(top,  #5e6ba2 0%, #5e69a2 53%, #384889 56%, #36468c 66%, #37478b 100%) !important; 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5e6ba2), color-stop(53%,#5e69a2), color-stop(56%,#384889), color-stop(66%,#36468c), 		    color-stop(100%,#37478b)) !important; 
	background: -webkit-linear-gradient(top,  #5e6ba2 0%,#5e69a2 53%,#384889 56%,#36468c 66%,#37478b 100%) !important; 
	background: -o-linear-gradient(top,  #5e6ba2 0%,#5e69a2 53%,#384889 56%,#36468c 66%,#37478b 100%)!important; 
	background: -ms-linear-gradient(top,  #5e6ba2 0%,#5e69a2 53%,#384889 56%,#36468c 66%,#37478b 100%)!important; 
	background: linear-gradient(to bottom,  #5e6ba2 0%,#5e69a2 53%,#384889 56%,#36468c 66%,#37478b 100%)!important; 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e6ba2', endColorstr='#37478b',GradientType=0 );
*/
}

.buy.tkl:hover {
	background: url("../../template-tkl.de/_img/tklbgs.png") 0px 79% no-repeat !important;
	color: #FFFFFF !important;
/*
	background: #5e7ea2 !important; 
	background: -moz-linear-gradient(top,  #5e7ea2 0%, #5e7ea2 44%, #5a7da3 47%, #5d7a9c 53%, #5e7ca2 56%, #365e8a 59%, #375f8b 100%)!important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5e7ea2), color-stop(44%,#5e7ea2), color-stop(47%,#5a7da3), color-stop(53%,#5d7a9c), 	      color-stop(56%,#5e7ca2), color-stop(59%,#365e8a), color-stop(100%,#375f8b))!important;
	background: -webkit-linear-gradient(top,  #5e7ea2 0%,#5e7ea2 44%,#5a7da3 47%,#5d7a9c 53%,#5e7ca2 56%,#365e8a 59%,#375f8b 100%)!important;
	background: -o-linear-gradient(top,  #5e7ea2 0%,#5e7ea2 44%,#5a7da3 47%,#5d7a9c 53%,#5e7ca2 56%,#365e8a 59%,#375f8b 100%)!important; 
	background: -ms-linear-gradient(top,  #5e7ea2 0%,#5e7ea2 44%,#5a7da3 47%,#5d7a9c 53%,#5e7ca2 56%,#365e8a 59%,#375f8b 100%)!important; 
	background: linear-gradient(to bottom,  #5e7ea2 0%,#5e7ea2 44%,#5a7da3 47%,#5d7a9c 53%,#5e7ca2 56%,#365e8a 59%,#375f8b 100%)!important; 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e7ea2', endColorstr='#375f8b',GradientType=0 ); 
*/
}

/*MC: Gegenstück zum TKL Mietknopf. buy.purple ist unter allen Umständen immer lila und ermöglicht lilafarbene Kaufen-Knöpfe, die sich über den blauen Style von TKL hinwegsetzen.*/
.buy.purple {
	color: white !important;
	background: url('../_img/buttons_bg.png') no-repeat center -180px !important;
}

.buy.purple:hover {
	color: #53368A !important;
	background: url('../_img/buttons_bg.png') no-repeat center -210px !important;
}

.seminarToggler {
/*	padding: 0px 30px;*/
	float: left;
}

.tech .anchor-trigger:hover, .theadfix .anchor-trigger:hover {
	color: #FFFFFF !important;
	background-position: center -180px !important;
}

.tech .anchor-trigger {
	margin: 10px 0px 0px 0px;
	float: none;
	width: auto;
	padding: 0 10px;
}

.theadfix .anchor-trigger, .theadfix .anchor-trigger:hover {
	float: none;
	margin: -3px 0 5px 0;
}

.theadfix .anchor-trigger:hover {
	/* color: #53368A;
*/
}

/*.theadfix .anchor-trigger:hover:before {
	content: '▾ ';
}

*/
/*.theadfix .anchor-trigger:before {
	content: '▿ ';
}

*/
.tech .buy, .theadfix .buy {
	margin: 0px 0px;
	float: none;
}

tr.titlerow {
	text-transform: uppercase;
	letter-spacing: 0.3em;
}

tr.headerrow th {
	border-bottom-style: none;
	background: #fff url('../_img/headerrow-bg.png') repeat-x left top;
	color: #6c5e82;
	font-weight: 400!important;
	font-style: italic;
	letter-spacing: 0.1em;
}

tr.even th, tr.even td {
	background-color: #f6f5f9;
	border-style: none;
	border-bottom: 1px solid #d4cde2;
}

tr.odd th, tr.odd td {
	background: white;
	border-style: none;
	border-bottom: 1px solid #d4cde2;
}

.formerror {
	border: 1px solid red !important;
}

.csc-mailform input[type=text].formerror, .tx-seminare input[type=text].formerror {
	background: url("../_img/forminput_bg.png") repeat-x -60px 50% !important;
}

div.note {
	display: block;
	height: auto;
	width: auto;
	margin: 0px 0px 40px 0px;
	padding: 10px;
	background: #EEFFEE;
	border: 2px solid #448844;
	color: #004400;
	resize: none;
	text-align: left;
}

div.note.nomargin {
	margin: 0px;
}

.fieldset-border ol {
	padding: 0px !important;
}

.fieldset-border li label {
	margin-right: 0px !important;
}

.fieldset-border {
	border-style: none;
}

.bestpractice fieldset {
	border-style: none;
}

div.csc-mailform .bestpractice fieldset ol { 
	padding: 0px !important;
}

.bestpractice .contact input[type=radio] {
	float: left;
	margin-top: 1px;
}


.bestpractice-container li {
	width: 50%;
	float: left;
}

.bestpractice .feucht-text, .feucht-data {
	width: 100%;
}

.bestpractice .feucht-text ol li {
	width: 100% !important;
	height: 100%;
	padding-bottom: 0px;
}

.bestpractice .feucht-data ol li {
	width: 100% !important;
	float: left;
}

.bestpractice .feucht-data input[type=text] {
	width: 90%;
}

.bestpractice .feucht-text textarea {
	width: 96%;
	height: 331px;
	margin-bottom: 25px;
}



.bestpractice .feucht-subpart ol li {
	width: 50% !important;
	float: left;
	min-height: 45px;
}

.bestpractice .feucht-subpart input[type=text] {
	width: 20%;
}

.bestpractice .feucht-subpart {
	padding-top: 8px;
	height: 207px;
	border: 1px solid #c2c2c2;
	border-radius: 10px !important;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	
	/*MC: IE Fix*/
	border-radius-top: 10px;
	border-radius-bottom: 10px;
	border-radius-left: 10px;
	border-radius-right: 10px;
}

.bestpractice .feucht-subpart legend {
	margin-top: 0px !important;
}

.bestpractice .feucht-subpart legend {
	font-weight: normal;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}



.bestpractice .feucht-subpart label {
	width: 50% !important;
	height: 90%;
	
	
	display: block;
	float: left !important;
	padding-left: 12px !important;
}



.bestpractice .content {
	width: 100%;
} 

.bestpractice .content ol li input[type=radio] {
	width: 33%;
	float: left;
	display: block;
}


.bestpractice .content ol li  {
	width: 33% !important;
	float: left;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
} 





.success {
	margin: 10px;
	text-align: center;
}

.contactform_success {
	background: #EEFFEE;
	border: 2px solid #448844;
	color: #004400;
	display: block;
	height: auto;
	margin: 0px 0px 40px;
	padding: 10px;
	resize: none;
	text-align: left;
	width: auto;
}

.catalogue .anrede {
	width: auto;
/*	margin-top: 10px;*/
}

.catalogue .anrede legend {
    font-weight: normal;
}

.catalogue .anrede ol li {
    width: auto;
}




.tx-securedownload h2 {
	color: #53368A;
	font-weight: 400;
	margin: 0px 0px 0px;
	position: relative;
	line-height: 30px;
	font-family: sans-serif;
	padding: 0px;
	font-size: 26px;
}

.tx-securedownload .picturearea {
	margin-top: -40px !important;
}

.tx-securedownload .inputdata ol {
	padding: 0px;
}

.tx-securedownload .inputdata .submit {
	right: 21px;
}

.tx-securedownload .picturearea h3 {
	color: #523796;
	font-size: 18px;
	font-weight: 700;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}

/*.tx-seminare input[type=submit] {
	float: left;
}*/

.pricerequest_content {
	height: auto;
	width: 48%;
	float: left;
}

.pricerequest_image {
	height: auto;
	width: 50%;
	float: right;
}

.pricerequest_text label, .pricerequest_bodytext {
	width: auto;
	font-weight: bold;
}

.pricerequest_text .title {
	font-weight: bold;
}

.pricerequest_text span {
	line-height: 20px;
}

.pricerequest_content h1 {
	font-size: 22px;
}

.pricerequest_text {
	color: #666666;
	font-size: 12px;
}

.downloadsearch{
    width: 308px !important;
}

.jobs-anrede ol li{
  width: auto !important;
}

.catalogue_fieldsetmargin .csc-form-element-checkbox {
	height: 26px;
}

.catalogue .personaldata {
	margin-top: 10px;
}

a.page-overview-menu {
	position: relative;
	display: block;
	width: 50%;
	height: 130px;
	float: left;
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px 0px 20px 0px;
	text-decoration: none;
	hyphens: auto;
}

a.page-overview-menu .bodytext {
	hyphens: auto;
	-o-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
}

a.page-overview-menu.odd {
	padding-right: 20px;
}

a.page-overview-menu.even {
	padding-left: 20px;
}

a.page-overview-menu img {
	position: relative;
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
}

a.page-overview-menu .title {
	position: relative;
	display: block;
	text-decoration: underline;
}

a.page-overview-menu .bodytext {
	position: relative;
	display: block;
	text-decoration: none;
	color: #666;
}

.content-tabs .anchor-trigger, .smallbutton, .smallbutton:hover {
	position: relative;
	display: block;
	float: left;
	height: 27px;
	line-height: 27px;
	margin: 0px 10px 0px 0px;
	font-weight: bold;
	overflow: hidden;
	
	font-size: 12px;
	background: url("../_img/buttons_bg.png") no-repeat center -210px;
	border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #53368A;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
}

.smallbutton, .smallbutton:hover {
	margin: 0px 0px 0px 0px;
	float: left;
}

p .smallbutton + p {
	padding: 10px 0px 0px 0px;
}

.details-triggers{
 	margin: 0px 0px 20px 0px;
}

.content-tabs .anchor-trigger:hover, .smallbutton {
	color: #FFFFFF;
	background-position: center -180px;
}

.content-tab-shop-text .page-navigation-mobile-loader {
	float: right;
	margin-top: 12px;
}

.content-tab-shop-text .pagebasketajax .buy {
	margin-bottom: 10px;
}


ol.csc-coloredlist-1 {
	margin: 0px -2%;
	padding-left: 0px;
	line-height: 21px;
	font-size: 12px;
	font-weight: 800;
	color: white;
	list-style: none;
		
	box-sizing:border-box;
	overflow: visible;
	
	counter-reset: item;
}

.content-produktserie {
	counter-reset: item;
} 

ol.csc-coloredlist-1 li {
	width: 46%;
 	float: left; 

	min-height: 130px;
	margin: 0px 2%;
	padding: 0px;
	padding-bottom: 10px;
/*	border: 0px 10px 0px 10px;
	border-color: white;
	border-style: solid;*/
	/*background: #534195; /*#53368A;  */
	
	box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

/*ol.csc-coloredlist-1 li:before  { 
	content: counter(item) ". "; 
	counter-increment: item;
    color: white;
    width: 5%;
   	line-height: 27px;
	padding: 0px 5px 0px 10px;
    
	box-sizing: border-box; 
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}*/
                    
ol.csc-coloredlist-1 li strong, 
ol.csc-coloredlist-1 li b {
	position: relative;
	display: block;
	line-height: 21px;
	
	color: black;	
	font-size: 12px;
	font-weight: bold;
	
/* 	background: rgb(255,233,0); */
/*
	background: #FFE900;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZTkwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmNjMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,233,0,1) 0%, rgba(255,204,0,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,233,0,1)), color-stop(100%,rgba(255,204,0,1)));
	background: -webkit-linear-gradient(top,  rgba(255,233,0,1) 0%,rgba(255,204,0,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,233,0,1) 0%,rgba(255,204,0,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,233,0,1) 0%,rgba(255,204,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,233,0,1) 0%,rgba(255,204,0,1) 100%);
*/
	
	background: #ffe900;
	/* background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZTkwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmNjMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); */
	background: -moz-linear-gradient(top, #ffe900 0%, #ffcc00 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe900), color-stop(100%,#ffcc00));
	background: -webkit-linear-gradient(top, #ffe900 0%,#ffcc00 100%);
	background: -o-linear-gradient(top, #ffe900 0%,#ffcc00 100%);
	background: -ms-linear-gradient(top, #ffe900 0%,#ffcc00 100%);
	background: linear-gradient(to bottom, #ffe900 0%,#ffcc00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe900', endColorstr='#ffcc00',GradientType=0 );
}

.csc-header-numbered:before,
ol.csc-coloredlist-1 li strong:before, 
ol.csc-coloredlist-1 li b:before {
	display: inline-block;
    width: 27px;
   	line-height: 27px;
	margin-right: 5px;
	
	content: counter(item) ". "; 
	counter-increment: item;
    
    /*border-right: 5px solid #FFFFFF;*/
    text-align: center;
    color: white;
    background: #534195; /*#53368A;  */ 
   	box-sizing: border-box; 
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: padding-box;
	-webkit-box-sizing: border-box;
}

ol.csc-coloredlist-1 li strong:before, 
ol.csc-coloredlist-1 li b:before {
  border-right: 5px solid white;
  padding: 0px 3px;
  box-sizing: inherit;
}


ol.csc-coloredlist-1 li p.bodytext {
	float: left;
	height: 130px;
	line-height: 21px;
	padding: 10px;

	border-top: 5px solid white;
	color: black;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;

	background: #dae5eb;
	/* background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RhZTVlYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZGZlZmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); */
	background: -moz-linear-gradient(top, #dae5eb 0%, #fdfefe 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dae5eb), color-stop(100%,#fdfefe));
	background: -webkit-linear-gradient(top, #dae5eb 0%,#fdfefe 100%);
	background: -o-linear-gradient(top, #dae5eb 0%,#fdfefe 100%);
	background: -ms-linear-gradient(top, #dae5eb 0%,#fdfefe 100%);
	background: linear-gradient(to bottom, #dae5eb 0%,#fdfefe 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dae5eb', endColorstr='#fdfefe',GradientType=0 );
}

/*

.csc-header-numbered:before {
	width: 33px;
	height: 33px;
	margin-top: 4px;
	line-height: 21px;
	padding-top: 7px;
	
	color: black;	
	vertical-align: middle;	
	text-align: center;
	font-family: sans-serif;
	font-style:normal;
	font-size: 18px;
	font-weight: bold;
	font-style: normal;
	box-sizing: padding-box;
	-o-box-sizing: padding-box;
	-ms-box-sizing: padding-box;
	-moz-box-sizing: padding-box;
	-webkit-box-sizing: padding-box;
	
	position: relative;
	display: inline;
	float: left;
	
	background: #ffe900;
	background: -moz-linear-gradient(top, #ffe900 0%, #ffcc00 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe900), color-stop(100%,#ffcc00));
	background: -webkit-linear-gradient(top, #ffe900 0%,#ffcc00 100%);
	background: -o-linear-gradient(top, #ffe900 0%,#ffcc00 100%);
	background: -ms-linear-gradient(top, #ffe900 0%,#ffcc00 100%);
	background: linear-gradient(to bottom, #ffe900 0%,#ffcc00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe900', endColorstr='#ffcc00',GradientType=0 );

	content: counter(item);
}
*/


.csc-header-numbered:before {
	position: relative;
	display: inline;
	float: left;
	
	width: 20px;
	height: 20px;
	
	line-height: 20px;
	padding-top: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
	margin-right: 10px;
	
	color: black;	
	vertical-align: middle;	
	text-align: center;
	font-family: sans-serif;
	font-style:normal;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	box-sizing: padding-box;
	-o-box-sizing: padding-box;
	-ms-box-sizing: padding-box;
	-moz-box-sizing: padding-box;
	-webkit-box-sizing: padding-box;
	
	background: #ffe900;
	background: -moz-linear-gradient(top, #ffe900 0%, #ffcc00 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe900), color-stop(100%,#ffcc00));
	background: -webkit-linear-gradient(top, #ffe900 0%,#ffcc00 100%);
	background: -o-linear-gradient(top, #ffe900 0%,#ffcc00 100%);
	background: -ms-linear-gradient(top, #ffe900 0%,#ffcc00 100%);
	background: linear-gradient(to bottom, #ffe900 0%,#ffcc00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe900', endColorstr='#ffcc00',GradientType=0 );

	content: counter(item);
}

.hide-mobile-700 .divider {
	padding-top: 10px;
	padding-bottom: 0px;
}

/*
.csc-header-numbered {
	position: relative;
	display: table;
	margin-left: 20px;
	height: 33px;
}

.csc-header-numbered .csc-header-numbered-wrap {
	position: relative;
	display: table-row;
	height: 33px;
}

.csc-header-numbered .csc-header-numbered-wrap .csc-header-numbered-number {
	position: relative;
	display: table-cell;
	width: 33px;
	height: 33px;
	background: yellow;
	margin-left: 20px;
	vertical-align: middle;
}

.csc-header-numbered .csc-header-numbered-wrap .csc-header-numbered-text {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	color: #666;
	line-height: 16px;
	font-weight: bold;
	font-family: sans-serif;
	font-style: normal;
	font-size: 17px;
	height: 33px;
}
*/

.csc-frame-indent5050 {
	padding-right: 0; 
	width: 50%;
}

/*
.csc-frame-indent5050 .csc-header-numbered,
.csc-header-numbered {
	color: #666;
	line-height: 1.2em;
	font-weight: bold;
	font-family: sans-serif;
	font-style:normal;
	padding-bottom: 10px;
	font-size: 17px;
}
*/

.csc-frame-indent5050 .csc-header-numbered,
.csc-header-numbered {
	color: #666;
	line-height: 20px;
	font-weight: bold;
	font-family: sans-serif;
	font-style:normal;
	padding-bottom: 0px;
	font-size: 14px;
}



.csc-frame-indent5050 p.bodytext {
	padding: 10px 0px;
}

.csc-frame-indent5050 p.bodytext,
.csc-frame-indent5050 .csc-header-numbered {
	margin-left: 20px;
}

.csc-frame-indent5050 p.bodytext .textbox-image, 
.csc-frame-indent5050 p.bodytext .textbox-arrow {
	margin-left: -20px;
}

.csc-frame-indent5050 img {
  width: 95%;
  height: auto;
  
  position: relative;
  
  left: 2%;
  right: 1%;
}

.csc-textpic-caption { 
	font-size: 12px;
	font-style: italic;
	line-height: 1.2em;
}

/* 25.11.2013 - MC: Verwendet im Template von Service/Übersicht/Das Unternehmen/Unsere Geschäftsbereiche/Trotec via Template und verfügbar im RTE*/
.textbox-image {
	box-sizing: border-box;
	color: black;
	float: left;
	font-weight: 700;
	height: 45px;
	line-height: 45px;
	margin-top: 30px;
	padding-left: 10px;
	text-decoration: none;
	
	border: 1px solid #dadada;
	background: #dadada; /* Old browsers */
	background: -moz-linear-gradient(left, #dadada 0%, #fefefe 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#dadada), color-stop(100%,#fefefe)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #dadada 0%,#fefefe 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #dadada 0%,#fefefe 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #dadada 0%,#fefefe 100%); /* IE10+ */
	background: linear-gradient(to right, #dadada 0%,#fefefe 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadada', endColorstr='#fefefe',GradientType=1 ); /* IE6-9 */
}

.textbox-image .csc-textpic {
    overflow: visible;
}

.textbox-image img {
	height: 80px;
	float: right;
	right: -20px;	
	position: relative;
	top: -63px;
	width: auto;
}

.textbox-image p.bodytext {
	line-height: 45px;
	font-weight: bold;
	padding-left: 10px;
	color: black;
}

.textbox-image,
.textbox-arrow {
		width: 100%;
}

.textbox-arrow {
	height: 45px;
	float: right;
	margin-top: 30px;
	
	border: 1px solid #ffc75c;

	color: black;
	line-height: 1.2em;
	text-decoration: none;
	font-weight: bold;
	padding: 8px 10px 3px 10px;
	padding-right: 20%;
	
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: url("../../user_upload/allgemeine_keyvisuals/TradeDivision/OrangeArrow.png") no-repeat;
	background-size: 6%;
	background-position: 95% 50%;
}
/*

.content-tradedivision h2 {
	position: relative;
	display: block;
	width: 30%;
	height: 45px;
	
	line-height: 21px;
	color: black;	
	font-size: 12px;
	font-weight: bold;
	
	background: rgb(218,218,218); 
	background: -moz-linear-gradient(top, rgba(218,218,218,1) 0%, rgba(254,254,254,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(218,218,218,1)), color-stop(100%,rgba(254,254,254,1))); 
	background: -webkit-linear-gradient(top, rgba(218,218,218,1) 0%,rgba(254,254,254,1) 100%); 
	background: -o-linear-gradient(top, rgba(218,218,218,1) 0%,rgba(254,254,254,1) 100%); 
	background: -ms-linear-gradient(top, rgba(218,218,218,1) 0%,rgba(254,254,254,1) 100%); 
	background: linear-gradient(to bottom, rgba(218,218,218,1) 0%,rgba(254,254,254,1) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadada', endColorstr='#fefefe',GradientType=0 ); 
}

.content-tradedivision h2.act {
	background: #fbe702;
	background: linear-gradient(#fbe702 0%, #fbcd01 100%);	
	background: -o-linear-gradient(#fbe702 0%, #fbcd01 100%);
	background: -ms-linear-gradient(#fbe702 0%, #fbcd01 100%);
	background: -moz-linear-gradient(#fbe702 0%, #fbcd01 100%);
	background: -webkit-linear-gradient(#fbe702 0%, #fbcd01 100%);
}
*/

.promoted-products h1 {
/* 	color: rgb(94,94,94); */
	color: #5E5E5E;
	font-size: 24px;
	letter-spacing: 0;
/* 	border-bottom: 1px solid rgb(94,94,94); */
	border-bottom: 1px solid #5E5E5E;
	padding: 0 15px;
}

.promoted-products h1 a {
/* 	color: rgb(94,94,94); */
	color: #5E5E5E;
}

.promoted-products h1 .h2 {
/* 	color: rgb(94,94,94); */
	color: #5E5E5E;
	font-weight: 300;
}

.promoted-products .promoted-products-menu {
	position: relative;
	display: block;
	clear: both;
	float: none;
	padding: 7.5px;
	background: url('../_img/Promoted-Products-BG.png') repeat left top;
}

.promoted-products-menu > a, 
.promoted-products-menu > span {
	position: relative;
	display: inline-block;
	float: none;
	clear: none;
	margin: 7.5px;
	width: 122px;
	height: 192px;
	text-decoration: none;
}

.promoted-products-menu > span {
	top: 27px;
}

.promoted-products-menu > a .promoted-products-menu-image, 
.promoted-products-menu > span .promoted-products-menu-image {
	position: relative;
	display: block;
/* 	border: 1px solid rgb(94,94,94); */
	border: 1px solid #5E5E5E;
	background: white;
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-bottom: 4px;
	height: 122px;
}

.promoted-products-menu > a > strong, 
.promoted-products-menu > span > strong {
	position: relative;
	display: block;
	height: 22px;
	padding: 0 7.5px;
	line-height: 22px;
	font-weight: bold;
	font-size: 12px;
	color: black;
	background: #ffe900;
	/* background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZTkwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmNjMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); */
	background: -moz-linear-gradient(top,  #ffe900 0%, #ffcc00 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe900), color-stop(100%,#ffcc00));
	background: -webkit-linear-gradient(top,  #ffe900 0%,#ffcc00 100%);
	background: -o-linear-gradient(top,  #ffe900 0%,#ffcc00 100%);
	background: -ms-linear-gradient(top,  #ffe900 0%,#ffcc00 100%);
	background: linear-gradient(to bottom,  #ffe900 0%,#ffcc00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe900', endColorstr='#ffcc00',GradientType=0 );
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.promoted-products-menu > a > .articlesubtitles, 
.promoted-products-menu > span > .articlesubtitles {
	position: relative;
	display: none;
	height: 44px;
	padding: 0 7.5px;
	line-height: 22px;
	font-weight: normal;
	font-size: 12px;
	color: black;
	background: white;
/* 	border: 1px solid rgb(112,152,172); */
	border: 1px solid #7098AC;
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.promoted-products-menu > span > span.promoted-products-menu-additional-info {
	content: 'Bald verfügbar';
	position: relative;
	margin-top: 5px;
	display: block;
	height: 22px;
	padding: 0 7.5px;
	line-height: 22px;
	font-weight: bold;
	font-size: 12px;
	color: black;
	background: #b5c5d3;
	
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}


.toggle-more,
.toggle-less {
	float: right;
	font-weight: bold;
	color: #666;
	font-size: 12px;
	line-height: 21px;
}

.toggle-more a,
.toggle-less a {
	text-decoration: none;
	padding-right: 15px;
}

.toggle-more {
	background: url("../_img/Navigation-Arrow-Down.png") no-repeat;
	background-position: 100% 50%;
	background-size: 15%;
}

.toggle-less {
	background: url("../_img/Navigation-Arrow-Up.png") no-repeat;
	background-position: 100% 50%;
	background-size: 15%;
}

.show-mobile-700 {
	display: none;
}

/*
.alternate-layout-2 .contentslide-wrapper-inner img:nth-child(5):after {
	width: 200px;
	height: 50px;
	background: yellow;
	position: relative;
	display: block;
}
*/

.camps { 
/* 	margin: 50px 0px; */
}

.campA { 
	background-position: 0px 0px;
}

.campA:hover { 
	background-position: 0px -40px;
}

.campB { 
	background-position: 0px -80px;
}

.campB:hover { 
	background-position: 0px -120px;
}

.campC { 
	background-position: 0px -160px;
}

.campC:hover { 
	background-position: 0px -200px;
}

.campD { 
	background-position: 0px -240px;
}

.campD:hover { 
	background-position: 0px -280px;
}

.campE { 
	background-position: 0px -320px;
}

.campE:hover { 
	background-position: 0px -360px;
}


.campA, .campB, .campC, .campD, .campE { 
	background-image: url("../_img/campLinkBG.jpg");
	background-repeat: no-repeat;
	color: #182E7A;
	display: block;
	height: 30px;
	padding: 6px 0px 0px 106px;
}

div.csc-menu-maincats-wrap {
	margin: 0 -1em;
}

ul.csc-menu-maincats {
	position: relative;
	display: block;
	float: none;
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
	width: auto;
	height: auto;
}

ul.csc-menu-maincats a {
	position: relative;
	display: block;
	text-decoration: none;
}

ul.csc-menu-maincats > li {
	position: relative;
	display: block;
	float: left;
	clear: none;
	height: auto;
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 1em;
	margin: 0;
}

ul.csc-menu-maincats > li > a {
	line-height: 1.333em;
	color: #523796;
	font-size: 14px;
	font-weight: normal;
	padding: 7px 0px 7px 0px;
	border-bottom: 1px solid #523796;
 }

ul.csc-menu-maincats > li > ul {
	position: relative;
	display: block;
	float: none;
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
	width: auto;
	height: auto;
	margin-top: 0.65em;
}

ul.csc-menu-maincats > li > ul > li > a {
	font-size: 12px !important;
	padding: 3px 0 3px 0px !important;
}


.trotec_locations.container {
	width: 50%;
	float: right;
}



.seminar_download {
	background: url("../../user_upload/bilder/seminare/seminarbroschuere_download.png");
	height: 250px;
	width: 210px;
	padding: 115px 20px 0px;
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.seminar_download:hover {
	background: url("../../user_upload/bilder/seminare/seminarbroschuere_download_hover.png");
}

.seminar_download:hover .smallbutton {
	background: url("../_img/buttons_bg.png") no-repeat center -210px;
	color: #53368A;
	
}

.seminar_download p.bodytext {
	text-align: center;
	font-weight: normal;
	font-size: 16px;
	color: black;
}

/*
.seminar_download p.bodytext b{
}
*/

.seminar_download .smallbutton {
	padding: 0px 35px;
	left: 16px;
}

.seminar_download a.smallbutton {
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
}

.seminar_download .smallbutton:after {
	display: inline-block;
	position: absolute;
	top: 4px;
	right: 10px;
	width: 16px;
	height: 17px;

	background: url("../../user_upload/bilder/seminare/download_pfeil.png");
	background-repeat: no-repeat;
	background-position: middle right;
	content: " ";
}

.content-landingpage-international {
	width: 100%;
	
}

/*MC: Die Styles vom TKL Callbackservice und Kontaktformular sind nun hier im Hauptstyle, da das TKL-Formular nun auch über das normale Trotec erreichbar ist! */


.tklcallbackservice legend{
	color: #36468A !important;
	display: block;
	font-size: 20px;
	font-weight: 400 !important;
	font-family: Arial;
	margin: 0px 0px 5px;
	padding: 20px 0px 0px 0px;
	text-align: left;
}

.tklcallbackservice fieldset, 
.tkl-catalogue fieldset{
	border: none;
}

.tklcallbackservice input[type=text]{
	width: 95%;
}


.tklcallbackservice .required_text_top_right, 
.tkl-catalogue .required_text_top_right{
	position: absolute;
	top: 0px;
	right: 0px;
	
	font-style: italic;
	text-align: right;
}

.tklcallbackservice fieldset ol{
	padding: 0px !important;
}

.tklcallbackservice .contactinputs li {
  width: 50%;
  float: left;
}

.tklcallbackservice .leftcontent li, .tklcallbackservice .rightcontent li{
	width: 95%;
}

.tklcallbackservice fieldset legend{
	padding: 0;
	margin: 0;
}



.tklcallbackservice  .terminwunsch label{
	float: left;
	height: 16px;
	margin-left: 2px;
	margin-right: 10px;
}


.tklcallbackservice .otherranges .midrange{
  width: 90%;
}

.optimized_form .halfwidth {
	width: 50%;
}

.tklcallbackservice .checkboxes li {
  width: 30%;
  float: left;
}

.tklcallbackservice .checkboxes li:first-child {
  width: 100%;
  float: left;
}

.tklcallbackservice .checkboxes li fieldset li {
  width: 95%;
}

.tklcallbackservice input[type=submit]{
  right: 28px;
}

.tkl-text input[type="submit"] { 
	right: 21px;
}

/*TKL Formulare End */

.preselection ol li ol {
	padding: 0px !important;
}

.imagemap {
    height: auto;
    width: 100%;
}

.tkl-text input[type=radio] {
	margin-left: 2px;
}


.no_mobile_scaling {
	width: auto !important;
}



.international_landingpage {
	float: left;
	
	background: #f9f9f9; /* Old browsers */
	background: -moz-linear-gradient(top, #f9f9f9 0%, #ececed 0%, #ececed 3%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(0%,#ececed), color-stop(3%,#ececed), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f9f9f9 0%,#ececed 0%,#ececed 3%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f9f9f9 0%,#ececed 0%,#ececed 3%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f9f9f9 0%,#ececed 0%,#ececed 3%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f9f9f9 0%,#ececed 0%,#ececed 3%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */	
	
	padding-bottom: 30px;
}

.international_landingpage h2 {
	text-align: center;
	padding-top: 28px;
	font-size: 26px;
	color: black;
}

.international_landingpage h3 {
	text-align: center;
	font-size: 24px;
	padding-top: 15px;
	font-weight: normal;
	color: black;
}

.international_landingpage .language_tiles {
	width: 100%;
	height: auto;
	float: left;
}

.international_landingpage .language_tiles .tile {
	float: left;
	width: 26.5%;
	height: 75px;
	
	margin-left: 5%;
	margin-top: 30px;
/*
	padding-top: 25px;
	box-sizing: padding-box;
	-o-box-sizing: padding-box;
	-ms-box-sizing: padding-box;
	-moz-box-sizing: padding-box;
	-webkit-box-sizing: padding-box;
*/
	
	border-color: gray;
	border-width: 1px;
	border-style: solid;
	border-bottom-width: 3px;
	border-bottom-color: #FDDB54;
	box-shadow: 4px 4px 10px #999999;
		
	background: white;
	background-image: url('../../user_upload/bilder/mainpage/Gelber_Pfeil.png');
	background-repeat: no-repeat;
/*
	background-position-x: 10px;
	background-position-y: 30.5px;
*/
	background-position: 10px 30.5px;
}

.international_landingpage .language_tiles a .tile {
	color: black;
}

.international_landingpage .language_tiles .tile p {
	text-align: center;
	padding: 0px;
}

.international_landingpage .language_tiles .tile p:first-child {
	padding-top: 20px;
	font-weight: bold;
}

.no_navigation_background .head-content-top {
	top: 0px;
}

.no_navigation_background .page-foot-wrapper {
	width: 960px;
}

.international_index_footer {
	width: 100%;
	height: auto;
	background: #ECECED;
	border-radius: 15px;
	float: left;
}

.international_index_footer p {
	padding-top: 30px;
	padding-bottom: 30px;
	display: block;
}

.international_index_footer p:first-child {
	float: left;
	padding-left: 30px;
}

.international_index_footer p:first-child b {
	color: #523796;
}


.international_index_footer p:last-child {
	float: right;
	padding-right: 30px;
}

.content-landingpage-international .content-produktserie-top .csc-default {
	margin-bottom: 0px;
} 


@media (max-width: 1120px) {
    .totop {
    	right: 15px; 
    	bottom: 15px;
    }

}

@media (max-width: 1060px) {

}

@media (min-width: 981px) {


    html {
    	overflow-y: scroll;
    }

    body {
    	overflow: visible;
    }

}

@media (max-width: 1200px) {
    .page {
    	overflow-x: hidden;
    	width: 100%;
    }

}

.csc-textpic-intext-right .csc-textpic-imagewrap, .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
	max-width: 50%;
}

.csc-textpic-intext-right .csc-textpic-imagewrap .csc-textpic-image, .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap .csc-textpic-image {
	width: 100%;
}

.csc-textpic-intext-right .csc-textpic-imagewrap .csc-textpic-image img, .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap .csc-textpic-image img {
	max-width: 100%;
}

.csc-textpic-intext-right .csc-textpic-imagewrap .csc-textpic-image img, .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap .csc-textpic-image img {
	height: auto !important;
}

@media (max-width: 1024px) {
    .content-tab-triggers.touch {
    	overflow-x: auto;
    	-webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 980px) {

	.startseite-teaser .images .image img {
		border-top-right-radius: 5px;
		-o-border-top-right-radius: 5px;
		-ms-border-top-right-radius: 5px;
		-moz-border-top-right-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		
		border-bottom-left-radius: 0px;
		-o-border-bottom-left-radius: 0px;
		-ms-border-bottom-left-radius: 0px;
		-moz-border-bottom-left-radius: 0px;
		-webkit-border-bottom-left-radius: 0px;	
	}
	
    .page {
    	width: 100%;
    }

    .page .page-inner {
    	width: 100%;
    }

    .page-head .head-content-top {
    	left: 10px;
    	right: auto;
    	top: 62px;
    	height: auto;
    	width: 209px;
    }

    .page-head .head-content-top header > p.bodytext {
    	font-size: 12px;
    	display: block;
    }

    .page-head .head-content-top p.bodytext {
    	display: none;
    }

    .page .page-navigation {
    	width: 98%;
    	padding: 0 1%;
    	margin: 0;
    }

    /*  .page-navigation > a {
    	font-size: 1.1em;
    }

    */
    .page-navigation .navigation-overlay {
    	right: 1%;
    	left: 1%;
    }

    .navigation-overlay .clear.clear4 {
    	display: block;
    }

    .navigation-overlay .clear.clear5 {
    	display: none;
    }

    .navigation-overlay .overlay-column {
    	width: 25%;
    }

    .page .page-navigation {
    	display: none;
    }

    .page-navigation-mobile {
    	display: block;
    }

    .page .page-navigation-select {
    	display: block;
    }

    .page-navigation-select select {
    	display: block;
    	border: none;
    	background: url('../_img/Arrow-Down.png') no-repeat right center;
    	width: 90%;
    	margin: 0 5%;
    	color: white;
    	height: 31px;
    	line-height: 31px;
    	font-size: 1em;
    	margin-top: 6px;
    	-webkit-appearance: none;
    	font-family: sans-serif;
    }

    .page-navigation-select select option {
    }

    .page-foot-wrapper {
    	margin: auto;
    	float: none;
    }

    .page-foot .title {
    	display: none;
    }

    .page-foot select {
    	margin: auto;
    	width: 80%;
    }

    .foot-social {
    	line-height: 55px;
    	text-align: center;
    }

    .foot-social .social-links {
    	display: none;
    }

    .foot-social select {
    	display: inline-block;
    }

    /*  .overlay-column > a,  .overlay-column > .overlay-column-sub a {
    	line-height: 2em;
    	font-size: 1.1em;
    }

    */
    
    p.bodytext, li.csc-form-element-textblock, .ausbildungsstandorte {
		hyphens: auto;
		-o-hyphens: auto;
		-ms-hyphens: auto;
		-moz-hyphens: auto;
		-webkit-hyphens: auto;
		word-break: break-word;
	}
	
    .imageslide-wrapper {
    	width: 100%;
    	height: auto;
    	overflow-x: auto;
    	overflow-y: hidden;
    	-webkit-overflow-scrolling: touch;
    }

    .imageslides {
    	position: relative;
    	left: auto;
    	top: auto;
    }

    .imageslide img.mainvisual {
    	width: 100%;
    	height: auto;
    }

    .imageslide .imageslide-title {
    	font-size: 1.45em;
    }

    .imageslide-content {
    	bottom: 30px;
    }

    .imageslide-wrapper .imageslide-trigger {
    	display: none;
    }
    


    .catimage {
    	position: relative;
    	display: block;
    	width: 100%;
    }

    .catimage .image {
    	width: 100%;
    	height: auto;
    }

    .content-left {
    	display: none;
    	position: fixed;
    	width: 30px;
    	height: 30px;
    	top: 185px;
    	box-shadow: 0px 1px 5px #333;
    	border-radius: 5px;
    	z-index: 50;
    	overflow: hidden;
    	background: white;
    }

    .navigation-left {
    	margin: 20px;
    }

    .navigation-left li ul li a, .navigation-left li ul li.act ul li a, .navigation-left li ul li ul li.act ul li a {
    	font-size: 15px !important;
    }

    .navigation-left li a {
    	font-size: 16px;
    }

    .navigation-left li.act a {
    	font-size: 20px;
    }

    .content-left .csc-default {
    	margin: 0 20px;
    }

    .content-left.on {
    	width: auto;
    	height: auto;
    	bottom: 40px;
    	overflow: auto;
    	z-index: 200;
    	-webkit-overflow-scrolling: touch;
    }

    .content-left.on .trigger {
    	display: none !important;
    }

    .content-left > * {
    	display: none;
    }

    .content-left.on > * {
    	display: block;
    }

    .content-left .trigger {
    	display: block !important;
    }

    .content-produktserie,  .content-kategorieseite {
    	float: none;
    	clear: both;
    	margin: auto;
    }

    .content-startseite-bottom {
    	max-width: 578px;
    	margin-left: auto;
    	margin-right: auto;
    }

    .content-startseite-bottom-inner > * {
    	width: 50%;
    }

    .teaser-start {
    }

    .series-images {
    	width: 100%;
    }

    .series-images img {
    	width: 100%;
    	height: auto;
    }

    .csc-textpic.csc-textpic-center.csc-textpic-above .csc-textpic-center-outer {
    	width: 100%;
    }
    
    .csc-textpic.csc-textpic-center.csc-textpic-above .csc-textpic-center-outer.nonemob {
	    width: auto;
    }

    .csc-textpic.csc-textpic-center.csc-textpic-above .csc-textpic-center-inner {
    	width: 100%;
    }

    .csc-textpic.csc-textpic-center.csc-textpic-above .csc-textpic-image {
    	width: 100%;
    }

    .csc-textpic .csc-textpic-image img, .csc-textpic .csc-textpic-imagerow {
    	max-width: 100%;
    	margin-left: auto;
    	margin-right: auto;
    	height: auto;
    }
    
    .csc-textpic.csc-textpic-center.csc-textpic-above .csc-textpic-center-outer.nonemob .csc-textpic-image img {
	    width: auto;
    }

    /*  .content-startseite-bottom {
    	height: 314px;
    	overflow-x: auto;
    	overflow-y: hidden;
    	white-space: nowrap;
    	-webkit-overflow-scrolling: touch;
    	margin: 25px -5px;
    }

    .content-startseite-bottom-inner {
    	position: absolute;
    	display: block;
    	left: 0;
    	right: 0;
    	height: 100%;
    }

    .content-startseite-bottom-inner > * {
    	display: inline-block;
    	float: none;
    	white-space: normal;
    	vertical-align: top;
    	width: 240px;
    }

    .teaser-start .csc-textpic-text {
    	letter-spacing: -0.02em;
    }

    */

    .startseite-teaser {
    	max-width: 560px;
    	width: 100%;
    	margin: 0 auto;
    	height: auto;
    }

    .startseite-teaser .images {
    	position: relative;
    	left: auto;
    	top: auto;
    	bottom: auto;
    	right: auto;
    	width: auto;
    	height: auto;
    }

    .startseite-teaser .images .image {
    	position: relative;
    	display: none;
    	left: auto;
    	right: auto;
    	top: auto;
    	bottom: auto;
    	width: 100%;
    	height: auto;
    	opacity: 1.0;
    }

    .startseite-teaser .images .image.act {
    	opacity: 1.0;
    	display: block;
    }

    .startseite-teaser .images .image img {
    	width: 100%;
    	height: auto;
    }

    .startseite-teaser .menu {
    	position: relative;
    	left: auto;
    	top: auto;
    	bottom: auto;
    	right: auto;
    	width: auto;
    	height: 60px;
    	box-shadow: none;
    	-o-box-shadow: none;
    	-ms-box-shadow: none;
    	-moz-box-shadow: none;
    	-webkit-box-shadow: none;
    	margin-top: -5px;
    }

    .startseite-teaser .menu .arrow-down,  .startseite-teaser .menu .arrow-top {
    	display: none;
    }

    .startseite-teaser .menu .item {
    	display: none;
    }

    .startseite-teaser .menu .item.act {
    	display: block;
    }
    
    .startseite-teaser .arrow-left, 
	.startseite-teaser .arrow-right {
		display: block;
	}
	
	

}

@media (max-width: 960px) {
	.no_navigation_background .page-foot-wrapper {
		width: 100%;
	}
	
	
	.international_landingpage .language_tiles .tile {
		width: 42%;
	}
	
		
	.international_index_footer p {
		padding-top: 15px;
		padding-bottom: 15px;
		display: block;
	}
	
	.international_index_footer p:first-child {
		float: none;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.international_index_footer p:last-child {
		float: none;
		padding-right: 15px;
		padding-left: 15px;
	}

	.no_mobile_scaling img {
		width: auto !important;
	}

	.no_navigation_background .head-content-top {
		top: 0px;
		left: auto;
		right: 10px;
	}

}

@media (max-width: 755px) {
    .content-left {
    	display: none;
    }

    .content-produktserie,  .content-kategorieseite {
    	float: none;
    }
    
    .csc-frame-indent3366 {
	    width: 100%;
	    
	    margin-bottom: 30px;
		text-align: center;
    }
    
     .csc-frame-indent6633 {
	    
	    float: none;
	    margin-left: auto;
	    margin-right: auto;
	    
    }
    
    .csc-frame-indent3366 img {
	    width: 80%;
    }
    
    .csc-header h5 {
    	text-align: center;
	    
    }

}

@media (max-width: 700px) {
	.tkl-text input[type="submit"] 	{ 
		right: 0px;
	}

	.tkl-catalogue .tkl-text select {
		width: 94%;
		margin-left: 0px;
		margin-top: 0px;
	}


	.tklcallbackservice .otherranges .midrange {
		width: 96%;
		}

	.tklcallbackservice .otherranges .shortrange {
	width: 96%;
	}
	
	.tklcallbackservice .contactinputs li {
		width: 100%;
	}


	.trotec_locations.container {
		width: 100%;
		float: left;
	}

	.youtube iframe {
	  width: 100%;
	  max-width: 100%;
	
	}

	.page-news-menu .image_container {
		width: 18.5%;
		max-width: 120px;
	}

	.page-news-menu img {
		height: 90%;
		width: 90%;
	}

    .page-news-menu {
		padding: 0px 0px 1em 0px;
		display: block;
	}

	.csc-frame-indent5050 { 
		float: none;
		padding-top: 0px;
		width: 100%;
	}

	.hide-mobile-700 {
		display: none;
	}
	
	.show-mobile-700 {
		display: block;
	}

	.csc-frame-indent5050 p.bodytext,
	.csc-frame-indent5050 .csc-header-numbered,
	.csc-frame-indent5050 p.bodytext .textbox-image, 
	.csc-frame-indent5050 p.bodytext .textbox-arrow {
		margin-left: 0px;
	}
	
	ol.csc-coloredlist-1 li {
		width: 95%;
	}
   
	ol.csc-coloredlist-1 li strong:before, 
	ol.csc-coloredlist-1 li b:before {
		display: none;
	}
  
 	ol.csc-coloredlist-1 li strong, 
	ol.csc-coloredlist-1 li b {
		padding-left: 5px;
	}
	
	.textbox-image, 
	.textbox-arrow {
		width: 100%;
		margin: 30px 0px 0px 0px;
	}
	
	/*.textbox-image .csc-textpic-intext-right .csc-textpic-imagewrap .csc-textpic-image img {
		margin: 0px 10px 0px 0px !important;
		height: 45px !important;
		width: auto !important;
	}*/
	
	.textbox-image img {
		height: 45px;
		right: 15px;
		top: -45px;
	}

	.textbox-arrow {
		margin-top: 10px;
	}



	video {
		position: relative;
		display: block;
		float: none;
		clear: both;
		margin-left: auto;
		margin-right: auto;
	}

	
    h1 {
/*     	color: #666; */
    	font-size: 24px;
		line-height: 30px;
/*    	font-weight: bold;*/
    }

    h2,  .csc-subheader {
/*     	color: #666; */
    	font-size: 16px;
    	line-height: 24px;
/*    	font-weight: bold;*/
    }

    h3 {
/*     	color: #666; */
    	font-size: 12px;
    	line-height: 20px;
    	/*font-weight: bold;*/
    }
    
  
    


	.content-downloads-bottom input[type="submit"] {
		 right: 0px !important;
		 }
    .page-head .search-form {
    	float: right;
    	margin-left: 0;
    	width: 55%;
    }

	.teaser33 {
	    width: 100%;
   		min-height: 100px;
	}
	
	.teaser33 + .teaser33 {
		margin: 10px 0px 0px 0px;
	}
	

    .search-form .search-input {
    	width: 83%;
    }

    .search-form .search-submit {
    	display: none;
    }

    .page-content .content-rootline {
    	display: none;
    }

    .content-produktserie,  .content-kategorieseite {
    	width: 100%;
    }
    
    /*TF + MC  Schulung*/ 
    div.csc-textpic-left .csc-textpic-imagewrap {
    	
    	float: none;
    }

    .teaser-start {
    	position: relative;
    	margin: 10px;
    	left: auto;
    	top: auto;
    	right: auto;
    	bottom: auto;
    }

    .imageslide .imageslide-title {
    	position: absolute;
    	display: block;
    	left: 0;
    	top: 0;
    	right: 0;
    	padding: 0 15px;
    	background: rgba(255, 255, 255, 0.5);
    }

    .imageslide-content {
    	position: absolute;
    	display: block;
    	right: 0;
    	bottom: 0;
    	left: 0;
    	width: auto;
    	/*height: 89px;
    */
    	height: auto;
    	padding: 5px;
    	background: rgba(255, 255, 255, 0.5);
    	border: none;
    	box-shadow: none;
    	-o-box-shadow: none;
    	-ms-box-shadow: none;
    	-moz-box-shadow: none;
    	-webkit-box-shadow: none;
    }

    .imageslide-content .imageslide-content-inner {
    	position: relative;
    	display: block;
    	margin: 10px;
    	overflow: hidden;
    }

    .imageslide-content .imageslide-content-inner img {
    	display: none;
    }

    .imageslide-wrapper .imageslide-trigger {
    	display: none;
    }

    .catimage .title {
    	top: 10%;
    	font-size: 1.5em;
    }

    .content-produktserie-left,  .content-produktserie-right,  .content-kategorieseite-left,  .content-kategorieseite-right {
    	float: none;
    	clear: both;
    	width: auto !important;
    }

    .content-produktserie-left .csc-default {
    	margin: 0px 0px 20px 0px;
    }

    .content-produktserie-right .csc-default {
    	margin: 0px 0px 20px 0px;
    }
    

    .csc-default.contentslide {
	    margin-left: auto;
	    margin-right: auto;
/*	    width: 100% !important;*/
    }
/*    
    .contentslide-wrapper-inner {
		width: 100% !important;
	}

	.contentslide-wrapper-inner img {
		width: 100% !important;
		height: auto !important;
	}
*/

    .content-navigation-overflow {
    	position: relative !important;
    	overflow: auto !important;
    	-webkit-overflow-scrolling: touch;
    }

    .content-navigation-inner {
    	left: auto !important;
    }

    #content-navigation-arrow-left,  #content-navigation-arrow-right {
    	display: none !important;
    }

    .content-produktserie-bottom .teaser-start {
    	float: none;
    	clear: both;
    	height: auto;
    	width: 97%;
    }

	a.page-overview-menu 
	{ 
		height: 170px;
	}

    .navigation-category-item a {
    	width: 46%;
    }

    .page-foot-wrapper {
    	width: auto;
    }

    .csc-textpic-intext-right-nowrap-210 .csc-textpic-text {
    	margin-right: auto !important;
    }

    .content-produktserie-left.content-produktserie-center .csc-default {
    	margin: 0 0 20px 0;
    }

    .downloads-filter {
    	background: none;
    }

     .callbackservice .csc-form-3 {
    	float: none;
    	margin: -0px 0px 0px;
    	text-align: left;
    	padding-top: 10px !important;
    }


	.callbackservice .interests li {
		width: 100%;
	}

	.catalogue .genderselection .csc-form-element-textline {
		float: left;
		width: 97% !important;
		margin-top: 0px;
	}
	
	.catalogue .rightcontent {
 	   width: 100% !important;
 	}
	
	.catalogue .genderselection {
	    height: auto !important;
	}
	
	.catalogue .genderselection li {
    	height: auto;
	}

    .csc-mailform fieldset fieldset ol li {
    	width: 98%;
    }

    .tx-pricerequest form {
    	width: 100%;
    }

    .csc-mailform input[type=text],
    .csc-mailform textarea,      .csc-mailform select,      .tx-seminare input[type=text],      .tx-seminare textarea,      .tx-seminare select,      .content-downloads-bottom input[type=text],      .tx-seminare .seminarFormText,     .tx-pricerequest textarea {
    	width: 90%;
    }

    .tx-seminare select, .tx-seminare textarea {
    	width: 95.3% !important;
    	padding-top: 0px !important;
    	padding-bottom: 0px !important;
    }

    .csc-mailform input[type=submit],    .tx-seminare input[type=submit],    .content-downloads-bottom input[type=submit] {
    	right: 33px;
    }
    
    .contactform input[type=submit] {
	    right: 2%;
    }


    .tx-pricerequest input[type=submit] {
    	right: 6%;
    }

    .csc-mailform select, .tx-seminare select {
    	padding: 0px 4px;
    	width: 99%;
    }

    .catalogue_shortlabels li {
    	width: 49% !important;
    }

    .catalogue_shortlabels .csc-form-element-checkbox {
    	width: 99% !important;
    }

    .catalogue_otherranges li:nth-child(1), .catalogue_otherranges li:nth-child(4) {
    	width: 70%;
    }

    .catalogue_otherranges li:nth-child(2), .catalogue_otherranges li:nth-child(3) {
    	width: 23%;
    }

    .catalogue_otherranges li:nth-child(3) {
    	margin: 0px 5px 0px 0px;
    }

    .catalogue_otherranges label {
    	width: 60px !important;
    }

    .catalogue_midrange {
    	margin: 0px !important;
    	width: 97% !important;
    }
    
    .catalogue input[type="submit"] {
    	margin: 0 2px 0 0;
	}

    .catalogue_shortrange {
    	margin: 0px 0px !important;
    	width: 97% !important;
    }

    .catalogue_margin {
    	margin-left: 0px !important;
    	margin-right: 0px !important;
    }

    .tx-pricerequest .listelement {
    	width: 100%;
/*    	float: none;*/
    }

    .bewerbung input[type=submit] {
    	margin-top: 10px;
    }

    .tx-pricerequest .listelement img {
    	width: 90%;
    	height: auto;
    }

    .tx-seminare table {
    	width: 100%;
    }

    .seminarFormItem {
    	width: 90% !important;
    }

    .seminarFormItemList {
    	overflow-x: scroll;
    	width: 100% !important;
    }

    .seminarShowImage img {
    	width: 80%;
    	height: auto;
    }

    .tx-securedownload .inputdata {
    	width: 100%;
    }

    .tx-securedownload .picturearea {
    	width: 100%;
    }
    .tx-jobexchange table {
	    hyphens: auto;
	    -o-hyphens: auto;
	    -ms-hyphens: auto;
	    -moz-hyphens: auto;
	    -webkit-hyphens: auto;
	    
    }
    
	.csc-mailform input[type="text"], 
	.tx-seminare input[type="text"], 
	.content-downloads-bottom input[type="text"] 
	{
		width: 97%;
	}

	.tx-pricerequest input[type=text] {
		width: 95%;
	}
	.tx-pricerequest .pricerequest_content, .tx-pricerequest .pricerequest_image {
		width: 100%;
	}

	.csc-mailform select, 
	.tx-seminare select {
		width: 98%;
	}
    .tx-securedownload input[type=text] {
	    width: 94%;
    }
    
    .tx-securedownload .inputdata .submit {
	    right: 5px !important;
    }
	
	.csc-mailform textarea, 
	.tx-seminare textarea {
		width: 95.3%;
	}
	    
	.optimized_form .contactinputs li {
		width: 100%;
		/*float: none;*/
	}
	
	.optimized_form .rightcontent.movedown {
		margin-top: 0px;
	}
	
	.optimized_form .required_note {
		margin-bottom: 10px;
	}
	
	.optimized_form .genderselection {
		height: 35px;
	}
	
	.optimized_form .leftcontent, .optimized_form .rightcontent {
		width: 100%;
		float: none;
	}
	
	.optimized_form .leftcontent li, .optimized_form .rightcontent li {
		width: 98%;
	}
	
	.optimized_form .otherranges .csc-form-element-textline { 
		width: 98% !important;
		float: none;
	}
	
	.optimized_form .otherranges .csc-form-element-textline:first-child {
		width: 98% !important;
		float: none;
	}
	
	.optimized_form .otherranges.invert .csc-form-element-textline {
		width: 100%;
	}
	
	.optimized_form .otherranges.invert .csc-form-element-textline:last-child {
    	width: 98% !important;
	}

	.optimized_form .otherranges.invert .csc-form-element-textline input[type=text] {
		width: 97%;
	}
	
	.optimized_form input[type=radio], 
	.optimized_form input[type=checkbox] {
		margin-bottom: 20px;
		margin-top: 0px !important;
        height: 12px;
	}
		
	.optimized_form .genderselection li { 
		width: auto !important;
	}
	
	.optimized_form .rightcontent .csc-form-element-fieldset,
	.optimized_form .leftcontent  .csc-form-element-fieldset {
		height: auto;
		padding: 0px;
	}
	
	.optimized_form .otherranges ol li {
		padding-bottom: 10px !important;
		padding-top: 10px;
	}
	
	.optimized_form input[type=submit] {
		right: 0;
	}
	
	.optimized_form .halfwidth {
		width: 100%;
	}

	
	.contactform input[type=submit] {
		right: 5px;
	}
	
	.catalogue .details input[type=checkbox] {
		margin-bottom: 10px;
	}
	
	/*.optimized_form fieldset fieldset ol li {
	    height: auto;
	    min-height: 43px;
	}*/
	
	.csc-textpic-intext-left .csc-textpic-imagewrap, .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
		max-width: 50%;
	}
	.csc-textpic-intext-left .csc-textpic-text, .csc-textpic-intext-left-nowrap .csc-textpic-text {
		margin-left: auto !important;
	}
	.csc-textpic-intext-left .csc-textpic-imagewrap .csc-textpic-image, .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap .csc-textpic-image {
		width: 100%;
	}
	
	.csc-textpic-intext-left .csc-textpic-imagewrap .csc-textpic-image img, .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap .csc-textpic-image img {
		max-width: 100%;
	}
	
	.csc-textpic-intext-left .csc-textpic-imagewrap .csc-textpic-image img, .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap .csc-textpic-image img {
		height: auto !important;
	}
	
	.csc-textpic-text {
		hyphens: auto;
		-o-hyphens: auto;
		-ms-hyphens: auto;
		-moz-hyphens: auto;
		-webkit-hyphens: auto;
	}

	.head-content-top .csc-default {
		margin-bottom: 0px;
	}

}

@media (max-width: 600px) {
    .content-startseite-bottom {
    	margin-left: -10px;
    	margin-right: -10px;
    }
    
    .tx_jobexchange tbody tr th:first-child {
	width: 30%;
	}	

	.catalogue .genderselection .csc-form-element-textline { 
		float: left;
		margin-top: 0px;
		width: 97.9% !important;
	}

}

@media (max-width: 568px) {

	.bestpractice-container li {
		width: 100%;
		float: left;
	}
	
	.bestpractice .feucht-text {
    	width: 95%;
	}
	
	.bestpractice.optimized_form .genderselection {
    	height: auto;
	}
	
	.bestpractice .content ol li {
        width: 100% !important;
	}
	
	.bestpractice .feucht-subpart {
		margin-bottom: 10px;
		height: auto;
	}
	
	.bestpractice .feucht-subpart ol li {
		width: 90% !important;
		padding: 0.5em !important;
	}

	.bestpractice .feucht-subpart input[type=text],
	.bestpractice .feucht-subpart label {
		width: 100% !important;
	}
	
	.bestpractice .feucht-subpart label {
		padding-left: 0px !important;
	}
	
	.bestpractice.optimized_form input[type="submit"] {
	    right: 5%;
	}

	.lightbox-inner-wrapper .captions .caption-right {
	    width: 88%;
	    font-size: 12px;
	}
	
	.lightbox-inner-wrapper .arrows {
	  	height: 30px;
	    left: 5%;
	    margin-top: 0;
	    position: fixed;
	    top: 50%;
	    width: 90%;
	}
	
	.lightbox-inner-wrapper .arrows .arrow-right {
		right: -8px;
	}
	
	.lightbox-inner-wrapper .captions {
	    top: -50%;
	}

	.lightbox-inner {
		margin-top: 0px !important;
		top: -53% !important;
	}
	
	.alternate-layout-2 .content-tab-previous div.csc-textpic .csc-textpic-imagewrap img {
		max-height: 160px;
	    max-width: 160px;
	    margin-top: 30px;
	}
	
	.alternate-layout-2 .content-tab-previous h1 {
	    max-width: 100%;
	}
	
	p.highlight-flag {
    	max-width: 100%;
    	top: -211px !important;
    	right: 0 !important;
    }
    
	.alternate-layout-2 .content-tab-triggers a, .alternate-layout-2 .content-tab-triggers a.act, .alternate-layout-2 .content-tab-triggers a:hover {
		padding-left: 2px;
		padding-right: 2px;
	}
	
	.alternate-layout-2 .csc-textpic-imagewrap {
		max-width: 100%;
	}
	
	.alternate-layout-2 .csc-textpic-image img {
		max-width: 160px;
	
	}
	.alternate-layout-2 .csc-textpic .csc-textpic-imagewrap img { 
		width: auto;
	}
	.alternate-layout-2 .content-tab-previous .csc-textpic-imagewrap {   
		width: 100%;
	}
	
	.alternate-layout-2 .content-tab-previous .csc-textpic-text {
		width: 100%;
	}
	
	.alternate-layout-2 .content-tab-previous .csc-textpic {
		width: 100%;
		height: auto;
	}
	
	.alternate-layout-2 p.highlight-flag {
	 
	    font-size: 10px;
	    right: 25px;
	    top: 17px;
	}



    a.page-overview-menu.even {
	    padding-left: 0px;
    }
    
    a.page-overview-menu { 
		width: 100%;
		height: auto;
	}
    
	.content-downloads-bottom input[type="submit"] {
		right: 0px;
		clear: both;
	}
	
		.downloads-filter {
			clear: both;
			width: 105%;
	}
	
	.downloads-filter:last-child {
		width: 100%;
	}
	
	.downloads-filter {
	}


	.downloads-filter:after {
		/* position: relative;
		clear: both;
		content: "↓"; */
		display: none;
	}



   
	.downloadsearch {
		width: 96% !important;
	 	margin-bottom: 10px;
	 }
    
    

    .page-head .head-content-top {
    	width: 55%;
    	left: auto;
    	top: 5px;
    	right: 5px;
    	text-align: right;
    }

    .page-head .head-content-top header {
/*
    	width: 83%;
    	padding-left: 27px;
*/
		padding-right: 8%;
    }

 
    .seminiarOverview { 
    margin: 0 0 0 0 !important;
    }
    
    .seminiarOverview a { 
    	position: relative;
    	left: 30%;
    }
    

    
    .tx-seminare .content-tab-shop-image, 
    .tx-downloads .content-tab-shop-image {
	    display: none;
    }
    
    .tx-seminare .content-tab-shop-text, 
    .tx-downloads .content-tab-shop-text {
	    width: 100%;
    }

    .content-tab .csc-textpic-imagewrap {
    	display: none;
    }

    .content-tab .csc-textpic-intext-left-nowrap .csc-textpic-text {
    	margin-left: auto;
    }

    .csc-textpic-intext-right-nowrap-335 .csc-textpic-text {
    	margin-right: auto;
    }

    /*  .content-tab-shop-image > img {
    	    border: 1px solid #666666;
    }

    */
    .content-kategorieseite .content-kategorieseite-mid .csc-default h1, tx-pricerequest h1 {
    	font-size: 15px;
    }

    h1 {
/*     	color: #666; */
    	font-size: 20px;
    	line-height: 30px;
    	/*font-weight: bold;*/
    }

    h2,  .csc-subheader {
    	/* color: #666; */
    	font-size: 14px;
    	line-height: 24px;
    	/*	font-weight: bold;*/
    }

    h3 {
/*     	color: #666; */
    	font-size: 12px;
    	line-height: 20px;
/*    	font-weight: bold;*/
    }

    .page-head .logo {
    	width: 40%;
    }

    .logo img {
    	margin: 0 2%;
    	width: 96%;
    	vertical-align: middle;
    }

    .imageslide .imageslide-title {
    	font-size: 1em;
    }

    .imageslide-content {
    	font-size: 0.85em;
    }

    .catimage .title {
    	font-size: 1.25em;
    }

    .content-startseite-bottom-inner > * {
    	width: 100%;
    	height: auto;
    	float: none;
    	clear: both;
    }

    .teaser-start div.csc-textpic-center.csc-textpic-above .csc-textpic-imagewrap, div.csc-textpic-center figure.csc-textpic-imagewrap {
    	float: left;
    	width: 35%;
    	margin-right: 5px;
    	margin-top: 5px;
    	margin-left: 13px;
    }
}

@media (max-width: 500px) {
  
  	.international_landingpage .language_tiles .tile {
		width: 90%;
	}
  
    .navigation-category-item a {
    	width: 96%;
    }
    
    .optimized_form .otherranges .csc-form-element-textline:first-child {
		padding-right: 5px; 
	}
	
	.optimized_form li label {
		margin-right: 0px !important;
		/*font-size: 10px;*/
	}
	
	.optimized_form .genderselection li label {
		margin-right: 5px !important;
	}
	
	.search-form .search-input {
		font-size: 11px;
	}	


}



@media (max-width: 420px) {

	.googlemap iframe{
		width: 95% !important;
		max-width: 100% !important;
	/* 	height: auto !important; */
	}

	.lightbox-inner-wrapper .captions .caption-right {
	    width: 82%;
	}

	.catalogue .genderselection .csc-form-element-textline { 
		float: left;
		margin-top: 0px;
		width: 97.5% !important;
	}
	
	
	.page-navigation-mobile .acttitle {
		font-size: 13px;
	}
	
	.content-tabs .anchor-trigger {
		margin-bottom: 4px !important;
	}


    .content-kategorieseite .content-kategorieseite-mid .csc-default h1 {
    	font-size: 13px;
    }

    h1 {
/*     	color: #666; */
    	font-size: 18px;
    	line-height: 30px;
    	/*font-weight: bold;*/
    }

    h2,  .csc-subheader {
/*     	color: #666; */
    	font-size: 14px;
		line-height: 24px;
/*    	font-weight: bold;*/
    }

    h3 {
/*     	color: #666; */
    	font-size: 12px;
		line-height: 20px;
    	/*font-weight: bold;*/
    }
    

    .imageslide-wrapper {
    	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
    	-o-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
    	-ms-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
    	-moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
    	-webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
    	background: #c0c0c0;
    	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
    	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(255,255,255,1)), color-stop(99%,rgba(192,192,192,1)));
    	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
    	background: -o-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
    	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
    	background: linear-gradient(to bottom,  rgba(255,255,255,1) 50%, rgba(192,192,192,1) 99%);
    	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c0c0c0',GradientType=0 );
    }

    .imageslide .mainvisual-top img.mainvisual {
    	margin-bottom: -35px;
    }

    .imageslide .mainvisual-bottom {
    	display: block;
    	height: 35px;
    }

    .imageslide .mainvisual-bottom img.mainvisual {
    	position: absolute;
    	bottom: 0;
    }

    .imageslide .imageslide-title {
    	position: relative;
    	display: block;
    	left: auto;
    	top: auto;
    	right: auto;
    	padding: 0 15px;
    	background: none;
    	color: #595959;
    	height: 24px;
    	overflow: hidden;
    }

    .imageslide-content {
    	position: relative;
    	display: block;
    	color: #666;
    	line-height: 1em;
    	right: auto;
    	bottom: auto;
    	left: auto;
    	width: auto;
    	/*height: 89px;
    */
    	height: auto;
    	padding: 5px;
    	background: none;
    	height: 55px;
    	overflow: hidden;
    }

    .imageslide .imageslide-title {
    	font-size: 0.8em;
    }

    .catimage .title {
    	font-size: 1.0em;
    }

    .accordion p.bodytext img {
    	width: 40%;
    	height: auto;
    }

}

@media (max-width: 360px) {

	.tklcallbackservice .checkboxes li {
		width: 100%;
		height: auto;
	}
}


@media (max-width: 325px) {

	.page-navigation-mobile .acttitle {
	font-size: 12px;
	}

    .csc-default.contentslide {
    	width: 100% !important;
    	position: relative;
    }

}

/* Erweiterung zur Benutzung von 50/50-Aufteilung mit gleichzeitiger
   Verwendung des Content-Elements als Bildslider
   Siehe Ticket 0000069 */
.contentslide {
    margin-bottom: 15px !important;
}
.csc-frame-indent5050.contentslide .contentslide-wrapper img {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: auto;
}
.csc-frame-indent5050.contentslide {
    margin-left: auto;
    margin-right: auto;
    width: 325px;
    border: 0;
}
.csc-frame-indent5050.contentslide.bordered {
    border: 1px solid #e0e0e0;
}
@media (min-width: 700px) {
    .csc-frame-indent5050.contentslide {
        margin-left: 20px;
    }
}