/* INITIAL
*/

/* Neutralize styling:
   Elements we want to clean out entirely: */
html, body, form, fieldset {
	margin: 0;
	padding: 0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
}

/* Neutralize styling:
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
	margin: 0px 0px 1em 0px;
	padding: 0;
}

/* Apply left margin:
   Only to the few elements that need it: */
li, dd, blockquote {
	margin-left: 3em;
	margin-bottom: 1em;
}

/* Miscellaneous conveniences: */
label {
	display: block;
	float: left;
	width: 123px;
}
fieldset {
	border: none;
}
input, select, textarea {
	font-size: 100%;
}
img {
	border: 0px none;
}

hr{color:#EBEBEB;background-color:#EBEBEB;}

.selectHide{opacity: 0;width:100%;}
.selectArrow{width:160px;border:#E3E2E7 1px solid;border-top:#ADADAF 1px solid;background-repeat:no-repeat;background-image:url('/custom/images/selectarrow.jpg');background-position:right;}

/** begin custom **/

#mainBody, td {
	color: #818181;
}

#container {
	width: 1022px;
	margin: 0 auto;
}
#header {
	height: 120px;
	overflow: hidden;
}
#topStuff
{
	float: left;
	height: 120px;
	width: 630px;
}
#logo {
	float: left;
	width: 260px;
	padding-top: 7px;
}
.topRight
{
	float: right;
	height: 95px;
	width: 300px;
	padding-top: 10px;
	padding-bottom: 15px;
	background: url(/custom/images/quickorderlady.jpg) no-repeat 12px 12px;
}
.topRightTop
{
	font-size: 19px;
	font-weight: bold;
	color: #575757;
	text-align: center;
	margin: 0 0 6px 0;
	padding-left: 82px;
}
.topRightBottom {
	width: 300px;
	text-align: center;
	color: #575757;
	font-weight: bold;
}
.topRightBottom h2, .topRightBottom h3 {
	font-weight: bold;
	letter-spacing: -1px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 100%;
	margin: 0 0 9px 0;
	padding-left: 82px;
}
.topRightBottom h2 {
	font-size: 25px;
}
.topRightBottom h3 {
	font-size: 22px;
	color: #b5b5b5;
}
.topRightBottom strong {
	color: #e51650;
	font-weight: bold;
}

h2
{
	font-weight: bold;
	color: #e51650;
	font-size: 350%;
	display: inline;
	line-height: 42px;
}

#topLinks {
	float: right;
}
#topLinksA, #topLinksB {
	float: left;
}
#topLinksA {
	margin-top: 5px;
}
#topLinksB {
	margin-top: 5px;
}
#topLinks a, #topLinks span {
	font-size: 92%;
	float: left;
	color: #e7255b;
	margin-top: 2px;
}
#topLinks a.currency {
	color: #000;
	font-weight: bold;
	text-decoration: none;
	margin-top: 0px;
}
#topLinks img {
	vertical-align: middle;
	margin-left: 5px;
}
.topLinkDivider {
	float: left;
	width: 1px;
	height: 12px;
	background: url(/custom/images/topnavdivider.gif) no-repeat bottom;
	margin: 4px 10px 0 10px;
}

#optionButtons {
	padding-top: 16px;
	clear: both;
} 
.black{color:#000;}
.topOption {
	height: 28px;
	color: #fff;
	font-size: 92%;
	text-indent: 10px;
	font-weight: bold;
	overflow: hidden;
	cursor: pointer;
	float: right;
	margin-left: 10px;
}
.topOptionBg {
	background: url(/custom/images/topoptionbg.gif) repeat-x;
}
.topOptionLeft {
	background: url(/custom/images/topoptionleft.gif) no-repeat;
}
.topOptionRight {
	background: url(/custom/images/topoptionright.gif) no-repeat right top;
	padding-top: 6px;
	padding-right: 10px;
	height: 28px;
	white-space: nowrap;
}
.topOptionRight img {
	vertical-align: middle;
}
#showVatBox .topOptionRight img {
	margin-left: 2px;
}
#topCheckoutLink img {
	margin-right: 4px;
	vertical-align: top;
}
#showVatBox {
	width: 146px;
}
#topCheckoutLink {
	width: 100px;
}

.formInput {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	padding: 1px;
	border: 1px solid #abadb3;
	width: 215px;
}
.formInputButBigger {
	width: 219px;
}
textarea {
	height: 110px !important;
	overflow: auto;
}

#nav {
	position: relative;
	clear: both;
	height: 33px;
	background: url('/custom/images/sidespan.gif') repeat-x;
	margin-bottom: 1px;
}
#nav a.navLink {
	line-height: 25px;
	text-decoration: none;
	color: #fff;
	float: left;
	font-weight: bold;
	display: block;
	height: 25px;
	font-size: 108%;
	padding: 0 12px 0 12px;
	border-right: 1px solid #fff;
}
#nav a.last {
	border-right: none !important;
}
#nav a:hover {
	background-color: #309206;
}

#topSpacer {
	height: 10px;
	overflow: hidden;
}
#mainBanner {
	clear: both;
	float: right;
	width: 841px;
	height: 121px;
	margin-bottom: 9px;
}
.bannerItem
{
	float: left;
}

.fakeLink {
	cursor: pointer;
}

#contentArea {
	clear: both;
	width: 1022px;
}
#lhs, #rhs {
	float: left;
	width: 171px;
}
.sideColumnInner {
	padding: 6px 6px 0 6px;
}
.sideBoxHead, .testBoxHead, .pageBoxHead, .optionsHead{
	height: 20px;
	background: #fff url('/custom/images/sidespan.gif') repeat-x;
	font-weight: bold;
	color: #fff;
	padding-left: 7px;
	padding-top: 5px;
}
.sideBoxHead{
	width: 164px;
}
.testBoxHead{
	width: 620px;
}
.newsBoxHead{
	width: 194px !important;
}
.pageBoxHead
{
	width: 834px;
	margin-bottom: 10px;
}
.noMargin
{
	margin-bottom: 0px;
}
.optionsHead
{
	width: 283px;
}
.contentAreaWide #contentColumn {
	width: 100%;
}
#contentColumn {
	float: right;
	width: 841px;
	z-index: 0;
}
/** SIDE BOXES **/
.sideBox {
	margin-bottom: 6px;
	width: 171px;
	overflow: hidden;
}
.sideBoxContent {
	background-color: #e9f5e5;
	padding: 10px;
	color: #309206;
	zoom: 1;
}
.sideBoxContentMenu {
	background-color: #e9f5e5;
}
#searchSubmit {
	margin-left: 5px;
}
.searchBoxTitle {
	color: #309206;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 5px;
}
#searchBoxTitleOr {
	text-align: center;
}
#searchBox input {
	vertical-align: middle;
}
#searchForm .formInput {
	background: #fff;
	width: 112px;
	height: auto;
}
#searchForm .arrowButton {
	float: right;
}
#advancedSearchForm a {
	color: #309206;
	font-size: 92%;
	padding-left: 2px;
}
#advancedSearchForm .formInput {
	display: block;
	margin-bottom: 4px;
	font-size: 92%;
}
#advancedSearchForm input.formInput {
	width: 132px;
}
#advancedSearchForm select.formInput {
	width: 148px;
	padding: 1px !important
}
#advancedSearchClicks {
	position: relative;
	padding-top: 4px;
	vertical-align: middle;
}
#advancedSearchClicks a{
	position: absolute; right: 5px; top: 6px;
}
/** SIDE BOXES **/

.menuLink, .subMenuLink, .dropDownNavItem {
	display: block;
	padding: 3px 10px 3px 10px;
	text-decoration: none;
	cursor: pointer;
	border-bottom: 2px solid #fff;
}
.menuLink {
	color: #000;
}
.menuLink img{
	padding-right: 5px;
}
.menuLinkSelected {
	font-weight: bold;
}
.menuLinkSelected img{
	padding-right: 5px;
}
.menuLinkSpecial {
	background-color: #f99;
}
.subMenuLink, .dropDownNavItem {
	background: #f5fcf3;
	color: #000;
	font-size: 92%;
}
.subMenuLink span
{
	text-decoration: underline;
}
.subMenuLink img
{
	padding-right: 5px;
	text-decoration: none;
}
.dropDownNav {
	position: absolute;
	width: 150px;
	display: none;
}

.arrowButton {
	background: url(/custom/images/buttonarrow.gif) no-repeat;
	border: none;
	color: #fff;
	text-transform: lowercase;
	font-weight: bold;
	font-size: 92%;
	text-align: left;
	width: 87px;
	height: 22px;
	padding: 0 0 3px 0;
	text-indent: 10px;
	cursor: pointer;
}

.barTitle, .catTitle {
	position: relative;
	background: url(/custom/images/titlebg.gif) repeat-x;
	color: #299c03;
	font-weight: bold;
	font-size: 108%;
	overflow: hidden;
	padding-left: 10px;
	padding-right: 10px;
	z-index: 0;
}
.barTitleOld{
	background: url(/custom/images/barbg.gif) repeat-x;
	line-height: 22px;
	height: 25px;
	color: #fff;
	font-weight: bold;
	font-size: 108%;
	overflow: hidden;
}
.barTitle {
	line-height: 32px;
	height: 33px;
}
.catTitle {
	background: #f5f5f5;
	font-size: 92%;
	font-weight: normal;
	line-height: 27px;
	height: 28px;
}
.catTitle a {
	float: right;
}
.catNameSubCatCount {
	color: #000;
	font-size: 11px;
}
.barTitle a, .catTitle a{
	color: #299c03;
}
.batTitle a {
	text-decoration: none;
}
.arrowImage {
	position: absolute; top: 13px; right: 10px;
}
.barTitleLeft {
	background: url(/custom/images/barleft.gif) no-repeat;
	height: 25px;
}
.barTitleRight {
	background: url(/custom/images/barright.gif) no-repeat right top;
	height: 25px;
	padding-left: 10px;
}
.breadcrumbBack {
	background-color: #f2f3f3;
}
.breadcrumbs {
	background-color: #f2f3f3;
	color: #000;
	height: auto !important;
	font-size: 83% !important;
	font-weight: normal !important;
	text-align: right;
	line-height: 25px !important;
}
.breadcrumbs a{
	text-decoration: underline;
	color: #000;
}
.breadcrumbBar {
	position: relative;
	overflow: hidden;
	padding-left: 10px;
	padding-right: 10px;
	z-index: 0;
}
.barTitleText {
	overflow: hidden;
	white-space: nowrap;
}
.productBox2Wide .barTitleText {
	width: 306px;
}
.productBox3Wide .barTitleText {
	width: 190px;
}
.productBox4Wide .barTitleText {
	width: 147px;
}
.barTitleRight a {
	text-decoration: none;
	color: #fff;
}
.breadcrumbDivider {
	padding: 0 3px;
}
.lastItem {
	color: #309206;
}
.lastItem a {
	color: #309206;
}

