@charset "UTF-8";
/*   
Theme Name: Nordlock
Theme URI: http://nordlock.com
Description: The nordlock wordpress theme
Author: Modified!
Author URI: http://www.spoon.se
Version: 2
*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, footer, header, hgroup, menu, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

article, aside, figure, footer, header, hgroup, nav, section {
  display: block; }

/*#product-subpage-wrapper img,
object,
embed {max-width: 100%;}*/
html {
  overflow-y: scroll; }

ul {
  list-style: none;
  /*list-style-position: inside; */ }

.panes ul, .panes ol, article ul, .tab-content ul {
  margin: 0 0 0 20px; }

.panes ul li, .panes ol li, article ul li, .tab-content ul li {
  margin: 0 0 5px 0; }

blockquote, q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

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

input, select {
  vertical-align: middle; }

input:active, input:focus, textarea:focus {
  background: #CCCCCC; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  word-wrap: break-word; }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom; }

.ie6 input {
  vertical-align: text-bottom; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

a:hover, a:active {
  outline: none; }

small {
  font-size: 85%; }

strong, th {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

pre, code, kbd, samp {
  font-family: monospace, sans-serif, 'Arial Unicode MS'; }

.clickable,
label,
input[type=button],
input[type=submit],
button {
  cursor: pointer; }

button, input, select, textarea {
  margin: 0; }

button {
  width: auto;
  overflow: visible; }

textarea {
  overflow: auto; }

.ie7 img {
  -ms-interpolation-mode: bicubic; }

/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

/* new Linux- and Windows-friendly sans-serif font stack: http://mky.be/fontstack */
body {
  font: 13px/1.26 Helmet, Freesans, sans-serif; }

body, select, input, textarea {
  color: #333; }

a {
  color: #03f; }

a:hover {
  color: #69f; }

::-moz-selection {
  background: #fcd700;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #fcd700;
  color: #fff;
  text-shadow: none; }

/*	j.mp/webkit-tap-highlight-color */
a:link {
  -webkit-tap-highlight-color: #fcd700; }

ins {
  background-color: #fcd700;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #fcd700;
  color: #000;
  font-style: italic;
  font-weight: bold; }

::-webkit-input-placeholder {
  color: #b1b3b6; }

:-moz-placeholder {
  color: #b1b3b6; }

/* --------------------------------------------------------------------------- */
/* General layout  */
/* --------------------------------------------------------------------------- */
body {
  background: url("images/graphic/body-bg.png") top left repeat;
  position: relative;
  font-family: "Helvetica Neue", Helvetica, 'Arial Unicode MS', Arial, "Minion Pro", sans-serif; }

body:lang(ja) {
  background: url("images/graphic/body-bg.png") top left repeat;
  position: relative;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important; }

a {
  color: #333333;
  text-decoration: none; }

.printBtn_list {
  float: right;
  margin: 10px;
  display: block;
  font-size: 10px;
  line-height: 15px;
  margin-right: 10px;
  position: relative;
  text-transform: uppercase; }

.printBtn_list img {
  float: left;
  margin: 0 2px 0 0; }

div a, article a {
  color: #31A7D5;
  text-decoration: none; }

div a:hover, article a:hover {
  color: #333333;
  text-decoration: none; }

a:hover {
  color: #31A7D5; }

h1 {
  font-size: 20px; }

#page-wrap {
  background: #FFF;
  width: 940px;
  margin: 0px auto;
  border: 1px solid #cccccc;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
  behavior: url(PIE.htc); }

.left {
  float: left; }

.right {
  float: right; }

.right-page {
  width: 675px; }

.left-page {
  width: 265px; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

div.sociable {
  top: 20px !important;
  position: relative; }

div.sociable ul {
  display: none; }

div.sociable .content ul {
  display: block; }

#sociable {
  right: 0px; }

.function-buttons {
  margin: 5px 0;
  display: block;
  clear: both; }

.function-buttons a {
  float: left;
  display: block;
  line-height: 15px;
  margin-right: 10px;
  position: relative;
  text-transform: uppercase;
  font-size: 10px; }

#dl-pdf {
  text-transform: uppercase;
  font-size: 10px;
  margin: 5px 0px 0px 0px;
  float: left;
  display: block; }

.function-buttons a img {
  margin: 0px 2px 0 0;
  float: left; }

/* table */
/*#subpage-content-wrap tbody tr:nth-of-type(2n), .post-content tbody tr:nth-of-type(2n){ background:#808080; color:#fff;}*/
#subpage-content-wrap table, .post-content table {
  font-size: 11px;
  width: auto;
  border: none; }

#subpage-content-wrap thead tr, .post-content thead tr {
  background: #808080;
  width: 100%;
  text-align: left;
  color: #FFF; }

#subpage-content-wrap thead tr th, .post-content thead tr th {
  padding: 5px 2px 5px 5px;
  font-weight: 500; }

#subpage-content-wrap table, .post-content table {
  background: #dedede; }

#subpage-content-wrap tbody tr td, .post-content tbody tr td {
  padding: 5px; }

#subpage-content-wrap tbody tr td a, .post-content tbody tr td a {
  text-decoration: none; }

#subpage-content-wrap tbody tr td a:hover, .post-content tbody tr td a:hover {
  color: #31A7D5; }

#subpage-content table, .post-content table {
  max-width: 466px !important;
  table-layout: fixed; }

#subpage-content thead tr td, .post-content thead tr td {
  padding: 5px 2px 5px 5px;
  border-right: 1px solid #F4F6F5;
  font-weight: 500;
  box-sizing: border-box; }

#subpage-content tbody tr td, .post-content tbody tr td {
  border-right: 1px solid #F4F6F5;
  word-wrap: break-word; }

#subpage-content thead tr td:last-child, #subpage-content tbody tr td:last-child, .post-content thead tr td:last-child, .post-content tbody tr td:last-child {
  border-right: none; }

#subpage-content tbody tr td img {
  max-width: 100%; }

/* Not translated */
.not_translated {
  border: 1px solid #ddd;
  display: block;
  float: left;
  padding: 20px; }

.not_translated h2, .not_translated p {
  margin: 0 !important; }

.not_translated a {
  color: #31A7D5; }

/* --------------------------------------------------------------------------- */
/* Header  */
/* --------------------------------------------------------------------------- */
#header {
  width: 940px;
  margin: 20px auto 0px auto;
  font-family: "Helvetica Neue", Helvetica, 'Arial Unicode MS', Arial, "Minion Pro", sans-serif; }

#header:lang(ja) {
  width: 940px;
  margin: 20px auto 0px auto;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

#header #lang_sel {
  margin: 0 15px 0 0;
  background: none;
  border: none;
  font-family: inherit;
  height: 29px;
  position: relative;
  z-index: 9999; }

#header #lang_sel li {
  min-width: 120px; }

#header #lang_sel a.lang_sel_sel span {
  background: url("images/icon/globe.png") no-repeat scroll left center;
  height: 29px;
  width: auto;
  line-height: 29px;
  display: block;
  padding: 0 0 0 25px; }

#header #lang_sel a.lang_sel_sel {
  background: #f5f5f5 url("images/icon/down.png") no-repeat scroll 90% center;
  border: 1px solid #c4c8cb;
  font-size: 13px;
  border-radius: 3px;
  behavior: url(PIE.htc); }

.wpml-ls-legacy-dropdown {
  width: 179px !important; }

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  content: "" !important;
  border: 0px !important;
  border-top: 0px !important; }

#header #lang_sel a.lang_sel_sel:hover,
#header #lang_sel .active-lang li a.lang_sel_sel {
  border: 1px solid #333;
  background: url("images/icon/up.png") no-repeat scroll 90% center #333;
  color: #ccc; }

#header #lang_sel .active-lang li a.lang_sel_sel {
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-radius: 5px 5px 0px 0px; }

#header #lang_sel ul ul {
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-radius: 0px 5px 5px 5px;
  background: #333;
  clear: both;
  min-width: 200px;
  height: auto;
  border-top: none;
  top: 29px;
  padding: 5px 0px !important;
  visibility: visible;
  display: none; }

#header #lang_sel ul ul li {
  float: left;
  display: block;
  margin: 0;
  padding: 0px 0px 0px 10px; }

#header #lang_sel ul ul a {
  background: none;
  font-size: 13px;
  color: #ccc;
  border: none; }

#header #lang_sel ul ul a:hover {
  color: #31A7D5; }

#lang_sel ul li:hover ul, #lang_sel ul a:hover ul {
  visibility: visible;
  display: none; }

#lls-wrap {
  width: 100%;
  display: block; }

#logo {
  margin: 0px 0px 10px 0px; }

.home-button {
  width: 19px;
  height: 21px;
  background: url("images/home_button.png");
  opacity: .3;
  display: block;
  margin: 4px 14px; }

.home-button:hover {
  opacity: .5; }

.home-button:active {
  opacity: .7; }

/* Search */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

#s {
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 135px;
  height: 27px;
  line-height: 25px;
  border: 1px solid #c4c8cb;
  padding-left: 10px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 3px;
  border-radius: 3px 0px 0px 3px;
  background: #f5f5f5;
  float: right;
  behavior: url(PIE.htc); }

#searchsubmit {
  border: none;
  text-indent: -99999px;
  background: #fff url("images/icon/search-icon.png") center center no-repeat;
  width: 31px;
  height: 31px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 0px;
  border-radius: 0px 3px 3px 0px;
  border-top: 1px solid #c4c8cb;
  border-bottom: 1px solid #c4c8cb;
  border-right: 1px solid #c4c8cb;
  float: right; }

#search-wrapper ul li ul.download-search-list {
  margin: 5px 0px 0px 0px; }

#search-wrapper ul li ul.download-search-list li {
  width: 500px;
  padding: 5px 0px;
  margin: 0px 0px 0px 25px;
  border-top: 1px dashed #d4d4d4;
  border-bottom: none; }

/* Main menu  */
#nav {
  position: relative;
  z-index: 9000; }

#nav a {
  color: #333;
  text-decoration: none; }

#nav .padding {
  padding: 15px; }

#nav .sub-panel-padding {
  padding: 10px; }

/* topbar */
ul#nav-topbar {
  margin: 0;
  padding: 0;
  display: inline;
  float: right; }

ul#nav-topbar li {
  display: block;
  float: left;
  margin: 0 1px 0 0;
  padding: 0; }

ul#nav-topbar > li {
  padding: 0;
  background-color: #c4c4c5; }

ul#nav-topbar li.current-page-ancestor .megamenu_nav_text {
  background: inherit; }
  ul#nav-topbar li.current-page-ancestor .megamenu_nav_text h2 {
    background: inherit; }
    ul#nav-topbar li.current-page-ancestor .megamenu_nav_text h2 a {
      position: relative;
      background: inherit; }
      ul#nav-topbar li.current-page-ancestor .megamenu_nav_text h2 a:after {
        content: " ";
        display: block;
        height: 5px;
        background: inherit;
        bottom: -1px;
        position: absolute;
        left: 0;
        right: 0; }

ul#nav-topbar li h2 a {
  padding: 10px 15px;
  margin: 0;
  float: left;
  color: #fff; }

li.menu-section-logo {
  border-bottom: 1px dashed #a2a2a5;
  width: 100%; }
  li.menu-section-logo img {
    max-width: 80%;
    padding: 10px 8px; }

ul#nav-topbar li.hovering h2 a {
  opacity: 0.75; }

ul#nav-topbar li.megamenu h2 a, ul#nav-topbar li.dropdown h2 a {
  background-repeat: no-repeat;
  background-position: right center; }

/* megamenu */
div.megamenu {
  display: none;
  position: absolute;
  left: 10px;
  /* Top is set via jquery */
  background-color: #e9edf0;
  padding: 0;
  padding-bottom: 0px;
  margin: 0;
  width: 920px;
  border-top: 5px solid #c4c4c5;
  box-shadow: 0 5px 5px #444343;
  -webkit-box-shadow: 0px 5px 5px 0px #444343;
  z-index: 1000;
  clear: both; }

