﻿/*=====================================================
    
    DESKTOP

=====================================================*/

@media all and (min-width: 769px) {

/* GLOBAL STYLES */

html {
    min-width: 1000px;
}
body{
    background: #fff url(../img/background.png) no-repeat top 250px center;
    overflow-x: auto;
}
.page{
    text-align: left;
}
.master-wrapper-content{
    width: 100%;
    padding-top: 48px;
}
.home-page .master-wrapper-content{
    padding: 0;
}
.master-column-wrapper {
	width: 980px;
	margin: 20px auto 0;
}
.center-1 {
    padding-bottom: 70px;
}
.center-2, .side-2 {
    margin: 0;
    padding: 0 0 60px;
}
.center-2 {
	float: right;
	width: 72%;
}
.side-2 {
	float: left;
	width: 18%;
}
.page-title{
    padding: 29px 0;
}
.page-title h1{
    font-size: 28px;
    display: block;
    text-align: left;
    font-family: 'Roboto', 'Lato', sans-serif;
    font-weight: 700;
}
.wholeWrapPageColumnOne .page-title h1 {
    text-align: center;
}
.inputs{
    text-align: left;
    width: 50%;
    float: left;
    padding: 0 20px;
}
.inputs label{
    text-align: left;
}
.inputs textarea{
    max-width: 470px;
}
.inputs .sub-inputs {
    width: 50%;
    display: inline-block;
    padding: 0px 10px;
    vertical-align: top;
}
    .inputs .sub-inputs.first {
        padding-left: 0;
    }
    .inputs .sub-inputs.last {
        padding-right: 0;
    }
.inputs.two-input-parent > .custom-select:only-child {
    width: 100%;
}

.eu-cookie-bar-notification{
    padding: 20px 75px;
}
.eu-cookie-bar-notification .content{
    width: 980px;
    max-width: 100%;
    margin: 0 auto;
}

/* HEADER */

.header {
    display: table;
	margin: 0 auto 15px;
	text-align: left;
	width: 980px;
	z-index: 1002;
}
.header-options-wrapper{
    padding: 0;
    border-top: none;
    display: table-cell;
    vertical-align: middle;
    padding-top: 22px;
}
.header-options-wrapper:after{
    content: "";
    display: block;
    clear: both;
}
.header-selectors-wrapper{
    float: left;
    margin: 0;
    display: table-cell;
    vertical-align: middle;
}
.header-selectors-wrapper > div{
    margin: 0;
    vertical-align: top;
}
.header-selectors-wrapper select{
    border: none;
    height: 35px;
    padding: 6px 10px;
    min-width: initial;
    cursor: pointer;
}
.customer-header-links{
    float: left;
    display: table-cell;
}
.customer-header-links ul{
    font-size: 0;
    float: left;
}
.customer-header-links li{
    margin: 0;
    display: inline-block;
    position: relative;
}
.customer-header-links a{
    display: block;
    font-size: 14px;
    line-height: 35px;
}
#topaccountlink,
#storeslink {
    height: 41px;
    position: relative;
}
.ico-inbox{
    position: relative;
}
.ico-inbox .inbox-unread{
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #75bfa1;
    color: #fff;
    font-size: 11px;
    text-align: center;
    line-height: 14px;
    position: absolute;
    top: 2px;
    right: 1px;
    padding-left: 1px;
    letter-spacing: 1px;
}

.header-right{
    float: right;
    padding-top: 3px;
}

.search-results-text {
    font-size: 18px;
}
.search-box {
	float: left;
	clear: left;
    margin-left: 30px;
    height: 40px;
}
.search-box input{
    background: none;
}
#small-search-box-form {
    width: 100%;
}
.search-box input.search-box-text {
	height: 38px;
    font: normal 14px 'SourceSansPro', 'Lato', sans-serif;
    color: #aaa;
    padding: 8px 5px 8px 15px;
    letter-spacing: 0px;
    border: none;
    width: 305px !important;
}
.search-box .search-box-button{
    height: 38px;
    width: 36px;
    border: none;
    background-color: transparent !important;
}

.wishlist-cart-wrapper{
    float: right;
    clear: right;
    font-size: 0;
    position: relative;
}
.wishlist-links-wrapper,
#topcartlink{
    display: inline-block;
    vertical-align: middle;
    position: initial;
}
    #topcartlink {
        right: auto;
        top: auto;
        position: relative;
        padding-bottom: 5px;
    }
.wishlist-links-wrapper {
    border-right: 1px solid #ddd;
    position: relative;
}
.wishlist-links-wrapper a,
#topcartlink a {
    display: block;
    font-size: 14px;
    line-height: 35px;
    height: 35px;
    position: relative;
}
.ico-wishlist {
    width: 50px;
    height: 35px;
    background: url(../img/cart-icons.png) no-repeat top 11px left 18px;
}
.wishlist-label{
    display: none;
}
.cart-label {
    display: inline-block;
}
.wishlist-qty{
    top: 2px;
    left: 33px;
}
.ico-cart{
    padding: 0 0 0 35px;
}
.ico-stores{
    position: initial;
    padding: 0 10px 0 30px;
    top: auto;
    right: auto;
}
.ico-stores > span {
    display: inline-block;
}
#menulink, #closemenulink {
    display: none !important;
}
.ico-account, .ico-login{
    padding: 0 10px 0 30px;
    background-image: url(../img/header-account.png);
    background-repeat: no-repeat;
    background-position: 10px 8px;
}
.ico-blog{
    padding: 0 10px 0 30px;
    background-image: url(../img/header-blog.png);
    background-repeat: no-repeat;
    background-position: 7px 9px;
}
.cart-qty{
    top: 0px;
    right: -15px;
}
.cart-sum{
    margin: 0 3px;
}
#topcartlink.open:before,
#topaccountlink.open:before,
#storeslink.open:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    left: 50%;
    margin-left: -5px;
    bottom: 0px;
    position: absolute;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid rgba(140,138,136,.35);
    z-index: 9999;
}
#topcartlink.open:after,
#topaccountlink.open:after,
#storeslink.open:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    left: 50%;
    margin-left: -5px;
    bottom: -1px;
    position: absolute;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #FFFFFF;
    z-index: 9999;
}
.flyout-cart {
	display: none;
	position: absolute;
	right: 0;
	z-index: 9998;
	width: 400px;
	box-shadow: 0 0px 2px rgba(140,138,136,.5);
	background: #fff;
}
.flyout-account {
    display: none;
	position: absolute;
	top: 41px;
	left: 50%;
    margin-left: -100px;
	z-index: 9998;
	width: 200px;
	box-shadow: 0 0px 2px rgba(140,138,136,.5);
	background: #fff;
}
    .flyout-account a {
        text-align: center;
        line-height: 24px;
    }
    .flyout-account > a:last-of-type {
        border-top: 1px solid rgba(140,138,136,.15);
        padding: 15px 0;
    }
    .flyout-account .account-action-group {
        padding: 15px;
    }
    .flyout-cart.no-item {
        width: 320px;
    }
