body {
	margin:0;
	padding:0;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:#e3e3e3;
	}

img { border:none; }

a { color:#ed1c24; }
a:hover { text-decoration:underline !important; }

h1, h2, h3, h4, h5, h6, p, ul, ol, dl, table, form, address { margin:0.8em 10px 1em; padding:0; }
ul, ol { padding-left:45px; }
h1, h2, h3, h4, h5, h6 { margin-bottom:0.5em; }

h1,
h2.sub_cat_header {
	font-size:1.1em;
	text-transform:uppercase;
	color:#ed1c24;
	margin-top:0;
	}
.cat_header span {
	color:#666;
	font-size:0.6em;
	display:block;
	}
	
.sub_cat_page .cat_header,
.product_page .cat_header { display:none; }
	
	
h2 {
	font-size:1em;
	text-transform:uppercase;
	color:#ed1c24;
	margin-top:0;
	}
h3 {
	font-size:1.2em;
	font-weight:bold;
	}
h4 {
	font-size:1em;
	font-weight:bold;
	color:#ed1c24;
	}
h5 {
	font-size:1.3em;
	font-weight:bold;
	}


.normal_form { margin:0; }

.normal_form fieldset {
	border:0;
	padding:0;
	margin:1em 0;
	}
	.normal_form legend,
	.blendInWithLegends {
		font-size:1.1em;
		font-weight:bold;
		color:#ed1c24;
		padding:0 10px 1em;
		margin:0;
		}
	.normal_form ol {
		margin:0;
		padding:0;
		list-style-type:none;
		}
		.normal_form li {
			margin-bottom:0.5em;
			}
			.normal_form label {
				margin-left:10px;
				display:inline-block;
				width:15em;
				}
			.normal_form input {
				width:20em;
				}
			.normal_form textarea { margin:0 10px; }
			.normal_form .button {
				width:auto !important;
				}

			.normal_form .checkbox label,
			.normal_form .checkbox input,
			.normal_form .radio label,
			.normal_form .radio input  {
				width:auto;
				}
	.normal_form fieldset fieldset legend {
		font-weight:normal;
		font-size:1em;
		color:#000;
		}
	.normal_form ol ol {
		margin-left:2em;
		}


.buttonRow {
	margin:1em 10px;
	}
	.buttonRow a {
		text-decoration:none;
		}
	
.normal_form .alert {
	margin-bottom:1em
	}

.normal_form .noLabel {
	margin-left:10px;
}

.normal_form .noInputs { margin-left:0; }
.normal_form .noInputs.back { margin-left:10px; }


#checkoutShipto div {
	margin:0 10px;
	}



#root_container {
	width:935px;
	margin:22px auto;
	position:relative;
	}
	
#header {
	background:url('../img/header_bg.jpg') no-repeat 0 0;
	height:202px;
	overflow:hidden;
	position:relative;
	}
	
	
	#logo {
		margin:40px 0 0 20px;
		}
		
	#slogan {
		margin:0;
		position:absolute;
		top:151px;
		left:565px;
		font-size:0.9em;
		font-weight:bold;
		text-transform:uppercase;
		color:#ed1c24;
		}
	
	
	
	#main_nav {
		position:absolute;
		top:154px;
		left:20px;
		margin:0;
		font-size:0.9em;
		padding:0;
		height:0.9em;
		overflow:hidden;
		}
		#main_nav li {
			margin-top:-3px;
			list-style-type:none;
			float:left;
			font-weight:bold;
			text-transform:uppercase;
			margin-right:10px;
			padding-right:10px;
			border-right:2px solid #ed1c24;
			} #main_nav li.last { margin-right:0; padding-right:0; border-right:none; }
			
			#main_nav a {
				text-decoration:none;
				color:#000 !important;
				}