.megamenu_products_menu, .dropdown .dropdown {
  /* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444343')"; }

/* dropdowns */
li.dropdown {
  position: relative;
  /* dropdown will be displayed relative to list-item in navbar */
  z-index: 900; }

div.dropdown {
  display: none;
  position: absolute;
  right: -10px;
  /* Top is set via jquery */
  background-color: #e7ecf0;
  padding: 0;
  margin: 0;
  width: 240px;
  border-top: 5px solid #c4c4c5;
  box-shadow: 0 5px 5px #444343;
  -webkit-box-shadow: 0px 5px 5px 0px #444343;
  z-index: 2; }

/* jQuery adds class hovering to display megamenu and dropdown*/
li.hovering div.megamenu, li.hovering div.dropdown {
  display: block; }

.megamenu_hover {
  position: relative;
  z-index: 200; }

/* subnav contains stuff in megamenu  */
div.subnav {
  position: relative;
  margin: 0;
  z-index: 200;
  padding: 30px 15px 30px 20px;
  width: 190px;
  /*min-height: 285px; */
  background: #e9edf0; }

ul.subnav {
  margin: 0;
  padding: 0;
  width: 190px;
  background: #e9edf0; }

ul.subnav li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  border-bottom: 1px dashed #a2a2a5; }

ul.subnav li:first-of-type {
  border-top: 1px dashed #a2a2a5; }

ul.subnav li h3 {
  margin: 0;
  padding: 0;
  display: block;
  font-size: 100%;
  font-weight: normal; }

ul.subnav li h3 a {
  padding: 6px 10px;
  margin: 0;
  display: block;
  width: 185px; }

ul.subnav li.hovering h3 a {
  background-color: #ebeff2; }

div.sub-panel {
  display: none;
  position: absolute;
  top: 0;
  left: 225px;
  width: 695px;
  /*min-height: 345px;*/
  overflow-y: auto;
  background-color: #e9edf0; }

ul.subnav li.hovering div.sub-panel {
  display: block; }

/* dropdown inner styling */
div.dropdown-inner {
  position: relative;
  margin: 0;
  padding: 0;
  width: 240px;
  /*min-height: 300px;*/
  background: #e9edf0; }

ul.dropdown-inner {
  margin: 0;
  padding: 0;
  width: 240px; }

ul.dropdown-inner li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  background: #e9edf0; }

ul.dropdown-inner li h3, ul.dropdown-inner li ul li h4 {
  margin: 0;
  padding: 0;
  display: block;
  font-size: 100%;
  font-weight: normal; }

ul.dropdown-inner li h3 a, ul.dropdown-inner li ul li a {
  padding: 8px 10px;
  margin: 0;
  display: block;
  width: 220px;
  border-bottom: 1px dashed #a2a2a5; }

ul.dropdown-inner li:last-of-type, ul.dropdown-inner li:last-child h3 a {
  border-bottom: none; }

ul.dropdown-inner li h3 a:hover, ul.dropdown-inner li ul li h4 a:hover {
  background-color: #ebeff2; }

/*Third level of compressed menu*/
ul.dropdown-inner li ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block; }

ul.dropdown-inner li ul li a {
  padding: 6px 10px 6px 20px;
  width: 210px;
  border-bottom: 1px dashed #bababa; }

/* Specific styling of subnav for products */
ul.subnav div.products.sub-panel div.category img.product-logo {
  margin: 0 0 10px 0;
  float: left;
  display: block;
  clear: both; }

div.sub-panel.products ul {
  float: left;
  width: 240px;
  margin: 20px 10px;
  padding: 0 15px 0 0;
  border-right: 1px solid #a2a2a5; }

div.sub-panel.products ul li {
  float: none;
  margin: 0;
  padding: 0;
  display: block;
  border: none; }

div.sub-panel.products ul li a {
  padding: 5px 0 3px 0;
  margin: 0;
  display: block; }

div.sub-panel.products ul li a:hover {
  background-color: #d8d9dc; }

div.sub-panel.products ul li a div.menuimage {
  margin: 0;
  padding: 0;
  float: left;
  font-size: 100%;
  font-weight: normal;
  width: 60px;
  /*height:auto;*/
  display: block; }

div.sub-panel.products ul li a img {
  margin: 0;
  padding: 0;
  float: left;
  width: 55px;
  /*height:auto;*/
  clear: both; }

div.sub-panel.products ul li a div.menufloat {
  margin: 0;
  padding: 0;
  float: right;
  width: 180px;
  display: block;
  height: auto; }

div.sub-panel.products ul li a h4 {
  margin: 0;
  padding: 0;
  display: inline;
  font-size: 100%;
  font-weight: bold; }

div.sub-panel.products ul li a p {
  margin: 5px 0;
  padding: 0;
  font-size: 90%;
  font-weight: normal; }

ul.subnav div.sub-panel.products div.category {
  float: left;
  min-width: 370px;
  max-width: 370px;
  margin: 25px 20px 10px 20px; }

ul.subnav div.sub-panel.products div.category img {
  float: right;
  margin: 0 0 10px 10px; }

ul.subnav div.sub-panel.products div.children img {
  float: left;
  margin: 0 20px 10px 0; }

ul.subnav div.sub-panel.products div.children {
  float: left;
  min-width: 590px;
  margin: 25px 20px 10px 20px; }

ul.subnav div.sub-panel.products div.category h4 {
  /*margin-top: 10px;*/
  margin-bottom: 10px;
  font-size: 20px; }

ul.subnav div.sub-panel.products div.category h5 {
  font-size: 13px; }

ul.subnav div.sub-panel.products div.category p {
  margin-top: 10px; }

/* Product subpages */
.product-subpage-heading {
  font-size: 25px;
  margin-bottom: 5px; }

/* Product page - certificate */
.certificate-list {
  padding: 0px;
  border-bottom: 1px solid #e3e3e3;
  display: block;
  float: left;
  width: 100%; }

.certificate-list:last-of-type {
  border-bottom: none;
  margin: 0px 0px 50px 0px; }

.certificate-list li {
  display: block;
  float: left;
  padding: 30px 30px 30px 30px;
  border-right: 1px solid #e3e3e3;
  text-align: center;
  width: 110px; }

.certificate-list li:first-child, #press-images li:nth-of-type(5n) {
  padding: 30px 30px 30px 0px; }

.certificate-list li:last-child, #press-images li:last-child {
  border-right: none;
  padding: 30px 0px 30px 30px; }

.certificate-list li a {
  color: #333333;
  text-decoration: none; }

.certificate-list li a:hover {
  color: #31A7D5; }

.certificate-list li img {
  display: block; }

.certificate-list li span {
  display: block;
  text-align: center;
  font-size: 11px;
  color: #656766; }

.certificate-list li h3 {
  margin: 8px 0px 6px 0px; }

/* Product page - introduction */
.recent-certificates, .latest-customer-cases {
  width: 100%; }

.introduction-section {
  padding: 10px 0px;
  border-top: 1px solid #979998;
  border-bottom: 1px dashed #979998;
  margin: 25px 0px 15px 0px;
  display: inline-block;
  width: 100%; }

.introduction-section .left {
  width: 50%; }

.introduction-section .left h2 {
  text-transform: uppercase;
  color: #31A7D5;
  font-weight: 400;
  font-size: 12px; }

.introduction-section .right {
  width: 50%;
  text-align: right;
  color: #9E9E9E; }

.introduction-section .right a {
  color: #9E9E9E; }

.introduction-section .right a:hover {
  color: #31A7D5; }

.recent-certificates ul li {
  display: block;
  float: left;
  width: 110px;
  margin: 0 45px 0 0; }

.recent-certificates ul li img {
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3);
  border: 1px solid #979998; }

.recent-certificates ul li:first-child {
  margin: 0px 45px 0px 20px; }

.recent-certificates ul li:last-child {
  margin: 0px 20px 0px 0px; }

.recent-certificates ul li a {
  display: block;
  text-align: center; }

/* more articles */
.latest-cases li {
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px; }

.latest-cases-content {
  width: 450px;
  padding: 0px 0px 0px 25px; }

.latest-cases h2 {
  font-size: 20px;
  font-weight: normal; }

/* --------------------------------------------------------------------------- */
/* Iframe frontpage slide  */
/* --------------------------------------------------------------------------- */
.iframe-slide {
  height: 450px;
  width: 940px;
  position: relative; }

#iframe-background {
  position: absolute;
  top: 0px;
  left: 0px; }

.iframe-wrap {
  padding: 75px 0px 0px 40px;
  position: relative;
  z-index: 10;
  display: block;
  float: left; }

/* --------------------------------------------------------------------------- */
/* Product type  */
/* --------------------------------------------------------------------------- */
.product-type-container {
  background: #cfcfcf;
  background: linear-gradient(top, #cfcfcf 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cfcfcf', endColorstr='#ffffff',GradientType=0 );
  padding: 60px; }

/* Different color themes for product type page */
.light-theme {
  background: #dbdbdb;
  background: linear-gradient(top, #dbdbdb 0%, #ffffff 100%); }

.dark-theme {
  background: #5a5859;
  background: linear-gradient(top, #5a5859 0%, #ffffff 100%); }

.dark-theme .type-description {
  color: #FFF; }

.type-description .right {
  max-width: 385px; }

/*.type-description h1{ color:#FFF; font-size:24px; font-weight:600; width:425px;}
.type-description h2{ font-size:28px; width:425px; margin:10px 0px;}*/
.type-description h1 {
  color: #A6A6A6;
  font-size: 22px;
  font-weight: 600;
  width: 425px;
  border-bottom-width: thin;
  border-bottom-style: solid;
  border-bottom-color: #A6A6A6;
  padding-bottom: 10px;
  position: relative;
  top: -10px; }

.type-description h2 {
  font-size: 26px;
  width: 425px;
  margin: 10px 0px; }

.type-description p {
  font-size: 18px;
  width: 425px;
  line-height: 28px;
  margin-bottom: 50px; }

/* Tabs */
.ui-tabs-hide {
  display: none; }

.tabs-wrapper {
  background: #FFF;
  border-bottom: 1px solid #cccccc;
  border-top: 1px dashed #d5d5d5;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25); }

.tabs-wrapper .tabs {
  background: #cfcfcf;
  background: linear-gradient(top, #ffffff 0%, #cdcdcd 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cdcdcd',GradientType=0 );
  width: 100%;
  text-align: center; }

.tabs-wrapper .tabs li {
  display: inline-block;
  text-align: center; }

.tabs-wrapper .tabs li a {
  color: #424242;
  text-decoration: none;
  padding: 5px 25px;
  display: block; }

.tabs-wrapper .tabs li a:hover, .tabs-wrapper .tabs li a.current, .tabs-wrapper .tabs .ui-state-active a {
  border-bottom: 3px solid #f68322;
  padding: 5px 25px 2px 25px;
  background: #e9eaec;
  background: linear-gradient(top, #ffffff 0%, #e9eaec 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9eaec',GradientType=0 ); }

.tabs-wrapper .panes {
  padding: 60px; }

.tabs-wrapper .panes .tab-content {
  width: 375px; }

.tabs-wrapper .panes .tab-content h1 {
  font-size: 18px;
  margin-bottom: 10px; }

.tabs-wrapper .panes .tab-content ul {
  list-style: disc;
  list-style-position: outside;
  padding: 0px 0px 0px 10px; }

.tabs-wrapper .panes .tab-content ol {
  list-style-position: outside;
  padding: 0px 0px 0px 10px; }

.tab-content a {
  color: #31A7D5; }

.tab-content p {
  margin-bottom: 18px; }

.tab-content a:hover {
  text-decoration: underline; }

.tab-image-list {
  width: 300px; }

.tab-image-list li {
  margin-bottom: 25px; }

.tab-image-list li img {
  display: block; }

.tab-image-caption {
  display: block;
  margin: 10px 0 20px;
  width: 250px; }

/* product listing */
.products-listing {
  margin: 25px 0px; }

.products-listing h1 {
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase; }

.products-listing ul {
  margin: 25px 0px 0px 0px; }

.products-listing ul li {
  display: block;
  float: left;
  min-height: 175px;
  margin: 0px 25px 25px 0px; }

.products-listing ul li .product-listing-content {
  width: 155px;
  margin: 0px 0px 0px 10px; }

.products-listing ul li .product-listing-content a {
  color: #424242;
  text-decoration: none; }

.products-listing ul li .product-listing-content a:hover {
  text-decoration: underline; }

.products-listing ul li .product-listing-content h2 {
  font-size: 18px;
  font-weight: 300; }

.products-listing ul li .product-listing-content p {
  font-size: 12px; }

/* --------------------------------------------------------------------------- */
/* Products subpage  */
/* --------------------------------------------------------------------------- */
.page-meta-sub {
  margin: 0;
  padding: 25px; }

.page-meta-sub h1,
.page-meta-sub .h1 {
  color: #4d4d4d;
  font-size: 28px;
  font-weight: bold;
  margin: 0;
  word-wrap: break-word; }

#subpage-content h1 {
  font-size: 20px;
  margin: 20px 0px 10px 0px; }

.sibling-menu {
  border-top: 1px dashed #bfbfbf; }

.sibling-menu li {
  border-bottom: 1px dashed #bfbfbf; }

.sibling-menu li a {
  text-decoration: none;
  color: #929292;
  font-size: 14px;
  line-height: 28px; }

.sibling-menu li a:hover {
  color: #EF6C17; }

ul.children {
  padding: 0px 0px 0px 15px;
  margin: 0px 0px 8px 0px; }

ul.children li {
  border: none; }

ul.children li a {
  font-size: 12px;
  line-height: 18px; }

ul.children li ul.children {
  margin: 0px 0px 4px 0px; }

.sibling-menu .current_page_item > a {
  color: #EF6C17; }

#product-subpage-wrapper {
  background: #f4f6f5;
  padding: 25px;
  box-shadow: -13px 0px 10px -10px rgba(0, 0, 0, 0.2);
  min-height: 400px;
  behavior: url(PIE.htc); }

#product-subpage-wrapper > img {
  margin-bottom: 10px; }

#subpage-hgroup {
  width: 100%;
  display: block; }

#subpage-hgroup h1 {
  font-size: 25px;
  margin-bottom: 5px; }

#subpage-hgroup h2.heading {
  font-size: 25px;
  margin-bottom: 5px;
  margin-top: 8px;
  color: #333;
  line-height: 31px; }

#subpage-hgroup h2 {
  font-size: 16px;
  line-height: 19px;
  color: #929292;
  margin-bottom: 20px; }

#subpage-content ul, .ajax-post ul {
  list-style: disc;
  list-style-position: outside; }

#subpage-content ol, .ajax-post ol {
  list-style-position: outside;
  margin-left: 20px; }

#subpage-content ul li, .ajax-post ul li {
  margin: 0 0 0 15px; }

#subpage-content ul li, .ajax-post ul li {
  margin: 0 0 0 15px; }

#subpage-content p {
  margin-bottom: 18px;
  width: 100%; }

#subpage-meta {
  width: 144px; }

.left-page #subpage-meta {
  width: auto; }

.left-page #subpage-meta .single-contact {
  border: none;
  width: auto;
  padding: 16px 0;
  border-bottom: 1px dashed #bfbfbf; }

.social {
  margin-top: 50px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #bfbfbf; }

.social .social-link {
  float: left; }

.social .social-link + .social-link {
  float: left;
  margin-left: 20px; }

.social .social-link a {
  text-indent: -9999px;
  display: inline-block;
  background: url(images/graphic/social-media-icons@2x.png) no-repeat 0 0;
  background-size: 15px;
  height: 15px;
  width: 15px;
  margin-right: 4px;
  border-radius: 2px; }
  .social .social-link a:last-of-type {
    margin-right: 0; }

.social-link a.facebook {
  background-position: 0 -80px;
  background-size: 30px;
  height: 30px;
  width: 30px; }

.social-link a.twitter {
  background-position: 0 -120px;
  background-size: 30px;
  height: 30px;
  width: 30px; }

.social-link a.linkedin {
  background-position: 0 -40px;
  background-size: 30px;
  height: 30px;
  width: 30px; }

/* --------------------------------------------------------------------------- */
/* Product tech specs  */
/* --------------------------------------------------------------------------- */
.odd {
  background: #808080;
  color: #FFF; }

.odd td {
  background: #808080;
  color: #FFF; }

.techtabs-wrapper .odd, .techtabs-wrapper .odd td {
  background: #e2e2e2;
  color: #333333; }

a.back {
  text-transform: uppercase;
  font-size: 11px;
  margin-bottom: 20px;
  display: block;
  float: left;
  width: 700px; }

a.back-ajax {
  text-transform: uppercase;
  font-size: 11px;
  margin-bottom: 20px;
  width: 700px; }

a.back img {
  margin: 0 7px 0 0; }

a.back-ajax img {
  margin: 0 7px 0 0; }

.ajax-post {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #B0B2B1; }

.clean-container {
  background: #f4f6f5;
  padding: 20px 30px 20px 25px; }

#unit-selector {
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
  height: 40px;
  line-height: 40px;
  margin: 20px 0 10px 0; }

#unit-selector span {
  margin: 0 20px 0 0; }

.tech h1 {
  font-size: 25px;
  font-weight: normal;
  margin-bottom: 5px;
  width: 466px; }

.tech p {
  width: 680px; }

.tech ul {
  width: 680px;
  list-style: disc;
  list-style-position: outside; }

.xml {
  width: 100%px; }

.xml table {
  width: 100% !important; }

.xml table td {
  padding: 2px;
  border-right: 1px solid #fff;
  font-size: 90%; }

.large-table table td {
  font-size: 9px; }

.xml table tbody {
  width: 100%; }

.xml table td p {
  margin-bottom: 0px; }

.xml table td:last-child {
  border-right: none; }

.xml table tr {
  background: #f2f2f2; }

.xml table tr.odd {
  background: #e2e2e2; }

.xml table tr.blue, .xml table tr.blue td {
  background: #37aade;
  color: #fff; }

.xml table tr.blue td {
  background: #37aade; }

table.excel thead th, table.excel tbody th {
  display: none; }

/* Tabs */
.clean-container .techtabs-wrapper {
  width: 100%;
  display: block;
  float: left; }

.clean-container .techtabs-wrapper .techtabs li {
  /*display:inline-block;*/
  text-align: center;
  /*background: url("images/graphic/tab-edge.png") no-repeat scroll right center transparent;*/
  /*float: left;*/
  display: table-cell;
  vertical-align: bottom;
  padding-right: 4px; }

.clean-container .techtabs-wrapper .techtabs li.current_page_item {
  /*background: url("images/graphic/active-tab.png") no-repeat scroll right center, url("images/graphic/left-active-tab.png") no-repeat scroll left center transparent;*/
  background: url("images/graphic/left-active-tab.png") no-repeat scroll left center transparent;
  position: relative;
  z-index: 100; }

.clean-container .techtabs-wrapper .techtabs li.current_page_item a, .clean-container .techtabs-wrapper .techtabs li.ui-state-active a {
  background: none repeat scroll 0 0 #FFFFFF;
  border-top: 2px solid #EF6C17;
  box-shadow: -4px -4px 4px -4px rgba(0, 0, 0, 0.5);
  font-weight: bold;
  /*height: 29px;*/
  margin: 0;
  position: relative;
  z-index: 100; }

.clean-container .techtabs-wrapper .techtabs li a {
  background: none repeat scroll 0 0 #DCDDDE;
  color: #333333;
  /*display: block;*/
  float: left;
  font-size: 12px;
  min-height: 21px;
  /*line-height: 16px;*/
  margin: 0;
  padding: 10px 10px 5px 10px;
  text-decoration: none;
  vertical-align: bottom; }

.clean-container .techtabs-wrapper .techtabs li span {
  float: right;
  width: 1px;
  display: block;
  border-bottom: 40px solid green;
  border-right: 10px solid transparent;
  display: none; }

.clean-container .techtabs-wrapper .panes {
  background: none repeat scroll 0 0 #FFFFFF;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
  float: left;
  padding: 20px;
  width: 850px; }

.clean-container .techtabs-wrapper .panes .tab-content {
  width: 100%; }

.clean-container .techtabs-wrapper .panes .tab-content h1 {
  font-size: 18px; }

.tech-pdfs {
  margin: 0px 0px 10px 0px;
  text-align: right; }

.tech-pdfs a {
  text-transform: uppercase;
  font-size: 10px; }

/* --------------------------------------------------------------------------- */
/* Product customer cases / related news/articles  */
/* --------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */
/* News  */
/* --------------------------------------------------------------------------- */
#news-wrapper {
  background: #f4f6f5;
  padding: 25px;
  box-shadow: -13px 0px 10px -10px rgba(0, 0, 0, 0.2);
  min-height: 500px; }

#news-wrapper ul.news-list li {
  display: block;
  float: left;
  width: 100%;
  padding: 0px 0px 15px 0px;
  margin: 0px 0px 15px 0px;
  border-bottom: 1px dashed #bfbfbf; }

#news-wrapper ul.news-list {
  padding: 20px;
  background: #FFF;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
  margin: 0px 0px 20px 0px;
  float: left;
  width: 585px; }

/* one post */
.news-post {
  color: #595959;
  float: left;
  width: 360px; }

.news-post h1 a {
  font-size: 20px;
  color: #000;
  text-decoration: none; }

.news-meta p {
  font-weight: bold;
  font-size: 12px;
  color: #999999;
  margin: 10px 0px 0px 0px; }

.news-image {
  float: right; }

.readmore {
  color: #595959;
  text-decoration: none; }

.singleslider .slides img.dl-image {
  display: inline; }

.news-post-list-meta h1 {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 6px; }

.news-post-list-meta a {
  color: #595959; }

.news-post-list-meta a:hover {
  color: #31A7d5; }

.news-post-list-meta h2 {
  display: inline;
  margin: 0px 8px 0px 4px; }

.news-post-list-meta {
  margin-bottom: 6px; }

/* Sidebar */
.page-meta-wrap {
  padding: 0 25px 25px; }

.page-meta {
  margin: 0px 0px 15px 0px;
  padding: 0px 0px 25px 0px;
  border-bottom: 1px dashed #bfbfbf; }

.page-meta-wrap .description {
  padding-bottom: 25px; }

.page-meta-wrap .page-meta {
  padding-top: 25px; }

.page-meta-wrap .page-meta-sub {
  padding: 25px 0 25px; }

.page-meta a {
  text-decoration: none; }

.page-meta h1 {
  color: #4d4d4d;
  font-size: 30px;
  font-weight: bold;
  margin: 0px 0px 10px 0px;
  word-wrap: break-word; }

.description {
  color: #969696;
  font-weight: 300;
  font-size: 16px;
  line-height: 17px; }

.filtering {
  padding: 0px 0px 15px 0px;
  margin: 0px 0px 15px 0px;
  border-bottom: 1px dashed #bfbfbf; }

.filtering h3 {
  font-size: 16px;
  font-weight: 300;
  color: #333333;
  margin: 0px 0px 10px 0px; }

.filtering span {
  color: #8c8c8c;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 300;
  float: left;
  display: block;
  width: 100%; }

.filtering ul {
  display: block;
  float: left;
  width: 100%;
  margin: 0px 0px 10px 0px; }

.filtering ul li {
  display: block;
  float: none;
  margin: 0px 5px 0px 0px;
  color: #8c8c8c; }

.filtering ul li a {
  color: #8c8c8c;
  font-size: 13px;
  font-weight: 300;
  text-decoration: none; }

.filtering ul li a:hover {
  color: #31a7d5; }

.filtering ul li.current-archive a {
  display: block;
  color: #8c8c8c;
  font-size: 13px;
  font-weight: 300;
  text-decoration: none; }

.filtering ul + ul li:not(.current-archive) {
  display: none; }

.filtering h3 + ul li.current-archive a {
  display: block;
  font-weight: bold;
  color: #333333; }

.filtering ul.years li {
  display: inline-block; }

.filtering span {
  margin-top: 10px;
  margin-bottom: 10px; }

/* image section of news */
.image-news-list {
  padding: 20px 0px 0px 0px;
  background: #FFF;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
  float: left;
  width: 585px;
  padding: 20px; }

/* --------------------------------------------------------------------------- */
/* single post  */
/* --------------------------------------------------------------------------- */
#single-news-wrapper {
  background: #f4f6f5;
  padding: 25px;
  box-shadow: -13px 0px 10px -10px rgba(0, 0, 0, 0.2); }

#back-to-news {
  color: #333333;
  font-size: 11px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  margin: 0px 0px 15px 0px;
  display: block; }

.single-post-wrap {
  float: left;
  width: 100%; }

.single-post-wrap .post-content {
  float: left; }

.post-content h2 {
  font-size: 16px;
  display: block;
  float: left;
  width: 100%;
  margin: 15px 0px 5px 0px; }

.post-content ul {
  list-style: disc;
  width: 100%;
  float: left; }

.post-content p {
  width: 100%; }

.single-post-wrap .post-content p {
  margin-bottom: 20px; }

.single-post-wrap-heading {
  margin: 20px 0px; }

.single-post-wrap-heading h1 {
  font-size: 25px;
  color: #424242;
  line-height: 29px;
  margin: 0px 0px 8px 0px; }

.single-post-wrap-heading h2 {
  font-size: 16px;
  color: #929292;
  line-height: 19px; }

.single-post-wrap-heading h2.heading {
  font-size: 25px;
  color: #424242;
  line-height: 29px;
  margin: 0px 0px 8px 0px; }

/* Images */
.image-caption-wrap {
  background: #d9d9d9;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 160px;
  height: 100%; }

.image-caption {
  position: absolute;
  bottom: 15px;
  width: 130px;
  left: 15px; }

.image-caption h3 {
  margin: 15px 0px 5px 0px; }

.control-wrapper {
  margin: 15px 0px 0px 15px; }

.control-wrapper ul li {
  display: block;
  float: left;
  margin: 0px 8px 0px 0px;
  font-size: 11px;
  font-weight: 500; }

.control-wrapper .prev {
  background: url("images/icon/slide-prev-arrow.png") top left no-repeat;
  display: block;
  width: 12px;
  height: 11px;
  text-indent: -99999px;
  cursor: pointer;
  margin-top: 2px; }

.control-wrapper .next {
  background: url("images/icon/slide-next-arrow.png") top left no-repeat;
  display: block;
  width: 12px;
  height: 11px;
  text-indent: -99999px;
  cursor: pointer;
  margin-top: 2px; }

.dl-link {
  display: block;
  margin: 5px 0px;
  text-transform: uppercase;
  font-size: 10px; }

/* Meta data and contact */
.entry-meta, .single-contact {
  max-width: 100%;
  background: #FFF;
  padding: 10px;
  width: 605px;
  display: inline-block;
  border-top: 1px dashed #b0b2b1;
  margin: 0px 0px 10px 0px; }

.entry-meta time, .single-contact h3 {
  font-size: 11px;
  text-transform: uppercase;
  margin: 0px 0px 3px 0px;
  font-weight: bold; }

.single-contact a {
  font-size: 12px;
  color: #9e9e9e;
  text-decoration: none; }

.single-contact a img {
  margin: 0px 5px 0px 0px; }

span.wpcf7-not-valid-tip {
  top: 10% !important;
  left: 2% !important;
  width: 200px !important; }

div.wpcf7-response-output {
  margin-left: 2em !important;
  float: none !important; }

.wpcf7-not-valid-tip-no-ajax {
  display: block;
  color: red; }

/* --------------------------------------------------------------------------- */
/* Events  */
/* --------------------------------------------------------------------------- */
#events-wrapper {
  background: #f4f6f5;
  padding: 25px 0px;
  box-shadow: -13px 0px 10px -10px rgba(0, 0, 0, 0.2);
  min-height: 500px; }

.year-label {
  width: 100%;
  color: #FFF;
  font-weight: bold;
  font-size: 14px;
  background: url("images/graphic/year-label.png") top left no-repeat;
  height: 31px; }

.year-label p, .pastyear-label p {
  line-height: 31px;
  margin: 0px 0px 0px 25px; }

.pastyear-label {
  display: inline-block;
  padding: 0 50px 0 0;
  color: #FFF;
  font-weight: bold;
  font-size: 14px;
  background: url("images/graphic/pastyear-label2.png") top right no-repeat;
  height: 31px; }

/* Event tabs */
.event-tabs {
  list-style: none; }

.event-tabs li {
  background: url("images/graphic/tab-edge.png") no-repeat scroll right center transparent;
  border: medium none;
  display: block;
  float: left;
  margin: 0px 5px 0px 0px;
  padding: 0;
  width: auto; }

.event-tabs li a {
  background: none repeat scroll 0 0 #DCDDDE;
  color: #333333;
  display: block;
  float: left;
  font-size: 14px;
  font-weight: normal;
  height: 31px;
  line-height: 31px;
  margin: 0 12px 0 0;
  padding: 0 20px;
  text-decoration: none; }

.event-tabs li.ui-state-active {
  background: url("images/graphic/dark-tab-edge.png") no-repeat scroll right center transparent; }

.event-tabs li.ui-state-active a {
  background: none repeat scroll 0 0 #333333;
  color: #FFFFFF;
  display: block;
  float: left;
  font-weight: bold;
  height: 31px;
  line-height: 31px;
  margin: 0 12px 0 0;
  padding: 0 20px;
  text-decoration: none; }

/* each post */
.year-wrap {
  margin: 20px 0px 0px 0px; }

.year-wrap:first-child {
  margin: 0px; }

.event-post {
  border-top: 1px dashed #333333; }

.event-post:nth-child(1) {
  box-shadow: 0px -8px 5px -5px rgba(0, 0, 0, 0.1); }

.event-content-wrap {
  width: 485px;
  margin: 15px 25px 15px 0px; }

.event-image-wrap {
  width: 120px;
  margin: 15px 0px 15px 25px; }

.event-content-wrap h1 {
  font-size: 20px;
  color: #424242; }

.event-meta {
  margin: 8px 0px 15px 0px;
  display: block; }

.event-meta div {
  display: inline;
  margin: 0px 10px 5px 0px;
  line-height: 18px; }

.event-meta .event-location {
  background: url(images/icon/event/event_location.png) no-repeat;
  padding: 0 0 0 17px;
  background-position: left 2px; }

.event-meta .event-company {
  background: url(images/icon/event/event_company.png) no-repeat;
  padding: 0 0 0 17px;
  background-position: left 2px; }

.event-meta .event-starting-date {
  background: url(images/icon/event/event_date.png) no-repeat;
  padding: 0 0 0 17px;
  background-position: left 2px; }

.event-meta .event-link {
  background: url(images/icon/event/event_link.png) no-repeat;
  padding: 0 0 0 17px;
  background-position: left 2px; }

.event-meta -event-link a {
  word-wrap: break-word; }

.event-meta .event-phone {
  background: url(images/icon/event/event_contact.png) no-repeat;
  padding: 0 0 0 17px;
  background-position: left 2px; }

.event-post ul {
  list-style: disc; }

.event-post ol {
  list-style: decimal; }

.event-meta a {
  color: #31A7D5;
  text-decoration: none; }

.event-meta .contact-person {
  color: #31A7D5;
  font-weight: 500; }

/* --------------------------------------------------------------------------- */
/* Downloads, certificates  */
/* --------------------------------------------------------------------------- */
#downloads-wrapper {
  background: #f4f6f5;
  padding: 25px;
  box-shadow: -13px 0px 10px -10px rgba(0, 0, 0, 0.2);
  min-height: 400px;
  behavior: url(PIE.htc); }

.filter-info {
  display: block;
  width: 100%; }

.filter-info-padding {
  display: block;
  width: 100%;
  margin: 0px 0px 0px 20px; }

.filter-info h1, .filter-info-padding h1 {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 20px; }

.all-certificates-link {
  background: url("images/icon/contact-arrow.png") center left no-repeat;
  padding: 0px 0px 0px 15px;
  margin: 5px 0px 0px 20px; }

.all-certificates-link a {
  color: #8C8C8C;
  text-decoration: none; }

#downloads-wrapper ul.pressroom-menu {
  width: 100%;
  display: block; }

#downloads-wrapper ul.pressroom-menu li {
  display: block;
  float: left;
  background: url("images/graphic/tab-edge.png") center right no-repeat;
  border: none;
  margin: 0px;
  padding: 0px;
  width: auto; }

#downloads-wrapper ul.pressroom-menu li a {
  color: #333333;
  text-decoration: none;
  float: left;
  display: block;
  background: #dcddde;
  height: 31px;
  margin: 0px 12px 0px 0px;
  padding: 0px 20px;
  line-height: 31px;
  font-size: 12px; }

#downloads-wrapper ul.pressroom-menu li.current-cat {
  /*background:url('images/graphic/active-tab.png') center right no-repeat, url('images/graphic/left-active-tab.png') center left no-repeat;*/
  position: relative;
  z-index: 100;
  left: -4px;
  background: url("images/graphic/active-tab.png") center right no-repeat;
  /* for all you older browsers out there */
  background: url("images/graphic/left-active-tab.png") center left no-repeat, url("images/graphic/active-tab.png") center right no-repeat; }

#downloads-wrapper ul.pressroom-menu li.current-cat a {
  font-weight: bold;
  background: #FFF;
  position: relative;
  margin: 0px 14px 0px 4px;
  z-index: 100;
  height: 29px;
  box-shadow: 0px -4px 4px -4px rgba(0, 0, 0, 0.5);
  border-top: 2px solid #EF6C17; }

.download-table-wrap {
  padding: 5px;
  background: #FFF;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5); }

.featured-document {
  padding: 15px 25px;
  background: #ebebeb;
  margin-bottom: 20px;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5); }

.featured-document h1 {
  margin-bottom: 15px;
  color: #555; }

.featured-document .doc {
  float: left;
  width: 49%; }

.featured-document .doc.first {
  margin-right: 2%; }

.featured-document .thumbnail {
  float: left;
  width: 47%;
  margin-right: 6%; }

.featured-document .thumbnail img {
  max-width: 100%;
  height: auto;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.3); }

.featured-document .descr {
  float: right;
  width: 47%; }

.featured-document .descr h3 {
  font-size: 14px;
  margin-bottom: 10px; }

.featured-document .descr ul li {
  float: left;
  margin-bottom: 3px; }

.featured-document .descr ul li a:hover {
  color: #31A7D5; }

.featured-document .descr ul li a {
  color: #8c8c8c; }

.featured-document .descr ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px; }

.featured-document .descr ul li {
  background-image: url("images/icon/right-arrow.png");
  background-repeat: no-repeat;
  background-position: 0px top;
  padding-left: 8px;
  min-width: 43%;
  font-size: 11px; }

/* downloads table */
#download-table tbody tr:nth-of-type(2n) {
  background: #ebebeb; }

#download-table {
  font-size: 11px; }

#download-table .header {
  cursor: pointer; }

#download-table #documentname {
  width: 365px;
  border-right: 1px solid #f4f6f5; }

#download-table #documenttype {
  width: 120px;
  border-right: 1px solid #f4f6f5; }

#download-table #documentdate {
  width: 74px;
  border-right: 1px solid #f4f6f5; }

#download-table #documentwmv {
  width: 48px;
  border-right: 1px solid #f4f6f5; }

#download-table #documentyoutube {
  width: 70px;
  border-right: 1px solid #f4f6f5; }

#download-table #documentpages {
  width: 45px;
  border-right: 1px solid #f4f6f5; }

#download-table #documentsize {
  width: 59px; }

#download-table thead tr {
  background: #808080;
  width: 100%;
  text-align: left;
  color: #FFF; }

#download-table thead tr th {
  padding: 5px 2px 5px 5px;
  font-weight: 500; }

#download-table tbody tr {
  background: #dedede; }

#download-table tbody tr td {
  padding: 5px; }

#download-table tbody tr td a {
  color: #333333;
  text-decoration: none; }

#download-table tbody tr td a img {
  text-align: center; }

#download-table tbody tr td a:hover {
  color: #31A7D5; }

#download-table tbody tr.odd td {
  background: #E2E2E2;
  color: #333333; }

/* certificate table */
#certificates-table tbody tr:nth-of-type(2n) {
  background: #ebebeb; }

#certificates-table {
  font-size: 11px; }

#certificates-table #documentname {
  width: 341px;
  border-right: 1px solid #f4f6f5; }

#certificates-table #documentdate {
  width: 124px;
  border-right: 1px solid #f4f6f5; }

#certificates-table #documentpages {
  width: 70px;
  border-right: 1px solid #f4f6f5; }

#certificates-table #documentsize {
  width: 84px; }

#certificates-table thead tr {
  background: #808080;
  width: 100%;
  text-align: left;
  color: #FFF; }

#certificates-table thead tr th {
  padding: 5px 2px 5px 5px;
  font-weight: 500; }

#certificates-table tbody tr {
  background: #dedede; }

#certificates-table tbody tr td {
  padding: 5px; }

#certificates-table tbody tr td a {
  color: #333333;
  text-decoration: none; }

#certificates-table tbody tr td a:hover {
  color: #31A7D5; }

#certificates-table tbody tr.odd td {
  background: #E2E2E2;
  color: #333333; }

/* --------------------------------------------------------------------------- */
/* Press room  */
/* --------------------------------------------------------------------------- */
.press-content {
  padding: 20px;
  background: #FFF;
  float: left;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
  width: 585px; }

.press-content h1 {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 6px; }

.press-content h2 {
  color: #6c6c6c;
  display: inline;
  margin-left: 6px;
  margin-right: 8px; }

/* news tabs menu */
#news-wrapper ul.pressroom-menu {
  width: 100%;
  display: block; }

#news-wrapper ul.pressroom-menu li {
  display: block;
  float: left;
  background: url("images/graphic/tab-edge.png") center right no-repeat;
  border: none;
  margin: 0px;
  padding: 0px;
  width: auto; }

#news-wrapper ul.pressroom-menu li a {
  color: #333333;
  text-decoration: none;
  float: left;
  display: block;
  background: #dcddde;
  height: 31px;
  margin: 0px 12px 0px 0px;
  padding: 0px 20px;
  line-height: 31px;
  font-size: 12px;
  behavior: url(PIE.htc); }

#news-wrapper ul.pressroom-menu li.current-cat {
  /*background:url('images/graphic/active-tab.png') center right no-repeat, url('images/graphic/left-active-tab.png') center left no-repeat;*/
  position: relative;
  z-index: 100;
  left: -4px;
  background: url("images/graphic/active-tab.png") center right no-repeat;
  /* for all you older browsers out there */
  background: url("images/graphic/left-active-tab.png") center left no-repeat, url("images/graphic/active-tab.png") center right no-repeat; }

#news-wrapper ul.pressroom-menu li.current-cat a {
  font-weight: bold;
  background: #FFF;
  position: relative;
  margin: 0px 14px 0px 4px;
  z-index: 100;
  height: 29px;
  box-shadow: 0px -4px 4px -4px rgba(0, 0, 0, 0.5);
  border-top: 2px solid #EF6C17; }

/* Press releases  */
.press-release-meta {
  width: 605px;
  background: #FFF;
  float: right;
  display: block;
  padding: 10px;
  border-top: 1px dashed #b0b2b1; }

#press-releases {
  margin: 0px 0px 50px 0px; }

#press-releases li {
  border-top: 1px dashed #BFBFBF;
  padding: 20px 0px; }

#press-releases li:last-child {
  border-bottom: 1px dashed #bfbfbf; }

.release-info {
  width: 500px; }

.release-info a {
  color: #333333;
  text-decoration: none; }

.release-info a:hover {
  color: #31A7D5; }

.release-info .release-headings {
  margin-bottom: 6px; }

/* Single press release */
.download-link {
  color: #969696;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 11px; }

#single-release-wrapper {
  background: #f4f6f5;
  padding: 25px;
  box-shadow: -13px 0px 10px -10px rgba(0, 0, 0, 0.2); }

.related-wrap {
  margin: 0px;
  display: inline-block;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: bold;
  width: 100%; }

.related-image {
  margin: 0px 5px 10px 0px;
  display: block;
  float: left;
  text-decoration: none;
  width: 140px;
  padding: 0 0 0 0; }

.related-image-title {
  color: #333333;
  font-weight: normal;
  text-transform: none;
  text-align: center; }

.related-image-title:hover {
  color: #31A7D5; }

/* Press images */
#press-images {
  padding: 0px;
  border-bottom: 1px solid #e3e3e3;
  display: block;
  float: left;
  width: 100%; }

#press-images:last-of-type {
  border-bottom: none;
  margin: 0px 0px 50px 0px; }

#press-images li {
  display: block;
  float: left;
  padding: 0px 15px 15px 15px;
  border-right: 1px solid #e3e3e3;
  width: 122px; }

#press-images li:nth-of-type(4n), #press-images li:last-child {
  border-right: none;
  padding: 0px 0px 15px 15px; }

#press-images li:first-child, #press-images li:nth-of-type(5n) {
  padding: 0px 15px 15px 0px; }

#press-images:not(:first-child) li {
  padding-top: 15px; }

