body,form {
  margin:0;
  padding:0
}
img {
  border:0
}
header,footer,nav,section,aside,article,figure,figcaption {
  display:block
}
body {
  font-size:100.01%
}
select,input,textarea {
  font-size:99%
}
#container,.inside {
  position:relative
}
#main,#left,#right {
  float:left;
  position:relative
}
#main {
  width:100%
}
#left {
  margin-left:-100%
}
#right {
  margin-right:-100%
}
#footer {
  clear:both
}
#main .inside {
  min-height:1px
}
img {
  max-width:100%;
  height:auto;
  -ms-interpolation-mode:bicubic;
  width:auto\9
}
.ce_gallery ul {
  margin:0;
  padding:0;
  overflow:hidden;
  list-style:none
}
.ce_gallery li {
  float:left
}
.ce_gallery li.col_first {
  clear:left
}
.block {
  overflow:hidden
}
.clear,#clear {
  height:.1px;
  font-size:.1px;
  line-height:.1px;
  clear:both
}
.invisible {
  width:0;
  height:0;
  left:-1000px;
  top:-1000px;
  position:absolute;
  overflow:hidden;
  display:inline
}
.custom {
  display:block
}
#container:after,.custom:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden
}
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea {
  margin:0;
  padding:0
}
table {
  border-spacing:0;
  border-collapse:collapse
}
caption,th,td {
  text-align:left;
  text-align:start;
  vertical-align:top
}
abbr,acronym {
  font-variant:normal;
  border-bottom:1px dotted #666;
  cursor:help
}
blockquote,q {
  quotes:none
}
fieldset,img {
  border:0
}
ul {
  list-style-type:none
}
sup {
  vertical-align:text-top
}
sub {
  vertical-align:text-bottom
}
del {
  text-decoration:line-through
}
ins {
  text-decoration:none
}
body {
  font:12px "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;
  color:#000
}
input,button,textarea,select {
  font-family:inherit;
  font-size:99%;
  font-weight:inherit
}
pre,code {
  font-family:Monaco,monospace
}
h1,h2,h3,h4,h5,h6 {
  font-size:100%;
  font-weight:normal
}
h1 {
  font-size:1.8333em
}
h2 {
  font-size:1.6667em
}
h3 {
  font-size:1.5em
}
h4 {
  font-size:1.3333em
}
table {
  font-size:inherit
}
caption,th {
  font-weight:bold
}
a {
  color:#00f
}
h1,h2,h3,h4,h5,h6 {
  margin-top:1em
}
h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form {
  margin-bottom:12px
}
#colorbox,#cboxOverlay,#cboxWrapper {
  position:absolute;
  top:0;
  left:0;
  z-index:9999;
  overflow:hidden
}
#cboxOverlay {
  position:fixed;
  width:100%;
  height:100%
}
#cboxMiddleLeft,#cboxBottomLeft {
  clear:left
}
#cboxContent {
  position:relative
}
#cboxLoadedContent {
  overflow:auto
}
#cboxTitle {
  margin:0
}
#cboxLoadingOverlay,#cboxLoadingGraphic {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow {
  cursor:pointer
}
.cboxPhoto {
  float:left;
  margin:auto;
  border:0;
  display:block
}
.cboxIframe {
  width:100%;
  height:100%;
  display:block;
  border:0
}
#cboxOverlay {
  background:#000
}
#cboxContent {
  margin-top:20px
}
.cboxIframe {
  background:#fff
}
#cboxError {
  padding:50px;
  border:1px solid #ccc
}
#cboxLoadedContent {
  border:5px solid #000;
  background:#fff
}
#cboxTitle {
  position:absolute;
  top:-20px;
  left:0;
  color:#ccc
}
#cboxCurrent {
  position:absolute;
  top:-20px;
  right:0;
  color:#ccc
}
#cboxSlideshow {
  position:absolute;
  top:-20px;
  right:90px;
  color:#fff
}
#cboxPrevious {
  position:absolute;
  top:50%;
  left:5px;
  margin-top:-32px;
  background:url("../bilder/controls.png") no-repeat top left;
  width:28px;
  height:65px;
  text-indent:-9999px
}
#cboxPrevious:hover {
  background-position:bottom left
}
#cboxNext {
  position:absolute;
  top:50%;
  right:5px;
  margin-top:-32px;
  background:url("../bilder/controls.png") no-repeat top right;
  width:28px;
  height:65px;
  text-indent:-9999px
}
#cboxNext:hover {
  background-position:bottom right
}
#cboxLoadingOverlay {
  background:#000
}
#cboxLoadingGraphic {
  background:url("../bilder/loading.gif") no-repeat center center
}
#cboxClose {
  position:absolute;
  top:5px;
  right:5px;
  display:block;
  AL background:url("../bilder/controls.png") no-repeat top center;
  width:38px;
  height:19px;
  text-indent:-9999px
}
#cboxClose:hover {
  background-position:bottom center
}
.mejs-container {
  position:relative;
  background:#000;
  font-family:Helvetica,Arial;
  text-align:left;
  vertical-align:top;
  text-indent:0
}
.mejs-audio {
  margin-top:18px
}
.me-plugin {
  position:absolute
}
.mejs-embed,.mejs-embed body {
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  background:#000;
  overflow:hidden
}
.mejs-container-fullscreen {
  position:fixed;
  left:0;
  top:0;
  right:0;
  bottom:0;
  overflow:hidden;
  z-index:1000
}
.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video {
  width:100%;
  height:100%
}
.mejs-background {
  position:absolute;
  top:0;
  left:0
}
.mejs-mediaelement {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.mejs-poster {
  position:absolute;
  top:0;
  left:0
}
.mejs-poster img {
  border:0;
  padding:0;
  border:0;
  display:block
}
.mejs-overlay {
  position:absolute;
  top:0;
  left:0
}
.mejs-overlay-play {
  cursor:pointer
}
.mejs-overlay-button {
  position:absolute;
  top:50%;
  left:50%;
  width:100px;
  height:100px;
  margin:-50px 0 0 -50px;
  /* AL background:url("../bilder/bigplay.png") no-repeat */
}
.mejs-overlay:hover .mejs-overlay-button {
  background-position:0 -100px
}
.mejs-overlay-loading {
  position:absolute;
  top:50%;
  left:50%;
  width:80px;
  height:80px;
  margin:-40px 0 0 -40px;
  background:#333;
  /* AL background:url("../bilder/background.png"); */
  background:rgba(0,0,0,0.9);
  background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.9)),to(rgba(0,0,0,0.9)));
  background:-webkit-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));
  background:-moz-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));
  background:-o-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));
  background:-ms-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));
  background:linear-gradient(rgba(50,50,50,0.9),rgba(0,0,0,0.9))
}
.mejs-overlay-loading span {
  display:block;
  width:80px;
  height:80px;
  background:transparent url("../bilder/loading.gif") 50% 50% no-repeat
}
.mejs-container .mejs-controls {
  position:absolute;
  background:0;
  list-style-type:none;
  margin:0;
  padding:0;
  bottom:0;
  left:0;
  /* AL background:url("../bilder/background.png"); */
  background:rgba(0,0,0,0.7);
  background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.7)),to(rgba(0,0,0,0.7)));
  background:-webkit-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));
  background:-moz-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));
  background:-o-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));
  background:-ms-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));
  background:linear-gradient(rgba(50,50,50,0.7),rgba(0,0,0,0.7));
  height:30px;
  width:100%
}
.mejs-container .mejs-controls div {
  list-style-type:none;
  background-image:none;
  display:block;
  float:left;
  margin:0;
  padding:0;
  width:26px;
  height:26px;
  font-size:11px;
  line-height:11px;
  background:0;
  font-family:Helvetica,Arial;
  border:0
}
.mejs-controls .mejs-button button {
  cursor:pointer;
  display:block;
  font-size:0;
  line-height:0;
  text-decoration:none;
  margin:7px 5px;
  padding:0;
  position:absolute;
  height:16px;
  width:16px;
  border:0;
  background:transparent url("../bilder/controls.png") no-repeat
}
.mejs-controls .mejs-button button:focus {
  outline:solid 1px yellow
}
.mejs-container .mejs-controls .mejs-time {
  color:#fff;
  display:block;
  height:17px;
  width:auto;
  padding:8px 3px 0 3px;
  overflow:hidden;
  text-align:center;
  padding:auto 4px;
  box-sizing:content-box;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box
}
.mejs-container .mejs-controls .mejs-time span {
  font-size:11px;
  color:#fff;
  line-height:12px;
  display:block;
  float:left;
  margin:1px 2px 0 0;
  width:auto
}
.mejs-controls .mejs-play button {
  background-position:0 0
}
.mejs-controls .mejs-pause button {
  background-position:0 -16px
}
.mejs-controls .mejs-stop button {
  background-position:-112px 0
}
.mejs-controls div.mejs-time-rail {
  width:200px;
  padding-top:5px
}
.mejs-controls .mejs-time-rail span {
  display:block;
  position:absolute;
  width:180px;
  height:10px;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  cursor:pointer
}
.mejs-controls .mejs-time-rail .mejs-time-total {
  margin:5px;
  background:#333;
  background:rgba(50,50,50,0.8);
  background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(30,30,30,0.8)),to(rgba(60,60,60,0.8)));
  background:-webkit-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));
  background:-moz-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));
  background:-o-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));
  background:-ms-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));
  background:linear-gradient(rgba(30,30,30,0.8),rgba(60,60,60,0.8))
}
.mejs-controls .mejs-time-rail .mejs-time-buffering {
  width:100%;
  background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
  background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));
  background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
  background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
  background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
  background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
  -webkit-background-size:15px 15px;
  -moz-background-size:15px 15px;
  -o-background-size:15px 15px;
  background-size:15px 15px;
  -webkit-animation:buffering-stripes 2s linear infinite;
  -moz-animation:buffering-stripes 2s linear infinite;
  -ms-animation:buffering-stripes 2s linear infinite;
  -o-animation:buffering-stripes 2s linear infinite;
  animation:buffering-stripes 2s linear infinite
}
@-webkit-keyframes buffering-stripes {
from {
  background-position:0 0
}
to {
  background-position:30px 0
}

}
@-moz-keyframes buffering-stripes {
from {
  background-position:0 0
}
to {
  background-position:30px 0
}

}
@-ms-keyframes buffering-stripes {
from {
  background-position:0 0
}
to {
  background-position:30px 0
}

}
@-o-keyframes buffering-stripes {
from {
  background-position:0 0
}
to {
  background-position:30px 0
}

}
@keyframes buffering-stripes {
from {
  background-position:0 0
}
to {
  background-position:30px 0
}

}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background:#3caac8;
  background:rgba(60,170,200,0.8);
  background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(44,124,145,0.8)),to(rgba(78,183,212,0.8)));
  background:-webkit-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));
  background:-moz-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));
  background:-o-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));
  background:-ms-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));
  background:linear-gradient(rgba(44,124,145,0.8),rgba(78,183,212,0.8));
  width:0
}
.mejs-controls .mejs-time-rail .mejs-time-current {
  width:0;
  background:#fff;
  background:rgba(255,255,255,0.8);
  background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(255,255,255,0.9)),to(rgba(200,200,200,0.8)));
  background:-webkit-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));
  background:-moz-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));
  background:-o-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));
  background:-ms-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));
  background:linear-gradient(rgba(255,255,255,0.9),rgba(200,200,200,0.8))
}
.mejs-controls .mejs-time-rail .mejs-time-handle {
  display:none;
  position:absolute;
  margin:0;
  width:10px;
  background:#fff;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  cursor:pointer;
  border:solid 2px #333;
  top:-2px;
  text-align:center
}
.mejs-controls .mejs-time-rail .mejs-time-float {
  position:absolute;
  display:none;
  background:#eee;
  width:36px;
  height:17px;
  border:solid 1px #333;
  top:-26px;
  margin-left:-18px;
  text-align:center;
  color:#111
}
.mejs-controls .mejs-time-rail .mejs-time-float-current {
  margin:2px;
  width:30px;
  display:block;
  text-align:center;
  left:0
}
.mejs-controls .mejs-time-rail .mejs-time-float-corner {
  position:absolute;
  display:block;
  width:0;
  height:0;
  line-height:0;
  border:solid 5px #eee;
  border-color:#eee transparent transparent transparent;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  top:15px;
  left:13px
}
.mejs-controls .mejs-fullscreen-button button {
  background-position:-32px 0
}
.mejs-controls .mejs-unfullscreen button {
  background-position:-32px -16px
}
.mejs-controls .mejs-mute button {
  background-position:-16px -16px
}
.mejs-controls .mejs-unmute button {
  background-position:-16px 0
}
.mejs-controls .mejs-volume-button {
  position:relative
}
.mejs-controls .mejs-volume-button .mejs-volume-slider {
  display:none;
  height:115px;
  width:25px;
  /* AL background:url("../bilder/background.png"); */
  background:rgba(50,50,50,0.7);
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  top:-115px;
  left:0;
  z-index:1;
  position:absolute;
  margin:0
}
.mejs-controls .mejs-volume-button:hover {
  -webkit-border-radius:0 0 4px 4px;
  -moz-border-radius:0 0 4px 4px;
  border-radius:0 0 4px 4px
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
  position:absolute;
  left:11px;
  top:8px;
  width:2px;
  height:100px;
  background:#ddd;
  background:rgba(255,255,255,0.5);
  margin:0
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
  position:absolute;
  left:11px;
  top:8px;
  width:2px;
  height:100px;
  background:#ddd;
  background:rgba(255,255,255,0.9);
  margin:0
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
  position:absolute;
  left:4px;
  top:-3px;
  width:16px;
  height:6px;
  background:#ddd;
  background:rgba(255,255,255,0.9);
  cursor:N-resize;
  -webkit-border-radius:1px;
  -moz-border-radius:1px;
  border-radius:1px;
  margin:0
}
.mejs-controls div.mejs-horizontal-volume-slider {
  height:26px;
  width:60px;
  position:relative
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  position:absolute;
  left:0;
  top:11px;
  width:50px;
  height:8px;
  margin:0;
  padding:0;
  font-size:1px;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  background:#333;
  background:rgba(50,50,50,0.8);
  background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(30,30,30,0.8)),to(rgba(60,60,60,0.8)));
  background:-webkit-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));
  background:-moz-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));
  background:-o-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));
  background:-ms-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));
  background:linear-gradient(rgba(30,30,30,0.8),rgba(60,60,60,0.8))
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  position:absolute;
  left:0;
  top:11px;
  width:50px;
  height:8px;
  margin:0;
  padding:0;
  font-size:1px;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  background:#fff;
  background:rgba(255,255,255,0.8);
  background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(255,255,255,0.9)),to(rgba(200,200,200,0.8)));
  background:-webkit-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));
  background:-moz-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));
  background:-o-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));
  background:-ms-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));
  background:linear-gradient(rgba(255,255,255,0.9),rgba(200,200,200,0.8))
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
  display:none
}
.mejs-controls .mejs-captions-button {
  position:relative
}
.mejs-controls .mejs-captions-button button {
  background-position:-48px 0
}
.mejs-controls .mejs-captions-button .mejs-captions-selector {
  visibility:hidden;
  position:absolute;
  bottom:26px;
  right:-10px;
  width:130px;
  height:100px;
  /* AL background:url("../bilder/background.png"); */
  background:rgba(50,50,50,0.7);
  border:solid 1px transparent;
  padding:10px;
  overflow:hidden;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
  margin:0;
  padding:0;
  display:block;
  list-style-type:none!important;
  overflow:hidden
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
  margin:0 0 6px 0;
  padding:0;
  list-style-type:none!important;
  display:block;
  color:#fff;
  overflow:hidden
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
  clear:both;
  float:left;
  margin:3px 3px 0 5px
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
  width:100px;
  float:left;
  padding:4px 0 0 0;
  line-height:15px;
  font-family:helvetica,arial;
  font-size:10px
}
.mejs-controls .mejs-captions-button .mejs-captions-translations {
  font-size:10px;
  margin:0 0 5px 0
}
.mejs-chapters {
  position:absolute;
  top:0;
  left:0;
  -xborder-right:solid 1px #fff;
  width:10000px;
  z-index:1
}
.mejs-chapters .mejs-chapter {
  position:absolute;
  float:left;
  background:#222;
  background:rgba(0,0,0,0.7);
  background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.7)),to(rgba(0,0,0,0.7)));
  background:-webkit-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));
  background:-moz-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));
  background:-o-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));
  background:-ms-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));
  background:linear-gradient(rgba(50,50,50,0.7),rgba(0,0,0,0.7));
  filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#323232,endColorstr=#000000);
  overflow:hidden;
  border:0
}
.mejs-chapters .mejs-chapter .mejs-chapter-block {
  font-size:11px;
  color:#fff;
  padding:5px;
  display:block;
  border-right:solid 1px #333;
  border-bottom:solid 1px #333;
  cursor:pointer
}
.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
  border-right:0
}
.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
  background:#666;
  background:rgba(102,102,102,0.7);
  background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(102,102,102,0.7)),to(rgba(50,50,50,0.6)));
  background:-webkit-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));
  background:-moz-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));
  background:-o-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));
  background:-ms-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));
  background:linear-gradient(rgba(102,102,102,0.7),rgba(50,50,50,0.6));
  filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#666666,endColorstr=#323232)
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
  font-size:12px;
  font-weight:bold;
  display:block;
  white-space:nowrap;
  text-overflow:ellipsis;
  margin:0 0 3px 0;
  line-height:12px
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
  font-size:12px;
  line-height:12px;
  margin:3px 0 4px 0;
  display:block;
  white-space:nowrap;
  text-overflow:ellipsis
}
.mejs-captions-layer {
  position:absolute;
  bottom:0;
  left:0;
  text-align:center;
  line-height:22px;
  font-size:12px;
  color:#fff
}
.mejs-captions-layer a {
  color:#fff;
  text-decoration:underline
}
.mejs-captions-layer[lang=ar] {
  font-size:20px;
  font-weight:normal
}
.mejs-captions-position {
  position:absolute;
  width:100%;
  bottom:15px;
  left:0
}
.mejs-captions-position-hover {
  bottom:45px
}
.mejs-captions-text {
  padding:3px 5px;
  /* AL background:url("../bilder/background.png"); */
  background:rgba(20,20,20,0.8)
}
.mejs-clear {
  clear:both
}
.me-cannotplay a {
  color:#fff;
  font-weight:bold
}
.me-cannotplay span {
  padding:15px;
  display:block
}
.mejs-controls .mejs-loop-off button {
  background-position:-64px -16px
}
.mejs-controls .mejs-loop-on button {
  background-position:-64px 0
}
.mejs-controls .mejs-backlight-off button {
  background-position:-80px -16px
}
.mejs-controls .mejs-backlight-on button {
  background-position:-80px 0
}
.mejs-controls .mejs-picturecontrols-button {
  background-position:-96px 0
}
.mejs-contextmenu {
  position:absolute;
  width:150px;
  padding:10px;
  border-radius:4px;
  top:0;
  left:0;
  background:#fff;
  border:solid 1px #999;
  z-index:1001
}
.mejs-contextmenu .mejs-contextmenu-separator {
  height:1px;
  font-size:0;
  margin:5px 6px;
  background:#333
}
.mejs-contextmenu .mejs-contextmenu-item {
  font-family:Helvetica,Arial;
  font-size:12px;
  padding:4px 6px;
  cursor:pointer;
  color:#333
}
.mejs-contextmenu .mejs-contextmenu-item:hover {
  background:#2c7c91;
  color:#fff
}
.mejs-controls .mejs-sourcechooser-button {
  position:relative
}
.mejs-controls .mejs-sourcechooser-button button {
  background-position:-128px 0
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
  visibility:hidden;
  position:absolute;
  bottom:26px;
  right:-10px;
  width:130px;
  height:100px;
  /* AL background:url("../bilder/background.png"); */
  background:rgba(50,50,50,0.7);
  border:solid 1px transparent;
  padding:10px;
  overflow:hidden;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
  margin:0;
  padding:0;
  display:block;
  list-style-type:none!important;
  overflow:hidden
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
  margin:0 0 6px 0;
  padding:0;
  list-style-type:none!important;
  display:block;
  color:#fff;
  overflow:hidden
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
  clear:both;
  float:left;
  margin:3px 3px 0 5px
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
  width:100px;
  float:left;
  padding:4px 0 0 0;
  line-height:15px;
  font-family:helvetica,arial;
  font-size:10px
}
body,html {
  width:100%;
  height:100%;
  font-family:'Source Sans Pro';
  font-weight:300
}
strong {
  font-weight:600
}
figure {
  margin:0;
  padding:0
}
a {
  text-decoration:none;
  color:#3a89c9
}
a:hover {
  text-decoration:none
}
#wrapper {
  width:960px;
  margin:0 auto
}
#header {
	height:122px;
  position:relative
}
#header #logo {
  top:26px;
  position:absolute;
  left:0
}
#header #slogan {
  width:520px;
  top:45px;
  position:absolute;
  color:#3a89c9;
  font:18px 'museo_slab500';
  left:440px;
  color:#3a89c9;
}
#footer {
  width:100%;
  height:95px;
  margin:40px 0 0;
  padding:0;
  text-align:right;
  background:url("../bilder/footerKachel.jpg") 0 0 repeat-x
}
#footer p {
  padding-top:40px
}
#footer p,#footer a {
  font-size:13px;
  color:#aaa
}
#footer a:hover {
  text-decoration:underline
}
#footer .inside {
  width:960px;
  min-height:30px;
  position:relative;
  margin:0 auto;
  background:url("../bilder/footerKachel.jpg") 0 0 repeat-x
}
#footer #footerLogo {
  left:0;
  top:40px;
  position:absolute
}
#container .ce_ce_lightbox4ward.ie_fallback {
  display:none
}
.ie7 #container .ce_ce_lightbox4ward,.ie8 #container .ce_ce_lightbox4ward {
  display:none
}
.ie7 #container .ce_ce_lightbox4ward.ie_fallback,.ie8 #container .ce_ce_lightbox4ward.ie_fallback {
  display:block
}
downloads #main .ce_downloads li {
  margin-left:0;
  padding-left:0;
  list-style-image:none
}
body {
  font-size:15px;
  color:#646464;
  background:url("../bilder/bgKachelContent.jpg") 0 0 repeat-x
}
#main {
  width:610px;
  margin-top:350px;
  margin-right:50px;
  margin-left:20px
}
#right {
  width:270px;
  margin-top:415px
}
h2 {
  margin-bottom:20px;
  color:#3a89c9;
  font:22px 'museo_slab500';
  color:#3a89c9;
}
#main li {
  margin:10px 0 10px 20px;
  padding-left:5px;
  list-style-image:url("../bilder/icon_list.png")
}
.custom {
  position:relative
}
p {
  line-height:20px
}
.custom h1 {
  top:178px;
  position:absolute;
  color:#3a89c9;
  font:30px/20px 'museo_slab500';
  color:#3a89c9;
  left:53px;
  z-index:99;
  font-weight:500
}
.custom .image_container {
  top:0;
  left:0;
  position:absolute;
  z-index:0
}
.custom .mod_navigation {
  top:300px;
  position:absolute;
  left:18px;
  z-index:99;
}
.custom .mod_navigation ul {
  height:45px;
  background: url("../bilder/navKachel.jpg") repeat-x;
}
.custom .mod_navigation li {
  height:45px;
  float:left;
  background: url("../bilder/navLeft.jpg") no-repeat left top;
}
.custom .mod_navigation span,.custom .mod_navigation a {
  height:45px;
  display:block;
  padding-right:15px;
  padding-left:15px;
  background: url("../bilder/navRight.jpg") no-repeat right top;
}
.custom .mod_navigation a b,.custom .mod_navigation span b {
  height:45px;
  line-height:30px;
  font-weight:normal;
  color:#646464;
}
.custom .mod_navigation a b,.custom .mod_navigation span b {
  height:29px;
  font-size:13px;
  line-height:35px;
  font-weight:normal;
  color:#646464;
}
.custom .mod_navigation a.trail b,.custom .mod_navigation span.active b,.custom .mod_navigation a:hover b {
  border-bottom:3px solid #3a89c9;
  color:#3a89c9;
}
.functionSteps {
  line-height:18px
}
.blueBg {
  width:550px;
  padding:15px;
  color:#666666;
  background:url("../bilder/blueBgKachel.jpg") 0 0 repeat-y
}
.blueBg p {
  margin:0
}
.blueBoxContent {
  width:482px;
  height:586px;
  position:relative;
  font-size:18px;
  line-height:16px;
  color:#fff;
  background:url("../bilder/blueBoxContent.jpg") 0 0 no-repeat
}
.firefox .blueBoxContent {
  font-size:16px;
  line-height:14px
}
.blueBoxContent h2 {
  width:380px;
  top:25px;
  position:absolute;
  margin:0;
  font-size:22px;
  color:#fff;
  left:30px
}
.blueBoxContent .eins {
  width:365px;
  top:105px;
  position:absolute;
  margin:0;
  left:100px
}
.blueBoxContent .zwei {
  width:365px;
  top:190px;
  position:absolute;
  margin:0;
  left:100px
}
.blueBoxContent .drei {
  width:365px;
  top:275px;
  position:absolute;
  margin:0;
  left:100px
}
.blueBoxContent .vier {
  width:365px;
  top:360px;
  position:absolute;
  margin:0;
  left:100px
}
.blueBoxContent .fuenf {
  width:365px;
  top:440px;
  position:absolute;
  margin:0;
  left:100px
}
.blueBoxContent .sechs {
  width:365px;
  top:535px;
  position:absolute;
  margin:0;
  left:100px
}
#main .ce_accordion {
  margin:25px 0
}
#main .ui-accordion-header {
  padding:0 0 0 20px;
  font-size:22px;
  color:#3a89c9;
  background: url("../bilder/icon_list.png") no-repeat 0 9px;
  cursor:pointer;
  outline:none
}
#main .ui-accordion-header-active {
  background: url("../bilder/icon_list_active.png") no-repeat 0 9px
}
#main .ui-accordion-content {
  margin:15px 0 0;
  padding:0 0 0 20px
}
#main .lb4w_float {
  float:left;
  margin-left:15px
}
#main .lb4w_first {
  margin-left:0
}
#main .vorteile_liste li {
  margin:10px 0 10px 20px;
  padding-left:5px;
  list-style-image:url("../bilder/icon_list_plus.png")
}
#main .komponenten {
  margin-top:30px;
  border-top:1px solid #e0e0e0
}
#main .komponenten.first {
  border-top:none
}
#main .komponenten .image_container {
  width:210px;
  padding-top:30px
}
#main .komponenten .image_container img {
  display:block;
  margin:auto
}
#main .komponenten .caption {
  padding-top:12px;
  text-align:center;
  font-size:12px
}
#main .komponenten h3 {
  margin-top:30px;
  margin-left:250px;
  font-size:22px;
  font-weight:bold
}
#main .komponenten p {
  margin-left:250px
}
#main .komponenten_dl {
  margin-bottom:6px;
  margin-left:250px
}
#main .komponenten_dl img {
  vertical-align:middle
}
.teaserBox {
  width:269px;
  margin-bottom:20px;
  background:url("../bilder/teaserKachel.jpg") 0 0 repeat-y
}
.teaserTop {
  width:269px;
  height:17px;
  background:url("../bilder/teaserTop.jpg") 0 0 no-repeat
}
.teaserContent {
  width:240px;
  padding-bottom:10px;
  padding-left:29px;
  background:url("../bilder/teaserBottom.jpg") left bottom no-repeat
}
.teaserHl h4 {
  margin-top:5px;
  color:#3a89c9;
  font:19px/19px 'museo_slab500';
  color:#3a89c9;
}
.teaserText {
  margin-top:10px;
  padding-right:15px
}
.telNr {
  margin-top:10px;
  margin-bottom:10px;
  font-size:27px;
  color:#3a89c9;
  font-weight:500
}
.teaserLink a {
  font-size:15px;
  line-height:19px;
  color:#3a89c9;
  font-weight:700
}
.teaserLink a:hover {
  color:#646464
}
.teaserBox .prospekt p {
  line-height:16px
}
.teaserList ul li {
  margin-bottom:15px;
  padding-left:22px;
  font-size:15px;
  line-height:19px;
  font-weight:bold;
  /* AL background:url("../bilder/teaserPlus.png") 0 3px no-repeat */
}
#mainNav {
  width:960px;
  height:40px;
  top:82px;
  position:absolute;
  border-top:1px solid #3a89c9;
  left:0px;
  z-index:900
}
#mainNav ul.level_1 {
  position:absolute;
  z-index:999
}
#mainNav ul li {
  float:left
}
#mainNav ul.level_1 li {
  height:22px;
  position:relative;
  margin-left:28px;
  padding:12px 5px 0
}
#mainNav ul.level_1 li.last {
  margin-left:28px
}
#mainNav ul.level_1 li.first {
  margin-left:0
}
#mainNav span,#mainNav a {
  font-size:11px;
  color:#646464;
  text-transform:uppercase;
  font-weight:500
}
#mainNav .level_2 span,#mainNav .level_2 a {
  text-transform:none
}
#mainNav ul li:hover,#mainNav ul li.active,#mainNav ul li.trail {
  border-bottom:4px solid #3a89c9
}
#mainNav ul li:hover a,#mainNav ul li span,#mainNav ul li a.trail {
  color:#3a89c9
}
#mainNav ul li.last a,#mainNav ul li.last span {
  background: none
}
#mainNav ul.level_2 {
  width:182px;
  top:39px;
  position:absolute;
  display:none;
  padding:0;
  background-color: #3a89c9;
  left:0;
  background-color: rgba(132,190,238,0.85);
  z-index: 9
}
#mainNav ul.level_2 li {
  height:auto;
  float:none;
  margin:0;padding:0
}
#mainNav ul.level_2 li.last {
  margin-left:0
}
#mainNav ul .level_2 li:hover,#mainNav ul .level_2 li.active,#mainNav ul .level_2 li.trail,#mainNav ul .level_2 li {
  border-bottom:1px solid white
}
#mainNav ul .level_2 li.last {
  border-bottom:none
}
#mainNav ul.level_2 li:hover,#mainNav ul.level_2 li.active {
  padding:0;
  background:/* AL url("../bilder/navLevel2Kachel.jpg")0 0 repeat-x */ #3a89c9
}
#mainNav ul.level_2 li a,#mainNav ul.level_2 li span {
  display:block;
  padding:10px 0 10px 15px;
  border-bottom:1px solid #3a89c9;
  color:#fff
}
#mainNav ul.level_2 li a:hover,#mainNav ul.level_2 li span {
  padding:10px 0 10px 12px;
  color:white
}
#mainNav ul.level_2 li.last a,#mainNav ul.level_2 li.last span {
  border-bottom:0px none
}
#mainNav ul.level_1 li:hover ul.level_2 {
  height:auto;
  display:block
}
#mainNav ul.level_1 li.last ul.level_2 {
  right:0
}
#main .ce_form .submit {
  border:none;
  box-radius:none;
  box-shadow:none
}
#form_haendleranfrage {
  margin:0;
  padding:25px 20px;
  background:#f0f0f0
}
#form_haendleranfrage .explanation {
  padding-bottom:5px
}
#form_haendleranfrage label {
  font-weight:bold
}
#form_haendleranfrage label.email {
  margin-left:20px
}
#form_haendleranfrage span.mandatory {
  display:none
}
#form_haendleranfrage input {
  margin-left:10px;
  padding:0 3px
}
#form_haendleranfrage input.plz {
  width:84px
}
#form_haendleranfrage input.email {
  width:204px
}
#form_haendleranfrage .submit_container {
  float:right
}
#form_haendleranfrage .submit {
  display:block;
  margin:0;
  padding:0
}
#form_haendleranfrage .error_msg {
  font-size:12px;
  color:#F00
}
#form_haendleranfrage input.error {
  background-color:#fffbfb;
  border:1px solid #f00
}
#form_haendleranfrage p.error {
  display:none
}
#form_kontakt {
  padding:25px 20px 0;
  background:#f0f0f0
}
#form_kontakt .ce_form br {
  display:none
}
#form_kontakt .formbody label,#form_kontakt .formbody .radio_container legend,#form_kontakt .formbody .checkbox_container legend {
  float:left;
  clear:both;
  margin-bottom:15px;
  font-weight:bold
}
#form_kontakt .formbody .radio_container label,#form_kontakt .formbody .checkbox_container label {
  font-weight:normal
}
#form_kontakt .formbody input,#form_kontakt .formbody textarea,#form_kontakt .formbody select,#form_kontakt .formbody .radio_container span,#form_kontakt .formbody .checkbox_container span {
  width:300px;
  position:relative;
  float:right;
  margin-bottom:13px
}
#form_kontakt .formbody input,#form_kontakt .formbody textarea,#form_kontakt .formbody select {
  border:1px solid #ccc
}
#form_kontakt .formbody textarea {
  height:125px
}
#form_kontakt .formbody input.plz {
  width:80px;
  float:left;
  margin-right:15px;
  margin-bottom:13px;
  margin-left:204px
}
#form_kontakt .formbody input.ort {
  width:200px;
  float:right;
  margin-bottom:13px
}
#form_kontakt .formbody .radio_container span label,#form_kontakt .formbody .checkbox_container span label {
  width:auto;
  margin-bottom:0;
  margin-left:30px;
  line-height:15px
}
#form_kontakt .formbody input[type="radio"],#form_kontakt .formbody input[type="checkbox"] {
  width:auto;
  left:0;
  top:2px;
  position:absolute;
  border:none
}
#form_kontakt .formbody input[type="submit"] {
  width:112px;
  height:20px;
  clear:both;
  margin-top:5px;
  margin-left:128px
}
#form_kontakt .formbody br {

}
#form_kontakt .formbody p.error {
  float:right;
  clear:both;
  margin-top:-15px;
  padding-top:0;
  font-size:10px;
  color: #498b29
}
#form_kontakt .formbody .radio_container span {
  width:70px;
  float:left;
  margin-left:217px
}
#form_kontakt .formbody .radio_container span:last-child {
  width:140px;
  float:right;
  margin-right:85px;
  margin-left:0
}
#form_kontakt .formbody .submit_container {
  float:none;
  clear:both;
  margin-top:50px
}
#form_kontakt .formbody .submit_container input {
  width:85px;
  float:none;
  margin-left:220px;
  border:none
}
#form_kontakt .formbody .captcha_text {
  float:right;
  margin-bottom:20px;
  padding-top:0
}
#form_kontakt input.captcha {
  width:40px;
  float:left;
  margin-left:133px
}
#form_kontakt .error_msg {
  display:none
}
.firefox #main input.captcha {
  margin-left:127px
}
.ie7 #main .ce_form {
  width:100%
}
hr {
  width:610px;
  height:1px;
  clear:both;
  margin-top:20px;
  margin-bottom:20px;
  margin-left:-20px;
  border:none;
  background:#fff
}
#back-to-top {
  bottom:30px;
  position:fixed;
  display:none;
  right:100px;
  cursor:pointer
}
#main .ce_ce_lightbox4ward {

}
#main .ce_ce_lightbox4ward figure {
  display:block;
  margin:0;
  padding:0
}
#main .ce_ce_lightbox4ward img {
  margin:0;
  padding:0;
  display:block;
  border:1px solid #3a89c9;
}
#main .ce_ce_lightbox4ward a {
  position:relative;
  display:block;
  margin:0;
  padding:0 0 15px;
  /* AL background:url("../bilder/video-shadow.png") bottom right no-repeat */
}
#main .ce_ce_lightbox4ward .ix-play {
  width:69px;
  height:69px;
  left:115px;
  position:absolute;
  display:block;
  top:80px;
}

