@charset "UTF-8";
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/*
 * Removes default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
a {
  cursor: pointer; }

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */
h1 {
  font-size: 2em; }

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/*
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/*
 * Sets consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Removes border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * 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 IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default; }

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and 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 Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/*
 * Removes inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
 * 1. Removes default vertical scrollbar in IE 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; }

/* #Floats
================================================== */
.left {
  float: left; }

.right {
  float: right; }

.clear {
  clear: both; }

.group:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0; }

#search .results_wrapper .more-results a {
  color: #fff;
  font-size: .8em;
  position: absolute;
  height: 18px;
  line-height: 18px;
  padding-right: 23px;
  background: url(../images/menu_feature_arrow.png) no-repeat right 0;
  margin-top: 10px; }

#header {
  background-image: url("../images/header_background.png?v=2");
  height: 102px;
  position: relative;
  position: relative;
  background-position: bottom;
  background-repeat: repeat-x;
  z-index: 3;
  line-height: 1.3;
  background-color: #B9D232; }
  #header .section {
    width: 988px;
    height: 98px;
    margin: 0 auto;
    position: relative; }
  #header ul#main-menu {
    position: relative;
    margin: 26px 0 0 0;
    float: right;
    height: 74px;
    z-index: 20;
    -webkit-border-radius: 7px 7px 0 0;
    -moz-border-radius: 7px 7px 0 0;
    border-radius: 7px 7px 0 0;
    background-color: #fff; }
    #header ul#main-menu:before {
      content: "";
      display: block;
      position: absolute;
      z-index: -1;
      height: 74px;
      width: 100%;
      margin-top: 5px;
      -moz-box-shadow: 0 -5px 5px -1px black;
      -webkit-box-shadow: 0 -5px 5px -1px black;
      box-shadow: 0 -5px 5px -1px black;
      -webkit-border-radius: 7px 7px 0 0;
      -moz-border-radius: 7px 7px 0 0;
      border-radius: 7px 7px 0 0;
      behavior: url(PIE.htc); }
    #header ul#main-menu li {
      background-color: #fff;
      line-height: 1;
      padding: 28px 0 1px 0;
      vertical-align: middle;
      display: block;
      float: left; }
      #header ul#main-menu li:first-child {
        -webkit-border-radius: 7px 0 0 0;
        -moz-border-radius: 7px 0 0 0;
        border-radius: 7px 0 0 0; }
      #header ul#main-menu li:last-child {
        -webkit-border-radius: 0 7px 0 0;
        -moz-border-radius: 0 7px 0 0;
        border-radius: 0 7px 0 0; }
      #header ul#main-menu li.iconbutton {
        width: 50px; }
        #header ul#main-menu li.iconbutton a {
          padding: 28px 24px 30px 24px; }
        #header ul#main-menu li.iconbutton.searchbutton a {
          background: #fbfbfb url("../images/menu_search_button_icon.png") no-repeat center; }
        #header ul#main-menu li.iconbutton.languagebutton a {
          background: #fbfbfb url("../images/language_icon_en.png") no-repeat center; }
        #header ul#main-menu li.iconbutton.open a {
          background: #303030;
          /* Old browsers */
          background: -moz-linear-gradient(top, #303030 0%, #282828 100%);
          /* FF3.6+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #303030), color-stop(100%, #282828));
          /* Chrome,Safari4+ */
          background: -webkit-linear-gradient(top, #303030 0%, #282828 100%);
          /* Chrome10+,Safari5.1+ */
          background: -o-linear-gradient(top, #303030 0%, #282828 100%);
          /* Opera 11.10+ */
          background: -ms-linear-gradient(top, #303030 0%, #282828 100%);
          /* IE10+ */
          background: linear-gradient(to bottom, #303030 0%, #282828 100%);
          /* W3C */
          padding-bottom: 31px;
          behavior: url(PIE.htc);
          border: 1px solid #4d5257;
          border-bottom: 0; }
        #header ul#main-menu li.iconbutton.searchbutton.open a {
          background: #2a2a2a url("../images/menu_search_button_icon_open.png") no-repeat center;
          border-bottom: 0; }
        #header ul#main-menu li.iconbutton.languagebutton.open a {
          background: #2a2a2a url("../images/language_icon_en_open.png") no-repeat center;
          border-bottom: 0; }
      #header ul#main-menu li a {
        color: #555;
        background: #fbfbfb;
        padding: 28px 26px 30px 26px;
        vertical-align: middle;
        font-size: 13px;
        font-weight: bold;
        background: #fafafa;
        /* Old browsers */
        background: -moz-linear-gradient(top, #fafafa 0%, #f9f9f9 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #f9f9f9));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #fafafa 0%, #f9f9f9 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #fafafa 0%, #f9f9f9 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #fafafa 0%, #f9f9f9 100%);
        /* IE10+ */
        background: linear-gradient(to bottom, #fafafa 0%, #f9f9f9 100%);
        /* W3C */
        behavior: url(PIE.htc);
        border-left: 1px solid #fff;
        border-top: 1px solid #fff;
        border-right: 1px solid #ededed;
        border-bottom: 0; }
        #header ul#main-menu li a.active {
          background: #e6e6e6;
          border-left: 1px solid #e6e6e6;
          border-top: 1px solid #e6e6e6; }
          #header ul#main-menu li a.active:hover {
            background: #e6e6e6; }
        #header ul#main-menu li a:hover {
          background: #ededed;
          border-left: 1px solid #e6e6e6;
          border-top: 1px solid #e6e6e6; }
      #header ul#main-menu li.first a {
        -webkit-border-radius: 7px 0 0 0;
        -moz-border-radius: 7px 0 0 0;
        border-radius: 7px 0 0 0;
        behavior: url(PIE.htc); }
      #header ul#main-menu li.last a {
        -webkit-border-radius: 0 7px 0 0;
        -moz-border-radius: 0 7px 0 0;
        border-radius: 0 7px 0 0;
        behavior: url(PIE.htc);
        border-right: 1px solid #fff; }
      #header ul#main-menu li.has_submenu a {
        padding: 28px 31px 30px 22px;
        background: #fbfbfb url("../images/drop_menu_indicator.png") no-repeat right center; }
        #header ul#main-menu li.has_submenu a.active {
          background-color: #e6e6e6; }
      #header ul#main-menu li.has_submenu.open a {
        background: #2a2a2a url("../images/drop_menu_indicator_open.png") no-repeat right center;
        background: -webkit-linear-gradient(top, #303030, #282828) url("../images/drop_menu_indicator_open.png") no-repeat right center;
        color: #999;
        border: 1px solid #4d5257;
        border-bottom: 0; }
  #header #logo {
    position: absolute;
    top: 29px;
    left: 0px;
    z-index: 1; }
  #header #search_tooltip, #header #language_tooltip {
    z-index: 10;
    display: none;
    position: absolute;
    font-size: .9em;
    right: 0px;
    top: 110px;
    background: #000;
    color: #fff;
    padding: 20px;
    -moz-box-shadow: 0 0 6px -1px black;
    -webkit-box-shadow: 0 0 6px -1px black;
    box-shadow: 0 0 6px -1px black; }
    #header #search_tooltip .arrow, #header #language_tooltip .arrow {
      position: absolute;
      top: -8px;
      width: 15px;
      height: 8px;
      background: url("../images/tooltip_arrow.gif"); }
  #header #search_tooltip .arrow {
    right: 20px; }
  #header #language_tooltip .arrow {
    right: 68px; }
  #header .drop-menu {
    display: none;
    position: absolute;
    top: 100px;
    left: 310px;
    width: 585px;
    background: #272727 url("../images/drop_menu_footer_background.gif") repeat-x bottom;
    color: #999;
    font-size: .8em;
    z-index: 10;
    -moz-box-shadow: 0 0 5px black;
    -webkit-box-shadow: 0 0 5px black;
    box-shadow: 0 0 5px black; }
    #header .drop-menu .columnwrapper {
      float: left;
      height: 267px;
      width: 363px;
      overflow: hidden;
      background: #272727; }
    #header .drop-menu .column {
      padding: 22px 0 22px 22px;
      float: left;
      width: 151px; }
      #header .drop-menu .column.feature {
        padding: 0;
        width: 222px;
        float: right; }
        #header .drop-menu .column.feature .video_container {
          height: 267px; }
        #header .drop-menu .column.feature .feature_image {
          height: 267px; }
        #header .drop-menu .column.feature .feature_link {
          padding: 15px 10px;
          background: #171717 url("../images/menu_feature_link_background.gif") repeat-x bottom;
          display: block; }
          #header .drop-menu .column.feature .feature_link a {
            background: #171717 url("../images/menu_feature_arrow.png") no-repeat right;
            padding: 2px 21px 2px 0;
            clear: both; }
    #header .drop-menu p {
      margin-top: 7px;
      margin-bottom: 2px;
      padding: 0;
      font-size: 1.15em; }
    #header .drop-menu a {
      color: #fff;
      font-weight: bold; }
      #header .drop-menu a:hover {
        color: #999; }
    #header .drop-menu ul {
      margin: 0;
      padding: 0; }
      #header .drop-menu ul li {
        font-size: .938em;
        margin: 0;
        padding: 5px 0;
        list-style: none; }

#footer {
  height: 690px;
  background: #202020 url("../images/footer_background.png") repeat-x top;
  color: #999;
  margin-top: 100px; }
  #footer .section {
    width: 988px;
    margin: 0 auto;
    padding-top: 40px; }
  #footer h3 {
    font-weight: normal;
    height: 20px; }
  #footer ul {
    margin: 0;
    padding: 0; }
    #footer ul li {
      height: 20px;
      list-style: none; }
  #footer .column {
    width: 252px;
    float: left; }
    #footer .column.address {
      width: 300px; }
      #footer .column.address p {
        line-height: -.5em; }
    #footer .column.social {
      margin: 5px 0; }
      #footer .column.social.fb {
        clear: both; }
      #footer .column.social.blog {
        width: 150px; }
      #footer .column.social .icon {
        background: #5f5f5f;
        width: 48px;
        height: 48px;
        display: inline-block;
        margin-right: 10px;
        -webkit-border-radius: 24px;
        -moz-border-radius: 24px;
        border-radius: 24px;
        vertical-align: middle; }
      #footer .column.social a:hover .icon {
        background-color: #fff; }
  #footer .partners {
    padding: 0 10px 10px; }
    #footer .partners a.partner {
      display: block;
      height: 68px;
      width: 50px;
      margin-right: 52px;
      background: url(../images/footer_partner_logos.png?v=2) 0 5px no-repeat; }
      #footer .partners a.partner.postkod {
        width: 82px;
        background-position: 0 5px; }
        #footer .partners a.partner.postkod:hover {
          background-position: 0 -75px; }
      #footer .partners a.partner.godel {
        width: 132px;
        background-position: -676px 5px; }
        #footer .partners a.partner.godel:hover {
          background-position: -676px -75px; }
      #footer .partners a.partner.faltbiologerna {
        width: 125px;
        background-position: -238px 5px; }
        #footer .partners a.partner.faltbiologerna:hover {
          background-position: -238px -75px; }
      #footer .partners a.partner.globala_samarbeten {
        width: 172px;
        background-position: -467px 5px; }
        #footer .partners a.partner.globala_samarbeten:hover {
          background-position: -467px -75px; }
  #footer a {
    color: #fff;
    font-weight: bold; }
    #footer a:hover {
      color: #999;
      text-decoration: none; }
  #footer .copyright_notice_cookies {
    font-size: 1.2em; }
    #footer .copyright_notice_cookies a {
      font-weight: normal; }
  #footer hr {
    border-top: 1px solid #1a1a1a;
    border-bottom: 1px solid #2e2e2e;
    border-left: 0;
    border-right: 0;
    height: 0px;
    margin: 28px 0;
    clear: both; }
  #footer .mobile-notice a {
    text-align: center;
    padding: 20px;
    display: block;
    background-color: #ccc;
    color: #000; }
  #footer .newsletter {
    text-align: center; }
    #footer .newsletter .newsletter-inputs-wrapper {
      margin: 0 auto; }
      #footer .newsletter .newsletter-inputs-wrapper ::-webkit-input-placeholder {
        color: #bbb; }
      #footer .newsletter .newsletter-inputs-wrapper :-moz-placeholder {
        /* Firefox 18- */
        color: #bbb; }
      #footer .newsletter .newsletter-inputs-wrapper ::-moz-placeholder {
        /* Firefox 19+ */
        color: #bbb; }
      #footer .newsletter .newsletter-inputs-wrapper :-ms-input-placeholder {
        color: #bbb; }
      #footer .newsletter .newsletter-inputs-wrapper input {
        border-color: #424242;
        background: #424242;
        box-shadow: none;
        color: #fff; }
        #footer .newsletter .newsletter-inputs-wrapper input.error {
          border-color: #F46859; }
      #footer .newsletter .newsletter-inputs-wrapper .msg-success {
        color: #fff; }
    #footer .newsletter h2 {
      font-family: 'Roboto Slab', serif;
      font-weight: bold;
      font-size: 30px;
      color: #fff;
      margin: 34px 0 20px 0; }
    #footer .newsletter .policy-link {
      display: inline-block;
      font-weight: normal;
      color: #bbb;
      margin: 24px 0 20px 0; }
      #footer .newsletter .policy-link:hover {
        color: #fff; }

/* ARTICLE */
* html div.article_image {
  height: expression(this.scrollHeight > 500 ? "500px" : "auto" );
  /* sets max-height for IE */ }

.page-type-logo-wrapper {
  display: none; }

.article_image, .article-image {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
  overflow: hidden;
  margin-bottom: 1em;
  max-height: 500px; }
  .article_image img, .article-image img {
    float: left; }
  .article_image p, .article-image p {
    margin: 0;
    padding: 0; }

.photo-description, .photographer {
  font-size: 13px;
  color: #888;
  display: inline;
  float: left;
  padding: 0 15px 10px 0; }
  .photo-description h2.pane-title, .photographer h2.pane-title {
    font-size: 13px;
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    clear: none;
    float: left;
    padding-right: 5px;
    margin: 0; }

.photographer {
  width: 300px; }

/* ingress */
.top_content p {
  margin-top: 0;
  font-size: 18px;
  margin-bottom: 1.5rem; }

#press_page .main_content div.inside, #article_page .main_content div.inside {
  padding-right: 95px; }

