@charset "UTF-8";

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
footer,
header,
nav,
section {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

figcaption,
figure,
main {
	display: block
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

a:active,
a:hover {
	outline-width: 0
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: inherit
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

audio,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	display: inline-block;
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details,
menu {
	display: block
}

summary {
	display: list-item
}

canvas {
	display: inline-block
}

template {
	display: none
}

[hidden] {
	display: none
}

blockquote,
caption,
dd,
dl,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
legend,
ol,
p,
pre,
table,
td,
th,
ul {
	margin: 0;
	padding: 0
}

abbr[title],
dfn[title] {
	cursor: help
}

ins,
u {
	text-decoration: none
}

ins {
	border-bottom: 1px solid
}

img {
	font-style: italic
}

button,
input,
label,
option,
select,
textarea {
	cursor: pointer
}

.text-input:active,
.text-input:focus,
textarea:active,
textarea:focus {
	cursor: text;
	outline: 0
}

.cf:after,
.contactpanel__dropdown:after,
.contactpanel__inner:after,
.container--wide:after,
.container:after,
.footer__inner:after,
.grid:after,
.header__inner:after,
.header__langnav--content>ul li:after,
.header__metanav--inner:after,
.header__search:after,
.nav--main ul:after,
.nav--main:after {
	content: "";
	display: table;
	clear: both
}

address,
blockquote,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hgroup,
ol,
p,
pre,
table,
ul {
	margin-bottom: .5em
}

hr {
	margin-bottom: 18px;
	margin-bottom: 1.2rem
}

dd,
ol,
ul {
	margin-left: 1.15em
}

.browsehappy {
	color: #000;
	background: #eee;
	padding: 5px;
	margin: 0;
	border-bottom: 1px solid #ccc;
	font-size: 14px;
	font-size: .9333333333rem;
	line-height: 1.8571428571;
	text-align: center
}

@font-face {
	font-family: 'Droid Sans';
	font-weight: 400;
	font-style: normal;
	}

@font-face {
	font-family: 'Droid Sans';
	font-weight: 700;
	font-style: normal;
	}

@font-face {
	font-family: Raleway;
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: Raleway;
	font-weight: 500;
	font-style: normal
}

* {
	outline: 0
}

html {
	font: .9375em/1.7333333333 "Droid Sans", sans-serif;
	overflow-y: scroll;
	font-weight: 300;
	letter-spacing: .015em;
	text-rendering: optimizeLegibility
}

body {
	background: #fff
}

::-moz-selection {
	background: #2f466f;
	color: #fff
}

::selection {
	background: #2f466f;
	color: #fff
}

button,
html,
input,
select,
textarea {
	color: #4d4d4d
}

.alpha,
h1 {
	font-family: Raleway, sans-serif;
	font-size: 40px;
	font-size: 2.6666666667rem;
	font-weight: 500;
	line-height: 1.25;
	margin: 0 0 .5em;
	color: #2f466f;
	text-transform: uppercase
}

.alpha.alpha--default,
h1.alpha--default {
	text-align: left;
	text-transform: none;
	background: -webkit-gradient(linear, right top, left top, color-stop(10%, rgba(156, 175, 201, 0)), color-stop(65%, #d9eaee));
	background: -webkit-linear-gradient(right, rgba(156, 175, 201, 0) 10%, #d9eaee 65%);
	background: -moz-linear-gradient(right, rgba(156, 175, 201, 0) 10%, #d9eaee 65%);
	background: -o-linear-gradient(right, rgba(156, 175, 201, 0) 10%, #d9eaee 65%);
	background: linear-gradient(-90deg, rgba(156, 175, 201, 0) 10%, #d9eaee 65%);
	position: absolute;
	bottom: 8px;
	width: 100%;
	padding: 16px 30px;
	opacity: .97
}

.beta,
h2 {
	font-family: Raleway, sans-serif;
	font-size: 25px;
	font-size: 1.6666666667rem;
	font-weight: 500;
	line-height: 30px;
	margin: 0 0 20px;
	text-align: center;
	letter-spacing: 1px;
	color: #4d4d4d;
	text-transform: uppercase
}

.beta.default,
h2.default {
	text-align: left
}

.beta.beta--light,
h2.beta--light {
	text-transform: none;
	text-align: left;
	color: #4c4c4c
}

.gamma,
h3 {
	font-family: Raleway, sans-serif;
	font-size: 20px;
	font-size: 1.3333333333rem;
	font-weight: 500;
	line-height: 1.25;
	margin: 0 0 16px;
	font-weight: 500;
	color: grey;
	text-align: center;
	text-transform: uppercase
}

.delta,
h4 {
	font-family: Raleway, sans-serif;
	font-size: 16px;
	font-size: 1.0666666667rem;
	line-height: 1.25;
	margin: 1em 0 0;
	font-weight: 500;
	color: #4d4d4d
}

.epsilon,
h5 {
	font-family: Raleway, sans-serif;
	font-size: 17px;
	font-size: 1.1333333333rem;
	line-height: 1.25;
	margin: 0 0 1em;
	font-weight: 500;
	color: #4d4d4d
}

.zeta,
h6 {
	font-size: 17px;
	font-size: 1.1333333333rem;
	line-height: 1.5294117647
}

b,
strong {
	font-weight: 500
}

u {
	text-decoration: underline
}

.font-weight--light {
	font-weight: 300
}

.font-weight--normal {
	font-weight: 400
}

.font-weight--semi {
	font-weight: 500
}

.font-weight--bold {
	font-weight: 700
}

.text--smaller {
	font-size: 16px;
	font-size: 1.0666666667rem
}

.text--small {
	font-size: 14px;
	font-size: .9333333333rem
}

blockquote {
	padding: 0;
	margin: 25px 0;
	color: #2f466f;
	font-size: 21px;
	font-size: 1.4rem;
	line-height: 1.4761904762;
	text-align: center
}

img {
	max-width: 100%
}

img[height],
img[width] {
	max-width: 100%;
	height: auto
}

figure {
	margin: 0
}

figure>img {
	display: block
}

a {
	color: #c00;
	font-weight: 400;
	text-decoration: none;
	-webkit-transition: color .2s;
	-o-transition: color .2s;
	-moz-transition: color .2s;
	transition: color .2s
}

a:hover {
	text-decoration: none
}

.link--arrow {
	cursor: pointer
}

.link--arrow:before {
	content: "» "
}

.link--arrow:hover {
	text-decoration: underline
}

.link--button {
	display: table;
	cursor: pointer;
	padding: 7px 20px 7px;
	margin: 10px 0 16px 0;
	font-weight: 300;
	-webkit-transition: background-color .5s;
	-o-transition: background-color .5s;
	-moz-transition: background-color .5s;
	transition: background-color .5s
}

.link--button:before {
	content: "» "
}

.link--button:hover,
a:hover .link--button {
	text-decoration: none
}

ul {
	list-style-type: none;
	margin: 0
}

li>ol,
li>ul {
	margin-bottom: 0
}

.list {
	clear: both;
	list-style-type: none;
	padding: 0;
	margin: 0
}

.list li {
	position: relative;
	padding-bottom: 14px;
	padding-left: 20px;
	color: #4d4d4d
}

.list li:before {
	content: '';
	position: absolute;
	top: 9px;
	left: 1.5px;
	height: 5.8px;
	width: 6px;
	background: #2f466f;
	font-size: 29px
}

.list ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0
}

table {
	width: 100%
}

hr {
	clear: both;
	margin: 30px 0 30px;
	padding: 0;
	border: 0;
	height: 1px;
	background-color: #e6e6e6
}

hr.divider__mainnav {
	margin: 20px 30px
}

button,
html [type=button],
input[type=submit] {
	font-weight: 300;
	font-size: 100%;
	padding: 11px 20px 11px 20px;
	font-size: 15px;
	font-size: 1rem;
	line-height: 1.2;
	text-decoration: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 0;
	-webkit-transition: background .5s;
	-o-transition: background .5s;
	-moz-transition: background .5s;
	transition: background .5s
}

button[type=submit]:before,
input[type=submit]:before {
	content: "» ";
	height: 10px;
	width: 10px
}

embed,
iframe {
	max-width: 100%;
	vertical-align: middle
}

.iframeresizer {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: hidden
}

.iframeresizer iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: none
}

.tx-felogin-pi1 label {
	display: block
}

.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: 700;
	font-style: italic
}

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

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

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color: red
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	background: #eee
}

.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: 0;
	margin-bottom: 0
}

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

.tx-indexedsearch .tx-indexedsearch-res .noResume {
	color: #666
}

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

.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 .percent-tmpl-css,
.tx-indexedsearch .result-count-tmpl-css {
	letter-spacing: 0;
	font-weight: 400;
	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
}

.tx-dropdownsitemap-pi1 OL,
.tx-dropdownsitemap-pi1 UL {
	list-style: none;
	margin: 0;
	padding: 0
}

.tx-dropdownsitemap-pi1 A,
.tx-dropdownsitemap-pi1 A:active,
.tx-dropdownsitemap-pi1 A:hover,
.tx-dropdownsitemap-pi1 A:link,
.tx-dropdownsitemap-pi1 A:visited {
	color: #ff8700;
	background-color: inherit
}

.tx-dropdownsitemap-pi1 DIV {
	margin-left: 20px;
	margin-top: 2px;
	padding: 2px
}

.tx-dropdownsitemap-pi1 LI.open OL {
	display: block
}

.tx-dropdownsitemap-pi1 LI.closed OL {
	display: none
}

.tx-dropdownsitemap-pi1 LI.open UL {
	display: block
}

.tx-dropdownsitemap-pi1 LI.closed UL {
	display: none
}

.tx-dropdownsitemap-pi1 SPAN.ifsub {
	text-transform: uppercase;
	font-weight: 700
}

.tx-dropdownsitemap-pi1 SPAN.spc {
	text-transform: uppercase;
	font-style: italic
}

.tx-dropdownsitemap-pi1 .description {
	font-style: italic;
	font-size: 80%;
	margin-left: 5px
}

.tx-dropdownsitemap-pi1 DIV.expAll {
	border: solid 1px #dba83b;
	background-color: #fcf2c8;
	color: inherit;
	padding: 5px
}

.tx-dropdownsitemap-pi1 IMG {
	margin-right: 5px
}

.tx_abdownloads_viewDetailsForDownload {
	font-size: medium;
	border: solid 1px #c5c5c5;
	background-color: #e5e5e5;
	padding: 5px;
	margin-top: 10px;
	display: block;
	text-align: left
}

.tx_abdownloads_viewAddNewDownload {
	font-size: medium;
	border: solid 1px #c5c5c5;
	background-color: #e5e5e5;
	padding: 5px;
	margin-top: 10px;
	display: block;
	text-align: left
}

.tx_abdownloads_viewAddNewDownloadResult {
	font-size: medium;
	border: solid 1px #c5c5c5;
	background-color: #e5e5e5;
	padding: 5px;
	margin-top: 10px;
	display: block;
	text-align: left
}

.tx_abdownloads_viewReportBrokenDownload {
	font-size: medium;
	border: solid 1px #c5c5c5;
	background-color: #e5e5e5;
	padding: 5px;
	margin-top: 10px;
	display: block;
	text-align: left
}

.tx_abdownloads_viewReportBrokenDownloadResult {
	font-size: medium;
	border: solid 1px #c5c5c5;
	background-color: #e5e5e5;
	padding: 5px;
	margin-top: 10px;
	display: block;
	text-align: left
}

.tx_abdownloads_viewRateDownload {
	font-size: medium;
	border: solid 1px #c5c5c5;
	background-color: #e5e5e5;
	padding: 5px;
	margin-top: 10px;
	display: block;
	text-align: left
}

.tx_abdownloads_viewRateDownloadResult {
	font-size: medium;
	border: solid 1px #c5c5c5;
	background-color: #e5e5e5;
	padding: 5px;
	margin-top: 10px;
	display: block;
	text-align: left
}

.tx_abdownloads_categoryPath {
	font-size: small
}

.tx_abdownloads_formErrorMsg {
	color: red;
	margin-top: 10px;
	margin-bottom: 10px
}

.tx_abdownloads_listView_categoryPath {
	font-size: small
}

.tx_abdownloads_listView_categories {
	margin-top: 10px
}

.tx_abdownloads_listView_category {
	margin-top: 10px
}

.tx_abdownloads_listView_downloads {
	margin-top: 10px
}

.tx_abdownloads_listView_downloadAddNew {
	margin-top: 10px
}

.tx_abdownloads_treeView_category {
	margin-top: 10px;
	margin-bottom: 10px
}

.tx_abdownloads_treeView_downloads {
	margin-bottom: 10px
}

.tx_abdownloads_treeView_downloadAddNew {
	font-size: small
}

.tx_abdownloads_searchView_resultMessage {
	margin-top: 10px;
	margin-bottom: 10px
}

.tx_abdownloads_searchView_noDownloadsMessage {
	font-size: medium;
	border: solid 1px #c5c5c5;
	background-color: #e5e5e5;
	padding: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	display: block;
	text-align: center
}

.tx_abdownloads_searchView_categoryPath {
	font-size: small
}

.tx_abdownloads_searchView_downloads {
	margin-top: 10px
}

.tx_abdownloads_topView_downloads {
	font-size: medium;
	border: solid 1px #c5c5c5;
	background-color: #e5e5e5;
	padding: 5px;
	margin-bottom: 10px;
	display: block;
	text-align: left
}

.tx_abdownloads_topView_download {
	margin-top: 5px
}

.tx_abdownloads_catalogView_categoryPath {
	font-size: small
}

.tx_abdownloads_catalogView_category {
	float: left;
	width: 300px;
	padding-top: 20px
}

.tx_abdownloads_catalogView_subcategories {
	font-size: small
}

.tx_abdownloads_catalogView_downloads {
	clear: both;
	padding-top: 20px
}

.tx_abdownloads_catalogView_downloadAddNew {
	margin-top: 10px
}

DIV.csc-textpic-caption-c .csc-textpic-caption {
	text-align: center
}

DIV.csc-textpic-caption-r .csc-textpic-caption {
	text-align: right
}

DIV.csc-textpic-caption-l .csc-textpic-caption {
	text-align: left
}

DIV.csc-textpic DIV.csc-textpic-imagecolumn {
	float: left;
	display: inline
}

DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG,
DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
	border: 2px solid #000;
	padding: 0 0
}

DIV.csc-textpic-imagewrap {
	padding: 0
}

DIV.csc-textpic IMG {
	border: none
}

DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image {
	float: left;
	font-size: 13px
}

DIV.csc-textpic DIV.csc-textpic-imagewrap UL {
	list-style: none;
	margin: 0;
	padding: 0
}

DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI {
	float: left;
	margin: 0;
	padding: 0
}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {
	float: left
}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT {
	float: none
}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD {
	float: none
}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG {
	border: none
}

DL.csc-textpic-image {
	margin: 0
}

DL.csc-textpic-image DT {
	margin: 0;
	display: inline
}

DL.csc-textpic-image DD {
	margin: 0
}

DIV.csc-textpic-clear {
	clear: both
}

DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline;
	margin-right: 10px
}

DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline;
	margin-left: 10px
}

DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline;
	margin-left: 10px
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
	margin: 0;
	font-size: 13px
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	margin: 0;
	vertical-align: bottom
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom: 10px
}

DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow {
	margin-bottom: 10px;
	display: block
}

DIV.csc-textpic DIV.csc-textpic-imagerow {
	clear: both
}

DIV.csc-textpic DIV.csc-textpic-single-image IMG {
	margin-bottom: 10px
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol {
	margin-left: 0!important
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol {
	margin-right: 0!important
}

DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	margin-right: 10px!important
}

DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	margin-left: 10px!important
}

DIV.csc-textpic-above DIV.csc-textpic-text {
	clear: both
}

DIV.csc-textpic-center {
	text-align: center
}

DIV.csc-textpic-center DIV.csc-textpic-imagewrap {
	margin: 0 auto
}

DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	text-align: left
}

DIV.csc-textpic-center DIV.csc-textpic-text {
	text-align: left
}

DIV.csc-textpic-right DIV.csc-textpic-imagewrap {
	float: right
}

DIV.csc-textpic-right DIV.csc-textpic-text {
	clear: right
}

DIV.csc-textpic-left DIV.csc-textpic-imagewrap {
	float: left
}

DIV.csc-textpic-left DIV.csc-textpic-text {
	clear: left
}

DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap {
	float: left
}

DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap {
	float: right
}

DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	float: right;
	clear: both
}

* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text {
	height: 1%
}

DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	float: left;
	clear: both
}

* html .csc-textpic-intext-left ol,
* html .csc-textpic-intext-left ul,
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text {
	height: 1%
}

DIV.csc-textpic DIV.csc-textpic-imagerow-last {
	margin-bottom: 0
}

.csc-textpic-intext-left ol,
.csc-textpic-intext-left ul {
	padding-left: 40px;
	overflow: auto
}

.news-amenu-container,
.news-catmenu,
.news-latest-category,
.news-latest-date,
.news-latest-morelink,
.news-list-author,
.news-list-browse,
.news-list-category,
.news-list-date,
.news-list-imgcaption,
.news-single-imgcaption,
.news-single-rightbox {
	font-size: 10px
}

.news-latest-container HR.clearer,
.news-list-container HR.clearer,
.news-list2-container HR.clearer,
.news-list3-container HR.clearer,
.news-single-item HR.cl-left,
.news-single-item HR.cl-right {
	clear: right;
	height: 1px;
	border: none;
	padding: 0;
	margin: 0
}

.news-list2-container HR.clearer,
.news-list3-container HR.clearer {
	clear: both
}

.news-single-item HR.cl-left {
	clear: left
}

.news-latest-container {
	padding: 10px
}

.news-latest-gotoarchive {
	padding: 3px;
	margin: 3px;
	background-color: #f3f3f3
}

.news-latest-container H2 {
	padding: 0 0 2px 0;
	margin: 0
}

.news-latest-item {
	padding: 3px;
	margin: 0
}

.news-latest-item IMG {
	margin: 0 5px 5px 0;
	float: left;
	border: none
}

.news-latest-category IMG {
	float: none;
	border: none;
	margin: 0
}

.news-latest-item>p {
	margin: 0;
	padding: 0
}

.news-list-container {
	padding: 10px 0
}

.news-list-item {
	padding: 0 0 10px 0
}

.news-list-container H2 {
	margin: 0
}

.news-list-date {
	float: right;
	display: block;
	padding-left: 10px
}

.news-list-imgcaption {
	padding: 3px 3px 0 0
}

.news-list-container IMG {
	float: right;
	margin: 0 2px 5px 5px;
	border: none
}

.news-list-category IMG {
	float: none;
	border: none;
	margin: 0
}

.news-list-morelink {
	padding-left: 5px
}

.news-list2-container,
.news-list3-container {
	padding: 0 0 10px 0
}

.news-list2-container,
.news-list3-container {
	background: #e5e5e5
}

.list2-subdiv-hdr,
.news-list3-item {
	background: #f1f1f1
}

.news-list2-container .hdr-left,
.news-list2-container .hdr-right,
.news-list3-container .list3-left,
.news-list3-container .list3-right {
	width: 48%;
	float: left;
	padding: 5px
}

.news-list2-container .sub-left,
.news-list2-container .sub-middle,
.news-list2-container .sub-right {
	width: 31%;
	float: left;
	padding: 5px
}

.news-list3-item {
	padding: 5px
}

.list2-subdiv,
.list3-subdiv,
.news-list3-item {
	border-top: 5px solid #fff
}

.news-list2-container IMG {
	float: right;
	margin: 0 2px 5px 5px;
	border: none
}

.news-list3-container IMG {
	float: left;
	margin: 0 5px 5px 2px;
	border: none
}

.news-list-browse {
	text-align: center;
	margin-bottom: 20px
}

.activeLinkWrap {
	font-weight: 700
}

.disabledLinkWrap {
	color: #999
}

.activeLinkWrap,
.browseLinksWrap a,
.disabledLinkWrap {
	padding: 0 1px
}

.news-single-item {
	padding: 5px;
	margin-bottom: 5px
}

.news-single-img {
	float: right;
	margin: 10px 0 0 10px;
	padding: 0
}

.news-single-img img {
	border: none
}

.news-single-imgcaption {
	padding: 1px 0 3px 0;
	margin: 0
}

.news-single-rightbox {
	float: right;
	width: 160px;
	text-align: right;
	clear: both
}

.news-single-backlink {
	padding: 10px
}

.news-single-additional-info {
	margin-top: 15px;
	padding: 3px;
	clear: both
}

.news-single-files,
.news-single-links,
.news-single-related {
	margin: 0;
	margin-bottom: 3px;
	padding: 3px
}

.news-single-files DD,
.news-single-links DD,
.news-single-related DD {
	margin-left: 20px
}

.news-single-files DT,
.news-single-links DT,
.news-single-related DT {
	font-weight: 700;
	margin-left: 5px
}

.news-single-files DD A {
	padding: 0 3px
}

.sv-img-big img,
.sv-img-small img {
	border: none
}

.sv-img-big {
	float: right;
	padding: 10px 0 2px 10px
}

.sv-img-small-wrapper {
	padding: 15px 0
}

.sv-img-small {
	float: left;
	padding: 0 10px 10px 0
}

.news-amenu-container {
	width: 165px;
	padding: 0;
	margin-left: 10px
}

.news-amenu-container LI {
	padding-bottom: 1px
}

.news-amenu-container LI:hover {
	background-color: #f3f3f3
}

.news-amenu-container UL {
	padding: 0;
	margin: 0;
	margin-top: 5px;
	list-style-type: none
}

.news-amenu-item-year {
	font-weight: 700;
	margin-top: 10px;
	padding: 2px;
	background-color: #f3f3f3
}

.amenu-act {
	background: #fff;
	font-weight: 700
}

.news-catmenu {
	padding: 10px
}

ul.tree {
	list-style: none;
	margin: 0;
	padding: 0;
	clear: both
}

ul.tree A {
	text-decoration: none
}

ul.tree A.pm {
	cursor: pointer
}

ul.tree img {
	vertical-align: middle
}

ul.tree ul {
	list-style: none;
	margin: 0;
	padding: 0;
	padding-left: 17px
}

ul.tree ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 10px;
	white-space: nowrap
}

ul.tree ul li.expanded ul {
	background: transparent url(../typo3/gfx/ol/line.gif) repeat-y top left
}

ul.tree ul li.last>ul {
	background: 0 0
}

ul.tree li.active,
ul.tree ul li.active {
	background-color: #ebebeb!important
}

ul.tree li.active ul,
ul.tree ul li.active ul {
	background-color: #f7f3ef
}

.level1 {
	padding: 1px;
	padding-left: 10px;
	background-color: #ebf8bf;
	border-left: 1px solid #666;
	border-top: 1px solid #666
}

.level2 {
	padding: 1px;
	padding-left: 10px;
	background-color: #ddf393;
	border-left: 1px solid #666
}

