/* 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: 12px;
}

/* 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: */
form label, label {
	display: block;
	float: left;
	width: 160px;
	color: #000;
	font-weight: bold;
}

.checkbox {
	width: auto;
}

img {
	border: 0px none;
}

fieldset {
	border: none;
}
form input, textarea, select {
	font-size: 100%;
	color: #000;
	border: 1px solid #ddd;
	font-family: arial;
}

form input, textarea {
	border: 1px solid #ddd;
}

.iansClearer {
	clear: both;
	overflow: hidden;
	height: 0px;
}

a {
	text-decoration: none;
	color: #000;
}

.blue, .link {
	color: #11b5ee;
}

.white {
	color: #fff !important;
}

.pointer {
	cursor: pointer;
}

/* buttons */

.buttonBlue {
	border: 0;
	color: #fff;
	font-size: 9pt;
	font-weight: bold;
	background: url(/custom/images/button-blue.gif) no-repeat;
	width: 61px;
	height: 23px;
	cursor: pointer;
}

.buttonBuy {
	border: 0;
	background: url(/custom/images/button-buy-large.gif) no-repeat;
	width: 91px;
	height: 43px;
	cursor: pointer;
}

.buttonBlueMedium {
	border: 0;
	color: #fff;
	font-size: 9pt;
	font-weight: bold;
	background: url(/custom/images/button-blue-medium.gif) no-repeat;
	width: 77px;
	height: 23px;
	cursor: pointer;
}

/* custom styles */

.mainContainer {
	width: 985px;
	margin: 0px auto;
}

#left {
	float: left;
	width: 193px;
}

#right {
	float: right;
	margin-left: 5px;
	width: 787px;
}

#rightContent {
	float: left;
	margin-left: 12px;
	width: 780px;
}

#rightServices {
	float: left;
	margin-left: 5px;
	width: 787px;
}

/* banner */

#banner {
	height: 108px;
}

#bannerLeft {
	float: left;
	width: 331px;
	padding-left: 10px;
}

#bannerLeftMiniLinks {
	padding-top: 4px;
	height: 16px;
}

#bannerLeftMiniLinks a {
	color: #ababab;
	font-size: 8pt;
	margin-right: 12px;
}

#bannerMiddle {
	float: left;
	width: 239px;
	padding: 22px 0 0 62px;
}

#bannerRight {
	float: left;
}

#bannerRightBitsNPieces {
	height: 25px;
	width: 331px;
}

#bannerRightImage {
	float: left;
}

#bannerRightMiniLinks {
	padding-top: 4px;
	height: 21px;
}

#bannerRightMiniLinks a {
	color: #ababab;
	font-size: 8pt;
	margin-right: 12px;
}

#bannerRightMiniBasket {
	padding-top: 6px;
	float: right;
	font-weight: bold;
	color: #292929;
	width: 195px;
}

#bannerRightMiniBasket img {
	float: left;
	vertical-align: middle;
	margin-right: 2px;
}

#bannerRightTotals {
	margin-left: 2px;
	float: left;
	width: 110px;
}

#bannerRightYourBasket {
	float: left;
	margin-left: 2px;
	width: 60px;
	text-align: right;
}

#bannerRightYourBasket a {
	text-decoration: underline;
	color: #11b5ee;
	font-size: 8pt;
}

#bannerRightEmptyBasket {
	float: left;
	padding-left: 5px;
	width: 165px;
}

#bannerRightSearchContainer {
	width: 331px;
	height: 38px;
	background: url(/custom/images/search-area.gif) no-repeat;
}

#bannerRightSearch {
	float: left;
	width: 257px;
	padding: 10px 0 0 15px;
}

#bannerRightSearch input {
	width: 245px;
	height: 15px;
	border: 0;
	font-size: 9pt;
}

#bannerRightSearchButtonContainer {
	margin-top: 11px;
	cursor: pointer;
	float: left;
	color: #fff;
	text-decoration: underline;
	font-weight: bold;
	font-size: 8pt;
}

/* navigation */

#navRpt {
	background: url(/custom/images/nav-rpt.gif) repeat-x;	
	position: absolute;
	top: 68px;
	width: 985px;
}

#navLeft {
	background: url(/custom/images/nav-left.gif) no-repeat left;
}

#navRight {
	background: url(/custom/images/nav-right.gif) no-repeat right;
	height: 30px;
}

#navContainer {
	padding: 0 4px;
}

#navRight a {
	display: block;
	float: left;
	padding: 0 6px;
	line-height: 30px;
	height: 30px;
	color: #fff;
	font-size: 8pt;
}

.navRightOn {
	background: url(/custom/images/nav-item-rpt-on.gif) repeat-x !important;	
}

.navSeparator {
	float: left;
	width: 2px;
	height: 30px;
	background: url(/custom/images/nav-separator.gif) no-repeat;
}

.dropDownContainer {
	position: absolute;
	display: none;
	float: left;
}

.dropDownHeader {
	height: 1px;
	overflow: hidden;
	background-color: #0eb3ed;
}

