﻿@import "NextStep.css";
@import "240-NextStep.css";
@import "580-NextStep.css";
@import "768-NextStep.css";
@import "980-NextStep.css";



@media all and (min-width: 240px) {



/*********** CSS RESET **********/

    * {
        margin: 0; 
        outline: none; 
        padding: 0; 
        text-decoration: none; 
    }
        *, *:before, *:after {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }
    html {
        margin: 0 !important; 
        -webkit-text-size-adjust: none; 
    }
    ol,  ul {
        list-style: none;  
    }
    a {
        color: inherit;
    }
    a img {
        border: none; 
    }
    a:active {
        outline: none; 
    }
    input[type="reset"]::-moz-focus-inner, 
    input[type="button"]::-moz-focus-inner, 
    input[type="submit"]::-moz-focus-inner, 
    input[type="file"] > input[type="button"]::-moz-focus-inner { 
        margin: 0;
        border: 0; 
        padding: 0; 
    }
    input[type="submit"], 
    input[type="reset"], 
    input[type="button"], 
    input[type="text"], 
    input[type="password"], 
    textarea { 
        border-radius: 0;
        -webkit-appearance: none; 
    }
    input:-webkit-autofill {
        -webkit-box-shadow: 0 0 0px 1000px #fff inset;
    } /* Chrome - sets the input background (when autocomplete is enabled) from yellow to white */



/* CLEARFIX */


.category-description img,
.manufacturer-description img,
.full-description img,
.topic-html-content img,
.topic-page img,
.post-body img,
.news-body img {
	width: 100%;
    	height: auto;
}
    .top-bar:after, .top-menu:after, .searchbox form:after,
    .master-wrapper-main:after, .block .listbox:after, .block .list:after,
    .newsletter-subscribe-block:after, .item-grid:after, .inputs:after,
    .product-selectors > div:after, .tags:after, .sitemap-page ul:after,
    .add-to-links:after, .header:after, .mega-menu:after, .home-page-category-grid:after,
    .sub-category-grid:after, .product-grid:after {
	    content: ".";
	    display: block;
	    clear: both;
	    height: 0;
	    font-size: 0;
	    line-height: 0;
	    visibility: hidden;	    
    }

body {
	z-index: 0;
}

/*********** GLOBAL STYLES **********/

    /*html {
        overflow: hidden;
    }
    body {
        position: absolute;
        left: 0;
        top: 0;
        right: -17px;
        bottom: 0;
        overflow-y: scroll;    
    }*/

    script {
        display: none !important;
    }

    .category-description ul,
    .manufacturer-description ul,
    .full-description ul,
    .topic-html-content ul,
    .topic-page ul,
    .post-body ul,
    .news-body ul {
	    margin: 12px 0;
	    padding-left: 36px;
	    list-style: disc;
    }
    .category-description ol,
    .manufacturer-description ol,
    .full-description ol,
    .topic-html-content ol,
    .topic-page ol,
    .post-body ol,
    .news-body ol {
	    margin: 12px 0;
	    padding-left: 36px;
	    list-style: decimal;
    }
    .category-description p,
    .manufacturer-description p,
    .full-description p,
    .topic-html-content p,
    .topic-page p,
    .post-body p,
    .news-body p {
	    margin: 10px 0;
    }

    body {
        max-width: 100%;
	background: #fff;
        overflow-x: hidden;
	font: 11px Arial, Helvetica, sans-serif;
    }
    input, select {
	    font: 12px/15px Arial, Helvetica, sans-serif;
    }
    img {
        max-width: 100%;
    }
    .message-error, .required {
	    color: #c00;
    }
    .master-wrapper-page {
        margin: 0 auto;
        width: 95%;
        padding: 70px 0 10px;
    }
    .master-wrapper-main {
        clear: both;
	  display: flex;
	display: -webkit-flex;
	display: -ms-flex; 
	
    }		
    .center-1 {
	margin-bottom: 20px;
        padding: 10px;
        border: 1px solid #d6d6d6;
        border-radius: 5px;
        background: #fcfcfc url('../images/main_border_top.png') repeat-x;
	width: 100%;
	display: inline;
    }
	
	.master-wrapper-content-footer
	{
	flex: 1;
	-ms-flex: 1;
	-webkit-flex: 1;
	}
   
        .side-2:after {
            content: ".";
            display: block;
            visibility: hidden;
            clear: both;
            height: 0;
            line-height: 0;
            font-size: 0;
        }
   
    .leftside-3 {
	    position: relative;
	    z-index: 0;
	    padding: 0 0 1px;
    }
        .leftside-3:after,
        .rightside-3:after {
            content: ".";
            display: block;
            visibility: hidden;
            clear: both;
            height: 0;
            line-height: 0;
            font-size: 0;
        }
    .center-3 {
	    position: relative;
	    z-index: 0;
	    padding: 10px 6px;
	    min-height: 400px;
	    border: 1px solid #d6d6d6;
	    border-radius: 5px;
	    background: transparent url('../images/main_border_top.png') repeat-x;
		float: left;
        	width: 100%;
	}
	.block{
		margin:10px;
    	}
    .rightside-3 {
	    position: relative;
	    z-index: 0;
	    padding: 0 0 1px;
    }
    
    .page-title {
	    overflow: hidden;
	    margin: 0 0 10px 0;
	    width: 100%;
    }
        .page-title h1 {
            padding: 0 0 0 24px;
            background: url('../images/ico-page-title-arrow.png') no-repeat left center;
            font-weight: normal;
            font-size: 22px;
            display: inline-block;
        }
        .page-title .link-rss {
            float: right;
            margin: 3px 9px 0 0;
            width: 14px;
            height: 14px;
            background: url('../images/icon_rss.gif') no-repeat;
            text-indent: -9999px;
        }
        .page-title .title {
            float: left;
            text-align: left;
        }
    input, select, textarea, a.button {
	    border: 1px solid #d6d6d6;
	    border-radius: 5px;
    }
    .inputs input, .inputs select, .inputs textarea, .inputs a.button {
        max-width: 95%;
    }
    select {
        padding: 6px;
        height: 31px;
        line-height: 24px;
        border-radius: 5px;
        max-width: 100%;
    }
    textarea {
        padding: 5px;
    }
    input[type=text], input[type=password] {
        padding: 7px;
        border-radius: 5px;
        box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.1);
        background: #fff;
    }
    input[type=submit], input[type=button], 
    input[type=reset], .product-box-add-to-cart-button, 
    .newsletter-subscribe-button, .download-sample-button,
    .view-all a, .checkout-button, #hlreturn2 {
        padding: 8px 12px;
        border: 1px solid #d6d6d6;
        border-radius: 5px;
        background: #e3e3e3 url('../images/bkg_btn_org.png') top repeat-x;
        color: #000;
        text-shadow: 1px 1px 0 #fff;
        font: bold 11px/normal Tahoma, Verdana, Arial, sans-serif;
        cursor: pointer;
        display: inline-block;
	    -webkit-transition: all 0.1s ease-in-out;
	    -moz-transition: all 0.1s ease-in-out;
	    -o-transition: all 0.1s ease-in-out;
	    transition: all 0.1s ease-in-out;
    }
    input[type=submit]:hover, 
    input[type=button]:hover, 
    input[type=reset]:hover, 
    .product-box-add-to-cart-button:hover, 
    .newsletter-subscribe-button:hover, 
    .download-sample-button:hover,
    .view-all a:hover,
    .checkout-button:hover, #hlreturn2:hover {
	    background-position: bottom;
    }
    p {
        /*text-align: justify;*/
    }
    .cart-total {
    height: 100%;
    width: 100%;
    text-align: right;
    }
