/* ##################################################################################################
	OPENCART CSS
	Theme by Ecommerce Tools Market
	http://www.ecommercetoolsmarket.com
################################################################################################## */

.small_cat, .small_link {
    position: relative;
    z-index: 30;
}
.small_link {
    margin:0 auto;
}
.small_cat div, .small_link div{
    padding: 0px 10px;
    overflow: hidden;
    position: relative;
    font: normal 18px/40px 'droid_sansregular','Helvetica Neue',Helvetica,Arial,sans-serif;
    color: #fff;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    text-align:center;
    text-transform:uppercase;
}
.small_cat {
	margin: 0 10px;
    border-top: 1px solid #181818;
    background: #313131 url('../image/header_footer_bg.gif') repeat-x left top;
    -moz-box-shadow: 0 1px 4px rgb(153,153,153);
    -webkit-box-shadow: 0 1px 4px rgb(153,153,153);
    -o-box-shadow: 0 1px 4px rgb(153,153,153);
    box-shadow: 0 1px 4px rgb(153,153,153);
    -moz-box-shadow: 0 1px 4px rgba(44, 44, 44, 0.3);
    -webkit-box-shadow: 0 1px 4px rgba(44, 44, 44, 0.3);
    -o-box-shadow: 0 1px 4px rgba(44, 44, 44, 0.3);
    box-shadow: 0 1px 4px rgba(44, 44, 44, 0.3);
}
.small_cat option { padding: 5px 20px; }
.small_cat option.small_cat_option { padding-top: 20px; }
.small_cat .navigation {
	width: 30px;
    background: transparent url('../image/links-sprite-responsive.png') no-repeat center -168px;
    margin-top: 0;    
    text-indent: -9999px;
}
.small_link ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    height: 42px;
}
.small_link ul li {
    display: inline-block;
    width: 25%;
}
.small_link ul li:first-child { display: none; }
.small_link a {
    display: block;
    background: transparent url('../image/links-sprite-responsive.png') no-repeat center top;
    line-height: 42px; 
    text-align: left;
    text-indent: -9999px;
    overflow: hidden;
    color: #fff;
}
.small_link .wishlist-total a { background-position: center -42px; }
.small_link  li:nth-child(3) a { background-position: center -84px; }
.small_link  li:nth-child(4) a { background-position: center -126px; }
.small_link li a:hover, .small_link li a:focus, .small_link li a:active { background-color: #594d59; } /* #F1BE77 */
.small_link:focus div, .small_link:active div { background: #777;}
.small_cat select, .small_link select {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;  
}
.lt-ie9 .small_cat select, .lt-ie9 .small_link select { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); }
.small_cat, .small_link, .small_content{
    display:none;
}
/* product images */
#image-additional-mobile, #image-mobile { display: none; }


/* Desktop standard 960 and up */
@media only screen and (max-width: 1024px) {
	#header #welcome { left: 10px; }
}
@media only screen and (max-width: 1023px) {
    #header .wrap-bottom .content:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        height: 0;
        line-height: 0;
    }
	#menu-sticky-wrapper, #menu, .org_cat { display: none; }
    .small_cat { display: block; }
	.box-productfeatured .image a, .product-grid .image a, .box-productfeatured .image img, .product-grid .image img { height: 100%; }
	.box-productfeatured .image a, .product-info-grid .name a { font-size: 100%; line-height: 100%; }
	.box-productfeatured .price .price-old, .product-info-grid .price .price-old { font-size: 95%; }
	img{
        max-width:100%;
        height: auto;
    }
	#wrap_powered_social {
		padding: 15px 10px;
	}
    .wrap_content_index, .rslides_container, .wrap_content, #header .wrap-bottom, .small_link, .notification { margin: 0 10px; }
    /* product grid */
    .box-productfeatured .box-product, .product-grid, #content .box-product { text-align: center; }
    /* Slider */
    #content .carousel-module > div:nth-child(n+2) { /*border-right: 1px solid #fff;*/ }
}
@media only screen and (min-width: 980px) and (orientation: landscape) {
}

