@charset "UTF-8";
/* custom overwrites */
@font-face {
	font-family: fontAwesome;
	src: url("../fonts/fontawesome-webfont.eot");
	src: url("../fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff") format("woff"), url("../fonts/fontawesome-webfont.ttf") format("truetype"), url("../fonts/fontawesome-webfont.svg#DistantGalaxyRegular") format("svg");
	font-weight:400;
	font-style: normal; }
@font-face {
	font-family: 'Teko';
	src: url('../fonts/teko-webfont.woff2') format('woff2'),
	url('../fonts/teko-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}
* {
	margin: 0;
	padding: 0; }
html {
	height: 100%;
	width: 100%; }
.catalog-product-compare-index > div {
	min-width: 600px; }
body {
	font: 400 16px/24px "Open Sans",Helvetica,sans-serif;
	color: #000;
	text-align: center;
	min-width: 320px;
	background-color: #fff;
	position: relative;
	-webkit-text-size-adjust: none;
	height: 100%; }
body > .wrapper {
	position: relative; }
img {
	border: 0;
	vertical-align: top; }
a {
	color: #000;
	text-decoration: none; }
a:hover {
	text-decoration: none;
	color: #ec1b3c; }
:focus {
	outline: 0; }
h1 {
	font: 400 28px/1.15 "Teko","Open Sans",Helvetica,sans-serif;
	margin-bottom: 0; }
h2 {
	font: 400 32px/32px "Teko","Open Sans",Helvetica,sans-serif;
	margin-bottom: 7px; }
h3 {
	font: 700 26px/26px "Teko","Open Sans",Helvetica,sans-serif;
	margin-bottom: 7px; }
h4 {
	font: 700 20px/20px "Teko","Open Sans",Helvetica,sans-serif;
	margin-bottom: 7px; }
h5 {
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 7px; }
h6 {
	font-size: 11px;
	font-weight: 700;
	margin-bottom: 7px; }
form {
	display: inline; }
fieldset {
	border: 0; }
legend {
	display: none; }
table {
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	font-size: 100%; }
caption, th, td {
	vertical-align: top;
	text-align: left;
	font-weight: 400; }
strong {
	font-weight: 700; }
address {
	font-style: normal;
	margin-bottom: 5px; }
cite {
	font-style: normal; }
q, blockquote {
	quotes: none; }
q:before, q:after {
	content: ""; }
small, big {
	font-size: 1em; }
sup {
	font-size: 1em;
	vertical-align: top; }
ul, ol {
	list-style: none; }
.hidden {
	display: block !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important; }
.nobr {
	white-space: nowrap !important; }
.wrap {
	white-space: normal !important; }
.a-left {
	text-align: left !important; }
.a-center {
	text-align: center !important; }
.a-right {
	text-align: right !important; }
.v-top {
	vertical-align: top; }
.v-middle {
	vertical-align: middle; }
.f-left, .left {
	float: left !important; }
.f-right, .right {
	float: right !important; }
.f-none {
	float: none !important; }
.f-fix {
	float: left;
	width: 100%; }
.no-display {
	display: none; }
.no-margin {
	margin: 0 !important; }
.no-padding {
	padding: 0 !important; }
.no-bg {
	background: none !important; }
.padding-r {
	padding-right: 19px; }
.padding-l {
	padding-left: 19px; }
.info-sheet {
	color: #f00;
	font-weight: 700;
	font-size: 14px;
	text-decoration: underline; }
/*
* Skeleton V1.1
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 8/17/2011
*/
/* Table of Contents
==============================
    #Base 960 Grid
    #Tablet (Portrait)
    #Mobile (Portrait)
    #Mobile (Landscape)
    #Clearing */
/* #Base 960 Grid
============================== */
.container_24 {
	position: relative;
	width: 1140px;
	margin: 0 auto;
	padding: 0; }
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16, .grid_17, .grid_18, .grid_19, .grid_20, .grid_21, .grid_22, .grid_23, .grid_24 {
	float: left;
	display: inline;
	margin-left: 5px;
	margin-right: 5px; }
/* Nested Column Classes */
.container_24 .alpha {
	margin-left: 0; }
.container_24 .omega {
	margin-right: 0; }
/* Base Grid */
.container_24 .grid_1 {
	width: 30px; }
.container_24 .grid_2 {
	width: 70px; }
.container_24 .grid_3 {
	width: 110px; }
.container_24 .grid_4 {
	width: 150px; }
.container_24 .grid_5 {
	width: 190px; }
.container_24 .grid_6 {
	width: 230px; }
.container_24 .grid_7 {
	width: 270px; }
.container_24 .grid_8 {
	width: 310px; }
.container_24 .grid_9 {
	width: 350px; }
.container_24 .grid_10 {
	width: 390px; }
.container_24 .grid_11 {
	width: 430px; }
.container_24 .grid_12 {
	width: 470px; }
.container_24 .grid_13 {
	width: 510px; }
.container_24 .grid_14 {
	width: 550px; }
.container_24 .grid_15 {
	width: 590px; }
.container_24 .grid_16 {
	width: 630px; }
.container_24 .grid_17 {
	width: 670px; }
.container_24 .grid_18 {
	width: 710px; }
.container_24 .grid_19 {
	width: 750px; }
.container_24 .grid_20 {
	width: 790px; }
.container_24 .grid_21 {
	width: 830px; }
.container_24 .grid_22 {
	width: 870px; }
.container_24 .grid_23 {
	width: 910px; }
.container_24 .grid_24 {
	width: 1130px; }
/* Prefix Extra Space >> 24 Columns */
.container_24 .prefix_1 {
	padding-left: 40px; }
.container_24 .prefix_2 {
	padding-left: 80px; }
.container_24 .prefix_3 {
	padding-left: 120px; }
.container_24 .prefix_4 {
	padding-left: 160px; }
.container_24 .prefix_5 {
	padding-left: 200px; }
.container_24 .prefix_6 {
	padding-left: 240px; }
.container_24 .prefix_7 {
	padding-left: 280px; }
.container_24 .prefix_8 {
	padding-left: 320px; }
.container_24 .prefix_9 {
	padding-left: 360px; }
.container_24 .prefix_10 {
	padding-left: 400px; }
.container_24 .prefix_11 {
	padding-left: 440px; }
.container_24 .prefix_12 {
	padding-left: 480px; }
.container_24 .prefix_13 {
	padding-left: 520px; }
.container_24 .prefix_14 {
	padding-left: 560px; }
.container_24 .prefix_15 {
	padding-left: 600px; }
.container_24 .prefix_16 {
	padding-left: 640px; }
.container_24 .prefix_17 {
	padding-left: 680px; }
.container_24 .prefix_18 {
	padding-left: 720px; }
.container_24 .prefix_19 {
	padding-left: 760px; }
.container_24 .prefix_20 {
	padding-left: 800px; }
.container_24 .prefix_21 {
	padding-left: 840px; }
.container_24 .prefix_22 {
	padding-left: 880px; }
.container_24 .prefix_23 {
	padding-left: 920px; }
/* Suffix Extra Space >> 24 Columns */
.container_24 .suffix_1 {
	padding-right: 40px; }
.container_24 .suffix_2 {
	padding-right: 80px; }
.container_24 .suffix_3 {
	padding-right: 120px; }
.container_24 .suffix_4 {
	padding-right: 160px; }
.container_24 .suffix_5 {
	padding-right: 200px; }
.container_24 .suffix_6 {
	padding-right: 240px; }
.container_24 .suffix_7 {
	padding-right: 280px; }
.container_24 .suffix_8 {
	padding-right: 320px; }
.container_24 .suffix_9 {
	padding-right: 360px; }
.container_24 .suffix_10 {
	padding-right: 400px; }
.container_24 .suffix_11 {
	padding-right: 440px; }
.container_24 .suffix_12 {
	padding-right: 480px; }
.container_24 .suffix_13 {
	padding-right: 520px; }
.container_24 .suffix_14 {
	padding-right: 560px; }
.container_24 .suffix_15 {
	padding-right: 600px; }
.container_24 .suffix_16 {
	padding-right: 640px; }
.container_24 .suffix_17 {
	padding-right: 680px; }
.container_24 .suffix_18 {
	padding-right: 720px; }
.container_24 .suffix_19 {
	padding-right: 760px; }
.container_24 .suffix_20 {
	padding-right: 800px; }
.container_24 .suffix_21 {
	padding-right: 840px; }
.container_24 .suffix_22 {
	padding-right: 880px; }
.container_24 .suffix_23 {
	padding-right: 920px; }
/* WEITER CART START */
#side-cart-container-background {
	display: none;
	position: fixed;
	background-color: rgba(255, 255, 255, 0.9);
	width: 100%;
	height: auto;
	min-height: 100vh;
	top: 0;
	left: 0;
	z-index: 9999999;
	background-image: url('../images/ajax-loader.gif');
	background-repeat: no-repeat;
	background-position: center center; }
#side-cart-container {
	position: absolute;
	display: none;
	padding: 5px;
	background-color: #efefef;
	width: 100%;
	max-width: 300px;
	height: 100%;
	min-height: 100vh;
	top: 0;
	left: 100%;
	z-index: 10000000; }
#side-cart-container .side-cart-container-headline {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 7px;
	font-family: "Teko","Open Sans", Helvetica,sans-serif; }
#side-cart-container .side-cart-container-headline .small {
	font-size: 11px; }
.side-cart-close {
	float: right;
	margin-right: 5px;
	border-radius: 2px;
	padding: 3px 10px;
	box-sizing: border-box;
	border: 1px solid #888;
	color: #888; }
.side-cart-button-container {
	width: 100%;
	margin-top: 10px; }
.side-cart-button {
	display: block;
	width: 100%;
	padding: 5px;
	text-align: center;
	border: 1px solid #888;
	color: #888;
	margin-bottom: 5px;
	box-sizing: border-box;
	border-radius: 2px;
	background-color: #fff; }
.side-cart-button-checkout {
	color: #fff;
	background-color: #ec1b3c;
	border-color: #ec1b3c; }
.side-cart-button-checkout:hover {
	color: #fff; }
.side-cart-item {
	width: 100%;
	background-color: #fff;
	padding: 5px;
	box-sizing: border-box;
	margin-bottom: 5px; }
.side-cart-item:last-child {
	margin-bottom: 0; }
.side-cart-delete-item {
	width: 100%;
	text-align: right;
	box-sizing: border-box; }
.side-cart-delete-item a {
	margin: 5px 0 5px 100%;
	box-sizing: border-box;
	float: right; }
.side-cart-item-container {
	margin-top: 5px; }
.side-cart-item-container a {
	display: block; }
.side-cart-item-image {
	float: left;
	width: 80px;
	margin-right: 10px; }
.side-cart-item-title {
	float: left;
	width: 200px; }
.side-cart-item-title small {
	color: #888;
	font-size: 10px; }
.side-cart-item-qty {
	padding: 3px;
	max-width: 35px; }
.side-cart-item-price {
	color: #ec1b3c; }
.side-cart-refresh {
	margin-left: 10px;
	cursor: pointer; }
.side-cart-refresh:hover {
	color: #ec1b3c; }
/* WEITER CART ENDE */
/* #Tablet (Portrait)
============================== */
/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 1129px) {
	.container_24 {
		width: 768px; }
	.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16, .grid_17, .grid_18, .grid_19, .grid_20, .grid_21, .grid_22, .grid_23, .grid_24 {
		margin-left: 5px;
		margin-right: 5px; }
	.container_24 .alpha {
		margin-left: 0; }
	.container_24 .omega {
		margin-right: 0; }
	.container_24 .grid_1 {
		width: 22px; }
	.container_24 .grid_2 {
		width: 54px; }
	.container_24 .grid_3 {
		width: 86px; }
	.container_24 .grid_4 {
		width: 118px; }
	.container_24 .grid_5 {
		width: 150px; }
	.container_24 .grid_6 {
		width: 182px; }
	.container_24 .grid_7 {
		width: 214px; }
	.container_24 .grid_8 {
		width: 246px; }
	.container_24 .grid_9 {
		width: 278px; }
	.container_24 .grid_10 {
		width: 310px; }
	.container_24 .grid_11 {
		width: 342px; }
	.container_24 .grid_12 {
		width: 374px; }
	.container_24 .grid_13 {
		width: 406px; }
	.container_24 .grid_14 {
		width: 438px; }
	.container_24 .grid_15 {
		width: 470px; }
	.container_24 .grid_16 {
		width: 502px; }
	.container_24 .grid_17 {
		width: 534px; }
	.container_24 .grid_18 {
		width: 566px; }
	.container_24 .grid_19 {
		width: 598px; }
	.container_24 .grid_20 {
		width: 630px; }
	.container_24 .grid_21 {
		width: 662px; }
	.container_24 .grid_22 {
		width: 694px; }
	.container_24 .grid_23 {
		width: 726px; }
	.container_24 .grid_24 {
		width: 758px; }
/* Prefix Extra Space >> 24 Columns */
	.container_24 .prefix_1 {
		padding-left: 32px; }
	.container_24 .prefix_2 {
		padding-left: 64px; }
	.container_24 .prefix_3 {
		padding-left: 96px; }
	.container_24 .prefix_4 {
		padding-left: 128px; }
	.container_24 .prefix_5 {
		padding-left: 160px; }
	.container_24 .prefix_6 {
		padding-left: 192px; }
	.container_24 .prefix_7 {
		padding-left: 224px; }
	.container_24 .prefix_8 {
		padding-left: 256px; }
	.container_24 .prefix_9 {
		padding-left: 288px; }
	.container_24 .prefix_10 {
		padding-left: 320px; }
	.container_24 .prefix_11 {
		padding-left: 352px; }
	.container_24 .prefix_12 {
		padding-left: 384px; }
	.container_24 .prefix_13 {
		padding-left: 416px; }
	.container_24 .prefix_14 {
		padding-left: 448px; }
	.container_24 .prefix_15 {
		padding-left: 480px; }
	.container_24 .prefix_16 {
		padding-left: 512px; }
	.container_24 .prefix_17 {
		padding-left: 544px; }
	.container_24 .prefix_18 {
		padding-left: 576px; }
	.container_24 .prefix_19 {
		padding-left: 608px; }
	.container_24 .prefix_20 {
		padding-left: 640px; }
	.container_24 .prefix_21 {
		padding-left: 672px; }
	.container_24 .prefix_22 {
		padding-left: 704px; }
	.container_24 .prefix_23 {
		padding-left: 736px; }
/* Suffix Extra Space >> 24 Columns */
	.container_24 .suffix_1 {
		padding-right: 32px; }
	.container_24 .suffix_2 {
		padding-right: 64px; }
	.container_24 .suffix_3 {
		padding-right: 96px; }
	.container_24 .suffix_4 {
		padding-right: 128px; }
	.container_24 .suffix_5 {
		padding-right: 160px; }
	.container_24 .suffix_6 {
		padding-right: 192px; }
	.container_24 .suffix_7 {
		padding-right: 224px; }
	.container_24 .suffix_8 {
		padding-right: 256px; }
	.container_24 .suffix_9 {
		padding-right: 288px; }
	.container_24 .suffix_10 {
		padding-right: 320px; }
	.container_24 .suffix_11 {
		padding-right: 352px; }
	.container_24 .suffix_12 {
		padding-right: 384px; }
	.container_24 .suffix_13 {
		padding-right: 416px; }
	.container_24 .suffix_14 {
		padding-right: 448px; }
	.container_24 .suffix_15 {
		padding-right: 480px; }
	.container_24 .suffix_16 {
		padding-right: 512px; }
	.container_24 .suffix_17 {
		padding-right: 544px; }
	.container_24 .suffix_18 {
		padding-right: 576px; }
	.container_24 .suffix_19 {
		padding-right: 608px; }
	.container_24 .suffix_20 {
		padding-right: 640px; }
	.container_24 .suffix_21 {
		padding-right: 672px; }
	.container_24 .suffix_22 {
		padding-right: 704px; }
	.container_24 .suffix_23 {
		padding-right: 736px; }
}
/*  #Mobile (Portrait)
============================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 767px) {
	.container_24 {
		width: 310px; }
	.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16, .grid_17, .grid_18, .grid_19, .grid_20, .grid_21, .grid_22, .grid_23, .grid_24 {
		margin: 0; }
	.container_24 .grid_1, .container_24 .grid_2, .container_24 .grid_3, .container_24 .grid_4, .container_24 .grid_5, .container_24 .grid_6, .container_24 .grid_7, .container_24 .grid_8, .container_24 .grid_9, .container_24 .grid_10, .container_24 .grid_11, .container_24 .grid_12, .container_24 .grid_13, .container_24 .grid_14, .container_24 .grid_15, .container_24 .grid_16, .container_24 .grid_17, .container_24 .grid_18, .container_24 .grid_19, .container_24 .grid_20, .container_24 .grid_21, .container_24 .grid_22, .container_24 .grid_23, .container_24 .grid_24 {
		width: 310px; }
/* Prefix Extra Space >> 12 Columns */
	.container_24 .prefix_1, .container_24 .prefix_2, .container_24 .prefix_3, .container_24 .prefix_4, .container_24 .prefix_5, .container_24 .prefix_6, .container_24 .prefix_7, .container_24 .prefix_8, .container_24 .prefix_9, .container_24 .prefix_10, .container_24 .prefix_11, .container_24 .prefix_12, .container_24 .prefix_13, .container_24 .prefix_14, .container_24 .prefix_15, .container_24 .prefix_16, .container_24 .prefix_17, .container_24 .prefix_18, .container_24 .prefix_19, .container_24 .prefix_20, .container_24 .prefix_21, .container_24 .prefix_22, .container_24 .prefix_23 {
		padding-left: 0; }
/* Suffix Extra Space >> 12 Columns */
	.container_24 .suffix_1, .container_24 .suffix_2, .container_24 .suffix_3, .container_24 .suffix_4, .container_24 .suffix_5, .container_24 .suffix_6, .container_24 .suffix_7, .container_24 .suffix_8, .container_24 .suffix_9, .container_24 .suffix_10, .container_24 .suffix_11, .container_24 .suffix_12, .container_24 .suffix_13, .container_24 .suffix_14, .container_24 .suffix_15, .container_24 .suffix_16, .container_24 .suffix_17, .container_24 .suffix_18, .container_24 .suffix_19, .container_24 .suffix_20, .container_24 .suffix_21, .container_24 .suffix_22, .container_24 .suffix_23 {
		padding-right: 0; }
}
/* #Mobile (Landscape)
============================== */
/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.container_24 {
		width: 440px; }
	.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16, .grid_17, .grid_18, .grid_19, .grid_20, .grid_21, .grid_22, .grid_23, .grid_24 {
		margin: 0; }
	.container_24 .grid_1, .container_24 .grid_2, .container_24 .grid_3, .container_24 .grid_4, .container_24 .grid_5, .container_24 .grid_6, .container_24 .grid_7, .container_24 .grid_8, .container_24 .grid_9, .container_24 .grid_10, .container_24 .grid_11, .container_24 .grid_12, .container_24 .grid_13, .container_24 .grid_14, .container_24 .grid_15, .container_24 .grid_16, .container_24 .grid_17, .container_24 .grid_18, .container_24 .grid_19, .container_24 .grid_20, .container_24 .grid_21, .container_24 .grid_22, .container_24 .grid_23, .container_24 .grid_24 {
		width: 440px; }
/* Prefix Extra Space >> 12 Columns */
	.container_24 .prefix_1, .container_24 .prefix_2, .container_24 .prefix_3, .container_24 .prefix_4, .container_24 .prefix_5, .container_24 .prefix_6, .container_24 .prefix_7, .container_24 .prefix_8, .container_24 .prefix_9, .container_24 .prefix_10, .container_24 .prefix_11, .container_24 .prefix_12, .container_24 .prefix_13, .container_24 .prefix_14, .container_24 .prefix_15, .container_24 .prefix_16, .container_24 .prefix_17, .container_24 .prefix_18, .container_24 .prefix_19, .container_24 .prefix_20, .container_24 .prefix_21, .container_24 .prefix_22, .container_24 .prefix_23 {
		padding-left: 0; }
/* Suffix Extra Space >> 12 Columns */
	.container_24 .suffix_1, .container_24 .suffix_2, .container_24 .suffix_3, .container_24 .suffix_4, .container_24 .suffix_5, .container_24 .suffix_6, .container_24 .suffix_7, .container_24 .suffix_8, .container_24 .suffix_9, .container_24 .suffix_10, .container_24 .suffix_11, .container_24 .suffix_12, .container_24 .suffix_13, .container_24 .suffix_14, .container_24 .suffix_15, .container_24 .suffix_16, .container_24 .suffix_17, .container_24 .suffix_18, .container_24 .suffix_19, .container_24 .suffix_20, .container_24 .suffix_21, .container_24 .suffix_22, .container_24 .suffix_23 {
		padding-right: 0; }
}
/* #Clearing
============================== */
/* Self Clearing Goodness */
.container_24:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
visibility: hidden; }
/* Use clearfix class on parent to clear nested columns,
or wrap each row of columns in a <div class="row"> */
.clearfix:before, .clearfix:after, .row:before, .row:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0; }
.row:after, .clearfix:after {
	clear: both; }
.row, .clearfix {
	zoom: 1; }
/* You can also use a <br class="clear" /> to clear columns */
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0; }
a:active, a:focus, input {
	outline: 0;
	outline-style: none;
	outline-width: 0; }
.owl-carousel .animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both; }
.owl-carousel .owl-animated-in {
	z-index: 0; }
.owl-carousel .owl-animated-out {
	z-index: 1; }
.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut; }
@-webkit-keyframes fadeOut {
	0% {
		opacity: 1; }
	100% {
		opacity: 0; }
}
@keyframes fadeOut {
	0% {
		opacity: 1; }
	100% {
		opacity: 0; }
}
.owl-height {
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	-webkit-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out; }
.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	position: relative;
	z-index: 1; }
.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y; }
.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0; }
.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0); }
.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-dot {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none; }
.owl-carousel.owl-loaded {
	display: block; }
.owl-carousel.owl-loading {
	opacity: 0;
	display: block; }
.owl-carousel.owl-hidden {
	opacity: 0; }
.owl-carousel .owl-refresh .owl-item {
	display: none; }
.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none; }
.owl-carousel .owl-item img {
	display: block;
	width: 100%;
	-webkit-transform-style: preserve-3d; }
.owl-carousel.owl-text-select-on .owl-item {
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto; }
.owl-carousel .owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab; }
.owl-carousel.owl-rtl {
	direction: rtl; }
.owl-carousel.owl-rtl .owl-item {
	float: right; }
.no-js .owl-carousel {
	display: block; }
.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	-moz-transition: opacity 400ms ease;
	-ms-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	-webkit-transition: opacity 400ms ease;
	transition: opacity 400ms ease; }
.owl-carousel .owl-item img {
	transform-style: preserve-3d; }
.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000; }
.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-moz-transition: scale 100ms ease;
	-ms-transition: scale 100ms ease;
	-o-transition: scale 100ms ease;
	-webkit-transition: scale 100ms ease;
	transition: scale 100ms ease; }
.owl-carousel .owl-video-play-icon:hover {
	-moz-transition: scale(1.3, 1.3);
	-ms-transition: scale(1.3, 1.3);
	-o-transition: scale(1.3, 1.3);
	-webkit-transition: scale(1.3, 1.3);
	transition: scale(1.3, 1.3); }
.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none; }
.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	-moz-transition: opacity 400ms ease;
	-ms-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	-webkit-transition: opacity 400ms ease;
	transition: opacity 400ms ease; }
.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1; }
.wrapper {
	width: 100%; }
.page {
	margin: 0 auto;
	padding: 0;
	text-align: left; }
.page-print {
	background: #fff;
	padding: 20px;
	text-align: left; }
.page-empty {
	background: #fff;
	padding: 20px;
	text-align: left; }
