body {
	font-family: Arial, "Helvetica Neue", sans-serif;
	/* font-size: 0.8em; */
	font-size: 13px;
	line-height: 1.4em;
	background-color: #ffffff;
}

a:link, a:visited {
    color: #373535;
    text-decoration: none;
}

.floatL {
	float: left;
}

.floatR {
	float: right;
}

.shadowed {
	-moz-box-shadow:0 2px 4px rgba(0,0,0,0.4);
	-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.4);
	box-shadow:0 2px 4px rgba(0,0,0,0.4);
}

.tx-ttaddress-pi1:after {  /* für Firefox, IE8, Opera, Safari, etc. */
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix:after {  /* für Firefox, IE8, Opera, Safari, etc. */
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

* + html .clearfix { /* für IE7 */
    display: inline-block;
}

* html .clearfix { /* für IE6 */
	height: 1%;
}

.clear
{
	clear: both;
}

#mainContent .csc-default
{
	margin-bottom: 1em;
}

#mainContent .csc-default .csc-header,
#mainContent .csc-default + .slideshow .csc-header,
#mainContent .csc-textpicHeader h1,
#mainContent .csc-textpic-text h1,
#main .csc-default .csc-header,
#main .csc-default + .slideshow .csc-header,
#main .csc-textpicHeader h1,
#main .csc-textpic-text h1
{
	color: #E90113;
}

.heightnull
{
	height: 0;
}
.invisible {display:none}
.w70 {width:70%!important}
.w75 {width:75%!important}
.w25 {width:25%!important}
.w30 {width:30%!important}
.w50 {width:50%!important}

#wrapper {
	position: relative;
	width: 960px;
	margin: 0 auto;
}

#header-top {
    height: 23px;
    margin-top: 15px;
    position: relative;
    width: 100%;
	z-index: 100;
	margin-bottom: 10px;
}

#header {
	/*height: 380px;*/
	position: relative;
	margin-bottom: 25px;
	/*z-index: 2;*/
	z-index: 3;
}

#header .login-wrapper {
	padding-bottom: 50px;
}

#header .tx-felogin-pi1 {
    background: url("../images/general/arrow-header-top.gif") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: none;
    left: 0;
    position: absolute;
    top: 18px;
    width: 249px;
	z-index: 100;
}
#header .customer_portal:hover .tx-felogin-pi1,
#header .customer_portal .tx-felogin-pi1:hover {
	display:block;
}

#header .tx-felogin-pi1 .error {
    background: none repeat scroll 0 0 #E90113;
    height: auto;
    left: 234px;
    margin-top: 6px;
    padding: 10px 25px;
    position: absolute;
    width: 117px;
}

#header .tx-felogin-pi1 form,
#header .tx-felogin-pi1 h3 {
	margin-top: 6px;
	padding: 15px 25px;
	background: #01070C;
}

#header .tx-felogin-pi1 .login_input {
	margin-bottom: 10px;
}

#header .tx-felogin-pi1 .login_input input{
    width: 175px;
	height: 23px;
	padding: 0 5px;
	border: 0;
	margin-right: 5px;
}

#header .tx-felogin-pi1 .login_button input{
    background: url("../images/general/search-button.png") no-repeat scroll 0 0 transparent;
	width: 20px;
	height: 20px;
	border: 0;
	text-indent: -9999px;
	cursor: pointer;
	bottom: 27px;
    position: absolute;
    right: 11px;
}

.logout_button input {
    background: none repeat scroll 0 0 #E3000F;
    color: #FFFFFF;
    height: 20px;
    width: auto;
	border: 0;
	padding: 2px 10px;
	text-align: center;
	cursor: pointer;
}

#header #languageMenu {
   /* background: url("../images/general/flags.png") no-repeat scroll left 7px transparent;*/
    /*width: 111px;*/
   width: 111px;
    position: absolute;
    right: 0;
    top: 2px;
}

#header #languageMenu li {
	/*width: 20%; bei 5 Einträgen */
	width: 25%;
}

#header #languageMenu li.active {
	background: url("../images/general/arrow-language.gif") no-repeat scroll 10px 2px transparent;
}


#header #languageMenu li a {
    display: block;
    padding-bottom: 6px;
    text-indent: -9999px;
	background-image: url("../images/general/flags.png");
	background-repeat:no-repeat;
}

#header #languageMenu li a.en {	background-position:0 7px;}
#header #languageMenu li.active a.en {	background-position:0 -15px;}
#header #languageMenu li a.de {	background-position:-83px 7px;}
#header #languageMenu li.active a.de {	background-position:-83px -15px;}




#header #searchForm-wrapper {
	background: url("../images/general/arrow-header-top.gif") no-repeat scroll left top transparent;
    /*display: none;*/
	opacity: 0;
    left: 462px;
    position: absolute;
    top: 27px;
    width: 229px;
	z-index: 1;
}

#header #searchForm-wrapper form {
	background: #01070C;
    padding: 25px;
	margin-top: 6px;
}

#header #searchForm-wrapper input#search-input {
    width: 140px;
	height: 23px;
	padding: 0 5px;
	border: 0;
	margin-right: 5px;
}

