/* cmsms stylesheet: sidr modified: 11.06.2016 18:32:38 */
.sidr {
  display: none;
  position: absolute;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 260px;
  overflow-x: none;
  overflow-y: auto;
  font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
  font-size: 15px;
  background: #333;
  color: #fff;
  -webkit-box-shadow: inset 0 0 5px 5px #222;
  -moz-box-shadow: inset 0 0 5px 5px #222;
  box-shadow: inset 0 0 5px 5px #222;
}

.sidr .sidr-inner {
  padding: 0 0 15px;
}

.sidr .sidr-inner>p {
  margin-left: 15px;
  margin-right: 15px;
}

.sidr.right {
  left: auto;
  right: -260px;
}

.sidr.left {
  left: -260px;
  right: auto;
}

.sidr h1,.sidr h2,.sidr h3,.sidr h4,.sidr h5,.sidr h6 {
  font-size: 11px;
  font-weight: 400;
  padding: 0 15px;
  margin: 0 0 5px;
  color: #fff;
  line-height: 24px;
  background-image: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#4d4d4d),color-stop(100%,#1a1a1a));
  background-image: -webkit-linear-gradient(#4d4d4d,#1a1a1a);
  background-image: -moz-linear-gradient(#4d4d4d,#1a1a1a);
  background-image: -o-linear-gradient(#4d4d4d,#1a1a1a);
  background-image: linear-gradient(#4d4d4d,#1a1a1a);
  -webkit-box-shadow: 0 5px 5px 3px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 5px 5px 3px rgba(0,0,0,0.2);
  box-shadow: 0 5px 5px 3px rgba(0,0,0,0.2);
}

.sidr p {
  font-size: 13px;
  margin: 0 0 12px;
}

.sidr p a {
  color: rgba(255,255,255,0.9);
}

.sidr>p {
  margin-left: 15px;
  margin-right: 15px;
}

.sidr ul {
  display: block;
  margin: 0 0 15px;
  padding: 0;
  border-top: 1px solid #1a1a1a;
  border-bottom: 1px solid #4d4d4d;
}

.sidr ul li {
  display: block;
  margin: 0;
  line-height: 48px;
  border-top: 1px solid #4d4d4d;
  border-bottom: 1px solid #1a1a1a;
}

.sidr ul li:hover,.sidr ul li.active,.sidr ul li.sidr-class-active {
  border-top: none;
  line-height: 49px;
}

.sidr ul li:hover>a,.sidr ul li:hover>span,.sidr ul li.active>a,.sidr ul li.active>span,.sidr ul li.sidr-class-active>a,.sidr ul li.sidr-class-active>span {
  -webkit-box-shadow: inset 0 0 15px 3px #222;
  -moz-box-shadow: inset 0 0 15px 3px #222;
  box-shadow: inset 0 0 15px 3px #222;
}

.sidr ul li a,.sidr ul li span {
  padding: 5px 15px;
  display: block;
  text-decoration: none;
  color: #fff;
}

.sidr ul li ul {
  border-bottom: none;
  margin: 0;
}

.sidr ul li ul li {
  line-height: 40px;
  font-size: 13px;
}

.sidr ul li ul li:last-child {
  border-bottom: none;
}

.sidr ul li ul li:hover,.sidr ul li ul li.active,.sidr ul li ul li.sidr-class-active {
  border-top: none;
  line-height: 41px;
}

.sidr ul li ul li:hover>a,.sidr ul li ul li:hover>span,.sidr ul li ul li.active>a,.sidr ul li ul li.active>span,.sidr ul li ul li.sidr-class-active>a,.sidr ul li ul li.sidr-class-active>span {
  -webkit-box-shadow: inset 0 0 15px 3px #222;
  -moz-box-shadow: inset 0 0 15px 3px #222;
  box-shadow: inset 0 0 15px 3px #222;
}

.sidr ul li ul li a,.sidr ul li ul li span {
  color: rgba(255,255,255,0.8);
  padding-left: 30px;
}

.sidr form {
  margin: 0 15px;
}

.sidr label {
  font-size: 13px;
}

.sidr input[type="text"],.sidr input[type="password"],.sidr input[type="date"],.sidr input[type="datetime"],.sidr input[type="email"],.sidr input[type="number"],.sidr input[type="search"],.sidr input[type="tel"],.sidr input[type="time"],.sidr input[type="url"],.sidr textarea,.sidr select {
  width: 100%;
  font-size: 13px;
  padding: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background: rgba(0,0,0,0.1);
  color: rgba(255,255,255,0.6);
  display: block;
  clear: both;
}

.sidr input[type=checkbox] {
  width: auto;
  display: inline;
  clear: none;
}

.sidr input[type=button],.sidr input[type=submit] {
  color: #333;
  background: #fff;
}

.sidr input[type=button]:hover,.sidr input[type=submit]:hover {
  background: rgba(255,255,255,0.9);
}
/* cmsms stylesheet: Unsemantic modified: 11.06.2016 18:32:57 */
/* ================================================================== */
/* This file has a mobile-to-tablet, and tablet-to-desktop breakpoint */
/* ================================================================== */
@media (max-width: 400px) {
  @-ms-viewport {
    width: 320px;
  }
}
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.grid-container:before, .grid-5:before, .mobile-grid-5:before, .tablet-grid-5:before, .grid-10:before, .mobile-grid-10:before, .tablet-grid-10:before, .grid-15:before, .mobile-grid-15:before, .tablet-grid-15:before, .grid-20:before, .mobile-grid-20:before, .tablet-grid-20:before, .grid-25:before, .mobile-grid-25:before, .tablet-grid-25:before, .grid-30:before, .mobile-grid-30:before, .tablet-grid-30:before, .grid-35:before, .mobile-grid-35:before, .tablet-grid-35:before, .grid-40:before, .mobile-grid-40:before, .tablet-grid-40:before, .grid-45:before, .mobile-grid-45:before, .tablet-grid-45:before, .grid-50:before, .mobile-grid-50:before, .tablet-grid-50:before, .grid-55:before, .mobile-grid-55:before, .tablet-grid-55:before, .grid-60:before, .mobile-grid-60:before, .tablet-grid-60:before, .grid-65:before, .mobile-grid-65:before, .tablet-grid-65:before, .grid-70:before, .mobile-grid-70:before, .tablet-grid-70:before, .grid-75:before, .mobile-grid-75:before, .tablet-grid-75:before, .grid-80:before, .mobile-grid-80:before, .tablet-grid-80:before, .grid-85:before, .mobile-grid-85:before, .tablet-grid-85:before, .grid-90:before, .mobile-grid-90:before, .tablet-grid-90:before, .grid-95:before, .mobile-grid-95:before, .tablet-grid-95:before, .grid-100:before, .mobile-grid-100:before, .tablet-grid-100:before, .grid-33:before, .mobile-grid-33:before, .tablet-grid-33:before, .grid-66:before, .mobile-grid-66:before, .tablet-grid-66:before, .grid-offset:before, .clearfix:before,
.grid-container:after,
.grid-5:after,
.mobile-grid-5:after,
.tablet-grid-5:after,
.grid-10:after,
.mobile-grid-10:after,
.tablet-grid-10:after,
.grid-15:after,
.mobile-grid-15:after,
.tablet-grid-15:after,
.grid-20:after,
.mobile-grid-20:after,
.tablet-grid-20:after,
.grid-25:after,
.mobile-grid-25:after,
.tablet-grid-25:after,
.grid-30:after,
.mobile-grid-30:after,
.tablet-grid-30:after,
.grid-35:after,
.mobile-grid-35:after,
.tablet-grid-35:after,
.grid-40:after,
.mobile-grid-40:after,
.tablet-grid-40:after,
.grid-45:after,
.mobile-grid-45:after,
.tablet-grid-45:after,
.grid-50:after,
.mobile-grid-50:after,
.tablet-grid-50:after,
.grid-55:after,
.mobile-grid-55:after,
.tablet-grid-55:after,
.grid-60:after,
.mobile-grid-60:after,
.tablet-grid-60:after,
.grid-65:after,
.mobile-grid-65:after,
.tablet-grid-65:after,
.grid-70:after,
.mobile-grid-70:after,
.tablet-grid-70:after,
.grid-75:after,
.mobile-grid-75:after,
.tablet-grid-75:after,
.grid-80:after,
.mobile-grid-80:after,
.tablet-grid-80:after,
.grid-85:after,
.mobile-grid-85:after,
.tablet-grid-85:after,
.grid-90:after,
.mobile-grid-90:after,
.tablet-grid-90:after,
.grid-95:after,
.mobile-grid-95:after,
.tablet-grid-95:after,
.grid-100:after,
.mobile-grid-100:after,
.tablet-grid-100:after,
.grid-33:after,
.mobile-grid-33:after,
.tablet-grid-33:after,
.grid-66:after,
.mobile-grid-66:after,
.tablet-grid-66:after,
.grid-offset:after,
.clearfix:after {
  content: ".";
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}

.grid-container:after, .grid-5:after, .mobile-grid-5:after, .tablet-grid-5:after, .grid-10:after, .mobile-grid-10:after, .tablet-grid-10:after, .grid-15:after, .mobile-grid-15:after, .tablet-grid-15:after, .grid-20:after, .mobile-grid-20:after, .tablet-grid-20:after, .grid-25:after, .mobile-grid-25:after, .tablet-grid-25:after, .grid-30:after, .mobile-grid-30:after, .tablet-grid-30:after, .grid-35:after, .mobile-grid-35:after, .tablet-grid-35:after, .grid-40:after, .mobile-grid-40:after, .tablet-grid-40:after, .grid-45:after, .mobile-grid-45:after, .tablet-grid-45:after, .grid-50:after, .mobile-grid-50:after, .tablet-grid-50:after, .grid-55:after, .mobile-grid-55:after, .tablet-grid-55:after, .grid-60:after, .mobile-grid-60:after, .tablet-grid-60:after, .grid-65:after, .mobile-grid-65:after, .tablet-grid-65:after, .grid-70:after, .mobile-grid-70:after, .tablet-grid-70:after, .grid-75:after, .mobile-grid-75:after, .tablet-grid-75:after, .grid-80:after, .mobile-grid-80:after, .tablet-grid-80:after, .grid-85:after, .mobile-grid-85:after, .tablet-grid-85:after, .grid-90:after, .mobile-grid-90:after, .tablet-grid-90:after, .grid-95:after, .mobile-grid-95:after, .tablet-grid-95:after, .grid-100:after, .mobile-grid-100:after, .tablet-grid-100:after, .grid-33:after, .mobile-grid-33:after, .tablet-grid-33:after, .grid-66:after, .mobile-grid-66:after, .tablet-grid-66:after, .grid-offset:after, .clearfix:after {
  clear: both;
}

.grid-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding-left: 10px;
  padding-right: 10px;
}

.grid-5, .mobile-grid-5, .tablet-grid-5, .grid-10, .mobile-grid-10, .tablet-grid-10, .grid-15, .mobile-grid-15, .tablet-grid-15, .grid-20, .mobile-grid-20, .tablet-grid-20, .grid-25, .mobile-grid-25, .tablet-grid-25, .grid-30, .mobile-grid-30, .tablet-grid-30, .grid-35, .mobile-grid-35, .tablet-grid-35, .grid-40, .mobile-grid-40, .tablet-grid-40, .grid-45, .mobile-grid-45, .tablet-grid-45, .grid-50, .mobile-grid-50, .tablet-grid-50, .grid-55, .mobile-grid-55, .tablet-grid-55, .grid-60, .mobile-grid-60, .tablet-grid-60, .grid-65, .mobile-grid-65, .tablet-grid-65, .grid-70, .mobile-grid-70, .tablet-grid-70, .grid-75, .mobile-grid-75, .tablet-grid-75, .grid-80, .mobile-grid-80, .tablet-grid-80, .grid-85, .mobile-grid-85, .tablet-grid-85, .grid-90, .mobile-grid-90, .tablet-grid-90, .grid-95, .mobile-grid-95, .tablet-grid-95, .grid-100, .mobile-grid-100, .tablet-grid-100, .grid-33, .mobile-grid-33, .tablet-grid-33, .grid-66, .mobile-grid-66, .tablet-grid-66 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}

.grid-parent {
  padding-left: 0;
  padding-right: 0;
}

.grid-offset {
  margin-left: -10px;
  margin-right: -10px;
}

@media (max-width: 767px) {
  .mobile-push-5, .mobile-pull-5, .mobile-push-10, .mobile-pull-10, .mobile-push-15, .mobile-pull-15, .mobile-push-20, .mobile-pull-20, .mobile-push-25, .mobile-pull-25, .mobile-push-30, .mobile-pull-30, .mobile-push-35, .mobile-pull-35, .mobile-push-40, .mobile-pull-40, .mobile-push-45, .mobile-pull-45, .mobile-push-50, .mobile-pull-50, .mobile-push-55, .mobile-pull-55, .mobile-push-60, .mobile-pull-60, .mobile-push-65, .mobile-pull-65, .mobile-push-70, .mobile-pull-70, .mobile-push-75, .mobile-pull-75, .mobile-push-80, .mobile-pull-80, .mobile-push-85, .mobile-pull-85, .mobile-push-90, .mobile-pull-90, .mobile-push-95, .mobile-pull-95, .mobile-push-33, .mobile-pull-33, .mobile-push-66, .mobile-pull-66 {
    position: relative;
  }

  .hide-on-mobile {
    display: none !important;
  }

  .mobile-grid-5 {
    float: left;
    width: 5%;
  }

  .mobile-prefix-5 {
    margin-left: 5%;
  }

  .mobile-suffix-5 {
    margin-right: 5%;
  }

  .mobile-push-5 {
    left: 5%;
  }

  .mobile-pull-5 {
    left: -5%;
  }

  .mobile-grid-10 {
    float: left;
    width: 10%;
  }

  .mobile-prefix-10 {
    margin-left: 10%;
  }

  .mobile-suffix-10 {
    margin-right: 10%;
  }

  .mobile-push-10 {
    left: 10%;
  }

  .mobile-pull-10 {
    left: -10%;
  }

  .mobile-grid-15 {
    float: left;
    width: 15%;
  }

  .mobile-prefix-15 {
    margin-left: 15%;
  }

  .mobile-suffix-15 {
    margin-right: 15%;
  }

  .mobile-push-15 {
    left: 15%;
  }

  .mobile-pull-15 {
    left: -15%;
  }

  .mobile-grid-20 {
    float: left;
    width: 20%;
  }

  .mobile-prefix-20 {
    margin-left: 20%;
  }

  .mobile-suffix-20 {
    margin-right: 20%;
  }

  .mobile-push-20 {
    left: 20%;
  }

  .mobile-pull-20 {
    left: -20%;
  }

  .mobile-grid-25 {
    float: left;
    width: 25%;
  }

  .mobile-prefix-25 {
    margin-left: 25%;
  }

  .mobile-suffix-25 {
    margin-right: 25%;
  }

  .mobile-push-25 {
    left: 25%;
  }

  .mobile-pull-25 {
    left: -25%;
  }

  .mobile-grid-30 {
    float: left;
    width: 30%;
  }

  .mobile-prefix-30 {
    margin-left: 30%;
  }

  .mobile-suffix-30 {
    margin-right: 30%;
  }

  .mobile-push-30 {
    left: 30%;
  }

  .mobile-pull-30 {
    left: -30%;
  }

  .mobile-grid-35 {
    float: left;
    width: 35%;
  }

  .mobile-prefix-35 {
    margin-left: 35%;
  }

  .mobile-suffix-35 {
    margin-right: 35%;
  }

  .mobile-push-35 {
    left: 35%;
  }

  .mobile-pull-35 {
    left: -35%;
  }

  .mobile-grid-40 {
    float: left;
    width: 40%;
  }

  .mobile-prefix-40 {
    margin-left: 40%;
  }

  .mobile-suffix-40 {
    margin-right: 40%;
  }

  .mobile-push-40 {
    left: 40%;
  }

  .mobile-pull-40 {
    left: -40%;
  }

  .mobile-grid-45 {
    float: left;
    width: 45%;
  }

  .mobile-prefix-45 {
    margin-left: 45%;
  }

  .mobile-suffix-45 {
    margin-right: 45%;
  }

  .mobile-push-45 {
    left: 45%;
  }

  .mobile-pull-45 {
    left: -45%;
  }

  .mobile-grid-50 {
    float: left;
    width: 50%;
  }

  .mobile-prefix-50 {
    margin-left: 50%;
  }

  .mobile-suffix-50 {
    margin-right: 50%;
  }

  .mobile-push-50 {
    left: 50%;
  }

  .mobile-pull-50 {
    left: -50%;
  }

  .mobile-grid-55 {
    float: left;
    width: 55%;
  }

  .mobile-prefix-55 {
    margin-left: 55%;
  }

  .mobile-suffix-55 {
    margin-right: 55%;
  }

  .mobile-push-55 {
    left: 55%;
  }

  .mobile-pull-55 {
    left: -55%;
  }

  .mobile-grid-60 {
    float: left;
    width: 60%;
  }

  .mobile-prefix-60 {
    margin-left: 60%;
  }

  .mobile-suffix-60 {
    margin-right: 60%;
  }

  .mobile-push-60 {
    left: 60%;
  }

  .mobile-pull-60 {
    left: -60%;
  }

  .mobile-grid-65 {
    float: left;
    width: 65%;
  }

  .mobile-prefix-65 {
    margin-left: 65%;
  }

  .mobile-suffix-65 {
    margin-right: 65%;
  }

  .mobile-push-65 {
    left: 65%;
  }

  .mobile-pull-65 {
    left: -65%;
  }

  .mobile-grid-70 {
    float: left;
    width: 70%;
  }

  .mobile-prefix-70 {
    margin-left: 70%;
  }

  .mobile-suffix-70 {
    margin-right: 70%;
  }

  .mobile-push-70 {
    left: 70%;
  }

  .mobile-pull-70 {
    left: -70%;
  }

  .mobile-grid-75 {
    float: left;
    width: 75%;
  }

  .mobile-prefix-75 {
    margin-left: 75%;
  }

  .mobile-suffix-75 {
    margin-right: 75%;
  }

  .mobile-push-75 {
    left: 75%;
  }

  .mobile-pull-75 {
    left: -75%;
  }

  .mobile-grid-80 {
    float: left;
    width: 80%;
  }

  .mobile-prefix-80 {
    margin-left: 80%;
  }

  .mobile-suffix-80 {
    margin-right: 80%;
  }

  .mobile-push-80 {
    left: 80%;
  }

  .mobile-pull-80 {
    left: -80%;
  }

  .mobile-grid-85 {
    float: left;
    width: 85%;
  }

  .mobile-prefix-85 {
    margin-left: 85%;
  }

  .mobile-suffix-85 {
    margin-right: 85%;
  }

  .mobile-push-85 {
    left: 85%;
  }

  .mobile-pull-85 {
    left: -85%;
  }

  .mobile-grid-90 {
    float: left;
    width: 90%;
  }

  .mobile-prefix-90 {
    margin-left: 90%;
  }

  .mobile-suffix-90 {
    margin-right: 90%;
  }

  .mobile-push-90 {
    left: 90%;
  }

  .mobile-pull-90 {
    left: -90%;
  }

  .mobile-grid-95 {
    float: left;
    width: 95%;
  }

  .mobile-prefix-95 {
    margin-left: 95%;
  }

  .mobile-suffix-95 {
    margin-right: 95%;
  }

  .mobile-push-95 {
    left: 95%;
  }

  .mobile-pull-95 {
    left: -95%;
  }

  .mobile-grid-33 {
    float: left;
    width: 33.33333%;
  }

  .mobile-prefix-33 {
    margin-left: 33.33333%;
  }

  .mobile-suffix-33 {
    margin-right: 33.33333%;
  }

  .mobile-push-33 {
    left: 33.33333%;
  }

  .mobile-pull-33 {
    left: -33.33333%;
  }

  .mobile-grid-66 {
    float: left;
    width: 66.66667%;
  }

  .mobile-prefix-66 {
    margin-left: 66.66667%;
  }

  .mobile-suffix-66 {
    margin-right: 66.66667%;
  }

  .mobile-push-66 {
    left: 66.66667%;
  }

  .mobile-pull-66 {
    left: -66.66667%;
  }

  .mobile-grid-100 {
    clear: both;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .tablet-push-5, .tablet-pull-5, .tablet-push-10, .tablet-pull-10, .tablet-push-15, .tablet-pull-15, .tablet-push-20, .tablet-pull-20, .tablet-push-25, .tablet-pull-25, .tablet-push-30, .tablet-pull-30, .tablet-push-35, .tablet-pull-35, .tablet-push-40, .tablet-pull-40, .tablet-push-45, .tablet-pull-45, .tablet-push-50, .tablet-pull-50, .tablet-push-55, .tablet-pull-55, .tablet-push-60, .tablet-pull-60, .tablet-push-65, .tablet-pull-65, .tablet-push-70, .tablet-pull-70, .tablet-push-75, .tablet-pull-75, .tablet-push-80, .tablet-pull-80, .tablet-push-85, .tablet-pull-85, .tablet-push-90, .tablet-pull-90, .tablet-push-95, .tablet-pull-95, .tablet-push-33, .tablet-pull-33, .tablet-push-66, .tablet-pull-66 {
    position: relative;
  }

  .hide-on-tablet {
    display: none !important;
  }

  .tablet-grid-5 {
    float: left;
    width: 5%;
  }

  .tablet-prefix-5 {
    margin-left: 5%;
  }

  .tablet-suffix-5 {
    margin-right: 5%;
  }

  .tablet-push-5 {
    left: 5%;
  }

  .tablet-pull-5 {
    left: -5%;
  }

  .tablet-grid-10 {
    float: left;
    width: 10%;
  }

  .tablet-prefix-10 {
    margin-left: 10%;
  }

  .tablet-suffix-10 {
    margin-right: 10%;
  }

  .tablet-push-10 {
    left: 10%;
  }

  .tablet-pull-10 {
    left: -10%;
  }

  .tablet-grid-15 {
    float: left;
    width: 15%;
  }

  .tablet-prefix-15 {
    margin-left: 15%;
  }

  .tablet-suffix-15 {
    margin-right: 15%;
  }

  .tablet-push-15 {
    left: 15%;
  }

  .tablet-pull-15 {
    left: -15%;
  }

  .tablet-grid-20 {
    float: left;
    width: 20%;
  }

  .tablet-prefix-20 {
    margin-left: 20%;
  }

  .tablet-suffix-20 {
    margin-right: 20%;
  }

  .tablet-push-20 {
    left: 20%;
  }

  .tablet-pull-20 {
    left: -20%;
  }

  .tablet-grid-25 {
    float: left;
    width: 25%;
  }

  .tablet-prefix-25 {
    margin-left: 25%;
  }

  .tablet-suffix-25 {
    margin-right: 25%;
  }

  .tablet-push-25 {
    left: 25%;
  }

  .tablet-pull-25 {
    left: -25%;
  }

  .tablet-grid-30 {
    float: left;
    width: 30%;
  }

  .tablet-prefix-30 {
    margin-left: 30%;
  }

  .tablet-suffix-30 {
    margin-right: 30%;
  }

  .tablet-push-30 {
    left: 30%;
  }

  .tablet-pull-30 {
    left: -30%;
  }

  .tablet-grid-35 {
    float: left;
    width: 35%;
  }

  .tablet-prefix-35 {
    margin-left: 35%;
  }

  .tablet-suffix-35 {
    margin-right: 35%;
  }

  .tablet-push-35 {
    left: 35%;
  }

  .tablet-pull-35 {
    left: -35%;
  }

  .tablet-grid-40 {
    float: left;
    width: 40%;
  }

  .tablet-prefix-40 {
    margin-left: 40%;
  }

  .tablet-suffix-40 {
    margin-right: 40%;
  }

  .tablet-push-40 {
    left: 40%;
  }

  .tablet-pull-40 {
    left: -40%;
  }

  .tablet-grid-45 {
    float: left;
    width: 45%;
  }

  .tablet-prefix-45 {
    margin-left: 45%;
  }

  .tablet-suffix-45 {
    margin-right: 45%;
  }

  .tablet-push-45 {
    left: 45%;
  }

  .tablet-pull-45 {
    left: -45%;
  }

  .tablet-grid-50 {
    float: left;
    width: 50%;
  }

  .tablet-prefix-50 {
    margin-left: 50%;
  }

  .tablet-suffix-50 {
    margin-right: 50%;
  }

  .tablet-push-50 {
    left: 50%;
  }

  .tablet-pull-50 {
    left: -50%;
  }

  .tablet-grid-55 {
    float: left;
    width: 55%;
  }

  .tablet-prefix-55 {
    margin-left: 55%;
  }

  .tablet-suffix-55 {
    margin-right: 55%;
  }

  .tablet-push-55 {
    left: 55%;
  }

  .tablet-pull-55 {
    left: -55%;
  }

  .tablet-grid-60 {
    float: left;
    width: 60%;
  }

  .tablet-prefix-60 {
    margin-left: 60%;
  }

  .tablet-suffix-60 {
    margin-right: 60%;
  }

  .tablet-push-60 {
    left: 60%;
  }

  .tablet-pull-60 {
    left: -60%;
  }

  .tablet-grid-65 {
    float: left;
    width: 65%;
  }

  .tablet-prefix-65 {
    margin-left: 65%;
  }

  .tablet-suffix-65 {
    margin-right: 65%;
  }

  .tablet-push-65 {
    left: 65%;
  }

  .tablet-pull-65 {
    left: -65%;
  }

  .tablet-grid-70 {
    float: left;
    width: 70%;
  }

  .tablet-prefix-70 {
    margin-left: 70%;
  }

  .tablet-suffix-70 {
    margin-right: 70%;
  }

  .tablet-push-70 {
    left: 70%;
  }

  .tablet-pull-70 {
    left: -70%;
  }

  .tablet-grid-75 {
    float: left;
    width: 75%;
  }

  .tablet-prefix-75 {
    margin-left: 75%;
  }

  .tablet-suffix-75 {
    margin-right: 75%;
  }

  .tablet-push-75 {
    left: 75%;
  }

  .tablet-pull-75 {
    left: -75%;
  }

  .tablet-grid-80 {
    float: left;
    width: 80%;
  }

  .tablet-prefix-80 {
    margin-left: 80%;
  }

  .tablet-suffix-80 {
    margin-right: 80%;
  }

  .tablet-push-80 {
    left: 80%;
  }

  .tablet-pull-80 {
    left: -80%;
  }

  .tablet-grid-85 {
    float: left;
    width: 85%;
  }

  .tablet-prefix-85 {
    margin-left: 85%;
  }

  .tablet-suffix-85 {
    margin-right: 85%;
  }

  .tablet-push-85 {
    left: 85%;
  }

  .tablet-pull-85 {
    left: -85%;
  }

  .tablet-grid-90 {
    float: left;
    width: 90%;
  }

  .tablet-prefix-90 {
    margin-left: 90%;
  }

  .tablet-suffix-90 {
    margin-right: 90%;
  }

  .tablet-push-90 {
    left: 90%;
  }

  .tablet-pull-90 {
    left: -90%;
  }

  .tablet-grid-95 {
    float: left;
    width: 95%;
  }

  .tablet-prefix-95 {
    margin-left: 95%;
  }

  .tablet-suffix-95 {
    margin-right: 95%;
  }

  .tablet-push-95 {
    left: 95%;
  }

  .tablet-pull-95 {
    left: -95%;
  }

  .tablet-grid-33 {
    float: left;
    width: 33.33333%;
  }

  .tablet-prefix-33 {
    margin-left: 33.33333%;
  }

  .tablet-suffix-33 {
    margin-right: 33.33333%;
  }

  .tablet-push-33 {
    left: 33.33333%;
  }

  .tablet-pull-33 {
    left: -33.33333%;
  }

  .tablet-grid-66 {
    float: left;
    width: 66.66667%;
  }

  .tablet-prefix-66 {
    margin-left: 66.66667%;
  }

  .tablet-suffix-66 {
    margin-right: 66.66667%;
  }

  .tablet-push-66 {
    left: 66.66667%;
  }

  .tablet-pull-66 {
    left: -66.66667%;
  }

  .tablet-grid-100 {
    clear: both;
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .push-5, .pull-5, .push-10, .pull-10, .push-15, .pull-15, .push-20, .pull-20, .push-25, .pull-25, .push-30, .pull-30, .push-35, .pull-35, .push-40, .pull-40, .push-45, .pull-45, .push-50, .pull-50, .push-55, .pull-55, .push-60, .pull-60, .push-65, .pull-65, .push-70, .pull-70, .push-75, .pull-75, .push-80, .pull-80, .push-85, .pull-85, .push-90, .pull-90, .push-95, .pull-95, .push-33, .pull-33, .push-66, .pull-66 {
    position: relative;
  }

  .hide-on-desktop {
    display: none !important;
  }

  .grid-5 {
    float: left;
    width: 5%;
  }

  .prefix-5 {
    margin-left: 5%;
  }

  .suffix-5 {
    margin-right: 5%;
  }

  .push-5 {
    left: 5%;
  }

  .pull-5 {
    left: -5%;
  }

  .grid-10 {
    float: left;
    width: 10%;
  }

  .prefix-10 {
    margin-left: 10%;
  }

  .suffix-10 {
    margin-right: 10%;
  }

  .push-10 {
    left: 10%;
  }

  .pull-10 {
    left: -10%;
  }

  .grid-15 {
    float: left;
    width: 15%;
  }

  .prefix-15 {
    margin-left: 15%;
  }

  .suffix-15 {
    margin-right: 15%;
  }

  .push-15 {
    left: 15%;
  }

  .pull-15 {
    left: -15%;
  }

  .grid-20 {
    float: left;
    width: 20%;
  }

  .prefix-20 {
    margin-left: 20%;
  }

  .suffix-20 {
    margin-right: 20%;
  }

  .push-20 {
    left: 20%;
  }

  .pull-20 {
    left: -20%;
  }

  .grid-25 {
    float: left;
    width: 25%;
  }

  .prefix-25 {
    margin-left: 25%;
  }

  .suffix-25 {
    margin-right: 25%;
  }

  .push-25 {
    left: 25%;
  }

  .pull-25 {
    left: -25%;
  }

  .grid-30 {
    float: left;
    width: 30%;
  }

  .prefix-30 {
    margin-left: 30%;
  }

  .suffix-30 {
    margin-right: 30%;
  }

  .push-30 {
    left: 30%;
  }

  .pull-30 {
    left: -30%;
  }

  .grid-35 {
    float: left;
    width: 35%;
  }

  .prefix-35 {
    margin-left: 35%;
  }

  .suffix-35 {
    margin-right: 35%;
  }

  .push-35 {
    left: 35%;
  }

  .pull-35 {
    left: -35%;
  }

  .grid-40 {
    float: left;
    width: 40%;
  }

  .prefix-40 {
    margin-left: 40%;
  }

  .suffix-40 {
    margin-right: 40%;
  }

  .push-40 {
    left: 40%;
  }

  .pull-40 {
    left: -40%;
  }

  .grid-45 {
    float: left;
    width: 45%;
  }

  .prefix-45 {
    margin-left: 45%;
  }

  .suffix-45 {
    margin-right: 45%;
  }

  .push-45 {
    left: 45%;
  }

  .pull-45 {
    left: -45%;
  }

  .grid-50 {
    float: left;
    width: 50%;
  }

  .prefix-50 {
    margin-left: 50%;
  }

  .suffix-50 {
    margin-right: 50%;
  }

  .push-50 {
    left: 50%;
  }

  .pull-50 {
    left: -50%;
  }

  .grid-55 {
    float: left;
    width: 55%;
  }

  .prefix-55 {
    margin-left: 55%;
  }

  .suffix-55 {
    margin-right: 55%;
  }

  .push-55 {
    left: 55%;
  }

  .pull-55 {
    left: -55%;
  }

  .grid-60 {
    float: left;
    width: 60%;
  }

  .prefix-60 {
    margin-left: 60%;
  }

  .suffix-60 {
    margin-right: 60%;
  }

  .push-60 {
    left: 60%;
  }

  .pull-60 {
    left: -60%;
  }

  .grid-65 {
    float: left;
    width: 65%;
  }

  .prefix-65 {
    margin-left: 65%;
  }

  .suffix-65 {
    margin-right: 65%;
  }

  .push-65 {
    left: 65%;
  }

  .pull-65 {
    left: -65%;
  }

  .grid-70 {
    float: left;
    width: 70%;
  }

  .prefix-70 {
    margin-left: 70%;
  }

  .suffix-70 {
    margin-right: 70%;
  }

  .push-70 {
    left: 70%;
  }

  .pull-70 {
    left: -70%;
  }

  .grid-75 {
    float: left;
    width: 75%;
  }

  .prefix-75 {
    margin-left: 75%;
  }

  .suffix-75 {
    margin-right: 75%;
  }

  .push-75 {
    left: 75%;
  }

  .pull-75 {
    left: -75%;
  }

  .grid-80 {
    float: left;
    width: 80%;
  }

  .prefix-80 {
    margin-left: 80%;
  }

  .suffix-80 {
    margin-right: 80%;
  }

  .push-80 {
    left: 80%;
  }

  .pull-80 {
    left: -80%;
  }

  .grid-85 {
    float: left;
    width: 85%;
  }

  .prefix-85 {
    margin-left: 85%;
  }

  .suffix-85 {
    margin-right: 85%;
  }

  .push-85 {
    left: 85%;
  }

  .pull-85 {
    left: -85%;
  }

  .grid-90 {
    float: left;
    width: 90%;
  }

  .prefix-90 {
    margin-left: 90%;
  }

  .suffix-90 {
    margin-right: 90%;
  }

  .push-90 {
    left: 90%;
  }

  .pull-90 {
    left: -90%;
  }

  .grid-95 {
    float: left;
    width: 95%;
  }

  .prefix-95 {
    margin-left: 95%;
  }

  .suffix-95 {
    margin-right: 95%;
  }

  .push-95 {
    left: 95%;
  }

  .pull-95 {
    left: -95%;
  }

  .grid-33 {
    float: left;
    width: 33.33333%;
  }

  .prefix-33 {
    margin-left: 33.33333%;
  }

  .suffix-33 {
    margin-right: 33.33333%;
  }

  .push-33 {
    left: 33.33333%;
  }

  .pull-33 {
    left: -33.33333%;
  }

  .grid-66 {
    float: left;
    width: 66.66667%;
  }

  .prefix-66 {
    margin-left: 66.66667%;
  }

  .suffix-66 {
    margin-right: 66.66667%;
  }

  .push-66 {
    left: 66.66667%;
  }

  .pull-66 {
    left: -66.66667%;
  }

  .grid-100 {
    clear: both;
    width: 100%;
  }
}
/* cmsms stylesheet: Tpl_Stickmaschinen_Lightbox modified: 11.06.2016 18:26:25 */
#lightboxOverlay {position: absolute;top: 0;left: 0;z-index: 9999;background-color: black;filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);opacity: 0.85;display: none;}#lightbox {position: absolute;left: 0;width: 100%;z-index: 10000;text-align: center;line-height: 0;font-family: "lucida grande", tahoma, verdana, arial, sans-serif;font-weight: normal;}#lightbox img {width: auto;height: auto;}#lightbox a img {border: none;}.lb-outerContainer {position: relative;background-color: white;*zoom: 1;width: 250px;height: 250px;margin: 0 auto;-webkit-border-radius: 4px;-moz-border-radius: 4px;-ms-border-radius: 4px;-o-border-radius: 4px;border-radius: 4px;}.lb-outerContainer:after {content: "";display: table;clear: both;}.lb-container {padding: 10px;}.lb-loader {position: absolute;top: 40%;left: 0%;height: 25%;width: 100%;text-align: center;line-height: 0;}.lb-nav {position: absolute;top: 0;left: 0;height: 100%;width: 100%;z-index: 10;}.lb-container > .nav {left: 0;}.lb-nav a {outline: none;}.lb-prev, .lb-next {width: 49%;height: 100%;background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");/* Trick IE into showing hover */display: block;}.lb-prev {left: 0;float: left;}.lb-next {right: 0;float: right;}.lb-prev:hover {background: url('https://stick-maschinen.de/uploads/TplStickmaschinen/images/lightbox/prev.png') left 48% no-repeat;}.lb-next:hover {background: url('https://stick-maschinen.de/uploads/TplStickmaschinen/images/lightbox/next.png') right 48% no-repeat;}.lb-dataContainer {margin: 0 auto;padding-top: 5px;*zoom: 1;width: 100%;-moz-border-radius-bottomleft: 4px;-webkit-border-bottom-left-radius: 4px;-ms-border-bottom-left-radius: 4px;-o-border-bottom-left-radius: 4px;border-bottom-left-radius: 4px;-moz-border-radius-bottomright: 4px;-webkit-border-bottom-right-radius: 4px;-ms-border-bottom-right-radius: 4px;-o-border-bottom-right-radius: 4px;border-bottom-right-radius: 4px;}.lb-dataContainer:after {content: "";display: table;clear: both;}.lb-data {padding: 0 10px;color: #bbbbbb;}.lb-data .lb-details {width: 85%;float: left;text-align: left;line-height: 1.1em;}.lb-data .lb-caption {font-size: 13px;font-weight: bold;line-height: 1em;}.lb-data .lb-number {display: block;clear: left;padding-bottom: 1em;font-size: 11px;}.lb-data .lb-close {width: 35px;float: right;padding-bottom: 0.7em;outline: none;}.lb-data .lb-close:hover {cursor: pointer;}
/* cmsms stylesheet: Responsive modified: 13.07.2016 00:24:45 */


* {
  margin: 0;
  padding: 0;
  line-height: 1.5em;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-weight: 400;
  font-style: normal;
}

body {
  background-color: #fff;
}

h1,h2,h3,h4,h5,h6,p,pre,address,cite,blockquote {
  margin: 0;
  padding: 0;
}

pre {
  padding: 10px;
  border: 3px solid #eee;
  overflow: scroll;
  color: #3d4263;
  font-family: Verdana,Arial,Helvetica,sans-serif;
}

blockquote {
  margin-left: 1em;
}

blockquote * {
  color: #888;
}

cite {
  display: block;
  color: #333;
  text-align: right;
}

em {
  font-weight: 700;
}

strong {
  color: #ff4500;
}

ins {
  border-bottom: 1px dotted #ccc;
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

a:link {
  font-size: inherit;
  color: #00f;
  text-decoration: none;
}

a:visited {
  font-size: inherit;
  color: #60c;
  text-decoration: none;
}

a:hover,a:active {
  font-size: inherit;
  color: red;
  text-decoration: underline;
}

ul,ol,li,dl,dt,dd {
  margin: 0;
  padding: 0;
}

dd {
  margin-left: 1em;
}

li {
  list-style-type: none;
}

html.lt-ie7 form {
  margin: 0;
  padding: 0;
  background-color: transparent;
  font-size: medium;
  line-height: 1.5em;
  font-family: Verdana,Arial,Helvetica,sans-serif;
}

html.lt-ie7 fieldset {
  border: 1px solid #ddd;
}

html.lt-ie7 input,textarea {
  font-size: 1em;
}

html.lt-ie7 th,td {
  margin: 0;
  padding: 0;
  background-color: transparent;
  font-size: medium;
  line-height: 1.5;
  font-family: Verdana,Arial,Helvetica,sans-serif;
}

img {
  border: 0;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: block;
}

html.lt-ie8 .clearfix {
  display: inline-block;
}

html.lt-ie7 .clearfix {
  height: 1%;
}



body {
  text-align: center;
  font-size: medium;
  color: #333;
  background: #000 url(https://stick-maschinen.de/uploads/TplStickmaschinen/images/topback.gif) center top no-repeat;
}

div#container {
  text-align: left;
  padding: 0;
  background: #000 url(https://stick-maschinen.de/uploads/TplStickmaschinen/images/shadow.gif) top no-repeat;
}


div#header {
  height: 79px;
  background: url(https://stick-maschinen.de/uploads/TplStickmaschinen/images/headerback.gif) no-repeat;
  border-bottom: #000 solid 2px;
  position: relative;
  color: #fff;
}

div#hgroup {
  height: 200px;
  background: url(https://stick-maschinen.de/uploads/TplStickmaschinen/images/titleimg.jpg) no-repeat;
  position: relative;
  color: #fff;
  background-position: center bottom;
}

div#content {
  background: #f6f6f6;
  color: #333;
}

#contentinner {
  min-height: 400px;
}

div#footer {

}




html, body { height: 100%; }
@font-face {
	font-family: 'OpenSans';
	src: url('https://stick-maschinen.de/uploads/TplStickmaschinen/fonts/OpenSans-Regular-webfont.eot');
	src: url('https://stick-maschinen.de/uploads/TplStickmaschinen/fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('https://stick-maschinen.de/uploads/TplStickmaschinen/fonts/OpenSans-Regular-webfont.woff') format('woff'),
		url('https://stick-maschinen.de/uploads/TplStickmaschinen/fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
		url('https://stick-maschinen.de/uploads/TplStickmaschinen/fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'OpenSans';
	src: url('https://stick-maschinen.de/uploads/TplStickmaschinen/fonts/OpenSans-Semibold-webfont.eot');
	src: url('https://stick-maschinen.de/uploads/TplStickmaschinen/fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
		url('https://stick-maschinen.de/uploads/TplStickmaschinen/fonts/OpenSans-Semibold-webfont.woff') format('woff'),
		url('https://stick-maschinen.de/uploads/TplStickmaschinen/fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
		url('https://stick-maschinen.de/uploads/TplStickmaschinen/fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'OpenSans';
	src: url('https://stick-maschinen.de/uploads/TplStickmaschinen/fonts/OpenSans-Bold-webfont.eot');
	src: url('https://stick-maschinen.de/uploads/TplStickmaschinen/fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('https://stick-maschinen.de/uploads/TplStickmaschinen/fonts/OpenSans-Bold-webfont.woff') format('woff'),
		url('https://stick-maschinen.de/uploads/TplStickmaschinen/fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
		url('https://stick-maschinen.de/uploads/TplStickmaschinen/fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
	font-weight: 700;
	font-style: normal;
}

a:link {
	color: #003366;
}
a:visited {
	color: #003366;
}
a:hover, a:active {
	color: #CC0000;
	text-decoration: none;
}

div#network a:link {
	color: #0000FF;
}
div#network a:visited {
	color: #0000FF;
}
div#network a:hover, a:active {
	color: #FF0000;
	text-decoration: none;
}

div#header img {}
div#header span.logo {
    font-family: "Segoe UI",Candara,"Bitstream Vera Sans","DejaVu Sans","Trebuchet MS",Verdana,sans-serif;
	color: #fff;
	font-size: 22px;
	line-height: 1.4em;
	font-weight:bold;
	float:left;
	margin:10px;
}
div#header span.slogan {
    font-family: 'MuseoSans500Italic',Geneva,Verdana,"Lucida Sans","Lucida Grande","Lucida Sans Unicode",sans-serif;
    font-style: italic;
	color: #fff;
	font-size: 12px;
	line-height: 1.4em;
	font-weight:normal;
	float:left;
}
div#header p.lan1 {
	position: absolute;
	left: 740px;
	top: 14px;
	line-height: 18px;
	display: block;
}
div#header p.lan2 {
	position: absolute;
	left: 766px;
	top: 14px;
	line-height: 18px;
	display: block;
}
div#header p.map {
	position: absolute;
	right: 50px;
	top: 55px;
	display: block;
	color:#fff;
	line-height: 1.1em;
}
div#header p.map  a:link {
	color: #fff;
	font-size:10px;
}
div#header p.map  a:visited {
	color: #fff;
}
div#header p.map  a:hover,div#header p.map  a:active {
	color: #cc0000;
	text-decoration: none;
}
div#content strong { font-weight: bold }
div#content strong span { font-weight: bold }