.flyout-cart.active,
.flyout-account.active,
.flyout-store.active {
	display: block;
}
.flyout-store {
    display: none;
	top: 41px;
    left: auto;
    right: -63px;
	width: 460px;
}
.flyout-store .stores-list {
    padding: 0px 15px 20px;
}
.flyout-store td.picture {
    padding: 10px 0;
}
.flyout-store td.picture img {
    max-width: 90px;;
}
.flyout-store td.name {
    padding: 10px 10px;
}
.flyout-store .button-2.get-directions-btn {
    font-size: 13px;
    min-width: 120px;
}
.flyout-store .title {
    font-size: 16px;
    padding: 20px 15px;
}
.mini-shopping-cart {
	font-size: 12px;
}
.mini-shopping-cart * {
	line-height: normal !important;
}
.mini-shopping-cart .title {
    font-size: 16px;
    padding: 20px 15px;
}
.mini-shopping-cart .subtitle {
    font-size: 16px;
    padding: 15px;
}
.mini-shopping-cart .item-table-wrap {
    padding: 0px 15px 20px;
    position: relative;
}
.mini-shopping-cart .item-table-wrap:after {
    content: '';
    display: block;
    height: 1px;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    background-color: #EEEEED;
}
.mini-shopping-cart .count {
	padding: 10px 15px;
}
.mini-shopping-cart td {
    padding: 8px 5px;
}
.mini-shopping-cart .picture {
	width: 75px;
    padding-left: 0;
    padding-right: 0;
	text-align: center;
}
.mini-shopping-cart .picture a {
	display: block;
	position: relative;
	overflow: hidden;
}
.mini-shopping-cart .picture a:before {
	content: " ";
	display: block;
	padding-top: 100%;
}
.mini-shopping-cart .picture img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	max-width: 100%;
}
.mini-shopping-cart .picture img:hover{
    opacity: .9;
}
.mini-shopping-cart .picture + .product {
	margin: 0 0 0 85px;
}
.mini-shopping-cart .name {
	margin: 0 0 10px;
	font-size: 14px;
    width: 165px;
    line-height: 1.3em !important;
}
.mini-shopping-cart .name a {
    color: #47423F;
}
.mini-shopping-cart .name .attributes {
    display: block;
    padding: 0;
    font-size: 11px;
    padding: 2px 0;
    margin: 0 !important;
    color: #918E8C;
    float: none;
}
.mini-shopping-cart .price {
    font-size: 12px;
    text-align: right;
}
.mini-shopping-cart .quantity {
    font-size: 12px;
    line-height: 1.5em !important;
}
.mini-shopping-cart .totals {
	margin: 0 0 20px;
    font-size: 14px;
    padding: 0 15px;
}
.mini-shopping-cart .totals .totals-value {
    float: right;
}
.mini-shopping-cart .buttons {
	margin: 0 0 5px;
	text-align: right;
    padding: 0 15px;
}
.mini-shopping-cart .remove-item-cart-btn {
    display: block;
    background: none;
    border: none;
    color: #595452;
    font-size: 12px;
    font-family: 'Roboto', 'Lato', sans-serif;
    font-weight: 500;
}
.mini-shopping-cart .remove-item-cart-btn:hover {
    text-decoration: underline;
}
.mini-shopping-cart .button-1 {
    border: none;
    display: inline-block;
    border-radius: 3px;
    padding: 11px 10px;
    font-size: 13px;
    text-transform: capitalize;
    background-color: #E21F26;
    color: #fff;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
    margin-left: 10px;
    min-width: 140px;
    text-align: center;
    text-decoration: none !important;
}
.mini-shopping-cart .button-1:hover {
    color: #fff;
    background-color: #B71A20;
}
.mini-shopping-cart .button-2 {
    border: 1px solid rgba(140,138,136,.15);
    border-radius: 3px;
    padding: 10px 10px;
    margin-bottom: 10px;
    font-size: 13px;
    text-transform: capitalize;
    background-color: #fff;
    color: #595452;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
    display: inline-block;
    min-width: 140px;
    text-align: center;
}
.mini-shopping-cart .button-2:hover {
    background-color: rgba(140,138,136,.15);
}

.responsive-nav-wrapper-parent {
	display: none;
}

/* HEADER MENU */

.sub-header{
    border-top: 1px solid rgba(140,138,136,.15);
    border-bottom: 1px solid rgba(140,138,136,.15);
}
.sub-header-center{
    width: 1000px;
    display: table;
    margin: 0 auto;
}

.header-logo {
    display: table-cell;
    width: 25%;
    padding: 25px 0 10px;
    text-align: left;
    vertical-align: middle;
}
.header-logo a {
    max-width: 292px; /*Firefox table-cell fix*/
    padding-top: 0;
}
.header-logo a img{
    max-width: 100%;
    height: auto;
}

.menu-title, .close-menu,
.header-menu .back-button {
	display: none;
}
.overlayOffCanvas {
	display: none !important;
}

#headerMenuParent{
    display: table-cell;
    vertical-align: bottom;
    padding: 0 0 4px 0px;
	text-align: left;
	z-index: 1001;
}
.header-menu.stick{
    position: fixed;
    top: 0; 
    left: 0;
    right: 0;
    z-index: 1010;
    text-align: center;
    padding: 4px 0;
    background: #fff;
    box-shadow: 1px 1px 1px rgba(0,0,0,.1);
}