.main_content {
  color: #444; }
  .main_content ul, .main_content ol {
    margin: 0 0 10px 20px;
    padding: 0; }
    .main_content ul li, .main_content ol li {
      margin: 0 20px 15px 20px;
      font-size: .9em;
      color: #444; }
  .main_content ul {
    list-style-type: disc; }
  .main_content div.fact-box {
    border: 1px solid #e2e2e2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 10px;
    margin: 5px 0;
    background: white url("../images/nf-faktaruta-bakgrund.gif") repeat-y top left; }
    .main_content div.fact-box p {
      margin-bottom: 0; }
      .main_content div.fact-box p:first-child {
        margin-top: 0; }

.node-article a {
  color: #73AF3C; }
  .node-article a:hover {
    text-decoration: underline; }

.author-header {
  padding: 20px 0;
  clear: both;
  background: url("../images/dotted_line.gif") repeat-x top;
  color: #787878;
  line-height: 30px;
  font-size: .8em;
  font-weight: bold; }
  .author-header a {
    color: #343434; }
  .author-header span.author_picture {
    overflow: hidden;
    display: inline-block;
    height: 30px;
    width: 30px;
    border: 1px solid #dedede;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    margin-right: 10px;
    vertical-align: middle; }
  .author-header span.article_date, .author-header span.article_type, .author-header span.article_tags, .author-header span.article_unkown_author {
    padding: 0 10px 0 30px;
    height: 28px;
    display: inline-block; }
  .author-header span.article_unkown_author {
    background: url("../images/author_icon.png") no-repeat left center; }
  .author-header span.article_date {
    background: url("../images/calendar_icon.png") no-repeat left center; }
  .author-header span.article_tags {
    background: url("../images/tag_icon.png") no-repeat left center;
    margin-left: 10px;
    padding-bottom: 2px;
    display: inline; }
    .author-header span.article_tags a {
      color: #787878; }
  .author-header span.article_type {
    background: url("../images/article_icon.png") no-repeat left center; }
  .author-header span.tidning-nr {
    padding-right: 10px; }

.node-article .content.article p {
  font-size: .95em;
  color: #333;
  line-height: 1.7em; }
  .node-article .content.article p:first-child {
    margin-top: 5px; }
.node-article .content.article h2 {
  font-size: 1.15em;
  margin: 20px 0 -5px 0; }
  .node-article .content.article h2:first-child {
    margin-top: 5px; }

.author-footer {
  margin: 50px 0 0 0;
  border-top: 4px solid #333333;
  padding: 20px 0; }
  .author-footer div.author_image {
    overflow: hidden;
    display: inline-block;
    height: 90px;
    width: 90px;
    border: 1px solid #aaa;
    -webkit-border-radius: 45px;
    -moz-border-radius: 45px;
    border-radius: 45px;
    margin-right: 20px;
    float: left; }
  .author-footer h3 {
    margin: 0 0 10px 0; }
  .author-footer p {
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: .8em;
    color: #767676; }
    .author-footer p.presentation {
      line-height: 1.7em; }
    .author-footer p.twitter_link {
      padding-left: 25px;
      background: url("../images/twitter_icon.png") no-repeat left center;
      font-style: oblique;
      display: inline-block; }
      .author-footer p.twitter_link a {
        font-style: normal;
        color: #658c9b; }

/* KAMPANJ */
.nf-kampanj .kampanj-beskrivning {
  position: relative;
  bottom: 15px; }
.nf-kampanj .kampanj-header-image {
  border: 1px solid #808080;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
.nf-kampanj .kampanj-header-info {
  margin: 20px 0 15px 0;
  overflow: hidden;
  background: url("../images/hook_shadow.png") no-repeat left bottom;
  padding-bottom: 20px; }
  .nf-kampanj .kampanj-header-info div.description {
    display: inline;
    float: left; }
    .nf-kampanj .kampanj-header-info div.description p {
      margin: 0;
      font-size: .9em;
      line-height: 55px;
      padding: 0 0 0 45px;
      background: url("../images/cta_arrow.png") no-repeat left center; }
.nf-kampanj .kampanj-number {
  float: left;
  font-size: 30px;
  line-height: 49px;
  color: #444444;
  height: 52px;
  width: 32px;
  text-align: center;
  font-weight: bold;
  background: url("../images/campaign_counter_background.png") no-repeat; }
.nf-kampanj .kampanj-number:not(.first) {
  margin-left: 3px; }
.nf-kampanj .kampanj-insamlat-text {
  float: left;
  position: relative;
  left: 17px;
  top: 5px; }
  .nf-kampanj .kampanj-insamlat-text .text-big {
    color: #444444;
    font-weight: bold;
    font-size: 18px; }
  .nf-kampanj .kampanj-insamlat-text .text-small {
    font-size: 13px;
    color: #808080; }
.nf-kampanj .kampanj-product-link {
  border: 1px solid #e2e2e2;
  background-color: #f5f5f5;
  background: whitesmoke;
  /* Old browsers */
  background: -moz-linear-gradient(top, whitesmoke 0%, #e8e8e8 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, whitesmoke), color-stop(100%, #e8e8e8));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, whitesmoke 0%, #e8e8e8 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, whitesmoke 0%, #e8e8e8 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, whitesmoke 0%, #e8e8e8 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, whitesmoke 0%, #e8e8e8 100%);
  /* W3C */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: bold;
  text-shadow: #fff 0px 1px;
  padding: 15px;
  float: right;
  text-transform: uppercase; }
  .nf-kampanj .kampanj-product-link:hover {
    background: #f2f2f2;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f2f2f2 0%, #d8d8d8 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #d8d8d8));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f2f2f2 0%, #d8d8d8 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f2f2f2 0%, #d8d8d8 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f2f2f2 0%, #d8d8d8 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #f2f2f2 0%, #d8d8d8 100%);
    /* W3C */
    border-color: #d0d0d0; }
  .nf-kampanj .kampanj-product-link:active {
    background: #e8e8e8;
    /* Old browsers */
    background: -moz-linear-gradient(top, #e8e8e8 0%, whitesmoke 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e8e8e8), color-stop(100%, whitesmoke));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #e8e8e8 0%, whitesmoke 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e8e8e8 0%, whitesmoke 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e8e8e8 0%, whitesmoke 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #e8e8e8 0%, whitesmoke 100%);
    /* W3C */
    border-color: #d0d0d0; }
  .nf-kampanj .kampanj-product-link img {
    position: relative;
    top: 3px;
    left: 5px;
    padding-right: 5px; }
.nf-kampanj .kampanj-content {
  width: 100%;
  margin-top: 25px;
  padding-top: 35px;
  background: url("../images/hook_shadow.png") no-repeat left top; }
.nf-kampanj .kampanj-body {
  height: 100%;
  width: 570px;
  float: left;
  margin-right: 100px; }
.nf-kampanj .kampanj-sidebar, .nf-kampanj .sidebar {
  /*width: 315px;
  height: 100%;
  float: right;*/ }
  .nf-kampanj .kampanj-sidebar span, .nf-kampanj .sidebar span {
    font-size: 13px; }
  .nf-kampanj .kampanj-sidebar .call-to-action span, .nf-kampanj .sidebar .call-to-action span {
    font-size: inherit; }
  .nf-kampanj .kampanj-sidebar .call-to-action h4.cta-title, .nf-kampanj .sidebar .call-to-action h4.cta-title {
    font-size: 18px;
    margin-bottom: 10px; }
  .nf-kampanj .kampanj-sidebar .kampanj-related, .nf-kampanj .sidebar .kampanj-related {
    clear: both; }
    .nf-kampanj .kampanj-sidebar .kampanj-related .link-separator, .nf-kampanj .sidebar .kampanj-related .link-separator {
      margin-top: 15px;
      margin-bottom: 15px;
      border-bottom: 1px solid #dedede; }
    .nf-kampanj .kampanj-sidebar .kampanj-related ul, .nf-kampanj .sidebar .kampanj-related ul {
      list-style: none;
      padding: 0;
      margin: 10px 0 20px 0;
      font-size: .8rem; }
      .nf-kampanj .kampanj-sidebar .kampanj-related ul li, .nf-kampanj .sidebar .kampanj-related ul li {
        padding: 10px 0;
        border-bottom: 1px solid #DEDEDE;
        color: #777; }
        .nf-kampanj .kampanj-sidebar .kampanj-related ul li a, .nf-kampanj .sidebar .kampanj-related ul li a {
          color: #777; }
          .nf-kampanj .kampanj-sidebar .kampanj-related ul li a:hover, .nf-kampanj .sidebar .kampanj-related ul li a:hover {
            color: #73AF3C; }
  .nf-kampanj .kampanj-sidebar .kampanj-sidebar-h2, .nf-kampanj .sidebar .kampanj-sidebar-h2 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold; }
  .nf-kampanj .kampanj-sidebar .kampanj-vart, .nf-kampanj .sidebar .kampanj-vart {
    margin-top: 15px; }
    .nf-kampanj .kampanj-sidebar .kampanj-vart p, .nf-kampanj .sidebar .kampanj-vart p {
      font-size: .8em; }
    .nf-kampanj .kampanj-sidebar .kampanj-vart span, .nf-kampanj .sidebar .kampanj-vart span {
      margin-bottom: 10px; }
    .nf-kampanj .kampanj-sidebar .kampanj-vart .kampanj-read-more, .nf-kampanj .sidebar .kampanj-vart .kampanj-read-more {
      color: #555555;
      font-size: 13px;
      font-weight: bold;
      padding-top: 2px;
      padding-right: 25px;
      background: url("../images/menu_feature_arrow.png") no-repeat 55px 0; }
.nf-kampanj .kampanj-h2 {
  font-size: 18px;
  font-weight: bold;
  padding-top: 20px;
  padding-bottom: 10px; }

.left-row-container .pane-content {
  width: 570px; }

/* KRETSAR */
#om-oss-kretsar .pane-1 {
  padding-bottom: 20px;
  border-bottom: 1px dotted gray; }
#om-oss-kretsar .panel-separator {
  display: none; }
#om-oss-kretsar .open {
  border-bottom: 1px solid #dedede; }
#om-oss-kretsar .kretsar-row {
  border-bottom: 1px solid #dedede; }
  #om-oss-kretsar .kretsar-row .krets-content {
    overflow: hidden;
    padding-bottom: 15px;
    display: none;
    font-size: .85em; }
    #om-oss-kretsar .kretsar-row .krets-content img {
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      border: 1px solid #ccc; }
    #om-oss-kretsar .kretsar-row .krets-content a:hover {
      color: #73AF3C; }
  #om-oss-kretsar .kretsar-row .views-field-title {
    cursor: pointer;
    padding: 15px 0; }
    #om-oss-kretsar .kretsar-row .views-field-title:hover .kretsar-expand {
      color: #73AF3C; }
    #om-oss-kretsar .kretsar-row .views-field-title span {
      font-weight: bold;
      font-family: Arial, Georgia;
      font-size: 18px; }
    #om-oss-kretsar .kretsar-row .views-field-title .kretsar-expand {
      background: url("../images/search_filter_toggle.png") no-repeat scroll right 0 transparent;
      float: right;
      font-size: 13px;
      font-weight: bold;
      padding-right: 28px;
      margin-right: 3px;
      position: relative;
      top: 4px; }
  #om-oss-kretsar .kretsar-row .views-field-field-bild {
    float: left;
    width: 430px;
    position: relative;
    top: 20px; }
  #om-oss-kretsar .kretsar-row .views-field-body {
    float: right;
    width: 548px; }
  #om-oss-kretsar .kretsar-row.open .kretsar-expand {
    background: url("../images/search_filter_toggle.png") no-repeat scroll right -18px transparent; }

/* VAD DU KAN GÖRA FÖRETAG */
#vad-du-kan-foretag .pane-stor-promo-panel-pane-1 {
  margin-bottom: 40px; }
#vad-du-kan-foretag .pane-front-3-kolumner-puff-block-panel-pane-4 {
  border-top: 1px solid #DEDEDE;
  margin-top: 70px;
  padding-top: 20px; }

.calendar-view {
  float: right;
  width: 736px;
  overflow: hidden;
  position: relative; }
  .calendar-view .view-filters {
    display: none; }
  .calendar-view .view-content h3 {
    margin: 10px 0 -1px 0; }
    .calendar-view .view-content h3 span {
      text-align: center;
      text-transform: capitalize;
      font-size: .95em;
      line-height: 48px;
      color: #FFF;
      background: #f05739;
      border: 1px solid #d64b30;
      -webkit-border-radius: 4px 4px 0 0;
      -moz-border-radius: 4px 4px 0 0;
      border-radius: 4px 4px 0 0;
      display: block;
      z-index: 1; }
    .calendar-view .view-content h3:first-child {
      margin-top: 0; }
  .calendar-view .view-content .event-row {
    border-top: 1px solid #dedede;
    padding: 30px 0; }
    .calendar-view .view-content .event-row:hover {
      background-color: #f2f2f2; }
    .calendar-view .view-content .event-row:last-child {
      border-bottom: 1px solid #dedede;
      margin-bottom: 40px; }
    .calendar-view .view-content .event-row .left_date {
      font-size: 1.1em;
      margin-right: 10px;
      margin-top: 0px;
      text-align: center;
      width: 60px;
      height: 150px;
      float: left; }
      .calendar-view .view-content .event-row .left_date:first-line {
        font-size: 1.7em;
        font-weight: bold;
        line-height: .85em;
        margin-bottom: 0; }
    .calendar-view .view-content .event-row .title {
      font-size: 1.2em;
      font-weight: bold; }
    .calendar-view .view-content .event-row .event_text {
      margin-top: 3px;
      margin-bottom: 20px; }
      .calendar-view .view-content .event-row .event_text p {
        margin: 0;
        font-size: .825em;
        line-height: 1.5em; }
        .calendar-view .view-content .event-row .event_text p a {
          color: #73AF3C; }
    .calendar-view .view-content .event-row .views-field-city, .calendar-view .view-content .event-row .views-field-field-datum-1, .calendar-view .view-content .event-row .views-field-name, .calendar-view .view-content .event-row .location {
      display: inline-block;
      font-size: .8em;
      color: #7c7c7c; }
    .calendar-view .view-content .event-row .views-field-city, .calendar-view .view-content .event-row .views-field-field-datum-1, .calendar-view .view-content .event-row .location {
      padding-left: 20px; }
    .calendar-view .view-content .event-row .views-field-field-datum-1 {
      background: url("../images/calendar_clock_icon.png") no-repeat left;
      padding-right: 10px; }
    .calendar-view .view-content .event-row .location {
      background: url("../images/calendar_location_icon.png") no-repeat 5px 0; }
    .calendar-view .view-content .event-row .date_year {
      display: none; }
  .calendar-view ul.pager {
    padding-top: 0;
    margin: 0;
    height: inherit; }
    .calendar-view ul.pager li {
      border: 1px solid #e9ebef;
      background-color: #fbfcfe;
      border-radius: 16px;
      overflow: hidden;
      height: 32px;
      display: block;
      padding: 0;
      margin: 0; }
      .calendar-view ul.pager li a {
        font-size: .9em;
        font-weight: bold;
        height: 32px;
        line-height: 32px;
        color: #333;
        display: block;
        border-radius: 0 0 15px 15px; }
        .calendar-view ul.pager li a span.loading {
          display: none;
          position: relative;
          top: 3px;
          left: 50%;
          margin-left: -9px;
          padding: 5px 0;
          height: 13px;
          width: 18px;
          background: url(../images/gif_spinner_white_bg.gif) no-repeat right center; }
        .calendar-view ul.pager li a[disabled='true'] span.loading {
          display: block; }
        .calendar-view ul.pager li a[disabled='true'] span.load_more {
          display: none; }
      .calendar-view ul.pager li:hover {
        background-color: #f6f8fc; }

/* CALENDAR WIDGET */
.calendar-widget {
  width: 316px;
  margin-bottom: 13px;
  clear: both;
  border-bottom: 2px solid #dce0e3; }
  .calendar-widget .view-header {
    background-color: #f05739;
    color: #fff;
    text-align: center;
    width: 100%;
    font-weight: bold;
    padding: 10px 0;
    min-height: 20px;
    font-size: 1.15em;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0; }
    .calendar-widget .view-header p {
      margin: 0;
      text-shadow: 0 -1px 2px #943522; }
      .calendar-widget .view-header p span.verksamhetsomrade {
        text-transform: lowercase;
        font-weight: normal;
        margin-left: 7px; }
  .calendar-widget ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .calendar-widget ul li {
      margin: 0;
      border: 1px solid #dce0e3;
      border-bottom: 0px;
      overflow: hidden;
      background: url(../images/grey_dot.gif) 40px 0 repeat-y; }
      .calendar-widget ul li .title {
        margin-top: 11px;
        display: block;
        line-height: 1.35; }
      .calendar-widget ul li .left_date {
        font-size: .9em;
        padding: 14px 0 8px;
        /*border-right: 1px solid #dce0e3;*/
        margin-right: 10px;
        margin-top: 0px;
        text-align: center;
        width: 40px;
        height: 40px;
        float: left; }
        .calendar-widget ul li .left_date:first-line {
          font-size: 1.3em;
          font-weight: bold;
          line-height: .9em;
          margin-bottom: 0; }
      .calendar-widget ul li .day_time {
        color: #727272;
        font-size: .8em;
        margin: 1px 0 4px 0; }

div.calendar_widget_wrapper {
  margin-bottom: 50px; }

#calendar-timeline {
  position: relative; }

.grey-calendar-line {
  width: 3px;
  background-color: #d0d5d7;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  position: absolute;
  left: 4px;
  background: url("../images/grey_calendar_line.png") repeat-y; }

.calendar-month-left {
  position: absolute;
  line-height: 50px;
  text-transform: capitalize;
  color: #a7a7a7;
  font-size: .8em;
  padding-left: 50px;
  z-index: 1;
  background: url("../images/calendar_month_dot.png") no-repeat left center; }

#year_month_arrow {
  height: 50px;
  width: 220px;
  position: absolute;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  text-align: center;
  z-index: 2;
  left: 21px;
  background: url("../images/date_marker.png") no-repeat left center; }
  #year_month_arrow span {
    line-height: 50px;
    font-size: 1.2em;
    color: #444; }
  #year_month_arrow .month {
    font-weight: bold;
    text-transform: capitalize;
    margin-right: 10px; }

#calendar a:focus, #global_partnerships a:focus {
  outline: none; }
#calendar .title-row, #global_partnerships .title-row {
  margin: 26px 0 13px 0; }
  #calendar .title-row .form-title, #global_partnerships .title-row .form-title {
    font-size: 18px;
    font-weight: bold;
    color: #73AF3C;
    background: transparent url(../images/icon_filter.png) left center no-repeat;
    padding-left: 33px;
    margin: 0; }
  #calendar .title-row .clear-form, #global_partnerships .title-row .clear-form {
    font-size: 13px;
    font-weight: bold;
    color: #F05739;
    background: transparent url(../images/icon_close.png) right center no-repeat;
    padding-right: 23px;
    margin-top: 4px;
    display: none; }
    #calendar .title-row .clear-form:hover, #global_partnerships .title-row .clear-form:hover {
      text-decoration: underline; }
    #calendar .title-row .clear-form.active, #global_partnerships .title-row .clear-form.active {
      display: block; }
#calendar .filter-inputs, #global_partnerships .filter-inputs {
  background: #FBFCFE;
  border: 1px solid #E9EBEF;
  margin-bottom: 45px;
  font-size: 13px; }
  #calendar .filter-inputs .filter-group, #global_partnerships .filter-inputs .filter-group {
    padding: 18px 20px 19px 20px;
    border-top: 1px dotted #E9EBEF; }
    #calendar .filter-inputs .filter-group.first, #global_partnerships .filter-inputs .filter-group.first {
      border: none; }
    #calendar .filter-inputs .filter-group .expandable, #global_partnerships .filter-inputs .filter-group .expandable {
      margin-top: 18px;
      display: none; }
    #calendar .filter-inputs .filter-group .filter-title, #global_partnerships .filter-inputs .filter-group .filter-title {
      font-weight: bold;
      font-size: 13px;
      text-transform: uppercase; }
      #calendar .filter-inputs .filter-group .filter-title a, #global_partnerships .filter-inputs .filter-group .filter-title a {
        display: block;
        background: transparent url(../images/search_filter_toggle.png) right 1px no-repeat;
        height: 18px;
        width: 98%; }
        #calendar .filter-inputs .filter-group .filter-title a:hover, #global_partnerships .filter-inputs .filter-group .filter-title a:hover {
          text-decoration: underline; }
    #calendar .filter-inputs .filter-group.expanded .expandable, #global_partnerships .filter-inputs .filter-group.expanded .expandable {
      display: block; }
    #calendar .filter-inputs .filter-group.expanded .filter-title a, #global_partnerships .filter-inputs .filter-group.expanded .filter-title a {
      background-position: right -17px; }
    #calendar .filter-inputs .filter-group.dates, #global_partnerships .filter-inputs .filter-group.dates {
      padding-bottom: 30px; }
      #calendar .filter-inputs .filter-group.dates .dates-wrapper, #global_partnerships .filter-inputs .filter-group.dates .dates-wrapper {
        width: 260px;
        margin-right: 20px; }
        #calendar .filter-inputs .filter-group.dates .dates-wrapper .select_wrapper, #global_partnerships .filter-inputs .filter-group.dates .dates-wrapper .select_wrapper {
          width: 48%;
          margin: 0; }
#calendar .btn-wrapper, #global_partnerships .btn-wrapper {
  position: relative; }
#calendar .button, #global_partnerships .button {
  cursor: pointer;
  display: inline-block;
  border: 1px solid #D6D6D6;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #FEFEFE;
  background-position: right 0;
  background-repeat: no-repeat;
  position: absolute;
  margin: -5px 0px 0 -64px;
  width: 66px;
  text-align: center;
  height: 42px;
  line-height: 42px;
  color: #555555;
  -moz-box-shadow: inset 0 2px 6px -2px white;
  -webkit-box-shadow: inset 0 2px 6px -2px white;
  box-shadow: inset 0 2px 6px -2px white;
  font-weight: bold;
  font-size: 14px; }
  #calendar .button:hover, #global_partnerships .button:hover {
    background: #f6f8fc; }
  .cal-loading #calendar .button, .cal-loading #global_partnerships .button {
    display: none; }
#calendar #calendar-spinner, #global_partnerships #calendar-spinner {
  height: 23px;
  width: 21px;
  padding: 0 8px;
  margin: 0 10px 0 7px;
  display: none;
  float: right;
  background: url(../images/gif_spinner_white_bg.gif) center no-repeat; }
  .cal-loading #calendar #calendar-spinner, .cal-loading #global_partnerships #calendar-spinner {
    display: block; }