.dropDown {
	float: left;
	background-color: #0eb3ed;
	padding: 17px 0;
}

.dropDownColumn {
	float: left;
	width: 135px;
}

.dropDownColumn a {
	color: #fff;
	display: block;
	margin-bottom: 5px;
	padding: 0 11px;
}
.dropDownColumn a:hover {
	background-color: #0076da;
}

/* home page */

#homeBanner {
	width: 965px;
	height: 322px;
	padding: 10px;
	background: url(/custom/images/banner-bg.gif) no-repeat;
	overflow: hidden;
	margin-bottom: 10px;
}

#homeBannerContainerOuter {
	width: 965px;
	overflow: hidden;
	height: 320px;
}

#homeBannerContainerInner {
	width: 2895px;
	height: 320px;
}

.aHomeBanner {
	padding: 24px 0 0 19px;
}

.homeBannerBlue, .homeBannerPink, .homeBannerYellow {
	color: #fff;
}

.homeBannerTitle, .internalBannerTitle {
	font-size: 20pt;
	font-weight: bold;
	width: 440px;
}

.internalBannerTitle {
	color: #868686;
}

.homeBannerIntro, .internalBannerIntro {
	color: #fff;
	width: 440px;
	overflow: hidden;
}

.internalBannerIntro {
	color: #363636;
	height: 100px;
	padding-bottom: 10px;
}

.homeBannerEdit {
	clear: both;
	width: 700px;
	margin-bottom: 10px;
}

.homeBannerBlue .homeBannerIntro {
	height: 104px;
}

.homeBannerPink .homeBannerIntro, .homeBannerYellow .homeBannerIntro {
	height: 62px;
}

.homeBanner, .homeBanner a {
	color: #fff;
}

.bannerButton {
	cursor: pointer;
	height: 30px;
	border: 0;
	color: #fff;
	font-size: 8pt;
	font-weight: bold;
	clear: left;
	float: left;
}

.homeBannerBlue .bannerButton {
	width: 80px;
	margin-top: 10px;
	background: url(/custom/images/home-banner-blue-button.gif) no-repeat center;
}

.homeBannerPink .bannerButton {
	width: 132px;
	margin-top: 10px;
	background: url(/custom/images/home-banner-pink-button.gif) no-repeat center;
}

.homeBannerYellow .bannerButton {
	width: 132px;
	margin-top: 10px;
	background: url(/custom/images/home-banner-yellow-button.gif) no-repeat center;
}

.internalBanner .bannerButton {
	width: 80px;
	margin-top: 10px;
	background: url(/custom/images/internal-banner-button.gif) no-repeat center;
}

.internalBannerWhite {
	color: #fff !important;
}
.internalBannerWhite .bannerButton {
	width: 80px;
	margin-top: 10px;
	background: url(/custom/images/internal-black-button.gif) no-repeat center;
}

.homeBannerExplanation {
	float: left;
	margin: 18px 0 0 10px;
	height: 20px;
	color: #fff;
}

.internalBannerExplanation {
	float: left;
	margin: 18px 0 0 10px;
	height: 20px;
	color: #000;
}

.homeBannerSubHeader, .internalBannerSubHeader {
	font-size: 15pt;
}

.homeBannerBlue .homeBannerSubHeader {
	color: #11b5ee;
}

.homeBannerPink .homeBannerSubHeader {
	color: #f27aaa;
}

.homeBannerYellow .homeBannerSubHeader {
	color: #eeecb3;
}

.homeBannerBlueButton {
	clear: left;
	display: block;
	float: left;
	width: 80px;
	height: 23px;
	text-align: center;
	font-weight: bold;
	padding-top: 7px;
	background: url(/custom/images/home-banner-blue-button.gif) no-repeat;
	color: #fff;
}
.homeBannerYellowButton {
	clear: left;
	display: block;
	float: left;
	width: 132px;
	height: 23px;
	text-align: center;
	font-weight: bold;
	padding-top: 7px;
	background: url(/custom/images/home-banner-yellow-button.gif) no-repeat;
	color: #fff;
}
.homeBannerBlueExplanation {
	float: left;
	margin: 7px 0 0 10px;
	color: #fff;
}
.homeBannerBlueContainer {
	height: 40px;
}
.homeBannerButtons {
	float: left;
	width: 132px;
	height: 156px;
	padding-right: 10px;
}

.homeBannerButtons a {
	margin-top: 10px;
	display: block;
	background: url(/custom/images/home-banner-pink-button.gif) no-repeat;
	width: 132px;
	height: 22px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	padding-top: 8px;
}

.homeBannerContainer {
	display: block;
	float: left;
	width: 965px;
	height: 320px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: left top;
}

.homeEditBox span {
	font-size: 8pt;
}

.homeEditBoxRight {
	margin-left: 380px;
	width: 200px;
	height: 160px;
}

/* main feature */

#homeLeftContainer {
	float: left;
	width: 386px;
}

.homeMainFeatureMainContainer {
	float: left;
}

.homeMainFeatureMainBorder {
	border: 1px solid #e1e1e1;
	width: 291px;
	height: 291px;
	background-position: center;
	background-repeat: no-repeat;
}

