/*html {
	background: url(../images/bg_footer.jpg) repeat-x 0 bottom;
}*/

html, body {
	margin: 0px;
	padding: 0px;
}

body {
	font: 10px/1.2em Arial, Helvetica, Geneva, sans-serif;
	color: #666;
}

strong {
	font-weight: bold;
}

.clearing {
	clear: both;
}

img {
	border: 0px;
}

a {
	color: #DE0079;
	text-decoration: underline;
}
a:hover {
	color: #666;
}

#wrapper {
	width: 970px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

/* @group header and cart */

#header {
	height: 140px;
	position: relative;
	border-bottom: 3px solid #f4f4f5;
	margin-bottom: 5px;
	overflow: hidden;
}

#header h1 {
	text-indent: -3000px;
	height: 140px;
	width: 275px;
	position: relative;
	margin: 0px;
	padding: 0px;
}
#header h1 a {
	background: url(../images/title.gif) no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
}

#header h2 {
	display: none;
}

#header ul {
	font-size: 1.2em;
	width: 482px;
	height: 40px;
	position: absolute;
	top: 55px;
	left: 588px;
	color: #de0079;
	margin: 0px;
	padding: 0px 0px 0px 0px;
}

#header li {
	width: 115px;
	height: 20px;
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 15px;
	list-style: none;
	background: url(../images/bullet_pink.gif) 2px 4px no-repeat;
}

#header li a {
	color: #666;
	text-decoration: none;
}

#header li a:hover {
	color: #de0079;
	text-decoration: underline;
}

#cart {
	position: absolute;
	top: 0;
	right: 0;
	width: 390px;
	z-index: 1;
}


#cart ul.cart-mini {
	width: 389px;
	position: absolute;
	top: 0;
	right: 0;
	height: 43px;
	background: url(../images/shoppingcart.jpg) no-repeat;
}

#cart ul, #cart li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#cart .cart-summary {
	padding-left: 150px;
	font-size: 1.3em;
	padding-top: 4px;
}
#cart .cart-summary strong {
	padding-right: 10px;
}
#cart .cart-copy {
	padding-top: 7px;
	font-size: 1.3em;
	padding-left: 149px;
}

#cart .cart-toggle a {
	position: absolute;
	display: block;
	width: 43px;
	height: 38px;
	left: 346px;
	text-indent: -5000px;
	top: 0;
	background: url(../images/shoppingcart_hoverlink.jpg) top left no-repeat;
	overflow: hidden;
}
#cart .cart-toggle a:hover {
	background-position: 0 -38px;
}
#cart .cart-toggle a.on {
	background-position: 0 -76px;
}
#cart .cart-toggle a.on:hover {
	background-position: 0 -114px;
}

#cart .cart-link a {
	position: absolute;
	display: block;
	width: 100%;
	height: 38px;
	top: 0;
	left: 0px;
	text-indent: -5000px;
	overflow: hidden;
	background: url(../images/blank.gif);
}


#cart-full {
	position: absolute;
	top: 35px;
	left: -2px;
	font-size: 1.167em;
	width: 384px;
	padding: 3px 7px 7px 3px;
	display: none;
}

#cart-full .cart-full-inner {
	background: #fff;
	border: 3px solid #c7c7c7;
}

#cart-full ul.cart-full-items {
	margin: 5px 14px 14px 14px;
	padding: 0px;
}
#cart-full .cart-full-items li {
	list-style: none;
	margin: 0px;
	padding: 9px 0px;
	border-bottom: 1px solid #ccc;
	height: 75px;
}
#cart-full img {
	float: left;
}
#cart-full .product-name {
	margin: 0px 0px 0px 90px;
	padding-top: 15px;
	font-weight: bold;
	display: block;
}
#cart-full .product-details {
	margin: 5px 0px 0px 90px;
	display: block;
}
#cart-full .product-price {
	margin: 5px 0px 0px 90px;
	font-weight: bold;
	color: #DE0079;
	display: block;
}
#cart-full .checkout {
	margin: 0px 20px 14px 14px;
	text-align: right;
}
#cart-full .checkout a {
	color: #666;
	font-weight: bold;
	text-decoration: underline;
}
#cart-full .checkout a:hover {
	color: #DE0079;
}


