/* INITIAL
*/

/* Neutralize styling:
   Elements we want to clean out entirely: */
html, body, form, fieldset {
	margin: 0;
	padding: 0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 9pt;
}

/* Neutralize styling:
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
	margin: 0px 0px 1em 0px;
	padding: 0;
}

/* Apply left margin:
   Only to the few elements that need it: */
li, dd, blockquote {
	margin-left: 3em;
	margin-bottom: 1em;
}

/* Miscellaneous conveniences: */
label {
	display: block;
	float: left;
	width: 123px;
}
fieldset {
	border: none;
}
input, select, textarea {
	font-size: 100%;
}
img {
	border: 0px none;
}

/** begin custom **/

#mainBody, td {
	color: #818181;
}

#container {
	width: 1022px;
	margin: 0 auto;
	position: relative;
}

#header {
	height: 93px;
}
#logo {
	float: left;
	width: 260px;
	padding-top: 21px;
}
#headerLinks {
	float: right;
	width: 550px;
}
#topLinks {
	float: right;
	background: url(/custom/images/topnavbg.gif) repeat-x;
	margin-top: 5px;
}
#topLinksLeft {
	background: url(/custom/images/topnavleft.gif) no-repeat left;
	float: left;
}
#topLinksRight {
	background: url(/custom/images/topnavright.gif) no-repeat right;
	float: left;
	height: 34px;
	padding-right: 10px;
}
#topLinks a, #topLinks span {
	float: left;
	text-decoration: none;
	color: #000;
	font-weight: bold;
}
#topLinks img {
	vertical-align: middle;
	margin-right: 5px;
}
#topLinksB {
	padding-top: 6px;
}
#changePriceUKLink {
	margin-right: 10px;
}
#topLinksA {
	border-right: 1px solid #dbdbdb;
	padding-top: 5px;
	padding-bottom: 4px;
	padding-right: 17px;
}
#topLinksA, #topLinksB {
	float: left;
	padding-left: 11px;
}
.topLinkDivider {
	float: left;
	width: 1px;
	height: 22px;
	background: url(/custom/images/topnavdivider.gif) no-repeat bottom;
	margin: 0 7px 0 17px;
}

#optionButtons {
	padding-top: 16px;
	clear: both;
} 
.topOption {
	height: 28px;
	color: #fff;
	font-size: 8pt;
	text-indent: 10px;
	font-weight: bold;
	overflow: hidden;
	cursor: pointer;
	float: right;
	margin-left: 10px;
}
.topOptionBg {
	background: url(/custom/images/topoptionbg.gif) repeat-x;
}
.topOptionLeft {
	background: url(/custom/images/topoptionleft.gif) no-repeat;
}
.topOptionRight {
	background: url(/custom/images/topoptionright.gif) no-repeat right top;
	padding-top: 6px;
	padding-right: 10px;
	height: 28px;
	white-space: nowrap;
}
.topOptionRight img {
	vertical-align: middle;
}
#showVatBox .topOptionRight img {
	margin-left: 2px;
}
#topCheckoutLink img {
	margin-right: 4px;
	vertical-align: top;
}
#showVatBox {
	width: 146px;
}
#topCheckoutLink {
	width: 100px;
}

.formInput {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	padding: 2px;
	border: 1px solid #abadb3;
	width: 240px;
}
textarea {
	height: 110px !important;
	overflow: auto;
}

#nav {
	clear: both;
	position: relative;
}
#navLeft {
	background: url(/custom/images/navbarleft.gif) no-repeat left;
	height: 33px;
	float: left;
}
#navRight {
	background: url(/custom/images/navbarright.gif) no-repeat right;
	height: 33px;
	float: left;
	overflow: hidden;
	padding: 0 4px;
}
#nav a.navLink {
	line-height: 29px;
	text-decoration: none;
	color: #fff;
	background: url(/custom/images/navbarlinkoff.gif) no-repeat right;
	float: left;
	font-weight: bold;
	display: block;
	height: 33px;
	font-size: 9.5pt;
	padding: 0 14px 0 13px;
}
#nav a:hover {
	background: url(/custom/images/navbarlinkon.gif) repeat-x !important;
	padding: 0 14px 0 13px;
}
.navLinkLast {
	background: url(/custom/images/navbarbg.gif) repeat-x !important;
}

#underNav {
	clear: both;
	background: url(/custom/images/undernavbg.gif) repeat-x;
	margin-bottom: 3px;
	height: 33px;
	overflow: hidden;
	padding: 5px 24px 0 24px;
}

#topSpacer {
	height: 12px;
	overflow: hidden;
}
#mainBanner {
	clear: both;
	/*background: url(/custom/images/banners/nevermissadeal.jpg) no-repeat;*/
	width: 1022px;
	height: 111px;
	overflow: hidden;
	margin-bottom: 9px;
}
#subscribeForm {
	float: right;
	padding-top: 68px;
	width: 321px;
}
#subscribeForm input {
	vertical-align: middle;
}
#subscribeForm .formInput {
	width: 206px;
	margin-right: 8px;
	border: 0 !important;
	height: auto;
}

.fakeLink {
	cursor: pointer;
}

#contentArea {
	clear: both;
	width: 1022px;
}
.contentAreaColumns {
	background: url(/custom/images/grey2columnbg.gif) repeat-y;
}

#lhs, #rhs {
	float: left;
	width: 171px;
}
#lhs, #contentColumn {
	margin-right: 8px;
}
.sideColumnInner {
	padding: 6px 6px 0 6px;
}
.contentAreaWide #contentColumn {
	width: 100%;
}

#contentColumn {
	float: left;
	width: 664px;
}

/** SIDE BOXES **/
.sideBox {
	background: #fff url(/custom/images/boxtop.gif) no-repeat top;
	margin-bottom: 6px;
}
.sideBoxContent {
	background: url(/custom/images/boxbottom.gif) no-repeat bottom;
	padding: 4px;
}
#searchBox {
	background: url(/custom/images/searchpanel.jpg) no-repeat;
	width: 151px;
	height: 88px;
}
#searchForm {
	padding: 8px 6px 0 10px;
}
#searchBoxTitle {
	color: #fff;
	font-size: 9pt;
	font-weight: bold;
	margin-bottom: 5px;
}
#searchForm .formInput {
	border: 0 !important;
	background: #fff;
	width: 100px;
	margin-bottom: 8px;
	height: auto;
}
#searchForm .arrowButton {
	float: right;
}
/** SIDE BOXES **/

