body,table,th,td,p,b,input,select {
  font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  margin: 0;
  padding: 0;
}

h3 {
  font-size: 14px;
}

h4 {
  font-size: 12px;
}

* {
	margin: 0;
	padding: 0;
}

#section1 {
	margin-top: 0;
	background: none;
}

#section2 {
	margin-top: 0;
	background: none;
}

#section3 {
	margin-top: 0;
	background: none;
}

.layout-default #section1 {
	width: 185px;
	float: left;
}

.layout-default #section2 {
	width: 410px;
	float: left;
}

.layout-default #section3 {
	width: 185px;
	float: left;
}

.layout-medium1 #section1 {
	width: 185px;
	float: left;
}

.layout-medium1 #section2 {
	width: 410px;
	float: left;
}

.layout-medium1 #section3 {
	width: 185px;
	float: left;
}

.layout-medium2 #section1 {
	width: 370px;
	float: left;
}
#project50Banner {
  margin: 5px;
}
.layout-medium2 #section1 .subsection {
	width: 185px;
	float: left;
}

.layout-medium2 #section2 {
	width: 410px;
	float: left;
}

.layout-medium2 #section3 {
	width: 185px;
	float: left;
}

.layout-wide1 #section1 {
	width: 370px;
	float: left;
}

.layout-wide1 #section1 .subsection {
	width: 185px;
	float: left;
}

.layout-wide1 #section2 {
	width: 410px;
	float: left;
}

.layout-wide1 #section3 {
	width: 370px;
	float: left;
}

.layout-wide1 #section3 .subsection {
	width: 185px;
	float: left;
}

.layout-wide2 #section1 {
	width: 370px;
	float: left;
}

.layout-wide2 #section1 .subsection {
	width: 185px;
	float: left;
}

.layout-wide2 #section2 {
	width: 820px;
	float: left;
}

.layout-wide2 #section2 .subsection {
	width: 410px;
	float: left;
}
.layout-wide2 #section2 .subsectionCAT {
	width: 820px;
	float: left;
}
.layout-wide2 #section2 .theHaynesShopx {
	width: 100%;
	float: left;
  background-color: #FFFFFF;
}

.layout-wide2 #section3 {
	width: 370px;
	float: left;
}

.layout-wide2 #section3 .subsection {
	width: 185px;
	float: left;
}

.detailsCellTxt {
	font-size:11px;
	font-weight:bold;
	margin-left:7px;
	color:#FFFFFF;
}

.detailsCellTxt a:link, .detailsCellTxt a:visited {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}

.detailsCellTxt a:hover, .detailsCellTxt a:visited:hover {
	color: #CCCCCC;
	text-decoration: underline;
	font-weight: bold;
}

.cellImage {
	margin-top: 10px;
  margin-left: 10px;
  margin-right: 0px;
  margin-bottom: 10px;
  padding: 0px;
}

.cellContent {
	font-size:11px;
	margin-top: 7px;
  margin-left: 5px;
  margin-right: 10px;
  margin-bottom: 10px;
	color:#666666;
  padding: 0px;
}

.cellContent a:link, .cellContent a:hover, .cellContent a:visited  {
	color: #CC0000;
	font-size:11px;
	text-decoration: underline;
}

.catLink {
  margin-left: 15px;
}

.catLink a:link, .catLink a:hover, .catLink a:visited  {
	color: #CC0000;
	font-size:12px;
	text-decoration: none;
	font-weight: bold;
}

.nav  {
	color: #CC0000;
	font-size:11px;
	text-decoration: none;
  line-height: 16px;
}

.nav2  {
	color: #fff;
	font-size:11px;
	text-decoration: none;
  line-height: 16px;
}

.menuBox {
  clear: both;
  width: 161px;
  border-bottom: 1px solid #CCCCCC;
}
.menuBox2 {
  clear: both;
  width: 161px;
  border-bottom: 1px solid #FF9999;
}
.menuBullet {
  float: left;
  width: 11px;
  height: 15px;
  display: inline;
}
.menuItem {
  float: left;
  width: 150px;
  display: inline;
}

