/* 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;
    color: #666;
}

/* 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: #666;
	font-weight: bold;
}

.width10{width:10px;}
.width25{width:25px;}
.width35{width:35px;}
.width70{width:75px;}
.width75{width:75px;}
.width78{width:78px;}
.width80{width:80px;}
.width100{width:100px;}
.width122{width:122px;}
.width115{width:115px;}
.width117{width:117px;}
.width130{width:130px;}
.width165{width:165px;}
.width180{width:180px;}
.width190{width:190px;}
.width197{width:197px;}
.width284{width:284px;}
.height95{height:95px;}
.paddingleft20{padding-left:20px;}
.paddingtop{padding-top: 12px;}
.margin0{margin:0px;}
.margintop0{margin-top:0px;}
.margintop6{margin-top:6px;}
.margintop6width144{margin-top:6px;width:144px;}
.margintop15{margin-top:15px;}
.margin17x0{margin: 17px 0;}
.marginbottom10{margin-bottom: 10px;}
.marginright10{margin-right:10px;}
.marginbottom5{margin-bottom: 5px;}
.margin8x0x3x0{margin:8px 0 3px 0;}
.marginleft111{margin-left:111px;}
.marginleft60{margin-left:60px;}
.overflowhiddenheight4px{height: 4px;overflow: hidden;}
.size92x22{width:92px;height:22px;}
.size380x60{width: 380px;height: 60px;}
.sizewidth92x22valignbottom{width:92px;height:22px;vertical-align:bottom;}
.displaynone{display:none;}
.padding10x10width522{padding:10px 10px;width:522px;}
.valignmiddle{vertical-align:middle;}
.widthauto{width:auto;}
.color318cc1{color:#318cc1;}
.color666{color:#666;}
.fontnormalwidthauto{font-weight:normal;width:auto;}
.fontweightbold{font-weight:bold;}
.fontsize12{font-size:12pt;}
.fontdecorationnone{text-decoration:none;}
.fontaligncenter{text-align:center;}
.tdborderleft1{border-top: 1px solid #fff;border-left: 1px solid #fff;border-bottom: 0px;border-right: 0px;}
.tdborderleft0{border-top: 1px solid #fff;border-left: 0px;border-bottom: 0px;border-right: 0px;}
.sectionCountborderleft1{border-top: 1px solid #fff;border-left: 1px solid #fff;border-bottom: 0px;border-right: 0px;}
.sectionCountborderleft0{border-top: 1px solid #fff;border-left: 0px solid #fff;border-bottom: 0px;border-right: 0px;}

.checkbox, .radio {
	width: auto;
}

.sideFormText {
	width: 144px;
	height: 18px;
	border: 0px;
	float: none;
	color: #000;
	line-height: 20px;
	padding: 3px 0 0 5px;
}

.sideFormSelect {
	width: 149px;
	height: 21px;
	color: #000;
}

img {
	border: 0px none;
}

fieldset {
	border: none;
}

form input, textarea, select {
	font-size: 100%;
	color: #666;
}

form input, textarea {
	width: 160px;
}

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

a {
	color: #a00;
}

.pointer {
	cursor: pointer;
}

.link {
	text-decoration: underline;
}

.blueLink {
	color: #1e96c2;
}

.generalContainer {
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	zoom: 1;
}

.productSectionExtraInformation {
	height: 110px;
	overflow-y: scroll;
	padding: 20px;
}

.generalContainerPadding {
	padding: 17px;
}

.contentMain {
	margin: 10px 0 0 0;
	font-size: 12px;
	width: 500px;
}

.denotesRequiredField {
	margin-bottom: 10px;
	text-align: right;
}

/* grey area */

#greyAreaTop {
	overflow: hidden;
	width: 544px;
	height: 5px;
	background: url(/custom/images/grey-area-top.gif) no-repeat;
}

#greyArea {
	width: 524px;
	background-color: #eaeaea;
	overflow: hidden;
	padding-left: 20px;
}

#greyAreaBottom {
	overflow: hidden;
	width: 544px;
	height: 5px;
	background: url(/custom/images/grey-area-bottom.gif) no-repeat;
}

.mainAreaTitle {
	font-weight: bold;
	
}

.mainAreaText {
	padding-top: 18px;
	font-size: 93%;
}

/* square grey area */

#greyAreaSquare {
	background-color: #f4f4f6;
}

/* headers */

.h2 {
	font-weight: bold;
	font-size: 13px !important;
	color: #666;
	margin: 0 0 15px 0;
}

.h3 {
	font-weight: bold;
	font-size: 13px !important;
	color: #666;
	margin: 0 0 4px 0 !important;
}

/* custom styles */

.smartButtonWhite {
	border: 0px;
	width: 92px !important;
	height: 22px;
	cursor: pointer;
}

