/* FIXING WHAT BOOTSTRAP HAS BROKEN :) */
a:focus {
    outline: none;
}

button, input, optgroup, select, textarea {
    color: #000;
}

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    padding: 0;
    border:  none;
}

.table {
    margin-bottom: 16px;
}

input[type="checkbox"], input[type="radio"] {
    vertical-align: text-bottom;
    margin:         3px 4px 3px 0;
}

.checkbox, .radio {
    display: inline-block;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------- */

.image { margin-bottom: 0; }

#layout #main .nivoSlider {
    box-shadow:    none;
    margin-bottom: 15px;
}

.cc-window.cc-floating.cc-theme-edgeless {
    box-shadow: 1px 1px 4px 0 #666;
}

#footer .table > tbody > tr > td,
#footer .table > tbody > tr > th,
#footer .table > tfoot > tr > td,
#footer .table > tfoot > tr > th,
#footer .table > thead > tr > td,
#footer .table > thead > tr > th {
    line-height: normal;
    padding:     0;
}


.csc-default { margin-bottom: 8px; padding-bottom: 8px; }

.csc-default img { margin-bottom: 4px; }

#contentColumnInner .theme-default .nivoSlider a { background-color: transparent; }

#contentColumnInner .slider-wrapper img { margin-bottom: 0; }

#contentColumnInner .slider-wrapper { max-width: 100%; }

#contentColumnInner .owl-theme .owl-controls {
    position: absolute; bottom: 20px;
    width:    100%;
}


/*.partners-srollable-frame .csc-inner-tt_content ,*/
.changingdata-form,
.csc-inner-tt_content { border-top: transparent 1px solid; }

.csc-inner-tt_content h1, .csc-inner-tt_content h2,
.csc-inner-tt_content h3, .csc-inner-tt_content h4,
.csc-inner-tt_content h5, .csc-inner-tt_content h6 {
    background: none; padding-left: 0;
}

.content-right .csc-inner-tt_content .csc-inner-tt_content { background-color: transparent; padding: 0; }

a.link-with-arrow, a.link-with-larrow,
.singleNextPrevButtons .nextLink a, .singleNextPrevButtons .prevLink a {
    color:         #000; font-weight: normal; font-size: 10pt; text-decoration: none;
    padding-right: 10px; background: url(../images/link_more_arrow.gif) right 6px no-repeat;
}

a.link-with-larrow, .singleNextPrevButtons .prevLink a {
    padding-right: 0px; padding-left: 10px; background: url(../images/link_more_larrow.gif) left 6px no-repeat;
}

.mobile-switchback-link {
    display:     block;
    float:       right;
    padding-top: 10px;
}

.csc-frame { border: 0; }

.csc-frame-invisible {}