#header #searchForm-wrapper input[type="submit"] {
    background: url("../images/general/search-button.png") no-repeat scroll 0 0 transparent;
	width: 20px;
	height: 20px;
	border: 0;
	text-indent: -9999px;
	cursor: pointer;
}

#logo {
   /* background: url("../images/general/logo.png") no-repeat scroll 0 0 transparent; */
   /* height: 150px; */
    left: 36px;
    position: absolute;
    top: -24px;
  /*  width: 131px; */
    z-index: 502;
}
#logo-store {
	position: absolute;
	z-index: 502;
	top: -24px;
}
#searchLoupe {
    background: url("../images/general/lupe.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 37px;
    left: 461px;
    position: absolute;
    top: 8px;
    width: 36px;
}

#searchLoupe:hover {
   	cursor: pointer;
}

#smallheader
{
	background-color: #001F3E;
	width: 100%;
	height: 175px;
	position: relative;
}

#smallheader h1
{
	position: absolute;
	/*top: 45px;
	left: 175px;*/
	color: #fff;
	top: 90px;
	left: 37px;
}

#worldMap {
	position: absolute;
	top: 50px;
	right: 20px;
	z-index: 7;
	color: #fff;
	width: 161px;
	height: 114px;
}

#worldMap * {
	margin: 0;
	padding: 0;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
}

#worldMap p {
    display: block;
    width: 100%;
    text-align: right;
}

#worldMap p a {
    display: inline-block;
	background: url("../images/general/arrow-dropdown.gif") no-repeat scroll left center transparent;
	padding-left: 15px;
}

#worldMap p a:hover {
    text-decoration: underline;
}

#slider {
	width: 960px;
	margin-top: 10px;
	height: 292px;
	overflow: hidden;
	position: relative;
}

#slider .contentSlider {
	width: 100% !important;
	height: 292px !important;
}

#slider .text {
	/*
	position: relative;
	bottom: 100px;
	left: 45px;
	*/
	z-index: 2;
	color: #fff;
	width: 400px;

	position: absolute;
	top: 140px;
	left: 42px;
}

#slider .text h1 {
    font-size: 1.6em;
    font-weight: bold;
    margin-bottom: 8px;
}

#slider .text h1 .red {
    color: #E90113;
}

#slider .text a {
	color: #fff;
}

#slider .text a:hover {
	text-decoration: underline;
}

#slider .contentSliderNavigation {
    clear: none !important;
	position: absolute;
	top: 170px;
}

#mainContent .contentSliderNavigation .button {
	width: 16px;
	height: 16px;
	background: url("../images/general/arrows-slider.png");
	text-indent: -9999px;
	display: block;
	cursor: pointer;
}

#mainContent .contentSliderNavigation .button.right {
	background-position: -16px;
/*	text-indent:300px; */
}

#slider .contentSliderNavigation a.button {
    background: url("../images/general/slider-nav-header") 0 0;
    cursor: pointer;
    display: block !important;
    height: 27px;
    width: 27px;
    z-index: 500;
}

#slider .contentSliderNavigation a.button.left {
	position: absolute;
	left: 10px;
}

#slider .contentSliderNavigation a.button.right {
	background: url("../images/general/slider-nav-header") -27px 0;
	position: absolute;
	right: 10px;
}

#mainMenu {
	width: 100%;
	background: url("../images/general/nav-stoerer.png") no-repeat 240px center #e0e0e0;
	height: 30px;
	text-align:center;
	position: relative;
	z-index: 50;
}

#mainMenu li {
	display: inline;
	line-height: 30px;
}

#mainMenu li a {
    display: inline-block;
    font-weight: bold;
    padding: 0 10px;
    position: relative;
    z-index: 500;
}

#mainMenu li a.act {
	background: #4a4a4a;
	color: #fff;
}

#mainMenu li .lvl2 a.act,
#mainMenu li .lvl3 a.act {
	color: #ff0418;
}

#mainMenu li:hover a {
	background: #4a4a4a;
	color: #fff;
}

#mainMenu ul.lvl2 {
    background: none repeat scroll 0 0 #4A4A4A;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.5);
    display: none;
    padding: 10px 20px;
    position: absolute;
    text-align: left;
    width: 920px;
    z-index: 800;
	left: 0;
	top: 30px;
}

#mainMenu ul.lvl2 li {
	line-height: 1.7em;
}

#mainMenu ul.lvl2 a {
	font-weight: bold;
	display: block;
	color: #fff;
}

#mainMenu ul.lvl3 {
	font-size: 0.9em;
	margin-left: 10px;
	margin-bottom: 12px;
}

#mainMenu ul.lvl4 {
	font-size: 0.8em;
	margin-left: 15px;
	margin-bottom: 12px;
}


#mainMenu ul.lvl3 a {
	padding-left: 15px;
	background: url("../images/general/arrow-dropdown.gif") no-repeat left center;
}

#mainMenu ul.lvl3 a:hover {
	text-decoration: underline;
}

#mainMenu ul.lvl2 ul.seperator {
	float: left;
	width: 280px;
	height: auto;
}