@media print {
body {
  font:12px 'Sans Serif';
  color:#000000 !important
}
nav,#customBereich figure,#bluebox,#right,#back-to-top,#main .teaserHomeMore,#main .ce_form,#main .ce_ce_lightbox4ward,#footer .footerLinks {
  display:none !important
}
#customBereich h1 {
  position:inherit
}
#main {
  width:99%;
  float:none;
  margin:0
}
#main div {
  border:none
}
#main .teaserHomeTop > div {
  margin:0
}
#main .blueBoxContent {
  width:99% !important
}
#main .blueBoxContent div,#main .blueBoxContent h2 {
  color:#000000 !important;
  position:inherit !important;
  top:0 !important;
  left:0 !important;
  width:99% !important
}
#main .accordion {
  display: block !important
}
#main .ce_downloads a:link:after,#main .ce_downloads a:visited:after {
  font-size:90%;
  content: " (http://www.safefied.de/"attr(href)")"
}
#footer .printAddr {
display:block !important
}

}
@font-face {
    font-family: 'museo_slab500';
    src: url('../font/Museo_Slab_500_2-webfont.eot');
    src: url('../font/Museo_Slab_500_2-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/Museo_Slab_500_2-webfont.woff') format('woff'),
         url('../font/Museo_Slab_500_2-webfont.ttf') format('truetype'),
         url('../font/Museo_Slab_500_2-webfont.svg#museo_slab500') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(http://themes.googleusercontent.com/static/fonts/sourcesanspro/v7/ODelI1aHBYDBqgeIAH2zlNHq-FFgoDNV3GTKpHwuvtI.woff) format('woff');
}