.csc-frame-rulerBefore { padding-top: 10px; border-top: 1px solid #5a5a5a; }

.csc-frame-rulerAfter { padding-bottom: 10px; border-bottom: 1px solid #5a5a5a; }

.csc-frame-indent { padding-left: 60px; }

.csc-frame-indent3366 { padding-left: 33%; }

.csc-frame-indent6633 { padding-right: 33%; }

.csc-frame-frame1 { background-color: #f2f2f2; padding: 1em; margin-bottom: 2em; }

.csc-frame-frame2 { background-color: #e5e5e5; padding: 1em; margin-bottom: 2em; }

div.csc-frame-frame1 h1, div.csc-frame-frame1 h2, div.csc-frame-frame1 h3, div.csc-frame-frame1 h4, div.csc-frame-frame1 h5 { margin-top: 2px; }

div.csc-frame-frame2 h1, div.csc-frame-frame2 h2, div.csc-frame-frame2 h3, div.csc-frame-frame2 h4, div.csc-frame-frame2 h5 { margin-top: 2px; }

div.csc-content-dragstores-finding-map { position: relative; top: 0; left: 0; width: 100%; }

div.csc-content-dragstores-finding-map > h5 { float: left; }

div.csc-content-employees-team-box figcaption.caption .team-member-marked-text {
    display: inline-block;
    color:   #c8043d;
}

.img-wrap .row-images .col-image { padding-bottom: 20px; }

table.csc-uploads { width: 100%; }

.tx-indexedsearch-rules h2 {
    margin: 20px 0 10px 0 !important;
}

/*.csc-content-boxWithHeaderForProductsList {
margin:0; padding: 0;
}*/
.csc-content-boxWithHeaderForProductsList h1,
.csc-content-boxWithHeaderForProductsList h2,
.csc-content-boxWithHeaderForProductsList h3,
.csc-content-boxWithHeaderForProductsList h4 {
    margin-bottom: 0;
}

.over-banner-area .csc-default,
.over-banner-area .csc-textpic-caption,
.over-banner-area .csc-textpic div.csc-textpic-single-image img { margin: 0; padding: 0; }

/*div.categories-img-frame .csc-textpic-caption .inner-top { background: url(../images/bg_caption_bottom.png) bottom left repeat-x; padding-bottom: 8px; }
div.categories-img-frame .csc-textpic-caption .inner-bottom { background: url(../images/bg_caption_middle.png) top left; padding:10px;  }
div.csc-content-top-separator { margin-bottom:0; height:40px; overflow: hidden; }*/
.csc-textpic-caption { font-size: 9pt; line-height: 11pt; font-style: normal; padding-top: 4px; }

.box-contact-right-content { float: right; margin-left: 10px; }

#main ul { list-style-type: circle; margin: 0; }

#mainBannersBox { position: relative; top: 0; left: 0; }

#mainBannersBox ul { margin: 0; padding: 0; }

#mainBannersBox ul li, ul.swidroSlider li { list-style-type: none; margin: 0; padding: 0; }

#mainBannersBox .swidro-banners-slider-variation1 {
    position: absolute;
    top:      0; left: 0;
    height:   100%;
    width:    100%;
}

#mainBannersBox ul li img {
    width: 100%; height: auto;
}

#mainBannersBox .swidro-banners-slider-variation1 #e1-link-prev,
#mainBannersBox .swidro-banners-slider-variation1 #e1-link-next {
    position: absolute; top: 0;
    height:   100%;
    width:    49%;
}

#mainBannersBox .swidro-banners-slider-variation1 #e1-link-prev {
    left: 0;
}

#mainBannersBox .swidro-banners-slider-variation1 #e1-link-next {
    right: 0;
}

#mainBannersBox .swidro-banners-slider-variation1 #e1-link-prev span,
#mainBannersBox .swidro-banners-slider-variation1 #e1-link-next span {
    position:    absolute; top: 50%;
    text-indent: -4000px;
    margin-top:  -40px;
    display:     none;
    height:      80px;
    width:       80px;
}

#mainBannersBox .swidro-banners-slider-variation1 #e1-link-prev:hover span,
#mainBannersBox .swidro-banners-slider-variation1 #e1-link-next:hover span {
    display: block;
}

#mainBannersBox .swidro-banners-slider-variation1 #e1-link-prev span {
    background:      url(../images/macina_banners/slider-prev.png) top left no-repeat;
    background-size: cover;
    left:            20px;
}

#mainBannersBox .swidro-banners-slider-variation1 #e1-link-next span {
    background:      url(../images/macina_banners/slider-next.png) top left no-repeat;
    background-size: cover;
    right:           20px;
}


ul, ol { margin-bottom: 20px; }

ul li, ol li { padding-left: 10px; margin-left: 16px; }

ul li, ol li { padding-left: 10px; margin-left: 16px; }

.csc-default ul, .csc-default ol { margin-left: 8px; margin-right: 8px; }

.small-text { font-size: 8pt; }

#main ul.csc-menu { list-style-type: none; padding-bottom: 40px; }

