/* PRODUCT DETAILS CSS
--------------------------------
Vers		Date		   Author
--------------------------------
1.0			01.02.08	  SRF
1.1			23.04.09		BHULL (Cleaned up)
--------------------------------
*/

#pagebody p.wishlist {
	margin-top: 1em;
	font-weight:bold;
	font-size:1.1em;
	clear:both;
}
select option.notAvailable {
	display:none;
	visbility:none;
	text-indent:-200em;
	color:#fff;
	line-height:1px;
	height:1px;
}
p.wishlist a {
	color: #676767;
	text-decoration:underline;
}
#productdetailscontainer p.wishlist a.disabled {
	color:#cfcfcf;
}
/* The outermost box */
#productdetailscontainer {
	position:relative;
	margin:1em 0px;
	padding-top:0;
	zoom:1;
}

/* The form surrounding product details (skinnier to make room for alternativeproduct */
#productdetailscontainer #OrderItemAddForm {
	width:665px;
	float:left;
}

/* Float two panels side-by-side (correct code order) */
.detailsdisplay {
	float:right;
	width:390px;
	margin-right:10px;
}

.imagedisplay {
	float:left;
	width:232px;
	margin-bottom:1em;
	padding-top:0.75em; /* this is a visual tweak based on no maths at all - to line up 'nicely' with the product name */
}


/* product name */
.detailsdisplay h2.productName {
	margin-bottom:0.5em;
}

/* Blocks that need the clear/dashed borders treatment */


.detailsdisplay #reviewSnippet {	
	position:relative;
	zoom:1;
}

.detailsdisplay .price,
.detailsdisplay .price .priceElement,
.detailsdisplay .price .priceElement .partNumber,
.detailsdisplay .price .priceElement .partNumber span {
	*display: block !important;
	*float: left;
}

.rangeLister .nowPriceSelectedLabel {
	clear: both;
	display: block !important;
	color: #828282;
}



.detailsdisplay .promo {	
	float:left;
	width:190px;
	padding:5px 0;
	font-size:1.2em;
}
#productdetailscontainer .detailsdisplay .promo .promotext,
#productdetailscontainer .detailsdisplay .promo a,
#productdetailscontainer .detailsdisplay .promo a:hover  {
	color:#ff0000;	
}

.detailsdisplay #mfPartnumber {
	color:#999;
	clear: both;
}

.detailsdisplay #mfPartnumber span {
	_height: 20px;
	_visibility: visible;
}

.detailsdisplay #mfPartnumber .label,
.detailsdisplay #mfPartnumber .value {
	font-size:1.2em;
}

/*individual price colours */
/* Highlight on the price when it's been changed */
.detailsdisplay .price .highlight {
	background-color:#E0FDCD;
	position:absolute;
	width:100%;
	height:100%;
}

.detailsdisplay .price .inactive {
	display:none;
}
#productdetailscontainer .bundlesLink a {
	font-size:1.1em;
	font-weight:bold;
	text-decoration:underline;
	display:block;
	padding-bottom:5px;
}

#productdetailscontainer a {
	color:#676767;
}

#productdetailscontainer a.pr-write-review-link, 
#productdetailscontainer .pr-snippet-read-write a, 
#productdetailscontainer .pr-page-nav a {
	color: #439B3D;
}

.colourChips li {
	float:left;
	padding:1px 2px;
	width:16px;
	height:12px;
	overflow:hidden;
	border:1px solid #efefef;
	margin:0 1px 1px 0;
}
.colourChips li.selected {
	border:1px solid #676767;
	background:#fff;
}
.colourChips li img {
	width:16px;
	height:12px;
	color:#676767;
	background:#fff;
}
.colourChips label {
	padding:0;
	float:none;
}
.colourChips li.hideInputs input,
.colourChips li.hideInputs label {display:none;}

/* The wrapper around the attribute selectors - used to give feedback if stuff goes wrong */
#attributeSelector {
	float:left;
	padding:0 0 10px;
	margin-bottom:5px;	
}


#attributeSelector .messageText {
	display:none;
	font-weight:bold;
	margin-bottom:0;
	padding:5px 0 5px 25px;
	background:url(../images/info_green.gif) no-repeat 0 50%;
}
#productdetailscontainer #productActions .error .messageText {
	display:block;	
}
#productActions label.errLabel {color:#000;}

