html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:10px;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/*
 * Dark Grey #717171
 * Light Grey #e1e1e1
 * Dark Green #43AE06
 * White #FFF
 * Dark Red #990000
 */

@font-face {
    font-family: 'Conv_HelveticaNeueLTStd-Roman';
    src: url('webfonts/2693D7_0_0.eot');
    src: url('webfonts/2693D7_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2693D7_0_0.woff') format('woff'),url('webfonts/2693D7_0_0.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
}

body {
	font-family: 'Conv_HelveticaNeueLTStd-Roman';

}

@font-face {font-family: 'HelveticaNeueLTCom-It';src: url('webfonts/26C059_0_0.eot');src: url('webfonts/26C059_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/26C059_0_0.woff') format('woff'),url('webfonts/26C059_0_0.ttf') format('truetype');}


@font-face {font-family: 'HelveticaNeueLT-Heavy';src: url('webfonts/26C059_1_0.eot');src: url('webfonts/26C059_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/26C059_1_0.woff') format('woff'),url('webfonts/26C059_1_0.ttf') format('truetype');}

.wrapper {
	background-color:#eee;
}

.col1-layout{
	margin:0;
}

.page {
	width: auto;
	max-width: 990px;
	margin: 0 auto;
	font-size: 12px;
	font-family: Conv_HelveticaNeueLTStd-Roman;
	color: #717171;
}

/*.header-container {background-image: url('../images/Header_background.png');background-repeat:repeat-x;margin:0;}*/
.header-container {
	/*background-image: url('../images/Header_background.png');*/
	background-color: #fff;
	background-repeat:repeat-x;
	margin:0;
}
.header .links a, .header .header-banner span {
  color: #717171 !important;
}

.header {
	width: auto;
	max-width: 990px;
	height: 154px;
	padding: 0;
	position: relative;
}

.branding {
    left: 10px;
	height: 102px;
	top: 30px;
    margin: 0;

}

.header .header-banner {
	color:#000000;
	position:absolute;
	margin-left: 300px;
	top: 25px;
	width:200px;
	max-height:120px;
}

.header .switch {
    color: #fff;
    position: relative;
    top: 21px;
    left: 289px;
    background: none;
}

.header .switch ul{
    margin-left: 7px;
}

.header .switch a{
    color: #333;
}

.header .switch .faded a{
    color: #999;
}

.header .switch ul li a:hover{
    color: #990000;
}

.header .switch .list-opened {
    color:#990000 !important;
}

.header .switch label{
    font-size: 12px;
}

.header .switcher {
    line-height: 16px;
    text-align: center;
    color: #333;
    padding: 0px 10px 0px 1px;
    margin: 3px 0 0 0;
    background-color: #f2f2f2;
    border: 2px solid #f2f2f2;
    font-size: 11px;
    display: block;
}

.header .quick-access {
	padding: 0;
}
.header .quick-access .links {
	margin-right:0px;
	float:left;
	padding-top:5px;
}



.header .quick-access .links li {
	background: none;
	color:#717171;
	font-size:14px;
}
.header .quick-access .links li:before {
	content: " | ";
	margin-right:5px;

}
.header .quick-access #account-links li:before {
	content: ' / ';
}
.header .quick-access #account-links li.first:before {
	content: '';
}
.header .quick-access .links li.first:before {
	content:'';
}
.header .quick-access .links li a {
	color: #fff;
	text-transform:capitalize;
	font-size:12px;

}
.header .quick-access .links li a:hover {
	color: #fff;
}

.header .quick-access .cart-link {
    margin-left: 3px;
    float: left;
}
.header .quick-access .cart-link a {
	color:#fff;
	text-transform:capitalize;
	font-size:12px;
	text-decoration:none;
}
.header .quick-access .cart-link a span {
	font-size:12px;
}



.header .form-search {
	margin-right:35px;
	margin-top:15px;
	padding:5px;
	height:15px;
	border:1px solid #f7f7f7;
	background-color:#FFF;
}
.header .form-search input.input-text {

	border:0;
	margin:0;
	padding:0;
	float:left;
	padding-left:5px;
	width:165px;
	height:15px;
	background:#fff;
	color:#717171;
	font-size:11px;
	border-right:1px solid #ccc;


}


.checkout-link {
	margin-top:8px;
	margin-right:50px;
}

.header .form-search button.search-btn {
	float:left;
	background-color:#fff;

	padding:0 0 0px 5px;
	border:0;

}
.header .form-search button.search-btn span{

	background-color: transparent;
	background-image:url(../images/search_icon.png);
	width:15px;
	height:15px;

	background-repeat:no-repeat;

}

.top-cart {
	height:33px;
	width:159px;
	background:#990000;
    border-top-left-radius:2em;
    border-bottom-left-radius:2em;
    -webkit-border-top-left-radius:2em; /* Safari */
    -webkit-border-bottom-left-radius:2em; /* Safari */
	padding:0;
	margin:0;
}

.top-cart .block-title {
	background: none;
	padding:7px 0 0 0;
	margin:0;

}

.top-cart .block-title span.basket {
	margin-left:10px;
	margin-top:2px;
	background: url(../images/basket_icon.png);
	background-repeat:no-repeat;
	float:left;
	width:14px;
	height:13px;
}
.top-cart .block-title strong {
	color: #fff;
	font-size:12px;

}


.top-quote {
    clear:right;
    float:right;
    position: relative;

    height:33px;
    width: 158px;
    background:#990000;
    border-top-left-radius:2em;
    border-bottom-left-radius:2em;
    -webkit-border-top-left-radius:2em; /* Safari */
    -webkit-border-bottom-left-radius:2em;
    padding:0;
    margin:10px 0 0 0;
}

.top-quote .block-title {
    background:none;
    padding:7px 0 0 0;
    margin:0;
    white-space: nowrap;
    font-weight: 700;
    font-size:11px;
    line-height: 18px;
    height:18px;
}
.top-quote .block-title span.basket {
    margin-left:10px;
    margin-top:2px;
    background:url(../images/basket_icon.png);
    background-repeat:no-repeat;
    float:left;
    width: 14px;
    height:13px;
}

#nav div {
	position:relative;
	width:auto;
	top:0;
	left:0;
	background:none;
	border:0;
	height:36px;
	padding: 0 10px;
}

.navigation-top {
	position:absolute;
	height: 25px;
	bottom:1px;
	background-color:#e1e1e1;
	text-transform: uppercase;
	text-align:center;
	line-height:25px;
	font-size:11px;
	font-family:HelveticaNeueLT-Heavy;
	border-bottom:1px solid #ddd;
}

