@charset 'utf-8';

/**
 * @author cni
 * @author dsp: Adaption for GOP
 */



/* Inhaltsverzeichnis
--------------------------------------------------------------------------------------- */

/*
 * (01) Reset
 * (02) Global, Typo
 * (03) Ausrichtung
 * (04) Layout
 * (05) Navigation
 * (06) Formulare
 * (07) Header
 * (08) Content
 * (09) Footer
 * …
 */



/* Fonts
--------------------------------------------------------------------------------------- */








@font-face {
	font-family: 'WCManoNegraBtaRegular';
	src: url('../fonts/WCManoNegraBta-webfont.eot');
	src: url('../fonts/WCManoNegraBta-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/WCManoNegraBta-webfont.woff') format('woff'), url('../fonts/WCManoNegraBta-webfont.ttf') format('truetype'), url('../fonts/WCManoNegraBta-webfont.svg#WCManoNegraBtaRegular') format('svg');
	font-weight: 400;
	font-style: normal;
}

/* (01) Reset
--------------------------------------------------------------------------------------- */








* {
	margin: 0;
	padding: 0;
}

/* (02) Global, Typo
--------------------------------------------------------------------------------------- */








body {
	color: #404245; /* #333 */
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 1.5; /* = 18px */
	text-align: left;
}

a { text-decoration: none; }

a:link {
	color: #215f8b;
	font-weight: 700;
}

a:visited { color: #215f8b; }

a:hover {
	color: #00142a; /* #003b6a */
	outline: none;
}

a:focus { }

a:active { outline: none; }

h1 {
	font-family: Verdana, sans-serif;
	font-size: 1.833em;
	line-height: 1.273;
}

h2 {
	font-family: Verdana, sans-serif;
	font-size: 2em;
	line-height: 1.125;
	margin: .75em 0 .375em;
}

h3 {
	font-size: 1.667em; /* = 20px */
	line-height: .9;
	margin: 1.35em 0 .45em;
}

p,
dl,
ol,
ul { margin: 0 0 1.5em; }

p:empty,
dl:empty,
ol:empty,
ul:empty { margin: 0 !important; }

ol,
ul { padding: 0 0 0 1.5em; }

table { /*border-collapse: collapse; border-spacing: 0;*/ /* = default.css */
	margin: 0 0 1.5em;
	width: 100%;
}

th {
	font-weight: 700;
	vertical-align: top;
}

/* = default.css */
/* td { vertical-align: top; } */








a abbr,
img,
fieldset { border: none; }

/* = default.css */
/* img { vertical-align: middle; } */








hr { /*display: block; height: 1px; border: none; border-top: 1px solid #ccc;*/ /* = default.css */ margin: 0 0 1.5em; }

/* (03) Ausrichtung
--------------------------------------------------------------------------------------- */








.align-center { text-align: center; }

.align-right { text-align: right; }

.align-middle { vertical-align: middle; }

.float-left { float: left; }

.float-right { float: right; }

.clear { clear: both; }

hr.clear {
	border: none;
	height: 0;
	visibility: hidden;
}

/* = default.css */
/* .clearfix:before, .clearfix:after { content: ''; display: table; }
   .clearfix:after { clear: both; }
   .clearfix { *zoom: 1; } */

/* = default.css */
/* .hidden { display: none; } */

/* = default.css */
/* .visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } */

/* = default.css */
/* .ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
   .ir br { display: none; } */

/* = default.css */
/* .invisible { visibility: hidden; } */








.no-margin { margin: 0 !important; }

.no-padding { padding: 0 !important; }

.no-list {
	list-style: none; /*margin: 0;*/
	padding: 0;
}

.inline {
	display: inline;
	width: auto;
}

.inline-block { display: inline-block; }

.display-table {
	display: table;
	height: 100%;
	width: 100%;
}

.display-table-cell {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

/* (04) Layout
--------------------------------------------------------------------------------------- */








html {
	height: 100%;
	overflow-y: scroll;
}

body { background: url('body-bg.jpg') repeat-x center top #483c35; }

body#video {
	background: none #fff;
	height: 100%;
}

.loading {
	background: url('loading.gif') no-repeat center center #000;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 510;
}

.loading span {
	color: #fff;
	display: none;
	left: 0;
	margin: 2em 0 0;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 100%;
}

#page {
	background: none #fff;
	margin: 0 auto;
	width: 1002px;
}

#header {
	border-bottom: 1px solid #fff;
	padding: 0 10px;
}

#main {
	border-left: 10px solid #fff;
	border-right: 10px solid #fff;
	position: relative;
}

body.product #main { overflow: hidden; }

#slider,
#stage {
	height: 518px;
	overflow: hidden;
}

#comparison #stage { height: 548px; }

body#projects #slider {
	border-bottom: 1px solid #cfd0d0;
	height: 602px;
}

body#comparison #stage { background: url('comparison-bg.jpg') no-repeat; }

body#accessories #stage {
	background: url('accessories-bg.jpg') no-repeat -50px 0;
	height: 594px;
}

html.no-js body#accessories #stage { background-position: -148px 0; }

#wallpaper {
	height: 1469px; /* fix! Höhe des Hintergrundbildes */
	position: absolute;
	width: 100%;
}

.horizontal-scroll #wallpaper {
	height: 100%;
	width: 2300px; /* fix! Breite des Hintergrundbildes */
}

#wallpaper .inner {
	height: 100%;
	width: 100%;
}

body#gop250ce #wallpaper { background: url('gop250ce-wallpaper_preview.jpg') no-repeat; }

body#gop250ce #wallpaper .inner { background: url('gop250ce-wallpaper.jpg') no-repeat; }

body#gop300sce #wallpaper { background: url('gop300sce-wallpaper_preview.jpg') no-repeat; }

body#gop300sce #wallpaper .inner { background: url('gop300sce-wallpaper.jpg') no-repeat; }

body#gop108vli #wallpaper { background: url('gop108vli-wallpaper_preview.jpg') no-repeat; }

body#gop108vli #wallpaper .inner { background: url('gop108vli-wallpaper.jpg') no-repeat; }

body#gop18vec #wallpaper { background: url('gop18vec-wallpaper_preview.jpg') no-repeat; }

body#gop18vec #wallpaper .inner { background: url('gop18vec-wallpaper.jpg') no-repeat; }

#featured-dealers {
	padding: 20px 10px 22px;
	text-align: center;
}

#footer {
	color: #fff;
	margin: 0 auto;
	padding: .5em 10px 5em;
	position: relative;
	width: 982px;
}

/* (05) Navigation
--------------------------------------------------------------------------------------- */








.nav,
.nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav a { text-decoration: none; }

/* Top Navigation ---------- */








#nav_top-navigation {
	background-color: #f1f1f1;
	color: #808285;
	font-size: .917em; /* = 11px */
	line-height: 1.455; /* = 16px */
	padding: 1px 0 0;
}

#nav_top-navigation li {
	float: left;
	padding: 0 0 0 5px;
}

#nav_top-navigation > li:only-child { /*padding: 0;*/ }

#nav_top-navigation a,
#nav_top-navigation span {
	display: block;
	padding: 0 5px;
}

#nav_top-navigation a {
	color: inherit;
	font-weight: 400;
}

#nav_top-navigation a:hover { background-color: #e1e1e2; }

#nav_top-navigation span { color: #c3c3c4; }

/* Main Navigation ---------- */








#nav_main {
	font-weight: 700;
	padding: 1.667em 0 0;
}

#nav_main li {
	background: url('nav-main_tab.png') repeat-x left bottom #fff;
	border: 1px solid #c3c3c4;
	border-radius: 4px 4px 0 0;
	float: left;
	margin: 5px 0 0 2px;
	position: relative;
}

#nav_main li:first-child { margin-left: 0; }

#nav_main li.active {
	background: url('nav-main_tab-active.png') repeat-x #fff;
	border-bottom: none;
	margin-top: 0;
	padding: 5px 0 1px;
}

#nav_main a,
#nav_main span {
	color: inherit;
	display: block;
	padding: .417em 9px .5em;
}

/* Scenes Navigation ---------- */








#nav_scenes {
	position: absolute;
	top: 522px; /* Höhe von '#stage' + Schatten von '#nav_scenes li' */
	left: 24px;
	z-index: 200;
}

.horizontal-scroll #nav_scenes {
	left: 50%;
	margin: 0 0 0 -105px; /* = width / 2 */
}

/* Navigation mittig bei nur 4 Menüpunkten */






.horizontal-scroll #nav_scenes.four { margin: 0 0 0 -83px; /* = width / 2 */ }