.header-menu > ul {
	font-size: 0;
}
.header-menu > ul > li {
	display: inline-block;
	vertical-align: middle;
    margin: 0;
}
.desktop-right-float {
    float: right;
}
.header-menu > ul > li > a,
.header-menu > ul > li > span {
	display: block;
	padding: 15px 10px;
	font-size: 16px; /*reset zeroing*/
	cursor: pointer;
    font-family: 'Roboto', 'Lato', sans-serif;
    font-weight: 500;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: relative;
}
.header-menu > ul > li.hover > a,
.header-menu > ul > li.hover > span{
    background-color: #FAFAFA;
}
.header-menu > ul > li.hover,
.header-menu > ul > li.hover {
    outline: 1px solid #eeeeed;
}
.header-menu > ul > li.hover > a:after,
.header-menu > ul > li.hover > span:after {
    content: '';
    background-color: #FAFAFA;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: 4;
}

.header-menu .sublist-wrap {
	display: none;
	position: absolute;
    box-shadow: 0 1px 3px rgba(0,0,0,0.3);
    overflow: hidden;
    background: #F4F1EF;
    padding: 15px;
    z-index: 3;
    margin-top: 0px;
    left: 0;
    right: 0;
}
.header-menu .sublist-wrap.active {
	display: block;
}
.top-menu {
	display: block;
}
.header-menu .sublist li {
	position: relative;
	text-align: left;
}
.header-menu .sublist li.back-button {
	display: none;
}
.header-menu .sublist li a {
	display: block;
	background: url('../img/bullet.png') 30px center no-repeat;
	padding: 8px 20px 8px 42px;
	font-size: 13px;
	color: #444;
}
.header-menu .sublist li:hover > a {
	color: #75bfa1;
    background-image: url('../img/bullet-active.png');
}
.header-menu .sublist-wrap .sublist-wrap {
	top: -20px;
	left: 100%;
}

/* FOOTER */

.footer{
    text-align: left;
}
.footer-blocks-holder{
    width: 100%;
    padding: 0 20px;
    max-width: 1170px;
}

.newsletter-subscribe{
    height: 40px;
}
.newsletter-email input{
    float: left;
}
.newsletter-email input[type="text"] {
    width: 190px;
}
.newsletter-email input[type="button"]{
    width: 112px;
}
.footer-middle{
    position: relative;
    padding: 30px 0 5px;
}
.footer-middle-block {
    width: 23%;
    margin: 0 0 0 2%;
    clear: none !important;
}
.footer-middle-block.opening-time{
    width: 25%;
}
.footer-middle-block .title {
    margin: 0;
}
.footer-middle-block .title span{
    background: none;
    box-shadow: none;
}
.footer-middle-block .title::after,
.footer-middle-block .title span:after{
    display: none;
}
.footer-middle-block:nth-child(3n+1){
    margin-left: 2%;
}
.footer-middle-block:first-child{
    margin-left: 0;
}

.footer-lower .footer-blocks-holder{
    width: 100%;
    overflow: visible;
    position: relative;
}
.footer-lower .footer-blocks-holder:after{
    content: '';
    display: block;
    clear: both;
}
.footer-disclaimer{
    float: left;
    max-width: 50%;
}
.footer-powered-by{
    float: right;
    max-width: 50%;
}
.footer-store-theme{
    width: 170px;
    position: absolute;
    left: 50%;
    top: -12.5px;
    margin-left: -85px !important;
}

/* HOME PAGE */

.home-page .topic-block,
.home-page-category-grid,
.home-page-category-tabs .contents,
.home-page-category-tabs .titles,
.home-page .news-items,
.home-page .home-page-polls,
.home-page-bottom,
.home-page-center-banner{
	width: 980px;
}

.home-page-category-tabs{
    background: url(../img/background-home.png) no-repeat top 45px center; 
}
.home-page-category-content{
    min-height: 650px;
}
.item-container-two .contained-item {
    float: left;
    width: 480px;
    overflow: hidden;
    margin: 0px 0px 20px 20px;
    border: 1px solid rgba(140,138,136,.15);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #FFF;
}
.item-container-two .contained-item:nth-child(2n+1) {
    margin-left: 0;
}
.item-container-two .contained-item img {
    width: 100%;
}
.item-container-two .contained-item .contained-title {
    padding: 20px;
    font-size: 20px;
    font-family: 'Roboto', 'Lato', sans-serif;
    font-weight: 500;
}
.home-page .featured-image-info {
    padding: 50px;
    width: 90%;
}
.home-page .featured-image-info.center {
    width: 60%;
}
.featured-image-text {
    font-size: 40px;
}
.featured-image-wrap {
    height: 400px;
}

.item-grid, .product-list{
    width: 100%;
}

.titles{
    position: relative;
    overflow: hidden;
}
.titles h3{
    text-align: left;
    position: static;
    float: left;
    margin: 0;
}
.titles ul{
    float: right;
}

.news-list-homepage{
    padding: 100px 0 75px;
}

.home-page-listbox .picture{
    width: 100%;
    float: none;
}
.home-page-listbox.without-banners{
    width: 100%;
    margin-bottom: 45px;
}
.poll-options li, 
.poll-results li{
    display: inline-block;
    margin-right: 20px;
}

/* LEFT/RIGHT COLUMN */

.block .listbox {
	display: block;
}
.block .title {
	cursor: default;
    margin: 0 0 10px;
}
.block .product-picture {
	display: inline-block;
	vertical-align: middle;
}
.block .product-picture img {
	display: block;
}
.block-recently-viewed-products div + a {
	width: 80%;
	vertical-align: middle;
}

.block .tags{
    text-align: left;
}

/* CATEGORY PAGE & GRIDS */

