/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { clear:both; padding:15px 0 0; margin:0 0 7px; }
.widget .widget-title h2 { font-size:15px; font-weight:bold; color:#e25203; }

.widget .mini-products-images-list .product-image { display:block; width:76px; height:76px; border:1px solid #a9a9a9; margin:0 auto; }
.widget .mini-products-images-list li.item { float:left; width:77px; height:77px; }

/* Widget: Catalog New Proructs List */
.widget-new-products { display:block; }
.col-main .widget-new-products { margin:7px 0; }
.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image { width:85px; height:85px; }
.widget-new-products .products-list .product-shop { margin-left:100px; }
.sidebar .widget-new-products .block { font-size:11px; line-height:1.25; }
.sidebar .widget-new-products .block-title strong { background:url(../images/widgets/i_widget-new.gif) 0 1px no-repeat; padding-left:21px; color:#dc5033; }

/* Widget: Recently Viewed Proructs */
.widget-viewed { display:block; }
.col-main .widget-viewed { margin:7px 0; }
.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image { width:85px; height:85px; }
.widget-viewed .products-list .product-shop { margin-left:100px; }
.sidebar .widget-viewed .block { font-size:11px; line-height:1.25; }
.sidebar .widget-viewed .block-title strong { background:url(../images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: Recently Compared Proructs */
.widget-compared { display:block;}
.col-main .widget-compared { margin:7px 0; }
.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image { width:85px; height:85px; }
.widget-compared .products-list .product-shop { margin-left:100px; }
.sidebar .widget-compared .block { font-size:11px; line-height:1.25; }
.sidebar .widget-compared .block-title strong { background:url(../images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: CMS Static Block */
.widget-static-block {}
.sidebar .widget-static-block { display:block; margin:0 0 15px; }

.widget-static-block.widget-layer { display: inline; position: relative; cursor: help; }
.widget-static-block.widget-layer .title { display: inline; text-decoration: underline; }
.widget-static-block.widget-layer .content {
    display: block; position: absolute; min-width: 320px; max-width: 100%; background: #fff; padding: 1em; z-index: 10; top: 1em; left: 0;
    -o-box-shadow: 0 0 50px #000;
    -ms-box-shadow: 0 0 50px #000;
    -moz-box-shadow: 0 0 50px #000;
    -webkit-box-shadow: 0 0 50px #000;
    box-shadow: 0 0 50px #000;
    -o-box-shadow: 0 0 50px rgba(0,0,0,0.9);
    -ms-box-shadow: 0 0 50px rgba(0,0,0,0.9);
    -moz-box-shadow: 0 0 50px rgba(0,0,0,0.9);
    -webkit-box-shadow: 0 0 50px rgba(0,0,0,0.9);
    box-shadow: 0 0 50px rgba(0,0,0,0.9);
    visibility: hidden;
    opacity: 0;
    transition: visibility .5s, opacity .5s linear;
}
.widget-static-block.widget-layer:hover .content { visibility: visible; opacity: 1; }

/* Widgets: Links Common Styles */
.top-container .widget a { padding:0 0 0 7px; }

.bottom-container .widget a { padding:0 3px; }

/* Widget: Catalog Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { background:url(../images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-product-link a { background:url(../images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: Catalog Product Link Small Price Template */
.widget-product-price-small .label,
.widget-product-price-small .options,
.widget-product-price-small .price-box.bundle .options,
.widget-product-price-small .vat,
.widget-product-price-small .shipping.ajax-link
{ display:none; }
.widget-product-price-small .price { font-size:1em; }

/* Widget: Catalog Filter */
.widget-teaser-catalog-category-filter fieldset { border: none; margin: 0; padding: 0; }
.widget-teaser-catalog-category-filter select { width: 100%; margin: 1em 0; }
.widget-teaser-catalog-category-filter select:first-child { margin-top: 0; }
.widget-teaser-catalog-category-filter .block-content { text-align: right; }


/* Widget: CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { background:url(../images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-cms-link a { background:url(../images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
/* ======================================================================================= */



/* Widget Slideshow Images =============================================================== */
.widget.widget-slideshow {
    display: block;
}
.widget.widget-slideshow .control {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    display: block;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    z-index: 10;
    cursor: pointer;
}
.widget.widget-slideshow .control.next {
    right: -5px;
    background-image: url(../images/slide_arrow_right.png);
    background-position: right;
}
.widget.widget-slideshow .control.prev {
    left: -5px;
    background-image: url(../images/slide_arrow_left.png);
    background-position: left;
}
.widget.widget-slideshow ul.indicator {
    position: absolute;
    display: block;
    bottom: 0;
    margin: 0;
    padding: 0 0 1.5em;
    text-align: center;
    width: 100%;
}
.widget.widget-slideshow ul.indicator li {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 0.7em;
    height: 0.7em;
    background: #aaa;
    -o-box-shadow: 0 0 0.2em;
    -ms-box-shadow: 0 0 0.2em;
    -moz-box-shadow: 0 0 0.2em;
    -webkit-box-shadow: 0 0 0.2em;
    box-shadow: 0 0 0.2em;
    -o-border-radius: 0.7em;
    -ms-border-radius: 0.7em;
    -moz-border-radius: 0.7em;
    -webkit-border-radius: 0.7em;
    border-radius: 0.7em;
    margin: 0 0.5em;
    cursor: pointer;
}
.widget.widget-slideshow ul.indicator li.active {
    background: #fff;
}
/* ======================================================================================= */


/* Widget CMS Teaser ===================================================================== */
.widget.widget-teaser, .col-main .widget-category-link {
    position: relative;
    float: left;
    display: block;
    width: 23.5%;
    height: 200px;
    border: 1px solid #ccc;
    margin: 1em 0;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    color: #333;
    text-decoration: none;
}
.widget.widget-teaser:hover {
    color: inherit;
}
.widget.widget-teaser + .widget.widget-teaser, .widget.widget-category-link + .widget.widget-teaser, .widget.widget-teaser + .widget.widget-category-link {
    margin: 1em 0 1em 2%;
}
.widget-teaser a {
    color: inherit;
}
.widget-teaser .summary-title {
    display: block;
    font-weight: bold;
    font-size: 1.3em;
}
.widget-teaser a.summary-title:hover {
    text-decoration: underline;
}
.widget-teaser .summary {
    margin: 5px 0;
    overflow: hidden;
}
.widget-teaser .more {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    display: block;
    text-align: right;
    padding: 3px 10px 3px 3px;
    border-top: 1px solid #ccc;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #555;
    font-size: 0.8em;
    background-color: #fff;
}
.widget-teaser .more:hover {
    text-decoration: underline;
}
.widget-teaser .more span {
    background-image: url(../images/doublearrow.png);
    background-repeat: no-repeat;
    background-position: right;
    padding-right: 15px;
}
.widget-teaser .block-image {
    max-height: 190px;
    overflow: hidden;
    text-align: center;
}
.widget-teaser .block-image img {
    max-width: 100%;
    height: auto;
}

a.widget-teaser:hover {
    outline: 1px solid #ccc;
    text-decoration: none;
}

a.widget-teaser-teaser .block-title {
    border: none;
    padding: 0;
}

.widget.widget-teaser.widget-teaser-teaser.teaser-image-top .block-image {
    margin-top: 0;
}
.widget.widget-teaser.widget-teaser-teaser.teaser-image-bottom .block-image {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: -10;
}
.widget.widget-teaser.widget-teaser-teaser.teaser-image-bottom.teaser-title-bottom .block-image {
    bottom: 3em;
}

.widget.widget-teaser.widget-teaser-teaser.teaser-title-top .block-title {
    border-bottom: 1px solid #ccc;
    padding-bottom: 0.5em;
}

a.widget-teaser .block-summary {
    margin: 0.5em 1em;
}



.widget.widget-teaser.teaser-title-bottom {
    padding-bottom: 3em;
}

.widget.widget-teaser.teaser-title-bottom .block-title {
    border-bottom: none;
    border-top: 1px solid #ccc;
    padding-top: 0.5em;
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background-color: #fff;
}
.widget.widget-teaser.teaser-title-bottom .price-box, .widget.widget-teaser.teaser-title-bottom .product-options {
    bottom: 3em;
}

.widget.widget-teaser.teaser-image-top .block-image {
    margin-top: 1em;
}

.widget.widget-teaser.teaser-image-left .block-image {
    width: 50%;
    float: left;
    margin: 1em;
}

.widget.widget-teaser.teaser-image-right .block-image {
    width: 50%;
    float: right;
    margin: 1em;
}

.widget.widget-teaser.teaser-width-0_25 { /* 1/12 */
    width: 6.5%;
}

.widget.widget-teaser.teaser-width-0_5 { /* 2/12 */
    width: 15%;
}

.widget.widget-teaser.teaser-width-0_75 { /* 3/12 */
    width: 23.5%;
}

.widget.widget-teaser.teaser-width-1 { /* 4/12 */
    width: 32%;
}

.widget.widget-teaser.teaser-width-1_25 { /* 5/12 */
    width: 41%;
}

.widget.widget-teaser.teaser-width-1_5 { /* 6/12 */
    width: 49%;
}

.widget.widget-teaser.teaser-width-1_75 { /* 7/12 */
    width: 57%;
}

.widget.widget-teaser.teaser-width-2 { /* 8/12 */
    width: 66%;
}

.widget.widget-teaser.teaser-width-2_25 { /* 9/12 */
    width: 74%;
}

.widget.widget-teaser.teaser-width-2_5 { /* 10/12 */
    width: 82%;
}

.widget.widget-teaser.teaser-width-2_75 { /* 11/12 */
    width: 91%;
}

.widget.widget-teaser.teaser-width-3 { /* 12/12 */
    width: 100%;
}

.one-column .col-main .widget.widget-teaser.teaser-width-2 {
    /*width: 49%;*/
}

.one-column .col-main .widget.widget-teaser.teaser-width-3 {
    /*width: 74%;*/
}

.two-columns .col-main .widget-category-link, .two-columns .col-main .widget-teaser.widget-static-block {
    width: 32%;
    height: 240px;
}

.two-columns .col-main .widget.widget-teaser {
    height: 240px;
}

.two-columns .col-main .widget.widget-teaser .block-image {
    max-height: 216px;
}

.two-columns .col-main .widget.widget-teaser.teaser-width-2 {
    /*width: 66%;*/
}

.two-columns .col-main .widget.widget-teaser.teaser-width-3, .two-columns .col-main .widget.widget-teaser.teaser-width-4, .one-column .col-main .widget.widget-teaser.teaser-width-4 {
    width: 100%;
}

.three-columns .col-main .widget.widget-teaser {
    /*width: 49%;*/
    height: 240px;
}

.three-columns .col-main .widget.widget-teaser .block-image {
    max-height: 216px;
}

.three-columns .col-main .widget.widget-teaser.teaser-width-2, .three-columns .col-main .widget.widget-teaser.teaser-width-3, .three-columns .col-main .widget.widget-teaser.teaser-width-4 {
    /*width: 100%;*/
}

.widget.widget-teaser.widget-teaser-cms.widget-teaser-cms-more.teaser-title-bottom {
    padding-bottom: 4.5em;
}
.widget.widget-teaser.widget-teaser-cms.widget-teaser-cms-more.teaser-title-bottom .block-title {
    bottom: 1.5em;
    z-index: 0;
}

.widget.widget-teaser.widget-teaser-cms a { text-decoration: none; }
/*.widget.widget-teaser.widget-teaser-cms a:hover { color: #333; }*/


.widget-teaser-product { cursor: pointer; }
.widget-teaser-product:hover { outline: 1px solid #ccc; }
.widget-teaser-product a { text-decoration: none; }
.widget-teaser-product a:hover { color: #333; }
.widget-teaser-product .price-box, .widget-teaser-product .product-options { position: absolute; bottom: 0; left: 0; text-align: left; text-shadow: 1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff, -1px 1px 1px #fff; padding: 1em; width: 100%;
                                    -o-box-sizing: border-box;
                                    -ms-box-sizing: border-box;
                                    -moz-box-sizing: border-box;
                                    -webkit-box-sizing: border-box;
                                    box-sizing: border-box;

}
.widget-teaser-product .product-options dl dd { margin: 0; padding: 0; }

.header-container .widget-category-link, .header-container .widget-teaser.widget-static-block,.header-container .widget.widget-teaser {
    height: 120px;
}
/* ======================================================================================= */
/* Productrelations List ================================================================= */
.widget-productrelations-list.block {
    border: none;
    margin: 1em 0;
}
.widget-productrelations-list.block .block-content, .widget-productrelations-list.block .block-title {
    margin: 0.5em 0;
}

.widget-productrelations-list-horizontal.block .block-content li.item:first-child {
    padding-left: 0;
}

.widget-productrelations-list-horizontal.block .block-content li.item {
    position: relative;
    display: block;
    float: left;
    padding: 1em;
    width: 140px;
}

.widget-productrelations-list-horizontal.block .block-content li.item:last-child{
    padding-right: 0;
}

/* ======================================================================================= */
/* Category Link Widget ================================================================== */
/* Widget: Catalog Category Link */
.widget-category-link-inline { display:inline; }

.widget-product-link-inline a:hover, .widget-cms-link-inline a:hover, .widget-category-link-inline a:hover { text-decoration: underline; color: #cb8905; }

/*
Oilfilter
*/
.widget-oilfilter { position: relative; }
.widget-oilfilter ul, .widget-oilfilter ul ul { list-style: none; padding-left: 0; }
.widget-oilfilter a { text-decoration: none; color: #333; }
.widget-oilfilter a.button { color: #fff; }
.widget-oilfilter .tabs { position: relative; z-index: 1; }
.widget-oilfilter .tab { font-size: 1.3em; padding: 0.5em; float: left; background-color: #eee; border-style: solid; border-color: #ccc; border-width: 0 0 1px 1px; }
.widget-oilfilter .tab:first-child { border-left-width: 0; }
.widget-oilfilter .tab a { color: #aaa; }
.widget-oilfilter .tab.active { background-color: #fff; border-bottom-color: #fff; }
.widget-oilfilter .tab.active a { color: #333; }
.widget-oilfilter .oilfilter-content { position: relative; padding: 1em; clear: both; background: #fff; }
.widget-oilfilter fieldset { border: none; }
.widget-oilfilter select { font-size: 1em; width: 49%; }
.widget-oilfilter .parts { margin-top: 2em; }
.widget-oilfilter .parts .part { clear: both; margin-bottom: 2px; }
.widget-oilfilter .parts .part .opener { display:block; font-weight: bold; padding: 1em; background-color: #666; background-image: url(../images/oilfinder-closed.png); background-repeat: no-repeat; background-position: right; color: #fff; border-right: 1em solid transparent; }
.widget-oilfilter .parts .part.active .opener { background-image: url(../images/oilfinder-open.png); }
.widget-oilfilter .parts .part .products { display: none; padding: 1em; }
.widget-oilfilter .parts .part.active .products { display: block; }
.widget-oilfilter .product { position: relative; clear: both; margin: 1em 0; }
.widget-oilfilter .loader { position: absolute; display: none;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    -o-opacity: 0.6;
    -ms-opacity: 0.6;
    -moz-opacity: 0.6;
    -webkit-opacity: 0.6;
    opacity: 0.6; }
.widget-oilfilter.loading .loader { display: block; }

.widget.add-to-cart-widget { display: inline-block; max-width: 200px; }
.add-to-cart-widget input, .add-to-cart-widget button { width: 100%; }
