@import "http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700,700italic,600italic,400italic";
@import url(http://fonts.googleapis.com/css?family=Oswald:700);
@import url(http://fonts.googleapis.com/css?family=Maven+Pro:700);
@import url(http://fonts.googleapis.com/css?family=Lora);

html, body, div, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	font-family: "Source Sans Pro",sans-serif !important;
}
blockquote { font-style: italic !important; }
em { font-style: italic !important; }
h3 em { font-weight: 700; font-size: 15px; }
h3 strong { font-size: 16px; }

#header {
	background: rgb(127,127,127) !important;
	background: -moz-linear-gradient(45deg,  rgba(127,127,127,1) 0%, rgba(84,84,84,1) 63%, rgba(84,84,84,1) 75%, rgba(49,49,49,1) 100%) !important;
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(127,127,127,1)), color-stop(63%,rgba(84,84,84,1)), color-stop(75%,rgba(84,84,84,1)), color-stop(100%,rgba(49,49,49,1))) !important;
	background: -webkit-linear-gradient(45deg,  rgba(127,127,127,1) 0%,rgba(84,84,84,1) 63%,rgba(84,84,84,1) 75%,rgba(49,49,49,1) 100%) !important;
	background: -o-linear-gradient(45deg,  rgba(127,127,127,1) 0%,rgba(84,84,84,1) 63%,rgba(84,84,84,1) 75%,rgba(49,49,49,1) 100%) !important;
	background: -ms-linear-gradient(45deg,  rgba(127,127,127,1) 0%,rgba(84,84,84,1) 63%,rgba(84,84,84,1) 75%,rgba(49,49,49,1) 100%) !important;
	background: linear-gradient(45deg,  rgba(127,127,127,1) 0%,rgba(84,84,84,1) 63%,rgba(84,84,84,1) 75%,rgba(49,49,49,1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7f7f7f', endColorstr='#313131',GradientType=1 ) !important;
}
header .nav { background-color: transparent !important; }
header .row #header_logo {
	padding-top: 0 !important;
}
.header_user_info {
	border-width: 0 !important;
}
.header_user_info,.header_user_info a.login {
	border-image-width: 0 !important;
}
.header_user_info a.login {
	padding-top: 11px;
}
/*** CART ***/
.shopping_cart > a:first-child {
	padding-bottom: 7px !important;
}
.shopping_cart > a:first-child b {
	font-size: 14px !important;
}
.cart_block .cart-info .quantity-formated,.cart_block .cart-info .product-name a {
	display: inline !important;
}
/*** BANNER ***/
#header .banner a,#header .banner a img {
    max-height: 45px !important;
    max-width: 700px !important;
	margin: 0 auto;
}

#tagline {
	font-style: italic;
	color: #cccccc;
	font-size: 16px;
	line-height: 21px;
	margin: 0 20px;
}


/*** MENU ***/
#search_block_top,.shopping_cart{
	padding-top: 25px !important;
}
#header .cart_block {
	top: 63px !important;
}
#block_top_menu {
	padding-top: 15px !important;
}
.sf-menu {
	position: static !important;
	text-align: center;
	background-color: transparent !important;
	border-width: 0 !important;
}
.sf-menu > li {
	float: none !important;
	display: inline-block;
	min-width: 110px;
	border-width: 0 !important;
}
.sf-menu > li a {
	font-family: 'Maven Pro', sans-serif !important;
	font-size: 15px !important;
	font-weight: 700px;
	padding: 10px 15px !important;
	color: #eeeeee !important;
	line-height: 20px;
	border-width: 0 !important;
}
@media (max-width: 767px) {
	.sf-menu > li {
		float: none !important;
		display: block;
		position: relative;
		border-right: none;
	}
}

/*** PRODUCT LIST/CATEGORY PAGE ***/
.product-image-container {
	border-color: #dddddd !important;
}
.breadcrumb {
	font-weight: 400 !important;
}
.content_scene_cat p {
	margin-bottom: 1em !important;
}
#center_column .content_scene_cat .content_scene_cat_bg {
	background-color: transparent !important;
}
#center_column .content_scene_cat span.category-name,.category-name {
	color: #3a3939 !important;
	display: block;
}
.cat-name {
	font-size: 42px;
	line-height: 35px;
}
.content_scene_cat {
	color: #777777 !important;
}
.content_scene_cat p a {
	color: #333333 !important;
}
.product-name {
	font-size: 19px !important;
}
ul.product_list.grid > li .product-container h5 {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
.product-container .content_price {
	position: relative;
	bottom: 8px;
}
#ata-custom-button img {
	-moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
	box-shadow: 2px 2px 5px #aaaaaa;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 12px;
	border: 1px solid #eeeeee;
	background-color: #fefefe;
	transition: all 0.3s ease;
}
#ata-custom-button img:hover {
	border: 1px solid #555555;
	background-color: #efefef;
}

	

