/**
* Content styles
*
* Order: headings, copy, images, links, forms, search
**/


body {
	color: #646464;
	font: 12px Arial, Helvetica, sans-serif;
}


/* Headings */

h1 {
	font-size: 22px;
	color: #65290b;
	padding: 0 0 0 0;
	margin: 0 0 10px 0;
	font-family: Futura, Century Gothic, AppleGothic, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
 
}

	#column-main h1 {
		margin: 0 0 22px 0;
	} 
	
	#banner h1 {
		color: #fff;
	}

	h1#left-sort {
		float: left;
		width: 667px;
		padding: 15px 0 0 0;
	}

h2 {
	margin: 0 0 8px 0;
	font-size: 18px;
	color: #65290b;
	line-height: 1.25em;
	font-weight: normal;
	font-family: Futura, Century Gothic, AppleGothic, sans-serif;
	text-transform: uppercase;
}

	body#home #container h2 {
		font-size: 14px;
	}

	#results h2 {
		margin: 0 10px 8px 10px;
		font-size: 18px;
	}

h3 {
	color: #000;
	margin: 0 0 8px 0;
	font-size: 14px;
	line-height: 1.25em;
	font-family: Futura, Century Gothic, AppleGothic, sans-serif;
}

	div.price h3 {
		color: #fff;
		font-family: Arial, Helvetica, sans-serif;
		margin: 0 0 4px 0;
		font-size: 18px;
		line-height: 1em;
	}

h4 {
	color: #000;
	font-size: 12px;
	font-family: Futura, Century Gothic, AppleGothic, sans-serif;
	margin: 0 0 8px 0;
	line-height: 1.4em;
}


/* Copy */

p {
	line-height: 1.4em;
	margin: 0 0 9px 0;
	font-size: 12px;
}

	p.vert-mid * { 
		vertical-align: middle;
	}

	#head-cart p {
		margin: 0 0 5px 0;
	}
	
	p.purchase-btn {
		position: absolute;
		bottom: 12px;
		right: 8px;
	}
	
	div.price p {
		color: #d1cac7;
		font-size: 12px;
		line-height: 1em;
		margin: 0;
	}
	
	div.specs p {
		padding: 0 30px 0 10px;
	}
	
	#product-tools p {
		margin: 0 0 20px 0;
	}
	
		#product-tools p#left {
			float: left;
			width: 250px;
		}
		
		#product-tools p.share {
			float: left;
			width: 350px;
		}
		
		#product-tools p#right {
			float: right;
			width: 250px;
			text-align: right;
			line-height: 1em;
		}
		
		

	p.breadcrumb {
	border-bottom: 1px solid #CCCCCC;
    line-height: 1em;
    margin: 0 0 20px 0;
    padding: 0 0 6px 0;
	}
	
	#payment-overview p,
	#payment-backtosite p {
		background: url(../images/bg_payment_overview.png) transparent 100% 0 no-repeat;
		padding: 10px 14px 10px 10px;
		margin: 0 -8px 0 4px;
		color: #faddce;
		text-shadow: #4b4b4b 1px 1px 1px;
	}
	
		#payment-overview p b {
			margin-right: 7px;
		}
	
	#footer p {
		color: #fff;
		padding: 0 0 0 20px;
		line-height: 1.25em;
	}

	#footer p.copyright {
		color: #C1BAB5;
		padding-top: 25px;
	}

	p.article-search-link,
	div.article-search-box {
		padding: 10px 15px;
		margin: 17px 0px;
		background: #f8f8f8;
		border: 1px #ccc solid;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	}
	
	
	
strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

hr {
	display: none;
}

span.sku {
	font-size: 11px;
	color: #9C9B9B;
}

.mainbar ul {
	list-style-type: disc;
	padding: 0 0 0 0;
	margin: 0 0 1em 2em;
}

.mainbar ol {
	list-style-type: decimal;
	padding: 0 0 0 0;
	margin: 0 0 1em 2em;
}

	.mainbar li {
		margin: 0 0 .75em 0;
		line-height: 1.4em;
	}
 
		.mainbar ul ul,
		.mainbar ol ul {
			margin: .5em 0 .75em 3em;
		}
		
		.mainbar ol ol,
		.mainbar ul ol {
			list-style-type: lower-alpha;
			margin: .5em 0 .75em 3em;
		}
		
		body#home #content ul li {
			margin: 0 0 .75em 0;
			line-height: 1.4em;
		}
		
		.mainbar div.specs ul {
			list-style-type: none;
			padding: 0 0 0 0;
			margin: 0 0 0;
		}
		
		.mainbar div.specs li {
			background: url(../images/sep_b_h.png) transparent -10px 100% no-repeat;
			margin: 0 0 .75em 0;
			line-height: 1.4em;
			padding: 0 14px 10px 9px;
		}
		
		.mainbar div.specs li.sku {
			background: none;
			font-style: italic;
			font-size: 10px;
			color: #e08660;
		}
		
		div.popup-spec-list {
			padding: 20px;
		}
			
			div.popup-spec-list ul {
				padding-top: 20px;
			}
			
			div.popup-spec-list li {
				height: 20px;
				margin: 5px;
				border-bottom: 1px #ccc dotted;
			}
			
			div.popup-spec-list li.sku {
				border-bottom: none;
			}
			
			div.popup-spec-list b {
				float: left;
				width: 115px;
			}
		
		div.footer-links ul li {
			margin: 0 0 .75em 0;
			line-height: 1.25em;
		}