.navigation-container {
    width: auto;
    max-width: 990px;
    background-color: #e1e1e1;
    margin: 0;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.navigation-home {
	height:35px;
	background: transparent;
	margin:0;
    position:relative;
}
.navigation-home p {
	padding:0 4px;
	margin:0;
}

.navigation-home a {
	color: #717171;
	font-size:11px;
	position:static;
	text-decoration:none;
	padding: 0 15px 0 17px;
	line-height:35px;
	text-transform:uppercase;
	font-family:HelveticaNeueLT-Heavy;

}
.navigation-home.over {
	background-color:#990000;
}




.nav-container {
	background: none;
	height: auto;
	margin: 0;
	padding: 0;

}
.config {display: none;}
.nav-container #nav {
	background: transparent;
	padding: 0;
	width: auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

#nav li a {
	font-family:HelveticaNeueLT-Heavy;
}

.nav-container #nav li.level-top {
	height: 35px;

}

.nav-container #nav a.level-top {
	line-height:35px;
	height:35px;
	font-size:12px;
	background:none;

}
.nav-container #nav a.level-top span {
	font-size:12px;
	background:none;
}



.nav-container #nav li.over a.level-top, .nav-container #nav li.active a {
	color:#fff;
	background-color:#990000 ;
}

.nav-container #nav .level-top .parent {
	float:left;
	position:relative;
}

#nav ul li a span {
	font-size:12px;
	text-transform:none;
    font-weight:bold;
	font-family:Conv_HelveticaNeueLTStd-Roman;
}


.header_bottom_text {
    width: auto;
    max-width: 940px;
    padding: 5px 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.header_bottom_text p {
	font-size: 12px;
	color: #990000;
	margin: 10px 0;
}




.footer-container {
	width: auto;
	max-width: 990px;
	padding:0;
	border:0;
	background:none;
}
.footer-top {
	background-color:#fff;
	padding:30px 30px 0 30px;


}
.footer-bottom {
	background-color:transparent;

	padding:20px 30px 30px 30px;
}
.footer-container .footer-logo {
	float:right;
	width: 250px;

	text-align:right;
}

.footer-container .footer-logo p {
	padding-top:10px;
	font-size:11px;
	color:#717171;

}
.footer-container .footer-cms {

	margin-top: 30px;
	float: left;
	width: auto;
	max-width: 600px;

}
.footer-container .footer-cms p {
	color:#717171;
	font-size:12px;
	line-height:15px;
	font-weight:100;
	font-family: Conv_HelveticaNeueLTStd-Roman;
}
.footer-container .footer-cms p a {
	color:#717171;
	font-size:12px;
	line-height:15px;
	font-weight:100;
	font-family: Conv_HelveticaNeueLTStd-Roman;
}
.footer-container .footer-split {
	background-image: url('../images/footer_divider_Line.png');
	width: auto;
	max-width: 574px;
	height: 20px;
	float: left;
	margin: 20px 0;

}
.footer-container .footer-newsletter {
	display: none;

	float:left;
	padding:0;
	width:680px;

}


.footer-container .footer-newsletter p {
	color:#990000;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	font-family: Conv_HelveticaNeueLTStd-Roman;

	padding:0;
	margin:0 20px 0 0;
	display:inline;
}

.footer-container .footer-newsletter .form {
	display:inline-block;
	border:1px solid #E1E1E1;
	padding:2px;
}
.footer-container .footer-newsletter .input-text {
	border:0;
	background:none;
	width:175px;
	color: #6d6d6d;
	background-color: #fff;

}
.footer-container .footer-newsletter .btn {
	color: #990000;
	border:0;
	border-left:1px solid #E1E1E1;
	padding:0 5px;
	background:none;


}
.footer-container .footer-links {
	float: left;
	width: auto;
}


.footer-container .footer-links ul {
	float:left;
	padding-right:64px;
}

.footer-container .footer-links ul li {
	line-height:20px;
	font-size:11px;

}

.footer-container .footer-links ul li.head {
	font-family:HelveticaNeueLT-Heavy;
	font-size:11px;
	color: #717171;
	padding-bottom:10px;

}

.footer-container .footer-links ul li a {
	text-decoration:none;
	color:#717171;
	font-size:11px;
}

.footer-container .footer-links p {
	clear:both;
	padding-top:20px;
	font-size:12px;
	color: #717171;
}

.footer-container p.foot-left {
	clear:both;
	padding:20px 0;
	font-size:11px;
	float:left;

}
.footer-container .foot-left a {
	font-size:11px;
	text-decoration:none;
}

.footer-container .foot-left a:hover {
	text-decoration:underline;
}
.footer-container p.foot-right {
	float:right;
	padding-top:20px;
	font-size:10px;

}

.clear-both {
	clear:both;
	height:0;
}




.breadcrumbs {
	background:#fff;
	border:0;
	margin:0;
	padding:20px;

}
.breadcrumbs ul {
	padding-bottom:10px;
	border-bottom: 1px solid #ccc;
}
.breadcrumbs ul li {
	font-size:10px;
}
.breadcrumbs ul li a {
	color: #990000;
	font-size:10px;
}

.page-title h1 {
	font-family:HelveticaNeueLT-Heavy;
	font-size:15px;
	padding-top:5px;
	color: #990000;
}

.col-main p {
	font-size:12px;
	line-height:20px;
}
.col-main a {
       font-size:12px;
       text-decoration: none;
       color: #990000;
}
.category-view {
	margin:0;
}
.category-view .note-msg {
	padding:5px 0 0 0;
	font-size:10px;
	line-height:16px;
	color:#990000;
}

.category-description {
	padding:5px 0 0 0;
	font-size:12px;
	line-height:16px;

}

.category-description h1 {
	font-family:HelveticaNeueLT-Heavy;
	font-size:15px;
	padding-top:5px;
	text-transform:uppercase;
	color:#990000;

}
.category-description p {
	font-size:12px;
	padding:10px 0;
}
.col2-left-layout {
	border:0;
	background:none;

}
.col2-left-layout .col-left {
	width:204px;
	padding-left:20px;
}
.col-main {

	width: 726px;

	margin:0;
	padding:0 20px;

}



.toolbar {
	background-color:#E1E1E1;
	padding:5px 0;
	margin-bottom:20px;
}

.toolbar label {
	color: #990000;
	font-size:12px;
	line-height:22px;
	padding-left:5px;
	padding-right:5px;
}
.toolbar p {
	display:inline;
	color:#990000;
	padding-left:5px;
	font-size:12px;
}

.toolbar .pages {
	float:right;
	display:inline;
}
.toolbar .pages ol {
	display:inline;

}

.toolbar .pages ol li {
	display:inline;
	line-height:22px;
	font-size:12px;
}

.toolbar .pages ol li.current {
	font-family: HelveticaNeueLT-Heavy;
}
.toolbar .pages ol li a.next, .toolbar .pages ol li a.previous {
	font-family:HelveticaNeueLT-Heavy;
}

.toolbar .pages ol li a.last {
	font-family:HelveticaNeueLTCom-It;
}
.toolbar .pages ol li a {
	font-size:12px;
	text-decoration:none;
	color:#717171;
	padding:0 5px;
}


.product-name {
	font-family:HelveticaNeueLT-Heavy;
	font-size: 15px;
	line-height: 1.3 !important;
	font-weight:normal;
	color: #717171;
	text-transform:none;
}

.product-more-info {
	font-family:Conv_HelveticaNeueLTStd-Roman;
	color: #990000 !important;
	text-decoration:none;
	text-transform:uppercase;
	font-size: 10px!important;
}
.f-fix .button {
	clear:right;
	margin-bottom:10px;
	float:right;

}

.products-list .product-shop {
	margin-left:140px;
}
.products-list .desc {

	width: 70%;
	margin:10px 0 10px;
	line-height:25px;

	font-size:12px;
	font-family:Conv_HelveticaNeueLTStd-Roman;
}

.f-fix .prod-part {
	font-weight:700;
	font-size:12px;
}


.product-pricing {
	background:transparent;
	border:0;
	padding:0;
	margin:0;
}

.product-pricing li {
	color:#990000;
	font-size:10px;
}
.product-pricing-grouped li {
	color:#990000;
	font-size:10px;
	line-height:14px;
}



button.btn-cart span {
	background-image:none;
	background-color: #990000;
	height:30px;

}

button.button span {
	background-image:none;
	background-color: #990000;
	height:30px;
	width:auto;
}

button.btn-quote span {
	filter: alpha(opacity=70);
	opacity: 0.7;
}



button.button span span {
	background-image:none;
	background-color: transparent;
	color:#FFF;
	font-size:13px;
	font-family:Conv_HelveticaNeueLTStd-Roman;
	width:auto;
	line-height:30px;
	filter: alpha(opacity=100);
	opacity: 1;
	font-weight:normal;
}

#products-list button.button span span {

	width:100px

}