#hgroup { margin-bottom: 0.5em; }
#hgroup h1{
	font-size:22px;
	text-align:center;
	padding:50px 50px 0 50px;
}


#hgroup h2{
	font-size:14px;
	text-align:center;
	padding:25px 75px;
}


div#content div#flashcontent {
	height: 480px;
	background-color: #000;
}



div#footer_top {
	background-color: #000;
}
div#footer_top address {
	text-align: center;
}
div#content div#blackback {
	background-color: #000;
	
}
div#content #blackback strong { color: #fff; }
div#content .bottomword {
	font-size: 12px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	line-height: 22px;
	margin-top: 0;
	padding-bottom: 25px;
	padding-top: 0;
	text-align:center;
	color:#ccc;
}

div#content .bottomword a { color: #fff; font-weight: bold; text-decoration: none; }
div#content .bottomword a:hover { color: #ff6600; }

div#content {
	color: #666;
}

div#content strong { color: #555; font-weight: bold; }

div#content div#menu {
	height: 48px;
	background-image: url('https://stick-maschinen.de/uploads/TplStickmaschinen/images/menuback.gif');
	background-repeat: no-repeat;
}
div#content div#menu ul {
	margin: 0;
}
div#content div#menu ul li{
	float: left;
	margin-left: 10px;
	height: 48px;
}

