body {
	background-color: #000000;
	font-family: Arial, Verdana, serif;
	font-size: 10px;
	color: #cccccc;
	padding: 0px;
	margin: 0px;
}
	
#container {
	position:relative;
	margin: 0 auto;
	top:0px;
	height: 100%;
	width: 790px;
	border-left: 1px solid #383737; 
	border-right: 1px solid #383737; 
	border-bottom: 1px solid #383737; 
	background-color: #000000;
}
	
#search {
	position:absolute;
	left:502px;
	top:47px;
	width:222px;
	height:17px;
	z-index: 2;
	margin: 0px;
	padding: 0px;
}

#shoppingcart {
	position: absolute;
	width: 120px;
	padding-left: 30px;
	top:93px;
	left: 630px;
	font-size: 11px;
	background-image: url(../images/cart.gif);
	background-repeat: no-repeat;
}

#shoppingcart a, a:hover, a:visited {
	color: #cc0000;
}

#shoppingcart td {
	font-size: 11px;
	padding-left: 20px;
	margin-left: 5px;
}

#banner {
	float: left;
	width:790px;
	height:73px;
	z-index:1;
	background-image:url(../images/banner4.jpg);
	background-repeat: no-repeat;
}


/*
----------
NAVIGATION
----------
*/

#nav {
	float: left;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	height: 24px;
	display: block;
	overflow: hidden;
	width: 790px;
}
	
#nav li {
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
	text-indent: 9999px;
}

#nav a {
	float: left;
	padding: 0px 0 0 0;
	overflow: hidden;
	height: 0px; 
	height:24px;
}

#nav a:hover {
	background-position: 0 -24px;
}

#nav a:active {
	background-position: 0 -24px;
}
	
#nav li #current {
	 background-position: 0 -48px;
}

#nav a:hover {
	background-position: 0 -24px;
}

#nav a:active {
	background-position: 0 -24px;
}
	
#nav li #current {
	 background-position: 0 -48px;
}
	
#bthome a  {
	width: 100px;
	background: url(../images/home.jpg) top left no-repeat;
}

#btproducts a  {
	width: 78px;
	background: url(../images/products.jpg) top left no-repeat;
}

#btcompanyprofile a  {
	width: 117px;
	background: url(../images/companyprofile.jpg) top left no-repeat;
}

#btcontact a  {
	width: 77px;
	background: url(../images/contact.jpg) top left no-repeat;
}

#bthowtos a  {
	width: 73px;
	background: url(../images/howtos.jpg) top left no-repeat;
}

#btlinks a  {
	width: 54px;
	background: url(../images/links.jpg) top left no-repeat;
}

#btspecials a {
	width: 117px;
	background:url(../images/specials.jpg) top left no-repeat;
}

#btarticles a  {
	width: 174px;
	background: url(../images/articles.jpg) top left no-repeat;
}

/*
______________
left column
______________
*/

#leftcolumn {
	position: absolute;
	top: 97px;
	width: 180px;
	z-index: 3;
}

#redline {
	position: relative;
	width: 180px;
	height: 9px;
	background-image: url(../images/shopbycategory.gif);
	background-repeat: no-repeat;
}

.shopping {
	width:160px;
	background-image: url(../images/shopbycaliber.jpg);
	background-repeat: no-repeat;
	padding-bottom:10px;
	z-index: 3;
}

h3 {
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px;
	padding-left: 6px;
	color: #fff;
}

#upsship {
	width:160px;
	height: 153px;
	background-image:url(images/rightcolumnbg.gif);
	background-repeat: no-repeat;
	text-align: center;
}

#upsship a {
	color: #cc0000;
	font-size: 10px;
}


/*
---------------
SIDE NAVIGATION
---------------
*/

#leftcolumn .navmenu, 
#leftcolumn .navmenu li, 
#leftcolumn .navmenu ul {
 	margin: 0;
  	border: 0 none;
  	padding: 0;
  	width: 160px;
  	list-style: none;
}

 #leftcolumn .navmenu:after {
  	clear: both;
  	display: block;
  	font: 1px/0px serif;
  	content: ".";
  	height: 0;
  	visibility: hidden;
}

#leftcolumn .navmenu li {
  	float: left; 
  	display: block !important;
  	display: inline;
  	position: relative;
}

#leftcolumn .navmenu a {
  	padding: 0 6px;
  	display: block;
  	background: #000;
  	color: #ccc;
  	font: bold 11px/22px Arial, Verdana, Helvetica, sans-serif;
  	text-decoration: none;
  	height: auto !important;
  	height: 1%;
  	border: 1px solid #383737;
}

#leftcolumn .navmenu a:hover, 
#leftcolumn .navmenu li:hover a, 
#leftcolumn .navmenu li.iehover a {
  	background: #cc0000;
  	color: #FFF;
}

#leftcolumn .navmenu li:hover li a, 
#leftcolumn .navmenu li.iehover li a {
  	background: #000;
  	color: #ccc;
  
}

