body {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 9pt;
	background-color: #d2d2bb;
	text-align: left;
	margin:0;
	padding:0;
	text-align:center;
}

/* Basic Tags */
img { border:none; }
a { color: #66754c;	text-decoration: none; }
ul, ol { margin-left: 20px; }
a:visited {	color: #66754c; }
a:hover { text-decoration: underline; }
input, select {	font-size: 8pt; }
h1, h2 { color: #889c65; font-family: Georgia, "Times New Roman", serif; font-size: 18px; font-style: italic; font-weight: normal; }
h3 { color: #889c65; font-size: 14px; }

/* Tables */
table { width:100%; }
table tr th, table tr td { padding:3px; }
table tr th { text-align:left; background-color:#889C65; color:#fff; font-weight:bold; font-size:8pt; }
table tr td.decimal { text-align:right; }
table tr td.center { text-align:center; }
table tr.odd, table tr.odd td { background-color:#eee; }
table tr.even, table tr.even td { background-color:#fff; }
table tr.selected, table tr.selected td { background-color:#acf; }
table tr.odd-selected, table tr.odd-selected td { background-color:#acf; }

/* Page Structure */
#wrapper { background: #889c65; margin: 0 auto; padding: 0; position: relative; text-align: left; width: 954px; }
#header { background: #fff; color: #000; height: 78px; margin: 0 auto; overflow: hidden; padding: 0; text-align: right; width: 954px; }
#header input { border: 1px solid #66754c; }
#header #felogo { float: left; padding-left: 5px; width: 296px; }
#headerform { padding-right: 8px; }
#sidemenu { background: #889c65; color: #fff; float: left; width: 150px; }
#sidemenu p { padding: 4px 0 4px 10px; }
#sidemenu .catheader { color: #f7c936; font: 12px Georgia, "Times New Roman", serif; padding: 5px 0 5px 0; text-align: center; }
#sidemenu .categories ul { indent: 0; margin: 0; padding: 0; }
#sidemenu .categories ul li { indent: 0; line-height: 1.5em; list-style: none; }
#sidemenu .categories ul li a { color: #fff; font: 12px arial, sans-serif; padding: 1px 0 1px 8px; }
#sidemenu .categories ul li a:hover { color: #f7c936; }
#sidemenu .categories ul li a:visited { color: #fff; }
#contentwrapper { background: #fff; margin-left: 150px; }
#content { display: block; margin-left: 5px; width: 795px; }
#login { background-color: #eee; border-bottom: 1px #000 solid; border-top: 1px #000 solid; padding: 0 0 0 10px; }
#menu {
	background: #d2d2bb;
	border-bottom: 1px #bbb solid;
	border-top: 1px #bbb solid;
	color: #604e59;
	font: 12px Georgia, "Times New Roman", sans-serif;
	font-style: italic;
	letter-spacing: 2px;
	margin-left: 150px;
	padding: 5px 0 5px 10px;
}
#menu a { color: #604e59; }
#footer {
	clear:both;
	background: #fff;
	color: #000;
	margin-left: 150px;
	text-align: center;
	width: 804px;
}

#footer a {
	color: #66754c;
}

/* Invoice Tables */
TABLE.invtop { border: none; font-size: x-small; width: 100%; }
TABLE.invaddresses { border: none; font-size: x-small; width: 100%; }
TABLE.invaddresses TD.address { font-weight: bold; }
TABLE.invitems { border: 1px solid black; font-size: x-small; width:100%; }
TABLE.invtop TABLE.remitto { border: 1px solid black; font-size: small; font-weight: bold; }
TABLE.invtop TABLE.topright { border: 1px solid black; font-size: x-small; }
TABLE.invtop TABLE.topright TR TD { border-top: 1px solid black; }
TABLE.invtop TABLE.topright TR.header { border: none; font-size:small; font-weight: bold; background: #D2D2BB; }
TABLE.invtop TABLE.topright TR.terms SPAN.terms { font-size: small; font-weight: bold; }
TABLE.invitems TR.smallheader TD {background: #D2D2BB; font-weight: bold; font-size: xx-small; border: 1px solid black; }
TABLE.invitems TR.smalltext TD {font-size: xx-small; border: 1px solid black; }
TABLE.invitems TR.largeheader TD {background: #D2D2BB; font-weight:bold; font-size: x-small; border: 1px solid black; }
TABLE.invitems TR.itemrow TD { font-size: x-small; border-right: 1px solid black; border-left: 1px solid black; text-align: center; }
TABLE.invitems TR.itemrow TD SPAN.part_number { font-weight: bold; font-size: x-small; }
TABLE.invitems TR.itemrow TD SPAN.description { font-size: x-small; }
TABLE.invitems TR.itemrow TD SPAN.serial_nums { font-size: x-small; }
TABLE.invitems TR.itemrow TD SPAN.ext_desc { font-size: x-small; }
TABLE.invitems TR.itemrow TD.description { text-align: left; }
TABLE.invitems TR.itemrow TD.qty { text-align: center; }
TABLE.invitems TR.itemrow TD.memo { text-align: left; }
TABLE.invitems TR.itemrow TD.itemprice { text-align: right; }
TABLE.invitems TR.totals_gross TD { border-top: 2px solid black; font-size: x-small; }
TABLE.invitems TD.price { text-align: right; font-weight: bold; font-size: x-small; }
TABLE.invitems TR.totals TD, TABLE.invitems TR.totals_gross TD { font-size: small; border-right: 1px solid black; border-left: 1px solid black; }
TABLE.invitems TR.totals TD.header, TABLE.invitems TR.totals_gross TD.header { color: black; font-size: x-small; border-right: 1px solid black; border-left: 1px solid black; }
TABLE.invoicelist { border: 1px solid black; padding: 4px; }
TABLE.invoicelist TH { background: #eeeeee; }
TABLE.invoicelist TR.oddrow { background: #ffdddd; }
TABLE.invoicelist TR.evenrow {}


/* Cart Tables */
TABLE.cart { padding: 3px; font-size: 8pt; border: 1px solid black;border-collapse:collapse; }
TABLE.cart TH { background: #889C65; color: white; padding: .5em; }
TABLE.cart TR TD { padding: .5em; }
TABLE.cart TR.odd { background: #f8f8f8; }
TABLE.cart INPUT { font-size: 8pt; }
TABLE.cart SELECT { font-size: 8pt; }
TABLE.cart TR.subtotal { font-size: 9pt; background: #efefef;font-weight:bold; }
TABLE.checkout TH { background: #889C65; color: white; padding:3px; }
TABLE.checkout { border: 1px solid black; width: 100%; border-collapse:collapse;}
TABLE.checkout TD { vertical-align: top; padding:3px;}
TABLE.checkout SPAN.instructions { color: blue; border: 1px solid black; }
TABLE.checkout SPAN.error { color: red; border: 1px solid red; }

/* Registration Form */
TABLE.registerform { border: solid black 1px; width: 100%; font-size:8pt; border-collapse:collapse; }
TABLE.registerform INPUT { font-size: 8pt; }
TABLE.registerform SELECT { font-size: 8pt; }
TABLE.registerform TR TH { background: #889C65; text-align: center;
color:#fff; padding:3px;}
TABLE.registerform TR TD { background: white; padding:3px;};
TABLE.registerform TR TD A.forgot { font-size: smaller; }
TABLE.registerform TR { vertical-align: top; text-align: left; }
TABLE.registerform P.registration-instruction { border: 1px solid black; padding: 2px; font-size: 7pt; }
TABLE.registerform SPAN.error { border: 1px solid red; padding: 2px; font-size: 7pt; color: red; }

/* Used for $auth->phpstats() */
TABLE.phpauth-stats { border: 1px solid black; }
TABLE.phpauth-stats TH { background: #c00; color: white; text-align: center; }
TABLE.phpauth-stats TR TD { padding-left: 3px; padding-right: 3px; }
TABLE.phpauth-stats TR.odd { background: #ff9; }
TABLE.phpauth-stats INPUT.text { font-size: 8pt; }

/* Parts Breakdown Models */
TABLE.parts-models { padding: 3px; font-size: 8pt; border: 1px solid black; }
TABLE.parts-models TR TH { background: #C00; color: white;}
TABLE.parts-models TR TD { padding-left: .5em; padding-right: .5em; }
TABLE.parts-models TR TD.brand-header { border-top: 1px solid black; font-size: 120%; font-weight: bold; background: #C00; color: white;}
TABLE.parts-models TR TD.brand-header A { color: white;}
TABLE.parts-models TR.odd { background: #f8f8f8; }
TABLE.parts-models INPUT { font-size: 8pt; }
TABLE.parts-models SELECT { font-size: 8pt; }
TABLE.parts-models TR.subtotal { font-size: 9pt; background: #cccccc; }

/* Parts Breakdown Lists */
TABLE.parts-list { width: ; padding: 3px; font-size: 8pt; border: 1px solid black; border-collapse:collapse; }
TABLE.parts-list TH { background: #889C65; color: white; padding:0.5em;}
TABLE.parts-list TR TD { padding-left: .5em; padding-right: .5em; }
TABLE.parts-list TR TD SPAN.comment { color: black; }
TABLE.parts-list TR.odd { background: #f8f8f8; }
TABLE.parts-list TR.selected { background: #acf; }
TABLE.parts-list TR.odd-selected { background: #acf; }
TABLE.parts-list TR.searched { background: #8ff; }
TABLE.parts-list TR.odd-searched { background: #0dd; }
TABLE.parts-list TR.searched-selected { background: #ffb; }
TABLE.parts-list TR.odd-searched-selected { background: #dd6; }
TABLE.parts-list INPUT { font-size: 8pt; }
TABLE.parts-list SELECT { font-size: 8pt; }

/* Search Results */
TABLE.search-results { width: 100%; font-size: 8pt; border: 1px solid
black; border-collapse:collapse; }
TABLE.search-results TH.prodtype { text-align: left; font-size: 14px;
font-weight: bold; background: #889C65; color: white; padding: 3px;}
TABLE.search-results TH { background: #889C65; color: white; padding:.5em; }
TABLE.search-results TR TD { padding: .5em; }
TABLE.search-results TR.odd { background: #f8f8f8; }
TABLE.search-results TR.selected { background: #ff8; }
TABLE.search-results INPUT { font-size: 8pt; }
TABLE.search-results SELECT { font-size: 8pt; }

/* Account History */
.accthisthead { text-size: larger; font-weight: bold; margin-bottom: 1ex; border-top: 1px solid black; padding-top: 1em; }
.accthistbody {}
.accthistlist {}
.accthistitem { border: 1px solid green; padding: 1ex; }
.accthistorder {}
.accthistinvoice {}
.accthistdescription { text-size: larger; margin-top: 1em; font-weight: bold; }
.accthistdate {}
.accthistage {}
.accthistamt { font-weight: bold; }
.accthistbalance { font-weight: bold; }

/* Open Orders */
.openorderhead { text-size: larger; font-weight: bold; margin-bottom: 1ex; border-top: 1px solid black;padding-top: 1em; }
.openorderbody {}
.openorderlist{}
.openorderitem { border: 1px solid green; padding: 1ex; }
.openorderorder	{}
.openorderdescription { margin-top: 1em; font-weight: bold; }
.openorderdate {}
.openorderamt { font-weight: bold; }

/* Order Inquiry */
.orderinqhead { text-size: larger; font-weight: bold; margin-bottom: 1ex; border-top: 1px solid black; padding-top: 1em; }
.orderinqbody {}
.orderinqrecord	{}
.orderinqorder {}
.orderinqheader {}
.orderinqdate {}
.orderinqstatus	{}
.orderinqbranch	{}
.orderinqbranch	{}
.orderinqentity	{}
.orderinqitemlist {}
.orderinqitemline {}
.orderinqtotals	{}
.orderinqaddress {}

/* Home Page */
#homeWrap {padding-top:10px;}
#homeSplash {float:left;padding-right:5px;}
#featureWrap {}
#siteTagline {clear:both;padding:10px;font-size:120%}
.featureProductWrap {margin:0;padding:0;}
.featureProduct {float:left;margin:0px;padding:5px;width:225px;}
.featureProduct img {border:solid 2px rgb(210, 210, 187)}

/* Breadcrumbs */
#breadcrumb { margin-bottom:10px; margin-top:10px; border-bottom:solid 1px #ccc; }
#breadcrumb ul { margin:0; padding:0; padding-bottom:5px;  }
#breadcrumb ul li { display:inline; }
#breadcrumb ul li a { font-weight:bold; }

/* Products */
#vendorImage { text-align:center; margin-top:10px; margin-bottom:10px; }
#productImage, #familyImage { text-align:center; }
#productImage span { padding-bottom:20px; }
#productImage span:hover { background-image:url(/images/magnify.gif); background-position:right bottom; background-repeat:no-repeat; }
#additionalInfoTabs { border:solid 1px #ccc; border-bottom:none; background-color:#D2D2BB; padding:3px; }
#additionalInfoTabs ul { margin:0; padding:0; }
#additionalInfoTabs ul li { display:inline; }
#additionalInfoTabs ul li a { padding:5px 10px; font-weight:bold; color:#889C65; text-decoration:none; border-left:solid 1px #fff; }
#additionalInfoTabs ul li.active { margin:0; }
#additionalInfoTabs ul li.active a { background-color:#889C65; color:#fff; }
#additionalInfoContent { border:solid 1px #D2D2BB; border-top:none; padding:10px; margin-bottom:20px; }
#additionalImages { clear:both; }
#productReviewList { clear:both; margin-top:10px; margin-bottom:10px; }
ul.productCategory { clear:both; margin:0; padding:0; padding-bottom:20px; }
ul.productCategory li { border:solid 1px #ccc; float:left; width:30%; margin:5px; height:80px; list-style:none; overflow:hidden; }
ul.productCategory li div.categoryThumb { display:inline; width:85px; height:80px; float:left; padding:3px 0; text-align:center; }
ul.productCategory li div.categoryName { display:inline; width:100px; height:55px; float:left; font-size:110%; line-height:1.25em; margin-top:20px; }
ul.features { margin-left:20px; }
div.additionalInfoTabContent { display:none; }
div.active { display:inherit; }
div.additionalImage { width:75px; height:75px; text-align:center; float:left; padding:3px; }
input.button { background-color:#889C65; color:#fff; }
input.addQuantity { width:15px; border:1px solid #9C9C8A; padding:1px; margin:1px; }
input.productAddToCart { background-color:#F7C936; color:#000; width:65px; }
input.productViewCart, input.productCheckout { width:40%; }
#productCartQty {font-weight:bold; margin:10px 5px; }
p.price, span.price { color:#EE3224; font-weight:bold; font-size:120%; }
p.smprice, span.smprice { color:#EE3224; font-weight:bold; font-size:90%; }

/* Product Reviews */
#productReviewList div.productReview { padding:5px; margin-bottom:25px; }
#productReviewList div.odd { background-color: #eee; }
#productReviewList div.productReview p { margin-bottom:5px; margin-top:5px; }
#productReviewList div.productReview p.reviewCredit { line-height:2em; border-bottom:solid 1px #ccc; }
#productReviewList div.productReview p.reviewText { padding-left:10px; }
#productReviewList div.productReview p.reviewStars { }

/* Specifications Table */
table.productSpecifications th, table.productSpecifications td { background-color:#fff; color:#000; border-bottom:dashed 1px #ccc; } 

/* Family Icons */
#familyIcons ul { margin:0; padding:0; }
#familyIcons ul li { display:inline; margin:5px 5px; } 

/* Titled Boxes */
div.titledBox {  border:solid 1px #D2D2BB; border-top:none; margin-bottom:20px; }
div.titledBox h3 { font-size:12px; margin:0; padding:5px; background-color:#D2D2BB; margin-bottom:5px; }
div.titledBox p { margin-left:5px; margin-right:5px; }
div.titledBox ul { margin-bottom:10px; margin-left:25px; }

/* Cart Box */
div.cartBox {  border:solid 1px #889C65; border-top:none; margin-bottom:20px; }
div.cartBox h3 { color:#fff; font-size:12px; margin:0; padding:5px; background-color:#889C65; }
div.cartBox p { margin-left:5px; margin-right:5px; margin-bottom:10px; margin-top:10px;  text-align:center; }
div.cartBox input { margin-top:3px; }

/* Status Messages */
.alertMessage, .validation-advice {
	background: #fff6bf url(/images/icons/exclamation.png) center no-repeat;
	background-position: 15px 50%; /* x-pos y-pos */
	text-align: left;
	padding: 5px 20px 5px 45px;
	border-top: 2px solid #ffd324;
	border-bottom: 2px solid #ffd324;
}
.infoMessage, .systemMessage {
	background: rgb(248, 250, 252) url(/images/icons/information.png) center no-repeat;
	background-position: 15px 50%; /* x-pos y-pos */
	text-align: left;
	padding: 5px 20px 5px 45px;
	border-top: 2px solid rgb(181, 212, 254);
	border-bottom: 2px solid rgb(181, 212, 254);
}

/* Icons */
.pdfLink { padding-left:20px; background-image:url(/images/icons/pdf.png); background-repeat:no-repeat; }
.helpLink { padding-left:20px; background-image:url(/images/icons/help.png); background-repeat:no-repeat; }

/**
 * Miscellenous Formatting
 */
a.headerlink { font-size: small; color: #d62420; }
a.headerlink:visited {font-size: small; color: #d62420; }
a.bblinks { font-size: xx-small; font-weight: bold; color: #FFFFCC;  }
a.bblinks:visited {font-size: xx-small; font-weight: normal; color:#fff; }
.boxtext { font-size: x-small; color: #889C65; 	padding-left: 5px; 	padding-right: 5px;	margin-left: 50px; }
.sublinks { font-size: x-small; color: #404040; }
.header { font-size: small; color: #d62420; font-weight: bold;}
.headerbar { font-weight: bold; font-size: x-small; color: #889C65; }
.textlinks {font-size: 11px; }
.smalladdress { font-size: xx-small; ; font-family: Arial, Helvetica, sans-serif; color: #000000}
.bbtext {font-size: xx-small; font-weight: bold; color: #fff; ; font-family: Arial, Helvetica, sans-serif}
.vendor_name {font-size: medium; font-weight: bold; }
.family_name {font-size: medium; font-weight: bold; font-style: italic;}
.sponsor {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; color: orange; text-decoration: none}
.links {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; color: #666666; text-decoration: none; margin-left: 20px}
.navform {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color:  #ff9900; text-decoration: none}
.atomz {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color:  #ffff99; text-decoration: none}
.atomzlink { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color:  #ffff99; text-decoration: underline}
.date { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:xx-small; color:  #FFFFFF; text-decoration: none}
.line { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #666666; }
.sponsors { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #ff9900; }
.errorText { font: 8pt Verdana, Arial, Helvetica, sans-serif; color: red; background-color: white; }
.instructionText { font: 8pt Verdana, Arial, Helvetica, sans-serif; color: blue; background-color: white; border: 1px solid black;}
table.boxedin { border-width: thin; border-color: black; border-style: solid; background-color: white; color: black; }
td.section_header { background-color: #55aaff; color: white; font-size: larger; font-weight: bold; text-align: center; border: thin black solid; }
p.bblinks A { font-size: xx-small; font-weight: bold; color: #FFFFCC; }
.vendor { font-size: xx-small; font-weight: normal; }
.parts {  font-family: Arial, Helvetica, sans-serif; font-size: small; text-decoration: underline; color: #0000FF}
.vendor_list { font-size: xx-small; font-family: Arial, Helvetica, sans-serif; font-weight: normal}
.section_name {  font-family: Arial, Helvetica, sans-serif; font-size: small}
.bbhead { font-size: xx-small; font-weight: normal; color: white; ; font-family: Arial, Helvetica, sans-serif }
.help {  text-align: left; font-weight: none;}
.bodyText {  font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left}
.printobject { display:none; }
.subheading {  font-size: medium; font-weight: bold; color: #CC9933}
.bigheading {  font-size: x-large; font-weight: bold}
div.error { font-weight:bold; color:red; }
div.clear { clear:both; }
.hidescreen { display:none; }

/* These should be classes, not IDs */
#listprice { text-decoration:line-through; }
#price { font-size: 13px; font-weight: bold; color:red; }
#littleprice { font-weight:bold; color:red; }
#cartsubmit { text-align:right; }
#partimg { text-align:center; clear:both; }

/* Twitter/Facebook Links */
#socialNetworks { margin-top:20px; }
#socialNetworks ul li a { padding-left:20px; text-decoration:none; font-weight:bold; }
#socialNetworks ul li.facebook a { background-image:url(/images/icons/facebook_16x16.png); background-repeat:no-repeat; }
#socialNetworks ul li.twitter a { background-image:url(/images/icons/twitter_16x16.png);  background-repeat:no-repeat; }