.barTitleTall {
	background: url(/custom/images/bartallbg.gif) repeat-x;
	height: 33px;
	color: #fff;
	font-weight: bold;
	font-size: 108%;
}
.barTitleTallLeft {
	background: url(/custom/images/bartallleft.gif) no-repeat;
	height: 33px;
}
.barTitleTallRight {
	background: url(/custom/images/bartallright.gif) no-repeat right;
	height: 33px;
	padding-left: 10px;
	line-height: 30px;
}

.clearer {
	clear: both;
}

.banner {
	margin-bottom: 9px;
}

.quickOrderBanner {
	margin-bottom: 9px;
	background: url(/custom/images/banners/orderhotline.jpg) no-repeat;
	width: 664px;
	height: 93px;
}
.quickOrderBannerContent {
	width: 210px;
	height: 60px;
	padding-top: 20px;
	margin-left: 423px;
	text-align: center;
	color: #fff;
	font-size: 133%;
	font-weight: bold;
}
.quickOrderBannerContent p {
	margin: 0 !important;
	padding: 6px 0 0 0 !important;
}

.sideQuickOrderBanner {
	background: url(/custom/images/banners/orderhotlinesmall.jpg) no-repeat;
	width: 151px;
	height: 148px;
	overflow: hidden;
	color: #00264c;
	font-size: 117%;
	font-weight: bold;
	letter-spacing: -1px;
}
.sideQuickOrderBannerContent {
	text-align: center;
	padding-top: 6px;
}

.contentText {
	border: 1px solid #e5e5e5;
	padding: 20px;
	margin-bottom: 9px;
}
.contentTextTitle {
	font-weight: bold;
	margin-bottom: 7px;
}

.productBox {
	margin-right: 11px;
	margin-bottom: 10px;
	zoom: 1;
}
.productBoxOld {
	margin-right: 12px;
	margin-bottom: 11px;
	zoom: 1;
}
.productBoxRight {
	margin-right: 0 !important;
}
.productBoxContent {
	clear: both;
	height: 166px;
	width: 190px;
	background-color: #fff;
}
.productBoxContentOld {
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	padding: 12px 0 12px 12px;
	clear: both;
	background: url(/custom/images/productboxbg.gif) repeat-x bottom;
	height: auto !important;
	height: 100px;
	min-height: 100px;
}
.productBoxContentHome {
	margin: 5px;
	padding: 0 !important;
	height: 115px !important;
	width: 190px !important;
}
.productBoxContentProduct {
	height: auto;
}
.productBox2Wide {
	width: 326px;
	float: left;
}
.productBox3Wide {
	width: 213px;
	float: left;
}
.productBox4Wide {
	width: 200px;
	float: left;
	background-color: #eee;
	border: 1px solid #e5e5e5;
}
.productBox4Wide .productBoxContentHome {
	width: 155px;
	overflow: hidden;
}
.productBox4Wide .popupMenu img {
	display: inline !important;
}
.productBox4Wide p {
	margin: 0 !important;
	padding: 0 !important;
}
.productBox4Wide .featuredProductNameDesc {
	padding: 5px 0;
	height: auto !important;
	height: 30px;
	min-height: 30px;
}
.productTopSeller {
	background: url(/custom/images/topseller.gif) no-repeat top right;
	width: 55px;
	height: 55px;
	position: absolute; top: 0px; right: 35px;
}
.productBox1Wide .productTopSeller .featuredProductName {
	width: 385px;
}
.productBox2Wide .productTopSeller .featuredProductName {
	width: 135px;
}
.productBox2Wide .featuredProductNameDesc {
	height: 100px;
	overflow: hidden;
}
.featuredProductImage {
	position: relative;
	text-align: left;
	height: 130px;
}

#whyBuy, #productSectionLongDescription {
	overflow: auto;
	height: 80px;
	clear: both;
}

#brandsPanel {
	clear: both;
	zoom: 1;
	padding: 14px 20px;
}
.brandPanel {
	position: relative; left: -1px;
	width: 155px;
	height: 46px;
	background: url(/custom/images/brandbg.gif) no-repeat;
	margin-bottom: 0px;
}
.brandPanelRight {
	margin-right: 0 !important;
}
.brandPanelImage {
	width: 155px;
	height: 46px;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

.productName {
	color: #348511;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 6px;
}
.productPrice {
	color: #269706;
	font-weight: bold;
}
.productShortDescription {
	height: 32px;
	overflow: hidden;
}
.productVatText {
	font-size: 92%;
	letter-spacing: -1px;
}

.greyButton, .greenButton, .sendButton, .greyBackButton, .greySubmitButton, .greySubmitButtonLong, .greySubmitButtonSmall, .greySubmitButtonLongBack, .greenSubmitButtonLongBack, .greenButtonShort, .greenButtonArrow, .findAddress {
	color: #fff;
	font-weight: bold;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	border: none;
	width: 80px;
	height: 28px;
	cursor: pointer;
	font-size: 92%;
}
.greyButton {
	background: transparent url(/custom/images/greybtn.gif) no-repeat;

}
.greyBackButton {
	background: transparent url(/custom/images/greyarrowbtn.gif) no-repeat;
}
.greySubmitButton {
	background: transparent url(/custom/images/greysubmitbtn.gif) no-repeat;
	width: 98px;
	text-align: left;
	padding-left: 7px;
}


.buttonGrey{
	background: transparent url(/custom/images/checkout/buttongrad1.jpg) repeat-x;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:10px;
	padding-right:10px;
	border:none;
	font-size:83%;
	font-weight:bold;
	overflow: visible;
	cursor: pointer;
}
.greenButtonShort {
	background: transparent url(/custom/images/greenbuttonshort.gif) no-repeat;
	width: 106px;
	height:22px;
}
.greenButtonArrow {
	background: transparent url(/custom/images/greenbuttonarrow.gif) no-repeat right;
	width: auto;
	height:22px;
	padding: 0 15px 0 5px;
	border: 0; 
	margin: 0;
}
.greySubmitButtonLong {
	background: transparent url(/custom/images/greenbutton.jpg) no-repeat;
	width: 160px;
	height:22px;
}
.greySubmitButtonLongBack, .greenSubmitButtonLongBack {
	width: 143px;
	text-align: right;
	padding-right: 8px;
}
.greySubmitButtonLongBack {
	background: transparent url(/custom/images/greysubmitbtnlongback.gif) no-repeat;
}
.greenSubmitButtonLongBack {
	background: transparent url(/custom/images/greensubmitbtnlongback.gif) no-repeat;
	
}

.greySubmitButtonSmall {
	background: transparent url(/custom/images/greysubmitbtnsmall.gif) no-repeat;
	width: 71px;
	text-align: left;
	padding-left: 18px;
}
.greenButton {
	background: transparent url(/custom/images/greenbtn.gif) no-repeat;
}
.sendButton {
	width: 65px !important;
	height: 22px !important;
	background: transparent url(/custom/images/send.jpg) no-repeat;
}
#miniBasketTitle {
	background: url(/custom/images/iconbasket.jpg) no-repeat 2px 2px;
	padding-left: 24px;
	height: 30px;
}
#miniBasketContent {
	border: 1px solid #cfcfcf;
	padding: 6px;
}
#miniBasketContent .arrowButton {
	float: right;
	clear: both;
	margin-bottom: 8px;
}

.miniBasketPrice {
	font-weight: bold;
}
#miniBasketTable {
	width: 100%;
}
.miniBasketTable td {
	font-size: 108% !important;
	vertical-align: top;
	padding: 0 4px 4px 4px;
}
#viewBasketLink {
	font-size: 92%;
	font-weight: bold;
	color: #3d9a00;
	float: right;
}
.miniBasketCards {
	width: 136px;
	overflow: hidden;
	clear: both;
}

#topSellersTitle {
	background: url(/custom/images/icontopproducts.jpg) no-repeat 4px 4px;
	padding-left: 24px;
	height: 30px;
}
.topSellerItem {
	clear: both;
	background: #fff url(/custom/images/whitegrad.jpg) repeat-x bottom;
	padding: 5px 7px;
}
.topSellerImage {
	float: left;
	margin-right: 10px;
}
.topSellerInfo {
	float: left;
	width: 84px;
}
.topSellerPrice {
	color: #cb031f;
	font-size: 96%;
}
.topSellerName {
	height: 28px;
	overflow: hidden;
}
.topSellerName a {
	font-size: 96%;
	color: #000;
	text-decoration: none;
}

.bottomBar {
	background: #378711;
}
.bottomBarLeft {
	background: url(/custom/images/boxbottomleft.gif) no-repeat;
}
.bottomBarRight {
	background: url(/custom/images/boxbottomright.gif) no-repeat right;
	height: 33px;
}
.bottomBarContent {
	padding: 4px;
	text-align: right;
}

.sideBanner img {
	display: block;
}

#sideNews {
	float: right;
	width: 202px;
	height: 178px;
	margin-bottom: 10px;
}
#sideNewsTop {
	position: relative;
	height: 178px;
	min-height: 178px;
	border: 1px solid #e0e0e0;
}
#sideNewsTitle {
	color: #fff;
	padding: 7px 11px 25px 11px;
	font-weight: bold;
	font-size: 108%;
}
.sideNewsItem {
	padding: 8px 0 0 11px;
}
.sideNewsItemTitle {
	color: #299c03;
	text-decoration: none;
	font-weight: bold;
	font-size: 92%;
}
.sideNewsItemIntro{
	padding-top: 3px;
}
.sideNewsItemIntro a {
	font-size: 92%;
	color: #888;
}
.sideNewsVA
{
	position: absolute; bottom: 0px;
	margin-top: 10px;
	background-color: #f5f5f5;
	height: 30px;
	width: 100%;
}
.sideNewsVA a{
	float: right;
	color: #000;
	padding-right: 10px;
	padding-top: 7px;
	text-decoration: none;
}
#footerBar {
	background: url(/custom/images/footbg.gif) repeat-x;
	clear: both;
	margin:auto;
	margin-top: 10px;
	height: 25px;
	border: 1px solid #cfcfcf;
	width:1020px;
}
#footerBar .pageLink {
	float: right;
	padding: 5px 15px 0 15px;
	text-decoration: none;
	color: #000;
	font-size: 92%;
	font-weight: bold;
}
.pageLink img
{
	padding-left: 5px;
}
#printLink {
	background: url(/custom/images/printer.gif) no-repeat 67px 7px;
}
#toTopLink {
	background: url(/custom/images/up.gif) no-repeat 73px 11px;
}

