@charset "utf-8";

/****************************************
*
Bosch Main CSS: Divisions OCS/CMS/ASA
*

1. Bosch Colordefinitions
2. CSS Reset
3. Base
4. Header
5. Content
6. Footer
7. FAQ
8. BobTeaser
9. ASA
10. Productfinder
11. Productslider
12. Dealerlocator
50. Lightbox
99. Extend

*****************************************/


/****************************************
*
1. Bosch Colordefinitions
*
*****************************************/


/* Primärfarben
Bosch Blau 100:     #003b6a
Bosch Blau 75:      #215f8b
Bosch Blau 50:      #628cb2
Bosch Blau 25:      #a2bad2

Bosch Grau 100:     #808285
Bosch Grau 75:      #a5a6a7
Bosch Grau 50:      #c3c3c4
Bosch Grau 25:      #e1e1e2

Bosch Blau Hover:   #00142a
Bosch Dunkelgrau:   #404245
Bosch Hellgrau:     #f1f1f1
Bosch Rot:          #e2001a
*/


/* Sekundärfarben
Bosch Gelbgrün:     #c0ac00
Bosch Rotbraun:     #bd4647
Bosch Gelbgrün:     #c0ac00
*/


/****************************************
*
2.CSS Reset
*
*****************************************/
* {
	padding:0px;
	margin:0px;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}

:focus {
    outline: 0;
}

a {
    text-decoration: none;
}

ol,
ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption,
th,
td {
    text-align: left;
    font-weight: normal;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote,
q {
    quotes: "" "";
}

.clrL {
    clear: left
}

.clrR {
    clear: right
}

.clrB {
    clear: both
}


/****************************************
3. Base
*****************************************/

body {
    font-family: Arial, Verdana, sans-serif;
}

#site {
    width: 982px;
    margin: 0 auto;
    padding: 0 10px;
}

#header {
    height: 110px;
}

#content {
    padding-bottom: 30px;
}

#leftNav {
    width: 228px;
    margin-right: 10px;
    float: left;
    margin-top: 25px;
}

#mainContent {
    width: 734px;
    margin-left: 10px;
    float: left;
    padding-bottom: 30px;
}

#fEnd {
    margin: 0 auto;
    padding: 0;
    width: 1002px;
}

.spacerBt5 {
    margin-bottom: 5px;
}

.spacerBt10 {
    margin-bottom: 10px;
}

.spacerBt20 {
    margin-bottom: 20px;
}

.link {
    cursor: pointer;
}


/****************************************
*
4. Header
*
*****************************************/

#serviceNav {
    height: 17px;
}

#serviceNav ul * {
    font-size: 11px;
}

#serviceNav ul {
    float: left;
}

#serviceNav ul li {
    float: left;
    padding: 0 5px;
}

#serviceNav ul li a {
    padding: 2px 5px 1px 5px;
    display: block;
}

#serviceNav ul li.inactive a,
#serviceNav ul li.inactive a:hover {
    cursor: default;
}

#serviceNav ul.divided {
    margin: 0 0 0 20px;
    padding: 0 0 0 5px;
}

#siteBrand {
    height: 63px;
    clear: left;
}

#siteBrand p {
    padding-top: 8px;
    font-size: 22px;
    float: left;
    font-weight: bold;
    font-family: Verdana, sans-serif;
    line-height: 28px;
}

#siteBrand p span {
    font-weight: normal;
}

#siteBrand img {
    float: right;
}

#mainNav {
    clear: both;
    height: 30px;
}

#mainNav ul * {
    font-size: 12px;
    line-height: 15px;
    font-family: Arial, sans-serif;
}

#mainNav ul {
    float: left;
    width: auto;
	max-width:751px;
    margin: 0;
    padding: 0;
    min-height: 30px;
    list-style-type: none;
    position: relative;
    z-index: 500;
    font-family: Arial, sans-serif;
}

#mainNav ul li {
    float: left;
    background-repeat: no-repeat;
    padding: 0;
}

#mainNav ul li a {
    float: left;
    padding: 7px 21px 8px 11px;
    display: block;
    font-weight: bold;
    background-repeat: no-repeat;
    background-position: right 0;
    display: inline-block;
}

.ie7 #mainNav ul li a {
    display: block;
    cursor: pointer;
}

#mainNav ul li.noSub a {
    padding: 7px 9px 8px 11px;
}

#mainNav ul li.noSub a:hover,
#mainNav ul li.noSub:hover a,
#mainNav ul li.noSub.active a {
    background-repeat: repeat-x;
    background-position: top left;
}

#mainNav ul li:hover {
    position: relative;
    z-index: 200;
    padding: 0;
}

#mainNav ul li a:hover,
#mainNav ul li:hover a,
#mainNav ul li.active a {
    background-repeat: no-repeat;
    background-position: top right;
}


/* START flyout navi */

#mainNav ul ul {
    padding: 16px 9px 27px 20px;
    margin-left: -10000px;
    border-top: none;
    list-style-type: none;
    margin-top: -10000px;
    position: absolute;
    width: 256px;
    background-repeat: repeat-y;
    background-position: left bottom;
    z-index: 999999;
}

#mainNav ul :hover ul {
    margin-left: -10px;
    margin-top: 30px;
}

.ie7 #mainNav ul:hover ul {
    clear: left;
    margin-top: 0;
}

#mainNav ul:hover ul li a {
    margin: 0;
    padding: 0;
    margin-left: 10px;
    font-weight: bold;
    font-size: 11px;
    display: block;
    border: none;
    float: left;
    text-indent: -13px;
}

#mainNav ul:hover ul li a span {
    margin: 0;
    padding: 0;
    display: block;
    font-size: 11px;
    text-align: left;
}

#mainNav ul:hover ul li a.arrow .brdEnd,
#mainNav ul:hover ul li a.arrow .brdREnd {
    height: 2px;
    display: block;
}

#mainNav ul:hover ul li a.arrow .brdRight,
#mainNav ul:hover ul li a.arrow .brdREnd {
    padding-left: 6px;
}

#mainNav ul:hover ul li a.arrow img {
    display: inline-block;
    margin: 8px 0 0 5px;
    vertical-align: top;
}

#mainNav ul:hover ul li a.arrow span.brd span.brdRight span.foLink {
    display: inline-block;
    margin: 0;
    padding: 0 0 4px;
    width: calc(200px - 10px);
    text-indent: 0;
    padding: 5px;
}


/* item hover */


/*brd*/

#mainNav ul:hover ul li a.arrow:hover .brd {
    margin-left: -10px;
    background-repeat: no-repeat;
    background-position: left top;
}


/*brdRight*/

#mainNav ul:hover ul li a.arrow:hover .brd span.brdRight {
    margin-left: 10px;
    background-repeat: no-repeat;
    background-position: right top;
}


/*brdEnd*/

#mainNav ul:hover ul li a.arrow:hover .brdEnd {
    margin-left: -10px;
    background-repeat: no-repeat;
    background-position: left bottom;
}


/*brdREnd*/

#mainNav ul:hover ul li a.arrow:hover .brdEnd span.brdREnd {
    margin-left: 10px;
    background-repeat: no-repeat;
    background-position: right bottom;
}


/*brdREnd*/

.ie7 #mainNav ul:hover ul li a.arrow:hover .brdEnd span.brdREnd {
    width: 200px;
}


/* END flyout navi */


/* START Flyout 2 rows */

#mainNav ul:hover li.foSub ul {
    margin-top: 30px;
}

#mainNav ul:hover li.foSub .foRow {
    margin-top: 30px;
}

.foRow {
    display: none;
    background-position: left bottom;
    background-repeat: repeat-y;
    border-top: medium none;
    list-style-type: none;
    padding: 0 9px 27px 20px;
    position: absolute;
    width: 520px;
    z-index: 999999;
    margin-left: -10px;
    margin-top: 30px;
}

.foSub .foRow.row3 {
    width: 770px;
}

.foRow.hover {
    display: block;
}

#mainNav ul .foRow ul {
    padding-left: 10px;
    float: left;
    position: relative;
    margin-top: 0;
}

#mainNav ul .foRow.row2 ul {
    padding-bottom: 0;
}

#mainNav ul .foRow .frImg {
    margin-left: 5px;
    display: block;
}

#mainNav ul .foRow .frHead {
    font-size: 14px;
    font-weight: bold;
    padding: 15px 0 10px 15px;
    line-height: 18px;
    border: none;
    margin-left: 2px;
}

.ie7 #mainNav ul .foRow {
    clear: left;
    margin-top: 0;
}

.ie7 #mainNav ul:hover .foRow ul {
    clear: none;
    float: left;
}


/* END Flyout 2 rows */

#searchBox {
    float: right;
    padding-right: 6px;
}

#searchBox .searchField {
    width: 106px;
    font-size: 11px;
    padding: 3px 3px 3px 3px;
    margin-top: 4px;
    float: left;
}

#searchBox .searchField.dtActive {}

#searchBox .searchSubmit {
    cursor: pointer;
    float: left;
    height: 21px;
    width: 24px;
    margin-top: 4px;
    border: 0;
}


/* START LEFT NAVIGATION */

#leftNav ul * {
    font-size: 12px;
}


/* IE workaround */

.ie6 #leftNav ul li,
.ie7 #leftNav ul li,
.ie8 #leftNav ul li {
    zoom: 1;
}

#leftNav li.first {
    margin-top: 0;
}

#leftNav ul li {
    margin-top: 1px;
}

.ie6 #leftNav ul li {
    display: inline;
    float: left;
}

#leftNav ul li a {
    background-repeat: no-repeat;
    background-position: 0 0;
    display: block;
    font-weight: bold;
    line-height: 16px;
    text-decoration: none;
    padding: 0 0 0 17px;
}


/* first level */

#leftNav ul li a {
    padding-left: 15px;
    background-position: 5px 6px;
}


/* IE */

.ie6 #leftNav ul li a,
.ie7 #leftNav ul li a,
.ie8 #leftNav ul li a {
    background-position: 5px 5px;
}


/* second level */

#leftNav ul li ul li a {
    padding-left: 25px;
    background-position: 15px 6px;
}


/* IE */

.ie6 #leftNav ul li ul li a,
.ie7 #leftNav ul li ul li a,
.ie8 #leftNav ul li ul li a {
    background-position: 15px 5px;
}


/* third level */

#leftNav ul li ul li ul li a {
    padding-left: 35px;
    background-position: 25px 6px;
}


/* IE */

.ie6 #leftNav ul li ul li ul li a,
.ie7 #leftNav ul li ul li ul li a,
.ie8 #leftNav ul li ul li ul li a {
    background-position: 25px 5px;
}


/* fourth level (just as safety precaution) */

#leftNav ul li ul li ul li ul li a {
    padding-left: 45px;
    background-position: 35px 6px;
}


/* IE */

.ie6 #leftNav ul li ul li ul li ul li a,
.ie7 #leftNav ul li ul li ul li ul li a,
.ie8 #leftNav ul li ul li ul li ul li a {
    background-position: 35px 5px;
}


/* open menu with down arrow *

/* first level */

#leftNav ul li a.down {
    padding-left: 15px;
    background-position: 5px 8px;
}


/* IE */

.ie6 #leftNav ul li a.down,
.ie7 #leftNav ul li a.down,
.ie8 #leftNav ul li a.down {
    background-position: 5px 7px;
}


/* second level */

#leftNav ul li ul li a.down {
    padding-left: 25px;
    background-position: 15px 8px;
}


/* IE */

.ie6 #leftNav ul li ul li a.down,
.ie7 #leftNav ul li ul li a.down,
.ie8 #leftNav ul li ul li a.down {
    background-position: 15px 7px;
}


/* third level */

#leftNav ul li ul li ul li a.down {
    padding-left: 35px;
    background-position: 25px 8px;
}


/* IE */

.ie6 #leftNav ul li ul li ul li a.down,
.ie7 #leftNav ul li ul li ul li a.down,
.ie8 #leftNav ul li ul li ul li a.down {
    background-position: 25px 7px;
}


/* fourth level (just as safety precaution) */

#leftNav ul li ul li ul li ul li a.down {
    padding-left: 45px;
    background-position: 35px 8px;
}


/* IE */

.ie6 #leftNav ul li ul li ul li ul li a.down,
.ie7 #leftNav ul li ul li ul li ul li a.down,
.ie8 #leftNav ul li ul li ul li ul li a.down {
    background-position: 35px 7px;
}


/* some workaround to get the naviborders round */

#leftNav ul li .l1,
#leftNav ul li .l2,
#leftNav ul li .l3,
#leftNav ul li .l4 {
    font-size: 1px;
    overflow: hidden;
    display: block;
}

#leftNav ul li .l1 {
    font-size: 1px;
    height: 1px;
    margin: 0 5px;
    width: 219px;
}

#leftNav ul li .l2 {
    font-size: 1px;
    height: 1px;
    margin: 0 3px;
    width: 223px;
}

#leftNav ul li .l3 {
    font-size: 1px;
    height: 1px;
    margin: 0 2px;
    width: 225px;
}

#leftNav ul li .l4 {
    font-size: 1px;
    height: 2px;
    margin: 0 1px;
    width: 227px;
}

#leftNav ul li .navE {
    display: block;
    width: 228px;
}

#leftNav ul li .navE span {
    display: block;
    width: 223px;
}

#leftNav > ul {
    margin-bottom: 30px;
}


/* END LEFT NAVIGATION */


/****************************************
*
5. Content
*
*****************************************/

h1,
.h1 {
    font-size: 22px;
    line-height: 28px;
    font-weight: bold;
    font-family: Verdana, sans-serif;
    padding: 25px 0 20px;
    float: left;
    width: 734px;
}

.ie7 h1,
.ie7 .h1 {
    padding-top: 9px;
    line-height: 25px;
}

h1 span,
.h1 span {
    font-size: 16px;
    font-weight: normal;
    line-height: 16px;
}

h1.sub,
.h1.sub {
    padding: 0 0 20px;
}

h2,
.h2 {
    font-size: 16px;
    line-height: 16px;
    font-weight: normal;
    padding: 23px 0 0 0;
    font-family: Verdana, sans-serif;
}

h2.keyHead,
.h2.keyHead {
    line-height: normal;
}


/****************************************
*
6. Footer
*
*****************************************/

#fEnd {
    padding-bottom: 30px;
}

#fEnd * {
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
}

#topOfPage {
    float: left;
    margin: 7px 15px 0 10px;
    padding: 0;
    height: 23px;
}


/* IE fix: double margin bug */

.ie6 #topOfPage {
    display: inline;
}

#topOfPage a {
    padding: 0 0 0 11px;
}

#fEndNav {
    float: right;
    margin-bottom: 7px;
}


/* IE fix: double margin bug */

.ie6 #fEndNav {
    display: inline;
}

#fEndNav ul li {
    float: left;
}

#fEndNav ul li a {
    padding: 7px 15px 0 12px;
    display: block;
}

#fEndNav ul li.last a {
    padding-right: 10px;
}


/* IE fix */

.ie6 #fEndNav ul li a {
    padding: 7px 14px 0 12px;
}


/* IE fix */

.ie6 #fEndNav ul li.last a {
    padding-right: 9px;
}

#fEndNav ul li.print a {
    padding-left: 19px;
}

#fEndNav ul li.pdfconvert a {
    padding-left: 13px;
}

#fEndNav ul li.bookmark a {
    padding-left: 12px;
}

#fEndNav ul li.rate a {
    padding-left: 17px;
}

#fEndNav ul li.recommend a {
    padding-left: 17px;
}

.ie6 #fEndNav ul li.recommend {
    border: none;
    padding-bottom: 0;
}

#fEnd .line {
    margin: 0;
    padding: 0;
    height: 1px;
    border: none;
    overflow: hidden;
    display: block;
}

#fEnd .fEndCredits * {
    font-size: 10px;
    line-height: 15px;
    font-weight: bold;
    font-family: Arial, sans-serif;
}

#fEnd .fEndCredits {
    padding: 0 10px;
    margin-bottom: 7px;
}

#fEnd .fEndCredits p {
    padding-top: 5px;
}

#fEnd .fEndCredits p.normal {
    font-weight: normal;
}

#fEnd .fEndCredits p a:hover {}


/****************************************
*
7. Content-related
*
*****************************************/


/****************************************
7.1 Startpage
*****************************************/


/* START stage */

.stage {
    width: 982px;
    overflow-x: hidden;
    margin-top: 10px;
}

.contentRight {
    float: right;
    width: 315px;
}

.contentLeft {
    float: left;
    width: 315px;
}

.contentRight h2,
.contentLeft h2,
.contentRight .h2,
.contentLeft .h2 {
    font-family: Verdana, sans-serif;
    font-size: 22px;
    padding: 16px 15px 0 15px;
    margin-bottom: 10px;
}

.contentRight h2.fback20,
.contentLeft h2.fback20,
.contentRight .h2.fback20,
.contentLeft .h2.fback20 {
    font-size: 20px;
}

.contentRight h2.fback18,
.contentLeft h2.fback18,
.contentRight .h2.fback18,
.contentLeft .h2.fback18 {
    font-size: 18px;
}

.contentRight h2.fback16,
.contentLeft h2.fback16,
.contentRight .h2.fback16,
.contentLeft .h2.fback16 {
    font-size: 16px;
}

.contentRight h2.fback14,
.contentLeft h2.fback14,
.contentRight .h2.fback14,
.contentLeft .h2.fback14 {
    font-size: 14px;
}

.contentRight h2.fback12,
.contentLeft h2.fback12,
.contentRight .h2.fback12,
.contentLeft .h2.fback12 {
    font-size: 12px;
}

.contentRight p,
.contentLeft p {
    font-family: Arial, sans-serif;
    font-size: 14px;
    padding: 4px 15px 0 15px;
    line-height: 20px;
}

.contentImg {
    position: absolute;
    height: 321px;
    overflow: hidden;
}