/* Images */

img.left {
	float: left;
	margin: 0 10px 5px 0;
}

img.right {
	float: right;
	margin: 0 0 5px 10px;
}

img.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

a img {
	border-style: none;
}

body#store h1 img {
	float: right;
	margin: 5px 0 0 10px;
}


/* Links */

a:link,
a:visited {
	color: #682205;
	text-decoration: underline;
}

a:hover,
a:focus,
a:active {
	color: #000;
	text-decoration: none;
}

	#logo img a {
		outline: none;
	}
	
	#payment-overview a:link,
	#payment-overview a:visited,
	#payment-backtosite a:link,
	#payment-backtosite a:visited {
		color: #fff;
		text-decoration: underline;
	}

	#payment-overview a:hover,
	#payment-overview a:focus,
	#payment-overview a:active,
	#payment-backtosite a:hover,
	#payment-backtosite a:focus,
	#payment-backtosite a:active {
		color: #fff;
		text-decoration: none;
	}
	
	div.arw a:link,
	div.arw a:visited {
		color: #fff;
		text-decoration: none;
		display: block;
		background-color: #bfbfbf;
		padding: 16px 0;
	}

	div.arw a:hover,
	div.arw a:focus,
	div.arw a:active {
		color: #000;
		text-decoration: none;
		background-color: #65290b;
		padding: 16px 0;
	}  
	
	div.search-btn p span a:link,
	div.search-btn p span a:visited {
		color: #7d7d7d;
		text-decoration: underline; 
		font-size: 11px;
	}

	div.search-btn p span a:hover,
	div.search-btn p span a:focus,
	div.search-btn p span a:active {
		color: #682205;
		text-decoration: none;  
		font-size: 11px;   
	}
	
	#page-nos a:link,
	#page-nos a:visited {
		color: #682205;
		text-decoration: none; 
		padding: 4px 6px;
		line-height: 1em;
	}

	#page-nos a:hover,
	#page-nos a:focus,
	#page-nos a:active {
		color: #000;
		text-decoration: underline;
	} 
	
		#page-nos a.on:link,
		#page-nos a.on:visited {
			color: #fff;
			text-decoration: none;  
			background: url(../images/btn_brown.png) transparent top left repeat-x;   
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;    
			border: 1px solid #8f3408;
		}
	
	body#home #content ul li a:link,
	body#home #content ul li a:visited {
		color: #646464;
		text-decoration: none;
	}

	body#home #content ul li a:hover,
	body#home #content ul li a:focus,
	body#home #content ul li a:active {
		color: #65290b;
		text-decoration: none;
	}
	
	div.results-thumb a:link img,
	div.results-thumb a:visited img {
		color: #fff;
		text-decoration: none;
	}

	div.results-thumb a:hover img,
	div.results-thumb a:focus img,
	div.results-thumb a:active img {
		color: #fff;
		text-decoration: none;
		border: 3px solid #973808;
		margin: 8px 0 0 9px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}

	#footer a:link,
	#footer a:visited {
		color: #c1bab5;
		text-decoration: none;
	}

	#footer a:hover,
	#footer a:focus,
	#footer a:active {
		color: #fff;
		text-decoration: none;
	}
	
	div.specs a:link,
	div.specs a:visited {
		color: #fff;
	}
	
	/* text link button with hovering bg image */
	
	a.btn-grey,
	a.btn-grey:visited {
		color: #973a11;
		font-size:12px;
		padding:10px 15px;
		border: 1px solid #bdbdbd;
		cursor:pointer;
		text-decoration: none;
		font-weight:bold;
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px;
		border-radius: 5px;
		background:#fff url(../images/btn_grey.png) repeat-x 0 0;
		-moz-box-shadow: 0 2px 2px #a6aec0;
		-webkit-box-shadow: 0 2px 2px #a6aec0;
		filter: progid:DXImageTransform.Microsoft.dropShadow(color=#a6aec0, offX=2, offY=2, positive=true);
		text-shadow: 0 1px 1px #fff;
	}
	
		#product-tools a.btn-grey {
			padding:10px 30px;
		}

	a.btn-grey:hover,
	a.btn-grey:focus,
	a.btn-grey:active {
		background-position:0 -8px;
		text-decoration: none;
		color: #973a11;
	}
	
	input.btn-brown {
		color: #fff;
		font-size:12px;
		padding:8px 7px;
		border: 1px solid #8f3408; 
		cursor:pointer;
		text-decoration: none;
		font-weight:bold;
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px;
		border-radius: 5px;
		background:#8f3408 url(../images/btn_brown.png) repeat-x 0 0;
		-moz-box-shadow: 0 2px 2px #a6aec0;
		-webkit-box-shadow: 0 2px 2px #a6aec0;
		filter: progid:DXImageTransform.Microsoft.dropShadow(color=#a6aec0, offX=2, offY=2, positive=true);
		text-shadow: 0 1px 1px #000;
	}

	input.btn-brown:hover {
		background-position:0 -8px;
		text-decoration: none;
		color: #fff;
	}
	
	a.btn-green,
	a.btn-green:visited {
		color: #fff;
		font-size:12px;
		padding:10px 15px;
		border: 1px solid #7f9b0e;
		cursor:pointer;
		text-decoration: none;
		font-weight:bold;
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px;
		border-radius: 5px;
		background:#7f9b0e url(../images/btn_green.png) repeat-x 0 0;
		-moz-box-shadow: 0 1px 1px #a6aec0;
		-webkit-box-shadow: 0 1px 1px #a6aec0;
		filter: progid:DXImageTransform.Microsoft.dropShadow(color=#a6aec0, offX=1, offY=1, positive=true);
		text-shadow: 0 1px 1px #5f770b;
	}
	
	#product-tools a.btn-green {
		padding:10px 50px;
		font-size: 18px;
	}
	
		#head-cart a.btn-green,
		#head-cart a.btn-green:visited {
			color: #fff;
			font-size:12px;
			padding:5px 8px;
			border: 1px solid #7f9b0e;
			cursor:pointer;
			text-decoration: none;
			font-weight:bold;
			-moz-border-radius: 5px; 
			-webkit-border-radius: 5px;
			border-radius: 5px;
			background:#7f9b0e url(../images/btn_green.png) repeat-x 0 0;
			-moz-box-shadow: 0 1px 1px #a6aec0;
			-webkit-box-shadow: 0 1px 1px #a6aec0;
			filter: progid:DXImageTransform.Microsoft.dropShadow(color=#a6aec0, offX=1, offY=1, positive=true);
			text-shadow: 0 1px 1px #5f770b;
		}

	a.btn-green:hover, a.btn-green:focus, a.btn-green:active,
	#head-cart a.btn-green:hover, #head-cart a.btn-green:focus, #head-cart a.btn-green:active {
		background-position:0 -12px;
		text-decoration: none;
		color: #fff;
	}
	
	
	a.sold-out,
	a.sold-out:visited {
		color: #fff;
		font-size:12px;
		padding:10px 15px;
		cursor:pointer;
		text-decoration: none;
		font-weight:bold;
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px;
		border-radius: 5px;
		background: #840000;
		text-shadow: 0 1px 1px #5f770b;
		padding:10px 50px;
		font-size: 18px;
	}
	
		a.sold-out:hover, a.sold-out:focus, a.sold-out:active {
			background: #9D0000;
		}
		
		#product-overlay a.sold-out {
			padding: 2px 6px;
			font-size: 10px;
			text-shadow: none;
			margin-left: 7px;
		}
		