#mainMenu ul.lvl3 a {
	font-weight: normal;
}

#mainMenu li:hover ul.lvl2 {
	display: block;
}

#serviceMenu {
	position: absolute;
	right: 150px;
	top: 9px;
	font-size: 0.95em;
	z-index: 5000;
}

#serviceMenu > li {
    display:inline;
    padding: 9px 5px;
	position:relative;
}

ul#serviceMenu ul.lvl2
{
	display: none;
	position: absolute;
	background-color: #01070C;
	z-index: 1;
	top: 31px;
	left:0;
	width:185px;
	padding: 8px;
} 

ul#serviceMenu ul.lvl2 .arraw
{
	background-image: url('../images/general/arrow-header-top.gif');
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	height: 6px;
	width: 12px;
	top: -6px;
	left: 33px;
}

ul#serviceMenu ul.lvl2 li
{
	float: none;
}

ul#serviceMenu ul.lvl2 li a
{
	color: #fff;
}

ul#serviceMenu ul.lvl2 li a:hover,
ul#serviceMenu ul.lvl2 li a.act
{
	color: #E90113;
}

#breadcrumb {
	font-size: 0.8em;
}

#footerSlogan {
	text-align: right;
	padding: 5px 20px;
	background-color: #ECECEC;
	font-weight: bold;
	color: #4d4d4d;
	border-bottom: 1px solid #fff;
	font-size: 14px;
}

#footer {
	margin-top: 25px;
	font-size: 0.82em;
	position: relative;
	width: 960px;
	margin: 0 auto;
	/*height: 100px;*/
	line-height: 1.6em;
	background-color: #E0E0E0;
	padding: 20px;
	box-sizing: border-box;
}

#footer #firmDescription {
	float: left;
	margin-right: 15px;
	width: 31%;
}

#footer #firmAddress {
	float: left;
	width: 22%;
	margin-right: 15px;
}

#footer #footerMenu {
	float: left;
	width: 25%;
	margin-right: 15px;
}

#footer #footerMenu li {
	float: left;
	width: 50%;
}

#footer #firmDev {
	float: left;
	width: auto;
}

.more-link,
#footer #footerMenu li a {
	padding-left: 15px;
	background: url("../images/general/arrow-footer.gif") no-repeat left center;
}

.more-link:hover,
#footer #footerMenu li a:hover {
	text-decoration: underline;
}

#footer .certificate {
	position: absolute;
	top: 0;
	right: 0;
}

#footer #socialLinks {
    right: 0px;
    position: absolute;
    bottom: 15px;
	display: none;
}

#footer #socialLinks li {
    float: left;
	width: 18px;
	height: 18px;
	margin-right: 3px;
}

#footer #socialLinks li a { display: block; text-indent: -9999px; }

#footer #socialLinks li.facebook a { background: url("../images/general/social-link-facebook.jpg") no-repeat left center; }
#footer #socialLinks li.twitter a { background: url("../images/general/social-link-twitter.jpg") no-repeat left center; }
#footer #socialLinks li.google a { background: url("../images/general/social-link-google.jpg") no-repeat left center; }
#footer #socialLinks li.social { display: none; }

#footerLinks {
	bottom: 45px;
	left: 780px;
	position: absolute;
}

#footerLinks li {
	float: left;
	margin-right: 5px;
}

#footerLinks li a {
	display: block;
	height: 18px;
	width: 25px;
	text-indent: -9999px;
}

#footerLinks li#mail a {
	background: url("../images/general/footer-mail.jpg") no-repeat left center;
}

#footerLinks li#print a {
	background: url("../images/general/footer-print.jpg") no-repeat left center;
}

.teaserColumns .col h2 {
	font-size: 1.2em;
}

ul.contentTabSwitcher li {
	float: left;
	padding: 5px 20px;
	color: #333333;
	margin: 2px;
	cursor: pointer;
	background: #cccccc;
	list-style: none;
}

ul.contentTabSwitcher li:first-child {
	margin-left: 0px;
}

.col1 ul.contentTabSwitcher li.active {
    height: 22px;
    margin-bottom: 0;
	color: #c40020;
	background: none;
}

.col1 ul.contentTabSwitcher li {
	background: none;
}


.col1 ul.contentTabSwitcher li {
	background: none;
}

ul.contentTabSwitcher li.active {
    height: 22px;
    margin-bottom: 0;
	/*color: #c40020;*/
	background: #EFEFEF;
}

.contentSliderNavigation .index {
	display: block;
	position: absolute;
	left: 50%;
	min-width: 55px;
	/*
	display: block;
    left: 10%;
    position: absolute;
    text-align: center;
    width: 80%;
	*/
}

.contentSliderNavigation .index span {
	margin-left: -50%;
}

.contentSliderNavigation .index:first-letter
{
	color:#C40020 !important;
}


/* News auf Startseite (pid2) -> */
#pid2 .news-latest-container {
    padding: 0;
}

#pid2 .news-content,
#pid2 .contentSlider a {
	font-size: 11px;
	line-height:1.3em;
}