.categoryPage .menuBox {
  clear: both;
  width: 350px;
  height: 16px;
  border-bottom: 1px solid #CCCCCC;
}
.categoryPage .menuItem {
  float: left;
  width: 200px;
  display: inline;
}

B.cellContent, B.redText {
	color:#CC0000;
	margin: 0px;
  padding: 0px;
}

.listPriceText {
  color: #666666;
  font-weight:bold;
}

.listPrice {
  color: #CC0000;
  font-weight: normal;
  text-decoration:line-through;
}
.ourPriceText {
  color: #666666;
  font-weight:bold;
}
.ourPrice {
  color: #CC0000;
  font-weight:bold;
  text-decoration:none;
}
.ourPriceWhenProductIsOnSaleText{
  color: #666666;
  font-weight:bold;
}
.ourPriceWhenProductIsOnSale{
  color: #CC0000;
  font-weight:normal;
  text-decoration:line-through;
}
.ourPriceWhenProductHasASpecialPriceText {
  color: #666666;
  font-weight:bold;
}
.ourPriceWhenProductHasASpecialPrice {
  color: #CC0000;
  font-weight:normal;
  text-decoration:line-through;
}

.salePriceText {
  color: #CC0000;
  font-weight:bold;
}
.salePrice {
  color: #CC0000;
  font-weight:normal;
  text-decoration:none;
}
.priceText {
  color: #CC0000;
  font-weight:bold;
}
.price {
  color: #CC0000;
  font-weight:normal;
  text-decoration:none;
}
.specialPriceText {
  color: #CC0000;
  font-weight:bold;
}
.specialPrice {
  color: #CC0000;
  font-weight:normal;
  text-decoration:none;
}
ul {
  list-style-position: outside;
  margin-left: 0px;
  padding-left: 30px;
  list-style: disc;
  vertical-align: middle;
}
li {
  margin: 0px;
  padding: 0px;
}
hr.hr2 {
  color: #CC0000;
  height: 1px;
}
div.myline {
	height: 1px;
	background-color: #CC0000;
}

td.rightCorner {
	background-image:url(/graphics/acell.tr.corner.gif);
	background-position:right;
  background-repeat:no-repeat;
}

B.acellHeader {
  font-size:12px;
  color:#CC0000;
}

.headerMargin {
	padding-top: 5px;
}

.rightNavBoxChat {
  color: #FBE7E7;
  background-color: #d70000;
}
.rightNavBox {
  color: #cc0000;
  background-color: #ebebeb;
}

.footerText, .footerText a:link, .footerText a:visited  {
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#000000;
	text-decoration: none;
}

.footerText a:hover, .footerText a:visited:hover {
	color: #CC0000;
	font-size:10px;
	text-decoration: underline;
}

.textInputFoo {
  font-size:12px;
  margin-top:5px;
  border: 1px solid #FF3300;
	color: #000000;
	background-image:url(/graphics/input.background.gif);
	background-repeat:repeat-x;
	background-color:#E2E2E2;
}

.ecom_dealerSelect,h6 {
  font-size:10px;
  font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

#videoDownloadsHeaderLeft {
  float: left;
  display: inline;
  width: 100px;
  height: 50px;
}
#videoDownloadsHeaderRight {
  float: left;
  margin-left: 20px;
}
.videoDownload {
  clear: left;
  margin-top: 10px;
  margin-bottom: 10px;
}

.videoDownloadLeft {
  float: left;
  width: 30px;
  display: inline;
  margin-top: 10px;
  margin-bottom: 10px;
}

.videoDownloadRight {
  float: left;
  margin-top: 10px;
  margin-bottom: 10px;
}

#siteMapSectionLeft {
  float: left;
  display: inline;
  width: 175px;
line-height:16px;
}

#siteMapSectionRight {
  float: left;
  display: inline;
  width: 175px;
line-height:16px;
}

.siteMapGroup {
  margin-top: 10px;
	line-height:16px;
}

.makeHeading {
  margin-top: 10px;
}

#siteMapProductList {
  padding-top: 10px;
  width: 350px;
  line-height:16px;
}

