﻿body            { margin:0; padding:0; background-image:url(../images/PageBg2.jpg); background-repeat:repeat-x; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:140%; background-color:#fff;}

h1              {font-size:28px; font-weight:normal; color:#0066ff;}
h2              {}
h3              {}
h4              {}

th              { background: #353535; padding: 4px; color: #fff; text-align: left; }

#Content        {width:1000px;  background-image:url(../images/index6.jpg); background-repeat:no-repeat;margin:0px auto;}
#Banner         {height:190px; overflow:hidden;border:0px solid #ffff00;margin:1px 0 0 0;}
#Top            { height:20px;padding:5px 0 0 0;color:#999; font-size:90%;}
#Top #Right     {float:right; display:inline; width:230px; text-align:right;}
#Banner         {height:170px; overflow:hidden; }
#Navbar         {height:53px;margin:0 0 10px 0; padding:4px 0 0 7px;}
#Footer         {background-color:#1f1f1f; height:60px;margin:10px 0px 0px 0px;}
#FooterContent  {margin:0 auto;width:1000px; background:url(../images/FooterContentBg.jpg) no-repeat; background-position:right top; color:#666; padding-top:15px; font-size:90%;}

/* Columns */
#ColOne         {width:160px; background-color:#e5e5e5;float:left; display:inline;min-height:500px;margin:0 15px 0 10px; overflow-x:hidden;}
#ColOne dt      { font-weight: bold; }
#ColOne dd      { margin: 0; padding:0; }
#ColOne h3      { padding: 0; margin: 4px 0 0 0; }

#ColTwo         {width:550px; background-color:#e5e5e5;float:left; display:inline;min-height:285px;margin:0 15px 0 0;}
#ColThree       {width:235px; background-color:#e5e5e5;float:left; display:inline;height:285px;margin:0;}
#ColTwoThree    {width:800px; float:left; display:inline;margin:0 15px 0 0;}

.ColOnePadder, #LhsNav {padding:5px 10px;}


/* Admin Panel */
#adminpanel     { position:absolute; top:0; left:0; width:99.3%; font-size: 90%; background-color:#000;color:#fff; padding:5px;}
#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;}

#emulatePanel   { position: absolute; top: 0; left: 0; width: 99.3%; text-align: center; background: #900; color: #fff; padding: 5px; border-bottom: 1px solid #fff; }
#emulatePanel a { color: #fff; font-weight: bold; }

/* boxes on homepage */
#HomeBox { height:295px; float:right;width:800px;margin:15px 15px 15px 0; position:relative; left:0px; top:0px;}
#Featured {width:550px;height:auto; position:relative;margin:0;}
#New {width:235px; height:auto; float:right;margin:0 0 0 0; position:relative; padding:0;}
/* featured on homepage */
.ProdBox 
	{background-color:#353535;width:228px; height:159px;float:left; display:inline;margin:0 31px 10px 10px;padding:3px; color:#fff; font-weight:bold; font-size:120%; position:relative; left:0px;bottom:0px;}
/* box on homepage for new 2009 */
#ProdboxSingle {background-color:#353535;width:228px; height:159px;float:left; display:inline;padding:3px; color:#fff; font-weight:bold; font-size:120%; margin:0; position:relative;left:15px;}


#SortBar { background-color:#565656;padding:5px 10px;margin:5px 0 0 0; color:#fff;}

/* Search Styles */
#ColThreeSearch {border-top:1px solid #838383; background:url(../images/ColThreeSearchBg.gif) no-repeat; background-position:top right;padding:10px;min-height:65px;}
#FilterSearch { background-color:#e5e5e5;padding:5px;}
#FilterSearchTitle {height:25px; background:url(../images/SearchAndFilter.jpg) no-repeat; padding:5px 10px 0 140px;text-align:right;color:#ffd300; font-weight:bold;}
#SearchTitle {height:25px; background:url(../images/SearchTitle.jpg) no-repeat; padding:5px 10px 0 140px;text-align:right;color:#ffd300; font-weight:bold;}
#SubLinks {padding:5px 0; background-color:#616161;}

/* Product Details */
#DetailsTitle               {height:25px; background:url(../images/DetailsTitleBg.jpg) no-repeat; padding:5px 10px 0 140px;text-align:right;color:#ffd300; font-weight:bold;}
#DetailsTitle a             { color: #fff; }
#ProductDetails             {min-height:400px; background:url(../images/DetailsBg.jpg) no-repeat;padding:15px;}
#DetailsRowOne              {height:50px;}
.DetailsRow {height:auto;margin:0 0 15px 0;}
#DetailsInfo {width:390px; float:right; display:inline;}
.DetailsInfoRow {font-size:12px; margin:0 0 2px 0;padding:3px 5px; width:380px; background-color:#353535;color:#fff;}
.DetailsInfoRow a { color: #fff; text-decoration: underline; }
.RowRight {width:250px;float:right;display:inline; text-align: right;}
#ProductDetails h1 {font-size:28px; font-weight:normal; color:#0066ff;margin:10px 0;}
#Assistance {float:right; width:370px; display: inline;  margin: 2px 0 0 0;  background-color:#eaeaea; padding:10px;}
#DetailsThumbs {background-color:#353535;padding:5px;width:340px;height:80px;}
#Payments {padding:15px; margin:5px 0 0 0; background:url(../images/PaymentsBg.jpg) no-repeat; background-position:right top; background-color:#eaeaea;}
#DetailsQty { clear:left; height:18px; background:url(../images/DetailsQty.jpg) repeat-x; padding:6px 10px 10px 10px;width:330px;margin-top:3px;color:#fff; font-weight:bold; position:relative;}

/* Form Elements */
.StripTextBox, .Quantity { border:1px solid #ccc; color:#666;padding:1px;margin-left:5px;}
.Quantity {width:20px;}
#StripCheckBox {border:1px solid #ccc; color:#666;padding:1px;position:relative;top:2px;}
#Find {position:relative;top:3px; border:none;}
#SortBar select {border:1px solid #666; margin-left:6px;}

/* Product Boxes */
#ProductBoxes {overflow-x:hidden;}

/* Navigation */
a {color:#333;}
a:active{outline:none;}
#FilterSearch a, #FilterSearchTitle a, #SearchTitle a {color:#fff; text-decoration:none;}
#FilterSearch a:hover, #FilterSearchTitle a:hover, #SearchTitle a:hover {color:#ffd300; text-decoration:underline;}
#SubLinkRepeat a { white-space: nowrap;}
#SubLinkRepeat a:hover {color:#ffd300;}
#Pagination a:hover { color: #fff; }

#Pagination {float:right; display: inline;}
/* Pagination Navigation 
#Pagination a {width:40px; padding:3px;text-align:center; display:block;float:left;margin:0 3px 0 0;}
#Pagination a.Live {border:1px solid #ffa800; color:#9f9f9f; background-color:#0d0d0d;margin-left:5px;}
#Pagination a.Live:hover { color:#ccc;}
#Pagination a.Dead {border:1px solid #0d0d0d; color:#353535; background-color:#0d0d0d;margin-right:5px;}
#Pagination a.Dead:hover { color:#9f9f9f;}
#Pagination a.Num {width:15px; border-right: 1px solid #999;}
#Pagination a#Current, #Pagination a.Num:hover {background-color:#ffa800; color:#000;border-right:1px solid #ffa800;}
#Pagination a.Num:hover {border-right:1px solid #ffa800;}
*/
#Navbar ul, #LhsNav ul {list-style-type:none; margin:0; padding:0;}
#Navbar li {float:left; margin:0 1px 0 0; padding:0;}
#Navbar a { display:block; width:110px; height:32px; margin:0; padding:17px 0 0 0; background-color:#666; text-align:center; text-decoration:none; color:#ccc; font-size:110%; background:url(../images/nav/NavBg.jpg) repeat-x;}
#Navbar a:hover { background:url(../images/nav/NavBgOver.jpg) repeat-x; background-position:center top;}
#Navbar a.Current { background:url(../images/nav/NavBgOver.jpg) repeat-x; background-position:center top;}


#Navbar a.Home  {background:url(../images/nav/HomeInactive.jpg) no-repeat; width:104px;}
#Navbar a.Home:hover, #Navbar a.HomeCurrent {background:url(../images/nav/HomeActive.jpg) no-repeat; width:104px; color: #1f1f1f;}

#Navbar a.Right  {background:url(../images/nav/RightInactive.jpg) no-repeat; background-position:right top; width:104px;}
#Navbar a.Right:hover, #Navbar a.RightCurrent{background:url(../images/nav/RightActive.jpg) no-repeat; background-position:right top; width:104px;}

#LhsNav li          {margin:8px 0 0 0; padding:0;}
#LhsNav a           {text-decoration:none; font-weight:bold;margin-left:0px;}
#LhsNav a:hover     {text-decoration:underline;}
#LhsNav li ul       { margin-left: 5px; }
#LhsNav li ul li a   { color: #2E70D9; font-size: 95%; }
#LhsNav li.current    {background: url('../images/liCurrentBG.jpg') repeat-x; display:block; left:-10px; margin:4px 0 -2px 0; padding:3px 3px 3px 10px; position:relative;width:151px;}
#LhsNav li ul li.current { left: -15px; padding-left: 15px; background: url('../images/liCurrentBG.jpg') repeat;}
#LhsNav li ul li.current a { color: #000000; }

/* Parent Link */
#LhsNav a#Parent {background-color:#f19f00;padding:3px 3px 3px 15px;display:block;margin:0;position:relative;left:-10px;width:141px;}
#LhsNav a#Parent:hover {text-decoration:none;}

/* Child Link */
#LhsNav a.Child, #LhsNav a#ChildSelected {font-size:90%;color:#2e70d9; font-weight:bold;}
#LhsNav a#ChildSelected {color:#F19F00;}
#LhsNav { padding:0 0 15px 0;}

/* opacitated links on product boxes */
.ProdBoxLink {position:absolute; left:0px; bottom:0px; display:block;width:210px; height:20px; padding:10px; color:#fff; background-color:#000;margin:0; opacity:0.7;filter:alpha(opacity=70);}

.ProdBoxLink a {color:#fff;opacity:1.0;filter:alpha(opacity=100); font-weight:bold; text-decoration:none;z-index:100;}
#FooterContent a {color:#666; text-decoration:none;}
#FooterContent a:hover {text-decoration:none;color:#ccc;}

#DetailsQty a {position:absolute; left:250px; top:10px;}

#wait           { background: #0E0C0D; display: block; width: 100%; height: 80px; text-align: center; position: fixed; top: 0px; left: 0px; }
#waitInner      { margin: 30px auto 0 auto; color: #fff; font-weight: bold; background: url('../images/loading.gif') no-repeat left; padding: 6px 6px 6px 40px; width: 200px; text-align: left;  }
/* Images */
img {border:none;margin:0;}


#DetailsThumbs img {margin:0 3px; border:1px solid #ffae00;float:left; display:inline;}

/* Styles */

/* A */
.addressbookpanel li { list-style-type: none; }

/* B */
.backordered    { color: #990000; font-weight: bold; }
.Blue           {color:#2e70d9;}
.Btn            {position:relative;left:0px;top:5px;}
.BVSmallText    { font-size: 90%; }
.button { background: #666; color: #fff; border: 1px solid #666; padding: 4px 8px;cursor:pointer;-moz-border-radius:.3em;-webkit-border-radius:.3em;border-radius:.3em; }

/* C */
#cartcontainer {border-bottom:solid 1px #ccc;}
#cartfooter {margin: 10px 20px 0 20px;}
#carttotals {width:200px;float:right;margin-bottom:10px;text-align:right; font-size: 110%; font-weight: bold;}
#carttotals table {float:right;}
#cartupdates {width:350px;margin-bottom:10px;text-align:right;float:right;}
#cartactions {clear:both;text-align:right;padding-bottom:12px;margin-top: 20px;}
#cartactioncontinue {float:left;width:120px;text-align:left;}
#cartactioncheckout {display:inline;}
#cartcoupons {border:solid 1px #ccc;background-color:#F0F0F0;padding:10px;}
#cartsubtitle   { padding-top: 10px; }
.checkoutWrapper        { background: url('../images/DetailsBg-fullWidth.jpg') no-repeat top; padding: 10px 20px; }
.cartitemimage img  { border: 1px solid #cfcece; background: #fff; padding: 5px; }
.cartproductgrid {padding: 4px; }
.CategoryFooter {background-color:#E5E5E5; padding:5px; }
.CategoryFooter .pager { float: right; padding: 10px 0; }
.Clear          { float:none; clear:both; height:1px; overflow:hidden;}
.checkboxError  { border: 1px solid #f00; padding: 5px; color: #f00; }

/* D */
.dealerWrapper  { border: 1px solid #ccc; padding: 10px; margin-bottom: 10px; }
.dealerWrapper h4 { padding: 2px; margin:0;} 
.divThumbs      { width: 380px; }

/* E */
.errormessage   { background-color: #9C2E0C; color: #9C2E0C; padding: 5px 0px; }
.ErrorHeading { background: URL(/Images/Icons/alert.png) no-repeat left top #FDF0EC; color: #9C2E0C; font-weight: bold; border: 1px solid #9C2E0C; padding: 10px 10px 10px 38px; margin: 10px 0px; }

/* F */
.fieldError { background-color: #9C2E0C; color: #9C2E0C; padding: 5px 0px; }
.FivePadder     {padding:5px;}
.forminput      { border: 1px solid #555; padding: 4px; font-size: 105%; }
.formtextarea   { font-family: Arial, Helvetica, sans-serif; font-size: 105%; line-height: 140%; border: 1px solid #555; padding: 4px; font-size: 105%; }
.FooterPager    { width: 100%; display: block; background: #565656; } 
#ColOne .forminput      { width: 130px; }
td.formlabel    { text-align: right; width: 120px; white-space: nowrap; padding-right: 5px; }
td.formfield    { text-align: left; white-space: nowrap; }


/* G */
.greyBox        { padding:10px; margin:5px 0 0 0; background-color:#eaeaea; display: block; }
.greyBoxDark    { padding:10px; margin:5px 0 0 0; background: url(../images/DetailsQty.jpg) repeat-x bottom #686667; color: #fff; }

/* L */
.latestNews     { font-weight: bold; color: #2E70D9; font-size: 110%; }
.Left           {float:left;}
.left50pc       { float: left; width: 49.5%; }
.LightGrey      {color:#ccc;}
.lineitemnodiscounts    { display: block; text-decoration: line-through; color: #999999; }
.LoginControl   { margin-top: 14px; height: 400px; }
.LoginControl dl, #ColTwoThree dl  { width: 100%; float: left; position:relative; margin: 0; padding: 1px 0 0 0; border-bottom: 1px dotted #999; clear: both; }		
.LoginControl dl dt, #ColTwoThree dl dt { width: 200px; float: left; clear: left; margin: 0; padding: 6px 0 6px 0; font-weight: bold; }
.LoginControl dl dd, #ColTwoThree dl dd { width: 570px; float: left; margin: 0; padding: 4px 0 4px 0; }
.lowstock       { color: #990000; font-weight: bold; }

/* M */
.minOrderMsg        { color: #9C2E0C; margin: 0px 10px 5px 0px; font-weight: bold; }
.MsgInfo            { padding: 15px 15px 15px 50px; display: block; border: 1px solid #AAD7FC; background: url('../Images/Info.jpg') no-repeat left center #F4F9FD; margin: 0 0 10px 0; }
.MsgWarning         { padding: 15px 15px 15px 50px; display: block; border: 1px solid #FAD302; background: url('../Images/Warning.jpg') no-repeat left center #FFFEE1; margin: 0 0 10px 0; }
.MsgGeneric         { padding: 15px; display: block; border: 1px solid #999; background: #e4e4e4; margin-bottom: 10px; margin: 0 0 10px 0; }
.MsgSuccess         { padding: 15px 15px 15px 50px; display: block; border: 1px solid #357022; background: url('../Images/Success.jpg') no-repeat left center #ECFFEC; font-weight: bold; color: #357022; margin: 0 0 10px 0;  }  
.MsgError           { background: URL('../Images/alert.png') no-repeat left top #FDF0EC; color: #9C2E0C; border: 1px solid #9C2E0C; padding: 10px 10px 10px 38px; margin: 0px 0 10px 0; display: block; font-weight: bold;}
.MsgLoading         { padding: 15px 15px 15px 50px; display: block; border: 1px solid #357022; background: url('/Images/Icons/loading.gif') no-repeat left center #ECFFEC; font-weight: bold; color: #357022; margin: 0 0 10px 0;  }  

/* N */
.noStock            { font-size: 80%; float: left; color: Red; }

/* O */
.Orange         {color:#ffa800;}
.outofstock     { color: #990000; font-weight: bold; }


/* P */
.ProductBox     {width:181px; height:234px; float:left; display:inline; margin:0 9px 10px 0; background-color:#fff; border: 5px solid #353535;position:relative;}
.ProductBoxInfo {height:53px; background:url(../images/ProductBoxInfoBg.jpg) repeat-x; position:absolute; left:0px; bottom:0px;width:171px;padding:8px 5px 5px 5px;color:#fff; font-size:110%;line-height:180%;}
.ProductBoxInfo a {color: #fff;}
#productimage   { width: 380px; }
/*needs to be here - don't move it! */
.Orange a       {color:#ffa800;}    
/* Above class needs to be here - don't move it! */
.ProdImg        {border:2px solid #cfcece; padding: 10px;}
.ProductName    { padding: 5px; font-weight: bold; position: absolute; width: 171px;  }
.ProductName a  { color: #0066ff; }
.ProductImage   { padding: 5px; background: #fff; margin-top: 30px; }
.ProductVolumeDiscount  { background: #404040; color: #fff; position: absolute; left:-5px; top:233px; width:171px;padding:8px 5px 5px 5px;border: 5px solid #353535; border-top: 5px solid #404040; z-index: 2000;  }
.ProductBoxHover    { width: 181px; height: 204px; z-index: 1999; position: absolute; top: 0px; left: 0px; }
.ProductViewDetails { margin-right: 10px; float: right; }

#ProductDetails .ProductBox { width: 235px; }
#ProductDetails .ProductBoxInfo { width: 225px; }
#ProductDetails .ProductImage { text-align: center; }
#ProductDetails .ProductVolumeDiscount  { width:225px;}
#ProductDetails .ProductShortDesc { color: #fff; margin: 5px; position: absolute; }
#ProductDetails .price { position: absolute; bottom: 5px; right: 5px; font-weight: bold; }
#popupBody      { background-image: none; }
#popupInner  { background: #fff; padding: 10px; line-height: 150%; }

/* Q */
.quantityfield {margin: 0;width:25px;border:1px solid #ccc;text-align: center;font-size: 110%;font-weight: bold; color: #666;}

/* R */
.red            {color: #990000; font-weight: bold; }
.Right          {float:right;}
.right50pc      {float:right; width: 49.5%; }

/* S */
.SearchStrip    { height:25px;background:url(../images/RefineYourSearch.jpg) no-repeat; background-position:left bottom; text-align:right;color:#666;padding:5px;}
.SpeedBuying    {height:34px; background:url(../images/SpeedBuyingBg.jpg) repeat-x; margin:6px 0;padding:5px;color:#fff;}
.SpeedBuyingRight {width:121px; height:26px; background:url(../images/SpeedBuyingRightBg.jpg) no-repeat;float:right; display:inline;padding:7px 0 0 123px;}

.SubLinkRepeat  { margin:0 5px; background:url(../images/SubLinkRow.jpg);padding:0 5px;  line-height:23px;color:#ffd300; }
.SubLinkRepeat a {white-space: nowrap;}
#SubLinks a.current {color:#ffd300; text-decoration: underline;}

/* T */
.TandCs         {font-size: 90%; }
.TenPadder      {padding:10px;}
.thumbnailPopup { float: left; padding: 2px; margin: 0 5px 5px 0; border:2px solid #cfcece; }
.Tick           {padding:2px 3px; color:#fff; background: url(../Images/InStock.png) no-repeat; width: 21px; height: 18px;margin:0 4px 0 0; font-size:90%; float: left; }
.NoStock        {padding:2px 5px; color:#fff; background-color:#ff0000;margin:0 4px 0 0; font-size:90%; font-weight: bold; }

/* V */
.VDIcon         { position: absolute; top: -12px; right: -8px; }
.ViewDetailsBtn {position:relative; left:8px; top:5px;}
.ViewDetailsBtn img {border:none;}

/* W */
#wishlist       { display: inline; }