/*** PRODUCT PAGE ***/
.top-hr {
	height: 2px !important;
	margin-bottom: 2px !important;
}
#image-block {
	border-width: 0 !important;
}
.pb-center-column h1 {
	font-size: 32px !important;
}
.product_accessories_description a {
	text-decoration: none !important;
	text-align: center;
	display: block;
}
.product_accessories_description .price {
	text-align: center;
	display: block;
}
.product_accessories_description .no-print {
	text-align: center;
}
.s_title_block h5.product-name {
	text-align: center;
}
.attribute_fieldset label,#quantity_wanted_p label {
	font-size: 16px;
}
#add_to_cart button {
	margin: 0 auto;
}
/*grips textures*/
#color_403 img,#color_399 img,#color_398 img,#color_404 img,#color_400 img,#color_396 img,#color_401 img,#color_402 img,#color_397 img,#color_406 img,#color_405 img,#color_415 img,#color_416 img {
	width: 50px !important;
	height: 50px !important;
}
/*screws set options*/
#color_434 img,#color_435 img {
	width: 75px !important;
	height: 75px !important;
}
#color_436 img,#color_437 img,#color_438 img,#color_439 img {
	width: 50px !important;
	height: 50px !important;
}
/*handle art swatches*/
#color_410 img,#color_276 img,#color_339 img,#color_291 img,#color_286 img,#color_287 img,#color_282 img,#color_283 img,#color_284 img,#color_285 img,#color_293 img,#color_408 img,#color_409 img,#color_407 img,#color_289 img,#color_288 img,#color_464 img,#color_465 img {
	width: 100px !important;
	height: 118px !important;
}
#color_292 img {
	width: 200px !important;
	height: 118px !important;
}
/*folding knives design swatches*/
#color_376 img,#color_377 img,#color_378 img,#color_379 img,#color_380 img,#color_381 img,#color_382 img,#color_383 img {
	width: 50px !important;
	height: 282px !important;
}
/*hand spear color swatches*/
#color_340 img,#color_341 img,#color_342 img,#color_343 img {
	width: 50px !important;
	height: 305px !important;
}
/*hand spear BLADE TYPE swatches*/
#color_461 img,#color_462 img {
	width: 150px !important;
	height: 39px !important;
}
/*beast color swatches*/
#color_335 img,#color_336 img,#color_337 img,#color_338 img {
	width: 50px !important;
	height: 345px !important;
}
#made-in-usa-banner {
	margin: 0 auto;
}
#size-warning {
	padding: 7px 0 18px;
}
#size-warning p.notice-small {
	color: #555555 !important;
	width: 90%;
	margin: 0 auto;
	font-size: 11px !important;
	line-height: 17px !important;
	padding-bottom: 1px;
	text-align: justify;
}
#size-warning p.notice-small a{
	color: #333333;
}
#img-features {
	display: block;
	margin: 0 auto;
	border: none;
	height: auto;
	max-width: 100%;
	width: auto;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#quantity_wanted {
	width: 35px !important;
}
.attribute_fieldset option {
	padding: 2px 7px !important;
	font-family: "Source Sans Pro",sans-serif;
}
#dvd-notify {
	margin-top: 12px;
}
#knife-laws,#certify-use {
	text-align: center;
	color: #b50000 !important;
	font-size: 11px !important;
	line-height: 17px !important;
	margin: 0 auto 24px;
}
#social-buttons {
	margin-bottom: 13px;
}
#patch-notify {
	margin-bottom: 12px;
}
#patch-notify img,#made-in-usa-banner,#ml-ad img,#dvd-notify img,#belts-notify img {
	max-width: 100%;
	height: auto;
}
#blade-promo img {
	width: 100%;
	display: block;
}
.socialsharing_product {
	margin-top: 12px;
}
#out-of-stock {
	text-align: center;
	font-weight: 700;
	font-size: 20px;
	color: #b50000;
	padding-bottom: 15px;
	text-transform: uppercase;
	line-height: 22px;
}
#soldout1,#soldout2 {
	color: #a60101;
	text-align: center;
}
#soldout1 {
	font-weight: 700;
	font-size: 80px;
}
#soldout2 {
	font-style: italic;
	margin: 0 20px 50px;
}
/** DOWNLOAD **/
#download h4 { display:none }
#download a.btn span {
	font-size: 14px;
	color: #9a6127;
}
/** PRODUCT CUSTOMIZATION **/
.infoCustomizable { display: none; }
#customization-instructions {
	padding: 0 28px;
}
#customization-instructions ol li {
	list-style-type: decimal;
}
#custom-instructions {
	margin: 0 10px;
	font-size: 12px;
}
#custom-instructions input {
	position: relative;
	left: 5px;
	top: 3px;
	border: 1px solid #444444;
}
#tos-return {
	font-size: 10px;
	line-height: 12px;
	border: 1px solid #cccccc;
	padding: 2px 7px;
	margin: 0 14px;
	display: block;
	text-align: justify;
}
#product-customization {
	padding: 0 238px;
}
.required label {
    color: #990000;
	font-weight: 400;
	display: inline-block !important;
	margin: 5px 4px 0 0;
	width: 120px;
	text-align: right;
}
.required,.required span {
    color: #990000;
	padding-top: 0;
}
.customizationUploadLine textarea {
    height: 27px !important;
    padding-top: 4px;
    width: 300px !important;
	display: inline-block;
}
.is_customer_param label {
	font-weight: 400;
	display: inline-block !important;
	margin: 5px 4px 0 0;
	width: 120px;
	text-align: right;
}
.bullets {
	font: 13px/18px 'Source Sans Pro', sans-serif !important;
	color: #5d5753;
}
#customizedDatas {
	float: none !important;
	text-align: center;
	margin-bottom: 40px;
}
#customizedDatas button span {
	text-transform: uppercase;
	font-size: 20px;
	letter-spacing: 2px;
	line-height: 20px;
	padding: 10px 24px;
	background-color: #a60101;
}
#customizedDatas button {
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}
#customizedDatas button:hover {
	opacity: 0.75;
}
#knife-descripts {
	width: 75%;
	font: 13px/22px 'Source Sans Pro', sans-serif !important;
	color: #5d5753;
}
#knife-descripts .blade {
	font-weight: bold;
}
#new-sizing-chart {
	margin: 0 auto;
	display: block;
	text-align: center;
}
#new-sizing-chart table {
	margin: 0 auto 12px !important;
}
#sizing-chart table,#new-sizing-chart table {
	display: block;
	margin: 27px auto 0;
	border-collapse: collapse;
}
#sizing-chart table thead,#new-sizing-chart table thead {
	border: 1px solid #999999;
}
#sizing-chart table tbody,#new-sizing-chart table tbody {
	border: 1px solid #999999;
}
#sizing-chart table thead td,#new-sizing-chart table thead td {
	font-size: 12px;
	letter-spacing: 1px;
	text-align: center;
	line-height: 14px;
	color: #ffffff;
	background-color: #a7a7a7;
	font-style: italic;
}
#sizing-chart .size-descript,#new-sizing-chart .size-descript {
	text-align: right;
	color: #777777;
	font-style: italic;
	letter-spacing: .3px;
	word-spacing: 2px;
	cursor: default !important;
}
#sizing-chart table td,#new-sizing-chart table td {
	text-align: center;
	padding: 6px 7px;
	color: #777777;
	background-color: #ffffff;
	font-size: 12px;
}
#new-sizing-chart table td:hover {
	color: #000000;
	cursor: pointer;
}
#size-chart:hover {
	text-decoration: none !important;
	background-color: #555555;
	cursor: pointer !important;
	color: #ffffff !important;
}
.real-sizes td {
	color: #333333 !important;
}
.real-sizes td:hover {
	cursor: default !important;
}