.page-popup {
	padding: 20px;
	text-align: left;
	margin: 0 auto;
	background: #fff; }
.page-popup .ratings .rating-box {
	float: none;
	margin: 0 auto 10px; }
.main-container {
	padding-bottom: 27px;
	position: relative;
	z-index: 1;
	max-width: 1140px;
	padding-top: 10px;
	background: #fff;
	margin: 0 auto; }
.main {
	background: #fff;
	min-height: 500px; }
.col-left {
	float: left; }
.col-main {
	float: left; }
.col-right {
	float: right; }
.col1-layout .col-main {
	float: none;
	width: auto; }
.col2-left-layout .col-main {
	float: right; }
.col3-layout .col-wrapper {
	float: left; }
.col3-layout .col-wrapper .col-main {
	float: right; }
.col2-set .col-narrow {
	width: 33%; }
.col2-set .col-wide {
	width: 65%; }
.col3-set .col-1 {
	float: left;
	width: 32%; }
.col3-set .col-2 {
	float: left;
	width: 32%;
	margin-left: 2%; }
.col3-set .col-3 {
	float: right;
	width: 32%; }
.col4-set .col-1 {
	float: left;
	width: 23.5%; }
.col4-set .col-2 {
	float: left;
	width: 23.5%;
	margin: 0 2%; }
.col4-set .col-3 {
	float: left;
	width: 23.5%; }
.col4-set .col-4 {
	float: right;
	width: 23.5%; }
input, select, textarea, button {
	font-size: 12px;
	vertical-align: middle;
	color: #000; }
input.input-text, select, textarea {
	border: 1px solid #c7c7c7; }
input.input-text, textarea {
	padding: 3px 2px 4px;
	-webkit-appearance: none;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0; }
select {
	padding: 2px; }
select option {
	padding-right: 10px; }
select.multiselect option {
	border-bottom: 1px solid #c7c7c7;
	padding: 2px 5px; }
select.multiselect option:last-child {
	border-bottom: 0; }
textarea {
	overflow: auto; }
input.radio {
	margin-right: 3px; }
input.checkbox {
	margin-right: 3px; }
input.qty {
	color: #ec1b3c;
	width: 40px !important; }
button.button::-moz-focus-inner {
	padding: 0;
	border: 0; }
button.button {
	-webkit-border-fit: lines; }
button.button {
	background: transparent;
	border: 0;
	overflow: visible;
	cursor: pointer;
	padding: 0;
	margin: 0;
	width: auto; }
button.button > span {
	float: left;
	font-size: 12px;
	line-height: 25px;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	padding: 0;
	height: 26px;
	background: #ec1b3c;
	background: -moz-linear-gradient(top, #ec1b3c 0, #b90f0f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ec1b3c), color-stop(100%, #b90f0f));
	background: -webkit-linear-gradient(top, #ec1b3c 0, #b90f0f 100%);
	background: -o-linear-gradient(top, #ec1b3c 0, #b90f0f 100%);
	background: -ms-linear-gradient(top, #ec1b3c 0, #b90f0f 100%);
	background: linear-gradient(to bottom, #ec1b3c 0%, #b90f0f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ec1b3c', endColorstr='#b90f0f', GradientType=0);
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; }
button.button span span {
	padding: 0 10px;
	display: block;
	float: left; }
button.button:hover > span {
	background: #5c5c5c;
	background: -moz-linear-gradient(top, #5c5c5c 0, #353535 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5c5c5c), color-stop(100%, #353535));
	background: -webkit-linear-gradient(top, #5c5c5c 0, #353535 100%);
	background: -o-linear-gradient(top, #5c5c5c 0, #353535 100%);
	background: -ms-linear-gradient(top, #5c5c5c 0, #353535 100%);
	background: linear-gradient(to bottom, #5c5c5c 0%, #353535 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5c5c5c', endColorstr='#353535', GradientType=0); }
button.button.btn-no-cart > span {
	float: left;
	font-size: 12px;
	line-height: 25px;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	padding: 0;
	height: 26px;
	background: #61c419;
	background: -moz-linear-gradient(top, #61c419 0, #299a0b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #61c419), color-stop(100%, #299a0b));
	background: -webkit-linear-gradient(top, #61c419 0, #299a0b 100%);
	background: -o-linear-gradient(top, #61c419 0, #299a0b 100%);
	background: -ms-linear-gradient(top, #61c419 0, #299a0b 100%);
	background: linear-gradient(to bottom, #61c419 0%, #299a0b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#61c419', endColorstr='#299a0b', GradientType=0);
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; }
button.button.btn-no-cart:hover > span {
	background: #5c5c5c;
	background: -moz-linear-gradient(top, #5c5c5c 0, #353535 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5c5c5c), color-stop(100%, #353535));
	background: -webkit-linear-gradient(top, #5c5c5c 0, #353535 100%);
	background: -o-linear-gradient(top, #5c5c5c 0, #353535 100%);
	background: -ms-linear-gradient(top, #5c5c5c 0, #353535 100%);
	background: linear-gradient(to bottom, #5c5c5c 0%, #353535 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5c5c5c', endColorstr='#353535', GradientType=0); }
.product-link {
	background: #ec1b3c;
	background: -moz-linear-gradient(top, #ec1b3c 0, #b90f0f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ec1b3c), color-stop(100%, #b90f0f));
	background: -webkit-linear-gradient(top, #ec1b3c 0, #b90f0f 100%);
	background: -o-linear-gradient(top, #ec1b3c 0, #b90f0f 100%);
	background: -ms-linear-gradient(top, #ec1b3c 0, #b90f0f 100%);
	background: linear-gradient(to bottom, #ec1b3c 0%, #b90f0f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ec1b3c', endColorstr='#b90f0f', GradientType=0);
	color: #fff;
	text-align: center;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 10px;
	display: inline-block;
	margin: auto; }
.product-link:hover {
	background: #5c5c5c;
	background: -moz-linear-gradient(top, #5c5c5c 0, #353535 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5c5c5c), color-stop(100%, #353535));
	background: -webkit-linear-gradient(top, #5c5c5c 0, #353535 100%);
	background: -o-linear-gradient(top, #5c5c5c 0, #353535 100%);
	background: -ms-linear-gradient(top, #5c5c5c 0, #353535 100%);
	background: linear-gradient(to bottom, #5c5c5c 0%, #353535 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5c5c5c', endColorstr='#353535', GradientType=0);
	color: #fff; }
.product-link:before {
	content: '\f0da';
	font-family: fontAwesome;
	padding-right: 5px; }
p.control input.checkbox, p.control input.radio {
	margin-right: 6px; }
select#under_public_law {
	width: 60px; }
.form-list label {
	float: left;
	color: #000;
	font-weight: 700;
	position: relative;
	z-index: 0;
	display: inline-block;
	padding-bottom: 5px; }
.form-list label.required em {
	float: right;
	font-style: normal;
	color: #ec1b3c;
	position: absolute;
	top: 0;
	right: -8px; }
.form-list li.control label {
	float: none; }
.form-list li.control input.radio, .form-list li.control input.checkbox {
	margin-right: 6px; }
.form-list li.control .input-box {
	clear: none;
	display: inline; }
.form-list .input-box {
	display: block;
	clear: both;
	margin-bottom: 7px; }
.form-list .fields .field {
	width: 47%;
	padding-right: 6%; }
.form-list .fields .field:last-child {
	padding-right: 0; }
.form-list .fields .field.name-prefix {
	width: 20%; }
.form-list .fields .field.name-firstname {
	width: 34%; }
.form-list .fields .field.name-lastname {
	width: 34%; }
.form-list .field {
	float: left; }
.form-list input, .form-list select, .form-list textarea {
	width: 100%;
	box-sizing: border-box; }
.form-list input[type="checkbox"] {
	width: auto; }
.opc .form-list > .control > input {
	width: auto;
}
.form-list textarea {
	height: 10em; }
.form-list .input-box.vat select {
	width: 50px; }
.form-list .input-box.vat input {
	width: -moz-calc(100% - 55px);
	width: -ms-calc(100% - 55px);
	width: -o-calc(100% - 55px);
	width: -webkit-calc(100% - 55px);
	width: calc(100% - 55px);
	float: right; }
.form-list li.additional-row {
	border-top: 1px solid #ccc;
	margin-top: 10px;
	padding-top: 7px; }
.form-list li.additional-row .btn-remove {
	float: right;
	margin: 5px 0 0; }
.field.name-suffix {
	margin-top: 8px; }
.field.name-prefix {
	margin-bottom: 10px; }
.form-list .customer-dob .dob-month, .form-list .customer-dob .dob-day, .form-list .customer-dob .dob-year {
	float: left;
	width: 85px; }
.form-list .customer-dob input.input-text {
	display: block;
	width: 74px; }
.form-list .customer-dob label {
	font-size: 10px;
	font-weight:400;
	color: #888; }
.form-list .customer-dob .dob-day, .form-list .customer-dob .dob-month {
	width: 60px; }
.form-list .customer-dob .dob-day input.input-text, .form-list .customer-dob .dob-month input.input-text {
	width: 35px; }
.form-list .customer-dob .dob-year {
	width: 140px; }
.form-list .customer-dob .dob-year input.input-text {
	width: 213px; }
.opc .form-list .customer-name-suffix .name-lastname, .opc .form-list .customer-name-middlename .name-firstname, .opc .form-list .customer-name-middlename-suffix .name-firstname, .opc .form-list .customer-name-middlename-suffix .name-lastname {
	width: 191px; }
.opc .form-list .customer-name-prefix .name-firstname input.input-text, .opc .form-list .customer-name-suffix .name-lastname input.input-text, .opc .form-list .customer-name-middlename .name-firstname input.input-text, .opc .form-list .customer-name-middlename-suffix .name-firstname input.input-text, .opc .form-list .customer-name-middlename-suffix .name-lastname input.input-text {
	width: 171px; }
#field\[12\]1 {
	width: 4%; }
#field\[12\]0 {
	width: 4%; }
#field\[21\]0 {
	width: 4%; }
#field\[21\]1 {
	width: 4%; }
.buttons-set {
	clear: both;
	margin: 5px 0 0;
	padding: 5px 0;
	text-align: right; }
.buttons-set .back-link {
	float: left;
	margin-top: 5px; }
.buttons-set .back-link a {
	color: #000; }
.buttons-set .back-link a:hover {
	color: #ec1b3c; }
.buttons-set button.button {
	float: right; }
.buttons-set p.required {
	margin: 0 0 10px;
	font-size: 12px;
	color: #ec1b3c; }
.fieldset > p {
	margin-bottom: 10px; }
.fieldset .legend {
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 8px;
	color: #ec1b3c; }
.validation-advice {
  clear: both;
  min-height: 13px;
  margin: 3px 0 0;
  font-size: 10px;
  line-height: 13px;
  color: #f00;
}

input.validation-failed, select.validation-failed, textarea.validation-failed {
  border: 1px dashed #f00 !important;
  background: #faebe7 !important;
}

p.required {
  font-size: 10px;
  text-align: right;
  color: #f00;
}

.v-fix {
  float: left;
}

.v-fix .validation-advice {
  display: block;
  width: 12em;
  margin-right: -12em;
  position: relative;
}

.success {
  color: #3d6611;
  font-weight:700;
}

.error {
  color: #f00;
  font-weight:700;
}

.notice {
  color: #ccc;
}

.messages, .messages ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.messages {
  width: 100%;
  overflow: hidden;
}

.messages li {
  margin: 0 0 20px;
}

.messages li li {
  margin: 4px 0 3px;
}

div.alert a {
  font-size: 12px;
  color: #ec1b3c;
  padding-left: 5px;
}

div.alert a:hover {
  color: #fff;
}

div.alert {
  position: fixed;
  background: #353535;
  top: 0;
  left: 50%;
  width: 333px;
  margin-left: -220px;
  padding: 20px 60px;
  color: #fff;
  z-index: 999;
  font-size: 12px;
  font-weight:700;
  color: #c7c7c7;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  text-align: center;
}

div.alert button {
  background: url(../images/remove-popup.png) 0 0 no-repeat;
  width: 9px;
  height: 9px;
  position: absolute;
  right: 20px;
  top: 45%;
  border: none;
  z-index: 9999;
}

div.alert button:hover {
  cursor: pointer;
  background-position: 0 -9px;
}

.error-msg, .success-msg, .note-msg, .notice-msg {
  border-style: solid !important;
  border-width: 1px !important;
  background-position: 7px 6px !important;
  background-repeat: no-repeat !important;
  min-height: 24px !important;
  padding: 7px 8px 10px 56px !important;
  font-size: 12px !important;
  font-weight:700 !important;
}

.success-msg {
  border-color: #dfebb5;
}

.error-msg {
  background: url(../images/i_msg-note.png) left -3px no-repeat #faebe7;
  color: #f00;
  font-weight:700;
}

.success-msg {
  background-color: #f7fde1;
  background-image: url(../images/i_msg-success.png);
  color: #92b802;
  font-weight:700;
}

.note-msg, .notice-msg {
  background: url(../images/i_msg-note.png) 7px 6px no-repeat #faebe7 !important;
  border-color: #ebbcb5;
  color: #f00;
  font-weight:700;
}

.breadcrumbs {
  background: #f2f2f2;
  padding: 6px 19px 8px;
  margin: 0 0 15px;
  overflow: hidden;
}

.breadcrumbs li {
  float: left;
  color: #888;
}

.breadcrumbs li a {
  text-decoration: none;
  color: #888;
}

.breadcrumbs li a:hover {
  color: #ec1b3c;
}

.breadcrumbs li span {
  display: inline-block;
  margin: 0 8px 0 6px;
}

.breadcrumbs li strong {
  font-weight:400;
  color: #ec1b3c;
}

.page-title, .category-title {
  padding: 0;
  margin: 0 0 9px;
}

.category-title {
  display: block;
}

.page-title h1, .page-title h2 {
	font: 700 46px/46px "Teko","Open Sans",Helvetica,sans-serif;
}
.category-title h1 {
	font: 700 46px/46px "Teko","Open Sans",Helvetica,sans-serif !important;
	padding-left: 0 !important;
	padding-bottom: 15px;
	border-bottom: 1px solid #c7c7c7;
}

.page-title .separator {
  margin: 0 3px;
}

.page-title .link-rss {
  float: right;
}

.title-buttons {
  text-align: right;
}

.title-buttons h1, .title-buttons h2, .title-buttons h3, .title-buttons h4, .title-buttons h5, .title-buttons h6 {
  float: left;
}

.subtitle, .sub-title {
  clear: both;
}

.pager {
  text-align: center;
}

.pager .amount {
  float: left;
  color: #888;
  padding-top: 2px;
}

.pager .amount span {
  font-weight:700;
  color: #ec1b3c;
}

.pager .amount.spinner {
  padding-top: 13px;
}

.pager .amount strong {
  font-weight:400;
  color: #353535;
  display: inline-block;
  padding-top: 0;
}

.pager .amount strong span {
  font-weight:700;
  color: #ec1b3c;
}

.pager .limiter {
  float: right;
  min-width: 89px;
}

.pager .limiter label {
  color: #888;
  display: inline-block;
  padding-top: 2px;
  padding-right: 6px;
  float: left;
}

.pager .pages {
  margin: 0 135px;
}

.pager .pages strong {
  color: #000;
  padding-right: 3px;
}

.pager .pages ol {
  display: inline;
}

.pager .pages li {
  display: inline;
  padding: 0;
  color: #888;
  font-size: 12px;
  line-height: 15px;
  font-weight:700;
  margin-right: 3px;
}

.pager .pages li a {
  text-decoration: none;
  color: #888;
}

.pager .pages li a:hover {
  color: #ec1b3c;
}

.pager .pages .current {
  color: #ec1b3c;
}

.pager ol > li:first-child > a {
  text-decoration: none;
}

.sorter .view-mode {
  float: left;
}

.sorter .view-mode label {
  display: none;
}

.sorter .grid, .sorter .list, .sorter .asc, .sorter .desc {
  float: left;
  display: block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  overflow: hidden;
}

.sorter .grid:before, .sorter .list:before, .sorter .asc:before, .sorter .desc:before {
  font-family: fontAwesome;
  color: #353535;
  margin-right: 10px;
  font-weight:400;
  display: block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
}

.sorter .grid:hover:before, .sorter .list:hover:before, .sorter .asc:hover:before, .sorter .desc:hover:before {
  color: #ec1b3c;
}

.sorter .grid, .sorter .list {
  font-size: 22px;
}

.sorter strong.grid:before, .sorter strong.list:before {
  color: #ec1b3c;
}

.sorter .list {
  margin-left: 10px;
}

.sorter .list:before {
  content: "";
}

.sorter .grid:before {
  content: "";
}

.sorter .grid:before {
  content: "";
}

.sorter .asc:before {
  content: "";
}

.sorter .desc:before {
  content: "";
}

.sorter .sort-by {
  float: right;
  min-width: 152px;
}

.sorter .sort-by .right a {
  margin-left: 5px;
}

.sorter .sort-by label {
  display: inline-block;
  padding-top: 2px;
  padding-right: 6px;
  float: left;
}

#easyTooltip {
  padding: 5px 10px;
  border: 1px solid #ec1b3c;
  background: #ec1b3c;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  text-transform: none;
  position: relative;
  z-index: 99;
  font-weight:400;
}

.toolbar {
  margin-bottom: 30px;
}

.toolbar select {
  text-align: center;
  min-width: 63px;
}

.toolbar .pager {
  border-bottom: 1px solid #c7c7c7;
  margin-bottom: 10px;
  padding: 0 11px 10px;
}

.toolbar .sorter {
  color: #888;
  padding: 0 11px;
}

.data-table {
  width: 100%;
}

.data-table th {
  padding: 12px 20px;
  border: 1px solid #c7c7c7;
  font-weight:700;
  white-space: nowrap;
  color: #000;
}

.data-table td {
  padding: 14px 20px;
  border: 1px solid #c7c7c7;
}

.data-table tbody.odd td {
  border-width: 0 1px;
}

.data-table tbody.even td {
  border-width: 0 1px;
}

.data-table tbody.odd tr.border td, .data-table tbody.even tr.border td {
  border-bottom-width: 1px;
}

.data-table th .tax-flag {
  white-space: nowrap;
  font-weight:400;
}

.data-table td.label, .data-table th.label {
  font-weight:700;
  color: #888;
}

tr.summary-total .summary-collapse {
  float: right;
  text-align: right;
  padding-left: 20px;
  background: url(../images/bkg_collapse.gif) 0 4px no-repeat;
  cursor: pointer;
}

tr.show-details .summary-collapse {
  background-position: 0 -53px;
}

tr.summary-details td {
  font-size: 11px;
  background-color: #dae1e4;
  color: #888;
}

tr.summary-details-first td {
  border-top: 1px solid #c7c7c7;
}

tr.summary-details-excluded {
  font-style: italic;
}

.cart-tax-info {
  display: block;
}

.cart-tax-info, .cart-tax-info .cart-price {
  padding-right: 20px;
}

.cart-tax-total {
  display: block;
  padding-right: 20px;
  background: url(../images/bkg_collapse.gif) 100% 4px no-repeat;
  cursor: pointer;
}

.cart-tax-info .price, .cart-tax-total .price {
  display: inline !important;
  font-weight:400 !important;
}

.cart-tax-total-expanded {
  background-position: 100% -53px;
}

.std .subtitle {
  padding: 0;
}

.std ol.ol {
  list-style: decimal outside;
  padding-left: 1.5em;
}

.std ul.disc {
  list-style: disc outside;
  padding-left: 18px;
  margin: 0 0 10px;
}

.std dl dt {
  font-weight:700;
}

.std dl dd {
  margin: 0 0 10px;
}

.std ul, .std ol, .std dl, .std p, .std address, .std blockquote {
  margin: 0 0 1em;
  padding: 0;
}

.std ul {
  list-style: disc outside;
  padding-left: 1.5em;
}

.std ol {
  list-style: decimal outside;
  padding-left: 1.5em;
}

.std ul ul {
  list-style-type: circle;
}

.std ul ul, .std ol ol, .std ul ol, .std ol ul {
  margin: 0.5em 0;
}

.std dt {
  font-weight:700;
}

.std dd {
  padding: 0 0 0 1.5em;
}

.std blockquote {
  font-style: italic;
  padding: 0 0 0 1.5em;
}

.std address {
  font-style: normal;
}

.std b, .std strong {
  font-weight:700;
}

.std i, .std em {
  font-style: italic;
}

.links li {
  display: inline;
  padding-left: 12px;
}

.links.LoginLink li.first {
  padding-left: 12px !important;
}

.links li.last {
  padding-bottom: 0;
}

.links li a {
  text-decoration: none;
}

.links li a:hover {
  color: #000;
}

.link-cart {
  font-weight:700;
  color: #ec1b3c;
}

.link-cart:hover {
  color: #000;
  text-decoration: underline;
}

.link-wishlist {
  font-weight:700;
  color: #353535;
}

.link-reorder {
  font-weight:700;
}

.link-compare {
  font-weight:700;
}

.link-print {
  background: url(../images/i_print.gif) 0 2px no-repeat;
  padding: 2px 0 2px 25px;
}

.link-rss {
  background: url(../images/i_rss.gif) 0 1px no-repeat;
  padding-left: 18px;
  white-space: nowrap;
}

.btn-remove2 {
  display: inline-block;
  color: #888;
  width: auto;
  height: 28px;
  background: url(../images/cart-delete.png) 0 0 no-repeat;
  padding: 8px 0 0 41px;
}

.btn-remove2:hover {
  background-position: 0 -67px !important;
  color: #000;
}

.btn-edit, .btn-remove {
  display: block;
  width: 11px;
  height: 11px;
  line-height: 11px;
  overflow: hidden;
  margin-left: 2px;
}

.btn-edit:before, .btn-remove:before {
  content: '\f040';
  margin-right: 20px;
  font-family: fontAwesome;
}

.btn-edit:before:hover, .btn-remove:before:hover {
  color: #ec1b3c;
}

.btn-edit {
  margin-left: 2px;
}

.btn-edit:before {
  content: "";
}

.btn-remove {
  margin-left: 13px;
}

.btn-remove:before {
  content: '\f00d';
  font-size: 14px;
}

.cards-list dt {
  margin: 5px 0 0;
}

.cards-list .offset {
  padding: 2px 0 2px 20px;
}

.prod-cart img {
  border: 1px solid #c7c7c7;
}

.prod-cart img:hover {
  border: 1px solid #92b802;
}

.separator {
  margin: 0 3px;
}

.divider {
  clear: both;
  display: block;
  font-size: 0;
  line-height: 0;
  height: 1px;
  margin: 10px 0;
  background: #c7c7c7;
  text-indent: -999em;
  overflow: hidden;
}

.noscript {
  border: 1px solid #c7c7c7;
  border-width: 0 0 1px;
  background: #ffff90;
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
  color: #353535;
}

.noscript .noscript-inner {
  width: 1000px;
  margin: 0 auto;
  padding: 12px 0;
  background: url(../images/i_notice.gif) 20px 50% no-repeat;
}

.noscript p {
  margin: 0;
}

.demo-notice {
  margin: 0;
  padding: 6px 10px;
  background: #d75f07;
  font-size: 12px;
  line-height: 1.15;
  text-align: center;
  color: #fff;
}

.notice-cookie {
  border-bottom: 1px solid #cfcfcf;
  background: #ffff90;
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
  color: #353535;
}

.notice-cookie .notice-inner {
  width: 870px;
  margin: 0 auto;
  padding: 12px 0 12px 80px;
  background: url(../images/i_notice.gif) 20px 25px no-repeat;
  text-align: left;
}

.notice-cookie .notice-inner p {
  margin: 0 0 10px;
  border: 1px dotted #cccc73;
  padding: 10px;
}

.logo {
  float: left;
}

.header .logo {
  float: left;
  display: block;
  text-decoration: none !important;
}

.header .logo strong {
  position: absolute;
  top: -999em;
  left: -999em;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -999em;
  overflow: hidden;
}

.header h1.logo {
  margin: 0;
  padding: 0;
}

.header .logo img {
  max-width: 100%;
  height: auto;
}

.header {
  padding: 0 0 20px;
  position: relative;
  /*background-image: url("../images/techflex_hotline_header.jpg");*/
/*  background-position: 375px bottom;
  background-repeat: no-repeat;*/
}

.header-1 {
  background-color: #fff !important;
  margin: 10px 0;
}

.header-1 .grid_24 {
  z-index: 5000;
}

.header .quick-access {
  float: right;
  padding-right: 20px;
  padding-top: 4px;
}

.header .header-row {
  float: right;
}

.header .welcome-msg {
  font-size: 12px;
  line-height: 17px;
  float: right;
  font-weight:700;
  color: #ec1b3c;
  margin-bottom: 5px;
}

.header .links {
  float: right;
  text-align: right;
}

.header .links li {
  float: left;
}

.header .links li a {
  display: inline-block;
}

.header .links li a:hover {
  color: #ec1b3c;
}

.header .links #FME-contact-form {
  display: none;
}

.searchautocomplete {
  position: relative;
  background: #fff;
  border: 1px solid #333;
  height: 28px;
  width: 370px;
  text-align: left;
  display: block;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.searchautocomplete {
		width: 49.5%;
	}
}

@media screen and (min-width: 961px) and (max-width: 1129px) {
	.searchautocomplete {
		width: 240px;
		top: 50px !important;
	}
}


.searchautocomplete label {
  display: none;
}

.searchautocomplete .nav-search-in, .searchautocomplete .nav-input input.input-text {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  vertical-align: top;
  height: 100%;
}

.searchautocomplete .nav-search-in {
  left: 0;
  width: 60px;
  padding: 5px 20px 5px 10px;
  border-right: 1px solid #333;
  cursor: pointer;
  color: #999;
}

.searchautocomplete .nav-search-in .category-fake {
  width: 100%;
  height: 100%;
  line-height: 18px;
  overflow: hidden;
  display: inline-block;
}

.searchautocomplete .nav-search-in:after {
  content: '\f0d7';
  font-family: fontAwesome;
  position: absolute;
  top: 5px;
  right: 7px;
}

.searchautocomplete .nav-search-in .category {
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 75px !important;
  cursor: pointer;
  padding: 0;
  height: 28px;
  color: #333;
  background: #fff;
}

.searchautocomplete .nav-input input.input-text {
  left: 60px;
  padding: 5px 10px !important;
  width: 255px;
  border: 0;
  background: none;
  max-width: 100%;
  color: #999;
  line-height: 18px;
}

.searchautocomplete .nav-submit-button {
  position: absolute;
  top: -1px;
  right: -1px;
  height: 28px;
  width: 33px;
  color: transparent;
}

.searchautocomplete .nav-submit-button button {
  width: 100%;
  height: 100%;
  padding: 0;
  position: absolute;
  z-index: 500;
  top: 0;
  left: 0;
  opacity: 0;
}

.searchautocomplete .nav-submit-button:before {
  content: '\f002';
  font-family: fontAwesome;
  font-size: 20px;
  color: #999;
  z-index: 50;
  position: absolute;
  top: 0;
  left: 3px;
  line-height: 30px;
  height: 28px;
  width: 30px;
}

.searchautocomplete .searchautocomplete-placeholder {
  background: #fff;
  border: 1px solid #333;
  padding: 5px 10px;
  z-index: 500;
  position: absolute;
  top: 28px;
  left: -1px;
}

.searchautocomplete .searchautocomplete-placeholder .price-box .old-price, .searchautocomplete .searchautocomplete-placeholder .price-box .special-price, .searchautocomplete .searchautocomplete-placeholder .price-box .regular-price {
  text-align: left;
  color: #7a7a7a;
  font-weight:400;
}

.searchautocomplete .searchautocomplete-placeholder .price-box .special-price {
  font-weight:700;
}

.searchautocomplete .searchautocomplete-placeholder .index-title {
  font-weight:700;
  border-bottom: 1px solid #ccc;
  margin-top: 20px;
}

.searchautocomplete .searchautocomplete-placeholder .all {
  text-align: right;
}

.searchautocomplete .searchautocomplete-placeholder .all a {
  font-weight:700;
  color: #999;
}

.searchautocomplete .searchautocomplete-placeholder li {
  border-bottom: 1px solid #333;
  padding: 5px 0;
  position: relative;
  min-height: 60px;
}

.searchautocomplete .searchautocomplete-placeholder li * {
  line-height: 12px;
}

.searchautocomplete .searchautocomplete-placeholder .produkte li {
  padding: 5px 0 5px 75px;
}

.searchautocomplete .searchautocomplete-placeholder .kategorien li, .searchautocomplete .searchautocomplete-placeholder .suchanfragen li {
  padding: 5px 0 5px 15px;
}

.searchautocomplete .searchautocomplete-placeholder strong {
  color: #ec1b3c;
}

.searchautocomplete .searchautocomplete-placeholder .searchautocomlete-image {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

.searchautocomplete .searchautocomplete-placeholder .tax-details {
  display: none;
}

.searchautocomplete .searchautocomplete-placeholder .name {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 12px;
  display: block;
}

.searchautocomplete .searchautocomplete-placeholder .price {
  font-size: 12px !important;
  font-size: 0.75rem !important;
}

.searchautocomplete .searchautocomplete-placeholder .price-label, .searchautocomplete .searchautocomplete-placeholder .old-price .price {
  font-size: 10px !important;
  font-size: 0.625rem !important;
}

.searchautocomplete .searchautocomplete-placeholder .pull-right {
  float: left;
  color: #999;
}

.searchautocomplete .searchautocomplete-placeholder .pull-right:before {
  content: "(";
}

.searchautocomplete .searchautocomplete-placeholder .pull-right:after {
  content: ")";
  margin-right: 5px;
}

.catalogsearch-result-index .page-title {
  display: none;
}

.catalogsearch-result-index ul.searchindex-results {
  margin: 0;
  border: 0;
}

.catalogsearch-result-index ul.searchindex-results li {
  margin: 0;
  margin-right: 5px;
}

.catalogsearch-result-index .searchindex-result-category {
  background: #fff;
  padding: 20px;
}

#search_mini_form_head {
  float: right;
  position: relative;
  clear: both;
  z-index: 4;
  right: 4px;
  bottom: -32px;
  height: 0;
}

#search_mini_form_head .name {
  font-weight:700;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  margin-bottom: 5px;
  line-height: 120%;
}

.catalogsearch-result-index ul.searchindex-results {
  border-bottom: 1px solid #888;
  border-left: 1px solid #888;
  display: block;
  margin-bottom: 10px;
}

.catalogsearch-result-index ul.searchindex-results:after {
  clear: both;
  display: block;
  content: "";
}

.catalogsearch-result-index ul.searchindex-results li {
  background: #f2f2f2;
  display: inline-block;
  float: left;
  padding: 5px 10px;
  border-top: 1px solid #888;
  border-right: 1px solid #888;
  margin: 0;
}

.catalogsearch-result-index ul.searchindex-results li.active {
  background: #888;
  color: #fff;
}

.catalogsearch-result-index ul.searchindex-results li.active a {
  color: inherit;
}

.searchindex-result li {
  list-style-type: disc;
  margin-left: 15px;
  margin-bottom: 15px;
}

.searchindex-result li .title {
  font-weight:700;
}

.header-container .top-container {
  clear: both;
  text-align: right;
}

.header .block-currency {
  float: right;
  border: none;
  margin: 0 0 0 30px;
  padding: 0;
  background: none;
}

.header .block-currency .block-content {
  padding: 0;
  border: 0;
  float: right;
  clear: right;
  background: none;
  margin: 0;
}

.header .block-currency .block-title {
  text-transform: none;
  background: none;
  margin: 0;
  border: 0;
  padding: 0 10px 0 0;
  float: left;
  display: inline-block;
}

.header .block-currency .block-title strong, .form-language label {
  font-size: 12px;
  line-height: normal;
  font-weight:400;
  padding-top: 4px;
  float: left;
  text-align: right;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: none;
}

.header select {
  font-size: 11px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: normal;
  background: #ccc;
  padding: 3px;
  border: 1px solid #c7c7c7 !important;
}

.form-language {
  float: right;
}

#select-form {
  margin-left: 1px;
}

.header-1 {
  background: #f2f2f2;
  text-align: right;
}

.header-1 .grid_24 {
  position: relative;
}

.languages {
  padding: 5px 0 3px;
  display: inline-block;
  /*margin-right: 280px;*/
  margin-right: 0;
}

.top-links {
  background: #fff;
  border: 1px solid #ccc;
  border-top: 0;
  -moz-border-radius: 0px 0px 5px 5px;
  -ms-border-radius: 0px 0px 5px 5px;
  -o-border-radius: 0px 0px 5px 5px;
  -webkit-border-radius: 0px 0px 5px 5px;
  border-radius: 0px 0px 5px 5px;
  float: right;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 500;
  display: none;
}

.top-links:after {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.top-links:after:after {
  content: '';
  display: block;
  clear: both;
}

.top-links .block {
  display: none;
  position: absolute;
  right: -1px;
  top: 39px;
  background: #fff;
  border: 1px solid #ccc;
  text-align: left;
  padding: 10px 20px;
}

.top-links .block:after {
  content: '';
  border-width: 11px;
  border-color: #ccc transparent transparent transparent;
  border-style: solid;
  position: absolute;
  top: 0;
  left: 50%;
}

.top-links .block .actions {
  text-align: right;
}

.top-links .block .actions .register {
  float: left;
}

.top-links .block.keep-open {
  display: block;
}

.top-links li {
  float: left;
  position: relative;
}

.top-links li > a, .top-links li > span {
  display: inline-block;
  padding: 10px 15px;
}

.top-links li.about-us a {
  border-right: 1px solid #ccc;
}

.top-links li.about-us a:before {
  content: '\f0f7';
  font-family: fontAwesome;
  font-size: 16px;
  padding-right: 5px;
}

.top-links li.account-link > a:before {
  content: '\f007';
  font-family: fontAwesome;
  font-size: 16px;
  padding-right: 5px;
}

.top-links li:hover > a, .top-links li:hover > span {
  background: #ccc;
  color: #000;
  cursor: pointer;
}

.top-links li:hover .block {
  display: block;
}

.top-links .block-title {
  display: none;
}

.top-links .btn {
  float: left;
  font-size: 12px;
  line-height: 25px;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  padding: 0 5px;
  height: 26px;
  background: #ec1b3c;
  background: -moz-linear-gradient(top, #ec1b3c 0, #b90f0f 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ec1b3c), color-stop(100%, #b90f0f));
  background: -webkit-linear-gradient(top, #ec1b3c 0, #b90f0f 100%);
  background: -o-linear-gradient(top, #ec1b3c 0, #b90f0f 100%);
  background: -ms-linear-gradient(top, #ec1b3c 0, #b90f0f 100%);
  background: linear-gradient(to bottom, #ec1b3c 0%, #b90f0f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ec1b3c', endColorstr='#b90f0f', GradientType=0);
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.top-links .btn:hover {
  background: #5d5d5d;
  background: -moz-linear-gradient(top, #5d5d5d 0, #353535 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5d5d5d), color-stop(100%, #353535));
  background: -webkit-linear-gradient(top, #5d5d5d 0, #353535 100%);
  background: -o-linear-gradient(top, #5d5d5d 0, #353535 100%);
  background: -ms-linear-gradient(top, #5d5d5d 0, #353535 100%);
  background: linear-gradient(to bottom, #5d5d5d 0%, #353535 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5d5d5d', endColorstr='#353535', GradientType=0);
}

.language {
  display: inline-block;
  width: 20px;
  height: 15px;
  background: url("../images/sprite.png");
  overflow: hidden;
  border: 1px solid #fff;
  -moz-box-shadow: 1px 1px 2px #000;
  -ms-box-shadow: 1px 1px 2px #000;
  -o-box-shadow: 1px 1px 2px #000;
  -webkit-box-shadow: 1px 1px 2px #000;
  box-shadow: 1px 1px 2px #000;
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  margin-right: 5px;
}

.language-link-text {
	display: none;
}

.language.de {
  background-position: 0 -40px;
}

.language.en {
  background-position: -30px -40px;
}

.language.es {
  background-position: -60px -40px;
}

.language.ru {
  background-position: -90px -40px;
}

.language.nl {
  background-position: -120px -40px;
}

.language.pl {
  background-position: -150px -40px;
}

.language.it {
  background-position: -180px -40px;
}

.language.fr {
  background-position: -210px -40px;
}

.header {
  margin-top: -2px;
}

.header .row-2 {
  float: right;
  clear: right;
  padding-top: 10px;
}

.header .row-2 .hotline {
  display: inline-block;
  font-size: 16px;
  margin-right: 30px;
  display: none;
}

.header .row-2 .hotline span {
  display: block;
  color: #f00;
  font-style: italic;
  padding-top: 10px;
}

.header .row-2 .hotline span:before {
  content: '\f095';
  font-family: fontAwesome;
}

.header .row-2 .slogon {
  float: right;
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 18px;
  line-height: 22px;
  color: #ec1b3c;
  font-style: italic;
  margin-bottom: 11px;
}

.header .row-2 .slogon span {
  color: #000;
}

.header-button {
  float: right;
  position: relative;
  background-color: #b90f0f;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 0 0 0 6px;
  padding-right: 8px;
}

.header-button:hover {
  background-color: #b90f0f;
}

.header-button > a {
  display: block;
  background-repeat: no-repeat;
  height: 38px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}

.header-button > a:hover {
  background-color: #ec1b3c;
}

.header-button.currency-list > a, .header-button.lang-list > a {
  background-image: url(../images/marker-9.gif);
  background-position: right 12px;
  font-size: 17px;
  line-height: 21px;
  color: #fff;
  text-transform: capitalize;
  text-align: center;
  padding: 3px 0 0;
  height: 24px;
  width: 48px;
}

.header-button.menu-list > a {
  background-image: url(../images/button-menu.png);
  background-position: center 7px;
}

.header-button.lang-list ul {
  width: 120px;
}

.header-button.currency-list ul {
  width: 200px;
}

.header-button.menu-list ul {
  width: 150px;
}

.header-button ul {
  display: none;
  text-align: left !important;
  position: absolute;
  right: 0;
  top: 27px;
  padding: 0;
  z-index: 999;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding-top: 2px;
}

.header-button ul li {
  float: none !important;
  display: block;
  padding-left: 0;
}

.header-button ul li a {
  display: block !important;
  background: #b90f0f;
  font-size: 14px;
  line-height: 17px;
  color: #fff !important;
  padding: 5px 10px;
  min-height: 18px;
}

.header-button ul li:first-child a {
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}

.header-button ul li.last a {
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}

.header-button ul li a:hover {
  background-color: #353535 !important;
}

.header-button ul li span {
  display: none;
}

.top-login {
  float: right;
  display: none;
  position: relative;
  overflow: hidden;
  height: 38px;
}

.top-login ul {
  display: block !important;
  background: none;
  border: none;
  padding: 0;
  position: relative;
  top: 0;
  left: 0;
}

.top-login ul li {
  padding: 0 !important;
}

.top-login ul li a {
  display: block !important;
  background: url(../images/button-login.png) center 10px no-repeat;
  text-indent: -5000px;
  text-align: left !important;
  padding: 0;
  height: 38px;
  width: 38px;
}

.top-login ul li a:hover {
  background-color: #ec1b3c !important;
}

.menu-list {
  display: none;
}

.header-container .top-container {
  clear: both;
  text-align: right;
}

.cart-inner {
  position: relative;
  z-index: 9999;
}

.block-cart-header {
  display: none;
  float: right;
  font-size: 12px;
  line-height: 20px;
  color: #b2b2b2;
  background: #5d5d5d;
  background: -moz-linear-gradient(top, #5d5d5d 0, #353535 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5d5d5d), color-stop(100%, #353535));
  background: -webkit-linear-gradient(top, #5d5d5d 0, #353535 100%);
  background: -o-linear-gradient(top, #5d5d5d 0, #353535 100%);
  background: -ms-linear-gradient(top, #5d5d5d 0, #353535 100%);
  background: linear-gradient(to bottom, #5d5d5d 0%, #353535 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5d5d5d', endColorstr='#353535', GradientType=0);
  border: 1px solid #000;
  border-top: 0;
  border-left: 0;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.block-cart-header .summary, .block-cart-header .empty {
  color: #fff;
  font-weight:700;
  padding: 5px 10px 5px 5px;
  height: 35px;
  width: 130px;
}

.block-cart-header .empty {
  line-height: 34px;
}

.block-cart-header .summary:hover {
  cursor: pointer;
}

.block-cart-header .btn-remove {
  float: right;
  margin: 0 5px 0 0;
}

.block-cart-header .btn-edit {
  float: right;
  margin: 0 5px 0 0;
}

.block-cart-header .truncated {
  display: none;
}

.block-cart-header .amount-2 strong {
  display: block;
  font-size: 12px;
  line-height: 15px;
  color: #fff;
  text-decoration: none;
  font-weight:700;
}

.block-cart-header .amount-2 strong:after {
  content: '\f0d7';
  font-family: fontAwesome;
  float: right;
}

.block-cart-header .amount-2:hover .cart-content {
  display: block;
}

.block-cart-header .cart-content {
  position: absolute;
  right: 0;
  top: 2px;
  z-index: 9999;
  width: 230px;
  display: none;
}

.block-cart-header .cart-content .product-name {
  font-size: 12px;
}

.block-cart-header h3 {
  font-size: 12px;
  text-transform: uppercase;
  color: #353535;
}

.block-cart-header .actions {
  background: #999;
  padding: 20px 20px 10px;
  overflow: hidden;
}

.block-cart-header .actions button.button {
  margin-bottom: 10px;
}

.block-cart-header .actions button.button {
  float: right;
}

.block-cart-header .actions button.button + button.button {
  float: left;
}

.block-cart-header .mini-products-list li {
  background: #f2f2f2;
  border-top: 1px solid #fff;
  clear: both;
  min-height: 85px;
  padding: 20px;
  position: relative;
}

.block-cart-header .mini-products-list .product-image {
  width: 70px;
  border: 1px solid #c7c7c7;
}

.block-cart-header .mini-products-list .product-details {
  color: #888;
  margin: 0 0 0 90px;
  text-transform: uppercase;
}

.block-cart-header .mini-products-list .product-details a:hover {
  color: #ec1b3c;
}

.block-cart-header .mini-products-list .product-details .product-name {
  float: none;
  margin: 0 0 14px;
}

.block-cart-header .mini-products-list .product-details .product-name a {
  font-size: 14px;
  line-height: 17px;
  color: #353535;
  text-decoration: none;
  text-transform: none;
}

.block-cart-header .mini-products-list .product-details .product-name a:hover {
  text-decoration: underline;
}

.block-cart-header .mini-products-list .product-details strong {
  font-weight:400;
}

.block-cart-header .block-subtitle {
  background: #ec1b3c;
  color: #fff;
  padding: 0 20px 11px;
}

.block-cart-header .product-name {
  padding-bottom: 0;
  width: 105px !important;
}

.block-cart-header .price {
  font-weight:700;
  color: #ec1b3c;
}

.block-cart-header .subtotal {
  background: #ec1b3c;
  color: #fff;
  padding: 15px 20px 0;
}

.block-cart-header .subtotal .label {
  font-weight:700;
}

.block-cart-header .subtotal .price {
  float: right;
  color: #fff;
}

.block-cart-header .mini-products-list .product-image:hover {
  border-color: #ec1b3c;
}

.col2-set {
  width: auto;
}

.block {
  margin: 0 0 20px;
}

.block.last_block {
  margin-bottom: 0;
}

.block .block-title {
  border-bottom: 1px solid #c7c7c7;
  padding: 3px 0 14px;
  margin-bottom: 14px;
  position: relative;
}

.block .block-title strong {
  font-size: 15px;
  line-height: 21px;
  color: #353535;
  font-weight:700;
}

.block .block-title a {
  text-decoration: none !important;
}

.block .block-subtitle {
  font-size: 13px;
  line-height: 16px;
  color: #ec1b3c;
  font-weight:400;
  margin-bottom: 14px;
}

.block .block-subtitle a {
  white-space: nowrap;
}

.block .block-content {
  color: #888;
}

.block .block-content li.item {
  padding: 20px 0;
  border-top: 1px solid #c7c7c7;
}

.block .block-content li.item:first-child {
  border: none;
  padding-top: 0;
}

.widget.widget-catalogsale-products .block ol li {
  padding: 20px 0;
}

.widget.widget-catalogsale-products .price-box.map-info {
  padding: 10px 0;
}

.widget.widget-catalogsale-products .price-box.map-info a {
  padding-left: 0;
}

.block .btn-remove, .block .btn-edit {
  float: right;
}

.block .actions {
  padding: 17px 0 0;
}

.block .actions a {
  display: inline-block;
  color: #ec1b3c;
  font-weight:700;
  text-decoration: underline;
  margin-left: 10px;
}

.block .actions a:hover {
  text-decoration: none;
}

.block-compare .actions {
  padding: 20px 0 10px;
}

.block .product-name {
  font-size: 12px;
}

.mini-products-list li {
  padding: 5px 0;
}

.mini-products-list .product-control-buttons {
  overflow: hidden;
  position: relative;
  margin-bottom: 5px;
}

.mini-products-list .product-image {
  float: left;
  width: 70px;
  background: #fff;
}

.mini-products-list .product-details {
  padding-top: 10px;
  overflow: hidden;
}

.mini-products-list .product-details h4 {
  font-size: 1em;
  font-weight:700;
  margin: 0;
}

.mini-products-list .product-name {
  float: left;
  margin-left: 10px;
  width: 150px;
}

.block-cart .mini-products-list .product-name a:hover {
  color: #ec1b3c;
}

.block-cart .mini-products-list .product-name, .block-cart .mini-products-list .product-details .nobr small {
  word-wrap: break-word;
}

.block-cart .mini-products-list .product-details .nobr {
  white-space: normal !important;
}

.block-account ul li {
  padding-bottom: 5px;
}

.block-currency select {
  width: 100%;
  border: 1px solid #888;
}

.block-layered-nav dt {
  font-weight:700;
  color: #000;
  padding-top: 5px;
}

.block-layered-nav dd {
  padding: 10px 0 10px 19px;
  margin-bottom: 15px;
}

.block-layered-nav dd.odd.last {
  padding-bottom: 0;
  margin-bottom: 0;
}

.block-layered-nav dd li a {
  color: #888;
  text-decoration: none;
}

.block-layered-nav dd li a:hover {
  color: #353535;
}

.block-layered-nav dd li {
  color: #ec1b3c;
  background: url(../images/block-layered-nav-marker.gif) 0 8px no-repeat;
  padding: 0 0 3px 13px;
}

.block-layered-nav .btn-remove {
  float: right;
  margin: 0 3px 0 2px;
}

.block-layered-nav .block-content .actions a {
  color: #353535;
  text-decoration: none;
}

.block-layered-nav .block-content .actions a:hover {
  color: #ec1b3c;
}

.block-layered-nav .block-content .actions {
  padding-top: 5px;
  padding-bottom: 10px;
}

.widget-catalogsale-products .price-box .price-label {
  display: none;
}

#product_tabs_review_tabbed_contents #review-form h3 span {
  color: #ec1b3c;
}

.block-cart .block-content li.item.last {
  padding-bottom: 0;
}

.block-cart .amount {
  border-bottom: 1px solid #c7c7c7;
  padding-bottom: 12px;
  margin-bottom: 16px;
}

.block-cart .amount a {
  color: #ec1b3c;
  font-weight:700;
}

.block-cart .amount a:hover {
  text-decoration: underline;
}

.block-cart .subtotal .price {
  font-weight:700;
  color: #000;
  padding-left: 6px;
}

.block-cart .amount-2 {
  border-top: 1px solid #c7c7c7;
  color: #000;
  padding-top: 16px;
  padding-bottom: 17px;
}

.block-cart .amount-2 a {
  text-decoration: none;
  font-weight:700;
  color: #ec1b3c;
}

.block-cart .amount-2 a:hover {
  color: #000;
}

.block-cart .actions .paypal-logo {
  float: left;
  width: 100%;
  margin: 3px 0 0;
  text-align: right;
  display: none;
}

.block-cart .actions {
  border-bottom: 1px solid #c7c7c7;
  padding-bottom: 20px;
  margin-bottom: 17px;
}

.block-cart .product-details {
  text-transform: uppercase;
}

.block-cart .product-details strong {
  font-weight:400;
  padding: 0 0 0 3px;
}

.block-cart .block-title {
  padding-bottom: 8px;
}

.block-cart .product-details .price, .block-cart .product-name a {
  text-decoration: none;
  line-height: 18px;
  text-transform: none;
  display: inline-block;
}

.block-cart .product-name a:hover {
  color: #000;
}

.block-related .regular-price .price {
  color: #ec1b3c;
  font-size: 12px;
  font-weight:700;
}

.block-wishlist .btn-remove {
  margin-left: 7px;
}

.block-wishlist .product-name a {
  text-decoration: none;
}

.block-wishlist .product-name a:hover {
  color: #ec1b3c;
}

.block-wishlist .regular-price .price {
  font-size: 12px;
  font-weight:700;
  float: none;
}

.block-wishlist .price-box {
  float: left;
  color: #000;
}

.block-wishlist .link-cart {
  float: right;
  text-decoration: underline;
}

.block-wishlist .link-cart:hover {
  text-decoration: none;
}

.block-wishlist .block-content li.item {
  border-bottom: 1px solid #c7c7c7;
  padding: 20px 0;
}

.block-wishlist .actions a {
  font-size: 12px;
  line-height: 25px;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  font-weight:400;
  margin: 0;
  padding: 0 10px;
  height: 25px;
  background: #353535;
  background: -moz-linear-gradient(top, #353535 0, #494949 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #353535), color-stop(100%, #494949));
  background: -webkit-linear-gradient(top, #353535 0, #494949 100%);
  background: -o-linear-gradient(top, #353535 0, #494949 100%);
  background: -ms-linear-gradient(top, #353535 0, #494949 100%);
  background: linear-gradient(to bottom, #353535 0%, #494949 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#353535', endColorstr='#494949', GradientType=0);
}

.block-wishlist .actions a:hover {
  background: #ec1b3c;
  background: -moz-linear-gradient(top, #ec1b3c 0, #d5773a 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ec1b3c), color-stop(100%, #d5773a));
  background: -webkit-linear-gradient(top, #ec1b3c 0, #d5773a 100%);
  background: -o-linear-gradient(top, #ec1b3c 0, #d5773a 100%);
  background: -ms-linear-gradient(top, #ec1b3c 0, #d5773a 100%);
  background: linear-gradient(to bottom, #ec1b3c 0%, #d5773a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ec1b3c', endColorstr='#d5773a', GradientType=0);
}

.block-wishlist .actions {
  padding-bottom: 5px;
}

.product-image {
  display: inline-block;
}

.block-related li {
  padding: 5px 0;
}

.block-related input.checkbox {
  float: left;
  margin: 5px 5px 0 0;
}

.block-related .product {
  overflow: hidden;
}

.block-related .product .product-image {
  float: left;
}

.block-related .product .product-details .regular-price {
  float: none;
}

.block-related .link-wishlist {
  font-size: 12px;
  font-weight:700;
  color: #ec1b3c;
}

.block-related .link-wishlist:hover {
  text-decoration: underline;
  color: #000;
}

.block-related .block-content li.item {
  padding: 20px 0;
}

.block-related .block-content li.item:first-child {
  padding-top: 0;
}

.block-related .block-content li.item.last {
  padding-bottom: 10px;
}

.block-related .product-name {
  width: 115px;
}

.rel-label {
  font-size: 12px;
  color: #353535;
  padding-top: 6px;
  display: inline-block;
}

.block-compare li {
  padding: 12px 0;
}

.block-compare .btn-remove {
  margin-top: 4px;
  margin-left: 10px;
}

.block-compare .block-content li.item {
  padding: 16px 0;
}

.block-compare .block-title small {
  display: none;
}

.block-compare .product-name a {
  text-decoration: none;
}

.block-compare .product-name a:hover {
  color: #ec1b3c;
}

.block-viewed li a, .block-compared li a {
  text-decoration: none;
  display: inline-block;
}

.block-viewed li a:hover, .block-compared li a:hover {
  color: #ec1b3c;
}

.block-viewed .block-content li.item, .block-compared .block-content li.item {
  border-top: 1px solid #c7c7c7;
  padding: 15px 0;
  border-bottom: 0;
}

.block-viewed .block-content li.item:first-child, .block-compared .block-content li.item:first-child {
  border-top: none;
}

#co-payment-form {
  width: 100px;
}

.block-poll .block-subtitle {
  font-size: 12px;
  line-height: 15px;
  text-transform: none;
  font-weight:700;
}

.block-poll label {
  line-height: 18px;
}

.block-poll input.radio {
  float: left;
  margin: 2px 0 0;
}

.block-poll .label {
  display: block;
  margin-left: 32px;
}

.block-poll li {
  padding: 3px 0 9px;
}

.block-poll .actions {
  margin: 0;
  text-align: left;
  padding-top: 10px;
  padding-bottom: 10px;
}

.block-poll .answer {
  float: left;
  width: 150px;
}

.block-poll .answer span {
  display: block;
  width: 150px;
  color: #b2b2b2;
}

.block-poll .votes {
  font-weight:400;
  float: right;
  width: 70px;
  text-align: right;
  color: #ec1b3c;
}

.block-tags {
  border: none;
}

.block-tags ul, .block-tags li {
  display: inline;
}

.block-tags li a {
  color: #353535;
  text-decoration: none;
}

.block-tags li a:hover {
  color: #ec1b3c;
}

.block-tags .actions a {
  margin-left: 0;
}

.block-tags .actions {
  padding-bottom: 5px;
}

.product-tags li {
  float: left;
  margin-right: 7px;
}

#addTagForm {
  overflow: hidden;
}

.block-subscribe {
  padding-top: 10px;
}

.block-subscribe .block-content {
  background: url(../images/block-subscribe.gif) no-repeat 12px 15px #f2f2f2;
  position: relative;
  padding: 10px 15px 10px 53px;
}

.block-subscribe .form-subscribe-header {
  float: left;
  display: inline-block;
  font-size: 15px;
  line-height: 17px;
  color: #000;
  padding-top: 5px;
}

.block-subscribe .input-box {
  float: left;
  margin-left: 10px;
  width: 233px;
}

.block-subscribe .input-box input {
  border: 1px solid #dad8d8;
  color: #888;
  padding: 5px;
  width: 225px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
}

.block-subscribe .block-subscribe .actions {
  float: left;
  margin-left: 9px;
}

.block-reorder li {
  padding: 5px 0;
}

.block-reorder input.checkbox {
  float: left;
  margin: 5px 0 0;
}

.block-reorder .product-name {
  margin-left: 20px;
}

.block-banner .block-content {
  text-align: center;
  padding: 0;
  border: 0;
}

.block-login label {
  font-weight:700;
  color: #666;
}

.block-login input.input-text {
  display: block;
  width: 167px;
  margin: 3px 0;
}

.paypal-or {
  display: none;
}

.paypal-logo {
  display: inline-block;
  margin: 0;
  text-align: center;
  overflow: hidden;
}

.paypal-logo a {
  float: none;
  display: inline-block;
  width: 100px;
}

.paypal-logo a img {
  max-width: 100%;
  height: auto;
}

.category-image {
  width: 100%;
  overflow: hidden;
  margin: 0 0 10px;
  text-align: center;
}

.category-description {
  margin: 0 0 10px;
}

.col2-left-layout .products-grid, .col2-right-layout .products-grid {
  margin: 0 auto;
}

.col1-layout .products-grid {
  width: 1130px;
  margin: 0 auto;
}

.products-grid {
  position: relative;
  margin-bottom: 5% !important;
  margin-top: 5% !important;
}

.price-box.map-info a {
  text-decoration: none;
  margin-top: 5px;
  color: #ec1b3c;
}

.price-box.map-info a:hover {
  color: #000;
}

.products-grid.last {
  border-bottom: 0;
}

.products-grid li.item {
  float: left;
  padding-right: 10px;
  padding-right: 1rem;
  width: 50%;
  box-sizing: border-box;
}

.products-grid li.last {
  padding-right: 0;
  padding-left: 10px;
  padding-left: 1rem;
}

.products-grid .product-image {
  display: block;
  width: auto;
}

/* Added to scale images to parent container */

.products-grid .product-image img {
  height: auto;
  width: 100%;
  max-width: 100%;
}

.grid-inner {
  width: 199px;
  height: 199px;
  position: relative;
  padding-bottom: 5px;
}

.height-product1 {
  overflow: hidden;
}

.products-grid .price-box {
  color: #353535;
  overflow: hidden;
  margin: 12px 0;
  width: 100%;
}

.products-grid .availability {
  line-height: 21px;
}

.products-grid .actions {
  float: left;
  margin: 0;
  position: relative;
}

.products-grid .actions > span {
  position: absolute;
  left: 0;
  bottom: -3px;
}

.products-grid .desc.std strong {
  color: #ec1b3c;
}

.products-grid .desc.std {
  overflow: hidden;
  color: #b2b2b2;
  padding: 5px 0;
}

.product-box-2 {
  background: url(../images/tail-grid-bottom.gif) 0 0 repeat-x #fff;
  padding: 16px 18px 0;
  margin: 0 -18px;
  overflow: hidden;
  position: relative;
}

.product-box-2 > span {
  position: absolute;
  left: 18px;
  bottom: -3px;
}

.products-grid .ratings {
  margin-bottom: 17px;
}

.products-grid .ratings .amount a {
  color: #ec1b3c;
  text-decoration: none;
}

.products-grid .ratings .amount a:hover {
  color: #353535;
}

.products-grid .minimal-price-link {
  float: right;
}

.products-grid .no-rating a {
  text-decoration: none;
  color: #353535;
  padding-top: 0;
  display: inline-block;
}

.products-grid .no-rating a:hover {
  color: #ec1b3c;
}

.products-grid .no-rating {
  padding-top: 8px;
  margin-bottom: 7px;
}

.products-grid .add-to-links {
  padding-top: 4px;
}

.products-grid .add-to-links li {
  float: left;
}

.products-grid .add-to-links li:first-child {
  margin-right: 19px;
}

.products-grid button.button {
  float: left;
  margin-right: 21px;
}

.add-to-links {
  float: left;
}

.products-grid .grid_desc {
  margin-bottom: 10px;
  clear: both;
  height: 34px;
  overflow: hidden;
  font-size: 16px;
  -webkit-animation-direction: normal;
  -moz-animation-direction: normal;
  -o-animation-direction: normal;
  animation-direction: normal;
}

.products-grid .product-name, .products-list .product-name {
  margin: 0 0 10px;
}

.products-grid .product-name {
  width: 90%;
  float: left;
}

.products-grid .product-name a, .products-list .product-name a {
  display: inline-block;
  font-size: 24px;
  line-height: 27px;
  color: #ec1b3c;
  text-decoration: none;
  font-weight:700;
}

.products-grid .product-name a:hover, .products-list .product-name a:hover {
  color: #353535;
}

.products-grid .add-to-links .link-wishlist, .products-list .add-to-links .link-wishlist {
  background: url(../images/link-wishlist.gif) 0 0 no-repeat;
  width: 15px;
  height: 14px;
  text-indent: -9999px;
  display: inline-block;
}

.products-grid .add-to-links .link-wishlist:hover, .products-list .add-to-links .link-wishlist:hover {
  background-position: 0 -31px;
}

.products-grid .add-to-links .link-compare, .products-list .add-to-links .link-compare {
  background: url(../images/link-compare.gif) 0 0 no-repeat;
  width: 16px;
  height: 14px;
  text-indent: -9999px;
  display: inline-block;
}

.products-grid .add-to-links .link-compare:hover, .products-list .add-to-links .link-compare:hover {
  background-position: 0 -31px;
}

.products-list li.item {
  border-bottom: 1px solid #c7c7c7;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.products-list li.item.last {
  border-bottom: 0;
}

.products-list .product-image {
  float: left;
  width: 410px;
  height: 210px;
  margin-right: 30px;
}

.products-list .list-inner {
  width: 210px;
  height: 210px;
  position: relative;
  float: left;
}

.products-list .product-shop {
  overflow: hidden;
}

.products-list .button {
  float: left;
  margin-right: 21px;
}

.products-list .price-box {
  color: #353535;
  margin: 12px 0;
  overflow: hidden;
  width: 100%;
}

.products-list .price-box .regular-price {
  float: left;
  padding-right: 12px;
}

.products-list .availability {
  float: left;
  margin: 3px 0 0;
}

.products-list .desc {
  clear: both;
  margin: 0 0 15px;
  line-height: 18px;
  font-size: 12px;
  color: #888;
}

.products-list .desc > p strong {
  color: #ec1b3c;
}

.products-list .desc .link-learn {
  font-size: 12px;
  font-weight:700;
  color: #888;
  text-decoration: underline;
}

.products-list .desc .link-learn:hover {
  color: #ec1b3c;
}

.products-list .add-to-links {
  padding-top: 4px;
}

.products-list .add-to-links li:first-child {
  margin-right: 19px;
}

.products-list .f-fix {
  position: relative;
}

.products-list .f-fix > span {
  left: 0;
  position: absolute;
  bottom: 0;
}

.products-list .list-btn {
  display: inline-block;
  float: left;
}

.products-list .add-to-links .separator {
  display: none;
}

.products-list .add-to-links li {
  float: left;
}

.list-reviews {
  float: right;
  width: 285px;
  text-align: right;
}

.row-list {
  width: 100%;
  position: relative;
}

.row-list > span {
  position: absolute;
  left: 0;
  top: 40px;
}

.products-list .ratings {
  margin-bottom: 17px;
}

.products-list .ratings .rating-links a {
  color: #ec1b3c;
}

.products-list .ratings .rating-links a:hover {
  color: #353535;
}

.products-list .no-rating {
  text-align: right;
  padding-top: 6px;
}

.products-list .no-rating a {
  text-decoration: none;
  color: #353535;
}

.products-list .no-rating a:hover {
  color: #ec1b3c;
}

.ratings {
  font-size: 12px;
  line-height: 15px;
  margin: 5px 0 7px;
}

.ratings strong {
  float: left;
  margin: 1px 3px 0 0;
}

.ratings .rating-links {
  margin: 0;
}

.ratings .rating-links a {
  text-decoration: none;
  color: #353535;
}

.ratings .rating-links a:hover {
  color: #ec1b3c;
}

.ratings .rating-links .separator {
  margin: 0 2px;
}

.rating-box {
  width: 90px;
  height: 14px;
  font-size: 0;
  line-height: 0;
  background: url(../images/bkg_rating.png) 0 0 repeat-x;
  text-indent: -999em;
  overflow: hidden;
}

.rating-box .rating {
  float: left;
  height: 14px;
  background: url(../images/bkg_rating.png) 0 100% repeat-x;
}

.ratings .rating-box {
  float: left;
  margin-right: 7px;
}

.email-friend.left {
  float: left;
}

.ratings-table th, .ratings-table td {
  font-size: 11px;
  line-height: 1.15;
  padding: 3px 0;
}

.ratings-table th {
  font-weight:700;
  padding-right: 8px;
}

.review-product-list .col-main .ratings-table th, .review-product-list .col-main .ratings-table td {
  border: 1px solid #c7c7c7;
  padding: 7px;
}

.review-product-list .col-main .ratings-table {
  margin: 10px 0;
}

#block-related {
  padding-right: 17px;
}

#block-related .price-box.map-info {
  display: none;
}

.availability {
  margin: 0;
}

.availability span {
  font-weight:700;
}

.availability.out-of-stock span {
  color: #d83820;
}

.availability-only {
  margin: 0 0 7px;
}

.availability-only a {
  background: url(../images/i_availability_only_arrow.gif) 100% 0 no-repeat;
  cursor: pointer;
  padding-right: 15px;
}

.availability-only .expanded {
  background-position: 100% -15px;
}

.availability-only-details {
  margin: 0 0 7px;
}

.availability-only-details th {
  background: #f2f2f2;
  font-size: 10px;
  padding: 0 8px;
}

.availability-only-details td {
  border-bottom: 1px solid #c7c7c7;
  font-size: 11px;
  padding: 2px 8px 1px;
}

.email-friend {
  margin-bottom: 5px;
}

.price {
  white-space: nowrap !important;
}

.price-box .price {
  /*font-weight: 700;*/
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #353535;
}

.regular-price {
  float: left;
  display: block;
}

.regular-price .price {
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
}

.old-price .price-label {
  font-weight: 700;
  white-space: nowrap;
}

.old-price .price {
  font-weight: 700;
  text-decoration: line-through;
}

.special-price .price-label {
  font-weight: 700;
}

.special-price .price {
  /*font-weight: 700;*/
}

.minimal-price .price-label {
  font-weight: 700;
  white-space: nowrap;
}

.minimal-price-link {
  display: inline-block;
  color: #ec1b3c;
  margin-top: 2px;
}

.minimal-price-link:hover {
  color: #000;
}

.minimal-price-link .price {
  font-weight:400;
}

.minimal-price-link span {
  display: inline-block;
  text-decoration: none;
}

.price-excluding-tax {
  display: block;
}

.price-excluding-tax .label {
  white-space: nowrap;
}

.price-excluding-tax .price {
  font-weight:400;
}

.price-including-tax {
  display: block;
}

.price-including-tax .label {
  white-space: nowrap;
}

.price-including-tax .price {
  font-weight:700;
}

.configured-price .price-label {
  font-weight:700;
  white-space: nowrap;
}

.configured-price .price {
  font-weight:700;
}

.weee {
  display: block;
  font-size: 11px;
  color: #444;
}

.weee .price {
  font-size: 11px;
  font-weight:400;
}

.price-excl-tax {
  display: block;
}

.price-excl-tax .label {
  display: block;
  white-space: nowrap;
}

.price-excl-tax .price {
  display: block;
}

.price-incl-tax {
  display: block;
}

.price-incl-tax .label {
  display: block;
  white-space: nowrap;
}

.price-incl-tax .price {
  display: block;
  font-weight:700;
}

.price-from .price-label {
  font-weight:700;
  white-space: nowrap;
}

.price-to .price-label {
  font-weight:700;
  white-space: nowrap;
}

.price-notice {
  padding-left: 10px;
}

.price-notice .price {
  font-weight:700;
}

.price-as-configured {
  color: #353535;
}

.price-as-configured .price-label {
  white-space: nowrap;
}

.tier-prices .price {
  font-weight:700;
}

.add-to-links .separator {
  display: none;
}

.add-to-cart .qty-block {
  float: left;
  padding-top: 10px;
}

.add-to-cart label {
  margin-right: 7px;
  color: #353535;
}

.add-to-cart .qty {
  border: 1px solid #c7c7c7;
  font-size: 12px;
  color: #ec1b3c;
  text-align: center;
  background: #fff;
  padding: 3px 6px 4px 7px;
}

.add-to-cart button.button {
  float: right;
  margin-left: 5px;
}

.add-to-cart .paypal-logo {
  clear: left;
  text-align: right;
}

.product-view .add-to-cart .paypal-logo {
  margin: 0;
  display: none;
}

.add-to-box .add-to-cart {
  float: left;
  width: 100%;
  position: relative;
}

.add-to-box .add-to-cart #ajax_loader {
  position: absolute;
  bottom: -22px;
  right: 0;
}

.add-to-box .or {
  float: left;
  margin: 0 10px;
}

.add-to-box .add-to-links {
  float: left;
}

.product-view {
	margin-bottom: 20px;
}
.product-view .product-name h1 {
	font:700 32px/32px "Teko","Open Sans",Helvetica,sans-serif !important;
	color: #ec1b3c;
}
.catalog-product-view .col-right {
	padding-top: 0;
}
.catalog-product-view .col-right .payment {
	background: url("../images/sprite.png") 0 -94px;
	width: 100%;
	height: 90px;
}
.catalog-product-view .col-right .shipping {
	background: url("../images/sprite.png") 0 -187px;
	width: 100%;
	height: 36px;
}
.catalog-product-view .tax-details {
	display: none;
}
.product-view h2 {
	font-size: 26px !important;
	font-weight: 700;
	font-family: "Teko","Open Sans",Helvetica,sans-serif !important; }

.tt {
  display: block;
}

.zoom-img {
  width: 31px;
  height: 31px;
  overflow: hidden;
  background: url(../images/zoom.gif) 0 0 no-repeat;
  position: absolute;
  right: 6px;
  bottom: 6px;
  z-index: 99;
}

.zoom-img img {
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

.ie-9 .zoom-img {
  display: none;
}

.zoom-inner {
  width: 300px;
  margin-bottom: 10px;
  height: 300px;
  position: relative;
}

.more-views h2 {
  display: none;
}

.product-essential {
  margin-bottom: 0;
  padding-bottom: 25px;
}

.product-view .product-essential .product-shop .nobr {
  margin-bottom: 5px;
  display: inline-block;
}

.product-collateral #customer-reviews dl dt {
  margin-bottom: 5px;
}

.product-collateral #customer-reviews dl dd {
  border-bottom: 1px solid #c7c7c7;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.product-collateral #customer-reviews dl dd.last {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.product-collateral #customer-reviews dl dd table {
  margin-bottom: 5px;
}

.product-collateral #customer-reviews .pager {
  margin-bottom: 10px;
}

.product-collateral #customer-reviews #product-review-table span.nobr {
  display: block;
  padding: 0 5px;
}

.product-collateral #customer-reviews #product-review-table .value {
  text-align: center;
}

.product-collateral #customer-reviews #product-review-table {
  margin-bottom: 20px;
}

#customer-reviews .form-list label.required {
  margin-bottom: 5px;
}

#customer-reviews .form-list textarea {
  min-width: 332px;
  max-width: 332px;
}

.product-collateral .box-collateral {
  margin-bottom: 40px;
}

.product-view .product-img-box {
  float: left;
  text-align: center;
  margin-bottom: 30px;
  width: 310px;
}

#cloud-zoom-big {
  left: 310px !important;
  border: 1px solid #888;
}

.more-views {
  vertical-align: top;
}

.more-views li {
  display: inline-block;
  border: 1px solid #c7c7c7;
  float: left;
  margin-right: 2px;
}

.more-views li.video {
  width: 95px;
  height: 95px;
  color: #fff;
  cursor: pointer;
  overflow: hidden;
}

.more-views li.video:before {
  content: '\f16a';
  font-family: fontAwesome;
  color: #ec1b3c;
  font-size: 47.5px;
  text-align: center;
  line-height: 95px;
  display: block;
  width: 95px;
  height: 95px;
}

.owl-carousel {
  position: relative;
  position: relative;
}

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {
  display: block;
  width: 15px;
  height: 15px;
  overflow: hidden;
  position: absolute;
  top: 40%;
  top: -moz-calc(50% - 15px / 2);
  top: -ms-calc(50% - 15px / 2);
  top: -o-calc(50% - 15px / 2);
  top: -webkit-calc(50% - 15px / 2);
  top: calc(50% - 15px / 2);
}

.owl-carousel .owl-nav .owl-prev:before, .owl-carousel .owl-nav .owl-next:before {
  content: '';
  font-family: fontAwesome;
  display: block;
  width: 15px;
  height: 15px;
  line-height: 15px;
  text-align: center;
}

.owl-carousel .owl-nav .owl-prev {
  left: -15px;
}

.owl-carousel .owl-nav .owl-prev:before {
  content: "";
}

.owl-carousel .owl-nav .owl-next {
  right: -15px;
}

.owl-carousel .owl-nav .owl-next:before {
  content: "";
}

.overlay.video {
  display: none;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  border-top: 20px solid #fff;
}

.overlay .close {
  position: absolute;
  background: #ec1b3c;
  background: -moz-linear-gradient(top, #ec1b3c 0, #b90f0f 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ec1b3c), color-stop(100%, #b90f0f));
  background: -webkit-linear-gradient(top, #ec1b3c 0, #b90f0f 100%);
  background: -o-linear-gradient(top, #ec1b3c 0, #b90f0f 100%);
  background: -ms-linear-gradient(top, #ec1b3c 0, #b90f0f 100%);
  background: linear-gradient(to bottom, #ec1b3c 0%, #b90f0f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ec1b3c', endColorstr='#b90f0f', GradientType=0);
  height: 20px;
  line-height: 22px;
  top: -20px;
  right: 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  color: #fff;
  padding: 0 10px;
  cursor: pointer;
}

.product-image-popup {
  margin: 0 auto;
}

.product-image-popup .buttons-set {
  float: right;
  clear: none;
  border: 0;
  margin: 0;
  padding: 0;
}

.product-image-popup .nav {
  margin: 0 100px;
  text-align: center;
}

.product-image-popup .image {
  display: block;
}

.product-view .product-shop {
  float: right;
  width: 360px;
}

.product-view .product-shop .ratings {
  float: left;
  margin: 0;
}

.product-view .product-shop .ratings .rating-box {
  float: none;
  margin: 0 0 5px;
}

.col1-layout .product-view .product-shop {
  float: right;
  width: 635px;
}

.col3-layout .product-view .product-shop {
  float: none;
  width: auto;
}

.product-view .product-name {
  margin-bottom: 12px;
}

.product-view .short-description {
  margin-bottom: 10px;
}

.product-view .short-description .std {
	color: #000 !important;
}
.product-view .product-shop .product-pricing {
  margin-bottom: 15px;
  margin-top: 10px;
  overflow: hidden;
}

.product-view .product-shop .product-pricing li {
  background: #f4f4f4;
  float: left;
  clear: left;
  line-height: 22px;
  padding: 0 13px;
  font-size: 11px;
  margin-bottom: 3px;
}

.product-view .product-shop .price-box {
  float: left;
  display: inline-block;
  padding-top: 7px;
  margin-right: 15px;
  min-width: 116px;
}

.product-view .product-shop .price-box .regular-price .price {
  font-size: 22px;
  line-height: 27px;
}

.product-view .product-shop .availability {
  display: block;
  font-size: 12px;
  font-weight:700;
  color: #353535;
  margin-bottom: 10px;
}

.product-view .product-shop .availability span {
  display: inline-block;
  font-size: 12px;
  font-weight:700;
  color: #74b436;
  margin-left: 6px;
}

.product-view .product-shop .add-to-box label {
  font-size: 11px;
}

.product-view .product-shop .add-to-links {
  width: 100%;
  border-top: 1px solid #c7c7c7;
  border-bottom: 1px solid #c7c7c7;
  padding: 18px 0;
}

.product-view .product-shop .add-to-links li a.link-wishlist {
  color: #ec1b3c;
  padding-left: 22px;
  background: url(../images/wishlist.png) left 0 no-repeat;
  text-decoration: underline;
}

.product-view .product-shop .add-to-links li a.link-compare {
  color: #ec1b3c;
  padding-left: 22px;
  background: url(../images/compare.png) left 0 no-repeat;
  text-decoration: underline;
}

.product-view .product-shop .add-to-links li a.link-wishlist:hover, .product-view .product-shop .add-to-links li a.link-compare:hover {
  color: #888;
  text-decoration: none;
}

.product-view .product-shop .add-to-links li {
  float: left;
}

.product-view .product-shop .add-to-links li span img {
  float: right;
  margin-left: 10px;
  margin-top: 4px;
}

.product-view .product-shop .add-to-links li:first-child {
  margin-right: 28px;
}

.add-to-box .or {
  display: none;
}

.row-product {
  padding: 15px 0;
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
}

.row-product .no-rating {
  float: left;
  background: url(../images/marker-reviews.gif) left 4px no-repeat;
  padding-left: 22px;
}

.row-product .no-rating a {
  text-decoration: underline;
  color: #353535;
}

.row-product .no-rating a:hover {
  text-decoration: none;
  color: #ec1b3c;
}

.row-product .email-friend {
  background: url(../images/marker-email.gif) left 4px no-repeat;
  padding-left: 27px;
  float: right;
}

.row-product .email-friend a {
  text-decoration: underline;
  color: #353535;
}

.row-product .email-friend a:hover {
  text-decoration: none;
  color: #ec1b3c;
}

.product-options {
  overflow: hidden;
  margin: 10px 0 18px;
}

.product-options .qty-holder {
  display: block;
  padding-top: 10px;
}

.product-options dl dt {
  display: block;
}

.product-options dt label {
  font-weight:700;
  display: inline-block;
  color: #000;
  padding-bottom: 3px;
}

.product-options dt label em {
  float: right;
  color: #ec1b3c;
}

.product-options dt .qty-holder {
  float: right;
}

.product-options dt .qty-holder label {
  vertical-align: middle;
}

.product-options dt .qty-disabled {
  background: none;
  border: 0;
  padding: 3px;
  color: #000;
}

.product-options dd {
  margin: 0 0 10px;
  display: block;
  width: 100%;
  float: left;
}

.product-options dd input.input-text {
  width: 98%;
}

.product-options dd input.datetime-picker {
  width: 150px;
}

.product-options dd .time-picker {
  display: -moz-inline-box;
  display: inline-block;
  padding: 2px 0;
  vertical-align: middle;
}

.product-options dd textarea {
  width: 98%;
  height: 8em;
}

.product-options dd select {
  width: 100%;
}

.product-options .options-list li {
  padding-top: 10px;
}

.product-options .options-list li:first-child {
  padding-top: 0;
}

.product-options .options-list li label {
  display: inline-block;
}

.product-options .options-list input.radio {
  float: left;
  margin: 2px 0 0;
}

.product-options .options-list input.checkbox {
  float: left;
  margin: 3px -20px 0 0;
}

.product-options .options-list .label {
  display: block;
  margin-left: 20px;
}

.product-options ul.validation-failed {
  padding: 0 7px;
}

.product-options p.required {
  padding: 5px 0 0;
  overflow: hidden;
  width: 100%;
  text-align: left;
  font-size: 12px;
  color: #ec1b3c;
}

.product-shop {
  position: relative;
}

.product-shop .price-box {
  float: left;
  margin: 0 25px 10px 0 !important;
}

.product-shop .price-box.map-info a {
  float: none;
  clear: left;
  padding: 0 !important;
  margin-bottom: 3px;
}

.add-to-cart {
  border-top: 1px solid #c7c7c7;
  width: 100%;
  padding: 10px 0;
}

.add-to-cart button.button > span {
  font-size: 14px;
  line-height: 17px;
  height: 44px;
}

.add-to-cart button.button span span {
  padding: 12px 15px 16px;
}

.product-view .product-options-bottom .add-to-links {
  clear: left;
  margin: 0 !important;
}

.product-view .product-options-bottom .price-box {
  float: none;
  display: block;
  padding: 0;
  margin-right: 0 !important;
  overflow: hidden;
}

.product-view .product-options-bottom .price-box .regular-price {
  display: none;
}

.product-view .product-options-bottom .price-box .price-as-configured {
  font-size: 22px;
  line-height: 27px;
}

.product-view .product-options-bottom .price-box .price-as-configured .price {
  font-weight:400;
}

.product-view {
  position: relative;
}

.messege-product {
  background: #fafaec;
  border: 1px solid #fcd344;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  color: #ec1b3c;
  font-size: 12px;
  font-weight:700;
  left: 50%;
  margin-left: -220px;
  padding: 9px 60px;
  position: fixed;
  text-align: center;
  top: 0;
  width: 333px;
  z-index: 999;
  display: none;
}

.messege-product.none-messege {
  display: block;
}

.messege-product button:hover {
  background-position: 0 -9px;
  cursor: pointer;
}

.messege-product button {
  background: url(../images/remove-popup-2.png) no-repeat 0 0;
  border: medium none;
  height: 9px;
  position: absolute;
  right: 20px;
  top: 12px;
  width: 9px;
  z-index: 9999;
}

.product-view .box-additional .data-table td.label, .product-view .box-additional .data-table th.label {
  padding-left: 10px;
}

.box-up-sell {
  border: 1px solid #c7c7c7;
  padding: 20px;
  background: #fff;
  overflow: hidden;
}

.box-up-sell h2 {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  color: #353535;
  font-family: 'Open Sans', sans-serif;
  margin-bottom: 20px;
}

.box-up-sell ul li .product-image {
  margin-bottom: 15px;
}

.box-up-sell .product-name {
  margin-bottom: 10px;
}

.box-up-sell .no-rating {
  width: 100%;
  overflow: hidden;
}

.box-up-sell .price-from {
  float: left;
  margin-right: 10px;
  color: #ec1b3c;
}

.box-up-sell .price-to {
  color: #ec1b3c;
}

.box-up-sell .no-rating a {
  display: block;
}

.box-up-sell .product-name a {
  text-decoration: none;
}

.box-up-sell ul {
  margin-left: 0;
}

.products-ups.jcarousel-list .last {
  margin-right: 9px;
}

.box-up-sell ul li {
  float: left;
  width: 184px !important;
  border: 1px solid #c7c7c7;
  background: #fff;
  margin-right: 9px;
  padding: 12px;
}

.box-up-sell ul li.last {
  margin-right: 0;
}

.box-up-sell ul li .no-rating {
  margin-bottom: 0;
  margin-top: 0;
}

.box-up-sell .price-box {
  margin: 0;
  display: block;
  overflow: hidden;
}

.box-up-sell .price-box .regular-price {
  float: none;
}

.box-up-sell .price-box .minimal-price span {
  color: #ec1b3c;
  font-size: 15px;
  font-weight:400;
}

.box-up-sell ul li .no-rating a {
  color: #353535;
}

.box-up-sell ul li .no-rating a:hover {
  color: #ec1b3c;
}

.box-up-sell ul li:first-child {
  margin-left: 0;
}

.box-up-sell .products-grid td {
  margin-right: 11px;
  width: 204px;
}

.box-up-sell .rating-box {
  float: none;
  margin: 0 0 5px;
}

.box-up-sell .box-tags .product-tags {
  overflow: hidden;
  margin-bottom: 25px;
}

.box-up-sell .box-tags .product-tags li {
  display: inline;
  text-transform: capitalize;
  background: url(../images/line-2.gif) no-repeat 100% 3px;
  padding: 0 10px 0 0;
  margin: 0 10px 0 0;
}

.box-up-sell .box-tags .product-tags li.first {
  padding-left: 0;
}

.box-up-sell .box-tags .product-tags li.last {
  background: none;
}

.box-up-sell .jcarousel-clip {
  overflow: hidden;
  width: 650px;
}

.box-up-sell .jcarousel-prev {
  display: block;
  position: absolute;
  height: 31px;
  width: 31px;
  right: 56px;
  top: 20px;
  background: url(../images/upsell-btn.gif) left top no-repeat;
  cursor: pointer;
}

.box-up-sell .jcarousel-prev:hover {
  background-position: 0 -31px;
}

.box-up-sell .jcarousel-prev.jcarousel-prev-disabled {
  cursor: default;
}

.box-up-sell .jcarousel-prev.jcarousel-prev-disabled:hover {
  cursor: default;
  background-position: 0 0;
}

.box-up-sell .jcarousel-next {
  display: block;
  position: absolute;
  height: 31px;
  width: 31px;
  right: 20px;
  top: 20px;
  background: url(../images/upsell-btn.gif) right top no-repeat;
  cursor: pointer;
}

.box-up-sell .jcarousel-next:hover {
  background-position: right -31px;
}

.box-up-sell .jcarousel-next.jcarousel-next-disabled {
  cursor: default;
}

.box-up-sell .jcarousel-next.jcarousel-next-disabled:hover {
  cursor: default;
  background-position: right 0;
}

.product-view .box-tags h3 {
  font-size: 10px;
  line-height: normal;
  margin-bottom: 12px;
}

.product-view .box-tags .form-add label {
  display: block;
  font-size: 12px;
  font-weight:700;
  color: #7d7d7d;
  margin-bottom: 15px;
  clear: both;
  padding-top: 10px;
}

.tags-list {
  padding-top: 10px;
}

.my-tag-edit .btn-remove {
  float: right;
  margin: 5px 0 0 5px;
}

.my-tag-edit {
  display: inline-block;
}

#my-tags-table .add-to-links {
  margin-top: 10px;
}

.product-view .box-tags .form-add .input-box {
  float: left;
  width: 376px;
  padding-left: 32px;
  background: url(../images/tag.png) left top no-repeat;
}

.product-view .box-tags .form-add input.input-text {
  width: 355px;
  border: 1px solid #d4d4d4;
  background: #fcfcfc;
}

.product-view .box-tags .form-add p {
  clear: both;
}

.box-collateral.box-tags .note {
  color: #ec1b3c;
  margin-bottom: 15px;
  padding-top: 5px;
}

.video {
  height: 477px;
}

.video iframe {
  height: 477px;
  width: 691px;
}

.dashboard #my_recent_reviews li {
  padding-bottom: 7px;
}

.dashboard #my_recent_reviews li .ratings {
  margin: 0 0 5px;
}

.dashboard #my_recent_reviews li .ratings strong {
  margin: 0 5px 0;
}

.dashboard #my_recent_reviews li .ratings .rating-box {
  margin: 0;
}

.dashboard #my_recent_reviews li .details .product-name {
  margin-bottom: 3px;
}

.send-friend .buttons-set button.button {
  margin-left: 10px;
}

#product_sendtofriend_form #sender_message {
  margin-bottom: 20px;
  resize: none;
  min-width: 304px;
  max-width: 373px;
  width: 373px;
}

#product_sendtofriend_form .buttons-set {
  padding-top: 15px;
}

#product_sendtofriend_form .form-list .field {
  float: left;
  width: 361px;
}

#product_sendtofriend_form .form-list .additional-row > div {
  width: 380px;
}

#product_sendtofriend_form .form-list .fields .field:first-child {
  float: left;
  width: 402px;
}

#product_sendtofriend_form .form-list .fields .field input.input-text {
  width: 373px;
}

#product_sendtofriend_form .buttons-set {
  text-align: center;
}

.product-name {
  font-size: 14px;
  font-weight:400;
}

.tags-list li {
  display: inline;
  font-size: 15px;
  line-height: normal;
  margin-right: 10px;
}

.advanced-search-amount {
  margin-bottom: 5px;
}

.advanced-search-summary {
  padding: 15px 0;
}

.advanced-search .form-list select {
  width: 340px;
}

.advanced-search .form-list label {
  float: none;
}

.catalogsearch-advanced-index #advanced-search-list li.even label {
  display: block;
  width: 100%;
}

.form-adv-search {
  border: 1px solid #c7c7c7;
  background: url(../images/media/bg-adv-search.gif) left bottom no-repeat #fff;
  padding: 11px 20px 20px;
}

.form-adv-search .fieldset {
  border: none;
  background: none;
  margin: 0;
  padding: 0;
}

.form-adv-search .fieldset h2 {
  font-size: 12px;
  text-transform: uppercase;
  color: #ec1b3c;
  padding: 8px 0 5px;
}

.catalogsearch-advanced-index .col-main {
  padding-top: 17px;
}

.form-adv-search .page-title {
  border-bottom: 1px solid #c7c7c7;
  padding-bottom: 9px;
}

.form-adv-search .fieldset .form-list input.input-text {
  width: 495px;
}

.form-adv-search .fieldset .form-list .input-range input.input-text {
  width: 100px !important;
}

.input-range small {
  color: #b1b1b1;
}

.form-adv-search select.multiselect option {
  border-bottom: none;
  padding: 2px 5px;
  color: #888;
  padding-top: 1px;
  padding-bottom: 1px;
}

.form-adv-search .multiselect {
  padding: 5px;
  height: 94px;
}

.form-adv-search .buttons-set {
  padding: 12px 0 0;
  margin-top: 0;
}

.form-adv-search .buttons-set button.button {
  float: left;
}

.form-adv-search .form-list select {
  width: 500px;
}

.cms-about-magento-demo-store .breadcrumbs {
  margin-bottom: 27px;
}

.cms-about-magento-demo-store .page-head {
  margin: 0 0 10px;
  padding: 5px 0 8px;
}

.cms-about-magento-demo-store .page-head h2 {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
  color: #353535;
  font-family: "Open Sans", sans-serif;
}

.cms-about-magento-demo-store .about-col-1, .cms-about-magento-demo-store .about-col-2, .cms-about-magento-demo-store .about-col-3 {
  float: left;
  width: 252px;
  padding: 214px 29px 27px;
}

.cms-about-magento-demo-store .about-col-1 {
  margin-right: 10px;
  background: url(../images/media/about-11.png) center top no-repeat #f9f9f9;
  position: relative;
  z-index: 10;
}

.cms-about-magento-demo-store .about-col-2 {
  margin-right: 10px;
  background: url(../images/media/about-22.png) center top no-repeat #f9f9f9;
  position: relative;
}

.cms-about-magento-demo-store .about-col-3 {
  background: url(../images/media/about-33.png) center top no-repeat #f9f9f9;
}

.cms-about-magento-demo-store .about-col-1 h3, .cms-about-magento-demo-store .about-col-2 h3, .cms-about-magento-demo-store .about-col-3 h3 {
  font-size: 12px;
  text-transform: uppercase;
  color: #ec1b3c;
  margin-bottom: 12px;
}

.cms-about-magento-demo-store .about-col-1 p, .cms-about-magento-demo-store .about-col-2 p, .cms-about-magento-demo-store .about-col-3 p {
  font-size: 12px;
  color: #ec1b3c;
  line-height: 18px;
  color: #7c7c7c;
  margin-bottom: 0;
}

.cms-about-magento-demo-store .about-col-4, .cms-about-magento-demo-store .about-col-5, .cms-about-magento-demo-store .about-col-6 {
  float: left;
  width: 310px;
}

.cms-about-magento-demo-store .about-col-4, .cms-about-magento-demo-store .about-col-5 {
  margin-right: 10px;
}

.cms-about-magento-demo-store .about-col-4 h4, .cms-about-magento-demo-store .about-col-5 h4, .cms-about-magento-demo-store .about-col-6 h4 {
  font-size: 12px;
  text-transform: uppercase;
  color: #353535;
  padding-bottom: 16px;
  margin-bottom: 14px;
  border-bottom: 1px solid #c7c7c7;
}

.cms-about-magento-demo-store .about-col-4 p, .cms-about-magento-demo-store .about-col-5 p, .cms-about-magento-demo-store .about-col-6 p {
  font-size: 12px;
  color: #ec1b3c;
  line-height: 18px;
  color: #7c7c7c;
  margin-bottom: 0;
}

.cms-about-magento-demo-store .about-col-4 ul {
  list-style: none;
  padding: 25px 0 12px 49px;
  margin: 0;
}

.cms-about-magento-demo-store .about-col-4 ul li {
  list-style: none;
  font-size: 12px;
  font-style: italic;
  color: #ec1b3c;
  padding: 0 0 9px 26px;
}

.cms-about-magento-demo-store .about-col-5 ul {
  list-style: none;
  padding: 25px 0 12px 49px;
  margin: 0;
}

.cms-about-magento-demo-store .about-col-5 ul li {
  list-style: none;
  font-size: 12px;
  font-style: italic;
  color: #ec1b3c;
  padding: 0 0 9px 26px;
}

.cms-about-magento-demo-store .about-col-6 ul {
  list-style: none;
  padding: 25px 0 12px 49px;
  margin: 0;
}

.cms-about-magento-demo-store .about-col-6 ul li {
  list-style: none;
  font-size: 12px;
  font-style: italic;
  color: #373737;
  padding: 0 0 9px 26px;
}

.cms-about-magento-demo-store .about-col-7 h4 {
  font-size: 12px;
  text-transform: uppercase;
  color: #353535;
  padding-bottom: 16px;
  margin-bottom: 14px;
  border-bottom: 1px solid #c7c7c7;
}

.cms-about-magento-demo-store .about-col-7 p {
  font-size: 12px;
  color: #ec1b3c;
  line-height: 18px;
  color: #7c7c7c;
  margin-bottom: 0;
}

.about-padd {
  padding-bottom: 25px;
}

.about-padd-2 {
  padding-bottom: 30px;
}

.cms-customer-service .breadcrumbs {
  margin-bottom: 27px;
}

.cms-customer-service .page-title {
  margin: 0 0 10px;
  padding: 5px 0 11px;
}

.custom-servis-ul {
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
}

.custom-servis-ul ul {
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
}

.custom-servis-ul ul li {
  border-bottom: none;
  padding: 5px;
  margin-bottom: 3px;
  padding-left: 23px;
  color: #7c7c7c;
  font-weight:700;
}

.custom-servis-ul li {
  border-bottom: 1px solid #c7c7c7;
  list-style: none;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.custom-servis-ul li h3 {
  background: url(../images/icos-set.png) 0 0 no-repeat;
  font-size: 13px;
  line-height: 16px;
  color: #ec1b3c;
  text-transform: uppercase;
  font-weight:400;
  margin-bottom: 13px;
  padding: 2px 0 8px 46px;
}

.custom-servis-ul li.item-2 h3 {
  background-position: 0 -124px;
}

.custom-servis-ul li.item-3 h3 {
  background-position: 0 -253px;
}

.custom-servis-ul li.item-4 h3 {
  background-position: 0 -377px;
}

.custom-servis-ul li.item-5 h3 {
  background-position: 0 -501px;
}

.custom-servis-ul li.item-6 h3 {
  background-position: 0 -638px;
}

.custom-servis-ul li.item-7 h3 {
  background-position: 0 -764px;
}

.custom-servis-ul li p {
  font-size: 12px;
  color: #888;
  line-height: 18px;
  margin-bottom: 10px;
}

.page-sitemap .links {
  text-align: right;
  margin: 0 8px -44px 0;
  overflow: hidden;
}

.page-sitemap .links a {
  display: inline-block;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  color: #fff;
  padding: 9px 11px;
  background: #ec1b3c;
  background: -moz-linear-gradient(top, #ec1b3c 0, #b90f0f 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ec1b3c), color-stop(100%, #b90f0f));
  background: -webkit-linear-gradient(top, #ec1b3c 0, #b90f0f 100%);
  background: -o-linear-gradient(top, #ec1b3c 0, #b90f0f 100%);
  background: -ms-linear-gradient(top, #ec1b3c 0, #b90f0f 100%);
  background: linear-gradient(to bottom, #ec1b3c 0%, #b90f0f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ec1b3c', endColorstr='#b90f0f', GradientType=0);
}

.page-sitemap .links a:hover {
  background: #353535;
  color: #fff;
}

.page-sitemap .links a span {
  display: inline-block;
  padding-right: 29px;
}

.page-sitemap .sitemap {
  margin: 12px 0 30px;
  display: inline-block;
}

.page-sitemap .page-title {
  margin: 0 0 24px;
  padding: 5px 0 17px;
}

.page-sitemap .sitemap li {
  margin: 3px 0;
}

.page-sitemap .sitemap li a {
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase;
  font-weight:400;
  padding-left: 14px;
}

.page-sitemap .sitemap li.level-0 {
  background: url(../images/marker-5.gif) 0 6px no-repeat;
  margin: 10px 0 0;
  font-weight:700;
}

.page-sitemap .sitemap li.level-0 a {
  text-decoration: none;
  color: #ec1b3c;
  font-size: 12px;
  text-transform: uppercase;
  font-weight:400;
  padding-left: 14px;
}

.page-sitemap .sitemap li.level-0 a:hover {
  color: #353535;
}

.page-sitemap .sitemap li {
  font-size: 12px;
  line-height: 18px;
}

.page-sitemap .sitemap li.level-1 {
  padding-left: 45px !important;
  margin-bottom: 10px;
  margin-top: 10px;
  background: none;
}

.page-sitemap .sitemap li.level-1 a {
  color: #474646;
  background: none;
  font-weight:700;
  padding-left: 0;
  text-transform: none;
}

.page-sitemap .sitemap li.level-2 a, .page-sitemap .sitemap li.level-3 a, .page-sitemap .sitemap li.level-4 a {
  color: #888;
  background: none;
  padding-left: 0;
  text-transform: none;
}

.page-sitemap .sitemap li.level-2 {
  padding-left: 60px !important;
}

.page-sitemap .sitemap li.level-3 {
  padding-left: 75px !important;
}

.page-sitemap .sitemap li.level-4 {
  padding-left: 100px !important;
}

.page-sitemap .sitemap li a:hover {
  text-decoration: none;
  color: #ec1b3c;
}

.page-sitemap .sitemap li a {
  display: inline-block;
  text-decoration: none;
}

.page-sitemap .pager {
  border: 1px solid #c7c7c7;
  margin: 5px 0;
  padding: 10px 9px 11px 19px;
}

.rss-title h1 {
  padding-left: 27px;
}

.rss-table .link-rss {
  display: block;
  line-height: 1.35;
  background-position: 0 2px;
}

.form-alt li {
  overflow: hidden;
  margin-bottom: 10px;
}

.checkout-cart-index .page-title {
  border-bottom: 2px solid #888888;
}

.cart .data-table tfoot .btn-empty > span {
  color: #323232;
  padding-left: 17px;
  padding-right: 11px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  height: 31px;
  line-height: 31px;
  background: #f1f1f1;
  background: -moz-linear-gradient(top, #f1f1f1 0, #fff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f1f1f1), color-stop(100%, #fff));
  background: -webkit-linear-gradient(top, #f1f1f1 0, #fff 100%);
  background: -o-linear-gradient(top, #f1f1f1 0, #fff 100%);
  background: -ms-linear-gradient(top, #f1f1f1 0, #fff 100%);
  background: linear-gradient(to bottom, #f1f1f1 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#ffffff', GradientType=0);
  border-bottom: 1px solid #c7c7c7;
}

.cart .data-table tfoot .btn-empty:hover > span {
  background: #2c2c2c;
  background: -moz-linear-gradient(top, #2c2c2c 0, #353535 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2c2c2c), color-stop(100%, #353535));
  background: -webkit-linear-gradient(top, #2c2c2c 0, #353535 100%);
  background: -o-linear-gradient(top, #2c2c2c 0, #353535 100%);
  background: -ms-linear-gradient(top, #2c2c2c 0, #353535 100%);
  background: linear-gradient(to bottom, #2c2c2c 0%, #353535 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c2c2c', endColorstr='#353535', GradientType=0);
  color: #fff;
}

.cart .cart-product-block {
  border-bottom: 2px solid #888888;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  padding-bottom: 10px;
  display: flex;
}

.cart .cart-product-block .product-image {
  flex: 1;
  text-align: center;
}
@media (min-width: 1130px) {
	.cart .cart-product-block .product-image {
		flex: 0 0 66.666%;
	}
	.cart .cart-product-block .product-description {
		flex: 1 1 33.333%;
	}
}
@media (min-width: 768px) and (max-width: 1129px) {
	.cart .cart-product-block .product-image {
		text-align: left;
	}
}

.cart .cart-product-block .product-image img {
  height: 100%;
  width: auto;
}

.cart .cart-product-block .product-description {
  color: #353535;
  margin-left: 20px;
  text-align: right;
}

.cart .cart-product-block .product-sku {
  font-size: 32px;
  font-weight: bold;
  color: #0973ba;
  line-height: 35px;
  margin-bottom: 10px;
}

.cart .cart-product-block .product-options {
  font-size: 15px;
  font-weight: bold;
  margin: 5px 0;
  line-height: 25px;
}

.cart .cart-product-block .product-gtin {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 10px;
  line-height: 20px;
}

.cart .cart-product-block .product-unit {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 10px;
}

.cart .cart-product-block .cart-price-label,
.cart .cart-product-block .label {
  font-size: 18px;
  font-weight: normal;
}

.cart .cart-product-block .cart-price {
  display: inline;
}

.cart .cart-product-block .cart-price::before {
  content: ' - ';
}

.cart .cart-product-block .cart-price .price {
  font-size: 20px;
  font-weight: bold;
  color: #353535;
}

.cart .cart-product-block .unit,
.cart .cart-product-block .unit .cart-price .price {
  font-size: 14px;
}

.cart .cart-product-block div.unit::before {
  content: '(';
}

.cart .cart-product-block div.unit::after {
  content: ')';
}

.cart .cart-qty {
  margin-bottom: 20px;
}

.cart .cart-qty button.increment,
.cart .cart-qty button.decrement {
  height: 50px;
  width: 50px;
  border: none;
  background: #ec1b3c;
  color: #ffffff;
  font-weight: bold;
  font-size: 40px;
  line-height: 40px;
  text-align: center;
}
.cart .cart-qty input {
  border: 2px solid #ec1b3c;
  height: 39px;
  width: 114px !important;
  font-size: 24px;
  font-weight: 700;
  color: #000;
  margin: 0 10px;
}

.cart .cart-remove {
  margin-top: 5px;
  padding-right: 60px;
}

.cart .btn-remove2 {
  height: 50px;
  padding: 0 0 0 55px;
  background-size: 50px;
  line-height: 50px;
  font-weight: bold;
}

.cart .btn-remove2:hover {
  background-position: 0 -93px !important;
}

.cart .cart-edit {
  margin-bottom: 18px;
}

.cart .cart-edit a {
  display: inline-block;
  background: url(../images/edit.png) 0 0 no-repeat;
  font-size: 12px;
  line-height: 15px;
  color: #888;
  text-decoration: none;
  padding: 7px 0 0 41px;
  height: 25px;
}

.cart .cart-edit a:hover {
  color: #000;
  background-position: 0 -68px;
}

.cart .cart-link-wishlist {
  margin-bottom: 13px;
}

.cart .cart-price {
  display: block;
  margin-bottom: 17px;
}

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

.cart .cart-qty span {
  margin-right: 10px;
}

.cart .cart-table-foot,
.cart .cart-table-foot .cart-buttons {
  display: flex;
}

.cart .cart-table-foot {
  flex-wrap: wrap;
}

.cart .cart-table-foot .cart-buttons {
  flex-flow: column;
  flex: 1 1 50%;
}
.cart .cart-table-foot .cart-collaterals {
  flex: 1 1 50%;
}
@media (min-width: 1130px) {
	.cart .cart-table-foot .cart-buttons {
		flex: 0 0 66.666%;
	}
	.cart .cart-table-foot .cart-collaterals {
		flex: 0 0 33.333%;
	}
}
@media (min-width: 768px) and (max-width: 1129px) {
	.cart .cart-table-foot .cart-buttons {
		flex: 0 0 400px;
	}
	.cart .cart-table-foot .cart-collaterals {
		flex: 0 0 auto;
	}
}

.cart .cart-table-foot .cart-buttons button.button {
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.cart .cart-table-foot button.button > span {
  background: #ec1b3c;
  border: none;
  border-radius: 0;
  font-size: 14px;
  line-height: 30px;
  height: 30px;
  width: 250px;
  text-align: center;
}

.cart .cart-table-foot button.button > span > span {
  float: none;
}

.cart .cart-table-foot .cart-collaterals {
  padding: 0;
  margin-left: auto;
}
.cart .cart-table-foot .cart-collaterals .wrapper > .grid_8 {
  width: 100%;
  margin-left: 0;
}

.cart .cart-table-foot .cart-collaterals .wrapper .alpha.grid_16 {
  width: 0;
  display: none;
}

.cart .checkout-types {
  float: right;
  text-align: right;
}

.cart .title-buttons .checkout-types li {
  float: left;
  margin: 0 0 5px 5px;
}

.cart .title-buttons .checkout-types li button.button span {
  background: #d41224;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-size: 12px;
  padding: 0 12px;
  height: 31px;
  line-height: 30px;
}

.cart-table .item-msg {
  display: none;
}

.cart .cart-collaterals {
  padding: 25px 0 0;
}

.cart .page-title.title-buttons .checkout-types {
  padding-top: 53px;
  display: none;
}

.cart .crosssell .product-name a {
  text-decoration: none;
  font-size: 12px;
  line-height: 18px;
}

.cart .col2-set h2 {
  border-bottom: 2px solid #353535;
  font-size: 17px;
  line-height: 24px;
  color: #353535;
  text-transform: uppercase;
  padding: 0 0 8px;
  margin: 0 0 15px;
}

.cart .crosssell .product-image {
  float: left;
  width: 110px;
  height: 110px;
  border: 1px solid #c7c7c7;
  margin-right: 10px;
}

.cart .crosssell .product-image:hover {
  border: 1px solid #ec1b3c;
}

.cart .crosssell .product-details {
  overflow: hidden;
}

.cart .crosssell li.item {
  border-bottom: 1px solid #eaeaea;
  padding: 18px 0;
  margin: 0;
}

.cart .crosssell li.item.last {
  margin-bottom: 0;
  padding-bottom: 0;
}

.cart .crosssell li.item:first-child {
  padding-top: 0;
}

.cart .crosssell li.last {
  border: none;
}

.cart .crosssell .product-name {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.cart .crosssell .product-name {
  margin-bottom: 7px;
  margin-top: -3px;
}

.cart .crosssell .price {
  font-family: Arial, Helvetica, sans-serif;
  font-weight:700;
  font-size: 12px;
}

.cart .crosssell .price-box {
  display: block;
  overflow: hidden;
  padding-bottom: 10px;
}

.cart .crosssell .price-box .regular-price {
  float: none;
}

.cart .crosssell .price-box .price-label {
  display: none;
}

.cart .crosssell button.btn-cart {
  float: left;
}

.cart .crosssell button.btn-cart span {
  float: none;
  background: none;
  font-size: 12px;
  line-height: 15px;
  color: #ec1b3c;
  font-weight:700;
  text-decoration: underline;
  padding: 0;
  height: auto;
}

.cart .crosssell button.btn-cart:hover span {
  text-decoration: none;
}

.cart .crosssell .add-to-links {
  float: right;
  padding-top: 0;
}

.cart .crosssell .add-to-links li {
  float: left;
  margin-right: 10px;
}

#shopping-cart-table .product-image {
  display: inline-block;
}

.cart-table .price {
  font-weight:700;
  color: #ec1b3c;
}

.cart .crosssell .link-wishlist {
  background: url(../images/link-wishlist.gif) no-repeat scroll 0 0 transparent;
  display: inline-block;
  height: 14px;
  text-indent: -9999px;
  width: 15px;
}

.cart .crosssell .link-wishlist:hover {
  background-position: 0 -31px;
}

.cart .crosssell .link-compare {
  background: url(../images/link-compare.gif) 0 0 no-repeat;
  width: 16px;
  height: 14px;
  text-indent: -9999px;
  display: inline-block;
}

.cart .crosssell .link-compare:hover {
  background-position: 0 -31px;
}

#discount-coupon-form {
  display: block;
  margin-bottom: 20px;
}

.cart .discount, .cart .shipping {
  overflow: hidden;
}

.cart .discount .discount-form button.button {
  margin-bottom: 5px;
  margin-right: 5px;
  clear: right;
}

.cart .discount .buttons-set {
  padding-left: 0;
  padding: 20px 0 0;
}

.cart .discount .buttons-set button.button {
  float: left;
}

.cart .shipping .buttons-set {
  padding-left: 0;
  padding-top: 0;
}

.cart .shipping .buttons-set button.button {
  float: left;
}

.cart .discount-form label {
  margin-bottom: 16px;
  display: block;
  font-size: 13px;
  line-height: 19px;
  text-transform: uppercase;
  color: #ec1b3c;
}

.cart input, .cart select {
  text-align: left;
}

.cart .discount-form .input-box input {
  width: 262px;
}

.cart .discount-form .buttons-set {
  margin: 0;
  clear: right;
  overflow: hidden;
}

.cart .shipping p {
  font-size: 13px;
  line-height: 16px;
  margin-bottom: 12px;
  text-transform: uppercase;
  color: #ec1b3c;
}

.cart .shipping label {
  display: block;
  font-size: 12px;
  line-height: normal;
  color: #000;
  margin-bottom: 0;
  font-weight:700;
}

.cart .shipping .form-list li {
  margin-bottom: 7px;
}

.cart .shipping .form-list li input {
  width: 283px;
}

.cart .shipping .form-list li select {
  width: 290px;
}

.cart .shipping .buttons-set {
  margin-top: 0;
  padding-top: 15px;
  padding-bottom: 10px;
}

.cart .totals {
  background: #353535;
  overflow: hidden;
  padding: 0;
}

.cart .totals table {
  width: 100%;
  font-size: 12px;
  color: #7f7f7f;
  margin-bottom: 0;
}

.cart .totals table tr {
  border-bottom: 1px solid #606060;
}

.cart .totals table th, .cart .totals table td {
  padding: 7px 11px;
  font-size: 13px;
  line-height: 17px;
  color: #fff;
  text-transform: uppercase;
  vertical-align: middle;
  width: 50%;
}

.cart .totals table strong {
  font-weight:400;
}

.cart .totals table th {
  font-weight:700;
}

.cart .totals .price {
  font-size: 22px;
  font-weight: normal;
  line-height: normal;
  color: #fff;
  display: inline-block;
  padding: 0;
}

.cart .totals button.button > span {
  font-size: 18px;
  padding: 0 12px;
  height: 49px;
  line-height: 49px;
  background: #ec1b3c;
}

.cart .totals button.button:hover > span {
  color: #353535;
  background: #f1f1f1;
  background: -moz-linear-gradient(top, #f1f1f1 0, #fcfcfc 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f1f1f1), color-stop(100%, #fcfcfc));
  background: -webkit-linear-gradient(top, #f1f1f1 0, #fcfcfc 100%);
  background: -o-linear-gradient(top, #f1f1f1 0, #fcfcfc 100%);
  background: -ms-linear-gradient(top, #f1f1f1 0, #fcfcfc 100%);
  background: linear-gradient(to bottom, #f1f1f1 0%, #fcfcfc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#fcfcfc', GradientType=0);
}

.checkout-types li {
  padding-top: 15px;
}

.checkout-types li:first-child {
  padding-top: 0;
}

.checkout-types li a {
  color: #a6a6a6;
  text-decoration: underline;
}

.checkout-types li a:hover {
  text-decoration: none;
}

.cart .totals .checkout-types {
  text-align: center;
  float: none;
  padding: 15px 11px;
}

.cart .totals .checkout-types li a {
  width: auto;
}

.item-options {
  margin-bottom: 16px;
  padding-left: 5px;
}

.item-options li em {
  color: #ec1b3c;
}

.item-options li em .price {
  text-decoration: underline;
}

.item-options dt {
  font-weight:700;
}

.item-options dd {
  padding-left: 10px;
}

.truncated {
  padding: 5px 0;
  width: auto;
}

.truncated span {
  cursor: help;
}

.truncated .truncated_full_value {
  display: none;
  padding-top: 5px;
  top: auto;
}

.truncated .truncated_full_value .item-options {
  background: none;
  border: none;
  top: 0;
  left: auto;
  position: relative;
  width: auto;
}

.checkout-multishipping-address-newshipping .form-list li.wide input.input-text {
  width: 692px;
}

.checkout-multishipping-address-newshipping .form-list select {
  width: 337px;
}

#checkout-payment-method-load input.input-text {
  width: 200px;
}

.sp-methods dt {
  font-weight:700;
}

.sp-methods .price {
  font-weight:700;
}

.sp-methods .form-list {
  padding-left: 20px;
}

.sp-methods select.month {
  width: 100px;
  margin-right: 10px;
}

#payment_form_ccsave #ccsave_cc_type {
  width: 206px;
}

.sp-methods select.year {
  width: 96px;
}

.sp-methods input.cvv {
  width: 3em !important;
}

.sp-methods .checkmo-list li {
  margin: 0 0 5px;
}

.sp-methods .checkmo-list label {
  width: 135px;
  padding-right: 10px;
  text-align: right;
}

.sp-methods .checkmo-list address {
  float: left;
}

.sp-methods .centinel-logos a {
  margin-right: 3px;
}

.sp-methods .centinel-logos img {
  vertical-align: middle;
}

.sp-methods .release-amounts {
  margin: 0.5em 0 1em;
}

.sp-methods .release-amounts button {
  float: left;
  margin: 5px 10px 0 0;
}

.please-wait {
  float: right;
  margin-right: 5px;
}

.please-wait img {
  vertical-align: middle;
  margin-right: 5px;
  margin-top: -2px;
}

.cvv-what-is-this {
  cursor: help;
  margin-left: 5px;
}

.tool-tip {
  border: 1px solid #c7c7c7;
  background-color: #f2f2f2;
  padding: 5px;
  position: absolute;
  z-index: 9999;
}

.tool-tip .btn-close {
  text-align: right;
}

.tool-tip .btn-close a {
  display: block;
  margin: 0 0 0 auto;
  width: 9px;
  height: 9px;
  background: url(../images/btn_remove.gif) 100% 0 no-repeat;
  text-align: left;
  text-indent: -999em;
  overflow: hidden;
}

.tool-tip .tool-tip-content {
  padding: 5px;
}

.gift-messages {
  margin-bottom: 10px;
}

.gift-messages h3 {
  font-size: 12px;
  text-transform: uppercase;
  color: #ec1b3c;
  padding-top: 10px;
}

.gift-messages .control label {
  color: #000;
  font-weight:700;
}

#shipping-method-buttons-container {
  padding: 10px 0 0;
}

#shipping-method-buttons-container .back-link a {
  color: #000;
}

#shipping-method-buttons-container .back-link a:hover {
  color: #ec1b3c;
}

.gift-messages-form {
  border: 1px solid #c7c7c7;
  background-color: #fff;
  padding: 10px;
}

.gift-messages-form {
  position: relative;
}

.gift-messages-form label {
  float: none !important;
  position: static !important;
  color: #000;
  font-weight:700;
}

.gift-messages-form h4 {
  font-size: 12px;
  text-transform: uppercase;
  color: #ec1b3c;
  padding-top: 10px;
}

.gift-messages-form .item {
  margin: 0 0 10px;
}

.gift-messages-form .item .product-img-box {
  float: left;
  width: 75px;
}

.gift-messages-form .item .product-image {
  margin: 0 0 7px;
  background: #fff;
}

.gift-messages-form .item .number {
  margin: 0;
  font-weight:700;
  text-align: center;
}

.gift-messages-form .item .details {
  margin-left: 90px;
}

.gift-messages-form .item .details .field {
  margin-bottom: 10px;
}

.gift-messages-form .item .details .product-name {
  font-size: 12px;
  text-transform: uppercase;
  color: #353535;
}

.gift-messages-form .form-list li.wide textarea {
  max-width: 340px;
}

.gift-messages-form .inner-box .form-list li.wide textarea {
  max-width: 333px;
}

#allow-gift-messages-for-order-container .field {
  margin-bottom: 10px;
}

.gift-message-link {
  display: block;
  background: url(../images/bkg_collapse.gif) 0 4px no-repeat;
  padding-left: 20px;
}

.gift-message-link.expanded {
  background-position: 0 -53px;
}

.gift-message-row .btn-close {
  float: right;
}

.gift-message dt strong {
  font-weight:700;
}

.checkout-agreements li {
  margin: 10px 0;
}

.checkout-agreements .agreement-content {
  display: none;
  border: 1px solid #c7c7c7;
  background-color: #f2f2f2;
  padding: 5px;
  height: 10em;
  overflow: auto;
}

.checkout-agreements .agree {
  padding: 6px;
}

.checkout-agreements .agree a {
  text-decoration: underline;
}

.centinel .authentication {
  border: 1px solid #c7c7c7;
  background: #fff;
}

.centinel .authentication iframe {
  width: 99%;
  height: 400px;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.checkout-onepage-index .page-title {
  margin-bottom: 30px;
}

.checkout-onepage-index .page-title h1 {
  border-bottom: 2px solid #353535;
  padding-bottom: 6px;
}

.checkout-onepage-success a {
  color: #ec1b3c;
}

.checkout-onepage-success a:hover {
  text-decoration: underline;
}

.block-progress {
  border: none;
  margin: 60px 0 0;
}

.block.block-progress .block-title {
  border-bottom: none;
  padding: 0;
  margin-bottom: 10px;
}

.block.block-progress .block-content {
  padding: 0;
}

.block.block-progress .block-title span, .block-progress dt {
  display: block;
  background: #757575;
  font-size: 14px;
  line-height: 17px;
  color: #fff;
  text-transform: none;
  margin-bottom: 10px;
  padding: 9px 10px 11px;
}

.block-progress dt:first-child {
  border-top: none;
}

.block-progress dt.complete a {
  color: #fff;
  text-decoration: underline;
}

.block-progress dt.complete a:hover {
  text-decoration: none;
}

.block-progress dt.complete .separator {
  color: #908f8f;
  margin: 0 8px;
}

.block-progress dt.complete {
  position: relative;
  z-index: 999;
}

.block-progress dt.complete, .block-progress dd.complete {
  padding-bottom: 12px;
  margin-bottom: 10px;
}

.block-progress dd.complete {
  border: 1px solid #c7c7c7;
  color: #888;
  font-style: italic;
  padding: 18px 19px 12px;
  margin-bottom: 10px;
}

.block-progress dd.complete address {
  color: #888;
  font-style: italic;
}

.opc {
  position: relative;
}

.opc li.section {
  margin-bottom: 10px;
}

.opc p {
  margin-bottom: 5px;
}

.opc .buttons-set.disabled button.button {
  display: none;
}

.opc .buttons-set .please-wait {
  height: 21px;
  line-height: 21px;
  font-size: 12px;
  color: #000;
}

.opc .step-title {
  padding: 4px 5px 6px;
  text-align: right;
  background: #353535;
}

.opc .step-title .number {
  float: left;
  background: #ec1b3c;
  font-size: 17px;
  line-height: 21px;
  color: #fff;
  text-align: center;
  margin-right: 8px;
  padding: 4px 0 0;
  height: 23px;
  width: 27px;
  -moz-border-radius: 13px;
  -ms-border-radius: 13px;
  -o-border-radius: 13px;
  -webkit-border-radius: 13px;
  border-radius: 13px;
  -webkit-background-clip: padding-box;
}

.opc .step-title h2 {
  float: left;
  font-size: 14px;
  line-height: 17px;
  color: #fff;
  margin-bottom: 0;
  padding-top: 5px;
}

.opc .step-title a {
  display: none;
  float: right;
}

.opc .allow .step-title {
  cursor: pointer;
}

.opc label {
  padding-bottom: 2px;
}

.opc .input-box {
  margin-bottom: 15px;
}

#checkout-review-table tr {
  background: none;
}

#checkout-review-table thead {
  background: none;
}

#checkout-review-table th {
  padding: 12px 20px;
  font-size: 12px;
  font-weight:700;
  color: #000;
}

#checkout-review-table td {
  border: 1px solid #c7c7c7;
  background: #none;
  padding: 15px 20px;
}

#checkout-review-table td h3 {
  margin-bottom: 0;
  font-size: 12px;
  color: #353535;
  text-transform: uppercase;
}

#checkout-review-table .price {
  color: #ec1b3c;
  font-weight:700;
}

#checkout-review-table th {
  border: 1px solid #c7c7c7;
}

#checkout-review-table-wrapper {
  overflow: hidden;
}

#checkout-review-table .item-options {
  padding-top: 5px;
}

#checkout-review-table tfoot td {
  font-weight:700;
  color: #000;
  text-align: right !important;
}

#checkout-review-table tfoot td + td {
  text-align: left !important;
}

#review-buttons-container {
  padding: 20px 0 0;
  margin: 0;
}

#review-buttons-container .f-left a {
  color: #ec1b3c;
}

#review-buttons-container .f-left a:hover {
  color: #000;
}

#co-shipping-form {
  border: 1px solid #c7c7c7;
  padding: 10px;
  display: block;
}

.opc .active .step-title {
  cursor: default;
  background: #ec1b3c;
}

.opc .active .step-title .number {
  background: #fff;
  color: #353535;
}

.opc .active .step-title h2 {
  font-size: 12px;
  line-height: 15px;
  padding-top: 7px;
}

#checkout-step-login h3 {
  font-size: 12px;
  text-transform: uppercase;
  font-weight:400;
  color: #ec1b3c;
}

#checkout-step-login .col2-set {
  border: 1px solid #c7c7c7;
  padding: 20px;
  position: relative;
  overflow: hidden;
}

#checkout-step-login .col2-set .col-1 {
  float: left;
  margin-right: 20px;
  width: 250px;
}

#checkout-step-login .col2-set .col-2 {
  float: left;
  width: 350px;
}

#checkout-step-login .col2-set .buttons-set {
  margin: 0;
  padding: 0;
}

#checkout-step-login .col2-set > .col-1 h4 {
  font-size: 12px;
  text-transform: uppercase;
  font-weight:400;
  color: #ec1b3c;
}

#checkout-step-login .col2-set .col-2 h4 {
  font-size: 12px;
  text-transform: none;
  font-weight:400;
  color: #888;
}

#checkout-step-login .col2-set .col-2 .buttons-set {
  padding: 0;
  margin: 0;
}

#checkout-step-login .col2-set .col-2 .buttons-set .f-left {
  font-weight:700;
  color: #7f7f7f;
}

#checkout-step-login .col2-set .col-2 .buttons-set .f-left:hover {
  color: #ec1b3c;
}

#checkout-step-login .col-1 .col-1 .buttons-set button.button {
  float: left;
}

#checkout-step-login .col-2 .form-list input.input-text {
  width: 327px;
}

#checkout-step-login .col-1 .col-1 .buttons-set {
  padding: 0;
  margin: 0;
}

#checkout-step-login .form-list li.control input.radio, #checkout-step-login .form-list li.control input.checkbox {
  margin-right: 6px;
  margin-top: -3px;
}

#co-billing-form > fieldset {
  border: 1px solid #c7c7c7;
  padding: 10px;
}

.opc .step {
  padding-top: 10px;
  position: relative;
}

.opc .step .tool-tip {
  right: 20px;
  top: 20px !important;
}

.opc .buttons-set {
  border: 0;
}

.opc .field {
  width: 334px;
}

.opc .name-lastname, .opc .field-2 {
  width: 292px;
  float: left;
}

.opc .field-2 input {
  width: 310px;
}

.opc .field-2 select {
  width: 315px;
}

.opc .name-firstname {
  width: 334px;
}

.opc .name-firstname input {
  width: 314px;
}

.opc .name-middlename {
  width: 144px;
}

.opc .name-middlename input {
  width: 124px !important;
}

.opc .sp-methods dt {
  padding-bottom: 12px;
}

.opc .sp-methods dt label {
  color: #000;
}

#checkout-shipping-method-load .sp-methods dt {
  font-size: 12px;
  text-transform: uppercase;
  color: #ec1b3c;
}

.opc .form-list {
  margin: 10px 0;
}

.opc .form-list li.wide input.input-text {
  width: 649px;
}

#shipping_method_form h2 {
  font-size: 12px;
  text-transform: uppercase;
  font-weight:400;
  color: #ec1b3c;
}

#shipping_method_form h3 {
  font-size: 12px;
  text-transform: uppercase;
  font-weight:400;
  color: #353535;
}

#multishipping-billing-form h2 {
  font-size: 12px;
  text-transform: uppercase;
  font-weight:400;
  color: #353535;
  margin-bottom: 0;
}

#multishipping-billing-form .sp-methods dt {
  font-weight:700;
  padding-bottom: 10px;
}

#multishipping-billing-form .sp-methods .form-list input.input-text {
  width: 252px;
}

.button.multi-btn {
  float: right;
}

#checkout-progress-state {
  overflow: hidden;
}

.checkout-progress {
  padding: 0;
  margin: 0 0 40px;
}

.checkout-progress li {
  float: left;
  background: url(../images/marker-4.gif) 0 13px no-repeat #9c9c9c;
  width: 159px;
  color: #fff;
  font-weight:700;
  padding: 8px 10px 11px 21px;
  overflow: hidden;
  white-space: nowrap;
}

.checkout-progress li span {
  display: block;
  overflow: hidden;
  width: 157px;
}

.checkout-progress li.odd {
  background-color: #777;
}

.checkout-progress li.active {
  background: #ec1b3c;
}

.multiple-checkout {
  position: relative;
}

.multiple-checkout .sp-methods .input-box .v-fix:first-child {
  padding-right: 25px;
}

.multiple-checkout .col2-set {
  width: auto;
}

.multiple-checkout .page-title {
  padding-bottom: 10px;
  margin-bottom: 0;
}

.multiple-checkout h2 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  color: #353535;
  font-family: 'Open Sans', sans-serif;
  padding: 10px 0;
}

.multiple-checkout .tool-tip {
  top: 50%;
  margin-top: -120px;
  right: 10px;
}

.multiple-checkout .grand-total {
  font-size: 1.5em;
  text-align: right;
}

.multiple-checkout .grand-total big {
  margin-bottom: 0;
  overflow: hidden;
  display: block;
  color: #ec1b3c;
  padding-top: 10px;
}

.multiple-checkout .box {
  margin-bottom: 20px;
}

.multiple-checkout table {
  margin-bottom: 10px;
}

.multiple-checkout table tfoot tr td {
  color: #000;
  font-weight:700;
}

.multiple-checkout p {
  margin-bottom: 5px;
}

.multiple-checkout .col-1.col-narrow, .multiple-checkout .col-2.col-wide {
  float: left;
  width: 50%;
}

.multiple-checkout .box-title h3, .multiple-checkout .col-2.col-wide h3 {
  font-size: 12px;
  line-height: normal;
}

.multiple-checkout .col-2.col-wide .box {
  margin-left: 100px;
}

.multiple-checkout h2, .multiple-checkout h3, .multiple-checkout h4 {
  font-size: 12px;
  text-transform: uppercase;
  font-weight:400;
  color: #353535;
}

.multiple-checkout h2 {
  color: #ec1b3c;
}

.multiple-checkout .col-2.col-wide table .price {
  font-weight:700;
  color: #ec1b3c;
}

.account-login .new-users .buttons-set {
  padding-left: 0;
}

.account-login .new-users-wrapper {
  float: left;
  margin-bottom: 40px;
}

.account-login .new-users {
  background: url(../images/media/bg-login.gif) no-repeat right bottom #fff;
  border: 1px solid #c7c7c7;
  padding: 20px;
  min-height: 260px;
}

.account-login .new-users h2 {
  padding: 0 0 15px;
  border-bottom: 1px solid #c7c7c7;
  font-size: 12px;
  text-transform: uppercase;
  color: #ec1b3c;
}

.account-login .new-users p {
  font-size: 12px;
  color: #7f7f7f;
  line-height: 18px;
  padding: 13px 0 12px;
}

.account-login .registered-users-wrapper {
  float: right;
  margin-bottom: 40px;
}

.account-login .registered-users {
  background: url(../images/media/bg-login-2.gif) no-repeat right bottom #fff;
  border: 1px solid #c7c7c7;
  padding: 20px;
  min-height: 260px;
}

.account-login .registered-users h2 {
  padding: 0 0 15px;
  border-bottom: 1px solid #c7c7c7;
  font-size: 12px;
  text-transform: uppercase;
  color: #ec1b3c;
}

.account-login .registered-users p {
  font-size: 12px;
  color: #7f7f7f;
  line-height: 18px;
  padding: 13px 0 12px;
}

.account-login .registered-users p.required {
  padding: 0 0 5px;
  color: #ec1b3c;
}

.account-login .registered-users .buttons-set button.button {
  float: none;
}

.account-login .registered-users .f-left {
  float: none !important;
  display: table;
  font-size: 12px;
  font-weight:700;
  color: #7f7f7f;
  text-decoration: none;
  padding-bottom: 12px;
}

.account-login .registered-users .f-left:hover {
  color: #ec1b3c;
}

.account-login .registered-users .buttons-set {
  clear: both;
  margin: -19px 0 0;
  padding: 5px 0 0;
}

.account-create form .fieldset:first-child {
  margin-bottom: 32px;
}

.captcha-image {
  float: left;
  position: relative;
}

.captcha-img {
  border: 1px solid #ccc;
}

.captcha-reload {
  position: absolute;
  top: 2px;
  right: 2px;
}

.captcha-reload.refreshing {
  animation: rotate 1.5s infinite linear;
  -webkit-animation: rotate 1.5s infinite linear;
  -moz-animation: rotate 1.5s infinite linear;
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0);
  }
  0% {
    -webkit-transform: rotate(-360deg);
  }
}
@-moz-keyframes rotate {
  0% {
    -moz-transform: rotate(0);
  }
  0% {
    -moz-transform: rotate(-360deg);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0);
  }
  0% {
    transform: rotate(-360deg);
  }
}
.window-overlay {
  background: url(../images/window_overlay.png) repeat;
  background: rgba(0, 0, 0, 0.35);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 990;
}

#wishlist-view-form #wishlist-table textarea {
  min-height: 70px;
  min-width: 248px;
  max-width: 248px;
  max-height: 70px;
  margin-top: 10px;
}

#wishlist-view-form #wishlist-table a {
  display: inline-block;
  margin-bottom: 5px;
}

#wishlist-view-form #wishlist-table p, #wishlist-view-form #wishlist-table button.button {
  padding: 0;
  margin-bottom: 10px;
}

#wishlist-view-form .buttons-set.buttons-set2 button.button {
  margin-right: 20px;
}

#wishlist-view-form .button.btn-share {
  margin-right: 0 !important;
}

.my-account .title-buttons .link-rss {
  float: none;
  margin: 0;
}

.my-account #wishlist-table .cart-cell .price-box {
  display: block;
  overflow: hidden;
  width: 100%;
  padding-bottom: 15px;
  text-align: left;
}

.my-account .cart-cell .price-box {
  display: block;
  overflow: hidden;
  width: 100%;
  padding-bottom: 15px;
  text-align: center;
}

.my-account .cart-cell p {
  padding-top: 5px;
}

.my-account .add-to-cart-alt input {
  text-align: center;
  padding: 4px 2px;
  margin-bottom: 10px;
}

.my-account .page-title a {
  display: inline-block;
  margin: 5px 10px 0 0;
}

.my-account .title-buttons .link-rss {
  float: none;
  margin: 0;
}

.my-account .pager {
  margin-bottom: 10px;
}

.my-account .sub-title {
  font-size: 12px;
  padding: 10px 0;
}

.my-account #form-validate .fieldset {
  margin: 25px 0;
}

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

.cart-empty {
  padding: 0 10px;
}

.my-account .addresses-list ol li {
  padding-bottom: 15px;
}

.my-account table .product-name a {
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
}

.my-account table .product-name a:hover {
  text-decoration: underline;
}

.my-account .my-tag-edit .btn-remove {
  display: inline-block;
}

#my-tags-table .add-to-links {
  white-space: nowrap;
}

.my-account .box-head a {
  float: right;
}

.my-account .box-head h2 {
  float: left;
}

.my-account .box .box-title {
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 13px;
}

.my-account .box .box-title h3 {
  float: left;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  color: #ec1b3c;
  font-weight:400;
  margin-bottom: 5px;
}

.my-account .box .box-title a {
  float: right;
}

.my-account .col2-set .col-1 {
  float: left;
  width: 47%;
}

.my-account .col2-set .col-2 {
  float: right;
  width: 47%;
}

.my-account .data-table {
  margin-bottom: 10px;
}

.my-account .data-table th, .my-account .data-table td {
  padding: 10px 12px;
}

.my-account .data-table .price-excl-tax, .my-account .data-table .price {
  display: inline;
}

.my-account #my-orders-table {
  margin-bottom: 10px;
}

.my-account #my-orders-table th, .my-account #my-orders-table td.last {
  text-align: center;
}

.col-main .block-account {
  display: none;
}

.dashboard .welcome-msg .hello {
  margin-bottom: 10px;
}

.dashboard .col2-set {
  padding: 10px 0 15px;
}

.dashboard .box-title, .dashboard .box-head {
  width: 100%;
  overflow: hidden;
  margin: 10px 0 0;
}

.dashboard .box-title {
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 5px;
}

.dashboard .box-title h2, .dashboard .box-title h3, .dashboard .box-head h2, .dashboard .box-head h3 {
  float: left;
}

.dashboard .box-title h2, .dashboard .box-head h2 {
  font-size: 12px;
  line-height: 18px;
}

.dashboard .box-content h4 {
  font-size: 14px;
}

.dashboard .box-title a, .dashboard .box-head a {
  float: right;
}

.dashboard .box-recent {
  margin: 10px 0;
}

.dashboard .box-head a {
  margin-bottom: 10px;
  display: inline-block;
}

.dashboard .box-info .col2-set {
  margin-bottom: 10px;
}

.dashboard .box-info a {
  display: inline-block;
  margin-bottom: 10px;
}

.dashboard .number {
  float: left;
  font-size: 11px;
  font-weight:700;
  line-height: 1;
  margin: 3px 10px 0 0;
  display: block;
  width: 18px;
  height: 18px;
  text-align: center;
  border: 1px solid #6a6a6a;
  line-height: 17px;
}

.dashboard .box-reviews #my_recent_reviews h3 {
  margin-bottom: 5px !important;
}

.dashboard .box-reviews .details {
  margin-left: 30px;
}

#my_recent_tags > li {
  padding-bottom: 10px;
}