/* Forms */

form {
	margin: 0;
	padding: 0;
}

input {
	margin: 0;
	padding: 0;
}

	/* Generic/default styling for form elements */

	input.textbox {
		height: 18px;
	}

	input.textbox,
	select,
	textarea {
		background-color: #fff;
		font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
		padding:6px 6px;
		border: 1px #888 solid;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		font-size: 12px;
		vertical-align: middle;
		color: #000;
	}
	
	input.textbox:focus,
	select:focus,
	textarea:focus {
		outline-width:0;
		border-color:#555;
		box-shadow: 0 0 6px #888;
		-moz-box-shadow: 0 0 6px #888;
		-webkit-box-shadow: 0 0 6px #888;
	}
	
	/* Basic input button styled to be all nice */

	input.button {
		color: #555;
		font-size:12px;
		height: 32px;
		vertical-align: middle;
		outline-width:0;
		padding:6px 12px;*padding:4px 3px;
		border: 1px solid #888;
		cursor:pointer;
		font-weight:bold;
		background:#ccc url(../images/btn_grey.png) repeat-x 0 0;
		-moz-border-radius: 4px; 
		-webkit-border-radius: 4px;
		border-radius: 4px;
		text-shadow: 0 1px 1px #fff;
	}

	input.button:hover {
		background-position:0 -8px;
		color: #555;
		border: 1px solid #555;
	}

	input.button:active {
		background-position:0 -8px;
		color: #555;
		border: 1px solid #555;
	}