div#content div#menu ul li a:link,
div#content div#menu ul li a:visited {
	display:block;
	height:48px;
	line-height:48px;
	text-align:center;	
}

div#content div#menu ul li a:link span,
div#content div#menu ul li a:visited span {
	display:block;
	height:48px;
	line-height:48px;
	text-align:center;
	font-size:11px;
	color:#fff;
	margin-left:5px;
	padding:0 15px 0 10px;
	text-transform:uppercase;
	font-weight:bold;
}

div#content div#menu ul li a:hover,
div#content div#menu ul li a:active {
	display:block;
	height:48px;
	background:url('https://stick-maschinen.de/uploads/TplStickmaschinen/images/menu_main_left.jpg') left top no-repeat;
	line-height:48px;
	text-align:center;
}

div#content div#menu ul li a:hover span,
div#content div#menu ul li a:active span{
	display:block;
	height:48px;
	background:url('https://stick-maschinen.de/uploads/TplStickmaschinen/images/menu_main.jpg') right top no-repeat;
	line-height:48px;
	text-align:center;
	font-size:11px;
	color:#FFF;
	margin-left:5px;
	padding:0 15px 0 10px;
	text-transform:uppercase;
	font-weight:bold;
}

div#content div#menu ul li.active a {
	display:block;
	height:48px;
	background:url('https://stick-maschinen.de/uploads/TplStickmaschinen/images/menu_main_left.jpg') left top no-repeat;
	line-height:48px;
	text-align:center;
}