.tags li {
  display: inline;
  text-transform: capitalize;
  padding: 0 5px 0 0;
}

.tags li a {
  color: #7f7f7f;
}

.dashboard .box-tags .details {
  margin-left: 30px;
}

.block-order-return {
  border: 1px solid #c7c7c7;
  padding: 13px 18px 20px;
  margin-top: 26px;
  background: url(../images/media/bg-return.gif) no-repeat left bottom #fff;
  min-height: 345px;
}

.block-order-return .page-title {
  border-bottom: 1px solid #c7c7c7;
  padding-bottom: 8px;
  margin-bottom: 16px;
}

.block-order-return label {
  color: #000;
  font-weight:700;
  display: inline-block;
  padding-bottom: 5px;
}

.block-order-return label em {
  color: #ec1b3c;
}

.block-order-return .input-box.txt {
  font-size: 12px;
  text-transform: uppercase;
  color: #ec1b3c;
  margin-bottom: 7px;
}

.block-order-return .form-alt li {
  margin-bottom: 0;
  overflow: inherit;
}

.block-order-return .input-box.btn {
  padding-top: 18px;
}

.order-info {
  padding: 5px 0;
}

.order-info dt, .order-info dd, .order-info ul, .order-info li {
  display: inline;
}

.order-info dt {
  font-weight:700;
}