#calendar .select_wrapper, #global_partnerships .select_wrapper {
  width: 202px;
  height: 23px;
  border: 1px solid #d0d0d0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #fafafa;
  background-image: url(../images/select_list_btn.png);
  background-position: right 0;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  margin-right: 10px; }
  #calendar .select_wrapper.from-date, #global_partnerships .select_wrapper.from-date {
    border-radius: 4px 0 0 4px;
    border-right: 0; }
  #calendar .select_wrapper.to-date, #global_partnerships .select_wrapper.to-date {
    border-radius: 0 4px 4px 0; }
  #calendar .select_wrapper select, #calendar .select_wrapper input, #global_partnerships .select_wrapper select, #global_partnerships .select_wrapper input {
    cursor: default;
    width: 100%;
    height: 25px;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -khtml-opacity: 0;
    -moz-opacity: 0;
    z-index: 3; }
  #calendar .select_wrapper p.selected, #global_partnerships .select_wrapper p.selected {
    margin: 0;
    padding: 0;
    height: 23px;
    line-height: 23px;
    padding-left: 7px;
    -moz-box-shadow: inset 0 2px 6px -2px #cccccc;
    -webkit-box-shadow: inset 0 2px 6px -2px #cccccc;
    box-shadow: inset 0 2px 6px -2px #cccccc; }
  #calendar .select_wrapper.disabled, #global_partnerships .select_wrapper.disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
    -ms-filter: "alpha(opacity=50)";
    -khtml-opacity: 0.5;
    -moz-opacity: 0.5; }
    #calendar .select_wrapper.disabled select, #global_partnerships .select_wrapper.disabled select {
      display: none; }
#calendar .tags a.tag, #global_partnerships .tags a.tag {
  display: block;
  height: 28px;
  line-height: 28px;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  float: left;
  padding: 0 14px;
  margin: 0px 10px 10px 0;
  border: 1px solid #d6d6d6;
  background: url(../images/search_tag_bg.png); }
  #calendar .tags a.tag.active, #global_partnerships .tags a.tag.active {
    color: #fff;
    border-color: #4d4d4d;
    background: url(../images/search_tag_active_bg.png); }

/* KALENDERHÄNDELSE */
.meta-header {
  padding: 20px 0;
  background: url("../images/dotted_line.gif") repeat-x top;
  color: #787878;
  line-height: 30px;
  font-size: .8em;
  font-weight: bold;
  clear: both; }
  .meta-header a {
    color: #343434; }
  .meta-header span.date, .meta-header span.time, .meta-header span.location, .meta-header span.tags, .meta-header span.krets {
    padding: 0 17px 0 27px;
    height: 28px;
    display: inline-block; }
  .meta-header span.time {
    background: url("../images/calendar_clock_icon.png") left center no-repeat;
    padding-left: 23px; }
  .meta-header span.location {
    background: url("../images/calendar_location_icon.png") left center no-repeat;
    padding-left: 19px; }
  .meta-header span.date {
    background: url("../images/calendar_icon.png") left center no-repeat; }
  .meta-header span.krets {
    background: url("../images/krets_icon.png") left center no-repeat; }
  .meta-header span.tags {
    background: url("../images/tag_icon.png") left center no-repeat;
    margin-left: 10px;
    padding-bottom: 2px;
    display: inline; }

.calendar-details img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #757575;
  margin: 20px 0; }