/* 1st Pop-out Hover */
#leftcolumn .navmenu li:hover li a:hover, 
#leftcolumn .navmenu li:hover li:hover a, 
#leftcolumn .navmenu li.iehover li a:hover, 
#leftcolumn .navmenu li.iehover li.iehover a {
  	background: #cc0000;
  	color: #FFF;
}

/* 2nd Pop-out */
#leftcolumn .navmenu li:hover li:hover li a, 
#leftcolumn .navmenu li.iehover li.iehover li a {
  	background: #000;
  	color: #ccc;
}

/* 2nd Menu Pop-out Hover */
#leftcolumn .navmenu li:hover li:hover li a:hover, 
#leftcolumn .navmenu li:hover li:hover li:hover a, 
#leftcolumn .navmenu li.iehover li:hover li a:hover, 
#leftcolumn .navmenu li.iehover li:hover li.iehover a {
  	background: #cc0000;
  	color: #FFF;
}

#leftcolumn .navmenu ul, 
#left column .navmenu ul ul ul {
   	display: none;
  	position: absolute;
  	top: 0;
  	left: 160px;
}

#leftcolumn .navmenu li:hover ul ul, 
#leftcolumn .navmenu li:hover ul ul ul, 
#leftcolumn .navmenu li.iehover ul ul, 
#leftcolumn .navmenu li.iehover ul ul ul {
  	display: none;
}

#leftcolumn .navmenu li:hover ul, 
#leftcolumn .navmenu ul li:hover ul, 
#leftcolumn .navmenu ul ul li:hover ul, 
#leftcolumn .navmenu li.iehover ul, 
#leftcolumn .navmenu ul li.iehover ul, 
#leftcolumn .navmenu ul ul li.iehover ul {
  	display: block;
}


#leftcolumn .navmenu2, 
#leftcolumn .navmenu2 li, 
#leftcolumn .navmenu2 ul {
 	margin: 0;
  	border: 0 none;
  	padding: 0;
  	width: 160px;
  	list-style: none;
}

 #leftcolumn .navmenu2:after {
  	clear: both;
  	display: block;
  	font: 1px/0px serif;
  	content: ".";
  	height: 0;
  	visibility: hidden;
}

#leftcolumn .navmenu2 li {
  	float: left; 
  	display: block !important;
  	display: inline;
  	position: relative;
}

#leftcolumn .navmenu2 a {
  	padding: 0 6px;
  	display: block;
  	background: #000;
  	color: #ccc;
  	font: bold 11px/22px Arial, Verdana, Helvetica, sans-serif;
  	text-decoration: none;
  	height: auto !important;
  	height: 1%;
  	border: 1px solid #383737;
	background-image: url(../images/sidenavback.gif);
}

#leftcolumn .navmenu2 a:hover, 
#leftcolumn .navmenu2 li:hover a, 
#leftcolumn .navmenu2 li.iehover a {
  	background: #cc0000;
  	color: #FFF;
	background-image: url(../images/sidenavbackhover.gif);
}

#leftcolumn .navmenu2 li:hover li a, 
#leftcolumn .navmenu2 li.iehover li a {
  	background: #000;
  	color: #ccc;
}

/* 1st Pop-out Hover */
#leftcolumn .navmenu2 li:hover li a:hover, 
#leftcolumn .navmenu2 li:hover li:hover a, 
#leftcolumn .navmenu2 li.iehover li a:hover, 
#leftcolumn .navmenu2 li.iehover li.iehover a {
  	background: #cc0000;
  	color: #FFF;
}

/* 2nd Pop-out */
#leftcolumn .navmenu2 li:hover li:hover li a, 
#leftcolumn .navmenu2 li.iehover li.iehover li a {
  	background: #000;
  	color: #ccc;
}

/* 2nd Menu Pop-out Hover */
#leftcolumn .navmenu2 li:hover li:hover li a:hover, 
#leftcolumn .navmenu2 li:hover li:hover li:hover a, 
#leftcolumn .navmenu2 li.iehover li:hover li a:hover, 
#leftcolumn .navmenu2 li.iehover li:hover li.iehover a {
  	background: #cc0000;
  	color: #FFF;
}

#leftcolumn .navmenu2 ul, 
#left column .navmenu2 ul ul ul {
   	display: none;
  	position: absolute;
  	top: 0;
  	left: 160px;
}

#leftcolumn .navmenu2 li:hover ul ul, 
#leftcolumn .navmenu2 li:hover ul ul ul, 
#leftcolumn .navmenu2 li.iehover ul ul, 
#leftcolumn .navmenu2 li.iehover ul ul ul {
  	display: none;
}

#leftcolumn .navmenu2 li:hover ul, 
#leftcolumn .navmenu2 ul li:hover ul, 
#leftcolumn .navmenu2 ul ul li:hover ul, 
#leftcolumn .navmenu2 li.iehover ul, 
#leftcolumn .navmenu2 ul li.iehover ul, 
#leftcolumn .navmenu2 ul ul li.iehover ul {
  	display: block;
}
	