.order-date {
  margin: 0;
}

.order-info-box {
  margin-top: 15px;
}
.order-info-box .col-left-bank {
  float: left;
  width: 49%;
  margin-right: 4%;
}
.order-info-box .col-right-bank {
  float: left;
  width: 45%;
}

.order-info-box h2 {
  font-size: 12px;
  text-transform: uppercase;
  font-weight:400;
  color: #ec1b3c;
}

.order-items h2 {
  font-size: 12px;
  text-transform: uppercase;
  font-weight:400;
  color: #ec1b3c;
}

.order-items {
  margin-top: 15px;
  width: 100%;
  overflow-x: auto;
}
.order-items .data-table {
  border: 1px solid #c7c7c7;
  border-collapse: inherit;
}
.order-items td {
  border: none;
}

.one-step-checkout .checkout-agreements .agreement-content .col-left-bank {
  margin-bottom: 15px;
}

.col-1.addresses-primary h2 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight:400;
  color: #353535;
}

.col-1.addresses-primary h3 {
  font-size: 12px;
  text-transform: uppercase;
  font-weight:400;
  color: #ec1b3c;
}

.col-2.addresses-additional h2 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight:400;
  color: #353535;
}

.order-additional {
  margin: 15px 0;
}

.gift-message dt strong {
  color: #666;
}