/** CMS **/
/*** Homepage CMS ***/
img[usemap] {
	border: none;
	height: auto;
	max-width: 100%;
	width: auto;
}
#home-title {
	font-size: 34px;
	font-family: 'Oswald', sans-serif;
	font-weight: bold;
	display: block;
	text-align: center;
	margin-top: 60px;
	margin-bottom: 10px;
}
#home-title-sub {
	font-size: 14px;
}
#home-img {
	float: left;
	border: 1px solid #333333;
	margin: 0 12px 8px 0;
}
#home-w {
	font-size: 18px;
}
#home-content {
	font-size: 13px;
}
#home-sig {
	position: relative;
	right: -300px;
	margin-top: 10px;
}
#home-link {
	border-left-width: 0 !important;
	border-right: 1px solid #888888;
	padding-right: 10px !important;
	margin-right: 10px !important;
	color: #888888 !important;
}
#instructors .name {
	font-size: 20px;
	line-height: 24px;
}
#instructors .sub {
	font-size: 14px;
	color: #666666;
}
#instructors img {
	border: 1px solid #666666;
	margin-right: 12px !important;
	float: left;
}
#instructors hr {
	clear: both;
	margin: 16px 0;
}
#sosu-warrior .charblock {
	float: left;
	margin: 15px;
}
#sosu-warrior img {
	border: 1px solid #666666;
	display: block;
	margin-bottom: 4px;
}
#sosu-warrior .name {
	text-align: center;
	font-weight: bold;
	display: block;
	font-size: 13px;
}
#sosu-warrior .title {
	text-align: center;
	display: block;
}
.eventdetails {
    border: 1px solid #cdcdcd !important;
	width: 600px !important;
	margin: 14px auto 0;
}
.eventdetails td {
    border: 1px solid #cdcdcd !important;
    padding: 5px 10px !important;
}
.eventdetails tr td:first-child {
	text-align: right;
	width: 130px;
}