.calendar-details p, .calendar-details li {
  margin-top: 0;
  font-size: .9em;
  color: #444; }
.calendar-details .view-footer {
  margin-top: 40px; }
  .calendar-details .view-footer a.read_more {
    display: inline-block; }

.calendar-sidebar {
  color: #555;
  font-size: .8em; }
  .calendar-sidebar a.button-wrapper {
    display: block;
    margin-top: 6px; }
    .calendar-sidebar a.button-wrapper div {
      display: inline-block;
      padding: 12px 12px;
      overflow: hidden;
      width: 240px;
      text-align: center;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
      .calendar-sidebar a.button-wrapper div.mail-button {
        border: 1px solid #D6D6D6;
        background: #d7e93c;
        /* Old browsers */
        background: -moz-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d7e93c), color-stop(100%, #c2dd29));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
        /* IE10+ */
        background: linear-gradient(to bottom, #d7e93c 0%, #c2dd29 100%);
        /* W3C */ }
        .calendar-sidebar a.button-wrapper div.mail-button span {
          background: url(../images/icon_mail_dark.png) no-repeat left center;
          color: #555555; }
      .calendar-sidebar a.button-wrapper div.download-button {
        border: 1px solid #f05739;
        margin-bottom: 20px;
        background: #f36945;
        /* Old browsers */
        background: -moz-linear-gradient(top, #f36945 0%, #d63f29 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f36945), color-stop(100%, #d63f29));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #f36945 0%, #d63f29 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #f36945 0%, #d63f29 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #f36945 0%, #d63f29 100%);
        /* IE10+ */
        background: linear-gradient(to bottom, #f36945 0%, #d63f29 100%);
        /* W3C */ }
        .calendar-sidebar a.button-wrapper div.download-button span {
          background: url(../images/icon_calendar_white.png) no-repeat left center; }
      .calendar-sidebar a.button-wrapper div span {
        line-height: 1.5em;
        padding-left: 25px;
        color: #fff;
        text-transform: uppercase; }
  .calendar-sidebar div.section {
    margin-bottom: 20px; }
    .calendar-sidebar div.section:first-child {
      padding-top: 15px; }
  .calendar-sidebar .label {
    color: #333;
    font-weight: bold;
    padding-bottom: 5px; }
  .calendar-sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .calendar-sidebar ul li {
      margin: 0;
      padding: 0; }
  .calendar-sidebar a {
    font-weight: bold;
    color: #555; }
  .calendar-sidebar p {
    margin: 5px 0; }

.page-embed-calendar .calendar-widget {
  width: inherit; }

div.call-to-action {
  background: url("../images/hook_shadow.png") no-repeat left bottom;
  color: #323234;
  height: 90px;
  position: relative;
  margin-top: 10px; }
  body.calendar_event div.call-to-action {
    margin-bottom: 15px; }
  div.call-to-action div.cta-image img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #b2b2b2; }
  div.call-to-action .cta-title {
    margin: 0;
    padding: 0;
    clear: both; }
  div.call-to-action div.views-field {
    display: inline-block; }
  div.call-to-action .description p {
    font-size: .9em;
    line-height: 64px;
    padding: 0 0 0 45px;
    background: url("../images/cta_arrow.png") no-repeat left center; }
  div.call-to-action .button a {
    font-weight: bold;
    font-size: .95em;
    background-color: #a6c802;
    border: 1px solid #abc40e;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 0 20px 0 13px;
    height: 55px;
    line-height: 55px;
    position: absolute;
    right: 0;
    top: 5px;
    background: #d7e93c;
    /* Old browsers */
    background: -moz-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d7e93c), color-stop(100%, #c2dd29));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #d7e93c 0%, #c2dd29 100%);
    /* W3C */
    color: #535e0f; }
    div.call-to-action .button a span.text {
      margin-left: 7px;
      padding-left: 7px;
      padding-right: 7px;
      text-transform: uppercase; }
    div.call-to-action .button a:hover {
      background: #e7f241;
      /* Old browsers */
      background: -moz-linear-gradient(top, #e7f241 0%, #daeb36 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e7f241), color-stop(100%, #daeb36));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #e7f241 0%, #daeb36 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #e7f241 0%, #daeb36 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #e7f241 0%, #daeb36 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #e7f241 0%, #daeb36 100%);
      /* W3C */
      border-color: #abc400; }
    div.call-to-action .button a:active {
      background: #4a4a4a;
      /* Old browsers */
      background: -moz-linear-gradient(top, #4a4a4a 0%, #1b1b1b 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4a4a4a), color-stop(100%, #1b1b1b));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #4a4a4a 0%, #1b1b1b 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #4a4a4a 0%, #1b1b1b 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #4a4a4a 0%, #1b1b1b 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #4a4a4a 0%, #1b1b1b 100%);
      /* W3C */
      border-color: #4a4a4a;
      color: #fff; }
  div.call-to-action.fb-share .button a {
    background-color: #3B5998;
    background: #3b5998;
    /* Old browsers */
    background: -moz-linear-gradient(top, #3b5998 0%, #3b5998 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3b5998), color-stop(100%, #3b5998));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #3b5998 0%, #3b5998 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #3b5998 0%, #3b5998 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #3b5998 0%, #3b5998 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #3b5998 0%, #3b5998 100%);
    /* W3C */
    color: #fff;
    border: 1px solid #344F88; }
    div.call-to-action.fb-share .button a span.text {
      background: url("../images/f-icon.png") no-repeat left center !important;
      background-size: 12px auto !important;
      padding: 5px 0 5px 35px;
      text-transform: uppercase; }
    div.call-to-action.fb-share .button a:hover {
      background: #2f487b;
      /* Old browsers */
      background: -moz-linear-gradient(top, #2f487b 0%, #2f487b 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2f487b), color-stop(100%, #2f487b));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #2f487b 0%, #2f487b 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #2f487b 0%, #2f487b 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #2f487b 0%, #2f487b 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #2f487b 0%, #2f487b 100%);
      /* W3C */
      border-color: #344F88; }
    div.call-to-action.fb-share .button a:active {
      background: #2f487b;
      /* Old browsers */
      background: -moz-linear-gradient(top, #2f487b 0%, #2f487b 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2f487b), color-stop(100%, #2f487b));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #2f487b 0%, #2f487b 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #2f487b 0%, #2f487b 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #2f487b 0%, #2f487b 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #2f487b 0%, #2f487b 100%);
      /* W3C */
      border-color: #344F88; }

div.call-to-action.not_member .button a {
  background: white;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, whitesmoke 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, whitesmoke));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, whitesmoke 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, whitesmoke 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, whitesmoke 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, white 0%, whitesmoke 100%);
  /* W3C */
  border-color: #d6d6d6;
  padding: 0 13px 0 13px;
  color: #555; }
  div.call-to-action.not_member .button a span.text {
    background: url("../images/hero_banner_arrow.png") no-repeat right;
    padding: 5px 23px 5px 0; }
  div.call-to-action.not_member .button a:hover {
    background: #f2f2f2;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f2f2f2 0%, #d8d8d8 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #d8d8d8));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f2f2f2 0%, #d8d8d8 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f2f2f2 0%, #d8d8d8 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f2f2f2 0%, #d8d8d8 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #f2f2f2 0%, #d8d8d8 100%);
    /* W3C */
    border-color: #d0d0d0; }

div.call-to-action.like-button .button a {
  background-color: #a6c802;
  border: 1px solid #abc40e;
  background: #d7e93c;
  /* Old browsers */
  background: -moz-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d7e93c), color-stop(100%, #c2dd29));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #d7e93c 0%, #c2dd29 100%);
  /* W3C */
  padding: 0 20px 0 13px;
  color: #555; }
  div.call-to-action.like-button .button a span.text {
    background: url("../images/cta_like_icon_active.png") no-repeat left;
    padding: 5px 0 5px 45px; }
  div.call-to-action.like-button .button a:hover {
    background: #e7f241;
    /* Old browsers */
    background: -moz-linear-gradient(top, #e7f241 0%, #daeb36 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e7f241), color-stop(100%, #daeb36));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #e7f241 0%, #daeb36 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e7f241 0%, #daeb36 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e7f241 0%, #daeb36 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #e7f241 0%, #daeb36 100%);
    /* W3C */
    border-color: #abc400; }

div.call-to-action.sidebar {
  height: inherit;
  background: none; }
  div.call-to-action.sidebar .cta-title {
    margin-top: 0.4rem; }
  div.call-to-action.sidebar .description p {
    background: none;
    padding: 0;
    margin: 5px 0 15px;
    font-size: .85em;
    line-height: inherit; }
  div.call-to-action.sidebar .button {
    margin-bottom: 1em; }
    div.call-to-action.sidebar .button a {
      height: 38px;
      line-height: 38px;
      font-size: .8em;
      position: inherit;
      display: inline-block; }
      div.call-to-action.sidebar .button a span.text {
        padding: 5px 0 5px 0; }
  div.call-to-action.sidebar.fb-share .views-field-field-knapptext {
    display: block; }
  div.call-to-action.sidebar.fb-share .button a {
    display: block;
    text-align: center; }
    div.call-to-action.sidebar.fb-share .button a span.text {
      background-size: 9px auto !important; }

div.call-to-action.sidebar.not_member {
  border-bottom: 1px solid #DEDEDE;
  padding-bottom: 10px; }
  div.call-to-action.sidebar.not_member .button a {
    background: none;
    border: none;
    font-size: 13px;
    padding: 0; }
    div.call-to-action.sidebar.not_member .button a span.text {
      background: url("../images/hero_banner_arrow.png") no-repeat right;
      padding: 2px 25px 2px 0;
      text-transform: inherit; }
    div.call-to-action.sidebar.not_member .button a:hover {
      color: #8aac00; }
    div.call-to-action.sidebar.not_member .button a:active span.text {
      background: url("../images/hero_banner_arrow.png") no-repeat right; }

div.call-to-action.bottom {
  margin-top: 25px;
  background: none;
  text-align: center;
  height: inherit; }
  div.call-to-action.bottom .cta-title {
    margin: 75px 0 10px 0;
    clear: both; }
  div.call-to-action.bottom div.views-field {
    display: block; }
  div.call-to-action.bottom .description p {
    background: none;
    padding: 0;
    margin: 5px 0 30px 0;
    line-height: inherit; }
  div.call-to-action.bottom .button a {
    display: inline-block;
    position: inherit;
    height: 105px;
    line-height: 105px;
    font-size: 1.5em;
    padding: 0 50px; }
  div.call-to-action.bottom.fb-share .button a span.text {
    background-size: 16px auto !important; }

.document-media-folder img {
  border: 1px solid #b2b2b2;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
.document-media-folder .summary {
  font-size: 13px; }

.three-column-promo, .single-promo {
  overflow: hidden;
  margin: 20px 0;
  font-size: .8em; }
  .three-column-promo p, .single-promo p {
    font-size: 13px; }
  .three-column-promo .views-row, .single-promo .views-row {
    width: 316px;
    float: left;
    margin-right: 20px; }
    .three-column-promo .views-row.views-row-last, .single-promo .views-row.views-row-last {
      margin-right: 0; }
    .three-column-promo .views-row img, .single-promo .views-row img {
      border: 1px solid #b2b2b2;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; }
    .three-column-promo .views-row h3, .single-promo .views-row h3 {
      margin-top: 15px; }

.three-column-promo {
  width: 988px; }

.single-promo {
  margin-left: 0;
  overflow: visible; }
  .single-promo .views-row {
    float: none; }
  .single-promo.victory {
    position: relative; }
    .single-promo.victory .victory-badge {
      position: absolute;
      top: 0;
      right: 0;
      height: 79px;
      width: 79px; }
      .single-promo.victory .victory-badge a {
        display: block;
        height: 79px;
        width: 79px;
        background: url("../images/victory-badge.png") no-repeat; }
        .single-promo.victory .victory-badge a span {
          display: none; }
  .single-promo.sidebar .views-row {
    margin: 3em 0 0 0;
    border-bottom: 1px solid #DEDEDE;
    padding-bottom: 10px; }

/* fix for panels 99% width crap */
.panels-flexible-region-panel_page_layout-banner_area_2_ {
  width: 100%; }

.single-promo-wide {
  overflow: hidden;
  margin: 30px 0;
  font-size: .8em;
  padding-bottom: 30px; }
  .single-promo-wide .wide-row {
    background: url("../images/dotted_border.png") repeat-x 0 top; }
    .single-promo-wide .wide-row.views-row-first {
      background: none; }
  .single-promo-wide ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .single-promo-wide ul li {
      padding: 30px 0;
      margin: 0;
      background: url("../images/dotted_border.png") repeat-x 0 top; }
      .single-promo-wide ul li:first-child {
        background: none;
        padding-top: 0; }
  .single-promo-wide .image {
    margin: 0 30px 0 0;
    float: left; }
  .single-promo-wide img {
    border: 1px solid #b2b2b2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
  .single-promo-wide h3 {
    font-family: 'Roboto Slab', Serif;
    font-size: 2.3em;
    margin: 0 0 10px 0; }
  .single-promo-wide p {
    font-size: 1.2em;
    line-height: 1.5em; }

.align-right .single-promo-wide .image {
  overflow: hidden;
  float: right;
  margin: 0 0 0 20px; }

.single-promo-wide .views-row-even .image {
  overflow: hidden;
  float: right;
  margin: 0 0 0 20px; }

/* HERO BANNER */
.hero-banner-container {
  height: 397px;
  width: 100%;
  overflow: hidden;
  margin-top: -1px;
  position: relative;
  border-bottom: 10px solid #f0f1f5; }
  .hero-banner-container .texts_wrapper {
    position: absolute;
    width: 100%; }
    .hero-banner-container .texts_wrapper .button {
      width: 500px;
      padding-top: 10px; }
      .hero-banner-container .texts_wrapper .button a {
        font-weight: bold;
        font-size: .85em;
        background-color: #f5f5f5;
        border: 1px solid #d6d6d6;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        padding: 0 13px 0 13px;
        height: 40px;
        line-height: 40px;
        display: inline-block;
        background: white;
        /* Old browsers */
        background: -moz-linear-gradient(top, white 0%, whitesmoke 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, whitesmoke));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, white 0%, whitesmoke 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, white 0%, whitesmoke 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, white 0%, whitesmoke 100%);
        /* IE10+ */
        background: linear-gradient(to bottom, white 0%, whitesmoke 100%);
        /* W3C */
        color: #555;
        text-transform: uppercase; }
        .hero-banner-container .texts_wrapper .button a span.text {
          background: url("../images/hero_banner_arrow.png") no-repeat right;
          padding-right: 23px; }
        .hero-banner-container .texts_wrapper .button a:hover {
          background: #f2f2f2;
          /* Old browsers */
          background: -moz-linear-gradient(top, #f2f2f2 0%, #d8d8d8 100%);
          /* FF3.6+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #d8d8d8));
          /* Chrome,Safari4+ */
          background: -webkit-linear-gradient(top, #f2f2f2 0%, #d8d8d8 100%);
          /* Chrome10+,Safari5.1+ */
          background: -o-linear-gradient(top, #f2f2f2 0%, #d8d8d8 100%);
          /* Opera 11.10+ */
          background: -ms-linear-gradient(top, #f2f2f2 0%, #d8d8d8 100%);
          /* IE10+ */
          background: linear-gradient(to bottom, #f2f2f2 0%, #d8d8d8 100%);
          /* W3C */
          border-color: #d0d0d0; }
  .hero-banner-container .hero-banner {
    display: none;
    height: 350px;
    width: 100%;
    padding-top: 47px;
    position: absolute;
    top: 0;
    overflow: hidden;
    cursor: pointer; }
    .hero-banner-container .hero-banner.views-row-first {
      display: block; }
    .hero-banner-container .hero-banner.newsletter {
      cursor: default; }
  .hero-banner-container .pagination_wrapper {
    width: 100%;
    position: absolute;
    bottom: 18px; }
    .hero-banner-container .pagination_wrapper .hero_pagination_dots {
      bottom: 10px;
      overflow: hidden;
      width: 988px;
      margin: 0 auto; }
      .hero-banner-container .pagination_wrapper .hero_pagination_dots .dot {
        width: 14px;
        height: 14px;
        display: block;
        float: left;
        margin-right: 8px;
        background: url("../images/hero_dot.png") no-repeat bottom;
        cursor: pointer; }
        .hero-banner-container .pagination_wrapper .hero_pagination_dots .dot.active {
          background-position: top;
          cursor: default; }
    .hero-banner-container .pagination_wrapper .pagination_nav {
      background: url("../images/hero_nav.png") no-repeat;
      width: 46px;
      height: 60px;
      display: block;
      cursor: pointer;
      bottom: 150px;
      position: absolute; }
      .hero-banner-container .pagination_wrapper .pagination_nav.back {
        background-position: bottom right;
        left: 0; }
        .hero-banner-container .pagination_wrapper .pagination_nav.back:hover {
          background-position: top right; }
      .hero-banner-container .pagination_wrapper .pagination_nav.forward {
        background-position: bottom left;
        right: 0; }
        .hero-banner-container .pagination_wrapper .pagination_nav.forward:hover {
          background-position: top left; }
  .hero-banner-container.promo-right .texts_wrapper {
    padding-left: 488px; }
  .hero-banner-container .promo-right .texts_wrapper {
    padding-left: 488px; }
  .hero-banner-container .row {
    width: 988px;
    margin: 0 auto;
    text-align: center; }
    .hero-banner-container .row h1 {
      font-size: 3.95em;
      line-height: .99em;
      padding-top: 20px;
      margin-bottom: 5px;
      margin-top: 20px;
      width: 500px;
      background: url("../images/inset_separator.png") repeat-x left top; }
    .hero-banner-container .row h2 {
      font-size: 1.05em;
      font-weight: normal;
      padding-bottom: 18px;
      width: 500px;
      background: url("../images/inset_separator.png") repeat-x left bottom; }
  .hero-banner-container .banner_image {
    position: absolute;
    width: 100%;
    top: 0px;
    min-width: 988px;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%; }

.big-promo {
  height: 370px;
  overflow: hidden;
  margin: 20px 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #b2b2b2;
  position: relative; }
  .big-promo .banner_image {
    position: absolute;
    text-align: center;
    width: 100%; }
  .big-promo .texts_wrapper {
    position: absolute;
    width: 400px;
    text-align: center;
    color: #fff; }
    .big-promo .texts_wrapper h1 {
      width: 300px;
      margin: 0 auto;
      line-height: 1.2em;
      font-size: 2.0em;
      background: url("../images/inset_separator.png") repeat-x left top;
      padding-top: 20px;
      margin-top: 45px;
      vertical-align: middle; }
    .big-promo .texts_wrapper .sub_header {
      width: 290px;
      margin: 0 auto;
      background: url("../images/inset_separator.png") repeat-x left bottom;
      padding-bottom: 20px;
      padding-top: 15px;
      margin-bottom: 25px; }
    .big-promo .texts_wrapper .button a {
      font-weight: bold;
      font-size: .85em;
      background-color: #f5f5f5;
      border: 1px solid #d6d6d6;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      padding: 0 13px 0 13px;
      height: 40px;
      line-height: 40px;
      display: inline-block;
      background: white;
      /* Old browsers */
      background: -moz-linear-gradient(top, white 0%, whitesmoke 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, whitesmoke));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, white 0%, whitesmoke 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, white 0%, whitesmoke 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, white 0%, whitesmoke 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, white 0%, whitesmoke 100%);
      /* W3C */
      color: #555;
      text-transform: uppercase; }
      .big-promo .texts_wrapper .button a span.text {
        background: url("../images/hero_banner_arrow.png") no-repeat right;
        padding-right: 23px; }
      .big-promo .texts_wrapper .button a:hover {
        background: #f2f2f2;
        /* Old browsers */
        background: -moz-linear-gradient(top, #f2f2f2 0%, #d8d8d8 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #d8d8d8));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #f2f2f2 0%, #d8d8d8 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #f2f2f2 0%, #d8d8d8 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #f2f2f2 0%, #d8d8d8 100%);
        /* IE10+ */
        background: linear-gradient(to bottom, #f2f2f2 0%, #d8d8d8 100%);
        /* W3C */
        border-color: #d0d0d0; }
  .big-promo .background {
    filter: alpha(opacity=90);
    opacity: 0.9;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    background-color: #222;
    height: 370px;
    width: 400px;
    position: absolute;
    top: 0;
    overflow: hidden; }
  .big-promo.promo-right .texts_wrapper, .big-promo.promo-right .background {
    right: 0;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0; }

/* Verksamhetsområden-puffar */
.nf-areas-view {
  width: 988px;
  height: 500px;
  padding-bottom: 50px;
  margin-bottom: 30px;
  background: url("../images/dotted_line.gif") repeat-x bottom; }
  .nf-areas-view .area-row {
    float: left;
    position: relative;
    width: 316px;
    margin: 0 20px 30px 0; }
    .nf-areas-view .area-row.views-row-3, .nf-areas-view .area-row.views-row-6, .nf-areas-view .area-row.views-row-9 {
      margin-right: 0; }
    .nf-areas-view .area-row h4 {
      margin: 0;
      padding: 10px 0 5px 0; }
    .nf-areas-view .area-row .thumb a img {
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      border: 1px solid #666; }
    .nf-areas-view .area-row .read_more a, .nf-areas-view .area-row a.read_more {
      position: relative;
      color: #555; }
    .nf-areas-view .area-row .description {
      position: absolute;
      top: -90px;
      left: 33px;
      font-size: .75em;
      color: #444;
      width: 220px;
      height: 100px;
      padding: 1px 15px;
      background: #fff;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      line-height: 1.6em;
      display: none;
      -moz-box-shadow: 0px 0px 5px #666666;
      -webkit-box-shadow: 0px 0px 5px #666666;
      box-shadow: 0px 0px 5px #666666;
      -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#666666')";
      filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#666666'); }
      .nf-areas-view .area-row .description .arrow {
        background: url("../images/bump_overlay_arrow.png") no-repeat;
        position: absolute;
        width: 35px;
        height: 15px;
        bottom: -15px;
        left: 107px; }
    .nf-areas-view .area-row .color_overlay {
      display: none;
      position: absolute;
      top: 0;
      background: url("../images/black_opacity_80.png");
      border: 1px solid #666;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      width: 314px;
      height: 178px; }
      .nf-areas-view .area-row .color_overlay .jquery_colorpicker_color_display {
        display: none;
        border: 1px solid #666;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        width: 314px;
        height: 178px; }
    .nf-areas-view .area-row .icon_overlay {
      display: none;
      position: absolute;
      top: 0;
      width: 314px;
      line-height: 178px;
      text-align: center; }
      .nf-areas-view .area-row .icon_overlay img {
        vertical-align: middle; }
    .nf-areas-view .area-row:hover a {
      color: #8aac00; }
    .nf-areas-view .area-row:hover .description {
      display: inline-block; }
    .nf-areas-view .area-row:hover .color_overlay {
      display: block; }
    .nf-areas-view .area-row:hover .icon_overlay {
      display: block; }

.promo-list-narrow ul {
  list-style: none;
  margin: 0; }
  .promo-list-narrow ul li {
    height: 134px;
    margin: 0;
    padding: 30px 0;
    background: url("../images/dotted_border.png") repeat-x 0 bottom; }
    .promo-list-narrow ul li .image {
      overflow: hidden;
      float: left;
      margin-right: 45px; }
      .gron-guide-grundtext .promo-list-narrow ul li .image {
        margin-right: 25px; }
      .promo-list-narrow ul li .image img {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        border: 1px solid #757575; }
    .promo-list-narrow ul li p {
      margin: 10px 0;
      font-size: .9em; }
    .gron-guide-grundtext .promo-list-narrow ul li h3 {
      margin-top: 0; }

.staff-promo h3 {
  margin: 10px 0; }
.staff-promo .description {
  margin: 10px 0;
  color: #777;
  font-size: .8em; }
.staff-promo .popup {
  position: absolute;
  top: -90px;
  left: 33px;
  font-size: .8em;
  color: #666;
  width: 220px;
  height: 100px;
  padding: 1px 15px;
  background: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  line-height: 1.6em;
  display: none;
  -moz-box-shadow: 0px 0px 5px #666666;
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#666666')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#666666'); }
  .staff-promo .popup .arrow {
    background: url("../images/bump_overlay_arrow.png") no-repeat;
    position: absolute;
    width: 35px;
    height: 15px;
    bottom: -15px;
    left: 107px; }
.staff-promo:hover .popup {
  display: inline; }
.staff-promo img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #666; }

.video-image-wrapper {
  position: relative; }
  .video-image-wrapper a .icon, .video-image-wrapper .icon {
    background: url("../images/video-play-button.png") no-repeat center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }

.sidebar-people-list {
  margin-bottom: 50px; }
  .sidebar-people-list h4 {
    margin-bottom: 10px;
    color: #444; }
  .sidebar-people-list .staff_image {
    width: 90px;
    height: 90px;
    -webkit-border-radius: 45px;
    -moz-border-radius: 45px;
    border-radius: 45px;
    border: 1px solid #666;
    margin-right: 20px;
    float: left;
    overflow: hidden;
    display: inline; }
  .sidebar-people-list p {
    margin: 5px 0;
    font-size: .75em;
    color: #777; }

.energifallet-sidebar ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .energifallet-sidebar ul li {
    overflow: hidden;
    padding: 10px 0;
    border-bottom: 1px solid #e2e2e2; }
.energifallet-sidebar .list-thumb {
  float: left; }
  .energifallet-sidebar .list-thumb a {
    overflow: hidden;
    display: block;
    width: 83px;
    height: 48px;
    margin-right: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #666; }
.energifallet-sidebar span.texts a:hover span.title {
  color: #a5b718;
  text-decoration: underline; }
.energifallet-sidebar span.texts .description {
  color: #777;
  font-size: 13px;
  display: block; }

ul.pager {
  display: block;
  padding-top: 45px;
  height: 30px;
  line-height: 30px; }
  ul.pager .pager-item {
    margin: 0 10px;
    padding: 0; }
    ul.pager .pager-item a {
      font-weight: bold;
      color: #444;
      display: inline-block; }
  ul.pager .pager-current {
    color: #999; }
  ul.pager .pager-btn {
    margin: 0;
    padding: 0; }
    ul.pager .pager-btn a {
      display: inline-block;
      width: 30px;
      height: 30px;
      background: url(../images/pager_btns.png) 0 0 no-repeat;
      text-indent: -9999px; }
    ul.pager .pager-btn.pager-first a {
      background-position: 0 0; }
    ul.pager .pager-btn.pager-previous {
      margin-right: 10px;
      margin-left: 4px; }
      ul.pager .pager-btn.pager-previous a {
        background-position: 0 -30px; }
    ul.pager .pager-btn.pager-next {
      margin-left: 10px;
      margin-right: 4px; }
      ul.pager .pager-btn.pager-next a {
        background-position: 0 -60px; }
    ul.pager .pager-btn.pager-last a {
      background-position: 0 -90px; }

.nf-field-newsfeed {
  color: #333;
  width: 567px; }
  .nf-field-newsfeed a {
    color: #333; }
  .nf-field-newsfeed h3 span.verksamhetsomrade {
    text-transform: lowercase;
    font-weight: normal; }
  .nf-field-newsfeed .magazine_badge {
    float: left;
    margin: -2px 15px 0 0;
    height: 20px;
    width: 48px;
    background: url("../images/sveriges_natur_icon.png") no-repeat left center; }
  .nf-field-newsfeed ul.news_links {
    list-style: none;
    margin: 0;
    padding: 0 0 20px 0; }
    .nf-field-newsfeed ul.news_links li {
      margin: 0;
      padding: 30px 0;
      background: url("../images/dotted_border.png") repeat-x 0 bottom; }
      .nf-field-newsfeed ul.news_links li h4 {
        font-family: 'Roboto Slab', serif;
        font-size: 2.0em;
        padding: 0 0 15px 0;
        margin: 0; }
      .nf-field-newsfeed ul.news_links li .big_image img {
        overflow: hidden;
        border: 1px solid #757575;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        margin: 15px 0 10px 0; }
      .nf-field-newsfeed ul.news_links li .post_date, .nf-field-newsfeed ul.news_links li .type {
        color: #777;
        padding: 3px 10px 3px 25px;
        font-size: .75em;
        line-height: 1em;
        font-weight: bold; }
      .nf-field-newsfeed ul.news_links li .post_date {
        background: transparent url(../images/date_icon.png) 0 center no-repeat; }
      .nf-field-newsfeed ul.news_links li .type {
        background: url("../images/article_icon.png") no-repeat left center; }
        .nf-field-newsfeed ul.news_links li .type[class*='nf_blog'] {
          background: url("../images/blog_icon.png") no-repeat left center; }
        .nf-field-newsfeed ul.news_links li .type.tweet {
          background: url("../images/twitter_icon.png") no-repeat left center; }
      .nf-field-newsfeed ul.news_links li span.summary p {
        color: #444;
        font-family: 'Roboto', sans-serif !important;
        font-weight: normal !important;
        font-size: 15px !important; }
        .nf-field-newsfeed ul.news_links li span.summary p span, .nf-field-newsfeed ul.news_links li span.summary p b, .nf-field-newsfeed ul.news_links li span.summary p strong, .nf-field-newsfeed ul.news_links li span.summary p p {
          font-family: 'Roboto', sans-serif !important;
          font-weight: normal !important;
          font-size: 15px !important; }
      .nf-field-newsfeed ul.news_links li .tweet_content {
        font-family: 'Roboto Slab', serif;
        color: #444; }
        .nf-field-newsfeed ul.news_links li .tweet_content a {
          color: #79ab00; }
          .nf-field-newsfeed ul.news_links li .tweet_content a:hover {
            text-decoration: underline; }
      .nf-field-newsfeed ul.news_links li .twitter_account {
        font-size: .8em;
        font-weight: bold; }
  .nf-field-newsfeed ul.pager {
    padding-top: 0;
    margin: 0;
    height: inherit; }
    .nf-field-newsfeed ul.pager li {
      border: 1px solid #e9ebef;
      background-color: #fbfcfe;
      border-radius: 16px;
      overflow: hidden;
      height: 32px;
      display: block;
      padding: 0;
      margin: 0; }
      .nf-field-newsfeed ul.pager li a {
        font-size: .9em;
        font-weight: bold;
        height: 32px;
        line-height: 32px;
        color: #333;
        display: block;
        border-radius: 0 0 15px 15px; }
        .nf-field-newsfeed ul.pager li a span.loading {
          display: none;
          position: relative;
          top: 3px;
          left: 50%;
          margin-left: -9px;
          padding: 5px 0;
          height: 13px;
          width: 18px;
          background: url(../images/gif_spinner_white_bg.gif) no-repeat right center; }
        .nf-field-newsfeed ul.pager li a[disabled='true'] span.loading {
          display: block; }
        .nf-field-newsfeed ul.pager li a[disabled='true'] span.load_more {
          display: none; }
      .nf-field-newsfeed ul.pager li:hover {
        background-color: #f6f8fc; }
  .nf-field-newsfeed .view-filters {
    display: none; }
  .nf-field-newsfeed .sort_header {
    padding-top: 10px;
    background: url("../images/dotted_border.png") repeat-x 0 bottom; }
    .nf-field-newsfeed .sort_header .dates {
      height: 25px;
      width: 265px;
      background: transparent url(../images/date_icon.png) 0 center no-repeat; }
      .nf-field-newsfeed .sort_header .dates .select_wrapper {
        width: 112px;
        height: 23px;
        border: 1px solid #d0d0d0;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        background-color: #fafafa;
        background-image: url(../images/select_list_btn.png);
        background-position: right 0;
        background-repeat: no-repeat;
        position: relative; }
        .nf-field-newsfeed .sort_header .dates .select_wrapper.year {
          margin-right: 9px; }
        .nf-field-newsfeed .sort_header .dates .select_wrapper select, .nf-field-newsfeed .sort_header .dates .select_wrapper input {
          cursor: default;
          width: 112px;
          height: 25px;
          position: absolute;
          top: 0;
          left: 0;
          opacity: 0;
          filter: alpha(opacity=0);
          -ms-filter: "alpha(opacity=0)";
          -khtml-opacity: 0;
          -moz-opacity: 0; }
        .nf-field-newsfeed .sort_header .dates .select_wrapper p.selected {
          margin: 0;
          padding: 0;
          height: 23px;
          line-height: 23px;
          width: 80px;
          padding-left: 7px;
          font-size: .8em;
          -moz-box-shadow: inset 0 2px 6px -2px #cccccc;
          -webkit-box-shadow: inset 0 2px 6px -2px #cccccc;
          box-shadow: inset 0 2px 6px -2px #cccccc; }
    .nf-field-newsfeed .sort_header .view-header {
      display: inline-block; }
      .nf-field-newsfeed .sort_header .view-header h3 {
        padding: 0;
        margin: 0 0 15px 0; }
    .nf-field-newsfeed .sort_header .tags {
      display: none;
      padding-bottom: 10px;
      clear: both; }
      .nf-field-newsfeed .sort_header .tags a.tag {
        font-size: .8em;
        display: block;
        height: 28px;
        line-height: 28px;
        -webkit-border-radius: 14px;
        -moz-border-radius: 14px;
        border-radius: 14px;
        float: left;
        padding: 0 14px;
        margin: 0px 10px 10px 0;
        border: 1px solid #d6d6d6;
        background: url(../images/search_tag_bg.png); }
        .nf-field-newsfeed .sort_header .tags a.tag.active {
          color: #fff;
          border-color: #4d4d4d;
          background: url(../images/search_tag_active_bg.png); }
    .nf-field-newsfeed .sort_header a.filter_toggle {
      margin: 2px 0 15px 0;
      display: block;
      height: 18px;
      line-height: 18px;
      padding-right: 30px;
      background: transparent url(../images/search_filter_toggle.png) right 0 no-repeat;
      font-weight: bold;
      color: #444;
      font-size: .8em; }
      .nf-field-newsfeed .sort_header a.filter_toggle.open {
        background-position: right -18px; }

/* NEWS WIDGET */
.news-widget h3 {
  font-weight: bold;
  font-size: 1.15em;
  line-height: 40px;
  height: 40px;
  margin: 0; }
.news-widget .item-list ul.news_links {
  list-style: none;
  margin: 0;
  padding: 0 40px 0 0; }
  .news-widget .item-list ul.news_links li {
    border-top: 1px solid #dedede;
    font-size: .8em;
    position: relative;
    margin: 0;
    padding: 10px 0 0 30px;
    height: 47px; }
    .news-widget .item-list ul.news_links li a {
      font-weight: bold;
      font-size: 1.1em; }
    .news-widget .item-list ul.news_links li:last-child {
      border-bottom: 1px solid #dedede;
      height: 45px; }
    .news-widget .item-list ul.news_links li span {
      color: #777777;
      font-size: .95em;
      padding-top: 2px;
      display: inline-block; }
    .news-widget .item-list ul.news_links li div.icon {
      display: inline-block;
      height: 32px;
      width: 32px;
      position: absolute;
      top: 0;
      left: 0; }
      .news-widget .item-list ul.news_links li div.icon.article {
        background: url("../images/article_icon.png") no-repeat left 12px; }
      .news-widget .item-list ul.news_links li div.icon.tweet {
        background: url("../images/twitter_icon.png") no-repeat left 12px; }
      .news-widget .item-list ul.news_links li div.icon.news {
        background: url("../images/news_item_icon.png") no-repeat left 12px; }
      .news-widget .item-list ul.news_links li div.icon[class*='nf_blog'] {
        background: url("../images/blog_icon.png") no-repeat left 12px; }

/*@import "commerce";*/
.social-media-widget-small ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .social-media-widget-small ul li {
    margin: 0;
    padding: 0 0 10px 0;
    display: block;
    overflow: hidden; }
    .social-media-widget-small ul li img {
      margin-right: 10px; }
    .social-media-widget-small ul li span {
      display: block;
      float: left;
      height: 48px;
      line-height: 48px;
      display: inline; }
      .social-media-widget-small ul li span a {
        color: #444;
        font-weight: bold;
        font-size: .8em; }

.dotted-border-above {
  background: url("../images/dotted_border.png") repeat-x 0 top; }

.dotted-border-below {
  background: url("../images/dotted_border.png") repeat-x 0 bottom; }

.pad-bottom {
  padding-bottom: 20px; }

.pad-top {
  padding-top: 20px; }

.margin-bottom {
  margin-bottom: 20px; }

.margin-top {
  margin-top: 20px; }

.section_header {
  font-weight: bold;
  font-family: 'Roboto', Verdana, Sans-serif;
  margin: 30px 0; }

.section_subheader {
  font-family: 'Roboto', Verdana, Sans-serif;
  margin: 30px 0; }

.hard-border-above {
  border-top: 2px solid #000; }

.hard-border-below {
  border-bottom: 2px solid #000; }

.soft-border-above {
  border-top: 1px solid #dedede; }

.soft-border-below {
  border-bottom: 1px solid #dedede; }

.collapsible-file-list {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding-top: 15px;
  padding-bottom: 15px; }
  .collapsible-file-list h2.expander {
    font-size: 1em;
    padding-right: 25px;
    display: inline;
    background: transparent url(../images/search_filter_toggle.png) right 0 no-repeat;
    cursor: pointer; }
    .collapsible-file-list h2.expander.open {
      background-position: right -18px; }
  .collapsible-file-list ul.file-list {
    list-style: none;
    margin: 0;
    padding: 0 0 0 175px;
    display: none; }
    .collapsible-file-list ul.file-list li {
      background: transparent url(../images/pdf_icon.png) 10px 15px no-repeat;
      border-top: 1px solid #dedede;
      padding: 15px 0 15px 50px;
      font-size: .8em;
      color: #555; }
      .collapsible-file-list ul.file-list li:first-child {
        margin-top: 10px; }
      .collapsible-file-list ul.file-list li:last-child {
        padding-bottom: 0; }
      .collapsible-file-list ul.file-list li a {
        font-weight: bold;
        color: #555; }
      .collapsible-file-list ul.file-list li .category, .collapsible-file-list ul.file-list li .date {
        color: #999; }

/* DOKUMENT & MEDIA */
.view-dokument-media td {
  padding: 0px 6px 40px 10px;
  vertical-align: top; }
.view-dokument-media .col-first {
  padding-left: 0px; }
.view-dokument-media .view-header {
  border-bottom: 1px dotted gray;
  margin-bottom: 40px;
  padding-bottom: 40px; }
.view-dokument-media .views-field-name {
  padding-top: 15px; }
  .view-dokument-media .views-field-name a {
    font-weight: bold; }

.document-media-header {
  border-bottom: 1px dotted gray;
  margin-bottom: 40px;
  padding-bottom: 40px; }

.dokument-media-filters {
  font-size: 13px; }
  .dokument-media-filters a.filter_toggle {
    margin-top: 2px;
    display: block;
    height: 18px;
    line-height: 18px;
    padding-right: 25px;
    background: transparent url(../images/search_filter_toggle.png) right 0 no-repeat;
    font-weight: bold; }
    .dokument-media-filters a.filter_toggle.open {
      background-position: right -18px; }
  .dokument-media-filters .dates {
    width: 265px;
    height: 25px;
    background: transparent url(../images/date_icon.png) 0 center no-repeat; }
    .dokument-media-filters .dates .select_wrapper {
      width: 112px;
      height: 23px;
      border: 1px solid #d0d0d0;
      border-radius: 4px;
      background-color: #fafafa;
      background-image: url(../images/select_list_btn.png);
      background-position: right 0;
      background-repeat: no-repeat;
      position: relative; }
      .dokument-media-filters .dates .select_wrapper.year {
        margin-right: 9px; }
      .dokument-media-filters .dates .select_wrapper select {
        width: 112px;
        height: 25px;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-filter: "alpha(opacity=0)";
        -khtml-opacity: 0;
        -moz-opacity: 0; }
      .dokument-media-filters .dates .select_wrapper p.selected {
        margin: 0;
        padding: 0;
        height: 23px;
        line-height: 23px;
        width: 80px;
        padding-left: 7px;
        -moz-box-shadow: inset 0 2px 6px -2px #cccccc;
        -webkit-box-shadow: inset 0 2px 6px -2px #cccccc;
        box-shadow: inset 0 2px 6px -2px #cccccc; }
  .dokument-media-filters .filters {
    background: url("../images/dotted_border.png") repeat-x 0 bottom; }
    .dokument-media-filters .filters .top {
      padding-bottom: 20px; }
    .dokument-media-filters .filters .tags {
      display: none;
      padding-bottom: 10px; }
      .dokument-media-filters .filters .tags a.tag {
        display: block;
        height: 28px;
        line-height: 28px;
        border-radius: 14px;
        float: left;
        padding: 0 14px;
        margin: 0px 10px 10px 0;
        border: 1px solid #d6d6d6;
        background: url(../images/search_tag_bg.png); }
        .dokument-media-filters .filters .tags a.tag.active {
          color: #fff;
          border-color: #4d4d4d;
          background: url(../images/search_tag_active_bg.png); }
  .dokument-media-filters .search-results .search-result {
    padding: 20px 0;
    border-bottom: 1px solid #dedede; }
    .dokument-media-filters .search-results .search-result h3 {
      margin: 0; }
      .dokument-media-filters .search-results .search-result h3 a:hover {
        color: #73AF3C;
        text-decoration: underline; }
    .dokument-media-filters .search-results .search-result .type {
      color: #999;
      padding: 3px 0; }

.dokument-media-container table {
  border-collapse: separate;
  border-top: 0px;
  margin-bottom: 60px; }
.dokument-media-container h2 {
  font-size: 18px;
  font-weight: bold; }
.dokument-media-container .dm-separator {
  height: 1px;
  width: 100%;
  background: url("../images/dotted_border.png") repeat-x 0 top; }
.dokument-media-container .dm-list-info {
  padding-top: 23px;
  vertical-align: top;
  width: 250px; }
.dokument-media-container .dm-list-item {
  padding-top: 25px;
  margin-top: 25px;
  border-top: 1px solid #dedede; }
  .dokument-media-container .dm-list-item img {
    position: relative;
    float: left;
    top: 4px; }
.dokument-media-container .dm-item-content {
  padding-left: 35px; }
  .dokument-media-container .dm-item-content span {
    color: #737373; }
.dokument-media-container .dm-item-title {
  color: #555555;
  font-weight: bold; }
.dokument-media-container .dm-list-content {
  padding-top: 40px;
  vertical-align: top; }
.dokument-media-container .dm-list-item:first-child {
  border: 0px;
  padding-top: 0px;
  margin-top: 0px; }
.dokument-media-container .dm-item-category-image {
  width: 168px;
  padding-left: 32px;
  padding-top: 35px;
  vertical-align: top; }
  .dokument-media-container .dm-item-category-image span {
    color: #737373;
    font-size: 13px; }
  .dokument-media-container .dm-item-category-image .popup-content {
    display: none; }
.dokument-media-container .dm-item-category-image:first-child {
  width: 168px;
  padding-left: 0px; }
.dokument-media-container .category-image-border {
  border: 1px solid #808080;
  border-radius: 5px; }
.dokument-media-container .dm-ajax-loader {
  padding-top: 30px;
  padding-bottom: 10px;
  position: relative;
  left: 48%; }
.dokument-media-container .alpha-darker {
  background-color: black;
  height: 199px;
  margin-left: 1px;
  margin-top: 1px;
  position: absolute;
  width: 167px;
  z-index: -1; }
.dokument-media-container.file-list .dm-list-item {
  padding: 20px 0 0 0;
  font-size: .75em;
  line-height: 1.6em; }
  .dokument-media-container.file-list .dm-list-item a {
    color: #444; }
  .dokument-media-container.file-list .dm-list-item p {
    margin: 0;
    padding: 0; }

.dokument-media-paginator {
  float: right; }
  .dokument-media-paginator .filters .top {
    padding-bottom: 20px; }
  .dokument-media-paginator .filters .tags {
    display: none;
    padding-bottom: 10px; }
    .dokument-media-paginator .filters .tags a.tag {
      display: block;
      height: 28px;
      line-height: 28px;
      border-radius: 14px;
      float: left;
      padding: 0 14px;
      margin: 0px 10px 10px 0;
      border: 1px solid #d6d6d6;
      background: url(../images/search_tag_bg.png); }
      .dokument-media-paginator .filters .tags a.tag.active {
        color: #fff;
        border-color: #4d4d4d;
        background: url(../images/search_tag_active_bg.png); }

.nf-jobbarhar-bubble-content {
  padding-right: 15px;
  padding-left: 15px; }
  .nf-jobbarhar-bubble-content .dm-item-title {
    font-size: 15px;
    font-weight: bold; }
  .nf-jobbarhar-bubble-content p {
    font-size: 13px; }
  .nf-jobbarhar-bubble-content a {
    font-size: 13px;
    color: #73AF3C; }

.nf-jobbarhar-bubble-bottom {
  position: relative;
  padding-top: 3px;
  bottom: 3px; }

.nf-jobbarhar-bubble-top {
  position: relative;
  top: 7px; }

.separator {
  height: 1px;
  width: 100%;
  background: url("../images/dotted_border.png") repeat-x 0 top; }

#tidning h3 {
  margin-top: 0px; }

.tidning-main {
  position: relative;
  width: 100%; }

.tidning-latest-article {
  font-size: 16px;
  overflow: hidden; }
  .tidning-latest-article .tidning-divider {
    margin-bottom: 15px; }
  .tidning-latest-article .tidning-latest-image {
    max-width: 100%;
    max-height: 100%; }
  .tidning-latest-article .tidning-latest-image {
    float: left;
    width: 585px; }
  .tidning-latest-article .right-tidning {
    width: 400px;
    height: 330px;
    background: #333;
    float: right; }
  .tidning-latest-article .tidning-latest-info {
    width: 185px;
    margin: 50px auto 0;
    position: relative; }
  .tidning-latest-article .right-tidning-read-image {
    width: 164px;
    margin: 0 auto 0;
    position: relative; }
  .tidning-latest-article p {
    color: white;
    margin-bottom: 20px;
    text-align: center; }

.tidning-become-member {
  margin-top: 10px;
  margin-bottom: 10px; }

.tidning-articles {
  width: 689px;
  bottom: 0px;
  left: 0px;
  float: left; }

.tiding-line-divider {
  width: 100%; }

.tidning-right-info {
  width: 296px;
  float: right; }
  .tidning-right-info h4 {
    margin-bottom: 5px; }
  .tidning-right-info p {
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 5px; }
  .tidning-right-info img {
    position: relative;
    top: 4px; }
  .tidning-right-info a {
    display: block;
    font-weight: bold;
    font-size: 12px; }
  .tidning-right-info table {
    border-collapse: collapse;
    border: none 0 red; }
  .tidning-right-info tbody {
    border: none 0 red; }
  .tidning-right-info td {
    font-size: 14px; }
    .tidning-right-info td .information {
      position: relative;
      margin-left: 200px; }
    .tidning-right-info td .name {
      margin-top: 25px;
      font-weight: bold; }
  .tidning-right-info .header {
    max-width: 100%;
    max-height: 100%; }

.tidning-link {
  color: #b1db00; }

.testing-styling {
  color: green; }

#tidning-prenumerera .background {
  display: none; }
#tidning-prenumerera .texts_wrapper {
  display: none; }
#tidning-prenumerera .pane-stor-promo-panel-pane-1 {
  padding-bottom: 30px;
  margin-bottom: 40px; }
#tidning-prenumerera .view-call-to-action-view {
  margin-top: 50px; }
  #tidning-prenumerera .view-call-to-action-view .description p {
    background: none;
    padding: 0px;
    line-height: 1.5;
    margin: 0px;
    font-size: 13px; }
  #tidning-prenumerera .view-call-to-action-view .bli-medlem-title {
    font-size: 18px;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 5px; }
  #tidning-prenumerera .view-call-to-action-view .views-field-field-knapptext {
    display: block; }
    #tidning-prenumerera .view-call-to-action-view .views-field-field-knapptext a {
      top: auto;
      right: auto;
      margin-top: 10px; }

#tidning-annonsera .background {
  display: none; }
#tidning-annonsera .texts_wrapper {
  display: none; }
#tidning-annonsera .pane-stor-promo-panel-pane-1 {
  padding-bottom: 30px;
  margin-bottom: 40px; }
#tidning-annonsera .view-call-to-action-view {
  margin-top: 50px; }
  #tidning-annonsera .view-call-to-action-view .description p {
    background: none;
    padding: 0px;
    line-height: 1.5;
    margin: 0px;
    font-size: 13px; }
  #tidning-annonsera .view-call-to-action-view .bli-medlem-title {
    font-size: 18px;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 5px; }
  #tidning-annonsera .view-call-to-action-view .views-field-field-knapptext {
    display: block; }
    #tidning-annonsera .view-call-to-action-view .views-field-field-knapptext a {
      top: auto;
      right: auto;
      margin-top: 10px; }
#tidning-annonsera .pane-3 {
  height: 42px; }
#tidning-annonsera .pane-relaterade-artiklar h2 {
  font-size: 18px;
  font-weight: bold;
  font-family: 'Roboto Slab', serif; }
#tidning-annonsera .pane-relaterade-artiklar .views-row a {
  color: #444444;
  font-size: 13px;
  font-weight: bold; }
#tidning-annonsera .pane-relaterade-artiklar .views-field-body p {
  font-size: 13px;
  font-color: #737373; }
#tidning-annonsera .pane-relaterade-artiklar .views-row-first {
  padding-top: 0px !important; }
#tidning-annonsera .pane-relaterade-artiklar .views-row {
  padding-top: 10px; }
  #tidning-annonsera .pane-relaterade-artiklar .views-row p {
    margin: 0px; }
#tidning-annonsera .pane-4 {
  margin-top: 30px; }
  #tidning-annonsera .pane-4 h2 {
    font-size: 18px;
    font-weight: bold;
    font-family: 'Roboto Slab', serif; }
  #tidning-annonsera .pane-4 .pane-content {
    font-size: 13px; }

#tidning-artikel .pane-node-title {
  font-family: Times,Serif;
  font-size: 2.75em;
  font-weight: bold;
  letter-spacing: -0.025em; }
#tidning-artikel .view-id-author_row a {
  background: url("../images/article_icon.png") no-repeat scroll left center transparent;
  padding: 2px 15px 2px 30px;
  color: #787878; }
#tidning-artikel .view-id-author_footer .twitter_link {
  display: none; }
#tidning-artikel .pane-author-footer {
  margin-bottom: 70px; }
#tidning-artikel .pane-3 h2 {
  font-size: 18px;
  font-weight: bold;
  color: #333333;
  font-family: 'Roboto Slab'; }
#tidning-artikel .pane-3 a {
  color: #73AF3C; }
#tidning-artikel .pane-relaterade-artiklar h2 {
  font-size: 18px;
  font-weight: bold;
  color: #333333; }
#tidning-artikel .pane-relaterade-artiklar li span a {
  color: #444444; }
#tidning-artikel .view-front-3-kolumner-puff-block {
  border-bottom: 1px solid #dedede;
  padding-bottom: 30px; }
  #tidning-artikel .view-front-3-kolumner-puff-block h3 {
    font-size: 18px;
    color: #333333; }
#tidning-artikel .view-call-to-action-view {
  height: 400px;
  margin-top: 50px;
  background: none; }
  #tidning-artikel .view-call-to-action-view .description p {
    background: none;
    padding: 0px;
    line-height: 1.5;
    margin: 0px;
    font-size: 13px; }
  #tidning-artikel .view-call-to-action-view .bli-medlem-title {
    font-size: 18px;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 5px; }
  #tidning-artikel .view-call-to-action-view .views-field-field-knapptext {
    display: block; }
    #tidning-artikel .view-call-to-action-view .views-field-field-knapptext a {
      top: auto;
      right: auto;
      margin-top: 10px; }

#tidning .view-front-3-kolumner-puff-block {
  border-bottom: 1px solid #dedede;
  padding-bottom: 30px; }
  #tidning .view-front-3-kolumner-puff-block h3 {
    font-size: 18px;
    color: #333333; }
#tidning .pane-custom.pane-2 {
  border-bottom: 1px solid #DEDEDE;
  margin-bottom: 25px;
  padding-bottom: 15px; }
#tidning .pane-stor-promo-panel-pane-4 .button .text {
  padding-right: 35px; }
#tidning .views-field-field-tidning {
  font-size: 13px;
  font-family: 'Roboto Slab';
  margin: 0 auto;
  padding-bottom: 20px;
  background: url("../images/inset_separator.png") repeat-x scroll 0 20px transparent;
  width: 300px; }
#tidning .texts_wrapper {
  padding-top: 40px; }
  #tidning .texts_wrapper h1 {
    bottom: 55px;
    color: #D9D9D9;
    font-family: 'Roboto Slab';
    font-size: 18px;
    font-weight: normal;
    line-height: 1.2em;
    margin: 45px auto 0;
    padding-bottom: 20px;
    padding-top: 20px;
    position: relative;
    vertical-align: middle;
    width: 300px;
    background: url("../images/inset_separator.png") repeat-x scroll 0 60px transparent; }
#tidning .pane-2 h2 {
  font-size: 18px;
  font-weight: bold;
  color: #333333;
  font-family: 'Roboto Slab'; }
#tidning .pane-2 a {
  color: #73AF3C; }
#tidning .view-id-news .views-row .post_date {
  float: left; }
#tidning .view-id-news .views-row .post_category {
  position: relative;
  float: left;
  bottom: 3px;
  left: 5px; }
  #tidning .view-id-news .views-row .post_category div {
    background: url("../images/article_icon.png") no-repeat scroll left center transparent; }
  #tidning .view-id-news .views-row .post_category a {
    padding-left: 27px;
    color: #777777;
    font-size: 0.75em;
    font-weight: bold;
    line-height: 1em; }
#tidning .view-id-news .views-row .views-field-field-beskrivning .field-content {
  font-family: 'Roboto Slab';
  font-size: 15px;
  padding-bottom: 20px; }
#tidning .pane-personer-panel-pane-3 .views-row {
  height: 100px; }
#tidning .pane-personer-panel-pane-3 h2 {
  font-family: 'Roboto Slab';
  font-weight: bold;
  font-size: 18px; }
#tidning .pane-personer-panel-pane-3 .staff_image {
  float: left; }
#tidning .pane-personer-panel-pane-3 .views-field-title {
  font-size: 15px;
  left: 20px;
  position: relative;
  height: 25px; }
#tidning .pane-personer-panel-pane-3 .description p {
  margin: 0px;
  padding: 0px;
  font-family: 'Roboto Slab';
  font-weight: normal;
  font-size: 12px;
  color: #444444;
  position: relative;
  left: 20px; }
#tidning .pane-personer-panel-pane-3 .views-field-field-epost {
  position: relative;
  left: 20px; }

#history-calendar {
  background: url("../images/dotted_border.png") repeat-x 0 top;
  padding-top: 35px;
  margin-top: 40px; }

.calendar-view-history {
  float: right;
  width: 736px;
  overflow: hidden;
  position: relative; }
  .calendar-view-history .view-content h3 {
    display: none; }
  .calendar-view-history .view-content h4 {
    margin: 0; }
  .calendar-view-history .view-content img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #757575;
    margin-top: 20px; }
  .calendar-view-history .view-content .event-row {
    background: url("../images/dotted_border.png") repeat-x 0 bottom;
    padding: 15px 0 15px 0; }
    .calendar-view-history .view-content .event-row:last-child {
      border-bottom: none;
      margin-bottom: 15px; }
    .calendar-view-history .view-content .event-row:nth-child(2) {
      padding-top: 0; }
    .calendar-view-history .view-content .event-row .event_text {
      margin-top: 3px; }
      .calendar-view-history .view-content .event-row .event_text p {
        margin: 0;
        font-size: .825em;
        line-height: 1.5em; }
        .calendar-view-history .view-content .event-row .event_text p a {
          color: #73AF3C; }

#calendar-timeline {
  position: relative; }

#history-calendar .calendar-month-left {
  font-size: .9em;
  width: 100px;
  text-align: center;
  background: url("../images/calendar_history_month_dot.png") no-repeat left center; }

#history-calendar #year_month_arrow .year {
  font-weight: bold;
  padding-right: 60px;
  font-size: 1.2em; }

.map-view {
  overflow: hidden;
  margin: 30px 0;
  font-size: .8em;
  padding-bottom: 30px; }
  .map-view h3 {
    font-family: 'Roboto Slab', Verdana, Sans-serif;
    font-size: 1.25em;
    margin: 0; }
  .map-view p {
    font-size: 1.2em;
    line-height: 1.5em; }
    .map-view p:first-child {
      margin-top: 5px; }
  .map-view .map {
    width: 472px;
    height: 288px;
    margin: 0 30px 0 1px;
    /* no left margin renders a faulty border? */
    float: left;
    display: block;
    background-color: #c9c9c9;
    position: relative; }
    .map-view .map span {
      position: absolute;
      display: block;
      width: 7px;
      height: 7px;
      z-index: 1;
      background: url("../images/map_round.png") no-repeat; }
      .map-view .map span.round_tl {
        background-position: left top;
        top: 0px;
        left: 0px; }
      .map-view .map span.round_tr {
        background-position: right top;
        top: 0px;
        right: 0px; }
      .map-view .map span.round_br {
        background-position: right bottom;
        bottom: 0px;
        right: 0px; }
      .map-view .map span.round_bl {
        background-position: left bottom;
        bottom: 0px;
        left: 0px; }
    .map-view .map .map-container {
      margin: 1px;
      width: 470px;
      height: 286px;
      background: #fff; }

.align-right .map-view {
  margin-left: -1px; }
  .align-right .map-view .map {
    float: right;
    margin: 0 0 0 20px; }

.job-contact-info {
  border: 1px solid #d5d5d5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 10px; }
  .job-contact-info h3 {
    padding: 5px 5px 10px 5px;
    border-bottom: 1px solid #dedede; }
  .job-contact-info div.kontaktinfo {
    padding: 0 5px; }
    .job-contact-info div.kontaktinfo p {
      color: #333;
      font-size: .8em; }
      .job-contact-info div.kontaktinfo p a {
        color: #555; }

#press_page .panels-flexible-row-panel_page_layout-3 {
  padding-bottom: 65px;
  margin-bottom: 40px;
  background: url("../images/hook_shadow.png") no-repeat left bottom; }

.pressmaterial p {
  color: #777;
  font-size: .75em; }
.pressmaterial ul {
  list-style: none;
  padding: 0;
  margin: 20px 0 40px 0;
  font-size: .8em; }
  .pressmaterial ul li {
    padding: 10px 0;
    border-bottom: 1px solid #dedede;
    color: #777; }
    .pressmaterial ul li a {
      color: #777; }

.archive-magazine {
  background: url("../images/dotted_border.png") repeat-x 0 top;
  margin-top: 45px;
  padding-top: 60px; }
  .archive-magazine div.view-header {
    width: 250px;
    float: left; }
    .archive-magazine div.view-header p {
      font-weight: bold;
      font-size: 1.1em;
      margin: 20px 0;
      color: #333; }
  .archive-magazine div.view-content {
    margin-left: 250px; }
    .archive-magazine div.view-content ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .archive-magazine div.view-content ul li {
        color: #444;
        border-bottom: 1px solid #dedede;
        background: url("../images/magazine_icon.png") no-repeat 6px 22px;
        font-size: .75em;
        line-height: 1.6em;
        margin: 0;
        padding: 20px 0 20px 40px; }
        .archive-magazine div.view-content ul li a {
          color: #444;
          font-weight: bold; }

.gron-guide-grundtext .author-header {
  background: none;
  padding: 10px 0; }
.gron-guide-grundtext .panels-flexible-row-panel_page_layout-main-row-inside {
  padding-top: 20px;
  background: url(../images/dotted_line.gif) repeat-x top; }
.gron-guide-grundtext .page-type-logo-wrapper {
  display: block; }
  .gron-guide-grundtext .page-type-logo-wrapper a {
    display: inline-block; }
  .gron-guide-grundtext .page-type-logo-wrapper .page-type-logo {
    width: 143px;
    height: 54px;
    background: url(../images/gronguide_logo.png) no-repeat top;
    margin: 10px 0 -20px 0; }

.gron_guide_main #page-title {
  display: none; }
.gron_guide_main .big-promo .gronguide-text {
  position: absolute;
  width: 299px;
  text-align: center;
  top: 150px;
  left: 50px;
  font-size: 17px;
  line-height: 24px; }
.gron_guide_main ul.areas {
  clear: both;
  margin: 0;
  padding: 0 0 10px 0;
  list-style: none;
  width: 988px;
  overflow: hidden;
  background: url("../images/dotted_border.png") repeat-x 0 bottom; }
  .gron_guide_main ul.areas li {
    width: 316px;
    float: left;
    margin: 0 15px 20px 0; }
    .gron_guide_main ul.areas li a:hover p.read_more {
      color: #73AF3C; }
    .gron_guide_main ul.areas li h3 {
      font-size: 16px;
      color: #333;
      margin: 5px 0 0 0; }
    .gron_guide_main ul.areas li p {
      font-size: 14px;
      color: #333;
      margin: 0 0 15px 0; }
    .gron_guide_main ul.areas li p.read_more {
      margin: 20px 0;
      font-weight: bold;
      color: #444444;
      padding: 3px 25px 3px 0;
      background: url(../images/hero_banner_arrow.png) no-repeat right;
      display: inline;
      font-size: 13px; }
    .gron_guide_main ul.areas li img {
      border: 1px solid #757575;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; }
    .gron_guide_main ul.areas li.last-column {
      margin-right: 0; }

div.gronguide-related-pages ul {
  clear: both;
  margin: 0;
  padding: 0;
  list-style: none; }
  div.gronguide-related-pages ul li {
    padding: 8px 0;
    border-bottom: 1px solid #e2e2e2;
    overflow: hidden; }
    div.gronguide-related-pages ul li h3 {
      font-size: 16px;
      font-weight: bold;
      color: #333;
      margin: 0 0 -2px 0; }
    div.gronguide-related-pages ul li p {
      font-size: 13px;
      color: #777;
      margin: 0;
      line-height: 16px; }
  div.gronguide-related-pages ul img {
    float: left;
    margin-right: 10px;
    border: 1px solid #757575;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
div.gronguide-related-pages img.group-logo {
  border: 1px solid #757575;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
div.gronguide-related-pages h2.pane-title {
  margin: 25px 0 10px 0; }
div.gronguide-related-pages .button {
  margin: 15px 0 40px 0; }
  div.gronguide-related-pages .button a {
    font-weight: bold;
    background-color: #a6c802;
    border: 1px solid #abc40e;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 0 20px 0 13px;
    height: 38px;
    line-height: 38px;
    font-size: .8em;
    position: inherit;
    display: block;
    background: #d7e93c;
    /* Old browsers */
    background: -moz-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d7e93c), color-stop(100%, #c2dd29));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #d7e93c 0%, #c2dd29 100%);
    /* W3C */
    color: #535e0f; }
    div.gronguide-related-pages .button a:hover {
      background: #e7f241;
      /* Old browsers */
      background: -moz-linear-gradient(top, #e7f241 0%, #daeb36 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e7f241), color-stop(100%, #daeb36));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #e7f241 0%, #daeb36 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #e7f241 0%, #daeb36 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #e7f241 0%, #daeb36 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #e7f241 0%, #daeb36 100%);
      /* W3C */
      border-color: #abc400; }
    div.gronguide-related-pages .button a:active {
      background: #4a4a4a;
      /* Old browsers */
      background: -moz-linear-gradient(top, #4a4a4a 0%, #1b1b1b 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4a4a4a), color-stop(100%, #1b1b1b));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #4a4a4a 0%, #1b1b1b 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #4a4a4a 0%, #1b1b1b 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #4a4a4a 0%, #1b1b1b 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #4a4a4a 0%, #1b1b1b 100%);
      /* W3C */
      border-color: #4a4a4a;
      color: #fff; }
    div.gronguide-related-pages .button a span.text {
      text-transform: uppercase;
      margin-left: 33px;
      background: url("../images/back_arrow.png") no-repeat left center;
      padding: 5px 0 5px 25px; }

.play-content-list .view-content {
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0; }
  .play-content-list .view-content .play-item {
    width: 235px;
    height: 200px;
    float: left;
    margin: 0 16px 16px 0;
    font-size: 14px;
    font-weight: bold; }
    .play-content-list .view-content .play-item.views-row-4, .play-content-list .view-content .play-item.views-row-8, .play-content-list .view-content .play-item.views-row-12 {
      margin-right: 0px; }
    .play-content-list .view-content .play-item .thumb {
      margin-bottom: 5px; }
      .play-content-list .view-content .play-item .thumb a {
        display: block;
        position: relative;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        overflow: hidden;
        height: 135px; }
        .play-content-list .view-content .play-item .thumb a:hover .play-icon {
          display: block; }
      .play-content-list .view-content .play-item .thumb .overlay {
        background: url(../images/play-thumb-overlay.png);
        width: 100%;
        height: 135px;
        display: none;
        position: absolute;
        top: 0; }
      .play-content-list .view-content .play-item .thumb .play-icon {
        background: url(../images/play-icon.png) no-repeat center;
        width: 235px;
        height: 135px;
        position: absolute;
        top: 0;
        left: 0;
        display: none; }
    .play-content-list .view-content .play-item .title {
      margin-top: 5px; }
      .play-content-list .view-content .play-item .title a:hover {
        color: #a5b718;
        text-decoration: underline; }
    .play-content-list .view-content .play-item.hover .title a {
      color: #a5b718;
      text-decoration: underline; }
    .play-content-list .view-content .play-item.hover .thumb a .play-icon {
      display: block; }
    .play-content-list .view-content .play-item.hover .thumb a .overlay {
      display: block; }

body.node-type-play-content ul.pager, .play-front ul.pager {
  padding-top: 0;
  margin: 0;
  height: inherit; }
  body.node-type-play-content ul.pager li, .play-front ul.pager li {
    border: 1px solid #e9ebef;
    background-color: #fbfcfe;
    border-radius: 16px;
    overflow: hidden;
    height: 32px;
    display: block;
    padding: 0;
    margin: 0; }
    body.node-type-play-content ul.pager li a, .play-front ul.pager li a {
      font-size: .9em;
      font-weight: bold;
      height: 32px;
      line-height: 32px;
      color: #333;
      display: block;
      border-radius: 0 0 15px 15px; }
      body.node-type-play-content ul.pager li a span.loading, .play-front ul.pager li a span.loading {
        display: none;
        position: relative;
        top: 3px;
        left: 50%;
        margin-left: -9px;
        padding: 5px 0;
        height: 13px;
        width: 18px;
        background: url(../images/gif_spinner_white_bg.gif) no-repeat right center; }
      body.node-type-play-content ul.pager li a[disabled='true'] span.loading, .play-front ul.pager li a[disabled='true'] span.loading {
        display: block; }
      body.node-type-play-content ul.pager li a[disabled='true'] span.load_more, .play-front ul.pager li a[disabled='true'] span.load_more {
        display: none; }
    body.node-type-play-content ul.pager li:hover, .play-front ul.pager li:hover {
      background-color: #f6f8fc; }
body.node-type-play-content .sort_header, .play-front .sort_header {
  padding-top: 10px;
  background: url("../images/dotted_border.png") repeat-x 0 bottom; }
  body.node-type-play-content .sort_header .dates, .play-front .sort_header .dates {
    height: 25px;
    width: 265px;
    background: transparent url(../images/date_icon.png) 0 center no-repeat; }
    body.node-type-play-content .sort_header .dates .select_wrapper, .play-front .sort_header .dates .select_wrapper {
      width: 112px;
      height: 23px;
      border: 1px solid #d0d0d0;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      background-color: #fafafa;
      background-image: url(../images/select_list_btn.png);
      background-position: right 0;
      background-repeat: no-repeat;
      position: relative; }
      body.node-type-play-content .sort_header .dates .select_wrapper.year, .play-front .sort_header .dates .select_wrapper.year {
        margin-right: 9px; }
      body.node-type-play-content .sort_header .dates .select_wrapper select, body.node-type-play-content .sort_header .dates .select_wrapper input, .play-front .sort_header .dates .select_wrapper select, .play-front .sort_header .dates .select_wrapper input {
        cursor: default;
        width: 112px;
        height: 25px;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-filter: "alpha(opacity=0)";
        -khtml-opacity: 0;
        -moz-opacity: 0; }
      body.node-type-play-content .sort_header .dates .select_wrapper p.selected, .play-front .sort_header .dates .select_wrapper p.selected {
        margin: 0;
        padding: 0;
        height: 23px;
        line-height: 23px;
        width: 80px;
        padding-left: 7px;
        font-size: .8em;
        -moz-box-shadow: inset 0 2px 6px -2px #cccccc;
        -webkit-box-shadow: inset 0 2px 6px -2px #cccccc;
        box-shadow: inset 0 2px 6px -2px #cccccc; }
  body.node-type-play-content .sort_header .view-header, .play-front .sort_header .view-header {
    display: inline-block; }
    body.node-type-play-content .sort_header .view-header h3, .play-front .sort_header .view-header h3 {
      padding: 0;
      margin: 0 0 15px 0; }
  body.node-type-play-content .sort_header .tags, .play-front .sort_header .tags {
    display: none;
    padding-bottom: 10px;
    clear: both; }
    body.node-type-play-content .sort_header .tags a.tag, .play-front .sort_header .tags a.tag {
      font-size: .8em;
      display: block;
      height: 28px;
      line-height: 28px;
      -webkit-border-radius: 14px;
      -moz-border-radius: 14px;
      border-radius: 14px;
      float: left;
      padding: 0 14px;
      margin: 0px 10px 10px 0;
      border: 1px solid #d6d6d6;
      background: url(../images/search_tag_bg.png); }
      body.node-type-play-content .sort_header .tags a.tag.active, .play-front .sort_header .tags a.tag.active {
        color: #fff;
        border-color: #4d4d4d;
        background: url(../images/search_tag_active_bg.png); }
  body.node-type-play-content .sort_header a.filter_toggle, .play-front .sort_header a.filter_toggle {
    margin: 2px 0 15px 0;
    display: block;
    height: 18px;
    line-height: 18px;
    padding-right: 30px;
    background: transparent url(../images/search_filter_toggle.png) right 0 no-repeat;
    font-weight: bold;
    color: #444;
    font-size: .8em; }
    body.node-type-play-content .sort_header a.filter_toggle.open, .play-front .sort_header a.filter_toggle.open {
      background-position: right -18px; }
body.node-type-play-content .views-exposed-form, .play-front .views-exposed-form {
  display: none; }
body.node-type-play-content .sort_header, .play-front .sort_header {
  margin-bottom: 17px; }

.play-front {
  padding-top: 7px; }

#play-media-wrapper {
  background: #202020 url(../images/play_media_background.png) repeat-x top;
  padding-top: 1px;
  padding-bottom: 20px; }
  #play-media-wrapper.front {
    background: #202020 url(../images/play_media_background_front.png) repeat-x top; }
  #play-media-wrapper .play-promos {
    background: #000;
    position: relative;
    height: 370px;
    overflow: hidden;
    margin: 8px 0 10px 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  #play-media-wrapper .pagination_wrapper {
    width: 100%;
    position: absolute;
    bottom: 5px; }
    #play-media-wrapper .pagination_wrapper .pagination_nav {
      background: url(../images/hero_nav.png) no-repeat;
      width: 46px;
      height: 60px;
      display: block;
      cursor: pointer;
      bottom: 150px;
      position: absolute; }
      #play-media-wrapper .pagination_wrapper .pagination_nav.back {
        background-position: bottom right;
        left: 0; }
        #play-media-wrapper .pagination_wrapper .pagination_nav.back:hover {
          background-position: top right; }
      #play-media-wrapper .pagination_wrapper .pagination_nav.forward {
        background-position: bottom left;
        right: 0; }
        #play-media-wrapper .pagination_wrapper .pagination_nav.forward:hover {
          background-position: top left; }
      #play-media-wrapper .pagination_wrapper .pagination_nav:hover {
        cursor: pointer; }
      #play-media-wrapper .pagination_wrapper .pagination_nav:active {
        bottom: 148px; }
  #play-media-wrapper .big-promo {
    border: none;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%;
    display: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
    #play-media-wrapper .big-promo:first-child {
      display: block; }
    #play-media-wrapper .big-promo .texts_wrapper {
      width: 100%;
      text-align: left;
      height: 370px; }
      #play-media-wrapper .big-promo .texts_wrapper h1 {
        width: inherit;
        background: none;
        position: absolute;
        bottom: 60px;
        padding: 0;
        margin: 0;
        left: 18px; }
      #play-media-wrapper .big-promo .texts_wrapper .sub_header {
        background: none;
        width: inherit;
        position: absolute;
        top: 314px;
        padding: 0;
        margin: 0;
        left: 18px;
        font-size: 0.938rem; }
    #play-media-wrapper .big-promo .background {
      width: 100%;
      height: 165px;
      top: inherit;
      bottom: 0;
      background: url(../images/play-promo-gradient.png) repeat-x bottom; }
    #play-media-wrapper .big-promo .button {
      height: 370px;
      background: none; }
      #play-media-wrapper .big-promo .button:hover {
        background: url(../images/play-thumb-overlay.png); }
      #play-media-wrapper .big-promo .button a {
        width: 100%;
        height: 370px;
        position: absolute;
        top: 0;
        left: 0;
        border: none;
        padding: 0;
        background: none; }
        #play-media-wrapper .big-promo .button a:hover {
          display: block;
          background: url(../images/play-icon-large.png) no-repeat center; }
        #play-media-wrapper .big-promo .button a:active {
          top: 2px; }
        #play-media-wrapper .big-promo .button a span.text {
          display: none; }
  #play-media-wrapper .page-type-logo {
    width: 292px;
    height: 50px;
    margin: 4px 0;
    background: url(/sites/all/themes/NF/images/energifallet_play_logo.png) no-repeat; }
  #play-media-wrapper #breadcrumb .icon {
    background: url(/sites/all/themes/NF/images/breadcrumb_icon_dark.gif) no-repeat; }
  #play-media-wrapper #breadcrumb .breadcrumb a, #play-media-wrapper #breadcrumb .breadcrumb span {
    color: #666;
    background: url(/sites/all/themes/NF/images/breadcrumb_arrow_dark.png) no-repeat left; }
    #play-media-wrapper #breadcrumb .breadcrumb a:first-child, #play-media-wrapper #breadcrumb .breadcrumb span:first-child {
      background: none; }
  #play-media-wrapper h1 {
    color: #fff;
    margin-top: 0; }
  #play-media-wrapper p {
    color: #fff;
    font-size: .95em;
    line-height: 1.5em; }
    #play-media-wrapper p a {
      color: #fff;
      text-decoration: underline; }
  #play-media-wrapper .margin-wrapper {
    position: relative;
    width: 988px;
    margin: 0 auto; }
  #play-media-wrapper .share-widget {
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 15px;
    width: 300px; }
  #play-media-wrapper #media-container {
    height: 555px;
    margin: 10px 0;
    background-color: #000; }
  #play-media-wrapper .meta-information {
    position: relative;
    height: 40px; }
    #play-media-wrapper .meta-information span.meta {
      color: #787878;
      font-weight: bold;
      font-size: .8em;
      line-height: 35px;
      float: left;
      padding-left: 25px;
      padding-right: 25px; }
    #play-media-wrapper .meta-information span.date {
      background: url(../images/date_icon.png) no-repeat center left; }
    #play-media-wrapper .meta-information span.category {
      background: url(../images/tag_icon.png) no-repeat center left; }