.gift-message dd {
  font-size: 13px;
  margin: 5px 0 0;
}

.order-about dt {
  font-weight:700;
}

.order-about dd {
  font-size: 13px;
  margin: 0 0 7px;
}

.tracking-table {
  margin: 0 0 15px;
}

.tracking-table th {
  font-weight:700;
  white-space: nowrap;
}

.tracking-table-popup {
  width: 100%;
}

.tracking-table-popup th {
  font-weight:700;
  white-space: nowrap;
}

.tracking-table-popup th, .tracking-table-popup td {
  padding: 1px 8px;
}

.page-print .print-head img {
  float: left;
}

.page-print .print-head address {
  float: left;
}

.page-print .print-head {
  margin-bottom: 20px;
}

.page-print .col-1, .page-print .col-2 {
  border-bottom: 1px solid #c7c7c7;
  padding-bottom: 10px;
  width: 40%;
  margin: 20px 5% 0 0;
  float: left;
}

.page-print .col-left-bank {
  width: 48%;
  margin: 20px 5% 0 0;
  float: left;
}
.page-print .col-right-bank {
  width: 40%;
  margin: 20px 5% 0 0;
  float: left;
}
.page-print .col-1-1 {
  margin: 20px 0 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #c7c7c7;
  width: 85%;
}
.page-print .col-1-1 table {
  width: 100%;
}

.col2-set.last .col-1-1 {
  border-bottom: none;
  margin-bottom: 20px;
}

.page-print h1 {
  font-size: 25px;
  line-height: 40px;
}

.page-print h2 {
  margin-bottom: 5px;
}

.page-print th.a-right {
  text-align: center !important;
}

.page-print .gift-message-link {
  display: none;
}

.page-print .price-excl-tax, .page-print .price-incl-tax {
  display: block;
  white-space: nowrap;
}

.page-print .cart-price, .page-print .price-excl-tax .label, .page-print .price-incl-tax .label, .page-print .price-excl-tax .price, .page-print .price-incl-tax .price {
  display: inline;
}

#review-form h3 {
  font-size: 12px;
  text-transform: uppercase;
  font-weight:400;
  color: #ec1b3c;
}

#review-form h4 {
  font-size: 12px;
  text-transform: uppercase;
  font-weight:400;
  color: #353535;
}

.product-review .product-img-box {
  float: left;
  width: 175px;
  margin-right: 15px;
}

.product-review .product-img-box .product-image {
  display: block;
  margin-bottom: 10px;
  width: 175px;
  height: 175px;
}

.product-review .product-img-box .label {
  text-align: center;
  font-size: 11px;
  line-height: 14px;
  margin: 0;
}

.product-review .product-img-box .ratings .rating-box {
  float: none;
  display: block;
  margin: 0 auto 3px;
}

.product-review .product-name {
  font-size: 16px;
  font-weight:700;
  margin: 0 0 10px;
}

.product-review .ratings-table {
  margin: 0 0 10px;
}

.product-review dt {
  font-weight:700;
}

.product-review dd {
  font-size: 13px;
  margin: 5px 0 0;
}

#product_comparison .product-shop-row td {
  text-align: center;
  padding: 18px 30px 30px;
}

.catalog-product-compare-index {
  position: absolute;
  background: #fff;
}

.catalog-product-compare-index .link-print span {
  padding-left: 32px;
  padding-right: 0;
  text-transform: uppercase;
}

.catalog-product-compare-index .buttons-set {
  clear: both;
  margin: 0;
  padding: 20px 0 5px;
}

.catalog-product-compare-index .buttons-set button.button span {
  float: left;
  height: 31px;
  padding: 0 5px;
  font:400 12px/31px Arial, Helvetica, sans-serif;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  text-transform: uppercase;
}

.catalog-product-compare-index .buttons-set button.button:hover span span {
  background-position: 0 0;
}

.catalog-product-compare-index .product-name a {
  font-size: 15px;
  color: #353535;
}

.catalog-product-compare-index .product-name a:hover {
  color: #ec1b3c;
}

.catalog-product-compare-index .ratings {
  text-align: center;
}

.catalog-product-compare-index .regular-price .price {
  color: #ec1b3c;
  float: none;
  font-size: 22px;
  font-weight:400;
}

.catalog-product-compare-index td button.button {
  float: none;
}

.catalog-product-compare-index td .add-to-links {
  float: none;
  width: 100%;
  padding-top: 12px;
}

.catalog-product-compare-index .price-box.left {
  float: none;
  width: 100%;
  text-align: center;
}

.catalog-product-compare-index .ratings .rating-box {
  float: none;
  margin: 0 auto 10px;
}

.catalog-product-compare-index .page-title {
  margin: 0 0 10px;
  padding: 5px 0 0;
}

.catalog-product-compare-index .data-table td {
  padding: 14px 20px;
  color: #888;
}

.catalog-product-compare-index .data-table th {
  padding: 14px 20px;
  font-weight:700;
  color: #000;
}

.catalog-product-compare-index .btn-remove {
  display: block;
  font-size: 0;
  height: 9px;
  line-height: 0;
  margin-left: 2px;
  overflow: hidden;
  text-indent: -999em;
  width: 9px;
}

.catalog-product-compare-index .data-table tr.even {
  background: #fefefe;
}

#product_comparison {
  -moz-box-shadow: 0px 0px 12px rgba(48, 50, 50, 0.12);
  -ms-box-shadow: 0px 0px 12px rgba(48, 50, 50, 0.12);
  -o-box-shadow: 0px 0px 12px rgba(48, 50, 50, 0.12);
  -webkit-box-shadow: 0px 0px 12px rgba(48, 50, 50, 0.12);
  box-shadow: 0px 0px 12px rgba(48, 50, 50, 0.12);
}

#product_comparison th {
  border: 1px solid #c7c7c7;
  background: none;
}

#product_comparison td {
  border: 1px solid #c7c7c7;
  background: none;
  color: #888;
}

#product_comparison tr {
  background: none;
}

#product_comparison .price-box {
  padding-top: 10px;
  padding-bottom: 10px;
}

#product_comparison .price-box .regular-price {
  float: none;
}

#product_comparison .product-shop-row td, #product_comparison .add-to-row td {
  text-align: center;
}

#product_comparison .product-shop-row td .product-image {
  display: inline-block;
  margin-bottom: 15px;
  border: 1px solid #c7c7c7;
}

#product_comparison .product-shop-row td .product-image:hover {
  border: 1px solid #ec1b3c;
}

#product_comparison .product-name, #product_comparison .price-box, #product_comparison p {
  margin-bottom: 5px;
}

#product_comparison .product-shop-row td .add-to-links li, #product_comparison .add-to-row td .add-to-links li {
  float: none;
}

.price-box.map-info .price {
  font-weight:400;
  font-size: 18px;
  line-height: 22px;
  color: #3b3b3b;
}

.product-view .product-shop .price-box.map-info {
  margin: 0;
  padding: 0;
  display: block;
}

.product-view .product-shop .price-box.map-info .old-price {
  display: block;
  margin-bottom: 10px;
}

.product-view .product-shop .price-box.map-info a {
  display: inline-block;
  margin-bottom: 10px;
}

.cart-msrp-totals {
  color: #f00;
  font-size: 12px !important;
  font-weight:700;
  margin: 10px 10px 0;
  padding: 10px;
  text-align: right;
  text-transform: uppercase;
}

.map-cart-sidebar-total {
  color: #f00;
  display: block;
  font-size: 10px;
  font-weight:700;
  text-align: left;
  padding: 2px 5px;
  -moz-text-shadow: 0 1px 0 #ffffff;
  -ms-text-shadow: 0 1px 0 #ffffff;
  -o-text-shadow: 0 1px 0 #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
}

.catalog-product-compare-index .map-popup {
  min-width: 230px;
}

.map-popup {
  text-align: left;
  position: absolute;
  margin: 12px 0 0;
  width: 230px;
  z-index: 100;
  -moz-box-shadow: 0px 0px 10px rgba(48, 50, 50, 0.2);
  -ms-box-shadow: 0px 0px 10px rgba(48, 50, 50, 0.2);
  -o-box-shadow: 0px 0px 10px rgba(48, 50, 50, 0.2);
  -webkit-box-shadow: 0px 0px 10px rgba(48, 50, 50, 0.2);
  box-shadow: 0px 0px 10px rgba(48, 50, 50, 0.2);
}

.map-popup #map-popup-msrp-box {
  font-weight:400;
}

.map-popup #map-popup-msrp-box strong {
  font-weight:400;
}

.map-popup #map-popup-msrp-box span {
  font-weight:400;
}

.map-popup-heading {
  background: #ec1b3c;
  border-bottom: 1px solid #fff;
  color: #fff;
  padding: 20px 40px 20px 20px;
  width: 170px;
}

.map-popup-heading {
  font-size: 12px;
  line-height: 15px;
  color: #fff;
  text-align: left;
  text-overflow: ellipsis;
  text-transform: uppercase;
  word-wrap: break-word;
  margin: 0;
}

.map-popup-arrow {
  background: 0;
  position: absolute;
  left: 50%;
  top: -10px;
  height: 10px;
  width: 19px;
}

.map-popup-close {
  background: url(../images/btn_remove3.gif) 0 0 no-repeat;
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  height: 9px;
  width: 9px;
  text-indent: -9999em;
}

.map-popup-content {
  background: #ec1b3c;
  color: #fff;
  text-align: left;
  overflow: hidden;
  padding: 20px;
  width: 190px;
}

#map-popup-price-box strong {
  float: left;
  margin-right: 7px;
}

.map-popup .regular-price .price {
  float: left;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  font-weight:700;
}

.map-popup-checkout form {
  display: block;
  overflow: hidden;
  position: relative;
}

.map-popup-checkout form button.button:hover > span {
  background: #fff;
  color: #000;
}

.map-popup-checkout span {
  display: block;
  padding-left: 30px;
}

.map-popup-checkout .paypal-logo {
  text-align: left;
  margin: 0 0 5px;
}

.map-popup-price .price-box, .map-popup-price .price-box .special-price {
  margin: 0;
  padding: 0;
}

.map-popup-price .price-box .regular-price {
  margin-right: 7px;
}

.map-popup-price .minimal-price-link {
  color: #fff;
  display: inline-block;
  text-decoration: underline;
  margin: 0;
}

.map-popup-price .minimal-price-link:hover {
  text-decoration: none;
}

.map-popup-price .minimal-price-link span {
  display: inline;
}

.map-popup-price {
  overflow: hidden;
  margin: 8px 0;
}

.map-popup-text {
  clear: right;
  background: #ec1b3c;
  padding: 20px;
  text-align: left;
  word-wrap: break-word;
  color: #fff;
  line-height: 18px;
}

.map-popup-only-text {
  display: none;
  border-top: 1px solid #d8d8d8;
}

.contacts-index-index .page-title h1 {
  padding-bottom: 10px;
}

.footer .block-subscribe {
  width: 199px;
  float: right;
  border: 1px solid #c7c7c7;
  background: #fff;
  padding: 12px 20px 16px;
  margin: 0;
}

.footer .block-subscribe label {
  display: none;
}

.footer .block-subscribe .block-title {
  border-bottom: 0;
  padding: 2px 10px 15px 0;
}

.footer .block-subscribe .block-title strong span {
  color: #353535;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
}

.footer .block-subscribe .block-content {
  padding: 0;
}

.footer .block-subscribe #newsletter {
  margin-bottom: 0;
  width: 161px;
  background: none;
  padding-top: 4px;
  padding-bottom: 3px;
  font-size: 12px;
  color: #999;
  padding-left: 10px;
}

.footer .block-subscribe #newsletter {
  border-left: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
  border-top: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  float: right;
  display: block;
  position: relative;
  z-index: 9;
}

.footer .block-subscribe #newsletter:focus, .footer .block-subscribe #newsletter:active {
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.footer .block-subscribe .input-box {
  float: left;
  width: 175px;
}

.footer .block-subscribe .actions {
  float: left;
  width: 23px;
  padding: 0;
  margin-left: -1px;
}

.footer .block-subscribe .actions .button span span {
  width: 23px;
  height: 24px;
  text-indent: -9999px;
  background: url(../images/btn-newsletter.gif) 0 0 no-repeat;
  padding: 0;
}

.footer .block-subscribe.block button.button span {
  height: 24px;
}

.footer .block-subscribe .actions .button:hover span span {
  background-position: 0 -24px;
}

.footer {
  position: relative;
}

.footer-container {
  max-width: 1140px;
  padding-bottom: 10px;
  background: #fff;
  margin: 0 auto;
  margin-bottom: 40px;
  -moz-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}

.footer_wrap {
  width: 940px;
  margin: 0 auto;
  border-top: 1px solid #d9d9d9;
}

.tail_footer {
  position: relative;
  margin: 0;
  height: 100px;
  background: #eee;
  overflow: hidden;
}
.footer p{text-align:right;}
.footer address{
	color:#888;
	text-align:left;
	padding-top:5px;
	/*border-top:1px solid #c7c7c7;*/
	padding-bottom:10px;
	margin-bottom:0;}
.padd-footer{padding-bottom:21px;}
.footer h4{
	font-size:15px;
	line-height:17px;
	color:#000;
	font-weight:400;
	position:relative;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #f00;}
.footer ul #FME-contact-form{display:none;}
.footer ul li{
	display:block;
	padding:0 0 3px 0;}
.footer ul li a{
	display:inline-block;
	color:#888;
	text-decoration:none;}
.footer ul li a:hover{color:#ec1b3c;}
.footer-container .bottom-container{text-align:center;}
.footer-cols-wrapper{
	position:relative;
	overflow:hidden;
	margin-bottom:15px;
	border-top:1px solid #c7c7c7;}
.footer-col{
	float:left;
	color:#888;
	margin-right:30px;
	padding-bottom:20px;
	width:22%;
	/*border-left:1px solid #c7c7c7;*/
	padding-left:20px;
	padding-top:30px;
	box-sizing:border-box;}
.footer-col.last{margin-right: 19px;}
.footer-col.first{border-left:none;}
.footer-col.contacts{line-height:21px;}
.footer-col.contacts span.tel{
	display:block;
	font-size:18px;
	line-height:22px;
	color:#ec1b3c;
	font-style:italic;
	font-weight:400;
	padding-top:5px;}
.padd-footer-inner{
	padding-bottom:18px;
	border-bottom:1px solid #d9d9d9;
	position:relative;}
.store-switcher{
	float:right;
	margin-top:-24px;}
span.toggle{
	background:url(../images/toogle-button.png) 0 -61px no-repeat;
	position:absolute;
	cursor:pointer;
	right:20px;
	top:0;
	height:13px;
	width:13px;}
span.opened{background-position:0 0;}
#back-top{
	position:fixed;
	bottom:40px;
	z-index:99;
	left:50%;
	margin-left:550px;
	display:none;
	width:41px;
	height:41px;}
#back-top a:hover{color:#79ec3e;}
#back-top span{
	width:41px;
	height:41px;
	display:block;
	margin-bottom:41px;
	background:url(../images/up-arrow.png) no-repeat left 0;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader() !important;}
#back-top a:hover span{background-position:left -41px;}
.banner-block{
	overflow:hidden;
	margin-bottom:4px;
	margin-top:4px;}
.banner-block li{
	float:left;
	margin-left:4px;
	width:calc(33.3% - 3px);}
.banner-block li:first-child{margin-left:0;}
.banner-block li a{
	display:inline-block;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	transition:all 0.5s ease;
	width:100%;}
.banner-block li img{
	height:auto;
	width:100%;}
.banner-block li a:hover{}
button.button.details > span{
	background:#edecec;
	background:-moz-linear-gradient(top, #edecec 0, #dfdfdf 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #edecec), color-stop(100%, #dfdfdf));
	background:-webkit-linear-gradient(top, #edecec 0, #dfdfdf 100%);
	background:-o-linear-gradient(top, #edecec 0, #dfdfdf 100%);
	background:-ms-linear-gradient(top, #edecec 0, #dfdfdf 100%);
	background:linear-gradient(to bottom, #edecec 0%, #dfdfdf 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#edecec', endColorstr='#dfdfdf', GradientType=0);
	color:#101010;}
button.button.details:hover > span{
	background:#5c5c5c;
	background:-moz-linear-gradient(top, #5c5c5c 0, #353535 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #5c5c5c), color-stop(100%, #353535));
	background:-webkit-linear-gradient(top, #5c5c5c 0, #353535 100%);
	background:-o-linear-gradient(top, #5c5c5c 0, #353535 100%);
	background:-ms-linear-gradient(top, #5c5c5c 0, #353535 100%);
	background:linear-gradient(to bottom, #5c5c5c 0%, #353535 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5c5c5c', endColorstr='#353535', GradientType=0);
	color:#fff;}
.cms-home .products-grid li.item{
	margin:0;
	padding:0 20px;
	width:197px;}
.cms-home .products-grid .product-image{
	width:180px;
	height:auto;}
.cms-home .products-grid button.button{margin:0 5px 5px 0;}
#easyTooltip{
	padding:5px 10px;
	background:#ec1b3c;
	color:#fff;
	font-size:12px;
	text-transform:uppercase;
	text-transform:none;
	position:relative;
	z-index:99;
	font-weight:400;}
.banners-block{
	position:relative;
	overflow:hidden;}
.main-banner{
	float:left;
	border:1px solid #eee;
	margin:0 10px 10px 0;
	position:relative;}
.main-banner.num-3{margin:0;}
.main-banner img{
	height:auto;
	max-width:100% !important;}
.map-content{margin-bottom:30px;}
.map-content figure iframe{border:none;}
.contact-block{
	position:relative;
	overflow:hidden;}
.contact-block h2{
	float:none;
	background:none;
	border:none;
	border-bottom:2px solid #353535;
	font-size:17px;
	line-height:21px;
	color:#353535;
	font-weight:400;
	text-transform:uppercase;
	position:relative;
	margin:0 0 16px;
	padding:0 0 7px;}
.contact-left{
	width:230px;
	float:right;
	margin-left:20px;
	padding-bottom:20px;}
.contact-left h3{
	font-size:13px;
	line-height:16px;
	color:#ec1b3c;
	text-transform:uppercase;
	font-weight:400;
	margin-bottom:14px;}
.contact-left p{
	font-size:12px;
	color:#888;
	line-height:17px;}
.contact-left ul li{
	border-bottom:1px solid #c7c7c7;
	padding-bottom:17px;
	margin-bottom:17px;}
.contact-left ul li.last{
	border:none;
	padding:0;
	margin:0;}
#contactForm{
	float:left;
	width:690px;}
#contactForm .fieldset{
	background:none;
	border:none;
	padding:0;
	margin:0;}
#contactForm .form-list input.input-text{width:213px;}
#contactForm .form-list .field{
	float:left;
	width:235px;}
#contactForm .form-list .field.last{
	float:left;
	width:219px;}
#contactForm .form-list li{padding-bottom:10px;}
#contactForm .form-list li.wide textarea{
	width:682px;
	resize:none;}
#contactForm .buttons-set button.button{float:left;}
#contactForm .buttons-set{
	margin:0;
	padding:0;}
#contactForm .buttons-set p.required{
	color:#ec1b3c;
	font-size:12px;
	margin:0;
	float:left;
	padding-left:15px;
	padding-top:5px;}
#FME-contact-form{
	position:fixed;
	top:150px;
	right:-145px;
	display:block;
	width:218px;
	height:74px;
	text-indent:-9999px;
	margin-right:0;
	z-index:998;}
.contact-btn a{
	display:none;}
.contact-btn li{
	padding:0;
	margin:0;}
.clear{
	clear:both;
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;}
.container{
	position:relative;
	width:321px;
	height:95px;
	overflow:hidden;}
.iosSlider{
	height:95px;
	width:100%;}
.iosSlider .slider{
	left:0;
	width:100%;
	height:100%;}
.iosSlider .slider #item{
	float:left;
	position:relative;
	left:auto;
	top:auto;
	width:107px;}
.iosSlider .slider #item a{
	float:left;
	height:95px;
	width:95px;}
.iosSlider .slider #item img{
	width:100%;
	height:auto;}
.container .next, .container .prev{
	display:none;
	position:absolute;
	top:23px;
	left:0;
	width:52px;
	height:52px;
	margin-top:0;
	text-indent:-9000px;
	cursor:pointer;
	z-index:99;}
.container .prev{
	background:url(../images/prev-sl.png) 50% 50% no-repeat;
	left:0;}
.container .next{
	background:url(../images/next-sl.png) 50% 50% no-repeat;
	right:20px;
	left:auto;}
.container .unselectable{opacity:0.2;}
.clearer:after,.header-container:after,.header-container .top-container:after,.header:after,.header .quick-access:after,#nav:after,.main:after,.footer:after,.footer-container .bottom-container:after,.col-main:after,.col2-set:after,.col3-set:after,.col4-set:after,.search-autocomplete li:after,.block .block-content:after,.block .actions:after,.block li.item:after,.block-poll li:after,.block-layered-nav .currently li:after,.page-title:after,.products-grid:after,.products-list li.item:after,.box-account .box-head:after,.dashboard .box .box-title:after,.box-reviews li.item:after,.box-tags li.item:after,.pager:after,.sorter:after,.ratings:after,.add-to-box:after,.add-to-cart:after,.product-essential:after,.product-collateral:after,.product-view .product-img-box .more-views ul:after,.product-view .product-shop .short-description:after,.product-view .box-description:after,.product-view .box-tags .form-add:after,.product-options .options-list li:after,.product-options-bottom:after,.product-review:after,.cart:after,.cart-collaterals:after,.cart .crosssell li.item:after,.opc .step-title:after,.checkout-progress:after,.multiple-checkout .place-order:after,.group-select li:after,.form-list li:after,.form-list .field:after,.buttons-set:after,.page-print .print-head:after,.advanced-search-summary:after,.gift-messages-form .item:after,.send-friend .form-list li p:after,.products-grid .actions:after,.header .row-2:after,.header-buttons:after,.input-box:after,.block-subscribe .block-content:after{
	display:block;
	content:".";
	clear:both;
	font-size:0;
	line-height:0;
	height:0;
	overflow:hidden;}
.big{
	width:308px;
	height:308px;}
.small{
	width:106px;
	height:106px;}
#cmssearch #search_mini_form{float:left;}
.cmsnoroute{
	margin-top:30px;
	line-height:28px;}
.cmsnoroute b{
	font-size:14px;}
.cloud-zoom-lens{
	margin:0;
	background-color:#fff;
	cursor:move;}
.cloud-zoom-title{
	font-family:Arial, Helvetica, sans-serif;
	position:absolute !important;
	background-color:#000;
	color:#fff;
	padding:3px;
	width:100%;
	text-align:center;
	font-weight:700;
	font-size:10px;
	top:0;}
.cloud-zoom-big{
	overflow:hidden;
	left:0 !important;
	top:0 !important;
	width:308px !important;
	height:308px !important;}
.cloud-zoom-loading{
	color:#fff;
	background:#222;
	padding:3px;}
.product-image .mousetrap{z-index:100 !important;}
.neoshops_ordercomment{
	margin-left:0;
	margin-top:20px;}
.neoshops_ordercomment textarea{
	height:50px;
	width:685px !important;
	font-family:"Open Sans",Helvetica,sans-serif;
	font-weight:400;
	font-size:12px;
	line-height:18px;}
#neoshops_avalibility{
	margin-bottom:30px;
	font-weight:700;}