#footerLinks {
	background: #7fc001;
	padding: 0 10px 10px 10px;
	margin-bottom: 6px;
	color: #1e3e6e;
	font-size: 92%;
	zoom: 1;
}
#footerLinksTop {
	background: #7fc001;
	height: 35px;
	padding-left: 10px;
}
.footerLinksTopTitle {
	float: left;
	font-size: 142%;
	color: #fff;
	line-height: 35px;
	margin-right: 10px;
}
.footerLinksTopTitle img {
	margin-top: 10px;
}
.footerLinksTopTitleRight {
	text-indent: 29px;
}
.footerLinksTopLink {
	float: right;
}
.footerLinksTopLink a {
	text-decoration: underline;
	color: #fff;
	font-size: 92% !important;
}
#footerLinkScroll, #footerLinkLaptop, #footerLinkEnvelope {
	position: absolute;
	margin-left: 5px;
}
#footerLinkScroll {
	margin-top: -13px;
}
#footerLinkLaptop {
	margin-top: -14px;
}
#footerLinkEnvelope {
	margin-top: -20px;
}

.footerArrow {
	float: left;
	display: block;
	width: 23px;
	padding-top: 10px;
	text-indent: 4px;
}
.footerArrow img {
	cursor: pointer;
}

#footerLinksTopLeft {
	background: #fff url(/custom/images/roundedtl.gif) no-repeat top left;
}
#footerLinksTopRight {
	background: url(/custom/images/roundedtr.gif) no-repeat top right;
}
#footerLinksBottomLeft {
	background: url(/custom/images/roundedbl.gif) no-repeat bottom left;
}
#footerLinksBottomRight {
	background: url(/custom/images/roundedbr.gif) no-repeat bottom right;
}
#footerLinksBottomContent {
	padding: 20px 25px 0 25px;
}

.footerLinksHeading {
	font-size: 133%;
	font-weight: bold;
	color: #5a5a5a;
	margin-bottom: 10px;
}
a.footerLinksHeading {
	text-decoration: none;
	color: #5a5a5a !important;
}
.footerLinksColumn {
	float: left;
	width: 285px;
}
.footerLinksColumnBorder {
	border-right: 1px solid #e5e5e5;
	margin-right: 24px;
	padding-right: 23px;
}
.footerLinksColumn a {
	text-decoration: none;
	color: #1e3e6e;
}
.footerTestimonialDate {
	font-size: 92%;
	font-weight: bold;
	color: #5a5a5a;
}

.greenBold{
	font-weight:bold;
	color: #409c05;
}

a, .greenText, .registerFormRight {
	color: #409c05;
}

#footerCards {
	color: #000000;
	text-align: center;
	position: relative;
}
#footerCards a {
	color: #000000;
	text-decoration: none;
}
#mcafeeSecure {
	position: absolute;
	right: 0;
	top: 10px;
}

/**  PRODUCT SECTION **/

.productSectionBanner {
	width: 664px;
	height: 93px;
	overflow: hidden;
	color: #fff;
	background-repeat: no-repeat;
}
.productSectionTitle, .productSectionTitleWithDesc {
	font-size: 192%;
}
.productSectionTitle {
	line-height: 86px;
}
.productSectionTitleWithDesc {
	padding: 7px 0 3px 0;
}
.productSectionTitle, .productSectionTitleWithDesc, .productSectionDescription {
	padding-left: 20px;
}
.productSectionDescription {
	width: 370px;
	font-size: 92%;
}
.productSectionImage {
	height: 130px;
	overflow: hidden;
}
.productBox2Wide .productSectionImage {
	float: left;
	width: 130px;
	margin-right: 16px;
}
.productBox3Wide .productSectionImage {
	text-align: center;
	margin-bottom: 10px;
}
.productSectionDesc {
	width: 153px;
	float: left;
	height: 96px;
	margin-bottom: 5px;
	overflow: hidden;
}
.productSectionViewLink {
	text-align: right;
	padding-right: 8px;
}
.productSectionDescTitle, .featuredProductName {
	color: #299c03;
	font-weight: bold;
	font-size: 100%;
	text-align: center;
}
.featuredProductName a {
	color: #348511;
}
.productBox2Wide .featuredProductImage, .productBox3Wide .featuredProductImage {
	float: left;
	margin-right: 7px;
}
.productBox1Wide .featuredProductImage {
	float: left;
	margin-right: 20px;
}
.productBox4Wide .featuredProductImage {
	text-align: center;
	overflow: hidden;
}
.productBox3Wide .buyBtn {
	display: block;
	margin-bottom: 10px;
}
.featuredProductDetails {
	float: left;
}
.productBox2Wide .featuredProductDetails {
	width: 170px;
}
.productBox1Wide .featuredProductDetails {
	width: 430px;
}
.productBox3Wide .featuredProductDetails {
	width: 80px;
	overflow: hidden;
}
.productBox4Wide .featuredProductDetails {
	width: 190px;
	overflow: hidden;
	background: #f5f5f5;
	padding: 7px 5px 5px 5px;
}
.featuredProductDesc {
	overflow: hidden;
	margin-bottom: 0px;
}
.productBox1Wide .featuredProductDesc {
	width: 430px;
	height: 80px;
}
.productBox2Wide .featuredProductDesc {
	width: 153px;
	height: 48px;
}
.productListQty {
	padding: 10px 0;
}
.productListQty .qty {
	margin-left: 10px;
}
.qty {
	width: 40px;
	margin-left: 10px;
	margin-right: 10px;
	border: 1px solid #e3e6ec;
}
.qtyBasket {
	width: 25px;
	margin-left: 5px;
	margin-right: 5px;
	border: 1px solid #e3e6ec;
}
.quantityDiv {
	width:100px;
}
.quantityDiv span {
	margin:0 2px;
}
.featuredProductPriceArea {
	font-size: 83%;
}
.productBox2Wide .featuredProductPriceArea {
	float: left;
}
.featuredProductPrice {
	color: #269706;
}
.featuredProductPrice .priceValue {
	font-size: 130%;
	font-weight: bold;
}
.featuredProductPrice .priceValue span{
	font-size: 83%;
	font-weight: normal;
	color: #000;
}
.productBox2Wide .featuredProductPrice {
	font-size: 108% !important;
}
.productBox3Wide .featuredProductPrice, .productBox1Wide .featuredProductPrice {
	font-size: 125% !important;
}
.productBox1Wide .productListMoreInfo {
	padding-top: 20px;
}
.productListMoreInfo {
	float: right;
}
.productListMoreInfo a {
	color: #299c03;
	font-size: 92%;
}
.featuredProductQty {
	padding-top: 6px;
	clear: left;
}
/** END PRODUCT SECTION **/

/**  PRODUCT DETAIL **/
#productDetails, #sendToFriend {
	padding: 0 0 0 0;
}
.productDetailsInner{
	border: 1px solid #dfdfdf;
	width: 839px;
}
.productDetailsLeft {
	width: 210px;
	float: left;
	padding: 15px 5px 15px 5px;
}
.productDetailsRight {
	position: relative;
	width: 605px;
	float: left;
	padding: 15px 5px 0 5px;
}
.productDetailsRight h1 {
	font-size: 15px !important;
	padding: 6px 0 !important;
}
.productDetailsRightLeft {
	float: left;
	width: 300px;
	zoom: 1;
}
.productDetailsRightRight {
	float: right;
	width: 290px;
	margin-left: 15px;
}
.productOptions {
	border-bottom: 1px solid #d9d9d9;
	color: #000;
}
.productLogo {
	padding-right: 15px;
}
.circle {
	background: url(/custom/images/circle.gif) no-repeat;
	color: #fff;
	font-size: 117%;
	text-align: center;
	line-height: 26px;
	width: 26px;
	height: 26px;
	font-weight: bold;
}
#productCriteriaIcons {
	margin-bottom: 18px;
}
#productCriteriaIcons td {
	padding-bottom: 10px;
	cursor: pointer;
}
.productDetailCriteriaValue {
	font-size: 133%;
	font-weight: bold;
	padding-left: 8px;
}
.productHeading {
	font-size: 108%;
	margin-bottom: 4px;
	font-weight: bold;
}
.productDetailsThumb {
	float: left;
	border: 1px solid #cfcfcf;
	cursor: pointer;
	margin-right: 9px;
}
#productDetailPrices {
	padding-top: 10px;
}
#productDetailsGallery {
	padding-bottom: 25px;
}
#socialBookmarks {
	clear: both;
}
#socialBookmarks .productHeading {
	margin-bottom: 10px;
}
#productDetailsImage {
	position: relative;
	text-align: center;
	overflow: hidden;
	border: 1px solid #dfdfdf;
	padding: 0 0 5px 0;
	zoom: 1;
}
#productDetailsCode {
	text-align: center;
	padding-bottom: 10px;
}
#productDetailsLogos {
	margin-bottom: 1em;
}
.productDetailsPrice {
	font-size: 15px;
	font-weight: bold;
	color: #ec0b8d;
	float: left;
}
.productDetailsRRP {
	padding: 5px 0;
}
.productDetailsYouSave {
	color: #d80000;
	text-transform: uppercase;
	font-size: 100%;
	font-weight: bold;
}
#productDetailsBrandImage {
	float: right;
	margin-bottom: 1em;
	padding-right: 20px;
}
.productDetailQty {
	padding-top: 5px;
	color: #000;
}
.productDetailsStock {
	float: right;
	padding-left: 15px;
	font-weight: bold;
	color: #299c03;
	padding-top: 5px;
}
.productDetailsStock img {
	vertical-align: middle;
	padding-right: 5px;
}
.inStock {
	color: #7fc001;
}
.outOfStock {
	color: #f00;
}
#productDetailsDescription {
	padding: 0;
	line-height: 140%;
	color: #000;
	clear: left;
}
#productDetailsDescription li {
	list-style-image: url(/custom/images/bulletsquare.gif);
	margin-bottom: 2px;
}
.customerOptionRadioSpan {
	display: block;
	position: relative;
	left: 56px;
	top: -17px;
	width: 225px;
	overflow: hidden;
}
.customerOption {
	clear: left;
}
.customerOption label {
	display: inline;
	float: left;
	margin-bottom: 3px;
}
.optionTitle {
	font-weight: bold;
	color: #000;
}
.productOptionData {
	float: left;
	clear: left;
	margin-bottom: 5px;
	border: 2px solid #EC0B8D;
}
.productOptionData select {
	width: 170px;
	color: #ec0b8d;
}
.tableHeader {
	clear: both;
	padding: 0 0px 10px 0px;
	font-size: 100%;
	font-weight: bold;
	color: #000;
	zoom: 1;
}
.productInfoSpacer {
	height: 15px;
	clear: both;
}
.tableContent {
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	width: 839px;
}

