/* ----- GENERAL STRUCTURE ----- */
html {
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	background-color: #fff;
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 100%;
	height: 100%;
	text-align: left;
}

h1 {
	color: #24211b;
	font: 1.625em Arial, Helvetica, Geneva, sans-serif;
}

h2 {
	color: #24211b;
	font: 1.1875em Arial, Helvetica, Geneva, sans-serif;
	margin-bottom: 12px;	
}

h3 {
	color: #24211b;
	font: 0.9375em Arial, Helvetica, Geneva, sans-serif;
}

h4 {
	color: #514b3f;
	font: 1em Arial, Helvetica, Geneva, sans-serif;
	margin-bottom: 70px;
}

h5 {
	color: #24211b;
	font: bold 0.875em Arial, Helvetica, Geneva, sans-serif;
	margin-bottom: 0;
}

a:link, a:hover, a:visited {
	outline: none;
}

#container {
	min-height: 100%;
	position: relative;
}

#content_wrapper {
	background-color: #030303;
}

#interior #content_wrapper {
	background: #030303 url(/static/images/shop/BG_interior_content_bottom.gif) repeat-x left 100%;	
}

#index #content {
	margin: 0 auto;
	background: #030303 url(/static/images/shop/BG_knifepro_index.jpg) no-repeat -31px 71px;
	width: 1017px;
}

#interior #content {
	margin: 0 auto;
	width: 954px;
	background: #030303 url(/static/images/shop/BG_interior_content.gif) repeat-y left 75px;
}

a.more {
	color: #326194;
	text-decoration: none;
	background: url(/static/images/shop/ARR_blue_on_white.gif) no-repeat right center;
	padding-right: 10px;
	font-size: 0.6875em;
}

a:hover.more {
	text-decoration: underline;
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.error {
	color: #d8000c;
	font-size: 1.0em;
}

.error p {
	margin-bottom: 0;
}

select {
	width: 185px;
}


/* ----- HEADER ----- */
#header {
	margin: 0 auto;
	width: 950px;
	border-bottom: 1px solid #252320;
	height: 74px;
	background-color: #030303;
}

#logo {
	float: left;
	background: url(/static/images/shop/LOGO_knifepro.gif) no-repeat left top;
	width: 163px;
	height: 73px;
}

#logo a {
	display: block;
	text-indent: -9000px;
	width: 100%;
	height: 100%;
}

#top_nav {
	padding-top: 13px;
	float: right;
	color: #517fb1;
	font: 0.75em Arial, Helvetica, Geneva, sans-serif;
}

#top_nav ul {
	margin: 0;
	float: right;
	padding: 3px 9px 0 0;
}

#top_nav li {
    display: inline;
    list-style-type: none;
    margin-left: 5px;
}

#top_nav a {
	font-family: Arial, Helvetica, Geneva, sans-serif;
	text-decoration: none;
	color: #517fb1;
}

#top_nav a:hover {
	text-decoration: underline;
}

#top_nav .cart {
	float: right;
	background: url(/static/images/shop/CART_knifepro.jpg) no-repeat right top;
	width: 49px;
	height: 18px;
	margin: 0;
	color: #fff;
	padding: 7px 0 0 0;
	text-indent: 27px;
	font-size: 0.85em;
}


/* ----- NAVIGATION ----- */
#navigation {
	width: 700px;
	margin: 0;
	padding-top: 3px;
	float: right;
	text-align: right;
}

#navigation li {
    display: inline;
    list-style-type: none;
    margin-left: 19px;
}

#navigation a {
	color: #868682;
	text-decoration: none;
	font: 0.8125em Arial, Helvetica, Geneva, sans-serif;
}

#navigation a:hover, .products #navigation a.products, .education #navigation a.education, .wholesale #navigation a.wholesale, .about #navigation a.about, .contact #navigation a.contact {
	color: #fff;
}


/* ----- KNIFEPRO INDEX ----- */
#main {
	width: 950px;
	margin: 0 auto;
}

#interior #main {
	padding: 0 0 175px 0;
	background: url(/static/images/shop/BG_interior_content_lower.jpg) no-repeat left bottom;
	width: 954px;
}

#hero_text {
	float: left;
	padding: 90px 0 0 59px;
	font-size: 0.8125em;
	color: #868682;
	width: 500px;
	line-height: 1.3em;
}

#hero_text a {
	color: #517fb1;
	text-decoration: none;
	font-size: 0.923em;
	padding-right: 10px;
	background: url(/static/images/shop/ARR_hero.gif) no-repeat right 4px;
}

