@charset 'utf-8';

/**
 * @author cni
 */


/* Inhaltsverzeichnis
--------------------------------------------------------------------------------------- */
/*
 * (01) Reset
 * (02) Global, Typo
 * (03) Helper
 * (04) Layout
 * (05) Navigation
 * (06) Formulare
 * (07) Header
 * (08) Visual
 * (09) Sidebar
 * (10) Content
 * (11) Footer
 * …
 * (99) Druck-Stylesheet
 */



/* (01) Reset
--------------------------------------------------------------------------------------- */

* { margin: 0; padding: 0; }



/* (02) Global, Typo
--------------------------------------------------------------------------------------- */

body {
  color: #333;
  font-family: Arial, sans-serif;
  font-size: 12px;
  line-height: 1.5; /* = 18px */
  text-align: left;
}

a { text-decoration: none; }

a:link { color: #008bcf; font-weight: 700; }

a:visited { color: #008bcf; font-weight: 700; /* WinXP IE8 and some mobiles */ }

a:hover { color: #00689d; outline: 0; }

a:focus {}

a:active { outline: 0; }

h1 { font-family: Verdana, sans-serif; font-size: 1.833em; /* = 22px */ line-height: 1.227; }

h2 { font-family: Verdana, sans-serif; font-size: 1.333em; /* = 16px */ line-height: 1.125; margin: 1.688em 0 .563em; }

h3 { font-size: 1.167em; /* = 14px */ line-height: 1.286; margin: 1.929em 0 .643em; }

h4 { font-size: 1.333em; /* = 16px */ line-height: 1.125; margin: 1.688em 0 .563em; }

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; margin: 0 0 1.5em; width: 100%; }

th { font-weight: 700; /*vertical-align: top;*/ }

td { vertical-align: top; }

a abbr, img, fieldset { border: 0; }

img { vertical-align: middle; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 0 0 1.5em; }



/* (03) Helper
--------------------------------------------------------------------------------------- */

.float-left { float: left; }

.float-right { float: right; }

.clear { clear: both; }

hr.clear { border: 0; height: 0; visibility: hidden; }

/* = default.css */
/*
.clearfix:before, .clearfix:after { content: ''; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
*/

.hidden { display: none; }

.screenreader { left: -999em; position: absolute; top: -999em; }

.screenreader-text, .screenreader-text a { text-indent: -999em; outline: none !important; }

.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; }

.no-margin-top {margin-top:0 !important}



/* (04) Layout
--------------------------------------------------------------------------------------- */

html {
  background: url('fancybox-overlay-000-60cto.png') #718187;
  height: 100%;
  min-width: 1002px;
  overflow-y: scroll;
}

body { background-color: #718187; min-height: 100%; }

.page {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
  width: 1002px;
}

#header { background: none #f8f8f8; }

#visual {
  background: url('visual-shade-sprite.png') repeat-x 0 -25px #718187;
  padding: 1em 0;
  position: relative;
}

#visual:after {
  background: url('visual-shade-sprite.png') repeat-x;
  bottom: 0;
  content: '';
  height: 25px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 200
}

#content { background: none #f8f8f8; padding: 2.167em 0 3.333em; }

#header + #content { background: url('content-shade.png') repeat-x #f8f8f8; }

#sidebar { float: left; margin: 0 10px 0 0; width: 228px; }

#main { float: right; margin: 0 0 0 10px; width: 734px; }

#footer {
  background: url('footer-bg.png') repeat-x #718187;
  color: #fff;
  padding: .917em 0 5em;
}



/* (05) Navigation
--------------------------------------------------------------------------------------- */

.nav, .nav ul { list-style: none; margin: 0; padding: 0; }

.nav a { text-decoration: none; }