.homeMainFeatureMainShadow {
	background: url(/custom/images/main-feature-shadow.png) no-repeat;
	width: 286px;
	height: 76px;
	margin-top: -79px;
	color: #fff;
	padding: 3px 0 0 7px;
}

.homeMainFeatureMainTitle {
	font-size: 15pt;
	height: 24px;
	margin-bottom: 2px;
	width: 280px;
	overflow: hidden;
}

.homeMainFeatureMainTitle a {
	color: #fff;
}

.homeMainFeatureMainIntro {
	margin-left: 2px;
	width: 278px;
	height: 16px;
	padding-bottom: 2px;
	font-size: 10pt;
	overflow: hidden;
}

.homeMainFeatureMainElements {
	margin-top: -79px;
	color: #fff;
	padding: 4px 3px 0 5px;
	width: 285px;
	height: 75px;
}

.homeMainFeatureMainForm {
}

#homeMainFeatureThumbsContainer {
	float: left;
	background: url(/custom/images/main-feature-thumbs-bg.jpg) no-repeat;
	width: 86px;
	height: 293px;
	padding-left: 7px;
}

.homeMainFeatureThumb {
	width: 79px;
	height: 79px;
	overflow: hidden;
	cursor: pointer;
}

#main_feature_2 {
	margin-top: 10px;
}

#main_feature_3 {
	margin-top: 18px;
}

#main_feature_4 {
	margin-top: 18px;
}

.productButton {
	border: 0;
	background: url(/custom/images/main-add-button.gif) no-repeat;
	width: 61px;
	height: 23px;
	cursor: pointer;
}

.productSectionProductButton {
	border: 0;
	background: url(/custom/images/product-section-add-button.gif) no-repeat;
	width: 61px;
	height: 23px;
	cursor: pointer;
}

.productSectionPrice {
	margin-bottom: 3px;
}

#productSectionNoProducts {
	padding: 60px 0 50px 0;
	text-align: center;
}

/* home news */

#homeNewsContainer {
	clear: left;
	float: left;
	background: url(/custom/images/home-news-bg.jpg) no-repeat;
	width: 379px;
	height: 91px;
	margin-top: 5px;
	padding: 7px 0 0 7px;
}

#homeNewsTitle {
	color: #fff;
	font-size: 15pt;
	line-height: 17px;
}

#homeNewsViewAll {
	float: right;
	color: #fff;
	padding: 4px 13px 0 0;
}

#homeNewsViewAll a {
	text-decoration: underline;
	font-weight: bold;
	cursor: pointer;
	color: #fff;
}

.homeNewsItemContainer {
	margin: 6px 0 0 2px;
	font-size: 8pt;
	width: 368px;
	height: 28px;
	overflow: hidden;
}

.homeNewsItemTitle a {
	color: #fff;
}

.homeNewsItemIntro {
	color: #000;
}

#homeRightContainer {
	float: left;
	width: 589px;
	margin-left: 10px;
}

.homeThumbContainer {
	float: left;
}

.homeThumbContainerLeft {
	margin-left: 5px;
}
#homeThumbSeparator {
	clear: left;
	height: 10px;
	overflow: hidden;
}
#homeAccountContainer {
	clear: left;
	height: 195px;
}
#homeAccount {
	position: absolute;
	margin: 10px 0 0 -4px;
}
.generalProductBorder {
	border: 1px solid #e1e1e1;
	width: 191px;
	height: 191px;
	background-position: center;
	background-repeat: no-repeat;
}
.generalProductLink {
	display: block;
	width: 191px;
	height: 140px;
}

.generalProductContainer {
	height: 193px;
	width: 193px;
	overflow: hidden;
}

.generalProductShadow {
	background: url(/custom/images/thumb-feature-shadow.png) no-repeat;
	width: 186px;
	height: 49px;
	margin-top: -52px;
	color: #fff;
	padding: 3px 0 0 7px;
}

.generalProductElements {
	margin-top: -52px;
	color: #fff;
	padding: 4px 3px 0 5px;
	height: 45px;
}

.generalProductForm {
	float: right;
}

.generalProductTitle {
	font-size: 9pt;
	font-weight: bold;
	height: 16px;
	margin-bottom: 1px;
	width: 182px;
	overflow: hidden;
}

.generalProductTitle a {
	color: #fff;
}

#homeServices {
	clear: left;
	float: left;
	margin-top: 10px;
	background-repeat: no-repeat;
	background-position: center;
	width: 431px;
	height: 187px;
	padding: 11px 0 0 158px;
	color: #384757;
}

.homeServicesTitle {
	font-size: 20pt;
	font-weight: bold;
	margin-bottom: 3px;
}

.homeServicesIntro {
	font-size: 8pt;
	width: 400px;
	height: 115px;
	overflow: hidden;
}

#homeServicesButton {
	float: right;
	padding-right: 6px;
}

/* home sections */