.level3 {
	padding: 1px;
	padding-left: 10px;
	background-color: #cae46e;
	border-left: 1px solid #666;
	border-top: 1px solid #666
}

.level4 {
	padding: 1px;
	padding-left: 10px;
	background-color: #b0cb51;
	border-left: 1px solid #666
}

.alpha.alpha--default h1 {
	text-align: left;
	margin: 0;
	text-transform: none
}

.default-container {
	margin-top: 30px
}

.default-container hr {
	margin: 1em 0!important
}

.default-container table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 13px!important
}

.default-container b,
.default-container strong {
	font-weight: 700
}

.default-container dd {
	margin-left: 0;
	font-size: 13px
}

.default-container ul {
	list-style-type: disc;
	margin-left: 1.7em
}

.default-container h1,
.default-container h2,
.default-container h3,
.default-container h4,
.default-container h5,
.default-container h6 {
	text-align: left;
	font-weight: 500;
	font-size: initital;
	font-family: "Droid Sans", sans-serif;
	letter-spacing: inherit
}

.default-container h1 {
	font-family: Raleway, sans-serif;
	font-weight: 700;
	color: #000;
	text-transform: none;
	font-size: 24px
}

.default-container h2 {
	font-size: 18px;
	text-transform: inherit!important;
	font-weight: 700;
	color: #006f87;
	line-height: initial;
	margin-bottom: 1em
}

.default-container h3 {
	font-size: 14px;
	text-transform: inherit;
	font-weight: 700
}

.default-container .alpha,
.default-container .beta,
.default-container .gamma {
	font-weight: 500;
	text-transform: initial;
	text-align: left;
	font-size: initial;
	font-family: "Droid Sans", sans-serif;
	line-height: initial
}

.default-container .ie6 legend,
.default-container .ie7 legend {
	margin-left: -7px
}

.default-container input[type=radio] {
	vertical-align: text-bottom
}

.default-container input[type=checkbox] {
	vertical-align: bottom
}

.default-container .ie7 input[type=checkbox] {
	vertical-align: baseline
}

.default-container .ie6 input {
	vertical-align: text-bottom
}

.default-container button,
.default-container input[type=button],
.default-container input[type=image],
.default-container input[type=submit],
.default-container label {
	cursor: pointer
}

.default-container button,
.default-container input,
.default-container select,
.default-container textarea {
	margin: 0
}

.default-container a:link {
	-webkit-tap-highlight-color: #afd3da
}

.default-container button {
	width: auto;
	overflow: visible
}

.default-container .ie7 img {
	-ms-interpolation-mode: bicubic
}

.default-container body,
.default-container input,
.default-container select,
.default-container textarea {
	color: #444
}

.default-container a,
.default-container a:active,
.default-container a:visited {
	color: #c00;
	text-decoration: underline
}

.default-container a:hover {
	text-decoration: none
}

.default-container body>noscript {
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 1px;
	height: 1px;
	overflow: hidden
}

.default-container body {
	background: url(../img/header-bg.png) repeat-x left -167px
}

.default-container #headercontainer {
	width: 100%;
	min-width: 980px;
	height: 147px;
	overflow: hidden;
	background: url(../img/header-bg.png) repeat-x left 139px
}

.default-container header {
	position: relative;
	width: 980px;
	margin: 0 auto;
	height: 147px
}

.default-container #logo {
	width: 190px;
	height: 50px;
	float: left;
	margin-top: 15px
}

.default-container #headerschatten {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 980px;
	height: 8px;
	overflow: hidden;
	background: url(../img/schatten.png) no-repeat
}

.default-container #metanav {
	display: inline;
	float: right;
	height: 46px;
	background: url(../img/header-bg.png) no-repeat right -121px;
	padding-right: 11px;
	margin-right: -6px
}

.default-container #metaleftbg {
	float: left;
	width: 11px;
	height: 46px;
	background: url(../img/header-bg.png) no-repeat left -29px
}

.default-container #metanav nav {
	float: left;
	height: 46px;
	background: url(../img/header-bg.png) repeat-x left -75px
}

.default-container #metanav nav ul {
	padding-top: 17px
}

.default-container #metanav nav ul li {
	float: left;
	font-size: 85%;
	line-height: 1em;
	text-transform: uppercase;
	border-right: 1px solid grey
}

.default-container #metanav nav ul li.last {
	border-right: none
}

.default-container #metanav nav ul li a,
.default-container #metanav nav ul li a:active,
.default-container #metanav nav ul li a:visited {
	color: grey;
	padding: 0 11px 0 10px;
	text-decoration: none
}

.default-container #metanav nav ul li a:hover {
	text-decoration: underline
}

.default-container #metanav nav ul li a.active {
	font-weight: 700
}

.default-container #metanav nav ul li.first a {
	padding-left: 4px
}

.default-container #metanav aside {
	display: inline;
	float: left;
	height: 37px;
	padding: 9px 15px 0 9px;
	background: url(../img/header-bg.png) repeat-x left -75px
}

.default-container #searchform {
	float: left
}

.default-container #searchinput {
	display: inline;
	float: left;
	color: grey;
	width: 95px;
	height: 26px;
	line-height: 26px;
	padding: 0 0 0 10px;
	border: none;
	background: url(../images/forms.png) no-repeat left -150px
}

.default-container #searchsubmit {
	display: inline;
	float: left;
	width: 25px;
	height: 26px;
	padding: 0;
	margin: 0;
	border: none;
	margin-right: 20px
}

.default-container #languageselect {
	position: relative;
	float: left;
	width: 130px;
	height: 26px;
	font-size: 85%;
	color: grey;
	background: url(../images/forms.png) no-repeat left -200px
}

.default-container #languageselectcontainer {
	z-index: 60;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 85%;
	color: grey
}

.default-container #languageselectcontainer ul {
	width: 128px;
	background-color: #fff;
	list-style: none outside none;
	margin: 0;
	padding-bottom: 5px;
	border: 1px solid #e5e5e5
}

.default-container #languageselectcontainer ul li {
	padding: 0
}

.default-container .lang {
	display: block;
	height: 19px;
	padding: 7px 20px 0 30px;
	color: grey!important;
	text-decoration: none!important
}

.default-container #languageselectcontainer .lang {
	height: 14px
}

.default-container .ie6 .lang {
	display: inline
}

.default-container #languageselectcontainer ul li a:hover {
	text-decoration: underline!important
}

.default-container .de {
	background: url(../images/icons-20160425.png) no-repeat -8px -212px
}

.default-container .ie6 .de {
	background-position: -8px -211px
}

.default-container .en {
	background: url(../images/icons-20160425.png) no-repeat -8px -315px
}

.default-container .ie6 .en {
	background-position: -8px -314px
}

.default-container .fr {
	background: url(../images/icons-20160425.png) no-repeat -8px -365px
}

.default-container .ie6 .fr {
	background-position: -8px -364px
}

.default-container .pl {
	background: url(../images/icons-20160425.png) no-repeat -8px -561px
}

.default-container .ie6 .pl {
	background-position: -8px -560px
}

.default-container .cn {
	background: url(../images/icons-20160425.png) no-repeat -8px -610px
}

.default-container .ie6 .cn {
	background-position: -8px -609px
}

.default-container .nl {
	background: url(../images/icons-20160425.png) no-repeat -8px -660px
}

.default-container .ie6 .nl {
	background-position: -8px -659px
}

.default-container .es {
	background: url(../images/icons-20160425.png) no-repeat -8px -712px
}

.default-container .ie6 .es {
	background-position: -8px -711px
}

.default-container .pt {
	background: url(../images/icons-20160425.png) no-repeat -8px -762px
}

.default-container .ie6 .pt {
	background-position: -8px -761px
}

.default-container .us {
	background: url(../images/icons-20160425.png) no-repeat -8px -812px
}

.default-container .ie6 .us {
	background-position: -8px -811px
}

.default-container .ru {
	background: url(../images/icons-20160425.png) no-repeat -8px -862px
}

.default-container .ie6 .ru {
	background-position: -8px -861px
}

.default-container #headerrow2 {
	margin-top: 18px;
	width: 978px;
	height: 44px;
	overflow: hidden;
	border-left: 1px solid #e7e7e7;
	border-right: 1px solid #e7e7e7
}

.default-container #navigationcontainer {
	position: absolute;
	width: 100%;
	min-width: 980px;
	top: 83px;
	left: 0
}

.default-container #mainnav {
	width: 978px;
	margin: 0 auto;
	overflow: hidden
}

.default-container .nav {
	width: 1200px;
	height: 850px
}

.default-container .ie6 .nav,
.default-container .ie7 .nav {
	height: auto!important
}

.default-container .nav li {
	position: relative;
	float: left;
	border-right: 1px solid #e7e7e7
}

.default-container .nav li.last {
	border-right: none
}

.default-container .nav li a,
.default-container .nav li a:active,
.default-container .nav li a:visited {
	display: block;
	height: 36px;
	margin: 0 8px;
	padding: 8px 13px 0 11px;
	line-height: 108%;
	text-decoration: none;
	background: url(../img/repeat-x-bgs.png) no-repeat -5px -90px
}

.default-container .ie6 .nav li a {
	display: inline!important;
	float: left
}

.default-container .nav li a.active,
.default-container .nav li.hover a,
.default-container .nav li:hover a {
	text-decoration: none;
	background-repeat: repeat-x!important
}

.default-container .navtitle {
	font-weight: 700;
	font-size: 14px;
	color: #000
}

.default-container .nav li a.active .navtitle,
.default-container .nav li.hover a .navtitle,
.default-container .nav li:hover a .navtitle {
	color: #fff
}

.default-container .navsubtitle {
	color: #b2b2b2;
	font-size: 85%
}

.default-container .nav li a.active .navsubtitle,
.default-container .nav li.hover a .navsubtitle,
.default-container .nav li:hover a .navsubtitle {
	color: #fff
}

.default-container .navdd {
	display: none;
	position: absolute;
	z-index: 25;
	top: 44px;
	left: 8px;
	background-color: #006f87;
	padding: 9px 0;
	min-width: 150px
}

.default-container .navleft .navdd {
	left: auto!important;
	right: 8px!important
}

.default-container .nav li.hover .navdd,
.default-container .nav li:hover .navdd {
	display: block
}

.default-container .ie6 .navdd {
	width: 215px
}

.default-container .navdd li {
	position: static;
	float: none;
	height: 31px;
	background: url(../img/repeat-x-bgs.png) repeat-x left -134px;
	border: none
}

.default-container .navdd li.last {
	background: 0 0
}

.default-container .navdd li a,
.default-container .navdd li a:active,
.default-container .navdd li a:visited {
	display: block;
	white-space: nowrap;
	margin: 0 0 0 10px;
	padding: 9px 45px 0 0;
	height: 20px;
	max-width: 240px;
	overflow: hidden;
	text-overflow: ellipsis;
	background: url(../img/navdd-bg.png) no-repeat right top;
	font-size: 13px;
	line-height: 110%;
	color: #fff;
	text-decoration: none
}

.default-container .noarrow {
	background-image: none!important
}

.default-container .ie6 .navdd li a {
	background-image: none!important
}

.default-container .navleft .navdd li a,
.default-container .navleft .navdd li a:active,
.default-container .navleft .navdd li a:visited {
	background-position: left -88px;
	padding: 9px 20px 0 25px;
	margin: 0 10px 0 0
}

.default-container .ie6 .navdd li a,
.default-container .ie7 .navdd li a {
	width: 160px!important
}

.default-container .navdd li.hover a,
.default-container .navdd li:hover a {
	background-position: right -29px;
	padding: 9px 35px 0 10px;
	color: #006f87;
	background-color: #fff
}

.default-container .navleft .navdd li.hover a,
.default-container .navleft .navdd li:hover a {
	background-position: left -117px;
	padding: 9px 10px 0 35px
}

.default-container .ie6 .navdd li a.active,
.default-container .ie6 .navdd li.hover a,
.default-container .ie6 .navdd li:hover a {
	background-position: right -29px!important;
	padding: 9px 35px 0 10px!important;
	color: #006f87!important;
	background-color: #fff!important
}

.default-container .ie6 .navleft .navdd li a.active,
.default-container .ie6 .navleft .navdd li.hover a,
.default-container .ie6 .navleft .navdd li:hover a {
	background-position: left -117px!important;
	padding: 9px 10px 0 35px!important;
	color: #006f87!important;
	background-color: #fff!important
}

.default-container .navdd li.hover .navddsub,
.default-container .navdd li:hover .navddsub {
	display: block
}

.default-container .navddsub {
	display: none;
	position: absolute;
	top: 0;
	right: -383px;
	width: 342px;
	min-height: 91%;
	padding: 20px 20px 10px;
	color: #b2b2b2;
	background-color: #fff;
	border-top: 1px solid #e7e7e7;
	border-right: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7
}

.default-container .navleft .navddsub {
	right: auto!important;
	left: -383px!important;
	border-left: 1px solid #e7e7e7!important;
	border-right: 0 solid #fff!important
}

.default-container .navddsub img {
	margin-bottom: 13px
}

.default-container .navddsub .alpha,
.default-container .navddsub h1,
.default-container .navddsub p {
	margin-bottom: 0!important
}

.default-container .navddsub ul {
	list-style: none outside none;
	margin: 0;
	margin-top: 15px
}

.default-container .navddsub ul li {
	height: 30px;
	border-top: 1px solid #d9d9d9;
	background: 0 0;
	margin: 0
}

.default-container .navddsub ul li a,
.default-container .navddsub ul li a:active,
.default-container .navddsub ul li a:visited {
	max-width: 329px;
	font-size: 85%;
	padding: 10px 0 0 13px!important;
	margin: 0;
	color: #006f87;
	display: block;
	height: 20px!important;
	overflow: hidden;
	background: url(../img/navdd-bg.png) no-repeat left -58px!important;
	text-decoration: none
}

.default-container .navddsub ul li.hover a,
.default-container .navddsub ul li:hover a {
	background-position: left -58px;
	padding: 10px 0 0 13px;
	margin: 0;
	color: #006f87
}

.default-container .navddsub ul li a:hover {
	text-decoration: underline
}

.default-container #navhelper {
	display: none
}

.default-container #maincontainer {
	position: relative;
	width: 100%;
	min-width: 980px
}

.default-container #main {
	z-index: 5;
	position: relative;
	width: 980px;
	min-height: 800px;
	margin: 0 auto;
	background: #fff url(../images/content/content-bg.png) repeat-y left top
}

.default-container #bgleft {
	z-index: 2;
	position: absolute;
	top: 0;
	right: 50%;
	width: 50%;
	height: 100%;
	background: url(../img/main-bgleft-content.jpg) no-repeat right top
}

.default-container #bgright {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 50%;
	width: 50%;
	height: 100%;
	background: url(../img/main-bgright-content.jpg) no-repeat left 298px
}

.default-container #bgline {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 200px
}

.default-container .start #bgleft {
	background: url(../img/main-bgleft-start.jpg) no-repeat right 90px
}

.default-container .start #bgright {
	background: url(../img/main-bgright-start.jpg) no-repeat left 179px
}

.default-container .start #bgline {
	top: 179px;
	height: 141px
}

.default-container .product #bgleft {
	background: url(../img/main-bgleft-product.jpg) no-repeat right top
}

.default-container .product #bgline {
	height: 240px
}

.default-container .start #main {
	margin-bottom: 30px;
	background-image: none
}

.default-container #startbox {
	position: relative;
	width: 980px;
	height: 320px;
	overflow: hidden;
	background: url(../img/startbox-bg.png) no-repeat
}

.default-container #startboxschatten {
	width: 980px;
	height: 9px;
	overflow: hidden;
	background: url(../img/schatten.png) no-repeat left -8px
}

.default-container #startrow1col1 {
	float: left;
	width: 651px;
	height: 219px
}

.default-container #starttext {
	margin-top: 16px;
	height: 113px;
	padding-left: 30px
}

.default-container #startddnav {
	width: 611px;
	height: 75px;
	padding: 16px 10px 0 30px;
	background: url(../img/repeat-x-bgs.png) repeat-x
}

.default-container #ddnavproduktfinder {
	float: left;
	width: 290px
}

.default-container #ddnavbranchenloesungen {
	float: right;
	width: 315px
}

.default-container #startrow1col2 {
	float: right;
	width: 299px;
	height: 219px
}

.default-container #loginbox {
	width: 239px;
	height: 163px;
	margin-top: 20px;
	padding: 25px 30px 10px 30px;
	background: url(../img/loginbox-bg.png) no-repeat
}

.default-container #startrow1col2 img {
	margin: 22px 0 0
}

.default-container .startboxcontent {
	display: none;
	position: absolute;
	top: 0;
	left: 42px;
	width: 938px;
	height: 320px
}

.default-container #startboxcontent1 {
	display: block
}

.default-container .startboxcontentheadline {
	position: absolute;
	bottom: 150px;
	left: 316px;
	width: 293px
}

.default-container .startboxcontentheadline .alpha,
.default-container .startboxcontentheadline h1 {
	padding-bottom: 10px
}

.default-container .startboxcontentheadline .beta,
.default-container .startboxcontentheadline h2 {
	padding-bottom: 0
}

.default-container .startboxcontenttext {
	position: absolute;
	top: 197px;
	left: 316px;
	width: 293px;
	font-size: 85%;
	color: #000
}

.default-container .startboxcontenteinsatzimage {
	position: absolute;
	top: 0;
	left: 639px;
	width: 299px;
	height: 179px;
	overflow: hidden
}

.default-container .startboxcontenteinsatzimage img {
	display: none
}

.default-container .startboxcontenteinsatzimage img.active {
	display: block
}

.default-container .startboxcontenteinsatzheader {
	position: absolute;
	top: 197px;
	left: 669px;
	font-size: 85%;
	color: #fff;
	font-weight: 700
}

.default-container .startboxcontenteinsatz {
	position: absolute;
	top: 225px;
	left: 669px;
	width: 239px;
	height: 89px;
	overflow: hidden
}

.default-container .startboxcontenteinsatz ul {
	list-style: none outside none;
	margin: 0;
	position: absolute;
	width: 239px;
	left: 0;
	top: 0
}

.default-container .startboxcontenteinsatz ul li {
	height: 29px;
	overflow: hidden;
	border-bottom: 1px solid #66a9b7
}

.default-container .startboxcontenteinsatz ul li a,
.default-container .startboxcontenteinsatz ul li a:active,
.default-container .startboxcontenteinsatz ul li a:visited {
	display: block;
	margin-right: 20px;
	height: 29px;
	line-height: 29px;
	font-size: 93%;
	color: #fff;
	text-decoration: none;
	background: url(../img/startbox-einsatz-pfeil.png) no-repeat left -9px
}

.default-container .startboxcontenteinsatz ul li a.active,
.default-container .startboxcontenteinsatz ul li a:hover {
	padding-left: 12px;
	font-size: 14px;
	background-position: left 11px
}

.default-container .einsatzscrollup {
	cursor: pointer;
	display: block;
	position: absolute;
	top: -7px;
	right: -10px;
	width: 8px;
	height: 6px;
	padding: 5px;
	overflow: hidden;
	background: url(../img/startbox-einsatz-scroll.png) no-repeat left 10px
}

.default-container .einsatzscrolldown {
	cursor: pointer;
	display: block;
	position: absolute;
	top: 79px;
	right: -10px;
	width: 8px;
	height: 6px;
	padding: 5px;
	overflow: hidden;
	background: url(../img/startbox-einsatz-scroll.png) no-repeat left -6px
}

.default-container #ausklapper {
	position: absolute;
	top: 0;
	left: -268px;
	width: 309px;
	height: 320px;
	background: url(../img/startbox-slider.png) no-repeat
}

.default-container #ausklapperpfeil {
	position: absolute;
	top: 113px;
	left: 289px;
	width: 20px;
	height: 90px;
	background: url(../img/startbox-slider.png) no-repeat -309px -113px
}

.default-container .ausklapperlink,
.default-container .ausklapperlink:active,
.default-container .ausklapperlink:visited {
	display: block;
	margin-right: 21px;
	text-decoration: none
}

.default-container .ausklapperbild_small {
	margin: 1px 0 0 1px;
	display: inline
}

.default-container .ausklapperrow {
	position: relative;
	margin: 1px 0 3px 89px;
	padding: 0 0 0 20px;
	width: 158px;
	height: 77px;
	color: #fff;
	font-size: 14px;
	line-height: 76px;
	font-weight: 700
}

.default-container #ausklapperrow4 {
	height: 78px
}

.default-container #ausklapper .active .ausklapperrow,
.default-container .ausklapperlink:hover .ausklapperrow {
	background-color: #e3f0f2;
	color: #006f87
}

.default-container #ausklapper .active .numberoverlay,
.default-container .ausklapperlink:hover .numberoverlay {
	display: block
}

.default-container .numberoverlay {
	display: none;
	position: absolute;
	top: -1px;
	right: -22px;
	height: 100%;
	width: 21px;
	padding: 1px 0;
	background: url(../img/startbox-slider.png) no-repeat -329px 0
}

.default-container #ausklapperrow2 .numberoverlay {
	background-position: -329px -80px
}

.default-container #ausklapperrow3 .numberoverlay {
	background-position: -329px -160px
}

.default-container #ausklapperrow4 .numberoverlay {
	background-position: -329px -240px
}

.default-container #ausklapperrow5 .numberoverlay {
	background-position: -329px -215px
}

.default-container #ausklapperrow6 .numberoverlay {
	background-position: -329px -268px
}

.default-container #ausklapper .smallpicture {
	position: absolute;
	top: 0;
	left: -88px;
	height: 77px;
	width: 88px;
	background-repeat: no-repeat;
	overflow: hidden
}

.default-container #ausklapper #ausklapperrow4 .smallpicture {
	height: 78px
}

.default-container .homeheader {
	position: relative;
	width: 980px;
	height: 320px;
	overflow: hidden;
	background: url(../img/startbox-bg-v2.png) no-repeat
}

.default-container .hh_grid_item-left {
	float: left;
	width: 681px
}

.default-container .hh_grid_item-right {
	float: left;
	width: 299px
}

.default-container .hh_products {
	position: relative;
	width: 681px;
	height: 320px;
	overflow: hidden
}

.default-container .hh_products_content {
	display: none;
	position: absolute;
	top: 0;
	left: 42px;
	width: 938px;
	height: 320px
}

.default-container #hh_products_content_1 {
	display: block
}

.default-container .hh_products_content_headline {
	position: absolute;
	bottom: 150px;
	left: 316px;
	width: 293px
}

.default-container .hh_products_content_headline .alpha,
.default-container .hh_products_content_headline h1 {
	padding-bottom: 10px
}

.default-container .hh_products_content_headline .beta,
.default-container .hh_products_content_headline h2 {
	padding-bottom: 0
}

.default-container .hh_products_content_text {
	position: absolute;
	top: 197px;
	left: 316px;
	width: 293px;
	font-size: 85%;
	color: #000
}