.link-alike { color: #008bcf; cursor: pointer; font-weight: 700; }

.link-alike:hover { color: #00689d; }



/* Header Navigation ---------- */

#navigation-wrapper {
  background: url('nav-header-bg.png') repeat-x;
  font-size: 1.167em;
  line-height: 1.286;
  padding: 3px 0 0;
  position: relative;
}

#navigation-wrapper:after {
  background-color: #fff;
  bottom: 0;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

#navigation-wrapper > .page { position: relative; z-index: 400; }

#navigation-wrapper ul { border-left: 1px solid #c2c2c2; border-right: 1px solid #fefefe; }

#navigation-wrapper li { border-left: 1px solid #fefefe; border-right: 1px solid #c2c2c2; float: left; }

#navigation-wrapper .has-children { position: relative; }

#navigation-wrapper .active { background: url('nav-header-bg-active.png') repeat-x left bottom; }

#navigation-wrapper li:hover { background: none #fff; border-left-color: transparent; }

#navigation-wrapper a {
  box-sizing: border-box;
  color: inherit;
  display: block;
  padding: .571em 15px .643em;
}

#navigation-wrapper a > span { display: inline-block; }

#navigation-wrapper .has-children > a { background: url('ui-sprite-set-2.png') no-repeat 96% -124px; padding-right: 28px; }


#nav_header-contact a { background: url('icon-contact.png') no-repeat 15px 11px; padding-left: 38px; }


#navigation-wrapper .nav_drop-down {
  background: url('nav-drop-down-bg.png') no-repeat left bottom;
  border: 0;
  font-size: .857em;
  left: -999em;
  line-height: 1.5;
  padding: .583em 18px 1.5em;
  position: absolute;
  top: 2.917em;
  width: 216px;
}

#navigation-wrapper li:hover .nav_drop-down { left: -9px; }

#navigation-wrapper .nav_drop-down li { border: 0; float: none; margin: 1px 0 0; }

#navigation-wrapper .nav_drop-down li:first-child { margin-top: 0; }

#navigation-wrapper .nav_drop-down li:hover,
#navigation-wrapper .nav_drop-down li.active {
  background: none #f1f1f1;
}

#navigation-wrapper .nav_drop-down a { background: url('ui-sprite-set-2.png') no-repeat 5px -325px; padding: .333em 5px .333em 15px; }



/* Sidebar Navigation ---------- */

#nav_aside { margin: 0 0 2.667em; }

#nav_aside li { margin: 1px 0 0; }

#nav_aside > ul > li:first-child { margin-top: 0; }

#nav_aside a {
  background: url('ui-sprite-set-2.png') no-repeat 15px -325px;
  color: inherit;
  display: block;
  padding: .333em 10px .333em 24px;
}

#nav_aside a:hover,
#nav_aside li.active > a {
  background-color: #d8d9da;
}

#nav_aside li.has-children > a { background-position: 5px -128px; padding: .333em 10px .333em 16px; }



/* Tab Navigation ---------- */

#nav_tabs {
  border-bottom: 2px solid #008bcf;
  font-size: 1em;
  font-weight: 700;
  line-height: 2.333;
  padding: 0 0 0 5px;
}

#nav_tabs li {
  background: url('nav-tabs-tab.png') repeat-x left top #f8f8f8;
  border: 1px solid #c2c2c2;
  border-bottom: 0;
  float: left;
  margin: 4px 0 0 2px;
  position: relative;
}

#nav_tabs li:first-child { margin-left: 0; }

#nav_tabs li.active { border-top: 2px solid #008bcf; bottom: -2px; margin-top: -2px; }

#nav_tabs a {
  color: #626262;
  display: block;
  outline: 0;
  padding: 0 15px;
}

#nav_tabs li.active a { color: #333; cursor: auto; padding: 3px 15px 2px; }



/* Footer Navigation ---------- */

#nav_footer-primary { margin: 0 0 1.583em; text-align: right; }

#nav_footer-primary li { margin: 0 0 0 20px; }

#nav_footer-primary li:first-child { margin-left: 0; }

#nav_footer-primary a { background: url('ui-sprite-set-1.png') no-repeat; display: block; }

#print-this-page a { background-position: 0 -268px; padding: 0 0 0 21px; }

#bookmark-this-page a { background-position: 0 -138px; padding: 0 0 0 13px; }

#email-a-friend a { background-position: 0 -297px; padding: 0 0 0 21px; }


#nav_footer-secondary { margin: .75em 0 1.5em; }

#nav_footer-secondary li { float: left; margin: 0 0 0 20px; }

#nav_footer-secondary li:first-child { margin-left: 0; }

#bookmark-this-page { display: none; }

