/**
 * HTML Tags
 */
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: black;
	font-size: 9pt;
	background:url(/images/e2u_background_wide.jpg) repeat-y top center;
	text-align: left;
	margin:0 auto;
	text-align:center;
}

/* Tables */
table { width:100%; }
table tr th, table tr td { padding:3px; }
table tr th { text-align:left; background-color:#00267F; 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; }

/* Images */
img { border:none; }

/* Lists */
ul,ol { margin-left: 20px; }

/* Links */
a { text-decoration: none; color:#00267f; }
a:visited { color: #A00000; }
a:hover {text-decoration: underline; }

/* Headers */
h1, h2, h3 { color:#00267f; font-size:14px; }

/* Forms */
fieldset { padding:10px; border:solid 1px #ccc; }
legend { padding:5px; border:solid 1px #ccc; font-weight:bold; }
input { font-size: 8pt; }
select { font-size: 8pt; }

/**
 * Page Structure
 */

/* Page Wrapper */
#wrapper { margin:0 auto; width:984px; text-align:left; background:#fff; }

/* Page Header */
#header { background-image:url(/images/e2u_header_bg.gif); height:68px; text-align:left; color:#fff; padding:0 6px 0 0; }
#header #header-cart { float:right; width:300px; text-align:right; }
#header #e2ulogo { float:left; width:220px; }

/* Menu Bar Beneath Header */
#menubar { border-top:1px solid #7f92bf; border-bottom:1px solid #000; background-color:#ccd4e5; text-align:right; padding:3px 0 2px 0; }
#menubar #datetext { float: left; font-size:11px; font-weight:bold; padding:4px 0 0 3px; }
#menubar form { display:inline; }

/* Left Menu */
#menu { float:left; width:175px; font-size:11px; background-color:#ddd; border-right:#000 1px solid; border-bottom:#000 1px solid; }
#menulinks ul { margin:15px; padding:0; indent:0; }
#menulinks ul li { list-style:none; indent:0; margin:0; padding:0; }
#menulinks ul li a:hover { background-color:#eee; text-decoration:none; color:#000; }
#menulinks ul li a:visited:hover { color:#000; }

/* Content Area */
#content { float:right; width:799px; padding:0 5px 0 0; text-align:left; }
#login { background-color:#eee; border-top: 1px #000 solid; border-bottom: 1px #000 solid; padding: 0 0 0 10px; }
#login a:hover { color:#000;  text-decoration:none;}

/* Footer Links */
#infolinks a { display:block; padding: 0 0 0 10px; }
#infolinks a:hover { background-color:#eee; text-decoration:none; color:#000; }

/* Footer */
#footer { clear:both; }

/* 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: #dddddd; }
TABLE.invtop TABLE.topright TR.terms SPAN.terms { font-size: small; font-weight: bold; }
TABLE.invitems TR.smallheader TD {background: #dddddd; 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: #dddddd; 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: #00267f; 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: #00267f; 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: #00267f; 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: #00267f; 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: #00267f; color: white; padding: 3px;}
TABLE.search-results TH { background: #00267f; 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 */
#homePrimaryWrap {width:790px;clear:both;}
#homeSecondaryWrap {width:790px;clear:both;}
#homeRow1 {margin-top:10px;margin-bottom:10px;}
#homeAboutE2U {width:510px;height:250px;float:left;background:#fff url(/images/e2u_about_background.png) no-repeat center;margin:5px;}
#homeAboutE2U p {padding:0 0 0 20px;width:280px;font-size:120%;}
#homeFeature1 {height:250px;width:250px;float:left;margin:5px;}
#homeFeature1 a img {border:0;}
#homeFeature2 {height:250px;width:250px;float:left;margin:5px;}
#homeFeature2 a img {border:0;}
#homeFeature3 {height:250px;width:250px;float:left;margin:5px;}
#homeFeature3 a img {border:0}
#homeFeature4 {height:250px;width:250px;float:left;margin:5px;}
#homeFeature4 a img {border:0}
#homeUserTools {clear:both;margin-top:10px;margin-bottom:10px;text-align:center;}
#homeUserTools a img {border:0;}
#homeUserTools ul {margin:0;padding:0;}
#homeUserTools ul li {list-style:none;indent:0;display:inline;}

/* 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:10px 0; }
#productImage, #familyImage { text-align:center; clear:both; padding-bottom:20px;}
#productImage span { padding-bottom:30px; }
#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:#ddd; padding:3px; }
#additionalInfoTabs ul { margin:0; padding:0; }
#additionalInfoTabs ul li { display:inline; }
#additionalInfoTabs ul li a { padding:5px 10px; font-weight:bold; color:#00267f; text-decoration:none; border-left:solid 1px #fff; }
#additionalInfoTabs ul li.active { margin:0; }
#additionalInfoTabs ul li.active a { background-color:#00267f; color:#fff; }
#additionalInfoContent { border:solid 1px #ccc; border-top:none; padding:10px; margin-bottom:20px; }
#additionalImages { clear:both; margin-top:10px; margin-bottom:10px; }
#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; }
div.additionalInfoTabContent { display:none; }
div.active { display:inherit; }
div.additionalImage { width:75px; height:75px; text-align:center; float:left; padding:3px; }
div.productTitle h2 { font-size:130%; padding-top:5px; }
input.button { background-color:#00267f; color:#fff; }
input.addQuantity { width:15px; border:1px solid #9C9C8A; padding:1px; margin:1px; }
input.productAddToCart { background-color:#FEE54B; 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 { margin:10px 0; }
#familyIcons ul { margin:0; padding:0; clear:both;}
#familyIcons ul li { display:inline; margin:5px 5px; } 

/* Titled Boxes */
div.titledBox {  border:solid 1px #ccc; border-top:none; margin-bottom:20px; }
div.titledBox h3 { font-size:12px; margin:0; padding:5px; background-color:#ddd; margin-bottom:5px; }
div.titledBox p { margin-left:5px; margin-right:5px; }
div.titledBox ul { margin-bottom:10px; }

/* Cart Box */
div.cartBox {  border:solid 1px #00267f; border-top:none; margin-bottom:20px; }
div.cartBox h3 { color:#fff; font-size:12px; margin:0; padding:5px; background-color:#00267f; }
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: #00267f; 	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: #00267f; }
.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; }