.cart-total-left 
{
	height: 21px;
	color: #353434;
	vertical-align: middle;
	text-align: right;
	color: #353434;
}
.cart-total-left-below {
	width: 100%;
	height: 30px;
	vertical-align: top;
	text-align: right;
}
.cart-total-right 
{
        padding-left: 5px;
        vertical-align: middle;
        text-align: right;
        width: 20%;
	font-weight: bold;
}
    .cart-total .product-price {
	    font-weight: normal;
	    font-size: 14px;
    }
    .cart-total .order-total {
	    font-size: 16px;
    }
    .product-tags-list {
    }
    .captcha-box {
	    line-height: 15px;
	    margin-bottom: 10px;
	    overflow: hidden;
    }
    .captcha-box * {
	    direction: ltr !important;
    }

/* INPUTS */

    .inputs {
	    margin-bottom: 10px;
    }
    .inputs .field-validation-error {
        display: block;
        padding: 3px 10px;
        color: #c00;
        font-size: 12px;
        line-height: 23px;
    }
        .inputs > label {
            display: block;
            margin: 0 0 5px;
        }
        .inputs.reversed > * {
            display: inline-block;
            margin-bottom: 0;
            vertical-align: middle;
        }
    .inputs .forcheckbox {
	    line-height: 24px;
    }
    .inputs .search-text,  .inputs .text-box {
	    width: 180px;
    }
    .inputs input[type=checkbox],  .inputs input[type=radio] {
        vertical-align: middle;
	    margin: 0 5px 0 0;
    }
    .inputs select {

    }
    .inputs .price-from, .inputs .price-to {
        width: 80px;
    }
    .inputs .price-range {
	    display: inline-block;
	    line-height: 23px;
    }
    .inputs .gender {
        display: inline-block;
    }
        .inputs .gender > * {
            display: inline-block;
            vertical-align: middle;
            line-height: 32px;
        }
    .inputs textarea {
        padding: 7px;
        border-radius: 5px;
        resize: none;
        box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.1);
        background: #fff;
    }

    .inputs .option-list,
    .inputs .option-list li {
        display: inline-block;
        vertical-align: middle;
    }
    .inputs .option-list li {
        margin: 0 10px 0 0;
    }
        .inputs .option-list li input[type=checkbox],
        .inputs .option-list li input[type=radio] {
            margin: 0;
        }


/* BAR NOTIFICATION & JQUERY POPUPS  */



    .bar-notification {
        display: none; 
        position: fixed; 
        bottom: 0; 
        left: 0; 
        z-index: 10000; 
        width: 100%; 
        box-shadow: 0 1px 2px #666; 
        line-height: 37px; 
        color: #fff; 
        opacity: 0.95;
        padding: 7px;
    }
        .bar-notification.success {
            border-bottom: 1px solid #bd2; 
            background: #9b0; 
        }
        .bar-notification.error {
            border-bottom: 1px solid #f55; 
            background: #f00; 
        }
        .bar-notification > * {
            float: left; 
        }
        .bar-notification .content {
            margin-left: 10px; 
            font-size: 11px; 
        }
            .bar-notification .content a { 
                display: inline-block; 
                line-height: 32px;
                color: #fff; 
                text-decoration: underline; 
            }
        .bar-notification .close {
            float: right; 
            width: 32px; 
            height: 32px; 
            margin: 2px; 
            border: 1px solid #666; 
            box-shadow: inset 0 0 1px #999; 
            background: #fff url('../images/close.png') center no-repeat; 
            opacity: 0.7; 
            cursor: pointer;
        }
    .ui-autocomplete {
        z-index: 1002 !important;
    }
    .ui-dialog {
        z-index: 1008; 
        width: 100% !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: 1px solid #ccc; 
        box-shadow: 0 1px 2px #ddd; 
        background: #fff;
    }
    .ui-dialog-titlebar { 
        overflow: hidden;
        border: 1px solid #fff; 
        border-bottom: 1px solid #bbb; 
        background: #ddd url('../images/headpad.png') top repeat-x; 
        padding: 10px;
        font-weight: bold;
    }
        .ui-dialog-titlebar span {
            float: left; 
            line-height: 32px; 
            text-transform: uppercase; 
        }
        .ui-dialog-titlebar button {
            margin: 0 !important;
            top: 6px !important;
            right: 6px !important;
            width: 32px !important;
            height: 32px !important;
            overflow: hidden;
            border: 1px solid #666 !important;
            box-shadow: inset 0 0 1px #999;
            background: #fff url('../images/close.png') center no-repeat !important;
            text-indent: 999px;
            opacity: 0.6;
        }
    .ui-dialog-content {
        height: auto !important; 
        padding: 10px; 
        line-height: 18px; 

    }
        .ui-dialog-content .topic-html-content {
            margin: 10px 0 0; 
        }
        .ui-dialog-content .topic-html-content-body {
            max-height: 200px; 
            overflow-y: scroll; 
        }
        .ui-dialog-content .topic-html-content p {
            margin: 0; 
        }
    .ui-dialog-buttonset {
        padding: 10px; 
        text-align: right; 
    }
        .ui-dialog-buttonset button {
            min-width: 60px; 
            margin-left: 5px; 
            border: 1px solid #bbb; 
            background: #eee; 
            padding: 5px; 
        }
    [aria-describedby="dialog-eu-cookie-law"] button {
        padding: 7px 21px;
    }
    [aria-describedby="dialog-eu-cookie-law"] .ui-dialog-titlebar button,
    [aria-describedby="terms-of-service-warning-box"] .ui-dialog-titlebar button {
        padding: 12px;
    }

/* EU pop-up */

.eu-cookie-bar-notification {
	position: fixed;
     	top: 50%;
	left: 50%;
	z-index: 1002;
    	width: 300px;
    	max-width: 300px;
	height: 180px;
	-webkit-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	box-sizing: border-box;
    	margin: -90px 0 0 -150px;
    	border: 1px solid #ccc;
	border-radius: 5px;
    	box-shadow: 0 1px 2px rgba(0,0,0,0.2), inset 0 0 0 1px #fff;
    	background: #fff;
    	padding: 20px;
	text-align: center;
}
.eu-cookie-bar-notification .text {
	margin-bottom: 20px;
	line-height: 20px;
}
.eu-cookie-bar-notification button {
	min-width: 60px;
	margin: 10px 0;
	border: 1px solid #999;
	border-radius: 5px;
	background: url('../images/bkg_btn_org.png') top repeat-x;
	box-shadow: inset 0 0 1px 0 #fff;
	padding: 5px;
	font-size: 14px;
	color: #333;
	cursor: pointer;
}
.eu-cookie-bar-notification button:hover {
	background-position: bottom;
}
.eu-cookie-bar-notification a {
	display: block;
	text-decoration: underline;
}

/* SLIM BOX (PRODUCT IMAGES) */

    #lbOverlay {
	    position: fixed;
	    z-index: 9999;
	    left: 0;
	    top: 0;
	    width: 100%;
	    height: 100%;
	    background-color: #000;
	    cursor: pointer;
    }
    #lbCenter, #lbBottomContainer {
	    position: absolute;
	    z-index: 9999;
	    overflow: hidden;
	    background-color: #fff;
    }
    .lbLoading {
	    background: #fff url(../images/loading.gif) no-repeat center;
    }
    #lbImage {
	    position: absolute;
	    left: 0;
	    top: 0;
	    border: 10px solid #fff;
	    background-repeat: no-repeat;
    }
    #lbPrevLink, #lbNextLink {
	    display: block;
	    position: absolute;
	    top: 0;
	    width: 50%;
	    outline: none;
    }
    #lbPrevLink {
	    left: 0;
    }
    #lbPrevLink:hover {
	    background: transparent url(../images/prevlabel.gif) no-repeat 0 15%;
    }
    #lbNextLink {
	    right: 0;
    }
    #lbNextLink:hover {
	    background: transparent url(../images/nextlabel.gif) no-repeat 100% 15%;
    }
    #lbBottom {
	    font-size: 10px;
	    color: #666;
	    line-height: 1.4em;
	    text-align: left;
	    border: 10px solid #fff;
	    border-top-style: none;
    }
    #lbCloseLink {
	    display: block;
	    float: right;
	    width: 66px;
	    height: 22px;
	    background: transparent url(../images/closelabel.gif) no-repeat center;
	    margin: 5px 0;
	    outline: none;
    }
    #lbCaption, #lbNumber {
	    margin-right: 71px;
    }
    #lbCaption {
	    font-weight: 700;
    }
    #fancybox-wrap {
	    z-index: 10010 !important;
    }

