﻿/* Basic Styles */
body {
  background: #f9f9f9 url(../images/body-bg.gif) center repeat-y;
  margin: 0;
  padding: 0;
  font: 11px Arial, Helvetica, Sans-Serif;
  color: #333;
  letter-spacing: normal;
  }
body#HomePage {background: none;} 
 
p, tr, td, ul, li {  font: 11px Arial, Helvetica, Sans-Serif;  }
ul li {  margin:0;  list-style-type: square;  }
h1 {  padding: 0;  margin: 0 0 3px 0;  font: bold 16px Arial, Helvetica, Sans-Serif;  color: #575757;  border: none;  border-bottom: 1px solid #575757;  }
h3 {  margin: 3px 0 3px 0;  font: bold 12px/13px Arial, Helvetica, Sans-Serif;  color: #575757;  }
h4 {  padding: 3px;  margin: 0px;  font: bold 11px Arial, Helvetica, Sans-Serif;  color: #fff;  text-align: left;  background: #666;  border: 1px solid #666;  }
h5, h6 {  padding: 0;  margin: 0;  font: bold 12px/16px Arial, Helvetica, Sans-Serif;  color: #575757;  }
  h7 {  padding: 0;  margin: 0 0 3px 0;  font: bold 16px Arial, Helvetica, Sans-Serif;  color: red;  border: none;  border-bottom: 1px solid #575757;  }

a, a:link, a:visited, a:active {  text-decoration: underline;  color: #333;  font: 11px Arial, Helvetica, Sans-Serif;  }
a:hover {  text-decoration: none;  color: #666;  font: 11px Arial, Helvetica, Sans-Serif;  cursor: pointer;  }
a.TextLink:link, a.TextLink:visited  {  text-decoration: none;  color: #224a8c;  padding: 0 0 0 14px;  background: url(../images/Link-Arrow-Blue.gif) no-repeat 0 4px;}
a.TextLink:hover {  text-decoration: underline;}
table td { vertical-align:top; }
img { border: none; }
.hide { display: none; }
option { min-width: 1.5em; }
  

/* Container - Centered */
/*#container { display: block;  position: absolute;  top: 5px;  left: 50%;  margin: 0 0 0 -350px;  padding: 0;  width: 700px;  background:#fff;	}*/
#container { display: block; margin: 0 auto;  padding: 0;  width: 700px;  background:#fff;	}

/* Paragraphs, Etc. */
p, ul, ol, blockquote, pre, td, th, label { margin: 0; font-size: 1em; line-height: 1.5em; margin-bottom: .5em; }
p.small, .BVSmallText, small { margin: 0; font-size: 0.8em; line-height: 1.5em; }

/* Default Table Styles */
table {border-collapse: separate;border-spacing: 0;width: 100%;}
caption, th, td {text-align: left;font-weight: normal;vertical-align: top;padding: 5px;}

/* Lists
ol, ul { margin: .5em; padding: 0; list-style: none; }
li { margin: 0 0 0 1em; padding: .2em 0; line-height: 1.5em; } */

p, tr, td, ul, li {
  font: 11px Arial, Helvetica, Sans-Serif;
  }
ul li {
  margin:0;
  list-style-type: square;
  }

/* Links */
a { text-decoration: underline; }
a:link { color: #222; }
a:visited { color: #333; }
a:hover { color: #f90; }

/* - Forms & Form Elements - */
fieldset { border: 1px solid #DEE3FF; padding: 10px; }
legend { font-size: 1.2em; line-height: 1em; font-weight: bold; margin: 0 5px; padding: 2px; }
td.formlabel { text-align: right; white-space: nowrap; padding-right: 5px; } /*width: 120px;*/
td.formfield { text-align: left; white-space: nowrap; }
input { vertical-align: middle; }
.forminput, .FormInput { padding: 4px 0 0 6px; height: 20px; color: #444; vertical-align: middle; border: 1px solid #ccc; background: #fff; }
.forminput { width: 190px; }
.formtextarea { padding: 4px 0 0 6px; border: 1px solid #ccc; width: 90%; }
.short { width: 25%; }
.medium { width: 50%; }
label { color: #666; }
label.required { font-weight: bold; }
select { border: 1px solid #ccc; color: #222; vertical-align: middle; }
.aligntop { vertical-align: top; }
.buttonrow { text-align: right; padding: 5px 20px; margin: 0 0 10px 0; }
.Instructions { font-size: 80%; color: #333; }

/* Let's cover the inputs that BVC5 didn't assign a ".forminput" class to. (?)
   You're welcome to fix these in the pages where you find them.
   Note that these won't work in IE6. I've duplicated styles so they don't 
   completely break the others in IE6. */
/*input[type=text] { padding: 4px 0 0 6px; height: 20px; color: #444; vertical-align: middle; border: 1px solid #ccc; background: #fff; }*/
input[type=text] { border: #000 1px solid; background: #fff; color: #000; padding: 0px 2px; font: 11px/14px Arial, Helvetica, Sans-Serif; }
   .mailinglistsignupform input[type=text] { width: 130px; }

/* Signin Page */
fieldset#CurrentUsers { float: left; }
fieldset#NewUsers { float: right; }
.forgot { background: #f5f5f5; padding: 5px; display: block; margin-top: 10px; font-size: .7em; }

/* Popup Container */
#popup {background-color:#fff;margin:15px;padding:5px;}

/* Admin Panel */
#adminpanel {font-size:85%;background-color:#000;color:#fff;padding:5px;}
#adminpanel table { margin: 0; }
#adminleft, #admincenter, #adminright { width: 30%; vertical-align: middle; }
#adminleft { text-align: left; }
#admincenter { text-align: center; }
#adminright { text-align: right; }
#adminpanel a {color:#fff;border-bottom: 2px solid #666;text-decoration: none;}
#adminpanel a:hover {color:#fff;text-decoration:none;background: #666;}

/* Header
___________________________________________________________________________________________ */
#Vacation {  display: block;  height: 25px;  background: #b72626;  color: #fff;  text-align: center;  margin-bottom: 8px;}
#Vacation strong {  color: #fff;}
#Vacation span {  display: block;  padding-top: 5px;}

#header {  background: #fff;  padding: 0;  margin: 0 0 0 0;  width: 700px;  position: relative;  background: url(../images/header.gif) no-repeat;  height: 93px;  }
#brandingarea {  height:70px;  width:700px;  background: transparent;  position: relative;  }
#header h1 {  color: #224a8c;  font-size: 11px;  border: none;  text-align: right;  padding: 5px 0 0 0;  margin: 0 0 2px 0;}
#Logo a:link, #Logo a:visited {  display: block;  width: 275px;  height: 59px;  float: left;  }
#Logo a:hover { /* Selects the hover for our linked background image. */
  background: transparent url(../images/ScreenLogoHover.png) no-repeat top left; /* Want the image to change when hovered over? Use an image the exact size as your new logo image. */
  }
#Logo img { display: none; } /* Some browsers are still rather stupid, so this will make sure the linkage area is contained to only your new image, not beyond it if the original and new images are different sizes. */

/*	____________
	Site Menu */
#SiteMenu {
  color: #333;
  float: right;
  display: block;
  }
#SiteMenu a:link, #SiteMenu a:visited {
  color: #333;
  font: 11px Arial, Helvetica, Sans-Serif;
  text-decoration: none;
  }
#SiteMenu a:hover {
  text-decoration: underline;
  }
  #ScanAlert
  {
    float:inherit;
  }
  
/* HEADER NAVIGATION */
#HeaderNav {
  clear: both;
  display: block;
  width: 700px;
  height: 34px;
}
#HeaderNav a {display: block; height: 34px; float: left;}
#HeaderNav a span {display: none;}

#ChevyFilters {width: 177px;}
#DodgeFilters {width: 176px;}
#FordFilters {width: 177px;}
#DieselAdditives {width: 170px;}

a:hover#ChevyFilters {background: url(../images/Nav-Chevy.gif) no-repeat;}
a:hover#DodgeFilters {background: url(../images/Nav-Dodge.gif) no-repeat;}
a:hover#FordFilters {background: url(../images/Nav-Ford.gif) no-repeat;}
a:hover#DieselAdditives {background: url(../images/Nav-Additives.gif) no-repeat;}

/* MiniCart */
#minicart { margin: 2px 0 0 0;  text-align: right; }
#minicart a:link, #minicart a:visited { font-weight: bold;  text-decoration: none;  background: url(../images/Cart-bg.gif) no-repeat 0 3px;  padding: 0 0 0 11px; }
#minicart a:hover  { text-decoration: underline; }
#minicart div { float: right; padding: 0px 3px;}

.lnkCart { float: right; }

/*#minicart div { margin: 2px 20px 0 35px; }*/

#upsBanner { display: block; position: relative; top: -15px; left: 14px; float: left; height: 0px; }

/* Header Navigational Menu */
#headernavmenu { color: #333;  float: right;  display: block; }
#headernavmenu li { float: right; margin: 0 0 0 2px; font-size: 11px;  }/*line-height: 24px;*/
#headernavmenu a:link, #headernavmenu a:visited { color: #333;  font: 11px Arial, Helvetica, Sans-Serif;  text-decoration: none; }
#headernavmenu a:hover {text-decoration: underline;}

/* Content 
#content { width: 914px; overflow: hidden; margin: 0 8px 10px 8px; }*/

/* Footer
___________________________________________________________________________________________ */
#footer {  font: 10px Arial, Helvetica, Sans-Serif;  clear: both;  margin: 7px 0 0 0;  width: 700px;  color: #828282;  padding: 7px 0 0 0;  text-align: left;  border-top: 1px solid #828282;  }
#footermenu {  text-align: right;  line-height: 18px;  }
#footermenu a:link, #footermenu a:visited {  color:#828282;  text-decoration: none;  }
#footermenu a:hover {  text-decoration: underline;  }
#footercustommenu {  padding: 4px 8px;  }
#copyright {  font-size: 11px;  font-weight: bold;  color: #828282;  display: block;  width: 180px;  float: left;  line-height: 18px;  }
#FooterSecure {  font-weight: bold;  color: #e0a72b;  background: url(../images/Lock.gif) no-repeat 0 5px;  padding: 0 0 0 10px;}
#Verified {  display: block;  width: 700px;  height: 59px;  text-align: center;  font-size: 11px;  background: url(../images/Verified.gif) no-repeat;}
#Verified strong {  color: #036;  position: relative;  top: 35px;  right: 65px;}

/* Columns */
#homepagecolumn1 { clear: both; }
#homepagecolumn2 {width:170px; margin: 0px; float:left; margin-bottom: 10px;}
#homepagecolumn3 {width: 530px;float:right;}

#DieselFilters {  display: block;  width: 700px;  height: 260px;  background: url(../images/Main-Banner.gif) no-repeat;  line-height: 16px;}
#DieselFiltersrotor {  display: block;  width: 700px;  height: 260px;  line-height: 16px;}
#DieselFilters .Pad {  display: block;  padding: 3px 7px 0px 7px;}
#DieselFilters h2 span {display: none;}
#DieselFilters h2 {  display: block;  width: 168px;  height: 55px;  padding: 0 0 0 0;  margin: 0 0 0 1px;}
#DieselFilters p {  margin: 4px 0 0 0;}
#DieselFilters strong a:link, #DieselFilters strong a:visited {  color: #224a8c;  font-weight: bold;  text-decoration: none;}
#ChevyTruckFilters {  display: block;  width: 170px;  float: left;  margin: 0 7px 0 0;}
#ChevyTruckFilters h2 {  background: url(../images/Main-Banner-Chevy.gif) no-repeat;}
#DodgeTruckFilters {  display: block;  width: 170px;  float: left;  margin: 0 6px 0 0;}
#DodgeTruckFilters h2 {  background: url(../images/Main-Banner-Dodge.gif) no-repeat;}
#FordTruckFilters {  display: block;  width: 170px;  float: left;  margin: 0 7px 0 0;}
#FordTruckFilters h2 {  background: url(../images/Main-Banner-Ford.gif) no-repeat;}
#DieselAccessories {  display: block;  width: 170px;  float: left;  margin: 0 0 0 0;}
#DieselAccessories h2 {  background: url(../images/Main-Banner-Additives.gif) no-repeat;}
#DieselFilters ul {  margin: 3px 0 0 0;  padding: 0;}
#DieselFilters li {  list-style-type: none;}
#DieselFilters li a:link, #DieselFilters li a:visited  {  text-decoration: none;  color: #224a8c;  padding: 0 0 0 14px;  background: url(../images/Link-Arrow-Blue.gif) no-repeat 0 4px;}
#DieselFilters li a:hover {  text-decoration: underline;}
#WelcomeBanner { display: block;  width: 523px;  height: 211px;  background: url(../images/Welcome-Banner.gif) no-repeat;  margin: 0 0 0 7px;}
#WelcomeBanner h2 span {display: none;}
#WelcomeBanner h2 {display: block; height: 33px; margin: 0 0 0 0;}
#WelcomeBanner #Left {  display: block;  width: 298px;  float: left;  margin: 0 0 0 7px;}
#WelcomeBanner #Right {  display: block;  width: 210px;  float: right;  text-align: center;}
#WelcomeBanner #Right img {  margin: 7px 0 0 0;}

#navcolumn, #categoryleft {width:170px;float:left;}
#maincolumn, #categorymain {width:523px;float:right; padding-left: 7px;}

/*	_________________________________
	Side Bar Categories Menu Links */
#LeftNav {margin: 0 0 7px 0;}
#LeftNav span {  display: block;  height: 24px;  background: #cfdcf4;  border-right: 1px solid #575757;  border-bottom: 1px solid #575757;  border-left: 1px solid #575757;}
#LeftNav span strong {  display: block;  padding: 5px 0 0 4px;  color: #2b2b2b;}
#LeftNav ul {  margin: 0;  padding: 7px 0 7px 0;  border-right: 1px solid #575757;  border-bottom: 1px solid #575757;  border-left: 1px solid #575757;  background: #f9f9f9;}
#LeftNav li {  list-style-type: none;  margin: 0 0 0 7px;}
#LeftNav li a:link, #LeftNav li a:visited {  text-decoration: none;  color: #224a8c;  background: url(../images/Link-Arrow-Blue.gif) no-repeat 0 4px;   padding: 0 0 0 12px;  }
#LeftNav li a:hover {  text-decoration: underline;}
#LeftNav span a:link, #LeftNav span a:visited {  text-decoration: none;  color: #2b2b2b;  font-weight: bold; }
#LeftNav span a:hover {  text-decoration: underline;  font-weight: bold;}

/* Breadcrumbs
___________________________________________________________________________________________ */
.breadcrumbs { margin: 0 0 8px 0; font: 11px Arial, Helvetica, Sans-Serif; color: #575757; text-align: left; display:block; border-bottom: 1px dashed #ccc; background: #f9f9f9; position: relative; left: 0px; } /*width: 523px;*/
.breadcrumbs .links { position: relative; left: 0px; padding: 4px 0 4px 7px;}
.breadcrumbs a, .breadcrumbs a:link, .breadcrumbs a:visited { font: 11px Arial, Helvetica, Sans-Serif; text-decoration: underline; }
.breadcrumbs a:hover { color: #575757; font: 11px Arial, Helvetica, Sans-Serif; text-decoration: none; }
.breadcrumbs .spacer { font: 11px Arial, Helvetica, Sans-Serif; }
.BreadCrumbTrailNoLink { }
.breadcrumbs .singletrail { display: block;  }

/* Column Blocks */
.decoratedblock { position: relative; margin: 0px; padding: 0 0 5px 0; position: relative; }
.blockcontent { padding: 5px; }

/* Home Page Center Column Blocks */
#homepagecolumn2 .decoratedblock { background: none; }
#homepagecolumn2 .blockcontent {  }

/*	_________________________
	Side Bar Menus & Forms */
.CategoryList, .searchboxform, .mailinglistsignupform {  width:170px;  padding:0;  }
.searchboxform {  display: block;  width: 170px;  height: 33px;  background: url(../images/Search-Bottom.gif) no-repeat; margin-bottom: 7px;}
.mailinglistsignupform {  display: block;  width: 170px;  background: url(../images/Email-Bottom.gif) repeat-y;}
.searchboxform h4, .mailinglistsignupform h4, .mailinglistsignupform .blockcontent .Instructions .FormLabel {display: none;}
.CategoryListContent, .searchboxform .blockcontent, .mailinglistsignupform .blockcontent {  padding: 0 0 0 7px;  margin: 0 0 0 0;  text-align: left;  }
.searchboxform .blockcontent .forminput, .mailinglistsignupform .blockcontent input[type="text"] {  border: #575757 1px solid;  background: #fff;  color: #333; padding: 0px;  padding-left: 2px;  font: 11px/14px Arial, Helvetica, Sans-Serif;  height: 21px;  width: 130px;  }
.mailinglistsignupform .blockcontent .FormLabel {  font: 10px/12px Tahoma, Arial, Helvetica, Sans-Serif;  color: #666;  }
#SearchBox {display: block; width: 170px; height: 71px; background: url(../images/Search.gif) no-repeat;}
#SearchBox h2 span {display: none;}
#SearchBox h2 {display: block; margin: 0 0 0 0; width: 170px; height: 34px;}
#SearchBox .Pad {  display: block;  padding: 3px 7px 0 7px;}
#EmailBox {display: block; width: 170px; height: 71px; background: url(../images/Email.gif) no-repeat; margin: 7px 0 0 0;}
#EmailBox h2 span {display: none;}
#EmailBox h2 {display: block; margin: 0 0 0 0; width: 170px; height: 34px;}
#EmailBox .Pad {  display: block;  padding: 3px 7px 0 7px;}


/* Column Menu Lists */
#MyAccountMenu h4 {display: block; width: 170px; height: 34px; border: none; background: url(../images/YourAccount.gif) no-repeat; padding: 0px;}
#MyAccountMenu h4 span { display: none; }

#ServiceMenuBox, #MyAccountMenu {margin-top: 10px;}
.sidemenu {margin: 0 0 7px 0;}
.sidemenu ul, .categorymenu ul {  margin: 0;  padding: 7px 0 7px 0;  border-right: 1px solid #575757;  border-bottom: 1px solid #575757;  border-left: 1px solid #575757;  background: #f9f9f9;}
.sidemenu li, .categorymenu li {  list-style-type: none;  margin: 0 0 0 7px;}
.sidemenu li a, .categorymenu li a {  text-decoration: none;  color: #224a8c;  background: url(../images/Link-Arrow-Blue.gif) no-repeat 0 4px;   padding: 0 0 0 12px;  }
.sidemenu li a:hover, .categorymenu li a:hover {  text-decoration: underline;}
.categorymenu ul li.current a { font-weight: bold; }
.categorymenu ul li.current ul a { font-weight: normal; }

/* Column Product Grids */
.productgrid { margin: 0 0 10px 0; font-size: 100%; font-weight: bold; clear: both; }
.productgrid td { vertical-align: top; text-align: center; padding: 5px; width: 33%; }
.productgrid a { text-decoration: none; line-height: 1.5em; }
.productgrid a img { border: 5px solid #eee !important; margin: 0 0 5px 0; }
.productgrid a:hover img { border: 5px solid #ddd !important; }

/* Column Product Rotators */
.productrotator .decoratedblock { text-align: center; background: none; }
.productrotator a { text-decoration: none; line-height: 1.5em; }
.productrotator a img { border: 5px solid #eee !important; margin: 0 0 5px 0; }
.productrotator a:hover img { border: 5px solid #ddd !important; }

/* Bread Crumbs 
#container .breadcrumbs {margin:0;padding:0;font-size:85%;position:absolute;top:-28px;left:0;z-index:560;color:#eee;}
#container .breadcrumbs a {color:#eee;}
#container .breadcrumbs a:hover {color:#f90;}*/

/* Site Map Page Styles */
#SiteMapColumns { clear: both; overflow: hidden; width: 100%; }
#SiteMapColumns li { list-style: square inside; color: #ccc; }
.ColumnOne { width: 450px; float: left; border-right: 1px solid #eee; }
.ColumnTwo, .ColumnThree { width: 450px; float: right; margin-bottom: 15px; }

/* ------ Category Styles ------ */

/* Pager Control */
.pager { margin: 10px 0; padding: 5px 0; text-align: center; clear: both; }
.pager ul {list-style:none;margin:0;padding:0;}
.pager ul li {display:inline;margin:0 2px;padding:0;color:#ddd;font-size:85%;}
.pager a, .pager .disabled { color: #444; padding: 3px 6px; text-decoration: none;background:#EFF1FF; }
.pager .disabled { color: #ccc; }
.pager li.current a { color: #fff; font-weight: bold; background: #f90; }
.pager a:hover { background: #DEE3FF; color: #000; }

/* Category Product Display Defaults */
.recordsku a { font-size: 85%; color: #999; text-decoration: none; text-transform: uppercase; }
.recordname { font-size: 100%; font-weight: bold; }
.recordshortdescription a { text-decoration: none; }
.recordshortdescription { margin: 5px; }
.recordprice { font-size: 110%; font-weight: normal; }
.recordprice a { text-decoration: none; }
.recordcontrols { margin: 10px; }
.recordimage { text-align: center;}

/*	____________________________________________________
	Category Header (also uses H1 for category title) */
#categorybanner {  margin: 3px 0;  }
#categorydescription {  font: 11px/16px Helvetica, Arial, Tahoma, Sans-Serif;	color:#575757;  margin:10px 0;  }
#RecordsFound, #Pager ,#Sorter , #Sorter TD {  font: 11px Arial, Helvetica, Sans-Serif;  color: #000;  margin-bottom: 3px;  white-space:nowrap;  }
#lblRecordsFound {  display: block;  padding: 7px 0 0 7px;  font-weight: bold;}
#lblPager {  display: block;  padding: 7px 0 0 0;}
#lblSorter {  display: block;  padding: 7px 5px 0 0;}
#lstSort {  font-size: 11px;  position: relative;  top: 5px;  right: 5px;  color: #000;}
#Records {  padding: 5px 0;  }
#PartTable, .PartTable {  display: block;  width: 523px;  margin: 10px 0 7px 0;  color: #000;  clear: both;}
#PartTableTitle {  display: block;  height: 30px;  background: url(../images/PartTable-BG.gif) no-repeat;}
#PartTableTitle span, .PartTableTitle span {  display: block;  padding: 7px 0 0 10px;  font-weight: bold;}
#PartTable ul, .PartTable ul {  margin: 6px 0 0 6px;  padding: 0;  float: left;  width: 160px;}
#PartTable li, .PartTable li {  list-style-type: none;  margin: 0 0 0 0;  padding: 0 0 4px 0;}
#PartTable li a:link, #PartTable li a:visited, .PartTable li a:link, .PartTable li a:visited {  text-decoration: none;  color: #224a8c;  background: url(../images/Link-Arrow-Blue.gif) no-repeat 0 4px;  padding: 0 0 0 12px;}
#PartTable li a:hover, .PartTable li a:hover {  text-decoration: underline;}
#PartTableBox {}

/* Category Grid Layout 
#categorygridtemplaterecords .record {width:165px;margin:5px auto;}
#categorygridtemplaterecords .recordname {text-align:center;font-size:90%;line-height:1.5em;}
#categorygridtemplaterecords .recordsku {text-align:center;margin: 3px 0;}
#categorygridtemplaterecords .recordprice {text-align:center;border:none;margin:0;padding:0;font-size:100%;line-height:1em;}
*/
/* Sub Category Menu */
#subcategorymenu {margin:20px 0;}
#subcategorymenu .record {width:200px;margin:0 auto;text-align:left;}
#subcategorymenu .recordname {font-weight:bold;font-size:110%;text-align:center;}
#subcategorymenu .recordname a {font-size:inherit;text-decoration: none;}
#subcategorymenu ul {padding:5px;margin:5px 10px;border-top:2px solid #ddd;border-bottom:2px solid #ddd;}
#subcategorymenu li {padding: 2px;list-style:none;}
#subcategorymenu li a {text-decoration:none;font-size:90%;}
#subcategorymenu li a:hover {text-decoration:underline;}

/* Sub Category Menu 2 */
#subcategorymenu2featured {width: 440px; float: left;}
#subcategorymenu2featured .featuredImage {display: block;text-align: center; }
#subcategorymenu2main {width: 440px; float: right;}
#subcategorymenu2 {margin:20px 0;}
#subcategorymenu2 .record {width:200px;margin:0 auto;}
#subcategorymenu2 .recordname {font-weight:bold;font-size:110%;text-align:center;}
#subcategorymenu2 .recordname a {font-size:inherit;text-decoration: none;}
#subcategorymenu2 ul {padding:5px;margin:5px 10px;border-top:2px solid #ddd;border-bottom:2px solid #ddd;}
#subcategorymenu2 li {padding: 2px;list-style:none;}
#subcategorymenu2 li a {text-decoration:none;font-size:90%;}
#subcategorymenu2 li a:hover {text-decoration:underline;}

/* Simple & Bulk Order Lists */
#categorysimplelisttemplate, #categorybulkorderlisttemplate {margin:20px 0 0 0;}
#categorysimplelisttemplate .record {padding:2px 5px;float: left;margin: 0 0 20px 5px;}
#categorysimplelisttemplate .recordsku, #categorybulkorderlisttemplate .recordsku {clear:both;}
#categorysimplelisttemplate .recordname, #categorybulkorderlisttemplate .recordname {float:left;width:530px;margin:0 10px 0 0;}
#categorysimplelisttemplate .recordprice, #categorybulkorderlisttemplate .recordprice {font-size:100%;float:left;text-align:right;width:100px;margin:0;border:none;}

#categorybulkorderlisttemplate .record { padding: 0 0 10px 10px; margin: 0 0 8px 0; border-bottom: 1px solid #eee; float: left; }
#categorybulkorderlisttemplate table td { vertical-align: top; }
#categorybulkorderlisttemplate .checkbox { background: #eee; }
#categorybulkorderlisttemplate .addtocartcontrols {margin:20px 0 20px 3px;}

#categorybulkqtylisttemplate .record { padding: 0 0 15px 0; margin: 0 0 10px 5px; border-bottom: 1px solid #eee; float: left; }
#categorybulkqtylisttemplate table td { vertical-align: top; }
#categorybulkqtylisttemplate .addtocartcontrols {margin:20px 0 20px 3px;}
#categorybulkqtylisttemplate .recordname {float:left;width:615px;margin:0 10px 0 0;}
#categorybulkqtylisttemplate .recordprice {font-size:100%;float:left;text-align:right;width:100px;margin:0;border:none;}
#categorybulkqtylisttemplate .qtycell { background: #eee; padding: 5px;}
#categorybulkqtylisttemplate .quantityfield {margin: 0 auto;width:25px;border:1px solid #ccc;text-align: center;font-size: 110%;font-weight: bold; color: #666;}

/* Detailed List */
#categorydetailedlisttemplate {margin:20px 0 0 0;}
#categorydetailedlisttemplate .record {margin:0 0 10px 10px;padding-bottom:10px;width:700px;float:left;border-bottom: 1px solid #ddd;}
#categorydetailedlisttemplate .recordimage {float:right;width:120px;height:120px;margin:0;text-align: center;}

/* ------ Product Pages ------ */
#wait { position: absolute; top: 0; right: 0; font-weight: bold; font-size: 80%; padding: 0 10px; background: #c00; color: #fff; }

/* BVC 2004 Product Page Template */
#bvc2004productpage #menucolumn {float:left;width:200px;}
#bvc2004productpage #imagecolumn {float:left;width:300px;text-align:center;}
#bvc2004productpage #contentcolumn {float:right;width:400px;}

/* BVC 5 Product Page Template
#bvc5productpage {width:520px;float:right; padding-left: 10px;}
#bvc5productpage #contentcolumn {float:left;width:320px;}
#bvc5productpage #actioncolumn {float:right;width:200px;}
#bvc5productpage #ProductReviews {clear: both;}
.productimage { text-align: center; margin: 10px 0; } */

/* Product Reviews & Cross/Up Sells 
.ProductReviews, #CrossSells { clear: both; padding: 10px; margin: 10px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.ProductReviewLinks { font-size: 90%; } 
.ProductReview { margin: 10px; padding: 0 0 0 5px; border-left: 5px solid #eee; }
.ProductReviewKarma { display: block; padding-top: 5px; font-size: 90%; color: #666; }
.WideSingleProductDisplayPanel { position: relative; width: 100%; float: left; border-bottom: 1px solid #eee; }
.ProductBadge { position: absolute; top:-5px; left:-20px; }
*/
/* Product Page
___________________________________________________________________________________________ */

/*	_________
	Layout */
#bvc5productpage {  width:523px; float:right; }
#bvc5productpage #actioncolumn {  width:200px;  padding:0px;  margin:0px;  text-align:center;  display: block;  float: right;  background: #f9f9f9;  border: 1px solid #000;  }
#bvc5productpage #actioncolumn0 {  width:100%;  padding:0px;  margin:0px;  text-align:left;  display: block;  clear: both; font-size: 12px; }
#bvc5productpage #actioncolumn1 {  width:100%;  padding:0px;  margin:0px;  text-align:center;  display: block;  clear: both;  background: #f9f9f9;  border: 1px solid #000;  }
/*#ProductPageContentColumn {  padding:0;  margin:0;  vertical-align:top;  text-align:left;    }*/
#bvc5productpage #contentcolumn {  width: 300px;  float: left; padding: 0px 20px 0 0;  font: 11px/16px Arial, Helvetica, Sans-Serif;  color: #000;}
#bvc5productpage h1 {  color: #224a8c;  font-size: 13px;  margin: 0 0 10px 0;  padding: 0 0 4px 0;  border-bottom: 1px solid #ccc;}

#bvc5productpage #actioncolumn1 select { width: 515px; }

/*	_________
	Styles */
	
/*#bvc5productpage .typedisplay { padding-left: 5px;}*/
#bvc5productpage td { padding: 1px; }

#PrintThisPage, #EmailThisPage {float: left;}
#ProductImage a, #ProductImage a:hover { text-decoration: none; }
#MainImage {border-bottom: 1px solid #000;}
/*	_______________________
	Product Controls Box */
#ProductControls {  padding: 0 0 0 0;  text-align: left;  background: #f9f9f9;  clear: both;  }
#ProductControls .FormInput {  text-align: center;  width: 25px;}
#Prices {margin: 0 0 0 0;}
/*	_____________________
	Product Properties */
/*#ProductProperties ul { margin: 0; padding: 0; }
#ProductProperties ul li { list-style-type: none; font-size: 12px;}
#ProductProperties ul ul { margin: 5px 0 0 0; }*/


/* Product Controls Box*/
#ProductControls { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background: #eee; margin: 0px; position: relative; }
#ProductControls td { width: auto; padding: 5px;}
.formlabel { text-align:right; }

#buttons { margin: 0px; }
#buttons input { margin: 0px; }
#wishlist { margin-top: 5px; }

/*	________________
	Pricing */
.DiscountText { font: 11px Arial, Helvetica, Sans-Serif; color:#333; }
.SitePriceDiscounted,.YouSave,.ListPrice,.SitePrice, .listprice, .siteprice { font: 12px Arial, Helvetica, Sans-Serif; }
.SitePrice, .ListPrice, .listprice, .siteprice { color:#d41f1f; }
.ListPrice, .listprice { color: #000; background: url(../images/Line-Through.gif) repeat-x 0 8px; }
.YouSave, #lblYouSaveLabel, .yousave { color:#2baa16; }
.SitePriceDiscounted { color:#d41f1f; }
#lblSitePriceName2, #lblSitePrice2 {font-size: 12px; color: #d41f1f;}
#lblListPriceName {color: #000;}
#lblSitePriceName { color:#d41f1f; }

.productpropertylabel { font: bold 12px Arial, Helvetica, Sans-Serif; color:#000; }
.productpropertyvalue { text-align:left; color:red; }

/*	_________________
	Volume Pricing */
#VolumeDiscounts { margin:5px; }
.VolumePricingHeader { background:#999; font: 11px/12px Arial, Helvetica, Sans-Serif; color:#FFF; }
.VolumePricingText { font: 11px/12px Arial, Helvetica, Sans-Serif; color:#666; }

/*	________________
	Related Items */
.RelatedItemsBlock { width: 520px; margin: 1px 0; padding: 0; border: 3px solid #666; float: left; background-color: #efefef; }
.RelatedItemsBlock H3 { padding: 1px 4px; margin: 0; font: bold 12px Verdana, Arial, Helvetica, Sans-Serif; color: #ccc; text-align: left; border:none; background-color: #666; }
.RelatedItemsBlockContent { text-align:center; margin: 4px 0; padding: 0; }
.RelatedItemsBlock .SingleProductDisplay { margin: 0 0 8px 8px; float:left; width:150px; height:150px; border: 1px solid #999; background-color: #fff; }
.RelatedItemsBlock .SingleProductDisplayImage { height:70px; padding:3px; }

/*	__________________
	Product Reviews */
.ProductReviews {margin: 0px; padding: 0 0 3px 0; clear: both; }
.ProductReviews H3 { padding: 7px 0 4px 0; margin: 0 0 4px 0; font: bold 12px Arial, Helvetica, Sans-Serif; color: #000; text-align: left; background: url(../images/PartTable-BG.gif) no-repeat; display: block; width: 523px; height: 30px; }
.ProductReviews H3 span#ctl00_MainContentHolder_ProductReview1_lblTitle { padding: 0 0 0 7px; }
.ProductReviewNew { margin: 10px 0; }
.ProductReviews a:link,
.ProductReviews a:visited { font: 11px Arial, Helvetica, Sans-Serif; background: url(../images/Link-Arrow-Blue.gif) no-repeat 0 4px; padding: 0 0 0 12px; text-decoration: none; color: #224a8c; }
.ProductReviews a:hover { font: 11px Arial, Helvetica, Sans-Serif; background: url(../images/Link-Arrow-Blue.gif) no-repeat 0 4px; padding: 0 0 0 12px; text-decoration: underline; color: #224a8c; }
.ProductReviewRating { font: bold 11px Arial, Helvetica, Sans-Serif; color:#000; }
#ProductReviewDisplay1_imgAverageRating { position: relative; top: 3px; }
.ProductReview { font: 11px Arial, Helvetica, Sans-Serif; margin: 10px 0 10px 0; }
.ProductReviewKarma { font: 11px Arial, Helvetica, Sans-Serif; color:#666; white-space: nowrap; margin: 10px 0 0 0; display: block; }
.ProductReviewKarma span { font: bold 11px Arial, Helvetica, Sans-Serif; color: #000; position: relative; top: -6px; }
#pnlReviewDisplay { border: 1px solid #999; padding: 5px; }
#pnlWriteAReview textarea { width: 250px; height: 150px; }
/* My Account and Secondary Pages */
#dgOrders { margin: 10px 0 0 0; }
#dgOrders .Header, #dgLists .Header { background: #ccc; height: 20px; }
#dgOrders td, #dgLists td { vertical-align: middle; }

/*	________________
	Products Grid  */
.SingleProductDisplay {  display: block;  text-align:left;  width:260px;  vertical-align:top;  }
.SingleProductDisplayImage {  float: left;  margin: 0 0 0 0;  }
#crosssells .SingleProductDisplayImage { padding: 15px;}
.SingleProductDisplayName a,
.SingleProductDisplayName a:link,
.SingleProductDisplayName a:visited {  display: block;  padding: 10px 0 0 0;  font: 11px Arial, Helvetica, Sans-Serif;  text-decoration:none;  color: #224a8c;  }
.SingleProductDisplayName a:hover {  font: 11px Arial, Helvetica, Sans-Serif;  text-decoration: underline;  }
.SingleProductDisplayPrice a,
.SingleProductDisplayPrice a:link,
.SingleProductDisplayPrice a:visited {  font: bold 11px/18px Arial, Helvetica, Sans-Serif;  text-decoration:none;  color: #d41f1f;  }
.SingleProductDisplayPrice a:hover {  text-decoration:underline;  }
/* NAV COLUMN PRODUCT DISPLAY */
#categoryleft .productrotator {  display: block;  text-align:center;  width:158px;  vertical-align:top;  border: 1px solid #ccc;  background: #fafafa; margin-bottom: 7px; }
#categoryleft .productrotator a img {  border: 1px solid #ccc !important;  }
#categoryleft .productrotator a,
#categoryleft .productrotator a:link,
#categoryleft .productrotator a:visited {  display: block;  padding: 10px 0 0 0;  font: 11px Arial, Helvetica, Sans-Serif;  text-decoration:none;  color: #224a8c;  }
#categoryleft .productrotator a:hover {  font: 11px Arial, Helvetica, Sans-Serif;  text-decoration: underline;  }
/*#categoryleft .productrotator a,
#categoryleft .productrotator a:link,
#categoryleft .productrotator a:visited {  font: bold 11px/18px Arial, Helvetica, Sans-Serif;  text-decoration:none;  color: #d41f1f;  }
#categoryleft .productrotator a:hover {  text-decoration:underline;  }
*/

/* Cart Page */
#carttitle { padding-top: 10px;}
.cartproductgrid { margin:0px; width:523px; background: url(../images/PartTable-BG.gif) top no-repeat; }	
.cartitemimage {float:left; margin: 0 10px 0 0;}
.cartitemdescription { margin: 5px;}
#cartcontainer tr td { vertical-align: middle;
                        padding: 5px;
  font: 11px/14px Arial, Helvetica, Sans-Serif;
  color: #575757;
  text-align: left;
  border-bottom:1px solid #575757;  
}
#cartcontainer, #cartactions, #cartcoupons {margin: 0;}
td.productquantitycolumn { text-align: center; width: 10%; }
td.producttotalcolumn, td.productpricecolumn { text-align: center; width: 10%; }
td.producttotalcolumn .lineitemnodiscounts { display: block; color: #999; text-decoration: line-through; }
td.producttotalcolumn .totallabel { display: block; font-weight: bold; }
#cartfooter {margin: 0px;}
/*#carttotals { width:200px;float:right;margin-bottom:10px;text-align:right;}*/
#carttotals { background: #f9f9f9; border-right: 1px solid #575757; border-bottom: 1px solid #575757; border-left: 1px solid #575757; margin:0px; padding:5px; text-align:center; vertical-align:middle;}
#carttotals { width:200px;float:right;margin-bottom:10px;text-align:right;}
#carttotals table {float:right;}
#carttotals .formlabel, #carttotals .formfield { font: bold 14px Arial, Helvetica, Sans-Serif; color: #d80000; }
#cartupdates {margin-bottom:10px;text-align:right;float:left;}
#cartactions {clear:both;text-align:right;padding-bottom:10px;margin-top: 0px;}
#cartactioncontinue {float:left;width:120px;text-align:left;}
#cartactioncheckout {display:inline;}
#cartcoupons {border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#eee;padding:10px;margin: 0px;}
.cartsku { font-size: 90%; }
.cartproductname { font-size: 110%; font-weight: bold; }
.divCheckoutButton
{
	padding: 5px 0px;
}

/* Closed Store Message */
#closedcontent {width:300px;height:200px;margin:50px auto;padding:10px;background-color:#ff9;color:#333;}
#closedcontent h1 {color:#000;}

/* Address Book */
.address { border: 1px solid #eee; padding: 5px 10px; margin: 0 5px 15px 0; }
.address .buttonrow { margin: 5px 0; padding: 0; text-align: left; }
table.alladdresses, table.primaryaddresses { margin: 5px 0; width: 100%; }
table.alladdresses td, table.primaryaddresses td { vertical-align: top; }

/* Search Page - NEED TO REVISIT SEARCH PAGE */
#SearchResultsPane { margin: 10px 0; }
.searchresultrecord { padding: 5px; margin: 5px 0; border: 1px solid #eee; border-left-width: 3px; border-right: none; background-color: #f5f5f5; }
/* EACH GRID CELL (ADJUSTED WIDTH FOR 4 ACROSS) */
#SearchResultsPane table td { text-align: center; width: 25%; padding: 5px; }
/* IMAGE LINK */
#SearchResultsPane table td a { padding: 5px; display: block; }
/* ISOLATE FOR PRODUCT NAME */
#SearchResultsPane table td a.searchanchor { border: none; padding: 0; }
/* PRICE */
#SearchResultsPane table td div { color: #222; font-weight: bold; font-size: 90%; line-height: 2em; }

/* Row Elements */
.Header, .rowheader, th { vertical-align: middle; text-align: center; padding: 3px; margin: 0; font: bold 11px Arial, Helvetica, Sans-Serif; color: #000; height: 30px;}  	
/*.Header, .rowheader, th { background: #181A4F; color: #fff; padding: 0; font-weight: bold; padding: 5px 0; text-align: center; }*/
.rowheader { font-size: 90%; }
.row { background: #f6f6f6; }
.altrow { background: #f4f4f4; }

/* Affiliate Form */
fieldset#affiliateform table { width: 600px; }
fieldset#affiliateform table table { margin: 0; padding: 0; width: 100%; }
fieldset#affiliateform td.formlabel { width: 150px; }

/* Returns Form */
.returnitems table { width: 100%; }
.returnitem .formlabel, .returnitem .formfield { padding: 3px; }
.returnitem { margin: 5px; }
.returncontrols { margin: 5px 0 0 0; padding: 5px; border: 1px solid #ddd; background: #eee; }
.returnitems td.qtycolumn { vertical-align: top; }
.returnitems .qtyfield { background: #eee; margin: 5px 0; padding: 5px;  }
.returnitems .qtyfield input { width: 25px; text-align: center; border: 1px solid #ccc; }
.rmaform { margin: 20px 0; }
.rmaform table tr td { padding: 3px; }
.rmaform .formtextarea { height: 100px; width: 400px; }

/* Messages */
.AddedToCartMessage, .messagebox { display: block; border: 1px solid #fe3; background: #ff9; border-left: none; border-right: none; margin: 10px 0; padding: 0 10px; }
.messagebox ul { margin: 0; padding: 0; display: block; width: 100%; }
.messagebox li { margin: 10px 0; padding: 0; overflow: hidden; width: 100%; }
.messagebox .icon { float: left; margin: 0 8px 0 0; }
.messagebox .errorline { color: #333; clear: both; list-style: none; }
.messagebox .message { margin: 0 5px 0 10px; font-size: 100%; line-height: 1.2em; }
.errormessage { color: #c00; line-height: 2em; padding: 0 5px; font-size: .8em; }
.errormessage li { color: #c00; list-style-type: circle; }
.AddedToCartMessage, .SuccessMessage { color: #0c6; }

#CheckoutPage h2 { margin-bottom: 0px; font-size: 12px;}
.pnlAdd1, #billingpanel { border:1px solid orange; padding:5px; }
#CheckoutPage .right-panel { background-color: Silver;}
#CheckoutPage .right-panel table {background:none repeat scroll 0 0 #F5F5F5; border:1px solid #575757; margin-top:5px; padding:5px;}

#CheckoutPage .addresseditor { border:1px solid orange; padding:5px; }

#categorygridsubtemplate { clear: both; }
#categorygridtemplate { clear: both; }
#ProductOptions select { width: 190px; }
ul.kitcomponent { padding-left: 20px;}

#actioncolumnpadding span
{
	color: #224A8C;
	font-size: 14px;
	line-height: 20px;
}
#ProductOptions span 
{
	color: #CC0000;
}

.socialLinks
{
	clear: both;
}
.fbLikeBtn {
    float: right;
    margin: 1px 0 0 3px;
    width: 300px;
}    
.tweetThis
{
    float: right;
    /*text-indent: -9999px;*/
}
.tweetThis a
{
    background: url("../images/twitter_page.jpg") no-repeat scroll 0 0 transparent;
    display:block;
}
.JoinUsTwit, .JoinUsFace
{
    float: right;
    padding: 5px;
}
.JoinUsTwit a img, .JoinUsFace a img
{
}