/* Tablet and mobile landscape */
@media only screen and (max-width: 980px) {
    #container {
        width: auto;
        margin: 0;
    }
	.wrap_content, #header .wrap-bottom, .small_link, .notification, .wrap_content_shadow, #notification { margin: 0 10px; }
}
@media only screen and (max-width: 979px) {
	#header #welcome { width: auto; }
    .toplinks ul, input.large-field, select.large-field { width: auto; }
    #header, #menu, #header #logo a { width: 100%; margin: 0 auto; }
    #header #cart .heading { width: 100%; float: none; }
	#header #cart .heading a { height: 50px; }
	#header #cart .heading a, #header #cart .heading a span { line-height: 50px; }
	#header #cart .heading h4.hide_mobile { display: none!important; }
	#header #cart .heading h4.show_mobile {
		width: 30px;
		display: inline-block;
		position: static;
		margin-right: 6px;
	}
	#header #cart .heading h4.show_mobile a, .toplinks .icon_header {
		display: inline-block;
		width: 100%;
		height:30px;
		padding: 0;
		margin: 0;
		vertical-align: middle;
	}
	#header #cart .heading h4.show_mobile a {
		display: block;
		height: 50px;
	}
	#header #cart .heading a {
		width: auto;
		padding: 0;
		margin: 0;
		background: transparent none;
		vertical-align: baseline;
	}
	#header #cart .heading h4.show_mobile i {
		display: inline-block;
		width: 100%;
		height: 30px;
		background: transparent url('../image/cart_mobile.png') no-repeat center top;
		vertical-align: middle;
	}
	#header #cart .heading h4.show_mobile i:hover, #header #cart .heading h4.show_mobile i:focus, #header #cart .heading h4.show_mobile i:active { background-position: center bottom; }
	.wishlistlink i { background-image: url('../image/wishlist_mobile.png'); }
	.accountlink i { background-image: url('../image/account_mobile.png'); }
    .toplinks { float: right; }
	#header #logo { width: 33%; }
    #header #search {
		width: 30%;
		position: absolute;
		right: 20px;
		top: 137px;
		padding: 0;
		height: 26px;
	}
	#header .search-wrap {
		border: 0 none;
		margin-top: 0;
		top: 0;
	}	
	#header #search input, #header #search .button-search {
		height: 24px;
		line-height: 24px;
	}
	#header #search .button-search {
		height: 26px;
		line-height: 26px;
	}
    #header #cart, #header .toplinks { width: auto; min-width: auto; }
	#header #cart, .toplinks > ul > li { padding-left: 20px; padding-right: 20px; }
    #header #logo { margin: 0 10px; }
	.toplinks, #header #cart a
	.toplinks > ul { border: 0 none; }
    .toplinks > ul > li { width: 30px; height: 70px; margin: 0; }
	.toplinks > ul > li a {
		display: inline-block;
		width: 100%;
		line-height: 50px;
		vertical-align: middle;
		padding: 10px 0;
	}
    .toplinks  span {
		display: block;
		position: absolute;
		left: -100%;
		top: -100%;
		font-size: 1px;
		text-indent: 100%;
		line-height: 0;
		white-space: nowrap;
		overflow: hidden;		
	}
    #menu > ul > li > div {
        z-index: 200;
        opacity: 1;
    }
    /* product grid */
	.box-productfeatured .image a, .product-info-grid .name a, .box-product .price, .product-grid .price { font-size: 95%; }
	.box-productfeatured .price .price-old, .product-info-grid .price .price-old { font-size: 85%; }
    .order-info-tab td img { max-width: 16px; }
}