#header_grp_a {
	position:absolute;
	top:10px;
	right:0;
	width:190px;
	font-size:10px;
	}
	
	#header_grp_a a {
		font-size:0.9em;
		color:#616161 !important;
		text-decoration:none;
		}
	
	
	#header_grp_a form {
		clear:both;
		margin:5px 0 0;
		}
		#header_grp_a fieldset {
			margin:0;
			padding:0;
			border:none;
			}
		#header_grp_a label {
			display:block;
			font-size:0.9em;
			clear:both;
			margin:0;
			}
			#header_grp_a label em {
				margin-left:10px;
				font-style:normal;
				}
			#header_grp_a #header_search_label {
				margin-bottom:2px;
				font-size:1em;
				font-weight:bold;
				color:#000 !important;
				}
			
		#header_grp_a input,
		.input_a {
			background:#dedede;
			border:1px solid #e3e3e3;
			font-size:1em;
			}
			
		#header_grp_a input {
			float:left;
			width:120px;
			margin:0 5px 2px 0;
			}	
			
		#header_grp_a input.button { width:auto; margin-right:0; }
		#header_grp_a #link_my_account { display:block; }
		
		
		#header_grp_a #link_shopping_cart { position:absolute; right:10px;}
		#header_grp_a #link_need_assistance { color:#000 !important; }
		#header_grp_a strong {
			display:block;
			position:absolute;
			top:160px;
			right:2em;
			font-size:11px;
			}
		#header_grp_a #subphone {
			display:block;
			position:absolute;
			top:175px;
			right:2em;
			font-size:12.1px;
			color:#666;
			}

#body {
	overflow:hidden;
	width:915px;
	padding:0 10px;
	position:relative;
	background:#fff;
	}




#footer {
	background:url('../img/footer_bg.jpg') no-repeat 0 0;
	height:73px;
	width:935px;
	margin:0;
	overflow:hidden;
	position:relative;
	}
	
	
	/* Uses regular list item bullets (No go for IE6/7) */
	#footer_nav {
		margin:30px 0 0 0;
		padding:0;
		font-size:0.9em;
		color:#ed1c24;
		list-style-type:disc;
		}
		#footer_nav li {
			float:right;
			margin-right:20px;
			} #footer_nav li.last { list-style-type:none; }
			#footer_nav a {
				color:#000 !important;
				text-decoration:none;
				}
	/* Alters Foot Nav to Use background images instead of list item bullets (IE6/7 Approved) */
	#footer_nav {
		margin-right:10px;
		list-style-type:none;
		}
		#footer_nav li {
			background:url('../img/footer_bullet.png') no-repeat 0% 50%;
			margin-right:5px;
			padding-left:8px;
			} #footer_nav li.last { background:transparent; }



#bbb_logo {
	position:absolute;
	top:25px;
	left:10px;
	}
#impak_logo {
	position:absolute;
	top:29px;
	left:50px;
	}
#cc_logos {
	position:absolute;
	bottom:5px;
	right:15px;
	}
#asi_logo {
	position:absolute;
	bottom:5px;
	right:145px;
	}

#siteinfoLegal {
	font-size:0.9em;
	width:100%;
	}
	#copyright {
		float:left;
		}
	#by_line {
		float:right;
		}
		#by_line a {
		color:#8f8e8e !important;
		text-decoration:none;
		}
		#by_line a:hover {
		color:#000 !important;
		text-decoration:underline;
		}






/* Classes */
.topic_description {
	margin:1em 0;
	padding:5px 10px;
	font-size:0.9em;
	background:#d0d0c7;
	width:380px;
	float:left;
	}
	.topic_description p { margin-left:0; margin-right:0; }


.topic_sub_links {
	margin-top:1.1em;
	background:url('../img/dotted_border.png') repeat-x 0 0;
	padding:1em 0 0 1px;
	font-size:0.9em;
	overflow:hidden;
	float:right;
	width:450px;
	}
	.topic_sub_links li {
		list-style-position:inside;
		color:#ed1c24;
		width:31%;
		float:left;
		}
		.topic_sub_links a {
			text-decoration:none;
			color:#000 !important;
			}

/* Alters Foot Nav to Use background images instead of list item bullets (IE6/7 Approved) */
	.topic_sub_links {
		list-style-type:none;
		}
		.topic_sub_links li {
			background:url('../img/bullet.png') no-repeat 0% 0.5em;
			padding-left:8px;
			}