#siteMapLink {
  text-align: center;
}

#shippingOptions {
  font-size: 11px;
  width: 150px;
}
.newSection {
  clear: left;
  padding-top: 10px;
}

.ecom_scCustomerForm {
  text-align: right;
  min-width: 100px;
}
.ecom_scCustomerForm2 {
  text-align: left;
  min-width: 120px;
  padding-left: 10px;
}

.ecom_scPaymentFormText {
  text-align: right;
  width: 33%;
}
.ecom_scPaymentFormTextRight {
  text-align: left;
  padding-left: 5px;
}

.ecom_scHeadingForm {
  font-weight: bold;
  padding-left: 2px;
}

.ecom_scCartDetail {
  text-align: left;
  padding: 2px;
}
.ecom_scCartPrices {
  text-align: right;
}

.error {
  font-size: 14px;
  color: #FF0000;
}


#theHaynesShop {
	width: 100%;
  background-color: #FFFFFF;
  overflow: hidden;
}
#theHaynesShopHeader {
  background-image: url("/graphics/acell.bg.3c.gif");
}

#theHaynesShopHeaderLeft {
  float: left;
  display: inline;
}
#theHaynesShopHeaderCenter {
  float: left;
  display: inline;
  height: 21px;
  background-image: url("/graphics/acell.bg.gif");
}
#theHaynesShopHeaderCenterContent {
  padding: 5px 0px 0px 5px;
}

#theHaynesShopHeaderCenter2 {
  float: left;
  display: inline;
  height: 21px;
}
#theHaynesShopHeaderRight {
  float: right;
  display: inline;
}

#headervehicleselectvehicle {
	color:#fef200;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:bold;
}
#headervehiclepitchbold {
	color:#fef200;
	font-family:"Century Gothic", Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight:bold;
}
#headervehiclepitchregular {
	color:#fef200;
	font-family: "Century Gothic", Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight:lighter;
}
#headervehicleselectinfo {
	color:#fef200;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	padding-left:14px;
}
#headervehiclekeywordsearch {
	color:#646464;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:700;
	padding-left:44px;

}
.headervehiclesearchbox {
	padding-bottom:0px;
	padding-top:0px;
	margin-left:30px;
	margin-right:16px;

}
#headervehiclebottomline {

}


#theHaynesShopLeft {
  float: left;
  display: inline;
  background-image: url("/graphics/bkgd.body.left.jpg");
  width: 3px;
	padding-bottom: 10000px !important;
	margin-bottom: -10000px !important;
}
#theHaynesShopCenter {
  float: left;
  display: inline;
  background-color: #FFFFFF;
}
#theHaynesShopRight {
  float: right;
  display: inline;
  background-image: url("/graphics/bkgd.body.right.jpg");
  width: 3px;
	padding-bottom: 10000px !important;
	margin-bottom: -10000px !important;
}

#theHaynesShopFooter {
  background-image: url("/graphics/acell.bg.3c.bottom.gif");
  height: 21px;
}

#theHaynesShopFooterLeft {
  float: left;
  display: inline;
  height: 21px;
}

#theHaynesShopFooterCenter {
  float: right;
  display: inline;
  height: 21px;
}
#theHaynesShopFooterRight {
  float: right;
  display: inline;
  height: 21px;
}