html.no-js #nav_scenes {
	left: 24px;
	top: 176px;
}

html.lte8 #nav_scenes nav ul {
	left: -3px;
	position: relative;
	top: -3px;
}

#nav_scenes li {
	background: url('nav-scenes-sprite.png') no-repeat;
	border-radius: 7px;
	box-shadow: 0 0 4px rgba(0, 0, 0, .6);
	height: 34px;
	margin: 10px 0 0;
	overflow: visible; /* '.ir'-Korrektur */
	width: 34px;
}

.horizontal-scroll #nav_scenes li {
	float: left;
	margin: 0 0 0 10px;
}

html.lte8 #nav_scenes li {
	padding: 3px 5px 5px 3px;
	margin: 2px 0 0;
}

html.lte8 .horizontal-scroll #nav_scenes li { margin: 0 0 0 2px; }

#nav_scenes li:first-child { margin-top: 0; }

.horizontal-scroll #nav_scenes li:first-child { margin-left: 0; }

li#nav_scene-home { background-position: 0 0; }

html.lte8 li#nav_scene-home { background-position: -68px 0; }

.horizontal-scroll li#nav_scene-home { background-position: -34px 0; }

html.lte8 .horizontal-scroll li#nav_scene-home { background-position: -110px 0; }

li#nav_scene-home.active,
li#nav_scene-home:hover { background-position: -34px 0; }

html.lte8 li#nav_scene-home.active,
html.lte8 li#nav_scene-home:hover { background-position: -110px 0; }

.horizontal-scroll li#nav_scene-home.active,
.horizontal-scroll li#nav_scene-home:hover { background-position: 0 0; }

html.lte8 .horizontal-scroll li#nav_scene-home.active,
html.lte8 .horizontal-scroll li#nav_scene-home:hover { background-position: -68px 0; }

li#nav_scene-highlights { background-position: 0 -34px; }

html.lte8 li#nav_scene-highlights { background-position: -68px -42px; }

.horizontal-scroll li#nav_scene-highlights { background-position: -34px -34px; }

html.lte8 .horizontal-scroll li#nav_scene-highlights { background-position: -110px -42px; }

li#nav_scene-highlights.active,
li#nav_scene-highlights:hover { background-position: -34px -34px; }

html.lte8 li#nav_scene-highlights.active,
html.lte8 li#nav_scene-highlights:hover { background-position: -110px -42px; }

.horizontal-scroll li#nav_scene-highlights.active,
.horizontal-scroll li#nav_scene-highlights:hover { background-position: 0 -34px; }

html.lte8 .horizontal-scroll li#nav_scene-highlights.active,
html.lte8 .horizontal-scroll li#nav_scene-highlights:hover { background-position: -68px -42px; }

li#nav_scene-sets { background-position: 0 -136px; }

html.lte8 li#nav_scene-sets { background-position: -68px -168px; }

.horizontal-scroll li#nav_scene-sets { background-position: -34px -136px; }

html.lte8 .horizontal-scroll li#nav_scene-sets { background-position: -110px -168px; }

li#nav_scene-sets.active,
li#nav_scene-sets:hover { background-position: -34px -136px; }

html.lte8 li#nav_scene-sets.active,
html.lte8 li#nav_scene-sets:hover { background-position: -110px -168px; }

.horizontal-scroll li#nav_scene-sets.active,
.horizontal-scroll li#nav_scene-sets:hover { background-position: 0 -136px; }

html.lte8 .horizontal-scroll li#nav_scene-sets.active,
html.lte8 .horizontal-scroll li#nav_scene-sets:hover { background-position: -68px -168px; }

li#nav_scene-specifications { background-position: 0 -136px; }

html.lte8 li#nav_scene-specifications { background-position: -68px -168px; }

.horizontal-scroll li#nav_scene-specifications { background-position: -34px -136px; }

html.lte8 .horizontal-scroll li#nav_scene-specifications { background-position: -110px -168px; }

li#nav_scene-specifications.active,
li#nav_scene-specifications:hover { background-position: -34px -136px; }

html.lte8 li#nav_scene-specifications.active,
html.lte8 li#nav_scene-specifications:hover { background-position: -110px -168px; }

.horizontal-scroll li#nav_scene-specifications.active,
.horizontal-scroll li#nav_scene-specifications:hover { background-position: 0 -136px; }

html.lte8 .horizontal-scroll li#nav_scene-specifications.active,
html.lte8 .horizontal-scroll li#nav_scene-specifications:hover { background-position: -68px -168px; }

li#nav_scene-pictures { background-position: 0 -68px; }

html.lte8 li#nav_scene-pictures { background-position: -68px -84px; }

.horizontal-scroll li#nav_scene-pictures { background-position: -34px -68px; }

html.lte8 .horizontal-scroll li#nav_scene-pictures { background-position: -110px -84px; }

li#nav_scene-pictures.active,
li#nav_scene-pictures:hover { background-position: -34px -68px; }

html.lte8 li#nav_scene-pictures.active,
html.lte8 li#nav_scene-pictures:hover { background-position: -110px -84px; }

.horizontal-scroll li#nav_scene-pictures.active,
.horizontal-scroll li#nav_scene-pictures:hover { background-position: 0 -68px; }

html.lte8 .horizontal-scroll li#nav_scene-pictures.active,
html.lte8 .horizontal-scroll li#nav_scene-pictures:hover { background-position: -68px -84px; }

li#nav_scene-videos { background-position: 0 -102px; }

html.lte8 li#nav_scene-videos { background-position: -68px -126px; }

.horizontal-scroll li#nav_scene-videos { background-position: -34px -102px; }

html.lte8 .horizontal-scroll li#nav_scene-videos { background-position: -110px -126px; }

li#nav_scene-videos.active,
li#nav_scene-videos:hover { background-position: -34px -102px; }

html.lte8 li#nav_scene-videos.active,
html.lte8 li#nav_scene-videos:hover { background-position: -110px -126px; }

.horizontal-scroll li#nav_scene-videos.active,
.horizontal-scroll li#nav_scene-videos:hover { background-position: 0 -102px; }

html.lte8 .horizontal-scroll li#nav_scene-videos.active,
html.lte8 .horizontal-scroll li#nav_scene-videos:hover { background-position: -68px -126px; }

#nav_scenes a {
	display: block;
	height: 100%;
	outline: none; /* '.ir'-Korrektur */
	position: relative;
}

#nav_scenes a:after {
	background: url('fallback/teaser-overlay.png'); /* Fallback */
	background: rgba(0, 59, 106, .85);
	border-radius: 3px;
	color: #fff;
	content: attr(data-tip);
	font-size: .833em; /* = 10px */
	left: -999em;
	line-height: 2;
	opacity: 0;
	padding: 0 6px;
	position: absolute;
	text-indent: 0;
	top: 7px;
	white-space: nowrap;
	z-index: 210;
}

.horizontal-scroll #nav_scenes a:after { display: none; }

#nav_scenes a:hover:after {
	opacity: 1;
	left: 44px;
	transition: opacity 200ms ease-out 600ms; /* property | duration | easing | delay */
}

/* Slider Navigation ---------- */








#nav_slider {
	color: #fff;
	position: absolute;
	padding: 20px 0 0 25px;
	width: 213px;
	z-index: 200;
}

#nav_slider h2 {
	font-size: 1.333em;
	line-height: 1.125;
	margin: 0 0 .375em;
}

#nav_slider li {
	border-radius: 4px;
	font-size: 1.167em;
	line-height: 1.857;
	margin: 1px 0 0;
}

#nav_slider li:first-child { margin-top: 0; }

#nav_slider li:hover,
#nav_slider li.active {
	background: url('fallback/teaser-overlay.png'); /* Fallback */
	background: rgba(0, 59, 106, .75);
}

#nav_slider a {
	background: url('ui-sprite.png') no-repeat 5px -180px; /* 1px zu hoch, weil Sprite-Abstände zu knapp */
	color: inherit;
	display: block;
	outline: none;
	padding: 0 10px 0 15px;
}

/* (06) Formulare
--------------------------------------------------------------------------------------- */

/* Buttons ---------- */








.btn {
	cursor: pointer;
	display: inline-block;
}

a.btn {
	outline: none;
	text-decoration: none;
}

.glow-btn,
.glow-btn span { border-radius: 50%; }

.glow-btn {
	height: 24px;
	padding: 3px;
	text-indent: -999em;
	width: 24px;
}

.glow-btn span {
	background: url('btn-glow.png') no-repeat #e53d40;
	display: block;
	height: 100%;
}

