html,button,input,select,textarea {color: #222;}
html {font-size: 1em;line-height: 1.4;}
::-moz-selection {background: #b3d4fc;text-shadow: none;}
::selection {background: #b3d4fc;text-shadow: none;}
hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;margin: 1em 0;padding: 0;}
audio,canvas,img,video {vertical-align: middle;}
fieldset {border: 0;margin: 0;padding: 0;}
textarea {resize: vertical;}
.browsehappy {margin: 0.2em 0;background: #ccc;color: #000;padding: 0.2em 0;}
.holiday {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

/*	==========================================================================
   	Icon Fonts
   	========================================================================== */

	@font-face {
		font-family: 'icomoon';
		src:url('../fonts/icomoon.eot?wwnktl');
		src:url('../fonts/icomoon.eot?#iefixwwnktl') format('embedded-opentype'),
			url('../fonts/icomoon.woff?wwnktl') format('woff'),
			url('../fonts/icomoon.ttf?wwnktl') format('truetype'),
			url('../fonts/icomoon.svg?wwnktl#icomoon') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	[class^="icon-"], [class*=" icon-"] {
		font-family: 'icomoon';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;

		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.icon-times:before { content: "\e600"; }
	.icon-plus:before { content: "\e601"; }
	.icon-th-menu:before { content: "\e602"; }
	.icon-arrow-up-thick:before { content: "\e603"; }
	.icon-arrow-down-thick:before { content: "\e604"; }
	.icon-download:before { content: "\e605"; }
	.icon-zoom:before { content: "\e606"; }
	.icon-shopping-cart:before { content: "\e607"; }

	.icon-lg { font-size: 1.5em; }

/*	==========================================================================
   	Common styles
   	========================================================================== */

	* {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		}

		.container {
			max-width: 1024px;
			margin: auto;
		}

		body {
			font: normal 400 1em/1.5em Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
			color: #212121;
			}

			p { margin: 0 0 1em; }

			h1,h2,h3,h4,h5,h6 {
				font-weight: 400;
				color: #ba0036;
				letter-spacing: -.012em;
				}
				h1 {
					margin: 0 0 1em;
					font-weight: 700;
					font-size: 1.625em;
					line-height: 1em;
					}
					h1 small {
						font-size: 1em;
						color: #a1a0a0;
					}

				h2 {
					margin: 1.25em 0 .25em;
					font-size: 1em;
					font-weight: 700;
				}

			a { color: #ba0036; }

			mark {
				font-weight: 700;
				color: #ba0036;
				background: none;
			}

			figure,
			blockquote { margin: 0; padding: 0; }

		img {
			max-width: 100%;
			height: auto !important;
		}

		.pull-left { float: left; }
		.pull-right { float: right; }

		img.pull-left { margin: 0 20px 20px 0; }
		img.pull-right { margin: 0 0 20px 20px; }

		.alignleft,
		.alignright,
		.aligncenter {
			display: block;
			margin-bottom: 20px;
			}
			.alignleft {
				float: left;
				margin-right: 20px;
			}
			.alignright {
				float: right;
				margin-left: 20px;
			}
			.aligncenter {
				margin-left: auto;
				margin-right: auto;
			}



/*	==========================================================================
   	Navigation styles
   	========================================================================== */

	.menu,.sub-menu { margin: 0; padding: 0; list-style: none; }

	/* Primary Menu */
	.primary-nav { margin-bottom: 24px; }

	ul.primary-menu {
		width: 100%;
		background-color: #ffffff;
		background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(217, 217, 216)), to(rgb(255, 255, 255)));
		background-image: -webkit-linear-gradient(top, rgb(217, 217, 216), rgb(255, 255, 255));
		background-image: -moz-linear-gradient(top, rgb(217, 217, 216), rgb(255, 255, 255));
		background-image: -o-linear-gradient(top, rgb(217, 217, 216), rgb(255, 255, 255));
		background-image: -ms-linear-gradient(top, rgb(217, 217, 216), rgb(255, 255, 255));
		background-image: linear-gradient(top, rgb(217, 217, 216), rgb(255, 255, 255));
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#d9d9d8', EndColorStr='#ffffff');
		}

		ul.primary-menu > li > a {
			display: block;
			padding: 8px 12px;
			color: #000;
			font-weight: 700;
			text-decoration: none;
			text-align: left;
			text-shadow: 0 -1px 0 #fff;
			border-left: 1px solid #fff;
			-webkit-box-shadow: inset 0 8px 13px -9px rgba(0,0,0,0.32);
			box-shadow: inset 0 8px 13px -9px rgba(0,0,0,0.32);
			}
			ul.primary-menu > li:first-child > a { border-left: none; }

			ul.primary-menu > li > a > span[class*="icon-"] { float: right; }

		.sub-menu { display: none; }

		.sub-menu {
			padding: 0 12px;
			background-color: #808080;
			}

			.sub-menu li { display: inline; }
				.sub-menu a {
					display: block;
					padding: 10px 4px;
					color: #fff;
					text-decoration: none;
					font-size: 0.8125em;
					line-height: 1em;
					border-top: 1px solid #999;
					white-space: nowrap;
					}
					.sub-menu li:first-child a { border-top: none; }

				.sub-menu a {
					position:relative;
					overflow:hidden;
					}
					.sub-menu a:before {
						content: "";
						position:absolute;
						z-index: 1;
						width:96%;
						bottom: -10px;
						height: 10px;
						left: 2%;
						border-radius: 100px / 5px;
						-webkit-box-shadow: 0 -4px 28px rgba(255,255,255,0.6);
						box-shadow: 0 -4px 28px rgba(255,255,255,0.6);
						filter: alpha(opacity=0);
						opacity: 0;
						}
						.sub-menu a:hover:before { filter: alpha(opacity=100); opacity: 1; }

	/* Quick Menu */
	.quick-nav { padding: 12px 0 0 14px; }
	.quick-menu li {
		float: left;
		}
		.quick-menu a {
			display: block;
			padding: 0 8px;
			text-decoration: none;
			color: #000;
			line-height: 1em;
			border-left: 1px solid #000;
			}

			.quick-menu li:first-child a {
				border: none;
			}

	/* Footer Menus */
	.footer-menu li { padding: 2px 0; }



/*	==========================================================================
   	Header styles
   	========================================================================== */

	.site-header {
		position: relative;
		padding-bottom: 24px;
		border-bottom: 3px solid #fff;
		background: #ffffff;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI4MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZDlkOWQ4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
		background: -moz-linear-gradient(top,  #ffffff 80%, #d9d9d8 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(80%,#ffffff), color-stop(100%,#d9d9d8));
		background: -webkit-linear-gradient(top,  #ffffff 80%,#d9d9d8 100%);
		background: -o-linear-gradient(top,  #ffffff 80%,#d9d9d8 100%);
		background: -ms-linear-gradient(top,  #ffffff 80%,#d9d9d8 100%);
		background: linear-gradient(to bottom,  #ffffff 80%,#d9d9d8 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d9d9d8',GradientType=0 );
		}

		.site-header-logo {
			padding-left: 12px;
			padding-right: 12px;
			padding-top: 12px;
			}
			.site-logo {
				display: block;
				height: 83px;
				background-image: url(../images/site-logo.png);
				background-repeat: no-repeat;
				background-size: contain;
    			background-position: left center;
				}

			.site-header-info .block h3 {
				margin: 0 0 .5em;
				font-size: 1.583em;
				font-weight: 700;
				line-height: 1;
			}

			.site-header .search-block {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				padding: 24px;
				background-color: #fff;
				-webkit-box-shadow: 0 20px 24px rgba(0,0,0,.40);
					-moz-box-shadow: 0 20px 24px rgba(0,0,0,.40);
					-o-box-shadow: 0 20px 24px rgba(0,0,0,.40);
					box-shadow: 0 20px 24px rgba(0,0,0,.40);
				visibility: hidden;
				filter: alpha(opacity=0);
				opacity: 0;
				}
				.site-header .search-block.open {
					visibility: visible;
					filter: alpha(opacity=100);
					opacity: 1.0;
				}

	/* Top Bar */
	.top-bar {
		position: relative;
		height: 40px;
		background-color: #b80939;
	}



/*	==========================================================================
   	Main styles
   	========================================================================== */

	.main {
		background: #fff url(../images/main-bg.png) center 100px repeat-x;
		}
		.main > .container { background-color: #fff; }

			.page-content {
				position: relative;
				padding: 48px 24px 36px;
				}
				.page-content:before {
					content: "";
					overflow: hidden;
					position: absolute;
					top: 0;
					left: 24px;
					right: 24px;
					height: 12px;
					background-color: #b80939;
					border-top-left-radius: 12px;
					-webkit-box-shadow: inset -34px 0 0 #5e5e5e, inset -38px 0 0 #fff;
					box-shadow: inset -34px 0 0 #5e5e5e, inset -38px 0 0 #fff;
				}

				body.home .page-content h1 { font-weight: 400; }
				body.home .page-content:before { display: none; }

				.page-text {
					letter-spacing: -.025em;
					font-size: 1em;
					line-height: 1.25em;
					}

				img.icon-part-search { margin: 36px 0 36px 112px; }

	/* Product Pages */
	.product-lineup { padding-top: 24px; }
		.product-lineup .section-header { padding: 0 12px; }
			.product-lineup h1 { font-weight: 400; }
				.product-lineup h1 small { font-weight: 700; }

	.product-page-content h1,
	.product-page-content h2 { color: #212121; }

	/* Blockquotes */
	blockquote {
		position: relative;
		margin: 36px 12px 64px;
		padding-left: 20px;
		font-size: 1.375em;
		line-height: 1.25em;
		font-weight: 600;
		border-left: 12px solid #ba0036;
		border-top-left-radius: 12px;
		}
		blockquote h3,
		blockquote p { margin: 0; }

		blockquote h3 {
			margin-bottom: .25em;
			font-weight: 600;
			font-size: 1.25em;
			line-height: 1em;
		}

		blockquote:before {
			content: "";
			position: absolute;
			bottom: 0;
			left: -12px;
			width: 12px;
			height: 34px;
			background-color: #5e5e5e;
			border-top: 4px solid #fff;
		}



/*	==========================================================================
   	Footer styles
   	========================================================================== */

	.site-footer {
		border-bottom: 18px solid #b80939;
		background: #808080;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiM4MDgwODAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiM4MDgwODAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjNWE1YTVhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
		background: -moz-linear-gradient(top, #808080 40%, #808080 40%, #5a5a5a 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#808080), color-stop(40%,#808080), color-stop(100%,#5a5a5a));
		background: -webkit-linear-gradient(top, #808080 40%,#808080 40%,#5a5a5a 100%);
		background: -o-linear-gradient(top, #808080 40%,#808080 40%,#5a5a5a 100%);
		background: -ms-linear-gradient(top, #808080 40%,#808080 40%,#5a5a5a 100%);
		background: linear-gradient(to bottom, #808080 40%,#808080 40%,#5a5a5a 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#808080', endColorstr='#5a5a5a',GradientType=0 );
		}
		.site-footer > .container {
			padding-left: 24px;
			padding-right: 24px;
			background: url(../images/icon-tusk-footer.png) 94% bottom no-repeat;
		}

	/* Footer Blocks */
	.footer-blocks { padding-bottom: 30px; }
		.footer-blocks .block {
			float: left;
			margin-right: 50px;
			font-size: .75em;
			line-height: 1.625em;
			color: #fff;
			}
			.footer-blocks .block a {
				color: #fff;
				text-decoration: none;
			}

			.footer-blocks .block a.primary-link { color: #b80939; }

			.footer-blocks .block h3 {
				position: relative;
				font-size: 1.538em;
				line-height: 1em;
				}
				.footer-blocks .block h3:before {
					content: ". . . . . . . . . . . . . . . . . . . . . . . .";
					overflow: hidden;
					position: absolute;
					bottom: -12px;
					left: 0;
					right: 0;
					color: #fff;
					font-size: 10px;
					line-height: 1;
					letter-spacing: .25em;
					white-space: nowrap;
				}

	/* Footer Catalog */
	.footer-catalog {
		padding-top: 24px;
		}
		.footer-catalog img {
			max-width: 100%;
			height: auto !important;
		}

	/* Copyright */
	.copyright {
		padding: 10px 12px;
		text-align: right;
		font-size: .875em;
		color: #a0a0a0;
		}
		.copyright a { color: #a0a0a0; }



/*	==========================================================================
   	Button styles
   	========================================================================== */

	.btn {
		display: inline-block;
		padding: 6px 12px;
		margin-bottom: 0;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.42857143;
		text-align: center;
		text-decoration: none;
		white-space: nowrap;
		vertical-align: middle;
		-ms-touch-action: manipulation;
		touch-action: manipulation;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		background-image: none;
		border: 1px solid transparent;
		}
		.btn-default {
			color: #fff;
			background-color: #ba0036;
			border-color: #ba0036;
			}

		.btn-topbar {
			position: absolute;
			top: 0;
			right: 0;
			width: 48px;
			height: 40px;
			padding: 0;
			text-decoration: none;
			color: #fff;
			text-align: center;
			background-color: #5e5e5e;
			border: none;
			border-left: 3px solid #fff;
			outline: none;
			vertical-align: middle;
			}
			.btn-topbar span[class*="icon-"] {
				display: block;
				height: 100%;
				line-height: 40px;
				}

				.btn-search-xs,
				.btn-download-xs {
					top: -40px;
					right: 48px;
					}
					.btn-download-xs { right: 100px; }



/*	==========================================================================
   	Grid styles
   	========================================================================== */

	.grid { padding-top: 0; }
		.grid:first-child { padding-top: 0; }

		.grid img {
			max-width: 100%;
			height: auto !important;
		}

	.col { float: left; }

		.one-fourth { width: 25%; }
		.three-fourth { width: 75%; }

	.col-xs-6,
	.col-xs-12,
	.col-sm-3,
	.col-sm-9 {
		float: left;
		}

		.col-xs-6 { width: 50%; }
		.col-xs-12 { width: 100%; }

	@media only screen and (min-width: 600px) {
		.col-sm-3 { width: 25%; }
		.col-sm-9 { width: 75%; }
	}


	/* Product Grid */
	.product-grid {
		padding: 0;
		text-align: center;
		font-weight: 700;
		font-size: 0.8125em;
		line-height: 1.25em;
		color: #a1a0a0;
		}
		.product-grid a {
			color: #a1a0a0;
			text-decoration: none;
			}

		.product-thumb {
			position: relative;
			margin-bottom: 24px;
			padding: 12px;
			}
			.product-thumb:before {
				content: "";
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				width: 1px;
				background-color: #898989;
				}
				.col:last-child .product-thumb:before,
				.col-xs-last .product-thumb:before {
					filter: alpha(opacity=0);
					opacity: 0;
				}

				@media only screen and (min-width: 600px) {
					.col-xs-last .product-thumb:before {
						filter: alpha(opacity=100);
						opacity: 1;
					}
					.col-sm-last .product-thumb:before {
						filter: alpha(opacity=0);
						opacity: 0;
					}
				}

			.product-thumb-title { padding-top: 6px; }

		.product-grid .search-block {
			width: auto;
			margin: 24px;
			padding: 12px;
			text-align: left;
			font-weight: 400;
			color: #000;
			background-color: #f6f6f6;
			border: 1px solid #d4d4d4;
			-webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 3px #8c8b8c;
				box-shadow: 0 0 0 2px #fff, 0 0 0 3px #8c8b8c;
			}

			.product-grid .search-block h3 {
				margin: 0;
				margin-bottom: 10px;
				font-size: 2.25em;
				line-height: 1em;
				font-weight: 700;
			}

			.product-grid .search-block a { color: #ba0036; }

			.product-grid .search-block .search-box {
				position: relative;
				width: 72%;
				margin-bottom: 0;
				}
				.product-grid .search-block .search-box:after {
					content: url(../images/icon-tusk-search.png);
					position: absolute;
					right: -54px;
					bottom: -4px;
				}

				.product-grid .search-block .search-box .form-control { width: 100%; }



/*	==========================================================================
   	Form styles
   	========================================================================== */

	.form-control {
		display: block;
		width: 100%;
		height: 34px;
		padding: 6px 12px;
		font-size: 14px;
		line-height: 1.42857143;
		color: #555;
		background-color: #fff;
		background-image: none;
		border: 1px solid #5e5f5f;
		-webkit-box-shadow: inset 1px 1px 6px rgba(0,0,0,.12);
			box-shadow: inset 1px 1px 6px rgba(0,0,0,.12);
		-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
			-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
			transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
		}

	/* Input Groups */
	.input-group {
		position: relative;
		display: table;
		border-collapse: separate;
		}
		.input-group .form-control {
			display: table-cell;
			position: relative;
			z-index: 2;
			float: left;
			width: 100%;
			margin-bottom: 0;
			}

			.input-group .form-control, .input-group-addon, .input-group-btn { display: table-cell; }
				.input-group-addon, .input-group-btn {
					width: 1%;
					white-space: nowrap;
					vertical-align: middle;
					}
				.input-group-btn {
					position: relative;
					font-size: 0;
					white-space: nowrap;
					}
					.input-group-btn > .btn { position: relative; }

			.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group>.btn, .input-group-btn:first-child>.dropdown-toggle, .input-group-btn:last-child>.btn-group:not(:last-child)>.btn, .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
				border-top-right-radius: 0;
				border-bottom-right-radius: 0;
			}
			.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:first-child>.btn-group:not(:first-child)>.btn, .input-group-btn:first-child>.btn:not(:first-child), .input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group>.btn, .input-group-btn:last-child>.dropdown-toggle {
				border-top-left-radius: 0;
				border-bottom-left-radius: 0;
				}
				.input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group { margin-left: -1px; }




/*	==========================================================================
   	Table styles
   	========================================================================== */

	.table {
		width: 100%;
		max-width: 100%;
		margin-bottom: 1.25em;
		}
		th { text-align: left; }

		.table>tbody>tr>td,
		.table>tbody>tr>th,
		.table>tfoot>tr>td,
		.table>tfoot>tr>th,
		.table>thead>tr>td,
		.table>thead>tr>th {
			padding: 8px;
			line-height: 1.42857143;
			vertical-align: top;
			border-top: 1px solid #ddd;
			}
			.table>thead>tr>th {
				vertical-align: bottom;
				border-bottom: 2px solid #ddd;
				}

			.table>caption+thead>tr:first-child>td,
			.table>caption+thead>tr:first-child>th,
			.table>colgroup+thead>tr:first-child>td,
			.table>colgroup+thead>tr:first-child>th,
			.table>thead:first-child>tr:first-child>td,
			.table>thead:first-child>tr:first-child>th { border-top: 0; }

	/* Product Tables */
	.product-table { width: auto; }



/*	==========================================================================
   	Divider styles
   	========================================================================== */

	.divider {
		height: 24px;
		margin-top: 24px;
		border-top: 1px solid #c3c3c3;
		}

		.divider-fade {
			height: 30px;
			background-color: #fff;
			background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(232, 232, 232)), to(rgb(255, 255, 255)));
			background-image: -webkit-linear-gradient(top, rgb(232, 232, 232), rgb(255, 255, 255));
			background-image: -moz-linear-gradient(top, rgb(232, 232, 232), rgb(255, 255, 255));
			background-image: -o-linear-gradient(top, rgb(232, 232, 232), rgb(255, 255, 255));
			background-image: -ms-linear-gradient(top, rgb(232, 232, 232), rgb(255, 255, 255));
			background-image: linear-gradient(top, rgb(232, 232, 232), rgb(255, 255, 255));
			filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#e8e8e8', EndColorStr='#ffffff');
		}




/*	==========================================================================
   	Slider Styles
   	========================================================================== */

	.home-slider {
		position: relative;
		padding: 0 4px;
		}

		.rslides {
			position: relative;
			list-style: none;
			overflow: hidden;
			width: 100%;
			padding: 0;
			margin: 0;
			}
			.rslides li {
				-webkit-backface-visibility: hidden;
				position: absolute;
				display: none;
				width: 100%;
				left: 0;
				top: 0;
				padding-right: 4px;
				border-right: 12px solid #ba0036;
				}
				.rslides li:first-child {
					position: relative;
					display: block;
					float: left;
				}
				.rslides li:before {
					content: "";
					position: absolute;
					bottom: 0;
					right: -12px;
					height: 40px;
					width: 12px;
					background-color: #5e5e5e;
					border-top: 4px solid #fff;
				}

				.rslides img {
					display: block;
					height: auto;
					float: left;
					width: 100%;
					border: 0;
				}










/*	==========================================================================
   	Helper classes
   	========================================================================== */

	.ir {background-color: transparent;border: 0;overflow: hidden;*text-indent: -9999px;}
	.ir:before {content: "";display: block;width: 0;height: 150%;}
	.hidden {display: none !important;visibility: hidden;}
	.visuallyhidden {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}
	.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {clip: auto;height: auto;margin: 0;overflow: visible;position: static;width: auto;}
	.invisible {visibility: hidden;}
	.clearfix:before,.clearfix:after,
	.row:before,.row:after {content:" ";display:table}
	.clearfix:after,.row:after{clear:both}

	.hidden-xs,
	.visible-md { display: none; }


	@media only screen and (min-width: 600px) {
		/* Header */
		.site-header-logo {
			float: left;
			width: 346px;
			padding-right: 0;
			padding-left: 24px;
		}
		.site-header-info {
			float: right;
			padding-top: 48px;
			padding-right: 24px;
		}

		/* Footer */
		.footer-catalog { float: left; }

		.footer-widgets {
			float: right;
			padding-top: 24px;
			}

			.footer-widgets .block:last-child {
				margin-right: 0;
			}

		/* Product Grid */
		.product-grid .search-block {
			margin-top: 12px;
			margin-left: auto;
			margin-right: auto;
			width: 280px;
		}

		/* Navigation */
		ul.primary-menu > li > a {
			padding-left: 24px;
			padding-right: 24px;
			}
			.home-slider:before {
				content: "";
				overflow: hidden;
				position: absolute;
				top: -8px;
				left: -1px;
				right: -1px;
				height: 8px;
				background-color: #b80939;
				border-top-left-radius: 8px;
			}

			.sub-menu {
				padding-left: 24px;
				padding-right: 24px;
			}

		/* Home Slider */
		.home-slider {
			padding-top: 4px;
			padding-bottom: 4px;
			margin-left: 12px;
			margin-right: 12px;
			border: 1px solid #c6c6c6;
			}

			.rslides { border: 1px solid #a4a4a4; }
				.rslides li { border-right-width: 24px; }
					.rslides li:before {
						right: -24px;
						width: 24px;
					}

		/* Dividers */
		.divider-fade { height: 60px; }

    	/* Helpers */
		.visible-xs,
		.visible-md { display: none; }
		.hidden-xs { display: block; }
	}

	@media only screen and (min-width: 992px) {
		/* Header */
		.top-bar {
			height: 18px;
			overflow: hidden;
			}

		.site-header { padding-bottom: 12px; }

			.site-header-info {
				display: table;
				height: 120px;
				padding-top: 0;
				padding-right: 8px;
				}
				.site-header-info .block {
					display: table-cell;
					vertical-align: bottom;
					padding-left: 16px;
					padding-right: 16px;
					font-family: 0.75em;
				}

				.site-header .search-block {
					position: relative;
					top: auto;
					left: auto;
					right: auto;
					padding: 0 16px;
					background-color: transparent;
					visibility: visible;
					filter: alpha(opacity=100);
					opacity: 1;
					-webkit-box-shadow: none;
						-moz-box-shadow: none;
						-o-box-shadow: none;
						box-shadow: none;
					}
					.site-header-info .block h3 { font-size: 1.25em; }

				.search-box .form-control {
					height: 26px;
					width: 142px;
					padding: 2px 6px;
				}
				.search-box .btn { padding: 2px 6px; }

					.site-header-info .search-box { margin-bottom: 4px; }

		/* Navigation */
		ul.primary-menu > li {
			position: relative;
			display: table-cell;
			width: 1%;
			}
			ul.primary-menu > li > a {
				padding-left: 0;
				padding-right: 0;
				padding-top: 12px;
				padding-bottom: 12px;
				text-align: center;
			}
			ul.primary-menu > li > a > span[class*="icon-"] { display: none; }

			.sub-menu {
				overflow: hidden;
				position: absolute;
				top: 88%;
				left: 12%;
				z-index: 999;
				padding: 10px;
				border: 1px solid #a9a9a9;
				-webkit-box-shadow: 0 6px 18px rgba(0,0,0,.6);
					-moz-box-shadow: 0 6px 18px rgba(0,0,0,.6);
					-o-box-shadow: 0 6px 18px rgba(0,0,0,.6);
					box-shadow: 0 6px 18px rgba(0,0,0,.6);
				background-color: #808080;
					background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(128, 128, 128)), to(rgb(90, 90, 90)));
					background-image: -webkit-linear-gradient(top, rgb(128, 128, 128), rgb(90, 90, 90));
					background-image: -moz-linear-gradient(top, rgb(128, 128, 128), rgb(90, 90, 90));
					background-image: -o-linear-gradient(top, rgb(128, 128, 128), rgb(90, 90, 90));
					background-image: -ms-linear-gradient(top, rgb(128, 128, 128), rgb(90, 90, 90));
					background-image: linear-gradient(top, rgb(128, 128, 128), rgb(90, 90, 90));
					filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#808080', EndColorStr='#5a5a5a');
				}
				ul.sub-menu:before, ul.sub-menu:after {
					content: "";
					position: absolute;
					top: 6px;
					left: 0px;
					right: 0px;
					height: 12px;
					background-color: transparent;
					border-radius: 12px;
					-webkit-box-shadow: 0 -14px 0 10px #B80937;
						-moz-box-shadow: 0 -14px 0 10px #B80937;
						-o-box-shadow: 0 -14px 0 10px #B80937;
						box-shadow: 0 -14px 0 10px #B80937;
					}
					ul.sub-menu:after {
						top: auto;
						bottom: 6px;
						-webkit-box-shadow: 0 14px 0 10px #B80937;
							-moz-box-shadow: 0 14px 0 10px #B80937;
							-o-box-shadow: 0 14px 0 10px #B80937;
							box-shadow: 0 14px 0 10px #B80937;
					}

		/* Product Grid */
		.product-thumb { margin-bottom: 48px; }

		/* Helpers */
		.hidden-md { display: none; }
		.visible-md { display: block; }
	}

	@media only screen and (min-width: 1025px) {
		/* Main */
		.main > .container {
			padding: 0 1px;
			padding-bottom: 24px;
			border-left: 1px solid #888787;
			border-right: 1px solid #888787;
			-webkit-box-shadow: 0 0 42px rgba(0,0,0,.30);
				-moz-box-shadow: 0 0 42px rgba(0,0,0,.30);
				-o-box-shadow: 0 0 42px rgba(0,0,0,.30);
				box-shadow: 0 0 42px rgba(0,0,0,.30);
			}
	}

	@media print,
		(-o-min-device-pixel-ratio: 5/4),
		(-webkit-min-device-pixel-ratio: 1.25),
		(min-resolution: 120dpi) {
			/* Style adjustments for high resolution devices */
	}

/*	==========================================================================
   	Print styles.
   	Inlined to avoid required HTTP connection: h5bp.com/r
   	========================================================================== */

@media print {
	* {background: transparent !important;color: #000 !important;box-shadow: none !important;text-shadow: none !important;}
	a,a:visited {text-decoration: underline;}
	a[href]:after {content: " (" attr(href) ")";}
	abbr[title]:after {content: " (" attr(title) ")";}
	.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {content: "";}
	pre,blockquote {border: 1px solid #999;page-break-inside: avoid;}
	thead {display: table-header-group;}
    	tr,img {page-break-inside: avoid;}
    	img {max-width: 100% !important;}
    	@page {margin: 0.5cm;}
    	p,h2,h3 {orphans: 3;widows: 3;}
	h2,h3 {page-break-after: avoid;}
}