.contentRight.extPab {
    position: absolute;
    z-index: 2;
    float: right;
    margin-left: 667px;
    width: 315px;
}

a.buttonGrey {
    clear: left;
    display: block;
    float: left;
    height: 22px;
    padding-right: 8px;
    text-decoration: none;
}

a.buttonGrey span {
    display: block;
    line-height: 14px;
    padding: 4px 2px 4px 10px;
    font: bold 12px arial, sans-serif;
}

a.buttonGrey span.num {
    padding: 4px 0 4px 7px;
}

a.buttonGrey.stageBt {
    margin: 17px 15px 20px;
}

a.button.stageBt {
    margin: 17px 15px 20px;
}

a.buttonGrey.stagePg {
    margin: 0 10px 0 0;
    clear: none;
}

a.buttonGrey.stagePg.first {
    margin-left: 20px;
}

a.btSlideShow {
    clear: left;
    display: block;
    float: left;
    height: 22px;
    padding-right: 8px;
    text-decoration: none;
    margin: 0 10px 0 0;
    clear: none;
}

a.btSlideShow span {
    display: block;
    line-height: 14px;
    padding: 4px 2px 4px 10px;
    font: bold 12px arial, sans-serif;
}

a.btSlideShow span.num {
    padding: 4px 0 4px 7px;
}

.stageContainer {
    display: none;
    height: 321px;
}

.slideCon {
    height: 321px;
    width: 982px;
    overflow: hidden;
}

.slideCon.var2 {
    height: 250px;
    width: 734px;
    overflow: hidden;
    margin-bottom: 15px;
}

.slideCon.var2 .stageContainer {
    height: 250px;
}

.slideCon.var2 .contentRight {
    width: 300px;
}


/* END stage */


/* START productFinder */

#productFinder {
    margin-top: 15px;
}

#productSlider {
    margin-top: 13px;
    width: 796px;
    height: 164px;
    float: left;
}

#productSlider h6,
#productSlider .h6 {
    line-height: 15px;
    font-size: 14px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    margin-bottom: 5px;
}


/* END productFinder */

.teaserBox * {
    font-size: 12px;
}

.teaserBox h6,
.teaserBox .h6 {
    font: bold 16px Verdana, sans-serif;
    padding: 10px;
}

.teaserBox p {
    padding: 0 10px 10px 10px;
}

.teaserBox ul li a {
    display: block;
    padding-left: 10px;
    font-weight: bold;
}

.stageBoxes.longRow {
    margin-top: 15px;
}

.teaserBox.col4 {
    width: 238px;
    float: left;
}


/* IE fix */

.ie6 .teaserBox.col4 {
    display: inline;
}

.teaserBox.col8 {
    width: 486px;
    height: 325px;
    overflow: hidden;
    float: left;
}


/* IE fix */

.ie6 .teaserBox.col8 {
    display: inline;
}

.teaserBox.boxProdWhite {
    width: 148px;
    padding-left: 90px;
}

.teaserBox.boxProdWhite h6,
.teaserBox.boxProdWhite .h6 {
    padding: 10px;
}

.teaserBox.boxProdWhite ul li {
    padding: 0 10px;
}

.teaserBox.boxAppSup {
    width: 238px;
    height: 315px;
    margin-left: 10px;
    padding: 0;
}

.teaserBox.boxAppSup p.contact {
    font-size: 10px;
}

.teaserBox.boxAppSup p.contact span {
    font-size: 18px;
    font-weight: bold;
}

.teaserBox.bobPreview {
    margin-left: 10px;
}

.teaserBox.service {
    float: right;
    height: 143px;
    margin-top: 33px;
    width: 176px;
}

.teaserBox.service p {
    padding: 0 10px 5px;
}

.teaserBox.service p a {
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding-left: 11px;
}

.tabAcc.faq {
    margin: 0;
}

.tabAcc.faq li {
    font-size: 12px;
}

.tabAcc.faq li a.faqLnk {
    display: inline;
    padding: 2px 0 2px 9px;
}

.tabAcc.faq li a:hover.faqLnk {
    display: inline;
}


/****************************************
7.2 News Overview
*****************************************/

#newsStage {
    width: 734px;
    overflow-x: hidden;
    min-height: 240px;
    margin-top: 0;
    padding-bottom: 10px;
}


/* IE fix */

.ie6 #newsStage {
    height: 240px;
}

#newsStage.prodView {
    margin-bottom: 15px;
}

.contentRight.newsStage {
    width: 300px;
}

.mainLeft {
    float: left;
    width: 486px;
}

.pager {
    float: right;
}

.pager.top {
    margin-bottom: 5px;
}

.pager.bottom {
    margin-top: 5px;
}

.pager {
    float: right;
    margin-bottom: 5px;
}

.pager ul li {
    float: left;
    margin: 0 5px;
}

.ie6 .pager ul li {
    margin-top: 2px;
    padding: 2px 0;
}

.ie6 .pager ul li.active {
    margin-top: 2px;
    padding-top: 0;
}

.ie6 .pager ul li.arrow {
    margin-top: 0;
}

.pager ul li a {
    font-size: 12px;
    font-weight: bold;
}

.pager ul li.active {
    display: block;
    height: 19px;
    width: 20px;
    text-align: center;
    margin-top: 2px;
    margin: 2px 0 0 0;
}


/* IE Fix */

.ie8 .pager ul li.active {
    margin-top: -2px;
}


/* IE Fix */

.ie7 .pager ul li.active {
    margin-top: 1px;
}

.pager ul li.active a {
    display: block;
    padding: 2px 0;
}


/* IE Fix */

.ie8 .pager ul li.arrow {
    padding-top: 4px;
}

.pager ul li.arrow {
    padding-top: 8px;
}

.mainLeft img {
    float: left;
}

.mainLeft .newsRow {
    padding-top: 10px;
    margin-bottom: 12px;
}

.mainLeft .newsRow.last {
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.ie6 .mainLeft div.last {
    padding-bottom: 10px;
    border-right: none;
    border-left: none;
    margin-bottom: 10px;
}

.mainLeft .newsRContent {
    float: right;
    width: 300px;
    padding: 0 10px 0 0;
}

.mainLeft .newsRContent h6,
.mainLeft .newsRContent .h6 {
    font-size: 14px;
    font-weight: bold;
}

.mainLeft .newsRContent h6 a,
.mainLeft .newsRContent .h6 a {
    font-size: 14px;
    font-weight: bold;
}

.mainLeft .newsRContent p {
    font-size: 14px;
    line-height: 18px;
    padding: 4px 0;
}

.mainLeft .newsRContent a {
    display: block;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    padding: 0 5px 2px 9px;
}

.mainFull img {
    float: left;
}

.mainFull .newsRow {
    padding-top: 10px;
    margin-bottom: 12px;
}

.mainFull .newsRow.last {
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.ie6 .mainFull div.last {
    padding-bottom: 10px;
    border-right: none;
    border-left: none;
    margin-bottom: 10px;
}

.mainFull .newsRContent {
    float: right;
    width: 538px;
    padding: 0 10px 0 0;
}

.mainFull .newsRContent h6,
.mainFull .newsRContent .h6 {
    font-size: 14px;
    font-weight: bold;
}

.mainFull .newsRContent h6 a,
.mainFull .newsRContent .h6 a {
    font-size: 14px;
    font-weight: bold;
}

.mainFull .newsRContent p {
    font-size: 14px;
    line-height: 18px;
    padding: 4px 0;
}

.mainFull .newsRContent a {
    display: block;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    padding: 0 5px 2px 9px;
}

.mainRight {
    float: left;
    margin-left: 10px;
    width: 238px;
}

.marginalBox .mbText {
    padding: 7px 10px;
}

.marginalBox img {
    display: block;
}

.marginalBox .mbText h6,
.marginalBox .mbText .h6 {
    font-size: 14px;
    font-weight: bold;
}

.marginalBox .mbText h6 span.sub,
.marginalBox .mbText .h6 span.sub {
    font-size: 12px;
    font-weight: normal;
    line-height: 16px;
}

.marginalBox .mbText p {
    font-size: 12px;
    padding: 12px 0;
    padding-bottom: 3px;
    padding-top: 3px;
}

.marginalBox .mbText a {
    font-size: 12px;
    font-weight: bold;
    padding: 2px 5px 2px 9px;
}


/****************************************
7.3 News Detail
*****************************************/

img.key.news {
    margin-top: 0;
}

.marginalBox .mbText.box2 a {
    margin-top: 1px;
    display: block;
}

.marginalBox.usecase {
    margin-top: -3px;
}

.marginalBox.usecase h6,
.marginalBox.usecase .h6 {
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.marginalBox.usecase img.usecaseImg {
    margin-bottom: 10px;
}

.mainLeft .contentListing ul,
#mainContent .contentListing ul {
    font-size: 14px;
    list-style-type: square;
    line-height: 18px;
    margin-left: 15px;
    margin-bottom: 10px;
}

.mainLeft .contentListing ul li,
#mainContent .contentListing ul li {
    padding-bottom: 6px;
}

p.contentText {
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 15px;
}

p.contentText.last {
    padding-bottom: 0;
    border: none;
}

.ie6 .mainLeft p.last {
    padding-bottom: 0;
    border: none;
}

p.contentText a {
    padding-left: 9px;
    font-weight: bold;
}

.mbBorder {
    width: 236px;
    text-align: center;
    padding: 10px 0;
}

.marginalBox .mbText.box3 p {
    padding: 3px 0 0 0;
}

.boxRow {
    margin-bottom: 15px;
}

.boxRow.last {
    margin-bottom: 0;
}

.floatBox {
    float: left;
    margin-right: 10px;
    width: 238px;
    overflow: hidden;
}

.floatBox.last {
    margin-right: 0;
}

.ie6 .boxRow .last {
    margin-right: 0;
    border: none;
}

.ie6 #mainContent #lastBoxRow .last {
    margin-right: 0;
    border: none;
}

.ie6 #mainContent #lastBoxRow {
    margin-bottom: 0;
    border: none;
}

.floatBox .fbImg {
    width: 236px;
    text-align: center;
}

.floatBox .fbImg.fbImgCat {
    background: linear-gradient(to bottom, #ffffff 74%, #f1f1f1 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 109px;
    padding: 10px;
    text-align: center;
    width: 216px;
    border: 1px solid #e4e4e4 !important;
}

.floatBox h3,
.floatBox .h3 {
    padding: 7px 0 3px;
    font-weight: bold;
    font-size: 14px;
}

.floatBox p {
    padding: 0 0 5px 0;
    font-size: 12px;
}

.floatBox a {
    padding-left: 11px;
    font-weight: bold;
    display: block;
    font-size: 12px;
}

.floatBox h3 a,
.floatBox .h3 a {
    font-weight: bold;
    display: inline;
    font-size: 14px;
    padding-left: 9px;
}


/****************************************
7.3 Product Overview
*****************************************/

a.compProdLink {
    padding-left: 9px;
    font-weight: bold;
    font-size: 12px;
    cursor: pointer;
}

.prodDetailRow {
    margin-top: 10px;
    padding-top: 10px;
}

.prodDetailRow.last,
#lastProdDetailRow {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-right: none;
    border-left: none;
}

.pDBoxLeft {
    float: left;
    width: 558px;
}

.pDBoxRight {
    float: right;
    width: 176px;
}

.conCent {
    text-align: center;
}

.pDBoxLImg {
    float: left;
    width: 176px;
}

.pDBoxLContent {
    width: 372px;
    margin-left: 10px;
    float: left;
}

.pDBoxLContent h3,
.pDBoxLContent .h3 {
    float: left;
    font-size: 14px;
    font-weight: bold;
}

.pDBoxLContent h3 span,
.pDBoxLContent .h3 span {
    font-size: 12px;
    font-weight: normal;
}

.pDBoxLContent .rateStars {
    float: left;
    margin-top: 1px;
    margin-left: 10px;
}

.pDBoxLContent .rateStars img {
    margin: 0 3px;
}

.pDBoxLContent p {
    font-size: 12px;
    font-weight: normal;
    padding: 5px 0 0 0;
}

.pDBoxLContent table {
    font-size: 11px;
    margin-top: 10px;
}

.pDBoxLContent table .pDBoxFR {
    width: 240px;
}

.pDBoxLContent table .pDBoxSR {
    width: 120px;
}

.pDBoxLContent table td {
    padding: 2px 5px;
}

a.pDBoxLLink {
    padding-left: 12px;
    font-weight: bold;
    display: block;
    font-size: 12px;
    margin-top: 12px;
    float: left;
    width: 226px;
}

.pDBoxLCompare {
    margin-top: 12px;
    float: left;
    width: 124px;
    overflow: hidden;
    font-size: 11px;
}

.pDBoxLCompare input {
    float: left;
    display: block;
    width: 14px;
    margin: 0;
}

.pDBoxLCompare label {
    float: left;
    display: block;
    width: 107px;
    padding-left: 3px;
}

.ie7 .pDBoxLCompare label {
    margin-top: 3px;
}

.ie8 .pDBoxLCompare label {
    margin-top: 2px;
    width: 97px;
}

.pDBoxRight .price {
    font-size: 14px;
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 25px;
    float: right;
}

a.buttonRed {
    clear: left;
    display: block;
    float: left;
    height: 22px;
    padding-right: 4px;
    text-decoration: none;
    overflow: hidden;
}

.ie6 #stageModule .ppRight a.buttonRed {
    padding-right: 4px;
}

a.buttonRed span {
    display: block;
    line-height: 14px;
    padding: 4px 6px 4px 10px;
    font: bold 12px arial, sans-serif;
}

a.buttonBlue {
    clear: left;
    display: block;
    float: left;
    height: 22px;
    padding-right: 4px;
    text-decoration: none;
    overflow: hidden;
}

a.buttonBlue span {
    display: block;
    line-height: 14px;
    padding: 4px 4px 4px 8px;
    font: bold 12px arial, sans-serif;
}

.pDBoxRight .buttonRed {
    float: right;
    margin: 10px 0 0 0;
    width: 166px;
    text-align: center;
    clear: both;
}

.lblNew {
    position: absolute;
    padding: 2px 5px;
    font-size: 14px;
    font-weight: bold;
    /*z-index: 2; ## BOSKPTBESUPPORT-337 ## */ 
}

.recRetailPrice {
    text-align: right;
    font-size: 10px;
}


/****************************************
7.4 Product Detail
*****************************************/

.stage.module {
    margin-top: 0;
}

.rrpStage {
    font-size: 10px;
    text-align: right;
    padding-top: 10px;
    padding-right: 10px;
}

div.backLink a {
    padding-left: 9px;
    font-weight: bold;
    font-size: 12px;
    display: block;
    width: 234px;
    float: left;
    margin-top: 22px;
    margin-left: 5px;
}

.stageHeadline h1,
.stageHeadline .h1 {
    padding-top: 0;
    line-height: 30px;
    margin-top: 24px;
}

.stageHeadline h1.noSpan,
.stageHeadline .h1.noSpan {
    margin-top: 17px;
}

.stageHeadline h1 span,
.stageHeadline .h1 span {
    font-size: 16px;
    font-weight: normal;
    line-height: 16px;
}

#stageModule {
    width: 980px;
    height: 398px;
    margin-top: 0;
}

#smLeft {
    float: left;
    width: 669px;
    margin-right: 10px;
}


/* IE fix */

.ie6 #smLeft {
    display: inline;
}

.redLbl {
    padding: 10px 15px;
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    font-family: Verdana, sans-serif;
}

.lionLbl,
.promoLbl {
    position: absolute;
    z-index: 2;
}

.stageProd {
    text-align: center;
    display: block;
    margin: 10px;
    width: 661px;
    height: 348px;
    overflow: hidden;
}

#actionBar {
    margin-top: 358px;
    position: absolute;
    width: 669px;
    height: 40px;
    overflow: hidden;
    z-index: 2;
}

#actionBar ul {
    padding-top: 10px;
}

#actionBar ul li {
    float: left;
    font-size: 11px;
    height: 30px;
    margin-left: 20px;
}

#actionBar ul li.first {
    margin-left: 10px;
}

.ie6 #actionBar ul li {
    display: inline;
}

#actionBar ul li.abZoom a {
    padding-left: 33px;
}

#actionBar ul li.abBlueprint a {
    padding-left: 37px;
}

#actionBar ul li.abProdCompare a {
    padding-left: 40px;
}

#actionBar ul li a {
    display: block;
    padding-top: 4px;
    font-weight: bold;
}

#smRight {
    float: right;
    width: 299px;
    height: 398px;
}


/* IE Fix */

.ie6 #smRight {
    display: inline;
    overflow: hidden;
}

#smrTop {
    height: 290px;
    overflow: hidden;
}

#smrBottom {
    height: 107px;
    overflow: hidden;
}

#prodPager {
    padding: 10px 10px 0 10px;
}

#prodPager a {
    font-size: 11px;
    font-weight: bold;
}

.prodPagerBack {
    float: left;
    padding-left: 10px;
}

.prodPagerNext {
    float: right;
    padding-right: 10px;
}

#smRight h6,
#smRight .h6 {
    font-family: Verdana, sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin: 33px 10px 0 10px;
}

#smRight table {
    font-size: 11px;
    margin: 7px 10px 10px 10px;
}

#smRight table .pDBoxFR {
    width: 176px;
}

#smRight table .pDBoxSR {
    width: 103px;
}

#smRight table td {
    padding: 2px 5px;
}

#purchaseProc {
    margin: 20px 10px 0 10px;
}

#purchaseProc .ppLeft {
    float: left;
}

#purchaseProc .ppLeft p {
    font-size: 11px;
    font-weight: bold;
}

#purchaseProc .ppLeft p span {
    font-size: 18px;
}

#purchaseProc .ppLeft a.ppPrice {
    padding-left: 10px;
    font-size: 11px;
    font-weight: bold;
    display: block;
    margin-top: 3px;
}

#purchaseProc .ppRight {
    float: right;
}