/* Search */

div.search-result {
	border-bottom: 1px #777 solid;
	margin-bottom: 15px;
}

	div.search-result div {
		padding: 10px;
	}

	div.search-result div.odd {
		background-color: #EEE;
	}

	div.search-result div.even {
		background-color: #DDD;
	}


/* form styles */
table.form-section,
table.checkbox-list {
	border-collapse: collapse;
	margin-bottom: 30px;
	width: 100%;
}

	table.form-section tr,
	table.checkbox-list tr {
		border-bottom: 1px #bebebe dashed;
	}
	
		table.form-section th {
			width: 175px;
			font-weight: bold;
			padding: 20px 10px 10px 15px;
			vertical-align: top;
			font-size: 14px;
		}
	
		table.form-section td,
		table.checkbox-list td {
			width: auto;
			padding: 12px 8px;
			vertical-align: top;
		}
		
		table.form-section td.field-info {
			vertical-align: middle;
			width: 150px;
		}
		
		table.checkbox-list td.check {
			width: 10px;
			text-align: center;
		}
		
		table.form-section span.s {
			display: block;
			margin: 15px 0 0 0;
			font-weight: normal;
			font-size: 11px;
		}
		
		table.form-section input::-webkit-input-placeholder {
			color: #999;
		}
		table.form-section input:-moz-placeholder {
			color: #999;
		}
		
		table.form-section td table.checkbox-list {
			margin: 0px;
		}
		
		table.form-section td table.checkbox-list tr {
			border-bottom: none;
		}
		
		
/* Payment Inner Checkout Styling */


