/*!
 * PWD P4 SASS Framework 2.0
 *
 * Copyright Poutapilvi Web Design
 * http://www.poutapilvi.fi
 *
 * All rights reserved.
 */
/* <project> Modules CSS <month/year> */
.main-nav {
  color: #0046ad;
  border-color: #0046ad;
  font-family: 'URW Clarendon W01 Light';
  font-size: 16px;
  font-size: 1.6rem; }
  .akavalainen .main-nav {
    color: #af1269; }
    .akavalainen .main-nav .drop-action-triangle {
      border-color: #af1269 transparent transparent transparent; }
    .akavalainen .main-nav > ul > li > a {
      border-bottom: 1px solid transparent; }
      .akavalainen .main-nav > ul > li > a:hover {
        border-color: #af1269; }
  body:not(.frontpage) .main-nav {
    margin-bottom: 40px; }
  @media (min-width: 992px) {
    .main-nav {
      font-size: 20px;
      font-size: 2rem; } }
  .main-nav > ul > li > a {
    border-bottom: 1px solid transparent; }
    .main-nav > ul > li > a:hover {
      border-color: #0046ad; }
  .main-nav ul {
    margin: 0 -5px;
    zoom: 1; }
    .main-nav ul:before {
      content: "";
      display: table; }
    .main-nav ul:after {
      content: "";
      display: table;
      clear: both; }
  .main-nav li {
    float: left;
    margin: 0 5px;
    position: relative;
    padding: 10px 30px 10px 3px;
    -webkit-transition: all 0s ease-in-out 0.3s;
    -moz-transition: all 0s ease-in-out 0.3s;
    -ms-transition: all 0s ease-in-out 0.3s;
    -o-transition: all 0s ease-in-out 0.3s;
    transition: all 0s ease-in-out 0.3s;
    -webkit-backface-visibility: hidden; }
    @media (min-width: 992px) {
      .main-nav li {
        padding: 10px 40px 10px 10px; } }
    .main-nav li a {
      -webkit-transition: color 0s ease-in-out 0.3s;
      -moz-transition: color 0s ease-in-out 0.3s;
      -ms-transition: color 0s ease-in-out 0.3s;
      -o-transition: color 0s ease-in-out 0.3s;
      transition: color 0s ease-in-out 0.3s;
      -webkit-backface-visibility: hidden; }
    .main-nav li > .corners-helper:before, .main-nav li > .corners-helper:after {
      -webkit-transition: all 0.3s ease-in-out 0.3s;
      -moz-transition: all 0.3s ease-in-out 0.3s;
      -ms-transition: all 0.3s ease-in-out 0.3s;
      -o-transition: all 0.3s ease-in-out 0.3s;
      transition: all 0.3s ease-in-out 0.3s;
      -webkit-backface-visibility: hidden; }
    .main-nav li .drop-action.corners > .corners-helper:before, .main-nav li .drop-action.corners > .corners-helper:after, .main-nav li .drop-action.corners:before, .main-nav li .drop-action.corners:after {
      -webkit-transition: all 0s ease-in-out 0.3s;
      -moz-transition: all 0s ease-in-out 0.3s;
      -ms-transition: all 0s ease-in-out 0.3s;
      -o-transition: all 0s ease-in-out 0.3s;
      transition: all 0s ease-in-out 0.3s;
      -webkit-backface-visibility: hidden; }
  .main-nav li.open,
  .main-nav li.selected {
    background-color: #646e6e; }
    .main-nav li.open a,
    .main-nav li.selected a {
      -webkit-transition: all 0s ease-in-out 0s;
      -moz-transition: all 0s ease-in-out 0s;
      -ms-transition: all 0s ease-in-out 0s;
      -o-transition: all 0s ease-in-out 0s;
      transition: all 0s ease-in-out 0s;
      -webkit-backface-visibility: hidden;
      color: white; }
      .main-nav li.open a:hover,
      .main-nav li.selected a:hover {
        border-color: transparent !important; }
    .main-nav li.open .drop-action.corners:before,
    .main-nav li.selected .drop-action.corners:before {
      border-color: #646e6e transparent transparent transparent; }
    .main-nav li.open .drop-action.corners:after,
    .main-nav li.selected .drop-action.corners:after {
      border-color: transparent #646e6e transparent transparent; }
    .main-nav li.open .drop-action .corners-helper:before,
    .main-nav li.selected .drop-action .corners-helper:before {
      border-color: transparent transparent transparent #646e6e; }
    .main-nav li.open .drop-action .corners-helper:after,
    .main-nav li.selected .drop-action .corners-helper:after {
      border-color: transparent transparent #646e6e transparent; }
  .main-nav li.open {
    -webkit-transition: all 0s ease-in-out 0s;
    -moz-transition: all 0s ease-in-out 0s;
    -ms-transition: all 0s ease-in-out 0s;
    -o-transition: all 0s ease-in-out 0s;
    transition: all 0s ease-in-out 0s;
    -webkit-backface-visibility: hidden; }
    .main-nav li.open > .corners-helper:before, .main-nav li.open > .corners-helper:after {
      opacity: 0;
      -webkit-transition: all 0s ease-in-out 0s;
      -moz-transition: all 0s ease-in-out 0s;
      -ms-transition: all 0s ease-in-out 0s;
      -o-transition: all 0s ease-in-out 0s;
      transition: all 0s ease-in-out 0s;
      -webkit-backface-visibility: hidden; }
    .main-nav li.open .drop-action.corners > .corners-helper:before, .main-nav li.open .drop-action.corners > .corners-helper:after, .main-nav li.open .drop-action.corners:before, .main-nav li.open .drop-action.corners:after {
      -webkit-transition: all 0s ease-in-out 0s;
      -moz-transition: all 0s ease-in-out 0s;
      -ms-transition: all 0s ease-in-out 0s;
      -o-transition: all 0s ease-in-out 0s;
      transition: all 0s ease-in-out 0s;
      -webkit-backface-visibility: hidden; }
  .main-nav a {
    display: block;
    color: inherit; }
    .main-nav a:hover {
      text-decoration: none; }
  .main-nav li.open > ul {
    max-height: 500px;
    padding: 0 0px 20px 0px; }
  .main-nav ul ul {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-backface-visibility: hidden;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    background-color: #646e6e;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 5px;
    max-height: 0;
    padding: 0 0 0 0; }
    .main-nav ul ul li {
      max-width: 200%;
      float: none;
      display: block; }
    .main-nav ul ul a {
      color: white; }
      .main-nav ul ul a:hover {
        opacity: .8; }

.drop-action {
  position: absolute;
  top: calc(50% - 7.5px);
  right: 10px;
  display: block;
  background-color: #f5f0eb;
  width: 15px;
  height: 15px;
  cursor: pointer; }
  .drop-action:hover {
    background-color: #333; }
    .drop-action:hover .drop-action-triangle {
      border-color: white transparent transparent transparent; }

.drop-action-triangle {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 0;
  border-color: #0046ad transparent transparent transparent; }

.footer-site-map {
  overflow: hidden;
  margin-top: 35px; }
  .footer-site-map > ul {
    zoom: 1;
    font-size: 18px;
    font-size: 1.8rem;
    margin: 0 -10px; }
    .footer-site-map > ul:before {
      content: "";
      display: table; }
    .footer-site-map > ul:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 768px) {
      .footer-site-map > ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .footer-site-map > ul > li {
    margin: 0 0 20px 0;
    padding: 0 10px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    @media (min-width: 768px) {
      .footer-site-map > ul > li {
        margin: 0; } }
  .footer-site-map a {
    color: #333333;
    display: block;
    margin-bottom: 0.4em; }
  .footer-site-map ul li ul {
    font-size: 14px;
    font-size: 1.4rem; }
    .footer-site-map ul li ul li {
      max-width: 100%;
      margin: 0;
      float: none; }
    .footer-site-map ul li ul a {
      color: #0046ad; }
  .akavalainen .footer-site-map a {
    color: #333333; }

.pwd-mobile-menu .corners:before, .pwd-mobile-menu .corners:after {
  display: none; }
.pwd-mobile-menu .corners .corners-helper {
  display: none; }

.left-nav {
  margin-bottom: 30px; }
  .left-nav a {
    display: block;
    text-decoration: none;
    color: #0046ad; }
    .left-nav a:hover {
      text-decoration: none; }
  .left-nav > ul {
    margin: -10px 0; }
    .left-nav > ul > li {
      margin: 10px 0; }
      .left-nav > ul > li > a {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 10px; }
        .left-nav > ul > li > a:hover {
          color: white;
          background-color: #0046ad; }
      .left-nav > ul > li.selected > a {
        color: white;
        background-color: #0046ad; }
      .left-nav > ul > li.selected > ul {
        display: block; }
  .left-nav > ul > li > ul {
    display: none;
    margin-left: 10px; }
    .left-nav > ul > li > ul > li > a {
      border-bottom: 1px rgba(0, 70, 173, 0.1) solid;
      padding: 10px 10px;
      color: #555555; }
      .left-nav > ul > li > ul > li > a:hover {
        color: #0046ad; }
    .left-nav > ul > li > ul li.selected > a {
      color: #0046ad;
      font-weight: bold; }
    .left-nav > ul > li > ul > li.selected > ul {
      display: block; }
  .left-nav > ul > li > ul > li > ul {
    display: none;
    margin-left: 20px; }
    .left-nav > ul > li > ul > li > ul > li a {
      color: #555555;
      padding: 8px 0; }
      .left-nav > ul > li > ul > li > ul > li a:hover {
        color: #0046ad; }
  .left-nav > ul > li > ul > li > ul > li > ul {
    display: none;
    margin-left: 15px; }
    .left-nav > ul > li > ul > li > ul > li > ul > li a {
      font-size: 12px;
      font-size: 1.2rem;
      padding: 4px 0; }
  .left-nav > ul > li > ul > li > ul > li.selected > ul {
    display: block; }
  .left-nav > ul > li > ul > li > ul > li > ul > li > ul {
    display: none;
    margin-left: 15px; }
  .left-nav > ul > li > ul > li > ul > li > ul > li.selected > ul {
    display: block; }
  .left-nav > ul > li > ul > li > ul > li > ul > li > ul > li > ul {
    display: none;
    margin-left: 15px; }
  .left-nav > ul > li > ul > li > ul > li > ul > li > ul > li.selected > ul {
    display: block; }

.sidemenulevel {
  font-size: 16px;
  font-size: 1.6rem; }
  .sidemenulevel .sidemenulink {
    margin: 5px 0 5px -8%;
    float: left;
    width: 108%; }
  .sidemenulevel a {
    padding: 8px 8%;
    display: block;
    color: #0046ad; }
    .sidemenulevel a.sidemenuselected, .sidemenulevel a.parentitem, .sidemenulevel a:hover {
      background: #0046ad;
      color: white;
      text-decoration: none; }
  .sidemenulevel .sidemenulevel {
    font-size: 12px;
    font-size: 1.2rem; }
    .sidemenulevel .sidemenulevel .sidemenulink {
      width: 100%;
      margin: 5px 0 5px 5px; }
      .sidemenulevel .sidemenulevel .sidemenulink [class^="corner-sprite-"] {
        display: none; }
    .sidemenulevel .sidemenulevel a {
      color: #646e6e;
      padding: 0; }
      .sidemenulevel .sidemenulevel a.parentitem, .sidemenulevel .sidemenulevel a.sidemenuselected, .sidemenulevel .sidemenulevel a:hover {
        background: none;
        color: #0046ad;
        text-decoration: none; }
    .sidemenulevel .sidemenulevel .sidemenulevel a {
      padding-left: 5%; }
    .sidemenulevel .sidemenulevel .sidemenulevel .sidemenulevel a {
      padding-left: 10%; }

/* Path */
.path {
  margin: 0 0 20px; }
  .path a {
    text-decoration: underline; }
  .path .pathlinkcurrent {
    text-decoration: none; }
  .path i {
    font-size: 10px;
    margin: 0 5px; }

.path,
.path a {
  color: #646e6e; }

.akava-page-tile .tile-content h2 {
  margin-top: 5px;
  line-height: normal; }
.akava-page-tile .tile-content p {
  margin: 20px 0;
  line-height: 1.4; }
.akava-page-tile .tile-content a {
  color: #0046ad;
  text-decoration: none; }
.akava-page-tile .tile-content a.read-more {
  display: inline-block;
  text-decoration: none;
  border-bottom: 2px solid rgba(0, 70, 173, 0.8);
  margin-bottom: 20px;
  -webkit-transition: all 0.1s ease-in;
  -moz-transition: all 0.1s ease-in;
  -ms-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
  -webkit-backface-visibility: hidden; }
  .akava-page-tile .tile-content a.read-more:hover {
    border-color: transparent; }
.akava-page-tile .tile-content .tile-tags {
  line-height: 1.4;
  text-transform: uppercase;
  font-size: 10px;
  font-size: 1rem; }
.akava-page-tile .tile-content .tile-label {
  display: inline-block;
  background-color: #af1269;
  color: white;
  text-transform: uppercase;
  font-size: 11px;
  font-size: 1.1rem;
  padding: 5px 7px;
  margin: 0 0 15px 0; }
.akava-page-tile .tile-image {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover; }

.akava-main-pagetile {
  margin: 0 0 40px 0; }
  @media (min-width: 768px) {
    .akava-main-pagetile {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: reverse;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row-reverse;
      -moz-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; } }
  .akava-main-pagetile .tile-content {
    -webkit-box-flex: 5;
    -webkit-flex: 5;
    -moz-box-flex: 5;
    -moz-flex: 5;
    -ms-flex: 5;
    flex: 5;
    padding: 20px 25px 20px 20px;
    background-color: #00a5af;
    min-height: 350px;
    color: white; }
    .akava-main-pagetile .tile-content a {
      color: white; }
    .akava-main-pagetile .tile-content a.read-more {
      border-bottom: 2px solid rgba(255, 255, 255, 0.8); }
  .akava-main-pagetile .tile-image {
    padding-bottom: 100%;
    -webkit-box-flex: 11;
    -webkit-flex: 11;
    -moz-box-flex: 11;
    -moz-flex: 11;
    -ms-flex: 11;
    flex: 11; }
    @media (min-width: 480px) {
      .akava-main-pagetile .tile-image {
        padding-bottom: 50%; } }
    @media (min-width: 768px) {
      .akava-main-pagetile .tile-image {
        padding-bottom: 0; } }

@media (min-width: 768px) {
  .secondary-tiles {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px; } }

.secondary-tile {
  margin-bottom: 40px; }
  .frontpage:not(.akavalainen) .secondary-tile {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  @media (min-width: 768px) {
    .secondary-tile {
      padding: 0 15px; } }
  .secondary-tile .tile-image {
    padding-bottom: 50%;
    margin-bottom: 20px; }

[data-tiles-count="1"] .secondary-tile {
  width: 50%;
  -webkit-box-flex: initial;
  -webkit-flex: initial;
  -moz-box-flex: initial;
  -moz-flex: initial;
  -ms-flex: initial;
  flex: initial; }

a.release-tile {
  padding: 10px;
  display: block;
  color: white;
  margin-bottom: 13px;
  text-decoration: none; }
  a.release-tile:hover {
    text-decoration: none; }

[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/2016/icomoon-sprite-28px.png") no-repeat 0 0; }
  .svg [class^="pwd-micon-28-"]:before, .svg
  [class*=" pwd-micon-28-"]:before {
    background-image: url("../../images/2016/icomoon-sprite-28px.svg"); }

[class^="pwd-micon-16-"]:before,
[class*=" pwd-micon-16-"]:before {
  width: 16px;
  height: 16px;
  background: transparent url("../../images/2016/icomoon-sprite-16px.png") no-repeat 0 0; }
  .svg [class^="pwd-micon-16-"]:before, .svg
  [class*=" pwd-micon-16-"]:before {
    background-image: url("../../images/2016/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 #005be0;
  z-index: 900;
  font-size: 14px;
  font-size: 1.4rem; }
  .pwd-mobile-nav-bar .pwd-nav-container {
    padding: 5px;
    background: #0042a3; }
  .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: #002d70; }
  .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: #003889;
  -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-menu-hidden {
  display: none; }

.pwd-mobile-menu-navigation {
  text-align: left;
  background: transparent;
  font-size: 14px;
  font-size: 1.4rem; }
  .pwd-mobile-menu-navigation ul {
    display: block;
    position: relative;
    left: 0;
    width: 100%;
    background: #003889;
    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 li {
    display: block;
    float: none;
    margin: 0;
    border-bottom: 1px solid #00317a;
    zoom: 1; }
    .pwd-mobile-menu-navigation li:before {
      content: "";
      display: table; }
    .pwd-mobile-menu-navigation li:after {
      content: "";
      display: table;
      clear: both; }
  .pwd-mobile-menu-navigation li:first-child {
    border-top: 0; }
  .pwd-mobile-menu-navigation a {
    position: relative;
    display: block;
    padding-left: 10px;
    padding-right: 40px;
    color: #ffffff;
    text-decoration: none;
    text-transform: none; }
  .pwd-mobile-menu-navigation .selected > a {
    background: #00409e; }
  .pwd-mobile-menu-navigation a,
  .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: #00255b; }
  .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: #002d70; }
  .pwd-mobile-menu-navigation .pwd-node-loading {
    width: 32px;
    height: 32px;
    padding: 7px 2px 7px 0;
    right: 0;
    background: transparent url("../../images/2016/pwdm-loading.svg") no-repeat center center; }
  .pwd-mobile-menu-navigation .pwd-node-trigger-open {
    right: 0; }
  .pwd-mobile-menu-navigation .pwd-node-trigger-close {
    left: 0; }

.frontpage .newsdigesttitle {
  color: #333333; }

.news .content {
  margin-bottom: 0; }
  .news .content h1 {
    clear: both; }

.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.4; }

p.newstitle,
.newsdigesttitle {
  margin: 1em 0 0.5em 0;
  color: #0046ad;
  font-family: "URW Clarendon W01 Light";
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4;
  margin-top: 0; }

.newsimage {
  float: left; }
  .newsimage img {
    margin-top: 0;
    margin-left: 0; }

p.newsheading {
  margin: 1.2em 0 0.5em 0;
  color: #0046ad;
  font-family: "URW Clarendon W01 Light";
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4;
  margin-top: 0; }

.newsdate,
.newsname {
  font-family: Arial, Helvetica, sans-serif;
  color: #9b9b9b;
  font-weight: normal; }

.newsdate {
  display: block; }

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

p.newsheading .newsdate {
  font-size: 14px;
  font-size: 1.4rem; }

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

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;
    max-width: 50%; }
  p.prevnext .nextlink {
    float: right; }

.newsclear {
  display: none; }

.newsdigesttitle:empty {
  display: none; }

.side-bar .newsdigesttitle {
  font-size: 20px;
  font-size: 2rem; }
.side-bar .newsdigest p.newsheading {
  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; }

.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: 16px;
  font-size: 1.6rem; }
  .searchresultcount strong {
    font-style: italic; }

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

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

.searchheading {
  margin: 0 0 0.2em 0;
  color: #0046ad;
  font-family: "URW Clarendon W01 Light";
  font-size: 18px;
  font-size: 1.8rem; }

.searchlocations {
  margin-top: 10px; }
  .searchlocations ul {
    margin-left: 0;
    padding-left: 0;
    list-style-type: none; }
  .searchlocations li {
    margin: 0; }

.searchlocations,
.searchlocations a {
  color: #8c8c8c; }

.extendedsearch h1:empty {
  display: none; }
.extendedsearch fieldset {
  margin: 0 0 1em 0; }
.extendedsearch legend {
  font-weight: bold; }
.extendedsearch select {
  font-size: 12px;
  font-size: 1.2rem; }
.extendedsearch table {
  margin-top: 10px; }
.extendedsearch .kalenteritaulukko img {
  margin: 0 0 0 10px; }
@media screen {
  .extendedsearch input[type="text"] {
    width: 100%;
    max-width: 300px; }
  .extendedsearch table,
  .extendedsearch tr,
  .extendedsearch td {
    display: block; }
  .extendedsearch .kalenteritaulukko {
    display: table; }
    .extendedsearch .kalenteritaulukko tr {
      display: table-row; }
    .extendedsearch .kalenteritaulukko td {
      display: table-cell; }
    .extendedsearch .kalenteritaulukko input[type="text"] {
      width: auto; } }
@media screen and (min-width: 992px) {
  .extendedsearch table {
    display: table; }
  .extendedsearch tr {
    display: table-row; }
  .extendedsearch td {
    display: table-cell; } }

.calendar {
  z-index: 9999; }

@media screen {
  .tabcontent_main form table,
  .tabcontent_main form tr,
  .tabcontent_main form td,
  .eventcalendar_search table,
  .eventcalendar_search tr,
  .eventcalendar_search td,
  .eventcalendardigest table,
  .eventcalendardigest tr,
  .eventcalendardigest td {
    display: block; }
  .tabcontent_main form tr,
  .eventcalendar_search tr,
  .eventcalendardigest tr {
    margin-bottom: 5px; }
  .tabcontent_main form input[type="text"],
  .tabcontent_main form textarea,
  .tabcontent_main form select,
  .eventcalendar_search input[type="text"],
  .eventcalendar_search textarea,
  .eventcalendar_search select,
  .eventcalendardigest input[type="text"],
  .eventcalendardigest textarea,
  .eventcalendardigest select {
    width: 100%;
    max-width: 300px; } }
@media screen and (min-width: 768px) {
  .tabcontent_main form table,
  .eventcalendar_search table,
  .eventcalendardigest table {
    display: table;
    margin: 10px 0 0 0;
    border-collapse: separate;
    border-spacing: 0 5px; }
  .tabcontent_main form tr,
  .eventcalendar_search tr,
  .eventcalendardigest tr {
    display: table-row;
    margin-bottom: 0; }
  .tabcontent_main form td,
  .eventcalendar_search td,
  .eventcalendardigest td {
    display: table-cell; }
  .tabcontent_main form td:first-child,
  .eventcalendar_search td:first-child,
  .eventcalendardigest td:first-child {
    padding-right: 10px;
    width: 10%; } }
.eventcalendardigest .eventcalendardigesttitle {
  margin: 0 0 0.5em 0;
  color: #0046ad;
  font-family: "URW Clarendon W01 Light";
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4; }
.eventcalendardigest .eventcalendardigest_table {
  border-collapse: separate;
  border-spacing: 0 10px; }
  .eventcalendardigest .eventcalendardigest_table td {
    padding: 0 10px 0 0; }
.eventcalendardigest .eventcalendardigest_both_dates {
  white-space: nowrap; }
@media screen {
  .side-bar .eventcalendardigest .eventcalendardigesttitle {
    font-size: 20px;
    font-size: 2rem; } }
@media screen and (min-width: 768px) {
  .eventcalendardigest td:first-child {
    width: auto; } }

#tabcontainer .spacer {
  display: none; }

#tabheader {
  zoom: 1; }
  #tabheader:before {
    content: "";
    display: table; }
  #tabheader:after {
    content: "";
    display: table;
    clear: both; }
  #tabheader ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  #tabheader li {
    float: left;
    margin: 0 0 0 0;
    border-bottom: 0; }
    #tabheader li:before, #tabheader li:after {
      display: none; }
  #tabheader a {
    display: block;
    padding: 5px 10px;
    color: #333333;
    color: white;
    text-decoration: none;
    background: rgba(0, 70, 173, 0.7);
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-backface-visibility: hidden; }
  #tabheader a:hover,
  #tabheader li#current a {
    background: #0046ad;
    color: white;
    -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; }

#tabcontent {
  padding: 10px;
  border: 1px solid #e0e0e0; }
  #tabcontent .tabcontent_mainhead,
  #tabcontent .event_info {
    margin: 0 0 1em 0; }
  #tabcontent .tabcontent_mainhead {
    font-weight: bold; }
  #tabcontent form td:first-child {
    font-weight: bold; }
  #tabcontent .personimage {
    max-width: 120px;
    margin-left: 0; }

.eventcalendar_search h1 {
  line-height: 1.4;
  margin: 0 0 0.5em 0;
  color: #0046ad;
  font-family: "URW Clarendon W01 Light";
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4;
  text-transform: none; }
.eventcalendar_search h2 {
  margin: 0 0 0.3em 0;
  color: #0046ad;
  font-family: "URW Clarendon W01 Light";
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4; }
.eventcalendar_search input[type="text"],
.eventcalendar_search select {
  width: 95%; }
.eventcalendar_search .kalenteritaulukko input[type="text"],
.eventcalendar_search .basicsearch input[type="text"] {
  width: auto; }
.eventcalendar_search td {
  padding: 0 10px 10px 0; }
.eventcalendar_search td:first-child {
  padding-bottom: 0; }
.eventcalendar_search input[type="submit"] {
  margin-top: 10px; }

/* Custon event calendar slider digest */
.eventcalendardigest.custom {
  overflow: hidden;
  position: relative; }
  .eventcalendardigest.custom .calendar-digest-item {
    width: 48%;
    float: left;
    margin: 30px 9px; }
  .eventcalendardigest.custom .event-slider-wrapper {
    position: relative;
    overflow: hidden;
    height: 200px;
    width: calc(100% - 100px);
    float: left; }
  .eventcalendardigest.custom .event-slider {
    position: absolute; }
  .eventcalendardigest.custom .prev-button,
  .eventcalendardigest.custom .next-button {
    float: left;
    width: 50px;
    cursor: pointer;
    background: white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAXCAYAAADZTWX7AAAAb0lEQVQ4y2NgcFv7n4EgAClyW7uFGEUgnIlP0X0khQq4FEkiKXqGz7QEJIXz8Slcg6QwGJ/C90gKBXAp0kFSdBmfaSVICrvxKdyOpNCDmED+T6ZJBN1ElO8IhhPBECcYd0SlAiLTE1Epk8g0TgAAAP84h/0wGKvxAAAAAElFTkSuQmCC) no-repeat center center;
    height: 130px;
    margin-top: 30px; }
    .eventcalendardigest.custom .prev-button:hover,
    .eventcalendardigest.custom .next-button:hover {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      filter: alpha(opacity=100);
      zoom: 1; }
    .eventcalendardigest.custom .prev-button.hide-this,
    .eventcalendardigest.custom .next-button.hide-this {
      opacity: 0; }
  .opiskelijat .eventcalendardigest.custom .next-button {
    background: white url(../../images/default/carousel-next.png) no-repeat center center; }
  .opiskelijat .eventcalendardigest.custom .prev-button {
    background: white url(../../images/default/carousel-prev.png) no-repeat center center; }
  .eventcalendardigest.custom .prev-button {
    background: white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAXCAYAAADZTWX7AAAAdUlEQVQ4y2NgIATc1v4npGALfkVuazPBCnAqclurAFfgtvY+LkXPkBRJYlMwH0lBAjYFwUgK1mBTIICk4D0ud1xGUqSDTUE3koISbAo8kBRsxx3seAONaJOIchPRviM6nIgKcaLjjuhUQHR6IiplEp3GkaINAFW6h/1fhqAnAAAAAElFTkSuQmCC) no-repeat center center; }
  .eventcalendardigest.custom .move-button:hover {
    background-color: #e0edff; }
  .eventcalendardigest.custom .mobile-move-button {
    height: auto; }
    .eventcalendardigest.custom .mobile-move-button .prev-button,
    .eventcalendardigest.custom .mobile-move-button .next-button {
      width: 45%;
      margin: 0; }
    .eventcalendardigest.custom .mobile-move-button .prev-button {
      display: none; }
  .eventcalendardigest.custom .eventcalendardigest_start_dt {
    width: 100%;
    float: left;
    color: white;
    background: #0046ad;
    text-align: center;
    padding: 5px 0 15px;
    margin: 0 0 15px 0; }
    .eventcalendardigest.custom .eventcalendardigest_start_dt .day {
      font-family: "URW Clarendon W01 Light";
      font-size: 83px;
      font-size: 8.3rem; }

.calendar-digest-item-row {
  padding: 1px 5px;
  clear: both;
  float: left;
  width: 100%;
  color: #333333; }
  .calendar-digest-item-row a {
    color: #0046ad;
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "URW Clarendon W01 Light"; }

.events-header-link .tm_text a {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #333333;
  opacity: .6;
  margin-left: 20px; }

.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.4; }

p.blogtitle,
.blogdigesttitle {
  margin: 1em 0 0.5em 0;
  color: #0046ad;
  font-family: "URW Clarendon W01 Light";
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4;
  margin-top: 0; }

p.blogheading {
  margin: 1.2em 0 0.5em 0;
  color: #0046ad;
  font-family: "URW Clarendon W01 Light";
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4;
  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 {
  display: block; }

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

.blogauthor {
  margin-top: 3px; }

p.blogheading .blogdate,
p.blogheading .blogauthor {
  font-size: 14px;
  font-size: 1.4rem; }

.blogingress {
  margin: 0 0 1em; }

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;
    max-width: 50%; }
  p.prevnext .nextlink {
    float: 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: 20px;
  font-size: 2rem; }
.side-bar .blogdigest p.blogheading {
  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; } }

.blogmanage h1 {
  font-size: 24px;
  font-size: 2.4rem; }

/* custom digest */
.blogdigest.custom > h2 a {
  margin: 0 10px;
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACHElEQVQ4T12T30uTURjHzx8V1EVQiCwCQWmuNi9EKps0jEn0gqWjuV/YvIh2IZpCilIte7eKnMaoTXHZsghhQSCUF6F5FemKdvPp4rt30x54eHkO7/d7Ps9zzjGmHsQMjUwYGD2Uyf8yYXB0ElsG8jegMAgrw7AagrUQlMKwHoFyBN7HlRtx1VbdhFhdnLPgow2bNuSj8PAcPO6Ep+dhwQsZL2S7IOODV/0yHzLIoDAIS2GORK0KlQw8vwK2V8KMDzJdkPbAqmMwYqA4DHafdt9agYO9Q0a/Yf3uUfFsB7weVBvEjHqeaxf2I7ewCzH4ud00+jChlmY7YOqs2g4YDAmjgeWjwt77DJ/m4MUloW8XmyaFmMSpVnh5HXodglJYBoejVhWm7YOvb7T2dx8mO2DsNGSD0O0QlMLqbbFfqM4MalWhzrTD/o7WSlMQOQnpa+AzGEaNzjp9Qb3bXuF/q++6vwsznbA4pPrPL7h1AuYD4HYI1qMSfy9rBhvjYHfDwa5Ey3FInpIYYMwDM33Q5hiUIzpXJ35sCvvtuOqtFWFX8qqfjMC0H1wNg6huV62qHyoZmDgDC0HVO1/g5nFYuqf6WRImL0OLc5He3Yblq7p1OUviVKuwH/jh/kUYOAbDLrjjhbgHUj0iaDymtRAUQzq6nKVzzgY17fmAjKb92jnV03xMTmAZsAwMGAgY6DXQbcBdzzYDLgMt+jq6f2nA+7eBDPvNAAAAAElFTkSuQmCC) no-repeat; }

.blog-image {
  width: 180px; }
  .blog-image img {
    margin: 0 0 20px 0;
    width: 100%;
    height: auto;
    vertical-align: middle;
    border: 5px solid white;
    max-width: 100%; }
  @media (min-width: 768px) {
    .blog-image {
      float: left; } }

.blod-digest-content {
  font-size: 16px; }
  @media (min-width: 768px) {
    .blod-digest-content {
      margin-left: 240px; } }
  .blod-digest-content > h2 {
    margin-top: 0; }
    .blod-digest-content > h2 a:hover {
      text-decoration: none;
      opacity: .8; }

.blog-date,
.blog-author {
  opacity: .6; }

.sitemap_alphabetical h2 {
  margin-top: 0; }

.sitemap_anchorlist {
  margin-bottom: 1em;
  padding-bottom: 10px;
  color: #999999;
  border-bottom: 1px solid #dddddd;
  font-size: 20px;
  font-size: 2rem; }
  .sitemap_anchorlist .selected {
    font-weight: bold;
    text-decoration: underline; }

.sitemap_subheading {
  margin: 0 0 0.3em 0;
  color: #0046ad;
  font-family: "URW Clarendon W01 Light";
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4; }

.sitemap_item {
  margin-bottom: 15px;
  line-height: 1.1; }

.sitemap_title {
  margin: 0 0 0.3em 0;
  color: #0046ad;
  font-family: "URW Clarendon W01 Light";
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4; }

.sitemap_path {
  color: #a0a0a0; }
  .sitemap_path a {
    color: #828282; }

.personlisttitle,
.persondigesttitle {
  margin: 0 0 0.5em 0;
  color: #0046ad;
  font-family: "URW Clarendon W01 Light";
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4; }
  .personlisttitle:empty,
  .persondigesttitle:empty {
    display: none; }

#personnel .subtitle {
  margin: 1.2em 0 0.5em 0;
  color: #0046ad;
  font-family: "URW Clarendon W01 Light";
  font-size: 20px;
  font-size: 2rem; }

#personnel h2 {
  margin-top: 0; }
#personnel .search select {
  max-width: 80%;
  margin: 0 0 5px 0;
  font-size: 14px;
  font-size: 1.4rem; }
#personnel .search input[type="text"],
#personnel .search input[type="submit"] {
  margin: 0 0 10px 0; }
#personnel .subtitle {
  margin: 0 0 0.2em; }
#personnel .personnel_switch {
  margin-top: 10px; }
#personnel .personnel_switch span {
  display: block; }
#personnel hr {
  width: 100%;
  height: 1px;
  margin: 20px 0;
  color: #dddddd;
  text-align: right;
  border: none; }
#personnel .personnel_persontable {
  margin: 10px 0 20px; }
#personnel .personnel_persontable img {
  margin: 0 10px 10px 0; }
#personnel .personnel_persontable th {
  padding-right: 10px; }
#personnel .personnel_innerblock_description,
#personnel .personnel_blockparagraph {
  margin: 0 0 10px 0; }

.personlist img {
  margin: 0; }
.personlist td:first-child {
  padding-right: 10px; }

html > body #personnel hr {
  border: none;
  background: #dddddd; }

/**/
.personnel_blocktable {
  table-layout: fixed; }

.personnel_blocktable tr th, .personnel_blocktable tr td {
  padding: 5px 0; }
.personnel_blocktable tr th:not(:first-child),
.personnel_blocktable tr td:not(:first-child) {
  display: none;
  padding: 5px; }
  @media (min-width: 768px) {
    .personnel_blocktable tr th:not(:first-child),
    .personnel_blocktable tr td:not(:first-child) {
      display: table-cell; } }

.form_table .checkbox label,
.form_table .radio label {
  margin: 0 0 0 0.5em; }
.form_table select {
  font-size: 13px;
  font-size: 1.3rem; }

.form_input td {
  padding-bottom: 10px; }

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

@media screen {
  .form_table table,
  .form_table tr,
  .form_table td {
    display: block; }
  .form_table tr {
    margin-bottom: 5px; }
  .form_table input[type="text"],
  .form_table textarea,
  .form_table select {
    width: 100%;
    max-width: 300px; } }
@media screen and (min-width: 768px) {
  .form_table table {
    display: table;
    margin: 10px 0 0 0;
    border-collapse: separate;
    border-spacing: 0 5px; }
  .form_table tr {
    display: table-row;
    margin-bottom: 0; }
  .form_table td {
    display: table-cell; } }
.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 input[type="submit"] {
  margin: 10px 0 0 0; }
.login .loginerror {
  margin: 0 0 5px 0;
  color: red; }
.login tr td:first-child {
  font-weight: bold; }
.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%; }

@media screen {
  #registration table,
  #registration tbody,
  #registration th,
  #registration tr,
  #registration td {
    display: block; }
  #registration tr {
    margin-bottom: 5px; }
  #registration input[type="text"],
  #registration input[type="password"] {
    width: 100%;
    max-width: 300px;
    margin-bottom: 5px; } }