div#content div#menu ul li.active a span{
	display:block;
	height:48px;
	background:url('https://stick-maschinen.de/uploads/TplStickmaschinen/images/menu_main.jpg') right top no-repeat;
	line-height:48px;
	text-align:center;
	font-size:11px;
	color:#fff;
	margin-left:5px;
	padding:0 15px 0 10px;
	text-transform:uppercase;
	font-weight:bold;
}

div#content div#menu ul li ul {
  display: none;
}

div#content div#submenu {
	height: 50px;
	background-image: url('https://stick-maschinen.de/uploads/TplStickmaschinen/images/submenuback.gif');
	background-repeat: no-repeat;
	position: relative;
}

div#content div#submenu ul {
	float:right;
	margin:16px 5px 0 0;
}
div#content div#submenu ul li{
	float: left;
	margin-right: 11px;
	height: 25px;
}

div#content div#submenu ul li a:link,
div#content div#submenu ul li a:visited {
	display:block;
	background:url('https://stick-maschinen.de/uploads/TplStickmaschinen/images/submenu_nl.jpg') left top no-repeat;
	height:25px;
	line-height:24px;
	text-align:center;
	font-size:10px;
	color:#FFF;
	text-transform:uppercase;
}

div#content div#submenu ul li a:link span,
div#content div#submenu ul li a:visited span {
	display:block;
	background:url('https://stick-maschinen.de/uploads/TplStickmaschinen/images/submenu_nr.jpg') right top no-repeat;
	height:25px;
	line-height:24px;
	text-align:center;
	font-size:10px;
	color:#FFF;
	margin-left:5px;
	padding:0 15px 0 10px;
	text-transform:uppercase;
}