#attributeSelector.highlight {
	padding:10px 10px 32px 10px;
	margin-top:5px;
}

#attributeSelector.highlightCart,
#attributeSelector.highlightWishlist {
	background:transparent url(../images/Master1_1/bkg_attributeSelector_Cart.png) no-repeat left bottom;
	border-top:1px solid #dadcd0;
}

#attributeSelector.highlightWishlist {
	background-image:url(../images/Master1_1/bkg_attributeSelector_Wishlist.png);
}

#attributeSelector.validated {
	background-image:url(../images/Master1_1/bkg_attributeSelector_valid.png);
}

#attributeSelector.highlight .messageText {
	display:block;
	padding-left:24px;
	background:transparent url(../images/Master1_1/ico_message_generic_tiny.png) no-repeat left top;
}

#attributeSelector.validated .messageText {
	background:transparent url(../images/Master1_1/ico_message_success_tiny.png) no-repeat left top;
	padding-left:24px;
}

#attributeSelector.highlight .selectBoxSurrogate {
	background:#fefff7;
	border-color:#d9dcd0;
}

/* Attribute selection boxes */
.detailsdisplay .attributeOption,
.detailsdisplay #quantity{
	clear:both
}
.dropdownoptions {
	clear:both;
	padding-bottom:5px;
}
.rangeLister .dropdownoptions {
	clear:none;	
}
.productzone h4 {
	clear:both;	
}
.dropdownoptions select {
	padding:0;	
}
.detailsdisplay .attributeOption label,
.detailsdisplay #quantity label, 
.detailsdisplay .dropdownoptions label{
	margin-bottom:0.25em;
	color:#676767;
	font-size:1.1em;
	font-weight:bold;
	display:block;
	float:left;
	width:70px;
}
.detailsdisplay .attributeOption select,
.detailsdisplay .attributeOption .selectBoxSurrogate{
	min-width:115px;
	/*_width:115px;
	*width:115px; Removed to prevent cut-off of attr values*/
}

.detailsdisplay  .singleAttributeValue {
	border:1px solid #CCC;
	font-size:1.4em;
	margin-top:6px !important;
	padding:4px;
	text-transform:capitalize;
}

.detailsdisplay #quantity input {
	width:30px;
	padding:0px;
}

.detailsdisplay .attributeOption .selectBoxSurrogate {
	font-size:1.3em;
	display:block;
	text-transform:capitalize;
}

.selectBoxSurrogate {
	padding:0!important;
	text-transform:capitalize;
 }
 
.detailsdisplay .selectBoxSurrogate {
	border:1px solid #CCC;
	padding:0 0.25em!important;
}

.detailsdisplay .actions {
	clear:both;
	overflow:hidden;
	width:10p
		
}
.detailsdisplay span.colDesc {
	padding-left:71px;	
}
span.colDesc {
	display:none;
	clear:both;
	padding:2px 0 5px;
	font-size:1.1em !important;
	color:#676767;
}
#pagebody p.oosMessage {
	color:#ff0000;
	border:1px solid #ff0000;
	background:#fff;
	padding:5px;
	font-size:1.1em;
	width:120px;
}
.actionAvailable p.oosMessage {
	position:absolute;
	top:-15px;
	right:10px;
}
.actionAvailable {
	position:relative;
	clear:both;
	height:25px;
}
.actionAvailable ul.actions {
	_width:200px;	
}
.actionAvailable ul.backStyle {
	width:350px;	
}
.deliveryText {
	padding-bottom:10px;	
}
.deliveryText p {
	margin:0 0 .5em;	
}
.detailsdisplay .actions .buttonPrimary {
	float:right;
}

.detailsdisplay .details ul.attributes {
	list-style:disc outside;
	margin: 0 0 0 2em;
}

.detailsdisplay .details ul.attributes li {
	margin-bottom:0.5em;
}

/* For CR07 */
.detailsdisplay .outOfStockMessage {
	display:inline;
	float:left;
	font-size:1.3em;
	font-weight:bold;
	margin-left:12px;
	margin-top:20px;
	width:90px;
}


/* Tabbed details display: */
.details {
	clear: both;
	zoom: 1;
	margin-top: 1.5em;
	color: #676767; 
}

ol.tabs {
	float: left;
	zoom: 1;
}