#nav_footer-secondary a { background: url('ui-sprite-set-1.png') no-repeat 0 -201px; display: block; padding: 0 0 0 22px; }



/* (06) Formulare
--------------------------------------------------------------------------------------- */

.button {
  border: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
  display: inline-block;
  font-weight: 700;
  margin: 0;
  outline: 0;
  padding: .5em 1.333em .55em;
  text-align: center;
  vertical-align: baseline;
}

a.button { text-decoration: none; }

.button:active { position: relative; top: 1px; }


/* white */
.white-button { background: none #fff; background: linear-gradient(#fff, #e6e6e6); color: #333; }

a.white-button { color: #333; }

.white-button:hover { background: #e6e6e6; background: linear-gradient(#fff, #dcdcdc); /* gsi: #e6e6e6, #cecece */ }

.white-button:active { background: linear-gradient(#e6e6e6, #fff); color: #606060; }


/* blue */
.blue-button {
  background: none #1b92d6;
  background: linear-gradient(#1b92d6, #036eab);
  border: solid 1px #1b92d6;
  color: #fff;
  padding: .417em 1.333em .459em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}

a.blue-button { color: #fff; }

.blue-button:hover { background: #036eab; background: linear-gradient(#1b92d6, #035f94); }

.blue-button:active { background: linear-gradient(#036eab, #1b92d6); border-color: #036eab; color: #ddeaf0; }



/* (07) Header
--------------------------------------------------------------------------------------- */

#logo {
  background: url('header-logo.png') no-repeat;
  float: left;
  height: 31px;
  margin: 24px 0 22px;
  width: 314px;

}

#logo a { display: block; height: 100%; }


#nav_lang-switch { float: right; margin: 27px 0 0; }

#nav_lang-switch option {
  background-position: 8px center;
  background-repeat: no-repeat;
  font-weight: 700;
  padding: 0 8px 0 35px;
}

#nav_lang-switch .uniform-select {
  background: url('ui-sprite-set-2.png') no-repeat 98% -129px #fff;
  border: 1px solid #cbcbcb;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, .12) inset;
  line-height: 2;
  padding: 0;
  position: relative;
  width: 166px;
}

#nav_lang-switch .uniform-select option { padding: 3px 8px 3px 35px; }

#nav_lang-switch .uniform-select span {
  background-position: 8px center;
  background-repeat: no-repeat;
  display: block;
  font-weight: 700;
  padding: 0 16px 0 35px;
}

#nav_lang-switch .lang-de,
#nav_lang-switch .lang-de_DE { 
	background-image: url('flag-germany.png'); 
}

#nav_lang-switch .lang-en,
#nav_lang-switch .lang-en_US { 
	background-image: url('flag-uk.png'); 
}

#nav_lang-switch .lang-es,
#nav_lang-switch .lang-es_ES { 
	background-image: url('flag-spain.png'); 
}

#nav_lang-switch .lang-it,
#nav_lang-switch .lang-it_IT { 
	background-image: url('flag-italy.png'); 
}

#nav_lang-switch .lang-fr,
#nav_lang-switch .lang-fr_FR { 
	background-image: url('flag-france.png'); 
}

#nav_lang-switch .lang-pl,
#nav_lang-switch .lang-pl_PL { 
	background-image: url('flag-poland.png'); 
}

#nav_lang-switch .lang-pt,
#nav_lang-switch .lang-pt_PT { 
	background-image: url('flag-portugal.png'); 
}

#nav_lang-switch .uniform-select select {
  background: none transparent;
  border: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}



/* (08) Visual
--------------------------------------------------------------------------------------- */

#visual > .page { z-index: 210; }

#slider { position: relative; z-index: 220; }

.slide { display: none; height: 331px; width: 100%; }

.slide:first-child { display: block; }

#nav_slider {
  position: absolute;
  left: 25px;
  top: 15px;
  z-index: 230;
}

#nav_slider li { float: left; margin: 0 0 0 8px; }

#nav_slider li:first-child { margin-left: 0; }

#nav_slider li:only-child { display: none; }

#nav_slider a {
  background: none #adadad; /* Fallback */
  background: linear-gradient(#d6d6d6, #adadad);
  border: 1px solid #eee;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, .2);
  color: #fff;
  display: block;
  font-weight: 700;
  height: 19px;
  line-height: 1.583;
  outline: 0;
  text-align: center;
  width: 19px;
}