#hero_text a:hover {
	text-decoration: underline;
}

#hero_list {
	float: right;
	width: 293px;
	margin: 0;
	font-size: 0.6875em;
	padding: 52px 0 40px 0;
}

#hero_list li {
    list-style-type: none;
    color: #868682;
    margin-bottom: 34px;
}

#hero_list li.header {
	margin-bottom: 0;
}

#hero_list .header a {
	color: #ffffff;
	font-size: 1.727em;
	text-decoration: none;
	background: url(/static/images/shop/ARR_hero.gif) no-repeat right 8px;
	padding-right: 12px;
}

#sub_main {
	clear: both;
	margin: 0 auto;
	padding: 10px 0 176px 0;
	background: #ffffff url(/static/images/shop/BG_knifepro_submain.gif) repeat-x left top;
}

#hero_links {
	width: 950px;
	margin: 0 auto;
	background: #ffffff url(/static/images/shop/BG_herolist.jpg) repeat-x left top;
	height: 161px;
}

#hero_links ul {
	float: left;
	width: 180px;
	margin: 40px 0 0 0;
	padding: 0 18px 0 18px;
	border-right: 1px solid #d9d9d9;
}

#hero_links ul.right {
	border-style: none;
}

#hero_links li {
	list-style-type: none;
    margin-left: 19px;
    font-size: 0.6875em;
    color: #6b6963;
}

#hero_links li.header {
	color: #24211b;
	font: 1.25em Arial, Helvetica, Geneva, sans-serif;
}

#hero_links a {
	color: #326194;
	text-decoration: none;
	background: url(/static/images/shop/ARR_blue_on_white.gif) no-repeat right center;
	padding-right: 10px;
}

#hero_links a:hover {
	text-decoration: underline;
}

#hero_links img.left {
	float: left;
}

#hero_links img.right {
	float: right;
}


/* ----- INTERIOR ----- */
#hero {
	float: left;
	margin: 40px 0 0 55px;
	width: 419px;
}

#left_col {
	clear: both;
	width: 374px;
	float: left;
	margin: 60px 49px 0 55px;
	padding-bottom: 120px;
}

#right_col {
	float: left;
	width: 376px;
	margin: 60px 0 0 49px;
	padding-bottom: 120px;
}

#vertical_divider {
	margin-top: 75px;
}

#left_col p, .right_column p {
	font-size: 0.6875em;
}

select {
    font-size: 1em;
}

#vertical_divider {
	float: left;
	width: 2px;
	height: 419px;
	border-style: solid;
	border-right: 1px solid #d9d9d9;
}

.contact #vertical_divider {
	height: 350px;
}

.about #right_col h2 {
	margin-bottom: 3px;
}

.about #right_col h3 {
	color: #326194;
}

.products #left_col, .products #right_col {
	margin-top: 0px;
}

.wholesale #left_col p {
	font-size: 0.75em;
	color: #514b3f;
}

.wholesale #right_col p {
	color: #514b3f;
}

.wholesale ul.account_types {
	margin: 0;
	list-style-type: none;
	font-size: 0.75em;
	color: #514b3f;
}

p.top {
	margin-bottom: 35px;
}


/* ----- TABS ----- */
#tabNav {
	height: 33px;
	margin: 0 0 60px 0;
	padding: 0;
	background: url(/static/images/shop/tabs_bg.png) repeat-x left bottom;
}

#tabNav li {
	display: inline;
	margin: 0;
	padding: 0;
	height: 33px;
	width: 94px;
	list-style-type: none;
}

#tabNav li a {
	float: left;
	margin: 0;
	padding: 10px 0;
	height: 13px;
	width: 94px;
	text-align: center;
	color: #514b3f;
	background: url(/static/images/shop/tabs_inactive.png);
	font-size: 0.8125em;
	text-decoration: none;
}

#tabNav li.ui-tabs-selected a {
background: url(/static/images/shop/tabs_active.png);
}

.ui-tabs-hide {
display: none;
}


/* ----- PRODUCTS ----- */
#category_list {
	float: left;
	width: 375px;
	margin: 60px 0 0 55px;
}

#category_list img {
	margin-bottom: 15px;
}

#category_list ul {
	margin: 0;
}

#category_list li {
	list-style-type: none;
	width: 185px;
	margin-bottom: 10px;
}

#category_list #cat_left, #category_list #cat_right {
	float: left;
	line-height: 1em;
}

#category_list a {
	color: #326194;
	text-decoration: none;
}