.nn, .ne, .ee, .see, .se, .ss, .sw, .ww {
	position: absolute;
	font-size: 0px;
}

.nn {
	width: 383px;
	height: 3px;
	top: 0px;
	left: 3px;
	background: url(../images/submenu_nn.png) left top no-repeat;
}
.ne {
	width: 8px;
	height: 3px;
	top: 0px;
	right: 0px;
	background: url(../images/submenu_ne.png) left top no-repeat;
}
.ee {
	width: 7px;
	height: 50px;
	top: 0px;
	right: 0px;
	background: url(../images/submenu_ee.png) left top no-repeat;
}
.see {
	width: 7px;
	height: 3px;
	right: 0px;
	bottom: 7px;
	background: url(../images/submenu_see.png) left top no-repeat;
}
.se {
	width: 10px;
	height: 7px;
	right: 0px;
	bottom: 0px;
	background: url(../images/submenu_se.png) left top no-repeat;
}
.ss {
	width: 381px;
	height: 7px;
	left: 3px;
	bottom: 0px;
	background: url(../images/submenu_ss.png) left top no-repeat;
}
.sw {
	width: 3px;
	height: 10px;
	left: 0px;
	bottom: 0px;
	background: url(../images/submenu_sw.png) left top no-repeat;
}
.ww {
	width: 3px;
	height: 50px;
	left: 0px;
	top: 0px;
	background: url(../images/submenu_ww.png) left top no-repeat;
}


/* @end */

/* @group nav and search */

#nav {
	margin-bottom: 5px;
}

#nav li {
	font-size: 1.5em;
	line-height: 2.6em;
	color: #fff;
	height: 40px;
	width: 186px;
	margin-right: 10px;
	float: left;
	text-indent: 10px;
	font-weight: bold;
	display: inline;
}

#nav li.end {
	margin-right: 0 !important;
	display: inline;
}

#nav ul {
	padding: 0;
	margin: 0;
}

#nav li a {
	text-decoration: none;
	color: #fff;
	height: 40px;
	width: 186px;
	text-shadow: #666 1px 1px 5px;
	display: block;
	background: url(../images/bg_nav_grey.jpg) no-repeat 0 0;
	text-indent: 33px;
}
#nav li.electric a {
	background-image: url(../images/bg_nav_blue.jpg);
}
#nav li.accessories a {
	background-image: url(../images/bg_nav_green.jpg);
}

#nav li a:hover {
	background-position: 0 -40px;
}

#search {
	/*
	float: right;
	position: relative;
	*/
	position: absolute;
	bottom: 6px;
	right: 0px;
	width: 382px;
	height: 33px;
	background: url(../images/bg_search.jpg) no-repeat;
}

#search input.submit {
	position: absolute;
	right: 10px;
	top: 7px;
}

.search {
	width: 226px;
	height: 18px;
	position: absolute;
	left: 105px;
	top: 7px;
	background-position: left top;
	background-repeat: no-repeat;
	border: 0;
	text-indent: 5px;
}

/* @end */

/* @group home Banner */

#banner {
	position: relative;
	margin-bottom: 10px;
	overflow: hidden;
	border-top: 1px solid #ccc;
	padding-top: 5px;
}

#bannerImage {
	float: left;
	/*
	left: 0;
	top: 0;
	position: absolute;
	*/
	position: relative;
	width: 774px;
	height: 250px;
}

#bannerImage img {
	position: absolute;
	left: 0;
	top: 0;
}

#bannerList {
	width: 186px;
	float: right;
}

#bannerTitle {
	height: 23px;
	margin-bottom: 1px;
	line-height: 1.8em;
	font-weight: bold;
}

.bannerButtons {
	height: 36px;
	margin-bottom: 2px;
	background-color: #f3f3f3;
	position: relative;
}