#main .csc-menu a { display: block; }

#main .csc-menu li, #main .csc-menu dt { padding-left: 0; margin-left: 0; }

#main .csc-menu a:hover,
#main .csc-menu dt.active a, #main .csc-menu dt.selected a,
#main .csc-menu li.active a, #main .csc-menu li.selected a { color: #c8043d; }

#main dl.csc-menu dd:empty { display: none; }

.csc-firstHeader { margin-top: 0; }

div.indent { margin-left: 2em; }

.csc-default ol { list-style-type: decimal; }

.csc-default ol li, .csc-default ul li { padding-left: 6px; margin-left: 20px; }

ul.csc-uploads li { list-style-type: circle; overflow: visible; }

/*.csc-default h2, .csc-default h3, .csc-default h4, .csc-default h5, .csc-default h6 { padding: 10px 8px 5px 8px; }*/
p.align-left { text-align: left; }

p.align-right { text-align: right; }

p.align-justify { text-align: justify; }

p.csc-linkToTop {
    float:      right; margin: 0; padding: 0 20px 0 0; position: relative; top: -20px; right: -3px;
    background: url(../images/arrow_toTop.gif) right 3px no-repeat;
}

.csc-indent-and-orangeheader {
    padding: 10px 10px 10px 60px; background-color: white;
}