#nav_slider .active a {
  background: none #036eab; /* Fallback */
  background: linear-gradient(#1b92d6, #036eab);
  border-color: #1a91d5;
}

#slide-1 { background: url('visual-slide-1.jpg') no-repeat; }

#slide-2 { background: url('visual-slide-2.jpg') no-repeat; }

#slide-3 { background: url('visual-slide-3.jpg') no-repeat; }

.slide embed,
.slide object {
}

.slide .blue-box {
  box-sizing: border-box;
  height: 100%;
  padding: 31px 20px 0 20px;
  position: relative;
  width: 305px;
}

.slide .blue-box:before {
  background: url('content-visual-arrow-blue.png') no-repeat;
  content: '';
  height: 331px;
  left: -95px;
  position: absolute;
  top: 0;
  width: 95px;
}

.slide .article h3 {
  font-family: Verdana, sans-serif;
  font-size: 1.833em;
  line-height: 1.364;
  margin: .545em 0 .409em;
}

.slide .white-button { margin-top: 30px; }



/* (09) Sidebar
--------------------------------------------------------------------------------------- */

#sidebar > :last-child { margin-bottom: 0 !important; }

#sidebar h3 { margin: .786em 0 .429em; }

#sidebar > section { margin: 1.667em 0 0; }

#sidebar > :first-child { margin-top: 0; }

#partners {
  background-color: #fff;
  border: 1px solid #bdbdbd;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, .23);
  padding: 0 10px;
}

#partners ul { margin: 0 0 1.25em; text-align: center; }

#partners ul li { border-bottom: 1px dotted #999; padding: .833em 0; }

#partners ul li:first-child { border-top: 1px dotted #999; }

#partners ul a { display: inline-block; }


#get-informed > a { color: #fff; display: block; font-weight: 400; }

#get-informed h3 { margin: .786em 0 .071em; }

#get-informed p {
  background: url('get-informed-bg.png') 0 5px no-repeat;
  margin: 0 0 1.25em;
  min-height: 50px;
  padding: 0 0 0 53px;
}



/* (10) Content
--------------------------------------------------------------------------------------- */

#main > :last-child { margin-bottom: 0 !important; }

#main .article p:last-child,
#main .article ul:last-child,
#main .article ol:last-child {
  margin-bottom: 0;
}


.simple-list dt { clear: left; float: left; width: 150px; }

.simple-list dd { margin: 0; padding: 0 0 0 160px; }

.simple-list dd:after { content: '\0020'; clear: both; display: block; height: 0; overflow: hidden; }


.blue-box,
.dark-box,
.gold-box,
.light-box,
.red-box {
  padding: 0 10px;
}

