/* 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: 11px;
    color: #00285f;
}
/* 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, .radio {
	width: auto;
	float: none;
}
img {
	border: 0px none;
}
map {
	display: inline;
}
fieldset {
	border: none;
}
form input, textarea, select {
	font-size: 100%;
	color: #000;
	padding: 0;
}
form input, textarea {
	width: 160px;
	float: left;
}
.clearer {
	clear: both;
	height: 0;
}
a {
	text-decoration: none;
}
.link {
	text-decoration: underline;
	cursor: pointer;
}
.blue {
	color: #00285f;
}
.pointer {
	cursor: pointer;
}
.lightBlue {
	color: #61aaff;
}
.popupBorder {
	padding: 15px;
}
#popupBody {
	background: none !important;
}
.generalText {
	font-size: 1.2em;
}
h1, .h1 {
	font-weight: normal;
	font-size: 1.9em;
	margin: 0;
}
h2, .h2 {
	font-weight: bold;
	font-size: 1.3em;
	margin: 0 0 5px 0;
}
h5 {
	font-size: 2.7em;
	margin: 0;
	padding: 0;
	xheight: 20px;
	color: #fff;
}
h6 {
	font-size: 1.2em;
	margin: 0;
}
.button {
	border: 0px;
	cursor: pointer;
	text-align: center;
	font-family: arial;
}
.btnSubmit {
	background: url(/custom/images/btn-submit.gif) no-repeat;
	width: 92px;
	height: 34px;
}
.btnOrangeBlank {
	background: url(/custom/images/btn-orange-blank.png) no-repeat top;
	width: 132px;
	height: 44px;
	color: #fff;
	font-weight: bold;
	font-size: 1.3em;	
}
/* Custom styles */
body {
	background: url(/custom/images/bg.gif) repeat-x top;
}
#mainContent {
	margin: 0px auto;
	width: 980px;
}
#strike {
	background: url(/custom/images/strike-bg.gif) no-repeat center 40px;
}
#headContainer {
	height: 78px;
}
#head {
	float: right;
	width: 765px;
}
#headShare {
	position: absolute;
}
#headShareTitle {
	float: left;
	font-size: 1.1em;
	color: #00285f;
	margin-right: 5px;
}
#headShareLinks {	
	float: left;
	margin: 0 10px 0 5px;
}
.headShareItem {
	float: left;
	margin-right: 6px;
	width: 18px;
	height: 18px;
	cursor: pointer;
}
#headShareDigg {
	background: url(/custom/images/bookmarks.gif) no-repeat left;
}
#headShareFacebook {
	background: url(/custom/images/bookmarks.gif) no-repeat -18px 0;
}
#headShareMyspace {
	background: url(/custom/images/bookmarks.gif) no-repeat -36px 0
}
#headShareStumble {
	background: url(/custom/images/bookmarks.gif) no-repeat -54px 0;
}
#headShareTwitter {
	background: url(/custom/images/bookmarks.gif) no-repeat right;
}