.sidebar .category-title {
	border:0;

	padding:10px 0;

	background:#990000;


}
.sidebar .category-title h1,
.sidebar .category-title .h1  {
	font-size:13px;
	font-family: Conv_HelveticaNeueLTStd-Roman;
	line-height:16px;
	margin:0;
	padding-left:10px;
	color: #FFF;
		text-transform:uppercase;
}
.sidebar .block-layered-nav .block-subtitle {
	display:block;
	font-size:14px;
	margin-top:20px;
	color:#990000;
	font-weight:100;
}

.sidebar .block-layered-nav dl {
	padding:0;
	margin:0;
	cursor:pointer;
}
.sidebar .block-layered-nav dl img {
	float:right;
	padding:10px;
}
.sidebar .block-layered-nav dt {

	line-height:25px;
	background-color: #e1e1e1;
	color:#717171;
	font-size:10px;
	text-transform:uppercase;
	margin:10px 0;
	padding:0 0 0 10px;
	font-weight:100;
}

.sidebar .block-layered-nav dd li {
		padding-left:15px;
		font-size:10px;

}
.sidebar .block-layered-nav .price {
	font-size:10px;
}
.sidebar .block-layered-nav dd a {
	color: #717171;
	font-size:10px;
	text-transform: uppercase;
	line-height:20px;
}

#vertnav .inactive .vertnav-cat {
	background-color: transparent;
}
#vertnav li .vertnav-cat {
	border:none;
    padding:1px 3px;
}

#vertnav li a {
	text-decoration:none;

	line-height:18px;
}
#vertnav li a span {
	color: #717171;
	font-size:12px;
}



.sidebar .block {
	border:0;
}

.sidebar .block-layered-nav dd li {
    margin: 1px 0;
}

.sidebar .category-menu-promotion {
	width:204px;
	padding-top:10px;
}
.sidebar .category-menu-promotion p {
	font-size:12px;
}

.sidebar .block-layered-nav .currently {
	margin-top:10px;
	border-radius:5px;
	border-width: 1px;
	background:#e1e1e1;
}
.sidebar .block-layered-nav .currently .block-subtitle {
	margin:0;
	color:#717171;
	font-family: HelveticaNeueLT-Heavy;
	text-transform:uppercase;
	font-size:10px;
	margin-bottom:10px;
}
.sidebar .block-layered-nav .currently li .btn-remove {
	float:left;
	top:5px;
	left:0;
	right:auto;
	background: url(../images/purplecross.png) no-repeat 0 0;

}
.sidebar .block-layered-nav .currently .value {
	font-size:10px;
	margin-left:17px;
}

.sidebar .block-layered-nav .currently a {
	text-decoration:none;
	float:none;
	text-align:right;
	display:block;
	margin: 5px;
	color: #990000;
}
.home {


}
.home table {
	border:0;
	width: auto;
	max-width: 946px;
	margin-left:18px;
}

.home table td {
	padding:6px;
	border:0;
}

#subscribe-please-wait {
	font-size:12px;
}
#an-content .block-title strong span {
	font-size:16px;
	text-align:center;
}

.an-subscribe .block-content {
	width: auto;
	max-width: 580px;
}
.an-subscribe .block-content label.an-data {
	font-size:12px;
	line-height:20px;
}
.an-subscribe label {
	font-size:12px;
}
.an-data {
	margin-bottom:10px;
}



.an-data-box {
	float:left;
	width:280px;
}
.an-segments {
	float:left;
	width:289px;
	border-left:1px solid #E1E1E1;
	padding-left:10px;
}
.an-buttons {
	clear:both;
}
.an-checkboxes li {
	line-height:22px;
}
.page-title {
	background:none;
	border:none;
}

.catalogsearch-result-index .page-title {
    padding:0;
    margin:0;

 }
 .results-view {
 	margin:0;
 }
.product-view .product-name h1 {
	font-size:15px;
	color: #990000;
	font-family: HelveticaNeueLT-Heavy;
}



.main {
	background:#fff;
	border:0;
	margin:0;
}

.product-view {
	background:none;
	border:0;
	width: auto;
	max-width: 950px;
	padding:0;
	margin:0;
}


.product-view .product-shop {
	width: auto;
	max-width: 530px;
	padding: 0 0 0 20px;
}

