﻿
body { font-family: Arial, 'Liberation Sans', FreeSans, sans-serif; background: #232323 url(../images/css/main-bg.png) repeat-x; }
.clsClear { clear: both; }
.clsHide { left: -5000px; position: absolute; }
#divWrapper { position: relative; }

#divExtraBackground { background: url(../images/css/header-right-bg.jpg) top left repeat-x; width: 472px; height: 131px; position: absolute; top: 0; right: 0; }

#divHeader { background: #000 url(../images/css/header-bg.jpg) no-repeat left top; height: 131px; margin: 0; }
#divHiderLogo { position: relative; background: url(../images/css/logo.jpg) top left no-repeat; height: 131px; }
	#divHiderLogo img { position: absolute; top: 0; left: 0; }
#divHeaderBox { clear: right; }
h1 { text-indent: -9999px; }

#divHiderLogo span { color: #FFFFFF; float: right; font-size: 12pt; font-weight: lighter; letter-spacing: 2px; line-height: 18px; margin: 0; padding: 67px 0 0 150px; }
#divMainContent { background: none; }

/* Navigation styles */
#divNavigation { background: #000 url(../images/css/nav-bg.jpg) top left repeat-x; height: 52px; margin: 15px 10px 15px 10px; z-index: 500; }
	#divNavigation ul { border-bottom: 3px solid #000; margin: 0; padding: 0; width: 940px; }
		#divNavigation ul li ul { border-bottom: none; margin: 0; padding: 0; width: 22px; z-index: 999; }
		#divNavigation ul li { margin: 0; padding: 0; list-style: none; float: left; background: url(../images/css/nav-right.jpg) top left no-repeat; }
			#divNavigation ul li a { display: block; color: #fff; text-decoration: none; font-weight: bold; font-size: 12pt; background: url(../images/css/nav-left.jpg) top right no-repeat; padding: 9px 11px; }
				#divNavigation ul li a span { display: block; color: #e6cf9f; font-weight: lighter; font-size: 11pt; margin-top: 2px; }
			#divNavigation ul li.clsFirst, #nav ul li.clsLast { background: none; }
			#divNavigation ul li.clsLast a { padding: 8px 23px 10px 12px; }
			#divNavigation ul li.clsLast a { background: none repeat scroll 0 0 transparent; }
			#divNavigation ul li a:hover, #divNavigation ul li.clsLast a:hover { background: #020202 url(../images/css/nav-over-bg.jpg) top left repeat-x; }
			#divNavigation ul li.clsSelected a { background: #020202 url(../images/css/nav-over-bg.jpg) top left repeat-x; }
			#divNavigation ul li ul li a { display: block; color: #fff; text-decoration: none; font-weight: normal; font-size: 10pt; background: #000; border-bottom: 0px solid #1e1e1e; z-index: 999; }
				#divNavigation ul li ul li a:hover { border-bottom: 0px solid #ccc; background: #e6cf9f; color: #000; display: block; z-index: 999; }
			#divNavigation ul li:hover { background: #000 url(../images/css/nav-over-bg.jpg) top left repeat-x; }

.clsSubNavigation { display: none; }
.clsSearch { background: none repeat scroll 0 0 #000; border: 1px solid #000000; float: right; display: block; height: 24px; margin: 15px 0 0; padding: 0; overflow: hidden; }
.clsSearchInput { height: 24px; background: url(../images/css/search-icon.jpg) 0px 0px no-repeat; padding-left: 22px; float: left; display: inline; }
    .clsSearchInput input { float: left; display: inline; height: 16px; margin: 0; line-height: 16px; }
.clsSearchHide { position: absolute; top: -999px; text-indent: -9999px; float: left; width: 0px; height: 0px; background: #ccc; }
.clsSearchSubmit { float: left; display: block; }
ul.clsAccountLinks { float: right; margin-top: 8px; }
	ul.clsAccountLinks li { float: left; display: block; margin-left: 4px; }
		ul.clsAccountLinks li a { background: none repeat scroll 0 0 #710D11; color: #FFFFFF; padding: 5px 10px; text-decoration: none; text-transform: uppercase; font-size: 9pt; display: block; }
		
#divHeaderBox ul { float: right; }
.clsAccountLinks li a:hover { background: none repeat scroll 0 0 #000; color: #FFFFFF; padding: 5px 10px; text-decoration: none; text-transform: uppercase; font-size: 9pt; }
.clsSearchBox { border: medium none; color: #A6A6A6; margin: 0; padding: 4px 0 4px 2px; width: 200px; }
.clsSearchBtn {  border: none; color: #FFFFFF; margin: 2px 0 0 0; padding: 4px 4px 4px 6px; font-size: 9pt; cursor: pointer; float: left; display: inline; text-decoration: none; }
.clsMyOrder { float: right; background: none repeat scroll 0 0 #710D11; border-top: 1px solid #5f090d; border-left: 1px solid #5f090d; border-right: 1px solid #a33b40; color: #FFFFFF; font-size: 10pt; text-decoration: none; margin-top: 3px; }
.clsMyOrderIcon { float: left; background: url(../images/css/basket-icon.png) no-repeat 4px 2px; padding: 10px 10px 10px 10px; width: 20px; height: 10px; }
.clsMyOrderTitle { float: left; background: none repeat scroll 0 0 #710D11; color: #e5cf9e; font-size: 10pt; text-decoration: none; padding: 10px 10px 10px 10px; }
.clsMyOrderBasket { float: left; background: none repeat scroll 0 0 #710D11; color: #f1f1f1; font-size: 9pt; text-decoration: none; display: inline; }
.clsMyOrderBasketNoLink { float: left; display: block; background: none repeat scroll 0 0 #710D11; color: #f1f1f1; font-size: 9pt; text-decoration: none; padding: 10px 10px 10px 10px; font-weight: bold; }
.clsMyOrderBasket a { display: block; color: #f1f1f1; font-size: 9pt; text-decoration: none; padding: 10px 10px 10px 10px; background: none repeat scroll 0 0 #710D11; border-bottom: 1px solid #710D11; }
	.clsMyOrderBasket a:hover { display: block; color: #f1f1f1; font-size: 9pt; text-decoration: none; padding: 10px 10px 10px 10px; background: #5a0b0e; border-bottom: 1px solid #e7cfa1; }
.clsNoteBox { background: #000; position: relative; text-align: center; }
.clsNoteBoxHidden { background: #fff; border: 5px solid #c14b50; position: absolute; width: 325px; top: 0; left: 3px; z-index: 1000; display: none; }
	.clsNoteBoxHidden h4 { padding: 40px; font-weight: bold; color: #c14b50; font-size: 14pt; }
	.clsNoteBoxHidden p { padding: 10px; }
#divMainWrap { background: #fff url(../images/css/inner-bg.jpg) top left repeat-y; margin-left: 10px; margin-right: 10px; }
#divCategories { background: #f3f2f2; width: 220px; z-index: 999; }
	#divCategories h3 { background: url("../images/css/catnav-header.jpg") repeat-x scroll left bottom transparent; color: #FFFFFF; font-size: 14pt; font-weight: lighter; margin: 0; padding: 10px 0 10px 10px; }
	#divCategories ul li { margin: 0; padding: 0; list-style: none; position: relative; width: 220px; float: left; }
		#divCategories ul li a { border-bottom: 2px dotted #DDDDDD; display: block; padding: 8px 10px; color: #a02d31; text-decoration: none; font-size: 10pt; position: relative; background: url(../images/css/col-shadow.png) 100% 0px no-repeat; }
	#divCategories li a:hover, #divCategories li:hover a { color: #fff; background: #a02d31; border-bottom: 2px dotted #a02d31; }
	#divCategories li:hover ul a, #divCategories li a:hover ul a { color: #fff; border-bottom: 2px dotted #a02d31; }
	#divCategories li a:hover ul li a:hover { color: #000; border-bottom: 2px dotted #a02d31; background: none; }
	#divCategories li ul { position: absolute; left: 220px; top: 0; display: none; z-index: 999; width: 0px; background: #a02d31; }
		#divCategories li ul li a { color: #fff; border-bottom: 2px dotted #a02d31; background: none; }
			#divCategories li ul li a:hover { color: #fff; background: #792023; border-bottom: 2px dotted #792023; }
			
/* Browse Brands  */
#brands { clear: both; background: url(../images/css/brands-bg.png) 0 0 no-repeat; position: relative; height: 60px; margin: 0px 0px 0 0px; padding: 10px 15px 10px 15px; }
	#brands h3 { color: #fff; font-weight: lighter; font-size: 16pt; width: 150px; margin: 0; padding: 6px 0 0 0; }
.brandLogos { position: absolute; left: 170px; top: 0; }
#divBrandWrap { background: url(../images/css/inner-bg-bottom.jpg) repeat-y scroll left top #FFFFFF; padding-top: 10px; margin-left: 10px; margin-right: 10px; padding-bottom: 10px; padding-left: 10px; display: block; }

#divSiteMapWrap { background: #191919; float: left; display: inline; margin-left: 10px; height: 250px; }
#divSiteMap ul.clsSiteMap { float: left; display: inline; margin-left: 14px; padding-bottom: 10px; margin-top: 15px; }
#divSiteMap ul li { float: left; display: block; color: #f1f1f1; width: 130px; font-size: 10pt; }
#divSiteMap ul.clsSiteMap li ul li.clsFirst { padding-top: 5px; }
#divSiteMap ul li a { color: #717171; text-decoration: none; line-height: 15pt; display: block; }
	#divSiteMap ul li a:hover { color: #f1f1f1; }
#divSiteMap { float: left; width: 550px; }
#divAdvertWrap { background: #191919; float: left; width: 390px; height: 250px;}
#divAdvert { padding: 10px; }
	#divAdvert img { border: 1px #FFF solid; display: block; height: 178px; width: 368px; }
	#divSiteMap ul li ul{margin: 5px 0 0 0;}
.clsCompanyDetails{line-height: 16px;}	
.clsCompanyDetails span{display: block; margin: 10px 0 0 0;}
	
#divValidation { float: left; }
	#divValidation ul { float: left; padding: 15px 0 20px 0; }
		#divValidation ul li { float: left; color: #fff; font-size: 9pt; }
			#divValidation ul li a { border-left: 1px solid #A02D31; color: #717171; margin-left: 2px; padding-left: 6px; padding-right: 6px; text-decoration: none; }
				#divValidation ul li a:hover { color: #f1f1f1; }
				
#divLegals { float: right; }
	#divLegals ul { float: right; padding: 15px 0 20px 0; }
		#divLegals ul li { float: left; color: #f1f1f1; font-size: 9pt; }
			#divLegals ul li a { border-left: 1px solid #A02D31; color: #717171; margin-left: 2px; padding-left: 6px; padding-right: 6px; text-decoration: none; }
				#divLegals ul li a:hover { color: #f1f1f1; }
				#divLegals ul li a.clsLegalsLast { margin-left: 0px; padding-left: 6px; padding-right: 0px; }
			#divLegals ul li.clsLegalsFirst { padding-right: 6px; }

#enquiryForm {
	float: left;
	width: 710px;
	}

	#enquiryForm p {
		float: left;
		width: 680px;
		}

		#divLegalsDetails #enquiryForm label {
			margin-right: 10px;
			position: relative;
			top: 3px;
			width: 200px;
			}

		#enquiryForm input, #enquiryForm textarea {
			border: 1px #CCC solid;
			display: block;
			float: left;
			padding: 4px;
			width: 460px;
			}

		#enquiryForm textarea { height: 120px; }

		#enquiryForm .submitEnquiry {
			background-color: #A02D31;
			border: none;
			color: #FFF;
			float: right;
			width: 100px;
			}

		#enquiryForm .submitEnquiry:hover, #enquiryForm .submitEnquiry:focus { background-color: #000; }
		
#divValidation ul li a.clsValidationFirst { border-left: 0px solid #A02D31; margin-left: 0px; padding-left: 0px; }
#divSlideshow { width: 680px; margin: 20px 0 20px 20px; position: relative; overflow: hidden; }

	#divSlideshow h2 { margin-bottom: 10px; }

	#advertSlides { height: 420px; margin-bottom: 20px; overflow: hidden; }
	
		#advertSlides .image-wrapper, #advertSlides img { display: block; height: 420px; width: 680px; }
		
		#advertSlides .image-wrapper { position: relative; }
		
			#advertSlides .viewRange {
				bottom: 0;
				height: 40px;
				left: 0;
				position: absolute;
				width: 100%;
				}
				
				#advertSlides .viewRange a {
					background-color: #000;
					background: rgba(0,0,0,.7);
					color: #FFF;
					display: block;
					font-size: 10pt;
					line-height: 40px;
					padding: 0 15px;
					text-align: right;
					text-decoration: none;
					}
		
	#thumbs { height: 100px; overflow: hidden; width: 700px; }
	
		#thumbs li { border: 1px #842627 solid; float: left; margin-right: 20px; opacity: .3; }
		
		#thumbs li:hover, #thumbs .selected { opacity: 1; }
		
			#thumbs img { border: 1px #FFF solid; display: block; height: 96px; width: 151px; }
	
.clsFeaturedProducts { display: none; }

h5 { font-size: 18pt; font-weight: lighter; margin: 15px 0px 10px 20px; padding: 0; }

#divSide { z-index: 999; }
#divMain { z-index: 1; }
.clsHiderBlurb { margin: 20px 0 20px 20px; overflow: hidden; padding: 0px; }
	#homeContent { float: left; margin-right: 10px; width: 420px; }
		#homeContent p { line-height: 15pt; font-size: 10pt; color: #444; margin-bottom: 10px; }
		#homeContent p:first-child { font-weight: bold; }
	#homeImage { float: left; width: 250px; }
		#homeImage img { display: block; width: 250px; }
	#disclaimer { clear: left; line-height: 15pt; font-size: 10pt; color: #444; }
.clsStopGap { display: block; height: 10px; }

/* BreadCrumb Styles */
#divBreadCrumb { width: 700px; }
	#divBreadCrumb ul { float: left; padding: 12px 0px 0px 20px; }
		#divBreadCrumb ul li { float: left; font-size: 10pt; padding: 0px 5px 0px 0px; }
			#divBreadCrumb ul li a { text-decoration: none; color: #a02d31; }
				#divBreadCrumb ul li a:hover { text-decoration: none; color: #000; }

/* Product Details */
#divProductDetails { width: 700px; }
	#divProductDetails h2 { display: block; float: left; color: #9e2d31; font-size: 18pt; font-weight: normal; padding: 15px 10px 15px 20px; }
.clsProductImage { width: 270px; float: left; text-align: left; padding-left: 20px; font-size: 12px;}
	.clsProductImage  img { border: 1px solid #cac9c9; }
.clsProductContent { float: left; width: 410px; font-size: 10pt; line-height: 14pt; color: #444444; }
	.clsProductContent p { padding-bottom: 10px; }
	/*JG*/.clsProductContent p a{color: #93262b; text-decoration: none;}
	/*JG*/.clsProductContent p a:hover{color: #000;}
.clsQuantity { width: 210px; float: left; font-size: 10pt; color: #555; font-weight: bold; }
.clsQuantityBox { width: 30px; border: 1px solid #cecdcd; text-align: center; }
.clsQuantityListBox { width: 30px; border: 1px solid #cecdcd; text-align: center; margin-left: 15px; }
.clsPrice { width: 410px; float: left; font-size: 15pt; color: #9e2d31; font-weight: bold; text-align: right; margin: 0px 0px 10px 0px; }
	.clsPrice span { color: #000; }
.clsAddToOrder { background: url(../images/css/button-bg.jpg) repeat-x scroll left top #7E1C1F; color: #FFFFFF; display: block; margin: 10px 0 10px 0; padding: 3px; text-align: center; text-decoration: none; text-transform: uppercase; width: 130px; float: right; }
.clsAddedToBasket{ background: url(../images/css/button-bg.jpg) repeat-x scroll left top #7E1C1F; color: #FFFFFF; display: block; margin: 10px 0 10px 0; padding: 3px; text-align: center; text-decoration: none; text-transform: uppercase; width: 180px; float: right; }
a:hover.clsAddToOrder { background: #000; color: #fff; text-decoration: none; }
a:hover.clsAddedToBasket { background: #000; color: #fff; text-decoration: none; }
.clsReturn { background: #010101 url(../images/css/return-button.jpg) repeat-x; color: #FFFFFF; display: block; margin: 0px 0 10px 0; padding: 3px; text-align: center; text-decoration: none; text-transform: uppercase; float: right; }
a:hover.clsReturn { background: #666; color: #fff; text-decoration: none; }
/*jg*/ #divProductDetails div.clsFeaturedProducts{float: left; margin: 20px 0 0 0;}
/*jg*/ .clsQtyOnDetailPage{text-align: right;}
/*jg*/ .clsViewAll{clear: both;}
/*jg*/ .clsAddedToBasketInfo{padding: 10px 10px 0 10px; border: solid 1px #9e2d31; background-color: #e0e0e0; clear: both;}

#clsBasketSummary { background: #e6ce9e; margin-left: 20px; float: left; margin-bottom: 20px; width: 680px; position: relative; display: inline; }
.clsBasketSummaryHeader { color: #222; font-size: 12pt; padding: 10px; }
.clsBasketSummaryContent { background: #fff; margin: 1px; float: left; width: 678px; display: inline; }
#clsBasketSummary .clsBasketSummaryContent ul { padding: 20px; font-size: 13pt; margin: 0; padding: 10px; margin: 10px; padding-top: 13px; float: left; display: inline; }
	#clsBasketSummary .clsBasketSummaryContent ul li { margin: 0; padding: 0; float: left; list-style-type: none; text-align: left; }
		#clsBasketSummary .clsBasketSummaryContent ul li.clsSummarySubTotal { color: #000; font-size: 12pt; font-weight: normal; padding-top: 3px; width: 170px; }
			#clsBasketSummary .clsBasketSummaryContent ul li.clsSummarySubTotal span { color: #777; font-size: 11pt; font-weight: normal; padding: 0; margin: 0; display: inline; }
		#clsBasketSummary .clsBasketSummaryContent ul li.clsSummarySubDelivery { color: #000; font-size: 12pt; font-weight: normal; padding-top: 3px; width: 140px; }
			#clsBasketSummary .clsBasketSummaryContent ul li.clsSummarySubDelivery span { color: #777; font-size: 11pt; font-weight: normal; padding: 0; margin: 0; display: inline; }
		#clsBasketSummary .clsBasketSummaryContent ul li.clsSummaryTotal { color: #000; font-size: 14pt; font-weight: normal; width: 180px; text-align: left; }
			#clsBasketSummary .clsBasketSummaryContent ul li.clsSummaryTotal span { color: #777; font-size: 11pt; font-weight: normal; padding: 0; margin: 0; display: inline; }
.clsBasketSummaryContent a.clsPlaceOrderButton { position: absolute; top: 40px; right: 0; background: url(../images/css/button-bg.jpg) repeat-x scroll left top #7E1C1F; color: #FFFFFF; display: block; float: right; font-size: 11pt; margin: 10px 20px 10px 20px; padding: 10px 20px 10px 20px; text-align: center; text-decoration: none; text-transform: uppercase; font-weight: bold; }
.clsBasketSummaryContent a:hover.clsPlaceOrderButton { background: #000; }

/* added by jg as a hack */
#clsBasketSummaryBtm { background: #e6ce9e; margin-left: 20px; float: left; margin-bottom: 20px; width: 680px; position: relative; display: inline; }
.clsBasketSummaryHeader { color: #222; font-size: 12pt; padding: 10px; }
.clsBasketSummaryContent { background: #fff; margin: 1px; float: left; width: 678px; display: inline; }
#clsBasketSummaryBtm .clsBasketSummaryContent ul { padding: 20px; font-size: 13pt; margin: 0; padding: 10px; margin: 10px; padding-top: 13px; float: left; display: inline; }
	#clsBasketSummaryBtm .clsBasketSummaryContent ul li { margin: 0; padding: 0; float: left; list-style-type: none; text-align: left; }
		#clsBasketSummaryBtm .clsBasketSummaryContent ul li.clsSummarySubTotal { color: #000; font-size: 12pt; font-weight: normal; padding-top: 3px; width: 170px; }
			#clsBasketSummaryBtm .clsBasketSummaryContent ul li.clsSummarySubTotal span { color: #777; font-size: 11pt; font-weight: normal; padding: 0; margin: 0; display: inline; }
		#clsBasketSummaryBtm .clsBasketSummaryContent ul li.clsSummarySubDelivery { color: #000; font-size: 12pt; font-weight: normal; padding-top: 3px; width: 140px; }
			#clsBasketSummaryBtm .clsBasketSummaryContent ul li.clsSummarySubDelivery span { color: #777; font-size: 11pt; font-weight: normal; padding: 0; margin: 0; display: inline; }
		#clsBasketSummaryBtm .clsBasketSummaryContent ul li.clsSummaryTotal { color: #000; font-size: 14pt; font-weight: normal; width: 180px; text-align: left; }
			#clsBasketSummaryBtm .clsBasketSummaryContent ul li.clsSummaryTotal span { color: #777; font-size: 11pt; font-weight: normal; padding: 0; margin: 0; display: inline; }
.clsBasketSummaryContent a.clsPlaceOrderButton { position: absolute; top: 40px; right: 0; background: url(../images/css/button-bg.jpg) repeat-x scroll left top #7E1C1F; color: #FFFFFF; display: block; float: right; font-size: 11pt; margin: 10px 20px 10px 20px; padding: 10px 20px 10px 20px; text-align: center; text-decoration: none; text-transform: uppercase; font-weight: bold; }
.clsBasketSummaryContent a:hover.clsPlaceOrderButton { background: #000; }

.quickshop{border-top: dashed 1px #e6ce9e; border-bottom: dashed 1px #e6ce9e; padding:20px 0 5px 0; margin: 0 0 20px 20px; font-size: 10pt;}
.quickshop p{padding-left: -20px; margin: 0 0 0 -20px;}
.quickshop a{color: #a02d31; text-decoration: none; line-height: 15pt;}

/* Product Listings */
#divProductListings { width: 710px; }
.clsListingPagingTop { background: #A02D31 url(../images/css/catnav-header.jpg) 0 18px repeat-x; padding: 10px; color: #fff; font-size: 10pt; margin: 12px 10px 0px 20px; position: relative; }
	/*.clsListingPagingTop span { float: right; color: #fff; display: inline; }
		.clsListingPagingTop span span { float: none; color: #222; }
		.clsListingPagingTop span a { color: #fff; text-decoration: none; }
			.clsListingPagingTop span a.clsNextPage { color: #222; }
			.clsListingPagingTop span a:hover { color: #e7575c; text-decoration: none; }*/
/*JG*/.clsListingPagingTop h2{font-weight: normal;}			
			
.clsListingSearchTop { background: #494748 url(../images/css/search-top.jpg) 0 0 repeat-x; padding: 10px; color: #fff; font-size: 10pt; margin: 0px 10px 0px 20px; border-top: 1px solid #252424; }
	.clsListingSearchTop span {  }
.clsListingPagingBottom { padding: 10px 0px 10px 0px; color: #444444; font-size: 10pt; margin: 12px 10px 0px 20px; }
	/*.clsListingPagingBottom span { float: right; color: #a5a5a5; }
		.clsListingPagingBottom span span { float: none; color: #a02d31; }
		.clsListingPagingBottom span a { color: #a5a5a5; text-decoration: none; }
	.clsListingPagingBottom a { color: #a5a5a5; text-decoration: none; }
		.clsListingPagingBottom a:Hover { color: #000; text-decoration: none; }
		.clsListingPagingBottom a.clsActive { color: #000; text-decoration: none; font-weight: bold; }
		.clsListingPagingBottom a:hover.clsActive { color: #a02d31; text-decoration: none; font-weight: bold; }
	.clsListingPagingBottom span a.clsNextPage { color: #a02d31; }
	.clsListingPagingBottom span a:hover { color: #e7575c; text-decoration: none; } */
.clsListingProducts { margin: 12px 10px 12px 20px; display: inline; float: left;}
/*JG*/ .clsListingProducts table thead tr{height: 20px;}
/*JG*/ .clsListingProducts table tbody tr td{padding: 5px 20px 5px 0;}

/*JG*/.clsListingProduct { display: inline; width: 325px; margin: 0px 25px 20px 0; font-size: 10pt; color: #000; line-height: 14pt;}
	.clsListingProduct span { float: right; color: #000; font-weight: normal; font-size: 10pt; }
	/*JG*/.clsListingProduct a { color: #000; font-weight: normal; text-decoration: none; font-size: 10pt;}
		/*JG*/.clsListingProduct a:hover { color: #a02d31; font-weight: normal; text-decoration: none; font-size: 10pt; }
/*JG*/.clsListingPrice { width: 60px; font-size: 11pt; font-weight: bold; }
/*JG*/.clsListingNotLoggedIn{font-size: 10pt; width: 140px;}
/*JG*/.clsListingNotLoggedIn a{color: #a02d31; text-decoration: none;}
/*JG*/.clsListingNotLoggedIn a:hover{color: #000;}
/*JG*/.clsListingQuantity { width: 80px; }
/*JG*/.clsListingBuy { width: 150px; }
.clsListingProductBrandHeader{ width: 120px; font-size: 11pt; font-weight: bold; color: #585858; margin-bottom: 10px; }
.clsListingProductHeader { width: 300px; font-size: 11pt; font-weight: bold; color: #585858; margin-bottom: 10px; }
.clsListingPriceHeader { width: 40px; font-size: 11pt; font-weight: bold; color: #585858; margin-bottom: 10px; }
.clsListingQuantityHeader { width: 110px; font-size: 11pt; font-weight: bold; color: #585858; margin-bottom: 10px; }
.clsListingBuyHeader { width: 140px; font-size: 11pt; font-weight: bold; color: #585858; margin-bottom: 10px; }
.clsListingBrandTitle { width: 700px; font-size: 15pt; color: #6e6e6e; margin-bottom: 10px; }
.clsAddProduct { border: 0px; background: url(../images/css/button-back.jpg) repeat-x scroll 0 0 #7E1C1F; color: #fff; cursor: pointer; padding: 6px 10px 6px 10px; text-decoration: none; font-size: 10pt; }
.clsAddProduct:hover { background: #000; color: #fff; text-decoration: none;  }
a.clsViewProduct { border: 0px; background: url(../images/css/button-backgffg.jpg) repeat-x scroll 0 0 #000; color: #fff; cursor: pointer; padding: 6px 10px 6px 10px; text-decoration: none; font-size: 10pt; }
a:hover.clsViewProduct { border: 0px; background: url(../images/css/button-backgffg.jpg) repeat-x scroll 0 0 #333; color: #fff; cursor: pointer; text-decoration: none; font-size: 10pt; }
.clsBrandSelect { margin: 0px 20px 0px 0px; }
.clsPriceFromSelect { margin: 0px 0px 0px 0px; }
.clsPriceToSelect { margin: 0px 30px 0px 0px; }
.clsGreyMeOut{ border: 0px; background: #f3f1f2; color: #fff; padding: 6px 10px 6px 10px; text-decoration: none; font-size: 10pt; }
.clsListingBrand{ width: 140px; font-size: 10pt; margin-bottom: 10px; line-height: 14pt;}

/*JG*/

.clsListingPagingTop ul{display: block; float: right;}
.clsListingPagingTop ul li{display: inline; margin: 0 0 0 5px;}
.clsListingPagingTop ul li a{text-decoration: none; color: #e6d09f;}
.clsListingPagingTop ul li a:hover{color: #333333;}
.clsListingPagingTop ul li span{color: #000; font-weight: bold;}
.clsListingPagingBottom ul{display: block; float: right;}
.clsListingPagingBottom ul li{display: inline; margin: 0 0 0 5px;}
.clsListingPagingBottom ul li a{text-decoration: none; color: #a02d31;}
.clsListingPagingBottom ul li a:hover{color: #333333;}
.clsListingPagingBottom ul li span{color: #000; font-weight: bold;}

/*JG*/

/* Legals */
#divLegalsDetails { width: 710px; }
	#divLegalsDetails h2 { display: block; clear: both; color: #9e2d31; font-size: 18pt; font-weight: normal; padding: 15px 10px 15px 20px; }
	#divLegalsDetails h3 { display: block; clear: both; color: #9e2d31; font-size: 13pt; padding: 0px 10px 15px 20px; }
	#divLegalsDetails p { clear: left; font-size: 10pt; line-height: 16pt; padding: 0px 10px 15px 20px; }
	#divLegalsDetails .clsCheckoutPass { padding: 4px; border: 1px solid #ccc; width: 250px; }
		#divLegalsDetails .clsCheckoutPass:focus { padding: 4px; border: 1px solid #222; width: 250px; }
	#divLegalsDetails .clsCheckoutSignup { padding: 0; margin: 0; margin-top: 3px; border: 1px solid #ccc; }
	#divLegalsDetails label { display: block; float: left; width: 90px; }
	#divLegalsDetails p img, #divLegalsDetails h3 img { border: 2px solid #E6CF9F; float: right; margin: 0 0 0 10px; display: block; }
	#divLegalsDetails p .logo { border: none; float: left; margin: 0 10px 10px 0; clear: left; }
	#divLegalsDetails ul { clear: both; }
		#divLegalsDetails ul li { font-size: 10pt; list-style-type: square; margin-left: 35px; padding: 0px 10px 15px 0px; }
			#divLegalsDetails ul li a { color: #9E2D31; font-weight: bold; text-decoration: none; }
				#divLegalsDetails ul li a:hover { color: #000; font-weight: bold; text-decoration: none; }
	#divLegalsDetails p a { color: #9E2D31; font-weight: bold; text-decoration: none; }
		#divLegalsDetails p a:hover { color: #000; font-weight: bold; text-decoration: none; }

/* TEAM PAGE */

#staffPage p { overflow: hidden; }

	#divLegalsDetails #staffPage p img { 
		display: block;
		float: left; 
		border: 2px solid #E6CF9F; 
		margin: 0 5px 0 0;
		}

/* NEWS */

#divNewsDetail, #divNewsList { 
	margin-left: 20px;
	width: 690px;
	}
		
	#divNewsDetail a, #divNewsList a { 
		color: #9E2D31; 
		font-weight: bold; 
		text-decoration: none;
		}
	#divNewsDetail a:hover, #divNewsList a:hover { color: #000;  }
	
	#divNewsDetail h2, #divNewsList h2 { 
		color: #9e2d31; 
		font-size: 18pt; 
		font-weight: normal;
		margin: 15px 0; 
		}
		
	#divNewsDetail h3 { 
		color: #9e2d31; 
		font-size: 13pt; 
		margin-bottom: 15px;
		}
		
	#divNewsDetail h4 { 
		color: #9e2d31; 
		font-size: 11pt; 
		margin-bottom: 15px;
		}
	
	.date { font-style: italic; }	
		
	#divNewsDetail p { 
		font-size: 10pt; 
		line-height: 16pt; 
		margin-bottom: 15px; 
		}
		
		#divNewsDetail p img { 
			border: 2px solid #E6CF9F; 
			float: right; 
			margin: 0 0 10px 10px; 
			display: block; 
			}
		
	#divNewsDetail ul { 
		clear: both; 
		margin-bottom: 15px;
		}
		
		#divNewsDetail li { 
			font-size: 10pt; 
			list-style-type: square; 
			margin-left: 35px; 
			margin-top: 10px;
			}
			
		#divNewsDetail li:first-child { margin-top: 0; }
	
	#newsArchive {
		float: left;
		width: 475px;
		}	
			
		#divNewsList ul { overflow: hidden; }
		
			#divNewsList li { margin-bottom: 20px; }
				
				#divNewsList p { font-size: 10pt; margin-top: 8px; }
				
	#newsCategories {
		background-color: #EFEFEF;
		border: 1px #DDD solid;
		float: left;
		margin: 15px 5px 0 20px;
		padding: 9px;
		width: 170px;
		}
		
		#divNewsList #newsCategories li {
			font-size: 13px;
			margin: 8px 0 0;
			}
		
		
/* My Account */
#divMyAccountDetails { width: 710px; }
	#divMyAccountDetails h2 { display: block; float: left; color: #9e2d31; font-size: 18pt; font-weight: normal; padding: 15px 10px 15px 20px; }
	#divMyAccountDetails h3 { color: #9e2d31; font-size: 13pt; padding: 0px 10px 15px 20px; width: 680px; }
	#divMyAccountDetails h4 { color: #9E2D31; display: block; float: left; font-size: 13pt; padding: 10px 10px 0px 0px; width: 680px; }
	#divMyAccountDetails form.clsFormAccount p { font-size: 10pt; line-height: 16pt; padding: 10px 0px 10px 0px; display: block; }
	#divMyAccountDetails p { font-size: 10pt; line-height: 16pt; padding: 0 10px 15px 20px; }
		#divMyAccountDetails p a { color: #9E2D31; font-weight: bold; text-decoration: none; }
			#divMyAccountDetails p a:hover { color: #000; font-weight: bold; text-decoration: none; }
.clsFormAccount { padding: 0px 0px 0px 20px; }
	.clsFormAccount label { width: 150px; display: block; padding-top: 5px; float: left; font-size: 11pt; font-weight: normal; color: #A18954; }
.clsSubcribed { border: 1px solid #CCCCCC; height: 30px; margin: 0 0 10px; padding: 0 0 0 10px; }


.clsEmailAccount { width: 300px; border: 1px solid #ccc; height: 30px; margin: 0px 0px 10px 0px; padding: 0 0 0 10px; }
	.clsEmailAccount:focus { border: 1px solid #777; }
.clsTelephoneAccount { width: 300px; border: 1px solid #ccc; height: 30px; margin: 0px 0px 10px 0px; padding: 0 0 0 10px; }
	.clsTelephoneAccount:focus { border: 1px solid #777; }	
	
a.update_button { background: none repeat scroll 0 0 #710D11; color: #FFFFFF; display: block; font-size: 10pt; padding: 5px 10px; text-decoration: none; text-transform: uppercase; text-align: center; width: 60px; margin: 0px 0px 20px 0px; }
a:hover.update_button { background: none repeat scroll 0 0 #000; color: #fff; }
/*jg*/a.login_button { background: none repeat scroll 0 0 #710D11; color: #FFFFFF; display: block; font-size: 10pt; padding: 5px 10px; text-decoration: none; text-transform: uppercase; text-align: center; width: 160px; margin: 0px 0px 20px 150px; }
/*jg*/a:hover.login_button { background: none repeat scroll 0 0 #000; color: #fff; }
/*jg*/span.clsLoginError{font-size: 10pt; color: #ff0000; margin: 0 0 20px 150px; display: block;}

/* Checkout Step Two */
.clsDeliveryNote { width: 650px; height: 130px; border: 1px solid #ccc; padding: 10px; }
	.clsDeliveryNote:focus { width: 650px; height: 130px; border: 1px solid #222; padding: 10px; }
#clsBillingAddress { float: left; width: 335px; margin: 0px 0px 20px 20px; }
#clsDeliveryAddress { float: left; width: 335px; }
#divLegalsDetails h4 { color: #9E2D31; display: block; float: left; font-size: 13pt; width: 670px; margin-left: 20px; }
.clsSubTotal { clear: both; margin: 0px 0px 10px 20px; font-weight: bold; color: #000; }
	.clsSubTotal span { font-weight: normal; width: 160px; display: block; float: left; color: #777; }
.clsDeliveryCharge { clear: both; margin: 0px 0px 10px 20px; font-weight: bold; color: #000; }
	.clsDeliveryCharge span { font-weight: normal; width: 160px; display: block; float: left; color: #777; }
.clsVouchers { clear: both; margin: 0px 0px 10px 20px; font-weight: bold; color: #000; }
	.clsVouchers span { font-weight: normal; width: 160px; display: block; float: left; color: #777; }
.clsTotalBasket { clear: both; margin: 0px 0px 10px 20px; font-weight: bold; color: #000; }
	.clsTotalBasket span { font-weight: normal; width: 160px; display: block; float: left; color: #777; }
a.clsPaymentButton { background: url(../images/css/button-bg.jpg) repeat-x scroll left top #7E1C1F; color: #FFFFFF; display: block; margin: 10px 0 0 20px; padding: 10px; text-align: center; text-decoration: none; text-transform: uppercase; float: left; font-size: 11pt; }
a.clsCancelButton { background: url(../images/css/button-bg.jpg) repeat-x scroll left top #7E1C1F; color: #FFFFFF; display: block; margin: 10px 0 20px 10px; padding: 10px; text-align: center; text-decoration: none; text-transform: uppercase; float: left; font-size: 11pt; }
a:hover.clsPaymentButton { background: #000; color: #FFFFFF; display: block; margin: 10px 0 0 20px; padding: 10px; text-align: center; text-decoration: none; text-transform: uppercase; float: left; font-size: 11pt; }
a:hover.clsCancelButton { background: #000; color: #FFFFFF; display: block; margin: 10px 0 20px 10px; padding: 10px; text-align: center; text-decoration: none; text-transform: uppercase; float: left; font-size: 11pt; }
#clsBillingAddress p label { font-weight: normal; width: 120px; display: block; float: left; color: #222; }
#clsBillingAddress p span { font-weight: normal; width: 120px; display: block; float: left; color: #222; }
#clsBillingAddress p .clsBillingInput { margin-bottom: 10px; border: 1px solid #ccc; height: 20px; width: 180px; padding: 3px; }
	#clsBillingAddress p .clsBillingInput:focus { margin-bottom: 10px; border: 1px solid #222; height: 20px; width: 180px; padding: 3px; }
#clsDeliveryAddress p label { font-weight: normal; width: 120px; display: block; float: left; color: #222; }
#clsDeliveryAddress p span { font-weight: normal; width: 120px; display: block; float: left; color: #222; }
#clsDeliveryAddress p .clsBillingInput { margin-bottom: 10px; border: 1px solid #ccc; height: 20px; width: 180px; padding: 3px; }
	#clsDeliveryAddress p .clsBillingInput:focus { margin-bottom: 10px; border: 1px solid #222; height: 20px; width: 180px; padding: 3px; }
#divOrderHistoryDetails { width: 710px; }
	#divOrderHistoryDetails h2 { color: #9E2D31; display: block; float: left; font-size: 18pt; font-weight: normal; padding: 15px 10px 15px 20px; }
	#divOrderHistoryDetails ul { margin: 0px 0 20px 20px; display: inline; float: left; }
		#divOrderHistoryDetails ul li { float: left; display: block; background: #fff; margin-bottom: 5px; }
			#divOrderHistoryDetails ul li.clsColorLine { float: left; display: block; background: #f3f2f3; margin-bottom: 5px; }
			#divOrderHistoryDetails ul li a { float: left; display: block; padding: 12px 20px 8px 10px; color: #c31a22; font-size: 10pt; text-decoration: none; }
				#divOrderHistoryDetails ul li a:hover { color: #000; }
			#divOrderHistoryDetails ul li ul { display: block; float: left; margin: 0 0 0 0; width: 580px; background: #fff; }
			#divOrderHistoryDetails ul li.clsColorLine ul { display: block; float: left; margin: 0 0 0 0; width: 580px; background: #f3f2f3; }
			#divOrderHistoryDetails ul li ul li { float: left; display: block; color: #202020; font-size: 10pt; text-decoration: none; }
			#divOrderHistoryDetails ul li.clsColorLine ul li { float: left; display: block; color: #202020; font-size: 10pt; text-decoration: none; background: #f3f2f3; }
			#divOrderHistoryDetails ul li ul li a { background: url(../images/css/button-bg.jpg) repeat-x scroll left top #7E1C1F; color: #FFFFFF; float: left; font-size: 9pt; font-weight: bold; text-align: center; text-decoration: none; text-transform: uppercase; padding: 0; margin: 8px 0px 0 0; padding: 6px 10px 6px 10px; }
				#divOrderHistoryDetails ul li ul li a:hover { background: #000; color: #FFFFFF; }
			#divOrderHistoryDetails ul li ul li span { float: left; display: block; padding: 12px 26px 8px 30px; color: #202020; font-size: 10pt; text-decoration: none; }
	#divOrderHistoryDetails p { font-size: 10pt; line-height: 16pt; padding: 0 10px 15px 20px; }
	#divOrderHistoryDetails h3 { color: #9E2D31; display: block; float: left; font-size: 13pt; margin: 0px 0px 20px 20px; width: 670px; }
#divOrderOverviewDetails { width: 710px; }
	#divOrderOverviewDetails h2 { color: #9E2D31; display: block; float: left; font-size: 18pt; font-weight: normal; padding: 15px 10px 15px 20px; }
	#divOrderOverviewDetails p { font-size: 10pt; line-height: 16pt; padding: 0 10px 15px 20px; }
		#divOrderOverviewDetails p  a { color: #9E2D31; text-decoration: none; font-weight: bold; }
			#divOrderOverviewDetails p  a:hover { color: #000; text-decoration: none; font-weight: bold; }
	#divOrderOverviewDetails h3 { color: #9E2D31; padding: 0px 0px 10px 20px; }
	#divOrderOverviewDetails ul { margin: 0px 10px 20px 20px; display: inline; float: left; }
		#divOrderOverviewDetails ul li { float: left; display: block; background: #fff; margin-bottom: 5px; }
			#divOrderOverviewDetails ul li.clsColorLine { float: left; display: block; background: #f3f2f3; margin-bottom: 5px; }
			#divOrderOverviewDetails ul li a { float: left; display: block; padding: 12px 20px 8px 10px; color: #A02D31; font-size: 10pt; font-weight: bold; text-decoration: none; }
				#divOrderOverviewDetails ul li a:hover { float: left; display: block; padding: 12px 20px 8px 10px; color: #000; font-size: 10pt; font-weight: bold; text-decoration: none; }
			#divOrderOverviewDetails ul li ul { display: block; float: left; margin: 0 0 0 0; width: 680px; background: #fff; }
			#divOrderOverviewDetails ul li.clsColorLine ul { display: block; float: left; margin: 0 0 0 0; width: 680px; background: #f3f2f3; }
			#divOrderOverviewDetails ul li ul li { float: left; display: block; color: #202020; font-size: 10pt; text-decoration: none; }
			#divOrderOverviewDetails ul li.clsColorLine ul li { float: left; display: block; color: #202020; font-size: 10pt; text-decoration: none; background: #f3f2f3; }
				#divOrderOverviewDetails ul li.clsColorLine ul li.clsRight { float: left; display: block; color: #202020; font-size: 10pt; text-decoration: none; background: #f3f2f3; }
			#divOrderOverviewDetails ul li ul li a { float: left; display: block; padding: 12px 10px 8px 10px; color: #202020; font-size: 10pt; text-decoration: none; }
			#divOrderOverviewDetails ul li ul li span { float: left; display: block; padding: 5px 20px 8px 10px; color: #202020; font-size: 10pt; text-decoration: none; }
			#divOrderOverviewDetails ul li.clsColorLine ul li.clsDescription { width: 498px; }
			#divOrderOverviewDetails ul li ul li.clsDescription { width: 498px; }
#divShoppingBasket h2 { color: #9E2D31; display: block; float: left; font-size: 18pt; font-weight: normal; padding: 15px 10px 15px 20px; }
#divShoppingBasket p { font-size: 10pt; line-height: 16pt; padding: 0 10px 15px 20px; }
#divShoppingBasket ul { margin: 0px 10px 20px 20px; display: inline; float: left; }
	#divShoppingBasket ul li { float: left; display: inline; background: #fff; margin-bottom: 5px; width: 680px; }
		#divShoppingBasket ul li.clsColorLine { float: left; display: block; background: #f3f2f3; margin-bottom: 5px; }
		#divShoppingBasket ul li .clsProductData a { display: block; padding: 20px 0px 0 10px; color: #A02D31; font-size: 10pt; font-weight: bold; text-decoration: none; }
			#divShoppingBasket ul li .clsProductData a:hover { display: block; padding: 20px 0px 0 10px; color: #000; font-size: 10pt; font-weight: bold; text-decoration: none; }
		#divShoppingBasket ul li span { display: block; padding: 5px 0px 0 10px; color: #333333; font-size: 9pt; line-height: 13pt; text-decoration: none; }
		#divShoppingBasket ul li img { float: left; display: inline; margin: 4px; border: 1px solid #e6d0a1; }
		#divShoppingBasket ul li .clsProductData { float: left; width: 270px; }
		#divShoppingBasket ul li .clsLinePrice { float: left; display: inline; padding: 20px 0px 0 0px; color: #555; font-size: 10pt; text-decoration: none; font-weight: bold; width: 65px; text-align: center; }
		#divShoppingBasket ul li .clsQuantity { float: left; width: 60px; text-align: center; display: inline; padding: 15px 0px 0 0px; color: #555; font-size: 10pt; text-decoration: none; font-weight: bold; }
		#divShoppingBasket ul li .clsBasketPrice { float: left; display: inline; padding: 20px 0px 0 0px; color: #555; font-size: 10pt; text-decoration: none; font-weight: bold; width: 65px; text-align: center; }
		#divShoppingBasket ul li .clsBasketActions { float: left; display: inline; padding: 15px 0px 0 0px; color: #555; font-size: 11pt; text-decoration: none; font-weight: normal; width: 130px; text-align: center; }
#divShoppingBasket h3 { color: #9E2D31; display: block; float: left; font-size: 13pt; padding: 0 10px 15px 20px; }
#divShoppingBasket ul li a.clsUpdateButton { background: url(../images/css/button-bg.jpg) repeat-x scroll left top #7E1C1F; color: #FFFFFF; display: block; float: left; font-size: 8pt; margin: 0px 0 0 0px; padding: 6px; text-align: center; text-decoration: none; text-transform: uppercase; }
#divShoppingBasket ul li a:hover.clsUpdateButton { background: #000; color: #FFFFFF; display: block; float: left; font-size: 8pt; margin: 0px 0 0 0px; padding: 6px; text-align: center; text-decoration: none; text-transform: uppercase; }
#divShoppingBasket ul li a.clsRemoveButton { background: url(../images/css/button-bg.jpg) repeat-x scroll left top #7E1C1F; color: #FFFFFF; display: block; float: left; font-size: 8pt; margin: 0px 0 0 10px; padding: 6px; text-align: right; text-decoration: none; text-transform: uppercase; }
#divShoppingBasket ul li a:hover.clsRemoveButton { background: #000; color: #FFFFFF; display: block; float: left; font-size: 8pt; margin: 0px 0 0 10px; padding: 6px; text-align: center; text-decoration: none; text-transform: uppercase; }

/*order form*/

#orderForm p { overflow: hidden; }

	#orderForm input, #orderForm label, #orderForm textarea {
		display: block;
		float: left;
		}
		
	#orderForm label {
		margin-right: 10px;
		width: 165px;
		}
		
	#orderForm input, #orderForm textarea {
		border: 1px #E6CF9F solid;
		font-family: Arial, sans-serif;
		font-size: 12px;
		padding: 4px;
		width: 300px;
		}
		
	#orderForm #submit {
		margin-left: 175px;
		width: 100px;
		}

/*jg*/

#tabBasket {margin: 0 0 0 20px;}
#tabBasket thead tr td{padding: 0 0 10px 0; font-weight: bold;}
#tabBasket td{vertical-align: top; padding: 10px 0 10px 0;}
.clsBasketTDImage{width: 100px;}
.clsBasketTDImage img{padding: 0 0 0 10px;}
.clsBasketTDDesc{font-size: 10pt; width: 373px; line-height: 12pt;}
.clsBasketTDDesc a { display: block; color: #A02D31; font-size: 10pt; text-decoration: none; }
.clsBasketTDDesc a:hover{color: #000;}
.clsBasketTDItemPrice{font-size: 10pt; width: 40px;}
.clsBasketTDPrice{font-size: 10pt; width: 90px;}
.clsBasketTDQty{font-size: 10pt; width: 50px; text-align: center;}
.clsBasketTDButtons{font-size: 10pt;}
.clsBasketTDButtons a.clsUpdateButton { background: url(../images/css/button-bg.jpg) repeat-x scroll left top #7E1C1F; color: #FFFFFF; display: block; float: left; font-size: 8pt; margin: 0px 0 0 0px; padding: 6px; text-align: center; text-decoration: none; text-transform: uppercase; }
.clsBasketTDButtons a:hover.clsUpdateButton { background: #000; color: #FFFFFF; display: block; float: left; font-size: 8pt; margin: 0px 0 0 0px; padding: 6px; text-align: center; text-decoration: none; text-transform: uppercase; }
.clsBasketTDButtons a.clsRemoveButton { background: url(../images/css/button-bg.jpg) repeat-x scroll left top #7E1C1F; color: #FFFFFF; display: block; float: left; font-size: 8pt; margin: 0px 10px 0 10px; padding: 6px; text-align: right; text-decoration: none; text-transform: uppercase; }
.clsBasketTDButtons a:hover.clsRemoveButton { background: #000; color: #FFFFFF; display: block; float: left; font-size: 8pt; margin: 0px 0 0 10px; padding: 6px; text-align: center; text-decoration: none; text-transform: uppercase; }
#tabBasket tr.clsTintLine{background: #f3f2f3;}

/*jg*/

#clsBillingAddress h3 { padding: 0px; margin: 0px 0 10px 0; width: 330px; }
#clsBillingAddress p { padding: 0px; margin: 0px; }
#clsDeliveryAddress p { padding: 0px; margin: 0px; }
#clsBillingAddress p a { color: #9E2D31; text-decoration: none; font-weight: bold; }
#clsDeliveryAddress p a { color: #9E2D31; text-decoration: none; font-weight: bold; }
#clsBillingAddress p a:hover { color: #000; text-decoration: none; }
#clsDeliveryAddress p a:hover { color: #000; text-decoration: none; }
#clsDeliveryAddress h3 { padding: 0px; margin: 0px 0 10px 0; width: 330px; }
 
/*jg*/.clsLoggedInAs{font-size: 10pt; color: #fff; padding: 3px 0 0 0;}
/*jg*/

#divAddressSelected{clear: both; margin: 20px 0 10px 0;}
#divAddressSelected h3{}
#divAddressSelected p{margin-bottom: 0; padding-bottom: 0;}
#divAddressesToSelectFrom select{margin: 0 0 0 20px;}

#divOwnOrderNumber{clear: both; margin: 20px 0 0 0;}
#divOwnOrderNumber h3{float: none; clear: both;}
#divOwnOrderNumber p{}

#divTermsOfOrder{clear: both; margin: 10px 0 0 0;}
#divTermsOfOrder label{width: 230px;}
#divCheckout a { background: url(../images/css/button-bg.jpg) repeat-x scroll left top #7E1C1F; color: #FFFFFF; display: block; float: right; font-size: 11pt; margin: 10px 20px 10px 20px; padding: 10px 20px 10px 20px; text-align: center; text-decoration: none; text-transform: uppercase; font-weight: bold; }
#divCheckout a:hover { background: #000; }

#ctl00_header_updSummary{float: left;}
.clsBasketError{color: #ff0000;}
.clsBasketError a{color: #ff0000; text-decoration: none; padding: 0 0 1px 0; border-bottom: dashed 1px #ff0000;}

/*jg*/
.clsSearchOptions{clear: both; float: right; color:#fff; font-size: 10pt;}
.clsTelNum{padding-top: 10px; color: #fff; text-align: right;}

#divBrands { width: 660px; padding: 20px;}
#divBrands h2 { display: block; clear: both; color: #9e2d31; font-size: 18pt; font-weight: normal; padding: 0 10px 15px 0; }
#divBrands p { clear: left; font-size: 10pt; line-height: 16pt; padding: 0px 10px 15px 0; }
#ulTopBrands li{display: block; float: left; width: 155px; height: 80px; margin: 0 0 0 10px; list-style: none; font-size: 14px; line-height: 18px;}
#ulTopBrands a{color: #9E2D31; text-decoration: none;}
#ulTopBrands a:hover{color: #000;}
#ulBrands{float: left; margin: 10px 0 0 0;}
#ulBrands li{display: block; float: left; width: 210px; margin: 0 0 0 10px; list-style: none; font-size: 12px; line-height: 16px;}
#ulBrands a{color: #9E2D31; text-decoration: none;}
#ulBrands a:hover{color: #000;}
.accountintro{color: #fff; font-size: 16px; color: #9E2D31;}
.promomessage{font-size: 16px; margin: 10px 0 0 0;}