div#content div#submenu ul li a:hover,
div#content div#submenu ul li a:active,
div#content div#submenu ul li.active a:hover,
div#content div#submenu ul li.active a:active {
	display:block;
	height:25px;
	background:url('https://stick-maschinen.de/uploads/TplStickmaschinen/images/submenu_hl.jpg') left top no-repeat;
	line-height:24px;
	text-align:center;
	font-size:10px;
	color:#FFF;
	text-transform:uppercase;

}

div#content div#submenu ul li a:hover span,
div#content div#submenu ul li a:active span,
div#content div#submenu ul li.active a:hover span,
div#content div#submenu ul li.active a:active span{
	display:block;
	height:25px;
	background:url('https://stick-maschinen.de/uploads/TplStickmaschinen/images/submenu_hr.jpg') right top no-repeat;
	line-height:24px;
	text-align:center;
	font-size:10px;
	color:#FFF;
	margin-left:5px;
	padding:0 15px 0 10px;
	text-transform:uppercase;

}



div#content h3.subtit {
	background:url('https://stick-maschinen.de/uploads/TplStickmaschinen/images/subtit_general_repeat.jpg') top left repeat;
	margin-top: 25px;
	margin-bottom: 25px;
	color:#FFF;
	width:405px;
}

div#content h3.subtit span{
	display:block;
	height:35px;
	line-height:35px;
	background:url('https://stick-maschinen.de/uploads/TplStickmaschinen/images/subtit_general_left.jpg') top left no-repeat;
	min-width:233px;
	margin-top: 25px;
	margin-bottom: 25px;
	color:#FFF;
	padding-left:105px;
}