.product-shop .pr-old-price { margin: 5px 0 0 !important; line-height: 12px; text-decoration: line-through; }
.product-shop .pr-old-price span { font-size: 12px }
.product-shop .pr-new-price { margin: 0 0 5px 0 !important; line-height: 12px; font-weight: bold; color: #FF0000;}
.product-shop .pr-new-price span { font-size: 12px }

.product-view .product-img-box {
	width:400px;
	padding:0 !important;
}

.product-view .product-img-box .product-image {
	width:auto;
	height:auto;
}
.category-products {
	margin-top:20px;
	padding:0;
}



.product-view .product-essential button.btn-cart span {
	background-image:none;
}
.product-view .product-essential button.btn-cart span span {
	background-image:none;
}


.product-view .product-shop .add-to-cart {
	float:right;
	margin-top:20px;
	padding:0;
}

.product-warning-container {
	float:right;
}



.box-collateral .box-title {
	background:none;
	border:0;
	padding:0;

}

.box-collateral .box-title h2 {
	color:#990000;
}



.product-view .product-shop h3 {
	font-size: 15px;
	color:#990000;
	margin-bottom:10px;
	font-weight:normal;
}


.group-table-wrapper { width:100%; clear:both; }

.add-to-box { float:right; padding-top:20px; }

.data-table thead {
	background: #717171;

}

.data-table tr.odd {
	background-color:#fff !important;
}
.data-table tr.even {
	background-color: #F5F5F5 !important;

}
.data-table tr:last-child th {
	text-transform: none;
	border:0;
	color:#fff;
	font-size:12px;
	text-align:center;
}

.data-table td {
	font-size:12px;
	color: #717171;
	padding:5px 6px;
}


.price-align{
    text-align: center;
    width:80px;
}

.data-table td div{
	font-size:12px;
	color: #717171;
}
.data-table td.in-stock {
	color:#399f4a;

}
.data-table tbody tr td {
	border-bottom:1px solid #D9D9D9 !important;
	vertical-align: middle;
}

.input-box {text-align:center;}
input.qty {
	text-align:center;
}

#shopping-cart-table .product-wrap {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#shopping-cart-table .product-wrap .product-image {
	-webkit-box-flex: 0;
	-ms-flex: 0;
	flex: 0;
	margin-right: 15px;
}
#shopping-cart-table .product-wrap .product-content {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

@media only screen and (max-width: 900px) {
	#shopping-cart-table .product-wrap {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	#shopping-cart-table .product-image img {
		width: 45px;
		height: 45px;
	}

	#shopping-cart-table .btn-remove {
		margin: 0;
	}

	#shopping-cart-table,
	#shopping-cart-table thead,
	#shopping-cart-table tbody,
	#shopping-cart-table tr,
	#shopping-cart-table td,
	#shopping-cart-table th,
	#super-product-table,
	#super-product-table thead,
	#super-product-table tbody,
	#super-product-table tr,
	#super-product-table td,
	#super-product-table th {
		display: block;
		border: 0;
	}
	#shopping-cart-table thead tr,
	#super-product-table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	#shopping-cart-table tbody tr,
	#super-product-table tbody tr {
		border: 1px solid #ccc !important;
	}
	#shopping-cart-table td,
	#super-product-table td {
		position: relative;
		border: none;
		border-bottom: 1px solid #ddd !important;
		width: auto !important;
		min-height: 1em;
		white-space: normal;
		text-align: left !important;
		padding: 5px;
		padding-left: 40%;
	}
	#shopping-cart-table td:last-child,
	#super-product-table td:last-child {
		border-bottom: 0 !important;
	}
	#shopping-cart-table td:before,
	#super-product-table td:before {
		position: absolute;
		top: 6px;
		left: 6px;
		content: attr(data-title);
		font-family: HelveticaNeueLT-Heavy, sans-serif;
		font-weight: bold;
		width: 35%;
		white-space: nowrap;
		text-align: left;
		padding-right: 10px;
	}
	#super-product-table .input-box {
		text-align: left !important;
	}
	#super-product-table .stock-availability {
		width: auto !important;
		padding: 0 !important;
	}
}

#super-product-table .in-stock {
	color:green;
    font-size:10px;
    width: 60px;
    text-align: center;
}
#super-product-table .out-stock {
	color:red;
    font-size:10px;
    width: 60px;
    text-align: center;
}
#super-product-table .stock-soon {
    color:#717171;
    padding-top:6px;
    padding-bottom:6px;
    padding-left:0;
    padding-right:0;
    width: 60px;
    line-height: 14px;
}

.configurable-price-from-label {display: none;}

#super-product-table .pr-old-price{display:none;}

.product-view .product-shop .price-box {
	text-align:center;
}
.product-view .product-shop .price-box .regular-price .price {
	font-size:12px;
	color: #717171;
	font-weight:normal;
}

.product-view .product-shop .price-box .special-price .price-label {
	font-size:12px;
}
.product-view .box-up-sell {
	margin-top:20px;
	clear:left;
	float:left;
}
.product-view .box-up-sell .products-grid {
	padding:0;
}

.product-view .box-up-sell .products-grid li {
	margin:0 4px;
	width:90px;
}
.product-view .box-up-sell .products-grid li a {
	margin:0;
	width:auto;
}
.product-view .box-up-sell .products-grid li a img {
	border:1px solid #E1E1E1;
}

.product-view .price {
    font-weight: bold;
}
.products-grid .product-name {
	font-size:12px;
	text-align:center;
	font-weight:normal;
	font-family: Conv_HelveticaNeueLTStd-Roman;
    text-transform: none;
}
.products-grid p {
	text-align:center;

}
.products-grid p a{
	font-size:12px;
	text-decoration:none;
	text-transform:uppercase;
	text-align:center;
}
.cart h1 {
	font-family:Conv_HelveticaNeueLTStd-Roman;
}
.cart {
	padding:10px 25px;
	background:none;
}
.cart .cart-table {
	border:0;
}
.checkout-cart-index .col-main .page-title {
	background:none;
	border:0;
	padding-left:0;
}
.cart .checkout-types .btn-proceed-checkout span {
	background:transparent;
	background-color: #990000;
}

.cart .checkout-types .btn-proceed-checkout span {
		height: 30px !important;
		padding: 0 5px !important;
		margin-left: 8px;
		line-height: 30px;

}

.cart .checkout-types .btn-proceed-checkout span.grey-button-span {

		background-color:#717171

}

.cart .checkout-types .btn-proceed-checkout span span {
	background:transparent;
	width: auto;
	padding:0 10px !important;
	text-transform:uppercase;
	height:25px !important;
	font: normal 12px/25px Conv_HelveticaNeueLTStd-Roman !important;


}

.cart .data-table thead {
		background:none;
}
.quote-index h1 {
	margin-left:0;
}

.quote-index button.button {
	margin-right: 20px;
}
.cart .data-table  td, .quote-index .data-table td {
	vertical-align: middle;
	font-size:13px;
}

.cart .data-table td.last {
	padding-right:30px;
	width:70px;
}
.data-table tr th.product-title {
	text-align:left;
	padding-left:15px;
}
.cart .data-table tr:last-child th {
	color: #717171;
	font-size:13px;
	border-bottom:1px solid #D9D9D9;
}


.cart .data-table td a,
.quote-index .data-table td a {
	font-size:13px;
	color: #990000;
	text-decoration:none;
	font-family:Conv_HelveticaNeueLTStd-Roman;
}

.cart .data-table td .qty,
.quote-index .data-table td .qty {
	margin-bottom: 10px;
}

.cart .data-table td button.btn-continue span {
	font-size:10px;
}

.cart .data-table td span {
	font-size:13px;
}

.cart .data-table .btn-remove {
	background: url(../images/remove.png) 0 0 no-repeat;
	width:14px;
	height:14px;
}

.cart-table .btn-continue span {
	text-decoration:none;
	color: #717171;
	text-transform:uppercase;
}
.cart-table .btn-continue span span:before {
	content:' < ';
}
.cart-table .btn-continue span.dbl span:before {
    content: ' << ';
}

