/******************************************************
**		Reset 				                 		 **
******************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	outline: 0;
	margin: 0;
	padding: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
html {
	height: 100%;
}
body {
	color: #616161;
	font-size: 75.00%;
	background:#ff6600;
	background:url(/images/layout/bg.png) left bottom;
}
body,
form,
form input,
form select,
form textarea {
	font-family: Arial, Verdana, Helvetica, sans-serif;
}
ul, ol {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
pre, code, kbd, tt, samp, var { font-size:100%; }
table { font-size:inherit; }

.hide, .print {
	position: absolute;
	top: -32768px;
	left: -32768px;
}

.clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clear {display: inline-block;}
/* Hides from IE-mac \*/
* html .clear {height: 1%;}
.clear {display: block;}
/* End hide from IE-mac */

.centersite {
	width:700px;
	margin: 0 auto;
}

/* fonts in extra fonts.css */

/* Override the display: inline for browsers without HTML5 support. */
article, aside,
details,
figcaption, figure, footer,
header, hgroup,
menu,
nav,
section {
	display: block;
}
/******************************************************
**		Basic				                 		 **
******************************************************/
h1,h2,h3,h4,h5,h6 {
	margin: 0 0 15px 0;
	font-weight:normal;
}

h1 {
	color:#2f2f2f;
	font-size:22px;
	font-family: 'informapromedium';
	margin-bottom:26px;
}
h2 { font-size: 1.8333em; }   	/* 22px */
h3 { font-size: 1.5em; }			/* 18px */
h4 { font-size: 1.3333em; }     	/* 16px */
h5 { font-size: 1.1667em; } 		/* 14px */
h6 { font-size: 1.1667em; } 			/* 14px */

h1 span {
	font-family: 'informapronormal';
}

ul,ol,dl,
ul li,ol li {
	list-style-type:none;
}

.content ul, .content ol { margin:0 0 15px 1em; }
.content dl { margin:0 0 15px 0; }
.content ul, .content ul li { list-style-type:disc; }
.content ul ul, .content ul ul li { list-style-type:circle; margin-bottom:0; }
.content ol, .content ol li { list-style-type:decimal; }
.content ol ol, .content ol ol li { list-style-type:lower-latin; margin-bottom:0; }
.content ul li, .content ol li { margin-left:0.5em; }
*+html .content ol li { margin-left:1em; }

dt { font-weight: bold; }
dd { margin: 0 0 15px 0.8em; }

p { line-height: 1.5em; margin: 0 0 15px 0;}
p.small { font-size: 0.91667em; }

blockquote, cite, q {
	font-style: italic;
}
blockquote { margin: 0 0 15px 1.5em; }

strong,b { font-weight: bold; }
em,i { font-style: italic; }

big { font-size: 1.1667em; }
small { font-size: 0.91667em; }

pre { line-height: 1.5em; margin: 0 0 15px 0; }
pre, code, kbd, tt, samp, var { font-size: 100%; }
kbd, samp, var, tt { font-weight: bold; }
var, dfn { font-style: italic; }

acronym {
	border-bottom:1px #aaa dotted;
	font-variant:small-caps;
	letter-spacing:0.07em;
	cursor:help;
}

sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

hr {
	color:#fff;
	background:transparent;
	margin:0 0 15px 0;
	padding:0 0 15px 0;
	border:0;
	border-bottom:1px #eee solid;
}
.hr {
	height:2px;
	overflow:hidden;
	background:url(/images/layout/hr.png) left center repeat-x;
	color:inherit;
	margin:15px 0;
}
.hr hr {
	position:absolute;
	top:0px;
	left:-32768px;
}

a {
	color:#0094d8;
	text-decoration:none;
}
a:visited  { color:#0094d8; }
a:hover,
a:focus,
a:active {
	color:#0094d8;
	text-decoration:underline;
	outline:0;
}

.first-child {
	margin-left:0 !important;
	padding-left:0 !important;
	border-left:0 !important;
}
.last-child {
	margin-right:0 !important;
	padding-right:0 !important;
	border-right:0 !important;
}


/******************************************************
**		Grid 				                 		 **
******************************************************/
#mainWrap {
	background:url(/images/layout/mainwrap.png) left top;
}
#sidebarleft.sidebar {
	float:left;
	width:221px;
	/*background:url(/images/layout/sidebar/sidebar_left.png) right top repeat-y;*/
	padding:32px 0px;
}
#sidebarleft.sidebar .quick {
	width:190px;
	margin-left:7px;
}
#sidebar-right.sidebar {
	float:right;
	width:241px;
}
#sidebar-right.sidebar .quick {
	width:234px;
}
.contentWrapper {
	float:right;
	width:773px;
	padding:32px 0px;
	position:relative;
}
.content {
	width:773px;
	float:right;
	padding:32px 0px;
}
.contentWrapper .content {
	width:518px;
	float:left;
	padding:0px;
}
.content .inside {
	padding-left:30px;
	padding-right:0px;
}
.contentWrapper .content .inside {
	padding-left:30px;
	padding-right:18px;
}

#mainWrap.alone,
#mainWrap.alone .content {
	width:100%;
	float:none;
}
.inner {
	width:994px;
	margin:0 auto;
}
#mainWrap .inner {
	background:url(/images/layout/sidebar/sidebar_left_new.png) left top repeat-y;
}
#mainWrap.alone .inner {
	background:none;
}

/******************************************************
**		Header 				                 		 **
******************************************************/
#header {
	width:100%;
	height:109px;
	background:url(/images/layout/header/header.png) left top repeat-x;
}
#header .inner {
	height:109px;
	position:relative;
	background:url(/images/layout/logos/logo_konzept.png) 893px 8px no-repeat;
}

#branding {
	display:block;
	position:absolute;
	left:-5px;
	top:0px;
	width:279px;
	height:119px;
	color:inherit;
	background:url(/images/layout/logos/logo.png?t=170526) left bottom no-repeat;
}
#branding a {
	display:block;
	width:279px;
	height:119px;
	overflow:hidden;
	text-indent:-9999px;
}

/**** Tools Navigation ***/
#tools {
	position:absolute;
	right:0px;
	top:0px;
}

#subHeader {
	width:100%;
	background:url(/images/layout/header/subheader.png) left top repeat-x;
}
#subHeader .inner {
	position:relative;
}

#quicksearch {
	position:absolute;
	right:2px;
	top:24px;
	width:312px;
	height:38px;
	background:url(/images/layout/header/search_bg.png) left top no-repeat;
}
#warrantycardsearchform,
#warrantycardincompletesearchform {
	float: left;
}
#warrantycardquicksearch,
#warrantycardincompletequicksearch {
	width:312px;
	height:38px;
	background:url(/images/layout/header/search_bg.png) left top no-repeat;
}
#quicksearch_searched{
	width:312px;
	height:38px;
	background:url(/images/layout/header/search_bg.png) left top no-repeat;
}
#quicksearch_loggedIn{
	width:312px;
	height:38px;
	background:url(/images/layout/header/search_bg.png) left top no-repeat;
}

#quicksearch input.text, #quicksearch_searched input.text, #quicksearch_loggedIn input.text, #warrantycardquicksearch input.text, #warrantycardincompletequicksearch input.text {
	background:none;
	border:0px;
	margin:11px 0px 0px 36px;
	color:#8e8e8e;
	width:175px;
	float:left;
	padding:0px;
}
#quicksearch input.submit,  #quicksearch_searched input.submit, #quicksearch_loggedIn input.submit, #warrantycardquicksearch input.submit, #warrantycardincompletequicksearch input.submit {
	border:0px;
	color:#8e8e8e;
	width:88px;
	float:left;
	padding:0px !important;
	cursor:pointer;
	margin:12px 0px 0px 8px;
	text-transform:uppercase;
	background:none;
	text-align:center;
	font-size:10px;
	line-height:13px !important;
	color:#4e4e4e;
	text-shadow: 1px 1px 2px #fff;
	font-family: 'informapromedium';
}
.ie9 #quicksearch input.text, .ie9  #quicksearch_searched input.text, .ie9 #quicksearch_loggedIn input.text {
	margin:12px 0px 0px 36px;
}
.ie9 #quicksearch input.submit, .ie9  #quicksearch_searched input.submit, .ie9 #quicksearch_loggedIn input.submit {
	margin:13px 0px 0px 8px;
}

#customerLogin {
	height: 40px;
	position: absolute;
	right: 331px;
	top: 23px;
	width: 166px;
	background:url(/images/layout/header/kundenlogin.png) left top no-repeat;
}
#customerLogin ul,
#customerLogin ul li {
	margin:0px;
	padding:0px;
	list-style-type:none;
}
#customerLogin ul li a {
	display:block;
	margin:14px 15px 0px 58px;
	text-decoration:none;
	text-transform:uppercase;
	font-size:10px;
	text-shadow: 1px 1px 2px #fff;
	color:#8e8e8e;
	font-family: 'informapromedium';
}
#customerLogin .retailerNew{
	width: 300px !important;
}
#customerLogin ul li a:hover {
	text-decoration:underline;
}
.ie7 #customerLogin ul li a {
	margin:12px 15px 0px 58px;
}

/******************************************************
**		Navigation			                 		 **
******************************************************/
#navigation {
	position:absolute;
	right:0px;
	bottom:0px;
	z-index:9999;
	background:url(/images/layout/navigation/navigation_bg.png) right bottom repeat-x;
	font-family: 'informaprocondensedlight', Arial;
	padding-right: 8px;
}
#navigation ul {
	float: right;
	list-style:none;
}
#navigation ul li {
	float:left;
	text-align:center;
	position:relative;
	z-index:9998;
}
#navigation ul li a,
#navigation ul li strong {
	display:block;
	font-size:14px;
	color:#4e4e4e;
	text-decoration:none;
	text-transform:none;
	font-weight:bold;
	text-shadow: 1px 1px 2px #fff;
	padding:6px 0px;
	letter-spacing:1px;
}
#navigation ul li strong,
#navigation ul li.active a,
#navigation ul li a:hover {
	color:#0094d8;
}

#navigation ul li.home {
	width:85px;
}
#navigation ul li.news {
	width:85px;
}
#navigation ul li.company {
	width:135px;
}
#navigation ul li.products {
	width:104px;
}
#navigation ul li.contact {
	width:98px;
}
#navigation ul li.service {
	width:96px;
}

#navigation ul li.mainmenu:hover {
	box-shadow: -2px 0 2px -2px #b7b7b7;
}
#navigation ul li.mainmenu:hover a {
	border-top:2px solid #7fc9eb;
	color:#4e4e4e;
	background-color:#fff;
	box-shadow: 2px 0 2px -2px #b7b7b7, 0 5px 5px -5px #fff;
	color:#4e4e4e;
	z-index:9999;
	position:relative;
	padding:4px 0px 6px 0px;
}
#navigation ul li.mainmenu.service:hover + li {
	background:none;
}