#pid2 .col1, 
#pid2 .col2, 
#pid2 .col3 {
	position: relative;
	height: 330px;
	float: left;
	background: #e0e0e0; /* Old browsers */
	background: -moz-linear-gradient(top,  #e0e0e0 0%, #efefef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0e0e0), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e0e0e0 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e0e0e0 0%,#efefef 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e0e0e0 0%,#efefef 100%); /* IE10+ */
	background: linear-gradient(top,  #e0e0e0 0%,#efefef 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
}

#pid2 .col1,
#pid2 .col2 {
	margin-right: 10px;
}

#pid2 .col1 {
	padding: 18px 20px;
	width: 360px;
}
#pid2 .col2,
#pid2 .col3 {
	width: 230px;
	padding: 18px 20px;
}


#pid2 .col1 .contentSlider {
	width: 350px !important;
}

#pid2 .col1 .news-latest-item {
	/*width: 390px;*/
	width: 350px;
}

#pid2 .news-latest-item {
	position: relative;
}

#pid2 .col1 .contentSliderNavigation {
	width: 342px;
	bottom: 18px;
    position: absolute;
}

#pid2 .contentSlider,
#pid2 .contentSlider .news-latest-item
{
	height: 270px;
}

#pid2 .news-latest-item a span.more-link
{
	display: block;
	position: absolute;
	right: 10px;
	bottom: 5px;
}
/* Tab-News-Objekte werden bischen anders gehandhabt 
#c83 .contentSlider, 
#c83 .contentSlider .news-latest-item,
#c87 .contentSlider, 
#c87 .contentSlider .news-latest-item,
#c88 .contentSlider, 
#c88 .contentSlider .news-latest-item,
#c89 .contentSlider, 
#c89 .contentSlider .news-latest-item,
#c90 .contentSlider, 
#c90 .contentSlider .news-latest-item {
	height:233px;
}
*/

/* Tab-News-Objekte werden bischen anders gehandhabt */
#pid2 .col1 .contentSlider, 
#pid2 .col1 .contentSlider .news-latest-item,
#pid2 .col1 .contentSlider, 
#pid2 .col1 .contentSlider .news-latest-item,
#pid2 .col1 .contentSlider, 
#pid2 .col1 .contentSlider .news-latest-item,
#pid2 .col1 .contentSlider, 
#pid2 .col1 .contentSlider .news-latest-item,
#pid2 .col1 .contentSlider, 
#pid2 .col1 .contentSlider .news-latest-item {
	height:233px;
}


#pid2 .col2 .contentSliderNavigation,
#pid2 .col3 .contentSliderNavigation {
    bottom: 18px;
    position: absolute;
    width: 222px;
}

#pid2 img {
	/*margin: 0;
	margin-bottom:10px;
	float: none;
	*/
}



#pid2 .col2 .news-latest-item,
#pid2 .col3 .news-latest-item {
	width: 230px;
	overflow: hidden;
}
#pid2 .col2 .news-latest-item > img ,
#pid2 .col3 .news-latest-item > img {
	margin-top:29px;
}

#pid2 .col2  .news-latest-item a span.more-link,
#pid2 .col3  .news-latest-item a span.more-link {
	bottom:14px;
}

#pid2 .contentTabSwitcher {
	border-bottom:1px solid #555;
}

#pid2 h1 {
	font-size: 15px;
	/*color: #c40020;*/
	font-weight: bold;
	margin-bottom: 5px;
}


#pid2 ul.contentTabSwitcher li {
	padding: 5px 12px 5px 0;
	margin: 0;
	font-size: 12px;
}

#pid2 ul.contentTabSwitcher li.active {
	height: auto;
}
/* <- News auf Startseite */






#mainContent {
	margin: 25px 0;
	position: relative;
	z-index: 2;
}

#mainContent .tab {
	background: #efefef;
	padding: 25px 50px;
}

#mainContent .contentSliderNavigation {
	position: relative;
    background: none repeat scroll 0 0 #D7D7D7;
    border-radius: 10px 10px 10px 10px;
    height: 16px;
    margin-top: 10px;
    padding: 3px 4px;
}

.news-box {
	background: #efefef;
	padding: 25px 45px;
}

.news-box .news_image {
	float: left;
	width: 230px;
	margin-right: 20px;
}

.news-box .news_image .news-single-img {
    width: 100%;
	height: auto;
	overflow: hidden;
}

.news-box .news-content {
	float: right;
	width: 600px;
	/*border-bottom: 1px solid #c4c4c4;*/
	padding-bottom: 5px;
}

.news-box .news-content h1 {
	color: #333333;
	font-weight: bold;
	border-bottom: 1px solid #c4c4c4;
	padding-bottom: 5px;
	margin-bottom: 8px;
}
.news-box .news-content h2 {
	margin-bottom:10px;
}
.news-box .news-content h1.csc-firstHeader {
	color: #cc0033;
	border-bottom: 1px solid #c4c4c4;
	padding-bottom: 5px;
}

.news-box .news-content .csc-default {
	margin-top: 15px;
}

.news-box a {
	color: #cc0033;
}

.news-box a:hover {
	text-decoration: underline;
}

.news-box .news-single-links dt,
.news-box .news-single-links dd {
	margin: 0;
}