#headNav, #footNav {
	float: right;
	text-align: right;
	margin-top: 15px;
	color: #8e8e8e;
}
#headNav {
	height: 34px;
}
#footNav {
	margin: 0 !important;
	float: right;
}
#headNav img, #footNav img {
	vertical-align: middle;
}
#headNav a, #headNav span, #footNav a, #footNav span {
	color: #8e8e8e;
	margin: 0 5px;
	font-size: 1.1em;
	cursor: pointer;
}
#headExtras {
	clear: right;
	xmargin-top: 8px;
	height: 20px;
}
#headExtrasCall {
	float: left;
	font-size: 1.1em;
}
#headExtrasCall img {
	vertical-align: middle;
	margin: 0 10px;
}
#headExtrasSearchForm {
	float: left;
}
.productSearchInput {
	border: 0;
	padding: 1px 0 0 6px;
	width: 160px;
	height: 22px;
	line-height: 22px;
    color: #00285f;
	background: transparent url(/custom/images/input-search.gif) no-repeat;
}
.productSearchBtn {
	border: 0;
	width: 33px;
	height: 23px;
	background: url(/custom/images/btn-search.gif.gif) no-repeat;
	cursor: pointer;
}
#headExtrasVatToggle {
	float: left;
	width: 68px;
	padding-left: 6px;
}
#headExtrasVatToggle img {
	margin-top: -1px;
	cursor: pointer;
}
#headExtrasMinibasketContainer {
	float: left;
}
#headExtrasMinibasket {
	text-align: right;
	margin: 1px 10px 0 5px;
	padding: 3px 8px 0 0;
	width: 205px;
	height: 20px;
	font-size: 1.1em;
}
#headExtrasMinibasketItems {
	padding: 0 4px 0 2px;
}
.headExtrasMinibasketOn {
	background: url(/custom/images/minibasket-bg.gif) no-repeat;
}
#miniBasketOpen {
	clear: left;
	margin: 2px 0 0 4px;
	position: absolute;
	display: none;
	z-index: 99;
}
#headExtrasMinibasket a {
	color: #61aaff;
	text-transform: lowercase;
	padding: 0 0 0 6px;
	text-decoration: underline;
}
#minibasketTop {
	width: 215px;
	height: 11px;
	background: url(/custom/images/minibasket-top.png) no-repeat;
}
#minibasketRpt {
	width: 215px;
	background: url(/custom/images/minibasket-rpt.png) repeat-y;
}
#minibasketGradient {
	padding: 0 0 0 5px;
	min-height: 164px;
	width: 207px;
	margin: 0 2px;
	background: url(/custom/images/minibasket-gradient.png) no-repeat;
}
#minibasketGradient td {
	text-align: left;
}
#minibasketGradient a, #minibasketGradient span {
	color: #00285f;
	font-weight: bold;
}
.minibasketView {
	width: 33px;
	text-align: right !important;
}
#minibasketBottom {
	width: 197px;
	height: 24px;
	padding: 6px 9px 0 9px;
	background: url(/custom/images/minibasket-bottom.png) no-repeat;
}
#minibasketBottom span {
	float: right;
	font-weight: bold;
}
#minibasketBottom a {
	float: left;
	font-weight: bold;
}
#minibasketShow {
	vertical-align: middle;
	cursor: pointer;
}
#logo {
	margin-left: 17px;
}
/* navigation*/
#navContainer {
	width: 972px;
	padding: 7px 0 0 8px;
	height: 38px;
	background: url(/custom/images/nav-bg.jpg) no-repeat;
	margin-bottom: 17px;
}
#navContainer ul {
	margin: 0;
}
#navContainer li {
	margin: 0;
	display: block;
	float: left;
}
#navContainer a {
	display: block;
	float: left;
	color: #00285f;
}
#navContainer a:hover {
	background: url(/custom/images/nav-item-bg.jpg) no-repeat center;
	color: #ffffff;
}
.navItemLeft {
	display: block;
	cursor: pointer;
}
#navContainer a:hover .navItemLeft {
	background: url(/custom/images/nav-item-left.gif) no-repeat left;
}
.navItemRight {
	display: block;
}
#navContainer a:hover .navItemRight {
	background: url(/custom/images/nav-item-right.gif) no-repeat right;
}
.navItem {
	display: block;
	padding: 6px 12px 2px;
	height: 24px;
	font-size: 1.4em;
	font-weight: bold;
}
#navLeaseCalculator {
	display: block;
	margin: -3px 0 0 934px;
	position: absolute;
}
#deliveryNav {
	margin: -12px 0 0 735px;
	position: absolute;
}
#left {
	float: left;
	width: 232px;
}
#lhsCallMeBack {
	cursor: pointer;
}
#lhsSpecialOffers {
	margin-bottom: 4px;
}
#center {
	float: left;
	width: 753px;
}
#main {
	float: left;
	width: 743px;
}
#half {
	float: left;
	width: 521px;
	background: url(/custom/images/thumb-extra.png) no-repeat right 142px;
}
#shortHalf {
	float: left;
	width: 521px;
	background: url(/custom/images/thumb-extra.png) no-repeat right 142px;
}
#banner {
	width: 753px;
	height: 325px;
	overflow: hidden;
}
.subBanner {
	display: block;
	float: left;
	width: 354px;
	height: 37px;
	padding: 158px 0 0 15px;
	margin-top: 15px;
	background-repeat: no-repeat;
	color: #fff;
	cursor: pointer;
}
.subBannerRight {
	margin-left: 15px; 
}
#subBannerGlass{
	background-image: url(/custom/images/glasswasher-range.jpg);
}
#subBannerDish {
	background-image: url(/custom/images/dishwasher-range.jpg);
}
#homeFeaturedTitle {
	padding: 15px 0 8px 10px;
}
.homeFeaturedTitleBig {
	font-size: 1.4em;
	color: #00285f;
}
.homeFeaturedTitleSmall {
	font-size: 1.0em;
	color: #6cb0ff;
	margin-left: 10px;
}
.homeFeaturedTitleSmall a {
	color: #6cb0ff;
}
/* featured product */
.featuredProductManager {
	float: left;
	width: 236px;
	height: 30px;
}
.featuredProductManagerMarginLeft {
	margin-left: 11px;
}
.featuredProductContainerHome {
	position: relative;
	margin-top: 10px;
	float: left;
	background: url(/custom/images/home-product-bg.gif) no-repeat;
	width: 236px;
	height: 339px;
}
.featuredProductContainer {
	float: left;
	background: url(/custom/images/featured-product-bg.gif) no-repeat;
	width: 236px;
	height: 339px;
}
.featuredProductContainerMarginRight {
	margin-right: 13px;
}
.featuredProductCorner {
	position: absolute;
	margin: -1px 0 0 177px;
}
.featuredProductContainerLeft {
	margin-left: 11px;
}
.productSectionContainerLeft {
	margin-left: 17px;
}
#productSectionFeaturedProductsTitle {
	margin: 0 0 0 10px;
	font-size: 1.6em;
}
#productSectionFeaturedProductsContainer {
	margin: 0 0 10px 1px;
}
.featuredProductDetails {
	padding: 10px 12px 0 12px;
}
.featuredProductImage {
	padding-top: 18px;
	text-align: center;
	height: 177px;
	width: 236px;
}
.featuredProductName {
	height: 35px;
	margin-bottom: 7px;
	overflow: hidden;
}
.featuredProductName a {
	font-size: 1.3em;
    color: #00285f;
    font-weight: bold;
}
.featuredProductCategory {
	height: 28px;
	overflow: hidden;
	margin-bottom: 8px;
	color: #515151;
	font-size: 1.0em;
	font-weight: bold;
}
.featuredProductCategory a {
	color: #515151;
	font-size: 1.0em;
	font-weight: bold;
}
.featuredProductPriceContainer {
	font-size: 0.9em;
	line-height: 14px;
}
.featuredProductPrice {
	font-size: 1.9em;
	font-weight: bold;
	line-height: 17px;
}
.featuredProductView {
	float: right;
}
#homeElementContainer {
	margin-top: 36px;
}
.homeElement {
	float: left;
	background-repeat: no-repeat;
	width: 300px;
	height: 85px;
	padding: 0px 5px 5px 10px;
}
.homeElement a {
	color: #fff;
}
.homeElementLeft {
	margin-left: 15px;
}
.homeElementText {
	font-size: 1.3em;
	height: 37px;
}
.homeElementBrand {
	background-image: url(/custom/images/home-brand-bg.jpg);
	color: #c4c4c4;
}
.homeElementLeasing {
	background-image: url(/custom/images/home-leasing-bg.jpg);
	color: #a3caff;
}
.homeElementSpecial {
	background-image: url(/custom/images/home-special-bg.jpg);
	color: #d6a7ff;
}
.homeElementArrow {
	float: right;
	font-size: 1.2em;
	color: #fff;
}
.homeElementArrow a {
	color: #fff;
}
#homeTopSellers {
	margin-top: 20px;
	border: 1px solid #d5d5d5;
	background-color: #f8f8f8;
	width: 957px;
	height: 84px;
	padding: 8px;
}
.homeTopSellersBox {
	float: left;
	width: 162px;
	margin-right: 20px;
}
.homeTopSellersBox ul {
	margin: 5px 0 0 0;
}
.homeTopSellersBox li {
	color: #8e8e8e;
	font-size: 1.2em;
	margin: 0 0 0 13px;
	padding: 0;
}
.homeTopSellersBox li a {
	color: #8e8e8e;
}
#homeFoot {
	margin-top: 35px;
	background: url(/custom/images/home-foot.gif) no-repeat;
	width: 975px;
	height: 220px;
}
.homeFootArea {
	padding: 20px;
	width: 203px;
	height: 160px;
	float: left;
}
.homeFootArea img {
	margin-top: 32px;
}
.homeFootTitle {
	color: #00285f;
	font-size: 1.6em;
}
.homeFootTitle a {
	color: #00285f;
}
.homeFootArea ul {
	margin: 15px 0 0 0;
}
.homeFootArea li {
	color: #00285f;
	font-size: 1.4em;
	margin: 0 0 0 13px;
	padding: 0;
}
.homeFootArea li a {
	color: #00285f;
}
#footer {
	height: 26px;
}
#footerRight {
	float: right;
}
#footLinks {
	float: left;
	color: #545454;
	margin: 0 6px; 
	font-size: 1.1em;
}
#footLinks a, #footLinks span {
	color: #545454;
	font-size: 1.1em;
}
#footLinks span {
	margin: 0 6px; 
}
#right {
	float: left;
	width: 222px;
}
#andSome {
	float: right;
	margin-top: 10px;
	width: 746px;
}
.rhsExperts {
	height: 210px;
}
.rhsWinterhalterContainer {
	height:  175px;
}
#rhsWinterhalter {
	display: block;
	position: absolute;
	width: 213px;
	height: 175px;
	margin-left: 17px;
}
#rhsFax {
	background: url(/custom/images/rhs-fax.jpg) no-repeat;
	width: 210px;
	height: 138px;
	float: right;
	margin-top: 14px;
	color: #975901;
	cursor: pointer;
}
#rhsFaxTitle {
	font-size: 1.6em;
	padding: 8px 0 0 9px;
	height: 31px;
	font-weight: bold;
}
#rhsFax ul {
	margin: 2px 0 0 20px;
	padding: 0;
}
#rhsFax li {
	margin: 0;
	padding:  0 0 1px 0;
}

