body {
	background: #fff;
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
}

a {
	color: #000;
}

a:hover {
	text-decoration: none;
	color: #ccc;
}

h1, h2, h3, h4, h5, h6 {
	color: #000;
	font-weight: normal;
	text-rendering: auto;
	font-family: "Open Sans", sans-serif;
	line-height: 1.1;
	margin-bottom: 13px;
	margin-top: 13px;
}

.col-main, .col3-layout .col-wrapper .col-main {
	width: 70%;
}

.col-left, .col3-layout .col-wrapper .col-left {
	width: 30%;
}

.page-title h1, .product-name h1, .product-name .h1 {
	font-size: 2.0rem;
	border: 0;
}

h2, .h2 {
	text-transform: initial;
}

.main-container, .footer-container {
	max-width: 1000px;
}

label {
	display: inline-block;
	font-size: 13px;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
}

label.required:after, span.required:after {
	color: #000;
}

p.required, .validation-advice {
	color: #000;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"],
	input[type="email"], input[type="number"], input[type="search"], input[type="tel"],
	input[type="time"], input[type="url"], textarea {
	border: 1px solid #ccc;
	border-radius: 0;
	box-shadow: none;
	/* box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset; */
	color: rgba(0, 0, 0, 0.75);
	display: block;
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
	height: 30px;
	margin: 0 0 12px 0;
	padding: 6px;
	transition: all 0.15s linear 0s;
	width: 100%;
	box-shadow: none;
}

/* input, .input-text, input:visited {
	background-color: #ccc;
} */
input:focus {
	background-color: #fff;
}

form .legend {
	color: #000;
	border: 0;
	text-transform: initial;
}

.btn-remove, .btn-previous {
	font: icon;
	font-family: "Open Sans", sans-serif;
	color: #000;
	border: 0;
}

.btn-remove:hover, .btn-previous:hover {
	background-color: transparent;
	border: 0;
}

.block-layered-nav .currently .block-subtitle {
	text-transform: initial;
	font-weight: normal;
}

.block-layered-nav .block-content>dl>dt {
	text-transform: initial;
	border: 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.block-layered-nav .block-content>dl>dd {
	border: 0;
	padding: 5px;
}

.block-layered-nav .block-content>dl>dd:last-child {
	border-bottom: 1px solid #ccc;
}

.block-layered-nav dl dd ol>li>span, .block-layered-nav dl dd ol>li>a {
	padding: 5px;
}

.messages .error-msg {
	background-color: #ff3c00;
	color: #fff;
}

.block-subtitle, .page-title h1, .block-title h2, .block-title h3,
	.block-title strong {
	font-weight: normal;
	text-transform: initial;
	color: #000;
}

.block-layered-nav .filter-headline {
	font-weight: bold;
}

.block-layered-nav .block-content>dl>dd {
	padding-top: 0;
}

.block-content .filter-outer {
	height: 230px;
	padding-bottom: 0;
}

.block-content .filter-inner {
	height: 230px;
	width: 267px;
	position: absolute;
	overflow: scroll;
	overflow-x: hidden;
	position: absolute;
}

.pages a, .pages .current {
	color: #000;
}

.toolbar {
	padding: 5px 5px 0px 5px;
}

.toolbar select {
	font-size: 12px;
}

.toolbar label, .pager-no-toolbar label {
	text-transform: initial;
}

.page-header-container-login {
	background-color: #fff;
	padding: 24px 0 15px;
}

.page-header-container-login .stores {
	width: 100%;
}

.logos {
	width: 130px;
	padding-left: 10px;
	padding-right: 10px;
	height: 100%;
	float: left;
	clear: right;
}

.logos img {
	max-width: 130px;
	max-height: 200px;
}

.page-header {
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
}

.main-container {
	padding-top: 150px;
}

.page-header-container .top-logout a, .page-header-container .top-cart a,
	.page-header-container .top-myaccount a {
	color: #fff;
	text-decoration: none;
}

.page-header-container .top-logout {
	float: left;
	clear: right;
}

.page-header-container .top-myaccount {
	padding-left: 1em;
	float: left;
	clear: right;
}

.twelve, .row .twelve {
	width: 100% !important;
}

.button, .button:active, .button:focus {
	background: #000;
}

.main-nav {
	max-width: 950px;
	margin: 0 auto;
	position: relative;
	height: 39px;
}

.store-selector {
	width: 100%;
	display: block;
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
	margin-bottom: 0;
}

.store-selector ul {
	display: block;
	float: left;
	clear: right;
}

.store-selector ul li {
	font-size: 15px;
	list-style: none;
	float: left;
	clear: right;
	padding: 8px 8px;
	margin: 1px 0;
	text-align: center;
	margin: 1px 0;
}

.store-selector ul li.current, .store-selector ul li.current a {
	background-color: #000;
	color: #fff;
}

.store-selector ul li a {
	color: #000;
	margin: 0 10px;
}

.header-links {
	float: right;
}

.top-links {
	display: block;
	clear: left;
	float: right;
}

#topCart {
	display: inline;
}

.top-links ul li, .top-cart {
	float: left;
	clear: right;
	padding: 0.8em 0.5em;
}

.search-container {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
	background-color: #fff;
	padding-right: 15px;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
}

.search-container button {
	float: right;
	padding: 10px;
	margin-top: 5px;
}

#search {
	float: left;
	width: 185px;
	border: none;
	margin-bottom: 0;
	background-color: #fff;
}