#press-images li a {
  color: #333333;
  text-decoration: none; }

#press-images li a:hover {
  color: #31A7D5; }

#press-images li img {
  display: block; }

#press-images li span {
  display: block;
  text-align: center; }

.single-pressimage-info {
  width: 220px; }

.single-pressimage-info h1 {
  font-size: 20px;
  font-weight: normal;
  margin: 0px 0px 10px 0px; }

.single-pressimage-info h2 {
  font-size: 12px;
  text-transform: uppercase;
  line-height: 18px; }

.single-pressimage-info span {
  margin-bottom: 15px;
  display: block; }

.single-pressimage {
  width: 340px; }

.single-pressimage > img {
  margin: 0px 0px 10px 0px; }

.single-pressimage a {
  text-transform: uppercase;
  font-size: 11px; }

.single-pressimage a:hover {
  color: #31A7D5; }

.single-pressimage .left a {
  display: block; }

/* --------------------------------------------------------------------------- */
/* Bolted magazine  */
/* --------------------------------------------------------------------------- */
#bolted-header {
  width: 100%;
  padding: 15px 0px;
  background: #bdbdbd;
  background: linear-gradient(top, #bdbdbd 0%, #808080 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bdbdbd', endColorstr='#808080',GradientType=0 ); }

#bolted-header img {
  font-size: 55px;
  display: block;
  float: left;
  text-transform: uppercase;
  margin: 0px 25px;
  color: #FFF; }

#bolted-header h2 {
  font-size: 16px;
  display: block;
  float: left;
  text-transform: uppercase;
  margin: 18px 0px 0px 0px;
  font-weight: normal;
  line-height: 17px;
  color: #FFF; }

.bolted-mainarea {
  width: 600px;
  padding: 25px; }
  .bolted-mainarea .footer-meta .next-prev a.next-post, .bolted-mainarea .footer-meta .next-prev a.prev-post {
    background-repeat: no-repeat;
    background-size: 16px 16px; }
  .bolted-mainarea .footer-meta .next-prev a.next-post {
    background-image: url("images/next.png");
    background-position: center right;
    padding-right: 16px; }
  .bolted-mainarea .footer-meta .next-prev a.prev-post {
    background-image: url("images/prev.png");
    background-position: center left;
    padding-left: 16px; }
  .bolted-mainarea .pagination-holder {
    position: relative; }
    .bolted-mainarea .pagination-holder .navigation {
      min-height: 30px; }
    .bolted-mainarea .pagination-holder .scroll-up-arrow {
      position: absolute;
      top: 2px;
      right: 0;
      text-indent: -9999px;
      background: url(images/graphic/solid-up.svg) no-repeat center;
      background-size: 28px;
      background-color: #EFEFEF;
      height: 33px;
      width: 30px; }
      .bolted-mainarea .pagination-holder .scroll-up-arrow:hover {
        background-color: #888; }

/* top article */
.top-article h1 {
  font-size: 36px;
  margin: 10px 0px; }

/* more articles */
.more-articles {
  margin-bottom: 50px; }

.more-articles li {
  margin: 25px 0px 0px 0px;
  padding: 25px 0px 0px 0px;
  border-top: 1px dashed #B0B2B1; }

.more-articles-content {
  width: 425px;
  padding: 0px 0px 0px 25px; }

.more-articles h2 {
  font-size: 20px;
  font-weight: normal; }

.more-articles-img {
  display: table;
  min-width: 146px; }

/* Sidebar for bolted magazine  */
.bolted-sidebar {
  background: #f4f6f6;
  width: 205px;
  padding: 20px;
  margin: 25px 25px 0 0;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
  font-size: 14px;
  behavior: url(PIE.htc); }
  .bolted-sidebar h3 {
    font-size: 18px;
    margin-bottom: 6px; }
  .bolted-sidebar.categories h3, .bolted-sidebar.read-more h3 {
    margin-bottom: 19px; }
  .bolted-sidebar h4 {
    font-size: 13px;
    margin-bottom: 5px;
    margin-top: 20px; }

.sidebar-section {
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px dashed #b0b2b1;
  font-size: 12px; }
  .sidebar-section p {
    font-size: 13px; }
  .sidebar-section:last-child {
    margin-bottom: 20px; }
  .sidebar-section.no-divider, .sidebar-section:last-child {
    border-bottom: none;
    padding-bottom: 0; }
  .sidebar-section:last-child {
    padding-bottom: 0; }
  .sidebar-section > img {
    margin: 0 0 10px 0; }
  .sidebar-section > p {
    margin-bottom: 10px; }
  .sidebar-section ul li {
    display: block;
    margin-bottom: 7px; }
    .sidebar-section ul li:last-child {
      margin-bottom: 0; }
  .sidebar-section ul.indent li {
    margin-left: 15px; }
  .sidebar-section a {
    word-wrap: break-word; }

.sidebar-link {
  display: block;
  position: relative;
  z-index: 999;
  text-align: center;
  font-weight: 500;
  color: #ffffff;
  padding: 7px 20px 5px 20px;
  margin: 17px 0 0 0;
  border-radius: 5px;
  border: none;
  background-color: #7d8588;
  background: linear-gradient(to bottom, #7d8588 0%, #7d8588 50%, #5f6267 50%, #7d8588 100%);
  box-shadow: 0 1px 3px transparent, inset 0 1px 1px rgba(255, 255, 255, 0.6); }
  .sidebar-link:hover, .sidebar-link:active {
    color: #ffffff;
    background: #333;
    background: linear-gradient(to bottom, #292929 0%, #292929 50%, #353535 50%, #292929 100%);
    box-shadow: 0 1px 3px transparent, inset 0 1px 1px rgba(255, 255, 255, 0.6); }

/* Bolted articles - archive */
.tax-archive-header {
  color: #666666;
  font-size: 20px;
  font-weight: 500;
  border-bottom: 1px solid #999;
  padding-bottom: 18px;
  margin-bottom: 32px; }

.bolted-post {
  border-bottom: 2px solid #999;
  margin-bottom: 42px;
  font-size: 13px; }
  .bolted-post ul, .bolted-post ol {
    list-style-position: outside;
    margin-left: 30px; }
  .bolted-post ul {
    list-style-type: disc; }
  .bolted-post .footer-meta {
    margin-top: 35px;
    margin-bottom: 35px; }
    .bolted-post .footer-meta .cats-and-tags {
      font-size: 12px; }
    .bolted-post .footer-meta .next-prev {
      margin-top: 40px;
      margin-bottom: 40px;
      text-align: center;
      font-weight: bold;
      position: relative; }
      .bolted-post .footer-meta .next-prev a {
        color: #999999;
        padding: 3px 6px; }
        .bolted-post .footer-meta .next-prev a:hover {
          background-color: #bbb;
          color: #6c6c6c; }
      .bolted-post .footer-meta .next-prev .prev-post, .bolted-post .footer-meta .next-prev .next-post {
        position: absolute; }
        .bolted-post .footer-meta .next-prev .prev-post.disabled, .bolted-post .footer-meta .next-prev .next-post.disabled {
          cursor: default;
          opacity: 0.5; }
          .bolted-post .footer-meta .next-prev .prev-post.disabled:hover, .bolted-post .footer-meta .next-prev .next-post.disabled:hover {
            color: #999999; }
      .bolted-post .footer-meta .next-prev .prev-post {
        left: 0; }
      .bolted-post .footer-meta .next-prev .next-post {
        right: 0; }
  .bolted-post .meta {
    position: relative;
    overflow: visible;
    font-size: 11px;
    margin-bottom: 12px; }
    .bolted-post .meta .date {
      font-weight: bold;
      color: #666;
      text-transform: uppercase; }
    .bolted-post .meta .post-social {
      display: inline-block;
      float: right; }
      .bolted-post .meta .post-social .comments {
        text-transform: uppercase;
        margin-right: 10px; }
    .bolted-post .meta .social-icons {
      position: relative;
      bottom: 3px; }
      .bolted-post .meta .social-icons a {
        text-indent: -9999px;
        display: inline-block;
        background: url(images/graphic/social-media-icons@2x.png) no-repeat 0 0;
        background-size: 15px;
        height: 15px;
        width: 15px;
        margin-right: 4px;
        border-radius: 2px; }
        .bolted-post .meta .social-icons a:last-of-type {
          margin-right: 0; }
      .bolted-post .meta .social-icons .facebook {
        background-position: 0 -40px; }
      .bolted-post .meta .social-icons .twitter {
        background-position: 0 -60px; }
      .bolted-post .meta .social-icons .linkedin {
        background-position: 0 -20px; }
      .bolted-post .meta .social-icons .rss {
        background-position: 0 -80px;
        opacity: 0.7; }
    .bolted-post .meta .contributors {
      border-top: 1px dashed #999;
      padding: 4px 0 0;
      margin-top: 4px;
      text-transform: uppercase; }
      .bolted-post .meta .contributors p {
        color: #666;
        display: inline;
        margin-right: 10px;
        font-size: 11px; }
  .bolted-post .heading {
    font-size: 34px;
    margin: 0 0 30px;
    color: #333;
    font-weight: bold; }
  .bolted-post.post-link-hover .heading,
  .bolted-post .heading:hover {
    color: #31A7D5; }
  .bolted-post .heading.no-hover:hover {
    color: #333; }
  .bolted-post .preamble {
    color: #999999;
    font-size: 15px;
    line-height: 24px;
    font-weight: 700;
    margin: 20px 0 25px; }
  .bolted-post > h1 {
    font-size: 36px;
    margin: 10px 0px; }
  .bolted-post > h2 {
    font-size: 16px;
    margin: 10px 0px;
    color: #B0B2B1;
    font-weight: normal; }
  .bolted-post p {
    margin-bottom: 15px; }
  .bolted-post img {
    margin: 0 0 16px; }
  .bolted-post .more-images-bolted {
    margin-top: 40px;
    overflow: hidden; }
    .bolted-post .more-images-bolted .image-holder {
      width: 100%;
      height: 124px;
      text-align: center;
      background: #EAEAEA;
      margin-bottom: 5px; }
      .bolted-post .more-images-bolted .image-holder img {
        margin: 0;
        width: auto;
        max-width: 100%;
        max-height: 100%; }
    .bolted-post .more-images-bolted h3 {
      display: inline-block;
      text-transform: uppercase;
      font-weight: normal;
      margin-bottom: 20px; }
    .bolted-post .more-images-bolted ul {
      list-style-type: circle;
      margin-left: 0;
      list-style-type: inner; }
      .bolted-post .more-images-bolted ul li {
        display: inline-block;
        margin-bottom: 15px;
        width: 186px;
        margin-right: 20px;
        vertical-align: top;
        font-size: 15px; }
        .bolted-post .more-images-bolted ul li span {
          text-transform: none;
          display: block; }
        .bolted-post .more-images-bolted ul li:nth-of-type(3n+3) {
          margin-right: 0; }

/* Single bolted article */
.single-bolted > h1 {
  font-size: 36px;
  margin: 10px 0px; }

.single-bolted > h2 {
  font-size: 16px;
  margin: 10px 0px;
  color: #B0B2B1;
  font-weight: normal; }

.single-bolted > h2.heading {
  font-size: 36px;
  margin: 10px 0px;
  color: #333;
  font-weight: bold; }

.single-bolted p {
  margin-bottom: 15px; }

section.single-bolted a {
  color: #31A7D5;
  text-decoration: none; }

section.single-bolted a:hover {
  color: #000;
  text-decoration: none; }

.single-bolted-content-wrap .left {
  width: 385px; }

.single-bolted-content-wrap .right {
  width: 180px;
  padding: 0px 0px 0px 14px;
  margin: 0px 0px 0px 20px;
  border-left: 1px solid #B0B2B1;
  font-size: 12px;
  text-transform: uppercase; }

.single-bolted-content-wrap .right p {
  margin-bottom: 3px; }

.contributors-bolted, sharing-bolted {
  margin-bottom: 20px;
  float: left; }

.single-bolted-content-wrap ul, .single-bolted-content-wrap ol {
  margin-left: 20px;
  list-style: disc outside; }

.slides {
  list-style-type: none !important; }

/* Bolted comments */
.comment-respond {
  position: relative;
  min-height: 160px; }
  .comment-respond form {
    position: static; }
  .comment-respond label {
    display: block;
    font-size: 14px;
    margin-bottom: 7px; }
  .comment-respond .comment-form-info, .comment-respond .comment-form-comment {
    position: absolute;
    top: 0;
    bottom: 0;
    box-sizing: border-box; }
    .comment-respond .comment-form-info input, .comment-respond .comment-form-comment input {
      width: 100%;
      height: 24px;
      box-sizing: border-box; }
  .comment-respond .comment-form-info {
    left: 50%;
    right: 0;
    padding-left: 10px; }
  .comment-respond .comment-form-comment {
    left: 0;
    right: 50%;
    padding-right: 10px; }
    .comment-respond .comment-form-comment textarea {
      width: 100%;
      box-sizing: border-box;
      height: 136px;
      resize: none; }
  .comment-respond .comment-form-notes {
    position: absolute;
    bottom: 0;
    right: 25%;
    left: 50%;
    padding-left: 10px;
    font-size: 0.9em;
    width: 30%; }
  .comment-respond .form-submit {
    position: absolute;
    bottom: 0;
    right: 0%;
    left: 75%;
    text-align: right; }
    .comment-respond .form-submit input {
      display: inline-block;
      background: #b9b9b9;
      border: #cdcdcd 3px solid;
      border-radius: 3px;
      color: #fff;
      box-sizing: border-box;
      padding: 2px 20px;
      font-size: 13px; }
  .comment-respond input[type="text"], .comment-respond input[type="email"], .comment-respond textarea {
    border: none;
    outline: none;
    background: #cdcdcd;
    padding: 5px 7px;
    border-radius: 3px; }
  .comment-respond .logged-in-as {
    position: absolute;
    left: 50%;
    right: 0%;
    top: 24px;
    height: 96px;
    text-align: center; }
    .comment-respond .logged-in-as span {
      position: absolute;
      left: 0;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }

.comments-closed {
  padding: 0 0 15px 0;
  text-align: center;
  font-size: 14px; }

#comment-list {
  margin-top: 20px; }
  #comment-list .comment {
    border-top: 2px dashed #999;
    padding-bottom: 10px;
    padding-top: 25px;
    background: none; }
    #comment-list .comment.byuser {
      /*padding-left: 10px;
    		padding-right: 10px;
    		background-color: #f9f9f9;*/ }
    #comment-list .comment .comment-top h3 {
      display: inline-block;
      color: #000;
      font-weight: bold;
      margin-bottom: 10px;
      font-size: 12px; }
    #comment-list .comment .comment-top .comment-date {
      float: right;
      color: #666;
      font-weight: bold; }
    #comment-list .comment .comment-content {
      color: #000;
      font-size: 14px; }

/* Bolted taxonomy page */
.term-name {
  font-size: 36px; }

/* The list for issues in PDF */
/* all forms have position property set to relative so we can easily position newly created SPAN */
form {
  position: relative; }

/* setting the width and height of the SELECT element to match the replacing graphics */
select#issues {
  position: relative;
  z-index: 10;
  width: 205px !important;
  height: 20px !important;
  line-height: 20px;
  color: #FFF;
  background: #999999;
  border: 0;
  padding: 5px !important;
  text-indent: 10px;
  cursor: pointer; }

span.select {
  position: absolute;
  bottom: 0;
  float: left;
  left: 0;
  width: 205px;
  height: 22px;
  line-height: 20px;
  text-indent: 10px;
  z-index: 1;
  color: #FFF;
  background-image: url(images/graphic/select-bg-bolted-205px.png);
  background-repeat: no-repeat;
  background-position: 0 bottom; }

#footer-bolted-list .issues-list {
  display: none;
  padding: 10px;
  background: #d9d9d9; }

#footer-bolted-list .issues-list ul {
  float: right;
  display: block; }

#footer-bolted-list .issues-list ul li {
  display: block;
  float: none;
  font-size: 11px;
  margin: 0 0 0 4px; }

/*
*/
/* initially hide the lists of pdfs */
.bolted-issues .issues-list {
  display: none;
  padding-top: 11px; }
  .bolted-issues .issues-list img.cover {
    max-width: 120px;
    float: left;
    margin-right: 12px; }
  .bolted-issues .issues-list ul {
    display: block;
    margin-top: 7px; }
    .bolted-issues .issues-list ul li {
      display: block;
      float: none;
      font-size: 12px;
      margin: 0 0 1px; }

/* the contact forms */
#eModal-Container p {
  margin: 0px 0px 10px 0px; }