.smartButtonWhiteSubmit {
	float: left;
	background: url(/custom/images/smart-button-white-submit.gif) no-repeat center;
}

.smartButtonWhiteProceed {
	background: url(/custom/images/smart-button-white-proceed.gif) no-repeat center;
	width: 126px !important;
}

.smartButtonWhiteContinue {
	background: url(/custom/images/smart-button-white-continue.gif) no-repeat center;
	width: 126px !important;
}

.smartButtonWhiteReset {
	float: left;
	background: url(/custom/images/smart-button-white-reset.gif) no-repeat center;
	margin-right: 8px;
}

.smartButtonGrey {
	border: 0px;
	width: 92px !important;
	height: 22px;
	margin-left: 58px;
	cursor: pointer;
}

.smartButtonSubmit {
	margin-top: 9px;
	background: url(/custom/images/smart-button-grey-submit.gif) no-repeat;
}

.smartButtonSearch {
	margin-top: 9px;
	background: url(/custom/images/smart-button-grey-search.gif) no-repeat;
}

.smartButtonLogin {
	background: url(/custom/images/smart-button-grey-login.gif) no-repeat;
}

.smartButtonRegister {
	background: url(/custom/images/smart-button-grey-register.gif) no-repeat;
}

.smartButtonProceed {
	background: url(/custom/images/smart-button-grey-proceed.gif) no-repeat;
}

.smartButtonEnquiry {
	background: url(/custom/images/smart-button-grey-enquiry.gif) no-repeat;
	width: 115px !important;
}

#mainContainer {
	width: 1004px;
	margin: 0px auto;
}

/* header */

#logo {
	float: left;
	width: 419px;
	height: 70px;
	padding: 23px 103px 15px 0;
}

#header {
	width: 1004px;
	height: 139px;
}

#female {
	position: absolute;
	width: 118px;
	height: 139px;
	margin-left: 410px;
}

#phone {
	float: left;
	width: 195px;
	height: 62px;
	margin: 23px 22px 0 0;	
}

/* minibasket */

#minibasket {
	float: left;
	margin-top: 8px;
	width: 100px;
	height: 91px;
	padding-left: 145px;
	background: url(/custom/images/minibasket.jpg) no-repeat;
}

#minibasketItems {
	color: #5f6c6d;
	font-size: 100%;
	margin-top: 16px;
}

#minibasketItemsCount {
	font-size: 110%;
}

#minibasketPrice {
	color: #93c50c;
	font-size: 105%;
	font-weight: bold;
	padding-top: 10px;
}

#minibasketLink {
	color: #fff;
	font-size: 100%;
	margin-top: 14px;	
}

#minibasketLink a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

#minibasketLink img {
	margin-left: 7px;
}

#stripe, #breadcrumbs {
	clear: left;
	width: 964px;
	height: 23px;
	background-color: #f4f4f4;
}

#stripe {
	margin-left: 20px;
}

#stripe span {
	padding-top: 1px;
}

#breadcrumbs {
	margin-bottom: 8px;
	line-height: 22px;
	text-indent: 8px;
}
#breadcrumbs a, #breadcrumbs span {
	color: #5f6c6d;
	padding: 0 12px 0 6px;
}
#breadcrumbs a {
	background: url(/custom/images/breadcrumbarrow.gif) no-repeat right center;
}

#vatToggle {
	float: right;
}

#vatToggle td {
	verrtical-align: top;
}

#vatToggle label {
	float: left;
	width: 45px;
	padding-top: 2px;
	font-weight: normal;
}

#vatToggle input {
	float: left;
}

#vatToggle .radio {
	margin-right: 5px;
}

#vatToggleSpan {
	margin-right: 10px;
	float: left;
}

/* nav */
.ulnav {list-style-type: none;}
.ulnav li{float:left;margin-bottom:0px;margin-left:0px;}
#navContainer {
	background: url(/custom/images/nav-rpt.gif) repeat-x;
	height: 35px;
	margin-bottom: 8px;
}

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

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

.navItem {
	height: 25px;
	padding: 10px 19px 0 19px;
	float: left;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

.navItem:hover {
	background: url(/custom/images/nav-on.gif) repeat-x;
	border-left: 1px solid #cbcbcb;
	border-right: 1px solid #cbcbcb;
	color: #676767;
	padding: 10px 18px 0 18px;	
}



#mainContent {
	margin: 0 20px;
	width: 964px;
}

#left {
	float: left;
	width: 183px;
	margin-right: 9px;
}

#productSearch {
	background: url(/custom/images/product-search.jpg) no-repeat;
	width: 151px;
	height: 135px;
	padding: 42px 16px 0 16px;
}

#productSearchIntro {
	color: #fff;
	font-size: 93%;
	height: 24px;
}

#productSearchOr {
	color: #fff;
	font-weight: bold;
}

/* variations */

.greyBackground {
	background-color: #5d696a;
}