.menuLink {
	display: block;
	padding: 6px;
	background: #fff url(/custom/images/menubg.gif) repeat-x bottom;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #dbdbdb;
	color: #000;
	text-decoration: none;
}

.arrowButton {
	background: url(/custom/images/buttonarrow.gif) no-repeat;
	border: none;
	color: #fff;
	text-transform: lowercase;
	font-weight: bold;
	font-size: 8pt;
	text-align: left;
	width: 87px;
	height: 22px;
	padding: 0;
	text-indent: 10px;
	cursor: pointer;
}
.arrowButtonSearch {
	background: url(/custom/images/buttonarrowsearch.gif) no-repeat;
	border: none;
	color: #fff;
	text-transform: lowercase;
	font-weight: bold;
	font-size: 8pt;
	text-align: left;
	width: 87px;
	height: 24px;
	padding: 0;
	text-indent: 10px;
	cursor: pointer;
	float: right;
}

.barTitle {
	background: url(/custom/images/barbg.gif) repeat-x;
	line-height: 22px;
	height: 25px;
	color: #fff;
	font-weight: bold;
	font-size: 10pt;
	overflow: hidden;
}
.barTitleLeft {
	background: url(/custom/images/barleft.gif) no-repeat;
	height: 25px;
}
.barTitleRight {
	background: url(/custom/images/barright.gif) no-repeat right top;
	height: 25px;
	padding-left: 10px;
}
.breadcrumbs {
	background: url(/custom/images/barbgtall.gif) repeat-x top;
	height: auto !important;
	font-size: 9pt;
	font-weight: normal !important;
}
.breadcrumbs .barTitleRight {
	background: url(/custom/images/barrighttall.gif) no-repeat right top;
	height: auto !important;
}
.breadcrumbs .barTitleLeft {
	background: url(/custom/images/barlefttall.gif) no-repeat left top;
	height: auto !important;
}
.barTitleText {
	overflow: hidden;
	white-space: nowrap;
}
.productBox2Wide .barTitleText {
	width: 306px;
}
.productBox3Wide .barTitleText {
	width: 190px;
}
.productBox4Wide .barTitleText {
	width: 147px;
}
.breadcrumbBar {
	margin-bottom: 10px;
}
.barTitleRight a {
	text-decoration: none;
	color: #fff;
}
.breadcrumbDivider {
	padding: 0 3px;
}
.lastItem {
	font-weight: bold;
}

.barTitleTall {
	background: url(/custom/images/bartallbg.gif) repeat-x;
	height: 33px;
	color: #fff;
	font-weight: bold;
	font-size: 10pt;
}
.barTitleTallLeft {
	background: url(/custom/images/bartallleft.gif) no-repeat;
	height: 33px;
}
.barTitleTallRight {
	background: url(/custom/images/bartallright.gif) no-repeat right;
	height: 33px;
	padding-left: 10px;
	line-height: 30px;
}

.clearer {
	clear: both;
}

.banner {
	margin-bottom: 9px;
}

.quickOrderBanner {
	margin-bottom: 9px;
	background: url(/custom/images/banners/orderhotline.jpg) no-repeat;
	width: 664px;
	height: 93px;
}
.quickOrderBannerContent {
	width: 210px;
	height: 60px;
	padding-top: 20px;
	margin-left: 423px;
	text-align: center;
	color: #fff;
	font-size: 13pt;
	font-weight: bold;
}
.quickOrderBannerContent p {
	margin: 0 !important;
	padding: 6px 0 0 0 !important;
}

.sideQuickOrderBanner {
	background: url(/custom/images/banners/orderhotlinesmall.jpg) no-repeat;
	width: 151px;
	height: 148px;
	overflow: hidden;
	color: #00264c;
	font-size: 11pt;
	font-weight: bold;
	letter-spacing: -1px;
}
.sideQuickOrderBannerContent {
	text-align: center;
	padding-top: 6px;
}

.contentText {
	border: 1px solid #e5e5e5;
	padding: 20px;
	margin-bottom: 9px;
}
.contentTextTitle {
	font-weight: bold;
	margin-bottom: 7px;
}

.productBox {
	margin-right: 12px;
	margin-bottom: 11px;
	zoom: 1;
}
.productBoxRight {
	margin-right: 0 !important;
}
.productBoxContent {
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	padding: 12px 0 12px 12px;
	clear: both;
	background: url(/custom/images/productboxbg.gif) repeat-x bottom;
	height: auto !important;
	height: 100px;
	min-height: 100px;
}
.productBoxContentHome {
	padding: 0 !important;
	height: 149px !important;
}
.productBox2Wide {
	width: 326px;
	float: left;
}
.productBox3Wide {
	width: 213px;
	float: left;
}
.productBox4Wide {
	width: 155px;
	float: left;
}
.productBox4Wide .productBoxContentHome {
	width: 155px;
	overflow: hidden;
}
.productBox4Wide .productBoxContent img {
	display: block;
}
.productBox4Wide .popupMenu img {
	display: inline !important;
}
.productBox4Wide p {
	margin: 0 !important;
	padding: 0 !important;
}
.productTopSeller {
	background: url(/custom/images/topseller.gif) no-repeat top right;
}
.productBox1Wide .productTopSeller .featuredProductName {
	width: 385px;
}
.productBox2Wide .productTopSeller .featuredProductName {
	width: 135px;
}
.productBox2Wide .featuredProductNameDesc {
	height: 100px;
	overflow: hidden;
}
.featuredProductImage {
	text-align: center;
}

#whyBuy, #productSectionLongDescription {
	overflow: auto;
	height: 80px;
	clear: both;
}

#brandsPanel {
	clear: both;
	zoom: 1;
	padding: 14px 20px;
}
.brandPanel {
	width: 200px;
	height: 55px;
	float: left;
	background: url(/custom/images/brandsbg.gif) no-repeat;
	margin-right: 10px;
	margin-bottom: 10px;
}
.brandPanelRight {
	margin-right: 0 !important;
}
.brandPanelImage {
	width: 200px;
	height: 55px;
	background-repeat: no-repeat;
	background-position: center;
}