/* HEADER MAIN */



   
    .header-logo {
        text-align: center;
    }
    .logo {
	    display: inline-block;
        max-width: 100%;
    }
    .logo img {
        max-width: 100%;
    }

    .admin-header-links {
	    position: fixed;
	    bottom: 0;
	    right: 0;
	    z-index: 1;
    }
    .admin-header-links > a,  .admin-header-links > span {
	    display: inline-block;
	    padding: 0 12px;
	    background: rgba(0,0,0,0.4);
	    color: #eee !important;
	    font-size: 12px;
	    line-height: 30px;
    }
    .admin-header-links span.impersonate {
	    color: #E44097;
	    font-weight: bold;
    }
    .admin-header-links > a:hover {
	    background: rgba(0,0,0,0.5);
    }

    .top-bar .searchbox {
    }
    .currency-selector, 
    .language-selector, 
    .tax-display-type-selector {
        
    }
    .language-selector span,  
    .currency-selector span {
	    float: left;
	    margin: 0 5px 0 0;
	    line-height: 27px;
    }
    .language-selector select,  .currency-selector select,  .tax-display-type-selector select {
	    width: 120px;
    }
    .language-list { 
        font-size: 0; 
    }
	.language-list li {
		display: inline-block;
        vertical-align: middle;         
		margin: 0 2px; 
	}
	.language-list a { 
		display: block;
		position: relative; 
		width: 32px; 
		height: 32px; 
		line-height: 0; 
	}
	.language-list img {
		position: absolute; 
		top: 50%; 
		left: 50%; 
		width: 18px; 
		height: 12px; 
		margin-top: -6px; 
		margin-left: -9px; 
	}
    .searchbox form > * {
        vertical-align: middle;
    }
    input.search-box-text {
	    width: 212px !important;
    }
    #instant-search-categories {
	    width: 120px;
	    padding: 4px;
    }

/* FOOTER */



    .master-wrapper-content-footer {
	    clear: both;
	    overflow: hidden;
	    margin-bottom: 10px;
	    padding: 5px 5px 15px;
	    border: 1px solid #d6d6d6;
	    border-radius: 5px;
	    background: #e3e3e3 url('../images/nav_bg_org.png') repeat-x;
        text-align: center;
    }
    .master-wrapper-content-footer li {
	    display: inline-block;
    }
        .master-wrapper-content-footer li a {
            display: block;
            padding: 8px 14px;
        }
        .master-wrapper-content-footer span.powered-by {
            display: block;
            margin: 0 0 10px;
        }
        .master-wrapper-content-footer span.powered-by a,
        .master-wrapper-content-footer li a:hover {
	        color: #08425a;
        }
    .footer-store-theme {
	    margin: 0 auto;
	    width: 210px;
        text-align: center;
    }
    .accept-privacy-policy {
	    padding-left: 13px;
    }
    .footer-tax-shipping {
        margin: 5px 0 0;
    }
    .footer-tax-shipping a {
        color: #333;
        text-decoration: underline;
    }
	.social-sharing {
		margin: 0 0 5px;
		text-align: center;
	}
	.social-sharing ul,
	.social-sharing li {
		display: inline-block;
	}
	.social-sharing a {
		display: block;
		width: 25px;
		height: 25px;
		margin: 0 2px;
		background: url('../images/social-sprite.png') no-repeat;
	}
	.social-sharing .facebook {
		background-position: 0 0;
	}
	.social-sharing .twitter {
		background-position: -25px 0;	
	}
	.social-sharing .google {
		background-position: -50px 0;
	}
	.social-sharing .youtube {
		background-position: -75px 0;
	}
	.social-sharing .rss {
		background-position: -100px 0;
	}

/* BLOCKS */

    .block-compare-products ul {
        overflow: hidden;
    }
    .listbox .item-box:before {
        display: none;
    }
    .block-popular-tags li, 
	.block-popular-blogtags li, 
	.product-tags-list li {
	    display: inline-block;
	    padding: 0 1px;
    }

    .block-popular-tags .view-all, 
	.block-popular-blogtags .view-all, 
	.block-compare-products .buttons {
        text-align: right;
    }

/* BREADCRUMB */

    .breadcrumb {
	    margin: 0 0 10px;
	    text-transform: uppercase;
	    font-weight: bold;
	    font-size: 12px;
    }
    .breadcrumb ul {
        overflow: hidden;
        text-align: center;
    }
    .breadcrumb li {
	    display: inline-block;
    }
    .breadcrumb a {
        display: inline-block;
        padding: 7px 10px;
        color: #555;
    }
    .breadcrumb a:hover {
	    color: blue;
	    text-decoration: underline;
    }
    .breadcrumb strong {
	    padding: 0 5px;
    }


/* CATEGORY PAGE */

    .vendor-description {
        margin: 0 0 15px;
    }

    .product-selectors select {
	    margin: 0 5px;
    }
     .product-selectors:first-child {
        margin: 0 0 20px;
    }
    .product-selectors .product-pager-and-size .product-page-size {
	    float: left;
    }
    .product-page-size span, .product-viewmode span, .product-sorting span {
	    display: inline-block;
	    line-height: 20px;
    }
   
    .pager {
	   /* display: none;*/

    }

    .product-grid + .product-selectors .product-pager-and-size,
    .product-grid + .product-selectors .product-pager-and-size .pager,
    .product-list + .product-selectors .product-pager-and-size,
    .product-list + .product-selectors .product-pager-and-size .pager {
        display: block;
        text-align: center;
    }
    .pager li {
	    display: inline-block;
	    margin-left: 5px;
	    cursor: pointer;
        vertical-align: middle;
    }
    .category-page .category-description, 
	.manufacturer-page .manufacturer-description-7Spikes {
	    padding: 3px 8px;
	    border-top: 1px solid #eee;
	    font-size: 11px;
    }

    .product-grid {
	    margin: 10px auto;
        font-size: 0;
    }
    .item-grid {
        font-size: 0;
    }
    .product-grid .title {
	    margin-bottom: 10px;
	    font-weight: bold;
    }
    .item-box {
        float: left;
	    text-align: center;
        position: relative;
    }
    .product-grid .product-item {
        padding: 5px;
    }
    .product-grid .product-item .picture {
        overflow: hidden;
    }
        .product-grid .product-item .picture a {
            position: relative;
            display: block;
        }
        .product-grid .product-item .picture a:before{
            content: " ";
            display: block;
            padding-top: 100%;
        }
    .product-grid .product-item .picture img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        max-width: 100%;
    }
    .product-grid .product-item .details {
    }
    .product-grid .product-item .product-title {
	    overflow: hidden;
	    margin-bottom: 5px;
	    text-align: center;
	    font-weight: bold;
	    font-size: 12px;
	}
    .product-grid .product-item .product-title a {
	    display: block;
	    color: #000000;
	    text-decoration: none;
	    font-weight: bold;
    }
    .product-grid .product-item .product-title a:hover {
	    text-decoration: none;
        color: #08425a;
    }
    .item-box .product-rating-box {
        width: 80px;
        margin: 5px auto;
    }
    .product-list .item-box .product-rating-box {
        margin: 0 0 7px;
    }
    .item-box .rating {
        height: 16px;
        width: 80px;
        background: url(../images/star-x-inactive.png) 0 0 repeat-x;
    }
    .item-box .rating div {
        float: left;
        height: 16px;
        background: url(../images/star-x-active.png) 0 0 repeat-x;
    }
    .product-grid .product-item .description {
	    overflow: hidden;
	    margin-bottom: 5px;
	    padding: 5px 0 0;
	    height: 50px;
	    border-top: solid 1px #E8E6D2;
	    color: #555;
	    text-align: center;
    }
    .product-grid .item-box .description {
	    display: none;
    }
    .product-grid .product-item .prices {
	    margin-bottom: 5px;
    }
    .actual-price {
	    color: #396F00;
	    font-weight: bold;
	    font-size: 14px;
    }
    .old-price {
	    color: red;
	    text-decoration: line-through;
	    font-size: 11px;
	    margin-right: 3px;
    }
    .tax-shipping-info {
        font-size: 10px;
        color: #777;
    }
        .tax-shipping-info a {
            color: #555;
            text-decoration: underline;
        }

    .sub-category-grid .item-box,
    .manufacturer-grid .item-box,
    .home-page-category-grid .item-box {
        float: none;
        margin: 0 auto 3%;
        width: 80%;
    }
    .sub-category-grid .title a,  .manufacturer-grid .title a,  .home-page-category-grid .title a {
	    padding: 8px;
	    font-size: 11px;
    }

    /* vendor styles */

    .vendor-list li {
        display: inline-block;
    }
        .vendor-list li a {
            padding: 0 6px;
            font-size: 13px;
        }
        .vendor-list li a:hover {
            color: #08425a;
        }

    /* product list */

    .product-list {
	    margin: 10px 0;
    }
    .product-list .item-box {
        margin-bottom: 15px;
        position: relative;
        float: none;
        min-height: 150px;
        text-align: left;
        border-bottom: 1px solid #eee;
    }
    .product-list .item-box:before {
        display: none;
    }
    .product-list .product-item:after {
	    content: ".";
	    display: block;
	    clear: both;
	    height: 0;
	    font-size: 0;
	    line-height: 0;
	    visibility: hidden;
    }
    .product-list .product-item .picture {
	    float: left;
	    overflow: hidden;
	    margin: 0 20px 0 0;
	    width: 165px;
    }
    .product-list .product-item .picture a {
	    display: block;
    }
    .product-list .product-item .details {
	    clear: both;
    }
    .product-list .product-item .product-title {
	    font-size: 12px;
	    margin-bottoM: 10px;
    }
    .product-list .product-item .product-title a {
	    color: #000000;
    }
    .product-list .product-item .product-title a:hover {
	    color: #08425a;
    }
    .product-list .product-item .description {
	    margin-bottom: 10px;
    }
    .product-list .product-item .add-info {
	    overflow: hidden;
    }
    .product-list .product-item .prices,  .product-list .product-item .buttons {
	    
    }
    .product-list .product-item .buttons .product-box-add-to-cart-button {
	    
    }
    .product-list .product-item .prices span {
	    display: inline-block;
	    line-height: 25px;
    }    