#recentlyViewedItems {
	margin-top: 10px;
}
#recentlyViewedPagination {
	float: right;
	padding-right: 11px;
}
#recentlyViewedPagination, #recentlyViewedPagination a {
	color: #fff;
	font-weight: normal;
	font-size: 100%;
	text-decoration: none;
}
.lastViewedProduct {
	float: left;
	width: 209px;
	border-right: 1px solid #e5e5e5;
	overflow: hidden;
}
.lastLastViewedProduct{
	border-right: 0;
}
.lastViewedProductInner {
	margin: 10px;
	width: 189px;
}
.lastViewedProductImage {
	float: left;
	height: 70px;
	width: 70px;
	margin-right: 10px;
	text-align: center;
}
.lastViewedProductImage img {
	margin-top: 14px;
	max-height: 42px;
	max-width: 42px;
}
.lastViewedProductRight {
	float: left;
	width: 109px;
}
.lastViewedProductName {
	height: 56px;
	overflow: hidden;
	color: #000;
	font-size: 92%;
	text-decoration: none;
}
.lastViewedProductPrice {
	font-size: 92%;
	color: #ec0b8d;
}
.lastViewedProductPrice a {
	color: #ec0b8d;
}
.lastViewedMore{
	clear: both;
	position: relative; top: 10px; right: 10px;
	padding: 10px;
	background: #f5f5f5;
	width: 100%;
	height: 11px;
}
.lastViewedProductMoreLink {
	float: right;
	color: #309206;
	font-size: 92%;
}

.criteriaTable {
	width: 100%;
}

.criteriaName {
	font-weight: bold;
	color: #888;
	border-right: 1px solid #dfdfdf;
	border-top: 1px solid #dfdfdf;
	width: 120px;
	white-space: nowrap;
}
.criteriaNameFirst {
	border-top: none !important;
}
.criteriaData {
	color: #000;
	border-top: 1px solid #dfdfdf;
	padding: 3px;
	vertical-align: middle;
	line-height: 12px;
}
.criteriaDataFirst {
	border-top: none !important;
}

.equivCriteria {
	height: 12px;
	position: relative;
	top: -4px;
}
.equivCriteria span {
	position: relative; 
	top: -4px;
}
.equivCriteria img {
	position: relative;
	top: 1px;
}

.pdfLink {
	color: #000;
	text-decoration: none;
	font-weight: bold !important;
}

#productDetailShowVATMessage {
	width: 100%;
	text-align: right;
	font-size: 92%;
	color: #000;
	position: relative;
}
#productDetailShowVATMessage label{
	position: relative;
	bottom: 2px;
}
#productPriceBreakTable th {
	padding-bottom: 5px;
	width: 90px;
	text-align: left;
}
#productPriceBreakTable td {
	text-align: center;
	padding-bottom: 5px;
	padding-right: 8px;
}
#productPriceBreakTable td .price{
	font-weight: bold;
	font-size: 92%;
	color: #ec0b8d;
}
#productPriceBreakTable th, #productPriceBreakTable td {
	color: #000;
}
.productForm{
	width: 180px;
	float: left;
}
#productDetailsSendLink, #productDetailsAskLink {
	text-indent: 26px;
	height: 22px;
	line-height: 20px;
	display: block;
	width: 120px;
	font-size: 92%;
	color: #ec0b8d;
	margin-top: 10px;
}
#productDetailsSendLink {
	background: url(/custom/images/envelope.gif) no-repeat 3px 4px;
}
#productDetailsAskLink {
	background: url(/custom/images/questionbubble.gif) no-repeat 2px 2px;
	margin-left: 20px;
}
.energysavingfigure {
	font-weight: bold; 
	color: #1c72c6;
}

#fittingPreviewImage, #finishPreviewImage {
	width: 75px;
	height: 69px;
	border: 1px solid #d9d9d9;
	margin: 0px auto;
	background: #fff no-repeat center center;
	margin-top: 5px;
}
#fittingPreview, #finishPreview {
	color: #000;
	font-size: 92%;
	float: right;
	text-align: center;
	width: 80px;
}
#finishPreview {
	clear: right;
}

#energysavingbox {
	background: url(../images/energysavingbox.jpg) top left no-repeat;
	width: 170px;
	height: 135px;
	margin-top: 15px;
	color: #000;
	padding: 15px;
	font-size: 83%;
	margin-bottom: 15px;
	margin-left: 5px;
	line-height: 12px;
}
.greenTitle {
	font-size: 158%;
	color: #409c05;
	font-weight: normal;
	margin-bottom: 18px;
}
.greenTitle p {
	margin: 0;
}
.sendToFriendTitle img {
	margin-left: 8px;
}
#sendToFriendForm {
	background: #e1f2c0;
	padding: 15px;
	width: 590px;
	margin-top: 22px;
}
#sendToFriendSubmit {
	padding-left: 277px;
}

.tab {
	float: left;
	width: 151px;
	height: 21px;
	line-height: 21px;
	text-align: center;
	font-size: 92%;
	font-weight: bold;
	background-repeat: no-repeat;
	color: #fff;
	margin-right: 3px;
}
.tabOff {
	cursor: pointer;
	background-image: url(/custom/images/taboff.gif);
}
.tabOn {
	background-image: url(/custom/images/tabon.gif);
}
.tabContentContainer {
	clear: both;
	border: 4px solid #d6d6d6;
	padding: 20px 16px;
	zoom: 1;
}

.features {
	border-collapse: collapse;
	width: 450px;
}
.features td {
	padding: 2px 16px;
	border: 1px solid #fff;
	width: 50%;
}

#technicalDataTable {
	float: left;
}
#productAttachments {
	float: right;
	width: 100px;
}
.productAttachment {
	text-align: center;
	margin-top: 15px;
}
.productAttachment a {
	text-decoration: none;
}
#productAttachmentTitle {
	text-align: center;
	font-weight: bold;
}

.energySavingTable {
	border-collapse: collapse;
	margin-top: 1em;
	margin-bottom: 1em;
	width: 347px;
}
.energySavingTable td {
	padding: 10px;
	border-top: 1px solid #818181;
}
.row td {
	background: #fff;
}
.altRow td {
	background: #e1f2c0;
}
.energyDetail {
	font-size: 133%;
	font-weight: bold;
}
.lifetimeEnergySavingDetail, .lifetimeEnergySaving {
	color: #c00;
}
#energySavingsIntro {
	font-size: 108%;
	font-weight: bold;
}
#energySavingDetailsLeft {
	float: left;
	width: 347px;
	margin-right: 50px;
	font-size: 92%;
}
#energySavingDetailsRight {
	float: left;
	width: 185px;
}
#sendToFriendMessage {
	font-weight: bold;
	color: #7fc001;
	font-size: 108%;
	padding: 1em 0;
}
/** END PRODUCT DETAIL **/

h1 {
	font-size: 133%;
	font-weight: bold;
	color: #000;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}

/** ASK A QUESTION **/
#askAQuestionBody {
	padding: 12px;
	margin: 0;
	color: #818181;
}
#askAQuestionSubmit {
	padding-left: 320px;
}
/** ASK A QUESTION **/

/**  CHECKOUT  **/
#checkoutTop {
	height: 78px;
}
#checkoutTopNoBg {
	min-height: 74px;
	height: auto !important;
	height: 74px;
}
.loginOptionsTop {
	height: 100px !important;
}
#checkoutTop {
	background: url(/custom/images/trolley.gif) no-repeat 10px 2px;
}
#checkoutTop .greenTitle, #checkoutTopNoBg .greenTitle {
	font-size: 200%;
	float: left;
}
#checkoutTop .greenTitle {
	padding: 15px 0 0 78px;
}
#checkoutTopNoBg .greenTitle, #mainLeft .greenTitle {
	padding: 10px 0 0 20px;
}
#checkoutStages {
	float: right;
	font-size: 108%;
	font-weight: bold;
}
#checkoutStagesTitle {
	float: left;
	padding-top: 10px;
	padding-right: 10px;
}
#checkoutStages img {
	vertical-align: top;
}
#checkoutStrapline {
	clear: both;
	padding-left: 15px;
	height: 25px;
}
#checkoutStrapline div {
	letter-spacing: -1px;
	font-weight: bold;
	font-size: 117%;
	color: #269706;
	float: left;
	padding-top: 5px;
}
#checkoutStrapline .greySubmitButtonLong {
	float: right;
}
.bullet {
	background: url(/custom/images/bullet.gif) no-repeat center;
	padding: 0 10px;
}
.removeBtn {
	cursor: pointer;
	color: #d80000;
	font-size: 133%;
	font-weight: bold;
	border: 0;
	background: #fff;
	width: 20px;
}
#checkoutTable {
	width: 100%;
	margin: 0;
	table-layout: fixed;
}
#checkoutTable thead {
	height: 25px;
	overflow: hidden;
}
#checkoutTable th {
	background: #e1e1e1;
	color: #000;
	text-align: left;
	font-size: 100%;
	height: 25px;
	padding: 0;
	vertical-align: top;
	line-height: 23px;
	overflow: hidden;
}


#checkoutTable th.thLeft {
	width: 62px;
	padding-left: 10px;
}
#checkoutTable th.thLeft2 {
	width: 220px;
	padding-left: 10px;
}
#checkoutTable th.thRight {
	text-align: right;
	width: 10px;
}
#checkoutTable td {
	border-bottom: 1px solid #e5e5e5;
	padding: 10px 10px 10px 0;
	color: #000;
	font-size: 92%;
}
#checkoutTable ul {
	margin-top: 5px;
	margin-bottom: 0px;
}
#checkoutTable li {
	margin-bottom: 2px !important;
	margin-left: 16px !important;
}
.removeColumn {
	width: 100px;
}
.checkoutProductName a {
	font-weight: bold;
	color: #309206;
	text-decoration: none;
}
.checkoutProductName span {
	font-weight: bold;
	color: #309206;
}
.imgDiv {
	width: 52px;
	float: left;
	border:1px solid #EAEAEA;
	padding: 5px 0;
	text-align: center;
	background: #fff;
}
.imgDivSummary {
	border: 1px solid #7e807e;
}

.liarrow li{
	list-style-image:url('/custom/images/liarrow.jpg');
}