.cart .data-table tfoot tr.last td {
	border:0;
}

.cart p.product-desc {
}
.cart .data-table tfoot {
	background-color:transparent;
}

.cart .order_top {
	width: auto;
	max-width: 920px;
	padding: 5px 10px;
	background-color: #CFCFCF;

}

.cart .totals table tfoot strong {
	color: #717171;
	font-size:13px;
	font-weight:normal;

}
.cart .totals table tfoot td .price {
	font-size:15px;
	color: #990000;
}

.cart .totals table tbody td {
	font-size:10px;
	text-transform:uppercase;
}
.cart .totals table tbody td .price {
	font-size:13px;
}

.cart .totals table tfoot td {
	text-transform:uppercase;
	font-size:13px;
	font-weight:normal!important;
	font-family:HelveticaNeueLT-Heavy;
}

.cart .discount {
	display: none;
}

.cart .shipping {
	margin:0;
	width:300px;
	clear:left;
	display: none;
}
.cart .shipping h2 {
	color: #990000;
	font-size:13px;
}

.cart .shipping p {
	font-size:13px;
}
.cart .shipping .form-list select {
	width:157px;
}
.cart .shipping .form-list .input-text {
	width:150px;
}
.cart .shipping .form-list label {
    line-height:23px;
    margin-left:4px;
}

.cart  button.grey-button {
	float:none;
}
.cart .cancel-btn {
	margin:0;
}
.cart  button.grey-button span {
	background-color:#717171;
	color:white;
	line-height:15px;
	height:15px;
	font-size:10px;
}

.cart  button.grey-button span span {
	background-color:transparent;
}

.cart .cart-collaterals {
	width: 100%;
}

.cart .cart-collaterals h2 {
	color: #990000;
	font-size:13px;
}

.cart .deals {
	width:250px;
}
.cart .deals .input-text {
	width:180px;
}

.cart .in-stock, .quote-index .in-stock {
	font-size:13px;
	color:green;
}
.cart .out-stock, .quote-index .out-stock {
	font-size:13px;
	color:#717171;
}
.cart .stock-soon, .quote-index .stock-soon {
    font-size:13px;
    color:#717171;
}

.cart .order-shipping {
	float:left;
	width:300px;
	padding-bottom:10px;

}

.cart-empty a {
	color: #990000;
	text-decoration:underline;
}
.success-msg span {
	font-size:12px;
}

.cart .totals {
	position:relative;
	top:0;
	padding:0 18px 0 0;
	float: right;
}
.sp-methods dt {
	font-weight:normal;
	font-size:13px;
}

.sp-methods label {
	font-size:13px;
	line-height:20px;
}
.sp-methods label .price {
	font-size:13px;
	line-height:20px;
}

.payment_logos {
	text-align:right;
	clear:right;
	float:right;
}

.order_lower_content {
	clear:both;
	width: auto;
	max-width: 920px;
	padding: 5px 10px;
	background-color: #CFCFCF;
}
.quote-index .cart-table th.product-title {
	text-align:left;
	padding-left:10px;
}
.quote-index .page-title {
	padding:0;
	margin:0!important;
}
.quote-index .data-table tfoot {
	background:none;
}

.quote-index .data-table tfoot td {
	border:0;
}

.quote-index .cart-table .btn-continue {
    clear:left;
}
.quote-index .cart-table .btn-continue span {
	width:auto;
}
.quote-index .cart-table .btn-update span {
	background-color:#717171;
	color:#fff;
}
.quote-index .cart-table .btn-update span span {
	width:auto;
	font-size:12px;
}




/**
 * 	Checkout
 */
.opc {
	float:left;
	padding: 0 25px;
	width:620px;
}
.opc-wrapper {
	background:none;
}
.opc-progress-container {
	float:right;
	width:300px;
}

.opc .active .step-title h2 {
	background:none;

	color:#000;
	border:0;
	padding-top:10px;
}

.opc .step-title h2 {
	font-weight:normal;
	text-transform:none;
	font-size:12px;
	padding-left: 5px;
}

.opc .step {
	background:transparent;
	padding: 0 20px;
	min-height:20px;
}
.opc .active {
	background-color:#E5E5E5;
	margin:20px 0;
}

.opc .address {
	padding:0 0 0 20px;
	line-height:22px;
}
#checkout-step-login .col2-set {
	background:transparent;
	padding:20px;
}
#checkout-step-login .col2-set .col-1{
	width:280px;
}
#checkout-step-login .col2-set .col-2 {
	width:280px;
}
#checkout-step-login .form-list label {
	float:none;
	font-family:HelveticaNeueLT-Heavy;
	width:auto;
	padding:0;
	line-height:20px;
	color: #717171;
}
#checkout-step-login .form-list span.required {
	font-size:12px;
}
#checkout-step-login .col2-set .col-2 ul {
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:1px solid #ccc;
}

#checkout-step-login .col2-set .col-2 p strong {
	font-size:12px;
	font-weight:normal;
	font-family:HelveticaNeueLT-Heavy;
}
#checkout-step-login .col2-set .col-2 li {
	font-size:12px;
	line-height:17px;
	padding-bottom:3px;
}
#checkout-step-login .form-list li.note {
	padding-left:0;
}
#checkout-step-login .form-list li.note a {
	color:red;
	text-decoration:none;
	font-family:Conv_HelveticaNeueLTStd-Roman;

}
#checkout-step-login .form-list li.buttons-set {
	float:none;
}
#checkout-step-login .buttons-set .button {
	float:none;
}



#checkout-step-login h4 {
	border-bottom:2px solid #ccc;
	padding-bottom:10px;
	color: #990000;
	font-size:15px;
}

.opc .form-list h4 {
	font-size:14px;
	font-family:Conv_HelveticaNeueLTStd-Roman;
	font-weight:normal;
	margin-bottom:10px;
}
.opc .form-list label {
	width:150px;
	text-align:left;
	font-weight:normal;
}
.opc .form-list label.nofloat {
	float:none;
}
.opc .form-list input.input-text {
	width:200px;
}
.opc .form-list select {
	width:206px;
}

.opc .form-list .add-field .input-box {
	margin-left: 165px;
}

.opc .allow .step-title h2 {
	color: #717171;
	background-color:transparent;
	font-weight:normal;
	font-size:15px;
	float: left;
}

.opc .allow .step-title a {
	float: right;
	padding: 10px;
}

.opc-block-progress address {
	line-height:16px;
}


.billing-extra {
	background-color:#fff;
	font-size:12px;
	padding:10px;

}
.billing-extra-left p, .billing-extra-right p, .billing-extra-foot p {
	padding:0 0 10px 0;
	font-size:12px;
	color:#444;
}
.billing-extra label {
	float:none;
	line-height:20px;
}
.billing-extra-left {
	float:left;
	width:260px;
}
.billing-extra-right {
	float:right;
	width:260px;
}
.billing-extra-foot {
	clear:both;
	padding-top:20px;
}


