﻿@charset "UTF-8";
/* Screen styles
 * Master stylesheet to be included for the fully enhanced view. */
/*

TODO optimization:
- remove all .link-list reference to avoid @extend bloat
- push och pull-link mixin CANNOT have "h2 &", it bloats rule
- try to optimize themes in .main-nav

 */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/font_awesome/fontawesome-webfont.eot");
  src: url("../fonts/font_awesome/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/font_awesome/fontawesome-webfont.woff") format("woff"), url("../fonts/font_awesome/fontawesome-webfont.ttf") format("truetype"), url("../fonts/font_awesome/fontawesome-webfont.svg#TradeGothicLTStdRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

.glyphicon:before, .search-group .submit:before, .mod-goal header h3:before, .link-list li:before, .nav-list-horizontal li:before, .trail-nav li:before, .path-nav li:before, .a-z-list li:before, .options-tree li:before, .news-list h3:before, ul.nav-list li:before, div#fullcontent ul.nav-list li:before, .message .msg-foot a:before, .timeline .url:before, .media.publication p a:before, .push-link:before, .body ul li > a:before, footer .container ul li a:before, footer .container .more:before, .more:before, .link-block .media p:before, .calendar-icon-container .summary:before, .result-item header h2 a:before, .result-item header h3 a:before, .result-item header h4 a:before, .pull-link:before, .mod-newsflash a p .link:before, .filter-panel header[aria-expanded] h2:before, .pager-list .pager-next a:before,
.pager-list .pager-last a:before, .back-link:before, .pager-list .pager-prev a:before,
.pager-list .pager-first a:before,
.glyphicon:after,
.search-group .submit:after,
.mod-goal header h3:after,
.link-list li:after,
.nav-list-horizontal li:after,
.trail-nav li:after,
.path-nav li:after,
.a-z-list li:after,
.options-tree li:after,
.news-list h3:after,
ul.nav-list li:after,
div#fullcontent ul.nav-list li:after,
.message .msg-foot a:after,
.timeline .url:after,
.media.publication p a:after,
.push-link:after,
.body ul li > a:after,
footer .container ul li a:after,
footer .container .more:after,
.more:after,
.link-block .media p:after,
.calendar-icon-container .summary:after,
.result-item header h2 a:after,
.result-item header h3 a:after,
.result-item header h4 a:after,
.pull-link:after,
.mod-newsflash a p .link:after,
.filter-panel header[aria-expanded] h2:after,
.pager-list .pager-next a:after,
.pager-list .pager-last a:after,
.back-link:after,
.pager-list .pager-prev a:after,
.pager-list .pager-first a:after,
[class*="icon-"]:before,
[class*="icon-"]:after {
  display: inline-block;
  font-family: FontAwesome;
  font-size: 0.8em;
  font-style: normal;
  font-weight: normal;
  margin-right: 0.3em; }

.glyphicon:after, .search-group .submit:after, .mod-goal header h3:after, .link-list li:after, .nav-list-horizontal li:after, .trail-nav li:after, .path-nav li:after, .a-z-list li:after, .options-tree li:after, .news-list h3:after, ul.nav-list li:after, div#fullcontent ul.nav-list li:after, .message .msg-foot a:after, .timeline .url:after, .media.publication p a:after, .push-link:after, .body ul li > a:after, footer .container ul li a:after, footer .container .more:after, .more:after, .link-block .media p:after, .calendar-icon-container .summary:after, .result-item header h2 a:after, .result-item header h3 a:after, .result-item header h4 a:after, .pull-link:after, .mod-newsflash a p .link:after, .filter-panel header[aria-expanded] h2:after, .pager-list .pager-next a:after,
.pager-list .pager-last a:after, .back-link:after, .pager-list .pager-prev a:after,
.pager-list .pager-first a:after,
[class^="icon-"]:after {
  margin-left: 0.3em; }

i.icon {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal; }

.icon-glass-before:before {
  content: ""; }

.icon-glass-after:after {
  content: ""; }

.icon-music-before:before {
  content: ""; }

.icon-music-after:after {
  content: ""; }

.icon-search-before:before, .search-group .submit:before {
  content: ""; }

.icon-search-after:after {
  content: ""; }

.icon-envelope-before:before {
  content: ""; }

.icon-envelope-after:after {
  content: ""; }

.icon-heart-before:before {
  content: ""; }

.icon-heart-after:after {
  content: ""; }

.icon-star-before:before {
  content: ""; }

.icon-star-after:after {
  content: ""; }

.icon-star-empty-before:before {
  content: ""; }

.icon-star-empty-after:after {
  content: ""; }

.icon-user-before:before {
  content: ""; }

.icon-user-after:after {
  content: ""; }

.icon-film-before:before {
  content: ""; }

.icon-film-after:after {
  content: ""; }

.icon-th-large-before:before {
  content: ""; }

.icon-th-large-after:after {
  content: ""; }

.icon-th-before:before {
  content: ""; }

.icon-th-after:after {
  content: ""; }

.icon-th-list-before:before {
  content: ""; }

.icon-th-list-after:after {
  content: ""; }

.icon-ok-before:before {
  content: ""; }

.icon-ok-after:after {
  content: ""; }

.icon-remove-before:before {
  content: ""; }

.icon-remove-after:after {
  content: ""; }

.icon-zoom-in-before:before {
  content: ""; }

.icon-zoom-in-after:after {
  content: ""; }

.icon-zoom-out-before:before {
  content: ""; }

.icon-zoom-out-after:after {
  content: ""; }

.icon-off-before:before {
  content: ""; }

.icon-off-after:after {
  content: ""; }

.icon-signal-before:before {
  content: ""; }

.icon-signal-after:after {
  content: ""; }

.icon-cog-before:before {
  content: ""; }

.icon-cog-after:after {
  content: ""; }

.icon-trash-before:before {
  content: ""; }

.icon-trash-after:after {
  content: ""; }

.icon-home-before:before {
  content: ""; }

.icon-home-after:after {
  content: ""; }

.icon-file-before:before {
  content: ""; }

.icon-file-after:after {
  content: ""; }

.icon-time-before:before {
  content: ""; }

.icon-time-after:after {
  content: ""; }

.icon-road-before:before {
  content: ""; }

.icon-road-after:after {
  content: ""; }

.icon-download-alt-before:before, .action-list .action-download:before, .media.publication ul .action-download:before {
  content: ""; }

.icon-download-alt-after:after {
  content: ""; }

.icon-download-before:before {
  content: ""; }

.icon-download-after:after {
  content: ""; }

.icon-upload-before:before {
  content: ""; }

.icon-upload-after:after {
  content: ""; }

.icon-inbox-before:before {
  content: ""; }

.icon-inbox-after:after {
  content: ""; }

.icon-play-circle-before:before {
  content: ""; }

.icon-play-circle-after:after {
  content: ""; }

.icon-repeat-before:before {
  content: ""; }

.icon-repeat-after:after {
  content: ""; }

.icon-refresh-before:before {
  content: ""; }

.icon-refresh-after:after {
  content: ""; }

.icon-list-alt-before:before {
  content: ""; }

.icon-list-alt-after:after {
  content: ""; }

.icon-lock-before:before {
  content: ""; }

.icon-lock-after:after {
  content: ""; }

.icon-flag-before:before {
  content: ""; }

.icon-flag-after:after {
  content: ""; }

.icon-headphones-before:before {
  content: ""; }

.icon-headphones-after:after {
  content: ""; }

.icon-volume-off-before:before {
  content: ""; }

.icon-volume-off-after:after {
  content: ""; }

.icon-volume-down-before:before {
  content: ""; }

.icon-volume-down-after:after {
  content: ""; }

.icon-volume-up-before:before {
  content: ""; }

.icon-volume-up-after:after {
  content: ""; }

.icon-qrcode-before:before {
  content: ""; }

.icon-qrcode-after:after {
  content: ""; }

.icon-barcode-before:before {
  content: ""; }

.icon-barcode-after:after {
  content: ""; }

.icon-tag-before:before {
  content: ""; }

.icon-tag-after:after {
  content: ""; }

.icon-tags-before:before {
  content: ""; }

.icon-tags-after:after {
  content: ""; }

.icon-book-before:before, .action-list .action-borrow:before, .media.publication ul .action-borrow:before {
  content: ""; }

.icon-book-after:after {
  content: ""; }

.icon-bookmark-before:before {
  content: ""; }

.icon-bookmark-after:after {
  content: ""; }

.icon-print-before:before {
  content: ""; }

.icon-print-after:after {
  content: ""; }

.icon-camera-before:before {
  content: ""; }

.icon-camera-after:after {
  content: ""; }

.icon-font-before:before {
  content: ""; }

.icon-font-after:after {
  content: ""; }

.icon-bold-before:before {
  content: ""; }

.icon-bold-after:after {
  content: ""; }

.icon-italic-before:before {
  content: ""; }

.icon-italic-after:after {
  content: ""; }

.icon-text-height-before:before {
  content: ""; }

.icon-text-height-after:after {
  content: ""; }

.icon-text-width-before:before {
  content: ""; }

.icon-text-width-after:after {
  content: ""; }

.icon-align-left-before:before {
  content: ""; }

.icon-align-left-after:after {
  content: ""; }

.icon-align-center-before:before {
  content: ""; }

.icon-align-center-after:after {
  content: ""; }

.icon-align-right-before:before {
  content: ""; }

.icon-align-right-after:after {
  content: ""; }

.icon-align-justify-before:before {
  content: ""; }

.icon-align-justify-after:after {
  content: ""; }

.icon-list-before:before {
  content: ""; }

.icon-list-after:after {
  content: ""; }

.icon-indent-left-before:before {
  content: ""; }

.icon-indent-left-after:after {
  content: ""; }

.icon-indent-right-before:before {
  content: ""; }

.icon-indent-right-after:after {
  content: ""; }

.icon-facetime-video-before:before {
  content: ""; }

.icon-facetime-video-after:after {
  content: ""; }

.icon-picture-before:before {
  content: ""; }

.icon-picture-after:after {
  content: ""; }

.icon-pencil-before:before {
  content: ""; }

.icon-pencil-after:after {
  content: ""; }

.icon-map-marker-before:before {
  content: ""; }

.icon-map-marker-after:after {
  content: ""; }

.icon-adjust-before:before {
  content: ""; }

.icon-adjust-after:after {
  content: ""; }

.icon-tint-before:before {
  content: ""; }

.icon-tint-after:after {
  content: ""; }

.icon-edit-before:before {
  content: ""; }

.icon-edit-after:after {
  content: ""; }

.icon-share-before:before {
  content: ""; }

.icon-share-after:after {
  content: ""; }

.icon-check-before:before {
  content: ""; }

.icon-check-after:after {
  content: ""; }

.icon-move-before:before {
  content: ""; }

.icon-move-after:after {
  content: ""; }

.icon-step-backward-before:before {
  content: ""; }

.icon-step-backward-after:after {
  content: ""; }

.icon-fast-backward-before:before {
  content: ""; }

.icon-fast-backward-after:after {
  content: ""; }

.icon-backward-before:before {
  content: ""; }

.icon-backward-after:after {
  content: ""; }

.icon-play-before:before {
  content: ""; }

.icon-play-after:after {
  content: ""; }

.icon-pause-before:before {
  content: ""; }

.icon-pause-after:after {
  content: ""; }

.icon-stop-before:before {
  content: ""; }

.icon-stop-after:after {
  content: ""; }

.icon-forward-before:before {
  content: ""; }

.icon-forward-after:after {
  content: ""; }

.icon-fast-forward-before:before {
  content: ""; }

.icon-fast-forward-after:after {
  content: ""; }

.icon-step-forward-before:before {
  content: ""; }

.icon-step-forward-after:after {
  content: ""; }

.icon-eject-before:before {
  content: ""; }

.icon-eject-after:after {
  content: ""; }

.icon-chevron-left-before:before, .back-link:before, .pager-list .pager-prev a:before,
.pager-list .pager-first a:before {
  content: ""; }

.icon-chevron-left-after:after {
  content: ""; }

.icon-chevron-right-before:before, .mod-goal header h3:before, .link-list li:before, .nav-list-horizontal li:before, .trail-nav li:before, .path-nav li:before, .a-z-list li:before, .options-tree li:before, .news-list h3:before, ul.nav-list li:before, div#fullcontent ul.nav-list li:before, .message .msg-foot a:before, .timeline .url:before, .media.publication p a:before, .push-link:before, .body ul li > a:before, footer .container ul li a:before, footer .container .more:before, .more:before, .link-block .media p:before, .calendar-icon-container .summary:before, .result-item header h2 a:before, .result-item header h3 a:before, .result-item header h4 a:before {
  content: ""; }

.icon-chevron-right-after:after, .pull-link:after, .mod-newsflash a p .link:after, .filter-panel header[aria-expanded] h2:after, .pager-list .pager-next a:after,
.pager-list .pager-last a:after {
  content: ""; }

.icon-plus-sign-before:before {
  content: ""; }

.icon-plus-sign-after:after {
  content: ""; }

.icon-minus-sign-before:before {
  content: ""; }

.icon-minus-sign-after:after {
  content: ""; }

.icon-remove-sign-before:before {
  content: ""; }

.icon-remove-sign-after:after {
  content: ""; }

.icon-ok-sign-before:before {
  content: ""; }

.icon-ok-sign-after:after {
  content: ""; }

.icon-question-sign-before:before {
  content: ""; }

.icon-question-sign-after:after {
  content: ""; }

.icon-info-sign-before:before {
  content: ""; }

.icon-info-sign-after:after {
  content: ""; }

.icon-screenshot-before:before {
  content: ""; }

.icon-screenshot-after:after {
  content: ""; }

.icon-remove-circle-before:before {
  content: ""; }

.icon-remove-circle-after:after {
  content: ""; }

.icon-ok-circle-before:before {
  content: ""; }

.icon-ok-circle-after:after {
  content: ""; }

.icon-ban-circle-before:before {
  content: ""; }

.icon-ban-circle-after:after {
  content: ""; }

.icon-arrow-left-before:before {
  content: ""; }

.icon-arrow-left-after:after {
  content: ""; }

.icon-arrow-right-before:before {
  content: ""; }

.icon-arrow-right-after:after {
  content: ""; }

.icon-arrow-up-before:before {
  content: ""; }

.icon-arrow-up-after:after {
  content: ""; }

.icon-arrow-down-before:before {
  content: ""; }

.icon-arrow-down-after:after {
  content: ""; }

.icon-share-alt-before:before {
  content: ""; }

.icon-share-alt-after:after {
  content: ""; }

.icon-resize-full-before:before {
  content: ""; }

.icon-resize-full-after:after {
  content: ""; }

.icon-resize-small-before:before {
  content: ""; }

.icon-resize-small-after:after {
  content: ""; }

.icon-plus-before:before {
  content: ""; }

.icon-plus-after:after {
  content: ""; }

.icon-minus-before:before {
  content: ""; }

.icon-minus-after:after {
  content: ""; }

.icon-asterisk-before:before {
  content: ""; }

.icon-asterisk-after:after {
  content: ""; }

.icon-exclamation-sign-before:before {
  content: ""; }

.icon-exclamation-sign-after:after {
  content: ""; }

.icon-gift-before:before {
  content: ""; }

.icon-gift-after:after {
  content: ""; }

.icon-leaf-before:before {
  content: ""; }

.icon-leaf-after:after {
  content: ""; }

.icon-fire-before:before {
  content: ""; }

.icon-fire-after:after {
  content: ""; }

.icon-eye-open-before:before {
  content: ""; }

.icon-eye-open-after:after {
  content: ""; }

.icon-eye-close-before:before {
  content: ""; }

.icon-eye-close-after:after {
  content: ""; }

.icon-warning-sign-before:before {
  content: ""; }

.icon-warning-sign-after:after {
  content: ""; }

.icon-plane-before:before {
  content: ""; }

.icon-plane-after:after {
  content: ""; }

.icon-calendar-before:before {
  content: ""; }

.icon-calendar-after:after {
  content: ""; }

.icon-random-before:before {
  content: ""; }

.icon-random-after:after {
  content: ""; }

.icon-comment-before:before {
  content: ""; }

.icon-comment-after:after {
  content: ""; }

.icon-magnet-before:before {
  content: ""; }

.icon-magnet-after:after {
  content: ""; }

.icon-chevron-up-before:before {
  content: ""; }

.icon-chevron-up-after:after {
  content: ""; }

.icon-chevron-down-before:before {
  content: ""; }

.icon-chevron-down-after:after {
  content: ""; }

.icon-retweet-before:before {
  content: ""; }

.icon-retweet-after:after {
  content: ""; }

.icon-shopping-cart-before:before, .action-list .action-buy:before, .media.publication ul .action-buy:before {
  content: ""; }

.icon-shopping-cart-after:after {
  content: ""; }

.icon-folder-close-before:before {
  content: ""; }

.icon-folder-close-after:after {
  content: ""; }

.icon-folder-open-before:before {
  content: ""; }

.icon-folder-open-after:after {
  content: ""; }

.icon-resize-vertical-before:before {
  content: ""; }

.icon-resize-vertical-after:after {
  content: ""; }

.icon-resize-horizontal-before:before {
  content: ""; }

.icon-resize-horizontal-after:after {
  content: ""; }

.icon-bar-chart-before:before {
  content: ""; }

.icon-bar-chart-after:after {
  content: ""; }

.icon-twitter-sign-before:before {
  content: ""; }

.icon-twitter-sign-after:after {
  content: ""; }

.icon-facebook-sign-before:before {
  content: ""; }

.icon-facebook-sign-after:after {
  content: ""; }

.icon-camera-retro-before:before {
  content: ""; }

.icon-camera-retro-after:after {
  content: ""; }

.icon-key-before:before {
  content: ""; }

.icon-key-after:after {
  content: ""; }

.icon-cogs-before:before {
  content: ""; }

.icon-cogs-after:after {
  content: ""; }

.icon-comments-before:before {
  content: ""; }

.icon-comments-after:after {
  content: ""; }

.icon-thumbs-up-before:before {
  content: ""; }

.icon-thumbs-up-after:after {
  content: ""; }

.icon-thumbs-down-before:before {
  content: ""; }

.icon-thumbs-down-after:after {
  content: ""; }

.icon-star-half-before:before {
  content: ""; }

.icon-star-half-after:after {
  content: ""; }

.icon-heart-empty-before:before {
  content: ""; }

.icon-heart-empty-after:after {
  content: ""; }

.icon-signout-before:before {
  content: ""; }

.icon-signout-after:after {
  content: ""; }

.icon-linkedin-sign-before:before {
  content: ""; }

.icon-linkedin-sign-after:after {
  content: ""; }

.icon-pushpin-before:before {
  content: ""; }

.icon-pushpin-after:after {
  content: ""; }

.icon-external-link-before:before {
  content: ""; }

.icon-external-link-after:after {
  content: ""; }

.icon-signin-before:before {
  content: ""; }

.icon-signin-after:after {
  content: ""; }

.icon-trophy-before:before {
  content: ""; }

.icon-trophy-after:after {
  content: ""; }

.icon-github-sign-before:before {
  content: ""; }

.icon-github-sign-after:after {
  content: ""; }

.icon-upload-alt-before:before {
  content: ""; }

.icon-upload-alt-after:after {
  content: ""; }

.icon-lemon-before:before {
  content: ""; }

.icon-lemon-after:after {
  content: ""; }

.icon-phone-before:before {
  content: ""; }

.icon-phone-after:after {
  content: ""; }

.icon-check-empty-before:before {
  content: ""; }

.icon-check-empty-after:after {
  content: ""; }

.icon-bookmark-empty-before:before {
  content: ""; }

.icon-bookmark-empty-after:after {
  content: ""; }

.icon-phone-sign-before:before {
  content: ""; }

.icon-phone-sign-after:after {
  content: ""; }

.icon-twitter-before:before {
  content: ""; }

.icon-twitter-after:after {
  content: ""; }

.icon-facebook-before:before {
  content: ""; }

.icon-facebook-after:after {
  content: ""; }

.icon-github-before:before {
  content: ""; }

.icon-github-after:after {
  content: ""; }

.icon-unlock-before:before {
  content: ""; }

.icon-unlock-after:after {
  content: ""; }

.icon-credit-card-before:before {
  content: ""; }

.icon-credit-card-after:after {
  content: ""; }

.icon-rss-before:before {
  content: ""; }

.icon-rss-after:after {
  content: ""; }

.icon-hdd-before:before {
  content: ""; }

.icon-hdd-after:after {
  content: ""; }

.icon-bullhorn-before:before {
  content: ""; }

.icon-bullhorn-after:after {
  content: ""; }

.icon-bell-before:before {
  content: ""; }

.icon-bell-after:after {
  content: ""; }

.icon-certificate-before:before {
  content: ""; }

.icon-certificate-after:after {
  content: ""; }

.icon-hand-right-before:before {
  content: ""; }

.icon-hand-right-after:after {
  content: ""; }

.icon-hand-left-before:before {
  content: ""; }

.icon-hand-left-after:after {
  content: ""; }

.icon-hand-up-before:before {
  content: ""; }

.icon-hand-up-after:after {
  content: ""; }

.icon-hand-down-before:before {
  content: ""; }

.icon-hand-down-after:after {
  content: ""; }

.icon-circle-arrow-left-before:before {
  content: ""; }

.icon-circle-arrow-left-after:after {
  content: ""; }

.icon-circle-arrow-right-before:before {
  content: ""; }

.icon-circle-arrow-right-after:after {
  content: ""; }

.icon-circle-arrow-up-before:before {
  content: ""; }

.icon-circle-arrow-up-after:after {
  content: ""; }

.icon-circle-arrow-down-before:before {
  content: ""; }

.icon-circle-arrow-down-after:after {
  content: ""; }

.icon-globe-before:before {
  content: ""; }

.icon-globe-after:after {
  content: ""; }

.icon-wrench-before:before {
  content: ""; }

.icon-wrench-after:after {
  content: ""; }

.icon-tasks-before:before {
  content: ""; }

.icon-tasks-after:after {
  content: ""; }

.icon-filter-before:before {
  content: ""; }

.icon-filter-after:after {
  content: ""; }

.icon-briefcase-before:before {
  content: ""; }

.icon-briefcase-after:after {
  content: ""; }

.icon-fullscreen-before:before {
  content: ""; }

.icon-fullscreen-after:after {
  content: ""; }

.icon-group-before:before {
  content: ""; }

.icon-group-after:after {
  content: ""; }

.icon-link-before:before {
  content: ""; }

.icon-link-after:after {
  content: ""; }

.icon-cloud-before:before {
  content: ""; }

.icon-cloud-after:after {
  content: ""; }

.icon-beaker-before:before {
  content: ""; }

.icon-beaker-after:after {
  content: ""; }

.icon-cut-before:before {
  content: ""; }

.icon-cut-after:after {
  content: ""; }

.icon-copy-before:before {
  content: ""; }

.icon-copy-after:after {
  content: ""; }

.icon-paper-clip-before:before {
  content: ""; }

.icon-paper-clip-after:after {
  content: ""; }

.icon-save-before:before {
  content: ""; }

.icon-save-after:after {
  content: ""; }

.icon-sign-blank-before:before {
  content: ""; }

.icon-sign-blank-after:after {
  content: ""; }

.icon-reorder-before:before {
  content: ""; }

.icon-reorder-after:after {
  content: ""; }

.icon-list-ul-before:before {
  content: ""; }

.icon-list-ul-after:after {
  content: ""; }

.icon-list-ol-before:before {
  content: ""; }

.icon-list-ol-after:after {
  content: ""; }

.icon-strikethrough-before:before {
  content: ""; }

.icon-strikethrough-after:after {
  content: ""; }

.icon-underline-before:before {
  content: ""; }

.icon-underline-after:after {
  content: ""; }

.icon-table-before:before {
  content: ""; }

.icon-table-after:after {
  content: ""; }

.icon-magic-before:before {
  content: ""; }

.icon-magic-after:after {
  content: ""; }

.icon-truck-before:before {
  content: ""; }

.icon-truck-after:after {
  content: ""; }

.icon-pinterest-before:before {
  content: ""; }

.icon-pinterest-after:after {
  content: ""; }

.icon-pinterest-sign-before:before {
  content: ""; }

.icon-pinterest-sign-after:after {
  content: ""; }

.icon-google-plus-sign-before:before {
  content: ""; }

.icon-google-plus-sign-after:after {
  content: ""; }

.icon-google-plus-before:before {
  content: ""; }

.icon-google-plus-after:after {
  content: ""; }

.icon-money-before:before {
  content: ""; }

.icon-money-after:after {
  content: ""; }

.icon-caret-down-before:before {
  content: ""; }

.icon-caret-down-after:after {
  content: ""; }

.icon-caret-up-before:before {
  content: ""; }

.icon-caret-up-after:after {
  content: ""; }

.icon-caret-left-before:before {
  content: ""; }

.icon-caret-left-after:after {
  content: ""; }

.icon-caret-right-before:before {
  content: ""; }

.icon-caret-right-after:after {
  content: ""; }

.icon-columns-before:before {
  content: ""; }

.icon-columns-after:after {
  content: ""; }

.icon-sort-before:before {
  content: ""; }

.icon-sort-after:after {
  content: ""; }

.icon-sort-down-before:before {
  content: ""; }

.icon-sort-down-after:after {
  content: ""; }

.icon-sort-up-before:before {
  content: ""; }

.icon-sort-up-after:after {
  content: ""; }

.icon-envelope-alt-before:before {
  content: ""; }

.icon-envelope-alt-after:after {
  content: ""; }

.icon-linkedin-before:before {
  content: ""; }

.icon-linkedin-after:after {
  content: ""; }

.icon-undo-before:before {
  content: ""; }

.icon-undo-after:after {
  content: ""; }

.icon-legal-before:before {
  content: ""; }

.icon-legal-after:after {
  content: ""; }

.icon-dashboard-before:before {
  content: ""; }

.icon-dashboard-after:after {
  content: ""; }

.icon-comment-alt-before:before {
  content: ""; }

.icon-comment-alt-after:after {
  content: ""; }

.icon-comments-alt-before:before {
  content: ""; }

.icon-comments-alt-after:after {
  content: ""; }

.icon-bolt-before:before {
  content: ""; }

.icon-bolt-after:after {
  content: ""; }

.icon-sitemap-before:before {
  content: ""; }

.icon-sitemap-after:after {
  content: ""; }

.icon-umbrella-before:before {
  content: ""; }

.icon-umbrella-after:after {
  content: ""; }

.icon-paste-before:before {
  content: ""; }

.icon-paste-after:after {
  content: ""; }

.icon-user-md-before:before {
  content: ""; }

.icon-user-md-after:after {
  content: ""; }

/*

glass: \f000
music: \f001
search: \f002
envelope: \f003
heart: \f004
star: \f005
star-empty: \f006
user: \f007
film: \f008
th-large: \f009
th: \f00a
th-list: \f00b
ok: \f00c
remove: \f00d
zoom-in: \f00e
zoom-out: \f010
off: \f011
signal: \f012
cog: \f013
trash: \f014
home: \f015
file: \f016
time: \f017
road: \f018
download-alt: \f019
download: \f01a
upload: \f01b
inbox: \f01c
play-circle: \f01d
repeat: \f01e
refresh: \f021
list-alt: \f022
lock: \f023
flag: \f024
headphones: \f025
volume-off: \f026
volume-down: \f027
volume-up: \f028
qrcode: \f029
barcode: \f02a
tag: \f02b
tags: \f02c
book: \f02d
bookmark: \f02e
print: \f02f
camera: \f030
font: \f031
bold: \f032
italic: \f033
text-height: \f034
text-width: \f035
align-left: \f036
align-center: \f037
align-right: \f038
align-justify: \f039
list: \f03a
indent-left: \f03b
indent-right: \f03c
facetime-video: \f03d
picture: \f03e
pencil: \f040
map-marker: \f041
adjust: \f042
tint: \f043
edit: \f044
share: \f045
check: \f046
move: \f047
step-backward: \f048
fast-backward: \f049
backward: \f04a
play: \f04b
pause: \f04c
stop: \f04d
forward: \f04e
fast-forward: \f050
step-forward: \f051
eject: \f052
chevron-left: \f053
chevron-right: \f054
plus-sign: \f055
minus-sign: \f056
remove-sign: \f057
ok-sign: \f058
question-sign: \f059
info-sign: \f05a
screenshot: \f05b
remove-circle: \f05c
ok-circle: \f05d
ban-circle: \f05e
arrow-left: \f060
arrow-right: \f061
arrow-up: \f062
arrow-down: \f063
share-alt: \f064
resize-full: \f065
resize-small: \f066
plus: \f067
minus: \f068
asterisk: \f069
exclamation-sign: \f06a
gift: \f06b
leaf: \f06c
fire: \f06d
eye-open: \f06e
eye-close: \f070
warning-sign: \f071
plane: \f072
calendar: \f073
random: \f074
comment: \f075
magnet: \f076
chevron-up: \f077
chevron-down: \f078
retweet: \f079
shopping-cart: \f07a
folder-close: \f07b
folder-open: \f07c
resize-vertical: \f07d
resize-horizontal: \f07e
bar-chart: \f080
twitter-sign: \f081
facebook-sign: \f082
camera-retro: \f083
key: \f084
cogs: \f085
comments: \f086
thumbs-up: \f087
thumbs-down: \f088
star-half: \f089
heart-empty: \f08a
signout: \f08b
linkedin-sign: \f08c
pushpin: \f08d
external-link: \f08e
signin: \f090
trophy: \f091
github-sign: \f092
upload-alt: \f093
lemon: \f094
phone: \f095
check-empty: \f096
bookmark-empty: \f097
phone-sign: \f098
twitter: \f099
facebook: \f09a
github: \f09b
unlock: \f09c
credit-card: \f09d
rss: \f09e
hdd: \f0a0
bullhorn: \f0a1
bell: \f0a2
certificate: \f0a3
hand-right: \f0a4
hand-left: \f0a5
hand-up: \f0a6
hand-down: \f0a7
circle-arrow-left: \f0a8
circle-arrow-right: \f0a9
circle-arrow-up: \f0aa
circle-arrow-down: \f0ab
globe: \f0ac
wrench: \f0ad
tasks: \f0ae
filter: \f0b0
briefcase: \f0b1
fullscreen: \f0b2
group: \f0c0
link: \f0c1
cloud: \f0c2
beaker: \f0c3
cut: \f0c4
copy: \f0c5
paper-clip: \f0c6
save: \f0c7
sign-blank: \f0c8
reorder: \f0c9
list-ul: \f0ca
list-ol: \f0cb
strikethrough: \f0cc
underline: \f0cd
table: \f0ce
magic: \f0d0
truck: \f0d1
pinterest: \f0d2
pinterest-sign: \f0d3
google-plus-sign: \f0d4
google-plus: \f0d5
money: \f0d6
caret-down: \f0d7
caret-up: \f0d8
caret-left: \f0d9
caret-right: \f0da
columns: \f0db
sort: \f0dc
sort-down: \f0dd
sort-up: \f0de
envelope-alt: \f0e0
linkedin: \f0e1
undo: \f0e2
legal: \f0e3
dashboard: \f0e4
comment-alt: \f0e5
comments-alt: \f0e6
bolt: \f0e7
sitemap: \f0e8
umbrella: \f0e9
paste: \f0ea
user-md: \f200

*/
/*! normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */
/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects block display not defined in IE6/7/8/9 & FF3
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

/*
 * Corrects inline-block display not defined in IE6/7/8/9 & FF3
 */