#eModal-Container .wpcf7-form-control-wrap input:focus {
  background: #CCCCCC; }

/* --------------------------------------------------------------------------- */
/* Contact us  */
/* --------------------------------------------------------------------------- */
#contact-wrapper {
  background: #f4f6f5;
  box-shadow: -13px 0px 10px -10px rgba(0, 0, 0, 0.2);
  padding: 0px 0px;
  behavior: url(PIE.htc); }

#contact-wrapper h1 {
  font-size: 20px;
  margin: 0px 0px 15px 0px;
  padding: 0px 25px; }

#contact-wrapper h2.heading {
  font-size: 20px;
  margin: 0px 0px 15px 0px;
  padding: 0px 25px; }

#contact-wrapper .contact-details {
  padding: 20px 25px 40px 45px;
  border-top: 1px dashed #bfbfbf; }

#contact-wrapper .contact-details h1 {
  padding: 0px 0px; }

#contact-wrapper .contact-details a {
  color: #31A7D5; }

#contact-wrapper .contact-details a:hover {
  color: #333;
  behavior: url(PIE.htc); }

#contact-list {
  border-top: 1px dashed #bfbfbf; }

#contact-list .contact-details {
  padding: 10px 0 20px 0;
  border-bottom: 1px dashed #bfbfbf; }