.default-container .hh_products_klapper {
	position: absolute;
	top: 0;
	left: -268px;
	width: 309px;
	height: 320px;
	background: url(../img/startbox-slider.png) no-repeat
}

.default-container .hh_products_klapper_pfeil {
	position: absolute;
	top: 113px;
	left: 289px;
	width: 20px;
	height: 90px;
	background: url(../img/startbox-slider.png) no-repeat -309px -113px
}

.default-container .hh_products_klapper_link,
.default-container .hh_products_klapper_link:active,
.default-container .hh_products_klapper_link:visited {
	display: block;
	margin-right: 21px;
	text-decoration: none
}

.default-container .hh_products_klapper_bild_small {
	margin: 1px 0 0 1px;
	display: inline
}

.default-container .hh_products_klapper_row {
	position: relative;
	margin: 1px 0 3px 89px;
	padding: 0 0 0 20px;
	width: 158px;
	height: 77px;
	color: #fff;
	font-size: 14px;
	line-height: 76px;
	font-weight: 700
}

.default-container #hh_products_klapper_row4 {
	height: 78px
}

.default-container .hh_products_klapper .active .hh_products_klapper_row,
.default-container .hh_products_klapper_link:hover .hh_products_klapper_row {
	background-color: #e3f0f2;
	color: #006f87
}

.default-container .hh_products_klapper .active .hh_products_numberoverlay,
.default-container .hh_products_klapper_link:hover .hh_products_numberoverlay {
	display: block
}

.default-container .hh_products_numberoverlay {
	display: none;
	position: absolute;
	top: -1px;
	right: -22px;
	height: 100%;
	width: 21px;
	padding: 1px 0;
	background: url(../img/startbox-slider.png) no-repeat -329px 0
}

.default-container #hh_products_klapper_row2 .hh_products_numberoverlay {
	background-position: -329px -80px
}

.default-container #hh_products_klapper_row3 .hh_products_numberoverlay {
	background-position: -329px -160px
}

.default-container #hh_products_klapper_row4 .hh_products_numberoverlay {
	background-position: -329px -240px
}

.default-container #hh_products_klapper_row5 .hh_products_numberoverlay {
	background-position: -329px -215px
}

.default-container #hh_products_klapper_row6 .hh_products_numberoverlay {
	background-position: -329px -268px
}

.default-container .hh_products_klapper .smallpicture {
	position: absolute;
	top: 0;
	left: -88px;
	height: 77px;
	width: 88px;
	background-repeat: no-repeat;
	overflow: hidden
}

.default-container .hh_products_klapper #hh_products_klapper_row4 .smallpicture {
	height: 78px
}

.default-container .hh_slider,
.default-container .hh_slider_viewport {
	position: relative;
	width: 299px;
	height: 320px;
	overflow: hidden;
	color: #fff
}

.default-container .hh_slider_itemswrap {
	width: 9999em;
	height: 320px
}

.default-container .hh_slider_item {
	position: relative;
	float: left;
	width: 299px;
	height: 320px
}

.default-container .hh_slider_item_image {
	width: 100%;
	height: 179px;
	overflow: hidden
}

.default-container .hh_slider_item_title {
	padding: 17px 20px 5px;
	font-weight: 700
}

.default-container .hh_slider_item_text {
	padding: 0 20px;
	font-size: 85%;
	line-height: 138.5%
}

.default-container .hh_slider_item_link {
	position: absolute;
	left: 20px;
	bottom: 12px
}

.default-container .hh_slider_item_link .arrow {
	position: relative;
	background-image: none
}

.default-container .hh_slider_item_link .arrow:before {
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 5px;
	border-color: transparent transparent transparent #c00
}

.default-container .hh_slider_dots {
	position: absolute;
	right: 20px;
	bottom: 14px;
	width: 50%;
	text-align: right;
	font-size: 10px;
	line-height: 10px
}

.default-container .hh_slider_dots span {
	display: inline-block;
	margin-left: 5px;
	width: 10px;
	height: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #ccc;
	vertical-align: top;
	cursor: pointer
}

.default-container .hh_slider_dots .active {
	background-color: #fff
}

.default-container #starttabbox {
	width: 980px;
	height: 295px;
	overflow: hidden;
	margin-top: 30px;
	background: url(../img/starttabbox-bg.png) no-repeat left -68px
}

.default-container #starttabboxtabs {
	width: 980px;
	height: 34px;
	overflow: hidden
}

.default-container #starttabboxtabs ul {
	list-style: none outside none;
	margin: 0
}

.default-container #starttabboxtabs ul li {
	float: left;
	height: 34px
}

.default-container #starttabboxtabs li a:active,
.default-container #starttabboxtabs li a:visited,
.default-container #starttabboxtabs ul li a {
	display: block;
	padding: 8px 0 0 30px;
	height: 26px;
	font-size: 14px;
	font-weight: 700;
	color: #666;
	text-shadow: 1px 1px 0 #e9e9e9;
	text-decoration: none
}

.default-container #starttabboxtabs ul li a.active {
	color: #000;
	text-shadow: none
}

.default-container #sttab1 a {
	width: 297px;
	background: url(../img/starttabbox-bg.png) no-repeat left -34px
}

.default-container #sttab1 a.active {
	background-position: left top!important;
	cursor: default
}

.default-container #sttab2 a {
	width: 297px;
	background: url(../img/starttabbox-bg.png) no-repeat -327px -34px
}

.default-container #sttab2 a.active {
	background-position: -327px top!important;
	cursor: default
}

.default-container #sttab3 a {
	width: 296px;
	background: url(../img/starttabbox-bg.png) no-repeat -654px -34px
}

.default-container #sttab3 a.active {
	background-position: -654px top!important;
	cursor: default
}

.default-container .sttabcontent {
	display: none;
	padding: 25px 30px 10px
}

.default-container .sttabcontent p {
	font-size: 85%!important;
	line-height: 145.5%!important
}

.default-container .sttabcontentcol1 {
	float: left;
	width: 435px
}

.default-container .sttabcontentcol2 {
	float: right;
	width: 440px
}

.default-container #sttab1content {
	display: block
}

.default-container .newslatest {
	margin-bottom: 14px
}

.default-container .newslatest p {
	margin-bottom: 2px!important
}

.default-container .newslatest .floatleft {
	padding-bottom: 300px;
	padding-right: 20px
}

.default-container .sttabcontentcol1 .newslatest p {
	width: 270px;
	margin-left: 165px
}

.default-container .sttabcontentcol1 .bodytext img {
	display: none
}

.default-container #contentleft {
	float: left;
	width: 248px;
	overflow: hidden
}

.default-container #contentleft ul {
	list-style-type: none;
	margin-left: 0
}

.default-container .product #contentleft {
	width: 247px;
	margin-right: 1px
}

.default-container #contentleftcontent {
	width: 188px;
	padding: 27px 30px;
	min-height: 590px
}

.default-container #contentleftcontent p {
	font-size: 11px;
	line-height: 145.5%;
	margin-bottom: 1em
}

.default-container #contentma in {
	float: right;
	width: 732px
}

.default-container #keyvisual {
	position: relative;
	width: 732px;
	height: 200px;
	overflow: hidden
}

.default-container #keyvisualoverlay .alpha,
.default-container #keyvisualoverlay h1 {
	margin: 0;
	padding: 5px 0;
	font-size: 34px;
	line-height: 1;
	color: #006f87;
	font-weight: 500;
	background: -webkit-gradient(linear, right top, left top, color-stop(10%, rgba(156, 175, 201, 0)), color-stop(55%, #d9eaee));
	background: -webkit-linear-gradient(right, rgba(156, 175, 201, 0) 10%, #d9eaee 55%);
	background: -moz-linear-gradient(right, rgba(156, 175, 201, 0) 10%, #d9eaee 55%);
	background: -o-linear-gradient(right, rgba(156, 175, 201, 0) 10%, #d9eaee 55%);
	background: linear-gradient(-90deg, rgba(156, 175, 201, 0) 10%, #d9eaee 55%);
	position: absolute;
	bottom: 20px;
	width: 100%;
	padding: 15px 30px 15px;
	opacity: .97
}

.default-container #keyvisualschatten {
	width: 732px;
	height: 9px;
	overflow: hidden;
	background: url(../img/schatten.png) left -17px
}

.default-container #contentmain {
	float: right;
	width: 732px
}

.default-container #contentmaincontent {
	float: left;
	margin: 17px 0 40px 31px;
	width: 440px
}

.default-container .contentmaincontentwide {
	float: none!important;
	width: auto!important
}

.default-container .contentmaincontentwide .csc-default,
.default-container .contentmaincontentwide .dev-zs {
	margin-right: 31px
}

.default-container #contentright {
	float: right;
	margin: 17px 0 0;
	width: 213px;
	padding: 14px 16px 4px 13px;
	background: #e3f0f2 url(../img/content-right-bg.png) no-repeat
}

.default-container .ie6 #contentmaincontent,
.default-container .ie6 #contentright {
	display: inline
}

.default-container .ie6 .contentmaincontentwide {
	display: block!important;
	width: 701px!important;
	overflow: hidden!important
}

.default-container #subnav {
	width: 238px;
	padding: 10px 0 30px 10px;
	min-height: 223px;
	background: #016c81;
	background: -webkit-gradient(linear, left top, right top, color-stop(5%, #016c81), color-stop(20%, #017a92));
	background: -webkit-linear-gradient(left, #016c81 5%, #017a92 20%);
	background: -moz-linear-gradient(left, #016c81 5%, #017a92 20%);
	background: -o-linear-gradient(left, #016c81 5%, #017a92 20%);
	background: linear-gradient(to right, #016c81 5%, #017a92 20%)
}

.default-container .subnavlevel1 li {
	padding-bottom: 2px;
	background: url(../images/subnav.png) no-repeat -258px bottom
}

.default-container .subnavlevel1>li>a {
	font-size: 100%!important;
	font-weight: 700;
	padding: 13px 0 6px 10px!important
}

.default-container .subnavlevel1>li>a:hover {
	padding: 13px 0 6px 10px!important;
	height: 31px!important;
	padding: 13px 0 6px 10px
}

.default-container .subnavlevel1 li a,
.default-container .subnavlevel1 li a:active,
.default-container .subnavlevel1 li a:visited {
	display: block;
	height: 31px;
	overflow: hidden;
	font-size: 13px;
	color: #fff;
	padding: 18px 0 0 10px;
	text-decoration: none;
	white-space: nowrap;
	text-overflow: ellipsis
}

.default-container .subnavlevel1 li a.active,
.default-container .subnavlevel1 li a:hover {
	background-color: #fff;
	font-size: 100%!important;
	color: #017a92!important;
	font-weight: 700!important;
	height: 31px!important;
	padding-top: 15px
}

.default-container .subnavlevel2 {
	margin-top: 0
}

.default-container .subnavlevel2 li {
	padding: 0 10px;
	background: #fff none
}

.default-container .subnavlevel2 li a,
.default-container .subnavlevel2 li a:active,
.default-container .subnavlevel2 li a:visited {
	display: block;
	height: auto!important;
	overflow: hidden;
	font-size: 13px;
	color: #000;
	padding: 8px 0 6px 15px;
	text-decoration: none;
	border-top: 1px solid #e7e7e7
}

.default-container .subnavlevel2 li a.active,
.default-container .subnavlevel2 li a:hover {
	background-color: transparent!important;
	font-size: 13px!important;
	color: #006f87!important;
	font-weight: 400!important;
	height: auto!important;
	padding-top: 8px!important
}

.default-container .subnavlevel2 li ul li {
	padding: 0 0
}

.default-container .subnavlevel2 li ul li a,
.default-container .subnavlevel2 li ul li a:active,
.default-container .subnavlevel2 li ul li a:visited {
	padding-left: 30px
}

.default-container .subnavlevel2 li ul li ul li a,
.default-container .subnavlevel2 li ul li ul li a:active,
.default-container .subnavlevel2 li ul li ul li a:visited {
	padding-left: 45px
}

.default-container .subnavlevel2 li ul li ul li ul li a,
.default-container .subnavlevel2 li ul li ul li ul li a:active,
.default-container .subnavlevel2 li ul li ul li ul li a:visited {
	padding-left: 60px
}

.default-container .subnavlevel2 li ul li ul li ul li ul li a,
.default-container .subnavlevel2 li ul li ul li ul li ul li a:active,
.default-container .subnavlevel2 li ul li ul li ul li ul li a:visited {
	padding-left: 75px
}

.default-container .subnavlevel2 li ul li ul li ul li ul li ul li a,
.default-container .subnavlevel2 li ul li ul li ul li ul li ul li a:active,
.default-container .subnavlevel2 li ul li ul li ul li ul li ul li a:visited {
	padding-left: 90px
}

.default-container .subnavlevel2 li ul li ul li ul li ul li ul li ul li a,
.default-container .subnavlevel2 li ul li ul li ul li ul li ul li ul li a:active,
.default-container .subnavlevel2 li ul li ul li ul li ul li ul li ul li a:visited {
	padding-left: 105px
}

.default-container #productheader {
	position: relative;
	width: 732px;
	height: 240px;
	background-color: #e5f0f3
}

.default-container #productheadertext {
	float: left;
	display: inline;
	padding: 30px 0 0 40px;
	width: 365px
}

.default-container #productheaderimage {
	float: right;
	height: 240px;
	width: 307px;
	overflow: hidden
}

.default-container #productheaderlinks {
	position: absolute;
	bottom: 0;
	left: 40px;
	width: 365px;
	height: 61px;
	background-color: #e5f0f3
}

.default-container #productheader .alpha,
.default-container #productheader h1 {
	margin-bottom: 3px
}

.default-container #productheader .beta,
.default-container #productheader h2 {
	margin-bottom: 10px
}

.default-container .plus {
	display: block;
	float: left;
	width: 134px;
	height: 33px;
	border-right: 1px solid #afd3da;
	padding: 8px 0 0 29px;
	font-size: 11px;
	line-height: 118.2%;
	color: #006f87!important;
	background: url(../images/icons-20160425.png) no-repeat -13px -254px;
	text-decoration: none!important
}

.default-container .einsatzbeispiele {
	display: block;
	float: left;
	width: 100px;
	height: 25px;
	padding: 16px 0 0 81px;
	margin-left: 19px;
	font-size: 11px;
	line-height: 118.2%;
	color: #006f87!important;
	text-decoration: none!important;
	background: url(../img/buttons-beispieleloesungen.jpg) no-repeat left 5px
}

.default-container #productheaderschatten {
	width: 732px;
	height: 9px;
	overflow: hidden;
	background: url(../img/schatten.png) left -26px
}

.default-container #contentmainproduct {
	width: 652px;
	margin: 32px 0 40px 40px
}

.default-container .mehrloesungen {
	display: block;
	height: 35px;
	margin: 20px 0 24px;
	padding: 6px 0 0 77px;
	color: #006f87!important;
	text-decoration: none!important;
	background: url(../img/buttons-beispieleloesungen.jpg) no-repeat -1px -50px
}

.default-container #productcontact {
	width: 572px
}

.default-container #productcontact .alpha,
.default-container #productcontact h1 {
	margin-bottom: 19px
}

.default-container #productcontact p {
	margin-bottom: 23px
}

.default-container #producttabbox {
	width: 651px;
	margin: 30px 0 25px
}

.default-container #producttabboxtabs {
	width: 651px;
	height: 32px
}

.default-container #producttabboxtabs ul {
	list-style: none outside none;
	margin: 0
}

.default-container #producttabboxtabs ul li {
	float: left;
	height: 32px
}

.default-container #producttabboxtabs li a:active,
.default-container #producttabboxtabs li a:visited,
.default-container #producttabboxtabs ul li a {
	display: block;
	padding: 8px 0 0 0;
	height: 24px;
	font-size: 14px;
	font-weight: 700;
	color: #666;
	text-shadow: 1px 1px 0 #fff;
	text-decoration: none;
	text-align: center
}

.default-container #producttabboxtabs ul li a.active {
	color: #000;
	text-shadow: none
}

.default-container #pttab1 a {
	width: 160px;
	background: url(../img/producttabbox-tabs-bg.png) no-repeat left -32px
}

.default-container #pttab1 a.active {
	background-position: left top!important
}

.default-container #pttab2 a {
	width: 137px;
	background: url(../img/producttabbox-tabs-bg.png) no-repeat -160px -32px
}

.default-container #pttab2 a.active {
	background-position: -160px top!important
}

.default-container #pttab3 a {
	width: 130px;
	background: url(../img/producttabbox-tabs-bg.png) no-repeat -297px -32px
}

.default-container #pttab3 a.active {
	background-position: -297px top!important
}

.default-container #pttab4 a {
	width: 109px;
	background: url(../img/producttabbox-tabs-bg.png) no-repeat -427px -32px
}

.default-container #pttab4 a.active {
	background-position: -427px top!important
}

.default-container #pttab5 a {
	width: 115px;
	background: url(../img/producttabbox-tabs-bg.png) no-repeat -536px -32px
}

.default-container #pttab5 a.active {
	background-position: -536px top!important
}

.default-container #ptcontentborder {
	border: 1px solid #e7e7e7;
	border-top: none!important
}

.default-container #pttab1content {
	display: block
}

.default-container .pttabcontent {
	position: relative;
	display: none;
	padding: 20px;
	min-height: 236px;
	background: url(../img/producttabbox-content-bg.png) no-repeat left bottom;
	border: 1px solid #fff;
	border-top: none!important
}

.default-container .ie8 .pttabcontent {
	overflow: hidden
}

.default-container .pttabcontent .alpha,
.default-container .pttabcontent .beta,
.default-container .pttabcontent .gamma,
.default-container .pttabcontent h1,
.default-container .pttabcontent h2,
.default-container .pttabcontent h3 {
	font-size: 100%!important;
	margin-bottom: .55em!important
}

.default-container .pttabcontent p {
	margin-bottom: .55em!important
}

.default-container .pttabcontent b,
.default-container .pttabcontent strong {
	color: #000!important
}

.default-container .pttabcontent a,
.default-container .pttabcontent a:active,
.default-container .pttabcontent a:visited {
	color: #006f87
}

.default-container .pttabcontent .borderbottom {
	border-color: #e7e7e7
}

.default-container #pttab3content .wrap p,
.default-container #pttab3content .wrap table,
.default-container #pttab3content .wrap ul {
	font-size: 85%!important;
	line-height: 145.5%!important
}

.default-container #pttab3content .wrap .csc-textpic .csc-textpic-single-image {
	float: none!important;
	text-align: center
}

.default-container #pttab3content .wrap table {
	margin-left: auto!important;
	margin-right: auto!important
}

.default-container #pttab3content .wrap .alpha,
.default-container #pttab3content .wrap .beta,
.default-container #pttab3content .wrap .gamma,
.default-container #pttab3content .wrap h1,
.default-container #pttab3content .wrap h2,
.default-container #pttab3content .wrap h3,
.default-container #pttab3content .wrap img {
	margin-bottom: 0!important
}

.default-container #pttab3content .wrap p {
	margin-bottom: .55em!important
}

.default-container #pttab1content ul {
	margin-top: 30px;
	width: 277px;
	float: left;
	font-size: 100%!important
}

.default-container .ie6 #pttab1content ul,
.default-container .ie7 #pttab1content ul {
	display: inline
}

.default-container .ie6 #producttabboxtabs ul li,
.default-container .ie6 #producttabboxtabs ul li a {
	margin: 0
}

.default-container .ie6 #pttab2content .csc-textpic-imagewrap {
	float: none!important
}

.default-container .four #producttabboxtabs {
	background: url(../img/producttabbox-four-tabsbg.png) right bottom no-repeat
}

.default-container .four #pttab4 {
	display: none
}

.default-container .pttbimgprev {
	width: 620px;
	margin: 2.6em 0 3em;
	padding-bottom: 2em!important;
	font-size: 85%!important;
	line-height: 145.5%!important
}

.default-container .pttbimgprevwrap {
	cursor: pointer;
	float: left;
	width: 143px;
	height: 170px;
	margin: 0 10px 7px 0;
	overflow: hidden
}

.default-container .pttbimgprevimgactive .pttbimgprevimg,
.default-container .pttbimgprevimgactive p,
.default-container .pttbimgprevwrap:hover .pttbimgprevimg,
.default-container .pttbimgprevwrap:hover p {
	border-color: #006f87!important
}

.default-container .pttbimgprevimg {
	padding: 0 5px 0;
	min-height: 105px;
	background-color: #fff;
	border: solid #e7e7e7;
	border-width: 1px 1px 0 1px;
	line-height: 0!important
}

.default-container .pttbimgprevimg img {
	max-width: 100%
}

.default-container .pttbimgprevwrap p {
	padding: 5px;
	text-align: center;
	color: #000;
	background-color: #e3f0f2;
	border: solid #e7e7e7;
	border-width: 0 1px 1px 1px;
	min-height: 50px;
	margin-bottom: 0!important
}

.default-container .producttabboxmedia {
	width: 300px
}

.default-container .producttabboxmedia img {
	margin-bottom: 10px
}

.default-container #producttabbox .gallerysingleitem {
	float: left;
	margin-left: 10px
}

.default-container #producttabbox .jwplayer {
	float: left
}

.default-container #producttabbox .jwplayer object {
	margin-left: 10px
}

.default-container #producttabbox .jwplayerimageoverlay {
	float: left;
	margin-left: 10px;
	z-index: 5
}

.default-container #producttabbox .jwplayervideodescription {
	margin-left: 10px
}

.default-container .dropdowncontent {
	background-color: #e5f0f3;
	margin-bottom: 1px;
	width: 652px
}

.default-container .dropdowncontent a.ddctoggle {
	display: block;
	height: 23px;
	padding: 7px 0 0 20px;
	background: url(../images/dropdowncontent-leiste.png) no-repeat right top;
	text-decoration: none!important
}

.default-container a.product {
	display: block;
	height: 23px;
	text-decoration: none!important;
	background: 0 0;
	padding: 12px 0 0 0
}

.default-container .dropdowncontent a .beta,
.default-container .dropdowncontent a h2 {
	font-size: 14px;
	color: #fff;
	font-weight: 400;
	margin: 0!important;
	line-height: 1.3
}

.default-container .closed a {
	background-position: right -30px!important
}

.default-container .closed div {
	display: none
}

.default-container .dropdowncontentcontent {
	padding: 18px 20px 18px
}

.default-container .dropdowncontentcontent .borderbottom {
	padding: 0 0 18px!important
}

.default-container .dropdowncontentcontent .gamma,
.default-container .dropdowncontentcontent h3 {
	margin-bottom: .55em
}

.default-container .dropdowncontentcontent h4 {
	margin-top: 1.2em
}

.default-container .dropdowncontentcontent p {
	font-size: 11px;
	line-height: 145.5%;
	color: #000;
	margin-bottom: 1em
}

.default-container .dropdowncontentcontent table {
	font-size: 85%
}

.default-container #footercontainer {
	width: 100%;
	min-width: 980px;
	height: 40px;
	background-color: #7fb7c3;
	border-bottom: 10px solid #006f87
}

