/* Special grid config */
.span9 .span4 {
    width: 220px;
}

.span9 .span8 {
    width: 460px;
}

.span6 .span6 {
    width: 220px;
}

.span8 .span6 {
    width: 300px;
}

.span12 .span12 {
    width: 940px;
}

.span11 .span12 {
    width: 860px;
}

.span10 .span12 {
    width: 780px;
}

.span9 .span12 {
    width: 700px;
}

.span8 .span12 {
    width: 620px;
}

.span7 .span12 {
    width: 540px;
}

.span6 .span12 {
    width: 460px;
}

.span5 .span12 {
    width: 380px;
}

.span4 .span12 {
    width: 300px;
}

.span3 .span12 {
    width: 220px;
}

.span2 .span12 {
    width: 140px;
}

.span1 .span12 {
    width: 60px;
}

/* Headlines */
/*h2 {*/
    /*font-size: 26px;*/
    /*line-height: 30px;*/
    /*margin: 0 0 40px;*/
    /*font-weight: normal;*/
/*}*/

h3 {
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
}

span.no-subheader {
	margin-bottom: 8px;
	display: block;
}

/* Main Menu */
.nav > li > a {
    display: inline-block;
}
.nav-main .nav.nav-lvl-4 {
	display: none;
}

.nav-main .nav.nav-level2 .subnav-trigger:hover .nav.nav-level-3 {
	display: block;
}

.nav .subnav .level3 {
    list-style: none outside none;
    display: inline;
    margin: 0;
}
.nav .subnav .level3 li {
    margin: 0;
    padding: 0;
    display: inline;
}
.nav .subnav .level3 li a {
    font-weight: 300;
    color: #333;
    padding: 5px 5px;
}
.nav .subnav .level3 li a:hover {
    text-decoration: none;
    background-color: #e1e3e0;
}

 /*Top slider*/
.hero .hero-background.container div img {
	max-width: 940px;
	width: auto;
	max-height: 150px;
	height: auto;
}
.hero.loading .hero-background > div {
	margin-top: 80px;
}
.hero.loading .hero-background {
	height: 400px;
}
.hero.loading .carusel-container {
    opacity: 0;
    height: 400px;
}
.hero.loading + .nav-main {
	top: 400px;
}
.hero-product.wide .carusel-container .item-image {
	width: 100%;
	background-size: cover;
}
.hero .carusel-container .item-center-content {
	line-height: 35px;
	text-shadow: 2px 1px 5px #000;
}


.touch .nav-main .navbar-inner .nav-lvl-1 > li.subnav-trigger.open:after,
.no-touch .nav-main .navbar-inner .nav-lvl-1 > li.subnav-trigger:hover:after {
	width: 584px;
}
.touch .nav-main .navbar-inner .nav-level-3 > li.subnav-trigger.open > a:after,
.no-touch .nav-main .navbar-inner .nav-level-3 > li.subnav-trigger:hover > a:after,
.touch .nav-main .navbar-inner .nav-lvl-3 > li.subnav-trigger.open > a:before,
.no-touch .nav-main .navbar-inner .nav-lvl-3 > li.subnav-trigger:hover > a:before {
	display: none;
	content: '';
}



/* Teaser */
.teaser .carousel p a {
	font-weight: bold;
	border-radius: 2px;
}
.teaser .carousel p a i {
	margin-right: 5px;
}

.carousel {
	position: relative;
}
.carousel-control i:before {
	padding-top: 10px;
}
.teaser-carousel .carousel .carousel-control.right,
.teaser-carousel .carousel .carousel-control.left {
	position: absolute;
	float: none;
	top: 20px;
	background: white;
	z-index: 999;
}
article.teaser img.light-background {
    width: 100%;
    height: auto;
}
.teaser .small-caps.style1 {
	text-transform: inherit;
}
.teaser.full-image p {
    font-size: 20px;
}

.teaser img {
	width: 100%;
	height: auto;
}