#navigation ul li.mainmenu div.sub {
	display:none;
	background:#fff;
	-webkit-box-shadow: 0px 0px 2px #b7b7b7;
	-moz-box-shadow: 0px 0px 2px #b7b7b7;
	box-shadow: 0px 0px 2px #b7b7b7;
	position:absolute;
	top:26px;
	z-index:9997;
	padding:25px 0px;
}
#navigation ul li.mainmenu:hover div.sub {
	display:block;
}
#navigation ul li.mainmenu ul li {
	position:static;
	float:left;
	text-align:left;
	width:162px;
	margin-bottom:0.9em;
}
#navigation ul li.mainmenu ul li a {
	color:#0094d8 !important;
	line-height:1.5em;
	font-size:12px;
	padding:0px !important;
	border:none !important;
	position:static !important;
	box-shadow:none !important;
	font-family: 'informapromedium';
	font-weight:normal;
	letter-spacing:0px;
}
#navigation ul li.mainmenu ul li a:hover {
	text-decoration:underline;
}

#navigation ul li.mainmenu div.sub {
	width:654px;
	left:-292px;
}
#navigation ul li.mainmenu div.sub.oneCol {
	width:492px;
}
#navigation ul li.mainmenu.contact div.sub {
	left:-369px;
}
#navigation ul li.mainmenu.service div.sub {
	left:-467px;
}
#navigation ul li.mainmenu.service div.sub.oneCol {
	left:-305px;
}
#navigation ul li.mainmenu div.subContent {
	width:290px;
	float:left;
	text-align:center;
	padding-right:10px;
	background:url(/images/layout/navigation/subdelimiter.png) right center no-repeat;
}
#navigation ul li.mainmenu div.sub ul.subList {
	width:324px;
	float:left;
	margin-left:15px;
	margin-right:15px;
}
#navigation ul li.mainmenu div.sub.oneCol ul.subList {
	width:162px;
}

/* Products */
#navigation ul li.mainmenu.products div.sub {
	left: -543px;
	width: 897px;
	padding: 20px 10px 20px 25px;
}
#navigation ul li.mainmenu.products div.sub ul.subBlock {
	width:auto;
	float:none;
}
#navigation ul li.mainmenu.products div.sub ul.subBlock li.head {
	float:left;
	width:212px;
	margin-right:15px;
}
#navigation ul li.mainmenu.products div.sub ul.subBlock li.head.last {
	margin-right:0px;
}
#navigation ul li.mainmenu.products div.sub ul.subBlock li.head ul li {
	margin-top:10px;
	float:none;
}
#navigation ul li.mainmenu.products div.sub ul.subBlock li.head.alone ul li {
	margin-top: 0px;
}
#navigation ul li.mainmenu.products div.sub ul.subBlock li.head.alone ul {
	margin-top: 0px;
	margin-bottom: 5px;
}
#navigation ul li.mainmenu.products div.sub ul.subBlock li.head ul li li {
	margin-top:0px;
	margin-left:15px;
}
#navigation ul li.mainmenu.products div.sub ul.subBlock li.head a {
	text-transform:uppercase !important;
	font-size:14px !important;
	line-height:1.5em !important;
}
#navigation ul li.mainmenu.products div.sub ul.subBlock li.head ul li a{
	text-transform:none !important;
	font-size:12px !important;
	line-height:1.7em !important;
}
#navigation ul li.mainmenu.products div.sub ul.subBlock li.head ul li li a{
	color:#616161 !important;
	font-family: Arial;
	font-weight:normal;
	padding-left:10px !important;
	background:url(/images/layout/arrows.png) left -150px no-repeat;
}
#navigation ul li.mainmenu.products div.sub ul.subBlock li.head.alone ul li a{
	color:#616161 !important;
	font-family: Arial;
	font-weight:normal;
}
#navigation ul li.mainmenu.products div.sub ul.subBlock li.head ul li li a:hover {
	background:url(/images/layout/arrows.png) -394px -150px no-repeat;
	color:#0094d8 !important;
}
#navigation ul li.mainmenu.products div.sub ul.subBlock li.head.green ul li li a:hover {
	background:url(/images/layout/arrows.png) -0px -210px no-repeat;
	color:#55ab26 !important;
}
#navigation ul li.mainmenu.products div.sub ul.subBlock li ul {
	float:none;
	width:auto;
}
#navigation ul li.mainmenu.products div.sub ul.subBlock li.blue,
#navigation ul li.mainmenu.products div.sub ul.subBlock li.blue a {
	color:#0094d8 !important;
}
#navigation ul li.mainmenu.products div.sub ul.subBlock li.green,
#navigation ul li.mainmenu.products div.sub ul.subBlock li.green a {
	color:#55ab26 !important;
}
#navigation ul li.mainmenu.products div.sub ul.subBlock li.brown,
#navigation ul li.mainmenu.products div.sub ul.subBlock li.brown a {
	color:#ab7e26 !important;
}
#navigation ul li.mainmenu.products div.sub ul.subBlock li.grey,
#navigation ul li.mainmenu.products div.sub ul.subBlock li.grey a {
	color:#4e4e4e !important;
}
#navigation ul li.mainmenu.products div.sub ul.subBlock li.head ul li li a{
	color:#616161 !important;
}

#navigation ul li.mainmenu.products div.sub ul.subBlock li.head.group {
    margin-right:0px;
	float:right;
	clear:right;
}
#navigation ul li.mainmenu.products div.sub ul.subBlock li.head.grouplast {
    margin-right: 0;
	clear:right;
	float:right;
}

/* Language */
#navigation ul li.language {
	width:78px;
	position:relative;
	padding-left:11px;
	margin-top:8px;
	background:url(/images/layout/navigation/trenner.png) left center no-repeat;
}
#navigation ul li.language a {
	padding:0px;
	font-family: 'informapromedium';
	font-weight:normal;
	letter-spacing:0px;
}
#navigation ul li.language ul {
	display:none;
	position:absolute;
	top:14px;
	width:110px;
	right:-2px;
	z-index:9999;
	padding:6px 0px 5px 0px;
	float:none;
	background-color:#fff;
	-webkit-box-shadow: 0px 0px 2px #b7b7b7;
	-moz-box-shadow: 0px 0px 2px #b7b7b7;
	box-shadow: 0px 0px 2px #b7b7b7;
}
#navigation ul li.language:hover ul { display:block; }
#navigation ul li.language a.langicon {
	display:block;
	background-image: url('/images/index/buttons/lang-de.png');
	background-repeat: no-repeat;
	padding-left:59px;
}
#navigation ul li.language:hover a.langicon {
	background-image: url('/images/index/buttons/lang-de.png');
	background-repeat: no-repeat;
}
#navigation ul li.language a.langicon span {
	display:block;
	width:19px;
	height:12px;
	background:url(/images/flags/de.png) left center no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	border:1px solid #d2d2d1;
}
#navigation ul li.language:hover a.langicon span {
	border:1px solid #0094d8;
}
#navigation ul li.language a.langicon.en span {
	background:url(/images/flags/en.png) left center no-repeat;
}
#navigation ul li.language a.langicon.it span {
	background:url(/images/flags/it.png) left center no-repeat;
}
#navigation ul li.language a.langicon.ru span {
	background:url(/images/flags/ru.png) left center no-repeat;
}
#navigation ul li.language a.langicon.fr span {
	background:url(/images/flags/fr.png) left center no-repeat;
}
#navigation ul li.language a.langicon.es span {
	background:url(/images/flags/es.png) left center no-repeat;
}
#navigation ul li.language a.langicon.pt span {
	background:url(/images/flags/pt.png) left center no-repeat;
}
#navigation ul li.language a.langicon.cn span {
	background:url(/images/flags/cn.png) left center no-repeat;
}
#navigation ul li.language a.langicon.hu span {
	background:url(/images/flags/hu.png) left center no-repeat;
}
#navigation ul li.language ul li a {
	padding:0px;
	padding-right:10px;
	height:auto;
	text-align:left;
	display:block;
	color:#0094d8;
	text-transform:uppercase;
	font-size:9px;
	line-height:2.6em;
	background:url(/images/flags/de.png) right center no-repeat;
}
#navigation ul li.language ul li a:hover {
	text-decoration:underline;
}
#navigation ul li.language ul li {
	width:auto;
	text-align:left;
	height:auto;
	float:none;
	margin:0px;
	padding:0px 10px 0px 20px;
	background:url(/images/layout/arrows.png) 10px -90px no-repeat;
}
#navigation ul li.language ul li a.en {
	background:url(/images/flags/en.png) right center no-repeat;
}
#navigation ul li.language ul li a.it {
	background:url(/images/flags/it.png) right center no-repeat;
}
#navigation ul li.language ul li a.ru {
	background:url(/images/flags/si.png) right center no-repeat;
}
#navigation ul li.language ul li a.fr {
	background:url(/images/flags/fr.png) right center no-repeat;
}
#navigation ul li.language ul li a.es {
	background:url(/images/flags/es.png) right center no-repeat;
}
#navigation ul li.language ul li a.pt {
	background:url(/images/flags/pt.png) right center no-repeat;
}
#navigation ul li.language ul li a.cn {
	background:url(/images/flags/cn.png) right center no-repeat;
}
#navigation ul li.language ul li a.hu {
	background:url(/images/flags/hu.png) right center no-repeat;
}


/******************************************************
**		Teaser   		   	     **
******************************************************/
#teaser {
	text-align:center;
	padding:7px;
}
#teaser.default {
	height:345px;
	background:url(/images/layout/teaser/bg.jpg) center top no-repeat;
}
#teaser.small {
	height:272px;
	background:url(/images/layout/teaser/bg_small.jpg) center top no-repeat;
}
#teaser ul.teasernav,
#teaser ul.teasernav li {
	margin:0px;
	padding:0px;
	list-style-type:none;
}
#teaser ul.teasernav {
	width:980px;
	position:absolute;
	left:7px;
	top:7px;
	z-index:99;
}
#teaser.small ul.teasernav {
	height:272px;
}
#teaser ul.teasernav li {
	width:490px;
}
#teaser.small ul.teasernav li {
	height:272px;
}
#teaser ul.teasernav li a {
	display:block;
	overflow:hidden;
	/*	text-indent:-9999px;*/
	height:100px;
	width:80px;
}
#teaser ul.teasernav li.prev a {
	float:left;
}
#teaser ul.teasernav li.next a {
	float:right;
}