.nameDiv {
	width: 100%;
}
.qtyColumn {
	width: 100px;
}
.codeColumn {
	width: 113px;
}
.priceColumn {
	width: 80px;
}
#dicountCodeLabel {
	font-size: 108%;
	color: #818181;
	font-weight: bold;
}
#checkoutDiscountCode .formInput {
	width: 100px;
	margin: 0 5px;
	vertical-align: top;
}
#checkoutShipping {
	float: right;
	width: 360px;
	text-align: right;
	font-size: 92%;
	margin-top: 5px;
}
#checkoutShippingTotals {
	text-align: right;
	color: #000;
}
#checkoutOverallTotal {
	font-size: 108%;
	font-weight: bold;
}
#freeShipping {
	color: #d80000;
	font-weight: bold;
}
#checkoutOverallDiscount {
	color: #269706;
}
#checkoutPaymentOptions {
	padding-top: 8px;
	float: right;
	width:340px;
}
#whatIsGoogleCheckout {
	font-size: 92%;
	color: #3b3b3b;
	text-decoration: none;
}
#checkoutShipping select {
	width: auto;
}
#checkoutLastRow td {
	border-bottom: none !important;
}

#checkoutProducts {
	float: left;
	width: 430px;
	margin-top: 10px;
}
#checkoutAddressConfirmation {
	float: left;
	width: 600px;
	margin-top: 20px;
}
#checkoutProductsTop {
	width:366px;
	margin-left:8px;
	margin-top: 50px;
	border-top: 1px solid #d6d6d6;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	position:relative;
}
#checkoutProductsBottom {
	padding-top: 5px;
}
#checkoutProductsTitle {
	font-size: 108%;
	font-weight: bold;
	position: absolute;
	margin-top: -35px;
	margin-left: -10px;
}
#checkoutAddressText td {
	padding-right: 30px;
}


#checkoutShippingTable{
	float:right;
	
}
#checkoutShippingTable td{
	text-align:right;
	color:#000;
}

.featuredProductInline {
	border-bottom: 1px solid #d6d6d6;
	height: 54px;
	clear: both;
	padding: 5px;
}

.buttonGrayGrad{
	background-image:url('/custom/images/checkout/buttongrad1.jpg');
	background-repeat:repeat-x;
	padding:4px;
	padding-left:10px;
	padding-right:10px;
	border:none;
	font-size:83%;
	font-weight:bold;
}

.featuredProductInline {
	font-size: 92%;
}
.featuredProductInlineImage {
	float: left;
	width: 50px;
	height:100%;
}
.featuredProductInlineName {
	margin-bottom: 3px;
}
.featuredProductInlineName a {
	text-decoration: none;
	color: #000;
}
.featuredProductInlinePrice {
	color: #DC154C;
	font-weight: bold;
}
.featuredProductInlineButton {
	float: right;
}
.featuredProductInlineName, .featuredProductInlineButton {
	padding-top: 5px;
}
.featuredProductInlineImage {
	padding-top: 5px;
	padding-left: 5px;
}
.featuredProductInlineButton {
	padding-top:17px;
	padding-right: 5px;
}
#checkoutDeliveryText {
	zoom: 1;
	clear: both;
	margin-top: 10px;
	color: #000;
}
#checkoutAddressForm {
	width: 480px;
	float: left;
	
}
#checkoutProblemForm {
	float:right;
	width:280px;
	color:#000000;
	font-size: 11px;
}
#checkoutAddressForm .infoText {
	padding-left: 123px;
}
.subHeading {
	font-size: 142%;
	margin-bottom: 25px;
}
.subHeadingGreen {
	font-size: 142%;
	margin-bottom: 10px;
	color:#3F9903;
}

.formAddress p{
	margin-bottom:2px;
}

.checkoutBack{

	overflow: visible;
	border:none;
	width:63px;
	height:22px;
	background: transparent url('/custom/images/checkout/back.jpg') repeat-x;
	cursor: pointer;

}
.checkoutProceed{
	overflow: visible;
	float:right;
	border:none;
	width:81px;
	height:22px;
	background-color:transparent ;
	background-image:url('/custom/images/checkout/proceed.jpg');
	cursor: pointer;
}
/** END CHECKOUT **/

/** LOGIN OPTIONS PAGE **/
#loginOptionsLeft {
	width: 656px;
	float: left;
	margin-right: 20px;
}
.greyBox {
	background: #c1c1c1;
}
.greyBoxPadding {
	padding: 7px;
	zoom: 1;
}
.greyBoxContent {
	background: #fff;
	padding: 12px;
	zoom: 1;
}
#loginOptionsLeft .greyBoxContent {
	height: 218px;
	overflow: hidden;
}
.greyBoxDivider {
	height: 7px;
	overflow: hidden;
	background: #c1c1c1;
}
.greyBoxTitle {
	background: #c1c1c1;
	color: #818181;
	font-size: 158%;
	padding: 10px 0 15px 15px;
	zoom: 1;
}
.greyBoxTitleNoBg {
	color: #818181;
	font-size: 158%;
	margin-bottom: 1em;
}
.greyBoxColumnLeft {
	width: 515px;
	float: left;
}
.greyBoxColumnRight {
	width: 405px;
	float: right;
}
.loginOption {
	background: #e2efde;
	width: 260px;
	height: 220px;
	overflow: hidden;
	float: left;
	margin-right: 12px;
}
.loginOptionRight {
	margin-right: 0;
	width: 259px !important;
}
.loginOptionContent {
	padding: 15px 35px;
}
.loginOptionContent ul, .loginOptionContent li {
	margin: 0;
	padding: 0;
}
.loginOptionContent li {
	margin-left: 20px;
	margin-bottom: 6px;
}
#loginForm {
	margin-top: 12px;
}
#loginForm label {
	float: left;
	width: auto;
}
#loginForm .formInput {
	width: 185px;
	margin-top: 2px;
	margin-bottom: 4px;
}
.loginOptionTitle {
	font-size: 133%;
	margin-bottom: 10px;
	font-weight: bold;
	color: #409c05;
}
.loginOptionText {
	height: 138px;
	color: #000;
}
.loginOptionButton {
	float: right;
	text-align: right;
	border-left: 1px solid #39a407;
}
.loginOptionButton .greySubmitButton, #forgottenPasswordForm .greySubmitButton {
	text-align: left;
	padding-left: 16px;
}
.loginOptionButton .greySubmitButtonLong {
	text-align: left;
	padding-left: 20px;
}
#loginRight {
	float: left;
	width: 335px;
}
.loginRightTitle {
	font-size: 108%;
	font-weight: bold;
	color: #409c05;
	margin-bottom: 7px;
}
.loginRightContent {
	color: #000;
	font-size: 100%;
}
#forgottenPasswordIntro {
	padding-top: 60px;
	padding-bottom: 35px;
}
#caseSensitive {
	text-transform: lowercase;
	font-size: 92%;
	font-style: italic;
	float: right;
}
#forgottenPasswordForm .formInput {
	width: 168px;
}
#safeOnlineBanner {
	clear: both;
	padding-top: 21px;
}
/** LOGIN OPTIONS PAGE **/

/** REGISTER PAGE **/
#registerLeft {
	width: 480px;
	float: left;
	position: relative;
}
#registerFormContent {
	margin-bottom: 15px;
}
#registerForm input.formInput {
	width: 215px;
}
#registerForm select.formInput {
	width: 219px;
}
.greyBoxButtons {
	clear: both;
}
#registerForm label {
	width: 120px;
}
.greyBoxButtons .greyBackButton {
	float: left;
	padding-left: 4px;
}
.greyBoxButtons .greySubmitButton {
	float: right;
	padding-left: 15px;
}
.infoText {
	/*font-style: italic;*/
	color: #5a5a5a;
	padding-bottom: 10px;
}
#registerLeft .infoText {
	padding-left: 95px;
}
.registerFormLeft {
	width: 400px;
	float: left;
}
#registerFormContent div {
	margin-bottom: 3px;
}
.registerFormRight {
	width: 165px;
	float: left;
}
.required {
	color: #ec2c99;
}
#requiredText {
	float: right;
}
#registerRight {
	float: left;
	margin-left: 20px;
	width: 522px;
}
.greenBox {
	background-color: #e2efde;
	padding: 25px;
}
.greenBoxErrors {
	background: #e2efde;
	padding: 15px;
	margin-bottom: 10px;
}
.greenBoxDelivery {
	background: #e2efde;
	padding: 15px;
}
.greenBoxTitle {
	font-weight: bold;
	font-size: 100%;
	margin-bottom: 20px;
	color: #409c05;
}
.greenBoxBigTitle {
	font-weight: bold;
	font-size: 150%;
	color: #409c05;
	margin-bottom: 10px;
}
.greenBoxContent {
	color: #000;
}
.greenBoxContent strong {
	color: #409c05;
}
#registerHelp {
	padding-top: 25px;
}
#registerHelpContent {
	height: auto !important;
	height: 422px;
	min-height: 422px;
}
#requiredHint {
	position: absolute;
	top: 10px;
	right: 15px;
	color: #000;
}
.shipToTable {
	margin-bottom: 10px;
}
.shipToTable td {
	color: #000;
}
/** REGISTER PAGE **/

.error {
	color: #c00;
}
.error ul, .error li {
	margin-left: 0px;
	padding: 0;
}
.error li {
	margin-left: 20px;
}

.line {
	border-top: 1px solid #d9d9d9;
	margin: 1em 0;
	clear: both;
}

.inline {
	display: inline;
	float: none;
}

/**  EDITOR STYLES  **/
.largeText {
	font-size: 125%;
}
.rowDark {
	background: #e3f1c7;
}
.bannerBlackText {
	color: #000;
	font-size: 142%;
}
.bannerWhiteText {
	color: #fff;
	font-size: 166%;
}
/** END EDITOR STYLES **/

/**  CALCULATOR  **/
.energySavingsCalculator .formInput {
	width: 58px;
	color: #818181;
}
.calculatorLabel {
	width: 200px;
	padding-right: 16px;
	text-align: right;
}
.energySavingsCalculator td {
	padding-bottom: 10px;
	vertical-align: bottom;
}
.energySavingsCalculator .greySubmitButtonLong {
	text-align: left;
	padding-left: 10px;
}
/** END CALCULATOR **/

/**  MAIN TEMPLATE  **/
#mainLeft {
	float: left;
	width: 556px;
	margin-right: 45px;
}
#mainLeft .greenTitle {
	font-size: 175%;
	padding-bottom: 10px;
}
#mainRight {
	float: left;
	width: 410px;
	padding-top: 70px;
}
#infoBox1, #infoBox2 {
	width: 195px;
	float: left;
}
#infoBox1 a, #infoBox2 a {
	text-decoration: none;
	color: #818181;
}
#infoBox3 {
	padding-top: 2em;
	clear: both;
	zoom: 1;
}
#infoBox4 {
	clear: both;
	padding-top: 1em;
	font-size: 92%;
}
.infoBoxTitle {
	text-transform: uppercase;
	font-size: 133%;
	font-weight: bold;
}
/** END MAIN TEMPLATE **/

