/* 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: #2b2b2b;
}
 html, body, fieldset {
    background-color: #ededed;
}
/* Neutralize styling:
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
    margin: 0px 0px 0.6em 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;
	padding: 0;
}
form input, textarea {
	width: 160px;
	float: left;
}
.clearer {
	overflow: hidden;
	height: 0px;
	clear: both;
}
.clearLeft {
	clear: left;
}
a {
	text-decoration: none;
}
.anchorButton {
	display: block;
	padding-top: 8px;
	height: 22px;
	text-align: center;
	color: #fff !important;
	background: url(/custom/images/btn-bg-rpt.gif) repeat-x;
	cursor: pointer;
	text-decoration: none !important;
}
.popupBorder {
	padding: 15px;
}
.greenText {
	color: #5aae08 !important;
}
.darkGreenText {
	color: #276c02 !important;
}
.orangeText {
	color: #df8800 !important;
}
.button {
	border: none;
	background: url(/custom/images/btn-bg-rpt.gif) repeat-x;
	height: 30px;
	color: #fff;
	font-size: 10pt;
	width: auto;
	cursor: pointer;
	padding: 0 11px;
}
.slimButton {
	float: none;
	border: none;
	background: url(/custom/images/btn-slim-bg-rpt.gif) repeat-x;
	height: 24px;
	color: #fff;
	font-size: 10pt;
	width: auto;
	cursor: pointer;
	padding: 0 11px;
}
.cursor {
	cursor: pointer;
}
.link {
	text-decoration: underline;
	cursor: pointer;
}
h1 {
	font-size: 14pt;
	font-weight: normal;
	color: #276c02 !important;
}
h2, .h2 {
	font-size: 12pt;
	font-weight: bold;
	margin-bottom: 1em;
	color: #276c02 !important;
}
h3, .h3 {
	font-size: 12pt;
	font-weight: bold;
	margin-bottom: 0.4em;
	color: #276c02 !important;
}
h4, .h4 {
	font-size: 11pt;
	font-weight: bold;
	margin-bottom: 0.4em;
	color: #276c02 !important;
}
h5, .h5 {
	font-size: 9pt;
	font-weight: bold;
	margin-bottom: 1.5em;
	color: #276c02 !important;
}
#orange #deliveryInfo h3 {
	color: #df8800 !important;
}
#orange #deliveryInfo h5 {
	color: #df8800 !important;
}
.aceBullets {
	margin-top: 15px;
	list-style-image: url(/custom/images/bullet.gif);
}
/* Custom styles */
#siteContainer1 {
	margin: 0px auto;
	background-color: #fff;
	width: 1030px;
}
#siteContainer1 form {
	background-color: transparent !important;
}
#siteContainer2 {
	margin: 0px 30px;
	width: 970px;
}
/* header */
#header {
	height: 228px;
}
#headerTop {
	height: 188px;
}
#headerLogo {
	float: left;
	margin: 33px 0 0 44px;
	width: 166px;
}
#headerToolsContainer {
	float: left;
	width: 760px;
	height: 152px;
}
#headerTools {
	height: 33px;
	margin-top: 3px;
	border-bottom: 1px solid #e5e5e5;
}
#navigation {
	float: right;
	margin-top: 9px;
	text-align: right;
}
#chat {
	float: right;
	width: 187px;
	height: 30px;
	margin-left: 20px;
	cursor: pointer;
}
.navigationItemCurrent {
	font-weight: bold;
}
.navigationItem, .authenticationItem {
	margin-left: 20px;
	color: #262626;
}
.authenticationItem {
	cursor: pointer;
	text-decoration: underline;
}
#productSearchAndMiniBasket {
	margin-top: 20px;
}
#productSearch {
	float: left;
	width: 406px;
	height: 75px; 
	background: url(/custom/images/product-search-bg-rpt.gif) repeat-x top;
}
#miniBasket {
	float: left;
	margin-left: 18px;
	width: 336px;
}
#miniBasketTop {
	width: 336px;
	height: 50px;
	background: url(/custom/images/mini-basket-bg-top.gif) no-repeat  right;
}
#miniBasketTopTitle {
	float: left;
	margin: 16px 0 0 50px;
	width: 115px;
	font-size: 11pt;
}
#miniBasketTopItems {
	float: left;
	width: 54px;
	margin-top: 18px;
	text-align: right;
}
#miniBasketTopTotal {
	float: left;
	width: 101px;
	margin-top: 18px;
	text-align: right;
}
#miniBasketBottomClosed {
	width: 336px;
	height: 28px;
	background: url(/custom/images/mini-basket-bg-bottom.gif) no-repeat bottom right;
}
#miniBasketBottomCheckout {
	float: left;
	margin: 5px 0 0 17px;
}
#miniBasketBottomCheckout a, #miniBasketBottomView {
	color: #2b2b2b;
	font-size: 8pt;
}
#miniBasketBottomCheckout img, #miniBasketBottomView img {
	margin-left: 10px;
	vertical-align: middle;
}
#miniBasketBottomView {
	float: right;
	margin: 5px 17px 0 0;
}
#miniBasketBottomOpen {
	width: 336px;
	height: 30px;
	background: url(/custom/images/mini-basket-bg-bottom.gif) no-repeat bottom right;
}
#miniBasketOpen {
	position: absolute;
	z-index: 2;
}
.miniBasketItem {
	height: 84px;
	background: #fff url(/custom/images/mini-basket-rhs-rpt.gif) repeat-y right;
	padding: 13px 0 0 15px;
	margin-left: 1px;
	width: 320px;
}
.miniBasketItemDetails {
	float: left;
	margin: 6px 0 0 17px;
	width: 214px;
}
.miniBasketItemTitle {
	color: #2b2b2b;
	height: 18px;
	margin-bottom: 2px;
	overflow: hidden;
}
.miniBasketItemTitle a {
	color: #2b2b2b;
}
.miniBasketItemQty {
	color: #2b2b2b;
	height: 25px;
}
#productSearchForm {
	margin: 22px 0 0 12px;
	height: 30px;
}
#productSearchForm .button {
	width: 70px;
}
#productSearchItems {
	float: left;
	margin-top: 5px;
	width: 312px;
}
.productSearchText {
	float: left;
	font-size: 11pt;
	font-weight: bold;
	margin-right: 16px;
}
.standardText {
	padding: 4px 4px 0 4px;
	border: 0;
	background: transparent url(/custom/images/text-bg.gif) no-repeat;
	width: 163px;
	height: 18px;
}
/* header nav */
#headerNav {
	height: 36px;
}
#headerNav a {
	float: left;
	display: block;
	width: 151px;
	height: 26px;
	margin-left: 1px;
	padding-top: 10px;
	background-color: #2c2c2c;
	text-align: center;
	font-size: 10pt;
	color: #fff;
}
#headerNav .on {
	background: url(/custom/images/product-nav-bg.gif) repeat-x;
}
#headerSealant {
	padding: 17px 0 0 16px;
	height: 23px;
	background: url(/custom/images/underline-rpt.gif) repeat-x; 
	font-size: 10pt;
}
#headerSealant span {
	color: #fff;
	margin: 0 13px 0 6px;
}
#siteCrumbs {
	margin: 10px 0 20px 0;
	height: 22px;
	font-size: 8pt;
	padding: 8px 0 0 16px;
	background-color: #ececec;
	color: #181818;
}
#siteCrumbs span {
	margin-left: 5px;
}
/* lhs */
#lhs {
	width: 190px;
}
.lhsHeader {
	padding: 9px 0 0 15px;
	height: 27px;
	font-size: 12pt;
	color: #fff;
	background: url(/custom/images/product-nav-bg.gif) repeat-x;
}
.lhsNavItem {
	padding: 8px;
	background: #f2f2f2 url(/custom/images/lhs-crumb.gif) repeat-x bottom;	
}
.lhsNavItem .lhsNavBullet {
	float: left;
	display: block;
	width: 27px;
}
.lhsNavItem .lhsNavText {
	float: left;
	display: block;
	width: 147px;
	color: #000;
	font-size: 10pt;
}
.lhsSpacer {
	margin-top: 20px;
}
#lhsSocial {
	margin: 20px 0 10px 0;
}
#lhsLiveChat img {
	cursor: pointer;
}
#lhsDownloadBrochure {
	margin-left: -13px;
}
#lhsNewsletter {
	padding: 15px;
	background-color: #f2f2f2;
    color: #2b2b2b;
}
#lhsNewsletterContainer {
	padding-top: 10px;
	height: 64px;
}
.newsletterText {
	padding: 4px 4px 0 4px;
	border: 0;
	background: transparent url(/custom/images/newsletter-bg.gif) no-repeat;
	width: 146px;
	height: 18px;
	margin-bottom: 10px;
}
#lhsSecure {
	margin-left: -2px;
}
#lhsNews {
	padding: 15px;
	background-color: #f2f2f2;
}
.lhsNewsItem {
	margin-bottom: 14px; 
}
.lhsNewsItem a {
	font-weight: bold;
	font-size: 9pt;
}
.lhsNewsDetail {
	padding-top: 4px;
	font-size: 8pt;
    color: #2b2b2b;
}
.lhsButtonContainer {
	text-align: right;
	height: 30px;
	width: 165px;
}
.lhsButton {
	margin-right: 6px;
	float: none;
}
.lhsNewsViewAll {
	width: 80px;
	margin-right: 6px;
	float: right;
}
#rhs {
	float: right;
	width: 760px;
}
#bannerContainer {
	width: 760px;
	height: 290px;
}
.banner {
	position: absolute;
	width: 760px;
	height: 290px;
	background-repeat: no-repeat;
}
#bannerTop {
	height: 210px;
	cursor: pointer;
}
#bannerLeft {
	float: left;
	width: 580px;
	height: 80px;
	cursor: pointer;
}
.bannerLink {
	float: left;
	width: 30px;
	height: 30px;
	margin-right: 5px;
	cursor: pointer;
}
#homeFreeDelivery {
	cursor: pointer;
	margin: 20px 0;
	width: 760px;
	height: 110px;
	background: url(/custom/images/home-free-delivery.jpg) no-repeat;
}
#homeFreeDeliveryText {
	float: left;
	padding: 69px 0 0 33px;
	width: 550px;
	color: #fff;
}
#homeFreeDeliveryText a {
	color: #fff;
}
/* featured product */
.featuredProductContainer {
	height: 25px;
	margin-top: 14px;
}
.featuredProduct {
	height: 122px;
	margin-top: 14px;
	background: url(/custom/images/featured-product-crumb.gif) repeat-x bottom
}
.featuredProductImageBg {
	float: left;
	width: 104px;
	height: 104px;
	background: url(/custom/images/thumb-bg.gif) no-repeat;
	padding: 5px 0 0 5px;
}
.featuredProductDetails {
	float: left;
	margin-left: 19px;
	width: 242px;
}
.featuredProductInfo {
	height: 65px;
	margin-bottom: 9px;
	overflow: hidden;
}
.featuredProductDescription {
	margin-top: 4px;
}
.featuredProductButton {
	float: right;
}
.featuredProductWasPrice {
	padding: 1px 0 3px 0;
	height: 16px;
	font-size: 8pt;
}
.featuredProductCorner {
	position: absolute;
	margin-left: 60px;
}
/* home features */
.homeFeatureBg {
	margin-top: 23px;
	height: 177px;
	width: 351px;
	padding: 23px 0 0 19px;
	background-repeat: repeat-x;
}
.homeFeatureImageBg {
	float: left;
	width: 143px;
	height: 143px;
	padding: 5px 0 0 5px;
	background: url(/custom/images/home-feature-bg.png) no-repeat;
}
.homeFeatureDetails {
	float: left;
	width: 168px;
	margin-left: 17px;
}
.homeFeatureTitle {
	color: #fff;
	font-size: 14pt;
	height: 32px;
}
.homeFeatureInfo {
	line-height: 13pt;
	height: 70px;
	margin-bottom: 13px;
	
}
.homeFeatureInfo a {
	color: #000;
	text-decoration: underline;
}
.homeFeatureButton {
	display: block;
	background-repeat: repeat-x;
	padding-top: 7px;
	height: 23px;
	width: 73px;
	color: #fff;
	text-align: center;
}
.homeFeatureButtonGreen {
	background-image: url(/custom/images/green-btn-bg-rpt.gif);
}
.homeFeatureButtonOrange {
	background-image: url(/custom/images/orange-btn-bg-rpt.gif);
}
#homeContent {
	margin-top: 8px;
	border-top: 1px solid #aaadb4;
	border-left: 1px solid #dcdfe6;
	border-right: 1px solid #dcdfe6;
	border-bottom: 1px solid #e2e9ef;
	padding: 20px;
	height: 88px;
	overflow-y: auto;
	line-height: 14pt;
}
/* main left */
#mainLeft, .productLeft {
	float: left;
	width: 370px;
	margin-right: 20px;
}
.mainHeader {
	background: url(/custom/images/product-nav-bg.gif) repeat-x;
	color: #fff;
	font-size: 11pt;
	height: 27px;
	padding: 9px 9px 0 9px;
}
.mainHeader h1 {
	font-size: 11pt;
	color: #fff !important;
}
.mainHeader a, .mainHeader span {
	float: right;
	color: #fff;
	font-size: 10pt;
}
#orange .mainHeader {
	background: url(/custom/images/product-nav-bg-orange.gif) repeat-x;
}
/* main right */
#mainRight, .productRight {
	float: left;
	width: 370px;
}
/* footer */
#footerTop {
	margin-top: 20px;
	height: 28px;
	padding: 18px 15px 0 0;
	background: url(/custom/images/footer-top-bg-rpt.gif) repeat-x;
	text-align: right;
	color: #fff;
}
#footerTop a {
	color: #fff;
}
#footerTop span {
	margin-left: 20px;
}
#footer {
	background-color: #f2f2f2;
	padding: 25px;
	display: none;
}
.footerArea {
	float: left;
	width: 180px;
	padding: 0 25px;
	padding-bottom: 8px;
}
.footerAreaCrumb {
	background: url(/custom/images/foot-crumb.gif) repeat-y right;
}
.footerAreaTitle {
	font-weight: bold;
	font-size: 10pt;
	margin-bottom: 5px;
}
.footerAreaDetail {
	line-height: 14pt;
}
.footerAreaDetail p {
	margin: 0 !important;
}
.footerArea a {
	color: #286d02;
}
#footerBottom {
	padding: 8px 15px 0 15px;
	height: 22px;
	background-color: #282828;
	color: #fff;
	margin-bottom: 5px;
	font-size: 8pt;
}
#footerBottom span {
	float: right;
	cursor: pointer;
}
#footerBottom img {
	vertical-align: middle;
	margin-left: 10px;
}
#footerBottomContractor {
	display: none;
}
/* product section */
#filterBg {
	background: url(/custom/images/filter-bg.jpg) no-repeat;
	width: 760px;
	height: 152px;
}
#filterHeader {
	color: #fff !important;
	font-size: 14pt;
	background: url(/custom/images/filter-crumb.gif) repeat-x bottom;
	padding: 15px 0;
	margin-left: 20px;
	width: 495px;
	margin-bottom: 0px;
}
#productSectionDescription {
	padding: 15px 0 0 20px;
	height: 48px;
	width: 495px;
	color: #fff;
	overflow: hidden;
}
#productSectionDescription a {
	color: #fff;
}
.pagination {
	background-color: #ececec;
	padding: 7px 10px 0 10px;
	height: 23px;
	margin-top: 1px;
}
#productSectionSortContainer {
	float: right;
	font-size: 9pt;
}
#productSectionSortContainer select {
	margin-left: 10px;
}
.paginationPagesTitle {
	margin-right: 5px;
}
.paginationPages {
	float: right;
}
.paginationPages a {
	color: #181818;
}
.paginationPageOff {
	text-decoration: underline;
}
.paginationItem {
	margin-left: 3px;
}
/* product */
#productLeft {
	float: left;
	width: 304px;
	margin: 30px 17px 0 0;
}
#productBg {
	width: 299px;
	height: 299px;
	padding: 5px 0 0 5px;
	background: url(/custom/images/product-bg.gif) no-repeat;
}
#productRight {
	float: left;
	width: 433px;
	margin-top: 30px
}
#productThumbs {
	margin-top: 6px;
	height: 84px;
	background: url(/custom/images/product-crumb.gif) repeat-x bottom;
}
#productThumbs img {
	cursor: pointer;
}
.productThumbBg, .miniBasketItemImage {
	float: left;
	width: 66px;
	height: 66px;
	padding: 5px 0 0 5px;
	background: url(/custom/images/product-thumb-bg.gif) no-repeat;
}
.productThumbBgMargin {
	margin-left: 6px;
}
#productExample {
	margin: 5px 0 0 0;
	border: 1px solid #e3e3e3;
	padding: 25px 0;
	text-align: center;
}
#productFreeDelivery {
	cursor: pointer;
	margin: 20px 0;
	padding: 80px 14px 0 19px;
	background: url(/custom/images/product-free-delivery.gif) no-repeat;
	width: 269px;
	height: 40px;
	color: #fff;
	font-size: 9pt;
}
#productFreeDelivery a {
	color: #fff;
}
#productInfo {
	padding: 10px 0;
	background-color: #dfefb8;
}
#productInfo table {
	width: 290px;
}
#productInfo td {
	padding: 3px 0;
}
.productInfoIcon {
	text-align: center;
	width: 67px;
	vertical-align: top;
}
#productInfoReview {
	font-size: 8pt;
	width: 218px;
}
.productInfoReviewLink {
	font-weight: bold;
	margin-top: 3px;
	font-size: 8pt;
}
.productRedPrice {
	color: #da0f31;
	font-size: 15pt;
	font-weight: bold;
	margin: 0 2px;
}
#productDescription {
	margin-top: 6px;
	line-height: 14pt;
	padding-bottom: 90px;
	background: url(/custom/images/product-crumb.gif) repeat-x bottom;
	position: relative;
}
.qustion_button {
	width: 103px;
	height: 103px;
	cursor: pointer;
	position: absolute;
	bottom:  -12px;
	right: -2px;
	background: url(/custom/images/question_button.png) no-repeat;	
}
.productOptionTop {
	margin-top: 18px;
	padding: 10px 0 0 14px;
	color: #fff;
	width: 432px;
	height: 38px;
	background: url(/custom/images/product-option-bg-top.gif) no-repeat;
}
.productOptionButton {
	float: right;
	margin: 7px 0 0 0;
}
.productOptionEdit {
	margin-top: 12px !important;
	color: #da0f31;
	width: 50px;
}
.productOptionBottom a {
	color: #da0f31;
	font-size: 8pt;
}
.productOptionTopArrow {
	float: right;
	margin-right: 13px;
}
.productOptionTopArrow span {
	cursor: pointer;
}
.productOptionTopArrow img {
	vertical-align: middle;
	margin-left: 6px;
}
.productOptionTopHeader {
	padding-top: 6px;
	font-size: 11pt;
}
.productOptionTopHeader img {
	vertical-align: middle;
	margin-left: 10px;
}
.productOptionContainer {
	display: none;
	width: 442px;
}
.productOptionSummary {
	background: url(/custom/images/product-option-bg-bottom.gif) no-repeat bottom;
	display: none;
	width: 412px;
	padding: 0 15px;
	margin-bottom: 20px;
}
.productOptionMiddle {
	width: 442px;
	padding: 15px 0;
	background: url(/custom/images/product-option-bg-rpt.gif) repeat-y;
}
.productOptionMiddleCustomise {
	padding: 0 !important;
}
.productOptionContainer .radio, .productOptionContainer .checkbox {
	width: auto !important;
	float: none !important;
	vertical-align: middle;
}
.productOptionContainer label {
	width: auto !important;
	float: none !important;
	font-weight: normal;
	display: inline;
}
.productOptionContainer .sizeColumn {
	float: left;
	width: 205px;
	margin-left: 13px;
}
.productOptionContainer .sizeOption {
	clear: left;
	padding: 3px 0;
}
.productOptionContainer .sizeOptionValue {
	margin-left: 10px;
	color: #da0f31;
}
.productOptionContainer .doorOptionContainer {
	margin-left: 13px;
}
.productOptionContainer .doorOptionContainer .radio {
	margin: 0;
}
.productOptionContainer .doorOptionContainer table {
	margin-right: 4px;
}
.productOptionContainer .doorOptionContainer .doorOptionLabel {
	padding-left: 3px;
}