.news-box .news-single-links dd {
	background: url("../images/general/arrow-footer.gif") no-repeat scroll left center transparent;
    padding-left: 15px;
}

.news-box .news-single-backlink {
    float: right;
    padding: 10px;
}

#sidebarMenu {
	position: fixed;
	right: 0;
	top: 250px;
	width: 39px;
	z-index: 1000;
}

#sidebarMenu li a {
	display: block;
	text-indent: -9999px;
	width: 39px;
	height: 104px;
	outline:none;
}
#sidebarMenu li a div {
	display:none;
}
#sidebarMenu li::-moz-focus-inner {
	border:0 none;
}

#sidebarMenu.de { background: url("../images/sidebar/nav-slidebar-de.png") no-repeat scroll left center transparent; } /* store (noch) nicht anzeigen */
#sidebarMenu.en { background: url("../images/sidebar/nav-slidebar-en.png") no-repeat scroll left center transparent; }
#sidebarMenu.fr { background: url("../images/sidebar/nav-slidebar-fr.png") no-repeat scroll left center transparent; }
#sidebarMenu.ru { background: url("../images/sidebar/nav-slidebar-ru.png") no-repeat scroll left center transparent; }
#sidebarMenu.cn { background: url("../images/sidebar/nav-slidebar-cn.png") no-repeat scroll left center transparent; }




#sidebarHorizontal {
	position: fixed;
	right: 0;
	top: 250px;
	width: 150px;
	z-index: 1000;
	overflow:hidden;
}
#sidebarHorizontal li {
	margin-bottom:5px;
	width:230px;
}

#sidebarHorizontal li a {
	color:#ebb;
	background-color:#e90113;
	border-radius:5px 0 0 5px;
	padding:2px 8px 2px 5px;
	line-height:28px;
	display:block;
	vertical-align:middle;
	box-shadow:0 2px 2px rgba(0,0,0,0.2);
}
#sidebarHorizontal li a div {
	display:inline-block;
	line-height:1.1em;
	vertical-align:middle;
}
#sidebarHorizontal li a:hover {
	color:#fff;
	text-decoration:none;
} 
#sidebarHorizontal li a i[class*="icon-"] {
	display:inline-block;
	width:25px;
	height:25px;
	background-image:url("../images/seitenreiter.png");
	background-position:0 -2px;
	background-repeat:no-repeat;
	vertical-align:middle;
	margin-right:5px;
}
#sidebarHorizontal li a i[class*="icon-shop"] {
	background-position:0 -2px;
}
#sidebarHorizontal li a i[class*="icon-components"] {
	background-position:0 -27px;
} 
#sidebarHorizontal li a i[class*="icon-board"] {
	background-position:0 -52px;
}
#sidebarHorizontal li a i[class*="icon-rss"] {
	background-position:0 -77px;
	/* bischen zu hell ... */
	opacity: 0.7;
}
#sidebarHorizontal li a i[class*="icon-youtube"] {
	background-position:0 -106px;
	/* bischen zu hell ... */
	opacity: 0.7;
}


#eyecatcher {
    background: url("../images/general/stoerer.png") no-repeat scroll left bottom transparent;
    height: 76px;
    left: 224px;
    position: absolute;
    text-indent: -9999px;
    top: 354px;
    width: 135px;
    z-index: 1;
}

.lang_en #eyecatcher
{
	background: url("../images/general/stoerer_eng.png") no-repeat scroll left bottom transparent;
	left: 229px;
}

#pid336 #eyecatcher
{
	top: 238px;
}

#eyecatcher a {
    display: block;
    height: 70px;
    width: 135px;
}

.contentSliderModeSlide.slidingElement {
    position: relative;
}

.tx-kesearch-pi1 input,
.tx-kesearch-pi1 select {
	border-radius: 0 !important;
}

#kesearch_submit {
    height: 20px !important;
    width: 20px !important;
  	left: 247px !important;
}

#ke_search_sword {
    padding: 5px 40px 3px 9px !important;
}

span.resetbutt a, span.submitbutt input, input.kesGreyButt, span.kesGreyButt {
    background: #c40020 !important;
	color: #fff !important;
	text-shadow: 0 0px 0 #FFFFFF !important;
	border: 1px solid #BBBBBB !important;
}

/*-------- Anpassungen Power Mail ---------*/

.tx-powermail-pi1 {
	font-family: sans-serif;
    font-size: 14px;
}

fieldset.tx-powermail-pi1_fieldset {
    background: #e0e0e0 !important;
    border-radius: 0 !important;
    box-shadow: 0 0 0 !important;
}

fieldset.tx-powermail-pi1_fieldset label {
    color: #373535 !important;
}

fieldset.tx-powermail-pi1_fieldset legend {
    color: #373535 !important;
}

fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
    background: #c40020 !important;
	color: #fff !important;
}

/* Land-Vorauswahl */
div#preCountry div.powermail_fieldwrap.powermail_fieldwrap_select label.powermail_label {
	margin-right: 20px;
}
div#preCountry div.powermail_fieldwrap.powermail_fieldwrap_select label.powermail_label:after {
	content: ':';
}