.blue-box { background-color: #008bcf; color: #fff; }

.dark-box { background-color: #718187; color: #fff; }

.gold-box { background-color: #bcb158; color: #fff; }

.light-box { background-color: #e9edef; color: #333; }

.red-box { background-color: #a42f2f; color: #fff; }


#main h1 { margin: .136em 0 1.227em; }

#main hgroup h1 { margin: .136em 0 0; }

#main hgroup h2 {
  font-size: 1.833em;
  font-weight: 400;
  line-height: 1.227;
  margin: 0;
}


.intro { font-size: 1.167em; line-height: 1.286; margin: 0 0 1.286em; }


.grid .columns { float: left; margin: 0 0 0 10px; }

.grid .columns:first-child { margin-left: 0; }
.grid #sub-sidebar.columns { margin: 0 0 0 10px; }

.grid .tile { float: left; margin: 0 0 10px 10px; }

.grid .tile.first-of-row { clear: left; margin-left: 0; }

/* Kontakt-Boxen */
.grid .columns.dark-box,
.grid .columns.light-box {
  box-sizing: border-box;
}

.grid .two.columns { width: 114px; }

.grid .four.columns { width: 238px; }

.grid .four.nested.columns { width: 228px; }

.grid .six.columns { width: 362px; }

.grid .six.nested.columns { width: 352px; }

.grid .eight.columns { width: 486px; }

.grid .eight.nested.columns { width: 476px; }


a.fancybox-image { display: block; }

a.fancybox figure { position: relative; }

a.fancybox figure:after {
  background: url('ui-sprite-set-1.png') no-repeat 0 -233px;
  bottom: 6px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, .22);
  content: '';
  height: 22px;
  position: absolute;
  right: 6px;
  width: 22px;
}

a.fancybox img.inline-block { border: 1px solid #bdbdbd; }


#content a.inline-block { background: url('ui-sprite-set-2.png') no-repeat 0 -463px; padding: 0 0 0 10px; }

#content a.inline-block:hover { background-position: 0 -396px; }

#sub-main br + a.inline-block { margin: .667em 0 0; }

#content .intro a.inline-block { background-position: 0 -462px; }

#content .intro a.inline-block:hover { background-position: 0 -395px; }

#sub-main .intro br + a.inline-block { margin: .571em 0 0; }



/* Startseite ---------- */

#benefits .article h3 { border-bottom: 2px solid #008bcf; padding: 0 0 .286em; }

#benefit-simple.article h3 { background-position: 4px -83px; }

#benefit-profitable.article h3 { background-position: 5px -55px; }

#benefit-transparent.article h3 { background-position: 4px -111px; }

#benefits .article p { margin: 0 0 1em; }



/* Fancybox ---------- */

#fancybox-overlay { background: url('fancybox-overlay-000-60cto.png'); }

#fancybox-outer { background-color: #f8f8f8; }

#fancybox-content { border-color: transparent; }

#fancybox-close {
  background: url('ui-sprite-set-1.png') no-repeat 0 0;
  display: block;
  height: 22px;
  right: 10px;
  top: 10px;
  width: 22px;
}

#fancybox-left-ico,
#fancybox-right-ico {
  margin: 6px 0 0;
}

#fancybox-title { z-index: 1103; }

.fancybox-title-inside { background-color: #8b9599; padding: .833em 0; /* = 10px */ }

#fancybox-title-inside {
  color: #fff;
  font-family: Verdana, sans-serif;
  font-size: 1.333em;
  font-weight: 700;
  line-height: 1.375; /* = 22px */
  padding: 0 32px;
}

#fancybox-title-inside.customized { min-height: 1.375em; /* = line-height */ }



/* Tabs ---------- */

#tabs { border-bottom: 2px solid #008bcf; width: 734px; }

#content #tabs { width: auto; }

#tabs .tab-panel { display: block; padding: 1.75em 0 0; }

#nav_tabs + .tab-panel { display: block; }



/* Impressum ---------- */

.tab-panel dt { font-weight: 700; }

.tab-panel dt.intro { margin: 0; }

.tab-panel dd { margin: 0; }



/* Was ist CoremanNet ---------- */

#overview-visual {
  background: url('visual-overview.jpg') no-repeat 0 0 #718187;
  height: 300px;
  margin: 0 0 1.75em;
}

#consulting-visual {
  background: url('visual-consulting.jpg') no-repeat 0 0 #718187;
  height: 300px;
  margin: 0 0 1.75em;
}

#accounting-visual {
  background: url('visual-accounting.jpg') no-repeat 0 0 #718187;
  height: 300px;
  margin: 0 0 1.75em;
}

#identification-visual {
  background: url('visual-identification.jpg') no-repeat 0 0 #718187;
  height: 300px;
  margin: 0 0 1.75em;
}

#reverse-visual {
  background: url('visual-reverse.jpg') no-repeat 0 0 #718187;
  height: 300px;
  margin: 0 0 1.75em;
}



/* So funktioniert CoremanNet ---------- */

#cycle-visual {
  background: url('cycle-overview.jpg') no-repeat 0 0 #718187;
  height: 300px;
  margin: 0 0 1.75em;
}

#cycle-scenes {
  counter-reset: list-items;
  font-size: 1.167em;
  font-weight: 700;
  height: 100%;
  line-height: 1.286;
  position: relative;
}

#cycle-scenes .scene { position: absolute; z-index: 320; }

#cycle-scenes .scene:before { content: counter(list-items, decimal) '. '; counter-increment: list-items; display: inline;}

#scene-4:before {
	margin-left: 25px;
}