div#content h2.esp9100 {
	width: 620px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
div#content div#specbox {
	width: 620px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	padding-top: 20px;
}
div#content div#specbox p.pho {
	width: 210px;
	float: left;
	padding-top: 20px;
}
div#content div#specbox div.tbl {
	width: 390px;
	float: right;
}
div#content div#specbox div.tbl h3 {
	border-left: #777 solid 7px;
	padding-left: 3px;
	font-size: 14px;
	font-weight: bold;
	color: #777;
	margin-bottom: 5px;
}
div#content div#specbox div.tbl table#spectbl {
	border: #aaa solid 1px;
	margin-bottom: 15px;
}
div#content div#specbox div.tbl table#spectbl th {
	border-right: #aaa dashed 1px;
	border-bottom: #aaa dashed 1px;
	font-size: 12px;
	text-align: left;
	font-weight: normal;
	color: #666;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	padding-right: 15px;
	background-color: #eee;
}
div#content div#specbox div.tbl table#spectbl th.noline {
	border-bottom: #aaa dashed 0px;
}
div#content div#specbox div.tbl table#spectbl td {
	border-bottom: #aaa dashed 1px;
	font-size: 12px;
	color: #666;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 15px;
	padding-right: 15px;
	width: 220px;
}
div#content div#specbox div.tbl table#spectbl td.noline {
	border-bottom: #aaa dashed 0px;
}
div#content div#specbox div.tbl table#spectbl_en {
	border: #aaa solid 1px;
	margin-bottom: 15px;
}
div#content div#specbox div.tbl table#spectbl_en th {
	border-right: #aaa dashed 1px;
	border-bottom: #aaa dashed 1px;
	font-size: 12px;
	text-align: left;
	font-weight: normal;
	color: #666;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	padding-right: 15px;
	background-color: #eee;
}
div#content div#specbox div.tbl table#spectbl_en th.noline {
	border-bottom: #aaa dashed 0px;
}
div#content div#specbox div.tbl table#spectbl_en td {
	border-bottom: #aaa dashed 1px;
	font-size: 12px;
	color: #666;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 15px;
	padding-right: 15px;
	width: 210px;
}
div#content div#specbox div.tbl table#spectbl_en td.noline {
	border-bottom: #aaa dashed 0px;
}
div#content div#specbox div.tbl div#chu {
	margin-top: 0px;
}
div#content div#specbox div.tbl div#chu p {
	font-size: 11px;
}