b.salable{color:#74b436;}
b.notsalable{color:#db2121;}
.product-view .product-shop .availability{display:none;}
.application-block a{
	position:relative;
	width:25%;
	width:-moz-calc((100% - 60px) / 4 - 2px);
	width:-ms-calc((100% - 60px) / 4 - 2px);
	width:-o-calc((100% - 60px) / 4 - 2px);
	width:-webkit-calc((100% - 60px) / 4 - 2px);
	width:calc((100% - 60px) / 4 - 2px);
	display:inline-block;
	float:left;
	margin:0 20px 20px 0;
	border:1px solid #ec1b3c;
	height:125px;}
.application-block a:nth-child(4n){margin-right:0;}
.application-block span{
	background:#ec1b3c;
	color:#fff;
	bottom:20px;
	right:0;
	position:absolute;
	padding:2px 7px 3px;
	text-align:right;}
.socialnetworks{
	padding-top:5px;
	float:right;}
.socialnetworks .social-icon{
	display:inline-block;
	width:20px;
	height:20px;
	overflow:hidden;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;}
.socialnetworks .social-icon:before{
	font-family:fontAwesome;
	font-size:18px;
	color:#fff;}
.socialnetworks .facebook{
	background:#3b5998;
	text-align:right;}
.socialnetworks .facebook:before{
	line-height:130%;
	content:"";}
.socialnetworks .google{
	background:#d14836;
	text-align:center;}
.socialnetworks .google:before{
	line-height:120%;
	content:"";}
#password_section_id label{font-size:12px !important;}
.last-required{clear:both;}
.one-step-checkout li{position:relative;}
.one-step-checkout .register{
	float:right;
	width:356px;
	display:block;
	background:#757575;
	font-size:17px;
	color:#fff;
	position:relative;
	padding:10px 15px 10px 80px;
	box-sizing:border-box;
	text-transform:uppercase;}
.one-step-checkout .register small{
	font-size:10px;
	line-height:10px;
	text-transform:none;
	display:block;
	padding-top:8px;}
.one-step-checkout .register:before{
	content:'';
	position:absolute;
	top:10px;
	left:15px;
	display:inline-block;
	width:55px;
	height:36px;
	background:url("../images/eu.jpg"), #757575;
	border:1px solid #fff;}
.one-step-checkout .order-information.order-info-3-columns,.one-step-checkout .order-review-section{
	width:100%;
	margin:0;}
.one-step-checkout .onestepcheckout-shipping-payment{
	width:38%;
	display:inline-block;}
.one-step-checkout .onestepcheckout-review{
	width:58%;
	float:right;
	display:inline-block;}
.one-step-checkout .onestepcheckout-review .onestepcheckout-review-info{margin:0;}
.one-step-checkout #one-step-checkout-form .checkout-review-load .data-table td h2{margin:0;}
.one-step-checkout #one-step-checkout-form .checkout-review-load .data-table tbody th{padding:10 p !important;}
.one-step-checkout #one-step-checkout-form .checkout-review-load .data-table th,.one-step-checkout #one-step-checkout-form .checkout-review-load .data-table td{padding:15px 10px !important;}
.one-step-checkout #checkout-review-table td:last-child{text-align:right;}
.one-step-checkout #checkout-review-table tfoot td + td{text-align:right !important;}
.one-step-checkout #checkout-review-load{clear:both;}
.one-step-checkout .onestepcheckout-review-info{
	width:auto;
	padding-bottom:0;}
.one-step-checkout #one-step-checkout-form .order-review-info .onestepcheckout-terms-conditions{vertical-align:top;}
.one-step-checkout #one-step-checkout-form .order-review-info .onestepcheckout-terms-conditions label{
	padding-left:5px;
	width:-moz-calc(100% - 25px);
	width:-ms-calc(100% - 25px);
	width:-o-calc(100% - 25px);
	width:-webkit-calc(100% - 25px);
	width:calc(100% - 25px);}
.one-step-checkout #one-step-checkout-form .order-review-info .onestepcheckout-terms-conditions input{
	margin:0;
	position:relative;
	top:2px;}
.one-step-checkout #p_method_paypal_standard{
	position:relative;
	top:4px;}
.one-step-checkout label[for="p_method_paypal_standard"] a{display:none;}
.one-step-checkout #add_coupon_code_button,.one-step-checkout #remove_coupon_code_button{
	height:auto;
	margin-bottom:5px;}
.one-step-checkout .order-review-section{margin-bottom:20px;}
.one-step-checkout .checkout-usp{
	clear:both;
	margin-top:20px;
	position:relative;
	padding:5px;
	border:1px solid #ebebeb;}
.one-step-checkout .checkout-usp .title{
	font-weight:700;
	font-size:16px;
	margin-bottom:10px;}
.one-step-checkout .checkout-usp li{
	border-bottom:1px solid #ebebeb;
	font-size:12px;
	line-height:26px;
	width:-moz-calc(100% - 60px);
	width:-ms-calc(100% - 60px);
	width:-o-calc(100% - 60px);
	width:-webkit-calc(100% - 60px);
	width:calc(100% - 60px);}
.one-step-checkout .checkout-usp li:last-child{border:0;}
.one-step-checkout .checkout-usp li:before{
	content:'\f00c';
	font-family:fontAwesome;
	margin-right:5px;
	color:#008000;}
.one-step-checkout .checkout-usp img{
	position:absolute;
	top:5px;
	right:5px;}
table.content tr:nth-child(odd){background:#f9f9f9;}
table.content td,table.content th{
	border:1px solid #c7c7c7;
	padding:3px 5px;}
table.content th{font-weight:700;}
table.content th:last-child{border:3px double #c7c7c7;}
.product-view.grouped .add-to-box,
.product-view.grouped .row-product {
	display: none;
}
#super-product-table{
	border-collapse:collapse;
	margin-bottom:40px;
	clear:both;}
#super-product-table th,#super-product-table td{
	padding:2px 5px;
	vertical-align:bottom;}
#super-product-table th{background:#f2f2f2;}
#super-product-table th small{
	font-size:10px;
	font-weight:400;
	display:block;}
#super-product-table tr.toolbar th{
	background:#fff;
	border:0;
	text-align:left;
	padding:0;
	font-weight:400;
	color:#000;}
#super-product-table td.th-image{position:relative;}
#super-product-table td.th-image div{
	width:20px;
	height:20px;
	line-height:20px;
	overflow:hidden;}
#super-product-table td.th-image div:before{
	content:'\f030';
	font-family:fontAwesome;
	font-size:16px;
	margin:0 10px 10px 1px;}
#super-product-table td.th-image .img{
	position:absolute;
	display:none;
	top:0;
	left:45px;
	border:5px solid #fff;
	-moz-box-shadow:0px 0px 5px #999;
	-ms-box-shadow:0px 0px 5px #999;
	-o-box-shadow:0px 0px 5px #999;
	-webkit-box-shadow:0px 0px 5px #999;
	box-shadow:0px 0px 5px #999;
	background:#fff;}
#super-product-table td.th-image .img img{
	max-width:400px;
	height:auto;
	margin-bottom:5px;}
#super-product-table td.th-image:hover .img{
	display:block;
	z-index:1000;}
#super-product-table input.qty{
	text-align:right;
	width:22px !important;
	padding:1px;}
#super-product-table .no-br{white-space:nowrap;}
#super-product-table .field-qty{min-width:50px;}
#super-product-table th.field-availability span{display:none;}
#super-product-table .btn.cart{
	position:relative;
	width:20px;
	height:20px;
	line-height:20px;
	overflow:hidden;
	padding:0;
	border:0;
	float:right;
	background:none;
	background-color:none;
	background-image:none;
	filter:none;
	cursor:pointer;}
#super-product-table .btn.cart:before{
	content:'\f07a';
	font-family:fontAwesome;
	font-size:16px;}
#super-product-table .btn.cart:hover:before{color:#f00;}
#super-product-table .price-box .regular-price{float:none;}
#super-product-table .price-box .label{display:none;}
#super-product-table .price-box .price{
	font-size:12px;
	line-height:14px;}
#super-product-table .availability{
	width:15px;
	height:15px;
	-moz-border-radius:15px;
	-ms-border-radius:15px;
	-o-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
	position:relative;}
#super-product-table .availability.in-stock{background:#008000;}
#super-product-table .availability.out-of-stock{background:#f00;}
#super-product-table .availability.currently-out-of-stock{background:#ffa349;}
#super-product-table .availability span{
	font-weight:400;
	display:none;
	padding:0 5px;
	background:#fff;
	position:absolute;
	height:20px;
	line-height:20px;
	top:-2.5px;
	left:20px;
	white-space:nowrap;
	-moz-box-shadow:0px 0px 2px #333;
	-ms-box-shadow:0px 0px 2px #333;
	-o-box-shadow:0px 0px 2px #333;
	-webkit-box-shadow:0px 0px 2px #333;
	box-shadow:0px 0px 2px #333;
	-moz-border-radius:2px;
	-ms-border-radius:2px;
	-o-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	color:#000;}
#super-product-table .availability:hover span{display:block;}
#super-product-table thead.fixed{
	position:fixed;
	top:0;
	z-index:100;}
#super-product-table thead th{
	background:#5d5d5d;
	background:-moz-linear-gradient(top, #5d5d5d 0, #353535 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #5d5d5d), color-stop(100%, #353535));
	background:-webkit-linear-gradient(top, #5d5d5d 0, #353535 100%);
	background:-o-linear-gradient(top, #5d5d5d 0, #353535 100%);
	background:-ms-linear-gradient(top, #5d5d5d 0, #353535 100%);
	background:linear-gradient(to bottom, #5d5d5d 0%, #353535 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5d5d5d', endColorstr='#353535', GradientType=0);
	color:#fff;
	white-space:inherit;
	text-align:center;
	padding:0 5px;
	vertical-align:middle;}
#super-product-table thead th .from-val{
	font-size:9px;
	font-weight:400;}
#super-product-table thead th .grouped-products-filter-wrapper{
	padding:1px 5px;
	line-height:14px;
	height:30px;
	position:relative;}
#super-product-table thead th .grouped-products-filter-wrapper.diameter li{text-align:right;}
#super-product-table thead th .grouped-products-filter-wrapper.diameter .grouped-products-filter{min-width:100px;}
#super-product-table thead th .grouped-products-filter-wrapper.color li{text-align:left;}
#super-product-table thead th .grouped-products-filter-wrapper.color .grouped-products-filter{min-width:200px;}
#super-product-table thead th .grouped-products-filter-wrapper:after{
	content:'\f078';
	font-family:fontAwesome;}
#super-product-table thead th .grouped-products-filter-wrapper .grouped-products-filter{
	display:none;
	position:absolute;
	top:30px;
	left:-5px;
	background:#fff;
	border:1px solid #ccc;
	-moz-box-shadow:0px 0px 5px #888;
	-ms-box-shadow:0px 0px 5px #888;
	-o-box-shadow:0px 0px 5px #888;
	-webkit-box-shadow:0px 0px 5px #888;
	box-shadow:0px 0px 5px #888;
	z-index:500;
	max-height:305px;
	overflow-y:scroll;}
#super-product-table thead th .grouped-products-filter-wrapper .grouped-products-filter li{
	border-bottom:1px solid #ccc;
	color:#333;
	padding:2px 5px;
	line-height:14px;
	font-weight:400;
	cursor:pointer;}
#super-product-table thead th .grouped-products-filter-wrapper .grouped-products-filter li:last-child{border-bottom:0;}
#super-product-table thead th .grouped-products-filter-wrapper .grouped-products-filter li:hover{background:#ccc;}
#super-product-table thead th .grouped-products-filter-wrapper:hover .grouped-products-filter{display:block;}
#super-product-table .thead th{cursor:pointer;}
#super-product-table .thead.level-1 th{background:#e6e6e6;}
#super-product-table .thead.level-2 th{background:#f2f2f2;}
#super-product-table .thead.level-2{display:none !important;}
#super-product-table tbody td.tier-prices{padding:0;}
#super-product-table tbody td.tier-prices .tierprice-table{width:100%;}
#super-product-table tbody td.tier-prices .tierprice-table td,#super-product-table tbody td.tier-prices .tierprice-table th{
	width:25%;
	border:0;
	background:none;
	background-color:none;
	background-image:none;
	filter:none;
	color:#000;}
#super-product-table tbody td.tier-prices .tierprice-table td .label,#super-product-table tbody td.tier-prices .tierprice-table th .label{display:none;}
#super-product-table tbody td.tier-prices .tierprice-table td .price,#super-product-table tbody td.tier-prices .tierprice-table th .price{
	font-size:12px;
	line-height:14px;
	font-weight:400;}
#super-product-table tbody td.tier-prices .tierprice-table td .regular-price,#super-product-table tbody td.tier-prices .tierprice-table th .regular-price{float:none;}
#super-product-table tbody td.tier-prices .tierprice-table th{border-bottom:1px solid #ccc;}
#super-product-table .section-header:after{
	content:'\f078';
	font-family:fontAwesome;}