#purchaseProc .ppRight a.buttonRed {
    width: 166px;
    text-align: center;
}

#purchaseProc .ppRight a {
    margin-bottom: 5px;
}


/* IE Fix */

.ie6 #purchaseProc .ppRight a {
    display: inline;
    margin-bottom: 5px;
    padding-right: 5px;
}

#mediaContainer {
    margin: 10px 10px 0 10px;
}

.vidPrv {
    float: left;
    width: 134px;
    height: 83px;
    overflow: hidden;
    cursor: pointer;
}

.playBtVidPrv {
    position: absolute;
    margin: 30px 0 0 52px;
}

.playVid {
    float: left;
    padding-left: 10px;
    font-size: 11px;
    font-weight: bold;
    display: block;
    margin-top: 36px;
    margin-left: 10px;
}


/* Content Tabs */

.mainLeft.contentTabs {
    width: 734px;
    margin-top: 15px;
}

.contentTabNav {
    height: 36px;
}

.contentTabNav li {
    float: left;
    margin-right: 2px;
    height: 35px;
}


/* IE Fix */

.ie6 .contentTabNav li {
    float: left;
    display: inline;
    border-bottom: 0;
}

.contentTabNav li a {
    cursor: pointer;
    clear: left;
    display: block;
    float: left;
    padding-right: 4px;
    text-decoration: none;
    overflow: hidden;
}

.contentTabNav li a span {
    display: block;
    line-height: 14px;
    padding: 13px 6px 4px 12px;
    font: bold 12px arial, sans-serif;
    height: 22px;
}


/* IE Fix */

.contentTabNav li a span {
    display: inline;
    float: left;
}

.contentTabNav li.active a {
    cursor: default;
}


/* Content Tab Comtent */

.contentTab {
    display: none;
    padding-bottom: 15px;
}

.ie6 .contentTab {
    position: relative;
}

#ct_1.contentTab {
    display: block;
}

.ctLeft {
    width: 476px;
    float: left;
    padding: 12px 10px 10px 9px;
}

.ctRight {
    width: 227px;
    float: left;
    padding: 17px 0 10px 10px;
}

.contentTab h6,
.contentTab .h6 {
    font-size: 14px;
    font-weight: bold;
    padding: 10px 0;
    padding-top: 12px;
    padding-bottom: 5px;
}

.contentTab h6.bBottom,
.contentTab .h6.bBottom {
    padding: 0 0 7px 0;
}

.ctLeft ul {
    font-size: 12px;
    line-height: normal;
    list-style-type: square;
    margin: 0 10px 10px 15px;
}

.ctLeft ul.wHl {
    padding-top: 10px;
}

.ctLeft ul li {
    margin-bottom: 5px;
}

.mainLeft img.ctrImg {
    margin-top: 10px;
    float: none;
}

.ctRight h6.bBottom,
.ctRight .h6.bBottom {
    margin-right: 10px;
}

a.ctrLink {
    font-size: 12px;
    font-weight: bold;
    padding: 2px 5px 2px 9px;
    margin-top: 7px;
    display: block;
}

#productSlider.sliderDetail {
    width: 734px;
    margin-top: 30px;
}

#productSlider.sliderDetail h6,
#productSlider.sliderDetail .h6 {
    margin-bottom: 7px;
}

.sysAccHead {
    padding-bottom: 20px;
    padding-top: 20px;
    font-size: 14px;
    font-weight: bold;
}


/* IE fix */

.ie6 .sysAccHead {
    height: 40px;
}

.sysAccHead span {
    display: block;
    width: 168px;
}

.sysAccCon {
    width: 236px;
    padding: 10px 0;
    font-size: 12px;
}

.sacLeft {
    float: left;
    width: 52px;
}

.sacRight {
    width: 164px;
    float: left;
    padding: 0 10px;
}

a.sacLink {
    font-size: 12px;
    font-weight: bold;
    padding: 2px 5px 2px 9px;
    display: block;
}

a.sacLink span {
    display: block;
}

.marginalBox.var1 {
    background-repeat: no-repeat;
    background-position: 0 0;
    overflow-y: hidden;
}

.marginalBox.var1 h6,
.marginalBox.var1 .h6 {
    font-size: 16px;
    font-family: Verdana, sans-serif;
    font-weight: normal;
    padding: 5px 5px 5px 0;
}

.marginalBox.var2 h6,
.marginalBox.var2 .h6 {
    font-size: 16px;
    font-family: Verdana, sans-serif;
    font-weight: normal;
    padding: 5px 5px 5px 0;
}

.varLeft {
    float: left;
    width: 62px;
}

.varRight {
    width: 154px;
    float: left;
    padding: 0 10px;
}

.marginalBox.var1 a {
    font-size: 12px;
    font-weight: bold;
    padding: 2px 5px 2px 9px;
    display: block;
}

.marginalBox.var2 {
    margin-top: 20px;
    min-height: 50px;
    padding: 20px 90px 10px 10px;
    font-family: Arial, sans-serif;
}


/* IE fix */

.ie6 .marginalBox.var2 {
    height: 50px;
}

.marginalBox.var2 a {
    font-size: 11px;
    font-family: Arial, sans-serif;
    font-weight: normal;
}

.contentTab h6.pSpacer,
.contentTab .h6.pSpacer {
    padding: 12px 0 5px;
    margin: 0 10px;
}

.ttdFirst {
    width: 238px;
}

.ttdSecond {
    width: 176px;
}

.techDetails td,
.techDetails th {
    padding: 7px 10px;
    font-size: 12px;
    text-align: left;
}

.techDetails.tblSpc {
    margin-top: 15px;
}

.techDetails th {
    font-weight: bold;
}

.ctLeft.tdet {
    width: 402px;
}

.ctRight.tdet {
    width: 291px;
}

.ctRight.tdet {
    width: 291px;
}

.ctrContainer {
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.ctrContainer.last {
    border-bottom: none;
}

.ctrcLeft {
    width: 52px;
    float: left;
}

.ctrcRight {
    width: 228px;
    margin-left: 10px;
    float: left;
    font-size: 12px;
}

.ctrcRight h6,
.ctrcRight .h6 {
    font-weight: bold;
    font-size: 12px;
    padding-top: 0;
    padding-bottom: 0;
}


/* IE fix */

.ctrcRight {
    display: inline;
}

.contentTab h6.tdSubHead,
.contentTab .h6.tdSubHead {
    margin-top: 17px;
    padding: 0 0 5px 0;
}

p.ctlContent {
    font-size: 12px;
    padding: 10px 0;
}

.techDetails tr.price td {
    font-weight: bold;
}

p.rrpTd {
    font-size: 11px;
    padding: 10px 0;
}

.sliderDetail2 {
    width: 712px;
    margin: 15px 0 0 10px;
    float: none;
}

.mainLeft img.noFlt {
    float: none;
}

.tabAcc {
    margin: 10px 10px 20px 10px;
}

.tabAcc li {
    margin-bottom: 4px;
    padding-bottom: 3px;
    cursor: pointer;
}

.tabAcc li.down a {
    padding: 2px 5px 2px 11px;
}

.tabAcc li ul.sub {
    margin: 7px 0 7px 10px;
    display: none;
}

.tabAcc li ul.sub li {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
    cursor: default;
}

.tabAcc li span.aloader {
    display: none;
    padding-left: 20px;
}

.tabAcc li span.aloader img {
    float: none;
}

.tabAcc li.showLoad span.aloader {
    display: inline;
}

p.ctmContent {
    font-size: 12px;
    padding: 12px 10px;
    width: 424px;
}

a.ctmLink {
    font-size: 12px;
    font-weight: bold;
    padding: 2px 5px 2px 11px;
    display: block;
    margin: 0 10px 12px 10px;
}

.docDownld {
    padding: 10px 0;
}

.docDownld a.ctmLink {
    margin-bottom: 0;
}

.docDownld a.ctmLink span {
    float: left;
}

.docDownld a.ctmLink img {
    float: left;
    margin: 2px 0 0 4px;
}


/* START Bosch Lightbox */

.lb {
    display: none;
}

.boschLB {
    -moz-box-shadow: 4px 4px 4px #111111;
    /* Firefox */
    -webkit-box-shadow: 4px 4px 4px #111111;
    /* Safari and Chrome */
    box-shadow: 4px 4px 4px #111111;
    /* Opera 10.5+, future browsers and IE6+ using IE-CSS3 */
    /* apply IE CSS3 */
}

.blbHeader {
    height: 40px;
    overflow: hidden;
}

.blbHeader h3,
.blbHeader .h3 {
    display: inline;
    float: left;
    font-size: 16px;
    font-weight: bold;
    padding: 11px 10px 9px 10px;
    font-family: Verdana, sans-serif;
    max-width: 90%;
    overflow: hidden;
    height: 11px;
}

.blbHeader a {
    display: inline;
    display: block;
    float: right;
    padding: 9px 10px;
}

.blbContent {
    padding: 0;
}

.blbContent.blueprint {
    padding: 20px;
    text-align: center;
}


/* END Bosch Lightbox */


/* Suchergebnisse */

.cntHeadline {
    font-family: Verdana, sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 28px;
}

.searchBoxContent {
    width: 712px;
    padding: 10px;
    margin: 0 0 20px 0;
}

.searchBoxContent p {
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 10px;
}

.searchBoxContent input.srchVal {
    width: 260px;
    float: left;
    margin-right: 10px;
}


/* new class: .button
.buttonSubmit {
    float:left;
    padding-left:10px;
}

.buttonSubmit input {
    
    border:0;
    padding: 0;
    margin:0;
    overflow:visible;
    height:22px;
    display:block;
    float:left;
    vertical-align:top;
    
    font-weight:bold;
    font-size:12px;
    font-family:Arial, sans-serif;
    padding: 0 3px 3px 2px;
    cursor:pointer;
}



.ie6 .buttonSubmit input,
.ie7 .buttonSubmit input,
.ie8 .buttonSubmit input {
    padding-bottom:0;
    padding: 0 3px;
}


b.bsStrt {
    height:22px;
    display:block;
    float:left; 
    width: 4px;
    overflow:hidden;    
}
b.bsEnd {
    height:22px;
    display:block;
    float:left; 
        
    width: 4px;
    overflow:hidden;    
}
new class: .button */


/* START button format for input and a-tags */

.button {
    float: left;
}

.button input,
.button span {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    height: 22px;
    display: block;
    float: left;
    vertical-align: top;
    font-weight: bold;
    font-size: 12px;
    font-family: Arial, sans-serif;
    padding: 0 3px 3px 2px;
    cursor: pointer;
    line-height: normal;
}

.button span {
    padding: 3px 6px 0 5px;
}


/* IE fix */

.ie6 .button input,
.ie7 .button input,
.ie8 .button input {
    padding-bottom: 0;
    padding: 0 3px;
}

.button b.bsStrt {
    height: 22px;
    display: block;
    float: left;
    width: 4px;
    overflow: hidden;
}

.button b.bsEnd {
    height: 22px;
    display: block;
    float: left;
    width: 4px;
    overflow: hidden;
}


/* END button format for input and a-tags */

.contentTab h6.headSrchRslt,
.contentTab .h6.headSrchRslt {
    font-size: 12px;
    padding: 24px 0 0;
    float: left;
    width: 400px;
}

.mainLeft .pager.SrchRslt {
    float: right;
    width: 200px;
    padding: 20px 0 0 0;
    margin: 0;
    text-align: left;
}

.mainLeft .pager.SrchRslt ul {
    float: right;
}

.headerPager {
    margin: 0 10px;
    padding-bottom: 5px;
}

.sbBox {
    padding: 15px 0;
    margin: 0 10px;
}

.sbBox.last,
#lastSbBox {
    border: none;
}

.sbBoxLeft {
    width: 165px;
    float: left;
    padding: 0;
}

.sbBoxRight {
    width: 537px;
    float: left;
    padding: 0 0 0 10px;
    font-size: 14px;
}

a.sbBLink {
    font-weight: bold;
    padding: 2px 5px 7px 11px;
    display: block;
}

p.sbBLinkGrey {
    font-size: 13px;
    padding-top: 7px;
}

.srchBottom {
    padding: 0 10px 10px 0;
}

.mainLeft.sbReslts {
    margin-top: 0;
}

p.sbResltsShout {
    font-family: Verdana, sans-serif;
    font-size: 16px;
    font-weight: bold;
    padding: 0 0 20px 0;
}

.marginalBox.usecase.relLinks h6,
.marginalBox.usecase.relLinks .h6 {
    margin-top: 0;
    margin-bottom: 5px;
}

.relLinks a.ctmLink {
    margin: 0;
}

.marginalBox.var3 {
    width: 238px;
    min-height: 136px;
    margin: 10px 0 10px 0;
}


/* IE fix */

.ie6 .marginalBox.var3 {
    height: 136px;
}

.marginalBox.var3 .cntTxt {
    width: 118px;
    padding: 10px 0 10px 10px;
}

.marginalBox.var3 h6,
.marginalBox.var3 .h6 {
    font-family: Verdana, sans-serif;
    font-weight: bold;
    font-size: 16px;
}

.marginalBox.var3 p {
    font-size: 12px;
    padding: 7px 0 2px 0;
}

.marginalBox.var3 a {
    font-weight: bold;
    font-size: 11px;
    padding: 2px 5px 0 11px;
    display: block;
}

h3.cntH3,
.h3.cntH3 {
    font-size: 16px;
    font-weight: bold;
    font-family: Verdana, sans-serif;
    padding: -4px 0 0 0;
    line-height: 20px;
    margin-bottom: 12px;
}

h4.cntH4,
.h4.cntH4 {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
    font-weight: bold;
    padding: 0;
}

.mbcBox {
    padding: 10px;
    font-size: 10px;
}

.ie7 .mbcBox {
    padding-bottom: 0px;
}

.mbcBox h6,
.mbcBox .h6 {
    font-size: 14px;
    font-weight: bold;
    padding: 0 0 3px 0;
}

.mbcBox p {
    font-size: 12px;
    padding: 0 0 3px 0;
}

.mbcBox a {
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 2px 5px 2px 9px;
}

.mbcBox a.button {
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 2px 5px 2px 0;
}

.jsLink {
    cursor: pointer;
}