#contact-list h2 {
  margin-bottom: 12px;
  color: #969696; }

/* The contact form */
#contact-wrapper .wpcf7-form h1 {
  padding: 0px; }

#contact-wrapper div.contactform {
  margin: 35px 0px 60px 0px;
  padding: 0px 25px;
  behavior: url(PIE.htc); }

#contact-wrapper .label {
  width: 70px;
  display: block;
  float: left;
  font-size: 12px;
  color: #969696;
  padding: 5px 5px 0px 0px;
  text-align: right; }

#contact-wrapper div.contactform p {
  margin: 0px 0px 4px 0px; }

#contact-wrapper div.contactform input, #contact-wrapper div.contactform textarea, #contact-wrapper div.contactform select {
  width: 210px;
  margin-bottom: 5px; }

#contact-wrapper div.contactform .wpcf7-select {
  height: 25px;
  padding-top: 4px; }

#contact-wrapper div.contactform input {
  width: 212px;
  height: 25px;
  border: 1px solid #e9e9e9;
  border-radius: 3px;
  box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.3);
  padding-left: 10px;
  behavior: url(PIE.htc); }

#contact-wrapper div.contactform textarea {
  height: 52px;
  padding: 5px 10px;
  width: 202px;
  border: 1px solid #e9e9e9;
  border-radius: 3px;
  box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.3);
  behavior: url(PIE.htc); }