#scene-1 { left: 0px; top: 215px; width: 110px; font-size: 12px;}

#scene-2 { bottom: 220px; top: auto; width: 110px; font-size: 12px;}

#scene-3 { bottom: 270px; left: 130px; top: auto; width: auto; font-size: 12px;}

#scene-4 {
  font-size: 1.571em; /* = 22px */
  line-height: .818;
  padding: 70px 0 0 250px;
  z-index: 310;
}

#scene-4 > span:before { margin-left: 10px; }

#scene-5 { left: 150px; top: 270px; font-size: 12px;}

#scene-4 .nav { font-size: .455em; font-weight: 700; line-height: 1.2; }

#scene-4 .nav li { float: left; width: 115px; }

#scene-4 .nav li:first-child { margin-left: 0; }

#scene-4 .nav a {
  background: url('cycle-steps-sprite.png') no-repeat 0 -90px transparent;
  display: block;
  height: 90px;
  transition: background-position 250ms cubic-bezier(.47, 0, .745, .715) 100ms;
  width: 90px;
}

#scene-4 .nav li.active a,
#scene-4 .nav a:hover {
  border-color: #fff;
}

#scene-4 .nav a:hover {
  border-color: #fff;
  transition: background-position 160ms cubic-bezier(.39, .575, .565, 1);
}

.nav #cycle-step-1 a { background-position: 0 -90px; }

.nav #cycle-step-1.active a,
.nav #cycle-step-1 a:hover {
  background-position: 0 0;
}

.nav #cycle-step-2 a { background-position: -90px -90px; }

.nav #cycle-step-2.active a,
.nav #cycle-step-2 a:hover {
  background-position: -90px 0;
}

.nav #cycle-step-3 a { background-position: -180px -90px; }

.nav #cycle-step-3.active a,
.nav #cycle-step-3 a:hover {
  background-position: -180px 0;
}

.nav #cycle-step-4 a { background-position: -270px -90px; }

.nav #cycle-step-4.active a,
.nav #cycle-step-4 a:hover {
  background-position: -270px 0;
}

#scene-4 .nav a + span {
  display: block;
  margin: .3em 0 0;
  padding: 0 10px;
  word-wrap: break-word;
	color: #2489c4;
}

#scene-4 .nav a > span {
    bottom: -12px;
    margin-left: 5px;
    position: absolute;
}

body.cycle .article h3 {
  border-bottom: 2px solid #008bcf;
  margin: 0 0 .643em;
  padding: 0 0 .286em;
  position: relative;
}

body.cycle #main .article h3 {
  margin: 1.929em 0 0.643em;
}

body.cycle #main #sub-main .article h3 {
    border-bottom: 1px dotted #999;
    margin: 0 0 0.714em;
}

body.cycle .article h3:after {
  bottom: -7px;
  content: '';
  height: 5px;
  left: 7px;
  position: absolute;
  width: 9px;
}

body.cycle .article p,
body.cycle .article ul,
body.cycle .article ol {
  margin: 0 0 1em;
}

body.cycle .article .intro { margin: 0 0 .714em; }

body.cycle .article ul.has-children > li,
body.cycle .article ol.has-children > li {
  margin: .714em 0 0;
}

body.cycle .article ul.has-children > li:first-child,
body.cycle .article ol.has-children > li:first-child {
  margin-top: 0;
}


#main .follows-visual { margin-top: 0; }

#sub-main .article { margin: 1.333em 0 0; }

#sub-main .article:first-child { margin-top: 0; }

#sub-main .article h3 { border-bottom: 1px dotted #999; margin: 0 0 .714em; }

#sub-main .article .redemption-group h3 {
    border-bottom: none;
		margin-bottom: 0;
}


.redemption-group .nav a {
	background: url('ui-sprite-set-2.png') no-repeat 0 -463px;
    background-position: 0 -66px;
    padding: 0 0 0 16px;
}


#sub-main .article h3:after { display: none; }



/* Rücknahmekriterien ---------- */

#redemption-visual { background: url('visual-redemption.jpg') no-repeat; height: 246px; margin: 0 0 1.75em; }


.visual {
	margin: 0 0 1.75em;
}
.visual .dark-box {
  height: 100%;
  padding: 0 20px 0 20px;
  position: relative;
  width: 260px;
}