/*-------- Anpassungen Power Mail Ende ---------*/

.article_navi {
	display: block;
    position: absolute;
    right: 5px;
    top: -10px;
    width: auto;
}

.next_article a {
    background-position: -16px 50% !important;
}

.navi-wrap {
	margin: 0 10px;
}

.prev_article a, 
.next_article a {
    background: url("../images/general/arrows-slider.png") repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 16px;
    text-indent: -9999px;
    width: 16px;
}

.position_of_article {
	color: #CC0033;
}

.address-template {
	font-size: 0.9em;
	background: none repeat scroll 0 0 #ECECEC;
    padding: 5px;
    position: relative; 
}

.address-template a {
	font-weight: bold;
}

.address-template a:hover {
	text-decoration: underline;
}

.address-template.systempartner,
.address-template.distributoren {
    float: left;
    margin: 3px;
    width: 224px;
}

.address-template.systempartner.white,
.address-template.distributoren.white {
	background-color: #FFF;
}

.address-template.systempartner { height: 310px; overflow: hidden; }
.address-template.distributoren { height: 180px; overflow: hidden; }

.address-template.systempartner .pic {
	position: absolute;
	top: 5px;
	right: 5px;
}

.address-template.systempartner .pic img {
	width: 80px;
	height: auto;
}

.address-template.systempartner .organization {
	width: 140px;
	height: 25px;
}


#mainContent .csc-default ol,
#mainContent .csc-default ul
{
	list-style-position: outside;
	padding-left:20px;
	margin-bottom:10px;
	margin-top:5px;
}

#mainContent .csc-default ol
{
	list-style-type: decimal;
}

#mainContent .csc-default ul
{
	list-style-type: disc;
}


.twoCol .col1,
.twoCol .col2
{
	width: 49%;
	float: left;
}

.twoCol .col2
{
	float: right;
}

.threeCol .col1,
.threeCol .col2,
.threeCol .col3
{
	width: 33%;
	float: left;
}

.threeCol .col3
{
	float: right;
}

/*
.csc-default p.bodytext a.internal-link-new-window,
.csc-default p.bodytext a.internal-link,
.csc-default p.bodytext a.external-link-new-window,
.csc-default p.bodytext a.external-link,
.csc-default p.bodytext a.mail,
.csc-default p.bodytext a.download,
*/
.csc-default a.internal-link,
.csc-default a.internal-link-new-window,
.csc-default a.external-link-new-window,
.csc-default a.external-link,
.csc-default a.download,
.csc-default a.mail
{
	color: #e3000f;
	text-decoration: underline;
}

hr
{
	background-color: #636363;
}


.csc-frame-frame1
{
	background-color: #EFEFEF;
}

h1
{
	font-size: 1.2em;
	margin-bottom: 10px;
}

table tr.tr-odd
{
	background-color: #cccccc;
}

table tr.tr-even
{
	background-color: #efefef;
}

table tr td p
{
	line-height: 1.5em;
}

/* Padding aus dem TABLE-Tag verwenden */
table[cellpadding="5"] tr td { padding:5px; }
table[cellpadding="10"] tr td { padding:10px; }
table[cellpadding="15"] tr td { padding:15px; }
table[cellpadding="20"] tr td { padding:20px; }


p.bodytext
{
	margin-bottom: 10px;
}

/* ---------- Kontakt Formular Anfang ---------- */

/*

#mailform .csc-mailform-field {
	margin: 3px 0 7px 0;
}

#mailform label {
	width: 100%;
	display: block;
}

#mailform .csc-mailform-radio {
	display: block;
	height: 13px;
	padding-bottom: 10px;
	padding-top: 6px;
	width: 100%;
}

#mailform .csc-mailform-radio label,
#mailform .csc-mailform-radio input {
	float: left;
	margin-right: 5px;
}

#mailform .csc-mailform-radio label {
	width: auto;
	display: inline;
}

#mailform .csc-mailform-radio input,
#mailform input[type=checkbox] {
	width: auto;
	display: inline;
}

#mailform input,
#mailform textarea {
	border: 1px solid #CCCCCC;
	border-radius: 2px 2px 2px 2px;
	box-shadow: 3px 3px 5px #EEEEEE;
	color: #444444;
	font-family: Calibri,Arial,sans-serif;
	font-size: 14px;
	padding: 3px;
	width: 350px;
}

#mailform textarea:focus,
#mailform input:focus:not([type="submit"]) {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #333333;
}

#mailform input.csc-mailform-submit {
	border: 0 none;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 3px 3px 5px #AAAAAA;
    cursor: pointer;
    font-weight: bold;
    margin: 10px 20px 10px 0;
    padding: 5px 20px;
	background: none repeat scroll 0 0 #C40020 !important;
    color: #FFFFFF !important;
	width: 150px;
}
*/

#mailform .csc-mailform-field:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] #mailform .csc-mailform-field {
	display: block;
}
 
* html #mailform .csc-mailform-field {
	height: 1%;
}

#mailform .csc-mailform-field {
	margin: 3px 0 13px 0;
}