#contact-wrapper div.contactform .wide-contactform textarea {
  height: 55px;
  width: 528px;
  padding: 5px 10px;
  border: 1px solid #e9e9e9;
  border-radius: 3px;
  box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.3);
  behavior: url(PIE.htc); }

#contact-wrapper div.contactform .wide-contactform {
  display: block; }

#contact-wrapper div.contactform textarea#addressfield {
  height: 45px;
  width: 201px; }

.wpcf7-list-item {
  margin-top: 10px;
  display: block; }

#contact-wrapper div.contactform input[type=checkbox] {
  width: inherit;
  margin: 0px 0px 0px 0px;
  vertical-align: top; }

.wpcf7-list-item-label {
  font-size: 12px;
  color: #969696;
  margin-top: -5px;
  line-height: 22px;
  max-width: 220px;
  display: inline-block; }

#contact-wrapper div.contactform .wpcf7-submit {
  width: auto;
  padding: 10px 25px;
  border: none;
  display: block;
  float: right;
  color: #ffffff;
  padding: 0px 30px;
  height: 35px;
  line-height: 35px;
  margin: 17px 0px 0px 0px;
  font-weight: 500;
  background: #7D8588;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 0px solid #000000;
  -moz-box-shadow: 0px 1px 3px transparent, inset 0px 1px 1px rgba(255, 255, 255, 0.6);
  -webkit-box-shadow: 0px 1px 3px transparent, inset 0px 1px 1px rgba(255, 255, 255, 0.6);
  -pie-background: linear-gradient(#7D8588, #5f6267); }

div.wpcf7-response-output {
  float: left; }

div.wpcf7 label.error {
  position: absolute;
  left: 5px;
  top: 3px;
  z-index: 9999;
  display: block; }

div.contactform label.error {
  display: block;
  margin: 0px 0px 10px 75px;
  color: #ff0000; }

#sent-message {
  margin: 10px; }

/* country select */
#page_id {
  line-height: 20px;
  padding: 5px 0px;
  width: 100%;
  behavior: url(PIE.htc); }

/* Country contact sections */
.contact-info {
  width: 40%;
  margin: 0px 20px 20px 0px;
  float: left;
  display: block; }

.maps-contact {
  width: 100%; }

.contact-info-content {
  float: left; }

.maps-contact .contact-info-content {
  width: 30%;
  float: left; }

.google-map {
  width: 50%;
  float: left; }

#contact-wrapper .contact-infos h1 {
  padding: 0px;
  font-size: 14px;
  margin: 0px 0px 20px 0px; }

.contact-infos:first-child {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px dashed #BFBFBF; }

.contact-infos .contact-info {
  display: block;
  width: 40%;
  margin-bottom: 20px;
  float: left;
  margin-right: 20px;
  min-height: 140px; }

.contact-infos .contact-info .contact-info-content {
  width: 100%; }

.contact-infos .contact-info img {
  margin: 20px 0px 15px 0px; }

.contact-infos:last-child {
  border-bottom: 0px; }

/* Privacy policy */
#policy-link {
  color: #31A7D5;
  text-align: right;
  float: right;
  margin: 10px 0px; }

#privacy-policy {
  width: 500px;
  padding: 20px; }

#privacy-policy h1 {
  margin: 5px 0px 15px 0px; }

#privacy-policy p {
  margin-bottom: 15px; }

#privacy-policy a {
  color: #31A7D5; }

/* Tomas new contact us ---------------------------------------------------------------------- */
.page-container-contact {
  width: 940px;
  background: url("images/nlbg.jpg") no-repeat top left !important; }

.regionstyle label {
  display: inline-block;
  cursor: pointer; }

.regionstyle input[type=checkbox]:checked ~ label {
  cursor: pointer;
  padding-left: 20px;
  background-image: url("images/arrowdown.png");
  background-repeat: no-repeat; }

.regionstyle label {
  cursor: pointer;
  padding-left: 20px;
  background-image: url("images/arrowright.png");
  background-repeat: no-repeat; }

.regionstyle input[type=checkbox] {
  position: absolute;
  top: -9999px;
  left: -9999px; }

/* Default State */
.countrieslist {
  display: none;
  margin-left: 40px; }

/* Toggled State */
input[type=checkbox]:checked ~ label ~ div.countrieslist {
  display: block; }

/* Toggled State */
input[type=checkbox]:checked ~ label ~ div.countrieslist .active {
  font-weight: bold; }

#contact-wrapper .zip-label {
  width: 38px;
  display: block;
  float: left;
  font-size: 12px;
  color: #969696;
  padding: 5px 5px 0px 0px;
  text-align: right; }

#contact-wrapper div.contactform .wide-contactform textarea {
  height: 55px;
  width: 514px;
  padding: 5px 5px;
  border: 1px solid #e9e9e9;
  border-radius: 3px;
  box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.3);
  behavior: url(PIE.htc); }

#contact-wrapper div.contactform .quarter-contactform input {
  width: 78px;
  height: 25px;
  padding-left: 10px;
  border: 1px solid #e9e9e9;
  border-radius: 3px;
  box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.3);
  padding-left: 10px;
  behavior: url(PIE.htc); }

#contact-wrapper div.contactform input[type=checkbox] {
  width: inherit;
  margin: 2px 0px 0px 0px;
  vertical-align: top;
  height: 15px; }

#contact-wrapper div.contactform .left-contactform {
  width: 330px; }

#contact-wrapper tr.odd, #contact-wrapper .odd td {
  background-color: transparent; }

#contact-wrapper div.contactform textarea#addressfield {
  height: 50px;
  width: 202px; }

#contact-wrapper .contact-label {
  margin-top: 0px; }

/*#contact-wrapper #policy-link { max-width: 280px; }*/
#contact-wrapper div.contactform .wpcf7-submit {
  margin: 10px 0 0 0; }

#contact-wrapper {
  background: #f4f6f5;
  box-shadow: -13px 0px 10px -10px transparent;
  padding: 0px 0px;
  padding-right: 27px;
  behavior: url(PIE.htc); }

#contact-wrapper div.contactform {
  margin-bottom: 20px;
  margin-top: 30px; }

div.contactform label.error {
  color: #ff0000;
  display: block;
  margin: 0 0 7px 3px; }

/* --------------------------------------------------------------------------- */
/* Search  */
/* --------------------------------------------------------------------------- */
#search-wrapper {
  background: #f4f6f5;
  padding: 25px 0px;
  box-shadow: -13px 0px 10px -10px rgba(0, 0, 0, 0.2); }

#search-wrapper ul li {
  display: block;
  float: left;
  width: 625px;
  padding: 0px 0px 15px 0px;
  margin: 0px 25px 15px 25px;
  border-bottom: 1px dashed #bfbfbf; }