#homeSectionGap {
	position: relative;
	float: left;
	clear: left;
	margin-top: 23px;
	width: 985px;
	height: 165px;
}
#homeSections {
	position: absolute;
	top: 1085px;
	width: 985px;
	padding: 10px 0;
	height: 145px;
	background:url("/custom/images/home-sections-bg.jpg") no-repeat scroll 0 0 transparent;
	z-index: 2;
}
#homeSectionsInner {
	height: 145px;
	width: 965px;
	padding: 0 10px;
	overflow: auto;
}

.homeSection {
	float: left;
	width: 237px;
	padding-left: 10px;
}

.homeSectionTitle {
	color: #11b5ee;
	font-size: 15pt;
	margin-bottom: 1px;
}

.homeSectionIntro {
	margin-left: 2px;
}

.homeSectionIntro a {
	margin-top: 2px;
	display: block;
	color: #000;
	font-size: 9pt;
}

.homeSectionIntro p {
	margin: 0 !important;
	padding: 0 !important;
}

#homePanels {
	clear: left;
	background: url(/custom/images/home-panels.jpg) no-repeat top;
	width: 986px;
	height: 153px;
	color: #8c8954;
	margin-top: 15px;
}

.homePanelTitle {
	font-size: 14pt;
	font-weight: bold;
}

.homePanelIntro {
	color: #000;
	margin-left: 2px;
}

#homePanelSave {
	float: left;
	padding: 12px 0 0 85px;
	width: 150px;
	height: 148px;
}

#homePanelLighting {
	float: left;
	padding: 12px 0 0 100px;
	width: 149px;
	height: 148px;
}

#homePanelDelivery {
	float: left;
	padding: 12px 0 0 22px;
	width: 227px;
	height: 148px;
}

#homePanelMailing {
	float: left;
	padding: 12px 0 0 22px;
	width: 223px;
	height: 148px;
}

/* product section */

#productSectionCrumbs {
	font-size: 9pt;
	height: 24px;
	margin-left: 6px;
}

#productSectionCrumbs a {
	color: #000;
}

#productSectionCrumbs .span {
	margin: 0 8px;
}

#productSectionCrumbs .current {
	color: #11b5ee;
	cursor: pointer;
}

/* product nav */

#productNavTop {
	background: #000 url(/custom/images/product-nav-top.gif) no-repeat top;
	margin-bottom: 8px;
}

#productNavBottom {
	background: url(/custom/images/product-nav-bottom.gif) no-repeat bottom;
}

#productNavContainer {
	width: 193px;
	padding: 3px 0 2px 0;
	overflow: hidden;
}
.productNavTitle {
	padding: 2px 0px 2px 8px;
	display: block;
}
.productNavTitle a {
	font-size: 10pt;
	font-weight: bold;
	color: #fff;
}
.productNav {
	color: #fff;
	font-size: 9pt;
	padding: 2px 0px 2px 8px;
	cursor: pointer;
	display: block;
}

.productNavSubContainer {
	float: left;
	width: 193px;
	background-color: #424242;
	overflow: hidden;
}

.productNavSubContainer a {
	display: block;
	color: #fff;
	width: 179px;
	min-height: 15px;
	padding: 1px 0 0 14px;
}

.productNavSubContainer a:hover {
	background: #0076da url(/custom/images/product-nav-over.gif) repeat-x;
}

/*

#generalBannerRpt {
	background: url(/custom/images/general-bg-rpt.gif) repeat-y;
	width: 787px;
}

#generalBanner {
	background: url(/custom/images/general-bg.gif) no-repeat top;
	width: 758px;
	min-height: 304px;
	padding: 36px 0 20px 29px;
}

#generalBannerFoot {
	background: url(/custom/images/general-bg-foot.gif) no-repeat top;
	width: 787px;
	height: 10px;
	overflow: hidden;
}

*/

#productSectionBannerRpt {
	background: url(/custom/images/product-section-bg-rpt.gif) repeat-y;
	width: 787px;
}

#productSectionBanner {
	background: url(/custom/images/product-section-bg2.gif) no-repeat top;
	width: 758px;
	min-height: 130px;
	padding: 30px 0 20px 29px;
}

#productSectionBannerFoot {
	background: url(/custom/images/general-bg-foot.gif) no-repeat top;
	width: 787px;
	height: 10px;
	overflow: hidden;
	margin-bottom: 10px;
}

#productSectionBanner h1 {
	color: #8c8954;
	font-size: 24pt;
	margin: 0;
	width: 490px;
}

#productSectionBgImage {
	position: absolute;
	width: 240px;
	height: 180px;
	background-position: bottom right;
	background-repeat: no-repeat;
	margin: -190px 0 0 547px;
}

#productSectionIntro {
	height: 55px;
	margin-bottom: 5px;
	width: 440px;
	color: #413f24;
}

.productSectionSections {
	float: left;
	width: 145px;
	padding-right: 5px;
}

.productSectionSeparator {
	height: 14px;
	overflow: hidden;
}

.productSectionSubSection {
	color: #8c8954;
	font-size: 9pt;
	display: block;
	font-weight: bold;
}

.productSectionSubSubSection {
	color: #413f24;
	font-size: 8pt;
	display: block;
}