.bannerButtons a {
	position: absolute;
	line-height: 36px;
	text-decoration: none;
	top: 0;
	left: 0;
	height: 36px;
	display: block;
	color: #666;
	background: url(../images/bg_bannerimages-link.png) no-repeat;
	padding-left: 10px;
	width: 176px;
}
.bannerButtons a:hover {
	background: url(../images/bg_bannerimages-link-pink.png) no-repeat;
	color: #fff;
	font-weight: bold;
}

.title {
	position: absolute;
	top: 6px;
	left: 10px;
}

.size {
	font-size: 0.8em;
	position: absolute;
	top: 19px;
	left: 10px;
}


.bannerButtons img {
	position: absolute;
	top: 0;
	right: 0;
}

/* @end */

#content {
	clear: both;
	font-size: 1.2em;
}

#leftCol {
	float: left;
	width: 680px;
}

#description {
	margin-bottom: 10px;
}

.featureBox {
	width: 680px;
	margin-bottom: 20px;
}

#homeWrap {
	width: 970px;
	float: left;
	margin-top: 20px;
}

.featureBoxBottom {
	width: 475px;
	float: left;
}

.featureBoxBottomLeft {
	width: 475px;
	float: left;
	margin-right: 20px;
}

.featureBoxBottom h3, .featureBoxBottomLeft h3 {
	width: 288px;
	font-size: 1.167em;
	line-height: 2em;
	height: 30px;
	color: #fff;
	float: left;
	background: gray url(../images/bg_feature-h3.jpg) no-repeat;
	margin: 0px 1px 10px 0px;
	padding: 0px;
	text-indent: 10px;
	overflow: hidden;
	font-weight: normal;
}

.featureBoxBottom h4, .featureBoxBottomLeft h4 {
	width: 186px;
	font-size: 1em;
	line-height: 2.6em;
	float: left;
	text-indent: 10px;
	height: 30px;
	color: #fff;
	overflow: hidden;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	font-weight: normal;
}

.featureBoxBottom h4 a, .featureBoxBottomLeft h4 a {
	display: block;
	width: 186px;
	height: 30px;
	color: #666;
	background: url(../images/bg_feature-h4.jpg) no-repeat;
	text-decoration: none;
	border-bottom: none;
}

.featureBox h4 a:hover {
	background: gray url(../images/bg_feature-h4.jpg) no-repeat 0 -30px;
	color: #fff;
	font-weight: bold;
	overflow: hidden;
}

.featureBox h3 {
	width: 493px;
	font-size: 1.167em;
	line-height: 2em;
	height: 30px;
	color: #fff;
	float: left;
	background: gray url(../images/bg_feature-h3.jpg) no-repeat;
	margin: 0px 1px 10px 0px;
	text-indent: 10px;
	overflow: hidden;
	font-weight: normal;
}

.featureBox h4 {
	width: 186px;
	overflow: hidden;
	font-size: 1em;
	line-height: 2.6em;
	float: left;
	text-indent: 10px;
	height: 30px;
	color: #fff;
	margin: 0px 0px 10px 0px;
	font-weight: normal;
}

.featureBox h4 a {
	display: block;
	width: 186px;
	height: 30px;
	color: #666;
	background: url(../images/bg_feature-h4.jpg) no-repeat;
	text-decoration: none;
}

.featureBoxBottom h4 a:hover, .featureBoxBottomLeft h4 a:hover {
	background: url(../images/bg_feature-h4.jpg) no-repeat 0 -30px;
	color: #fff;
	font-weight: bold;
	overflow: hidden;
}

.productsPDR {
	width: 150px;
	float: left;
	margin-left: 54px;
	margin-right: 16px;
	margin-bottom: 20px;
	font-size: 0.917em;
	line-height: 1.4em;
	display: inline;
}

.productsLDR {
	width: 200px;
	float: left;
	margin-left: 25px;
	margin-bottom: 20px;
	font-size: 0.917em;
	line-height: 1.4em;
	display: inline;
}

.productsHTR {
	width: 140px;
	float: left;
	margin-left: 60px;
	margin-right: 20px;
	margin-bottom: 20px;
	font-size: 0.917em;
	line-height: 1.4em;
	display: inline;
}