#teaser ul.teasernav li.next a span,
#teaser ul.teasernav li.prev a span {
	display: block;
	height:100%;
	width:100%;
}
#teaser ul.teasernav li.prev {
	position:absolute;
	left:0;
	top:0;
	height:0;
}
#teaser ul.teasernav li.prev a span {
	width:32px;
	position:absolute;
	left:17px;
	top:17px;
	height:64px;
	background: url("/images/layout/arrows.png") no-repeat scroll -368px -687px transparent;
}
#teaser ul.teasernav li.next {
	position:absolute;
	right:0;
	top:0;
	height:0;
}
#teaser ul.teasernav li.next a span {
	width:32px;
	height:64px;
	position:absolute;
	right:17px;
	top:17px;
	background: url(/images/layout/arrows.png) no-repeat scroll 0px -689px transparent;
}

/* SubNavigation */
#subNavigation {
	position:absolute;
	left:220px;
	bottom:0px;
}
.home #subNavigation {
	left:3px;
	bottom:0px;
}
#subNavigation ul li {
	float:left;
	height:39px;
	text-align:center;
	position:relative;
}
#subNavigation ul li a {
	background:url(/images/layout/navigation/subnav.png) right center no-repeat;
	font-family: 'informapromedium';
	font-size:13px;
	color:#8c8d90;
	text-transform:uppercase;
	text-shadow: 1px 1px 2px #fff;
	text-decoration:none;
	letter-spacing:1px;
	display:block;
	height:39px;
	width:200px;
}
.home #subNavigation ul li a {
	width:182px;
}
#subNavigation ul li a span {
	/*height:35px;*/
	/*line-height:40px;*/
	padding:14px 0px 9px;
	display:block;
}
#subNavigation ul li.first a {
	background:url(/images/layout/navigation/subnav_first.png) right center no-repeat;
	width:187px;
}
/* 4 Reiter ist immer last, auch wenn mehr Menüpunkte definiert sind */
#subNavigation ul li.last a,
#subNavigation ul li:nth-child(4) a {
	background:url(/images/layout/navigation/subnav_last.png) right center no-repeat;
	width:180px;
}
/* maximal 4 Reiter anzeigen */
#subNavigation ul li:nth-child(n+5) {
	display: none;
}

#subNavigation ul li a:hover span,
#subNavigation ul li.active a span,
#subNavigation ul li:hover a span {
	background:none;
	background-color:#fff;
	border-top:4px solid #00afff;
	/*height:31px;*/
	/*line-height:40px;*/
	padding:10px 0px 9px;
	color:#000000;
	/*box-shadow: 3px 0 3px -3px #ff6600, 0 5px 5px -5px #fff;*/
}
#subNavigation ul li:hover a span {
	color:#0094d8;
}


#subNavigation ul li:hover,
#subNavigation ul li.active  {
	/*box-shadow: -3px 0 3px -3px #ff6600;*/
}
#subNavigation ul li.first:hover a,
#subNavigation ul li.first.active a {
	border-left:1px solid #D0D1D4;
	width:186px;
}
#subNavigation ul li.first:hover a span,
#subNavigation ul li.first.active a span {
	padding-right:1px;
}


/* Products */
#subNavigation ul li div.sub {
	display:none;
	left: -1px;
	width: 210px;
	padding:20px 15px 20px 35px;
	background:#fff;
	/*-webkit-box-shadow: 0px 0px 2px #b7b7b7;
	-moz-box-shadow: 0px 0px 2px #b7b7b7;
	box-shadow: 0px 0px 2px #b7b7b7;*/
	box-shadow: 2px 2px 2px #b7b7b7;
	border:1px solid #D0D1D4;
	border-top:0px;
	border-right:0px;
	position:absolute;
	top:39px;
	z-index:9999;
}
#subNavigation ul li.first div.sub {
	left: 0px;
}
#subNavigation ul li:hover div.sub { display:block; }
#subNavigation ul li div.sub ul.subBlock {
	width:auto;
	float:none;
}
#subNavigation ul li div.sub ul.subBlock li {
	float:none;
	text-align:left;
	width:auto;
	height:auto;
}
#subNavigation ul li div.sub ul.subBlock li a {
	background:none;
	font-family: 'informapromedium';
	font-size:12px;
	color:#0094d8;
	text-transform:none;
	text-decoration:none;
	letter-spacing:0px;
	display:block;
	height:auto;
	width:auto;
	text-align:left;
	border:none;
}
#subNavigation ul li div.sub ul.subBlock li ul {
	margin-left:15px;
	margin-bottom:10px;
	margin-top:2px;
}
#subNavigation ul li div.sub ul.subBlock li ul li a {
	background:none;
	font-family: Arial, Verdana;
	font-size:12px;
	color:#616161;
	line-height:1.8em !important;
	padding-left:10px;
	background:url(/images/layout/arrows.png) left -151px no-repeat;
}
#subNavigation ul li div.sub ul.subBlock li ul li a:hover {
	text-decoration:underline;
}
#subNavigation ul li div.sub ul.subBlock li ul li.active a,
#subNavigation ul li div.sub ul.subBlock li ul li a:hover {
	background:url(/images/layout/arrows.png) -394px -151px no-repeat;
	color:#0094d8 !important;
}

/* Configurator */
#config {
	width:253px;
	overflow:hidden;
	height:162px;
	position:absolute;
	bottom:-18px;
	right:-6px;
	background:url(/images/layout/sidebar/config_bg.png) left top no-repeat;
}
#config .inside {
	padding:4px 6px;
}
#config .inside h3  {
	font-family: 'informaprobold';
	font-size:16px;
	margin: 10px 0 0 55px;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:1px;
}
#config .inside p  {
	font-family: 'informapronormal';
	font-size:13px;
	color:#fff;
	line-height:1.2em;
	margin: 20px 20px 10px 16px;
}
#config .inside ul  {
	margin: 0 10px 10px 18px;
}
#config .inside ul li a {
	color:#fff;
	background:url(/images/layout/arrows.png) 0px -386px no-repeat;
	display:block;
	padding-left:15px;
	line-height:1.8em;
	text-decoration:none;
}
#config .inside ul li a:hover {
	text-decoration:underline;
}

/* Sidebar CSS */
.quick h3 {
	color:#0094d8;
	font-size:14px;
	font-weight:bold;
}
.quick.customerplace h3 {
	color:#2f2f2f;
}

ul.listing li a {
	display:block;
	background:url(/images/layout/arrows.png) 2px -299px no-repeat;
	padding-left:15px;
	color:#616161;
	text-decoration:none;
	line-height:2em;
}
ul.listing.back li a {
	background:url(/images/layout/arrows.png) 2px -984px no-repeat;
}
ul.listing li a:hover {
	text-decoration:underline;
}
ul.listing.back,
ul.listing.system {
	margin-top:25px;
}
ul.listing li.active a {
	background:url(/images/layout/arrows.png) -390px -985px no-repeat;
	font-weight:bold;
	color:#0094d8;
}
ul.listing li.active.hasChild a {
	background:url(/images/layout/arrows.png) 2px -1055px no-repeat;
}
ul.listing li.active ul {
	margin-left:13px;
}
ul.listing li.active ul li a{
	color:#616161 !important;
	background:url(/images/layout/arrows.png) 2px -299px no-repeat !important;
	font-weight:normal;
}
ul.listing li.active ul li.active a {
	background:url(/images/layout/arrows.png) -390px -985px no-repeat !important;
	font-weight:bold;
	color:#0094d8 !important;
}

.logo-iso {
	margin-top:25px;
}

.topNews {
	height:163px;
}
.sidebarBlock {
	border:1px solid #e6e7e6;
	padding:15px;
	margin-bottom:20px;
}
.sidebarBlock h3 {
	color:#0094d8;
	font-size:14px;
	text-transform:uppercase;
	font-family: 'informapromedium';
	font-weight:normal;
	letter-spacing:1px;
}
.sidebarBlock ul.listing li a {
	background:url(/images/layout/arrows.png) 2px -303px no-repeat;
	line-height:1.4em;
	font-size:11px;
}

.sidebarBlock.facebook a {
	background: url(/images/layout/arrows.png) no-repeat scroll -384px -561px transparent;
	display:block;
	padding-left:25px;
	font-size:11px;
	color:#616161;
	line-height:16px;
}


/* Content CSS */
#systems .system {
	margin-bottom:20px;
}
#systems .system h2 {
	background-color: #000;
	background-image: url('/images/index/backgrounds/heading-mask.png');
	background-position: top right;
	background-repeat: no-repeat;
	border-bottom:1px solid #000;
	color: #fff;
	display: block;
	font-family: 'informapromedium';
	font-size:16px;
	height:30px;
	letter-spacing:1px;
	margin:0px;
	min-width: 245px;
	padding-right: 20px;
	text-shadow: 1px 1px 2px #0a99d9;
	text-transform:uppercase;
}
#systems .system h2 span,
#systems .system h2 a {
	background: url(/images/layout/arrows.png) no-repeat scroll 7px -796px transparent;
	display:block;
	padding:6px 10px 5px 20px;
	color:#fff;
}
#systems .system .inthesystem {
	background-color:#fff;
	-webkit-box-shadow: 0px 0px 2px #b7b7b7;
	-moz-box-shadow: 0px 0px 2px #b7b7b7;
	box-shadow: 0px 0px 2px #b7b7b7;
	padding:7px;
}
#systems .system .inthesystem p {
	margin:5px 0px 0px;
}
#systems .system .inthesystem img {
	display:block;
	float:left;
	margin-right:5px;
	filter: alpha(opacity=50);
	opacity: .5;
	cursor:pointer;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
#systems .system .inthesystem img.last {
	margin-right:0px;
}

#systems .system .inthesystem img.active,
#systems .system .inthesystem img:hover {
	filter: alpha(opacity=100);
	opacity: 1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#systems .system.green h2 {
	background: url(/images/layout/systems.png) no-repeat scroll 0px -31px transparent;
	border-bottom:1px solid #71b94a;
	text-shadow: 1px 1px 2px #71b94a;
}
#systems .system.green h2 span,
#systems .system.green h2 a {
	background: url(/images/layout/arrows.png) no-repeat scroll 7px -834px transparent;
}

#systems .system.brown h2 {
	background: url(/images/layout/systems.png) no-repeat scroll 0px -62px transparent;
	border-bottom:1px solid #c3a365;
	text-shadow: 1px 1px 2px #c3a365;
}
#systems .system.brown h2 span,
#systems .system.brown h2 a {
	background: url(/images/layout/arrows.png) no-repeat scroll 7px -871px transparent;
}