/* product nav */
#productNavHead {
	width: 209px;
	height: 33px;
	background: url(/custom/images/lhs-categories-head.jpg) no-repeat;
}
.productNav {
	height: 26px;
}
.productNav a {
	position: absolute;
	display: block;
	width: 199px;
	height: 24px;
	background: url(/custom/images/product-nav-bg.png) no-repeat;
	color: #fff;
	font-size: 1.2em;
	padding: 5px 0 0 9px;
	margin-left: 1px;
}
.productNavSub img {
	float: right;
	margin-top: 1px;
}
.productNavSub {
	margin-left: 2px;
	display: block;
	width: 190px;
	height: 21px;
	background: url(/custom/images/product-sub-nav-bg.gif) no-repeat;
	color: #515151;
	font-size: 1.1em;
	padding: 6px 7px 0 9px;
}

/* product list */
#crumbs {
	margin: 9px 0 0 9px;
	height: 30px;
}
#crumbs a {
	float: left;
	color: #6cb0ff;
	font-size: 1.1em;
	margin-top: 3px;
}
#crumbs span {
	float: left;
	color: #6cb0ff;
	font-size: 1.1em;
	margin: 3px 5px 0 5px;
}
#crumbs div {
	float: left;
	color: #00285f;
	font-weight: bold;
	font-size: 1.5em;
}
.basketCrumbs {
	width: 200px;
}
.productSectionDescription {
	font-size: 1.2em;
	padding: 0 0 15px 10px;
}
.productSectionImage {
	float: left;
	width: 200px;
	margin: 0 10px 15px 10px;
}
.productSectionImageDescription {
	float: left;
	width: 500px;
}
#productSectionFilterContainer {
	background: url(/custom/images/products-filter-bg.jpg) no-repeat;
	width: 755px;
	height: 96px; 
	padding: 34px 0 0 11px;
	color: #fff;
}
.productSectionFilter {
	float: left;
	width: 180px;
	height: 48px;
	overflow: hidden;	
}
.productSectionFilter label {
	float: none;
	width: 170px;
	font-size: 1.1em;
	color: #fff;
}
.productSectionFilter select {
	margin-top: 3px;
	width: 170px;
	height: 20px;
	font-size: 1.1em;
}
.productSectionFilterSelected label {
	padding-bottom: 5px;
}
#productSectionShowing {
	float: left;
	margin-top: 20px;
}
.productSectionNoneFound {
	width: 100%;
	padding: 30px 0 20px 0;
	text-align: center;
}
.paginationContainer {
	margin: 9px 0 0 2px;
	background-color: #c5c5c5;
	padding: 5px 10px 0 10px;
	height: 20px;
	color: #404040;
	width: 721px;
	font-size: 1.1em;
}
.pagination {
	float: right;
}
.pagination a, .perPage a {
	color: #404040;
}
.paginationItem {
	margin-left: 3px;
}
.paginationItemOn {
	font-weight: bold;
	text-decoration: underline;
}
.productSectionProductBg {
	margin-top: 15px;
	float: left;
	background: url(/custom/images/btn-product-list-bg.gif) no-repeat;
	width: 365px;
	height: 128px;
}
.productSectionProductBgHorizontal {
	float: left;
	background: url(/custom/images/btn-product-list-bg.gif) no-repeat;
	width: 365px;
	height: 128px;
}
.productSectionProductBgMarginBottom {
	margin-bottom: 15px;
}
.productSectionProductLeft {
	margin-left: 13px;
}
.productSectionProductImage {
	float: left;
	width: 106px;
	height: 106px;
	margin: 11px 0 0 6px;
}
.productSectionProductDetails {
	float: left;
	width: 131px;
	height: 119px;
	overflow: hidden;
	padding-right: 8px;
}
.productSectionProductName {
	margin: 11px 0 17px 0;
}
.productSectionProductName a {
	color: #00285f;
	font-weight: bold;
	font-size: 1.1em;
}
.productSectionProductDescription {
	height: 61px;
	font-size: 1.1em;
	color: #515151;
	overflow: hidden;
}
.productSectionProductPricing {
	margin-top: 48px;
	float: left;
	text-align: right;
	width: 105px;
}
.productSectionProductPrice {
	font-size: 1.9em;
}
.productSectionProductVAT {
	font-size: 0.9em;
	margin: -3px 0 5px 0;
}
.productSectionProductPrice, .productSectionProductVAT {
	padding-right: 3px;
}
.productSectionProductCorner {
	position: absolute;
	margin: 0 0 0 -51px;
}
/* product */
#productBgRpt {
	background: url(/custom/images/product-bg-rpt.gif) repeat-y left;
	margin-bottom: 25px;
}
#productBgTop {
	background: url(/custom/images/product-bg-top.gif) no-repeat top left;
}
#productBgBottom {
	background: url(/custom/images/product-bg-bottom.gif) no-repeat bottom left;
	width: 730px;
	padding: 13px 0 0 13px;
}
#productLeft {
	float: left;
	width: 505px;
}
#productName {
	width: 483px;
	height: 50px;
	margin-bottom: 15px;
}
#productImage {
	margin-top: 10px;
	text-align: center;
	float: left;
	width: 220px;
	margin-right: 15px;
}
#productImage img {
	margin-bottom: 20px;
}
.productBrand {
	xmargin-top: 15px;
	text-align: center;
	width: 230px;
}
.productBrand a {
	font-weight: bold;
	color: #00285f;
}
#productExtras {
	float: left;
	margin-bottom: 30px;
}
.productOptions {
	margin: 5px 0 100px 0;
}
.productOptions td {
	padding: 4px 0;
}
.productOptions {
	width: 212px;
}
.productOptions label {
	color: #515151;
	font-size: 1.1em;
	font-weight: normal;
	width: auto;
}
.productOptions label span {
	color: #00285f;
	margin-left: 3px;
	font-weight: bold;
}
.productSectionFilterRemove {
	vertical-align: middle;
	margin-right: 5px;
}
.features .featuresName {
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	color: #00285f;
	width: 117px;
	padding: 0 0 5px 0;
}
.features td {
	text-align: left;
	vertical-align: top;
	color: #515151;
	width: 120px;
	padding: 0 0 5px 0;
}
.features td a {
	color: #515151;
	text-decoration: underline;
}
#productRight {
	float: left;
	width: 216px;
	min-height: 340px;
}
#productDetailsLeft {
	float: left;
	width: 376px;
}
#productDetailsRight {
	float: left;
	width: 367px;
}
/** jquery specific **/
span.ui-checkbox, span.ui-radio {
	padding: 0 0 3px 20px;
	width: auto !important;
	cursor: pointer;
	background: url(/custom/images/checkbox.png) no-repeat center top;
	zoom: 1;
}
span.ui-checkbox-state-hover, span.ui-radio-state-hover {
	background-position: center top;
}
span.ui-checkbox-state-checked, span.ui-radio-state-checked, span.ui-checkbox-state-checked-hover, span.ui-radio-state-checked-hover {
	background-position: center -18px;
}
span.ui-checkbox, span.ui-checkbox-state-hover, span.ui-checkbox-state-checked, span.ui-checkbox-state-checked-hover, span.ui-radio, span.ui-radio-state-hover, span.ui-radio-state-checked, span.ui-radio-state-checked-hover {
	cursor: pointer;
}
.productAddToBasketBtn {
	width: 155px;
	height: 44px;
	background: url(/custom/images/btn-add-to-basket.jpg) no-repeat;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	float: none !important;
	padding-bottom: 2px;
}
#productFormAction {
	text-align: right;
	position: absolute;
	width: 213px;
	margin: -120px 0 0 521px;
}
/* product tabs */
#productTabs {
	height: 31px;
	margin-left: 2px;
}
.productTab {
	float: left;
	cursor: pointer;
	text-align: center;
	margin-right: 1px;
	background: url(/custom/images/product-tab-off.gif) repeat-x;
	color: #515151;
	padding-top: 12px;
	height: 19px;
	position: relative;
}
.productTabActive {
	background: url(/custom/images/product-tab-on.gif) repeat-x;
	padding-top: 10px;
	height: 21px;
	font-weight: bold;
	color: #00285f;
}
.productTab1 {
	width: 106px;
}
.productTab2 {
	width: 117px;
}
.productTab3 {
	width: 136px;
}
#productTabLeft {
	position: absolute;
	left: -2px;
	top: 0;
	width: 2px;
	height: 31px;
	background: url(/custom/images/product-tab-left.png) no-repeat;
}
#productTabRight {
	position: absolute;
	right: -2px;
	top: 0;
	width: 2px;
	height: 31px;
	background: url(/custom/images/product-tab-right.png) no-repeat;
}
#productAreaBg {
	background: url(/custom/images/product-tab-bg-rpt.gif) repeat-y;
	width: 365px;
	height: 413px;
}
.productAreaContainer {
	padding: 15px 10px;
	width: 343px;
	height: 382px;
	overflow-y: auto;
}
.productAreaContainerPDF img {
	vertical-align: middle;
	margin-right: 10px;
}
.productAreaContainerPDF a {
	color: #515151;
}
.pdfClearer {
	clear: left;
	margin-top: 10px;
}
#productAreaBottom {
	background: url(/custom/images/product-tab-bg-bottom.gif) no-repeat;
	width: 365px;
	height: 3px;
}
#productAccessoriesContainer {
	height: 277px;
	width: 370px;
}
.productDetailsAccessoriesHeader {
	margin: 5px 0 2px 8px;
}
#productPaginationAccessoriesContainer {
	width: 309px;
}
.productPaginationContainer {
	float: left;
	height: 20px;
	padding-top: 5px;
	margin-top: 1px;
	background-color: #c5c5c5;
	text-align: center;
}
.productPaginationContainer .on {
	text-decoration: underline;
	font-weight: bold;
}
.productPaginationContainer span {
	color: #404040;
	font-size: 1.1em;
	cursor: pointer;
	margin: 0 1px;
}
.productPager {
	float: left;
	cursor: pointer;
}
.productAccessories {
}
.productAlternativesContainer {
	margin-top: 50px;
}
#productAlternativesContainerLeft {
	float: left;
	background-color: #e1e1e1;
	width: 494px;
	height: 347px;
	padding: 11px 0 0 9px;
}
#productAlternativesContainerRight {
	float: left;
	background: url(/custom/images/product-alternatives-bg.png) no-repeat;
	width: 238px;
	height: 358px;
}
.productAlternativesTab {
	position: relative;
	height: 119px;
	width: 238px;
	cursor: pointer;
}
.productAlternativesTabInner {
	padding: 40px 10px 0 0;
	height: 59px;
	width: 228px;
	text-align: right;
}
.productAlternativesTabTitle {
	font-size: 1.9em;
	color: #515151;
}
.productAlternativesTabOn .productAlternativesTabTitle {
	color: #00285f !important;
}
.productAlternativesTabSub {
	padding-top: 1px;
	color: #515151;
	font-size: 1.1em;
}
.productAlternativesTab img {
	position: absolute;
	margin: -101px 0 0 -16px;
}
#productAlternativesPaginationContainer {
	width: 457px;
}
.handleProductAlternativesPagination {
	margin: 0 0 0 -1px;
}
.productSpacer {
	clear: left;
	height: 20px;
}
/* register */
#registerBg {
	width: 482px;
	height: 454px;
	padding: 14px 0 0 11px;
	background: url(/custom/images/register-bg.gif) no-repeat;
}
#registerDetailsLeft {
	float: left;
	width: 227px;
}
#registerDetailsRight {
	float: left;
	width: 227px;
}
#registerBg .text, #checkoutAuthLogin .text, #checkoutPromoApply .text, #popupLoginPanel .text, .textThing, #contactBg .text {
	border: 0;
	background: transparent url(/custom/images/register-input-bg.gif) no-repeat;
	width: 208px;
	height: 22px;
	line-height: 22px;
	padding: 0px 4px 0 4px;
}
#registerBg h2, #contactBg h2 {
	letter-spacing: -1px;
}
.registerItem {
	height: 30px;
}
.registerItemLarge {
	height: 41px;
}
.registerItemSelect {
	padding: 2px 0 0 0;
	border: 0;
	width: 208px;
	height: 18px;
	background: transparent;
}
.registerTextarea {
	background: transparent url(/custom/images/register-textarea-bg.gif) no-repeat;
	width: 216px;
	height: 84px;
	padding: 3px 0 0 3px;
	float: none;
}
.registerTextarea textarea {
	border: 0;
	background: transparent;
	font-family: arial;
	width: 211px;
	height: 77px;
}
.registerSelect {
	padding: 2px 0 0 4px;
	background: transparent url(/custom/images/register-input-bg.gif) no-repeat;	
	height: 20px;
}
.registerIntro {
	color: #61aaff;
	margin-bottom: 6px;
}
#registerAddressLeft {
	float: left;
	margin-top: 15px;
	width: 255px;
}
#registerAddressRight {
	float: left;
	margin-top: 15px;
	width: 220px;
}
#registerSameAs {
	float: right;
}
#registerSameAs .cssCheckbox {
	float: none !important;
	width: auto;
	vertical-align: middle !important;
}
#sameAsBilling {
	padding-top: 2px;
	display: inline;
	font-size: 0.9em;
	width: auto;
	font-weight: normal;
	color: #00285f;
	cursor: pointer;
}
#registerTerms {
	float: right;
	margin: 30px 10px 0 0;
}
.btnRegisterSave {
	margin: 15px 10px 0 0;
	float: right;
	width: 75px;
	height: 44px;
	background: url(/custom/images/btn-save.gif) no-repeat;
}
.btnCheckoutCancel {
	margin: 15px 0 0 0;
	width: 75px;
	height: 44px;
	background: url(/custom/images/btn-cancel.gif) no-repeat;
}
.btnContactSend {
	margin: 15px 10px 0 0;
	float: right;
	width: 75px;
	height: 44px;
	background: url(/custom/images/btn-send.gif) no-repeat;
}
/* checkout */
#checkoutTable {
	margin-top: 11px;
}
#checkoutTable th {
	background: #c5c5c5 url(/custom/images/basket-th-pad.gif) no-repeat right;
	text-align: center;
	color: #404040;
	font-weight: normal;
	font-size: 1.1em;
	padding: 0 11px;
	height: 25px;
}
#checkoutTable td {
	font-size: 1.1em;
}
.checkoutTdImage {
	width: 130px;
	text-align: center;
	background: #fff !important;
	border-right: 0 !important;
	border-left: 1px solid #e1e1e1 !important;
}
.checkoutTdName {
	width: 361px;
	padding: 11px 11px;
	background: #fff !important;
	border-left: 0 !important;
}
.checkoutTdName a {
	color: #00285f;
	font-weight: bold;
}
.checkoutTdName ul {
	margin-top: 14px;
}
.checkoutTdQuantity {
	width: 95px;
	text-align: center;
}
#checkoutTable .checkoutRow {
	background: #d1d1d1 url(/custom/images/tdtop.gif) repeat-x top;
}
#checkoutTable .checkoutRow td {
	height: 128px;
	background: url(/custom/images/tdbtm.gif) repeat-x bottom;
	border-left: 1px solid #fff;
	border-right: 1px solid #dedcdc;
}
.checkoutTdPrice {
	width: 71px;
	text-align: center;
	font-weight: bold;
}
.checkoutTdRemove {
	width: 68px;
	text-align: center;
}
.checkoutTrTop {
	background: url(/custom/images/checkout-top.gif) no-repeat bottom;
}
.checkoutTrBottom {
	background: url(/custom/images/checkout-bottom.gif) no-repeat top;
}
.qtyInput {
	width: 22px;
	height: 21px;
	line-height: 20px;
	background: url(/custom/images/qtybg.gif) repeat-x;
	border: 0;
	padding: 2px 2px 0 0;
	font-size: 12px;
	color: #000;
	text-align: right;
	vertical-align: middle;
	float: none;
}
.qtyArrow {
	cursor: pointer;
	vertical-align: middle;
}
#checkoutAuthLogin {
	padding: 11px 10px 0 10px;
	float: left;
	width: 217px;
	height: 180px;
	margin-left: 19px;
	background: url(/custom/images/checkout-login-bg.gif) no-repeat;
}
.btnCheckoutLogin {
	float: right;
	width: 102px;
	height: 44px;
	background: url(/custom/images/btn-checkout-login.gif) no-repeat;
}
.checkoutAuthItem {
	padding-top: 9px;
	height: 22px;
}
#checkoutAuthForgottenPassword {
	margin: 4px 0 0 0;
	height: 20px;
}
#checkoutAuthOther {
	float: left;
	width: 237px;
}
.checkoutAuthOther {
	padding: 11px 10px 0 10px;
	background: url(/custom/images/checkout-register-bg.gif) no-repeat;
	width: 217px;
	height: 79px;
}
.checkoutAuthOther img {
	cursor: pointer;
	float: right;
}
#checkoutAuthRegister {

}
#checkoutAuthQuick {
	margin-top: 11px;
}
#checkoutTotals {
	float: right;
	text-align: right;
	width: 234px;
}
#checkoutActualTotals {
	padding-right: 10px;
}
#checkoutTotalsItems {
	font-size: 1.5em;
	font-weight: bold;
	color: #282828;
	margin-bottom: 6px;
}
.checkoutTotalsTable {
	display: inline;
}
.checkoutTotalsTable td {
	text-align: right;
	color: #282828;
	font-weight: bold;
	font-size: 1.1em;
}
.checkoutTotalsTableValue {
	width: 60px;
}
#checkoutTotalsTableDelivery td {
	padding-bottom: 10px;
}
#checkoutTotalsIncVAT {
	font-size: 1.7em;
	margin: 2px 0;
}
#checkoutTotalsTerms, #checkoutTotalsTerms a {
	color: #282828;
}
#checkoutPostageContainer {
	float: right;
	padding: 13px 11px 0 11px;
	height: 35px;
	background: #c0c0c0;
	margin-bottom: 15px;
}
#checkoutPostageSelectContainer {
	padding: 4px 3px 0 3px;
	height: 19px;
	width: 210px;
	background: transparent url(/custom/images/checkout-select-bg.gif) no-repeat
}
.checkoutPostageSelect {
	border: 0;
	width: 210px;
	height: 16px;
	background: transparent;
}
#btnUpdateCheckout {
	float: right;
}
#checkoutRemoveInfo img {
	vertical-align: middle;
}
#checkoutPromoApply {
	margin: 10px 0 15px 0;
	height: 22px;
}
#checkoutPromoApply .text {
	float: none !important;
	margin-left: 5px;
}
.btnUpdateBasket {
	float: right;
	margin: 5px 0 10px 0;
}
.btnCheckoutComplete {
	float: right;
	margin: 15px 0 10px 0;
}
.btnCheckoutProceed {
	background: transparent url(/custom/images/btn-checkout-proceed.gif) no-repeat;
	width: 175px;
	height: 44px;
}
#paymentOptions {
	float: left;
}
#closeLogin {
	position: absolute;
	width: 18px !important;
	height: 18px !important;
	padding: 0 !important;
	background: url('/custom/images/deleteBasketItem.png') no-repeat !important;
	right: 11px;
	cursor: pointer; 
}
#popupLoginPanel {
	padding: 11px 10px 0 10px;
	width: 217px;
	height: 180px;
}
.forgottenPasswordItem {
	height: 30px;
}
/* product section list */
#productSectionListRpt {
	width: 743px;
	background: url(/custom/images/brand-summary-rpt.gif) repeat-y;
}
#productSectionListBottom {
	width: 743px;
	background: url(/custom/images/brand-summary-bottom.gif) no-repeat bottom;
}
#productSectionListTop {
	width: 717px;
	padding: 13px 13px 39px 13px;
	background: url(/custom/images/brand-summary-top.gif) no-repeat top;
}
/* brand list */
#brandListRpt {
	width: 743px;
	background: url(/custom/images/brand-summary2-rpt.gif) repeat-y;
}
#brandListTop {
	width: 743px;
	background: url(/custom/images/brand-summary2-top.gif) no-repeat top;
}
#brandListBottom {
	width: 717px;
	min-height: 187px;
	padding: 13px 13px 39px 13px;
	background: url(/custom/images/brand-summary2-bottom.gif) no-repeat bottom;
}
#brandListLeft {
	float: left;
	width: 510px;
}
#brandListRight {
	float: left;
}
#productSectionListTitle {
	font-weight: bold;
	font-size: 1.4em;
	margin-bottom: 6px;
}
#productSectionListBottom a, #brandListLeft a {
	font-size: 1.4em;
	color: #00285f;
	display: block;
	margin-bottom: 7px;
	font-weight: normal;
	line-height: 1.0em;
}
#brandListRight a {
	font-size: 1.4em;
	color: #515151;
	display: block;
	margin-bottom: 7px;
	font-weight: normal;
	line-height: 1.0em;
}
#productSectionListBottom a:hover, #brandListLeft a:hover, #brandListRight a:hover, .productCatColumn a:hover {
	font-weight: bold;
}
.brandListColumn {
	float: left;
	width: 219px;
	margin-right: 20px;
}
.notBrandListColumn {
	float: left;
	width: 200px;
}
.brandListTitle {
	font-size: 1.4em;
	color: #00285f;
	display: block;
	margin-bottom: 7px;
	font-weight: bold;
}
.noBrandListTitle {
	font-size: 1.4em;
	color: #515151;
	display: block;
	margin-bottom: 7px;
	font-weight: bold;
}
.brandBg {
	float: left;
	width: 365px;
	height: 129px;
	background: url(/custom/images/brand-bg.gif) no-repeat;
	margin-bottom: 16px;
}
.notBrandBg {
	float: left;
	width: 365px;
	height: 129px;
	background: url(/custom/images/not-brand-bg.gif) no-repeat;
	margin-bottom: 16px;
}
#brandViewAllProducts {
	margin-top: 30px;
}
#brandViewAllProducts a {
	font-size: 1.4em;
	font-weight: bold;
	color: #00285f;
}
.brandBgMargin {
	margin-right: 13px;
}
.brandListImage {
	float: left;
	text-align: center;
	height: 110px;
	width: 200px;
	margin: 10px 0 0 11px;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.brandLink {
	float: right;
	margin: 85px 8px 0 0 ;
}
.brandPaginationContainer {
	background-color: #c5c5c5;
	padding: 5px 10px 0 10px;
	height: 20px;
	margin-bottom: 8px;
	color: #404040;
	width: 723px;
	font-size: 1.1em;
}
.brandPaginationItem {
	color: #404040;
	margin-left: 3px;
}
.brandPaginationItemOff {
	cursor: pointer;
}
.brandPaginationItemOn {
	font-weight: bold;
	text-decoration: underline;
}
#brandDescription {
	font-size: 1.2em;
}
#brandDescription, #brandImage {
	margin-bottom: 30px;
}
/* contact */
#contactBg {
	width: 482px;
	height: 463px;
	padding: 5px 0 0 11px;
	background: url(/custom/images/contact-bg.gif) no-repeat;
}
.contactEnquiry {
	background: transparent url(/custom/images/contact-textarea-bg.gif) no-repeat;
	width: 440px;
	height: 242px;
	padding: 3px 0 0 3px;
	float: none;
}
.contactEnquiry textarea {
	border: 0;
	background: transparent;
	font-family: arial;
	width: 435px;
	height: 236px;
}
.contactArea {
	float: left;
	margin: 15px 8px 0 0;
	width: 240px;
	color: #515151;
	font-size: 1.1em;
}
.contactArea .contactHeader {
	display: block;
	margin-bottom: 5px;
}
.contactArea a {
	color: #515151;
}
.contactArea td {
	padding-right: 10px;
}
.contactArea span {
	font-size: .9em;
}
/* buyer guides */
#guideTop {
	width: 745px;
	height: 43px;
	background: url(/custom/images/buyer-guide-top.gif) no-repeat;
}
#guideShadow {
	position: absolute;
}
#guideTable {
	margin-left: 2px;
	width: 741px;
}
#guideTable th {
	text-align: left;
	padding: 0px 0 0 10px;
	height: 25px;
	background-color: #c5c5c5;
	font-size: 1.1em;
	color: #404040;
}
#guideTable td {
	padding: 12px 0;
	color: #515151;
	font-size: 1.1em;
}
#guideTable .border td {
	border-top: 1px solid #c5c5c5;
}
#guideTable td a {
	color: #515151;
}
.guideTableDownload {
	vertical-align: middle;
	margin-right: 3px;
}
.guideTableDescription {
	margin-top: 10px;
}
#guideBottom {
	width: 746px;
	height: 43px;
	background: url(/custom/images/buyer-guide-bottom.gif) no-repeat;
}
#guideTop select {
	margin: 15px 0 0 18px;
	border: 0;
	width: 207px;
	height: 17px;
	background: transparent;
}
.incVat {
	display: none;
}
.exVat {
	
}
/* call me back */
#callMeBackContainer {
	display: none;
	margin: -74px 0 0 200px;
	position: absolute;
	width: 192px;
	height: 249px;
	padding: 10px 12px 0 26px;
	background: url(/custom/images/call-me-back-bg.png) no-repeat;
}
#callMeBackIntro {
	color: #975901;
	font-size: 1.1em;
	font-weight: bold;
	height: 51px;
}
.callMeBackBtn {
	border: 0;
	width: 92px;
	height: 34px;
	float: right;
	cursor: pointer;
	background: url(/custom/images/call-me-back-btn.gif) no-repeat;
}
.callMeBackText {
	padding: 5px 0 0 4px;
	height: 27px;
}
.callMeBackText .text {
	border: 0;
	background: transparent;
	width: 184px;
}
.callMeBackTextarea {
	height: 90px;
	width: 190px;
}
.callMeBackTextarea textarea {
	border: 0;
	margin-top: 2px;
	padding: 4px;
	background: transparent;
	width: 181px;
	height: 67px;
	overflow-y: auto;
	font-family: arial;
}
#callMeBackCancel {
	display: block;
	padding-top: 7px;
	font-size: 1.1em;
	text-decoration: underline;
	color: #fff;
	cursor: pointer;
}
/* news */
.newsListItem {
	margin-bottom: 19px;
	font-size: 1.1em;
}
.newsListTitle {
	color: #00285f;
}
.newsListPreview {
	margin-top: 5px;
}
.newsListTitle span {
	color: #61aaff;
}
#newsArticle {
	font-size: 1.1em;
}
.newsDescription {
	margin: 5px 0 25px 0;
}