div#content h2.opt_maintit {
	margin-top: 30px;
	width: 620px;
	margin-left: auto;
	margin-right: auto;
}
div#content h3.opt_subtit {
	margin-top: 35px;
	margin-left: auto;
	margin-right: auto;
	width: 579px;
}
div#content h3.opt_subtit_en {
	margin-top: 35px;
	margin-left: auto;
	margin-right: auto;
	width: 590px;
}
div#content p.opt_txttit {
	margin-left: auto;
	margin-right: auto;
	width: 579px;
	margin-top: 20px;
}

div#content h4.subtit_general {
	margin-top: 60px;
	margin-bottom: 25px;
}
div#content div#optbox {
	width: 675px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}
div#content #optbox h1,
div#content #optbox h2,
div#content #optbox h3 {
	font-family: 'OpenSans', Verdana, Helvetica, sans-serif;
	font-weight: 700;
}

div#content div#optbox p.left {
	width: 361px;
	display: block;
	float: left;
}
div#content div#optbox div.right {
	width: 314px;
	float: right;
}
div#content div#optbox div.right h5 {
	margin-bottom: 25px;
	margin-top: 4px;
}
div#content div#optbox div.right div#optbox_in {
	width: 314px;
	padding-top: 12px;
}
div#content div#optbox div.right div#optbox_in p.left {
	width: 163px;
	float: left;
}
div#content div#optbox div.right div#optbox_in p.right {
	width: 151px;
	float: right;
}
div#content p.boxtxt {
	width: 675px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 12px;
}
div#content div#optbox2 {
	width: 675px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}
div#content div#optbox2 p {
	float: left;
}
div#content div#optbox2 p.rightpad {
	padding-right: 11px;
}
div#content div#optbox3 {
	width: 675px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}
div#content div#optbox3 div {
	float: left;
}
div#content div#optbox3 div.rightpad {
	padding-right: 9px;
}
div#content div#optbox3 div p {
	text-align: center;
	font-weight: bold;
}
div#content div#optbox4 {
	width: 675px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}
div#content div#optbox4 div {
	float: left;
}
div#content div#optbox4 div.rightpad {
	padding-right: 10px;
}
div#content div#optbox4 div p {
	text-align: center;
	font-weight: bold;
}
div#content div#optbox4 table {
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
}
div#content div#optbox4 table td {
	font-size: 11px;
	padding-right: 10px;
	text-align: left;
}

div#content h2.mngr_maintit {
	margin-top: 30px;
	width: 620px;
	margin-left: auto;
	margin-right: auto;
}
div#content h3.mngr_subtit {
	width: 551px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 35px;
}
div#content div#mngrbox {
	width: 620px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 40px;
}
div#content div#mngrbox h4 {
	font-size: 14px;
	color: #336699;
	font-weight: bold;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	width: 380px;
}
div#content div#mngrbox p.mngrTxt {
	margin-bottom: 15px;
}
div#content div#mngrbox p.mngrFig {
	text-align: center;
}

div#content h3.subtit_store {
	margin-top: 25px;
}
div#content div#network {
	width: 500px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}

div#content div#network h5 {
	font-weight: bold;
	border-bottom: #777777 solid 1px;
	font-size: 13px;
	margin-bottom: 5px;
}
div#content div#network table {
	margin-bottom: 30px;
}
div#content div#network table th {
	text-align: left;
	font-size: 12px;
}
div#content div#network table td {
	font-size: 12px;
}

div#content div#network_j {
	width: 500px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}
div#content div#network_j h4 {
	font-size: 14px;
	font-weight: bold;
	color: #0066CC;
	margin-bottom: 5px;
}
div#content div#network_j h5 {
	font-weight: bold;
	border-bottom: #777777 solid 1px;
	font-size: 14px;
	margin-bottom: 5px;
	color: #666666;
}
div#content div#network_j h5 img {
	vertical-align: text-top;
	margin-left: 5px;
	position: relative;
	bottom: 4px;
}
div#content div#network_j table {
	margin-bottom: 30px;
	width: 390px;
	margin-left: 15px;
}
div#content div#network_j table th {
	text-align: left;
	font-size: 12px;
	vertical-align: top;
	color: #666666;
	width: 70px;
	padding-top: 4px;
	padding-bottom: 2px;
}
div#content div#network_j table td {
	font-size: 12px;
	vertical-align: top;
	color: #666666;
	padding-top: 4px;
	padding-bottom: 2px;
}
div#content div#network_j table td.td01 {
	width: 75px;
}
div#content div#network_j p#add_network {
	margin-right: auto;
	margin-left: auto;
	width: 240px;
	margin-top: 35px;
	margin-bottom: 50px;
	line-height: 12px;
	border: 1px solid #999999;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
}