#play-media-wrapper .meta-information a.button, #media-download-box .download-bar a.button {
  font-weight: bold;
  font-size: .85em;
  background-color: #a6c802;
  border: 1px solid #abc40e;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 0 14px 0 11px;
  height: 35px;
  line-height: 35px;
  position: absolute;
  right: 0;
  top: 5px;
  background: #d7e93c;
  /* Old browsers */
  background: -moz-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d7e93c), color-stop(100%, #c2dd29));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #d7e93c 0%, #c2dd29 100%);
  /* W3C */
  color: #535e0f; }
  #play-media-wrapper .meta-information a.button span.text, #media-download-box .download-bar a.button span.text {
    background: url("../images/download_play_media_icon.png") no-repeat left center;
    padding: 5px 0 5px 27px;
    text-transform: uppercase; }
  #play-media-wrapper .meta-information a.button:hover, #media-download-box .download-bar a.button:hover {
    background: #e7f241;
    /* Old browsers */
    background: -moz-linear-gradient(top, #e7f241 0%, #daeb36 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e7f241), color-stop(100%, #daeb36));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #e7f241 0%, #daeb36 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e7f241 0%, #daeb36 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e7f241 0%, #daeb36 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #e7f241 0%, #daeb36 100%);
    /* W3C */
    border-color: #abc400; }
  #play-media-wrapper .meta-information a.button:active, #media-download-box .download-bar a.button:active {
    background: #d7e93c;
    /* Old browsers */
    background: -moz-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d7e93c), color-stop(100%, #c2dd29));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #d7e93c 0%, #c2dd29 100%);
    /* W3C */
    color: #535e0f; }
  #play-media-wrapper .meta-information a.button.disabled, #play-media-wrapper .meta-information a.button.disabled:hover, #play-media-wrapper .meta-information a.button.disabled:active, #media-download-box .download-bar a.button.disabled, #media-download-box .download-bar a.button.disabled:hover, #media-download-box .download-bar a.button.disabled:active {
    background: #f6f6f6;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f6f6f6 0%, #efefef 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #efefef));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f6f6f6 0%, #efefef 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f6f6f6 0%, #efefef 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f6f6f6 0%, #efefef 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #f6f6f6 0%, #efefef 100%);
    /* W3C */
    color: #d7d7d7;
    border-color: #d0d0d0; }
    #play-media-wrapper .meta-information a.button.disabled span.text, #play-media-wrapper .meta-information a.button.disabled:hover span.text, #play-media-wrapper .meta-information a.button.disabled:active span.text, #media-download-box .download-bar a.button.disabled span.text, #media-download-box .download-bar a.button.disabled:hover span.text, #media-download-box .download-bar a.button.disabled:active span.text {
      background: url("../images/download_play_media_icon_disabled.png") no-repeat left 6px; }