.productdetails ol.tabs {
	margin-bottom: -1px;
	width: 100%;
	border-bottom: 1px solid; 
}

ol.tabs li {
	float: left;
	font-size: 1.3em;
	margin-right: 0.1em;
	border: solid 1px;
	border-bottom: none; 
	background: url(../images/Master1_1/tabsBackground.png) repeat-x center bottom #f7f6f6; 
}

ol.tabs li.active {
	background: #fff; 
	margin-bottom: -1px; 
	position: relative;
}

/* to make the active tab cover top border of tabbedPanels */
ol.tabs li.active a {
	padding-bottom: 5px;
}

ol.tabs a {
	font-weight: bold;
	float: left;
	color: #5D5D50;	
	padding: 5px 1em 4px 1em;
	display: block;
}

ol.tabs a:visited {
	color:#5D5D50;
}

ol.tabs a:hover {
	text-decoration: none !important;
	background: url(../images/Master1_1/tabsBackground.png) repeat-x center bottom white; 
}

ol.tabs .active a:hover {
	text-decoration: none!important;
	background-image: none;
	cursor: default;
}

ol.tabs li.active a{
	color:#222;
}

ol.tabbedPanels {
	border: 1px solid;
}

ol.tabbedPanels li {
	padding: 1em;
}
ol.tabbedPanels li li {padding:0;}

ol.tabbedPanels li.tab p, 
ol.tabbedPanels li.tab li{
	font-size:1.2em;
}
ol.tabbedPanels li.tab {
	display:none;
}

ol.tabbedPanels li.active {
	display:block;
	zoom:1;
}

.tabPanelTitle {
	position:absolute;
	height:0;
	overflow:hidden;
}

/* Dunelm review styles */

.detailsdisplay #reviewSnippet {
	font-size: 1.2em;
	position: relative;
	zoom: 1;
	float: right;
	padding-bottom: 5px;
}

.detailsdisplay #reviewSnippet h3 {
	font-size:1.2em;
	display:none;
}

.detailsdisplay #reviewSnippet .pr-snippet {
	margin-bottom:0;
}

.detailsdisplay #reviewSnippet .pr-snippet-read-write {
	padding-top:5px;
	float: right;
	font-size: 0.916em;
}

#productActions {
	width: 390px;
	float: left;
	margin-bottom:5px;
}

#productActions .pr-snippet-wrapper {
	float: right;
	margin-bottom: 1.5em; 
}

.detailsdisplay #reviewSnippet .pr-snippet-read-write {
		width: 17em; 
		*width: 16em; 
}

#productActions .pr-snippet-read-write {
	text-align: right;
	position: absolute;
	top: 0;
	right: 0; 
}

.detailsdisplay #reviewSnippet {
	color: #999;
	font-size: 1em;
	float: right;
}

.pr-snippet-review-count {
	display: none; 
}

#productActions .pr-snippet-stars {
	float: right;
}

#productActions .noReviews .pr-snippet-stars {
	display: none;
}

.detailsdisplay .pr-snippet-stars, .detailsdisplay .pr-snippet-review-count {
	position: relative;
	top: 1.4em;
	_right:-60px;
}

.detailsdisplay #reviewSnippet .pr-snippet-read-write {
	white-space: nowrap; 
}

.pr-snippet-write-first-review p {
	padding-right:0.2em;
	font-size:1em!important;
}

/* The detailed review display */

/*
#powerReviewDetail {
	margin-top:2em;
	padding-top:1em;
	border-top:1px dashed #D6D6D6;
}
*/

#powerReviewDetail h3{
	font-size:1.6em;
}

#powerReviewDetail .pr-snapshot-body-wrapper .pr-snapshot-footer {display:block!important;}

#powerReviewDetail .pr-snapshot-body-wrapper .pr-snapshot-no-ratings {text-align:left!important;}

#powerReviewDetail .pr-modal-toolbar {display:none;}

#powerReviewDetail .pr-review-wrap {
	border-bottom:1px dashed #E5E5E5;
	padding-top:0.5em;
}

#powerReviewDetail .pr-review-tools {
	margin-bottom:0;
}

#powerReviewDetail .pr-review-rating-headline {
	font-size:1.3em;
}

#powerReviewDetail .pr-review-most-helpful p{
	color:#999;
	font-size:11px!important;
}