.default-container footer {
	width: 980px;
	margin: 0 auto;
	height: 40px;
	overflow: hidden
}

.default-container #copyright {
	float: left;
	width: 200px
}

.default-container #copyright p {
	margin-top: 13px;
	color: #fff;
	font-size: 11px;
	line-height: 1em
}

.default-container #footernav {
	float: right
}

.default-container #footernav ul {
	margin-top: 13px
}

.default-container #footernav ul li {
	float: left;
	font-size: 11px;
	line-height: 1em;
	border-right: 1px solid #fff
}

.default-container #footernav ul li.last {
	border-right: none
}

.default-container #footernav nav ul li a:active,
.default-container #footernav nav ul li a:visited,
.default-container #footernav ul li a {
	color: #fff;
	padding: 0 12px;
	text-decoration: none
}

.default-container #footernav ul li a:hover {
	text-decoration: underline
}

.default-container #footernav ul li a.active {
	font-weight: 700
}

.default-container #footernav ul li.last a {
	padding-right: 0
}

.default-container .zsetracker {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 1px;
	height: 1px;
	overflow: hidden
}

.default-container #contentright .beta,
.default-container #contentright h2 {
	margin-bottom: .3em
}

.default-container .gamma,
.default-container h3 {
	color: #000;
	margin-bottom: 1em;
	line-height: normal
}

.default-container h4 {
	font-size: 14px;
	font-weight: 400;
	color: #006f87;
	margin-bottom: .8em
}

.default-container .headerbalken {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 1px!important;
	height: 23px;
	padding: 7px 10px 0 20px;
	background: #006f87 url(../images/header-balken.png) no-repeat;
	color: #fff
}

.default-container .headerhaekchen {
	font-size: 138.5%;
	color: #006f87;
	font-weight: 400;
	margin-bottom: .3em;
	padding: 0 0 0 24px;
	background: url(../images/icons-20160425.png) no-repeat -15px -465px
}

.default-container .alpha em,
.default-container .alpha i,
.default-container .beta em,
.default-container .beta i,
.default-container h1 em,
.default-container h1 i,
.default-container h2 em,
.default-container h2 i {
	font-weight: 400!important;
	font-style: normal!important
}

.default-container p {
	line-height: 138.5%;
	margin-bottom: 1.3em;
	font-size: 13px
}

.default-container #contentright b,
.default-container #contentright strong {
	color: #444!important
}

.default-container .start .alpha,
.default-container .start h1 {
	font-size: 138.5%;
	color: #000;
	margin-bottom: 11px
}

.default-container #sttab1content .alpha,
.default-container #sttab1content h1,
.default-container #sttab3content .alpha,
.default-container #sttab3content h1,
.default-container .start hgroup .alpha,
.default-container .start hgroup h1 {
	margin-bottom: 2px
}

.default-container .start .beta,
.default-container .start h2 {
	font-size: 14px;
	color: #006f87;
	margin-bottom: 7px
}

.default-container .start hgroup .beta,
.default-container .start hgroup h2 {
	margin-bottom: 5px
}

.default-container .start hgroup {
	padding-bottom: 8px
}

.default-container #sttab1content .beta,
.default-container #sttab1content h2,
.default-container #sttab3content .beta,
.default-container #sttab3content h2 {
	padding-bottom: 13px;
	margin-bottom: 0
}

.default-container .start p {
	line-height: 138.5%;
	margin-bottom: 1em
}

.default-container .product .alpha,
.default-container .product h1 {
	font-size: 182%;
	color: #000;
	margin-bottom: 1em
}

.default-container .white {
	color: #fff!important
}

.default-container .align-center {
	text-align: center
}

.default-container .login {
	color: #006f87!important;
	padding-left: 23px!important;
	background: url(../images/icons-20160425.png) no-repeat -10px -19px
}

.default-container .ie6 .login {
	display: block;
	float: left;
	background-position: -14px -19px
}

.default-container .loginheader {
	padding-left: 17px;
	background: url(../images/icons-20160425.png) no-repeat -20px -63px
}

.default-container .small {
	font-size: 11px
}

.default-container .smaller {
	font-size: 77%
}

.default-container .arrow {
	padding-left: 16px;
	background: url(../images/icons-20160425.png) no-repeat -22px -121px
}

.default-container #contentmain .arrow {
	padding-left: 11px;
	background: url(../images/icons-20160425.png) no-repeat -22px -119px
}

.default-container #contentright .arrow {
	background-position: -22px -416px;
	padding-left: 16px;
	color: #444;
	font-weight: 700;
	text-decoration: none
}

.default-container #contentright .arrow:hover {
	text-decoration: underline
}

.default-container .ie6 .arrow {
	background-position: -22px -118px
}

.default-container .arrowafter {
	padding-right: 12px;
	background: url(../images/icons-20160425.png) no-repeat right -169px
}

.default-container .ie6 .arrowafter {
	background-position: right -166px
}

.default-container .date,
.default-container time {
	display: block;
	color: #006f87;
	margin-bottom: 2px;
	font-size: 11px
}

.default-container .bgcolor {
	float: left;
	background-color: #e3f0f2;
	padding: 12px 12px 0;
	margin-bottom: 1.3em;
	min-width: 415px
}

.default-container .bgcolor--wide {
	width: 677px
}

.default-container .bgcolor b,
.default-container .bgcolor strong {
	color: #000!important
}

.default-container .bgcolor ul {
	margin-right: 1em
}

.default-container .wrap .bgcolor {
	max-width: 606px
}

.default-container .bgcolor .csc-textpic-left {
	margin-right: -10px
}

.default-container #contentmain ol,
.default-container #contentmain ul {
	margin-bottom: 1.3em;
	font-size: 13px
}

.default-container #contentmain ol li,
.default-container #contentmain ul li {
	margin-bottom: .7em;
	line-height: 138.5%
}

.default-container #contentmain ul li ul {
	margin-top: .7em;
	margin-bottom: .7em
}

.default-container #contentmain b,
.default-container #contentmain strong {
	color: #006f87
}

.default-container #contenright ol li,
.default-container #contentright ol {
	margin: 0;
	list-style: none;
	list-style-image: none
}

.default-container #contentright ol li {
	position: relative;
	padding: 0 0 0 26px;
	margin-bottom: 1em
}

.default-container #contentright ol li:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 26px;
	height: 50px;
	background: url(../images/icons-20160425.png) no-repeat -15px -465px
}

.default-container .floatleft {
	display: inline;
	float: left;
	padding: 3px 10px 0 0
}

.default-container .floatleft20 {
	display: inline;
	float: left;
	padding: 5px 20px 0 0
}

.default-container .floatright {
	display: inline;
	float: right;
	padding-left: 20px
}

.default-container .floatright.producttabboxmedia {
	text-align: right
}

.default-container .floatright .youtubeimglink .buttonplay {
	margin-left: -22px
}

.default-container .borderbottom {
	border-bottom: 1px solid #acd0d8;
	padding-bottom: 17px;
	margin-bottom: 18px
}

.default-container #contentmain .borderbottom {
	padding-bottom: 0;
	margin-bottom: 1.3em
}

.default-container input {
	font-size: 11px;
	border: 1px solid #d9d9d9;
	height: 23px;
	line-height: 23px;
	padding: 0 5px;
	background: url(../images/forms.png) no-repeat left -250px
}

.default-container input[type=reset],
.default-container input[type=submit] {
	cursor: pointer;
	height: 30px;
	width: auto!important;
	line-height: 30px;
	margin: 1em 0;
	padding: 0 10px;
	color: #fff;
	font-weight: 700;
	border: 0;
	text-transform: uppercase;
	background: url(../img/button-bg.png) repeat-x
}

.default-container .form-field-submit {
	margin-top: 5px
}

.default-container label {
	font-size: 11px;
	height: 23px;
	line-height: 23px;
	padding: 1px 0
}

.default-container .inputimage {
	margin: 0;
	padding: 0;
	border: none;
	background: 0 0
}

.default-container legend {
	font-weight: 700;
	color: #000;
	margin-bottom: 14px
}

.default-container textarea {
	font-size: 11px;
	border: 1px solid #d9d9d9;
	padding: 7px 5px;
	background: url(../img/textarea-bg.png) no-repeat;
	width: 320px;
	height: 82px
}

.default-container select {
	font-size: 11px;
	border: 1px solid #d9d9d9
}

.default-container #startlogin input {
	float: right;
	width: 161px;
	margin-bottom: 9px;
	background-position: left -50px
}

.default-container #startlogin label {
	clear: both;
	float: left;
	margin-bottom: 9px
}

.default-container #startlogin fieldset {
	margin: 5px 0 10px;
	padding: 10px 0 1px;
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9
}

.default-container #startlogin a {
	float: left;
	padding: 9px 0 0 67px
}

.default-container #buttonlogin {
	width: 55px!important;
	height: 30px!important
}

.default-container .ddnavcontainer .beta,
.default-container .ddnavcontainer h2 {
	color: #fff
}

.default-container .dropdownnav {
	position: relative
}

.default-container .dropdownnav>.dropdownnavcontent ul {
	margin-left: 10px!important
}

.default-container .ddtoggle,
.default-container .ddtoggle:active,
.default-container .ddtoggle:visited {
	display: block;
	width: 256px;
	height: 22px;
	padding: 8px 0 0 10px;
	font-size: 11px;
	color: #000;
	background: url(../images/forms.png) no-repeat left top;
	text-decoration: none
}

.default-container .dropdownnavcontent {
	z-index: 9;
	display: none;
	position: absolute;
	top: 30px;
	left: 0;
	width: 264px;
	border: 1px solid #c3dee3;
	background-color: #fff
}

.default-container .dropdownnavcontent ul {
	padding: 5px
}

.default-container .dropdownnavcontent ul li {
	padding: 4px 0;
	font-size: 11px
}

.default-container .ddnavcontainersmall {
	padding: 12px 0 15px
}

.default-container .ddnavcontainersmall .gamma,
.default-container .ddnavcontainersmall h3 {
	color: #006f87;
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 700
}

.default-container .dropdownnavsmall .ddtoggle,
.default-container .dropdownnavsmall .ddtoggle:active,
.default-container .dropdownnavsmall .ddtoggle:visited {
	display: block;
	width: 178px;
	height: 23px;
	padding: 7px 0 0 10px;
	font-size: 11px;
	color: #000;
	background: url(../images/forms.png) no-repeat left -100px;
	text-decoration: none
}

.default-container .dropdownnavcontentsmall {
	width: 186px!important
}

.default-container #ddnavbranchenloesungensmall {
	margin-bottom: 42px
}

.default-container .tx-powermail-pi1 label {
	position: relative;
	clear: both;
	float: left;
	margin-bottom: 5px
}

.default-container .tx-powermail-pi1 input {
	float: right;
	width: 187px;
	margin-bottom: 5px
}

.default-container .tx-powermail-pi1 fieldset {
	clear: both
}

.default-container .tx-powermail-pi1 select {
	float: right;
	padding: 4px 2px 3px 2px
}

.default-container .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_label {
	clear: both;
	font-size: 11px;
	padding: 8px 0 0
}

.default-container .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_radio legend {
	width: 250px;
	clear: both;
	float: left;
	margin-bottom: 5px;
	position: relative;
	font-size: 11px;
	height: 23px;
	line-height: 23px;
	padding: 1px 0;
	color: inherit;
	font-weight: 400
}

.default-container .tx-powermail-pi1 .powermail_radio_inner {
	float: left
}

.default-container .tx-powermail-pi1 .powermail_radio_inner input {
	float: left;
	width: auto!important;
	padding: 0!important;
	margin: 0 2px 0 0;
	background-image: none;
	border: 0 solid #fff
}

.default-container .tx-powermail-pi1 .powermail_radio_inner label {
	float: left;
	width: auto!important;
	clear: none;
	padding-right: 25px
}

.default-container .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_check legend {
	clear: both;
	float: left;
	margin-bottom: 5px;
	position: relative;
	font-size: 11px;
	height: 23px;
	line-height: 23px;
	padding: 1px 0;
	color: inherit;
	font-weight: 400
}

.default-container .tx-powermail-pi1 .powermail_check_inner {
	float: right;
	width: 199px
}

.default-container .tx-powermail-pi1 .powermail_check_inner input {
	display: block;
	float: left;
	width: auto!important;
	height: auto!important;
	padding: 0!important;
	margin: 6px 5px 0 0!important;
	clear: both;
	background-image: none;
	border: 0 solid #fff
}

.default-container .tx-powermail-pi1 .powermail_check_inner label {
	float: left;
	width: auto!important;
	white-space: nowrap;
	clear: none
}

.default-container #produkt_kontakt p {
	display: inline;
	font-size: 11px;
	line-height: 163.6%;
	float: left;
	width: 210px;
	margin-left: 103px;
	margin-right: 15px
}

.default-container #tx-powermail-pi1_fieldset_1 {
	clear: none;
	position: relative;
	float: left;
	width: 302px;
	margin: 30px 0 6px
}

.default-container #tx-powermail-pi1_fieldset_1 legend {
	position: absolute;
	top: -30px;
	left: 0
}

.default-container #tx-powermail-pi1_fieldset_2 {
	clear: none;
	float: right;
	width: 248px;
	margin: 30px 0 6px
}

.default-container #tx-powermail-pi1_fieldset_10 legend,
.default-container #tx-powermail-pi1_fieldset_15 legend,
.default-container #tx-powermail-pi1_fieldset_2 legend,
.default-container #tx-powermail-pi1_fieldset_38 legend,
.default-container #tx-powermail-pi1_fieldset_6 legend {
	display: none
}

.default-container #tx-powermail-pi1_fieldset_3,
.default-container #tx-powermail-pi1_fieldset_7 {
	clear: both
}

.default-container #tx-powermail-pi1_fieldset_3 legend,
.default-container #tx-powermail-pi1_fieldset_7 legend {
	float: left;
	width: 95px
}

.default-container #tx-powermail-pi1_fieldset_146 label,
.default-container #tx-powermail-pi1_fieldset_16 label,
.default-container #tx-powermail-pi1_fieldset_3 label,
.default-container #tx-powermail-pi1_fieldset_39 label,
.default-container #tx-powermail-pi1_fieldset_7 label {
	display: none
}

.default-container #tx-powermail-pi1_fieldset_3 textarea {
	display: inline;
	float: right;
	width: 457px;
	height: 82px;
	margin: 4px 0 15px
}

.default-container #tx-powermail-pi1_fieldset_7 textarea {
	width: 320px;
	height: 82px
}

.default-container #tx-powermail-pi1_fieldset_39 textarea {
	width: 332px;
	height: 82px
}

.default-container #tx-powermail-pi1_fieldset_4 legend,
.default-container #tx-powermail-pi1_fieldset_40 legend,
.default-container #tx-powermail-pi1_fieldset_8 legend {
	display: none
}

.default-container .powermail_submit {
	float: left!important;
	margin-top: 5px!important
}

.default-container .powermail_reset {
	float: right!important;
	margin-top: 5px!important
}

.default-container .tx-powermail-pi1_mandatory_submit {
	float: none!important
}

.default-container .ie6 .powermail_submit,
.default-container .ie7 .powermail_submit {
	width: 95px!important
}

.default-container .ie6 .powermail_reset,
.default-container .ie7 .powermail_reset {
	width: 140px!important
}

.default-container .tx-powermail-pi1_formwrap_11772 {
	margin-bottom: 30px
}

.default-container .tx-powermail-pi1_formwrap_11772 .tx-powermail-pi1_fieldset>legend {
	padding-top: 20px;
	margin-bottom: 5px
}

.default-container #powermaildiv_uid791 legend {
	width: 440px
}

.default-container #powermaildiv_uid792 {
	padding-top: 10px
}

.default-container #powermaildiv_uid792 legend {
	display: none
}

.default-container #powermaildiv_uid797 label,
.default-container #powermaildiv_uid799 label,
.default-container #powermaildiv_uid801 label,
.default-container #powermaildiv_uid803 label {
	display: none
}

.default-container .tx-powermail-pi1_mandatory strong {
	font-weight: 400!important;
	color: inherit!important
}

.default-container .tx-powermail-pi1_mandatory ul {
	margin-top: 1.3em!important
}

.default-container .tx-powermail-pi1_thx table tr td {
	padding: 5px
}

.default-container .tx-powermail-pi1_thx table tr td p {
	padding: 0;
	margin: 0
}

.default-container #website_kontakt .fieldsets {
	width: 332px
}

.default-container #website_kontakt p {
	margin: 0;
	width: 332px
}

.default-container #website_kontakt_technisch #tx-powermail-pi1_fieldset_10,
.default-container #website_kontakt_technisch #tx-powermail-pi1_fieldset_9 {
	width: 332px
}

.default-container #website_kontakt_technisch #tx-powermail-pi1_fieldset_11,
.default-container #website_kontakt_technisch #tx-powermail-pi1_fieldset_12 {
	margin-top: 20px
}

.default-container #website_kontakt_technisch #tx-powermail-pi1_fieldset_11 label {
	width: 250px
}

.default-container #website_kontakt_technisch #tx-powermail-pi1_fieldset_11 select,
.default-container #website_kontakt_technisch #tx-powermail-pi1_fieldset_13 select {
	float: left
}

.default-container #website_kontakt_technisch textarea {
	display: block;
	float: left;
	width: 350px;
	height: 90px;
	margin-bottom: 5px
}

.default-container #website_kontakt_technisch #tx-powermail-pi1_fieldset_13 label {
	width: 250px
}

.default-container #website_kontakt_technisch #tx-powermail-pi1_fieldset_13 input {
	float: left;
	width: 90px
}

.default-container #website_kontakt_technisch label a {
	position: absolute;
	top: 1px;
	left: 360px;
	width: 50px;
	color: inherit!important;
	text-decoration: none;
	cursor: default
}

.default-container #website_kontakt_technisch label a img {
	display: none
}

.default-container #website_kontakt_technisch #tx-powermail-pi1_fieldset_12 {
	width: 376px
}

.default-container #website_kontakt_doku .fieldsets {
	width: 332px
}

.default-container #website_kontakt_doku p {
	margin: 0;
	width: 332px
}

.default-container #website_kontakt_doku textarea {
	width: 320px;
	height: 82px
}

.default-container #website_kontakt_doku #tx-powermail-pi1_fieldset_16,
.default-container #website_kontakt_doku #tx-powermail-pi1_fieldset_17,
.default-container #website_kontakt_doku #tx-powermail-pi1_fieldset_18 {
	margin-top: 20px
}

.default-container .tx-powermail-pi1 .fixedwidthnolegend>legend,
.default-container .tx-powermail-pi1 .nolegend>legend {
	display: none
}

.default-container .tx-powermail-pi1 .nolabel>label {
	display: none
}

.default-container .tx-powermail-pi1 .fixedwidth,
.default-container .tx-powermail-pi1 .fixedwidthnolegend {
	width: 322px
}

.default-container .tx-powermail-pi1 .fixedwidth+.fixedwidth,
.default-container .tx-powermail-pi1 .fixedwidthnolegend+.fixedwidth {
	margin-top: 20px
}

.default-container .tx-powermail-pi1 .wider {
	margin-top: 20px
}

.default-container .tx-powermail-pi1 .wider label {
	width: 250px;
	overflow: hidden
}

.default-container .tx-powermail-pi1 .wider select {
	float: left
}

.default-container .tx-powermail-pi1 .wider textarea {
	display: block;
	float: left;
	width: 350px;
	height: 90px;
	margin-bottom: 5px
}

.default-container .tx-powermail-pi1 .wider input {
	float: left;
	width: 90px
}

.default-container .tx-powermail-pi1 .leftform {
	clear: none;
	position: relative;
	float: left;
	width: 302px;
	margin: 30px 0 6px
}

.default-container .tx-powermail-pi1 .leftform legend {
	position: absolute;
	top: -30px;
	left: 0
}

.default-container .tx-powermail-pi1 .rightform {
	clear: none;
	float: right;
	width: 248px;
	margin: 30px 0 6px
}

.default-container .tx-powermail-pi1 .rightform legend {
	display: none
}

.default-container .tx-powermail-pi1 .leftform label,
.default-container .tx-powermail-pi1 .rightform label {
	overflow: hidden
}

.default-container .tx-powermail-pi1 .leftform input,
.default-container .tx-powermail-pi1 .rightform input {
	width: 175px
}

.default-container .tx-powermail-pi1 .clearingtextfield {
	clear: both
}

.default-container .tx-powermail-pi1 .clearingtextfield legend {
	float: left;
	width: 95px
}

.default-container .tx-powermail-pi1 .clearingtextfield textarea {
	display: inline;
	float: right;
	width: 445px;
	height: 82px;
	margin: 4px 0 15px
}

.default-container .tx-powermail-pi1 .clearingtextfield label {
	display: none
}

.default-container .tx-powermail-pi1 .clearingsubmit legend {
	clear: both;
	display: none
}

.default-container .tx-powermail-pi1 .clearingsubmit p {
	padding-left: 12px
}

.default-container .csc-mailform label {
	display: block;
	float: left;
	clear: both;
	width: 100px
}

.default-container .csc-mailform input {
	margin-bottom: 5px
}

.default-container .technischedaten {
	background-color: #fff
}

.default-container .technischedaten th {
	font-weight: 400;
	text-align: left;
	padding: 3px 10px 2px;
	border-right: 1px solid #e5f0f3;
	border-bottom: 1px solid #e5f0f3
}

.default-container .technischedaten td {
	font-weight: 700;
	text-align: left;
	color: #006f87;
	min-width: 68px;
	padding: 3px 20px 2px 10px;
	border-bottom: 1px solid #e5f0f3
}

.default-container .technischedaten tr:last-child td,
.default-container .technischedaten tr:last-child th {
	border-bottom: 0
}

.default-container .contenttable-0 {
	margin: 0 0 1.3em
}

.default-container .contenttable-0 td {
	padding: 3px 10px 2px
}

.default-container .contenttable-0 ul {
	margin-left: 1em!important
}

.default-container .contenttable-0 ul li {
	margin-bottom: 0!important
}

.default-container .contenttable-0 th {
	text-align: left;
	padding: 3px 10px 2px
}

.default-container .contenttable-1 td {
	padding-bottom: 1em
}

.default-container .contenttable-1 .td-0 {
	width: 113px;
	padding-right: 19px;
	color: #afd3da;
	font-size: 20px;
	text-align: right;
	white-space: nowrap
}

.default-container .contenttable-1 .td-0 a,
.default-container .contenttable-1 .td-0 a:active,
.default-container .contenttable-1 .td-0 a:visited {
	color: #afd3da;
	text-decoration: none
}

.default-container .contenttable-1 .td-0 a:hover {
	text-decoration: underline
}

.default-container .contenttable-1 .td-1 {
	padding-top: 7px;
	font-size: 13px
}

.default-container .contenttable .arrow {
	background-position: -22px -416px!important;
	padding-left: 12px!important;
	margin-left: 10px;
	color: #006f87!important;
	text-decoration: none
}

