@charset "utf-8";
/* CSS Document */

/* ###########################################################################

	Typography Styles:
	- CSS Resets | CSS3
	- Default Body
	- Headings | Logo | Slogan
	- Text Elements
	- Blockquote | Cite
	- Drop Cap
	- Article Insets
	- Horizontal Lines
	- Lists
	- Tables
	- Misc Classes
	- Image Formatting
	- Cart Specific
	
	960 Gruid System

########################################################################### */


/* CSS RESET | CSS3
-------------------------------------------------------------------------- */

/*CSS3 tags*/
article, aside, figure, footer, header, hgroup, nav, section { display: block; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,b, u, i, center, dl, dt, dd, ol, ul, li,fieldset, 
form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;border: 0;font-size: 100%;margin: 0;outline: 0;padding: 0;	
}
a, a:hover, a:active { outline: none; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
abbr,acronym { border:0; }
img, a img  { border: 0; }




/* DEFAULT BODY 
-------------------------------------------------------------------------- */
body { 
	color: #464646;
	font-size: 14px;
	font-family: Arial, sans-serif;
}

p,dl,hr,h1,h2,ol,ul,
pre,table,address,fieldset {
	margin-bottom: 20px; /*This is for the 960grid*/
}
h3,h4,h5,h6 { margin-bottom: 10px; } /*This is for the 960grid*/


/* HEADINGS | LOGO | SLOGAN | PRODUCT PRICING
-------------------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 	{ text-rendering: optimizeLegibility; color: #4a0000 !important; }
h1 a,h2 a,h3 a, 
h4 a,h5 a,h6 a 		{ text-decoration: none; }
h1 					{ letter-spacing:-0.05em; }

h1, h1 a { color: #acacac; font-size: 30px; }
h2, h2 a { color: #898989; font-size: 25px; }
h3, h3 a { color: #707070; font-size: 21px; }	
h4, h4 a { color: #363636; font-size: 19px; }
h5, .fla-question, .content-item-title { color: #363636; font-size: 17px; }
h6, h6 a { color: #ed1c24; font-size: 14px; }

	/*Homepage phone number and logo text */ 
	
h10 {
	color: #f4d493;
	font-size: 30px;
	font-weight: bold;
	line-height:90%;
	font-family: "Times New Roman",Georgia,Serif;
	}
h11 {
	color: #f4d493;
	text-decoration: none;
	font-size: 24px;
	font-family: "Times New Roman",Georgia,Serif;
	}


	/*Homepage Featured Product Text*/
	h1.specials {}
	
	/*Product Name - Product List*/
	h5 a { color: #363636; font-size: 14px; text-decoration: none; }
	h5 a:hover { text-decoration: underline; }
	
	/*Product Pricing ----------- */
		
		/*Price*/
		.product-list-cost-label, .prod-detail-cost-label {}
		.product-list-cost-value, .prod-detail-cost-value { font-size: 130%; }
		
		/*MSRP*/
		.product-list-msrp-label, .prod-detail-msrp-label {}
		.product-list-msrp-value, .prod-detail-msrp-value {}
		
		/*You Save*/
		.product-list-save-label, .prod-detail-save-label {}
		.product-list-save-value, .prod-detail-save-value {}


/* TEXT ELEMENTS
-------------------------------------------------------------------------- */
p   { line-height: 1.35em; }

a		{ color: #8B8887; text-decoration: underline; }
a:hover { color: #000000; text-decoration: underline; }
a:link 	{ -webkit-tap-highlight-color: #FF5E99; }
a:focus { outline: 1px dotted; }

small, .content-item-date, .prod-detail-review-item-date { color:#898989;  font-size: 70%; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }
sub 		{ vertical-align: sub; font-size: smaller; }
sup 		{ vertical-align: super; font-size: smaller; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
abbr[title], 
dfn[title] 	{ border-bottom: 1px dotted #000; cursor:help; }

address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; text-decoration: line-through; }
mark 		{ background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
ins 		{ background-color:#ff9; color:#000; text-decoration:none; }

pre			{ padding: 15px; white-space: pre; white-space:pre-wrap; white-space: pre-line; word-wrap: break-word; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

pre, code, kbd, samp { font-family: monospace, sans-serif; }



/* BLOCKQUOTE | CITE
-------------------------------------------------------------------------- */
blockquote {
	display: block;
	font-size: 13px;
	line-height: 130%;
	width: auto;
	padding: 10px 20px 10px 20px;
	margin: 15px 0;
	background: #ebebeb;
	border: 1px solid #e1e1e1;
	text-align: left;
}
cite, .signature { font-size: 12px; }


/* DROP CAP
-------------------------------------------------------------------------- */
p.dropcap { overflow: hidden; }
span.dropcap {
	color: #acacac;
	display:block;
	float:left;
	font-size:400%;
	line-height:110%;
	margin:0 5px 0 0;
}


/* ARTICLE INSETS
-------------------------------------------------------------------------- */
.inset-left, .inset-right {
	display: block;
	padding: 15px;
	width: 35%;
	font-size: 16px;
	font-weight: normal;
}
.inset-left 	{ color: #0991ac; float: left; }
.inset-right 	{ color: #598527; float: right; }


/* HORIZONTAL LINES
-------------------------------------------------------------------------- */
hr { 
	display:block; 
	height:1px; 
	border:0; 
	border-top:1px solid #ccc; 
	margin:1em 0; 
	padding:0; 
}


/* LISTS
-------------------------------------------------------------------------- */
li ul, 
li ol       { margin:0 1.5em; }

ul, ol 		{ margin: 0 0 20px; padding: 0 0 0 30px; }
ul li, 
ol li 		{ margin: 0 0 5px; }

ul          { list-style-type: disc; }
ul ul       { list-style-type: square; }
ul ul ul    { list-style-type: circle; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 20px 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}

/*Graphic Lists*/
.blue-bullets, .green-bullets, .red-bullets, .gray-bullets, .black-bullets,
.blue-arrow, .green-arrow, .red-arrow, .gray-arrow, .black-arrow {
	list-style-type: none;
	margin: 0 0 20px;
	padding: 0;
}
.blue-bullets li, .green-bullets li, .red-bullets li, .gray-bullets li, .black-bullets li,
.blue-arrow li, .green-arrow li, .red-arrow li, .gray-arrow li, .black-arrow li {
	background-position: 0 4px;
	background-repeat: no-repeat;
	padding: 0 0 0 17px;
}
/*Bullets*/
.blue-bullets li 	{ background-image: url(../../../images/assets/bullet_blue.png); }
.green-bullets li 	{ background-image: url(../../../images/assets/bullet_green.png); }
.red-bullets li		{ background-image: url(../../../images/assets/bullet_red.png); }
.gray-bullets li  	{ background-image: url(../../../images/assets/bullet_gray.png); }
.black-bullets li  	{ background-image: url(../../../images/assets/bullet_black.png); }
/*Arrows*/
.blue-arrows li 	{ list-style-image: url(../../../images/assets/bullet_blue_arrow.png) }
.green-arrows li	{ list-style-image: url(../../../images/assets/bullet_green_arrow.png) }
.red-arrows li		{ list-style-image: url(../../../images/assets/bullet_red_arrow.png) }
.gray-arrows li		{ list-style-image: url(../../../images/assets/bullet_gray_arrow.png) }
.black-arrows li	{ list-style-image: url(../../../images/assets/bullet_black_arrow.png) }

.no-bullets			{ list-style-type: none; }
	

/* TABLES
-------------------------------------------------------------------------- */
/* tables still need 'cellspacing="0"' in the markup */
table       	{ border-collapse: separate; border-spacing: 0; }
thead, th 		{}
td				{}
tr.even td  	{}
tfoot       	{}
caption     	{}


/* MISC CLASSES
-------------------------------------------------------------------------- */
.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }

.none  		{ display: none; }
.hide 		{ display: none; }
.show		{ display: block; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#d6eeb1; }
.highlight-dark  { background:#898989; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

.float-left 	{ float: left; }
.float-right 	{ float: right; }

.text-left 		{ text-align: left; }
.text-right 	{ text-align: right; }
.text-center 	{ text-align: center; }

.asterisk 	{ font-size: 9px; color:#999; }

.no-border 	{ border: none !important; }
.no-padding { padding:  0px !important; }
.no-margin 	{ margin: 0px !important; }


/* IMAGE FORMATTING 
-------------------------------------------------------------------------- */

	/* for image replacement */
	.ir { display:block; text-indent:-999em; overflow:hidden; background-repeat: no-repeat; }
	
	/*Image Positioning on a page*/
	.image-top-left, .image-middle-left, .image-bottom-left,
	.image-top-right,  .image-middle-right,  .image-bottom-right { display: block; }
	
	.image-top-left, .image-middle-left, .image-bottom-left { float: left; } 
	.image-top-right, .image-middle-right, .image-bottom-right { float: right; }
	
	.image-top-left			{ margin: 0px 10px 10px 0px; }
	.image-middle-left 		{ margin: 10px 10px 10px 0px; }
	.image-bottom-left 		{ margin: 10px 10px 0px 0px; }
	
	.image-top-right		{ margin: 0px 0px 10px 10px; }
	.image-middle-right 	{ margin: 10px 0px 10px 10px; }
	.image-bottom-right		{ margin: 10px 0px 0px 10px; }


/* `Clear Floated Elements
-------------------------------------------------------------------------- */
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}
/*
	The following zoom:1 rule is specifically for IE6 + IE7.
	Move to separate stylesheet if invalid CSS is a problem.
*/
* html .clearfix,
*:first-child+html .clearfix { zoom: 1; }
* html .clearfix { height: 1%; }/* Hides from IE-mac*/



/* **************************************************************************
   --------------------------------------------------------------------------
	
	960 GRID SYSTEM
	Learn more ~ http://960.gs/
	Licensed under GPL and MIT.
	
   --------------------------------------------------------------------------
************************************************************************** */


/* `Grid >> Global
-------------------------------------------------------------------------- */

.grid_1,.grid_2,.grid_3,.grid_4,.grid_4-5,.grid_5,.grid_6,
.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12 { display: inline; float: left; margin-left: 10px; margin-right: 10px; }
.push_1, .pull_1,.push_2, .pull_2,.push_3, .pull_3,.push_4, .pull_4,
.push_4-5, .pull_4-5,.push_5, .pull_5,.push_6, .pull_6,.push_7, .pull_7,
.push_8, .pull_8,.push_9, .pull_9,.push_10, .pull_10,.push_11, .pull_11,
.push_12, .pull_12 			{ position: relative; }

.grid_3 { width: 220px; }
.grid_6 { width: 460px; }
.grid_9 { width: 700px; }
.grid_12 { width: 940px; }

/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
-------------------------------------------------------------------------- */

.alpha { margin-left: 0; }
.omega { margin-right: 0; }

/* `Grid >> 12 Columns
-------------------------------------------------------------------------- */

.grid_1 { width: 60px; }
.grid_2 { width: 140px; }
.grid_4 { width: 300px; }
.grid_4-5 { width: 340px; }
.grid_5 { width: 380px; }
.grid_7 { width: 540px; }
.grid_8 { width: 620px; }
.grid_10 { width: 780px; }
.grid_11 { width: 860px; }


/* `Prefix Extra Space >> Global
-------------------------------------------------------------------------- */

.prefix_3 { padding-left: 240px; }
.prefix_6 { padding-left: 480px; }
.prefix_9 { padding-left: 720px; }

/* `Prefix Extra Space >> 12 Columns
-------------------------------------------------------------------------- */

.prefix_1 { padding-left: 80px; }
.prefix_2 { padding-left: 160px; }
.prefix_4 { padding-left: 320px; }
.prefix_4-5 { padding-left: 340px; }
.prefix_5 { padding-left: 400px; }
.prefix_7 { padding-left: 560px; }
.prefix_8 { padding-left: 640px; }
.prefix_10 { padding-left: 800px; }
.prefix_11 { padding-left: 880px; }


/* `Suffix Extra Space >> Global
-------------------------------------------------------------------------- */
.suffix_3 { padding-right: 240px; }
.suffix_6 { padding-right: 480px; }
.suffix_9 { padding-right: 720px; }

/* `Suffix Extra Space >> 12 Columns
-------------------------------------------------------------------------- */
.suffix_1 { padding-right: 80px; }
.suffix_2 { padding-right: 160px; }
.suffix_4 { padding-right: 320px; }
.suffix_4-5 { padding-right: 340px; }
.suffix_5 { padding-right: 400px; }
.suffix_7 { padding-right: 560px; }
.suffix_8 { padding-right: 640px; }
.suffix_10 { padding-right: 800px; }
.suffix_11 { padding-right: 880px; }

/* `Push Space >> Global
-------------------------------------------------------------------------- */
.push_3 { left: 240px; }
.push_6 { left: 480px; }
.push_9 { left: 720px; }

/* `Push Space >> 12 Columns
-------------------------------------------------------------------------- */
.push_1 { left: 80px; }
.push_2 { left: 160px; }
.push_4 { left: 320px; }
.push_4-5 { left: 340px; }
.push_5 { left: 400px; }
.push_7 { left: 560px; }
.push_8 { left: 640px; }
.push_10 { left: 800px; }
.push_11 { left: 880px; }

/* `Pull Space >> Global
-------------------------------------------------------------------------- */
.pull_3 { left: -240px; }
.pull_6 { left: -480px; }
.pull_9 { left: -720px; }

/* `Pull Space >> 12 Columns
-------------------------------------------------------------------------- */
.pull_1 { left: -80px; }
.pull_2 { left: -160px; }
.pull_4 { left: -320px; }
.pull_4-5 { left: -340px; }
.pull_5 { left: -400px; }
.pull_7 { left: -560px; }
.pull_8 { left: -640px; }
.pull_10 { left: -800px; }
.pull_11 { left: -880px; }

.phone {
	color: #f4d493;
	text-decoration: none;
	font-size: 24px;
	font-family: "Times New Roman",Georgia,Serif;
	}