.redBottom {
	background: #d65050 url(/custom/images/red/item-bottom.gif);
	border-left: 1px solid #a22626;
	border-right: 1px solid #a22626;
}

.redTop {
	background-image: url(/custom/images/red/item-top.gif);
}

.red .colouredBackground {
	background-color: #c72c2c;
}

.red .colouredFadeBackground {
	background-color: #ffecec;
}

.red, .red .colouredText {
	color: #c81f1f !important;
}

.red .colouredBorderRight {
	border-right: 1px solid #c72c2c;
}

.purpleBottom {
	background: #c171f7 url(/custom/images/purple/item-bottom.gif);
	border-left: 1px solid #ad42f4;
	border-right: 1px solid #ad42f4;
}

.purpleTop {
	background-image: url(/custom/images/purple/item-top.gif);
}

.purple .colouredBackground {
	background-color: #ad42f4;
}

.purple .colouredFadeBackground {
	background-color: #eed5ff;
}

.purple, .purple .colouredText {
	color: #ad42f4;
}

.purple .colouredBorderRight {
	border-right: 1px solid #ad42f4;
}

.blueBottom {
	background: #56baf4 url(/custom/images/blue/item-bottom.gif);
	border-left: 1px solid #243f78;
	border-right: 1px solid #243f78;
}

.blueTop {
	background-image: url(/custom/images/blue/item-top.gif);
}

.blue .colouredBackground {
	background-color: #4773be;
}

.blue .colouredFadeBackground {
	background-color: #b6e2fb;
}

.blue, .blue .colouredText {
	color: #4773be;
}

.blue .colouredBorderRight {
	border-right: 1px solid #4773be;
}

.greenBottom {
	background: #68c274 url(/custom/images/green/item-bottom.gif);
	border-left: 1px solid #31ac42;
	border-right: 1px solid #31ac42;
}

.greenTop {
	background-image: url(/custom/images/green/item-top.gif);
}

.green .colouredBackground {
	background-color: #31ac42;
}

.green .colouredFadeBackground {
	background-color: #d0fcd6;
}

.green, .green .colouredText {
	color: #31ac42;
}

.green .colouredBorderRight {
	border-right: 1px solid #31ac42;
}

.grey .colouredBackground {
	background-color: #666;
}

.grey, .grey .colouredText {
	color: #666;
}

/* menu */

.menuRootItem {
	background: url(/custom/images/menu-background.gif) no-repeat;
	width: 171px;
	padding: 6px 0 0 12px;
	height: 22px;
}

.menuRootItem a {
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

.menuRootItem img {
	float: right;
	margin: 0 12px 0 0;
}

.menuSubheader {
	padding: 24px 0 0 92px;
	width: 91px;
	height: 115px;
	color: #fff;
}

.menuSubheaderTitle {
	font-size: 120%;
	width: 80px;
	margin-bottom: 8px;
}

.menuSubheaderIntro {
	height: 44px;
	overflow: hidden;
	font-size: 92%;
	width: 80px;
}

.menuSubOuter {
	background-position: bottom;
	background-repeat: no-repeat;
	cursor: pointer;
}

.menuSubInner {
	background-position: top;
	background-repeat: no-repeat;
}

.menuSubText {
	padding: 6px 13px;
}
.menuSubText a {
	color: #fff;
	text-decoration: none;
}

.blankContainer {
	margin-top: 9px;
	background: url(/custom/images/blank-header.jpg) no-repeat;
	width: 170px;
	height: 29px;
	padding: 15px 0 0 13px;
	font-size: 120%;
	font-weight: bold;
}

.brandsItem {
	padding: 12px 0;
	text-align: center;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
}

.generalFooter {
	background: url(/custom/images/brands-foot.jpg) no-repeat;
	width: 50px;
	height: 23px;
	padding: 9px 0 0 133px;
}

.generalFooter a {
	text-decoration: underline;
	color: #959596;
}

#right {
	float: right;
	width: 772px;
}

#banner {
	width: 772px;
	height: 167px;
}

/* rhs */

#rightLeft {
	margin-top: 9px;
	float: left;
	width: 580px;
}

#rightRight {
	margin: 9px 0 0 9px;
	float: left;
	width: 183px;
}

.rightHeader {
	clear: left;
	background: url(/custom/images/right-header.gif);
	width: 567px;
	height: 27px;
	padding: 12px 0 0 13px;
}

.rightHeader h1 {
	font-size: 120%;
	font-weight: bold;
	margin: 0;
}