.productSectionSubSubSection:hover {
	color: #11b5ee;
}
#productSectionDescription {
	width: 490px;
}

/* pagination etc */

.pagination {
	float: right;
	margin-right: 3px;
}

#productSectionExtras a {
	color: #000;
}

.displayPer {
	margin-left: 3px;
}

.displayPer a, .displayPer a {
	margin: 0 3px;
}

#paginationNext {
	float: right;
	margin: 2px 4px 0 0;
}

#paginationPrevious {
	float: left;
	margin: 2px 0 0 4px;
}

#productSectionExtras {
	clear: left;
	height: 22px;
	padding-top: 8px;
	font-size: 9pt;
}

#productSectionTable {
	clear: left;
	width: 787px;
}

#productSectionTable th {
	background: url(/custom/images/product-section-header-rpt.gif) repeat-x;
	border-right: 1px solid #fff;
	font-size: 9pt;
	font-weight: bold;
	height: 32px;
	color: #fff;
}

#productSectionTable td {
	color: #000;
	text-align: center;
	height: 99px;
	vertical-align: middle;
	font-size: 9pt;
	font-weight: bold;
}

#productSectionTable a {
	overflow: hidden;
	text-decoration: none;
	color: #000;
}

.productSectionProductBorder {
	border-top: 1px solid #fff;
}

.productSectionImage, .basketImage {
	border: 1px solid #dddddd;
	overflow: hidden;
}

.productSectionImage {
	margin-left: 8px;
}


.greyBackground {
	background-color: #ebebeb;
}

/* footer */

#footerTop {
	margin-top: 20px;
	background: #989a99 url(/custom/images/footer-top.gif) no-repeat center;
	height: 1px;
	overflow: hidden;
}

#footerBg {
	background: url(/custom/images/footer-bg.jpg) no-repeat center top;
	height: 195px;
	background-color: #babcbb;
}

#footer {
	width: 986px;
	margin: 0 auto;
	padding-top: 30px;
	color: #fff;
}

#footerMain {
	float: left;
	width: 225px;
	margin-right: 26px;
}

.footerPanel {
	float: left;
	width: 245px;
}

.footerPanel a {
	display: block;
}

.footerPanelIntro p {
	margin: 0 !important;
	padding: 0 !important;
}

.footerPanelTitle {
	font-weight: bold;
}

#footer a {
	color: #fff;
}

/* product */

#productBoxRpt {
	background: url(/custom/images/product-box-rpt.gif) repeat-y;
}

#productBoxTop {
	background: url(/custom/images/product-box-top.gif) no-repeat top;
}

#productBoxBottom {
	background: url(/custom/images/product-box-bottom.gif) no-repeat bottom;
	width: 727px;
	padding: 30px;
}

#productImageContainer {
	width: 350px;
	height: 300px;
	margin-right: 30px;
	float: left;
}

#productImage {
	width: 350px;
	height: 300px;
	background-position: center;
	background-repeat: no-repeat;
}

#productDetailsContainer {
	float: left;
	width: 347px;
	font-size: 10pt;
	overflow: hidden;
}

#productDetailsContainer h1, #brandDetailsContainer h1 {
	color: #515151;
	font-size: 18pt;
	font-weight: normal;
	margin: 0 0 8px 0;
}
	
#productIn {
	padding-bottom: 18px;
}

#productAdvancedCriteria {
	clear: both;
	padding-top: 10px;
}

.productPrice {
	font-size: 14pt;
}
.productPriceLarge {
	font-size: 18pt;
}
.productX {
	margin: 0 3px;
}

.productQuantity, .basketQuantity {
	margin-right: 3px;
	width: 15px;
}
.productQuantityLarge {
	margin: 0 10px 0 3px;
	padding: 3px;
	text-align: right;
	border: 3px solid #515151;
	width: 22px;
}

#productForm {
	clear: right;
	float: right;
	width: 150px;
}

.descriptionBox {
	height: 200px;
	overflow: auto;
}

#productDelivery {
	clear: left;
	float: left;
	width: 150px;
}

#productDelivery ul {
	margin-top: 5px;
	margin-bottom: none;
}
#productDelivery li {
	margin-left: 1.2em;
	font-size: 9pt;
	color: #515151;
}

#productTabContainer {
	margin-top: 15px;
}

.productTab {
	float: left;
	width: 130px;
	height: 23px;
	padding-top: 7px;
	margin-right: 1px;
	text-align: center;
	color: #fff;
	font-size: 9pt;
	cursor: pointer;
}

.productTabOn {
	background: url(/custom/images/product-tab-on.gif) no-repeat;
}

.productTabOff {
	background: url(/custom/images/product-tab-off.gif) no-repeat;
}

#productTabBoxContainer {
	clear: left;
	float: left;
	width: 787px;
	height: 238px;
	background: url(/custom/images/product-tab-bg.jpg) no-repeat;	
	margin-bottom: 10px;
}

.productTabBox {
	padding: 22px 10px;
	width: 767px;
	height: 194px;
}

.productTabBoxLeft {
	float: left;
	width: 24px;
	margin: 85px 10px 0 0;
}