#contactForm input.formInput, #contactForm select.formInput {
	width: 200px;
}
#contactForm textarea.formInput {
	width: 280px;
}
#contactSubmit {
	padding-left: 315px;
}
#contactSubmit .greySubmitButton {
	padding-left: 22px;
}
#indicatesRequired {
	text-align: right;
	padding-bottom: 1em;
}

.faq {
	padding-bottom: 1.5em;
	margin-bottom: 1.5em;
	border-bottom: 1px solid #d9d9d9;
}

.adminAreaDesc {
	color: #000;
	font-style: italic;
}

.fieldError {
	background: #fbe3e4 !important;
}
.fieldError, .noFieldError {
	padding: 6px 0;
}
.fieldError input, .fieldError select {
	border: 1px solid #d12f19 !important;
}
.fieldError .greySubmitButtonLong {
	border: 0 !important;
}


.newsListingDate {
	font-weight: bold;
	margin-top: 4px;
}
.newsListingPreview {
	margin-top: 4px;
	margin-bottom: 2em;
}

/** BASE FINDER **/

#baseFinderTop {
	padding: 20px;
	width: 990px;
	background: url(/custom/images/basefinder.jpg) no-repeat 160px 10px;
}
.baseFinderItem {
	width: 155px;
	float: left;
	height: 178px;
	margin-right: 15px;
}
.baseFinderName {
	display: block;
	font-size: 142%;
	color: #269706;
	text-align: center;
	text-decoration: none;
}
.baseFinderImage {
	text-align: center;
	height: 90px;
	margin: 2px 0;
}
.baseFinderDescription {
	color: #000;
	font-size: 92%;
	line-height: 100%;
}

#baseFinderTypes .greyBox {
	width: 557px;
}
.baseFinderTypeLastRow {
	padding-top: 12px;
}
.baseFinderTypeRow {
	border-bottom: 1px solid #d1d1d1;
	padding: 6px 0;
}
.baseFinderTypeRowInner {
	padding-left: 216px;
}

/** END BASE FINDER **/

/** NEWS **/

.newsSectionTitle a, .newsSectionDate {
	font-weight: bold;
	text-decoration: none;
	font-size: 108%;
}
.newsSectionTitle, .newsSectionIntro {
	margin-bottom: 4px;
}

/** END NEWS **/

/** A TO Z **/
.aToZColumn {
	float: left;
	width: 215px;
	padding-left: 12px;
	padding-right: 18px;
	zoom: 1;
}
.aToZSectionTitle {
	background: #efefef;
	padding: 5px 7px;
	color: #818181;
	font-size: 142%;
	font-weight: bold;
}
.aToZSectionText {
	padding: 9px 13px 20px 13px;
}
.aToZSectionText a {
	text-decoration: none;
	color: #818181;
}
/** END A TO Z **/

.styledTable {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}
.styledTable th {
	border: 1px solid #e2e2e2;
	background: #fff url(/custom/images/greyfade.gif) repeat-x bottom;
	text-align: left;
}
.styledTable td {
	border: 1px solid #fff;
	font-size: 92%;
}
.styledTable th, .styledTable td {
	color: #000;
	padding: 5px 7px;
}
.cellHeading {
	text-align: center;
}
.styledTable .cellHeading {
	background: #f1f1f1 url(/custom/images/greyfade3.gif) repeat-x bottom;
}
.styledTable .cellData {
	background: #e4e4e4 url(/custom/images/greyfade2.gif) repeat-x bottom;
}
.styledTableTall .cellHeading {
	background: #f1f1f1 url(/custom/images/greyfade3b.gif) repeat-x bottom;
}
.styledTableTall .cellData {
	background: #e4e4e4 url(/custom/images/greyfade2b.gif) repeat-x bottom;
}

/** add to basket **/
#itemAdded {
	position: absolute; top: 70px;
	margin-left: 670px;
	width: 200px;
	z-index: 999;
}
#itemAddedTop {
	text-align: center;
	background: url(/custom/images/addtobasketbg.gif) repeat-x top;
	height: 52px;
	overflow: hidden;
}
#itemAddedContent {
	background: #fff;
	padding: 10px;
	border-left: 2px solid #348511;
	border-bottom: 2px solid #348511;
	border-right: 2px solid #348511;
}
#itemAddedTitle {
	color: #000;
	float: left;
	font-weight: bold;
}
#itemAddedTitle {
	color: #000;
	float: left;
	font-weight: bold;
}
#itemAddedClose {
	float: right;
	cursor: pointer;
	margin-left: 20px;
}
#itemAddedProductInfo {
	clear: both;
	padding-top: 12px;
}
#itemAddedImage {
	float: left;
	width: 50px;
}
#itemAddedImage img {
	height: 42px;
	width: 42px;
}
#itemAddedDetails {
	float: left;
	width: 120px;
}
#itemAddedName {
	padding-bottom: 12px;
}
#itemAddedName, #itemAddedQty {
	font-weight: bold;
	color: #000;
}
#itemAddedQty {
	padding-right: 10px;
	float: left;
}
#itemAddedPrice {
	font-weight: bold;
	color: #76b300;
}
#itemAddedButton {
	clear: both;
	padding-top: 8px;
	height: 22px;
}
/** end add to basket **/

#searchFilters {
	background: #e4e4e4;
	padding-left: 10px;
	padding-right: 10px;
	color: #000;
	zoom: 1;
	font-size: 92%;
}
#searchTermUsed {
	padding: 10px;
	color: #000;
	background: #f2f3f3;
}
.searchKeyword {
	font-weight: bold;
}
.productRefineItem {
	float: left;
	padding: 10px 10px 7px 0;
}
.productRefineItem img {
	margin-right: 30px;
}
.productRefineItem span, .productRefineItem select {
	display: block;
	width: 100px;
}
.productRefineItem select {
	margin-top: 3px;
}
.productRefineItem a {
	display: block;
	padding-top: 20px;
}
#narrowYourSearch {
	color: #000;
	padding: 0 12px 12px 12px;
}
#narrowYourSearch select {
	margin-left: 3px;
}

.mainContent {
	padding: 14px 20px;
}

.title {
	font-size: 133%;
	text-transform: uppercase;
	margin-bottom: 1em;
	font-weight: bold;
}

.titleBar {
	background: url(/custom/images/titlebarelements.gif) repeat-x bottom;
	margin-top: 25px;
}
.titleBarLeft {
	background: url(/custom/images/titlebarelements.gif) no-repeat left top;
}
.titleBarRight {
	background: url(/custom/images/titlebarelements.gif) no-repeat right center;
	height: 34px;
	line-height: 30px;
	padding-left: 16px;
	font-weight: bold;
}

.contentFooterBar {
	background: url(/custom/images/contentfooterbarelements.gif) repeat-x center;
	margin-bottom: 20px;
}
.contentFooterBarLeft {
	background: url(/custom/images/contentfooterbarelements.gif) no-repeat left top;
}
.contentFooterBarRight {
	background: url(/custom/images/contentfooterbarelements.gif) no-repeat right bottom;
	height: 45px;
	text-align: center;
}
.contentFooterBarRight input {
	margin-top: 9px;
}

.advancedSearchArea {
	background: #e2f1c6;
	padding: 17px 130px;
	margin-bottom: 2px;
}
.advancedSearchAreaTitle {
	float: left;
	font-weight: bold;
}
.advancedSearchArea select, .radioOptions {
	float: right;
}
.radioOptions {
	font-size: 92%;
}
.advancedSearchDescription {
	clear: both;
	padding-top: 6px;
	font-size: 92%;
}
.advancedSearchDescription p {
	margin-bottom: 0;
}

#productDetailPostageMessage {
	text-align: center;
	padding-top: 1em;
	font-weight: bold;
}

.price_incVAT_euros {
	display: none;
}

.checkoutFreeText, .freePostageOption {
	color: #ec0b8d !important;
}
.checkoutFreeText {
	font-weight: bold;
	font-size: 12px;
}