.visual .dark-box:before {
  background: url('content-visual-arrow-dark.png') no-repeat;
  content: '';
  height: 19px;
  left: -20px;
  position: absolute;
  top: 30px;
  width: 20px;
}

.visual .blue-box {
  height: 246px;
  padding: 0 20px 0 20px;
  position: relative;
  width: 260px;
}

.visual .blue-box:before {
  background: url('content-visual-arrow-blue.png') no-repeat 22px -43px;
  content: '';
  height: 246px;
  left: -95px;
  position: absolute;
  top: 0;
  width: 95px;
}

.visual .article h3,
#redemption-visual .article h3 { margin: 1.143em 0 .857em; }


.redemption-group h2 { margin: 1em 0 .375em; }

.redemption-group .article,
.redemption-group article { 
	padding: .667em 10px 1em; 
}

.redemption-group .article + .article { margin: .833em 0 0; }

.redemption-group .eight.nested.columns { width: 466px; }

.redemption-group h3 { margin: 0; }

#redemption-groups .nav a { background-position: 0 -66px; padding: 0 0 0 16px; }

#redemption-groups .nav a:hover { background-position: 0 4px; }

body.cycle #main .marginalblock .article h3 {
    margin-top: 0;
}



/* Kontakt, FAQ ---------- */

#main .accordion { border-bottom: 1px dotted #565f64; }

#main .accordion dt {
  background: url('ui-sprite-set-2.png') no-repeat 0 -456px;
  border-top: 1px dotted #565f64;
  font-size: 1.167em;
  font-weight: 700;
  line-height: 1.286;
  padding: .429em 0 .429em 10px;
}

#main .accordion dt:hover { background-position: 0 -389px; }

#main .accordion dt.ui-state-active { background-position: 0 -256px; }

#main .accordion dt.ui-state-active:hover { background-position: 0 -191px; }

#main .accordion dt.ui-state-focus { outline: 0; }

#main .accordion dt:first-child { border: 0; }

#main .accordion dd { margin: 0; }

.faq .accordion dd,
.faq.accordion dd { font-size: 1.167em; line-height: 1.286; padding: .071em 0 .429em; }

body.contact .accordion dd { padding: .417em 0 0; }

body.contact .accordion .contact-headline {
  display: block;
  font-size: 1.167em;
  line-height: 1.286;
  margin: .857em 0 .429em;
}

body.contact .accordion .contact-information { display: block; line-height: 1.667; margin: 0 0 1.167em; }

.faq.accordion dd p { margin: 0 0 1.286em; }

.faq.accordion dd > :last-child { margin-bottom: 0; }

.faq #main h1 {
	margin-bottom: 0
}


.contact .grid #sub-main.full.columns {
    float: none !important;
}

.block-area-LeftTeaser section {
	margin-bottom: 20px;
}


/* (11) Footer
--------------------------------------------------------------------------------------- */

#footer a { color: inherit; }

#footer a:hover { color: #f8f8f8; }

#scroll-to-top {
  background: url('ui-sprite-set-1.png') no-repeat 0 -324px;
  left: 10px;
  outline: 0;
  padding: 0 0 0 12px;
  position: absolute;
  top: 0;
}

#nav_footer-secondary + p { font-size: .833em; line-height: 1.7; width: 486px; }




#form-custom-support form#UserForm_Form .customer-support-wrapper .literalFieldArea {
	margin-bottom: 15px;
}


@media print {

  /* (99) Druck-Stylesheet
  --------------------------------------------------------------------------------------- */

  #nav_lang-switch,
  #navigation-wrapper,
  #visual,
  #sidebar {
    display: none;
  }

}

/* mli */

#nav_aside {
  min-height: 350px;
}

#fancybox-close {
  right: 10px;
  top: 5px;
}


/* kfe */

#cookieModal {

}

#cookieModal label {
	font-size: 1.167em;
    line-height: 1.286;
    font-weight: bold;
    margin: 30px 0;
    display: block;
}

#cookieModal form {

}

.BoschPrivacySettingsV2__overlay button {
    float:none;
}
.BoschPrivacySettingsV2__overlay a:link {
    font-weight: 500;
}