html.no-borderradius .glow-btn span { background: url('ui-sprite.png') no-repeat transparent; }

html.no-borderradius .glow-btn:hover span { background-position: 0 -34px; }

.buy-now-btn {
	background: url('btn-buy-now.png') no-repeat scroll 0 0 transparent; /* http://boschtools.com/Style%20Library/BOSCH/Images/New/btn_buynow.png */
	border-radius: 4px;
	height: 29px;
	text-indent: -999em;
	width: 108px;
}

.buy-now-btn:active {
	position: relative;
	top: 1px;
}

/* (07) Header
--------------------------------------------------------------------------------------- */








#logo .ir {
	background: url('header_logo-en.png') no-repeat 0 11px;
	float: right;
	height: 63px;
	width: 128px;
}

#logo h1 {
	font-weight: 400;
	padding: .409em 138px 0 0;
}

#logo h1 span { font-weight: 700; }

#navigation-wrapper {
	background-color: #215f8b;
	min-height: 8.583em;
	padding: 0 25px;
	position: relative;
}

#navigation-wrapper h1 {
	color: #fff;
	padding: .864em 0 0;
}

/* Social Media ---------- */








#social-media { }

#sm-buttons {
	position: absolute;
	right: 191px;
	top: 24px;
}

.sm-button {
	background: url('sm-buttons-sprite.png') no-repeat;
	border-radius: 4px;
	float: left;
	height: 20px;
	margin: 0 0 0 10px;
	width: 20px;
}

.sm-button:first-child { margin-left: 0; }

#sm-facebook { background-position: 0 0; }

#sm-twitter { background-position: 0 -20px; }

#sm-youtube { background-position: 0 -40px; }

#sm-weibo { background-position: 0 -60px; }

#sm-youku { background-position: 0 -80px; }

.sm-button a {
	background: none transparent;
	display: block;
	height: 100%;
	padding: 0;
}

.fb-like {
	left: 811px;
	position: absolute !important;
	top: 24px;
	z-index: 501;
}

.google-plus {
	left: 898px;
	position: absolute;
	top: 24px;
}

/* (08) Content
--------------------------------------------------------------------------------------- */








.shadow-box {
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	padding: 5px;
}

a.text-link,
.link-alike {
	background: url('ui-sprite.png') no-repeat 0 -152px;
	display: inline-block;
	line-height: 1.5;
	padding: 0 0 0 10px;
}

/* jQuery TOOLS Tooltip ---------- */








.tooltip {
	background-color: #bd4647;
	box-shadow: 0 0 5px rgba(0, 0, 0, .45);
	color: #fff;
	display: none;
	font-size: 1em;
	line-height: 1.25;
	width: 282px;
	z-index: 500;
}

.tooltip:after {
	background: url('tooltip-tail.png') no-repeat;
	bottom: -15px;
	content: '';
	height: 15px;
	left: 50%;
	margin: 0 0 0 -7.5px;
	position: absolute;
	width: 15px;
}

.tooltip-trigger-left + .tooltip:after {
	left: 15px;
	margin: 0;
}

.tooltip .inner { padding: 9px 10px; }

.tooltip h3 {
	font-size: 1.167em;
	font-weight: 700;
	line-height: 1.143;
	margin: 0;
}

.tooltip p { margin: 0; }

.tooltip a {
	background: url('ui-sprite.png') no-repeat 0 -186px;
	color: inherit;
	padding: 0 0 0 10px;
}

/* Stage ---------- */








.scene {
	height: 100%;
	position: relative;
	z-index: 100;
}

.horizontal-scroll .scene {
	float: left;
	width: 982px;
}

#scene-container { height: 100%; }

.scene > .col-left {
	float: left;
	width: 610px;
}

.scene > .col-right {
	float: right;
	width: 362px;
}

#scene-home > .col-right { width: 610px; }

#scene-home > .col-left { width: 362px; }

.positioner { position: relative; }

/* Teaser ---------- */








#aside-teasers {
	bottom: 100px;
	left: 30px;
	position: absolute;
}

html.lte8 #aside-teasers {
	bottom: 7px;
	left: 25px;
}

.teaser { width: 238px; }

html.lte8 .teaser {
	background: url('fallback/teaser-bg.png') no-repeat transparent;
	padding: 20px;
}

li.teaser { margin: 20px 0 0; }

html.lte8 li.teaser { margin: -10px; }

li.teaser:first-child { margin-top: 0; }

#teaser_reviews {
	bottom: 30px;
	position: absolute;
	right: 30px;
}

.teaser a {
	display: block;
	font-weight: 400;
	height: 103px;
	position: relative;
	overflow: hidden;
}

#teaser_purchase a { background: url('teaser_purchase.jpg') no-repeat; }

#teaser_store-locator a { background: url('teaser_store-locator.jpg') no-repeat; }

#teaser_mailing-list a { background: url('teaser_mailing-list.jpg') no-repeat; }

#teaser_reviews a { background: url('teaser_reviews.jpg') no-repeat; }

.teaser h2 {
	margin: 0;
	height: 100%;
	text-indent: -999em;
}

#teaser_purchase h2 { background: url('teaser_purchase_edge.png') no-repeat right top; }

#teaser_store-locator h2 { background: url('teaser_store-locator_edge.png') no-repeat right top; }

.teaser-overlay {
	background: url('fallback/teaser-overlay.png'); /* Fallback */
	background: rgba(0, 59, 106, .85);
	bottom: -103px;
	color: #fff;
	height: 100%;
	left: 0;
	position: absolute;
	width: 100%;
}

html.no-js a:hover .teaser-overlay { bottom: 0; }

.teaser .inner { padding: 6px 10px 0; }

.teaser h3 {
	font-size: 1.167em;
	line-height: 1.286;
	margin: 0 0 .286em;
}

.teaser p {
	line-height: 1.25;
	margin: 0 0 .333em;
}

.teaser .link-alike {
	background-position: 0 -186px;
	display: inline;
}

/* Slider ---------- */








.panel-container { height: 100%; }

.slider-panel {
	float: left;
	height: 100%;
	position: relative;
	width: 982px;
	z-index: 100;
}

#panel-selection { background: url('product-selection-sprite.jpg') no-repeat; }

#panel-selection .image-map {
	display: block;
	height: 100%;
	width: 100%;
}

/* Intro ---------- */








object,
embed { vertical-align: middle; }

a.no-flash { display: block; }

#youtube-player {
	height: 100%;
	position: relative;
	width: 100%;
	z-index: 110;
}

#skip-intro,
#go-back {
	background: url('btn-skip-intro.png') no-repeat;
	color: #fff;
	height: 30px;
	padding: 7px 10px 11px 8px;
	position: absolute;
	right: 15px;
	top: 38px;
	width: 106px;
	z-index: 120;
}

#go-back {
	left: 15px;
	right: auto;
}

#skip-intro a,
#go-back a {
	border-radius: 4px;
	cursor: pointer;
	color: inherit;
	display: block;
	font-size: 1.167em;
	font-weight: 700;
	height: 30px;
	line-height: 2.143;
	outline: none;
	text-align: center;
}

/* Home ---------- */








hgroup#product-title { margin: 51px 0 0 233px; }

hgroup#product-title h2 { transform: rotate(3.25deg); }

html.no-csstransforms hgroup#product-title {
	height: 111px;
	margin: 45px 0 0 233px;
	text-indent: -999em;
}

html.no-csstransforms body#gop250ce hgroup#product-title { background: url('fallback/headline_gop250ce.png') no-repeat; }

html.no-csstransforms body#gop300sce hgroup#product-title { background: url('fallback/headline_gop300sce.png') no-repeat; }

html.no-csstransforms body#gop108vli hgroup#product-title { background: url('fallback/headline_gop108vli.png') no-repeat; }

html.no-csstransforms body#gop18vec hgroup#product-title { background: url('fallback/headline_gop18vec.png') no-repeat; }

hgroup#product-title h1 {
	color: #030303;
	font-family: Verdana, sans-serif;
	font-size: 1.833em;
	font-weight: 700;
	line-height: 1;
	padding: 0 0 10px 10px;
}

hgroup#product-title h2 {
	color: #030303;
	font-family: 'WCManoNegraBtaRegular';
	font-size: 5.5em; /* = 79px */
	font-weight: 400;
	line-height: 1;
	margin: 0;
}

#scene-home figure {
	position: absolute;
	right: 13px;
	top: 121px;
}

#scene-home figure img {
	height: 360px;
	left: -18px;
	position: relative;
	top: 16px;
}