#topic_sub_sub_grp {
	clear:both;
	margin:1em 10px 3em;
	}

	
	h2.topic_sub_header {
		float:left;
		margin:0;
		padding:0;
		display:none;
		}

	.topic_sub_links_show_all {
		display:block;
		margin:0;
		width:9.7em;
		margin-left:5px;
		padding-left:60px;
		background:url('../img/show_all_cats_bullets.png') no-repeat 0 0.5em;
		font-size:0.9em;
		text-decoration:none;
		color:#000 !important;
		}
	
	.topic_sub_sub_links {
		clear:both;
		font-size:0.9em;
		padding:1em 0;
		margin:0;
		}
		
		.topic_sub_sub_links li {
			color:#ed1c24;
			/*float:left;*/
			padding-left:8px;
			margin:0;
			padding:0 0 0.3em;
			margin:0;
			margin-left:20px;
			display:inline;
			}
			
			.topic_sub_sub_links h3 {
				font-size:1em;
				font-weight:bold;
				margin:0;
				padding:0;
				display:inline;
			}
			.topic_sub_sub_links a {
				text-decoration:none;
				color:#000 !important;
				} .topic_sub_sub_links h3 a { text-decoration:underline; }
				
		/* Alters Foot Nav to Use background images instead of list item bullets (IE6/7 Approved) */
		.topic_sub_sub_links {
			list-style-type:none;
			}
			.topic_sub_sub_links li {
				background:url('../img/bullet.png') no-repeat 0em 0.5em;
				padding-left:8px;
				margin-left:5px;
				}


.body_grp {
	clear:both;
	width:100%;
	background:url('../img/dotted_border.png') repeat-x 0 0;
	padding-top:1em;
	position:relative;
	}
	
	
	
	
/* Category Page */

#product_list {
	margin:0;
	padding:0;
	list-style-type:none;
	overflow:auto;
	}

#product_list .three_products { background:#d0d0c7; }
#product_list .three_products.evenRow { background:transparent; }
#product_list ul {
	margin:0;
	padding:0;
	list-style-type:none;
	overflow:auto;
	}
	

.product {
	width:285px;
	background:#d0d0c7 url('../img/dotted_border2.png') repeat-y 130px 0;
	overflow:auto;
	font-size:0.9em;
	float:left;
	padding:10px;
	margin-bottom:10px;
	}
	.product h4 {
		text-transform:uppercase;
		font-size:1em;
		margin-left:0;
		margin-right:0;
		}
	.product h5 {
		font-size:1em;
		margin-left:0;
		margin-right:0;
		}
	.product h4 a { text-decoration:none; color:#000 !important; }
	.product ul {
		margin:0;
		padding:0;
		list-style-type:none;
		}
	.product_img_container {
		background:#fff;
		margin:0 17px 0 0;
		padding:5px;
		border:1px solid #a1a19a;
		float:left;
		text-align:center;
		width:100px;
		}
		
	.product .colB {
		float:left;
		width:150px;
		}

.product.evenRow {
	background-color:transparent;
	}

	
	
	
/* Product Page */
#previous_product_link,
#next_product_link {
	position:absolute;
	top:23px;
	}
	#previous_product_link { left:0px; }
	#next_product_link { right:0px; }



#product_main {
	margin-top:5em;
	width:49%;
	float:left;
	font-size:0.9em;
	}
	#product_main #product_main_img_container {
		text-align:center;
		}
	#product_main #product_main_img_container a,
	#product_main #product_main_img_container a:hover {
		text-decoration:none !important;
		}
	#product_main #product_main_img_container a:hover span {
		text-decoration:underline;
		}
	/*
	#product_main #product_main_img_container img {
		background:#fff;
		border:1px solid #a1a19a;
		padding:5px;
		}
	*/
	
	
	