.related-box p.related-header {
  font-weight: bold; }
  .related-box p.related-header span {
    font-weight: normal; }

.tabs.flipped .primary {
  margin-top: -1px;
  padding: 0;
  border-bottom: 0; }
  .tabs.flipped .primary li a, .tabs.flipped .primary li a:hover {
    border-style: none solid solid solid;
    border-bottom-color: #bbb; }
  .tabs.flipped .primary li.active a {
    border-bottom: 1px solid #bbb; }
.tabs.flipped li a {
  border-radius: 0 0 7px 7px;
  border-style: none solid solid solid; }

#download-box-hide {
  display: none; }

#media-download-box {
  width: 506px;
  padding: 235px 75px 45px 75px;
  background: white url(../images/download_icon_big.png) no-repeat center 52px; }
  #media-download-box .notice {
    width: 100%;
    font-size: 16px;
    text-align: center;
    color: #000; }
  #media-download-box .dl-check {
    padding: 10px 0 0 24px;
    font-size: 14px; }
    #media-download-box .dl-check input {
      margin-right: 5px; }
    #media-download-box .dl-check label {
      display: inline;
      font-weight: normal; }
  #media-download-box .dl-fields {
    padding-bottom: 15px; }
    #media-download-box .dl-fields .dl-field-row {
      padding: 8px 0 8px 125px;
      overflow: hidden; }
      #media-download-box .dl-fields .dl-field-row input {
        display: block;
        border: 1px solid #d0d0d0;
        border-width: 1px !important;
        background: #fafafa;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        font-size: 15px;
        height: 16px;
        width: 204px;
        padding: 8px 7px 7px 7px;
        -moz-box-shadow: inset 0 1px 3px #ddd;
        -webkit-box-shadow: inset 0 1px 3px #ddd;
        box-shadow: inner 0 1px 3px #ddd;
        color: #000;
        outline: none;
        float: left; }
        #media-download-box .dl-fields .dl-field-row input.empty {
          color: #aaa; }
      #media-download-box .dl-fields .dl-field-row .dl-status {
        width: 33px;
        height: 33px;
        float: left;
        margin-left: 10px; }
      #media-download-box .dl-fields .dl-field-row.valid .dl-status {
        background: url(../images/dl_field_ok.png) no-repeat; }
  #media-download-box .download-bar {
    background: #f6f8fc;
    border: 1px solid #e9ebef;
    padding: 20px 24px;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    #media-download-box .download-bar span.file-name {
      color: #333;
      font-weight: bold;
      font-size: .8em;
      line-height: 35px; }
    #media-download-box .download-bar a.button {
      top: 20px;
      right: 24px; }