.productOptionContainer .claddingOptionFirstRow {
	margin-left: 14px;
	width: 412px;
}
.productOptionContainer .claddingOptionRow {
	padding-top: 7px;
	margin: 7px 0 0 14px;
	width: 412px;
	background: url(/custom/images/option-crumb-horizontal.gif) repeat-x top;
}
.productOptionContainer .claddingOptionLeft {
	height: 48px;
	width: 198px;
	padding-right: 8px;
	float: left;
}
.productOptionContainer .claddingOptionRight {
	height: 48px;
	padding-left: 8px;
	width: 198px;
	float: left;
	background: url(/custom/images/option-crumb-vertical.gif) repeat-y left;
}
.productOptionContainer .claddingOptionLabel {
	padding-right: 8px;
}
.productOptionContainer .claddingOptionValue {
	padding: 0 5px;
}
.productOptionContainer .claddingOptionValue, .optionValue {
	color: #da0f31;
}
.productOptionBottom {
	width: 412px;
	padding: 0 15px;
	background: url(/custom/images/product-option-bg-bottom-s.gif) no-repeat;
}
.productOptionBottomSelected {
	padding: 11px 0 15px 0;
}
.productOptionBottomSelected span {
	margin-left: 3px;
	font-weight: bold;
}
#productPrice {
	margin-top: 20px;
	background-color: #dfefb8;
	padding: 15px 22px;
	width: 395px;
}
#productPriceOnly {
	margin-bottom: 5px;
}
#productPurchaseContainer {
	padding-top: 10px;
	float: right;
}
#productPurchaseContainer label {
	float: none;
	width: 27px;
	font-size: 10pt;
	font-weight: bold;
	display: inline;
}
.productQty {
	padding: 3px 0 0 3px;
	border: 0px;
	float: none;
	line-height: 12pt;
	width: 35px;
	height: 19px;
	background: url(/custom/images/product-qty-bg.gif) no-repeat;
	margin: 0 10px;
}
#productTabsTop {
	margin-top: 20px;
	padding-left: 1px;
	background: url(/custom/images/product-features-top-bg.gif) repeat-x bottom;
	height: 39px;
	width: 441px;
}
.productTab {
	cursor: pointer;
	margin-right: 2px;
	float: left;
	height: 29px;
	padding: 10px 10px 0 10px;
	background: url(/custom/images/product-tab-off-rpt.gif);
	background-repeat: repeat-x;
	background-position: top;
	color: #fff;
}
.productTabOn {
	background-image: url(/custom/images/product-tab-on-rpt.gif) !important;
}
#productTabsMiddle {
	width: 442px;
	background: url(/custom/images/product-option-bg-rpt.gif) repeat-y;
}
.productTabsMiddleScroll {
	overflow-y: auto;
	height: 215px;
	width: 409px;
	padding: 15px;
}
#productTabsBottom {
	background: url(/custom/images/product-features-bottom-bg.gif) no-repeat;
	height: 3px;
	width: 442px;
}
/* jQuery UI CSS - login panel */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-widget-overlay { background: #000; opacity: .85;filter:Alpha(Opacity=85); }
.ui-dialog { position: relative; width: 304px; height: 203px; background: url(/custom/images/login-bg.gif) repeat-x; }
.ui-dialog .ui-dialog-titlebar {position: absolute;}
.ui-dialog-titlebar-close, .ui-dialog-titlebar-close:hover, .ui-dialog-titlebar-close:focus {
	background: url(/custom/images/popup-close.gif) no-repeat !important;
}
.ui-dialog-product_question_form_popup {
	padding: 10px;
	background: #ffffff;

}
.ui-dialog-product_question_form_popup .popupPanelTitle {
	background: url(/custom/images/login-bg.gif) repeat-x ;
	height: 17px;
	padding: 9px;
}
.ui-dialog-product_question_form_popup .ui-dialog-titlebar-close {
    margin: 0 !important;
    position: absolute;
    right: -385px;
    top: 7px;
}
.ui-dialog-product_question_form_popup  .content_text {
	padding-top: 10px;
}
.content_text .left {
	float: left;
	width: 116px;
}
.content_text .left label{
	width: auto !important;
	height: 25px !important;
    padding-top: 5px;
}
.content_text .right input{
	width: 240px;
	height: 23px;
	margin-bottom: 5px;	
}
.content_text .right textarea{
	width: 240px;
	height: 135px;
	margin-bottom: 5px;	
}
.PB-10{
	padding-bottom: 10px;
}
.content_text .right {
	float: right;
	width: 275px;
}
#product_question_form_popup {
	display: none;
}
.clear {
	clear: both;
}
#product_question_form_popup .right_2 {
	padding-right: 30px;
}
.right_2{
	float: right;
}
#product_question_form_popup {
	background: url(/custom/images/login-bg.gif) repeat-x ;	
}

