/*=== jQuery-ui Datepicker ===================================================*/
.ui-datepicker table { margin:0 0 10px; }
.ui-datepicker th { font-weight: 400; }
.ui-datepicker td { border: 1px solid #c5c5c5; background: #fff; }
.ui-datepicker-header { margin:0 -10px; background: #fff; }
.ui-datepicker-header { border-radius:0; border: 1px solid #d9d9d9; border-width:0 0 1px;  }
.ui-datepicker .ui-datepicker-prev span { background:50% 50% no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAKCAYAAAB4zEQNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDQ2NzJCMDcwMzU1MTFFM0I1OUZBOTczRTY4OTUyNDgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDQ2NzJCMDgwMzU1MTFFM0I1OUZBOTczRTY4OTUyNDgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowNDY3MkIwNTAzNTUxMUUzQjU5RkE5NzNFNjg5NTI0OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowNDY3MkIwNjAzNTUxMUUzQjU5RkE5NzNFNjg5NTI0OCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgZJOFQAAACWSURBVHjaYvTw8WBAA/xA/BHEYEKTkGdkZLwIpOtBHBY0iYP///+XB7IbQLqZsEgwsLOzv4oIizjHhE0iPze/KD42/gwTBwdHGEwCBCQlJI842juuBzK/MQIllIrLiluuXb8WiWQ/yM5GkCSIow5UUI+moBDmoJu9Xb2NWppay5EdxADSiYTVq+uqZ+87sC8ayOYCCDAANk9LJ91VO5QAAAAASUVORK5CYII=); }
.ui-datepicker .ui-datepicker-next span { background:50% 50% no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAKCAYAAAB4zEQNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEZGMUUxNDcwMzU1MTFFM0E0MjI4MEFEMTBBQjcwRjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEZGMUUxNDgwMzU1MTFFM0E0MjI4MEFEMTBBQjcwRjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRkYxRTE0NTAzNTUxMUUzQTQyMjgwQUQxMEFCNzBGOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRkYxRTE0NjAzNTUxMUUzQTQyMjgwQUQxMEFCNzBGOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnydDcQAAACgSURBVHjaYvTw8WCAAn4g/siABJigdD0jI+NFIC2PLlkAxA3///+XByo4iKyAKSIs4hw7O/srEAddAfP6detfi4uLPzpz9ozN379/uYFiAkAFgUB6PcjYb472juslJSSPwIwDmcDBwRHG4unrCeKXAnEQTFJLU2t5b1fvWriD0CQagcx7KA5CkrgJM59r34F90dV11bOBbHUgZoBhgAADAPnTReXp8Q0AAAAAAElFTkSuQmCC); }
.ui-datepicker .ui-datepicker-prev-hover { left:2px; }
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover { top:2px; }
.ui-datepicker .ui-datepicker-next-hover { right: 2px; }
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default { text-align: center; }
.ui-state-disabled,
.ui-widget-content .ui-state-disabled .ui-state-default,
.ui-widget-header .ui-state-disabled .ui-state-default { opacity: 1; background: #e6e6e6; color:#aaa; }
.ui-state-disabled,
.ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: 1; }
.ui-state-hover,
.ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover { background: none; cursor: pointer; }

.datepicker-holder { display: inline-block; vertical-align: top; margin: 0; position: relative; }



.ideal-select,
.ideal-select-sub { list-style:none; -webkit-touch-callout:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.ideal-select-title,
.ideal-select-item { display:block; cursor:pointer; }
.ideal-select { width:225px; font-size:85%; }
.button .ideal-select { width: auto; }
.ideal-select-title { position:relative; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.icon .ideal-select-sub { left: 0; top: 90%; }

.ideal-select-sub li.even,
.ideal-select-sub li:nth-child(2n) { background: #f7f7f7; }
.ideal-select-sub { max-height:175px; max-width: 100%; overflow-y:auto; position:absolute; min-width:100%; z-index:999; color:#858585; border-top:1px solid #ccc; border-bottom:1px solid #ccc; background:#ffffff; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px;  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; -ms-overflow-x: hidden; overflow-x: hidden; }
.sort-by .ideal-select-sub { max-height:200px; }
.ideal-select-item { text-align: left; padding: 0 20px; border: solid #ccc; border-width: 0 1px; height:25px; margin: 0 !important; text-overflow:ellipsis; overflow:hidden; line-height:25px; }
.ideal-select-item:hover,
.ideal-select-item-selected {
    -moz-box-shadow:inset 0 2px 2px #eee;
    -webkit-box-shadow:inset 0 2px 2px #eee;
    box-shadow:inset 0 2px 2px #eee;
}
.ideal-select-list { width:auto; }
.ideal-select-list.ideal-select-focus .title:after .ideal-select-title:after,
.ideal-select-list .ideal-select-sub { position:relative; }
.ideal-form.stack .ideal-select-list{ width:100%; }
.ideal-radiocheck { min-width:225px; max-width:469px; position:relative; padding:1.6em 0; font-size:85%; color:#666666; border-radius:3px; border:1px solid #aaaaaa; background:#ffffff;}
.ideal-radiocheck label,
.ideal-radiocheck input { cursor:pointer; }
.ideal-radiocheck label{
    -webkit-transition:background .15s ease-in-out, color .15s ease-in-out, border .15s ease-in-out;
    -moz-transition:background .15s ease-in-out, color .15s ease-in-out, border .15s ease-in-out;
    -ms-transition:background .15s ease-in-out, color .15s ease-in-out, border .15s ease-in-out;
    -o-transition:background .15s ease-in-out, color .15s ease-in-out, border .15s ease-in-out;
    float:left;
    clear:both;
    margin:0 1em;
    padding:.4em .8em;
    border:1px solid transparent;
    border-radius:3px;
}
.ideal-radiocheck .ideal-radiocheck-label{ padding-left:40px; }
.ideal-check,
.ideal-radio {
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    display: inline-block;
    vertical-align: bottom;
    background:url("../images/bkg_radiocheck.png") left top no-repeat;
    width:20px;
    height:20px;
}
.ideal-radio:hover,
.ideal-check:hover { background-position:0 100%; }
.ideal-radio.checked,
.ideal-check.checked { background-position:100% 0 !important; }



.leftblock { position: absolute; margin:0; padding: 6px 15px; border: 1px solid #bbb; border-width:1px; }
.leftblock .title{ background: url("../images/bkg_dots.png") repeat-x scroll 0 100% transparent; font:bold 18px/1.3 "PT Sans", Helvetica, Arial, sans-serif; margin:10px 0; padding:0 0 5px; }
.leftblock .content{ margin: 0 0 20px; }
.leftblock .content a{ color:#5aa5af; text-decoration: underline; }

.catalog-product-view .block-featured .block-title h2 { padding-left: 0; }
.catalog-product-view .pdp-top-message{ margin: -13px auto 0 !important; position: relative; width: 868px; z-index: 1; }

.search-distance .ideal-select-item,
.pager .sort-by .ideal-select-item { padding: 0 10px; }
.search-distance { display: inline-block; }
.search-distance .button { display:inline-block; min-width: 70px; vertical-align: middle; margin: 0 0 0 3px; }

.seo-block .title { font-size:24px; font-weight:bold; margin-bottom:30px; }
.seo-block li { margin-bottom:15px; }
.seo-block { margin-top:40px; }

#layered-nav .icon-mark-here.active .icon-mark { position: absolute; display: block !important; width:10px; top: 9px; background-position: -13px -13px; }
#layered-nav.static { position: static !important; }
#layered-nav-location-error { bottom:-50px; right:0; display:none; }
#searchfield-location-error { top:31px; right:0; text-align:left; display:none; }

.location-not-found { background: url(../images/bkg_error_bt.png) 0 0 no-repeat; width: 139px; height: 42px; color: #868986; text-shadow: 0 1px 0 #fff; font-weight: bold; padding: 11px 0 0 40px; position: absolute; z-index: 11; font-size:10px;}

.input-box { display:block; clear:both; padding-right:5px; }
.input-box .input-text { color:#484c48; font:bold 12px/1.3 "PT Sans", Helvetica, Arial, sans-serif; }

.datapicker-holder { display: inline-block; vertical-align: top; margin: 0; position: relative; }
.datapicker-holder input { border: 1px solid #c4c4c4; border-radius: 3px; line-height: 28px; height: 28px; text-indent:2px; font-size:12px; }


#layered-nav { padding-bottom:15px; z-index:100; }
#layered-nav li { margin:0; padding:2px 2px 2px 0; }
#layered-nav .category_filter { padding-top:5px; }
#layered-nav .category_filter b{ padding-left:10px; }
#layered-nav li .category-filter-link{padding-left:10px; }
#layered-nav ol.category-nav{ margin-top:2px; }
#layered-nav ol.category-nav li{ line-height:18px; margin-bottom:1px; }
#layered-nav ol.category-nav .sub_item > b{ padding-left:20px; }
#layered-nav ol.category-nav .sub_item .category-filter-link{padding-left:20px; display:block; }
#layered-nav li:hover { background-color:#eaeaea; }
#layered-nav li.has-subitem:hover{ background-color:transparent; }
#layered-nav li.has-subitem > a{ display:block; }
#layered-nav li.has-subitem > a:hover{ background-color:#eaeaea; }
#layered-nav a:hover,#layered-nav label:hover{ text-decoration:none;}
#layered-nav .block-content{padding:10px 0 5px;}
#layered-nav .block-content.hightlights{border:1px solid #bbbbbb;padding:9px 9px 6px;background-color:#f5f5f5; margin-bottom:20px; }
#layered-nav label.checkbox-label{display:block;line-height:14px; height:18px; }
#layered-nav label.checkbox-label span.ideal-check { height:18px; background-image:url("../img/bg-checkbox.png"); width:18px; }
#layered-nav label.checkbox-label .language-ico{ margin:3px 1px 0 2px; display:inline-block; }
#layered-nav label.checkbox-label span.label{display:inline-block;margin-top:2px;vertical-align:top;}
#layered-nav .no-background{border:1px solid transparent;background:none}
#layered-nav dt { margin:26px 0 3px 0; font-size:15px; line-height:19px; font-weight:bold; color:#5da5ae; }
#layered-nav .hightlights dt { color:#404040; }
#layered-nav dt.first { margin:0 0 3px; }
#layered-nav dt strong { font-size:16px;font-weight:bold;color:#5aa5af;cursor:pointer;margin-top:10px;display:block}
#layered-nav dd { position:relative; font-size:13px; color:#404040; }

#layered-nav dd .count { float:right; text-align:right;padding:0 2px;min-width:27px; color:#868986; font-size:11px; margin-top:1px; line-height:14px; }
#layered-nav dd label{cursor:pointer}
#layered-nav dd .layered_filter_remove_button{float:right;font-size:11px;font-weight:normal;position:absolute;top:-19px;right:0px;text-decoration:underline;}
#layered-nav .hightlights dd .layered_filter_remove_button { top:-22px; }
#layered-nav .location_filter { position:relative; z-index:50; }
#layered-nav .location_filter .input-box,
#layered-nav .location_filter .input-text { background:#fff; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#layered-nav .location_filter .input-box { width:auto; padding-left:26px; border-radius:4px; border:1px solid #bbb; position:relative; }
#layered-nav .location_filter .input-box .icon-mark { width:30px; height:30px;top:-1px;left:0;position:absolute;background:url("../images/gui_icons.png") -30px -180px no-repeat}
#layered-nav .location_filter .input-box .input-text { width:100%; height:30px; padding:1px 0; border:0; font-size:15px; position:relative; }
#layered-nav .location_filter .input-box.focus .icon-mark{background-position:0 -180px}
#layered-nav .location_filter .input-box .layered-search-submit{ width:30px; height:30px; top:-1px; right:-1px; border:0; position:absolute;background-image:url("../images/gui_icons.png");background-repeat:no-repeat;background-position:-30px -360px; }
#layered-nav .location_filter .input-box .layered-search-submit :hover{background-position:0 -360px}
#layered-nav .location_filter .input-box .layered-search-submit :active{background-position:-60px -360px}

#layered-nav .location-tooltip { position:absolute; left:100%; top:-34px; min-width:264px; margin:0 0 0 19px; padding:12px 10px 6px 15px; color:#fff; background:#33a8ba; border-radius:5px; box-shadow:3px 3px 0 rgba(99,99,99,0.2); }
.store-en #layered-nav .location-tooltip { min-width:175px; }
#layered-nav .location-tooltip p { margin:0 0 7px; font-size:13px; line-height:1.2; }
#layered-nav .location-tooltip p strong { font-size:16px; }
#layered-nav .location-tooltip .i { display:inline-block; margin:2px 7px 0 0; width:12px; height:16px; vertical-align:top; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQCAYAAAAiYZ4HAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAOJJREFUeNqMkk0KwjAQhaeCdeNP97rwCB5BofQAuYWLega9hMfptu50V/EILlxYUEqF+CIvEPoTfPCldOZNOslUtNZCQrADOShJzlhofdY8B2fdrzM9Yne25htQYEoUY0YXMDIFKQNXEDktWiLmjFJhn5q7SQ+KnjzAUolICGbgKd0agxJUAywv+V9vU5DxJfYYEz4z09+a/RWeQxf0bGwwc27KHHBClHNDmTu4Fag9g6vpEffTe0/BoflrGIbg1GHOmWsVGJbg4ZjvYOF6uqaagA+Jm/ngV9XWFgTg2Ex8BRgAPuL+FIzfe4sAAAAASUVORK5CYII=) no-repeat 50% 50%; }
#layered-nav .location-tooltip .close { position:absolute; top:0; right:0; width:30px; height:30px; font:bold 20px/30px Arial; text-align:center; cursor:pointer; opacity:0.6; }
#layered-nav .location-tooltip .close:hover { opacity:1; }
#layered-nav .location-tooltip .arr,
#layered-nav .location-tooltip .arr-top { position:absolute; width:0; height:0; border:8px solid transparent; }
#layered-nav .location-tooltip .arr { left:-15px; top:41px; border-right-color:#33a8ba; }
#layered-nav .location-tooltip .arr-top { left:24px; top:-15px; border-bottom-color:#33a8ba; display:none; }

#layered-nav .top_category_container .ideal-check{display:none}
#layered-nav .top_category_container a{font-weight:bold}

#layered-nav .hidden { display:none !important; }
#layered-nav .search-autocomplete { width:100% !important; top:100% !important; left:0 !important; padding-bottom:0; margin-left:0; margin-top:-2px; z-index:500; }
#layered-nav .search-autocomplete ul { background:#fff; padding:7px 0 6px; -webkit-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;border:solid #c4c4c4;border-width:0 1px 1px}
#layered-nav .search-autocomplete li { margin:0; font-size:14px; line-height:15px; padding:6px 10px;cursor:pointer;color:#484c48;position:relative;z-index:99}
#layered-nav .search-autocomplete li.last { margin-bottom:15px; }
#layered-nav .search-autocomplete li.odd { background:#f9f9f9; }
#layered-nav .search-autocomplete li.even { background:#fff; }
#layered-nav .search-autocomplete li.odd:hover,
#layered-nav .search-autocomplete li.even:hover { background:#eaeaea; }
#layered-nav .search-autocomplete li.odd.selected,
#layered-nav .search-autocomplete li.even.selected { font-weight:bold; background:#eaeaea; }
#layered-nav .search-autocomplete li.dotz{ margin-bottom:2px; background:url("../images/bkg_dots.png") 0 5px repeat-x;z-index:98;text-align:center;height:10px;padding:5px 20px 0;cursor:default}
#layered-nav .search-autocomplete li.dotz span{display:inline-block;position:relative;top:-10px;margin-bottom:-10px;padding:0 5px;background:#fff;font-size:12px;font-weight:bold}
#layered-nav .search-autocomplete .partial-found{font-weight:bold;color:#000}
#layered-nav .search-autocomplete .amount{display:none}
#layered-nav dl, #layered-nav dt { float:none; }
#layered-nav dl { line-height:normal; }

#layered-nav #dates-filter { position:relative; }
#layered-nav #dates-filter .date-button { width:48.8%; height:33px; margin-bottom:4px; color:#fff; background:#a5a5a5; display:inline-block; float:left; text-align:center; font-size:14px; font-weight:bold; line-height:33px; }
#layered-nav #specific-date-box { clear:both; }
#layered-nav #specific-date-box .datapicker-holder input { width:85px; }

#layered-nav #specific-date-box .datapicker-holder.left { float:left; }
#layered-nav #specific-date-box .datapicker-holder.right { float:right; margin-left:-5px; }
#layered-nav #specific-date-box .dash { width:26px; float:left; line-height:30px; vertical-align:middle; text-align:center; display:none; }

#layered-nav #dates-filter .last-in-row { float:right; }
#layered-nav #dates-filter .date-button.specific-date { width:100%; }
#layered-nav #dates-filter .date-button.specific-date:before { content:" "; display:inline-block; width:16px; height:16px; position:relative; left:-2px; top:3px; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAxQTFRF////////////////9aUOcwAAAAN0Uk5TAMPEhqhG+gAAADFJREFUCNdjKD7/+SzD5/OfzzN84P/Az/AfCCDEBwYGfijx+TyMwMYFEWAd9f///wMAh4gn87lXxTAAAAAASUVORK5CYII=) no-repeat 0 0; }

#layered-nav #dates-filter .icon-calendar { cursor:pointer; position:absolute; right:4px; top:8px; width:16px; height:16px; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAxQTFRF////ZmZmiYmJioqKHKzAawAAAAF0Uk5TAEDm2GYAAAAvSURBVAjXY7joGujOEOga6MoQwBrAyhAKBBAigIGBFUoEusIIbFwQAdZxNTQ0DABlhA6rX7T6RwAAAABJRU5ErkJggg==) no-repeat 0 0; opacity:0.7; }

#layered-nav .datapicker-holder:before { content:none; }

#layered-nav #dates-filter .date-button.active { background:#4cbccd; box-shadow:0 0 1px rgba(0,0,0,0.8) inset; }
#layered-nav #dates-filter #specific-date-box {display:none;}
#layered-nav #dates-filter #specific-date-box.visible { display:table; width:100%; }
#layered-nav #dates-filter #specific-date-box.active {display:table;}

.wrapper > .content {width:900px;background:#fff;clear:both;position:relative;z-index:5;top:0;margin:0 auto;padding:0 19px 20px;}
.wrapper .block-subcategories { clear:both; line-height:1.2; padding-bottom:10px; }
.wrapper .block-subcategories .subcat-wrapper { padding-bottom:10px; }
.wrapper .block-subcategories .categorylist_link { font-weight:bold; }
.wrapper .block-subcategories .block-title { height:34px; text-align:left; border-bottom:1px solid #bbb; vertical-align:baseline; margin:0 0 7px 0; white-space:nowrap; position:relative; }
.wrapper .block-subcategories .block-title h2 { width:40%; font-size:24px; font-weight:bold; text-align:left; margin:0 15px 0 0; bottom:5px; }
.wrapper .block-subcategories .block-title a { width:57%; font-size:14px; font-weight:bold; color:#5aa5af; text-decoration:none; text-align:right; bottom:8px; right:0; }
.wrapper .block-subcategories .block-title h2,
.wrapper .block-subcategories .block-title a { text-overflow:ellipsis; overflow:hidden; position:absolute; line-height:1.2; white-space:nowrap; overflow:hidden; display:inline; zoom:1; }
.wrapper .block-subcategories .products-grid { padding-top:8px !important; }

.block-layered-nav { position:relative; }

#layered-nav .dt-location_filter.first { line-height:1; margin-bottom:8px; }
#layered-nav .dt-dates_filter { margin:16px 0 5px 0; }

#layered-nav .calendar-container { margin-top:2px; }
#layered-nav .calendar-container .ui-corner-all { border-radius:0; }
#layered-nav .calendar-container .ui-datepicker-calendar { width:100%; }
#layered-nav .calendar-container .ui-datepicker-header { margin:0 0 0 -1px; padding:0; height:30px; }
#layered-nav .calendar-container .ui-datepicker { width:auto; padding:2px 2px 2px 3px; }
#layered-nav .calendar-container .ui-datepicker table { width:100%; margin:0 auto; }
#layered-nav .calendar-container .ui-datepicker td { border:1px solid #c5c5c5; }
#layered-nav .calendar-container .ui-datepicker td a { color:#484c48; }
#layered-nav .calendar-container .ui-datepicker td a.ui-state-active { background:#52bccc; font-weight:bold; color:#fff; }
#layered-nav .calendar-container .ui-datepicker td a,
#layered-nav .calendar-container .ui-datepicker td span { border:none; background:#e6e6e6; display:block; font-size:14px; padding:5px 0; line-height:1; width:auto; text-align:center; }
#layered-nav .calendar-container .ui-datepicker th { padding:0.6em 0.1em 0.2em; font-weight:bold; font-size:12px; }
#layered-nav .calendar-container .ui-datepicker .ui-datepicker-title { font-size:14px; }
#layered-nav .calendar-container .ui-datepicker .ui-datepicker-title { line-height:1.8em; vertical-align:middle; }
#layered-nav .calendar-container .ui-datepicker .ui-datepicker-title span { line-height:26px; }
#layered-nav .calendar-container .ui-widget-header { background:#e6e6e6; border:none; }
#layered-nav .calendar-container .ui-datepicker .ui-datepicker-prev,
#layered-nav .calendar-container .ui-datepicker .ui-datepicker-next { top:4px; cursor:pointer; }


.sp-flag { display:inline-block; width:16px; height:11px; background:url(../images/catalog/flags.png) no-repeat; }
.sp-flag.flag-ara {background-position:-16px 0}
.sp-flag.flag-chi {background-position:-32px 0}
.sp-flag.flag-tsc {background-position:-48px 0}
.sp-flag.flag-deu {background-position:-64px 0}
.sp-flag.flag-dan {background-position:0 -11px}
.sp-flag.flag-spa {background-position:-16px -11px}
.sp-flag.flag-fra {background-position:-32px -11px}
.sp-flag.flag-eng {background-position:-48px -11px}
.sp-flag.flag-gri {background-position:-64px -11px}
.sp-flag.flag-ung {background-position:0 -22px}
.sp-flag.flag-heb {background-position:-16px -22px}
.sp-flag.flag-ita {background-position:-32px -22px}
.sp-flag.flag-jap {background-position:-48px -22px}
.sp-flag.flag-nie {background-position:-64px -22px}
.sp-flag.flag-pol {background-position:0 -33px}
.sp-flag.flag-por {background-position:-16px -33px}
.sp-flag.flag-rus {background-position:-32px -33px}
.sp-flag.flag-sch {background-position:-48px -33px}
.sp-flag.flag-tur {background-position:-64px -33px}
.sp-flag.flag-lux {background-position:-80px 0}

.sp-flag.flag-159 {background-position:-16px 0}
.sp-flag.flag-160 {background-position:-32px 0}
.sp-flag.flag-156 {background-position:-48px 0}
.sp-flag.flag-144 {background-position:-64px 0}
.sp-flag.flag-147 {background-position:0 -11px}
.sp-flag.flag-146 {background-position:-16px -11px}
.sp-flag.flag-148 {background-position:-32px -11px}
.sp-flag.flag-145 {background-position:-48px -11px}
.sp-flag.flag-149 {background-position:-64px -11px}
.sp-flag.flag-158 {background-position:0 -22px}
.sp-flag.flag-162 {background-position:-16px -22px}
.sp-flag.flag-150 {background-position:-32px -22px}
.sp-flag.flag-161 {background-position:-48px -22px}
.sp-flag.flag-151 {background-position:-64px -22px}
.sp-flag.flag-152 {background-position:0 -33px}
.sp-flag.flag-153 {background-position:-16px -33px}
.sp-flag.flag-154 {background-position:-32px -33px}
.sp-flag.flag-155 {background-position:-48px -33px}
.sp-flag.flag-157 {background-position:-64px -33px}
.sp-flag.flag-187 {background-position:-80px 0}
.sp-flag.flag-185 {background-position:-80px 0}

.location-crosslinks { background-color:#f5f5f5; padding:10px; line-height:20px; width:100%; margin-bottom:16px; display:table; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

.location-crosslinks .crosslinks { width:100%; display:table; }
.location-crosslinks .crosslinks div.half { width:49%; display:table-cell; }
.location-crosslinks .crosslinks div.full { width:100%; display:table-cell; }
.location-crosslinks .crosslinks .title { width:100%; }
.location-crosslinks .crosslinks div.full .city-row { min-width:24%; display:inline-block; }
.location-crosslinks .crosslinks div.half .city-row { min-width:49%; display:inline-block; }
.location-crosslinks .crosslinks .city-row a { color:#5aa5af; text-decoration:underline; }



/* [TOOLBAR] */
.toolbar-highlight.fixed{ position: fixed; min-width: 702px; width: auto; }
.toolbar-simple{ padding:9px 0; text-align: left; line-height: 1.2; text-align: left; }
.toolbar-simple select{ margin: 0 20px 0 7px; display: inline-block; }
.toolbar-line .amount { float:left; display: inline-block; margin:6px 5px 5px 0; vertical-align: middle; width:calc(100% - 350px); }
.toolbar-line .amount .nobr { font-size: 12px; display: block; margin-top:-5px; }
.toolbar-line .first-line .control-wrapper { margin-bottom: 8px; }
.toolbar-line .second-line { background: #f5f5f5; padding:8px 10px 3px; }
.toolbar-bottom .first-line,
.toolbar-bottom .second-line .amount { display: none; }

/* Pager */
.pager .amount { float:left; margin:0; margin-right: 15px; }
.pager .limiter { float:right; }
.pager .limiter label { vertical-align:middle; }
.pager .limiter select { padding:0; margin:0 0 1px; vertical-align:middle; }
.pager .pages { margin:0 140px; }
.pager .pages ol { display:inline; }
.pager .pages li { display:inline; margin:0 2px; }

/* Sorter */
.sorter .sort-by > li { display: inline-block; }
.sorter .sort-by .button { margin-right: 10px; }
.sorter .sort-by .ideal-select { width: auto; }
.sorter .sort-by .ideal-select-sub { max-width: none; }

/* View mode */
.view-mode { float:right; width:auto; font-size: 0; line-height: 0; text-align: right; margin:0 0 5px; }
.view-mode a,
.view-mode strong { overflow: hidden; white-space: nowrap; text-indent: 100%; border: none; width: 32px; }
.view-mode > * { float: left; }
.view-mode > * > span { display: block; }
.view-mode > strong, .view-mode > * > span { background: url(../images/catalog/viewmode.png) 0 0 no-repeat;  }
.view-mode a { border: 1px solid #a5a5a5; width:30px; height: 29px; background-color: #fff; }
.view-mode span { height:31px; }
.view-mode > * { margin-left:5px; }
.view-mode > * > span { display: block; }
.view-mode a:hover { border-color: #55bccb; }
.view-mode label { display: none; }
.view-mode strong { background: #a5a5a5; }
.view-mode .list span { background-position: 7px -44px; }
.view-mode strong.list span { background-position: -29px -43px }
.view-mode .grid span { background-position: 8px -19px; }
.view-mode strong.grid span { background-position: -28px -18px; }
.view-mode .location span{ background-position: 7px 7px; }
.view-mode strong.location span{ background-position: -28px 8px; }
.view-mode .timeline span { background: url('../images/catalog/calendar_icon_grey.png'); background-repeat: no-repeat; background-position: top 5px left 5px }
.view-mode strong.timeline span { background: url('../images/catalog/calendar_icon_white.png'); background-repeat: no-repeat; background-position: top 6px left 6px; }

/* Toolbar */
.toolbar-pager{ float:left; }
.toolbar-bottom .toolbar-pager{ position: static; }
.toolbar-pager .amount { float:left; width:400px; font:14px/1.3 "PT Sans", Helvetica, Arial, sans-serif; color:#484c48; margin:4px 0 11px; }
.toolbar-bottom .toolbar-pager .amount,
.toolbar-bottom .toolbar-pager .suggestions{ display: none; }
.toolbar-pager .pages { margin: 0 auto; float: none; height: auto; }
.toolbar-pager .pages ol { text-align: center; height: auto; font-size: 0; }
.toolbar-pager .pages ol li { float: none; display: inline-block; height: auto; margin:0 5px 5px 0; }
.toolbar-pager .pages li a { width:30px; height:29px; line-height:28px; vertical-align: middle; padding: 0; font-size:12px; border: 1px solid #a5a5a5; color:#484c48; opacity:0.9; }
.toolbar-pager .pages li a.timeline {width:auto; padding:0px 10px;}
.toolbar-pager .pages li.current { padding: 0; height: auto; }
.toolbar-pager .pages li a { margin: 0; display: block; background: #fff; }
.toolbar-pager .pages li a:hover { border-color: #55bccb; opacity:1; }
.toolbar-pager .pages li.current a { color: #fff; background: #a5a5a5; opacity:1; }
.toolbar-pager .pages li.current a:hover { border-color: #a5a5a5; }
.toolbar-pager .pages li a span:not(.timeline) { display: none; }
.toolbar-pager .pages li .next,
.toolbar-pager .pages li .previous { padding: 0; }
.toolbar-pager .pages li .next b,
.toolbar-pager .pages li .previous b { margin:10px 0 0 3px; width:9px; height:9px; text-indent:-999em; display:inline-block; background:url(../img/dashboard/i-arrows.png) no-repeat 0 0; vertical-align:top; }
.toolbar-pager .pages li .next b { background-position:-19px -20px; }
.toolbar-pager .pages li .previous b { background-position:0px -20px; }
.toolbar-pager .pages strong{ display: none; }
.toolbar-line { margin-bottom: 16px; }
.toolbar-bottom .toolbar-line { margin-bottom:0; }
.toolbar-line .control-wrapper { height:29px; padding:0 6px; vertical-align:top; display: inline-block; font-size:12px; line-height:1; border:1px solid #a5a5a5; }
.toolbar-line .control-wrapper:hover { border-color: #55bccb; }
.toolbar-line .control-wrapper select { vertical-align:middle; border: none; background: #fff; }
.toolbar-line .control-wrapper label { display:inline-block; vertical-align:middle; line-height:29px; }
.toolbar-line .control-wrapper + .control-wrapper { margin-left: 7px; }

.toolbar-line .controls-group { float:right; font-size: 0; }

.toolbar { margin: 0 auto 20px; height: 44px; padding: 11px 13px; }

.wishlist-toolbar { margin-bottom: 30px; }
.wishlist-toolbar h2{ margin: 8px 15px; font-weight: bold; color: #868986; float:left;}
.toolbar .pager { float: right; width: 482px; height: 36px; }
.toolbar .pager .select { float: left; }
.toolbar .sorter { float: left; }

.toolbar .pager .sort-by { float: left; width: 350px; text-align:right; vertical-align: middle; color: #868986; font:bold 12px/34px "PT Sans", Helvetica, Arial, sans-serif; }
.toolbar .pager .sort-by .button { display: inline-block; width: 135px; vertical-align: middle; margin: 0 0 0 3px; }
.toolbar .pager .sort-by .button .span .span{ text-align: left; padding: 0 !important; }

.toolbar-bottom { text-align: center;  clear: both; width: 702px; padding:15px 0; }
.toolbar-bottom #toolbar{ display: none; }
.toolbar-bottom .button span span { padding: 0 40px 0 45px; font-size: 16px; }
#toolbar.fixed { position: fixed; top: -3px !important; z-index: 999; width: 683px; }


.category-title { border:0; margin:0 0 7px; }
.category-image { width:100%; overflow:hidden; margin:0 0 10px; text-align:center; }

.category-products { position:relative; }
.category-products .toolbar {background:none repeat scroll 0 0 #f5f5f5; border:1px solid #bbb; margin:0 0 15px; padding:0; width:698px; font-size:12px; height:36px; position:absolute; top:34px; }
.category-products .toolbar-bottom .toolbar{ position:static; }
.category-products .toolbar .search-distance { color:#868986; font:bold 12px/26px "PT Sans", Helvetica, Arial, sans-serif; float:left; width:175px; height:28px; margin:4px 0 4px 9px; }

.category-products .breadcrumbs { padding:0 0 0 6px; }

.category-products .item-separator { background:#f5f5f5; border:1px solid #d9d9d9; margin:15px 0; padding:8px; text-align:center; width:auto; font:14px/1.2 "PT Sans", Helvetica, Arial, sans-serif; }
.category-products .item-separator strong { font-weight:normal; }
.category-products .item-separator strong strong { font-weight:bold; }
.category-products .item-separator span { font-size:16px; color:#3aa8b9; vertical-align:-2px; margin-right:4px; }
.category-products .products-grid .item-separator { clear:both; }
.category-products .products-grid .item-separator-wrapper { float:left; width:100%; }


.category-products .no-products-message{ background:#fae6be; border:1px solid #ebb96e; margin:20px 0; padding:10px 0 10px 20px; }
.category-products .no-products-message { font:400 16px "PT Sans", Helvetica, Arial, sans-serif;}
.category-products .no-products-message strong{ font-weight:700; }

.category-products .amount .hl{ }
.category-products .amount .hl_original{ font-weight:normal; font-style:italic; }
.category-products .amount a{ color:#64b473; text-decoration:underline; }

.category_carousel{ padding:6px 14px 14px; background:none #EEEEEE; min-height:200px; }
.category_carousel .content { height:200px; position:relative; }
.category_carousel .content .category_description{ height:184px; overflow:hidden; color:#3c3f3c;}
.category_carousel .content .category_description_bg{ position:absolute; margin-top:-15px; height:15px; width:100%; background:repeat-x 0 0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAPCAYAAAAlH6X5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADNJREFUeNpi+P//PwPT+/fv+ZkYGBhEQIQkiJAGEbIgQg7OkgIREiBCGERwgwgGBAEQYADGdQbmiRFuyAAAAABJRU5ErkJggg==); }
.category_carousel .content .category_description h1{  font-size:24px; font-weight:700; margin:0 0 23px; }
.category_carousel .content .category_description h2{ font:700 14px "PT Sans", Helvetica, Arial, sans-serif; margin:10px 0 -1px; }
.category_carousel .content .category_description p { font:14px/16px "PT Sans", Helvetica, Arial, sans-serif; }
.category_carousel .content .rating-container{ margin:3px 0 0; }

.category_carousel .category_carousel_slider{ float:right; width:300px; height:200px; position:relative; overflow:hidden; border:1px solid #bbb; margin:8px 0 0; }
.category_carousel .category_carousel_slider a{ position:absolute; display:none; z-index:10; margin:-17px 10px 0; top:50%; background:url(../images/arrows.png); height:47px; width:40px; text-indent:-9999em; cursor:pointer; }
.category_carousel .category_carousel_slider:hover a{ display:block; }

.category_carousel .category_carousel_slider a.next{ right:0; background-position:100% 0; }
.category_carousel .category_carousel_slider a.prev:hover{ background-position:0 -50px; }
.category_carousel .category_carousel_slider a.next:hover{ background-position:100% -50px; }
.category_carousel .category_carousel_slider a.prev:active{ background-position:0 -100px; }
.category_carousel .category_carousel_slider a.next:active{ background-position:100% -100px; }
.category_carousel .category_carousel_slider .slider{ position:relative; }
.category_carousel .category_carousel_slider li{ float:left; }

.catalog-category-view .block-featured{ margin:11px 0 0 0; width:910px; }
.catalog-category-view .block-featured .block-title h2{ margin:0 0 11px; padding:0; font-size:14px; color:#484c48;  }
.catalog-category-view .block-featured .block-content{ margin:0; }

.category-author-link { font-size:13px; }
.category-author-link a { font-weight:bold; color:#6ac48e; }

.dashed-delimiter { width:940px; height:1px; margin:15px 0 0 0; border-bottom:1px dashed #bbb; }

.catalog-category-view aside, .catalog-category-view article.col-main,
.catalogsearch-result-index aside, .catalogsearch-result-index article.col-main { padding-top:15px; }

.review-aggregate { display:none; }

.ratings { margin:5px 0 0; float:left; }
.ratings .rating-links { margin:0; padding:0; color:#aaa; font-size:12px; line-height:1; font-weight:normal; vertical-align:top; display:inline-block; white-space:nowrap; }
.rating-box,
.rating-box .rating { background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAYCAYAAAG5NSz8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAftJREFUeNpi/P//PwMIMIGIM2fOHGP5dsQpT4uBwRQggBhAUmBhJqDQf4AAYjx9+nQekBMCxJaMMG0gwAIiQEpANEAAgXUBlTqBaJCe10BBSSDeDDIqAYj/mpiYeIKVfT3sCFEGZICUiQDxDpgyBi6bfZ4AAQRWBjXRD4gfwPhgBwCd+wloGB/U6eZASpwF6qipQIHHQLoDiCcAFbHCjQJa5gfEqEYBnf8JqJKXAQH8mWBGAfETIM6BumoTQAAhu8oJxoaHFhQsADrAH8YBBcR2IO0KxBxAvAeItYG4GeYxcyQjP4GNArp5E1DFJKAxjFBTIuARBQRGQJwF9aQtPOSRgxWrq4AeRbgKqBLmKmao2BuQq0A6piMJggA70OeTmMDeRwUormKAhtMTmKsAAgwlpUAjCuSf41CuJdCfKApQNAAVywOpLaCAAOLfQFwMxD5ATQ+RwxYU9fuAeCIQtwAlv6HZyAWkSoG4DIidWIAKTgIZ3ECJIiB9HojV0Tx1GojnAtVxwxM4FHwH4stAjQFAug7q8SYgvgKVY0DXIAuN7m1A0zZAncMGpMSgcgxYQwkYTSihBAx33KEEVAwLJR2oEMg5PkBND5HjGhZKXAz4ASj0nOA2AE0HhVIvDsXFQFv60JPAdzymw+WY0EIpE5rKGEEYxIaKycAUAQC3ZhVlixDApwAAAABJRU5ErkJggg==) repeat-x 0 0; display:inline-block; vertical-align:top; line-height:1; } 
.rating-box { width:60px; height:12px; margin:0 auto -2px; position:relative; white-space:nowrap; }
.rating-box .rating { float:left; width:100%; height:100%; background-position:0 -12px; }


/* Grid/List View  */
.category-products .item a:hover { text-decoration:none; }
.category-products .item .product-name:hover { text-decoration:underline; }
.category-products .image-wrapper { position:relative; }
.category-products .product-image { display:block; width:100%; }
.category-products .item-wrapper img,
.category-products .product-image img { width:100%; vertical-align:top; }

.category-products .image-wrapper .lazy-holder { font-size:60px; line-height:1; margin-top:-30px; height:60px; position:absolute; top:50%; left:0; right:0; display:none; color:#e6e6e6; text-align:center; }
.category-products .image-wrapper .lazyload + .lazy-holder { display:block; }

.category-products .product-image > .image-wrapper,
.category-products .image-wrapper > a.product-image { position:relative; }
.category-products .product-image > .image-wrapper:after,
.category-products .image-wrapper > a.product-image:after { content:''; display:block; height:0; width:100%; padding-bottom:66.6666667%; }
.category-products .product-image > .image-wrapper img[data-sizes="auto"],
.category-products .image-wrapper > a.product-image img[data-sizes="auto"] { display:block; position:absolute; top:0; left:0; width:100%; height:100%; display:block; -webkit-transform:translateZ(0); }

.category-products .availability,
.category-products .price-box-holder { position:relative; color:#444; font:bold 18px/1 "PT Sans", Helvetica, Arial, sans-serif; white-space:nowrap; text-align:right; }
.category-products .price-box { display:inline-block; }
.category-products .price-box .original-reseller-price { width:auto; height:auto; margin:0; padding:0; position:absolute; top:-13px; right:1px; bottom:auto; font-size:13px; font-weight:normal; text-decoration:line-through; color:#777; }
.category-products .price-box-holder em { font-size:13px; }
.category-products .availability { font-size:16px; bottom:4px; }

.category-products .price-box-holder.original-price,
.category-products .original-price .price-box .regular-price .price { color:#71be7e; }

.chunk-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }


.category-products .distance { position:absolute; bottom:2px; left:9px; width:calc(100% - 85px); padding:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#999; font-size:13px; line-height:16px; }
.category-products .distance em { margin:0 6px 0 0; padding:0; width:12px; height:16px; display:inline-block; vertical-align:top; }
.category-products .distance em:before { font-family: 'regiondo-icon'; content:'c'; font-style: normal; font-weight: normal; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.category-products .datetime-text { width:calc(100% - 90px); float:left; margin:6px 0 0 0; padding:0 0 0 25px; font-size:12px; color:#999; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGhJREFUeNpibG1t9WNgYJDYvXv3LFdX1zQgmwGZDQM45F8wgTQzkA8kWNBtwacamzwj0AtpFLiAgYmBQsBCrPPRASxAKXYBEzaTYabjYtMmDLCFBS72cPcC2S7A5j9i08ELChzwAiDAAK3CQQTwzZetAAAAAElFTkSuQmCC) no-repeat 0 2px; display:inline-block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* Traffic Lights */
.category-products .datetime-text .highlight-green,
.category-products .datetime-text .highlight-yellow,
.category-products .datetime-text .highlight-red { margin:1px 0 0; padding:3px 4px; display:inline-block; color:#fff; font-weight:bold; line-height:1; vertical-align:top; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }

.category-products .datetime-text .highlight-green { background:#78d28c; }
.category-products .datetime-text .highlight-yellow { background:#ffb648; }
.category-products .datetime-text .highlight-red { background:#ed4040; }

.category-products .zum-angebot { padding:0 10px; height:30px; position:absolute; bottom:0; right:0; font:bold 12px/29px "PT Sans", Helvetica, Arial, sans-serif; color:#fff; background:#34a5b8; cursor:pointer; }
.category-products .zum-angebot a { color:#fff; }
.category-products .zum-angebot a:hover { text-decoration:none; }
.category-products .zum-angebot em { display:inline-block; width:7px; height:9px; margin:-1px -5px 0 5px; font-style:normal; }
.category-products .zum-angebot em:after { display:inline-block; content:'❯'; font-size:11px; }

/** Product Tipps **/
.tipp-overlay { width:100px; height:100px; position:absolute; top:-6px; left:-6px; z-index:20; }
.tipp-overlay span { display:block; transform: rotate(-45deg); width:100%; text-align:center; margin:31px 0 0 -9px; white-space:nowrap; overflow:hidden; letter-spacing:-0.5px; font-size:13px; color: white; text-transform: uppercase; text-shadow: 1px 1px #ccc; font-weight: bold;}
.products-list .tipp-overlay { top:-8px; left:-8px; }
.tipp-bestseller .tipp-overlay { background:url(../images/icons/tipp-yellow-bg.png) 0 0 no-repeat; }
.tipp-recommended .tipp-overlay { background:url(../images/icons/tipp-blue-bg.png) 0 0 no-repeat; }
.tipp-exclusive .tipp-overlay { background:url(../images/icons/tipp-green-bg.png) 0 0 no-repeat; }
.tipp-sale-ended .tipp-overlay, .tipp-sold-out .tipp-overlay, .tipp-new .tipp-overlay { background:url(../images/icons/tipp-red-bg.png) 0 0 no-repeat; }

/* Grid View  */
#products-list.products-grid { margin:0; }
.products-grid .item { float:left; }
.products-grid .item .item-wrapper { position:relative; background:#fff; border:1px solid #dad9d9; margin:0; cursor:pointer; background:white; box-sizing:border-box; }
.products-grid .item .item-wrapper:hover { text-decoration:none; border:1px solid #8d8c8c; }
.products-grid.wide .item .item-wrapper { width:100%; min-height:150px; }
.products-grid .item.premium { background-color:#fbe6bf; }
.resellerpage-content .products-grid .item .item-wrapper { width:100%; }

.products-grid .product-name { margin:5px 9px 15px; font-size:14px; line-height:18px; font-weight:bold; height:36px; overflow:hidden; text-overflow:ellipsis; text-align:center; }
.products-grid .product-name a { display:block; text-decoration:none; }
.products-grid .product-name a:hover { text-decoration:none; }
.products-grid .item-bottom { padding:0 9px 36px; position:relative; }

.products-grid .zum-angebot { padding:0 16px; }

.products-grid .message-item { float:left; width:100%; }

/* List View  */
.products-list .item { float:none; margin:0 0 15px; }
.products-list .item.premium { margin:0 -5px 15px; padding:5px 5px 0; background-color:#fbe6bf; }
.products-list .item.last { margin-bottom:0; }
.products-list .product-image { width:222px; height:125px; position:absolute; top:2px; left:2px; }
.products-list .item a.item-inner { display:block; min-height:127px; padding:0 0 32px 242px; background:#fff; border:1px solid #dad9d9; cursor:pointer; position:relative; z-index:9; }
.products-list .item a.item-inner:hover { text-decoration:none; border:1px solid #8d8c8c; }
.products-list .item .from_reseller { font-weight:700; margin:0 0 0 1px; }
.products-list .item-contents { position:relative; padding:0 10px 40px 0; }
.products-list .item-data { margin:0; height:auto; min-height:86px; overflow:visible; }
.products-list .product-name { margin:7px 0; font-size:16px; line-height:1.2; }
.products-list .desc { margin:0; color:#696d69; font-size:13px; line-height:1.27; max-height:none; }
.products-list .product-language { position:absolute; left:0; bottom:8px; width:calc(100% - 240px); text-align:left; margin:0; padding:0; vertical-align:top; font-size:12px; line-height:1; max-height:23px; overflow:hidden; }
.products-list .ratings { margin:0; position:absolute; bottom:1px; right:125px; }
.products-list .availability,
.products-list .price-box-holder { position:absolute; top:auto; right:10px; bottom:6px; }
.products-list .distance { position:absolute; top:7px; left:10px; }
.products-list .with-datetime .distance { width:215px; }
.products-list .bottom-line { padding:0 0 0 240px; height:30px; position:absolute; bottom:2px; left:2px; right:2px; background-color:#f5f5f5; }


/* Location View */
.map-view { padding:2px; margin:0 0 15px; background:#fff; -webkit-border-radius:3px; -moz-border-radius:3px; -ms-border-radius:3px; -o-border-radius:3px; }
#mapContainer { width:100%; height:500px; }


#description-text { overflow:hidden; padding:40px 0; margin:0 3px; }
#description-text .section-wrapper { float:left; width:48%; clear:left; }
#description-text h1,
#description-text h2 { font-size:24px; font-weight:bold; margin-bottom:0; }
#description-text a { text-decoration:underline; font-weight:bold; }
#description-text a:hover { text-decoration:none; }
#description-text .section-wrapper.odd { float:right; clear:right; }

.add-to-links li { display:inline-block; line-height:17px; font-size:12px; vertical-align:middle; color:#aaafaa; margin-top:5px; }
.add-to-links li.rating { margin-right:15px; }

.priceSort { width:100px !important; float:left; }

#scrollSpy { position:fixed; bottom:4%; left:52%; margin-left:483px; z-index:999;}
#scrollSpy button {}
#scrollSpy button span { padding-bottom:10px; border-radius:4px; white-space:nowrap; }
#scrollSpy button .arrow-top { margin:0 6px 0 -2px; display:inline-block; width:13px; height:11px; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAKCAYAAABv7tTEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARFJREFUeNpi/P//PwM6SM1IlQZSi4A4bvaM2U/R5RnRNYE0sLOxHxESFlJ49/bdg5+/ftqga0TRBNQgAdIgJi6mzMrKyvD792+GVy9f3YVqfIGhCahBFKpBDaQBBqAab0E1voZrAmoQYmNlA2nQZGNjw/Djr1+/QBqv//r9yx6kkTElPYUfqOEgUIM+Ng1oGi+CNDIBnbJeVEwUQwM3NzcKHyQPUgdSz1SYX8jNy8uLokBNVY0hOyP7pYa6BoZBIPVMqiqqBSGBId9ZWFjAEirKKgx+Pn4bmZmZ5Xy8fNaB+CAAkg8LCfsJUs8ACgggtr977+6PNevW/AeG1jYgnw0qzgbir167+j9IHqQOJA4QYACoLZW3lj9ZTAAAAABJRU5ErkJggg==) no-repeat 0 0; opacity:0.7; }
#scrollSpy button:hover .arrow-top { opacity:0.9; }

.whitelabel #scrollSpy { display:none !important; }


.text2 { color:#484C48;font:12px 'PT Sans'; padding: 9px 0 0; }
.text2 h1 { color:#484C48;font:700 24px 'PT Sans'; }
.text2 p.left { margin:0 20px 20px 0; }
.text2 p.right { margin:0 0 20px 20px; }
.text2 a,
.seotext a { color:#484c48; text-decoration: underline; }

#seotext img { max-width:100%; }

.suggestion1 { font: bold 18px/18px 'PT Sans'; margin: 0 0 2px; }
.suggestion2 { font-size: 14px; }
.suggestion3 { background: url(../images/bkg_dots.png) repeat-x 0 100%; font: bold 18px 'PT Sans'; margin: 0 0 16px; padding: 0 0 11px; }
.suggestion3 .word { color: #64b473; }
.suggestion4 { background: 0 100% repeat-x url(../images/bkg_dots.png); font-size: 16px; margin: 13px 0 16px; padding: 0 0 14px; }
.suggestion4 a { color:#64b473; font-style:italic; text-decoration: underline; text-transform: capitalize; font-weight: bold; }



/* Clears */
.products-grid:after,
.pager:after,
.sorter:after,
.catalogsearch-result-index #homePageTop:after,
section.main:after,
.block .block-content:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }



/* Responsiveness */

/* === Initial === */
.main-container, .col-main { padding:0; }
.main-container section.main { padding-left:240px; }
.col2-left-layout .col-left { width:204px; margin:0 -224px; }
.col2-left-layout .col-main { width:100%; margin:0; float:left; }
.col2-left-layout .col-main ul .clr { display:none; clear:none; }
.toolbar-bottom { width:auto; }

.three-per-row .item { width:32%; margin:0 2% 2% 0; }
.three-per-row .item.premium { padding:0.5%; width:31%; }
.three-per-row .item:nth-child(3n+1) { clear:both; }
.three-per-row .item:nth-child(3n+3) { margin-right:0; }

.four-per-row .item { width:23.5%; margin:0 2% 2% 0; }
.four-per-row .item.premium { padding:0.5%; width:22.5%; }
.four-per-row .item:nth-child(4n+1) { clear:both; }
.four-per-row .item:nth-child(4n+4) { margin-right:0; }

/* === > 420px - < 910px === */
@media screen and (min-width:420px) and (max-width:910px) {
    .three-per-row .product-name { margin-bottom:3px; }
    .three-per-row .item-bottom { padding-top:25px }
    .three-per-row .ratings { margin:-22px 0 3px; float:none; text-align:center; }
    .three-per-row .price-box-holder { padding:0 0 5px; text-align:center; }
    .three-per-row .price-box-holder em { font-size:13px; color:#444; }
    .three-per-row .price-box .original-reseller-price { margin:0 -6px 0 -1px; color:#aaa; position:relative; display:inline-block; top:auto; right:auto; left:auto; bottom:auto; font-size:14px; line-height:1; }

    .products-list .ratings { display:none; }
    .products-list .product-language { width:calc(100% - 120px); }

    .location-crosslinks .crosslinks .city-row { min-width:32% !important; }

    #scrollSpy { display:none; }
}

/* === 600px - 780px === */
@media screen and (min-width:600px) and (max-width:780px) {
    .wrapper .block-subcategories .block-title { height:auto; }
    .wrapper .block-subcategories .block-title h2,
    .wrapper .block-subcategories .block-title a { width:100%; margin:0 0 5px; bottom:0; position:relative; display:block; float:none; white-space:normal; text-align:left; }
}

/* === < 780px === */
@media screen and (max-width:780px) {
    .three-per-row .product-name { font-size:15px; }
    .three-per-row .item { width:49%; }
    .three-per-row .item.premium { width:48%; }
    .three-per-row .item:nth-child(3n+1) { clear:none; }
    .three-per-row .item:nth-child(3n+3) { margin-right:2%; }
    .three-per-row .item:nth-child(2n+1) { clear:both; }
    .three-per-row .item:nth-child(2n+2) { margin-right:0; }

    .four-per-row .item { width:32%; margin:0 2% 2% 0; }
    .four-per-row .item.premium { padding:0.5%; width:22.5%; }
    .four-per-row .item:nth-child(4n+1) { clear:none; }
    .four-per-row .item:nth-child(4n+4) { margin-right:2%; }
    .four-per-row .item:nth-child(3n+1) { clear:both; }
    .four-per-row .item:nth-child(3n+3) { margin-right:0; }

    .products-list .product-image { width:180px; height:50px; }
    .products-list .item a.item-inner { min-height:101px; padding:0 0 30px 190px; }
    .products-list .item-contents { padding-bottom:36px; }
    .products-list .product-name { font-size:14px; margin:4px 0; }
    .products-list .desc { font-size:12px; line-height:14px; }
    .products-list .bottom-line { padding-left:188px; }

    .products-list .with-datetime .distance { width:175px; }
    .products-list .with-datetime .zum-angebot { display:none; }
    .products-list .datetime-text { width:calc(100% - 25px); }

    .toolbar-line .amount { float:none; display:block; margin:0 0 5px; width:auto; text-align:center; font-size:13px; }
    .toolbar-line .controls-group { float:none; text-align:center; }

    .subcategories-view { overflow:hidden; }
    .subcategories-view .products-grid .item:nth-child(3n+3) { display:none; }
}

/* === < 600px === */
@media screen and (max-width:600px) {
    .main-container section.main { padding-left:20px; }
    aside.col-left.sidebar { display:none; width:auto; float:none; margin:0; }
    .col2-left-layout .col-main { margin-left:0; }
    .col-left.show { display:block !important; }
    .col-main.show { display:block !important; }

    .m-listing-menu { white-space: nowrap; font-size:0; }
    .m-listing-menu a { display: inline-block; line-height: 44px; width: 50%; color: #404040; background: #f5f5f5; font-size: 18px; font-weight: bold; vertical-align: middle; text-align: center; border-bottom: 1px solid #d9d9d9; box-shadow:0 -2px 2px rgba(0,0,0,0.05) inset; }
    .m-listing-menu a:hover { text-decoration: none; }
    .m-listing-menu a.filter { border-left: 1px solid #d9d9d9; margin-left: -1px; }
    .m-listing-menu a.active { color:#6dcddb; background:#fff; border-bottom: 1px solid #fff; box-shadow:none; }

    #layered-nav { padding-bottom:0 !important; }
    #layered-nav .location_filter div.input-box { width: auto; }
    #layered-nav .location-tooltip { left:-1px; top:40px; min-width:220px; margin:0; }
    .store-en #layered-nav .location-tooltip { min-width:175px; }
    #layered-nav .location-tooltip .arr { display:none; }
    #layered-nav .location-tooltip .arr-top { display:inline-block; }

    #layered-nav div.search-autocomplete { width: 100% !important; }
    #layered-nav div#dates-filter a.date-button { width: 49%; margin: 0 2% 2% 0; }
    #layered-nav div#dates-filter a.date-button.last-in-row { margin-right: 0; }
    #layered-nav div.block-content.hightlights { padding: 13px; }
    #layered-nav div#dates-filter a.date-button.specific-date { width: 100%; margin-bottom: 0; }
    #layered-nav .datapicker-holder { width: 44%; border: 1px solid #c4c4c4; }
    #layered-nav .datapicker-holder.left { float: left !important; }
    #layered-nav .datapicker-holder.right { float: right !important; }
    #layered-nav div#specific-date-box .datapicker-holder input { width: 100%; border: none; }
    #specific-date-box { margin-top: 4px; }
    #layered-nav div.calendar-container .ui-datepicker table { width: 100%; padding: 0; margin: 0; }
    #layered-nav .calendar-container .ui-datepicker table td a,
    #layered-nav .calendar-container .ui-datepicker table td span { width: auto; min-height: 35px; line-height: 35px; }
    #layered-nav div.block-content { padding: 20px; border: 1px solid #bbb; margin-top: 8px; }

    div.infoblocks,
    #layered-nav .leftblock { display: none; }

    .location-crosslinks .crosslinks .city-row { min-width:49% !important; }
    .category-promo-placeholder { display: none; }

    .toolbar-simple { padding: 0 !important; }

    .wrapper .block-subcategories .subcat-wrapper { display: none; }
    .wrapper .block-subcategories div.block-title h2,
    .wrapper .block-subcategories div.block-title a { display: block; width: auto; position: static; }
    .wrapper .block-subcategories div.block-title a { text-align: left; padding: 8px 0; }
    .wrapper .block-subcategories div.block-title { height: auto; border: none; }

    .wl-pseudo-one-column .col2-left-layout ul#products-list { width:auto; }
    .wl-pseudo-one-column .m-listing-menu { display:none !important; }

    .four-per-row .item { width:49%; }
    .four-per-row .item.premium { width:48%; }
    .four-per-row .item:nth-child(3n+1),
    .four-per-row .item:nth-child(4n+1) { clear:none; }
    .four-per-row .item:nth-child(3n+3),
    .four-per-row .item:nth-child(4n+4) { margin-right:2%; }
    .four-per-row .item:nth-child(2n+1) { clear:both; }
    .four-per-row .item:nth-child(2n+2) { margin-right:0; }

    .datapicker-holder input { text-indent:5px; font-size:16px; }
}

/* === < 480px === */
@media screen and (max-width:480px) {
    .toolbar-line .second-line { text-align:center; background:none; padding:8px 0 3px; }
    .toolbar-line .view-mode { display:none; }
    .toolbar-pager { float:none; }
}
/* === < 420px === */
@media screen and (max-width:420px) {
    .products-grid .item { width:100%; margin:0 0 3%; clear:both; }
    .products-grid .item.premium { padding:1%; width:98%; }

    .products-grid .product-name,
    .products-grid .product-name a { height:auto; max-height:none; }
    .products-grid .zum-angebot { font-size:14px; }

    .products-list .item a.item-inner { padding:2px 2px 32px; }
    .products-list .product-image { display:block; padding:0; width:100%; height:auto; position:relative; left:0; top:0; }
    .products-list .item-contents { padding:0 10px 40px; }
    .products-list .item-data { height:auto; max-height:none; }
    .products-list .desc p { margin-bottom:5px; }
    .products-list .ratings { display:block; left:10px; right:auto; }
    .products-list .product-language { padding:10px 0 0; position:relative; left:auto; bottom:auto; width:auto; max-height:none; overflow:visible; }
    .products-list .zum-angebot { display:inline-block; padding:0 16px; }
    .products-list .bottom-line { padding-left:0; }
    .products-list .with-datetime .distance { width:calc(100% - 85px); }
    .products-list .with-datetime .item-contents { margin:0 0 30px; }
    .products-list .with-datetime .zum-angebot { display:inline-block; }
    .products-list .datetime-text { margin:0; padding:5px 10px 5px 28px; width:100%; float:none; display:block; position:relative; top:-31px; left:auto; right:auto; bottom:auto; background-color:#f5f5f5; background-position:8px 7px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

    .toolbar-pager .pages ol li { margin:0 3px 3px 0; }

    #scrollSpy { display:none; }    
}