/* Tablet Portrait size to standard 980*/
@media only screen and (max-width: 960px) {
	.image-additional .image-wrap {
		max-width:148px;
	}
	.image-additional .image-wrap li { max-width: 64px; }
}
@media only screen and (max-width: 800px) {
    #column-left, #column-right {
        display:none;
    }
    #column-left + #column-right + #content, #column-left + #content, #column-right + #content {
        margin-right: 0;
        margin-left: 0;
    }
    .product-info .image { float: none; }
	#header #cart { padding-right: 10px; }	
	/* product info */
	#prevInfo { left: 0; }
	#nextInfo { right: 0; }
}
@media only screen and (max-width: 768px) {
    body{
        /*background-size:cover;
        -moz-background-size:cover;
        -webkit-background-size:cover; */
    }
    #container {
        width: auto;
        padding:0px;
    }
    #column-left, #column-right {
        display:none;
    }
    #column-left + #column-right + #content, #column-left + #content, #column-right + #content {
        margin-right: 0;
        margin-left: 0;
    }
    .wrap_account{
        width: 50%;
    }
    /* header */
    #header #welcome { clear: both; }
    /* product list */
    .product-grid { margin-left: 0; }
    .box-productfeatured .box-product > div, .product-grid > div, #column-left + #content .product-grid > div, #column-right + #content .product-grid > div {
        margin: 5px 15px;
    }
    /* product info */
    .product-info textarea { width: 90%; }
    .tab-content {
        float: none;
        clear: both;
        width: auto;
        padding: 10px;
    }
    /* Return */
    .return_action_form .content { overflow: hidden; }
    .return-reason, .return-opened { width: 48.809523809523809523809523809524%; }
    .return-reason { margin-right: 2.3809523809523809523809523809524%; }
    .return-opened { margin: 0; }
    .return-captcha {
        float: none;
        clear: both;
        padding-top: 1em;
    }
     /* footer */
    #footer {
        height: auto;
        min-height: auto;
    }
    #footer .column_wrapper {
        float: none!important;
        clear: both;
        width: 100%;   
        display: table;
    }
    #footer .column {
        width: 50%;
        display: table-cell;
        border-right: 0 none;
        border-bottom: 0 none;
        border-left: 0 none;
        float: none!important;
    }
}
@media only screen and (max-width: 700px) {
    .image-additional .image-wrap {
		max-width:74px;
	}
}

@media only screen and (max-width: 640px) {
    /* product images */
    .image-additional, .image { display: none; }
    .image-additional .image-wrap {
		max-width: 70px;
	}
    #image-additional-mobile, #image-mobile { display: block; }
	#image-mobile { background-color: #fff; }
    .wrap_account {
        float: none;
        width: 80%;
        margin: 0 auto;
    }
	#header #search { width: 40%; }
	.box-productfeatured .image a, .product-info-grid .name a { font-size: 90%; }
}

@media only screen and (max-width: 620px) {
    .wrap_content #tab-related .box-product > div {
        float: none;
        width: auto;
        display: block!important;
        margin: 10px 0!important;
        overflow: hidden;
    }
}

