
body {
 font-family:Arial, Helvetica, sans-serif; 
 
}

/* style for main links on page */
A:link {color: #333333; font-family: Arial; font-weight: bold; font-size:16px}
A:visited {color: #333333; font-family: Arial; font-weight: bold; font-size:16px}
A:active {color: #333333; font-family: Arial; font-weight: bold; font-size:16px}
A:hover {color: #000000; font-family: Arial; font-weight: bold; font-size:16px}

/* style for menu item links */
.class1 A:link {color: #ffffff; font-family: Arial; font-weight: bold; font-size:14px}
.class1 A:visited {color: #ffffff; font-family: Arial; font-weight: bold; font-size:14px}
.class1 A:active {color: #ffffff; font-family: Arial; font-weight: bold; font-size:14px}
.class1 A:hover {color: #CC0000; font-family: Arial; font-weight: bold; font-size:14px}

/* style for menu item links at the bottom */
.class2 A:link {color: #000000; font-family: Arial; text-decoration:underline; font-weight: bold; font-size:11px}
.class2 A:visited {color: #000000; font-family: Arial; text-decoration:underline; font-weight: bold; font-size:11px}
.class2 A:active {color: #000000; font-family: Arial; text-decoration:underline; font-weight: bold; font-size:11px}
.class2 A:hover {color: #000000; font-family: Arial; text-decoration:underline; font-weight: normal; font-size:11px}




/* style for main text */
.style1 {color: #000000; font-family: Arial, Helvetica, sans-serif; font-size:16px; vertical-align: top}
.style2 {color: #000000; font-family: Arial, Helvetica, sans-serif; font-size:16px; vertical-align: top; font-weight: bold}

/* style for copyright text at bottom of page*/
.copyrightstyle {color: #000000; font-family: Arial, Helvetica, sans-serif; font-size:12px}

/* these are styles for the top navigation menu table, changes background colour of cells */
.picnavstyle {background-color: #000000;}
.picnavstyle2 { background-image: url('4.png'); background-repeat:no-repeat; background-position:bottom left; height:19px;}
.picnavstyle3 {background-image: url('1.jpg'); background-repeat:repeat-x; background-color: #000000;}
.picnavstyle3 td {padding-bottom:3px;}
/*this is the style that sets the colour of the main table where all the content is held (column style not row) */
.maintablestyle {background-color: #ffffff;}


/* categories page*/

.categorytable {width: 600px; text-align: center; height: 100%; border-width: thin; border-color:#990000; border-style: solid; border-spacing: 0px; padding: 0px;}


.categorytabletop {background-image: url('2.jpg'); vertical-align: top; background-repeat: repeat; height: 2%; border-spacing: 0px; padding: 0px;}
.categorytablemain {background-color: #ffffff; vertical-align: top; text-align: center; font-family:arial; font-size: 14px; height: 98%; border-spacing: 0px; padding: 0px;}
.categorytablemaintable {background-color: #ffffff; text-align: center;}

.categorystyle A:link {color: #ffffff; font-family: Arial; font-weight: bold; font-size:16px}
.categorystyle A:visited {color: #ffffff; font-family: Arial; font-weight: bold; font-size:16px}
.categorystyle A:active {color: #ffffff; font-family: Arial; font-weight: bold; font-size:16px}
.categorystyle A:hover {color: #000000; font-family: Arial; font-weight: bold; font-size:16px}


/* every product style style for each cell*/
.stylemodel {background-color: #000000; color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size:19px; text-align: center; font-weight: bold; vertical-align: top}
.guarenteestyle {background-color: #000000; color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size:18px; text-align: left; font-weight:normal; vertical-align: top}

.producteditorial {border-width: thin; border-color:#000000; border-style: solid; background-color: #ffffff; color: #000000; font-family: Arial, Helvetica, sans-serif; font-size:16px; text-align: left; font-weight: normal; vertical-align: top;
padding: 5px 5px 5px 5px; width:480px;}

.keystyle {color: #000000; font-family: Arial, Helvetica, sans-serif; font-size:16px; text-align: center; font-weight: normal; vertical-align: top}
.stylebasicinfo {background-color: #000000; background-image: url('1.jpg'); background-repeat: repeat; color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size:18px; text-align: center; font-weight: bold; vertical-align: top}

/* This is for product categories table */
.cattable {width: 800px; text-align: center; vertical-align: top; border-width: thin; border-color:#990000; border-style: solid; border-spacing: 0px; padding: 0px;}
.leftcattable {border-style: none; border-spacing: 0px; width: 150px; text-align: center; vertical-align: top}
.topcattable {background-color: #000000; background-image: url('2.jpg'); text-align: center; font-family: Arial, Helvetica, sans-serif; font-size:18px; color: #FFFFFF; vertical-align: top}
.topcattable A:link{font-family: Arial, Helvetica, sans-serif; font-size:18px; color: #FFFFFF; vertical-align: top}
.topcattable A:visited{font-family: Arial, Helvetica, sans-serif; font-size:18px; color: #FFFFFF; vertical-align: top}
.topcattable A:active{font-family: Arial, Helvetica, sans-serif; font-size:18px; color: #FFFFFF; vertical-align: top}
.topcattable A:hover{font-family: Arial, Helvetica, sans-serif; font-size:20px; color: #000000; vertical-align: top}
.rightcattable {text-align: left; font-family: Arial, Helvetica, sans-serif; font-size:17px; vertical-align: top}


/*mini shopping cart table */
.minicarttable {background-color: #000000; font-family: Arial, Helvetica, sans-serif; font-size:12px; color: #FFFFFF; vertical-align: top;}
.minicarttable td{background-color: #000000; font-family: Arial, Helvetica, sans-serif; font-size:12px; color: #FFFFFF; vertical-align: top;}
.minicarttable tr{background-color: #000000; font-family: Arial, Helvetica, sans-serif; font-size:12px; color: #FFFFFF; vertical-align: top;}
.minicarttable A:link{font-family: Arial, Helvetica, sans-serif; font-size:12px; color: #FFFFFF; vertical-align: top}
.minicarttable A:visited{font-family: Arial, Helvetica, sans-serif; font-size:12px; color: #FFFFFF; vertical-align: top}
.minicarttable A:active{font-family: Arial, Helvetica, sans-serif; font-size:12px; color: #FFFFFF; vertical-align: top}
.minicarttable A:hover{font-family: Arial, Helvetica, sans-serif; font-size:12px; color: #000000; vertical-align: top}

.shoppingkarttable

.shoppingkarttable		{		border-width: 1px;
								border-color: #000000;
								border-style:solid;
								width: 800px;
								border-spacing:0px; 
								font-family:Arial, Helvetica, sans-serif;
								font-size:12px;
								vertical-align:top;}
								
.shoppingkarttable		td{		border-width: 1px;
								border-color: #000000;
								border-style:solid;
								border-spacing:0px; 
								font-family:Arial, Helvetica, sans-serif;
								font-size:12px;
								vertical-align:top;}
								
.shoppingkarttable		tr{		border-width: 1px;
								border-color: #000000;
								border-style:solid;
								border-spacing:0px;  
								font-family:Arial, Helvetica, sans-serif;
								font-size:12px;
								vertical-align:top;}


.buyiframestyle			{		width:470px;
								height:370px;
								border-width:0px;
								border: none;
						}
.v2buyiframestyle		{		width:470px;
								height:370px;
								border-width:0;
								border: none;
						}
						
.recommendedselectioncontainer		{padding:0 0 0 0; margin: 0 0 0 0;}

.recommended_img		{	float:left; padding:0 0 0 0; border-color:#000000; width:80px;}
.recommended_img img		{	border-width:1px; border-color:#000000; color: #000000; padding:0 0 0 0;}
.recommended_img img A:link, .recommended_img img A:visited, .recommended_img img A:active{color: #000000; border-color:#000000;border-width:1px; border-style:solid;}
.recommended_img img A:hover {color: #ffffff; border-width:1px; border-style:solid; border-color:#FFFFFF;}
.clearer							{	height:0px;
										line-height:0px;
										font-size:0px;
										clear:both; }
										
.recommendedtitle		{		font-size:12px;
								font-weight:bold;
								text-align:center;}

.cat_container			{		width:152px;
								border:0px;
								border-color:#CC0000;
								border-style:solid; 
								float:left;
								margin-right:3px;
								margin-left:3px;}
	
								
.cat_image				{		border-color:#000000;
								border-width:1px;
								border-style:solid;
								overflow:hidden;
								
							    height: expression( this.scrollHeight > 200 ? "200px" : "auto" ); /* sets max-height for IE */
							    max-height: 200px; /* sets max-height value for all standards-compliant browsers */

								}
.cat_image		img		{		border-color:#000000;
								border-width:0px;
								border-style:none;
								overflow:hidden;
								}
								
.cat_image img A:link, .cat_image img A:visited, .cat_image img A:active{color: #000000; border-color:#000000;border-width:0px; border-style:none;}
.cat_image img A:hover {color: #ffffff; border-width:0px; border-style:none; border-color:#FFFFFF;}
								
.cat_image img			{		border-width:1px; border-color:#000000; color: #000000; }
.cat_image img A:link, .cat_image img A:visited, .cat_image img A:active{
								color: #000000;
								border-color:#000000;
								border-width:1px;
								border-style:solid;}
.cat_image img A:hover {		color: #000000;
								border-width:1px;
								border-style:solid;
								border-color:#000000;}




.cat_title	{					text-align:center;
								background-image:url(components/catbox_top.png);
								background-repeat:no-repeat;
								background-color:#000000;
								padding-top:6px; padding-bottom:2px;
								clear:both;
								height:40px;
								}
.cat_title A:link, .cat_title A:visited, .cat_title A:active{
							font-size:14px; color:#FFFFFF;}
							
.cat_title A:hover {		font-size:14px;}
							
.clearer			{	height:1px; clear:both; }
.clearerprodline			{	height:15px; clear:both; }
.clearerprodcatline			{	height:1px; clear:both; }

.productlinecontainer		{	text-align:center;}


.prodcat_line_container			{	width:784px;	
									margin:auto;
									margin-top:4px;
									clear:both;}
									
.prodcat_line_container2		{	width:470px;	
									margin:auto;
									margin-top:4px;
									clear:both;}
									
.prodcat_cat					{	float:left; 
									width:152px;
									margin-right:2px;
									margin-left:2px;
									}
.prodcat_cat_title				{	background-image:url(components/catbox_top.png); 
									vertical-align:middle; 
									background-repeat:repeat-x; 
									background-color:#000000;
									padding-top:5px;
									height:45px;}
.categorystyle					{}

.prodcat_cat_img				{	
									border-color:#000000;
								}
.prodcat_cat_img img			{ height:150px; width:150px;}
								
.prodcat_cat_img img			{		border-width:1px; border-color:#000000; color: #000000; }
.prodcat_cat_img img A:link, .prodcat_cat_img img A:visited, .prodcat_cat_img img A:active{
								color: #000000;
								border-color:#000000;
								border-width:1px;
								border-style:solid;}
.prodcat_cat_img img A:hover {		color: #000000;
								border-width:1px;
								border-style:solid;
								border-color:#000000;}
								
				
.new_prod_cont				{	}
.new_prod_left				{	width:305px; float:left;}
.new_prod_right				{
	width:490px;
	float:right;
}
.new_prod_clearer			{	clear:both; height:1px; line-height:1px; font-size:1px;}
.new_prod_image				{	margin-top:10px; }
.new_prod_image		img		{border-style:solid; border-color:#000000; border-width:1px;}
.new_prod_box_cont			{
	padding:0 0 0 0;
	margin:0 0 0 0;
	margin-top:10px;
	overflow: hidden;
}
.new_prod_box_cont2			{	width:300px;padding:0 0 0 0;margin:0 0 0 0; margin-top:10px;}

.new_prod_box_top_left		{	width:20px; height:25px; float:left; margin:0 0 0 0;
								background-image:url(components/prod_greytopbar_full.png);
								background-position:left top;
								background-repeat:no-repeat;
								background-color:#000000;
								padding:0 0 0 0;margin:0 0 0 0;}
								
.new_prod_box_top_right		{	width:20px; height:25px; float:left; margin:0 0 0 0;
								background-image:url(components/prod_greytopbar_full.png);
								background-position:right top;
								background-repeat:no-repeat;
								background-color:#000000;
								padding:0 0 0 0;margin:0 0 0 0;}
								
.new_prod_box_top_mid		{	width:450px;  float:left;margin:0 0 0 0;
								background:url(components/prod_greytopbar_midbit.png);
								background-repeat:repeat-x;
								background-color:#000000;
								color:#FFFFFF;
								font-weight:bold;
								text-align:center;
								padding:0 0 0 0;margin:0 0 0 0;
								padding-top:4px;
								}
								
.new_prod_box_top_mid2		{	width:260px;  float:left;margin:0 0 0 0;
								background:url(components/prod_greytopbar_midbit.png);
								background-repeat:repeat-x;
								background-color:#000000;
								color:#FFFFFF;
								font-weight:bold;
								text-align:center;
								padding:0 0 0 0;margin:0 0 0 0;
								padding-top:4px;
								}
								
.new_prod_box_top			{ 	
								padding:0 0 0 0;
								margin:0 0 0 0;
								height:25px;
								background-color:#000000;
								}
.new_prod_box_top2			{ 	
								padding:0 0 0 0;
								margin:0 0 0 0;
								height:25px;
								background-color:#000000;
								}
								
								
								
.new_prod_box_main			{
	border-style:solid;
	border-width:2px;
	border-color:#000000;
	padding:5px 5px 5px 5px;
	margin:0 0 0 0;
	clear:both;
	width:476px;
	/* any IE */
	width: expression('490px');
	overflow:hidden;
}
.new_prod_box_main2			{	border-style:solid; border-width:2px; border-color:#000000;
								padding:0 0 0 0;
								margin:0 0 0 0;
								clear:both;
								width:296px;
								width: expression('300px');
								
								overflow:hidden;
								
								}
.new_prod_titlebox_right		{	
								background-image:url(components/prod_titlebox.png);
								background-position:top right;
								height:32px;
								background-repeat:no-repeat;
								color:#FFFFFF;
								font-weight:bold;
								padding:5px 25px 5px 5px;
								text-align:center;
}
								
.new_prod_titlebox_left		{	
								background-image:url(components/prod_titlebox.png);
								background-position:top left;
								height:32px;
								background-repeat:no-repeat;
								font-weight:bold;
								padding-left:20px;
								margin-top:10px;}
								
								
.valvesbuystyle				{	border-style:none; border-width:0px; width:500px; height:200px}

.new_prod_types_item		{width:148px;float:left;}
.new_prod_types				{	width:300px; 
								margin-top:5px;
								border-style:solid; border-width:1px; border-color:#000000;}
.new_prod_types_line		{}
.new_prod_clicktoenlarge		{	font-size:12px; text-align:center;}

.stylefoot {font-family: Arial, Helvetica, sans-serif; font-size: 10px; text-align:center; width:800px;}

.footerlinks A:link {color: #000000; font-family: Arial; text-decoration:underline; font-weight: bold; font-size:11px}
.footerlinks A:visited, .footerlinks A:active, .footerlinks A:hover {
color: #000000; font-family: Arial; text-decoration:underline; font-weight: bold; font-size:11px}
.footerlinks			{text-align:center;}

.footer_me				{	text-align:center; padding-top:10px;			}
.footer_me A:link {color: #000000; font-family: Arial; text-decoration:underline; font-weight: bold; font-size:11px}
.footer_me A:visited, .footer_me A:active, .footer_me A:hover {
color: #000000; font-family: Arial; text-decoration:underline; font-weight: bold; font-size:11px}







.headlinkcontainer_centerer {width:750px; margin:auto;}
.headlinkcontainer {width:800px; margin:auto; background-image: url('1.jpg'); background-repeat:repeat-x; background-color: #000000; text-align:center;}

.headlink_row A	{	width:250px; display:block;position:relative; float:left;}

.headlink_row A:link, .headlink_row A:visited, .headlink_row A:active {
					color: #ffffff; 
					font-family: Arial; 
					font-weight: bold; 
					font-size:14px}

.headlink_row A:hover {color: #CC0000; font-family: Arial; font-weight: bold; font-size:14px}








.newcss_container 		{	width:800px; margin:auto;}
.newcss_header			{	width:800px; height:115px; background-image:url(../header2.jpg);}
.newcss_maincontent		{	min-height:400px;
							height:auto !important;
							height:400px;}
.newcss_favorites		{}
.newcss_footer			{}
.newcss_prods			{	padding-top:10px;}

.headhistorynavbar		{	padding:5px 5px 5px 5px; font-size:12px; text-align:left;}
.headhistorynavbar A:link, .headhistorynavbar A:visited, .headhistorynavbar A:active {
	color:#333; font-family: Arial; font-weight: bold; font-size:12px}
.headlinkitem A:hover {color: #CC0000; font-family: Arial; font-weight: bold; font-size:12px;}

.footerdisclaimer		{	width:800px; font-size:10px;}

.footercopyright		{ width:800px; font-size:10px; padding:3px 3px 3px 3px; font-size:12px;}
.footercopyright a { font-size:12px;}
.footercopyright A:link, .footercopyright A:visited, .footercopyright A:active {color: #000000;  text-decoration:underline; ;}
.footercopyright A:hover {color:#900; text-decoration:underline;}

.footlinks {font-size:12px; font-weight: bold; font-family: Arial; width:800px; padding:3px 3px 3px 3px;}
.footlinks a { font-size:12px;}
.footlinks A:link, .footlinks A:visited, .footlinks A:active {color: #000000;  text-decoration:underline; ;}
.footlinks A:hover {color:#900; text-decoration:underline;}


.buycode_head_container	{width:435px; margin:auto; padding-bottom:15px;}
.prod_NoProdPrices { padding: 3px 3px 3px 3px; text-align:center; }

.prod_startingPrice	{	float:left; 
						width:158px; 
						height:50px; 
						font-size:10px; 
						text-align:center; 
						padding: 2px 2px 2px 2px;
						background-image:url(components/startingpricebox2.gif);
						background-repeat:no-repeat;
						color:#ffffff;}
						
						
.prod_startingPrice h1 {margin:0; font-size:21px; font-weight:bold; padding:0px; color:#000000;}


.buycode_head_selectprompt {font-weight:bold; color:#0000FF; text-align:center; float:right; width:250px; padding-top:10px;}

.selectingbox_container	{	padding-bottom:5px; margin:auto;}
.selectingbox_middle	{	background-image:url(components/selectbox_mid.gif); background-repeat:repeat-y; background-position:top left; width:435px;}
.selectingbox_top		{	background-image:url(components/selectbox_box.gif); background-repeat:no-repeat; background-position:top left; height:10px; width:435px;}
.selectingbox_bottom	{	background-image:url(components/selectbox_box.gif); 
							background-repeat:no-repeat; 
							background-position:bottom left; 
							height:10px;
							width:435px;
							}
							
.buycode_footer 	{	font-size:12px; width:435px;}
.buycode_footer h1 	{	font-size:14px; text-align:center; margin:0; padding:0;}

.buycode_master_container {width:435px; margin:auto; text-align:center;}

.selectcontainer	{width:424px;
					
					clear:both;
					text-align:center;
					margin:auto;}
					
.selectcontainer2	{width:424px;
					height:29px;
					clear:both;
					text-align:center;
					background-image:url(components/buycode_tofill.gif);
					background-position:center top;
					background-repeat:no-repeat;
					padding-top:4px;
					margin:auto;}
					
					
.selecttitle {	float:left; 
				width:160px;
				text-align:right; 
				padding-right: 10px;
				font-weight:bold;
				}
					
.selectcontainerwarn	{width:440px;
					clear:both;
					text-align:center;
					color:#FF0000;
					font-weight:bold;
					}
.selector	{	float:left;
				text-align:left;
				width:250px}
				
.selecttitleprice {	float:left; 
				width:190px;
				text-align:right; 
				padding-right: 10px;
				font-weight:bold;
				color:#0000FF;
				font-weight:bold;
				font-size:18px;
				}
.selectorprice	{	float:left;
				text-align:left;
				width:240px;
				color:#0000FF;
				font-weight:bold;
				font-size:18px;}	

.buycode_infocontainer	{padding-top:10px; text-align:center;}
.buycode_infocontainer2	{width:380px; margin:auto;}

.output_box 	{	width:111px;
					height:51px;
					background-image:url(components/btu_box.gif);
					background-repeat:no-repeat;
					font-size:10px;

					color:#000000;
					text-align:center;
					float:left;
					
					padding-top:1px;
					padding-left:2px;
					padding-right:2px;
					margin-left:5px;
					margin-right:5px;
					margin-top:10px;
					}

.output_box h1 {margin:0; font-size:21px; font-weight:bold; padding:0; color:#999;}

.finalprice_box {	width:112px;
					height:51px;
					background-image:url(components/finalprice_box.gif);
					background-repeat:no-repeat;
					font-size:10px;
					
					color:#000000;
					text-align:center;
					float:left;
					
					padding-top:1px;
					padding-left:2px;
					padding-right:2px;
					margin-left:5px;
					margin-right:5px;
					margin-top:10px;}

.finalprice_box h1 {margin:0; font-size:21px; font-weight:bold; padding:0px; color:#000000;}


						

.contactboxes_container h1			{	margin:0; font-size:24px; padding-top:3px;}
.contactbox				{ 	width:385px; padding-top:10px;}

.contactbox_head		{	background-image:url(components/bluecontactbox_nohead.gif);
							height:20px;
							background-position:top left;
							font-weight:bold;
							padding-top:8px;
							padding-left:15px;
							padding-bottom:2px;
							text-align:left;}
							
.contactbox_headwhite	{	background-image:url(components/bluecontactbox_withhead.gif);
							height:40px;
							background-position:top left;
							font-weight:bold;
							padding-top:13px;
							padding-left:15px;
							padding-bottom:2px;
							text-align:left;}
							
.contactbox_content p { 	margin:0;}							
.contactbox_content		{	background-image:url(components/bluecontactbox_horizontal.gif);
							background-repeat:repeat-y;
							min-height:20px;
							height:auto !important;
							height:20px;
							text-align:left;
							padding-top:0px;
							padding-left:15px;}
							
.contactbox_foot		{	background-image:url(components/bluecontactbox_nohead.gif);
							height:25px;
							background-position:bottom left;}




.contactboxes_left {	width:385px; float:left; margin-left:6px; margin-right:6px;}

#sofiepromo	{}
#sofiepromo h1 {text-align:center; padding-top:50px;}


						
#sofiepromotable table { padding-left:10px;
							font-size:12px;
							}
					
#sofiepromotable td {padding:5px;
						text-align:center;}
.promohead {	font-weight:bold;}
#buypromobutton {	background-image:url(picfront/buybg.gif); 
					margin:auto; width:80px; height:50px; padding:3px; 
					background-repeat:no-repeat;
					font-weight:bold; 
					padding-top:8px;}
#buypromobutton a	{color:#000;}