#systems .system.grey h2 {
	background: url(/images/layout/systems.png) no-repeat scroll 0px -93px transparent;
	border-bottom:1px solid #a2a2a2;
	text-shadow: 1px 1px 2px #a2a2a2;
}
#systems .system.grey h2 span,
#systems .system.grey h2 a {
	background: url(/images/layout/arrows.png) no-repeat scroll 7px -908px transparent;
}


.row {
	background: url(/images/layout/row_bg.png) repeat-x left bottom;
	padding-bottom:45px;
	padding-top:25px;
}
.row.last {
	background: none;
	padding-bottom:0px;
}
.row.first {
	padding-top:0px;
}
.row h2 {
	font-family: 'informapromedium';
	font-size:20px;
	margin:0px 0px 15px 0px;
}
.row p {
	line-height:1.6em;
}
.row .image {
	float:left;
	width:220px;
}
.row .text {
	float:right;
	width:475px;
	padding-right:20px;
}

.productListing {
	width:128px;
	margin-bottom:20px;
	height:128px;
	border:1px solid #d8d8d8;
	float:left;
	margin-right:20px;
}
.productListing a {
	display:block;
	text-decoration:none;
	width:98px;
	height:98px;
	padding:15px;
}
.productListing.last {
	margin-right:0px;
}
.productListing span {
	display:block;
	font-family: 'informapronormal';
	font-size:14px;
	color:#424242;
	text-shadow: 1px 1px 2px #fff;
}
.productListing strong {
	display:block;
	font-family: 'informapromedium';
	font-size:26px;
	color:#0094d8;
	font-weight:normal;
	margin-top:2px;
	text-shadow: 1px 1px 2px #fff;
}
.productListing strong em {
	font-size:18px;
	font-style:normal;
}
.productRow.small h3 {
	color:#2F2F2F;
	font-size:16px;
	font-weight:bold;
}
.productRow.small .productListing {
	width:95px;
	position:relative;
	height:95px;
	margin-right:8px;
	background: url(/images/layout/products_bg_small.png) no-repeat center center;
}
.productRow.small .productListing.last {
	margin-right:0px;
}
.productRow.small .productListing a {
	width:85px;
	height:75px;
	padding:0px;
	text-align:center;
	padding:10px 5px;
}
.productRow.small .productListing span {
	font-size:14px;
}
.productRow.small .productListing strong {
	font-size:18px;
}
.productRow.small .productListing span.number {
	font-size:11px;
	position:absolute;
	display:block;
	width:85px;
	text-align:center;
	bottom:10px;
	color:#787878;
}

#detailNav {
	background: url(/images/layout/detailnav_l.png) repeat-x right bottom;
	margin-bottom:30px;
}
#detailNav ul,
#detailNav ul li {
	margin:0px;
	padding:0px;
	list-style-type:none;
}
#detailNav ul li {
	float:left;
	padding-bottom:1px;
}
#detailNav ul li.active {
	padding-bottom:0px;
	border-bottom:1px solid #fff;
}
#detailNav ul li a {
	color:#ababab;
	display:block;
	height:30px;
	text-align:center;
	padding:0px 28px;
	line-height:30px;
	box-shadow: 0px -2px 2px -2px #b7b7b7;
	background: url(/images/layout/detailnav.png) no-repeat right bottom;
}
#detailNav ul li.first a {
	box-shadow: 0px -2px 2px -2px #b7b7b7, -2px 0 2px  -2px #b7b7b7;
}
#detailNav ul li.last a {
	background: url(/images/layout/detailnav_last.png) no-repeat right bottom;
}
#detailNav ul li.active a,
#detailNav ul li a:hover {
	color:#000;
	text-decoration:none;
	background: url(/images/layout/detailnav_active.png) no-repeat right bottom;
}
#detailNav ul li.last.active a,
#detailNav ul li.last a:hover {
	background: url(/images/layout/detailnav_last_active.png) no-repeat right bottom;
}

/*.detailArticle { margin-bottom:50px; }*/
.detailArticle.specialRow,
.selectRow {
	background: url(/images/layout/row_bg.png) repeat-x left bottom;
	padding-bottom:25px;
	margin-bottom:25px;
}
.newsRow {
	background: url(/images/layout/row_bg.png) repeat-x left bottom;
	padding-bottom:35px;
	margin-bottom:35px;
}
.newsRow p,
.newsRow li {
	line-height:1.6em;
}
.newsRow.last {
	background: none;
	padding-bottom:0px;
	margin-bottom:0px;
}
.detailArticle .left {
	width:500px;
	float:left;
	font-size:13px;
	margin-right: 5px;
}
.detailArticle .right {
	margin-left: 5px;
	width:170px;
	float:right;
}
.detailArticle h3 {
	color:#2F2F2F;
	font-size:16px;
	font-weight:bold;
}
.detailArticle .content-listing,
.detailArticle .content-listing li {
	margin:0px;
	padding:0px;
	list-style-type:none;
}
.detailArticle .content-listing li {
	background: url(/images/layout/arrows.png) no-repeat scroll 1px -1192px transparent;
	list-style-position:outside;
	padding-left:18px;
	margin-bottom:12px;
}
.detailArticle .content-listing li a {
	text-decoration:underline;
}
.detailArticle .content-listing li a:hover {
	text-decoration:none;
}
.detailArticle .right .block {
	width:158px;
	border:1px solid #c3c3c3;
	padding:5px;
	margin-bottom:20px;
	text-align:center;
	min-height: 48px;
}
.detailArticle .right .block ul,
.detailArticle .right .block ul li {
	margin:0px;
	padding:0px;
	list-style-type:none;
}
.detailArticle .right .block.galerie ul li {
	text-align:left;
}
.detailArticle .right .block.galerie ul li a {
	color:#4f4f4f;
	display:block;
	background: url(/images/layout/arrows.png) no-repeat scroll 1px -296px transparent;
	text-align:left;
	padding:7px 10px 2px 15px;
}

.detailArticle .right .block.download {
	width:168px;
	padding:0px;
}
.block ul li a {
	padding:7px 5px 7px 30px !important;
	display:block;
	color:#4f4f4f;
	text-align: left;
	background:url(/images/content/icons/text.png) 5px 6px no-repeat;
}
.block ul li.pdf a {
	background:url(/images/content/icons/pdf.png) 5px 6px no-repeat;
}
.block ul li.xls a,
.block ul li.xlsx a{
	background:url(/images/content/icons/excel.png) 5px 6px no-repeat;
}
.block ul li.doc a,
.block ul li.docx a{
	background:url(/images/content/icons/word.png) 5px 6px no-repeat;
}

.detailArticle .right ul.button  { margin-top:35px; }
.detailArticle .right ul.button li a {
	width:143px;
	padding:7px 0px 7px 25px;
	background: url(/images/layout/arrows.png) no-repeat scroll 30px -1297px transparent;
}

.tableListing.specialRow {
	padding-bottom:0px;
	margin-bottom:25px;
}
.tableListing.specialRow.last {
	background: none;
	padding-bottom:0px;
}
.tableListing h2 {
	font-family: 'informapromedium';
	font-size:22px;
	color:#2f2f2f;
}
.tableListing h3 {
	font-family: 'informapromedium';
	font-size:18px;
	color:#2f2f2f;
}
.tableListing table {
	background-color: #fff;
	border:1px solid #a7adb0;
	width:743px;
	/*overflow:hidden;*/
}
.tableListing.big table {
	width:992px;
}
.tableListing table th {
	background: url(/images/layout/table_th.png) repeat-x left bottom;
	background-color: #EEF1F3;
	color:#2f2f2f;
	font-size:14px;
	position:relative;
	font-weight:bold;
	padding:5px 8px;
	line-height:1em;
	border-bottom:1px solid #a7adb0;
	text-shadow: 1px 1px 2px #fff;
}
.tableListing table td {
	font-size:12px;
	padding:5px 8px;
	line-height:1.4em;
	border-bottom:1px solid #e9e9e9;
}
.tableListing table tr.rows td {
	background-color:#f9fcfe;
}
.tableListing table tr.last td {
	border-bottom:0px;
}
.tableListing table tr td,
.tableListing table tr th {
	border-left:1px solid #e9e9e9;
	vertical-align:middle;
}
.tableListing table tr td p{
	margin: 0px;
}
.tableListing table tr td.first,
.tableListing table tr th.first {
	border-left:0px solid #e9e9e9;
}
.tableListing table tr th.stk,
.tableListing table tr td.stk {
	width:140px;
	white-space: nowrap;
}
.tableListing table tr td.stk input.text[name="artcnt"] {
	margin-left: 20px;
}
.tableListing table tbody.sort tr td.stk {
	background: transparent url(/images/sort.png) no-repeat scroll 9px center;
}
.tableListing table.external tr td.stk,
.tableListing.warenkorb table.external tr td.num {
	width: 36px;
}

.tableListing table tr td a.addToCart {
	cursor: pointer;
	float: left;
}
.tableListing.cmsmodule-productlist table tr th.stk,
.tableListing.cmsmodule-productlist table tr td.stk {
	width:49px;
}
.tableListing.cmsmodule-productlist table tr th.first,
.tableListing.cmsmodule-productlist table tr td.first {
	width:28px;
}
.orderrow a.addToCart,
.tableListing.cmsmodule-productlist table tr td a.addToCart {
	display: inline-block;
	height: 16px;
	width: 16px;
	background: url(/images/layout/cart_ok.png);
	float: none;
	vertical-align: middle;
}
.tableListing.cmsmodule-productlist table tr.hover td a.addToCart {
	background: url(/images/layout/cart_ok_white.png);
}
.tableListing.big table tr th.stk,
.tableListing.big table tr td.stk {
	width:80px;
}
.tableListing table tr th.img,
.tableListing table tr td.img {
	width:40px;
}
.tableListing table tr th.stat,
.tableListing table tr td.stat {
	width:20px;
	text-align:center;
	padding-left: 5px;
	padding-right: 0;
}
.tableListing table tr th.info,
.tableListing table tr td.info {
	width:27px;
	text-align:center;
	padding-left: 3px;
	padding-right: 0;
}
.tableListing table tr td.img {
	text-align:center;
}
.tableListing table tr th.num,
.tableListing table tr td.num {
	width:70px;
}
.tableListing.warenkorb table tr th.num,
.tableListing.warenkorb table tr td.num {
	width:90px;
}
.tableListing table tr th.art,
.tableListing table tr td.art {
	width:300px;
}

.tableListing table.external tr th.art,
.tableListing table.external tr td.art {
	width:auto;
}