.hlBorder {
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.asa .floatBox .fbImg {
    border: none;
}

.marginalBox.var1.long.first {
    margin-top: 0;
}

.marginalBox.var1.long h6,
.marginalBox.var1.long .h6 {
    font-size: 12px;
    font-weight: bold;
    padding: 8px 0 5px 0;
}

.marginalBox.var1.long a {
    font-size: 11px;
    padding-bottom: 10px;
}

.marginalBox.var1 a {
    padding-right: 0;
}

.marginalBox.var1.long .varRight {
    float: left;
    padding: 0 10px 0 67px;
    width: 161px;
}

.iframeStage {
    margin-top: 25px;
}


/* START stage: prev/next product (tipsy) */

.tipsy {
    padding: 5px;
    font-size: 12px;
    opacity: 1;
    filter: alpha(opacity=100);
    background-repeat: no-repeat;
}

.tipsy-inner {
    padding: 5px 8px 4px 8px;
    max-width: 200px;
    text-align: left;
}

.tipsy-inner {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.tipsy-north {
    background-position: top center;
}

.tipsy-south {
    background-position: bottom center;
}

.tipsy-east {
    background-position: right center;
}

.tipsy-west {
    background-position: left center;
}

.topsy {
    padding: 5px;
    font-size: 12px;
    opacity: 1;
    filter: alpha(opacity=100);
    background-repeat: no-repeat;
    min-width: 200px;
}

.topsy-inner {
    padding: 5px 8px 4px 8px;
    text-align: left;
}

.topsy-inner {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.topsy-north {
    background-position: top center;
}

.topsy-south {
    background-position: bottom center;
}

.topsy-east {
    background-position: right center;
}

.topsy-west {
    background-position: left center;
}

h1.topsy,
.h1.topsy {
    font-family: Arial, sans-serif;
    line-height: 24px;
    font-weight: bold;
    font-size: 18px;
    margin-left: 15px;
    padding: 5px 0pt 0pt;
    width: auto;
}

h6.topsy,
.h6.topsy {
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 12px;
    margin-left: 15px;
    padding: 5px 0pt 0pt;
}

.productTt {
    border: none;
    width: 320px;
    padding: 10px;
}

.productTt .pttImg {
    float: left;
    width: 100px;
    overflow: hidden;
}

.productTt .pttTxt {
    float: left;
    width: 220px;
}

.productTt .pttTxt h6,
.productTt .pttTxt .h6 {
    font-size: 12px;
    font-weight: normal;
    margin-top: 0;
    padding-top: 0;
    line-height: 12px;
}

.productTt .pttTxt h1,
.productTt .pttTxt .h1 {
    font-size: 14px;
    margin-top: 0;
    padding-top: 5px;
    line-height: 13px;
}


/* END stage: prev/next product (tipsy) */


/****************************************
*
7. FAQ
*
*****************************************/

.faqRows {
    padding-bottom: 5px;
}

.faqRows.last {
    border-bottom: none;
}

.faqRows a {
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 2px 5px 2px 11px;
}

.faqRows p {
    font-size: 12px;
    padding: 2px 5px 2px 11px;
}

.newsRow .newsPrvImg {
    width: 166px;
}

.tableFaq * {
    font-size: 12px;
}

.tableFaq {
    width: 464px;
    padding: 10px;
    margin: 10px 0 20px 0;
}

.tableFaq td {
    padding: 0 0 10px 0;
}

.tableFaq .tfHead * {
    font-size: 14px;
    font-weight: bold;
}

.tableFaq .tfHead td {
    padding-right: 5px;
}

.tableFaq .tfHead a {
    font-weight: bold;
    font-size: 12px;
    padding-left: 8px;
}

.tableFaq col.fst {
    width: 200px;
}

.tableFaq col.sec {
    width: auto;
}

.tableFaq select {
    width: 274px;
}

.tableFaq input {
    width: 268px;
}

.tableFaq .button {
    padding: 0;
}

.tableFaq .button input {
    width: auto;
}

.faqPagerHead {
    margin-bottom: 10px;
    padding-bottom: 3px;
}

.faqPagerHead h3.cntH3,
.faqPagerHead .h3.cntH3 {
    float: left;
    font-size: 14px;
    margin-bottom: 0;
    font-family: Arial, sans-serif;
}

.faqPagerHead .pager {
    margin-bottom: 0;
}


/****************************************
*
8. Bob Teaser
*
*****************************************/

.bobPreview,
.teaserBox.bobPreview {
    width: 474px;
    height: 318px;
    padding: 0 0 0 10px
}

.bobPreview .bobPreLeft {
    float: left;
    width: 173px;
    padding: 10px 0;
}

.bobPreview .bobPreLeft p {
    font-size: 12px;
    font-weight: bold;
    margin: 27px 0 6px 0;
    padding: 38px 0 0 0;
}

.bobPreview .bobPreRight {
    float: left;
    width: 291px;
    padding: 10px 0;
}

.bobPreview .bobPreRight h3,
.bobPreview .bobPreRight .h3 {
    font-size: 16px;
    font-weight: bold;
    float: left;
    line-height: 16px;
    margin: 0 0 6px 3px;
    height: 16px;
    overflow-y: hidden;
}

.bobPreview .bobPreRight .bobPreControl {
    float: right;
}

.bobPreview .bobPreRight .bobPreControl p.bobPrePaging {
    float: left;
    padding: 0;
}

.bobPreview .bobPreRight .bobPreControl a {
    width: 17px;
    height: 17px;
    display: block;
    margin-left: 10px;
    cursor: pointer;
}

.bobPreview .bobPreRight .bobPreControl a.bobPrePrev,
.bobPreview .bobPreRight .bobPreControl a.bobPreNext {
    float: left;
}

.bobPreview .bobPreRight .bobPreControl a.bobPreNext.ia {
    cursor: default;
}

.bobPreview .bobPreEl ul li {
    background-position: 3px 6px;
}

.bobPreview .bobPreEl ul li a {
    margin-left: 11px;
    text-decoration: underline;
    padding-left: 0;
}

.bobPreview .bobPreEl ul li p {
    padding: 0;
    margin-left: 11px;
    font-size: 11px;
    height: 14px;
    overflow: hidden;
}

.bobPreview .bobPreEl ul li.last {
    border-bottom: none;
}

.bobPreview .bobPreEl {
    float: left;
    /* width: 280px; */
}

.bobPreview .bobPreWrapper {
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 15px;
    width: 285px;
    height: 286px;
    position: relative;
}

.ie7 .bobPreview .bobPreWrapper,
.ie6 .bobPreview .bobPreWrapper {
    height: 276px;
}

.bobPreview .bobPreCnt {
    position: absolute;
    left: 0;
}


/****************************************
*
9. ASA
*
*****************************************/

.hlBorder {
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.asa .floatBox .fbImg {
    border: none;
}

.asa .mainLeft img {
    float: left;
    padding-right: 10px;
}

.asa .floatBox .fbImg img {
    float: none;
}

.marginalBox.var1.long.first {
    margin-top: 0;
}

.marginalBox.var1.long h6,
.marginalBox.var1.long .h6 {
    font-size: 12px;
    font-weight: bold;
    padding: 8px 0 5px 0;
}

.marginalBox.var1.long a {
    font-size: 11px;
    padding-bottom: 10px;
}

.marginalBox.var1 a {
    padding-right: 0;
}

.marginalBox.var1.long .varRight {
    float: left;
    padding: 0 10px 0 67px;
    width: 161px;
}

.asa .mainLeft .newsRContent {
    padding: 0;
}

.asa .mainLeft .newsRContent h6 a,
.asa .mainLeft .newsRContent .h6 a {
    font-size: 14px;
    font-weight: bold;
    display: block;
}


/****************************************
*
10. Productfinder
*
*****************************************/

.productFinder {
    margin-top: 15px;
}

.productFinder h5,
.productFinder .h5 {
    height: 20px;
    overflow: hidden;
    font-size: 15px;
    font-family: Arial, sans-serif;
    cursor: pointer;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    padding: 10px 26px 10px 10px;
    width: 212px;
}

.productFinder ul.first {
    display: none;
}

.productFinder ul.first.vsbl {
    display: block;
}

.productFinder ul * {
    font-size: 12px;
    font-weight: bold;
}

.productFinder ul {
    width: 248px;
    padding: 0;
    border-top: none;
    list-style-type: none;
    position: absolute;
    background-repeat: repeat-y;
    background-position: left bottom;
    z-index: 999999;
    padding: 3px 0 5px 0;
}

.productFinder ul li {
    padding: 0 6px;
}

.productFinder ul.child {
    display: none;
    margin-left: 242px;
    margin-top: -22px;
}

.productFinder ul.child.visible {
    display: block;
}

.productFinder ul li a {
    margin: 0;
    padding: 0;
    font-weight: bold;
    font-size: 12px;
    display: block;
    width: 225px;
    border: none;
    text-indent: -13px;
}

.productFinder ul li a span {
    margin: 0;
    padding: 0;
    display: block;
    text-align: left;
}

.productFinder ul span.brdTop {
    display: block;
    margin-top: -5px;
    position: absolute;
    margin-left: 0;
    width: 248px;
    height: 5px;
}

.productFinder ul span.brdTop.visible {
    display: block;
}

.productFinder ul li a.arrow .brdEnd,
.productFinder ul li a.arrow .brdREnd {
    height: 2px;
    display: block;
}

.productFinder ul li a.arrow .brdRight,
.productFinder li a.arrow .brdREnd {
    padding-left: 10px;
}

.productFinder ul li a.arrow img {
    display: inline-block;
    margin: 0;
    *padding: 6px 0 4px 0;
    vertical-align: top;
    padding-top: 7px;
}

.productFinder ul li a.arrow .brd {
    margin-left: -1px;
    background-repeat: no-repeat;
    background-position: left top;
}

.productFinder ul li a.arrow span.brd span.brdRight span.foLink {
    display: inline-block;
    margin: 0 0 0 8px;
    padding: 6px 0 4px 1px;
}

.productFinder ul li a.arrow span.brd span.brdRight span.foLink {
    display: inline-block;
    margin: 0 0 0 0;
    padding: 4px 3px 3px 0;
    width: 205px;
    text-indent: 0;
}

.productFinder ul li a.arrow .brd span.brdRight {
    margin-left: 10px;
    width: 218px;
    background-repeat: no-repeat;
    background-position: right top;
}

.productFinder ul li a.arrow .brdEnd {
    margin-left: -1px;
    background-repeat: no-repeat;
    background-position: left bottom;
}

.productFinder ul li a.arrow .brdEnd span.brdREnd {
    margin-left: 10px;
    width: 218px;
    background-repeat: no-repeat;
    background-position: right bottom;
}


/* hover */


/* UL with sub */

.productFinder ul.sub > li {
    overflow: hidden;
    padding: 0 0 0 6px;
}

.productFinder ul.sub > li > a.arrow .brd span.brdRight {
    width: 225px;
}

.productFinder ul.sub > li > a.arrow .brdEnd span.brdREnd {
    width: 225px;
}


/* active */

.productFinder ul li.active,
.productFinder ul li.active a {
    cursor: default;
}


/* hover light */


/****************************************
*
11. Productslider
*
*****************************************/

div.pSlider {
    width: 732px;
    height: 140px;
    margin-bottom: 6px;
    display: block;
}

div.pSliderContent {
    margin-left: 50px;
    float: left;
    width: 631px;
    height: 140px;
    overflow-x: hidden;
    position: absolute;
    z-index: 2;
}

div.pSliderContainer {
    width: 9999px;
    overflow: hidden;
    position: absolute;
    z-index: 1;
}

div.pSliderBox {
    margin: 10px 0;
    float: left;
    width: 101px;
    height: 120px;
    text-align: center;
    overflow: hidden;
    padding: 0 10px;
}

div.pSliderBox.last {
    border: 0;
}

div.pSliderBox img.prod {}

div.pSliderBox p,
div.pSliderBox a {
    text-align: left;
}

div.pSliderPager {
    z-index: 3;
    position: absolute;
    text-align: center;
    float: left;
    width: 50px;
    height: 82px;
    padding-top: 58px;
    cursor: pointer;
}

div.pSliderPager a {
    display: block;
    width: 26px;
    height: 26px;
    margin-left: 12px;
}

*html div.pSliderPager a {
    margin-left: 6px;
}

div.pSliderPager.inactive {
    cursor: default;
}

div.pSliderPager.next {
    margin-left: 681px;
    position: absolute;
    border-right: 0;
}

div.pSliderBox p.link {
    font-size: 12px;
    padding-top: 6px;
    height: 44px;
    overflow: hidden;
}

div.pSliderBox p.link a {
    padding-left: 8px;
    display: block;
    font-weight: bold;
}

div.pSliderBox div.imgBox {
    height: 70px;
    overflow: hidden;
    text-align: center;
}

div.pSliderBox div.imgBox a {
    text-align: center;
    display: block;
}

div.pSliderBox div.imgBox a img {
    text-align: center;
    float: none;
}

#ajLoading p {
    padding: 20px;
    padding-left: 200px;
    padding-top: 60px;
}

.word_wrap {
    white-space: pre-wrap;
    /* css-3 */
    white-space: -moz-pre-wrap;
    /* Mozilla, since 1999 */
    white-space: -pre-wrap;
    /* Opera 4-6 */
    white-space: -o-pre-wrap;
    /* Opera 7 */
    word-wrap: break-word;
    /* Internet Explorer 5.5+ */
}

div.pSliderBox p.price {
    font-size: 11px;
    padding: 3px 6px;
    padding-left: 14px;
}

div.pSliderBox p.link span {
    display: none;
}

div.pSliderBox div.imgBox a img.hidden {
    display: none;
}


/* hover state */

div.pSliderBox.hover {
    width: 329px;
}

div.pSliderBox.hover div.imgBox {
    width: 160px;
    float: left;
    height: 120px;
}

div.pSliderBox.hover p.link {
    width: 160px;
    float: right;
    height: auto;
}

div.pSliderBox.hover p.link span {
    margin-bottom: 20px;
    display: block;
    font-size: 14px;
    height: 50px;
    overflow: hidden;
}

div.pSliderBox.hover p.link a {
    height: 50px;
    overflow: hidden;
}


/* slider variant 2 */

div.pSlider.var2 {
    width: 710px;
    margin: 10px 10px 0 10px;
}

div.pSlider.var2 div.pSliderContent {
    width: 609px;
}

div.pSlider.var2 div.pSliderPager.next {
    margin-left: 659px;
}


/* slider variant 3 */

div.pSlider.var3 {
    width: 794px;
    margin: 0;
}

div.pSlider.var3 div.pSliderContent {
    width: 744px;
}

div.pSlider.var3 div.pSliderPager.next {
    margin-left: 743px;
}


/****************************************
*
12. Dealerlocator
*
*****************************************/

.boxLeft.servicehotline {
    width: auto;
}

.boxLeft.awdberatung {
    width: auto;
}

.boxLeft.awdberatung p {
    width: 160px;
}

.boxLeft p {
    font-size: 12px;
    padding-bottom: 10px;
    line-height: 15px;
    padding-bottom: 10px;
}

.boxLeft p.accent {
    font-size: 12px;
    font-weight: bold;
}

.dlContentBox {
    width: 732px;
    margin-top: 0;
}

.dlMap {
    width: 495px;
    float: left;
    height: 400px;
}

.dlInfo {
    width: 217px;
    float: left;
    padding: 0 10px;
    height: 400px;
}

.dlInfo h6,
.dlInfo .h6 {
    font-size: 14px;
    font-weight: bold;
    padding: 15px 0 5px 0;
}

.dlInfo input.dlInput {
    width: 212px;
    height: auto;
    padding-left: 3px;
}


/* IE Fix */

.ie6 .dlInfo input.dlInput,
.ie7 .dlInfo input.dlInput,
.ie8 .dlInfo input.dlInput {
    width: 209px;
}

.dlInfo select {
    width: 217px;
    padding: 0;
    padding-left: 1px;
    height: auto;
}


/* IE fix */

.ie6 .dlInfo select,
.ie7 .dlInfo select,
.ie8 .dlInfo select {}

.dlInfoRow {
    padding-bottom: 10px;
}

.addDealer {
    padding-top: 10px;
}

.addDealer input {
    width: 10px;
    float: left;
}

.addDealer img {
    width: 22px;
    float: left;
}

.addDealer span {
    width: 165px;
    float: left;
    font-size: 12px;
    padding: 0 0 0 5px;
}

.button.dl {
    padding-left: 0;
    margin-top: 10px;
}

.cntHint {
    padding: 20px 0 10px 0;
    font-size: 14px;
}

.dealerInfoBox {
    padding: 8px;
    width: 360px;
    font-size: 12px;
}

.dealerInfoBox .dibHead {
    padding-bottom: 8px;
}

.dealerInfoBox .dibName {
    float: left;
    width: 275px;
}

.dealerInfoBox .dibClose {
    float: right;
    width: auto;
}

.dealerInfoBox h6,
.dealerInfoBox .h6 {
    font-size: 16px;
    font-weight: bold;
}

.dealerInfoBox h6.dibSmall,
.dealerInfoBox .h6.dibSmall {
    font-size: 12px;
}

.dealerInfoBox .dibImg {
    padding: 10px 0 10px 0;
}

.dealerInfoBox .dibLogo {
    float: left;
    width: 200px;
}

.dealerInfoBox .dibIcons {
    float: right;
    width: 154px;
    text-align: right;
}

.dealerInfoBox .dibIcons img {
    padding-left: 5px;
}

.dealerInfoBox .dibContent {}

.dealerInfoBox .dibContent .dibCLeft {
    float: left;
    width: 200px;
}

.dealerInfoBox .dibContent .dibCLeft p {}

.dealerInfoBox .dibContent .dibCRight {
    float: left;
    width: 158px;
}

.dealerInfoBox .dibContent .dibLink {
    padding: 2px 0;
}

.dealerInfoBox .dibContent .dibLink a {
    font-weight: normal;
    display: block;
    padding-left: 8px;
}

.pager.dealerlocator ul li.arrow {
    padding-top: 0;
}

.pager.dealerlocator.top {
    padding-top: 20px;
}

.tibResult * {
    vertical-align: top;
    font-size: 12px;
}

.tibResult table {
    width: 734px;
}

.tibResult table tr td {
    padding: 10px 0 10px 10px;
}

.tibResult table tr td table {
    width: auto;
}

.tibResult table tr td table tr td {
    border-top: none;
    padding-right: 20px;
}

.tibDealer p {
    padding: 1px 0;
}

.tibDealer {
    width: 300px;
}

.tibIcon {
    text-align: right;
    width: auto;
}

.tibIcon img {
    margin: 0 5px 5px 0;
}

.tibDistance {
    width: 80px;
    text-align: center;
}

.tibRoute {
    width: 114px;
}

.tibRoute p.tibLink {
    text-align: right;
}

.tibResult table tr td p.tibLink {
    padding: 0;
    text-align: left;
    cursor: pointer;
}

.tibResult table tr td p.tibLink a {
    font-weight: normal;
    display: block;
    padding-left: 8px;
}

.tibDealer p.tibLink {
    margin-top: 4px;
}

.dealerDetailsToggle {
    display: none;
}

p.dlBack {
    margin: 6px 0 25px 5px;
}

p.dlBack a {
    font-weight: bold;
    display: block;
    padding-left: 8px;
    font-size: 12px;
}

.dlRouteFromTo {
    width: 732px;
    margin-top: 9px;
}

.dlRouteFromTo p {
    font-size: 12px;
    padding: 8px;
}

.drftLeft {
    float: left;
    width: 371px;
}

.drftRight {
    float: left;
    width: 361px;
}

.drftHead {
    margin: 8px 8px 0 8px;
    padding-bottom: 5px;
}

.drftHead h6,
.drftHead .h6 {
    float: left;
    font-size: 14px;
    font-weight: bold;
    padding-top: 4px;
}

.drftHead .drftIco {
    float: left;
    padding-left: 5px;
}

.dlRouteMap {
    margin-top: 25px;
}

.dlRouteHeadline {
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 5px;
    margin: 25px 0 10px 0;
}

.dlRouteTable {
    width: 734px;
    font-size: 12px;
}

.dlFirstRow {
    width: 500px;
}

.dlSecRow {
    width: 82px;
}

.dlThirdRow {
    width: 82px;
}

.dlRouteTable th,
.dlRouteTable td {
    padding: 7px 10px;
}

.dlRouteTable th.last,
.dlRouteTable td.last {
    border-right: 0;
}

.dlRouteTable th,
.dlRouteTable .dlRouteResult td {
    font-weight: bold;
}

.button.route {
    margin-top: 20px;
    padding-left: 0;
}

.drftRight .addDealer span {
    width: 240px;
}

.dlRouteFromTo input.ipTxt {
    width: 290px;
}

.dlRouteFromTo select.ipTxt {
    width: 290px;
}

.button.dlList {
    float: none;
    padding: 10px 0 20px 0;
    margin: 20px 10px 10px 10px;
}

.dealerList .drftHead {
    margin-bottom: 10px;
}

.tibResult.listResult table tr td.tibIcon {
    text-align: right;
}

.preloadingDiv * {
    font-size: 12px;
}

.preloadingDiv {
    width: 300px;
    padding: 10px;
}

.preloadingDiv .preldImg {
    float: left;
    width: 31px;
}

.preloadingDiv .preldTxt {
    float: left;
    width: 250px;
    padding-left: 10px;
}

.dlTxtResult {
    padding: 17px 0 0 0;
    width: 496px;
    font-size: 12px;
    font-weight: bold;
}


/****************************************
*
50. Lightbox
*
*****************************************/

.lightbox h3,
.lightbox .h3 {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 12px;
}

.lightbox h1,
.lightbox .h1 {
    font-family: Verdana, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 0px;
    width: 730px;
}

.lightbox ol,
.lightbox ul {
    margin-bottom: 15px;
}

.lightbox li {
    font-size: 12px;
}

.lightbox.video {
    padding: 10px;
}

.lightbox.video p {
    font-size: 14px;
    padding: 10px 0;
    width: 486px;
}

a.buttonRed {
    display: block;
    float: left;
    height: 22px;
    padding-right: 4px;
    text-decoration: none;
    overflow: hidden;
}

a.buttonRed span {
    display: block;
    line-height: 14px;
    padding: 4px 4px 4px 8px;
    font: bold 12px arial, sans-serif;
}

a.buttonBlue {
    display: block;
    float: left;
    height: 22px;
    padding-right: 4px;
    text-decoration: none;
    overflow: hidden;
}

a.buttonBlue span {
    display: block;
    line-height: 14px;
    padding: 4px 4px 4px 8px;
    font: bold 12px arial, sans-serif;
}

a:hover.buttonBlue {}


/* blueprint */

.lightbox.blueprint {
    padding: 10px;
}

.lightbox .greyBrd {
    text-align: center;
}

.lightbox.blueprint .greyBrd {
    width: 830px;
    height: 478px;
    overflow: hidden;
}


/* zoomimage */

.lightbox.zoomimage {
    padding: 10px;
    height: 480px;
}

.ie6 .nyroModalCont .zoomimage {
    width: 850px;
}

.lightbox.zoomimage .greyBrd,
.ie6 .nyroModalCont .zoomimage .greyBrd {
    float: left;
    width: 640px;
    height: 478px;
}

.tabAcc a {
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 2px 5px 2px 11px;
}

.lbContentRight {
    float: left;
    width: 160px;
    margin: 0 0 0 10px;
}


/* IE fix */

.ie6 .lbContentRight {
    display: block;
}

a.ziDownldImg {
    font-weight: bold;
    padding: 2px 5px 2px 11px;
    font-size: 12px;
}

.lightbox.zoomimage.gallery {
    height: 480px;
    overflow: hidden;
}

.lightbox.zoomimage.gallery .lbContentRight {
    width: 166px;
}

.lightbox.zoomimage.gallery .lbContentRight p {
    font-size: 12px;
    margin: 0 0 10px 0;
}

.lightbox.zoomimage.gallery .lbContentRight h6,
.lightbox.zoomimage.gallery .lbContentRight .h6 {
    font-size: 12px;
    margin: 0;
    padding: 0;
    font-weight: bold;
}

.lightbox.zoomimage.gallery .lbContentRight a {
    text-decoration: none;
    font-size: 11px;
}

.lightbox .galImgCon {
    height: 108px;
    margin: 15px 0 3px;
    width: 164px;
}

.ecommerce,
.nyroModalCont .ecommerce {
    width: 850px;
}

.lightbox .pager {
    top: 0;
    position: absolute;
    width: 170px;
    margin: 0 10px 0 0;
}

.lightbox .pager.gallery {
    top: auto;
    margin-top: 450px;
    margin-right: 0;
    float: none;
}

.ie6 .lightbox .pager {
    height: auto;
    right: 50px;
    z-index: 100;
}

.lightbox .pager ul {
    list-style-type: none;
    float: right;
}

.lightbox .pager ul li {
    float: left;
    margin: 0 5px;
}

.lightbox .pager ul li a {
    font-size: 12px;
    font-weight: bold;
    display: block;
    padding-top: 2px;
}

.lightbox .pager ul li.active {
    display: block;
    height: 19px;
    width: 20px;
    text-align: center;
}

.lightbox .pager ul li.arrow a {
    padding-top: 6px;
}

.lightbox.ecommerce .greyBrd {
    float: left;
    width: 660px;
    height: 478px;
    border: none;
}

.lightbox.ecommerce .greyBrd table.ecDealer {
    border-collapse: collapse;
    margin-top: 20px;
}

.lightbox.ecommerce .greyBrd table.ecDealer tr th,
.lightbox.ecommerce .greyBrd table.ecDealer tr td {
    vertical-align: middle;
    text-align: center;
    font-size: 12px;
}

.lightbox.ecommerce .greyBrd table.ecDealer tr th {
    padding: 5px 10px;
}

.lightbox.ecommerce .greyBrd table.ecDealer tr td {
    padding: 10px;
}

.lightbox.ecommerce .greyBrd table.ecDealer tr th.fst,
.lightbox.ecommerce .greyBrd table.ecDealer tr td.fst {
    width: 270px;
}

.lightbox.ecommerce .greyBrd table.ecDealer tr th.sec,
.lightbox.ecommerce .greyBrd table.ecDealer tr td.sec {
    width: 200px;
    text-align: left;
}

.lightbox.ecommerce .greyBrd table.ecDealer tr th.trd,
.lightbox.ecommerce .greyBrd table.ecDealer tr td.trd {
    width: 130px;
}

.lbDealerCnt {
    font-size: 12px;
    padding: 10px;
    width: 518px;
    text-align: left;
}

.lbDealerHint {
    width: 160px;
    padding: 10px;
    margin-top: 20px;
    font-size: 12px;
}


/* Product compare */

.lightbox.prodCompare {
    width: 970px;
    padding: 10px;
    height: 700px;
    overflow: auto;
}


/* Product compare */

.lightbox.prodCompare table.pdTable {
    border-collapse: collapse;
}

.lightbox.prodCompare table.pdTable.hide {
    display: none;
}

.lightbox.prodCompare a.toggleHead {
    font-weight: bold;
    padding: 2px 5px 2px 11px;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
    margin: 17px 0 5px 0;
    display: block;
}

.lightbox.prodCompare a.toggleHead.down {
    padding: 0 5px 0 14px;
}

.lightbox.prodCompare table.pdTable tr th,
.lightbox.prodCompare table.pdTable tr td {
    vertical-align: top;
    text-align: left;
    font-size: 12px;
    width: 164px;
}

.lightbox.prodCompare table.pdTable tr th.col_1,
.lightbox.prodCompare table.pdTable tr td.col_1 {
    width: 178px;
}

.lightbox.prodCompare table.pdTable tr th {
    padding: 10px;
    font-weight: bold;
}

.lightbox.prodCompare table.pdTable tr td {
    padding: 10px;
}

.lightbox.prodCompare table.pdTable tr.first th {
    border-bottom: none;
}

.lightbox.prodCompare table.pdTable a.fadeOut {
    font-weight: bold;
    padding: 2px 5px 2px 11px;
    font-size: 11px;
    text-decoration: none;
}

.lightbox.prodCompare table.pdTable tr.gotoProd td {
    border-bottom: none;
    padding: 10px 10px 0 10px;
}

.lightbox.prodCompare table.pdTable tr.gotoDealer td {
    padding: 5px 10px 10px 10px;
}

.lightbox.prodCompare table.pdTable tr.prodImg td {
    text-align: center;
}

.lightbox.prodCompare table.pdTable tr td.txtLeft {
    text-align: left;
}

.lightbox.prodCompare table.pdTable tr.functIco td {
    padding: 7px;
}

.lightbox.prodCompare table.pdTable tr.functIco td img {
    padding: 3px;
}

.lightbox.prodCompare table.pdTable tr.prodPrice td {
    font-weight: bold;
}

.lightbox.prodCompare table.pdTable tr td a.pcLink {
    font-weight: bold;
    padding: 2px 5px 2px 11px;
    font-size: 12px;
    text-decoration: none;
}

.lightbox.dlDetails {
    width: auto;
    padding: 10px;
    height: 500px;
    overflow: hidden;
}

.lightbox.dlDetails h6,
.lightbox.dlDetails .h6 {
    font-weight: bold;
}

.dlDetail {
    width: 434px;
    float: left;
}

.dlDetail.right {
    width: 424px;
    padding-left: 10px;
}

.dlDetail * {
    font-size: 12px;
    margin: 0;
    padding: 0;
}

.dldHead {
    padding-bottom: 5px;
    padding: 10px 0 10px 0;
}

.dldHeadLeft {
    float: left;
    width: 324px;
    padding-bottom: 10px;
}

.dldHeadRight {
    float: right;
    width: 100px;
    text-align: right;
    padding-top: 0;
}

.dldHeadRight img {
    padding: 5px 0 0 5px;
}

.dldContent {
    padding: 10px 0;
}

.dldContent h6,
.dldContent .h6 {
    font-size: 16px;
    padding: 10px 0;
}

.dldContent h6 span,
.dldContent .h6 span {
    font-size: 12px;
}

.lightbox p.tibLink {
    padding: 0;
    text-align: left;
    cursor: pointer;
}

.lightbox p.tibLink a {
    font-weight: normal;
    display: block;
    padding-left: 8px;
}

.lightbox p.tibLink {
    margin-bottom: 0;
}

.lightbox p.tibLink a {
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
}

.tSpace {
    padding-top: 10px;
}

.dldcText {
    padding: 20px 0 20px 0;
}

.dlDetail h6.hdlBrd,
.dlDetail .h6.hdlBrd {
    font-size: 14px;
    padding: 10px 0 5px 0;
}

.dlDetail.right .imgsShop img {
    float: left;
    padding: 10px 10px 0 0;
}

.dlDetail.right .imgsShop img.last {
    padding-right: 0;
}

h6.hdlSec,
.h6.hdlSec {
    font-family: Verdana, sans-serif;
    font-size: 16px;
    line-height: 18px;
}

h6.hdlSec span,
.h6.hdlSec span {
    display: block;
    padding-top: 3px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
}

.dldBox {
    padding-top: 10px;
}

.dldBox .dld {
    float: left;
    width: 256px;
}

.dldBox .dld.right {
    width: 168px;
}

.dldBox .dld .dldF {
    width: 114px;
    float: left;
    display: block;
    font-weight: bold;
}

.dldBox .dld .dldS {
    width: 140px;
    float: left;
    display: block;
}

.lightbox .dldContent p.spacer {
    padding-top: 20px;
}

.lightbox .dldContent .dldBox .dld p.spacer {
    padding-top: 10px;
}

.lightbox .greyBrd {
    width: 679px;
    overflow: hidden;
    height: 478px;
    text-align: left;
}

.lightbox .galImg {
    float: left;
    width: 679px;
    height: 478px;
    text-align: center;
    overflow: hidden;
}

.lightbox .galContainer {
    width: 9999px;
    z-index: 2;
}

.btGalPrev {
    position: absolute;
    margin: 200px 0 0 10px;
    z-index: 999;
}

.btGalNext {
    position: absolute;
    margin: 200px 0 0 602px;
    z-index: 999;
}

.lightbox.gallery .pager ul li {
    cursor: pointer;
}

.lightbox.gallery .pager ul li.arrow {
    padding-top: 0;
}

.btGalPrev,
.btGalNext {
    cursor: pointer;
}

.btGalPrev.inactive,
.btGalNext.inactive {
    cursor: default;
}

.nyroModalBg {
    position: fixed;
    overflow: hidden;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0.7;
    filter: alpha(opacity=70);
    z-index: 1000;
}

.nmReposition {
    position: absolute;
}

.nyroModalCloseButton {
    top: -13px;
    right: -13px;
    width: 12px;
    height: 12px;
    text-indent: -9999em;
}

.nyroModalTitle {
    display: none;
    top: -26px;
    left: 0;
    margin: 0;
    font-size: 1.1em;
}

.nyroModalCont {
    position: absolute;
    border: 0;
    margin: 0;
    z-index: 1001;
}

.nyroModalError {
    width: 250px;
    height: 250px;
}

.nyroModalError div {
    min-width: 0;
    min-height: 0;
    padding: 10px;
}

.nyroModalLink,
.nyroModalDom,
.nyroModalForm,
.nyroModalFormFile {
    position: relative;
    padding: 0;
    min-height: 0;
    min-width: 250px;
    max-width: 1000px;
}

.nyroModalImage,
.nyroModalSwf,
.nyroModalIframe,
.nyroModalIframeForm {
    position: relative;
    overflow: hidden;
}

.nyroModalHidden {
    left: -9999em;
    top: -9999em;
}

.nyroModalLoad {
    position: absolute;
    width: 100px;
    height: 100px;
    padding: 0;
}

.nyroModalPrev,
.nyroModalNext {
    outline: none;
    position: absolute;
    top: 0;
    height: 60%;
    width: 150px;
    min-height: 50px;
    max-height: 300px;
    cursor: pointer;
    text-indent: -9999em;
}

.nyroModalImage .nyroModalPrev,
.nyroModalImage .nyroModalNext {
    height: 100%;
    width: 40%;
    max-height: none;
}

.nyroModalPrev {
    left: 0;
}

.nyroModalNext {
    right: 0;
    background-position: right 20%;
}

.nyroModalNext:hover {
    background-position: right 20%;
}


/* START 1000 Tools */

.mainComplete .newsRow {
    width: 734px;
}

.mainComplete .newsRow {
    margin-bottom: 12px;
    padding-top: 10px;
}

.mainComplete .newsRContent {
    float: left;
    padding: 0;
    width: 486px;
}

.mainComplete .newsRContent h6 a,
.mainComplete .newsRContent .h6 a {
    display: block;
    font-size: 14px;
    font-weight: bold;
}

.mainComplete .newsRow img {
    float: left;
    padding-right: 10px;
}

.mainComplete .newsRContent p {
    font-size: 12px;
    padding: 4px 0;
}

.mainComplete .newsRContent a {
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 2px 5px 2px 9px;
}

.mainComplete .newsRContent .contentListing ul {
    font-size: 12px;
    line-height: 15px;
    list-style-type: square;
    margin-bottom: 10px;
    margin-left: 15px;
}

.mainComplete .newsRContent h6,
.mainComplete .newsRContent .h6 {
    font-size: 14px;
    font-weight: bold;
}

.mainComplete .newsRContent a.button {
    float: right;
}


/* START 1000 Tools */


/* START teaserboxes startpage */

.teaserContent {
    width: 982px;
    float: left;
}

.teaserContent.right {
    margin-right: 0;
}

.teaserContent .floatBox {
    margin-bottom: 10px;
}

.teaserContent .floatBox.btLast {
    margin-bottom: 0;
}

.bobPreview,
.teaserBox.bobPreview {
    height: 180px;
    width: 474px;
}

.teaserBox.bobPreview {
    margin-left: 0;
}

.bobPreview .bobPreLeft {
    width: 172px;
}

.bobPreview .bobPreRight {
    width: 290px;
}

.floatTeaser * {
    font-size: 12px;
}

.floatTeaser {
    width: 238px;
    margin: 0 10px 10px 0;
    float: left;
}

.teaserContent .noLM {
    margin-left: 0;
}

.teaserContent .noRM {
    margin-right: 0;
}

.teaserContent .noBM {
    margin-bottom: 0;
}

.teaserContent .noTM {
    margin-top: 0;
}

.floatTeaser h6,
.floatTeaser .h6 {
    font: bold 16px Verdana, sans-serif;
    padding: 0 0 10px 0;
}

.floatTeaser p {
    padding: 0 0 5px 0;
}

.floatTeaser a.link {
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding-left: 11px;
}

.floatTeaser .ftTxt {
    padding: 10px 10px 10px 100px;
}

.floatTeaser.var2 .ftTxt {
    padding: 10px;
}


/* END teaserboxes startpage */


/****************************************
*
99. Extend
*
*****************************************/

p.hint {
    font-size: 10px;
    line-height: 13px;
}

.searchTb {
    padding-top: 51px;
}

.mainLeft .cntSpacer {
    margin-bottom: 15px;
}

.mainRight .spacer {
    margin-bottom: 20px;
}

.marginalBox .prodImage img {
    display: inline;
}

.iframeImprint_950_670 iframe {
    width: 950px;
    height: 670px;
    overflow: hidden;
}

.mainRight.marginalPad50 {
    padding-top: 50px;
}

.mainRight.marginalPad29 {
    padding-top: 29px;
}

.prvImg {
    width: 176px;
}

.mainLeft iframe.contentIframe {
    margin-bottom: 10px;
}

.lightbox.video p.contentText {
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 10px;
}

b.pagerline {
    display: block;
    height: 1px;
    overflow: hidden;
    margin: 0 10px 5px 10px;
}

.sConSwitch {
    position: absolute;
    margin: 10px;
    z-index: 99;
}

#leftNav .leftTeaser {
    margin-top: 9px;
}

.stageBoxes .additionalTeaser {
    margin-left: 10px;
}

a.blbCompareLink {
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    padding-left: 9px;
    margin-left: 10px;
    padding-right: 10px;
}

.pDBoxRight .button {
    float: right;
}

#flashContent {
    margin-top: 25px;
}

.facetFilter .mbcBox input.checkbox {
    margin-left: 0
}

.facetFilter .mbcBox a,
.facetFilter .mbcBox a:hover {
    background: none;
    display: inline;
    padding-left: 2px;
}

.facetFilter .mbcBox form .button {
    margin-top: 9px;
}

.teaserContent .noBM {
    margin-bottom: 0;
}

.productcomparison h1,
.productcomparison .h1 {
    float: none;
    margin-left: 10px;
}

#siteBrand h1,
#siteBrand .h1 {
    float: left;
    font-family: Verdana, sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 28px;
    padding-top: 8px;
	width: auto;
	max-width:845px;
}