.breadcrumb {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
	text-align: left;
    padding: 0;
}
.breadcrumb ul{
    width: 980px;
    margin: 0 auto;
}
.breadcrumb li * {
	line-height: normal;
}
.breadcrumb li:first-of-type > * {
    padding-left: 0;
}
.breadcrumb li:first-of-type > .delimiter {
    padding-left: 5px;
}
.product-selectors {
	text-align: left;
    width: 60%;
}
.product-selectors > div {
	margin: 0 0 10px;
    width: 49%;
    float: left;
    white-space: nowrap;
}
.product-selectors > div.product-sorting .jDropDown {
    width: 68%;
}
.product-selectors > div:last-child{
	margin: 0 0 10px 2%;
}
.product-page-size > span:last-child{
    display: none;
}
.product-selectors > div > span{
    display: block;
    margin-left: 0px;
    margin-bottom: 0px;
    font-family: 'Roboto', 'Lato', sans-serif;
    font-weight: 500;
    text-transform: capitalize;
    font-size: 14px;
    color: #47423F;
    line-height: 33px;
    margin-right: 10px;
    float: left;
}
.grid-navigation{
    padding: 0;
    width: 100%;
    float: left;
    margin: 15px 0;
}
.grid-navigation:after{
	content: "";
	display: block;
	clear: both;
}
.pager{
    margin: 0;
    width: 40%;
    float: right;
}
.pager ul {
	text-align: right;
}
.pager li {
	margin: 0 0 0 5px;
}
.pager li:first-child{
    margin: 0;
}

.home-page-category-grid .item-box, 
.sub-category-grid .item-box,
.item-box {
	width: 31.6%; /*three per row*/
    margin: 0 0 15px 2.6%;
}
.home-page-category-grid .item-box, 
.sub-category-grid .item-box,
.item-box {
	width: 23.95%; /*three per row*/
    margin: 0 0 15px 1.4%;
    padding: 0;
}
.nop7SpikesAjaxFiltersGrid .item-box {
    width: 31.6%; /*three per row*/
    margin: 0 0 15px 2.6%;
}
.block{
    margin: 0 0 40px;
}
.block .title strong:after{
    display: none;
}
.block .list li {
    margin: 12px 0 0;
}
.block .list li:first-child{
    margin-top: 0;
}
.block .list a {
    padding: 0;
}
.block .sublist{
    margin-top: 8px;
}
    .block .sublist li {
        margin-top: 8px;
    }
.block .view-all{
    margin: 15px 0 0;
}
.block .view-all a{
    padding: 0;
}
.block .filter-view-all a {
    padding: 0 0 0 20px;
    background-image: url(../img/sidebar-expansion.png);
    background-repeat: no-repeat;
    background-position: 4px 4px;
    font-size: 14px;
    text-decoration: none;
}
.block .filter-view-less a {
    padding: 0 0 0 20px;
    background-image: url(../img/sidebar-collapse.png);
    background-repeat: no-repeat;
    background-position: 4px 4px;
    font-size: 14px;
    text-decoration: none;
}
.block.block-recently-viewed-products{
    margin: 0 0 40px;
}
.block.block-recently-viewed-products li{
    padding: 0;
}