div#content h2.inq_maintit {
	width: 620px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: 30px;
}
div#content div#inqbox {
	width: 482px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
div#content div#inqbox div#btn_inq {
}
div#content div#inqbox div#btn_inq img {
	margin-right: 20px;
	margin-left: 20px;
}
div#content div#inqbox p#add_inq {
	margin-right: auto;
	margin-left: auto;
	width: 330px;
	margin-top: 30px;
	margin-bottom: 40px;
}
div#content div#inqbox p.err_msg {
	color: #FF0000;
}
div#content div#inqbox table {
	margin-top: 12px;
}
div#content div#inqbox table th {
	font-size: 12px;
	color: #666666;
	font-weight: bold;
	padding-bottom: 10px;
	padding-right: 5px;
	vertical-align: top;
	text-align: left;
}
div#content div#inqbox table th span {
	color: #FF0000;
	font-weight: bold;
}
div#content div#inqbox table td {
	color: #666666;
	font-size: 12px;
	padding-bottom: 10px;
}
div#content div#inqbox p.btn {
	width: 60px;
	margin-left: auto;
	margin-right: auto;
}
div#content div#inqbox input {
	font-size: 12px;
}
div#content div#inqbox input.txt {
	padding-top: 2px;
}
div#content div#thxbox {
	width: 280px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
div#content div#thxbox p {
	margin-bottom: 30px;
	text-align: center;
}

div#content div#mapbox {
	width: 640px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 100px;
}
div#content div#mapbox h3 {
	color: #444444;
}

div#content div#mapbox h3 a {
	font-weight: bold;
	font-size: 16px;
}
div#content div#mapbox div.left {
	width: 310px;
	float: left;
	padding-left: 100px;
}
div#content div#mapbox div.right {
	width: 210px;
	float: right;
}
div#footer_in {
	background-color: #000;
	padding-top: 0.5em;
}
div#footer_in div.pagetop {
	display: inline-block;
	float: right;
	font-size: 12px;
	text-align: right;
	margin-right: 15px;
	margin-top: -1.5em;
}
div#footer_in div.pagetop span {
	font-size: 10px;
}
div#footer_in div.pagetop a,
div#footer_in div.pagetop a span {
	color: #0099FF;
}
div#footer_in div.pagetop a:hover,
div#footer_in div.pagetop a:hover span {
	color: #FF6600;
}
div#footer_in .copyright {
	font-size:10px;
	text-align: center;
	color:#666;
	margin: 0.5em 0;
}
div.copyright p {
	padding-left: 7em;
}
div#footer_links {
	font-size: 12px;
	text-align: center;
	margin-top: 0;
}

div#footer_links a {
	margin: 0 10px;
	color: #999;
}

div#footer_links a:hover {
	margin: 0 10px;
	color: #FF6600;
}

html.no-js div#stage, html.lt-ie9 div#stage {
	height: 480px;
	background: #000 url('https://stick-maschinen.de/uploads/TplStickmaschinen/images/no-js_background.jpg') scroll no-repeat left top;
}
/* Other */
div#content p { margin-bottom: 1.5em; }

/* Lists */
div#content .chbox ul {
	display: block;
	margin: 0.5em 1em;
}
div#content .chbox ul li {
	margin-left: 1em;
	list-style-type: square;
}
div#content .chbox ul li ul {
	display: block;
	margin: 0 1em;
}

/* Form */
div#content form.cms_form {
	font-size: 12px;
	margin: 1em 0;
}
div#content form.cms_form fieldset {
	border: none;
	margin-bottom: 0.5em;
}
div#content form.cms_form fieldset div, div#content form.cms_form div.captcha {
	margin-bottom: 0.5em;
}
div#content form.cms_form .required label {
	font-weight: bold;
}
div#content form.cms_form label {
	float: left;
	width: 10em;
}
div#content form.cms_form div.captcha img {
	float: left;
	margin-right: 0.5em;
}
div#content form.cms_form div.submit {
	clear: both;
	margin-top: 1em;
}
td, th, div#content th, div#content td { font-size: 12px !important; }



.center {
  text-align: center;
}

.caption {
  font-size: 0.75em;
}

.grid-container {
  max-width: 950px;
  padding: 0;
}

#wrapper {
  max-width: 800px;
  margin: 0 auto;
  padding: 0;
  background: black;
}

img {
  max-width: 100%;
  height: auto;
}

iframe {
  max-width: 100%;
}

#leftcol, #rightcol {
  text-align: center;
}

#contentinner {
  margin-bottom: 20px;
  font-size: 12px;
}

#contentinner h3 {
	font-family: 'OpenSans', Verdana, Helvetica, sans-serif;
	font-weight: 500;
  margin-bottom: 20px;
}

#onecol {
  padding: 20px 60px 0 60px;
}

#onecol img {
  margin: 0 auto;
}

#onecol p.left {
  max-width: 300px;
}

.flags {
  display: block;
  position: absolute;
  right: 10px;
  top: 0;
}

.flags .active {
  opacity: 0.4;
}





@media (max-width: 767px) {

  img {
    float: none !important;
    border: 0 !important;
  }

  iframe {
    height: auto;
    height: 50vw;
  }

  #stage-mobile {
    background-image: url(https://stick-maschinen.de/uploads/TplStickmaschinen/images/bg.png);
  background-repeat: no-repeat;
    padding: 80px 0 0 0;
    text-align: center;
    position: relative;
  }

  #stage-mobile-left {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 35%;
    background-image: url(https://stick-maschinen.de/uploads/TplStickmaschinen/images/maschine-left.png);
    background-repeat: no-repeat;
    background-position: right bottom;
}


  #stage-mobile-right {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 33%;
    background-image: url(https://stick-maschinen.de/uploads/TplStickmaschinen/images/maschine-right.png);
    background-repeat: no-repeat;
    background-position: left bottom;
  }

  #stage-mobile-smoke {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: left bottom;
    overflow: hidden;
  }

  @keyframes smoke {
    from {background-position: -250%;}
    to {background-position: 350%;}
  }

  #stage-mobile-smoke:before {
    content: "";
    position: absolute;
    background-image: url(https://stick-maschinen.de/uploads/TplStickmaschinen/images/color-smoke.png);
    width: 200%;
    height: 200%;
    top: -100px;
    left: -100px;
    opacity: 0.5;
    background-repeat: no-repeat;
    animation-name: smoke;
    animation-duration: 12s;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear; /* Chrome, Safari, Opera */
    animation-timing-function: linear;
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }

  #stage-mobile-image {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;

  }

  #stage-mobile img {
    max-height: 260px;
  }

  #stage-mobile-headers {
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 999;
    text-align: center;
    width: 100%;
  }

  #stage-mobile h1, #stage-mobile h2 {
    font-family: "Arial Black", Gadget, sans-serif;
    font-size: 18px;
    color: white;
    font-weight: bold;
  }

  #stage-mobile h2 {
    font-size: 12px;
    font-style: italic;
  }

  #blackback {
    padding: 10px;
  }

  #responsive-menu-button {
    position: absolute;
    top: 30px;
    right: 10px;
    z-index: 999;
  }

  .sidr li {
    text-align: left;
  }

  #submenu {
    display: none;
  }

  #hgroup h1{
    padding:20px;
  }

  #hgroup h2{
    padding:20px;
  }

  #onecol {
    padding: 20px 20px 0 20px;
    max-width: 100%;
    overflow: auto;
  }

  textarea {
    max-width: 90%;
margin: 0;
padding: 0;
width: 250px;
  }

}



@media (min-width: 768px) and (max-width: 1024px) {

  div#content div#menu ul li a:link span, div#content div#menu ul li a:visited span {
    margin-left: 2px;
    padding: 0 10px 0 7px;
  }

}



@media (min-width: 768px) {

  ul.twocol {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
  }

}



@media (min-width: 1025px) {

}