.productsETR {
	width: 140px;
	float: left;
	margin-left: 60px;
	margin-right: 20px;
	margin-bottom: 20px;
	font-size: 0.917em;
	line-height: 1.4em;
	display: inline;
}

.prodInfo {
	margin-top: 10px;
	line-height: 1.4em;
}

.prodInfo a {
	margin-top: 5px;
	text-decoration: underline;
	color: #666;
	font-weight: bold;
}

.prodInfo a:hover {
	color: #de0079;
}

.price {
	font-weight: bold;
	color: #de0079;
	font-size: 1.1em;
}

.pink {
	font-weight: bold;
	color: #de0079;
}

.delivery {
	padding-right: 5px;
}

#rightCol {
	float: right;
	width: 270px;
}

#viewHome {
	height: 520px;
	margin-bottom: 10px;
	background: url(../images/bg_viewhome.jpg) no-repeat;
	font-size: 0.917em;
}

#viewHome ul {
	margin: 0px;
	list-style: none;
	padding: 400px 20px 20px 35px;
	color: #fff;
	line-height: 1.2em;
}

#viewHome li {
	margin: 0px 0px 4px 0px;
	padding: 0px;
	list-style-type: disc;
}

#viewHome a {
	font-weight: bold;
	color: #de0079;
	padding-top: 10px;
	text-decoration: none;
}

#viewHome a:hover {
	text-decoration: underline;
}

#specialOffers {
	position: relative;
	width: 270px;
	height: 140px;
	margin-bottom: 10px;
}

.jan { background-image: url(../images/so-jan.jpg); }
.feb { background-image: url(../images/so-feb.jpg); }
.mar { background-image: url(../images/so-mar.jpg); }
.apr { background-image: url(../images/so-apr.jpg); }
.may { background-image: url(../images/so-may.jpg); }
.jun { background-image: url(../images/so-jun.jpg); }
.jul { background-image: url(../images/so-jul.jpg); }
.aug { background-image: url(../images/so-aug.jpg); }
.sep { background-image: url(../images/so-sep.jpg); }
.oct { background-image: url(../images/so-oct.jpg); }
.nov { background-image: url(../images/so-nov.jpg); }
.dec { background-image: url(../images/so-dec.jpg); }

#specialOffers a {
	bottom: 0;
	left: 0;
	position: absolute;
	display: block;
	width: 270px;
	height: 140px;
	text-indent: -5000px;
	overflow: hidden;
	background: url(../images/blank.gif);
}

#specialOffers p {
	margin: 0px;
	padding: 0px;
	font-size: 0.917em;
	line-height: 1.2em;
	width: 200px;
	color: #fff;
	position: absolute;
	bottom: 15px;
	left: 15px;
}

#priceMatch {
	margin-bottom: 10px;
}

#priceMatch a {
	display: block;
	width: 270px;
	height: 100px;
	text-indent: -5000px;
	background-image: url(../images/bg_pricematch.jpg);
	overflow: hidden;
}
#rightCol #priceMatch a {
	background-image: url(../images/bg_pricematch-home.jpg);
}

#viewHomeMini a {
	display: block;
	width: 270px;
	height: 100px;
	text-indent: -5000px;
	margin-bottom: 10px;
	background-image: url(../images/bg_viewhome-small.jpg);
	overflow: hidden;
}

#guidetoRadiator a {
	display: block;
	width: 270px;
	height: 100px;
	margin-bottom: 10px;
	background-image: url(../images/guide-to-stainless-steel.jpg);
	background-color: #ececec;
	color: #aaa;
	text-indent: -5000px;
	overflow: hidden;
}


/* @group footer and below */

#footer {
	clear: both;
	height: 120px;
	margin-top: 30px;
	background: url(../images/bg_footer.gif) repeat-x;
	position: relative;
}

#footer a {
	color: #fff;
	text-decoration: none;
}

#footer a:hover {
	color: #fff;
	text-decoration: underline;
}