.productName {
	color: #606060;
	font-size: 9pt;
	font-weight: bold;
	margin-bottom: 6px;
}
.productPrice {
	color: #269706;
	font-weight: bold;
}
.productShortDescription {
	height: 32px;
	overflow: hidden;
}
.productVatText {
	font-size: 8pt;
	letter-spacing: -1px;
}
.qty {
	width: 30px;
}

.greyButton, .greenButton, .greyBackButton, .greySubmitButton, .greySubmitButtonLong, .greySubmitButtonSmall, .greySubmitButtonLongBack, .greenSubmitButtonLongBack {
	color: #fff;
	font-weight: bold;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	border: none;
	width: 80px;
	height: 28px;
	cursor: pointer;
	font-size: 8pt;
}
.greyButton {
	background: transparent url(/custom/images/greybtn.gif) no-repeat;
}
.greyBackButton {
	background: transparent url(/custom/images/greyarrowbtn.gif) no-repeat;
}
.greySubmitButton {
	background: transparent url(/custom/images/greysubmitbtn.gif) no-repeat;
	width: 98px;
	text-align: left;
	padding-left: 7px;
}
.greySubmitButtonLong {
	background: transparent url(/custom/images/greysubmitbtnlong.gif) no-repeat;
	width: 143px;
}
.greySubmitButtonLongBack, .greenSubmitButtonLongBack {
	width: 143px;
	text-align: right;
	padding-right: 8px;
}
.greySubmitButtonLongBack {
	background: transparent url(/custom/images/greysubmitbtnlongback.gif) no-repeat;
}
.greenSubmitButtonLongBack {
	background: transparent url(/custom/images/greensubmitbtnlongback.gif) no-repeat;
}
.greySubmitButtonSmall {
	background: transparent url(/custom/images/greysubmitbtnsmall.gif) no-repeat;
	width: 71px;
	text-align: left;
	padding-left: 18px;
}
.greenButton {
	background: transparent url(/custom/images/greenbtn.gif) no-repeat;
}
#miniBasketContent {
	border-left: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
	padding: 6px;
}
#miniBasketContent .arrowButton {
	float: right;
	clear: both;
	margin-bottom: 8px;
}

.miniBasketPrice {
	font-weight: bold;
}
#miniBasketTable {
	width: 100%;
}
.miniBasketTable td {
	font-size: 10pt !important;
	vertical-align: top;
	padding: 0 4px 4px 4px;
}
#viewBasketLink {
	font-size: 8pt;
	font-weight: bold;
	color: #03adff;
	float: right;
}
.miniBasketCards {
	width: 136px;
	overflow: hidden;
	clear: both;
}
.topSellerItem {
	clear: both;
	background: #fff url(/custom/images/whitegrad.jpg) repeat-x bottom;
	padding: 5px 7px;
}
.topSellerImage {
	float: left;
	margin-right: 10px;
}
.topSellerInfo {
	float: left;
	width: 84px;
}
.topSellerPrice {
	color: #cb031f;
	font-size: 8.5pt;
}
.topSellerName {
	height: 28px;
	overflow: hidden;
}
.topSellerName a {
	font-size: 8.5pt;
	color: #000;
	text-decoration: none;
}

.bottomBar {
	background: #fff;
	height: 33px;
}
.bottomBarContent {
	padding: 4px;
	text-align: right;
}

.sideBanner img {
	display: block;
}

#sideNews {
	background: url(/custom/images/newsboxbg.gif) repeat-y;
}
#sideNewsTop {
	background: url(/custom/images/newsboxtop.jpg) no-repeat top;
	height: auto !important;
	height: 100px;
	min-height: 100px;
}
#sideNewsTitle {
	color: #fff;
	padding: 7px 11px 25px 11px;
	font-weight: bold;
	font-size: 10pt;
}
.sideNewsItem {
	padding: 0 11px 11px 11px;
}
.sideNewsItemTitle {
	color: #1384e2;
	text-decoration: none;
	font-weight: bold;
	font-size: 8pt;
}
.sideNewsItemIntro a {
	font-size: 8pt;
	color: #000;
}

#footerBar {
	background: url(/custom/images/whitegrad.jpg) repeat-x;
	clear: both;
	margin-top: 8px;
	height: 30px;
	border: 1px solid #cfcfcf;
}
#footerBar a {
	float: right;
	padding: 8px 34px 8px 8px;
	border-left: 1px solid #c1c1c1;
	text-decoration: none;
	color: #5a5a5a;
	font-size: 8pt;
	font-weight: bold;
}
#printLink {
	background: url(/custom/images/printer.gif) no-repeat 67px 7px;
}
#toTopLink {
	background: url(/custom/images/up.gif) no-repeat 73px 11px;
}

#footerLinks {
	background: #979797;
	padding: 0 10px 10px 10px;
	margin-bottom: 6px;
	color: #1e3e6e;
	font-size: 8pt;
	zoom: 1;
}
#footerLinksTop {
	background: #979797;
	height: 35px;
	padding-left: 10px;
}
.footerLinksTopTitle {
	float: left;
	font-size: 14pt;
	color: #fff;
	line-height: 35px;
	margin-right: 10px;
}
.footerLinksTopTitle img {
	margin-top: 10px;
}
.footerLinksTopTitleRight {
	text-indent: 29px;
}
.footerLinksTopLink {
	float: right;
}
.footerLinksTopLink a {
	text-decoration: underline;
	color: #fff;
	font-size: 8pt !important;
}
#footerLinkScroll, #footerLinkLaptop, #footerLinkEnvelope {
	position: absolute;
	margin-left: 5px;
}
#footerLinkScroll {
	margin-top: -13px;
}
#footerLinkLaptop {
	margin-top: -14px;
}
#footerLinkEnvelope {
	margin-top: -20px;
}

.footerArrow {
	float: left;
	display: block;
	width: 23px;
	padding-top: 10px;
	text-indent: 4px;
}
.footerArrow img {
	cursor: pointer;
}