audio,
canvas,
video {
  display: inline-block;
  /*display: inline;
    zoom: 1;*/ }

/*
 * Prevents modern browsers from displaying 'audio' without controls
 * Remove excess height in iOS5 devices
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/*
 * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support
 */
[hidden] {
  display: none; }

/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/*
 * Addresses font-family inconsistency between 'textarea' and other form elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/*
 * Addresses margins handled incorrectly in IE6/7
 */
body {
  margin: 0; }

/* =============================================================================
   Links
   ========================================================================== */
/*
 * Addresses outline displayed oddly in Chrome
 */
/*
 * Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test
 */
/* =============================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

/*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */
abbr[title] {
  /*border-bottom: 1px dotted;*/ }

/*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/
b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

/*
 * Addresses styling not present in S5, Chrome
 */
dfn {
  font-style: italic; }

/*
 * Addresses styling not present in IE6/7/8/9
 */
mark {
  background: #ff0;
  color: #000; }

/*
 * Addresses margins set differently in IE6/7
 */
p,
pre {
  margin: 1em 0; }

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/*
 * Improves readability of pre-formatted text in all browsers
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/*
 * 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4
 */
/* 1 */
q {
  quotes: none; }

/* 2 */
q:before,
q:after {
  content: '';
  content: none; }

small {
  font-size: 75%; }

/*
 * Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* =============================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE6/7
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

/*
 * Addresses paddings set differently in IE6/7
 */
menu,
ol,
ul {
  padding: 0 0 0 40px; }

/*
 * Corrects list images handled incorrectly in IE7
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/*
 * Corrects overflow displayed oddly in IE9
 */
svg:not(:root) {
  overflow: hidden; }

/* =============================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */
figure {
  margin: 0; }

/* =============================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7
 */
form {
  margin: 0; }

/*
 * Define consistent border, margin, and padding
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3
 * 3. Corrects alignment displayed oddly in IE6/7
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  /*margin-left: -7px;*/ }

/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  /*vertical-align: middle;*/ }

/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */
button,
input {
  line-height: normal;
  /* 1 */ }

/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6
 */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  /* 1 */
  -webkit-appearance: button;
  /* 2 */
  /*overflow: visible;*/ }

/*
 * Re-set default cursor for disabled elements
 */
button[disabled],
input[disabled],
button[aria-disabled="true"],
input[aria-disabled="true"] {
  cursor: default; }

/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
      Known issue: excess padding remains in IE6
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  /*height: 13px; 
    width: 13px;*/ }

/*
 * 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X
 */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* =============================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/**
 * Gridpak Beta SCSS
 *
 * Generator - http://gridpak.com/
 * Created by @erskinedesign
 */
/* --- Gridpak variables ---*/
/*
12 Column Grid 0px - 939px
--------------------------------------

Span 1:    8.33333333333%
Span 2:    16.6666666667%
Span 3:    25.0%
Span 4:    33.3333333333%
Span 5:    41.6666666667%
Span 6:    50.0%
Span 7:    58.3333333333%
Span 8:    66.6666666667%
Span 9:    75.0%
Span 10:    83.3333333333%
Span 11:    91.6666666667%
Span 12:    100%

-------------------------------------- */
.span_1 {
  width: 8.33333%; }

.span_2 {
  width: 16.66667%; }

.span_3 {
  width: 25%; }

.span_4 {
  width: 33.33333%; }

.span_5 {
  width: 41.66667%; }

.span_6 {
  width: 50%; }

.span_7 {
  width: 58.33333%; }

.span_8 {
  width: 66.66667%; }

.span_9 {
  width: 75%; }

.span_10 {
  width: 83.33333%; }

.span_11 {
  width: 91.66667%; }

.span_12 {
  margin-left: 0;
  width: 100%; }

/* Layout models
   Contains different reusable responsive column and grouping models
--------------------------------------------- */
.border-box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.row, .container {
  margin-left: -40px; }

.column, .sub {
  border: 0px solid transparent;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
  border-left-width: 40px; }
  .no-boxsizing .column, .no-boxsizing .sub {
    border-left-width: 0; }

.column-reset {
  float: none;
  border: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -moz-background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  border-left-width: 0; }

.no-boxsizing .container {
  margin-left: auto; }

.sub {
  margin-bottom: 30px; }

.content {
  margin: 0 auto;
  max-width: 940px; }

.content.container > .sub:first-child {
  border-left: 0; }

.section.with-related, .calendar-result, .ask-results h2,
.ask-results .ask-results-main {
  float: left;
  width: 66.66667%; }
  @media (max-width: 860px) {
    .section.with-related, .calendar-result, .ask-results h2,
    .ask-results .ask-results-main {
      width: 58.33333%; } }
  @media (max-width: 767px) {
    .section.with-related, .calendar-result, .ask-results h2,
    .ask-results .ask-results-main {
      float: none;
      width: 100%; } }

/* Macro layout for one cropping items to one line */
.l-one-line, .mod-goal header h3, .media-byline {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.layout-1 > .sub {
  width: 50%; }
  @media (max-width: 480px) {
    .layout-1 > .sub {
      width: 100%; } }

.layout-2 > .sub, .mod-contact-groups > .sub, .article-related > .sub {
  width: 33.33333%; }
  .no-boxsizing .layout-2 > .sub > .mod, .no-boxsizing .mod-contact-groups > .sub > .mod, .no-boxsizing .article-related > .sub > .mod, .no-boxsizing .layout-2 > .sub > .mod-relatedbox, .no-boxsizing .mod-contact-groups > .sub > .mod-relatedbox, .no-boxsizing .article-related > .sub > .mod-relatedbox, .no-boxsizing .layout-2 > .sub > .mod-participationbox, .no-boxsizing .mod-contact-groups > .sub > .mod-participationbox, .no-boxsizing .article-related > .sub > .mod-participationbox {
    margin-left: 40px; }
  @media (min-width: 768px) {
    .layout-2 > .sub:nth-child(3n+1), .mod-contact-groups > .sub:nth-child(3n+1), .article-related > .sub:nth-child(3n+1) {
      clear: left; } }
  @media (max-width: 767px) {
    .layout-2 > .sub, .mod-contact-groups > .sub, .article-related > .sub {
      width: 50%; }
      .layout-2 > .sub:nth-child(2n+1), .mod-contact-groups > .sub:nth-child(2n+1), .article-related > .sub:nth-child(2n+1) {
        clear: left; } }
  @media (max-width: 480px) {
    .layout-2 > .sub, .mod-contact-groups > .sub, .article-related > .sub {
      width: 100%; } }

.layout-3 > .sub {
  width: 25%; }
  .no-boxsizing .layout-3 > .sub > .mod, .no-boxsizing .layout-3 > .sub > .mod-relatedbox, .no-boxsizing .layout-3 > .sub > .mod-participationbox {
    margin-left: 40px; }
  @media (max-width: 768px) {
    .layout-3 > .sub {
      width: 50%; }
      .layout-3 > .sub:nth-child(3n) {
        clear: left; } }
  @media (max-width: 639px) {
    .layout-3 > .sub {
      width: 100%; } }

.layout-4 > .sub {
  width: 16.66667%; }
  @media (max-width: 1024px) {
    .layout-4 > .sub {
      width: 33.33333%; } }
  @media (max-width: 768px) {
    .layout-4 > .sub {
      width: 50%; } }
  @media (max-width: 480px) {
    .layout-4 > .sub {
      width: 100%; } }

.layout-5 > .sub {
  max-width: 75%; }
  .layout-5 > .sub + .sub {
    width: 25%; }
  .no-boxsizing .layout-5 > .sub {
    width: 70%;
    margin-right: 5%; }
    .no-boxsizing .layout-5 > .sub + .sub {
      width: 20%;
      margin-right: 5%; }
  @media (max-width: 768px) {
    .layout-5 > .sub {
      width: 100% !important; } }

#secondary {
  float: right; }

.layout-6 > .sub {
  width: 100%; }

@media (min-width: 768px) {
  .layout-8 > .sub {
    width: 25%; }
    .layout-8 > .sub:first-child {
      width: 50%; } }

@media (min-width: 768px) {
  .layout-9 > .sub {
    width: 75%;
    /**
		 * Adapted for chart vizualisation
		 * Needs to be revised if used in other contexts
		 */ }
    .layout-9 > .sub + .sub {
      width: 25%; }
    .no-boxsizing .layout-9 > .sub {
      width: 650px;
      border: 0; }
      .no-boxsizing .layout-9 > .sub + .sub {
        width: 230px; } }

@media (min-width: 768px) {
  .layout-12 > .sub {
    width: 25%; }
    .layout-12 > .sub + .sub + .sub {
      width: 50%; } }

@media (max-width: 480px) {
  .layout-12 > .sub {
    display: block;
    width: 100%; } }

.layout-20 > .sub, .mod-contact-complete > .sub {
  width: 245px; }

.layout-15 > .sub {
  float: left; }

.menu-layout-1 {
  margin-left: 0; }
  @media (min-width: 768px) {
    .menu-layout-1 > .sub {
      float: none;
      border: 0;
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      box-sizing: content-box;
      -moz-background-clip: border-box !important;
      -webkit-background-clip: border-box !important;
      background-clip: border-box !important;
      border-left-width: 0;
      float: left;
      width: 19%;
      padding: 20px 1% 20px 5%; }
      .menu-layout-1 > .sub:first-child {
        padding-left: 3%;
        padding-right: 3%; } }
  @media (max-width: 767px) {
    .menu-layout-1 > .sub {
      float: none;
      border: 0;
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      box-sizing: content-box;
      -moz-background-clip: border-box !important;
      -webkit-background-clip: border-box !important;
      background-clip: border-box !important;
      border-left-width: 0;
      margin: 0; } }

.menu-layout-2 {
  margin-left: 0; }
  @media (min-width: 768px) {
    .menu-layout-2 > .sub {
      float: none;
      border: 0;
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      box-sizing: content-box;
      -moz-background-clip: border-box !important;
      -webkit-background-clip: border-box !important;
      background-clip: border-box !important;
      border-left-width: 0;
      float: left;
      width: 19%;
      padding: 20px 1% 20px 5%; }
      .menu-layout-2 > .sub:first-child {
        width: 44%;
        padding-right: 3%;
        padding-left: 3%; }
        .menu-layout-2 > .sub:first-child h3 {
          display: block;
          clear: both; } }
  @media (max-width: 767px) {
    .menu-layout-2 > .sub {
      float: none;
      border: 0;
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      box-sizing: content-box;
      -moz-background-clip: border-box !important;
      -webkit-background-clip: border-box !important;
      background-clip: border-box !important;
      border-left-width: 0;
      margin: 0; } }

.section.with-related + .related {
  float: right;
  width: 210px;
  margin-left: -210px;
  margin-top: 2em; }
  @media (max-width: 767px) {
    .section.with-related + .related {
      float: none;
      width: 100%; } }

/* MODS & BLOCKS
 * Modules in all its variations
*/
.mod-header-base, .mod header, .mod-relatedbox header, .mod-participationbox header, .page-section > header {
  margin-bottom: .25em; }
  .mod-header-base > h2, .mod header > h2, .mod-relatedbox header > h2, .mod-participationbox header > h2, .page-section > header > h2,
  .mod-header-base > h3, .mod header > h3, .mod-relatedbox header > h3, .mod-participationbox header > h3, .page-section > header > h3,
  .mod-header-base > h4, .mod header > h4, .mod-relatedbox header > h4, .mod-participationbox header > h4, .page-section > header > h4 {
    font-family: "TradeGothicRegular", Helvetica, Arial, sans-serif;
    font-size: 1.28571em;
    font-weight: normal;
    margin: 0; }

.mod p, .mod-relatedbox p, .mod-participationbox p {
  font-size: 0.85714em;
  margin: 0 0 0.71429em 0; }

.mod img, .mod-relatedbox img, .mod-participationbox img {
  border-radius: 3px; }

