DIV#cssGoogleMapsArea {
    padding-left: 0;
    flex: 1;
}

DIV#allGoogleMaps {
    min-height: 18.1818181818rem;
    height: 100%;
}

DIV.cssInfoWindow {
    width: 10.4545454545rem;
    overflow: hidden;
    margin: 0 0 0.9090909091rem 0;
}

DIV.cssInfoWindow H2 {
    margin-bottom: 0.2272727273rem;
    padding-bottom: 0.4545454545rem;
}

DIV.cssInfoWindow P {
    margin: 0 0 0.4545454545rem 0;
}

DIV.cssInfoWindow A {
    margin: 0 0 0.4545454545rem 0;
    display: block;
}

DIV.cssInfoWindow A.icon_printer.cssPrintIcon {
    position: absolute;
    right: 0;
    bottom: 0;
}

DIV.cssInfoWindow A.icon_printer.cssPrintIcon:before {
    font-size: 1.0909090909rem;
    position: absolute;
    right: 0;
    bottom: 0;
}

DIV.cssRetailerData {
    margin-top: 1.3636363636rem;
}

DIV.cssRetailerData DIV.cssWithGreyBackground {
    background: #f2f2f2;
    padding: 0.6818181818rem 0.6818181818rem 0 0.6818181818rem;
    overflow: hidden;
    position: relative;
    height: 100%;
}

DIV.cssRetailerData DIV.cssWithGreyBackground.cssRetailerContactArea {
    padding-bottom: 4.5454545455rem;
}

DIV.cssRetailerData DIV.cssWithGreyBackground THEAD, DIV.cssRetailerData DIV.cssWithGreyBackground TBODY, DIV.cssRetailerData DIV.cssWithGreyBackground TFOOT, DIV.cssRetailerData DIV.cssWithGreyBackground TR {
    background: #f2f2f2 !important;
}

DIV.cssRetailerData SPAN {
    color: #003a7d;
    padding-right: 0.4545454545rem;
    font-size: 1rem;
    vertical-align: sub;
}

DIV.cssRetailerData P.cssWithoutSpacing {
    margin-bottom: 0;
}

DIV.cssRetailerData A.cssButtonGotoOfferRequest {
    position: absolute;
    left: 0.6818181818rem;
    right: 0.6818181818rem;
    bottom: 0.6818181818rem;
    line-height: 1.3;
}

DIV.cssRetailerData A.icon_printer.cssPrintIcon {
    position: absolute;
    right: 0.6818181818rem;
    bottom: 0.6818181818rem;
}

DIV.cssRetailerData A.icon_printer.cssPrintIcon:before {
    font-size: 1.0909090909rem;
    position: absolute;
    right: 0;
    bottom: 0;
}

DIV.cssRetailerData SPAN.cssLegend {
    padding: 0 1.3636363636rem 0 0;
}

DIV.cssRetailerData SPAN.cssLegend SPAN.cssText {
    padding-top: 0.2272727273rem;
    font-size: 0.8181818182rem;
}

DIV.cssRetailerData SPAN.cssLegend SPAN.icon_star {
    font-size: 0.6363636364rem;
}

@media screen and (max-width: 47.9375em) {
    DIV.cssRetailerData {
        padding-right: 0;
        padding-left: 0;
    }
}

@media screen and (min-width: 48em) {
    DIV.cssRetailerData:first-of-type {
        padding-left: 0;
    }

    DIV.cssRetailerData:last-of-type {
        padding-right: 0;
    }
}

DIV#cssPrint {
    margin: 5.4545454545rem 0.9090909091rem 0.9090909091rem 0.9090909091rem;
    width: 27.2727272727rem;
    font-size: 0.8181818182rem !important;
}

DIV#cssPrint H2 {
    background: none;
    border-bottom: none;
    margin: 0 0 1.3636363636rem;
    padding: 0 0 0.2272727273rem 0;
    font-size: 1rem !important;
}

DIV#cssPrint.cssRetailerData THEAD, DIV#cssPrint.cssRetailerData TBODY, DIV#cssPrint.cssRetailerData TFOOT, DIV#cssPrint.cssRetailerData TR {
    background: #fff !important;
    border: none !important;
    font-size: 0.6363636364rem !important;
}

DIV#cssPrint.cssRetailerData SPAN {
    font-size: 0.6363636364rem !important;
}