.tableListing.warenkorb table tr th.art,
.tableListing.warenkorb table tr td.art {
	/*	width:270px;*/
}
.tableListing table tr th.list,
.tableListing table tr td.list {
	width:100px;
}
.tableListing.warenkorb table tr th.rab,
.tableListing.warenkorb table tr td.rab,
.tableListing.warenkorb table tr th.ezp,
.tableListing.warenkorb table tr td.ezp {
	width:80px;
}

.tableListing.warenkorb table.external tr td.rab {
	width: 70px;
}

.tableListing.warenkorb table tr td.rab,
.tableListing.warenkorb table tr td.ezp {
	text-align:right;
}
.tableListing.warenkorb table tr th.nr,
.tableListing.warenkorb table tr td.nr {
	width:10px;
	text-align:center;
}
.tableListing table tr td.list,
.tableListing table tr td.price {
	text-align:right;
}
.tableListing table tr th.price,
.tableListing table tr td.price {
	width:80px;
}
.tableListing.warenkorb {
	position: relative;
}
.tableListing.warenkorb .ajaxLoader {
	display: none;
	position: absolute;
	width: 100%;
	text-align: right;
	height: 100%;
}
.tableListing table tr td.price-right {
	text-align:right;
}

.tableListing table tr td.stk input.text {
	width:48px;
	text-align:center;
	color:#5b5b5b;
	float:left;
	border:none;
	padding:0px;
	background:none;
	background: url(/images/layout/input.png) no-repeat left bottom;
	height:22px;
}
.orderrow input.text.amount,
.tableListing.cmsmodule-productlist table tr td.stk input.text {
	background: url(/images/layout/input_small.png) no-repeat left bottom;
	width:30px;
	float: none;
}
.orderrow input.text.amount {
	border: 0;
	height: 22px;
	text-align: center;
}
.tableListing table tr td.stk input.image {
	margin:0px;
	padding:0px;
	margin-top:3px;
	margin-left:5px;
	float:left;
}
.tableListing table tr td.stk div.clear {
	background-color:#ff6600;
	width:75px;
	overflow:hidden;
}
.tableListing table tr td.art img.set {
	/*
	margin-top:4px;
	margin-left:10px;
	float:left;
	*/
	margin-left: 10px;
	margin-top: 1px;
}

.tableListing table tr th .change {
	float:right;
	margin-top:1px;
}
.tableListing table tr th .change a.top {
	display:block;
	width:12px;
	height:5px;
	background: url(/images/layout/change.png) no-repeat left top;
	overflow:hidden;
	text-indent:-9999px;
}
.tableListing table tr th .change a.bottom {
	margin-top:2px;
	display:block;
	width:12px;
	height:5px;
	background: url(/images/layout/change.png) no-repeat left bottom;
	overflow:hidden;
	text-indent:-9999px;
}
.tableListing table tr td div.buttons {
	text-align:center;
	white-space: nowrap;
}
.tableListing table tr td div.buttons a {
	display: inline-block;
	padding-right: 5px;
}
.tableListing table tr td div.buttons a:last-child {
	padding-right: 0;
}

.shop-url-legend {
	margin-top: 5px;
	margin-bottom: 10px;
}
.shop-url-legend img {
	width: 12px;
	height: 12px;
}

.selectRow .select {
	float:left;
}
.selectRow .select.rightalign {
	float:right;
}
.selectRow .select label {
	float:left;
	display:block;
	line-height:2.2em;
	margin-right:10px;
}
.selectRow .select .selectBox {
	float:left;
}

.bigImage {
	border:1px solid #c7c7c7;
	text-align:center;
	padding:5px;
	margin-bottom:20px;
}

ul.button,
ul.button li {
	margin:0px;
	padding:0px;
	list-style-type:none;
}
ul.button li {
	float:right;
}
ul.button li a {
	display:block;
	text-align:center;
	font-family: 'informapromedium';
	font-size:12px;
	text-transform:uppercase;
	background: url(/images/layout/arrows.png) no-repeat scroll -365px -982px transparent;
	padding-left:20px;
	-webkit-box-shadow: 0px 0px 2px #b7b7b7;
	-moz-box-shadow: 0px 0px 2px #b7b7b7;
	box-shadow: 0px 0px 2px #b7b7b7;
	padding:7px 30px 7px 40px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-bottom:20px;

}

#customerMenu {
	border-bottom:1px solid #b0d8ea;
	padding:10px 0px;
	background-color:#fff;
}
#customerMenu .user { float:left; }
#customerMenu .user .cust,
#customerMenu .user .loggedin,
#customerMenu .user .editaccount {
	float:left;
}

#customerMenu .user .cust {
	color:#000000;
	font-family: 'informaprobold';
	font-size:12px;
	text-transform:uppercase;
	background: url(/images/layout/usericon.png) no-repeat left center;
	/*padding-left:35px;*/
	letter-spacing:1px;
	line-height:2.2em;
}
#customerMenu .user .cust a {
	color:#000000;
}
#customerMenu .user .loggedin {
	margin-left:20px;
	font-size:11px;
	line-height:2.4em;
	color:#8e8e8e;
}
#customerMenu .user .loggedin a,
#customerMenu .user .loggedin span {
	font-weight:bold;
	text-decoration:none;
}
#customerMenu .user .editaccount {
	margin-left:20px;
	font-size:11px;
	line-height:2.4em;
}
#customerMenu .user .editaccount a {
	text-decoration:underline;
}
#customerMenu .user .editaccount a:hover {
	text-decoration:none;
}
#customerMenu .quickCheckout {
	float:right;
	margin-right:30px;
}
#customerMenu .quickCheckout ul li {
	float:right;
	margin-left:50px;
}
#customerMenu .quickCheckout ul li.cart {
	margin-left:0px;
}
#customerMenu .quickCheckout ul li a {
	background:url(/images/layout/arrows.png) -390px -984px no-repeat;
	display:block;
	padding-left:15px;
	font-family: 'informaprobold';
	font-size:12px;
	letter-spacing:1px;
	text-transform:uppercase;
	line-height:2.2em;
}
#customerMenu .quickCheckout ul li.cart a {
	background:url(/images/layout/arrows.png) -372px -1379px no-repeat;
	padding-left:36px;
}
#customerMenu .quickCheckout ul li.cart.offer a {
	background:url(/images/layout/angebot.png) left center no-repeat;
}

/******************************************************
**		BreadCrumb			                 		 **
******************************************************/
#breadCrumb {
	margin:0px 0px 20px 0px;
	color:#c6c6c6;
}
#breadCrumb p a {
	color:#c6c6c6;
}

/******************************************************
**		Footer				                 		 **
******************************************************/
#footer {
	background:url(/images/layout/footer.png) left top repeat-x;
	position:relative;
	padding:35px 0px 10px 0px;
}
#footer .inner {
	margin: 0 auto;
	padding:0px 7px;
	width: 980px;
}
#footer h4 {
	color:#505050;
	font-family: 'informapromedium';
	font-size:16px;
	margin:0px 0px 8px 0px;
}
#footer a {
	color:#a0a0a0;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}
#footer div.block {
	float:left;
	width:160px;
}
#footer div.block.social {
	width:160px;
}
#footer div.group {
	float:right;
	width: 650px;
}
#footer div.group h4 {
	margin:0px 0px 12px 0px;
}
#footer div.block ul li{
	float:none;
	display:block;
}
#footer div.block ul li a {
	background:url(/images/layout/arrows.png) left 14px no-repeat;
	display:block;
	padding-left:15px !important;
	line-height:2em;
	text-decoration:none;
}
#footer div.block ul li a:hover {
	text-decoration:underline;
}
#footer div.block.social ul li a span {
	/*background:url(/images/layout/arrows.png) left 13px no-repeat;*/
	display:block;
	padding-left:15px;
	text-decoration:none;
}
#footer div.block.social ul li a {
	padding-left:33px;
	line-height:3em;
}
#footer div.block.social ul li.facebook a {
	background: url(/images/layout/arrows.png) no-repeat scroll 0px -545px transparent;
}
#footer div.block.social ul li.youtube a {
	background: url(/images/layout/arrows.png) no-repeat scroll 0px -465px transparent;
}
#footer div.block.social ul li.xing a {
	background: url(/images/layout/arrows.png) no-repeat scroll -377px -466px transparent;
}
#footer div.group ul li {
	float:left;
	width: 141px;
	margin: 0 20px 20px 0;
}
#footer div.group ul li.last {
	margin-right:0px;
}
#footer div.group ul li a {
	padding-top:80px;
	text-align:center;
	display:block;

}
#footer div.group ul li.bsa a:hover {
	background:url(/images/layout/groups/footer.png?t=181001) no-repeat scroll 0px 0px transparent;
}
#footer div.group ul li.bsa a {
	background:url(/images/layout/groups/footer.png?t=181001) no-repeat scroll 0px -144px transparent;
}
#footer div.group ul li.eckart a:hover {
	background:url(/images/layout/groups/footer.png?t=181001) no-repeat scroll -241px 0px transparent;
}
#footer div.group ul li.eckart a {
	background:url(/images/layout/groups/footer.png?t=181001) no-repeat scroll -241px -144px transparent;
}
#footer div.group ul li.fan a:hover {
	background:url(/images/layout/groups/footer.png?t=181001) no-repeat scroll -482px 0px transparent;
}
#footer div.group ul li.fan a {
	background:url(/images/layout/groups/footer.png?t=181001) no-repeat scroll -482px -144px transparent;
}
#footer div.group ul li.bauer-au a:hover {
	background:url(/images/layout/groups/footer.png?t=181001) no-repeat scroll 0px -288px transparent;
}
#footer div.group ul li.bauer-au a {
	background:url(/images/layout/groups/footer.png?t=181001) no-repeat scroll 0px -432px transparent;
}
#footer div.group ul li.bauer-br a:hover {
	background:url(/images/layout/groups/footer.png?t=181001) no-repeat scroll -241px -288px transparent;
}
#footer div.group ul li.bauer-br a {
	background:url(/images/layout/groups/footer.png?t=181001) no-repeat scroll -241px -432px transparent;
}
#footer div.group ul li.bnh a:hover {
	background:url(/images/layout/groups/footer.png?t=181001) no-repeat scroll -482px -288px transparent;
}
#footer div.group ul li.bnh a {
	background:url(/images/layout/groups/footer.png?t=181001) no-repeat scroll -482px -432px transparent;
}
#footer div.group ul li.bauer a:hover {
	background:url(/images/layout/groups/footer.png?t=181001) no-repeat scroll 0px -576px transparent;
}
#footer div.group ul li.bauer a {
	background:url(/images/layout/groups/footer.png?t=181001) no-repeat scroll 0px -720px transparent;
}