#stores-table td.name img {
	width: 250px;
	height: auto;
}

.article-title {
	font-size: 40px;
	font-weight: 400;
	line-height: 38px;
	padding-bottom: 8px !important;
}
.pre {
	font-size: 11px;
	line-height: 12px;
	height: 8px;
	display: block;
	padding-bottom: 16px !important;
	opacity: 0.75;
}


/*** TESTIMONIALS ***/
#testimonials {
	width: 80%;
	display: block;
	margin: 0 auto;
}
.testimonials-title {
	text-align: center;
	font-size: 50px;
	margin-bottom: 62px;
}
.testimonial-item {
	padding-bottom: 25px !important;
}
.testimonialbody {
	font-size: 18px;
	line-height: 28px !important;
	color: #666666;
	font-style: italic;
	font-family: Georgia;
}
#testimonial_main_message {
	width: 500px !important;
}
.testimonial-author,.testimonial-date {
	font-style: normal !important;
	font: 11px 'Source Sans Pro',sans-serif !important;
}
#block_testimonials div {
	padding: 0 4px 4px;
}
.addblocktestimonial {
	text-align: center;
	margin-top: 22px;
	font-size: 18px;
	padding: 12px !important;
}


/** SIGNUP FORM **/
.is_required {
	display: inline-block !important;
}

/*** BLOCK CART ***/
#blockcart_caroucel .product-name {
	text-align: center;
}
#blockcart_caroucel .price_display {
	text-align: center;
	display: block;
}

/** SHOPPING CART **/
.form-control,.form-group .selector {
	display: inline-block !important;
}
#pickup-notice {
	margin: 0 auto 10px;
	width: 90%;
	font-size: 12px;
	line-height: 18px;
}
#pickup-notice a {
	font-weight: bold;
	display: block-inline;
	margin-left: 10px;
}
#ordermsg h2 {
	text-transform: uppercase;
	color: #990000;
	font-weight: bold;
	margin-bottom: 5px !important;
	margin-top: 75px !important;
	font-size: 40px;
}
#ordermsg h3 {
	color: #990000;
	margin-top: 0 !important;
}


/*** FOOTER ***/
#footer {
	padding-bottom: 0px;
}
#newsletter_block_left,#social {
	float: none !important;
	display: inline-block !important;
}
#newsletter_block_left .block_content {
	position: relative;
	top: 3px;
	cursor: default !important;
}
#newsletter_block_left a:hover {
	background-color: #ffffff !important;
	color: #000000 !important;
}
#htmlbox {
	float: left;
}
#block_various_links_footer {
	margin-bottom: 20px;
}
#likebox {
	width: 292px;
	height: 0;
	position: relative;
	bottom: 25px;
}
#map-link {
	display: block-inline;
	margin-left: 7px;
	color: #ffffff !important;
	font-weight: 400 !important;
}
#map-link:hover {
	text-decoration: underline;
}
#social {
	vertical-align: top;
	margin-top: 21px;
	margin-left: 100px;
}



/*** POPUP ***/
.fancybox-wrap {
	background-color: #f0f0f0;
	border: 1px solid #666666;
	border-radius: 8px 8px 8px 8px;
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
	box-shadow:         0px 0px 10px 7px rgba(50, 50, 50, 0.6);
	-webkit-box-shadow: 0px 0px 10px 7px rgba(50, 50, 50, 0.6);
	-moz-box-shadow:    0px 0px 10px 7px rgba(50, 50, 50, 0.6);
}
#yt {
	font-family: 'Source Sans Pro', sans-serif;
	padding: 15px 15px;
	color: #000000;
	text-align: center;
}
#yt h3,#yt h3 em {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 38px;
	line-height: 50px;
	margin: 0;
	text-shadow: 0 0 15px #ffffff;
}
#yt .signup {
	background-color: #0e83cd;
	border: 1px solid rgb(91, 91, 91);
	color: #ffffff;
	display: inline-block;
	padding: 12px 16px;
	text-shadow: none;
	border-radius: 0px;
	text-decoration: none;
	transition: all 0.3s ease 0s;
	text-transform: uppercase;
	margin-bottom: 12px;
	font-size: 20px;
}
#yt a:hover, #popup-content a:active {
	color: #0e83cd;
	background-color: #ffffff;
}