#siteBrand h1 span,
#siteBrand .h1 span {
    font-weight: normal;
    font-size: 22px;
    line-height: 28px;
}

.dealerInfoBox .dibIcons img {
    margin-bottom: 5px;
}


/* START Division Startpage */

.divisionStartpage .stage {
    background-color: #404245;
}

#divisionContainer {
    width: 982px;
    height: 450px;
    background-position: 0 0;
    background-repeat: no-repeat;
    overflow: hidden;
}

#divisionContainer .dcBox {
    width: 228px;
    min-height: 179px;
    overflow: hidden;
    float: left;
    margin-right: 10px;
    background-color: white;
}

#divisionContainer .dcBox * {
    color: #404245;
    font-weight: bold;
    font-size: 12px;
}

#divisionContainer .dcBox.first {
    margin-left: 10px;
}

#divisionContainer .dcBox.diy,
#divisionContainer .dcBox.acc {
    width: 238px;
}

#divisionContainer .dcBox h6,
#divisionContainer .dcBox .h6 {
    background-color: #003b6a;
    color: white;
    padding: 17px 10px;
    font-size: 14px;
    font-weight: bold;
}

#divisionContainer .dcBox.diy h6,
#divisionContainer .dcBox.diy .h6 {
    background-color: #00664a;
}