.opc-progress-container .opc-block-progress dt {
	font-weight:normal;
	font-size:12px;
	color: #990000;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
	padding-bottom:10px;
}

.opc-progress-container .opc-block-progress dt.complete {
	font-weight:normal;
	font-size:12px;
	color: #990000;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
	padding-bottom:10px;
}
.opc-progress-container .opc-block-progress dt.complete a {
	float:right;
	margin-right:20px;
	text-decoration:none;
	font-family:HelveticaNeueLTCom-It;
	color :#717171;
}

.opc .form-alt  select {
	width:485px;
}
.buttons-set p.back-link a {
	color: #990000;
}

.opc .buttons-set .button, .opc .form-buttons .button {
	margin-bottom:20px;
}
#checkout-review-table tfoot tr td {
	text-transform: uppercase;
}
#checkout-step-review .data-table tfoot tr.last strong {
	text-transform:uppercase;
}

.form-list label {
    text-align:left;
    color:#717171;
    font-weight:normal;

}
#contactForm  { width:80px; }
#contactForm .buttons-set , #contactForm  p.required  {
    width: 620px;
}

.account-login ul.messages {
	width:400px;
}
.form-buttons p.back-link {
    text-align: left;
}
.sidebar .block-account li {
    background: none;
    font-size: 10px;
    text-transform:uppercase;
    padding-bottom: 1px;
    font-family: Helvetica Neue;
}

.sidebar .block-account li.current {

    background: none repeat scroll 0 0 #e1e1e1;
    border-color: #D1D1D1;
    border-image: none;
    border-style: solid;
    border-width: 0px 0;
    color: #717171;
    font-weight: normal;
    font-family: Helvetica Neue;
    margin: -1px -1px 5px 0;
    padding: 5px 13px 4px 14px;
    font-size: 10px;
}

.sidebar .block-account li.current-toggle { font-weight: bold!important; margin: -1px -1px 5px 0; padding: 5px 13px 4px 14px; }
.sidebar .block-account li.current-toggle a { padding:0; }
.sidebar .block-account ul.account-partner-options { padding-left: 10px; }
.sidebar .block-account li.account-partner-options-selected { font-weight: bold!important; }

.sidebar .block-account li a:hover  {
    background:none;
    color: #717171;
}

.sidebar .block .block-title strong span {
    font-family: Helvetica Neue;
    font-size: 16px;
    color: #717171;

}

.sidebar .block-account .block-title {
    border-bottom: 1px solid #D1D1D1;
    padding: 26px 17px 24px;
}
.dashboard .page-title span {
    color: #717171;
    font-family: Helvetica Neue;
    font-size: 16px;
    padding-top: 5px;
    font-weight: normal;
}

.sub-title {
    color: #717171;
    font-size: 16px;
     font-family: Helvetica Neue;
    font-weight: normal;
    line-height: 19px;
    margin: 0 0 10px;
}
 .inner-head span , .inner-head span a {
    color: #717171;
    font-size: 12px;
    text-decoration:none;

}
.inner-head {
    margin-bottom: 5px;

}
.info-box {
    background:none;
    border: 0px solid #CFCFCF;
    margin-top: -1px;
    position: relative;
    z-index: 1;
}

.info-box .box-title {
    color: #717171;
}

.info-box .box-content {
    color: #717171;
    padding: 10px 17px 17px;
}

.a-left-shank  {  }
.a-center {text-align: center; width:60px;}



div.validation-passed {
    padding-right: 0;
    background:none;
}

.input-box select {margin-right:0;}


#checkout-review-table tr td{
	padding:5px;
}

#checkout-review-table .buttons-set {
	padding-top:0;
}
#checkout-review-table .price {
	font-size:11px;
}
#checkout-review-table .a-center {
	font-size:11px;
}



/**
 * 	Customer Account Page
 */

.my-account .welcome-msg {
	border-bottom:1px dotted #717171;
	margin-bottom:20px;
}

.my-account .account-info {
	border-bottom:1px dotted #717171;
	margin-bottom:20px;
}

.my-account .info-box .box-title {
	margin: 20px 0;
}
.my-account address {
	padding:0 !important;
	font-size:12px;
	line-height:20px;
}
.my-account .info-box .box-content a {
	color:#990000;
	text-decoration:underline;
}
.my-account .addresslink {
	clear:left;
	padding-top:20px;
	display:block;
}

.my-account .account-info p a {
	color:#990000;
	text-decoration:underline;
}
.my-account .addresslink a {
	color:#990000;

	text-transform:uppercase;
}

.fieldset h2.legend {
	color: #717171;
	font-size:14px;
}

.my-account #my-orders-table tbody td {
	padding:10px;
}


/**
 * 	Static Pages
 */
.page-head-alt {
	background:transparent;
	border-bottom:0;
}

.page-head-alt h3 {
	font-family:Conv_HelveticaNeueLTStd-Roman;
	font-size:14px;
	color:#990000;
}

.std ul li{
	font-size:12px;
	line-height:20px;
	font-family:Conv_HelveticaNeueLTStd-Roman;
	color:#717171;
}

.std p {

	font-family:Conv_HelveticaNeueLTStd-Roman;

}
.std h1 {
	font-size:15px;
	font-family:HelveticaNeueLT-Heavy;
	text-transform: uppercase;
	color:#990000;

}
.std h2 {
    font-size:15px;
    font-family:HelveticaNeueLT-Heavy;
    color:#990000;
}
.std h3 {
    font-size:15px;
    font-family: Conv_HelveticaNeueLTStd-Roman;
    color: #990000;
}
.std h4 {
	font-size:12px;
	font-family: HelveticaNeueLT-Heavy;
	color:#990000;
}



/**
 * 	My Account - ORder History
 */
.my-account .pager .amount strong, .qquoteadv-view-history .pager .amount strong {
	font-size:10px;
}

.my-account #my-orders-table .nobr, .my-account #my-orders-table .price, .my-account #my-orders-table em {
	font-size:12px;
	display:inline;
}

.messages {
}
#my-orders-table tbody tr td {
	padding:5px;
}

.qquoteadv-view-view ul.messages li.notice-msg {
	background-color:#FFF;
	font-size:12px;
}
.my-account .client-data {
	margin:10px 0;
	line-height:20px;

}
.my-account .order-info-box .col-1 {
	margin-top:10px;
}
.my-account .order-info-box .col-1 h4{
	margin-bottom:10px;
}
.my-account .order-info-box .col-2 {
	line-height:18px;
	font-size:12px;
}

.my-account #quotelist table tbody tr td {
	vertical-align:middle;
}

.my-account table.data-table tbody td td {
	padding:5px;
}

.product-view .price-box .poa .price {
    font-size: 12px;
    color: #717171;
    font-weight: normal;
}


sup {
    font-size:xx-small;
    vertical-align: super;
}
sub {
    font-size:xx-small;
    vertical-align: sub;
}
.content table td {
    font-size:12px;
}