#find-out {
	background: url('btn-find-out.png') no-repeat;
	bottom: 70px;
	color: #fff;
	height: 57px;
	left: 550px;
	opacity: .85;
	padding: 0 14px 27px 0;
	position: absolute;
	width: 232px;
}

#find-out a {
	border-radius: 4px;
	color: inherit;
	display: block;
	font-size: 1.25em; /* = 15px */
	font-weight: 400;
	height: 45px;
	line-height: 1.067;
	outline: none;
	padding: 11px 0 1px;
	text-align: center;
}

#find-out a b {
	font-size: 1.125em; /* = 18px */
	line-height: .889;
}

/* Product Highlights ---------- */








#scene-highlights figure {
	left: 40px;
	position: relative;
	top: 32px;
}

#scene-highlights .positioner {
	height: 528px;
	left: -15px;
	top: -5px;
	width: 1012px;
}

#product-highlights { }

.pulsate {
	background: url('glow-sequence-sprite.png') no-repeat -3960px center;
	border-radius: 50%;
	height: 82px;
	position: absolute;
	width: 83px; /* Einzelbild-Breite + 1px Abstand im Sprite (Mindestabstand bei http://de.spritegen.website-performance.org/) */
}

body#gop250ce #highlight-1 {
	left: 289px;
	top: 127px;
}

body#gop300sce #highlight-1 {
	left: 289px;
	top: 135px;
}

body#gop108vli #highlight-1 {
	left: 519px;
	top: 99px;
}

body#gop18vec #highlight-1 {
	left: 519px;
	top: 99px;
}

body#gop250ce #highlight-2 {
	left: 492px;
	top: 108px;
}

body#gop300sce #highlight-2 {
	left: 568px;
	top: 82px;
}

body#gop108vli #highlight-2 {
	left: 622px;
	top: 131px;
}

body#gop18vec #highlight-2 {
	left: 622px;
	top: 131px;
}

body#gop250ce #highlight-3 {
	left: 718px;
	top: 168px;
}

body#gop300sce #highlight-3 {
	left: 718px;
	top: 108px;
}

body#gop108vli #highlight-3 {
	left: 787px;
	top: 106px;
}

body#gop18vec #highlight-3 {
	left: 787px;
	top: 106px;
}

body#gop250ce #highlight-4 {
	left: 600px;
	top: 246px;
}

body#gop300sce #highlight-4 {
	left: 710px;
	top: 166px;
}

body#gop108vli #highlight-4 {
	left: 590px;
	top: 201px;
}

body#gop18vec #highlight-4 {
	left: 590px;
	top: 201px;
}

body#gop250ce #highlight-5 {
	left: 255px;
	top: 338px;
}

body#gop300sce #highlight-5 {
	left: 565px;
	top: 188px;
}

body#gop108vli #highlight-5 {
	left: 470px;
	top: 198px;
}

body#gop18vec #highlight-5 {
	left: 470px;
	top: 198px;
}

body#gop300sce #highlight-6 {
	left: 420px;
	top: 238px;
}

body#gop108vli #highlight-6 {
	left: 308px;
	top: 315px;
}

body#gop18vec #highlight-6 {
	left: 308px;
	top: 315px;
}

body#gop300sce #highlight-7 {
	left: 315px;
	top: 202px;
}

body#gop108vli #highlight-7 {
	left: 270px;
	top: 365px;
}

body#gop18vec #highlight-7 {
	left: 270px;
	top: 365px;
}

body#gop108vli #highlight-8 {
	left: 160px;
	top: 398px;
}

body#gop18vec #highlight-8 {
	left: 160px;
	top: 398px;
}

body#gop108vli #highlight-9 {
	left: 217px;
	top: 230px;
}

body#gop18vec #highlight-9 {
	left: 217px;
	top: 230px;
}

.pulsate .glow-btn {
	left: 26px;
	position: relative;
	top: 26px;
}

/* Product Sets ---------- */








#scene-sets .positioner {
	background-color: #fff;
	height: 455px;
	left: 114px;
	padding: 10px;
	top: 21px;
	width: 796px;
}

#scene-sets .set-panel { display: none; }

#scene-sets .set-panel:first-child { display: block; }

.product-set-image {
	float: left;
	width: 424px;
}

.product-set-description {
	float: right;
	width: 362px;
}

.product-set-headline {
	font-family: Verdana, sans-serif;
	font-size: 1.833em;
	line-height: 1.227;
	margin: .864em 0 .591em;
}

.product-set-contents {
	height: 15em;
	line-height: 1.667;
	margin: 0 0 1.667em;
	overflow: auto;
}

.product-set-cta .buy-now-btn {
	float: left;
	margin: 0 25px 0 0;
}

.product-set-cta .nav { float: left; }

.dsp-carousel {
	background: linear-gradient(#fff 0%, #fff 62%, #e7e7e9 100%);
	border: 1px solid #c3c3c4;
	border-bottom-color: #c5c5c5;
	height: 140px;
	position: relative;
}

#set-carousel {
	bottom: 10px;
	left: 10px;
	position: absolute;
}

.dsp-carousel .carousel-nav {
	background: url('dsp-carousel-sprite.png') no-repeat;
	cursor: pointer;
	display: block;
	height: 100%;
	width: 50px;
}

.dsp-carousel .carousel-nav.disabled { cursor: default; }

.dsp-carousel .carousel-nav-prev {
	background-position: 12px center;
	border-right: 1px solid #c3c3c4;
	float: left;
}

.dsp-carousel .carousel-nav-prev:hover { background-position: -64px center; }

.dsp-carousel .carousel-nav-prev.disabled { background-position: -140px center; }

.dsp-carousel .carousel-nav-next {
	background-position: -216px center;
	border-left: 1px solid #fff;
	float: right;
}

.dsp-carousel .carousel-nav-next:hover { background-position: -292px center; }

.dsp-carousel .carousel-nav-next.disabled { background-position: -368px center; }

.dsp-carousel .slide-wrapper {
	border-left: 1px solid #fff;
	border-right: 1px solid #c3c3c4;
	float: left;
	height: 100%;
	overflow: hidden;
	position: relative;
}

#set-carousel .slide-wrapper { width: 690px; }

.dsp-carousel .slide-container {
	box-sizing: border-box;
	height: 100%;
	padding: 10px 0;
	position: absolute;
}

.dsp-carousel .slide {
	border-left: 1px solid #fff;
	border-right: 1px solid #c3c3c4;
	float: left;
	height: 100%;
	padding: 0 9px;
	width: 105px;
}

.dsp-carousel .slide:first-child {
	border-left: none;
	padding-left: 10px;
}

.dsp-carousel .slide a {
	color: #215f8b;
	cursor: pointer;
	display: block;
	font-weight: 700;
	height: 100%;
}

.dsp-carousel .slide a:hover,
.dsp-carousel .slide.active a { color: #003b6a; }

.dsp-carousel .slide img {
	margin: .25em 0 0;
	opacity: .92;
}

.dsp-carousel .slide a:hover img,
.dsp-carousel .slide.active img { opacity: 1; }

.dsp-carousel .slide .link-alike { margin: .5em 0 0; }

/* Product Pictures, Product Videos ---------- */




.scene .gallery { padding: 70px 0 0 186px; }

html.lte8 .scene .gallery {
	padding: 55px 0 0 171px;
	position: relative;
	top: 0;
	left: 0;
	margin: 0;
}

.scene .gallery.four-to-three {
	padding: 44px 0 0 80px;
	position: relative;
	top: 0;
	left: 0;
	margin: 0;
}

html.lte8 .scene .gallery.four-to-three {
	padding: 29px 0 0 96px;
	position: relative;
	top: 0;
	left: 0;
	margin: 0;
}

body#accessories .gallery {
	padding: 76px 0 0 81px;
	position: relative;
	top: 0;
	left: 0;
	margin: 0;
}

html.lte8 body#accessories .gallery {
	padding: 61px 0 0 66px;
	position: relative;
	top: 0;
	left: 0;
	margin: 0;
}

.scene .gallery-item {
	border: 5px solid #fff;
	float: left;
	padding: 0;
	height: 120px;
	margin: 0 0 20px 20px;
	width: 180px;
}

#scene-videos .gallery-item {
	height: 240px;
	width: 360px;
	margin: 0 auto;
}

html.lte8 .scene .gallery-item {
	background: url('fallback/gallery-item-bg.png') no-repeat transparent;
	border: none;
	margin: 0;
	padding: 20px;
}

.scene .gallery-item.first-of-row {
	clear: left;
	margin-left: 0;
}