/* lease table */
.leaseTable {
	text-align: left;
	table-layout: fixed;
	border-collapse: collapse;
	font-size: 1.1em;
}
.leaseTable td, .leaseTable th {
	vertical-align: top;
}
.leaseTable th {
	text-align: center;
}
.leaseTable input {
	width: 60px;
}
.leaseCalculatorBottom {
	margin-top: 15px;
}
.fontsize12{
	font-size:12pt;
}
.width10{width:10px;}
.width75{width:75px;}
.width78{width:78px;}
.width80{width:80px;}
.width122{width:122px;}
.width180{width:180px;}
/* about */
#aboutLhs {
	float: left;
	width: 361px;
}
#aboutQuotes {
	background-color: #dedede;
	padding: 10px;
}
#aboutRhs {
	float: left;
	margin-left: 18px;
	width: 365px;
}
.aboutSubTitle {
	padding: 0 0 8px 10px;
}
/* quote */
.quoteRpt {
	background: url(/custom/images/quote-rpt.gif) repeat-y;
	width: 341px;
	margin-bottom: 10px;
}
.quoteTop {
	background: url(/custom/images/quote-top.gif) no-repeat top;
	width: 341px;
}
.quoteBottom {
	width: 319px;
	padding: 10px 11px 0 11px;
	background: url(/custom/images/quote-bottom.gif) no-repeat bottom;
}
.quoteQuote {
	color: #8e8e8e;
	font-size: 1.2em;
	margin-bottom: 18px;
}
.quoteQuote p {
	margin: 0 !important;
	padding: 0 !important;
}
.quoteTitle {
	color: #00285f;
	font-size: 1.1em;
}
.quoteEdit {
	height: 30px;
}
/* project */
.projectBg {
	background: url(/custom/images/project-bg.gif) no-repeat;
	width: 359px;
	height: 122px;
	padding: 6px 0 0 7px;
	margin-bottom: 5px;
}
.projectBg p {
	margin: 0 !important;
	padding: 0 !important;
}
.projectImage {
	width: 151px;
	float: left;
}
.projectImage img {
	border: 1px solid #9c9c9c;
}
.projectDetails {
	float: left;
	margin-left: 10px;
	width: 188px;
}
.projectDetails img {
	float: right;
}
.projectInfo {
	height: 80px;
	overflow: hidden;
	font-size: 1.1em;
}
.projectInfo a {
	color: #00285f;
	text-decoration: none;
}
.projectTitle {
	font-weight: bold;
	margin-bottom: 10px;
}
.projectDescription {
	color: #515151;
}
#homeText {
	position: absolute;
	margin-top: 950px;
	background-color:#F8F8F8;
	border:1px solid #D5D5D5;
	padding:8px;
}
#homeText #content_seo {
	width: 954px;
}
#siteMargin {
	margin-left: 2px;
}
.optionTd {
	width: 18px;
}
.hidden {
	display: none;
}
/* product category add ons */
#productCatRpt {
	background: url(/custom/images/product-cat-rpt.gif) repeat-y;
}
#productCatTop {
	background: url(/custom/images/product-cat-top.gif) no-repeat top;
}
#productCatBottom {
	background: url(/custom/images/product-cat-bottom.gif) no-repeat bottom;
	width: 745px;
	padding-bottom: 36px;
}
#productCatTitle {
	color: #fff;
	font-weight: normal;
	font-size: 1.8em;
	height: 45px;
	padding: 3px 0 0 11px;
}
.productCatColumn {
	float: left;
	width: 355px;
	margin-right: 10px;
}
.productCatColumn a {
	font-size: 1.4em;
	color: #00285f;
	display: block;
	font-weight: normal;
	line-height: 1.0em;
}
.productCatImage {
	margin: 0 10px;
	clear: left;
	float: left;
	padding: 1px 0 0 2px;
	margin-bottom: 15px;
	width: 69px;
	height: 70px;
	background: url(/custom/images/product-cat-item-bg.png) no-repeat;
}
.productCatCategory {
	margin-top: 25px;
}
/* warranty form */
.warrantySection {
	float: left;
	width: 290px;
}
.warrantySideSection {
	float: left;
	width: 215px;
	margin-top: 10px;
}
.warrantySideSection .checkbox {
	margin-top: 5px;
}
.warrantyForm label {
	float: left;
	color: #666;
	font-weight: normal;
	font-size: 1.2em;
	padding-top: 3px;
	width: 100px;
	cursor: pointer;
}
.warrantyFormLabel {
	clear: both;
}
.warrantyFormSideLabel {
	clear: left;
	width: 80px;
}
.standardText {
	float: left;
	width: 160px;
	font-size: 1.3em;
}
.standardSideText {
	float: left;
	width: 105px;
	font-size: 1.3em;
}
.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;
}
#denotesRequiredField {
	margin-bottom: 10px;
	text-align: right;
	font-size: 1.2em;
}

#continueShoppingLink {
	float: right;
	margin-top: 4px;
}