.ui-dialog-titlebar-close {
	position: absolute;
	width: 21px !important;
	height: 20px !important;
	margin: 8px 0 0 275px !important;
}
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.pagination-hidden {
	display: none;
}
#popupLoginPanelContent {
	padding: 10px 0 0 20px;
	width: 274px;
}
.popupPanelTitle {
	color: #fff;
	font-size: 11pt;
	height: 40px;
}
#popupLoginPanel {
	height: 203px !important;
}
.popupLoginPanelIntro {
	height: 46px;
}
.popupLoginPanelInputContainer {
	height: 29px;
}
.popupLoginPanelInputContainer label {
	width: 80px;
	font-size: 8pt;
	font-weight: normal;
}
.popupLoginPanelInputContainer input {
	padding: 4px 4px 0 4px;
	border: 0;
	background: transparent url(/custom/images/login-input-bg.gif) no-repeat;
	width: 178px;
	height: 18px;
}
#popupLoginPanelSubmit {
	margin-left: 80px;
}
#popupLoginPanelSubmit a {
	color: #da0f31;
	margin-right: 12px;
	font-size: 8pt;
}
#popupLoginPanelSubmit input {
	float: right;
	vertical-align: top;
	margin-right: 9px;
}
.generalArea {
	padding: 15px 10px;
}
.fullArea {
	padding: 15px 0;
}
.generalHeader {
	font-weight: bold;
	margin-bottom: 8px;
}
.generalIntro {
	margin-bottom: 10px;
}
/* register */
.registerLeft {
	float: left;
	width: 354px; 
}
.registerRight {
	float: left;
	margin-left: 30px;
	width: 354px;
}
.registerArea {
	padding-bottom: 7px;
	margin-bottom: 20px;
	background: url(/custom/images/product-crumb.gif) repeat-x bottom;
}
.registerItem {
	height: 37px;
}
.registerItem label {
	width: 155px;
	font-weight: normal;
	padding-top: 3px;
}
.registerItem .text {
	padding: 4px 4px 0 4px;
	border: 0;
	background: transparent url(/custom/images/register-text-bg.gif) no-repeat;
	width: 191px;
	height: 18px;
}
.registerItem .selectTitle {
	border: 0;
	width: 54px;
	height: 18px;
	background: transparent;
}
#registerSelectTitleBg {
	float: left;
	padding: 2px 4px 4px 4px;
	background: transparent url(/custom/images/register-select-bg.gif) no-repeat;
	width: 60px;
	height: 18px;
}
.registerItem .selectCountry {
	border: 0;
	width: 194px;
	height: 18px;
	background: transparent;
}
#registerSelectCountryBg {
	float: left;
	padding: 2px 4px 4px 4px;
	background: transparent url(/custom/images/register-text-bg.gif) no-repeat;
	width: 191px;
	height: 18px;
}
#registerRequired {
	float: right;
	font-size: 8pt;	
}
#registerSameAs {
	float: right;
	margin-right: 107px;
	font-size: 8pt;
}
.registerRight .checkbox {
	float: none !important;
	width: auto;
	vertical-align: middle !important;
}
#sameAsBilling {
	float: none;
	display: inline;
	width: auto;
	font-weight: normal;
}
#registerFooter {
	float: right;
	text-align: right;
}
#registerFooter input {
	float: none;
}
#registerFooter .checkbox, .checkoutTerms .checkbox {
	vertical-align: middle !important;	
}
#registerTerms {
	margin: 15px 0;
}
/* checkout */
.loginOption {
	float: left;
	width: 200px;
	height: 220px;
	padding: 20px 20px 0 20px;
	color: #fff;
}
.loginOption a {
	color: #fff;
}
#loginOptionsLogin {
	background: url(/custom/images/checkout-login-bg.gif) no-repeat;
}
#loginOptionsRegister {
	background: url(/custom/images/checkout-register-bg.gif) no-repeat;
	margin-left: 20px;
}
#loginOptionsQuick {
	background: url(/custom/images/checkout-quick-bg.gif) no-repeat;
	margin-left: 20px;
}
.checkoutAuthentication {
	font-size: 8pt;
	height: 166px;
}
.checkoutAuthenticationHeader {
	font-size: 12pt;
	font-weight: bold;
	margin-bottom: 12px;
	color: #fff;
}
.checkoutAuthenticationLoginText {
	height: 64px;
	color: #fff;
}
.checkoutAuthenticationInputContainer {
	height: 34px;
}
.checkoutAuthenticationInput {
	padding: 4px 4px 0 4px;
	border: 0;
	background: transparent url(/custom/images/register-text-bg.gif) no-repeat;
	width: 191px;
	height: 18px;
}
.checkoutAuthenticationButton {
	float: right;
	border: none;
	background-repeat: no-repeat;
	height: 32px;
	color: #fff;
	font-size: 10pt;
	cursor: pointer;
	width: 61px;
}
.checkoutQuickCheckoutButton {
	float: right;
	border: none;
	background-repeat: no-repeat;
	height: 32px;
	color: #fff;
	font-size: 10pt;
	cursor: pointer;
	width: 106px;
}
.checkoutPromoCode {
	float: none !important;
	padding: 4px 4px 0 4px;
	border: 0;
	background: transparent url(/custom/images/register-text-bg.gif) no-repeat;
	width: 191px;
	height: 18px;
}
.checkoutPromoCodeButton {
	float: none;
}
.checkoutForgottenPassword {
	font-size: 8pt;
}
#checkoutTable {
	margin-top: 11px;
	width: 100%;
}
#checkoutTable .checkoutTableOptions {
	margin-top: 7px;
	font-size: 8pt;
}
#checkoutTable th {
	text-align: left;
	background-color: #ececec;
	color: #276c02;
	padding: 5px 10px 5px 0; 
}
#checkoutTable th .normal {
	font-weight: normal;
}
#checkoutTable td {
	text-align: left;
	padding: 0 10px 8px 0;
	vertical-align: top;
}
#checkoutTable .productQty {
	margin: 0 !important;
}
.checkoutOrderRow {
	padding: 0 15px 0 0;
	height: 30px;
	text-align: right;
}
.checkoutOrderRowGrey {
	background-color: #ececec;
}
.checkoutOrderRow table {
	margin-top: 3px;
	float: right;
}
.checkoutOrderRowRedText {
	color: #da0f31;
	font-weight: bold;
}
.checkoutBtn, .checkoutBtns {
	float: right;
}
#checkoutBtnSpacer{
	clear: right;
	height: 15px;
}
#checkoutDetails {
	padding-bottom: 15px;
}
#checkoutNoItems {
	width: 100%;
	padding: 25px 0;
	text-align: center;
	font-weight: bold;
}
.checkoutTerms {
	float: right;
	margin: 6px 20px 0 0;
}
.checkoutDetailsItemMarginTop {
	margin-top: 15px;	
}
#checkoutCustomerDetails {
	background-color: #f2f2f2;
	padding: 30px 20px;
	margin-bottom: 15px;
}
#checkoutCustomerDetails label {
	width: 135px;
	font-weight: normal;
	padding-top: 3px;
}
#checkoutCustomerDetails .basketAddressInput {
	padding: 4px 4px 0 4px;
	border: 0;
	background: transparent url(/custom/images/register-text-bg.gif) no-repeat;
	width: 191px;
	height: 18px;
	float: left;
}
#billing_address {
	float: left;
}
.customer_details_left {
	float: left;
	width: 335px;
	margin: 15px 20px 18px 0;
}
.customer_details_right {
	float: left;
	width: 335px;
	margin: 15px 0 18px 0;
}
#delivery_address_container {
	float: left;
	width: 335px;
}
#checkoutCustomerDetails .selectCountry {
	float: left;
	border: 0;
	width: 194px;
	height: 18px;
	background: transparent;
}
#checkoutCustomerDetails .checkbox {
	float: none !important;
	width: auto;
	vertical-align: middle !important;
}
.checkoutDetailsItem {
	height: 31px;
}
.customer_address_left {
	float: left;
	margin: 15px 20px 0 0;
	width: 335px;
}
.customer_address_right {
	margin-top: 15px;
}
.checkoutAddressTitle {
	height: 19px;
}
#checkoutFinalButtons {
	float: right;
}
.checkoutTerms .checkbox {
	margin-right: 5px;
}
/* news */
.newsListItem {
	margin-top: 16px;
}
.newsListImage {
	float: left;
	width: 136px;
	height: 119px;
	padding: 5px 0 0 5px;
	background: url(/custom/images/news-thumb-bg.gif) no-repeat;
}
.newsListDetails {
	float: left;
	width: 619px;
	padding-top: 18px;
}
.newsListDate {
	padding: 6px 0 10px 0;
}
/* news article*/
#newsLeft {
	float: left;
	width: 326px;
}
#newsRight {
	float: left;
	width: 434px;
}
#newsRight a {
	text-decoration: underline;
	color: #2b2b2b;
}
#newsArticleBg {
	width: 299px;
	height: 299px;
	padding: 5px 0 0 5px;
	background: url(/custom/images/news-bg.gif) no-repeat;
}
#newsArticleImage {
	width: 292px;
	height: 292px;
	background-position: center;
	background-repeat: no-repeat;
}
#newsImageTitle {
	background-color: #f2f2f2;
	width: 281px;
	padding: 10px;
	margin: 0 2px 0 1px;
}
#newsViewAll {
	float: left;
	padding-left: 11px;
	padding-right: 11px;
}
#newsDescription {
	padding: 10px 0 25px 0;
}
/* contact */
#contactLeft {
	float: left;
	width: 386px;
	margin-right: 24px;
}
#contactImageBg {
	background: url(/custom/images/contact-bg.gif) no-repeat;
	width: 379px;
	height: 379px;
	padding: 7px 0 0 7px;
	margin-bottom: 25px;
}
#contactMap {
	width: 370px;
	height: 370px;
}
#contactRight {
	float: left;
	width: 350px;	
}
#contactDetails {
	background-color: #f2f2f2;
	padding: 21px 16px;
	line-height: 14pt;
	margin-bottom: 8px;
}
#contactDetails a {
	color: #276c02;
}
#contactDetailsLeft {
	float: left;
	width: 193px;
}
#contactDetailsRight {
	float: left;
	width: 125px;
}
#contactDetailsBottom {
	clear: left;
	margin-top: 16px;
}
.contactForm {
	padding: 21px 16px;
	background-color: #f2f2f2;
}
.contactItem {
	height: 29px;
}
.contactItem label {
	width: 119px;
	font-weight: bold;
	padding-top: 3px;
}
.contactItem .text {
	padding: 4px 4px 0 4px;
	border: 0;
	background: transparent url(/custom/images/register-text-bg.gif) no-repeat;
	width: 191px;
	height: 18px;
}
.contactFormSpacer {
	height: 8px;
	overflow: hidden;
}
.postcodeBackground {
	width: 73px !important;
	background: transparent url(/custom/images/postcode-text-bg.gif) no-repeat !important;
}
.textareaBackground {
	float: left;
	border: 0;
	padding: 0px;
	width: 199px;
	height: 73px;
	overflow: auto;
	background: transparent url(/custom/images/contact-textarea-bg.gif) no-repeat;
}
.textareaBackground textarea {
	border: 0;
	overflow: auto;
	width: 197px;
	height: 70px;
	font-family: arial, Verdana, Helvetica, sans-serif;
}
.textareaEmail {
	float: left;
	border: 0;
	padding: 0px;
	width: 199px;
	height: 73px;
	overflow: auto;
	background: transparent url(/custom/images/contact-textarea-bg.gif) no-repeat;
}
.textareaEmail textarea {
	border: 0;
	overflow: auto;
	width: 197px;
	height: 70px;
	font-family: arial, Verdana, Helvetica, sans-serif;
}
.basicMessage {
	margin-top: 10px;
}
#contactButton {
	float: right;
	height: 30px;
}