body#accessories .gallery-item { height: 130px; }

html.lte8 body#accessories .gallery-item { background: url('fallback/accessories-item-bg.png') no-repeat transparent; }

.scene .gallery-item a {
	background-color: #000;
	display: block;
	font-weight: 400;
	height: 100%;
	overflow: hidden;
	position: relative;
}

body#accessories .gallery-item a { background-color: #f3f3f3; }

.scene .gallery-item a img {
	opacity: .92;
	transition: opacity 400ms cubic-bezier(.47, 0, .745, .715);
}

.scene .gallery-item a:hover img {
	opacity: 1;
	transition: opacity 400ms cubic-bezier(.165, .84, .44, 1);
}

body#accessories .gallery-item a img { opacity: .88; }

body#accessories .gallery-item a:hover img {
	opacity: 1;
	transition: opacity 400ms cubic-bezier(.165, .84, .44, 1);
}

.scene .item-video a:before {
	background: url('ui-sprite.png') no-repeat 0 -94px;
	content: '';
	height: 32px;
	left: 5px;
	position: absolute;
	top: 5px;
	width: 32px;
	z-index: 110;
}

.scene .gallery-item .item-overlay {
	background: url('fallback/gallery-item-overlay.png'); /* Fallback */
	background: rgba(3, 61, 107, .75);
	bottom: 0;
	color: #fff;
	left: 0;
	line-height: 1.167; /* = 14px */
	padding: .583em 10px;
	position: absolute;
	text-align: center;
	width: 160px;
	z-index: 120;
}

body#accessories .scene .gallery-item .item-overlay {
	min-height: 2.333em;
	background: none #215f8b;
}

/* Accessories ---------- */








body#accessories .scene { left: 147px; }

html.no-js body#accessories .scene { left: auto; }

/* Applications ---------- */








#panel-kitchen { background: url('projects-kitchen-bg.jpg') no-repeat; }

#panel-livingroom { background: url('projects-living-room-bg.jpg') no-repeat; }

#panel-basement { background: url('projects-basement-bg.jpg') no-repeat; }

#panel-outdoor { background: url('projects-outdoor-bg.jpg') no-repeat; }

.cooltips {
	height: 518px;
	position: relative;
}

.cooltip {
	background: url('fallback/teaser-overlay.png'); /* Fallback */
	background: rgba(0, 59, 106, .75);
	box-shadow: 0 0 5px rgba(0, 0, 0, .45);
	color: #fff;
	display: none;
	padding: 0 10px 10px;
	position: absolute;
	width: 114px;
}

.cooltip.extended {
	width: 317px;
	z-index: 110;
}

.cooltip:after {
	background: url('cooltip-tail-sprite.png') no-repeat;
	content: '';
	height: 15px;
	position: absolute;
	width: 15px;
}

.cooltip-top-left:after {
	background-position: right top;
	left: 15px;
	top: -15px;
}

.cooltip-top-right:after {
	background-position: right top;
	right: 15px;
	top: -15px;
}

.cooltip-bottom-left:after {
	bottom: -15px;
	left: 15px;
}

.cooltip-bottom-right:after {
	bottom: -15px;
	right: 15px;
}

#panel-kitchen .cooltip-1 {
	bottom: 240px;
	right: 448px;
}

#panel-kitchen .cooltip-2 {
	bottom: 56px;
	left: 100px;
}

#panel-kitchen .cooltip-3 {
	bottom: 51px;
	right: 144px;
}

#panel-kitchen .cooltip-4 {
	right: 201px;
	top: 70px;
}

#panel-livingroom .cooltip-1 {
	left: 100px;
	top: 230px;
}

#panel-livingroom .cooltip-2 {
	bottom: 61px;
	left: 470px;
}

#panel-livingroom .cooltip-3 {
	bottom: 78px;
	right: 108px;
}

#panel-livingroom .cooltip-4 {
	left: 630px;
	top: 95px;
}

#panel-basement .cooltip-1 {
	left: 160px;
	top: 231px;
}

#panel-basement .cooltip-2 {
	left: 417px;
	top: 89px;
}

#panel-basement .cooltip-3 {
	bottom: 91px;
	left: 394px;
}

#panel-basement .cooltip-4 {
	bottom: 170px;
	right: 170px;
}

#panel-outdoor .cooltip-1 {
	bottom: 130px;
	left: 170px;
}

#panel-outdoor .cooltip-2 {
	left: 480px;
	top: 295px;
}

#panel-outdoor .cooltip-3 {
	bottom: 313px;
	right: 65px;
}

#panel-outdoor .cooltip-4 {
	right: 350px;
	top: 95px;
}

.cooltip h3 {
	font-size: 1em;
	line-height: 1.5;
	margin: .417em 0 .333em;
}

.cooltip .panel-wrapper { position: relative; }

.cooltip .cooltip-panel {
	display: none;
	position: relative;
}

.cooltip h3 + .cooltip-panel { display: block; }

.cooltip .panel-1 li {
	background-color: #fff;
	border: 1px solid #c3c2c2;
	float: left;
	height: 48px;
	margin: 0 0 0 10px;
	width: 50px;
}

.cooltip .panel-1 li:first-child { margin-left: 0; }

.cooltip .panel-1 a {
	color: inherit;
	cursor: pointer;
	display: block;
	font-size: .833em; /* = 10px */
	font-weight: 700;
	height: 100%;
	line-height: 1.8;
	overflow: hidden;
	position: relative;
}

.cooltip .panel-1 a:after {
	background: url('fallback/teaser-overlay.png'); /* Fallback */
	background: url('ui-sprite.png') no-repeat 5px -184px rgba(0, 59, 106, .85);
	bottom: 0;
	box-sizing: border-box;
	content: attr(title);
	height: 1.8em;
	left: 0;
	padding: 0 0 0 14px;
	position: absolute;
	width: 100%;
}

html.lte8 .cooltip .panel-1 a:after { display: none; }

html.lte8 .cooltip .panel-1 .item-overlay {
	background: url('fallback/teaser-overlay.png');
	bottom: 0;
	box-sizing: border-box;
	height: 1.8em;
	left: 0;
	padding: 0 4px;
	position: absolute;
	text-align: center;
	width: 100%;
}

.cooltip .panel-2 .flip-to {
	background: url('ui-sprite.png') no-repeat 0 -68px;
	height: 16px;
	position: absolute;
	right: -4px;
	top: -21px;
	width: 16px;
}

.cooltip .panel-2 .cooltip-image {
	border: 3px solid #c3c3c4;
	float: left;
	position: relative;
}

.cooltip .panel-2 .cooltip-image:after {
	box-sizing: border-box;
	content: attr(title);
	bottom: 0;
	color: #404245;
	font-size: .833em;
	font-weight: 700;
	left: 0;
	line-height: 1.2;
	padding: 5px;
	position: absolute;
	text-align: center;
	width: 100%;
}

.cooltip .panel-2 .cooltip-description { padding: 0 0 0 124px; }

.cooltip .panel-2 .cooltip-description a.text-link {
	background-position: 0 -184px;
	color: inherit;
}

.cooltip .panel-2 .cooltip-description br + a.text-link { margin: .5em 0 0; }

.cooltips + p {
	font-size: 1.167em;
	line-height: 1.286;
	margin: 1.143em 0 0;
}

/* Comparison ---------- */








body#comparison .table-wrapper { padding: 0 25px; }

body#comparison th,
body#comparison td {
	padding: 5px 0 5px 10px;
	width: 238px;
}

body#comparison th:first-child,
body#comparison td:first-child {
	padding-left: 0;
	width: auto;
}

body#comparison td { border-bottom: 1px solid #c3c3c4; }

body#comparison tr:first-child td { border-top: 1px solid #c3c3c4; }

body#comparison .comparison-figure { min-height: 230px; }

body#comparison .comparison-figure .display-table { height: 206px; }

body#comparison .comparison-figure figcaption {
	font-family: Verdana, sans-serif;
	font-size: 1.333em;
	line-height: 1.125;
	padding: .188em 0;
}

/* Featured Dealers ---------- */








.featured-dealer {
	background: url('featured-dealers-sprite.jpg') no-repeat;
	display: inline-block;
	height: 50px;
	margin: 0 20px;
}

#dealer_dummy {
	background-position: 0 0;
	width: 100px;
}

#dealer_dummy:hover { background-position: 0 -50px; }

.featured-dealer a {
	display: block;
	height: 100%;
}

/* Videos ---------- */








#video-wrapper { height: 100%; }

/* Fancybox ---------- */