/*
-------------------
END SIDE NAVIGATION
-------------------
*/
	
#productmain {
	float:right;
	width:610px;
	padding-top: 10px;
	margin: 0;
	background-image:url(images/undernav.gif);
	background-repeat: no-repeat;
}

#productmainleft {
	float:left;
	width: 200px;
}

#productmainleft p {
	padding: 0px;
	margin-top: 4px;
	margin-bottom: 8px;
}

#productmainright {
	float:right;
	width: 410px;
	height:292px;
	overflow:auto;
	overflow-x: hidden;
	margin-top:10px;
	margin-bottom: 10px;
	padding: 0px;
}

#productmainright td {
	font-size: 12px;
}

#productleftcolumn {
	float: left;
	width: 305px;
}

#productrightcolumn {
	float:right;
	width: 305px;
}

.products {
	width:278px;
	border-top: 1px solid #ccc;
	background-image: url(productmainimages/background.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding-bottom:20px;
	margin-top: 5px;
	margin-bottom: 15px;
	margin-left: 0px;
	margin-right: 0px;
}

.productspecific {
	width:560px;
	border-top: 1px solid #ccc;
	background-image: url(productmainimages/backgroundlargegrey.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding-bottom:22px;
	padding-top:20px;
	padding-right:20px;
	margin-top: 5px;
	margin-bottom: 15px;
	font-size:12px;
}

.productspecificalt {
	width:560px;
	border-top: 1px solid #cc0000;
	background-image: url(productmainimages/backgroundlargered.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding-bottom:22px;
	padding-top:20px;
	padding-right:20px;
	margin-top: 5px;
	margin-bottom: 15px;
	font-size:12px;
}

.productspecific3 {
	width:560px;
	background-color: black;
	height: 500px;
}

.productspecific li, .productspecificalt li {
    width:270px;
    margin:5px 0 0 0;
    padding:0 10px 0 0;
    line-height:12px;
    position:relative;
}

.productspecific .licol-1, .productspecificalt .licol-1 {
    margin-left:20px;
}

.productspecific .licol-2, .productspecificalt .licol-2 {
    margin-left:310px;
	margin-top:-1em;
}   

#chemicalfree {
	float:right;
	z-index: 1;
	height:50px;
} 

.specifictext {
	font-size:12px;
}

.specifictitle {
	font-size: 14px;
	font-weight: bold;
}

.spacing {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom:20px;
}

.products li {
	font-size: 12px;
}

h4 {
	margin-left: 50px;
}

.products img {
	padding-left: 5px;
	padding-top:4px;
}

.products ul {
	padding-left:30px;
}

.shoppingcart li{
	list-style: none;
	text-align: right;
}



td {
	font-size:14px;
}

#form label {
	color: #cc0000;
	font-size: 12px;
}

.custombutton {
	float:left;
	clear:left;
	border:none;
	padding: 0px;
	margin: 0px;
	background:none;
	cursor:pointer;
	margin-bottom: 20px;
}


#productmain h3 {
	margin-left: -9999px;
	font-size: 1px;
	padding-left: 3px;
}

#productmain h4 {
	font-size: 16px;
	padding-bottom: 4px;
	padding-left:3px;
	padding-top: 5px;
	margin: 0;
}

#productmain h5 {
	font-size: 12px;
	padding-bottom: 4px;
	padding-left:3px;
	margin: 0;
}

#productmain a {
	font-size: 12px;
	color: #cc0000;
}

#productmainleft img {
	margin-bottom:8px;
}

.price {
	font-size: 16px;
	padding-bottom: 10px;
	padding-left: 4px;
	margin: 0;
}

#productrating {
	float:right;
	width:610px;
	height: 50px;
	padding: 0px;
	margin: 0 auto;
	background-image:url(images/productratingbackground.gif);
	background-position: bottom left;
	background-repeat: no-repeat;	
}

#productrating p {
	font-size: 12px;
}

#tabs {
	float: right;
	width: 610px;
	margin-top: 10px;
	z-index: 1;
}

#customersalsobought {
	float:right;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 610px;
	height: 170px;
}

#footer {
	clear: both;
	width: 612px;
	padding-top:20px;
}

#copyright {
	height: 52px;
	width: 790px;
	background-image: url(../images/copyright.jpg); 
	background-repeat: no-repeat;
}

#bottomnav {
	height: 25px;
	width: 790px;
	text-align: center;
}

#bottomnav a {
	padding-top: 2px;
	color: #CC0000;
	text-decoration: none;
}

#bottomnav a:hover, #bottomnav a: visited {
	color: #CC0000;
	text-decoration:underline;
}

#bottomnav a:visited {
	color:#CC0000;
	text-decoration: none;
}


#websiteby {
	padding-top:5px;
	padding-bottom: 5px;
	margin-top: 10px;
	margin-bottom: 15px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	border: 1px solid #383737;
	width: 300px;
}

#websiteby a, a:hover, a:visited {
	color: #FF6600;
}