.productTabBoxLeft img {
	cursor: pointer;
}

.productTabBoxItems {
	float: left;
	height: 194px;
	width: 699px;
}

.productTabBoxItemsContent {
	height: 194px;
	width: 699px;
	overflow: hidden;
}

.productTabBoxItemContainer {
	float: left;
	margin: 0 10px;
}

.productTabBoxRight {
	float: left;
	width: 24px;
	margin: 85px 0 0 10px;
}

.productTabBoxRight img {
	cursor: pointer;
}

.productTabBoxTableTd {
	padding: 0 10px;
	width: 193px;
}

#productAlternativeBox {
	clear: left;
	padding-top: 15px;
	width: 787px;
	height: 242px;
	overflow: hidden;
}

.productAlternative {
	float: left;
}

#productAskButton {
	padding-top: 15px;	
	height: 45px;
}

#productAskButton img {
	float: right;
	cursor: pointer;
}

#itemAdded {
	position: absolute;
	background: url(/custom/images/basket-pop-down.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 197px;
	height: 103px;
	margin: 15px 0 0 45px;
}

#itemAddedLeft {
	float: left;
	padding: 21px 10px 0 10px;
	width: 90px;
}

#itemAddedHeader {
	color: #fff;
	font-size: 11pt;
	height: 26px;
}

#itemAddedName {
	font-size: 10pt;
	height: 34px;
	overflow: hidden;
}

#itemAddedDetails {
	font-size: 10pt;
	color: #fff;
}

#itemAddedRight {
	float: left;
	padding-top: 16px;
}

#itemAddedImage {
	border: 1px solid #e1e1e1;
}

/* ask a question */

#askAQuestion {
	position: absolute;
	background: url(/custom/images/ask-a-question.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 206px;
	height: 240px;
	margin: -145px 0 0 -172px;
}

#askAQuestionForm {
	position: absolute;
	width: 178px;
	height: 239px;
	margin: -145px 0 0 -172px;
	padding: 1px 0 0 9px;
}

#askAQuestionForm textarea {
	width: 176px;
	height: 107px;
}

.askAQuestionInput {
	padding-top: 7px;
	height: 20px;
}

.askAQuestionInput input {
	border: 0;
	width: 179px;
	height: 16px;
}

.askAQuestionButton {
	width: 73px;
	height: 23px;
	border: 0px;
	background-repeat: no-repeat;
	background-position: center;
}
#askAQuestionDetails {
	height: 207px;
}

#askAQuestionSubmit {
	float: right;
	background-image: url(/custom/images/button-ask-submit.gif);
	cursor: pointer;
}
#askAQuestionCancel {
	background-image: url(/custom/images/button-ask-cancel.gif);
	cursor: pointer;
}
/* default basket styles */

.basketCrumbs span {
	cursor: pointer;
	margin: 0 10px;
	font-size: 10pt;
}

.basketCrumbAvailable {
	color: #363636;
}

.basketCrumbCurrent {
	color: #11b5ee;
}

.basketCrumbUnavailable {
	color: #ababab;
	cursor: default !important;
}

/* custom basket styles */

.h2 {
	color: #11b5ee;	
	font-size: 14pt;
}

.h3 {
	color: #11b5ee;	
	font-size: 10pt;
	font-weight: bold;
}

.basketBlocker {
	height: 15px;
}

.basketMainHeader {
	float: left;
	margin-left: 2px;
}

.basketCrumbs {
	float: right;
}

.basketTable {
	clear: left;
	margin-top: 7px;
	width: 787px;
}

.basketTable th {
	background: url(/custom/images/product-section-header-rpt.gif) repeat-x;
	border-right: 1px solid #fff;
	font-size: 9pt;
	font-weight: bold;
	height: 32px;
	color: #fff;
}

.basketEditLink {
	color: #11b5ee;
	font-size: 8pt !important;
	cursor: pointer;
	font-weight: normal !important;
}

.basketTable td {
	color: #000;
	text-align: center;
	height: 99px;
	vertical-align: middle;
	font-size: 9pt;
	font-weight: bold;
}

.basketTable a {
	overflow: hidden;
	text-decoration: none;
	color: #000;
}

#basketUpdateButton {
	float: right;
	border: 0;
	background: url(/custom/images/basket-update.gif) no-repeat;
	width: 98px;
	height: 23px;
	margin-right: 4px;
	cursor: pointer;
}

.basketTotals {
	float: right;
	font-size: 9pt;
	margin-top: 9px;
	text-align: right;
}

.basketDeliveryContainer {
	padding: 10px;
	font-size: 10pt;
}

.basketDelivery {
	width: 330px;
	margin-top: 8px;
}

.basketDeliveryChosen {
	margin-top: 8px;
}

.basketTotals div {
	margin-bottom: 8px;
}

.basketTotalBold {
	font-weight: bold;	
}

.basketSection {
	clear: both;
	width: 767px;
	padding: 10px;
	border-top: 1px solid #d2d2d2;
	font-size: 10pt;
}