DIV#cssPrint.cssRetailerData SPAN.cssLegend SPAN.cssText {
    font-size: 0.6363636364rem !important;
}

DIV#cssPrint.cssRetailerData SPAN.cssLegend SPAN.icon_star {
    font-size: 0.5454545455rem !important;
}

DIV#cssRetailerLocator FORM DIV.cssCheckBoxArea {
    padding-bottom: 0.4545454545rem;
}

DIV#cssRetailerLocator FORM DIV.cssCheckBoxArea DIV.small-12.cell {
    margin-bottom: 0.2272727273rem;
}

DIV#cssRetailerLocator FORM INPUT.singleBorderInput,DIV#cssRetailerLocator FORM INPUT.singleBorderInput:focus {
    box-shadow: none !important;
    border: none !important;
    border-bottom: 1px solid #676769 !important;
    padding: 0 0 0.1818181818rem 0;
    height: auto;
}

DIV#cssRetailerLocator FORM INPUT#street {
    margin-bottom: 0;
}

DIV#cssRetailerLocator FORM A.button {
    margin-bottom: 1rem;
}

@media screen and (max-width: 47.9375em) {
    H2#cssRetailerLocatorHeadline {
        margin-top: 1.8181818182rem;
    }
}

.accordion{
    margin-left: 0;
    background: #f2f2f2;
    list-style-type: none;
}
.accordion[disabled] .accordion-title{
    cursor: not-allowed;
}
.accordion-item:first-child> :first-child{
    border-radius: 0 0 0 0;
}
.accordion-item:last-child> :last-child{
    border-radius: 0 0 0 0;
}
.accordion-title{
    position: relative;
    display: block;
    padding: 0.9090909091rem;
    border: 1px solid #ccc;
    border-bottom: 0;
    font-size: 1.6363636364rem;
    line-height: 1;
    color: #676769;
}
:last-child:not(.is-active)> .accordion-title{
    border-bottom: 1px solid #ccc;
    border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus{
    background-color: #f2f2f2;
}
.accordion-title::before{
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: "+";
}
.is-active> .accordion-title::before{
    content: "–";
}
.accordion-content{
    display: none;
    padding: 1rem;
    border: 1px solid #ccc;
    border-bottom: 0;
    background-color: #fefefe;
    color: #676769;
}
:last-child> .accordion-content:last-child{
    border-bottom: 1px solid #ccc;
}
UL.accordion LI.accordion-item A.accordion-title::before{
    font-family: "Glyphicons Halflings" !important;
    font-size: 1rem;
    font-weight: 300;
    margin-right: 0.6818181818rem;
    color: #676769;
    content: "";
    top: 0.7727272727rem;
    right: -0.1363636364rem;
}
UL.accordion.cssShowOnlyOneSelectedGroup LI.accordion-item A.accordion-title{
    cursor: default;
}
UL.accordion.cssShowOnlyOneSelectedGroup LI.accordion-item A.accordion-title:hover{
    color: #676769;
}
UL.accordion.cssShowOnlyOneSelectedGroup LI.accordion-item A.accordion-title::before{
    display: none;
}
.is-active> .accordion-title::before{
    content: "";
}
DIV.cssRetailerData{
    margin-top: 1.3636363636rem;
}
DIV.cssRetailerData DIV.cssWithGreyBackground{
    background: #f2f2f2;
    padding: 0.6818181818rem 0.6818181818rem 0 0.6818181818rem;
    overflow: hidden;
    position: relative;
    height: 100%;
}
DIV.cssRetailerData DIV.cssWithGreyBackground.cssRetailerContactArea{
    padding-bottom: 4.5454545455rem;
}
DIV.cssRetailerData DIV.cssWithGreyBackground THEAD, DIV.cssRetailerData DIV.cssWithGreyBackground TBODY, DIV.cssRetailerData DIV.cssWithGreyBackground TFOOT, DIV.cssRetailerData DIV.cssWithGreyBackground TR{
    background: #f2f2f2 !important;
}
DIV.cssRetailerData SPAN{
    color: #003a7d;
    padding-right: 0.4545454545rem;
    font-size: 1rem;
    vertical-align: sub;
}
DIV.cssRetailerData P.cssWithoutSpacing{
    margin-bottom: 0;
}
DIV.cssRetailerData A.cssButtonGotoOfferRequest{
    position: absolute;
    left: 0.6818181818rem;
    right: 0.6818181818rem;
    bottom: 0.6818181818rem;
    line-height: 1.3;
}
DIV.cssRetailerData A.icon_printer.cssPrintIcon{
    position: absolute;
    right: 0.6818181818rem;
    bottom: 0.6818181818rem;
}
DIV.cssRetailerData A.icon_printer.cssPrintIcon:before{
    font-size: 1.0909090909rem;
    position: absolute;
    right: 0;
    bottom: 0;
}
DIV.cssRetailerData SPAN.cssLegend{
    padding: 0 1.3636363636rem 0 0;
}
DIV.cssRetailerData SPAN.cssLegend SPAN.cssText{
    padding-top: 0.2272727273rem;
    font-size: 0.8181818182rem;
}
DIV.cssRetailerData SPAN.cssLegend SPAN.icon_star{
    font-size: 0.6363636364rem;
}
@media screen and (max-width: 47.9375em) {
    DIV.cssRetailerData {
         padding-right: 0;
        padding-left: 0;
    }
}
@media screen and (min-width: 48em) {
    DIV.cssRetailerData:first-of-type {
         padding-left: 0;
    }
    DIV.cssRetailerData:last-of-type{
        padding-right: 0;
    }
}
DIV#cssPrint{
    margin: 5.4545454545rem 0.9090909091rem 0.9090909091rem 0.9090909091rem;
    width: 27.2727272727rem;
    font-size: 0.8181818182rem !important;
}
DIV#cssPrint H2{
    background: none;
    border-bottom: none;
    margin: 0 0 1.3636363636rem;
    padding: 0 0 0.2272727273rem 0;
    font-size: 1rem !important;
}
DIV#cssPrint.cssRetailerData THEAD, DIV#cssPrint.cssRetailerData TBODY, DIV#cssPrint.cssRetailerData TFOOT, DIV#cssPrint.cssRetailerData TR{
    background: #fefefe !important;
    border: none !important;
    font-size: 0.6363636364rem !important;
}
DIV#cssPrint.cssRetailerData SPAN{
    font-size: 0.6363636364rem !important;
}
DIV#cssPrint.cssRetailerData SPAN.cssLegend SPAN.cssText{
    font-size: 0.6363636364rem !important;
}
DIV#cssPrint.cssRetailerData SPAN.cssLegend SPAN.icon_star{
    font-size: 0.5454545455rem !important;
}
.accordion{
    margin-left: 0;
    background: #f2f2f2;
    list-style-type: none;
}
.accordion[disabled] .accordion-title{
    cursor: not-allowed;
}
.accordion-item:first-child> :first-child{
    border-radius: 0 0 0 0;
}
.accordion-item:last-child> :last-child{
    border-radius: 0 0 0 0;
}
.accordion-title{
    position: relative;
    display: block;
    padding: 0.9090909091rem;
    border: 1px solid #ccc;
    border-bottom: 0;
    font-size: 1.6363636364rem;
    line-height: 1;
    color: #676769;
}
:last-child:not(.is-active)> .accordion-title{
    border-bottom: 1px solid #ccc;
    border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus{
    background-color: #f2f2f2;
}
.accordion-title::before{
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: "+";
}
.is-active> .accordion-title::before{
    content: "–";
}
.accordion-content{
    display: none;
    padding: 1rem;
    border: 1px solid #ccc;
    border-bottom: 0;
    background-color: #fefefe;
    color: #676769;
}
:last-child> .accordion-content:last-child{
    border-bottom: 1px solid #ccc;
}
DIV#cssOfferrequest P.cssHint.cssHintWithBorder{
    display: block;
    margin-top: 1.3636363636rem;
    padding-top: 0.6818181818rem;
    border-top: 0.0454545455rem solid #ccc;
}
DIV#cssOfferrequest DIV#cssRetailerLocatorHeader DIV.cssRetailerDataDescription{
    margin-bottom: 1.1363636364rem;
}
DIV#cssOfferrequest DIV#cssRetailerLocatorHeader DIV.cssRetailerData{
    margin-top: 0 !important;
    margin-bottom: 1.1363636364rem;
    padding-top: 0.4545454545rem;
    background: #f2f2f2;
    font-weight: bold !important;
}
DIV#cssOfferrequest DIV#cssRetailerLocatorHeader DIV.cssRetailerData P.cssSmall{
    font-weight: normal;
    margin-bottom: 0.2272727273rem;
}