/* Mobile Landscape Size to Tablet Portrait */
@media only screen and (max-width: 600px) {
    /* layout */
    #container{
        width:auto;
    }
    #content { overflow: auto; }
    #column-right + #content {
        margin-right: 0;
    }
    /* header */
    #header {
        width: auto;
        height:auto;
        margin: 0 auto;
    }
    #header #logo{
        float: none;
        position: relative;
        margin: 0;
        width: 100%;
        text-align: center;
    }
	#header .content { text-align: right; }
	#header .wrap-top .content { text-align: left; }
	#header .toplinks {
		float: none;
		display: inline-block;
		padding-top: 0;
		height: 30px;
	}
	.toplinks > ul > li {
		width: 60px;
		height: auto;
		padding: 0;
	}
	.toplinks > ul > li > a {
		padding: 0;
		height: 30px;
		line-height: 30px;
	}
	.toplinks .icon_header { display: block; }
    .languageForm, .currencyForm { margin: 0; padding: 0; }
    #header #language, #header #currency {
        padding: 0;
        margin: 0;
        min-height: 27px;
		line-height: 27px;
        top: 0;       
    }
    #header #currency{
        left: 0;        
    }
    #header #language #l_switcher, #header #currency #c_switcher {
        margin: 0 5px!important;
        padding: 0 5px;
    }
    #c_options, #l_options {
        padding: 0;
		margin-top: 4px
    }
    #header #cart {
        width: 50%;
		min-width: auto;
        height: 30px;
		right: 0;        
        top: 0;       
		margin: 0;
        padding: 0 0 10px 0;
		text-align: left;
    }
    #header #cart .heading {
		height: 30px;
		padding: 0;
    }
    #header #cart .content {
        position: absolute;
        right: 0;
        z-index: 1000;
    }
    #header #cart .heading h4.show_mobile {
		width: 45px;
		margin-top: 0;
		position: static;
		left: inherit;
		top: inherit;
	}
	#header #cart .heading h4 a span {
		position: absolute;
		left: -100%;
		top: -100%;
		font-size: 1px;
		word-spacing: -1px;
		line-height: 0;
		clip: rect(1px 1px 1px 1px);
		clip: rect(1px, 1px, 1px, 1px);
	}
	#header #cart .heading h4.show_mobile i {
		width: 30px;
		display: block;
		padding-left: 15px;	
		background-position: right top;
	}
	#header #cart .heading h4.show_mobile i:hover, #header #cart .heading h4.show_mobile i:focus, #header #cart .heading h4.show_mobile i:active { background-position: right bottom; }
    #header #cart .heading a {
        padding: 0;
        height: 30px;
    }
	#header #cart .heading a, #header #cart .heading a span { line-height: 30px; }
	#header #cart .heading h4.show_mobile a { height: 30px; }
	#header #search { top: 177px; }
    #header #welcome { padding-top: 0; }
    #header #welcome, #header #welcome span { overflow: hidden; }
    #header #welcome .login_info a:last-child, #header #welcome .logout_info a:first-child, #header #welcome b, .wrap_content_index .home_module_shadow { display: none; }
    #header #welcome, #header #welcome span, #header #welcome a {
		width: 30px;
        height: 26px;
        text-indent: -9999px;
        text-align: left;
    }
    #header #welcome span, #header #welcome a {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
	}
    #header #welcome .login_info a:first-child { background: transparent url('../image/sprite-welcome.png') no-repeat left top; }
    #header #welcome .login_info a:first-child:hover { opacity: 0.8; }
    #header #welcome .logout_info a{ background: transparent url('../image/sprite-welcome.png') no-repeat left bottom; }
    #menu > ul > li > div > ul > li > ul{
        padding-left:20px;
    }
    /* product */
    .htabs {
        height: auto;
        overflow: hidden;
    }
    /* Return */
    #return-product .content .return-product > div { width: 48.518518518518518518518518518519%; }
    .return-name, .return-model { margin-right: 2.962962962962962962962962962963%; }
    /* hide and show */
    .small_cat, .small_link { display:block; }
    #header .links, #menu, .org_cat, .jcarousel-skin-opencart, .product-grid > div:hover .show_mobile, .product-grid > div:focus .show_mobile,
     .product-grid > div:active .show_mobile, .box-product > div:hover .show_mobile, .box-product > div:focus .show_mobile, .box-product > div:active .show_mobile {
        display:none;
    }
	/* footer */
	#powered, #socialColumn {
		text-align: center;
		float: none;		
	}
	#powered { line-height: 22px; }
	#socialColumn li {
		float: none;
		display: inline-block;
		margin: 0 8px 16px;
	}
}

