
/* Speed.co.uk Theme - Spring '10 */
/* Reset Styles */

table, caption, tbody, tfoot, thead, tr, th, td
	{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; /*background: transparent;*/ }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
td { padding: 0; vertical-align:top; }
td td { padding: 5px; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }

body { background: #161950; text-align: center; font-size: 12px; color: #222; font-family: Arial, sans-serif; }

/* Headings */
h1, h2, h3, h4, h5, h6 {font-weight:bold;color:#033;}
h1 {font-size:1.6em;line-height:2.0; color: #1E2375;}
h2 {font-size:1.8em;margin-bottom:0.75em; }
h3 {font-size:1.5em;line-height:1;margin-bottom:.5em; color: #076AA6; }
h4 { background: #999 url(images/graydient-bg.png) repeat-x top center; line-height: 1.2em; padding: 8px 10px; color: #fff; text-transform: uppercase; border-bottom: 1px solid #888; font-size: 1em; }
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {background: #ff0000 url(images/red.png) repeat-x top center; line-height: 1.2em; padding: 8px 10px; color: #fff; text-transform: uppercase; border-bottom: 1px solid #ff0000; font-size: 1em; }
p { font-size: 1em; line-height: 1.2em; margin-bottom: .5em; }

ul { list-style: circle; margin: 1em 2em; }
ol { list-style: decimal; margin: 1em 2em; }
li { font-size: 1em; line-height: 1.5em; }

lobal Links */
a { text-decoration: underline; color: #076AA6; }
a:link, a:visited, a:active { }
a:hover { text-decoration: none; cursor: pointer; color: #E52A79; }


/* Misc */
img { border: none; vertical-align: middle; }
.hide { display: none; }
option { min-width: 1.5em; }
textarea { overflow: auto; }
input { margin: 5; vertical-align: middle; }

/* Main Layout */
table#container { margin: 10px auto; padding: 0; width: 970px; background:#fff; text-align: left; }

/* Pop-up Containers */
#popupContainer { width:90%; padding:10px; margin: 0 3%; background: #fff; }

/* Pages with a sidebars */
#PageHome #maincontent, .HomepageBlock { padding:0; margin:0; }
#HomeTable { width:970px; }
#HomeTable td { padding: 0; }
#HomeTable td#HomeColumn2 { padding: 10px; }
td#HomeColumn1, td#NavColumn, td#navcolumn { width: 200px; background: #eee; padding: 0; }
td#HomeColumn3 { width: 150px; background: #eee; padding: 0; }
td#HomeColumn3 td { padding: 0;}
#contentcolumn { width: auto; }
	
/* Pages without a sidebar */
#Page { background: #fff; }
#Page table { width: 950px; }
#Page table table { width: auto; }
	
/* Content Section on Every Page */
#maincontent { margin: 10px; }

/* Header */
#header { color: #fff; background: url(images/header-bg2009.jpg) no-repeat top center; }
#BrandingArea { height: 100px; position: relative; }
	
/* Logo Replacement  */
#Logo {	position: absolute; top: 0px; left: 0px; width: 277px; height: 83px; }
#Logo a { display: block; width: 277px; height: 83px; background: transparent url(images/speed-logo.jpg) no-repeat top left; }
#Logo_ a:hover { background-position: bottom left; }
#Logo img { display: none; }

/* Main Category Menu */
#MainMenu {display :none ;height: 32px; background: #c00 url(images/mainmenu-bg.png) repeat-x top left; border-top: 1px solid #E65050;border-bottom: 1px solid #A60000; position: relative; }
.qmmc .qmdivider{display:block;font-size:1px;border-width:0px;border-style:solid;position:relative;z-index:1;}.qmmc .qmdividery{float:left;width:0px;}.qmmc .qmtitle{display:block;cursor:default;white-space:nowrap;position:relative;z-index:1;}.qmclear {font-size:1px;height:0px;width:0px;clear:left;line-height:0px;display:block;float:none !important;}.qmmc {position:relative;zoom:1;z-index:10;}.qmmc a, .qmmc li {float:left;display:block;/*white-space:nowrap;*/position:relative;z-index:1;}.qmmc div a, .qmmc ul a, .qmmc ul li {float:none;}.qmsh div a {float:left;}.qmmc div{visibility:hidden;position:absolute;}.qmmc li {z-index:auto;}.qmmc ul {left:-10000px;position:absolute;z-index:10;}.qmmc, .qmmc ul {list-style:none;padding:0px;margin:0px;}.qmmc li a {float:none}.qmmc li:hover>ul{left:auto;}#qm0 ul {top:100%;}#qm0 ul li:hover>ul{top:0px;left:100%;}
#qm0 { width:auto; margin-left: 20px; background: transparent url(images/mainmenu-divider-bg.png) no-repeat left center; }
#qm0 a { padding:9px 10px; margin:0px; color:#fff; font-size:12px; text-decoration:none; background: transparent url(images/mainmenu-divider-bg.png) no-repeat right center; }
body #qm0 .qmactive, body #qm0 .qmactive:hover { background: white url(images/mainmenu-hover-bg.png) repeat-x top left; color:#fff; text-decoration:none; }
#qm0 div, #qm0 ul { padding:5px; margin:-1px 0px 0px 0px; background-color:#9e0000; }
#qm0 div a, #qm0 ul a {	padding:4px 40px 4px 5px; margin:0px; background-color:#9e0000; background-image:none; color:#fff; font-size:11px; border-width:0px; }
#qm0 div a:hover { background-color: #fff; color: #222; }
#qm0 ul li:hover>a { background-image:none; text-decoration:underline; }
body #qm0 div .qmactive, body #qm0 div .qmactive:hover { background-color:#9e0000; background-image:none; color:#fff; }
ul#qm0 ul { width:90%; }

/* Site Menu */
#SiteMenu { padding:0px 0px 15px 250px;font-size: 90%; border-top: 0px solid #222; border-bottom: 0px solid #fff; clear: both; overflow: hidden; width: 100%; }
#SiteMenu a { color: #fff; font-weight: bold; text-decoration: none; }
#SiteMenu ul { white-space:nowrap; display: inline; margin: 0px 15px; }
#SiteMenu ul.usermenu { float: left; color: #1e2375; }
#SiteMenu ul.usermenu a { color: #fff; }
#SiteMenu ul.usermenu a:hover { color: #1e2375; }
#SiteMenu ul.minicart { float: left; padding:0px 0px 0px 20px;}



#SiteMenu li { display: inline; list-style-type: none; margin: 0px 5px; line-height: 2em; }
#SiteMenu div { display: inline; }

/* Other Menus */
.NavColumnBlock ul,
.NavColumnBlock ul li { list-style-type: none; margin: 0; padding: 0; }
	
/* Customer Service and My Account Menus */
.NavColumnBlock { }
.NavColumnBlockContent { padding: 10px; line-height: 1.5em; }

/* Side Bar Menus & Forms */
.MailingListSignupFormContent { padding: 5px; }
.BoxFormContent { padding: 5px; text-align: center; }
.SearchBoxFormContent .FormInput, 
.MailingListSignupFormContent .FormInput { width: 140px; }
h4.phone, .OrderedItemsBlock h4, .TopCategorySalesBlock h4 { background: #E52A79 url(images/magedient-bg.png) repeat-x top center; border-bottom-color: #1F7F66; }
.HomepageBlock h4 { background: #1E2375 url(images/navydient-bg.png) repeat-x top center; border-bottom-color: #1E2375; }
h4#TopWeeklySalesTitle, h4#TopSalesTitle { background: #E52A79 url(images/magedient-bg.png) repeat-x top left; border-bottom-color: #E65050; }
p.phone { font-size: 120%; text-align: center; color: #666; padding: 10px 0 0 0; margin: 0; }
.HelpList { padding: 10px; }
.HelpList ul { margin: 0; list-style: none; }
.banners { margin: 10px 0; text-align: center; }
.banners img { margin: 5px 0;}
#ManufacturerFinderTD { padding: 5px 0 !important; text-align: center; border-bottom: 1px solid #ddd; }
#TopWeeklySalesBlockContent, #TopSalesBlockContent { padding: 5px; }

/* Side Bar Categories Menu Links */
.CategoryListContent ul, .CategoryListContent ul li { margin: 0; padding: 0; list-style-type: none; }
.CategoryListContent li { margin: 0; border-bottom: 1px solid #ddd; line-height: 1.2em; font-weight: bold;	 }
.CategoryListContent li li { border-color: #ccc; }
.CategoryListContent a,
.CategoryListContent a:link,
.CategoryListContent a:visited { display: block; color: #666; background-color: #eee; padding: 3px 6px; text-decoration: none; }
.CategoryListContent a:hover { color: #fff; background-color: #e52a79 !important; }
.CategoryListContent li li a,
.CategoryListContent li li a:link,
.CategoryListContent li li a:visited { background-color: #ddd; padding-left: 12px; }
.CategoryListContent li li li a,
.CategoryListContent li li li a:link,
.CategoryListContent li li li a:visited { background-color: #ddd; padding-left: 20px; }
.CategoryListContent .CurrentCategory a,
.CategoryListContent .CurrentCategory a:link,
.CategoryListContent .CurrentCategory a:visited,
.CategoryListContent .CurrentCategory a:hover { color: #fff; background: #323781; url(images/menuarrow.png) no-repeat center right; }
.CategoryListContent li li .CurrentCategory a,
.CategoryListContent li li .CurrentCategory a:link,
.CategoryListContent li li .CurrentCategory a:visited,
.CategoryListContent li li .CurrentCategory a:hover { color: #fff; background-color: #323781; !important; }
.CategoryListContent li li li .CurrentCategory a,
.CategoryListContent li li li .CurrentCategory a:link,
.CategoryListContent li li li .CurrentCategory a:visited,
.CategoryListContent li li li .CurrentCategory a:hover { color: #fff; background-color: #323781; !important; }

/* Breadcrumbs & Checkout Steps */
#BreadCrumbs, #CheckoutSteps { font-size: 90%; width: 100%; overflow: hidden; }
#BreadCrumbs { width: 600px; }
#BreadCrumbs a, #BreadCrumbs span, .CheckoutStep a { text-decoration: none; margin: 0 5px 5px 0; float: left; white-space: nowrap; }
#BreadCrumbs a, 
#BreadCrumbs a:link, 
#BreadCrumbs a:visited,
.CheckoutStep a { color: #fff; padding: 5px 15px 5px 8px; background: #E52A79 url(images/breadarrow.png) no-repeat center right; }
#BreadCrumbs a:hover, .CheckoutStep a:hover { color: #fff; background-color: #1E2375; text-decoration: none; }
#BreadCrumbs span.BreadCrumbTrailSpacer { display: none; }
#BreadCrumbs span.BreadCrumbTrailNoLink, 
span#lblTrailThisPage, 
.CheckoutStep a.CheckoutStepCurrent { font-weight: bold; color: #fff; padding: 5px 8px 5px 15px; background: #E52A79 url(images/breadarrowin.png) no-repeat center left; }

/* Category Page */
#LayoutTable { border-bottom: 1px solid #eee; background: #f5f5f5; color: #666; width: 600px; }
#LayoutTable td { vertical-align: middle; white-space:nowrap; padding: 3px 0; }
#lblSorter { color: #666; }
#Sorter select { border: 1px solid #ccc; color: #444; text-align: center; }
#RecordsFound { padding-left: 8px; }
#Records td { padding: 0; text-align: center; }
#Records table { width: 600px; }
#Records table tr {  background: transparent; }
#Records table table { border-bottom: 1px solid #eee; }
#Records table table td { text-align:center; padding: 5px; }
#Records table table:hover { background-color: #ffc; }

/* "New" Image Position */
.NewProductBadge { margin-top: -12px; }

/* Categories Grid/List */
.SingleCategoryDisplay { text-align:center; width:180px; margin: 5px auto; border: 1px solid ##fff; }
.SingleCategoryDisplayImage { height: 90px; padding: 5px; }
.SingleCategoryDisplayName { font-weight: bold; background: #1E2375 url(images/graydient-bg.png) repeat-x top center; line-height: 1.2em; padding: 6px 0px; text-transform: uppercase; border-bottom: 1px solid #888; font-size: 90%; }
.SingleCategoryDisplayName a { color: #fff; text-decoration:none; }
.SingleCategoryDisplayName a:hover { text-decoration:none;color: #E52A79; }

/* Products Grid  */
.SingleProductDisplay { font-size: 100%; line-height: 1.5em; text-align:center; width:145px; padding:5px 0px 1px 0px; margin:0px; auto;position:relative; height:163px ; padding-right:0px; background: url(images/bgSubcatItem_138.gif) no-repeat left top; }
.SingleProductDisplayImage { padding-bottom:5px; }
.SingleProductDisplay a,
.SingleProductDisplay a:link,
.SingleProductDisplay a:visited { text-decoration:none; }
.SingleProductDisplay a:hover { text-decoration:none; background-color: #eee; color: #E52A79; }
.SingleProductDisplayImage a { background: none; }
.SingleProductDisplayPrice { font-weight: bold; }
.SingleProductDisplayPrice .ListPrice { font-weight: normal; }
.OrderedItemsBlockContent, .TopCategorySalesContent { padding: px; }
.OrderedItems
Content .SingleProductDisplay, .TopCategorySalesContent .SingleProductDisplay { width: 138px; }


/* Pricing Links */
.ListPrice { text-decoration: line-through; }
.SitePriceDiscounted { font-weight: bold; }
 
/* Side Bar Product & Category Rotators */ 
.HomepageBlock .SingleCategoryDisplay { text-align:center; margin:5px;auto; width:145px; }
.HomepageBlock .SingleProductDisplay { text-align:center;  border: none; padding:5px 0px 5px 0px; margin:0px; auto; width:145px;}
.HomepageBlock .SingleProductDisplay { margin-top: 5px !important; }
.HomepageBlock .SingleProductDisplayImage { padding-bottom:5px; }

.HomepageBlock .SingleProductDisplay {position:relative; height:163px ; padding-right:0px; background: url(images/bgSubcatItem_143.gif) 
	no-repeat left top;}
	
/* Product Page */
#ProductPageContainer { width: 600px; }
#ProductPageImageColumn { width:250px; text-align:center; }
#ProductPageContentColumn { padding:0 0 0 10px; text-align:left; }

/* Styles */
#lblSKU { color: #333; }
#productdescription { margin: 10px; }
#imgZoom, #PrintThisPage, #EmailThisPage { margin: 0 0 2px 0; }
#ProductImage a, #ProductImage a:hover { text-decoration: none; }

/* Product Controls Box */
#ProductControls { text-align: center; margin-top: 0px; border: 3px solid #6e70a9; border-left: none; border-right: none; background: #d6d6d6; padding: 0px; }
#ProductControls table { margin: 0 auto; }
table#tblOptions td, table#tblOptions input, table#tblOptions label { vertical-align: middle; }
#ProductOptions { padding-bottom: 5px; }
#ProductControls .DespatchLegend td { color:#fff; padding: 3px; border-bottom: 1px solid #1E2375; }
#tdWishList { text-align: center; }
#lblVatStatus { color: black; font-size: 90%; }


/* Product Properties */
.ProductPropertyLabel { font-weight: bold; color:black; vertical-align: middle; }
#ProductProperties { text-align:left; margin: 0 0 5px 0; }
#ProductProperties ul { margin: 5px 0 0 25px; padding: 0; }
#ProductProperties ul li { list-style-type: none; }
#ProductProperties ul ul li { list-style-type: circle; }

/* Pricing */
#Prices { margin: 0 0 10px 0; }
#Prices td { border-top: 1px solid #1E2375; }
#Prices #lblListPriceName, #Prices .ListPrice { color: black; font-size: 14px; font-weight: normal; }
#Prices .ListPrice { color: black; text-decoration: line-through; }
#Prices #lblSitePriceName, #Prices #lblSitePrice { font-weight: bold; font-size: 16px; color: #E52A79; }
#Prices #lblYouSaveLabel, #Prices .YouSave { color: black; font-weight: bold; font-size: 14px; }
#Prices .DiscountText { font-size: 11px; color:#444; }
#Prices .SitePriceDiscounted { color:#444; }
#Prices #lblQuantity { font-size: 14px; font-weight: normal; color:#000000; }

/* Product Reviews */
#ProductReviews { margin: 20px 0; padding: 0 0 3px 0; }
#ProductReviewNew { margin: 10px 0; }
#ProductReviews a { padding: 3px; text-decoration: none; }
.ProductReviewRating { color:#666; }
.ProductReview { margin: 5px 10px; border-left: 2px solid #ccc; padding-left: 4px; }
.ProductReviewKarma { color:#666; white-space: nowrap; }
#pnlWriteAReview table td { padding: 5px; }
#pnlWriteAReview textarea { width: 250px; height: 150px; }

/* Checkout */
#tblItems { width:800px !important; margin:5px; }
#CheckoutTable { width:800px !important; }
#CheckoutTable td { padding: 5px; }
.Header { background: #E52A79 url(images/magedient-bg.png) repeat-x top center; line-height: 1.2em; color: #fff; text-transform: uppercase; font-size: 90%; font-weight: bold; }
.Header td { padding: 5px !important; }
.Header .Header { background-image: none; background-color: transparent; }

/* Shopping Cart Page */
#CartTitle { display: block; margin: 0; padding: 0; }
table#CartContainer { width:800px; padding:0; margin:0 auto; }
table#CartContainer td { vertical-align:middle; }
#CartItemBlock { padding:0px; margin:0px; }
#CartItemBlock table { margin:0px; width:800px; }
#CartUpdateBlock { width:75%; background:#fff; margin:0; text-align:center; vertical-align:middle; }
#CartTotalBlock { width:25%; margin:0px; padding:5px; text-align:center; vertical-align:middle; }
#lblSubTotal { font-size: 150%; background: #ffc; }
#CartCheckoutButtons { width:800px; text-align:right; }
.CartItem,
.CartAlternateItem { padding: 5px; color: #222; text-align: left; border-bottom: 1px solid #87D3BE; }
.CartItem { background: #fff; }
.CartAlternateItem { background: #fff; }
.CartItem a,
.CartAlternateItem a { font-weight: bold; }

/* Shipping Methods List */
#ShipMethodsList { border-left: 3px solid #87D3BE; margin-left: 8px; }

/* Checkout Styles */
#AddressBookPanel { width:735px; margin:0; }
#AddressList td:hover { background: #ffc; }
#pnlSecondAddress #btnContinue2 { float: right; }
#CheckoutTable #btnContinue3 { display: none; }
.ContentBox { margin: 3px 0px 5px 20px; text-align:left; background:#ffe; border: solid 1px #999; padding:10px; }
body#Confirm #NavColumn { background: #fff; }
#CheckoutTotals { text-align:center; border-top: 1px solid #999; background: #ffe; padding:5px; margin: 0; width: 190px; }
#lblGrandTotal { border-top: 1px solid #ccc; }
#PlaceOrderCell { padding:5px 0; text-align:center; }
#CheckoutPayment { background:#ffe; border-bottom: 1px solid #999; border-top: 1px solid #999; padding:5px; margin: 0; text-align:left; width: 190px; }
#InstructionsField { background: #fff; border: 1px solid #ccc; width: 100%; padding:3px; margin: 3px 0; }
#OrderItemPreview table { width: 98%; }
#OrderItemPreview table table { width: 100%; }
#ShipToMultipleAddressesButton { margin: 5px; }
	
/* Misc Visual Styles */
a#LoginControl1_lnkForgotPassword { text-decoration: none; }
#btnUpdateTotals { background-color: #ffc; }
#PackageList a,
#CheckoutPayment a { text-decoration: none; font-weight: bold; }
.BVText .Stories { text-align: justify; }
.Item { padding: 5px; text-align: left; }
.AlternateItem { padding: 5px; background: #eee; }
#SearchForm { margin-bottom: 10px; }
#SearchForm td { vertical-align: middle; padding: 5px; font-size: 90%; }
#SearchForm #inKeyword { width: 130px; }
.FormInput, #inKeyword { border: #666 1px solid; background: #fff; padding-left: 0px; }
.ContentCell .FormInput, .ContentCell .FormInputError { width: 200px; }
.FormInputError { color: #076AA6; border: 1px solid #c11; }
.FormLabel, .FormLabelStrong, label { color: #076AA6; line-height: 1.5em; }
.FormLabelStrong { font-weight: bold; }
.CheckoutDescription span.FormLabel label { background: #ffc; padding:2px; }
span.FormLabel label:before { content: "\00AB \0020"; }
span#lblAddress {  }
.indent { margin-left:20px; }
.Padded { padding: 10px; }
.text { padding-bottom: 8px; }

/* Various Messages */
.ErrorMessage, .ErrorMessage ul { display: block; background: transparent; color: #f00; }
.SuccessMessage { display: block; background:#9f0; padding: 3px; color: #333; text-align: center; }
.WebPageMessage { border:solid 1px #f00; background:#fff; padding:0; margin:0; }
.WebPageMessageError, .WebPageMessageWarning, .WebPageMessageInformation, .WebPageMessageQuestion, .WebPageMessageOK { padding: 5px; background-position: 5px 5px; background-repeat: no-repeat; }
.WebPageMessage .Message { padding: 0 0 0 40px; height:30px; margin:0; color:#333; }
.WebPageMessageError { background-image: url(MessageERROR.gif); }
.WebPageMessageWarning { background-image: url(MessageWARNING.gif); }
.WebPageMessageInformation { background-image: url(MessageINFO.gif); }
.WebPageMessageQuestion { background-image: url(MessageQUESTION.gif); }
.WebPageMessageOK { background-image: url(MessageOK.gif); }
	
/* Footer */
#footer { color: #fff; padding: 10px; text-align: center; background: #161950; border-top: 1px solid #111; position: relative; }
#footermenu a { padding: 0 4px; color: #fff; text-decoration: none; }	
#footermenu a:hover { color: #eee; text-decoration: none; }
#footercustommenu { padding: 4px 8px; }
#extraDiv1, #extraDiv2, #extraDiv3, #extraDiv4, #extraDiv5, #extraDiv6 { display:none; }

#CategoryListHeader { border: 1px solid #888; }
h4_ { background: #999 url(images/graydient-bg.png) repeat-x top center; line-height: 1.2em; padding: 8px 10px; color: #fff; text-transform: uppercase; border-bottom: 1px solid #888; font-size: 1em; }

#ManufacturerListBlock { display:none }

/* Category and Search Pager */
#CategoryListHeader { border: 1px solid #888; }




/* 

.SingleProductDisplay { font-size: 100%; line-height: 1.5em; text-align:center; width:145px; padding:5px 0px 1px 0px; margin:0px; auto;position:relative; height:163px ; padding-right:0px; background: url(images/bgSubcatItem_138.gif) no-repeat left top; }
*/