#footer ul {
	position: absolute;
	top: 10px;
	left: 10px;
	color: #fff;
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#footer li  {
	color: #fff;
	float: left;
	display: inline;
	margin: 0px 10px 0px 0px;
	padding: 0px;
}

#footer p {
	position: absolute;
	top: 10px;
	right: 10px;
	color: #fff;
	text-align: right;
	margin: 0px;
}

#payment {
	position: absolute;
	width: 390px;
	height: 50px;
	right: 0;
	top: 50px;
	background-image: url(../images/bg_payment.jpg);
}

#keepTrack {
	height: 50px;
	position: absolute;
	width: 390px;
	left: 0;
	top: 50px;
	font-size: 1.1em;
}

#keepTrack p {
	position: absolute;
	color: #666;
	font-size: 1.1em;
	top: 0;
	left: 0;
	text-align: left;
}
#keepTrack ul {
	position: absolute;
	top: 20px;
	left: 0;
}

/* @end */

/* @group productpages */

#imageGallery {
	float: left;
	width: 970px;
	height: 473px;
	margin-bottom: 10px;
}

#galleryText {
	position: absolute;
	left: 620px;
	top: -6px;
	height: 25px;
	font-size: 1.3em;
	line-height: 2.2em;
}

#imagegallery {
	padding-bottom: 10px;
}

#bigImage {
	height: 475px;
	width: 475px;
	float: left;
	overflow: hidden;
}

#previews {
	position: relative;
	height: 474px;
	width: 474px;
	float: right;
	background: url(../images/gallery_bg.gif) no-repeat;
}

#previews div {
	position: absolute;
}

#x1y1 {	top: 0px;	left: 0px; }
#x2y1 {	top: 0px;	left: 162px; }
#x3y1 {	top: 0px;	left: 324px; }
#x1y2 {	top: 162px;	left: 0px; }
#x2y2 {	top: 162px;	left: 162px; }
#x3y2 {	top: 162px;	left: 324px; }
#x1y3 {	top: 324px;	left: 0px; }
#x2y3 {	top: 324px;	left: 162px; }
#x3y3 {	top: 324px;	left: 324px; }


#heatRail {
	height: 90px;
	border-top: 1px solid #ccc;
}


#heatRail ul, #heatRai li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#heatRail p {
	color: #666;
	padding-left: 8px;
	padding-top: 5px;
	margin: 0px;
	font-size: 0.917em;
	position: relative;
	z-index: 2;
}

#heatRail p.head {
	font-size: 1.083em;
	font-weight: bold;
	line-height: 1.2em;
	padding-top: 18px;
}

#heatRail ul {
	margin-left: 15px;
	margin-top: 11px;
}

#heatRail li {
	position: relative;
	height: 68px;
	float: left;
	width: 227px;
	margin-right: 10px;
	background: gray url(../images/bg_heatrail-off.jpg) repeat-x;
}

.heatRail-heated, .heatRail-variable-electric, .heatRail-single-electric {
	position: absolute;
	right: 0;
	top: 0;
	background-repeat: no-repeat;
	background-position: top right;
	width: 70px;
	height: 68px;
}
.heatRail-heated {
	background-image: url(../images/heatrail-heated-off.jpg);
	z-index: 1;
}
.heatRail-variable-electric, .heatRail-single-electric {
	background-image: url(../images/heatrail-elec-off.jpg);
}
#heatRail .on .heatRail-heated,
#heatRail .hover .heatRail-heated {
	background-image: url(../images/heatrail-heated-on.jpg);
}
#heatRail .on .heatRail-variable-electric, #heatRail .on .heatRail-single-electric,
#heatRail .hover .heatRail-variable-electric, #heatRail .hover .heatRail-single-electric {
	background-image: url(../images/heatrail-elec-on.jpg);
}

#heatRail .on,
#heatRail .hover {
	background: url(../images/bg_heatrail-on.jpg) repeat-x;
}

#heatRail .on p,
#heatRail .hover p {
	color: #fff;
}