#footer div.group ul li.sgt a:hover {
	background:url(/images/layout/groups/footer.png?t=181001) no-repeat scroll -241px -576px transparent;
}
#footer div.group ul li.sgt a {
	background:url(/images/layout/groups/footer.png?t=181001) no-repeat scroll -241px -720px transparent;
}


#footer ul.footer-links {
	text-align:center;
	margin-top:40px;
}
#footer ul.footer-links li {
	display:inline;
	color:#a0a0a0;
	margin-left:5px;
	border-left:1px solid #b5b4b4;
	padding-left:10px;
}
#footer ul.footer-links li.mail {
	background: url(/images/layout/arrows.png) no-repeat scroll 12px -654px transparent;
	padding-left:36px;
}
#footer ul.footer-links li.first {
	margin-left:0px;
	border-left:0px;
	padding-left:0px;
}


/******************************************************
**		Downloads			                 		 **
******************************************************/
.downloads ul,
.downloads ul li {
	margin-left:0px;
	list-style-type:none;
}
.downloads ul li a {
	min-height:25px;
	padding-left:30px;
	margin-left:0;
	margin-top:0.8em;
	line-height:1;
	background:url(/images/content/icons/common.gif) left 0.1em no-repeat;
	text-decoration:none;
}
.downloads ul li a {
	display:block;
}
.downloads ul li.pdf a {
	background:url(/images/content/icons/pdf.gif) left 0.1em no-repeat;
}
.downloads ul li.doc a {
	background:url(/images/content/icons/word.gif) left 0.1em no-repeat;
}
.downloads ul li.xls a {
	background:url(/images/content/icons/excel.gif) left 0.1em no-repeat;
}
.downloads ul li.txt a {
	background:url(/images/content/icons/text.gif) left 0.1em no-repeat;
}
.downloads ul li a em {
	display:block;
	font-style:italic;
	margin:0;
	margin-top:0.2em;
	font-size:0.9em;
	line-height:1.1em;
	color:#666;
	background-color:inherit;
}


/******************************************************
**		Message				                 		 **
******************************************************/
.message {
	background:url(/images/content/icons/ok.gif) 9px center no-repeat #ffffe1;
	color:inherit;
	border:1px solid #e4e4a5;
	padding:0.7em 9px 0.7em 42px;
	margin:0 auto;
	margin-bottom:1.5em !important;
	clear: left;
}
.message.warning {
	background:url(/images/content/icons/warning.gif) 9px center no-repeat #ffffe1;
}
.message.error {
	background:url(/images/content/icons/error.gif) 9px center no-repeat #ffffe1;
}
.message * {
	line-height:1.2;
}
.message h4 {
	font-size:1em;
	font-weight:bold;
	margin:0;
}
.message p {
	margin:0px;
}
.message.error h4 {
	color:#ba0000;
}

.savedmessage,
.deletedmessage {
background:url(/images/content/icons/ok.gif) 9px center no-repeat #ffffe1;
	color:inherit;
	border:1px solid #e4e4a5;
	margin:20px auto -15px auto;
	padding:0.7em 9px 0.7em 42px;
}


/******************************************************
**		Tables				                 		 **
******************************************************/
table.mainTable {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	border-top: 1px solid #CCCCCC;
	width: 100%;
}
table.mainTable caption {
	font-variant: small-caps;
}
table.mainTable th, table.mainTable td {
	line-height: 1.5em;
	padding: 0.7143em 0.5em;
	vertical-align: top;
}
table.mainTable th *:first-child, table.mainTable td *:first-child {
	margin-top: 0;
}
table.mainTable th.nowrap, table.mainTable td.nowrap {
	white-space: nowrap;
}
table.mainTable thead th {
	border-bottom: 2px solid #000000;
	color: #000000;
	text-align: left;
}
table.mainTable table thead th {
	background: none repeat scroll 0 0 #E0E0E0;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
table.mainTable table tbody th[scope="row"] {
	background: none repeat scroll 0 0 #F0F0F0;
}
table.mainTable table tbody th {
	border-top: 1px solid #CCCCCC;
	text-align: left;
}
table.mainTable table tbody th {
	border-right: 1px solid #CCCCCC;
}
table.mainTable tbody td {
	border-top: 1px solid #CCCCCC;
	text-align: left;
}
table.mainTable table tbody td {
	border-right: 1px solid #CCCCCC;
}
table.mainTable tbody tr:hover th, table.mainTable tbody tr:hover td {
	background: none repeat scroll 0 0 #F8F8F8;
}

/******************************************************
**		Forms            	                 		 **
******************************************************/
form.mainForm {
	margin:0px;
}
form.mainForm fieldset {
	border:0px;
	padding:0px;
	margin:0px;
}
form.mainForm .fieldsetInner {
	padding-top:15px;
}
form.mainForm legend {
	border-bottom:2px solid #E0E0E0;
	margin-left:0;
	padding:0 0 7px 0;
	width: 100%;
}
form.mainForm div.input-group {
	float:left;
	width:200px;
	padding-top:0.2em;
}
form.mainForm div.input-group input.checkbox {
	margin-right:3px !important;
	margin:0px !important;
	padding:0px !important;
	margin-right:5px !important;
	margin-top:-3px !important;
}
form.mainForm div.input-group label {
	text-align:left;
	width:auto;
	margin:0px !important;
	padding:0px !important;
	margin-top:4px !important;
	margin-right:10px !important;
	margin-bottom:5px !important;
}

form.mainForm .fieldsetContainer {
	padding:10px;
	margin-bottom:10px;
	background-color:#F0F0F0;
}
form.mainForm .fieldsetRow {
	margin-bottom:0.8em;
	width:100%;
}
form.mainForm .fieldsetRow.pdleft {
	margin-left:20px;
}

form.mainForm fieldset label {
	display:block;
	float:left;
	width:140px;
	text-align:right;
	padding:0.4em 8px 0 0;
	background-color:inherit;
}
form.mainForm fieldset label span.optText {
	text-align:right;
	font-size:0.9em;
	display:block;
	margin-top:5px;
}
form.mainForm input {
	line-height:1.5;
	vertical-align:middle;
}
form.mainForm input.radio {
	padding:0px;
	margin-top:0px;
	vertical-align:middle;
}
form.mainForm input.text, form.mainForm select, form.mainForm textarea {
	background:#fff;
	color:inherit;
	font-size:1.1em;
	padding:3px 2px;
	line-height:1.2;
	width:220px;
}
form.mainForm input.text:focus, form.mainForm textarea:focus {
	background-color:#E0E0E0 !important;
}
form.mainForm select.autowidth,
form.mainForm input.autowidth {
	width:auto;
}
form.mainForm select {
	font-size:13px;
}
form.mainForm textarea {
	width:210px;
	font-size:1em;
}
form.mainForm input.medium, form.mainForm select.medium, form.mainForm textarea.medium {
	width:200px;
}
form.mainForm input.small, form.mainForm select.small, form.mainForm textarea.small {
	width:100px;
}
form.mainForm input.plz {
	width:45px;
}
form.mainForm input.city {
	width:123px;
}
form.mainForm input.requ,
form.mainForm textarea.requ,
form.mainForm select.requ {
	background-color:#FFFEE0;
}

form.mainForm .checkradio {
	float:left;
	padding-top:0.3em;
}
form.mainForm .checkradio label {
	display:block;
	float:none;
	clear:left;
	margin:0px;
	padding:0px;
	width:auto;
	margin-bottom:5px;
}
form.mainForm .checkradio .radio {
	margin-right:5px;
	margin-left:0px;
	margin-top:-3px !important;
}
form.mainForm .custText input { float:left; }
form.mainForm .custText p {
	margin:0px;
	margin-left:15px;
	width:400px;
	font-size:0.9em;
	line-height:1.1em;
	float:left;
}

.checkCart form.mainForm label {
	margin-right:10px;
}
.checkCart form.mainForm input.text {
	border:none;
	background:none;
	width:155px;
	padding:0px;
	padding-left:35px;
	height:26px;
	color:#bababa;
	background: url(/images/layout/input_search.png) no-repeat left;
}

.checkCart form.mainForm .specialButton { margin-left:10px; }
.specialButton {
	background: url(/images/layout/specialButton.png) repeat-x left bottom #fdfdfd;
	display:inline-block;
	border:1px solid #e0dede;
	-webkit-box-shadow: 0px 0px 1px #b7b7b7;
	-moz-box-shadow: 0px 0px 1px #b7b7b7;
	box-shadow: 0px 0px 1px #b7b7b7;
}
.specialButton input,
.specialButton a {
	padding:0px;
	margin:0px;
	border:none;
	background:none;
	letter-spacing:2px;
	color:#0094d8;
	padding:6px 15px 5px 30px;
	cursor:pointer;
	text-transform:uppercase;
	font-family: 'informaprobold';
	font-size:12px;
	text-shadow: 1px 1px 2px #fff;
	background:url(/images/layout/arrows.png) -375px -1302px no-repeat transparent;
}
.specialButton a {
	display:block;
	line-height:18px;
	text-decoration:none;
	padding:6px 19px 5px 34px;
}
.specialButton:hover {
	background:#fff;
}


.goOut ul,
.goOut ul li {
	margin:0px;
	padding:0px;
	list-style-type:none;
}
.goOut h3 {
	font-size:22px;
	color:#2f2f2f;
	font-family: 'informapromedium';
}
.goOut .left {
	float:left;
	padding:10px 0px;
	width:345px;
	border-right:1px solid #dddddd;
}
.goOut .right {
	float:right;
	padding:10px 0px;
	width:346px;
}

.imageLeft {
	float:left;
}
.textRight {
	float:right;
	width:440px;
}
.imageRight {
	float:right;
}
.textLeft {
	float:left;
	width:440px;
}
.textRight ul,
.textRight ul li,
.textLeft ul,
.textLeft ul li {
	margin:0px;
	padding:0px;
	list-style-type:none;
}
.textRight ul li,
.textLeft ul li {
	background:url(/images/layout/arrows.png) 0px -1431px no-repeat transparent;
	padding-left:22px;
	margin-bottom:10px;
}
.textRight h2,
.textLeft h2 {
	color:#0094d8;
	font-family: 'informapromedium';
	font-size:20px;
}


#searchBox {
	width:447px;
	height:46px;
	background:url(/images/layout/searchBox.png) left top no-repeat;
}
#searchBox input.text {
	background:none;
	border:0px;
	margin:15px 0px 0px 36px;
	color:#8e8e8e;
	width:285px;
	float:left;
	padding:0px;
}
#searchBox input.submit {
	border:0px;
	color:#8e8e8e;
	width:100px;
	float:left;
	padding:0px !important;
	cursor:pointer;
	margin:15px 0px 0px 20px;
	text-transform:uppercase;
	background:none;
	text-align:center;
	font-size:12px;
	line-height:13px !important;
	color:#4e4e4e;
	text-shadow: 1px 1px 2px #fff;
	font-family: 'informapromedium';
}
.searchWrapper h1,
.searchWrapper #searchBox {
	float:left;
}
.searchWrapper h1 {
	margin-right:15px;
	line-height:2em;
}