.rightHeaderInternal {
	margin-top: 19px;
	clear: left;
	background: url(/custom/images/right-header-internal.gif);
	width: 531px;
	height: 27px;
	padding: 12px 0 0 13px;
	font-size: 120%;
	font-weight: bold;
}
.rightHeaderInternalMulti {
	width: 544px;
	height: 39px;;
	padding: 0 !important;
}
.rightHeaderInternalMulti table {
	height: 39px;
	width: 544px;
	color: #666;
	font-size: 12px;
}
.rightHeaderInternalMulti th.borderLeft {
	border-left: 1px solid #cacaca;
}
.modelTable td {
	padding: 8px 0;
	text-align: center;
	font-size: 13px;
}
.modelTable td.borderLeft {
	border-left: 1px solid #cacaca;
}

.whiteBackground {
	background: #fff;
}
.greyBackground {
	background: #efefef;
}

.rightFooterInternal {
	clear: left;
	background: url(/custom/images/right-footer-internal.gif);
	width: 531px;
	height: 29px;
	padding: 6px 13px 0 0;
	font-size: 160%;
	text-align: right;
}

/* home products */

.homeProducts {
	clear: both;
	float: left;
	margin-bottom: 10px;
}

.homeProduct {
	margin-top: 10px;
	float: left;
	width: 290px;
	height: 188px;
}

.homeProductImage {
	width: 120px;
	text-align: center;
	float: left;
	position: relative;
}

.homeProductDetails {
	float: left;
	padding-left: 6px;
	width: 135px;
}

.homeProductTitle {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 7px;
}
.homeProductTitle a {
	color: #7a8686 !important;
	text-decoration: none;
}

.homeProductDescription {
	color: #666666;
	height: 45px;
	width: 133px;
	overflow: hidden;
	font-size: 90%;
	margin-bottom: 3px;
}

.homeProductPrice {
	font-size: 110%;
	width: 135px;
	text-align: right;
	height: 24px;
	font-weight: bold;
}

.homeProductLink {
	margin-left: 43px;
}

.homeProductEditor {
	margin: 10px 0;
}

.slashDot {
	height: 5px;
	width: 580px;
	overflow: hidden;
}

.slashDotSlim {
	clear: left;
	height: 5px;
	width: 538px;
	overflow: hidden;
}

.slashDotInternal {
	clear: left;
	height: 5px;
	width: 544px;
	overflow: hidden;
}

#callMeBack {
	background: url(/custom/images/call-me-back.jpg) no-repeat;
	width: 151px;
	height: 138px;
	margin-bottom: 9px;
	padding: 42px 16px 0 16px;
}

#callMeBackIntro {
	color: #fff;
	font-size: 93%;
	height: 35px;
}

#delivery {
	margin-bottom: 9px;
}

#deliveryOn {
	padding: 88px 0 0 12px;
	color: #000;
	font-weight: bold;
}

#deliveryApply {
	padding: 12px 0 0 30px;
	color: #000;
	font-size: 87%;
}

#deliveryApply a {
	color: #000;
	text-decoration: underline;
}
#buyerGuidesContainer {
	margin-bottom: 9px;
	cursor: pointer;
}
#buyerGuides {
	
	width: 183px;
	height: 131px;
}

#buyerGuidesIntro {
	padding: 45px 0 0 80px;
	width: 90px;
	height: 50px;
	color: #000;
	font-size: 87%;
}

#buyerGuidesIntro a {
	color: #000;
}

#buyerGuidesLink {
	padding: 12px 0 0 80px;
}

#buyerGuidesPageLink {
	text-decoration: underline;
	color: #fff;
	font-size: 87%;
}

#rhsArea3 {
	margin-bottom: 9px;
}
.rhsEditor {
	height: 30px;
}
/* news */

.newsItem {
	padding: 14px 16px;
	width: 148px;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
}

.newsDate {
	margin-bottom: 3px;
	color: #959596;
}

.newsTitle a {
	color: #959596;
	font-size: 90%;
}

.newsSplitter {
	height: 1px;
	margin: 0 16px;
	width: 148px;
	background-color: #cacaca;
	overflow: hidden;
}

/* footer */

#footerHeader {
	margin-top: 10px;
	height: 30px;
	width: 951px;
	background: url(/custom/images/footer-header.gif) no-repeat;
	padding: 15px 0 0 13px;
	font-size: 120%;
	font-weight: bold;
}

#footerHeader a {
	float: right;
	margin: -3px 12px 0 0;
}

#footerContainer {
	border: 9px solid #5f6a6b;
}

.footerTableBorder {
	border-right: 1px solid #5f6a6b;
}

#footerContainer ul {
	list-style-image: url(/custom/images/bullet.gif); 
}

.footerTitle {
	color: #606c6d;
	font-size: 120%;
	font-weight: bold;
}

#footerContainer td {
	width: 158px;
}

#footerContainer li {
	margin: 5px 0 0 18px;
	color: #959596;
	font-size: 93%;
}

#footerContainer li a {
	color: #959596;
	text-decoration: underline;
	font-size: 100%;
}

/* product section categories */