@media only screen and (max-width: 480px) {
    body { background-image: url('../image/body_mobile.jpg'); }
    #header #cart .heading {
        padding: 0;
    }
    #header #cart .heading h4 {
        width: 30px;
        margin: 0;
        text-indent: -9999px;
    }
    #header #cart .heading h4,  #header #cart .heading a {
        height: 30px;
    }
	#header #cart .heading > a span {
		width: auto;
		padding-right: 0;
		background: 0 none;
	}
    #header #cart .heading > a {
        width: 50px;
        word-spacing: 100px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: clip;
        font-size: 30px;
        line-height: 30px;
        vertical-align: top;
    }
    #header #cart .heading h4 a {
        left: 0;
        margin-left: 0;
    }
    #header #cart .content, #header #cart .content:before { display: none; }
	#header #search { width: 41.66666666666667%; }
    select[name="country_id"] { max-width: 85%; }
    /* layout */
    #content > form td input[type="text"], #content > form td textarea {
        width: 97.058823529411764705882352941176%;
        padding: 1.1029411764705882352941176470588%;
    }
    #content > form .cart-info td input[type="text"] { width: 65%; }
    form .content .left input.large-field, form .content .right input.large-field, .return-product input[type="text"], .return-opened textarea {
        width: 98.181818181818181818181818181818%;
        padding: 0.68181818181818181818181818181818%;
    }
    .wrap_account{ width: auto; }
    /* cart */
    #shipping table, #shipping tbody, #shipping tr, #shipping td { display: block; }
    #shipping td:nth-child(even) { margin-bottom: 15px; }
    #content .cart-module .button { margin-top: 15px; }
    .box-product > div {
        display: block!important;
        margin: 0 10px!important;
    }
	.product-grid > div, #column-left + #content .product-grid > div, #column-right + #content .product-grid > div {
		display: inline-block;
		margin: 0 10px 10px;
	}
	/* product grid */
	.box-product .price, .product-grid .price { font-size: 90%; }
	/* slider */
	.box-content, .caroufredsel_wrapper {
		max-width: 236px!important;
		margin: 0 auto;
	}
    #content .carousel-module > div { /* border: 1px solid #fff; */ }
    /* product info */
    .box-product { text-align: center; }
    .box-product > div { display: inline-block!important; }
    .product-info { overflow: hidden; }
    .product-info > .left, .product-info > .right, .product-info .wrap-price, .product-info .cart, .product-info .wrap-review, .product-info .right > .review {
        float: none!important;
        width: auto!important;
    }
    .product-info > .left {
        margin-right: 0;
        text-align: center;
    }
    .product-info > .left + .right {
        margin-left: 0;
        float:none;
    }
    .product-info .image { 
        margin: 0 auto 20px;
        float: none!important;
    }
	.image-additional .image-wrap {
		max-width:222px;
	}
    .product-info .image-additional { margin: 0 auto; }
    .product-info .image-additional a { margin: 0; }
	.product-info .cart > div:first-child {
        float: none;
        clear:both;
        margin-bottom: 5px;
    }
    /* Tabs */
    .htabs a {
        display: block!important;
        float: none;
        clear: both;
        margin-bottom: 4px;
		border: 1px solid #d7d8dc;
		-moz-border-radius: 2px;
		-khtml-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
    }
	.htabs br.clear { display: none; }
	.htabs a.selected { border: 1px solid #e7e0e3; }
    .tab-content { border-top: 1px solid #e7e0e3; }
	/* search page */
	#content.search_content .content { padding: 10px 0; }
	.search-criteria {
		background: #f8f7f7 none;
		border: 1px solid #e7e0e3;
		padding: 10px;
	}
	.search-page-select {
		display: block;
		margin: 5px 0;
	}
    /* returns - sitemap */
    #return-product .content .return-product > div { width: auto; }
    .return-name, .return-model, .return-quantity, .return-reason, .return-opened, .return-captcha {
        float: none;
        width: 99.9%;
        margin: 10px 0 0;
    }
    #content .content .left, #content .content .right, .sitemap-info .left, .sitemap-info .right {
        float: none;
        width: 100%;
    }
    #content > form { width: auto; }
    .sitemap-info .left ul, .sitemap-info .right ul {
        padding-left: 20px;
        list-style-type: none;
    }
    .sitemap-info .left > ul, .sitemap-info .right > ul { padding-left: 10px; }
    .sitemap-info .left > ul > li, .sitemap-info .right > ul > li {
        padding-top: 5px;
        margin-top: 5px;
        border-top: 1px solid #e7e0e3;
    }
    .sitemap-info .left ul li a, .sitemap-info .right ul li a {
        padding: 5px ;
        display: block;
    }
    /* footer */
    #footer .column_wrapper, #footer .column, #footer .column:nth-child(odd), #footer .column:nth-child(even), .checkout-content .right, .checkout-content .left {
        display: block;
        height: auto;
        float: none;
        border-right: 0 none;
        border-left: 0 none;
    }
	#footer .column_wrapper { text-align: center; }
    .checkout-content .right, .checkout-content .left {
        width: auto;
        padding: 0 10px;
    }
    #footer .column {
        width: auto;
        padding: 3%;
		text-align: center;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
    }
	#footer h3 { padding: 0; }
	#footer .column ul {
		display: inline-block;
		width: 50%;
		text-align: center;		
	}
	#footer .column ul li { list-style-type: none; }
    .checkout-content .large-field, .checkout-content .large-field { width: 272px; }
    .checkout-content textarea {
        width: 98.260869565217391304347826086957%;
        padding: 0.6521739130434782608695652173913%;
    }
    .checkout-content .right {
        border-top: 1px solid #e7e0e3;
        padding-top: 10px;
    }
    .buttons .right {
        padding-top: 0;
        border: 0 none;
    }
    #powered { margin: 0 10px 15px; }
    /* forms */
    /*#content .form textarea { width: 90%; }*/
    #content .form, #content .form thead, #content .form tbody, #content .form tfoot, #content .form tr, #content .form td { display: block; }
    /* hide or show elements */
    .hide_mobile { display: none!important; }
    .show_mobile { display: block; }
    table.list td.show_mobile { display: table-cell; }
    /* product (zoom) */
    #colorbox {
        border: 1px solid #666;
        padding: 0!important;
        left: 50%!important;
        margin-left: -25%!important;
        box-shadow: 0 0 5px rgba(0,0,0,0.5);
    }
    #colorbox { padding: 0!important; left: 50%!important; margin-left: -150px!important; }
    #colorbox, #cboxContent, #cboxMiddleLeft, #cboxMiddleRight, #cboxWrapper { width: 300px!important; height: 305px!important; }    
    #cboxWrapper { width: 300px!important; max-width: 100%!important; height: 305px!important; }
    #cboxLoadedContent { width: 280px!important; height: 280px!important; background: #fff none; padding: 10px; }
    #cboxMiddleLeft, #cboxMiddleRight, #cboxTopCenter, #cboxTopLeft, #cboxTopRight { display: none!important; background-image: none;  }
    #button-shipping { color: #fff!important; }
    #cboxClose { bottom: 5px!important; right: 5px!important; float: none!important }
}