.csc-content { padding: 20px; background-color: #f8f8f8; }

.csc-partners img { margin: 0 20px; }

.csc-partners .csc-header { float: left; margin-right: 40px; }

.csc-partners h1, .csc-partners h2,
.csc-partners h3, .csc-partners h4,
.csc-partners h5, .csc-partners h6 {
    background: none; padding: 0;
}

div.error, div.success {
    padding: 0 4px; margin-bottom: 20px; z-index: 4;
    border:  #f60 1px solid; color: white; background-color: white; font-size: 8pt;
}

div.error { background-color: #f20119; border: #de0019 2px solid; color: white; }

div.error p, div.success p { padding: 2px 0; margin: 0; letter-spacing: 1px; font-size: 10pt; }

/* jq_ligthbox */
#imageDataContainer { color: #000; }

.tx-pitgooglemaps-pi1 { color: black; }

/*div.csc-textpic-equalheight */
div.csc-textpic-imagerow { display: block; margin-bottom: 10px; }

.partners-srollable-frame .csc-textpic-imagerow { float: left; width: auto !important; margin-right: 16px !important; }


/* Gallery */
.tx-chgallery-pi1 .single .img { background: none; }

.tx-chgallery-pi1 .single span small { display: none; }

.tx-chgallery-pi1 .single .img { background: none !important; }

.tx-chgallery-pi1 .chgallery-list .text .description { width: 590px !important; border-bottom: 1px #5a5a5a solid; padding-bottom: 6px; margin-bottom: 6px; }

.tx-chgallery-pi1 .info div { border-top: 1px #5a5a5a solid; padding-top: 6px; margin-top: 6px; }

.tx-chgallery-pi1 .chgallery-list li { list-style-type: none; margin-left: 0; }

/* Powermail */
.tx-powermail-pi1_fieldset { width: 100%; margin: 30px 0; }

.tx-powermail-pi1_fieldset legend { color: #c8043d; display: inline-block; font-family: 'BitstreamVeraSansBold', 'Arial', sans-serif; font-weight: normal; font-size: 20px; margin-bottom: 6px; }

.tx-powermail-pi1_fieldset .powermail_mandatory { color: #c8043d; font-family: 'BitstreamVeraSansBold', 'Arial', sans-serif; line-height: 16px; }

.tx-powermail-pi1_fieldset label { display: block; margin: 0 0 10px 0; }

.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html { clear: both; margin-bottom: 20px; }
.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html.hide-label legend { display: none; }

.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_text,
.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_file,
.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_captcha { float: left; width: 44.6%; margin-right: 60px; clear: none !important; }

.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_label { float: none; clear: both; padding: 15px 0; }

.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_text input.powermail_text,
.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_select select.powermail_select,
.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_captcha input.powermail_captcha { width: 96%; padding: 10px; border: #cdcdcd 1px solid; }

.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_captcha input.powermail_captcha { width: 40%; }

.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_captcha img.powermail_captcha { vertical-align: middle; }

.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_textarea .powermail_textarea { width: 96.6%; height: 162px; padding: 10px; border: #cdcdcd 1px solid; }

.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_textarea { clear: both; float: left; width: 100%; }

.tx-powermail-pi1_fieldset .powermail_radio_inner label,
.tx-powermail-pi1_fieldset .powermail_check_inner label { display: inline; margin: 0; }

.tx-powermail-pi1_fieldset .powermail_radio_inner .powermail_radio { margin-left: 0; }

.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_radio_title { color: inherit; font-size: 15px; }

.tx-powermail-pi1_fieldset .powermail_radio_inner.powermail_mandatory_helper { visibility: hidden; height: 1px; overflow: hidden; }

.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_select select.powermail_select { width: auto; }

.tx_powermail_pi1_fieldwrap_html_submit {
    /*color: #000; font-weight: normal; font-size: 10pt; text-decoration: none; border: none;
    padding-right: 10px; background: url(../images/link_more_arrow.gif) right 6px no-repeat;*/
    float:      left; width: 100%;
    margin-top: 20px;
}

.tx-powermail-pi1_fieldset .powermail_submit {
    background-color: #c8043d;
    text-align:       center;
    padding:          6px 8px;
    cursor:           pointer;
    width:            auto;
    border:           none;
    color:            #fff;
}

.tx-powermail-pi1_fieldset .powermail_submit:hover {
    background-color: #89898b;
}

.tx-powermail-pi1_fieldset .powermail_submit { width: auto; cursor: pointer; }

.tx-powermail-pi1_fieldset .odd { margin-right: 0px; }

.wk-checkbox-box {
    width: 100%; margin: 0;
}

.wk-checkbox-box label {
    float: left; margin-left: 10px;
}

.magazin-abonnieren-postmail legend,
.swidro-schirm-bestellen--postmail legend {
    font-family:   "source_sans_probold", "Arial", sans-serif;
    line-height:   normal;
    margin-bottom: 6px;
    font-size:     25px;
    color:         #000;
}

.magazin-abonnieren-postmail label { margin: 10px 0 5px; }

.magazin-abonnieren-postmail .tx_powermail_pi1_fieldwrap_html_text,
.magazin-abonnieren-postmail .tx_powermail_pi1_fieldwrap_html_file,
    /*.magazin-abonnieren-postmail .tx_powermail_pi1_fieldwrap_html_captcha {
    float: none; width: auto; margin-right:0px;
    }*/
.tt_address_subscribe_form {
    padding-top: 1px;
}

fieldset.swidro-schirm-bestellen--postmail > legend {
    display: none;
}

#stellendetails { padding-top: 40px; }

#stellendetails h1, #stellendetails h2 { margin-bottom: 20px; }

#tx_qsswidroquizcontests_pi1-applyform .wk-checkbox-box.privacy_policy label {
    margin-top: 0;
}

#stellengesuche-applyform-form .form-field-box,
#stellendetails-applyform-form .form-field-box,
form.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_text,
form.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_select,
form.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_checkbox,
#tx_qsswidroquizcontests_pi1-applyform .form-field-box {
    position: relative;
}

#stellengesuche-applyform-form .form-field-box,
#stellendetails-applyform-form .form-field-box {
    width: auto;
}

#tx_qsswidroquizcontests_pi1-applyform .wk-checkbox-box.terms_and_conditions input.powermail_checkbox {
    margin: 24px 0 10px;
}

#tx_qsswidroquizcontests_pi1-applyform .wk-checkbox-box input.powermail_checkbox {
    display:      inline-block; width: 14px;
    margin-right: 0;
    margin-left:  0;
    float:        left;
}

#tx_qsswidroquizcontests_pi1-applyform .required-fields-msg {
    margin-left: 24px;
    clear:       both;
}

form.tx-powermail-pi1_fieldset label.error,
form#stellengesuche-applyform-form label.error,
form#stellendetails-applyform-form label.error,
#tx_qsswidroquizcontests_pi1-applyform label.error {
    background-color: red;
    color:            white;
    position:         absolute;
    bottom:           -1.1rem;
    right:            0.6rem;
    z-index:          5;
    padding:          0.2rem 0.6rem;
    margin:           0;
}

form#stellengesuche-applyform-form label.error,
form#stellendetails-applyform-form label.error {
    bottom: .5rem;
}