.btn-printpage {
  display: inline-block;
  font-weight: bold;
  background-color: #a6c802;
  border: 1px solid #abc40e;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 0 20px 0 13px;
  height: 38px;
  line-height: 38px;
  font-size: .8em;
  position: inherit;
  background: #d7e93c;
  background: -moz-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d7e93c), color-stop(100%, #c2dd29));
  background: -webkit-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
  background: -o-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
  background: -ms-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
  background: linear-gradient(to bottom, #d7e93c 0%, #c2dd29 100%); }
  .btn-printpage .text {
    color: #535e0f;
    text-transform: uppercase;
    background: url(/sites/all/themes/NF/images/back_arrow.png) no-repeat left center;
    padding: 5px 0 5px 25px; }

.global-partnerships-view {
  overflow: hidden;
  position: relative; }
  .global-partnerships-view .view-filters {
    display: none; }
  .global-partnerships-view .view-content h3 {
    margin: 10px 0 -1px 0; }
    .global-partnerships-view .view-content h3 span {
      text-align: center;
      text-transform: capitalize;
      font-size: .95em;
      line-height: 48px;
      color: #FFF;
      background: #f05739;
      border: 1px solid #d64b30;
      -webkit-border-radius: 4px 4px 0 0;
      -moz-border-radius: 4px 4px 0 0;
      border-radius: 4px 4px 0 0;
      display: block;
      z-index: 1; }
    .global-partnerships-view .view-content h3:first-child {
      margin-top: 0; }
  .global-partnerships-view .view-content .event-row {
    border-bottom: 1px solid #dedede;
    height: 160px;
    overflow: hidden;
    position: relative;
    padding: 0 40px 0 20px;
    margin-bottom: 20px; }
    .global-partnerships-view .view-content .event-row:hover {
      background-color: #fbfcfe; }
    .global-partnerships-view .view-content .event-row:last-child {
      margin-bottom: 40px; }
    .global-partnerships-view .view-content .event-row .views-field-field-image {
      float: left;
      margin-right: 20px;
      margin-left: -20px;
      width: 220px;
      height: 160px;
      background: #eee; }
    .global-partnerships-view .view-content .event-row .work-area-tag {
      position: absolute;
      top: 20px;
      left: 0;
      background: #73AF3C;
      color: #fff;
      font-weight: bold;
      font-size: 10px;
      text-transform: uppercase;
      padding: 2px 5px; }
      .global-partnerships-view .view-content .event-row .work-area-tag.hav-och-fiske {
        background: #3992ee; }
      .global-partnerships-view .view-content .event-row .work-area-tag.miljogifter {
        background: #f8c512; }
      .global-partnerships-view .view-content .event-row .work-area-tag.klimat-energi-och-transporter {
        background: #f05738; }
      .global-partnerships-view .view-content .event-row .work-area-tag.jordbruk-och-mat {
        background: #e69122; }
      .global-partnerships-view .view-content .event-row .work-area-tag.skog-och-naturvard {
        background: #73AF3C; }
      .global-partnerships-view .view-content .event-row .work-area-tag.globalt-arbete {
        background: #9a00c0; }
    .global-partnerships-view .view-content .event-row .views-field-title {
      font-size: 1.2em;
      font-weight: bold;
      margin-top: 20px; }
      .global-partnerships-view .view-content .event-row .views-field-title .location {
        font-size: 0.625em;
        font-weight: normal;
        color: #999;
        margin-left: 8px; }
      .global-partnerships-view .view-content .event-row .views-field-title a:hover .title {
        text-decoration: underline; }
      .global-partnerships-view .view-content .event-row .views-field-title a:hover .location {
        text-decoration: none; }
    .global-partnerships-view .view-content .event-row .event_text {
      margin-top: 3px;
      margin-bottom: 20px; }
      .global-partnerships-view .view-content .event-row .event_text p {
        margin: 0;
        font-size: .825em;
        line-height: 1.5em; }
        .global-partnerships-view .view-content .event-row .event_text p a {
          color: #73AF3C; }
    .global-partnerships-view .view-content .event-row .read_more {
      position: absolute;
      right: 40px;
      bottom: 20px; }
  .global-partnerships-view ul.pager {
    padding-top: 0;
    margin: 0;
    height: inherit; }
    .global-partnerships-view ul.pager li {
      border: 1px solid #e9ebef;
      background-color: #fbfcfe;
      border-radius: 16px;
      overflow: hidden;
      height: 32px;
      display: block;
      padding: 0;
      margin: 0; }
      .global-partnerships-view ul.pager li a {
        font-size: .9em;
        font-weight: bold;
        height: 32px;
        line-height: 32px;
        color: #333;
        display: block;
        border-radius: 0 0 15px 15px; }
        .global-partnerships-view ul.pager li a span.loading {
          display: none;
          position: relative;
          top: 3px;
          left: 50%;
          margin-left: -9px;
          padding: 5px 0;
          height: 13px;
          width: 18px;
          background: url(../images/gif_spinner_white_bg.gif) no-repeat right center; }
        .global-partnerships-view ul.pager li a[disabled='true'] span.loading {
          display: block; }
        .global-partnerships-view ul.pager li a[disabled='true'] span.load_more {
          display: none; }
      .global-partnerships-view ul.pager li:hover {
        background-color: #f6f8fc; }

/* CALENDAR WIDGET */
.calendar-widget {
  width: 316px;
  margin-bottom: 13px;
  clear: both;
  border-bottom: 2px solid #dce0e3; }
  .calendar-widget .view-header {
    background-color: #f05739;
    color: #fff;
    text-align: center;
    width: 100%;
    font-weight: bold;
    padding: 10px 0;
    min-height: 20px;
    font-size: 1.15em;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0; }
    .calendar-widget .view-header p {
      margin: 0;
      text-shadow: 0 -1px 2px #943522; }
      .calendar-widget .view-header p span.verksamhetsomrade {
        text-transform: lowercase;
        font-weight: normal;
        margin-left: 7px; }
  .calendar-widget ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .calendar-widget ul li {
      margin: 0;
      border: 1px solid #dce0e3;
      border-bottom: 0px;
      overflow: hidden;
      background: url(../images/grey_dot.gif) 40px 0 repeat-y; }
      .calendar-widget ul li .title {
        margin-top: 11px;
        display: block;
        line-height: 1.35; }
      .calendar-widget ul li .left_date {
        font-size: .9em;
        padding: 14px 0 8px;
        /*border-right: 1px solid #dce0e3;*/
        margin-right: 10px;
        margin-top: 0px;
        text-align: center;
        width: 40px;
        height: 40px;
        float: left; }
        .calendar-widget ul li .left_date:first-line {
          font-size: 1.3em;
          font-weight: bold;
          line-height: .9em;
          margin-bottom: 0; }
      .calendar-widget ul li .day_time {
        color: #727272;
        font-size: .8em;
        margin: 1px 0 4px 0; }

div.calendar_widget_wrapper {
  margin-bottom: 50px; }

#calendar-timeline {
  position: relative; }

.grey-calendar-line {
  width: 3px;
  background-color: #d0d5d7;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  position: absolute;
  left: 4px;
  background: url("../images/grey_calendar_line.png") repeat-y; }

.calendar-month-left {
  position: absolute;
  line-height: 50px;
  text-transform: capitalize;
  color: #a7a7a7;
  font-size: .8em;
  padding-left: 50px;
  z-index: 1;
  background: url("../images/calendar_month_dot.png") no-repeat left center; }

#year_month_arrow {
  height: 50px;
  width: 220px;
  position: absolute;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  text-align: center;
  z-index: 2;
  left: 21px;
  background: url("../images/date_marker.png") no-repeat left center; }
  #year_month_arrow span {
    line-height: 50px;
    font-size: 1.2em;
    color: #444; }
  #year_month_arrow .month {
    font-weight: bold;
    text-transform: capitalize;
    margin-right: 10px; }

#calendar a:focus, #global_partnerships a:focus {
  outline: none; }
#calendar .title-row, #global_partnerships .title-row {
  margin: 26px 0 13px 0; }
  #calendar .title-row .form-title, #global_partnerships .title-row .form-title {
    font-size: 18px;
    font-weight: bold;
    color: #73AF3C;
    background: transparent url(../images/icon_filter.png) left center no-repeat;
    padding-left: 33px;
    margin: 0; }
  #calendar .title-row .clear-form, #global_partnerships .title-row .clear-form {
    font-size: 13px;
    font-weight: bold;
    color: #F05739;
    background: transparent url(../images/icon_close.png) right center no-repeat;
    padding-right: 23px;
    margin-top: 4px;
    display: none; }
    #calendar .title-row .clear-form:hover, #global_partnerships .title-row .clear-form:hover {
      text-decoration: underline; }
    #calendar .title-row .clear-form.active, #global_partnerships .title-row .clear-form.active {
      display: block; }
#calendar .filter-inputs, #global_partnerships .filter-inputs {
  background: #FBFCFE;
  border: 1px solid #E9EBEF;
  margin-bottom: 45px;
  font-size: 13px; }
  #calendar .filter-inputs .filter-group, #global_partnerships .filter-inputs .filter-group {
    padding: 18px 20px 19px 20px;
    border-top: 1px dotted #E9EBEF; }
    #calendar .filter-inputs .filter-group.first, #global_partnerships .filter-inputs .filter-group.first {
      border: none; }
    #calendar .filter-inputs .filter-group .expandable, #global_partnerships .filter-inputs .filter-group .expandable {
      margin-top: 18px;
      display: none; }
    #calendar .filter-inputs .filter-group .filter-title, #global_partnerships .filter-inputs .filter-group .filter-title {
      font-weight: bold;
      font-size: 13px;
      text-transform: uppercase; }
      #calendar .filter-inputs .filter-group .filter-title a, #global_partnerships .filter-inputs .filter-group .filter-title a {
        display: block;
        background: transparent url(../images/search_filter_toggle.png) right 1px no-repeat;
        height: 18px;
        width: 98%; }
        #calendar .filter-inputs .filter-group .filter-title a:hover, #global_partnerships .filter-inputs .filter-group .filter-title a:hover {
          text-decoration: underline; }
    #calendar .filter-inputs .filter-group.expanded .expandable, #global_partnerships .filter-inputs .filter-group.expanded .expandable {
      display: block; }
    #calendar .filter-inputs .filter-group.expanded .filter-title a, #global_partnerships .filter-inputs .filter-group.expanded .filter-title a {
      background-position: right -17px; }
    #calendar .filter-inputs .filter-group.dates, #global_partnerships .filter-inputs .filter-group.dates {
      padding-bottom: 30px; }
      #calendar .filter-inputs .filter-group.dates .dates-wrapper, #global_partnerships .filter-inputs .filter-group.dates .dates-wrapper {
        width: 260px;
        margin-right: 20px; }
        #calendar .filter-inputs .filter-group.dates .dates-wrapper .select_wrapper, #global_partnerships .filter-inputs .filter-group.dates .dates-wrapper .select_wrapper {
          width: 48%;
          margin: 0; }
