/*!
 * PWD P4 SASS Framework 2.0
 *
 * Copyright Poutapilvi Web Design
 * http://www.poutapilvi.fi
 *
 * All rights reserved.
 */
/* Kotimaisten kielten keskus Modules CSS 12/2014 */
.main-nav {
  display: none; }
  .main-nav li {
    float: left;
    margin: 0 10px 0 0; }
  .main-nav a {
    color: #4781bd; }
  .main-nav ul ul {
    display: none; }
  @media (min-width: 768px) {
    .main-nav {
      display: block;
      margin: 0;
      font-family: Bitter, serif;
      text-align: center; }
      .main-nav ul {
        display: inline; }
      .main-nav li {
        display: inline-block;
        position: relative;
        float: none;
        margin: 0 0 0 1px;
        padding: 10px;
        white-space: nowrap;
        -webkit-transition: background-color 0.3s;
        -moz-transition: background-color 0.3s;
        -ms-transition: background-color 0.3s;
        -o-transition: background-color 0.3s;
        transition: background-color 0.3s;
        -webkit-backface-visibility: hidden; }
      .main-nav a {
        display: inline-block;
        color: #d3e3f4;
        vertical-align: middle;
        text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.55); }
      .main-nav a:hover {
        text-decoration: none; }
      .main-nav ul li:first-child {
        margin-left: 0; }
      .main-nav > ul > li > a:hover {
        color: white; }
      .main-nav > ul > .selected {
        background: #2f5780;
        -webkit-transition: background-color 0.1s;
        -moz-transition: background-color 0.1s;
        -ms-transition: background-color 0.1s;
        -o-transition: background-color 0.1s;
        transition: background-color 0.1s;
        -webkit-backface-visibility: hidden;
        -webkit-backface-visibility: visible; }
      .main-nav > ul > li > a > .notpublic {
        color: #f9c0c1; }
      .main-nav .pdm-trigger {
        display: inline-block;
        width: 20px;
        height: 20px;
        margin-left: 5px;
        vertical-align: middle;
        cursor: pointer;
        background: #81afe0 url("../../images/2014/pwd-icons-sprite.png") no-repeat center -503px;
        -webkit-border-radius: 3px 3px 3px 3px;
        -moz-border-radius: 3px 3px 3px 3px;
        border-radius: 3px 3px 3px 3px; }
        .main-nav .pdm-trigger:hover {
          background-color: #aac9ea; }
      .main-nav .pdm-trigger-open {
        background-position: center -554px; }
      .main-nav ul ul {
        display: none;
        position: absolute;
        top: 100%;
        left: 50%;
        width: 270px;
        margin-left: -135px;
        padding: 10px 20px;
        font-family: "Open Sans", Arial, Helvetica, sans-serif;
        text-align: left;
        background: #ffffff;
        border: 3px solid #3d70a5;
        border-top: 0;
        z-index: 5;
        font-size: 16px;
        font-size: 1.6rem;
        -webkit-border-radius: 0 0 8px 8px;
        -moz-border-radius: 0 0 8px 8px;
        border-radius: 0 0 8px 8px; }
        .main-nav ul ul:before {
          position: absolute;
          top: -11px;
          left: 0;
          width: 100%;
          height: 11px;
          content: " ";
          background: transparent url("../../images/2014/main-submenu-bg.png") no-repeat center bottom; }
        .svg .main-nav ul ul:before {
          background-image: url("../../images/2014/main-submenu-bg.svg"); }
        .main-nav ul ul a,
        .main-nav ul ul a:hover,
        .main-nav ul ul .selected a {
          background: transparent; }
        .main-nav ul ul a:hover {
          text-decoration: underline; }
      .main-nav ul ul a {
        margin-left: 0;
        padding: 0;
        color: #333333;
        border-left: 0;
        -webkit-text-shadow: none;
        -moz-text-shadow: none;
        text-shadow: none; }
      .main-nav ul ul .selected a {
        font-weight: bold;
        color: #3d70a5; }
      .main-nav ul ul li {
        display: block;
        margin: 0;
        padding: 5px 0;
        border-top: 1px solid #d8d8d8;
        border-left: 0;
        white-space: normal; }
        .main-nav ul ul li:first-child {
          border-top: 0; }
      .main-nav ul ul ul {
        display: none; } }
  @media (min-width: 992px) {
    .main-nav {
      font-size: 19px;
      font-size: 1.9rem; }
      .main-nav > ul > li {
        padding: 15px 10px; } }
  @media (min-width: 1200px) {
    .main-nav {
      font-size: 20px;
      font-size: 2rem; }
      .main-nav > ul > li {
        padding: 15px; } }

.pwd-section-nav .items-outer-row {
  margin-bottom: 15px; }
.pwd-section-nav .item-container {
  margin-bottom: 10px;
  line-height: 1.2; }
.pwd-section-nav .items-column .item-container {
  padding-bottom: 10px;
  border-bottom: 1px solid #d96c00; }
.pwd-section-nav .main-item .item-container {
  padding: 10px;
  color: #ffffff;
  font-family: Bitter, serif;
  background: #d96c00;
  font-size: 20px;
  font-size: 2rem;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0; }
.pwd-section-nav .main-item .item-container a {
  color: #ffffff; }
.pwd-section-nav .main-item .notpublic {
  color: #ffc5c5; }
.pwd-section-nav .row-content-bar {
  margin-bottom: 20px;
  border-bottom: 2px solid #d96c00;
  background: -moz-linear-gradient(top, rgba(230, 235, 238, 0) 0%, #e6ebee 50%, #e6ebee 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 235, 238, 0)), color-stop(50%, #e6ebee), color-stop(100%, #e6ebee));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(230, 235, 238, 0) 0%, #e6ebee 50%, #e6ebee 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(230, 235, 238, 0) 0%, #e6ebee 50%, #e6ebee 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(230, 235, 238, 0) 0%, #e6ebee 50%, #e6ebee 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(230, 235, 238, 0) 0%, #e6ebee 50%, #e6ebee 100%);
  /* W3C */ }
.pwd-section-nav a {
  display: inline-block;
  color: #4781bd;
  font-family: Bitter, serif;
  text-decoration: none;
  font-size: 20px;
  font-size: 2rem; }
  .pwd-section-nav a:hover {
    text-decoration: underline; }
.pwd-section-nav .main-item-content a {
  display: inline;
  font-size: inherit; }
.pwd-section-nav .items-column p {
  margin: 0;
  color: #666666; }
@media (min-width: 768px) {
  .pwd-section-nav .items-column {
    margin-left: -15px;
    margin-right: -15px;
    border-top: 1px solid #d96c00; }
    .pwd-section-nav .items-column .item-container {
      padding-bottom: 0;
      border-bottom: 0; }
  .pwd-section-nav .item-container {
    margin-top: 15px;
    margin-bottom: 20px; }
    .pwd-section-nav .item-container a {
      margin-bottom: 0.3em; }
  .pwd-section-nav .main-item .item-container {
    min-height: 120px;
    margin-top: 0;
    margin-bottom: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px; }
    .pwd-section-nav .main-item .item-container a {
      margin-bottom: 0; } }
@media (min-width: 992px) {
  .pwd-section-nav .main-item .item-container {
    padding: 17px; }
  .pwd-section-nav .items-column .row {
    padding-left: 15px; }
  .pwd-section-nav .row-content-bar {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 88px; } }

.sidemenulevel {
  padding-top: 20px;
  padding-bottom: 20px;
  background: #fbf4ec;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px; }
  .sidemenulevel a {
    display: block;
    margin-left: 10px;
    margin-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #333333;
    border-top: 1px solid #e5decb; }
  .sidemenulevel .sidemenulink:last-child a {
    padding-bottom: 0; }
    .sidemenulevel .sidemenulink:last-child a.sidemenuselected, .sidemenulevel .sidemenulink:last-child a.parentitem {
      padding-bottom: 10px; }
  .sidemenulevel .sidemenuselected,
  .sidemenulevel .parentitem {
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    color: #d96c00;
    background: #ffffff; }
  .sidemenulevel .sidemenulink:first-child a {
    padding-top: 0;
    border-top: 0; }
  .sidemenulevel .sidemenulink:only-child a,
  .sidemenulevel .sidemenulink a.sidemenuselected,
  .sidemenulevel .sidemenulink a.parentitem {
    padding-top: 10px; }
  .sidemenulevel .sidemenuselected,
  .sidemenulevel .parentitem,
  .sidemenulevel .sidemenulevel {
    border-left: 5px solid #d96c00; }
  .sidemenulevel .sidemenulevel {
    padding-left: 5px;
    padding-top: 7px;
    padding-bottom: 14px;
    background: #F2E8DD;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-size: 14px;
    font-size: 1.4rem; }
    .sidemenulevel .sidemenulevel a {
      padding-top: 3px;
      padding-bottom: 3px; }
    .sidemenulevel .sidemenulevel .sidemenulink:last-child a {
      padding-bottom: 3px; }
    .sidemenulevel .sidemenulevel .sidemenulink:first-child a {
      padding-top: 3px; }
    .sidemenulevel .sidemenulevel .sidemenuselected,
    .sidemenulevel .sidemenulevel .parentitem,
    .sidemenulevel .sidemenulevel .sidemenulevel {
      border-left: 0;
      background: transparent; }
  .sidemenulevel .sidemenulevel + .sidemenulink a,
  .sidemenulevel .sidemenulevel a,
  .sidemenulevel .sidemenuselected,
  .sidemenulevel .parentitem {
    border-top: 0; }
  .sidemenulevel .sidemenulevel .sidemenulevel {
    padding-left: 5px;
    padding-bottom: 0;
    border-top: 1px solid #ddd3ba; }
    .sidemenulevel .sidemenulevel .sidemenulevel a {
      padding-left: 0;
      margin-left: 0; }
  @media (min-width: 992px) {
    .sidemenulevel a {
      margin-left: 20px;
      margin-right: 10px; }
    .sidemenulevel .sidemenuselected,
    .sidemenulevel .parentitem {
      margin: 0;
      padding-left: 20px;
      padding-right: 20px; }
    .sidemenulevel .sidemenulevel + .sidemenulink a,
    .sidemenulevel .sidemenulevel a {
      border-top: 0; }
    .sidemenulevel .sidemenulevel {
      padding-left: 20px; }
      .sidemenulevel .sidemenulevel a {
        margin-left: 0; }
      .sidemenulevel .sidemenulevel a.sidemenuselected,
      .sidemenulevel .sidemenulevel a.parentitem {
        margin-left: 0;
        margin-right: 10px;
        padding: 3px 0;
        font-weight: bold; }
    .sidemenulevel .sidemenulevel .sidemenulevel {
      padding-left: 10px; } }

.path {
  margin-top: 15px;
  margin-bottom: 10px;
  font-size: 15px;
  font-size: 1.5rem; }
  .path a {
    display: inline-block;
    margin-bottom: 5px;
    text-decoration: underline; }
    .path a:hover {
      text-decoration: none; }

.path,
.path a {
  color: #333333; }

.path a.pathlinkcurrent {
  color: #666666;
  text-decoration: none; }
  .path a.pathlinkcurrent:hover {
    text-decoration: underline; }

.kl-digest .kl-digest-item {
  margin-bottom: 10px; }
.kl-digest .kl-digest-image {
  display: block;
  float: right;
  max-width: 80px;
  margin: 0 0 10px 10px;
  border: 1px solid #d0d0d0; }
.kl-digest h5 {
  margin-top: 0; }
@media (min-width: 992px) {
  .kl-digest .kl-digest-image {
    max-width: 100%; } }

.fp-banners-1 .banner {
  margin-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  -webkit-backface-visibility: hidden; }
  .fp-banners-1 .banner:hover {
    -webkit-transform: scale(0.97);
    -moz-transform: scale(0.97);
    -ms-transform: scale(0.97);
    -o-transform: scale(0.97);
    transform: scale(0.97); }
@media screen and (min-width: 768px) {
  .fp-banners-1 .banner {
    float: left;
    width: 50%; } }
@media screen and (min-width: 992px) {
  .fp-banners-1 .banner {
    width: 25%; } }

[class^="pwd-micon-"]:before,
[class*=" pwd-micon-"]:before {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  content: "";
  speak: none; }

[class^="pwd-micon-28-"]:before,
[class*=" pwd-micon-28-"]:before {
  width: 28px;
  height: 28px;
  background: transparent url("../../images/2014/icomoon-sprite-28px.png") no-repeat 0 0; }
  .svg [class^="pwd-micon-28-"]:before, .svg
  [class*=" pwd-micon-28-"]:before {
    background-image: url("../../images/2014/icomoon-sprite-28px.svg"); }

[class^="pwd-micon-16-"]:before,
[class*=" pwd-micon-16-"]:before {
  width: 16px;
  height: 16px;
  background: transparent url("../../images/2014/icomoon-sprite-16px.png") no-repeat 0 0; }
  .svg [class^="pwd-micon-16-"]:before, .svg
  [class*=" pwd-micon-16-"]:before {
    background-image: url("../../images/2014/icomoon-sprite-16px.svg"); }

.pwd-micon-28-menu:before {
  background-position: 0 center; }

.pwd-micon-28-earth:before {
  background-position: -38px center; }

.pwd-micon-28-key:before {
  background-position: -76px center; }

.pwd-micon-28-search:before {
  background-position: -114px center; }

.pwd-micon-28-arrow-left:before {
  background-position: -153px center; }

.pwd-micon-28-arrow-left2:before {
  background-position: -190px center; }

.pwd-micon-16-menu:before {
  background-position: 0 center; }

.pwd-micon-16-earth:before {
  background-position: -26px center; }

.pwd-micon-16-key:before {
  background-position: -52px center; }

.pwd-micon-16-search:before {
  background-position: -78px center; }

.pwd-micon-16-arrow-left:before {
  background-position: -104px center; }

.pwd-micon-16-arrow-left2:before {
  background-position: -129px center; }

.pwd-mobile-nav-bar {
  position: relative;
  border-bottom: 1px solid #4a82bc;
  z-index: 900;
  font-size: 16px;
  font-size: 1.6rem; }
  .pwd-mobile-nav-bar .pwd-nav-container {
    padding: 5px;
    background: #366392; }
  .pwd-mobile-nav-bar .pwd-icons {
    text-align: right; }
  .pwd-mobile-nav-bar .pwd-menu-trigger {
    display: inline-block;
    margin: 0 0 0 5px;
    padding: 4px 5px;
    color: #ffffff;
    line-height: 1;
    cursor: pointer;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px; }
  .pwd-mobile-nav-bar .pwd-menu-trigger:first-child {
    margin-left: 0; }
  .pwd-mobile-nav-bar .pwd-trigger-open {
    background: #284a6d; }
  .pwd-mobile-nav-bar .pwd-animate-left {
    left: -100%; }
  .pwd-mobile-nav-bar .pwd-animate-right {
    left: -100%; }
  .pwd-mobile-nav-bar .pwd-animate-right-open {
    left: 0;
    z-index: 2; }
  @media (min-width: 768px) {
    .pwd-mobile-nav-bar {
      display: none; } }

.pwd-mobile-menu {
  display: block;
  position: absolute;
  top: 100%;
  width: 100%;
  max-width: 400px;
  margin: 1px 0 0 0;
  padding: 0;
  overflow: hidden;
  background: #2f5780;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-backface-visibility: hidden; }
  .pwd-mobile-menu li {
    display: block;
    float: none;
    margin: 0;
    border-bottom: 1px solid #2b4f75;
    zoom: 1; }
    .pwd-mobile-menu li:before {
      content: "";
      display: table; }
    .pwd-mobile-menu li:after {
      content: "";
      display: table;
      clear: both; }
  .pwd-mobile-menu li:first-child {
    border-top: 0; }
  .pwd-mobile-menu a {
    display: block;
    padding: 15px 10px;
    color: #ffffff;
    text-decoration: none;
    text-transform: none; }

.pwd-menu-hidden {
  display: none; }

.pwd-mobile-menu-navigation {
  text-align: left;
  background: transparent;
  font-size: 16px;
  font-size: 1.6rem; }
  .pwd-mobile-menu-navigation ul {
    display: block;
    position: relative;
    left: 0;
    width: 100%;
    background: #2f5780;
    z-index: 2;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-backface-visibility: hidden; }
  .pwd-mobile-menu-navigation ul ul {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 100%;
    z-index: -1; }
  .pwd-mobile-menu-navigation .pwd-node-open > ul {
    z-index: 1; }
  .pwd-mobile-menu-navigation a {
    position: relative;
    padding-right: 40px; }
  .pwd-mobile-menu-navigation .selected > a {
    background: #35618f; }
  .pwd-mobile-menu-navigation .pwd-node-trigger {
    padding-top: 15px;
    padding-bottom: 15px; }
  .pwd-mobile-menu-navigation .pwd-node-title a {
    padding-right: 10px;
    padding-left: 60px;
    background: #23405e; }
  .pwd-mobile-menu-navigation .pwd-node-trigger,
  .pwd-mobile-menu-navigation .pwd-node-loading {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    color: #ffffff;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    z-index: 2;
    background: #284a6d; }
  .pwd-mobile-menu-navigation .pwd-node-loading {
    width: 32px;
    height: 32px;
    padding: 7px 2px 7px 0;
    right: 0;
    background: transparent url("../../images/2014/pwdm-loading.svg") no-repeat center center; }
    .svg .pwd-mobile-menu-navigation .pwd-node-loading {
      background-image: url("../../images/2014/pwdm-loading.svg"); }
  .pwd-mobile-menu-navigation .pwd-node-trigger-open {
    right: 0; }
  .pwd-mobile-menu-navigation .pwd-node-trigger-close {
    left: 0; }

.pwd-mobile-menu-language-nav {
  text-align: left; }
  .pwd-mobile-menu-language-nav p {
    display: none; }

.pwd-mobile-menu-mobile-search {
  text-align: center; }
  .pwd-mobile-menu-mobile-search form {
    display: inline-block;
    margin: 10px;
    padding: 5px 10px;
    background: #ffffff;
    -webkit-border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px; }
  .pwd-mobile-menu-mobile-search input,
  .pwd-mobile-menu-mobile-search button {
    vertical-align: middle; }
  .pwd-mobile-menu-mobile-search input {
    color: #333333;
    border: 0;
    background: transparent; }
  .pwd-mobile-menu-mobile-search button {
    margin: 0;
    padding: 0;
    color: #666666;
    background: transparent;
    border: 0;
    cursor: pointer;
    font-size: 20px;
    font-size: 2rem; }

.blog .content {
  margin-bottom: 0; }

.blogrow0,
.blogrow1 {
  margin: 0 0 20px;
  zoom: 1; }
  .blogrow0:before,
  .blogrow1:before {
    content: "";
    display: table; }
  .blogrow0:after,
  .blogrow1:after {
    content: "";
    display: table;
    clear: both; }

p.blogtitle,
p.blogheading,
.blogdigesttitle {
  line-height: 1.2; }

p.blogtitle,
.blogdigesttitle {
  margin: 1em 0 0.5em 0;
  color: #333333;
  font-family: Bitter, serif;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.2;
  margin-top: 0; }

p.blogheading {
  margin: 1.2em 0 0.5em 0;
  color: #333333;
  font-family: Bitter, serif;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.2;
  margin-top: 0; }

.blogimage {
  zoom: 1; }
  .blogimage:before {
    content: "";
    display: table; }
  .blogimage:after {
    content: "";
    display: table;
    clear: both; }
  .blogimage img {
    margin-top: 0; }

.blogdate,
.blogname,
.blogauthor {
  color: #9b9b9b;
  font-weight: normal; }

.blogdate,
.blogauthor,
.comments {
  display: block; }

.blogname {
  margin: 0 0 0 0.1em; }

p.blogheading .blogdate,
p.blogheading .blogauthor {
  font-size: 16px;
  font-size: 1.6rem; }

.blogingress {
  margin: 0 0 1em; }
  .default .blogingress {
    font-family: Bitter, serif;
    line-height: 1.2;
    font-size: 20px;
    font-size: 2rem; }

.comments {
  color: #828282;
  font-family: Bitter, serif;
  line-height: 1.2; }
  .comments span {
    display: inline-block;
    line-height: 1; }
  .comments span:not(:last-child) {
    margin-right: 5px;
    padding-right: 4px;
    border-right: 1px solid #828282; }
  .comments + .blogingress {
    margin-top: 4px; }

p.blogitemreadmore {
  margin: 1em 0 0; }

p.prevnext {
  margin: 25px 0 0;
  padding: 10px 0 0;
  border-top: 1px solid #cccccc;
  zoom: 1; }
  p.prevnext:before {
    content: "";
    display: table; }
  p.prevnext:after {
    content: "";
    display: table;
    clear: both; }
  p.prevnext a {
    display: block;
    float: left;
    width: 50%; }
  p.prevnext .nextlink {
    text-align: right; }

@media (min-width: 768px) {
  .blogimage {
    float: left; }
    .blogimage ~ .blogheading,
    .blogimage ~ .blogingress,
    .blogimage ~ .blogreadmore {
      margin-left: 100px; } }
.blogdigesttitle:empty {
  display: none; }

.side-bar .blogdigesttitle {
  font-size: 26px;
  font-size: 2.6rem; }
.side-bar .blogdigest p.blogheading {
  font-size: 18px;
  font-size: 1.8rem; }
.side-bar .blogingress {
  font-size: 16px;
  font-size: 1.6rem; }
.side-bar .blogimage,
.side-bar .blogreadmore {
  display: none; }
.side-bar .blogrow0,
.side-bar .blogrow1 {
  margin: 0 0 10px; }

.blogaddcomment {
  margin: 20px 0; }
  .blogaddcomment table {
    border-collapse: separate;
    border-spacing: 0 5px; }
    .blogaddcomment table input[type="text"],
    .blogaddcomment table textarea {
      width: 90%;
      margin: 0; }
    .blogaddcomment table textarea {
      min-height: 100px; }
  .blogaddcomment th {
    width: 20%;
    font-weight: bold;
    text-align: left; }
  .blogaddcomment .commentsubmit {
    margin: 12px 5px 0 0; }

.blogcomments {
  margin: 20px 0 0; }

.blogcomment {
  margin: 2px 0 0;
  padding: 12px; }
  .blogcomment.row0:first-child {
    margin: 0; }
  .blogcomment.row0 {
    background: #f8f8f8; }
  .blogcomment.row1 {
    background: #F3F3F3; }
  .blogcomment .commentdate {
    color: #6a6a6a;
    font-size: 12px;
    font-size: 1.2rem; }
  .blogcomment .commentname {
    margin: 0 0 5px;
    font-style: italic; }
    .blogcomment .commentname strong {
      font-weight: normal; }
  .blogcomment .commentsubject {
    margin: 0 0 5px;
    font-size: 1.2em;
    font-weight: bold; }

.blogadd table {
  border-collapse: separate;
  border-spacing: 0 10px; }
.blogadd th,
.blogadd td {
  display: block; }
.blogadd input[type="text"],
.blogadd textarea {
  width: 100%;
  max-width: 500px; }
.blogadd textarea {
  min-height: 200px; }
@media (min-width: 992px) {
  .blogadd th,
  .blogadd td {
    display: table-cell; } }

.faq h2 {
  margin-top: 0; }
.faq p {
  margin-bottom: 0.2em; }

.faqdigest .faqdigest_qa {
  margin: 0 0 20px; }
.faqdigest .faqdigesttitle {
  margin: 1.2em 0 0.5em 0;
  color: #333333;
  font-family: Bitter, serif;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.2;
  margin-top: 0; }
.faqdigest .question {
  margin: 0 0 0.2em 0;
  color: #333333;
  font-family: Bitter, serif;
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.2; }

.form_table table {
  margin: 10px 0 0 0;
  border-collapse: separate;
  border-spacing: 0 5px; }
.form_table .checkbox label,
.form_table .radio label {
  margin: 0 0 0 0.5em; }

.form_header td:first-child {
  padding: 0 10px 0 0;
  font-weight: bold; }

.login h2 {
  margin-top: 0; }
.login table {
  border-collapse: separate;
  border-spacing: 0 5px; }
.login .infouser {
  font-weight: bold; }
.login .login_input {
  margin: 0 0 0 5px; }
.login .loginsubmit {
  margin: 10px 0 0 0; }
.login .loginerror {
  margin: 0 0 5px 0;
  color: red; }
.side-bar .login h2 {
  font-size: 26px;
  font-size: 2.6rem; }
.side-bar .login table {
  width: 100%; }
.side-bar .login td {
  width: 80%; }
.side-bar .login td:first-child {
  width: 20%; }
.side-bar .login .login_input {
  max-width: 70%; }

.lt-ie8 .side-bar .login_input {
  max-width: 90%; }

.emaillist_email {
  display: block;
  margin-bottom: 3px; }
  .emaillist_email + input[type="text"] {
    width: 100%;
    max-width: 150px; }

.news .content {
  margin-bottom: 0; }

.newsrow0,
.newsrow1 {
  margin: 0 0 20px;
  zoom: 1; }
  .newsrow0:before,
  .newsrow1:before {
    content: "";
    display: table; }
  .newsrow0:after,
  .newsrow1:after {
    content: "";
    display: table;
    clear: both; }

p.newstitle,
p.newsheading,
.newsdigesttitle {
  line-height: 1.2; }

p.newstitle,
.newsdigesttitle {
  margin: 1em 0 0.5em 0;
  color: #333333;
  font-family: Bitter, serif;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.2;
  margin-top: 0; }
  .frontpage p.newstitle, .frontpage
  .newsdigesttitle {
    font-size: 24px;
    font-size: 2.4rem; }

.newsimage {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px; }
  .newsimage img {
    margin: 0; }

p.newsheading {
  margin: 1.2em 0 0.5em 0;
  color: #333333;
  font-family: Bitter, serif;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.2;
  margin-top: 0; }

.newsdate,
.newsname {
  color: #9b9b9b;
  font-weight: normal; }

.newsdate {
  display: block; }

.newsname {
  margin: 0 0 0 0.5em; }

p.newsheading .newsdate {
  font-size: 16px;
  font-size: 1.6rem; }

p.newsingress {
  margin: 0 0 1em; }
  .default p.newsingress {
    font-family: Bitter, serif;
    line-height: 1.2;
    font-size: 20px;
    font-size: 2rem; }

p.newsitemreadmore {
  margin: 1em 0 0; }

p.prevnext {
  margin: 25px 0 0;
  padding: 10px 0 0;
  border-top: 1px solid #cccccc;
  zoom: 1; }
  p.prevnext:before {
    content: "";
    display: table; }
  p.prevnext:after {
    content: "";
    display: table;
    clear: both; }
  p.prevnext a {
    display: block;
    float: left;
    width: 50%; }
  p.prevnext .nextlink {
    text-align: right; }

.newsclear {
  display: none; }

@media screen {
  .newsimage {
    max-width: 80px; } }
@media screen and (min-width: 992px) {
  .newsimage {
    max-width: none; } }
.newsdigesttitle:empty {
  display: none; }

.side-bar .newsdigesttitle {
  font-size: 20px;
  font-size: 2rem; }
.side-bar .newsdigest p.newsheading {
  font-size: 18px;
  font-size: 1.8rem; }
.side-bar p.newsingress {
  font-size: 16px;
  font-size: 1.6rem; }
.side-bar .newsimage,
.side-bar .newsreadmore {
  display: none; }
.side-bar .newsrow0,
.side-bar .newsrow1 {
  margin: 0 0 10px; }

.pwd-nd-custom-1 .newsheading a {
  color: #3d70a5; }
.pwd-nd-custom-1 .newsdate {
  color: #333333; }
.pwd-nd-custom-1 .nd-today {
  display: inline-block;
  margin-left: 2px;
  padding-left: 6px;
  color: #d96c00;
  line-height: 1;
  text-transform: uppercase;
  vertical-align: baseline;
  border-left: 1px solid #333333; }

#quizmodule h2 {
  margin-top: 0; }
#quizmodule .quizpagenumbers {
  margin: 0 0 1em 0; }
#quizmodule .question img {
  margin: 10px 0; }
#quizmodule .description {
  margin: 0 0 1.5em 0; }
#quizmodule .qoption {
  margin: 0 0 0.5em 0; }
#quizmodule .quizbuttons,
#quizmodule .points {
  margin: 1.5em 0 0 0; }
#quizmodule .correctanswer img {
  margin: 0; }
#quizmodule .correctanswer th,
#quizmodule .correctanswer .quizexplain {
  padding: 0.5em 0; }
#quizmodule .correctanswer th {
  font-size: 1.2em;
  font-weight: bold; }
#quizmodule .points {
  font-weight: bold; }

.pwd-related-content {
  margin-top: 20px; }
  .pwd-related-content h4 {
    margin: 0 0 20px 0;
    color: #999999;
    font-size: 24px;
    font-size: 2.4rem; }
  .pwd-related-content .pwd-related-item {
    display: block;
    margin-bottom: 10px;
    background: #d96c00;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px; }
    .pwd-related-content .pwd-related-item h5,
    .pwd-related-content .pwd-related-item h5 a {
      color: #ffffff; }
    .pwd-related-content .pwd-related-item h5 {
      margin: 10px 10px 10px 10px; }
    .pwd-related-content .pwd-related-item h5 a {
      text-decoration: none; }
    .pwd-related-content .pwd-related-item h5 a:hover {
      text-decoration: underline; }
  .pwd-related-content a.pwd-related-item {
    text-decoration: none;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    -webkit-backface-visibility: hidden; }
    .pwd-related-content a.pwd-related-item:hover {
      background: #ff850d;
      -webkit-transition: background-color 0.1s;
      -moz-transition: background-color 0.1s;
      -ms-transition: background-color 0.1s;
      -o-transition: background-color 0.1s;
      transition: background-color 0.1s;
      -webkit-backface-visibility: hidden; }
  .pwd-related-content .pwd-item-description,
  .pwd-related-content .pwd-item-type {
    margin: 0 3px 3px 3px;
    font-size: 14px;
    font-size: 1.4rem; }
  .pwd-related-content .pwd-item-description {
    padding: 10px;
    color: #333333;
    background: #ffffff;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px; }
    .pwd-related-content .pwd-item-description p {
      margin: 0; }
  .pwd-related-content .pwd-item-type {
    float: right;
    margin-right: 0; }
    .pwd-related-content .pwd-item-type span {
      display: inline-block;
      padding: 3px 5px;
      color: #f9e0c8;
      background: #e6811d;
      -webkit-border-radius: 0 5px 0 5px;
      -moz-border-radius: 0 5px 0 5px;
      border-radius: 0 5px 0 5px; }
  .pwd-related-content.pwd-related-tiles .pwd-related-item {
    background: #3d70a5; }
    .pwd-related-content.pwd-related-tiles .pwd-related-item .pwd-item-type span {
      color: #b8cee5;
      background: #4781bd; }
  .pwd-related-content.pwd-related-tiles a.pwd-related-item:hover {
    background: #5589c0; }
  @media (min-width: 1200px) {
    .pwd-related-content .pwd-related-item h5 {
      margin: 17px 17px 17px 17px; }
    .pwd-related-content .pwd-item-description {
      padding: 10px 13px; }
    .pwd-related-content [class*="col-"]:nth-child(3n) {
      clear: left; } }

.pwd-items-show {
  display: none;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center; }
  .pwd-items-show .pwd-show-top {
    position: relative;
    height: 5px;
    overflow: hidden; }
  .pwd-items-show .pwd-show-line {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 10px;
    margin-top: -10px;
    border: 1px solid #999999;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px; }
  .pwd-items-show span {
    display: inline-block;
    padding: 7px 15px;
    background-color: #eee;
    border-top: 0;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-transition: background-color, 0.3s;
    -moz-transition: background-color, 0.3s;
    -ms-transition: background-color, 0.3s;
    -o-transition: background-color, 0.3s;
    transition: background-color, 0.3s;
    -webkit-backface-visibility: hidden; }
  .pwd-items-show span:hover {
    background-color: #d4d4d4;
    cursor: pointer; }
  .pwd-items-show .pwd-show-label-off {
    display: none; }

.pwd-show-on .pwd-show-label-off {
  display: inline-block; }
.pwd-show-on .pwd-show-label-on {
  display: none; }

.js .pwd-secondary-items {
  display: none; }
.js .pwd-items-open,
.js .pwd-items-show {
  display: block; }

.searchresultnavigation,
.searchresult {
  zoom: 1; }
  .searchresultnavigation:before,
  .searchresult:before {
    content: "";
    display: table; }
  .searchresultnavigation:after,
  .searchresult:after {
    content: "";
    display: table;
    clear: both; }

.content form[action*="searchterms="] {
  margin: 0 0 10px 0; }

.searchresultcount {
  font-size: 18px;
  font-size: 1.8rem; }
  .searchresultcount strong {
    font-style: italic; }

.searchresultnavigation {
  margin: 20px 0 0 0; }

.searchresult {
  margin: 20px 0 0 0; }

.searchheading {
  margin: 1.2em 0 0.5em 0;
  color: #333333;
  font-family: Bitter, serif;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.2; }

.extendedsearch h1:empty {
  display: none; }
.extendedsearch fieldset {
  margin: 0 0 1em 0; }
.extendedsearch legend {
  font-weight: bold; }

.pwd-search form {
  margin-bottom: 5px; }
.pwd-search h3 {
  border-bottom: 1px solid #d0d0d0;
  font-size: 24px;
  font-size: 2.4rem; }
  .pwd-search h3 span {
    color: #b3b3b3; }
.pwd-search .searchresultcount {
  color: #999999; }
.pwd-search .searchheading {
  margin: 0 0 0.2em 0;
  color: #333333;
  font-family: Bitter, serif;
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.2; }
.pwd-search .searchsummary {
  color: #666666; }
.pwd-search .searchcategories {
  margin-bottom: 5px; }
.pwd-search .side-column {
  margin-bottom: 15px;
  padding: 10px 5px 10px 10px;
  background: #ececec;
  border-left: 2px solid #d96c00;
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px; }
  .pwd-search .side-column h4 {
    color: #d96c00;
    font-size: 18px;
    font-size: 1.8rem; }
  .pwd-search .side-column .searchresult {
    margin-top: 0; }
.pwd-search .pwd-help-link:after {
  content: " >";
  speak: none; }

.pwd-search-filters {
  display: inline-block;
  margin-top: 20px; }
  .pwd-search-filters .searchcategory {
    margin-bottom: 10px; }

.pwd-sub-filter {
  display: block;
  margin-top: 5px;
  padding: 15px 15px 10px 15px;
  background-color: whitesmoke;
  background: repeating-linear-gradient(45deg, #FFFFFF, #FFFFFF 10px, #F5F5F5 10px, #F5F5F5 20px);
  border-top: 1px solid #c0c0c0;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  -moz-box-shadow: 0px 5px 15px -10px rgba(0, 0, 0, 0.5) inset;
  -webkit-box-shadow: 0px 5px 15px -10px rgba(0, 0, 0, 0.5) inset;
  box-shadow: 0px 5px 15px -10px rgba(0, 0, 0, 0.5) inset; }
  .pwd-sub-filter .searchcategory {
    font-size: 11px;
    font-size: 1.1rem;
    border-bottom: 1px solid #cacaca;
    padding: 2px 5px 2px 12px; }

.pwd-filter-label {
  margin-bottom: 0.5em; }

.searchcategory,
.searchcategory span {
  display: inline-block;
  line-height: 1;
  text-transform: uppercase; }

.searchcategory {
  padding: 4px 5px 4px 15px;
  -webkit-border-radius: 20px 20px 20px 20px;
  -moz-border-radius: 20px 20px 20px 20px;
  border-radius: 20px 20px 20px 20px;
  font-size: 12px;
  font-size: 1.2rem;
  background: #ececec; }
  .searchcategory:hover {
    text-decoration: none !important;
    background: #e4e4e4; }
  .searchresult .searchcategory {
    padding: 4px 10px; }

.searchcategory span {
  margin-left: 5px;
  padding: 5px 5px;
  -webkit-border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
  background: lightgray; }

a.searchcategory.pwd-filter-selected {
  color: #ffffff;
  background: #d96c00; }
  a.searchcategory.pwd-filter-selected:hover {
    text-decoration: none !important;
    background: #ca6400; }
  a.searchcategory.pwd-filter-selected span {
    background: #a65300; }

.webstore h2 {
  margin: 0 0 0.5em 0;
  font-family: Bitter, serif;
  font-size: 32px;
  font-size: 3.2rem; }
.webstore .product_text {
  margin-top: 10px; }
.webstore select {
  font-size: 14px;
  font-size: 1.4rem; }
.webstore .webstore_buy input,
.webstore .webstore_buy select {
  margin-bottom: 5px; }

table.thumbnail_table td {
  padding: 0 15px 15px 0;
  vertical-align: top; }

table .thumbnail_table tr td {
  width: 33%; }

.webstore_miniproduct {
  margin: 0;
  padding: 0 0 10px 0;
  font-size: 12px;
  font-size: 1.2rem; }

.webstore_miniproduct img {
  margin: 0px;
  border: 1px solid #cbcbcb; }

.product_thumbnail {
  width: 130px;
  text-align: center; }

.product_thumbnail img {
  margin: 0; }

td div.product_thumbnail {
  margin-right: 0;
  margin: 0 auto;
  text-align: center;
  padding: 0; }

p.product_author {
  padding-bottom: 5px; }

p.product_title {
  font-weight: bold;
  padding-bottom: 5px; }

p.product_info {
  color: #333;
  margin: 5px 0px; }

div.webstore_product .product_image {
  margin: 10px 0px; }

p.product_price {
  font-weight: normal;
  font-size: 15px;
  padding: 7px 0px;
  color: #666; }

p.product_price strong {
  font-weight: normal; }

p.product_id {
  padding-bottom: 5px; }

div.webstore_buy {
  margin: 10px 0;
  padding: 10px 0;
  border-top: 1px solid #e2e2e2; }

.webstore_buy button[type="submit"] {
  margin-bottom: 0; }

table.product_options {
  margin-bottom: 5px; }

table.product_options td {
  font-weight: bold;
  font-size: 11px; }

table.product_options select {
  margin-right: 8px; }

div.webstore_buy input {
  margin-left: 3px !important; }

p.webstore_back {
  margin: 10px 0px; }

.buttonrow {
  margin: 0;
  padding: 10px 10px 10px 0px;
  text-align: left;
  zoom: 1; }
  .buttonrow:before {
    content: "";
    display: table; }
  .buttonrow:after {
    content: "";
    display: table;
    clear: both; }
  .content .buttonrow input {
    margin-bottom: 5px; }

/* Webstore basket */
.webstore_basket h2 {
  margin: 0 0 0.5em 0;
  font-family: Bitter, serif;
  font-size: 26px;
  font-size: 2.6rem; }
.webstore_basket table {
  width: 100%;
  margin: 0 0 20px 0;
  border: 1px solid #d3e3f4;
  border-bottom: none;
  background: #f0f5fb;
  font-size: 14px;
  font-size: 1.4rem; }

div.webstore_basket .row2 {
  background-color: #fff !important; }

td.basket_amount {
  padding: 5px 2px 5px 8px; }

.webstore_basketitem td,
.basket_table th {
  padding: 5px;
  text-align: left;
  border-bottom: 1px solid #d3e3f4; }

.webstore_basketitem img {
  max-width: none; }

.basket_table th {
  font-weight: bold; }

.content .webstore_basket .basket_item a {
  background-color: #fff;
  margin-top: 10px; }

div.webstore_basket img {
  margin: 0 2px !important; }

p.webstore_basketnote {
  padding: 5px 0; }

.webstore_basketnote img {
  vertical-align: middle; }

p.webstore_baskethead {
  padding: 0 0 5px 0; }

div.webstore_basket .price {
  text-align: left; }

div.webstore_basket .price_amount {
  text-align: left; }

.webstore_basket .total td {
  font-weight: bold;
  text-align: left;
  background: #dfebf7; }

/* Orderform */
.orderform {
  zoom: 1; }
  .orderform:before {
    content: "";
    display: table; }
  .orderform:after {
    content: "";
    display: table;
    clear: both; }
  .orderform h2 {
    margin-top: 0; }
  .orderform table, .content .orderform input, .content .orderform textarea {
    font-size: 14px;
    font-size: 1.4rem; }
  .orderform table {
    width: 99%; }
  .orderform td {
    vertical-align: middle; }
  .orderform input[type="text"],
  .orderform textarea {
    width: 100%; }
  .orderform label {
    font-weight: bold; }
  .orderform .spacer {
    zoom: 1; }
    .orderform .spacer:before {
      content: "";
      display: table; }
    .orderform .spacer:after {
      content: "";
      display: table;
      clear: both; }

.orderform_column1,
.orderform_column2 {
  width: 48%;
  margin-bottom: 15px; }

.orderform_column2 {
  margin-left: 2%; }

.orderform_question {
  margin: 5px 0; }

.orderform_question input {
  margin: 0; }

.orderform table td {
  vertical-align: top; }

p.product_price {
  font-weight: normal;
  padding: 7px 0px;
  color: #333; }

p.product_price strong {
  font-weight: bold; }

.pwd-sd-custom-1 .product_text {
  min-height: 45px; }
.flexbox .pwd-sd-custom-1 .webstore_products {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap; }
.flexbox .pwd-sd-custom-1 .product_text {
  min-height: 0; }
.flexbox .pwd-sd-custom-1 .webstore_products > div {
  float: none; }
.pwd-sd-custom-1 .webstore_miniproduct {
  float: left;
  margin: 0 20px 20px 0;
  padding: 0;
  width: 160px; }
.pwd-sd-custom-1 .product_thumbnail {
  width: 160px;
  height: 160px;
  overflow: hidden; }
.pwd-sd-custom-1 img {
  margin: 0;
  border: 0; }

.pwd-text-blue-rounded {
  padding: 10px 10px 0 10px;
  color: #ffffff;
  background: #4781bd;
  -webkit-border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px; }
  .pwd-text-blue-rounded h1,
  .pwd-text-blue-rounded h2,
  .pwd-text-blue-rounded h3,
  .pwd-text-blue-rounded h4,
  .pwd-text-blue-rounded h5 {
    color: #ffffff; }
  @media (min-width: 1200px) {
    .pwd-text-blue-rounded {
      padding: 20px 20px 10px 20px; } }

.pwd-text-blue {
  padding: 15px;
  color: #163b61;
  background: #f6f9fc;
  border-left: 5px solid #3d70a5; }
  .pwd-text-blue h1,
  .pwd-text-blue h2,
  .pwd-text-blue h3,
  .pwd-text-blue h4,
  .pwd-text-blue h5 {
    color: #4781bd; }

.pwd-text-arrow-list ul a {
  color: #d96c00; }
@media screen {
  .pwd-text-arrow-list ul {
    margin-left: 0;
    padding-left: 0;
    list-style: none; }
  .pwd-text-arrow-list li {
    margin-bottom: 10px;
    padding-left: 30px; }
  .pwd-text-arrow-list li:before {
    display: block;
    float: left;
    width: 25px;
    height: 25px;
    margin-left: -30px;
    margin-right: 10px;
    content: " ";
    background: transparent url("../../images/2014/pwd-icons-sprite.png") no-repeat center -200px; } }

.pwd-bd-custom .blogitem,
.pwd-bd-custom .newsitem {
  padding: 15px; }
.pwd-bd-custom .blogheading,
.pwd-bd-custom .blogheading a,
.pwd-bd-custom .blogauthor,
.pwd-bd-custom .blogingress,
.pwd-bd-custom .newsheading,
.pwd-bd-custom .newsheading a,
.pwd-bd-custom .newsingress {
  color: #ffffff; }
.pwd-bd-custom .bd-strip {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
  padding: 2px 4px;
  color: #d96c00;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  background: #ffffff;
  font-size: 14px;
  font-size: 1.4rem; }
.csstransforms .pwd-bd-custom .blogitem,
.csstransforms .pwd-bd-custom .newsitem {
  overflow: hidden; }
.csstransforms .pwd-bd-custom .bd-strip {
  width: 140px;
  margin-top: 13px;
  margin-right: -45px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }
@media screen and (min-width: 992px) {
  .pwd-bd-custom .blogitem,
  .pwd-bd-custom .newsitem {
    padding: 20px; }
  .csstransforms .pwd-bd-custom .bd-strip {
    margin-top: 0;
    margin-right: -57px; } }

.flexbox .pwd-bd-custom .pwd-flexbox-md .newsitem,
.flexbox .pwd-bd-custom .pwd-flexbox-md .blogitem {
  width: 100%; }

.pwd-bd-custom-1 .blogitem,
.pwd-bd-custom-1 .newsitem {
  background: #55addd;
  border-left: 1px solid #3d70a5;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  -webkit-backface-visibility: hidden; }
  .pwd-bd-custom-1 .blogitem:hover,
  .pwd-bd-custom-1 .newsitem:hover {
    text-decoration: none;
    background: #7fc1e6;
    -webkit-transition: background-color 0.1s;
    -moz-transition: background-color 0.1s;
    -ms-transition: background-color 0.1s;
    -o-transition: background-color 0.1s;
    transition: background-color 0.1s;
    -webkit-backface-visibility: hidden; }
.pwd-bd-custom-1 .blogdate,
.pwd-bd-custom-1 .newsdate {
  color: #2c7096; }

.pwd-bd-custom-2 .blogitem,
.pwd-bd-custom-2 .newsitem {
  background: #4781bd;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  -webkit-backface-visibility: hidden; }
  .pwd-bd-custom-2 .blogitem:hover,
  .pwd-bd-custom-2 .newsitem:hover {
    text-decoration: none;
    background: #6d9bca;
    -webkit-transition: background-color 0.1s;
    -moz-transition: background-color 0.1s;
    -ms-transition: background-color 0.1s;
    -o-transition: background-color 0.1s;
    transition: background-color 0.1s;
    -webkit-backface-visibility: hidden; }
.pwd-bd-custom-2 .blogdate,
.pwd-bd-custom-2 .newsdate {
  color: #224160; }

.pwd-custom-digest .blogitem,
.pwd-custom-digest .newsitem {
  display: block;
  margin-bottom: 15px; }
.pwd-custom-digest .blogdigesttitle,
.pwd-custom-digest .newsdigesttitle {
  font-size: 24px;
  font-size: 2.4rem; }
.pwd-custom-digest .blogheading .blogdate,
.pwd-custom-digest .newsheading .newsdate,
.pwd-custom-digest .kl-date {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem; }
.pwd-custom-digest .blogheading,
.pwd-custom-digest .newsheading {
  margin-bottom: 8px;
  line-height: 1.5; }
.pwd-custom-digest .blogheading,
.pwd-custom-digest .newsheading {
  display: block;
  font-size: 18px;
  font-size: 1.8rem; }
.pwd-custom-digest .blogingress,
.pwd-custom-digest .newsingress {
  margin: 0; }
.pwd-custom-digest .bd-extra-text {
  display: block;
  margin-top: 5px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  font-size: 1.6rem; }
@media screen and (min-width: 992px) {
  .pwd-custom-digest .bd-extra-text {
    display: inline-block;
    margin-top: 0;
    white-space: nowrap; }
  .view-public .pwd-custom-digest .bd-extra-text {
    margin-left: 20px; } }

.frontpage .kl-date {
  display: none; }

@media (min-width: 768px) {
  .bg-wrapper {
    padding-bottom: 20px; }
    .frontpage .bg-wrapper {
      padding-bottom: 0; }

  .site-header {
    margin-bottom: 0;
    border-bottom: 0; }

  .top-bar {
    display: block;
    margin-bottom: 16px;
    background: #ececec; }

  .search-help-block {
    display: block;
    text-align: right; }
    .search-help-block img {
      margin-bottom: 10px;
      max-width: 85%; }

  .header-search-container {
    position: static;
    min-height: 46px; }

  .header-search {
    display: block;
    position: absolute;
    top: -5px;
    left: 0;
    width: 100%;
    z-index: 2;
    margin-left: 0;
    text-align: center;
    border-bottom: 5px solid #d96c00;
    background: #ffffff url("../../images/2014/header-search-bg.png") no-repeat center top; }
    .header-search .inner-container {
      position: relative;
      max-width: 1170px;
      margin: 0 auto; }
    .header-search h2 {
      margin: 0 0 0.5em 0;
      font-size: 32px;
      font-size: 3.2rem; }
    .header-search form {
      padding: 20px;
      background: #ffffff;
      border: 1px solid #cccccc;
      -webkit-border-radius: 6px 6px 6px 6px;
      -moz-border-radius: 6px 6px 6px 6px;
      border-radius: 6px 6px 6px 6px; }
    .header-search input[type="search"],
    .header-search button {
      vertical-align: middle; }
    .header-search input[type="search"] {
      width: 665px;
      font-family: Bitter, serif;
      color: #333333;
      border: 0;
      font-size: 24px;
      font-size: 2.4rem; }
    .header-search button {
      margin: 0;
      padding: 0;
      color: #666666;
      background: transparent;
      border: 0;
      cursor: pointer;
      font-size: 28px;
      font-size: 2.8rem; }
    .view-admin .header-search {
      top: 54px; }

  .header-search-form {
    display: none;
    max-width: 750px;
    margin: 137px auto 130px;
    text-align: left; }

  .header-search-trigger {
    display: block;
    position: absolute;
    right: 15px;
    margin-bottom: 0;
    padding: 16px 10px;
    color: #ffffff;
    background: #d96c00;
    -webkit-border-radius: 0 0 15px 15px;
    -moz-border-radius: 0 0 15px 15px;
    border-radius: 0 0 15px 15px;
    -webkit-transition: background-color 0.4s;
    -moz-transition: background-color 0.4s;
    -ms-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
    -webkit-backface-visibility: hidden; }
    .header-search-trigger:hover {
      text-decoration: none;
      background: #c05f00;
      transform: translateY(3px);
      -webkit-transition: all 0.1s;
      -moz-transition: all 0.1s;
      -ms-transition: all 0.1s;
      -o-transition: all 0.1s;
      transition: all 0.1s;
      -webkit-backface-visibility: hidden; }
    .header-search-trigger .pwd-icon {
      vertical-align: middle;
      font-size: 20px;
      font-size: 2rem; }

  .trigger-label {
    font-family: Bitter, serif; }

  .language-nav {
    display: block;
    margin-top: 12px;
    margin-bottom: 14px;
    font-size: 15px;
    font-size: 1.5rem; }
    .language-nav li {
      display: inline-block; }
    .language-nav ul {
      display: inline; }
    .language-nav a,
    .language-nav li {
      line-height: 1; }
    .language-nav li {
      margin-left: 8px;
      padding: 0; }
    .language-nav li:first-child {
      margin-left: 0; }
    .language-nav a {
      color: #4781bd; }
    .language-nav a:hover {
      text-decoration: underline; }

  .header-logo {
    text-align: left; }

  .main-nav-bar {
    display: block;
    background: #3d70a5; }

  .middle-bar {
    background: #55addd url("../../images/2014/middle-bar-bg.png") no-repeat right top; }
    .middle-bar h1 {
      font-size: 32px;
      font-size: 3.2rem; }

  .pwd-block-bg-1 {
    background-image: url("../../images/2014/pwd-block-bg-1.png");
    background-repeat: no-repeat;
    background-position: top right; }

  .pwd-word-digest {
    position: relative; }
    .pwd-word-digest h5 {
      margin: 45px 0; }

  .pwd-word-label {
    position: absolute;
    top: 0;
    left: 15px; }

  .flexbox .pwd-word-digest {
    display: -webkit-flex;
    display: flex;
    padding: 0 10px;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center; }
    .flexbox .pwd-word-digest h5 {
      margin: 10px 0; }

  .pwd-toggle-items {
    padding-top: 30px;
    padding-bottom: 30px; }
    .pwd-toggle-items .pwd-item-column:nth-child(3n) {
      border-bottom: none; }
    .pwd-toggle-items .pwd-item-column {
      border-left: 1px solid #99ceeb;
      margin-bottom: 0;
      padding: 10px; }
    .pwd-toggle-items .pwd-item-column:first-child,
    .pwd-toggle-items .pwd-item-column:nth-child(3n) {
      border-left: 0; }

  .flexbox .pwd-toggle-items .row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .flexbox .pwd-toggle-items .row:before, .flexbox .pwd-toggle-items .row:after {
      display: none; }

  .tool-bar {
    min-height: 50px; }

  .tool-link span {
    padding: 20px 20px 17px; }

  .back-to-top {
    text-align: right; }

  .footer-contents {
    display: block;
    margin-top: 25px; }
    .footer-contents [class^="col-"]:nth-child(4n) {
      clear: left; }

  .blockmargin-1 {
    padding-left: 15px; }

  .pwd-border-1 {
    border-left: 1px solid #d0d0d0; }

  .flexbox .pwd-flexbox-sm,
  .flexbox .pwd-flexbox-sm > div {
    display: -webkit-flex;
    display: flex; }
  .flexbox .pwd-flexbox-sm > div > div {
    width: 100%; } }
@media (min-width: 992px) {
  .header-search-trigger {
    padding: 16px 20px; }
    .header-search-trigger .pwd-icon {
      font-size: 26px;
      font-size: 2.6rem; }

  .trigger-label {
    font-size: 20px;
    font-size: 2rem; }

  .language-nav li {
    margin-left: 15px; }

  .header-logo {
    margin-top: 30px;
    margin-bottom: 40px; }

  .search-help-block {
    margin-top: 20px; }

  .list-lines .content {
    margin-top: 0; }

  .middle-bar {
    padding-top: 45px;
    padding-bottom: 45px; }
    .middle-bar h1 a {
      margin-left: -30px; }

  .pwd-word-digest h5 {
    font-size: 54px;
    font-size: 5.4rem; }

  .pwd-toggle-items .pwd-item-column {
    border-bottom: none; }
  .pwd-toggle-items .pwd-item-column:nth-child(3n) {
    border-left: 1px solid #99ceeb; }

  .tool-column {
    position: relative; }

  .tool-link {
    float: left;
    margin-top: -10px;
    width: 31%; }
    .tool-link span {
      display: block;
      margin-top: 0;
      padding-right: 10px;
      -webkit-border-radius: 6px 6px 0 0;
      -moz-border-radius: 6px 6px 0 0;
      border-radius: 6px 6px 0 0; }

  .path {
    margin-left: 31.33333%;
    width: 66.66667%;
    padding-left: 30px; }

  .full .path {
    width: auto;
    margin-left: 0;
    padding-left: 0; }

  .default .main-column .blockmargin,
  .default .side-bar .blockmargin {
    margin-top: 20px;
    margin-bottom: 15px; }

  .kl-logo-block {
    position: relative; }
    .kl-logo-block img {
      position: relative;
      right: -25px;
      width: 110%;
      max-width: 73px; }
    .kl-logo-block .kl-logo-sv {
      right: 9px;
      width: 178%;
      max-width: none; }

  .pwd-toggle-items {
    padding-top: 25px; }

  .pwd-margin-bottom-1 {
    margin-bottom: 40px; }

  .pwd-padding-1 {
    padding-top: 50px;
    padding-bottom: 30px; }

  .pwd-padding-2 {
    padding-top: 50px;
    padding-bottom: 50px; }

  .pwd-padding-top-1 {
    padding-top: 50px; }

  .pwd-padding-bottom-1 {
    padding-bottom: 30px; }

  .flexbox .pwd-flexbox-md,
  .flexbox .pwd-flexbox-md > div {
    display: -webkit-flex;
    display: flex; }
  .flexbox .pwd-flexbox-md > div > div {
    width: 100%; } }
@media (min-width: 1200px) {
  .kl-logo-block .kl-logo-sv {
    right: 21px; }

  .search-help-block {
    margin-top: 10px; }
    .search-help-block img {
      margin-right: 12%; }

  .tool-link {
    width: 23%; }

  .path {
    margin-left: 23%;
    width: 75%; }

  .footer-contents [class^="col-"]:nth-child(4n) {
    clear: none; }

  .blockmargin-1 {
    padding-left: 30px; } }