#payment-steps {
	background: url(../images/bg_payment_steps.png) transparent 0 0 repeat-x;
	text-align: left;
	margin: 0 0 25px 0;
	height: 47px;

}
	#payment-steps ul {
		margin: 0;
		padding: 0;
		font-size: 14px;
		font-weight: bold;
		text-shadow: #4b4b4b 1px 1px 1px;
	}
		#payment-steps ul li {
			list-style-type: none;
			float: left;
			margin: 0 0 0 0;
			padding: 16px 0 16px 60px;
			cursor: default;
			line-height: 1em;
		}
		
		#payment-steps ul li.past {
			background: url(../images/bg_payment_steps_li.png) 100% -94px no-repeat;
			color: #faddce;
		}
		
		#payment-steps ul li.present {
			background: url(../images/bg_payment_steps_li.png) 100% -47px no-repeat;
			color: #faddce;
		}	
		
		#payment-steps ul li.future {
			background-image: url(../images/bg_payment_steps_li.png);
			background-repeat: no-repeat;
			background-position: 100% 0;
			color: #fff;
		}

		
			#payment-steps ul li#payment-nav-1 { width: 215px; voice-family: "\"}\""; voice-family: inherit; width: 155px; }
			#payment-steps ul li#payment-nav-2 { width: 255px; voice-family: "\"}\""; voice-family: inherit; width: 195px; }
			#payment-steps ul li#payment-nav-3 { width: 209px; voice-family: "\"}\""; voice-family: inherit; width: 149px; }
			#payment-steps ul li#payment-nav-4 { width: 196px; voice-family: "\"}\""; voice-family: inherit; width: 136px; }
			
				html>body#payment-steps ul li#payment-nav-1 { width: 155px; }
				html>body#payment-steps ul li#payment-nav-2 { width: 195px; }
				html>body#payment-steps ul li#payment-nav-3 { width: 149px; }
				html>body#payment-steps ul li#payment-nav-4 { width: 136px; }
			
			#payment-steps ul li#payment-nav-4.past {
				background-position: 0 -94px;
			}
			#payment-steps ul li#payment-nav-4.present {
				background-position: 0 -47px;
			}
			#payment-steps ul li#payment-nav-4.future {
				background-position: 0 0;
			}

		#payment-steps ul li:hover {
		}
		/*Sliding Doors state for child links of LI while LI is being hovered */
		#payment-steps li:hover a {
			color: #fff;
		}
		/*Top Level Links*/
		#payment-steps a {
			display: block;
			text-decoration: none;
			color: #fff;
			border-right: 0;
			text-align: left;
			vertical-align: bottom;
		}
		
			#payment-steps ul li.past a, #payment-steps ul li.present a {
				color: #faddce;
			}
		
			#payment-steps ul li.past a:hover, #payment-steps ul li.present a:hover {
				color: #fff;
			}
			
			
	#cart-logos {
		padding-top: 25px;
	}
	
	
/* Sort list stuff */

	ul#btns-sort {
		width: auto;
		margin: 0;
		padding: 0;
		font-size: 11px;
		text-align: left;
		line-height: normal;
	}

	ul#btns-sort li {
		list-style-type: none;
		float: left;
		margin: 0 0 0 0;
		padding: 5px;
		background-color: #efeded;
		border: 1px solid #c6c3c3;
		text-align: center;
		font-size: 11px;
		text-shadow: 1px 1px 1px #fff;
	}

		ul#btns-sort li#tab1 {
			width: 70px;
			-webkit-border-top-left-radius: 3px;
			-webkit-border-bottom-left-radius: 3px;
			-moz-border-radius-topleft: 3px;
			-moz-border-radius-bottomleft: 3px;
			border-top-left-radius: 3px;
			border-bottom-left-radius: 3px;
			border-right: 0;
		}

		ul#btns-sort li#tab2 {
			width: 80px;

		}
		
		ul#btns-sort li#tab3 {
			width: 80px;
			-webkit-border-top-right-radius: 3px;
			-webkit-border-bottom-right-radius: 3px;
			-moz-border-radius-topright: 3px;
			-moz-border-radius-bottomright: 3px;
			border-top-right-radius: 3px;
			border-bottom-right-radius: 3px;
			border-left: 0;
		}

	ul#btns-sort li:hover {
		background: url(../images/btn_grey.png) transparent 0 50% repeat-x;
	}

 	ul#btns-sort li.on {
		background: url(../images/btn_grey.png) transparent 0 0 repeat-x;

	}

	ul#btns-sort li a:link, ul#btns-sort a:visited {
		color: #682205;
		text-decoration: none;
		padding: 0;
		display: block;
		vertical-align: bottom;
	}
	
	ul#btns-sort li a:hover, ul#btns-sort li a:focus, ul#btns-sort li a:active {
		color: #000;
		text-decoration: none;
		padding: 0;
		display: block;
		vertical-align: bottom;
	}
	
	
div.no-results {
	background: url(../images/bg_content_store.png) repeat-x 50% 100%;
	border: 1px #e7e7e7 solid;
	padding: 20px 25px 10px 25px;
}

	div.no-results i {
		display: block;
		text-align: center;
		font-size: 14px;
	}
	
	div.no-results p {
		margin-top: 20px;
	}
	
	div.no-results ul {
		margin-top: 10px;
	}
	
	span.field-info {
		color: #8F3408;
	}