#footerLinksTopLeft {
	background: #fff url(/custom/images/roundedtl.gif) no-repeat top left;
}
#footerLinksTopRight {
	background: url(/custom/images/roundedtr.gif) no-repeat top right;
}
#footerLinksBottomLeft {
	background: url(/custom/images/roundedbl.gif) no-repeat bottom left;
}
#footerLinksBottomRight {
	background: url(/custom/images/roundedbr.gif) no-repeat bottom right;
}
#footerLinksBottomContent {
	padding: 20px 25px 0 25px;
}

.footerLinksHeading {
	font-size: 13pt;
	font-weight: bold;
	color: #5a5a5a;
	margin-bottom: 10px;
}
a.footerLinksHeading {
	text-decoration: none;
	color: #5a5a5a !important;
}
.footerLinksColumn {
	float: left;
	width: 285px;
}
.footerLinksColumnBorder {
	border-right: 1px solid #e5e5e5;
	margin-right: 24px;
	padding-right: 23px;
}
.footerLinksColumn a {
	text-decoration: none;
	color: #1e3e6e;
}
.footerTestimonialDate {
	font-size: 8pt;
	font-weight: bold;
	color: #5a5a5a;
}

a, .greenText, .registerFormRight {
	color: #03adff;
}

#footerCards {
	text-align: center;
}
#footerCards a {
	color: #818181;
	text-decoration: none;
}

/**  PRODUCT SECTION **/

.productSectionBanner {
	width: 664px;
	height: 93px;
	overflow: hidden;
	color: #fff;
	background-repeat: no-repeat;
}
.productSectionTitle, .productSectionTitleWithDesc {
	font-size: 20pt;
}
.productSectionTitle {
	line-height: 86px;
}
.productSectionTitleWithDesc {
	padding: 7px 0 3px 0;
}
.productSectionTitle, .productSectionTitleWithDesc, .productSectionDescription {
	padding-left: 20px;
}
.productSectionDescription {
	width: 370px;
	font-size: 8pt;
}
.productSectionImage {
	height: 130px;
	overflow: hidden;
}
.productBox2Wide .productSectionImage {
	float: left;
	width: 130px;
	margin-right: 16px;
}
.productBox3Wide .productSectionImage {
	text-align: center;
	margin-bottom: 10px;
}
.productSectionDesc {
	width: 153px;
	float: left;
	height: 96px;
	margin-bottom: 5px;
	overflow: hidden;
}
.productSectionViewLink {
	text-align: right;
	padding-right: 8px;
}
.productSectionDescTitle, .featuredProductName {
	color: #606060;
	font-weight: bold;
	margin-bottom: 8px;
	font-size: 10pt;
}
.featuredProductName a {
	text-decoration: none;
	color: #606060;
}
.productBox2Wide .featuredProductImage, .productBox3Wide .featuredProductImage {
	float: left;
	margin-right: 7px;
}
.productBox1Wide .featuredProductImage {
	float: left;
	margin-right: 20px;
}
.productBox3Wide .buyBtn {
	display: block;
	margin-bottom: 10px;
}
.featuredProductDetails {
	float: left;
}
.productBox2Wide .featuredProductDetails {
	width: 170px;
}
.productBox1Wide .featuredProductDetails {
	width: 430px;
}
.productBox3Wide .featuredProductDetails {
	width: 80px;
	overflow: hidden;
}
.featuredProductDesc {
	overflow: hidden;
	margin-bottom: 3px;
}
.productBox1Wide .featuredProductDesc {
	width: 430px;
	height: 80px;
}
.productBox2Wide .featuredProductDesc {
	width: 153px;
	height: 48px;
}
.productListQty {
	padding: 10px 0;
}
.productListQty .qty {
	margin-left: 10px;
}
.qty {
	width: 30px;
	margin-right: 10px;
	border: 1px solid #e3e6ec;
}
.featuredProductPriceArea {
	font-size: 7pt;
}
.productBox2Wide .featuredProductPriceArea {
	float: left;
}
.featuredProductPrice {
	color: #03adff;
	font-weight: bold;
}
.productBox2Wide .featuredProductPrice {
	font-size: 10pt !important;
}
.productBox3Wide .featuredProductPrice, .productBox1Wide .featuredProductPrice {
	font-size: 12pt !important;
}
.productBox1Wide .productListMoreInfo {
	padding-top: 20px;
}
.productListMoreInfo {
	float: right;
}
.productListMoreInfo a {
	color: #03adff;
}
.featuredProductQty {
	padding-top: 6px;
	clear: left;
	text-align: right;
}
/** END PRODUCT SECTION **/

/**  PRODUCT DETAIL **/
#productDetails, #sendToFriend {
	padding: 0 0 0 8px;
}
#productDetailsLeft {
	width: 240px;
	float: left;
}
.productOptions {
	border-bottom: 1px solid #d9d9d9;
	color: #000;
}