#mailform label {
	width: 30%;
	display: block;
	float: left;
	text-align: right;
	margin-right: 15px;
}

#mailform .csc-mailform-radio {
	display: block;
	height: 13px;
	padding-bottom: 10px;
	padding-top: 6px;
	width: 100%;
}

#mailform .csc-mailform-radio label,
#mailform .csc-mailform-radio input {
	float: left;
	width: auto;
	display: inline;
}

#mailform input[type=radio] {
	margin-right: 8px;
}

#mailform .csc-mailform-radio label {
	margin-right: 8px;
	margin-top: -3px;
}

#mailform .csc-mailform-radio label {
	margin-right: 12px !important;
	margin-top: -5px;
}

#mailform .csc-mailform-radio input,
#mailform input[type=checkbox] {
	width: auto;
	display: inline;
}

#mailform input[type=checkbox] {
	margin-top: 2px;
}

#mailform input,
#mailform textarea {
	border: 1px solid #CCCCCC;
	border-radius: 2px 2px 2px 2px;
	box-shadow: 3px 3px 5px #EEEEEE;
	color: #444444;
	font-family: Calibri,Arial,sans-serif;
	font-size: 14px;
	padding: 3px;
	width: 40%;
	margin-right: 20%;
	float: left;
	margin-top: -4px;
}

#mailform textarea:focus,
#mailform input:focus:not([type="submit"]) {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #333333;
}

#mailform input.csc-mailform-submit {
	border: 0 none;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 3px 3px 5px #AAAAAA;
    cursor: pointer;
    font-weight: bold;
    margin: 10px 20px 10px 275px;
    padding: 5px 20px;
	background: none repeat scroll 0 0 #C40020 !important;
    color: #FFFFFF !important;
	width: 150px;
}




/* ---------- Kontakt Formular Ende ---------- */



#mainContent .tabContainer ul.contentTabSwitcher
{
	list-style-type: none;
}

#slider a.hs_link
{
	background: url("../images/general/arrow-dropdown.gif") no-repeat scroll left center transparent;
    display: inline-block;
    padding-left: 15px;
}

.quickTips .col1 h2 
{
	color: #FFF;
	left:auto;
	right:30px;
	width:50%;
	text-align:right;
}





/* -------- Änderungen ab 12.10.2012 ----------- */
#mainContent > div > div.tx_eberl_dreisdownloads {
	margin:0;
}

table.dreisdownloads_download_list {
    border-spacing: 0;
	border-collapse:collapse;
	position:relative; /* IE7 */
}
table.dreisdownloads_download_list td:first-child,
table.dreisdownloads_download_list th:first-child {
	border-left:none;
}
table.dreisdownloads_download_list td:last-child,
table.dreisdownloads_download_list th:last-child {
	border-right:none;
}

.dreisdownloads_download_link span, 
.dreisdownloads_download_nolink span {
    /* damit beim IE9 nicht die Links beim überfahren verschwinden */
	display: inline-block;
    float: none;
	cursor:pointer;
}

#mainContent .dreisdownloads_download_pagination_pagexofy a.dreisdownloads_pagination {
    color: #E3000F !important;
	font-size:14px;
	margin:auto 5px;
	text-decoration:none;
}

#mainContent .dreisdownloads_download_file a,
#mainContent .dreisdownloads_download_file a:focus,
#mainContent .dreisdownloads_download_file a:visited,
#mainContent .dreisdownloads_download_file a:active,
#mainContent .dreisdownloads_download_file a:hover {
	text-decoration:none;
}

#mainContent .tx_eberl_dreisdownloads, 
#mainContent .dreisdownloads_category_header {
    margin-left:12px;
}

#mainContent .dreisdownloads_category_box {
	padding-left:10px;
}
#mainContent .dreisdownloads_category_box ul {
	padding-left:0;
	margin-right:10px;
	width:175px;
}

#mainContent .dreisdownloads_category_box a,
#mainContent .dreisdownloads_category_box a:focus,
#mainContent .dreisdownloads_category_box a:visited,
#mainContent .dreisdownloads_category_box a:active,
#mainContent .dreisdownloads_category_box a:hover {
    background: url("data:image/gif;base64,R0lGODlhCgAHAIABAGZmZv///yH5BAEAAAEALAAAAAAKAAcAAAIOjA+nuJsAIwypUXttDQUAOw==") no-repeat scroll 2px 5px transparent;
    display: block;
    padding-left: 17px;
    text-decoration: none;
}
#mainContent .dreisdownloads_category_box a:hover, 
#mainContent .dreisdownloads_category_box li.active a {
    background-color: #fff;
    /*
	background-image: url("data:image/gif;base64,R0lGODlhCgAHAIAAAP///////yH5BAEAAAEALAAAAAAKAAcAAAIOjA+nuJsAIwypUXttDQUAOw==");
    color: #000;
	*/
    text-decoration: none;
}


div.teaserColumns .col table {height:100%;}
div.teaserColumns .col table  tr  td {height:99%}
div.teaserColumns .col table  tr:first-child  td {height:1%}
div.teaserColumns .col table  tr:first-child  td p:first-child {margin:0;}