#fancybox-overlay { /*background: url('fancybox-overlay-000-60cto.png');*/ }

#fancybox-outer { /*background-color: #f8f8f8;*/ /*border-radius: 5px;*/ /*box-shadow: 0 0 7px #000;*/ }

.fancybox-bg { /*display: none;*/ }

html.lte8 .fancybox-bg { /*display: block;*/ }

#fancybox-content { /*border-color: transparent;*/ }

#fancybox-close {
	background: url('../js/jquery.fancybox/bosch.fancybox.png') no-repeat 0 0; /* alternativ: . . 100% 0 */
	display: block;
	height: 22px;
	right: 10px;
	top: 10px;
	width: 22px;
	z-index: 1104;
}

#fancybox-left-ico,
#fancybox-right-ico {
	background: url('../js/jquery.fancybox/bosch.fancybox.png') no-repeat;
	height: 29px;
	margin: 6px 0 0;
}

#fancybox-left-ico { background-position: 0 100%; }

#fancybox-right-ico { background-position: 100% 100%; }

#fancybox-title { z-index: 1103; }

.fancybox-title-inside {
	background-color: #215f8b;
	padding: 10px 0;
}

#fancybox-title-inside {
	color: #fff;
	font-family: Verdana, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.375; /* = 22px */
	padding: 0 32px 0 0; /* 0 32px */
	text-align: left;
}

#fancybox-title-inside.customized { min-height: 1.375em; /* = line-height */ }

/* (09) Footer
--------------------------------------------------------------------------------------- */








#footer a { color: inherit; }

#scroll-to-top {
	background: url('ui-sprite.png') no-repeat 0 -201px;
	left: 10px;
	outline: none;
	padding: 0 0 0 12px;
	position: absolute;
	top: .5em;
}

#nav_footer {
	border-bottom: 1px solid #c3c3c4;
	margin: 0 -10px .5em;
	padding: 0 10px .5em;
	text-align: right;
}

#nav_footer li {
	display: inline-block;
	margin: 0 0 0 10px;
}

#nav_footer li:first-child { margin: 0; }

#email-a-friend a {
	background: url('ui-sprite.png') no-repeat 0 -135px;
	padding: 0 0 0 17px;
}

#impressum {
	color: #c3c3c4;
	font-size: .917em;
	line-height: 1.636;
}

.display-table-cell img { width: 210px; }

#sm-buttons { right: 20px; }

button {
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	padding: 5px 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-border-top-radius: 0;
	-webkit-border-top-radius: 0;
	border-top-radius: 0;
	border: 0px solid #003a6a;
	-moz-box-shadow: 0px 2px 0px rgba(000, 000, 000, 0), inset 0px 0px 0px rgba(255, 255, 255, 0);
	-webkit-box-shadow: 0px 2px 0px rgba(000, 000, 000, 0), inset 0px 0px 0px rgba(255, 255, 255, 0);
	box-shadow: 0px 2px 0px rgba(000, 000, 000, 0), inset 0px 0px 0px rgba(255, 255, 255, 0);
	text-shadow: 0px 0px 0px rgba(000, 000, 000, 0), 0px 0px 0px rgba(255, 255, 255, 0);
}

button.blue {
	color: #FFFFFF;
	background-color: #003b6a; /*fallback*/
	background: -moz-linear-gradient(90deg, rgb(98, 140, 178) 0%, rgb(0, 59, 106) 100%);
	background: -webkit-linear-gradient(90deg, rgb(98, 140, 178) 0%, rgb(0, 59, 106) 100%);
	background: -o-linear-gradient(90deg, rgb(98, 140, 178) 0%, rgb(0, 59, 106) 100%);
	background: -ms-linear-gradient(90deg, rgb(98, 140, 178) 0%, rgb(0, 59, 106) 100%);
	background: linear-gradient(180deg, rgb(98, 140, 178) 0%, rgb(0, 59, 106) 100%);
}

button.blue:hover {
	background-color: #00142a; /*fallback*/
	background: -moz-linear-gradient(90deg, rgb(33, 95, 139) 0%, rgb(0, 20, 42) 100%);
	background: -webkit-linear-gradient(90deg, rgb(33, 95, 139) 0%, rgb(0, 20, 42) 100%);
	background: -o-linear-gradient(90deg, rgb(33, 95, 139) 0%, rgb(0, 20, 42) 100%);
	background: -ms-linear-gradient(90deg, rgb(33, 95, 139) 0%, rgb(0, 20, 42) 100%);
	background: linear-gradient(180deg, rgb(33, 95, 139) 0%, rgb(0, 20, 42) 100%);
}

button.red {
	color: #FFFFFF;
	background-color: #8a2224; /*fallback*/
	background: -moz-linear-gradient(90deg, rgb(229, 61, 64) 0%, rgb(138, 34, 36) 100%);
	background: -webkit-linear-gradient(90deg, rgb(229, 61, 64) 0%, rgb(138, 34, 36) 100%);
	background: -o-linear-gradient(90deg, rgb(229, 61, 64) 0%, rgb(138, 34, 36) 100%);
	background: -ms-linear-gradient(90deg, rgb(229, 61, 64) 0%, rgb(138, 34, 36) 100%);
	background: linear-gradient(180deg, rgb(229, 61, 64) 0%, rgb(138, 34, 36) 100%);
}

button.red:hover {
	background-color: #721d1e; /*fallback*/
	background: -moz-linear-gradient(90deg, rgb(208, 55, 58) 0%, rgb(114, 29, 30) 100%);
	background: -webkit-linear-gradient(90deg, rgb(208, 55, 58) 0%, rgb(114, 29, 30) 100%);
	background: -o-linear-gradient(90deg, rgb(208, 55, 58) 0%, rgb(114, 29, 30) 100%);
	background: -ms-linear-gradient(90deg, rgb(208, 55, 58) 0%, rgb(114, 29, 30) 100%);
	background: linear-gradient(180deg, rgb(208, 55, 58) 0%, rgb(114, 29, 30) 100%);
}

a.button {
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.buttonset a.button {
	float: left;
	margin-right: 10px !important;
}

body#accessories .gallery { padding: 76px 0 0 185px; }

.figure-captions {
	position: absolute;
	z-index: 1;
	list-style-type: none;
}

.figure-captions li {
	width: 180px;
	position: absolute;
}

.figure-captions li h6 {
	position: absolute;
	bottom: 0;
	font-size: 14px;
	color: #404245;
	line-height: 1.2;
}

.figure-captions li div.content {
	position: absolute;
	top: 10px;
	font-size: 12px;
}

.figure-captions li div.content p {
	margin-bottom: 10px;
	line-height: 1.3;
}

/* fancybox title: for image gallery */







.fancy-image-gallery #fancybox-title { min-height: 20px; }

.fancy-image-gallery #fancybox-title-inside {
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, 0.8);
	color: black;
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.375;
	margin-top: 488px;
	padding: 5px 10px;
	position: absolute;
	text-align: left;
	width: 620px;
	z-index: 99;
	visibility: hidden;
}

/* START accessories */







#ac-stage { background: url('../images/accessories_bg_1.jpg') repeat 0 0; }

#ac-navigation-shadow {
	position: absolute;
	width: 982px;
	height: 13px;
	background: url('../images/menue_acc_schatten.png') no-repeat right 0 transparent;
}

#ac-navigation {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#ac-navigation li {
	width: 164px;
	height: 204px;
	overflow: hidden;
	background: url('../images/menue_acc.png') no-repeat right 0 transparent;
	cursor: pointer;
	float: left;
}

#ac-navigation li:hover,
#ac-navigation li.active { background: url('../images/menue_acc_active.png') no-repeat right 0 transparent; }

/* element is deactivated */
#ac-navigation li.deactivated:hover,
#ac-navigation li.deactivated.active { 
	background: url('../images/menue_acc.png') no-repeat right 0 transparent;
	cursor:default;
}

#ac-navigation li.last { width: 162px; }

#ac-navigation li .acnav-img { height: 125px; }

#ac-navigation li img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

#ac-navigation li a {
	color: #215F8B;
	display: block;
	font-weight: bold;
	padding-left: 8px;
	background: url("../images/ico_arrow_link.gif") no-repeat scroll 0 4px transparent;
	line-height: 14px;
	margin: 0 10px;
}

#ac-navigation li a { outline: none; }

#ac-navigation li:hover a,
#ac-navigation li.active a {
	color: #404542;
	background: url("../images/ico_arrow_link_dark.gif") no-repeat scroll 0 4px transparent;
}

#ac-navigation li:hover img,
#ac-navigation li.active img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