@media screen and (min-width: 768px) {
  #registration table {
    display: table;
    margin-bottom: 1em;
    border-collapse: separate;
    border-spacing: 0 5px; }
  #registration tbody {
    display: table-row-group; }
  #registration tr {
    display: table-row; }
  #registration th,
  #registration td {
    display: table-cell; }
  #registration th {
    padding-right: 5px; } }
.poll_answer {
  font-size: 16px;
  font-size: 1.6rem; }
  .poll_answer a {
    display: inline-block;
    margin-top: 3px;
    margin-bottom: 3px;
    margin-left: 15px;
    line-height: 1.2; }
  .poll_answer img {
    display: none; }

.poll_emptyvote,
.poll_totals {
  margin-top: 1em;
  margin-bottom: 1em; }

.poll_answertitle {
  margin-bottom: 0;
  font-weight: bold; }

.pollresult {
  max-width: 400px;
  margin-bottom: 15px; }

.answerbar {
  background: #e9e9e9; }

.poll_percent {
  padding: 2px 4px;
  color: #737373; }

.discussion img {
  margin: 0; }
.discussion .float {
  float: left; }
.discussion .spacer {
  clear: both;
  font-size: 1px; }

p.discussion_description {
  margin: 0 0 15px 0; }

.discussion_path {
  margin: 0 0 20px 0;
  color: #333; }

.discussion_path a.discussion_path_current {
  color: #333333; }

.discussion_display {
  margin: 0 0 15px; }
  .discussion_display p {
    display: inline; }
  .discussion_display a {
    display: inline-block;
    padding: 4px 6px;
    color: #333333;
    font-weight: bold; }
    .discussion_display a:hover, .discussion_display a.discussion_display_selected {
      color: #ffffff;
      text-decoration: none;
      background: #0046ad; }

p.discussion_lock {
  padding-bottom: 15px; }

.discussion_navigation {
  clear: both;
  margin: 0 0 15px; }

.discussion_pages {
  float: right;
  padding: 5px; }
  .discussion_pages span {
    margin: 0 10px; }
  .discussion_pages a {
    padding: 5px; }

a.discussion_pages_selected {
  background-color: #c9e8fb; }

.discussion_toptools {
  margin-bottom: 15px; }
  .discussion_toptools table {
    width: 100%; }
  .discussion_toptools td {
    padding: 10px;
    vertical-align: top; }
  .discussion_toptools p {
    padding-bottom: 10px; }

.content .discussion_search {
  background: transparent;
  border: 1px solid #e2e2e0; }
.content .discussion_search p {
  font-weight: bold; }
.content .discussion_search a {
  display: block;
  margin-top: 4px;
  text-align: right; }

.discussion_personal {
  border: 1px solid #e2e2e0;
  border-left: 0; }

.content .discussion_personal a {
  display: block;
  margin: 0 0 4px; }

.discussion_startnew {
  display: block;
  clear: both; }
  .discussion_startnew a {
    display: inline-block;
    margin: 0 20px 0 0;
    font-weight: bold; }

.discussion_viewoptions {
  clear: both;
  margin: 0 0 15px 0; }
  .discussion_viewoptions div {
    margin: 10px 0 5px 0; }
  .discussion_viewoptions a {
    padding-right: 8px; }
  .discussion_viewoptions select {
    font-size: 13px;
    font-size: 1.3rem; }

.discussion .row1 td,
.discussion_thread.row1,
.threads .thread_odd td {
  background: #f7f7f7; }

.discussion .row2 td,
.discussion_thread.row2,
.threads .thread_even td {
  background: transparent; }

.discussion_thread.row1, .discussion_thread.row2 {
  border: 1px solid #e2e2e0; }

.discussion_categories table {
  width: 100%;
  border-top: 1px solid #e2e2e0;
  border-left: 1px solid #e2e2e0; }
.discussion_categories td {
  padding: 10px;
  vertical-align: top;
  border-bottom: 1px solid #e2e2e0;
  border-right: 1px solid #e2e2e0; }
.discussion_categories p {
  margin-bottom: 5px; }

td.discussion_categoryimage {
  text-align: center;
  width: 40px; }

.discussion_categorytitle {
  width: 50%; }
  .discussion_categorytitle a {
    display: block;
    margin-left: 30px; }
  .discussion_categorytitle img {
    float: left;
    margin-top: 5px; }

.discussion_threads {
  margin-top: 20px; }
  .discussion_threads table {
    width: 100%;
    border-left: 1px solid #e2e2e0;
    border-top: 1px solid #e2e2e0; }
  .discussion_threads td,
  .discussion_threads th {
    padding: 4px 8px;
    border-bottom: 1px solid #e2e2e0;
    border-right: 1px solid #e2e2e0; }
  .discussion_threads td {
    vertical-align: middle; }
  .discussion_threads th {
    vertical-align: top;
    text-align: left; }

.discussion_thread {
  margin-bottom: 15px;
  border: 1px solid #e2e2e0; }

.discussion_threadbuttons {
  float: right;
  margin: 10px 0 15px 10px;
  font-size: 12px;
  font-size: 1.2rem; }

.discussion_threadinfo,
.discussion_threadbottom,
.discussion_threadbody {
  padding: 10px 15px; }

.discussion_threadinfo h3 {
  clear: both;
  margin: 0 0 0.2em 0;
  color: #0046ad;
  font-family: "URW Clarendon W01 Light";
  font-size: 18px;
  font-size: 1.8rem; }

.discussion_threadbody {
  background-color: #FFFFFF; }

.discussion_threadbottom a {
  padding-right: 10px; }

.discussion .threads {
  width: 100%; }
  .discussion .threads td {
    vertical-align: middle; }

.discussion .thread {
  height: 100%;
  padding: 4px 5px;
  vertical-align: middle; }

.discussion .thread2 {
  padding: 0 5px; }

.discussion .number {
  text-align: left; }

.discussion .firstColumn {
  width: 60%;
  padding-left: 5px;
  text-align: left; }
  .discussion .firstColumn img {
    vertical-align: top; }
  .discussion .firstColumn a {
    font-weight: bold; }

.discussion .active td {
  background: #dbdad6; }

.discussion .highlight {
  background: #acd09f; }

.discussion td.lines {
  border: none;
  font-size: 1px;
  white-space: nowrap; }

.discussion table.lines {
  border-collapse: collapse;
  height: 100%; }

.discussion_formauthor p {
  margin-bottom: 6px; }

#messageform input,
#messageform textarea {
  width: 100%;
  max-width: 600px; }
#messageform input {
  margin-bottom: 5px; }
#messageform h3 {
  margin: 0.7em 0 0.2em;
  font-size: 14px;
  font-size: 1.4rem; }
#messageform textarea {
  min-height: 230px;
  margin-bottom: 15px; }
#messageform div {
  margin-bottom: 15px; }

.messageform_buttons {
  margin-top: 15px; }

.content input.discussionbutton {
  width: auto !important;
  margin: 0;
  padding: 5px 8px;
  color: #ffffff;
  text-decoration: none;
  line-height: normal;
  vertical-align: baseline;
  *vertical-align: middle;
  border: 0;
  background: #0046ad;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: button;
  font-size: 14px;
  font-size: 1.4rem; }
  .content input.discussionbutton:hover {
    background: #0050c7; }
  .content input.discussionbutton::-moz-focus-inner {
    border: 0;
    padding: 0; }

.discussion_threadbuttons a {
  width: auto !important;
  margin: 0;
  padding: 5px 8px;
  color: #ffffff;
  text-decoration: none;
  line-height: normal;
  vertical-align: baseline;
  *vertical-align: middle;
  border: 0;
  background: #0046ad;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: button;
  font-size: 14px;
  font-size: 1.4rem; }
  .discussion_threadbuttons a:hover {
    background: #0050c7; }
  .discussion_threadbuttons a::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .discussion_threadbuttons a:hover {
    text-decoration: none; }

.discussion_threadbuttons a.deletebutton {
  background: #FF0000; }
  .discussion_threadbuttons a.deletebutton:hover {
    background: #c80000; }

.discussiondigesttitle {
  margin: 0 0 0.5em 0;
  color: #0046ad;
  font-family: "URW Clarendon W01 Light";
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4; }

.discussiondigesttitle:empty {
  display: none; }

.discussiondigest .row0,
.discussiondigest .row1 {
  margin: 0 0 15px; }
.discussiondigest .discussiondigestdate,
.discussiondigest .discussiondigestauthor {
  display: block;
  color: #9b9b9b;
  font-weight: normal; }
.discussiondigest a {
  margin: 0 0 0.2em 0;
  color: #0046ad;
  font-family: "URW Clarendon W01 Light";
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.4; }

.side-bar .discussiondigesttitle {
  margin: 1.2em 0 0.5em 0;
  color: #0046ad;
  font-family: "URW Clarendon W01 Light";
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4; }
  .side-bar .discussiondigesttitle a {
    font-size: 16px;
    font-size: 1.6rem; }

.discussion #filelist {
  margin-bottom: 15px; }

#filelist p {
  margin-bottom: 10px; }

.gallery h1 {
  margin: 0 0 0.5em 0;
  color: #0046ad;
  font-family: "URW Clarendon W01 Light";
  font-size: 24px;
  font-size: 2.4rem; }
.gallery h2 {
  margin: 0 0 0.5em 0;
  color: #0046ad;
  font-family: "URW Clarendon W01 Light";
  font-size: 18px;
  font-size: 1.8rem; }
.gallery .imagebox,
.gallery .folderbox {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
  width: 100px;
  min-height: 100px; }
.gallery .imageicon {
  width: 100px;
  height: 100px;
  overflow: hidden; }
  .gallery .imageicon a {
    display: inline-block; }
.gallery img {
  margin: 0;
  max-width: 100%;
  border: 0; }
.gallery .folderpath {
  margin-bottom: 20px;
  border-bottom: 1px solid #dddddd; }
  .gallery .folderpath:empty {
    display: none; }
.gallery .pictureprevnext {
  margin: 10px 0;
  padding: 10px 0 0 0;
  border-top: 1px solid #e8e8e8; }
.gallery .pageselector {
  border: 1px solid #bbb;
  background: #e5e5e5; }
.gallery .pages {
  text-align: center; }
.gallery .pages a {
  text-decoration: none; }
  .gallery .pages a.current {
    text-decoration: underline; }
.gallery .prevpage {
  text-align: right;
  white-space: nowrap; }
.gallery .nextpage {
  text-align: left;
  white-space: nowrap; }
.gallery .pictureframe {
  text-align: center;
  border: 1px solid #e8e8e8; }
  .gallery .pictureframe img {
    margin: 10px 0; }
.gallery .imagedetails {
  width: 100%;
  text-align: left;
  border: 1px solid #e8e8e8;
  border-top: 0; }
  .gallery .imagedetails th,
  .gallery .imagedetails td {
    padding: 6px; }
  .gallery .imagedetails img {
    padding: 0;
    vertical-align: middle; }
  .gallery .imagedetails .imagename {
    border-bottom: 1px solid #e8e8e8; }
    .gallery .imagedetails .imagename:empty {
      display: none; }
  .gallery .imagedetails .imageattribute0,
  .gallery .imagedetails .imageattribute1 {
    border-top: 1px solid #e8e8e8; }
  .gallery .imagedetails .imageattribute0 {
    background: #eeeeee; }
  .gallery .imagedetails .imageattribute1 {
    background: #f9f9f9; }

.gallery.large-images .imagebox,
.gallery.large-images .folderbox {
  width: auto;
  margin-bottom: 30px; }
  @media (min-width: 992px) {
    .gallery.large-images .imagebox,
    .gallery.large-images .folderbox {
      width: 46%;
      margin-right: 2%;
      margin-bottom: 0;
      min-height: 320px; } }
  @media (min-width: 1200px) {
    .gallery.large-images .imagebox,
    .gallery.large-images .folderbox {
      min-height: 400px; } }
  .gallery.large-images .imagebox img,
  .gallery.large-images .folderbox img {
    border: 1px solid #eeeeee; }
.gallery.large-images .thumbname {
  background-color: #eeeeee;
  padding: 10px 20px;
  border-top: 1px solid #0046ad; }
.gallery.large-images .imageicon {
  width: auto;
  height: auto; }

.gallerynotice {
  padding: 20px;
  text-align: center; }

.thumbnaildigesttitle h3 {
  margin: 0 0 0.5em 0;
  color: #0046ad;
  font-family: "URW Clarendon W01 Light";
  font-size: 24px;
  font-size: 2.4rem; }

.thumbnaildigest .pixel {
  display: none; }
.thumbnaildigest img {
  margin: 0 10px 10px 0;
  max-width: 100%; }

#jquery-lightbox {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }
  #jquery-lightbox * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box; }

.most-read-pages div[data-mostread-item-index] {
  margin: 0 0 20px 0;
  padding-left: 50px;
  position: relative; }
  .most-read-pages div[data-mostread-item-index]:before {
    content: attr(data-mostread-item-index);
    position: absolute;
    left: 0;
    top: 3px;
    background-color: #af1269;
    color: white;
    font-family: "URW Clarendon W01 Light";
    width: 33px;
    height: 33px;
    line-height: 33px;
    text-align: center;
    font-size: 20px;
    font-size: 2rem; }
.most-read-pages .date {
  font-family: Arial, Helvetica, sans-serif;
  color: #9b9b9b;
  font-weight: normal;
  display: block; }
.most-read-pages a {
  margin: 1.2em 0 0.5em 0;
  color: #0046ad;
  font-family: "URW Clarendon W01 Light";
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4;
  color: #0046ad;
  margin-top: 0; }

.most-read-pages.content > h2 {
  margin-top: 12px; }

.feedreader h1 {
  margin: 0 0 0.5em 0;
  color: #0046ad;
  font-family: "URW Clarendon W01 Light";
  font-size: 24px;
  font-size: 2.4rem; }
.feedreader .rss_personnel_item {
  margin: 15px 0 0 0; }
  .feedreader .rss_personnel_item:first-child {
    margin-top: 0; }
.feedreader .rss_personnel_item_pubdate {
  color: #9b9b9b; }
.feedreader .rss_personnel_item_title {
  margin: 0;
  color: #0046ad;
  font-family: "URW Clarendon W01 Light";
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4; }

@media print {
  .mobile-nav,
  .site-header,
  .site-footer,
  .path,
  .madebypoutapilvi {
    display: none !important; }

  .content a,
  .content p,
  button,
  input[type="submit"],
  input[type="reset"] {
    color: #333333 !important; }

  .content h1,
  .content h2,
  .content h3,
  .content h4,
  .content h5 {
    color: #333333; }
  .content a[href^="http"] {
    word-wrap: break-word;
    text-decoration: underline; }
    .content a[href^="http"]:after {
      content: " (" attr(href) ") ";
      color: #999999;
      font-size: 0.9em;
      text-decoration: none;
      word-wrap: break-word; } }

/*# sourceMappingURL=modules.css.map */