#search-count {
  font-size: 16px;
  margin: 15px 0px 25px 25px;
  padding: 0px 0px 15px 0px;
  border-bottom: 1px dashed #333333;
  width: 625px;
  display: block;
  float: left; }

.search-post h1 a {
  font-size: 20px;
  line-height: 26px;
  color: #424242;
  text-decoration: none; }

.search-post h1 a:hover {
  color: #31A7D5; }

.search-post-link {
  color: #31A7D5;
  text-decoration: none;
  font-weight: bold; }

/* Searchform large version */
#searchform-large {
  display: block;
  float: left;
  padding: 0px 25px; }

#s-large {
  width: 570px;
  height: 30px;
  line-height: 30px;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-left: 1px solid #b2b2b2;
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
  border-right: 1px solid #dedede;
  padding-left: 10px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 3px;
  border-radius: 3px 0px 0px 3px;
  box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.15);
  background: #f5fafd;
  float: right; }

#searchsubmit-large {
  border: none;
  text-indent: -99999px;
  background: #e1e3e2 url("images/icon/search-large.png") center center no-repeat;
  width: 42px;
  height: 34px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 0px;
  border-radius: 0px 3px 3px 0px;
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
  border-right: 1px solid #b2b2b2;
  background: #ffffff;
  background: url("images/icon/search-large.png") center center no-repeat, linear-gradient(top, #ffffff 0%, #e1e3e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e3e2',GradientType=0 );
  float: right;
  -pie-background: url(images/icon/search-large.png) center center no-repeat, linear-gradient(#ffffff, #e1e3e2);
  /*PIE*/ }

/* --------------------------------------------------------------------------- */
/* Sitemap page  */
/* --------------------------------------------------------------------------- */
.sitemap {
  padding: 25px; }

.sitemap .sitemap-section {
  font-size: 14px; }

.sitemap-section h1 {
  width: 100%;
  display: block;
  color: #31A7D5;
  font-size: 20px;
  font-weight: normal;
  padding: 0px 0px 10px 0px;
  border-bottom: 1px dashed #CACACA;
  margin: 0px 0px 20px 0px; }

.sitemap-section h2 {
  margin: 5px 0px; }

.sitemap-section h3 {
  font-weight: normal; }

.sitemap-section .child-page, .sitemap-section .child-page-nogreat {
  float: left;
  display: block;
  margin: 0px 25px 4% 0px;
  width: 16%;
  min-height: 150px; }

.sitemap-section .child-page-nogreat ul {
  padding: 5px 0 5px 10px; }

.sitemap-section .child-page ul li {
  padding: 10px 0 0 0; }

.sitemap-section .child-page ul li ul {
  padding: 10px 0 0 0; }

.sitemap-section .child-page ul li ul li {
  padding: 0 0 0 10px; }

.sitemap-section .child-page ul li ul li a {
  color: #969696;
  line-height: 20px; }

.sitemap-section .child-page-nogreat ul li a {
  color: #969696;
  line-height: 20px; }

.sitemap-section .child-page ul li ul li a:hover, .sitemap-section .child-page-nogreat ul li ul li a:hover, .sitemap-section .child-page-nogreat ul li a:hover {
  color: #31A7D5; }

/* --------------------------------------------------------------------------- */
/* Footer  */
/* --------------------------------------------------------------------------- */
#footer {
  border-top: 1px solid #cecdcb;
  position: relative; }

/* featured section */
#top-footer {
  margin: 0px 0px 22px 0px; }

#featured-section {
  width: 300px;
  padding: 0 20px 0 21px;
  margin: 28px 0 0 0;
  background: url(images/graphic/footercolumnborder-wbg.gif) repeat-y left top; }

#featured-section ul li {
  position: relative;
  display: block;
  margin: 0 0 8px 0;
  background-color: #0084cc; }
  #featured-section ul li:last-child {
    margin-bottom: 0; }

#featured-section ul li img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 1; }

#featured-section ul li div.feature-meta {
  position: relative;
  height: 105px;
  box-sizing: border-box;
  padding: 14px 10px 10px 113px;
  font-size: 12px;
  z-index: 2;
  overflow: hidden; }

#featured-section ul li div.feature-meta:hover .overlay {
  opacity: 1; }

#featured-section ul li div.feature-meta .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: 3;
  opacity: 0;
  transition: all 0.2s; }

#featured-section a {
  text-decoration: none; }

#featured-section ul li span.feature-heading,
#featured-section ul li span.feature-description {
  position: relative;
  z-index: 4; }

#featured-section ul li span.feature-heading {
  font-weight: bold;
  color: #ffffff;
  display: block;
  font-size: 18px;
  margin-bottom: 2px; }

#featured-section ul li span.feature-description {
  color: #000000; }

/* Latest news */
#latest-news {
  width: 559px;
  margin: 28px 0 0 20px; }

.news-item-row {
  width: 100%;
  overflow: hidden;
  margin-bottom: 14px; }
  .news-item-row:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; }

.news-item {
  display: block;
  float: left;
  width: 177px;
  margin-left: 14px;
  position: relative; }
  .news-item h1 {
    font-size: 15px;
    color: #424242;
    margin-bottom: 5px;
    line-height: 14px; }
  .news-item .latest-news-post {
    color: #424242;
    float: left;
    z-index: 10;
    position: relative;
    overflow: hidden;
    height: 108px; }
    .news-item .latest-news-post p {
      font-size: 12px; }
    .news-item .latest-news-post .overlay {
      position: absolute;
      bottom: 0;
      height: 15px;
      width: 100%;
      background: url(images/graphic/bg-v-t-to-w.png) repeat-x;
      background-size: 1px 100%; }
  .news-item:hover .latest-news-post h1 {
    color: #31A7D5; }
  .news-item .latest-news-meta {
    font-size: 9px;
    color: #666666;
    text-transform: uppercase;
    margin: 8px 0 6px; }
    .news-item .latest-news-meta span {
      font-size: 9px;
      font-weight: bold;
      letter-spacing: 1px;
      display: inline-block;
      padding: 1px 2px 1px 3px;
      background: #00AFF2;
      color: #ffffff;
      margin-right: 2px; }
  .news-item .latest-news-image {
    overflow: hidden;
    height: 105px;
    position: relative;
    z-index: 1; }
    .news-item .latest-news-image img {
      min-width: 100%;
      max-width: 130%;
      height: auto;
      position: absolute;
      top: -9999px;
      bottom: -9999px;
      left: -9999px;
      right: -9999px;
      margin: auto; }
  .news-item.row-first {
    margin-left: 0; }
  .news-item.first {
    width: 368px; }
    .news-item.first h1 {
      font-size: 18px; }
    .news-item.first .latest-news-post-content {
      padding: 0 10px 10px 10px; }
    .news-item.first .latest-news-meta {
      margin: 5px 0 10px; }
    .news-item.first .latest-news-post {
      width: 66%;
      height: 116px;
      position: absolute;
      bottom: 0;
      left: 0;
      background: rgba(255, 255, 255, 0.8); }
    .news-item.first .latest-news-image {
      position: relative;
      top: 0;
      left: 0;
      height: 213px; }
  .blog-feed-news-promo .news-item {
    width: 100%;
    margin-left: 0; }
    .blog-feed-news-promo .news-item .latest-news-post,
    .blog-feed-news-promo .news-item .latest-news-image {
      width: 47%;
      height: 169px; }
    .blog-feed-news-promo .news-item .latest-news-post {
      position: absolute;
      right: 0;
      top: 0; }
    .blog-feed-news-promo .news-item .latest-news-meta {
      margin-top: 0; }

.blog-feed-news-promo {
  overflow: hidden;
  border-bottom: 2px solid #999;
  padding-bottom: 42px;
  margin-bottom: 42px; }

/* Quick links */
#quicklinks-wrap {
  display: block;
  width: 890px;
  float: left;
  margin: 11px 0px 0px 25px;
  border-top: 1px dashed #333;
  border-bottom: 1px dashed #333;
  padding: 8px 0px; }

#quicklinks-wrap span {
  float: left;
  color: #808285;
  font-size: 15px;
  font-weight: 500;
  margin: 0px 15px 0px 0px; }

#menu-quick-access-links {
  float: left;
  margin: 2px 0 0 0;
  min-width: 400px; }

#menu-quick-access-links li {
  display: block;
  float: left;
  margin: 0px 10px 0px 0px;
  background: url(images/icon/quicklink.png) no-repeat;
  background-position: left 2px;
  padding-left: 16px; }

#menu-quick-access-links li a {
  font-family: "Helvetica Neue", Helvetica, 'Arial Unicode MS', Arial, "Minion Pro", sans-serif;
  font-size: 13px;
  text-decoration: none;
  color: #58595b; }

#menu-quick-access-links li a:lang(ja) {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  text-decoration: none;
  color: #58595b; }

#menu-quick-access-links li a:hover {
  color: #9bdbf0; }

/* Sitemap */
#sitemap-wrap {
  margin: 0;
  width: 100%;
  background: url("images/graphic/footer-bg.jpg") repeat-y; }

#sitemap {
  line-height: 16px;
  font-size: 12px;
  height: 100%;
  width: 100%;
  background: #333; }

#sitemap h4 {
  font-size: 18px;
  font-weight: 700;
  margin: 1em 0; }

#sitemap > tbody > tr > td {
  padding: 20px 20px 10px;
  color: #d4d4d4;
  line-height: 14px;
  background: none; }

#sitemap > tbody > tr > td + td {
  background: url(images/graphic/footercolumnborder.gif) repeat-y left top; }

#sitemap > tbody > tr > td.footer-bolted-section {
  width: 200px;
  color: #a8a8a8;
  padding-right: 30px;
  padding-top: 42px; }

#sitemap > tbody > tr > td.footer-contact-section {
  width: 280px;
  position: relative;
  padding: 42px 35px 60px;
  color: #828282; }

#sitemap > tbody > tr > td.footer-form-section {
  width: 300px;
  background-color: #474747;
  color: #9a9a9a;
  padding-top: 38px; }

/*Social links*/
.social-footer {
  position: absolute;
  bottom: 28px;
  width: 285px;
  text-align: right; }

.social-footer p {
  margin: 0px 0px 0px 0px;
  float: right; }

.social-footer a {
  margin: 0px 10px 0px 0px; }

.social-footer img {
  vertical-align: middle; }

.social-footer span {
  margin: 8px 10px 0px 0px; }

/* bolted */
#sitemap > tbody > tr > td.footer-bolted-section p {
  margin: 0px 0px 20px 0px; }

/* Contact */
#sitemap > tbody > tr > td.footer-contact-section a {
  color: #828282;
  text-decoration: underline; }

#sitemap > tbody > tr > td.footer-contact-section a:hover {
  color: #9a9a9a;
  text-decoration: underline; }

#sitemap > tbody > tr > td.footer-contact-section p {
  margin: 0 0 15px 0;
  line-height: 20px; }

/* contactform */
#sitemap > tbody > tr > td.footer-form-section .contactform-wrapper p {
  margin: 0px 0px 10px 0px; }

#sitemap > tbody > tr > td.footer-form-section .contactform-wrapper p .label {
  width: 84px;
  display: block;
  float: left;
  font-size: 12px;
  padding: 5px 5px 0px 0px;
  text-align: right;
  margin: 0px; }

#sitemap > tbody > tr > td.footer-form-section .contactform-wrapper p .wpcf7-form-control-wrap {
  display: block;
  float: right;
  font-size: 12px;
  width: 201px;
  z-index: 1 !important;
  position: relative; }

#sitemap > tbody > tr > td.footer-form-section .contactform-wrapper p .wpcf7-form-control-wrap input,
#sitemap > tbody > tr > td.footer-form-section .contactform-wrapper p .wpcf7-form-control-wrap textarea {
  width: 92.5%;
  padding: .5em 3%;
  margin: 0px;
  border: none;
  -o-border-radius: 3px;
  border-radius: 3px;
  behavior: url(PIE.htc);
  outline: none; }

#sitemap > tbody > tr > td.footer-form-section .contactform-wrapper p .wpcf7-form-control-wrap textarea {
  height: 56px; }

#sitemap > tbody > tr > td.footer-form-section .contactform-wrapper p .wpcf7-form-control-wrap span.wpcf7-list-item {
  margin: 0px 0px 0px 98px; }

#sitemap > tbody > tr > td.footer-form-section .contactform-wrapper p .wpcf7-form-control-wrap input[type="checkbox"] {
  width: auto; }

#sitemap > tbody > tr > td.footer-form-section .contactform-wrapper .honey {
  display: none !important; }

#sitemap > tbody > tr > td.footer-form-section .contactform-wrapper p .wpcf7-form-control-wrap .wpcf7-list-item-label {
  color: inherit; }

#sitemap > tbody > tr > td.footer-form-section .contactform-wrapper p .wpcf7-form-control.sidebar-link {
  float: right;
  margin: 0px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-border-radius: 3px; }

#sitemap > tbody > tr > td.footer-form-section .contactform-wrapper .bottom-form .left {
  width: 100%; }

#sitemap > tbody > tr > td.footer-form-section .contactform-wrapper .bottom-form p .wpcf7-form-control-wrap {
  width: 100%; }

#sitemap > tbody > tr > td.footer-form-section .contactform-wrapper .bottom-form .right {
  width: 25%; }

