/*------------------------------------------------------------
  Menus
------------------------------------------------------------*/
.menuitem ul li.active a {
  color: #e32d22; }

.hover .menuitem ul li.active,
.menuitem ul.items li.hover,
.product-group li.hover,
ul.items li.hover a,
.product-group.hover .menuitem ul li.active a,
.product.hover .menuitem ul li.active a,
div.menuitem ul.items li.hover_back,
div.menuitem ul.items li.hover_back a {
  background-color: #e32d22;
  color: white; }

/* GenTwoTop - overrides and uses default styling */
div#genTwoHeader {
  background-position: left -1137px; }

div#genTwoHeader ul.genTwo li.hover a, div#genTwoHeader ul.genTwo li.path a, div#genTwoHeader ul.genTwo li.active a, div#genTwoHeader ul.genTwo li a:hover {
  background-position: left -1097px; }

/*------------------------------------------------------------
Framework
-------------------------------------------------------------- */
.framework.header {
  background: url(/images/posten/images/bg_top.png) repeat-x;
  background-position: 0px -10px; }

.framework.header .container.header {
  background: url(/images/posten/images/bg_top_mid.png) repeat-x;
  background-position: 0px -10px; }

/*------------------------------------------------------------
  EPABv2 specific styles
------------------------------------------------------------*/
a {
  color: #E32D22; }

li.facet_value {
  background-image: url(/assets/posten/images/red_arrow-02eeaa65ca0f7bc3b150659e49ccd09edc4dd95fe383eb40a14fcc29cb546198.png);
  color: #E32D22; }

ul#chosen_facets li p {
  color: #E32D22; }

div.advanced_search {
  background-image: url(/assets/posten/images/red_arrow-02eeaa65ca0f7bc3b150659e49ccd09edc4dd95fe383eb40a14fcc29cb546198.png); }

button.query {
  background-color: #E32D22;
  border-top: 1px solid #FF8B8B; }

#search_results #postal_codes table td a:hover {
  color: #E32D22; }

a.more {
  background-image: url(/assets/posten/images/red_arrow_down-1d9642c36ba88c15676b53190106ade0fe68057f0fe5ff7980bc0b91d216ccf8.png); }

div#help_accordion h3 {
  background: url(/assets/posten/images/help_red_arrow_down-a19c729ae18abcf19937b2a91c40cf39859900384bea38c36359c7329bc4ad07.png) no-repeat scroll 97% 50% #EFEFF0; }

div#help_accordion h3.ui-state-active {
  background: url(/assets/posten/images/help_red_arrow_up-7bed62a92ef2a74d9ece3bd40616c16d2b9d8e02f7522598d78cfb30e6baf4e4.png) no-repeat scroll 97% 50% #EFEFF0; }

div#help_accordion ul.help_items li {
  color: #E32D22; }

/*------------------------------------------------------------
  Uniform
------------------------------------------------------------*/
/*
div.radio:active span, 
div.radio.active span {
  background-image: $image-radio-active;
}

div.radio.focus span, 
div.radio:hover span {
  background-image: $image-radio-active;
}

div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
  background-image: $image-radio-active;
}

div.radio span.checked {
  background-image: $image-radio-active;
}

div.radio:active span.checked,
div.radio.active span.checked {
  background-image: $image-radio-active;
}

div.radio.focus span.checked, div.radio:hover span.checked {
  background-image: $image-radio-active;
}

*/
div.radio.focus:active span.checked,
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
  background-image: url(/assets/posten/images/input-radio-active-red-7c99cdaaee412853738f8a09c5df96e594f205a4ce84d43ac66988a6b906cd6c.png); }

div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
  background-image: url(/assets/posten/images/input-radio-active-red-7c99cdaaee412853738f8a09c5df96e594f205a4ce84d43ac66988a6b906cd6c.png); }

div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
  background-image: url(/assets/posten/images/input-radio-active-red-7c99cdaaee412853738f8a09c5df96e594f205a4ce84d43ac66988a6b906cd6c.png); }