.searchErg h2 span {
	color:#0094d8;
}
.searchErg h2,
.searchErg p {
	float:left;
}
.searchErg { margin-top:20px; }
.searchErg h2 {
	color:#2f2f2f;
	font-size:22px;
	font-family: 'informapromedium';
}
.searchErg p {
	margin:0px;
	margin-left:20px;
	color:#b8b8b8;
	line-height:2.6em;
}
.searchErg p a {
	color:#b8b8b8;
	text-decoration:underline;
}
.searchErg p a:hover {
	text-decoration:none;
}

.searchRow h2 {
	color:#0094d8;
	font-size:22px;
	font-family: 'informapronormal';
}
.searchRow h2 strong {
	font-weight:bold;
	font-family: 'informapromedium';
}

.specialResults .result {
	width:448px;
	padding:10px;
	float:left;
	border:1px solid #e5e5e5;
	background-color:#fff;
	margin-right:54px;
	margin-bottom:20px;
}
.specialResults .result.last {
	margin-right:0px;
}
.specialResults .result .image {
	float:left;
	width:70px;
	height:70px;
	overflow:hidden;
}
.specialResults .result .text {
	float:right;
	width:360px;
	overflow:hidden;
}
.specialResults .result .text h3 {
	font-family: 'informapromedium';
	font-size:18px;
	color:#2f2f2f;
	margin:0px 0px 5px 0px;
}
.specialResults .result .text h3 a {
	color:#2f2f2f;
}
.specialResults .result .text p {
	color:#bababa;
	font-size:11px;
	line-height:14px;
	margin:0px;
}

.normalResults .result {
	width:468px;
	float:left;
	border:1px solid #e5e5e5;
	background-color:#fff;
	margin-right:54px;
	margin-bottom:15px;
}
.normalResults .result.last {
	margin-right:0px;
}
.normalResults .result a {
	display:block;
	padding:10px 10px 10px 35px;
	font-family: 'informapronormal';
	font-size:16px;
	color:#2f2f2f;
	background:url(/images/layout/icon_doc.png) 10px center no-repeat;
}
.normalResults .result.img a {
	background:url(/images/layout/icon_img.png) 10px center no-repeat;
}
.normalResults .result.mov a {
	background:url(/images/layout/icon_mov.png) 10px center no-repeat;
}

#loginPopup {
	position:fixed;
	left:0px;
	top:0px;
	height:100%;
	width:100%;
	background:url(/images/layout/popup.png);
	z-index:9999;
	text-align:center;
}
#loginPopup .box {
	background-color:#fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin:0 auto;
	margin-top:150px;
	width:450px;
	text-align:left;
	padding:25px;
}
#loginPopup h1 {
	background:url(/images/layout/key.png) no-repeat left top;
	padding-top:60px;
	color:#0094d8;
	font-family: 'informapromedium';
	font-size:26px;
	width:163px;
	margin:0 auto;
	margin-bottom:20px;
}
#loginPopup label {
	text-align:right;
	margin-right:10px;
	width:110px;
	line-height:2.5em;
	display:block;
	float:left;
	color:#616161;
}
#loginPopup input.text {
	display:block;
	float:left;
	background:none;
	background:url(/images/layout/popupinput.png) no-repeat left top;
	width:233px;
	height:30px;
	padding:0px 10px 0px 15px;
	border:none;
	color:#616161;
}
#loginPopup .fieldsetRow {
	margin-top:15px;
	text-align: center;
}
#loginPopup .fieldsetRow .buttonRow {
	margin-top:10px;
	margin-left:27px;
}
.ie9 #loginPopup .fieldsetRow .buttonRow {
	margin-left:33px;
}
#loginPopup .fieldsetRow .specialButton {
	float:left !important;
}
#loginPopup .fieldsetRow .specialButton input,
#loginPopup .fieldsetRow .specialButton a {
	background:none;
	color:#8e8e8e;
	padding-left:10px;
	font-family: 'informapromedium';
	padding-right:10px;
	line-height:18px;
}
#loginPopup .fieldsetRow .specialButton a {
	line-height:18px;
}
#loginPopup .fieldsetRow ul {
	float:left;
	margin-left:20px;
}

/* subItems */
form.mainForm .subItems {
	float:left;
	position:relative;
}
form.mainForm .subItems.radio,
form.mainForm .subItems.checkbox {
	padding:0.4em 8px 0 0;
}
form.mainForm .subItems.checkbox input.checkbox {
	margin-top:0px !important;
	margin-left:0px;
}
form.mainForm .subItems label {
	float:none;
	display:inline;
	width:auto !important;
	padding:0;
	margin-right:10px;
}
form.mainForm .subItems input {
	float:none;
	margin-right:4px !important;
	margin-left:0px;
}
form.mainForm .subItems.radio input.radio {
	margin-top:-3px !important;
}
form.mainForm .subItems p {
	font-size:0.9em;
}
form.mainForm .subItems li {
	margin-bottom:0.4em;
}
form.mainForm .subItems img {
	vertical-align:middle;
	margin-right:5px;
}
form.mainForm .subItems.vertical {
	padding-top:0.4em;
}
form.mainForm .subItems.vertical label {
	position:relative;
	padding-left:18px;
}
form.mainForm .subItems.vertical input {
	position:absolute;
	left:0;
	top:0.4em;
}
form.mainForm .subItems.vertical p {
	padding-left:18px;
}
form.mainForm .subItems select {
	margin-right:5px;
}


/* Error & Messages */
form.mainForm .fieldsetContainer label.error {
	background-color:inherit;
	color:#ba0000;
	font-weight:bold;
}
form.mainForm .fieldsetContainer input.text.error,
form.mainForm .fieldsetContainer select.error,
form.mainForm .fieldsetContainer textarea.error {
	border:2px solid #ba0000;
	background:#fffee0;
	color:#000;
}
form.mainForm span.requ {
	width:1em;
	background-color:inherit;
	color:#ba0000;
}
form.mainForm input.requ-field {
	background:#ffffe1 !important;
}

form.mainForm p.formMessage {
	background-color:inherit;
	color:#ba0000;
	width:auto;
	margin:2px 0 0.1em 148px !important;
	font-size:0.8em;
}

form.mainForm .formAction {
	padding:0;
	margin-top:15px;
	margin-bottom:15px;
}
form.mainForm .formAction.bottom {
	margin-bottom:0px;
}
form.mainForm .formAction .fwd { float:right; }
form.mainForm .formAction .back { float:left; }


/******************************************************
**		Buttons				                 		 **
******************************************************/
ul.buttonWrap,
ul.buttonWrap li {
	margin-left:0px;
	padding-left:0px;
}
ul.buttonWrap li a {
	float:left;
}
input.button,
ul li.button a {
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color:#ddd;
	display:block;
	padding:3px 5px;
	cursor:pointer;
}
input.button:hover,
ul li.button a:hover {
	background-color:#eee;
}

/******************************************************
**		Page-Turn			                 		 **
******************************************************/
.page-turn {
	background:#fff;
	color:#333;
	margin:10px 0 15px 0px;
	padding:3px 0px 2px 0px;
	width:100%;
	text-align:right;
	border-top:1px solid #E5E5E5;
	border-bottom:1px solid #E5E5E5;
}
.page-turn ul {
	text-align:left;
	vertical-align:middle;
	margin:0 !important;
}
.page-turn li {
	float:left;
	padding-left:5px;
	margin-left:0 !important;
	list-style-type:none !important;
	line-height:2.2em;
}
.page-turn li.first {
	padding-left:5px !important;
}
.page-turn li a,
.page-turn li span {
	background-color:inherit;
	color:#000;
	line-height:2.2em;
	text-decoration:none;
}
.page-turn li span {
	padding:0 1px;
	border:1px solid #0094D8;
	background:#0094D8;
	color:#fff;
	font-weight:bold;
}

.page-turn li a {
	border:1px solid #fff;
	padding:0 1px;
}
.page-turn li a:hover {
	border:1px solid #ccc;
	padding:0 1px;
	background:#eee;
}

.page-turn li.status,
.page-turn li.sortmode {
	border:0;
	margin:0;
	padding:0;
}
.page-turn li.status {
	border-right:1px solid #ddd;
	padding-right:5px;
}
.page-turn li.sortmode {
	float:right;
}
.page-turn form.general {
	margin:0px;
	padding:0px;
}
.page-turn form.general select {
	font-size:11px !important;
}


/* SlectBoxes Style */
div.selectbox-wrapper ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
div.selectbox-wrapper ul li.selected {
	background-color: #EAF2FB;
}
div.selectbox-wrapper ul li.current {
	background-color: #CDD8E4;
}
.selectbox  {
	margin: 0px 5px 10px 0px;
	padding-left:2px;
	font-size:1em;
	width : 211px; /* Resize Width */
	display : block;
	text-align:left;
	background:none;
	height:26px;
	padding-left:10px;
	background: url(/images/layout/select_bg.png) no-repeat left;
	cursor: pointer;
	border:0px;
	color:#616161;
	line-height:26px;
}
div.selectbox-wrapper {
	position:absolute;
	width:215px !important;
	background-color:white;
	border:1px solid #f2f2f2;
	margin:0px;
	margin-top:-10px;
	padding:0px;
	text-align:left;
	max-height:200px;
	overflow:auto;
}
div.selectbox-wrapper ul li {
	list-style-type:none;
	display:block;
	margin:0;
	padding:4px 10px;
	cursor:pointer;
}

.profiledata {
	clear:both;
}

.profiledata label {
	width:250px;
	height:20px;
	float:left;
	padding-top: 5px;
}

.profiledata .dat {
	width:470px;
	float:left;
	padding:5px;
}

.profiledata .dat label {
	top-padding: 0;
}

.profiledata .rowclear {
	clear:both;
	margin-bottom:5px;
}

.profiledata .expander {
	clear:both;
	border:none;

	float:left;
}
.profiledata .expander .expanderext {
	margin-left:10px;
	clear:both;
	display:none;
	margin-bottom:20px;
	float:left;
}

.profiledata .expander .expanderext label {
	width:240px;
}

.profiledata .exp {
	margin-top:30px;
}

table.discounttable {
	width:400px;
	border:1px solid #EEE;
	margin-top:5px;
	display:inline;
}