.productSectionTable {
	border-collapse: collapse;
	margin: 0 0 0 1px;
}

.productSectionTable td {
	border: 1px solid #d6d6d6;
	width: 192px;
	height: 205px;
	vertical-align: top;
}

.productSectionImage {
	padding: 10px 0 3px 0;
	height: 105px;
	text-align: center;
	position: relative;
}

.productSectionDetails {
	padding: 0 6px 3px 6px;
	text-align: center;
	width: 178px;
}

.productSectionTitle {
	font-size: 110%;
	font-weight: bold;
	overflow: hidden;
}

.productSectionTitle a {
	color: #7a8686;	
}

.productSectionDescription {
	margin: 5px 0;
	height: 28px;
	font-size: 93%;
	overflow: hidden;
}

/* product section products */

#productRefineContainer {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #e2e2e2 url(/custom/images/refine-rpt.gif) repeat-x;
	margin: 2px 0;
	padding: 0px 16px 8px 16px;
}

#productRefinedItems {
	width: 545px;
	padding-bottom: 6px;
}

.productRefinedItem {
	float: left;
	color: #000;
	margin: 0 10px 5px 0;
	white-space: nowrap;
}

.productRefinedItemSpan {
	margin: 0 6px 0 6px;
}

.productRefinedTitle {
	color: #000;
	font-weight: bold;
	margin: 6px 0;
	zoom: 1;
}

.productRefineTitle {
	color: #000;
	font-weight: bold;
	margin: 0 0 6px 0;
	zoom: 1;
}

.productRefineItem {
	white-space: nowrap;
	float: left;
	margin-bottom: 5px;
}

#productRefineItems {
	width: 545px;
}

#productRefineItems label {
	float: left;
	width: auto !important;
	margin-right: 6px;
	font-weight: normal;
	color: #000;
}

#productRefineItems select {
	float: left;
	margin-right: 10px;
}

#noProductsFound {
	padding: 25px 0;
	text-align: center;
}

.productListStrap {
	margin-top: 2px;
	padding: 11px 15px 0 15px;
	height: 24px;
	color: #fff;
}

.productListStrap a {
	color: #fff;
}

.pagination {
	float: right;
}

.pagination span, .pagination a, .pagination div{
	display: block;
	float: left;
	margin: 0 5px;
}

.pagination .white {
	background-color: #fff;
	font-weight: bold;
	padding: 0 3px;
}

.sorterer {
	float: right;
	margin-top: -3px;
}

.productListProduct {
	padding: 10px 0;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	zoom: 1;
}

.productListProductImage {
	float: left;
	padding: 0 10px;
	width: 100px;
	height: 100px;
	text-align: center;
	position: relative;
}

.productListProductDetails {
	float: left;
	width: 270px;
	padding-right: 40px;
}

.productListProductTitle {
	font-size: 120%;
	font-weight: bold;
	padding: 10px 0;
}

.productListProductDescription {
	font-size: 93%;
	color: #666;
}

.productListProductCode {
	color: #666666;
	font-size: 93%;
	font-weight: bold;
	margin-bottom: 10px;
}

.productListProductPricing {
	float: left;
	width: 140px;
	padding-top: 10px;
}

.productListProductPrice {
	font-weight: bold;
	padding-bottom: 10px;
}

.productListProductVAT {
	color: #8c8c8c !important;
	font-weight: normal;
}

/* product */

.leaseCalculatorLink {
	margin-top: 15px;
}

#productContainer {
	padding: 17px;
}

#productLeft {
	float: left;
	width: 260px;
}

#productImage {
	width: 240px;
	height: 240px;
	position: relative;
}

#productEnlarge {
	cursor: pointer;
}

#productEnlarge img {
	vertical-align: middle;
	margin-left: 5px;
}

#productContinue {
	margin-top: 25px;
}

#productRight {
	float: left;
	width: 270px;
}

#productTitle {
	font-size: 160%;
	padding: 10px 0 10px 0;
}

#productDescription {
	padding-bottom: 10px;
}

#productBrand {
	padding-bottom: 10px;
}

#productCode {
	padding-bottom: 10px;
	font-weight: bold;
	color: #666;
}

#productPricing {
	height: 60px;
}

#productPrices {
	float: left;
	padding-top: 30px;
	width: 150px;
}

#productDelivery {
	float: left;
	width: 120px;
}

#productDocument {
	margin-top: 10px;
}

#productDocument img {
	vertical-align: middle;
	margin-right: 8px;
}

#productDocumentLink {
	text-decoration: underline;
	font-size: 93%;
	font-weight: bold;
	color: #666;
}

/* product icons */

#productIcons {
	margin-top: 10px;
	height: 116px;
}

.productIcon {
	float: left;
	width: 59px;
	height: 23px;
	margin-right: 4px;
	padding: 71px 0 0 4px;
}