.basketAccountLoginContainer {
	margin-top: 10px;
	height: 40px;
}

.basketAccountLogin {
	float: right;
}

.basketDetailsForm {
	width: 300px;
	font-size: 10pt;
}

.basketAccountForgotten {
	float: left;
}

.basketDetailsForm label, .basketForm label {
	width: 116px;
	font-weight: normal;
	padding-top: 4px;
	font-size: 10pt;
}

.basketDetailsForm .text, .basketAddressSection .text {
	border: 1px solid #656565;
	width: 176px;
	height: 16px;
	padding-top: 2px;
}

.basketDetailsForm .select, .basketAddressSection .select {
	border: 1px solid #656565;
	width: 178px;
	height: 20px;
}

.basketDetailsForm p {
	height: 
}

.basketSubTable td {
	height: 24px;
}

.heading {
	margin-top: 15px;
	height: 25px;
}

.basketAddressSection {
	float: left;
	width: 350px;
}

.basketSection .checkbox, .registerForm .checkbox {
	border: 0;
	vertical-align: middle;
}

.basketButtonProceed {
	float: right;
}

.basketButtonsContainer {
	clear: both;
	float: left;
	height: 23px;
	padding: 7px 10px;
	width: 767px;
}

.basketTermsContainer {
	margin-top: 12px;
}

.basketDeliveryOptions td {
	padding: 5px 0;
}

.basketDeliveryOptions input {
	border: 0;
}

.basketDeliveryOptions label {
	padding: 0 !important;
	cursor: pointer;
}

.basketDeliveryOption {
	margin-left: 5px;
}

.basketDeliveryNotes textarea {
	width: 265px;
	height: 80px;
	margin-top: 5px;
}

.basketDeliveryNotes {
	float: right;
}

/* internal banner */

.internalBanner {
	width: 948px;
	height: 298px;
	padding: 24px 0 0 19px;
	background-position: center;
	background-repeat: no-repeat;
}

/* lhs banners */

#lhsFindItContainer {
	width: 193px;
	height: 180px;
	background: url(/custom/images/find-it-bg.gif) no-repeat;
}

#lhsFindIt {
	padding: 27px 0 0 8px;
}

.lhsFindItInput {
	padding-top: 9px;
	height: 20px;
}

.lhsFindItInput input {
	border: 0;
	width: 174px;
	height: 16px;
}

.lhsFindItButton {
	border: 0;
	margin-top: 7px;
	width: 77px;
	height: 23px;
	margin-left: 101px;
	background: url(/custom/images/find-it-button.gif) no-repeat;
	cursor: pointer;
}

#lhsTop5Container {
	margin-top: 7px;
	width: 193px;
	height: 176px;
	background: url(/custom/images/top-5-bg.gif) no-repeat;
}

#lhsTop5List {
	padding: 48px 0 0 0;
}

#lhsTop5ListContainer {
	height: 119px;
	width: 185px;
	overflow: hidden;
}

#lhsTop5List ol {
	color: #fff;
	font-size: 10pt;
}

#lhsTop5List li {
	margin: 0 0 0 35px;
	padding-bottom: 9px;
}

#lhsTop5List a {
	color: #fff;
}

.lhsServicesHeader {
	font-size: 12pt;
	font-weight: bold;
}

.lhsServicesIntro {
	height: 140px;
}

#lhsServicesButton {
	margin-left: 103px;
}

#lhsServicesContainer {
	margin-top: 7px;
	width: 187px;
	height: 189px;
	padding: 4px 0 0 6px; 
	background: url(/custom/images/our-services-bg.jpg) no-repeat;
	color: #384757;
}

#lhsNewsContainer {
	margin-top: 7px;
	padding: 3px 7px;
	width: 179px;
	height: 187px;
	background: url(/custom/images/news-bg.gif) no-repeat;
	overflow: hidden;
}

#lhsNewsHeader {
	font-size: 12pt;
	font-weight: bold;
	color: #fff;
}

#lhsNewsContainer a {
	color: #fff;
}

#lhsNewsViewAll {
	padding-top: 3px;
	float: right;
	font-size: 8pt;
	font-weight: bold;
}

#lhsNewsViewAll a {
	text-decoration: underline;
}

.lhsNewsItem {
	font-size: 8pt;
}

.lhsNewsPreview {
	color: #292929;
	font-size: 8pt;
}

/* register form */

.registerForm p {
	clear: left;
	height: 24px;
	margin: 0;
}

.registerTextarea {
	height: 87px;
}

.registerForm label {
	float: left;
	width: 120px;
	font-weight: normal;
	padding-top: 4px;
	font-size: 10pt;
}

.registerForm .bigLabel {
	float: left;
	width: 270px;
	font-weight: normal;
	padding-top: 4px;
	font-size: 10pt;
}

.registerForm .text {
	float: left;
	border: 1px solid #656565;
	width: 176px;
	padding-top: 2px;
	height: 16px;
}

.registerForm .select {
	float: left;
	border: 1px solid #656565;
	width: 178px;
	height: 20px;
}

.registerForm textarea {
	float: left;
	border: 1px solid #656565;
	width: 350px;
	height: 80px;
}