#header .tx-felogin-pi1 .plaintext {
	margin-top: 6px;
	padding: 15px 25px;
	background: #01070C;
}
#header .tx-felogin-pi1 .plaintext .goto_link a {
	color:#E90113;
}
.tx-felogin-pi1 .error,
#mainContent .tx-felogin-pi1 .status_header .error {
	float:none;
	padding:10px;
	color:#591113;
	text-shadow:0 1px 0 #fff;
	border-color:#e991a3;
	margin-bottom:10px;
}
#mainContent .tx-datamintsfeuser-pi1 .error {
	float:none;
	margin-left:200px;
	border:none;
	background-color:transparent;
} 
#mainContent .tx-datamintsfeuser-pi1 fieldset {
	background-color:#eee;
	border:none;
}
#mainContent .tx-felogin-pi1 form {margin-bottom:20px;}
#mainContent .tx-felogin-pi1 form input[type="submit"] {
	margin-top:10px;
}

.customer_portal {
	position:absolute;
	left:490px;
	top:9px;
	z-index: 4999;
}


#mainContent .slideshow .contentSliderNavigation .button {
    overflow: none;
    text-indent: 300px!important;
}


/* --------- Indexed search ----------- */
.tx-indexedsearch-browsebox,
.tx-indexedsearch-result {
	margin-bottom:2em;
}
.res_text {
	margin-bottom:0.5em;
}
.res_modified {
	color:#999;
}
.tx-indexedsearch-redMarkup {
	color:#333;
	background-color:#ffa;
	font-weight:normal;
}
.res_title {
	font-size:14px;
}
.res_title a {
	display:block;
	padding:5px 5px 5px 0;
	font-weight:bold;
	color:#999;
	background-color:#FFF;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	border-radius:5px 5px 0 0;
}
.res_title small {
	float:right;
	color:#999;
	font-weight:normal;
	background-color:#FFF;
}
.res_title a:hover {
	background-color:#eee;
	color:#333;
	padding-left:10px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

#mainContent ul.browsebox {
	padding:0; 
	border-top:1px dotted #ccc; 
	border-bottom:1px dotted #ccc; 
	padding-top:10px;
	padding-bottom:10px; 
	margin-top:30px;
	margin-bottom:30px;
}
#mainContent ul.browsebox li {
	margin-right:10px;
}
#mainContent .dreisdownloads_download_detail td {
	height:110px;
}
#mainContent .tx-indexedsearch-form {float:left;}
#mainContent #tx-indexedsearch-searchbox-button-submit {font-size: 1em;}


/* download / Anmelden - Link */
.cboxtrig {
	color:#000;
	display:block;
	border:1px solid #555;
	
	background: rgb(238,238,238); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(238,238,238,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,238,238,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(229,229,229,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(229,229,229,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(229,229,229,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(238,238,238,1) 0%,rgba(229,229,229,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-8 */
	
	border-radius:3px;
	margin-bottom:10px;
	text-align:center;
	padding:5px;
	text-shadow:0 1px 0 #fff;
	box-shadow:0 1px 2px rgba(0,0,0,0.4);
}
.cboxtrig:hover {
	background-color:#fff;
	box-shadow:0 0 2px rgba(0,0,0,0.4);
}

/* Referenzliste */
#mainContent ul.contentTabSwitcher {
	margin:0;
	padding:0;
}
.reflist h1 {
	margin-bottom:10px;
	padding-left:5px;
}
.reference-list-inner {
	background-color:#eee;
	padding: 3px 5px;
	clear:both;
}
.reference-list-inner:nth-child(odd) {
	background-color:#f5f5f5;
}
.reference-list-inner .company {
	float:left;
}

.reference-list-inner .location {
	float:right;
}
.reference-list-inner .location {
	color:#999;
	font-size:0.9em;
}


/* wenn nicht die default Sprache verwendet wird */
body.nonDefaultLanguage .news-single-item .contentSliderNavigation span.button, 
body.nonDefaultLanguage .news-single-item .contentSliderNavigation > a {
	/* Blättern in news-details verhindern */
	display:none!important;
}
/* Ausnahme: bei Latest-News & List-News, da ist Blättern erwünscht */
body.nonDefaultLanguage .news-latest-container .contentSliderNavigation span.button, 
body.nonDefaultLanguage .news-latest-container .contentSliderNavigation > a,
body.nonDefaultLanguage .news-list-container .contentSliderNavigation span.button, 
body.nonDefaultLanguage .news-list-container .contentSliderNavigation > a.button {
	/* Blättern in news-details verhindern */
	display:block!important;
}


/* Users Conference Styles */
div.cu-menu-prefix {
	top:5px;
	position:absolute;
	left:10px;
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	color:#E90113;
}

.dreisdownloads_download_detail td
{
	border: 1px solid #ffffff;
}


.tx-powermail .powermail_fieldset .powermail_check_outer .powermail_check_inner, .tx-powermail .powermail_fieldset .powermail_radio_outer .powermail_radio_inner
{
	clear: inherit !important;
}

#powermail_fieldwrap_849 input
{
	float: left;
	width: auto;
	background-color: grey;
}