.sidebar .block-addbysku {
    margin-top:10px;
    background:#ededed;
    border:1px solid #d9d9d9;
}
.sidebar .block-addbysku .block-title {
    padding:5px 0 5px 17px;
    background:transparent;
    border:0;
    margin:0;

}



.block-addbysku .data-table {
    border:0;
    width:auto;
    margin-left:0;
}
.my-account .block-addbysku .data-table {
    width:100%;
}

.block-addbysku .data-table tr:last-child th {
    color:#717171;
    font-weight:700;
    text-align:left;
}
.sidebar .block-addbysku .data-table tr:last-child th{
    background:transparent;
    font-weight:normal;
    text-align:center;
}
.block-addbysku .data-table td {
    border-bottom:0!important;
}
.block-addbysku .data-table thead {
    background:none;
}
.block-addbysku .data-table tbody tr:nth-child(even), .block-addbysku .data-table tbody tr:nth-child(odd) {
    background:none;
}
.block-addbysku .data-table p.link-widget-sku {
    padding:0;
    float:left;
    border-top:0
}
.block-addbysku .data-table tfoot td.last {
    border:0;
}

.sidebar .block-addbysku button.button {
    width:100%;
    text-align:center;
}
.sidebar .block-addbysku button.button span {
    width:100%;
    padding:0;
}
.siderbar p.link-widget-sku a {
    text-decoration:underline;
}

#super-product-table .out-stock{padding-left: 10px;}
#super-product-table .in-stock{padding-left: 6px;}
#super-product-table-wrapper #description{padding-left:4px; }
.catalog-product-view .product-view th.a-left{padding-left:7px;}

