
	body
	{
		margin:0;
		font-family: arial, Verdana, Helvetica, sans-serif;
		color:#000000;
	}
	
	hr.grey
	{
		height: 1px;
		color: #999999;
	}

	form 
	{ 
		margin-top: 0px; 
		margin-bottom: 0px; 
		padding:0;
	}

	p,span
	{ 
		font-size: 0.9em;
		/*font-size: 10pt;*/
	}

	span.white
	{	
		color:#ffffff;
	}

	span.green
	{
		color:#336633;
		font-size: 10pt;
	}

	b.heading
	{
		color:#2d882d;
	}

	h4
	{
		color:#2d882d;
	}
	h2
	{
		font-size:14pt;margin-left:10px;color:#2d882d;
	}
	a:link, a:visited, a:active {font-family:arial; font-size:10pt; color:#000000;text-decoration:none;} 
	a:hover {font-family:arial; font-size:10pt; color:#ff0000;text-decoration:;} 

	a.news:link, a.news:visited, a.news:active {font-family:arial; font-size:10pt; color:#ff0000;text-decoration:none;} 
	a.news:hover {font-family:arial; font-size:10pt; color:#ff0000;text-decoration:underline;} 

	hr {border:1px; color:#666666; height:1px}
	
	b.white 
	{
		color:#ffffff;
	}
	
	b.green
	{
		color:#336633;
	}

	ul.vertnav
	{ 
		background:#efefef;	
		padding: 0;
		margin:0;
	}
	
	ul.vertnav li
	{
		list-style:none;
		background:#efefef;
		height:16px;
		margin:0;
	}
	
	ul.vertnav li a:link
	{
	  	display: block;
	  	text-align: left;
	  	border:1px solid #efefef;
	  	margin:2px 2px 2px 2px;
	  	font-size:10pt; 
	}
	ul.vertnav li a:visited
	{
	  	display: block;
	  	text-align: left;
	  	border:1px solid #efefef;
	  	margin:2px 2px 2px 2px;
	  	font-size:10pt; 
	}
	ul.vertnav li a:active
	{
	  	display: block;
	  	text-align: left;
	  	border:1px solid #efefef;
	  	margin:2px 2px 2px 2px;
	  	font-size:10pt; 
	}
	ul.vertnav li a:hover
	{
		display: block;
	 	color: #000000;
	 	background:#e9f0cc;
		text-decoration:none;
		border:1px solid #666666;
		font-size:10pt; 
	}
	
		ul.rightnav
	{ 
		background:#efefef;	
		padding: 0;
		margin:0;
	}
	
	ul li img 
	{
		border:0;
	}
	
		
	/* --- left column ---------- */

	div#content-sub-1 
	{
		float: left;
		width: 220px; /* for browsers with no escapes at all */
		\width: 220px; /* for IE5/Win */
		w\idth: 220px; /* for good browsers */
		text-align: left;
	}
	
	/* --- right column ---------- */
	
	div#content-sub-2 
	{
		float: right;
		width: 220px; /* for browsers with no escapes at all */
		\width: 220px; /* for IE5/Win */
		w\idth: 220px; /* for good browsers */
		text-align: left;
	}
	
	/* --- center column  (main content)---------- */
	
	div#content-main 
	{
		width: auto; /* for browsers with no escapes at all */
		\width: 98%; /* for IE5/Win */
		w\idth: auto; /* for good browsers */
		margin-right:230px;
		margin-left:230px;
		min-width: 125px;
	}

	#main
	{
		display:inline;
		width:12px;
		height:23px;
		background: url(images/top_left.gif) no-repeat;
	}

	.mainbottom
	{
		height:25px;
		background:#efefef;
	}

	.producttable
	{
		background:#ffffff;
		padding:3px;
		border:none;
		width:95%;
	}

	/* header content ---------- */
	
	#header 
	{
		padding-bottom: 2px;
		border-bottom:1px solid #2d882d;
		/*background:#bce1bc;*/
		/*background:#ebfaf4;*/
		background:#e9f0cc;
	}
	.call{ width:220px; height:23px; position:absolute; left: 790px; top:36px;}
	.loc_store { width:274px; height:55px; position:absolute; left:400px; top:2px;}
	
	#topheader
	{
		border-bottom:1px solid #2d882d;
	}

	#botheader
	{
		height:75px;
	}

	#search
	{
		text-align:right;
		background:#2d882d;
		height:25px;
		padding:1px 10px 1px 0;
		margin:2px 0 0 0;
	}

	/* content ---------- */
	
	#content-wrap 
	{
		padding: 0 10px 0 10px;
		margin: 10px 0 10px 0;
	}
	
	/* footer content ---------- */
	
	#footer 
	{
		background-color: #ffffff;
		padding: 5px 15px;
		border-top: 1px solid #999999;
		text-align:center;
	}
	
	.clear 
	{
		clear: both;
	}
	
	#nav
	{
		border-right:1px solid #999999;
		border-left:1px solid #999999;
		border-top:1px solid #999999;
	}

	.navtop
	{
		height:23px;
		display:block;
		background: url(images/test2.gif) no-repeat;
	}
	
	.navtopmiddle
	{
		display:inline;
		height:23px;
		background: url(images/top_middle.gif);
	}
	
	.navtopright
	{
		display:inline;
		width:12px;
		height:23px;
		background: url(images/top_right.gif) no-repeat;
	}

	div.navtop span
	{
		margin-left:10px;
	}

	.navheader
	{
		width:100%;
		border:1px solid #999999;
		/*overflow:auto;*/
	}

	.navtopheader
	{
		margin:2px 0 0 2px;
		/*color:#336633;*/
		color:#ffffff;
		font-size:12pt;
	}

	.edge
	{
		margin:10px 5px 0 5px;
	}

	.navblocks
	{	
		display:block;
		background:#efefef;
		text-align:left;
		margin-bottom:10px;
		border-right:1px solid #999999;
		border-left:1px solid #999999;
		border-bottom:1px solid #999999;
		border-top:1px solid #999999;
	}

	#topnav
	{
		height:34px;
		float:right;
		text-align:right;
		top:2px;
		margin:0 5px 0 0;
	}

	#topnav ul
	{
	   	padding:0;
	   	margin:0 0 0 4px;
	}
	
	#topnav ul li
	{
	   	display: inline;
		padding: 0 10px 0 0;
	}
	
	#topnav ul li a
	{
		text-decoration: underline;
		font-weight: normal;
		color: #000;
	}
	
	#topnav ul li a:hover
	{
		text-decoration: none;
		font-weight: normal;
		color: #ff0000;
	} 
	
	input.reg 
	{
		font-size: 8pt; 
		border-right: #000000 1px solid; 
		border-top: #000000 1px solid; 
		border-left: #000000 1px solid; 
		border-bottom: #000000 1px solid
	}
	select.reg 
	{
		font-size: 8pt; 
		border-right: #000000 1px solid; 
		border-top: #000000 1px solid; 
		border-left: #000000 1px solid; 
		border-bottom: #000000 1px solid
	}
	
	.create_account2
	{
		width:100px;	
		display:inline;
		margin:5px 5px 0 5px;
	}

	.create_account
	{
		display:block;
		margin:5px 5px 0 5px;
	}

	.create_account_box
	{
		border:1px solid #999999;
		background:#efefef;
		padding:5px;
		text-align:center;
	}

		.create_account_box2
	{
		border:1px solid #999999;
		background:#efefef;
		padding:5px;
		text-align:left;
	}

	.blue_bar
	{
		background:#6699cc;
		padding:3px 3px 3px 3px;
	}

	.orange_bar
	{
		background:#ff9900;
		padding:3px 3px 3px 3px;
	}
	
	.searchtextbox { 
		width:220px; 
		height:23px; 
		position:absolute; 
		right: 10px; 
		top:48px;
	}
	
	.searchresult {
		margin-top: 10px;
		background-color: #EFEFEF;
		border: 1px solid #CCCCCC;
		padding: 5px;
		text-decoration: underline;
	}


/* Generic Form */
form.GenericForm  {padding:0; overflow:hidden; margin:5px 0 5px 0;}
form.GenericForm ul { margin:0; padding: 0; list-style:none; }
form.GenericForm li { padding:4px 0; list-style: none; margin: 0 0 2px 0; overflow:hidden; clear:both; list-style:none;}
form.GenericForm legend { color: #555555; font-weight: bold; border: 0px; margin:0; padding:0;}
form.GenericForm label {display: block;line-height:2em;vertical-align: top; font-weight:bold; width:200px;float: left; padding:0;}
form.GenericForm input.txtinput, file.txtinput {width:300px; border:1px solid #ccc; padding:6px; color:#000; font:9pt Arial, Helvetica, sans-serif; background:none; height:30px;}
form.GenericForm textarea.txtinput {width:300px; height:60px; border:1px solid #ccc; padding:6px; color:#000; font:9pt Arial, Helvetica, sans-serif; background:none; float:left;}
form.GenericForm select.txtinput {width:332px;border-right:1px solid #59544a;border-left:1px solid #454139;border-bottom:1px solid #59544a;border-top:1px solid #454139; padding:6px;color: #000;font:9pt Arial, Helvetica, sans-serif;background-color: #2e2b25; float:left;}
form.GenericForm input.txtinput:focus, form.GenericForm textarea.txtinput:focus {color: #000;border: 1px solid #797A75;}
form.GenericForm span.error {color:#CC0000;font-weight:bold;padding:0 10px;float:left;}
.checkout_label {float:left;}
.checkout_input {margin:0 2px 5px 150px;}
.checkout_inner {margin:5px;}