.item-box:nth-child(4n+1){
    margin-left: 0;
    clear: both;
}
.item-box .title{
    font-size: 18px;
    bottom: 10px;
}
.item-box:hover .category-item .title:before,
.item-box:hover .sub-category-item .title:before{
    width: 33px;
}
.item-box .manufacturer-item img{
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.item-box:hover .manufacturer-item img {
    -ms-transform: scale(1.05); /* IE 9 */
    -webkit-transform: scale(1.05); /* Chrome, Safari, Opera */
    transform: scale(1.05);
}
.item-box .picture .compare-products{
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    margin: -19px -46px 0 0;
    width: 38px;
    height: 38px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.item-box .picture:hover .compare-products{
    right: 50%;
    margin: -19px -19px 0 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.item-box .picture .compare-products input[type="button"]{
    width: 38px;
    height: 38px;
    border: 2px solid #fff;
    padding: 0;
    border-radius: 50%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../img/wishlist.png) no-repeat center;
    -webkit-transform: translateZ(0); /*fixing bug with slicing on hover*/
}
.item-box .picture .compare-products:hover{
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.product-grid .item-box .picture{
    position: relative;
}
/*.product-item .product-basics {
    margin-bottom: 20px;
}
.product-item .product-rating-box {
    margin-top: 20px;
}*/
.product-item .picture .item-overlay{
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,.2);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.product-item .picture:hover .item-overlay{
    left: 0;
}
.product-grid .item-box .details{
    position: relative;
}
.product-grid .item-box .buttons{
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    display: none !important;
}
.product-grid .item-box .buttons input[type="button"]{
    font-size: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    background: url(../img/buy-button-back.png) no-repeat top left;
    border-color: #ccc;
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
}
.product-grid .item-box .buttons input[type="button"]:hover {
    background-color: #75bfa1;
    border-color: #75bfa1;
    background-position: top left -36px;
}
div.product-viewmode {
    display: block;
}
.product-list .item-box{
    width: 100%;
    padding: 0 0 30px;
    border-bottom: 1px solid #ddd;
    margin: 0 0 30px !important;
    max-width: none;
}
.product-list .product-item{
    overflow: hidden;
}
.product-list .item-box .picture{
    width: 30%;
    float: left;
    margin: 0;
}
.product-list .item-box .details{
    margin: 35px 0 0 32%;
}
.product-list .item-box .details h2 a {
    height: auto;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.product-list .product-title{
    margin: 0;
}
.product-list .item-box .product-rating-box{
    display: block;
    position: absolute;
    top: 0;
}
.product-list .item-box .rating{
    margin-bottom: 15px;
}
.product-list .item-box .description{
    display: block;
    margin-bottom: 15px;
    font-size: 13px;
    letter-spacing: 1.5px;
    height: 96px;
    overflow: hidden;
}
.product-list .item-box .description:before {
    content: '';
    display: block;
    height: 2px;
    width: 50%;
    background: #444;
    margin: 15px 0;    
}
.product-list .item-box .add-info input[type="button"] {
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
}
.product-list .item-box .add-info input[type="button"]:hover {
    color: #fff;
    background: #75bfa1;
}

.items-per-row-four .product-grid .item-box{
    width: 23.5%;
    margin: 0 0 2% 2%;
}
.items-per-row-four .product-grid .item-box:nth-child(3n+1){
    margin-left: 2%;
    clear: none;
}
.items-per-row-four .product-grid .item-box:nth-child(4n+1){
    margin-left: 0;
    clear: both;
}
.items-per-row-four .product-grid .item-box .product-title{
    font-size: 14px;
}
.center-2 .product-grid .item-box {
    width: 31.6%;
    margin: 0 0 15px 2.6%;
}
.center-2 .product-grid .item-box:nth-child(3n+1) {
    margin-left: 0 !important;
    clear: both;
}
.center-2 .product-grid .item-box:nth-child(4n+1) {
    margin-left: 2.6%;
    clear: none;
}
.center-2 .product-grid .item-box:first-child {
    margin-left: 0;
    clear: none;
}

/* PRODUCT PAGE */

.product-page-content .related-products-grid,
product-page-content .also-purchased-products-grid{
    width: 100%;
    display: block;
    clear: both;
    padding: 0;
    margin-bottom: 20px;
}
.gallery {
	float: left;
	width: 45%;
    margin: 0;
    padding: 0;
    border: none;
}
.gallery .picture {
	width: auto;
}
.gallery .picture-wrapper {
    margin-top: 0;
}
.overview .stock {
    float: right;
    margin-top: 16px;
}
.overview .qty-container {
    margin: 0;
}
.product-details-page .overview {
	float: right;
	width: 52%;
}
.overview .short-description,
.overview .full-description {
    font-size: 16px;
}
.overview .short-description:before,
.overview .full-description:before{
    margin: 25px 0;
}
.overview .product-price,
.variant-overview .product-price {
	font-size: 24px;
}
.attributes{
    overflow: hidden;
    text-align: left;
    max-width: 260px;
    float: right;
}
.attributes dl{
    width: 100%;
    float: none;
    margin: 0 0 20px;
}
.attributes dl:only-child{
    margin: 0;
}
.product-share-button {
    margin-top: 0px;
}
.product-review-box .rating {
    width: 100px;
	height: 19px;
    background-image: url('../img/rating-large-empty.png');
}
.product-review-box .rating div {
	height: 19px;
    background-image: url('../img/rating-large-full.png');
}
.overview .product-name {
    margin-bottom: 20px;
}
.overview .product-brand {
    font-size: 24px;
}
.product-review-box {
    margin: 0px 0 5px;
}

/* QUICK TABS */
/* ATTRIBUTES */
/* GIFT CARD */
/* REVIEW PAGE */
/* WISHLIST & COMPARE LIST */

.attributes .qq-upload-button{
    margin: 0;
}
.product-reviews-page .title{
    text-align: left;
}
.write-review {
    padding-top: 35px;
}
.inpage-review-wrap .write-review .title {
    font-size: 22px;
    text-align: left;
}
.write-review .inputs {
    float: none;
    padding: 0;
}
.write-review .inputs textarea {
    max-width: 100%;
}
.write-review .review-rating{
    text-align: left;
}
.write-review .buttons {
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: left;
}
.wishlist-content .tax-shipping-info {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.wishlist-content .buttons{
    border: 1px solid #ddd;
    border-top: none;
    overflow: hidden;
}
.wishlist-content .buttons .update-wishlist-button{
    float: left;
}
.wishlist-content .buttons .email-a-friend-wishlist-button{
    float: right;
}
.compare-products-table{
    display: table;
    margin: 0 0 70px;
    clear: both;
}
.compare-products-table .full-description{
    vertical-align: top;
}
.compare-products-table-mobile {
	display: none;
}
.compare-products-page .clear-list {
	float: right;
    padding: 0;
}

/* PASSWORD PROTECTION */
/* CONTACT PAGE & EMAILaFRIEND */
/* REGISTRATION, LOGIN, MY ACCOUNT */

#check-availability-button {
	display: block;
}
#username-availabilty {
	position: absolute;
	top: 60px;
	left: 0;
}
.login-page,
.registration-page,
.contact-page,
.email-a-friend-page,
.password-recovery-page {
    text-align: center;
}
.contact-page .form-fields,
.registration-page .form-fields,
.login-page .form-fields,
.email-a-friend-page .form-fields,
.password-recovery-page .form-fields{
    width: 100%;
    margin: 40px auto 15px; 
}
.registration-page,
.registration-result-page {
    text-align: left;
    padding: 50px 60px;
}
.registration-page .page-body,
.registration-result-page .page-body {
    width: 100%;
}
.registration-page .buttons,
.request-a-catalog .buttons {
    padding: 0 20px;
    text-align: right;
}
.registration-result-page .page-title {
    padding: 0;
}
.registration-page .button-1.register-next-step-button,
.registration-result-page .button-1.register-continue-button {
    width: auto;
}
.registration-page .back-to-login {
    text-align: right;
}
.login-page .inputs.reversed > * {
	width: auto;
	margin: 0 5px;
	vertical-align: middle;
}
.account-page .no-data{
    text-align: left;
    min-height: 300px;
    padding-top: 20px;
    font-size: 16px;
}
.downloadable-products-page .no-data,
.back-in-stock-subscription-list-page .no-data,
.forum-subscriptions-page .no-data{
    margin-top: -16px;
    text-align: left;
}
.no-address,
.no-orders{
    text-align: left;
}
.return-request-page label {
	width: 305px;
}
.order-details-page .order-details-buttons-wrapper{
    text-align: center;
}
.order-details-page .actions{
    text-align: right;
}
.order-details-page .cart-total {
	float: right;
    width: 250px;
}
.order-details-area td {
    width: 25%;
}
.order-details-page .data-table td.total {
    text-align: right;
    padding-right: 0;
}

.registration-result-page{
    text-align: center;
}

.login-page, .account-page, .support-page, .contact-page {
    margin-top: -5px;
    background-color: #fff;
    padding: 0;
    text-align: left;
    border-radius: 5px;
}
.contact-page {
    text-align: center;
}
.contact-page .inputs {
    width: 100%;
    float: none;
}
.contact-page .inputs textarea {
    max-width: none;
}
.contact-page .page-body {
    width: 50%;
}
.contact-page .button-1 {
    margin-left: 0;
    min-width: 264px;
}
.login-page .customer-blocks {
    margin: 0;
    position: relative;
    float: left;
    width: 100%;
}
.login-page .customer-blocks:before {
    content: '';
    top: 0;
    bottom: 0;
    width: 1px;
    display: block;
    position: absolute;
    background-color: #EEEEED;
    left: 50%;
}
.login-page .new-wrapper {
    margin: 0;
    width: 50%;
    float: left;
    display: inline-block;
    padding: 30px 50px;
}
.login-page .returning-wrapper {
    width: 50%;
    float: left;
    display: inline-block;
    margin: 0;
    padding: 30px 50px;
}
.login-page .title {
    text-align: left;
    font-size: 28px;
}
.login-page .text {
    font-size: 14px;
    line-height: 1.3em;
}
.login-page .inputs {
    padding: 0;
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 15px;
}
.login-page .inputs.reversed {
    text-align: right;
}
.login-page .buttons,
.account-page .buttons,
.account-page .add-button {
    text-align: right;
    margin-top: 30px;
}
.login-page .button-1.checkout-as-guest-button,
.login-page .button-1.login-button,
.account-page .button-1,
.not-found-page .button-1 {
    margin: 0;
}

/*ACCOUNT AND SUPPORT PAGES*/
.account-page .page-body,
.support-page .page-body {
    position: relative;
}
.account-page .page-body:before,
.support-page .page-body:before {
    content: '';
    top: 0;
    bottom: 0;
    width: 1px;
    display: block;
    position: absolute;
    background-color: #EEEEED;
    left: 33.33%;
}
.account-page .title,
.support-page .title,
.contact-page .title,
.account-page .title h1,
.support-page .title h1,
.contact-page .title h1 {
    text-align: left;
    font-size: 28px !important;
}
.contact-page .title h1 {
    text-align: center;
}
.block-account-navigation,
.block-support-navigation {
    width: 33.33%;
    float: left;
    padding: 50px 60px;
}
    .block-account-navigation .listbox,
    .block-support-navigation .listbox {
        margin-top: 35px;
    }
    .block-account-navigation .list a,
    .block-support-navigation .list a {
        font-size: 15px;
        padding: 2px 0;
        width: 100%;
    }
    .block-account-navigation .list li,
    .block-support-navigation .list li {
        padding: 5px 15px;
        margin-top: 3px;
    }
    .block-account-navigation .list li.active,
    .block-support-navigation .list li.active {
        background-color: #F4F1EF;
    }
.two-third-panel {
    width: 66.67%;
    float: left;
    padding: 50px 60px;
}
.two-third-panel .form-fields {
    float: left;
}
.two-third-panel .fieldset {
    float: left;
    width: 100%;
}
.account-page .edit-address {
    width: 100%;
    float: left;
}
.account-page .edit-address .inputs {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
}
.account-page .edit-address .inputs .custom-select,
.account-page .edit-address .inputs input,
.account-page .edit-address .inputs select {
    width: 100%;
}
.account-page .form-fields .inputs {
    width: 100%;
    padding: 0;
}
.account-page .form-fields .inputs input[type="text"] {
    width: 100%;
}
.gender span {
    width: 160px;
}
.gender label {
    font-size: 15px;
}
.topic-block h2 {
    font-size: 20px;
}
.two-third-panel .topic-block h2 {
    margin: 45px 0 15px;
}
.two-third-panel .topic-block p,
.two-third-panel .topic-block li {
    font-size: 14px;
    line-height: 1.5em;
}
.two-third-panel .topic-block table {
    font-size: 14px;
    line-height: 1.8em;
}
.two-third-panel .topic-block ul {
    padding-left: 20px;
}
.two-third-panel .topic-block table {
    margin-top: 45px;
}
.two-third-panel .topic-block thead {
    font-size: 16px;
    font-family: 'Roboto', 'Lato', sans-serif;
    font-weight: 500;
    line-height: 2em;
    border-bottom: 1px solid #eeeeed;
}
.two-third-panel .topic-block tbody:before {
    content: '';
    display: block;
    height: 10px;
}
.two-third-panel .topic-block img.full-width {
    width: calc(100% + 120px);
    margin-left: -60px;
    display: block;
    margin-top: -50px;
}
.topic-block .topic-block-body > p:first-child {
    margin-top: 0;
}
/* SHOPPING CART & CHECKOUT */
.shopping-cart-page,
.checkout-page {
    padding: 20px;
    position: relative;
}
.shopping-cart-page:before,
.checkout-page:before {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    background-color: #EEEEED;
    left: -5%;
    right: -5%;
}
    .no-item .shopping-cart-page:before,
    .no-item .checkout-page:before {
        display: none;
    }
.shopping-cart-page .page-title,
.checkout-page .page-title {
    background: none;
    text-align: left;
    position: initial;
    padding-top: 50px;
}
    .shopping-cart-page .page-title h1,
    .checkout-page .page-title h1 {
        text-align: left;
        font-size: 28px;
        font-family: 'Roboto', 'Lato', sans-serif;
        font-weight: 500;
    }
    .order-completed-page.checkout-page .page-title h1 {
        text-align: center;
    }
    .order-completed-page.checkout-page .buttons {
        text-align: center;
    }
.order-wrap {
    margin-top: -5px;
    background-color: #fff;
    padding: 45px 5% 20px;
    text-align: left;
    border-radius: 5px;
}
.order-progress {
    margin: -10px 0 10px;
}
.order-progress li {
	margin: 10px;
    width: 90px;
}
.order-progress a {
    font-size: 14px;
}
.order-progress a:after {
    content: '';
    display: block;
    width: 82px;
    right: 59px;
}
.shopping-cart-page .common-buttons {
    overflow: hidden;
}
.shopping-cart-page .common-buttons input{
    margin: 0;
}
.shopping-cart-page .common-buttons input.button-1 {
    margin-left: 20px;
}
.shopping-cart-page .common-buttons .update-cart-button{
    float: left;
}
.cart .qty-input {
    font-weight: bold;
    font-size: 15px;
}
.checkout-attributes{
    text-align: right;
}
.checkout-attributes li {
	margin: 0 0 0 10px;
}
.checkout-attributes .text-prompt{
    text-transform: uppercase;
}
.checkout-attributes .qq-upload-button {
    float: right;
}
.shopping-cart-page .totals {
    width: 100%;
	margin: 30px 0;
    padding-top: 50px;
    position: relative;
}
    .shopping-cart-page .totals:before {
        content: '';
        display: block;
        position: absolute;
        height: 1px;
        background-color: #EEEEED;
        top: 0;
        left: -5%;
        right: -5%;
    }
.cart-total {
    width: 300px;
}
.cart-collaterals {
	width: 66%;
	margin: 0;
    float: left;
}
.cart-collaterals .estimate-shipping-button{
    margin: 0;
    float: right;
}
.cart-collaterals .coupon-code input[type="submit"]{
    font-size: 12px;
}
.cart-collaterals .message-success {
    position: absolute;
    bottom: -15px;
    height: 15px;
    overflow: hidden;
}
.cart-collaterals .current-code {
    position: absolute;
    bottom: -35px;
    height: 19px;
    overflow: hidden;
}
td.checkout-button-cell {
    text-align: right;
}
.page.checkout-page .page-title{
    background: none;
}
.page.checkout-page.opc-page .page-title{
    background: #f3f3f3;
} 
.checkout-page .address-item {
    width: 24%;
    margin: 0 0 2% 1%;
}
.checkout-page .address-item:nth-child(4n+1){
    margin-left: 0;
    clear: left;
}
.checkout-page .address-box {
    min-height: 150px;
}
.checkout-page .edit-address label {
	width: 305px;
}
.checkout-page .opc .edit-address label {
	width: 295px;
}
.checkout-page .edit-address .inputs:nth-child(2n),
.checkout-page .payment-info .info .inputs:nth-child(2n),
.account-page .form-fields .inputs:nth-child(2n) {
    padding-right: 0;
}
.checkout-page .edit-address .inputs:nth-child(2n+1),
.checkout-page .payment-info .info .inputs:nth-child(2n+1),
.account-page .form-fields .inputs:nth-child(2n+1) {
    padding-left: 0;
}
.checkout-page .selected-checkout-attributes,
.order-details-page .tax-shipping-info {
	text-align: right;
}
.checkout-page .totals,
.checkout-page .selected-checkout-attributes {
	float: right;
    padding-top: 5px;
}
.checkout-page .totals {
    padding-top: 15px;
}
.checkout-page .button-2 {
    margin: 0px 10px;
}
.checkout-page .table-wrapper {
    width: 60%;
    float: left;
}
.checkout-page .order-summary {
    padding-top: 40px;
    margin-top: 70px;
    position: relative;
}
.checkout-page.order-confirm-page .order-summary {
    padding-top: 0;
}
.checkout-page .order-summary:before {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    background-color: #EEEEED;
    left: -5%;
    right: -5%;
    top: 0;
}
.checkout-page.order-confirm-page .order-summary:before {
    display: none;
}
.checkout-page .cart-total {
    width: 250px;
}
.checkout-page .footable td.product {
    width: 55%;
}
.checkout-page .footable td.product .product-name, .checkout-page .cart .subtotal,
.checkout-page .footable td.unit-price,
.checkout-page .footable td.quantity {
    font-size: 14px;
}

.shipping-method .method-list,
.payment-method .method-list {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}
.shipping-method .method-list li {
	float: left;
    width: 20%;
}
.payment-method .method-list li {
	float: left;
    width: 20%;
}
.payment-info .info {
    float: left;
    margin-bottom: 35px;
}
.inputs .card-exp-data {
    width: 58%;
}
.inputs .card-code {
    width: 38%;
}
.order-review-data {
    text-align: left;
}
.order-review-data ul {
    display: block;
    margin-bottom: 10px;
}
.order-review-data ul.fixed-height {
    min-height: 90px !important;
}
.order-review-data .address-item li.name {
    margin: 0;
}
.order-review-data .address-item li.phone {
    margin: 0;
}
.checkout-page.order-confirm-page #order-summary-form {
    position: relative;
    padding: 35px 0;
    margin-bottom: 55px;
}
.checkout-page.order-confirm-page #confirm-order-form .buttons {
    text-align: right;
}
.checkout-page.order-confirm-page #order-summary-form:before {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    background-color: #EEEEED;
    left: -5%;
    right: -5%;
    top: 0;
}
.checkout-page.order-confirm-page #order-summary-form:after {
    position: relative;
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    background-color: #EEEEED;
    left: -5%;
    right: -5%;
    bottom: 0;
}
/* SEARCH & SITEMAP */

