pre {
  color:#000000;
  background:#f0f0f0;
  padding:15px;
  -moz-box-shadow:1px 1px 2px rgba(0,0,0,0.3);
  -webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.3);
  box-shadow:1px 1px 2px rgba(0,0,0,0.3);
}

#google-map {
width:100%;
position:fixed;
bottom:0;
left:0;
height:50vh;
}

.cake-debug-output {
  padding:0;
  position:relative;
}
.cake-debug-output > span {
  position:absolute;
  top:5px;
  right:5px;
  background:rgba(255,255,255,0.3);
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  padding:5px 6px;
  color:#000000;
  display:block;
  float:left;
  -moz-box-shadow:inset 0 1px 0 rgba(0,0,0,0.25), 0 1px 0 rgba(255,255,255,0.5);
  -webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,0.25), 0 1px 0 rgba(255,255,255,0.5);
  box-shadow:inset 0 1px 0 rgba(0,0,0,0.25), 0 1px 0 rgba(255,255,255,0.5);
  text-shadow:0 1px 1px rgba(255,255,255,0.8);
}
.cake-debug, .cake-error {
  font-size:16px;
  line-height:20px;
  clear:both;
}
.cake-error > a { text-shadow:none; }
.cake-error { white-space:normal; }
.cake-stack-trace {
  background:rgba(255,255,255,0.7);
  color:#333333;
  margin:10px 0 5px 0;
  padding:10px 10px 0 10px;
  font-size:120%;
  line-height:140%;
  overflow:auto;
  position:relative;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
}
.cake-stack-trace a {
  text-shadow:none;
  background:rgba(255,255,255,0.7);
  padding:5px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  border-radius:10px;
  margin:0px 4px 10px 2px;
  font-family:sans-serif;
  font-size:14px;
  line-height:14px;
  display:inline-block;
  text-decoration:none;
  -moz-box-shadow:inset 0px 1px 0 rgba(0,0,0,0.3);
  -webkit-box-shadow:inset 0px 1px 0 rgba(0,0,0,0.3);
  box-shadow:inset 0px 1px 0 rgba(0,0,0,0.3);
}
.cake-code-dump pre {
  position:relative;
  overflow:auto;
}
.cake-context { margin-bottom:10px; }
.cake-stack-trace pre {
  color:#000000;
  background-color:#f0f0f0;
  margin:0px 0 10px 0;
  padding:1em;
  overflow:auto;
  text-shadow:none;
}
table.cake-sql-log {
  border-right:0;
  clear:both;
  color:#333333;
  font-size:12px;
  margin-bottom:10px;
  width:100%;
}
.cake-sql-log th {
  border:0;
  border-bottom:2px solid #555555;
  text-align:left;
  padding:4px;
}
.cake-sql-log th a {
  display:block;
  padding:2px 4px;
  text-decoration:none;
}
.cake-sql-log th a.asc:after { content:' ⇣'; }
.cake-sql-log th a.desc:after { content:' ⇡'; }
table.cake-sql-log tr td {
  padding:6px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid #dddddd;
}
table.cake-sql-log tr:nth-child(even) { background:#f9f9f9; }
table.cake-sql-log td.actions a {
  margin:0px 6px;
  padding:2px 5px;
}
.cake-sql-log { background:#ffffff; }
.cake-sql-log td {
  padding:4px 8px;
  text-align:left;
  font-family:Monaco, Consolas, "Courier New", monospaced;
}
.cake-sql-log caption { color:#ffffff; }
.clearfix { zoom:1; }
.clearfix:after { clear:both; }
.clearfix:after, .clearfix:before {
  content:'\0020';
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
.container {
  zoom:1;
  zoom:1;
  margin:0 auto;
  width:1008px;
}
.container:after { clear:both; }
.container:after, .container:before {
  content:'\0020';
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
.container:after { clear:both; }
.container:after, .container:before {
  content:'\0020';
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
body { min-width:1008px; }
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
}
.alpha { margin-left:0; }
.omega { margin-right:0; }
.grid_1 { width:62px; }
.grid_2 { width:146px; }
.grid_3 { width:230px; }
.grid_4 { width:314px; }
.grid_5 { width:398px; }
.grid_6 { width:482px; }
.grid_7 { width:566px; }
.grid_8 { width:650px; }
.grid_9 { width:734px; }
.grid_10 { width:818px; }
.grid_11 { width:902px; }
.grid_12 { width:986px; }
.prefix_1 { padding-left:84px; }
.prefix_2 { padding-left:168px; }
.prefix_3 { padding-left:252px; }
.prefix_4 { padding-left:336px; }
.prefix_5 { padding-left:420px; }
.prefix_6 { padding-left:504px; }
.prefix_7 { padding-left:588px; }
.prefix_8 { padding-left:672px; }
.prefix_9 { padding-left:756px; }
.prefix_10 { padding-left:840px; }
.prefix_11 { padding-left:924px; }
.prefix_12 { padding-left:1008px; }
.suffix_1 { padding-right:84px; }
.suffix_2 { padding-right:168px; }
.suffix_3 { padding-right:252px; }
.suffix_4 { padding-right:336px; }
.suffix_5 { padding-right:420px; }
.suffix_6 { padding-right:504px; }
.suffix_7 { padding-right:588px; }
.suffix_8 { padding-right:672px; }
.suffix_9 { padding-right:756px; }
.suffix_10 { padding-right:840px; }
.suffix_11 { padding-right:924px; }
.suffix_12 { padding-right:1008px; }
.clearfix { zoom:1; }
.clearfix:after { clear:both; }
.clearfix:after, .clearfix:before {
  content:'\0020';
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
.clear {
  clear:both;
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
.ContentHidden {
  color:transparent;
  font:0 / 0 a;
  text-shadow:none;
}
.Transition {
  -webkit-perspective:0;
  -webkit-backface-visibility:hidden;
  -webkit-transition:all 0.25s ease-out;
  -moz-transition:all 0.25s ease-out;
  -ms-transition:all 0.25s ease-out;
  -o-transition:all 0.25s ease-out;
  transition:all 0.25s ease-out;
}
.NoTransition {
  -webkit-transition:none;
  -moz-transition:none;
  -ms-transition:none;
  -o-transition:none;
  transition:none;
}
.TransitionHack {
  -webkit-perspective:0;
  -webkit-backface-visibility:hidden;
}
.ImageShadow {
  -webkit-box-shadow:0px 0px 2px #000000;
  -moz-box-shadow:0px 0px 2px #000000;
  box-shadow:0px 0px 2px #000000;
}
.Inset {
  background-color:#000e10;
  background-image:-webkit-gradient(linear,left top,left bottom,from(#000e10),to(#1d2a37));
  background-image:-webkit-linear-gradient(top,#000e10,#1d2a37);
  background-image:-moz-linear-gradient(top,#000e10,#1d2a37);
  background-image:-ms-linear-gradient(top,#000e10,#1d2a37);
  background-image:-o-linear-gradient(top,#000e10,#1d2a37);
  background-image:linear-gradient(to bottom,#000e10,#1d2a37);
  -webkit-box-shadow:inset 0px 0px 6px black, 0px 1px 0px rgba(102,102,102,0.65);
  -moz-box-shadow:inset 0px 0px 6px black, 0px 1px 0px rgba(102,102,102,0.65);
  box-shadow:inset 0px 0px 6px black, 0px 1px 0px rgba(102,102,102,0.65);
  -webkit-border-radius:7px;
  -moz-border-radius:7px;
  -o-border-radius:7px;
  -ms-border-radius:7px;
  border-radius:7px;
}
.fact {
  font-family: 'Oswald', sans-serif;

  font-size:20px;
  font-weight:normal;
  line-height:1em;
  text-transform:uppercase;
  color:#cccccc;
  text-shadow:0px 1px 3px black, 0px -1px 0px rgba(255,255,255,0.8);
  font-size:16px;
}
.fact strong {
  display:block;
  font-size:52px;
  letter-spacing:0.01em;
  line-height:50px;
}
.fact strong.number { letter-spacing:-0.035em; }
.fact img {
  float:left;
  margin-right:22px;
}
.seo-hidden {
  color:transparent;
  font:0 / 0 a;
  text-shadow:none;
  margin:0;
  padding:0;
}
.large {
  border:1px solid #334252;
  border-left:none;
  border-right:none;
  color:white;
  font-size:1.2em;
  margin:10px auto;
  padding:19px 84px;
}
.static { position:static !important; }
#attention { margin-bottom:30px; }
body {
  background:#2f4358 url(../img/bg-footer.jpg%3Fs=1) 50% 0 repeat;
  color:#cccccc;
  font-family:'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:13px;
  line-height:25px;
  text-shadow:0px 1px 4px #000000;
}
body#static-display-home #bg { background:transparent url(../img/header01.jpg%3Fs=1) 50% 0 no-repeat;}
body#static-display-home #content #header {
  height:380px;
  padding-top:140px;
}
body#static-display-home #content #header h1 {
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
  width:62px;
  width:986px;
}
body#static-display-home #content #header span {
  color:white;
  display:block;
}
body#static-display-home #content #header a#products-pdf {
  color:transparent;
  font:0 / 0 a;
  text-shadow:none;
  background:transparent url(../img/download.png%3Fs=3) 0 0 no-repeat;
  display:block;
  height:102px;
  margin-left:-2px;
  position:relative;
  width:66px;
}
body#static-display-home #content #header a#products-pdf:hover { background-position:-70px 0; }
body#static-display-home #content #header a#products-pdf:active { top:1px; }
body#static-display-home #content section ul li {
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
  width:62px;
  width:230px;
}
body#static-display-home #content section ul li img {
  -webkit-box-shadow:0px 0px 2px #000000;
  -moz-box-shadow:0px 0px 2px #000000;
  box-shadow:0px 0px 2px #000000;
  display:block;
  height:150px;
  line-height:0;
  margin-bottom:20px;
}
body#static-display-unternehmen #bg div#bg1 { background:transparent url(../img/header02.jpg%3Fs=1) 50% 0 no-repeat; }
body#static-display-unternehmen #bg div#bg2 { background:transparent url(../img/header02-1.jpg%3Fs=1) 50% 0 no-repeat; }
body#static-display-unternehmen #content h3 {
  font-family: 'Oswald', sans-serif;

  font-size:22px;
  font-weight:normal;
  line-height:20px;
  text-transform:uppercase;
  color:#cccccc;
  text-shadow:0px 1px 3px black, 0px -1px 0px rgba(255,255,255,0.8);
  letter-spacing:0.02em;
  margin-bottom:20px;
}
body#static-display-unternehmen #content #header {
  height:200px;
  padding-top:240px;
}
body#static-display-unternehmen #content #header h1 {
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
  width:62px;
  width:398px;
}
body#static-display-unternehmen #content #header p {
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
  width:62px;
  width:566px;
  font-size:14px;
  padding-top:20px;
  white-space:nowrap;
}
body#static-display-unternehmen #content #header p span {
  display:block;
  margin-left:-68px;
}
body#static-display-unternehmen #content article {
  color:white;
  font-size:16px;
  line-height:30px;
  margin-bottom:10px;
}
body#static-display-unternehmen #content article h2 {
  font-size:30px;
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
  width:62px;
  width:986px;
}
body#static-display-unternehmen #content article img {
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
  width:62px;
  width:314px;
}
body#static-display-unternehmen #content article p {
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
  width:62px;
  width:650px;
}
body#static-display-unternehmen #content #facts { margin-bottom:40px; }
body#static-display-unternehmen #content #facts h3 {
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
  width:62px;
  width:986px;
}
body#static-display-unternehmen #content #facts ul li {
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
  width:62px;
  width:314px;
  font-family: 'Oswald', sans-serif;

  font-size:20px;
  font-weight:normal;
  line-height:1em;
  text-transform:uppercase;
  color:#cccccc;
  text-shadow:0px 1px 3px black, 0px -1px 0px rgba(255,255,255,0.8);
  font-size:16px;
}
body#static-display-unternehmen #content #facts ul li strong {
  display:block;
  font-size:42px;
  letter-spacing:0.01em;
  line-height:50px;
}
body#static-display-unternehmen #content #facts ul li strong.number { letter-spacing:-0.035em; }
body#static-display-unternehmen #content #facts ul li img {
  float:left;
  margin-right:22px;
}
body#static-display-unternehmen #content #qualitaet { padding:30px 0 20px; }
body#static-display-unternehmen #content #qualitaet aside { padding-top:20px; }
body#static-display-unternehmen #content #verfahren { margin-bottom:20px; }
body#static-display-unternehmen #content #verfahren h3 {
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
  width:62px;
  width:986px;
}
body#static-display-unternehmen #content #verfahren a {
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
  width:62px;
  width:230px;
}
body#static-display-unternehmen #content #verfahren a img {
  -webkit-box-shadow:0px 0px 2px #000000;
  -moz-box-shadow:0px 0px 2px #000000;
  box-shadow:0px 0px 2px #000000;
}
body#static-display-verfahren #bg { background:transparent url(../img/header03.jpg%3Fs=1) 50% 0 no-repeat; }
body#static-display-verfahren #content #header {
  height:200px;
  padding-top:240px;
}
body#static-display-verfahren #content #header h1 {
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
  width:62px;
  width:986px;
}
body#static-display-verfahren #content #header p {
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
  width:62px;
  width:734px;
  padding-left:352px;
  font-size:14px;
  margin-top:-60px;
  position:relative;
}
body#static-display-verfahren #content article section {
  zoom:1;
  zoom:1;
  line-height:20px;
  margin-bottom:20px;
}
body#static-display-verfahren #content article section:after { clear:both; }
body#static-display-verfahren #content article section:after, body#static-display-verfahren #content article section:before {
  content:'\0020';
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
body#static-display-verfahren #content article section:after { clear:both; }
body#static-display-verfahren #content article section:after, body#static-display-verfahren #content article section:before {
  content:'\0020';
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
body#static-display-verfahren #content article section h2 {
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
  width:62px;
  width:986px;
}
body#static-display-verfahren #content article section figure {
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
  width:62px;
  width:314px;
  padding-left:84px;
}
body#static-display-verfahren #content article section figure img {
  -webkit-box-shadow:0px 0px 2px #000000;
  -moz-box-shadow:0px 0px 2px #000000;
  box-shadow:0px 0px 2px #000000;
}
body#static-display-verfahren #content article section div {
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
  width:62px;
  width:566px;
}
body#static-display-verfahren #content article #intro div {
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
  width:62px;
  width:482px;
  color:white;
  line-height:25px;
}
body#static-display-verfahren #content article #nachbearbeitung li {
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
  width:62px;
  width:230px;
}
body#static-display-verfahren #content article #nachbearbeitung li img {
  display:block;
  margin-bottom:20px;
}
body#static-display-verfahren #content article #nachbearbeitung h3 { margin-bottom:10px; }
body#contact-index #content {
  min-height:0;
  padding-bottom:60px;
}
body#contact-index h1 {
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
  width:62px;
  width:986px;
  margin-bottom:40px;
}
body#contact-index article address { margin-bottom:20px; }
body#contact-index article table th { padding-right:22px; }
p { margin-bottom:25px; }
h1 {
  font-family: 'Oswald', sans-serif;

  font-size:80px;
  font-weight:normal;
  line-height:70px;
  text-transform:uppercase;
  color:#cccccc;
  text-shadow:0px 1px 3px black, 0px -2px 0px rgba(255,255,255,0.8);
  letter-spacing:0.02em;
  margin-bottom:20px;
}
h2, .h2 {
  font-family: 'Oswald', sans-serif;

  font-size:22px;
  font-weight:normal;
  line-height:20px;
  text-transform:uppercase;
  color:#cccccc;
  text-shadow:0px 1px 3px black, 0px -1px 0px rgba(255,255,255,0.8);
  letter-spacing:0.02em;
  margin-bottom:20px;
}
h3 {
  color:white;
  font-size:16px;
}
header {
  font-size:15px;
  line-height:20px;
}
header p { margin-bottom:20px; }
.Button {
  font-family: 'Oswald', sans-serif;
  font-size:12px;
  font-weight:normal;
  line-height:20px;
  text-transform:uppercase;
  background-color:#000e10;
  background-image:-webkit-gradient(linear,left top,left bottom,from(#000e10),to(#1d2a37));
  background-image:-webkit-linear-gradient(top,#000e10,#1d2a37);
  background-image:-moz-linear-gradient(top,#000e10,#1d2a37);
  background-image:-ms-linear-gradient(top,#000e10,#1d2a37);
  background-image:-o-linear-gradient(top,#000e10,#1d2a37);
  background-image:linear-gradient(to bottom,#000e10,#1d2a37);
  -webkit-box-shadow:inset 0px 0px 6px black, 0px 1px 0px rgba(102,102,102,0.65);
  -moz-box-shadow:inset 0px 0px 6px black, 0px 1px 0px rgba(102,102,102,0.65);
  box-shadow:inset 0px 0px 6px black, 0px 1px 0px rgba(102,102,102,0.65);
  -webkit-border-radius:7px;
  -moz-border-radius:7px;
  -o-border-radius:7px;
  -ms-border-radius:7px;
  border-radius:7px;
  float:left;
  line-height:20px;
  padding:5px 10px;
}
a.button {
  font-family: 'Oswald', sans-serif;
  font-size:12px;
  font-weight:normal;
  line-height:20px;
  text-transform:uppercase;
  background-color:#000e10;
  background-image:-webkit-gradient(linear,left top,left bottom,from(#000e10),to(#1d2a37));
  background-image:-webkit-linear-gradient(top,#000e10,#1d2a37);
  background-image:-moz-linear-gradient(top,#000e10,#1d2a37);
  background-image:-ms-linear-gradient(top,#000e10,#1d2a37);
  background-image:-o-linear-gradient(top,#000e10,#1d2a37);
  background-image:linear-gradient(to bottom,#000e10,#1d2a37);
  -webkit-box-shadow:inset 0px 0px 6px black, 0px 1px 0px rgba(102,102,102,0.65);
  -moz-box-shadow:inset 0px 0px 6px black, 0px 1px 0px rgba(102,102,102,0.65);
  box-shadow:inset 0px 0px 6px black, 0px 1px 0px rgba(102,102,102,0.65);
  -webkit-border-radius:7px;
  -moz-border-radius:7px;
  -o-border-radius:7px;
  -ms-border-radius:7px;
  border-radius:7px;
  float:left;
  line-height:20px;
  padding:5px 10px;
}
a img {
  -webkit-perspective:0;
  -webkit-backface-visibility:hidden;
  -webkit-transition:all 0.25s ease-out;
  -moz-transition:all 0.25s ease-out;
  -ms-transition:all 0.25s ease-out;
  -o-transition:all 0.25s ease-out;
  transition:all 0.25s ease-out;
}
a:hover img { opacity:0.7; }
strong { font-weight:900; }
form {
  margin-top:-80px;
  position:relative;
}
form .input {
  zoom:1;
  zoom:1;
  margin-bottom:6px;
}
form .input:after { clear:both; }
form .input:after, form .input:before {
  content:'\0020';
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
form .input:after { clear:both; }
form .input:after, form .input:before {
  content:'\0020';
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
form .input label {
  font-family: 'Oswald', sans-serif;
  font-size:11px;
  font-weight:normal;
  line-height:1.6667em;
  text-transform:uppercase;
  color:#999999;
  float:left;
  height:40px;
  line-height:40px;
  height:40px;
  padding:0;
  width:84px;
}
form .input input, form .input textarea {
  background-color:#0a0b0b;
  background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(10,11,11,0.5)),to(rgba(42,44,45,0.5)));
  background-image:-webkit-linear-gradient(top,rgba(10,11,11,0.5),rgba(42,44,45,0.5));
  background-image:-moz-linear-gradient(top,rgba(10,11,11,0.5),rgba(42,44,45,0.5));
  background-image:-ms-linear-gradient(top,rgba(10,11,11,0.5),rgba(42,44,45,0.5));
  background-image:-o-linear-gradient(top,rgba(10,11,11,0.5),rgba(42,44,45,0.5));
  background-image:linear-gradient(to bottom,rgba(10,11,11,0.5),rgba(42,44,45,0.5));
  -webkit-box-shadow:inset 0px -2px 6px rgba(0,0,0,0.65), 0px 1px 0px rgba(102,102,102,0.65);
  -moz-box-shadow:inset 0px -2px 6px rgba(0,0,0,0.65), 0px 1px 0px rgba(102,102,102,0.65);
  box-shadow:inset 0px -2px 6px rgba(0,0,0,0.65), 0px 1px 0px rgba(102,102,102,0.65);
  border:none;
  color:#ffffff;
  float:left;
  font-size:13px;
  height:1em;
  line-height:1em;
  padding:14px 10px 13px;
  width:210px;
}
form .input textarea {
  height:197px;
  width:294px;
}
form .submit input {
  background-color:#000e10;
  background-image:-webkit-gradient(linear,left top,left bottom,from(#000e10),to(#1d2a37));
  background-image:-webkit-linear-gradient(top,#000e10,#1d2a37);
  background-image:-moz-linear-gradient(top,#000e10,#1d2a37);
  background-image:-ms-linear-gradient(top,#000e10,#1d2a37);
  background-image:-o-linear-gradient(top,#000e10,#1d2a37);
  background-image:linear-gradient(to bottom,#000e10,#1d2a37);
  -webkit-box-shadow:inset 0px 0px 6px black, 0px 1px 0px rgba(102,102,102,0.65);
  -moz-box-shadow:inset 0px 0px 6px black, 0px 1px 0px rgba(102,102,102,0.65);
  box-shadow:inset 0px 0px 6px black, 0px 1px 0px rgba(102,102,102,0.65);
  -webkit-border-radius:7px;
  -moz-border-radius:7px;
  -o-border-radius:7px;
  -ms-border-radius:7px;
  border-radius:7px;
  font-family: 'Oswald', sans-serif;

  font-size:20px;
  font-weight:normal;
  line-height:1em;
  text-transform:uppercase;
  border:none;
  color:#cccccc;
  float:right;
  height:30px;
  padding:0 13.333333333333px;
}
#main {
  zoom:1;
  zoom:1;
  -webkit-box-shadow:0px 0px 3px black;
  -moz-box-shadow:0px 0px 3px black;
  box-shadow:0px 0px 3px black;
  background:#232e39 url(../img/bg.jpg%3Fs=2) 50% 157px repeat;
}
#main:after { clear:both; }
#main:after, #main:before {
  content:'\0020';
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
#main:after { clear:both; }
#main:after, #main:before {
  content:'\0020';
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
#main #content {
  min-height:735px;
  padding:90px 0 25px;
  position:relative;
  z-index:2;
}
#main #bg {
  height:850px;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:0;
}
#main #bg div {
  height:100%;
  position:absolute;
  width:100%;
  z-index:0;
}
#mainnav {
  zoom:1;
  zoom:1;
  margin:0 auto;
  width:1008px;
  height:0;
  position:relative;
}
#mainnav:after { clear:both; }
#mainnav:after, #mainnav:before {
  content:'\0020';
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
#mainnav:after { clear:both; }
#mainnav:after, #mainnav:before {
  content:'\0020';
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
#mainnav nav {
  font-family: 'Oswald', sans-serif;
  font-size:11px;
  font-weight:normal;
  line-height:20px;
  text-transform:uppercase;
  height:30px;
  left:0;
  margin:30px 0;
  position:absolute;
  text-shadow:0px 0px 3px black;
  top:0;
  width:100%;
  z-index:10;
}
#mainnav nav ul { float:right; }
#mainnav nav ul li {
  float:left;
  margin-left:11px;
}
#mainnav nav ul li a {
  -webkit-border-radius:7px;
  -moz-border-radius:7px;
  -o-border-radius:7px;
  -ms-border-radius:7px;
  border-radius:7px;
  -webkit-perspective:0;
  -webkit-backface-visibility:hidden;
  -webkit-transition:all 0.25s ease-out;
  -moz-transition:all 0.25s ease-out;
  -ms-transition:all 0.25s ease-out;
  -o-transition:all 0.25s ease-out;
  transition:all 0.25s ease-out;
  color:#ffffff;
  display:block;
  height:11px;
  line-height:1em;
  padding:10px 10px 9px;
}
#mainnav nav ul li a:hover { background-color:rgba(35,46,57,0.4); }
#mainnav nav ul li#logo {
  left:0;
  position:absolute;
  top:0;
}
#mainnav nav ul li#logo a {
  color:transparent;
  font:0 / 0 a;
  text-shadow:none;
  -webkit-transition:none;
  -moz-transition:none;
  -ms-transition:none;
  -o-transition:none;
  transition:none;
  background-image:url(../img/sprite.png);
  background-position:0 0;
  background-repeat:no-repeat;
  display:block;
  height:22px;
  margin-top:4px;
  padding:0;
  width:185px;
}
#mainnav nav ul li#logo a:hover {
  background-color:transparent;
  background-image:url(../img/sprite.png);
  background-position:0 -30px;
  background-repeat:no-repeat;
}
#mainnav nav ul li#nav-home a {
  color:transparent;
  font:0 / 0 a;
  text-shadow:none;
  background-image:url(../img/sprite.png);
  background-position:-200px 0;
  background-repeat:no-repeat;
  display:block;
  width:13px;
}
#mainnav nav ul li.active {
  background-color:#000e10;
  background-image:-webkit-gradient(linear,left top,left bottom,from(#000e10),to(#1d2a37));
  background-image:-webkit-linear-gradient(top,#000e10,#1d2a37);
  background-image:-moz-linear-gradient(top,#000e10,#1d2a37);
  background-image:-ms-linear-gradient(top,#000e10,#1d2a37);
  background-image:-o-linear-gradient(top,#000e10,#1d2a37);
  background-image:linear-gradient(to bottom,#000e10,#1d2a37);
  -webkit-box-shadow:inset 0px 0px 6px black, 0px 1px 0px rgba(102,102,102,0.65);
  -moz-box-shadow:inset 0px 0px 6px black, 0px 1px 0px rgba(102,102,102,0.65);
  box-shadow:inset 0px 0px 6px black, 0px 1px 0px rgba(102,102,102,0.65);
  -webkit-border-radius:7px;
  -moz-border-radius:7px;
  -o-border-radius:7px;
  -ms-border-radius:7px;
  border-radius:7px;
}
#mainnav nav ul li.active a:hover {
  cursor:default;
  background:none;
}
.no-header { padding-top:70px; }
#footer {
  zoom:1;
  zoom:1;
  margin:0 auto;
  width:1008px;
  font-size:11px;
  line-height:20px;
  padding:30px 0;
  position:relative;
}
#footer:after { clear:both; }
#footer:after, #footer:before {
  content:'\0020';
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
#footer:after { clear:both; }
#footer:after, #footer:before {
  content:'\0020';
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
#footer nav {
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
  width:62px;
  width:566px;
}
#footer nav ul { width:500px; }
#footer nav li {
  float:left;
  margin-right:22px;
  width:90px;
}
#footer address {
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
  width:62px;
  width:398px;
}
#footer address strong {
  display:block;
  font-weight:500;
  text-transform:uppercase;
}
#footer address span {
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
  width:62px;
  width:146px;
}
#footer address span:first-child { margin-left:0; }
#footer address span:last-child {
  display:inline;
  float:left;
  margin-left:11px;
  margin-right:11px;
  width:62px;
  width:230px;
  margin-right:0;
}
#footer a#up {
  color:transparent;
  font:0 / 0 a;
  text-shadow:none;
  background-image:url(../img/sprite.png);
  background-position:10px -70px;
  background-repeat:no-repeat;
  display:block;
  height:50px;
  left:50%;
  margin-left:-25px;
  position:absolute;
  top:10px;
  width:50px;
}
#footer a#up:hover {
  background-image:url(../img/sprite.png);
  background-position:-90px -70px;
  background-repeat:no-repeat;
}
#footer a#up:active {
  margin-top:1px;
  opacity:0.6;
}
#map { height:300px; }
#impressum h1 { margin-bottom:40px; }
#impressum h3 {
  font-family: 'Oswald', sans-serif;

  font-size:22px;
  font-weight:normal;
  line-height:20px;
  text-transform:uppercase;
  color:#cccccc;
  text-shadow:0px 1px 3px black, 0px -1px 0px rgba(255,255,255,0.8);
  letter-spacing:0.02em;
  margin-bottom:20px;
}
#impressum p + p {
  margin-top:-25px;
  position:relative;
  text-indent:22px;
}
#impressum #owner { margin-bottom:25px; }
#impressum #owner h2 {
  line-height:25px;
  margin:0;
}
#impressum #owner address, #impressum #owner table, #impressum #owner a#dug {
  margin-top:25px;
  width:100%;
}
#impressum #owner a#dug {
  display:block;
  white-space:nowrap;
}
#impressum #owner a#dug strong {
  color:transparent;
  font:0 / 0 a;
  text-shadow:none;
  background-image:url(../img/sprite.png);
  background-position:0 -135px;
  background-repeat:no-repeat;
  display:block;
  height:25px;
  width:95px;
}
#impressum #disclaimer { line-height:25px; }
#impressum #source {
  text-indent:0;
  margin-top:20px;
}
#products {
  zoom:1;
  zoom:1;
  padding:40px 0;
}
#products:after { clear:both; }
#products:after, #products:before {
  content:'\0020';
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
#products:after { clear:both; }
#products:after, #products:before {
  content:'\0020';
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
#products li {
  font-family: 'Oswald', sans-serif;
  font-size:11px;
  font-weight:normal;
  line-height:1.6667em;
  text-transform:uppercase;
  float:left;
  margin:0 3px;
  position:relative;
}
#products li a {
  -webkit-perspective:0;
  -webkit-backface-visibility:hidden;
  -webkit-transition:all 0.25s ease-out;
  -moz-transition:all 0.25s ease-out;
  -ms-transition:all 0.25s ease-out;
  -o-transition:all 0.25s ease-out;
  transition:all 0.25s ease-out;
  color:#ffffff;
  display:block;
  height:40px;
  line-height:1.1em;
  opacity:0.5;
  padding:140px 15px 0;
  text-align:center;
  width:90px;
}
#products li a#prod01 { background:transparent url(../img/products.jpg) 0px 0 no-repeat; }
#products li a#prod02 { background:transparent url(../img/products.jpg) -120px 0 no-repeat; }
#products li a#prod03 { background:transparent url(../img/products.jpg) -240px 0 no-repeat; }
#products li a#prod04 { background:transparent url(../img/products.jpg) -360px 0 no-repeat; }
#products li a#prod05 { background:transparent url(../img/products.jpg) -480px 0 no-repeat; }
#products li a#prod06 { background:transparent url(../img/products.jpg) -600px 0 no-repeat; }
#products li a#prod07 { background:transparent url(../img/products.jpg) -720px 0 no-repeat; }
#products li a#prod08 { background:transparent url(../img/products.jpg) -840px 0 no-repeat; }
#products li a:hover { opacity:0.9; }
#products li.active a { opacity:1; }
#products li.active:before {
  background-image:url(../img/sprite.png);
  background-position:0 -160px;
  background-repeat:no-repeat;
  content:'\0020';
  display:block;
  height:132px;
  left:-3px;
  width:126px;
  overflow:hidden;
  position:absolute;
  top:-3px;
}
.border {
  border-right:1px solid #171e1e;
  margin-right:10px;
}
.bb {
  border-bottom:1px solid #171e1e;
  padding-bottom:19px;
}
ul.productlist {
  color:#ffffff;
  line-height:20px;
}
ul.productlist li {
  width:482px;
  border-right:1px solid #171e1e;
  border-bottom:1px solid #171e1e;
  float:left;
  margin:0;
  padding:20px 10px 20px 11px;
}
ul.productlist li:nth-child(2n) {
  border-right:none;
  padding-right:11px;
}
ul.productlist li:nth-child(odd) { clear:left; }
ul.productlist li:nth-last-child(2):nth-child(odd), ul.productlist li:last-child { border-bottom:none; }
ul.productlist li:last-child:first-child { border-right:none; }
ul.productlist h2 {
  min-height:40px;
  margin-bottom:5px;
}
ul.productlist img {
  float:right;
  margin-left:;
  margin-right:26px;
}
ul.productlist .description { overflow:hidden; }
ul.productlist .description span {
  color:#cccccc;
  display:block;
  margin-bottom:10px;
  min-height:40px;
}
ul.productlist table th, ul.productlist table td {
  font-size:0.9em;
  padding-right:11px;
}
ul.productlist table th { color:#cccccc; }
.news {
  border-bottom:1px solid #171e1e;
  padding:40px 0;
}
.news:last-child { border-bottom:none; }
.news .image {
  -webkit-box-shadow:0px 0px 2px #000000;
  -moz-box-shadow:0px 0px 2px #000000;
  box-shadow:0px 0px 2px #000000;
  background:#000000;
  float:left;
  margin:6px 0 0 -420px;
  min-height:20px;
  line-height:0;
  position:relative;
  width:398px;
}
.news .image img { opacity:0.75; }
.news header { margin-bottom:20px; }
.news header p { margin:0; }
.news header time {
  float:left;
  font-size:12px;
  margin:-20px 0 0 -420px;
  position:relative;
  text-align:right;
  width:398px;
}
.news header time a {
  color:#848484;
  text-shadow:none;
}
.news h2 {
  font-family: 'Oswald', sans-serif;
  font-size:80px;
  font-weight:normal;
  line-height:70px;
  text-transform:uppercase;
  color:#cccccc;
  text-shadow:0px 1px 3px black, 0px -2px 0px rgba(255,255,255,0.8);
  letter-spacing:0.02em;
  margin-bottom:20px;
  font-size:48px;
  line-height:50px;
}
.news .content { color:#ffffff; }
.paginate { padding:20px 0 0; }
.paginate a {
  font-family: 'Oswald', sans-serif;
  font-size:12px;
  font-weight:normal;
  line-height:20px;
  text-transform:uppercase;
  background-color:#000e10;
  background-image:-webkit-gradient(linear,left top,left bottom,from(#000e10),to(#1d2a37));
  background-image:-webkit-linear-gradient(top,#000e10,#1d2a37);
  background-image:-moz-linear-gradient(top,#000e10,#1d2a37);
  background-image:-ms-linear-gradient(top,#000e10,#1d2a37);
  background-image:-o-linear-gradient(top,#000e10,#1d2a37);
  background-image:linear-gradient(to bottom,#000e10,#1d2a37);
  -webkit-box-shadow:inset 0px 0px 6px black, 0px 1px 0px rgba(102,102,102,0.65);
  -moz-box-shadow:inset 0px 0px 6px black, 0px 1px 0px rgba(102,102,102,0.65);
  box-shadow:inset 0px 0px 6px black, 0px 1px 0px rgba(102,102,102,0.65);
  -webkit-border-radius:7px;
  -moz-border-radius:7px;
  -o-border-radius:7px;
  -ms-border-radius:7px;
  border-radius:7px;
  float:left;
  line-height:20px;
  padding:5px 10px;
}
.paginate .next { float:right; }
.message {
  background:#222222;
  padding:10px 20px;
  text-align:center;
}
form .error-message {
  font-size:11px;
  padding-left:84px;
}