#checkoutBackLink {
	clear: left;
}
.homeBanner
{
	float: left;
	width: 636px;
	height: 190px;
}
.bannerImage
{
	padding-right: 8px;
}
.homeBottom
{
	width: 841px;
}
.homeTestimonial
{
	float: left;
	clear: left;
	width: 626px;
	margin-right: 10px;
	border: 1px solid #e0e0e0;
}
.testBoxFoot
{
	clear:both;
	background-color: #f5f5f5;
	height: 30px;
	width: 626px;
}
.testBoxFoot a{
	float: right;
	color: #000;
	padding-right: 10px;
	padding-top: 7px;
	text-decoration: none;
}
.testLeft
{
	float: left;
}
.testLeftInner {
	width: 289px;
	height: 110px;
	border-right: 1px solid #e0e0e0;
	margin: 10px 0 10px 10px;
	padding-right: 10px;
	color: #000;
	overflow: hidden;	
}
.testRight
{
	float: right;
}
.testRightInner {
	width: 289px;
	height: 110px;
	margin: 10px 10px 10px 0;
	padding-left: 10px;
	color: #000;
	overflow: hidden;
}
.testLeftInner strong, .testRightInner strong
{
	color: #299c03;
}
.footNavLink
{
	float: left;
	color: #000;
	padding: 5px 10px 0 10px;
	font-size: 92%;
}
.topBasket
{
	float: right;
	position: relative;
	clear: right;
	background: transparent url(/custom/images/basketback.jpg) no-repeat;
	height: 80px;
	width: 314px;
	margin-top: 5px;
}
.basketSummary
{
	position: absolute;
	top: 14px; left: 110px;
	font-size: 117%;
	color: #000;
	font-weight: bold;
}
.basketLink
{
	position: absolute;
	top: 14px; left: 240px;
	font-size: 92%;
}
.littleBox
{
	float: right;
	clear: right;
	height: 165px;
	width: 180px;
	padding: 10px;
	border: 1px solid #e3e3e3;
	overflow: auto;
	font-size: 92%;
	color: #888;
}
.littleBox span
{
	width: 100%;
	color: #299c03;
	font-weight: bold;
}
.catName {
	padding: 10px;
	height: 38px;
	text-align: center;
	overflow: hidden;
}
.catName a {
	color: #299c03;
	font-weight: bold;
}
.catImage
{
	text-align:center;
	padding-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	height: 100px;
}
.catImage img {
	max-height: 100px;
	max-width: 100px;
}
.phoneno, .email{
	color: #80c00a !important;
}
.phoneno{
	padding-right: 10px;
}
.searchSection
{
	width: 100%;
	background: #e5e5e5;
}
.searchTitle
{
	background: #b5b5b5 url(/custom/images/searchbg.gif) repeat-x;
	color: #fff;
	font-weight: bold;
	height: 28px;
	line-height: 28px;
	width: 100%;
}
.searchFooter
{
	background: #f3f3f3;
	width: 100%;
}
.ratingsSection,
{
	margin-top: 10px;
	margin-left: 5px;
	width: 200px;
}
.smalltext
{
	font-size: 92%;
	font-weight: normal;
}
.prodOptions
{
	background: #e9f5e5;
	padding: 10px;
}
.basketButton
{
	border: none;
	width: 148px;
	height: 22px;
	cursor: pointer;
	background: url(/custom/images/addtobasket.gif);
	position: relative; top: 3px;
}
.buyingGuide
{
	position: relative;
	background: #d3e7cc;
	color: #000;
	padding: 10px;
	height: 15px;
}
.buyingGuide a
{
	color: #309206;
	font-weight: bold;
	font-size: 108%;
}
.buyingGuide img
{
	position: absolute;
	bottom: 2px;
	right: 5px;
}
.jsLinks div
{
	float: left;
	margin-bottom: 10px;
}
.benefits
{
	clear: both;
	padding-top: 10px;
	width: 100%;
}
.benefitsTitle
{
	float: left;
	font-weight: bold;
	font-size: 100%;
	color: #000;
	height: 15px;
}
.benefitsFNDD
{
	float: right;
	font-weight: bold;
	font-size: 100%;
	color: #e51650;
}
.benefitsLines
{
	float: left;
	margin-top: 10px;
	clear: both;
	width: 300px;
}
.benefitsLine {
	line-height: 18px;
}
.benefitsLine img
{
	vertical-align: middle;
	padding-right: 10px;
}
.deliveryInfo
{
	margin-top: 10px;
	height: 50px;
	background: #f2f3f3;
    overflow: hidden;	
}
.deliveryInfoLeft
{
	float: left;
	width: 45px;
	text-align: center;
	height: 50px;
}
.deliveryInfoLeft img
{
	padding-top: 12px;
}
.deliveryInfoRight
{
	position: relative;
	float: right;
	width: 230px;
	font-size: 92%;
	color: #000;
	padding-top: 9px;
}
.deliveryInfoRight li
{
	margin-left: 5px;
	margin-bottom: 5px;
}
.productCode {
	margin-top: 10px;
	width: 205px;
	color: #888;
	text-align: center;
}
.altImages {
	font-weight: bold;
	border-left: 1px solid #dfdfdf;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	color: #000;
	height: 68px;
	overflow: hidden;
	padding-left: 1px;
}
.altImage {
	display: block;
	height: 68px;
	width: 68px;
	background-repeat: no-repeat;
	background-position: center center;
	border-right: 1px solid #dfdfdf;
	float: left;
}
.altImage3 {
	border-right: 0 !important;
}
.altImage img {
	display: none;
}
#brandLogo {
	position: absolute;
	right: 5px;
	top: 10px;
}
.guaranteething
{
	clear: both;
	font-size: 92%;
	color: #60b3e7;
}
.featuredProductDesc {
	padding: 10px 0;
	font-size: 83%;
	color: #000;
	height: 30px;
	text-align: center;
}
.featuredProductDesc a {
	color: #000;
	text-decoration: none;
}
.featuredProductFittings, .featuredProductFinishes, .featuredProductColours {
	position: relative;
	top: -5px;
	padding: 0 0 5px 5px;
	font-size: 83%;
	color: #e8105c;
	margin-top: 10px;
}
.featuredProductFittings, .featuredProductFinishes {
	height: 50px;
}
.featuredProductFittings img, .featuredProductFinishes img {
	float: left;
	height: 32px;
	width: 32px;
	border: 1px solid #e8e8e8;
}
.featuredProductFittings img {
	margin: 5px 0 0 9px;
}
.featuredProductFinishes img {
	margin: 5px 0 0 2px;
}
.firstFitting, .firstFinish {
	margin-left: 1px !important;
}

.featuredProductSticker {
	position: absolute; top: 0px; right: 0px;
}
.productStickerWithMedia {
	top: 25px !important;
}
.registerSubmitButton, .registerBackButton {
	color: #fff;
	font-weight: bold;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	border: none;
	cursor: pointer;
	font-size: 92%;
	height: 22px;
	text-align: left;
}
.registerSubmitButton {
	float: right;
	background: transparent url(/custom/images/proceed.jpg) no-repeat;
	width: 81px;
	padding-left: 8px;
}
.registerBackButton {
	background: transparent url(/custom/images/back.jpg) no-repeat;
	width: 63px;
	padding-bottom: 2px;
}
.productList {
	width: 100%;
	border-collapse: collapse;
}
.productList th {
	height: 14px;
	font-size: 92%;
	font-weight: bold;
	color: #fff;
	background: transparent url(/custom/images/listbarbg.gif) repeat-x;
	text-align: left;
	border-left: 1px solid #fff;
}
.productList th.firstCell {
	border-left: 1px solid #b8b8b8;
}
.productList td {
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	font-size: 92%;	
	color: #000;
}
.listDetails td {
	border: none;
}
.listImage {
	height: 42px;
	width: 42px;
	overflow: hidden;
	border: 1px solid #e5e5e5;
}
.listImage img {
	width: 42px;
}
.listName {
	font-weight: bold;
	color: #309206;
}
.listDesc {
	font-size: 83%;
}
.listPrice {
	font-size: 100%;
	font-weight: bold;
}
.fittingOptions {
	line-height: 20px;
}
.fittingOptionsHead {
	color: #e8105c;
}
.buyNowButton
{
	margin-top: 10px;
	border: none;
	width: 110px;
	height: 18px;
	cursor: pointer;
	background: url(/custom/images/buynow.gif);
}
.listQuantity {
	margin-top: 5px;
	font-size: 100%;
}
.listOptions {
	margin-top: 5px;
}
.productList .whiteBg {
	background: #fff;
}
.productList .grayBg {
	background: #ededed;
}
#searchTitle {
	height: 28px;
	background: transparent url(/custom/images/listbarbg.gif) repeat-x;
	line-height: 28px;
	font-size: 100%;
	font-weight: bold;
	color: #fff;
	padding-left: 10px;
}
#paginationSection {
	color: #000;
	background: #f2f3f3;
	font-size: 92%;
	font-weight: bold;
	padding: 0 10px;
	margin-bottom: 10px;
	padding-bottom: 1px;
}
#paginationSection select {
	margin: 0 8px;
}
.pinkText {
	color: #e8105c;
}
#pagination {
	padding: 8px 0;
	font-weight: normal;
	float: right;
}
#pagination div {
	margin: 0 5px;
	padding-top: 2px;
	float: left;
}
#pagination div a {
	color: #000;
}
#pagination select {
	position: relative; top: 1px;
	margin: 0 8px;
}
.currentPage {
	font-weight: bold;
	color: #e8105c;
}
#pageViews {
	position: relative;
	margin: 0 15px;
	float: left;
	margin-top: 4px;
	overflow: hidden;
}
#pageViews div {
	float: left;
	height: 26px;
	overflow: hidden;
	padding-right: 3px;
}
.pageViewActive img {
	position: relative; top: -26px;
}
.pageSorting {
	float: left;
	padding: 7px 0;
}
.pageSorting select {
	position: relative; top: 2px;
}
#checkoutColumnLeft {
	float: left;
	width: 803px;
}
#checkoutColumnRight {
	float: right;
	width: 209px;
}

#checkoutSummaryBox {
	margin: 8px 0 4px 0;
	padding: 0 0 5px 0;
}
#checkoutSummaryTitle {
	background:transparent url(/custom/images/menuspan.gif) repeat-x scroll 0 0;
	height: 34px;
	line-height: 34px;
	color: #fff;
	font-size: 100%;
	font-weight: bold;
	padding-left: 10px;
}
#checkoutSummaryContent {
	background: #e9f5e5;
	padding: 15px 15px 5px 15px;
}

#whyBuyBox {
	padding: 8px 0 9px 0;
}
#whyBuyTitle {
	background:transparent url(/custom/images/menuspan.gif) repeat-x scroll 0 0;
	height: 25px;
	line-height: 25px;
	color: #fff;
	font-size: 100%;
	font-weight: bold;
	padding-left: 10px;
}
#whyBuyContent {
	background: #e9f5e5;
	padding: 15px 15px 5px 15px;
}

.greenBackground{
	background: #e9f5e5;
	padding: 15px 15px 5px 15px;
}

.whyBuyItem {
	clear: both;
	font-size: 92%;
	margin-bottom: 10px;
}
.whyBuyItem img {
	float: left;
}
.whyBuyText {
	float: right;
	width: 155px;
}
.whyBuyText span {
	font-size: 108%;
	font-weight: bold;
	color: #309206;
}
#checkoutStages table {
	width: 500px;
	color: #000;
}
#checkoutStages table td {
	height: 20px;
	font-weight: normal;
	color: #000;
}
.progbarticked{
	background: url(/custom/images/checkout/tick.jpg) repeat-x;
}