.advanced-search .price-range input {
	height: auto;
}
.search-input {
    padding: 35px;
}

/* BLOG & NEWS */

.news-list-page .link-rss,
.blog-page .link-rss,
.recently-added-products-page .link-rss{
    position: absolute;
    left: 50%;
    margin-left: 470px;
}
.block-blog-archive .title,
.block-popular-blogtags .title{
    margin-bottom: 20px;
}
.block-blog-archive .sublist{
    margin-top: 20px;
}
.new-comment textarea {
	display: block;
}
/*
.blog-page-body .side-2 {
    float: right;
}
.blog-page-body .center-2 {
    float: left;
}
*/

/*New Blog*/
.blog-page, .blogpost-page {
    text-align: left;
    padding-top: 0;
}
.featured-image-wrap {
    height: 480px;
}
.featured-image-text {
    font-size: 40px;
}
.blog-page .blog-posts,
.generic-grid-three {
    padding: 0;
}
.featured-image-info {
    width: 60%;
}
.featured-image-info.center {
    left: 20%;
}
.featured-image-button {
    margin-top: 30px;
}
.blog-post-date,
.blog-author {
    font-size: 18px;
}
.blogpost-page .post-body h2 {
    font-size: 24px;
}
.blogpost-page .post-body h3 {
    font-size: 20px;
}
.button-3 {
    font-size: 18px;
    padding: 10px 30px;
    border-radius: 5px;
}
/* FORUM & PROFILE */