/* PRODUCT PAGE */



    .product-essential {
	    margin-bottom: 10px;
    }
    .product-essential:after .product-list:after{
	    content: ".";
	    display: block;
	    clear: both;
	    height: 0;
	    font-size: 0;
	    line-height: 0;
	    visibility: hidden;
    }
    .product-essential .gallery .picture-wrapper {
        border: 1px solid #e6e6e6;
        border-radius: 5px;
	margin-bottom: 10px; 
    }
    .product-essential .gallery .picture {
        position: relative;
        max-width: 100%;
        margin: 0 auto;
    }
        /*.product-essential .gallery .picture:before {
            content: " ";
            display: block;
            padding-top: 100%;
        }*/
    .product-essential .gallery .picture img {
      /*  position: absolute; removed iphone bug */
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }
    .product-essential .gallery .picture-thumbs {
        text-align: center;
        font-size: 0;
        margin: 10px 0 0;
    }
    .product-essential .gallery .picture-thumbs a {
        display: inline-block;
        width: 78px;
        height: 78px;
        overflow: hidden;
        margin: 0 .5% 1%;
        position: relative;
    }
    .product-essential .gallery .picture-thumbs a img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }
    .product-essential .overview {
    }
    .product-essential .overview .product-name,  
    .product-essential .overview .email-a-friend,  
    .product-essential .overview .stock,  
    .product-essential .overview .product-reviews-overview,  
    .product-essential .overview .product-no-reviews,  
    .product-essential .add-to-links,  
    .product-essential .short-description,  
    .product-share-button,  
    .product-essential .overview .back-in-stock-subscription,
    .free-shipping,
    .delivery-date,
    .product-vendor {
	    margin: 0 0 10px;
    }
    .product-essential .overview .email-a-friend,  
    .product-essential .overview .stock,  
    .product-essential .overview .product-reviews-overview,  
    .product-essential .overview .product-no-reviews,  
    .product-essential .overview .back-in-stock-subscription {
    }
    .product-essential .overview .product-name {
	    padding-bottom: 5px;
	    border-bottom: 1px dashed #e6e6e6;
    }
    .product-essential .overview h1 {
	    font-size: 18px;
	    line-height: 22px;
    }
    .email-a-friend input:hover,  
    .add-to-wishlist-link:hover,  
    .add-to-compare-list-button:hover,  
    .add-to-wishlist-button:hover,  
    .back-in-stock-subscription input:hover,  
    .product-no-reviews a:hover {
        text-decoration: underline;
    }
    .product-no-reviews a {
	    color: #234401;
	    font-size: 12px;
    }
    .product-review-box {
        height: 16px;
        /*margin: 0 0 10px;*/
    }

    .product-review-box .rating {
        height: 16px;
        width: 80px;
        margin: 0 auto;
        background: url('../images/star-x-inactive.png') 0 0 repeat-x;
    }

    .product-review-box .rating div {
        height: 16px;
        background: url('../Images/star-x-active.png') 0 0 repeat-x;
    }

    .product-essential .add-to-links {
    }
    .product-essential .add-to-links li {
        margin: 0 0 10px;
    }
    .product-essential .sku {
        clear: both;
    }
    .free-shipping {
        display: inline-block;
        width: 78px !important;
        text-align: center !important;
        padding: 20px 10px;
        background: #f3f3f3;
        border: 1px solid #d5d5d5;
        color: #333;
        border-radius: 60px;
        font-size: 14px;
        line-height: 1.3;
    }
    .product-essential .short-description {
	    clear: both;
	    padding: 10px 0 0;
	    border-top: 1px dashed #e6e6e6;
	    font-size: 12px;
    }
    .product-essential .short-description strong {
	    display: block;
    }
    .product-essential .overview .download-sample {
	    overflow: hidden;
	    margin-bottom: 5px;
	    color: #555;
    }
    .product-essential .overview .download-sample .button-left,  
    .product-variant-line .download-sample .button-left,  
    .product-essential .overview .download-sample .button-right-arrow, 
    .product-variant-line .download-sample .button-right-arrow {
    }
    .download-sample-button {
	    border-radius: 5px;
	    border: 1px solid #d6d6d6;
    }
    .download-sample-button a {
	    display: block;
    }
    .product-essential .product-options-bottom {
	    overflow: hidden;
	    clear: both;
	    margin-bottom: 10px;
	    padding: 10px;
	    border-radius: 5px;
	    background-color: #f6f6f6;
    }
    .product-essential .product-options-bottom .prices {
	    margin: 0 0 10px;
    }
    .add-to-cart {
	    
    }
    .add-to-cart-panel > * {
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 10px;
    }
    .product-price {
	    color: #396F00;
	    font-weight: bold;
	    font-size: 16px;
	    line-height: 20px;
    }
    .old-product-price {
	    color: #999;
	    text-decoration: line-through;
    }
    .product-essential .old-product-price {
	    color: #a5a5a5;
	    text-decoration: line-through;
	    font-size: 11px;
    }
    .add-to-cart .qty-input {
        margin: 0 5px 10px;
        padding: 3px;
        width: 38px;
        height: 38px;
        font-size: 18px;
        text-align: center;
    }
    .add-to-cart .qty-label {
	    color: #000;
	    font-weight: bold;
	    font-size: 14px;
	    line-height: 38px;
    }
    .add-to-cart .add-to-cart-button {
	    padding: 11px 18px;
	    border: none;
	    border-radius: 5px;
	    background: #ccdb20;
	    background: -moz-linear-gradient(top, #ccdb20 0%, #99b650 100%);
	    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ccdb20), color-stop(100%, #99b650));
	    background: -webkit-linear-gradient(top, #ccdb20 0%, #99b650 100%);
	    background: -o-linear-gradient(top, #ccdb20 0%, #99b650 100%);
	    background: -ms-linear-gradient(top, #ccdb20 0%, #99b650 100%);
	    background: linear-gradient(to bottom, #ccdb20 0%, #99b650 100%);
	    color: #fff;
	    text-shadow: 1px 1px 0 #08425a;
	    font-weight: bold;
	    font-size: 14px;
	    line-height: 16px;
	    cursor: pointer;
    }
    .add-to-cart .add-to-cart-button:hover {
	    background: #99b650;
	    background: -moz-linear-gradient(top, #99b650 0%, #ccdb20 100%);
	    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #99b650), color-stop(100%, #ccdb20));
	    background: -webkit-linear-gradient(top, #99b650 0%, #ccdb20 100%);
	    background: -o-linear-gradient(top, #99b650 0%, #ccdb20 100%);
	    background: -ms-linear-gradient(top, #99b650 0%, #ccdb20 100%);
	    background: linear-gradient(to bottom, #99b650 0%, #ccdb20 100%);
    }
    .product-essential .add-to-cart .add-to-wishlist-button {
	    display: none;
    }
    .addthis_toolbox.addthis_default_style {
        display: inline-block;
    }
     .addthis_toolbox.addthis_default_style * {
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
    }
    .product-collateral .tabhead, .product-grid .title {
	    padding: 0 10px;
	    border-bottom: 1px solid #DDDDDD;
	    font-size: 14px;
    }
    .product-collateral .tabinfo {
	    margin: 0 0 5px;
	    padding: 10px 10px 0;
    }
    .product-collateral .tabinfo .product-grid {
	    margin: 0;
    }
    .product-collateral .tabinfo .manufacturers,  .product-collateral .tabinfo .product-variant-line,  .product-collateral .tabinfo .product-specs-box {
	    margin-bottom: 5px;
    }
    .product-specs-box {
	    margin-bottom: 20px;
    }
    .product-specs-box .title {
	    font-size: 12px;
	    margin-bottom: 5px;
    }
    .product-tags-list .tag {
        display: inline-block;
    }
    .product-tags-list .tag a {
        display: inline-block;
        padding: 8px 0 8px 8px;
    }

    /* product variants */

    .product-variant-list {
	    overflow: hidden;
    }
    .product-variant-line {
	    overflow: hidden;
        margin: 0 auto;
	    padding: 10px 10px;
	    border: 1px solid #eee;
	    border-radius: 5px;
	    background-color: #f6f6f6;
        text-align: center;
    }
    .product-variant-line .variant-picture {
        margin: 0 auto;
	    overflow: hidden;
	    width: 200px;
	    height: 200px;
    }
    .product-variant-line .variant-overview {
    }
    .product-variant-line .variant-name {
	    margin-bottom: 5px;
	    font-weight: bold;
	    font-size: 14px;
    }
    .product-variant-line .stock,  .product-variant-line .sku,  .product-variant-line .manufacturerpartnumber,  .product-variant-line .prices {
	    margin-bottom: 5px;
    }
    .product-variant-line .stock {
	    font-size: 14px;
    }
    .product-variant-line .stock .value {
	    font-weight: bold;
    }
    .product-variant-line .add-to-cart {
    }
    .product-variant-line .add-to-wishlist-button {
	    display: block;
        margin: 0 auto;
    }

/* REVIEWS */

    .write-review {
        padding: 10px;
        border: 1px solid #e6e6e6;
        border-radius: 5px;
        margin: 0 0 15px;
    }
    .write-review .title {
        padding: 0 0 5px;
        margin: 0 0 10px;
        border-bottom: 1px solid #e6e6e6;
    }
    .write-review,
    .product-review-list {
	    padding: 10px;
    }
    .write-review .title,
    .product-review-list .title {
	    margin-bottom: 10px;
	    font-size: 14px;
    }
    .write-review label {
    }
    .write-review input[type="text"] {
	    width: 350px;
    }
    .write-review textarea {
	    width: 350px;
	    height: 150px;
    }
    .review-rating {
	    overflow: hidden;
	    margin-bottom: 20px;
    }
    .review-rating label {
        display: block;
        margin: 0 0 10px;
    }
    .review-rating li {
        margin: 0 15px;
        display: inline-block;
    }
    .product-review-item {
	    padding: 10px;
        border: 1px solid #d5d5d5;
        border-radius: 6px;
        text-align: left;
    }
    .review-item-head {
        overflow: hidden;
        margin: 0 0 10px;
    }
    .review-item-head .review-title {
        float: left;
    }
        .review-item-head .product-review-box {
            float: right;
            margin: 0;
        }
    .review-text,
    .review-info {
        margin: 0 0 5px;
    }
    .product-review-helpfulness .vote {
        margin: 0 2px;
        font-weight: bold;
        cursor: pointer;
    }
    .review-title {
        float: left;
    }
    input.review-title {
        float: none;
    }
    .product-details-page .product-review-box {
        
    }



/* GIFTCARD */

    .giftcard > div {
	    overflow: hidden;
	    margin-bottom: 5px;
    }
    .giftcard label {
	    display: block;
	    line-height: 24px;
    }
    .giftcard input[type=text] {
	    width: 220px;
    }
    .giftcard textarea {
        resize: none;
        width: 320px;
        height: 160px;
        max-width: 100%;
    }

/* TIER PRICE */

    .tier-prices {
	    overflow: hidden;
	    margin-bottom: 10px;
	    border: 1px solid #d6d6d6;
	    border-radius: 5px;
	    text-align: center;
	    font-size: 13px;
    }
    .tier-prices .prices-header {
	    padding: 3px;
	    background: #08425a;
	    color: #FFF;
    }
    .tier-prices table {
	    width: 100%;
	    border-collapse: collapse;
	    background: #eee;
    }
    .tier-prices .item-table td {
	    padding: 5px 10px;
	    border-bottom: solid 1px #d6d6d6;
	    font-weight: bold;
    }
    .tier-prices .prices-table .item-price {
	    color: #80a006;
    }
    .tier-prices .header-table td {
	    border-bottom: solid 1px #d6d6d6;
	    text-align: left;
	    font-weight: bold;
    }
    .tier-prices .prices-table .field-header {
	    padding: 5px 10px;
	    text-align: left;
	    font-weight: bold;
    }

/* COLOR SQUARES */

    .color-squares {
	    overflow: hidden;
    }
    .color-squares .color-container {
        float: left;
	    border: 1px solid #666;
        border-radius: 4px;
    }
    .color-squares .color {
	    display: block;
	    width: 32px;
	    height: 32px;
	    border: 1px solid #fff;
        cursor:pointer;
        border-radius: 4px;
    }
    .color-squares .selected-value .color {
	    border: 1px solid #666;
    }
    .color-squares li input {
	    position: relative;
	    z-index: -1;
	    float: left;
	    margin: 6px 0 0 -18px;
    }

/* WISHLIST PAGE */

    .wishlist-content {
	    color: #555;
	    margin-bottom: 20px;
    }
    .wishlist-content th {
	    padding: 0 5px;
    }
    .wishlist-content .nobr {
	    white-space: nowrap;
    }

    .wishlist-page .common-buttons input {
        margin: 0 5px 5px 0;
    }


/********** COMPARE PRODUCTS **********/



    .compare-products-page .clear-list {
        font: 14px/15px Arial, Helvetica, sans-serif;
        display: inline-block;
        margin-bottom: 10px;
    }
        .compare-products-page .clear-list:hover {
            text-decoration: underline;
        }

/* CONTACT US */



    .topic-html-content {
	    margin-bottom: 20px;
    }
    .contact-page label {
    }
    .contact-page .input-box input,
    .email-a-friend-page .inputs input[type=text] {
	    width: 240px;
    }
    .contact-page textarea,
    .email-a-friend-page textarea {
	    width: 610px;
	    height: 200px;
    }

/*REGISTRATION & LOGIN*/



    .registration-page {
	    overflow: hidden;
    }
    .registration-page .fieldset {
	    border-bottom: 1px solid #eee;
	    padding: 0 10px 15px;
	    margin-bottom: 15px;
    }
    .registration-page .form-fields .inputs:last-child {
	    margin-bottom: 0;
    }
    .registration-page .title, .login-page .title {
	    margin-bottom: 5px;
    }
    .registration-page label, .login-page label {
	    
    }
    .gender {
        display: inline-block;
    }
    .gender > * {
        display: inline-block;
        vertical-align: middle;
        width: auto !important;
        margin-bottom: 0 !important;
    }
    .registration-page input[type="text"],
    .login-page input[type="text"],
    .registration-page input[type="password"],
    .login-page input[type="password"] {
	    width: 200px;
    }
    .registration-page .buttons {
	    margin: 0 10px;
    }
    .check-username-availability-button {
        display: block !important;
        margin: 5px auto;
    }
    #username-availabilty,
    .field-validation-valid,
    #availability-check-progress {
        display: block;
        margin: 5px auto;
        text-align: center;
    }
        #username-availabilty:empty, 
        .field-validation-valid:empty, 
        #availability-check-progress:empty {
            display: none;
        }
    .check-username-availability-button:active {
	    box-shadow: inset 0 0 4px #ccc;
    }
    .customer-blocks {
	    
	    overflow: hidden;
    }
    .customer-blocks > div {
        margin: 0 10px 15px;
        padding: 10px;
        border: 1px solid #eee;
        border-radius: 5px;
    }
    .customer-blocks .text {
	    margin-bottom: 10px;
    }
    .login-page .topic-html-content {
	    margin: 0 13px;
    }
    .login-page .forgot-password {
        line-height: 32px;
        margin: 15px 0 5px;
        display: block;
    }

    .external-authentication {
        overflow: hidden;
        margin-top: -20px;
        margin-right: 8px;
    }
        fieldset.facebook-login-block {
            border: 0;
            float: right !important;
            margin: 0 !important;
        }
            fieldset.facebook-login-block legend {
                display: none;
            }

    .returning-wrapper .inputs.reversed {
	    margin: 0 0 5px;
    }
	.returning-wrapper .title {
	    font-size: 12px;
    }
    .registration-page .accept-privacy-policy {
	    margin-bottom: 10px;
	    overflow: hidden;
    }
    .registration-page .accept-privacy-policy > * {
	    margin: 0 5px 0 0;
	    line-height: 14px;
    }
    .registration-page .accept-privacy-policy label {
	    width: auto;
	    min-width: 100px;
    }

/* ACCOUNT PAGE */



    .account-page {
	    overflow: hidden;
    }
    .account-page .fieldset {
	    margin-bottom: 10px;
	    padding: 10px;
	    border: 1px solid #ddd;
	    border-radius: 5px;
    }
    .account-page .fieldset .title {
        margin: 0 0 10px;
        padding: 0 0 5px;
        border-bottom: 1px solid #ddd;
        font-size: 14px;
    }
    .account-page .inputs label {
        margin: 0 0 5px;
    }
    .customer-info-page .fieldset textarea {
	    width: 628px;
	    height: 200px;
	    border-radius: 5px;
    }
    .account-page .page-body {
	    padding: 0 5px;
    }
    .address-list-page .address-list {
	    overflow: hidden;
	    color: #555;
        margin: 0 0 20px;
    }
    .account-page .address-item, .account-page .order-item {
	    float: left;
	    overflow: hidden;
	    padding: 10px;
	    border: 1px solid #ddd;
	    border-radius: 5px;
    }
    .return-items-button, .order-details-button {
        margin: 5px;
    }
    .account-page .info {
	    margin-bottom: 10px;
	    padding: 10px 0;
	    /*border-bottom: 1px solid #ccc;*/
    }
    .edit-address {
	    margin-bottom: 10px;
    }

    .order-details-page .page-title h1 {
    }
    .order-details-page .page-body {
	    overflow: hidden;
    }
    .order-details-page .order-details-area {
       	display: inline-block;
    }

    .order-details-page .products {
	border-top: 1px solid #ddd;
	padding-top: 15px;
    }
    .order-details-page .shipments {
	    clear: both;
    }
.order-details-page .total-info 
{
	height: 125px;	
}
    .order-details-page .total-info .cart-total-right {
	    padding-left: 15px;
	    text-align: right;
    }
    .order-details-page .page-title a {
        padding-left: 18px;
        text-decoration: underline;
        font-size: 12px;
        position: absolute;
        bottom: 10px;
        left: 50%;
    }
    .order-details-page .page-title .print-order-button {
        background: url(../images/ico-print.png) no-repeat left center;
        margin-left: 25px;
    }
    .order-details-page .page-title .pdf-order-button {
        background: url(../images/ico-pdf.png) no-repeat left center;
        margin-left: -75px;
    }
    .order-details-page .page-body > div {
	    margin: 0 0 10px;
    }

    .back-in-stock-subscription-list-page .description {
	    margin-bottom: 10px;
    }
    .back-in-stock-subscription-list-page form {
	    padding: 10px;
	    border: 1px solid #ddd;
	    border-radius: 5px;
    }
    .reward-points-page .reward-points-overview {
	    padding: 10px 10px 5px 0px;
    }
    .reward-points-page .reward-points-history {
	    padding: 10px;
	    border: 1px solid #ddd;
	    border-radius: 5px;
    }
    .reward-points-overview,
    .reward-points-history .title {
        margin: 0 0 10px;
    }
    .avatar-page .info {
	    margin: 0;
	    border: none;
    }

/* SHOPPING CART */



    .order-progress ul {
        overflow: hidden;
        margin-bottom: 10px;
        border-bottom: solid 2px #f3f3f3;
        text-align: center;
        font-size: 0;
    }
    .order-progress ul li {
        display: inline-block;
        padding: 0 0px 20px;
        width: 16.66666666666667%;
        max-width: 80px;
    }
    .order-progress ul li a {
        display: block;
        font-size: 11px;
    }
    .order-progress ul li .active-step {
	    padding-bottom: 20px;
	    background: url('../images/progress-step-active.gif') no-repeat center bottom;
    }
    .order-progress ul li .inactive-step {
	    padding-bottom: 20px;
	    background: url('../images/progress-step-inactive.gif') no-repeat center bottom;
	    color: #d7d7d7;
    }
    .shopping-cart-page .edit-item {
        margin: 10px 0 0;
    }
    .selected-checkout-attributes {
        margin: 0 0 20px;
    }
    .order-summary-content {
	    color: #555;
    }
    .order-summary-content .button-1 {
	    text-transform: uppercase;
    }
    .order-summary-content .buttons {
	    margin-bottom: 10px;
    }
    .order-summary-content .common-buttons {
	    overflow: hidden;
	    margin-bottom: 10px;
    }
    .order-summary-content .common-buttons .button-2 {
	    margin: 5px;
    }
    .order-summary-content .checkout-attributes {
	    padding: 15px;
	    border: 1px dotted #c5c5c5;
	    border-radius: 5px;
	    background: #f6f6f6;
    }
    .order-summary-content .checkout-attributes dl > * {
	    margin-bottom: 5px;
    }
    .order-summary-content .option-list li {
	    overflow: hidden;
	    margin-bottom: 5px;
    }
    .order-summary-content .option-list li * {
	    float: left;
	    margin-right: 5px;
	    line-height: 14px;
    }
    .order-summary-content .cart-footer {
	    overflow: hidden;
    }
    .order-summary-content .totals {

    }
    .order-summary-content .totals .total-info {
	    margin-bottom: 10px;
    }
    .order-summary-content .totals .cart-total-left {
        padding: 0 20px 0 0;
        //width: 50%;
    }
    .order-summary-content .totals .checkout-buttons {
	    overflow: hidden;
        margin: 20px 0 0 0;
    }
    .order-summary-content .totals .checkout-buttons button {

    }
	.discount-coupon-code{
		float: left;	
}
    .addon-buttons>*{
        margin:10px;
    }
    .shopping-cart-page .checkout-button {
	    padding: 0 24px;
	    height: 36px;
            cursor: pointer;
    }
    .order-summary-content .cart-collaterals, .order-summary-content .shipping {

    }
    .order-summary-content .cart-collaterals {
        
    }

    .order-summary-content .coupon-box, .order-summary-content .giftcard-box {
	    
	    border-radius: 5px;
    }
    .order-summary-content .coupon-box .message-error, .order-summary-content .giftcard-box .message-error {
	    margin-top: 10px;
	    width: 223px;
    }
    .coupon-code > input[type=submit] {
        display: block;
        margin: 5px auto 0;
    }

    .order-summary-content .attributes {
	    border: 0;
	    margin: 0;
	    padding: 0;
    }
    .estimate-shipping {
	    padding: 10px;
	    border: 1px solid #e6e6e6;
	    border-radius: 5px;
	    background: #f6f6f6;
    }
    .estimate-shipping .shipping-options {
	    padding: 10px;
	    border: 1px solid #e6e6e6;
	    border-radius: 5px;
    }
    .estimate-shipping .shipping-options label {

    }
    .estimate-shipping .zip-input {

    }
    .shipping-options .inputs:last-child {
	    margin: 0;
    }
    .cart-collaterals .title, .cart-collaterals .hint {
	    margin-bottom: 3px;
    }
    .shipping-options .estimate-shipping-button {

    }
    .estimate-shipping .shipping-results {
	    margin-top: 5px;
    }
    .estimate-shipping .shipping-results li {
	    margin-bottom: 5px;
    }
    .terms-of-service input {
        vertical-align: middle;
    }
    .checkout-attributes {
        margin: 0 0 10px;
    }


    .checkout-page .checkout-data, .checkout-one-page .checkout-data {
	    color: #555;
    }
    .checkout-data > div {
	    margin-bottom: 10px;
    }
    .checkout-data > div:last-child {
	    margin-bottom: 0;
    }
    
    .checkout-data .address-grid {
	    overflow: hidden;
    }
    .checkout-data .address-grid > div {
        float: left;
        overflow: hidden;
        margin: 0 0 2% 1%;
        padding: 5px;
        width: 49.5%;
        min-height: 210px;
        border: 1px solid #ddd;
        border-radius: 5px;
    }
    .checkout-data .address-grid > div:nth-child(2n+1) {
        margin-left: 0;
    }
        .checkout-data .address-grid > div input[type=button] {
            padding: 3px 6px;
            max-width: none;
        }
    .checkout-data .address-grid .address-item .select-button {
	    margin-bottom: 10px;
	    text-align: center;
    }
    .checkout-data .edit-address {
	    padding: 10px;
	    border: 1px solid #ddd;
	    border-radius: 5px;
    }
    .checkout-data .enter-address-body label {

    }
    .checkout-data .order-summary-content,
    .checkout-data .shipping-method,
    .checkout-data .payment-method,
    .checkout-data .payment-info,
    .checkout-data .order-completed {
	    /*padding: 10px;
	    border: 1px solid #ddd;
	    border-radius: 5px;*/
    }
    
    .cross-sells {
        clear: both;
        padding-top: 20px;
    }
    .cross-sells .item-box{
        width: 187px;
    }
    .method-list, .checkout-data .payment-info .info, .order-completed .details {
	    margin-bottom: 10px;
    }
    .use-reward-points {
        margin-bottom: 25px;
    }

    .method-list li,  .method-list li > * {
	    margin-bottom: 15px;
    }
    .method-list li > *:first-child {
	    margin-bottom: 5px;
    }
    .method-name {
	    overflow: hidden;
	    line-height: 14px;
    }
    .method-name > * {
        display: inline-block;
        vertical-align: middle;
        margin: 0 10px 0 0;
    }
    .payment-logo {
        display: block;
    }



 .checkout-data .order-review-data {
	    overflow: hidden;
	    margin-bottom: 10px;
	    padding: 0 0 10px;
	    border-bottom: 1px solid #ddd;
	    background-color: white;
    }
    .opc .checkout-data .shipping-options {
	    width: 100%;
    }
    .opc .buttons {
	    margin-top: 10px;
    }
    .opc .buttons .back-link small {
	    display: none;
    }
    .opc .buttons .back-link a {
        background: url('../images/arrow_up.png') 0 50% no-repeat;
        padding-left: 20px;
        display: block;
        line-height: 31px;
    }
    .opc .buttons.disabled button {
	    display: none;
    }
    .opc .buttons .please-wait {
	    height: 21px;
	    line-height: 21px;
    }
    .opc .ul {
	    list-style: disc outside;
	    padding-left: 18px;
    }
    .opc ul, .opc ol, ul.opc, ol.opc {
	    list-style: none outside none;
    }
    .opc {
	    position: relative;
    }
    .opc li.section {
    }
    .opc .buttons span {
	    float: left;
    }
    .opc .step-title {
	    border-width: 0 1px;
	    border-style: solid;
	    border-color: #fff #d9dde3 #d9dde3;
	    background: #eee 0 100% repeat-x;
	    padding: 4px 8px 6px;
	    text-align: right;
    }
    .opc .step-title .number {
	    float: left;
	    background: #fff;
	    border: 1px solid #fff;
	    padding: 0 4px;
	    margin: 0 5px 0 0;
	    font: bold 11px/14px arial, helvetica, sans-serif;
	    color: #999;
    }
    .opc .step-title h2 {
	    float: left;
	    margin: 0;
	    font: bold 13px/16px Arial, Helvetica, sans-serif;
	    color: #999;
	    text-transform: capitalize;
    }
    .opc .allow .step-title {
	    background: #d0dce1;
	    border: 1px solid #a3aeb3;
	    border-bottom: 0;
	    color: #a4b3b9;
	    cursor: pointer;
    }
    .opc .allow .step-title .number {
	    background: #dbe6eb;
	    border-color: #dbe6eb;
	    color: #a4b3b9;
    }
    .opc .allow .step-title h2 {
	    color: #a4b3b9;
    }
    .opc .active .step-title {
	    background: #E0E0E0;
	    border: 1px solid #bbafa0;
	    padding-bottom: 5px;
	    cursor: default;
    }
    .opc .active .step-title .number {
	    background: #08425a;
	    border-color: #777777;
	    color: #fff;
    }
    .opc .active .step-title h2 {
	    color: #08425a;
    }
    .opc .step {
	    background: #fbfaf6 0 0 repeat-x;
	    overflow: hidden;
	    padding: 15px 30px;
	    position: relative;
    }
    .opc #checkout-step-confirm-order {
        padding: 0;
    }
    .opc .step-title:after {
	    display: block;
	    content: ".";
	    clear: both;
	    font-size: 0;
	    line-height: 0;
	    height: 0;
	    overflow: hidden;
    }
    .opc .step .buttons {
	    overflow: hidden;
    }
    .opc .step .buttons button {
	    float: left;
    }
    .opc .step .back-link {
        padding: 0 10px;
        margin-bottom: 5px;
        display: inline-block;
    }
        .opc .checkout-data .order-summary-content {
            padding: 0;
            border: 0;
        }

.td-text-left {
   text-align: left;
}

.td-text-right {
   text-align: right;
}

/* RETURN REQUEST */

    .return-request-page .title {
        margin: 15px 0 5px;
    }
    .return-request-page .fieldset {
        margin: 10px 0;
        padding: 0 10px;
        border: 1px solid #ddd;
    }
    .return-request-page .inputs label {
        
    }
    .return-request-page .inputs select {
        width: 250px;
    }
    .return-request-page .inputs textarea {
        width: 360px;
        height: 140px;
    }

/* SEARCH PAGE */

    .search-page .page-title {
	    border-bottom: 0 none;
    }
    .search-page .advanced-search {
	    margin-top: 10px;
	    padding: 10px 0 0;
	    border-top: solid #D3D3D3 1px;
    }
    .search-page .product-list {
	    margin: 10px 0 0;
    }
    .search-page .product-list .item-box:last-child {
	    margin: 0;
    }
    .search-page .warning, .search-page .result {
	    display: block;
	    margin-top: 5px;
	    padding: 0 10px;
	    color: #c00;
    }
    .product-selectors .product-sorting,
    .product-selectors .product-viewmode,
    .product-selectors .product-page-size {
        display:inline-block;
        margin:10px 20px 0 0;
    }

/* SITEMAP */

    .sitemap-page .entity {
	    margin: 0 0 30px;
    }
    .sitemap-page .entity-title {
        margin: 0 0 10px;
    }
    .sitemap-page li {
        float: left;
        width: 50%;
        padding: 0 5px;
        margin: 0 0 10px;
    }
    .sitemap-page li a {
        display: block;
        padding: 7px 0;
        border: 1px dotted #999;
        border-radius: 5px;
        text-align: center;
    }

/* BLOG */


    .blog-page .blog-posts {
	    margin: 0px 5px;
    }
    .blog-page .post, .blog-posts .post {
	    margin-bottom: 10px;
	    padding-bottom: 10px;
	    border-bottom: dashed 1px #999;
    }
    .post-head {
	    margin-bottom: 5px;
	    padding-bottom: 3px;
	    /*width: 460px;*/
    }
    .post-date {
	    color: #9a9a9a;
	    font-style: italic;
    }
    a.post-title {
	    color: #333;
	    text-decoration: none;
	    font-size: 15px;
    }
    a.post-title:hover {
	    text-decoration: underline;
    }
    .post-body, .blog-page .tags, .blogpost-page .tags {
	    margin-bottom: 10px;
    }
    .blog-page .tags *,  .blogpost-page .tags * {
	    float: left;
    }
    .blog-page .tags li,  .blogpost-page .tags li {
	    margin: 0 2px;
    }
    .blog-details {
	    background-color: inherit;
	    color: #08425a;
	    text-decoration: none;
	    font-weight: bold;
    }
    .blogpost-page .post-date {
	    margin-bottom: 5px;
    }
    .new-comment {
	    padding-top: 5px;
	    border-top: 1px solid #ddd;
	    margin-bottom: 10px;
    }
    .new-comment .form-fields {
	    margin-bottom: 10px;
    }
    .new-comment .title {
	    margin-bottom: 10px;
	    font-size: 13px;
    }
    .new-comment textarea {
	    width: 560px;
	    height: 250px;
	    vertical-align: top;
	    font-size: 12px;
    }
    .new-comment .message-error {
	    color: red;
	    font-weight: 700;
	    font-size: 10px;
	    font-family: Verdana, Arial, sans-serif;
    }
    .blogpost-page .page-body .comment-list {
	    margin-top: 10px;
	    padding-top: 5px;
	    border-top: solid 1px #c5c5c5;
    }
    .blogpost-page .page-body .comment-list .title {
	    font-weight: bold;
	    text-transform: uppercase;
	    margin-bottom: 10px;
	    font-size: 13px;
    }
    .blog-comment {
	    overflow: hidden;
	    margin-bottom: 15px;
	    padding-bottom: 10px;
	    border-bottom: solid 1px #f0f0f0;
    }
    .blog-comment .comment-info {
	    float: left;
	    padding: 5px 10px;
	    width: 150px;
    }
    .blog-comment .comment-info .user-info a.username, 
    .blog-comment .comment-info .user-info span.username {
	    font-weight: bold;
    }
    .blog-comment .comment-info .user-info .avatar {
	    margin: 5px 0;
    }
    .blog-comment .comment-info .user-info .user-stats {
	    color: #555;
	    text-align: left;
	    font-weight: bold;
	    font-size: 0.9em;
    }
    .blog-comment .comment-info .user-info .user-stats .statvalue {
	    font-weight: normal;
    }
    .blog-comment .comment-content {
	    float: right;
	    width: 550px;
	    border: solid 1px #F3F3F3;
    }
    .blog-comment .comment-content .comment-time {
	    padding: 5px;
	    background: #f3f3f3;
	    font-weight: bold;
    }
    .blog-comment .comment-content .comment-body {
	    padding: 10px;
	    color: #666;
    }

/* NEWS */

    .news-list-homepage .title {
	    margin-bottom: 5px;
	    font-size: 14px;
    }
    .news-list-page .item, .news-list-homepage .item {
        margin-bottom: 10px;
        border: 1px dotted #d6d6d6;
        padding: 10px;
        overflow: hidden;
        border-radius: 5px;
    }
    .news-list-page .item .news-head,  .news-list-homepage .item .news-head {
	    margin-bottom: 5px;
    }
    .news-list-page .news-details, .news-list-homepage .news-details {
	    border-top: 1px dotted #ddd;
	    padding: 5px;
    }
    .news-list-page .item .read-more, .news-list-homepage .item .read-more {
	    float: right;
	    margin-right: 10px;
	    text-decoration: underline;
    }
    .news-item-page .news-date {
	    margin-bottom: 5px;
	    padding-bottom: 5px;
	    border-bottom: 1px solid #d6d6d6;
    }
    .news-item-page .news-body {
	    margin-bottom: 5px;
    }
    .news-item-page label {
    }
    .news-item-page input.comment-title {
	    width: 240px;
    }
    .comment-list {
	    padding-top: 5px;
	    border-top: 1px solid #d6d6d6;
    }
    .comment-list .title {
	    font-weight: bold;
	    text-transform: uppercase;
	    margin-bottom: 10px;
	    font-size: 13px;
    }
    .news-comment {
	    overflow: hidden;
	    margin-bottom: 10px;
	    padding-bottom: 10px;
	    border-bottom: solid 1px #f0f0f0;
    }
    .news-comment .comment-info {
	    display: inline-block;
	    padding: 5px 10px;
    }
    .news-comment .comment-info .user-info a.username,  .news-comment .comment-info .user-info span.username {
	    font-weight: bold;
    }
    .news-comment .comment-info .user-info .avatar {
	    margin: 5px 0;
    }
    .news-comment .comment-info .user-info .user-stats {
	    color: #555;
	    text-align: left;
	    font-weight: bold;
	    font-size: 0.9em;
    }
    .news-comment .comment-info .user-info .user-stats .statvalue {
	    font-weight: normal;
    }
    .news-comment .comment-content {
	    border: solid 1px #F3F3F3;
    }
    .news-comment .comment-content .comment-time {
	    padding: 5px;
	    background: #f3f3f3;
	    font-weight: bold;
    }
    .news-comment .comment-content .comment-title {
	    padding: 10px;
    }
    .news-comment .comment-content .comment-body {
	    padding: 10px;
	    color: #666;
    }
.slider-wrapper img
{
	margin-bottom: 10px;
}

/* PAGE MAIN STYLES */

    .blog-page .page-title h1 {
	    float: left;
	    text-align: left;
    }
    .recently-added-products-page {
	    margin-bottom: 15px;
    }

/* RE-CAPTCHA */

    .recaptchatable #recaptcha_response_field {
        height: auto !important;
    }

}
/*RESPONSIVE CAPTCHA*/
@media (max-width: 444px) {
    .recaptchatable #recaptcha_image {
        margin: 0 !important;
        width: 200px !important;
        float:left !important;
    }
    .recaptchatable #recaptcha_image img {
        max-width:100%;
    }
    .recaptchatable .recaptcha_r1_c1, .recaptchatable .recaptcha_r3_c1, .recaptchatable .recaptcha_r3_c2, .recaptchatable .recaptcha_r7_c1, .recaptchatable .recaptcha_r8_c1, .recaptchatable .recaptcha_r3_c3, .recaptchatable .recaptcha_r2_c1, .recaptchatable .recaptcha_r4_c1, .recaptchatable .recaptcha_r4_c2, .recaptchatable .recaptcha_r4_c4, .recaptchatable .recaptcha_image_cell, .recaptchatable .recaptcha_r2_c2 {
        background: none !important;
    }
}
