body{	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	line-height: 16px;	font-weight: normal;	color: #666666;		background-image: url('../images/backdrop.jpg');	background-repeat: repeat-x;	}h1{	font-size: 18px;	font-weight: bold;	font-family: Arial, Helvetica, sans-serif;	margin-bottom: 10px;}h2 {	font-family: Arial, Helvetica, sans-serif;	font-size: 14px;	line-height: 16px;	font-weight: bold;	color: #666666;	margin:15px 0px 0px 0px;}h3 {	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	line-height: 16px;	font-weight: bold;	color: #666666;	margin:15px 0px 0px 0px;	text-decoration: none;}h3:hover{	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	line-height: 16px;	font-weight: bold;	color: #333333;	margin:15px 0px 0px 0px;	text-decoration: underline;}.body{	text-align: center;	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	line-height: 16px;	font-weight: normal;	color: #666666;}.container {	/*This centers the page in firefox*/	margin: auto auto;	/*width: 849px;*/	width: 867px;	position: relative;	text-align: left;	margin-top: 15px;	height: 100%;	padding-left: 16px;	/*padding-right: 18px;*/	padding-top: 10px;}.error{	color: red;}.imagepopup{	margin-top: 0px;	padding-bottom: 10px;	width: 550px;}.main{	/*ADD ANOTHER DIV BELOW CONTAINER TO HOUSE THE BOTTOM OF THE BORDER*/	padding: 0 20px 0px 20px;	height: 100%;}.outerbox {	border: 1px solid #999999;	background-color: #FFFFFF;}.menu{	background-image: url('../images/topmenu_banner.jpg');	background-repeat: repeat-x;	width: 851px;	/*padding-left: 6px;*/	margin-top:8px;	height: 23px;	margin-bottom: 5px;}.menuBar{	text-align: right;	float:left;	padding: 3px;	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	font-weight: bold;	color: #4e4a49;}.menuBar a {	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	font-weight: bold;	color: #4e4a49;	text-decoration: none;}.menuBar a:hover {	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	font-weight: bold;	color: #000000;	text-decoration: underline;}.menuHome{	background-image: url('../images/topmenu_banner_edge.gif');	background-repeat: no-repeat;	background-position: left;	padding-left: 9px;	padding-right: 20px;}.menuBar ul{	margin: 0;	padding: 0 0 0 20px;	list-style: none;	right: -20px;	width: 600px;}.menuBar li{	display:inline;	background-image: url('../images/topmenudivider.gif');	background-repeat: no-repeat;	background-position: right;	padding-right: 12px;}.lastMenu{	padding-right: 1px !important;	background-image: none !important;}.menuItems{	float:right;}.menuLogin{	float:right;	background-image: url('../images/topmenu_banner_black.jpg');	background-repeat: repeat-x;	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	font-weight: bold;	color: #FFFFFF;	text-decoration: none;		padding-left: 9px;	padding-right: 16px;		border-bottom: 1px solid #555555;}.menuLogin a {	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	font-weight: bold;	color: #FFFFFF;	text-decoration: none;	}.menuLogin a:hover {	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	font-weight: bold;	color: #EEEEEE;	text-decoration: underline;}.homePageBody{	padding: 8px 10px;	border: 1px solid #CCCCCC;	background-color: #FFFFFF;	width: 419px;	float:left;	margin-right:9px;}.pageBody{	width: 655px;	float:left;	margin-right:9px;	padding: 5px 0px;}.pageBodyGeneric{	width: 550px;	float:left;	padding: 5px 0px;	min-height: 451px;	/*should sort min-height for ie6*/	height:auto !important;	height:451px;}.pageBodyMap{	width: 490px;	float:left;	padding: 5px 0px;}.pageBodyMap p{	padding-top: 5px;	padding-bottom: 2px;}.frontselect1 {	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	font-weight: bold;	color: #4e4a49;	text-decoration: none;	border: 1px solid #CCCCCC;	text-align: center;	margin-top: 4px;	padding: 2px;	margin-right:1px;	}.frontselect1 a {	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	font-weight: bold;	color: #4e4a49;	text-decoration: none;	}.frontselect1 a:hover {	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	font-weight: bold;	color: #999999;	text-decoration: underline;}.leftbox{	float: left;	border: 1px solid #CCCCCC;	padding: 4px;	padding-right: 5px;	margin-top: 7px;	margin-left: 9px;	padding-bottom: 2px;	width: 122px;}.leftbox1{	margin-left: 0px;}.rightMenu{	float: left;	width:180px;}.rightMenuGeneric{	float: right;	width: 298px;}.rightMenuItem{	padding: 5px 15px 5px 15px;	margin: 5px 0px 7px 5px;		border: 1px solid #CCCCCC;	width: 140px;		text-align: center;}.rightMenuMap{	margin-top: 10px;	float: right;	width: 355px;	margin-bottom: 10px;}.rightMenuMap p{	margin: 0px;	padding: 0px;}.rightMenuMap h2{	text-align: center;	margin-top: 5px;	margin-bottom: 10px;}.HomeRightMenu{	float: left;	width: 410px;}.HomeRightMenuItem{	padding-top: 8px;	padding-bottom: 5px;	padding-left: 5px;	border: 1px solid #CCCCCC;	width: 394px;	margin-bottom: 7px;	height: 150px;}.rightMenuText{	padding-top: 15px;	padding-left: 18px;	padding-right:10px;	width: 371px;}.homeAdvert{	width: 123px;	overflow: hidden;	float: left;}.rightMenuText img{	margin-bottom: 5px;}.welcomeText{	height: 206px;}.downloadIcon{	float:right;	margin-top:-6px;	padding-bottom: 0px;	margin-bottom: -5px;}.latestNews{	height: 58px;	overflow: hidden;}.productHeader{	clear: both;	background-color: #666666;	background-image: url('../images/shorterbannerheadChopped.gif');	background-repeat: repeat-y;	background-position: top right;		padding: 3px 0px 3px 8px;	margin-bottom: 5px;	margin-left: 0px;	width: 647px;	font-family: Arial, Helvetica, sans-serif;	font-size: 14px;	font-weight: bold;	color: #FFFFFF;}.mapHeader{	width: 480px;	margin-left: 0px;}.genericProductHeader{	width: 838px;	margin: 10px 0px 0px 0px;}.productGroupHolder{	width: 675px;}.productGroupHolder img{	float:left;	margin-right: 9px;	padding-bottom: 16px;}.productGroupSmallImageHolder{	/*float:left;*/}.productGroupSmallImageHolder img{	border: 1px solid #CCCCCC;	padding: 4px 5px 5px 4px;	margin-bottom: 10px;	margin-left: 10px;	margin-right:0px;}.genericImageGroup{	margin-top: 9px;	/*float: left;*/	/*width: 140px;*/}.genericImageGroup img{	border: 1px solid #CCCCCC;	padding: 4px 5px 5px 4px;	margin-bottom: 7px;	margin-left: 0px;	margin-right: 8px;}.genericMessage{	margin-top: 0px;	border: 1px solid #CCCCCC;	text-align: center;	width: 251px;	padding: 2px 10px;	margin-bottom: 10px;}.mapKeyLeft{	width: 150px;	text-align: right;	clear: both;	float: left;	margin: 0px;	margin-right: 10px;	margin-bottom: 10px;	padding: 0px;	border: 0px;	line-height: 20px;		}.mapKeyLeft img{	margin-top: -3px;	margin:0px;}.mapKeyRight{	float: left;}.mapList{	width: 490px;	float: left;}.mapListText{	width: 320px;	float: left;	margin-right: 10px;}.mapArea{	clear:both;	padding-bottom: 10px;	background-image: url('../images/menupage_divider.gif');	background-repeat: no-repeat;	background-position: bottom;	height: 100%;	width: 486px;}.mapListText h3{	margin-top: 10px;	padding-bottom: 5px;}.mapIcon{	float: left;	margin-right: 6px;	margin-top: 15px;	width: 24px;}.mapIconHolder{	float: left;	width: 154px;}.contactLeft{	float:left;	width:200px;	text-align: right;	margin-bottom: 10px;	margin-right: 10px;}.contactRight{	margin-bottom: 10px;}.footer {	clear: both;	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	font-weight: normal;	color: #FFFFFF;	line-height: 15px;	text-decoration: none;	background-color: #999999;	text-align: center;	margin-right: 16px;}.footer a {	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	font-weight: normal;	color: #FFFFFF;	line-height: 15px;	text-decoration: underline;}.footer a:hover {	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	font-weight: normal;	color: #CCCCCC;	line-height: 15px;	text-decoration: underline;}.siteby {	margin: 0 auto;	width: 886px;	border: 0px;	padding-top: 5px;	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	font-weight: normal;	color: #666666;	line-height: 15px;	text-decoration: none;	text-align: right;}.siteby a {	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	font-weight: normal;	color: #666666;	line-height: 15px;	text-decoration: none;}.siteby a:hover {	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	font-weight: normal;	color: #333333;	line-height: 15px;	text-decoration: underline;}/*HERE ARE THE STYLES FOR THE STORE SITE*/.storeBody{	/*background-color: #919191;*/	height: 100%;	margin-bottom: 10px;	background-image: url("../images/sideBar.gif");	background-position: top left;	background-repeat: repeat-y;	}.leftMenuStore{	/*background-color: #919191;*/	float:left;	width: 180px;	}.pageBodyStore{	float:left;	width: 660px;	/*padding-left: 10px;	padding-right: 17px;*/	min-height: 451px;	/*min-height fix for IE6*/	height:auto !important;	height:451px;	}.pageBodyStore h2{	margin: 0px;	}.search{	margin-top: 5px;	margin-left: 7px;}.search input{	border-style: solid;	border-width: 1px;	border-color: black;	margin-bottom: 9px;}.goButton{	position: absolute;	left: 165px;	top: 141px;}.leftOption{	width: 171px;	border-style: solid;	border-width: 1px;	border-color: #353535;		padding: 3px 0px 3px 7px;	margin-bottom: 4px;		font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	font-weight: bold;	color: #FFFFFF;		background-image: url('../images/rightArrow.gif');	background-position: top right;	background-repeat: no-repeat;	}.leftOptionSelected{	background-image: url('../images/downArrow.gif');	background-position: top right;	background-repeat: no-repeat;	}.leftOption ul{	margin: 0;	padding: 0 0 0 14px;	list-style: none;}.leftOption li{	background-image: url('../images/smallShevron.gif');	margin-top: 2px;	margin-bottom: 3px;	padding-left: 12px;	background-position: center left;	background-repeat: no-repeat;		color: #d7d7d7;}.leftOption li a{	color: #d7d7d7;}.leftOption li a:hover{	color: #d7d7d7;	text-decoration: underline;}.leftOption a{	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	font-weight: bold;	color: #FFFFFF;	text-decoration: none;}.leftOption a:hover{	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	font-weight: bold;	color: #FFFFFF;	text-decoration: underline;}.darkest{	background-color:#4c4c4c ;}.darker{	background-color:#585858 ;}.dark{	background-color: #6e6e6e;}.storeItems{	margin-top: 9px;	float: left;}.storeItems h3{	margin-top: 2px;	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	font-weight: bold;}.storeItems div{	float: left;	border: 1px solid #CCCCCC;	padding: 6px 5px 5px 5px;	margin-bottom: 7px;	margin-left: 0px;	margin-right:  7px;	width: 142px;	font-size: 11px;	height: 162px;}.pageBodyRangeIntro{		border: 1px solid #CCCCCC;		float:left;	width: 641px;	background-color: #ffffff;	padding-left: 10px;	padding-right: 8px;	padding-top: 10px;	}.largeRangeImage{	float: right;	padding-left: 13px;	margin-bottom: 8px;}.rangeListPic{	margin-top: 4px;	padding-left: 26px;	}.rangeList div{	height: 170px;	overflow: hidden;	}.rangeList div div{	border: 0px;	height: 32px;	margin:0px;	padding:0px;}.rangeItemBody{		border: 1px solid #CCCCCC;	float:left;	width: 659px;	background-color: #ffffff;	margin-bottom: 10px;	}.rangeItemDescription{		float: left;	border-right: 1px solid #CCCCCC;	padding-left: 10px;	padding-right: 6px;	padding-top: 0px;	margin: 0px;	width: 317px;	background-color: #ebebeb;	min-height: 240px;}.rangeItemDescription h1{	margin-top: 10px;}.rangeItemPicture{	float:right;	}.rangeItemPricebreak{	font-weight: bold;	margin-top: 7px;}.rangeItemPricebreak .optionsLeft{	float: left; 	width: 50px;	text-align: right;	margin-right: 5px;}.rangeItemPricebreak .optionsRight{	float: none;	margin-bottom: 5px;}.rangeItemSize{	width: 190px;	float:left;}.rangeItemPrice{	float:right;	margin-right:10px;}.itemPriceDiv{	width: 100px !important;	position:relative;	/*top: 20px;*/	text-align: right;}.itemBreakDiv{	width: 100px;	position:relative;	/*top: 25px;*/	text-align: right;}.itemWasDiv{	width: 100px;	position:relative;	/*top: 15px;*/	text-align: right;}.varianceHeading{	margin-top: 10px;	font-weight: bold;	background-image: url('../images/line.jpg');	background-repeat: repeat-x;	background-position: bottom left;	padding-bottom: 5px;	border-right: 0px none #CCCCCC;	}.sizeHeading{	width: 85px;	float: left;}.quantityHeading{	float: left;	width: 230px;}.variance{	font-weight: bold;	list-style: none;	margin: 0px;	padding: 0px;	width: 315px;}.variance li{	clear: both;	margin-top:2px;	padding-bottom: 6px;	background-image: url('../images/line.jpg');	background-repeat: repeat-x;	background-position: bottom left;		height: 18px;}.bigger{	height: 28px !important;}.size{	font-weight: normal;	clear: both;	float: left;	width: 85px;	}.quantity{	width: 45px;	float: left;	text-align: center;	height: 20px;}.quantity input{	border-style: solid;	border-width: 1px;	border-color: black;	margin-bottom: 9px;	height: 15px;}.ItemQty{	border-style: solid;	border-width: 1px;	border-color: black;	margin-bottom: 9px;	height: 15px;	width: 30px;}.price{	width: 60px;	height: 20px;	font-size: 18px;	float: left;	}.priceBreak{	float: left;	width: 115px;	text-align: left;	position: relative;	left: -190px;}.availTextSpacer{	float: left;	width: 10px;	text-align: left;	position: relative;	left: -190px;	height: 10px;}.wasPrice{	float: left;	width: 125px;	text-align: right;	}.addTo{	text-align: right;		margin-top: 4px;	padding-right: 10px;	margin-bottom: 10px}.addTo img{	margin-top: 4px;}.addTo input{	margin-top: 4px;}.packSize{	font-weight: bold;	margin-top: 7px;	text-align: center;	width: 178px;	float:right;}.pageBodyFavourites{			float:left;	width: 641px;	background-color: #ffffff;	padding-left: 10px;	padding-right: 8px;	padding-top: 10px;	}.pageBodyFavourites h1{	margin:0px;	padding-bottom: 10px;}.favouriteItems{	font-weight: bold;	list-style: none;	margin: 0px;	padding: 0px;	width: 650px;}.favouriteItems li{	clear: both;	margin-left: 10px;	margin-top:2px;	padding-bottom: 6px;	border-bottom: 1px solid #CCCCCC;		height: 28px;}.favProduct{	font-weight: normal;	clear: both;	float: left;	width: 320px;	}.favQuantity{	width: 60px;	float: left;	text-align: center;}.favQuantity input{	border-style: solid;	border-width: 1px;	border-color: black;	margin-bottom: 9px;	height: 14px;}.favPrice{	width: 95px;	font-size: 18px;	float: left;	text-align: right;	}.favDelete{	float: left;	width: 60px;	text-align: right;}.favouriteHeading{	margin-top: 10px;	font-weight: bold;	padding-bottom: 5px;	border-right: 0px none #CCCCCC;	}.favQtyHeading{	width: 385px;	float: left;	text-align: right;}.favDeleteHeading{	float: left;	width: 200px;	text-align: right;}.favMessage{	text-align: center;	margin-top: 10px;	padding-top:1px;	padding-left: 18%;	padding-right: 18%;}.favMessage img{	padding-left: 5px;	padding-right: 5px;	position: relative;	top: 8px;}.checkoutValue{	margin-left: 10px;	margin-right: 10px;	margin-top: -6px;		text-align: center;	border-bottom: 1px solid #CCCCCC;}/* Delivery Address Styles */.daItems{	font-weight: normal;	list-style: none;	margin: 0px;	padding: 0px;	width: 650px;}.daItems li{	clear: both;	margin-left: 0px;	margin-top:2px;	padding-top: 2px;	padding-bottom: 6px;	border-top: 1px solid #CCCCCC;		/*width: 600px;*/	/*height: 18px;*/}#daLast{	border-top: 0px solid #CCCCCC;}.daSelect{	clear: both;	float: left;	width: 45px;		/*height: 20px;*/}.daTitle{	width: 100px;	float: left;	/*height: 20px;*/	padding-bottom: 2px;}.daFirstName{	width: 90px;	float: left;	/*height: 20px;*/	}.daLastName{	width: 90px;	float: left;	height: 20px;}.daAddress{	float: left;	width: 420px;	/*height: 20px;*/	padding-bottom: 2px;}.daHeading{	font-weight: bold;}.daError{	color: red;	font-weight: bold;}/* Order History Styles */.ohLIST{	font-weight: normal;	list-style: none;	margin: 0px;	padding: 0px;	width: 850px;}.ohLIST li{	clear: both;	margin-left: 0px;	margin-top:2px;	padding-bottom: 16px;	padding-top: 6px;	border-top: 1px solid #CCCCCC;		/*height: 18px;*/}.ohRef{	clear: both;	width: 120px;	float: left;	/*height: 20px;*/}.ohDate{	/*clear: both;*/	width: 100px;	float: left;	/*height: 20px;*/}.ohItems{	width: 200px;	float: left;	padding-bottom: 6px;	/*height: 20px;*/}.ohNo{	width: 70px;	float: left;	/*height: 20px;*/}.ohStatus{	float: left;	width: 70px;	/*height: 20px;*/}.ohDeliveryDate{	float: left;	width: 140px;	/*height: 20px;*/}.ohHeading{	font-weight: bold;}.ohPageNo{	clear: both;	width: 140px;	float: left;}.ohPageDropDown{	float: left;	vertical-align: top;}.ohPageDropDown select{	margin-left: 20px;	margin-right: 20px;}.addressInfoLeft{	clear:both;	float:left;	width: 100px;	font-weight: bold;}.addressInfoRight{	width: 100px;	float:left;	padding-left: 4px;	}.addressHolder{	width: 250px; 	float: left; 	padding-left: 15px;}.addressLeft{	width: 80px; 	float:left; 	font-weight: bold;}.addressRight{	width: 160px;	float:left;	}/*-----------------Checkout-----------------*/.basketItems{	font-weight: bold;	list-style: none;	margin: 0px;	padding: 0px;	width: 650px;}.basketItems li{	clear: both;	margin-left: 10px;	margin-top:2px;	padding-bottom: 6px;	border-bottom: 1px solid #CCCCCC;		height: 28px;}.basketProduct{	font-weight: normal;	clear: both;	float: left;	width: 330px;	}.basketQuantity{	width: 70px;	float: left;	text-align: center;}.basketQuantity input{	border-style: solid;	border-width: 1px;	border-color: black;	margin-bottom: 9px;	height: 14px;}.basketPrice{	width: 75px;	font-size: 18px;	float: left;	text-align: right;	margin-right: 15px;	}.basketLinePrice{	width: 75px;	font-size: 18px;	float: left;	text-align: right;	}.basketDelete{	float: left;	width: 70px;	text-align: center;}.basketDelete img{	width: 15px;	height: 15px;	top: -10px;}.basketHeading{	margin-top: 10px;	font-weight: bold;	padding-bottom: 5px;	border-right: 0px none #CCCCCC;	font-size: 12px;	}.basketQtyHeading{	width: 385px;	float: left;	text-align: right;}.basketDeleteHeading{	float: left;	width: 200px;	text-align: right;}.frontbody {	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	line-height: 16px;	font-weight: normal;	color: #666666;}body a {	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	line-height: 16px;	font-weight: normal;	color: #000000;	text-decoration: underline;}body a:hover {	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	line-height: 16px;	font-weight: normal;	color: #666666;	text-decoration: underline;}form {display: inline}.printorder{	width: 640px;	text-align: right;	float: left;	clear: both;}