.default-container .contenttable .arrow:hover {
	text-decoration: underline
}

.default-container .contenttable-1 ul,
.default-container .contenttable-1 ul li {
	margin-bottom: 0!important
}

.default-container .contenttable-2 {
	margin: 1em 0
}

.default-container .contenttable-2 .td-0 {
	width: 30px;
	height: 50px;
	border: solid #fff;
	border-width: 0 1px 1px 0;
	text-align: center;
	vertical-align: middle;
	font-weight: 700;
	font-size: 138.5%;
	color: #006f87;
	background-color: #e3f0f2
}

.default-container .contenttable-2 .td-1 {
	width: 169px;
	height: 50px;
	border: solid #fff;
	border-width: 0 1px 1px 0;
	vertical-align: middle;
	background-color: #e3f0f2;
	padding: 9px 10px
}

.default-container .contenttable-2 .td-2 {
	width: 428px;
	border: solid #e3f0f2;
	border-width: 0 1px 1px 0;
	padding: 9px 15px
}

.default-container .contenttable-2 .tr-0 .td-0 {
	background: #e3f0f2 url(../images/header-balken-hell.png) no-repeat
}

.default-container .contenttable-2 .tr-0 .td-2 {
	background: url(../img/line-hell.png) repeat-x
}

.default-container .contenttable-2 .tr-last .td-0,
.default-container .contenttable-2 .tr-last .td-1 {
	border-bottom-width: 0
}

.default-container .contenttable-2 .tr-last .td-2 {
	background: url(../img/line-hell.png) repeat-x left bottom;
	border-bottom-width: 0
}

.default-container .wrap .contenttable-2 {
	width: 100%
}

.default-container .wrap .contenttable-2 .td-1 {
	width: auto
}

.default-container .contenttable-3 {
	margin: 0 auto 1.3em;
	border-bottom: 1px solid #e5f0f3
}

.default-container .contenttable-3 td {
	padding: 3px 10px 2px;
	border-left: 1px solid #ccc
}

.default-container .contenttable-3 ul {
	margin-left: 1em!important
}

.default-container .contenttable-3 ul li {
	margin-bottom: 0!important
}

.default-container .contenttable-3 th {
	text-align: left;
	padding: 3px 10px 2px;
	border-left: 1px solid #fff;
	background-color: #006f87;
	font-weight: 700;
	color: #fff
}

.default-container .contenttable-3 .tr-odd {
	background-color: #e5f0f3
}

.default-container .contenttable-3 .tr-even {
	background-color: #fff
}

.default-container .contenttable-3 .td-0 {
	border-left-width: 0
}

.default-container .contenttable-45 {
	font-size: 13px!important;
	width: 100%;
	border-bottom: 1px solid #006f87;
	border-right: 1px solid #006f87;
	border-top: 1px solid #006f87
}

.default-container .contenttable-45 td,
.default-container .contenttable-45 th {
	white-space: nowrap;
	text-align: center;
	padding: 2px 6px;
	border-left: 1px solid #006f87;
	vertical-align: middle
}

.default-container .contenttable-45 .tr-even {
	background-color: #e5f0f3
}

.default-container .contenttable-45 .tr-odd {
	background-color: #fff
}

.default-container .contenttable-45 .td-0 {
	text-align: left
}

.default-container .contenttable-45 .tr-0 {
	background-color: #006f87;
	font-weight: 700;
	color: #fff
}

.default-container .contenttable-45 .tr-0 td,
.default-container .contenttable-45 .tr-0 th {
	border-left: 1px solid #fff;
	text-align: center
}

.default-container .contenttable-45 .tr-0 .td-0 {
	border-left-color: #006f87
}

.default-container .contenttable-45 .td-0 {
	font-weight: 700
}

.default-container .contenttable-50 {
	margin-bottom: 2em!important;
	border-bottom: 1px solid #e5f0f3
}

.default-container .contenttable-50 td {
	white-space: nowrap;
	text-align: center;
	padding: 2px 6px;
	border-left: 1px solid #ccc
}

.default-container .ie6 .contenttable-50 td,
.default-container .ie7 .contenttable-50 td,
.default-container .ie8 .contenttable-50 td {
	padding: 2px 3px
}

.default-container .contenttable-50 .tr-odd {
	background-color: #e5f0f3
}

.default-container .contenttable-50 .tr-even {
	background-color: #fff
}

.default-container .contenttable-50 .td-0,
.default-container .contenttable-50 .td-1 {
	text-align: left;
	border-left-width: 0
}

.default-container .contenttable-50 .tr-0 {
	background-color: #e5f0f3;
	font-weight: 700;
	color: #000
}

.default-container .contenttable-50 .tr-1 {
	background-color: #006f87;
	font-weight: 700;
	color: #fff
}

.default-container .contenttable-50 .tr-1 td,
.default-container .contenttable-50 .tr-2 td {
	border-left: 1px solid #fff
}

.default-container .contenttable-50 .tr-0 td,
.default-container .contenttable-50 .tr-1 .td-0,
.default-container .contenttable-50 .tr-1 .td-1,
.default-container .contenttable-50 .tr-2 .td-0,
.default-container .contenttable-50 .tr-2 .td-1 {
	border-left-width: 0
}

.default-container .contenttable-50 .tr-2 {
	background-color: #ccc;
	font-weight: 700
}

.default-container .contenttable-50 .tr-3 {
	font-weight: 700
}

.default-container .contenttable-50 .tr-2 .td-0,
.default-container .contenttable-50 .tr-3 .td-0 {
	background-color: #006f87;
	font-weight: 700;
	color: #fff
}

.default-container .contenttable-50 .tr-2,
.default-container .contenttable-50 .tr-3 {
	color: #000
}

.default-container .contenttable-50 .tr-2 .td-1,
.default-container .contenttable-50 .tr-3 .td-1 {
	font-weight: 400;
	color: #000
}

.default-container .contenttable-55 {
	margin-bottom: 2em!important;
	border-bottom: 1px solid #e5f0f3
}

.default-container .contenttable-55 td {
	white-space: nowrap;
	text-align: center;
	padding: 2px 6px;
	border-left: 1px solid #ccc
}

.default-container .contenttable-55 .tr-odd {
	background-color: #e5f0f3
}

.default-container .contenttable-55 .tr-even {
	background-color: #fff
}

.default-container .contenttable-55 .td-0 {
	border-left-width: 0
}

.default-container .contenttable-55 .tr-0 {
	background-color: #e5f0f3;
	font-weight: 700;
	color: #000
}

.default-container .contenttable-55 .tr-1 {
	background-color: #006f87;
	font-weight: 700;
	color: #fff
}

.default-container .contenttable-55 .tr-1 td,
.default-container .contenttable-55 .tr-2 td,
.default-container .contenttable-55 .tr-3 td {
	border-left: 1px solid #fff
}

.default-container .contenttable-55 .tr-0 td,
.default-container .contenttable-55 .tr-1 .td-0,
.default-container .contenttable-55 .tr-2 .td-0,
.default-container .contenttable-55 .tr-3 .td-0 {
	border-left-width: 0
}

.default-container .contenttable-55 .tr-2,
.default-container .contenttable-55 .tr-3 {
	background-color: #ccc;
	font-weight: 700
}

.default-container .contenttable-55 .tr-2 .td-0,
.default-container .contenttable-55 .tr-3 .td-0 {
	background-color: #006f87;
	font-weight: 700;
	color: #fff
}

.default-container .contenttable-55 .tr-2,
.default-container .contenttable-55 .tr-3 {
	color: #000
}

.default-container .contenttable-55 .tr-2 td {
	padding-bottom: 0
}

.default-container .contenttable-55 .tr-3 td {
	padding-top: 0
}

.default-container .contenttable-60 {
	margin-bottom: 2em!important;
	border-bottom: 1px solid #e5f0f3
}

.default-container .contenttable-60 td {
	white-space: nowrap;
	text-align: center;
	padding: 2px 6px;
	border-left: 1px solid #ccc;
	width: 40px
}

.default-container .contenttable-60 .tr-odd {
	background-color: #e5f0f3
}

.default-container .contenttable-60 .tr-even {
	background-color: #fff
}

.default-container .contenttable-60 .td-0 {
	border-left-width: 0;
	width: 30px
}

.default-container .contenttable-60 .tr-0 .td-0 {
	text-align: left
}

.default-container .contenttable-60 .tr-0,
.default-container .contenttable-60 .tr-1 .td-0 {
	background-color: #006f87;
	font-weight: 700;
	color: #fff
}

.default-container .contenttable-60 .tr-0 td,
.default-container .contenttable-60 .tr-1 td {
	border-left: 1px solid #fff
}

.default-container .contenttable-60 .tr-0 .td-0,
.default-container .contenttable-60 .tr-1 .td-0 {
	border-left-width: 0
}

.default-container .contenttable-60 .tr-1 .td-1 {
	text-align: right
}

.default-container .contenttable-60 .tr-1 .td-1,
.default-container .contenttable-60 .tr-2 .td-1 {
	border-left-width: 0
}

.default-container .contenttable-60 .tr-1 {
	background-color: #ccc;
	color: #000
}

.default-container .contenttable-60 .tr-2 .td-0 {
	background-color: #006f87;
	font-weight: 700;
	color: #fff
}

.default-container .contenttable-60 .tr-2 {
	color: #000
}

.default-container .contenttable-60 .tr-2 .td-1 {
	font-weight: 400;
	color: #000
}

.default-container .contenttable-60 .tr-3 td {
	border-top: 1px solid #006f87
}

.default-container .contenttable-60 .td-1,
.default-container .contenttable-60 .td-3 {
	border-left-color: #006f87
}

.default-container .contenttable-60 .tr-2 .td-3 {
	border-left-color: #ccc
}

.default-container .contenttable-60 .td-1 {
	font-weight: 700
}

.default-container .contenttable-60 .tr-1 .td-1,
.default-container .contenttable-60 .tr-2 .td-1 {
	font-weight: 400
}

.default-container .ie6 .contenttable-60 .tr-1 .td-1,
.default-container .ie7 .contenttable-60 .tr-1 .td-1 {
	width: auto
}

.default-container .imagerow {
	width: 670px;
	overflow: hidden;
	margin: 0
}

.default-container .imagerow .beta,
.default-container .imagerow h2 {
	border-bottom: 1px solid #afd3da;
	margin-top: 1.3em
}

.default-container .imagerow .csc-textpic-imagewrap ol,
.default-container .imagerow .csc-textpic-imagewrap ol li,
.default-container .imagerow .csc-textpic-imagewrap ul,
.default-container .imagerow .csc-textpic-imagewrap ul li {
	margin: 0!important;
	width: auto!important
}

.default-container .imagerow .headerbalken {
	margin-bottom: 0!important
}

.default-container .imagerow .csc-default {
	margin: 0!important;
	max-width: 668px;
	overflow: hidden
}

.default-container .imagerow .csc-textpic {
	position: relative;
	width: 668px;
	padding: 0;
	margin: 0;
	border: solid #afd3da;
	border-width: 0 1px 0 1px;
	overflow: hidden
}

.default-container .imagerow .csc-textpic-text {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 222px;
	height: 100%;
	padding: 0;
	border-left: 1px solid #afd3da;
	background: url(../images/box-bg-helper-bottom.png) repeat-x left bottom
}

.default-container .imagerow .csc-textpic-text p,
.default-container .imagerow .csc-textpic-text ul {
	padding: 18px 9px 4px 18px
}

.default-container .imagerow .csc-textpic-text ul {
	margin-left: 1em
}

.default-container .imagerow .csc-textpic-imagewrap {
	background-color: #fff;
	width: 700px!important;
	overflow: hidden;
	border-bottom: 1px solid #afd3da;
	text-align: left!important;
	float: none!important
}

.default-container .imagerow .csc-textpic-imagerow {
	background-color: #fff;
	width: 700px!important;
	border-bottom: 1px solid #afd3da;
	margin: 0!important
}

.default-container .imagerow .csc-textpic-imagerow-last {
	border-bottom: 0 solid #afd3da
}

.default-container .imagerow .csc-textpic-image {
	margin: 0 1px 0 0!important
}

.default-container .imagerow .csc-textpic-image img {
	border-right: 1px solid #afd3da
}

.default-container .imagerow .csc-textpic-lastcol {
	margin: 0!important
}

.default-container .imagerow .csc-textpic-lastcol img {
	border-right: 0 solid #afd3da
}

.default-container .imagerow .csc-textpic-caption {
	background-color: #e5f0f3;
	min-height: 80px;
	margin: 0!important;
	padding: 8px 5px 5px 10px
}

.default-container .imagerow .csc-textpic-imagerow:after,
.default-container .imagerow .csc-textpic-imagerow:before {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden
}

.default-container .imagerow .csc-textpic-imagerow:after {
	clear: both
}

.default-container .imagerow .csc-textpic-imagerow {
	zoom: 1
}

.default-container .imagerow .csc-textpic-single-image {
	line-height: 0
}

.default-container .imagerow .csc-textpic-single-image img {
	margin: 0!important
}

.default-container .imagerow .csc-textpic-border .csc-textpic-imagewrap {
	padding-top: 14px;
	padding-bottom: 14px
}

.default-container .imagerow .csc-textpic-border .csc-textpic-imagerow {
	padding-bottom: 14px;
	border: 0 solid #fff!important
}

.default-container .imagerow .csc-textpic-border .csc-textpic-imagerow-last {
	padding-bottom: 0!important
}

.default-container .imagerow .csc-textpic-border .csc-textpic-image img {
	border: solid #fff!important;
	border-width: 0 14px 0 0!important
}

.default-container .imagerow .csc-textpic-border .csc-textpic-firstcol {
	padding-left: 14px
}

.default-container .imagerow .csc-textpic-border .csc-textpic-text {
	width: 217px!important
}

.default-container .imagerow .csc-textpic-border .csc-textpic-single-image {
	padding-left: 14px
}

.default-container .imagetextwide {
	margin-top: 2.6em
}

.default-container .imagetextwide .beta,
.default-container .imagetextwide h2 {
	margin: 0!important
}

.default-container .imagetextwide .csc-textpic {
	position: relative;
	border: 1px solid #afd3da;
	background: url(../images/box-bg-helper.png) repeat-y 222px 0;
	text-align: left!important
}

.default-container .imagetextwide .csc-textpic-imagewrap {
	width: 222px!important;
	float: left!important;
	overflow: hidden;
	line-height: 0
}

.default-container .imagetextwide .csc-textpic-imagewrap img {
	margin: 0!important;
	padding: 0!important
}

.default-container .imagetextwide .csc-textpic-imagewrap a,
.default-container .imagetextwide .csc-textpic-imagewrap a:active,
.default-container .imagetextwide .csc-textpic-imagewrap a:visited {
	display: block;
	margin: 0!important;
	padding: 0!important;
	line-height: 0!important
}

.default-container .imagetextwide .csc-textpic-text {
	width: 425px!important;
	float: right!important;
	padding: 15px 20px 0 0!important;
	clear: none!important
}

.default-container .imagetextwide .csc-textpic:after,
.default-container .imagetextwide .csc-textpic:before {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden
}

.default-container .imagetextwide .csc-textpic:after {
	clear: both
}

.default-container .imagetextwide .csc-textpic {
	zoom: 1
}

.default-container .productpartbox {
	position: relative;
	float: left;
	width: 210px;
	margin-right: 20px!important;
	padding-top: 23px;
	margin-bottom: 21px;
	overflow: hidden
}

.default-container .productpartbox .alpha,
.default-container .productpartbox .beta,
.default-container .productpartbox h1,
.default-container .productpartbox h2 {
	position: absolute;
	left: 0;
	top: 0;
	width: 210px;
	height: 20px;
	padding-top: 4px;
	background: #006f87 url(../images/header-balken.png) no-repeat;
	color: #fff;
	text-align: center;
	margin: 0;
	font-size: 13px;
	text-decoration: none
}

.default-container .productpartbox a {
	text-decoration: none
}

.default-container .productpartbox .csc-textpic-caption {
	position: absolute;
	left: 0;
	top: 23px;
	width: 208px;
	height: 20px;
	text-align: center;
	color: #000;
	font-weight: 700
}

.default-container .productpartbox .csc-textpic {
	border: 1px solid #006f87
}

.default-container .productpartbox .csc-textpic div {
	margin: 0!important
}

.default-container .productpartbox .csc-textpic img {
	margin: 0!important
}

.default-container .productpartbox .csc-textpic-imagewrap {
	clear: none!important;
	float: none!important;
	padding: 5px 20px 5px 20px!important;
	text-align: center;
	width: auto!important;
	border-top: 26px solid #e3f0f2
}

.default-container .productpartbox .csc-textpic-image {
	clear: none!important;
	float: none!important;
	text-align: center
}

.default-container .productpartbox .csc-textpic-text {
	padding: 8px;
	background-color: #e3f0f2;
	min-height: 124px
}

.default-container .ie6 .productpartbox .csc-textpic-text {
	height: 124px
}

.default-container .productpartbox .csc-textpic-text b,
.default-container .productpartbox .csc-textpic-text strong {
	color: #000!important
}

.default-container .productpartbox .csc-textpic-text p {
	margin-bottom: .5em!important
}

.default-container .productpartbox .csc-textpic-text ul {
	margin-bottom: 0!important;
	margin-left: 1.2em!important
}

.default-container .productpartbox .csc-textpic-text ul li {
	margin-bottom: 0!important
}

.default-container .ie6 .productpartbox {
	display: inline
}

.default-container .threecolsverticalbottom .productpartbox .csc-textpic-imagewrap {
	border-top: 0!important;
	padding: 0 20px!important
}

.default-container .threecolsverticalbottom {
	position: relative;
	width: 700px;
	min-height: 300px
}

.default-container .threecolsverticalbottom-1 {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 230px
}

.default-container .threecolsverticalbottom-2 {
	position: absolute;
	left: 230px;
	bottom: 0;
	width: 230px
}

.default-container .threecolsverticalbottom-3 {
	margin-left: 460px
}

.default-container .threecolsverticalbottom-1 .csc-textpic-text {
	min-height: 150px!important
}

.default-container .threecolsverticalbottom-2 .csc-textpic-text {
	min-height: 185px!important
}

.default-container .threecolsverticalbottom-3 .csc-textpic-text {
	min-height: 219px!important
}

.default-container .ie6 .threecolsverticalbottom,
.default-container .ie7 .threecolsverticalbottom {
	margin-bottom: 21px
}

.default-container .ie6 .threecolsverticalbottom-1 .productpartbox,
.default-container .ie6 .threecolsverticalbottom-2 .productpartbox {
	margin-bottom: 0
}

.default-container .ie6 .threecolsverticalbottom-1 .csc-textpic-text {
	height: 150px
}

.default-container .ie6 .threecolsverticalbottom-2 .csc-textpic-text {
	height: 185px
}

.default-container .ie6 .threecolsverticalbottom-3 .csc-textpic-text {
	height: 219px
}

.default-container .borderbottom .threecolsverticalbottom .threecolsverticalbottom-1 {
	position: relative
}

.default-container .borderbottom .threecolsverticalbottom .threecolsverticalbottom-1 .csc-textpic-text {
	min-height: 60px!important
}

.default-container .contentteaserimages {
	margin-top: 2.6em
}

.default-container .contentteaserimages .csc-textpic-imagerow,
.default-container .contentteaserimages .csc-textpic-imagewrap {
	width: 673px!important
}

.default-container .contentteaserimages .csc-textpic-image {
	position: relative;
	padding-top: 31px;
	margin: 0 0 31px 21px!important
}

.default-container .contentteaserimages img {
	border: 1px solid #afd3da!important
}

.default-container .contentteaserimages .csc-textpic-caption {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 24px;
	margin: 0!important;
	padding: 6px 2px 1px 0!important;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	color: #006f87;
	background: #e3f0f2 url(../images/header-balken-hell.png) no-repeat;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.default-container .contentteaserimages .csc-textpic-image a {
	text-decoration: none
}

.default-container .contentteaserimgtext {
	margin: 1.3em 19px 1.3em 0!important;
	float: left;
	margin-right: 21px;
	width: 210px
}

.default-container .contentteaserimgtext .csc-textpic-image {
	position: relative;
	padding-top: 31px;
	margin: 0!important
}

.default-container .contentteaserimgtext img {
	border: solid #afd3da!important;
	border-width: 1px 1px 1px 1px!important
}

.default-container .contentteaserimgtext .csc-textpic-caption {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 24px;
	margin: 0!important;
	padding: 7px 2px 0 0!important;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	color: #006f87;
	background: #e3f0f2 url(../images/header-balken-hell.png) no-repeat
}

.default-container .contentteaserimgtext .csc-textpic-image a {
	text-decoration: none
}

.default-container .contentteaserimgtext .csc-textpic-text {
	border: solid #afd3da!important;
	border-width: 0 1px 1px 1px!important;
	width: 192px;
	padding: 8px;
	margin-left: 1px;
	min-height: 60px;
	background-color: #e3f0f2
}

.default-container .contentteaserimgtext .csc-textpic-text p {
	margin-bottom: .1em
}

.default-container .ie6 .contentteaserimgtext .csc-textpic-text {
	height: 60px
}

.default-container .ie6 .contentteaserimgtext {
	display: inline;
	margin-right: 14px
}

.default-container .wrap .contentteaserimgtext {
	margin: 1.3em 15px 1.3em 0!important;
	width: 192px
}

.default-container .wrap .contentteaserimgtext .csc-textpic-text {
	width: 178px;
	margin: 0!important;
	min-height: 140px
}

.default-container .contentteaserimgtext50 {
	width: 325px
}

.default-container .contentteaserimgtext50 .csc-textpic-text {
	width: 307px
}

.default-container .dropdowncontentimages {
	width: 670px;
	overflow: hidden
}

.default-container .dropdowncontentimages a .beta,
.default-container .dropdowncontentimages a h2 {
	font-weight: 700
}

.default-container .dropdowncontentimages a.ddctoggle {
	background-image: url(../images/dropdowncontent-leiste-wide.png)
}

.default-container .dropdowncontentimagescontent {
	padding: 0;
	border: solid #afd3da;
	border-width: 1px 1px 0 1px
}

.default-container .dropdowncontentimagescontent .csc-default {
	margin: 0!important;
	max-width: 668px;
	overflow: hidden
}

.default-container .dropdowncontentimagescontent .csc-textpic-imagewrap {
	background-color: #fff;
	width: 700px!important;
	overflow: hidden;
	border-bottom: 1px solid #afd3da;
	text-align: left!important;
	float: none!important
}

.default-container .dropdowncontentimagescontent .csc-textpic-imagerow {
	background-color: #fff;
	width: 700px!important;
	border-bottom: 1px solid #afd3da;
	margin: 0!important
}

.default-container .dropdowncontentimagescontent .csc-textpic-imagerow-last {
	border-bottom: 0 solid #afd3da
}

.default-container .dropdowncontentimagescontent .csc-textpic-image {
	margin: 0 1px 0 0!important
}