#category_list a:hover {
	text-decoration: underline;
}


/* ----- CATEGORY ----- */
.category h6 {
	color: #24211b;
	font: 0.875em Arial, Helvetica, Geneva, sans-serif;
}

.category #left_col {
	clear: both;
	width: 423px;
	float: left;
	margin: 60px 0 0 55px;
	padding-bottom: 40px;
}

.category #right_col {
	padding-bottom: 20px;
}

#category_description p {
	margin-top: 20px;
	font: 0.875em Arial, Helvetica, Geneva, sans-serif;
	line-height: 1.8em;
}

#product_list {
	clear: both;
	width: 843px;
	margin: 0 auto;
	padding-bottom: 70px;
	border-top: 1px solid #d9d9d9;
}

#product_list p {
	font-size: 0.625em;
	font-weight: bold;
}

#product_list p {
	padding-left: 15px;
}

#product_list a.more {
	padding-left: 5px;
}

.prod {
	padding: 0 12px 0 12px;
	margin-top: 15px;
	margin-bottom: 15px;
	float: left;
	width: 185px;
	border-right: 1px solid #d9d9d9;
}


/* ----- PRODUCT ----- */
.product h1 {
	font-size: 2em;
	color: #326092;
	margin-bottom: 8px;
}

.product #left_col {
	clear: both;
	width: 450px;
	float: left;
	margin: 60px 0 0 55px;
	padding-bottom: 60px;
}

.product #right_col {
	margin-left: 0;
	padding-bottom: 60px;
}

.product #right_col p.name {
	width: 160px;
}

#right_col p.sku {
	font-size: 0.875em;
	color: #7c7a76;
	margin-bottom: 35px;
}

#right_col p.description {
	font-size: 0.875em;
	color: #24211b;
}

img.small_thumb {
	float: left;
	width: 121px;
	height: 87px;
}

#price {
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	padding-top: 3px;
	height: 100%;
}

.name {
	float: left;
	color: #326194;
	padding-top: 33px;
}

.quantity {
	float: right;
	margin-top: 13px;
}

.price {
	float: left;
	padding: 20px 5px 0 0;
	font-weight: bold;
}
.qty {
	float: left;
	text-align: center;
}

.qty label {
	font-weight: normal;
}

#colors a{
	display: block;
	width: 31px;
	height: 31px;
	float: left;
	margin-bottom: 30px;
}

#sizes {
    font-size: 10px;
    margin-bottom: 30px;
}

#sizes .select_size {
    font-size: 1.1em;
    margin-bottom: 5px;
}

#sizes a {
    font-size: 10px;
    width: 20px;
}

.select_color {
	margin-bottom: 3px;
}

a.black { background: url(/static/images/shop/COLOR_black.gif) no-repeat left top; }
a.blue { background: url(/static/images/shop/COLOR_blue.gif) no-repeat left top; }
a.green { background: url(/static/images/shop/COLOR_green.gif) no-repeat left top; }
a.red { background: url(/static/images/shop/COLOR_red.gif) no-repeat left top; }
a.tan { background: url(/static/images/shop/COLOR_tan.gif) no-repeat left top; }
a.yellow { background: url(/static/images/shop/COLOR_yellow.gif) no-repeat left top; }
a.white { background: url(/static/images/shop/COLOR_white.gif) no-repeat left top; }
a.orange { background: url(/static/images/shop/COLOR_orange.gif) no-repeat left top; }
a.black:hover {	background: url(/static/images/shop/COLOR_black_over.gif) no-repeat left top; }
a.blue:hover { background: url(/static/images/shop/COLOR_blue_over.gif) no-repeat left top; }
a.green:hover { background: url(/static/images/shop/COLOR_green_over.gif) no-repeat left top; }
a.red:hover { background: url(/static/images/shop/COLOR_red_over.gif) no-repeat left top; }
a.tan:hover { background: url(/static/images/shop/COLOR_tan_over.gif) no-repeat left top; }
a.yellow:hover { background: url(/static/images/shop/COLOR_yellow_over.gif) no-repeat left top; }
a.white:hover { background: url(/static/images/shop/COLOR_white_over.gif) no-repeat left top; }
a.orange:hover { background: url(/static/images/shop/COLOR_orange_over.gif) no-repeat left }

/* ----- CART ----- */
.cart h1 {
	font-size: 2em;
	color: #326092;
	margin-bottom: 8px;
	border-bottom: 1px solid #dfdfdf;
}

