/* ---------------- Global Styles ----------------- */
/* ------------------------------------------------ */
* {	padding: 0;	margin: 0; }
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address, form { padding: 6px 0; }
li, dd, blockquote { margin-left: 30px; margin-top: 1px; }
fieldset {padding: 10px;margin: 0 0 10px;}
legend {color:#465f6a;font-weight: bold;padding: 0 4px;}
html
	{
	height: 100%;
	margin-bottom: .01em;
	}
body
	{
	background: #00558b url(/Images/layout/bg_body.jpg) left top repeat-x;
	text-align: center;
	color: #465f6a;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	}
#container
	{
	margin: 38px auto 0 auto;
	width: 771px;
	background: url(/Images/layout/bg_main_home.gif) left top repeat-y;
	position: relative;
	text-align: left;
	}
#interior #container
	{
	background: url(/Images/layout/bg_main_interior.gif) left top repeat-y;
	}
#cart #container
	{
	background: url(/Images/layout/bg_main_cart.gif) left top repeat-y;
	}
#banner
	{
	padding: 4px;
	width: 763px;
	background-color: #fff;
	height: 138px;
	}
#banner p 
	{
	height: 1%;
	margin: 0;
	padding: 0;
	}
#banner img
	{
	display: block;
	float: left;
	border: none;
	}
#logo
	{
	padding: 26px 13px 0 8px;
	width: 180px;
	}
.clearfix
	{
	clear: both;
	}
#nav
	{
	padding-left: 3px;
	}
#nav ul
	{
	margin: 0;
	padding: 0;
	float: left;
	}
#nav ul li
	{
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	} 
#breadcrumb
	{
	background-color: #e3e3e3;
	border-top: 3px solid #fff;
	color: #465f6a;
	float: left;
	font-size: 9px;
	left: 3px;
	margin: 0;
	padding-left: 12px;
	position: absolute;
	top: 196px;
	width: 563px;
	}
#breadcrumb a
	{
	color: #465f6a;
	padding: 0 10px 0 0;
	margin: 0 4px 0 0;
	background: url(/Images/layout/arrow_bread.gif) 100% 3px no-repeat;
	text-decoration: none;
	}
#breadcrumb a.current
	{
	padding: 0 0 0 2px;
	background: none;
	}
#cartinfo
	{
	float: right;
	position: relative;
	background-color: #1475b3;
	padding: 2px;
	width: 186px;
	min-height: 61px;
	color: #fff;
	}
#helpphone
	{
	background-color: #459fd9;
	color: #fff;
	font-weight: bold;
	text-align: center;
	position: absolute;
	bottom: 2px;
	left: 2px;
	font-size: 10px;
	width: 186px;
	}
a img
	{
	border: none;
	}
#cartinfo a
	{
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	}
#cartinfo a:hover
	{
	text-decoration: underline;
	}
#cartinfo ul
	{
	margin: 7px 0 0 0;
	padding: 0;
	}
#cartinfo ul li
	{
	margin: 0;
	padding: 0 8px;
	list-style: none;
	float: left;
	}
#cartinfo ul li.last
	{
	padding-right: 0;
	}
#cartinfo ul li.pipe
	{
	background: url(/Images/layout/pipe.gif) 100% 0% no-repeat;
	padding: 0 9px 0 8px;
	}
#columnleft
	{
	float: left;
	padding: 40px 8px 27px 13px;
	width: 148px;
	}
#interior #columnleft, #cart #columnleft
	{
	padding: 40px 5px;
	width: 138px;
	}
#columnleft img
	{
	border: 1px solid #808080;
	margin-bottom: 25px;
	}
#interior #columnleft img, #cart #columnleft img
	{
	border: none;
	margin: 20px 0 0 0;
	}
#columnleft ul
	{
	margin: 0 0 40px 0;
	padding: 0;
	}
#columnleft ul ul
	{
	margin: 10px 0 0 3px;	
	}
#columnleft ul li
	{
	margin: 0 0 0 5px;
	padding: 0 0 13px 0;
	list-style: none;
	}
#columnleft ul li a
	{
	display: block;
	padding-left: 9px;
	font-size: 10px;
	color: #1475b3;
	text-decoration: none;
	font-weight: bold;
	}
#columnleft ul li a:hover, #columnleft ul li.current a
	{
	background: url(/Images/layout/arrow.gif) 0% 4px no-repeat;
	}
#columnleft ul li.current li a 
	{
	background: none;
	}
#columnleft div.decoratedblock h4 {display: none;}
#columnmain
	{
	float: left;
	padding: 35px 21px 27px 21px;
	width: 370px;
	}
#interior #columnmain
	{
	width: 391px;
	}
#cart #columnmain
	{
	padding-top: 20px;
	width: 581px;
	}
div.address
	{
		padding-right: 10px;	
	}
table.orderstable 
	{
	width: 100%;
	}
h1
	{
	color: #00558b;
	text-transform: uppercase;
	font-size: 11px;
	}
h2
	{
	color: #00558b;
	font-size: 11px;
	background: url(/Images/layout/dots.gif) 0% 100% repeat-x;
	padding-bottom: 2px;
	margin-bottom: 8px;
	}
h2 a
	{
	color: #00558b;
	}
.contentleft h2 a:hover, .contentright h2 a:hover
	{
	color: #c72726;
	text-decoration: none;
	}
h3
	{
	color: #1475b3;
	font-size: 11px;
	padding-bottom: 2px;
	}
h4
	{
	color: #465f6a;
	font-size: 11px;
	padding-bottom: 2px;
	}

.browseheading
{
	padding-bottom: 6px;
	margin-bottom: 6px;
	border-bottom: 1px solid #E3E3E3;
}

.partsheading, .productheading
{
	margin-bottom: 0;
}

.browseheading h3, .browseheading h4
{
	margin: 0;
	padding: 0;
}

.browseheading h4
{
	font-weight: normal;
}

.contentleft
	{
	margin-top: 20px;
	float: left;
	width: 170px;
	padding-right: 27px;
	}
.contentright
	{
	margin-top: 20px;
	float: left;
	width: 170px;
	}
.imgleftborder
	{
	float: left;
	margin: 6px 6px 6px 0;
	padding: 2px;
	border: 1px solid #9c9c9c;
	}
#columnright
	{
	float: right;
	width: 164px;
	padding: 20px 13px;
	}
input, select
	{
	color: #465f6a;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	}
input
	{
	padding: 1px 2px;
	}
input.button 
	{
	margin: 5px 0 10px 0;
	}
.radiobuttoncol input, input.radiobuttoncol, .checkbox input 
	{
	margin-right: 4px;
	}
#search select
	{
	width: 163px;
	margin-top: 7px;
	}
#search input.textbox
	{
	width: 155px;
	margin-top: 7px;
	}
#search input.submit
	{
	margin-top: 7px;
	float: right;
	}
.inputbtn, .inputmargin
	{
	margin-bottom: 3px;	
	}
#xpressrequest div
	{
	float: left;
	padding: 0 0 10px 0;
	width: 100%;	
	}
#xpressrequest h3
	{
	clear: left;
	height: 15px;
	margin: 0;
	padding: 25px 0 10px 0;
	}
#xpressrequest label 
	{
	display: block;
	float: left;
	font-weight: bold;
	padding: 3px 0;
	width: 165px;
	}
#xpressrequest .radio label
	{
	display: inline;
	float: none;
	font-weight: normal;
	padding: 0;
	vertical-align: top;
	width: auto;
	}
#xpressrequest label.wide
	{
	padding-bottom: 6px;
	width: 100%;
	}
#xpressrequest label span
	{
	display: block;
	font-weight: normal;
	}
#xpressrequest input
	{
	width: 150px;
	}
#xpressrequest .radio input
	{
	margin: 0 4px 4px 0;
	width: 20px;
	}
#xpressrequest input.textarea
	{
	height: 60px;
	width: 330px;
	}
#xpressrequest input.submit 
	{
	height: 16px;
	margin: 20px 0 0 145px;
	padding: 0;
	width: 51px;
	}
#xpressrequest p 
	{
	clear: left;
	margin: 0;
	padding: 0 0 20px 0;
	}
.error li, .error
	{
	color: #ff0000;
	}
.buttonrow input
	{
		margin: 5px 0 8px 0;
	}
.creditcardinput td.formfield input, .creditcardinput td.formfield select 
	{
	margin-bottom: 3px;
	}
#CurrentUsers input, #NewUsers input
	{
	margin-bottom: 3px;	
	}
#categorybulkorderlisttemplaterecords .record 
	{
	margin-bottom: 5px;
	}
.orderstable td 
	{
	padding: 2px 1px 2px 0;
	}
#footer
	{
	padding-top: 22px;
	background: url(/Images/layout/bg_main_bottom.gif) 0% 0% no-repeat;
	color: #9c9c9c;
	font-size: 9px;
	font-weight: bold;
	margin: 0 auto;
	width: 771px;
	}
	
	#footer ul.custompagesnav {
	list-style: none;
	padding-left:0;
	margin-left:0;
}

  
#footer li {display:inline;
margin-left:5px;
padding-left:5px;}
	
#interior #footer
	{
	background: url(/Images/layout/bg_main_bottom_interior.gif) 0% 0% no-repeat;
	}
#cart #footer
	{
	background: url(/Images/layout/bg_main_bottom_cart.gif) 0% 0% no-repeat;
	}
#footer a
	{
	text-decoration: none;
	color: #9c9c9c;
	}
#footer a:hover
	{
	text-decoration: underline;
	color: #9c9c9c;
	}
a
	{
	text-decoration: none;
	color: #c72726;
	}
a:hover
	{
	text-decoration: underline;
	}
.fullprice
	{
	text-decoration: line-through;
	}
.siteprice
	{
	font-weight: bold;
	color: #c72726;
	}
	
.yousave
	{

	color: #758790;
	}
.standardfont
	{
	color: #465f6a;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	}
input.short
	{
	width: 50px;
	}
#contentcolumn
	{
	float: left;
	width: 145px;
	}
#actioncolumn
	{
	float: left;
	width: 213px;
	padding-left: 22px;
	}
.prodmainimage, .productimage
	{
	margin-bottom: 16px;
	}
.productimage 
	{
	text-align: center;
	}
#shipinfo, #printthispage
	{
	margin-left: 25px;
	}
#MorePictures, #shipinfo, #printthispage
	{
	margin-left: 33px;
	margin-bottom: 1px;
	}

#MorePictures
	{
	margin-bottom: 0;
	}

.typedisplay
{
	list-style: none;
}

.typedisplay li
{
	margin: 0;
	padding: 0;
}

.typedisplay .productpropertylabel
{
	font-weight: bold;
	display: block;
}
	
.typedisplay .productpropertyvalue
{
	display: block;
}
	
	
#ProductSKU
	{
	font-weight: bold;
	padding-top: 15px;
	}
#productchoices, .trQuantity input
	{
	margin: 7px 0;
	}
.trQuantity td.formlabel
	{
	width: 20px;	
	}
#crosssells .SingleProductDisplayPrice, #crosssells .SingleProductDisplayAddToCart, #crosssells .SingleProductDisplayQuantity
	{
	display:none;
	}
#crosssells 
	{
	clear: both;
	}
#crosssells td
	{
	text-align: center;
	padding-right: 9px;
	}
#crosssells h2
	{
	background: none;
	color: #465f6a;
	padding-bottom: 4px;
	}
#crosssells a
	{
	color: #465f6a;
	}
	
#crosssells .SingleProductDisplayImage img
{
	height: 80px;
	width: 80px;
}

.SingleProductDisplayImage
	{
	padding-bottom: 4px;
	}

#crosssells .SingleProductDisplayName, #crosssells .SingleProductDisplayDescription
{
	width: 110px;
}
div.productgrid h4.suggesteditemstitle
	{
	padding-top: 25px;
	}
	
#crosssells
	{
	padding-top: 10px;
	}
	
#crosssells h2
	{
	padding-top: 5px;
	}
div.suggesteditem 
	{
	padding-right: 9px;
	}
div.suggestedimage img 
	{
	height: 80px;
	margin-bottom: 4px;
	width: 80px;
	}
.cartitemimage
	{
	float: left;
	margin: 2px 5px 2px 0;
	}
.cartitemimage img 
	{
	height: 80px;
	width: 80px;
	}
#cartcontainer th
	{
	vertical-align: top;
	padding: 0 0 3px 5px;
	border-bottom: 1px solid #9eb6c1;
	}
#cartcontainer td
	{
	vertical-align: top;
	padding: 5px 0 5px 5px;
	border-bottom: 1px solid #9eb6c1;
	background-color: #f8f6f1;
	}
#cartcontainer tr.altrow td
	{
	background-color: #ffffff;
	}
#cartcontainer a
	{
	color: #465f6a;
	}
.cartproductname
	{
	font-weight: bold;
	}
.productpricecolumn, .productquantitycolumn, .producttotalcolumn
	{
	text-align: right;
	}
td.productdeletecolumn
	{
	text-align: center;
	}
#carttotals
	{
	float: right;
	font-weight: bold;
	}
.cartproductgrid
	{
	margin-bottom: 10px;
	}
.formfield
	{
	padding-left: 4px;
	}
#cartupdates input
	{
	vertical-align: text-top;
	}
#cartupdates span
	{
	vertical-align: top;
	}
#EstimateShipping
	{
	padding: 10px 0 15px 0;
	}
#cartactions
	{
	clear: both;
	float: right;
	margin-top: 16px;
	padding-bottom: 12px;
	text-align: right;
	}
#cartactions div
	{
	display: inline;
	margin: 0pt 0pt 0pt 3px;
	}
#cartcoupons input
	{
	margin: 2px 0pt 0pt;
	vertical-align: text-bottom;
	}
h2.prodpriceprimary
	{
	font-weight: normal;
	padding: 0;
	color: #465f6a;
	background: none;
	}
#subcategorymenu div.recordimage img, #categorygridtemplaterecords div.recordimage img
	{
	height: 75px;
	width: 75px;
	}
.warning, .warning h1, .warning h2, .warning h3, .warning h4, .warning h5, .warning h6
	{
	color: Red !important;
	}
.searchterm 
    {
        color: #1475b3;
        font-weight: bold;
    }
	
#bvc5productpage
{
	padding-top: 6px;
}

#contentcolumn .ProductBadge, #contentcolumn .SingleProductDisplayName, #contentcolumn .SingleProductDisplayPrice, #crosssells .ProductBadge
	{
	display: none;
	}
	
.upsellarea
{
	padding-top: 4px;
	padding-right: 3px;
	font-weight: bold;
	text-align: center;
}	
	
.UpSellImg
	{
	padding: 0 0 6px 0;
	text-align: center;
	width: 100%;
	}
	
	
	
/* Pop up styles */
#popupContainer	
	{
	margin: 10px 0;
	padding: 10px;
	}
#popupContainer #popupContainerContent
	{
	background: #fff;
	padding: 10px;
	text-align: left;
	}
	
#AdditionalImageWrapper
{
	text-align: center;
}

#AdditionalImageViewer
{
	padding: 5px 10px 15px 10px;
}

#AdditionalImageMenu
{
	padding-bottom: 5px;
}
	
#adminpanel {background: #fff; padding: 10px 0;}


/* Search results */
div.partssearchresultrecord 
	{
	display: inline;
	float: left;
	height: 120px;
	margin: 0 15px 25px 0;
	width: 80px;
	}
div.partssearchresultrecord img
	{
	display: block;
	height: 80px;
	width: 80px;
	}
	
/* search results on parts page */

.quicksearch .searchresultspane table
{
	border-bottom: 1px solid #e3e3e3;
	margin-bottom: 6px;
	width: 100%;
}

#browseresults div.partssearchresultrecord 
	{
	display: block;
	float: none;
	height: auto;
	margin:  0 0 7px 0;
	width: auto;
	clear: left;
	padding: 0 5px 7px 5px;
	border-bottom: 1px solid #e3e3e3;
	}
#browseresults div.partssearchresultrecord img
	{
	display: block;
	height: 80px;
	width: 80px;
	float: left;
	margin-right: 10px;
	
	}
	
#browseresults div.partssearchresultrecord h3
	{
	padding: 2px 0 0 0;
	margin: 0;
	}
	
	#browseresults div.partssearchresultrecord .siteprice
	{
	color: #1475B3;
	}
	
#browseresults div.partssearchresultrecord div.longdesc
	{
		clear: both;
		padding-top: 5px;
		padding-bottom: 1px;
	}
.searchterm 
    {
        color: #1475b3;
        font-weight: bold;
    }