#heatRail a {
	position: absolute;
	top: 0;
	left: 0;
	height: 68px;
	display: block;
	width: 227px;
	text-indent: -5000px;
	background: url(../images/blank.gif);
	overflow: hidden;
	z-index: 3;
}


#heatRail .guide a {
	background: url(../images/guideheatedrail.jpg) no-repeat;
}

#heatRail a.pdfTech {
	background: url(../images/pdf_tech_spec.jpg) no-repeat;
}
#heatRail a.pdfTech:hover {
	background: url(../images/pdf_tech_spec.jpg) no-repeat 0 -68px;
}

#heatRail .pdfTechToFollow {
	background: url(../images/pdf_tech_spec_to_follow.jpg) no-repeat;
	text-indent: -5000px;
}

#mainInfo {
	width: 100%;
	margin-bottom: 10px;
	padding: 10px 0px;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	line-height: 1.2em;
}

p.bigPrice {
	font-weight: bold;
	color: #de0079;
	font-size: 2.4em;
	line-height: 1em;
	margin-top: 14px !important;
	margin-bottom: 0px !important;
}

.vat {
	color: #666;
	font-size: 0.5em !important;
}

#mainInfo a {
	color: #666;
	text-decoration: underline;
}

#mainInfo a:hover {
	color: #de0079;
	text-decoration: underline;
}


#mainInfo h4, #interestedIn h4 {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.1em;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}


#mainInfo h5 {
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.1em;
	margin-bottom:10px;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #ccc;
}

#mainInfo ul, #mainInfo ul {
	margin-bottom: 15px;
}

#designFeatures {
	float: left;
	width: 225px;
	margin-right: 30px;
	display: inline;
	font-size: 0.917em;
}

#designFeatures ul {
	list-style-type: disc;
	padding-left: 15px;
}

#designFeatures li {
	margin-bottom: 5px;
}

#specifications {
	float: left;
	width: 225px;
	display: inline;
	margin-right: 30px;
	font-size: 0.917em;
}

#specifications ul,
#specifications li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#specifications li {
	margin-bottom: 5px;
}


#priceStock {
	float: left;
	width: 180px;
	margin-right: 30px;
	display: inline;
	font-size: 0.917em;
}

#priceStock p {
	margin: 5px 0px 10px 0px;
}


#priceStock p.shipping, #priceStock p.shipping a {
	color: #DE0079;
	font-weight: bold;
}
#priceStock p.shipping a:hover {
	color: #666;
}


#priceStock form {
	display: inline;
}


#priceStock p.price-match a {
	text-indent: -3000px;
	overflow: hidden;
	display: block;
	width: 181px;
	height: 186px;
	background: url(../images/price-match.jpg) no-repeat;
}

#accessories {
	float: left;
	width: 250px;
	font-size: 0.917em;
}

#accessories .accessories-xsell-accessory {
	width: 110px;
	float: left;
	margin: 0px 10px 10px 0px;
	padding: 0px;
	list-style: none;
}

#accessories img {
	display: block;
}

#accessories .clearing {
	height: 1px;
	overflow: hidden;
}

#extraInfo {
}

#priceComparison {
	width: 340px;
	background: #b40061 url(../images/pricecompare.jpg) no-repeat 0 top;
	line-height: 1.4em;
	color: #fff;
	float: left;
	margin-right: 20px;
	display: inline;
	padding: 60px 20px 20px 20px;
}

#priceComparison a {
	color: #fff;
	text-decoration: underline;
}
#priceComparison a:hover {
	color: #fff;
	text-decoration: none;
}


#blankPriceComparison {
	width: 340px;
	float: left;
	margin-right: 20px;
	min-height: 80px;
	height: auto !important;
	height: 80px;
}

#interestedIn {
	width: 280px;
	line-height: 1.4em;
	float: left;
	margin-right: 20px;
	display: inline;
	min-height: 80px;
	height: auto !important;
	height: 80px;
}

.interested-portrait {
	float: left;
	margin-right: 20px;
	display: inline;
	width: 120px;
}