#divisionContainer .dcBox.acc h6,
#divisionContainer .dcBox.acc .h6 {
    background-color: #4a5f5f;
}

#divisionContainer .dcBox.service h6,
#divisionContainer .dcBox.service .h6 {
    background-color: #808285;
}

#divisionContainer .dcBox.dremel h6,
#divisionContainer .dcBox.dremel .h6 {
    background-color: #016cb3;
}

#divisionContainer .dcBox ul {
    padding: 10px;
}

#divisionContainer .dcBox ul li {
    background: url('../images/arrow_greyWhiteLeft.gif') no-repeat 0 4px;
    padding: 0 0 5px 10px;
}

#divisionContainer .dcBox ul li a {
    color: #404245;
}

#divisionContainer .dcBox ul li a:hover {
    color: #808285;
}

#dcHolder {
    visibility: hidden;
    position: absolute;
    z-index: 2;
}

#dcHolder.show {
    visibility: visible;
    width: auto;
}

#divisionContainerBG {
    position: absolute;
    z-index: 1;
    width: 982px;
    height: 450px;
    background-position: 0 0;
    background-repeat: no-repeat;
    overflow: hidden;
}

.divisionStartpage .floatBox a {
    background: url("../images/professional/arrow_greyWhiteLeft.gif") no-repeat scroll 2px 5px transparent;
    color: #404245;
}

.divisionStartpage .floatBox a:hover {
    color: #808285;
}


/* END Division Startpage */

.cmsVideo {
    /*border-top: 1px solid #c3c3c3;*/
    padding: 10px 0 0 0;
    margin: 0 0 20px 0;
}

h3.cntH3vid,
.h3.cntH3vid {
    font-size: 14px;
    font-family: Arial;
    font-weight: bold;
    padding-bottom: 3px;
    border-bottom: 1px solid #C3C3C3;
}


/* START 20110930 | dmu/dsp */

#header {
    height: auto;
}

#serviceNav ul {
    background: none repeat scroll 0 0 #F1F1F1;
}

#siteBrand p {
    width: 850px;
    padding-bottom: 20px;
}


/* END 20110930 | dmu/dsp */


/* START International Startpage 20111027 | ame  */

.countrySelectDropdown {
    padding: 160px 0 0 700px
}

.countrySelectDropdown h6,
.countrySelectDropdown .h6 {
    font-size: 16px;
    font-weight: bold;
    padding: 10px 0;
}

.countrySelectDropdown .btnSelectOk {
    margin-left: 10px;
    padding: 1px 10px 1px 8px;
}


/* END International Startpage 20111027 | ame  */

h3.cntH3.underlined,
.h3.cntH3.underlined {
    padding-bottom: 5px;
}

.supportContent {
    margin-bottom: 20px;
}

.mrgl10 {
    margin-left: 10px;
}


/****************************************
START PAP CMS
*****************************************/

#content.sitemap h1,
#content.sitemap .h1 {
    float: none;
    padding: 18px 0 20px;
    width: auto;
}

.sitemap {
    clear: left;
}

.imgModule {
    padding-bottom: 20px;
}

.mainLeft .imgModule img {
    float: none;
}

.imgModule .ifImg {
    display: block;
    float: left;
    width: 238px;
    margin: 4px 10px 10px 0;
    position: relative;
}

.imgModule .ifImg.right {
    float: right;
    margin: 4px 0 10px 10px;
}

.imgModule .ifImg.last {
    margin: 4px 0 10px 0;
}

.imgModule .ifImg.large {
    display: block;
    float: none;
    width: auto;
    margin: 0 0 10px 0;
    position: inherit;
}

.imgModule .ifImg .icoZoom {
    position: absolute;
    bottom: 0;
    text-align: right;
    margin-left: 208px;
    visibility: hidden;
}

.imgModule .ifImg .ifSub {
    font-size: 11px;
    line-height: 12px;
    padding: 3px 0 0 0;
}

.imgModule .ifTxt {}

.lbImageMod {
    width: auto;
    height: auto;
    margin: 15px 10px 10px;
    text-align: center;
}

.lbImageMod .ifImg {
    text-align: center;
}

.lbImageMod img.ifImg {}

.lbImageMod p.ifSub {
    font-size: 14px;
    padding: 10px 0 0 0;
}

.mainLeft.full {
    width: auto;
    float: none;
}

.mainLeft.full .newsRContent {
    width: 548px;
}

.newsRContent span.newsDate {
    font-family: Arial, sans-serif;
    display: block;
    font-weight: bold;
    font-size: 10px;
    padding-bottom: 3px;
}


/* Ergänzung von mha - BOPTPAPRELAUNCH-1189*/

.newsRContent span.promoDate {
    display: block;
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: bold;
    padding: 2px;
    text-align: center;
    width: 125px;
}

.simpleTable {
    clear: left;
}

.simpleTable * {
    font-size: 12px;
}

.simpleTable table {
    width: 100%;
    margin-bottom: 20px;
}

.simpleTable col {
    width: auto;
}

.simpleTable tr {}

.simpleTable th {
    vertical-align: top;
    font-weight: bold;
}

.simpleTable th,
.simpleTable td {
    padding: 7px 10px;
}

.simpleTable th.last,
.simpleTable td.last {
    border-right: none;
}

.simpleTable tr.odd th,
.simpleTable tr.odd td {}

.smmContainer {
    margin-bottom: 20px;
}

.smmContainer .smmBox {
    float: left;
    width: 238px;
    overflow: hidden;
    margin: 0 10px -1px 0;
}

.smmContainer .smmBox.last {
    margin-right: 0;
}

.smmContainer .smmBox h6,
.smmContainer .smmBox .h6 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 4px;
    padding: 3px 10px;
}

.smmContainer .smmBox ul {}

.smmContainer .smmBox ul li {
    padding: 3px 0px;
}

.smmContainer .smmBox ul li a {
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding-left: 11px;
}

.smmContainer .smmBox ul li a:hover {}


/* Calendar */

#bocalendar {
    margin-top: 30px;
    clear: both;
}

.fc-header td * {
    border: 0;
    padding: 0;
    margin: 0;
    font-family: Verdana, sans-serif;
    font-size: 12px;
}

.fc-state-default,
.fc-state-default .fc-button-inner {
    background: none;
    border: 0;
}

.fc-state-default .fc-button-effect span {
    border: 0;
    background: none;
}

.fc-header-title h2,
.fc-header-title .h2 {
    font-size: 16px;
    font-weight: bold;
}

.fc-button-content {
    font-weight: bold;
}

.fc-button-content:hover {}

.fc-header-left .fc-button-content {
    padding-left: 8px;
}

.fc-header-right .fc-button-content {
    padding-right: 8px;
}

.fc-border-separate th.fc-last {
    border-right-width: 0;
}

.fc td,
.fc th {
    padding: 5px;
    font-size: 12px;
}

thead .fc td,
.fc th {}

.fc-grid .fc-day-number {
    float: left;
    font-weight: bold;
}

.fc-event-inner * {
    font-size: 10px;
    cursor: pointer;
}

.fc-event-title {
    display: block;
    padding: 3px 5px;
}

.fc td.fc-state-highlight {}

.fc-content td:hover {}

#bocalloading {
    position: absolute;
    margin: 300px 0 0 350px;
    z-index: 99999;
}

.calendarPopup {
    margin: 15px 10px 10px 10px;
}

.calendarPopup .cpLeft {
    float: left;
    width: 176px;
}

.calendarPopup .cpLeft img {}

.calendarPopup .cpRight {
    float: left;
    width: 424px;
    margin-left: 10px;
}

.calendarPopup .cpRight table {
    width: 100%
}

.calendarPopup .cpRight table tr {}

.calendarPopup .cpRight table tr td {
    font-size: 12px;
    font-weight: bold;
    padding: 7px 10px;
}

.calendarPopup .cpRight table tr td.odd {
    font-weight: normal;
}

.calendarPopup .cpRight h6,
.calendarPopup .cpRight .h6 {
    font-family: Verdana, sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin-top: 15px;
}

.calendarPopup .cpRight p {
    margin-top: 10px;
    font-size: 12px;
}

.calendarPopup .cpRight p.link {}

.calendarPopup .cpRight p.link a {
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding-left: 11px;
}

.calendarPopup .cpRight p.link a:hover {}

.calendarPopup .cpRight h6,
.calendarPopup .cpRight .h6 {}


/* START FAQ | 20111124  dsp  */

.searchBoxContent.faq {
    width: auto;
    padding: 10px 10px 0;
}

.searchBoxContent.faq .dtActive {}

.searchBoxResult.faq ul li a {
    font-weight: 700;
    background-position: 0 11px;
    background-repeat: no-repeat;
    display: block;
    line-height: 18px;
    font-size: 14px;
    padding: 5px 5px 5px 9px;
}

.searchBoxResult.faq ul li a.show {
    background-position: 0 14px;
}

.searchBoxResult.faq ul ul {
    display: none;
}

.searchBoxResult.faq ul ul.show {
    display: block;
}

.searchBoxResult.faq ul ul li {
    padding-bottom: 5px;
}

.searchBoxResult.faq ul ul li a {
    padding-left: 19px;
    font-size: 12px;
    background-position: 10px 10px;
    border-bottom: none;
    padding-bottom: 0;
}

.searchBoxResult.faq ul ul li a.show {
    background-position: 10px 12px;
}

.searchBoxResult.faq ul ul ul li {
    border-bottom: none;
}

.searchBoxResult.faq ul ul ul li a {
    background: none;
    padding-left: 20px;
    font-weight: 400;
    border-bottom: none;
    padding-top: 0;
}

.searchBoxContent.faq input.srchVal,
.searchBoxContent.faq .button.red {
    margin-top: 20px;
}


/* result */

.searchBoxResult.faq.result h6,
.searchBoxResult.faq.result .h6 {
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 5px;
}

.searchBoxResult.faq.result ul li {
    padding-bottom: 5px;
}

.searchBoxResult.faq.result ul li a {
    padding-left: 10px;
    font-size: 12px;
    background-position: 0px 10px;
    border-bottom: none;
    padding-bottom: 0;
}

.searchBoxResult.faq.result ul li a.show {
    background-position: 0 12px;
}

.searchBoxResult.faq.result ul ul li {
    border-bottom: none;
}

.searchBoxResult.faq.result ul ul li a {
    background: none;
    padding-left: 20px;
    font-weight: 400;
    border-bottom: none;
    padding-top: 0;
}

.button.faqsearch {
    float: right;
    padding: 15px 0 0 0;
}


/* END FAQ  | 20111124  dsp  */


/* START Entertainment  */

.entertainment {
    margin-bottom: 20px;
}

.entertainment h5,
.entertainment .h5 {
    font-family: Verdana, sans-serif;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 4px;
    margin-bottom: 10px;
}

.entertainment .row {}

.entertainment .row .box {
    overflow-x: hidden;
    float: left;
    width: 238px;
    margin: 0 10px 20px 0;
}

.entertainment.videos .row .box {
    width: 362px;
}

.entertainment .row .box.last {
    margin-right: 0;
}

.entertainment .row .box .media {}

.entertainment .row .box .media img {}

.entertainment .row .box h6,
.mainLeft .media h6,
.entertainment .row .box .h6,
.mainLeft .media .h6 {
    line-height: 15px;
    padding: 11px 0 8px 0;
    font-size: 14px;
    font-weight: bold;
}

.entertainment .row .box p {
    font-size: 12px;
}

.entertainment .row .box a.button,
.entertainment .row .box a.button.stageBt {
    margin: 10px 0 10px 0;
}

.entertainment.wallpaper .row .box ul {
    margin-top: 10px;
}

.entertainment.wallpaper .row .box ul li {}

.entertainment.wallpaper .row .box ul li a {
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding-left: 11px;
    text-decoration: none;
    margin-top: 3px;
}

.entertainment.wallpaper .row .box ul li a:hover {}

.entertainment .row .box p.link a {
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding-left: 11px;
    text-decoration: none;
    margin-top: 3px;
}

.entertainment .row .box p.link a:hover {}

.jwPlayIcon {
    position: absolute;
}


/* END Entertainment  */


/*#mainNav ul {
    width: 715px;
}*/

#barExtend {
    float: right;
    padding-right: 10px;
}

#barExtend ul {
    width: auto;
	z-index:1;
}

#barExtend ul li {
    background-image: none;
}

#barExtend ul li:hover {
    background-image: none;
}

#barExtend ul li a {
    text-indent: -10000px;
    background-image: none;
    margin: 0;
    padding: 0;
    height: 30px;
    border: none;
}

#barExtend ul li.net {}

#barExtend ul li.net a {
    width: 40px;
}

#barExtend ul li.net a:hover {
    width: 40px;
}

#barExtend ul li.mail {}

#barExtend ul li.mail a {
    width: 40px;
}

#barExtend ul li.mail a:hover {
    width: 40px;
}

#stageTT {
    margin-top: 10px;
}

#rollingTeasers {
    width: 734px;
    height: 320px;
    overflow: hidden;
    float: left;
}

#stageTabs {
    width: 238px;
    height: 320px;
    overflow: hidden;
    float: left;
    margin-left: 10px;
}

#rollingTeasers {}

#stageTabs {}

.gallery {
    height: 585px;
    padding: 0;
    width: 982px;
}

.gallery .key {
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 320px;
    overflow: hidden;
    position: relative;
    width: 734px;
}

.gallery .key .keyText {
    font-size: 12px;
    margin-left: 476px;
    padding: 0;
    position: absolute;
    width: 258px;
}

.gallery .key .keyText.overflow {
    height: 443px;
    overflow-y: scroll;
}

.gallery .key .keyText.hide {
    display: none;
}

.gallery .key .keyText h6,
.gallery .key .keyText .h6 {
    font-size: 14px;
    font-weight: bold;
    padding: 0 0 14px;
}

.gallery .key .keyText p {}

.gallery .gallerySlider {
    float: left;
    overflow: hidden;
    width: 858px;
}

.gallery .gallerySlider .gallerySliderContainer {
    width: 1000000px;
}

.gallery .btslide {
    cursor: pointer;
    display: none;
    height: 52px;
    position: absolute;
    width: 17px;
    z-index: 3;
}

.gallery .btslide.show {
    display: block;
}

.gallery .btslide.left {
    margin-left: 0;
}

.gallery .btslide.right {
    margin-left: 386px;
}

.ie7 .gallery .btslide.left {
    left: 0;
    margin-left: 0;
}

.ie7 .gallery .btslide.right {
    left: 397px;
    margin-left: 0;
}

.gallery .btslide.left.hover {}

.gallery .btslide.right.hover {}

.gallery .btslide.left.inactive,
.gallery .btslide.left.hover.inactive {
    cursor: default;
}

.gallery .btslide.right.inactive,
.gallery .btslide.right.hover.inactive {
    cursor: default;
}

.gallery .gallerySlider .gallerySliderContainer ul {
    padding: 0;
}

.gallery .gallerySlider .gallerySliderContainer ul li {
    float: left;
    margin: 0 5px;
    background-color: white;
}