.cart #left_col {
	clear: both;
	width: 530px;
	float: left;
	margin: 60px 0 0 55px;
	padding-bottom: 60px;
	padding-bottom: 200px;
}

.cart tr {
	border-bottom: 1px solid #dfdfdf;	
}

th {
	background: none;
	text-align: left;
	font-size: 0.6875em;
	color: #504d49;
	border-bottom: 1px solid #dfdfdf;
	font-weight: normal;
}

td {
	font-size: 0.6875em;
	color: #504d49;
	text-align: left;
	padding: 15px 0 15px 0;
}

.cart td.item_name {
	color: #315f91;
	font-weight: bold;
}

.cart tr.subtotal td {
	padding: 40px 0 40px 0;
}


/* ----- ACCOUNTS ----- */
.account h1 {
	border-bottom: 1px solid #dfdfdf;
	font-size: 2em;
	color: #326092;
	margin-bottom: 8px;
	padding-bottom: 5px;
}

.account table {
	border-bottom: 1px solid #dfdfdf;
	padding-bottom: 10px;
}

.account th, .account td {
	border-bottom-style: none;
	padding: 5px 0 5px 0;
}

.checkout #title {
	width: 846px;
	margin: 0 auto;
	margin-top: 60px;
}

.checkout h1 {
	border-bottom: none;
}

.checkout .subtext {
	border-bottom: 1px solid #dfdfdf;
	font-size: 0.75em;
	color: #315f91;
	padding-bottom: 10px;
}

.checkout #left_col {
	margin-top: 0px;
	width: 300px;
}

.checkout #right_col {
	margin-top: 0px;
	width: 450px;
}

.checkout table {
	border-bottom: none;
}

.checkout td {
	color: #3d3c3a;
	padding: 0;
}

.checkout #buttons {
	padding-top: 10px;
	border-top: 1px solid #dfdfdf;
}

.checkout_address {
	border-top: 1px solid #dfdfdf;
	margin-top: 20px;
	padding-top: 15px;
}

.checkout_address table {
	padding-bottom: 0;
}

.checkout_address label {
	font-weight: normal;
}


/* ----- BUTTONS ----- */
#buttons {
	margin-top: 15px;
}

#buttons p.left {
	float: left;
	margin-right: 5px;
}

#buttons p.right {
	float: right;
}

#buttons a {
	float: left;
	background: url(/static/images/shop/BTN_middle.gif) repeat-x left top;
	height: 27px;
	padding-top: 5px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

#buttons img {
	margin: 0;
}

.btn_left{
	float: left;
}

.btn_right {
	float: left;
}

/* ----- THANK YOU ----- */
.thank-you h1, .my-account h1{
    margin: 60px 0px 0px 50px;
    color: #326092;
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 8px;
}
.thank-you h3 {
    margin: 10px 0px 0px 50px;
    color: #326092;
}

.thank-you p span {
    display: block;
    font-weight: bold;
}

table.cart td {
    padding: 3px 0px;
    border: none;
}

table.cart th {
    font-weight: bold;
    border: none;
}

/* My Account */
.my-account #left_col, .my-account #right_col {
	margin-top: 20px;
}

#profile-info h3, .my-account h3, .checkout h3 {
    margin: 10px 0 3px 0;
    font-weight: bold;
}
#profile-info p {
    margin: 0;
}


/* ----- REGISTRATION ----- */
.register #title {
	width: 846px;
	margin: 0 auto;
	margin-top: 60px;
}

.register h1 {
	font-size: 2em;
	color: #326092;
	margin-bottom: 8px;
	padding-bottom: 5px;
}

.register .subtext {
	border-bottom: 1px solid #dfdfdf;
	font-size: 0.75em;
	color: #315f91;
	padding-bottom: 10px;
}

.register #left_col {
	margin-top: 0;
	width: 500px;
}

.register th, td {
	border-style: none;
	padding: 4px 0 4px 0;
}

.register #buttons {
	border-top: 1px solid #dfdfdf;
	padding-top: 10px;
}


/* ----- FOOTER ----- */
#footer {
	position: absolute;
	bottom: 0px;
	width: 100%;
	background: url(/static/images/shop/BG_footer.jpg) repeat-x left top;
	height: 151px;
}

#footer_content {
	width: 950px;
	margin: 0 auto;
	font-size: 0.625em;
	color: #fff;
	padding-top: 15px;
}

#footer_content a {
	color: #fff;
	text-decoration: none;
}

#footer_content a:hover {
	text-decoration: underline;
}