.search-box.forum-search-box .advanced a{
    -webkit-transition: all .10s ease-in-out;
    -moz-transition: all .10s ease-in-out;
    transition: all .10s ease-in-out;
}
.search-box.forum-search-box .advanced a:hover{
    text-decoration: underline;
}
.forum-edit-page label,
.private-message-send-page label {
	margin: 0 0 5px;
    color: #888;
}

.topic-post .post-info,
.profile-info-box .user-details {
	float: left;
	width: 222px;
}
.topic-post .post-content,
.profile-info-box .profile-stats {
	min-width: 200px;
	margin-left: 233px;
    margin-top: 0;
}


/* CUSTOM SELECTORS */
.search-box .custom-select-text {
    color: #aaa;
    border-right: 1px solid #f3f3f3;
    border-top: none;
}
.header-selectors-wrapper .custom-select-text {
    border: none;
}

/* CUSTOM DROPDOWN*/
.jDropDown {
    width: 100%;
    background-color: #fff !important;
    color: #47423F !important;
    font-size: 13px !important;
    background-image: url(../img/dropdown.png) !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    border: 1px solid rgba(140,138,136,.15);
    margin: 0 !important;
    font-weight: bold;
    width: 50%;
}
.jDropDown ul {
    top: 33px !important;
    left: 0px;
    width: auto !important;
    right: 0px;
    border: 1px solid rgba(140,138,136,.15) !important;
    border-top: 0 !important;
    box-shadow: 0px 1px 8px 0px rgb(140,138,136);
}
.filter-block a.toggleControl {
    box-shadow: none !important;
    background: none !important;
    font-family: 'Roboto', 'Lato', sans-serif;
    font-weight: 500;
    text-transform: capitalize !important;
    font-size: 16px !important;
    color: #47423F !important;
}
.filter-block {
    margin-bottom: 30px !important;
}