.productLogo {
	padding-right: 15px;
}
#productDetailsRight {
	width: 380px;
	float: left;
}
.circle {
	background: url(/custom/images/circle.gif) no-repeat;
	color: #fff;
	font-size: 11pt;
	text-align: center;
	line-height: 26px;
	width: 26px;
	height: 26px;
	font-weight: bold;
}
#productCriteriaIcons {
	margin-bottom: 18px;
}
#productCriteriaIcons td {
	padding-bottom: 10px;
	cursor: pointer;
}
.productDetailCriteriaValue {
	font-size: 13pt;
	font-weight: bold;
	padding-left: 8px;
}
.productHeading {
	font-size: 10pt;
	margin-bottom: 4px;
	font-weight: bold;
}
.productDetailsThumb {
	float: left;
	border: 1px solid #cfcfcf;
	cursor: pointer;
	margin-right: 9px;
}
#productDetailPrices {
	float: left;
	width: 200px;
	height: auto !important;
	height: 100px;
	min-height: 100px;
}
#productDetailsGallery {
	padding-bottom: 25px;
}
#socialBookmarks {
	clear: both;
}
#socialBookmarks .productHeading {
	margin-bottom: 10px;
}
#productDetailsImage {
	background-repeat: no-repeat;
	background-position: center;
	width: 250px;
	height: 250px;
}
#productDetailsCode {
	text-align: center;
	padding-bottom: 10px;
}
#productDetailsLogos {
	margin-bottom: 1em;
}
.productDetailsPrice {
	font-size: 14pt;
	color: #269706;
}
.productDetailsPriceEach {
	font-size: 10pt;
	font-weight: bold;
	color: #269706;
}
.productDetailsPriceVAT {
	color: #818181;
	font-size: 8pt;
}
.productDetailsRRP {
	padding: 5px 0;
}
.productDetailsYouSave {
	color: #d80000;
	text-transform: uppercase;
	font-size: 9pt;
	font-weight: bold;
}
#productDetailsBrandImage {
	float: right;
	margin-bottom: 1em;
	padding-right: 20px;
}
.productDetailQty {
	padding: 10px 0;
}
#productDetailsStock {
	padding-left: 15px;
	font-weight: bold;
}
#productDetailsStock img {
	vertical-align: middle;
}
.inStock {
	color: #979797;
}
.outOfStock {
	color: #f00;
}
#productDetailsDescription {
	clear: both;
	padding: 0;
	line-height: 140%;
}
.customerOptionRadioSpan {
	display: block;
	position: relative;
	left: 56px;
	top: -17px;
	width: 225px;
	overflow: hidden;
}
.customerOption {
	clear: left;
}
.customerOption label {
	display: inline;
	float: none;
}
.optionTitle {
	font-weight: bold;
}
.productOptionData {
	float: left;
}
#productPriceBreakTable {
	margin: 1em 0;
	width: 185px;
}
#productPriceBreakTable th {
	padding-bottom: 5px;
}
#productPriceBreakTable th, #productPriceBreakTable td {
	text-align: left;
	width: 60px;
	color: #000;
}
.productForm{
	width: 180px;
	float: left;
}
.tableHeader {
	background: url(/custom/images/tableheader.jpg) no-repeat top left;
	width: 609px;
	height: 24px;
	padding: 8px 0px 0px 15px;
	overflow: hidden;
	font-size: 13px;
	font-weight: bold;
	clear: both;
}
.tableContent {
	padding: 10px;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	width: 602px;
}
#recentlyViewedItems {
	margin-top: 20px;
}
#recentlyViewedPagination {
	float: right;
	font-size: 8pt;
	padding-right: 11px;
}
#recentlyViewedPagination, #recentlyViewedPagination a {
	color: #6e6e6e;
	font-weight: normal;
	font-size: 10pt;
	text-decoration: none;
}
.lastViewedProduct {
	float: left;
	width: 200px;
}
.lastViewedProductImage {
	float: left;
	width: 50px;
	height: 50px;
	margin-right: 5px;
	text-align: center;
}
.lastViewedProductRight {
	float: left;
	width: 135px;
}
.lastViewedProductName {
	height: 50px;
}
.lastViewedProductName a {
	color: #000;
	font-size: 8pt;
	font-weight: bold;
	text-decoration: none;
}
.lastViewedProductMoreLink {
	float: right;
	color: #7dbe00;
	font-size: 8pt;
	font-weight: bold;
}
.criteriaTable {
	width: 624px;
	table-layout: fixed;
	border: 1px solid #e5e5e5;
}
.criteriaName {
	background: #c6f1ff;
	font-weight: bold;
	width: 84px;
	padding: 4px 10px;
	color: #000;
}
.criteriaData {
	color: #000;
	padding: 0px 0px 0px 18px;
}
.pdfLink {
	color: #000;
	text-decoration: none;
	font-weight: bold !important;
}
#productDetailsSendLink, #productDetailsAskLink {
	text-indent: 26px;
	height: 22px;
	line-height: 20px;
	display: block;
	width: 140px;
	font-weight: bold;
	font-size: 8pt;
}
#productDetailsSendLink {
	margin-top: 1em;
	background: url(/custom/images/envelope.gif) no-repeat 3px 4px;
	color: #979797;
}
#productDetailsAskLink {
	background: url(/custom/images/questionbubble.gif) no-repeat 2px 2px;
	color: #fc8a00;
}
.energysavingfigure {
	font-weight: bold; 
	color: #1c72c6;
}

#fittingPreviewImage{
	width: 75px;
	height: 75px;
	border: 1px solid #d9d9d9;
	margin: 0px auto;
	background: no-repeat center center;
}
#fittingPreview {
	color: #7fc001;
	font-weight: bold;
	font-size: 12px;
	float: right;
	text-align: center;
	width: 120px;
	height: 100px;
}
#productDetailPostageMessage {
	text-align: center;
	padding-top: 1em;
	font-weight: bold;
}
#energysavingbox {
	background: url(/custom/images/energysavingbox.jpg) top left no-repeat;
	width: 185px;
	height: 146px;
	margin-top: 15px;
	color: #000;
	padding: 20px;
	font-size: 11px;
	margin-bottom: 15px;
}
.greenTitle {
	font-size: 16pt;
	color: #626262;
	font-weight: normal;
	margin-bottom: 18px;
}
.greenTitle p {
	margin: 0;
}
.sendToFriendTitle img {
	margin-left: 8px;
}
#sendToFriendForm {
	background: #a8d2e8;
	padding: 15px;
	margin-top: 22px;
}
#sendToFriendSubmit {
	padding-left: 268px;
}

.tab {
	float: left;
	width: 151px;
	height: 21px;
	line-height: 21px;
	text-align: center;
	font-size: 8pt;
	font-weight: bold;
	background-repeat: no-repeat;
	color: #fff;
	margin-right: 3px;
}
.tabOff {
	cursor: pointer;
	background-image: url(/custom/images/taboff.gif);
}
.tabOn {
	background-image: url(/custom/images/tabon.gif);
}
.tabContentContainer {
	clear: both;
	border: 4px solid #d6d6d6;
	padding: 20px 16px;
	zoom: 1;
}

.features {
	border-collapse: collapse;
	width: 450px;
}
.features td {
	padding: 2px 16px;
	border: 1px solid #fff;
	width: 50%;
}

#technicalDataTable {
	float: left;
}
#productAttachments {
	float: right;
	width: 100px;
}
.productAttachment {
	text-align: center;
	margin-top: 15px;
}
.productAttachment a {
	text-decoration: none;
}
#productAttachmentTitle {
	text-align: center;
	font-weight: bold;
}