/* Toolbox */
ul.toolBox li.selected h2, ul.toolBox li.hover h2 {
  color: #e32d22; }

li.feedback a:hover, li.direct-link a:hover {
  color: #e32d22; }

/* from guidelines: sub menu tabs */
/* START TAB-GROUP STYLES */
/*.tab-group li.active a, .tab-group li.ui-state-active a {
  color: #e32d22;
}
*/
.tab-group.minimal li a:hover {
  color: #e32d22; }

.tab-group.minimal li.active a, .tab-group.minimal li.ui-state-active a, .tab-group.minimal li.ui-state-hover a {
  color: #e32d22; }

/* START BUTTONS STYLE */
button.enhanced, input.enhanced, a.enhanced {
  /*
    border-color: #509940;
    border-top-color: #b8e79c;
  */
  border: medium none;
  background: url(/assets/posten/images/button-enhanced-b70c4b41d3849bd98ae6b9b21a75b64c257167869fa062de722698ec1a3989df.png) center left repeat-x #e32d22;
  /*TODO this red is wrong, should get correct red from David when design manual is ready */ }

button.btn:disabled, input.btn:disabled, a.btn:disabled {
  background: url(/assets/posten/images/button-enhanced-b70c4b41d3849bd98ae6b9b21a75b64c257167869fa062de722698ec1a3989df.png) center left repeat-x #e32d22; }

button.flat.enhanced, input.flat.enhanced, a.flat.enhanced {
  background: #e32d22; }

button.enhanced.large, input.enhanced.large, a.enhanced.large {
  background: url(/assets/posten/images/button-enhanced-large-98e3740e595070d8f628be7638178458d192e011622a3f17d85277df28ad63e0.png) repeat-x scroll left center #e32d22; }

/* START MENU VARIATIONS */
.menu-item:hover {
  background-color: #e32d22; }

.menu-group.ingress-list li:hover a {
  color: #e32d22; }

.menu-group.ingress-list.alternative li {
  background-image: url(/assets/posten/images/red_arrow-02eeaa65ca0f7bc3b150659e49ccd09edc4dd95fe383eb40a14fcc29cb546198.png); }

.menu-group.ingress-list.alternative li:hover {
  background-image: url(/assets/posten/images/red_arrow-02eeaa65ca0f7bc3b150659e49ccd09edc4dd95fe383eb40a14fcc29cb546198.png); }

.menu-group.ingress-list.alternative li a {
  color: #e32d22; }

.menu-group.collapsing .menu-item.selected, .menu-group.collapsing .menu-item.selected:hover {
  background-color: #e32d22; }

.menu-group.minimal li a:hover {
  color: #e32d22; }

/* list styling */
div#help .panels ul li, div#error ul li {
  color: #e32d22; }

/* ICON STYLES */
.icon {
  background-image: url(/assets/posten/images/icons-red-sprite-42b94fb9f06edc9e62544be0fab99ff868f9d52d8ff1cadf33e968d0edbef9e3.png); }

#addresses a:hover {
  color: #E32D22; }

.link-list li {
  background: url(/assets/posten/images/arrow-red-right-951188c553da8a2dd00dd3e34f84d600c0bda4029417d13435ef5c4f979d819d.png) no-repeat scroll left center transparent; }

.menu-group.collapsing {
  background-color: #e32d22; }

.menu-group.collapsing .menu-item:hover {
  background-color: transparent; }

.menu-group.collapsing .content-box {
  padding: 0; }

/*
.link-list li a {
    color: white;
}
.link-list li a:hover {
    color: #e32d22;
    color: white;
}
div.search-container {
   background: image-url("search-border-top.png") repeat-x scroll 0 0 #e32d22;
}
*/
.search-container h2 {
  font-size: 2em;
  font-weight: bold;
  padding: 1em 0; }

.didyoumean {
  /*color: white; */
  font-size: 1.5em;
  max-width: 986px;
  margin-bottom: 1em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1em; }

.frontpage-search-boxes {
  padding-bottom: 30px; }

#help .link-list li {
  cursor: pointer;
  background: url(/assets/posten/images/arrow-red-right-951188c553da8a2dd00dd3e34f84d600c0bda4029417d13435ef5c4f979d819d.png) no-repeat scroll left center transparent; }

#center ul li {
  background: url(/assets/posten/images/list_bullet_small_square-fc5cc27c79b33dd00c4114143f7a51e00b60352782d34b27ec788b4475b92d58.png) no-repeat scroll 0 5px transparent;
  font-size: 1.4em;
  line-height: 1.4em;
  padding-left: 18px; }

#center a {
  color: #4d4f53; }

#east .link-list li a {
  color: #4d4f53;
  text-transform: none;
  font-size: 1.4em;
  vertical-align: top;
  font-weight: normal; }

#east .link-list li a.selected {
  color: #e32d22; }

#center a:hover, #east .link-list li a:hover {
  color: #e32d22; }

.link-list li a:hover {
  color: #e32d22; }

@media screen and (min-width: 940px) {
  .pff-doc-header {
    height: 6rem;
    margin-top: -18px; }

  .site-footer-bottom {
    padding: 1rem; }

  .pff-doc-header-search-trigger-button-span {
    font-family: "Montserrat",sans-serif;
    font-weight: normal;
    font-size: 1rem;
    line-height: 2rem;
    letter-spacing: -0.02em;
    display: inline;
    padding-right: .6rem;
    vertical-align: top;
    /* padding-top: .6rem; */ }

  .pff-doc-header-login-button .pff-doc-header-login-button-span {
    font-family: "Montserrat",sans-serif;
    font-size: 1rem;
    vertical-align: top;
    letter-spacing: -0.02em;
    line-height: 2rem; }

  .pff-doc-header-menu-trigger-label {
    font-family: "Montserrat",sans-serif;
    font-weight: normal;
    font-size: 1rem;
    line-height: 2rem;
    letter-spacing: -0.02em;
    color: #666;
    display: inline;
    padding-right: .6rem;
    vertical-align: top; }

  .pff-doc-header-menu-trigger {
    right: 1.4rem; }

  .pff-doc-header-login-button {
    transition: all .2s ease-in 0s;
    position: absolute;
    height: 6.6rem;
    top: 0.9rem;
    right: 8.1rem;
    padding-bottom: 1.95rem;
    padding-top: 1.95rem;
    border: none;
    background-color: transparent;
    color: #666; }

  .pff-doc-header-search-trigger-button.pff-doc-header-search-moved-left {
    right: 14.5rem; }

  .pff-doc-header-search-layer.is-visible .pff-hotlist-form .pff-hotlist-dropdown {
    top: 4.5rem; }

  form.pff-hotlist-form label.js-pff-hotlist-label.pff-hotlist-label input.pff-hotlist-input {
    height: 4.4rem; }

  form.pff-hotlist-form label.js-pff-hotlist-label.pff-hotlist-label span.empty-field-button.icon-cancel {
    right: 85px;
    top: 32px; }

  .pff-doc-header-search-layer .pff-doc-header-search-layer-close-icon {
    top: 1.2rem;
    right: 3rem; }

  .app-posten.site-menu {
    height: calc(100vh - 6.4rem);
    top: 4.4rem;
    padding-top: 2rem; }

  .site-content > :first-child {
    margin-top: 4.4rem; }

  .site-footer-link.mod-top {
    border-bottom: .2rem solid transparent;
    padding: 0;
    font-size: 1.2rem; }

  .site-footer-logo {
    margin-top: 2rem; }

  .site-footer-link.mod-bottom {
    font-size: 1.2rem; }

  .site-content {
    background-color: #f2f2f2;
    min-height: calc(100vh - 29em); }

  .pff-doc-header-logo svg {
    height: 2.7rem;
    width: 11rem; }

  .pff-doc-header-logo {
    top: 1.1rem;
    left: 1.4rem; }

  .site-footer-logo .pff-posten-logo {
    height: 60%;
    width: 60%; }

  .site-menu-heading-text {
    font-size: 1.2rem; }

  .site-menu-link.mod-sub-menu-link {
    font-size: 1.2rem; }

  .site-menu-list-item-content {
    margin-left: 2rem;
    font-size: 1.2rem; }

  .site-menu-link.mod-extras-link {
    font-size: 1.2rem; }

  .pff-doc-header-search-trigger-button-icon {
    width: 1.7rem;
    height: 1.7rem; }

  .pff-doc-header-login-button .svg-inline--fa {
    height: 1.7rem;
    width: 1.7rem; }

  .pff-doc-header-menu-trigger-icon {
    height: 1.7rem;
    width: 1.7rem; }

  .site-menu-list-item {
    margin-bottom: 0rem; }

  .site-menu-link.mod-heading {
    margin-bottom: 1rem; }

  .site-menu-list-item.mod-extras-item {
    margin-bottom: 1.5rem; }

  .icon-comments-alt svg {
    margin: -5px; }

  .pff-doc-header-search-layer.is-visible .pff-hotlist-form .pff-hotlist-button-icon {
    height: 1.7rem;
    width: 1.7rem; }

  .pff-doc-header-search-layer .pff-doc-header-search-layer-close-icon {
    height: 1rem;
    width: 1rem;
    top: 1.7rem; }

  .pff-hotlist-input {
    font-size: 1rem; }

  .pff-hotlist-item {
    font-size: 1rem;
    padding: 0px;
    margin: 0px; }

  .pff-hotlist-link {
    font-size: 1rem;
    padding: 5px;
    margin: 0px;
    padding-bottom: 0px; }

  .pff-doc-header-search-layer.is-visible .pff-hotlist-form .pff-hotlist-input {
    height: 6rem;
    line-height: 0rem;
    padding-left: 2.55rem;
    padding-right: 7.8rem;
    width: 36rem; }

  .pff-hotlist-item p:last-child {
    padding-bottom: 0.1rem; }

  .pff-hotlist-item p:first-child {
    padding-top: 0.1rem; }

  .pff-spinner {
    height: 2rem;
    margin: 0.6rem auto;
    overflow: hidden;
    width: 2rem; }

  .pff-spinner::after {
    animation: 1.1s linear 0s infinite normal spin;
    border: 0.5rem solid #888;
    border-bottom-color: #e6e6e6;
    border-radius: 50%;
    content: '';
    display: block;
    height: 2rem;
    transform: translateZ(0);
    width: 2rem; }

  .pff-hotlist-item p {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: normal; } }
@media (min-width: 320px) and (max-width: 940px) {
  .pff-doc-header {
    height: 5rem;
    margin-top: -9px; }

  .site-footer-top {
    padding: 0 0 2.4rem; }

  .site-footer-bottom {
    padding: 2rem; }

  .site-footer-list-item {
    margin-bottom: 1rem; }

  .pff-doc-header-menu-trigger-label {
    display: none; }

  .pff-doc-header-search-trigger-button.is-cancel .pff-doc-header-search-trigger-button-icon {
    height: 1.6rem;
    width: 1.6rem;
    margin-right: -25rem; }

  .pff-doc-header-login-button .pff-doc-header-login-button-span {
    font-family: "Montserrat",sans-serif;
    font-size: 1rem;
    vertical-align: top;
    letter-spacing: -0.02em;
    line-height: 2rem; }

  .pff-doc-header-menu-trigger-label {
    display: none; }

  .pff-doc-header-menu-trigger {
    right: 1.4rem; }

  .pff-doc-header-login-button {
    transition: all .2s ease-in 0s;
    position: absolute;
    height: 6.6rem;
    top: 0.9rem;
    right: 8.1rem;
    padding-bottom: 1.95rem;
    padding-top: 1.95rem;
    border: none;
    background-color: transparent;
    color: #666; }

  .pff-doc-header-search-trigger-button.pff-doc-header-search-moved-left {
    right: 14.5rem; }

  .pff-doc-header-search-layer.is-visible .pff-hotlist-form .pff-hotlist-dropdown {
    top: 2.5rem; }

  form.pff-hotlist-form label.js-pff-hotlist-label.pff-hotlist-label input.pff-hotlist-input {
    height: 4.4rem; }

  form.pff-hotlist-form label.js-pff-hotlist-label.pff-hotlist-label span.empty-field-button.icon-cancel {
    right: 85px;
    top: 2px; }

  .pff-doc-header-search-layer .pff-doc-header-search-layer-close-icon {
    top: 1.2rem;
    right: 3rem; }

  form.pff-hotlist-form label.js-pff-hotlist-label.pff-hotlist-label input.pff-hotlist-input {
    height: 4.4rem;
    margin: 0px;
    margin-top: -32px; }

  .pff-doc-header-search-layer.is-visible .pff-hotlist-form .pff-hotlist-button-icon {
    height: 1.7rem;
    width: 1.7rem;
    margin-right: -4rem;
    margin-top: -2rem; }

  .app-posten.site-menu {
    height: calc(100vh - 6.4rem);
    top: 4.4rem;
    padding-top: 2rem; }

  .site-content > :first-child {
    margin-top: 4.4rem; }

  .site-footer-link.mod-top {
    border-bottom: .2rem solid transparent;
    padding: 0;
    font-size: 1.2rem; }

  .site-footer-logo {
    margin-top: 2rem; }

  .site-footer-link.mod-bottom {
    font-size: 1.2rem; }

  .site-content {
    background-color: #f2f2f2;
    min-height: calc(100vh - 29em); }

  .pff-doc-header-logo svg {
    height: 2.7rem;
    width: 11rem; }

  .pff-doc-header-logo {
    top: 1.1rem; }

  .site-footer-logo .pff-posten-logo {
    height: 60%;
    width: 60%; }

  .site-menu-heading-text {
    font-size: 1.2rem; }

  .site-menu-link.mod-sub-menu-link {
    font-size: 1.2rem;
    padding-top: 0rem;
    padding-bottom: 0rem; }

  .site-menu-list-item-content {
    margin-left: 2rem;
    font-size: 1.2rem; }

  .site-menu-link.mod-extras-link {
    font-size: 1.2rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    padding-bottom: 0rem;
    padding-top: 0rem; }

  .pff-doc-header-search-trigger-button-icon {
    width: 1.7rem;
    height: 1.7rem; }

  .pff-doc-header-login-button .svg-inline--fa {
    height: 1.7rem;
    width: 1.7rem; }

  .pff-doc-header-menu-trigger-icon {
    height: 1.7rem;
    width: 1.7rem; }

  .site-menu-list-item {
    margin-bottom: 0rem; }

  .site-menu-link.mod-heading {
    padding-top: 0rem;
    padding-bottom: 0rem; }

  .site-menu-list-item.mod-extras-item {
    margin-bottom: 0rem; }

  pff-doc-header-search-trigger-button-icon
  .icon-comments-alt svg {
    margin: -5px; }

  .pff-doc-header-search-layer.is-visible .pff-hotlist-form .pff-hotlist-button-icon {
    height: 1.7rem;
    width: 1.7rem; }

  .pff-doc-header-search-layer .pff-doc-header-search-layer-close-icon {
    height: 1.6rem;
    width: 1.6rem;
    top: 1.7rem; }

  .pff-hotlist-input {
    font-size: 1rem; }

  .pff-hotlist-item {
    font-size: 1rem;
    padding: 0px;
    margin: 0px; }

  .pff-hotlist-link {
    font-size: 1rem;
    padding: 10px;
    margin: 0px;
    padding-bottom: 0px; }

  .pff-doc-header-search-layer.is-visible .pff-hotlist-form .pff-hotlist-input {
    height: 6rem;
    line-height: 0rem;
    padding-left: 2.55rem;
    padding-right: 7.8rem;
    width: 36rem; }

  .pff-hotlist-item p:last-child {
    padding-bottom: 0.1rem; }

  .pff-hotlist-item p:first-child {
    padding-top: 0.1rem; }

  .pff-spinner {
    height: 2rem;
    margin: 0.6rem auto;
    overflow: hidden;
    width: 2rem; }

  .pff-spinner::after {
    animation: 1.1s linear 0s infinite normal spin;
    border: 0.5rem solid #888;
    border-bottom-color: #e6e6e6;
    border-radius: 50%;
    content: '';
    display: block;
    height: 2rem;
    transform: translateZ(0);
    width: 2rem; }

  .pff-hotlist-item p {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: normal; } }