.externalcostfield {
	width:70px;
}


.quick ul {
	margin-left:15px;
	list-style:none;
}

.quick ul.listing {
	margin-left:0;
}

.quick ul li {

}

.quick ul li a {
	background: url("/images/layout/arrows.png") no-repeat scroll 2px -299px transparent;
	color: #616161;
	display: block;
	line-height: 2em;
	padding-left: 15px;
	text-decoration: none;
}

.quick ul li a.active {
	background: url("/images/layout/arrows.png") no-repeat scroll -390px -985px transparent;
	color: #0094D8;
	/*    font-weight: bold;	*/
}

ul.breadcrumbs {
	list-style:none;
	float:left;
	clear:both;
	display:block;
	width:100%;
	margin-bottom:30px;
	margin-left: 0px;
}

ul.breadcrumbs li {
	list-style:none;
	margin:0;
	float:left;
	margin-right:5px;
	color:#C6C6D4;
}

ul.breadcrumbs li a {
	color:#C6C6D4;
}


.warrantyCard .rowclear{
	width: 500px;
}

.warrantyCard .rowclear label{
	width: 300px;
}


.customerdata label {
	display:block;
	margin-top:11px;
	margin-bottom:11px;
}
.customerdata label.delivadd{
	clear: none;
	margin: 2px 0 0 10px;
}

.customerdata .delivinfobox label {
	margin-top: 3px;
}

.customerdata li {
	list-style:none;
	clear:both;
	display:block;
	float: left;
}

.customerdata input[type="radio"] {
	float:left;
}

.customerdata .delivinfobox {
	float: left;
	margin-left: 10px;
	width: 345px;
}

.customerdata .delivinfobox.start {
	width: calc(100% - 20px);
}

.customerdata .show-delivinfo,
.customerdata .hide-delivinfo {
	display: block;
	margin-left: 10px;
	margin-bottom: 10px;
}

.customerdata .delivinfobox.special{
	clear: both;
	width: 700px;
}
.customerdata .delivinfobox.special label{
	width: 185px;
}
.customerdata .delivinfobox .addressFirstLine{
	height: 5px;
	/*display: block;*/
}
.customerdata .delivadd .group.special{
	/*height: 90px;*/
}

.customerdata .delivinfobox .cont {
}

.customerdata .delivinfobox .cont input,
.customerdata .delivinfobox .cont select,
.customerdata .offerinput {
	width:465px;
	margin-bottom:5px;
	border:1px solid #DDD;
}

.customerdata fieldset {
	background-color: #fff;
	border:1px solid #DDD;
	padding:10px;
	margin-bottom:10px;
}
.customerdata fieldset.innerfield{
	height: 135px;
	background: none;
	overflow: hidden;
}
.customerdata fieldset.innerfield.special{
	height: auto;
}
.customerdata fieldset textarea {
	width:720px;
	height:150px;
	border:1px solid #DDD;
	font-size: 12px;
}
fieldset.costs{
	width: 680px;
}
.slides_container {
	width:980px;
}
#teaser.default .slides_container {
	height: 345px;
}
#teaser.small .slides_container {
	height: 272px;
}

#subHeader .inner #teaser {
	padding-bottom: 55px;
}
#subHeader.noSubnavigation .inner #teaser {
	padding-bottom: 7px;
}
#subHeader.noTeaser .inner {
	height: 85px;
}

.space30 {
	margin-bottom:30px;
}



.buttonbar {
	width:740px;
}

.buttonbar .bttnleft {
	width:245px;

}

.buttonbar .bttncenter {
	vertical-align: top;
	text-align:center;
	width:300px;
}

.buttonbar .bttnright {
	width:245px;
	float:none;
	text-align:right;
}
.historicalOrder .holder_first{
	padding-left: 10px;
	width: 740px;
}
.historicalOrder .holder_first .left {
	margin-top: 25px;
	margin-bottom: 5px;
	width: 75px;
	float: left;
}
.historicalOrder .holder_first .middle{
	margin-top: 25px;
	width: 100px;
	margin-bottom: 5px;
	float: left;
}
.historicalOrder .holder_first .right{
	margin-top: 25px;
	float: left;
	margin-bottom: 5px;
}
.historicalOrder .holder{
	padding-left: 10px;
	padding-top: 10px;
	height: 25px;
	width: 740px;
	clear: both;
}
.historicalOrder .holder .right {
	float: left;
}
.historicalOrder .holder .left{
	float: left;
	width: 75px;
	overflow: hidden;
}
.historicalOrder .holder .middle{
	width: 100px;
	float: left;
	overflow: hidden;
}

.hovervisible {
	/*position: relative;*/
}


.hovervisible .hoverbox {
	display: none;
}

.hovervisible.hover .hoverbox,
.hovervisible:hover .hoverbox {
	display: block;
	position:absolute;
	margin-left: -280px;
}
.swf_hoverbox,
.swf_orderbox,
.hovervisible.hover .hoverbox,
.hovervisible:hover .hoverbox {
	border:1px solid #000;
	box-shadow: -2px 0 2px -2px #b7b7b7;
	background-color: #ECECEC;
	padding: 3px 5px;
	text-align: left;
	width: 285px;
	z-index: 9999;
	color: #000;
}
.hovervisible.hover .hoverbox.special,
.hovervisible:hover .hoverbox.special {
	margin-left: -165px;
	width: 172px;
}
.swf_hoverbox div + div,
.swf_orderbox div + div {
	border-top: 1px solid black;
	margin-top: 10px;
	padding-top: 10px;
}
.detailOrder .order. holder{
	clear: both;
}
.detailOrder .order .holder .column{
	float: left;
	width: 116px;
	overflow: hidden;
	padding-left: 3px;
	margin-bottom: 5px;
}
.detailOrder .articles .holder {
	clear: both;
}
.detailOrder .articles .holder .column{
	float: left;
	overflow: hidden;
	padding-left: 3px;
	height: 80px;
	margin-top: 3px;
}
.detailOrder .articles .holder .column_h{
	float: left;
	overflow: hidden;
	padding-left: 3px;
}
.detailOrder .articles .holder .count_h, .detailOrder .articles .holder .price_h{
	float: left;
	overflow: hidden;
	padding-left: 3px;
	width: 45px;
}
.detailOrder .articles .holder .count, .detailOrder .articles .holder .price{
	float: left;
	overflow: hidden;
	padding-left: 3px;
	width: 45px;
	height: 80px;
	margin-top: 3px;
}
.detailOrder .articles .holder .netprice_h{
	float: left;
	overflow: hidden;
	padding-left: 3px;
	width: 70px;
}
.detailOrder .articles .holder .netprice{
	float: left;
	overflow: hidden;
	padding-left: 3px;
	width: 70px;
	height: 80px;
	margin-top: 3px;
}
.detailOrder .articles .holder .discount1_h, .detailOrder .articles .holder .discount2_h, .detailOrder .articles .holder .discount3_h, .detailOrder .articles .holder .discount4_h{
	float: left;
	overflow: hidden;
	padding-left: 3px;
	width: 80px;
}
.detailOrder .articles .holder .discount1, .detailOrder .articles .holder .discount2, .detailOrder .articles .holder .discount3, .detailOrder .articles .holder .discount4{
	float: left;
	overflow: hidden;
	padding-left: 3px;
	width: 80px;
	height: 80px;
	margin-top: 3px;
}
.detailOrder .articles .holder .articlenumber_h{
	float: left;
	overflow: hidden;
	padding-left: 3px;
	width: 65px;
}
.detailOrder .articles .holder .articlenumber{
	float: left;
	overflow: hidden;
	padding-left: 3px;
	width: 65px;
	height: 80px;
	margin-top: 3px;
}

.detailOrder .articles .column_last, .detailOrder .order .column_last{
	float:left;
	width: 100px;
	overflow: hidden;
	padding-left: 3px;
	height: 80px;
	margin-top: 3px;
}
.detailOrder h2{
	margin: 0 0 0;
	margin-bottom: 15px;
}
.detailOrder .externalCosts .holder{
	clear: both;
}
.detailOrder .externalCosts .holder .column{
	float: left;
	width: 170px;
	overflow: hidden;
}


.fieldsetRow.message {
	border:1px solid #F00;
	padding:15px;
	background-color:#EEE;

}

.fieldsetRow.message li {
	list-style:none;
}

.prospekt_img {
	background-image:url(/images/layout/sidebar/prospekt.jpg);
	width:168px;
	height:127px;
	border:1px solid #c3c3c3;
}


.ui-dialog {
	-webkit-box-shadow: 0px 0px 10px 1px ;
	box-shadow: 0px 0px 10px 1px ;
	border-radius:5px;
}
/*
.ui-widget {
border: 1px solid #AAAAAA;
}
*/
.ui-widget-content {
	/*background-color:#FFF;*/
	color: #222222;
}
.ui-dialog-titlebar {
	background: url("/images/layout/footer.png") repeat-x scroll left top transparent;
	color: #8C8D90;
	font-weight: bold;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-button {
	cursor: pointer;
	display: inline-block;
	line-height: normal;
	margin-right: 0.1em;
	overflow: visible;
	padding: 0;
	position: relative;
	text-align: center;
	vertical-align: middle;
}
.ui-button .ui-button-text {
	padding-left:21px;
	padding-right:21px;
	padding-bottom:8px;
	padding-top:8px;
}
.ui-dialog-content, .ui-dialog-buttonpane {
	padding:10px;
}
.ui-dialog-titlebar {
	padding:5px;
}
.ui-dialog-buttonpane {
	text-align:center;
}
.ui-state-default .ui-icon {
	background-image: url("/images/ui-icons_888888_256x240.png");
}
.ui-icon {
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
}
.ui-dialog-content li {
	list-style:none;
}
.ui-icon-closethick {
	background-position: -96px -128px;
	float:right;
}
.tableListing th span.unit {
	display: block;
}
.tableListing td.right {
	text-align:right;
}

.tableListing .robot {
	width:13px;
	height:13px;
}

.tableListing .robot.status1 {
	background-image:url(/images/index/icons/grn.gif);
	background-repeat:no-repeat;
}
.tableListing .robot.status2 {
	background-image:url(/images/index/icons/yel.gif);
	background-repeat:no-repeat;
}
.tableListing .robot.status3 {
	background-image:url(/images/index/icons/red.gif);
	background-repeat:no-repeat;
}

.onlyinset {
	padding-top:4px;
	padding-left:5px;

}
.costs label{
	display: inline;
	line-height: 20px;
}
.costs select{
	width: 150px !important;
}
.footerNa,
.startpageNa,
.socialmedia {
	display: none;
}