.energySavingTable {
	border-collapse: collapse;
	margin-top: 1em;
	margin-bottom: 1em;
	width: 347px;
}
.energySavingTable td {
	padding: 10px;
	border-top: 1px solid #818181;
}
.row td {
	background: #fff;
}
.altRow td {
	background: #a8d2e8;
}
.energyDetail {
	font-size: 13pt;
	font-weight: bold;
}
.lifetimeEnergySavingDetail, .lifetimeEnergySaving {
	color: #c00;
}
#energySavingsIntro {
	font-size: 10pt;
	font-weight: bold;
}
#energySavingDetailsLeft {
	float: left;
	width: 347px;
	margin-right: 50px;
	font-size: 8pt;
}
#energySavingDetailsRight {
	float: left;
	width: 185px;
}
#sendToFriendMessage {
	font-weight: bold;
	color: #979797;
	font-size: 10pt;
	padding: 1em 0;
}
/** END PRODUCT DETAIL **/

h1 {
	font-size: 10pt;
}

/** ASK A QUESTION **/
#askAQuestionBody {
	padding: 12px;
	margin: 0;
	color: #818181;
}
#askAQuestionSubmit {
	padding-left: 320px;
}
/** ASK A QUESTION **/

/**  CHECKOUT  **/
#checkoutTop, #checkoutTopNoBg {
	height: 78px;
}
#checkoutTop {
	background: url(/custom/images/trolley.gif) no-repeat 10px 2px;
}
#checkoutTop .greenTitle, #checkoutTopNoBg .greenTitle {
	font-size: 18pt;
	float: left;
}
#checkoutTop .greenTitle {
	padding: 15px 0 0 78px;
}
#checkoutTopNoBg .greenTitle, #mainLeft .greenTitle {
	padding: 15px 0 0 20px;
}
#checkoutStages {
	float: right;
	font-size: 10pt;
	font-weight: bold;
}
#checkoutStagesTitle {
	float: left;
	padding-top: 10px;
	padding-right: 10px;
}
#checkoutStages img {
	vertical-align: top;
}
#checkoutStrapline {
	clear: both;
	padding-left: 15px;
	height: 25px;
}
#checkoutStrapline div {
	letter-spacing: -1px;
	font-weight: bold;
	font-size: 11pt;
	color: #03adff;
	float: left;
	padding-top: 5px;
}
#checkoutStrapline .greySubmitButtonLong {
	float: right;
}
.bullet {
	background: url(/custom/images/bullet.gif) no-repeat center;
	padding: 0 10px;
}
.removeBtn {
	cursor: pointer;
	color: #d80000;
	font-size: 13pt;
	font-weight: bold;
	border: 0;
	background: #fff;
	width: 20px;
}
#checkoutTable {
	width: 100%;
	margin: 10px 0;
	table-layout: fixed;
}
#checkoutTable thead {
	height: 25px;
	overflow: hidden;
}
#checkoutTable th {
	background: url(/custom/images/barbg.gif) repeat-x;
	color: #fff;
	text-align: left;
	font-size: 10pt;
	height: 25px;
	padding: 0;
	vertical-align: top;
	line-height: 23px;
	overflow: hidden;
}
#checkoutTable th.thLeft {
	width: 50px;
}
#checkoutTable th.thRight {
	text-align: right;
	width: 10px;
}
#checkoutTable td {
	border-bottom: 1px solid #e5e5e5;
	padding: 10px 10px 10px 0;
	color: #000;
	font-size: 8pt;
}
#checkoutTable ul {
	margin-top: 10px;
}
#checkoutTable li {
	margin-bottom: 5px !important;
}
.removeColumn {
	width: 20px;
}
.checkoutProductName {
	font-weight: bold;
}
.qtyColumn {
	width: 130px;
}
.codeColumn {
	width: 160px;
}
.priceColumn {
	width: 114px;
}
#dicountCodeLabel {
	font-size: 10pt;
	color: #818181;
	font-weight: bold;
}
#checkoutDiscountCode .formInput {
	width: 100px;
	margin: 0 5px;
	vertical-align: top;
}
#checkoutShipping {
	float: right;
	width: 400px;
	text-align: right;
	font-size: 8pt;
}
#checkoutShippingTotals {
	text-align: right;
	color: #000;
}
#checkoutOverallTotal {
	font-size: 9pt;
	font-weight: bold;
}
#freeShipping {
	color: #d80000;
	font-weight: bold;
}
#checkoutOverallDiscount {
	color: #269706;
}
#checkoutPaymentOptions {
	text-align: center;
	width: 144px;
	padding-top: 1em;
	float: right;
}
#checkoutPaymentOptions img {
	margin-top: 1em;
}
#whatIsGoogleCheckout {
	font-size: 8pt;
	color: #3b3b3b;
	text-decoration: none;
}
#checkoutPostageOptions {
	padding-bottom: 1em;
}
#checkoutShipping select {
	width: 270px;
}
#checkoutLastRow td {
	border-bottom: none !important;
}

#checkoutProducts {
	float: left;
	width: 455px;
}
#checkoutAddressConfirmation {
	float: left;
	width: 600px;
	margin-top: 20px;
}
#checkoutProductsTop {
	margin-top: 30px;
	border: 7px solid #d6d6d6;
}
#checkoutProductsBottom {
	padding-top: 5px;
}
#checkoutProductsTitle {
	font-size: 10pt;
	font-weight: bold;
	padding: 9px 9px 0 9px;
}
#checkoutAddressText td {
	padding-right: 30px;
}
.featuredProductInline {
	border-bottom: 1px solid #d6d6d6;
	height: 54px;
	clear: both;
}
.featuredProductInline {
	font-size: 8pt;
}
.featuredProductInlineImage {
	float: left;
	width: 50px;
}
.featuredProductInlineName {
	margin-bottom: 3px;
}
.featuredProductInlineName a {
	text-decoration: none;
	color: #000;
}
.featuredProductInlinePrice {
	color: #d80000;
	font-weight: bold;
}
.featuredProductInlineButton {
	float: right;
	width: 71px;
}
.featuredProductInlineName, .featuredProductInlineButton {
	padding-top: 12px;
}
.featuredProductInlineImage {
	padding-top: 9px;
	padding-left: 9px;
}
.featuredProductInlineButton {
	padding-right: 9px;
}
#checkoutDeliveryText {
	zoom: 1;
	clear: both;
	margin-top: 10px;
	color: #000;
}
#checkoutAddressForm {
	width: 556px;
	float: left;
}
#checkoutAddressForm .infoText {
	padding-left: 123px;
}
.subHeading {
	font-size: 14pt;
	margin-bottom: 25px;
}
/** END CHECKOUT **/