/*Ajax Cart*/
.ajaxCart {
    width: 652px !important;
    left: 50% !important;
    margin-left: -326px !important;
}
.ajaxCart.ajaxCartError {
    width: 352px !important;
    margin-left: -176px !important;
}
/*Custom Global Classes*/
.mobile-visible {
    display: none;
}
.mobile-invisible {
    display: block;
}
/*IN PAGE REVIEWS*/
.inpage-review-wrap .title {
    font-size: 24px;
}
.product-review-item .review-title {
    font-size: 20px;
}
.product-review-item .review-text {
    font-size: 15px;
}
.inpage-review-wrap .go-to-review-button,
.inpage-review-wrap .login-to-review-button {
    margin-top: 35px;
    margin-bottom: 35px;
}
.inpage-review-wrap .product-review-list {
    padding: 35px 0;
    position: relative;
}

/*Store Pages*/
.store-details-page .item-box,
.generic-topic-page .item-box {
    width: 23.95%;
    margin: 0 0 2.6% 1.4%;
    padding: 0;
}
.store-details-page .item-box:nth-child(4n+1),
.generic-topic-page .item-box:nth-child(4n+1) {
    margin-left: 0;
}
.store-details-page .item-box:nth-child(2n) {
    margin-right: 0;
}
.store-details-page .main-store-content {
    padding: 60px;
}
.store-details-page .page-title > h1 {
    font-size: 42px;
    position: absolute;
    bottom: 0;
    letter-spacing: -1px;
    padding: 40px 60px;
}
.category-landing-top .page-title > h1{
    font-size: 68px;
    position: absolute;
    bottom: 0;
    letter-spacing: -1px;
    padding: 40px 60px;
}

.blog-page .category-landing-top .page-title > h1 {
    font-size: 68px;
}
.store-details-page .map-image {
     height: 420px;
}

/*Category Landing Page*/
.category-landing-main.with-padding {
    margin: 0 auto;
    padding: 40px 60px;
}
.category-landing-main.with-padding .page-title {
    padding: 20px 0;
}
.category-landing-main .sub-category-grid {
    margin: 0 auto;
    padding: 40px 60px;
}
.category-landing-main.with-padding .sub-category-grid {
    padding: 0;
}
.sub-category-item > ul {
    font-size: 14px;
}
.sub-category-grid .item-box .title {
    font-size: 18px;
}
/*Page Not Found*/
.not-found-page .basic-search {
    width: 50%;
}
.not-found-page .topic-block-body p {
    font-size: 16px !important;
}
.not-found-page .search-input {
    padding: 0 35px;
}
.not-found-page .page-body p {
    font-size: 16px;
}
/*Unified Styles*/
.wholeWrapPageColumnOne {
    padding: 60px;
}
.wholeWrapPageColumnOne h1 {
    font-size: 28px;
}
.wholeWrapPageColumnOne p {
    font-size: 14px;
}
.wholeWrapPageColumnOne .result {
    max-width: 480px;
}
.quickView {
    max-width: 880px !important;
    margin-left: -440px !important;
    left: 50% !important;
}

/*Generic Page*/
.generic-topic-page {
    padding-top: 0;
}
.generic-topic-page h1 {
    font-size: 32px;
}
.generic-topic-page h2 {
    font-size: 24px;
}
.generic-topic-page h3 {
    font-size: 20px;
}
.generic-topic-page h4 {
    font-size: 16px;
}
.generic-topic-page p {
    font-size: 14px;
    margin-bottom: 20px;
}
table.half-width {
    width: 50%;
}
}

/********** RETINA **********/
@media all and (min-width: 769px) and (-webkit-min-device-pixel-ratio: 2), all and (min-width: 769px) and (min-resolution: 192dpi) {
    .product-review-box .rating {
        background-size: 20px 19px;
        background-image: url('../img/rating-large-empty@2x.png');
    }
    .product-review-box .rating div {
        background-size: 20px 19px;
        background-image: url('../img/rating-large-full@2x.png');
    }
    .ico-account, .ico-login{
        background-size: 14px 18px;
        background-image: url(../img/header-account@2x.png);
    }
    .ico-blog{
        background-size: 16px 17px;
        background-image: url(../img/header-blog@2x.png);
    }
}