.acbox-wrapper {
	padding: 0px 0 30px 0;
	margin-top: -10px;
}

.acbox-wrapper .acbox {
	background: #f1f1f1;
	border: 5px solid white;
	margin: 20px 15px;
	padding: 15px;
	-webkit-box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.4);
}

.acbox-wrapper .acbox .acp-img {
	float: left;
	width: 145px;
	margin-top: 3px;
}

.acbox-wrapper .acbox .acp-text {
	float: left;
	width: 370px;
	margin-left: 10px;
}

.acbox-wrapper .acbox .acp-text h4 {
	font-size: 16px;
	font-family: Verdana, sans-serif;
	color: #215f8b;
	margin: 0 0 10px 0;
	line-height: 1;
}

.acbox-wrapper .acbox .acp-text h5 {
	font-size: 12px;
	color: #215f8b;
	margin: 0;
}

.acbox-wrapper .acbox .acp-text h6 {
	font-size: 14px;
	color: #404245;
	margin: 0;
	line-height: 1.3;
}

.acbox-wrapper .acbox .acp-text ul {
	list-style-type: square;
	padding: 0 0 0 1em;
	width: 320px;
}

.acbox-wrapper .acbox .acp-text ul li { }

.acbox-wrapper .acbox .acp-text a {
	color: #215F8B;
	display: block;
	font-weight: bold;
	padding: 0 0 4px 8px;
	background: url("../images/ico_arrow_link.gif") no-repeat scroll 0 4px transparent;
	line-height: 14px;
}

.acbox-wrapper .acbox .acp-text a:hover { color: #003B6A; }

.acbox-wrapper .acbox .acp-details h6.partno { color: #404245; }

.acbox-wrapper .acbox .acp-details {
	float: left;
	width: 362px;
	margin-left: 25px;
}

.acbox-wrapper .acbox .acp-details .ac-table { margin-top: 10px; }

.acbox-wrapper .acbox .acp-details .ac-table h6 {
	font-size: 14px;
	margin: 0 0 5px 0;
	color: #404245;
}

.acbox-wrapper .acbox .acp-details h6 {
	font-size: 14px;
	margin: 0;
}

.acbox-wrapper .acbox .acp-details h6 span {
	font-size: 12px;
	font-weight: normal;
}

.acbox-wrapper .acbox .acp-details .ac-table table { margin: 0; }

.acbox-wrapper .acbox .acp-details .ac-table table tr { }

.acbox-wrapper .acbox .acp-details .ac-table table td {
	font-size: 10px;
	border-top: 1px solid #c3c3c4;
	border-bottom: 1px solid #c3c3c4;
	background: #FFFFFF;
	padding: 2px 10px;
}

.acbox-wrapper .acbox .acp-details .ac-table table td.odd { background: #e1e1e1; }

.acbox-wrapper .acbox .acp-details .acp-gallery { }

.acbox-wrapper .acbox .acp-details .acp-gallery a {
	float: left;
	margin: 10px 10px 0 0;
}

.acbox-wrapper .acbox .acp-details .acp-gallery a i {
	background: url("../images/acc_icon_lupe.png") no-repeat scroll right bottom transparent;
	height: 55px;
	position: absolute;
	width: 109px;
}

.acbox-wrapper .acbox .acp-details .acp-gallery a.last { margin-right: 0; }
. .acbox-wrapper .acbox .acp-details .acp-gallery a img {
}

/* END accessories */








.acbox-wrapper.specifications { margin-top: 0; }

.acbox-wrapper.specifications .acbox {
	max-height: 400px;
	overflow: hidden;
	color: #000000;
}

.acbox-wrapper.specifications .acbox .acp-text {
	float: left;
	width: 374px;
	margin-left: 10px;
}

.acbox-wrapper.specifications .acbox .acp-details {
	float: left;
	margin-left: 20px;
	width: 508px;
}

.acbox-wrapper.specifications .acbox .acp-details .key-features { }

.acbox-wrapper.specifications .acbox .acp-details .key-features > h6 {
	border-bottom: 1px solid #c3c3c4;
	padding-bottom: 4px;
	color: #404245;
}

.acbox-wrapper.specifications .acbox .acp-details .key-features .box {
	width: 150px;
	float: left;
	margin: 10px 10px 0 0;
}

.acbox-wrapper.specifications .acbox .acp-details .key-features .box.last { margin-right: 0; }

.acbox-wrapper.specifications .acbox .acp-details .key-features .box h6 {
	font-size: 11px;
	line-height: 1.2;
	margin-bottom: 5px;
}

.acbox-wrapper.specifications .acbox .acp-details .key-features .box p {
	font-size: 11px;
	line-height: 1.3;
}

.acbox-wrapper.specifications .acbox .acp-details .ac-table table th {
	font-size: 11px;
	font-weight: bold;
	border-top: 1px solid #c3c3c4;
	border-bottom: 1px solid #c3c3c4;
	background: #215f8b;
	padding: 3px 10px;
	color: white;
}

.acbox-wrapper.specifications .acbox .acp-details .ac-table table tr td {
	background: #fafafa;
	border-top: 1px solid #c3c3c4;
}

.acbox-wrapper.specifications .acbox .acp-details .ac-table table tr:first-child td { border-top: none; }

.acbox-wrapper.specifications .acbox .acp-details .ac-table table tr.odd td { background: #e1e1e2; }

.acbox-wrapper.specifications .acbox .acp-text h4 {
	font-size: 20px;
	margin: 0 0 10px 0;
}

.acbox-wrapper.specifications .acbox .acp-text h6 span { font-weight: normal; }

.acbox-wrapper.specifications .acbox .acp-text .spec-img {
	width: 360px;
	height: 220px;
}

.acbox-wrapper.specifications .acbox .acp-text ul { margin: 10px 0 0 0; }

#aside-teasers {
	left: auto;
	right: 30px;
	bottom: 30px;
}

#scene-home > .col-left { width: 600px; }

#scene-home figure {
	top: 15px;
	right: 0;
}

#scene-home figure img {
	height: auto;
	left: auto;
	position: relative;
	top: 0;
}

hgroup#product-title h1 {
	font-weight: normal;
	font-size: 26px;
	padding: 0 0 10px 3px;
	color: #404245;
}

hgroup#product-title h2 {
	transform: rotate(0);
	color: #404245;
	font-size: 65px;
}

hgroup#product-title { margin: 60px 0 0 60px; }

#polaroid-cover {
	position: absolute;
	z-index: 10;
	bottom: -30px;
	left: -15px;
}

#CTAPfeil {
	cursor: pointer;
	position: absolute;
}

#CTAPfeil {
	margin-left: 50px;
	margin-top: auto;
	min-height: 105px;
	min-width: 500px;
	bottom: 40px;
	z-index: 9;
}

#claimLink {
	background: url("../images/background_CTA_Pfeil.png") repeat scroll 0 0 transparent;
	color: #FFFFFF;
	display: block;
	float: left;
	height: 105px;
	min-width: 170px;
	padding: 0 0 0 155px;
	text-align: right;
	text-shadow: 1px 1px 2px #2F2F33;
	filter: none;
	-ms-filter: none;
}

#claimLink p {
	font-family: Arial, sans-serif;
	font-size: 24px;
	font-weight: bold;
	padding: 23px 0 0 0;
	margin: 0;
	line-height: 1.1;
	text-align: left;
}

#claimLink span {
	font-size: 20px;
	font-weight: normal;
	display: block;
}

#claimLink.active {
	text-shadow: 3px 3px 2px #2F2F33;
	filter: none;
	-ms-filter: none;
}

.gte8 #claimLink,
.gte8 #claimLink.active,
.ie8 #claimLink,
.ie8 #claimLink.active,
.ie7 #claimLink,
.ie7 #claimLink.active {
	text-shadow: none;
	filter: none;
	-ms-filter: none;
}

#CTA_Pfeil_end {
	display: block;
	float: left;
	width: 47px;
}

#gop108vli #scene-home figure,
#gop250ce #scene-home figure,
#gop18vec #scene-home figure {
	right: -25px;
	top: 15px;
}

.cooltip.extended {
	width: 400px;
	z-index: 110;
}

.cooltip-description h6,
.cooltip-description p {
	font-size: 11px;
	margin: 0;
}

.cooltip-description h6 {
	font-size: 12px;
	font-weight: bold;
	margin: 5px 0 0 0;
}