#powerReviewDetail .pr-review-sort-box {
	position:absolute;
	right:0;
	bottom:-2.27em;
	font-size:1;
}

#powerReviewDetail .pr-review-sort-box select {
	padding:0.1em;
}

#powerReviewDetail .pr-contents,
#powerReviewDetail .pr-header,
#powerReviewDetail .pr-pagination-top {
	border-color:#D6D6D6;
}

#powerReviewDetail .pr-contents,
#powerReviewDetail .pr-header {
	border-width:0;
}

#powerReviewDetail .pr-review-sort-box p {
	vertical-align:baseline;
	color:#666666;
	font-size:1.1em;
}

#powerReviewDetail .pr-review-sort-box select {
	font-size:1.1em;
}

.pr-rating {
	font-size:1.1em;
}

.pr-rating {
	-moz-border-radius:1px;
	background-color:#666;
	color:#FFF;
}

.pr-snippet-rating-decimal {
	display: none; 
}

#powerReviewDetail .pr-snippet-rating-decimal {
	font-size:0.91em;
}

#powerReviewDetail .pr-review-author-date {
	font-size:1.1em;
}

/* Image display niceness */

.imageTools {
	clear:both;
	float:left;
	width:100%;
	margin-bottom:2em;
}

.imagedisplay .productimage {
	height: 251px;
	width: 230px;
	overflow:hidden;
}

#bundlesIntro .imagedisplay .productimage {
	height: 291px;
	width: 647px;
}

.imagedisplay h4,
.alternativeview h4,
.imagedisplay .imageZoomPrompt {
	background-repeat:no-repeat;
	background-position:left center;
	height:30px;
	padding-left:30px;
	line-height:30px;
	margin-bottom:1em;
	margin-left:10px;
	font-size:1.3em;
	color:#505350;
}

body.range .alternativeview h4 {margin-left:0;}

.colours h4 {background-image:url(../images/Master1_1/icon_altenateColours.png);}
.imageZoomPrompt {background-image:url(../images/Master1_1/icon_zoomIn.png);}
.alternativeview h4 {background-image:url(../images/Master1_1/icon_alternateImages.png);display:none;}

.imagedisplay .productimagewrapper {
	border-color:#676767;
	border-width:1px;
	border-style:solid;
	margin-bottom:1em;
	padding:0;
	_position:relative;
	_zoom:1;
	min-height:232px;/* Safari fix */
/*	background:#fff url(../images/Master1_1/bkg_productImageBorder.png) no-repeat center center;*/
}

/* Removed colour swatches on range pages to Dunelm's request */

.rangeDetail .colorChoices {display:none;}

.rangeDetail .imagedisplay {
	_position:relative;
}

.rangeDetail #productLister {
	_position:relative;
	_zoom:1;
}

.rangeLister .productName a,
.rangeLister .productName a span.linkHelper {
	clear: both;
	float: left;
	width: 320px;
}



.range .imagedisplay{
	padding-top:0;
}

.imagedisplay .productimage img {
	font-size:1.2em;
	color:#AAA;
	min-width:230px;
	min-height:230px;
	_width:230px;
	_height:230px;
	display:block;
	padding:0;
}
.imagedisplay .productimage span.larger {
	background: url(../images/Master1_1/tabsBackground.png) repeat-x center bottom #f7f6f6;
	display:block;
	padding:3px 5px;
	text-align:center;
	font-weight:bold;
	border-top:1px solid #676767;
	position:relative;
	font-size:1.1em;
	
}

.imagedisplay .productimage {position:relative;}
#bundlesIntro .imagedisplay .productimage {position:static}

.imagedisplay .productimage span.larger span.magnify {
	background: url(../images/magnify.gif) no-repeat;
	display:block;
	width:15px;
	height:15px;
	position:absolute;
	top:3px;
	right:45px;
}
.imagedisplay .productimage a.pdlargerimage {
	/*width:225px!important; Turned off while I experiment with lightbox/zoom*/
	display:block;	
}