.default-container .dropdowncontentimagescontent .csc-textpic-image img {
	border-right: 1px solid #afd3da
}

.default-container .dropdowncontentimagescontent .csc-textpic-lastcol {
	margin: 0!important
}

.default-container .dropdowncontentimagescontent .csc-textpic-lastcol img {
	border-right: 0 solid #afd3da
}

.default-container .dropdowncontentimagescontent .csc-textpic-caption {
	background-color: #e5f0f3;
	min-height: 80px;
	margin: 0!important;
	padding: 8px 5px 5px 10px
}

.default-container .dropdowncontentimagescontent .csc-textpic-imagerow:after,
.default-container .dropdowncontentimagescontent .csc-textpic-imagerow:before {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden
}

.default-container .dropdowncontentimagescontent .csc-textpic-imagerow:after {
	clear: both
}

.default-container .dropdowncontentimagescontent .csc-textpic-imagerow {
	zoom: 1
}

.default-container .dropdowncontenttext .csc-textpic-intext-left-nowrap .csc-textpic-single-image {
	margin-top: 3px
}

.default-container .dropdowncontenttext img {
	border: 1px solid #acd0d8
}

.default-container .contentmaincontentwide .dropdowncontenttext .csc-default {
	margin-right: 0
}

.default-container .dropdowncontenttext .csc-textpic-image {
	margin-right: 20px!important
}

.default-container .dropdowncontenttext .csc-textpic-caption {
	color: #000;
	font-size: 11px;
	line-height: 145.5%;
	margin-bottom: 0
}

.default-container .dropdowncontenttext .tx-powermail-pi1_thx table {
	font-size: 14px
}

.default-container .personbox {
	position: relative;
	margin: 30px 0
}

.default-container .personbox .alpha,
.default-container .personbox .beta,
.default-container .personbox .gamma,
.default-container .personbox h1,
.default-container .personbox h2,
.default-container .personbox h3 {
	position: absolute;
	left: 13px;
	top: 7px;
	width: 206px;
	color: #fff;
	font-size: 18px;
	margin-bottom: 0
}

.default-container .personbox img {
	margin: 0!important
}

.default-container .personbox .csc-textpic-text {
	position: absolute;
	left: 13px;
	bottom: 18px;
	width: 206px
}

.default-container .personbox li,
.default-container .personbox ul {
	margin: 0!important;
	list-style: none;
	list-style-image: none;
	font-size: 13px
}

.default-container .personbox li {
	padding: 0 0 0 20px;
	color: #636363;
	line-height: 138.5%;
	margin: 0 0 .3em!important;
	background: url(../images/list-dot.png) no-repeat left 5px
}

.default-container .imgslideright {
	position: relative
}

.default-container .imgslideright .csc-textpic {
	position: relative;
	width: 213px;
	height: 160px;
	overflow: hidden
}

.default-container .imgslideright .csc-textpic-imagewrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 10000px!important
}

.default-container .imgslideright .csc-textpic-imagerow {
	position: relative;
	float: left;
	clear: none!important;
	width: 213px!important;
	overflow: hidden
}

.default-container .imgslideright .csc-textpic-image {
	width: 213px!important;
	overflow: hidden
}

.default-container .imgslideright .csc-textpic-caption {
	position: absolute;
	left: 0;
	bottom: 10px;
	width: 100%;
	height: 23px;
	font-size: 14px;
	font-weight: 700;
	padding: 7px 0 0 0;
	margin: 0!important;
	overflow: hidden;
	text-align: center;
	background: #fff;
	background: rgba(255, 255, 255, .68)
}

.default-container .imgsliderightbuttonleft {
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 55px;
	width: 19px;
	height: 35px;
	background: url(../img/contentright-slide-buttons.png) no-repeat;
	overflow: hidden
}

.default-container .imgsliderightbuttonright {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 55px;
	width: 19px;
	height: 35px;
	background: url(../img/contentright-slide-buttons.png) no-repeat left -35px;
	overflow: hidden
}

.default-container .ie6 .imgslideright .csc-textpic-caption {
	background: #e4e4e4
}

.default-container .ie7 .imgslideright .csc-textpic-caption {
	bottom: 0
}

.default-container .landingpage #main {
	background: #fff
}

.default-container .landingpage #headercontainer {
	height: 80px
}

.default-container .landingpage #contentmain {
	width: 980px;
	float: none
}

.default-container .landingpage #keyvisual {
	width: 980px
}

.default-container .landingpage #keyvisualschatten {
	width: 980px
}

.default-container .messeteaser {
	position: relative;
	width: 279px;
	height: 198px;
	margin: 22px 0 0;
	padding: 0 10px;
	overflow: hidden;
	background: url(../../images/meldungen-aktuelles/achema/messeteaser-boerger.png) no-repeat
}

.default-container .messeteasertop {
	position: absolute;
	top: 65px;
	left: 122px;
	width: 166px
}

.default-container .messeteasertop p {
	font-weight: 700;
	color: #006f87;
	line-height: 1.23em
}

.default-container .ie6 .messeteasertop p,
.default-container .ie7 .messeteasertop p,
.default-container .ie8 .messeteasertop p {
	font-size: 93%!important;
	font-size: 13px!important
}

.default-container .messeteaserbottom {
	position: absolute;
	top: 113px;
	left: 15px;
	width: 300px
}

.default-container .messeteaserbottom p {
	margin: 0 0 10px!important;
	font-size: 14px;
	line-height: 1.14em
}

.default-container .ie6 .messeteaserbottom p,
.default-container .ie7 .messeteaserbottom p,
.default-container .ie8 .messeteaserbottom p {
	font-size: 100%!important
}

.default-container .messeteasermore {
	font-size: 100%!important
}

.default-container .button {
	color: #fff!important;
	font-size: 85%;
	display: inline-block;
	height: 30px;
	width: auto!important;
	line-height: 30px;
	margin: 0 6px 0 0;
	padding: 0 10px;
	color: #fff;
	font-weight: 700;
	border: 0;
	text-transform: uppercase;
	background: url(../img/button-bg.png) repeat-x;
	text-decoration: none
}

.default-container .ie6 .button,
.default-container .ie7 .button,
.default-container .ie8 .button {
	font-size: 77%!important;
	margin-right: 1px!important
}

.default-container DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
.default-container DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	margin-right: 20px!important
}

.default-container DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
.default-container DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	margin-left: 20px!important
}

.default-container DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
.default-container DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	margin-left: 50px!important
}

.default-container .csc-textpic-caption {
	margin: 5px 0 0 2px!important
}

.default-container DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-text {
	margin-left: 10px
}

.default-container DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG,
.default-container DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
	border: 1px solid #fff;
	padding: 0
}

.default-container .bgcolor .csc-textpic-intext-left-nowrap {
	margin: -12px 0 0 -12px
}

.default-container .bgcolor .csc-textpic-intext-left-nowrap .csc-textpic-text {
	min-width: 270px;
	padding: 20px 8px 5px 20px!important
}

.default-container .bgcolor .csc-textpic-intext-left-nowrap .csc-textpic-text .alpha,
.default-container .bgcolor .csc-textpic-intext-left-nowrap .csc-textpic-text .beta,
.default-container .bgcolor .csc-textpic-intext-left-nowrap .csc-textpic-text .gamma,
.default-container .bgcolor .csc-textpic-intext-left-nowrap .csc-textpic-text h1,
.default-container .bgcolor .csc-textpic-intext-left-nowrap .csc-textpic-text h2,
.default-container .bgcolor .csc-textpic-intext-left-nowrap .csc-textpic-text h3 {
	margin-bottom: .5em!important
}

.default-container .bgcolor .csc-textpic-intext-left-nowrap .csc-textpic-text ul {
	margin-bottom: .5em!important
}

.default-container .bgcolor .csc-textpic-intext-left-nowrap .csc-textpic-text ul li {
	margin-bottom: .1em!important
}

.default-container .bgcolor .csc-textpic-intext-left-nowrap .csc-textpic-text p {
	margin-bottom: .1em!important
}

.default-container .bgcolor .csc-textpic-intext-left-nowrap .csc-textpic-single-image {
	margin: 0!important;
	line-height: 0;
	border-right: 10px solid #fff!important
}

.default-container .bgcolor DIV.csc-textpic DIV.csc-textpic-single-image IMG {
	margin: 0
}

.default-container #bwcanvas {
	position: relative;
	background: url(../img/map-logo.png) no-repeat 590px 20px
}

.default-container .bwcontact {
	position: absolute;
	top: 20px;
	left: 20px;
	min-width: 200px;
	padding: 40px 20px 20px;
	display: none;
	border: 1px solid #afd3da;
	background-color: #e3f0f2;
	background-color: rgba(227, 240, 242, .9);
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	-moz-box-shadow: 8px 8px 8px #666;
	-webkit-box-shadow: 8px 8px 8px #666;
	box-shadow: 8px 8px 8px #666
}

.default-container #bwmapoverlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 650px;
	height: 480px;
	padding: 10px;
	background: #fff url(../img/map-loading.gif) no-repeat 10px 10px
}

.default-container .ie6 .bwcontact,
.default-container .ie7 .bwcontact {
	background-color: #e3f0f2
}

.default-container .bwclose {
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 93%;
	font-size: 13px
}

.default-container .bwddregion {
	display: none
}

.default-container #bwddregions {
	margin: 1em 0
}

.default-container .ir {
	display: block;
	text-indent: -999em;
	overflow: hidden;
	background-repeat: no-repeat;
	text-align: left;
	direction: ltr
}

.default-container .visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.default-container .visuallyhidden.focusable:active,
.default-container .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto
}

.default-container .invisible {
	visibility: hidden
}

.default-container .clearfix:after,
.default-container .clearfix:before {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden
}

.default-container .clearfix:after {
	clear: both
}

.default-container .clearfix {
	zoom: 1
}

.default-container .cb {
	clear: both
}

.default-container .tx-indexedsearch legend {
	display: none
}

.default-container .tx-indexedsearch-searchbox {
	padding: 20px 20px 0 20px!important;
	border-bottom: 1px solid #ebf0f4;
	margin: 0 0 1em 0
}

.default-container .beta.tx-indexedsearch-title,
.default-container h2.tx-indexedsearch-title {
	background-color: #f3f6f8;
	padding: .5em 0 .5em
}

.default-container .tx-indexedsearch-sec ol {
	margin: 0;
	padding: 0
}

.default-container .tx-indexedsearch-sec ol li {
	margin: 0;
	padding: 0 130px 0 0
}

.default-container .tx-indexedsearch-secHead {
	margin-bottom: 10px!important
}

.default-container .tx-indexedsearch .percent-tmpl-css,
.default-container .tx-indexedsearch .result-count-tmpl-css {
	float: right;
	font-weight: 400;
	letter-spacing: 0;
	margin-top: 0
}

.default-container .gamma.tx-indexedsearch-title,
.default-container h3.tx-indexedsearch-title {
	padding-bottom: 3px
}

.default-container .gamma.tx-indexedsearch-title a,
.default-container h3.tx-indexedsearch-title a {
	font-weight: 700
}

.default-container .tx-indexedsearch .tx-indexedsearch-browsebox {
	margin: 0 0 2em 0
}

.default-container .tx-indexedsearch-searchbox p {
	padding: 0;
	margin: 0
}

.default-container .tx-indexedsearch-searchbox form {
	padding: 0!important
}

.default-container .tx-indexedsearch-searchbox fieldset {
	padding: 0!important;
	border: none
}

.default-container .tx-indexedsearch-searchbox-sword {
	width: 170px!important
}

.default-container .tx-indexedsearch-searchbox select {
	width: 177px!important
}

.default-container .tx-indexedsearch-searchbox .form-field {
	margin-bottom: 5px
}

.default-container .tx-indexedsearch-search-submit {
	margin: 15px 0 0 0
}

.default-container .tx-indexedsearch-search-submit input {
	margin-bottom: 20px
}

.default-container .tx-ablinklist-pi1-browsebox-disabled {
	display: none
}

.default-container .tx-indexedsearch-descr,
.default-container .tx-indexedsearch-text-item-path {
	font-size: 1em
}

.default-container .tx-indexedsearch-info {
	background: 0 0!important;
	margin: 0!important
}

.default-container .tx-indexedsearch-redMarkup,
.default-container .tx-indexedsearch-sw {
	color: #00b2c5!important
}

.default-container .tx-indexedsearch .searchbox-tmpl-css label {
	float: left;
	margin-right: 0;
	width: 150px
}

.default-container ul.browsebox {
	margin: 20px 0;
	padding: 0
}

.default-container ul.browsebox li {
	margin: 0;
	padding: 0 3px 10px 0;
	width: 25px;
	height: 25px;
	float: left;
	display: block;
	text-align: center
}

.default-container ul.browsebox li a {
	display: block;
	float: left;
	width: 25px;
	height: 25px;
	background-color: #ebf0f4;
	border-right: 1px solid #dde7ee;
	border-bottom: 1px solid #dde7ee;
	line-height: 25px
}

.default-container ul.browsebox li a:hover {
	text-decoration: none;
	background-color: #dde7ee
}

.default-container .tx-srfeuserregister-pi1 .form-field {
	height: 35px
}

.default-container .tx-srfeuserregister-pi1 .form-field label {
	width: 150px!important;
	float: left!important;
	display: block;
	padding: 0
}

.default-container .tx-srfeuserregister-pi1 .form-field-radio label {
	padding-right: 20px
}

.default-container .tx-srfeuserregister-pi1 .form-field-radio .form-field-radio-label {
	width: 150px!important;
	float: left!important;
	display: block;
	padding: 0
}

.default-container .tx-srfeuserregister-pi1 table tr td {
	width: 100%;
	text-align: left
}

.default-container .tx-srfeuserregister-pi1 table tr th {
	padding-right: 60px
}

.default-container #tx-srfeuserregister-pi1-fe_users_form select {
	width: 210px
}

.default-container .tx-felogin-pi1 .gamma,
.default-container .tx-felogin-pi1 h3 {
	margin-bottom: 1em
}

.default-container .tx_abdownloads_single {
	margin-bottom: 14px
}

.default-container .tx_abdownloads_single .zs_abdownloads_details_image {
	width: 65px;
	float: left
}

.default-container .tx_abdownloads_single .zs_abdownloads_details_image img {
	border: solid 1px #e7e7e7
}

.default-container .tx_abdownloads_single .zs_abdownloads_details_data {
	float: left;
	margin: 0 0 0 10px
}

.default-container .tx_abdownloads_single .zs_abdownloads_details_data .zs_abdownloads_details_head p {
	color: #000;
	font-weight: 700;
	text-decoration: none;
	margin: 0 0 13px!important;
	width: 300px
}

.default-container .tx_abdownloads_single .zs_abdownloads_details_data .zs_abdownloads_details_head p a {
	color: #000;
	font-weight: 700;
	text-decoration: none
}

.default-container .tx_abdownloads_single .zs_abdownloads_details_data .zs_abdownloads_details_head p a:hover {
	text-decoration: underline
}

.default-container .tx_abdownloads_single .zs_abdownloads_details_data .zs_abdownloads_details_head_text {
	margin: 0 0 6px!important
}

.default-container .tx_abdownloads_single .zs_abdownloads_details_data .zs_abdownloads_details_head_text b {
	color: inherit!important
}

.default-container .tx_abdownloads_single .zs_abdownloads_details_data .zs_abdownloads_details_data,
.default-container .tx_abdownloads_single .zs_abdownloads_details_data .zs_abdownloads_details_data b {
	color: #444
}

.default-container .tx_abdownloads_single .zs_abdownloads_details_data .zs_abdownloads_details_link a {
	color: #444!important
}

.default-container .body--ru .contentteaserimages .csc-textpic-caption {
	padding: 7px 2px 7px 0!important;
	height: auto;
	overflow: visible;
	white-space: normal
}

.default-container .body--ru .productpartbox .csc-textpic-caption {
	width: 198px;
	padding-left: 5px;
	padding-right: 5px
}

.default-container .body--ru .productpartbox .csc-textpic-imagewrap {
	border-top: 43px solid #e3f0f2
}

.default-container .body--ru .productpartbox .csc-textpic-text {
	min-height: 190px
}

.default-container .body--ru .personbox h3 {
	background-color: #016f88;
	left: 0;
	padding-left: 13px;
	padding-right: 10px;
	padding-bottom: 6px;
	width: 206px
}

.default-container .body--ru #producttabboxtabs ul li a,
.default-container .body--ru #producttabboxtabs ul li a:active,
.default-container .body--ru #producttabboxtabs ul li a:visited {
	padding-top: 0;
	height: 32px;
	line-height: 32px
}

.default-container .body--ru #producttabboxtabs ul li a span {
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
	font-size: 13px
}

.default-container .body--ru .headerbalken {
	height: auto;
	min-height: 18px;
	padding-bottom: 5px
}

.default-container .body--ru .ui-tabs .ui-tabs-nav li {
	white-space: normal;
	padding-top: 2px!important;
	height: 30px;
	line-height: 1!important
}

.default-container .body--ru .ui-tabs .ui-tabs-nav li a {
	white-space: normal
}

.default-container .youtubeimglink {
	display: inline-block;
	position: relative
}

.default-container .buttonplay {
	background: url(../img/button-play.png) no-repeat scroll 0 0 transparent;
	height: 64px;
	width: 64px;
	left: 50%;
	position: absolute;
	top: 50%;
	margin: -32px 0 0 -32px
}

.default-container #fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none
}

.default-container #fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url(../img/fancybox/fancybox.png)
}

.default-container #fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none
}

.default-container #fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none
}

.default-container #fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: 0;
	display: none
}

.default-container #fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff
}

.default-container #fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: 0;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0 solid #fff
}

.default-container #fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: 0 0;
	z-index: 1101
}

.default-container #fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url(../img/fancybox/fancybox.png) -40px 0;
	cursor: pointer;
	z-index: 1103;
	display: none
}

.default-container #fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0
}

.default-container #fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: 0;
	line-height: 0;
	vertical-align: top
}

.default-container #fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block
}

.default-container #fancybox-left,
.default-container #fancybox-right {
	position: absolute;
	bottom: 0;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: 0;
	background: transparent url(../img/fancybox/blank.gif);
	z-index: 1102;
	display: none
}

.default-container #fancybox-left {
	left: 0
}

.default-container #fancybox-right {
	right: 0
}

.default-container #fancybox-left-ico,
.default-container #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block
}

.default-container #fancybox-left-ico {
	background-image: url(../img/fancybox/fancybox.png);
	background-position: -40px -30px
}

.default-container #fancybox-right-ico {
	background-image: url(../img/fancybox/fancybox.png);
	background-position: -40px -60px
}

.default-container #fancybox-left:hover,
.default-container #fancybox-right:hover {
	visibility: visible
}

.default-container #fancybox-left:hover span {
	left: 20px
}

.default-container #fancybox-right:hover span {
	left: auto;
	right: 20px
}

.default-container .fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001
}

.default-container #fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url(../img/fancybox/fancybox-x.png)
}

.default-container #fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url(../img/fancybox/fancybox.png);
	background-position: -40px -162px
}

.default-container #fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url(../img/fancybox/fancybox-y.png);
	background-position: -20px 0
}

.default-container #fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url(../img/fancybox/fancybox.png);
	background-position: -40px -182px
}

.default-container #fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url(../img/fancybox/fancybox-x.png);
	background-position: 0 -20px
}

.default-container #fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url(../img/fancybox/fancybox.png);
	background-position: -40px -142px
}

.default-container #fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url(../img/fancybox/fancybox-y.png)
}

.default-container #fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url(../img/fancybox/fancybox.png);
	background-position: -40px -122px
}

.default-container #fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102
}

.default-container .fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative
}

.default-container .fancybox-title-outside {
	padding-top: 10px;
	color: #fff
}

.default-container .fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	text-align: left
}

.default-container #fancybox-title-over {
	padding: 10px;
	background-image: url(../img/fancybox/fancy_title_over.png);
	display: block
}

.default-container .fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px
}

.default-container #fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto
}

.default-container #fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap
}

.default-container #fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url(../img/fancybox/fancybox.png) -40px -90px no-repeat
}

.default-container #fancybox-title-float-main {
	color: #fff;
	line-height: 29px;
	font-weight: 700;
	padding: 0 0 3px 0;
	background: url(../img/fancybox/fancybox-x.png) 0 -40px
}

.default-container #fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url(../img/fancybox/fancybox.png) -55px -90px no-repeat
}

.default-container .fancybox-ie6 #fancybox-close {
	background: 0 0
}

.default-container .fancybox-ie6 #fancybox-left-ico {
	background: 0 0
}

.default-container .fancybox-ie6 #fancybox-right-ico {
	background: 0 0
}

.default-container .fancybox-ie6 #fancybox-title-over {
	background: 0 0;
	zoom: 1
}

.default-container .fancybox-ie6 #fancybox-title-float-left {
	background: 0 0
}

.default-container .fancybox-ie6 #fancybox-title-float-main {
	background: 0 0
}

.default-container .fancybox-ie6 #fancybox-title-float-right {
	background: 0 0
}

.default-container #fancybox-hide-sel-frame,
.default-container .fancybox-ie6 #fancybox-bg-e,
.default-container .fancybox-ie6 #fancybox-bg-w,
.default-container .fancybox-ie6 #fancybox-left,
.default-container .fancybox-ie6 #fancybox-right {
	height: expression(this.parentNode.clientHeight + "px")
}

.default-container #fancybox-loading.fancybox-ie6 {
	position: absolute;
	margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2: document.body.clientHeight/2) + ( ignoreMe=document.documentElement.scrollTop ? document.documentElement.scrollTop: document.body.scrollTop)) + 'px')
}

.default-container #fancybox-loading.fancybox-ie6 div {
	background: 0 0
}

.default-container .fancybox-ie .fancybox-bg {
	background: 0 0!important
}

.default-container table.contenttable-100 {
	width: 100%;
	margin-bottom: 0
}

.default-container .contenttable-100 .tr-0 .td-0 {
	border-left-color: #006f87
}

.default-container .contenttable-100 .tr-0 td,
.default-container .contenttable-100 .tr-0 th {
	border-left: 1px solid #fff;
	text-align: center
}

.default-container .contenttable-100 .td-0 {
	font-weight: 700;
	text-align: left
}

.default-container .contenttable-100 td,
.default-container .contenttable-100 th {
	white-space: nowrap;
	text-align: center;
	padding: 2px 6px;
	border-left: 1px solid #006f87;
	vertical-align: middle
}

.default-container .contenttable-100 .tr-0 {
	background-color: #006f87!important;
	font-weight: 700;
	color: #fff
}

.default-container .contenttable-100 {
	margin: 0 auto 1em;
	border-bottom: 1px solid #006f87;
	border-right: 1px solid #006f87;
	border-top: 1px solid #006f87
}

.default-container .contenttable-100 span {
	color: #c00;
	font-size: 120%;
	margin-left: 6px;
	cursor: pointer;
	width: 9px;
	display: inline-block
}