/** LOGIN OPTIONS PAGE **/
#loginOptionsLeft {
	width: 656px;
	float: left;
	margin-right: 20px;
}
.greyBox {
	background: #c1c1c1;
}
.greyBoxPadding {
	padding: 7px;
	zoom: 1;
}
.greyBoxContent {
	background: #fff;
	padding: 12px;
	zoom: 1;
}
#loginOptionsLeft .greyBoxContent {
	height: 218px;
	overflow: hidden;
}
.greyBoxDivider {
	height: 7px;
	overflow: hidden;
	background: #c1c1c1;
}
.greyBoxTitle {
	background: #c1c1c1;
	color: #818181;
	font-size: 16pt;
	padding: 10px 0 15px 15px;
	zoom: 1;
}
.greyBoxTitleNoBg {
	color: #818181;
	font-size: 16pt;
	margin-bottom: 1em;
}
.greyBoxColumnLeft {
	width: 515px;
	float: left;
}
.greyBoxColumnRight {
	width: 405px;
	float: right;
}
.loginOption {
	background: #efefef;
	width: 198px;
	height: 218px;
	overflow: hidden;
	float: left;
	margin-right: 12px;
}
.loginOptionRight {
	margin-right: 0;
}
.loginOptionContent {
	padding: 13px;
}
.loginOptionContent ul, .loginOptionContent li {
	margin: 0;
	padding: 0;
}
.loginOptionContent li {
	margin-left: 20px;
	margin-bottom: 6px;
}
#loginForm {
	margin-top: 12px;
}
#loginForm label {
	float: left;
	width: auto;
}
#loginForm .formInput {
	width: 166px;
	margin-top: 2px;
	margin-bottom: 4px;
}
.loginOptionTitle {
	font-size: 13pt;
	margin-bottom: 10px;
	font-weight: bold;
}
.loginOptionText {
	height: 138px;
}
.loginOptionButton {
	text-align: right;
}
.loginOptionButton .greySubmitButton, #forgottenPasswordForm .greySubmitButton {
	text-align: left;
	padding-left: 16px;
}
.loginOptionButton .greySubmitButtonLong {
	text-align: left;
	padding-left: 20px;
}
#loginRight {
	float: left;
	width: 335px;
}
.loginRightTitle {
	font-size: 13pt;
	font-weight: bold;
	color: #464646;
	margin-bottom: 7px;
}
#forgottenPasswordIntro {
	padding-top: 60px;
	padding-bottom: 35px;
}
#caseSensitive {
	text-transform: lowercase;
	font-size: 8pt;
	font-style: italic;
	float: right;
}
#forgottenPasswordForm .formInput {
	width: 168px;
}
#safeOnlineBanner {
	clear: both;
	padding-top: 21px;
}
/** LOGIN OPTIONS PAGE **/

/** REGISTER PAGE **/
#registerLeft {
	width: 580px;
	float: left;
}
#registerFormContent {
	height: auto !important;
	height: 607px;
	min-height: 607px;
}
#registerForm input.formInput {
	width: 195px;
}
#registerForm select.formInput {
	width: auto;
}
.greyBoxButtons {
	clear: both;
	padding-top: 12px;
}
#registerForm label {
	width: 95px;
}
.greyBoxButtons .greyBackButton {
	float: left;
	padding-left: 4px;
}
.greyBoxButtons .greySubmitButton {
	float: right;
	padding-left: 15px;
}
.infoText {
	font-style: italic;
	color: #5a5a5a;
	padding-bottom: 10px;
}
#registerLeft .infoText {
	padding-left: 95px;
}
.registerFormLeft {
	width: 300px;
	float: left;
	margin-right: 50px;
}
.registerFormRight {
	width: 165px;
	float: left;
}
.registerFormLeft, .registerFormRight {
	padding: 1em 0;
}
.required {
	color: #979797;
}
#requiredText {
	float: right;
}
#registerRight {
	float: left;
	margin-left: 20px;
	width: 351px;
}
#havingProblemsRegister {
	height: 106px;
}
.greenBox, .greenBoxTitle {
	background: #a8d2e8;
	padding: 7px;
}
.greenBoxTitle {
	padding: 4px 0 6px 14px;
	font-weight: bold;
	font-size: 10pt;
}
.greenBoxContent {
	padding: 15px 13px;
	background: #fff;
}
#registerHelpContent {
	height: auto !important;
	height: 518px;
	min-height: 518px;
}
/** REGISTER PAGE **/

.error {
	color: #c00;
	font-size: 10pt;
}
.error ul, .error li {
	margin-left: 0px;
	padding: 0;
}
.error li {
	margin-left: 20px;
}

.line {
	border-top: 1px solid #d9d9d9;
	margin: 1em 0;
	clear: both;
}

.inline {
	display: inline;
	float: none;
}

/**  EDITOR STYLES  **/
.largeText {
	font-size: 12pt;
}
.rowDark {
	background: #eee;
}
.bannerBlackText {
	color: #000;
	font-size: 14pt;
}
.bannerWhiteText {
	color: #fff;
	font-size: 17pt;
}
/** END EDITOR STYLES **/

/**  CALCULATOR  **/
.energySavingsCalculator .formInput {
	width: 58px;
	color: #818181;
}
.calculatorLabel {
	width: 200px;
	padding-right: 16px;
	text-align: right;
}
.energySavingsCalculator td {
	padding-bottom: 10px;
	vertical-align: bottom;
}
.energySavingsCalculator .greySubmitButtonLong {
	text-align: left;
	padding-left: 10px;
}
/** END CALCULATOR **/

