/* CSS Document */
body
{
   background-color:#E2EBF5;
   margin:8px 0px 4px 0px;
}
div, p
{
   font:8pt Tahoma, Verdana, Arial, serif;
   color:#666666;
}
h1
{
	margin:0px;
   	font:9pt Tahoma, Verdana, Arial, serif;
}
h2
{
	margin:0px;
   	font:8pt Tahoma, Verdana, Arial, serif;
}
a
{
	text-decoration:none;
	color:#00f;
}
a:hover
{
	color:#39648A;
}
a:active
{
	color:#39648A;
}
a:visited
{
	color:#5353FF;
}
/* ID's */
#pagecontrol 
{
   width:768px;
   margin:0 auto;
   background:transparent url(/images/page.png) repeat-y 0px 0px;
}
#contentholder
{
   overflow: hidden;
   width: 100%;
}
#header 
{
   height:192px;
   background:transparent url(/images/masthead.png) no-repeat 0px 0px;
}
#brand
{
	position:relative;
	top:34px;
	left:50px;
}
#subnaviframe
{
	position:relative;
	top:60px;
	left:8px;
	width:753px;
	height:23px;
	overflow:hidden;
	border:solid 1px #39648A;
}
#subnav
{
	width:753px;
	height:23px;
   	background:transparent url(/images/subnav.png) repeat-x 0px 0px;
}
#subnav p
{
	width:720px;
	line-height:23px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	margin:0px;
	margin-left:4px;
	padding-left:24px;
	color:#fff;
   	background:transparent url(/images/arrow1.gif) no-repeat 6px 7px;
}
#subnav a
{
	color:#fff;
	text-decoration:none;
}
#footer 
{
   height:37px;
   background:transparent url(/images/footer.png) no-repeat 0px 0px;
}
/* Home page offers */
#hpoffers
{
   	width:414px;
	height:254px;
	margin-top:1px;
	padding:0px 0px 2px 2px;
	border:solid 1px #D53A28;
	background-color:#F6D4D0;
}
#hpoffers ul
{
	margin:0px;
	padding:0px;
}
#hpoffers li
{
	width:137px;
	float:left;
	margin:0px 1px 0px 0px;
	padding:0px;
    list-style:none;
}
#hpoffers li#doublecol
{
	width:273px;
}
.offerheader
{
	width:133px;
	height:24px;
	line-height:22px;
	margin:2px 0px 0px 0px;
   	background:transparent url(/images/leftcolheader.png) repeat-x 0px 0px;
	border:solid 1px #76A3CC;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
#doublecol .offerheader
{
	width:271px;
}
.offerheader h2, .offerheaderlast h2
{
	height:24px;
	line-height:22px;
	margin:0px;
	padding:0px 0px 0px 22px;
	font-size:8pt;
	color:#fff;
   	background:transparent url(/images/arrow2.gif) no-repeat 8px 9px;
}
.offerbody
{
	position:relative;
	width:133px;
	margin:2px 0px 0px 0px;
	padding:0px;
	border:solid 1px #D53A28;
	background-color:#fff;
}
#doublecol .offerbody
{
	width:271px;
}
.offerbody h3
{
	width:128px;
	margin:0px 2px 0px 2px;
	padding:0px;
	color:#D53A28;
	font-size:8pt;
	overflow:hidden;
	text-overflow:hidden;
	height:30px;
}
.offerbody p.description
{
	height:14px;
	line-height:14px;
	margin:0px 2px 0px 2px;
	padding:0px;
	overflow:hidden;
	white-space:nowrap;
	display:none;
}
.offerbody p
{
	height:42px;
	margin:0px 2px 0px 2px;
	padding:0px;
	overflow:hidden;
}
#doublecol .offerbody p
{
	height:36px;
	margin:0px 2px 0px 2px;
	padding:0px;
	overflow:hidden;
}
#doublecol .offerbody p.description, #doublecol .offerbody p.more
{
	height:14px;
	line-height:14px;
	margin:0px 2px 0px 2px;
	padding:0px;
	overflow:hidden;
	white-space:nowrap;
}
.offerbody p a
{
	text-decoration:none;
}
.offerbody img
{
	margin:2px 0px 2px 2px;
	width:129px;
}
#doublecol .ootwimg
{
	width:134px;
	height:94px;
	float:left;
	margin:2px 2px 2px 2px;
}
.offerbody img.mt0
{
	margin-top:0px;
}
/* top ten table */		
#toptentbl
{
	border:none;
}
#toptentbl td
{
	padding:1px 0px 2px 2px;
	border-top:solid 1px #fff;
	border-right:solid 1px #D0DBE8;
	border-bottom:solid 1px #D0DBE8;
	border-left:solid 1px #fff;
}
#toptentbl td.bbnone
{
	border-bottom:none;
}
#toptentbl a
{
	text-decoration:none;
}
/* search table */	
#searchtbl
{
	border:none;
	width:412px;
}
#searchtbl tr
{
	line-height:18px;
}
#searchtbl td
{
	padding:2px 0px 2px 2px;
	border-top:solid 1px #fff;
	border-right:solid 1px #D0DBE8;
	border-bottom:solid 1px #D0DBE8;
	border-left:solid 1px #fff;
}
#searchtbl td.bbnone
{
	border-bottom:none;
}
#searchtbl a
{
	text-decoration:none;
}
.header
{
	font-weight:bold;
	color:#325E86;
}
td.title
{
	width:70px;
	color:#325E86;
}
td.titlepartnumber
{
	color:#325E86;
}
td.ff
{
	width:134px;
}
td.ff .select
{
	width:130px;
}
td.ff .selects
{
	width:63px;
}
td.ff .selectl
{
	width:204px;
}
#searchtbl .btnsearch
{
	float:right;
	margin:0px 4px 0px 0px;
}
#searchtbl .txt
{
	width:200px;
	margin:0px;
}
/* results table */	
#results
{
	border:solid 1px #5A8FC0;
}
#results .trtitle 
{
	background-color:#5A8FC0;
}
#results .trtitle td
{
	width:410px;
	height:20px;
	line-height:20px;
	padding:0px 4px 0px 4px;
	color:#fff;
	font-weight:bold;
}
#results .partnum
{
	height:20px;
	line-height:20px;
	float:right;
	color:#fff;
	font-weight:normal;
}
.aresultstbl td
{
	padding:1px 0px 2px 2px;
	border-top:solid 1px #fff;
	border-right:solid 1px #D0DBE8;
	border-bottom:solid 1px #D0DBE8;
	border-left:solid 1px #fff;
}
.aresultstbl .logo 
{
	float:right;
	margin:0px 2px 1px 4px;
}
.aresultstbl .logo img
{
	width:60px;
	padding:1px;
	border:solid 1px #76A3CC;
}
.aresultstbl .img 
{
	float:left;
	margin:0px 4px 1px 0px;
}
.aresultstbl .img img
{
	width:120px;
	padding:1px;
	border:solid 1px #76A3CC;
}
.aresultstbl p
{
	margin:0px 0px 4px 0px;
	padding:0px;
}
.aresultstbl td.bbnone
{
	border-bottom:none;
}
.aresultstbl a
{
	text-decoration:none;
}
.aresultstbl .price 
{
	position:relative;
	width:402px;
	line-height:20px;
	padding:4px 0px 0px 0px;
	border-top:dotted 1px #76A3CC;
	top:4px;
}
.aresultstbl .btncart 
{
	float:right;
}
.aresultstbl .btnview 
{
	float:right;
	padding-right:4px;

}
.aresultstbl .tr1
{
	background-color:#DFE6EF;
}
.aresultstbl .tr2
{
	background-color:#EEF2F6;
}
.aresultstbl b, .contenttopten b
{
	color:#3A5D7B;
}
/* other */
.exnettbl .tr1 td
{
	background-color:#DFE6EF;
}
.exnettbl .tr2 td
{
	background-color:#EEF2F6;
}
.contentsearch
{
   	
	width:412px;
	margin-top:-1px;
	padding:2px;
	border:solid 1px #76A3CC;
}
.contenttopten
{
   	width:412px;
	margin-top:1px;
	padding:2px;
	border:solid 1px #76A3CC;
}
.toptenheader
{
	width:410px;
	height:24px;
	line-height:22px;
	margin:0px 0px 2px 0px;
   	background:transparent url(/images/leftcolheader.png) repeat-x 0px 0px;
	border:solid 1px #76A3CC;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.toptenheader h2
{
	height:24px;
	line-height:22px;
	margin:0px;
	padding:0px 0px 0px 22px;
	font-size:8pt;
	color:#fff;
   	background:transparent url(/images/arrow2.gif) no-repeat 8px 9px;
}
.searchheader
{
	width:410px;
	height:24px;
	line-height:22px;
	margin:0px 0px 2px 0px;
   	background:transparent url(/images/leftcolheader.png) repeat-x 0px 0px;
	border:solid 1px #76A3CC;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.searchheader h2
{
	margin:0px;
	padding:0px 0px 0px 5px;
	font-size:8pt;
	color:#fff;
}
td.number div
{
	width:18px;
	font-weight:bold;
	color:#325E86;
}
td.section div
{
	width:120px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
td.description div
{
	width:262px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
/* Classes */
.clear
{
	clear:both;
	height:0px;
	line-height:0px;
}
.fr
{
	float:right;
}
.fl
{
	float:left;
}
.ar
{
	text-align:right;
}
.al
{
	text-align:left;
}
.ac
{
	text-align:center;
}
.mt0
{
	margin-top:0px;
}
.mt2
{
	margin-top:2px;
}
.red
{
	color:#D53A28;
}
a.red
{
	color:#D53A28;
	font-weight:bold;
}
.securedby
{
	margin:0px 0px 5px 0px;
}
.content
{
   	width:408px;
	margin-top:1px;
	padding:4px;
	border:solid 1px #76A3CC;
}
.contentextranet
{
   	width:558px;
	margin-top:1px;
	padding:4px;
	border:solid 1px #76A3CC;
	background-color:#fff;
}
.contenterrorpage
{
   	width:450px;
	margin:0px 0px 10px 0px;
	padding:4px;
	border:solid 1px #76A3CC;
	background-color:#fff;
}
.contenthp
{
   	width:408px;
	margin-top:1px;
	padding:4px;
	border:solid 1px #76A3CC;
}
.contentflash
{
   	width:412px;
	margin-top:1px;
	padding:2px;
	border:solid 1px #76A3CC;
}
.leftcolheader
{
	width:180px;
	height:24px;
	line-height:24px;
	margin-top:1px;
   	background:transparent url(/images/leftcolheader.png) repeat-x 0px 0px;
	border:solid 1px #76A3CC;
}
.leftcolheader h2
{
	height:24px;
	line-height:24px;
	margin:0px;
	padding:0px 0px 0px 22px;
	font-size:8pt;
	color:#fff;
   	background:transparent url(/images/arrow2.gif) no-repeat 8px 9px;
}
.rightcolheader
{
	width:144px;
	height:24px;
	line-height:24px;
	margin-top:1px;
   	background:transparent url(/images/leftcolheader.png) repeat-x 0px 0px;
	border:solid 1px #76A3CC;
}
.rightcolheader h2
{
	height:24px;
	line-height:24px;
	margin:0px;
	padding:0px 0px 0px 22px;
	font-size:8pt;
	color:#fff;
   	background:transparent url(/images/arrow2.gif) no-repeat 8px 9px;
}
.icopadlock
{
	float:right;
	width:30px;
	height:24px;
   	background:transparent url(/images/icopadlock.gif) no-repeat 0px 0px;	
}
.icouser
{
	float:right;
	width:30px;
	height:24px;
   	background:transparent url(/images/icouser.gif) no-repeat 0px 0px;	
}
.icocart
{
	float:right;
	width:30px;
	height:24px;
   	background:transparent url(/images/icocart.gif) no-repeat 0px 0px;	
}
.icobranches
{
	float:right;
	width:30px;
	height:24px;
   	background:transparent url(/images/icobranches.gif) no-repeat 0px 0px;	
}
.icoootw
{
	float:right;
	width:30px;
	height:24px;
   	background:transparent url(/images/icoootw.gif) no-repeat 0px 0px;	
}
.icotopten
{
	float:right;
	width:30px;
	height:24px;
   	background:transparent url(/images/icotopten.gif) no-repeat 0px 0px;	
}
.icosearch
{
	float:right;
	width:30px;
	height:24px;
   	background:transparent url(/images/icosearch.gif) no-repeat 0px 0px;	
}
.leftcolcont
{
	width:144px;
	margin-top:1px;
	background-color:#fff;
	border:solid 1px #76A3CC;
   	font:8pt Arial, Tahoma, Verdana, serif;
}
.user
{
	width:142px;
	margin:2px 0px 2px 0px;
	padding:0px 2px 0px 2px;
	list-style-type:none;
	color:#3A5D7B;
   	background:transparent url(/images/blue.gif) repeat-y 128px 0px;
}
.cartcontents
{
	float:right;
	margin-right:20px;
	padding-bottom:4px;
   	background:transparent url(/images/hline1.gif) repeat-x 0px 27px;
}
.cartcontents a
{
	color:#00f;
	text-decoration:none;
}
.user .lostpassword a
{
	margin-right:20px;
   	font:7pt Arial, Tahoma, Verdana, serif;
	color:#00f;
	text-decoration:none;
}
.usertxt
{
	width:120px;
}
.userch
{
	margin-right:18px;
}
.userbtn
{
	margin:0px;
	padding:2px 0px 0px 0px;
}
.formholder
{
	height:0px;
	line-height:0px;
}
.copywrite
{
	float:right;
	color:#5A8FC0;
}
.content h1, .contenthp h1, .contentextranet h1, .contenterrorpage h1
{
	padding:0px 0px 6px 0px;
	color:#D53A28;
   	background:transparent url(/images/hline2.gif) repeat-x 0px 16px;
	font-weight:bold;
}
.content h2, .contenthp h2, .contentextranet h2, .contenterrorpage h2
{
	padding:4px 0px 8px 0px;
	color:#325E86;
   	background:transparent url(/images/hline3.gif) repeat-x 0px 20px;
	font-weight:bold;
}
.contenthp p
{
	margin:0px;
	padding:0px;
}
.content p, .contentextranet p, .contenterrorpage p
{
	margin:0px 0px 0px 0px;
	padding:4px 0px 4px 0px;
	color:#5C81A5;
}
.trtitle
{
	background-color:#EEF2F6;
}
.bold div
{
	color:#325E86;
	font-weight:bold;
}
.tr1
{
	background-color:#DFE6EF;
}
.tr2
{
	background-color:#EEF2F6;
}
.btn
{
	background:transparent url(/images/btnmain.png) no-repeat 0px 0px;
	height:20px; 
	width:200px;
	border:none;
	color:#fff;
	font:10px verdana;
	margin-top:2px
}
/* Jamber */
#jamber
{
	text-align:center;
}
#jamber .ac
{
    width:768px;
    margin:0 auto;
}
.jamberico
{
	width:768px;
	margin:4px 0px 0px 0px;
	text-align:right;
}
.nysmnyd
{
	display:none;
}
.noshow
{
    display:none;
}
/* Register - Payment */
.accounttype
{
    line-height:18px;
    background:transparent url(/images/btnaccount.gif) no-repeat 0px 0px;
}
.accounttype label
{
    position:relative;
    top:-2px;
    margin:0px 0px 0px 78px;
    color:#5A8FC0;
    cursor:pointer;
}
.accounttype label span
{
    position:relative;
    top:-1px;
    left:-80px;
    color:#fff;
}
.accountrb
{
    position:relative;
    top:-1px;
}
.fields .label
{
    width:130px;
    font-weight:bold;
    color:#5A8FC0;
}
.content p.red
{
    color:red;
    padding:4px 0px 4px 24px;
    background:transparent url(/images/iconerror.gif) no-repeat 0px 4px;
}
.errormsg
{
    color:red;
    padding:4px 0px 4px 24px;
    background:transparent url(/images/iconerror.gif) no-repeat 0px 4px;
}
.contentextranet p.errormsg
{
    color:red;
    padding:4px 0px 4px 24px;
    background:transparent url(/images/iconerror.gif) no-repeat 0px 4px;
}
.fields .valid
{
    padding:0px 0px 0px 5px;
    color:red;
}
.fields .txt
{
    width:200px;
    margin:1px 0px 1px 0px;
}
.fields .txtLrg
{
    width:250px;
    margin:1px 0px 1px 0px;
}
.fields .select
{
    width:204px;
    margin:1px 0px 1px 0px;
}
.displaytbl
{
    width:556px;
}
.displaytbl td
{
    line-height:16px;
}
.displaytbl .label
{
    width:200px;
    font-weight:bold;
}
.displaytbl .ff
{
    width:356px;
}
.tblbtns
{
    width:408px;
    margin:8px 0px 4px 0px;
    text-align:center;
}
.tblcartbtns
{
    width:400px;
    margin:4px 0px 4px 0px;
    text-align:right;
}
.tblpaymentbtns
{
    width:400px;
    margin:4px 0px 4px 0px;
    text-align:center;
}
.tblbtns td, .tblcartbtns td, .tblpaymentbtns td
{
    width:133px;
}
.info
{
    cursor:help;
}
p.infonote
{
    padding:4px 0px 4px 24px;
    background:transparent url(/images/iconinfo.gif) no-repeat 0px 4px;
}
.btnregister
{
    width:204px;
    height:20px;
    line-height:18px;
    padding:0px 0px 0px 20px;
    text-align:left;
    font-size:8pt;
    color:#fff;
    background:#5A8FC0 url(/images/btnbg.gif) repeat-x 0px 0px;
    border:solid 1px #39648A;
    cursor:pointer;
}
.btnbasket
{
    width:125px;
    height:18px;
    line-height:18px;
    margin:0px 2px 0px 0px;
    padding:0px 0px 0px 20px;
    text-align:left;
    font-size:8pt;
    color:#fff;
    background:#5A8FC0 url(/images/btnbg.gif) repeat-x 0px 0px;
    border:solid 1px #39648A;
    cursor:pointer;
}
.btncartsubmit
{
    width:125px;
    height:18px;
    line-height:18px;
    padding:0px 0px 0px 20px;
    text-align:left;
    font-size:8pt;
    color:#fff;
    background:#D53A28 url(/images/btnbgr.gif) repeat-x 0px 0px;
    border:solid 1px #742016;
    cursor:pointer;
}
.tbladdresses
{
    width:408px;
    margin:4px 0px 0px 0px;
    background-color:#76A3CC;
}
.tbladdressesexnet
{
    width:556px;
    margin:4px 0px 0px 0px;
    background-color:#76A3CC;
}
.tbladdresses tr.title td, .tbladdressesexnet tr.title td
{
	height:24px;
	line-height:22px;
	text-align:center;
    font-weight:bold;
    color:#fff;
   	background:#B6CEE4 url(/images/leftcolheader.png) repeat-x 0px 0px;
}
.tbladdresses td, .tbladdressesexnet td
{
	width:200px;
	padding:4px 10px 4px 10px;
   	background-color:#fff;
}
.tblcart
{
    width:408px;
    margin:4px 0px 0px 0px;
    background-color:#76A3CC;
}
.tblcartexnet
{
    width:556px;
    margin:4px 0px 0px 0px;
    background-color:#76A3CC;
}
.tblcart tr.title td, .tblcartexnet tr.title td
{
	height:24px;
	line-height:22px;
	text-align:center;
    font-weight:bold;
    font-size:7pt;
    color:#fff;
   	background:#B6CEE4 url(/images/leftcolheader.png) repeat-x 0px 0px;
}
.tblcart tr.title td.item
{
    width:108px;
	text-align:left;
}
.tblcart td.surcharge
{
    width:60px;
}
.tblcart td.discount
{
    width:50px;   
}
.tblcart td.yourprice
{
    width:60px;
}
.tblcart td.qty
{
    width:50px;
}
.tblcart td.price
{
    width:50px;
}
.tblcart td, .tblcartexnet td
{
   	background-color:#fff;
}
.tblcart tr.summary td, .tblcartexnet tr.summary td
{
    color:#325E86;
}
.tblcart tr.tr1 td, .tblcartexnet tr.tr1 td
{
   	background-color:#EEF2F6;
   	text-align:center;
}
.tblcart tr.tr2 td, .tblcartexnet tr.tr2 td
{
   	background-color:#fff;
   	text-align:center;
}
.tblcart tr.tr1 td.itemtxt, .tblcart tr.tr2 td.itemtxt, .tblcartexnet tr.tr1 td.itemtxt, .tblcartexnet tr.tr2 td.itemtxt
{
   	font-size:7pt;
   	text-align:left;
   	color:#5A8FC0;
}
.tblcart tr.total td, .tblcartexnet tr.total td
{
   	color:#fff;
   	background-color:#5A8FC0;
}
.mt5
{
    margin:5px 0px 0px 0px;  
}
.pt4
{
    padding:4px 0px 0px 0px;  
}
a.link
{
    padding:0px 0px 0px 10px;
    background:transparent url(/images/arrow4.gif) no-repeat 0px 2px;
}
.sml
{
    font-size:7pt;
}
.telnumber
{
    color:#D53A28;
    font-size:13px;
    font-weight:bold;
}
/* NICK ADDED */

td.ff .selectlong
{
	width:342px;
}

/* Pop up */
#popupholder
{
	width:390px;
	margin:5px 10px 5px 10px;
	padding:10px;
	background-color:#EEF2F6;
	border:solid 1px #5A8FC0;
}
#popupholder h1
{
	color:#3A5D7B;
	font-weight:bold;
}
#popupholder b
{
	color:#5A8FC0;
	font-weight:bold;
}
#makesmodels
{
	border:1px solid #76A3CC;
	margin:10px 0px 10px 0px;
}
#makesmodels span
{
	font-weight:bold 
}
#makesmodels tr.tr1, #makesmodels tr.tr2
{
	padding:5px 0px 5px 5px;
}

/* Mailing list */
#mailinglist
{
	width:408px;
	height:300px;
	overflow:hidden;
}
/* Print */
#printheader, #printinvoiceheader
{
    display:none;
}

.invoicefooter
{
	display:none;
}


/* Google maps */
#map
{
    width:404px;
    height:320px;
    padding:1px;
	border:solid 1px #5A8FC0;
}
.googlemaps i
{
    font-style:normal;
    font-weight:bold;
    color:#D53A28;
}
    