.productBox {float: left;display: inline;width:330px;height: 200px;margin:25px;color:#000}
.productImage {float:left;width:100px;margin:5px}
.productData {float:left;width:200px;margin:5px}
.productBox h2 {font-size:12px;color:#000}
.productBox p {margin-top:5px;}

.clearFloat {
  clear: both;
}

.ecom_scCustomerFormRed {
  color: #CC0000;
}

.announcement{
  font-size: 11px;
  font-weight: bold;
  color: #FF0000;
}

.liveVideoText{
  margin-left: 40px;
  font-size: 12px;
  font-weight: bold;
  color: #FF0000;
}

.liveVideoCars{
  width: 326px;
  height: 250px;
  border: 2px solid #CCCCCC;
  display: inline;
  float: left;
}

.videoCars{
  width: 150px;
  height: 125px;
  padding-left: 4px;
  margin-top: 8px;
  margin-right: 5px;
  margin-bottom: 8px;
  float:left;
}

.tipsIntroImage{
  width: 60px;
  display:inline;
  float:left;
}
.tipsIntroText{
  width:300px;
  display:inline;
  float:left;
  font-weight: bold;
}
.tipsCompleteWrap{
  width:350px;
  display:inline;
  float:left;
  margin-left:20px;
}
.tipsSection
{
  width:175px;
  min-height: 60px;
  float:left;
  margin-bottom: 10px;
}
.tipsSectionTitle
{
  width:155px;
  border-bottom:1px solid #FF0000;
  font-size:11px;
  font-weight: bold;
}

.tipsTop{
  margin-left:20px;
}
.tipsTop a:link, .tipsTop a:visited {
	color: #666666;
	text-decoration: underline;
}

.tipsTop a:hover, .tipsTop a:visited:hover {
	color: #666666;
	text-decoration: underline;
}

a.ecom_newsTitleHeadingLink
{
	color: #666666;
	text-decoration: underline;
	font-size:14px;
	font-weight:bold;
}
.ecom_newsSubtitleHeading
{
	font-weight:bold;
}
.redBold
{
  color: #FF0000;
  font-weight:bold;
}

.proTipsAdWrap
{
  width: 400px;
  display: inline;
  float: left;
}
.categorySide
{
  width: 200px;
  display: inline;
  float: left;
}
.proTipsAd{
  width: 200px;
  display: inline;
  float: left;
}

#mjLeft {
  float: left;
  width: 175px;
}
#mjAvailable {
  margin: 20px 5px 20px 5px;
  font-weight: bold;
  font-size: 14px;
  color: #CC0000;
  text-align: center;
}
#mjPrice {
  margin: 0px 5px 20px 5px;
  font-weight: bold;
  color: #CC0000;
  font-size: 14px;
}
#mjRight {
  float: left;
  margin-left: 5px;
  width: 180px;
}
#mjNotice {
  margin: 10px 0px;
  font-weight: bold;
  color: #CC0000;
  font-size: 14px;
}
#mjTitle {
  font-weight: bold;
  color: #CC0000;
}
#mjSubtitle {
  font-weight: bold;
  color: #000000;
  font-style: italic;
}
#enlargeImageButton {
  float: right;
  margin-top: 3px;
}
#mjPreOrderForm input {
  height: 14px;
  margin-top: 5px;
  font-size: 10px;
  color: #666666;
}
#mjDisclaimer {
  margin: 10px 5px 10px 5px;
  font-size: 10px;
}
#mjSpecifications {
  border-collapse: collapse;
}
#mjSpecifications td {
  border: 1px solid #666666;
  margin: 0px;
  padding: 2px;
  width: 250px;
}
.mjIllustrations {
  float: left;
  margin: 15px;
}
#mjMainImage {
  margin-left: 25px;
}
.holidayBookImage {
  float: left;
  width: 173px;
  height: 330px;
}
.holidayBookDetail {
  float: left;
  width: 190px;
  height: 330px;
  margin-left: 5px;
}

#buyBooksImage {
  margin: 10px 0px;
}
#tipsFromTheProsImage {
  margin: 5px 5px;
}


#checkout {
  background: #FFFFFF;
  border-left: 2px solid #999999;
  border-right: 2px solid #999999;
  border-bottom: 2px solid #999999;
  margin: 10px;
}
#checkoutContent {
  margin: 5px;
}
.customerForm {
  float: left;
  width: 370px;
  margin: 10px;
}
#shoppingCart {
  float: left;
  width: 700px;
  margin: 10px;
}

.Breadcrumbs {
	padding:0px 0 0px 10px ;
	clear:both;
line-height:18px;
}

.Breadcrumbs a:hover{
	text-decoration:none;
}
.BreadcrumbSpacer {
	padding:0 3px;
}
.BreadcrumbAdditional {
	padding:0 0 0 100px ;

}
p.RepairManualsProductLink {
  margin-top: 10px;
  text-align: right;
}
p.RepairManualsProductLink a {
	font-weight:bold;
}
p.RepairManualsProductLink a:hover {
	text-decoration:none;
}
.freeShippingMessage {
  color: #CC0000;
  font-weight: bold;
}