.interested-landscape {
	clear: left;
	margin-bottom: 20px;
	height: 110px;
}

.interested-landscape img {
	float: left;
	margin-right: 10px;
}
.interested-landscape .prodInfo {
	padding-top: 25px;
}

#finalOffers {
	width: 270px;
	font-size: 1.2em;
	line-height: 1.4em;
	color: #fff;
	float: left;
}


/* @end */

/* @group product directories */

#breadcrumb {
	height: 30px;
	position: relative;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 0.917em;
	margin-bottom: 15px;
}

#breadcrumb ul {
	position: absolute;
	left: 0;
	top: 8px;
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#breadcrumb li {
	float: left;
	background: url(../images/bg_arrow_breadcrumb.gif) no-repeat right;
	margin: 0px 10px 0px 0px;
	padding: 0px 14px 0px 0px;
	list-style: none;
}

#breadcrumb li.end {
	float: left;
	margin-right: 10px;
	background: none;
	padding-right: 14px;
}

#breadcrumb a {
	text-decoration: none;
	color: #de0079;
}

#breadcrumb li.end a {
	color: #666;
}

#topinfo {
	position: relative;
	height: 25px;
	margin-bottom: 10px;
}

.row {
	width: 970px;
	float: left;
}

#sortby {
	position: absolute;
	right: 0;
	top: 0;
	height: 25px;
	width: 200px;
	font-size: 0.917em;
	line-height: 2.2em;
}

#topinfo select {
	width: 150px;
	position: absolute;
	right: 0;
	top: 0;
}

#topinfo h1, h2, td.pageHeading {
	font-size: 1.5em;
	line-height: 1.4em;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}

#botinfo {
	height: 30px;
	font-size: 0.917em;
	position: relative;
	line-height: 2.6em;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-top: 20px;
}

#botinfo p {
	margin: 0px;
	padding: 0px;
}

#botinfo ul {
	position: absolute;
	right: 0;
	top: 0;
}

#botinfo li {
	display: inline;
	padding-left: 5px;
}

#botinfo li a {
	color: #de0079;
	text-decoration: none;
}

#botinfo li a:hover {
	text-decoration: underline;
}

.listing-product {
	float: left;
	margin-bottom: 20px;
	font-size: 0.917em;
}
.listing-portrait .listing-product {
	width: 197px;
	margin-right: 60px;
}
.listing-landscape .listing-product {
	width: 280px;
	margin-right: 65px;
}
.listing-towelrail .listing-product {
	width: 167px;
	margin-right: 33px;
}

.listing-portrait .end,
.listing-landscape .end,
.listing-towelrail .end {
	margin-right: 0px !important;
}

/* @end */

table.productListing {
	border: 0px;
	border-collapse: collapse;
	/* font-size: 0.917em; */
}
.productListing td {
	border: 2px solid #fff;
}

td.productListing-details {
	border-left: 0px;
}

td.productListing-image {
	width: 160px;
	border-right: 0px;
}
td.productListing-image img {
	margin: 4px 0px;
}
td.productListing-price {
	width: 150px;
	color: #DE0079;
	font-size: 1.1em;
	line-height: 2em;
	font-weight: bold;
}

td.productListing-heading {
	background: #ccc;
	color: #fff;
	font-weight: bold;
	padding: 8px;
}
tr.productListing-odd td {
	background: #fafafa;
}


#topinfo-wrapper {
	position: relative;
	height: 25px;
	margin-bottom: 10px;
}
#topinfo-wrapper #topinfo {
	height: auto;
	margin: 0px;
	float: left;
}



.view-all {
	float: left;
}

.view-all ul {
	padding: 0px;
	margin: 0px 0px 0px 20px;
}
.view-all li {
	margin: 0px 0px 0px 10px;
	padding: 0px;
	list-style: none;
	float: left;
}
.view-all a {
	min-width: 186px;
	width: auto !important;
	width: 186px;
	height: 29px;
	color: #666;
	background: url(../images/view.gif) no-repeat;
	text-decoration: none;
	line-height: 29px;
	display: inline-block;
	color: #fff;
	font-weight: bold;
	padding: 0px 5px 0px 23px;
	white-space: nowrap;
}
.view-all a:hover {
	background-position: 0px -29px;
	color: #fff;
}