.imagedisplay .productimage a.pdlargerimage:hover {
	background:#FFF;
}
.range .imagedisplay {width:270px;}
.range .imagedisplay .productimagewrapper {
	padding:18px 18px 32px;
	border:1px solid #E9E9E9;
}
.range ol.tabs li {
	border:1px solid #E9E9E9;	
}
.range ol.tabs li.active {
	border-bottom:none;	
}
.range .detailsdisplay .details .tabbedPanels {
	background-color:#ececec;
	border:none;
}
.range ol.tabs li.active a {
	background-color:#ececec;
}
.range ol.tabs li a {background-color:#fff;}

#pagebody .imagedisplay h3,
#pagebody .imagedisplay .imageZoomPrompt {
	font-weight:bold;
	color:#505350;
	font-size:1.3em;
	margin-bottom:1em;
}

.imagedisplay .imageZoomPrompt{
	position:absolute;
	margin-left:-8px!important;
	margin-bottom:0;
	
}

@media screen and (-webkit-min-device-pixel-ratio:0) { /*safari specific tweaks */

	.imagedisplay .productimage a.pdlargerimage {
		overflow:visible;
	}
		
	.imagedisplay .imageZoomPrompt{
		bottom:-43px;
	}

	.detailsdisplay .actions li {width:240px;}
	
}

.colourChips {
	float:left;
	width:280px;
	padding-bottom:5px;
}

.colourChips li a{
	width:24px;
	height:24px;
}

.imageTools li {
	float:left;
	margin-right:5px;
	margin-bottom:5px;
}

.imageTools li a {
	display:block;
	padding:0;
	cursor:pointer!important;
	border:1px solid #676767;
}

.alternativeview a.alternativeviewlink {
	width:64px;
	height:64px;
	overflow:hidden;
}


#powerReviewDetail {
	padding: 1em;
}

#powerReviewDetail h3 {
	margin-bottom: 0; 	
}

.detailsdisplay .details .tabbedPanels,
#powerReviewDetail .pr-snapshot{
	clear: both;
	background-color: white;
	margin-bottom: 1em;
}

.detailsdisplay .details .tabbedPanels {
	zoom: 1;
}

.detailsdisplay .details dt {
	font-weight:bold;
	font-size:1.4em;
	margin-bottom:0.5em;
}

.detailsdisplay .details dd {
	font-size:1.2em;
	margin-bottom:0.5em;
	line-height:1.4em;
}

.detailsdisplay .details dd h3 {
	
}


.productdetails .actions li{
	_position:absolute;
	_zoom:1;
	*position:absolute;
	*zoom:1;
}

.productdetails .actions a.button {
	text-align:left;
	margin:0;
	text-transform:uppercase;
}
.productdetails .actions a.disabled {
	opacity:0.3;
	filter:alpha(opacity=30);
}

.productdetails .actions a.button .liner {
	width:220px;
}

.productdetails .actions a.addToWishList {
	float:left;
	padding-left:0px;
}
.productdetails .actions a.addToCart {
	float:right;
	padding-left:0px;
}

/* Action buttons - maybe not needed now
.detailsdisplay .actions {
	margin:1.2em 0;
	float:left;
	width:100%;
}

.detailsdisplay .actions a.button {
	display:block;
	font-size:1.4em;
	font-weight:bold;
	text-transform:uppercase;
	color:#FFF;
	background-color:#49AA43;
	-moz-border-radius:5px;
	float:right;
	padding:0.25em 1em 0.25em 36px;
	min-width:180px;
}

.detailsdisplay .actions a.addToWishList {
	background:#CAC3CA url(../images/Master1_1/icon_addToWishList.gif) no-repeat 8px 6px;
	float:left;
}

.detailsdisplay .actions a.addToWishList:hover {background-color:#ec64ce;}

.detailsdisplay .actions a.addToCart {
	background:#49AA43 url(../images/Master1_1/icon_addToBasket.png) no-repeat 6px 3px;
}

.detailsdisplay .actions a.addToCart:hover {background-color:#44cc3b;}
*/
/* Alternative products (x-sells) side bar */

.alternativeproduct {
	width:243px;	
	float:right;
}