#product_details {
	margin-top:2em;
	width:49%;
	float:right;
	font-size:0.9em;
	}
	#product_details h4 {
		font-size:1.1em;
		font-weight:bold;
		text-transform:uppercase;
		color:#000;
		margin-bottom:0;
		margin-left:0;
		margin-right:0;
		}	
	#product_attributes {
		margin:0 0 1em;
		padding:0;
		list-style-type:none;
		}
		
		#product_attributes #order_num {
			font-size:1.1em;
			text-transform:uppercase;
			margin-bottom:0.5em;
			}

	#product_description {
		margin:0;
		}
		#product_description ul,
		#product_description ol, 
		#product_description p, 
		#product_description h1, 
		#product_description h2, 
		#product_description h3, 
		#product_description h4, 
		#product_description h5, 
		#product_description h6, 
		#product_description table,
		#price_grp strong,
		#price_grp p,
		#price_grp table,
		#industry_top_link {
			margin-left:0;
			margin-right:0;
			}
	#product_description ul {
		margin-top:2em;
		margin-bottom:2em;
		padding:0;
		list-style-type:none;
		font-weight:bold;
		color:#ed1c24;
		}
		#product_description li {
			color:#000;
			background:url('../img/bullet.png') no-repeat 0em 0.5em;
			padding-left:10px;
			}
			
	#product_details .strong_a {
		font-weight:bold;
		color:#ed1c24;
	}
			
	#product_details #industry_top_link { float:right; margin:0.5em 10px 1em; }
	
	#product_details table {
		border-collapse:collapse;
		}
		#product_details table td {
			padding-right:20px;
			}


#cartAdd {
	width:100%;
	text-align:right;
	}
	#cartAdd fieldset {
		border:0;
		margin:0;
		padding:0;
		}
		#cartAdd #add_to_cart_qty { width:50px }





.btn_a {
	background:transparent;
	color:#ed1c24;
	border:none;
	font-weight:bold;
	font-size:0.9em;
	text-transform:uppercase;
	cursor:pointer;
	text-decoration:none;
	}
.btn_a:hover {
	text-decoration:underline;
	}
	
	
.xbtn_b {
	background:transparent;
	color:#ed1c24;
	border:none;
	font-weight:bold;
	font-size:0.9em;
	text-transform:uppercase;
	cursor:pointer;
	text-decoration:none;
	}
.xbtn_b:hover {
	text-decoration:underline;
	}
	
	
	
.navSplitPagesLinks {
	text-align:center;
	text-transform:uppsercase;
	font-weight:bold;
	margin-bottom:1em;
	}
	.navSplitPagesLinks a {
		text-decoration:none;
	}
	
	
#otsubtotal,
#otshipping,
#ottotal {
	margin:0 10px;
	width:18em;
	}
	
#otsubtotal .lineTitle,
#otshipping .lineTitle,
#ottotal .lineTitle {
	float:left;
	}
	
#otsubtotal .totalBox,
#otshipping .totalBox,
#ottotal .totalBox {
	float:right;
	}
	
	
.jump_links {
	padding:0;
	list-style-type:none;
	}
	.jump_links li {
		display:inline;
		border-right:1px solid #999;
		padding-right:5px;
		margin-right:5px;
		}
		.jump_links a {
			color:#333;
			}
			
	
	
/* Shopping Cart */
#cartSubTotal {
	float:right;
	margin:1em 10px;
	}
	
	
#cartContentsDisplay {
	border-collapse:collapse;
	margin:0;
	}
	#cartContentsDisplay a { text-decoration:none; }
	#cartContentsDisplay a .cartImage { margin-right:20px; }
	
	#cartContentsDisplay tr { border-bottom:1px solid #bbb;}
	
	#cartContentsDisplay th {
		background:#ccc;
		padding:5px 10px;
		}
		#cartContentsDisplay td {
			background:#e5e5e5;
			padding:5px 10px;
			vertical-align:bottom;
			margin-bottom:5px;
			}
		
		.cartQuantity, .cartRemoveItemDisplay { text-align:center; padding:5px 0;}
		#scUnitHeading, #scTotalHeading, .cartUnitDisplay, .cartTotalDisplay { text-align:right; }