.registerAddress {
	float: left;
	width: 360px;
}

.paddedSection {
	clear: left;
	padding-top: 20px;
}

.registerSubHeader {
	height: 20px;
}

.registerForm .h2 {
	padding: 3px 0 6px 0;
}

.sameAsBilling {
	font-size: 8pt;
}

/* login page */

.loginAction {
	margin-top: 5px;
}

.loginText {
	float: left;
	width: 222px;
	padding-top: 4px;
}

.loginButton {
	float: left;
}

#contactButtons {
	clear: both;
	padding: 10px 0 0 317px;
}

.contactBannerTitle {
	color: #11b5ee;
}

.contactBannerIntro, contactBannerIntro a {
	color: #336b9a;
}

.pageFooter {
	clear: left;
	width: 100%;
	height: 32px;
	margin-top: 10px;
	background: url(/custom/images/product-section-header-rpt.gif) repeat-x;
}


/* news */

#newsImage {
	margin-bottom: 10px;
}

#newsDetailTitle {
	font-weight: bold;
	font-size: 13pt;
	
}

#newsDetailText {
	margin: 10px 0;
	font-size: 10pt;
}

.newsListingDate {
	margin: 10px 0 2px 0;
}

.newsListingTitle a {
	color: #000;
}

.newsListingPreview {

}

/* brands list */

#generalBannerRpt {
	background: url(/custom/images/general-bg-rpt.gif) repeat-y;
	width: 787px;
}

#generalBanner {
	background: url(/custom/images/general-bg.gif) no-repeat top;
	width: 758px;
	min-height: 304px;
	padding: 36px 0 20px 29px;
}

#generalBannerFoot {
	background: url(/custom/images/general-bg-foot.gif) no-repeat top;
	width: 787px;
	height: 10px;
	overflow: hidden;
}

#generalBanner h1 {
	color: #11b5ee;
	font-size: 20pt;
	margin: 0;
}

.brandsContent {
	width: 450px;
	height: 40px;
	padding-bottom: 10px;
	overflow: hidden;
	color: #336b9a;
}

.brandsColumn {
	float: left;
	width: 150px;
}

.brandsColumn a {
	display: block;
	color: #336b9a;
}

#brandsIntro {
	clear: left;
	margin: 15px 0 0 5px;
}

.brandMargin {
	margin-left: 5px;
}

.brandObject {
	margin-top: 9px;
	float: left;
}

.brandsButtons {
	width: 182px;
	margin-top: 3px;
}

#advancedCriteriaSections li {
	margin: 3px 0 0 0;
	font-size: 9pt;
	color: #000;
}

#advancedCriteriaSections a {
	color: #000;
	font-size: 9pt;
}

#brandImage {
	float: left;
	width: 250px;
	height: 200px;
	margin-right: 30px;
	background-position: center;
	background-repeat: no-repeat;
}

#brandDetailsContainer {
	float: left;
	width: 440px;
	font-size: 10pt;
	overflow: hidden;
}

.brandProductLeft {
	margin-left: 5px;
}

.seeAll {
	float: right;
	margin: 4px 5px 0 0;
}

.servicesP {
	clear: both;
	margin: 0;
}

.vatLabel {
	padding-top: 3px;
	width: 70px;
	font-weight: normal;
	color: #ababab;
	font-size: 8pt;
}

.itemExVAT {
	display: none;
}

.mainProductRosetteHolder {
	float: left;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	position: absolute;
	width: 77px;
	height: 76px;
	margin: -295px 0 0 268px;
}

.rosetteHolder, .basketRosette {
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	width: 77px;
	height: 76px;
}

.miniRosetteHolder {
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	width: 45px;
	height: 43px;
	position: absolute;
	margin: 3px 0 0 43px;
}

.generalProductRosetteHolder {
	margin: -189px 0 0 115px;
}

.homeMainFeatureRosetteHolder {
	margin: -289px 0 0 215px;
}

.rosetteOffer {
	color: #fff;
	padding-top: 16px;
	text-align: center;
	font-size: 8pt;
}

/* tip box */

#tipPopup {
	border: none;
	overflow: hidden;
	margin: 0px;
	color: #000;
	width: 309px;
	height: 209px;
	background: url(/custom/images/offer-bg.gif) no-repeat top left;
}

.tipPanel {
	width: 269px;
	height: 169px;
	padding: 20px;
}

#tipText {
	height: 90px;
	width: 260px;
	overflow: hidden;
}

#tipPopupCloseButton {
	cursor: pointer;
	padding-left: 199px;
	width: 61px;
}

/* inline subscribe */

.homePanelSubscribeContainer {
	margin-top: 4px;
	padding-left: 70px;
}

.subscribeText {
	clear: left;
	border: 1px solid #fff;
	padding-top: 2px;
	height: 16px;
	width: 150px;
	margin-bottom: 4px;
}

.subscribeSubmit {
	margin-left: 92px;
}

.vatFontSmall {
	font-size: 8pt;
}
.vatFontLarge {
	font-size: 10pt;
}