.themed-mod.theme-green, .theme-green.mod-teaser, .theme-green.mod-viz, .theme-green.mod-map {
  background: transparent; }
  .themed-mod.theme-green header > *, .theme-green.mod-teaser header > *, .theme-green.mod-viz header > *, .theme-green.mod-map header > * {
    color: #838106; }
    .themed-mod.theme-green header > * a, .theme-green.mod-teaser header > * a, .theme-green.mod-viz header > * a, .theme-green.mod-map header > * a {
      color: #838106; }
      .themed-mod.theme-green header > * a:hover, .theme-green.mod-teaser header > * a:hover, .theme-green.mod-viz header > * a:hover, .theme-green.mod-map header > * a:hover {
        color: #0614FF; }

.themed-mod.theme-darkgrey, .theme-darkgrey.mod-teaser, .theme-darkgrey.mod-viz, .theme-darkgrey.mod-map {
  background: transparent; }
  .themed-mod.theme-darkgrey header > *, .theme-darkgrey.mod-teaser header > *, .theme-darkgrey.mod-viz header > *, .theme-darkgrey.mod-map header > * {
    color: #333; }
    .themed-mod.theme-darkgrey header > * a, .theme-darkgrey.mod-teaser header > * a, .theme-darkgrey.mod-viz header > * a, .theme-darkgrey.mod-map header > * a {
      color: #333; }
      .themed-mod.theme-darkgrey header > * a:hover, .theme-darkgrey.mod-teaser header > * a:hover, .theme-darkgrey.mod-viz header > * a:hover, .theme-darkgrey.mod-map header > * a:hover {
        color: #0614FF; }

.themed-mod.theme-blue, .theme-blue.mod-teaser, .theme-blue.mod-viz, .theme-blue.mod-map {
  background: transparent; }
  .themed-mod.theme-blue header > *, .theme-blue.mod-teaser header > *, .theme-blue.mod-viz header > *, .theme-blue.mod-map header > * {
    color: #485868; }
    .themed-mod.theme-blue header > * a, .theme-blue.mod-teaser header > * a, .theme-blue.mod-viz header > * a, .theme-blue.mod-map header > * a {
      color: #485868; }
      .themed-mod.theme-blue header > * a:hover, .theme-blue.mod-teaser header > * a:hover, .theme-blue.mod-viz header > * a:hover, .theme-blue.mod-map header > * a:hover {
        color: #0614FF; }

.themed-mod.theme-darkblue, .theme-darkblue.mod-teaser, .theme-darkblue.mod-viz, .theme-darkblue.mod-map {
  background: transparent; }
  .themed-mod.theme-darkblue header > *, .theme-darkblue.mod-teaser header > *, .theme-darkblue.mod-viz header > *, .theme-darkblue.mod-map header > * {
    color: #003366; }
    .themed-mod.theme-darkblue header > * a, .theme-darkblue.mod-teaser header > * a, .theme-darkblue.mod-viz header > * a, .theme-darkblue.mod-map header > * a {
      color: #003366; }
      .themed-mod.theme-darkblue header > * a:hover, .theme-darkblue.mod-teaser header > * a:hover, .theme-darkblue.mod-viz header > * a:hover, .theme-darkblue.mod-map header > * a:hover {
        color: #0614FF; }

.themed-mod.theme-red, .theme-red.mod-teaser, .theme-red.mod-viz, .theme-red.mod-map {
  background: transparent; }
  .themed-mod.theme-red header > *, .theme-red.mod-teaser header > *, .theme-red.mod-viz header > *, .theme-red.mod-map header > * {
    color: #b91820; }
    .themed-mod.theme-red header > * a, .theme-red.mod-teaser header > * a, .theme-red.mod-viz header > * a, .theme-red.mod-map header > * a {
      color: #b91820; }
      .themed-mod.theme-red header > * a:hover, .theme-red.mod-teaser header > * a:hover, .theme-red.mod-viz header > * a:hover, .theme-red.mod-map header > * a:hover {
        color: #0614FF; }

.mod-teaser .media, .mod-viz .media, .mod-map .media {
  margin-bottom: 1em; }
  .mod-teaser .media a, .mod-viz .media a, .mod-map .media a {
    text-decoration: none !important; }
  .mod-teaser .media img, .mod-viz .media img, .mod-map .media img {
    width: 100%; }

.mod-teaser header, .mod-viz header, .mod-map header {
  line-height: 1.2;
  margin-bottom: .4em; }
  .mod-teaser header img, .mod-viz header img, .mod-map header img {
    margin: 0; }

.mod-teaser .excerpt, .mod-viz .excerpt, .mod-map .excerpt {
  line-height: 1.55; }

.mod-teaser:hover a, .mod-viz:hover a, .mod-map:hover a {
  color: #0614FF;
  text-decoration: underline; }

.mod-info {
  margin-bottom: 1.42857em; }
  .mod-info header h2 {
    font-size: 0.92857em;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold; }
  .mod-info .sub {
    margin-bottom: 10px; }
  @media (max-width: 767px) {
    .mod-info .sub {
      margin-bottom: 0; }
      .mod-info .sub p {
        display: none; } }

.mod-simple-header, .mod-simple header, .end-section .mod-news header,
.end-section .mod-nav header,
.end-section .mod-calendar header,
.end-section .mod-text header,
.end-section .mod-medialink header, .end-section > header {
  border-bottom: 1px solid #999;
  padding-bottom: .8em; }
  .mod-simple-header h2, .mod-simple header h2, .end-section .mod-news header h2,
  .end-section .mod-nav header h2,
  .end-section .mod-calendar header h2,
  .end-section .mod-text header h2,
  .end-section .mod-medialink header h2, .end-section > header h2,
  .mod-simple-header h3, .mod-simple header h3, .end-section .mod-news header h3,
  .end-section .mod-nav header h3,
  .end-section .mod-calendar header h3,
  .end-section .mod-text header h3,
  .end-section .mod-medialink header h3, .end-section > header h3,
  .mod-simple-header h4, .mod-simple header h4, .end-section .mod-news header h4,
  .end-section .mod-nav header h4,
  .end-section .mod-calendar header h4,
  .end-section .mod-text header h4,
  .end-section .mod-medialink header h4, .end-section > header h4 {
    font-family: "TradeGothicBold", Helvetica, Arial, sans-serif;
    font-size: 1em;
    font-weight: normal;
    text-transform: uppercase;
    color: #000; }
  .mod-simple-header p, .mod-simple header p, .end-section .mod-news header p,
  .end-section .mod-nav header p,
  .end-section .mod-calendar header p,
  .end-section .mod-text header p,
  .end-section .mod-medialink header p, .end-section > header p {
    font-size: 0.85714em; }

.mod-calendar footer .more,
.mod-nav footer .more {
  display: block;
  text-align: right; }

.mod-calendar-filter header h2 {
  font-size: 0.92857em;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold; }

.mod-relatedbox, .mod-participationbox {
  margin: 0 0 20px 0; }
  .mod-relatedbox header, .mod-participationbox header {
    margin-bottom: .75em; }
    .mod-relatedbox header h3, .mod-participationbox header h3 {
      font: bold 1em Helvetica, Arial, sans-serif; }
    .mod-relatedbox header + .link-block, .mod-participationbox header + .link-block,
    .mod-relatedbox header + .publication, .mod-participationbox header + .publication {
      margin-top: 1em; }
  .mod-relatedbox footer, .mod-participationbox footer {
    margin-top: 1em; }
    .mod-relatedbox footer .more, .mod-participationbox footer .more {
      display: block;
      text-align: right; }
  .mod-relatedbox ul, .mod-participationbox ul {
    margin: 0 0 .5em 0;
    padding-left: .1em; }
    .mod-relatedbox ul li, .mod-participationbox ul li {
      margin-bottom: .5em;
      font-size: 0.85714em;
      list-style: none;
      margin: 0 0 .15em 0;
      line-height: 1.7;
      padding: .12em 0;
      clear: left;
      /*@extend %push-link;*/ }
      .mod-relatedbox ul li:before, .mod-participationbox ul li:before {
        color: #101eff !important;
        float: left;
        line-height: 1.7em;
        content: "" !important;
        font-family: FontAwesome;
        margin-right: 0.3em; }
      .mod-relatedbox ul li a, .mod-participationbox ul li a {
        color: #101eff !important;
        display: block;
        overflow: hidden; }
      .mod-relatedbox ul li.selected, .mod-participationbox ul li.selected {
        font-weight: bold; }

.mod-participationbox {
  background: #F1F1F1; }
  .mod-participationbox .media img {
    max-width: 130px;
    margin-left: auto;
    margin-right: auto; }
  .mod-participationbox footer .more {
    text-align: left;
    padding-left: 12px; }
    .mod-participationbox footer .more:before {
      margin-left: -10px; }
  .mod-participationbox.wide {
    padding: 20px; }
    .mod-participationbox.wide header h2, .mod-participationbox.wide header h3, .mod-participationbox.wide header h4 {
      font-family: "TradeGothicRegular", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-size: 1.3em;
      color: #000; }
    .mod-participationbox.wide .media {
      float: left;
      margin-right: 1em; }
      .mod-participationbox.wide .media img {
        margin: 0; }

.mod-goal {
  height: 55px;
  overflow: hidden; }
  .mod-goal header {
    margin-bottom: .5em; }
    .mod-goal header h3 {
      font-size: 0.85714em;
      font-family: Helvetica, Arial, sans-serif;
      font-weight: normal;
      color: #101eff; }
  .mod-goal p {
    font-size: 0.85714em;
    margin: 0; }
  .mod-goal .media {
    float: left;
    width: 50px;
    margin: 0 .5em 0 0; }
    .mod-goal .media img {
      margin: 0; }
  @media (max-width: 480px) {
    .mod-goal {
      font-size: 85%; } }

.mod-text li {
  font-size: 0.85714em; }

.mod-text header + * {
  margin-top: 1em; }

.mod-medialink header + * {
  margin-top: 1em; }

.mod-communication-area {
  background: #fff;
  cursor: pointer;
  display: block;
  /* Needs height due to .com-medias absolute position over 940px */
  height: 345px;
  overflow: hidden;
  position: relative; }
  .mod-communication-area .wrapper {
    display: block;
    position: relative;
    height: 100%;
    max-width: 940px;
    margin: 0 auto; }
  .mod-communication-area .wrapper-link:hover,
  .mod-communication-area .wrapper-link:focus {
    color: #fff; }
    .mod-communication-area .wrapper-link:hover header,
    .mod-communication-area .wrapper-link:hover .excerpt,
    .mod-communication-area .wrapper-link:focus header,
    .mod-communication-area .wrapper-link:focus .excerpt {
      text-decoration: underline; }
    .mod-communication-area .wrapper-link:hover .push-link, .mod-communication-area .wrapper-link:hover .body ul li > a, .body ul .mod-communication-area .wrapper-link:hover li > a, .mod-communication-area .wrapper-link:hover footer .container ul li a, footer .container ul li .mod-communication-area .wrapper-link:hover a, .mod-communication-area .wrapper-link:hover footer .container .more, footer .container .mod-communication-area .wrapper-link:hover .more,
    .mod-communication-area .wrapper-link:focus .push-link,
    .mod-communication-area .wrapper-link:focus .body ul li > a, .body ul
    .mod-communication-area .wrapper-link:focus li > a,
    .mod-communication-area .wrapper-link:focus footer .container ul li a, footer .container ul li
    .mod-communication-area .wrapper-link:focus a,
    .mod-communication-area .wrapper-link:focus footer .container .more, footer .container
    .mod-communication-area .wrapper-link:focus .more {
      text-decoration: underline; }
  .mod-communication-area .com-media-wrap {
    /* Absolute position for centering with viewport cropping */
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    height: 345px;
    width: 940px;
    margin-left: -470px; }
  .mod-communication-area.full-width .com-media-wrap {
    width: 1280px;
    margin-left: -640px; }
  .mod-communication-area .com-image {
    height: 345px;
    width: 100%;
    max-width: none;
    float: left;
    border-radius: 0; }
  .mod-communication-area .panel {
    position: absolute;
    left: 0;
    z-index: 2;
    padding: 25px 30px 28px 30px; }
    .mod-communication-area .panel h2 {
      color: #fff;
      font-family: TradeGothicBold;
      font-size: 1.71429em;
      line-height: 1.14286em;
      text-transform: uppercase; }
  .mod-communication-area .media-byline {
    position: absolute;
    right: 0;
    bottom: 0;
    top: auto;
    left: auto; }
  .mod-communication-area .panel-body {
    font-size: 1.21429em;
    font-family: TradeGothicBold; }
    .mod-communication-area .panel-body p {
      margin-bottom: 0;
      font-size: 14px;
      line-height: 17px; }
    .mod-communication-area .panel-body footer {
      color: #eb7a30; }
  .rgba .mod-communication-area.theme-black .panel {
    background: rgba(0, 0, 0, 0.8); }
  .no-rgba .mod-communication-area.theme-black .panel {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTYyN0U1M0QzQTQ5MTFFMkI4NkNDNzRBQzMzQTA1QjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTYyN0U1M0UzQTQ5MTFFMkI4NkNDNzRBQzMzQTA1QjEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNjI3RTUzQjNBNDkxMUUyQjg2Q0M3NEFDMzNBMDVCMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBNjI3RTUzQzNBNDkxMUUyQjg2Q0M3NEFDMzNBMDVCMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmyAZIQAAAAbSURBVHjaYmRgYNjMQARgYiASjCqkjkKAAAMALY8Ax0pN8ckAAAAASUVORK5CYII=); }
  .mod-communication-area.theme-black .media-byline {
    color: #eee; }
  .mod-communication-area.theme-white .panel,
  .mod-communication-area.theme-white h2 {
    color: #222; }
  .mod-communication-area.theme-white footer {
    color: #d46014; }
  .rgba .mod-communication-area.theme-white .panel {
    background: rgba(255, 255, 255, 0.8); }
  .no-rgba .mod-communication-area.theme-white .panel {
    background: #fff; }
  .mod-communication-area.text-bottom .panel {
    bottom: 0;
    left: 0;
    overflow: hidden; }
    .mod-communication-area.text-bottom .panel header {
      float: left;
      width: 30%; }
    .mod-communication-area.text-bottom .panel .panel-body {
      float: left;
      width: 65%; }
  .mod-communication-area.text-left .panel, .mod-communication-area.text-right .panel {
    top: 0;
    bottom: 0;
    width: 22%; }
  .mod-communication-area.text-left .media-byline, .mod-communication-area.text-right .media-byline {
    left: 0;
    text-align: center; }
  .mod-communication-area.text-right .panel {
    right: 0;
    left: auto; }
  .touch .mod-communication-area .panel {
    padding-bottom: 30px; }
  .mod-communication-area a {
    color: #fff; }
    .mod-communication-area a:hover {
      text-decoration: none; }
  @media (max-width: 940px) {
    .mod-communication-area,
    .mod-communication-area .com-media-wrap {
      /* Let image dimensions take control */
      height: auto; }
    .mod-communication-area .wrapper .com-media-wrap,
    .mod-communication-area .wrapper {
      position: static;
      width: 100%;
      margin-left: 0;
      overflow: hidden; }
    .mod-communication-area .com-image {
      height: auto; }
    .mod-communication-area.full-width .com-image {
      width: 136%;
      height: auto;
      margin-left: -18%; }
    .mod-communication-area .panel {
      position: static;
      clear: both;
      margin: 0;
      padding: 20px 1.2em 22px 1.2em; }
      .mod-communication-area .panel h2 {
        font-size: 1.42857em; }
    .intro-section .mod-communication-area.theme-black .panel {
      background: #000; }
    .intro-section .mod-communication-area.theme-white .panel {
      background: #fafafa;
      border-bottom: 1px solid #000; }
    .mod-communication-area.mod .panel header, .mod-communication-area.mod-relatedbox .panel header, .mod-communication-area.mod-participationbox .panel header, .mod-communication-area.mod .panel, .mod-communication-area.mod-relatedbox .panel, .mod-communication-area.mod-participationbox .panel {
      float: none;
      clear: both;
      width: auto; }
    .mod-communication-area.mod .panel .panel-body, .mod-communication-area.mod-relatedbox .panel .panel-body, .mod-communication-area.mod-participationbox .panel .panel-body {
      width: auto;
      margin: .25em 0 0 0;
      font-family: "TradeGothicRegular", Helvetica, Arial, sans-serif; } }
  @media (min-width: 801px) {
    .mod-communication-area.full-width {
      margin-bottom: 20px;
      max-width: none; } }
  @media (max-width: 800px) {
    .mod-communication-area {
      margin-top: -60px; } }

.mod-newsflash {
  margin-bottom: 40px;
  clear: both; }
  .mod-newsflash a time {
    text-transform: uppercase; }
  .mod-newsflash a h2, .mod-newsflash a h3 {
    margin: 0;
    font-weight: normal; }
  .mod-newsflash a p {
    font-size: 0.85714em; }
    .mod-newsflash a p .link {
      color: #eb7a30; }
  .mod-newsflash a:hover {
    text-decoration: none; }
    .mod-newsflash a:hover header,
    .mod-newsflash a:hover p,
    .mod-newsflash a:hover .link {
      text-decoration: underline; }
  .mod-newsflash.importance-1 {
    background: #ececec;
    text-align: center; }
    .mod-newsflash.importance-1 a {
      color: #000;
      display: inline-block;
      padding: 30px;
      text-align: left; }
      .mod-newsflash.importance-1 a header time {
        font-family: "TradeGothicBold", Helvetica, Arial, sans-serif;
        font-size: 1em; }
      .mod-newsflash.importance-1 a header h2, .mod-newsflash.importance-1 a header h3 {
        font-family: "TradeGothicBold", Helvetica, Arial, sans-serif;
        font-size: 2.35714em;
        line-height: 1.07143em;
        margin-bottom: 0.09091em;
        text-transform: uppercase; }
        @media (max-width: 480px) {
          .mod-newsflash.importance-1 a header h2, .mod-newsflash.importance-1 a header h3 {
            font-size: 1.85714em; } }
      .mod-newsflash.importance-1 a p {
        margin: 0; }
  .mod-newsflash.importance-2 {
    background: #333; }
    .mod-newsflash.importance-2 a {
      color: #fff;
      display: block;
      overflow: hidden;
      padding: 15px 30px; }
      .mod-newsflash.importance-2 a header {
        float: left;
        width: 50%; }
        .mod-newsflash.importance-2 a header time {
          font-family: "TradeGothicRegular", Helvetica, Arial, sans-serif;
          font-size: 0.71429em; }
        .mod-newsflash.importance-2 a header h2, .mod-newsflash.importance-2 a header h3 {
          clear: left;
          color: #fff;
          font-size: 1.85714em;
          line-height: 1.07143em;
          margin-right: 40px; }
          @media (max-width: 480px) {
            .mod-newsflash.importance-2 a header h2, .mod-newsflash.importance-2 a header h3 {
              font-size: 1.42857em; } }
      .mod-newsflash.importance-2 a p {
        float: right;
        line-height: 1.42857em;
        margin: 0;
        width: 50%; }
        .mod-newsflash.importance-2 a p .link {
          display: block; }
      @media (max-width: 768px) {
        .mod-newsflash.importance-2 a header {
          margin-bottom: 10px; }
        .mod-newsflash.importance-2 a header, .mod-newsflash.importance-2 a p {
          float: none;
          width: auto; } }

.mod-news .news-list {
  margin-bottom: 0; }

.mod-nav .link-list a, .mod-nav .nav-list-horizontal a, .mod-nav .trail-nav a, .mod-nav .path-nav a {
  color: #101eff; }

.mod-contact-general, .mod-contact-persons {
  clear: both; }
  .mod-contact-general p, .mod-contact-persons p {
    font-size: 0.85714em; }
    .mod-contact-general p a, .mod-contact-persons p a {
      color: #fff; }
  .mod-contact-general .sub, .mod-contact-persons .sub {
    margin-bottom: 0; }
  .mod-contact-general img, .mod-contact-persons img {
    border-radius: 3px; }

.mod-contact-persons p {
  font-size: 0.92857em; }
  .mod-contact-persons p a {
    color: #333; }

.mod-contact-groups {
  font-size: 0.92857em; }
  .mod-contact-groups .media {
    margin-bottom: .75em;
    text-align: center; }
    .mod-contact-groups .media img {
      display: inline;
      margin: 0;
      border-radius: 3px;
      border: 1px solid #ccc; }
  .mod-contact-groups .link-list, .mod-contact-groups .nav-list-horizontal, .mod-contact-groups .trail-nav, .mod-contact-groups .path-nav {
    margin: .25em 0 .5em 0; }
  .mod-contact-groups h3 {
    font-size: 1.07692em;
    margin: 0 0 .2em 0; }
  .mod-contact-groups p {
    font-size: 0.92857em;
    margin: 0; }

.mod-contact-complete h3 {
  font-size: 0.92857em;
  margin: .25em 0; }

.mod-contact-complete p {
  font-size: 0.85714em;
  margin: .25em 0; }

.mod-panel, .mod-contact-general, .mod-contact-persons, .message {
  margin-bottom: 40px;
  padding: 20px;
  border-radius: 3px; }
  .mod-panel.dark-blue, .mod-contact-general, .mod-contact-persons, .dark-blue.message {
    background: #003366;
    color: #fff; }
    .mod-panel.dark-blue h2, .mod-contact-general h2, .mod-contact-persons h2, .dark-blue.message h2, .message.mod-contact-general h2, .message.mod-contact-persons h2, .mod-panel.dark-blue h3, .mod-contact-general h3, .mod-contact-persons h3, .dark-blue.message h3, .message.mod-contact-general h3, .message.mod-contact-persons h3, .mod-panel.dark-blue p, .mod-contact-general p, .mod-contact-persons p, .dark-blue.message p, .message.mod-contact-general p, .message.mod-contact-persons p, .mod-panel.dark-blue a, .mod-contact-general a, .mod-contact-persons a, .dark-blue.message a, .message.mod-contact-general a, .message.mod-contact-persons a {
      color: #fff; }
    .mod-panel.dark-blue a, .mod-contact-general a, .mod-contact-persons a, .dark-blue.message a, .message.mod-contact-general a, .message.mod-contact-persons a {
      text-decoration: underline; }
  .mod-panel.white-gray, .white-gray.mod-contact-general, .mod-contact-persons, .message, .mod-panel.white, .white.mod-contact-general, .white.mod-contact-persons, .white.message {
    background: #F1F1F1;
    color: #333;
    border: 1px solid #CCC; }
    .mod-panel.white-gray h2, .white-gray.mod-contact-general h2, .mod-contact-persons h2, .message h2, .mod-panel.white-gray h3, .white-gray.mod-contact-general h3, .mod-contact-persons h3, .message h3, .mod-panel.white-gray p, .white-gray.mod-contact-general p, .mod-contact-persons p, .message p, .mod-panel.white-gray a, .white-gray.mod-contact-general a, .mod-contact-persons a, .message a, .mod-panel.white h2, .white.mod-contact-general h2, .white.mod-contact-persons h2, .white.message h2, .mod-panel.white h3, .white.mod-contact-general h3, .white.mod-contact-persons h3, .white.message h3, .mod-panel.white p, .white.mod-contact-general p, .white.mod-contact-persons p, .white.message p, .mod-panel.white a, .white.mod-contact-general a, .white.mod-contact-persons a, .white.message a {
      color: #333; }
  .mod-panel.white, .white.mod-contact-general, .white.mod-contact-persons, .white.message {
    background: #fff; }

.mod-viz .media {
  background: #f3f3f3;
  border-radius: 3px;
  text-align: center; }

.mod-article-cta {
  margin-top: 2em; }
  .mod-article-cta .mod-article-cta-body {
    font-size: 1.78571em;
    font-weight: bold;
    color: #EB7A2F; }
  .mod-article-cta .mod-article-cta-button {
    font-size: 1.35714em; }

.mod-feedback-form, .mod-feedback-form-more {
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  max-height: 50em; }
  [aria-hidden=true].mod-feedback-form, [aria-hidden=true].mod-feedback-form-more {
    max-height: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
    opacity: 0; }

.mod-feedback-form {
  margin-bottom: 1em; }
  .mod-feedback-form fieldset {
    font-size: 0.85714em; }
  .mod-feedback-form input[type=text],
  .mod-feedback-form input[type=email],
  .mod-feedback-form textarea {
    width: 100%;
    max-width: none; }
  .mod-feedback-form[aria-busy=true] {
    cursor: progress; }

.mod-feedback-form-main-label {
  float: left;
  width: 50%;
  font-weight: bold; }

.mod-feedback-form-main-options {
  float: right;
  width: 45%; }

.mod-feedback-form-option-container {
  position: relative;
  float: left;
  width: 45%;
  margin-left: 5%; }
  .mod-feedback-form-option-container label {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    font-size: 1.16667em !important;
    line-height: inherit;
    cursor: pointer; }
  .mod-feedback-form-option-container input:focus + label {
    box-shadow: 0 0 6px #ef985e !important; }
  .mod-feedback-form-option-container input:disabled + label {
    opacity: .7;
    cursor: default;
    /*pointer-events: none;*/ }
  .mod-feedback-form-option-container input {
    position: absolute;
    z-index: 1;
    top: -9999%;
    left: -9999%;
    margin: 0;
    padding: 0; }

.mod-feedback-form-more label {
  line-height: inherit;
  margin-bottom: 0.5em; }

.mod-feedback-form-buttons {
  text-align: right; }
  .mod-feedback-form-buttons .button, .mod-feedback-form-buttons .mod-feedback-form-option-container label, .mod-feedback-form-option-container .mod-feedback-form-buttons label, .mod-feedback-form-buttons .xform input[type=button], .xform .mod-feedback-form-buttons input[type=button], .mod-feedback-form-buttons
  .xform input[type=reset],
  .xform .mod-feedback-form-buttons input[type=reset], .mod-feedback-form-buttons
  .xform input[type=submit],
  .xform .mod-feedback-form-buttons input[type=submit] {
    padding-left: 1.25em;
    padding-right: 1.25em;
    font-size: 1.16667em; }

.mod-feedback-form-thanks .action-dismiss {
  font-size: 0.85714em;
  font-weight: bold;
  color: #000; }
  .mod-feedback-form-thanks .action-dismiss:before {
    content: "";
    font-family: FontAwesome; }

fieldset + .mod-feedback-form-thanks {
  padding-top: 1em; }

/* FORM ELEMENTS
 * Patterns for all kinds of inputs
*/
.form legend {
  font-size: 1.3em; }

.form p {
  font-size: 1em; }

.form.main {
  clear: both; }

.form .sub {
  margin-bottom: 13.33333px; }

.form label {
  font-weight: bold;
  font-size: .9em; }

.form input[type="checkbox"] + label {
  font-weight: normal;
  display: inline-block; }

/* Text fields */
.text-input, .search-group input[role="search"], input[type=text], input[type=email], input[type=search], input[type=number], input[type=password], input[type=date], textarea {
  display: block;
  width: 100%;
  padding: 0.75em 0.75em;
  border: 1px solid #CCC;
  margin: 0;
  max-width: 16em;
  font-size: 0.92857em;
  background: #fff;
  color: #000;
  box-shadow: inset 1px 2px 2px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.15s ease-in;
  -moz-transition: all 0.15s ease-in;
  -ms-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  -webkit-appearance: none; }
  .text-input::-webkit-input-placeholder, .search-group input[role="search"]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: gray; }
  .text-input:-moz-placeholder, .search-group input[role="search"]:-moz-placeholder, input[type=text]:-moz-placeholder, input[type=email]:-moz-placeholder, input[type=search]:-moz-placeholder, input[type=number]:-moz-placeholder, input[type=password]:-moz-placeholder, input[type=date]:-moz-placeholder, textarea:-moz-placeholder {
    color: gray; }
  .text-input.error, .search-group input.error[role="search"], input.error[type=text], input.error[type=email], input.error[type=search], input.error[type=number], input.error[type=password], input.error[type=date], textarea.error {
    border-color: #B91A1F; }

.text-input-rounded {
  border-radius: 40px;
  background: #CCC;
  color: #C6A680;
  padding-left: 1em;
  padding-right: 1em; }

/* A list of options */
.option-list {
  list-style: none;
  padding: 0;
  margin: 20px 0; }
  .option-list li {
    margin-bottom: .75em; }
  .option-list label,
  .option-list input {
    line-height: 1;
    vertical-align: middle; }
  .option-list input {
    float: left;
    margin-right: .5em; }

/* Grouped text-input with button */
.form-group, .search-group {
  position: relative;
  float: left; }
  .js .form-group, .js .search-group {
    visibility: hidden; }
  .js .form-group.group-ready, .js .group-ready.search-group {
    visibility: visible; }
  .form-group .submit, .search-group .submit {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    border: 1px solid #CCC;
    background: #F1F1F1;
    float: left;
    cursor: pointer; }
  .form-group input[type=submit], .search-group input[type=submit] {
    border: 0;
    background: #F1F1F1;
    padding: 0.75em 0.75em;
    border-radius: 0 3px 3px 0; }
  .form.main .form-group, .form.main .search-group {
    font-size: 1.2em;
    float: none; }
    .form.main .form-group .submit:before, .form.main .search-group .submit:before {
      font-size: 18px; }

/* Form group for search */
.search-group input[role="search"] {
  border-color: #CCC;
  max-width: 100%;
  width: 100%;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none; }

.search-group input[type=submit] {
  background: transparent;
  text-indent: -9999px;
  width: 36px; }

.search-group .submit {
  width: 36px;
  border-radius: 0 3px 3px 0; }
  .search-group .submit:before {
    position: absolute;
    top: .25em;
    width: 100%;
    text-align: center;
    font-size: 16px; }
  .no-generatedcontent .search-group .submit .icon {
    position: relative;
    top: .5em;
    width: 100%;
    text-align: center;
    font-size: 16px; }

.form.main .search-group input[role=search] {
  padding: 0.5em 0.6em; }

.form.main .search-group .submit:before {
  top: .3em; }

/* Form group container */
.form-group-container {
  margin: 1em 0; }

/* Select element */
select {
  padding: .5em .75em; }

.f-message {
  width: 100%;
  min-height: 10em; }

label.error {
  color: #B91A1F;
  margin-top: 0.5em; }

input.error,
textarea.error,
select.error {
  border-color: #B91A1F; }

/*
 * XForms Overrides
 */
.xform table {
  width: 100%;
  border: none; }

.xform th, .xform td {
  padding: 0 0 0.5em;
  border: none;
  background: transparent !important;
  text-align: left; }

.xform legend {
  float: left;
  display: block;
  width: 100%;
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-weight: bold; }

.xform input + label {
  display: inline-block;
  padding-right: 1em; }

.xform input[type=text],
.xform textarea {
  max-width: none; }

.xform input[type=text],
.xform select {
  width: 70%; }

.xform textarea {
  width: 90%; }

.xform input[type=checkbox],
.xform input[type=radio] {
  margin-right: .45em;
  vertical-align: middle; }

.xform input[type=button],
.xform input[type=reset],
.xform input[type=submit] {
  margin-top: 1em !important;
  font-size: 1.08333em !important; }

.xform hr {
  margin-top: 1em;
  margin-bottom: 0.5em;
  border-top: 1px solid #999; }

/* TABLES
 * Patterns for all kinds of tables
*/
table {
  border: 1px solid #aaa;
  max-width: 100%;
  overflow: scroll;
  margin: 1em 0; }

td,
th {
  padding: 0.7em 0.5em 0.7em 0.5em;
  font-size: .85em;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out; }

td {
  border-left: 1px solid #aaa;
  border-bottom: 1px solid #aaa; }
  td .mod, td .mod-relatedbox, td .mod-participationbox {
    text-align: left; }

th {
  border-bottom: 1px solid #aaa; }

tr th:first-child {
  text-align: left;
  border-left: 0; }

tr td:first-child {
  border-left: 0; }

tr:nth-child(2n) td,
tr:nth-child(2n) th {
  background: rgba(0, 0, 0, 0.05); }

tr:hover td, tr:hover th, tr:focus td, tr:focus th, tr:active td, tr:active th {
  background: #eae9c2;
  text-shadow: 0 0 8px #eae9c2; }

thead th {
  border: 1px solid #aaa;
  background: #e5e5e5;
  border-top: 0; }

.table-scroll-shadow, .boxshadow.generatedcontent .table-wrap:before, .boxshadow.generatedcontent .table-wrap:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px; }

.table-wrap {
  position: relative;
  overflow: hidden;
  margin: 1em 0; }
  .table-wrap table {
    margin: 0; }
  .boxshadow.generatedcontent .table-wrap:before {
    left: 0;
    box-shadow: 1px 0 8px #000; }
  .boxshadow.generatedcontent .table-wrap:after {
    right: 0;
    box-shadow: -1px 0 8px #000; }
  .no-boxshadow .table-wrap {
    border: 1px solid #999; }
  .table-wrap .table-scroll {
    max-width: 100%;
    overflow: hidden;
    overflow-x: scroll; }

.largecart {
  width: 100%;
  margin-bottom: 0; }
  .largecart td {
    padding: 8px 6px; }
  .largecart + .sum {
    overflow: hidden;
    border: 1px solid #aaa;
    border-top: 0;
    margin: 0 0 1em; }
    .largecart + .sum .totalArea {
      overflow: hidden; }
    .largecart + .sum dl {
      margin: 0;
      padding: .5em 1em 1em;
      float: right; }
    .largecart + .sum dt,
    .largecart + .sum dd {
      float: left;
      margin: .5em 0 0; }
    .largecart + .sum dt {
      min-width: 200px;
      clear: left; }
    .largecart + .sum .form-foot {
      overflow: hidden;
      margin: 0;
      padding: 0 1em; }

/* BUTTONS
 * All purpose buttons
*/
/* Standard buttons */
.mod-feedback-form-option-container input:focus + label,
.mod-feedback-form-option-container input:hover + label,
.mod-feedback-form-option-container input:active + label,
.mod-feedback-form-option-container input:checked + label, .button:hover, .mod-feedback-form-option-container label:hover, .xform input[type=button]:hover,
.xform input[type=reset]:hover,
.xform input[type=submit]:hover, .button:focus, .mod-feedback-form-option-container label:focus, .xform input[type=button]:focus,
.xform input[type=reset]:focus,
.xform input[type=submit]:focus, .button:active, .mod-feedback-form-option-container label:active, .xform input[type=button]:active,
.xform input[type=reset]:active,
.xform input[type=submit]:active {
  color: #111111;
  text-decoration: none;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e9e8e8), color-stop(100%, #d4d3d3));
  background: -webkit-linear-gradient(#e9e8e8, #d4d3d3);
  background: -moz-linear-gradient(#e9e8e8, #d4d3d3);
  background: -o-linear-gradient(#e9e8e8, #d4d3d3);
  background: linear-gradient(#e9e8e8, #d4d3d3); }
  .no-cssgradients .mod-feedback-form-option-container input:focus + label, .mod-feedback-form-option-container .no-cssgradients input:focus + label, .no-cssgradients
  .mod-feedback-form-option-container input:hover + label,
  .mod-feedback-form-option-container .no-cssgradients input:hover + label, .no-cssgradients
  .mod-feedback-form-option-container input:active + label,
  .mod-feedback-form-option-container .no-cssgradients input:active + label, .no-cssgradients
  .mod-feedback-form-option-container input:checked + label,
  .mod-feedback-form-option-container .no-cssgradients input:checked + label, .no-cssgradients .button:hover, .no-cssgradients .mod-feedback-form-option-container label:hover, .mod-feedback-form-option-container .no-cssgradients label:hover, .no-cssgradients .xform input[type=button]:hover, .xform .no-cssgradients input[type=button]:hover, .no-cssgradients
  .xform input[type=reset]:hover,
  .xform .no-cssgradients input[type=reset]:hover, .no-cssgradients
  .xform input[type=submit]:hover,
  .xform .no-cssgradients input[type=submit]:hover, .no-cssgradients .button:focus, .no-cssgradients .mod-feedback-form-option-container label:focus, .mod-feedback-form-option-container .no-cssgradients label:focus, .no-cssgradients .xform input[type=button]:focus, .xform .no-cssgradients input[type=button]:focus, .no-cssgradients
  .xform input[type=reset]:focus,
  .xform .no-cssgradients input[type=reset]:focus, .no-cssgradients
  .xform input[type=submit]:focus,
  .xform .no-cssgradients input[type=submit]:focus, .no-cssgradients .button:active, .no-cssgradients .mod-feedback-form-option-container label:active, .mod-feedback-form-option-container .no-cssgradients label:active, .no-cssgradients .xform input[type=button]:active, .xform .no-cssgradients input[type=button]:active, .no-cssgradients
  .xform input[type=reset]:active,
  .xform .no-cssgradients input[type=reset]:active, .no-cssgradients
  .xform input[type=submit]:active,
  .xform .no-cssgradients input[type=submit]:active {
    background: #e9e8e8; }

.mod-feedback-form-option-container input:active + label,
.mod-feedback-form-option-container input:checked + label, .button:active, .mod-feedback-form-option-container label:active, .xform input[type=button]:active,
.xform input[type=reset]:active,
.xform input[type=submit]:active {
  position: relative;
  top: 1px;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c8c6c6), color-stop(100%, #afacac));
  background: -webkit-linear-gradient(#c8c6c6, #afacac);
  background: -moz-linear-gradient(#c8c6c6, #afacac);
  background: -o-linear-gradient(#c8c6c6, #afacac);
  background: linear-gradient(#c8c6c6, #afacac);
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.5) inset;
  text-shadow: 0 1px 0 #ccc; }

.button, .mod-feedback-form-option-container label, .xform input[type=button],
.xform input[type=reset],
.xform input[type=submit] {
  display: inline;
  display: inline-block;
  margin: 0;
  font-size: .9em;
  font-weight: bold;
  padding: 0.75em 1em;
  border-radius: 3px;
  border: 0;
  color: #333;
  text-decoration: none;
  text-align: center;
  text-shadow: 0 1px 0 #eee;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4), 0 1px 0 0 rgba(255, 255, 255, 0.5) inset, 0 -1px 0 0 rgba(0, 0, 0, 0.2) inset;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1e0e0), color-stop(100%, #c8c6c6));
  background: -webkit-linear-gradient(#e1e0e0, #c8c6c6);
  background: -moz-linear-gradient(#e1e0e0, #c8c6c6);
  background: -o-linear-gradient(#e1e0e0, #c8c6c6);
  background: linear-gradient(#e1e0e0, #c8c6c6); }
  .no-cssgradients .button, .no-cssgradients .mod-feedback-form-option-container label, .mod-feedback-form-option-container .no-cssgradients label, .no-cssgradients .xform input[type=button], .xform .no-cssgradients input[type=button], .no-cssgradients
  .xform input[type=reset],
  .xform .no-cssgradients input[type=reset], .no-cssgradients
  .xform input[type=submit],
  .xform .no-cssgradients input[type=submit] {
    background: #e1e0e0; }
  .no-cssgradients.no-boxshadow .button, .no-cssgradients.no-boxshadow .mod-feedback-form-option-container label, .mod-feedback-form-option-container .no-cssgradients.no-boxshadow label, .no-cssgradients.no-boxshadow .xform input[type=button], .xform .no-cssgradients.no-boxshadow input[type=button], .no-cssgradients.no-boxshadow
  .xform input[type=reset],
  .xform .no-cssgradients.no-boxshadow input[type=reset], .no-cssgradients.no-boxshadow
  .xform input[type=submit],
  .xform .no-cssgradients.no-boxshadow input[type=submit] {
    outline: 1px solid #c3c1c1; }
  .button:focus, .mod-feedback-form-option-container label:focus, .xform input[type=button]:focus,
  .xform input[type=reset]:focus,
  .xform input[type=submit]:focus {
    box-shadow: 0 0 6px #ef985e; }
  .button.type-critical, .mod-feedback-form-option-container label.type-critical, .xform input.type-critical[type=button],
  .xform input.type-critical[type=reset],
  .xform input.type-critical[type=submit] {
    background: #f28232;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f28232), color-stop(100%, #EB7A2F));
    background: -webkit-linear-gradient(#f28232, #EB7A2F);
    background: -moz-linear-gradient(#f28232, #EB7A2F);
    background: -o-linear-gradient(#f28232, #EB7A2F);
    background: linear-gradient(#f28232, #EB7A2F);
    color: white;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35); }
    .no-cssgradients .button.type-critical, .no-cssgradients .mod-feedback-form-option-container label.type-critical, .mod-feedback-form-option-container .no-cssgradients label.type-critical, .no-cssgradients .xform input.type-critical[type=button], .xform .no-cssgradients input.type-critical[type=button], .no-cssgradients
    .xform input.type-critical[type=reset],
    .xform .no-cssgradients input.type-critical[type=reset], .no-cssgradients
    .xform input.type-critical[type=submit],
    .xform .no-cssgradients input.type-critical[type=submit] {
      background: #e17121; }
  .button.type-ok, .mod-feedback-form-option-container label.type-ok, .xform input.type-ok[type=button],
  .xform input.type-ok[type=reset],
  .xform input.type-ok[type=submit] {
    background: #ccc909;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b4b108), color-stop(100%, #6b6905));
    background: -webkit-linear-gradient(#b4b108, #6b6905);
    background: -moz-linear-gradient(#b4b108, #6b6905);
    background: -o-linear-gradient(#b4b108, #6b6905);
    background: linear-gradient(#b4b108, #6b6905);
    color: #fdfdd7;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35); }
    .no-cssgradients .button.type-ok, .no-cssgradients .mod-feedback-form-option-container label.type-ok, .mod-feedback-form-option-container .no-cssgradients label.type-ok, .no-cssgradients .xform input.type-ok[type=button], .xform .no-cssgradients input.type-ok[type=button], .no-cssgradients
    .xform input.type-ok[type=reset],
    .xform .no-cssgradients input.type-ok[type=reset], .no-cssgradients
    .xform input.type-ok[type=submit],
    .xform .no-cssgradients input.type-ok[type=submit] {
      background: #a3a000; }
  .button[class*="type-"]:hover, .mod-feedback-form-option-container label[class*="type-"]:hover, .xform input[class*="type-"][type=button]:hover,
  .xform input[class*="type-"][type=reset]:hover,
  .xform input[class*="type-"][type=submit]:hover, .button[class*="type-"]:focus, .mod-feedback-form-option-container label[class*="type-"]:focus, .xform input[class*="type-"][type=button]:focus,
  .xform input[class*="type-"][type=reset]:focus,
  .xform input[class*="type-"][type=submit]:focus {
    opacity: .85; }

a.button {
  color: #333; }

.button-flat, [type=submit] {
  margin: 0;
  font-size: .9em;
  padding: 0.75em 0.75em; }

.button-alt-2 {
  background: #f3f3f3;
  color: #000;
  line-height: 18px;
  padding-left: 2.5em;
  white-space: nowrap; }
  .button-alt-2 .icon,
  .button-alt-2 i:before {
    float: left;
    font-size: 1.5em;
    vertical-align: middle;
    margin: 0 .35em 0 -1em; }
  .button-alt-2[disabled="disabled"], .button-alt-2.state-enabled, .button-alt-2.state-enabled:focus {
    background: #666;
    color: #f3f3f3;
    text-shadow: 0 -1px #000; }
    .button-alt-2[disabled="disabled"] i,
    .button-alt-2[disabled="disabled"] i:before, .button-alt-2.state-enabled i,
    .button-alt-2.state-enabled i:before, .button-alt-2.state-enabled:focus i,
    .button-alt-2.state-enabled:focus i:before {
      color: #b3b3b3; }
  .lt-ie8 .button-alt-2 {
    white-space: nowrap; }
    .lt-ie8 .button-alt-2 i {
      display: none; }

/* Buttons with no text and only icon */
.button-icon {
  background: transparent;
  text-indent: -9999em;
  border: 0;
  width: 30px; }

/**
 * LISTS
 * Patterns for all kinds of lists
 */
/**
 * Clean list
 */
.list-reset, .filter-list, .a-z-list, .index-nav, .pager-list ol, .action-list, .media.publication ul, .item-meta {
  margin: 0;
  padding: 0;
  list-style: none; }
  .list-reset > li, .filter-list > li, .a-z-list > li, .index-nav > li, .pager-list ol > li, .action-list > li, .media.publication ul > li, .item-meta > li {
    margin: 0; }

/**
 * List with links
 */
.link-list, .nav-list-horizontal, .trail-nav, .path-nav {
  padding-left: .1em; }
  .link-list li, .nav-list-horizontal li, .trail-nav li, .path-nav li {
    list-style: none;
    margin: 0 0 .15em 0;
    line-height: 1.25;
    padding: .12em 0;
    clear: left; }
    .link-list li:before, .nav-list-horizontal li:before, .trail-nav li:before, .path-nav li:before {
      color: #101eff;
      float: left;
      line-height: 1.7em; }
    .link-list li a, .nav-list-horizontal li a, .trail-nav li a, .path-nav li a {
      color: #101eff;
      display: block;
      overflow: hidden; }
    .link-list li.selected, .nav-list-horizontal li.selected, .trail-nav li.selected, .path-nav li.selected {
      font-weight: bold; }

/**
 * Big multi-column list view
 */
.grand-list-view .link-list, .grand-list-view .nav-list-horizontal, .grand-list-view .trail-nav, .grand-list-view .path-nav {
  margin-top: 0; }
  .grand-list-view .link-list li, .grand-list-view .nav-list-horizontal li, .grand-list-view .trail-nav li, .grand-list-view .path-nav li {
    font-size: 0.92857em;
    line-height: 1.15;
    margin-bottom: .3em; }

@media (max-width: 767px) {
  .grand-list-view .sub {
    margin-bottom: 0; } }

/**
 * Filter list
 */
.filter-list {
  font-size: 0.92857em; }
  .filter-list li {
    margin-bottom: .25em; }
  .filter-list a {
    color: #000;
    text-decoration: none; }
    .filter-list a:hover {
      color: #0614FF;
      text-decoration: underline; }
  .filter-list .selected,
  .filter-list .selected:hover {
    color: #0614FF;
    font-weight: bold;
    cursor: default;
    text-decoration: underline; }

.filter-panel {
  margin-bottom: 1em; }
  .page-section .filter-panel,
  .news-article .filter-panel {
    border-bottom: 1px solid #d5d5d5;
    border-top: 1px solid #d5d5d5;
    padding: .5em .25em .45em .25em;
    margin: 0 0 1em 0; }
  .end-section .filter-panel {
    margin-top: -21px; }
  @media (min-width: 769px) {
    .filter-panel .filter-list {
      float: left;
      margin-right: 3em; }
      .filter-panel .filter-list li {
        float: left;
        margin-left: 1em; }
        .filter-panel .filter-list li:first-child {
          margin-left: 0; }
    .filter-panel header {
      position: absolute;
      left: -999em; } }
  @media (max-width: 768px) {
    .filter-panel {
      clear: both;
      float: right;
      width: 100%;
      margin: 0 0 0 0;
      border: 0 !important; }
      .filter-panel .filter-list {
        margin-bottom: 1em; } }
  .filter-panel header[aria-expanded] {
    position: relative;
    float: right;
    cursor: pointer;
    margin-top: -1em; }
    .filter-panel header[aria-expanded] h2 {
      float: left;
      font-weight: normal;
      font-size: 1em; }
    .page-section .filter-panel header[aria-expanded] {
      margin-top: -2.5em; }
  .filter-panel header[aria-expanded="true"] h2:after {
    content: "" !important; }
  .filter-panel.integrated header[aria-expanded] {
    margin-top: -3em; }
  .filter-panel.not-integrated {
    margin: 1em 0; }
    .filter-panel.not-integrated header[aria-expanded] {
      float: left; }
  .filter-panel .collapsible-content {
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    margin-bottom: 1em;
    margin-top: 1em;
    padding: 0; }
    .filter-panel .collapsible-content[aria-hidden="true"] {
      height: 0 !important;
      overflow: hidden;
      border-color: #fff;
      opacity: 0;
      padding-top: 0;
      padding-bottom: 0; }
  #secondary .filter-panel {
    padding-left: 10px; }
    #secondary .filter-panel .filter-list {
      margin-bottom: 2em; }
    #secondary .filter-panel ul,
    #secondary .filter-panel li {
      float: none;
      margin-left: 0; }
    #secondary .filter-panel .collapsible-content {
      margin-top: 0; }

.has-filter :first-child {
  float: left;
  clear: both; }

.has-filter .preamble {
  clear: both; }

.a-z-index .index {
  display: block;
  clear: both;
  font: bold 2.5em/1.2 Helvetica, Arial, sans-serif;
  margin: 1.5em 0 .4em 0; }
  .a-z-index .index:focus {
    color: #0614FF; }

.a-z-list li {
  font-size: 1.07143em;
  margin-bottom: .4em;
  color: #101eff; }
  .a-z-list li:before {
    margin-right: .1em; }

.a-z-list a {
  color: #101eff; }

.index-nav {
  clear: both; }
  .index-nav.sticky {
    float: left;
    margin-right: 40px; }
    .index-nav.sticky li {
      float: left;
      clear: both; }
    .index-nav.sticky + .a-z-index {
      float: left; }
  .index-nav a,
  .index-nav span {
    text-transform: uppercase;
    padding: .4em; }
  .index-nav span {
    color: #999; }
  .index-nav .icon {
    font-size: 20px;
    line-height: 20px;
    margin-right: .1em;
    color: #999; }
  @media (max-width: 768px) {
    .index-nav li a,
    .index-nav span {
      display: inline-block;
      padding: .8em;
      line-height: 2em; } }

.options {
  list-style: none;
  padding: 0; }
  .options li {
    margin: 0 0 1em 0; }

.options-tree {
  margin: 0;
  padding: 0;
  list-style: none; }
  .options-tree ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .options-tree li {
    list-style: none;
    clear: both;
    font-size: 12px;
    margin: 0 0 .25em 0; }
  .options-tree li ul {
    padding: .5em 0; }
  .options-tree li li {
    position: relative;
    padding: .25em .25em .25em 2em;
    overflow: hidden;
    text-overflow: ellipsis; }
    .options-tree li li:nth-child(even) {
      background: #e6e6e6; }
    .options-tree li li:before {
      display: none; }
    .options-tree li li:hover label {
      display: inline;
      white-space: normal;
      color: #000; }
  .options-tree label {
    display: inline;
    font-size: 11px;
    line-height: 13px;
    white-space: nowrap;
    cursor: pointer; }
  .options-tree input[type="checkbox"],
  .options-tree input[type="radio"] {
    position: absolute;
    top: .3em;
    left: .3em;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto; }
  .js .options-tree li.expanded a {
    font-weight: bold; }
  .js .options-tree li.expanded ul {
    position: static; }
  .js .options-tree li.expanded:before {
    content: ""; }

/* Calendar links with or without calendar style dates */
.news-list {
  list-style: none;
  padding: 0; }
  .news-list li {
    position: relative;
    padding: 1.2em 0 .5em 0; }
  .news-list a {
    display: block; }
    .news-list a:hover {
      text-decoration: none; }
      .news-list a:hover p,
      .news-list a:hover h3 {
        color: #0614FF;
        text-decoration: underline; }
      .news-list a:hover time {
        color: #000; }
  .news-list h3 {
    color: #0614FF;
    font-size: 0.92857em;
    font-weight: bold;
    margin: 0; }
  .news-list p {
    margin-top: .15em; }
  .news-list time {
    position: absolute;
    top: 0;
    font-size: .75em;
    color: #999; }

/* Link list module */
.mod-nav {
  /* a {
		color: $color-link-thin-text;
	} */ }
  .mod-nav li {
    font-size: .95em; }

/* Very list used with other patterns*/
.item-list {
  list-style: none;
  padding: 0; }
  .item-list li {
    margin-bottom: 20px; }
    .item-list li:after {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      clear: both; }

/** Navigation with links
 */
.body .link-list li::before, .body .nav-list-horizontal li::before, .body .trail-nav li::before, .body .path-nav li::before {
  content: normal !important; }

.emission .rowstyle a {
  color: #0614FF !important; }

ul.nav-list, div#fullcontent ul.nav-list {
  padding-left: 3px;
  margin-bottom: 1.42857em;
  font-size: 0.85em;
  font-weight: bold;
  /* Nav item */
  /* Nav links */
  /* Active state */
  /* Expanded state */
  /* Expanded with no hint of childrens (?) */
  /* Item levels */
  /* Compact version for smaller screens */ }
  ul.nav-list li, div#fullcontent ul.nav-list li {
    list-style: none;
    margin: .5em 0 .15em 0;
    padding: .12em 0;
    line-height: 1.2em;
    margin-top: .5em;
    cursor: default; }
    ul.nav-list li:before, div#fullcontent ul.nav-list li:before {
      float: left; }
  ul.nav-list > li:before, div#fullcontent ul.nav-list > li:before {
    display: none;
    padding-left: 0; }
  ul.nav-list a, div#fullcontent ul.nav-list a {
    color: #000 !important;
    text-decoration: none;
    display: block;
    overflow: hidden;
    padding-left: 0; }
  ul.nav-list a.active,
  ul.nav-list .active > a, div#fullcontent ul.nav-list a.active,
  div#fullcontent ul.nav-list .active > a {
    font-weight: bold;
    text-decoration: underline;
    color: #0614FF !important;
    cursor: default; }
  ul.nav-list .expanded + li, div#fullcontent ul.nav-list .expanded + li {
    margin-top: 0; }
  ul.nav-list .expanded:before, div#fullcontent ul.nav-list .expanded:before {
    font-family: 'FontAwesome';
    content: "" !important; }
  ul.nav-list ul li:before, div#fullcontent ul.nav-list ul li:before {
    content: "" !important; }
  ul.nav-list ul, div#fullcontent ul.nav-list ul {
    margin: 0;
    padding: 0 0 0 14px; }
  ul.nav-list > li > ul, div#fullcontent ul.nav-list > li > ul {
    padding-left: 4px; }
  ul.nav-list li li, div#fullcontent ul.nav-list li li {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: normal;
    text-transform: none; }

/* Navigation with links horisontal version */
.nav-list-horizontal li, .trail-nav li, .path-nav li {
  float: left;
  margin-left: 5px;
  clear: none; }
  .nav-list-horizontal li:first-child:before, .trail-nav li:first-child:before, .path-nav li:first-child:before {
    display: none; }
  body .nav-list-horizontal li:before, body .trail-nav li:before, body .path-nav li:before {
    color: #aaa; }

/* Breadcrumb trail nav */
.trail-nav {
  font-family: "TradeGothicBold", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0; }
  .trail-nav .push-link:before, .trail-nav .body ul li > a:before, .body ul .trail-nav li > a:before, .trail-nav footer .container ul li a:before, footer .container ul li .trail-nav a:before, .trail-nav footer .container .more:before, footer .container .trail-nav .more:before {
    color: #FFE463 !important;
    margin-right: .4em; }
  .trail-nav li {
    float: left;
    margin-left: 6px;
    padding: 0;
    clear: none; }
    body .trail-nav li:before {
      color: #aaa; }
    .trail-nav li:first-child {
      margin-left: 0; }
    body .trail-nav li:first-child:before {
      display: none; }
    .trail-nav li a {
      display: inline-block;
      color: #999; }
      .trail-nav li a:hover {
        color: #fff; }
    .trail-nav li:last-child a {
      color: #fff; }
  @media (max-width: 480px) {
    .trail-nav li {
      float: none; }
      .trail-nav li:nth-child(2) {
        padding-left: 20px; }
      .trail-nav li:nth-child(3) {
        padding-left: 40px; }
      .trail-nav li:nth-child(4) {
        padding-left: 60px; }
      .trail-nav li:nth-child(5) {
        padding-left: 80px; }
      .trail-nav li:nth-child(6) {
        padding-left: 100px; } }

.path-nav {
  margin: 0; }
  .path-nav li a {
    font-weight: bold;
    color: #000; }

.pager-list {
  text-align: center;
  font-size: .85em;
  margin: 1em 0 2em 0;
  /* Compact version for smaller viewports */ }
  .search-result + .pager-list {
    margin-top: 3em; }
  .pager-list ol {
    display: inline-block; }
  .pager-list li {
    float: left; }
  .pager-list a, .pager-list span, .pager-list strong {
    display: inline-block;
    padding: .5em .75em; }
  .pager-list strong {
    text-decoration: underline;
    cursor: default; }
  .pager-list span {
    cursor: default; }
  .pager-list a {
    font-weight: bold; }
  .pager-list .pager-prev a:before,
  .pager-list .pager-first a:before {
    opacity: .8;
    margin-right: .5em; }
  .pager-list .pager-next a:after,
  .pager-list .pager-last a:after {
    opacity: .8;
    margin-left: .5em; }
  .pager-list .pager-prev {
    margin-right: .5em; }
  .pager-list .pager-next {
    margin-left: .5em; }
  @media (max-width: 480px) {
    .pager-list {
      position: relative;
      margin-top: 2em; }
      .pager-list a, .pager-list span, .pager-list strong {
        display: inline-block;
        padding: .5em .45em; }
      .search-result + .pager-list {
        margin-top: 5em; }
      .pager-list .pager-first,
      .pager-list .pager-last {
        display: none; }
      .pager-list .pager-prev,
      .pager-list .pager-next {
        position: absolute;
        top: -10px; }
        .pager-list .pager-prev a,
        .pager-list .pager-next a {
          display: block;
          font-size: 1px;
          color: #eee;
          width: 30px;
          height: 30px;
          padding: 10px;
          background: #eee;
          border-radius: 3px;
          overflow: hidden;
          text-decoration: none;
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); }
          .pager-list .pager-prev a:before, .pager-list .pager-prev a:after,
          .pager-list .pager-next a:before,
          .pager-list .pager-next a:after {
            font-size: 20px;
            line-height: 35px;
            text-align: center;
            color: #0614FF;
            text-shadow: 0 1px 0 rgba(6, 20, 255, 0.4);
            margin: 0;
            padding: 0; }
      .pager-list .pager-prev {
        left: 0; }
      .pager-list .pager-next {
        right: 0; } }

.action-list, .media.publication ul {
  font-size: 0.85714em; }
  .action-list li, .media.publication ul li {
    clear: both; }
    .action-list li:hover, .media.publication ul li:hover {
      color: #0614FF; }
    .action-list li:before, .media.publication ul li:before {
      font-family: FontAwesome;
      display: inline-block;
      width: 0.85714em;
      margin-right: .4em;
      float: left;
      line-height: 1.5; }
  .action-list a, .media.publication ul a {
    display: block;
    overflow: hidden; }

.fact-list {
  float: left;
  color: #000; }
  .fact-list dd {
    margin-bottom: .25em; }
  .generatedcontent .fact-list dt {
    float: left;
    clear: left;
    margin-right: .5em; }
    .generatedcontent .fact-list dt:after {
      content: ':'; }
    .generatedcontent .fact-list dt + dd {
      float: left; }

/*
 * responsive-carousel
 * https://github.com/filamentgroup/responsive-carousel
 *
 * Copyright (c) 2012 Filament Group, Inc.
 * Licensed under the MIT, GPL licenses.
 */
.carousel {
  position: relative;
  margin: 0 auto;
  max-width: 940px; }
  .carousel.full-width {
    margin-top: -20px;
    max-width: none; }

.carousel .carousel-item {
  display: none; }

.carousel .carousel-active {
  display: block; }

/*
 * responsive-carousel
 * https://github.com/filamentgroup/responsive-carousel
 *
 * Copyright (c) 2012 Filament Group, Inc.
 * Licensed under the MIT, GPL licenses.
*/
.carousel-fade {
  position: relative;
  overflow: hidden;
  -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); }
  .carousel-fade .carousel-item {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    /* necessary for non-active slides */
    display: block;
    /* overrides basic carousel styles */
    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -ms-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease; }
  .carousel-fade .carousel-active {
    position: relative;
    z-index: 2; }
  .carousel-fade .carousel-out {
    z-index: 1; }
  .carousel-fade .carousel-in {
    z-index: 2; }
  .carousel-fade .carousel-item,
  .carousel-fade .carousel-out {
    opacity: 0; }
  .carousel-fade .carousel-active,
  .carousel-fade .carousel-in {
    opacity: 1; }

/*
 * responsive-carousel
 * https://github.com/filamentgroup/responsive-carousel
 *
 * Copyright (c) 2012 Filament Group, Inc.
 * Licensed under the MIT, GPL licenses.
 */
.carousel-nav {
  bottom: 15px;
  line-height: 10px;
  height: 10px;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 1000; }
  .carousel-nav .prev, .carousel-nav .next {
    display: none; }

.carousel-nav-paginated ol {
  display: inline-block;
  margin: 0;
  padding: 0;
  overflow: hidden; }

.carousel-nav-paginated li {
  float: left;
  margin: 0;
  cursor: pointer; }

.carousel-nav-paginated a {
  float: left;
  padding: 4px;
  text-decoration: none; }
  .carousel-nav-paginated a span {
    display: block;
    height: 10px;
    text-indent: -9999px;
    width: 10px;
    background: #aaa;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 5px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }
  .carousel-nav-paginated a:focus span, .carousel-nav-paginated a:hover span {
    background: #fff; }
  .carousel-nav-paginated a:focus {
    outline: #eb7a30; }

.carousel-nav-paginated .carousel-active-page a span {
  background-color: #fff; }

.touch .carousel-nav-paginated {
  bottom: 25px; }
  .touch .carousel-nav-paginated a {
    padding: 6px; }
    .touch .carousel-nav-paginated a span {
      padding: 6px;
      border-radius: 11px; }

/* COLLAPSIBLE CONTAINER WITH BUTTON
 * Used for collapsible lists
 */
.collapsible-content[aria-hidden="true"] {
  display: none; }

.collapsible button[aria-expanded=false] + ul {
  display: none; }

.collapsible button {
  width: 1.6em;
  height: 1.6em;
  border: 0;
  position: absolute;
  right: .25em;
  top: .15em;
  overflow: hidden;
  text-indent: -9999em;
  cursor: pointer;
  background: #c1c1c1;
  font-size: 1.25em;
  line-height: 1.8em;
  border-radius: 1.6em; }
  .collapsible button:after {
    width: 1em;
    height: 1em;
    margin: -.85em 0 0 -.20em;
    position: absolute;
    top: 50%;
    left: 50%;
    content: "〉";
    color: #000;
    font-weight: bold;
    text-indent: 0; }
  .collapsible button[aria-expanded=true] {
    background-color: #ffd717; }
    .collapsible button[aria-expanded=true]:after {
      margin: -.5em 0 0 -.475em;
      content: "﹀";
      color: #fff; }
  .no-touch .collapsible button:hover {
    background-color: #ffd717;
    color: #f0f0f0; }
    .no-touch .collapsible button:hover:after {
      color: #fff; }

.tab-nav {
  list-style: none;
  padding: 1em;
  margin: 0;
  overflow: hidden;
  /*zoom: 1;*/ }
  .tab-nav [role="tab"] {
    float: left;
    margin: 0 1em 0 0; }
    .tab-nav [role="tab"] button {
      border: 0;
      background: transparent; }
  @media (max-width: 600px) {
    .tab-nav [role="tab"] {
      margin-right: 0; }
      .tab-nav [role="tab"] button {
        padding-left: .9em;
        padding-right: .9em; } }

[role="tabpanel"] {
  clear: both;
  width: 100%; }
  [role="tabpanel"][aria-hidden="true"] {
    display: block;
    position: absolute;
    left: -999em; }

/**
 * Page section tabs
 */
/**
 * Full page tabs
 */
.page-tabs {
  position: relative;
  overflow: visible;
  float: left;
  width: 100%;
  padding: .45em 0 0 0;
  margin: -40px 0 40px 0; }
  .page-tabs:before,
  .page-tabs .before {
    content: '';
    position: absolute;
    width: 2000px;
    height: 100%;
    top: 0;
    left: -500px;
    bottom: 0;
    right: 0;
    z-index: -1;
    background: #f0f0f0; }
  .page-tabs button {
    font-weight: bold;
    font-size: .9em;
    text-transform: none;
    padding: .8em 1.5em 1.4em 1.5em;
    color: #666;
    -webkit-transition: color 0.2s ease-out;
    -moz-transition: color 0.2s ease-out;
    -ms-transition: color 0.2s ease-out;
    -o-transition: color 0.2s ease-out;
    transition: color 0.2s ease-out; }
    .page-tabs button.selected, .page-tabs button[aria-selected="true"] {
      color: #0614FF;
      background: #fff;
      border-radius: 4px 4px 0 0; }
  @media (max-width: 767px) {
    .page-tabs button {
      margin-bottom: .5em;
      padding-bottom: .7em; }
      .page-tabs button.selected {
        border-radius: 4px; } }

/* NOTIFICATIONS and MESSAGES
 * Block and inline messages for ajax interactions and other static feedback
*/
#notifications-canvas {
  margin: 0 auto;
  max-width: 940px;
  margin-bottom: 20px; }

/* MESSAGES
 * General purpose notification- and message-blocks
*/
.message {
  padding-right: 60px;
  position: relative;
  border-radius: 3px;
  margin: 1em 0;
  clear: both; }
  .csstransitions .message {
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease; }
  .message header {
    margin-bottom: 1em; }
  .message .msg-title {
    font-size: 18px;
    font-weight: normal;
    font-family: "TradeGothicRegular", Helvetica, Arial, sans-serif; }
  .message .msg-body p {
    font-size: 1em;
    margin: 0;
    padding-right: 35px; }
    .message .msg-body p + p {
      margin-top: .5em; }
  .message .msg-body .button, .message .msg-body .mod-feedback-form-option-container label, .mod-feedback-form-option-container .message .msg-body label, .message .msg-body .xform input[type=button], .xform .message .msg-body input[type=button], .message .msg-body
  .xform input[type=reset],
  .xform .message .msg-body input[type=reset], .message .msg-body
  .xform input[type=submit],
  .xform .message .msg-body input[type=submit] {
    margin: 0 .5em;
    padding: .5em .75em; }
  .message .msg-foot {
    clear: both;
    margin: 1em 0 0 0;
    font-size: 0.85714em; }
    .message .msg-foot p {
      margin-bottom: 0; }
    .message .msg-foot a {
      color: #0614FF;
      font-weight: bold; }
      .message .msg-foot a.button {
        color: #fff; }
        .message .msg-foot a.button:before {
          content: none; }
  .message .msg-actions {
    margin: .5em 0 0 0; }
  .message .action-dismiss {
    color: #000;
    font-size: 1em; }
    .message .action-dismiss:hover {
      color: #000; }
    .message .action-dismiss:before {
      content: "";
      font-family: FontAwesome; }
  .opacity .message .action-dismiss {
    opacity: .3; }
  .opacity .message:hover .action-dismiss {
    opacity: 1; }
  .message[aria-busy="true"], .message[aria-hidden="true"] {
    height: 0;
    opacity: 0;
    padding: 0;
    overflow: hidden !important; }
    .message[aria-busy="true"] div, .message[aria-hidden="true"] div {
      display: none; }
  .message.status-ok {
    background: #dfe87e;
    border-color: #cad927; }
  .message.status-info {
    background: #bddaf3;
    border-color: #67aae3; }
  .message.status-error {
    background: #e57540;
    border-color: #a84617; }
  .message.goal {
    padding: 3% 4%; }

.message.calendar-message {
  background: #d3dfeb;
  border-color: #d3dfeb; }
  .message.calendar-message .msg-title {
    font-size: 17px;
    font-weight: bold;
    font-family: Helvetica, Arial, sans-serif; }
  .opacity .message.calendar-message .action-dismiss {
    opacity: .6; }

/* OPEN LAYERS and MAPS
 * Styles related to Open Layers maps
*/
.olMapViewport img,
div[id^="OpenLayers"] img {
  max-width: none; }

/* LEGACY TABLE LAYOUTS
 * They live again! So we take care of em'
*/
table.legacy-layout {
  width: auto;
  max-width: none;
  border: 0;
  padding: 0; }
  table.legacy-layout td, table.legacy-layout th {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    text-align: left;
    vertical-align: top;
    border: 0; }
    table.legacy-layout td:hover, table.legacy-layout th:hover {
      background: transparent; }

.largecart td {
  text-align: left; }

.largecart .rightaligned {
  text-align: right; }

.largecart .lefttaligned {
  text-align: left; }

.largecart .listheader {
  font-weight: bold; }

.form-foot {
  margin: .5em 0; }
  .form-foot a.button,
  .form-foot input[type="submit"] {
    float: right;
    clear: both;
    margin: 0 0 1em 0; }
  .form-foot > div {
    clear: both; }

.error-wrapper {
  background: #fff url(../graphics/forest.jpg) top center no-repeat;
  background-size: contain;
  min-height: 600px; }
  .error-wrapper > span {
    display: block;
    text-align: center;
    color: #fff;
    font-size: 17.5em;
    font-family: "TradeGothicRegular", Helvetica, Arial, sans-serif;
    letter-spacing: -11px;
    line-height: 1; }
    @media (max-width: 480px) {
      .error-wrapper > span {
        font-size: 12em; } }
  .error-wrapper .content {
    max-width: 600px; }
    .error-wrapper .content .inner {
      padding: 30px 40px;
      background: #fff; }
  .error-wrapper h1 {
    padding: 12px;
    margin-bottom: 5px;
    font-family: "TradeGothicBold", Helvetica, Arial, sans-serif;
    font-size: 1.78571em;
    background: #B0BF7F;
    text-align: center;
    color: #fff; }
  .error-wrapper p, .error-wrapper ul {
    font-size: 0.92857em; }
    .error-wrapper p a:before, .error-wrapper ul a:before {
      content: "» "; }
  .error-wrapper .preamble {
    font-size: 1.14286em; }
  .error-wrapper .form.main {
    padding: 0;
    border: none;
    margin: 0 0 1.14286em; }

/**
 * Plate
 * For serving text content in more emphasized way.
 */
.plate {
  padding: 18px 50px 13px 28px;
  border: 1px solid #CCC;
  margin-bottom: 10px;
  border-radius: 3px;
  background: #F1F1F1; }
  .plate:last-of-type {
    margin-bottom: 2.5em; }
  .plate ul {
    list-style-position: inside;
    padding-left: .5em; }
  .plate ol {
    font-weight: bold;
    list-style-position: inside;
    padding: 0; }
    .plate ol li {
      margin-bottom: 1.2em; }
    .plate ol strong:first-child {
      display: block; }
    .plate ol span {
      font-weight: normal; }
  .body .plate h2 {
    font-size: 1.2em; }

/**
 * Primary plate
 */
.plate--primary {
  background: #003566;
  color: white;
  border-color: #003566; }
  .body .plate--primary h2,
  .body .plate--primary h3 {
    color: white; }

/**
 * Timeline
 */
.timeline {
  padding-top: 0.7em;
  margin-top: 2.5em;
  border-top: 1px solid #CCC;
  /* Reset button styles */
  /* Timeline heading */
  /* Timeline order buttons */
  /* The timeline list */
  /* Each timeline item */
  /* Primary timeline item content */
  /* Vertical centered date pulled left */
  /* Wrapper for text content */
  /* Toggle for showing/hiding an attached photo */
  /* Lé photo (hidden) */
  /* Expanded state (show photo) */ }
  .timeline button {
    padding: 0;
    margin: 0;
    display: inline;
    color: #0614FF;
    cursor: pointer;
    border-color: transparent;
    -webkit-appearance: none;
    border-radius: 0;
    background-color: transparent;
    background-image: none;
    box-shadow: none; }
  .timeline h2 {
    float: left;
    font-family: "TradeGothicRegular", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 1.3em;
    color: #000; }
  .timeline .order {
    float: right;
    position: relative;
    top: 6px;
    font-size: 12px;
    /* Correct order buttons positions for small viewports */ }
    .timeline .order button {
      font-weight: bold; }
      .timeline .order button:hover {
        text-decoration: underline; }
      .timeline .order button.active {
        color: #333;
        cursor: default;
        text-decoration: none; }
    @media (max-width: 560px) {
      .timeline .order {
        float: none;
        clear: both;
        margin: 0 0 -15px; } }
  .timeline ul {
    padding: 0;
    list-style: none;
    margin: 4em 0 0 0;
    position: relative;
    /* Timeline dot line */ }
    .timeline ul:after {
      content: "";
      width: 2px;
      height: 100%;
      position: absolute;
      top: 0;
      left: 136px;
      background: #D3D16D;
      /* Move to left edge for small viewports */ }
      @media (max-width: 560px) {
        .timeline ul:after {
          left: auto;
          left: 16px; } }
  .timeline li {
    margin-bottom: 35px;
    padding-left: 160px;
    position: relative;
    z-index: 1;
    /* Move to left edge for small viewports */
    /** If timeline has photo make space for button */
    /* Quick fix for hiding the timeline line at start and end
			 Intentionally leaving IE8 out using css3 selectors (had z-index problem) */ }
    @media (max-width: 560px) {
      .timeline li {
        padding-left: 40px; } }
    .timeline li.has-photo .wrap {
      min-height: 50px; }
    .timeline li:first-of-type .primary:after {
      content: "";
      position: absolute;
      top: 0;
      left: -25px;
      width: 4px;
      height: 52%;
      background: white;
      z-index: 1; }
    .timeline li:last-of-type .primary:after {
      content: "";
      position: absolute;
      left: -25px;
      bottom: 0;
      width: 4px;
      height: 52%;
      background: white;
      z-index: 1; }
  .timeline .primary {
    position: relative;
    z-index: 2;
    /* Lé dot */ }
    .timeline .primary:before {
      content: "";
      position: absolute;
      left: -30px;
      z-index: 3;
      width: 14px;
      height: 14px;
      background: #d3d16d;
      border-radius: 50%;
      top: 50%;
      margin-top: -7px; }
  .timeline .date {
    position: absolute;
    top: 50%;
    left: -160px;
    width: 115px;
    margin-top: -8px;
    font-size: 12px;
    text-align: right;
    font-weight: bold;
    /* Stack date ontop of primary content for small viewports */ }
    @media (max-width: 560px) {
      .timeline .date {
        left: auto;
        top: -11px;
        width: auto; } }
  .timeline .wrap {
    padding: 10px 13px;
    background: #F1F1F1;
    border-radius: 3px;
    padding-right: 100px; }
    @media (max-width: 560px) {
      .timeline .wrap {
        padding-right: 85px; } }
  .timeline .timeline-head {
    font-size: 12px;
    margin-bottom: .3em; }
  .timeline p {
    font-size: 12px;
    margin: 0; }
  .timeline .url {
    display: block;
    font-size: 12px; }
  .timeline .photo-toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 90px;
    color: #333;
    font-weight: bold;
    font-size: 10px;
    border-left: 2px dashed white;
    height: 100%; }
    @media (max-width: 560px) {
      .timeline .photo-toggle {
        width: 75px; } }
    .timeline .photo-toggle:hover span {
      text-decoration: underline; }
    .timeline .photo-toggle span {
      display: block; }
    .timeline .photo-toggle:before {
      display: inline-block;
      font-size: 26px;
      margin: 2px 0 -3px; }
  .timeline .photo {
    position: absolute;
    left: -999em;
    /** Accessible hidding */
    margin: 0;
    background: #CCC;
    padding: 30px;
    border-radius: 0 0 3px 3px;
    text-align: center; }
    @media (max-width: 560px) {
      .timeline .photo {
        padding: 15px; } }
    .timeline .photo a {
      display: inline-block;
      max-width: 100%;
      max-height: 700px;
      text-decoration: none;
      text-align: left; }
    .post[role="main"] .timeline .photo img {
      border-radius: 0; }
  .timeline figcaption {
    margin-top: 0px;
    font-size: 10px; }
  .timeline .expanded-photo .wrap {
    border-radius: 3px 3px 0 0; }
  .timeline .expanded-photo .photo {
    position: static;
    left: auto; }

/* CALENDAR NAVIGATION
 */
/*.calendar-nav {
	&[aria-busy=true] {
		&,
		* {
			cursor: wait;
		}
	}
}*/
.calendar-nav-list {
  margin: 0.69231em;
  font-size: 0.92857em; }
  .calendar-nav-list.js-inited {
    position: absolute;
    top: -99999%;
    left: -99999%; }

.calendar-nav-month {
  position: relative;
  background: #003366;
  border-radius: 3px 3px 0 0;
  font-family: "TradeGothicBold", Helvetica, Arial, sans-serif;
  font-size: 1.07143em;
  line-height: 3.06667em;
  text-transform: uppercase; }
  .calendar-nav-month,
  .calendar-nav-month .calendar-nav-month-label,
  .calendar-nav-month a,
  .calendar-nav-month a:hover,
  .calendar-nav-month a:focus {
    color: #fff; }
  .calendar-nav-month .calendar-nav-month-label,
  .calendar-nav-month a,
  .calendar-nav-month a:hover,
  .calendar-nav-month a:focus {
    font-size: inherit;
    font-weight: inherit; }

.calendar-nav-extra-month {
  position: absolute;
  top: -99999%;
  left: -99999%; }

.calendar-nav-month-label {
  width: 60%;
  margin: 0 auto;
  text-align: center; }

.calendar-nav-month-prev,
.calendar-nav-month-next {
  position: absolute;
  top: 0;
  width: 20%;
  height: 100%; }
  .calendar-nav-month-prev span,
  .calendar-nav-month-next span {
    position: absolute;
    top: -99999%;
    left: -99999%; }
  .calendar-nav-month-prev:after,
  .calendar-nav-month-next:after {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.8em;
    font-family: FontAwesome; }

.calendar-nav-month-prev {
  left: 0;
  text-align: right; }
  .calendar-nav-month-prev:after {
    content: "\f053"; }

.calendar-nav-month-next {
  right: 0; }
  .calendar-nav-month-next:after {
    content: "\f054"; }

.calendar-nav-main {
  margin-bottom: 1em;
  padding: 0.35714em;
  border: 1px solid #CCC;
  border-top: none;
  border-radius: 0 0 3px 3px;
  background: #F1F1F1; }

.calendar-nav-table {
  margin: 0;
  width: 100%;
  text-align: center;
  border: none;
  font-family: "TradeGothicRegular", Helvetica, Arial, sans-serif;
  font-size: 0.85714em; }
  .calendar-nav-table th {
    padding: 0.45455em 0;
    font-size: 0.91667em;
    font-weight: normal;
    color: #003366; }
  .calendar-nav-table td {
    padding: 0;
    font-size: inherit; }
  .calendar-nav-table th,
  .calendar-nav-table td {
    text-align: center !important;
    background: transparent !important;
    text-shadow: none !important;
    border: none; }
  .calendar-nav-table td.other-month {
    color: #b8b8b8; }
  .calendar-nav-table .calendar-nav-label,
  .calendar-nav-table .calendar-nav-link {
    display: block;
    padding: 0.33333em 0;
    border: 1px solid transparent;
    text-decoration: none;
    color: inherit; }
  .calendar-nav-table .calendar-nav-link {
    position: relative; }
    .calendar-nav-table .calendar-nav-link:after {
      content: " ";
      position: absolute;
      left: 15%;
      bottom: 0.14286em;
      width: 70%;
      height: 2px;
      background: #B91A1F; }
  .calendar-nav-table .is-current-date .calendar-nav-link {
    background-color: #333;
    color: #fff; }
  .calendar-nav-table .is-today .calendar-nav-label,
  .calendar-nav-table .is-today .calendar-nav-link {
    border: 1px solid #bababa; }
  .calendar-nav-table .is-today .calendar-nav-label {
    color: #000; }
  .calendar-nav-table .is-current-date.is-today .calendar-nav-link {
    border-color: transparent; }
  .calendar-nav-table td .calendar-nav-link:hover,
  .calendar-nav-table td .calendar-nav-link:focus,
  .calendar-nav-table td.has-keyboard-focus .calendar-nav-link {
    background-color: #9FB9DA;
    color: #000; }
    .calendar-nav-table td .calendar-nav-link:hover:after,
    .calendar-nav-table td .calendar-nav-link:focus:after,
    .calendar-nav-table td.has-keyboard-focus .calendar-nav-link:after {
      background: white; }

.js .data-visualization {
  position: relative;
  left: -5000em;
  opacity: 0; }
  .js .data-visualization.visualization-ready {
    left: 0;
    opacity: 1; }

.vcard div, .vcard span {
  display: inline; }

/* THEME COLORS
 * All purpose theme classes
*/
.theme-green {
  background: #838106; }

.theme-darkgrey {
  background: #333; }

.theme-blue {
  background: #485868; }

.theme-darkblue {
  background: #003366; }

.theme-red {
  background: #b91820; }

/* MEDIA
 * Images and video patterns
*/
.media img {
  margin: .75em 0;
  display: block; }

.media.publication {
  position: relative;
  min-height: 75px;
  padding-left: 75px; }
  .media.publication .cover {
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    margin: 0 13.33333px 13.33333px 0; }
    .media.publication .cover img {
      margin: 0; }
  .media.publication p a:hover {
    text-decoration: underline; }

.media.chart figure {
  text-align: center; }
  .media.chart figure a img {
    -webkit-transition: background 0.15s ease;
    -moz-transition: background 0.15s ease;
    -ms-transition: background 0.15s ease;
    -o-transition: background 0.15s ease;
    transition: background 0.15s ease; }
  .media.chart figure a:hover img {
    background: #f0f0f0; }

.media.chart img {
  display: inline-block; }

.media.chart figcaption {
  font-size: 0.92857em;
  text-align: left; }

.media.table .scrollpane {
  overflow: auto;
  margin-bottom: .75em; }

.media.text-cover a {
  background: #333;
  color: #fff;
  display: block;
  min-height: 65px;
  padding: 30px 10px 20px 10px;
  text-align: center;
  width: 75px; }

.media.preamble-media {
  float: left;
  margin-right: 1em;
  max-width: 130px; }
  .media.preamble-media img {
    margin-top: 0; }

.media-info-unit {
  float: left;
  width: 100%;
  clear: both;
  margin: 20px 0; }
  header + .media-info-unit {
    margin-top: 0; }
  .media-info-unit .media {
    float: left;
    margin-right: 40px;
    max-width: 40%; }
  .media-info-unit .media-info {
    float: left;
    max-width: 55%;
    font-size: 0.92857em; }
  .media-info-unit figcaption.media-info {
    font-size: 1.14286em; }
  .media-info-unit .action-list, .media-info-unit .media.publication ul, .media.publication .media-info-unit ul {
    clear: both; }
  @media (max-width: 650px) {
    .media-info-unit .media {
      width: 33.33333%; }
    .media-info-unit .media + .media-info {
      font-size: 1em; } }

/**
 * A small image byline that shows
 * Modifiers:
 *  --discrete No background color and static position for inline purposes
 *  --hover Appears only on hover or on img target hover*
 */
.has-byline {
  vertical-align: middle; }

.media-byline {
  display: block;
  position: relative;
  margin-bottom: -3em;
  top: -3em;
  padding: 0 13.33333px;
  height: 3em;
  border-radius: 0 0 3px 3px;
  text-align: left;
  color: #eee;
  font: normal 0.7em/3em Arial, sans-serif;
  text-decoration: none; }
  .no-rgba .media-byline {
    background: #333; }
  .rgba .media-byline {
    background: rgba(0, 0, 0, 0.7); }

.media-byline--hover {
  -webkit-transition: all 0.15s ease-in;
  -moz-transition: all 0.15s ease-in;
  -ms-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in; }
  .no-opacity .media-byline--hover {
    left: -9999px; }
  .opacity .media-byline--hover {
    opacity: 0; }
  .media-byline--hover:hover,
  .has-byline:hover + .media-byline--hover,
  .has-visible-byline + .media-byline--hover {
    opacity: 1;
    left: 0; }

.media-byline--discrete {
  color: #000;
  margin: 0;
  top: 0; }
  .no-rgba .media-byline--discrete,
  .rgba .media-byline--discrete {
    background: transparent; }

.document-popout, .media.publication .cover img, .media.text-cover a, .result-item .media img {
  position: relative;
  border-radius: 0 !important;
  border: 1px solid #CCC;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.45);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.document-stack img {
  border: 1px solid #ccc; }

.boxshadow.csstransforms .document-stack {
  position: relative;
  display: block;
  border-radius: 1px;
  padding: 5px 5px 5px 5px; }
  .boxshadow.csstransforms .document-stack img {
    margin: 0;
    border-radius: 0 !important;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .boxshadow.csstransforms .document-stack img {
    box-shadow: 1px 1px 0 #e0e0e0, 2px 2px 0 #f5f5f5, 2px 2px 0 1px #d4d4d4, 2px 2px 3px 2px #e6e6e6, 4px 4px 0 #f5f5f5, 4px 4px 0 1px #d6d6d6, 4px 4px 3px 2px #e6e6e6, 5px 5px 25px #ccc; }
  .boxshadow.csstransforms .document-stack:hover img,
  .boxshadow.csstransforms .document-stack.pop img {
    -webkit-transform: translateX(-5px) translateY(-5px);
    -moz-transform: translateX(-5px) translateY(-5px);
    -ms-transform: translateX(-5px) translateY(-5px);
    -o-transform: translateX(-5px) translateY(-5px);
    transform: translateX(-5px) translateY(-5px);
    box-shadow: 1px 1px 0 #e0e0e0, 4px 4px 0 #f5f5f5, 4px 4px 0 1px #d4d4d4, 4px 4px 3px 2px #e6e6e6, 8px 8px 0 #f5f5f5, 8px 8px 0 1px #d6d6d6, 8px 8px 3px 2px #e6e6e6, 5px 5px 25px #8c8c8c; }
  @media (min-width: 480px) {
    .boxshadow.csstransforms .document-stack.stack-medium {
      padding: 5px 9px 9px 5px; }
      .boxshadow.csstransforms .document-stack.stack-medium img {
        box-shadow: 1px 1px 0 #e0e0e0, 2px 2px 0 #f5f5f5, 2px 2px 0 1px #d4d4d4, 2px 2px 3px 2px #e6e6e6, 5px 5px 0 #f5f5f5, 5px 5px 0 1px #d6d6d6, 5px 5px 3px 2px #e6e6e6, 8px 8px 0 #f5f5f5, 8px 8px 0 1px #d9d9d9, 8px 8px 3px 2px #e6e6e6, 5px 5px 25px #ccc; }
      .boxshadow.csstransforms .document-stack.stack-medium:hover img,
      .boxshadow.csstransforms .document-stack.stack-medium.pop img {
        -webkit-transform: translateX(-6px) translateY(-6px);
        -moz-transform: translateX(-6px) translateY(-6px);
        -ms-transform: translateX(-6px) translateY(-6px);
        -o-transform: translateX(-6px) translateY(-6px);
        transform: translateX(-6px) translateY(-6px);
        box-shadow: 1px 1px 0 #e0e0e0, 5px 5px 0 #f5f5f5, 5px 5px 0 1px #d4d4d4, 5px 5px 3px 2px #e6e6e6, 10px 10px 0 #f5f5f5, 10px 10px 0 1px #d6d6d6, 10px 10px 3px 2px #e6e6e6, 15px 15px 0 #f5f5f5, 15px 15px 0 1px #d9d9d9, 15px 15px 3px 2px #e6e6e6, 5px 5px 25px #8c8c8c; }
    .boxshadow.csstransforms .document-stack.stack-thick {
      padding: 5px 18px 18px 5px; }
      .boxshadow.csstransforms .document-stack.stack-thick img {
        box-shadow: 1px 1px 0 #e0e0e0, 2px 2px 0 #f5f5f5, 2px 2px 0 1px #d4d4d4, 2px 2px 3px 2px #e6e6e6, 5px 5px 0 #f5f5f5, 5px 5px 0 1px #d6d6d6, 5px 5px 3px 2px #e6e6e6, 8px 8px 0 #f5f5f5, 8px 8px 0 1px #d9d9d9, 8px 8px 3px 2px #e6e6e6, 11px 11px 0 #f5f5f5, 11px 11px 0 1px #dbdbdb, 11px 11px 3px 2px #e6e6e6, 14px 14px 0 #f5f5f5, 14px 14px 0 1px #dedede, 14px 14px 3px 2px #e6e6e6, 17px 17px 0 #f5f5f5, 17px 17px 0 1px #e0e0e0, 17px 17px 3px 2px #e6e6e6, 5px 5px 25px #ccc; }
      .boxshadow.csstransforms .document-stack.stack-thick:hover img,
      .boxshadow.csstransforms .document-stack.stack-thick.pop img {
        -webkit-transform: translateX(-13px) translateY(-13px);
        -moz-transform: translateX(-13px) translateY(-13px);
        -ms-transform: translateX(-13px) translateY(-13px);
        -o-transform: translateX(-13px) translateY(-13px);
        transform: translateX(-13px) translateY(-13px);
        box-shadow: 1px 1px 0 #e0e0e0, 5px 5px 0 #f5f5f5, 5px 5px 0 1px #d4d4d4, 5px 5px 3px 2px #e6e6e6, 10px 10px 0 #f5f5f5, 10px 10px 0 1px #d6d6d6, 10px 10px 3px 2px #e6e6e6, 15px 15px 0 #f5f5f5, 15px 15px 0 1px #d9d9d9, 15px 15px 3px 2px #e6e6e6, 20px 20px 0 #f5f5f5, 20px 20px 0 1px #dbdbdb, 20px 20px 3px 2px #e6e6e6, 25px 25px 0 #f5f5f5, 25px 25px 0 1px #dedede, 25px 25px 3px 2px #e6e6e6, 30px 30px 0 #f5f5f5, 30px 30px 0 1px #e0e0e0, 30px 30px 3px 2px #e6e6e6, 5px 5px 25px #8c8c8c; } }

.rounded-border-box, .mod-info, .mod-relatedbox, .mod-participationbox, .mod-article-cta, .mod-feedback-form, .form.main, .filter-panel .collapsible-content, .horizontal-nav, .index-nav {
  border: 1px solid #CCC;
  border-radius: 3px;
  padding: 1em; }

.rounded-blue-box, .result-item.sticky {
  border-radius: 3px;
  padding: 1em;
  background: #ecf1f6; }

.rounded-gray-box, .mod-feedback-form, .calendar-result-focus {
  border-radius: 3px;
  padding: 1em;
  background: #F1F1F1; }

.horizontal-bar, .actions-bar {
  overflow: hidden;
  /*zoom: 1;*/
  background: transparent;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5; }
  .horizontal-bar .actions-list ul, .actions-bar .actions-list ul {
    padding: 0;
    margin: 0; }
  .horizontal-bar .actions-list li, .actions-bar .actions-list li {
    float: left;
    list-style: none; }
  .horizontal-bar .actions-list a, .actions-bar .actions-list a {
    padding: .25em; }

.horizontal-nav, .index-nav {
  overflow: hidden;
  /*zoom: 1;*/
  background: #F1F1F1;
  text-align: center; }
  .horizontal-nav li, .index-nav li {
    display: inline;
    text-align: center;
    clear: none; }
  .horizontal-nav a, .index-nav a {
    padding: .25em; }

.actions-bar {
  clear: left;
  margin-bottom: 1.5em; }
  @media (max-width: 768px) {
    .actions-bar .actions-list li {
      padding: .2em 0; } }
  @media (max-width: 840px) {
    .actions-bar .actions-list,
    .actions-bar .actions-list ul {
      display: block; }
    .actions-bar .actions-list li {
      display: block;
      float: left; } }

.js.action-panel {
  display: none; }

.action-link, .actions-bar .actions-list li a {
  color: #666666;
  border: 1px solid transparent;
  display: block;
  font-size: 0.71429em;
  font-weight: bold;
  padding: 5px 12px 2px 8px;
  text-transform: uppercase;
  vertical-align: middle;
  width: auto;
  white-space: nowrap; }
  .action-link:before, .actions-bar .actions-list li a:before,
  .action-link .before, .actions-bar .actions-list li a .before {
    display: inline-block;
    font-size: 20px;
    width: 1em;
    margin-right: 5px;
    text-align: center;
    vertical-align: middle; }
  .action-link:hover, .actions-bar .actions-list li a:hover {
    color: #333;
    text-decoration: none; }
  .action-link:active, .actions-bar .actions-list li a:active, .action-link.selected, .actions-bar .actions-list li a.selected {
    color: #333;
    text-decoration: none; }
  .action-link:active:before, .actions-bar .actions-list li a:active:before, .action-link:hover:before, .actions-bar .actions-list li a:hover:before {
    content: ""; }
  .action-link[href*="panel"]:active:before, .actions-bar .actions-list li a[href*="panel"]:active:before, .action-link[href*="panel"]:hover:before, .actions-bar .actions-list li a[href*="panel"]:hover:before {
    content: ""; }
  .action-link[href*="panel"].selected:before, .actions-bar .actions-list li a[href*="panel"].selected:before {
    content: ""; }
  @media (max-width: 480px) {
    .action-link, .actions-bar .actions-list li a {
      font-size: 0.625em; } }

.action-panels-container {
  border: 1px solid #CCC;
  background: #fafafa;
  margin-top: 5px;
  padding: 30px;
  position: relative;
  clear: both; }
  .js .action-panels-container {
    display: none; }

.close-button, .message .action-dismiss {
  color: #666 !important;
  font-size: 0.85714em;
  line-height: 1.07143em;
  position: absolute;
  right: 15px;
  top: 15px;
  vertical-align: middle;
  text-decoration: none; }
  .close-button:before, .message .action-dismiss:before {
    font-size: 1.42857em;
    vertical-align: middle;
    color: #666; }
  .close-button:hover:before, .message .action-dismiss:hover:before {
    color: #000; }
  .close-button:hover, .message .action-dismiss:hover,
  .close-button:hover i, .message .action-dismiss:hover i {
    color: #000 !important;
    text-decoration: none; }

.user-panel {
  border-top: 1px solid #ccc; }
  .user-panel .nav-list {
    margin-bottom: 0; }

/* SOCIAL/SHARE TOOLBOX
 * AddThis widget
*/
.share-bar {
  overflow: hidden;
  /*zoom: 1;*/
  margin: 1em 0; }
  .share-bar h3,
  .share-bar .addthis_toolbox,
  .share-bar .addthis_toolbox span,
  .share-bar .addthis_toolbox a {
    float: left; }
  .share-bar .addthis_toolbox a {
    margin-top: .3em;
    text-indent: .25em; }
  .share-bar h3,
  .share-bar .addthis_toolbox a {
    margin-right: 1em; }
  .share-bar h3 {
    margin-bottom: 0; }
  @media (max-width: 480px) {
    .share-bar h3 {
      float: none;
      display: block;
      text-align: center;
      margin: 0 0 .5em 0; } }

/* ACCESSIBILITY LINKS
 * Shown only when active
*/
.access-link {
  position: absolute;
  top: -9999px;
  left: 0;
  width: 100%;
  line-height: 29px;
  height: 30px;
  background: #D3DFEB;
  font-weight: bold;
  text-align: center;
  z-index: 1000;
  white-space: nowrap; }
  .access-link:active, .access-link:focus {
    top: -21px; }

/* LABELS & STATUS
 * Colored inline text labels i.e. "new"
*/
.label {
  background: #aaa;
  padding: .2em .4em;
  border-radius: 2px;
  color: #fff; }
  .label.critical {
    background: #B91A1F; }
  .label.important {
    background: #EB7A2F; }
  .label.ok {
    background: #949209; }
  .label.goal {
    background: #7c94ac; }

.status-ball {
  float: left;
  width: 3.1em;
  height: 3.1em;
  line-height: 3em;
  font-size: 1.15em;
  padding: 0;
  margin: 0 .5em 0 0;
  text-align: center;
  border-radius: 100%;
  font-family: "TradeGothicBold", Helvetica, Arial, sans-serif; }
  .status-ball.goal {
    background: transparent url(../graphics/goal-dot.png) center center no-repeat !important; }

.goal-status .label + p {
  margin: 0;
  padding: .45em 0 0 0; }

.main-nav {
  clear: both; }
  .main-nav ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .main-nav + hr {
    display: none; }
  @media (min-width: 801px) {
    .main-nav {
      max-width: 940px;
      margin: 2px auto 0 auto;
      padding: 0 15px;
      /*.no-rgba & {
			+ .modal {
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffffff', endColorstr='#ccffffff',GradientType=0 );
			}
		}*/ }
      .main-nav[aria-hidden="true"] {
        display: block; }
      .main-nav .tree,
      .main-nav .global {
        display: none; }
      .main-nav + hr {
        display: block;
        border: 0;
        margin: 0;
        padding: 0;
        height: 10px;
        clear: both; }
      .main-nav.section-theme-green + hr {
        background: #838106;
        color: #838106; }
      .main-nav.section-theme-darkgrey + hr {
        background: #333;
        color: #333; }
      .main-nav.section-theme-blue + hr {
        background: #485868;
        color: #485868; }
      .main-nav.section-theme-darkblue + hr {
        background: #003366;
        color: #003366; }
      .main-nav.section-theme-red + hr {
        background: #b91820;
        color: #b91820; }
      .main-nav button {
        display: none; }
      .main-nav .panel {
        position: absolute;
        left: 0;
        top: -9999px;
        width: 100%;
        padding: 20px 0; }
        .main-nav .panel .panel-inner {
          position: relative;
          z-index: 2;
          margin: 0 auto;
          max-width: 934px;
          background: #f5f5f5;
          border: 3px solid #d9d9d9;
          border-radius: 3px; }
        .main-nav .panel .menu-section {
          position: relative; }
        .main-nav .panel ul li:hover {
          color: #0614FF; }
        .main-nav .panel ul li:before {
          color: #333; }
        .main-nav .panel ul a {
          color: #333;
          font-size: 0.92857em; }
          .main-nav .panel ul a:hover {
            color: #0614FF; }
        .main-nav .panel ul.long-list {
          float: left;
          width: 48%; }
        .main-nav .panel .sub {
          margin: 0; }
          .main-nav .panel .sub:before {
            content: '';
            position: absolute;
            left: 0;
            top: 20px;
            bottom: 20px;
            width: 1px;
            background: #ddd;
            border-right: 1px solid #fff; }
          .main-nav .panel .sub:first-child:before {
            display: none; }
          .main-nav .panel .sub + .sub:before {
            left: 25%; }
          .main-nav .panel .sub + .sub + .sub:before {
            left: 50%; }
        .main-nav .panel .menu-layout-2 .sub + .sub:before {
          left: 50%; }
        .main-nav .panel .menu-layout-2 .sub + .sub + .sub:before {
          left: 75%; }
        .main-nav .panel .aside {
          position: relative;
          float: left;
          width: 21%;
          padding: 20px 2% 20px 2%;
          overflow: hidden;
          background: #d9d9d9; }
          .main-nav .panel .aside:before {
            top: 20px;
            left: -30px !important;
            border: 0;
            bottom: 20px;
            height: auto;
            width: 30px;
            background: transparent;
            border-radius: 100% 100% 100% 100%;
            box-shadow: 1px 0 30px #bbb; }
        .main-nav .panel h2,
        .main-nav .panel h3 {
          font-family: "TradeGothicBold", Helvetica, Arial, sans-serif;
          font-weight: normal;
          font-size: 1.14286em;
          margin-bottom: .5em; }
          .main-nav .panel h2 a,
          .main-nav .panel h3 a {
            color: #333; }
            .main-nav .panel h2 a:hover,
            .main-nav .panel h3 a:hover {
              color: #0614FF; }
        .main-nav .panel h3:before {
          content: "";
          position: relative;
          top: -.1em;
          font-family: FontAwesome;
          font-size: .7em;
          margin-right: .4em;
          color: #404040; }
        .main-nav .panel .calendar-icon .day {
          color: #000; }
        .main-nav .panel ul + h3 {
          margin-top: 1.5em; }
        .rgba .main-nav .panel:after {
          content: '';
          position: absolute;
          left: 50%;
          top: 120px;
          bottom: 120px;
          width: 940px;
          margin-left: -470px;
          z-index: 1;
          border-radius: 100%;
          box-shadow: 0 0 250px 60px rgba(255, 255, 255, 0.65); }
      .main-nav .main-nav-ready .panel {
        top: 100%;
        display: none;
        -webkit-transition: margin 0.3s ease;
        -moz-transition: margin 0.3s ease;
        -ms-transition: margin 0.3s ease;
        -o-transition: margin 0.3s ease;
        transition: margin 0.3s ease; }
      .main-nav .panel-expanded .panel {
        top: 100%;
        margin-top: -10px;
        z-index: 10; }
      .main-nav .modal {
        position: fixed;
        top: -1000px;
        background: rgba(255, 255, 255, 0);
        z-index: -1;
        -webkit-transition: background 0.12s ease-in;
        -moz-transition: background 0.12s ease-in;
        -ms-transition: background 0.12s ease-in;
        -o-transition: background 0.12s ease-in;
        transition: background 0.12s ease-in; }
      .main-nav.panel-expanded .modal {
        top: 50px;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.8); }
      .main-nav > ul:first-child {
        float: right;
        /*zoom: 1;*/ }
        .main-nav > ul:first-child small {
          color: #999;
          display: block;
          font-family: "Georgia";
          font-size: 0.85714em;
          font-style: italic; }
        .main-nav > ul:first-child .helptext {
          display: none; }
          .main-nav > ul:first-child .helptext:after {
            content: "";
            font-family: FontAwesome;
            margin-left: 3px;
            font-size: .75em; }
        .main-nav > ul:first-child .panel-expanded .helptext {
          display: block; }
          .main-nav > ul:first-child .panel-expanded .helptext + small {
            display: none !important; }
        .main-nav > ul:first-child:after {
          content: '';
          display: block;
          clear: both; }
        .main-nav > ul:first-child > li {
          float: left;
          background: transparent; }
          .main-nav > ul:first-child > li > a {
            display: block;
            padding: 5px 30px 8px 30px;
            text-decoration: none; }
            .main-nav > ul:first-child > li > a h2 {
              color: #333;
              font-family: "TradeGothicBold", Helvetica, Arial, sans-serif;
              font-size: 0.92857em;
              font-weight: normal;
              text-transform: uppercase; }
          .main-nav > ul:first-child > li.selected, .main-nav > ul:first-child > li.orig-selected, .main-nav > ul:first-child > li:hover, .main-nav > ul:first-child > li:focus {
            border-radius: 3px 3px 0 0; }
            .main-nav > ul:first-child > li.selected a h2,
            .main-nav > ul:first-child > li.selected a small, .main-nav > ul:first-child > li.orig-selected a h2,
            .main-nav > ul:first-child > li.orig-selected a small, .main-nav > ul:first-child > li:hover a h2,
            .main-nav > ul:first-child > li:hover a small, .main-nav > ul:first-child > li:focus a h2,
            .main-nav > ul:first-child > li:focus a small {
              color: #fff; }
            .main-nav > ul:first-child > li.selected.theme-green,
            .main-nav > ul:first-child > li.selected.theme-green > .panel, .main-nav > ul:first-child > li.orig-selected.theme-green,
            .main-nav > ul:first-child > li.orig-selected.theme-green > .panel, .main-nav > ul:first-child > li:hover.theme-green,
            .main-nav > ul:first-child > li:hover.theme-green > .panel, .main-nav > ul:first-child > li:focus.theme-green,
            .main-nav > ul:first-child > li:focus.theme-green > .panel {
              background: #838106; }
            .main-nav > ul:first-child > li.selected.theme-darkgrey,
            .main-nav > ul:first-child > li.selected.theme-darkgrey > .panel, .main-nav > ul:first-child > li.orig-selected.theme-darkgrey,
            .main-nav > ul:first-child > li.orig-selected.theme-darkgrey > .panel, .main-nav > ul:first-child > li:hover.theme-darkgrey,
            .main-nav > ul:first-child > li:hover.theme-darkgrey > .panel, .main-nav > ul:first-child > li:focus.theme-darkgrey,
            .main-nav > ul:first-child > li:focus.theme-darkgrey > .panel {
              background: #333; }
            .main-nav > ul:first-child > li.selected.theme-blue,
            .main-nav > ul:first-child > li.selected.theme-blue > .panel, .main-nav > ul:first-child > li.orig-selected.theme-blue,
            .main-nav > ul:first-child > li.orig-selected.theme-blue > .panel, .main-nav > ul:first-child > li:hover.theme-blue,
            .main-nav > ul:first-child > li:hover.theme-blue > .panel, .main-nav > ul:first-child > li:focus.theme-blue,
            .main-nav > ul:first-child > li:focus.theme-blue > .panel {
              background: #485868; }
            .main-nav > ul:first-child > li.selected.theme-darkblue,
            .main-nav > ul:first-child > li.selected.theme-darkblue > .panel, .main-nav > ul:first-child > li.orig-selected.theme-darkblue,
            .main-nav > ul:first-child > li.orig-selected.theme-darkblue > .panel, .main-nav > ul:first-child > li:hover.theme-darkblue,
            .main-nav > ul:first-child > li:hover.theme-darkblue > .panel, .main-nav > ul:first-child > li:focus.theme-darkblue,
            .main-nav > ul:first-child > li:focus.theme-darkblue > .panel {
              background: #003366; }
            .main-nav > ul:first-child > li.selected.theme-red,
            .main-nav > ul:first-child > li.selected.theme-red > .panel, .main-nav > ul:first-child > li.orig-selected.theme-red,
            .main-nav > ul:first-child > li.orig-selected.theme-red > .panel, .main-nav > ul:first-child > li:hover.theme-red,
            .main-nav > ul:first-child > li:hover.theme-red > .panel, .main-nav > ul:first-child > li:focus.theme-red,
            .main-nav > ul:first-child > li:focus.theme-red > .panel {
              background: #b91820; } }
  @media (max-height: 500px) {
    .main-nav .link-list li, .main-nav .nav-list-horizontal li, .main-nav .trail-nav li, .main-nav .path-nav li {
      padding: 0; }
    .main-nav .panel {
      padding: 2px 0; } }
  @media (min-width: 801px) and (max-width: 939px) {
    .main-nav > ul:first-child > li > a {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 800px) {
    .main-nav {
      -webkit-tap-highlight-color: transparent;
      border-bottom: 1px solid #CCC;
      clear: both;
      margin-bottom: 15px; }
      .main-nav .panel {
        display: none !important; }
      .main-nav[aria-hidden="true"] {
        display: block;
        height: 0;
        overflow: hidden; }
      .main-nav.main-nav {
        position: absolute;
        left: -999em; }
        .main-nav.main-nav.main-nav-ready {
          position: static;
          left: auto; }
      .main-nav ul {
        padding: 0;
        margin: 0; }
      .main-nav li {
        position: relative;
        border-top: 1px solid #CCC; }
        .main-nav li[class^="theme-"] {
          background: #fff; }
      .main-nav a {
        display: block;
        padding: 0 15px;
        height: 40px;
        line-height: 39px;
        color: #333;
        font-size: 1em; }
        .main-nav a:hover {
          color: #0614FF; }
      .main-nav a h2 {
        display: block;
        font-family: "TradeGothicBold", Helvetica, Arial, sans-serif;
        font-size: 1.07143em;
        text-transform: uppercase; }
        .main-nav a h2 + small {
          display: none; }
      .main-nav .tree li {
        background: #F1F1F1; }
      .main-nav .tree ul li {
        background: #e4e4e4; }
      .main-nav .tree ul a {
        margin-left: 10px; }
      .main-nav li.active-tree {
        font-weight: bold;
        text-decoration: underline; }
      .main-nav li.has-subtree a {
        position: relative; }
      .main-nav li.has-subtree > a {
        margin-right: 40px; }
      .main-nav li.has-subtree ul {
        padding-top: 40px;
        margin-top: -40px;
        cursor: pointer; }
        .main-nav li.has-subtree ul li {
          display: none; }
        .main-nav li.has-subtree ul:after {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          width: 40px;
          height: 40px;
          line-height: 39px;
          text-align: center;
          font-family: 'FontAwesome'; }
      .main-nav li.has-subtree.expanded > .subtree {
        cursor: pointer; }
        .main-nav li.has-subtree.expanded > .subtree:after {
          content: ""; }
        .main-nav li.has-subtree.expanded > .subtree > li {
          display: block; }
      .main-nav .global span {
        font-family: "TradeGothicRegular", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-size: 0.92857em; } }

/* LAYOUT SECTIONS
 * Containers for sections etc
*/
.page-section {
  border-top: 1px solid #CCC;
  padding-top: 30px; }
  .page-section > header {
    color: black;
    margin: 0 0 1em 0; }

/* Section start header */
.intro-section {
  width: 100%;
  margin: -40px 0 0 0;
  padding: 10px 0 20px 0;
  border: 0; }
  .intro-section[class*="theme-"] {
    position: relative;
    margin-bottom: 40px; }
  #page .intro-section:before,
  #page .intro-section .before {
    content: '';
    position: absolute;
    width: 2000px;
    height: 100%;
    top: 0;
    left: -500px;
    bottom: 0;
    right: 0;
    z-index: -1; }
  @media (max-width: 800px) {
    .intro-section {
      margin: 0; }
      .intro-section h1 {
        font-size: 2em;
        padding: 0 .25em; } }

.end-section {
  position: relative;
  border-top: 0;
  /*zoom: 1;*/ }
  .end-section > header {
    color: black;
    margin: 0 0 20px 0; }
  .end-section.container > header {
    margin-left: 40px; }
  .end-section[class*="layout-"] {
    border-top: 0; }
  #page .end-section:before,
  #page .end-section .before {
    content: '';
    position: absolute;
    width: 2000px;
    height: 100%;
    top: 0;
    left: -500px;
    bottom: 0;
    right: 0;
    z-index: -1;
    background: #fff url(../graphics/end-section-bg.png) center top no-repeat; }
  #page .end-section:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    clear: both; }

.body-section {
  margin: 20px 0; }
  .body-section header {
    margin: 35px 0; }
    .body-section header h2 {
      font: normal 1.42857em "TradeGothicRegular", Helvetica, Arial, sans-serif; }
    .body-section header p {
      font-size: 1em;
      margin: 0; }
  .body-section + .body-section {
    border-top: 1px solid #000;
    margin: 40px 0; }

/* Global top navigation */
.top-nav {
  float: right;
  margin: 5px 20px 0 0; }
  .top-nav ul {
    padding: 0;
    margin: 0;
    list-style: none; }
  .top-nav li {
    float: left;
    margin-left: 15px; }
    .top-nav li:first-child {
      margin-left: 0; }
    @media (max-width: 600px) {
      .top-nav li {
        margin-left: 0;
        float: none; }
        .top-nav li #header-search {
          margin-top: 4px; } }
  .top-nav a {
    color: #666;
    font-size: 0.78571em; }

/* LINKS
 * Patterns for all kinds of links
*/
/* Leading right pointing arrow */
h2 .mod-goal header h3:before, .mod-goal header h2 h3:before, h2 .link-list li:before, .link-list h2 li:before, h2 .nav-list-horizontal li:before, .nav-list-horizontal h2 li:before, h2 .trail-nav li:before, .trail-nav h2 li:before, h2 .path-nav li:before, .path-nav h2 li:before, h2 .a-z-list li:before, .a-z-list h2 li:before, h2 .options-tree li:before, .options-tree h2 li:before, h2 .news-list h3:before, .news-list h2 h3:before, h2 ul.nav-list li:before, ul.nav-list h2 li:before, h2 div#fullcontent ul.nav-list li:before, div#fullcontent ul.nav-list h2 li:before, h2 .message .msg-foot a:before, .message .msg-foot h2 a:before, h2 .timeline .url:before, .timeline h2 .url:before, h2 .media.publication p a:before, .media.publication p h2 a:before, h2 .push-link:before, h2 .body ul li > a:before, .body ul h2 li > a:before, h2 footer .container ul li a:before, footer .container ul li h2 a:before, h2 footer .container .more:before, footer .container h2 .more:before, h2 .more:before, h2 .link-block .media p:before, .link-block .media h2 p:before, h2 .calendar-icon-container .summary:before, .calendar-icon-container h2 .summary:before, .result-item header h2 a:before, h2 .result-item header h3 a:before, h2 .result-item header h4 a:before {
  font-size: 1.6em; }

/* Trailing right pointing arrow */
h2 .pull-link:after, h2 .mod-newsflash a p .link:after, .mod-newsflash a p h2 .link:after, h2 .filter-panel header[aria-expanded] h2:after, .filter-panel header[aria-expanded] h2 h2:after, h2 .pager-list .pager-next a:after, .pager-list .pager-next h2 a:after, h2
.pager-list .pager-last a:after,
.pager-list .pager-last h2 a:after {
  font-size: 1.6em; }

/* Leading left pointing arrow */
h2 .back-link:before, h2 .pager-list .pager-prev a:before, .pager-list .pager-prev h2 a:before, h2
.pager-list .pager-first a:before,
.pager-list .pager-first h2 a:before {
  font-size: 1.6em; }

/* Trailing arrow */
h2 .pull-link:after, h2 .mod-newsflash a p .link:after, .mod-newsflash a p h2 .link:after, h2 .filter-panel header[aria-expanded] h2:after, .filter-panel header[aria-expanded] h2 h2:after, h2 .pager-list .pager-next a:after, .pager-list .pager-next h2 a:after, h2
.pager-list .pager-last a:after,
.pager-list .pager-last h2 a:after {
  font-size: 1.6em; }

/* Double orange trailing arrow */
.pull-link-alt:after, .mod-teaser .excerpt:after, .mod-viz .excerpt:after, .mod-map .excerpt:after {
  content: '\00BB';
  font-family: "TradeGothicRegular", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 12px;
  font-weight: normal;
  color: #EB7A2F;
  padding-left: .2em;
  vertical-align: text-top;
  text-decoration: none !important; }
  .lt-ie10 .pull-link-alt:after, .lt-ie10 .mod-teaser .excerpt:after, .mod-teaser .lt-ie10 .excerpt:after, .lt-ie10 .mod-viz .excerpt:after, .mod-viz .lt-ie10 .excerpt:after, .lt-ie10 .mod-map .excerpt:after, .mod-map .lt-ie10 .excerpt:after {
    vertical-align: baseline; }

.file-link:before, .download-link:before, .external-link:before {
  content: "";
  margin: 0 .5em 0 0;
  font-family: FontAwesome;
  font-size: 14px; }
  .file-link:before:hover, .download-link:before:hover, .external-link:before:hover {
    text-decoration: none; }

.download-link:before {
  content: "";
  margin-right: .25em;
  color: #000; }

.external-link:before {
  content: "";
  margin-right: .25em;
  color: #000; }

.more {
  font-weight: bold;
  font-size: 13px; }
  .more:hover {
    text-decoration: underline; }

.foot {
  display: block;
  clear: both;
  text-align: right; }

.link-block {
  display: block;
  margin: .5em 0;
  /*zoom: 1;*/ }
  .link-block:after {
    content: '';
    display: block;
    clear: both; }
  .link-block:hover {
    color: #000;
    text-decoration: none; }
    .link-block:hover h2,
    .link-block:hover h3,
    .link-block:hover h4 {
      color: #0614FF;
      text-decoration: underline; }
  .link-block h2,
  .link-block h3,
  .link-block h4 {
    font-size: .9em;
    color: #0614FF;
    font-weight: bold; }
  .link-block p {
    color: #000; }
  .link-block .media img {
    float: left;
    max-width: 30%;
    margin: 0 13.33333px 0 0; }
  .link-block .media p {
    color: #0614FF; }
  .link-block .media:hover p {
    text-decoration: underline; }

.image-link {
  display: block;
  text-align: center; }
  .image-link img {
    display: inline-block; }

.excerpt,
.teaser {
  line-height: 1.5; }
  .excerpt a,
  .teaser a {
    color: #000; }

/* DATES & EVENTS
 * hCal events and such
*/
.calendar-block, .calendar-icon-container .calendar-icon {
  position: relative;
  float: left;
  width: 38px;
  padding: 15px 0 0 0;
  border: 1px solid #CCC;
  border-radius: 2px;
  background: #fff url(../graphics/date-edge-2.png) right bottom no-repeat; }
  .calendar-block .day, .calendar-icon-container .calendar-icon .day {
    display: block;
    font: normal 1.1em/28px TradeGothicBold, Helvetica, Arial, sans-serif;
    text-align: center;
    color: #333;
    text-shadow: 0 0 1px #ddd; }
  .calendar-block .month, .calendar-icon-container .calendar-icon .month {
    position: absolute;
    top: 0;
    left: 0;
    margin: -1px -1px -1px -1px;
    padding: 1px;
    width: 100%;
    font: normal 0.7em/13px Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    background: #333; }

.calendar-icon-container {
  display: block;
  position: relative;
  padding-left: 48px;
  min-height: 54px;
  /* THEME COLORS */ }
  .calendar-icon-container .calendar-icon {
    position: absolute;
    top: 1px;
    left: 0; }
  .calendar-icon-container .calendar-icon .month {
    background: #003366; }
  .calendar-icon-container:hover .summary {
    color: #0614FF; }

.event-details {
  position: relative;
  padding-left: 48px;
  font-weight: bold; }
  .event-details dt {
    position: absolute;
    left: 0; }

/* ARTICLE PATTERNS
 * Article/single-page related patterns
*/
.media-block {
  margin-bottom: 1.42857em; }
  .media-block figure {
    background: #EB7A2F;
    overflow: hidden; }
    .media-block figure img {
      float: left;
      margin-right: 30px; }
    .media-block figure figcaption {
      color: #fff;
      font-family: "Georgia";
      font-size: 1.35714em;
      font-style: italic;
      margin: 30px; }
  @media (max-width: 939px) {
    .media-block img {
      display: none; } }

.pub-meta {
  margin: 1em 0 0 0;
  padding: 1em 0;
  font-style: italic; }
  .pub-meta small {
    color: #999;
    font-size: 0.70588em; }
    .pub-meta small span {
      padding-left: 1em; }
      .pub-meta small span:first-child {
        padding-left: 0; }
    .pub-meta small a {
      color: #999; }
  @media (max-width: 480px) {
    .pub-meta small span {
      display: block;
      font-size: 0.85714em;
      padding: 0; } }

.article-related:before {
  content: '';
  display: block;
  clear: both;
  height: 1px !important;
  width: 100%;
  margin: 0 0 1em 40px;
  background: #999; }

footer .article-related {
  padding-top: 1em; }

.list-block, .result-item {
  padding: 0;
  margin: 0 0 1.5em 0;
  float: none;
  border: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -moz-background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  border-left-width: 0;
  display: block;
  clear: both; }

.search-result {
  padding: 0;
  margin: 1em 0 2em 0;
  list-style: none; }
  .form.main + .search-result {
    margin-top: 40px; }
  @media (max-width: 767px) {
    .search-result {
      /*.result-item .media ~ * {
			width: 60%
		}*/ }
      .search-result > li .result-item {
        border-top: 1px solid #CCC;
        padding-top: .75em;
        padding-bottom: 1.25em;
        margin-bottom: 0; }
      .search-result > li:first-child .result-item {
        border: 0; }
      .search-result header h2:not(.external-link) small,
      .search-result footer {
        display: none; }
      .search-result .excerpt {
        font-size: 1em; }
        .search-result .excerpt .half {
          display: none; } }

.calendar-result {
  margin-top: 1em; }
  .calendar-result + .calendar-controls {
    float: right;
    width: 210px;
    margin-left: -210px;
    margin-top: 2em; }
    @media (max-width: 767px) {
      .calendar-result + .calendar-controls {
        float: none;
        width: 100%; } }
  .result-info + .calendar-result,
  .result-info + .calendar-result .search-result,
  .result-info + .calendar-result + .calendar-controls {
    margin-top: 0; }
  @media (max-width: 767px) {
    .calendar-result,
    .calendar-result + .calendar-controls {
      margin: 1em 0; }
    .calendar-result + .calendar-controls {
      margin-top: 0; } }

.calendar-result-focus {
  margin-bottom: 2em; }
  .calendar-result-focus .search-result {
    margin-bottom: 0; }

.item-meta {
  color: #999; }
  .item-meta > li {
    float: left;
    margin-left: .5em; }
    .item-meta > li:first-child {
      margin-left: 0; }
  .item-meta .download-link {
    margin-top: 1em;
    font-size: 1.07143em; }

.result-item {
  position: relative; }
  .result-item .media {
    max-width: 15%; }
    .result-item .media.text-cover {
      max-width: none; }
    .result-item .media img {
      margin-top: 0; }
  .result-item .hit-link {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100% !important;
    height: 100%;
    float: none;
    z-index: 0;
    background: #fcc; }
  .result-item mark {
    background: transparent;
    font-weight: bold; }
  .result-item header {
    margin-bottom: 0; }
    .result-item header small {
      color: #999; }
    .result-item header h2, .result-item header h3, .result-item header h4 {
      font-weight: normal;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 1em; }
      .result-item header h2 a, .result-item header h3 a, .result-item header h4 a {
        color: #101eff; }
        .result-item header h2 a:before, .result-item header h3 a:before, .result-item header h4 a:before {
          color: #0614FF;
          position: relative;
          font-size: .75em;
          top: -.1em; }
        .result-item header h2 a:hover, .result-item header h3 a:hover, .result-item header h4 a:hover {
          text-decoration: underline; }
        .result-item header h2 a:before, .result-item header h3 a:before, .result-item header h4 a:before {
          text-decoration: none !important; }
        .result-item header h2 a:hover + small,
        .result-item header h2 a:focus + small, .result-item header h3 a:hover + small,
        .result-item header h3 a:focus + small, .result-item header h4 a:hover + small,
        .result-item header h4 a:focus + small {
          color: #333; }
      .result-item header h2 mark, .result-item header h3 mark, .result-item header h4 mark {
        color: #0614FF; }
      .result-item header h2.external-link a,
      .result-item header h2.download-link a, .result-item header h3.external-link a,
      .result-item header h3.download-link a, .result-item header h4.external-link a,
      .result-item header h4.download-link a {
        padding-left: 1.1em;
        margin-left: -1em; }
        .result-item header h2.external-link a:before,
        .result-item header h2.download-link a:before, .result-item header h3.external-link a:before,
        .result-item header h3.download-link a:before, .result-item header h4.external-link a:before,
        .result-item header h4.download-link a:before {
          display: none; }
  .result-item footer {
    font-size: 80%;
    overflow: hidden;
    /*zoom: 1;*/ }
    .result-item footer time {
      float: left; }
    .result-item footer .path-nav li:first-child {
      margin-left: 0; }
  .result-item .excerpt {
    margin-bottom: .2em; }
  .result-item .media {
    float: left;
    margin: 0 1em 1em 0;
    /*~ * {
			width: 80%;
			float: left;
		}*/ }
  .result-item.with-media {
    overflow: hidden;
    /*zoom: 1;*/ }
  .result-item.vcard h2 {
    margin-bottom: .2em;
    font-size: 1.14286em; }
  .result-item.vcard p,
  .result-item.vcard dl {
    font-size: 1em;
    margin: .15em 0; }
  .result-item.vcard dl {
    margin: 0;
    overflow: hidden; }
    .result-item.vcard dl dt {
      clear: left;
      margin-right: .25em; }
    .result-item.vcard dl dd, .result-item.vcard dl dt {
      float: left;
      margin-bottom: .15em; }
  .result-item.media-publication {
    /*~ * {
			width: auto;
		}*/ }
    .result-item.media-publication a:hover {
      text-decoration: underline; }
    .result-item.media-publication h2 {
      font-size: 1.07143em;
      margin: .25em 0; }
    .result-item.media-publication .description {
      font-size: 0.92857em;
      margin: .25em 0 .5em 0; }
      .result-item.media-publication .description:after {
        content: ''; }
    .result-item.media-publication .media {
      float: left;
      margin-right: 1.5em;
      max-width: 28%; }
    .result-item.media-publication .media-info {
      font-size: 1em; }
    .result-item.media-publication .fact-list dd {
      margin-bottom: .15em; }

/* SHOPPING CART and CHECKOUT
 * Styles related to the cart and checkout
*/
@media (min-width: 801px) {
  .cart-link a {
    color: #B91A1F; } }

.cart-link .cart-count {
  display: inline; }
  .fx-flash .cart-link .cart-count {
    color: #000; }

/* PRELOADER
 * Modal style preloader
*/
/*@-moz-keyframes preloader-spin {
	0% { -moz-transform:rotate(0deg); }
	100% { -moz-transform:rotate(360deg); }
}
@-webkit-keyframes preloader-spin {
	0% { -webkit-transform:rotate(0deg); }
	100% { -webkit-transform:rotate(360deg); }
}*/
@keyframes preloader-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.preloader {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  font: normal 2em/1.5 "TradeGothicRegular", Helvetica, Arial, sans-serif;
  text-align: center;
  text-shadow: 0 0 30px #000;
  color: #333;
  -webkit-transition: opacity .2s ease-out, top .1s .3s linear;
  -moz-transition: opacity .2s ease-out, top .1s .3s linear;
  -o-transition: opacity .2s ease-out, top .1s .3s linear;
  transition: opacity .2s ease-out, top .1s .3s linear; }
  .preloader.pre-dark {
    background: rgba(0, 0, 0, 0.8);
    color: #999; }
    .preloader.pre-dark.pre-opaque,
    .no-rgba .preloader.pre-dark {
      background: #333; }
  .preloader.pre-light {
    background: rgba(255, 255, 255, 0.8);
    color: #666; }
    .preloader.pre-light.pre-opaque,
    .no-rgba .preloader.pre-light {
      background: #fff; }
  .preloader.pre-hidden {
    opacity: 0;
    top: -9999em; }
  .preloader .pre-status {
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0; }
    .preloader .pre-status p {
      max-width: 60%;
      margin: 0 auto; }
  .preloader .icon {
    display: inline-block;
    width: 28px;
    height: 28px;
    font-size: 28px;
    line-height: 34px;
    font-style: normal;
    vertical-align: middle;
    text-align: center;
    color: #eee;
    margin: 0 .3em 0 0;
    opacity: 1;
    color: #ffe363;
    -moz-animation: preloader-spin .6s infinite linear;
    -webkit-animation: preloader-spin .6s infinite linear;
    animation: preloader-spin .6s infinite linear; }

/* EFFECT CLASS HELPERS
 * Classes that animates to and from a state
*/
.fx-base {
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease; }

.fx-flash {
  background: #FFE463; }
  .boxshadow .fx-flash {
    box-shadow: 0 0 0 5px #FFE463; }
  .no-boxshadow .fx-flash {
    outline: 5px solid #FFE463; }

.fx-flash-color {
  color: #FFE463; }

/* SITESEEKER
* This stylesheet is based on the original stylesheet for jquery autocomplete plugin
* provided with this example project, with minor modifications to fit the example
* site layout in general.
*/
.ac_results {
  font-size: 0.85em;
  padding: .5em .35em;
  background-color: white;
  overflow: hidden;
  z-index: 99999;
  border-radius: 0 0 3px 3px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5); }
  .ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    margin: 0;
    padding: 0; }
  .ac_results li {
    margin: 0;
    padding: .25em .5em;
    cursor: default;
    overflow: hidden;
    cursor: pointer; }
  .ac_results span {
    display: none;
    float: right;
    color: #999; }
  .ac_results.ac_over,
  .ac_results li:hover {
    text-decoration: underline;
    background: #F1F1F1;
    color: #0614FF; }

/* STICKY ELEMENT
 * Styles for the JavaScript controller sticky for "stickie" position
*/
.sticky-fixed {
  position: fixed; }

.embedded-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.embedded-video iframe,
.embedded-video object,
.embedded-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* "ASK THE EXPERT" RESULTS
 */
.ask-results {
  clear: left; }
  .ask-results h2 {
    padding-top: 1em;
    border-top: 1px solid #CCC;
    font-family: "TradeGothicRegular", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 1.3em;
    color: #000; }

/* Document setup
--------------------------------------------- */
@font-face {
  font-family: "TradeGothicRegular";
  src: url("../fonts/tradegothic_regular/tradegothicltstd-webfont.eot");
  src: url("../fonts/tradegothic_regular/tradegothicltstd-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/tradegothic_regular/tradegothicltstd-webfont.woff") format("woff"), url("../fonts/tradegothic_regular/tradegothicltstd-webfont.ttf") format("truetype"), url("../fonts/tradegothic_regular/tradegothicltstd-webfont.svg#TradeGothicLTStdRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "TradeGothicBold";
  src: url("../fonts/tradegothic_bold/tradegothicltstd-bold-webfont.eot");
  src: url("../fonts/tradegothic_bold/tradegothicltstd-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/tradegothic_bold/tradegothicltstd-bold-webfont.woff") format("woff"), url("../fonts/tradegothic_bold/tradegothicltstd-bold-webfont.ttf") format("truetype"), url("../fonts/tradegothic_bold/tradegothicltstd-bold-webfont.svg#TradeGothicLTStdBoldRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

.body ul.nav-list li > a {
  margin-left: 0px !important;
  font-size: 11.9px;
  line-height: 14.2833px; }
  .body ul.nav-list li > a.active {
    color: #0614FF !important; }

.body #fullcontent ul.nav-list {
  margin-top: 1em; }

.body #fullcontent .rightmenu h2 {
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 17px !important; }

body {
  height: 100%;
  color: #333;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 1.4; }
  @media (min-width: 481px) {
    body {
      font-size: 87.5%; } }
  @media (max-width: 480px) {
    body {
      font-size: 100%; } }

.lt-ie9 {
  font-size: 88%; }

body,
html {
  height: 100%; }

#aspnetForm {
  overflow: hidden; }

/* Links
--------------------------------------------- */
/* new 11-18 */
.body p a, .rowstyle .emission a {
  color: #0614FF;
  font-weight: bold; }

/* to solve bug that 
.body .link-list li a:before{ 
content: normal !important; 
} 

/* before 2015-11-18 */
a {
  color: #003366;
  text-decoration: none;
  /* &[href^="mailto"] {
		&:before {
			@extend .l-one-line;
			content: glyphicon(envelope);
			font-family: FontAwesome;
			font-size: .95em;
			margin-right: .25em;
			font-weight: normal;
		}
	} */ }
  a:hover {
    color: #0614FF;
    text-decoration: underline; }

/* Basic elements
--------------------------------------------- */
img {
  /*width: auto;*/
  height: auto;
  max-width: 100%; }

dl {
  font-size: 0.85714em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 0 .7em 0; }

/* Base typography
--------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  color: #333;
  font-weight: bold;
  margin: 0; }

h1 {
  font-family: "TradeGothicRegular", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: black;
  font-size: 2.35714em;
  margin-bottom: 0.46875em; }
  @media (max-width: 480px) {
    h1 {
      font-size: 2.07143em; } }

h2, .body .rightmenu h2 {
  font-size: 1.21429em;
  margin-bottom: 0.29412em; }

h3 {
  font-size: 1em; }

h4 {
  font-size: .9em; }

h5,
h6 {
  font-size: .8em; }

p {
  font-size: 1.21429em;
  margin: 1em 0;
  word-break: break-word;
}

figure:first-child {
  position: relative;
  overflow: hidden; }

figcaption {
  color: #666; }

[role="main"] figcaption {
  font-size: 0.78571em; }

.preamble {
  color: #666;
  font-size: 1.42857em;
  margin: 0;
  margin-bottom: 1em; }

blockquote.preamble {
  padding: 0;
  color: #666;
  font: normal 1.42857em Helvetica, Arial, sans-serif; }
  blockquote.preamble + .quote-by {
    color: #666; }

.related {
  border-width: 0; }

hr {
  border: 0;
  padding: 0;
  margin: 0; }

blockquote {
  font: italic 1.3em/1.45 "Georgia";
  color: #EB7A2F; }
  blockquote:before, blockquote:after {
    font-weight: bold;
    margin: 0 .25em; }
  blockquote:before {
    content: '”'; }
  blockquote:after {
    content: '”'; }
  blockquote + .quote-by {
    margin-top: -1em; }
  @media (max-width: 480px) {
    blockquote {
      margin-left: 0;
      margin-right: 0; } }

q {
  font-style: italic; }
  q:before, q:after {
    font-weight: bold; }
  q:before {
    content: '”'; }
  q:after {
    content: '”'; }

/* Main sections
--------------------------------------------- */
/* Header */
#header > hr, hr.header {
  background: url("/images/backgrounds/header.png") no-repeat scroll 0 0 transparent;
  background-size: cover;
  border: 0 none;
  clear: both;
  display: block;
  height: 36px;
  padding: 0; }

#header {
  position: relative;
  margin-bottom: 40px;
  width: 100%;
  z-index: 1000; }
  #header div.utis-text-logo {
    font-family: "TradeGothicRegular", Helvetica, Arial, sans-serif;
    font-weight: normal;
    color: black;
    font-size: 2.35714em;
    margin: 0.67em 0;
    margin-bottom: 0.46875em;
    margin-left: 100px;
    padding-top: 50px; }
  #header > .content {
    position: relative;
    overflow: visible; }
  @media (min-width: 801px) {
    #header {
      /*.main-nav .top-nav { display: none;	}*/ }
      #header .top-nav {
        /* margin: 15px 15px 0 0; */ }
        #header .top-nav li {
          margin-left: 17px; }
          #header .top-nav li.cart-link {
            margin-right: -1px; } }
  @media (max-width: 800px) {
    #header .content {
      min-height: 100px; }
      #header .content > .top-nav {
        /*display: none;*/ }
    #header ~ #page {
      margin-top: -40px; }
    #header ~ .intro-section + #page {
      margin-top: 0; }
    #header .main-nav .top-nav {
      display: block; } }
  @media (max-width: 960px) {
    #header #nvv-logo {
      margin-left: 12px; } }
  #header .search-group {
    font-size: 0.85714em; }
    #header .search-group .submit:before {
      top: .25em; }
    @media (min-width: 768px) {
      #header .search-group {
        float: right;
        margin: 12px 0 15px 0; }
        #header .search-group .submit .btn,
        #header .search-group input[type="search"] {
          padding-top: .4em;
          padding-bottom: .4em; }
          .lt-ie10 #header .search-group .submit .btn, .lt-ie10
          #header .search-group input[type="search"] {
            padding-top: 5px;
            padding-bottom: 5px; } }
    @media (max-width: 800px) {
      #header .search-group {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0px;
        width: 100%;
        /*background: #ebebeb;*/
        clear: both;
        margin: 100px 0 0 0; }
        #header .search-group .submit {
          top: 0px;
          bottom: 0px;
          right: 0px; } }
    .lt-ie9 #header .search-group input[type=search] {
      width: auto; }
    .lt-ie10 #header .search-group .submit:before {
      top: .12em; }

#nvv-logo {
  position: absolute;
  left: 0;
  top: 4px;
  /* top: 12px; */
  float: left;
  margin: 0 0 15px 0;
  /* width: 68px; */
  height: 76px; }
  #nvv-logo img {
    height: 100%;
    width: 100%; }

#navToggle {
  position: absolute;
  bottom: 20px;
  right: 20px;
  margin: 0; }
  #navToggle button {
    cursor: pointer;
    color: #333;
    font-family: "TradeGothicBold", Helvetica, Arial, sans-serif;
    font-size: 1.07143em;
    font-weight: normal;
    padding: 1em;
    margin: -1em 0 -1em 0;
    text-transform: uppercase;
    border: 0;
    background: transparent;
    text-shadow: none;
    box-shadow: none; }
    #navToggle button:after {
      content: "";
      position: relative;
      top: -.15em;
      font-family: FontAwesome;
      font-size: 11px;
      margin: 0 0 0 .25em; }
    #navToggle button[aria-expanded="true"] {
      color: #999; }
      #navToggle button[aria-expanded="true"]:after {
        content: ""; }
  @media (max-width: 800px) {
    #navToggle {
      font-size: 0.85714em;
      display: block; } }
  @media (min-width: 801px) {
    #navToggle {
      display: none; } }

@media (max-width: 480px) {
  #header-search input[type="search"] {
    font-size: 16px; } }

/* Main body content */
#page {
  position: relative;
  padding: 0 1.2em; }
  #page.content {
    position: relative; }

/* Article page */
.post[role="main"] img {
  border-radius: 3px; }

.post > header time {
  text-transform: uppercase; }

.post > footer {
  clear: both;
  margin: 40px 0; }
  .post > footer .sub {
    font-size: 0.92857em; }
    .post > footer .sub ul {
      margin: 0; }

.post[role="tabpanel"] {
  border-left-width: 0; }

@media (max-width: 480px) {
  .post > footer {
    margin-top: 0; }
    .post > footer p {
      margin-top: 0;
      padding-top: 0; } }

.body figure {
  margin: 20px 0; }

.body p {
  font-size: .9em;
  margin-top: 0; }
  .body p.preamble {
    font-size: 1em;
    color: #000; }
  .body p a {
    color: #0614FF;
    font-weight: bold; }

.body li {
  font-size: .9em; }

.body h2,
.body h3,
.body h4 {
  clear: both; }

.body h2 {
  font-family: "TradeGothicRegular", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1.3em;
  color: #000; }

.body ul {
  padding-left: 1.25em; }

.body ul li > a {
  position: relative;
  padding-left: 1.75em;
  margin-left: -2.75em;
  background: #fff;
  color: #101eff; }
  .body ul li > a:before {
    margin-right: 8px; }

.body div#small_maparea ul > li > a {
  padding-left: .25em;
  margin-left: -1.25em; }

.body img.left,
.body figure.left {
  float: left;
  max-width: 50%;
  margin: 0 0.75em 0.75em 0; }

.body-module {
  clear: both; }

.body.with-related {
  float: left;
  width: 66.66667%;
  margin-bottom: 20px; }
  .body.with-related + .related {
    float: right;
    width: 210px;
    margin-left: -210px; }
    .body.with-related + .related.sticky {
      position: fixed;
      top: 5px;
      margin-left: 0; }
  .body.with-related + .extras {
    clear: both;
    margin-top: 40px; }
  .body.with-related h3 {
    font-size: .9em; }
  @media (max-width: 860px) {
    .body.with-related {
      width: 58.33333%; } }
  @media (max-width: 767px) {
    .body.with-related,
    .body.with-related + .related {
      float: none;
      margin: 1em 0;
      width: 100%; } }

/* Search result page custom content */
.result-info {
  margin: 1.4em 0 1.2em 0;
  font: normal 1.3em/1.3 Helvetica, Arial, sans-serif; }
  .result-info mark {
    background: transparent;
    font-weight: bold; }

/* Secondary to main content */
#secondary {
  margin: 25px 0 0 0; }
  #secondary nav {
    font-size: .85em;
    font-weight: bold; }
    #secondary nav h2 {
      font-size: 1.14286em;
      text-transform: uppercase; }
      #secondary nav h2 a {
        color: #333; }
    #secondary nav header .back-link, #secondary nav header .pager-list .pager-prev a, .pager-list .pager-prev #secondary nav header a, #secondary nav header
    .pager-list .pager-first a,
    .pager-list .pager-first #secondary nav header a {
      display: block;
      border: 1px solid #CCC;
      border-width: 1px 0;
      margin: 1.3em 0;
      padding: .65em 0 .65em .5em; }
      #secondary nav header .back-link:before, #secondary nav header .pager-list .pager-prev a:before, .pager-list .pager-prev #secondary nav header a:before, #secondary nav header
      .pager-list .pager-first a:before,
      .pager-list .pager-first #secondary nav header a:before {
        margin-right: .5em; }
  @media (max-width: 768px) {
    #secondary {
      float: none;
      border-left: 0;
      clear: both; }
      #secondary h3 {
        font-size: 1em;
        font-weight: bold;
        margin: 0;
        padding: 10px; } }

/* Footer */
footer {
  background: #003366;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #00264d), color-stop(100%, #003366));
  background: -webkit-linear-gradient(#00264d, #003366);
  background: -moz-linear-gradient(#00264d, #003366);
  background: -o-linear-gradient(#00264d, #003366);
  background: linear-gradient(#00264d, #003366);
  font-size: 0.92857em;
  clear: both; }
  footer .search-group .submit:before {
    top: .2em; }
    .lt-ie10 footer .search-group .submit:before {
      top: .1em; }
  footer .search-group .submit .btn,
  footer .search-group input[type="search"] {
    padding-top: .4em;
    padding-bottom: .4em; }
  .lt-ie9 footer .search-group input[type="search"] {
    width: auto; }
  .lt-ie10 footer .search-group input[type="search"] {
    padding-top: 5px;
    padding-bottom: 5px; }
  footer .top-bar {
    font-family: "TradeGothicRegular", Helvetica, Arial, sans-serif;
    overflow: hidden; }
    footer .top-bar .content {
      border-bottom: 1px solid #fafafa;
      padding: 10px 0;
      overflow: hidden;
      /*zoom: 1;*/ }
      .rgba footer .top-bar .content {
        border-bottom-color: rgba(250, 250, 250, 0.5); }
    footer .top-bar .trail-nav {
      float: left;
      margin-top: 5px;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 0.92857em; }
      footer .top-bar .trail-nav a {
        color: #D3DFEB; }
      footer .top-bar .trail-nav li:last-child a {
        color: #fff;
        font-weight: bold; }
    footer .top-bar .search-group {
      float: right; }
      footer .top-bar .search-group input[type="search"] {
        font-size: 0.84615em; }
    @media (max-width: 955px) {
      footer .top-bar {
        padding: 0 15px; } }
    @media (max-width: 939px) {
      footer .top-bar .trail-nav {
        margin: 0; } }

@media (max-width: 939px) and (max-width: 939px) {
  footer .top-bar .search-group {
    display: none; } }
  footer .container {
    padding: 25px 0 20px 0;
    margin-bottom: -40px; }
    footer .container h2 {
      color: #fafafa;
      font: normal 1.14286em "TradeGothicBold", Helvetica, Arial, sans-serif;
      margin: 0;
      margin-bottom: 1.15385em;
      text-transform: uppercase; }
    footer .container ul {
      -webkit-column-count: 4;
      -moz-column-count: 4;
      -ms-column-count: 4;
      -o-column-count: 4;
      column-count: 4;
      line-height: 1.53846em;
      padding: 0;
      list-style: none; }
      footer .container ul li {
        color: #fafafa; }
        footer .container ul li a {
          color: #fafafa; }
      .no-csscolumns footer .container ul {
        width: 100%; }
        .no-csscolumns footer .container ul li {
          float: left;
          width: 25%; }
    footer .container .more {
      float: right;
      width: 25%;
      margin: .75em -10px 0 0;
      white-space: nowrap;
      color: #fafafa; }
      footer .container .more:hover {
        text-decoration: underline; }
    @media (max-width: 955px) {
      footer .container {
        padding: 25px 15px 20px 15px; } }
    @media (max-width: 480px) {
      footer .container ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        -ms-column-count: 2;
        -o-column-count: 2;
        column-count: 2; }
      footer .container .more {
        display: block;
        float: none;
        width: auto; } }
  footer .site-meta {
    padding: 20px 0;
    color: #fafafa;
    font-size: 0.92857em; }
    .rgba footer .site-meta {
      border-top-color: rgba(250, 250, 250, 0.5); }
    footer .site-meta ul {
      margin: 0;
      padding: 0;
      overflow: hidden;
      /*zoom: 1;*/ }
    footer .site-meta li {
      float: left;
      list-style: none;
      margin-left: 40px;
      white-space: nowrap; }
      footer .site-meta li:first-child {
        margin-left: 0; }
      footer .site-meta li a {
        color: #fafafa; }
    @media (max-width: 955px) {
      footer .site-meta {
        padding: 20px 15px; } }
    @media (max-width: 480px) {
      footer .site-meta {
        text-align: left; }
        footer .site-meta strong {
          position: absolute;
          left: -999em; }
        footer .site-meta li {
          float: none;
          margin: 0 0 .15em 0; }
        footer .site-meta a {
          text-decoration: underline; } }
  footer .action-panel {
    display: none; }

#components #masthead {
  margin: 0 0 50px; }

/* Forms
--------------------------------------------- */
label {
  display: block;
  font-size: 1em;
  line-height: 1.8em; }

input {
  font-family: Helvetica, Arial, sans-serif; }

textarea {
  overflow: hidden;
  resize: vertical;
  width: 100%; }

fieldset {
  padding: 0;
  margin: 0;
  border: 0; }

input[type=checkbox] {
  vertical-align: middle; }

/* Specific forms
--------------------------------------------- */
.contact-form input,
.contact-form textarea,
.share-form input,
.share-form textarea {
  max-width: none; }

.contact-form input[type="submit"],
.share-form input[type="submit"] {
  float: right; }

.contact-form h3,
.share-form h3 {
  font-size: 1.3em;
  margin-bottom: .5em;
  font-weight: normal; }

.share-form .share-bar {
  margin-bottom: 1.5em;
  padding-bottom: 1em;
  border-bottom: 1px solid #CCC; }

.regulations-table {
  margin-bottom: 20px; }
  .regulations-table td {
    font-size: 0.85714em; }
  .regulations-table td:first-child {
    font-size: inherit;
    width: 50%; }

#form-login,
#form-changepassword {
  width: 15em;
  margin: 0;
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #fafafa; }
  #form-login .form-foot div,
  #form-changepassword .form-foot div {
    padding-top: 20px; }
  #form-login .sub,
  #form-changepassword .sub {
    border: 0; }

#form-register {
  width: 75%; }
  #form-register input[type="checkbox"] {
    display: inline; }
    #form-register input[type="checkbox"] + label {
      display: inline; }

/* Helpers
--------------------------------------------- */
/*.clearfix { zoom: 1; }*/
.visuallyhidden, #nvv-logo span {
  border: 0 !important;
  clip: rect(0 0 0 0);
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.visual {
  border: 0;
  clip: rect(auto, auto, auto, auto);
  height: auto;
  margin: auto;
  overflow: auto;
  padding: inherit;
  position: inherit;
  width: auto; }

.invisible {
  visibility: hidden; }

.visible {
  visibility: visible; }

.offscreen, .filter-panel[aria-busy="true"], .js .options-tree li ul, .calendar-block .year, .calendar-icon-container .calendar-icon .year {
  position: absolute;
  left: -5000em; }

.offscreen-invisible {
  position: relative;
  left: -5000em; }

.read-table {
  max-width: none; }

.peek {
  display: block !important;
  height: auto !important;
  width: auto !important;
  position: absolute !important;
  left: -5000em !important; }

.peek-inline {
  display: inline !important;
  height: auto !important;
  width: auto !important;
  position: absolute !important;
  left: -5000em !important; }

/* Localization styles
--------------------------------------------- */
html[lang="en"] #header #nvv-logo {
  width: 152px; }

/********************************************************************/
/* MISC																*/
/********************************************************************/
/*input.searchButton 	{ width: auto !important; margin-bottom: 0 !important; }*/
/* Bootstrap overrides */
#header h1 {
  margin-left: 100px;
  padding-top: 50px; }

h1 {
  color: #000000;
  font-family: "TradeGothicRegular",Helvetica,Arial,sans-serif;
  font-size: 2.35714em;
  font-weight: 400;
  margin-bottom: 0.46875em;
  color: #333333;
  font-weight: normal;
  margin: 0; }

h2, h3, h4, h5, h6, .body .rightmenu h2 {
  color: #333333;
  font-weight: 700;
  margin: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

.body.with-related {
  width: 100%; }

.content {
  width: 980px; }

#secondary {
  width: 240px; }

.ingress {
  /* font-size: 110%; 
  font-size: 0.9em !important; */
  font-family: Arial, Helvetica, sans-serif;
  line-height: 19px;
  display: block; }

span.ingress {
  font-weight: normal; }

.linklist {
  background: url("/images/pil3.gif") no-repeat scroll 0 0 transparent;
  padding-left: 12px; }

/* FIX FÖR ATT INGRESS I ANSLUTNING TILL LÄNKLISTA INTE SKALL BLI FET STIL */
.hide {
  display: none; }

.imgleft {
  float: left;
  margin: 4px 20px 14px 0;
  display: block;
  clear: left; }

.puffimgrightcol {
  float: left;
  margin: 0 10px 10px 0;
  display: block;
  clear: left; }

p span.imgdesc_left, p span.imgdesc_right, p span.imgdesc {
  font-weight: normal; }

/* TILLÄGG FÖR ATT INTE BILDTEXTER SKALL BLI font-weight: bold */
.imgright {
  float: right;
  margin: 14px 0pt 10px 25px; }

.rightalign {
  float: right; }

.rightalign_btn {
  text-align: right;
  margin-top: 10px; }

div#puff1 .imgright {
  float: right;
  margin: 10px; }

div#puff1 .imgleft, div#puff1 .puffimgrightcol {
  float: left;
  margin: 12px 20px 12px 14px; }

div.box .imgleft, div.blueBox .imgleft, div.textBox .imgleft {
  float: left;
  margin: 2px 10px 6px 0; }

.ingress .imgleft {
  margin-top: 3px; }

/********************************************************************/
/* SKIPLINK	 / SKIP H1												*/
/********************************************************************/
.skip-link, .skip-h1 {
  position: absolute;
  left: -9999px;
  height: 1em;
  overflow: hidden; }

/* Print Text */
div#printText {
  visibility: hidden;
  height: 0px;
  overflow: hidden; }

div#submainleft ul {
  list-style-image: url(/images/pil3.gif);
  content: normal; }
  div#submainleft ul li {
    margin: 0 0 5px 0;
    /*padding-left: 10px;*/
    line-height: 125%;
    content: normal;
    /* background: url(/images/pil3.gif) no-repeat 0 0; */ }

/********************************************************************/
/* UL/OL AREA - P AREA												*/
/********************************************************************/
/* ---------- TILLÄGG FÖR LÄNKLISTA TILL NIVÅER > 5 ---------- */
/* Bugg från bootstrap */
/*
.icon-chevron-right-before:before
{
  
}


div {
  &#submainleft ol {
    list-style-type: decimal;
    margin: 0 0 14px 25px;
    li {
      margin: 0 0 6px 0;
      line-height: 125%;
    }
  }
  &#mainleft p {
    margin-bottom: 10px;
  }
  &#submainleft {
    p {
      margin-bottom: 10px;
    }
    ul.sub_picture_content {
      margin: 0px;
      padding: 0px 0x 7px 0px !important;
      list-style: none !important;
    }
  }
}

/*---------- TILLÄGG FÖR JUSTERING AV BILDMARGINAL ---------- */
/*----------EPRTR-XML Page-----------------------------------*/
ul.file-list {
  margin: 5px 0px 0px -10px !important; }
  ul.file-list li {
    list-style-type: none !important; }

.lblleft {
  font-weight: bold;
  padding: 20px 0px 10px 20px; }

.lblright {
  font-weight: bold;
  margin-left: 240px; }

.rbl {
  margin-left: 140px; }

/********************************************************************/
/* WRAPPER AREA														*/
/********************************************************************/
div#wrapper {
  width: 990px;
  margin: 0 auto;
  padding-top: 0px;
  /*background:url(/images/nvv_bg2.gif) repeat-y;*/
  background: url(/images/kur-white-bg.gif) repeat-y; }

div#mainleftcolumn, div#leftcolumn {
  width: 184px;
  padding: 0 0 0 16px;
  float: left; }

/********************************************************************/
/* LEFT COLUMN AREA													*/
/********************************************************************/
#leftcolumn > .top-nav li {
  float: none; }
  #leftcolumn > .top-nav li:first-child {
    margin-left: 15px; }

div#wideleftcolumn {
  width: 184px;
  padding: 0 0 0 16px;
  float: left; }

div#startleft, div#header, div.startleft, div#header {
  float: left;
  width: 655px; }

div.startleft_adv, div#header {
  float: left;
  width: 955px; }

div#fullcontent {
  margin: 0 30px 0 16px;
  padding: 0 0 0 5px;
  font-size: 1.1em; }

.topstartleft {
  float: left;
  width: 655px;
  margin: 10px 0 0 16px;
  padding-left: 5px; }

.topstartright {
  margin-left: 25px;
  padding-top: 10px;
  width: 270px;
  float: left; }

/********************************************************************/
/* LOGOTYPE AREA													*/
/********************************************************************/
div#logotype {
  text-align: center;
  height: 124px;
  width: 124px;
  margin-left: 10px;
  margin-top: 20px;
  float: left;
  display: inline; }

div#topnavigation {
  margin-top: 0px;
  margin-right: 16px;
  margin-left: 16px; }
  div#topnavigation a {
    display: block;
    text-decoration: none; }

/********************************************************************/
/* TOP NAVIGATION AREA													*/
/********************************************************************/
.meny {
  float: left;
  width: 90%;
  background: url("/images/tabs/menu-background.gif") repeat-x bottom; }

#header .search-group {
  margin: 0;
  /* padding-bottom: 0.4em;
   padding-top: 0.4em; */ }
  #header .search-group input[type=text] {
    padding-bottom: 0.4em;
    padding-top: 0.4em; }

.topnav {
  float: left;
  width: 100%;
  line-height: normal;
  margin-bottom: 0px; }

ul#topnav {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul#topnav li {
    float: left;
    margin: 0 3px 0 0;
    padding: 0;
    background: url("/images/tabs/flik_right.gif") no-repeat right top;
    font-weight: bold; }
    ul#topnav li#current {
      float: left;
      margin: 0 3px 0 0;
      padding: 0;
      background: url("/images/tabs/flik_right_selected.gif") no-repeat right top; }
  ul#topnav a {
    display: block;
    background: url("/images/tabs/flik_left.gif") no-repeat left top;
    padding: 7px 15px 6px 15px;
    color: #fff; }

li#current a {
  display: block;
  background: url("/images/tabs/flik_left_selected.gif") no-repeat left top;
  padding: 7px 15px 6px 15px;
  color: #000; }

.language {
  float: left;
  width: 10%;
  clear: right;
  text-align: right;
  margin-top: 6px;
  background: url("/images/tabs/menu-background.gif") repeat-x bottom;
  height: 20px; }
  .language a {
    padding-bottom: 7px; }
    .language a:link {
      text-decoration: none; }
    .language a:visited {
      color: #000000;
      text-decoration: none; }
    .language a:hover {
      text-decoration: underline !important; }

.test {
  z-index: 1;
  padding-bottom: 2px;
  background-color: #fff; }

/********************************************************************/
/* NAVIGATION AREA													*/
/********************************************************************/
div#navigation {
  background-color: #ffffff; }
  div#navigation ul {
    background-color: #ffffff;
    margin-top: 16px !important; }

div#mainrightcolumn, div#rightcolumn {
  width: 774px;
  padding: 0 16px 0 0;
  float: right; }

/********************************************************************/
/* RIGHT COLUMN	AREA												*/
/********************************************************************/
/********************************************************************/
/* OPTION AREA														*/
/********************************************************************/
ul#options {
  list-style-type: none;
  float: right;
  margin-right: 13px;
  /* ändrad från -8px 061110 danhan */
  margin-left: 0px;
  margin-top: 3px;
  /*text-align:right;*/ }
  ul#options li {
    list-style-type: none;
    color: #4C6521;
    font-size: 90%;
    padding: 4px 5px 4px 10px;
    background: #fff;
    background-image: url(/images/icon_pipe_grey.gif);
    background-repeat: no-repeat;
    background-position: 0 6px;
    display: inline;
    line-height: 18px; }
    ul#options li a {
      text-decoration: none; }
      ul#options li a:hover {
        text-decoration: underline; }
  ul#options .firstitem, ul#options .listitem {
    color: #4C6521;
    padding: 4px 6px 4px 6px;
    background-image: url(/images/icon_px.gif); }
  ul#options .selectList {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 18px;
    width: 200px;
    margin-top: 0;
    border: 1px solid #00488f; }

div#global-menu {
  float: right;
  width: 240px;
  display: inline;
  padding: 15px 0px 0px 0px;
  font-family: Verdana, Arial, Helvetica, sans-serif; }
  div#global-menu .quick_links_input {
    margin-left: -25px;
    margin-right: 5px;
    float: left; }
  div#global-menu .quick_links_button {
    float: left; }

div#topbanner {
  margin-top: 0px;
  padding-left: 6px;
  float: left;
  width: 734px;
  color: #9eb9da;
  background: #fff;
  height: 140px;
  margin-left: 0px;
  /* Change of background image here */
  /*background: url(/images/M_tillst_504nf578.jpg) no-repeat right bottom;*/ }
  div#topbanner blockquote {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 190%;
    font-weight: normal;
    letter-spacing: -1px;
    /*margin-left:10px;*/
    margin-top: -8px; }
    div#topbanner blockquote p span {
      /* Neutralisera arvet 'p span' */
      font-weight: normal; }

/*
div#global-menu .quick_links_input
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	width: 120px;
	margin-top: 0;
	background-color: #fff;
	vertical-align: middle;
	border: solid 1px #89AB32;
	font-size: 90%;
	padding: 0.3em 0.3em;
	height: 1.2em;
	margin-left: 44px;
	display: inline;
}


div#global-menu .quick_links_button
{
	
	margin: 2px 2px 2px 0px;
	display: inline;
}

.quick_links_button
{
	border: 1px solid #89AB32;
	background-color: #AFC16C;
	color: #fff;
	font-family: verdana;
	display: block;
	margin: 0px 2px 0px 0px;
	vertical-align: middle;
	font-size: 10px;
}

*/
/********************************************************************/
/* TOP BANNER AREA													*/
/********************************************************************/
.hiddenheader {
  visibility: hidden; }

/********************************************************************/
/* MAIN AREA														*/
/********************************************************************/
div#main {
  /*background:url(/images/content_wrapper_bg.gif);*/
  padding-bottom: 0; }

div#mainleft {
  width: 516px;
  margin: 0 0 0 30px !important;
  margin: 0 0 0 15px;
  padding-top: 18px;
  /*padding-left:6px !important;*/
  float: left; }

div#submainleft {
  width: 600px;
  margin: 10px 0px 0 10px !important;
  padding-left: 6px !important;
  padding-right: 6px;
  float: left; }
  div#submainleft h2 {
    margin-top: 20px; }
  div#submainleft a:link {
    color: #0614FF; }
  div#submainleft a:visited {
    color: #989898 !important; }
  div#submainleft a:hover {
    text-decoration: underline; }
  div#submainleft.search-content {
    width: auto;
    margin-right: 30px !important; }

div#mainright {
  width: 270px;
  padding-top: 10px;
  float: left; }

div#submainright {
  width: 240px;
  margin-top: 25px;
  float: right;
  margin-right: 0px;
  margin-left: 10px; }

div.submainright {
  width: 200px;
  margin-top: 25px;
  float: right;
  margin-right: 0px;
  margin-left: 10px; }

div#mainright a:link {
  text-decoration: none; }

div#mainright a:visited {
  text-decoration: none; }

div#mainright p a:link {
  text-decoration: none; }

div#mainright a:hover {
  text-decoration: underline !important; }

div#submainright a:link {
  text-decoration: none; }

div#submainright a:visited {
  text-decoration: none; }

div#submainright a:hover {
  text-decoration: underline; }

div#mainrightSubColumnLeft {
  width: 337px;
  float: left; }

div#mainrightSubColumnRight {
  width: 176px;
  float: right; }

/********************************************************************/
/* MAIN LEFT AREA / SUBMAIN LEFT AREA								*/
/********************************************************************/
/********************************************************************/
/* MAIN RIGHT AREA / SUBMAIN RIGHT AREA								*/
/********************************************************************/
.submainright h2, header.rightmenu h2 {
  text-transform: uppercase; }

/********************************************************************/
/* MAIN RIGHT AREA / SubColumns										*/
/********************************************************************/
/********************************************************************/
/* BREADCRUMBS AREA 												*/
/********************************************************************/
ul#breadcrumbs {
  list-style-type: none;
  width: 60%;
  float: left;
  /*margin-top:6px;*/
  margin-left: 16px !important;
  margin-left: 16px;
  _margin-left: 13px; }
  ul#breadcrumbs li {
    list-style-type: none;
    color: #989898;
    font-size: 90%;
    padding: 2px 4px 2px 10px;
    font-weight: normal;
    background: #fff;
    background-image: url(/images/icon_breadcrumbs_arrow.gif);
    background-repeat: no-repeat;
    background-position: 0 5px;
    float: left;
    white-space: nowrap; }
    ul#breadcrumbs li a {
      color: #989898;
      background: #fff;
      text-decoration: none; }
      ul#breadcrumbs li a:hover {
        text-decoration: underline; }
  ul#breadcrumbs .firstitem {
    color: #989898;
    padding: 2px 2px 2px 0;
    font-weight: normal;
    background-color: #fff;
    background-image: url(/images/icon_px.gif); }

/********************************************************************/
/* PRINT / TIPS AREA 												*/
/********************************************************************/
div#print {
  width: 135px;
  float: right; }

ul#print_content {
  list-style-type: none;
  line-height: 19px;
  /*	text-align:right; */
  padding-top: 4px; }
  ul#print_content li {
    list-style-type: none;
    line-height: 19px;
    font-size: 90%;
    padding: 4px 18px;
    display: inline;
    text-align: center;
    text-transform: uppercase; }
    ul#print_content li a, ul#print_content li span {
      color: #5f8ec4;
      /*background:#fff;*/
      text-decoration: none; }
    ul#print_content li a:hover {
      text-decoration: underline; }

/********************************************************************/
/* PRINTSUB / TIPSSUB AREA 												*/
/********************************************************************/
div#printsub {
  width: 200px;
  float: right;
  background: url(/images/icon_pipe_print.gif) no-repeat 110px 1px; }
  div#printsub ul#print_content li {
    padding: 4px 8px; }

div#main_end {
  /*background: url(/images/footer2.jpg);*/
  padding-top: 24px;
  height: 44px; }

/********************************************************************/
/* CONTENT WRAPPER END AREA											*/
/********************************************************************/
/********************************************************************/
/* PAGEINFO															*/
/********************************************************************/
ul#pageinfo, ul#pageowner {
  list-style-type: none; }
  ul#pageinfo li, ul#pageowner li {
    list-style-type: none; }

ul#pageinfo, ul#pageowner {
  display: block;
  margin: 0 0 4px 20px; }

ul#pageinfo li, ul#pageowner li {
  font-size: 90%;
  color: #555;
  padding: 4px 8px 4px 14px;
  font-weight: normal;
  background-color: #fff;
  background-image: url(/images/icon_pipe_grey.gif);
  background-repeat: no-repeat;
  background-position: 0 8px;
  display: inline; }

ul#pageinfo li a, ul#pageowner li a {
  color: #00488f;
  background: #fff;
  text-decoration: none; }

ul#pageinfo li a:hover, ul#pageowner li a:hover {
  text-decoration: underline; }

ul#pageinfo .firstitem, ul#pageowner .firstitem {
  color: #555;
  padding: 4px 8px 4px 14px;
  font-weight: normal;
  background-color: #fff;
  background-image: url(/images/icon_px.gif); }

.footerimage {
  /*background: url(/images/footer2.jpg);*/
  height: 104px; }

/********************************************************************/
/* MISC																*/
/********************************************************************/
.clearBoth {
  clear: both; }

.clr {
  height: 0px;
  overflow: hidden;
  clear: both; }

/* Classes */
.clear {
  clear: both;
  width: 1px;
  height: 1px;
  margin-top: -1px;
  margin-bottom: -1px;
  overflow: hidden;
  font-size: 1px; }

.divider {
  height: 1px;
  margin-top: -1px;
  display: block;
  overflow: hidden;
  clear: both; }

/********************************************************************/
/* SPACER															*/
/********************************************************************/
.spacerBig {
  height: 39px;
  clear: both; }

.spacerMedium {
  height: 28px;
  clear: both; }

/********************************************************************/
/* BOXES															*/
/********************************************************************/
ul#rightMenu {
  margin-bottom: 1em;
  font-size: 90%;
  width: 100%; }
  ul#rightMenu li {
    background-image: url(/images/icon_arrrow_r_small.gif);
    background-position: 0 0.12em;
    background-repeat: no-repeat;
    padding: 0 0 0 15px; }

div.blueBox {
  margin-top: 1em; }

div.box {
  margin-bottom: 1em;
  font-size: 90%;
  width: 100%; }
  div.box div#space {
    padding: 0 8px 8px 8px; }

div.blueBox div#space, div.box ul.categorylist, div.blueBox ul.categorylist {
  padding: 0 8px 8px 8px; }

div.pufftext {
  margin: 6px 0 0 0; }
  div.pufftext a {
    /*display: block;*/
    color: #555;
    margin-bottom: 5px; }
    div.pufftext a:hover {
      color: #777;
      text-decoration: none; }
  div.pufftext p {
    margin: 0 0 3px 0; }
  div.pufftext .showsingle {
    font-size: 100%; }

div.box h3 {
  font: bold 1em / 1.35em Arial, Helvetica, sans-serif;
  height: 2.75em;
  color: #FFF;
  margin: 0;
  padding-left: 0.5em;
  background-color: #013366;
  background-image: url(/images/boxBottomShade.gif);
  background-repeat: no-repeat;
  background-position: left bottom; }

div.blueBox {
  background-image: url(/images/startpuff_bg.gif);
  background-repeat: repeat-y;
  text-align: left; }
  div.blueBox .box_top {
    background-image: url(/images/startpuff_top.gif);
    background-repeat: no-repeat;
    height: 15px;
    padding-left: 10px;
    padding-top: 4px; }
  div.blueBox .box_bottom {
    background-image: url(/images/startpuff_bottom.gif);
    background-repeat: no-repeat;
    height: 13px; }
  div.blueBox a:link, div.blueBox a:visited {
    color: #000000;
    text-decoration: none; }
  div.blueBox a:hover {
    color: #000000;
    text-decoration: underline; }
  div.blueBox h3 {
    font: bold 1em / 1.35em Arial, Helvetica, sans-serif;
    margin: 0;
    padding-left: 0.5em;
    font-weight: bold;
    color: #4C6521; }
    div.blueBox h3.showAllHeader {
      float: left; }

div#mainright div.blueBox h3 {
  font: bold 1em / 1.35em Arial, Helvetica, sans-serif;
  color: #333;
  margin: 0;
  background: #9fb9da;
  background-image: url(/images/boxBlueBottomShade2.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding-left: 0.5em; }

div.blueBox h3 a, div.blueBox h3 span {
  float: right;
  padding-left: 2em;
  text-decoration: none;
  background: url(/images/icon_arrrow_r.gif) no-repeat left;
  margin-right: 0.8em; }

div.blueBox p {
  text-align: left; }

div.blueBox h3 a:hover {
  text-decoration: underline;
  background: url(/images/icon_arrrow_r.gif) no-repeat left; }

div.blueBox h3 a.headerLink {
  float: left;
  font: bold 1.125em / 1.35em Arial, Helvetica, sans-serif;
  margin: 0 0 0 -1.8em;
  background: none !important;
  text-transform: uppercase;
  color: #4C6521; }

div.blueBox h3 span.headerLink {
  float: left;
  font: bold 1.125em / 1.35em Arial, Helvetica, sans-serif;
  margin: 0 0 0 -1.8em;
  background: none !important;
  text-transform: uppercase;
  color: #4C6521; }

div.blueBox h3 a.headerLinkDynamic {
  float: left;
  font: bold 1.125em / 1.35em Arial, Helvetica, sans-serif;
  margin: 0 0 0 -1.8em;
  background: none !important;
  text-transform: uppercase;
  color: #4C6521; }

div.blueBox h3 a.headerLinkReadMore {
  float: right;
  width: 65px; }

div.blueBox h3 a.headerLinkDynamic {
  width: 110px;
  display: block;
  padding: 0 0 1em 2em; }

div.box h3 a.headerLink:hover {
  text-decoration: underline !important; }

div.blueBox h3 a.headerLink:hover, div.blueBox h3 a.headerLinkDynamic:hover {
  text-decoration: underline !important; }

div.box ul {
  list-style-type: none !important;
  list-style-position: outside;
  padding: 0px;
  margin: 0px; }

div.blueBox ul {
  list-style-type: none !important;
  list-style-position: outside;
  padding: 0px;
  margin: 0px;
  margin: 10px 0 0 0; }

div.blueBox ol {
  margin: 10px 0 0 0; }

div.RightBoxNoFormat {
  /* padding-top: 20px; */ }
  div.RightBoxNoFormat h3 {
    margin: 0; }
  div.RightBoxNoFormat p {
    padding: 0 8px 10px 0;
    text-align: left;
    font-size: 0.9em; }
  div.RightBoxNoFormat ul {
    list-style-type: disc;
    list-style-position: inside;
    padding: 0 8px 0; }
    div.RightBoxNoFormat ul li {
      padding: 0 0 6px 20px; }
  div.RightBoxNoFormat ol li {
    margin: 0px 0px 0px 24px;
    padding: 0 0 6px;
    list-style-type: decimal; }

div.box ol li, div.blueBox ol li {
  margin: 0px 0px 0px 32px;
  padding: 0 0 6px;
  list-style-type: decimal; }

div.box ul li, div.blueBox ul li {
  margin: 0px 0px 0px 10px;
  padding: 0 0 6px 12px;
  /*list-style-image: url(/images/pil.gif);*/
  background: url(/images/pil2.gif) no-repeat 0px 0px; }

div.box ul li, div.blueBox ul li {
  clear: both; }

div.box ul li a, div.blueBox ul li a {
  text-decoration: none;
  word-wrap: break-word; }

div.box ul li a:visited, div.blueBox ul li a:visited {
  color: #888; }

div.box ul li a:hover, div.blueBox ul li a:hover {
  text-decoration: underline; }

div.box h1, div.blueBox h1, div.box h2, div.blueBox h2, div.box h4, div.blueBox h4, div.box h5, div.blueBox h5, div.box h6, div.blueBox h6 {
  padding: 0 8px 0;
  margin-top: 0;
  margin-bottom: 0; }

div.box p, div.blueBox p {
  padding: 3px 9px 3px 9px;
  text-align: left; }

div.box p a, div.blueBox p a {
  text-decoration: none; }

div.box p a:visited, div.blueBox p a:visited {
  color: #90AED2; }

div.box p a:hover, div.blueBox p a:hover {
  text-decoration: underline; }

div.box .date, div.blueBox .date {
  font-size: 90%;
  padding: 2px 8px 8px 8px;
  color: #999; }

div.box .date a, div.blueBox .date a {
  padding-left: 2em;
  margin: 0 0.8em 0;
  text-decoration: none;
  background: url(/images/new/icon_arrrowblue_r.gif) no-repeat 0;
  font-weight: normal;
  color: #024890; }

div.box .date a:visited {
  color: #90AED2; }

div.box .date a:hover {
  text-decoration: underline; }

div.textBox p {
  font-size: 90%;
  line-height: 14px;
  margin-bottom: 16px; }

div.textBox .heading {
  font-weight: bold;
  padding-left: 1.5em;
  background: url(/images/new/icon_arrrow_r_small.gif) no-repeat 0 0.175em; }

/* Dark Blue Box */
/* Blue Box */
/* only for startpage */
/* Blue & Dark Blue Box Preferences */
/* New RightBox (without frame) - added properties */
/* End of new RightBox property area */
/* TextBoxes MainRight */
/********************************************************************/
/* LÄNKAR - SPECIFIKATION											*/
/********************************************************************/
a.showsingle_extern {
  color: #004990;
  text-decoration: none;
  background-image: url(/images/new/icon_arrrow_r_small_extern.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
  padding: 0 0 0.1em 1.5em;
  font-size: 88%; }

a:visited.showsingle_extern {
  color: #6999d3; }

a:hover.showsingle_extern {
  text-decoration: underline !important;
  background-position: 0 2px !important; }

/********************************************************************/
/* SUBPICTURE AREA - SPECIFIKATION									*/
/********************************************************************/
div#submainleft ul#sub_picture {
  padding: 0;
  margin: 0;
  float: left;
  display: block;
  clear: left;
  width: 100%; }
  div#submainleft ul#sub_picture li {
    list-style: none;
    padding: 0px;
    margin: 0px;
    float: left; }

ul.sub_picture_content {
  list-style-type: none;
  float: left;
  display: block;
  margin: 0px;
  padding: 0px 0px 7px 0px;
  width: 100%; }
  ul.sub_picture_content li {
    list-style-type: none;
    float: left;
    display: block;
    margin: 0px;
    padding: 0px;
    vertical-align: top;
    float: left; }
  ul.sub_picture_content .imgbox {
    width: 80px;
    padding-top: 8px;
    margin-right: 14px !important;
    float: left; }

ul#sub_picture li ul.sub_picture_content li.imgbox {
  width: 80px;
  padding-top: 8px;
  margin-right: 14px !important;
  float: left; }

ul.sub_picture_content .imgbox a img {
  border: none; }

ul.sub_picture_content li.textbox {
  margin: 0px;
  padding: 0px;
  width: 345px;
  list-style: none;
  display: block; }

ul#sub_picture li ul.sub_picture_content li.textbox {
  margin: 0px;
  padding: 0px;
  width: 345px;
  list-style: none;
  display: block; }

ul.sub_picture_content .textbox a img {
  border: none; }

ul.sub_picture_content .textbox p {
  margin-bottom: 0 !important; }

ul.sub_picture_content .textbox h3 {
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 115%;
  background: #fff;
  margin-top: 0px;
  padding: 0 8px 0 14px;
  color: #000;
  text-transform: none;
  background: url("/images/pil3.gif") no-repeat 0 0.2em; }

ul.sub_picture_content h3 a {
  text-decoration: none !important; }
  ul.sub_picture_content h3 a:visited {
    color: #000; }
  ul.sub_picture_content h3 a:hover {
    text-decoration: underline !important; }

ul.sub_picture_content p a {
  text-decoration: none; }

/********************************************************************/
/* Searchlist														*/
/********************************************************************/
.searchlist ul {
  display: inline;
  list-style-type: circle; }

.searchlist li {
  display: inline; }

.advancedsearchform .advancedbutton {
  margin-top: 6px;
  margin-bottom: 15px;
  margin-right: 5px; }

.ess-hitinfo-date {
  float: left;
  margin-right: 5px; }

.ess-details #breadcrumbs {
  float: left; }

div#submainleft .ess-hit-header a {
  color: #0064c8 !important; }

/********************************************************************/
/* NEWSLIST 														*/
/********************************************************************/
ul.newsliststartpage {
  list-style-type: none !important;
  list-style-position: outside;
  padding: 0px 8px 2px 0px;
  margin-bottom: 16px;
  color: #89AB32;
  color: #989898;
  /*text-decoration:underline;*/ }
  ul.newsliststartpage li {
    margin-left: 2px;
    color: #89AB32 !important;
    padding: 0 0 0 16px;
    list-style-type: none !important;
    background: url(/images/pil3.gif) no-repeat 0 0; }
    ul.newsliststartpage li a:visited {
      color: #989898; }
    ul.newsliststartpage li a:hover {
      /*text-decoration:underline;*/ }

a.arrow {
  padding: 0 0 0 16px;
  list-style-type: none !important;
  background: url(/images/pil3.gif) no-repeat 0 0;
  background-position-y: center; }

/********************************************************************/
/* MAPAREA 	     													*/
/********************************************************************/
.maparea {
  margin: 0 0 0 0; }

.maparea img {
  max-width: none; }

div#mapplaceholder {
  float: left;
  width: 655px;
  height: 655px;
  background-color: Gray;
  margin: 0 0 5px 0; }

.maparea ul {
  list-style-type: none;
  list-style-position: inside;
  margin-top: 20px;
  width: 270px; }

.maparea li {
  font-size: large;
  margin: 0 0 0 0;
  padding: 0 0 0 30px;
  vertical-align: middle;
  line-height: 35px; }
  .maparea li span, .maparea li a {
    color: #333333;
    font-size: small;
    padding-left: 10px;
    white-space: nowrap;
    font-size: 13px; }

.maparea .not_selected {
  color: #333;
  font-weight: normal;
  padding-left: 10px; }
  .maparea .not_selected:hover {
    text-decoration: underline; }

.maparea .selected {
  color: #333;
  font-weight: bold;
  padding-left: 10px; }
  .maparea .selected:hover {
    text-decoration: underline; }

.maparea li.All {
  cursor: pointer;
  cursor: default; }

ul.horizontal li.All {
  cursor: pointer;
  cursor: default; }

.maparea li.Energisektorn, ul.horizontal li.Energisektorn {
  background: url(/images/map/Energi.gif) left center no-repeat;
  cursor: pointer;
  cursor: default; }

.maparea li.Metaller {
  background: url(/images/map/Metall.gif) left center no-repeat;
  cursor: pointer;
  cursor: default; }

.maparea li.Mineralindustri {
  background: url(/images/map/mineral.gif) left center no-repeat;
  cursor: pointer;
  cursor: default; }

.maparea li.PapperOchTra {
  background: url(/images/map/papper.gif) left center no-repeat;
  cursor: pointer;
  cursor: default; }

.maparea li.Animalieproduktion {
  background: url(/images/map/fisk.gif) left center no-repeat;
  cursor: pointer;
  cursor: default; }

.maparea li.KemiskIndustri {
  background: url(/images/map/Kemi.gif) left center no-repeat;
  cursor: pointer;
  cursor: default; }

.maparea li.Avfallshantering {
  background: url(/images/map/avfall.gif) left center no-repeat;
  cursor: pointer;
  cursor: default; }

.maparea li.LivsmedelOchDryck {
  background: url(/images/map/mat.gif) left center no-repeat;
  cursor: pointer;
  cursor: default; }

.maparea li.Other {
  background: url(/images/map/annan.gif) left center no-repeat;
  cursor: pointer;
  cursor: default; }

/***************************************
	SMALL MAPAREA
****************************************/
div#small_maparea {
  margin: 0 0 0 0;
  /*
    	margin-top: 20px;
    	float: right;
    	width: 341px;
    */
  clear: both; }
  div#small_maparea ul {
    margin-left: 0px;
    float: left;
    width: 50px;
    _width: 35px; }
  div#small_maparea li {
    font-size: small;
    margin: 0 0 0 0;
    padding: 0 0 0 0px;
    vertical-align: middle;
    line-height: 25px; }
    div#small_maparea li span {
      color: #333333;
      font-size: small;
      white-space: nowrap; }
  div#small_maparea .not_selected {
    color: #000000;
    font-weight: normal;
    padding-left: 0px; }
  div#small_maparea .selected {
    color: #000000;
    font-weight: bold;
    padding-left: 0px; }
  div#small_maparea li.All {
    margin-top: -5px;
    text-align: center;
    cursor: pointer;
    cursor: default;
    width: 33px; }
  div#small_maparea li.Energisektorn, div#small_maparea li.Metaller, div#small_maparea li.Mineralindustri, div#small_maparea li.KemiskIndustri, div#small_maparea li.Avfallshantering, div#small_maparea li.PapperOchTra, div#small_maparea li.Animalieproduktion, div#small_maparea li.LivsmedelOchDryck, div#small_maparea li.Other {
    cursor: pointer;
    cursor: default;
    height: 38px;
    width: 31px; }
  div#small_maparea li.GoogleEarth {
    background: url(/images/google_earth_link.gif) left center no-repeat;
    cursor: pointer;
    cursor: default;
    font-size: small;
    color: #333 !important; }

div#maparea li.GoogleEarth {
  background: url(/images/google_earth_link.gif) left center no-repeat;
  cursor: pointer;
  cursor: default;
  font-size: small;
  color: #333 !important; }

ul.horizontal li.GoogleEarth {
  background: url(/images/google_earth_link.gif) left center no-repeat;
  cursor: pointer;
  cursor: default;
  font-size: small;
  color: #333 !important; }

div#small_maparea li.LargeMap, div#maparea li.LargeMap {
  background: url(/images/largemapicon.png) left center no-repeat;
  cursor: pointer;
  cursor: default;
  font-size: small;
  margin-top: -5px;
  color: #333 !important; }

ul.horizontal li.LargeMap {
  background: url(/images/largemapicon.png) left center no-repeat;
  cursor: pointer;
  cursor: default;
  font-size: small;
  margin-top: -5px;
  color: #333 !important; }

div#small_maparea li.GoogleEarth, div#small_maparea li.LargeMap {
  margin-top: 10px;
  margin-left: 6px;
  width: 200px;
  padding-left: 45px; }

div#footer {
  height: 36px;
  line-height: 18px;
  /*margin:0 3px 0;*/
  margin: 0 auto;
  padding-left: 16px;
  padding-bottom: 10px;
  color: #000;
  /*background:#d5dfe9 url(/images/footer-background.gif) repeat-x;*/
  width: 990px;
  /*added*/ }
  div#footer a {
    color: #fff;
    /*background:#d5dfe9;*/
    text-decoration: underline;
    background-image: url(/images/bf.gif); }
    div#footer a:hover {
      text-decoration: none; }

div.footerText {
  padding-top: 6px;
  width: 90%;
  color: #fff; }

div#printheader {
  display: none;
  width: 100%;
  border-bottom: 1px solid #D3DFEB;
  padding-bottom: 7px;
  text-align: right;
  margin-bottom: 25px;
  color: #666;
  font-size: 90%; }

div#printfooter {
  display: none;
  width: 100%;
  border-bottom: 1px solid #D3DFEB;
  padding-bottom: 7px;
  text-align: right;
  margin-bottom: 25px;
  color: #666;
  font-size: 90%;
  display: none;
  border-bottom: none !important;
  border-top: 1px solid #D3DFEB;
  padding-top: 7px;
  text-align: left;
  margin-bottom: 0;
  margin-top: 30px !important; }

/********************************************************************/
/* FOOTER AREA														*/
/********************************************************************/
/********************************************************************/
/* SEARCH FORMS														*/
/********************************************************************/
.search_alt {
  padding-bottom: 10px; }
  .search_alt a:link, .search_alt a:visited {
    color: #AFC16C;
    text-decoration: none; }
  .search_alt a:hover {
    color: #AFC16C;
    text-decoration: underline; }
  .search_alt a.selected {
    font-weight: bold; }

#backgroundPopup {
  position: fixed;
  _position: absolute;
  /* hack for internet explorer 6*/
  height: 100%;
  width: 990px;
  top: 0px;
  margin-bottom: -210px;
  margin-left: -21px;
  margin-right: auto;
  background: #000;
  background-position: center;
  filter: alpha(opacity=10);
  opacity: 0.10;
  z-index: 1001; }

#popupIndicator {
  background: url("/images/ajax_big-flower.gif");
  background-repeat: no-repeat;
  background-position: center;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  _position: absolute;
  /* hack for internet explorer 6*/
  z-index: 1003; }

#popupIndicatorBgr {
  background: url("/images/ajax_big-flower_bgr.gif");
  background-repeat: no-repeat;
  background-position: center;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  _position: absolute;
  /* hack for internet explorer 6*/
  z-index: 1002; }

#popupAdvIndicator {
  background: url("/images/ajax_big-flower.gif");
  background-repeat: no-repeat;
  background-position: center;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 120px;
  _position: absolute;
  /* hack for internet explorer 6*/
  z-index: 1003; }

#popupAdvIndicatorBgr {
  background: url("/images/ajax_big-flower_bgr.gif");
  background-repeat: no-repeat;
  background-position: center;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 120px;
  _position: absolute;
  /* hack for internet explorer 6*/
  z-index: 1002; }

#backgroundAdvPopup {
  position: fixed;
  _position: absolute;
  /* hack for internet explorer 6*/
  height: 130%;
  width: 1010px;
  top: 0px;
  margin-bottom: -810px;
  margin-left: -735px;
  margin-right: auto;
  background: #000;
  background-position: center;
  filter: alpha(opacity=10);
  opacity: 0.10;
  z-index: 1001; }

div#errorMessage {
  padding: 1.5em;
  border: 1px dotted red; }

div#searchform, div#searchform_adv, div#selectedItems, div#selectedItemsAdvanced {
  float: left;
  /*margin: 10px 0 5px 0;*/ }

div#searchform {
  width: 446px;
  _width: 448px;
  /*width: 440px; _width: 448px;*/ }

div#searchform_adv {
  width: 703px;
  _width: 657px; }

div#searchform a.selectedButton, div#searchform_adv a.selectedButton {
  font-weight: bold; }

div#searchform label, div#searchform_adv label {
  color: #333333;
  font-weight: bold;
  margin-bottom: 2px; }

div#searchform.simplesearch legend, div .advancedsearchform legend, div div#selectedItems legend {
  float: left;
  padding: 0;
  font-weight: bold !important;
  margin-bottom: 12px !important;
  margin-top: 5px !important; }

div#searchform.simplesearch legend, div .advancedsearchform legend {
  width: 100%; }

div#searchform.simplesearch, div .advancedsearchform, div .smallsearchfield {
  margin-left: -47px !important; }

div#searchform.simplesearch, div .advancedsearchform {
  margin-left: -47px !important;
  border: 1px solid gray !important; }

div .advancedsearchform fieldset#geografic h4, div .advancedsearchform fieldset#branchSet h4, div .advancedsearchform fieldset#emissionSet h4 {
  margin-bottom: -20px !important; }

div .advancedsearchform fieldset#branchSet, div .advancedsearchform fieldset#siteSet, div .advancedsearchform fieldset#emissionSet, div .advancedsearchform fieldset#amountSet {
  margin-top: 27px; }

div .advancedsearchform fieldset#siteSet legend {
  margin-bottom: -3px !important; }

div#searchform fieldset#branchSet, div#searchform fieldset#geografic, div .advancedsearchform#timeSet, div .advancedsearchform#geographic, div .advancedsearchform#siteSet, div .advancedsearchform#emmisionWasteSet, div .advancedsearchform#branchSet, div .advancedsearchform#amountSet {
  margin-bottom: 20px; }

div#searchform.simplesearch {
  margin-top: -26px; }

div#searchform.simplesearch .rightalign_btn {
  margin-right: 10px; }

.spellingsuggestionlink {
  margin-left: 0px !important; }

/*div#selectedItems 
{
	margin-top: 10px;
	}*/
#selectedItems label, #selectedItemsAdvanced label {
  color: #333333;
  font-weight: bold;
  margin-bottom: 2px; }

div#searchform select, div#searchform_adv select {
  /*width: 150px;*/
  margin: 0px 4px 5px 0; }

div#searchform select.simpleDrop, div#searchform_adv select.simpleDrop {
  margin: 0px 6px 8px 0px; }

div#searchform label.normal, div#searchform_adv label.normal {
  font-weight: normal; }

div#searchform input, div#searchform_adv input, div#selectedItems input, div#selectedItemsAdvanced input {
  margin-bottom: 6px;
  font-size: 100%; }

div#searchform input.textbox, div#searchform_adv input.textbox {
  margin-right: 4px; }

div#searchform input.button, div#searchform .xform input[type=button], .xform div#searchform input[type=button], div#searchform
.xform input[type=reset],
.xform div#searchform input[type=reset], div#searchform
.xform input[type=submit],
.xform div#searchform input[type=submit], div#searchform_adv input.button, div#searchform_adv .xform input[type=button], .xform div#searchform_adv input[type=button], div#searchform_adv
.xform input[type=reset],
.xform div#searchform_adv input[type=reset], div#searchform_adv
.xform input[type=submit],
.xform div#searchform_adv input[type=submit], div#selectedItems button, div#selectedItemsAdvanced button {
  margin-left: 3px;
  /*width: 3em;*/ }

#searchform_adv input.button.advancedbutton, #searchform_adv .xform input.advancedbutton[type=button], .xform #searchform_adv input.advancedbutton[type=button], #searchform_adv
.xform input.advancedbutton[type=reset],
.xform #searchform_adv input.advancedbutton[type=reset], #searchform_adv
.xform input.advancedbutton[type=submit],
.xform #searchform_adv input.advancedbutton[type=submit], div#searchform input.advancedbutton, div#searchform_adv input.advancedbutton, div#selectedItems input.advancedbutton, div#selectedItemsAdvanced input.advancedbutton {
  margin-bottom: 15px;
  margin-top: 10px; }

.showExtraOptions, .showSubstanceExtraOptions {
  color: #89AB32; }

div#searchform input.radiobutton, div#searchform_adv input.radiobutton {
  margin-bottom: 0px !important;
  height: auto !important;
  padding-bottom: 2px; }

span.radiobutton {
  padding-bottom: 2px;
  display: block; }
  span.radiobutton input {
    margin-bottom: 0px !important;
    height: auto !important;
    padding-bottom: 2px;
    vertical-align: middle; }

div#searchform_adv {
  border-right: none !important;
  border-top: none !important;
  border-bottom: none !important; }

div#searchform_adv fieldset#geografic {
  padding-top: 7px !important; }

fieldset#selectedSet {
  margin-bottom: 12px !important;
  margin-top: 7px !important; }

div#searchform_adv fieldset#emissionSet {
  border-bottom: 1px solid gray !important; }

div#searchform_adv fieldset#geografic {
  border-top: 1px solid gray !important; }

div#searchform_adv fieldset#amountSet {
  border: none; }

div#searchform span.radiobutton label, div#searchform_adv span.radiobutton label {
  font-weight: normal;
  margin-bottom: 2px;
  margin-left: 4px;
  vertical-align: middle; }

div#searchform label, div#searchform_adv label {
  display: inline; }

div#selectedItems {
  width: 270px;
  float: left;
  margin: 0px 0 0 10px; }
  div#selectedItems #selectedSet > select {
    width: 100%; }

div#searchform fieldset, div#selectedItems fieldset, div#selectedItemsAdvanced fieldset {
  /*margin:  2px 0 10px 0;*/
  padding: 2px 0 2px 5px;
  border: 1px solid #ddd;
  /*width: 440px; 	_width: 448px;*/
  clear: both;
  /*margin-bottom: 10px;*/ }

div#searchform_adv fieldset {
  padding-left: 10px !important;
  border-right: 1px solid gray; }

div#searchform fieldset fieldset, div#searchform_adv fieldset fieldset, div#selectedItems fieldset fieldset, div#selectedItemsAdvanced fieldset fieldset {
  margin: 2px 5px 5px 0;
  padding: 2px 5px 2px 5px;
  border-style: dotted; }

div#searchform legend, div#searchform_adv legend, div#selectedItems legend, div#selectedItemsAdvanced legend {
  font-weight: bold;
  margin-bottom: 2px;
  color: #333; }

div#searchform a.plus, div#searchform_adv a.plus {
  margin-bottom: 5px;
  padding-left: 15px;
  background-image: url("/images/plus.gif");
  background-repeat: no-repeat;
  background-position: center left; }

div#searchform a.minus, div#searchform_adv a.minus {
  margin-bottom: 5px;
  padding-left: 15px;
  background-image: url("/images/minus.gif");
  background-repeat: no-repeat;
  background-position: center left; }

#selectedItems {
  display: none;
  float: left;
  width: 255px;
  margin: 10px 0 0 0; }

/*#selectedItems select
{
	width: 230px; 
	margin: 2px 0 5px 0;
}*/
/*#selectedItems .removeButton
{

	margin: 0 0 5px 0;
}*/
div#searchform input.Choose_btn, div#searchform_adv input.Choose_btn {
  background-color: #ccc;
  border: 1px solid #696969;
  font-family: Verdana;
  padding: 0.5px 4px 1px;
  vertical-align: top;
  width: 70px;
  font-size: 100%;
  margin-bottom: 6px; }

div#searchform input.Choose_btn_adv, div#searchform_adv input.Choose_btn_adv {
  background-color: #ccc;
  border: 1px solid #696969;
  font-family: Verdana;
  padding: 1px 4px 0pt;
  vertical-align: top;
  width: 70px;
  margin-bottom: 6px;
  font-size: 100%; }

.Remove_btn {
  background-color: #ccc;
  border: 1px solid #696969;
  font-family: Verdana;
  margin: 10px 0 0;
  padding: 0px 4px 1px;
  width: 70px; }

.Search_btn {
  color: #fff;
  background-color: #afc16c;
  border: 1px solid #89ab32;
  font-family: Verdana;
  margin-top: 10px;
  padding: 0px 4px 1px;
  width: 70px; }

.Search_btn_adv {
  color: #fff;
  background-color: #afc16c;
  border: 1px solid #89ab32;
  font-family: Verdana;
  padding: 0px 4px 1px;
  width: 70px;
  float: right;
  margin: 10px 26px 0 0; }

.searchval a:link, .searchval a:visited {
  color: #000000;
  text-decoration: none; }

.searchval a:hover {
  color: #000000;
  text-decoration: underline; }

/********************************************************************/
/* DETAILED SEARCH													*/
/********************************************************************/
div#searchform_adv fieldset#geografic, div#searchform_adv fieldset#siteSet, div#searchform_adv fieldset#emissionSet, div#searchform_adv fieldset#branchSet, div#searchform_adv fieldset#searchType {
  width: 518px;
  _width: 520px; }

.startleft_adv div#selectedItems .RightBoxNoFormat {
  margin: 0 0 0 5px; }

/********************************************************************/
/* WIDE FOOTER														*/
/********************************************************************/
div#wideFooter {
  /*background:#d5dfe9 url(/images/footer-background.gif) repeat-x;*/
  margin: 0 auto;
  padding-top: 6px;
  background-image: url(/images/bf.gif);
  background-repeat: repeat;
  color: #000;
  /*background-color: #d5dfe9;*/ }

div#topWrapper {
  width: 100%;
  background-image: url(/images/bf.gif); }

div#basicinfo {
  float: left;
  width: 580px;
  margin-top: 20px;
  margin-bottom: 15px;
  margin-right: 5px; }
  div#basicinfo table.basicinfo > caption {
    visibility: hidden; }

/********************************************************************/
/* TABLES														*/
/********************************************************************/
table.emission th {
  background-color: #D6E2B6;
  height: 15px;
  /*width:12.5%;*/
  font-size: 11px;
  border-right: 1px solid #fff;
  border-left: 1px solid #89AB32;
  border-top: 1px solid #89AB32;
  padding: 3px 5px 3px 5px;
  text-align: left; }

table.emission tr.headerstyle {
  border-right: 1px solid black; }

.secondColumn {
  width: 300px;
  border-right: 1px solid #D6E2B6 !important; }

.lastColumn {
  border-right: 1px solid #D6E2B6 !important; }

table.emission td {
  border: solid 1px #CCCCCC; }
  table.emission td a i {
    margin-right: 5px; }

table.plants td, table.plants th {
  border: solid 1px #CCCCCC; }

table.emission th, table.plants th {
  font-weight: bold; }

table.emission {
  border: none 0px #D6E2B6;
  margin-bottom: 7px;
  clear: both; }
  table.emission td.sum {
    font-weight: bold; }

.border-div {
  border-left: 0.5px solid #D6E2B6; }
  .border-div table.emission {
    margin-bottom: 0pt; }

table.emission td.noborder {
  border-left: none;
  border-right: none;
  border-top: none;
  padding: 0; }

table.emission td.rightAlign {
  text-align: right;
  float: none; }

span.showSumCheckbox {
  display: block;
  margin-bottom: 7px;
  font-size: 11px;
  margin-top: 7px; }
  span.showSumCheckbox input {
    padding-right: 2px; }

th.headerstyle {
  padding: 0 0 0 0; }

.headerstyle a {
  background-color: #D6E2B6;
  background-image: url(/images/sort_none.gif);
  background-repeat: no-repeat;
  background-position: center left;
  padding-left: 20px;
  padding-right: 0px;
  text-decoration: none;
  color: black;
  display: block; }
  .headerstyle a:hover {
    text-decoration: none;
    color: black;
    display: block; }

.rowstyle, .emission tr {
  background-color: #FFF; }
  .rowstyle td, .emission tr td {
    padding: 4px;
    text-align: left; }

.alternatingrowstyle td {
  padding: 4px; }

.footerstyle {
  text-align: right;
  font-weight: bold; }

.pagerstyle td {
  border: none !important; }

.pagerstyle span {
  font-weight: bold; }

.sortascheaderstyle a {
  background-image: url(/images/sort_asc.gif);
  background-repeat: no-repeat;
  background-position: center left;
  padding: 0 0 0 20px;
  color: #333333 !important; }
  .sortascheaderstyle a:hover {
    background-image: url(/images/sort_asc.gif);
    background-repeat: no-repeat;
    background-position: center left;
    padding: 0 0 0 20px;
    color: #333333 !important; }

.sortdescheaderstyle a, sortdescheaderstyle a:hover {
  background-image: url(/images/sort_desc.gif);
  background-repeat: no-repeat;
  background-position: center left;
  padding: 0 0 0 20px;
  color: #333333 !important; }

table.basicinfo {
  border: none 0px #ffffff;
  width: 580px; }
  table.basicinfo tr, table.basicinfo td {
    padding: 3px 0; }
  table.basicinfo th {
    font-weight: bold;
    vertical-align: top;
    width: 180px;
    line-height: 20px; }

table.emission td {
  font-size: 11px;
  padding: 1px 4px 1px 4px; }

.firstcolumn {
  width: 500px; }

a.chartIcon {
  background-image: url(/images/chart-16x16.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding: 2px 0 2px 17px;
  /*color: $color-link-active-blue !important;*/ }
  a.chartIcon:hover {
    text-decoration: underline; }

a.excelIcon {
  background-image: url(/images/excel-16x16.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding: 2px 10px 2px 18px;
  /*color: $color-link-active-blue !important;*/ }
  a.excelIcon:hover {
    text-decoration: underline; }

h2 a.chartIcon, h2 a.excelIcon {
  font-size: 0.6em;
  font-weight: normal; }
  h2 a.chartIcon:hover, h2 a.excelIcon:hover {
    font-size: 0.6em;
    font-weight: normal; }

h1 {
  font-family: "TradeGothicRegular", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: black;
  font-size: 2.35714em;
  margin-bottom: 0.46875em; }

h3 {
  font-size: 1.14286em; }

#secondary nav h2 {
  font-size: 1.14286em;
  text-transform: uppercase; }

h2 {
  font-size: 1.21429em;
  margin-bottom: 0.29412em; }

a.showSums {
  font-size: 68%;
  font-weight: normal; }
  a.showSums:hover {
    font-size: 68%;
    font-weight: normal; }

div#tooltip {
  background-color: #ffffcc;
  border: 1px solid black;
  padding: 4px; }

div#plantlistdetails {
  padding-top: 25px;
  width: 100%;
  border-top: 0px solid #D3DFEB; }

/********************************************************************/
/* Searchresult - anlaggningslista														*/
/********************************************************************/
/********************************************************************/
/* EMISSION LIST - AJAX TABMENU     								*/
/********************************************************************/
.ajax__tab_tabs-theme .ajax__tab_header {
  /*background:url(/images/tabs/tab-line.png) repeat-x bottom;*/
  font-size: 12px;
  display: block; }
  .ajax__tab_tabs-theme .ajax__tab_header .ajax__tab_outer {
    background: url(/images/tabs/tabflik_left.gif) no-repeat left top;
    border-color: #D3DFEB;
    color: #222;
    padding-left: 10px;
    margin-right: 0.5px;
    /* margin-left: -1px;*/ }
  .ajax__tab_tabs-theme .ajax__tab_header .ajax__tab_inner {
    background: url(/images/tabs/tabflik_right.gif) no-repeat right top;
    border-color: #D3DFEB;
    color: #000;
    padding: 3px 10px 2px 0px; }

.ajax__tab_tabs-theme .ajax__tab_hover .ajax__tab_inner {
  color: #000000; }

.ajax__tab_tabs-theme .ajax__tab_active .ajax__tab_outer {
  background: url(/images/tabs/tabflik_left_selected.gif) no-repeat 0pt 0px;
  border-bottom-color: #ffffff;
  margin-right: 1px;
  /* margin-left: -1px;*/ }

.ajax__tab_tabs-theme .ajax__tab_active .ajax__tab_inner {
  background: url(/images/tabs/tabflik_right_selected.gif) no-repeat right 0px;
  color: #000000;
  border-color: #D3DFEB; }

.ajax__tab_tabs-theme .ajax__tab_body {
  font-size: 10pt; }

.marginTop {
  clear: both;
  width: 1px;
  height: 1px;
  margin-top: -1px;
  margin-bottom: 15px;
  overflow: hidden;
  font-size: 1px; }

ul.tabNavigation {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin-top: 25px;
  margin-bottom: 0px; }
  ul.tabNavigation li {
    display: inline;
    float: left;
    padding: 3px 0;
    margin: 0; }
    ul.tabNavigation li a {
      background-color: #CCCCCC;
      color: #000000;
      padding: 3px 5px;
      text-decoration: none; }
      ul.tabNavigation li a.selected, ul.tabNavigation li a:hover {
        background-color: #333333;
        color: #FFFFFF;
        padding: 3px 5px; }

.ajax__tab_tabs-theme2 .ajax__tab_header {
  /*background:url(/images/tabs/tab-line.png) repeat-x bottom;*/
  font-size: 12px;
  display: block;
  margin: 25px 0; }
  .ajax__tab_tabs-theme2 .ajax__tab_header .ajax__tab_outer {
    /*background:url(/images/tabs/tabflik_left.gif) no-repeat left top;*/
    color: #000;
    padding-left: 10px;
    background-color: #ccc; }
  .ajax__tab_tabs-theme2 .ajax__tab_header .ajax__tab_inner {
    /*background:url(/images/tabs/tabflik_right.gif) no-repeat right top;*/
    color: #000;
    padding: 3px 10px 2px 0px;
    background-color: #ccc; }

.ajax__tab_tabs-theme2 .ajax__tab_hover .ajax__tab_inner {
  color: #000000; }

.ajax__tab_tabs-theme2 .ajax__tab_active .ajax__tab_outer {
  /*background:url(/images/tabs/tabflik_left_selected.gif) no-repeat 0pt 0px;*/
  background-color: #333; }

.ajax__tab_tabs-theme2 .ajax__tab_active .ajax__tab_inner {
  /*background:url(/images/tabs/tabflik_right_selected.gif) no-repeat right 0px;*/
  color: #fff;
  background-color: #333; }

.ajax__tab_tabs-theme2 .ajax__tab_body {
  font-size: 10pt; }

div.tabs {
  margin-bottom: 5px;
  margin-top: 9px;
  float: left; }
  div.tabs a {
    background: #ccc;
    color: #000;
    padding: 2px 12px;
    text-decoration: none; }
    div.tabs a:hover {
      background: #333;
      color: #fff; }
    div.tabs a:visited {
      color: #000; }
      div.tabs a:visited:hover {
        color: #fff; }
    div.tabs a.active {
      background: #333;
      color: #fff; }
      div.tabs a.active:visited {
        background: #333;
        color: #fff; }

div#submainleft h2.content-header {
  /* safari needs it */
  clear: both;
  margin-top: 0; }

div#submainleft ul {
  list-style-image: none; }
  div#submainleft ul.sitemapnav {
    list-style-type: none;
    float: left;
    margin-bottom: 10px;
    width: 100%;
    margin: 0 0 10px 0; }
    div#submainleft ul.sitemapnav li {
      font-weight: bold;
      float: left;
      padding: 3px;
      text-transform: uppercase;
      list-style-type: none; }
      div#submainleft ul.sitemapnav li a {
        padding-left: 0;
        margin-left: 0; }
        div#submainleft ul.sitemapnav li a:hover {
          text-decoration: underline; }
  div#submainleft ul.sitemapcontent {
    list-style-type: none;
    width: 100%;
    float: left;
    margin: 0 4px 10px 0px; }
    div#submainleft ul.sitemapcontent li {
      color: #333;
      background: #fff;
      margin-bottom: 10px;
      list-style-type: none; }
      div#submainleft ul.sitemapcontent li a {
        background: #fff;
        text-decoration: none;
        background: url(/images/pil3.gif) no-repeat 0 0;
        padding-left: 10px; }
        div#submainleft ul.sitemapcontent li a:hover {
          text-decoration: underline; }

div#sitemapcolumns {
  margin-top: 18px;
  line-height: 16px; }
  div#sitemapcolumns a {
    color: #666;
    text-decoration: none; }
    div#sitemapcolumns a:hover {
      text-decoration: underline; }

div#submainleft div#sitemapcolumns ul {
  margin: 0 0 14px; }

/********************************************************************/
/* SITEMAP NAV / CONTENT AREA										*/
/********************************************************************/
/********************************************************************/
/* SITEMAP															*/
/********************************************************************/
#submainleft #sitemapcolumns ul li {
  font-weight: bold;
  margin: 0 0 14px;
  list-style-type: none; }
  #submainleft #sitemapcolumns ul li ul li {
    /* background: url(/images/pil3.gif) no-repeat 0 0; */
    padding-left: 10px;
    margin-bottom: auto;
    margin-left: 10px;
    font-weight: normal; }

div#submainleft div#sitemapcolumns ul li ul li ul li {
  /* background: url(/images/pil3.gif) no-repeat 0 0; */
  padding-left: 10px;
  margin-bottom: auto; }
  div#submainleft div#sitemapcolumns ul li ul li ul li ul li {
    /* background: url(/images/pil3.gif) no-repeat 0 0; */
    padding-left: 10px;
    margin-bottom: auto; }

.sitemapcolumns2 div {
  width: 49%;
  float: left; }

/********************************************************************/
/* EXCEL															*/
/********************************************************************/
div.searchcontent {
  margin: 0 0 20px 0; }
  div.searchcontent div span {
    font-weight: bold; }

.brajt {
  background-color: Aqua; }

/********************************************************************/
/* Grouping level headlines											*/
/********************************************************************/
.level1 {
  clear: both;
  font-size: 160%; }

.level2 {
  clear: both;
  font-size: 140%;
  margin-top: 5px; }

.level3 {
  clear: both;
  font-size: 120%;
  font-weight: bold;
  margin-top: 5px; }

.level4 {
  clear: both;
  font-size: 100%;
  font-weight: bold;
  margin-top: 5px; }

.plantlevel {
  font-size: 100% !important;
  font-weight: bold !important;
  margin-top: 4px !important;
  margin-bottom: 0; }
  .plantlevel a {
    color: #333 !important; }
    .plantlevel a:hover {
      color: #333 !important; }

.plantlevelWithSpace a:link {
  font-size: 100%;
  font-weight: bold; }

table.emission + p.level1, table.emission + p.level2, table.emission + p.level3, table.emission + p.level4 {
  margin-top: 15px; }

p.noemission + p.level1, p.noemission + p.level2, p.noemission + p.level3, p.noemission + p.level4 {
  margin-top: 15px; }

h3.wastetable {
  margin-top: 0px; }

.nowaste {
  margin-bottom: 5px; }

p.noemission + p.plantlevelWithSpace, p.nowaste + p.plantlevelWithSpace {
  margin-top: 15px; }

table + p.plantlevel, table + p.plantlevelWithSpace {
  margin-top: 15px; }

/*
 * Google Motion Chart Plantpage
 */
div#chartContainer {
  margin: 5px 0 15px 0;
  border: 1px solid #D6E2B6;
  padding: 5px;
  display: none; }

div#PlantMotionChart, div#PlantlistMotionChart {
  float: left; }

div#MotionChartText {
  margin: 10px 0 0 0;
  font-size: 80%; }

div#fullcontent.plant-list #chartContainer, div#fullcontent.plant-list #PlantlistMotionChart {
  width: 100%; }

img#plantChartIcon, input.showPlantGMC {
  margin: 0 0 0 5px;
  cursor: pointer; }

span.showPlantGMC {
  background: url("/images/chart-16x16.png") no-repeat left top;
  padding-left: 17px;
  cursor: pointer;
  margin-left: 5px;
  padding: 2px 0 2px 17px; }

h2 span.showPlantGMC {
  font-size: 0.6em;
  font-weight: normal; }

div.noflash {
  /*width: 800px;*/
  display: none; }

.GMCErrorMsg {
  float: left; }

img#closeGMC {
  margin: 5px;
  float: right;
  cursor: pointer;
  z-index: 100; }

img.preLoader {
  float: left;
  margin: 6px 0 0 14px; }

/* AirViroFrame */
iframe.airViroFrame {
  border: none;
  margin-top: 20px; }

/* XFORM */
.xformvalidator {
  /*display:block!Important;*/
  color: Red; }

#id_matrix select {
  margin-top: 0px; }

#id_matrix label {
  margin-right: 5px;
  margin-left: 3px; }

#id_matrix input.radiobutton {
  margin-bottom: -3px; }

#id_matrix td {
  padding-bottom: 3px; }

/* FROM NV */
/* Show page when all CSS has loaded */
.enhanced body, .js.enhanced body {
  visibility: visible !important; }