.form-search button {
	color: #000;
	background: #fff;
}

.skip-content {
	display: none !important;
}

.skip-content.skip-active {
	display: block;
	background: #EDEDED;
}

.small {
	font-size: 10px;
}

.products-list>li {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-top: 5px
}

.products-list {
	list-style: none;
}

.products-list .item {
	margin-left: 0;
}

.products-list .product-shop {
	width: 100%;
	/* border: 1px solid black; */
}

.products-list .product-shop .metadata {
	width: 60%;
	clear: right;
	float: left;
}

.products-list .product-shop .metadata .product-name, .cart-table .product-name {
	font-size: 12px;
	font-weight: bold;
	font-family: "Open Sans", sans-serif;
}

.product-name .discontinued {
	font-weight: normal;
	font-style: italic;
}

.products-list .product-shop .metadata .attribute, .cart-table .attribute
	{
	font-size: 10px;
}

.products-list .product-shop .metadata .attribute .color {
	padding-right: 10px;
}

.products-list .product-shop .metadata .attribute .b2binfo {
	font-weight: normal;
	font-style: italic;
}

.products-list .product-shop .regular-price {
	float: left;
	clear: right;
	width: 20%;
	text-align: right;
	font-size: 12px;
}

.products-list .product-shop .in-cart {
	clear: right;
	font-size: 10px;
}

.price-box {
	margin: 0;
}

.price-box .price, .cart-table .price {
	color: #000;
	font-size: 12px;
}

.products-list .product-shop .price-box .price {
	font-size: 1.2em;
}

.products-list .product-shop .cart {
	float: right;
	clear: right;
}

.products-list .product-shop .cart .qty-cart {
	width: 50px;
	float: left;
	margin-right: 2px;
	text-align: center;
	border-radius: 0;
	box-shadow: none;
	background-color: #fff;
}

.products-list .product-shop .cart .btn-cart-add, .products-list .product-shop .cart .btn-cart-sub
	{
	padding: 6px 10px;
	float: left;
	margin-right: 2px;
	height: 30px;
}

.products-list .product-shop .cart .btn-cart-sub {
	padding: 6px 10px;
}

.products-list .product-shop .cart .btn-cart-submit {
	padding: 6px 8px;
}

.products-list .product-shop .cart .small {
	float: left;
	clear: left;
}

.navigation-left {
	padding: 5px;
}

.navigation-left a {
	color: #636363;
	text-decoration: none;
}

.navigation-left a:hover, .navigation-left li.level-1 a:hover,
	.navigation-left li.level-2 a:hover {
	color: #000;
}

.navigation-left li {
	list-style: none;
}

.navigation-left a.current, .navigation-left li.level-2 a.current {
	color: #000;
}

.block-title {
	border: 0;
	font-family: "Open Sans", sans-serif;
	font-size: 15px;
	margin-bottom: 0;
}

.navigation-left .level-0 .block-title {
	text-transform: uppercase;
	border-bottom: 1px solid #000000;
}

.navigation-left li.level-0 {
	padding-bottom: 20px;
}

.navigation-left ul.level-1 {
	margin-bottom: 17px;
}

.navigation-left .level-1 .block-title {
	padding-top: 10px;
	padding-bottom: 10px;
	text-transform: none;
	border-bottom: 1px solid #ccc;
}

.navigation-left li.level-1 a {
	font-size: 13px;
	color: #888;
}

.navigation-left li.level-2 {
	padding-left: 20px;
	border-bottom: 1px solid #fff;
	background-color: #f5f5f5;
}

.navigation-left .level-2 .block-title {
	border-bottom: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	text-transform: none;
}

.navigation-left li.level-2 a {
	font-size: 13px;
	color: #888;
}

.v-middle {
	vertical-align: middle;
}

.sorter {
	float: left;
	margin-bottom: 5px;
}

.download-pricelist {
	float: left;
	margin-bottom: 5px;
	margin-left: 20px;
}

.sorter label {
	float: left;
	margin-right: 5px;
}

.sorter label:after {
	content: ':';
}

.sorter>.sort-by {
	float: left;
	margin-right: 5px;
	height: 30px;
}

.sorter>.sort-by label {
	margin-left: 10px;
}

.sorter>.sort-by .v-middle {
	vertical-align: middle;
	position: relative;
	top: -20px;
}