/**  MAIN TEMPLATE  **/
#mainLeft {
	float: left;
	width: 556px;
	margin-right: 45px;
}
#mainLeft .greenTitle {
	font-size: 18pt;
	padding-bottom: 10px;
}
#mainRight {
	float: left;
	width: 410px;
	padding-top: 70px;
}
#infoBox1, #infoBox2 {
	width: 195px;
	float: left;
}
#infoBox1 a, #infoBox2 a {
	text-decoration: none;
	color: #818181;
}
#infoBox3 {
	padding-top: 2em;
	clear: both;
	zoom: 1;
}
#infoBox4 {
	clear: both;
	padding-top: 1em;
	font-size: 8pt;
}
.infoBoxTitle {
	text-transform: uppercase;
	font-size: 13pt;
	font-weight: bold;
}
/** END MAIN TEMPLATE **/

#contactForm input.formInput, #contactForm select.formInput {
	width: 200px;
}
#contactForm textarea.formInput {
	width: 280px;
}
#contactSubmit {
	padding-left: 315px;
}
#contactSubmit .greySubmitButton {
	padding-left: 22px;
}
#indicatesRequired {
	text-align: right;
	padding-bottom: 1em;
}

.faq {
	padding-bottom: 1.5em;
	margin-bottom: 1.5em;
	border-bottom: 1px solid #d9d9d9;
}

.adminAreaDesc {
	color: #000;
	font-style: italic;
}

.fieldError {
	background: #fbe3e4 !important;
}
.fieldError, .noFieldError {
	padding: 6px 0;
}
.fieldError input, .fieldError select {
	border: 1px solid #d12f19 !important;
}
.fieldError .greySubmitButtonLong {
	border: 0 !important;
}


.newsListingDate {
	font-weight: bold;
	margin-top: 4px;
}
.newsListingPreview {
	margin-top: 4px;
	margin-bottom: 2em;
}

/** BASE FINDER **/

#baseFinderTop {
	padding: 20px;
	width: 990px;
	background: url(/custom/images/basefinder.jpg) no-repeat 160px 10px;
}
.baseFinderItem {
	width: 155px;
	float: left;
	height: 178px;
	margin-right: 15px;
}
.baseFinderName {
	display: block;
	font-size: 14pt;
	color: #269706;
	text-align: center;
	text-decoration: none;
}
.baseFinderImage {
	text-align: center;
	height: 90px;
	margin: 2px 0;
}
.baseFinderDescription {
	color: #000;
	font-size: 8pt;
	line-height: 100%;
}

#baseFinderTypes .greyBox {
	width: 557px;
}
.baseFinderTypeLastRow {
	padding-top: 12px;
}
.baseFinderTypeRow {
	border-bottom: 1px solid #d1d1d1;
	padding: 6px 0;
}
.baseFinderTypeRowInner {
	padding-left: 216px;
}

/** END BASE FINDER **/

/** NEWS **/

.newsSectionTitle a, .newsSectionDate {
	font-weight: bold;
	text-decoration: none;
	font-size: 10pt;
}
.newsSectionTitle, .newsSectionIntro {
	margin-bottom: 4px;
}

/** END NEWS **/

/** A TO Z **/
.aToZColumn {
	float: left;
	width: 215px;
	padding-left: 12px;
	padding-right: 18px;
	zoom: 1;
}
.aToZSectionTitle {
	background: #efefef;
	padding: 5px 7px;
	color: #818181;
	font-size: 14pt;
	font-weight: bold;
}
.aToZSectionText {
	padding: 9px 13px 20px 13px;
}
.aToZSectionText a {
	text-decoration: none;
	color: #818181;
}
/** END A TO Z **/

.styledTable {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}
.styledTable th {
	border: 1px solid #e2e2e2;
	background: #fff url(/custom/images/greyfade.gif) repeat-x bottom;
	text-align: left;
}
.styledTable td {
	border: 1px solid #fff;
	font-size: 8pt;
}
.styledTable th, .styledTable td {
	color: #000;
	padding: 5px 7px;
}
.cellHeading {
	text-align: center;
}
.styledTable .cellHeading {
	background: #f1f1f1 url(/custom/images/greyfade3.gif) repeat-x bottom;
}
.styledTable .cellData {
	background: #e4e4e4 url(/custom/images/greyfade2.gif) repeat-x bottom;
}
.styledTableTall .cellHeading {
	background: #f1f1f1 url(/custom/images/greyfade3b.gif) repeat-x bottom;
}
.styledTableTall .cellData {
	background: #e4e4e4 url(/custom/images/greyfade2b.gif) repeat-x bottom;
}

/** add to basket **/
#itemAdded {
	position: absolute;
	margin-left: -40px;
	width: 200px;
}
#itemAddedTop {
	text-align: center;
	background: url(/custom/images/addtobasketbg.gif) repeat-x top;
	height: 52px;
	overflow: hidden;
}
#itemAddedContent {
	background: #fff;
	padding: 10px;
	border-left: 2px solid #606060;
	border-bottom: 2px solid #606060;
	border-right: 2px solid #606060;
}
#itemAddedTitle {
	color: #000;
	float: left;
	font-weight: bold;
}
#itemAddedTitle {
	color: #000;
	float: left;
	font-weight: bold;
}
#itemAddedClose {
	float: right;
	cursor: pointer;
	margin-left: 20px;
}
#itemAddedProductInfo {
	clear: both;
	padding-top: 12px;
}
#itemAddedImage {
	float: left;
	width: 50px;
}
#itemAddedDetails {
	float: left;
	width: 120px;
}
#itemAddedName {
	padding-bottom: 12px;
}
#itemAddedName, #itemAddedQty {
	font-weight: bold;
	color: #000;
}
#itemAddedQty {
	padding-right: 10px;
	float: left;
}
#itemAddedPrice {
	font-weight: bold;
	color: #03adff;
}
#itemAddedButton {
	clear: both;
	padding-top: 8px;
	height: 22px;
}
/** end add to basket **/

#saleBar {
	position: absolute;
	top: 0;
	right: 0px;
	height: 33px;
	overflow: hidden;
	border-left: 1px solid #fff;
	width: 171px;
	text-align: right;
	background: #fff;
}