#super-product-table .th-small{width:50px;}
#super-product-table tbody{max-height:50px;}
.grouped-items-toolbar{
	display:inline-block;
	background:#f2f2f2;
	background:-moz-linear-gradient(top, #f2f2f2 0, #e6e6e6 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #f2f2f2), color-stop(100%, #e6e6e6));
	background:-webkit-linear-gradient(top, #f2f2f2 0, #e6e6e6 100%);
	background:-o-linear-gradient(top, #f2f2f2 0, #e6e6e6 100%);
	background:-ms-linear-gradient(top, #f2f2f2 0, #e6e6e6 100%);
	background:linear-gradient(to bottom, #f2f2f2 0%, #e6e6e6 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#e6e6e6', GradientType=0);
	-moz-border-radius:5px 5px 0px 0px;
	-ms-border-radius:5px 5px 0px 0px;
	-o-border-radius:5px 5px 0px 0px;
	-webkit-border-radius:5px 5px 0px 0px;
	border-radius:5px 5px 0px 0px;
	overflow:hidden;}
.grouped-items-toolbar .btn{
	display:inline-block;
	padding:5px 15px;
	float:left;
	border-right:1px solid #fff;
	cursor:pointer;}
.grouped-items-toolbar .btn:hover{
	background:#5d5d5d;
	background:-moz-linear-gradient(top, #5d5d5d 0, #353535 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #5d5d5d), color-stop(100%, #353535));
	background:-webkit-linear-gradient(top, #5d5d5d 0, #353535 100%);
	background:-o-linear-gradient(top, #5d5d5d 0, #353535 100%);
	background:-ms-linear-gradient(top, #5d5d5d 0, #353535 100%);
	background:linear-gradient(to bottom, #5d5d5d 0%, #353535 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5d5d5d', endColorstr='#353535', GradientType=0);
	color:#fff;}
.grouped-items-toolbar:after{
	content:'';
	display:block;
	clear:both;}
.cms-headline{
	font-size:15px;
	font-weight:700;
	line-height:21px;
	border-bottom:1px solid #c7c7c7;
	margin-top:20px;
	margin-bottom:14px;
	padding:3px 0 14px;
	position:relative;}
.category-desc{
	border:1px solid #c7c7c7;
	padding:20px;}
/*Product-Landing-Pages customisation*/
.cms-products-grid .product{
	margin-right:20px;
	margin-bottom:20px;
	width:25%;
/*	width:-moz-calc((100% - 40px) / 3);
	width:-ms-calc((100% - 40px) / 3);
	width:-o-calc((100% - 40px) / 3);
	width:-webkit-calc((100% - 40px) / 3);*/
	width:-moz-calc((100% - 40px) / 2);
	width:-ms-calc((100% - 40px) / 2);
	width:-o-calc((100% - 40px) / 2);
	width:-webkit-calc((100% - 40px) / 2);
	width:calc((100% - 40px) / 2);
	display:inline-block;
	float:left;}
/*.cms-products-grid .product:nth-child(3n){margin-right:0;}*/
.cms-products-grid .product:nth-child(2n){margin-right:0;}
/*.cms-products-grid .product:nth-child(3n + 1){clear:both;}*/
.cms-products-grid .product:nth-child(2n + 1){clear:both;}
.cms-products-grid .product .product-image{margin-bottom:5px;}
.cms-products-grid .product .product-name{
	min-height:55px;
	margin:0;}
.cms-products-grid .product .description{
	min-height:90px;
/*	overflow:hidden;
	-moz-box-shadow:inset 0px -15px 10px -10px #ffffff;
	-ms-box-shadow:inset 0px -15px 10px -10px #ffffff;
	-o-box-shadow:inset 0px -15px 10px -10px #ffffff;
	-webkit-box-shadow:inset 0px -15px 10px -10px #ffffff;
	box-shadow:inset 0px -15px 10px -10px #ffffff;*/
	position:relative;}
.cms-products-grid .product .description:after{
/*	content:'';
	display:inline-block;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:20px;
	-moz-box-shadow:inset 0px -18px 10px -10px #ffffff;
	-ms-box-shadow:inset 0px -18px 10px -10px #ffffff;
	-o-box-shadow:inset 0px -18px 10px -10px #ffffff;
	-webkit-box-shadow:inset 0px -18px 10px -10px #ffffff;
	box-shadow:inset 0px -18px 10px -10px #ffffff;*/}
/*.cms-products-grid .product .buttons-set{text-align: center;}*/
.cms-products-grid .product .buttons-set{text-align:right;}
.custom-block{
	margin-bottom:20px;}
.custom-block.hotline .content{
	background-image:url("../images/techflex_hotline_sidebar.jpg");
	background-position:bottom right;
	background-repeat:no-repeat;}
.custom-block.hotline .hotline{
	font-size:16px;
	color:#f00;
	display:block;
	font-weight:700;
	margin-bottom:14px;}
.custom-block .title{
	background:#000;
	background:#353535;
	background:-moz-linear-gradient(top, #353535 0, #000 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #353535), color-stop(100%, #000));
	background:-webkit-linear-gradient(top, #353535 0, #000 100%);
	background:-o-linear-gradient(top, #353535 0, #000 100%);
	background:-ms-linear-gradient(top, #353535 0, #000 100%);
	background:linear-gradient(to bottom, #353535 0%, #000 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#353535', endColorstr='#000', GradientType=0);
	-moz-border-radius:5px 5px 0 0;
	-ms-border-radius:5px 5px 0 0;
	-o-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	border-radius:5px 5px 0 0;
	color:#fff;
	font-weight:700;
	padding:10px;}
.custom-block .content{
	padding:15px 20px;
	background:#f2f2f2;}
.custom-block .content .advantages li{
	padding-left:20px;
	position:relative;
	font-weight:700;
	margin-bottom:10px;}
.custom-block .content .advantages li:last-child{margin-bottom:0;}
.custom-block .content .advantages li:before{
	content:'';
	position:absolute;
	background:url("../images/arrow.png");
	width:12px;
	height:12px;
	display:inline-block;
	color:#f00;
	left:0;
	top:1px;
	margin-right:3px;}
.custom-block .content .buttons-set{text-align:center;}
.nav-container{
	position:relative;
	z-index:2;}
#menu-icon{display:none;}
#nav{
	font-size:13px;
	line-height:17px;
	-moz-border-radius:5px 5px 0 0;
	-ms-border-radius:5px 5px 0 0;
	-o-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	border-radius:5px 5px 0 0;
	background:#353535;
	background:-moz-linear-gradient(top, #353535 0, #000 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #353535), color-stop(100%, #000));
	background:-webkit-linear-gradient(top, #353535 0, #000 100%);
	background:-o-linear-gradient(top, #353535 0, #000 100%);
	background:-ms-linear-gradient(top, #353535 0, #000 100%);
	background:linear-gradient(to bottom, #353535 0%, #000 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#353535', endColorstr='#000', GradientType=0);}
#nav ul{
	position:absolute;
	top:-999em;
	z-index:99;
	width:192px;
	display:none;
	background:#3a3a3a;}
#nav a{
	display:block;
	width:100%;}
#nav span{
	display:block;
	color:#fff;}
#nav > li{
	float:left;
	border-right:1px solid #353535;}
#nav > li > a span{
	font-size:15px;
	line-height:20px;
	cursor:pointer;
	white-space:nowrap;
	padding:15px 20px 18px;
	position:relative;}
#nav > li.parent > a span:after{
	content:'\f0dd';
	font-family:fontAwesome;
	position:absolute;
	bottom:4px;
	left:50%;
	font-size:12px;}
#nav > li.sfHover > a,#nav > li.active > a,#nav > li > a:hover{
	color:#fff;
	background:#da2121;
	background:-moz-linear-gradient(top, #da2121 0, #b50f0f 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #da2121), color-stop(100%, #b50f0f));
	background:-webkit-linear-gradient(top, #da2121 0, #b50f0f 100%);
	background:-o-linear-gradient(top, #da2121 0, #b50f0f 100%);
	background:-ms-linear-gradient(top, #da2121 0, #b50f0f 100%);
	background:linear-gradient(to bottom, #da2121 0%, #b50f0f 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#da2121', endColorstr='#b50f0f', GradientType=0);}
#nav li{
	text-align:left;
	position:relative;
	z-index:99;}
#nav li:hover ul,#nav li.sfHover ul{
	left:0;
	top:53px;}
#nav li li a,#nav li.sfHover li a,#nav li.active li a{
	display:inline-block;
	background:none;
	font-size:12px;
	line-height:15px;
	color:#fff;}
#nav li a{
	display:block;
	color:#353535;
	text-decoration:none;
	position:relative;}
#nav li a:hover{text-decoration:none;}
#nav li li{border-bottom:1px solid #515050;}
#nav li li > a:hover,#nav li li.sfHover > a,#nav li li.active > a{color:#db2121;}
#nav li li.last{border-bottom:none;}
#nav li li a span{
	white-space:normal;
	padding:6px 10px;}
#nav li li a span:before{
	content:'\f0da';
	font-family:fontAwesome;
	font-size:12px;
	padding-right:7px;}
#nav li li:hover,#nav li li.sfHover,#nav li li.active{background-color:#2d2d2d;}
.ms-megamenu .ms-topmenu{margin:0;}
.ms-topmenu .ms-label{opacity:1;}
.ms-topmenu .ms-submenu{padding:0;}
.ms-topmenu .ms-submenu .ms-category{margin:0;}
.ms-topmenu .group-title{
	font-weight:700;
	font-size:14px;
	display:inline-block;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;}
.ms-topmenu .ms-submenu a.form-group{
	padding:10px 15px;
	margin:0;}
.ms-topmenu .ms-submenu a.form-group:hover{
	color:#000;
	background:#ec1b3c;}
.ms-topmenu a.form-group:before{
	content:'\f0da';
	font-family:fontAwesome;
	font-size:12px;
	padding-right:7px;}
/* PRODUCT ADDING MEGAMENU*/
.menu-categories-trigger{display:block;}
.menu-products-list{
	display:none !important;
	position:absolute;
	top:0;
	right:0;
	z-index:10000000;
	/*background-color:#828282;*/
	background-color:#696969;
	color:#ffffff;
	width:60%;
	min-height:100%;
	height:auto;
	border-top:#ec1b3c solid 5px !important;}
.menu-products-list li{
	padding:5px 15px;
	margin:0;
	font-size:13px;
	line-height:19px;}
.menu-products-list li:hover{background-color:#ec1b3c;}
.menu-products-list a{display:block;}
.menu-categories-trigger{/*position:relative !important;*/}
.menu-categories-trigger .product-menu-active{background-color:#000;}
.menu-products-trigger{/*position:relative;*/}
.menu-products-trigger a{background-color:transparent !important;}
.menu-products-content{
	display:none;
	width:360px;
	height:auto;
	background-color:#696969;
	border:0px;
	position:absolute;
	top:0;
	right:0;
	color:#000;
	font-size:11px !important;
	min-height:100%;
	height:auto;}
.menu-products-content a{
	color:#000;
	max-width:360px;
	display:block;}
.menu-products-content img{
	max-width:360px;
	width:100%;
	border:1px solid #d51f1f;
	border-top:0px;}
.menu-products-content li{
	font-size:11px !important;
	color:#000 !important;}
.menu-products-content li:hover{background-color:#fff;}
.address-information ul li{position:relative;}
body.onestepcheckout-index-index li.wide select{
	width:70px;
	position:absolute;
	right:0px;}
/* COOKIE INFO START */
#cookie-container{
	background-color:#c1c2c7;
	color:#fff;
	font-size:12px;}
#cookie-container a{color:#fff;}
#cookie-container a:hover,#cookie-container a:active{color: #ec1b3c;}
#cookie-container p{padding:8px 0;}
#cookie-menu{
	position:absolute;
	padding:8px 0;
	width:15%;
	right:0;
	bottom:0;
	text-align:right;
	margin-right:5px;}
#cookie-menu a{
	padding:4px 12px;
	border:1px solid #000;
	background-color:#f1f1f3;
	color:#000;}
#cookie-text{
	float:left;
	width:85%;}
/* COOKIE INFO END */
@media (min-width: 960px) {
	.ms-megamenu .ms-topmenu{
		/*border-radius: 5px 5px 0 0;*/
		background:ransparent linear-gradient(to bottom, #353535 0px, #000 100%);}
	.ms-topmenu .ms-level0 .ms-label{position:relative;}
	.ms-topmenu .ms-level0 .ms-label:after{
		content:'\f0dd';
		font-family:fontAwesome;
		position:absolute;
		bottom:4px;
		left:48%;
		font-size:12px;}
	.ms-topmenu .ms-level0.active .ms-label,.ms-topmenu .ms-level0:hover .ms-label,.ms-topmenu .ms-level0:active .ms-label,.ms-topmenu .ms-level0:focus .ms-label{background:transparent linear-gradient(to bottom, #da2121 0px, #b50f0f 100%) repeat scroll 0 0;}
	.ms-topmenu .ms-level0{width:33%;}
	.ms-topmenu .group-title{padding:15px 15px 10px; display:none;}
	.ms-topmenu .ms-submenu .col-category{
		border-left:1px solid #515050;
		padding:0 0 15px;}
	.ms-topmenu .ms-submenu .col-category:first-child{border-left:0 none;}
	.ms-megamenu .col-xs-12{width:100% !important;}
}

@media (max-width: 959px) {
	.ms-topmenu .nav-7 .ms-label:after {
		content: '\f0dd';
		font-family: fontAwesome;
		position: absolute;
		bottom: 4px;
		left: 74%;
		font-size: 12px;
	  }

	  .ms-topmenu .nav-8 .ms-label:after {
		content: '\f0dd';
		font-family: fontAwesome;
		position: absolute;
		bottom: 4px;
		left: 24%;
		font-size: 12px;
	  }

}

@media (max-width: 960px) {
	.ms-megamenu{margin:0 -5px;}

	.ms-megamenu .anchor_mbmenu,.ms-megamenu .anchor_lmbmenu{
		padding:15px 0;
		border-bottom:5px solid #b90100;}
	.ms-megamenu .anchor_mbmenu .anchor_mbmenu-title{
		font-size:17px;
		color:#ffffff;
		float:left;
		text-transform:uppercase;
		padding:5px 5px 0 15px;
		display: none;}

	.ms-topmenu .ms-level0 {
		border-right: 0 none;
		border-bottom: 1px solid #515050;
		width: 50%;
	  }

	  .ms-topmenu .nav-8 {
		border-right: 1px solid #353535 !important;
	   }


	.ms-topmenu .ms-level0{
		border-right:0 none;
		border-bottom:1px solid #515050;}
	.ms-topmenu .ms-level0 .ms-label{border:0 none;}
	.ms-megamenu .mb-submain{
		border:0 none;
		padding:0;}
	.ms-megamenu .small{
		height:auto;
		width:auto;}
	.ms-megamenu .small.glyphicon{font-size:10px;}
	.ms-topmenu .group-title{display:block;}
	.ms-topmenu .group-title:before{display:none;}
	.ms-topmenu .group-title.glyphicon-plus:after{
		float:right;
		position:relative;
		top:1px;
		display:inline-block;
		font-family:'Glyphicons Halflings';
		font-style:normal;
		font-weight:400;
		line-height:1;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
		font-size:10px;}
	.ms-topmenu .group-title.glyphicon-plus:after{content:"+";}
	.ms-topmenu .group-title.glyphicon-minus:after{content:"−";}
	.mb-submenu .ms-category-level .col-category a.form-group{border-bottom:0 none;}
	.ms-topmenu .mb-submain .col-category{padding:15px 25px 0;}
	.footer-cols-wrapper{border:none;}
	#search_mini_form_head{
		float:none;
		width:100%;}
    #search_mini_form_head .searchautocomplete {
     /* margin: 0 auto; */
  }
}

@media only screen and (min-width: 768px) and (max-width: 960px) {

    #search_mini_form_head .searchautocomplete {
		float: right;
		top: -23px;
	}
}


@media only screen and (min-width: 768px) and (max-width: 995px) {
	#nav{
		display:block !important;}
	#nav ul{width:130px;}
	ul#nav li li:hover ul,ul#nav li li.sfHover ul{
		left:131px;
		width:130px;}
	ul#nav li li li:hover ul,ul#nav li li li.sfHover ul{left:131px;}
	#nav > li > a > span{
		font-size:13px;
		padding:15px 15px 18px;}
	.col1-layout .products-grid{width:100%;}
}
@media only screen and (max-width: 767px) {
	.main-menu{
		padding:0 20px 10px;
		position:relative;}
	#menu-icon{
		display:block;
		background:url(../images/menu-icon-bg.png) 265px 11px no-repeat #3a3a3a;
		border-bottom:5px solid #b90100;
		font-size:17px;
		line-height:21px;
		color:#fff;
		cursor:pointer;
		text-transform:uppercase;
		padding:13px 5px 0 15px;
		height:33px;
		margin:0 -5px;}
	#menu-icon :hover,#menu-icon .active{
		background-color:#b90100;
		border-bottom:5px solid #3a3a3a;}
	#menu-icon.active{
		background-position:265px -47px;
		border-color:#b90100;
		background-color:#3a3a3a;}
	#nav{
		display:none;
		background:#3a3a3a;
		clear:both;
		position:relative;
		top:auto;
		right:auto;
		left:auto;
		padding:13px 20px 20px;
		z-index:2;
		margin:0 -5px;}
	#nav li,#nav li li{
		clear:both;
		float:none;
		margin:0;
		background:none;
		border:none;}
	#nav li li.sfHover,#nav li li,#nav li li:hover{padding:8px 0;}
	#nav li li.last{padding-bottom:0 !important;}
	#nav > li.sfHover > a,#nav > li > a:hover,#nav > li.active > a{background:none;}
	#nav li li:hover,#nav li li.sfHover,#nav li li.active{background:none;}
	#nav li.parent > a{position:relative;}
	#nav > li{
		padding:8px 0;
		border-bottom:1px solid #515050;}
	#nav li a{
		display:inline-block;
		background:none;
		border:none;
		color:#fff;}
	#nav li a:hover{color: #b90100;}
	#nav > li > a > span{
		display:inline-block;
		color:inherit;
		padding:0;}
	#nav li strong{
		position:absolute;
		display:block;
		background:url(../images/toogle-button2.png) center -54px no-repeat;
		top:4px;
		right:0;
		height:24px;
		width:24px;}
	#nav li strong:hover{cursor:pointer;}
	#nav li strong.opened{background-position:center 7px;}
	#nav a,#nav ul a{
		font:inherit;
		display:inline;
		border:none;}
	#nav ul,#nav ul ul{
		width:auto;
		position:static;
		border:none;
		background:inherit;
		padding:8px 0 0 20px;
		box-shadow:none;}
	#nav > li.sfHover > a,#nav > li > a:hover span,#nav > li.active > a{color:#b90100;}
	.nav-container{margin:0;}
	#menu-icon:hover,#menu-icon.active{
		background-color:#3a3a3a;
		border-bottom:5px solid #b90100;}
	.order-info-box{margin-top:15px;}
	.order-info-box .col-left-bank{
		float:left;
		width:100%;
		margin-right:0;}
	.order-info-box .col-right-bank{
		float:left;
		width:100%;}
	#search_mini_form_head .searchautocomplete {
		 margin: 0 auto;
	  }

	  .ms-topmenu .ms-level0 {
		width: 100%;
	  }

	  .ms-topmenu .nav-7 .ms-label:after {
		content: '';
	  }

	  .ms-topmenu .nav-8 .ms-label:after {
		content: '';
	  }


}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	#menu-icon{
		cursor:pointer;
		display:block;
		text-indent:0;
		background-position:405px 11px;}
	#menu-icon.active{background-position:405px -47px;}
}
@media only screen and (min-width: 768px) {
	.block-cart-header .summary:before,.block-cart-header .empty:before{
		content:'';
		display:inline-block;
		float:left;
		width:25px;
		height:25px;
		background:url("../images/sprite.png") no-repeat 0 -60px;
		margin:5px;
		margin-right:10px;
	}
	.cart .cart-product-block .product-description {
		padding-top: 43px;
		padding-bottom: 44px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1129px) {
	.header{background-position:180px bottom;}
	.padding-r,.padding-l{padding:0;}
	.order-buttons{display:none !important;}
	.header .logo{
		width:180px;
		height:auto;}
	.sorter .view-mode{padding-top:0;}
	.account-login .registered-users .form-list input.input-text{width:326px;}
	.cart .crosssell button.btn-cart{
		float:none;
		margin-bottom:10px;}
	.cart .crosssell .add-to-links{float:none;}
	.cart .crosssell .product-details button.button > span{font-size:11px;}
	.cart .discount-form .input-box input{width:198px;}
	.cart .cart-table-foot .cart-buttons button.button {
		margin-left: 0;
		margin-right: 0;
	}
	.cart .cart-table-foot button.button > span {
		width: 100%;
	}
	.cart .cart-table-foot .cart-collaterals .wrapper .omega.grid_8 {
		width: 338px;
	}
	.shipping .jqTransformSelectWrapper{width:204px !important;}
	.shipping .jqTransformSelectWrapper > div > span{font-size:11px;}
	.form-list .input-box{width:225px;}
	.cart .shipping .form-list li input{width:198px;}
	.cart .shipping .form-list li select{width:205px;}
	.cart .shipping .form-list li select option{width:174px;}
	.block-cart .mini-products-list .product-name{width:100px;}
	.header-button:hover > a,.top-login:hover ul li a{background-color:#920e0e;}
	#block-related .product .product-image{width:50px;}
	#block-related .product .product-image img{
		height:50px;
		width:50px;}
	.cms-home .products-grid li.item{
		width:174px;
		padding:0 0 0 10px;
		margin-right:9px;}
	.cms-home .products-grid .product-image{
		width:172px;
		height:auto;}
	.products-grid img{
		height:auto;
		width:auto;
		max-width:100%;}
	.regular-price,.products-grid li.item .minimal-price-link{float:none;}
	.products-grid li.item .price-box.map-info a{
		float:none;
		padding:0;
		margin-top:2px;}
	.products-grid li.item .regular-price,.products-grid li.item .old-price{display:block;}
	.products-grid li.item .ratings .rating-box{
		float:none;
		margin:0 42px 10px;}
	.products-grid li.item .ratings .amount{
		float:none;
		display:block;
		text-align:center;
		margin:0;}
	.product-shop .price-box{float:none;}
	.product-view .product-img-box .product-image-zoom,.product-view .product-img-box .product-image-zoom img{
		height:192px !important;
		width:192px !important;}
	.product-view .product-img-box .more-views li.item-4{margin-left:0;}
	.product-view .product-img-box{
		float:none;
		width:310px;
		margin:0 auto 30px;}
	.product-view .product-shop{
		float:none;
		width:auto;}
	.catalog-product-view .map-popup{left:0 !important;}
	.video{height:390px;}
	.video iframe{
		height:390px;
		width:566px;}
	.mini-products-list .product-name{width:102px;}
	.my-account a{text-decoration:underline;}
	.my-account a:hover{text-decoration:none;}
	.opc .field{width:267px;}
	.opc .fields input,.opc .field input{width:242px;}
	.opc .fields select,.opc .field select{width:248px;}
	.opc .fields select option,.opc .field select option{width:217px;}
	.opc .form-list li.wide input.input-text{width:509px;}
	.opc .name-middlename{width:149px;}
	.opc .form-list .customer-name-suffix .name-lastname,.opc .form-list .customer-name-middlename .name-firstname,.opc .form-list .customer-name-middlename-suffix .name-firstname,.opc .form-list .customer-name-middlename-suffix .name-lastname{width:118px;}
	.opc .form-list .customer-name-prefix .name-firstname input.input-text,.opc .form-list .customer-name-suffix .name-lastname input.input-text,.opc .form-list .customer-name-middlename .name-firstname input.input-text,.opc .form-list .customer-name-middlename-suffix .name-firstname input.input-text,.opc .form-list .customer-name-middlename-suffix .name-lastname input.input-text{width:93px;}
	.box-up-sell{height:auto;}
	.box-up-sell h2{
		font-size:12px;
		line-height:15px;}
	.box-up-sell .jcarousel-clip{width:524px;}
	.box-up-sell .jcarousel-next,.box-up-sell .jcarousel-prev{top:10px;}
	.box-up-sell ul li{
		margin-right:19px;
		width:136px !important;}
	.box-up-sell ul.jcarousel-list li{margin-right:19px !important;}
	.box-up-sell ul li .product-image img{
		height:136px;
		width:136px;}
	#multiship-addresses-table select{width:200px;}
	#multiship-addresses-table select option{width:170px;}
	#wishlist-view-form #wishlist-table textarea{
		min-width:225px;
		max-width:225px;}
	.checkout-progress li,.checkout-progress li span{width:120px;}
	#checkout-step-login .col2-set .col-1{margin-bottom:10px;}
	#checkout-step-login .col2-set .col-1,#checkout-step-login .col2-set .col-2{
		float:none;
		margin-right:0;
		width:524px;}
	.multiple-checkout .gift-messages-form .item .details .field{width:267px;}
	.multiple-checkout .gift-messages-form .form-list input.input-text{width:261px;}
	.multiple-checkout .gift-messages-form .inner-box .form-list li.wide textarea{width:260px;}
	.cms-about-magento-demo-store .about-col-1,.cms-about-magento-demo-store .about-col-2,.cms-about-magento-demo-store .about-col-3{
		width:216px;
		padding:214px 15px 15px;}
	.cms-about-magento-demo-store .about-col-4,.cms-about-magento-demo-store .about-col-5,.cms-about-magento-demo-store .about-col-6{width:246px;}
	.cms-about-magento-demo-store .about-col-4 ul,.cms-about-magento-demo-store .about-col-5 ul,.cms-about-magento-demo-store .about-col-6 ul{padding:25px 0 12px 20px;}
	.cms-about-magento-demo-store .about-col-4 ul li,.cms-about-magento-demo-store .about-col-5 ul li,.cms-about-magento-demo-store .about-col-6 ul li{padding-left:0;}
	.block-poll .answer{width:110px;}
	.footer-cols-wrapper{
		position:relative;
		overflow:hidden;
		padding-bottom:10px;}
	.footer-col{
		margin-right:10px;
		width:169px;
		padding-left:10px;}
	.footer-col.last{margin-right:0;}
	.my-account #wishlist-view-form #wishlist-table .product-image img{
		height:100px;
		width:100px;}
	.map-content figure iframe{width:758px;}
	.contact-left{width:200px;}
	#contactForm{width:538px;}
	#contactForm .form-list .field{width:183px;}
	#contactForm .form-list .field.last{width:171px;}
	#contactForm .form-list input.input-text{width:165px;}
	#contactForm .form-list li.wide textarea{width:530px;}
	.main-banner{width:244px;}
	.main-container,.footer-container{max-width:778px;}
	.header .quick-access{padding-right:10px;}
	.banner-block li img{width:246px;}
	.block-cart-header .empty{line-height:34px;}
	.one-step-checkout .onestepcheckout-shipping-payment{margin-bottom:20px;}
	.one-step-checkout .onestepcheckout-shipping-payment,.one-step-checkout .onestepcheckout-review{width:100%;}
}
@media only screen and (max-width: 767px) {
	.header-container{background:none;}
	.header-container .container_24{
		background:#fff;
		width:450px;}
	.header{
		margin:0 -5px;
		padding:0 5px;
		text-align:right;
		background:none;}
	.header .logo{
		float:left;
		position:relative;
		top:-40px;}
	.header .logo img{height:25px;}
	.header .header-buttons{
		float:none;
		display:inline-block;}
	.header .row-2{
		clear:none;
		margin:0 5px;
		padding-top:5px;}
	.header .welcome-msg,.header .links{display:none;}
	.header .links.LoginLink{display:inline-block;}
	.languages{margin:0;}
	.top-links{
		position:static;
		-moz-border-radius:5px;
		-ms-border-radius:5px;
		-o-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
		border:1px solid #ccc;
		margin-top:5px;}
	.top-links li.account-link a{
		width:30px;
		height:30px;
		padding:0;
		overflow:hidden;
		float:left;}
	.top-links li.account-link a:before{
		width:30px;
		height:30px;
		line-height:30px;
		text-align:center;
		display:inline-block;}
	.box-collateral img{max-width:100%;}
	table img{max-width:100%;}
	table .tableFloatingHeaderOriginal{/*overflow-x: scroll;*/}
	.responsive-table-wrapper{
		width:100%;
		max-width:100%;
		overflow-x:scroll;
		-ms-overflow-style:-ms-autohiding-scrollbar;
		-webkit-overflow-scrolling:touch;}
	.socialnetworks{padding-right:0;}
	.socialnetworks .social-icon{
		width:30px;
		height:30px;
		-moz-border-radius:5px;
		-ms-border-radius:5px;
		-o-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;}
	.socialnetworks .social-icon:before{font-size:30px;}
	.header .quick-access{padding:0;}
	.links.LoginLink li.first{padding:0 !important;}
	.Login_link,.Logout_link{
		display:inline-block !important;
		width:30px;
		height:30px;
		line-height:30px;
		overflow:hidden;
		-moz-border-radius:4px;
		-ms-border-radius:4px;
		-o-border-radius:4px;
		-webkit-border-radius:4px;
		border-radius:4px;
		position:relative;
		background:#5c5c5c;
		background:-moz-linear-gradient(top, #5c5c5c 0, #363636 100%);
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #5c5c5c), color-stop(100%, #363636));
		background:-webkit-linear-gradient(top, #5c5c5c 0, #363636 100%);
		background:-o-linear-gradient(top, #5c5c5c 0, #363636 100%);
		background:-ms-linear-gradient(top, #5c5c5c 0, #363636 100%);
		background:linear-gradient(to bottom, #5c5c5c 0%, #363636 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5c5c5c', endColorstr='#363636', GradientType=0);
		margin-right:5px;}
	.Login_link:before,.Logout_link:before{
		display:inline-block;
		font-family:fontAwesome;
		font-size:24px;
		color:#fff;
		width:30px;
		text-align:center;}
	.Login_link:before{content:"";}
	.Logout_link:before{content:"";}
	.socialnetworks{margin-right:5px;}
	.language{
		width:30px;
		height:30px;
		overflow:hidden;
		-moz-border-radius:5px;
		-ms-border-radius:5px;
		-o-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;}
	.language.de{background-position:0 0;}
	.language.en{background-position:-40px 0;}
	.language.es{background-position:-80px 0;}
	.language.ru{background-position:-120px 0;}
	.language.nl{background-position:-160px 0;}
	.language.pl{background-position:-200px 0;}
	.language.it{background-position:-240px 0;}
	.language.fr{background-position:-280px 0;}
	.language-link-text {display: block;}
	.block-cart-header{
		width:30px;
		height:30px;
		position:relative;
		border:0;}
	.block-cart-header .amount-2 strong{
		width:auto;
		background:none;}
	.block-cart-header:before{
		display:inline-block;
		width:30px;
		height:30px;
		content:'\f07a';
		font-family:fontAwesome;
		font-size:22px;
		line-height:30px;
		text-align:center;
		color:#fff;}
	.block-cart-header .summary,.block-cart-header .empty{
		background:none;
		padding:0;
		position:absolute;
		top:-10px;
		right:-10px;
		padding:3px 2px;
		width:auto;
		max-width:30px;
		min-width:11px;
		height:15px;
		overflow:hidden;
		line-height:14px !important;
		text-align:center;
		border-radius:2px;}
	.block-cart-header .summary .label,.block-cart-header .empty .label{display:none;}
	.block-cart-header .empty{background:#ddd;}
	.block-cart-header .summary{background:#b90100;}
	#search_mini_form,#search_mini_form_head{
		clear:none;
		float:none;
		position:static;
		height:auto;
		margin-bottom:10px;}
	#search_mini_form .form-search,#search_mini_form_head .form-search{
		border:1px solid #000;
		height:30px;
		box-sizing:border-box;}
	.header-buttons .row-1{
		float:none;
		margin-bottom:0;}
	.top-login,.menu-list{display:block;}
	.header-button{
		height:46px;
		margin:0;
		padding:0;
		border-radius:0;}
	.header-button ul{
		top:46px;
		right:auto;
		left:0;
		background:none;
		padding-top:5px;}
	.header-button.top-login ul{padding:0;}
	.header-button > a,.top-login ul li a{
		background-color:#db2121;
		background-position:center 15px;
		border-left:1px solid #f02828;
		height:46px;
		width:76px;
		border-radius:0;}
	.header-button.lang-list > a,.header-button.lang-list{
		border:0;
		border-radius:0 0 0 10px;}
	.header-button.top-login{
		border:0;
		border-radius:0 0 10px 0;}
	.header-button ul li.last a{border-radius:0 0 10px 0;}
	.top-login ul li a{width:78px;}
	.top-login ul li a.Logout_link{background:url(../images/logout.png) center 12px no-repeat #db2121;}
	.top-login ul li a.Login_link{background:url(../images/login.png) center 12px no-repeat #db2121;}
	.header-button:hover > a,.top-login:hover ul li a{background-color:#920e0e;}
	.header-button.menu-list > a{background-position:center 11px;}
	.header-button.currency-list > a,.header-button.lang-list > a{
		background-position:center 36px;
		padding:12px 0 0;
		height:34px;
		width:76px;}
	body{background:#fff;}
	.page{padding-top:0;}
	.order-buttons{display:none !important;}
	.title-buttons h1,.title-buttons h2,.title-buttons h3,.title-buttons h4,.title-buttons h5,.title-buttons h6{float:none;}
	.toolbar{margin-bottom:20px;}
	.toolbar .sorter,.toolbar .pager .limiter{display:block;}
	.toolbar .pager{padding:0 18px 18px 0;}
	.toolbar .pager .amount{padding:0;}
	.toolbar .pager .pages{
		float:right;
		margin:0;}
	.toolbar .pager .pages strong{display:none;}
	.pager .pages li{
		font-size:14px;
		line-height:17px;
		font-weight:400;
		margin-right:10px;}
	.breadcrumbs{display:none;}
	.indent-sw1{margin-bottom:20px;}
	.form-list .fields .field {
		width:100%;
		padding-right:0;}
	.form-list .fields .field.name-prefix{width:100%;}
	.form-list .fields .field.name-firstname{width:100%;}
	.form-list .fields .field.name-lastname{width:100%;}
	.cart .discount-form .input-box input{width:252px;}
	.shipping .jqTransformSelectWrapper{width:258px !important;}
	.cart .shipping .form-list li input{width:252px;}
	#shopping-cart-table{
		display:block;
		width:300px;}
	.page-title,.category-title{margin-bottom:16px;}
	.catalog-category-view .page-title h1{
		font-size:17px;
		line-height:21px;
		padding:0 10px 15px;}
	.pager .amount,.pager .limiter{display:block;}
	.pager .pages{
		clear:both;
		margin:0;
		text-align:right;}
	.products-grid{margin-bottom:0 !important;}
	.products-grid li.item,.cms-home .products-grid li.item{
		border-bottom:1px solid #e5e5e5;
		overflow:hidden;
		position:relative;
		padding-bottom:20px;
		margin:0 0 20px;
		width:300px;}
	.cms-home .products-grid li.item{
		clear:left;
		padding:0 0 10px 0;
		margin-bottom:10px;}
	.products-grid .product-image,.products-list .product-image,.cms-home .products-grid li.item .product-image{
		float:left;
		margin:0;
		height:auto;
		width:auto;}
	.products-grid img,.products-list img{
		height:auto;
		width:auto;
		max-width:100%;}
	.products-grid .product-shop,.products-list .product-shop{
		float:left;
		margin-left:20px;
		width:190px;}
	.products-grid button.button,.products-list button.button{margin-right:41px;}
	.products-grid button.button > span,.products-list button.button > span{height:43px;}
	.products-grid button.button span span,.products-list button.button span span{padding:9px 19px;}
	.products-grid .add-to-links,.products-list .add-to-links{display:none;}
	.products-list .desc,.products-list .ratings .rating-links a + span + a,.products-list .ratings .rating-links .separator{display:none;}
	.product-view{margin-bottom:5px;}
	.product-view .product-img-box{float:none;}
	.product-view .product-shop{
		float:none;
		width:300px;}
	.product-view .product-img-box{
		margin-bottom:10px;
		width:310px;}
	.product-view .product-img-box .product-image-zoom,.product-view .product-img-box .product-image-zoom img{
		height:298px !important;
		width:298px !important;}
	.product-view .box-tags .form-add .input-box{width:166px;}
	.product-view .box-tags .form-add input.input-text{width:145px;}
	.product-view .product-img-box .more-views li{margin:0 6px 0 0;}
	.add-to-cart button.button{
		float:none;
		margin-left:25px;}
	.add-to-cart .qty-block{padding-top:0;}
	.add-to-cart .qty{padding:13px 7px 14px;}
	.product-view .product-shop .add-to-links{
		border-bottom:none;
		padding-bottom:0;}
	.product-view .product-shop .add-to-links li{
		float:none;
		font-size:14px;
		line-height:17px;
		font-weight:400;
		margin:0 !important;
		padding-bottom:19px;}
	.product-view .product-shop .add-to-links li a{
		font-weight:400;
		padding-left:24px !important;}
	.product-view .row-product{padding-top:0;}
	.product-view .row-product p{
		float:none !important;
		font-size:14px;
		line-height:17px;
		padding-left:24px !important;}
	.product-view .row-product .no-rating{padding-bottom:19px;}
	.product-view .row-product .ratings{
		float:none;
		padding-bottom:19px;}
	.product-view .row-product .ratings .rating-links{padding-left:0 !important;}
	.product-view .add-to-links li + li{display:none;}
	.product-options .options-list li label{padding-top:2px;}
	.product-view .box-description .std{padding:0 15px;}
	.product-view .product-collateral #customer-reviews dl{padding:0 15px;}
	.product-view #review-form h3,.product-view #review-form h4,.product-view .tabs-custom{padding:0 15px;}
	.product-collateral #customer-reviews #product-review-table span.nobr{padding:0;}
	#customer-reviews #product-review-table{width:299px !important;}
	#customer-reviews #product-review-table th{padding:9px 4px;}
	#customer-reviews #product-review-table td{padding:14px 4px;}
	#customer-reviews .form-list textarea{
		max-width:294px;
		min-width:294px;}
	.product-collateral .box-collateral{
		margin-bottom:0;
		cursor:pointer;}
	.product-collateral .box-collateral h2 span.toggle{
		background-image:url(../images/toogle-button2.png);
		top:20px;
		height:10px;
		width:10px;}
	.box-collateral-content{
		display:none;
		margin-bottom:7px;}
	.box-up-sell ul li{overflow:hidden;}
	.box-up-sell ul li .product-image{
		float:left;
		margin-right:15px;}
	.box-up-sell ul li .product-image img{
		height:100px;
		width:100px;}
	.box-up-sell ul li.jcarousel-item .product-image{
		float:none;
		margin-right:0;}
	.box-up-sell ul li.jcarousel-item .product-image img{
		height:auto;
		width:auto;}
	.box-up-sell{
		background:none;
		border:none;
		padding:20px 0 0;}
	.box-up-sell ul li{
		float:none;
		background:none;
		border:none;
		border-bottom:1px solid #ddd;
		padding:0 0 20px;
		margin:0 0 20px;
		width:auto !important;}
	.box-up-sell .jcarousel-clip{
		margin:0 63px;
		width:184px;}
	.box-up-sell .jcarousel-clip li{
		border:none;
		margin:0;
		padding:0;
		width:184px !important;}
	.box-up-sell .jcarousel-next{
		top:150px;
		right:10px;}
	.box-up-sell .jcarousel-prev{
		top:150px;
		left:10px;}
	#super-product-table-wrapper{
		max-width:100%;
		overflow-x:scroll;
		position:relative;}
	#super-product-table .th-image{display:none;}
	#super-product-table th,#super-product-table td{padding:0 2px;}
	#super-product-table .availability{
		width:10px;
		height:10px;
		-moz-border-radius:10px;
		-ms-border-radius:10px;
		-o-border-radius:10px;
		-webkit-border-radius:10px;
		border-radius:10px;
		top:4px;}
	#super-product-table .availability span{
		height:15px;
		line-height:15px;
		top:-2.5px;
		left:15px;}
	.top-login ul{
		top:0;
		left:auto;
		right:0;}
	.padding-r,.padding-l{padding:0;}
	.product-view .product-img-box .product-image{width:308px;}
	.col-main{padding-bottom:40px;}
	.block{margin-bottom:8px;}
	.block .block-title{
		margin-bottom: 8px;
		padding-right:40px;}
	.block .block-title:hover{cursor:pointer;}
	.block.block-account .block-title:hover{cursor:default;}
	.block .block-title span.toggle{top:5px;}
	.sidebar .block .block-content{display:none;}
	.sidebar .block.block-progress .block-content{display:block;}
	.block-compared,.block-compare,.products-grid .actions li + li,.products-list .add-to-links li + li{display:none;}
	.block-subscribe .block-content{
		padding:15px;
		background:#f2f2f2;}
	.block-subscribe .form-subscribe-header{display:none;}
	.block-subscribe .input-box{
		float:none;
		margin-left:0;
		width:280px;}
	.block-subscribe .input-box input{
		margin-bottom:5px;
		width:268px;}
	.block-subscribe .validation-advice{
		padding-left:0;
		margin:0 0 5px;}
	.block-subscribe .actions{margin-left:0;}
	.mini-products-list .product-name{width:230px;}
	.block-related .product-name{width:213px;}
	.video{height:214px;}
	.video iframe{
		height:214px;
		width:310px;}
	#shopping-cart-table .product-image img{
		height:68px;
		width:68px;
	}
	.checkout-cart-index .main-container {
		max-width: 100%;
	}
	.cart .cart-product-block {
		display: block;
	}
	.cart .cart-product-block .product-image {
		float: left;
		margin-right: 5px;
		margin-bottom: 5px;
	}
	.cart .cart-product-block .product-sku {
		min-height: 68px;
		margin-bottom: 5px;
		line-height: 36px;
	}
	.cart .cart-product-block .product-description {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.cart .cart-qty {
		margin-top: 20px;
	}
	.cart .cart-qty,
	.cart .cart-remove {
		text-align: center;
		padding-right: 0;
		padding-left: 0;
	}
	.cart .shipping .form-list li input{width:283px;}
	.cart .cart-table-foot{text-align:center;}
	.cart .cart-table-foot .btn-continue{float:none;}
	.cart .cart-table-foot button.button{margin-bottom:5px;}
	.cart .cart-table-foot .cart-buttons button.button {
		margin-left: 0;
		margin-right: 0;
	}
	.cart .cart-table-foot button.button > span {
		width: 100%;
	}
	.cart .discount-form .input-box input{width:283px;}
	.cart .crosssell .add-to-links{
		float:none;
		display:block;
		padding-top:10px;}
	.cart .crosssell .add-to-links li{margin:0;}
	.cart .crosssell .add-to-links li + li{display:none;}
	.cart .crosssell button.btn-cart{float:none;}
	.col-main .block-account{display:block;}
	.col-left .block-account{display:none;}
	.block-account ul li{
		font-size:14px;
		line-height:17px;}
	.block-account ul li a,.my-account a{text-decoration: underline;}
	.block-account ul li a:hover,.my-account a:hover{text-decoration:none;}
	.my-account .col2-set .col-1,.my-account .col2-set .col-2{
		float:none;
		width:100%;}
	.my-account .data-table thead{display:none;}
	.my-account .data-table{
		border:1px solid #ececec;
		width:100%;}
	.my-account .data-table tr{
		display:block;
		border-bottom:1px solid #ececec;}
	.my-account .data-table tr.last{border-bottom:none;}
	.my-account .data-table td{
		display:block;
		border:none;}
	.my-account .data-table colgroup{display:none;}
	.my-account #my-orders-table td{padding:10px 10px 0;}
	.my-account #my-orders-table td.order-qty{font-weight:700;}
	.my-account #my-orders-table td.order-qty .nobr strong{font-weight:400;}
	.my-account #my-orders-table td.order-product-name .product-name{font-weight:700;}
	.my-account #my-orders-table td.order-subtotal.last{text-align:left;}
	.my-account #my-orders-table td.last{padding-bottom:10px;}
	.my-account #my-orders-table tfoot{border-top:1px solid #ececec;}
	.my-account #my-orders-table tfoot td{
		display:inline-block;
		padding:10px;
		width:120px;}
	.my-account #my-orders-table tfoot td + td{text-align:left !important;}
	.my-account #my-orders-table tfoot .grand_total{
		font-size:14px;
		line-height:17px;}
	.my-account .page-title button.button{margin-top:10px;}
	.my-account textarea{
		max-width:294px;
		min-width:294px;}
	.my-account #wishlist-view-form #wishlist-table textarea{
		max-width:268px;
		min-width:268px;}
	.my-account #wishlist-view-form .buttons-set{text-align:center;}
	.my-account #wishlist-view-form .buttons-set button.button{
		float:none;
		margin:0 0 3px;}
	.my-account #wishlist-table .cart-cell .price-box span.old-price{display:block;}
	.my-account #wishlist-table .product-image{margin-left:42px;}
	.my-account #my-tags-table td .price-box{overflow:hidden;}
	.my-account #my-tags-table td button.button{
		float:left;
		margin-right:10px;}
	.my-account #my-tags-table .add-to-links{
		float:right;
		margin-top:5px;}
	.product-review .product-img-box{
		float:none;
		overflow:hidden;
		margin:0 0 20px;
		width:310px;}
	.product-review .product-img-box .product-image{
		float:left;
		margin:0 10px 0 0;
		height:100px;
		width:100px;}
	.product-review .product-img-box .product-image img{
		height:100px;
		width:100px;}
	.product-review .product-img-box .product-review-block{
		overflow:hidden;
		padding-top:20px;}
	.product-review .product-img-box .product-review-block .rating-links{text-align:center;}
	.block-progress{margin:0;}
	.block-progress .block-title span.toggle{display:none !important;}
	.opc .field{width:287px;}
	.form-list li.wide .input-box{width:288px;}
	.form-list select{width:288px;}
	.form-list select option{width:257px;}
	.opc .form-list li.wide input.input-text,.form-list input.input-text,.form-list li.wide input.input-text{width:281px;}
	.opc .form-list .customer-name-suffix .name-lastname,.opc .form-list .customer-name-middlename .name-firstname,.opc .form-list .customer-name-middlename-suffix .name-firstname,.opc .form-list .customer-name-middlename-suffix .name-lastname{width: 287px;}
	.opc .form-list .customer-name-prefix .name-firstname input.input-text,.opc .form-list .customer-name-suffix .name-lastname input.input-text,.opc .form-list .customer-name-middlename .name-firstname input.input-text,.opc .form-list .customer-name-middlename-suffix .name-firstname input.input-text,.opc .form-list .customer-name-middlename-suffix .name-lastname input.input-text{width:281px;}
	.form-list .name-middlename input.input-text{width: 99px !important;}
	.checkout-multishipping-address-newshipping .form-list li.wide input.input-text{width:281px;}
	.checkout-multishipping-address-newshipping .form-list select{width:287px;}
	.multiple-checkout .col-1.col-narrow,.multiple-checkout .col-2.col-wide{
		float:none;
		width:100%;}
	.multiple-checkout .col-2.col-wide .box{margin-left:0;}
	.checkout-progress li{width:279px;}
	#checkout-step-login .col2-set .col-1{margin-bottom:10px;}
	#checkout-step-login .col2-set .col-1,#checkout-step-login .col2-set .col-2{
		float:none;
		margin-right:0;
		width:268px;}
	#payment-tool-tip{right:0;}
	#payment-tool-tip img{width:288px;}
	.product-view .box-tags .form-add button.button{
		float:left;
		clear:left;
		margin:10px 0 0 33px;}
	.opc #checkout-review-table{display:block;}
	.opc #checkout-review-table thead,.opc #checkout-review-table colgroup,.opc #checkout-review-table .item-options{display:none;}
	.opc #checkout-review-table td{padding:7px;}
	.opc #checkout-review-table tfoot td{padding:7px;}
	#checkout-progress-wrapper{display:none;}
	.gift-messages-form .inner-box .form-list li.wide textarea{width:281px;}
	.gift-messages-form .item .product-img-box{
		float:none;
		margin-bottom:10px;}
	.gift-messages-form .item .details{margin:0;}
	#product_sendtofriend_form .form-list .fields .field input.input-text,#product_sendtofriend_form #sender_message{width:304px;}
	.advanced-search .form-list select{width:286px;}
	.title-buttons{text-align:left;}
	.cms-privacy-policy-cookie-restriction-mode .data-table thead{display:none;}
	.cms-privacy-policy-cookie-restriction-mode .data-table{
		border:1px solid #ececec;
		width:100%;}
	.cms-privacy-policy-cookie-restriction-mode .data-table tr{
		display:block;
		border-bottom:1px solid #ececec;}
	.cms-privacy-policy-cookie-restriction-mode .data-table tr.last{border-bottom:none;}
	.cms-privacy-policy-cookie-restriction-mode .data-table td,.cms-privacy-policy-cookie-restriction-mode .data-table th{
		display:block;
		border:none;}
	.cms-privacy-policy-cookie-restriction-mode .data-table th{padding:10px 10px 5px;}
	.cms-privacy-policy-cookie-restriction-mode .data-table td{padding:5px 10px 10px;}
	.cms-about-magento-demo-store .about-col-1,.cms-about-magento-demo-store .about-col-2,.cms-about-magento-demo-store .about-col-3,.cms-about-magento-demo-store .about-col-4,.cms-about-magento-demo-store .about-col-5,.cms-about-magento-demo-store .about-col-6{margin:0 0 40px;}
	.about-padd,.about-padd2{padding-bottom:0;}
	.page-sitemap .links{margin:0;}
	.page-sitemap .pager .amount{display:block;}
	.page-sitemap .sitemap{padding:0 15px;}
	.footer-col{
		margin-right:0;
		width:100%;
		padding:0;
		border:0;}
	.footer-col-content{
		display:none;
		padding:0 5px 10px;}
	.footer address{border-top:none;}
	.footer h4:hover{cursor:pointer;}
	.map-popup{
		left:0 !important;
		width:320px;}
	.map-popup-heading{
		padding:20px;
		width:280px;}
	#map-popup-content{
		padding:20px;
		width:280px;}
	.map-content figure iframe{
		height:310px;
		width:100%;}
	.contact-left,#contactForm{
		float:none;
		margin:0;
		width:100%;}
	#contactForm .form-list .field{
		float:none;
		width:100%;}
	#contactForm .form-list input.input-text,#contactForm .form-list li.wide textarea{width:304px;}
	.main-banner{
		float:none;
		height:185px;
		margin-right:0;}
	.main-banner img{float:right;}
	.store-switcher{
		float:none;
		margin:0 0 10px;}
	.footer h4{
		border-bottom:1px solid #c7c7c7;
		padding-bottom:13px;}
	.main-container,.footer-container{max-width:318px;}
	.cms-home .main-container{padding-top:5px;}
	.catalog-product-view .main-container {
		max-width: 100%;
	}
	.banner-block{display:none;}
	.block-cart-header .empty{line-height:normal;}
	#checkout-step-login .col-2 .form-list input.input-text{width:275px;}
	.sales-guest-form .block-content .form-alt .input-box{text-align:left !important;}
	.one-step-checkout .onestepcheckout-shipping-payment{margin-bottom:20px;}
	.one-step-checkout .address-info-3-columns,.one-step-checkout .onestepcheckout-shipping-payment-review,.one-step-checkout .onestepcheckout-shipping-payment,.one-step-checkout .onestepcheckout-review{
		width:100% !important;
		display:block;
		float:none;
		clear:both;}
	.one-step-checkout #onestepcheckout-button-place-order{width:100% !important;}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.header-button.currency-list > a,.header-button.lang-list > a{
		padding:12px 0 0;
		width:109px;}
	.account-login .registered-users .form-list input.input-text{width:372px;}
	.form-list input.input-text,.form-list li.wide input.input-text{width:333px;}
	.form-list .name-middlename{width:132px;}
	.form-list .customer-name-prefix .name-firstname input.input-text,.form-list .customer-name-suffix .name-lastname input.input-text,.form-list .customer-name-middlename .name-firstname input.input-text,.form-list .customer-name-middlename-suffix .name-firstname input.input-text,.form-list .customer-name-middlename-suffix .name-lastname input.input-text{width:202px;}
	.form-list .customer-name-suffix .name-lastname,.form-list .customer-name-middlename .name-firstname,.form-list .customer-name-middlename-suffix .name-firstname,.form-list .customer-name-middlename-suffix .name-lastname{width:230px;}
	.form-list .name-middlename input.input-text{width: 104px;}
	.form-list .customer-dob .dob-year input.input-text{width:213px;}
	.cart .discount-form .input-box input{width:372px;}
	.shipping .jqTransformSelectWrapper{width:378px !important;}
	.cart .shipping .form-list li input{width:372px;}
	#shopping-cart-table,.cart .data-table tr{width: 440px;}
	.box-up-sell .products-grid td{width:378px;}
	.box-up-sell .jcarousel-clip{margin:0 128px;}
	.box-up-sell .jcarousel-next{right:50px;}
	.box-up-sell .jcarousel-prev{left:50px;}
	.block-wishlist .product-name{width:320px;}
	.product-view .product-shop{width:440px;}
	.product-view .product-img-box{width:100%;}
	.product-view .product-img-box .product-image-zoom,.product-view .product-img-box .product-image-zoom img{
		height:400px !important;
		width:400px !important;}
	.product-view .product-img-box .more-views li.item-4{margin-left:0;}
	.product-view .box-tags .form-add .input-box{width:281px;}
	.product-view .box-tags .form-add input.input-text{width:263px;}
	.products-grid{
		width:370px !important;
		padding:0 !important;
		margin:0 !important;}
	.products-grid .product-image,.products-grid img,.products-list .product-image,.products-list img,.cms-home .products-grid li.item .product-image{
		height:auto;
		width:auto;}
	.products-grid .product-shop,.products-list .product-shop{width:300px;}
	.products-grid li.item,.products-list li.item,.cms-home .products-grid li.item{width:440px;}
	.products-grid li.item,.products-list li.item{padding:0;}
	.products-grid li.item.last,.products-list li.item.last{padding:0;}
	.header-button > a,.top-login ul li a{width:109px;}
	.block-subscribe .input-box{width:410px;}
	.block-subscribe .input-box input{width:398px;}
	.map-popup{
		left:50px !important;
		width:340px;}
	.map-popup-heading,#map-popup-content{width:300px;}
	.block-subscribe .input-box{width:322px;}
	.mini-products-list .product-name{
		width:360px;}
	.video{height:303px;}
	.video iframe{
		height:303px;
		width:440px;}
	.my-account #my-orders-table tfoot td{width:197px;}
	.my-account #wishlist-view-form #wishlist-table textarea{
		max-width:407px;
		min-width:407px;}
	.cart .shipping .form-list li select{width:378px;}
	.form-list li.wide .input-box{width:288px;}
	.form-list select{width:418px;}
	.form-list select option{width:386px;}
	.opc .form-list li.wide input.input-text,.form-list input.input-text,.form-list li.wide input.input-text{width:412px;}
	.opc .form-list .customer-name-suffix .name-lastname,.opc .form-list .customer-name-middlename .name-firstname,.opc .form-list .customer-name-middlename-suffix .name-firstname,.opc .form-list .customer-name-middlename-suffix .name-lastname{width:296px;}
	.opc .form-list .customer-name-prefix .name-firstname input.input-text,.opc .form-list .customer-name-suffix .name-lastname input.input-text,.opc .form-list .customer-name-middlename .name-firstname input.input-text,.opc .form-list .customer-name-middlename-suffix .name-firstname input.input-text,.opc .form-list .customer-name-middlename-suffix .name-lastname input.input-text{width:270px;}
	.form-list .name-middlename{width:122px;}
	.form-list .name-middlename input.input-text{width:182px !important;}
	.gift-messages-form .inner-box .form-list li.wide textarea{
		max-width:412px;
		width:412px;}
	.checkout-multishipping-address-newshipping .form-list li.wide input.input-text{width:412px;}
	.checkout-multishipping-address-newshipping .form-list select{width:418px;}
	#checkout-step-login .col2-set .col-1,#checkout-step-login .col2-set .col-2{width:398px;}
	#payment-tool-tip img{width:418px;}
	.checkout-progress{margin:0 65px 40px;}
	.advanced-search .form-list select{width:416px;}
	.cms-about-magento-demo-store .about-col-1,.cms-about-magento-demo-store .about-col-2,.cms-about-magento-demo-store .about-col-3{width:382px;}
	.cms-about-magento-demo-store .about-col-4,.cms-about-magento-demo-store .about-col-5,.cms-about-magento-demo-store .about-col-6{width:440px;}
	#contactForm .form-list input.input-text,#contactForm .form-list li.wide textarea{width:434px;}
	.main-banner{
		height:185px;
		width:308px;
		margin:0 auto 10px !important;}
	.main-banner img{float:right;}
	.main-banner.num-3 img{float:left;}
	.container{margin:0 auto;}
	.main-container,.footer-container{max-width:450px;}
	.catalog-product-view .main-container {
		max-width: 100%;
	}
	.block-cart-header .summary > p {
		padding: 2px;
	}
}
@media only screen and (max-width: 767px) {
	.cms-products-grid{
		width:100% !important;
		margin-left:0 !important;}
	.product-two-rows{margin-right:0 !important;}
	.product-two-rows .product-image{
		display:block;
		float:none;}
	.cms-products-grid .product-two-rows img{width:100%;}
	.cms-products-grid .product-two-rows .product-name{width:100%;}
	.cms-products-grid .product-two-rows .description{width:100%;}
	.cms-products-grid .product-two-rows{width:100%;}
}
@media only screen and (max-width: 479px) {
	.right-toolbar-item{
		display:none;
		box-shadow:none !important;}
	.login-toolbar-item{
		display:block !important;
		width:30px !important;
		height:30px !important;
		box-shadow:none !important;
		border-radius:5px;
		background-size:24px 24px;
		background-position:center;
		border:1px solid #CC0001;}
	.login-toolbar-item a{
		width:30px !important;
		height:30px !important;
		display:block;
		box-sizing:border-box;}
	.login-toolbar-item .right-toolbar-item-content{display:none;}
	.login-toolbar-item{display:block !important;}
	.header .row-2 .hotline{display:none;}
	.block-cart-header{display:block;}
	table{
		width:100%;
		max-width:100%;
		overflow-x:scroll;}
	.header-container .container_24{
		text-align:center;
		padding:20px 10px 0;
		width:100%;
		box-sizing:border-box;}
	.block-cart-header{
		/*margin-right: 20px;*/
		margin-top:-4px;}
	.header-container .container_24 .omega{
		margin:0 auto;
		text-align:left;}
	.languages{float:left;}
	.top-links{
		margin-top:4px;
		margin-right:10px;
		display:block;}
	.nav-container .container_24{width:100%;}
	.nav-container .container_24 .grid_24{width:100%;}
	.ms-megamenu{
		margin:0;}
	.col1-layout .products-grid{
		width:100%;
		box-sizing:border-box;}
	.footer-col.last{margin-right:0;}
	.header{
		text-align:left;
		margin:0;}
	.header .logo{
		float:none;
		margin-top:25px;
		margin-bottom:-30px;
		margin-right:10px;}
	.header .logo img{height:auto;}
	.header-buttons{clear:both;}
}
@media (max-width: 768px) {
	#nav > li > a > span{
		width:100%;}
	#nav > li.parent > a span:after{
		left:auto;
		right:20px;
		font-size:20px;}
}
@media only screen and (max-width: 768px) and (min-width: 480px) {
	#search_mini_form_head,.header .logo{
		margin-left:5px;}
}
@media only screen and (max-width: 479px) {
	.products-grid li.item,.products-list li.item,.cms-home .products-grid li.item{
		float:none;
		clear:both;}
}
/*# sourceMappingURL=styles.css.map */
/* ==================== *
 *  Styles Right/Left Toolbar
 * ==================== */
#right-toolbar{
	position:fixed;
	top:187px;
	right:0;
	z-index:20000;}
#right-toolbar a{display:block;}
.right-toolbar-item{
	background-color:#cc0000;
	width:51px;
	height:51px;
	margin-bottom:10px;
	-webkit-transition:width 1s; /* Safari */
	transition:width 1s;
	float:right;}
.right-toolbar-item:last-child{margin-bottom:0;}
.right-toolbar-item:hover{width:300px;}
.cart-toolbar-item{background:url('../images/cart-right-toolbar.jpg') no-repeat center left #cc0000;}
.contact-toolbar-item{background:url('../images/envelope-right-toolbar.jpg') no-repeat center left #cc0000;}
.login-toolbar-item{background:url('../images/key-right-toolbar.jpg') no-repeat center left #cc0000;}
.logout-toolbar-item{background:url('../images/logout-right-toolbar.jpg') no-repeat center left #cc0000;}
.company-toolbar-item{background:url('../images/comp-right-toolbar.jpg') no-repeat center left #cc0000;}
.right-toolbar-item-content{
	padding-left:61px;
	color:#fff;
	text-transform:uppercase;
	font-weight:700;
	line-height:51px;
	font-size:18px;}
/* ==================== *
 *  Styles Configurator
 * ==================== */
#configuratorWeiter{
	width:100%;
	margin:40px auto;
	max-width:951px;}
#configuratorWeiter h2{
	margin-top:-10px;
	margin-bottom:20px;
	padding-bottom:15px;
	font-size:20px;
	font-weight:700;
	border-bottom:1px solid #c7c7c7;}
#configuratorWeiter-left{
	float:left;
	width:75%;
	margin-right:2%;
	margin-bottom:25px;}
#configuratorWeiter-right{
	float:left;
	width:23%;}
.configuratorWeiter-left-item{margin-bottom:10px;}
.configuratorWeiter-left-image{
	width:40px;
	height:40px;
	background-repeat:no-repeat;
	background-position:top right;
	float:left;
	background-size:cover;}
.configuratorWeiter-left-label{
	float:left;
	font-size:14px;
	line-height:40px;
	text-align:left;
	width:115px;
	margin-left:10px;
	font-weight:700;}
.configuratorWeiter-left-radio{
	float:left;
	width:calc(100% - 165px);}
.configuratorWeiter-left-radio-item{
	float:left;
	width:25%;
	line-height:40px;
	font-weight:700;
	cursor:pointer;}
.configuratorWeiter-two-blocks{
	width:50%;}
.configuratorWeiter-left-radio-item-trigger{
	width:22px;
	height:22px;
	background-color:#e8e8e8;
	display:block;
	float:left;
	margin:9px 10px 0 0;}
.configuratorWeiter-left-radio-item-trigger-active{
	background-image:url('../images/config_yes.jpg');
	background-repeat:no-repeat;
	background-position:top right;
	background-size:cover;}
.configuratorWeiter-left-color{background-image:url('../images/config_paint.jpg');}
.configuratorWeiter-left-cut{background-image:url('../images/config_scissor.jpg');}
.configuratorWeiter-left-mont{background-image:url('../images/config_orange.jpg');}
.configuratorWeiter-left-stretch{background-image:url('../images/config_arrow.jpg');}
.configuratorWeiter-left-grit{background-image:url('../images/config_gear.jpg');}
.configuratorWeiter-left-temp{background-image:url('../images/config_temp.jpg');}
#configuratorWeiter-btn{
	display:block;
	color:#fff;
	font-weight:700;
	font-size:16px;
	padding:5px;
	background-color:#f00;
	text-align:center;
	width:100%;
	margin:0 auto;
	background-image:url('../images/ajax-loader.gif');
	background-repeat:no-repeat;
	background-position:center center;
	box-sizing:border-box;}
#configuratorWeiter-btn span{
	display:block;
	background-color:red;
	padding:7px;}
.configuratorWeiter-border{
	height:1px;
	background-color:#c7c7c7;
	margin:25px 0;
	width:100%;}
#configuratorWeiter-selector{
	width:100%;
	border:1px solid #f00;
	padding:10px;
	cursor:pointer;
	box-sizing:border-box;}
#configuratorWeiter-selector-display{
	font-size:16px;
	font-weight:700;
	padding-left:3px;}
#configuratorWeiter-selector:hover #configuratorWeiter-selector-list{display:block;}
#configuratorWeiter-selector-list{
	display:none;
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #e8e8e8;}
#configuratorWeiter-selector-list li{
	margin-bottom:5px;
	padding:3px;
	font-weight:700;}