/* 20130816 - tab navigation: obsolete 
.ac-table-navigation {
	list-style-type:none;
	margin: 0;
	padding: 0;
}
.ac-table-navigation li {
	float:left;
	background: url('nav-main_tab.png') repeat-x left bottom #fff;    
	border: 1px solid #c3c3c4;
	border-bottom: 0;
	border-radius: 4px 4px 0 0;
	margin: 5px 0 -1px 2px;
	position: relative;
}

.ac-table-navigation span {
	color: inherit;
	display: block;
	padding: 5px 10px;
	outline:none;
	cursor:pointer;
	font-size:12px;
	color: #404245;
}

.ac-table-navigation li.active {
  background: url('nav-main_tab-active.png') repeat-x #fff;
  border-bottom: none;
  margin-top: 0;
  padding: 5px 0 0;
}
.ac-table-navigation li.active span {
  font-weight: bold;
}

.ac-table-navigation li:first-child { margin-left: 0; }

.ac-table .ac-navigation-wrapper {
	display:none;
	background: none repeat scroll 0 0 #fafafa;
	border: 1px solid #c3c3c4;
	padding-top: 10px;
}
.ac-table .ac-navigation-wrapper.table {
	display:none;
	background: none repeat scroll 0 0 #fafafa;
	border: 1px solid #c3c3c4;
	padding-top: 10px;
}
.ac-table .ac-navigation-wrapper.active {
	display:block;
}
.ac-table .ac-navigation-wrapper .ac-navigation-content {
	padding: 10px;
}

.keyfeatures {
	padding: 10px;
	font-size:12px;
	margin: 0 20px 10px 20px;
	list-style-type:square;
}

.keyfeatures li {
	padding: 5px 0;
	
}

.acbox-wrapper .acbox .acp-details .ac-table table th,
.acbox-wrapper .acbox .acp-details .ac-table table td {
   font-size: 11px;
    padding: 2px 10px;
}

*/


/* 20130816: ac-details scrollbar */







.acbox-wrapper.specifications .acbox .acp-details {
	float: left;
	padding-right: 10px;
	width: 500px;
	height: 385px;
	margin-right: 0;
	overflow: auto;
	margin-left: 20px;
}

.acbox-wrapper.specifications .acbox { padding: 15px 0 15px 15px; }

#ac-stage.sawing_round { background-image: url("../../res/images/ac_bg_sawing_round.jpg") !important; }

#ac-stage.sawing_plunge { background-image: url("../../res/images/ac_bg_sawing_plunge.jpg") !important; }

#ac-stage.sawing_routing { background-image: url("../../res/images/ac_bg_routing.jpg") !important; }

#ac-stage.sawing_scraping { background-image: url("../../res/images/ac_bg_scraping.jpg") !important; }

#ac-stage.cutting { background-image: url("../../res/images/ac_bg_cutting.jpg") !important; }

#ac-stage.sanding { background-image: url("../../res/images/ac_bg_sanding.jpg") !important; }

#accessories .acbox-wrapper .acbox .acp-details .ac-table table { width: auto; }

#accessories .acbox-wrapper .acbox .acp-details .ac-table table tr td {
	width: 116px;
	background-color: transparent;
}

#accessories .acbox-wrapper .acbox .acp-details .ac-table table tr td.odd {
	width: 220px;
	background-color: #E1E1E2;
}

.acp-gallery img { width: 180px; }

.acbox-wrapper .acbox .acp-details .acp-gallery a i {
	height: 90px;
	width: 175px;
}

.acp-gallery.multiple img { width: 114px; }

.acbox-wrapper .acbox .acp-details .acp-gallery.multiple a i {
	height: 55px;
	width: 109px;
}

.acbox-wrapper .acbox .acp-img a i {
	background: url("../images/acc_icon_lupe.png") no-repeat scroll right bottom transparent;
	display: block;
	height: 22px;
	width: 22px;
	margin: 10px 0;
}

.acbox-wrapper .acbox .acp-img a img { margin-top: 0; }

.ac-overview { text-align: center; }

/*.ac-overview img { display: table-cell; }*/






#nav_main {
	margin-left: 54px;
	padding: 1.667em 0 0;
}

#nav_main li { margin: 5px 0 0 2px; }

#nav_main li:first-child {
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	border-radius: 0 0 0 0;
	float: left;
	margin: -13px 0 0 -64px;
	position: absolute;
}

#nav_main li.home.active { margin: -10px 0 0 -50px; }

.acbox-wrapper .acbox .acp-details .acp-gallery .acp-gal-text {
	float: left;
	margin: 5px 0 0;
	width: 170px;
	font-size: 10px;
}

.acbox-wrapper .acbox .acp-details .acp-gallery.multiple .acp-gal-container {
	float: left;
	margin: 0 5px 0 0;
	width: 115px;
}

.acbox-wrapper .acbox .acp-details .acp-gallery.multiple .acp-gal-text {
	float: none;
	margin: 75px 0 0 0;
	width: 110px;
}

.cooltip-description .part-no a {
	color: #FFF;
	background: url("../css/ui-sprite.png") no-repeat scroll 0 -187px transparent;
	padding-left: 8px;
	display: block;
}

/* 20130823 pko */



.scene .gallery {
	position: absolute;
	left: 50%;
	margin-left: -560px;
	padding: 44px 0 0 186px;/*margin-top: -100px;
	top: 50%;*/
}

#nav_main li:first-child { margin: -5px 0 0 -50px; }

#nav_main li:first-child.active { margin: -10px 0 0 -50px; }

#main { border-bottom: 10px solid white; }

hgroup#product-title h1 {
	font-family: 'WCManoNegraBtaRegular';
	font-size: 30px;
	padding: 0 0 0 3px;
}

#aside-teasers { bottom: 142px; }

/* 20130826 pko */



.figure-captions li h6 { color: #000; }

.box ul {
	font-size: 11px;
	line-height: 1.3;
	margin-bottom: 0;
}

#fancybox-title { padding-left: 0 !important; }

#fancybox-title-inside.customized {
	background-color: #FFF;
	font-size: 12px;
	padding-right: 0;
	padding-left: 0;
	padding-top: 0;
}

#fancybox-title-inside.customized span {
	padding: 0 10px;
	display: block;
}

#scene-videos .gallery-item {
	height: 146px;
	width: 220px;
	margin: 0 10px;
}

#scene-videos .second-row { margin: 20px 10px; }

.gallery-item a i {
	background: url("../images/acc_icon_lupe.png") no-repeat scroll right bottom transparent;
	height: 115px;
	position: absolute;
	width: 175px;
	z-index: 100;
}

#nav_main { margin-left: 42px; }

#gop18vec #scene-home figure { top: 0; }

p.follow-us {
	display: block;
	color: white;
	padding: 25px 88px 0 0;
	margin: 0;
	font-weight: bold;
}

.au p.follow-us {
	padding: 25px 55px 0 0;
}

#nav_scenes li#nav_scene-next {
	margin: -300px 0 0 540px !important;
	background: url("../images/nav_arrow_right.png") no-repeat scroll right bottom transparent;
	height: 129px;
	width: 33px;
}

/* 20130830 pko */


body { color: #000000; }


/* 20130902 pko: part-numbers bolder */

.acbox-wrapper .acbox .acp-details h6 span {
	font-size: 12px;
	font-weight: bolder;
}

/* 20130903 pko Accessories breite der Navigation */

#ac-navigation li {
	width: 158px;
}

#ac-navigation {
	margin: 0 0 0 15px;
}

#ac-navigation li.hide,
#ac-navigation li.deactivated   {
	display:none;
}

ul.toolicons{
	z-index:100;
	position:absolute;
	width:65px;
	height:322px;
	left:916px;
	top:20px;
	padding:0px;
	margin:0px;
}
ul.toolicons  li{
	list-style-type:none;
}
ul.toolicons li a, ul.toolicons li span{
		background-image: url("tool-icons-all.png");
		background-repeat:no-repeat;
		background-position:top left;
		width:65px; 
		height:65px;
		text-indent:-1000px;
		overflow:hidden;
		display:block;
}

ul.toolicons li.constantElectronic a, ul.toolicons  li.constantElectronic span{
	background-position:0px 0px;
}
ul.toolicons li.electronic a, ul.toolicons li.electronic span{
	background-position:0px -65px;
}
ul.toolicons li.sds a, ul.toolicons li.sds span{
	background-position:0px -130px;
}
ul.toolicons li.lboxx a, ul.toolicons li.lboxx span{
	background-position:0px -195px;
}
ul.toolicons li.ergonomic a, ul.toolicons li.ergonomic span{
	background-position:0px -259px;
}
ul.toolicons li.liion a, ul.toolicons li.liion span{
	background-position:0px -324px;
}