a.next {
	vertical-align: middle;
	content: ':';
}

.sorter>.sort-by .sort-by-switcher {
	width: 30px;
	height: 30px;
	display: inline-block;
}

.sorter>.sort-by .sort-by-switcher--asc {
	background-position: 4px -542px;
}

.sorter>.sort-by .sort-by-switcher--asc:hover {
	background-position: -46px -542px;
}

.sorter>.sort-by .sort-by-switcher--desc {
	background-position: 4px -567px;
}

.sorter>.sort-by .sort-by-switcher--desc:hover {
	background-position: -46px -567px;
}

.sorter>.view-mode {
	float: right;
}

.sorter>.view-mode .grid, .sorter>.view-mode .list {
	float: left;
	width: 30px;
	height: 30px;
}

.sorter>.view-mode .grid {
	margin-right: 5px;
	background-position: 8px -492px;
}

.sorter>.view-mode strong.grid, .sorter>.view-mode a.grid:hover {
	background-position: -42px -492px;
}

.sorter>.view-mode .list {
	background-position: 11px -517px;
}

.sorter>.view-mode strong.list, .sorter>.view-mode a.list:hover {
	background-position: -39px -517px;
}

.customer-account-login .account-login .page-title,
	.customer-account-create .account-create .page-title {
	border-bottom: 1px solid #ccc;
	margin-top: 25px;
}

.customer-account-login .account-login .legend, .customer-account-create .account-create .legend
	{
	margin-bottom: 25px;
}

.customer-account-login .col2-set .buttons-set button,
	.customer-account-login .col2-set .buttons-set .button {
	float: right;
	clear: left;
}

.account-login ul {
	list-style: outside none none;
}

.customer-account-login .col2-set .col-1 ul {
	list-style: none;
	padding-left: 0;
}

.registered-users p.required {
	float: right;
	clear: right;
}

.cart-table {
	width: 100%;
}

.data-table th {
	text-transform: none;
}

.cart-table thead th {
	color: #000;
	font-size: 13px;
}

.cart-table .product-cart-info {
	width: 60%;
}

.cart-table .product-cart-actions {
	width: 30em;
}

.cart-table .product-cart-info, .cart-table .product-cart-actions {
	padding-left: 5px;
}

.cart-table .product-cart-actions-inner {
	display: block;
	text-align: right;
	float: right;
}

.cart-table .product-cart-actions .qty {
	float: left;
	text-align: right;
	height: 2.4em;
	width: 4.2em;
}

.cart-table .product-cart-image .cart-links, .cart-table .product-cart-info .btn-remove,
	.cart-table .product-cart-actions .button {
	display: block;
}

.cart-table .product-cart-actions .button, #co-shipping-method-form .buttons-set .button,
	.footer .button {
	background: #000;
	padding: 0 0.8em;
	height: 2.4em;
	float: left;
}

.cart-table .btn-remove {
	margin-left: 5px;
	width: 2.4em;
	height: 2.4em;
}

.btn-remove:after {
	content: initial;
}

.cart-table .product-cart-total, .cart-table .product-cart-price {
	text-align: right;
}

.input-box .address {
	/* border: 1px solid red; */

}

.input-box .address .id {
	float: left;
	clear: right;
}

.input-box .address .entry {
	padding-left: 20px;
}

.input-box .shipping {
	padding-top: 20px;
}

.input-box .shipping div:first-child {
	padding-left: 20px;
}

.input-box .shipping div {
	width: 50%;
	float: left;
	clear: right;
}

.opc .section.allow .step-title:hover h2, .opc .section.active .step-title h2
	{
	color: #000;
	font-weight: bold;
}

.opc .section.allow .step-title .number {
	background-color: #a0a0a0;
}

.opc .section .step-title .number, .opc .section.allow.active .step-title .number,
	.no-touch .opc .section.allow:hover .step-title .number {
	background-color: #000;
}

#shopping-cart-totals-table .name {
	padding-right: 50px;
	/* font-family: "Helvetica Neue", Verdana, Arial, sans-serif; */
}

.footer {
	padding-top: 0;
}

.footer ul.links {
	width: 100%;
	display: block;
	float: left;
	clear: left;
	padding: 0;
}

.footer .links li {
	word-break: normal;
	white-space: nowrap;
	width: auto;
	float: left;
	clear: right;
}

.footer .links li:last-child {
	float: right;
}

.data-table tbody td, .data-table tfoot td, body, button, input, select, table, textarea {
	font-family: "Open Sans", sans-serif;
}

.order-info-box .box-title h2 {
	font-family: "Open Sans", sans-serif;
	margin-top: 0;
}

.order-info-box .box-content {
	font-family: "Open Sans", sans-serif;
}

h2.product-name, h3.product-name, h4.product-name, h5.product-name, p.product-name {
	font-family: "Open Sans", sans-serif;
}