.span6 .teaser.full-image .span6 {
    width: 460px;
}
.teaser.metainfo .contactbox {
	margin-bottom: 20px;
}
.teaser ul.h-lines>li {
	border-top: none;
	padding-top: 0;
	padding-bottom: 9px;
}
.teaser ul.h-lines>li p {
	margin: 0;
	padding: 0;
}
.teaser ul.h-lines>li.type0 {
	padding-bottom: 0;
}
.teaser ul.h-lines>li.type3 {
	padding-bottom: 5px;
}
.teaser hr.divider {
	border: none;
	margin: 0;
	color: #999;
	height: 1px;
	background: #999;
}
.teaser hr.whitespace {
	margin: 0;
	border: none;
	height: 1px;
	color: transparent;
	background: transparent;
}

/* Footer */
footer h6.section-header,
footer #sitemap h4{ margin-top: 0; }

/* Tabs */
ul.t3ddy-tabContainer-tabList {
    margin-bottom: 30px;
    border-bottom: 1px solid #ccc;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
    margin-left: 0;
    list-style: none;
    height: 31px;
}

ul.t3ddy-tabContainer-tabList:before, ul.t3ddy-tabContainer-tabList:after {
    display: table;
    content: "";
    line-height: 0;
}

ul.t3ddy-tabContainer-tabList:after {
    clear: both;
}

ul.t3ddy-tabContainer-tabList > li {
    margin-bottom: -1px;
    float: left;
}