.gallery .gallerySlider .gallerySliderContainer ul li a {
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    display: block;
    height: 50px;
    margin-top: 0;
    width: 108px;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.gallery .gallerySlider .gallerySliderContainer ul li a.active,
.gallery .gallerySlider .gallerySliderContainer ul li a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.gallery .gallerySlider .gallerySliderContainer ul li a img {}

.gallery .gallerySlider .gallerySliderContainer ul li a img.ig_hover,
.gallery .gallerySlider .gallerySliderContainer ul li a img.ig_active,
.gallery .gallerySlider .gallerySliderContainer ul li a:hover img.ig_active {
    display: none;
}

.gallery .gallerySlider .gallerySliderContainer ul li a:hover img.ig_hover {
    display: block;
    margin: 0;
    position: absolute;
}

.gallery .gallerySlider .gallerySliderContainer ul li a.active img.ig_active {
    display: block;
    margin: 0;
    position: absolute;
    z-index: 2;
}

.gallery .gallerySlider .gallerySliderContainer ul li a img.ig_active.hide {
    display: none;
}

.gallery .gallerySlider.slide {
    margin: 0 27px;
    width: 360px;
}

.gallery .btslide.right {
    margin-left: 397px;
}

.gallery .gallerySlider .gallerySliderContainer ul li a span {
    display: block;
    font-size: 8px;
    margin: 0;
    padding: 0 2px 1px 2px;
    position: absolute;
    display: none;
}

.gallery .gallerySlider .gallerySliderContainer ul li a.active span,
.gallery .gallerySlider .gallerySliderContainer ul li a:hover span {
    display: block;
}

.galBar {
    height: auto;
    margin: -62px 10px 0;
    overflow: hidden;
    position: absolute;
    width: 424px;
}

.galBar.noslide {
    margin-left: 5px;
}

.keyText h2.keyHead,
.keyText .h2.keyHead {
    font-family: Verdana, sans-serif;
    font-size: 22px;
    margin-bottom: 10px;
    padding: 16px 15px 0;
    line-height: 25px;
}

.keyText p {
    font-size: 14px;
    padding: 0 16px;
}

.keyText .button {}

.keyText .button {}

.keyText .button span {}

.contentTabs.st {
    float: left;
    margin-left: 10px;
    width: 238px;
}

.contentTabs.st .contentTab {
    height: 268px;
    overflow: auto;
    position: absolute;
    width: 236px;
}

.contentTab .prodList {
    padding: 0 10px;
}

.contentTab .prodList li {
    padding: 5px 0;
    min-height: 47px;
}

.contentTab .prodList li .left {
    float: left;
    width: 50px;
    overflow-y: hidden;
    margin-top: 3px;
}

.contentTab .prodList li .right {
    float: left;
    width: 125px;
    overflow-y: hidden;
    padding: 0 10px;
}

.contentTab .prodList li .right h6,
.contentTab .prodList li .right .h6 {
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-weight: normal;
}

.contentTab .prodList li .right a {
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    padding: 0 5px 2px 11px;
    text-decoration: none;
    display: block;
}


/* autocomplete search */

li a.prodList {
    display: block;
    margin: 0;
    padding: 5px 0;
    width: 238px;
}

li a:hover {}

li a.prodList .left {
    float: left;
    height:62px;
    width: 50px;
    overflow-x: hidden;
    margin-top: 3px;
    padding: 0 0 0 5px;
}

li a.prodList .right {
    float: left;
    overflow-x: hidden;
    padding: 0 0 0 10px;
    width: 151px;
}

li a.prodList .right p.pname {
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-weight: normal;
    color: #000;
}

li a.prodList .right p {}

li a.prodList .right a {
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    padding: 0 5px 2px 11px;
    text-decoration: none;
    display: block;
}

.searchBox {
    padding: 15px 0 0;
}

.searchBox form h6,
.searchBox form .h6 {
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin-right: 10px;
    padding: 2px 0 0 0;
}

.searchBox form input.autocomp {
    float: left;
    width: 260px;
    margin-right: 10px;
    font-size: 11px;
    height: 14px;
    padding-bottom: 4px;
}

.searchBox form .button {
    float: left;
}

.btcss3 {
    border: none;
    padding: 9px 10px 10px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #b72f32;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#de8d8e), to(#bd4748));
    background: -webkit-linear-gradient(#de8d8e, #bd4748);
    background: -moz-linear-gradient(#de8d8e, #bd4748);
    background: -ms-linear-gradient(#de8d8e, #bd4748);
    background: -o-linear-gradient(#de8d8e, #bd4748);
    background: linear-gradient(#de8d8e, #bd4748);
    -pie-background: linear-gradient(#de8d8e, #bd4748);
    behavior: url(http://www.bosch-professional.com/media/js/PIE-1.0.0/PIE.htc);
    color: white;
    font-size: 15px;
    font-weight: normal;
    cursor: pointer;
    background-repeat: no-repeat;
    position: relative;
    overflow: visible;
}

.ie7 .btcss3 {
    padding: 7px 10px 8px 10px;
}

.btcss3.pfinder span {
    background: url(../images/professional/button_background.png) no-repeat right 2px;
    padding: 2px 35px 2px 0;
    display: block;
    min-width: 80px;
    font-weight: normal;
    text-align: right;
}

.btcss3.left.pfinder span {
    background: url(../images/professional/button_left_background.png) no-repeat left 2px;
    padding: 2px 0 2px 35px;
    text-align: left;
}

.ie7 .btcss3 span {
    width: 80px;
}

.btcss3:hover {
    background: #c43336;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f45557), to(#9b2e2f));
    background: -webkit-linear-gradient(#f45557, #9b2e2f);
    background: -moz-linear-gradient(#f45557, #9b2e2f);
    background: -ms-linear-gradient(#f45557, #9b2e2f);
    background: -o-linear-gradient(#f45557, #9b2e2f);
    background: linear-gradient(#f45557, #9b2e2f);
    -pie-background: linear-gradient(#f45557, #9b2e2f);
}


/*/ button blue */

.btcss3.blue {
    background: #3c5b7b;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#526d8a), to(#25415e));
    background: -webkit-linear-gradient(#526d8a, #25415e);
    background: -moz-linear-gradient(#526d8a, #25415e);
    background: -ms-linear-gradient(#526d8a, #25415e);
    background: -o-linear-gradient(#526d8a, #25415e);
    background: linear-gradient(#526d8a, #25415e);
    -pie-background: linear-gradient(#526d8a, #25415e);
}

.btcss3.blue:hover {
    background: #496e93;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#6685a6), to(#32567b));
    background: -webkit-linear-gradient(#6685a6, #32567b);
    background: -moz-linear-gradient(#6685a6, #32567b);
    background: -ms-linear-gradient(#6685a6, #32567b);
    background: -o-linear-gradient(#6685a6, #32567b);
    background: linear-gradient(#6685a6, #32567b);
    -pie-background: linear-gradient(#6685a6, #32567b);
}


/*/ button inactive */

.btcss3.inactive,
.btcss3.inactive:hover {
    background: #3c5b7b;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#848484), to(#525252));
    background: -webkit-linear-gradient(#848484, #525252);
    background: -moz-linear-gradient(#848484, #525252);
    background: -ms-linear-gradient(#848484, #525252);
    background: -o-linear-gradient(#848484, #525252);
    background: linear-gradient(#848484, #525252);
    -pie-background: linear-gradient(#848484, #525252);
    color: #909090;
    cursor: default;
}

.btcss3.inactive span {
    background: url(../images/professional/button_background_ia.png) no-repeat right 2px;
}

.btcss3.inactive.left span {
    background: url(../images/professional/button_left_background_ia.png) no-repeat left 2px;
}

.btcss3.pfinder {
    margin-top: 10px;
}

.btcss3.pfinder span {
    min-width: 200px;
    text-align: left;
}

.btcss3.right span {
    text-align: right;
}


/* START regular button with css3: blue */

.bcss3 {
    border: none;
    padding: 3px 10px 3px 8px;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    background: #3c5b7b;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#526d8a), to(#25415e));
    background: -webkit-linear-gradient(#526d8a, #25415e);
    background: -moz-linear-gradient(#526d8a, #25415e);
    background: -ms-linear-gradient(#526d8a, #25415e);
    background: -o-linear-gradient(#526d8a, #25415e);
    background: linear-gradient(#526d8a, #25415e);
    -pie-background: linear-gradient(#526d8a, #25415e);
    behavior: url(http://www.bosch-professional.com/media/js/PIE-1.0.0/PIE.htc);
    color: white;
    font-size: 12px;
    font-weight: bold;
    font-family: Arial, sans-serif;
    cursor: pointer;
    background-repeat: no-repeat;
    position: relative;
    overflow: visible;
}

.bcss3:hover {
    background: #496e93;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#6685a6), to(#32567b));
    background: -webkit-linear-gradient(#6685a6, #32567b);
    background: -moz-linear-gradient(#6685a6, #32567b);
    background: -ms-linear-gradient(#6685a6, #32567b);
    background: -o-linear-gradient(#6685a6, #32567b);
    background: linear-gradient(#6685a6, #32567b);
    -pie-background: linear-gradient(#6685a6, #32567b);
}


/* button red */

.bcss3.red {
    background: #b72f32;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#de8d8e), to(#bd4748));
    background: -webkit-linear-gradient(#de8d8e, #bd4748);
    background: -moz-linear-gradient(#de8d8e, #bd4748);
    background: -ms-linear-gradient(#de8d8e, #bd4748);
    background: -o-linear-gradient(#de8d8e, #bd4748);
    background: linear-gradient(#de8d8e, #bd4748);
    -pie-background: linear-gradient(#de8d8e, #bd4748);
}

.bcss3.red:hover {
    background: #c43336;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f45557), to(#9b2e2f));
    background: -webkit-linear-gradient(#f45557, #9b2e2f);
    background: -moz-linear-gradient(#f45557, #9b2e2f);
    background: -ms-linear-gradient(#f45557, #9b2e2f);
    background: -o-linear-gradient(#f45557, #9b2e2f);
    background: linear-gradient(#f45557, #9b2e2f);
    -pie-background: linear-gradient(#f45557, #9b2e2f);
}


/* button grey */

.bcss3.grey {
    color: black;
    background: #d4d4d6;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#e1e1e2), to(#c5c5c6));
    background: -webkit-linear-gradient(#e1e1e2, #c5c5c6);
    background: -moz-linear-gradient(#e1e1e2, #c5c5c6);
    background: -ms-linear-gradient(#e1e1e2, #c5c5c6);
    background: -o-linear-gradient(#e1e1e2, #c5c5c6);
    background: linear-gradient(#e1e1e2, #c5c5c6);
    -pie-background: linear-gradient(#e1e1e2, #c5c5c6);
}

.bcss3.grey:hover {
    background: #cbcbcb;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#dbdbdc), to(#b9b9ba));
    background: -webkit-linear-gradient(#dbdbdc, #b9b9ba);
    background: -moz-linear-gradient(#dbdbdc, #b9b9ba);
    background: -ms-linear-gradient(#dbdbdc, #b9b9ba);
    background: -o-linear-gradient(#dbdbdc, #b9b9ba);
    background: linear-gradient(#dbdbdc, #b9b9ba);
    -pie-background: linear-gradient(#dbdbdc, #b9b9ba);
}


/* END regular button with css3 */

.smmContainer.flyout .smmBox .catImg {
    width: 60px;
    padding: 5px 10px 0 0;
    float: left;
}

.smmContainer.flyout {
    margin-top: 20px;
    margin-bottom: 0;
    position: absolute;
    margin-top: 0;
    border-left: 1px solid black;
    border-right: 1px solid black;
    border-bottom: 1px solid black;
    padding: 20px;
    background: white;
    display: none;
    -webkit-box-shadow: #666666 3px 3px 3px;
    -moz-box-shadow: #666666 3px 3px 3px;
    box-shadow: #666666 3px 3px 3px;
    width: 940px;
    z-index: 1001;
}

.smmContainer.flyout .smmBox {
    margin-bottom: 10px;
}

.smmContainer.flyout .smmBox > ul {
    float: left;
    padding-top: 5px;
    width: 156px;
    overflow: hidden;
}

.smmContainer.flyout .smmBox h6,
.smmContainer.flyout .smmBox .h6 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0;
    padding: 0;
    font-size: 12px;
    padding-left: 11px;
    background: url("../images/professional/arrow_blueWhiteLeft.gif") no-repeat scroll 2px 5px transparent;
    color: #215F8B;
    cursor: pointer;
}

.smmContainer.flyout .smmBox h6 a,
.smmContainer.flyout .smmBox .h6 a {
    color: #215F8B;
}

.smmContainer.flyout .smmBox ul li a {
    background: url("../images/professional/arrow_greyWhiteLeft.gif") no-repeat scroll 2px 4px transparent;
    color: #404245;
    display: block;
    font-size: 10px;
    font-weight: bold;
    padding-left: 11px;
}

.smmContainer.flyout .smmBox ul li a:hover {
    color: black;
}

.smmContainer.flyout .smmBox ul li.blue a {
    background: url("../images/professional/arrow_blueWhiteLeft.gif") no-repeat scroll 2px 4px transparent;
    color: #215F8B;
}

.smmContainer.flyout .smmBox ul li.blue a:hover {
    color: #003B6A;
}

.smmContainer.flyout .smmBox ul li {
    padding: 1px;
}

.smmContainer.flyout .smmBox {
    margin-bottom: 20px;
}

.smmContainer.flyout .smmBox {
    float: none;
}

.smmContainer.flyout .smmBox .catTxt {
    float: left;
    overflow: hidden;
    padding-top: 2px;
    width: 154px;
    font-size: 11px;
}

.boxCol {
    float: left;
}

.boxCol.last .smmBox {
    margin-right: 0;
}


/* removes the li gap in IE7 */

.ie7 .smmContainer.flyout .smmBox ul li {
    float: left;
    display: block;
    zoom: 1;
    width: 100%;
}

.smmContainer.flyout.show {
    display: block;
}

.smmContainer.flyout .smmBox {
    width: 227px;
}

.smmContainer.flyout .smmBox ul li a.noclick {
    background: url("../images/professional/arrow_greyWhiteLeft.gif") no-repeat scroll 2px 4px transparent;
    color: #404245;
    cursor: default;
}

.smmContainer.flyout .smmBox ul li a:hover.noclick {
    background: url("../images/professional/arrow_greyWhiteLeft.gif") no-repeat scroll 2px 4px transparent;
    color: #404245;
}

.smmContainer.flyout .smmBox ul li a.noclick span {
    cursor: pointer;
    padding: 0;
}

.smmContainer.flyout .smmBox ul li a.noclick span.first {
    padding-left: 0;
}


/* START Hotspot gallery */

.lightbox.hotsg {
    padding: 10px;
}

.lightbox .hotsg_left {
    float: left;
    height: auto;
    width: 632px;
    overflow: hidden;
}

.lightbox .hotsg_left .block {
    display: none;
}

.lightbox .hotsg_left .block.show {
    display: block;
}

.lightbox .hotsg_left .block .img {
    border: 1px solid #C3C3C4;
    text-align: center;
    width: 630px;
}

.lightbox .hotsg_left .block .txt {
    padding: 10px 0 0 0;
}

.lightbox .hotsg_left .block .txt h6,
.lightbox .hotsg_left .block .txt .h6 {
    font-family: Verdana, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #404245;
    padding: 0 0 7px 0;
}

.lightbox .hotsg_left .block .txt p {
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #000;
    padding: 0 0 7px 0;
}

.lightbox .hotsg_right .block {
    display: block;
    cursor: pointer;
    margin: 0 0 15px 0;
}

.lightbox .hotsg_right .block.hide {
    display: none;
}

.lightbox .hotsg_right .block .img {
    border: 1px solid #C3C3C4;
    text-align: center;
    width: 164px;
}

.lightbox .hotsg_right .block .txt {
    padding: 3px 0 0 0;
}

.lightbox .hotsg_right .block .txt p a {
    cursor: pointer;
    font-size: 11px;
    text-decoration: none;
    background: url("../images/professional/arrow_blueGreyLeft.gif") no-repeat scroll 2px 6px transparent;
    color: #215F8B;
    font-size: 12px;
    font-weight: bold;
    padding: 2px 5px 2px 11px;
}

.lightbox .hotsg_right .block .txt p a:hover {
    color: #003B6A;
}


/* END Hotspot gallery */


/****************************************
END PAP CMS
*****************************************/

.lightbox.zoomimage.gallery {
    height: auto;
    width: auto;
}

.lightbox .pager.gallery {
    height: auto;
}

.slideCon.var2 .stageContainer .button,
#rollingTeasers .button,
.slideCon .stageContainer .button,
#newsStage .button {
    margin: 17px 15px 20px;
}

#rollingTeasers .keyText a,
a.stageLink {
    margin: 17px 15px 20px;
    display: block;
    font-weight: bold;
    clear: both;
    font-size: 13px;
}

.floatBox a.button {
    padding-left: 0;
}

a.deflink {
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding-left: 11px;
}

a.deflink:hover {}


/* flyout */

.floContainer {
    margin-bottom: 20px;
}

.floContainer .smmBox {
    float: left;
    width: 238px;
    overflow-x: hidden;
    margin: 0 10px -1px 0;
}

.floContainer .smmBox.last {
    margin-right: 0;
}

.floContainer .smmBox h6,
.floContainer .smmBox .h6 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 4px;
    padding: 3px 10px;
}

.floContainer .smmBox ul {}

.floContainer .smmBox ul li {
    padding: 3px 0px;
}

.floContainer .smmBox ul li a {
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding-left: 11px;
}

.floContainer .smmBox ul li a:hover {}

.floContainer.flyout .smmBox .catImg {
    width: 60px;
    padding: 5px 10px 0 0;
    float: left;
}

.floContainer.flyout {
    margin-top: 20px;
    margin-bottom: 0;
    position: absolute;
    margin-top: 0;
    border-left: 1px solid black;
    border-right: 1px solid black;
    border-bottom: 1px solid black;
    padding: 20px;
    background: white;
    display: none;
    -webkit-box-shadow: #666666 3px 3px 3px;
    -moz-box-shadow: #666666 3px 3px 3px;
    box-shadow: #666666 3px 3px 3px;
    width: 940px;
    z-index: 1001;
}

.floContainer.flyout .smmBox {
    margin-bottom: 10px;
}

.floContainer.flyout .smmBox > ul {
    float: left;
    padding-top: 5px;
    width: 156px;
    overflow: hidden;
}

.floContainer.flyout .smmBox h6,
.floContainer.flyout .smmBox .h6 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0;
    padding: 0;
    font-size: 12px;
    padding-left: 11px;
    background: url("../images/professional/arrow_blueWhiteLeft.gif") no-repeat scroll 2px 5px transparent;
    color: #215F8B;
    cursor: pointer;
}

.floContainer.flyout .smmBox ul li a {
    background: url("../images/professional/arrow_greyWhiteLeft.gif") no-repeat scroll 2px 4px transparent;
    color: #404245;
    display: block;
    font-size: 10px;
    font-weight: bold;
    padding-left: 11px;
}

.floContainer.flyout .smmBox ul li a:hover {
    color: black;
}

.floContainer.flyout .smmBox ul li.blue a {
    background: url("../images/professional/arrow_blueWhiteLeft.gif") no-repeat scroll 2px 4px transparent;
    color: #215F8B;
}

.floContainer.flyout .smmBox ul li.blue a:hover {
    color: #003B6A;
}

.floContainer.flyout .smmBox ul li {
    padding: 1px;
}

.floContainer.flyout .smmBox {
    margin-bottom: 20px;
}

.floContainer.flyout .smmBox {
    float: none;
}


/* removes the li gap in IE7 */

.ie7 .floContainer.flyout .smmBox ul li {
    float: left;
    display: block;
    zoom: 1;
    width: 100%;
}

.floContainer.flyout.show {
    display: block;
}

.floContainer.flyout .smmBox {
    width: 227px;
}

.floContainer.flyout .smmBox ul li a.noclick {
    background: url("../images/professional/arrow_greyWhiteLeft.gif") no-repeat scroll 2px 4px transparent;
    color: #404245;
    cursor: default;
}

.floContainer.flyout .smmBox ul li a:hover.noclick {
    background: url("../images/professional/arrow_greyWhiteLeft.gif") no-repeat scroll 2px 4px transparent;
    color: #404245;
}

.floContainer.flyout .smmBox ul li a.noclick span {
    cursor: pointer;
    padding: 0 3px;
}

.floContainer.flyout .smmBox ul li a.noclick span.first {
    padding-left: 0;
}

p.contentText a.button {
    padding-left: 0;
}

.sclink,
.simpleTable table td a {
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding-left: 11px;
}

span.lbl_or {
    background: none repeat scroll 0 0 transparent;
    color: red;
    font-size: 13px;
    left: 210px;
    position: absolute;
    text-align: center;
    width: 60px;
    z-index: 99;
}

.tableFixed {
    width: 714px;
    overflow: auto;
}

.tableFixed .techDetails td,
.tableFixed .techDetails th {
    width: 120px;
    white-space: nowrap;
}

.tableFixed .techDetails .colfixed {
    width: 180px;
    white-space: normal;
}

.tableFixed.clone {
    display: none;
    position: absolute;
    width: 180px;
    overflow: hidden;
    background: white;
}

.tableFixed.clone .techDetails .colfixed {
    width: 180px;
    white-space: normal;
}

table.techDetails.sortable.tblclone {
    width: 100%;
    margin-top: 10px;
}

table.techDetails.sortable td,
table.techDetails.sortable th {
    max-width: 540px;
}

.tableFixed .techDetails td.hook,
.tableFixed .techDetails th.hook {
    text-align: center;
    vertical-align: middle;
}

.tableFixed .techDetails td.hook img {
    float: none;
}

.ie6 .tableFixed.clone .techDetails,
.ie7 .tableFixed.clone .techDetails {
    display: none;
}

.marginalBox .varLink img {
    display: inline;
}

#purchaseProc .ppRight a#commerceLink {
    clear: left;
}

.contentRight.extPab button.bcss3 {
    margin: 17px 15px 20px;
}

#leftNav .spacer {
    margin-bottom: 20px;
}

.lightbox .hotsg_right {
    float: left;
    margin: 0 0 0 10px;
    width: 130px;
}

.slideCon.var2 .stageContainer .button,
#rollingTeasers .button,
.slideCon .stageContainer .button,
#newsStage .button {
    display: block;
    float: none;
    clear: both;
}

.topSpaceLeftNav {
    margin-top: 30px;
}


/* Extra jpo (laut aun) */

#siteContent {
    width: auto;
    background-color: #fff;
    margin: 0 auto;
    padding: 0 10px;
}


/* START DSP/AUN 20120914: resets the thickbox formatting */

body.tbReset {
    background-color: white;
}

.tbReset #siteContent {
    padding: 0;
}

.tbReset #content {
    padding-bottom: 0;
}

.tbReset #mainContent {
    margin-left: 0;
    padding-bottom: 0;
    width: auto;
}

.tbReset .mainLeft {
    width: auto;
}

.tbReset .imgModule {
    padding: 0 20px;
}

.tbReset .imgModule .ifImg.large {
    margin: 0;
}

.tbReset .asa .mainLeft img {
    padding-right: 0;
}


/* END DSP/AUN 20120914: resets the thickbox formatting */

.floatBox .noLinkArrow a {
    background: none;
    padding-left: 0;
}

#content.flashStage,
#stageteaser {
    margin-top: 10px;
}


/* start dmu: 20121125 */

#mainContent.fullrow .newsRow img {
    float: left;
    max-width: 186px;
    padding-right: 10px;
}

#mainContent.fullrow .newsRow {
    margin-bottom: 12px;
    padding-top: 10px;
}

#mainContent.fullrow .newsRow.last {
    margin-bottom: 10px;
    padding-bottom: 10px;
}

#mainContent.fullrow .newsRow .newsRContent {
    float: right;
    width: 538px;
}

#mainContent.fullrow .newsRow .newsRContent a {
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    padding: 0 5px 2px 9px;
}

#mainContent.fullrow .newsRow .newsRContent h6,
#mainContent.fullrow .newsRow .newsRContent .h6 {
    font-size: 14px;
    font-weight: bold;
}

#mainContent.fullrow .newsRow .newsRContent p {
    font-size: 14px;
    line-height: 18px;
    padding: 4px 0;
}

#mainContent .boxRow {
    clear: both;
}


/* end dmu: 20121125 */


/* START smmContainer.rowfloat */

.smmContainer.rowfloat.flyout {
    padding: 20px 0;
    width: 980px;
}

.smmContainer.rowfloat .smmBox {
    width: 174px;
    height: 110px;
    float: left;
    margin: 0 5px 0 15px;
    overflow: hidden;
}

.smmContainer.rowfloat .smmBox .catImg {
    float: none;
    padding: 0;
    width: 172px;
    height: 65px;
    overflow: hidden;
}

.smmContainer.rowfloat .smmBox .catImg a {
    width: 172px;
    height: 65px;
    display: block;
}

.smmContainer.flyout .smmBox .catTxt {
    float: none;
    height: 30px;
    overflow: hidden;
    width: auto;
    font-size: 12px;
    margin-top: 2px;
    line-height: 14px;
}

.smmContainer.flyout .smmBox .catTxt a {
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding-left: 9px;
}


/* START mainComment */

.mainComment {
    font-size: 14px;
    line-height: 18px;
    padding: 10px;
}

.mainComment.mB10 {
    clear: left;
    margin-bottom: 10px;
    min-height: 54px;
}

.mainComment .cmIco {
    display: block;
    float: left;
}

.mainComment .cmTxt {
    margin: -3px 0 0 0;
}

.mainComment .cmTxt.mL50 {
    margin-left: 50px;
}


/*start 20121119 (JAVASUPPORT-3019) */

#productSlider.autowidth {
    width: auto;
}

.teaserBox.appstyle h6,
.teaserBox.appstyle .h6 {
    font-size: 14px;
}

.teaserBox.appstyle {
    float: right;
    height: 143px;
    margin-top: 33px;
    width: 238px;
    background-color: #bd4647;
    background-image: url(../images/professional/mobilbox.jpg);
    background-repeat: no-repeat;
    background-position: top right;
    overflow: hidden;
}

.teaserBox.appstyle span.hov {
    display: block;
    font-weight: 400;
    height: 143px;
    overflow: hidden;
    position: relative;
}

.teaserBox.appstyle .teaser-overlay {
    background: none repeat scroll 0 0 rgba(189, 71, 71, 0.85);
    color: #FFFFFF;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
}

.teaserBox.appstyle .teaser-overlay p {
    text-align: center;
    font-weight: 700;
    margin-top: 50px;
}

.teaserBox.appstyle .first,
.teaserBox.appstyle .second {
    display: block;
    height: 143px;
    width: 238px;
}

.teaserBox.appstyle .second {
    z-index: 99;
    background-color: rgba(189, 71, 71, 0.5);
}

.teaserBox.appstyle a {
    font-weight: 700;
}

.teaserBox.appstyle * {
    color: #FFF;
}

.teaserBox.appstyle p {
    padding: 0 10px 5px;
}

.teaserBox.appstyle ul {
    padding: 0px 14px;
}

.teaserBox.appstyle ul li {
    float: left;
}

.teaserBox.appstyle a.appstore,
.teaserBox.appstyle a.googleplay {
    background-image: url(../images/professional/appstores.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    display: block;
    width: 90px;
    height: 30px;
    overflow: hidden;
    text-indent: -10000px;
}

.teaserBox.appstyle a.appstore:hover {
    background-position: 0px -30px;
}

.teaserBox.appstyle a.googleplay {
    background-position: -110px 0;
    margin-left: 10px;
}

.teaserBox.appstyle a.googleplay:hover {
    background-position: -110px -30px;
    margin-left: 10px;
}

.teaserBox.appstyle p a {
    background: url("../images/professional/arrow_blueWhiteLeft.gif") no-repeat scroll 2px 5px transparent;
    color: #FFF;
}


/*end 20121119 */

#mainNav ul li.noSub a.nomenu:hover,
#mainNav ul li.noSub:hover a.nomenu,
#mainNav ul li.noSub.active a.nomenu,
#mainNav ul li a.nomenu,
#mainNav ul li a.nomenu:hover {
    background: none;
    border-right: 0;
    color: #FFFFFF;
    display: block;
    float: none;
    padding: 0;
}


/*dmu 20121213*/

.lightbox .hotsg_left .block .img {
    height: 400px;
    overflow: hidden;
}


/* dsp 20121217
.techDetails th, .techDetails td {
    padding: 0;
}
*/

table.techDetails.sortable.tblclone {
    margin-top: 10px;
    width: auto;
}


/* dsp 20121220*/

.mainLeft.contentTabs .techDetails td,
.mainLeft.contentTabs .techDetails th {
    padding: 7px 10px;
}


/* dsp 20130122*/

#rollingTeasers.gallery .keyHead span {
    display: block;
}

.inlImgTog,
.inlImgTog img {
    margin-top: 5px;
}

.inlImgTog .left .pdImg {
    cursor: pointer;
}

.inlImgTog .left .pdImg img {
    display: block;
    width: 174px;
    float: none;
}

.inlImgTog .left .pdImg img.zoom {
    float: none;
    position: absolute;
    width: auto;
    padding: 0;
    margin: 0;
    margin: 5px 0 0 145px;
}

.inlImgTog .left {
    display: block;
    width: 174px;
    float: left;
}

.inlImgTog .right {
    margin-left: 184px;
}

#siteContent.cntOverlay {
    padding-top: 20px;
}


/* START hotline */

.hotline {
    line-height: 22px;
}

.hotline a,
.mbcBox .hotline a {
    background: none;
    padding: 0
}

.hotline,
.hotline a,
.mbcBox .hotline,
.floatBox .hotline a,
.floatBox .hotline,
.floatBox .hotline a {
    font-family: Verdana, sans-serif;
    font-size: 17px;
    font-weight: bold;
}

.hotline.mail,
.hotline.mail a,
.mbcBox .hotline.mail,
.floatBox .hotline.mail a,
.floatBox .hotline.mail,
.floatBox .hotline.mail a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
}

.hotline,
.mbcBox .hotline,
.floatBox .hotline {
    padding: 5px 0;
}

.hotline a,
.mbcBox .hotline a,
.floatBox .hotline a {
    background: none;
}

.hotline.fax,
.hotline.phone {
    padding-left: 28px;
}

.hotline.mail {
    padding-left: 32px;
}


/* END hotline */


/* START breadcrumb */

#breadcrumb {
    display: block;
    background: url("../images/breadcrumb_shadow.jpg") no-repeat scroll 0 bottom transparent;
    min-height: 32px;
    font-size: 11px;
    margin-bottom: -10px;
}

#breadcrumb ul {
    list-style: none;
    margin: 5px 0 0 10px;
}

#breadcrumb ul li {
    float: left;
    padding: 0;
    margin: 0 3px 0 0;
    color: #a8a9ab;
}

#breadcrumb ul li a {
    color: #525458;
    padding: 0 10px 0 0;
    background: url("../images/professional/arrow_greyFlyout.gif") no-repeat right 2px;
}

#breadcrumb ul li a:hover {
    color: #000000;
}


/* END breadcrumb */

#leftNav .marginalBox.var1.long .varRight {
    width: auto;
}

.js-pager {
    min-height: 40px;
    display: block;
    clear: both;
}

.js-pager .pager ul li.active {
    background: url("../images/professional/pager_active_bg.gif") no-repeat scroll 0 0 transparent;
}

.js-pager .pager ul li.active {
    display: block;
    height: 19px;
    margin: 2px 0 0;
    text-align: center;
    width: 20px;
}

.js-pager .pager ul li.arrow a img {
    float: left;
}

.paging-content {
    display: none;
}

.paging-content.current {
    display: block;
}


/* START dsp 20130729 */

.newsRContent span.promoDate {
    display: block;
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: bold;
    padding: 2px;
    text-align: center;
    width: 125px;
}

.promoheadlines h3,
.promoheadlines .h3 {
    margin-bottom: 4px;
}

.promoheadlines span.promoDate {
    font-size: 14px;
    text-align: left;
    padding: 2px 10px;
    display: inline;
    margin-bottom: 10px;
}


/* END dsp 20130729 */


/*
.bc_lessmargin { 
    margin-top:-10px !important; 
}
*/


/* START dsp 20141023 JAVASUPPORT-6979 */

.commerceConnector .button.red {
    min-width: 120px;
}


/* END dsp 20141023 JAVASUPPORT-6979 */


/* START dsp 20150119 BOPTPAPRELAUNCH-1340 */

.smmContainer.flyout .smmBox ul li div.noclick {
    font-size: 10px;
    background: url("../images/professional/arrow_greyWhiteLeft.gif") no-repeat scroll 2px 4px transparent;
    padding-left: 10px;
}

.smmContainer.flyout .smmBox ul li div.noclick a {
    background: none;
    display: inline;
    padding-left: 0;
}


/* END dsp 20150119 BOPTPAPRELAUNCH-1340 */


/* START dsp 20150312 */

div.generalBackLink a {
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin-left: 5px;
    margin-top: 22px;
    padding-left: 9px;
}


/* END dsp 20150312 */


/* START jpo 20150405 JAVASUPPORT-8061 */

.teaserBox.imagelink {
    float: right;
    height: 179px;
    margin-top: 33px;
    width: 238px;
    background-color: transparent;
    overflow: hidden;
}


/* END jpo 20150405 */


/* START dsp 20150701 ODSUPPORT-1825 */

.pDBoxLImg .img {
    max-width: 176px;
    max-height: 129px;
}

.marginalBox .prodImage img {
    display: inline;
    max-width: 234px;
    max-height: 150px;
}


/* END dsp 20150701 ODSUPPORT-1825 */


/* START dsp 20150701 BOPTBEBIM-187 */

.contentRight.newsStage.blue-background {
    min-height: 250px;
    background: rgb(50, 98, 136);
    /* fallback */
    background: rgba(1, 59, 105, 0.8);
}

.lionLbl,
.promoLbl {
    position: absolute;
    z-index: 2;
    max-width: 60px;
}


/* END dsp 20150701 BOPTBEBIM-187 */


/* START 20150804 BOPTBEBIM-145 pko */

.pDBoxLContent span.promoPeriod,
.sbBoxLeft span.promoPeriod {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
}


/* END 20150804 BOPTBEBIM-145 pko */


/* START 20150807 BOPTBEBIM-139 pko */

.pDBoxLImg .executionsLink a {
    display: block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin-top: 6px;
    padding-left: 12px;
}

.pDBoxLImg .executionsLink {
    display: block;
    float: left;
    font-size: 12px;
    padding-left: 0px;
    text-align: left;
    margin-top: 20px;
}


/* END 20150807 BOPTBEBIM-139 pko */


/* START 20150810 BOPTBEBIM-278 pko */

a.sbBoxLLink {
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin-top: 12px;
    padding-left: 12px;
}

a.sbBoxLLink {
    background: rgba(0, 0, 0, 0) url("../images/professional/arrow_blueWhiteLeft.gif") no-repeat scroll 2px 5px;
    color: #215f8b;
}


/* END 20150810 BOPTBEBIM-278 pko */


/* START 20150818 BOPTBEBIM-371 pko */

.lblNew1stCat {
    margin-top: 8px;
    font-size: 27px;
    padding: 10px;
    color: #ffffff;
}

.lblNewSmall1stCat,
.lblHeavyDutySmall1stCat {
    margin: 5px 0px 0px 0px;
    background-color: #ed1c24;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    padding: 2px 5px;
    position: absolute;
    z-index: 2;
}

.lblHeavyDutySmall1stCat {background-color:transparent;padding:0px;}

/* END 20150818 BOPTBEBIM-371 pko */

/* START 20151001 BOPTBEBIM-601 pko */

.lblNew1stCat {
    margin: 5px 0px 0px 0px;
    background-color: #ed1c24;
    color: #fff;
    font-size: 27px;
    font-weight: bold;
    padding: 2px 5px;
    position: absolute;
    z-index: 2;
}

/* END 20151001 BOPTBEBIM-601 pko */

/* BOPTBEBIM-811 */
#content.fullWidth {
	margin-top: 25px;
}

/* START 20160303 BOSKPTBESUPPORT-81 dsp */
div.pDBoxRight .button span {
    text-align: center; 
    width: 136px;
}
/* END 20160303 BOSKPTBESUPPORT-81 dsp */

/* START 20160303 BOSKPTBESUPPORT-74 dsp */
.contentRight.newsStage {
    padding-bottom: 20px;
}
/* END 20160303 BOSKPTBESUPPORT-74 dsp */

/* START dsp 20160530 BOSKPTBESUPPORT-237 */
#manuals #searchResult td .srDetails td {
    line-height: 1em;
}
/* END dsp 20160530 BOSKPTBESUPPORT-237 */

/* START dsp 20160803 BOPTBEWEBSITE-117 */
.fEnd div.no-gutter {
    margin-top:10px;
}
body.be .fEnd div.no-gutter {
    margin-top:0px;
}
/* END dsp 20160803 BOPTBEWEBSITE-117 */

/* START BOSKPTBESUPPORT-399 20161013 mpa */

.lblNewSmall1stCat,
.lblHeavyDutySmall1stCat {
    margin: 5px 0 0 1px;
}

/* END BOSKPTBESUPPORT-399 20161013 mpa */

/* START ODSUPPORT-2941 dmu/dsp */

.prodDetailRow .pDBoxLeft .pDBoxLImg .conCent a img {
    max-width:167px;
}

/* END ODSUPPORT-2941 dmu/dsp */