#tx_qsswidroquizcontests_pi1-applyform .wk-checkbox-box label.error {
    bottom: 0.4rem;
    right:  1.2rem;
}

#tx_qsswidroquizcontests_pi1-applyform .tx_powermail_pi1_fieldwrap_html_textarea label.error {
    bottom: 0.4rem;
    right:  1.2rem;
}

ul.errors {
    border:  2pt red solid;
    padding: 1rem 2rem;
    display: block;
    color:   red;
}

.news-latest-container span.separator:first-child { display: none; }

.news-latest-item .latest-news-image a { display: block; text-align: center; }

.news-latest-item .latest-news-image img { max-width: 100%; height: auto; }

.news-latest-item .news-date p { font-size: 15px; }

div.news-single-item { padding-top: 0px; }

div.news-single-item .text h2 { margin-bottom: 0px; }

div.news-single-item .text > div { float: left; width: 100%; }

div.news-single-item .news-image { float: right; padding: 0 0 10px 30px; max-width: 30%; }

div.news-single-item .news-image:after { content: " "; display: block; width: 100%; clear: both; }

div.news-single-item .news-image img { display: block; max-width: 100%; height: auto; margin-right: 15px; }

div.news-single-item .news-image .news-single-img .news-single-imgcaption { width: auto !important; }

.news-single-files { clear: both; }

div.news {padding-left: 25px; display: block;}

.news-list-container div.news {padding-left: 0px; display: block;}

.news-list-container .separator:first-child {display: none;}

/*div.news span.news-title-link a, div.news-single-item .news-single-title {text-decoration:none;}*/
div.news .news-title-link, div.news-latest-container figcaption.caption { padding-top: 0; }

div.news .news-title-link, div.news-latest-container figcaption.caption .news-title-link { padding-top: 15px; margin: 0; text-align: justify; }

div.news .news-title-link, div.news-latest-container figcaption.caption .news-title-link:empty { display: none; }