#pagebody .alternativeproduct h3 {
	font-size:1.3em;
	margin-bottom:1em;
	padding-left:15px;
	color: #676767; 
}
.alternativeproduct .carouselWrap {	
	padding:0 15px;
	position:relative;
	zoom:1;
	margin-bottom:20px;
}
.alternativeproduct .carouselButtons {
	width:211px; 
	overflow:hidden;
	position:relative;
border:1px solid #666;
}
.alternativeproduct .carouselControl {
	width:3000px;
}
.alternativeproduct .carouselWrap span.next, .alternativeproduct .carouselWrap span.prev {
	display:block;	
	cursor:pointer;
	position:absolute;
	top:0;
	left:0;
	width:14px;
	height:200px;
	text-indent:-200em;
}
.alternativeproduct .carouselWrap span.next {
	/*diff bg image*/
	left:auto;
	right:0;
	background-position:-15px 60px;
}
.alternativeproduct .carouselWrap span.disabled {
	display:none;
	opacity:0.4;
	filter:alpha(opacity=40);
}
.alternativeproduct ul.relatedProducts {
	border-bottom:1px solid #DDD;
	margin-bottom:1em;
	
}

.alternativeproduct ul.relatedProducts li{
	margin-bottom:1em;
	width:105px;
	padding:0px;
	float:left;	
	height:200px;
	border-right:1px solid #666;
}

.alternativeproduct ul.relatedProducts li ul li {
	margin-bottom:0;
	height:auto;
	border:none;
	width:auto;
}

.alternativeproduct dl.alternative {
	margin-bottom:1em;
	width:105px;	
}
.alternativeproduct dd.description, .alternativeproduct dd.price {
	padding:0 5px;
	width:95px;
}

.alternativeproduct dd.description {
	max-height: 2.6em;
	_height: 2.6em;
	overflow: hidden; 
}

.relatedProducts {display:inline!important;} 

.alternativeproduct .mainPrice {float:none!important;display:inline;width:auto;}

#productdetailscontainer .alternativeproduct .mainPrice {float:left!important;}

.alternativeproduct dl.alternative img {
	border:none;
	padding-bottom:5px;
	display:block;
}
.alternativeproduct .priceElement .label, .alternativeproduct .priceElement .amount {
	font-size:1.0em;	
}

.alternativeproduct dl.alternative dd {
	font-size:1.1em;
	line-height:1.2em;
	font-weight:bold;
}
.alternativeproduct dl.alternative dd.price {padding-top:5px;}

.alternativeproduct dl.alternative .description a {
	color:#505350;
}
.alternativeproduct dl.alternative .description a:hover {
	background:none;	
}

/* Hide title from screen */

.alternativeproduct dl.alternative dt {
	position:absolute;
	font-size:0;
	left:-999em;
	*visibility:hidden;
	_visibility:hidden;
}

/* Disclaimers - used when discounts and promos are applied */

.disclaimer {
 	clear:both;
	padding-top:0.5em;
}

#pagebody .disclaimer p {
	font-size: 1em; 
}

/* Let's adjust for the range detail pages */


.rangeDetail #pagebody {
	position:relative;
}

.rangeDetail #maincontent,
.rangeDetail #filters{
	margin-top:40px;
}

.rangeDetail #maincontent{
	float:right;
	width:750px;
	_position:relative;	
}

/* IE needs a helper to clear rangelister */

#maincontent .liner {
	clear:both;
	float:left;
}

.rangeDetail #pagebody h2.productName {margin-top:0!important;}

.rangeDetail .toollinks {
	top:37px;
	left:10px;
	_left:-170px;
	_top:-40px; /* This is done because we need to set position:relative on maincontent to make IE6 behave */
}

.rangeDetail .detailsdisplay {
	width:460px;
	margin-left:10px;
	margin-right:0;
}

.rangeDetail .rangeContentsList {
	width:750px;
	clear:both;
	float:left;
}

.rangeDetail #maincontent .alternativeproduct{
	display:none;
}

.rangeDetail .detailsdisplay {*clear:right;}

.rangeDetail .rangeContentsList {clear:both;}

.rangeDetail .rangeContentsList h3{
	background-color:#ECECEC;
	color:#49A943!important;
	padding:0.25em 0.5em;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.rangeDetail .rangeLister {
	width:100%;
	_width:750px;
	float:left;
	_float:none;
}

.rangeDetail .rangeLister li.rangeItem {
	border-bottom:1px dashed #D6D6D6;
	position:relative;
	width:748px;
	padding:1em 1px;
	float:left;
}

.rangeDetail .rangeLister li.rangeItem form {
	width:748px;
	float:right;
}

.rangeDetail .rangeLister li.focus {
	background-color:#E8F5E6;
	border-color:#E8F5E6 #E8F5E6 #E3F0E1 #E8F5E6;
}



.related .mainPrice {
	clear: both;
	width: 10em;
	background: none !important;
}

.related .mainPrice span {
	display: inline;
}

.rangeDetail .rangeLister .productOptions {
	float:right;
	clear:both;
	margin-top: 10px;
	_width:auto;
	*width:auto;
}

.rangeDetail .rangeLister .attributeSelector .messageText{
	display:none;
}

/* Highlighted for user feedback (when an incomplete cart has been submitted) */

.rangeDetail .rangeLister div.highlight {
	background:#fcfeee url(../images/Master1_1/ico_message_generic_tiny.png) no-repeat 10px 20px;
	border:1px solid #dadcd1;
	padding:5px;
	margin-left:5px;
	width:725px;
	float:left;
	-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);
}