.default-container .contenttable-100 span:hover {
	color: #069bbb
}

.default-container .contenttable-100 tr td:first-child {
	padding-left: 5px
}

.default-container tr.style1 td:first-child {
	color: #444;
	font-weight: 400;
	padding-left: 15px
}

.default-container tr.style1 td {
	background: #f3f3f3
}

.default-container .contenttable-100 tr:not(:last-child) td {
	border-bottom: 1px solid #dadada
}

.default-container .contenttable-100 tr:last-child td {
	border-bottom: 0!important
}

.default-container .wrapper-tabs {
	margin: 30px auto;
	width: 100%;
	color: #555;
	border: 1px solid #afd3da
}

.default-container .wrapper-tabs ul {
	margin: 0!important
}

.default-container .tabs li {
	float: left;
	width: 20%;
	list-style-type: none;
	margin: 0!important
}

.default-container .tabs a {
	display: block;
	text-align: center;
	text-decoration: none;
	padding: 20px 0;
	border-right: 1px solid #fff;
	background: #e3f0f2;
	color: #006f87;
	font-weight: 700;
	font-size: 100%
}

.default-container .tabs li:last-child a {
	border-right: 0
}

.default-container .tabs li a.active {
	background: #006f87;
	color: #fff
}

.default-container .tabs a.active,
.default-container .tabs a:hover {
	background: #006f87;
	color: #fff
}

.default-container .wrapper-info {
	padding: 30px 25px
}

.default-container .col-1-12 {
	width: 100%!important
}

.default-container .col-2-12 {
	width: 50%!important
}

.default-container .col-3-12 {
	width: 33.333%!important
}

.default-container .col-4-12 {
	width: 25%!important
}

.default-container .col-5-12 {
	width: 20%!important
}

.default-container .col-6-12 {
	width: 16.666%!important
}

.default-container .col-7-12 {
	width: 14.2857%!important
}

.default-container .fieldsets fieldset.tx-powermail-pi1_fieldset {
	border: 0
}

.onixline .contentteaserimages .csc-textpic-caption,
.onixline .tabs a,
.onixline p {
	color: #464646!important
}

.onixline .contentteaserimages .csc-textpic-caption {
	background: #e6e6e6 url(../images/header-balken-hell2.png) no-repeat
}

.onixline .contenttable-45 .tr-0 .td-0 {
	border-left-color: #464646
}

.onixline .contenttable-45 td,
.onixline .contenttable-45 th {
	border-left: 1px solid #464646
}

.onixline .contenttable-45 .tr-even {
	background-color: #e6e6e6;
	color: #000
}

.onixline .contenttable-45 .tr-0 {
	background-color: #464646;
	color: #fff!important
}

.onixline .contenttable-45 {
	border-bottom: 1px solid #464646;
	border-right: 1px solid #464646;
	border-top: 1px solid #464646;
	color: #464646
}

.onixline .tabs li a.active {
	background: #464646;
	color: #fff!important
}

.onixline .tabs a {
	background: #e6e6e6
}

.onixline .contentteaserimages img,
.onixline .wrapper-tabs {
	border: 1px solid #e6e6e6!important
}

.onixline .dropdowncontentcontent.dropdowncontenttextcontent {
	color: #464646
}

.onixline .dropdowncontent {
	background: #e6e6e6
}

.onixline .dropdowncontenttext img {
	border: 1px solid #464646!important
}

.onixline .dropdowncontent a.ddctoggle {
	background: url(../images/dropdowncontent-leiste-dark.png) no-repeat right top
}

.onixline .contenttable-45 .tr-0 td {
	border-right: 1px solid #fff!important
}

.onixline .contenttable-45 .tr-0 .td-last,
.onixline .contenttable-45 .tr-last td {
	border-right: 1px solid #464646!important
}

.onixline .tabs a.active,
.onixline .tabs a:hover {
	background: #464646;
	color: #fff!important
}

.contenttable-100 {
	direction: inline-block;
	width: 100%
}

table.contenttable-100 {
	width: 100%
}

.contenttable-100 .tr-0 .td-0 {
	border-left-color: #006f87
}

.contenttable-100 .tr-0 td,
.contenttable-100 .tr-0 th {
	border-left: 1px solid #fff;
	text-align: center
}

.contenttable-100 .td-0 {
	font-weight: 700;
	text-align: left
}

.contenttable-100 td,
.contenttable-100 th {
	white-space: nowrap;
	text-align: center;
	padding: 2px 6px;
	border-left: 1px solid #006f87;
	vertical-align: middle
}

.contenttable-100 .tr-0 {
	background-color: #006f87!important;
	font-weight: 700;
	color: #fff
}

.contenttable-100 {
	font-size: 100%!important;
	margin: 0 auto 1em;
	border-bottom: 1px solid #006f87;
	border-right: 1px solid #006f87;
	border-top: 1px solid #006f87
}

.contenttable-100 span {
	color: #c00;
	font-size: 120%;
	margin-left: 6px;
	cursor: pointer;
	width: 9px;
	display: inline-block
}

.contenttable-100 span:hover {
	color: #c00
}

.contenttable-100 tr td:first-child {
	padding-left: 5px
}

.contenttable-100 b {
	color: #444!important
}

tr.style1 td {
	color: #006f87!important
}

tr.style1 td:first-child {
	padding-left: 15px
}

.contenttable-100 tr:not(:last-child) td {
	border-bottom: 1px solid #dadada
}

.wrapper-tabs {
	margin: 30px auto;
	width: 100%;
	color: #555;
	border: 1px solid #afd3da
}

.wrapper-tabs ul {
	margin: 0!important
}

.tabs li {
	float: left;
	width: 20%;
	list-style-type: none;
	margin: 0!important
}

.tabs a {
	display: block;
	text-align: center;
	text-decoration: none;
	padding: 20px 0;
	border-right: 1px solid #fff;
	background: #e3f0f2;
	color: #006f87;
	font-weight: 700;
	font-size: 108%
}

.tabs li:last-child a {
	border-right: 0
}

.tabs li a.active {
	background: #006f87;
	color: #fff
}

.tabs a.active,
.tabs a:hover {
	background: #006f87;
	color: #fff
}

.wrapper-info {
	padding: 30px 25px
}

.col-1-12 {
	width: 100%!important
}

.col-2-12 {
	width: 50%!important
}

.col-3-12 {
	width: 33.333%!important
}

.col-4-12 {
	width: 25%!important
}

.col-5-12 {
	width: 20%!important
}

.col-6-12 {
	width: 16.666%!important
}

.col-7-12 {
	width: 14.2857%!important
}

.page {
	max-height: 999999em;
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none
}

.page.page-full #contentleft,
.page.page-full .header__metanav,
.page.page-full .navigationwrap {
	display: none
}

.page.page-full .default-container {
	margin-top: 0
}

.page.page-full .default-container #main {
	background: 0 0
}

.page.page-full .default-container #contentmain,
.page.page-full .default-container #keyvisual {
	width: 100%
}

.page.page-full .default-container #contentmain {
	border: 1px solid #e7e7e7;
	border-top: 0
}

.page.page-full .default-container #keyvisual img {
	width: 100%
}

.container {
	width: 1020px;
	width: 980px;
	margin: 0 auto;
	padding: 0 20px
}

.container--wide {
	width: 100%;
	margin: 0 auto;
	background: #efefef
}

.header {
	position: relative;
	background-color: #fff;
	z-index: 20
}

.header__logo {
	float: left
}

.header__inner {
	padding-top: 25px;
	height: 90px
}

.header__nav--meta {
	float: left;
	padding-top: 7px;
	font-size: 13px
}

.header__nav--meta li {
	display: inline-block
}

.header__nav--meta li a {
	color: #4d4d4d
}

.header__nav--meta li a:hover {
	color: #2f466f
}

.header__metanav {
	width: 430px;
	float: right
}

.header__metanav--inner {
	padding-top: 15px;
	position: relative
}

.header__langnav {
	padding-top: 10px;
	font-size: 13px;
	float: left;
	position: relative;
	padding-left: 4px;
	cursor: pointer;
	width: 36px
}

.header__langnav--toggle {
	display: inline-block;
	position: relative;
	padding-right: 20px;
	width: 37px;
	cursor: pointer
}

.header__langnav--toggle>span {
	margin-right: 6px
}

.header__langnav--toggle>img {
	margin-top: -3px
}

.header__langnav--toggle:after {
	content: '';
	position: absolute;
	top: 9px;
	right: 25px;
	margin-top: -3px;
	border-style: solid;
	border-width: 6px 4px 0;
	border-color: #b3b3b3 transparent transparent
}

.header__langnav--content {
	display: none;
	position: absolute;
	z-index: 600;
	width: 127px;
	margin-top: 0;
	border: 1px solid #ccc;
	right: 0;
	background: #fff;
	margin-top: 5px
}

.header__langnav--content>ul {
	background: #efefef;
	display: inline-block
}

.header__langnav--content>ul li {
	padding: 6px
}

.header__langnav--content>ul li a img {
	display: inline-block;
	margin-top: 5px;
	position: absolute
}

.header__langnav--content>ul li a img+span {
	font-size: 13px;
	color: #2f466f;
	margin-left: 23px;
	line-height: 1;
	display: inline-block!important
}

.header__langnav--content>ul li a:hover img {
	opacity: .85
}

.header__langnav--content span {
	font-size: 14px;
	color: #4c4c4c;
	display: inline-block
}

.header__langnav--open .header__langnav--content {
	display: block
}

.header__searchwrap {
	float: right;
	height: 32px
}

.header__searchwrap {
	position: relative;
	right: 0;
	width: 258px;
	max-height: none;
	margin: 0;
	-webkit-transition: none;
	-o-transition: none;
	-moz-transition: none;
	transition: none
}

.header__search {
	position: relative;
	margin: 0;
	padding: 0;
	background-color: #f2f2f2
}

.header__search input[type=text] {
	width: 248px;
	margin: 0;
	padding-left: 10px;
	height: 34px;
	line-height: 1;
	border: 1px solid #ccc;
	background-color: #fff
}

.header__search input[type=submit] {
	position: absolute;
	top: 0;
	right: -1px;
	width: 37px;
	height: 37px;
	line-height: 1;
	padding: 28px 0 0 0;
	overflow: hidden;
	border: 0;
	border-width: 1px 1px 1px 0;
	background: #2f466f url(../images/icon-search.png) no-repeat;
	font-size: 0;
	background-position: 50% 50%
}

.header__searchwrap--open {
	max-height: 80px
}

.contactpanel {
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #2f466f;
	color: #fff;
	height: 55px;
	border-top: 1px solid #fff;
	z-index: 100;
	font-size: 18px
}

.contactpanel__inner {
	line-height: 60px;
	margin: 0 auto
}

.contactpanel__inner>div {
	cursor: pointer;
	position: relative;
	float: left;
	padding-left: 20px;
	padding-right: 10px
}

.contactpanel__inner>div a {
	color: #fff
}

.contactpanel__inner>div span {
	position: relative;
	padding-left: 20px;
	letter-spacing: 1px
}

.contactpanel__inner>div:first-child span {
	letter-spacing: 0
}

.contactpanel__inner>div:hover .icons--animate:after {
	opacity: 1
}

.icons--animate {
	position: relative;
	-webkit-animation-duration: 2.5s;
	-moz-animation-duration: 2.5s;
	-o-animation-duration: 2.5s;
	animation-duration: 2.5s;
	-webkit-animation-name: iconAnimation;
	-moz-animation-name: iconAnimation;
	-o-animation-name: iconAnimation;
	animation-name: iconAnimation;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	-o-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-o-animation-timing-function: linear;
	animation-timing-function: linear
}

.icons--animate:after {
	content: '';
	position: absolute;
	-webkit-box-shadow: 0 0 0 1px #fff;
	-moz-box-shadow: 0 0 0 1px #fff;
	box-shadow: 0 0 0 1px #fff;
	top: -11px;
	left: -11px;
	padding: 11px;
	-webkit-transition: opacity .45s, -webkit-transform .45s;
	transition: opacity .45s, -webkit-transform .45s;
	-o-transition: opacity .45s, -o-transform .45s;
	-moz-transition: transform .45s, opacity .45s, -moz-transform .45s;
	transition: transform .45s, opacity .45s;
	transition: transform .45s, opacity .45s, -webkit-transform .45s, -moz-transform .45s, -o-transform .45s;
	-webkit-transform: scale(.8);
	-moz-transform: scale(.8);
	-ms-transform: scale(.8);
	-o-transform: scale(.8);
	transform: scale(.8);
	opacity: 0;
	pointer-events: none;
	width: 100%;
	height: 100%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box
}

.contactpanel__phone .icons--animate {
	-webkit-animation-delay: 0s;
	-moz-animation-delay: 0s;
	-o-animation-delay: 0s;
	animation-delay: 0s
}

.contactpanel__contactform .icons--animate {
	-webkit-animation-delay: 1s;
	-moz-animation-delay: 1s;
	-o-animation-delay: 1s;
	animation-delay: 1s
}

.contactpanel__locations .icons--animate {
	-webkit-animation-delay: 2s;
	-moz-animation-delay: 2s;
	-o-animation-delay: 2s;
	animation-delay: 2s
}

@-webkit-keyframes iconAnimation {
	0% {
		-webkit-box-shadow: 0 0 12px 1.5px rgba(250, 250, 250, .1);
		box-shadow: 0 0 12px 1.5px rgba(250, 250, 250, .1)
	}
	50% {
		-webkit-box-shadow: 0 0 12px 1.5px #fafafa;
		box-shadow: 0 0 12px 1.5px #fafafa
	}
	to {
		-webkit-box-shadow: 0 0 12px 1.5px rgba(250, 250, 250, .1);
		box-shadow: 0 0 12px 1.5px rgba(250, 250, 250, .1)
	}
}

@-moz-keyframes iconAnimation {
	0% {
		-moz-box-shadow: 0 0 12px 1.5px rgba(250, 250, 250, .1);
		box-shadow: 0 0 12px 1.5px rgba(250, 250, 250, .1)
	}
	50% {
		-moz-box-shadow: 0 0 12px 1.5px #fafafa;
		box-shadow: 0 0 12px 1.5px #fafafa
	}
	to {
		-moz-box-shadow: 0 0 12px 1.5px rgba(250, 250, 250, .1);
		box-shadow: 0 0 12px 1.5px rgba(250, 250, 250, .1)
	}
}

@-o-keyframes iconAnimation {
	0% {
		box-shadow: 0 0 12px 1.5px rgba(250, 250, 250, .1)
	}
	50% {
		box-shadow: 0 0 12px 1.5px #fafafa
	}
	to {
		box-shadow: 0 0 12px 1.5px rgba(250, 250, 250, .1)
	}
}

@keyframes iconAnimation {
	0% {
		-webkit-box-shadow: 0 0 12px 1.5px rgba(250, 250, 250, .1);
		-moz-box-shadow: 0 0 12px 1.5px rgba(250, 250, 250, .1);
		box-shadow: 0 0 12px 1.5px rgba(250, 250, 250, .1)
	}
	50% {
		-webkit-box-shadow: 0 0 12px 1.5px #fafafa;
		-moz-box-shadow: 0 0 12px 1.5px #fafafa;
		box-shadow: 0 0 12px 1.5px #fafafa
	}
	to {
		-webkit-box-shadow: 0 0 12px 1.5px rgba(250, 250, 250, .1);
		-moz-box-shadow: 0 0 12px 1.5px rgba(250, 250, 250, .1);
		box-shadow: 0 0 12px 1.5px rgba(250, 250, 250, .1)
	}
}

@-webkit-keyframes iconAnimationColor {
	0% {
		opacity: 1
	}
	50% {
		opacity: .5
	}
	to {
		opacity: 1
	}
}

@-moz-keyframes iconAnimationColor {
	0% {
		opacity: 1
	}
	50% {
		opacity: .5
	}
	to {
		opacity: 1
	}
}

@-o-keyframes iconAnimationColor {
	0% {
		opacity: 1
	}
	50% {
		opacity: .5
	}
	to {
		opacity: 1
	}
}

@keyframes iconAnimationColor {
	0% {
		opacity: 1
	}
	50% {
		opacity: .5
	}
	to {
		opacity: 1
	}
}

.contactpanel__locations--open .icons--animate {
	-webkit-animation-name: none;
	-moz-animation-name: none;
	-o-animation-name: none;
	animation-name: none
}

.contactpanel__phone .icon--contactpanel:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(../images/icons/icon-phone.png) no-repeat;
	background-position: 40% 49%
}

.contactpanel__contactform .icon--contactpanel:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(../images/icons/icon-mail.png) no-repeat;
	background-position: 49% 49%;
	-webkit-background-size: 65% 65%;
	-moz-background-size: 65%;
	background-size: 65%
}

.contactpanel__locations .icon--contactpanel:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(../images/icons/icon-location.png) no-repeat;
	background-position: 49% 50%
}

.contactpanel__totop .icon--contactpanel:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(../images/icons/icon-totop.png) no-repeat;
	background-position: 49% 58%
}

.contactpanel__inner .contactpanel__shorttext span {
	font-weight: 400
}

.contactpanel__contactform span,
.contactpanel__locations span,
.contactpanel__phone span,
.contactpanel__shorttext {
	display: none
}

.contactpanel__contactform a:before {
	background: url(../images/icons/icon-mail.png) no-repeat;
	background-position: 47% 10px;
	-webkit-background-size: 60% 60%;
	-moz-background-size: 60%;
	background-size: 60%
}

.contactpanel__locations.contactpanel__locations--open {
	background: #fff
}

.contactpanel__locations.contactpanel__locations--open .contactpanel__textwrap .icon--contactpanel {
	background: #2f466f
}

.contactpanel__locations.contactpanel__locations--open .contactpanel__textwrap .icon--contactpanel:before {
	background-position: 50% 123%
}

.contactpanel__locations.contactpanel__locations--open .contactpanel__textwrap span {
	color: #2f466f
}

.contactpanel__inner .contactpanel__totop {
	float: right;
	padding-right: 0
}

.contactpanel__dropdown {
	display: none;
	position: relative;
	background: #fff;
	width: 100%!important;
	border-bottom: 1px solid #e6e6e6
}

.contactpanel_section {
	width: 50%;
	float: left
}

.contactpanel_section:nth-child(2) {
	width: 45%;
	margin-left: 5%
}

.contactpanel__info {
	margin-top: 36px;
	margin-bottom: 40px
}

.contactpanel__image img {
	width: 100%
}

.contactpanel__header {
	color: #2f466f;
	font-size: 18px;
	font-weight: 600;
	line-height: initial;
	margin-bottom: 25px
}

.contactpanel__list {
	position: relative;
	list-style-type: none;
	line-height: initial;
	height: initial;
	margin: 0;
	margin-bottom: 20px
}

.contactpanel__list li {
	color: #4d4d4d;
	font-weight: 600;
	padding-bottom: 15px;
	padding-left: 28px;
	font-size: 18px
}

.contactpanel__list li:before {
	content: '';
	position: absolute;
	background: url(../images/icons/icon-location.png) no-repeat;
	width: 16px;
	height: 25px;
	left: 0
}

.contactpanel__select__wrapper {
	position: relative
}

.contactpanel__select__wrapper:after {
	content: "";
	position: absolute;
	top: 52%;
	left: 242px;
	width: 0;
	height: 0;
	margin-top: -2px;
	border-style: solid;
	border-width: 4px 4px 0;
	border-color: #4c4c4c transparent transparent
}

.contactpanel__select {
	display: block;
	font-size: 15px;
	width: 262px;
	padding: 8px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #4d4d4d
}

.main {
	padding-bottom: 20px
}

.footer {
	background-color: #fff;
	border-top: 1px solid #e5e5e5;
	height: 190px;
	line-height: 190px;
	position: relative
}

.footer__inner {
	position: relative
}

.footer__copyright {
	float: left
}

.footer__copyright p {
	text-align: left;
	font-size: 14px
}

.footer__nav {
	float: right
}

.footer__nav ul li {
	display: inline-block
}

.footer__nav ul li a {
	font-size: 14px
}

.footer__nav ul li a:after {
	content: '|';
	padding-right: 1.6px;
	padding-left: 5px
}

.footer__nav ul li:last-child a:after {
	content: '';
	padding: 0
}

.footer__nav a {
	color: grey;
	text-decoration: none
}

.footer__nav a:hover {
	color: #2f466f
}

.footer__stamp {
	height: 130px;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-75px);
	-moz-transform: translateX(-75px);
	-ms-transform: translateX(-75px);
	-o-transform: translateX(-75px);
	transform: translateX(-75px);
	top: -60px;
	z-index: 9
}

.grid {
	margin-left: -10px;
	padding: 55px 0
}

.grid>.grid {
	margin-left: 0
}

.grid>.grid__item {
	float: left;
	padding-left: 10px
}

.grid>.grid__item .grid {
	padding: 0
}

.grid--spacing20 {
	margin-left: -20px
}

.grid--spacing20>.grid__item {
	padding-left: 20px
}

.grid__item--fullwidth {
	width: 100%
}

.box__inner {
	display: initial
}

.box-default {
	margin-top: 28px
}

.mainnav {
	background: #2f466f;
	padding-top: 22px
}

html:lang(en) .nav--main>li {
	margin-left: 47px
}

html:lang(en) .nav--main>li:first-child {
	margin-left: 0
}

html:lang(en) .nav--main>li:nth-child(4) ul {
	width: 100%
}

.nav--main .nav__item--hover>div>ul,
.nav--main .nav__item--hover>ul,
.no-js .nav--main li:hover>div>ul,
.no-js .nav--main li:hover>ul {
	display: block
}

.nav--main .nav__item--hover>div,
.no-js .nav--main li:hover>div {
	border-bottom-color: #2f466f
}

.mainnav__inner {
	position: relative
}

.nav--main {
	font-size: 18px;
	font-size: 1.2rem;
	line-height: 1.3333333333;
	font-weight: 400
}

.nav--main ul {
	padding: 0;
	margin: 0;
	list-style: none
}

.nav--main a {
	color: #2f466f;
	text-decoration: none
}

.nav--main>li {
	float: left;
	margin-left: 65px
}

.nav--main>li:nth-last-of-type(-n+2)>div>ul {
	left: auto;
	right: 0
}

.nav--main>li:first-child {
	margin-left: 0
}

.nav--main>li>div {
	position: relative;
	padding-bottom: 14px;
	border-bottom: 4px solid #2f466f;
	-webkit-transition: padding-bottom .4s;
	-o-transition: padding-bottom .4s;
	-moz-transition: padding-bottom .4s;
	transition: padding-bottom .4s
}

.nav--main>li>div>ul {
	position: absolute;
	z-index: 10;
	width: 200px;
	top: 100%;
	left: 0;
	margin-top: 4px;
	background-color: #fff;
	font-size: 17px;
	font-size: 1.1333333333rem;
	line-height: 1.1764705882
}

.nav--main>li>div>ul>li {
	border: 0;
	font-size: 14px;
	font-size: .9333333333rem
}