#calendar .btn-wrapper, #global_partnerships .btn-wrapper {
  position: relative; }
#calendar .button, #global_partnerships .button {
  cursor: pointer;
  display: inline-block;
  border: 1px solid #D6D6D6;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #FEFEFE;
  background-position: right 0;
  background-repeat: no-repeat;
  position: absolute;
  margin: -5px 0px 0 -64px;
  width: 66px;
  text-align: center;
  height: 42px;
  line-height: 42px;
  color: #555555;
  -moz-box-shadow: inset 0 2px 6px -2px white;
  -webkit-box-shadow: inset 0 2px 6px -2px white;
  box-shadow: inset 0 2px 6px -2px white;
  font-weight: bold;
  font-size: 14px; }
  #calendar .button:hover, #global_partnerships .button:hover {
    background: #f6f8fc; }
  .cal-loading #calendar .button, .cal-loading #global_partnerships .button {
    display: none; }
#calendar #calendar-spinner, #global_partnerships #calendar-spinner {
  height: 23px;
  width: 21px;
  padding: 0 8px;
  margin: 0 10px 0 7px;
  display: none;
  float: right;
  background: url(../images/gif_spinner_white_bg.gif) center no-repeat; }
  .cal-loading #calendar #calendar-spinner, .cal-loading #global_partnerships #calendar-spinner {
    display: block; }
#calendar .select_wrapper, #global_partnerships .select_wrapper {
  width: 202px;
  height: 23px;
  border: 1px solid #d0d0d0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #fafafa;
  background-image: url(../images/select_list_btn.png);
  background-position: right 0;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  margin-right: 10px; }
  #calendar .select_wrapper.from-date, #global_partnerships .select_wrapper.from-date {
    border-radius: 4px 0 0 4px;
    border-right: 0; }
  #calendar .select_wrapper.to-date, #global_partnerships .select_wrapper.to-date {
    border-radius: 0 4px 4px 0; }
  #calendar .select_wrapper select, #calendar .select_wrapper input, #global_partnerships .select_wrapper select, #global_partnerships .select_wrapper input {
    cursor: default;
    width: 100%;
    height: 25px;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -khtml-opacity: 0;
    -moz-opacity: 0;
    z-index: 3; }
  #calendar .select_wrapper p.selected, #global_partnerships .select_wrapper p.selected {
    margin: 0;
    padding: 0;
    height: 23px;
    line-height: 23px;
    padding-left: 7px;
    -moz-box-shadow: inset 0 2px 6px -2px #cccccc;
    -webkit-box-shadow: inset 0 2px 6px -2px #cccccc;
    box-shadow: inset 0 2px 6px -2px #cccccc; }
#calendar .tags a.tag, #global_partnerships .tags a.tag {
  display: block;
  height: 28px;
  line-height: 28px;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  float: left;
  padding: 0 14px;
  margin: 0px 10px 10px 0;
  border: 1px solid #d6d6d6;
  background: url(../images/search_tag_bg.png); }
  #calendar .tags a.tag.active, #global_partnerships .tags a.tag.active {
    color: #fff;
    border-color: #4d4d4d;
    background: url(../images/search_tag_active_bg.png); }

.view-personer-regionala-kanslier {
  overflow: visible; }
  .view-personer-regionala-kanslier .views-row {
    float: left;
    width: 168px;
    height: 305px;
    padding-top: 35px;
    padding-left: 32px;
    position: relative; }
    .view-personer-regionala-kanslier .views-row:nth-child(5n+1) {
      padding-left: 0px; }
    .view-personer-regionala-kanslier .views-row h3 {
      color: #737373;
      font-size: 13px;
      margin: 4px 0;
      line-height: 1.5; }
    .view-personer-regionala-kanslier .views-row .description {
      margin: 0;
      font-size: 13px; }
      .view-personer-regionala-kanslier .views-row .description a {
        color: #73AF3C; }
      .view-personer-regionala-kanslier .views-row .description p {
        margin: 0;
        line-height: 1.7; }
      .view-personer-regionala-kanslier .views-row .description .mobile-email {
        display: none; }
    .view-personer-regionala-kanslier .views-row .popup {
      left: 50%;
      top: auto;
      bottom: 80%;
      width: 300px;
      margin-left: -150px;
      z-index: 20;
      color: #333;
      height: auto;
      padding-bottom: 20px; }
      .view-personer-regionala-kanslier .views-row .popup h4 {
        font-size: 15px;
        margin-bottom: 0; }
      .view-personer-regionala-kanslier .views-row .popup a {
        color: #73AF3C; }
      .view-personer-regionala-kanslier .views-row .popup .arrow {
        left: 50%;
        margin-left: -17.5px; }
    .view-personer-regionala-kanslier .views-row .views-field-field-bild {
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      background: #000;
      margin-bottom: 11px; }
      .view-personer-regionala-kanslier .views-row .views-field-field-bild img {
        display: block; }
    .view-personer-regionala-kanslier .views-row:hover img {
      opacity: 0.6; }
  .view-personer-regionala-kanslier::after {
    content: "";
    clear: both;
    display: table; }

html {
  min-width: 1024px; }

.block-similarterms h2, .pane-relaterade-artiklar h2, .related-widget h2 {
  margin: 0 0 10px 0;
  font-size: 18px; }
  .block-similarterms h2 .small, .pane-relaterade-artiklar h2 .small, .related-widget h2 .small {
    color: #777;
    font-size: 12px;
    font-weight: normal; }
.block-similarterms ul, .pane-relaterade-artiklar ul, .related-widget ul {
  margin: 0 0 50px 0;
  padding: 0;
  list-style: none; }
  .block-similarterms ul li, .pane-relaterade-artiklar ul li, .related-widget ul li {
    font-size: .8rem;
    padding: 15px 0;
    margin: 0;
    border-bottom: 1px solid #ccc; }
    .block-similarterms ul li a, .pane-relaterade-artiklar ul li a, .related-widget ul li a {
      color: #777; }
      .block-similarterms ul li a h2, .pane-relaterade-artiklar ul li a h2, .related-widget ul li a h2 {
        color: #333; }
      .block-similarterms ul li a:hover, .pane-relaterade-artiklar ul li a:hover, .related-widget ul li a:hover {
        color: #73AF3C; }
        .block-similarterms ul li a:hover h2, .pane-relaterade-artiklar ul li a:hover h2, .related-widget ul li a:hover h2 {
          color: #73AF3C; }

.bra_miljo_sidebar {
  margin-top: 61px;
  padding: 20px;
  background-color: #fbfbfb;
  border: 1px solid #e2e2e2;
  border-radius: 4px; }
  .bra_miljo_sidebar h2 {
    color: #3f3f3f;
    margin-top: 0;
    font-size: 1.1em;
    font-weight: bold; }
  .bra_miljo_sidebar ul {
    list-style: none;
    margin: 20 0;
    padding: 0; }
    .bra_miljo_sidebar ul li {
      margin: 0;
      padding: 0; }
      .bra_miljo_sidebar ul li a {
        font-size: .75em;
        font-weight: bold;
        background: url(../images/bra_miljo_dot.png) no-repeat left center;
        padding-left: 20px;
        color: #262626; }

body {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  font-family: 'Roboto', sans-serif;
  color: #333;
  line-height: 1.5; }
  body a {
    color: #333;
    text-decoration: none; }
  body h1 {
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    font-size: 2.75em; }

#main {
  width: 988px;
  margin: 0 auto;
  padding: 0; }

.read_more a, a.read_more {
  font-weight: bold;
  color: #444444 !important;
  padding: 3px 25px 3px 0;
  background: url("../images/hero_banner_arrow.png") no-repeat right;
  font-size: 13px; }
  .read_more a:hover, a.read_more:hover {
    color: #73AF3C !important; }

.three-promo-row {
  margin-bottom: 20px; }

#sub_header {
  width: 968px;
  margin: 0 auto;
  position: relative; }
  #sub_header .mini_cart_wrapper {
    top: 0;
    right: 0;
    position: absolute; }

/* BREADCRUMB */
#breadcrumb {
  width: 988px;
  margin: 20px auto 0 auto;
  color: #bbb;
  font-size: .8em; }
  #breadcrumb .icon {
    background: url("../images/breadcrumb_icon.gif") no-repeat bottom;
    width: 21px;
    height: 16px;
    display: inline-block;
    margin-right: 10px;
    float: left; }
  #breadcrumb .breadcrumb {
    padding: 0 10px; }
    #breadcrumb .breadcrumb a:hover {
      color: #999; }
    #breadcrumb .breadcrumb a, #breadcrumb .breadcrumb span {
      background: url("../images/breadcrumb_arrow.gif") no-repeat left;
      padding: 0 6px 0 20px;
      text-decoration: none;
      color: #bbb; }
      #breadcrumb .breadcrumb a:first-child, #breadcrumb .breadcrumb span:first-child {
        padding: 0 6px 0 0;
        background: none; }

/* TABS */
.tabs li {
  overflow: hidden;
  display: inline-block; }
  .tabs li a {
    display: inline-block;
    border-radius: 7px 7px 0 0;
    padding: 15px;
    height: 20px;
    position: relative;
    bottom: -1px;
    font-size: .9em;
    line-height: 2em; }

/* COMMON */
#page-title {
  margin-bottom: 22px;
  line-height: 1.2; }

.article_summary {
  margin: 20px 0;
  color: #454545; }

#content,
#sidebar-first,
#sidebar-second {
  float: left;
  display: inline;
  position: relative; }

#content {
  width: 100%; }

body.sidebar-second #content {
  width: 652px; }

#sidebar-second {
  float: right;
  /* LTR */
  width: 316px; }

h2.pane-title {
  font-family: 'Roboto Slab', serif;
  font-size: 1.75em; }

.sidebar h2.pane-title {
  font-family: 'Roboto Slab', serif;
  font-size: 18px;
  clear: both; }

.sidebar h2 {
  clear: both; }

.dotted_border_bottom {
  background: url("../images/dotted_line.gif") repeat-x bottom; }

.dotted_border_top {
  background: url("../images/dotted_line.gif") repeat-x top; }

hr {
  background: url("../images/dotted_line.gif") repeat-x top;
  border: none;
  height: 1px; }

.share-links {
  height: 42px; }

.main_content p {
  padding-right: 20px;
  font-size: 15px;
  line-height: 22px; }
.main_content h3 {
  font-size: 18px; }

.node-id-display {
  color: #888;
  font-size: .9em; }
  .node-id-display strong {
    color: #333; }

.panels-flexible-region-panel_page_layout-top_ {
  width: 100%; }

.pane-custom a:hover {
  color: #73AF3C; }

/* PANELS FIXES */
.panels-flexible-region-panel_page_layout-sidebar .collapsible-file-list ul.file-list {
  padding: 0; }

.panels-flexible-region-panel_page_layout-sidebar .item-list ul li {
  margin: 0; }

.panels-flexible-region-panel_page_layout-sidebar .collapsible-file-list ul.file-list li:first-child {
  margin-top: 15px; }

/* style for Basic Page */
body.node-type-page .content a {
  /*&:hover
  {
  	text-decoration: underline;
  }*/ }

/* ENERGIFALLET */
.button a {
  font-weight: bold;
  background-color: #a6c802;
  border: 1px solid #abc40e;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 0 20px 0 13px;
  height: 38px;
  line-height: 38px;
  font-size: .8em;
  position: inherit;
  display: inline-block;
  background: #d7e93c;
  background: -moz-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d7e93c), color-stop(100%, #c2dd29));
  background: -webkit-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
  background: -o-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
  background: -ms-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
  background: linear-gradient(to bottom, #d7e93c 0%, #c2dd29 100%);
  color: #535e0f; }
  .button a .text {
    text-transform: uppercase;
    margin-left: 5px;
    padding: 5px 0 5px 0; }
  .button a:hover {
    background: #e7f241;
    background: -moz-linear-gradient(top, #e7f241 0%, #daeb36 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e7f241), color-stop(100%, #daeb36));
    background: -webkit-linear-gradient(top, #e7f241 0%, #daeb36 100%);
    background: -o-linear-gradient(top, #e7f241 0%, #daeb36 100%);
    background: -ms-linear-gradient(top, #e7f241 0%, #daeb36 100%);
    background: linear-gradient(to bottom, #e7f241 0%, #daeb36 100%);
    border-color: #abc400; }
.button.back-button a span.text {
  background: url("../images/back_arrow.png") no-repeat left center;
  padding: 5px 0 5px 25px;
  color: #535e0f !important; }

a.download-pdf {
  margin-top: 15px; }
  a.download-pdf .text {
    background: url(../images/pdficon_small.png) no-repeat left center;
    padding: 5px 0 5px 25px; }

#cookie-notice {
  background: #000;
  color: #fff;
  padding: 10px;
  text-align: center;
  font-size: 14px;
  display: none; }
  #cookie-notice .text-wrapper {
    position: relative;
    overflow: hidden;
    width: 988px;
    margin: 0 auto; }
  #cookie-notice p a {
    color: #73AF3C; }
  #cookie-notice .button {
    background: url("../images/close-cookie-notice.jpg");
    width: 50px;
    height: 50px;
    position: absolute;
    right: 125px;
    cursor: pointer; }

.newsletter-inputs-wrapper {
  width: 368px;
  margin-left: 65px;
  text-align: center; }
  .newsletter-inputs-wrapper .field-wrapper {
    margin-right: 8px;
    position: relative; }
    .newsletter-inputs-wrapper .field-wrapper ::-webkit-input-placeholder {
      color: #888; }
    .newsletter-inputs-wrapper .field-wrapper :-moz-placeholder {
      /* Firefox 18- */
      color: #888; }
    .newsletter-inputs-wrapper .field-wrapper ::-moz-placeholder {
      /* Firefox 19+ */
      color: #888; }
    .newsletter-inputs-wrapper .field-wrapper :-ms-input-placeholder {
      color: #888; }
    .newsletter-inputs-wrapper .field-wrapper input {
      border: 1px solid #d0d0d0;
      border-color: rgba(0, 0, 0, 0.25);
      background: #fafafa;
      font-size: 15px;
      height: 40px;
      width: 196px;
      padding: 0 5px 0 12px;
      margin: 0;
      -moz-box-shadow: inset 0 1px 3px #ddd;
      -webkit-box-shadow: inset 0 1px 3px #ddd;
      box-shadow: inner 0 1px 3px #ddd;
      color: #444; }
      .newsletter-inputs-wrapper .field-wrapper input.error {
        border-color: #F46859; }
    .newsletter-inputs-wrapper .field-wrapper .spinner {
      position: absolute;
      top: 9px;
      right: 8px;
      width: 25px;
      height: auto;
      display: none; }
  .newsletter-inputs-wrapper .msg-success {
    display: none;
    font-size: 18px;
    font-weight: bold;
    padding-left: 30px;
    background-image: url("../images/icon_check.svg");
    background-repeat: no-repeat;
    background-position: left 3px;
    height: 26px; }
  .newsletter-inputs-wrapper.loading .field-wrapper .spinner {
    display: inline; }
  .newsletter-inputs-wrapper.success .field-wrapper, .newsletter-inputs-wrapper.success .button {
    display: none; }
  .newsletter-inputs-wrapper.success .msg-success {
    display: inline-block; }
  .newsletter-inputs-wrapper .button {
    padding: 0 !important;
    width: auto !important; }
    .newsletter-inputs-wrapper .button.green a {
      font-size: 14px !important;
      border-color: #abc40e;
      background: #d7e93c;
      background: -moz-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d7e93c), color-stop(100%, #c2dd29));
      background: -webkit-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
      background: -o-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
      background: -ms-linear-gradient(top, #d7e93c 0%, #c2dd29 100%);
      background: linear-gradient(to bottom, #d7e93c 0%, #c2dd29 100%);
      color: #535e0f !important;
      text-transform: uppercase !important;
      height: 40px;
      line-height: 40px;
      text-align: center;
      width: 112px;
      padding: 0 14px; }
      .newsletter-inputs-wrapper .button.green a:hover {
        background: #e7f241;
        background: -moz-linear-gradient(top, #e7f241 0%, #daeb36 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e7f241), color-stop(100%, #daeb36));
        background: -webkit-linear-gradient(top, #e7f241 0%, #daeb36 100%);
        background: -o-linear-gradient(top, #e7f241 0%, #daeb36 100%);
        background: -ms-linear-gradient(top, #e7f241 0%, #daeb36 100%);
        background: linear-gradient(to bottom, #e7f241 0%, #daeb36 100%);
        border-color: #abc400 !important; }
