@charset 'utf-8';

/**
 * @author cni
 */


/* Inhaltsverzeichnis
--------------------------------------------------------------------------------------- */
/*
 * (01) Reset
 * (02) Global, Typo
 * (03) Ausrichtung
 * (04) Layout
 * (05) Navigation
 * (06) Formulare
 * (07) Header
 * (08) Content
 * (09) Sidebar
 * (10) Main
 * (11) Footer
 * …
 * (99) Druck-Stylesheet
 */


@media all {

  /* (01) Reset
  --------------------------------------------------------------------------------------- */

  * { margin: 0; padding: 0; }



  /* (02) Global, Typo
  --------------------------------------------------------------------------------------- */

  html { font-size: 100%; }

  body {
    color: #333;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.5; /* = 18px */
    text-align: left;
  }

  a { font-weight: 700; text-decoration: none; }

  a:link { color: #215f8b; }

  a:visited { color: #215f8b; }

  a:hover { color: #00142a; outline: 0; }

  a:focus {}

  a:active { outline: 0; }

  h1 { /* SG: 22px/28px */ color: #404245; font-family: Verdana, sans-serif; font-size: 1.833em; line-height: 1.273; }

  h2 { /* SG: 16px/20px */ color: #404245; font-family: Verdana, sans-serif; font-size: 1.333em; line-height: 1.25; }

  h3 { /* SG: 14px/18px */ font-size: 1.167em; line-height: 1.286; }

  h4 { /* SG: 12px/15px */ font-size: 1em; line-height: 1.25; }

  p, dl, ol, ul { margin: 0 0 1.5em; }

  p:empty, dl:empty, ol:empty, ul:empty, h1:empty { margin: 0 !important; }

  ol, ul { padding: 0 0 0 1.5em; }

  table { border-collapse: collapse; border-spacing: 0; margin: 0 0 1.5em; width: 100%; }

  th { font-weight: 700; /*vertical-align: top;*/ }

  td { vertical-align: top; }

  abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

  a abbr, img, fieldset { border: 0; }

  img, iframe, object, embed { vertical-align: middle; }

  blockquote, q { quotes: '\201E' '\201C' '\201A' '\2018'; }

  sub, sup { font-size: 75%; line-height: 0; position: relative; }

  sup { /*top: -.5em;*/ }

  sub { /*bottom: -.25em;*/ }

  hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 0 0 1.5em; }


  .lorem-ipsum { background-color: #8fccff; background-color: rgba(143, 204, 255, .75); font-family: monospace; outline: 1px dashed #000; }

  .detect { background-color: rgba(0, 0, 0, .25) !important; }

  #dev { background-color: rgba(255, 255, 255, .9); color: #666; padding: .25em 6px; position: fixed; right: 0; z-index: 700; }



  /* (03) Ausrichtung
  --------------------------------------------------------------------------------------- */

  .float-left { float: left; }

  .float-right { float: right; }

  .clear { clear: both; }

  hr.clear { border: 0; height: 0; visibility: hidden; }

  .clearfix:before, .clearfix:after { content: '\0020'; display: block; height: 0; overflow: hidden; }
  .clearfix:after { clear: both; }
  .clearfix { zoom: 1; }

  .hidden { display: none; }

  .visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

  .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; }

  .invisible { visibility: hidden; }

  .no-margin { margin: 0 !important; }

  .no-padding { padding: 0 !important; }

  .no-list { list-style: none; 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; }


  .breakable { word-wrap: break-word; }



  /* (04) Layout
  --------------------------------------------------------------------------------------- */

  html,
  body {
    background-color: #87888a;
    height: 100%;
  }

  html { /*background-image: url('fancybox-overlay-000-50cto.png');*/ overflow-y: scroll; }


  #appSquealer {
    background-color: #fff; /* Fallback */
    background-color: rgba(255, 255, 255, .85);
    border-radius: 0 0 0 6px;
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, .75);
    color: #333;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 11px;
    line-height: 1.455;
    padding: 8px 10px;
    position: fixed;
    right: 0;
    top: 0;
    width: 180px;
    z-index: 1000;
  }

  #appSquealer:hover { background-color: rgba(255, 255, 255, 1); transition: background-color 500ms ease-out; }

  .appSquealerElement { margin: 0; }

  .appSquealerElement + br { display: none; }


  #page { margin: 0 auto; width: 1002px; }

  #header { background: none #fff; padding: 0 10px; }

  #key-visual {
    background: none #215f8b;
    height: 416px;
    margin: 0 0 15px;
    position: relative;
  }

  #content { background: none #fff; padding: 10px 10px 30px; position: relative; }

  #sidebar { float: left; margin: 0 10px 0 0; width: 228px; }

  #main { float: right; margin: 0 0 0 10px; width: 734px; }

  #sub-content {}

  #sub-main { float: left; overflow: hidden; width: 486px; }

  #sub-sidebar { float: right; width: 238px; }

  #footer {
    color: #c3c3c4;
    padding: .5em 10px 5em;
    position: relative;
  }

  body#rss-feeds-plain { background-color: #FFF; }
  #rss-feeds-plain #page { width: 732px; }
  #rss-feeds-plain #main { width: 712px; }


  /* (05) Navigation
  --------------------------------------------------------------------------------------- */

  .nav, .nav ul { list-style: none; margin: 0; padding: 0; }

  .nav a { text-decoration: none; }


  a.text-link,
  .link-alike {
    background: url('nav-sprite.png') no-repeat 0 -236px;
    display: inline-block;
    line-height: 1.5;
    padding: 0 0 0 10px;
  }

  a.text-link:hover,
  .link-alike:hover,
  a:hover .link-alike {
    background-position: 0 -55px;
  }

  .link-alike { color: #215f8b; cursor: pointer; font-weight: 700; }

  .link-alike:hover, a:hover .link-alike { color: #00142a; }



  /* Top Navigation ---------- */

  #nav_top-navigation { background-color: #f1f1f1; color: #808285; font-size: .917em; /* = 11px */ line-height: 1.455; /* = 16px */ }

  #nav_top-navigation li { float: left; padding: 0 5px; }

  #nav_top-navigation a, #nav_top-navigation span { display: block; padding: 1px 5px 0; }

  #nav_top-navigation a { color: inherit; font-weight: 400; }

  #nav_top-navigation a:hover { background-color: #e1e1e2; }

  #nav_top-navigation span { color: #c3c3c4; }


  #nav_language { border-left: 1px solid #c3c3c4; margin: 0 0 0 15px; text-transform: lowercase; padding: 0 0 0 5px; }

  #nav_language li { padding: 0; }



  /* Main Navigation ---------- */

  #nav_main,
  #nav_collection {
    border-right: 1px solid #628cb2;
    font-size: 1em;
  }

  #nav_main { float: left; }

  #nav_main > li,
  #nav_collection > li {
    border-left: 1px solid #628cb2;
    border-right: 1px solid #023c6b;
    float: left;
  }

  #nav_main > li:hover,
  #nav_main > li.active,
  #nav_collection > li:hover,
  #nav_collection > li.active {
    background: url('nav-wrapper-bg-active.png') repeat-x #fff;
    border-left-color: transparent;
  }

  #navigation-wrapper .has-children { position: relative; }


  #nav_main > li:first-child { border-left: 0; }

  #nav_main > li > a,
  #nav_collection > li > a {
    color: #fff;
    display: block;
    line-height: 2.5;
    padding: 0 9px;
  }

  #nav_main > li:hover > a,
  #nav_main > li.active > a,
  #nav_collection > li:hover > a,
  #nav_collection > li.active > a {
    color: #003b6a;
  }

  #nav_main .has-children > a { padding-right: 21px; position: relative; }

  #nav_main .has-children > a:after {
    background: url('nav-sprite.png') no-repeat 0 -471px;
    content: '';
    height: 100%;
    position: absolute;
    right: 10px;
    top: 0;
    width: 7px;
  }

  #nav_main .has-children:hover > a:after,
  #nav_main .has-children.active > a:after {
    background-position: 0 -109px;
  }

  #nav_collection .has-children > a { background: url('ui-sprite.png') no-repeat 5px -28px; padding-left: 31px; }

  #nav_collection .has-children:hover > a,
  #nav_collection .has-children.active > a {
    background-position: 5px 4px;
  }

  #navigation-wrapper .nav_drop-down {
    background-color: #fff;
    border: 1px solid #3f4144;
    border-top: 0;
    color: #404245;
    left: -999em;
    padding: 1.5em 14px;
    position: absolute;
    width: 186px;
    z-index: 410;
  }

  #press-categories-mini.nav_drop-down { padding: 2em 14px 1.5em; width: 446px; }

  #nav_collection .nav_drop-down { padding: 1.667em 18px 1.5em 20px; width: 260px; }

  #drop-down_shadow {
    background-color: #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, .75);
    position: absolute;
    z-index: 390;
  }

  #navigation-wrapper .has-children:hover .nav_drop-down { left: -2px; }

  #navigation-wrapper .nav_drop-down li { border-radius: 5px; margin: 1px 0 0; }

  #navigation-wrapper .nav_drop-down li:first-child { margin-top: 0; }

  #navigation-wrapper .nav_drop-down li:hover { background: none repeat scroll 0 0 #f1f1f1; }

  #navigation-wrapper .nav_drop-down li.active { background: none repeat scroll 0 0 #e1e1e2; }

  #navigation-wrapper .nav_drop-down a {
    background: url('nav-sprite.png') no-repeat 5px -413px;
    color: inherit;
    display: block;
    font-size: .917em;
    line-height: 1.636;
    padding: .364em 10px .364em 14px;
  }


  .nav_drop-down .column { float: left; margin: 0 0 0 20px; width: 212px; }

  .nav_drop-down .column:first-child { margin-left: 0; }

  .nav_drop-down .press-category { margin: 2em 0 0; }

  .nav_drop-down .press-category:first-child { margin-top: 0; }

  .nav_drop-down .press-category img { display: block; margin: 0 0 1.333em; }

  #navigation-wrapper .press-category ul { margin-left: -4px; }

  #navigation-wrapper .press-category ul a { background-position: 5px -414px; line-height: 1.455; word-wrap: break-word; }

  #navigation-wrapper .press-category > a,
  #nav_collection .nav_drop-down > a {
    background-position: 0 -235px;
    color: #215f8b;
    font-size: 1.167em;
    line-height: 1.286;
    margin: 0 0 .857em;
    padding: 0 0 0 10px;
  }

  #navigation-wrapper .press-category > a:hover,
  #nav_collection .nav_drop-down > a:hover {
    background-position: 0 -54px;
    color: #00142a;
  }


  #collection {}

  #collection li.collection-item {
    border-top: 1px solid #c3c3c4;
    border-radius: 0;
    margin: 0;
    padding: .5em 0;
  }

  #collection li.collection-item:first-child { border: 0; }

  #collection li.collection-item:hover { background-color: transparent; }

  #collection li.collection-item span { color: #808285; display: block; line-height: 1.333; }

  #collection li.collection-item a {
    background-position: 0 -237px;
    color: #215f8b;
    font-size: 1em;
    line-height: 1.333;
    overflow: hidden;
    padding: 0 0 0 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #collection li.collection-item a:hover { background-position: 0 -56px; color: #00142a; }

  #collection li.collection-item a:not([href]) { background-image: none; color: inherit; /* #215f8b */ padding: 0; }



  /* Collection Navigation ---------- */

  #nav_collection { border-left: 1px solid #023c6b; float: right; margin: 0 194px 0 0; }



  /* Sidebar Navigation ---------- */

  #nav_aside { color: #404245; margin: .583em 0 2.667em; }

  #nav_aside li { margin: 1px 0 0; }

  #nav_aside > li:first-child { margin-top: 0; }

  #nav_aside a {
    background: url('nav-sprite.png') no-repeat 8px -413px;
    border-radius: 5px;
    color: inherit;
    display: block;
    padding: .333em 10px .333em 16px;
    word-wrap: break-word;
  }

  #nav_aside a:hover,
  #nav_aside .active > a {
    background-color: #e1e1e2;
  }

  #nav_aside .has-descendants > a { background-position: 6px -352px; color: #000; }

  #nav_aside .has-children > a { background-position: 6px -291px; }

  #nav_aside .nav-level-1 a { background-position: 16px -413px; padding: .333em 10px .333em 24px; }

  #nav_aside .nav-level-2 a { background-position: 24px -413px; padding: .333em 10px .333em 32px; }

  /* Presseinformationen */
  #nav_aside .nav-level-1 .has-children > a,
  /* Pressebilder */
  #nav_aside .nav-level-1.has-children > a {
    background-position: 14px -291px;
  }


  #other-press-pages .nav li { padding: .167em 0 .25em; }

  #other-press-pages .nav a { display: block; }



  /* Tab Navigation ---------- */

  .nav_tabs {
    background-color: #fff;
    border-bottom: 1px solid #c3c3c4;
    font-size: 1em;
    font-weight: 700;
    line-height: 2.333;
    position: relative;
  }

  .nav_tabs li {
    background: url('nav-tabs_tab.png') repeat-x left bottom #fff; /* Fallback */
    background: linear-gradient(#fff 0%, #fff 79%, #e4e4e5 100%);
    border: 1px solid #c3c3c4;
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
    float: left;
    margin: 6px 0 0 2px;
    position: relative;
  }

  .nav_tabs li:first-child { margin-left: 0; }

  .nav_tabs li.active {
    background: url('nav-sprite.png') repeat-x 0 -663px #fff;
    bottom: -1px;
    margin-top: 0;
  }

  .nav_tabs a {
    color: #4d4e53;
    display: block;
    outline: 0;
    padding: 0 10px;
  }

  .nav_tabs li.active a { cursor: default; padding: 5px 10px 1px; }



  /* (06) Formulare
  --------------------------------------------------------------------------------------- */

  form { margin: 0 0 1.5em; }

  form .field-set { background-color: #f1f1f1; border: 1px solid #c4c4c5; padding: .833em 10px 0; }

  .field-set p.mandatory:first-child {
    font-size: .833em;
    line-height: 1.8;
    margin: 0 0 .4em;
    text-align: right;
  }

  fieldset.no-legend { border-top: 1px solid #c3c3c4; padding: .833em 0 0; }

  legend { position: relative; white-space: normal; width: 100%; }

  legend span {
    display: block;
    font-size: 1.333em;
    font-weight: 700;
    line-height: 1.125;
    margin: 0 0 .563em;
  }

  label, form .label-alike {
    float: left;
    line-height: 1.333;
    margin: 0 10px 0 0;
    padding: .083em 0;
    width: 120px;
  }

  #sub-main label, #sub-main form .label-alike { text-align: right; width: 166px; }

  form .label-align { margin-left: 130px; }

  form .label-align.no-list { margin-bottom: 0; }

  #sub-main form .label-align { margin-left: 176px; }

  form .label-align.no-list li { margin: .417em 0 0; }

  form .label-align.no-list li:first-child { margin-top: 0; }

  label.inline { float: none; margin: 0; }

  #sub-main label.inline { display: inline; text-align: left; width: auto; }

  form .required label:after { color: #e91315; content: '*'; font-family: Verdana, sans-serif; }

  form span.req { color: #e91315; font-family: Verdana, sans-serif; vertical-align: top; }

  form .error label { color: #e91315; }

  label.error + input[type='text'],
  label.error + input[type='password'],
  label.error + textarea,
  label.error + select {
    border: 1px solid #e91315;
  }

  form .error-message { color: #e91315; }

  form .remark { color: #69912b; }


  form .input, form .submit.no-label { margin: 0 0 10px; }

  form .submit { margin: 0 0 10px 130px; }

  #sub-main form .submit { margin-left: 176px; }

  input, textarea, select, button {
    color: #333;
    font-family: Arial, sans-serif;
    font-size: 12px;
    /*vertical-align: middle;*/
  }

  textarea { line-height: 1.333; /* = 16px */ min-height: 8em; overflow: auto; }

  input[type='text'], input[type='password'], textarea {
    border: 1px solid #999;
    border-color: #a7abb7 #dcdde8 #dcdde8 #e2e1ec;
    padding: 2px 4px;
    width: 150px;
  }

  #sub-main input[type='text'], #sub-main input[type='password'], #sub-main textarea { width: 278px; }

  input[type='text'].small, input[type='password'].small { width: 75px; }


  select { border: 1px solid #999; border-color: #a7abb7 #dcdde8 #dcdde8 #e2e1ec; padding: 1px 1px 1px 4px; }

  #sub-main select { max-width: 288px; }

  html.lte8 #sub-main select { max-width: 281px; }

  option { padding: 0 3px; }

  optgroup { font-family: Arial, sans-serif; font-style: normal; font-weight: 700; margin: 1em 0 0; }


  input[type='checkbox'], input[type='radio'] { vertical-align: baseline; }


  input[type='submit'], input[type='button'], button { cursor: pointer; }



  /* Buttons (a, span) ---------- */

  .btn { cursor: pointer; display: inline-block; outline: 0; text-decoration: none; }

  span.btn input[type='submit'],
  span.btn input[type='button'],
  span.btn button {
    background: none transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    padding: 0 10px;
  }



  /* Gradient Buttons (input, a) ---------- */
  /* http://webdesignerwall.com/tutorials/css3-gradient-buttons */

  .button {
    border: 0;
    border-radius: .333em;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin: 0;
    outline: 0;
    padding: .5em 1.333em .55em;
    text-align: center;
    vertical-align: baseline;
  }

  input.button { /*vertical-align: top; /* wenn neben anderen Elementen plaziert */ }

  a.button { text-decoration: none; }

  .button:active { position: relative; top: 1px; }


  /* blue */
  .blue-button {
    background: url('fallback/btn-blue.png') repeat-x; /* Fallback */
    background: linear-gradient(#628cb2, #003b6a);
    border-radius: .417em;
    color: #fff;
    padding: .167em .833em .208em;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
  }

  a.blue-button { color: #fff; }

  .blue-button:hover { background-position: left bottom; /* Fallback */ background: linear-gradient(#215f8b, #00142a); }

  .blue-button:active { background: linear-gradient(#00142a, #215f8b); }

  .blue-button.inactive { opacity: .5; }

  html.lte8 .blue-button.inactive { filter: alpha(opacity=50); }


  /* grey */
  .grey-button {
    background: none #cececf; /* Fallback */
    background: linear-gradient(#e1e1e2, #c3c3c4);
    border-radius: .417em;
    color: #333;
    padding: .167em .833em .208em;
  }

  a.grey-button { color: #333; }

  .grey-button:hover { background-color: #b0b1b2; /* Fallback */ background: linear-gradient(#c3c3c4, #a5a6a7); }

  .grey-button:active { background: linear-gradient(#a5a6a7, #c3c3c4); }


  /* Cart */
  .cart-button {
    height: 22px;
    padding: 0;
    width: 22px;
    text-indent: -999em;
  }

  .cart-button.blue-button {
    background: url('ui-sprite.png') no-repeat 0 -31px #235783; /* Fallback */
    background: url('ui-sprite.png') no-repeat 0 -31px, linear-gradient(#628cb2, #003b6a);
  }

  .cart-button.blue-button:hover {
    background: url('ui-sprite.png') no-repeat 0 -31px #235783; /* Fallback */
    background: url('ui-sprite.png') no-repeat 0 -31px, linear-gradient(#215f8b, #00142a);
  }

  .cart-button.blue-button:active { background: url('ui-sprite.png') no-repeat 0 -31px, linear-gradient(#00142a, #215f8b); }

  .cart-button.grey-button {
    background: url('ui-sprite.png') no-repeat 0 -31px #cececf; /* Fallback */
    background: url('ui-sprite.png') no-repeat 0 -31px, linear-gradient(#e1e1e2, #c3c3c4);
  }

  .cart-button.grey-button:hover {
    background: url('ui-sprite.png') no-repeat 0 -31px #b0b1b2; /* Fallback */
    background: url('ui-sprite.png') no-repeat 0 -31px, linear-gradient(#c3c3c4, #a5a6a7);
  }

  .cart-button.grey-button:active { background: url('ui-sprite.png') no-repeat 0 -31px, linear-gradient(#a5a6a7, #c3c3c4); }



  /* (07) Header
  --------------------------------------------------------------------------------------- */

  #logo .ir { background: url('bosch_logo_de.gif') no-repeat right top; float: right; height: 63px; width: 128px; }

  html[lang='en'] #logo .ir { background-image: url('bosch_logo_en.gif'); }

  #logo h1 { padding: .409em 138px 0 0; }


  #navigation-wrapper {
    background: url('nav-wrapper-bg.png') repeat-x #023c6b;
    height: 2.5em;
    position: relative;
    z-index: 400;
  }


  #form_search {
    background-color: #fff;
    border: 1px solid #003b6a;
    margin: 0;
    position: absolute;
    right: 6px;
    top: 4px;
  }

  #form_search input[type='text'] {
    border: 0;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .55) inset;
    color: #808285;
    float: left;
    font-size: .833em;
    height: 15px;
    padding: 3px 4px 1px;
    width: 120px;
  }

  html.lte8 #form_search input[type='text'] { background: url('fallback/input-search-bg.png') no-repeat transparent; }

  #form_search input[type='submit'] {
    background: url('ui-sprite.png') no-repeat 0 -253px #30638d;
    border: 0;
    border-left: 1px solid #003b6a;
    color: #fff;
    float: left;
    height: 19px;
    width: 24px;
  }

  #form_search #extended-search-button {
    background: url('ui-sprite.png') no-repeat 0 -192px #30638d;
    border-left: 1px solid #003b6a;
    color: #fff;
    float: left;
    height: 19px;
    width: 23px;
  }



  /* (08) Content
  --------------------------------------------------------------------------------------- */

  .simple-list dt { clear: left; float: left; width: 150px; }

  .simple-list dd { padding: 0 0 0 160px; }

  .simple-list dd:after { content: '\0020'; clear: both; display: block; height: 0; overflow: hidden; }


  .toggle, .expand { outline: 0; }

  .toggle.active, .toggle.active:hover { background-position: 0 -115px; }


  .fancybox-inline-content { width: 858px; }



  /* Key Visual ---------- */

  #key-visual .inner {
    background: none #215f8b;
    color: #fff;
    height: 100%;
    padding: 0 17px;
    position: absolute;
    right: 0;
    top: 0;
    width: 214px;
  }

  #key-visual .inner h1 {
    color: inherit;
    font-size: 2.167em;
    font-weight: 400;
    line-height: 1.154;
    margin: 0 0 .731em;
    padding: .808em 0 0;
  }

  #key-visual .inner p { font-size: 1.167em; line-height: 1.286; margin: 0 0 1.286em; }

  #key-visual .inner p:last-child { margin-bottom: 0; }

  #key-visual .image-overlay { color: #fff; }

  #key-visual .image-overlay h2 {
    color: inherit;
    font-family: Arial, sans-serif;
    font-size: 2.083em;
    left: 0;
    line-height: 1.52;
    max-height: 2.4em;
    padding: 16px 10px;
    position: absolute;
    top: 0;
    width: 714px;
  }

  #key-visual .image-overlay p {
    font-weight: 700;
    left: 0;
    max-height: 16em;
    line-height: 1.333;
    padding: 10px;
    position: absolute;
    top: 93px;
    width: 229px;
  }

  #key-visual .image-overlay p .button { margin: 1.5em 0 0; }



  /* (09) Sidebar
  --------------------------------------------------------------------------------------- */

  .dark-box { background-color: #e1e1e2; margin: 1.667em 0 0; padding: .667em 10px .833em; }

  .dark-box:first-child { margin-top: 0; }

  #sidebar .dark-box:first-child { margin-top: .583em; }

  .dark-box h3 { line-height: 1.143; margin: 0 0 .286em; }

  .dark-box p, .dark-box ul { line-height: 1.333; margin: 0 0 1.333em; }

  .dark-box ul.nav { margin: 0; }

  .dark-box h4, .dark-box a { line-height: 1.333; }

  .dark-box a.text-link, .dark-box a.link-alike { background-position: 0 -237px; }

  .dark-box a.text-link:hover, .dark-box a.link-alike:hover { background-position: 0 -56px; }

  .white-box { margin: 1.667em 0 0; }

  .white-box:first-child { margin: .417em 0 0; }

  .white-box h3 { border-bottom: 1px solid #c3c3c4; margin: 0 0 .5em; padding: 0 0 .286em; }

  .white-box > .inner { min-height: 45px; padding: 0 0 0 55px; }


  #item-contact {}

  #item-contact .vcard { margin: .667em 0 0; }

  #item-contact .vcard dt { width: 70px; }

  #item-contact .vcard dd { padding: 0 0 0 80px; }

  #item-contact .vcard .vcard-image {
    border: 1px solid #c3c3c4;
    box-sizing: border-box;
    display: inline-block;
    max-width: 100%;
  }

  #item-contact .vcard span[class^='vcard-'] { display: block; }

  #item-contact .vcard .vcard-position {
    font-size: .917em;
    line-height: 1.636;
    margin: .182em 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #item-contact .vcard .vcard-position br { /*display: none; /* Fix für user-generated HTML */ }

  #item-contact .vcard .vcard-phone { background: url('ui-sprite.png') no-repeat 0 -307px; margin: .333em 0 0; padding: 0 0 0 20px; }

  #item-contact .vcard .vcard-email { background: url('ui-sprite.png') no-repeat 0 -281px; margin: .333em 0 0; padding: 0 0 0 20px; }


  #suggest-email-service > .inner { background: url('teaser-bubble_email-service.png') no-repeat; }

  #suggest-rss-feeds > .inner { background: url('teaser-bubble_rss-feeds.png') no-repeat; }

  #suggest-follow-us li { display: inline-block; vertical-align: middle; }

  #suggest-follow-us .ir { height: 45px; width: 45px; }

  #follow-us-youtube a { background: url('teaser-bubble_youtube.png') no-repeat; }

  #follow-us-facebook a { background: url('teaser-bubble_facebook.png') no-repeat; }

  #follow-us-twitter a { background: url('teaser-bubble_twitter.png') no-repeat; }

  #item-share-this h3, #item-bookmarks h3 { margin: 0 0 .286em; }



  /* (10) Main
  --------------------------------------------------------------------------------------- */

  #main > :last-child,
  #sub-main > :last-child {
    margin-bottom: 0 !important;
  }


  #main > h1:first-child { margin: .364em 0 0; }

  body#home #main > h1:first-child  { font-size: 1.333em; line-height: 1.25; margin: 0 0 .438em; }

  body#search #main > h1 + h2 { margin: 1em 0 0; }

  h1 + #press-items { margin-top: .333em; }

  h1 + #sub-content,
  h1 + #tabs,
  #main > h1 + p {
    margin-top: 1.333em;
  }

  #sub-main h2 { margin: 0 0 .75em; }



  /* Product Slider ---------- */

  #bosch_widget_karussell { margin: 0 0 15px; }

  /*
  #productSlider { border-bottom: 1px solid #e4e4e4; margin: 0 0 15px; }

  .pSlider {
    border: 1px solid #c3c3c4;
    border-bottom-color: #c5c5c5;
    height: 159px;
    position: relative;
  }

  .pSlider .pSliderPager {
    background: url('pslider/background_relprod.jpg') repeat-x left bottom;
    cursor: pointer;
    height: 100%;
    padding: 0;
    position: relative;
    width: 50px;
  }

  .pSlider .pSliderPager.prev { border-right: 1px solid #c3c3c4; float: left; }

  .pSlider .pSliderPager.next { border-left: 1px solid #fff; float: right; }

  .pSlider .pSliderPager.inactive { cursor: default; }

  .pSlider .pSliderPager a {
    height: 26px;
    left: 50%;
    margin: -13px 0 0 -13px;
    position: absolute;
    top: 50%;
    width: 26px;
  }

  .pSlider .pSliderPager.prev a { background: url('pslider/button_prev_relprod.png') no-repeat; }

  .pSlider .pSliderPager.prev:hover a { background: url('pslider/button_prev_relprod_hover.png') no-repeat; }

  .pSlider .pSliderPager.prev.inactive a { background: url('pslider/button_prev_relprod_ia.png') no-repeat; }

  .pSlider .pSliderPager.next a { background: url('pslider/button_next_relprod.png') no-repeat; }

  .pSlider .pSliderPager.next:hover a { background: url('pslider/button_next_relprod_hover.png') no-repeat; }

  .pSlider .pSliderPager.next.inactive a { background: url('pslider/button_next_relprod_ia.png') no-repeat; }

  .pSlider .pSliderContent {
    background: url('pslider/background_relprod.jpg') repeat-x left bottom;
    border-left: 1px solid #fff;
    border-right: 1px solid #c3c3c4;
    float: left;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 876px;
  }

  .pSlider .pSliderContainer { height: 100%; position: absolute; }

  .pSlider .pSliderBox { float: left; margin: 15px 0 0; /*overflow: hidden;* / width: 125px; }

  .pSlider .pSliderBox > .inner {
    border-left: 1px solid #fff;
    border-right: 1px solid #c3c3c4;
    height: 99px;
    padding: 0 9px;
  }

  .pSlider .pSliderBox:first-child > .inner { border-left: 0; padding-left: 10px; }

  .pSlider .pSliderBox:last-child > .inner { border-right: 0; padding-right: 10px; }

  html.lte8 .pSlider .pSliderBox.last > .inner { border-right: 0; padding-right: 10px; }

  .pSlider .pSliderBox .imgBox {}

  .pSlider .pSliderBox .imgBox a { display: block; text-align: center; }

  .pSlider .pSliderBox .link { margin: .5em 0 0; }

  .word_wrap { /*white-space: pre-wrap;* / word-wrap: break-word; }

  .pSlider .pSliderBox .link a {
      background: url('pslider/ico_arrow_link_relprod.gif') no-repeat 0 4px; /* dev! * /
    display: block;
    padding: 0 0 0 10px;
    hyphens: auto;
  }
  */



  /* Tabs ---------- */

  #tabs {}

  .tab-panel {
    border: 1px solid #c3c3c4;
    border-top: 0;
    display: none;
    padding: 1.333em 9px 2em;
  }

  .nav_tabs + .tab-panel { display: block; }

  #fancybox-tabs .tab-panel { display: none; }

  body#search .tab-panel { display: block; padding: 1em 9px 1.5em; }



  /* Pressematerial / Paging ---------- */

  .category { float: left; margin: 1.667em 0 0 10px; width: 238px; }

  .category.first-of-row { clear: left; margin-left: 0; }

  .category .category-image { border: 1px solid #e1e1e2; display: block; }

  .category .category-headline { margin: .429em 0 0; }

  .category .category-headline .text-link { background-position: 0 -235px; line-height: inherit; }

  .category .category-headline .text-link:hover { background-position: 0 -54px; }


  .paging {}

  .top-paging { border-bottom: 1px solid #c3c3c4; margin: 0 0 10px; padding: 0 0 3px; }

  .bottom-paging { padding: 3px 0 0; }

  #main > h1 + .top-paging { margin-top: 1em; }

  body#press-images .bottom-paging { border-top: 1px solid #c3c3c4; }

  .compilation-group .top-paging { margin: 0; }

  #compilation-image-items .top-paging { margin: 0 0 10px; }

  .compilation-group .bottom-paging { border-top: 1px solid #c3c3c4; }

  .paging-range { float: left; margin: 0; }

  .paging-range .input { margin: 0; }

  .paging-range label { font-weight: 700; padding: .417em 0 0; }


  .paging-pages { float: right; line-height: 1.583; /* = 19px */ }

  .top-paging .paging-pages { padding: .167em 0 0; }

  .paging-pages li { float: left; }

  .paging-pages li.paging-page { font-weight: 700; margin: 0 0 0 1px; text-align: center; width: 1.667em; }

  .paging-pages li.paging-turn-page { width: 10px; }

  .paging-pages li.paging-turn-page.disabled { opacity: .25; }

  html.lte8 .paging-pages li.paging-turn-page.disabled { filter: alpha(opacity=25); }

  .paging-pages li.paging-prev-page { background: url('paging-prev-page.gif') no-repeat left center; margin: 0 1px 0 0; }

  .paging-pages li.paging-next-page { background: url('paging-next-page.gif') no-repeat right center; margin: 0 0 0 2px; }

  .paging-pages a { border-radius: 2px; display: block; }

  .paging-pages li.paging-page a:hover,
  .paging-pages li.active a {
    background: #dedede;
  }



  /* Presseinformationen / Pressemappen ---------- */

  #press-items {}

  body#home #press-items,
  body#press-kits #press-items,
  body#search #press-items {
    border-top: 1px solid #c3c3c4;
  }

  body#press-kits #press-items { margin: 0 0 2.083em; }

  #sub-items {}

  #press-item-wrapper {
    border-bottom: 1px solid #c3c3c4;
    border-top: 1px solid #c3c3c4;
    margin: 1.667em 0 1.25em;
    padding: 2px 0;
  }

  .press-item { border-bottom: 1px solid #e1e1e1; border-collapse: separate; padding: .833em 0; }

  #press-item-wrapper .press-item { border: 0; }

  .compilation-item { background-color: #fff; border: 0; border-top: 1px solid #e1e1e1; height: auto; }

  .compilation-item:first-child { border: 0; }

  .compilation-item.ui-sortable-helper { opacity: .9; }

  .ui-sortable {
     /* http://stackoverflow.com/questions/2451528/jquery-ui-sortable-scroll-helper-element-offset-firefox-issue#answer-3393282 */
     overflow: auto;
   }

  .ui-sortable .compilation-item { cursor: move; }

  .ui-sortable .compilation-item.ui-sortable-placeholder { background-color: #f1f1f1; visibility: visible !important; }

  .press-item > .display-table-cell { text-align: left; vertical-align: top; padding: 0 0 0 10px; }

  .press-item > .display-table-cell:first-child { border-right: 1px dotted #c3c3c4; padding: 0 10px 0 0; width: 486px; }

  .compilation-item > .display-table-cell:first-child { width: 475px; }

  .press-item .item-headline { margin: .143em 0 .286em; }

  .press-item h2.item-headline {
    color: #333;
    font-family: Arial, sans-serif;
    font-size: 1.167em;
    line-height: 1.286;
    margin: .143em 0 .286em;
  }

  .press-item .item-headline a { color: inherit; display: block; }

  .press-item .item-headline .super-headline,
  .press-item .item-headline .sub-headline {
    display: block;
    font-weight: 400;
  }

  body#press-kits .press-item .item-headline,
  body#compilation .press-item .item-headline {
    margin-bottom: 0;
  }

  body#compilation .press-item.item-type_image .item-headline { margin-bottom: .667em; }

  .press-item .item-headline br { /*display: none; /* Fix für user-generated HTML */ }

  .press-item .item-abstract { margin: 0 0 .833em; }

  .sub-item .item-abstract { margin: 0; }

  .press-item .item-attachments {}

  .press-item .item-media { float: left; height: 48px; margin: 0 10px 10px 0; }

  .press-item .item-text,
  .item-attachment .item-text {
    line-height: 1.333; /* = 16px */
  }

  .press-item .item-text .threedots_ellipsis { white-space: nowrap; }

  .item-text img[src$='arrow_dreieck_db.gif'] { vertical-align: baseline; }

  .press-item .item-attachments > .text-link { margin: .667em 0 0; }

  .press-item p:last-child,
  .press-item ul:last-child {
    margin-bottom: 0;
  }

  .press-item .item-collect,
  .press-item .item-remove,
  .press-item .item-pdf,
  .press-item .item-data-medium {
    margin: 0 0 .5em;
  }

  .press-item br + .button { margin-top: .333em; }

  .press-item .item-summary { color: #808285; }



  /* Media-Layer ---------- */

  .media-stage .col-left { float: left; width: 496px; }

  .media-stage .col-right { float: right; width: 352px; }

  .tab-panel .media-stage .col-right { float: right; width: 332px; }

  .media-stage .media-wrapper {
    background-color: #f1f1f1;
    border: 1px solid #c3c3c4;
    height: 370px;
    width: 494px;
  }

  .media-stage .media-actions { margin: 0 0 1.5em; }

  .media-stage .media-actions li { float: left; margin: 0 0 0 10px; }

  .media-stage .media-actions li:first-child { margin-left: 0; }

  .media-stage .media-title { border-bottom: 1px solid #c3c3c4; margin: 0 0 .714em; padding: 0 0 .286em; }

  .media-stage .media-headline { font-size: 1em; line-height: 1.333; }

  .media-stage .media-text { line-height: 1.333; }

  .media-stage .media-recipient { margin: 1.5em 0 0; }

  .media-stage .media-recipient h3 { border-bottom: 1px solid #c3c3c4; margin: 0 0 .714em; padding: 0 0 .286em; }

  .media-stage .media-summary dt { font-weight: 700; width: 110px; }

  .media-stage .media-summary dd { padding-left: 120px; }

  .media-stage .media-summary dt.even,
  .media-stage .media-summary dt.even + dd {
    background-color: #f7f7f7;
  }


  #nav_media-stage { margin: .5em 0 0; visibility: hidden; }

  #nav_media-stage li { float: right; }

  #nav_media-stage li:first-child { float: left; }


  #fancybox-left.customized, #fancybox-right.customized { bottom: 10px; height: auto; width: auto; }

  #fancybox-left.customized { background: url('nav-sprite.png') no-repeat 0 -175px; left: 10px; padding: 0 0 0 10px; }

  #fancybox-left.customized:hover { background-position: 0 6px; }

  #fancybox-right.customized { right: 10px; padding: 0 10px 0 0; text-align: right; }

  #fancybox-right.customized:after {
    background: url('nav-sprite.png') no-repeat 0 -236px;
    content: '';
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 5px;
  }

  #fancybox-right.customized:hover:after { background-position: 0 -55px; }

  .customized #fancybox-left-ico, .customized #fancybox-right-ico {
    background: none transparent;
    display: inline-block;
    height: auto;
    margin: 0;
    position: static;
    width: auto;
  }


  .cycle-slider { position: relative; }

  .cycle-slider .slide { display: none; height: 370px; width: 494px; }

  .cycle-slider .slide:first-child { display: block; }

  .nav_cycle-slider li {
    background-color: #f1f1f1;
    border: 1px solid #c4c4c5;
    cursor: pointer;
    float: left;
    height: 42px;
    margin: 10px 0 0 10px;
    width: 50px;
  }

  .nav_cycle-slider li.first-of-row { margin-left: 0; }

  .nav_cycle-slider li.active { border-color: #215f8b; }

  .nav_cycle-slider li img { opacity: .5; transition: opacity 200ms ease-out; /* property | duration | easing | delay */ }

  html.lte8 .nav_cycle-slider li img { filter: alpha(opacity=50); }

  .nav_cycle-slider li.active img { opacity: 1; transition: opacity 200ms ease-out; }

  html.lte8 .nav_cycle-slider li.active img { filter: alpha(opacity=100); }



  /* Pressebilder ---------- */

  .press-item.item-type_image {
    border: 1px solid #c3c3c4;
    float: left;
    margin: 0 0 15px 10px;
    padding: 5px;
    position: relative;
    width: 164px;
  }

  .compilation-item.item-type_image { width: 159px; }

  .press-item.item-type_image:nth-child(4n+1) { clear: left; margin-left: 0; }

  html.lte8 .press-item.item-type_image.first-of-row { clear: left; margin-left: 0; }

  .press-item.item-type_image .item-headline {
    font-size: 1em;
    height: 1.333em;
    line-height: 1.333;
    margin: .25em 0 .667em;
    overflow: hidden;
    position: relative;
    word-wrap: break-word;
  }

  .press-item.item-type_image .item-headline:hover { overflow: visible; }

  .press-item.item-type_image .item-headline > span {
    background: url('fallback/press-image_headline-overlay.png'); /* Fallback */
    background: none rgba(255, 255, 255, .8);
    display: block;
    padding: 0 32px .25em 0;
  }

  .press-item.item-type_image .display-table { background-color: #f1f1f1; height: 130px; }

  .compilation-item.item-type_image .display-table { background-color: #f1f1f1; height: 126px; }

  .press-item.item-type_image .item-actions,
  .item-media.media-type_image .item-actions {
    background: url('fallback/press-image_actions-overlay.png'); /* Fallback */
    background: none rgba(0, 59, 106, .85);
    bottom: 5px;
    height: 22px;
    left: 5px;
    padding: 5px 10px;
    position: absolute;
    width: 144px;
  }

  .item-media.media-type_image .item-actions { bottom: 0; left: 0; width: 133px; }

  .press-item.item-type_image .item-actions a,
  .item-media.media-type_image .item-actions a {
    height: 22px;
    position: absolute;
    top: 5px;
    width: 22px;
  }

  .press-item.item-type_image .item-actions .item-download-image,
  .item-media.media-type_image .item-actions .item-download-image {
    background: url('ui-sprite.png') no-repeat 0 -160px;
    right: 10px;
  }

  .press-item.item-type_image .item-actions .item-download-image-text,
  .item-media.media-type_image .item-actions .item-download-image-text {
    background: url('ui-sprite.png') no-repeat 0 -128px;
    right: 37px;
  }

  .press-item.item-type_image .item-actions .item-recipient {
    background: url('ui-sprite.png') no-repeat 0 -221px;
    right: 64px;
  }

  .press-item.item-type_image .cart-button { margin: 0; position: absolute; right: 5px; top: 5px; }


  .compilation-item .tiles .item-media {
    border: 1px solid #e1e1e2;
    margin: 0 0 10px 10px;
    padding: 5px;
    width: 99px;
  }

  .compilation-item .tiles .item-media.first-of-row { clear: left; margin-left: 0; }

  .compilation-item .tiles .item-media .display-table { height: 78px; }

  .compilation-item .tiles .item-media .input { margin: 0 0 .667em; }

  .compilation-item .tiles .item-media input[type='checkbox'] { float: right; }

  .compilation-item .tiles .item-media label {
    display: block;
    float: none;
    margin: 0;
    padding: 0 18px 0 0;
    width: auto;
  }



  /* Detailseite / Pressemappe ---------- */

  #item-attachments { margin: 0 0 1.5em; }

  .item-attachment { margin: 1.333em 0 0; }

  .item-attachment:first-child { margin-top: 0; }

  .item-attachment > h3 { border-bottom: 1px solid #c3c3c4; margin: 0 0 .714em; padding: 0 0 .286em; }

  .item-attachment > h3 + #sub-items { margin: -.833em 0 0; }

  .item-attachment .expand-box { overflow: hidden; }

  #item-image-attachment .item-media,
  #item-video-attachment .item-media {
    background-color: #f1f1f1;
    border: 1px solid #c3c3c4;
    height: 113px;
    float: left;
    margin: 0 0 10px 10px;
    position: relative;
    width: 153px;
  }

  #item-image-attachment .item-media.first-of-row,
  #item-video-attachment .item-media.first-of-row {
    clear: left;
    margin-left: 0;
  }

  #item-video-attachment .item-media a:after {
    background: url('ui-sprite.png') no-repeat 0 -508px;
    content: '';
    height: 47px;
    left: 50%;
    margin: -23.5px 0 0 -38.5px;
    position: absolute;
    top: 50%;
    width: 77px;
  }

  #item-audio-attachment .item-media,
  #tab-audio-attachment .item-media {
    line-height: 1.833; /* = 22px */
    padding: 5px 70px 5px 10px;
    position: relative;
  }

  #item-audio-attachment .item-media.even,
  #tab-audio-attachment .item-media.even {
    background-color: #f7f7f7;
  }

  .item-media.media-type_audio .item-actions a {
    height: 22px;
    position: absolute;
    top: 5px;
    width: 22px;
  }

  .item-media.media-type_audio .item-actions .item-download-audio-mp3 {
    background: url('ui-sprite.png') no-repeat 0 -64px transparent; right: 37px;
  }

  .item-media.media-type_audio .item-actions .item-download-audio-rm {
    background: url('ui-sprite.png') no-repeat 0 -96px transparent; right: 10px;
  }


  #item-boilerplate { margin: 0 0 1.5em; }



  #nav_bookmarks li { float: left; margin: 0 0 0 5px; }

  #nav_bookmarks li:first-child { margin-left: 0; }

  #nav_bookmarks a { border: 1px solid #c3c3c4; height: 14px; width: 14px; }

  #bookmark-google a { background: url('bookmark-icon_google.jpg'); }

  #bookmark-mister-wong a { background: url('bookmark-icon_mr-wong.jpg'); }

  #bookmark-folkd a { background: url('bookmark-icon_folkd.jpg'); }

  #bookmark-delicious a { background: url('bookmark-icon_delicious.jpg'); }

  #bookmark-digg a { background: url('bookmark-icon_digg.jpg'); }

  #bookmark-linkarena a { background: url('bookmark-icon_linkarena.jpg'); }


  #nav_share-this li { padding: 5px 0 0; }

  #nav_share-this li.float-left { padding: 0 0 0 10px; }

  #nav_share-this li:first-child { padding: 0; }

  #nav_share-this .social_share_privacy_area { height: auto; }

  #nav_share-this .social_share_privacy_area li { float: none; height: 20px; width: auto; }

  #nav_share-this .social_share_privacy_area li.settings_info { display: none; }

  #nav_share-this .social_share_privacy_area li.help_info .info {
    background: none #215f8b;
    border: 0;
    border-radius: 0;
    bottom: 36px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .45);
    color: #fff;
    left: -145px;
    padding: .833em 10px;
  }

  #nav_share-this .social_share_privacy_area li.help_info .info:after {
    background: url('tooltip-tail.png') no-repeat;
    bottom: -15px;
    content: '';
    height: 15px;
    left: 148px;
    position: absolute;
    width: 15px;
  }

  #nav_share-this .social_share_privacy_area li.help_info .info,
  #nav_share-this .social_share_privacy_area li .help_info.icon .info {
    font-weight: 400;
  }

  #nav_share-this .social_share_privacy_area li div.gplusone { width: auto; }

  #nav_share-this #sm-linkedin { height: 20px; }



  /* Suche ---------- */

  #web-assistant-button { margin: 1em 0 2em; }


  #form_search-filter { border-left: 1px solid #c3c3c4; border-right: 1px solid #c3c3c4; margin: 0; padding: 1em 9px; }

  #form_search-filter label + input[type='radio'] { margin-left: 30px; }

  #form_search-filter label[for='periodFrom'], #form_search-filter label[for='periodTo'] { width: 2em; }

  #form_search-filter .datepicker { margin: 0 4px 0 0; width: 72px; }

  #form_search-filter .datepicker[disabled] { background: url('input-disabled.png'); }

  #form_search-filter .ui-datepicker-trigger { cursor: pointer; }


  #search-items {}

  #search-items .highlighted { background-color: #6eb0d5; color: #fff; display: inline-block; padding: 0 .2em; }



  /* Sammlung ---------- */

  #nav_compilation { margin: 0 0 1.5em; }

  #nav_compilation li { float: left; margin: 0 0 0 20px; }

  #nav_compilation li:first-child { margin-left: 0; }


  #form_compilation .field-set { display: none; margin: 0 0 1.5em; }

  #form_compilation .field-set .input { float: left; }

  #form_compilation .field-set .submit { float: left; margin: 0 0 10px 10px; }


  #remove-image-items { margin: 0 0 1em; }



  /* Fancybox ---------- */

  #fancybox-overlay { background: url('fancybox-overlay-000-50cto.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;
    text-align: left;
  }

  #fancybox-title-inside.customized { min-height: 1.375em; /* = line-height */ }



  /* Service ---------- */

  body#email-service #sub-content { position: relative; }


  .accordion { border-bottom: 1px solid #c3c3c4; }

  .ui-accordion { font-family: Arial, sans-serif; font-size: 1em; line-height: 1.5; }

  .ui-accordion .ui-accordion-header,
  .ui-accordion .ui-accordion-content {
    background: none transparent;
    border: 0;
    border-radius: 0;
    color: #333;
    font-size: 1em;
    line-height: 1.5;
    margin: 0;
    padding: 0;
  }

  .ui-accordion .ui-accordion-header .ui-accordion-header-icon { display: none; }

  #main > h1 + .accordion { margin-top: .833em; }

  .accordion .accordion-trigger {
    background: url('nav-sprite.png') no-repeat 0 -229px;
    border-top: 1px solid #c3c3c4;
    color: #215f8b;
    cursor: pointer;
    font-size: 1.167em;
    font-weight: 700;
    line-height: 1.286;
    outline: 0;
    padding: .429em 0 .429em 10px;
  }

  .accordion .accordion-trigger:first-child { border-top: 0; }

  .accordion .accordion-trigger:hover { background-position: 0 -48px; color: #00142a; }

  .accordion .accordion-trigger.ui-state-active { background-position: 0 -107px; }

  .accordion .accordion-section { padding: 0 0 0 10px; }

  .accordion .accordion-section.vcard { padding-bottom: .833em; }

  .accordion h4 { border-bottom: 1px solid #c3c3c4; padding: .167em 0 .417em; }

  .accordion .vcards { margin: 0; }

  .accordion h4 + .vcards { padding: .833em 0 0; }

  .accordion .vcard {
    float: left;
    margin: 0 0 0 10px;
    padding: 0 0 1.667em;
    width: 352px;
  }

  .accordion .vcard.first-of-row { clear: left; margin-left: 0; }

  .accordion .vcard .vcard-image { border: 1px solid #e1e1e2; display: inline-block; }

  .accordion .vcard .simple-list dt { width: 86px; }

  .accordion .vcard .simple-list dd { padding: 0 0 0 96px; }

  .accordion .vcard .vcard-title { font-size: 1em; line-height: 1.5; }

  .accordion .vcard .address { font-style: normal; margin: 1em 0 0; }

  .accordion .vcard span[class^='vcard-'] { display: block; }

  .accordion .vcard .vcard-address { margin: 0 0 .5em; }

  .accordion .vcard .vcard-phone { font-weight: 700; }

  .accordion .vcard .vcard-email { margin: .5em 0 0; }

  .accordion .vcard .vcard-url a {
    background: url('nav-sprite.png') no-repeat 0 -236px;
    display: inline-block;
    line-height: 1.5;
    padding: 0 0 0 10px;
  }

  .accordion .vcard .vcard-url a:hover { background-position: 0 -55px; }



  /* Presse-Termine ---------- */

  .press-conference { border-bottom: 1px solid #e1e1e2; border-collapse: separate; padding: .5em 0 .417em; }

  .press-conference.even { background-color: #f1f1f1; }

  .press-conference .display-table-cell { padding: 0 10px; text-align: left; vertical-align: top; }

  .press-conference .display-table-cell:first-child { border-right: 1px dotted #c3c3c4; width: 466px; }

  .press-conference h3 { font-size: 1em; line-height: 1.25; }

  .press-conference h3 .inline-block { font-size: 1.167em; font-weight: 400; line-height: 1.071em; }

  .press-conference a.text-link { margin: .667em 0 0; }

  .press-conference ul { color: #808285; }



  /* (11) Footer
  --------------------------------------------------------------------------------------- */

  #scroll-to-top {
    background: url('nav-sprite.png') no-repeat 0 -598px;
    color: #fff;
    left: 10px;
    outline: 0;
    padding: 0 0 0 12px;
    position: absolute;
    top: .5em;
  }

  #nav_footer {
    border-top: 1px solid #c3c3c4;
    font-size: .833em;
    line-height: .9;
    margin: 2.3em -10px 1.6em;
    padding: .9em 10px 0;
  }

  #nav_footer ul + ul { margin: .6em 0 0; }

  #nav_footer li { display: inline-block; border-left: 1px solid #c3c3c4; padding: 0 3px; }

  #nav_footer li:first-child { border-left: 0; padding-left: 0; }

  #nav_footer a { color: inherit; display: block; }

  #nav_footer a:hover { color: #fff; }

  #footer p { font-size: .833em; line-height: 1.8; }


}


@media print {

  /* (99) Druck-Stylesheet
  --------------------------------------------------------------------------------------- */


  * { background: #fff; color: #000; }

	a:link, a:hover, a:visited,a:active {color:#000}

	html, body {
		background-color: #fff;
	}

  /*Force blue Borders Workaround*/
  tr[bgcolor="#DFE9F4"] td{
		height:1px;
		border-bottom:6px solid #DFE9F4;
  }

  html { font: 75%/1.5 Georgia, serif; }

  /*a[href]:after { content: ' (URL: ' attr(href) ')'; font-size: 80%; font-style: italic; }*/

  img { border: 0; }

  #footer,#sidebar ,#sub-sidebar > *,#nav_top-navigation,#navigation-wrapper, .button, .link-alike.expand, img[src="res/images/arrow_dreieck_db.gif"], #bosch_widget_karussell,#key-visual{
	display:none;
  }

  #sub-sidebar div#item-contact{
  	display:block;
	margin-top:120px;
  }

  #sub-sidebar div#item-contact .vcard-email a[href]:after{ content: '(' attr(href) ')'; font-size: 80%; font-style: italic; }

  /*Force width 100%*/
  #main, #sub-main,#page   {
    width: 100%;
  }


  #sub-sidebar{
	width:auto;
   }
   .dark-box a,.dark-box h3, .dark-box dl ,.dark-box h4, .dark-box span, .dark-box dl dt,.dark-box dl dd{
	background-color:transparent;
}

  /*Aufstichtsrat-seite*/
	  td[style="vertical-align:top"]{
		width:90%;
	  }


  /*Force showing all Pictures*/
  .expand-box {
	height: 375px!important;
  }

  #press-item-wrapper {
	border-top: none;
	border-bottom:1px solid #C3C3C4;

  }
  #logo .ir {
    content: url("http://s014-vm:5000/presseforum/res/css/bosch_logo_de.gif")
	}

}
#item-text-attachment ol {
                padding-left: 30px;
}