.nav--main>li>div>ul>li:first-child {
	border-top: 0
}

.nav--main>li>div>ul>li>a:hover,
.nav--main>li>div>ul>li>span>a:hover {
	font-weight: 700;
	background: #d9eaee
}

.nav--main>li a {
	color: #fff;
	text-transform: uppercase;
	font-weight: 700
}

.nav--main>li.nav__item--hassub {
	position: relative
}

.nav--main>li.nav__item--hassub ul {
	display: none;
	-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .25);
	-moz-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .25);
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .25);
	background: #fff
}

.nav--main>li.nav__item--hassub div.nav__item--active {
	border-bottom: 4px solid #fff
}

.nav--main>li.nav__item--hassub div ul a {
	display: block;
	color: #2f466f;
	text-transform: none;
	padding: 17px 2px 17px 20px;
	display: block;
	font-weight: 400;
	border-bottom: 1px solid #e6e6e6
}

.nav--main>li.nav__item--hassub div ul a:hover {
	font-weight: 700
}

.nav--main>li.nav__item--hassub div>ul {
	width: 215px
}

.nav--main>li.nav__item--hassub div>ul>li {
	position: relative
}

.nav--main>li.nav__item--hassub div>ul>li>ul {
	position: absolute;
	top: 0;
	left: 215px;
	width: 282px
}

.nav--main>li.nav__item--hassub div>ul>li>ul>li {
	position: relative
}

.nav--main>li.nav__item--hassub div>ul>li>ul>li a {
	padding: 13px 2px 10px 20px
}

.nav--main>li.nav__item--hassub div>ul>li>ul>li>ul {
	position: absolute;
	width: 305px;
	left: 282px;
	top: 0
}

.nav--main>li.nav__item--hassub div>ul>li>ul>li>ul a {
	padding: 10px 0 10px 20px;
	font-size: 12px
}

.nav--main>li.nav__item--hassub div>ul>li:hover {
	background: #d9eaee
}

.nav--main>li.nav__item--hassub div>ul>li:hover>a {
	font-weight: 700
}

.nav--main>li.nav__item--hassub div>ul>li:hover>ul {
	display: block
}

.nav--main>li.nav__item--hassub div>ul>li:hover>ul>li:hover {
	background: #d9eaee
}

.nav--main>li.nav__item--hassub div>ul>li:hover>ul>li:hover>a {
	font-weight: 700
}

.nav--main>li.nav__item--hassub div>ul>li:hover>ul>li:hover>ul {
	display: block
}

.nav--main>li.nav__item--hassub div>ul>li:hover>ul>li:hover>ul>li:hover {
	background: #d9eaee
}

.nav--main>li.nav__item--hassub:focus>div,
.nav--main>li.nav__item--hassub:hover>div {
	border-bottom: 4px solid #fff
}

.nav--main>li.nav__item--hassub:focus>div>ul,
.nav--main>li.nav__item--hassub:hover>div>ul {
	display: block
}

.panorama-link {
	height: 220px;
	overflow: hidden;
	padding: 0;
	text-align: center;
	display: block;
	cursor: pointer;
	margin-top: 10px
}

.panorama-link:focus,
.panorama-link:hover {
	text-decoration: none
}

.panorama-link:focus .panorama-link__overlay,
.panorama-link:hover .panorama-link__overlay {
	background: rgba(31, 57, 111, .85);
	-webkit-transition: all .45s ease;
	-o-transition: all .45s ease;
	-moz-transition: all .45s ease;
	transition: all .45s ease;
	-webkit-transform: translate3d(0, -155px, 0);
	-moz-transform: translate3d(0, -155px, 0);
	transform: translate3d(0, -155px, 0);
	height: 220px
}

.panorama-link:focus .panorama-link__overlay>*,
.panorama-link:hover .panorama-link__overlay>* {
	color: #fff;
	-webkit-transition: all .45s ease;
	-o-transition: all .45s ease;
	-moz-transition: all .45s ease;
	transition: all .45s ease;
	opacity: 1
}

.panorama-link:focus .panorama-link__image img,
.panorama-link:hover .panorama-link__image img {
	-webkit-transition: -webkit-transform .45s ease;
	transition: -webkit-transform .45s ease;
	-o-transition: -o-transform .45s ease;
	-moz-transition: transform .45s ease, -moz-transform .45s ease;
	transition: transform .45s ease;
	transition: transform .45s ease, -webkit-transform .45s ease, -moz-transform .45s ease, -o-transform .45s ease;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1)
}

.panorama-link__overlay {
	-webkit-transition: all .45s ease;
	-o-transition: all .45s ease;
	-moz-transition: all .45s ease;
	transition: all .45s ease;
	padding: 20px;
	position: relative;
	color: #4c4c4c;
	-webkit-transform: translate3d(0, -20px, 0);
	-moz-transform: translate3d(0, -20px, 0);
	transform: translate3d(0, -20px, 0)
}

.panorama-link__overlay .link--button {
	background-color: #fff!important;
	color: #2f466f!important
}

.panorama-link__image {
	height: 155px
}

.panorama-link__image img {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform .45s ease;
	transition: -webkit-transform .45s ease;
	-o-transition: -o-transform .45s ease;
	-moz-transition: transform .45s ease, -moz-transform .45s ease;
	transition: transform .45s ease;
	transition: transform .45s ease, -webkit-transform .45s ease, -moz-transform .45s ease, -o-transform .45s ease
}

.panorama-link__headline {
	font-size: 18px;
	padding-bottom: 10px;
	-webkit-transition: all .45s ease;
	-o-transition: all .45s ease;
	-moz-transition: all .45s ease;
	transition: all .45s ease;
	font-family: Raleway, sans-serif;
	font-weight: 500;
	line-height: 1.3
}

.panorama-link__info {
	position: relative;
	margin-bottom: 20px;
	font-size: 14px;
	text-align: left;
	opacity: 0;
	line-height: 1.45
}

.panorama-link__teaser {
	position: relative;
	height: 185px
}

.panorama-link__teaser>div {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position-x: 50%
}

.panorama-link__teaser>div:hover {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover
}

.start-panorama {
	position: relative;
	overflow: hidden
}

.start-panorama:hover .start-panorama__overlay {
	-webkit-transition: all .45s ease;
	-o-transition: all .45s ease;
	-moz-transition: all .45s ease;
	transition: all .45s ease;
	-webkit-transform: translate3d(0, -412px, 0);
	-moz-transform: translate3d(0, -412px, 0);
	transform: translate3d(0, -412px, 0);
	cursor: pointer
}

.start-panorama .start-panorama__overlay {
	-webkit-transition: all .45s ease;
	-o-transition: all .45s ease;
	-moz-transition: all .45s ease;
	transition: all .45s ease;
	padding: 30px;
	width: 320px;
	height: 100%;
	position: absolute;
	display: block;
	background: rgba(31, 57, 111, .85);
	color: #fff
}

.start-panorama>div {
	position: absolute
}

.start-panorama>div a {
	font-weight: 500;
	color: #4c4c4c;
	font-size: 18px;
	font-family: Raleway, sans-serif;
	padding: 10px;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	display: inline-block
}

.start-panorama>div a:focus,
.start-panorama>div a:hover {
	background: rgba(255, 255, 255, .8);
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.start-panorama>div:nth-child(1) {
	left: 780px;
	top: 80px
}

.start-panorama>div:nth-child(1) a {
	color: #2f466f
}

.start-panorama>div:nth-child(2) {
	left: 430px;
	top: 30px
}

.start-panorama>div:nth-child(3) {
	left: 680px;
	bottom: 10px
}

.start-panorama .start-panorama-link__headline {
	font-size: 18px;
	padding-bottom: 10px;
	-webkit-transition: all .45s ease;
	-o-transition: all .45s ease;
	-moz-transition: all .45s ease;
	transition: all .45s ease;
	font-family: Raleway, sans-serif;
	font-weight: 500
}

.start-panorama .start-panorama-link__info {
	position: relative;
	margin-bottom: 20px;
	font-size: 14px;
	text-align: left
}

.start-panorama figure img {
	width: 100%
}

.teaser-news {
	background: #fff;
	display: block
}

.teaser-news img {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.teaser-news:hover img {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	opacity: .85
}

.product-teaser {
	position: relative;
	text-align: center;
	cursor: pointer;
	display: block;
	color: #4d4d4d;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.product-teaser:focus,
.product-teaser:hover {
	color: #2f466f;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.product-teaser:focus .product-teaser__image,
.product-teaser:hover .product-teaser__image {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	background: #2f466f
}

.product-teaser:focus .product-teaser__image>div,
.product-teaser:hover .product-teaser__image>div {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transform: scale(1.08);
	-moz-transform: scale(1.08);
	-ms-transform: scale(1.08);
	-o-transform: scale(1.08);
	transform: scale(1.08);
	opacity: .5
}

.product-teaser:focus .product-teaser__image img,
.product-teaser:hover .product-teaser__image img {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transform: scale(1.08);
	-moz-transform: scale(1.08);
	-ms-transform: scale(1.08);
	-o-transform: scale(1.08);
	transform: scale(1.08);
	opacity: .5
}

.product-teaser__subline a {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.product-teaser__image {
	overflow: hidden;
	height: 120px;
	width: 120px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	background: 0 0;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	margin: 22px auto
}

.product-teaser__image>div {
	height: 100%;
	-webkit-border-radius: 400px;
	-moz-border-radius: 400px;
	border-radius: 400px;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.product-teaser__image img {
	max-width: inherit;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

@media (max-width:1024px) {
	.product-teaser:focus .product-teaser__image>div,
	.product-teaser:hover .product-teaser__image>div {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none
	}
}

.branchen-teaser {
	margin-bottom: 22px;
	position: relative
}

.branchen-teaser:hover img {
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
	transform: scale(1.03);
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	-moz-transition: all .4s ease;
	transition: all .4s ease
}

.branchen-teaser__image {
	height: 245px;
	overflow: hidden;
	cursor: pointer
}

.branchen-teaser__image img {
	max-width: inherit;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	-moz-transition: all .4s ease;
	transition: all .4s ease;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1)
}

.branchen-teaser__title {
	padding: 2px;
	background: #d9eaee;
	text-align: center;
	text-transform: uppercase;
	-webkit-border-top-left-radius: 12px;
	-moz-border-radius-topleft: 12px;
	border-top-left-radius: 12px;
	min-height: 85px;
	position: relative
}

.branchen-teaser__title a {
	color: #2f466f;
	font-weight: 500;
	font-family: Raleway, sans-serif;
	font-size: 25px;
	line-height: 28px;
	position: absolute;
	width: 100%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%
}

.branchen-teaser__light {
	margin-bottom: 15px
}

.branchen-teaser__light .branchen-teaser__title {
	position: relative;
	padding: 6px;
	-webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 0 12px 0 rgba(0, 0, 0, .2);
	box-shadow: 0 0 12px 0 rgba(0, 0, 0, .2)
}

.branchen-teaser__light .branchen-teaser__title:after {
	content: '';
	position: absolute;
	height: 10px;
	background: #fff;
	width: 100%;
	bottom: -10px;
	left: 0
}

.branchen-teaser__light .branchen-teaser__title a {
	text-transform: none;
	font-size: 16px
}

.branchen-teaser__light .branchen-teaser__image {
	height: 185px;
	-webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 0 12px 0 rgba(0, 0, 0, .2);
	box-shadow: 0 0 12px 0 rgba(0, 0, 0, .2)
}

.branchen-teaser__light .branchen-teaser__image img {
	max-width: inherit;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	-moz-transition: all .4s ease;
	transition: all .4s ease;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1)
}

.branchen-teaser__light:hover img {
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
	transform: scale(1.03);
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	-moz-transition: all .4s ease;
	transition: all .4s ease
}

.branchen-head>* {
	margin-bottom: 20px
}

.branchen-head-image {
	position: relative
}

.branchen-produkte {
	margin-top: 28px
}

.footer {
	background-color: #fff;
	border-top: 1px solid #e5e5e5;
	height: 190px;
	line-height: 190px;
	position: relative
}

.footer__inner {
	position: relative
}

.footer__copyright {
	float: left
}

.footer__copyright p {
	text-align: left;
	font-size: 14px
}

.footer__nav {
	float: right
}

.footer__nav ul li {
	display: inline-block
}

.footer__nav ul li a {
	font-size: 14px
}

.footer__nav ul li a:after {
	content: '|';
	padding-right: 1.6px;
	padding-left: 5px
}

.footer__nav ul li:last-child a:after {
	content: '';
	padding: 0
}

.footer__nav a {
	color: grey;
	text-decoration: none
}

.footer__nav a:hover {
	color: #2f466f
}

.footer__stamp {
	height: 130px;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-75px);
	-moz-transform: translateX(-75px);
	-ms-transform: translateX(-75px);
	-o-transform: translateX(-75px);
	transform: translateX(-75px);
	top: -60px;
	z-index: 9
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url(../images/fancybox.png)
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: 0;
	display: none
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: 0;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0 solid #fff
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: 0 0;
	z-index: 1101
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url(../images/fancybox.png) -40px 0;
	cursor: pointer;
	z-index: 1103;
	display: none
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: 0;
	line-height: 0;
	vertical-align: top
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block
}

#fancybox-left,
#fancybox-right {
	position: absolute;
	bottom: 0;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: 0;
	background: transparent url(blank.gif);
	z-index: 1102;
	display: none
}

#fancybox-left {
	left: 0
}

#fancybox-right {
	right: 0
}

#fancybox-left-ico,
#fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block
}

#fancybox-left-ico {
	background-image: url(../images/fancybox.png);
	background-position: -40px -30px
}

#fancybox-right-ico {
	background-image: url(../images/fancybox.png);
	background-position: -40px -60px
}

#fancybox-left:hover,
#fancybox-right:hover {
	visibility: visible
}

#fancybox-left:hover span {
	left: 20px
}

#fancybox-right:hover span {
	left: auto;
	right: 20px
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url(../images/fancybox-x.png)
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url(../images/fancybox.png);
	background-position: -40px -162px
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url(../images/fancybox-y.png);
	background-position: -20px 0
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url(../images/fancybox.png);
	background-position: -40px -182px
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url(../images/fancybox-x.png);
	background-position: 0 -20px
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url(../images/fancybox.png);
	background-position: -40px -142px
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url(../images/fancybox-y.png)
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url(../images/fancybox.png);
	background-position: -40px -122px
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	text-align: left
}

#fancybox-title-over {
	padding: 10px;
	background-image: url(../images/fancy_title_over.png);
	display: block
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url(fancybox.png) -40px -90px no-repeat
}

#fancybox-title-float-main {
	color: #fff;
	line-height: 29px;
	font-weight: 700;
	padding: 0 0 3px 0;
	background: url(fancybox-x.png) 0 -40px
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url(fancybox.png) -55px -90px no-repeat
}

.fancybox-ie6 #fancybox-close {
	background: 0 0
}

.fancybox-ie6 #fancybox-left-ico {
	background: 0 0
}

.fancybox-ie6 #fancybox-right-ico {
	background: 0 0
}

.fancybox-ie6 #fancybox-title-over {
	background: 0 0;
	zoom: 1
}

.fancybox-ie6 #fancybox-title-float-left {
	background: 0 0
}

.fancybox-ie6 #fancybox-title-float-main {
	background: 0 0
}

.fancybox-ie6 #fancybox-title-float-right {
	background: 0 0
}

#fancybox-hide-sel-frame,
.fancybox-ie6 #fancybox-bg-e,
.fancybox-ie6 #fancybox-bg-w,
.fancybox-ie6 #fancybox-left,
.fancybox-ie6 #fancybox-right {
	height: expression(this.parentNode.clientHeight + "px")
}

#fancybox-loading.fancybox-ie6 {
	position: absolute;
	margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2: document.body.clientHeight/2) + ( ignoreMe=document.documentElement.scrollTop ? document.documentElement.scrollTop: document.body.scrollTop)) + 'px')
}

#fancybox-loading.fancybox-ie6 div {
	background: 0 0
}

.fancybox-ie .fancybox-bg {
	background: 0 0!important
}

.tabs-wrapper {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	line-height: 1.5
}

ul.tabs-list {
	display: table;
	position: relative;
	overflow: hidden;
	margin: 0;
	width: 100%
}

ul.tabs-list li {
	float: left;
	overflow: hidden;
	padding: 0;
	position: relative;
	line-height: 1!important;
	margin-bottom: 0!important
}

ul.tabs-list li.current a {
	background: #2f466f;
	color: #fff!important
}

ul.tabs-list a {
	border-bottom: 1px solid #fff;
	color: #2f466f!important;
	font-weight: 700;
	display: block;
	letter-spacing: 0;
	outline: 0;
	padding: 13px;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	text-align: right;
	white-space: nowrap;
	color: #2f466f;
	border-bottom: 1px solid #2f466f
}

.tabs_content {
	margin: 0 60px
}

.tabs_item {
	padding: 30px 0
}

.tabs_item img {
	width: 200px;
	float: left;
	margin-right: 30px
}

.tabs_item:first-child {
	display: block
}

.current a {
	color: #fff
}

.timeline {
	overflow: hidden;
	position: relative;
	background: url(../images/dot.png) left 45px repeat-x
}

.dates {
	height: 60px;
	overflow: hidden
}

.dates li {
	list-style: none;
	float: left;
	width: 100px;
	height: 50px;
	font-size: 24px;
	text-align: center
}

.dates a {
	color: #afd3da;
	text-decoration: none;
	line-height: 38px;
	padding-bottom: 17px;
	background: url(../images/list-dot-gray.png) center bottom no-repeat
}

.dates a.selected {
	color: #2f466f;
	padding-bottom: 10px;
	background: url(../images/list-dot.png) center bottom no-repeat
}

.dates a:focus,
.dates a:hover {
	text-decoration: none
}

.dates .selected {
	font-size: 38px
}

.issues {
	width: 670px;
	height: 350px;
	overflow: hidden
}

.issues li {
	width: 670px;
	height: 350px;
	list-style: none;
	float: left
}

.issues li.selected img {
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1)
}

.issues li img {
	float: left;
	background: 0 0;
	zoom: 1;
	-webkit-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out
}

.issues li p {
	font-size: 14px;
	margin-right: 125px;
	font-weight: 400;
	line-height: 22px
}

.grad_left,
.grad_right {
	width: 100px;
	height: 350px;
	position: absolute;
	top: 0
}

.next,
.prev {
	position: absolute;
	top: 0;
	left: 0;
	top: 170px;
	width: 28px;
	height: 40px;
	overflow: hidden
}

.next:before,
.prev:before {
	content: url(../images/arrows-left.png)
}

.next {
	right: 0;
	left: auto
}

.next:before {
	content: url(../images/arrows.png)
}

.next.disabled,
.prev.disabled {
	opacity: .2
}

.color--required {
	color: red!important
}

.color--dark {
	color: red!important
}

.color--brand {
	color: red!important
}

.one-whole {
	width: 100%
}

.five-tenths,
.four-eighths,
.one-half,
.six-twelfths,
.three-sixths,
.two-quarters {
	width: 48%
}

.four-twelfths,
.one-third,
.two-sixths {
	width: 32.3%
}

.eight-twelfths,
.four-sixths,
.two-thirds {
	width: 66.666%
}

.one-quarter,
.three-twelfths,
.two-eighths {
	width: 25%
}

.nine-twelfths,
.six-eighths,
.three-quarters {
	width: 75%
}

.one-fifth,
.two-tenths {
	width: 20%
}

.four-tenths,
.two-fifths {
	width: 40%
}

.six-tenths,
.three-fifths {
	width: 60%
}

.eight-tenths,
.four-fifths {
	width: 80%
}

.one-sixth,
.two-twelfths {
	width: 15.6%
}

.five-sixths,
.ten-twelfths {
	width: 83.333%
}

.one-eighth {
	width: 12.5%
}

.three-eighths {
	width: 37.5%
}

.five-eighths {
	width: 62.5%
}

.seven-eighths {
	width: 87.5%
}

.one-tenth {
	width: 10%
}

.three-tenths {
	width: 30%
}

.seven-tenths {
	width: 70%
}

.nine-tenths {
	width: 90%
}

.one-twelfth {
	width: 8.333%
}

.five-twelfths {
	width: 41.666%
}

.seven-twelfths {
	width: 58.333%
}

.eleven-twelfths {
	width: 91.666%
}

.align-left,
.text--left {
	text-align: left!important
}

.align-center,
.text--center {
	text-align: center!important
}

.align-right,
.text--right {
	text-align: right!important
}

.text--nowrap {
	white-space: nowrap
}

.push--top {
	margin-top: 20px!important
}

.push--bottom {
	margin-bottom: 20px!important
}

.push--ends {
	margin-top: 20px!important;
	margin-bottom: 20px!important
}

.push-half--top {
	margin-top: 10px!important
}

.push-half--bottom {
	margin-bottom: 10px!important
}

.pull-half--bottom {
	margin-bottom: -10px!important
}

.flush {
	margin: 0!important
}

.flush--top {
	margin-top: 0!important
}

.flush--right {
	margin-right: 0!important
}

.flush--bottom {
	margin-bottom: 0!important
}

.flush--left {
	margin-left: 0!important
}

.soft--top {
	padding-top: 20px!important
}

.soft-half {
	padding: 10px!important
}

.soft-half--top {
	padding-top: 10px!important
}

.soft-half--right {
	padding-right: 10px!important
}

.soft-half--bottom {
	padding-bottom: 10px!important
}

.soft-half--left {
	padding-left: 10px!important
}

.soft-half--ends {
	padding-top: 10px!important;
	padding-bottom: 10px!important
}

.soft-half--sides {
	padding-right: 10px!important;
	padding-left: 10px!important
}

.hard--top {
	padding-top: 0!important
}

.hard--bottom {
	padding-bottom: 0!important
}

.accessibility,
.visuallyhidden {
	border: 0!important;
	clip: rect(0 0 0 0)!important;
	height: 1px!important;
	margin: -1px!important;
	overflow: hidden!important;
	padding: 0!important;
	position: absolute!important;
	width: 1px!important
}

.shadow {
	-webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 0 12px 0 rgba(0, 0, 0, .2);
	box-shadow: 0 0 12px 0 rgba(0, 0, 0, .2)
}

@media print {
	*,
	:after,
	:before {
		background: 0 0!important;
		color: #000!important;
		-webkit-box-shadow: none!important;
		-moz-box-shadow: none!important;
		box-shadow: none!important;
		text-shadow: none!important
	}
	a,
	a:visited {
		text-decoration: underline
	}
	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid
	}
	thead {
		display: table-header-group
	}
	img,
	tr {
		page-break-inside: avoid
	}
	img {
		max-width: 100%!important;
		width: auto!important;
		height: auto!important
	}
	h2,
	h3,
	p {
		orphans: 3;
		widows: 3
	}
	h2,
	h3 {
		page-break-after: avoid
	}
	.visuallyhidden--print {
		display: none!important
	}
}