#sitemap > tbody > tr > td.footer-form-section .contactform-wrapper .bottom-form p .wpcf7-form-control-wrap input[type="checkbox"] {
  display: inline-block;
  vertical-align: middle; }

#sitemap > tbody > tr > td.footer-form-section .contactform-wrapper .bottom-form p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item-label {
  display: inline-block;
  margin: 0 0 0 10px;
  line-height: 16px;
  width: 176px;
  vertical-align: middle; }

#sitemap .footer-form-section h4 {
  margin: 0 0 1em 98px;
  line-height: 20px; }

#sitemap .footer-form-section label.error {
  margin: 6px 0 10px 20px; }

#sitemap .sidebar-link {
  background: #d9d9d9;
  box-shadow: none;
  color: #474747;
  border-radius: 0; }

#nav a.button {
  padding-top: 4px; }

a.button, #nav a.button {
  display: block;
  float: left;
  color: #ffffff;
  padding: 7px 20px 5px 20px;
  margin: 17px 0px 0px 0px;
  font-weight: 500;
  background: #7d8588;
  z-index: 999;
  border: none;
  text-align: center;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  position: relative;
  -moz-box-shadow: 0px 1px 3px transparent, inset 0px 1px 1px rgba(255, 255, 255, 0.6);
  -webkit-box-shadow: 0px 1px 3px transparent, inset 0px 1px 1px rgba(255, 255, 255, 0.6);
  behavior: url(PIE.htc); }

/* Lowest footer */
#lowest-footer {
  width: 940px;
  margin: 20px auto 20px auto;
  text-align: center;
  font-size: 11px;
  font-weight: normal;
  color: #333333; }

#lowest-footer ul {
  width: 100%;
  text-align: center;
  margin: 0px auto;
  display: block;
  padding: 0px; }

#lowest-footer ul li {
  display: inline;
  margin: 0px 0px 0px 15px;
  padding: 0px 0px 0px 15px;
  border-left: 1px solid #b6bfc6; }

#lowest-footer ul li a {
  text-align: center;
  font-size: 11px;
  font-weight: normal;
  color: #333333;
  text-decoration: none;
  text-transform: uppercase; }

#lowest-footer ul li:first-child {
  border: none;
  padding: 0px;
  margin: 0px; }

#foferror {
  font-size: 40px;
  color: #595959;
  margin: 0px auto;
  text-align: center;
  margin: 50px 0px; }

/* Print styles!
-------------------------------------------------------------------------------*/
/* Media queries!
-------------------------------------------------------------------------------*/
@media only screen and (device-width: 768px) {
  /* For general iPad layouts */
  #searchsubmit {
    height: 32px; } }

/* This is a style for ASK THE EXPERTS */
.ask {
  background: url("/wp-content/uploads/2012/05/brevlitet.jpg") no-repeat left 3px;
  padding: 0 0 0 85px; }

/* Counter
------------------------------------------------------------------------------ */
@font-face {
  font-family: 'DigifaceWide';
  src: url("fonts/digifacewide-webfont.eot");
  src: url("fonts/digifacewide-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/digifacewide-webfont.woff") format("woff"), url("fonts/digifacewide-webfont.ttf") format("truetype"), url("fonts/digifacewide-webfont.svg#DigifaceWideRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

.Counter {
  font-family: 'DigifaceWide';
  color: #00aeef;
  text-align: center; }

#CounterBig {
  position: absolute;
  width: 450px;
  height: 65px;
  top: 135px;
  left: 250px;
  font-size: 45px;
  line-height: 65px;
  text-shadow: 2px 2px #000000; }

#CounterBig .CounterDivider {
  float: left;
  width: 12px;
  height: 65px; }

#CounterBig .CounterDays {
  float: left;
  width: 100px;
  height: 65px;
  margin: 0 10px 0 0; }

#CounterBig .CounterHours {
  float: left;
  width: 80px;
  height: 65px;
  margin: 0 7px 0 13px; }

#CounterBig .CounterMinutes {
  float: left;
  width: 80px;
  height: 65px;
  margin: 0 12px 0 16px; }

#CounterBig .CounterSeconds {
  float: left;
  width: 80px;
  height: 65px;
  margin: 0 0 0 12px; }

#CounterSmall {
  position: absolute;
  width: 180px;
  height: 30px;
  top: 107px;
  left: 14px;
  font-size: 18px;
  line-height: 30px;
  text-shadow: 1px 1px #000000; }

#CounterSmall .CounterDivider {
  float: left;
  width: 10px;
  height: 30px; }

#CounterSmall .CounterDays {
  float: left;
  width: 45px;
  height: 30px;
  margin: 0 0 0 0; }

#CounterSmall .CounterHours {
  float: left;
  width: 32px;
  height: 30px;
  margin: 0 0 0 0; }

#CounterSmall .CounterMinutes {
  float: left;
  width: 32px;
  height: 30px;
  margin: 0 2px 0 4px; }

#CounterSmall .CounterSeconds {
  float: left;
  width: 32px;
  height: 30px;
  margin: 0 0 0 0; }

/* ------------------------------------------------------------------------------ */
div.megamenu#megamenu_products_menu_v2 {
  width: 950px;
  margin-left: -30px;
  padding: 15px 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

div.megamenu#megamenu_simple_menu {
  width: 920px;
  padding: 15px 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

div.megamenu .fullwidth {
  width: 100%; }

div.megamenu .halfwidth {
  width: 50%; }

div.megamenu .logo-container {
  padding: 5px 0 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

div.megamenu .logo-container img {
  max-width: 100%;
  max-height: 30px;
  width: auto !important;
  height: auto !important; }

div.megamenu .menu-subpage {
  float: left;
  box-shadow: 1px 0px 0px 0px #aaaaaa, inset 1px 0px 0px 0px #aaaaaa;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

div.megamenu .menu-subpage.first {
  padding: 0 20px 0 0; }

div.megamenu .menu-subpage.last {
  padding: 0 0 0 20px; }

div.megamenu .menu-subpage.first {
  width: 65% !important;
  box-shadow: 1px 0px 0px 0px #aaaaaa; }

div.megamenu .menu-subpage.last {
  width: 35% !important;
  box-shadow: inset 1px 0px 0px 0px #aaaaaa; }

div.megamenu .menu-subpage.first.last {
  box-shadow: none; }

div.megamenu .menu-info-container {
  height: 130px;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

div.megamenu .menu-info-container img {
  float: right;
  margin: 0 0 0 20px;
  max-width: 90px;
  max-height: 90px;
  width: auto !important;
  height: auto !important; }

div.megamenu .menu-subpage.last .menu-info-container img {
  margin-top: 10px; }

div.megamenu .menu-info-container h4 {
  margin: 10px 0;
  font-size: 18px;
  line-height: 18px; }

div.megamenu .menu-info-container a:hover h4 {
  color: #31a7d5; }

div.megamenu .menu-info-container p {
  margin: 10px 0;
  font-size: 12px; }

div.megamenu .menu-product-container {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

div.megamenu .menu-product-container .product-cell {
  float: left;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 7px 0 13px;
  box-shadow: 1px 0px 0px 0px #cccccc, inset 1px 0px 0px 0px #cccccc; }

div.megamenu .menu-product-container .product-cell.first {
  box-shadow: 1px 0px 0px 0px #cccccc;
  padding-left: 0; }

div.megamenu .menu-product-container .product-cell.last {
  box-shadow: inset 1px 0px 0px 0px #cccccc;
  padding-right: 0; }

div.megamenu .menu-product-container .product-cell.first.last, div.megamenu .menu-subpage.last .product-cell {
  box-shadow: none; }

div.megamenu .menu-product-container .top {
  height: 155px;
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

div.megamenu .menu-subpage.last .menu-product-container .top {
  height: auto;
  margin-bottom: 10px; }

div.megamenu .menu-product-container .bottom {
  padding-top: 10px;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

div.megamenu .menu-product-container .top .img-holder {
  width: 100%;
  height: 50px;
  display: block;
  overflow: hidden; }

div.megamenu .menu-product-container .top img {
  max-width: 100%;
  max-height: 50px;
  width: auto !important;
  height: auto !important;
  margin: 0; }

div.megamenu .menu-product-container .top h4 {
  width: 100%;
  font-size: 12px;
  margin: 2px 0; }

div.megamenu .menu-product-container .top:hover h4 {
  color: #31a7d5; }

div.megamenu .menu-product-container .top p {
  font-size: 11px;
  line-height: 14px;
  margin: 5px 0; }

div.megamenu .menu-product-container .bottom a {
  float: left;
  padding: 2px 5px 2px 15px;
  font-size: 10px;
  line-height: 13px;
  text-decoration: none;
  background-image: url("./images/icon/quicklink.png");
  background-position: left 4px;
  background-repeat: no-repeat;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

div.megamenu .menu-product-container .bottom a:hover {
  text-decoration: underline !important; }

/* Industries style */
div.megamenu .left-side {
  float: left;
  width: 38%;
  margin-top: 10px;
  padding: 0 10px 10px 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

div.megamenu .left-side img {
  max-width: 100%;
  box-shadow: 4px 4px 4px 0px rgba(50, 50, 50, 0.3);
  -moz-box-shadow: 4px 4px 4px 0px rgba(50, 50, 50, 0.3);
  -webkit-box-shadow: 4px 4px 4px 0px rgba(50, 50, 50, 0.3); }

div.megamenu .image-text {
  width: 100%;
  padding-top: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

div.megamenu .right-side {
  float: left;
  width: 62%;
  margin-top: 10px;
  padding: 0 0 10px 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

div.megamenu .links-head {
  width: 100%;
  padding-left: 4px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

div.megamenu .link-box {
  float: left;
  width: 50%;
  padding: 0 5px;
  margin-top: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

div.megamenu .link-box a {
  float: left;
  width: 100%;
  padding: 5px 10px 3px;
  background: url("images/graphic/bg_submenu.png");
  border-bottom: 1px dashed #A2A2A5;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

div.megamenu .link-box a:hover {
  background: transparent; }

.hidden {
  visibility: hidden;
  height: 0;
  overflow: hidden; }

#footer-bolted-list {
  background: #1e1e1e;
  padding: 5px 18px 5px 28px;
  list-style: disc; }

#footer-bolted-list li {
  position: relative;
  list-style: disc;
  margin: 5px 0;
  display: list-item; }

#footer-bolted-list li a {
  display: block;
  text-decoration: underline;
  color: #c2c1c5; }

#footer-bolted-list li a:hover {
  color: #c2c1c5;
  text-decoration: none; }

#footer-bolted-popup {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 100%;
  margin-left: -105px;
  padding: 10px;
  background: #FFF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  margin-bottom: 15px; }

#footer-bolted-popup::after {
  content: '';
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px; }

#footer-bolted-popup li {
  position: relative;
  list-style: none;
  margin: 5px 0;
  display: list-item; }

#footer-bolted-popup li a {
  display: block;
  text-decoration: none;
  color: #333; }

#footer-bolted-popup li a:hover {
  text-decoration: none;
  color: #31A7D5; }

.introduction-wrapper, #product-subpage-wrapper {
  max-width: 625px;
  width: 625px !important;
  float: right; }

#active-menu-indicator {
  height: 6px;
  position: relative;
  margin-right: 1px;
  border-top: 1px solid #fff; }

.product-logo {
  max-width: 100%;
  box-sizing: border-box; }

.bolted-blog-logo {
  margin-left: 15px;
  opacity: 0.8;
  transition: opacity 0.5s; }

.bolted-blog-logo:hover {
  opacity: 1; }

.popup-contact-info .popup-content {
  z-index: 1001;
  position: fixed;
  left: 41%;
  top: 30%;
  width: 300px;
  background: #f4f6f5;
  padding: 20px;
  box-shadow: 5px 5px 10px #333333; }
  .popup-contact-info .popup-content form {
    margin-top: 10px; }
    .popup-contact-info .popup-content form label {
      display: block;
      margin: 2px 0; }
    .popup-contact-info .popup-content form input[type="submit"] {
      margin-top: 10px;
      color: #FFF;
      outline: none;
      border: none;
      background: #37aade;
      padding: 6px 12px;
      font-weight: bold;
      transition: 0.25s opacity;
      opacity: 0.8; }
      .popup-contact-info .popup-content form input[type="submit"]:hover {
        opacity: 1; }
    .popup-contact-info .popup-content form input {
      margin-bottom: 5px;
      padding: 4px; }
      .popup-contact-info .popup-content form input:active, .popup-contact-info .popup-content form input:focus {
        background: #FFF; }
  .popup-contact-info .popup-content .popup-close {
    position: absolute;
    right: 6px;
    top: 0;
    font-size: 22px;
    font-family: arial, sans-serif;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff;
    color: #000;
    opacity: 0.7;
    transition: 0.25s opacity;
    cursor: pointer; }
    .popup-contact-info .popup-content .popup-close:hover {
      opacity: 1; }
    .popup-contact-info .popup-content .popup-close:after {
      display: block;
      content: '×'; }

.popup-contact-info .popup-overlay {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000000;
  opacity: 0.4; }

.SCProductTable table {
  width: 100%; }
  .SCProductTable table th {
    background-color: #37aade;
    color: #FFF; }
  .SCProductTable table tr:nth-child(even) td {
    background-color: #f2f2f2; }