.subscribeButton {
	float: none !important;
}
.updateSubscriptionButton {
	margin-right: 10px;
}
.error {
	font-weight: bold;
	margin-bottom: 10px;
}
/* delivery */
.deliveryMap {
	width: 158px;
	height: 271px;
	padding: 40px 0 0 602px;
	background: url( /custom/images/delivery-map.jpg) no-repeat left;
	color: #888;
	font-size: 8pt;
	margin-bottom: 20px;
}
.deliveryMap div {
	height: 62px;
}
.deliverySubHeader {
	margin: 20px 0;
}
.grey {
	color: #888;
}
#deliveryInfo p {
    margin: 0 0 1.5em 0;
}
/* pressure treatment and installation */
#pressureLeft {
	float: left;
	width: 327px;
}
#pressureThumbs {
	margin-top: 15px;
}
.pressureThumbContainer {
	float: left;
	width: 140px;
	height: 92px;
	padding: 1px 3px 3px 1px;
	background: url(/custom/images/pressure-thumb-bg.gif) no-repeat;
}
.pressurePicker {
	float: left;
	width: 140px;
	height: 30px;
}
.pressureFullPicker {
	width: 304px;
	height: 30px;
}
.pressureThumbLeft {
	margin-left: 16px;
}
.pressureThumb {
	width: 140px;
	height: 92px;
	background-position: center;
	background-repeat: no-repeat;
}
#pressureRight {
	float: left;
	width: 433px;
}
#pressureContent {
	margin-top: 15px;
}
#pressureContent table {
	width: 100%;
	text-align: center;
	margin-top: 15px;
}
#pressureContent td {
	padding: 15px 8px;
	background-color: #f2ebcd;
	color: #df8800;
}
#pressureDetail {
	margin: 0 0 15px 2px;
}
#pressureDetailLeft {
	background-color: #f2ebcd;
	margin-top: 23px;
	float: left;
	width: 161px;
	padding: 10px;
	height: 170px;
}
#pressureDetailLeft .div {
	font-size: 9pt;
	font-weight: bold;
	line-height: 15pt;
}
.pressureDetailItem {
	background-color: #f2ebcd;
	margin: 15px 0 0 10px;
	float: left;
	width: 105px;
}
.pressureDetailItem div {
	padding: 6px;
	font-size: 8pt;
	text-align: center;
	height: 115px;
}
.pressureBg {
	float: left;
	background: url(/custom/images/pressure-bg.gif) no-repeat;
	padding: 5px 7px 7px 5px;
	width: 232px;
	height: 188px;
	margin-bottom: 14px;
}
.pressureContainer {
	float: left;
	width: 244px;
}
.pressureText {
	float: left;
	padding: 5px 7px 7px 5px;
	width: 232px;
	margin-bottom: 14px;
}
.pressureBottomPicker {
	float: left;
	width: 242px;
	height: 30px;
}
.pressureBgItem {
	width: 232px;
	height: 188px;
	background-position: center;
	background-repeat: no-repeat;
}
.pressureBgMargin {
	margin-left: 14px;
}