div.news-latest-container .news-title-link a:link {color: #b3b3b3;}

div.news-latest-container .news-title-link a:hover {color: #000;}

div.news span.news-date, p.red-italic-header,
div.news-latest-container span.news-date,
.news-single-timedata {display: block; color: #c8043d; font-family: 'BitstreamVeraSansOblique', 'Arial', sans-serif;}

div.news_box {width: 100%; overflow: hidden;}

div.news_box .news-image { /*margin-right:15px; */margin-top: 4px; float: right; text-align: right; /*font-size: 10px;*/}

div.news_box .news-image img { /*border:1px solid #bababa; */padding: 2px; display: block;}

div.news_box .short-description {float: left; padding: 0px; margin-top: 4px; overflow: hidden;}

div.news_box .short-description .news-list-morelink a {display: none; /*font-size:10px; */padding-right: 10px;}

.news-single-img { margin: 0 0 10px 0; }

.news-single-backlink { padding: 10px 0; }

.news-single-basicinfo .news-single-category { float: left; }

.news-single-basicinfo .news-single-author { float: right; }

.news-single-basicinfo .news-single-subheader {
    float: none; background-color: #efefef; border: #ebebeb; padding: 4px; clear: both; margin: 4px 0;
}

.news-single-additional-info > dl {
    margin-bottom: 10px;
}

span.archive, div.news-single-backlink {display: block; float: right;}

/*span.archive a, div.news-single-backlink a {display:block; height:33px; line-height: 33px; padding:0 20px; line-height:33px; color:#fff; background-color:#3B4700; text-align:center; text-decoration:none;}
span.archive a:hover, div.news-single-backlink a:hover {text-decoration:underline;}*/


table.contenttable {
    width: 100%;
}

th.table3cols33percent_td, td.table3cols33percent_td { width: 33%; }


DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
    margin-right: 16px;
}


.news-single-files dd img {
    vertical-align: middle; padding-right: 10px;
}

.news-single-files dd a {
    padding-right: 10px;
}

table.tx_spxgooglestorelocator_searchform {
    table-layout: fixed;
    width:        100%;
}

table.tx_spxgooglestorelocator_searchform input[type="text"],
table.tx_spxgooglestorelocator_searchform input[type="submit"],
table.tx_spxgooglestorelocator_searchform input[type="button"],
table.tx_spxgooglestorelocator_searchform select {
    width:     100%;
    color:     #000;
    padding:   10px;
    font-size: 15px;
    margin:    10px 0;
    border:    none;
    width:     100%;
}

table.tx_spxgooglestorelocator_searchform button.btn {
    padding: 10px;
    color:   #000;
}

table.tx_spxgooglestorelocator_searchform select {
    text-align: left;
    /*width: 173px;*/
    width:      100%;
}

table.tx_spxgooglestorelocator_searchform .bootstrap-select.btn-group .dropdown-toggle .caret {
    top: 8px;
}

table.tx_spxgooglestorelocator_searchform input[type="submit"], table.tx_spxgooglestorelocator_searchform input[type="button"] {
    background-color: #414141;
    text-transform:   uppercase;
    text-align:       center;
    cursor:           pointer;
    border:           none;
    color:            #fff;
    width:            100%;
}

table.tx_spxgooglestorelocator_searchform input[type="submit"]:hover, table.tx_spxgooglestorelocator_searchform input[type="button"]:hover {
    background-color: #89898b;
}

.tx-spxgooglestorelocator-pi1 { clear: both; margin-top: 0; }

.tx-spxgooglestorelocator-pi1 .row .on-homepage { padding: 0 15px; }

.tx-spxgooglestorelocator-pi1 form.search-tx-spxgooglestorelocator-pi1 {
    padding: 30px; background-color: #ca173d;
    float:   left; max-width: 100%; width: 100%;
    color:   #000;
}

.tx-spxgooglestorelocator-pi1 form.search-tx-spxgooglestorelocator-pi1 .bootstrap-select-show-menu-arrow-box {
    min-height: 42px;
}

.tx-spxgooglestorelocator-pi1 form.search-tx-spxgooglestorelocator-pi1 .btn-group.bootstrap-select {
    width: 100%; color: #000;
}

.tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_box,
.tx-spxgooglestorelocator-pi1 #tx_spxgooglestorelocator_details-layer {
    float: right; position: relative; top: -29px; left: 0;
}

@media only screen and (min-width: 768px) {
    .tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_box,
    .tx-spxgooglestorelocator-pi1 #tx_spxgooglestorelocator_details-layer {
        padding-right: 0;
    }
}

.tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table {
    width:           100%;
    border-spacing:  1px;
    border-collapse: separate;
}

.tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table tr th {
    background-color: lightgrey;
    color:            #000;
}

.tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table tr th,
.tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table tr td {
    padding: 0 5px;
}

.tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table tr th a {
    color:   #666;
    display: block;
}

.tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table tr th.th-asc,
.tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table tr th.th-desc {
    background-color: #c8043d;
    color:            white;
}

.tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table tr th a.header-sort-dir-asc {
    background: url(/fileadmin/templates/swidro/images/storelocator_th_sortarrow_down.png) right center no-repeat;
}

.tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table tr th a.header-sort-dir-desc {
    background: url(/fileadmin/templates/swidro/images/storelocator_th_sortarrow_up.png) right center no-repeat;
}

.tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table tr th a:hover {
    /*text-decoration: underline;*/
    color: #000;
}

.tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table tr th.th-asc a,
.tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table tr th.th-desc a {
    color: white;
}

.tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table tr th.th-asc a:hover,
.tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table tr th.th-desc a:hover {
    color: yellow;
}

.tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table tr td {
    border-bottom: #c6c6c6 1px dotted;
}

.tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_results_table tr td.distance-in-km {
    white-space: nowrap;
}

.tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_details {
    width: 100%;
}

.tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_details .drogery-details-owner-image-box {
    float: right;
}

.tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_details tr td {
    vertical-align: top;
}

.tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_detailstable {
    margin-top: 20px;
}

.tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_detailstable tr th, .tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_detailstable tr td {
    padding-right: 20px;
}

.tx-spxgooglestorelocator-pi1 .tx_spxgooglestorelocator_detailstable tr td:last-child {
    padding-right: 0;
}

#contentColumnInner table.pollenprognose-legend tr td { padding-right: 16px; }

#footer .csc-content-footer-social-icons-box .row-images .col-image {
    padding-right: 0; margin-right: -3px;
}

#footer .csc-content-footer-social-icons-box .row-images .col-image > figure.image {
    width: 25px;
}

#footerContentRight .img-left.img-below .img-wrap {
    padding-top: 10px;
}

#footerContentRight .img-left.img-below .img-wrap .col-image {
    padding-right: 0; min-width: 125px;
}

#footer .inner #footerContentRightOuter .csc-textpic-intext-right, #footer .inner #footerContentNormal .csc-textpic-image {
    margin:   0 !important;
    position: absolute;
    right:    5px;
    top:      -82px;
}

#footer .inner #footerContentNormal .csc-textpic-image {
    top:   -55px;
    right: 0;
}

/* START OF BOOTSTRAP EPOCH FOR SWIDRO */
.btn, .btn-default {
    padding-bottom: 2px;
    padding-top:    2px;
    border-radius:  0;
    color:          #c8043d;
}

#swidroMainForms > .btn {
    height:  16px; width: 16px;
    padding: 0; margin-left: 10px;
}

#search-icon.btn {
    background:      url(../images/new_design/SearchIcon-03.png) top left no-repeat;
    background-size: cover;
}

#intranet-login-icon.btn {
    background:      url(../images/new_design/IntranetLoginIcon.png) top left no-repeat;
    background-size: cover;
    width:           19px;
}

#main-logo-swidro #swidroMainForms form {
    position:   absolute; top: 34px; right: 0;
    box-shadow: 4px 4px 6px #ddd;
    padding:    10px 15px;
    display:    none;
}

#main-logo-swidro #swidroMainForms form input {
    vertical-align: middle;
    line-height:    16px;
    font-size:      15px;
    padding:        0 5px;
    margin:         0 5px;
}

#main-logo-swidro #swidroMainForms form input[type="image"] {
    padding: 0;
    margin:  0;
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
    background: url("/fileadmin/templates/swidro/images/new_design/drogeries-finder-arrow.png") right 3px no-repeat;
    display:    block;
    height:     28px;
    outline:    none;
    position:   absolute;
    border:     none;
    width:      30px;
    right:      0;
    top:        1px;
}

.bootstrap-select.btn-group .dropdown-menu li {
    list-style-type: none;
    margin-left:     0;
    padding-left:    0;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    max-width: 100%;
}