#checkoutStages .progbar {
	background: url(/custom/images/progback.gif) repeat-x;
}
#checkoutStages .progbarfilled {
	
	background: url(/custom/images/progbackfill.gif) repeat-x;
}
.removeLink {
	position: relative; top: -5px;
}
#quickhelp{width:100%;margin-bottom:8px;}
.quickhelpbar{margin-left:4px;border:1px solid #e2e2e2;float:left;background:transparent url(/custom/images/quickhelpgrad.jpg) repeat-x scroll 0 0;}
.quickhelpbar div{height:100%;vertical-align:middle;}
.quickhelpbar div p{color:#000;vertical-align:middle;padding:7px;margin-bottom:0px;}
.quickhelpbar div p a{color:#000;text-decoration:none;font-weight:normal;}
.quickhelpbar img {float:right;}
.quickhelpbarfirst {margin-left: 0px !important;}

.backToBasketBox {
	clear: left; 
	float: left; 
	margin-bottom: 10px;
}
.backToBasketLink {
	margin-top: 10px;
	background: #e2e3e3;
	width: 100px;
	text-align: center;
	border: 1px solid #dde2d7;
}
.backToBasketLink a {
	display:block;
	padding: 5px;
	color: #000;
	font-weight: bold;
	font-size: 92%;
	text-decoration: none;
}
.benefitsLine {
	color: #000;
}
#textSizeChanger {
	float: right;
	line-height: 23px;
	height: 23px;
	background: url(/custom/images/sizebg.gif) repeat-x;
	border: 1px solid #e2e2e2;
	padding: 0 10px;
	font-size: 108%;
	color: #000;
}
#saleBar {
	position: absolute;
	right: 0px;
	height: 33px;
	overflow: hidden;
	border-left: 1px solid #fff;
	width: 202px;
	text-align: right;
	background: #fff;
}
.summaryOptions {
	margin: 5px 0 5px 0;
}
.summaryOptions li {
	margin: 0 0 5px 14px;
	font-size: 11px;
}
.dottedBottom {
	height: 1px;
	border-top: 1px dashed #767776;
}
.findContainer {
	float: left;
	border-left: 1px solid #39a407;
	position: relative; top: -2px; left: 10px;
}
.findAddress, .greySubmi {
	background: transparent url(/custom/images/greenbuttonarrow.gif) no-repeat right;
	width: 130px;
	height:22px;
	padding-right: 10px;
}
.priceTitle {
	margin-right: 8px;
}
.checkoutVatBox {
	font-weight: normal;
	margin-bottom: 5px;
	font-size: 11px;
}
.noWrap {
	white-space: nowrap;
}
.specialOfferBox {
	border: 0 !important;
	height: 158px;
	width: 202px !important;
	overflow: hidden;
}
#previewPopup {
	display: none;
	border: 1px solid #dfdfdf;
	height: 69px;
	width: 75px;
	position: absolute; top: 0px; left: 0px;
	background: #fff no-repeat center center;
}
#seoText {
	border: 1px solid #ddd;
}
#seoTextHeader {
	background: #ececec;
	padding: 3px 6px;
}
#seoTextHeader h1 {
	font-size: 14px !important;
	border-bottom: none !important;
	padding-bottom: 0px !important;
	margin: 0 !important;
}
#seoTextContent {
	padding: 8px 6px;
	color: #000;
}
.alternativeProducts {
	margin-top: 10px;
	border: 1px solid #dfdfdf;
}
.alternativeProductsTitle {
	font-size: 18px;
	font-weight: bold;
	color: #000;
	padding: 7px 10px;
}
.alternativeProductsTable {
	width: 100%;
	border: 0;
}
.alternativeProductsTable th {
	background: #f0f0f0;
	font-size: 12px;
	color: #000;
	padding-left: 7px;
	height: 25px;
	text-align: left;
	line-height: 25px;
}
.alternativeProductsTable td {
	padding: 10px;
}
.alternativeProductImage {
	height: 42px;
	border: 1px solid #dfdfdf;
}
.alternativeProductsTable td .price {
	color:#EC0B8D;
	font-weight:bold;
}
.alternativeProductName {
	font-weight: bold;
	color: #000;
	text-decoration: underline;
}
.alternativeSubmit {
	margin-top: 10px; 
	cursor:pointer;
}

#isisLogos {
	position: absolute;
	right: 6px;
	bottom: 4px;
}
#isisLogos img {
	margin: 0 12px;
}

#safeShoppingBasket {
	width: 208px;
	height: 139px;
	background: url(/custom/images/safeshoppingbg.jpg) no-repeat;
	text-align: center;
}
#safeShoppingBasket img {
	margin: 83px 6px 0 6px;
}

.specialOfferProduct {
	border-top: 5px solid #ff9999;
	border-left: 5px solid #ff9999;
	border-right: 5px solid #ff9999;
}
.glower {
	border-top: 5px solid #fff;
	border-left: 5px solid #fff;
	border-right: 5px solid #fff;
}
.glow {
	border-color: #f5fcf3;
}

.pdfDownloads {
	padding: 3px 0 0 0;
	vertical-align: middle !important;
}
.pdfDownloads a {
	color: #27489d;
	font-weight: bold;
	margin: 0 8px 5px 0;
}
.pdfDownloads span {
	white-space: nowrap;
}
.pdfDownloads img {
	vertical-align: middle !important;
	margin: 0 0 5px 0;
	border-right: 6px solid #fff;
}

#productImageTitle {
	display: block;
	padding: 7px;
	color: #000;
	text-align: center;
	text-decoration: none;
	font-size: 11px;
}
#altImagesText {
	background: #f8f9f9;
	text-align: center;
	padding: 3px 0;
	color: #000;
	font-size: 11px;
	border-left: 1px solid #dfdfdf;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
}
#altImagesText img {
	margin-right: 2px;
	vertical-align: middle;
}

#productDetailImagePanel {
	background: #fff;
	width: 467px;
	height: 467px;
	border: 1px solid #a5a5a5 !important;
	position: relative;
	overflow: hidden;
}
#productDetailImagePanelClose {
	position: absolute;
	right: 21px;
	top: 0;
}
#productDetailImagePanelClose a {
	display: block;
	width: 89px;
	height: 30px;
	background: url(/custom/images/imagepanelelements.gif) no-repeat left top;
}
#productDetailImagePanelClose a:hover {
	background-position: left -30px;
}
#productDetailImagePanelClose span, .productDetailImagePanelArrow span {
	display: none;
}
.productDetailImagePanelArrow {
	position: absolute;
	top: 229px;
}
.productDetailImagePanelArrow a {
	display: block;
	width: 32px;
	height: 35px;
	background-image: url(/custom/images/imagepanelelements.gif);
	background-repeat: no-repeat;
	outline: none;
}
#productDetailImagePanelLeftArrow {
	left: 0;
}
#productDetailImagePanelRightArrow {
	right: 0;
}
#productDetailImagePanelRightArrow a {
	background-position: right top;
}
#productDetailImagePanelRightArrow a:hover {
	background-position: right -35px;
}
#productDetailImagePanelLeftArrow a {
	background-position: -89px top;
}
#productDetailImagePanelLeftArrow a:hover {
	background-position: -89px -35px;
}
#productDetailImagePanelThumbs {
	position: absolute;
	left: 10px;
	top: 8px;
}
.productDetailImagePanelThumb {
	border: 1px solid #dfdfdf;
	display: block;
	height: 51px;
	width: 51px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	border: 1px solid #dfdfdf;
	float: left;
	margin: 0 7px 0 0;
	outline: none;
}
.productDetailImagePanelThumb img {
	display: none;
}
.activeSlide, .productDetailImagePanelThumb:hover {
	border-color: #666 !important;
}
#productDetailImagePanelImages {
	position: absolute;
	left: 33px;
	top: 64px;
	width: 400px;
	height: 400px;
	overflow: hidden;
	text-align: center;
}
#productDetailImagePanelImages img {
	height: 400px;
}
#productDetailImagePanelLogo {
	position: absolute;
	left: 10px;
	bottom: 17px;
	z-index: 10;
	display: none;
}

.ui-dialog-titlebar {
	display: none !important;
}
.ui-dialog {
	padding: 0 !important;
}
.ui-widget-content {
	border: 0 !important;
}

#productComingSoon {
	color: #000;
}

.guaranteeImage {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 3;
}

h1 span {
	display: block;
	width: 458px;
}

#oneHourWindowText {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: -1px;
	color: #de1400;
	padding: 0 0 0 34px;
	width: 500px;
	margin: 10px 0 12px 0;
	background: url(/custom/images/clock.gif) no-repeat 6px center;
	clear: both;
	zoom: 1;
}
#oneHourWindowText p {
	display: inline;
}
#oneHourWindowTextLink {
	color: #27489d;
	text-decoration: underline;
	font-size: 13px;
	letter-spacing: 0;
	padding: 0 0 0 4px;
	cursor: pointer;
}
.callout {
	width: 401px;
	height: 187px !important;
	background: url(/custom/images/callout.png) no-repeat;
	position: absolute;
	left: 0;
	margin: -14px 0 0 -26px;
	display: none;
	z-index: 1;
}
.calloutContent {
	padding: 37px 28px 0 28px;
	color: #000;
	font-size: 12px;
}
.calloutTitle {
	font-weight: bold;
	font-size: 12px;
	border-bottom: 1px solid #a9d7fc;
	padding: 0 0 8px 0;
	margin: 0 0 8px 0;
}
.calloutText {
	height: 90px;
	overflow: hidden;
}

#blogContent {
	float: left;
	width: 626px;
	border: 1px solid #ccc;
	margin: 0 8px 0 0;
	color: #000;
}
#blogRHS {
	float: left;
	width: 203px;
	border: 1px solid #ccc;
}
#blogContent h1 {
	font-size: 26px;
	color: #000;
	border-bottom: 0;
	margin: 0;
	padding: 0;
}
#blogContentInner {
	padding: 6px 11px;
}
#blogContentHead {
	border-bottom: 1px solid #dadada;
	padding: 0 0 8px 0;
	margin: 0 0 8px 0;
}
#blogPostDate {
	float: right;
	font-size: 11px;
	color: #666;
}
#blogPostAuthor {
	font-size: 11px;
	color: #666;
	padding: 0 0 0 2px;
}
#blogPostAuthor a {
	color: #040202;
}
#blogPostText {
	margin: 0 0 5px 0;
}
#blogPostImage {
	float: right;
	margin: 0 18px 0 18px;
}
#blogPostCategory {
	float: right;
}
#blogPostTags {
	float: left;
}
#blogPostTags a, #blogPostCategory a, .blogColumn a {
	color: #000;
}
.blogColumn {
	width: 193px;
	float: left;
	font-size: 11px;
	margin: 0 8px 10px 0;
}
.blogColumnTitle {
	font-size: 14px;
	font-weight: bold;
}
.blogColumn ul, .blogColumn li {
	margin: 0;
	padding: 0;
}
.blogColumn li {
	display: block;
	list-style-type: none;
	background: url(/custom/images/arrow.gif) no-repeat 1px 4px;
	padding: 0 0 3px 10px;
	clear: both;
}
#blogSubscribe {
	background: #e9f5e5;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	padding: 9px 0;
	margin: 10px 0;
}

.blogProduct {
	padding: 12px;
	text-align: center;
}
.blogProductTitle a {
	color: #379605;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}
.blogProductImage {
	margin: 12px 0;
}
.blogProductPrice {
	margin: 0 0 6px 0;
	font-size: 14px;
	font-weight: bold;
}
.blogProductLink {
	border-bottom: 1px solid #dadada;
	width: 155px;
	margin: 0 12px;
	padding: 0 0 12px 0;
}
.blogProductLast .blogProductLink {
	border-bottom: 0 !important;
}

.blogList {
	list-style-image: url(/custom/images/bullet.gif);
}

.blogRHSTitle {
	background: #f1f0f0;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	color: #000;
	padding: 4px;
}

#subscribeForm {
	display: inline;
}
#subscribeForm .formInput {
	width: 115px;
	margin-left: 4px;
}
#subscribeForm input {
	vertical-align: middle;
}
