* html { font-size: 100%%; /* IE hack */ }
body { line-height: auto; font-size: 67.5%; margin: 0; }

ul,ol { list-style:none }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1.1em; }
ul,ol,li,dl,dd,dt,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {
	margin:0; padding:0 
}

ul ul, ul ol, ul dir, ul menu, ul dl, ol ul, ol ol, ol dir, ol menu, ol dl, dir ul, dir ol, dir dir, dir menu, dir dl, menu ul, menu ol, menu dir, menu menu, menu dl, dl ul, dl ol, dl dir, dl menu, dl dl { 
	margin-top: 0; margin-bottom: 0;
}
a { color:#000066; } 
a img,:link img,:visited img,fieldset { border:none }
address { font-style:normal }
table { font-size: 100%; }
p { padding-top:0px; padding-bottom:1em; line-height:1.35em;}
p.inline { padding:0; line-height:1.35em;}
/* therefore fonts set with ems are as follows
	1.0em = 10px
	1.1em = 11px etc...
*/

/* for png images in IE6 and below

	.classOfElement { 
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image.png', sizingMethod='scale');
	}	
*/

.clear { clear:both; line-height:1px; height:1px; font-size:1px;}
.left { float:left; }
.right { float:right; }


/** Global Layout BEGIN */
body {
    background: #d7d7d7 url('../images/body_bg.gif');
    font-family: Tahoma, Verdana, Arial;
}

.mainContainer {
    margin: 0 auto;
    width: 1000px;
}

.contentWrapper {
 	width: 960px;
	padding: 0 20px;
	background:url(../images/content_bg.png) repeat-y;
	
}


.header {
	width:960px;
	position:relative;
	height:193px;
	display:block;
	background:url('../images/headerImg.png') no-repeat;
}

	.header .logo {
		float:left; width:40%;
		margin-top:15px; margin-left:40px; _display: inline;
	}
	
	.header .tagline { 
		width:45%; float:right; height:75px; margin-top:55px;
		display:block; _display: inline;
	}
	
		.header .tagline span {
			width:90%; display:block;
		} 
	
	/* Start .headerNav */
	.headerNav {
		width:960px;
		position:relative;
	}
	
		.headerNav ul {
			background:url('../images/navRev.png') repeat-x;
			float:left;
			width:100%;
		}
		
		.headerNav ul li {
			display:block; 
			float:left;
		}
		
		.headerNav ul li.last {
			display:block; 
			float:right;
		}
		
		.headerNav ul li a, .headerNav ul li.active a {
			float:left;
			font-family:Tahoma, Arial, Helvetica;
			line-height:36px;
			height:36px;
			padding-top:5px;
			padding-bottom:5px;
			font-size:13px;
			color:#fff;
			font-weight:bold;
			cursor:pointer;	
		}
		
		.headerNav ul li a span {
		 	display:block;
			padding: 0 26px;
		}
		
		.headerNav ul li a:hover {
			background:url('../images/menu_arrow_red.png') no-repeat center bottom;
			
		}
		.headerNav ul li a:hover span {
			background:url('../images/navRed.png') repeat-x;
			text-decoration:underline;
		}
		
		.headerNav ul li.active {
			background:url('../images/navBlack.png') repeat-x;
		}
		
		.headerNav ul li.active a, .headerNav ul li.active a:hover {
			padding-bottom:5px;
			background:url('../images/menu_arrow_black.png') no-repeat center bottom;
		}
		
		.headerNav ul li.active a:hover {
			text-decoration:underline;
		}
		
		.headerNav ul li.active a span {
			display:block;
			
		}			
 
	/* End .headerNav */
	
	/* .CONTENT layout */
	.twoColumns, .wideColumn {  width:915px; padding: 15px 15px 15px 30px;}
	.wideColumnThin {  width:930px; padding: 0 15px 0px 15px;}
	.content .contentLeft {
		width:545px; float:left; position:relative;
	}
	
	.content .contentRight {
		width:350px; float:right;
		position:relative;
	}
	/* end .content */
	
	.imageLeftAlign{
	float:left; margin:0 0 1em 2em;
	}
	.imageRightAlign{
	float:right; margin:0 0 1em 2em;
	}
		
		/** Start .content .storePanel */
		.storePanel { border:1px solid #8b8989; margin:15px 20px; }
			.storePanel .panel { float:left; }
			.storePanel .col1 { width: 246px; border-right:1px solid #8b8989 }
			.storePanel .col2 { width: 380px; border-right:1px solid #8b8989 }
			.storePanel .col3 { width: 260px; }
			
				.storePanel .panel .title {
					display:block;
					background-color:#dcdcdc;
				}
				.storePanel .panel .content { padding: 4px 10px; text-align:center }
		/** End .content .storePanel */
		
		/** Start .content .gradientBox */
		.gradientBox { width:350px; margin-bottom:2em; }
			.gradientBox .top, .gradientBox .bottom { height:5px; line-height:1px; font-size:1px; }
			.gradientBox .top { background:url('../images/gradientBox.gif') no-repeat left 0; }
			.gradientBox .bottom { background:url('../images/gradientBox.gif') no-repeat left -5px; }
			.gradientBox .content { 
				border-left:1px solid #8b8989; border-right:1px solid #8b8989;
				background:url('../images/gradientBox_content.gif') repeat-x bottom;
				padding:1em 1.2em;
			}
			
			.gradientBox .content .title {
				font-size:16px; font-weight:bold; 
			}
			
			.storeHours { 
				background:url('../images/storehour_bg.gif') no-repeat center top;
				margin-top:1em;
				padding-top:1.5em;
			}
			
				.storeHours .title { text-align:center; padding-bottom:0.5em;}
				.storeHours ul li {
					text-align:right;
				}
				
				.storeHours .left { float:left; padding-right:2em;  }
				.storeHours .right { float:left; padding-top:1.5em; }
		/** End .content .gradientBox */
		
		
		/** Start Category Box */
			.prodCategories { text-align:center; } 
				.prodCategories .category { width:150px; margin:0 10px; float:left; }
					.prodCategories .category img { margin-bottom: 1.5em; }
					.prodCategories .category ul li { margin:0;}
					.prodCategories .category h3.title { margin: 0.5em 0 .2em 0;}
		/** End Category Box **/
		
		
		/** Start BreadCumb **/
			.breadcumb { margin-bottom:2em; }
		/** End  BreadCumb **/
		
	/* Start FORM */
	form { margin:0; padding:0; font-size:13px; }
		form div { margin-bottom:1em; }
		form div label, form div span { display:block; margin-bottom:0.2em; }
		form input.inputText, form textarea.inputArea {
			border-top-style: inset;
			border-left-style: inset;
			border-bottom-style: inset;
			border-right-style: inset;
			border-width:2px;
			border-color:#fff;
		}
		
		form input.inputText {
			padding:3px;
			width:200px;
		}
		
		form textarea.inputArea {
			padding-top:3px; 
			padding-left:3px;
			width:450px;
			font-family:Tahoma, Verdana, Arial;
			font-size:13px;
			height:150px
		}
		
		form div span { font-style:italic; } 
		
	/* End  FORM */
	
	
	
	/* Start footer */
	.footer {}
		.footer .footer_bg { 
			width:1000px; height:25px; display:block;
			background:url('../images/footer_bg.png') no-repeat;
		}
		
		.footer .footer_content {
			padding:0.5em 3em;
		}
		
	
	/* End Footer */
/** Global Layout END */



/** TEXT STYLING BEGIN*/
	/** GLOBAL TAGS - Begin */
	h1 { font-size:24px; }
	.link14 { font-size:13px; }
	.link16 { font-size:16px; }
	.link18 { font-size:18px; }
	.link20 { font-size:20px; }
	.alignCenter { text-align:center; }
	.marginTop50 { margin-top:50px;}
	.imgSpacerboth { margin:1.5em 0; }
	.imgLeft { float:left; margin:1em 1em 1em 0;}
	
	a.linkBlackBold { color:#111; text-decoration:underline; font-weight:bold; } 
	/** GLOBAL TAGS - END */
	
		.header .tagline h1 { 
			font-family: Arial, Helvetica, sans-serif ;
			color:#fff; font-style:italic;
		}
			.header .tagline span.line1 { text-align:left}
			.header .tagline span.line2 { text-align:right}
			
			.headerNav ul li a, 
			.headerNav ul li a:link,
			.headerNav ul li a:visited,
			.headerNav ul li a:hover { 
				text-decoration:none;
			}
	
	.content { font-family:Tahoma, Verdana, Arial; }
	.content p, .content li  { font-size:13px; line-height:150%; }
	.content h1 { font-size: 21px; color:#cb0d07; margin-bottom:0.5em; }
	.content h2 { font-size: 21px; font-weight:normal; color:#cb0d07; margin-bottom:0.5em; }
	
	
	
	ul.redBullet {
		margin-bottom:2.5em;
		padding:0;
	}
	
	ul.redBullet li {
		background:url('../images/bullet_red.png') no-repeat 0 5px;
		padding-left:1.5em;
		margin:0.5em 0 0.5em 0;
		line-height:1.43em;
	}
	
	ul.redBullet_inline {
		margin:0;
		padding:0;
	}
	
	ul.redBullet_inline li {
		background:url('../images/bullet_red.png') no-repeat 0 5px;
		padding-left:1.5em;
		margin:0.5em 0 0.5em 0;
		line-height:1.43em;
	}
	
	
	.storePanel .panel .title { font-size:13px; color:#cb0d07; text-align:center; padding: 0.65em 0;}
		.storePanel .panel .title a, .storePanel .panel .title a:hover { 
			color:#cb0d07;
			text-decoration:none;
		}
	 
	.storeLocation { text-align:center; width:100%;  }
		.storeLocation img { padding: 0.7em 0 0.3em 0;}
		.storeLocation p { line-height:100%; }
	
	 .prodCategories .category ul li a { color:#333; font-weight:bold }
	 h3.title { color:#cb0d07; font-size:16px; font-weight:bold; }
	 
	  h3.title a { color:#cb0d07; font-size:16px; font-weight:bold; text-decoration:none; } 
	 
	 .breadcumb a {color:#cb0d07; text-decoration:none }
	 .breadcumb a:hover {color:#cb0d07; text-decoration:underline }
	 
	 /** Start Products */
	 .prodDetails { font-size:13px; }
	 	.prodDetails p { font-size:inherit}
	 	.prodDetails h4 { font-size:18px; font-weight:bold; color:#cb0d07 }	
		.prodDetails .info { margin:1em 0 1.5em; }
			.prodDetails .info span {  color:#cb0d07; font-weight:bold; font-size:13px; 
				display:block; padding-bottom:0.3em;  }
			.prodDetails .info ul li { font-size:13px; margin:0 0 1em 0; line-height:130%; }
		 .prodImg { margin: 1em 0 3em 0; text-align:center; }
		 
		 table.prodInfo { width:90%; border-collapse:collapse; margin:0.5em 0;  }
			table.prodInfo .col1 { width:75%; }
			table.prodInfo .col2 { width:25%;}
			
			 table.prodInfo tr td { 
				font-size:13px;
				border:1px solid #f1dbdb; padding:3px 8px ; background-color:#fdeeee;
				}
			 table.prodInfo tr.even td { background-color:#fff;}
	 /** End Products */
	 
	.footer_links { text-align:center; padding-top:1.5em; }
		.footer_links a { color:#cb0d07; padding: 0 1.5em; text-decoration:none; }
		.footer_links a:hover {  text-decoration:underline }
		
	.prod_thumbnails {
		font-size:14px;
	}
	
	.prod_thumbnails .prod_thumbnail {
		display: block;
		text-align:center;
		float:left;
		width:100px;
		margin-right:50px;
		margin-bottom:30px; 
	}
	
	.prod_thumbnails .prod_thumbnail a img {
		padding:9px;
		border:3px solid #fff;
		
	}
	
	.prod_thumbnails .prod_thumbnail a:hover img {
		border:3px solid #efefef;
	}
	
	
	
	
		
	
	
/** TEXT STYLING END */

/*** Float Issue Fixing BEGIN ***/
.header, .headerNav, .twoColumns, 
.wideColumn, 
.wideColumnThin, .prod_thumbnails,
.storePanel, .storeLocation, .storeHours, .prodCategories {
	display:inline-block;
}

.header:after, .headerNav:after, .prod_thumbnails:after, 
.twoColumns:after, .wideColumn:after, .wideColumnThin:after, 
.storePanel:after, .storeLocation:after, .storeHours:after, .prodCategories:after
{
	content: "."; 
	display: block;
	height: 0 !important;
	clear: both;
	visibility: hidden;
}




/*** Float Issue Fixing END ***/


* html .contentWrapper {
	background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/content_bg.png', sizingMethod='scale');
}

* html  .footer .footer_bg { 
		background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/footer_bg.png', sizingMethod='scale');
		}
		