ul.t3ddy-tabContainer-tabList > li > a {
    display: block;
    margin-right: 1px;
    line-height: 20px;
    cursor: pointer;
    padding: 5px 15px;
    border: 1px solid #fff;
    border-bottom: 1px solid #ccc;
    color: #666;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    -webkit-transition: 0.1s all ease-out;
    -moz-transition: 0.1s all ease-out;
    -o-transition: 0.1s all ease-out;
    transition: 0.1s all ease-out;
    background-color: #f1f1f0;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3f4f3), color-stop(85%, #f3f4f3), to(#e6e7e6));
    background-image: -webkit-linear-gradient(#f3f4f3, #f3f4f3 85%, #e6e7e6);
    background-image: -moz-linear-gradient(top, #f3f4f3, #f3f4f3 85%, #e6e7e6);
    background-image: -o-linear-gradient(#f3f4f3, #f3f4f3 85%, #e6e7e6);
    background-image: linear-gradient(#f3f4f3, #f3f4f3 85%, #e6e7e6);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff3f4f3', endColorstr='#ffe6e7e6', GradientType=0);
    outline: none;
}

ul.t3ddy-tabContainer-tabList > li > a:hover {
    color: #333333;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: -10px;
}

ul.t3ddy-tabContainer-tabList > li.ui-state-active > a {
    margin-bottom: 0;
    background-color: #fff;
    background: none;
    border: 1px solid #ccc;
    border-bottom: 1px solid #fff;
    cursor: default;
}

.t3ddy-item .csc-frame-rulerBefore {
    border-top: 1px solid #999999;
    padding-top: 9px;
}

.t3ddy-item .csc-frame-rulerAfter {
    border-bottom: 1px solid #999999;
    padding-bottom: 9px;
}

.t3ddy-item small {
    margin-bottom: 8px;
    display: block;
}

.t3ddy-item a {
    color: inherit;
}

.t3ddy .gridheader {
	display: none;
}
.t3ddy-printheader { display: none; }

.scrollableArea .scroller-item:hover {
	text-decoration: none;
}

/* News */
.teaser.news {
	display: inline-block;
}
.news.archiv.list .span6 {
    width: 460px;
}
.news.archiv.list {
    position: relative;
}
.news.archiv.list h3.normal { border-bottom: none  }
.news.archiv.list .scrollToTop {
    position: absolute;
    top: -44px;
    right: 0;
}

.large h1 {
	font-size: 70.4px;
	line-height: 60px;
	margin-bottom: 40px;
}

.news .news-list-view h2 {
    margin: 10px 0;
    font-weight: 600;
}

/* Mediacenter */
.press-widget-item img.img-inline {
    width: 60px;
}
.press-widget-item .press-widget-item-info {
    width: 140px;
}
#cboxLoadedContent {
    margin-bottom: 60px;
}
.span4.teaser.image-teaser h3,
.span2.teaser.image-teaser h3 {
    font-size: 18px;
    line-height: 20px;
    margin: 20px 0 10px !important;
}
.span4.teaser.image-teaser {
    height: 270px;
    margin-bottom: 0;
}

.span2.teaser.image-teaser {
    height: 270px;
    margin-bottom: 0;
}

/* Powermail - begin */
.powermail_form input[type="text"],
.powermail_form input[type="email"] {
	height: 36px;
	border-radius: 0;
	border-color: #81877e;
}

.powermail_form select {
	height: 46px;
	border-radius: 0;
	width: 300px;
	border-color: #81877e;
	-webkit-appearance: inherit;
	-moz-appearance: none;
}

.powermail_form select::-ms-expand {
  display: none;
}

.powermail_form textarea.span4 {
	border-radius: 0;
	border-color: #81877e;
	min-height: 135px;
	max-height: 500px;
	max-width: 500px;
	padding: 10px;
	width: 278px;
}

.powermail_form legend { display: none; }

button.btn-primary {
	height: 44px;
	padding: 0 15px;
	color: #0062b9;
	background: #fff;
	-webkit-box-shadow: inset 0px 0px 0px 3px #0062b9;
	-moz-box-shadow: inset 0px 0px 0px 3px #0062b9;
	box-shadow: inset 0px 0px 0px 3px #0062b9;
	border: none;
	-webkit-appearance: button;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-radius: 0;
	font-family: "Rotis Sans Serif W02", Arial, sans-serif;
}
button.btn-primary:hover {
	color: #fff;
	background: #0062b9;
}
.powermail_form .error input,
.powermail_form .error textarea,
.powermail_field_error{ border-color: #FF0000 !important; }
.powermail_form .error label { color: #FF0000; }
.powermail_fieldwrap {
	margin-bottom: 10px;
	position: relative;
}
.formError {
    left: 0px !important;
    top: 0px !important;
}

.formError .formErrorContent {
    background: black;
    color: white;
    font-weight: bold;
    padding: 10px;
    font-size: 11px;
    max-width: 195px;
}
.formError .formErrorArrow div {
    border-left: 2px solid #555;
    border-right: 2px solid #555;
    font-size: 0px;
    height: 1px;
    line-height: 0;
    font-size: 0;
    display: block;
    background: black;
}

.formError .formErrorArrow .line10 {
    width: 15px;
    margin-left: 25px;
    border: none;
}
.formError .formErrorArrow .line9 {
    width: 13px;
    margin-left: 26px;
    border: none;
}
.formError .formErrorArrow .line8 {
    margin-left: 27px;
    width: 11px;
}
.formError .formErrorArrow .line7 {
    margin-left: 28px;
    width: 9px;
}
.formError .formErrorArrow .line6 {
    margin-left: 29px;
    width: 7px;
}
.formError .formErrorArrow .line5 {
    margin-left: 30px;
    width: 5px;
}
.formError .formErrorArrow .line4 {
    margin-left: 31px;
    width: 3px;
    border: none;
}
.formError .formErrorArrow .line3 {
    margin-left: 32px;
    width: 1px;
    border: none;
    border-bottom: 0 solid #555;
}
.formError .formErrorArrow .line2,
.formError .formErrorArrow .line1 {
    display: none;
}
/* Powermail - end */


/* Indexed Search */
.input-append button {
	padding: 0;
	border: none;
	background: none;
}

.tx-indexedsearch .tx-indexedsearch-noresults,
.tx-indexedsearch .tx-indexedsearch-whatis,
.tx-indexedsearch .tx-indexedsearch-browsebox {
	margin-left: 20px;
}

.tx-sz-indexed-search {
	position: relative;
}
.tx-sz-indexed-search .tx-indexedsearch-searchbox-results {
	position: absolute;
	top: 30px;
	z-index: 500;
}
.tx-sz-indexed-search .tx-indexedsearch-searchbox-results .tx-sz-indexed-search {
	border: 1px solid #cccccc;
	background: white;
}
.tx-sz-indexed-search .tx-indexedsearch-searchbox-results .results {
	border-bottom: 1px solid #cccccc;
	padding: 10px;
}
.tx-sz-indexed-search .tx-indexedsearch-searchbox-results .results h5 {
	margin: 0 0 10px;
	color: #333333;
	font-weight: 600;
}
.tx-sz-indexed-search .tx-indexedsearch-searchbox-results .results ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
.tx-sz-indexed-search .tx-indexedsearch-searchbox-results .results ul li {
	margin-bottom: 10px;
}
.tx-sz-indexed-search .tx-indexedsearch-searchbox-results .results ul li.docs img.floatLeft {
	width: 90px;
	margin-right: 10px;
	float: left;
}
.tx-sz-indexed-search .tx-indexedsearch-searchbox-results .results ul li a {
	text-decoration: none;
	color: #333333;
}
.tx-sz-indexed-search .tx-indexedsearch-searchbox-results .results ul li a strong,
.tx-sz-indexed-search .tx-indexedsearch-searchbox-results .results ul li a:hover {
	color: #0068b4;
}

.tx-indexedsearch .box-search .input-append input,
.tx-indexedsearch .box-search .input-append .add-on:last-child {
	border-radius: 0;
}

.tx-indexedsearch .box-search .input-append .add-on:last-child {
	background-color: #2c57d2;
	color: #fff;
	padding: 4px 8px;
	font-size: 15px;
	text-shadow: 0 0 3px rgba(0, 0, 0, 0.55);
}
.tx-indexedsearch .tx-indexedsearch-whatis {
	font-weight: bold;
	margin-bottom: 25px;
}

.tx-indexedsearch section.search-block {
	border-bottom: 1px solid #BFBFBF;
	margin-bottom: 23px;
}

.tx-indexedsearch section.search-block form {
	margin-bottom: 23px;
}

.tx-indexedsearch-browsebox ul.browsebox {
	text-align: center;
	list-style: none;
	margin-bottom: 0;
}

.tx-indexedsearch-browsebox ul.browsebox li {
	display: inline-block;
	padding-right: 30px;
	font-weight: bold;
}

.tx-indexedsearch-browsebox ul.browsebox li.tx-indexedsearch-browselist-currentPage strong {
	font-weight: normal;
}

.tx-indexedsearch-browsebox ul.browsebox li.tx-indexedsearch-browselist-currentPage a {
	color: #81877D;
}

.tx-indexedsearch-res article.search-box p {
	margin-bottom: 0;
}

.tx-indexedsearch-res article.search-box h3 {
	font-size: 18px;
	margin-bottom: 0;
	margin-top: 25px;
}

.tx-indexedsearch-res {
	float: left;
}

.tx-indexedsearch-res div.search-block:last-child {
	border-bottom: 1px solid #BFBFBF;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.inverted-brandcolor .input-append .add-on button {
	color: #fff;
}


/* Table-Styles */
.table,
.table-bordered,
.table-striped,
.table-hover{
	width: 100%;
	margin-bottom: 20px;
}
.table th,
.table td,
.table-bordered th,
.table-bordered td,
.table-striped th,
.table-striped td,
.table-hover th,
.table-hover td{
	padding: 8px;
	line-height: 20px;
	text-align: left;
	vertical-align: top;
	border-top: 1px solid #dddddd;
}
.table th,
.table-bordered th,
.table-striped th,
.table-hover th{
	font-weight: bold;
}
.table thead th,
.table-bordered thead th,
.table-striped thead th,
.table-hover thead th{
	vertical-align: bottom;
}

/* Bullet styles for unordered lists.*/
.csc-default .csc-text ul.indexed,
.csc-default .csc-text ul.h-lines { list-style: none; margin: 20px 0 20px 0; }
.csc-default .csc-text ul.indexed li { margin-top: 20px; margin-left: 80px !important; }
.csc-default .csc-text ul.h-lines > li + li {
	border-top: 1px solid #999999;
	padding-top: 9px;
}
.csc-default .csc-text ul.indexed li .index  {
	font-size: 12px;
	font-style: normal;
	text-align: right;
	letter-spacing: 0;
	line-height: 20px;
	margin-top: 1px;
	margin-left: -80px !important;
	opacity: 0.7;
	float: left;
	width: 60px !important;
}

/* span in blockquote */
p.bodytext span.small {
	color: #999999;
	display: block;
	line-height: 20px;
	font-size: 12px;
	letter-spacing: 0;
}
blockquote .small:before { content: '\2014 \00A0'; }
.span8 .h-scroller .span6 { width: inherit; }
a.morelink {
	font-weight: bold;
	color: #333333;
}
a.morelink:hover { color: #0068b4; text-decoration: none; }
a.morelink:before {
	content: "\f061";
	margin-right: 5px;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	*margin-right: .3em;
}

.span8 .scroll-through .span6 {
	width: 460px;
}
div.csc-textpic .csc-textpic-imagewrap img { width: 100%; height: auto; }
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom: 20px;

}
.gridheader h6 {
	margin: 20px 0;
}
p.medium {
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 10px;
}
.article .article-intro {
	margin-bottom: 0;
}

span.x-large {
	display: block;
}

.video-wrapper,
.video-wrapper div { position: relative; z-index: 0; }
.video-wrapper { overflow: hidden; }

.carousel-inner h3.serif span.x-large { white-space: nowrap; }
.logo-container .logo,
.thumb-container .logo,
.logo-container .thumb-fit,
.thumb-container .thumb-fit { transition: all 0.4s ease-in 0.1s }
.switch-images .show-on-hover { transition: opacity 0.4s ease-in-out 0.1s }

/* Sitemap */
.csc-sitemap ul {
	list-style: none;
	margin: 0;
}

.csc-sitemap ul i {
	margin: 5px;
	cursor: pointer;
	color: #2c57d2;
}
.csc-sitemap ul i.close,
.csc-sitemap ul i.open{
	float: none;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	opacity: 1;
	text-shadow: 0;
	margin: 5px !important;
}

.csc-sitemap ul i:hover {
	color: #1f3d93;
}

.csc-sitemap ul li {
	margin: 10px 0;
	font-family: inherit;
	font-weight: bold;
	line-height: 20px;
	text-rendering: optimizelegibility;
}

.csc-sitemap>ul>li>a {
	display: block;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}

.csc-sitemap>ul>li {
	font-size: 23px;
	line-height: 30px;
}

.csc-sitemap>ul>li>ul {
	margin-bottom: 30px;
}

.csc-sitemap ul li li {
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
}

.csc-sitemap ul li li ul {
	margin-left: 20px;
}

.csc-sitemap ul li li li {
	font-size: 16px;
	font-weight: normal;
	list-style: circle;
}

.csc-sitemap ul li a {
	color: #000;
}

.csc-sitemap ul li a:hover {
	text-decoration: none;
	color: #2C57D2;
}

/* Teaser - Product */
.productTeaser2 {
	margin-bottom: 40px;
}
.teaser.product {
	margin-top: 20px;
	margin-bottom: 20px;
}
.teaser.product h5 .dim {
	display: block;
}
.productTeaser2 .logo-background-image {
	text-align: left;
	font-size: 16px;
	line-height: 20px;
	padding: 10px;
	color: #333;
}
.layout-1.toTop .pull-right {
	margin-top: 7px;
}
.layout-4.dotted h1,
.layout-4.dotted h2,
.layout-4.dotted h3,
.layout-4.dotted h4,
.layout-4.dotted h5 {
	border-bottom: 1px dotted #cccccc;
	font-size: 18px;
	line-height: 20px;
	margin: 30px 0 19px;
	color: black;
}
.layout-1.toTop h1 .pull-left,
.layout-1.toTop h2 .pull-left,
.layout-1.toTop h3 .pull-left,
.layout-1.toTop h4 .pull-left,
.layout-1.toTop h5 .pull-left {
	font-size: 26px;
	line-height: 30px;
}
.layout-1.toTop h1,
.layout-1.toTop h2,
.layout-1.toTop h3,
.layout-1.toTop h4,
.layout-1.toTop h5 {
	border-bottom: 1px solid #999999;
	margin-bottom: 19px;
	font-family: inherit;
}