#slider, #slider img {
	width: 100%;
}
.homepage-boxes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.homepage-boxes a {
	padding: 0.75rem;
}
.content-wrapper {
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 5px;
	margin: 0 auto;
}
.homepage-flex-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.homepage-image {
	width: 330px;
	height: 330px;
}
.hide-button {
	display: none;
}
.toolbar {
	display: flex;
	flex-flow: row wrap;
}
.flex-sub-block-pagination {
	margin-left: auto;
}
.cart-buttons-wrapper {
	padding: 15px 0;
}
.mob-show, .mob-show-table-row {
	display: none;
}
@media (max-width: 360px) {
	#nav li {
		flex-basis: 50%;
	}
}
@media (max-width: 576px) {
	.mob-hide {
		display: none;
	}
	.mob-show-table-row {
		display: table-row;
	}
	.super-attribute-select {
		font-size: 16px;
	}
	.anythingSlider {
		display: none !important;
	}
	.anythingSlider-default {
		padding: 0 0 0 0 !important;
		width: 100vw;
		margin: 0 0 0 0;
	}
	#slider, #slider img {
		width: 100vw;
		padding: 0 0 0 0;
		height: auto;
	}
	.nav-container #nav {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		padding: 0;
	}
	#nav li {
		flex-basis: calc(100% / 3);
		width: calc(100% / 3);
		text-align: center;
	}
	.navigation-home {
		display: none;
	}
	.header_bottom_text {
		justify-content: center;
	}
	.header_bottom_text p {
		text-align: center;
	}
	.top-quote {
		width: 50px;
	}
	.header {
		height: auto;
	}
	.header .form-search {
		margin-right: 0;
		margin-left: 0;
		margin-top: 100px;
		width: 100%;
		padding: 5px;
		height: 25px;
	}
	.header .form-search input.input-text {
		border: 0;
		margin: 0;
		padding: 0;
		padding-left: 15px;
		width: calc(100% - 50px);
		height: 25px;
		background: #fff;
		color: #818181;
		font-size: 11px;
		border-right: 1px solid #ccc;
		float: none;
		font-size: 16px;
	}
	.header .form-search button.search-btn {
		float: none;
		background-color: #fff;
		padding: 0 0 0px 5px;
		border: 0;
	}
	.header .form-search button.search-btn span{
		background-color: transparent;
		background-image:url(../images/search_icon.png);
		width:15px;
		height:22px;
		background-repeat:no-repeat;
	}
	.header .quick-access {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.level1 {
		display: none !important;
	}
	.footer-container .footer-cms {
		margin-top: 30px;
		float: none;
		width: auto;
		max-width: 600px;
		display: flex;
		justify-content: center;
	}
	.col2-left-layout {
		display: flex;
		flex-flow: column wrap;
	}
	.col2-left-layout .col-left {
		width: auto;
		max-width: 100%;
		padding-left: 0;
		order: 1;
	}
	.col-main {
		width: auto;
		max-width: 100%;
		margin: 0;
		padding: 0;
		order: 2;
		float: none;
	}
	.col-left p {
		display: none;
	}
	.category-title h1 {
		display: none;
	}
	.category-title {
		display: flex;
	}
	.category-title:before {
		content: "Categories";
		text-transform: uppercase;
		color: white;
		font-size: 1.5rem;
		padding-left: 1rem;
	}
	.category-title:after {
		content: '+ ';
		display: inline-block;
		color: white;
		font-size: 1.5rem;
		width: 1em;
		padding-right: 1rem;
		margin-left: auto;
	}
	.category-title.show:after {
		content: "\2212 ";
	}
	.sidebar {
		min-height: auto;
	}
	.vertnav-container {
		display: none;
	}
	.category-image img {
		width: 100%;
		height: auto;
	}
	.vertnav-container li a {
		display: block;
		padding: 0.4rem 1rem;
	}
	.vertnav-cat {
		width: 100% !important;
	}
	.hide-button {
		display: inline-block;
		color: white;
		position: relative;
		right: 0;
	}
	.category-description h1, .category-description h2 {
		text-align: center;
	}
	.category-description p {
		padding: 10px 15px;
	}
	.category-description p img {
		width: 100%;
		height: auto;
	}
	.toolbar {
		display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	.toolbar,
	.toolbar * {
		box-sizing: border-box;
	}
	.toolbar .pages {
		align-self: flex-end;
	}
	.col-block {
		-webkit-flex-basis: 50%;
		flex-basis: 50%;
		padding: 0.5rem;
	}
	.fsb-view {
		text-align: right;
	}
	.amount {
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		text-align: center;
	}
	.flex-sub-block-pagination {
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		text-align: center;
		margin-left: 0;
	}
	.flex-sub-block-pagination .pages {
		float: none;
	}
	.col-block select {
		display: inline-block;
		width: 100%;
		height: calc(1.5em + .75rem + 2px);
		padding: .375rem 1.75rem .375rem .75rem;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.5;
		color: #495057;
		vertical-align: middle;
		background-color: #fff;
		border: 1px solid #ced4da;
		border-radius: .25rem;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	.products-list .item {
		position: relative;
	}
	.products-list .product-shop {
		margin-left: 0;
	}
	.products-list .product-image {
		position: relative;
	}
	.products-list .product-image {
		margin-right: 0;
		float: none;
	}
	.products-list .product-image img {
		width: 100% !important;
		height: auto !important;
	}
	.products-list .f-fix {
		float: none;
	}
	.products-list .f-fix button {
		order: 3;
	}
	.products-list .f-fix .desc {
		width: auto;
		max-width: 100%;
		order: 2;
		line-height: 1.6;
		text-align: justify;
		display: none;
	}
	.products-list .f-fix .product-more-info {
		order: 1;
	}
	#products-list button.btn-cart {
		padding: 0;
		float: none;
	}
	.product-essential {
		padding: 10px 15px;
	}
	.product-img-box {
		width: 100%;
	}
	.product-view {
		float: none;
	}
	.product-view .product-shop {
		padding: 0;
		float: none;
	}
	.group-table-wrapper, .cart .cart-table-wrapper {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.group-table-wrapper table, .cart fieldset table {
		width: 100%;
	}
	.group-table-wrapper .add-to-box {
		float: none;
	}
	.product-shop .tabs {
		float: none !important;
		width: auto !important;
	}
	.product-shop .tabs .nav {
		width: auto !important;
		float: none !important;
	}
	.product-shop .tabs .tab-wrapper {
		float: none !important;
		width: auto !important;
	}
	.product-view .product-img-box {
		width: 100%;
		height: auto;
		float: none;
	}
	#product-image-img {
		width: 100%;
	}
	.zoomPreload, .zoomPup, .zoomWindow {
		display: none !important;
	}
	.product-shop p {
		text-align: justify;
	}
	.product-warning-container p {
		margin: 0 !important;
	}
	.checkout-cart-index .col-main {
		display: flex;
		flex-flow: column wrap;
	}
	.checkout-cart-index .col-main .page-title, .col-main .page-title {
		text-align: center;
		margin: 0;
		width: 100%;
		box-sizing: border-box;
		padding: 15px 0;
	}
	.cart-empty {
		text-align: center;
	}
	.input-box select {
		font-size: 16px;
		padding: 5px;
	}
	.input-text.qty {
		font-size: 16px;
		padding: 5px;
	}
	.cart {
		width: 100%;
		padding: 0 15px;
		box-sizing: border-box;
	}
	.col2-set {
		display: flex;
		flex-flow: column wrap;
		width: 100%;
		box-sizing: border-box;
	}
	.opc {
		width: 100%;
		padding: 0;
	}
	.col-right {
		float: none;
		width: auto;
	}
	#checkout-step-login .form-list .input-text {
		font-size: 16px;
		width: 100%;
		padding: 5px;
		box-sizing: border-box;
	}
	#checkout-step-login .col2-set .col-1, #checkout-step-login .col2-set .col-2 {
		width: 100%;
	}
	.form-list .input-box {
		float: none;
		width: 100%;
	}
	.opc .checkout-agreements {
		margin: 0;
	}
	.checkout-agreements .agreement-content {
		height: auto;
	}
	.form-list .control .input-box {
		margin: 0;
	}
	.checkout-agreements .agree {
		padding: 0 15px;
		font-size: 14px;
	}
	.cart-buttons-wrapper {
		display: flex;
		flex-flow: column wrap;
	}
	.cart-buttons-wrapper span {
		box-sizing: border-box;
		}
	.cart-buttons-wrapper button {
		padding: 5px 0;
	}
	.cart-buttons-wrapper button span {
		width: 100%;
	}
	.col2-set .col-1, .col2-set .col-2 {
		float: none;
		width: 100%;
	}
	.cart .discount {
		text-align: center !important;
	}
	.cart .discount h2 {
		font-size: 14px;
	}
	.discount-form label {
		font-size: 14px;
	}
	.discount-form input {
		font-size: 16px;
		padding: 5px;
		width: 100%;
		box-sizing: border-box;
	}
	.discount-form .input-box {
		float: none !important;
		padding-top: 10px;
	}
	.buttons-set button {
		float: none !important;
		width: 100%;
		margin-left: 0;
	}
	.cart .checkout-types, .cart .totals {
		float: none;
		padding: 0;
		width: 100%;
	}
	.btn-proceed-checkout, .grey-button-span {
		width: 100% !important;
		margin: 0;
		box-sizing: border-box;
	}
	.title-buttons h1 {
		display: none;
	}
	.homepage-boxes a {
		-webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
		box-sizing: border-box;
	}
	.homepage-boxes a img {
		width: 100%;
		height: auto;
	}
	.cart .checkout-types .btn-proceed-checkout span {
		margin-left: 0;
	}
	.cart .title-buttons .checkout-types li {
		float: none;
	}
	#account-links .last {
		display: none;
	}
	.branding {
		right: 10px;
		text-align: center;
	}
	.opc .form-list .add-field .input-box {
		margin-left: 0;
	}
	.form-list li, .form-list li .field {
		display: flex;
		flex-flow: column wrap;
	}
	.form-list input.input-text, .form-list textarea {
		float: none;
		width: 100%;
	}
	.opc .form-list select, .opc .form-list input.input-text {
		width: 100%;
	}
	.opc .form-list input.input-text {
		font-size: 16px;
		height: 30px;
		box-sizing: border-box;
	}
	.form-list textarea {
		box-sizing: border-box;
	}
	.form-list.form-alt {
		display: flex;
		flex-flow: column wrap;
	}
	.form-list.form-alt li {
		display: flex;
		flex-flow: row wrap;
	}
}
@media (min-width: 990px) {
	.homepage-content-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.homepage-content-left {
		-ms-flex-preferred-size: 225px;
		flex-basis: 225px;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin-right: 25px;
	}
}
@media (max-width: 990px) {
	.navigation-home {
		display: none;
	}
	.product-view .product-shop {
		width: 100%;
		margin: 0;
		max-width: 100%;
	}
	.product-view .product-img-box {
		width: 100%;
		text-align: center;
	}
	.product-shop .tabs .tab-wrapper, .product-shop .tabs {
		width: auto !important;
	}
	.std p img, .std img {
		width: 100%;
		height: auto;
	}
	.std h3 img {
		width: auto;
		height: auto;
	}
	.col2-left-layout .col-main {
		float: none;
		padding: 15px;
		width: auto;
	}
	.col2-left-layout .col-left {
		float: none;
	}
	.header .form-search, #search.input-text, .header .form-search button.search-btn {
		font-size: 16px;
		height: 30px;
	}
	.cart-table-wrapper {
		overflow-x: auto;
	}
	.form-list input.input-text, .form-list textarea {
		float: none;
		width: 100%;
	}
	.opc .form-list select, .opc .form-list input.input-text {
		width: 100%;
	}
	.opc .form-list input.input-text {
		font-size: 16px;
		height: 30px;
		box-sizing: border-box;
	}
	.form-list textarea {
		box-sizing: border-box;
	}
	.form-list .input-box {
		float: none;
		width: 100%;
	}
	.opc .form-list .add-field .input-box {
		margin-left: 0;
	}
	.form-list select {
		font-size: 16px;
	}
}