.includedInPrice {
	font-weight: bold;
}
.customiseOptionTable {
	width: 100%;
}
.customiseOptionTable td {
	vertical-align: top;
	padding: 2px 6px;
	color: #000;
}
.customiseOptionName {
	width: 120px;
}
.customiseOptionName img {
	float: left;
}
.customiseOptionName span {
	float: left;
	display: block;
	padding: 8px 0 0 8px;
	font-weight: bold;
	width: 56px;
}
.customiseOptionPrice {
	width: 110px;
}
.customiseOptionImg {
	width: 18px;
}

.rowLight, .rowDark {
	padding: 12px 0;
	margin: 0 3px 0 1px;
}
.rowLight {
	background: #fff;
}
.rowDark {
	background: #e9e9e9;
}

.shadowBoxTop {
	background: url(/custom/images/frameshadowtop.png) repeat-x top;
	height: 1px;
}
.shadowBoxLeft {
	background: url(/custom/images/frameshadowleft.png) repeat-y left;
}
.shadowBoxRight {
	background: url(/custom/images/frameshadowright.png) repeat-y right;
	padding: 0 2px;
}
.shadowBoxBottom {
	background: url(/custom/images/frameshadowbottom.png) repeat-x top;
	height: 3px;
}
.shadowBoxTop, .shadowBoxBottom {
	clear: both;
	overflow: hidden;
	margin: 0 1px;
}
.shadowBoxContent {
	background: #fff;
	padding: 4px;
}
.shadowBoxContent img {
	display: block;
}

#productVideo {
	margin: 14px 0;
}
#productVideoVideo {
	background: #e5e5e5;
	padding: 15px;
	text-align: center;
}

#moreNews {
	display: none;
}
#moreNewsLink {
	float: right;
	color: #276C02;
}