#footer-menu {
	margin: 0px auto 10px auto;
	text-align: center;
}
#footer-menu ul {
	padding: 0px;
	margin: 0px auto 0.7em auto;
	text-align: center;
	list-style-image : url('../images/bullet_pink.gif');
}
#footer-menu li {
	margin: 0px 0px 5px 0px;
	padding: 0px 8px 0px 6px;
	list-style: none;
	display: inline;
	border-right: 1px solid #666;
}
#footer-menu li.last {
	border-right: 0px;
}
#footer-menu a {
	color: #666;
	text-decoration: none;
	text-align: center;
	display: inline-block;
}
#footer-menu a:hover {
	text-decoration: underline;
}

#convert-currency {
	width: 180px;
	height: 23px;
	font-size: 1px;
	line-height: 1px;
	display: block;
	overflow: hidden;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	text-indent: -3000px;
}
a#convert-currency:hover {
	background-position: 0px -23px;
}
a.convert-euros {
	background-image: url(../images/conv-euros.gif);
}
a.convert-pounds {
	background-image: url(../images/conv-pounds.gif);
}


#pCheckoutPayment tr.moduleRow td,
#pCheckoutPayment tr.moduleRowOver td,
#pCheckoutPayment tr.moduleRowSelected td {
	border-top: 1px solid #666;
	padding-top: 5px;
}

.checkoutBarFrom a {
	color: #666;
	text-decoration: none;
}
.checkoutBarFrom a:hover {
	color: #DE0079;
	text-decoration: underline;
}

#pCheckoutSuccess div.pageHeading {
	text-align: left !important;
	font-size: 1.5em;
	line-height: 1.4em;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}


p.checkout-indent {
	margin: 0.5em 0 0 22px;
}



div.cart-out-of-stock {
	padding: 0px 280px 0px 154px;
}


#copy {
	margin-top: 30px;
	font-size: 1.2em;
	line-height: 1.35em;
}
#copy h2 {
	margin-top: 30px;
}
#copy .hr {
	border-top: 1px solid #ccc;
	height: 0px;
	overflow: hidden;
}

/* @group product catalogue */

#brochureRequest a {
	display: block;
	background: url(../images/product_catalogue.jpg) no-repeat 0 0;
	width: 270px;
	height: 100px;
	text-indent: -5000px;
	margin-bottom: 10px;
}

.centeredBlock {
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	font-size: 1.1em;
	line-height: 1.1em;
	font-weight: bold;
	color: #888;
}

#catalogueDownload {
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
}

#catalogueDownload a {
	height: 60px;
	display: block;
	background: url(../images/catalogue_view_download.gif) no-repeat 0 0;
}

#catalogueDownloadFromWrapper {
	background: url(../images/catalogue_order.gif) no-repeat 0 0;
	margin: 20px 0;
}
#catalogueDownload a, #catalogueDownloadFromWrapper {
	padding-left: 120px;
}
#catalogueDownloadFromWrapper form {
	width: 375px;
}
#catalogueDownloadFromWrapper form p {
	clear: both;
}
#catalogueDownloadFromWrapper form p.submit {
	text-align: right;
}
#catalogueDownloadFromWrapper label {
	float: left;
}
#catalogueDownloadFromWrapper input {
	float: right;
	width: 250px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
}
#catalogueDownloadFromWrapper form p.submit input {
	float: none;
}
#catalogueDownloadFromWrapper input:focus {
	border-color: #666;
}
#catalogueDownloadFromWrapper input.jpFrmError {
	border: 1px solid #DE0079;
}
#catalogueDownloadFromWrapper .submit input {
	margin-bottom: 0;
	width: auto;
}

#jpFrmMessage {
	padding: 5px;
	border: 1px solid #DE0079;
}

.hidden {
	display: none;
}

/* @end product catalogue */

#frmPriceMatch th {
	text-align: left;
}