.productIconAmps {
	color: #fff;
	font-size: 80%;
	width: 18px;
	line-height: 100%;
	text-align: right;
}

/* tabs */

#productTabs {
	clear: both;
	margin-top: 10px;
}

.productTab {
	float: left;
	cursor: pointer;
	height: 34px;
	width: 134px;
	background-repeat: no-repeat;
	backgruond-position: center;
	background-image: url(/custom/images/tab-off.gif);
}

.productTab td {
	text-align: center;
	vertical-align: middle;
	height: 34px;
	width: 134px;
	font-weight: bold;
}

.productTabOn {
	color: #fff;
}

.productTabOff {
	color: #666;
}

.productArea {
	clear: left;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
}

#productFormAdd {
	margin-left: 12px;
	vertical-align: bottom;
}

.productFormInput {
	width: 35px;
	margin-left: 3px;
}

/* alternatives */

.productAltProduct {
	text-align: center;
	width: 154px;
	height: 170px;
	float: left;
	padding: 0 10px;
}

.productAltProductTitle {
	margin: 5px 0;
}

.productAltProductTitle a {
	color: #666;
}

.productAltImage {
	height: 100px;
}

/* options */

.productCustomerArea {
	clear: left;
	width: 542px;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
}

.productCustomerOptionsContainer {
	padding: 20px 14px;
}

.productCustomerOption {
	clear: left;
	margin-bottom: 8px; 
}

.productCustomerOptionTitle {
	margin-bottom: 5px;
}

.productCustomerOption td {
	padding: 3px 0;
}

.colourOptionBorder {
	border-right: 1px solid #d9d9d9;
}

/* pull down basket */

#pullDownBasketOuter {
	position: relative;
}

.pullDownBasketContainer {
	position: absolute;
	top: -20px;
	left: -145px;
}

.pullDownBasketItem {
	height: 71px;
	width: 243px;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #d7dada;
	background-color: #fff;
}

.pullDownBasketItemImageContainer {
	float: left;
	padding: 5px 3px 4px 3px;
}

.pullDownBasketItemImage {
	background-repeat: no-repeat;
	background-position: center;
	width: 62px;
	height: 62px;
	cursor: pointer;
}

.pullDownBasketItemDetails {
	float: left;
	width: 140px;
	padding: 13px 0 0 5px;
	font-weight: bold;
	color: #5f6c6d;
}

.pullDownBasketItemName {
	height: 16px;
	margin-bottom: 2px;
	width: 134px;
	overflow: hidden;
	color: #5f6c6d;
	font-weight: bold;
}

.pullDownBasketItemName a {
	color: #5f6c6d;
	font-weight: bold;
}

.pullDownBasketItemQty {
	height: 18px;
}

.pullDownBasketItemPrice {
	color: #93c50c;
}

.pullDownBasketItemVAT {
	color: #8c8c8c !important;
	font-weight: normal;
	font-size: 93%;
}

.pullDownBasketItemRemove {
	float: left;
	background-color: #f3f3f3;
	padding: 30px 0 0 8px;
	height: 41px;
	width: 22px;
	cursor: pointer;
}

#pullDownBasketCheckout {
	display: block;
	height: 17px;
	padding-top: 3px;
	width: 243px;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	background-color: #fff;
	color: #5f6c6d;
	font-weight: bold;
	text-align: right;
}

#pullDownBasketCheckout img {
	margin: 0px 9px 0 7px;
}

#pullDownBasketClose {
	background-image: url(/custom/images/pulldown-checkout-bottom.png);
	background-repaet: no-repeat;
	width: 245px;
	height: 20px;
	padding-top: 4px;
	color: #fff;
	font-weight: bold;
	text-align: right;
	cursor: pointer;
}

#pullDownBasketClose img {
	margin: 0px 8px 0 8px;
}

/* checkout */

#checkoutTable th {
	text-align: left;
	background-color: #5d696a;
	color: #fff;
}

.checkoutTableAltRow {
	background-color: #f4f4f6;
}

.checkoutItemImageContainer {
	float: left;
}

.checkoutItemImage {
	margin: 10px 25px 10px 10px;
}

.checkoutItemNameContainer {
	float: left;
	padding: 15px 0 0 0;
}

.checkoutItemNameHeighterer {
	height: 30px;
}

.checkoutItemName {
	color: #666666;
}

.checkoutItemCode {
	font-weight: bold;
	font-size: 93%;
}

.checkoutItemPrice {
	font-size: 110%;
	font-weight: bold;
}

#checkoutOptions {
	border-top: 1px solid #ced2d2;
}

#checkoutOptionsArea {
	float: left;
	margin-top: 10px;
}

#checkoutContinueContainer {
	float: left;
	width: 210px;
}

#checkoutContinueShopping {
	margin: 30px 0 15px 0;
}

#checkoutUpdateButtonContainer {
	height: 16px;
}