@media only screen and (max-width: 380px) {
    #header #logo{
        left:0;
    }
    #header #cart .heading{
        margin-right:0;
    }
    #header #cart, #header #search {
        overflow: hidden;
    }
    #header #search { width: 50%; }
    #header #cart .heading {
        padding: 0;
        overflow: hidden;
    }
    #header #cart .heading h4 a {
        left: 0;
        margin-left: 0;
    }
    #header .links{
        display:none;
    }
    .wrap_content h1 { font-size: 24px; }
	/* product grid */
	.box-content, .caroufredsel_wrapper {
		max-width: 236px!important;
		margin: 0 auto;
	}
    /* account */
    .login-content .left, .login-content .right {
        float: left;
        width: 100%;
    }
    /* cart */
    .cart-info .quantity input[type="text"] {
        display: block;
        width: 65%;
    }
    /* checkout */
    .checkout-heading {
        padding-right: 24px;
        position: relative;
    }
    .checkout-heading a {
        float: none!important;
        position: absolute;
        right: 8px;
        top: 50%;
        display: block;
        width: 16px;
        height: 16px;
        font-size: 0px;
        margin-top: -8px;
        background: transparent url('../image/arrowBack.svg') no-repeat left top; 
        opacity: 1;
        -moz-transition: all 200ms ease-in-out 0s;
        -khtml-transition: all 200ms ease-in-out 0s;
        -webkit-transition: all 200ms ease-in-out 0s;
        -ms-transition: all 200ms ease-in-out 0s;
        -o-transition: all 200ms ease-in-out 0s;
        transition: all 200ms ease-in-out 0s;
    }
    .checkout-heading a:hover, .checkout-heading a:focus, .checkout-heading a:active { opacity: 0.7; }
    .checkout-content .large-field, .checkout-content .large-field {
        width: 93.150684931506849315068493150685%;
        padding: 1.0273972602739726027397260273973%;
    }
    /* return product */
    form .content .left input.large-field, form .content .right input.large-field, .return-product input[type="text"] {
        width: 97.142857142857142857142857142857%;
        padding: 1.0714285714285714285714285714286%;
    }
    .product-filter .sort { float: none; }
    .product-filter .limit { margin-bottom: 5px; }
    .product-compare { float: none; clear: both; padding: 5px; margin-top: 12px; border-top: 1px solid #e7e0e3; text-align: center; }
    .buttons > div {
        clear: both;
        margin-bottom: 5px;
    }
    .buttons .right, .buttons .center, .buttons .button, .buttons .left {
        float: none;
        clear: both;
        display: block;
        margin-top: 5px;
        text-align: center
    }
    /* .buttons .right, .buttons .center { text-align: right; } */
    .buttons > div + div { margin-top: 10px; }
    .buttons > div > input {
        width: 100%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .hide_small_device, .description { display: none!important; }
    /* product */
    #colorbox { padding: 0!important; left: 50%!important; margin-left: -100px!important; }
    #colorbox, #cboxContent, #cboxWrapper { width: 200px!important; height: 305px!important; }    
    #cboxWrapper { width: 200px!important; height: 305px!important; }
    #cboxLoadedContent { width: 180px!important; background: #fff none; padding: 10px; }
    #cboxMiddleLeft, #cboxMiddleRight, #cboxTopCenter, #cboxTopLeft, #cboxTopRight { display: none!important; background-image: none; width: 0px!important;  }
	/* product info */
	.image-additional .image-wrap {
		max-width:148px;
	}
    .product-info .image-additional {
        width: auto;
        padding: 0 5px;
        text-align: center;
    }
    .product-info .image-additional a {
        float: none;
        display: inline-block;
    }
}

@media only screen and (max-width: 319px) {
    /* order */
    .order-list .order-content { clear: both; overflow: hidden; position: relative; }
    .order-list .order-content div { width: 78%; float: none; }
    .order-list .order-content div + div { margin-top: 10px; }
    .order-list .order-content .order-info { position:absolute; right: 0; top: 50%; width: 20%; height: 60px; margin-top: -30px; }
    .order-list .order-content .order-info a { display: block; height: 30px; text-align: center; vertical-align: middle }
    /* product info */
	.image-additional .image-wrap {
		max-width: 74px;
	}
    .wrap_content #tab-related .box-product > div .image {
        float: none;
     }
     .wrap_content #tab-related .box-product > div, .wrap_content #tab-related .box-product > div div {
        text-align: center!important;
     }
     /* product list */
     .product-grid > div, #column-left + #content .product-grid > div, #column-right + #content .product-grid > div {  display: block; width: auto; margin: 10px auto; }
}