ul#top-nav {
  background:url("/graphics/bkgd.nav.jpg") repeat-x bottom;
  display:block;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  margin:0;
  padding:0;
  width:100%;
}
  ul#top-nav li {
    background:url("/graphics/bkgd.nav.jpg");
    /*border-left:1px solid #CCC;
    border-right:1px solid #DDD;*/
    border-top:1px solid #AAA;
    float:left;
    height:22px;
    list-style-type:none;
    margin:0;
    padding:0;
  }
  ul#top-nav li#cart {
    background:url("/graphics/bkgd.nav.cart.jpg");
    border-right:1px solid #CCC;

    float:left;
    height:22px;
    list-style-type:none;
    margin:0;
    padding:0;
  }
  ul#top-nav li a {
    background:url("/graphics/bkgd.nav.break.jpg") no-repeat;
    color:#333;
    display:block;
    font-size:11px;
    font-weight:bold;
    margin:0;
    padding:4px 6px 2px 6px; /*padding:4px 10px 2px 10px;*/
    text-decoration:none;
  }
  ul#top-nav li a:hover {
    color:red;
  }


#coveredApplicationList {margin:10px}
.coveredApplicationHeading {margin-top:5px;font-weight:700;color:#666}

#shippingDetails {margin:20px 0 0 0;padding:4px 8px 4px 0px}
#techbooksImage {margin-left: 15px}
#hbdBooksImage {margin-left: 72px}

#hbdDiscountMessage {font-style:italic;color:#c00}

.discountBox {float: left;width: 270px;height:40px;margin: 5px 0px; border: #252525 solid 1px}
.discountBox2{float: left;width: 194px;height:40px;margin: 5px 0px; border: #252525 solid 1px}
.discountPriceBox {float: left;width: 60px;height:40px;background: #999;}
.discountPercentBox {float: left;width: 50px;height:40px;background: #fff;}
.discountTextBox {float: left;width: 160px;height:40px;background: #fdd;}
.discountPrice {float: left;width: 54px;margin: 12px 0px 12px 6px; font-family: Tahoma; font-size: 12px; font-weight: 700; color: #fff; line-height:16px}
.discountPercent {width: 42px;margin: 4px 0px 4px 8px; font-family: Tahoma; font-size: 16px; font-weight: 700; color: #cc0000; line-height:16px}
.discountPercent2 {margin: 4px 10px 4px 8px; font-family: Tahoma; font-size: 12px; font-weight: 700; color: #000000;}
.discountText {float: left;width: 120px;margin: 4px 10px 4px 10px; font-family: Tahoma; font-size: 12px; font-weight: 700; color: #cc0000; line-height:16px}

#discountBox {float: left;width: 190px;height:40px;margin: 5px 0px; border: #252525 solid 1px}
#discountPriceBox {float: left;width: 60px;height:24px;background: #c00;}
#discountPercentBox {float: left;width: 110px;height:24px;background: #fff;}
#discountTextBox {float: left;width: 190px;height:20px;background: #fdd; border-top:1px solid #000}
#discountPrice {float: left;width: 54px;margin:4px; font-family: Tahoma; font-size: 12px; font-weight: 700; color: #fff; line-height:16px}
#discountPercent {margin:4px; font-family: Tahoma; font-size: 16px; font-weight: 700; color: #cc0000; line-height:16px;}
#discountPercent2 {margin:4px; font-family: Tahoma; font-size: 16px; font-weight: 700; color: #000; line-height:16px;}

#discountText {float: left;width: 190px;margin:2px; font-family: Tahoma; font-size: 10px; font-weight: 700; color: #cc0000; line-height:16px}

#lowShippingBox {margin-left:167px;width:450px;height:40px}
#lowShippingBoxPaymentForm {margin:10px 0;width:450px;height:40px;}
#lowShippingPrice {color:#c00;margin: -28px 0px 0px 250px;font-size:14px;font-weight:700}