#footer_content .left {
	float: left;
	padding-top: 2px;
}

#footer_content .right {
	float: right;
	text-align: right;
}

#footer_content .right img {
	float: none;
	margin: 0;
}

#footer_content .phone {
	font-size: 1.2em;
}


/* ----- ERRORS ----- */
ul.errorlist {
	color: #D8000C;
	background-color: #FFBABA;
	border: 1px solid #d8000c;
	padding: 4px;
	list-style-type: none;
	margin: 0 0 5px 0;
}

td.errorheader ul.errorlist{
	background: #ffbaba url(/static/images/shop/red_cross.gif) no-repeat 7px center;
	padding-left: 30px;
}

td.errorheader ul.errorlist li ul.errorlist {
	background: none;
	border-style: none;
	padding: 0;
	margin-bottom: 7px;
}

.red {
	color: #d8000c;
}

#register_success {
	background-color: #a6ffb0;
	border: 1px solid #3a5b3e;
	padding: 10px;
	margin-bottom: 20px;
	color: #3a5b3e;
}

#register_success h2, #register_success p {
	margin-bottom: 0;
}



/* ----- LEGAL ----- */

.legal .legaltext
{
    padding: 32px;
}

.legal .legaltext h1,
.legal .legaltext h2,
.legal .legaltext h3,
.legal .legaltext h4,
.legal .legaltext p,
.legal .legaltext ul
{
    margin: 0 0 18px 0;
    padding: 0;
    font-size: 11px;
    line-height: 18px;
    color: #514b3f;
}

.legal .legaltext h2,
.legal .legaltext h3,
.legal .legaltext h4
{
    letter-spacing: 0.05em;
    font-weight: bold;
}

.legal .legaltext h1 { font-size: 26px; line-height: 36px; color: #000; }
.legal .legaltext h2 { font-size: 12px; }
.legal .legaltext h3 { font-size: 12px; }
.legal .legaltext h4 { margin: 0 0 0 0; font-size: 12px; }
.legal .legaltext p.subheading { font-size: 12px; }

.legal .legaltext ul
{
    margin: 0 0 18px 18px;
    list-style-type: disc;
}

.legal .legaltext ul ul { list-style-type: circle; }

#message {
	font-size: 14px;
	font-weight: bold;
	position: absolute;
	top: 0;
	padding: 15px 0;
	text-align: center;
	width: 100%;
	z-index: 300;
	background-color: #fefaa0;
	color: #605d0e;
}

/* ---- News ---- */
.news #left_col p {
	color: #24211b;
	font: 0.9375em Arial, Helvetica, Geneva, sans-serif;
}

.news .left_column a {
	color: #396394;
	text-decoration: none;
	font-size: 0.9375em;
}

.news h2 {
	font: normal 1.1875em Arial, Helvetica, Geneva, sans-serif;
	color: #514b3f;
}

.news_article h4 {
	color: #514b3f;
	font-size: 0.8125em;
	font-weight: bold;
	margin: 30px 0 10px 0;
}

.news h6 {
	color: #326194;
	font: bold 0.875em Arial, Helvetica, Geneva, sans-serif;
}

.news_hero {
	margin-top: 20px;
}

.news .ui-tabs-nav li a {
	font-family: Arial, Helvetica, Geneva, sans-serif;
}

.news .tease {
	margin-bottom: 0;
}

.news .article_tease {
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 20px;
	margin-top: 20px;
}

.news .article_tease.first {
	margin-top: 0;
}

.news .article_tease.last {
	border-style: none;
}

.news .more {
	margin-top: 10px;
	display: block;
	width: 60px;
}

.news .more.big {
	display: inline;
	font-weight: bold;
}

.news .more.big.top {
	margin-bottom: 25px;
}

.news a.headline {
	color: #396394;
	text-decoration: none;
	font: bold 0.875em Arial, Helvetica, Geneva, sans-serif;
	line-height: 0.9em;
}

.news a:hover.headline {
	text-decoration: underline;
}

.news .subhead {
	font-size: 0.8125em;
	color: #514b3f;
	font-style: italic;
}

.news .julie {
	float: left;
	width: 185px;
}

.news .addthis_button {
	display: block;
	margin: 25px 0 20px 0;
}

.news_article a {
	text-decoration: none;
	color: #396394;
	font-weight: bold;
}

.news_article a:hover {
	text-decoration: underline;
}

.news_article p img {
	margin-top: 5px;
}

.news .article_thumb {
	float: left;
	width: 110px;
	margin: 3px 10px 0 0;
}
