@media only screen and (max-width: 280px) {
	.toplinks > ul > li { width: 50px; }
	#header #cart .heading h4.show_mobile i { padding-left: 10px; }
	#header #language #l_switcher, #header #currency #c_switcher { font-size: 0.8333333333333333em;  }
}

@media only screen and (max-width: 250px) {
    #container {
        width: auto;
        min-width: 240px;
        margin: 0;
    }
    .small_link, .small_cat {
        margin: 0;
    }
	.wrap_content, #header .wrap-bottom, .small_link, .small_cat, .notification { margin: 0 5px; }
    .wrap_content {
        padding: 25px 0;
    }
    #header {
        height:auto;
        width: auto;
        margin: 0 auto;
    }
	#header #welcome { left: 5px; }
    #header .links{
        display:none;
    }
	.toplinks { width: 66.66666666666667% }
	.toplinks > ul > li {
		padding: 0;
	}
	#header #search { width: 70%; }
    .wrap_content #content { margin: 0 5px; }
    .rslides_container { display: none; }
    /* product grid */
    .small_cat { margin-bottom: 10px; }
    .product-grid .image a, .box-productfeatured .box-product .image a { }
    .box-productfeatured .box-product > div, .product-grid > div, #column-left + #content .product-grid > div, #column-right + #content .product-grid > div { margin-bottom: 20px!important; }   
    .box-productfeatured .box-product.image, .product-grid .image { padding: 0!important;}
    .product-grid .compare { display: none; }
    .product-grid .view, .box-productfeatured .box-product .view { left: 21px; }
    .product-grid .cart, .box-productfeatured .box-product .cart { right: 21px; }
    #colorbox { margin-left: -100px!important; }
    #colorbox, #cboxContent { width: 200px!important; height: 235px!important; }    
    #cboxWrapper { width: 100%!important; height: 210px!important; }
    #cboxLoadedContent { width: 180px!important; height: 210px!important; }
    #footer .column { margin: 0 5px; }
	#socialColumn { width: 156px; margin: 0 auto; }
}