#checkoutDeliveryInstructions {
	border: 1px solid #ced2d2;
	padding: 18px;
	height: 85px;
	width: 400px;
	margin-bottom: 15px;
}

#checkoutUpdateButton {
	font-weight: bold;
	text-decoration: underline;
	color: #5d696a;
	font-size: 12px;
	cursor: pointer;
}

#checkoutSummary {
	float: right;
	font-size: 13px;
}

.postageOptionSelect {
	font-size: 93%;
}

#whatIsGoogleCheckout {
	font-size: 8pt;
	color: #3b3b3b;
	text-decoration: none;
}

.checkoutPanel {
	float: left;
	width: 160px;
	height: 170px;
	padding: 17px 0 0 15px;
	background: url(/custom/images/checkout-login-panel.gif) no-repeat;
	color: #000;
}

.checkoutPanelPadding {
	margin-right: 9px;
}

.checkoutPanelTitle {
	font-weight: bold;
	font-size: 125%;
	color: #737e7f;
	width: 140px;
}

.checkoutPanelArea {
	margin-top: 10px;
	height: 110px;
	width: 148px;
}

.checkoutSubPanelArea {
	margin-top: 10px;
}

.checkoutSubPanelText {
	line-height: 20px;
}

#CMSCatalogueBasket_postage {
	font-size: 11px;
}

/* checkout login form */

#checkoutLoginPrompt {
	clear: left;
	float: left;
	font-weight: bold;
	margin: 10px 0;
}

#checkoutLoginForm {
	color: #000;
}

#checkoutLoginForm .text {
	margin-bottom: 10px;
	width: 143px;
	color: #000;
	height: 14px;
}

#checkoutLoginForgottenPassword {
	color: #000;
	font-size: 90%;
}

#checkoutButtonUpdateDetails {
	margin: 15px 0 10px 410px;
}

/* checkout address form */

.checkoutAddressSection {
	float: left;
	padding-left: 10px;
}

.checkoutAddressSection .heading {
	font-weight: bold;
	margin: 10px 0;
	line-height: 20px;
}

.checkoutAddressSection td {
	font-size: 95%;
	padding-left: 6px;
}

.basketDetailsEdit {
	margin-left: 5px;
}

.basketDetailsEdit a {
	font-weight: normal;
	color: #7db700;
}

/* register page */

.registerForm P {
	height: 25px;
}

.registerForm label {
	float: left;
	color: #666;
	font-weight: normal;
	width: 130px;
}

.registerForm input {
	float: left;
	width: 200px;
}

.registerForm select {
	height: 20px;
	line-height: 20px;
	float: left;
	width: 203px;
}

.registerForm .checkbox {
	float: none;
	width: auto;
}

.registerStar {
	color: #666;
}

.registerForm textarea {
	float: left;
	width: 260px;
	height: 90px;
}

.registerSpan {
	margin-left: 10px;
	font-size: 93%;
}

#outsideGreyContentButtons {
	margin: 20px 0 0 120px;
}

#outsideGreyContent {
	margin: 15px 0 0 25px;
}

#insideGreyContentButtons {
	clear: both;
	padding-left: 223px;
	height: 30px;
}

#denotesRequiredField {
	width: 	490px;
	text-align: right;
	margin-bottom: 15px;
}

/* contact */

.pageSeparator {
	clear: both;
	border-top: 1px solid #ced2d2;
	padding-top: 12px;
}

#contactContent {
	margin: 15px 0 0 5px;
}

#contactContent table {
	margin-bottom: 12px;
}

#contactFooter {
	font-size: 93%;
}

/* customer page */

#invoicePreContainer {
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	height: 6px;
	overflow: hidden;
}

#invoiceHeadTable th {
	background-color: #5d696a;
	color: #fff;
}

#invoiceTable {
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
}

/* news section */

.newsSectionItem {
	border-top: 1px solid #d1d1d1;
}

.newsSectionItemImage {
	float: left;
	width: 90px;
	margin-right: 10px;
	text-align: left;
}

.newsSectionItemDetails {
	float: left;
	width: 442px;
}

.newsSectionItemTitle {
	font-weight: bold;
	font-size: 100%;
}

.newsSectionItemPreview {
	margin: 5px 0;
	font-size: 90%;
	height: 29px;
	overflow: hidden;
}

.newsSectionItemButton {
	text-align: right;
	height: 22px;
	overflow: hidden;
}

/* news */

#newsImage {
	float: left;
	width: 90px;
	margin-right: 10px;
	text-align: left;
}

#newsDetail {
	float: left;
	width: 440px;
}

#newsDetailTitle {
	font-weight: bold;
	font-size: 100%;
	
}

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

/* brands list */

.brandsListTable {
	border-collapse: collapse;
	margin: 0 0 0 1px;
}

