.modStage .closed{display:block}.modHeader ol li{padding:0}/* begin mac-msie css-comment-hack \*/
/* Author: ARITHNEA GmbH Munich \*/
/* LastChangedDate: 2011-03-31 \*/
/* LastChangedBy: mz \*/
/* GENERAL DEFINITIONS */
html {
	height: 100%;
	width: 100%;
	overflow: scroll;
}

/* reset default values to default */
html,body {
	margin: 0;
	padding: 0;
	font: normal 14px/18px Arial, Helvetica, sans-serif;
}

body {
	text-align: left;
	background: #fff none;
	border: none;
}

h1 {
	font: normal 18px/25px Verdana, Tahoma, sans-serif;
	padding: 0;
	margin: 0;
	color: #404245
}

h2 {
	font: bold 16px/20px Verdana, Tahoma, sans-serif;
	padding: 0;
	margin: 0;
	color: #404245
}

h3 {
	font: bold 14px/18px Arial, Helvetica, Geneva, sans-serif;
	padding: 0;
	margin: 0;
	font-weight: bold;
	color: #000;
}

h4 {
	font: bold 12px/15px Arial, Helvetica, Geneva, sans-serif;
	padding: 0;
	margin: 0;
	font-weight: bold;
	color: #404245;
}

p {
	padding: 0;
	margin: 0;
}

.clear {
	clear: both;
	display: block;
	height: 1px;
	overflow: hidden;
}

a img {
	border: 0;
}

.clearfix:after,.clear:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.hidden {
	visibility: hidden;
}

div {
	margin: auto;
	width: auto;
	border: none;
	padding: 0;
	margin: 0;
}

.floatRe {
	float: right;
}

.floatLe {
	float: left;
}

.noFloat {
	float: none !important;
}

.noClear {
	clear: none !important;
}

.fltrt {
	float: right;
	margin-left: 8px;
}

.fltlft {
	float: left;
	margin-right: 8px;
}

.small,a.small,p.small {
	font-size: 0.85em !important;
}

.verysmall,a.verysmall,p.verysmall {
	font-size: 0.7em !important;
}

/* main regions & areas */
/* header */
#header {
	background: transparent url(../images/navs/bg_metanav.gif) 0 0 repeat-x;
	margin: 0 10px 0 10px;
	padding-left: 0px;
	clear: both;
	position: relative;
	font: normal 11px Arial;
	height: 81px;
	height: expression("78px");
}

#header.checkout {
	background: none;
}

#header #langSelection {
	margin: 0;
	padding: 0;
	border-left: 1px solid #C3C3C3;
	list-style-type: none;
	display: inline-block;
	position: relative;
	left: 25px;
	clear: right;
}

#header #langSelection li {
	float: left;
	font: normal 11px/13px Arial;
	clear: right;
	padding: 0 5px;
}

#header a {
	color: #808285 !important;
	text-decoration: none;
	padding: 2px 5px;
	display: block;
	width: auto;
}

#header #navMeta a:hover,#header #langSelection a:hover {
	background-color: #e1e1e2;
	text-decoration: none;
}

#header a.selected {
	color: #C3C3C4;
	text-decoration: none;
}

#header #boschLogo {
	position: absolute;
	right: 0;
	top: 25px;
}

#header #boschLogo a {
	padding: 2px 0;
}

#header #boschLogo img {
	border: 0;
}

#websiteTitleArea {
	color: #404245;
	font-size: 2em;
	font-family: Verdana, Tahoma, Arial, Sans-Serif;
	font-weight: normal;
	line-height: normal;
	padding-top: 0px !important;
}

#websiteTitleArea h1 {
	font: bold 22px/48px Verdana, Helvetica, Sans-serif;
	position: absolute;
	top: 17px;
	left: 0px;
}

#websiteTitleArea h2 {
	font: normal 11px Arial;
	color: #404245;
	position: absolute;
	top: 58px;
	left: 2px;
}

#footer {
	background: transparent none;
	padding: 0 0 30px;
	width: 1002px;
	margin: 0 auto;
	clear: both;
}

#footer.checkout {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
}

#footer.checkout p.copyright {
	font: bold 0.8em/15px Arial;
	margin: 40px 0 30px 0;
	text-align: left;
}

#footer.checkout div {
	float: left;
}

#footer.checkout span,#footer.checkout a {
	float: left;
	padding: 0 5px;
}

#footer.default {
	height: 40px;
}

#footer ul {
	margin: 0;
	padding: 0;
}

#footer li {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
}

#footer a {
	text-decoration: none;
	font: bold 12px Arial;
	background-repeat: no-repeat;
	background-position: 5px 5px;
	padding: 8px 0 5px 30px;
	display: block;
	float: none;
}

#footer span {
	font: bold 12px Arial;
	padding: 8px 8px 5px 3px;
	display: block;
	float: none;
}

#footer a.footerActionTop,#footer a.footerActionTopActive {
		background-image:
		url(../images/linkstyle/sprite.png);
	background-position: -650px -433px;
	padding-left: 14px;
	color: #000;
}

#footer a.footerActionTop:hover {
	color: #000;
}

#footer a.footerActionPrint,#footer a.footerActionPrintActive {
	background: url(../images/linkstyle/sprite.png) no-repeat scroll 0 -274px rgba(0, 0, 0, 0);
	color: #000;
}

#footer a.footerActionPrintActive,#footer a.footerActionPrint:hover {
	background-position: 0px -304px;
	color: #c3c3c4;
}

#footer a.footerActionPdf,#footer a.footerActionPdfActive {
	background-image: url(../images/linkstyle/lnkStyleFooterPdf.png);
}

#footer a.footerActionPdfActive {
	background-image: url(../images/linkstyle/lnkStyleFooterPdfInv.png);
}

#footer a.footerActionPdf:hover {
	background-image: url(../images/linkstyle/lnkStyleFooterPdfInv.png);
}

#footer a.footerActionRate,#footer a.footerActionRateActive {
	background-image: url(../images/linkstyle/lnkStyleFooterRate.png);
}

#footer a.footerActionRateActive {
	background-image: url(../images/linkstyle/lnkStyleFooterRateInv.png);
}

#footer a.footerActionRate:hover {
	background-image: url(../images/linkstyle/lnkStyleFooterRateInv.png);
}

#footer a.footerFontsize1,#footer a.footerFontsize1Active {
	background: url(../images/linkstyle/ico_fontsmall_sprite.gif) 5px 4px
		no-repeat;
	padding: 8px 0 5px 24px;
}

#footer a.footerFontsize1:hover,#footer a.footerFontsize1Active {
	background-position: 5px -24px;
}

#footer a.footerFontsize2,#footer a.footerFontsize2Active {
	background: url(../images/linkstyle/ico_fontdefault_sprite.gif) 5px 4px
		no-repeat;
	padding: 8px 0 5px 24px;
}

#footer a.footerFontsize2:hover,#footer a.footerFontsize2Active {
	background-position: 5px -24px;
}

#footer a.footerFontsize3,#footer a.footerFontsize3Active {
	background: url(../images/linkstyle/ico_fontbig_sprite.gif) 5px 4px
		no-repeat;
	padding: 8px 0 5px 24px;
}

#footer a.footerFontsize3:hover,#footer a.footerFontsize3Active {
	background-position: 5px -24px;
}

#footer a.footerActionBm,#footer a.footerActionBmActive {
	background-image: url(../images/linkstyle/lnkStyleFooterBookmark.png);
}

#footer a.footerActionBmActive {
	background-image: url(../images/linkstyle/lnkStyleFooterBookmarkInv.png);
}

#footer a.footerActionBm:hover {
	background-image: url(../images/linkstyle/lnkStyleFooterBookmarkInv.png);
}

#footer #footerActionsL {
	float: left;
	height: 30px;
	padding-left: 8px;
}

#footer #footerActionsR {
	float: right;
	height: 30px;
	padding-right: 8px;
}

#footer #footerActionsR ul {
	display: inline;
}

html body #footer ul li a:hover {
	color: #efefef
}

html body #footer ul#footerFontResize li a:hover {
	color: #fff
}

hr.footer {
	clear: both;
	height: 1px;
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #c3c3c4;
	padding: 0;
	margin: 10px 0 10px -10px;
	overflow: hidden;
	font-size: 1px;
	display: block;
	width: 1002px;
}

#footer #footerCnt span {
	float: left;
	position: relative;
	display: block;
	padding: 0px 3px;
	margin-top: -3px;
}

#footer #footerCnt a {
	float: left !important;
}

#footerCnt {
	font: bold 0.8em/15px Arial;
	font-weight: bold;
	padding-left: 10px;
}

#footerCnt p.copyright {
	padding: 10px 0 0 0;
}

#footer #footerCnt a {
	background: transparent none;
	display: inline;
	float: none;
	font-size: 1em;
	padding: 0 !important;
	line-height: 1em;
	margin: 0;
}

#footerCnt ul li {
	display: block;
	clear: both;
	float: none;
	height: auto;
}

.cntWrapper {
	font-family: arial, sans serif;
	color: #000000;
	font-weight: normal;
	padding: 0;
}

/* grid & block (area) definitions */
.grid16 {
	width: 992px; /* 982 px + 10px */
}

.grid12 {
	width: 752px; /* 742 px + 10px */
}

.grid8 {
	width: 496px; /* 486 px + 10px */
}

.grid6 { /*marginal contentArea */
	width: 370px; /* 360 px + 10px */
}

.grid5 {
	width: 310px; /* 300 px + 10px */
}

.grid4 {
	width: 248px; /* 236 px + 10px */
}

/* Layout Definitions Columns Grid: 16 x 52px = 10px 52px 10px 52px ... 52px + 10px */
.col2 {
	width: 25%;
	width: 114px;
	font-size: 0.85em;
	line-height: 1.2em;
}

.col2 .col2 {
	font-size: 1em;
}

.col3 {
	width: 176px;
	font-size: 0.85em;
	line-height: 1.2em;
}

.col3 .col3 {
	font-size: 1em;
}

.col4 {
	width: 25%;
	width: 238px;
	font-size: 0.85em;
	line-height: 1.2em;
}

.col4 .col4 {
	font-size: 1em;
}

.col5 {
	width: 300px;
	font-size: 14px;
	font-size: 0.9em;
}



.col6 {
	width: 362px;
	font-size: 14px;
	font-size: 0.9em;
}

.col7 {
	width: 425px;
	font-size: 14px;
	font-size: 0.9em;
}

.col8 {
	width: 50%;
	width: 486px;
	font-size: 14px;
	font-size: 0.9em;
}

.col12 {
	width: 75%;
	width: 742px;
	font-size: 14px;
	font-size: 0.9em;
}

.col16 {
	width: 100%;
	width: 982px;
	font-size: 14px;
	font-size: 1em;
}

.contentArea {
	margin-bottom: 5px;
	margin-right: 10px;
	float: left;
	position: relative;
}

div.marginalArea .cntBox {
	margin-left: 0;
}

.cntGrid {
	background-color: #FFC;
}

.grid {
	margin: 5px;
	padding: 5px;
	float: left;
	background: #ddd;
}

.outline {
	border: 1px solid #999;
	background: #f6f6f6;
	padding: 5px 10px;
	width: 1050px;
}

/* end fs */
.cntWrapper {
	margin: 0;
	clear: both;
	overflow: visible !important; /* IE8 */
}

.cntWrapper .txtBig { /* fontsize set to Big */
	font-family: arial, sans serif;
	font-size: 100%;
	line-height: 1.35;
	color: #000000;
	font-weight: normal;
}

div.inverse { /* INVERSE BOX = dark blue */
	background-color: #003B6A;
	color: #FFFFFF;
}

div.inverse h1,div.inverse h2,div.inverse h3,div.inverse h4,div.inverse h5,div.inverse h6
	{
	color: #FFFFFF !important;
}

div.grey { /* GREY BOX = mid grey */
	background-color: #f1f1f1;
	color: #000;
}

/* content box style-sheets */
.cntBox {
	float: left;
	margin-left: 10px;
	margin-bottom: 20px;
	vertical-align: top;
	clear: right;
}

.cntBoxSearch {
	margin-left: 10px;
	vertical-align: top;
	clear: right;
}

.staffsalesLogin .cntBox {
	margin-bottom: 0px;
}

.resultOneColumn .cntBox {
	margin-bottom: 0px;
}

.cntBox.smallBox {
	margin-bottom: 0px;
}

.cntBox h1 {
	margin-top: 8px;
}

.universalBox .imgSection {
	float: left;
}

.universalBox .txtSection {
	padding-left: 10px;
	float: left;
	overflow: hidden;
}

.universalBox .txtSection.noPadding {
	padding-left: 0px !important;
}

.universalBox .txtSection p {
	margin-bottom: 0;
}

.marginalArea {
	float: right;
	clear: right;
}

.marginalArea .cntBox {
	margin-bottom: 25px;
	clear: both;
}

/* stage basic v1.5 template */
.cntStage {
	margin-bottom: 15px;
	position: relative;
	/* cause of nested div.overlayRe or div.overlayle */
	clear: both !important;
}

.cntStage h2 {
	padding: 16px 0 0 0;
}

.cntStage .lnkBox {
	padding: 8px 0 0 0;
}

div.videoButton textarea {
	width: 99%;
}

div.getAdobeL {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #000;
	padding: 10px;
}

div.getAdobeR {
	position: absolute;
	bottom: 0;
	left: auto;
	right: 0;
	color: #000;
	padding: 10px;
}

/* Overlays */
div.overlayR,div.overlayL {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 25;
}

div.overlayL {
	left: 0;
}

/* CMS-Backend Editor Styles / Rich Text Editor Formatiermoeglichkeiten */
/* Headlines */
.cntBox h4 { /* headline cat. 4 */
	font-size: 0.85em; /* 12px; */
	line-height: 1.35em; /* 18px; */
	color: #000000;
}

.cntBox h3 { /* headline cat. 3 */
	font-size: 1em; /* 14px; */
	line-height: 1.35em; /* 18px; */
	color: #000000;
	margin: 0;
	padding: 0 0 5px 0;
}

.cntBox h2 { /* headline cat. 3 */
	padding: 0 0 11px 0;
}

.col8.cntBox h2 { /* headline cat. 3 */
	padding: 0 0 11px 0;
}

.tab_container .col8.cntBox h2 {
	font-size: 14px;
	padding-bottom: 5px;
}

.tab_container .col8.cntBox h2 a {
	color: #000;
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 14px;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	line-height: 18px;
	text-decoration: none;
}

h1.underline,h2.underline,h3.underline,h4.underline,h5.underline {
	/* headlines underlined */
	text-decoration: underline !important;
	margin-bottom: 10px;
}

/* extra styles for the 2 line light/bold headline style */
h1 span,h2 span,h3 span,h4 span,h5 span,h6 span {
	font-weight: lighter;
	font-size: 75%;
}

.bold {
	font-weight: bold;
}

.ecoFee {
	font-weight: normal !important;
	font-size: 11px;
}

strong {

}  /* Bold */
sub {

}  /* Tiefstellen */
sup {

}  /* Hochstellen */
/* Dividing Line */
hr {
	width: 100%;
	background-color: transparent;
	height: 1px;
	font-size: 1px;
	padding: 0;
	margin: 5px 0 5px 0;
	border: 0;
	border-bottom: 1px solid #c3c3c4;
	clear: both;
	overflow: hidden;
}

div.imgBoxTop .txtSection hr {
	margin: 5px 0 10px 0;
}

/* Text */
/* Linkanchors & Buttons */
/* ---   Tables   --- */
table {
	border: 0;
	margin: 0;
	padding: 0;
    border-spacing: 0;
    border-collapse:expression("collapse");
}

table caption {
	font: normal 15px Arial;
	vertical-align: text-bottom;
	text-align: left;
	color: #808285;
	margin-bottom: 10px;
}

table.cntTableDefault,table.cntTableDefault th,table.cntTableDefault td
	{ /* font: 12px/15px Arial; */
	font-size: 0.94em;
	margin: 0;
}

thead tr td,thead tr td {
	background-color: #e1e1e2 !important;
}

table.cntTableDefault thead tr td,table.cntTableDefault thead tr th {
	background-color: #e1e1e2 !important;
	text-align: left;
	font-weight: bold;
}

table.cntTableDefault thead tr th.sort {
	cursor: pointer;
}

table.cntTableDefault thead tr th.sort span {
	padding-left: 15px !important;
	background: url(../images/sort_bg.gif) -6px 4px no-repeat;
}

table.cntTableDefault thead tr th.sort span.sortUp {
	background: url(../images/sort_asc.gif) -6px 7px no-repeat;
}

table.cntTableDefault thead tr th.sort span.sortDown {
	background: url(../images/sort_desc.gif) -6px 4px no-repeat;
}

table.cntTableDefault thead.even tr th.even,table.cntTableDefault thead tr th.even
	{
	background-color: #c3c3c4 !important;
}

tfoot tr td {
	background-color: transparent !important;
}

table tbody tr td.even,col.even {
	background-color: #e1e1e2; /* Bosch Grau 25 */
}

table thead tr th {
	background-color: #e1e1e2; /* Bosch Grau 25 */
}

table thead tr th.even {
	background-color: #c3c3c4; /* Bosch Grau 50 */
}

/* tbody tr:hover td,
tbody tr.iehover td {background-color: #e1e1e2; }
tbody tr:hover td.even,
tbody tr.iehover td.even {background-color: #c3c3c4;} */
tbody tr.noHover:hover td,tbody tr.noHover td,tfoot tr:hover td,tfoot tr td
	{
	background-color: #fff !important;
}

tbody tr.noHover:hover td.even,tbody tr.noHover td.even {
	background-color: #e1e1e2 !important;
}

/* bottom line for content cells */
table.lineStyle1 tbody td,table.lineStyle1 th,table tbody td.lineStyle1
	{
	border-bottom: 1px solid #c3c3c4;
}

tfoot tr td,tfoot tr td,tfoot.even tr td,tfoot.odd tr td {
	background-color: transparent !important;
	background: none;
	background-color: #fff;
}

div.tblComment {
	margin-top: 10px;
}

table.w100 {
	width: 100%;
}

table.w70 {
	width: 70%;
}

table.w50 {
	width: 50%;
}

table thead th,table tbody td,table td {
	padding: 5px 10px;
	vertical-align: top;
}

table.lineStyle1.wthPdg td {
	padding: 10px 0 10px 0;
}

table.noIndent thead th,table.noIndent tbody td {
	padding: 10px 10px 10px 0;
}

table thead th p,table tbody td p {
	margin: 0;
	padding: 0;
}

table.smallFont,table.smallTable td {
	font: 11px/14px Arial;
	margin: 0;
}

table.smallTable td {
	padding: 5px;
}

table.lineStyle1 {
	margin: 0 0 15px;
}

table.lineStyle1 ul.relatedItems {
	padding: 0px !important;
	margin: 0px !important;
}

table.state {
	border-top: 1px solid #C3C3C4;
}

td.cntr {
	text-align: center;
}

td.cntr a.locArrow {
	float: none;
	display: inline;
}

/* ---   Forms   --- */
button,a.btn,#crosssellingComponent a.btn {
	border: 0;
	width: auto;
	overflow: visible;
	text-decoration: none;
}

button.btn,a.btn,#crosssellingComponent a.btn {
	background: url(../images/btns/cntBtnblueBg_sprite.png) 0 0 no-repeat;
	padding: 0 0 2px 3px;
	height: 22px;
	margin-bottom: 5px;
	margin-right: 10px;
	cursor: pointer;
}

button.btn span,a.btn span,#crosssellingComponent a.btn span {
	background: url(../images/btns/cntBtnblueBgEnd_sprite.png) 100% 0
		no-repeat;
	color: #fff !important;
	padding: 2px 6px 0px 0px;
	height: 21px;
	font: bold 12px/17px Arial;
	display: block;
	position: relative;
	/*top: -1px;*/
	white-space: nowrap;
	width: 100%;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
 button.btn span,a.btn span,#crosssellingComponent a.btn span {
	top: 0px;
}
}
#crosssellingComponent a.btn span {
	background: url(../images/btns/cntBtnblueBgEnd_sprite.png) 100% 0
		no-repeat !important;
}
a.light {
	background: url(../images/btns/cntBtnblueBg_spriteLight.png);
}

a.light span {
	background: url(../images/btns/cntBtnblueBgEnd_spriteLight.png) 100% 0 no-repeat;
}

button.btnSubmit {
	background: url(../images/btns/cntBtnblueBg_sprite.png) 0 0 no-repeat;
}

button.btnSubmit span {
	background: url(../images/btns/cntBtnblueBgEnd_sprite.png) 100% 0
		no-repeat;
	color: #fff;
}

button.btnGray,a.btnGray,#crosssellingComponent a.btnGray {
	background: url(../images/btns/cntBtnGrayBg_sprite.png) 0 0 no-repeat;
}

button.btnGray span,a.btnGray span,#crosssellingComponent a.btnGray span{
	background: url(../images/btns/cntBtnGrayBgEnd_sprite.png) 100% 0
		no-repeat;
	color: #fff;
}

button.btnWhite,a.btnWhite {
	background: url(../images/btns/cntBtnWhteBg_sprite.png) 0 0 no-repeat;
}

button.btnWhite span,a.btnWhite span {
	background: url(../images/btns/cntBtnWhteBgEnd_sprite.png) 100% 0
		no-repeat;
	color: #000 !important;
}

button.btn:hover,a.btn:hover,#crosssellingComponent a.btn:hover {
	background-position: 0 -23px;
}

button.btnDisabled:hover, a.btnDisabled:hover {
	background-position: 0px 0px;
}

button.btn:hover span,a.btn:hover span {
	background-position: 100% -23px;
}

button.btnDisabled:hover span,a.btn.btnDisabled:hover span {
	background-position: 100% 0px;
}

#crosssellingComponent a.btn:hover span {
	background-position: 100% -23px !important;
}

a.btn,#crosssellingComponent a.btn {
	float: left;
	height: 20px;
	padding-left: 8px;
	clear: both;
}

#crosssellingComponent a.btn {
	margin-top: 5px;
	margin-left: -10px;
	margin-right: 0px;
	margin-bottom: 0px;
}

a.btn.floatRe,#crosssellingComponent a.btn.floatRe {
	float: right !important;
}

a.btn span,#crosssellingComponent a.btn span {
	position: static;
	padding-right: 5px;
}

/* siteSearchbox within mainNavigation */
/* searchBox */
.mainNavWrapper div.searchBoxMain {
	float: right;
	margin: 4px 6px 1px 1px;
	padding: 0 0 1px 0;
	border: 1px solid #036;
	position: relative;
	height: 18px;
}

div.searchBoxMain form {
	margin: 0;
	padding: 0;
	border: none;
	margin: auto;
}

div.searchBoxMain input.searchTopic {
	color: #808285;
	background: #fff url(../images/backgroundImages/bg_searchinput.gif) 0 0
		no-repeat;
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 11px;
	/* note: 11px for IE, should be 11.5px to match nectar search input font-size for firefox */
	line-height: 16px;
	border: 0;
	width: 122px;
	min-width: 128px;
	/*height: 16px; */ /* Merge old CSS in NEW CSS*/
	margin: 0;
	padding: 2px 3px 1px 3px;
	float: left;
}

div.searchBoxMain input.btnSubmit {
	float: left;
	border: 0;
	margin: 1px 0px 0 0;
}

/* generic Forms */
.cntFormDefault .close {
	margin: 10px 10px 0
}

div.cntFormDefault h3 {
	padding-top: 5px;
	padding-bottom: 0;
}

div.cntFormDefault {
	position: relative;
	clear: both;
	background-color: #f1f1f1;
	color: #404245;
	border: 1px solid #c3c3c4 !important;
	font-weight: bold;
	font-size: 1em;
}

.grid6 .cntFormDefault,.grid8 .cntFormDefault,.grid10 .cntFormDefault,.grid12 .cntFormDefault
	{
	font-size: 0.88em;
}

div.cntFormDefault form {
	padding: 10px;
}

div.cntFormDefault hr {
	width: 100%;
	background-color: transparent;
	height: 1px;
	font-size: 1px;
	padding: 0;
	margin: 5px 0 10px 0;
	border: 0;
	border-bottom: 1px solid #c3c3c4;
	clear: both;
	overflow: hidden;
}

div.cntFormDefault form span.legend {
	width: 160px;
	float: left;
	display: inline-block;
	margin: auto;
	margin: 0px 10px 8px 0;
	padding: 0;
}

div.cntFormDefault form label {
	float: left;
	margin-right: 10px;
	font-weight: normal;
}

div.cntFormDefault form ul.relatedItems li {
	padding-left: 0 !important;
}

.eventFilter #eventStateFilter {
	width: 200px;
}

.contentArea .eventFilter label {
	width: 105px;
}

.contentArea .eventFilter label input {
	margin-right: 10px;
}

.contentArea .eventFilter form span.legend {
	width: 108px;
}

.wrapH100 {
	float: right;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: auto;
	min-height: 100%;
	height: auto !important;
	height: 35px; /* IE */
}

#subMenu div.cntFormDefault .relatedItems {
	font-size: 0.8em; /* 12px */
}

input.w100 {
	width: 95%;
	margin-bottom: 15px;
	padding: 1px 4px;
}

select.w100 {
	width: 100%;
	margin-bottom: 15px;
	padding: 0 0 0 3px;
}

/* ---   Teaser   --- */
.tsrBoxL,.tsrBoxR {
	background: #c3c3c4;
	color: #fff;
	margin: 0 0 20px 0;
	overflow: hidden;
}

.cntWrapper .tsrBoxL,.cntWrapper .tsrBoxR,.cntWrapper .cntBox {
	margin-bottom: 9px !important;
}

div.contentArea .tsrBoxL,div.contentArea .tsrBoxR {
	margin-left: 10px;
	float: left;
}

.tsrBoxR .imgSection {
	float: right;
	width: 62px !important;
	margin-right: 0;
	overflow: hidden;
}

#subMenu .tsrBoxR .imgSection {
	float: right;
	width: 62px !important;
	right: 0;
	top: 0;
	overflow: hidden;
	margin-left: 10px;
}

.tsrBoxR h3,.tsrBoxL h3 {
	padding-bottom: 5px;
}

tsrBoxL.col4.bgYellowGreen .txtSection {
	padding: 10px 10px 5px 0px !important;
}

.tsrBoxR .txtSection {
	width: auto;
	padding: 10px;
	overflow: hidden;
}

.tsrBoxL .imgSection {
	float: left;
	width: 72px;
	overflow: hidden;
	margin-right: 10px;
	margin-left: 10px;
}

.tsrBoxL .txtSection {
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 0;
	overflow: hidden;
}

.tsrBoxL.col4.bgYellowGreen .txtSection {
	padding: 10px 10px 5px 0 !important;
}

.overlapTopL,.overlapBtmL,.overlapTopR,.overlapBtmR {
	overflow: visible;
	position: relative;
}

.overlapTopL .imgSection,.overlapTopR .imgSection {
	position: relative;
	top: -10px !important;
	margin-left: 0px !important
}

.overlapBtmL .imgSection,.overlapBtmR .imgSection {
	position: absolute;
	top: auto !important;
	bottom: -10px;
}

.overlapBtmL .txtSection {
	padding-left: 72px;
}

#subMenu .overlapBtmL .txtSection {
	position: relative;
	left: 72px;
	padding-left: 0;
}

.overlapBtmR .imgSection {
	right: 0;
}

.overlapBtmR .txtSection {
	padding-right: 72px;
}

.grid4 .col4.overlapTopL,.grid4 .col4.overlapBtmL,.grid4 .col4.overlapTopR,.grid4 .col4.overlapBtmR
	{
	clear: both;
}  /* fix for firefox overlapping boxes in full grid columns*/

#subMenu .tsrBoxL .txtSection {
	width: 141px;
}

#subMenu .tsrBoxL .txtSection.teaserText {
	width: 131px;
	padding-left:0px;
	padding-right:5px;
}

.tsrBoxL .imgSection .imgSofter {
	display: block;
	z-index: 15;
	width: 10px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.tsrBoxR .imgSection .imgSofter {
	display: block;
	z-index: 15;
	width: 10px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}

.overlapBtmR .imgSection .imgSofter,.overlapBtmL .imgSection .imgSofter
	{
	top: auto;
	bottom: 10px;
}

.overlapTopR .imgSection .imgSofter,.overlapTopL .imgSection .imgSofter
	{
	top: 10px;
}

.tsrBoxL .txtSection {
	padding-bottom: 5px;
}

.tsrBoxL .txtSection p {
	padding-bottom: 5px;
}

.tsrBoxL .teaserBox {
	padding-bottom: 10px;
	min-height: 134px;
}

.tsrBoxL .txtSection.teaserText p {
	font: 12px/14px Arial,Helvetica,Sans-serif;
	font-size: 12px;
}

html body div#subMenu div.cntFormDefault {
	width: 226px;
}

.tsrBoxL .txtSection ul.relatedItems,#subMenu .eventFilter ul.relatedItems
	{
	list-style-type: none;
	list-style: none;
	margin: auto !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
	padding-top: 0;
	padding-bottom: 0px;
}

.eventFilter .relatedLnk {
	display: inline;
	position: relative;
	left: 10px;
}

#subMenu  .eventFilter .relatedLnk {
	display: inline;
	position: relative;
	left: 0px;
}

.tsrBoxL .txtSection ul.relatedItems li,.tsrBoxR .txtSection ul.relatedItems li
	{
	list-style-type: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

/* ---   navigations   --- */
/* Metanavigation  in header */
#header #navMeta {
	color: #DCDCDC;
	clear: both;
	font: 11px normal Arial, sans-serif;
	margin: 0 0 0 -5px;
	padding: 0 0 0 0;
}

#header #navMeta li {
	display: inline;
	float: left;
	padding: 0 0 0 10px;
	background-image: none !important;
}

#header #navMeta a.relatedLnk {
	background-image: url();
	font: normal 11px/13px Arial !important;
	padding: 2px 5px;
}

/* submenu / stack-navigation on left */
#subMenu {
	float: left;
	width: 228px;
	overflow: hidden;
	padding: 9px 2px 0 0;
	border: none;
	margin: -9px 0 0 10px;
	padding: expression("19px 2px 0 0;");
}

div#subMenu ul.navSub {
	margin-top: 5px;
}

#subMenu ul.navSub:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 40px;
}

#subMenu ul.navSub,#subMenu ul.navSub ul {
	margin: 0;
	padding: 0;
	overflow: visible;
	font: normal 12px/15px Arial, sans-serif;
}

#subMenu ul.navSub li {
	list-style: none;
	margin: 1px 0 0;
	padding: 0;
}

#subMenu ul.navSub li.activePath a,#subMenu ul.navSub a.activePath {
	font-weight: bold;
	/* round corners */
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari and chrome */
	-khtml-border-radius: 5px; /* Linux browsers */
	border-radius: 5px; /* CSS3 */
}

#subMenu ul.navSub li a:hover {
	display: block;
	background-color: #f1f1f1;
	/* round corners */
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari and chrome */
	-khtml-border-radius: 5px; /* Linux browsers */
	border-radius: 5px; /* CSS3 */
}

#subMenu ul.navSub li a.selected {
	font-weight: bold;
	background-color: #DFDFDF !important;
	/* round corners */
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari and chrome */
	-khtml-border-radius: 5px; /* Linux browsers */
	border-radius: 5px; /* CSS3 */
}

#subMenu ul.navSub li a {
	color: #404245;
	font-weight: bold;
	text-decoration: none;
	background: url(../images/linkstyle/lnkstylesubnavidefault.png)
		no-repeat 16px 11px;
	padding: 5px 0 5px 26px;
	overflow: visible;
	display: block;
	line-height: 16px;
}

#subMenu ul.navSub li li li a {
	color: #404245;
	font-weight: bold;
	text-decoration: none;
	background: url(../images/linkstyle/lnkstylesubnavidefault.png)
		no-repeat 29px 11px;
	padding: 5px 0 5px 39px;
	overflow: visible;
	display: block;
	line-height: 16px;
}

#subMenu ul.navSub a.lftArrow {
	color: #000;
	background: url(../images/linkstyle/lnkstylesubnavidefaultbck.png)
		no-repeat 7px 11px;
	padding-left: 17px;
}

#subMenu ul.navSub a.activePath {
	background: url("../images/linkstyle/lnkstylesubnaviselected.png")
		no-repeat 5px 13px transparent;
	padding-left: 17px;
}

#subMenu ul.navSub li li a.activePath {
	background: url(../images/linkstyle/lnkstylesubnaviselected.png)
		no-repeat 17px 13px;
	padding-left: 29px;
}

/* ---   master 2nd part --- */
/* content anchor links */
ul.relatedItems {
	margin: 0;
	padding: 5px 0 0 0;
	list-style: none;
	overflow: visible;
}

ul.relatedItems li {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

ul.relatedItems li button.btn,ul.relatedItems li a.btn, ul.relatedItems li a.btnGray {
	margin-bottom: 5px;
	margin-top: 5px;
}

/*######################### Set in HMC #########################*/

ul.relatedItems li a.relatedPdf {
	padding: 0 0 2px 16px;
	background: url("../images/linkstyle/ico_document_sprite.gif") no-repeat
		0 0 transparent;
	margin: 3px 0 1px;
	display: block;
}

ul.relatedItems li a.plainLink {
	background: none;
	margin: 3px 0 1px;
	display: block;
	padding: 0 0 0 0;
}

ul.relatedItems li a.starBtn {
    background: url("../images/btns/cntBtnblueBg_sprite.png") no-repeat scroll 0 0 transparent;
    clear: both;
    float: left;
    height: 20px;
    padding-left: 8px;
    text-decoration: none;
    }


ul.relatedItems li a.starBtn span {
    background: url("../images/btns/btnCPowerviewWhiteStars.png") no-repeat scroll 100% 0 transparent;
    color: #FFFFFF !important;
    display: block;
    font: bold 12px/17px Arial;
    height: 21px;
    padding: 2px 50px 0 0;
    position: relative;
    top: -2px;
    white-space: nowrap;
    width: 100%;
   	}



ul.relatedItems li a.regBtn {
	background: url(../images/btns/cntBtnblueBg_sprite.png) 0 0 no-repeat;
	cursor: pointer;
    float: left;
    height: 20px;
    padding-left: 8px;
    text-decoration: none;
}

ul.relatedItems li a.regBtn span {
	background: url(../images/btns/cntBtnblueBgEnd_sprite.png) 100% 0
		no-repeat;
	color: #FFFFFF !important;
    display: block;
    font: bold 12px/17px Arial;
    height: 21px;
    padding: 2px 6px 0 0;
    position: relative;
    top: -2px;
    white-space: nowrap;
    width: 100%;

}

ul.relatedItems li a.regBtn:hover {
    background-position: 0 -23px;
}

ul.relatedItems li a.regBtn:hover span{
    background-position: 100% -23px;
}

ul.relatedItems li a.starBtn:hover {
    background-position: 0 -23px;
}


ul.relatedItems li a.starBtn:hover span{
    background-position: 100% -39px;
}



ul.relatedItems li a.relatedPdf:hover {
	color: #003b6a;
	background-position: 0 -50px
}

ul.relatedItems li a.plainLink:hover {
	color: #003b6a;
	background-position: 0 -50px
}

ul.relatedItems li a.marginBottom5 {
	margin-bottom: 5px;
	display: block;
}

ul.relatedItems li a.marginBottom10 {
	margin-bottom: 10px;
	display: block;
}

ul.relatedItems li a.marginBottom15 {
	margin-bottom: 15px;
	display: block;
}

ul.relatedItems li a.marginBottom20 {
	margin-bottom: 20px;
	display: block;
}

ul.relatedItems li a.marginTop5 {
	margin-top: 5px;
	display: block;
}

ul.relatedItems li a.marginTop10 {
	margin-top: 10px;
	display: block;
}

ul.relatedItems li a.marginTop15 {
	margin-top: 15px;
	display: block;
}

ul.relatedItems li a.marginTop20 {
	margin-top: 20px;
	display: block;
}



/*######################### Set in HMC #########################*/


.workingplace {
	padding: 0 0 10px 10px;
}

h3.toggle,a.relatedLnk,a.relatedPdf,a.relatedMail,a.relatedShare,a.relatedStar,a.locArrow, a.plainLink
	{
	background: url(../images/linkstyle/lnkstylecntlink_sprite.gif)
		no-repeat 0px 5px;
	padding: 0px 0px 0px 9px; /* Top Right Bottom Left */
	margin: 0 0 0 0; /* Top Right Bottom Left */
	overflow: visible;
	font-weight: bold !important;
	display: block;
	color: #215f8b !important;
	text-decoration: none;
	/*	clear: both;*/
	float: left;
	line-height: normal;
}

h3.toggle:hover,a.relatedLnk:hover,a.relatedPdf:hover,a.relatedMail:hover,a.relatedShare:hover,a.relatedStar:hover,a.locArrow:hover
	{
	color: #003b6a;
	background-position: 0 -93px;
}



a.relatedLnk.small {
	background-position: 0px 3px !important;
}

a.relatedLnk.small:hover {
	background-position: 0px 3px !important;
}

a.relatedLnk.verysmall {
	background-position: 0px 1px !important;
}

a.relatedLnk.verysmall:hover {
	background-position: 0px 1px !important;
}

h3.toggle {
	padding-left: 11px;
}

.col2 h3.toggle {
	background-position: 0px 5px;
}

.col3 h3.toggle {
	background-position: 0px 5px;
}

.col4 h3.toggle {
	background-position: 0px 5px;
}

.col4.eventFilter a.relatedLnk {
	background: url(../images/linkstyle/lnkstylecntlink_b1.gif) no-repeat
		0px 4px transparent;
}

.col2 a.relatedLnk, .col3 a.relatedLnk, .col4 a.relatedLnk {
	background: url(../images/linkstyle/lnkstylecntlink_sprite.gif)
		no-repeat 0px 5px;
}

.col2 a.relatedLnk:hover, .col3 a.relatedLnk:hover, .col4 a.relatedLnk:hover
	{
	background-position: 0px -95px;
}


.col5 a.relatedLnk, .col6 a.relatedLnk, .col7 a.relatedLnk, .col8 a.relatedLnk, .col12 a.relatedLnk, .col16 a.relatedLnk
	{
	background: url(../images/linkstyle/lnkstylecntlink_sprite.gif)
		no-repeat 0px 5px;
}

.col5 a.relatedLnk:hover, .col6 a.relatedLnk:hover, .col7 a.relatedLnk:hover, .col8 a.relatedLnk:hover, .col12 a.relatedLnk:hover, .col16 a.relatedLnk:hover
	{
	background-position: 0px -95px;
}

.col2 h3.toggle:hover,.col2 a.relatedLnk:hover {
	background-position: 0px -45px;
}

.col3 h3.toggle:hover,.col3 a.relatedLnk:hover {
	background-position: 0px -45px;
}

.col4 h3.toggle:hover {
	background-position: 0px -45px;
}

.col4.eventFilter a.relatedLnk:hover {
	background: url(../images/linkstyle/lnkstylecntlink_b2.gif) no-repeat
		0px 4px transparent;
}

.inlineLnk .relatedLnk,.inlineLnk .relatedPdf {
	display: inline;
	float: none;
}

a.relatedMail {
	background: url(../images/linkstyle/ico_contactletter_sprite.gif)
		no-repeat 0px 3px;
	padding: 0px 0px 0px 22px; /* Top Right Bottom Left */
}

a.relatedMail:hover {
	background-position: 0px -47px
}

a.relatedPdf {
	background: url(../images/linkstyle/ico_document_sprite.gif) no-repeat
		5px 0px;
	padding: 0px 0px 0px 22px; /* Top Right Bottom Left */
}

a.relatedPdf:hover {
	background-position: 5px -50px
}

a.relatedShare {
	background: url(../images/linkstyle/ico_sendfriend_sprite.gif) no-repeat
		0px 3px;
	padding: 0px 0px 0px 22px; /* Top Right Bottom Left */
}

a.relatedShare:hover {
	background-position: 0px -47px
}

a.relatedStar {
	background: url(../images/linkstyle/ico_star_sprite.gif) no-repeat 4px
		2px;
	padding: 0px 0px 0px 22px; /* Top Right Bottom Left */
}

a.relatedStar:hover {
	background-position: 4px -49px
}

a.locArrow {
	background: url(../images/linkstyle/ico_arrow_sprite.png) no-repeat 0px
		0px;
	padding: 5px 11px;
}

a.locArrow:hover {
	background-position: 0 -28px
}

/* related Icons in Universalbox and Stage */
.universalBox ul.relatedItems li,.stageCntMain .txtSection ul.relatedItems li
	{
	line-height: 21px;
}

.universalBox ul.relatedItems li a,.stageCntMain .txtSection ul.relatedItems li a
	{
	line-height: inherit;
}

.universalBox .txtSection.col5 ul.relatedItems li a.relatedLnk {
	background: url(../images/linkstyle/lnkstylecntlink_b1.gif) no-repeat
		0px 9px transparent;
}

.universalBox .txtSection.col5 ul.relatedItems li a.relatedLnk:hover {
	background: url(../images/linkstyle/lnkstylecntlink_b2.gif) no-repeat
		0px 9px transparent;
}

.universalBox ul.relatedItems li a.relatedLnk,.bgTransWhte80 .txtSection ul.relatedItems li a.relatedLnk
	{
	background: url(../images/linkstyle/lnkstylecntlink_b1.gif) no-repeat
		0px 8px transparent;
}

.universalBox ul.relatedItems li a.relatedLnk:hover,.bgTransWhte80 .txtSection ul.relatedItems li a.relatedLnk:hover
	{
	background: url(../images/linkstyle/lnkstylecntlink_b2.gif) no-repeat
		0px 8px transparent;
}

.bgTransBBlue75 .txtSection ul.relatedItems li a.relatedLnk {
	background: url(../images/linkstyle/lnkstylecntlink_g1.gif) no-repeat
		0px 8px transparent;
}

.bgTransBBlue75 .txtSection ul.relatedItems li a.relatedLnk:hover {
	background: url(../images/linkstyle/lnkstylecntlink_g2.gif) no-repeat
		0px 8px transparent;
	color: #e1e1e2 !important;
}

.universalBox ul.relatedItems li a.relatedMail,.bgTransWhte80 .txtSection ul.relatedItems li a.relatedMail
	{
	background-position: 0px 5px;
	padding: 0 0 0 21px;
}

.universalBox ul.relatedItems li a.relatedMail:hover,.bgTransWhte80 .txtSection ul.relatedItems li a.relatedMail:hover
	{
	background-position: 0px -45px;
}

.bgTransBBlue75 .txtSection ul.relatedItems li a.relatedMail {
	background-position: 0px -95px;
	padding: 0 0 0 21px;
}

.bgTransBBlue75 .txtSection ul.relatedItems li a.relatedMail:hover {
	background-position: 0px -145px;
	color: #e1e1e2 !important;
}

.universalBox ul.relatedItems li a.relatedPdf,.bgTransWhte80 .txtSection ul.relatedItems li a.relatedPdf
	{
	margin: 0;
	background-position: 0px 3px;
	padding: 0 0 0 16px;
}

.universalBox ul.relatedItems li a.relatedPdf:hover,.bgTransWhte80 .txtSection ul.relatedItems li a.relatedPdf:hover
	{
	background-position: 0px -47px;
}

.bgTransBBlue75 .txtSection ul.relatedItems li a.relatedPdf {
	margin: 0;
	background-position: 0px -96px;
	padding: 0 0 0 16px;
}

.bgTransBBlue75 .txtSection ul.relatedItems li a.relatedPdf:hover {
	background-position: 0px -146px;
	color: #e1e1e2 !important;
}

.universalBox ul.relatedItems li button.btn,.universalBox ul.relatedItems li a.btn,.bgTransBBlue75 .txtSection ul.relatedItems li button.btn,.bgTransBBlue75 .txtSection ul.relatedItems li a.btn,.bgTransWhte80 .txtSection ul.relatedItems li button.btn,.bgTransWhte80 .txtSection ul.relatedItems li a.btn
	{
	margin-top: 2px;
}

/* Icons and Buttons Stage */
/*.bgTransBBlue75 a.relatedMail {
	background: url(../images/linkstyle/ico_contactletter_sprite.gif) no-repeat 0 -99px;
	padding: 0px 0px 0px 20px;
}
.bgTransBBlue75 a.relatedMail:hover {background-position: 0 -149px; color:#e1e1e2!important}

.bgTransBBlue75 ul.relatedItems li a.relatedPdf {
	background: url(../images/linkstyle/ico_document_sprite.gif) no-repeat 0 -100px;
	padding: 0px 0px 1px 16px;
}
.bgTransBBlue75 ul.relatedItems li a.relatedPdf:hover {background-position: 0 -150px; color:#e1e1e2!important}

.bgTransBBlue75 a.relatedLnk {
	background: url(../images/linkstyle/lnkstylecntlink_sprite.gif) no-repeat 0 -96px;
}
.bgTransBBlue75 a.relatedLnk:hover {background-position: 0 -146px; color:#e1e1e2!important}

 .bgTransBBlue75 .txtSection ul li {
	padding: 0 0 5px 0;
} */
.txtSection p {
	margin-bottom: 0;
	padding-bottom: 10px;
}

/* CONTENT LISTS DEFAULT \*/
.txtSection ul {
	padding: 0 15px 15px 0; /* was 0 15px 15px 40px*/
}

.txtSection.linkgroup ul {
	padding: 0 15px 10px 0;
}
.modContentTab ol {
	padding: 0;
}
ol {
	margin: 0;
	padding: 0 0 10px 0;
	list-style-position: inside
}

ol li {
	padding: 0;
	list-style-position: inside;
	line-height: 24px;
}

ul.bullet,ul.dash {
	list-style-type: none;
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
	clear: both;
}

ul.bullet li,ul.dash li {
	background-image: url(../images/linkstyle/ico_bullet.gif);
	clear: both;
	background-repeat: no-repeat;
	background-position: 0 10px;
	padding: 0 0 0 10px;
	line-height: 24px
}

ul.bullet li,ul.dash li {
	background-image: url(../images/linkstyle/ico_bullet.gif);
	clear: both;
	background-repeat: no-repeat;
	background-position: 0 10px;
	padding: 0 0 0 10px;
	line-height: 24px
}

.col3 ul.bullet li,.col3 ul.dash li,.col4 ul.bullet li,.col4 ul.dash li
	{
	line-height: 20px;
	background-position: 0 8px;
}

.col3 ol li,.col4 ol li {
	line-height: 20px;
}

ul.dash li {
	background-image: url(../images/linkstyle/ico_dash.gif);
}

/* image boxes */
.imgSection {
	position: relative;
}

.imgSection .disturber {
	position: absolute;
	top: 10px;
	left: 0;
	padding: 5px;
	margin: 0px;
	overflow: hidden;
}

div.imgBoxLeft.grey .disturber,div.imgBoxLeft.inverse .disturber {
	top: 20px;
	left: 10px;
}

div.imgBoxLeft .imgSection {
	margin: auto; /* needed for correct paddings in ff & saf */
	padding-bottom: 15px;
	display: inline;
	float: left;
}

div.imgBoxLeft .imgSection p {
	padding-bottom: 0 !important;
}

div.imgBoxLeft .txtSection {
	margin: -4px auto auto; /* needed for correct paddings in ff & saf */
	padding: 1px 0 1px 0;
	float: none;
}

div.imgBoxLeft.grey h2,div.imgBoxLeft.grey h3,div.imgBoxLeft.inverse h2,div.imgBoxLeft.inverse h3
	{
	padding: 10px 0 5px 10px;
}

div.imgBoxLeft.grey .txtSection h2,div.imgBoxLeft.grey .txtSection h3,div.imgBoxLeft.inverse .txtSection h2,div.imgBoxLeft.inverse .txtSection h3
	{
	padding-left: 0;
	padding-top: 0;
}

div.imgBoxLeft.grey .imgSection,div.imgBoxLeft.inverse .imgSection {
	padding: 10px 10px 10px 10px;
}

div.col3.imgBoxLeft  .txtSection,div.col4.imgBoxLeft  .txtSection {
	margin-left: 62px;
}

div.col6.imgBoxLeft  .txtSection {
	margin-left: 124px;
}

div.col6.imgBoxLeft  .txtSectionContainer {
    width: 230px;
	margin-left: 0px;
	margin-right: 0px;
	float: right;
}

div.col6.imgBoxLeft  .txtSection.compact {
	margin-left: 0px;
}

div.col8.imgBoxLeft  .txtSection {
	margin-left: 186px;
}

div.col12.imgBoxLeft .txtSection {
	margin-left: 248px;
}

div.col16.imgBoxLeft .txtSection {
	margin-left: 372px;
}

div.col4.imgBoxLeft  .imgSection {
	width: 52px;
}

div.col6.imgBoxLeft  .imgSection {
	width: 114px;
}

div.col8.imgBoxLeft  .imgSection {
	width: 176px;
}

div.col12.imgBoxLeft .imgSection {
	width: 238px;
}

div.col16.imgBoxLeft .imgSection {
	width: 362px;
}

div.imgBoxRight .imgSection {
	display: inline-block;
	float: right;
}

div.imgBoxRight .txtSection {
	padding: 0 0 1px 0;
	float: none;
	margin-top: -4px;
}

div.imgBoxRight.grey .imgSection,div.imgBoxRight.inverse .imgSection {
	padding: 10px 10px 2px 10px;
}

div.col3.imgBoxRight .txtSection,div.col4.imgBoxRight  .txtSection {
	margin-right: 62px;
}

div.col6.imgBoxRight  .txtSection {
	margin-right: 124px;
}

div.col8.imgBoxRight  .txtSection {
	margin-right: 186px;
}

div.col12.imgBoxRight .txtSection {
	margin-right: 248px;
}

div.col16.imgBoxRight .txtSection {
	margin-right: 372px;
}

div.imgBoxTop .imgSection {
	display: block;
	float: none;
	clear: both;
}

div.imgBoxTop .txtSection {
	padding: 10px 0 1px 0;
}

.grey .txtSection,.inverse .txtSection,.blue .txtSection,.red .txtSection,.bgYellowGreen .txtSection,.bgGreyDark .txtSection,.bgRed .txtSection
	{
	padding: 10px 10px 0 10px !important;
}

.cntBox .imgSection .bgYellowGreen {
	color: #fff;
}

#subMenu .cntBox {
	margin-left: 0;
}

/* Template Stage */
.templateStage {
	background-color: #c3c3c4;
	overflow: hidden;
}

.templateStage .imgSection {
	position: absolute;
	left: 0px
}

.templateStage div.overlayL {
	position: relative;
	float: left;
}

.templateStage div.overlayR {
	position: relative;
	float: right;
}

.templateStage .stageCntMain .overlayR .txtSection,.templateStage .stageCntMain .overlayL .txtSection
	{
	min-height: inherit;
}

/* font styles allover */
.bold {
	font-weight: bold;
}

.stageCntMain .overlayR,.stageCntMain .overlayL {
	height: 100%;
	overflow: hidden;
}

.stageCntMain .overlayR .txtSection,.stageCntMain .overlayL .txtSection
	{
	padding: 10px;
	/* min-height: 500px; */
	/* not needed anymore -> set by javascript ; MF */
}

.isoPicture {
	border: 1px solid #c3c3c4;
}

#subMenu .cntBox,#subMenu .tsrBoxR,#subMenu .tsrBoxL,#subMenu .tsrBoxLext,#subMenu .tsrBoxRext
	{
	width: 228px;
	clear: both;
}

div.imgBoxLeft .txtSection p {
	margin: 0px
}

.imgSection p {
	font-size: 0.8em;
	line-height: 1em;
	min-height: 15px;
	height: auto !important;
	height: 15px;
	padding: 3px 0 10px 0;
	margin: 0;
}

.imgSection p .lnkIcon {
	float: right;
}

.lnkIcon2 {
	overflow: hidden;
	padding-top: 6px;
	background-repeat: no-repeat;
}

.lnkIcon2:hover {
	background-position: 0 -28px;
}

.lnkIcon2 img {
	border: 0 none;
	width: 22px;
	height: 22px;
}

.lnkIcon {
	font-size: 0;
	margin-top: 0px;
	padding-left: 22px;
	padding-top: 22px;
	width: 0px;
	height: 0px;
	background: transparent none 0 0 no-repeat;
	overflow: hidden;
}

.lnkIcon:hover {
	background-position: 0 -28px;
}

.lense {
	background-image: url(../images/linkstyle/ico_zoomin_sprite.gif);
}

.close {
	background-image: url(../images/linkstyle/ico_close_sprite.gif);
}

.popup .close {
	background: transparent none !important;
}

.bgBlue100.imgBoxTop .imgSection p,.bgBlue75.imgBoxTop .imgSection p,.bgBlue50.imgBoxTop .imgSection pn,.bgBlue25.imgBoxTop .imgSection p,.grey.imgBoxTop .imgSection p,.bgGrey100.imgBoxTop .imgSection p,.bgGreyDark.imgBoxTop .imgSection p,.bgRed.imgBoxTop .imgSection p,.bgRedBrown.imgBoxTop .imgSection p,.inverse.imgBoxTop .imgSection p
	{
	padding-left: 10px;
	padding-right: 10px;
}

.bgBlue100 .imgSection .lense,.bgBlue75 .imgSection .lense,.bgBlue50 .imgSection .lense,.inverse .imgSection .lense
	{
	background-position: 0 -56px;
}

.bgBlue100 .imgSection .lense:hover,.bgBlue75 .imgSection .lense:hover,.bgBlue50 .imgSection .lense:hover,.inverse .imgSection .lense:hover
	{
	background-position: 0 0;
}

/* Expandable Box */
.toggleof {
	padding: 0 0 13px 0;
}

.closed {
	display: none;
}

.toggle {
	background:
		url(../images/linkstyle/lnkstylecntlink_bottom_sprite_new.gif) 0 8px
		no-repeat !important;
	margin: 17px 0 16px 12px !important;
	cursor: pointer;
	float: none !important;
}

.col6 .toggle,.col8 .toggle,.col10 .toggle,.col12 .toggle {
	font-size: 0.88em;
}

.marginalArea .toggle {
	margin-left: 0 !important;
}

.toggle:hover {
	color: #003b6a;
	background-position: 0 -44px;
}

.toggledwn {
	background: url(../images/linkstyle/lnkstylecntlink_sprite.gif) 2px 5px
		no-repeat !important;
}

.toggledwn:hover {
	color: #003b6a;
	background-position: 0 -44px;
}

#footerFontResize {
	visibility: hidden;
}

.expandable .cntBox hr {
	margin-top: -5px;
	margin-bottom: -10px;
	border-color: #c3c3c4;
}

/* Events filterBar */
.filterBar.toggle {
	background: transparent none !important;
	padding: 0px;
	clear: both;
	font-size: 1em !important;
}

.filterBar.toggle p {
	color: #000;
	cursor: auto;
}

.filterBar a.relatedLnk,.filterBar.toggle a.relatedLnk {
	font-size: 0.85em;
}

.filterBar a.relatedLnk,.filterBar.toggle a.relatedLnk {
	clear: none;
	display: inline;
	padding-right: 20px;
	font-family: arial, sans serif;
}

.filterBar #esf,.filterBar #ehf {
	position: absolute;
}

.filterBar #eventResultDisplay,.filterBar #esf {
	display: none;
}

/* Events */
.events {
	border-collapse: collapse;
}

.events td {
	border-bottom: 1px solid #aaa;
	vertical-align: top;
	/* padding: 0 10px; */
}

.events td p {
	margin: 5px;
}

/* Locations map */
.imageMap {
	clear: both;
	position: relative;
}

a.spot {
	position: absolute;
	background: transparent url(../images/linkstyle/spot_sprite.gif) 0 0
		no-repeat;
	width: 6px;
	height: 6px;
	font-size: 0;
	line-height: 0;
	text-decoration: none
}

a.spot:hover,a.redspot {
	background-position: 0 -50px;
}

a.spotSelected {
	position: absolute;
	background: #fff url(../images/linkstyle/spot_sprite.gif) 0 -50px
		no-repeat;
	color: #000;
	text-decoration: none;
	padding: 0 2px 0 8px;
	z-index: 12000;
}

/* Sitemap */
#sitemap {
	margin: 10px 0;
	padding: 0;
	overflow: visible;
	font: normal 12px/15px Arial, sans-serif;
	border-top: 1px solid #ccc;
}

#sitemap li {
	list-style: none;
	margin: 1px 0 0;
	background: transparent none;
	width: 238px;
	float: left;
	padding: 6px 0;
}

#sitemap li a {
	display: block;
	text-decoration: none;
	color: #215f8b;
	font-size: 1.2em;
	font-weight: bold;
	background: url(../images/linkstyle/lnkstylecntlink_sprite.gif)
		no-repeat 5px 15px;
	padding: 10px 0px 10px 14px; /* Top Right Bottom Left */
	width: 223px;
}

#sitemap a.activePath {
	background: transparent
		url(../images/linkstyle/lnkstylecntlink_bottom_sprite_new.gif) 5px
		18px no-repeat;
	background-repeat: no-repeat;
	padding-left: 16px
}

#sitemap ul {
	margin: 0 0 10px;
	padding: 0;
	overflow: visible;
	font: normal 12px/15px Arial, sans-serif;
}

#sitemap ul ul {
	border: 0;
	margin: 0;
}

#sitemap.sitemapList ul {
	width: 238px;
}

#sitemap.sitemapList li,#sitemap li.startpage {
	border-bottom: 1px solid #ccc;
	float: none;
	width: 100%;
}

.sitemapList ul ul {
	width: 238px;
}

#sitemap.sitemapList li li {
	border: 0;
}

#sitemap ul li {
	list-style: none;
	margin: 1px 0 0;
	padding: 0;
	border: 0;
}

#sitemap ul li.activePath a,#sitemap ul a.activePath {
	font-weight: bold;
	/* round corners */
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari and chrome */
	-khtml-border-radius: 5px; /* Linux browsers */
	border-radius: 5px; /* CSS3 */
}

#sitemap a:hover,#sitemap ul li a:hover {
	display: block;
	background-color: #f1f1f1;
	/* round corners */
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari and chrome */
	-khtml-border-radius: 5px; /* Linux browsers */
	border-radius: 5px; /* CSS3 */
}

#sitemap ul li a.selected {
	font-weight: bold;
	background-color: #DFDFDF;
	/* round corners */
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari and chrome */
	-khtml-border-radius: 5px; /* Linux browsers */
	border-radius: 5px; /* CSS3 */
}

#sitemap ul li a {
	margin: 0;
	color: #404245;
	text-decoration: none;
	padding: 5px 0 5px 15px;
	text-decoration: none;
	font-size: 1em;
	background-image: url(../images/linkstyle/lnkstylesubnavidefault.png);
	width: auto;
	line-height: 16px;
}

#sitemap ul li a:hover {
	color: #404245;
	text-decoration: none;
}

#sitemap a.lftArrow {
	background-image: url(../images/linkstyle/lnkstylesubnavidefaultbck.png);
	font-weight: bold;
}

#sitemap ul a.activePath {
	background-image: url(../images/linkstyle/lnkstylesubnaviselected.png);
	background-repeat: no-repeat;
}

#sitemap ul a.lvl1 {
	padding-left: 26px;
	background-position: 17px 11px;
}

#sitemap ul a.lvl1.activePath {
	background-position: 17px 13px;
	padding-left: 29px
}

#sitemap ul a.lvl2 {
	padding-left: 39px;
	background-position: 29px 11px;
}

#sitemap ul a.lvl2.activePath {
	background-position: 29px 13px;
	padding-left: 42px
}

#sitemap ul a.lvl3 {
	padding-left: 52px;
	background-position: 42px 11px;
}

#sitemap ul a.lvl3.activePath {
	background-position: 42px 13px;
	padding-left: 55px;
}

#sitemap ul a.lvl4 {
	padding-left: 65px;
	background-position: 55px 11px;
}

#sitemap ul a.lvl4.activePath {
	background-position: 55px 13px;
	padding-left: 67px;
}

#sitemap ul a.lvl5 {
	padding-left: 77px;
	background-position: 67px 11px;
}

#sitemap ul a.lvl5.activePath {
	background-position: 67px 13px;
	padding-left: 79px
}

#sitemap ul a.lvl6 {
	padding-left: 89px;
	background-position: 79px 11px;
}

#sitemap ul a.lvl6.activePath {
	background-position: 79px 13px;
	padding-left: 91px;
}

#sitemap ul a.lvl7 {
	padding-left: 101px;
	background-position: 91px 11px;
}

#sitemap ul a.lvl7.activePath {
	background-position: 91px 13px;
	padding-left: 103px;
}

#sitemap ul a.lvl8 {
	padding-left: 113px;
	background-position: 103px 11px;
}

#sitemap ul a.lvl8.activePath {
	background-position: 103px 13px;
	padding-left: 115px;
}

#sitemap ul a.lvl9 {
	padding-left: 125px;
	background-position: 115px 11px;
}

#sitemap ul a.lvl9.activePath {
	background-position: 115px 13px;
	padding-left: 127px;
}

#sitemap ul li.activePath a {
	font-weight: bold;
}

#stagePagination .stageCntSearch .txtSection {
	float: left;
	width: 260px;
}

.Pagination.search {
	display: block;
	float: right;
	margin: 0 0px;
	padding: 8px 0 5px 0;
	position: relative;
	width: 353px;
}

#enumberresult.Pagination.search {
	width: 423px;
}

.Pagination .floatRe select.first {
	margin: 0 2px 0 0;
}

.Pagination .floatRe select.second {
	margin: 0 15px 0 0;
}

.right {
	float: right !important;
}

span.key {
	margin-left: 0px !important;
	font-weight: bold;
	color: #404245;
}

.closeKl {
	width: 13px;
	height: 13px;
	background: url(../images/linkstyle/ico_close_sprite_kl.png) 0 0
		no-repeat transparent;
}

.closeKl:hover {
	background: url(../images/linkstyle/ico_close_sprite_kl.gif) 0 -17px
		no-repeat transparent;
}

#subMenu #fredhopper.filter .checkboxFilter a.remove {
	display: block;
	float: right !important;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 3px;
}

.cntWrapper .cntBox.border{ border-right: 1px solid #C3C3C4; height: 121px; margin-bottom: 0 !important; margin-left: 0; padding: 0 7px 10px; position:relative; }
.cntWrapper .cntBox.border.active{ border-bottom: 1px solid white; height: 120px; }
.myAccOverview.imgTab { border-left: 1px solid #C3C3C4; border-bottom: 1px solid #C3C3C4; display: block; height: 130px; margin: 0 0 6px 10px; }

.cntBox h3.marginBottom20 { margin-bottom: 20px; }

table.w450{ width:450px; border-collapse: collapse; }
table.w450.grey { margin-left:11px; border: 0px white; }
table.w450.grey tr{ border-style:solid; border-width:1px; border-color:silver; background-color:#ffffff; border-collapse:collapse; }

ul.relatedItems.middle { text-align: center; }
ul.relatedItems.addProduct { margin-top:100px; }

ul.relatedItems.middle li { display: inline-block; }

.col2.border a.relatedLnk:hover

{ background-position: 0px -95px; }
.imgSection.middle { text-align: center; }

.spare{
	width: 364px;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	font-size-adjust: none;
	color: #000000;
}

.spare h3{
	font-family: Verdana,Helvetica,Sans-serif;
	font-size: 22px;
	font-weight: 700;
	font-style: normal;
	font-size-adjust: none;
	color: #404245;
}

/* footer on page */
.pageFooter-container .linklist .cntBox .txtSection,
.pageFooter-container .linklist .cntBox .txtSection ul li a {
    text-align: left;
}

.sparePartSearch fieldset {
	padding-left: 0.75em;
}

/* Fix for IE 10 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#subMenu .checkboxFilter ul li > input {
		margin: 0;
	}
	#searchform input {
		height: 20px;
	}
}


.welcome .radio {
	width: auto;
	margin: 20px 0 0 5px !important;
}
.welcome .radio label {
	display: inline;
	margin-left: 3px;
}
.welcome .radio input {
	opacity: 1;
	padding: 0 3px 0 5px;
}
.welcome label.ducked {
	padding: 0 0 0 40px !important;

}
.welcome .radio input[type="radio"] {
	margin-left: 0;
	margin-top: 2px;
}
#janrainEngageEmbed {
	margin: 22px 3px 0 9px;
}
.welcome .returnInput {
	margin: 13px 0 0 30px;

}
.welcome .returnInput input {
	width: 237px !important;
	height: 19px;
}
.welcome .returnInput span {
	padding-top: 3px;
}
.welcome .returnInput .smallInfo {
	padding: 0;
}

.welcome .relatedLnk.left{
	margin-left: 7px;
}
.deliveryOptions label {
	display: inline;
}

.billing .selectric {
	display: none;
}
.billing input[type="radio"] {
	margin: 3px;
}
.payment-methods div.radio {
	width: auto;
	height: auto;
}
.payment-methods div.radio input {
	opacity: 1;
	width: 13px;
	height: 13px;
}

.stageVideoContainer {
	width:982px;
}

.stageVideoContainer .stageTitle h1 {
	padding: 10px 0 10px 0;
	font-size: 38px;
	font-weight: bolder;
	line-height: 100%;
}

.stageVideoContainer .stageTitle h2 {
	padding: 10px 0 45px 0;
	font-size: 20px;
}
.stageVideoContainer p {
	font-size: 12px;
	padding-top: 5px;
}
.stageVideoContainer .stageTitle h2, .stageVideoContainer .stageVideo p {
	color: #9b9b9b;
}

.stageVideoContainer .stageTitle h1, .stageVideoContainer .stageTitle h2, .stageVideoContainer .stageVideo p {
	text-align: left;
}

.stageVideoContainer .stageTitle, .stageVideoContainer .stageVideo {
	float: left;
}

.stageVideoContainer .stageTitle {
	width: 568px;
	padding: 15px;
}

.stageVideoContainer .stageVideo .cliplister-video {
	height: 216px;
}

section hr {
    border: 0;
}

section a {
    text-decoration: none;
    outline: 0;
}

section .modFooterSocial li.socialFooterIcon {
    cursor: pointer;
    float: right;
    margin: 0 0 0 15px;
}

section .price-info .price {
    padding: 0;
}

section .modContentArea .invader.energylabel {
	position: absolute;
	top: 36px;
}

section .modBreadcrumb ul li a:hover {
	background-position: right -775px;
	color: #215f8b;
}

.modMainNavigation .navigationList {
	padding: 0;
}

.modMainNavigation .navigationList a {
	text-decoration: none;
}




/* Final Cliplister Video */
.teaser.container,
figure .stage.container{
	width: 100%;
	height: 100%;
	max-width: 522px;
	margin: 0px;
}


figure .stage.container{
	height: 100%;
	max-width: 492px;
	padding: 64px 50px 0 0;
	width: 53.6%;
	float: right;
	box-sizing: border-box;
}

.teaser.container .cliplister-video>div,
figure .cliplister-video>div {
	position: relative !important;
	padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
	padding-top: 0px;
	height: 0 !important;
	overflow: hidden !important;
	max-width: 100% !important;
	width:100% !important;
	background-color: #ccc;
}


.teaser.container .cliplister-video>div>video+img,
.teaser.container .cliplister-video>div>video+img+img,
.teaser.container .cliplister-video>div>video,
.teaser.container .cliplister-video>div>object+img,
.teaser.container .cliplister-video>div>object+img+img,
.teaser.container .cliplister-video>div>object,
figure .cliplister-video>div>video+img,
figure .cliplister-video>div>video+img+img,
figure .cliplister-video>div>video,
figure .cliplister-video>div>object+img,
figure .cliplister-video>div>object+img+img,
figure .cliplister-video>div>object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.teaser.container .cliplister-video>div>video+img+img+img,
.teaser.container .cliplister-video>div>object+img+img+img,
figure .cliplister-video>div>video+img+img+img,
figure .cliplister-video>div>object+img+img+img{
	left: 50% !important;
	top: 50% !important;
	margin-left: -37px !important;
	margin-top: -37px !important;
}



.teaser.container .cliplister-video>div>video+img+img+img+div,
.teaser.container .cliplister-video>div>object+img+img+img+div{
	width: 100% !important;
	max-width: 492px;
}
figure .cliplister-video>div>video+img+img+img+div,
figure .cliplister-video>div>object+img+img+img+div{
	width: 100% !important;
	max-width: 461px;
}
/* Final youtube video*/
.teaser.container .youtube-container,
figure .stage.container .youtube-container {
	position: relative; 
	padding-bottom: 56.25%; /* ratio 16x9 */
	height: 0; 
	overflow: hidden; 
	width: 100%;
	height: auto;
}
.teaser.container .youtube-container iframe,
figure .stage.container .youtube-container iframe {
	max-width: 100%;
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
}


.teaser.container {
	max-width: 461px;
}

.pt .teaser.container {
	float:left;
	margin: 44px 30px 30px 30px;
}
.tp .teaser.container {
	float:right;
	margin: 44px 30px 30px 30px;
}





.stageVideoContainer .stageVideo{
	float: left;
	width: 384px;
}

.stageVideoContainer .stageVideo .cliplister-video{
	width: 384px;
	height: auto;	
}/* begin mac-msie css-comment-hack \*/

/* Author: ARITHNEA GmbH Munich \*/
/* LastChangedDate: 2011-03-31 \*/
/* LastChangedBy: mz \*/

/*
Auszug aus dem Styleguide, Seite 9:

     Primärfarben
     
     Die Primärfarben sind Bosch Blau, Bosch Grau und Bosch Rot. 
     Bosch Blau wird in erster Linie für interaktive Elemente (Buttons, Links etc.) sowie als Konstante im Hauptmenü eingesetzt. 
     Bosch Grau wird in verschiedenen Abstufungen als Fondfarbe verwendet. 
     Bosch Rot ist der Bild-/Wortmarke vorbehalten.
     
          Bosch Blau 100      RGB 0,59,106        #003b6a
          Bosch Blau 75       RGB 33,95,139       #215f8b
          Bosch Blau 50       RGB 98,140,178      #628cb2
          Bosch Blau 25       RGB 162,186,210     #a2bad2
          
          Bosch Grau 100      RGB 128,130,133     #808285
          Bosch Grau 75       RGB 165,166,167     #a5a6a7
          Bosch Grau 50       RGB 195,195,196     #c3c3c4
          Bosch Grau 25       RGB 225,225,226     #e1e1e2
          
          Bosch Blau Hover    RGB 0,20,42         #00142a
          Bosch Dunkelgrau    RGB 64,66,69        #404245
          Bosch Hellgrau      RGB 241,241,241     #f1f1f1
          Bosch Rot           RGB 226,0,26        #e2001a
     
     Sekundärfarben
     
     Die Sekundärfarben können zur Akzentuierung ergänzend eingesetzt werden (z. B. bei Störern und Teasern).
     -> Bosch Rot wird ausschließlich für die Wortmarke und in Ausnahmefällen als Akzentfarbe eingesetzt.
     -> Der Geschäftsbereich PT hat ein abweichendes Farbklima. Die entsprechenden Farbangaben sind in der Gestaltungsvorgabe „Elektrowerkzeuge“ zu finden.
     
          Bosch Gelbgrün      RGB 192,172,0       #c0ac00
          Bosch Rotbraun      RGB 189,70,71       #bd4647
          Bosch Hellblau      RGB 110,176,213     #6eb0d5


Linkfarben, siehe Styleguide, Seite 21:

     Link-Farbe          Hover-Farbe         gültig für Hintergrundfarben
     -------------------------------------------------------------------------------------------------------------------
     Bosch Blau 75       Bosch Blau Hover    Weiß, Bosch Hellgrau
     Weiß                Bosch Grau 25       Bosch Blau 75, Bosch Grau 100, Bosch Rotbraun, Bosch Gelbgrün
     
     (gilt auch für Link-Grafiken wie Pfeile, Icons etc.)

*/

/* COLOR DEFINITIONS TEXT */

/* PRIMARY COLORS TEXT */
.bBlue100 { color: #003b6a ;} /* Bosch Blau 100 RGB 0, 59, 106 */
a.bBlue100:hover { color: #00142a ;} /* Bosch Blau Hover RGB 0, 20, 42 */

.bBlue75 { color:  #215f8b ;} /* Bosch Blau 75 RGB 33, 95, 139 */
.bBlue50 { color:  #628cb2 ;} /* Bosch Blau 50 RGB 98, 140, 178 */
.bBlue25 { color:  #a2bad2 ;} /* Bosch Blau 25 RGB 162, 186, 210 */

.bGrey100 { color:  #808285 ;} /* Bosch Grau 100 RGB 128, 130, 133 */
.bGrey25 { color:  #e1e1e2 ;} /* Bosch Grau 25 RGB 225, 225, 226 */

.bGreyDark { color:  #404245 ;} /* Bosch Dunkelgrau RGB 64, 66, 69 */
.bGreyLight { color:  #f1f1f1 ;} /* Bosch Hellgrau RGB 241, 241, 241 */

.bRed { color:  #e2001a ;} /* Bosch Rot RGB 226, 0, 26 */


/* Secondary colors TEXT */
.bBlueLight { color:  #6eb0d5 ;} /* Bosch Hellblau RGB 110, 176, 213 */

.bRedBrown { color:  #bd4647 ;} /* Bosch Rotbraun RGB 189, 70, 71 */

.bYellowGreen { color:  #c0ac00 ;} /* Bosch Gelbgrün RGB 192, 172, 0 */



/* PRIMARY COLORS BACKGROUNDS for Bosch */
.bgBlue100 { background-color: #003b6a; color:#fff; } /* Bosch Blau 100 RGB 0, 59, 106 */
.bgBlue100 * {color: #fff!important}

.bgBlue75 { background-color:  #215f8b ; color:#fff; } /* Bosch Blau 75 RGB 33, 95, 139 */
.bgBlue50 { background-color:  #628cb2 ; color:#fff; } /* Bosch Blau 50 RGB 98, 140, 178 */
.bgBlue25 { background-color:  #a2bad2 ; color:#fff; } /* Bosch Blau 25 RGB 162, 186, 210 */
.bgBlue75 * , .bgBlue50 * , .bgBlue25 * {color: #fff!important}

.bgGrey100 { background-color:  #808285 ; color:#fff; } /* Bosch Grau 100 RGB 128, 130, 133 */
.bgGrey100 * {color: #fff!important}
.bgGrey75 { background-color:  #a5a6a7 ; color:#fff; } /* Bosch Grau 50*/
.bgGrey75 * {color: #fff!important}
.bgGrey50 { background-color:  #c3c3c4 ; color:#fff; } /* Bosch Grau 50 */
.bgGrey50 * {color: #fff!important}

.bgGrey25 { background-color:  #e1e1e2 ; color: #333;} /* Bosch Grau 25 RGB 225, 225, 226 */

.bgGreyDark { background-color:  #404245 ; color:#fff;} /* Bosch Dunkelgrau RGB 64, 66, 69 */
.bgGreyDark * {color: #fff!important}
.bgGreyLight { background-color:  #f1f1f1 ;} /* Bosch Hellgrau RGB 241, 241, 241 */

.bgRed { background-color:  #e2001a ; color:#fff;} /* Bosch Rot RGB 226, 0, 26 */
.bgRed * {color: #fff!important}


/* Secondary colors BACKGROUNDS for Bosch */
.bgYellowGreen { background-color:  #c0ac00 ; color: #fff} /* Bosch Gelbgrün RGB 192, 172, 0 */
.bgYellowGreen *  {color: #fff!important}

.bgBlueLight { background-color:  #6eb0d5 ; color: #fff} /* Bosch Hellblau RGB 110, 176, 213 */
.bgBlueLight * {color: #fff!important}

.bgRedBrown { background-color:  #bd4647 ; color:#fff;} /* Bosch Rotbraun RGB 189, 70, 71 */
.bgRedBrown * {color: #fff!important}

/* promotion colors for Siemens */
.disturber .bgYellowDark { background-color: #EB780A; color:#fff; }
.disturber .bgYellowDark * {color: #fff !important; }
.bYellowDark { color: #EB780A; }

.disturber .bgBlueDark { background-color: #006487; color:#fff; }
.disturber .bgBlueDark * {color: #fff !important; }
.bBlueDark { color: #006487; }

.disturber .bgGreenLight { background-color: #AAB414; color:#fff; }
.disturber .bgGreenLight * {color: #fff !important; }
.bGreenLight { color: #AAB414; }

.disturber .bgGreyLight { background-color: #505A64; color:#fff; }
.disturber .bgGreyLight * {color: #fff !important; }
.bGreyLight { color: #505A64; }

.disturber .bgRedLight { background-color: #AF235F; color:#fff; }
.disturber .bgRedLight * {color: #fff !important; }
.bRedLight { color: #AF235F; }

/* white on dark colors */
/* related */
.bgGreyDark a.relatedLnk,
.bgRed a.relatedLnk,
.bgBlueLight a.relatedLnk,
.bgBlue100 a.relatedLnk,
.bgBlueLight a.relatedLnk,
.inverse a.relatedLnk,
.bgBlue75 a.relatedLnk,
.bgGrey75 a.relatedLnk,
.bgGrey100 a.relatedLnk,
.bgYellowGreen .relatedLnk,
.bgRedBrown a.relatedLnk,
.tooltip .bgYellowGreen .relatedLnk {
  	background: url(../images/linkstyle/lnkstylecntlink_g1.gif) no-repeat 0px 5px transparent;
	color: #fff;
}
.bgGreyDark a.relatedLnk:hover,
.bgRed a.relatedLnk:hover,
.bgBlueLight a.relatedLnk:hover,
.bgBlue100 a.relatedLnk:hover,
.bgBlueLight a.relatedLnk:hover,
.inverse a.relatedLnk:hover,
.bgBlue75 a.relatedLnk:hover,
.bgGrey75 a.relatedLnk:hover,
.bgGrey100 a.relatedLnk:hover,
.bgYellowGreen .relatedLnk:hover,
.bgRedBrown a.relatedLnk:hover,
.tooltip .bgYellowGreen .relatedLnk:hover {
  background: url(../images/linkstyle/lnkstylecntlink_g2.gif) no-repeat 0px 5px transparent;
	color: #e1e1e2;
}
.col2.bgGreyDark a.relatedLnk, .col2.bgRed a.relatedLnk, .col2 .bgBlueLight a.relatedLnk, .col2 .bgBlue100 a.relatedLnk, .col2 .bgBlueLight a.relatedLnk,
.col2.inverse a.relatedLnk, .col2.bgBlue75 a.relatedLnk, .col2.bgGrey75 a.relatedLnk, .col2.bgGrey100 a.relatedLnk, .col2.bgYellowGreen .relatedLnk, 
.col2.bgRedBrown a.relatedLnk {background: url(../images/linkstyle/lnkstylecntlink_g1.gif) no-repeat 0px 5px transparent;}

.col3.bgGreyDark a.relatedLnk, .col3.bgRed a.relatedLnk, .col3 .bgBlueLight a.relatedLnk, .col3 .bgBlue100 a.relatedLnk, .col3 .bgBlueLight a.relatedLnk,
.col3.inverse a.relatedLnk, .col3.bgBlue75 a.relatedLnk, .col3.bgGrey75 a.relatedLnk, .col3.bgGrey100 a.relatedLnk, .col3.bgYellowGreen .relatedLnk, 
.col3.bgRedBrown a.relatedLnk {background: url(../images/linkstyle/lnkstylecntlink_g1.gif) no-repeat 0px 5px transparent;}

.col4.bgGreyDark a.relatedLnk, .col4.bgRed a.relatedLnk, .col4 .bgBlueLight a.relatedLnk, .col4 .bgBlue100 a.relatedLnk, .col4 .bgBlueLight a.relatedLnk,
.col4.inverse a.relatedLnk, .col4.bgBlue75 a.relatedLnk, .col4.bgGrey75 a.relatedLnk, .col4.bgGrey100 a.relatedLnk, .col4.bgYellowGreen .relatedLnk, 
.col4.bgRedBrown a.relatedLnk {background: url(../images/linkstyle/lnkstylecntlink_g1.gif) no-repeat 0px 5px transparent;}

.bgGreyDark a.relatedLnk:hover,
.bgRed a.relatedLnk:hover,
.bgBlueLight a.relatedLnk:hover,
.bgBlue100 a.relatedLnk:hover,
.bgBlueLight a.relatedLnk:hover,
.inverse a.relatedLnk:hover,
.bgBlue75 a.relatedLnk:hover,
.bgGrey75 a.relatedLnk:hover,
.bgGrey100 a.relatedLnk:hover,
.bgYellowGreen .relatedLnk:hover,
.bgRedBrown a.relatedLnk:hover {
  background: url(../images/linkstyle/lnkstylecntlink_g2.gif) no-repeat 0px 5px transparent;
	color: #e1e1e2;
}
.col2.bgGreyDark a.relatedLnk:hover, .col2.bgRed a.relatedLnk:hover, .col2 .bgBlueLight a.relatedLnk:hover, .col2 .bgBlue100 a.relatedLnk:hover, .col2 .bgBlueLight a.relatedLnk:hover,
.col2.inverse a.relatedLnk:hover, .col2.bgBlue75 a.relatedLnk:hover, .col2.bgGrey75 a.relatedLnk:hover, .col2.bgGrey100 a.relatedLnk:hover, .col2.bgYellowGreen .relatedLnk:hover, 
.col2.bgRedBrown a.relatedLnk:hover {background: url(../images/linkstyle/lnkstylecntlink_g2.gif) no-repeat 0px 5px transparent;}

.col3.bgGreyDark a.relatedLnk:hover, .col3.bgRed a.relatedLnk:hover, .col3 .bgBlueLight a.relatedLnk:hover, .col3 .bgBlue100 a.relatedLnk:hover, .col3 .bgBlueLight a.relatedLnk:hover,
.col3.inverse a.relatedLnk:hover, .col3.bgBlue75 a.relatedLnk:hover, .col3.bgGrey75 a.relatedLnk:hover, .col3.bgGrey100 a.relatedLnk:hover, .col3.bgYellowGreen .relatedLnk:hover, 
.col3.bgRedBrown a.relatedLnk:hover {background: url(../images/linkstyle/lnkstylecntlink_g2.gif) no-repeat 0px 5px transparent;}

.col4.bgGreyDark a.relatedLnk:hover, .col4.bgRed a.relatedLnk:hover, .col4 .bgBlueLight a.relatedLnk:hover, .col4 .bgBlue100 a.relatedLnk:hover, .col4 .bgBlueLight a.relatedLnk:hover,
.col4.inverse a.relatedLnk:hover, .col4.bgBlue75 a.relatedLnk:hover, .col4.bgGrey75 a.relatedLnk:hover, .col4.bgGrey100 a.relatedLnk:hover, .col4.bgYellowGreen .relatedLnk:hover, 
.col4.bgRedBrown a.relatedLnk:hover {background: url(../images/linkstyle/lnkstylecntlink_g2.gif) no-repeat 0px 5px transparent;}

/* pdf / dccument */
.bgGreyDark a.relatedPdf,
.bgRed a.relatedPdf,
.bgBlueLight a.relatedPdf,
.bgBlue100 a.relatedPdf,
.bgBlueLight a.relatedPdf,
.inverse a.relatedPdf,
.bgBlue75 a.relatedPdf,
.bgGrey75 a.relatedPdf,
.bgGrey100 a.relatedPdf,
.bgYellowGreen .relatedPdf,
.bgRedBrown a.relatedPdf {
  background-position: 5px -98px;
	color: #fff;
}
.bgGreyDark a.relatedPdf:hover,
.bgRed a.relatedPdf:hover,
.bgBlueLight a.relatedPdf:hover,
.bgBlue100 a.relatedPdf:hover,
.bgBlueLight a.relatedPdf:hover,
.inverse a.relatedPdf:hover,
.bgBlue75 a.relatedPdf:hover,
.bgGrey75 a.relatedPdf:hover,
.bgGrey100 a.relatedPdf:hover,
.bgYellowGreen .relatedPdf:hover,
.bgRedBrown a.relatedPdf:hover {
  background-position: 5px -148px;
	color: #e1e1e2;
}
/* mail */
.bgGreyDark a.relatedMail,
.bgRed a.relatedMail,
.bgBlueLight a.relatedMail,
.bgBlue100 a.relatedMail,
.bgBlueLight a.relatedMail,
.inverse a.relatedMail,
.bgBlue75 a.relatedMail,
.bgGrey75 a.relatedMail,
.bgGrey100 a.relatedMail,
.bgYellowGreen .relatedMail,
.bgRedBrown a.relatedMail {
  background-position: 2px -97px;
  color: #fff;
}
.bgGreyDark a.relatedMail:hover,
.bgRed a.relatedMail:hover,
.bgBlueLight a.relatedMail:hover,
.bgBlue100 a.relatedMail:hover,
.bgBlueLight a.relatedMail:hover,
.inverse a.relatedMail:hover,
.bgBlue75 a.relatedMail:hover,
.bgGrey75 a.relatedMail:hover,
.bgGrey100 a.relatedMail:hover,
.bgYellowGreen .relatedMail:hover,
.bgRedBrown a.relatedMail:hover {
  background-position: 2px -147px;
  color: #e1e1e2;
}
/* share */
.bgGreyDark a.relatedShare,
.bgRed a.relatedShare,
.bgBlueLight a.relatedShare,
.bgBlue100 a.relatedShare,
.bgBlueLight a.relatedShare,
.inverse a.relatedShare,
.bgBlue75 a.relatedShare,
.bgGrey75 a.relatedShare,
.bgGrey100 a.relatedShare,
.bgYellowGreen .relatedShare,
.bgRedBrown a.relatedShare {
  background-position: 0px -97px;
	color: #fff;
}
.bgGreyDart a.relatedShare:hover,
.bgRed a.relatedShare:hover,
.bgBlueLight a.relatedShare:hover,
.bgBlue100 a.relatedShare:hover,
.bgBlueLight a.relatedShare:hover,
.inverse a.relatedShare:hover,
.bgBlue75 a.relatedShare:hover,
.bgGrey75 a.relatedShare:hover,
.bgGrey100 a.relatedShare:hover,
.bgYellowGreen .relatedShare:hover,
.bgRedBrown a.relatedShare:hover {
  background-position: 0px -147px;
	color: #e1e1e2;
}
/* star */
.bgGreyDark a.relatedStar,
.bgRed a.relatedStar,
.bgBlueLight a.relatedStar,
.bgBlue100 a.relatedStar,
.bgBlueLight a.relatedStar,
.inverse a.relatedStar,
.bgBlue75 a.relatedStar,
.bgGrey75 a.relatedStar,
.bgGrey100 a.relatedStar,
.bgYellowGreen .relatedStar,
.bgRedBrown a.relatedStar {
  background-position: 4px -98px;
	color: #fff;
}
.bgGreyDart a.relatedStar:hover,
.bgRed a.relatedStar:hover,
.bgBlueLight a.relatedStar:hover,
.bgBlue100 a.relatedStar:hover,
.bgBlueLight a.relatedStar:hover,
.inverse a.relatedStar:hover,
.bgBlue75 a.relatedStar:hover,
.bgGrey75 a.relatedStar:hover,
.bgGrey100 a.relatedStar:hover,
.bgYellowGreen .relatedStar:hover,
.bgRedBrown a.relatedStar:hover {
  background-position: 4px -148px;
	color: #e1e1e2;
}
/* bullet */
.bgGreyDark ul.bullet li,
.bgRed ul.bullet li,
.bgBlueLight ul.bullet li,
.bgBlue100 ul.bullet li,
.bgBlueLight ul.bullet li,
.inverse ul.bullet li,
.bgBlue75 ul.bullet li,
.bgGrey75 ul.bullet li,
.bgGrey100 ul.bullet li,
.bgYellowGreen ul.bullet li,
.bgRedBrown ul.bullet li {
	background-image: url(../images/linkstyle/ico_bullet_white.gif);
}
/* dash */
.bgGreyDark ul.dash li,
.bgRed ul.dash li,
.bgBlueLight ul.dash li,
.bgBlue100 ul.dash li,
.bgBlueLight ul.dash li,
.inverse ul.dash li,
.bgBlue75 ul.dash li,
.bgGrey75 ul.dash li,
.bgGrey100 ul.dash li,
.bgYellowGreen ul.dash li,
.bgRedBrown ul.dash li {
	background-image: url(../images/linkstyle/ico_dash_white.gif);
}
/* relatedItems */
.bgGreyDark ul.relatedItems a:hover,
.bgRed ul.relatedItems a:hover,
.bgBlueLight ul.relatedItems a:hover,
.bgBlue100 ul.relatedItems a:hover,
.bgBlueLight ul.relatedItems a:hover,
.inverse ul.relatedItems a:hover,
.bgBlue75 ul.relatedItems a:hover,
.bgGrey75 ul.relatedItems a:hover,
.bgGrey100 ul.relatedItems a:hover,
.bgYellowGreen ul.relatedItems a:hover,
.bgRedBrown ul.relatedItems a:hover {
	color: #e1e1e2!important;
}
/* reset font color in tables even tds */
.bgGreyDark table td.even,
.bgRed table td.even,
.bgBlueLight table td.even,
.bgBlue100 table td.even,
.bgBlueLight table td.even,
.inverse table td.even,
.bgBlue75 table td.even,
.bgGrey75 table td.even,
.bgGrey100 table td.even,
.bgYellowGreen table td.even,
.bgRedBrown table td.even,
.bgGreyDark table tr:hover td,
.bgRed table tr:hover td,
.bgBlueLight table tr:hover td,
.bgBlue100 table tr:hover td,
.bgBlueLight table tr:hover td,
.inverse table tr:hover td,
.bgBlue75 table tr:hover td,
.bgGrey75 table tr:hover td,
.bgGrey100 table tr:hover td,
.bgYellowGreen table tr:hover td,
.bgRedBrown table tr:hover td,
.bgGreyDark table tr.iehover td,
.bgRed table tr.iehover td,
.bgBlueLight table tr.iehover td,
.bgBlue100 table tr.iehover td,
.bgBlueLight table tr.iehover td,
.inverse table tr.iehover td,
.bgBlue75 table tr.iehover td,
.bgGrey75 table tr.iehover td,
.bgGrey100 table tr.iehover td,
.bgYellowGreen table tr.iehover td,
.bgRedBrown table tr.iehover td,
.bgGreyDark table th,
.bgRed table th,
.bgBlueLight table th,
.bgBlue100 table th,
.bgBlueLight table th,
.inverse table th,
.bgBlue75 table th,
.bgGrey75 table th,
.bgGrey100 table th,
.bgYellowGreen table th,
.bgRedBrown table th {
	color: #333!important;
}


/* transparency settings for items */
.trans25 {
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
}
.transp75 {
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
}
.trans50 {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
.trans70 {
	filter:alpha(opacity=30);
	-moz-opacity:0.3;
	-khtml-opacity: 0.3;
	opacity: 0.3;
}
.trans75 {
	filter:alpha(opacity=25);
	-moz-opacity:0.25;
	-khtml-opacity: 0.25;
	opacity: 0.25;
}
.trans80 {
	filter:alpha(opacity=20);
	-moz-opacity:0.2;
	-khtml-opacity: 0.2;
	opacity: 0.2;
}
.trans90 {
	filter:alpha(opacity=10);
	-moz-opacity:0.1;
	-khtml-opacity: 0.1;
	opacity: 0.1;
}
.transOut {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
}

/* transparency settings for overlays with semitransparent pngs // check if this works with ie6 - ie8 - ie9 */
.bgTransWhte70 {
	background-image: url(../images/backgrounds/bgCntStageWht70.png);
}
.bgTransWhte70 *  {color: #fff!important}

.bgTransWhte80 {
	background-image: url(../images/backgrounds/bgCntStageWht80.png);
}
.bgTransWhte90 {
	background-image: url(../images/backgrounds/bgCntStageWht90.png);
}
.bgTransBBlue75 {
	background-image: url(../images/backgrounds/bgCntStageBblue75.png);
}
.bgTransBBlue75 *  {color: #fff!important}



/* end of mac-msie css-comment-hack */
.jcarousel-skin-ie7 .jcarousel-container {
   border: 1px solid #c3c3c4;
}

.jcarousel-skin-ie7 .jcarousel-container-horizontal {
  padding: 0px 52px 0px;
  height: 140px;
}

.xgrid12 .jcarousel-skin-ie7 .jcarousel-container-horizontal {
	width: 579px;
}

.xgrid16 .jcarousel-skin-ie7 .jcarousel-container-horizontal {
	width: 779px;
}

.jcarousel-skin-ie7 .jcarousel-container-vertical {
	height: 192px;
	width: 113px;
}

.jcarousel-skin-ie7 .jcarousel-clip-horizontal {
	width: 880px;	/* must be a multiple of jcarousel-item width to have not tail scrolling, visible items=7: (882=126*7) - 2px to hide separator line on right side */
	margin-left:0px;
	overflow: hidden;
}

.xgrid12 .jcarousel-skin-ie7 .jcarousel-clip-horizontal {
	width: 561px;
}

.xgrid16 .jcarousel-skin-ie7 .jcarousel-clip-horizontal {
	width: 761px;
}

.jcarousel-skin-ie7 .jcarousel-list-horizontal { height: 140px; overflow: hidden; }

.jcarousel-skin-ie7 .jcarousel-clip-vertical {
	height: 140px;
	width: 114px;
}

.jcarousel-skin-ie7 .jcarousel-item {
	height: 140px;
	width: 126px;
    margin: 0px 0 0px 0;
    padding-left: 0px;
}

.jcarousel-skin-ie7 .jcarousel-item .container {
    background: url("/store/resources/bosch/images/bg-teaser-type-2.png") no-repeat scroll 124px 0 transparent;
    height: 139px;
    width: 115px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 10px;
    margin: auto;
}

.jcarousel-skin-ie7 .jcarousel-item .carouselInfo {
   padding-left:3px;
   width: 115px;
   overflow:hidden;
}
	
.jcarousel-skin-ie7 .jcarousel-item a{ 
  text-decoration: none;
}

.jcarousel-skin-ie7 .jcarousel-item .imgSection {
  width:100px; height:67px; padding-left: 5px; margin-top:10px; display: table-cell; text-align: center; vertical-align: middle;
}

.jcarousel-skin-ie7 .jcarousel-item img {
  display: inline;
  margin: 0 auto;
  width:auto;
  height:auto;
  margin:0px;
  /*margin-top: expression((62-this.height)/2 + "px");  */
}
.jcarousel-skin-ie7 .jcarousel-item span {
	background: url(../images/linkstyle/lnkstylecntlink_sprite.gif) no-repeat 0px 7px;
	padding: 0px 0px 0px 10px; /* Top Right Bottom Left */
	margin: 10px 0 0 0; /* Top Right Bottom Left */
	overflow: visible;
	font-weight: bold!important;
	display: block;
	color: #215f8b;
	text-decoration: none;
	float: left;
}

.jcarousel-skin-ie7 .jcarousel-item .moreInfo {display: none; color: #404245;}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-ie7 .jcarousel-next-horizontal {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 51px;
    border-left:1px solid #c3c3c4;
    height: 139px;
    cursor: pointer;
    background: white url(../images/backgroundImages/bgslider_next_sprite.png) no-repeat -1px -12px;
}

.jcarousel-skin-ie7 .jcarousel-next-horizontal:hover, .jcarousel-skin-ie7 .jcarousel-next-horizontal.iehover {
    background-position: -1px -169px;
}

.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal,
.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal.iehover,
.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: 0 -326px;
}

.jcarousel-skin-ie7 .jcarousel-prev-horizontal {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 50px;
    border-right:1px solid #c3c3c4;
    height: 139px;
    cursor: pointer;
    background: white url(../images/backgroundImages/bgslider_prev_sprite.png) no-repeat -1px -12px;
}

.jcarousel-skin-ie7 .jcarousel-prev-horizontal:hover, .jcarousel-skin-ie7 .jcarousel-prev-horizontal.iehover {
    background-position: -1px -169px;
}

.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal.iehover,
.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: 0 -326px;
}

.fillUp { display:none;}/*
 * jQuery UI CSS Framework 1.8.12
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
 * jQuery UI CSS Framework 1.8.12
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=3333cc&bgTextureOverlay=07_diagonals_medium.png&bgImgOpacityOverlay=100&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */


/* Component containers
----------------------------------*/
.ui-widget { font-family: Arial,Helvetica,sans-serif; font-size: 1.0em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(../images/datepicker/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
.ui-widget-content a { color: #444444; }
/*.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(../images/datepicker/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }*/
.ui-widget-header { background: #ffffff none 50% 50% repeat-x; color: #222222; font-weight: bold; }
.ui-widget-header a { color: #444444; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(../images/datepicker/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
/*.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(../images/datepicker/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }*/
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { background: transparent none 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(../images/datepicker/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url(../images/datepicker/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(../images/datepicker/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(../images/datepicker/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(../images/datepicker/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(../images/datepicker/ui-icons_222222_256x240.png); }
.ui-state-default .ui-icon { background-image: url(../images/datepicker/ui-icons_888888_256x240.png); }
/*.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../images/datepicker/ui-icons_454545_256x240.png); }*/
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {}
.ui-state-active .ui-icon {background-image: url(../images/datepicker/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(../images/datepicker/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../images/datepicker/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
/*.ui-icon-closethick { background-position: -96px -128px; }*/
.ui-icon-closethick { background-position: -80px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #3333cc url(../images/datepicker/ui-bg_diagonals-medium_25_aaaaaa_40x40.png) 50% 50% repeat; opacity: .30;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(../images/datepicker/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }


/*
 * jQuery UI Datepicker 1.8.12
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
	-moz-box-shadow: 4px 4px 4px #aaaaaa;
 	-webkit-box-shadow: 4px 4px 4px #aaaaaa;
	box-shadow: 4px 4px 4px #aaaaaa;
	filter:progid:DXImageTransform.Microsoft.Shadow(color="#aaaaaa", Direction=135, Strength=4);
}
.ui-dialog .ui-dialog-titlebar {
	padding: 0.4em 0.8em;
	position: relative;
	color: #23608d;
	background-color: #f1f1f1;
	font-weight: bold;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 21px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: 0.8em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
/* begin mac-msie css-comment-hack \*/
/* Author: ARITHNEA GmbH Munich \*/ /* LastChangedDate: 2011-03-08 \*/
/* LastChangedBy: mz\*/ /* Former Styles, need to be checked */
.videoBg {
	background-color: #fff !important;
}

.onTop {
	z-index: 1000
} /* IE 7 Fix for z-index BUG */
.cntStage {
	overflow: hidden;
	display: block;
}

a {
	outline: none
}

div.col12.imgBoxLeft .txtSectionContainer {
	width: 230px;
	margin-left: 0px;
	margin-right: 0px;
	float: right;
}

div.col12.imgBoxLeft .imgSection.tac {
	width: 114px;
}

div.col12.imgBoxLeft .txtSection.tac {
	margin-left: 0px;
	width: auto;
}

.cntBox .tac {
	float: left;
	width: 368px;
	padding-right: 15px;
}

.cntBox .tac h3, .cntBox h3 a {
	text-decoration: none;
	color: #215F8B;
	font-size: 14px;
}

.paymentredirectnote {
	float: right;
	margin: 0 10px -18px 0;
	font-weight: bold;
}


.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front {
	z-index: 200000;
}

.cntBox h3 a:hover {
	color: #003B6A;
}

.contentAreaNoPad {
	margin-bottom: 0px !important;
}

.textWhite, .textWhite h1, .textWhite h2, .textWhite h3 {
	color: #fff !important
}

.dropdown:hover .store_dropdown, .dropdown.iehover .store_dropdown {
	display: block;
}

/* z-index fixes */
.mainNavWrapper2 {
	z-index: 10000;
}

#header {
	z-index: 10500;
}

#TB_overlay, #fancybox-overlay, a.specialFrameLnk {
	z-index: 10600 !important;
}

#TB_window, #fancybox-wrap {
	z-index: 11000 !important;
}

.universalBox ul.relatedItems li, .stageCntMain .txtSection ul.relatedItems li {
	position: relative !important;
}

#header #langSelection.multiLang {
	width: 162px;
	position: relative;
	border: none;
	background: url(../images/language/languageselector_bgtop_active.png) no-repeat scroll 0 0 transparent;
	z-index: 2000;
}

#header #langSelection.multiLang:hover, #header #langSelection.multiLang.iehover {
	background: url(../images/language/languageselector_bgtop.png) no-repeat scroll 0 0 transparent;
}

#header #langSelection.multiLang li {
	height: 18px;
	padding: 2px 0 0 8px;
	list-style: none;
}

#header #langSelection.multiLang li:hover ul {
	display: block;
}

#header #langSelection.multiLang li a {
	width: 142px;
	padding: 0 10px;
	background: url(../images/language/languageselector_arrow.png) no-repeat 100% 6px transparent;
	background-color: transparent !important;
	display: inline;
}

#header #langSelection.multiLang li ul {
	background: url(../images/language/languageselector_bgBtm.png) no-repeat scroll 0 100% transparent;
	display: none;
	left: 0px;
	margin: 0;
	padding: 17px 10px 25px;
	position: absolute;
	top: 17px;
	width: 142px;
	z-index: 2000;
}

#header #langSelection.multiLang.iehover ul {
	display: block !important;
}

#header #langSelection.multiLang li ul li, #header #langSelection.multiLang li ul li.active, #header #langSelection.multiLang li ul li:hover,
	#header #langSelection.multiLang li ul li.iehover {
	float: none;
	display: block;
	background: transparent none;
	clear: both;
	margin: 0;
	padding: 0px 10px 0 5px;
	margin: 0;
	border: 0;
}

#header #langSelection.multiLang li ul li a:hover {
	display: block;
	background-color: #f1f1f1 !important;
	/* round me corners */
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari and chrome */
	-khtml-border-radius: 5px; /* Linux browsers */
	border-radius: 5px; /* CSS3 */
}

#header #langSelection.multiLang li ul li a {
	font-weight: bold;
	padding: 3px 10px 3px 15px;
	display: block;
	background-image: url(../images/linkstyle/lnkstylesubnavidefault.png);
	background-repeat: no-repeat;
	background-position: 5px 6px;
	line-height: 12px;
	color: #404245;
	min-height: 0 !important;
	height: auto !important;
	width: 108px;
}

#header #langSelection.multiLang li ul li.inactive {
	font-weight: bold;
	padding: 3px 10px 3px 20px;
	display: block;
	background-image: url(../images/linkstyle/lnkstylesubnavidefault_inactive.png);
	background-repeat: no-repeat;
	background-position: 10px 6px;
	line-height: 12px;
	color: #9fa0a2;
	min-height: 0 !important;
	height: auto !important;
	width: 108px;
}

/* form */
.form {
	margin-bottom: 15px;
	background-color: #F1F1F1;
	border: 1px solid #C3C3C4;
	padding: 5px 0px;
}

.form a.relatedLnk {
	cursor: pointer;
	font-size: 12px;
	background-position: 0 5px;
}

.form a:hover.relatedLnk {
	background-position: 0 5px;
}

.staffsalesInvitation .messageSection {
	margin: 5px 0 10px 30%;
	padding-left: 10px;
	width: 360px;
}

.staffsalesLogin .form.myAccLogin {
	padding-top: 15px;
	padding-bottom: 18px;
	padding-left: 20px;
	padding-right: 0px;
}

.linklist .staffsalesLogin .col4 {
	padding: 0 0px 0 10px;
}

.staffsalesInvite .form {
	margin-top: 2px;
	margin-bottom: 17px;
}

a.disabled {
	color: gray;
}

.form p {
	padding: 2px 0 0 0;
}

.form fieldset {
	border: none;
	padding-bottom: 0px;
}

.form hr {
	margin: 10px 0px;
}

.form h2.headline {
	font-size: 14px;
	font-weight: bold;
	float: left;
	padding: 0px 10px 0px 0px;
}

.form h2.full {
	width: 100% !important;
	margin: 0 0 10px 0;
}

.form label, .form p {
	font-size: 12px;
}

.regDataUsageTxt {
	padding: 2px 10px 0 0;
}

.regDataUsage {
	position: relative;
	margin-left: -31%;
	width: 31%;
	text-align: right;
}

.regDataUsageTop {
	margin-top: -19px;
}

.check.addressBilling .regDataUsage {
	margin-left: -147px;
	width: 147px;
	text-align: left;
}

.check.addressBilling .regDataUsageTxt {
	padding: 0 10px 0 0;
}

.check.addressBilling .regDataUsageTop {
	margin-top: -17px;
	margin-left: -5px;
}

.regDataUsageTop p {
	padding-left: 4px;
}

.registration .check .regDataUsageTop p {
	padding-left: 4px;
	width: 310px !important;
}

.regDataUsageTop p input {
	margin-left: -1px;
}

.form .input label, .form .select label, .form .comment label, .form .file label, form .radio label.first, .form .check.withLabel label.first
	{
	text-align: right;
	width: 30%;
	float: left;
	padding: 2px 10px 0 0;
}

.form .formCol {
	float: left;
	position: relative;
	display: block;
	margin: 0 0 10px 0;
}

.form .inputTwoCol label {
	text-align: right;
	width: 30%;
	float: left;
	padding: 2px 10px 0 0;
	margin-right: -13px;
}

.form .inputTwoCol input {
	margin-left: 14px;
	float: left;
	width: 32%
}

.form .select select {
	width: 68%;
	margin-right: -10px;
}

.form .input input, .form .comment textarea, .form .file input {
	width: 67%;
}

.form div.check, .form .insert button.btn, .form .insert a.relatedLnk {
	margin-left: 31%
}

.form div.withLabel {
	margin-left: 0px;
}

.form div.check p.ValidationNoteError {
	margin-left: 0;
}

.form div.input, .form div.select, .form div.comment, .form div.check, .form div.radio, .form div.file, .form div.inputTwoCol label,
	.form div.inputTwoCol input, .form div.insert {
	margin-bottom: 15px;
}

.form .check a.relatedLnk {
	margin: 0 0 10px 25px;
}

.form .radio label {
	padding-right: 15px;
}

.form p span, .form label span {
	color: #e2001a
}

/* Expandable Box Marginalarea */
.marginalArea .col4 h3.toggle, #leftColumn .col4 h3.toggle {
	margin-top: 0px !important;
	margin-left: 0px !important
}

/* Image Section */
.overlapTopL .imgSection, .overlapBtmL .imgSection {
	left: 10px;
}

/* Fancybox */
.fancybox-title-inside {
	background-color: #215F8B !important;
}

#fancybox-close {
	right: 10px !important;
}

#fancybox-overlay {
	background-color: #000 !important;
	filter: alpha(opacity =   50) !important;
	-moz-opacity: 0.50 !important;
	opacity: 0.50 !important;
}

/* Map */
.map h3 {
	margin: 10px 0 0 0
}

.col3 #map_canvas {
	width: 176px;
	height: 123px
}

.col4 #map_canvas {
	width: 238px;
	height: 167px
}

.col6 #map_canvas {
	width: 362px;
	height: 253px
}

.col8 #map_canvas {
	width: 486px;
	height: 340px
}

.col12 #map_canvas {
	width: 734px;
	height: 521px
}

.col16 #map_canvas {
	width: 982px;
	height: 688px
}

.col16.map {
	margin-left: 10px
}

/* Tag cloud */
.tags ul {
	margin: 0 0 15px 0;
	padding: 5px 0 0 0;
	text-align: center;
	/* border-top: 1px solid #C3C3C4; */
}

.tags li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}

.tags li a {
	text-decoration: none;
	color: #215f8b;
	padding: 0 2px;
	font-weight: bold;
	height: auto !important;
	line-height: 130%;
}

.tags li a:hover {
	color: #00142a;
}

.tag1 {
	font-size: 100%;
}

.tag2 {
	font-size: 120%;
}

.tag3 {
	font-size: 140%;
}

.tag4 {
	font-size: 160%;
}

.tag5 {
	font-size: 185%;
}

.point a {
	text-decoration: none;
}

/* Special Framework */
a.specialFrameLnk {
	margin: -22px 10px 10px 10px;
	background: url("../images/linkstyle/lnkstyle_specialframework.png") no-repeat scroll 0 6px transparent;
	color: #404245;
	display: block;
	font-weight: normal;
	font-size: 0.8em;
	overflow: visible;
	padding: 0 0 0 10px;
	text-decoration: none;
	position: absolute;
	z-index: 1500;
}

a:hover.specialFrameLnk {
	color: #808285;
	background: url("../images/linkstyle/lnkstyle_specialframeworkHover.png") no-repeat scroll 0 6px transparent;
}

/* Language Switcher
form.jqtransform {
	float:left;
	border-left:1px solid #C3C3C3;
	margin: 0 0 0 25px;
}
.jqTransformSelectWrapper {
	width: 190px!important;
	position:relative;
	color:#808285;
}
.jqTransformSelectWrapper div span {
	font:11px/13px Arial !important;
	float:left;
	position: relative;
	white-space: nowrap;
	line-height: 15px;
	padding: 0 10px;
	overflow: hidden;
	cursor:pointer;
	width:auto !important;
}
.jqTransformSelectWrapper  a.jqTransformSelectOpen {
	display: block;
	position: relative;
	float:left;
	width: 7px;
	height: 13px;
	background: url(../images/language/languageselector_arrow.jpg) no-repeat center center;
}
.jqTransformSelectWrapper ul {
	position: absolute;
	width: auto;
	list-style: none;
	background-color: #FFF;
	border: solid 1px #CCC;
	display: none;
	margin: 0px;
	padding: 0px;
	height: 150px;
	overflow: auto;
	overflow-y: auto;
	z-index:10;
}
.jqTransformSelectWrapper ul a {
	display: block;
	padding: 5px;
	text-decoration: none;
	color:#333;
	background-color: #FFF;
	font-size: 12px;
}
.jqTransformSelectWrapper ul a.selected {
	background: #EDEDED;
	color: #333;
}
.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover {
	background:#3582c4;
	color: #fff;
}
.jqTransformHidden {display: none;}

/* Tooltip */
.jcarousel-skin-ie7 .jcarousel-item a, .tooltip .content_carousel a {
	background: url(../images/linkstyle/lnkstylecntlink_sprite.gif) no-repeat 0px 5px;
	padding: 0px 1px 0px 10px; /* Top Right Bottom Left */
	margin: 8px 0 0 0; /* Top Right Bottom Left */
	overflow: visible;
	display: block;
	color: #215f8b;
	text-decoration: none;
	float: left;
	font: bold 12px/15px Arial, Helvetica, Sans-serif;
}

.jcarousel-skin-ie7 .jcarousel-item a:hover, .tooltip .content_carousel a:hover {
	background: url(../images/linkstyle/lnkstylecntlink_sprite.gif) no-repeat 0px -95px;
	color: #00142a !important;
}

.jcarousel-skin-ie7 .jcarousel-item h4.carousel_head {
	overflow: hidden;
	height: 45px;
	max-height:45px;
	text-overflow: ellipsis;
}

.jcarousel-skin-ie7 .jcarousel-item a.imgLink, .jcarousel-skin-ie7 .jcarousel-item a.imgLink:hover {

}

.tooltipOverflow {
	overflow: visible !important;
	position: relative;
}

.tooltipOverflow .jcarousel-skin-ie7 {
	position: relative;
	margin: 5px 0 0 0;
}

.tooltipIe {
	z-index: 9999
}

.tooltip_wrap_carousel {
	position: absolute !important;
	z-index: 1000;
}

.tooltip .relatedLnk, .tooltipCarousel .relatedLnk {
	background: url(../images/linkstyle/lnkstylecntlink_g1.gif) no-repeat 0px 8px transparent !important;
	color: #fff !important;
}

.jcarousel-skin-ie7 .tooltip_active {
	cursor: auto;
}

.jcarousel-skin-ie7 .tooltip h3 {
	font-weight: bold;
	font-size: 1.2em;
	line-height: 15px;
	color: #404245;
	padding: 0 0 5px 0;
}

.tooltip_active {
	cursor: pointer;
	z-index: 1000;
}

.tooltip_wrap, .tooltipCarousel_wrap {
	position: absolute;
	z-index: 1000;
	width: 392px;
}

.tooltip, .tooltipCarousel {
	float: left;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
}

.tooltip .top, .tooltipCarousel .top {
	height: 15px;
	left: 15px;
	position: absolute;
	width: 17px;
	display: block;
}

.tooltip .top.bgRedBrown, .tooltipCarousel .top.bgRedBrown {
	background: url(../images/tooltip/arrow_tool_red.png) no-repeat scroll 0 0 transparent;
}

.tooltip .top.bgYellowGreen, .tooltipCarousel .top.bgYellowGreen {
	background: url(../images/tooltip/arrow_tool_green.png) no-repeat scroll 0 0 transparent;
}

.tooltip .top.bgBlueLight, .tooltipCarousel .top.bgBlueLight {
	background: url(../images/tooltip/arrow_tool_blue.png) no-repeat scroll 0 0 transparent;
}

.tooltip .top.bgBlue75, .tooltipCarousel .tooltip .top.bgBlue75 {
	background: url(../images/tooltip/arrow_tool_darkblue.png) no-repeat scroll 0 0 transparent;
}

.tooltip .top.bgGray, .tooltipCarousel .tooltip .top.bgGray {
	background: url(../images/tooltip/arrow_tool_gray.png) no-repeat scroll 0 0 transparent;
}

.tooltip div, .tooltipCarousel div {
	padding: 10px;
	margin: 15px 0 0;
}

.tooltip div.carouselInfo {
	float: left;
	margin-top: 0px;
	/* width:190px; */ /* with image */
	padding: 0px;
}

.tooltip div.carouselInfo a {
	margin-top: 5px;
}

.tooltip div.moreInfo {
	padding: 0;
	margin: 0;
	font-size: 0.85em;
	line-height: 15px;
}

.tooltip div.bgRedBrown, .tooltipCarousel div.bgRedBrown {
	background-color: #BD4647;
	background-image: none;
}

.tooltip div.bgYellowGreen, .tooltipCarousel div.bgYellowGreen {
	background-color: #C0AC00;
	background-image: none;
}

.tooltip div.bgBlueLight, .tooltipCarousel div.bgBlueLight {
	background-color: #6EB0D5;
	background-image: none;
}

.tooltip div.bgBlue75, .tooltipCarousel div.bgBlue75 {
	background-color: #215f8b;
	background-image: none;
}

.tooltip div.bgGray {
	background-color: #c3c3c4;
	background-image: none !important;
	float: left;
	width: 340px;
}

.tooltip_wrap_carousel div.bgGray {
	background: transparent url(../images/tooltip/carousel_tooltip_bg.png) 0 100% no-repeat !important;
	float: left;
	width: 300px;
	padding: 10px 20px 20px 20px;
}

.tooltip div.bgGray img, .tooltipCarousel div.bgGray img {
	float: left;
	padding: 0 10px 0 0;
	width: 100px !important;
	height: 85px !important;
}

.tooltip div.bgGray span, .tooltipCarousel div.bgGray span {
	background: url(../images/linkstyle/lnkstylecntlink_sprite.gif) no-repeat 0px 7px;
	padding: 0px 0px 0px 10px; /* Top Right Bottom Left */
	margin: 10px 0 0 0; /* Top Right Bottom Left */
	overflow: visible;
	font-weight: bold !important;
	display: block;
	color: #215f8b;
	text-decoration: none;
	float: left;
}

.tooltip div a, .tooltipCarousel div a {
	font-size: 0.85em;
	background: url(../images/linkstyle/lnkstylecntlink_g1.gif) no-repeat scroll 0 8px transparent;
	padding: 3px 0 0 9px;
	text-decoration: none;
	font-weight: bold;
}

.tooltip div a:hover, .tooltipCarousel div a:hover {
	background-image: url(../images/linkstyle/lnkstylecntlink_g2.gif);
	color: #e1e1e2 !important;
}

.tooltipContent, .tooltipCarouselContent {
	display: none;
}

.tooltip h3, .tooltipCarousel h3 {
	font-weight: bold;
	font-size: 14px;
	line-height: 15px;
	color: #fff;
	padding: 0 0 5px 0;
}

.tooltip p, .tooltipCarousel p {
	font-size: 12px;
	line-height: 15px;
	color: #fff;
}

.tooltip_shadow, .tooltipCarousel_shadow {
	float: left;
	display: block;
	position: absolute;
	top: 3px;
	left: 2px;
	z-index: 9;
	background: url(../images/tooltip/shadow.png) no-repeat 0 15px transparent;
}

.tooltipIcon {
	float: left;
	padding-right: 10px;
}

.tooltipHidden, .tooltipCarouselHidden {
	display: none;
	position: absolute;
}

.tooltipVisible, .tooltipCarouselVisible {
	display: block;
	position: absolute;
	z-index: 3000;
}

.pTool .tooltip .stageTip {
	color: #FFFFFF;
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
}

/*Stage Accordion */
.txtSection h2 strong {
	font-family: "Arial Black";
}

.Accordion.border {
	border: 1px solid #E1E1E2;
}

.grid16 .Accordion {
	position: relative;
	display: block;
	width: 982px; /* height:335px; */
	overflow: hidden;
}

.grid12 .Accordion {
	position: relative;
	display: block;
	width: 734px; /* height:335px; */
	overflow: hidden;
}

.picture {
	position: relative;
	float: left;
	display: block;
}

.picWrapper {
	position: absolute;
}

.stageCntMain .overlayR .txtSection, .stageCntMain .overlayL .txtSection { /* min-height:500px; */
	/* not needed anymore -> set by javascript ; MF */
	height: auto !important;
	/* height:500px!important; */
	/* not needed anymore -> set by javascript ; MF */
}

.txtSection.footer {
	margin-left: 10px;
}

.pageFooter-container {
	text-align: center;
}

.auto {
	overflow: visible !important;
}

.Accordion .col4.auto {
	width: 300px;
}

.Accordion .col4.auto .txtSection {
	height: 500px !important;
	background: url(../images/backgrounds/bg_acc_white.png) repeat-y 0 0 transparent;
}

.Accordion.bgWhite90 .col4.auto .txtSection {
	background: url(../images/backgrounds/bg_acc_white90.png) repeat-y 0 0 transparent;
}

.Accordion .col4.auto .txtSection h2 {
	padding: 0 0 11px 0;
}

.stageAcc {
	line-height: 120%;
	list-style-type: none;
	margin: 0 0 0 -10px;
	padding: 0 !important;
	width: 335px;
	position: absolute;
	left: -25px;
}

.stageAcc .closed {
	color: #215f8b;
}

.stageAcc a {
	display: block;
	font-weight: bold;
	text-decoration: none;
	font-size: 1.2em;
	line-height: normal;
	border-bottom: 1px solid #808285;
	border-top: 1px solid #808285;
	position: relative;
}

.stageAcc a.hover, .stageAcc a:hover, .stageAcc .opened .opened {
	color: #000;
	background-color: #fff;
}

.stageAcc .opened .opened, .Accordion.blue .stageAcc .opened .opened {
	border-bottom: none;
}

.stageAcc ul {
	margin: 0 !important;
	overflow: hidden;
	padding: 0 !important;
	height: auto !important;
}

.stageAcc ul ul.relatedItems {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	overflow-x: visible;
	overflow-y: visible;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 5px;
	width: 280px !important;
	overflow: hidden !important;
}

.stageAcc ul ul.relatedItems li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	overflow-x: hidden;
	overflow-y: hidden;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	border: none !important;
	line-height: 18px !important;
}

.stageAcc ul ul.relatedItems li a {
	margin: 0;
	padding: 0 0 0 9px;
	width: auto;
	border: none !important;
	font-size: 12px !important;
	color: #215F8B !important;
	background-image: url(../images/linkstyle/lnkstylecntlink_b1.gif) !important;
	background-position: 0 7px;
	background-repeat: no-repeat;
}

.stageAcc ul ul.relatedItems li a:hover {
	color: #00142a !important;
	background-position: 0 7px;
	background-image: url(../images/linkstyle/lnkstylecntlink_b2.gif);
	background-repeat: no-repeat;
}

.Accordion.blue ul ul.relatedItems li a {
	color: #fff !important;
	background-position: 0 7px;
	background-image: url(../images/linkstyle/lnkstylecntlink_g1.gif) !important;
	background-repeat: no-repeat;
}

.Accordion.blue ul ul.relatedItems li a:hover {
	color: #e1e1e2 !important;
	background-position: 0 7px;
	background-image: url(../images/linkstyle/lnkstylecntlink_g2.gif);
	background-repeat: no-repeat;
}

.Accordion .stageAcc ul.relatedItems li a.btn {
	background-image: url("../images/btns/cntBtnblueBg_sprite.png") !important;
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 22px;
	margin: 5px 0 5px 0;
}

.Accordion .stageAcc ul ul.relatedItems li a.btnWhite {
	background-image: url("../images/btns/cntBtnWhteBg_sprite.png") !important;
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 22px;
}

.Accordion .stageAcc ul.relatedItems li a.btn:hover {
	background-position: 0 -23px;
}

.stageAcc li {
	color: #000;
	list-style-type: none;
	width: 335px;
	margin: 0 0 -1px 0;
	padding: 0;
}

.stageAcc li p {
	width: 280px;
}

.stageAcc li.opened {
	background: url(../images/stagepagi/arrow_acc.gif) no-repeat 0 1px transparent;
}

.stageAcc li li {
	border-style: none;
	position: relative;
	display: block;
	padding: 0px 10px 10px 10px;
	margin: 0 0 0 35px;
	width: 300px;
	background-color: #fff;
	border-bottom: 1px solid #808285;
	filter: alpha(opacity =   100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

.stageAcc li a {
	color: #215f8b;
	padding: 10px 10px 10px 10px;
	margin: 0 0 0 35px;
	width: 300px;
}

.stageAcc li.active a, .stageAcc li li.active a {
	background-color: #fff;
	border-color: #808285 transparent #808285 transparent;
	border-style: solid;
	border-width: 1px;
	color: #000;
}

/* Gallery based on Universalbox start*/
.gallery {
	position: relative;
	overflow: hidden;
}

.gallery.border {
	position: relative;
	overflow: hidden;
	border: 1px solid #e1e1e2;
}

.gallery .slider {
	float: left; /* overflow: hidden; */
	position: relative;
}

.gallery .slidercontainer {
	width: 15000px;
	overflow: hidden;
	position: relative;
}

.gallery .slider .slidercontrols a {
	position: absolute;
	top: 50%;
	left: 10px;
	height: 0;
	width: 26px;
	font-size: 0;
	line-height: 0;
	padding-top: 26px;
	overflow: hidden;
	text-indent: -1000px;
	background: url(../images/btns/cntbtnleft_sprite.png) no-repeat scroll 0 0 transparent;
}

.gallery .slider .slidercontrols a.slidernext {
	left: 450px;
	right: 10px;
	background: url(../images/btns/cntBtnRight_sprite.png) no-repeat scroll 0 0 transparent;
}

.gallery .slider .slidercontrols a:hover {
	background-position: 0 -103px;
}

.gallery .slider .slidercontrols a.disabled, .gallery .slider .slidercontrols a.disabled:hover {
	background-position: 0 -203px;
}

.gallery .paginatorDefault {
	position: absolute;
	bottom: 0px;
	right: 10px;
	text-align: right;
	z-index: 200;
	line-height: 20px;
	margin-bottom: 0px;
}

.gallery.border .paginatorDefault {
	position: absolute;
	bottom: 10px;
	right: 10px;
	text-align: right;
	z-index: 200;
	line-height: 20px;
	margin-bottom: 0px;
}

.gallery .paginatorDefault a {
	color: #22608c;
}

.gallery .paginatorDefault a.inactive {
	color: #C3C3C4;
}

.gallery .paginatorDefault a:hover.inactive {
	background-color: #fff;
}

.gallery .txtSection {
	padding-bottom: 20px;
	position: absolute;
	z-index: 100;
	background-color: #fff;
	left: 486px;
	top: 0px; /*height muss dynamisch angepasst werden , hier testweise*/
	height: 500px;
	text-align: left;
}

.gallery.border .txtSection {
	padding-top: 10px;
}

.gallery .col12 .txtSection {
	left: 734px;
}

.gallery .col12.slider .slidercontrols a.slidernext {
	left: 700px;
}

.gallery .col4 .txtSection {
	left: 238px;
}

.gallery .col4.slider .slidercontrols a.slidernext {
	left: 203px;
}

.gallery .imgSection {
	background-color: #f1f1f1 !important;
}

/* Accordion Blue */
.Accordion.blue .stageAcc li li {
	border-bottom: 1px solid #fff;
}

.Accordion.blue .stageAcc a.hover, .Accordion.blue .stageAcc .opened .opened, .Accordion.blue .stageAcc a:hover {
	color: #fff;
	background-color: #215f8b;
}

.Accordion.blue .stageAcc li li {
	color: #fff;
	background-color: #215f8b;
}

.Accordion.blue .stageAcc li.opened {
	background: url(../images/stagepagi/arrow_acc_blue.gif) no-repeat 0 1px transparent !important;
}

.Accordion.blue .col4.auto .txtSection h2, .Accordion.blue .stageAcc .closed {
	color: #fff;
}

.Accordion.blue .col4.auto .txtSection {
	height: 500px !important;
	width: 280px;
	background: url(../images/backgrounds/bg_acc_blue.png) repeat-y 0 0 transparent;
}

.Accordion.blue .stageAcc a {
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
}

/****** SET COLORS HERE *******/ /* Default State */
div.anythingSlider .thumbNav a.cur, div.anythingSlider .thumbNav a {
	color: #000;
}

/* Navigation Links */
.stagePaginationControl {
	outline: 0;
	position: absolute;
	bottom: 10px;
	left: 10px;
	z-index: 500;
}

.top .stagePaginationControl {
	outline: 0;
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 500;
}

.rgt .stagePaginationControl {
	outline: 0;
	position: absolute;
	bottom: 10px;
	right: 10px;
	left: auto;
	z-index: 500;
}

.rgtTop .stagePaginationControl {
	outline: 0;
	position: absolute;
	top: 10px;
	right: 10px;
	left: auto;
	z-index: 500;
}

div.anythingSlider .thumbNav {
	margin: 0;
	padding: 0;
	float: left;
}

div.anythingSlider .thumbNav li {
	display: inline;
}

div.anythingSlider .thumbNav a {
	display: inline-block;
	text-decoration: none;
	height: 22px;
	width: 22px;
	margin: 0 8px 0 0;
	background: url(../images/stagepagi/stage_pagination_sprite.png) no-repeat 0 0;
	text-align: center;
	outline: 0;
	line-height: 22px;
	color: #fff;
	font-weight: bold;
}

div.anythingSlider .thumbNav a.cur {
	background-position: 0 -206px;
	color: #215f8b;
}

div.anythingSlider .thumbNav a:hover {
	background-position: 0 -104px;
	color: #fff;
}

/* mainMenu */
#mainMenu .mainMenuContent {
	position: absolute;
	bottom: 10px;
	left: 0px;
	width: 982px;
}

#mainMenu .mainMenuContent div {
	position: relative;
	display: block;
	margin-left: 10px;
	float: left;
}

#mainMenu .mainMenuContent div div {
	margin: 0px;
	padding: 0px;
	float: none;
	width: auto;
}

#mainMenu .mainMenuContent div span {
	line-height: 40px;
	background-color: #003b6a;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	padding: 0 0 0 10px;
	display: block;
}

#mainMenu .mainMenuContent div ul {
	background-color: #fff;
	margin: 0 0 0 0;
	padding: 0 0 15px 0;
	position: relative;
	display: block;
}

#mainMenu .mainMenuContent div ul.bBlue75 {
	background-color: #003b6a;
}

#mainMenu .mainMenuContent div ul li {
	list-style: none outside none;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
	width: 100%;
}

#mainMenu .mainMenuContent div ul li a {
	color: #215f8b;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	padding: 0 15px;
	margin: 0 5px 0 5px;
	line-height: 22px;
	background: url("../images/mainMenu/mainMenu.png") no-repeat 0 -1px transparent;
	position: relative;
	display: block;
	float: none;
}

#mainMenu .mainMenuContent div ul li a.more {
	margin: 0 0 0 5px;
}

#mainMenu .mainMenuContent div ul.left li a.more {
	margin: 0 5px 0 0;
	padding-left: 20px;
	background-position: 5px 0 !important;
}

#mainMenu .mainMenuContent div ul.bBlue75 li a {
	color: #fff;
	background: url("../images/flyout/flyout_hover_two_gif.gif") no-repeat 0 -1px transparent;
}

#mainMenu .mainMenuContent div ul li a:hover, #mainMenu .mainMenuContent div li:hover a, #mainMenu .mainMenuContent div li.iehover a
	{
	background-color: #e1e1e2;
}

#mainMenu .mainMenuContent div ul.bBlue75 li a:hover, #mainMenu .mainMenuContent div ul.bBlue75 li:hover a, #mainMenu .mainMenuContent div ul.bBlue75 li.iehover a
	{
	background-color: #215f8b;
}

#mainMenu .mainMenuContent div li.top {
	display: block;
	line-height: 22px;
	position: relative;
}

/* second Menu */
#mainMenu .mainMenuContent div ul.bBlue75 li li.top {
	background: url("../images/flyout/flyout_top_one.gif") no-repeat scroll 0 0 transparent !important;
}

#mainMenu .mainMenuContent div ul.bBlue75.left li li.top {
	background: url("../images/flyout/flyoutLeft_top_one.gif") no-repeat scroll 0 0 transparent !important;
}

#mainMenu .mainMenuContent div li li.top {
	background: url("../images/mainMenu/mainMenu_top_two_gif.gif") no-repeat 0 0 transparent !important;
	margin-top: -5px;
	height: 7px;
}

#mainMenu .mainMenuContent div ul.left li li.top {
	background: url("../images/mainMenu/mainMenuLeft_top_two_gif.gif") no-repeat 0 0 transparent !important;
	margin-top: -5px;
	height: 7px;
}

#mainMenu .mainMenuContent div ul ul {
	display: none;
	background: url("../images/mainMenu/mainMenu_two_gif.gif") no-repeat 0 100% transparent;
	position: absolute;
	width: 238px;
	bottom: 0px;
	padding: 0 0 10px 0;
	margin: 5px 0 0 0;
}

#mainMenu .mainMenuContent div ul.down ul {
	top: 0px;
	bottom: auto;
}

#mainMenu .mainMenuContent div ul.left ul {
	background: url("../images/mainMenu/mainMenuLeft_two_gif.gif") no-repeat 0 100% transparent;
	margin: 5px 0 0 0;
}

#mainMenu .mainMenuContent div ul.bBlue75 ul {
	background: url("../images/flyout/flyout_bg_three.gif") no-repeat scroll 0 100% transparent
}

#mainMenu .mainMenuContent div ul.bBlue75.left ul {
	background: url("../images/flyout/flyoutLeft_bg_three.gif") no-repeat scroll 0 100% transparent
}

/* second Menu Hover Persistence */
#mainMenu .mainMenuContent div li:hover li a:hover, #mainMenu .mainMenuContent div li:hover li:hover a, #mainMenu .mainMenuContent div li.iehover li a:hover,
	#mainMenu .mainMenuContent div li.iehover li.iehover a {
	background-color: #f1f1f1;
	background-position: 0 -1px;
}

#mainMenu .mainMenuContent div ul.bBlue75 li:hover li a:hover, #mainMenu .mainMenuContent div ul.bBlue75 li:hover li:hover a,
	#mainMenu .mainMenuContent div ul.bBlue75 li.iehover li a:hover, #mainMenu .mainMenuContent div ul.bBlue75 li.iehover li.iehover a
	{
	background-color: #003b6a;
}

/* third Menu */
#mainMenu .mainMenuContent div li li li.top {
	background: url("../images/mainMenu/mainMenu_top_three_gif.gif") no-repeat 0 0 transparent !important;
}

#mainMenu .mainMenuContent div ul.left li li li.top {
	background: url("../images/mainMenu/mainMenuLeft_top_three_gif.gif") no-repeat 0 0 transparent !important;
}

#mainMenu .mainMenuContent div ul.bBlue75 li li li.top {
	background: url("../images/flyout/flyout_top_two.gif") no-repeat 0 0 transparent !important;
}

#mainMenu .mainMenuContent div ul.bBlue75.left li li li.top {
	background: url("../images/flyout/flyoutLeft_top_two.gif") no-repeat 0 0 transparent !important;
}

#mainMenu .mainMenuContent div ul ul ul {
	display: none;
	background: url("../images/mainMenu/mainMenu_three_gif.gif") no-repeat 0 100% transparent;
	position: absolute;
	left: 238px !important;
}

#mainMenu .mainMenuContent div ul.left ul ul {
	background: url("../images/mainMenu/mainMenuLeft_three_gif.gif") no-repeat 0 100% transparent;
}

#mainMenu .mainMenuContent div ul.bBlue75 ul ul {
	background: url("../images/flyout/flyout_bg_two.gif") no-repeat 0 100% transparent;
}

#mainMenu .mainMenuContent div ul.bBlue75.left ul ul {
	background: url("../images/flyout/flyoutLeft_bg_two.gif") no-repeat 0 100% transparent;
}

/* third Menu Hover */
#mainMenu .mainMenuContent div li:hover li:hover li a:hover, #mainMenu .mainMenuContent div li:hover li:hover li:hover a,
	#mainMenu .mainMenuContent div li.iehover li.iehover li a:hover, #mainMenu .mainMenuContent div li.iehover li.iehover li.iehover a
	{
	background-color: #e1e1e2;
	background-position: 0 -1px;
}

#mainMenu .mainMenuContent div ul.bBlue75 li:hover li:hover li a:hover, #mainMenu .mainMenuContent div ul.bBlue75 li:hover li:hover li:hover a,
	#mainMenu .mainMenuContent div ul.bBlue75 li.iehover li.iehover li a:hover, #mainMenu .mainMenuContent div ul.bBlue75 li.iehover li.iehover li.iehover a
	{
	background-color: #215f8b;
}

/* fourth Menu */
#mainMenu .mainMenuContent div li li li li.top, #mainMenu  .mainMenuContent div li li li li li.top:hover {
	background: url("../images/mainMenu/mainMenu_top_two_gif.gif") no-repeat 0 0 transparent !important;
}

#mainMenu .mainMenuContent div ul.left li li li li.top, #mainMenu  .mainMenuContent div ul.left li li li li li.top:hover {
	background: url("../images/mainMenu/mainMenuLeft_top_two_gif.gif") no-repeat 0 0 transparent !important;
}

#mainMenu .mainMenuContent div ul.bBlue75 li li li li.top {
	background: url("../images/flyout/flyout_top_one.gif") no-repeat 0 0 transparent !important;
}

#mainMenu .mainMenuContent div ul.bBlue75.left li li li li.top {
	background: url("../images/flyout/flyoutLeft_top_one.gif") no-repeat 0 0 transparent !important;
}

#mainMenu .mainMenuContent div ul ul ul ul {
	display: none;
	background: url("../images/mainMenu/mainMenu_two_gif.gif") no-repeat 0 100% transparent;
}

#mainMenu .mainMenuContent div ul.left ul ul ul {
	background: url("../images/mainMenu/mainMenuLeft_two_gif.gif") no-repeat 0 100% transparent;
}

#mainMenu .mainMenuContent div ul.bBlue75 ul ul ul {
	display: none;
	background: url("../images/flyout/flyout_bg_three.gif") no-repeat 0 100% transparent;
}

#mainMenu .mainMenuContent div ul.bBlue75.left ul ul ul {
	background: url("../images/flyout/flyoutLeft_bg_three.gif") no-repeat 0 100% transparent;
}

/* fourth Menu Hover */
#mainMenu .mainMenuContent div li:hover li:hover li:hover li:hover a:hover, #mainMenu .mainMenuContent div li:hover li:hover li:hover li:hover a,
	#mainMenu .mainMenuContent div li.iehover li.iehover li.iehover li a:hover {
	background-color: #f1f1f1;
	background-position: 0 -1px;
}

#mainMenu .mainMenuContent div ul.bBlue75 li:hover li:hover li:hover li:hover a:hover, #mainMenu .mainMenuContent div ul.bBlue75 li:hover li:hover li:hover li:hover a,
	#mainMenu .mainMenuContent div ul.bBlue75 li.iehover li.iehover li.iehover li a:hover {
	background-color: #003b6a;
}

/* Do Not Move - Must Come Before display:block for Gecko */
#mainMenu .mainMenuContent div ul li:hover ul ul, #mainMenu .mainMenuContent div ul li:hover ul ul ul, #mainMenu .mainMenuContent div ul li:hover ul ul ul ul,
	#mainMenu .mainMenuContent div ul li.iehover ul ul, #mainMenu .mainMenuContent div ul li.iehover ul ul ul, #mainMenu .mainMenuContent div ul li.iehover ul ul ul ul
	{
	display: none;
}

#mainMenu .mainMenuContent div ul li:hover ul, #mainMenu .mainMenuContent div ul ul li:hover ul, #mainMenu .mainMenuContent div ul ul ul li:hover ul,
	#mainMenu .mainMenuContent div ul ul ul ul li:hover ul, #mainMenu .mainMenuContent div li.iehover ul, #mainMenu .mainMenuContent div ul li.iehover ul,
	#mainMenu .mainMenuContent div ul ul li.iehover ul, #mainMenu .mainMenuContent div ul ul ul li.iehover ul {
	display: block;
}

/* mainMenu cols */
.col2 .mainMenuContent div {
	width: 476px;
}

#mainMenu.col2 .mainMenuContent div ul ul {
	left: 476px;
}

#mainMenu.col2 .mainMenuContent div ul.left ul {
	left: -238px !important;
}

.col3 .mainMenuContent div {
	width: 314px;
}

#mainMenu.col3 .mainMenuContent div ul ul {
	left: 314px;
}

#mainMenu.col3 .mainMenuContent div ul.left ul {
	left: -238px !important;
}

.col4 .mainMenuContent div {
	width: 233px;
}

#mainMenu.col4 .mainMenuContent div ul ul {
	left: 233px;
}

#mainMenu.col4 .mainMenuContent div ul.left ul {
	left: -238px !important;
}

.col5 .mainMenuContent div {
	width: 184px;
}

#mainMenu.col5 .mainMenuContent div ul ul {
	left: 184px;
}

#mainMenu.col5 .mainMenuContent div ul.left ul {
	left: -238px !important;
}

.col6 .mainMenuContent div {
	width: 152px;
}

#mainMenu.col6 .mainMenuContent div ul ul {
	left: 152px;
}

#mainMenu.col6 .mainMenuContent div ul.left ul {
	left: -238px !important;
}

/* Tabs */
ul.tabs, ul.tabmodul {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	width: 980px;
	margin-left: 10px;
}

ul.tabs_explode {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	margin-left: 10px;
}

.tab12 ul.tabs, .tab12 ul.tabmodul {
	width: 732px;
}

.tab8 ul.tabs, .tab8 ul.tabmodul {
	width: 494px;
	margin-left: 0;
}

ul.tabs, ul.tabmodul li {
	float: left;
	margin: 0;
	padding: 0;
	border-left: none;
	margin-bottom: -1px;
	margin-right: 2px;
	overflow: hidden;
	position: relative;
	display: block;
	height: 35px;
}

ul.tabs_explode li {
	float: left;
	margin: 0;
	padding: 0;
	border-left: none;
	margin-bottom: -1px;
	margin-right: 2px;
	overflow: hidden;
	position: relative;
	display: block;
	height: 35px;
}

ul.tabmodul li a:hover, ul.tabs li a:hover {
	background-image: url("../images/tabs/bg_tabs_front1_hover.gif");
}

ul.tabmodul li a:hover span, ul.tabs li a:hover span {
	background-image: url("../images/tabs/bg_tabs_back1_hover.gif");
}

ul.tabmodul li.active a, ul.tabmodul li.active a:hover, ul.tabs li.active a, ul.tabs li.active a:hover {
	background: url("../images/tabs/bg_tabs_front.gif") no-repeat scroll 0 0 transparent;
	height: 35px;
	line-height: 35px;
}

ul.tabmodul li.active a span, ul.tabmodul li.active a:hover span, ul.tabs li.active a span, ul.tabs li.active a:hover span {
	background: url("../images/tabs/bg_tabs_back.gif") no-repeat scroll 100% 0 transparent;
	display: block;
	line-height: 35px;
	padding: 0 9px 0 0;
}

ul.tabs_explode li.active a, ul.tabs_explode li.active a:hover {
	background: url("../images/tabs/bg_tabs_front.gif") no-repeat scroll 0 0 transparent;
	height: 35px;
	line-height: 35px;
}

ul.tabs_explode li.active a span, ul.tabs_explode li.active a:hover span {
	background: url("../images/tabs/bg_tabs_back.gif") no-repeat scroll 100% 0 transparent;
	display: block;
	line-height: 35px;
	padding: 0 9px 0 0;
}

.tab_container {
	border: 1px solid #c3c3c4;
	clear: both;
	float: left;
	width: 980px;
	background: #fff;
	margin-left: 10px;
	margin-bottom: 15px;
	padding-bottom: 5px;
}

.tab_container_explode {
	border: 1px solid #c3c3c4;
	clear: both;
	float: left;
	width: 980px;
	background: #fff;
	margin-left: 10px;
	margin-bottom: 15px;
}

.tab12 .tab_container {
	width: 740px;
}

.tab12 .tab_container_explode {
	width: 740px;
}

.tab8 .tab_container {
	width: 494px;
	margin-left: 0px;
}

.tab8 .tab_container_explode {
	width: 494px;
	margin-left: 0px;
}

.tab_content {
	padding: 20px 20px 20px 0;
}

.tab_content_explode {
	padding: 20px 20px 20px 0;
}

.tab12 .tab_content {
	padding: 20px 12px 20px 0;
}

.tab12 .tab_content_explode {
	padding: 20px 12px 20px 0;
}

/* Tabs Grid16 */
.tab_container .grid16 {
	width: 960px;
}

.tab_container .col16 {
	width: 950px;
	overflow: hidden;
}

.tab_container .grid12 {
	width: 730px;
}

.tab_container .col12 {
	width: 720px;
	overflow: hidden;
}

.tab_container .grid8 {
	width: 480px;
}

.tab_container .col8 {
	width: 470px;
	overflow: hidden;
}

.tab_container .col6 {
	width: 354px;
	overflow: hidden;
}

.tab_container .col5 {
	width: 280px;
	overflow: hidden;
}

.tab_container .col4 {
	width: 230px;
	overflow: hidden;
}

.tab_container .col3 {
	width: 170px;
	overflow: hidden;
}

/* Hoverbox */
a.tsrLnk {
	display: block;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
	position: absolute;
	z-index: 500;
}

a.tsrLnk img {
	height: 100%;
	width: 100%;
}

span.linkDescription {
	display: block;
	position: absolute;
	text-indent: -3000px;
	z-index: -1;
}

.hvBox {
	position: relative;
}

.hvBox {
	position: relative;
}

.hvBox img {
	width: 100%;
	height: 100%;
	zoom: 1;
	position: relative;
	display: block;
}

.hvBox.height1 {
	height: 178px;
	overflow: hidden;
}

.hvBox.height2 {
	height: 208px;
	overflow: hidden;
}

.hvBox.height3 {
	height: 238px;
	overflow: hidden;
}

.hvBox .hvall {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: 14px;
	line-height: 17px;
}

.hvBox .hvband {
	height: 50px;
	background: url("../images/backgroundImages/bgCntStageBblue75.png") repeat 0 0 transparent;
	position: absolute;
	bottom: 10px;
	left: 0px;
	width: 100%;
	z-index: 100;
	font-weight: bold;
}

.hvBox .hvband.big {
	height: 65px;
}

.hvBox .hvinfo {
	background: url("../images/backgroundImages/bgCntStageBblue75.png") repeat 0 0 transparent;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 0;
	display: none;
}

.hvBox .hvall.active .hvinfo {
	display: block;
	overflow: hidden;
}

.hvBox .hvband span, .hvBox .hvinfo span {
	padding: 9px 10px;
	display: block;
}

.hvBox .hvall .hvband a.relatedLnk {
	background: url(../images/linkstyle/lnkstylecntlink_g1.gif) no-repeat 0px 6px transparent;
	color: #fff;
}

.hvBox .hvall.active .hvband a.relatedLnk {
	background: url(../images/linkstyle/lnkstylecntlink_g2.gif) no-repeat 0px 6px transparent;
	color: #e1e1e2;
}

/* Flyout */
#subMenu {
	overflow: visible !important;
}

ul.flyout {
	width: 228px;
	padding: 0;
	margin: 0 0 0 10px;
	position: static;
	display: block;
	z-index: 1000;
}

#subMenu .grid4 ul.flyout {
	margin: 0 0 0 0;
}

ul.flyout li.top {
	line-height: 22px;
	height: 22px;
	position: relative;
	display: block;
	background: url("../images/flyout/flyout_btn.png") no-repeat scroll 0 0 transparent;
}

ul.flyout li a {
	display: block;
	display: inline-block;
	list-style: none;
	position: relative;
	line-height: 15px;
	padding: 0 0 0 10px;
	color: #fff !important;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
}

ul.flyout li.top:hover, ul.flyout li.top.ieHover {
	background: url("../images/flyout/flyout_btn_hover.png") no-repeat 0 0 transparent !important;
	z-index: 2000;
}

ul.flyout ul {
	background: url("../images/flyout/flyout_bg_oneSmall.gif") no-repeat 0 100% transparent;
	display: none;
	list-style: none outside none;
	position: absolute;
	width: 228px;
	top: 22px;
	left: 0px;
	padding: 0 0 16px 0;
	z-index: 2000;
}

ul.flyout ul li {
	background: none;
	padding: 0 0 0 0;
	height: auto;
	position: relative;
}

/* Root Menu */
ul.flyout a {
	position: relative;
	display: block;
	margin: 3px 0 0 0;
	float: none !important;
}

/* first */
ul.flyout li li.top {
	background: none !important;
	height: 7px;
}

ul.flyout li li a {
	padding: 5px 5px 5px 15px;
	margin: 0 5px 0 5px;
	background: url("../images/flyout/flyout_hover_two.png") no-repeat 0 0 transparent;
	position: relative;
	display: block;
}

ul.flyout li li a.more {
	margin: 0 0 0 5px;
}

ul.flyout.left li li a.more {
	margin: 0 5px 0 0;
	padding-left: 20px;
	background-position: 5px 0 !important;
}

/* first Hover Persistence */
ul.flyout li:hover li a:hover, ul.flyout li:hover li:hover a, ul.flyout li.iebg a {
	background-color: #003b6a;
	/* round corners */
	-moz-border-radius: 5px 5px 5px 5px; /* Firefox */
	-webkit-border-radius: 5px 5px 5px 5px; /* Safari and chrome */
	-khtml-border-radius: 5px 5px 5px 5px; /* Linux browsers */
	border-radius: 5px 5px 5px 5px; /* CSS3 */
	background-position: 0 0;
}

ul.flyout li:hover li a.more:hover, ul.flyout li:hover li:hover a.more {
	/* round corners */
	-moz-border-radius: 5px 0px 0px 5px; /* Firefox */
	-webkit-border-radius: 5px 0px 0px 5px; /* Safari and chrome */
	-khtml-border-radius: 5px 0px 0px 5px; /* Linux browsers */
	border-radius: 5px 0px 0px 5px; /* CSS3 */
}

ul.flyout.left li:hover li a.more:hover, ul.flyout.left li:hover li:hover a.more { /* round corners */
	-moz-border-radius: 0px 5px 5px 0px !important; /* Firefox */
	-webkit-border-radius: 0px 5px 5px 0px !important;
	/* Safari and chrome */
	-khtml-border-radius: 0px 5px 5px 0px !important; /* Linux browsers */
	border-radius: 0px 5px 5px 0px !important; /* CSS3 */
}

/* second Menu */
ul.flyout li li li.top, ul.flyout li li li.top:hover {
	background: url("../images/flyout/flyout_top_two.gif") no-repeat 0 0 transparent !important;
	margin-top: -5px;
	height: 7px;
	width: 238px;
	position: relative;
	display: block;
}

ul.flyout.left li li li.top, ul.flyout.left li li li.top:hover {
	background: url("../images/flyout/flyoutLeft_top_two.gif") no-repeat 0 0 transparent !important;
}

ul.flyout ul ul {
	display: none;
	background: url("../images/flyout/flyout_bg_two.gif") no-repeat 0 100% transparent;
	position: absolute;
	top: 5px;
	left: 228px;
	width: 238px;
	z-index: 2000;
}

ul.flyout.up ul ul {
	top: auto !important;
	/* bottom:0px; */
	bottom: 15px;
	margin: 0 0 -16px 0;
}

ul.flyout.left ul ul {
	background: url("../images/flyout/flyoutLeft_bg_two.gif") no-repeat 0 100% transparent;
	left: -238px;
}

/* second Menu Hover Persistence */
ul.flyout li:hover li:hover li a:hover, ul.flyout li:hover li:hover li:hover a, ul.flyout li.iebg li.iebg a {
	background-color: #215f8b;
	background-position: 0 0;
	/* round corners */
	-moz-border-radius: 5px 5px 5px 5px; /* Firefox */
	-webkit-border-radius: 5px 5px 5px 5px; /* Safari and chrome */
	-khtml-border-radius: 5px 5px 5px 5px; /* Linux browsers */
	border-radius: 5px 5px 5px 5px; /* CSS3 */
}

ul.flyout li:hover li:hover li a.more:hover, ul.flyout li:hover li:hover li:hover a.more { /* round corners */
	-moz-border-radius: 5px 0px 0px 5px; /* Firefox */
	-webkit-border-radius: 5px 0px 0px 5px; /* Safari and chrome */
	-khtml-border-radius: 5px 0px 0px 5px; /* Linux browsers */
	border-radius: 5px 0px 0px 5px; /* CSS3 */
}

/* third Menu */
ul.flyout li li li li.top, ul.flyout li li li li.top:hover {
	background: url("../images/flyout/flyout_top_one.gif") no-repeat 0 0 transparent !important;
}

ul.flyout.left li li li li.top, ul.flyout.left li li li li.top:hover {
	background: url("../images/flyout/flyoutLeft_top_one.gif") no-repeat 0 0 transparent !important;
}

ul.flyout ul ul ul {
	background: url("../images/flyout/flyout_bg_three.gif") no-repeat 0 100% transparent;
	left: 238px;
}

ul.flyout.left ul ul ul {
	background: url("../images/flyout/flyoutLeft_bg_three.gif") no-repeat 0 100% transparent;
}

ul.flyout.left ul ul ul {
	left: -238px;
}

/* third Menu Hover */
ul.flyout li li li li a {
	background-color: #215f8b !important;
}

ul.flyout li:hover li:hover li:hover li a:hover, ul.flyout li:hover li:hover li:hover li:hover a, ul.flyout li.iebg li.iebg li.iebg a
	{
	background-color: #003b6a !important;
	background-position: 0 0;
	/* round corners */
	-moz-border-radius: 5px 5px 5px 5px; /* Firefox */
	-webkit-border-radius: 5px 5px 5px 5px; /* Safari and chrome */
	-khtml-border-radius: 5px 5px 5px 5px; /* Linux browsers */
	border-radius: 5px 5px 5px 5px; /* CSS3 */
}

ul.flyout li:hover li:hover li:hover li a.more:hover, ul.flyout li:hover li:hover li:hover li:hover a.more { /* round corners */
	-moz-border-radius: 5px 0px 0px 5px; /* Firefox */
	-webkit-border-radius: 5px 0px 0px 5px; /* Safari and chrome */
	-khtml-border-radius: 5px 0px 0px 5px; /* Linux browsers */
	border-radius: 5px 0px 0px 5px; /* CSS3 */
}

/* fourth Menu */
ul.flyout li li li li li.top, ul.flyout li li li li li.top:hover {
	background: url("../images/flyout/flyout_top_two.gif") no-repeat 0 0 transparent !important;
}

ul.flyout.left li li li li li.top, ul.flyout.left li li li li li.top:hover {
	background: url("../images/flyout/flyoutLeft_top_two.gif") no-repeat 0 0 transparent !important;
}

ul.flyout ul ul ul ul {
	display: none;
	background: url("../images/flyout/flyout_bg_two.gif") no-repeat 0 100% transparent;
	z-index: 2000;
}

ul.flyout.left ul ul ul ul {
	display: none;
	background: url("../images/flyout/flyoutLeft_bg_two.gif") no-repeat 0 100% transparent;
	z-index: 2000;
}

/* fourth Menu Hover */
ul.flyout li li li li li a {
	background-color: #003b6a !important;
}

ul.flyout li:hover li:hover li:hover li:hover li a:hover, ul.flyout li.iebg li.iebg li.iebg li.iebg a:hover {
	background-color: #215f8b !important;
	background-position: 0 0;
	/* round corners */
	-moz-border-radius: 5px 5px 5px 5px; /* Firefox */
	-webkit-border-radius: 5px 5px 5px 5px; /* Safari and chrome */
	-khtml-border-radius: 5px 5px 5px 5px; /* Linux browsers */
	border-radius: 5px 5px 5px 5px; /* CSS3 */
}

ul.flyout li:hover li:hover li:hover li:hover li a.more:hover {
	/* round corners */
	-moz-border-radius: 5px 5px 5px 5px; /* Firefox */
	-webkit-border-radius: 5px 5px 5px 5px; /* Safari and chrome */
	-khtml-border-radius: 5px 5px 5px 5px; /* Linux browsers */
	border-radius: 5px 5px 5px 5px; /* CSS3 */
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul.flyout li:hover ul ul, ul.flyout li:hover ul ul ul, ul.flyout li:hover ul ul ul ul, ul.flyout li.iehover ul ul, ul.flyout li.iehover ul ul ul,
	ul.flyout li.iehover ul ul ul ul {
	display: none;
}

/*Wrapper Box Boschvideoplayer Overlay*/
.boschplayer_wrap {
	position: relative;
	margin-bottom: 15px;
}

.playbutton {
	background: url("../images/player/playbutton.png") no-repeat 0 100% transparent;
}

.playbutton:hover {
	background: url("../images/player/playbutton_hover.png") no-repeat 0 100% transparent;
}

/* BSH new Styles */
#wrapperAll {
	width: 1002px;
	background: #fff;
	padding: 0;
	vertical-align: top;
	margin: 0 auto;
	clear: both;
	position: relative;
	box-shadow: -2px -9px 41px rgba(0, 0, 0, 0.2), 2px -9px 41px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: -2px -9px 41px rgba(0, 0, 0, 0.2), 2px -9px 41px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: -2px -9px 41px rgba(0, 0, 0, 0.2), 2px -9px 41px rgba(0, 0, 0, 0.2);
}

/* Breadcrumb */
#breadcrumb {
	color: #828387;
	margin: -5px 0 7px 10px;
	font: 11px Arial;
	padding: 1px 0 0;
}

#breadcrumb img {
	padding: 0 5px;
	vertical-align: inherit;
}

#breadcrumb a {
	color: #828387;
	text-decoration: none;
}

.tsrBoxL.bgGreyLight {
	color: #000;
}

.serviceOrderSection {
	padding-left: 30px;
}

.serviceInfoSection, .serviceBasketSection {
	padding-top: 10px;
}

.serviceOrderTitle {
	font-weight: bold;
}

.serviceBasketTitle {
	color: #215F8B;
	font-size: 13px;
	font-weight: bold;
	float: none;
	clear: both;
	position: relative;
	display: block;
	padding: 5px 0px 10px 90px;
}

.serviceInfoTitle {
	font-size: 13px;
	font-weight: bold;
	float: none;
	clear: both;
	position: relative;
	display: block;
	padding-bottom: 10px;
}

.serviceInfo {
	font-size: 13px;
	font-weight: normal;
	float: none;
	clear: both;
	position: relative;
	display: block;
}

.bundleInfo {
	font-size: 13px;
	font-weight: normal;
	float: none;
	position: relative;
	display: block;
}

.bundleInfo input {
	float: left;
}

.serviceItemPrice {
	float: right;
}

.serviceInfo input {
	float: left;
}

.serviceInfo .serviceInfoDescription {
	padding-left: 25px;
	padding-bottom: 5px;
	display: block;
}

.smallInfo {
	font-size: 9px;
	font-weight: normal;
	float: none;
	clear: both;
	position: relative;
	display: block;
}

.hint {
	font-weight: normal;
	color: #215F8B;
	clear: both;
	float: none;
	position: relative;
	display: block;
	font-size: 90%;
	line-height: normal;
	margin: 10px 0 0 0;
}

#msgItemFreeDelivery.hint {
	padding-top: 5px;
	padding-left: 5px;
}

#msgItemWasAdded.hint {
	margin-top: 5px;
	padding-top: 0px;
	padding-left: 5px;
}

.grid16 .headline {
	margin-bottom: 0px;
}

.linklist .col4 a.relatedLnk, .linklist .col3 a.relatedLnk {
	line-height: 20px;
	background: url(../images/linkstyle/lnkstylecntlink_sprite.gif) no-repeat 0px 6px;
}

.linklist .col4 a.relatedLnk:hover, .linklist .col3 a.relatedLnk:hover {
	background-position: 0 -94px;
}

.linklist div.grey {
	padding: 5px 0 0 0;
}

.linklist .col3 {
	width: 180px;
	padding: 0 4px;
}

.linklist .col4 {
	width: 228px;
	padding: 0 5px;
}

.linklist .headline hr {
	margin: 0 0 10px 0;
}

#trusted {
	width: 100%;
	padding: 0 0 25px 0;
	text-align: center;
	margin: 0 0 0 0;
	margin: expression("20px 0 0 0");
}

/* Stage Pagination */ /******* SET DEFAULT DIMENSIONS HERE ********/
#stagePagination {
	min-height: 270px;
	margin: 0px;
	padding: 0 0 10px 0px;
	border-bottom: 1px solid #C3C3C4;
	margin: 0 0 -5px 0;
}

#stagePagination li {
	position: absolute;
	list-style: none !important;
}

#stagePagination .imgContainer {
	float: left;
}

#stagePagination .imgContainer .imgSection {
	position: static;
	float: none;
	height: 264px;
	width: 608px;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}

#stagePagination .imgContainer .imgSection img {
	display: inline !important;
	width: auto !important;
	height: auto !important;
}

#stagePagination .imgContainer .imgSectionFullWidth {
	position: static;
	float: none;
	height: 264px;
	width: auto !important;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}

#stagePagination .imgContainer .imgSectionFullWidth>img, #stagePagination .imgContainer .imgSectionFullWidth>a>img {
	display: inline !important;
	width: auto !important;
	height: auto !important;
}

#stagePagination .txtSection {
	width: 360px;
	float: left;
}

#stagePagination .txtSection h2 strong {
	color: #404245;
	font: bold 22px Verdana, Helvetica, Sans-serif;
}

#stagePagination .txtSection p {
	position: static;
	font: 14px/18px Arial, Helvetica, Sans-serif;
}

#stagePagination .txtSection span.price {
	position: static;
	font-size: 16px;
	font-weight: bold;
	display: block;
	padding: 0 0 10px 0;
}

#stagePagination a.relatedLnk {
	position: static;
	font-size: 12px;
	background: url(../images/linkstyle/lnkstylecntlink_sprite.gif) no-repeat 0px 7px;
}

#stagePagination a.relatedLnk:hover {
	background-position: 0 -93px;
}

a.regprodlink {
	margin-left: 15px !important;
}

#registerProductLinkSection a.relatedLnk {
	margin-top: 105px;
	position: static;
	padding: 0 0 0 10px;
	background: url(../images/linkstyle/lnkstylecntlink_sprite.gif) no-repeat 0px 5px;
}

#registerProductLinkSection a.relatedLnk:hover {
	background-position: 0 -95px;
}

#rateplatefinderSection a.relatedLnk {
	position: static;
	padding: 0 0 0 10px;
	background: url(../images/linkstyle/lnkstylecntlink_sprite.gif) no-repeat 0px 5px;
}

#rateplatefinderSection a.relatedLnk:hover {
	background-position: 0 -95px;
}

#rateplatefinderSection a.relatedLnkToggle {
	position: static;
	background: url(../images/linkstyle/lnkstylecntlink_bottom_sprite_new.gif) no-repeat 0px 6px;
}

#rateplatefinderSection a.relatedLnkToggle:hover {
	background-position: 0 -44px;
}

#rateplatefinder .mainSelection, #rateplatefinder .subSelection {
	width: 200px;
}

#rateplatefinder {
	margin-top: -15px;
	margin-top: expression("-8px");
}

#rateplatefinder div.form {
	margin-bottom: 15px;
	padding: 5px;
}

#rateplatefinder #foundPlatesContent {
	padding-left: 2px;
	padding-right: 2px;
}

#rateplatefinder hr {
	margin-top: 0px;
	margin-bottom: 10px;
}

#stagePagination li ul {
	margin: 0;
	padding: 0;
	list-style: outside;
}

#stagePagination li ul li {
	position: static !important;
	font-size: 11px;
}

/* Paginator and viewed items */
.viewed .head {
	margin-top: expression("15px");
	margin-left: 10px;
	position: relative;
	display: block;
	background-color: #f1f1f1;
	float: left;
	width: 972px;
	padding: 3px 5px 3px 5px;
}

.viewed.myproducts .head {
	width: 720px;
	background-color: transparent;
}

.viewed .head h3 {
	float: left;
}

.viewed .col3 {
	position: relative;
	width: 188px;
}

.viewed .col3 h4 {
	font-size: 1em;
	color: #215F8B;
}

#crosssellingComponent .viewed .col3 h4 {
	min-height: 85px;
}

.viewed .imgSection {
	text-align: center;
	padding: 15px 0 5px 0;
}

.viewed .txtSection {
	text-align: left;
	margin: 0 10px 0 30px;
	margin: expression("-10px 10px 0 30px");
}

#registeredItemsCarouselComponent .viewed .txtSection {
	padding-top: 2px;
}

.viewed .txtSection p {
	padding-bottom: 0px;
}

#crosssellingComponent .viewed .txtSection p {
	font-weight: normal !important;
	padding-bottom: 10px;
}

.viewed .txtSection h4 {
	max-height: 50px;
	overflow: hidden;
}

.viewed .closeView {
	position: absolute;
	right: 0px;
	top: 16px;
	z-index: 100;
}

.viewed .tooltipIcon {
	position: absolute;
	right: 0px;
	top: 100px;
	z-index: 100;
	padding: 0px;
}

.viewed .sumLink {
	height: 100%;
	position: absolute;
	width: 85%;
	z-index: 100;
}

.viewed .sumLink img {
	width: 100%;
	height: 100%;
}

#crosssellingComponent .viewed .sumLink, #crosssellingComponent .viewed .sumLink img {
	height: 180px;
}

.viewed .sumLink span {
	display: block;
	position: absolute;
	text-indent: -3000px;
	z-index: -1;
}

div.paginatorDefault, #enumberresult div.paginatorDefault {
	font-size: 12px;
	margin: 2px 0 0 0;
}

#paginatiorOrderListDown {
	padding-top: 20px;
}

#enumberresult div.paginatorDefault.corrIE7 {
	font-size: 12px;
	margin: 0px;
	margin: expression("-8px 0 0 0");
}

div.paginatorDefault a, #enumberresult div.paginatorDefault a {
	color: #225f8c;
	text-decoration: none;
	font-weight: bold;
	padding: 1px 6px;
	padding: expression("1px 7px");
	margin-right: 0 !important;
	background-image: none;
}

.paginatorDefault a.selected, .paginatorDefault a:hover, #enumberresult .paginatorDefault a.selected, #enumberresult .paginatorDefault a:hover
	{
	background-color: #C3C3C4;
	/* round me corners */
	-moz-border-radius: 3px; /* Firefox */
	-webkit-border-radius: 3px; /* Safari and chrome */
	-khtml-border-radius: 3px; /* Linux browsers */
	border-radius: 3px; /* CSS3 */
}

.paginatorDefault a.inactive, #enumberresult div.paginatorDefault a.inactive {
	cursor: default;
	color: #c3c3c4;
}

.viewedSlider {
	margin: 0px 0px 15px 10px;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-container {
	border: 1px solid #c3c3c4;
	height: 190px;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-horizontal {
	border-right: 1px solid #c3c3c4;
	height: 190px;
	background: white url(../images/backgroundImages/bgslider_prev_sprite.png) no-repeat 0px -189px;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-horizontal:hover, .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-horizontal.iehover
	{
	background-position: 0px 18px;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-next-horizontal {
	border-left: 1px solid #c3c3c4;
	height: 190px;
	background: white url(../images/backgroundImages/bgslider_next_sprite.png) no-repeat 0px -189px;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-item div.txtSection.price h4 a.carouselLink {
    max-height: 45px;
    min-height: 45px;
    overflow: hidden;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-item div.txtSection.price h4 a.carouselLinkNoRating {
    max-height: 77px;
    min-height: 45px;
    overflow: hidden;
}

#crosssellingComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-container, #crosssellingComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-horizontal,
	#crosssellingComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-next-horizontal {
	height: 315px;
}

#crosssellingComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal, #crosssellingComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal
	{
	visibility: hidden;
}

#crosssellingComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-list-horizontal {
	height: 300px !important;
}

#crosssellingComponent .jcarousel-skin-ie7 .jcarousel-container-horizontal {
	padding: 0;
}

#crosssellingComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-clip-horizontal {
	width: 985px;
}

#crosssellingComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-item {
	width: 195px;
}

#crosssellingComponent div.cntBox a.btn {
	margin: 5px 0 0 0;
}

#crosssellingComponent .jcarousel-item span.stock img{
	float:left;
	padding-top: 2px;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-next-horizontal:hover, .viewedSlider.jcarousel-skin-ie7 .jcarousel-next-horizontal.iehover
	{
	background-position: 0px 18px;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal, .viewedSlider.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:hover,
	.viewedSlider.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal.iehover, .viewedSlider.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:active
	{
	cursor: default;
	background-position: 0 -296px;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal, .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:hover,
	.viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal.iehover, .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:active
	{
	cursor: default;
	background-position: 0 -296px;
}

/* Carousel on Recently Viewed Items component */
#registeredItemsCarouselComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-horizontal {
	background: white url(../images/backgroundImages/bgslider_prev_sprite.png) no-repeat 0px 18px;
}
#registeredItemsCarouselComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-next-horizontal {
	background: white url(../images/backgroundImages/bgslider_next_sprite.png) no-repeat 0px 18px;
}
#registeredItemsCarouselComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal, #registeredItemsCarouselComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:hover,
	#registeredItemsCarouselComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal.iehover, #registeredItemsCarouselComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:active
	{
	background-position: 0 -495px;
}
#registeredItemsCarouselComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal, #registeredItemsCarouselComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:hover,
	#registeredItemsCarouselComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal.iehover, #registeredItemsCarouselComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:active
	{
	background-position: 0 -495px;
}



#crosssellingComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-next-horizontal.jcarousel-next-disabled-horizontal,
	#crosssellingComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-next-horizontal.jcarousel-next-disabled-horizontal:hover,
	#crosssellingComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-horizontal.jcarousel-prev-disabled-horizontal,
	#crosssellingComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-horizontal.jcarousel-prev-disabled-horizontal:hover {
	background-position: 0 -270px;
}

#crosssellingComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-next-horizontal, #crosssellingComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-horizontal
	{
	background-position: 0 -115px;
}

#crosssellingComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-horizontal:hover, #crosssellingComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-horizontal.iehover,
	#crosssellingComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-horizontal:active, #crosssellingComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-next-horizontal:hover,
	#crosssellingComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-next-horizontal.iehover, #crosssellingComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-next-horizontal:active
	{
	background-position: 0 42px;
}

/* left Side Productdetail */
#subMenu ul {
	list-style: none;
	list-style-position: outside;
	padding: 0;
	margin: 0;
}

#subMenu ul.filter {
	padding: 8px 0 0 0;
	position: relative;
	display: block;
	float: left;
	background: transparent url("../images/filter_detail_bg.jpg") no-repeat 0 0;
	width: 228px;
	border-bottom: 1px solid #c3c3c4;
	margin-bottom: 20px;
}

#subMenu ul.promo {
	padding: 0 0 20px 0;
	position: relative;
	display: block;
	float: left;
}

#subMenu ul.promo li {
	float: none;
	clear: both;
}

#subMenu ul.promo li a, #subMenu ul.filter li a {
	text-decoration: none;
	clear: both;
	color: #215F8B;
}

#subMenu ul.promo li a:hover, #subMenu ul.filter li a:hover {
	text-decoration: none;
	clear: both;
	color: color:     #003b6a;
}

#subMenu ul.promo li .imgSection {
	float: left;
}

#subMenu ul.promo li .imgSection .imgContainer {
	float: none;
	width: 62px;
	height: 62px;
	overflow: hidden;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

#subMenu ul.promo li .imgSection .imgContainer img {
	float: none !important;
	width: auto !important;
	height: auto !important;
	display: inline !important;
}

#subMenu ul.promo li img {
	float: left;
	width: 62px;
	height: 62px;
}

#subMenu ul.promo li span {
	float: left;
	width: 140px;
	font-size: 0.85em;
	font-weight: bold;
	padding: 0 0 0 20px;
	background: transparent url("../images/linkstyle/lnkstylecntlink_b1.gif") no-repeat 10px 6px;
	margin: 10px 0 0 0;
	cursor: pointer;
}

#subMenu ul.promo li a:hover span {
	background: url("../images/linkstyle/lnkstylecntlink_b2.gif") no-repeat 10px 6px transparent;
	color: #003b6a;
}

#subMenu ul.filter li a.all {
	float: left;
	font-size: 0.85em;
	font-weight: bold;
	padding: 0 0 9px 20px;
	background: transparent url("../images/linkstyle/lnkstylecntlink_sprite.gif") no-repeat 10px 6px;
	position: relative;
	display: block;
	margin-bottom: -1px;
	margin: expression("0 0 -1px 0");
}

#subMenu ul.filter li a:hover.all {
	background-position: 10px -94px;
	color: #003b6a;
}

#subMenu .txtSection ul {
	padding-bottom: 15px;
	padding-left: 0;
	padding-right: 15px;
	padding-top: 0;
}

#subMenu ul.relatedItems {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	overflow: visible;
	padding: 5px 0 10px 0;
}

#subMenu .txtSection {
	overflow: hidden;
	padding: 10px;
	width: auto;
}

#subMenu  div.imgBoxLeft .imgSection {
	padding-bottom: 0px;
	margin: 0 10px;
	width: 62px;
}

#subMenu  div.imgBoxLeft .txtSection {
	margin-left: 72px;
	padding-bottom: 0px;
}

#subMenu .cntBox.bgGreyLight {
	margin-bottom: 0px;
}

.contentArea.email, .contentArea.email .cntBox {
	margin-bottom: 0px;
}

span.stockRetrievingAvailability {
	color: #808285;
}

span.stock {
	clear: both;
	font-weight: normal;
	float: none;
	position: relative;
	display: block;
}

.tab_content span.stock {
	margin: 10px 0 0 0;
}

.tab_content_explode span.stock {
	margin: 10px 0 0 0;
}

span.stock img {
	padding: 0 5px 0 0;
}

.productdetail {
	border: 1px solid #C3C3C4;
	position: relative;
	float: left;
	display: block;
	width: 980px;
	padding: 0 0 10px 0;
}

.productdetail .imgSection {
	float: left;
	position: relative;
	display: block;
	width: 300px;
	/* height: 300px; */
	text-align: center;
	vertical-align: middle;
	padding: 0;
	overflow: hidden;
}

.productdetail .bigPictureContainer {
	display: table-cell;
	width: 300px;
	height: 300px;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0 5px 0;
}

.productdetail .txtSection {
	float: left;
	display: block;
	position: relative;
	width: 325px;
	min-height: 280px;
	padding: 20px 25px 0 0;
	font-size: 0.9em;
}

.productdetail .txtSection.price {
	float: left;
	display: block;
	position: relative;
	width: 200px;
	padding: 20px 0 0 0;
	margin-left: 88px;
}

.txtSectionContainer .txtSection.compact .price {
	padding-bottom: 0px;
	padding-top: 2px;
}

.productdetail .txtSection.detail p {
	padding-top: 10px;
}

.productdetail .txtSection.detail .hooklines {
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
}

.category1Col .txtSection .hooklines {
	padding-top: 10px;
	font-weight: bold;
	color: #0072BC;
}

.category2Col .txtSection .hooklines {
	padding-top: 0px;
	padding-bottom: 10px;
	font-weight: bold;
	color: #0072BC;
}

.category2Col .txtSection.compact .hooklines {
	padding-bottom: 10px;
}

.productdetail .txtSection.detail .hooklines span {
	padding: 0;
}

.productdetail .txtSection.detail .keyFeatures, .category1Col .txtSection .keyFeatures {
	padding-left: 15px;
	padding-bottom: 10px;
}

.productdetail .txtSection.detail .keyFeatures ul, .category1Col .txtSection .keyFeatures ul {
	padding: 0;
	margin: 0;
}

.sparePartInfo .textSection p.packagingNote {
	padding-top: 8px;
}

.products .order .description p {
	clear: both;
}

.minus, .plus {
	text-decoration: none;
	color: #215F8B;
	position: relative;
	display: block;
	float: left;
	width: 12px;
	text-align: center;
}

.minusDisabled, .plusDisabled {
	text-decoration: none;
	color: gray;
	position: relative;
	display: block;
	float: left;
	width: 12px;
	text-align: center;
	cursor: default !important;
}

.value {
	background: transparent url("../images/inputValue.jpg") no-repeat 0 0;
	position: relative;
	display: block;
	width: 26px;
	height: 22px;
	text-align: center;
	font-weight: normal;
	padding: 2px 0 0 0;
	float: left;
}

.value.summaryPage {
	margin-left: 12px;
}

.value.disabled {
	color: gray;
}

.productdetail .price {
	padding: 0px;
}

.productdetail .stock {
	padding: 0 0 5px 0;
	margin: 5px 0 0 0;
}

.productdetail ul.relatedItems {
	margin: 0 0 0 10px;
}

.productdetail .lense, .sparepartHeader .lense {
	position: absolute;
	left: 15px;
	bottom: 15px;
	z-index: 999;
}

.productdetail .btnSubmit {
	clear: none;
	margin: 0 0 0 5px
}

.productdetail .icon {
	position: relative;
	display: block;
	float: left;
	margin: 0 5px 0 0;
}

.productdetail .icon .imgSection {
	display: block;
	width: 50px;
	height: 50px;
	padding: 0 10px 10px 0;
}

.productdetail .icon .imgContainer {
	float: none !important;
	width: 50px;
	height: 50px;
	overflow: hidden;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.productdetail .icon .imgContainer img {
	width: auto !important;
	height: auto !important;
	display: inline !important;
}

.productdetail .color {
	position: relative;
	display: block;
	margin: 5px 0 0 0;
}

.productdetail .thumbs {
	position: relative;
	/* bottom: 20px; */
	display: block;
	margin: 0px;
}

.productdetail .thumbs img {
	width: auto;
	height: auto;
	display: inline;
	margin: 0;
	padding: 0;
}

.productdetail .bundleContainer img {
	width: auto;
	height: auto;
	display: inline;
	margin: 0;
	padding: 0;
}

.productdetail .thumbs .thumbContainer {
	display: inline;
}

.productdetail .thumbs .thumbContainer img.youtubeThumb {
	float: left;
	position: absolute;
	height: 62px;
}

.productdetail .thumbs .thumbContainer a[youtubevideo] {
	background-image: url("../images/YouTube-icon-dark_34.png");
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	float: left;
	height: 60px;
	width: 108px;
}

span#bigPictureOverlay {
	background-image: url("../images/YouTube-icon-dark_70.png");
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	float: left;
	width: 300px;
	height: 300px;
	z-index: 5;
	right: 0;
	top: 0;
}

img.tooBigImage#bigProductPicture {
	width: 85%;
}

div.thumbContainer {
	float: left;
	width: 70px;
	height: 70px;
}

.productdetail .thumbs a {
	border: 3px solid #fff;
	position: relative;
	display: table-cell;
	float: none;
	margin: 0 2px 0 0;
	padding: 0px;
	border: 3px solid transparent;
}

.productdetail .thumbs .bundleContainer {
	display: inline;
}

.productdetail .bundleImgSection {
	float: left;
}

.productdetail .bundleContainer {
	width: 62px;
	height: 62px;
	position: relative;
	display: table-cell;
	float: none;
	text-align: center;
	vertical-align: top;
	padding: 0 3px 0 0;
}

.productdetail .thumbs a.active, .productdetail .thumbs a:hover {
	border: 3px solid #215F8B;
}

.bigPicture {
	width: auto;
	height: auto;
	display: inline;
	margin: 0;
	padding: 0;
	margin-top: expression((   300-this . height)/2+     "px");
}

/* tab container */
.tab_container .table table {
	width: 100%;
	margin: 0 0 10px 0
}

.tab_container .table table thead tr td, .table table thead tr th {
	font: bold 12px/15px Arial, Helvetica, Sans-serif;
	background: #c3c3c4;
	border-bottom: 1px solid #c3c3c4;
	padding: 7px 9px
}

.tab_container .table table thead tr td.light, .table table thead tr th.light {
	background: #e1e1e2;
	width: 199px
}

.tab_container .table table thead tr td.light, .table table thead tr th.white {
	background: #fff;
	width: 199px
}

.tab_container .table table tbody tr td {
	font: normal 12px/15px Arial, Helvetica, Sans-serif;
	background: #e1e1e2;
	border-bottom: 1px solid #c3c3c4;
	padding: 7px 9px
}

.tab_container .table table tbody tr td.light {
	background: #fff;
	width: 208px
}

.tab_container .grid4 {
	width: 230px;
}

.tab_container h3, #subMenu .cntBox h3 {
	padding: 0 0 10px 0;
}

.tab_container .features, .tab_container .features ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
	float: left;
}

.tab_container .features li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tab_container .features li span {
	background-color: #e1e1e2;
	font-weight: bold;
	border-bottom: 1px solid #c3c3c4;
	padding: 5px 10px;
	position: relative;
	display: block;
	width: 450px;
	float: left;
	margin: 0;
}

.tab_container .features li li {
	list-style: none;
	list-style-position: outside;
	padding: 5px 10px 5px 22px;
	border-bottom: 1px solid #c3c3c4;
	position: relative;
	width: 440px;
	margin: 0;
	background: transparent url("../images/list_style_bsh.jpg") no-repeat 10px 12px;
}

.tab_container .col8 .features li li {
	width: 440px;
}

.tab_container .col12 .features li span {
	width: 690px;
}

.tab_container .features li li {
	width: 680px;
}

.tab_container .reviews span {
	padding: 0 0 0 0px;
}

.tab_container .reviews ul.relatedItems {
	padding: 5px 0 0 0;
}

.tab_content .Accessories .rating {
	text-decoration: none;
	color: #000;
}

.tab_content .Accessories .rating span {
	padding: 0 0 0 5px;
}

.tab_content hr.tab {
	margin: 0 0 25px 15px;
	width: 98%;
}

.tab_content .compareTab {
	position: absolute;
	bottom: 20px;
}

.tab_container .grid12 {
	position: relative;
}

.tab_container .col8 {
	margin-bottom: 0px !important;
}

ul.tabmodul li a, ul.tabs li a {
	background: url("../images/tabs/bg_tabs_front1.gif") no-repeat scroll 0 5px transparent;
	color: #404245;
	display: block;
	font-size: 12px;
	font-weight: bold;
	height: 35px;
	line-height: 35px;
	outline: medium none;
	padding: 0 0 0 9px;
	text-decoration: none;
	float: left;
}

ul.tabmodul li a span, ul.tabs li a span {
	background: url("../images/tabs/bg_tabs_back1.gif") no-repeat scroll 100% 5px transparent;
	display: block;
	line-height: 35px;
	padding: 0 9px 0 0;
}

ul.tabs_explode li a {
	background: url("../images/tabs/bg_tabs_front1.gif") no-repeat scroll 0 5px transparent;
	color: #404245;
	display: block;
	font-size: 12px;
	font-weight: bold;
	height: 35px;
	line-height: 35px;
	outline: medium none;
	padding: 0 0 0 9px;
	text-decoration: none;
	float: left;
}

ul.tabs_explode li a span {
	background: url("../images/tabs/bg_tabs_back1.gif") no-repeat scroll 100% 5px transparent;
	display: block;
	line-height: 35px;
	padding: 0 9px 0 0;
}

/* filter */
#subMenu #fredhopper.filter {
	border-bottom: 1px solid #c3c3c4;
	padding: 8px 0 0 0;
}

#subMenu #fredhopper.filter {
	margin-bottom: 0px;
}

#subMenu #fredhopper.filter li {
	clear: both;
	display: block;
	float: left;
	position: relative;
	width: 206px;
}

#subMenu #fredhopper.filter li hr {
	margin: 0 0 0 10px;
}

#subMenu #fredhopper.filter .checkboxFilter hr {
	margin: 15px 0 0 0;
	position: relative;
	display: block;
	float: left;
}

#subMenu #fredhopper.filter .checkboxFilter a {
	font-weight: bold;
	color: #000;
	position: relative;
	display: block;
	padding: 0 0 5px 0;
}

#subMenu #fredhopper.filter .checkboxFilter {
	border-left: 1px solid #c3c3c4;
	border-right: 1px solid #c3c3c4;
	padding: 10px 10px 0 10px;
	padding-bottom: expression("10px");
	font-size: 0.9em;
}

#subMenu #fredhopper.filter .checkboxFilter li {
	position: relative;
	display: block;
	padding: 0 0 4px 0;
}

#subMenu #fredhopper.filter .checkboxFilter li.sparepartsmore {
	padding: 0 10px 0 0 !important;
	border: 0px !important;
}

#subMenu #fredhopper.filter .checkboxFilter li.sparepartsmore a.allmore {
	background: url("../images/linkstyle/lnkstylecntlink_sprite.gif") no-repeat scroll 10px 6px transparent;
	display: block;
	float: left;
	font-weight: bold;
	margin-bottom: -1px !important;
	padding: 0 0 9px 20px !important;
	position: relative;
	color: #215F8B;
	font-size: 1em;
}

#subMenu #fredhopper.filter .checkboxFilter li.sparepartsmore a.allmore:hover {
	background-position: 10px -94px;
	color: #003b6a;
}

#subMenu #fredhopper.filter .checkboxFilter li input {
	position: relative;
	display: block;
	float: left;
}

#subMenu #fredhopper.filter .checkboxFilter li span {
	position: relative;
	display: inline-block;
	margin: 0px 0 0 5px;
	padding-top: 1px;
	/* float: left; */
	max-width: 180px;
}

#subMenu #fredhopper.filter .checkboxFilter span.filterTitle {
	font-weight: bold;
	display: inline-block;
	margin-bottom: 1px;
}

#subMenu #fredhopper.filter .checkboxFilter li span.values {
	margin: 1px 18px 0 5px;
}

#subMenu #fredhopper.filter .checkboxFilter li span small {
	/* float: right; float: expression("none"); */
	color: #808285;
	font: 11px/17px Arial, Helvetica, Sans-serif !important;
	padding-left: 0px;
	padding-top: 0px;
}

#subMenu .cntBox {
	margin-top: 10px;
}

#subMenu #fredhopper.filter .spareparts {
	border-left: 1px solid #c3c3c4;
	border-right: 1px solid #c3c3c4;
	padding: 0px 10px;
}

#subMenu #fredhopper.filter .spareparts.noMargin {
	padding: 10px 20px 3px 0;
}

/* product suitable accessories */
#productSuitableAccessoriesContent .imgSection .imgContainer {
	float: none;
	width: 100px;
	height: 100px;
	overflow: hidden;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

#productSuitableAccessoriesContent .imgSection .imgContainer img {
	width: auto !important;
	height: auto !important;
	display: inline !important;
}

/* Category */
.Pagination .floatLe {
	font-weight: bold;
	font-size: 0.9em;
}

.Pagination .title {
	padding-top: 3px;
}

.Pagination .sortbox {
	padding-top: 2px;
	display: block;
}

.Pagination .sortbox form {
	display: inline;
}

.Pagination #selectform {
	padding: 0px;
	margin: 0px;
}

#selectform label {
	float: left;
	margin-right: 4px;
	margin-top: 1px;
}

.Pagination .floatRe label {
	font-size: 0.9em;
	padding: 0 5px 0 0;
}

.Pagination .floatRe select {
	margin: 0 15px 0 0;
}

.Pagination {
	padding: 5px 0;
	position: relative;
	display: block;
	float: left;
	width: 98.5%;
	margin: 0 10px;
}

.Pagination hr {
	padding: 5px 0;
}

.price {
	font-weight: bold;
	padding: 0 0 10px 0;
	position: relative;
	display: block;
}

.price .strong, .store_allProducts .strong {
	font-weight: bold;
}

.price span.priceSign, .store_myAccount .store_basketItems span.priceSign, .basket .item span.priceSign, .basket .total span.priceSign
	{
	padding-left: 3px;
	font-weight: normal;
	text-decoration: none !important;
	display: inline !important;
}

.Accessories {
	font-size: 0.9em;
}

.Accessories .price span.price {
	font-size: 14px;
	padding-bottom: 0px;
}

.Accessories a.btn {
	clear: none;
	margin-left: 5px;
}

.Accessories .stock {
	padding-bottom: 5px;
}

.Accessories .minus, .Accessories .plus {
	padding-top: 1px;
}

.productQuantity {
	margin-bottom: 5px;
}

.category2Col .cntBox {
	padding-top: 10px;
	margin-bottom: 0px;
}

.category2Col .cntBox .imgSection .imgContainer {
	float: none;
	width: 100px;
	height: 100px;
	overflow: hidden;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.category2Col .cntBox .imgSection img {
	width: auto;
	height: auto;
	display: inline;
}

.category2Col .cntBox .imgSection .rating img {
	width: auto;
	height: auto;
}

.category2Col .cntBox input, .category2Col .cntBox span.compare {
	position: relative;
	display: block;
	float: left;
	margin: 0 5px 0 0;
}

.category2Col .cntBox span.compare {
	margin: -3px 5px 0 0;
}

.category2Col .cntBox hr {
	padding: 10px 0 0 0;
}

.category2Col .table2Col hr.separator2Col {
	padding: 0px margin: 5px 0px 5px 0px;
}

.category2Col .cntBox ul.relatedItems {
	padding-bottom: 10px;
}

.category2Col .cntBox .imgSection {
	padding-bottom: 0px;
}

.category2Col .cntBox .imgSection .rating {
	display: block;
	margin-top: 45px;
	position: relative;
}

/* show full description even image is to large */
.category2Col div.col6.imgBoxLeft .txtSectionContainer {
	width: 234px;
	position: relative;
}

/* show full description even image is to large */
.category2Col div.col6.imgBoxLeft .txtSection.compact {
	background-color: #ffffff;
	padding-left: 4px;
}

.category2Col .cntBox .txtSection span.stock {
	margin-top: 5px;
}

.category1Col .cntBox .imgSection img {
	width: auto !important;
	height: auto !important;
	display: inline !important;
}

.category1Col .cntBox .imgSection .imgContainer {
	float: none;
	width: 150px;
	height: 150px;
	overflow: hidden;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.category1Col .cntBox .imgSection {
	position: relative;
	display: block;
	width: 200px !important;
	/* height: 200px; */
	margin: 0 30px;
}

.category1Col .cntBox .imgSection a {
	position: relative;
}

.category1Col {
	margin-top: 10px;
}

.category1Col div.col12.imgBoxLeft .txtSection {
	position: relative;
	display: block;
	width: 250px;
	padding-right: 10px;
	float: left;
	margin-left: 0px !important
}

.category1Col div.col12.imgBoxLeft .txtSection.wide {
	width: 390px;
	margin-top: 2px;
	padding-right: 0px;
	height: 2px;
}

.category1Col div.col12.imgBoxLeft .txtSection.wide .detailsContainer {
	width: 250px;
	position: relative;
	top: -23px;
	top: expression("-18px");
}

.resultOneColumn.category1Col div.col12.imgBoxLeft .txtSection.wide {
	padding-right: 25px;
}

.category1Col .textSectionRight {
	position: relative;
	display: block;
	float: right;
	width: 170px;
}

.category1Col .textSectionRight.promotion {
	margin-right: 10px;
	width: 220px;
	padding: 10px;
}

.category1Col div.col12.imgBoxLeft .txtSection .txtSectionSpacer {
	height: 30px; /* min. distance of txtSection.wide to .txtSection */
}

.category1Col .textSectionRight span, .category1Col .textSectionRight .rating, category1Col .textSectionRight .stock {
	position: relative;
	display: block;
	clear: both;
	padding-bottom: 5px;
}

.category2Col .cntBox .txtSection span.stockAvailability, .category1Col .textSectionRight span.stockAvailability {
	padding: 0px;
	margin: 0px;
	display: inline;
}

.category1Col .textSectionRight span.stock {
	padding-bottom: 0px;
	padding-right: 5px;
	margin-top: 0;
}

.category1Col .textSectionRight ul.relatedItems {
	padding-top: 0px;
	padding-bottom: 0px;
}

#commonSparePartContainer .category1Col .textSectionRight span.stock {
	padding-bottom: 5px;
}

.category1Col .textSectionRight ul.relatedItems li a span {
	position: static;
	padding-bottom: 0
}

.category1Col .commonSpare {
	position: relative;
	display: block;
	margin: -10px 0 0 0px;
	font-size: 12px;
}

.category1Col .commonSpare.eNumber {
	color: #215F8B;
	padding-bottom: 15px;
}

.category1Col .commonSpare a {
	color: #215F8B;
}

.category1Col .commonSpare a:hover {
	color: #003b6a;
}

.category1Col hr {
	position: relative;
	display: block;
	margin-left: 0px;
	margin-bottom: 20px;
}

.category1Col div.imgBoxLeft .txtSection p {
	/* min-height: 40px; */
	height: auto !important;
	height: 40px;
}

.category1Col ul.relatedItems.more-links li, .category2Col ul.relatedItems.more-links li {
	margin: 3px 0;
}

.category1Col ul.relatedItems.more-links li.energy-label, .category2Col ul.relatedItems.more-links li.energy-label {
	margin: 5px 0 3px 0;
}

/* viewed Slider */
.viewedSlider.jcarousel-skin-ie7 .jcarousel-item a, .viewedSlider .tooltip .content_carousel a {
	background-image: none;
	padding: 0px 0px 0px 10px;
	margin-top: 0px;
	top: 12px;
	top: expression("2px");
}

/* viewed Slider */
.viewedSlider.jcarousel-skin-ie7 .jcarousel-item a, .viewedSlider .tooltip .content_carousel a.carouselLink {
	padding: 0px;
}


.viewedSlider.jcarousel-skin-ie7 .jcarousel-item .closeView img {
	width: 10px;
	height: 10px;
	margin-top: -10px;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-item .tooltipIcon img {
	width: 6px;
	height: 15px;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-list-horizontal {
	height: 180px !important;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-item span {
	background-image: none !important;
	margin: 0;
	padding: 0;
	color: #000; //
	font-weight: normal !important;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-item span.stockAvailability {
	float: none;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis !important;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-item div.stockStatus, .viewedSlider.jcarousel-skin-ie7 .jcarousel-item span.stock {
	width: inherit;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-item div.overflowHidden a.btn,
.viewedSlider.jcarousel-skin-ie7 .jcarousel-item div.overflowHidden a.btnGray {
	padding: 0 0 0 10px;
	height: 22px;
	margin-bottom: 5px;
	margin-top: 5px;
    margin-right: 10px;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-item div.overflowHidden a.btn {
	background: rgba(0, 0, 0, 0) url("../images/btns/cntBtnblueBg_sprite.png") no-repeat scroll 0 0 !important;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-item div.overflowHidden a.btnGray {
	background: rgba(0, 0, 0, 0) url("../images/btns/cntBtnGrayBg_sprite.png") no-repeat scroll 0 0 !important;

}

button.btnGray,a.btnGray,#crosssellingComponent a.btnGray {
	background: url(../images/btns/cntBtnGrayBg_sprite.png) 0 0 no-repeat !important;
	margin: 5px 0 0;
    float: left;
    height: 22px;
    padding-left: 8px;
}

#agreeContinueButton {
	margin: 0px 0 0;
}

button.btnGray span,a.btnGray span,#crosssellingComponent a.btnGray span{
	background: url(../images/btns/cntBtnGrayBgEnd_sprite.png) 100% 0
		no-repeat !important;
	color: #fff;
	height: 21px;
    padding-right: 5px;
    position: static;
    padding-top: 2px;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-item div.overflowHidden a.btn > span,
.viewedSlider.jcarousel-skin-ie7 .jcarousel-item div.overflowHidden a.btnGray > span {
	padding-right: 5px;
	padding-top: 2px;
	background-image: inherit;
	height: 21px;
}
.viewedSlider.jcarousel-skin-ie7 .jcarousel-item div.overflowHidden a.btn > span {
	background: rgba(0, 0, 0, 0) url("../images/btns/cntBtnblueBgEnd_sprite.png") no-repeat scroll 100% 0 !important;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-item div.overflowHidden a.btnGray > span {
	background: rgba(0, 0, 0, 0) url("../images/btns/cntBtnGrayBgEnd_sprite.png") no-repeat scroll 100% 0 !important;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-item div.overflowHidden a.btn:hover {
	background-position: 0 -23px !important;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-item div.overflowHidden a.btn:hover > span {
	background-position: 100% -23px !important;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-item {
	border: none !important;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-item .imgContainer {
	width: 175px;
	overflow: hidden;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-item .imgSection {
	padding-top: 0px;
	padding-bottom: 0px;
	width: 175px;
	height: 100px;
	display: table-cell;
	vertical-align: middle;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-item .imgContainer img {
	width: auto;
	height: auto;
	display: inline;
	margin: 0;
	padding: 0;
	margin-top: expression((   ( 100-this . height)/2- 10)+     "px");
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-item .imgSection img.closeImg {
	margin-top: expression("0px");
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-item {
	width: 175px;
	margin: 0px 1px 0px 1px;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-clip-horizontal {
	overflow: hidden;
	margin-top: 8px;
	margin-left: 0px;
	width: 885px;
} /* visible items=5: (885=(175+2)*5) */

#crosssellingComponent div.jcarousel-skin-ie7 div.jcarousel-container div.jcarousel-clip li.jcarousel-item div.cntBox.col3 div.price a.btnGray,
#crosssellingComponent div.jcarousel-skin-ie7 div.jcarousel-container div.jcarousel-clip li.jcarousel-item div.cntBox.col3 div.price a.btn {
	max-width: 170px;
}

#crosssellingComponent div.jcarousel-skin-ie7 div.jcarousel-container div.jcarousel-clip li.jcarousel-item div.cntBox.col3 div.price a.btnGray span,
#crosssellingComponent div.jcarousel-skin-ie7 div.jcarousel-container div.jcarousel-clip li.jcarousel-item div.cntBox.col3 div.price a.btn span {
	max-width: 170px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

#crosssellingComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-item .imgContainer {
	margin-top: 5px;
	margin-bottom: 5px;
}

#crosssellingComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-clip-horizontal.small {
	width: 531px;
} /* visible items=3: (531=(175+2)*3) */
#crosssellingComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-container-horizontal.small {
	width: 636px;
} /* visible items=3 */
#crosssellingComponent .head.small {
	width: 733px; /* + 2 buttons */
	clear: both;
}

.viewedSlider.jcarousel-skin-ie7 .jcarousel-item .col3 {
	margin: 0px;
	width: 160px;
}

.viewed.myproducts .viewedSlider.jcarousel-skin-ie7 .jcarousel-clip-horizontal {
	width: 531px;
} /* visible items=3: (531=(175+2)*3) */

/* Basket */
.bgBasket {
	background-color: #f1f1f1;
	border: 1px solid #cccccc;
	color: #000;
}

.bgBasket .txtSection {
	padding-left: 10px;
	padding-bottom: 10px;
}

.bgBasket a.btn, .bgBasket a.btnGray {
	margin: 10px 0;
}

.basket .floatRe {
	float: right;
	clear: none;
}

.basket .buttons {
	padding: 10px 0 0 0;
}

.basket .buttonsTop {
	position: absolute;
	right: 0px;
	top: 12px;
}

.basket h1 {
	padding: 0 0 5px 0;
}

.basket .direct {
	background-color: #f1f1f1;
	position: relative;
	display: block;
	float: left;
	width: 714px;
	padding: 10px;
	margin: 0 0 3px 0;
}

.basket .smallBox .direct {
	padding: 5px 10px 0px 10px;
}

.basket .direct .smallInfo {
	clear: none;
	float: left;
}

.basket .direct .subtotal {
	font-weight: bold;
}

.subtotalbold {
	font-weight: bold;
}

.basket .direct .floatRe {
	padding: 0 80px 0 0;
	width: 310px;
}

.basket .direct .floatRe.checkout {
	padding: 0 85px 0 0;
}

.basket .direct .floatRe.summaryPage {
	padding: 0 40px 0 0;
}

.basket .direct span.floatRe {
	width: auto;
	padding: 0px;
}

.basket .direct input {
	width: 320px;
	margin: 0 20px 0 0;
}

.basket .direct form {
	float: left;
	position: relative;
	display: block;
	margin: 5px 0 0 0;
}

.basket .direct form a.btn {
	clear: none;
	margin: 0 0 0 50px;
}

#ordersdiv .headline {
	padding-top: 10px;
}

#ordersdiv .basket .quantity {
	margin-top: 0px;
}

.basket .headline div {
	float: left;
	position: relative;
	display: block;
	padding: 5px 0 5px 0;
}

.basket .products div {
	float: left;
	display: block;
	padding: 3px 0 5px 0;
}

.basket .products div.smallGap {
	padding: 0px 0px 1px 0px;
}

.basket .products div.clear {
	float: none;
	clear: both;
}

.basket .order {
	width: 360px;
}

.basket .order .added {
	width: 60px;
	position: relative;
	display: block;
	float: left;
	font-size: 80%;
	line-height: normal;
	text-align: right;
	padding-top: 5px;
}

.basket .order .imgSection {
	/*	width: 62px;
	height: 62px; */
	padding: 3px 0 0 0;
	margin: 2px 10px;
	overflow: hidden;
}

.basket .order .imgContainer {
	float: none;
	width: 62px;
	height: 62px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0;
	margin: 0;
	border: 1px solid #cccccc;
	background-color: #fefefe;
}

.basket .order img.basketThumb {
	position: relative;
	display: inline;
	width: auto;
	height: auto;
	font-size: 10px;
	margin-top: expression((   62-this . height)/2+     "px");
}

.basket .products div.serviceOrder {
	padding-top: 0px;
	padding-bottom: 3px;
	padding-left: 10px;
	float: left;
}

.basket .products div.serviceOrder.serviceItem {
	padding-left: 0px;
}

.payment .basket .products div.serviceOrder {
	padding-left: 80px;
}

.payment .basket .products div.serviceOrder.serviceItem {
	padding-left: 95px;
}

.serviceBasketSection .products div.bundleOrder {
	padding-left: 100px;
}

.basket .products .bundleOrder .bundleImgSection {
	padding: 0px;
}

.basket .products .bundleOrder .bundleContainer {
	width: 62px;
	height: 62px;
	position: relative;
	display: table-cell;
	/* border: 1px solid #c3c3c4; */
	float: none;
	text-align: center;
	vertical-align: top;
	padding: 0px;
}

.basket .products .basketThumb img, .basket .products .bundleOrder .bundleContainer img {
	position: relative;
	float: left;
	display: inline;
	width: auto;
	height: auto;
	font-size: 10px;
	margin-top: expression((   62-this . height)/2+     "px");
}

.MyOrders .basket .products div.serviceOrder {
	padding-left: 10px;
}

.basket .products div.serviceOrder .serviceOrderDescription {
	width: 180px;
	display: inline-block;
	float: left;
}

.basket .products div.serviceOrder .serviceOrderDescription.rightAligned {
	float: right !important;
	padding: 0px 0 0px 15px !important;
}

.basket .order .description {
	position: relative;
	display: block;
	float: left;
	width: 170px;
	margin-left: 10px;
	padding: 3px 0;
}

.basket .order .description.rightAligned {
	float: right !important;
	padding: 3px 0 5px !important;
}

.basket .order .description .time span {
	font-weight: bold;
	color: #215F8B;
}

.basket .order .description .time {
	clear: none;
	float: left;
	margin: 0 10px 0 0;
}

.basket .order .description .stock {
	clear: none;
	float: left;
	margin: 0 0 0 0;
}

.basket .quantity {
	width: 55px;
	text-align: center;
}

.basket .status {
	width: 55px;
	text-align: center;
}

.basket .item {
	width: 135px;
	text-align: right;
	margin: 0 0 0 30px;
}

.basket .item.summaryPage {
	margin: 0 0 0 45px;
}

.basket .total {
	width: 85px;
	text-align: right;
	margin: 0 0 0 40px;
}

.MyOrders .basket .total {
	width: 85px;
	text-align: right;
	margin: 0 0 0 20px;
}

.MyOrders .rebuy {
	float: right;
	margin-top:-2px;
}

.basket .edit {
	width: 20px;
	text-align: center;
	margin-left: 10px;
}

.basket .editImage {
	width: 20px;
	height: 20px;
}

.basket .delete {
	width: 40px;
	text-align: right;
	padding: 0 10px 0 0;
	margin: 0 0 0 30px;
}

.basket .delete a img {
	padding: 5px 0 0 0;
}

.basket .delete a {
	position: relative;
	display: block;
	float: right;
	margin: 2px -15px 0 0;
}

.basket .delete a {
	width: 14px;
	height: 14px;
	background: url(../images/delete_button.gif) no-repeat 2px 2px transparent;
	font-weight: normal;
	text-decoration: none;
}

.basket .delete a:hover {
	background: url(../images/delete_button.gif) no-repeat 2px -39px transparent;
}

.basket .order-list-hint {
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.basket .order-list-warning {
	color: #E2001A;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.basket .order-list-hint .order-list-validation-note {
	margin-top: 5px;
	font-weight: normal;
}

.MyOrders .order-list-title {
	font-weight: bold;
	font-size: 17px;
	margin-left: 12px;
	margin-bottom: 10px;
}

.MyOrders .order-list-headline {
	margin-left: 12px;
	margin-bottom: 5px;
}

.marginalArea {
	padding: 0px 0 0 0;
	position: absolute;
	top: 45px;
	top: expression("55px");
}

.marginalArea .tsrBoxL {
	margin-bottom: 10px;
}

.marginalArea .cntBox {
	margin-bottom: 6px;
}

#miniBasketInnerContent {
	position: absolute;
	z-index: 999;
	right: 0px;
	top: 105px;
	display: block;
	width: 260px;
	margin-right: 1px;
	margin-top: 20px;
	margin-top: expression(-5 +   "px");
}

/* Checkout */
#header .customerService {
	background-color: #f1f1f1;
	font-weight: bold;
	color: #23608d;
	font-size: 1.3em;
	position: relative;
	display: block;
	float: left;
	padding: 5px 10px;
	margin: 15px 0 0 0;
}

#header .customerService span {
	background: transparent url(../images/checkout_tel.jpg) no-repeat 0 0;
	padding: 0 0 0 25px;
	margin: 0 0 0 10px;
}

#header.checkout #boschLogo {
	top: 15px;
}

#progressbar {
	background: transparent url(../images/checkout_progressbar.jpg) no-repeat 0 center;
	width: 725px;
	list-style: none;
	list-style-position: outside;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
	float: left;
	padding: 0 0 0 235px;
}

#progressbar li {
	list-style: none;
	list-style-position: outside;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
	float: left;
	margin: 0 50px 0 0;
}

#progressbar a {
	background: transparent url(../images/checkout_bullet.jpg) no-repeat center 10px;
	color: #c8c8c8;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	display: block;
	padding: 40px 0 0 0;
}

#progressbar .active a {
	color: #23608d;
}

#progressbar .active a.firstStep {
	background: transparent url(../images/checkout_first.jpg) no-repeat center 0;
}

#progressbar .active a.secondStep {
	background: transparent url(../images/checkout_second.jpg) no-repeat center 3px;
}

#progressbar .active a.thirdStep {
	background: transparent url(../images/checkout_third.jpg) no-repeat center 1px;
}

#progressbar .active a.fourthStep {
	background: transparent url(../images/checkout_fourth.jpg) no-repeat center 0;
}

#progressbar .active a.paymentStep {
	background: transparent url(../images/checkout_payment.jpg) no-repeat center 0;
}

.checkout .col16 {
	background-color: #f1f1f1;
	border: 1px solid #c3c2c2;
	padding: 10px 15px;
	width: 950px;
	margin-top: 30px;
	font-size: 0.85em;
}

.checkout .col16 h2 {
	color: #23608d;
	font: bold 14px Verdana, Tahoma, sans-serif;
}

.checkout a.btn {
	clear: none;
}

.checkout .floatRe {
	float: right !important;
}

.checkout .floatLe {
	float: left !important;
}

.messagebox .messagetext {
	padding: 5px 0px 1px 0px;
}

.messagebox .messagetext h2, .messagebox .messagetext p {
	padding-top: 5px;
}

.messagebox .messagebutton {
	padding: 8px 0px 1px 0px;
}

.welcome, .registration {
	display: block;
	margin: 0 0 0 165px;
	padding: 0 0 40px 0;
}

.welcome .radio {
	position: relative;
	display: block;
	margin: 20px 0 0 0;
}

.welcome input {
	position: relative;
	display: block;
	float: left;
}

.welcome label {
	padding: 0 0 0 10px;
	margin: -3px 0 0 0;
}

.welcome .returnInput {
	position: relative;
	display: block;
	float: left;
	margin: 15px 0 0 30px;
}

.welcome .returnInput span.ValidationError {
	width: auto;
	position: relative;
	display: block;
	margin: 0 0 0 140px;
	float: none;
}

.welcome .returnInput span label {
	padding: 0px;
}

.welcome .returnInput .clear, .registration .returnInput .clear {
	height: 8px;
}

.welcome .returnInput span {
	position: relative;
	display: block;
	width: 135px;
	float: left;
	padding-right: 5px;
}

.registration .returnInput span {
	position: relative;
	display: block;
	width: 145px;
	float: left;
}

.welcome .returnInput input, .registration .returnInput input {
	position: relative;
	display: block;
	width: 237px;
	float: left;
	border: 1px solid #c3c3c3;
	padding-left: 2px;
	padding-right: 10px;
	margin-left: 8px;
	padding-bottom: 1px;
}

.returnInput div.middlecheckbox {
	margin-left: 31%;
}

.returnInput input.middlecheckbox {
	width: auto;
	margin-right: 10px;
}

.registration .returnInput input.postalCode, .myAcc .input input.postalCode {
	width: 60px;
}

.registration .returnInput input.houseNumber, .myAcc .input input.houseNumber {
	width: 70px;
	margin-left: 5px;
	padding-right: 5px;
}

.registration .returnInput span.houseNumber, .myAcc .input span.houseNumber {
	width: auto;
	padding-left: 6px;
	padding-right: 0px;
}

/* product registration */
#registeredProductDetails .expandable h3.toggle {
	background: url(../images/linkstyle/lnkstylecntlink_bottom_sprite_new.gif) 0 20px no-repeat !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding-top: 12px !important;
	padding-bottom: 11px !important;
}

#registeredProductDetails .expandable h3.toggle.toggledwn {
	background: url(../images/linkstyle/lnkstylecntlink_sprite.gif) 2px 17px no-repeat !important;
}

.form .input label.houseNumber {
	float: none;
	width: auto;
	padding-right: 0px;
}

.welcome .returnInput input#rememberMe1 {
	width: auto !important;
	margin-left: 0px;
	padding-left: 0px;
}

.welcome .returnInput .smallInfo {
	position: relative;
	display: block;
	margin: 0 0 0 140px;
	width: auto;
}

label.ducked {
	padding: 40px !important;
	white-space: nowrap;
}

.registration .smallInfo {
	position: relative;
	display: block;
	margin: 0 0 0 145px;
	padding: 0 0 30px 0;
	width: 335px;
}

.registration .check {
	position: relative;
	display: block;
	float: left;
	margin: 0 39px 0 0
}

.registration .check.optIn {
	margin: 0 0 30px 0;
}

.registration .check.optIn.noBottom, .form.myAcc .check.optIn.noBottom {
	margin: 0 0 0 0 !important;
}

.registration .check .relatedItems {
	margin: 0 0 0 23px;
}

.registration .check p {
	position: relative;
	float: left;
	display: block;
	width: 350px;
	margin: -3px 0 10px 0;
}

.registration .check input {
	float: left;
	margin: 0 10px 0 0;
}

/* new checkboxes */
.new_check span {
	position: relative;
	display: block;
	float: left;
	font-weight: bold;
}

.new_check .new_checkText {
	position: relative;
	display: block;
	float: left;
	width: 75%;
	margin-left: 10px;
	padding-bottom: 15px;
}

.new_check .new_checkText div {
	position: relative;
	display: block;
}

.new_check .new_checkText div.new_inputs {
	margin-left: 20px;
}

.new_check .new_checkText div.second {
	position: relative;
	display: block;
	margin-top: 20px;
}

/* delivery */
.deliveryOptions label {
	font-weight: bold;
}

.deliveryOptions .delivery {
	position: relative;
	display: block;
	float: left;
	width: 315px;
}

.deliveryOptions .delivery input {
	position: relative;
	display: block;
	float: left;
}

.deliveryOptions .delivery label {
	font-weight: bold;
	padding: 0 0 0 10px;
	margin: 0 0 0 0;
	float: left;
}

.deliveryOptions .paymentfeeContainer {
	padding-left: 30px;
	padding-top: 5px;
}

.deliveryOptions .paymentfee {
	padding-bottom: 5px;
}

.deliveryOptions .paymentfeeExplanation {
	padding: 0 5px 5px 10px;
}

.deliveryOptions .desiredDeliveryDate, .deliveryOptions .desiredDeliveryNote {
	width: 420px;
}

.deliveryOptions .desiredDeliveryDate label, .deliveryOptions .desiredDeliveryNote label {
	font-weight: normal;
	display: inline-block;
	width: 153px;
}

.deliveryOptions .desiredDeliveryNoteOnly {
	width: 420px;
}

.deliveryOptions .desiredDeliveryNoteOnly label {
	font-weight: normal;
	display: inline-block;
	width: 120px;
}

.deliveryOptions .desiredDeliveryNote {
	padding-top: 10px;
	padding-bottom: 10px;
}

.deliveryOptions #datepickerIcon {
	display: none;
}

.deliveryOptions #datepickerContainer {
	display: none;
	position: absolute;
	background-color: #fefefe;
	z-index: 1000;
}

.deliveryOptions #desiredDeliverDateSection {
	margin-top: 7px;
}

.deliveryOptions .desiredDeliveryDate #requestedDeliveryDate {
	width: 233px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: none;
}

.deliveryOptions .desiredDeliveryDate input.defaultInputText {
	color: #808285;
}

.deliveryOptions #deliveryText {
	width: 233px;
	height: 60px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	resize: vertical;
}

#requestedDeliveryDateError {
	padding-left: 175px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.deliveryOptions .desiredDeliveryNote p.deliveryTextError {
	padding-left: 155px;
	padding-top: 5px;
}

.deliveryOptions .desiredDeliveryNoteOnly #deliveryText {
	width: 233px;
	height: 50px;
	margin-bottom: 10px;
	resize: none;
}

.deliveryOptions #dateselector {
	width: 238px;
}

.deliveryOptions #dateselector option {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.deliveryOptions .waitingIndicator {
	background: url('../images/indicator.gif') center 1px no-repeat;
	border-width: 1px;
	background-color: #ffffff;
	padding: 2px;
}

.deliveryOptions .conditionContainer .waitingIndicator {
	position: absolute;
	top: 50%;
	left: 50%;
	background: url('/store/resources/common/images/icons/facebox/loading.gif') center 0px no-repeat;
	background-color: transparent;
	width: 30px;
	height: 30px;
}

.address {
	margin-left: 0px !important;
}

.address .billing, .address .deliver, .address .warehouseDelivery {
	position: relative;
	display: block;
	float: left;
	width: 400px;
	margin-top: 15px !important;
}

.address .billing {
	border-right: 1px solid #C3C3C4;
	width: 480px;
	margin: 0 50px 0 0;
}

.address .billing h2 {
	position: relative;
	display: block;
	float: left;
	padding: 0 0 45px 0;
	margin: 0;
}

.address .deliver h2, .address .warehouseDelivery h2 {
	position: relative;
	display: block;
	float: left;
	padding: 0 0 20px 0;
	margin: 0;
}

.address select {
	position: relative;
	display: block;
	width: 237px;
	float: left;
	border: 1px solid #c3c3c3;
	margin-left: 8px;
}

.address .returnInput select:disabled.selectfield {
	background-color: #f1f1f1;
}

.address .check {
	margin: 0 0 0 147px;
}

.address .addressBilling {
	margin: 0 0 10px 147px;
}

.address .addressBilling span {
	clear: both;
	float: left;
	width: 225px !important;
	margin: 0 0 10px 0;
}

.address .addressBilling input {
	display: block;
	float: left;
	margin: 3px 10px 10px 2px;
	position: relative;
	padding: -3px 0 0 0;
}

.address .addressBilling label {
	position: relative;
	display: inline;
	margin: -3px 0 0 0;
}

.address .check p {
	width: 200px !important;
	margin-left: 8px;
}

.address .addressBilling.delivery {
	margin: 0 0 10px 0px;
}

.address .addressBilling.delivery input {
	margin-left: 0;
}

.address .check.delivery {
	margin: 0 0 15px 0;
}

.address .check.delivery p {
	width: auto !important;
	clear: both;
	margin-left: 0;
}

.address .check.delivery h3 {
	margin-left: 0px;
}

.registration .check.delivery p {
	margin: 1px 0 2px;
}

.handling p.thanks {
	padding: 0 0 20px 0;
}

.handling h2 {
	margin: 15px 0 0 0;
}

.handling .small {
	line-height: 12px;
	margin: -1px 0 0 0;
}

.handling .delivery .radio {
	float: left;
	position: relative;
	display: block;
	width: 315px;
	padding: 0 0 15px 0;
}

.handling .radio span {
	float: left;
	position: relative;
	display: block;
	margin: 0 0 0 40px;
	width: 280px;
}

.handling .delivery .radio a {
	font-weight: bold;
	text-decoration: none;
	color: #23608D;
}

/* Payment */
.payment .contentArea {
	float: left;
}

.payment .grid12 {
	width: 860px;
}

.payment .grid12.summaryPage {
	width: 950px;
}

.payment .col12 {
	width: 950px;
	margin-left: 0px;
}

.payment .basket .order {
	width: 450px;
}

.payment .basket .order .description {
	width: 280px;
}

.payment .basket .order img.basketThumb {
	padding: 0px;
}

.payment .basket .total {
	margin-left: 65px;
}

.payment .basket .total.summaryPage {
	margin-left: 150px;
}

.payment .check input {
	float: left;
	margin: 3px 10px 0 0;
}

.payment .basket .direct {
	width: 828px;
}

.payment .basket .direct.summaryPage {
	width: 962px;
}

.payment .basket .direct input {
	width: auto;
	margin-right: 5px;
}

.payment .check {
	padding: 10px 0;
}

.payment .basket .check {
	padding: 0;
}

.payment .basket .conditionContainer {
	padding: 2px 0 2px 0;
}

.payment .basket .conditionContainer .check {
	padding: 5px 0 5px 0;
}

.payment .check a {
	color: #000;
}

.payment .basket .direct p {
	width: 300px;
}

.payment .basket .direct .smallInfo {
	font-size: 12px;
}

.payment .basket .direct .smallInfo span {
	font-weight: bold;
	color: #215F8B;
}

.payment .basket .direct .subtotal {
	margin: 20px 0 0 0
}

.vatspace {
	margin: 20px 0 0 0
}

.payment .basket .smallBox .direct .subtotal {

}

.payment .voucher>span, .payment .voucher input, .payment .summary h2, .payment .summary p {
	float: left;
	margin: 0 15px 0 0;
}

.voucherbutton {
	padding: 2px 6px 0 0 !important;
}

.vouchersummary {
	width: 220px;
}

.voucherconfirmation {
	width: 240px;
}

.voucherbasket {
	width: 120px;
}

.vouchermyorders {
	width: 200px;
}

.vouchermessage.checkout {
	max-width: 550px;
	position: absolute;
	top: 25px;
}

.payment .summary h2, .payment .summary span, .payment .check p {
	float: left;
}

.payment .summary span {
	padding: 12px 0 0 0;
}

.payment .summary span.requestedDeliveryDate, .payment .summary span.requestedDeliveryText {
	padding: 12px 20px 0px 0;
}

.payment .summary span.requestedDeliveryDateLabel {
	padding: 12px 20px 0px 0;
	min-width: 150px;
}

.payment .summary span.requestedDeliveryTextLabel {
	padding: 12px 20px 10px 0;
	min-width: 150px;
}

.payment h2, .payment .summary h2 {
	margin: 10px 20px 0 0;
	font: bold 14px Verdana, Tahoma, sans-serif;
}

.payment h2.fullWidth, .payment .summary h2.fullWidth {
	margin: 10px 0px 0 0;
}

.payment .buttons {
	float: left;
	position: relative;
	display: block;
	width: 100%;
	margin: 30px 0 0 0;
}

.payment.messagebox .buttons {
	margin: 15px 0 0 0;
}

.payment .voucher input, .payment .voucher span.voucherInput {
	width: 300px;
}

.payment .voucher span.voucherInput div.ValidationError {
	margin-top: 5px;
}

.payment .delivery {
	margin-left: 90px;
	width: auto;
	/* min-width: 200px; */
}

.payment .delivery img {
	float: left;
	margin: -5px 0 0 10px;
	padding: 0 0 20px 0;
	width: auto;
	height: auto;
}

.payment .paymentChoiceContainer .delivery img {
	padding-bottom: 2px;
	margin: -10px 0 0 10px;
}

.payment .paymentChoiceContainer .delivery {
	padding-bottom: 20px;
}

.payment .delivery span {
	float: left;
	margin: 0 0 15px 30px;
}

.payment .basket .products .quantity, .payment .basket .products .item, .payment .basket .products .total, .payment .basket .products .delete
	{
	margin-top: 0px;
}

.payment .basket .products .quantity.smallGap, .payment .basket .products .item.smallGap, .payment .basket .products .total.smallGap,
	.payment .basket .products .delete.smallGap {
	margin-top: 0px;
}

.payment .summary h2 {
	width: 150px;
}

/* thank you */
.thank .col16 {
	background-color: #fff !Important;
	border: 1px solid #fff;
}

.thank .basket .direct {
	background-color: #fff;
}

.thank .value {
	background-image: none;
	margin: 0 0 0 15px;
}

/* main navigation */
.mainNavWrapper {
	background-color: #06406F;
	background-image: url(../images/backgroundImages/bgNaviMain.png) !important;
	background-repeat: repeat-x;
	background-position: 0 0;
	overflow: visible;
	color: #fff;
	padding: 0;
	margin: 1px 10px 10px 10px;
	min-height: 30px;
	clear: both;
	position: relative;
	z-index: 1000;
}

.mainNavWrapper .clear {
	height: 0;
}

ul#mainNav {
	margin: 0;
	padding: 0px;
	width: 810px;
	float: left;
	position: relative;
}

ul#mainNav li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	background: transparent url(../images/backgroundImages/navseparator.gif) 100% 0 no-repeat;
	padding: 0 10px;
	position: static;
}

ul#mainNav li a {
	color: #fff;
	text-decoration: none;
	font: bold 12px/21px Arial, sans-serif !important;
	padding: 4px 0 5px;
	display: block !important;
	display: inline-block;
	width: auto;
}

ul#mainNav li a:hover {
	color: #fff;
}

.mainNavWrapper ul#mainNav li a.more {
	background: transparent url(../images/linkstyle/lnkstylecntlink_bottom_sprite_new.gif) 100% -88px no-repeat;
	padding-right: 12px;
	margin-right: 2px;
	overflow: visible;
}

ul#mainNav li.active, ul#mainNav li:hover, ul#mainNav li.iehover {
	background: url(../images/backgroundImages/bgNaviMainInv.png) 100% 0 repeat;
	color: #036 !important;
	position: static;
	border-left: 1px solid #003B6A;
	margin-left: -2px;
	padding-left: 11px;
}

ul#mainNav li:first-child.active, ul#mainNav li:first-child:hover, ul#mainNav li:first-child.iehover {
	border-left: 1px solid #fff;
}

ul#mainNav li.active a, ul#mainNav li:hover a, ul#mainNav li.iehover a, ul#mainNav li a:hover {
	color: #003b6a;
}

.mainNavWrapper ul#mainNav li.active a.more, .mainNavWrapper ul#mainNav li:hover a.more, .mainNavWrapper ul#mainNav li.iehover a.more
	{
	background-position: 100% -38px;
}

.isNotSelected {
	color: #E2001A;
	padding-left: 20px;
}

.reservationExceeded {
	color: #E2001A;
	padding-top: 5px;
	padding-bottom: 5px;
	display: inline-block;
}

.store_myAccount .store_basketItems p span.reservationExceeded {
	display: inline;
	float: none;
}

.ValidationNoteInfo {
	color: #000000;
	font-weight: bold;
}

.ValidationNoteWarning {
	color: #C0AC00;
	font-weight: bold;
}

span.isReplacement {
	color: #E2001A;
}

.ValidationNoteError {
	color: #E2001A;
	font-weight: bold;
}

/* Validation Error */
.ValidationError {
	color: #E2001A;
}

input.ValidationError, select.ValidationError {
	border: 1px solid #E2001A !important;
}

.sparePartSearch .input input.ValidationError {
	padding-left: 2px;
	padding-right: 2px;
}

/* Delivery addresses */
.deliveryChoose {
	position: relative;
	display: block;
	float: left;
	width: 98%;
	padding: 0 0 15px 0;
}

.deliveryChooseSingle {
	padding: 0 0 15px;
}

.deliveryChoose input {
	position: relative;
	display: block;
	float: left;
}

.deliveryChoose label {
	font-weight: bold;
}

.deliveryChoose div {
	position: relative;
	display: block;
	float: left;
}

.deliveryChoose div a {
	padding-right: 10px;
}

/* spare parts */
#subMenu.spareparts .filter {
	margin-bottom: 0px;
}

#subMenu.spareparts .cntBox {
	margin-bottom: 0px;
}

#subMenu.spareparts .big {
	font-size: 1.5em;
	font-weight: bold;
	padding: 3px 0 20px 0;
	position: relative;
	display: block;
	float: left;
}

#subMenu.spareparts {
	padding-bottom: 10px;
}

#subMenu.spareparts .bgGrey25 ul.relatedItems {
	padding: 0px;
}

#subMenu.spareparts a.promotion {
	margin-top: 10px;
	position: relative;
	display: block;
	float: left;
}

.sparePartExplain {
	float: left;
	position: relative;
	display: block;
	width: 100%
}

.sparePartExplain div {
	float: left;
	position: relative;
	display: block;
	width: 450px;
}

.sparePartExplain p {
	float: left;
	position: relative;
	display: block;
	padding-bottom: 15px;
}

.sparePartExplain img {
	float: right;
}

.sparePartSelect {
	margin-top: 10px;
}

.sparePartSearch .search, .sparePartSearch .input, .sparePartSelect .search {
	position: relative;
	display: block;
	float: left;
	margin-right: 10px;
}

.sparePartSelect .select {
	position: relative;
	display: block;
	float: left;
	margin-right: 20px;
}

.sparePartSearch .input input {
	width: 190px;
}

.sparePartSelect .select select {
	width: 255px;
}

.plateImages img {
	position: relative;
	display: block;
	float: left;
	margin: 10px 10px 0 0;
}

h2.platesHeadline {
	position: relative;
	display: block;
	float: left;
	border-bottom: 1px solid #C3C3C4;
	width: 100%;
	margin-top: 5px;
}

.relatedLnk.open {
	background: url(../images/platefinder_arr_down.jpg) no-repeat 0 7px transparent !important;
}

.stockSpare {
	margin-left: 10px;
}

.sparpartHeadline {
	margin-left: 10px;
	width: 792px;
}

.sparePartDetail {
	position: absolute;
	right: 5px;
}

.sparePartDetail .price, .sparePartDetail a.btn {
	float: right;
	clear: none;
	margin-left: 10px;
}

.sparePartDetail .smallInfo {
	float: right;
	margin: -5px 20px 0 0;
}

.sparePartTab {
	position: static;
	display: block;
	margin-top: 15px;
}

.imgContainerSparepart {
	float: none;
	width: 228px;
	height: 228px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0;
	margin: 0;
}

.imgContainerSparepart img {
	position: relative;
	display: inline;
	width: auto;
	height: auto;
	margin-top: expression((   228-this . height)/2+     "px");
}

.imgContainerSparepartHeader {
	float: none;
	width: 622px;
	height: 264px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0;
	margin: 0;
}

.imgContainerSparepartHeader img {
	position: relative;
	display: inline;
	width: auto;
	height: auto;
	margin-top: expression((   264-this . height)/2+     "px");
}

.sparepartlense {
	margin-top: 20px;
	position: relative;
	display: block;
}

.smallSpare {
	font-size: 9px;
	position: relative;
	display: block;
	margin: -10px 0 0 10px;
	float: left;
}

#subMenu #fredhopper.sparePartFilter .spareparts {
	padding: 10px 10px 0 0 !important;
	width: 216px !important;
}

.spareparts hr {
	width: 90%;
	margin-left: 10px;
}

.spareparts .spareparts {
	position: relative;
	display: block;
	width: 226px;
	border-left: 1px solid #C3C3C4;
	border-right: 1px solid #C3C3C4;
	float: left;
	margin-top: -5px;
	padding-top: 8px;
}

.searchTab .paginatorDefault, #enumberresult .searchTab .paginatorDefault {
	position: absolute;
	right: 0px;
	top: 10px;
	top: expression("2px");
}

/*exploded view */
.exploded {
	position: static;
	display: block;
}

.smallHint {
	font-size: 10px;
	position: absolute;
	right: 0px;
	top: -40px;
	font-weight: bold;
}

.explodedView {
	position: relative;
	display: block;
	margin-top: 15px;
	float: left;
}

.explodedView .lnkIcon {
	margin-left: 12px;
	float: left;
}

.explodedView .blueHint {
	color: #215F8B;
	font-size: 11px;
	position: relative;
	display: block;
	float: left;
	margin-left: 20px;
	background: url(../images/linkstyle/arrow_exploded.jpg) no-repeat 100% center transparent;
	padding-right: 20px;
}

.explodedView ul.relatedItems {
	position: absolute;
	right: 10px;
	bottom: 3px;
}

.explodedView ul.relatedItems li {
	float: left;
	margin-left: 15px;
	font-size: 0.8em;
}

.explodedView .dragSmall {
	cursor: pointer;
	position: absolute;
	border: 2px solid #89B !important;
	background: transparent;
	height: 10px !important;
	width: 40px !important;
	top: 22px;
	left: 228px;
	z-index: 500;
	display: block;
}

.explodedView .dragSmall img {
	width: 40px !important;
	height: 10px !important;
}

.explodedView .explodePanel {
	cursor: pointer;
}

.explodedBigView {
	cursor: pointer;
}

.explodedBigView .zoomout {
	position: absolute;
	left: 15px;
	top: 28px;
	margin: 0px;
}

.explodedBigView .blueHint {
	color: #215F8B;
	font-size: 11px;
	position: relative;
	display: block;
	float: left;
	margin-left: 55px;
	margin-top: 30px;
	background: url(../images/linkstyle/arrow_exploded.jpg) no-repeat 100% center transparent;
	padding-right: 20px;
}

.explodedBigView .drag {
	cursor: pointer;
	position: absolute;
	border: 2px solid #89B !important;
	background: transparent;
	height: 20px !important;
	width: 70px !important;
	top: 28px;
	left: 225px;
	z-index: 500;
	display: block;
}

.explodedBigView .drag img {
	height: 20px !important;
	width: 70px !important;
}

/* Table List */
.itemlist {
	position: relative;
	display: block;
	width: 100%;
	float: left;
	border-bottom: 1px solid #C3C3C4;
	background: transparent url(../images/bg_items.jpg) 0 0 no-repeat;
	margin-top: -5px;
	margin-left: 10px;
	width: 722px;
	padding: 10px 10px 2px 10px;
}

.itemlistDetailsContainer .waitingIndicator {
	background: url('../images/indicator.gif') center 0px no-repeat;
	height: 16px;
}

.tab_container_explode .waitingIndicator {
	position: absolute;
	top: 40%;
	left: 40%;
	background: url('/store/resources/common/images/icons/facebox/loading.gif') center 0px no-repeat;
	background-color: white;
	width: 30px;
	height: 30px;
}

.itemlist.details {
	margin: 0;
	padding: 0px 0 0 0;
	border: none;
	background: none;
	width: auto;
}

.itemlist .cntTableDefault {
	margin-top: 5px;
}

.itemlist .cntTableDefault a {
	color: #215F8B;
	position: relative;
	display: block;
	float: left;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
}

.itemlist .cntTableDefault a.toggleState.toggleOn {
	background: url(../images/linkstyle/lnkstylecntlink_bottom_sprite.gif) no-repeat 0px 8px;
}

.itemlist .cntTableDefault a.toggleState {
	background: url(../images/linkstyle/lnkstylecntlink_sprite.gif) no-repeat 0px 5px;
	padding-left: 12px;
}

.itemlist .cntTableDefault td.bdleft {
	border-left: 1px solid #c3c3c4;
}

.itemlist .cntTableDefault td.bdright {
	border-right: 1px solid #c3c3c4;
}

.itemlist .cntTableDefault td.bdbottom {
	border-bottom: 1px solid #c3c3c4;
}

.itemlist .cntTableDefault a.linkRef {
	padding-left: 12px;
}

.itemlist .cntTableDefault .basketItem {
	text-align: right;
}

.itemlist .cntTableDefault .basketItem a {
	float: right;
}

.itemlist .sparePartImage {
	width: 264px;
	height: 264px;
	position: relative;
	float: left;
	margin-bottom: 10px;
}

.itemlist.details .sparePartImage {
	margin-bottom: 0px;
}

.itemlist .sparePartImage .imgContainer {
	width: 264px;
	height: 264px;
	position: relative;
	display: table-cell;
	border: 1px solid #c3c3c4;
	text-align: center;
	vertical-align: middle;
}

.itemlist .sparePartImage .imgContainer.noBorder {
	border: none;
}

.itemlist .sparePartImage .imgContainer.noBorder.details {
	cursor: pointer;
}

.itemlist .sparePartImage img {
	display: inline !important;
	width: auto !important;
	height: auto !important;
	margin-top: expression(( 264-this .height)/2+ "px");
}

.itemlist .sparePartImage span {
	position: relative;
	display: block;
	background-color: #f3f3f3;
	padding: 5px;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
}

.itemlist .sparePartInfo.details {
	width: 410px;
}

.itemlist .sparePartInfo {
	position: relative;
	display: block;
	float: left;
	width: 420px;
	margin-left: 25px;
}

.itemlist.details .sparePartInfo {
	width: 416px;
	margin-left: 20px;
}

.itemlist .sparePartInfo ul {
	margin: 0px;
	padding: 20px 0 0 20px;
}

.itemlist .sparePartInfo .replacementSection {
	margin: 10px 0 15px 0;
	width: auto;
}

.stageCntMain.productdetail .replacementSection {
	margin: 0px 0 15px 0;
}

.itemlist .sparePartInfo .replacementSection ul.replacement, .stageCntMain.productdetail .replacementSection ul.replacement,
	.category1Col .replacementSection ul.replacement, .category2Col .replacementSection ul.replacement {
	margin: 5px 0 0 15px;
	padding: 0px;
}

.itemlist .sparePartInfo .txtSection.detail p.packagingNote {
	padding-top: 10px;
}

.itemlist .sparePartInfo div {
	position: relative;
	display: block;
	float: left;
	width: 49%;
	padding-bottom: 10px;
}

.itemlist .sparePartInfo div.textSection {
	padding-left: 5px;
}

.itemlist .sparePartInfo div.textSection h3 {
	font: bold 14px/18px Arial, Helvetica, Geneva, sans-serif;
	line-height: 1.35em;
	color: #000000;
	margin: 0;
	padding: 0px;
}

.itemlist .sparePartInfo div.price {
	text-align: right;
}

.itemlist .sparePartInfo div.price a.btn, .itemlist .sparePartInfo div.price a.btnGray {
	float: right;
	margin-right: 5px;
	margin-left: 3px;
	margin-bottom: 0px;
	padding-left: 0px;
	padding-left: expression("8px");
}

.itemlist .sparePartInfo div.price a.btn span {
	padding-right: 10px;
	padding-right: expression("10px");
	padding-left: expression("0px");
	position: static;
	position: expression("relative");
}

.itemlist .sparePartInfo div.price .price {
	padding: 0px;
}

.itemlist .sparePartInfo .delivery {
	font-size: 10px;
	font-weight: normal;
}

.itemlist .sparePartInfo span.stock {
	padding-bottom: 8px;
}

.itemlist .sparePartInfo .delivery span {
	font-size: 12px;
	font-weight: bold;
}

.itemlist .sparePartInfo .smallInfo {
	padding-right: 15px;
}

.itemlist .detailSection.wide a.relatedLnk {
	background: url(../images/linkstyle/lnkstylecntlink_sprite.gif) no-repeat 0px 5px;
}

.itemlist .detailSection.wide a.relatedLnk:hover {
	background-position: 0px -95px;
	color: #003b68;
}

.itemlist .detailSection.wide .detailsContainer {
	width: 250px;
	position: relative;
	top: -23px;
	top: expression("-18px");
	left: 20px;
}

.itemlist .detailSection {
	position: relative;
	display: block;
	width: 250px;
	padding-right: 10px;
	float: left;
	margin-left: 0px !important
}

.itemlist .detailSection.wide {
	width: 390px;
	margin-top: 2px;
	padding-right: 0px;
	height: 2px;
}

.itemlist .headSpare a {
	font-size: 12px;
	font-weight: bold;
	color: #215F8B;
	text-decoration: none;
}

.itemlist .headSpare span {
	font-size: 12px;
	font-weight: bold;
	color: #215F8B;
	text-decoration: none;
}

.itemlist .headSpare a:hover {
	color: #003B6A;
}

.itemlist .headSpare a#entireList, .itemlist .headSpare a#entireListSearchComponent {
	padding-left: 10px;
	background: url(../images/linkstyle/lnkstylecntlink_sprite.gif) no-repeat 0px 5px;
}

.itemlist .headSpare a#entireList:hover, .itemlist .headSpare a#entireListSearchComponent:hover {
	background-position: 0px -95px;
}

.itemlist hr {
	position: relative;
	display: block;
	margin-bottom: 10px;
}

.itemlist .sparePartSearch p {
	position: relative;
	display: block;
	padding-bottom: 20px;
}

.itemlist .input {
	width: 285px;
}

.itemlist .input label {
	position: relative;
	display: block;
	float: left;
	color: #215F8B;
	font-size: 11px;
	text-align: left;
	width: auto;
}

.itemlist .input input {
	float: left;
}

.itemlist .form {
	border: none;
	margin-bottom: 8px;
}

.documents .floatLe img {
	position: relative;
	display: block;
	margin: 0 42px;
}

/* Searchtab */
.tab12.searchTab {
	border-bottom: 1px solid #C3C3C4;
	position: static;
	display: block;
	margin-bottom: 10px;
}

.tab12.searchTab ul.tabmodul li, .tab12.searchTab ul.tabs li {
	position: relative;
	display: block;
	margin-bottom: -2px;
}

.tab12.searchTab ul.tabmodul li.active a, .tab12.searchTab ul.tabs li.active a {
	color: #215F8B;
}

/* My Account */
.myAcc {
	padding-bottom: 10px !important;
	margin-top: 20px;
}

#registerFormPage .myAcc {
	margin-top: 15px;
}

#registerFormPage form.myAcc {
	padding: 0px;
	padding: expression("5px 0 0 0");
}

#registerFormPage form.myAcc .formContainer p.small {
	width: auto;
}

#changepwform {
	margin-left: 10px;
}

.myAcc p.small {
	float: left;
	margin-left: 225px;
	font-size: 10px !important;
	width: 340px;
	line-height: normal !important;
	padding-bottom: 8px;
}

.myAcc p.small span.note {
	color: #000;
	position: relative;
	display: block;
	padding: 0 3px 15px 0px;
	float: left;
}

.myAcc .select select {
	width: 190px;
}

.myAcc .select select#referer {
	width: auto;
	min-width: 180px;
}

.myAcc .input input, .myAcc .input textarea, .myAcc .select input {
	width: 340px;
}

.myAcc .input select {
	width: 345px;
}

.myAcc .input .clear {
	float: left;
}

.myAcc div.middlecheckbox {
	margin-left: 31%;
}

.myAcc input.middlecheckbox {
	width: auto;
}

.myAcc .returnInput .birth select {
	float: left;
}

.myAcc .returnInput .birth+.clear {
	float: none;
}

.registration .returnInput .input p.small {
	display: block;
	margin-left: 153px;
	padding: 2px;
	width: 233px;
	float: left;
}

.registration .returnInput .input p.small span {
	width: auto;
}

#registrationcontactform.myAcc .input input, #registrationcontactform.myAcc .select select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}

#registrationcontactform.myAcc .input textarea {
	width: 340px;
	height: 50px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}

#registrationcontactform.myAcc .input p.small, #registrationcontactform.myAcc .select p.small {
	padding-top: expression("0px");
	padding-bottom: expression("2px");
	margin-left: 227px;
}

form fieldset, #contactdetailform fieldset, #personaldataform fieldset, .formContainer fieldset, #changePasswdForm fieldset,
	#registrationcontactform fieldset {
	padding: 0 10px;
}

#familyandfriendsdataform.myAcc .input p.small, #familyandfriendsdataform.myAcc .select p.small {
	padding-top: expression("0px");
	padding-bottom: expression("2px");
	margin-left: 223px;
}

#familyandfriendsdataform.myAcc .display {
	margin-bottom: 15px;
}

#familyandfriendsdataform.myAcc .display span.inputTitle {
	float: left;
	padding: 0px 10px 0 0;
	text-align: right;
	width: 30%;
}

#familyandfriendsdataform.myAcc .display span.inputText {
	padding-top: 0px;
}

.myAcc a.relatedLnk {
	float: right !important;
}

.myAcc div.paginatorDefault a {
	color: #a6a6a6;
	padding-left: 2px;
	padding-right: 2px;
}

.myAcc div.paginatorDefault a.selected, .myAcc div.paginatorDefault a:hover {
	background-color: transparent;
	color: #265d86;
}

.myAcc .ValidationError {
	color: #FF0000;
}

.myAcc p.ValidationError {
	font-weight: bold;
	padding-left: 234px;
	color: #E2001A;
}

.registration .ValidationError {
	color: #FF0000;
}

.registration p.ValidationError {
	font-weight: bold;
	padding-left: 152px;
	padding-bottom: 10px;
	color: #E2001A;
}

.staffsalesInvitation .myAcc p.ValidationError {
	padding-left: 230px;
}

.myAcc .Country select {
	width: 345px !important;
}

.myAcc .birth .day, .myAcc .birth .month {
	width: 50px;
	margin-right: 5px;
}

.myAcc .birth .year {
	margin-right: 5px;
	width: 60px;
}

.myAcc .question label {
	margin-left: 100px;
	margin-right: 30px;
}

.myAcc .question select {
	width: 215px !important;
}

.myAcc .optIn .formCol input {
	position: relative;
	display: block;
	float: left;
	margin-right: 10px;
}

.myAcc .optIn .formCol label {
	position: relative;
	display: block;
	float: left;
	width: 330px;
}

.myAccMarginal .cntBox, .myAccMarginal .cntBox h3 {
	margin-top: 0px !important;
	color: #414246;
}

.myAccMarginal .cntBox h3 {
	font-size: 14px;
}

.myAccMarginal .phone {
	position: relative;
	display: block;
	clear: both;
	padding: 0 0 15px 0;
}

.address h3 {
	margin-left: 8px;
	padding-bottom: 5px;
}

.myAccMarginal .phone p {
	font-weight: bold;
	font-size: 14px;
	padding-bottom: 0px;
}

.myAccMarginal .phone p.infoline {
	font-size: 11px;
	position: relative;
	display: block;
	padding: 3px 0 5px 0;
}

.myAccMarginal .phone img {
	position: relative;
	display: block;
	float: left;
	margin: 0 5px 0 0;
}

.myAccMarginal p.small {
	padding-bottom: 0px;
}

.myAccMarginal p.small span {
	padding: 0 3px 10px 0;
	position: relative;
	display: block;
	float: left;
}

.myAccMarginal .questionTeaser {
	margin-top: 15px !important;
}

#wrapperAll .myAccMarginal .questionTeaser h3, #wrapperAll .myAccMarginal .questionTeaser p, #wrapperAll .myAccMarginal .questionTeaser ul.relatedItems
	{
	padding-bottom: 0px;
	padding-top: 4px;
}

.myAccMarginal .bgBlue75 {
	margin-top: 10px;
}

.myAccMarginal .bgBlue75 h3 {
	padding-bottom: 0px;
}

.myAccMarginal .bgBlue75 .txtSection ul.relatedItems {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.myAccMarginal .Picture {
	position: relative;
}

.myAccMarginal .Picture .imgSection {
	margin-left: 0px;
	width: auto;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 0;
}

.myAccMarginal .Picture .txtSection {
	position: relative;
	z-index: 10;
	margin-left: 90px;
	width: 115px !important;
}

.myAccStage hr {
	margin-top: 0px;
}

#wrapperAll .contentArea .myAccStage {
	margin-bottom: 5px !important;
}

#wrapperAll .contentArea .myAccStage .imgSection {
	margin-top: 20px;
	min-height: 200px;
}

.registerIntro {
	position: relative;
	display: block;
	min-height: 70px;
	height: auto !important;
	height: 70px;
	padding-left: 10px;
}

#registerFormPage .registerIntro {
	padding-left: 0px;
}

.registerIntro h2 {
	padding-bottom: 10px;
}

.registerIntro .ValidationError {
	font-weight: bold;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.registerHead {
	margin-top: 100px;
	font-size: 22px;
	line-height: 28px;
}

.registerHead.login {
	margin-top: 20px !important;
}

.registerThank {
	position: relative;
	display: block;
	min-height: 500px;
	height: auto !important;
	height: 500px;
}

.myAccWelcome .col12 {
	width: 744px; /* BSHSHOP-2098 */
}

.myAccWelcome .col12 hr {
	margin: 0px;
	width: 99.8%
}

.myAccWelcome .imgBoxTop .imgSection img {
	border-bottom: 1px solid #C3C3C4;
}

.myAccWelcome {
	padding-bottom: 10px;
}

.myAccWelcome .myAccLogin {
	padding-top: 5px;
	padding-left: 10px;
}

.myAccWelcome .myAccLogin h2.headline {
	color: #000 !important;
	width: auto;
	padding-bottom: 15px;
}

.myAccWelcome .myAccLogin .input label {
	text-align: left;
	width: 90px;
	padding-right: 10px;
	padding-left: 0px;
}

.myAccWelcome .myAccLogin .input input {
	width: 335px;
}

.myAccWelcome .myAccLogin  div.check {
	margin-left: 97px;
	margin-top: -5px;
}

.myAccWelcome .myAccLogin  div.check2 {
	margin-left: 97px;
	margin-top: 0px;
}

.noLeftMargin {
	margin-left: 4px !important;
}

.myAccWelcome .myAccLogin  div.check .relatedLnk {
	float: right;
	margin-right: 11px;
	margin-top: 2px;
}

.myAccWelcome .myAccLogin .relatedLnk {
	float: left !important;
}

.myAccWelcome .myAccLogin .check input {
	position: relative;
	display: block;
	float: left;
	margin-right: 5px;
}

.myAccWelcome .myAccLogin .check label {
	color: #215F8B;
	position: relative;
	display: block;
	float: left;
	font-weight: bold;
}

.myAccWelcome .myAccLogin button.btn {
	float: right;
	margin-right: 18px;
}

.myAccOverview .col12 {
	border-bottom: 1px solid #C3C3C4;
	padding-top: 10px;
}

.myAccOverview .col12 .relatedItems {
	margin-top: 5px;
}

.myAccOverview .col12 .imgSection {
	padding-bottom: 0px;
	margin-bottom: -1px;
	margin-left: 0px;
}

.myAccOverview .col12 .col8 {
	font-size: 12px;
	padding-bottom: 15px;
	float: left;
}

.myAccOverview .tsrBoxL {
	margin-top: 55px;
}

div.cntBox.myAccWelcomeContainer {
	margin-bottom: 0px;
}

div.imgBoxLeft.myAccTeaser {
	margin-bottom: 0px;
}

div.imgBoxLeft.myAccTeaser .imgSection {
	max-width: 114px;
	max-height: 78px;
	margin-right: 20px;
	overflow: hidden;
}

div.imgBoxLeft.myAccTeaser .imgSection img {
	display: inline;
	width: auto;
	height: auto;
}

div.imgBoxLeft.myAccTeaser .txtSection {
	margin-left: 134px;
}

div.imgBoxLeft.myAccTeaser .txtSection h3 {
	font-size: 14px;
	line-height: 18px;
	padding-top: 5px;
}

div.imgBoxLeft.myAccTeaser .txtSection p {
	font-size: 12px;
	line-height: 15px;
	letter-spacing: -0.01px;
}

.password {
	position: relative;
	display: block;
	margin-top: 20px;
	padding-bottom: 300px;
}

.password .input label {
	padding: 0 10px 0 0
}

.password .input input {
	width: 220px;
	margin-right: 10px;
}

.myAccProfil hr {
	margin-left: 12px;
	width: 97%;
}

.tab_container .myAccProfil .expandable h3 {
	padding-bottom: 0px;
	font-size: 1em;
	padding-left: 11px;
}

.myAccProfil .expandable .login {
	position: relative;
	display: block;
	width: 345px;
	border: 1px solid #a6a6a6;
	font-size: 1.05em;
	margin-left: 10px;
}

.myAccProfil .expandable .login .label {
	background-color: #f1f1f1;
	font-weight: bold;
	width: 113px;
	border-right: 1px solid #a6a6a6;
	float: left;
}

.myAccProfil .expandable .login .label span {
	position: relative;
	display: block;
	text-align: right;
	padding: 10px;
}

.myAccProfil .expandable .login .text {
	width: 230px;
	float: left;
}

.myAccProfil .expandable .login .text span {
	position: relative;
	display: block;
	text-align: left;
	padding: 10px;
}

.myAccProfil .expandable ul.relatedItems a {
	font-size: 1.05em;
	padding-top: 2px;
	margin-left: 305px;
}

/*
.MyOrders .basket .order img.basketThumb {
	float: left;
	border: 1px solid #a6a6a6;
}
*/
.MyOrders .basket .order {
	width: 355px;
}

.MyOrders .basket .direct {
	background-color: transparent;
}

.MyOrders .basket .direct .subtotal {
	padding-top: 20px;
}

.MyOrders .basket .direct .floatRe {
	padding-right: 18px;
}

.MyOrders .expandable .toggledwn {
	background: transparent url(../images/myAcc/order_close.jpg) 0 0 no-repeat !important;
	font-size: 1em;
	padding-left: 28px;
	width: 714px;
	height: 26px;
	padding-top: 10px;
	margin: 5px 0 5px 12px !important;
}

.MyOrders .toggle {
	background: transparent url(../images/myAcc/order_open.jpg) 0 0 no-repeat !important;
	font-size: 1em;
	padding-left: 28px;
	width: 714px;
	height: 26px;
	padding-top: 10px;
}

.MyOrders .expandable {
	position: relative;
	display: block;
	float: left;
	margin-right: -3px;
	margin-bottom: 0px;
	margin-top: 0px;
}

.MyOrders .toggleof {
	position: relative;
	float: left;
	border-left: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	border-bottom: 1px solid #c2c2c2;
	margin-left: 12px;
	margin-top: -28px;
	width: 712px;
	margin-bottom: 30px;
}

.MyOrders .basket .col12 {
	width: 695px;
}

/* New orders list in myaccount */
.MyOrders .basket .products {
	padding-top: 15px;
}

.MyOrders .basket .orderInformation.consignment {
	float: left;
	padding-left: 80px;
	padding-bottom: 10px;
	width: 310px;
}

.MyOrders .basket .orderInformation.consignment .consignment-table td {
	padding: 0 40px 0 0;
}

.MyOrders .basket .orderInformation.consignment .consignment-table .title {
	color: #215F8B;
	font-weight: bold;
	min-width: 40px;
}

.MyOrders .basket .orderInformation.consignment .consignment-table .data {
	min-width: 200px;
}

.MyOrders .basket .orderInformation.consignment .consignment-table .data .relatedLnk {
	color: #215F8B;
	font-weight: bold;
}

/* Pagination for Spareparts*/
.pagination {
	font-size: 12px;
}

.pagination a {
	color: #225F8C;
	font-weight: bold;
	margin-right: 0 !important;
	padding: 1px 6px;
	text-decoration: none;
}

.pagination a, .pagination span {
	display: block;
	float: left;
	padding: 1px 6px;
	margin-right: 5px;
	margin-bottom: 5px;
	min-width: 1em;
	text-align: center;
}

.pagination .current {
	color: #225F8C;
	background-color: #C3C3C4;
	border-radius: 3px 3px 3px 3px;
}

.pagination .current.prev, .pagination .current.next {
	color: #C3C3C4;
	cursor: default;
	background-color: transparent;
}

body.wait * {
	cursor: wait !important;
}

html.busy, html.busy * {
	cursor: wait ! important;
}

button.btnGray, a.btnGray {
	background: url("../images/btns/cntBtnGrayBg_sprite.png") no-repeat scroll 0 0 transparent;
	cursor: default !important;
	height: 20px;
	margin-bottom: 5px;
	margin-right: 10px;
	padding: 0 0 2px 8px;
	text-decoration: none;
}

.Accessories a.btnGray {
	margin-left: 5px;
}

.sparePartInfo a.btnGray {
	padding-left: 0px;
	padding-left: expression("4px");
	margin-left: 3px;
}

button.btnGray span, a.btnGray span {
	background: url("../images/btns/cntBtnGrayBgEnd_sprite.png") no-repeat scroll 100% 0 transparent;
	color: #FFFFFF !important;
	display: block;
	font: bold 12px/17px Arial;
	height: 21px;
	padding: 2px 5px 0 0;
	position: relative;
	top: 0px;
	white-space: nowrap;
	width: 100%;
	text-decoration: none;
}

span.lightGreyButton {
	background: url("../images/btns/cntBtnGrayBgEnd_sprite.png") no-repeat scroll 100% 0 transparent;
	color: #FFFFFF !important;
	display: block;
	font: bold 12px/17px Arial;
	height: 20px;
	padding: 2px 6px 0 0;
	position: relative;
	top: 0px;
	white-space: nowrap;
	width: 100%;
	text-decoration: none;
}

.searchBoxQuick button.btn, .searchBoxQuick a.btn {
	display: inline-block;
	position: relative;
	left: -9px;
	top: 0px;
	background: url(../images/btns/cntBtnGrayBg_sprite.png) -10px 0 no-repeat;
	padding: 0px 0 0px 3px;
	height: 22px;
	margin: 0 10px 5px 0;
	cursor: pointer;
}

.searchBoxQuick button.btn span, .searchBoxQuick a.btn span {
	background: url(../images/btns/cntBtnGrayBgEnd_sprite.png) 100% 0 no-repeat;
	color: #fff !important;
	padding: 2px 6px 0px 0px;
	height: 19px;
	font: bold 12px/17px Arial;
	display: inline-block;
	position: relative;
	top: -1px;
	white-space: nowrap;
	width: 100%;
}

.searchBoxQuick button.btn:hover, .searchBoxQuick a.btn:hover {
	background-position: -10px -23px;
}

.searchBoxQuick button.btn:hover span, .searchBoxQuick a.btn:hover span {
	background-position: 100% -23px;
}

.searchBoxQuick .clear {
	height: auto;
}

/*special styles for Firefox*/
body:not  (:-moz-handler-blocked  ) .searchBoxQuick button.btn span {
	top: -1px;
}

.myBasket p.small {
	float: left;
	font-size: 10px !important;
	line-height: normal !important;
	padding: 0px 15px;
	width: auto;
}

.myBasket p.small span.asterisk {
	display: block !important;
	float: left;
	width: 10px;
}

.myBasket img {
	margin-left: 10px;
}

.myBasket img.imagecomponent {
	margin-left: 0px;
}

.myBasket p.small span.explanation {
	display: block !important;
	float: left;
	text-align: left;
}

.suggest_results {
	z-index: 20000;
	border: 1px solid #000000;
	background-color: #ffffff;
}

.suggest_results ul {
	padding-left: 0px;
	padding-bottom: 2px;
	margin: 5px 0 5px 0;
}

/* show flyout shadow (autosuggest menu width must be increased by 20px) */
.suggest_results.shadow {
	border: none;
	margin-top: 1px;
	padding-bottom: 5px;
	background-color: transparent;
	background: url("/store/resources/bosch/images/backgroundImages/bgAutosuggest.png") no-repeat scroll 0 100% transparent;
}

.suggest_results.shadow ul {
	padding: 0;
	margin: 5px 15px 15px 10px;
	margin: expression("0px 15px 20px 10px");
	background-color: #ffffff;
}

.suggest_results li {
	margin: 0px;
	padding: 2px 5px 0px 10px;
	cursor: default;
	display: block;
	/*
	if width will be 100% horizontal scrollbar will apear
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/*
	it is very important, if line-height not setted or setted
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

#searchTerm.ac_loading {
	background: #ffffff url('../images/indicator.gif') right center no-repeat;
}

.addressformcomponent input.ac_loading, .myAcc input.ac_loading {
	background: #ffffff;
}

.suggest_results .ac_odd, .suggest_results .ac_even {
	background-color: #ffffff;
	color: #000000;
}

.suggest_results .ac_active {
	background-color: #ffffff;
	color: #000000;
}

.suggest_results .suggest-group-headline {
	font-weight: bold;
	color: #000000;
}

.suggest_results .suggest-group-title {
	margin-left: 0px;
	font-weight: bold;
	padding-top: 0px;
	padding-top: expression("5px");
	padding-bottom: 5px;
	color: #000000;
}

.suggest_results .suggest-item-all {
	margin-right: 0px;
	background: url("../images/linkstyle/lnkstylecntlink_sprite.gif") no-repeat scroll 2px 5px transparent;
	color: #215F8B;
	font-weight: bold;
	padding-left: 12px;
	padding-right: 5px;
	line-height: 18px;
	float: right;
}

.suggest_results .suggest-item-link {
	cursor: pointer;
	margin-left: 0px;
	background: url("../images/linkstyle/lnkstylecntlink_sprite.gif") no-repeat scroll 2px 5px transparent;
	color: #215F8B;
	font-weight: bold;
	padding-left: 12px;
	padding-right: 5px;
	line-height: 18px;
	margin-right: 3px;
}

.suggest_results .suggest-item-title {
	margin-left: 70px;
	background: url("../images/linkstyle/lnkstylecntlink_sprite.gif") no-repeat scroll 2px 5px transparent;
	color: #215F8B;
	font-weight: bold;
	padding-left: 12px;
	padding-right: 5px;
	line-height: 18px;
	margin-right: 3px;
}

.suggest_results .suggest-item-image {
	padding-left: 0px;
}

.suggest_results .suggest-item-image-title {
	background: url("../images/linkstyle/lnkstylecntlink_sprite.gif") no-repeat scroll 2px 5px transparent;
	padding-left: 12px;
	padding-right: 5px;
	font-weight: bold;
	color: #215F8B;
	margin-left: 70px;
}

.suggest_results .suggest-item-navigation {
	margin-left: 70px;
	background: url("../images/linkstyle/lnkstylecntlink_sprite.gif") no-repeat scroll 2px 5px transparent;
	color: #215F8B;
	font-weight: bold;
	padding-left: 12px;
	padding-right: 5px;
	line-height: 18px;
	margin-right: 3px;
}

.suggest_results .suggest-item-navigation-disabled {
	margin-left: 70px;
	background: url("../images/linkstyle/lnkstylecntlink_sprite.gif") no-repeat scroll 2px 5px transparent;
	filter: alpha(opacity =   80) !important;
	-moz-opacity: 0.80 !important;
	opacity: 0.80 !important;
	color: #215F8B;
	font-weight: bold;
	padding-left: 12px;
	padding-right: 5px;
	line-height: 18px;
	margin-right: 3px;
}

.suggest-item-separator {
	background: url("../images/linkstyle/lnkstylecntlink_sprite.gif") no-repeat scroll 14px 4px transparent;
	padding-left: 20px;
	color: #215F8B;
}

.suggest-item-separator-disabled {
	padding-left: 20px;
	color: gray;
}

.suggest_results .suggest-item-more, .suggest_results .suggest-item-previous, .suggest_results .suggest-item-moreAndPrevious {
	cursor: pointer;
	color: #215F8B;
}

.suggest_results .suggest-item-moreAndPrevious-disabled {
	color: gray;
}

.suggest_results .suggest-item-more:hover, .suggest_results .suggest-item-link:hover, .suggest_results .suggest-item-previous:hover,
	.suggest_results .suggest-item-moreAndPrevious:hover {
	background-color: #f1f1f1;
	cursor: pointer;
}

.suggest_results .ac_over .suggest-item-title, .suggest_results .ac_over .suggest-item-link, .suggest_results .ac_over .suggest-item-all
	{
	background-color: #f1f1f1;
	cursor: pointer;
}

.suggest_results .ac_over .suggest-item-image-title {
	background-color: #f1f1f1;
	cursor: pointer;
}

.suggest_results .suggest-item-image .imgSection {
	position: static;
	float: left;
	border: 1px solid #ccc;
	width: 62px;
	height: 62px;
	margin: 0px 8px 2px 0;
}

.suggest_results .suggest-item-image .imgContainer {
	cursor: pointer;
	float: none;
	width: 62px;
	height: 62px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0;
	margin: 0;
}

.suggest_results .suggest-item-image img {
	display: inline;
	width: auto;
	height: auto;
	margin-top: expression(( 62-this .height)/2+ "px");
}

.suggest_results .suggest-item-count {
	color: #808285;
}

.suggest_results .suggest-group-separator {
	padding: 0px;
	margin: 8px 0 5px 0;
	margin: expression("0px");
}

table.w450 {
	width: 450px;
}

table.w450.grey {
	margin-left: 11px;
	border: 0px white;
	border: expression("1px solid silver");
}

table.w450.grey tr {
	border-style: solid;
	border-width: 1px;
	border-color: silver;
	background-color: #ffffff;
	border-collapse: collapse;
}

table.w450.grey tr td {
	border-top: expression("1px solid silver");
}

.closeView.right {
	position: absolute;
	z-index: 5;
	right: 5px;
	top: 4px;
}

.closeView.right:hover {
	display: block;
	cursor: pointer;
}

.myAccProfil table td.light {
	background: #e1e1e2;
}

.myAcc p.small.left {
	margin: 10px 0 0;
}

.myAcc .formContainer p.small.left {
	margin-top: 3px;
	margin-top: expression("0px");
}

.myAcc .formContainer .formSeparator {
	margin-top: 0px;
	margin-bottom: 10px;
	border-top: 1px solid #C3C3C4;
	font-size: 4px;
}

.myAcc .relative .input input {
	width: 295px;
	padding: 2px;
	margin-right: 4px;
}

.myAcc .relative img.info {
	margin: 0px 0 0 4px;
	position: absolute;
}

.myAcc .relative img.info:hover {
	cursor: pointer;
}

.tooltipWrapper {
	display: inline;
}

.tooltipWrapper img {
	margin: 0px 0 0 4px;
	position: absolute;
}

.myAcc a.relatedLnk.back {
	background: url("../images/linkstyle/lnkstylesubnavidefaultbck.png") no-repeat scroll 0 5px transparent;
	float: left !important;
}

.myAcc a.relatedLnk.back:hover {
	background: url("../images/linkstyle/pagination_bck_dark.png") no-repeat scroll 0 5px transparent;
}

.myAcc .productRegImage {
	position: absolute;
	top: 0;
	right: 0;
}

.myAcc .relative {
	position: relative;
	margin: 0 0 8px;
	width: 718px;
}

.registerInfo {
	position: relative;
	display: block;
	margin: 15px 0 -12px 0;
}

.myAccProfil .expandable ul.relatedItems a.noMarginLeft {
	font-size: 1.05em;
	padding-top: 2px;
	margin-left: 10px;
}

/* language selector */
#header ul.lang {
	position: relative;
	display: block;
	float: left;
	margin: 0 0 0 20px;
	padding: 0;
	border-left: 1px solid #C3C3C4;
	list-style: none;
}

#header .lang:hover {
	background: url(../images/lang/lang-bga.png) no-repeat scroll 11px 100% transparent;
	border-left: 0 none;
	float: left;
	margin: 0;
	overflow: visible;
	padding: 0 0 0 21px;
}

#header ul.lang li {
	padding: 0 9px 0 0;
	position: relative;
	z-index: 1000;
}

#header ul li a {
	color: #808285;
	display: block;
	float: left;
	font-size: 11px;
	height: 17px;
	line-height: 17px;
	padding: 0 5px;
	margin: 0;
	text-decoration: none;
	position: relative;
	z-index: 200;
	padding: 0 10px 0 10px;
}

#header ul .lang1:hover {
	background: url(../images/lang/lang-bga.png) no-repeat scroll 100% 0 transparent;
	float: left;
	display: block;
}

#header ul .lang1:hover a {
	background-color: #fff;
}

#header ul .lang1:hover .shadow {
	visibility: visible;
}

#header ul.lang .shadow {
	position: absolute;
	left: -10px;
	top: 7px;
	width: 450px;
	z-index: 120;
	visibility: hidden;
}

#header ul.lang .shadowContent a.lang-map {
	background: none repeat scroll 0 0 transparent;
	float: right;
	height: 122px;
	margin: 0;
	padding: 0;
}

#header ul.lang li .shadowContent ul {
	margin: 40px 0 0 25px;
	float: left;
	padding: 0;
	position: relative;
}

#header ul.lang li .shadowContent ul li {
	list-style-type: none;
	clear: both;
	display: block;
	margin-bottom: 7px;
	padding: 0 11px 0 5px;
	position: relative;
	float: left;
}

#header ul.lang li .shadowContent ul li a {
	background: url(../images/lang/teaser-arw.png) no-repeat scroll 0 3px transparent;
	clear: both;
	color: #215F8B;
	display: block;
	font: bold 11px/13px Arial, Helvetica, Sans-serif;
	padding: 0 0 0 10px;
	text-decoration: none;
	width: 170px;
	height: 17px;
	float: left;
}

#header ul.lang li .shadowContent ul li a:hover {
	background: url(../images/lang/teaser-arw.png) no-repeat scroll 0 -341px transparent;
	color: #00142A;
}

.shadowLeft {
	background: url(../images/lang//ShadowLeft.png) 0 0 repeat-y;
	padding: 0 0 0 10px
}

.shadowRight {
	background: url(../images/lang//ShadowRight.png) 100% 0 repeat-y;
	padding: 0 10px 0 0
}

.shadowContent {
	background: #fff;
	padding: 0;
	min-height: 122px;
}

.shadowSub {
	background: url(../images/lang//shadowSub.png) 0 0 repeat-x;
	margin: 0 10px;
	height: 10px
}

.shadowSubLeft {
	background: url(../images/lang//shadowSubLeft.png) 0 0 no-repeat;
	height: 10px
}

.shadowSubRight {
	background: url(../images/lang//shadowSubRight.png) 100% 0 no-repeat;
	height: 10px
}

.shadowTop {
	background: url(../images/lang//shadowTop.png) 0 0 repeat-x;
	margin: 0 10px;
	height: 10px
}

.shadowTopLeft {
	background: url(../images/lang//shadowTopLeft.png) 0 0 no-repeat;
	height: 10px
}

.shadowTopRight {
	background: url(../images/lang//shadowTopRight.png) 100% 0 no-repeat;
	height: 10px
}

.verticalLine {
	background: none repeat scroll 0 0 #C3C3C4;
	left: 3px;
	width: 2px;
}

.myAccLogin .verticalLine {
	height: 192px;
}

.welcome .verticalLine {
	height: 280px;
}

.orLine {
	width: 14px !important;
	position: relative;
}

.orLineText {
	position: absolute;
	top: 80px;
	left: -7px;
	background-attachment: scroll;
	background-clip: border-box;
	background-color: #F1F1F1;
	background-image: none;
	background-origin: padding-box;
	background-position: 0 0;
	background-repeat: repeat;
	background-size: auto auto;
	color: #999999;
	padding: 2px;
}

.myAccMyAdvantageTab {
	margin: 10px;
}

.myAccMyAdvantageTable {
	border-top: 1px solid #c3c3c4;
	margin-top: 30px;
}

.myAccMyAdvantageComponent {
	width: 232px;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 11px 0;
	color: #000000;
	font-weight: normal;
	font-size: 12px;
	padding-left: 1px;
	font-family: Arial;
	line-height: 15px;
}

.myAccMyAdvantageComponent img {
	border-bottom: 1px solid #c3c3c4;
	margin: 0 0 11px 0
}

.space {
	padding: 22px 0 0 0;
}

.installment.checkout {
	margin: 0 132px 15px;
	padding: 7px 5px 8px 7px;
	background-color: #ffffff;
}

.installment.checkout.productDetails {
	margin: 0 10px 15px;
}

.installment.paymentChoiceContainer {
	margin: 0px auto 0 auto;
	display: table;
	text-align: center;
}

.installment.paymentChoiceContainer.productDetails {
	margin: 15px auto 0 auto;
	display: table;
	text-align: center;
}

.installment.paymentTitleContainer, .installment.paymentInfoContainer {
	margin: 0 132px 0px;
	text-align: center;
	padding-bottom: 10px;
	font-size: 9px;
	font-weight: bold;
}

.installment.paymentInfoContainer {
	font-size: 10px;
	font-weight: normal;
}

.installment.paymentTitleContainer.productDetails, .installment.paymentInfoContainer.productDetails {
	margin: 0 20px 0px;
}

.installment.paymentDescriptionContainer.productDetails {
	margin: 0 20px 10px;
	font-size: 10px;
}

.checkout .installment.paymentDescriptionContainer.productDetails {
	margin-top: 10px;
}

.installment table {
	width: 100%;
	font-weight: normal;
	font-size: 12px;
}

.installment label.cardgroup {
	font-weight: normal;
	padding-left: 3px;
}

.installment th {
	border-color: #FFFFFF;
	border-style: solid;
	border-width: 0px 2px 0px 0px;
	text-align: left;
	height: 26px;
	width: 222px;
}

.installment td {
	border-color: #FFFFFF;
	border-style: solid;
	border-width: 1px 2px 0px 0px;
	text-align: left;
	width: 222px;
}

.installment th.paymentName, .installment th.singlePrice {
	background: none repeat scroll 0 0 #E1E1E2;
	padding: 0 0 0 16px;
	vertical-align: middle;
	font-size: 12px;
}

.installment th.installmentNumbers, .installment th.totalPrice {
	background: none repeat scroll 0 0 #E1E1E2;
	padding: 0 0 0 16px;
	vertical-align: middle;
	font-size: 12px;
}

.installment td.paymentName {
	background: none repeat scroll 0 0 #F1F1F1;
	font-size: 10px;
}

.installment td.installmentNumbers {
	background: none repeat scroll 0 0 #F1F1F1;
	vertical-align: middle;
	padding: 0 0 0 3px;
	font-size: 10px;
}

.installment td.installmentNumbers.noRadioButton {
	padding: 0 0 0 0;
}

.installment td.singlePrice, .installment td.totalPrice {
	background: none repeat scroll 0 0 #F1F1F1;
	vertical-align: middle;
	font-size: 10px;
	padding: 0 0 0 0;
}

.installment td.singlePrice .tableCont, .installment td.totalPrice .tableCont, .installment td.installmentNumbers .tableCont {
	position: relative;
}

.installment td.singlePrice div.back, .installment td.totalPrice div.back, .installment td.installmentNumbers div.back {
	position: absolute;
	width: 100%;
	height: 100%;
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;
}

.installment td.singlePrice div.cont, .installment td.totalPrice div.cont, .installment td.installmentNumbers div.cont {
	position: relative;
	padding-left: 16px;
	z-index: 10;
}

.installmentDescriptionPopup {
	text-align: left;
	color: #666666;
	font-size: 11px;
	max-width: 400px;
	width: expression("400px");
}

.installmentBubblePopup {
	padding-top: 10px !important;
}

.installment.paymentChoiceContainer .installment.delivery {
	float: none;
	float: expression("left");
	width: auto;
	width: expression("150px");
	display: table-cell;
	padding-left: 4px;
	padding-right: 3px;
	padding-bottom: 0px;
}

.installment.delivery input.installment.paymentRadioButton {
	position: static;
	display: inline;
	float: none;
	margin-bottom: 5px;
}

.installment.paymentChoiceContainer .installment.delivery img.installment.paymentLogoImage {
	float: none;
	margin: 0px;
	padding-bottom: 0px;
	width: auto;
	height: auto;
}

.installment td.installmentNumbers input {
	margin: 0px 0px 0px 5px;
}

.installment.paymentLogoBox, .installment.delivery .radio {
	width: expression("150px");
}

.installment.paymentLogoShadow {
	height: 25px;
	width: auto;
	width: expression("75px");
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0d0d0', endColorstr='#f1f1f1');
	background: -moz-linear-gradient(top, #d0d0d0 0%, #e8e8e8 40%, #f1f1f1 80%);
	background: -webkit-gradient(linear, top, bottom, color-stop(0%, #d0d0d0), color-stop(40%, #e8e8e8), color-stop(80%, #f1f1f1));
	background: -ms-linear-gradient(top, #d0d0d0, #f1f1f1);
	background: linear-gradient(top, #d0d0d0, #f1f1f1);
}

div.noInstallments {
	display: inline;
}

div.installmentChoiceContainer {
	padding: 10px;
	display: block;
}

div.installment.installmentChoiceContainer {
	padding: 0;
}

.installmentChoiceContainer .paymentNote {
	font-size: 11px;
	padding-left: 10px;
}

.tab_container .installment .content {
	background-color: #f1f1f1;
	padding-bottom: 10px;
}

.tab_container .installment .col12 .features li span {
	width: 720px;
}

.stockMessage {
	position: absolute;
	background-color: #ffffff;
	border: 1px solid #C3C3C4;
	padding: 10px;
	margin-top: -95px;
	margin-left: -10px;
	z-index: 1000;
	width: 190px;
}

.textSectionRight .stockMessage {
	margin-top: -45px;
	margin-left: -230px;
}

.productdetail .stockMessage {
	margin-top: -15px;
	margin-left: -230px;
}

.stockMessage .messageInfo {
	padding-top: 10px;
	color: #000000;
	font-weight: normal;
}

.stockMessage .messageClose {
	float: right;
}

.stockMessage a.close {
	width: 14px;
	height: 14px;
	background: url(../images/delete_button.gif) no-repeat 2px 2px transparent;
	font-weight: normal;
	text-decoration: none;
	cursor: pointer;
}

.stockMessage a.close:hover {
	background: url(../images/delete_button.gif) no-repeat 2px -39px transparent;
}

.validationErrorCheckBox {
	outline: 1px solid red;
}

.cewApplianceDataRow td {
	margin: 0px;
	padding: 0px;
	font-size: 0.9em;
}

a.addressSelector {
	background: url(../images/linkstyle/lnkstylecntlink_sprite.gif) no-repeat 0px 5px;
	cursor: pointer;
	font-size: 12px;
	background-position: 0 5px;
	float: right !important;
	color: #215F8B;
	display: block;
	float: left;
	font-weight: bold !important;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0 0 0 9px;
	text-decoration: none;
}

.addressSelectorChoose {
	position: relative;
	display: block;
	width: 98%;
	padding: 0 0 15px 0;
}

.addressSelectorChoose input {
	position: relative;
	display: block;
	float: left;
}

.cewActivationImage {
	position: relative;
	float: left;
}

.cewForm {
	position: relative;
	float: left;
	left: 50px;
	top: 15px;
	padding-bottom: 10px;
}

.circle {
	border-radius: 50%;
	width: 20px;
	height: 20px;
}

.onCEW {
	background-color: rgb(1, 81, 165);
}

.offCEW {
	background-color: rgb(179, 179, 179);
}

.spanOnCEW {
	color: rgb(1, 81, 165);
	text-decoration: none;
}

.spanOffCEW {
	color: rgb(179, 179, 179);
	text-decoration: none;
}

.cewDialogueSteps {
	float: left;
	width: 100%;
	padding: 20px 0;
}

.cewDialogueSteps:visited {
	font-weight: bold;
	color: silver;
	text-decoration: none;
}

.cewDialogueStep {
	float: left;
	list-style: none;
	margin-right: 10px;
	padding: 5px 10px;
}

.cewApplianceTableLeftColumm {
	float: left;
	margin-bottom: 0px;
	width: 190px;
	padding-right: 10px
}

.cewApplianceTableRigthColumm {
	float: left;
	margin-bottom: 0px;
	width: 370px;
	padding-left: 10px
}

.cewAppAlignLeft {
	text-align: left !important;
}

.myAccCewApp {
	margin: 0 36px 12px 36px;
}

.cewLabel label {
	margin-left: 12px;
	margin-bottom: 10px;
}

.cewApplianceInput {
	width: 120px !important;
	margin-left: 12px;
}

.cewActivation {
	display: block;
	height: auto !important;
	min-height: 70px;
	padding-left: 10px;
	position: relative;
}

.cewActivationApplianceImageContainer {
	float: left;
	margin-left: 10px;
	width: 120px;
	text-align: center
}

.bv-cleanslate, .bv-cleanslate h1, .bv-cleanslate h2, .bv-cleanslate h3, .bv-cleanslate h4, .bv-cleanslate h5, .bv-cleanslate h6,
	.bv-cleanslate p, .bv-cleanslate td, .bv-cleanslate dl, .bv-cleanslate tr, .bv-cleanslate dt, .bv-cleanslate ol, .bv-cleanslate form,
	.bv-cleanslate select.bv-select-cleanslate, .bv-cleanslate option, .bv-cleanslate pre, .bv-cleanslate div, .bv-cleanslate table,
	.bv-cleanslate th, .bv-cleanslate tbody, .bv-cleanslate tfoot, .bv-cleanslate caption, .bv-cleanslate thead, .bv-cleanslate ul,
	.bv-cleanslate li, .bv-cleanslate address, .bv-cleanslate blockquote, .bv-cleanslate dd, .bv-cleanslate fieldset, .bv-cleanslate li,
	.bv-cleanslate iframe, .bv-cleanslate strong, .bv-cleanslate legend, .bv-cleanslate em, .bv-cleanslate s, .bv-cleanslate cite,
	.bv-cleanslate span, .bv-cleanslate input, .bv-cleanslate sup, .bv-cleanslate label, .bv-cleanslate dfn, .bv-cleanslate object,
	.bv-cleanslate big, .bv-cleanslate q, .bv-cleanslate font, .bv-cleanslate samp, .bv-cleanslate acronym, .bv-cleanslate small,
	.bv-cleanslate img, .bv-cleanslate strike, .bv-cleanslate code, .bv-cleanslate sub, .bv-cleanslate ins, .bv-cleanslate textarea,
	.bv-cleanslate var, .bv-cleanslate a, .bv-cleanslate abbr, .bv-cleanslate applet, .bv-cleanslate del, .bv-cleanslate kbd,
	.bv-cleanslate tt, .bv-cleanslate b, .bv-cleanslate i, .bv-cleanslate hr, .bv-cleanslate article, .bv-cleanslate aside,
	.bv-cleanslate dialog, .bv-cleanslate figure, .bv-cleanslate footer, .bv-cleanslate header, .bv-cleanslate hgroup, .bv-cleanslate menu,
	.bv-cleanslate nav, .bv-cleanslate section, .bv-cleanslate time, .bv-cleanslate mark, .bv-cleanslate audio, .bv-cleanslate video,
	.bv-cleanslate button {
	background-attachment: scroll !important;
	background-color: transparent !important;
	background-image: none !important;
	background-position: 0 0 !important;
	background-repeat: repeat !important;
	border-color: #000 !important;
	border-color: currentColor !important;
	border-radius: 0 !important;
	border-style: none !important;
	border-width: medium !important;
	bottom: auto !important;
	box-sizing: content-box !important;
	clear: none !important;
	clip: auto !important;
	color: inherit !important;
	counter-increment: none !important;
	counter-reset: none !important;
	cursor: auto !important;
	direction: inherit !important;
	display: inline !important;
	float: none !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-style: inherit !important;
	font-variant: normal !important;
	font-weight: inherit !important;
	height: auto !important;
	left: auto !important;
	letter-spacing: normal !important;
	line-height: inherit !important;
	list-style-type: inherit !important;
	list-style-position: outside !important;
	list-style-image: none !important;
	margin: 0 !important;
	max-height: none !important;
	max-width: none !important;
	min-height: 0px !important;
	min-width: 0px !important;
	opacity: 1 !important;
	outline: invert none medium !important;
	overflow: visible !important;
	padding: 0 !important;
	position: static !important;
	quotes: "" "" !important;
	right: auto !important;
	table-layout: auto !important;
	text-align: inherit !important;
	text-decoration: inherit !important;
	text-indent: 0px !important;
	text-transform: none !important;
	top: auto !important;
	unicode-bidi: normal !important;
	vertical-align: baseline !important;
	visibility: inherit !important;
	white-space: normal !important;
	width: auto !important;
	word-spacing: normal !important;
	z-index: auto !important;
	filter: none !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
}

.bv-cleanslate, .bv-cleanslate h3, .bv-cleanslate h5, .bv-cleanslate p, .bv-cleanslate h1, .bv-cleanslate dl, .bv-cleanslate dt,
	.bv-cleanslate h6, .bv-cleanslate ol, .bv-cleanslate form, .bv-cleanslate select.bv-select-cleanslate, .bv-cleanslate option,
	.bv-cleanslate pre, .bv-cleanslate div, .bv-cleanslate h2, .bv-cleanslate caption, .bv-cleanslate h4, .bv-cleanslate ul,
	.bv-cleanslate address, .bv-cleanslate blockquote, .bv-cleanslate dd, .bv-cleanslate fieldset, .bv-cleanslate textarea,
	.bv-cleanslate hr, .bv-cleanslate article, .bv-cleanslate aside, .bv-cleanslate dialog, .bv-cleanslate figure, .bv-cleanslate footer,
	.bv-cleanslate header, .bv-cleanslate hgroup, .bv-cleanslate menu, .bv-cleanslate nav, .bv-cleanslate section {
	display: block !important;
}

.bv-cleanslate {
	color: #000 !important;
	direction: ltr !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: medium !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	list-style-type: disc !important;
	text-align: left !important;
	text-decoration: none !important;
}

.bv-cleanslate .bv-core-container-84 {
	color: #333 !important;
	font-size: 1em !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-variant: normal !important;
	text-transform: none !important;
	line-height: 1.5em !important;
	clear: both !important;
	zoom: 1 !important;
	font-size: 13px !important;
}

.bv-cleanslate .bv-core-container-84::before, .bv-cleanslate .bv-core-container-84::after {
	content: "" !important;
	display: table !important;
}

.bv-cleanslate .bv-core-container-84::after {
	clear: both !important;
}

.bv-cleanslate .bv-core-container-84 .bv-primarySummary-rating-container {
	padding-top: 1px !important;
	padding-right: 1px !important;
	padding-bottom: 1px !important;
	padding-left: 1px !important;
	margin-top: 1px !important;
	margin-right: 1px !important;
	margin-bottom: 1px !important;
	margin-left: 1px !important;
	border-bottom-width: 1px !important;
	border-left-width: 0px !important;
	border-right-width: 0px !important;
	border-top-width: 0px !important;
	border-bottom-style: none !important;
	border-left-style: none !important;
	border-right-style: none !important;
	border-top-style: none !important;
	border-bottom-color: transparent !important;
	border-left-color: transparent !important;
	border-right-color: transparent !important;
	border-top-color: transparent !important;
	background: #fff !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
}

.bv-cleanslate .bv-core-container-84 ol, .bv-cleanslate .bv-core-container-84 ul, .bv-cleanslate .bv-core-container-84 dl {
	padding: 0 !important;
	margin: 0 !important;
	list-style-type: none !important;
}

.bv-cleanslate .bv-core-container-84 .bv-stars-container {
	zoom: 1 !important;
	position: relative !important;
	width: auto !important;
	text-shadow: none !important;
	margin: 0 0 5px !important;
	display: table-row !important;
}

.bv-cleanslate .bv-core-container-84 .bv-stars-container::before, .bv-cleanslate .bv-core-container-84 .bv-stars-container::after
	{
	content: "" !important;
	display: table !important;
}

.bv-cleanslate .bv-core-container-84 .bv-stars-container::after {
	clear: both !important;
}

.bv-cleanslate .bv-core-container-84 .bv-action-bar {
	background: #fff !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	padding-top: 20px !important;
	padding-right: 0px !important;
	padding-bottom: 20px !important;
	padding-left: 0px !important;
	margin-top: 0px !important;
	margin-right: 0px !important;
	margin-bottom: 0px !important;
	margin-left: 0px !important;
	border-bottom-width: 0px !important;
	border-left-width: 0px !important;
	border-right-width: 0px !important;
	border-top-width: 0px !important;
	border-bottom-style: none !important;
	border-left-style: none !important;
	border-right-style: none !important;
	border-top-style: none !important;
	border-bottom-color: transparent !important;
	border-left-color: transparent !important;
	border-right-color: transparent !important;
	border-top-color: transparent !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.bv-cleanslate .bv-core-container-84 .bv-title-bar, .bv-cleanslate .bv-core-container-84 .bv-action-bar, .bv-cleanslate .bv-core-container-84 .bv-details-bar,
	.bv-cleanslate .bv-core-container-84 .bv-control-bar {
	zoom: 1 !important;
}

.bv-cleanslate .bv-core-container-84 .bv-title-bar::before, .bv-cleanslate .bv-core-container-84 .bv-action-bar::before,
	.bv-cleanslate .bv-core-container-84 .bv-details-bar::before, .bv-cleanslate .bv-core-container-84 .bv-control-bar::before,
	.bv-cleanslate .bv-core-container-84 .bv-title-bar::after, .bv-cleanslate .bv-core-container-84 .bv-action-bar::after,
	.bv-cleanslate .bv-core-container-84 .bv-details-bar::after, .bv-cleanslate .bv-core-container-84 .bv-control-bar::after {
	content: "" !important;
	display: table !important;
}

.bv-cleanslate .bv-core-container-84 .bv-title-bar::after, .bv-cleanslate .bv-core-container-84 .bv-action-bar::after,
	.bv-cleanslate .bv-core-container-84 .bv-details-bar::after, .bv-cleanslate .bv-core-container-84 .bv-control-bar::after {
	clear: both !important;
}

.bv-cleanslate .bv-core-container-84 .bv-summary-bar .bv-action-bar {
	margin: 0 !important;
	padding: 10px 0 !important;
	background: transparent !important;
	border: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	float: left !important;
	clear: left !important;
}

.bv-cleanslate .bv-core-container-84 .bv-summary-bar-minimalist-vertical .bv-action-bar {
	padding: 0 !important;
	float: none !important;
}

.bv-cleanslate .bv-core-container-84 .bv-toplevel-actions, .bv-cleanslate .bv-core-container-84 .bv-write-review-container,
	.bv-cleanslate .bv-core-container-84 .bv-read-review-container, .bv-cleanslate .bv-core-container-84 .bv-ask-question-container,
	.bv-cleanslate .bv-core-container-84 .bv-client-logo-container {
	float: right !important;
	width: 25% !important;
}

.bv-cleanslate .bv-core-container-84 .bv-write-review-container, .bv-cleanslate .bv-core-container-84 .bv-read-review-container,
	.bv-cleanslate .bv-core-container-84 .bv-ask-question-container, .bv-cleanslate .bv-core-container-84 .bv-client-logo-container {
	width: auto !important;
	margin-left: 1% !important;
}

.bv-cleanslate .bv-core-container-84 .bv-summary-bar .bv-action-bar .bv-write-review-container, .bv-cleanslate .bv-core-container-84 .bv-summary-bar .bv-action-bar .bv-read-review-container,
	.bv-cleanslate .bv-core-container-84 .bv-summary-bar .bv-action-bar .bv-ask-question-container, .bv-cleanslate .bv-core-container-84 .bv-summary-bar .bv-action-bar .bv-client-logo-container
	{
	float: left !important;
	margin: 0 .75em 8px 0 !important;
}

.bv-cleanslate .bv-core-container-84 .bv-summary-bar-minimalist-vertical .bv-action-bar .bv-write-container, .bv-cleanslate .bv-core-container-84 .bv-summary-bar-minimalist-vertical .bv-action-bar .bv-read-container
	{
	margin-bottom: 0px !important;
}

.bv-cleanslate input, .bv-cleanslate button {
	box-sizing: border-box !important;
}

.bv-cleanslate button, .bv-cleanslate input[type=submit] {
	text-align: center !important;
}

.bv-cleanslate .bv-core-container-84 button {
	white-space: nowrap !important;
}

.bv-cleanslate .bv-core-container-84 button, .bv-cleanslate .bv-core-container-84 input, .bv-cleanslate .bv-core-container-84 select.bv-select-cleanslate,
	.bv-cleanslate .bv-core-container-84 textarea {
	vertical-align: baseline !important;
	line-height: normal !important;
}

.bv-cleanslate .bv-core-container-84 button {
	cursor: pointer !important;
	background-color: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.bv-cleanslate .bv-core-container-84 button.bv-write-review, .bv-cleanslate .bv-core-container-84 button.bv-read-review,
	.bv-cleanslate .bv-core-container-84 button.bv-ask-question, .bv-cleanslate .bv-core-container-84 .bv-button {
	color: #fff !important;
	font-size: 11px !important;
	line-height: 1em !important;
	font-family: "Arial", "Geneva", "Helvetica", "sans-serif" !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-variant: normal !important;
	text-decoration: none !important;
	text-transform: none !important;
	text-shadow: none !important;
	-webkit-border-radius: 2px 2px 2px 2px !important;
	border-radius: 2px 2px 2px 2px !important;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, .1)),
		color-stop(1, rgba(255, 255, 255, 0))) !important;
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .1) 0, rgba(255, 255, 255, 0) 100%) !important;
	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, .1) 0, rgba(255, 255, 255, 0) 100%) !important;
	background-image: -o-linear-gradient(top, rgba(255, 255, 255, .1) 0, rgba(255, 255, 255, 0) 100%) !important;
	background-image: linear-gradient(top, rgba(255, 255, 255, .1) 0, rgba(255, 255, 255, 0) 100%) !important;
	background-color: #900 !important;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2) !important;
	box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.2) !important;
	padding-top: 0.5em !important;
	padding-right: 1em !important;
	padding-bottom: 0.5em !important;
	padding-left: 1em !important;
	border-top-width: 0px !important;
	border-top-style: none !important;
	border-top-color: transparent !important;
	border-right-width: 0px !important;
	border-right-style: none !important;
	border-right-color: transparent !important;
	border-bottom-width: 0px !important;
	border-bottom-style: none !important;
	border-bottom-color: transparent !important;
	border-left-width: 0px !important;
	border-left-style: none !important;
	border-left-color: transparent !important;
}

.bv-cleanslate .bv-core-container-84 .bv-action-bar button {
	display: block !important;
	width: auto !important;
	white-space: nowrap !important;
}

.bv-cleanslate .bv-core-container-84 .bv-summary-bar-minimalist .bv-write-container .bv-submission-button, .bv-cleanslate .bv-core-container-84 .bv-summary-bar-minimalist .bv-read-container .bv-submission-button,
	.bv-cleanslate .bv-core-container-84 .bv-summary-bar-minimalist .bv-write-container .bv-read-reviews-button, .bv-cleanslate .bv-core-container-84 .bv-summary-bar-minimalist .bv-read-container .bv-read-reviews-button
	{
	background-color: transparent !important;
	background-image: none !important;
	border-color: transparent !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	margin-left: 15px !important;
	color: #900 !important;
	font-size: 12px !important;
	line-height: 14px !important;
	font-family: "Arial", "Geneva", "Helvetica", "sans-serif" !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-variant: normal !important;
	text-decoration: underline !important;
	text-transform: none !important;
}

.bv-cleanslate .bv-core-container-84 .bv-summary-bar-minimalist-vertical .bv-write-container .bv-submission-button, .bv-cleanslate .bv-core-container-84 .bv-summary-bar-minimalist-vertical .bv-read-container .bv-submission-button,
	.bv-cleanslate .bv-core-container-84 .bv-summary-bar-minimalist-vertical .bv-write-container .bv-read-reviews-button,
	.bv-cleanslate .bv-core-container-84 .bv-summary-bar-minimalist-vertical .bv-read-container .bv-read-reviews-button {
	margin-left: 0px !important;
	margin-right: 15px !important;
}

.bv-cleanslate .bv-core-container-84 .bv-summary-bar-minimalist .bv-write-container .bv-write-review.bv-submission-button,
	.bv-cleanslate .bv-core-container-84 .bv-summary-bar-minimalist .bv-read-container .bv-write-review.bv-submission-button {
	padding-right: 1px !important;
}

.bv-cleanslate a, .bv-cleanslate a *, .bv-cleanslate input[type=submit], .bv-cleanslate input[type=radio], .bv-cleanslate input[type=checkbox],
	.bv-cleanslate select.bv-select-cleanslate {
	cursor: pointer !important;
}

.bv-cleanslate .bv-core-container-84 .bv-off-screen {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	padding: 0 !important;
	border: 0 !important;
}

.bv-cleanslate dt::before, .bv-cleanslate li::before, .bv-cleanslate abbr::before, .bv-cleanslate dd::before, .bv-cleanslate dt::after,
	.bv-cleanslate li::after, .bv-cleanslate abbr::after, .bv-cleanslate dd::after {
	display: none !important;
}

.bv-cleanslate .bv-core-container-84 .bv-stars-container dd {
	display: table-cell !important;
	vertical-align: middle !important;
	padding-right: 5px !important;
}

.bv-cleanslate .bv-core-container-84 .bv-stars-container .bv-rating-ratio {
	top: 0px !important;
}

.bv-cleanslate .bv-core-container-84 .bv-summary-bar .bv-rating-ratio-number {
	position: relative !important;
}

.bv-cleanslate .bv-core-container-84 .bv-primarySummary-rating-container .bv-percent-recommend-container, .bv-cleanslate .bv-core-container-84 .bv-primarySummary-rating-container .bv-stats-container,
	.bv-cleanslate .bv-core-container-84 .bv-primarySummary-rating-container .bv-rating-ratio-count {
	color: #333 !important;
	font-family: "Arial", "Geneva", "Helvetica", "sans-serif" !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	text-transform: none !important;
	line-height: 14px !important;
}

.bv-cleanslate .bv-core-container-84 .bv-summary-bar .bv-rating-ratio-count {
	font-size: 12px !important;
}

.bv-cleanslate .bv-core-container-84 .bv-summary-bar .bv-histogram-target {
	zoom: 1 !important;
}

.bv-cleanslate .bv-core-container-84 .bv-summary-bar .bv-histogram-target::before, .bv-cleanslate .bv-core-container-84 .bv-summary-bar .bv-histogram-target::after
	{
	content: "" !important;
	display: table !important;
}

.bv-cleanslate .bv-core-container-84 .bv-summary-bar .bv-histogram-target::after {
	clear: both !important;
}

.bv-cleanslate .bv-core-container-84 .bv-text-link {
	color: #900 !important;
	font-size: 12px !important;
	line-height: 14px !important;
	font-family: "Arial", "Geneva", "Helvetica", "sans-serif" !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-variant: normal !important;
	text-decoration: underline !important;
	text-transform: none !important;
}

.bv-cleanslate .bv-core-container-84 .bv-summary-bar .bv-rating {
	color: #900 !important;
	font-size: 12px !important;
	line-height: 14px !important;
	font-family: "Arial", "Geneva", "Helvetica", "sans-serif" !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-variant: normal !important;
	text-decoration: underline !important;
	text-transform: none !important;
	text-decoration: none !important;
	color: #333 !important;
}

.bv-cleanslate .bv-core-container-84 .bv-summary-bar .bv-rating, .bv-cleanslate .bv-core-container-84 .bv-summary-bar .bv-rating-label
	{
	border-width: 1px !important;
	border-style: solid !important;
	border-color: transparent !important;
	padding: 0 10px 0 0 !important;
	margin: .25em 0 !important;
	float: left !important;
	white-space: nowrap !important;
}

.bv-cleanslate .bv-core-container-84 .bv-summary-bar .bv-text-link.bv-rating {
	color: #900 !important;
	font-size: 12px !important;
	line-height: 14px !important;
	font-family: "Arial", "Geneva", "Helvetica", "sans-serif" !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-variant: normal !important;
	text-decoration: underline !important;
	text-transform: none !important;
}

.bv-cleanslate .bv-core-container-84 .bv-summary-bar .bv-rating-ratio-number .bv-rating {
	border-right-color: #ccc !important;
	position: relative !important;
	display: block !important;
}

.bv-cleanslate .bv-core-container-84 .bv-rating-stars-off {
	font-size: 15px !important;
	color: #999 !important;
}

.bv-cleanslate .bv-core-container-84 .bv-rating-stars-on {
	font-size: 15px !important;
	color: #900 !important;
	margin-top: -1em !important;
}

.bv-cleanslate .bv-core-container-84 .bv-rating-stars-container, .bv-cleanslate .bv-core-container-84 .bv-rating-stars,
	.bv-cleanslate .bv-core-container-84 .bv-rating-stars-container:hover {
	font-family: "BVCustom", "times new roman" !important;
	text-decoration: none !important;
	word-wrap: normal !important;
}

.bv-cleanslate .bv-core-container-84 .bv-rating-stars-container, .bv-cleanslate .bv-core-container-84 .bv-rating-stars {
	vertical-align: middle !important;
	-webkit-font-smoothing: antialiased !important;
	overflow: hidden !important;
}

.bv-cleanslate .bv-core-container-84 .bv-rating-stars-container {
	zoom: 1 !important;
	display: inline-block !important;
}

.bv-cleanslate .bv-core-container-84 .bv-rating-stars-container::before, .bv-cleanslate .bv-core-container-84 .bv-rating-stars-container::after
	{
	content: "" !important;
	display: table !important;
}

.bv-cleanslate .bv-core-container-84 .bv-rating-stars-container::after {
	clear: both !important;
}

.bv-cleanslate .bv-core-container-84 .bv-rating-stars {
	position: relative !important;
	line-height: 1em !important;
	height: 1em !important;
}

.bv-cleanslate .bv-core-container-84 .bv-rating-stars {
	position: relative !important;
	display: block !important;
	overflow: hidden !important;
}

.bv-cleanslate .bv-core-container-84 .bv-primarySummary-rating-container .bv-rating-stars-off {
	color: #878787 !important;
}

.bv-cleanslate .bv-core-container-84 .bv-primarySummary-rating-container .bv-rating-stars-on {
	color: #215F8B !important;
	margin-top: -1em !important;
}

.bv-cleanslate .bv-core-container-84 .bv-rating-stars-container .bv-rating-stars {
	cursor: auto !important;
}

.bv-cleanslate .bv-core-container-84 .bv-summary-bar .bv-rating-stars {
	cursor: pointer !important;
}

.bv-cleanslate .bv-core-container-84 .bv-primarySummary-rating-container .bv-rating-stars-container .bv-rating-stars {
	position: relative !important;
	line-height: 1em !important;
	height: 1em !important;
	font-size: 16.3px !important;
}

.bv-cleanslate .bv-core-container-84 .bv-rating-stars-on {
	position: relative !important;
	float: left !important;
}

#subMenu #fredhopper.filter .checkboxFilter li span small {
	color: #808285 !important;
}

.bv-stars-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.euLawDisturber {
	margin-top: 50px;
}

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

.euLawDisturber ul li {
	margin-bottom: 10px;
}

.euLawDisturber a.relatedLnk {
	float: none;
	font-size: 12px;
}

@media screen , print {
	.stock span {
		float: none;
		font-size: 12.6000003814697px;
		line-height: 18px;
	}
	.stock {
		margin: 0;
	}
	input[type="checkbox"] {
		margin: 3px 3px 3px 4px;
	}
	.button, a.btn, button.btn {
		text-align: inherit;
	}
	.hs.tp.half {
		margin-top: 0 !important;
	}
	.quantityChanger input {
		float: left !important;
	}
	.modShopProductBuy .btn {
		margin: 0 4px 5px 0;
	}
	.quantityChanger a {
		padding: 3px 7px;
	}
}

a.btn {
	padding-left: 10px;
}

span.stock img {
	padding: 0 5px 5px 0;
}

.selectricHideSelect {
	width: auto;
	height: auto;
	overflow: inherit;
}

.selectricHideSelect select {
	position: relative;
	left: auto;
}

.modShopProductTeaser .pb {
	margin-top: 0;
	background: #B7B8B9;
	border: 0;
}

body>section .modStage hr.pb {
	margin: 10px 0;
	background: #B7B8B9;
	border: 0;
}

.modStage .promotion .invader {
	top: 4px;
}

.modStage .modStage h3 {
	line-height: 22px;
}

section .tooltip {
	z-index: 9995;
}

section .tooltip p {
	color: inherit;
}

section .tooltip>div p {
	margin: 0 0 15px 0;
	line-height: 17px
}

section .tooltip>div a {
	font-weight: bold;
	background: url('../../a01/img/sprite.png') no-repeat -688px -267px;
	padding: 0 0 0 10px;
	display: block;
	line-height: 14px;
}

section .tooltip>div a:hover {
	color: #000;
	background: url('../../a01/img/sprite.png') no-repeat -994px 3px
}

section .tooltip>div a.close {
	text-indent: -999em;
	display: block;
	width: 22px;
	height: 23px;
	background-position: -88px -251px;
	position: absolute;
	top: 5px;
	right: 5px;
}

section div#shopcart-content div.shopcart-overview div.shopcart-goto a.btn {
	float: right;
}

section .modFooter section.products ol li {
	line-height: inherit;
}

section #header {
	z-index: auto;
}

.modShopProductTeaser .advice span {
	font-family: Verdana;
	font-weight: bold;
	color: #FFF;
	padding: 6px 14px 6px 14px;
	margin: 0 5px 0 0
}

.modShopProductTeaser article .advice {
	margin: -9px 0 12px;
}

section .manuals-drawings hr {
	background-color: #b7b8b9;
}

section .modContentArea .frame .ca-container.extended {
	width: 783px;
	margin-left: auto;
	margin-right: auto;
}

section .modContentArea .frame .ca-container.extended .ca-nav span {
	left: -30px;
}

section .modContentArea .frame .ca-container.extended .ca-nav span.ca-nav-next {
	left: auto;
	right: -30px;
}

section .modContentArea .frame .ca-container .image .carousel {
	width: auto;
	height: 67px;
}

section .modAccessoires .accessoryColumn {
	float: left;
	width: 555px;
}

section .modAccessoires .accessoryProductBuyColumn {
	width: 238px;
	position: relative;
	right: 0;
	top: 0;
}

section .modAccessoires .accessoryProductBuyColumn .stock {
	clear: both;
}

section .modAccessoires .accessoryProductBuyColumn p, section .modAccessoires .accessoryProductBuyColumn strong {
	margin: 0;
}

.modMainNavigation ol.navigationList, .modMainNavigation ul.navigationList {
	list-style: none;
}

section ol li {
	line-height: inherit;
}

section article div h3 {
	line-height: 25px;
}

section .modProductSelection ul li div.categoryNavigationHeader {
	border-bottom: 1px solid #c3c3c4;
	height: 80px;
	width: 238px;
}

section .modProductSelection ul li div.categoryNavigationHeader>img {
	border: none;
	height: auto;
	width: auto;
}

body>section .mod .aside .energylabel a[data-role="pdf"] {
	white-space: inherit;
}

body>section .add-to-cart .quantityChanger {
	margin: 1px 10px 5px 0;
}

body>section .add-to-cart .quantityChanger a {
	float: left;
}

body>section .promotionContainer .promotionBuyBtn {
	float: left !important;
	margin: 0px 10px 0px 30px
}

body>section .modContentArea .modContentTab .modInstallments {
	width: inherit;
	line-height: 18px;
}

body>section .modContentArea .modContentTab .modInstallments .col12 {
	width: auto;
}

body>section .modContentArea .modContentTab .modInstallments .installment th, body>section .modContentArea .modContentTab .modInstallments .installment td
	{
	width: 240px;
}

.messagebutton .btn {
	padding-left: 8px;
}

body>section h1, body>section .h1, body>section h2, body>section .h2 {
	font-size: 22px;
	color: #404245;
	font-family: Verdana;
	line-height: 28px
}

#vieweditemsComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-horizontal {
	border-right: 1px solid #c3c3c4;
	height: 310px;
	background: white url(../images/backgroundImages/bgslider_prev_sprite.png) no-repeat 0px 69px;
}

#vieweditemsComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-horizontal:hover, .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-horizontal.iehover
	{
	background-position: 0px 69px;
}

#vieweditemsComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-next-horizontal {
	border-left: 1px solid #c3c3c4;
	height: 310px;
	background: white url(../images/backgroundImages/bgslider_next_sprite.png) no-repeat 0px 69px;
}

#vieweditemsComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-next-horizontal.jcarousel-next-disabled-horizontal,
	#vieweditemsComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-next-horizontal.jcarousel-next-disabled-horizontal:hover,
	#vieweditemsComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-horizontal.jcarousel-prev-disabled-horizontal,
	#vieweditemsComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-horizontal.jcarousel-prev-disabled-horizontal:hover {
	background-position: 0 -444px;
}

#vieweditemsComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-container {
	border: 1px solid #c3c3c4;
	height: 310px;
}

#vieweditemsComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-list-horizontal {
	height: 300px !important;
}

#vieweditemsComponent .viewed .jcarousel-item a.btn {
	background: url(../images/btns/cntBtnblueBg_sprite.png) 0 0 no-repeat;
	max-width:145px;
	height:22px;
}

#vieweditemsComponent .viewed .jcarousel-item a.btnGray {
	max-width:145px;
	height:22px;
}

#vieweditemsComponent .viewed .jcarousel-item a.btn >span,
#vieweditemsComponent .viewed .jcarousel-item a.btnGray >span {
	text-overflow: ellipsis;
	overflow: hidden;
	max-width:145px;
	position: static;
	white-space:nowrap;
	height: 21px;
}

.overflowHidden {
	overflow:hidden;
}

#vieweditemsComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal, .viewedSlider.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:hover,
	.viewedSlider.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal.iehover, .viewedSlider.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:active
	{
	cursor: default;
	background-position: 0 -296px;
}

#vieweditemsComponent .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal, .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:hover,
	.viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal.iehover, .viewedSlider.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:active
	{
	cursor: default;
	background-position: 0 -296px;
}

#vieweditemsComponent .jcarousel-skin-ie7 .jcarousel-item h4.headerWithoutRatings{
	height: 60px;
	max-height: 60px;
}

div.paperinvoice {
	text-align: center;
}

div.resultOneColumn div.overview-product-filter div div.textSectionRight ul.relatedItems li a.btnSubmit {
	max-width: 150px;
}

div.resultOneColumn div.overview-product-filter div div.textSectionRight ul.relatedItems li a.btnSubmit span {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space:nowrap;
}

.order-history .odercancelation {
	width: 350px;
	margin-top: 18px;
	padding: 0;
	background-color: transparent;
	position: absolute;
	z-index: 20000;
}

.order-history .odercancelation form {
	padding-top: 5px;
}

.order-history .odercancelation label {
	margin-top: 5px;
}

.order-history .odercancelation a.relatedLnk {
	float: none;
}

.order-history .odercancelation textarea {
	max-width: 320px;
	max-height: 80px;
	min-width: 180px;
	min-height: 20px;
	height: 40px;
	margin-bottom: 5px;
}
.order-history .odercancelation p:first-child {
	font-weight: bold;
}

.maContentBox {
	margin-top: 20px;
}

.invoice .intro {
	margin-left: 30px;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 12px;
}

.uploadIframe {
	height: 0px;
	width: 0px;
	display: none;
}

.uploadStatusArea > label, .uploadStatusArea > input {
	margin-left: 30px;
}

#submitMA.btnGray {
	float: right !important;
	margin-top: auto;
}
.bv-mbox-wrapper.bv-mbox-content-submission-review.bv-mbox-wide.bv-mbox-box {
	z-index: 2000008030 !important;
}
.bv-mbox-lightbox.bv-mbox-opened{
	top: 50px !important;
	z-index: 2000008030 !important;
	position: absolute !important;
	width: 100% !important;
}
/* styles for promotion popup layer and view in product details page */
.basket .products div.promotionPopupLinkSection {
	padding: 0;
	margin-top: 3px;
}
.promotionPopupLinkSection .promotionPopupLink.relatedLnk {
	font-size: 12px !important;
}
.promotionPopupContainerCssConfigurator.productBundlePromotion, 
.promotionPopupContainerCssConfigurator.productPartnerPromotion {
	display: none;
	width: 600px;
}
.promotionPopupContainer {
	padding: 10px;
}
.promotionPopupInnerContainer {
	position:relative;
	overflow-y:auto;
}
.promotionPopupContainer h4 {
	padding-top: 5px !important;
}
.promotionPopupContainer .direct {
	padding: 0px !important;
}
.promotionPopupContainer .fullWidth {
	width: 100%;
}
.promotionPopupContainer .bundleTitle {
	padding-right: 20px;
}
.promotionPopupContainer .promotionBuyBtn {
	margin-right: 5px !important;
}
.productdetail .promotionPopupContainer .basket .products .item {
	width: 245px;
}
.promotionAppliedMessage {
	max-width: 230px;
}
.promotionAppliedMessage .promotionTitle {
}
.promotionContainer {
    height: 240px;
   	border: 1px solid #C3C3C4;
	padding: 0;
	margin: 0 0 15px 10px;
}
.promotionContainer .imgSection {
	padding-top: 0px;
	padding-bottom: 0px;
	width: 125px;
	height: 100px;
	display: table-cell;
	vertical-align: middle;
}
.promotionContainer .imgContainer img {
	width: auto;
	height: auto;
	display: inline;
	margin: 0;
	padding: 0;
	margin-top: expression(((100-this.height)/2 - 10) + "px" );
}
.promotionContainer .productBundleItem {
	width: 145px;
}
.promotionContainer .cntBox.productBundleItem  {
	margin-left: 5px;
}
.promotionContainer .cntBox.productPartnerItem  {
	margin-left: 5px;
	margin-top: 5px;
}
.promotionContainer .bundlePriceItem {
	width: 175px;
	padding-left: 30px;
}
.promotionContainer .viewed .txtSection {
	margin-left: 20px;
	margin-right: 0px;
}
.promotionContainer .txtSection p {
    font-weight: normal !important;
    padding-bottom: 10px;
}
.promotionPopupContainer .addBundleProductSign, .promotionContainer .addBundleProductSign, .promotionContainer .sumBundleProductSign {
	color: red !important;
	font-weight: bold;
	font-size: 24px;
	padding-left: 35px;
	padding-bottom: 10px;
}
.promotionContainer .addBundleProductSign {
	padding-left: 0px !important;
	padding-top: 45px !important;
	margin-left: -10px !important;
	position: absolute !important;
}
.promotionContainer .sumBundleProductSign {
	padding-left: 0px !important;
	padding-top: 33px !important;
	margin-left: -60px !important;
	position: absolute !important;
}
.promotionContainer .productPartnerItem {
	width: 175px;
}
.promotionContainer.productPartnerView {
    height: 305px;
}
div[id^='promotionComponent'] .productPartnerPrompt {
	position: absolute;
	padding: 5px 0 0 5px;
}
.productdetail .txtSection .disturber.potentialProductPromotions div.disturberTitle {
	margin-top:5px;
	margin-bottom:5px;
}
.promotionContainer .productBundleItem .txtSection h4, .promotionContainer .productPartnerItem .txtSection h4 {
	max-height: auto;
    min-height: 85px;
}
.promotionContainer .productPartnerItem .sumLink {
    height: 180px;
}
.description > .disturberItem.appliedPromotion {
	margin-top: 0px;
	margin-bottom: 0px;
}
.disturberItem.appliedPromotion, .disturberItem.potentialPromotionLinks {
	margin-top: 5px;
}
.disturberItem.potentialPromotion {
	margin-top: 5px;
}
.buyAllBtnContainer .buyAllBtnPrompt {
	margin-right:20px;
}
.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: grey url('../images/indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}
/* begin mac-msie css-comment-hack \*/

/* Author: ARITHNEA GmbH Munich \*/
/* Separated Styles for Basket and Navigation \*/
/* LastChangedDate: 2011-05-10 \*/
/* LastChangedBy: mz\*/

/* my flyout shop menu for nectar */

/* note: "nectarstoreIntegration" is the classname of the nectar parent div-object, used to open the flyout differently */
.nectarstoreIntegration #myStoreDropdown.store_dropdown { margin-top:-20px!important; padding:0!important; font: normal 14px/18px Arial, Helvetica, sans-serif; display:block; }
.nectarstoreIntegration #myStoreDropdown.store_dropdown > ul { background:url(/store/resources/bosch/images/backgroundImages/bgNaviDropDown.png) no-repeat scroll 0 100% transparent; width:948px; padding-right:10px; padding-left:0px; }
.nectarstoreIntegration #myStoreDropdown.store_dropdown hr { margin:4px 0 0 20px; font: 1px Arial, Helvetica, sans-serif !important;  }
.nectarstoreIntegration #myStoreDropdown #store_leftSide ul li .imgSection { position:relative; width:217px; height:69px; overflow:hidden; display:block; vertical-align:middle; text-align:left; padding-left:5px; margin:0px; }
.nectarstoreIntegration #myStoreDropdown #store_leftSide { margin-left:10px!important; margin-top:0px!important; padding-bottom:40px!important; }

#myStoreDropdown #store_leftSide { margin-left:10px!important; margin-top:0px!important; padding-bottom:40px!important; }
#myStoreDropdown #store_leftSide a { letter-spacing: -0.2px; background: transparent none!important; font: bold 11px/15px Arial !important; margin: 0px 0 0px 0px !important; }
#myStoreDropdown #store_leftSide a:hover { background: transparent none!important; background-color:#f1f1f1!important; width:212px!important; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; }
#myStoreDropdown #store_leftSide ul li a, #myStoreDropdown #store_leftSide ul li a:hover { background-image: url(/store/resources/bosch/images/linkstyle/lnkstylesubnavidefault.png)!important; background-repeat: no-repeat!important; background-position: 5px 7px!important; padding-right:0px !important; padding-top:0px !important;padding-bottom:0px !important; }
#myStoreDropdown #store_leftSide ul li a.store_dropdownHead { font-size:14px!important; color:#215f8b!important; padding:10px 0 5px 14px!important; background-position: 5px 14px!important; }
#myStoreDropdown #store_leftSide ul li a.store_dropdownSub { padding:5px 0 5px 14px!important; background-position: 5px 10px!important; }
#myStoreDropdown #store_leftSide ul li a.store_dropdownImg, #myStoreDropdown #store_leftSide ul li a:hover.store_dropdownImg { width:217px!important; padding-top: 0px !important; overflow:hidden; background-image:none!important; background:transparent!important; z-index:999; }
#myStoreDropdown #store_leftSide ul li .imgSection {  width:217px; height:69px; overflow:hidden; display:block; vertical-align:middle; text-align:left; padding-left:5px; padding-top:expression("5px"); margin:0px; border-bottom: expression("1px solid #C3C3C4"); }
#myStoreDropdown #store_leftSide ul li .store_dropdownImg img { padding-bottom:1px!important; padding-left:0px!important; display:inline; width:auto; height:auto; overflow:hidden; z-index:-2; }
#myStoreDropdown #store_leftSide ul li .imgSection .store_dropdownImg { border-bottom: 1px solid #C3C3C4; width:217px !important; display:table-cell; vertical-align:middle; text-align:left; padding-left:5px; margin:0; }

#myStoreDropdown #store_rightSide { width:196px; margin-top:15px !important; }
#myStoreDropdown #store_rightSide ul { padding-bottom:0px!important; margin-bottom:10px!important; }
#myStoreDropdown #store_rightSide ul.store_grey { background-color: #e2e2e2; padding:0 0 20px 0!important; margin:0 0 10px 0!important; position:relative; display:block; float:left; width:193px!important; }
#myStoreDropdown #store_rightSide ul.store_grey span.store { font-weight:bold; font-size:12px; color:#000; border-bottom: 1px solid #a5a6a8; position:relative; display:block; margin: 0 10px; padding: 0 0 2px 0;}
#myStoreDropdown #store_rightSide ul.store_grey a.store_lnkFirst {margin: 0 10px; color:#FFFFFF!important;}
#myStoreDropdown #store_rightSide ul.store_grey a {margin: 0 10px; color:#215F8B!important;}
#myStoreDropdown #store_rightSide ul.store_grey ul { padding:10px 0 5px 0!important; margin:0px!important; position:relative; display:block; float:left; }
#myStoreDropdown #store_rightSide a.store_lnkFirst, .store_dropdown #store_rightSide ul.store_grey a.store_lnkFirst { background: transparent url(/store/resources/bosch/images/bg_link_nav_sprite.jpg) no-repeat 0 0; color:#fff!important; line-height:22px!important; height:22px!important; margin:0px!important; padding:0 10px!important; width:193px;}
#myStoreDropdown #store_rightSide a:hover.store_lnkFirst, .store_dropdown #store_rightSide ul.store_grey a:hover.store_lnkFirst { background-position: 0 -23px; }

#myStoreDropdown #store_rightSide ul.store_grey a.store { width:145px!important; margin: 0 10px!important; color:#215F8B!important; background-image: url(/store/resources/bosch/images/linkstyle/lnkstylesubnavidefault.png)!important; background-repeat: no-repeat!important; background-position: 5px 7px!important; }
#myStoreDropdown #store_rightSide ul.store_grey a:hover.store { width:145px!important; margin: 0 10px!important; color:#215F8B!important; background-image: url(/store/resources/bosch/images/linkstyle/lnkstylesubnavidefault.png)!important; background-repeat: no-repeat!important; background-position: 5px 7px!important; background-color:#f1f1f1!important; }
#myStoreDropdown.store_dropdown ul { background:url(/store/resources/bosch/images/backgroundImages/bgNaviDropDown.png) no-repeat scroll 0 100% transparent; width:948px; padding-right:10px; padding-left:0px; overflow: inherit;}
#myStoreDropdown.store_dropdown.shop ul ul ul.store_grey { width:193px!important;}
#myStoreDropdown #store_rightSide ul.store_partlink { background-color:#FFFFFF !important; }
@media screen, print {
    ul {overflow: visible;}
    a.more, a.back {
        margin: auto;
    }
}

#myStoreDropdown.store_dropdown ul ul { width:943px!important; background-image:none!important; float:left; left:0px; padding:0px 0 0px 0px; position:relative; top:5px; margin: 0px 30px 0 0; }
#myStoreDropdown.store_dropdown ul ul ul { width: 220px!important; margin: 0 10px 0 0;}
#myStoreDropdown.store_dropdown ul li { position:relative; float:left; padding-top:0px !important; padding-bottom:0px !important; }
#myStoreDropdown.store_dropdown ul li.titleItem { position:relative; float:left; padding: 0px !important;margin: 0px !important; }
#myStoreDropdown.store_dropdown ul li.imgItem { position:relative; float:left; padding-top:2px !important; padding-bottom:0px !important;}
#myStoreDropdown.store_dropdown ul li.headItem { background-color:#ffffff !important; position:relative; float:left; padding-top:4px !important; padding-bottom:0px !important; }
#myStoreDropdown.store_dropdown ul li.subItem { position:relative; float:left; padding-top:0px !important; padding-bottom:0px !important; }
#myStoreDropdown ul ul ul { width: 193px!important; margin: 0 10px 0 0!important;}
#myStoreDropdown ul li li { width:217px;}
#myStoreDropdown ul li a.store_promotion { background:none !important; padding:0!important; margin:0 0 0 10px!important;}
#myStoreDropdown ul li a:hover.store_promotion, #myStoreDropdown ul li a:hover.store_teaserPhone { background-color: transparent; text-align:center;}
#myStoreDropdown ul li a.store_promotion .imgContainer { background-color:red;background-position:right 0;width:940px; }
#myStoreDropdown ul li a.store_promotion img { border:none; margin:0px!important; padding:0px!important; } 
#myStoreDropdown ul li a.store_teaserPhone img { border:none; margin:0px!important; padding:0px!important; }
#myStoreDropdown span.store { background: transparent none!important; }
#myStoreDropdown.store_dropdown #store_rightSide ul.store_grey { background-color: #e2e2e2; padding:0 0 20px 0!important; margin:0px 0 10px 0!important; position:relative; display:block; float:left; width:193px!important; }
#myStoreDropdown.store_dropdown h3 { color: #000000; font: bold 14px/18px Arial,Helvetica,Sans-serif; padding: 0; text-decoration: none; margin: 18px 0 3px 20px; margin:expression("18px 0 -7px 20px"); }
#myStoreDropdown.store_dropdown hr { position:absolute; left:0px; top:35px; margin:3px 0 0 20px; font: 1px Arial, Helvetica, sans-serif !important; width:920px; }

/* my flyout basket for nectar */
.store_basketItems_flyout { display: block; width:250px; font-family: Arial,Helvetica,sans-serif; font-size: 12px; font-weight: normal; line-height: 18px; }
.store_basketItems_flyout .store_basketItems { display:block !important; }
.store_basketItems_flyout .store_basketItems .store_basketArrow { position:relative; width: 15px; height:12px; background: transparent url(/store/resources/bosch/images/arrowBasket.jpg) no-repeat 0 0; margin-left:60%; z-index:1000; }
.store_basketItems_flyout .store_basketItems p { padding: 0 0 10px 0; margin: 0; clear:both; float:none;}
.store_basketItems_flyout .store_basketItems .store_product { float:left; position:relative; display:block; margin: 0 0 5px 0;}
.store_basketItems_flyout .store_basketItems .store_product .imgSection {float:left; border:1px solid #ccc; width:62px; height:62px; margin:0 10px 0 0; }
.store_basketItems_flyout .store_basketItems .store_product .imgContainer { float:none; width:62px; height:62px; display: table-cell; vertical-align:middle; text-align:center; padding:0; margin:0; }
.store_basketItems_flyout .store_basketItems .store_product img { display:inline; width:auto; height:auto; margin-top: expression((62-this.height)/2 + "px"); }
.store_basketItems_flyout .store_basketItems .store_product div { float:left; position:relative; display:block; width:140px;}
.store_basketItems_flyout .store_basketItems .store_service_product{ float:right; position:relative; display:block; margin: 0 0 5px 40px; width:174px;}
.store_basketItems_flyout .store_basketItems .store_service_product p { padding: 3px 0 0 8px; }
.store_basketItems_flyout .store_basketItems p.totalPrice { padding-top: 10px; padding-top: expression("5px"); }
.store_basketItems_flyout .store_basketItems p span { float:left; position:relative; display:block; width:87px; }
.store_basketItems_flyout .store_basketItems p span.titleLeft { display:inline; float:left; width:auto; }
.store_basketItems_flyout .store_basketItems p span.valueRight { display:inline; float:right; width:auto; text-align:right; }
.store_basketItems_flyout .store_basketItems p span.valueLeft { display:inline; float:right; width:55px; text-align:left; }
.store_basketItems_flyout .store_basketItems div.valueTotal { width:213px; margin-bottom:20px; margin-bottom: expression("10px"); }
.store_basketItems_flyout .store_allProducts{ width:238px; background-color:#fafafa; border: 1px solid #DCDCDC; position:relative; display:block; float:left; padding: 10px 0 10px 10px; z-index:0; margin:-2px 0 0 0; }
.store_basketItems_flyout a.btn { border: 0; width: auto; overflow: visible; text-decoration: none; background: url(/store/resources/bosch/images/btns/cntBtnblueBg_sprite.png) 0 0 no-repeat; padding: 0 0 2px 8px; height: 20px; margin-bottom: 5px; margin-right: 10px; cursor: pointer; float:left; clear:both; }
.store_basketItems_flyout a.btn span { background: url(/store/resources/bosch/images/btns/cntBtnblueBgEnd_sprite.png) 100% 0 no-repeat; color: #fff!important; height: 21px; font: bold 12px/17px Arial; display: block; top: 0px; left: 3px; white-space: nowrap; width: 100%; position: relative; padding: 2px 5px 0px 0px; padding:expression("2px 15px 0px 0px"); }
.store_basketItems_flyout a.btn:hover {background-position: 0 -23px;}
.store_basketItems_flyout a.btn:hover span {background-position: 100% -23px;}
#ShoppingBasketMyProduct .store_my { font-size:10px; line-height:13px; color:#979797; padding: 1px 30px 3px 0px; background: #fafafa url(/store/resources/bosch/images/basket_grey.jpg) no-repeat 100% 0; }
#ShoppingBasketMyProduct .store_my.store_active { line-height:13px; font-weight:bold; color:#215F8B; padding: 1px 30px 3px 0px; background: #fafafa url(/store/resources/bosch/images/basket_blue.jpg) no-repeat 100% 0;}
#ShoppingBasketMyProduct .store_my.store_active span { width:40px; color:#215F8B;}
#ShoppingBasketMyProductContainer .store_basketItems_flyout .store_basketItems p span { font-size:12px; font-family:Arial,Helvetica,sans-serif; }
#ShoppingBasketMyProductContainer .store_basketItems_flyout .store_basketItems p { font-size:12px; font-family:Arial,Helvetica,sans-serif; }
#ShoppingBasketMyProductContainer .store_basketItems_flyout .store_basketItems .store_product p { padding: 3px 0 0 8px; }
#ShoppingBasketMyBosch a { font-size:10px; }

/* my by-online flyout */
#divWhereCanIBuy a.btn { border: 0; width: auto; overflow: visible; text-decoration: none; background: url(/store/resources/bosch/images/btns/cntBtnblueBg_sprite.png) 0 0 no-repeat; padding: 0 0 0px 8px; height: 20px; margin-bottom: 5px; margin-right: 10px; margin-top:5px; cursor: pointer; float:left; clear:both; overflow:visible; }
#divWhereCanIBuy a.btn span { background: url(/store/resources/bosch/images/btns/cntBtnblueBgEnd_sprite.png) 100% 0 no-repeat; color: #fff!important; padding: 2px 5px 0px 0px; height: 21px; font: bold 12px/17px Arial; display: block; top: -1px; white-space: nowrap; width: 100%; position: static; float:left;}
#divWhereCanIBuy a.btn:hover {background-position: 0 -23px;}
#divWhereCanIBuy a.btn:hover span {background-position: 100% -23px;}
#divWhereCanIBuy h3.store_buy { background: url(/store/resources/bosch/images/cart_ico.png) 0 no-repeat; padding-left:30px; line-height:23px; margin: 5px; }

/* nectar flyout */
.flyout div.store_dropdown { position:absolute; top:-30px; margin-left:-53px; }

/* nectar flyout: problem caused by overruling in our snippet.css (.store_dropdown ul ul) */
/* currently solution: overruling the already existing nectar class definition by a copy and by setting !important for all attributes */
/* todo: remove it as soon as the nectar snippet.css has done this modifications */


.Nectar-shadowContent .Nectar-withBorder ul {
    border-top: 1px solid #C3C3C4 !important;
    clear: both !important;
    float: left !important;
    overflow: visible !important;
    padding: 9px 5px 0 !important;
    width: 212px !important;
}


/* nectar flyout: problem caused by overruling in our snipptet.css (.store_dropdown ul li a) */
/* currently solution: overruling the already existing nectar class definition by a copy and setting !important for the attribute height (by the way 69px is better than 49px, the images are 62x62) */
/* todo: remove it as soon as the nectar snippet.css has done this modifications */
/*
.Nectar-menuCol a.Nectar-navImage, .Nectar-teaser-type-8 .Nectar-menuCol a.Nectar-navImage {
    background: none repeat scroll 0 0 transparent;
    display: block;
    height: 69px !important;
    margin: 7px 0 0;
    overflow: hidden 
    padding: 0px ;
    width: 100%;
}
*/

/* necessary to show background color of list items by hover with the the full width if the item */
#nectarSnippet .Nectar-menuCol ul li {
	float: none;	/* necessary for IE7 to overwrite definition float:left of 'ul#mainNav li' in cssbsh.css */
	list-style-type: none;
	position: static;
	padding: 0px !important;
	border-width: 0px !important;
}

#nectarSnippet .Nectar-shadowContent h3 { margin: 0 0 3px; margin:expression("0 0 3px"); }
#nectarSnippet .Nectar-menuCol a img { padding: 0px !important; /* necessary for IE7 to overwrite '.store_dropdown li img' */ }

/* my account and basket */
.store_myAccount { position: absolute; top:2px; right:10px; z-index:10000; display: inline-block; zoom:1; overflow:visible; font-family: Arial,Helvetica,sans-serif; font-weight: normal; line-height: 19px; top:expression("4px"); }
.store_clear {clear:both; display: block; height: 1px; overflow: hidden; }
.store_myBosch, .store_myBasket { float:left;}
.store_myAccount .store_my { background-color:#fafafa; border: 1px solid #DCDCDC; padding:2px 10px 3px 10px; text-decoration:none; color:#9b9b9b; position:relative; display:block; float:left; margin:0 -1px 0 0; font-size:10px; }
.store_myAccount .store_myBasket .store_my {background: #fafafa url(/store/resources/bosch/images/basket_grey.jpg) no-repeat 89% 4px; padding:2px 40px 3px 10px;}
.store_myAccount .store_myBasket .store_my.store_active { color: #215F8B; font-size: 11pximportant; font-weight:bold; background: #fafafa url(/store/resources/bosch/images/basket_blue.jpg) no-repeat 90% 4px;}
.store_myAccount .store_my.store_active span { width:40px; color:#215F8B;}
.store_active .store_basketItems { display:block!important; } 
.store_allProducts{ filter:inherit; width:224px; background-color:#fafafa; border: 1px solid #DCDCDC; position:relative; display:block; float:left; padding: 10px 0 10px 10px; z-index:0; margin:-2px 0 0 0; }
.store_myAccount .store_basketItems { font-size:85%; position:absolute; top: 26px; display: none; zoom:1; width:236px; right:-1px; right: expression(0+"px"); }
.store_myAccount .store_basketArrow { position:relative; width: 250px; height:12px; background: transparent url(/store/resources/bosch/images/arrowBasket.jpg) no-repeat 60% 0; margin-left:0px; z-index:1000; }
.store_myAccount .store_basketItems p { padding: 0 0 10px 0; margin: 0; clear:both; float:none;}
.store_myAccount .store_basketItems p.totalPrice { padding-top: 10px; padding-top: expression("5px"); }
.store_myAccount .store_basketItems .store_product p { padding: 3px 0 0 8px; }
.store_myAccount .store_basketItems .store_product { float:left; position:relative; display:block; margin: 0 0 5px 0;}
.store_myAccount .store_basketItems .store_product .imgSection {float:left; border:1px solid #ccc; width:62px; height:62px; margin:0 10px 0 0; overflow: hidden; }
.store_myAccount .store_basketItems .store_product .imgContainer { float:none; width:62px; height:62px; display: table-cell; vertical-align:middle; text-align:center; padding:0; margin:0; }
.store_myAccount .store_basketItems .store_product img { display:inline; width:auto; height:auto; margin-top: expression((62-this.height)/2 + "px"); }
.store_myAccount .store_basketItems .store_product div { float:right; position:relative; display:block; width:127px; }
.store_myAccount .store_basketItems .store_service_product div { float:right; position:relative; display:block; width:127px; }
.store_myAccount .store_basketItems .store_service_product { float:left; position:relative; display:block; margin: 0 0 5px 14px; }
.store_myAccount .store_basketItems .store_service_product .bundleDescription{ width: 127px; padding-left:5px; float:left; }
.store_myAccount .store_basketItems .store_service_product .txtSection { float:left; }
.store_myAccount .store_basketItems .store_service_product p { padding: 3px 0 0 8px; }
.store_myAccount .store_basketItems .store_service_product img { display:inline; width:auto; height:auto;}
.store_myAccount .store_basketItems .store_service_product .imgSection {float:left; /* border:1px solid #ccc; overflow: hidden; */ width:48px; height:48px; margin:0 10px 0 0; }
.store_myAccount .store_basketItems .store_service_product .imgContainer { float:none; width:48px; height:48px; display: table-cell; vertical-align:middle; text-align:center; padding:0; margin:0; }
.store_myAccount .store_basketItems .store_service_product .txtSection { padding-left: 3px; }
.store_myAccount .store_basketItems p span { float:left; position:relative; display:block; width:87px; }
.store_myAccount .store_basketItems p span.standard { display:inline; width:auto; float:none; }
.store_myAccount .store_basketItems p span.titleLeft { display:inline; float:left; width:auto; }
.store_myAccount .store_basketItems p span.valueRight { display:inline; float:right; width:auto; text-align:right; }
.store_myAccount .store_basketItems p span.valueLeft { display:inline; float:right; width:55px; text-align:left; }
.store_myAccount .store_basketItems div.valueTotal { width:202px; margin-bottom:20px; margin-bottom: expression("10px"); }
.store_miniBasket { position:relative; position:relative; display:block; margin:-10px 0 15px 0;z-index:999; width:260px;}
a.store_relatedLnk { background: url(/store/resources/bosch/images/linkstyle/lnkstylecntlink_sprite.gif) no-repeat 0px 5px; padding: 0px 0px 0px 9px; margin: 0 0 0 0; overflow: visible; font-weight: bold!important; display: block; color: #215f8b; text-decoration: none; float: left; line-height:normal; clear:both; }
a.store_relatedLnk:hover {color: #003b6a; background-position: 0 -95px}
hr { width: 100%; background-color: transparent; height: 1px; font-size: 1px; padding: 0; margin: 5px 0 5px 0; border: 0; border-bottom: 1px solid #c3c3c4; clear: both; overflow: hidden; }
a.store_btn { border: 0; width: auto; overflow: visible; text-decoration: none; background: url(/store/resources/bosch/images/btns/cntBtnblueBg_sprite.png) 0 0 no-repeat; padding: 0 0 2px 8px; height: 20px; margin-bottom: 5px; margin-right: 10px; cursor: pointer; float:left; clear:both; overflow:visible; }
a.store_btn span { background: url(/store/resources/bosch/images/btns/cntBtnblueBgEnd_sprite.png) 100% 0 no-repeat; color: #fff!important; padding: 2px 5px 0px 0px; height: 21px; font: bold 12px/17px Arial; display: block; top: -1px; white-space: nowrap; width: 100%; position: static; float:left;}
a.store_btn:hover {background-position: 0 -23px;}
a.store_btn:hover span {background-position: 100% -23px;}
.store_overview { position:relative; display:block; float:left; width:100%; max-height:235px; overflow-x: hidden; overflow-y: auto;}

/* IE FIXES FOR MY ACCOUNT */
* html a.store_btn span { position:relative; top:0px; padding-left:0px; padding-right:8px; width: auto; float: left; overflow:visible; left:3px; }
*:first-child+html a.store_btn span { position:relative; top:0px; padding-left:0px; padding-right:8px; width: auto; float: left; overflow:visible; left:3px; }
* html a.store_btn {background-image: url(/store/resources/bosch/images/btns/cntBtnblueBg_sprite_ie.gif);}
* html a.store_btn span {background-image: url(/store/resources/bosch/images/btns/cntBtnblueBgEnd_sprite_ie.gif); }
* html a.store_btn:hover {background-position: 0 -28px;}
* html a.store_btn:hover span{background-position: 100% -28px;}
* html .store_overview { 
   height: expression( this.scrollHeight > 235 ? "235px" : "auto" ); /* sets max-height for IE */
}


/* navigation */
.store_dropdown {margin: 0; padding: 0; font: normal 14px/18px Arial, Helvetica, sans-serif; display:none; }
.store_dropdown a {margin: 0; padding: 0; font: normal 14px/18px Arial, Helvetica, sans-serif;}
.store_dropdown ul #store_rightSide { position:relative; display:block; width:200px; float:left; clear:none;}
.store_dropdown ul #store_leftSide { position:relative; display:block; width:auto; float:left; clear:none; padding: 0 0 60px 10px!important; }
.store_dropdown #store_leftSide a { letter-spacing: -0.2px; font: bold 11px/15px Arial !important; margin: 10px 0 0px 0px !important; }
.store_dropdown #store_leftSide a:hover { background-color:#f1f1f1!important; width:217px!important; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; }
.store_dropdown #store_leftSide a.store_dropdownHead { font-size:14px!important; color:#215f8b!important; padding:4px 0 5px 14px!important; background-position: 5px 11px!important; }
.store_dropdown #store_leftSide a.store_dropdownHead:hover { background-color:none!important; font-size:14px!important; color:#215f8b!important; padding:4px 0 5px 14px!important; background-position: 5px 11px!important; }

.store_dropdown #store_rightSide ul li li { width:190px;}
.store_dropdown #store_leftSide ul li li { width:217px;}
.store_dropdown ul ul ul { width: 190px!important; margin: 0 40px 0 0;}
.store_dropdown ul li a.store_promotion { background-image:none; padding:0!important; margin:0 0 0 -8px!important;}
.store_dropdown ul li a:hover.store_promotion, .store_dropdown ul li a:hover.store_teaserPhone { background-color: transparent;}
.store_dropdown ul li a.store_promotion .imgContainer { background-position:right 0;width:938px; }
.store_dropdown ul li a.store_promotion img, .store_dropdown ul li a.store_teaserPhone img { border:none; margin:0px!important; padding:0px!important;}
.store_dropdown ul li a.store_teaserPhone { background-image:none; padding:0!important; margin:0!important;}
.store_dropdown #store_rightSide { width:196px; }
.store_dropdown #store_rightSide ul { padding-bottom:0px!important; margin-bottom:10px!important }
.store_dropdown #store_rightSide ul.store_grey { background-color: #e2e2e2; padding:0 0 20px 0!important; margin:0 0 10px 0!important; position:relative; display:block; float:left; width:193px!important; }
.store_dropdown #store_rightSide ul.store_grey span.store { font-weight:bold; font-size:12px; color:#000; border-bottom: 1px solid #a5a6a8; position:relative; display:block; margin: 0 10px; padding: 0 0 2px 0;}
.store_dropdown #store_rightSide ul.store_grey a {margin: 0 10px; color:#215F8B!important;}
.store_dropdown #store_rightSide ul.store_grey ul { padding:0 0 5px 0!important; margin:0px!important; position:relative; display:block; float:left; }
.store_dropdown #store_rightSide a.store_lnkFirst, .store_dropdown #store_rightSide ul.store_grey a.store_lnkFirst { background: transparent url(/store/resources/bosch/images/bg_link_nav.jpg) no-repeat 0 0; color:#fff!important; line-height:22px!important; height:22px!important; margin:0px!important; padding:0 10px!important; width:193px;}
.store_dropdown.shop ul ul ul.store_grey { width:193px!important;}
.store_dropdown ul { background:url(/store/resources/bosch/images/backgroundImages/bgNaviDropDown.png) no-repeat scroll 0 100% transparent; width:943px; left:15px; padding:0 10px 0px 19px; top: 30px; position: absolute; margin:0; z-index:1000; }
.store_dropdown ul li a { font-weight: bold!important; padding: 0px 10px 0px 15px!important; display: block; background-image: url(/store/resources/bosch/images/linkstyle/lnkstylesubnavidefault.png); background-repeat: no-repeat; background-position: 5px 7px; line-height: 12px; color: #404245!important; min-height: 0!important; height:auto!important; line-height:18px!important; text-decoration:none; font-size:12px; }
.store_dropdown .imgSection .store_dropdownImg { border-bottom: 1px solid #C3C3C4; width:217px !important; display:table-cell; vertical-align:middle; text-align:left; padding-left:5px; margin:0; }
.store_dropdown .imgSection .store_dropdownImg img { padding-bottom:0px!important; display:inline; width:auto; height:auto; }
.store_dropdown a.store_dropdownHead { font-size:14px!important; color:#215f8b!important; padding:0px 0 5px 14px!important; background-position: 5px 11px; }
.store_dropdown ul li, 
.store_dropdown ul li.active,
.store_dropdown ul li:hover,
.store_dropdown ul li.iehover { float: none; display: block; background: transparent none!important; clear: both; margin: 0; padding: 0px 10px!important; margin: 0; border: 0!important;}
.store_dropdown ul li a:hover { display: block; background-color: #f1f1f1; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; }
.store_dropdown ul li.active a {font-weight: bold!important;}
.store_dropdown li img { padding: 0 0 8px 5px!important; position:relative; display:block; }
.store_dropdown li li { margin:0; padding:0!important;}
.store_dropdown ul li, .store_dropdown ul li.active, .store_dropdown ul li:hover, .store_dropdown ul li.iehover { padding:0!important; margin:0!important; }
.store_dropdown ul ul { background-image:none!important; float:left; left:0px; padding:0 0 0 0; position:relative; width:150px; top:15px; margin: 0; }
.store_dropdown a.store_dropdownImg { background-image:none!important; padding:0!important; margin:0 0 5px 0; } 
.store_dropdown a.store_dropdownImg:hover { background-color:none!important; padding:0!important; }
.store_dropdown a.store_dropdownHead.cat { margin:0 0 15px 0; position:relative; }
.store_dropdown a.store_dropdownHead:hover { font-size:14px!important; color:#00142a!important; }
.store_dropdown a img {border: 0;}
.store_dropdown h3 { color: #000000; font: bold 14px/18px Arial,Helvetica,Sans-serif; padding: 0; text-decoration: none; margin: 18px 0 3px 0; margin:expression("18px 0 -8px 0"); }
.store_dropdown hr { margin:0px; font: 1px Arial, Helvetica, sans-serif !important; }

/* Navigation IE Fix */
* html .store_dropdown #store_leftSide { padding: 0 0 0 0!important; margin: 0 0 0 -5px!important;}
* html .store_dropdown #store_rightSide { margin: 0 0 0 -30px!important; }
* html .store_dropdown #store_rightSide ul { margin:0 0 10px 0!important;}
* html .store_dropdown #store_rightSide ul.store_grey { overflow:hidden!important;}
* html .store_dropdown ul { width:948px!important; padding:0 10px 60px 19px; left:10px!important;}
* html .store_dropdown ul ul { margin: 0 40px 0 0 !important; padding: 0 0 30px !important;	filter:none!important; }
* html .store_dropdown ul ul ul { margin:0 35px 20px 0!important;}
* html .store_dropdown ul li { position:static; margin-left:0px!important; padding:0px!important;}
* html .store_dropdown ul li li {position:relative; margin:0px!important; padding:0px!important;}
* html .store_dropdown ul { background:url(/store/resources/bosch/images/backgroundImages/bgNaviDropDown_ie.gif) no-repeat scroll 0 100%; }





/* begin mac-msie css-comment-hack \*/
/* Author: ARITHNEA GmbH Munich \*/ /* LastChangedDate: 2011-11-17 \*/
/* LastChangedBy: mz\*/
/*.imgSection .disturber {*/
/*z-index: 1000;*/
/*}*/

#stagePagination .stageCntMain .txtSection .disturber span.price {
	padding: 0px;
}
#stagePagination .stageCntMain .txtSection .disturber span.price.priceOffering {
	padding-top: 2px;
}

.stageCntMain .imgSection .disturber {
	margin: 0px;
	padding: 0px;
	width: 200px;
	max-width: 25%;
	top: 0px;
	text-align: left;
}

.stageCntMain .txtSection .disturber, .productdetail .txtSection .disturber {
	margin: 3px 0px 15px 0px;
}

.textSectionRight .disturber {
	margin: 0px 0px 25px 0px;
	max-width: 160px;
}

.textSectionRight .disturber span {
    display: inline !important;
}

.textSectionRight .disturber div.disturberTitle {
    margin: 5px 5px 0 0;
	padding: 5px;
} 

.grid12 .imgBoxLeft .imgSection .disturber {
	left: -20px;
}

.category2Col .col6 .imgSection .disturber {
	
}

.stageCntMain .imgSection .disturber div.disturberTitle {
	padding: 10px;
} 

.stageCntMain .txtSection .disturber div.disturberTitle, .productdetail .txtSection .disturber div.disturberTitle, .grid12 .imgBoxLeft .imgSection .disturber div
	{
	display: block;
	padding: 10px;
	margin-bottom: 15px;
}

.stageCntMain .txtSection .disturber div.disturberDetail, .productdetail .txtSection .disturber div.disturberDetail {
	margin-top: 3px;
}

.resultOneColumn .imgSection .disturber div {
	min-width: 160px;
	max-width: 161px;
}

.category2Col .imgSection .disturber div {
	min-width: 65px;
	max-width: 66px;
}

.category2Col .col6 .imgSection .disturber div,.order .imgSection .disturber div
	{
	font-size: 0.85em;
}

.orderBlock {
	width:230px !important;
}
.orderBlock small {
	max-width: 180px !important;
}
.orderBlock span {
	display:block; clear:both!important;}

.grid12 .imgBoxLeft .imgSection .disturber div span
	{
	display: table-cell;
	vertical-align: middle;
	line-height: normal;
}

.stageCntMain .imgSection .disturber div span.title,
	{
	padding: 0px;
}

.productdetail .disturber div span.title,.grid12 .imgBoxLeft .imgSection .disturber div span.title
	{
	padding: 0px;
}

.stageCntMain .txtSection .disturber div span.detail,.productdetail .disturber div span.detail,.grid12 .imgBoxLeft .imgSection .disturber div span.detail
	{
	padding: 0px;
	font-size: 11px;
	font-weight: normal;
}

.stageCntMain .txtSection .disturber div span.detail.bgYellowGreen,.productdetail .txtSection .disturber div span.detail.bgYellowGreen,.grid12 .imgBoxLeft .imgSection .disturber div span.detail.bgYellowGreen
	{
	border-color: #C0AC00;
}

.stageCntMain .txtSection .disturber div span.detail.bgRedBrown,.productdetail .txtSection .disturber div span.detail.bgRedBrown,.grid12 .imgBoxLeft .imgSection .disturber div span.detail.bgRedBrown
	{
	border-color: #BD4647;
}

.stageCntMain .txtSection .disturber div span.detail.bgBlueLight,.productdetail .txtSection .disturber div span.detail.bgBlueLight,.grid12 .imgBoxLeft .imgSection .disturber div span.detail.bgBlueLight
	{
	border-color: #6EB0D5;
}

.stageCntMain .txtSection .disturber div span.detail.bgGreyDark,.productdetail .txtSection .disturber div span.detail.bgGreyDark,.grid12 .imgBoxLeft .imgSection .disturber div span.detail.bgGreyDark
	{
	border-color: #404245;
}

.reduce {
	display: inline !important;
	text-decoration: line-through;
	margin: 0px;
}



.viewedSlider.jcarousel-skin-ie7 .jcarousel-item span.reduce {
	text-decoration: line-through;
	margin: 0px;
}


.stageCntMain .reduceTitle, .stageCntMain .specialPriceTitle {
	min-width: 100px;
}

.reduceTitle, .specialPriceTitle {
	display: inline-block;
	min-width: 80px;
}

.offered {
	padding: 0px;
}

.price sup {
	text-decoration: none;
	margin: 0 8px 0 4px;
	padding: 1px 4px;
	font-weight: bolder;
	width: auto;
	min-width: 30px;
	max-width: 80px;
}

#checkoutSummaryContent .disturberItem{
	padding-top:5px;
}
div.handling.payment.thank .disturberItem{
	padding-top:8px;
}
.disturberItem {
	min-width:234px;
}

.disturberItem span.title {
	text-decoration: none;
	margin: 0;
	padding: 1px 5px 0 0;
	font-weight: bold;
	width: auto;
}

.disturber span.price {
	clear: left;
	padding: 0px;
	margin-top: 10px;
}

.disturber span.price.priceOffering {
	margin-top: 2px;
}

span.price hr {
	border-color: #FFFFFF;
}

span.price sup {
	clear: left;
	margin-left: 0px;
}
	
.specialPrice {
	display: inline !important;
	clear: both;
	margin: 0;
	font-weight: bold;
	font-size: 1.1em;
	white-space: nowrap;
}

.specialPrice span {
	color: #fff;
	padding: 2px 4px;
	display: inline-block !important;
}

.specialPrice.bYellowGreen span {
	background-color: #C0AC00;
}

.specialPrice.bRedBrown span {
	background-color: #BD4647;
}

.specialPrice.bBlueLight span {
	background-color: #6EB0D5;
}

.specialPrice.bGreyDark span {
	background-color: #404245;
}

.textSectionRight .specialPrice,.category2Col .specialPrice {
	margin: 0 0 0 5px;
	display: inline;
}

#basketInnerContent .grid16  .order {
	width: 520px !important;
}

#basketInnerContent .grid16  .bundleOrder {
	width: 420px !important;
}

#basketInnerContent .grid16  .order .description {
	width: 350px !important;
}

#basketInnerContent .grid16.basket .direct {
	width: 962px !important;
}

#basketInnerContent .grid16.basket div.item {
	width: 150px;
}

#basketInnerContent .grid16.basket .total {
	margin: 0 0 0 40px;
	text-align: right;
	width: 95px;
}

#cewApplianceData td {
	padding: 0px 20px 0px 0;
}

.disturber.carousel .disturberTitle .title { text-align: center; }

.carousel {width: 170px; margin-top:2px; padding-bottom: 1px; min-height:14px; }

.viewedSlider.jcarousel-skin-ie7 .jcarousel-item span.bBlueLight { color:  #6eb0d5 ;} /* Bosch Hellblau RGB 110, 176, 213 */

.viewedSlider.jcarousel-skin-ie7 .jcarousel-item span.bRedBrown { color:  #bd4647 ;} /* Bosch Rotbraun RGB 189, 70, 71 */

.viewedSlider.jcarousel-skin-ie7 .jcarousel-item span.bYellowGreen { color:  #c0ac00 ;} /* Bosch Gelbgrün RGB 192, 172, 0 */

.ca-container.smallCarousel .disturber.carousel{
	left:-5px;
}

a.generic-button {
    background: url("img/generic-button.gif") no-repeat scroll left top transparent;
    display: block;
    float: left;
    padding: 0 0 0 1px;
}
a.generic-button-red {
    background: url("img/generic-button-red.gif") no-repeat scroll left top transparent;
    display: block;
    float: left;
    padding: 0 0 0 1px;
}
a.generic-button:hover, a.generic-button-red:hover {
    background-position: left bottom;
}
a.generic-button span {
    background: url("img/generic-button.gif") no-repeat scroll right top transparent;
    display: block;
    float: left;
    padding: 0 1px 0 0;
}
a.generic-button-red span {
    background: url("img/generic-button-red.gif") no-repeat scroll right top transparent;
    display: block;
    float: left;
    padding: 0 1px 0 0;
}
a.generic-button:hover span, a.generic-button-red:hover span {
    background-position: right bottom;
}
a.generic-button span span, a.generic-button-red span span {
    background-color: #999999;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 11px;
    line-height: 14px;
    padding: 1px 5px;
    text-align: center;
}
a.generic-button-red span span {
    background-color: #990000;
}
a.generic-button:hover span span {
    background-color: #666666;
}
a.generic-button-red:hover span span {
    background-color: #660000;
}
div#coockieAPContainer {
    background-color: #D0D0D0;
    min-height: 94px;
    position: relative;
    right: 0;
    width: 100%;
    z-index: 15;
}
div#coockieAPContent {
    font: 400 11px/14px arial;
    min-height: 65px;
	padding: 10px 8px 13px 14px;
    width: 980px;
    margin: 0 auto;    
}
div#coockieAPContent div.cookieRightLinks {
    display: inline-block;
    float: right;
}
div#coockieAPContent h2 {
    color: #000000;
    font-family: arial;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
div#coockieAPContent a.coockieAPButton {
    background: url("../images/btns/accep_btn.gif") no-repeat scroll 0 0 transparent;
    float: left;
    font-weight: 700;
    height: 18px;
    line-height: 0;
    margin: 8px 0 0;
    padding: 0 0 0 9px;
    text-decoration: none;
}
div#coockieAPContent a.coockieAPButton span {
    background: none repeat scroll 0 0 transparent;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
div#coockieAPContent a.coockieAPButton > span {
    background: url("../images/btns/accep_btn.gif") no-repeat scroll right 0 transparent;
    display: block;
    height: 18px;
    line-height: 18px;
    padding: 0 9px 0 0;
}
div#coockieAPContent a.coockieAPLink {
    color: #4B4B4B;
    font-size: 10px;
    line-height: 14px;
    margin-top: 9px;
}
div#coockieAPContent a.left {
    clear: left;
    float: left;
    width: 125px;
    text-decoration: none;
}
div#coockieAPContent a.right {
    float: right;
    margin-right: 16px;
    text-decoration: none;
}
.coockieSettingsButton {
    background-color: #BBE0E3;
    border: 1px solid #000000;
    color: #000000;
    display: block;
    font: 400 14px/40px Arial,Helvetica,sans-serif !important;
    height: 40px;
    text-align: center;
    width: 200px;
}
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}/* 
 *	Style definition for generic form fields (field containers controls postion of fields as row)
 */

.addressformcomponent .fieldContainer .form-width-s{
	display: inline-block;
	width: 60px;
}


.addressformcomponent .fieldContainer > div:first-child > div.clear {
	display: none !important;
}
.addressformcomponent .fieldContainer > div:first-child, 
.addressformcomponent .fieldContainer > div:first-child + div {
	display: inline;
}
.addressformcomponent .fieldContainer {
	margin-bottom: 15px;
}
.addressformcomponent .fieldContainer > div:first-child + div > span {
    padding-left: 6px;
    padding-right: 0;
    width: auto;
}
.addressformcomponent .fieldContainer > div:first-child + div > span > label {
	float: none;
}

.addressformcomponent .fieldContainer .form-width-xs{
	display: inline-block;
    margin-left: 5px;
    padding-right: 5px;
    width: 65px;
}

/* Country: SG */
.registration .addressformcomponent .fieldContainer.container-unitNumberLeftRight > div:first-child + div > span {
    display: inline-block;
    margin-left: 5.5px;
    padding-right: 5.5px;
    width: auto;
}
.registration .addressformcomponent .fieldContainer.container-unitNumberLeftRight > div:first-child > input,
.registration .addressformcomponent .fieldContainer.container-unitNumberLeftRight > div:first-child + div > input {
	display: block;
	width: 94px;
}
.myAcc .addressformcomponent .fieldContainer.container-unitNumberLeftRight > div:first-child + div > span {
    display: inline-block;
    margin-left: 8px;
    padding-right: 0px;
    width: auto;
}
.myAcc .addressformcomponent .fieldContainer.container-unitNumberLeftRight > div:first-child > input,
.myAcc .addressformcomponent .fieldContainer.container-unitNumberLeftRight > div:first-child + div > input {
	display: inline-block;
	width: 145px;
}
.addressformcomponent .spacer {
	clear: both;
}
/*

	jQuery Bubble Popup v.2.3.1
	http://maxvergelli.wordpress.com/jquery-bubble-popup/
	
	Copyright (c) 2010 Max Vergelli
	
	Permission is hereby granted, free of charge, to any person obtaining a copy
	of this software and associated documentation files (the "Software"), to deal
	in the Software without restriction, including without limitation the rights
	to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
	copies of the Software, and to permit persons to whom the Software is
	furnished to do so, subject to the following conditions:
	
	The above copyright notice and this permission notice shall be included in
	all copies or substantial portions of the Software.
	
	THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
	IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
	FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
	AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
	LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
	OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
	THE SOFTWARE.

*/

	/* Layout Settings */
	.jquerybubblepopup{width:auto;height:auto;margin:0px;padding:0px;position:absolute;border:0px;z-index:100;text-align:center;background-color:transparent;}
	.jquerybubblepopup-ie{filter:progid:DXImageTransform.Microsoft.Shadow(color="#666666", Direction=135, Strength=3);} /* the plugin adds this class only if browser is IE; if IE9, it's added to main <DIV> else to <TABLE> */
	.jquerybubblepopup table{width:auto;height:auto;margin:0px;padding:0px;display:table;border-collapse:collapse;border-spacing:0px;border:0px;empty-cells:show;background-color:transparent;}
	.jquerybubblepopup tbody{display:table-row-group;vertical-align:middle;border:0px;background-color:transparent;}
	.jquerybubblepopup td{margin:0px;padding:0px;background-color:transparent;}
	.jquerybubblepopup-top-left,    .jquerybubblepopup-top-right,
	.jquerybubblepopup-bottom-left, .jquerybubblepopup-bottom-right{width:21px;height:21px;overflow:hidden;background-repeat:no-repeat;}
	.jquerybubblepopup-top-middle,  .jquerybubblepopup-bottom-middle{overflow:hidden;background-repeat:repeat-x;}
	.jquerybubblepopup-middle-left, .jquerybubblepopup-middle-right{overflow:hidden;background-repeat:repeat-y;}
	.jquerybubblepopup-tail{border:0px;margin:0px;padding:0px;display:inline;}

/*  
	Themes:

	The plugin adds the class of the theme (for example ".jquerybubblepopup-azure") 
	to the main <DIV> container, then you can edit the style of any element inside the 
	Bubble Popup markup for each theme.
	
	The following code defines fonts and backgrounds of the "innerHtml" for each theme:
*/
	.jquerybubblepopup-azure  .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-black  .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-blue   .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-green  .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-grey   .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-orange .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-violet .jquerybubblepopup-innerHtml, 
	.jquerybubblepopup-yellow .jquerybubblepopup-innerHtml
	{
		font-family:'Trebuchet MS',Arial;
		font-size:11px;
		font-weight:normal;
		color:#000000;
		background-color:#FFFFFF;
	}
	.jquerybubblepopup-all-azure  .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-all-black  .jquerybubblepopup-innerHtml, 
	.jquerybubblepopup-all-blue   .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-all-green  .jquerybubblepopup-innerHtml, 
	.jquerybubblepopup-all-grey   .jquerybubblepopup-innerHtml, 
	.jquerybubblepopup-all-orange .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-all-violet .jquerybubblepopup-innerHtml, 
	.jquerybubblepopup-all-yellow .jquerybubblepopup-innerHtml
	{
		font-family:'Trebuchet MS',Arial;
		font-size:11px;
		font-weight:normal;
		color:#FFFFFF;
	}
	.jquerybubblepopup-all-azure  .jquerybubblepopup-innerHtml{background-color:#0099FF;}
	.jquerybubblepopup-all-black  .jquerybubblepopup-innerHtml{background-color:#000000;} 
	.jquerybubblepopup-all-blue   .jquerybubblepopup-innerHtml{background-color:#0066CC;}
	.jquerybubblepopup-all-green  .jquerybubblepopup-innerHtml{background-color:#66FF00;} 
	.jquerybubblepopup-all-grey   .jquerybubblepopup-innerHtml{background-color:#666666;}
	.jquerybubblepopup-all-orange .jquerybubblepopup-innerHtml{background-color:#FF9933;}
	.jquerybubblepopup-all-violet .jquerybubblepopup-innerHtml{background-color:#FF33FF;} 
	.jquerybubblepopup-all-yellow .jquerybubblepopup-innerHtml{background-color:#FFCC00;}