.rangeDetail .rangeLister .highlight .messageText{
	display:block;
	text-align:right;
	font-size:11px!important;
	margin-bottom:10px;	
}

.rangeDetail .rangeLister div.validated {
	background:#efffee url(../images/Master1_1/ico_message_success_tiny.png) no-repeat 10px 20px;
}

.rangeDetail .rangeLister .productOptions dt,
.rangeDetail .rangeLister .productOptions dd {
	display:inline;
	float:left;
	padding-left:1em;
}

.rangeDetail .rangeLister .productOptions label,
.rangeDetail .rangeLister .productOptions select,
.rangeDetail .rangeLister .productOptions input,
.rangeDetail .rangeLister .productOptions .selectBoxSurrogate {
	padding:0.2em;
	font-size:1.1em;
}

/* IE Doesn't like having line-heights set on inputs because it's an idiot, so we use a selector that only non-idiots can understand */
.rangeDetail .rangeLister .productOptions label {
	line-height:24px;
}

.rangeDetail .rangeLister .product .productOptions select,
.rangeDetail .rangeLister .product .productOptions input,
.rangeDetail .rangeLister .product .productOptions .selectBoxSurrogate {
	*line-height:normal;
	_line-height:normal;
}

.rangeDetail .rangeLister a.button {
	padding-right: 10px;
	font-size: 1.2em;
}

.rangeDetail .rangeLister h4.productName {
	/*margin-bottom:0.7em;*/
	width:320px;
	float: left;
	display: inline;
}

.rangeDetail .rangeLister .priceElement {	
	display: inline;
	float: right;
	padding-right:1em;	
	width:auto;
}
.rangeLister .priceElement .label, .rangeLister .priceElement .amount {
	font-size: 1.4em;
}
.rangeLister .priceElement ul li {
	display:inline;
	float:left;
}
.rangeLister .priceElement .amount {
	padding-right:0.6em;
}
.rangeDetail .rangeLister .priceElement .partNumber{
		display:none;
	}

.rangeDetail .rangeLister .mainPriceLabel,
.rangeDetail .rangeLister .mainPriceAmount {
	color:#439B3D;
	font-weight:bold;
}

.rangeDetail .rangeLister .mainPriceLabel {
	font-size:0;
	position:absolute;
	left:999em;
	*visibility:hidden;
	_visibility:hidden;
}

.rangeDetail .rangeLister .mainPriceAmount {
	font-size:2.2em;
}

.rangeLister .linkHelper {
	clear:both;
	float:left;
	font-size:0.7em;
	font-weight:normal;
	margin-top:10px;
}
/*move lightbox styles for pdp and bundles*/
#lightbox-container-image-data-box{position:relative;}

#lightbox-secNav {
	position: absolute;
	top: -595px;
	right: 10px;
	font-family: arial, helvetica, sans-serif;
}

#lightbox-secNav a {
	color: #676767;
	padding: 5px;
	display:block;	
}
#lightbox-secNav a span {cursor:pointer;}
#lightbox-secNav a span img {
	vertical-align:middle;
}

#lightbox-secNav a:hover {	
}

#lightbox-secNav-btnClose {	
	font-size: 1.1em;
	font-weight: bold;
	-moz-border-radius:2px;
	position:relative;
	z-index:100;
	background: #fff;
	opacity:0.7;
	filter:alpha(opacity=70);
}

#lightbox-secNav-btnClose .txt {
	text-decoration:underline;
}

#lightbox-secNav-btnClose span.icon {
	margin-left: 10px;	
}


/*reviews styles*/
.pr-snippet-write-first-review p {display:none;}