#configuratorWeiter-selector-list li:last-child{margin-bottom:0;}
#configuratorWeiter-selector-list li:hover{
	background-color:#f00;
	color:#fff;}
#configuratorResults{
	width:100%;
	margin:0 auto;}
#weiterConfigurator-noresult{
	font-size:14px;
	font-weight:700;}
#configuratorResults a{
	color:inherit;
	display:block;}
#weiterResults {
	display: grid;
	grid-template-areas: "name" "select" "image" "price";
}
@media (min-width: 768px) {
	#weiterResults {
		display: grid;
		grid-template-areas: ". name" "image select" "image price";
	}
}
#weiterResults .weiter-result-item.item-name {
	grid-area: name;
}
#weiterResults .weiter-result-item.item-image {
	grid-area: image;
	justify-self: center;
}
@media (min-width: 768px) and (max-width: 1129px) {
	#weiterResults .weiter-result-item.item-image {
		justify-self: left;
	}
}
#weiterResults .weiter-result-item.item-price {
	grid-area: price;
}
#weiterResults #weiterSelectorContainer {
	grid-area: select;
	position: relative;
}
.weiterConfigurator-result-item{
	width:100%;
	position:relative;}
.weiterConfigurator-result-img{float:left;}
.weiterConfigurator-result-name{
	float:left;
	font-weight:700;
	font-size:14px;
	padding-left:20px;
	line-height:70px;}
.weiterConfigurator-result-btn{
	float:right;
	padding:3px 10px;
	line-height:30px;
	color:#fff !important;
	background-color:#f00;
	display:inline !important;
	margin:17px 0 0;}
#weiterSelectorContainer > div {
	margin-bottom: 20px;
	border: 2px solid #ec1b3c;
	height: 50px;
	box-sizing: border-box;
	width: 100%;
	display: flex;
	padding-left: 15px;
	padding-right: 15px;
}
#weiterSelectorContainer label {
	flex: 1 1 33%;
	text-align: left;
	white-space: nowrap;
	font-size: 16px;
	font-weight: bold;
	line-height: 50px;
	height: 50px;
	box-sizing: border-box;
	cursor: pointer;
}
.weiterResultImg{
	width:100%;
	max-width:400px;}
.weiterResultData{
	width:100%;
	font-size:18px;}
.weiterResultAva {
	font-size: 16px;
	font-weight: bold;
	height: 50px;
	line-height: 50px;
	text-align: center;
}
#weiterResults .availability {
	display: flex;
	justify-content: space-around;
}
#weiterResults .availability.in-stock{background:#28a745;}
#weiterResults .availability.out-of-stock{background:#ec1b3c;}
#weiterResults .availability.currently-out-of-stock{background:#ffc107;}
#weiterResults .availability span {
	white-space: nowrap;
}
.weiter-result-item{
	display:none;}
.weiterResultSku {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
	display: flex;
	justify-content: space-between;
}
.weiterResultSku .label-sku {
	font-size: 16px;
	font-weight: normal;
}
.weiterResultGtin {
	font-size: 14px;
	text-align: right;
	/*margin-bottom: 5px;*/
	margin-bottom: 10px;
	line-height: 20px;
}
.weiterResultUnit {
	font-size: 18px;
	text-align: right;
	margin-bottom: 10px;
	display: none;
}
.weiterResultPrice{
	text-align:right;
	width:100%;
	margin:20px 0;}
.weiterResultPrice div {
	text-align: right;
	font-size: 18px;
	font-family: "Open Sans", Helvetica, sans-serif !important;
	display: inline;
}
.weiterResultPrice .price-box > span {
	display: inline;
}
.weiterResultPrice .price-box::before {
	content: ' - ';
}
.weiterResultPrice .price-box .price {
	font-size: 20px;
	font-weight: bold;
	color: black;
}
.weiterResultPrice table{
	text-align:right;
	width:100%;
	line-height:36px;}
.weiterResultPrice table .label{display:none;}
.weiterResultPrice table .regular-price{float:none;}
.weiterResultPrice table .regular-price .price{
	float:none;
	font-size:18px !important;
	line-height:18px !important;}
.weiterResultExclTax{font-weight:400;}
.weiterResultPrice .price-box .label{display:none;}
.weiterResultPrice thead{border-bottom:2px solid grey;}
.price-box .regular-price{float:none;}
.weiterResultPrice .baseprice {
	display: block;
	font-size: 14px;
}
.weiterResultPrice .baseprice .price {
	font-weight: bold;
}
.weiterResultPrice .baseprice::before {
	content: '(';
}
.weiterResultPrice .baseprice::after {
	content: ')';
}
.weiterResultPrice .baseprice .price::before {
	content: ' - ';
}
.weiterResultColor {
	font-size: 15px;
	font-weight: 700;
	text-align: right;
	margin: 10px 0 5px 0;
	line-height: 25px;
}
.weiterResultDiameter{
	font-weight:700;
	text-align:right;}
.weiterResultInput {
	display: flex;
}
.weiterResultInput input.qty {
	border: 2px solid #ec1b3c !important;
	color: #000;
	box-sizing: border-box;
	width: 122px !important;
	height: 50px;
	line-height: 50px;
	padding: 0;
	font-size: 16px;
	text-align: center;
}
.weiterResultInput button {
	flex: 1;
	background-color: #ec1b3c;
	color: #fff;
	border: none;
	cursor: pointer;
	font-size: 16px;
	text-align: center;
	height: 50px;
	line-height: 50px;
}
.weiter-result-item img{
	max-width:400px;
	width:100%;
	height:auto;}
#header_seller_info{
	float:right;
	color:red;
	font-weight:700;
	font-size:18px;
	margin-top:31px;}
.payment-wtr-icon{
	width:70%;
	max-width:246px;
	display:block;
	box-sizing:border-box;
	padding:10px;
	margin-bottom:10px;
	border:1px solid #c7c7c7;}
.payment-wtr-icon:last-child{margin-bottom:0;}
@media (max-width: 1140px) {
	#configuratorWeiter{
		max-width:758px;
		padding:5px;}
	#configuratorWeiter-left{
		float:none;
		width:100%;}
	#configuratorWeiter-right{
		float:none;
		width:80%;
		margin:0 auto 10px;}
}
@media only screen and (max-width: 767px) {
	#configuratorWeiter{
		background-color:#fff;
		max-width:450px;
		margin:0 auto;
		box-sizing:border-box;
		padding-bottom:10px;}
	#configuratorWeiter h2{margin-top:0;}
	.configuratorWeiter-left-radio-item{
		float:none;
		width:100%;}
	.weiterConfigurator-result-img{float:none;}
	.weiterConfigurator-result-name{
		float:none;
		padding-left:0;
		line-height:20px;}
	.weiterConfigurator-result-btn{
		position:absolute;
		top:10px;
		right:0;}
	#weiterSelectorContainer > div:last-of-type select {
		margin-bottom: 0;
	}
	.weiterResultImg {
		max-width:400px;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.header-container{background-color:#fff;}
	#header_seller_info{margin-top:-8px;}
	#search_mini_form_head{
		margin-left:0 !important;
		padding-top:20px;}
}
@media only screen and (max-width: 575px) {
	#configuratorWeiter{background-color:#fff;}
	.weiterResultImg{max-width:300px;}
	#search_mini_form_head{padding-top:0;}
	#header_seller_info{
		position:absolute;
		top:0;
		right:0;
		left:0;
		margin-top:-118px;
		font-size:14px;}
}
.ms-topmenu .ms-submenu,.ms-topmenu .col-sub{background-color:#696969;}
/** new **/
.language{color:transparent;}
.qty-box{width:25% !important;}
.box-qty{
	position:relative;
	left:-3px;}
@media (max-width: 767px) and (min-width: 480px) {
	body{
		overflow-x:hidden;}
	.right-toolbar-item{
		display:none;
		box-shadow:none !important;}
	.login-toolbar-item{
		display:block !important;
		width:30px !important;
		height:30px !important;
		box-shadow:none !important;
		border-radius:5px;
		background-size:24px 24px;
		background-position:center;
		border:1px solid #cc0001;}
	.login-toolbar-item a{
		width:30px !important;
		height:30px !important;
		display:block;
		box-sizing:border-box;}
	.login-toolbar-item .right-toolbar-item-content{display: none;}
	.header .logo{
		width:30%;
		position:absolute;
		top:-10px;
		left:10px;
		height:auto !important;}
	.header .logo img{height:auto;}
	.header-container{
		position:relative;
		height:65px;
	}
	.header-container .container_24{
		padding:0;
		margin:0;
		text-align:right;
		width:100%;}
	.header-container .container_24 .grid_24{width:100%;}
	.top-links{
		position:absolute;
		top:35px;
		right:19%;
		border:0;
		border-radius:0;
		display:block;}
	.top-links li{
		border-radius:5px;
		border:1px solid #ccc;
		margin:0 3px 0 0;}
	.top-links li.contact-top-link{
		height:32px;
		width:32px;
		box-sizing:border-box;}
	.top-links li.contact-top-link > a{
		padding:0;
		text-align:center;
		line-height:32px;
		width:100%;
		height:100%;}
	.top-links li.contact-top-link > a:before{
		content:'\f095';
		font-family:fontAwesome;
		font-size:16px;}
	.block-cart-header{
		position:absolute;
		top:-2px;
		right:9%;
		display:block;}
	.block-cart-header .summary{
		border-left:17px solid transparent;
		border-bottom:27px solid transparent;
		background:transparent;}
	.block-cart-header .summary > p{background:#b90100;}
	.languages{
		text-align:center;
		position:relative;
		right:0;
		left:0;
		width:100%;
		box-sizing:border-box;
		padding:0;}
	.language{
		height:30px !important;
		border: 0 !important;
		padding:0;
		margin:0;
		border-radius:0;
		background:none;
		box-shadow:none;
		text-transform:uppercase;
		font-weight:700;
		color:#000;
		width:13%;
		display:inline-block;
		text-align:center;
		line-height:30px;}
	#header_seller_info{display:none !important;}
	#search_mini_form_head{padding-top:40px !important;}
	#search_mini_form_head .searchautocomplete{width:96%;}
	/** form element hack **/
	.form-list textarea{width:412px !important;}
}
@media (max-width: 479px) {
	body{overflow-x:hidden;}
	.header-1{
		background:#000 !important;
		border:0 !important;}
	.header .logo{
		width:50%;
		border-top:10px solid #fff;
		border-bottom:0 solid #fff;}
	.header-container{
		position:relative;
		top:-10px;}
	.header-container .container_24{
		padding:0;
		margin:0;
		text-align:right;
		background:#000 !important;
		border:0 !important;}
	.header-container .container_24 .grid_24{width: 100%;}
	.top-links{
		position:absolute;
		top:35px;
		right:19%;
		border:0;
		border-radius:0;}
	.top-links li{
		border-radius:5px;
		border:1px solid #ccc;
		margin:0 3px 0 0;}
	.top-links li.contact-top-link{
		height:32px;
		width:32px;
		box-sizing:border-box;}
	.top-links li.contact-top-link > a{
		padding:0;
		text-align:center;
		line-height:32px;
		width:100%;
		height:100%;}
	.top-links li.contact-top-link > a:before{
		content:'\f095';
		font-family:fontAwesome;
		font-size:16px;}
	.block-cart-header{
		position:absolute;
		top:-19px;
		right:9%;}
	.block-cart-header .summary{
		border-left:17px solid transparent;
		border-bottom:27px solid transparent;
		background:transparent;}
	.block-cart-header .summary > p{background:#b90100;}
	.languages{
		/** float: right !important; **/
		text-align:center;
		position:relative;
		right:0;
		left:0;
		width:100%;
		box-sizing:border-box;
		padding:0px;}
	.language{
		height:30px !important;
		border:0 !important;
		padding:0;
		margin:0;
		border-radius:0;
		background:none;
		box-shadow:none;
		text-transform:uppercase;
		font-weight:700;
		color:#000;
		width:13%;
		display:inline-block;
		text-align:center;
		line-height:30px;}
	#header_seller_info{display:none !important;}
	#search_mini_form_head .searchautocomplete{width:96%;}
	/** form element hack **/
	.form-list textarea{width:281px !important;}
}
/** request overlay **/
#requestOverlay{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(255, 255, 255, 0.9);
	display:none;
	z-index:20002;}
#requestInner{
	width:500px;
	height:550px;
	background:#fff;
	margin:4% auto 0;
	padding:10px;
	box-shadow:2px 2px 10px #888;
	position:relative;}
#closeRequestOverlay{
	position:absolute;
	right:5px;
	top:10px;
	font-size:40px;
	cursor:pointer;
	font-weight:700;
	color:#444;}
#request-logo{
	background-image:url('../images/logo_hotline.jpg');
	background-repeat:no-repeat;
	background-position:top right;
	width:160px;
	height:37px;
	margin-left:5px;
	margin-top:5px;}
#quickHelp{
	width:220px;
	position:absolute;
	bottom:0;
	right:-230px;
	background:#fff;
	-webkit-box-shadow:2px 2px 5px 0 rgba(136,136,136,1);
	-moz-box-shadow:2px 2px 5px 0 rgba(136,136,136,1);
	box-shadow:2px 2px 5px 0 rgba(136,136,136,1);
	padding:5px;}
#quickHelpHeadline{
	color:#000;
	font-style:italic;
	font-size:22px;}
#quickHelpSub{
	color:#000;
	font-style:italic;
	font-size:10px;}
#quickHelpPhone{
	color:red;
	font-style:italic;
	font-size:24px;
	margin-top:10px;}
#request-image{
	position:absolute;
	bottom:0;
	left:0;}
#request-image img{
	max-height:130px;
	width:auto;}
#requestHeadline{
	font-style:italic;
	margin-top:10px;
	margin-left:10px;
	font-size:16px;
	font-weight:700;}
#requestSkuHeadline{
	font-style:italic;
	position:relative;
	top:0;
	font-weight:300 !important;
	font-size:12px;
	margin-left:10px;}
#requestFormWrapper{padding:20px;}
#requestLength{
	position:relative;
	top:4px;}
#requestform {margin-top:10px;}
#requestForm label{
	width:150px;
	margin-right:20px;
	text-align:right;
	display:inline-block; }
#requestToken{
	display:none;
	margin-top:10px;
	background:#f4f4f4;
	padding:15px 10px 5px 5px;
	margin-bottom:10px;
	width:100%;
	text-align:center;
	box-sizing:border-box;}
#requestToken button{display:none;}
#buttonWrap{
	text-align:center;
	width:100%;}
#sendRequestButton{
	text-transform:capitalize;
	border-radius:4px;
	border:0;
	font-size:12px;
	background-color:red;
	color:#fff;
	border:none;
	display:inline-block;
	padding:8px;
	margin-top:35px;
	cursor:pointer;
	width:120px;}
#injectRequestForm{
	margin-top:20px;
	width:100%;
	text-align:center;}
/** russia overlay **/
#formOverlay{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(255, 255, 255, 0.9);
	display:none;
	z-index:20002;}
#formOverlayInner{
	width:500px;
	height:250px;
	background:#fff;
	margin:4% auto 0;
	padding:10px;
	box-shadow:2px 2px 10px #888;
	position:relative;}
#math{
	text-transform:capitalize;
	border-radius:4px;
	border:0;
	font-size:12px;
	background-color:red;
	color:#fff;
	border:none;
	display:inline-block;
	padding:8px;
	margin-top:35px;
	cursor:pointer;
	width:120px;}
.logo{
	position:relative;
	top:0;}
.logo,.logo img{z-index: 50001;}
.qty-box{width:30% !important;}
/** red overrides **/
#header_seller_info,.footer a,.footer .tel,.error{color:#ec1b3c !important;}
.footer h4{border-bottom:1px solid #ec1b3c !important;}
#configuratorWeiter-btn,#configuratorWeiter-btn span,.weiterResultInput button{background-color:#ec1b3c !important;}
.configuratorWeiter-left-item{border-bottom:1px dotted #ec1b3c !important;}
#configuratorWeiter-selector,.weiterResultInput input[type=number]{border:1px solid #ec1b3c;}
.ms-topmenu .ms-level0.active .ms-label,.ms-topmenu .ms-level0:hover .ms-label,.ms-topmenu .ms-level0:active .ms-label,.ms-topmenu .ms-level0:focus .ms-label{background:transparent linear-gradient(to bottom, #ec1b3c 0px, #b50f0f 100%) repeat scroll 0 0 !important;}
#weiterSelectorContainer select {
	flex: 1 1 66%;
	border: none;
	background: none;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	font-size: 16px;
	font-weight: bold;
	text-align: right;
	text-align-last: right;
	line-height: 46px;
	height: 50px;
	cursor: pointer;
}
#weiterSelectorContainer select option {
	height: 50px;
}
a.internal-link{
	color:#0973ba;
	text-decoration:underline;}
a.internal-link:focus{color:#ec1b3c;}
a.internal-link:hover{
	color:#ec1b3c;
	transition:color 0.5s;}
a.internal-link:visited{color:#223f9a;}
/** mobile configurator **/
@media only screen and (max-width: 768px) {
	.configuratorWeiter-left-radio{display:none;}
	.configuratorWeiter-left-label{cursor:pointer;}
	#configuratorWeiter-btn{
		right:0;
		left:0;
		margin-left:auto;
		margin-right:auto;}
	#mobileHotline{
		margin-bottom:20px;
		font-size:16px;}
	#mobileHotline a{
		font-size:20px;
		margin-top:10px;
		font-style:italic;}
}
/** about us **/
.top-links li.ueber-uns a{border-right:1px solid #ccc;}
.top-links li.ueber-uns a:before{
	content:'\f0f7';
	font-family:fontAwesome;
	font-size:16px;
	padding-right:5px;}
.top-links li.over-ons a {border-right:1px solid #ccc;}
.top-links li.over-ons a:before{
	content:'\f0f7';
	font-family:fontAwesome;
	font-size:16px;
	padding-right:5px;}
.top-links li.sobre-nosotros a{border-right:1px solid #ccc;}
.top-links li.sobre-nosotros a:before{
	content:'\f0f7';
	font-family:fontAwesome;
	font-size:16px;
	padding-right:5px;}
.top-links li.o-nas a{border-right:1px solid #ccc;}
.top-links li.o-nas a:before{
	content:'\f0f7';
	font-family:fontAwesome;
	font-size:16px;
	padding-right:5px;}
.top-links li.chi-siamo a {border-right:1px solid #ccc;}
.top-links li.chi-siamo a:before{
	content:'\f0f7';
	font-family:fontAwesome;
	font-size:16px;
	padding-right:5px;}
.top-links li.a-propos a{border-right:1px solid #ccc;}
.top-links li.a-propos a:before{
	content:'\f0f7';
	font-family:fontAwesome;
	font-size:16px;
	padding-right:5px;}
@media only screen and (max-width: 767px) {
	.top-links li.ueber-uns,.header .row-2 .hotline{display:none;}
	.top-links li.about-us,.header .row-2 .hotline{display:none;}
	.top-links li.over-ons,.header .row-2 .hotline{display:none;}
	.top-links li.sobre-nosotros,.header .row-2 .hotline{display:none;}
	.top-links li.o-nas,.header .row-2 .hotline{display:none;}
	.top-links li.chi-siamo,.header .row-2 .hotline{display:none;}
	.top-links li.a-propos,.header .row-2 .hotline{display:none;}
}
/** new dark update - summer 2018 **/
.header-container{background:#fff !important;}
.header-1{
	background:#fff !important;
	margin:0 0 10px 0 !important;
	border-top:10px solid #fff !important;}
.nav-container{
	background:#696969 !important;
	border-bottom:#ec1b3c solid 5px !important;
	margin-bottom:10px !important;}
.ms-megamenu .ms-topmenu{background:#696969 !important;}
.right-toolbar-item{box-shadow:-2px 2px 10px #888;}
#header_seller_info{
	font-size:22px !important;
	color:#fff !important;
	font-family:"Teko","Open Sans",Helvetica,sans-serif;}
.searchautocomplete{
	border-radius:3px !important;
	top:3px;}
.ms-topmenu .ms-label{
	font-family:"Teko","Open Sans",Helvetica,sans-serif;
	font-size:19px;
	width: 100%;
	text-align: center;}}
.ms-topmenu .group-title{
	font-family:"Teko","Open Sans",Helvetica,sans-serif;
	font-size:18px;}
.ms-megamenu .ms-submenu{border:0 !important;}
#nav-9 .ms-label:after,#nav-11 .ms-label:after,#nav-17 .ms-label:after,#nav-23 .ms-label:after,#nav-29 .ms-label:after,#nav-41 .ms-label:after,#nav-35 .ms-label:after{content:'' !important;}
.footer-container{
	background:#000 !important;
	width:100% !important;
	max-width:100% !important;
	text-align:!center;
	margin-bottom:0 !important;
	padding-bottom:50px !important;
	border-top:20px solid #ebebeb;}
.footer .wrapper{
	text-align:left !important;
	margin:0 auto 0 !important;}
.footer-cols-wrapper{border-top:1px solid #000 !important;}
.footer h4{
	font-size:20px !important;
	color:#fff !important;
	font-family:"Teko","Open Sans",Helvetica,sans-serif;}
.footer-col.contacts span.tel{
	padding-top:1px !important;
	padding-bottom:4px !important;
	color:#fff !important;}
.footer ul li a,.footer a{color:#fff !important;}
/** cart **/
.one-step-checkout h3{font-size:20px !important;}
/** category **/
.category-description h2{font:700 32px/32px "Teko","Open Sans",Helvetica,sans-serif !important;}
.category-description img{
    float:left;
    padding:0 1em 0.5em 0;}
p.view-mode,ul.add-to-links,.sorter{display:none !important;}
.products-grid{margin:0 0 20px 0 !important;}
.products-grid li.item{
	width:33% !important;
	box-sizing:border-box;
	overflow:hidden;
	background:#ebebeb !important;
	padding:10px;
	border-right:10px solid #fff;
	border-left:10px solid #fff;}
.products-grid .grid_desc{display:none !important;}
.products-grid .product-name a,.products-list .product-name a{font-family:"Teko","Open Sans",Helvetica,sans-serif;}
.products-grid .product-image img{
       border:1px solid #fff !important;
       box-sizing:border-box;}
/** frontpage **/
.newFrontPageToken{position:relative;}
.newFrontPageToken .nfptinner{
	color:#fff !important;
	font-family:"Teko","Open Sans",Helvetica,sans-serif;
	font-size:30px;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	position:absolute;
	top:50%;
	left:50%;
	width:100%;
	text-align:center;
	pointer-events:none;
	line-height:30px;}
/** mobile styles for dark update - summer 2018 **/
@media only screen and (min-width: 768px) and (max-width: 1129px) {
	.products-grid .product-name a,.products-list .product-name a{font-size:18px;}
	.col1-layout .products-grid{width:100%;}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.header-1 .grid_24{
		color:#fff !important;
		background:#000 !important;}
	.language{color:#fff !important;}
	#search_mini_form_head{background:#000 !important;}
	.header-container .header{background:#000 !important;}
	.top-links{background:#000 !important;}
	.top-links li{background:#fff !important;}
	.ms-megamenu .anchor_mbmenu{
		background:#696969 !important;
		border-bottom:5px solid #696969 !important;
		font-family:"Teko","Open Sans",Helvetica,sans-serif;}
	.ms-megamenu .anchor_mbmenu .anchor_mbmenu-title{font-size:20px !important;}
	.products-grid{
		margin:0 !important;
		width:100% !important;}
	.products-grid li.item{
		width:100% !important;
		position:relative;}
	.products-grid .product-name a,.products-list .product-name a{font-size:20px;}
	.products-grid .product-image{
		height:50px !important;
		width:100px !important;
		position:absolute;
		right:0;
		top:0;}
}
@media only screen and (max-width: 479px) {
	.header-1 .grid_24{
		color:#fff !important;
		background:#000 !important;}
	.language{color:#fff !important;}
	.header .logo{
		width:50%;
		border-top:10px solid #fff !important;
		border-bottom:0 solid #fff !important;}
	.header-container .grid_24{background:#fff !important;}
	#search_mini_form_head{background:#000 !important;}
	.header-container .header{background:#fff !important;}
	.top-links{background:#000 !important;}
	.top-links li{
		background:#fff !important;
		top:5px;}
	.ms-megamenu .anchor_mbmenu{
		background:#696969 !important;
		border-bottom:5px solid #696969 !important;
		font-family:"Teko","Open Sans",Helvetica,sans-serif;}
	.ms-megamenu .anchor_mbmenu .anchor_mbmenu-title{font-size:20px !important;}
	.products-grid{
		margin:0 !important;
		width:100% !important;}
	.products-grid li.item{
		width:100% !important;
		text-align:center;}
	.products-grid li.item .product-shop{
		width:100%;
		margin:0 auto;
		text-align:center;
		box-sizing:border-box;}
	.products-grid .product-name{
		text-align:center;
		clear:both;
		width:100%;
		position:relative;
		top:5px;}
	.products-grid .product-name a,.products-list .product-name a{font-size:20px;}
	.products-grid .product-image{
		width:100%;
		display:block;
		text-align:center;}
}
/** techflex seo styles - summer 2018 **/
.applications-products-view img{
	float:left;
	padding:0em 1em 0.5em 0em;}
.applications-products-view figcaption{
	height:2.5em;
	width:95%;
	font-size:1.125em;
	font-weight:700;}
.applications-products-view ul{
	display:inline-block;
	width:100%;}
.applications-products-view li{
	float:left;
	width:50%;
	margin-top:1em;
	min-width:19.3em;}
.applications-products-view h2{
	padding:1em 0 0.5em;
	color:#ec1b3c;
	font-size:2.25em;
	font-weight:700;
	text-decoration:underline;}
ul.prod-shrt-descr-data-sheet{
	display:flex;
	flex-flow:row wrap;
	justify-content:flex-start;
	align-items:stretch;
	list-style:none;}
.prod-shrt-descr-data-sheet li{
	flex:none;
	align-self:flex-end;
	margin-top:1em;
	padding-left:32px;}
.prod-shrt-descr-data-sheet figcaption{
	text-align:center;
	color:#ec1b3c;
	font-weight:700;
	font-size:14px;
	text-decoration:underline;}
/** product page specific updates + table update 2018/9 **/
.product-view h3{
	font-size:22px !important;
	font-family:"Teko","Open Sans",Helvetica,sans-serif !important;}
.block .block-title strong{
	font-size:20px !important;
	font-family:"Teko","Open Sans",Helvetica,sans-serif !important;}
#block-related li.item{
	width:31.2% !important;
	float:left !important;
	border:1px solid #c7c7c7 !important;
	margin:5px !important;
	min-height: 200px !important;
	box-sizing:border-box !important;
	padding:0 10px 5px 10px !important;
	background:#ebebeb;}
#block-related li.item:HOVER{border:1px solid #000 !important;}
#block-related li.item a{color:#000 !important;}
#block-related li.item a:HOVER{color:#000 !important;}
.block-related img{
	border:1px solid #c7c7c7 !important;
	margin:10px 0 0;
	background:#fff;}
.block-related .new-product-price{
	float:right;
	margin-top:5px;}
.block-related .new-product-title{
	font-size:20px;
	font-family:"Teko","Open Sans",Helvetica,sans-serif;}
.block-related .checkbox {display:none !important;}
@media only screen and (max-width: 767px) {
	.box-collateral-content{display:block !important;}
	#block-related li.item{width:100% !important;}
}
/** table **/
#productTableWrapper{
	width:100% !important;
	display:block;
	padding:0 0 15px;}
@media only screen and (max-width: 767px) {
	#productTableWrapper{
		overflow-x:auto;}
}
#productTable{
	width:100% !important;
	min-width:768px !important;
	border:1px solid #6c757d;
	border-bottom:0;}
#productTable thead{
	background:#1974b9 !important;
	box-sizing:border-box !important;
	border-bottom:1px solid #1974b9 !important;}
#productTable thead th{
	text-align:center;
	font-family:"Teko","Open Sans",Helvetica,sans-serif !important;
	font-size:26px !important;
	color:#fff !important;
	line-height:22px !important;
	padding:10px 0;}
#productTable tbody tr{
	height:50px;
	line-height:50px;
	box-sizing:border-box;
	border-bottom:1px solid #6c757d;}
#productTable tbody tr td{
	font-size:16px;
	text-align:center;
	padding:0 10px;}
/** color schemes **/
	/** general purpose **/
	hr.gp{
		border:5px solid #0d73bb !important;
		margin:10px 0;}
	#productTable.gp thead{background:#0d73bb !important;}
	#productTable.gp tbody tr:nth-child(even){background:#dcedf6;}
	/** heavy duty **/
	hr.hd{
		border:5px solid #865848 !important;
		margin:10px 0;}
	#productTable.hd thead{background:#865848 !important;}
	#productTable.hd tbody tr:nth-child(even){background:#ccaca3;}
	/** metal and shielding **/
	hr.ms{
		border:5px solid #808285 !important;
		margin:10px 0;}
	#productTable.ms thead{background:#808285 !important;}
	#productTable.ms tbody tr:nth-child(even){background:#e8e9e9;}
	/** advanced engineering **/
	hr.ae{
		border:5px solid #008c4f !important;
		margin:10px 0;}
	#productTable.ae thead{background:#008c4f !important;}
	#productTable.ae tbody tr:nth-child(even){background:#b7d8c8;}
	/** high temp **/
	hr.ht{
		border:5px solid #f26641 !important;
		margin:10px 0;}
	#productTable.ht thead{background:#f26641 !important;}
	#productTable.ht tbody tr:nth-child(even){background:#f9cec5;}
	/** heatshrink tubing **/
	hr.hst{
		border:5px solid #00a0af !important;
		margin:10px 0;}
	#productTable.hst thead{background:#00a0af !important;}
	#productTable.hst tbody tr:nth-child(even){background:#dbf0f5;}
	/** specialty **/
	hr.sp{
		border:5px solid #21409a !important;
		margin:10px 0;}
	#productTable.sp thead{background:#21409a !important;}
	#productTable.sp tbody tr:nth-child(even){background:#b2beda;}
	/** electrical insulation **/
	hr.ei{
		border:5px solid #ed1c24 !important;
		margin:10px 0;}
	#productTable.ei thead{background:#ed1c24 !important;}
	#productTable.ei tbody tr:nth-child(even){background:#e0a9ad;}
	/** lacing tape **/
	hr.lt{
		border:5px solid #584b71 !important;
		margin:10px 0;}
	#productTable.lt thead {background:#584b71 !important;}
	#productTable.lt tbody tr:nth-child(even){background:#c9c2d6;}
	/** tools and accessories **/
	hr.ta{
		border:5px solid #19a0d3 !important;
		margin:10px 0;}
	#productTable.ta thead{background:#19a0d3 !important;}
	#productTable.ta tbody tr:nth-child(even){background:#a4dff4;}
/** BEGIN SeptemberList -> 16, copied from Admin -> Config -> Design -> Scripts **/
@media (max-width:768px){
	#nav>li>a>span{width:100%}
	#nav>li.parent>a span:after{
		left:auto;
		right:20px;
		font-size:20px}
}
@media only screen and (max-width:768px) and (min-width:480px){
	#search_mini_form_head,.header .logo{margin-left:5px}
}
@media only screen and (max-width:479px){
	.products-grid li.item,.products-list li.item,.cms-home .products-grid li.item{
		float:none;
		clear:both}
}
.camera_caption.custom-slide > div{
	height:100%;
	width:100%;
	display:block;
	padding:0;}
.availability{clear: both}
.cms-products-grid .description p{
	font-size:12px !important;
	font-weight:400 !important;}
.cms-products-grid .description span{
	font-size:12px !important;
	font-weight:400 !important;}
.cms-products-grid .description strong{
	font-size:12px !important;
	font-weight:400 !important;}
.footer-container{text-align:left !important;}
.footer-contaner *{text-align:left !important;}
#configuratorWeiter{
	background:#fafafa;
	border:1px solid #000;
	border-radius:5px;
	position:relative;
	padding:20px 10px 10px 10px;
	top:-10px;
	box-sizing:border-box;}
.configuratorWeiter-left-item{
	border-bottom:1px dotted #fc0d1b;
	margin-top:5px;
	margin-bottom:5px;}
#configuratorWeiter-btn{
	width:25%;
	min-width:200px;
	border-radius:5px;
	position:absolute;
	right:10px;
	margin-top:0;}
.configuratorWeiter-border{background-color:#fff;}
#configuratorResults{}
#configuratorWeiter-selector{background:#fff;}
#configuratorWeiter-selector-list li{margin-bottom:3px;}
/** END SeptemberList -> 16, copied from Admin -> Config -> Design -> Scripts **/
/** BEGIN November/DecemberList**/
@media only screen and (max-width: 960px) {
	.mb-submenu .col-category p.form-group{display:none;}
	.mb-submenu .col-category .col-sub{display:block;}
	#right-toolbar{display:none;}
}

@media screen and (max-width: 1129px) and (min-width: 961px) {
	#search_mini_form_head{
		bottom:15px;
		right:0;}
}
/**new in january 2019 patch**/
/**empty-cart link**/
.cart-empty a{
	text-decoration:underline;
	color:#ec1b3c;}
/**guest order notification**/
#guestNotification{
	font-size:9px;
	margin:15px;
	line-height:12px;
	padding:5px 0 5px 0;}
/**ajax vat notification**/
#vatSuccess,#vatError{
	font-weight:700;
	font-size:12px;
	margin-top:5px;
	line-height:12px;
	padding:5px 0 5px 0;}
#vatSuccess{color:#3d6611 !important;}
#vatError{color:#ec1b3c;}
/**Cookie Msg**/
.cookiemsg {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	box-shadow: -2px 2px 10px #888;
	background: #CC0000;
	width: 90%;
 	z-index: 999999;
	padding: 1rem;
	color:#ffffff;
	text-align: center;
}
.cookiemsg .cookiemsg-link {
	color: #ffffff;
	text-decoration: underline;
}
.cookiemsg .cookiemsg-link:hover {
	color: #ffffff;
	filter: brightness(85%);
}
.cookiemsg .side-cart-button {
	display: inline;
	text-align: center;
	padding: 0 1rem;
	color: #000;
	font-weight: bold;
	margin-left: 1rem;
}
.cookiemsg .side-cart-button:hover {
	filter: brightness(90%);
}