.brandsListTable td {
	border: 1px solid #d6d6d6;
	width: 192px;
	height: 185px;
	vertical-align: top;
	text-align: center;
}


.brandListItemContainer {
	height: 90px;
	background-position: bottom center;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	cursor: pointer;
}

.brandListName {
	height: 35px;
	display: block;
	color: #7a8686;
	font-size: 130%;
	margin-top: 10px;
}

.brandsViewProducts {
	margin-top: 10px;
}

/* brand */

#brandsDescription {
	margin: 10px 0;
}

#brandsFeaturedTitle {
	font-size: 110%;
	margin: 10px 0 20px 0;
}

.brandProductImage {
	height: 62px;
}

.brandProduct {
	float: left;
	width: 174px;
	text-align: center;
	height: 150px;
	color: #666;
}

.brandProduct a {
	color: #666;
}

.brandProductName {
	margin: 5px 0;
}

.brandProductName a {
	text-decoration: none;
}

#brandSections {
	margin: 10px 0;
	color: #666;
}

/* buyer guides */

.buyerGuideTitle {
	margin: 27px 0 14px 0;
	font-weight: bold;
}

.buyerGuideTable td {
	vertical-align: middle;
}

.buyerGuideTable p {
	margin: 0 !important;
}

.buyerGuideSection {
	font-size: 97%;
}

.buyerGuideLinkPDF {
	margin-right: 7px;
}

.buyerGuideLinkPDF img {
	vertical-align: middle;
}

.buyerGuideLinkText {
	text-decoration: underline;
	color: #666;
	font-size: 93%;
}

/* mailing list */

#mailingList {
	height: 74px;
}

#mailingListImage {
	float: left;
	width: 399px;
	height: 74px;
	background: url(/custom/images/join-our-list.gif) no-repeat;
}

#mailingListContainer {
	float: left;
	padding: 11px 0 0 18px;
	height: 54px;
	width: 547px;
	margin-top: 5px;
	background-color: #0080a9;
}

#mailingListIntro {
	color: #fff;
	font-size: 112%;
	margin-bottom: 8px;
}

#subscribeForm label {
	float: left;
	width: auto !important;
	margin-right: 8px;
	color: #fff;
	font-size: 120%;
	font-weight: normal;
}

#subscribeForm .text {
	float: left;
	width: 127px;
	margin-right: 8px;
}

/* faq */

.faqQuestion {
	margin-top: 15px;
	text-decoration: underline;
	cursor: pointer;
}

.faqAnswer {
	margin-top: 5px;
	font-size: 90%;
}

/* lease table */

.leaseTable {
	text-align: left;
	table-layout: fixed;
	border-collapse: collapse;
}

.leaseTable td, .leaseTable th {
	vertical-align: top;
}

.leaseTable input {
	width: 60px;
}

.leaseCalculatorBottom {
	margin-top: 15px;
}


/* warranty page */

.warrantySection {
	float: left;
	width: 290px;
}

.warrantySideSection {
	float: left;
	width: 215px;
	margin-top: 10px;
}

.warrantyForm label {
	float: left;
	color: #666;
	font-weight: normal;
	padding-top: 3px;
	width: 100px;
	cursor: pointer;
}

.warrantyFormLabel {
	clear: both;
}

.warrantyFormSideLabel {
	clear: left;
	width: 80px;
}

.standardText {
	float: left;
	width: 160px;
}

.standardSideText {
	float: left;
	width: 105px;
}

.standardTextarea {
	float: left;
	width: 160px;
	height: 65px;
}

.faultTextarea {
	float: left;
	width: 395px;
	height: 65px;
}

.warrantyForm .checkbox {
	clear: left;
	float: left;
	width: auto;
	margin-right: 5px;
}

.warrantyTerms {
	float: left;
	width: 395px;
	font-size: 12px;
}

.warrantyDiv {
	clear: left;
	padding-top: 4px;
}

.warrantyForm P {
	height: auto !important;
}

.warrantySpacer {
	clear: left;
	height: 10px;
}

#warrantyButton {
	padding: 15px 0 15px 410px;
}

#warrantyButton input {
	float: none !important;
}

.featuredProduct2Wide {
	width: 284px;
	float: left;
	margin: 20px 0 10px 0;
}

#homeText {
	position: absolute;
}
#homeText #content_main {
	width: 544px;
}
.productPricesMulti {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 15px;
}
.smallText {
	font-size: 11px;
	font-weight: bold;
}
.boldText {
	font-weight: bold;
}
#productPriceOptionsMulti {
	padding-bottom: 15px;
}
.modelTable input {
	width: auto;
}
#addToBasket2 {
	margin-top: 10px;
	float: right;
}
.reducedStrap {
	position: absolute;
	top: 0px;
	right: 0px;
}
.reducedStrapSmall {
	position: absolute;
	top: 0px;
	right: 10px;
}
