﻿


/* three col mode */
#contentbody.three-column{position:relative;}
#contentbody.three-column #middle-col{margin:0 200px}
#contentbody.three-column #left-col{position:absolute; width:180px; top:10px; left:0;}
#contentbody.three-column #right-col{position:absolute; width:180px; top:10px; right:0px;}

/* left col only mode */
#contentbody.left-col-only{}
#contentbody.left-col-only #middle-col{float:right; width:740px;}
#contentbody.left-col-only #left-col{float:left; width:214px;}
#contentbody.left-col-only #right-col{display:none;}

/* right col only mode */
#contentbody.right-col-only{}
#contentbody.right-col-only #middle-col{float:left; width:740px;}
#contentbody.right-col-only #left-col{display:none;}
#contentbody.right-col-only #right-col{float:right; width:180px;}

/* full width mode */
#contentbody.full-width{}
#contentbody.full-width #left-col{display:none;}
#contentbody.full-width #right-col{display:none;}






/* merchandising layout */
.product-grid{overflow:hidden;}
.product-grid h3, .top-promo-area h3{text-align:center; font-size:200%; font-weight:normal; color:#555; margin-bottom:0.3em;}
.product-grid .column{float:left; width:177px; margin-right:10px;}
.product-grid .col-1{clear:left;}
.product-grid .col-4{margin-right:0;}
.top-promo-area{margin-bottom:5px; overflow:hidden;}

.recently-viewed-grid{overflow:hidden; margin-bottom:10px;}
.recently-viewed-grid .fl{float:left;}
.recently-viewed-grid h1{margin:8px 0;}

/* product merchandising */
.product-merchant{margin-bottom:10px; height:305px; position:relative; border:1px solid #F1F1F1; padding:5px 5px 20px 5px; background-image: url(images/merch-footer-bg.jpg); background-position:bottom; background-repeat:no-repeat}
.product-merchant .image{text-align:center; width:120px; height:120px; margin:0 auto;}
.product-merchant .image a img{width:120px; height:120px;}
.product-merchant .description{visibility:visible /* nonsensical visibility selector fixes an IE8 rendering bug (USA-7414)*/}
.product-merchant .lower-section{text-align:center;}
.product-merchant .description a.title, .product-merchant-wide a.title{font-weight:bold; font-size:12px;}
.product-merchant p.product-title{height:50px; margin:0;}
.product-merchant .rating, .product-merchant-wide .rating{text-align:center; height:20px;}
.product-merchant .rating img, .product-merchant-wide .rating img{vertical-align:middle; margin-top:6px;}    
.product-merchant .lower-section p, .product-merchant-wide .lower-section p, .product-recommended .lower-section p{margin:4px 0; padding:0;}
.product-merchant .description .lprice, .product-merchant-wide .lprice{font-size:160%}
.product-merchant .description .lprice, .product-merchant .description .price{color:#C03; font-weight:bold;}
.product-merchant .sales-info{color:#C03; height:35px; line-height:1.05em; clear:left;}
.product-merchant .sales-info em{line-height:1.05em;}
.product-merchant div.info-icons-placeholder{height:24px;}
.product-merchant ul.info-icons{height:24px; margin:0;}
.product-merchant-wide ul.info-icons{height:25px; margin:0;}
.product-merchant ul.info-icons li, .product-merchant-wide ul li{display:inline;float:left; margin-right:2px}

.product-merchant-wide {overflow:hidden; margin:0 auto; width:900px; border:1px solid #F1F1F1; background: transparent url(../../images/1/v3/layout/prod-view-details-bg.jpg) repeat-x scroll center bottom; padding:10px 10px 20px 10px}
.product-merchant-wide .image, .product-merchant-wide .image-large{float:left; text-align:center;}
.product-merchant-wide .image{width:85px;}
.product-merchant-wide .image-large{width:150px;}
.product-merchant-wide .description{margin-left:135px;}
.product-merchant-wide .description-large-image{margin-left:170px;}
.product-merchant-wide p.product-title {padding-bottom:3px} 

p.buy-control{padding-bottom:20px;}
p.buy-control input.qtyfield{display:none;}

h2.product-slider-title{text-align:center; font-weight:normal; font-size:200%;}
.product-slider-container {position:relative; margin:0 auto 25px auto;}
.product-slider-container .button-area-left{width:30px; position:absolute; left:0; top:50%;}
.product-slider-container .button-area-left a, .product-slider-container .button-area-right a{display:block; width:26px; height:24px; position:relative; text-decoration:none;}
.product-slider-container .button-area-left a{background-image:url('../../images/1/buttons/btn-product-slider-left.gif'); left:2px;}
.product-slider-container .button-area-left a.inactive{cursor:default; background-image:url('../../images/1/buttons/btn-product-slider-left-inactive.gif')}
.product-slider-container .button-area-right{width:30px; position:absolute; right:0; top:50%;}
.product-slider-container .button-area-right a{background-image:url('../../images/1/buttons/btn-product-slider-right.gif');}
.product-slider-container .button-area-right a.inactive{cursor:default; background-image:url('../../images/1/buttons/btn-product-slider-right-inactive.gif')}
.product-slider{overflow:hidden; position:relative;}
.product-slider ul.item-collection{width:9000px; list-style:none; margin:0; padding:0;}
.product-slider .product-slider-item{float:left; width:166px;}
.product-merchant-wide .rating img{vertical-align:middle; margin-top:6px;}    

.product-slider-container .product-slider .product-merchant{margin:0 5px 0 0; }

.product-slider .recommended-slider-item{float:left; width:217px;}

.product-recommended{height:105px; position:relative; background-image: url(../../images/1/v3/merch/merch-rec-footer-bg.jpg); background-repeat:no-repeat; background-position:bottom;border:1px solid #F1F1F1; height:120px; padding:15px 5px 5px 5px; margin-right:5px}
.product-recommended p.product-title{height:45px;}
.product-recommended .description{margin:0 5px 0 45px;}
.product-recommended .description a.title{font-weight:bold; font-size:12px;}
.product-recommended .image{float:left; width:45px; text-align:center;}
.product-recommended .description .lprice{font-size:160%;}
.product-recommended .description .lprice, .product-recommended .description .price{color:#C03; font-weight:bold;}
.product-recommended .description{visibility:visible /* nonsensical selector fixes an IE8 rendering bug (USA-7414)*/}

a.more-recently-viewed{padding-right:11px;float:right; margin-bottom:5px; background:url('../../images/1/Icons/icn_arrow.gif') no-repeat right 50%;}
a.scroller-more-link{font-size:14px; padding-right:76px; display:block; margin-top:15px; text-align:right}
h2.product-scroller, h3.product-scroller{padding-top:10px;}
h2.product-scroller {font-weight:normal; font-size:200%; text-align:center; margin-top:10px}

/* homepage featured brands */
.homepage-featured-brands h3{text-align:center; font-size:200%; font-weight:normal; color:#555; margin:0.5em 0 0.3em 0;}
.homepage-featured-brands {padding-bottom:30px; background:url('../../images/1/v3/layout/f-brands-bg.jpg'); background-position:bottom; background-repeat:repeat-x; padding:10px 10px 20px 10px;  }
.homepage-featured-brands img { border:1px solid #F1F1F1}
.homepage-featured-brands ul li {text-align:center}
/* brand views and partials */
ul.homepage-brand-list{overflow:hidden;}
ul.homepage-brand-list li{float:left; width:19.9%;}
a.more-brands{padding-right:10px; background:url('../../images/1/Icons/icn_arrow.gif') no-repeat 100% 100%; padding-top:30px; float:right}
ul.by-brand {margin-bottom:10px; padding-bottom:20px; overflow:hidden;background: transparent url(../../images/1/v3/layout/prod-view-details-bg.jpg) repeat-x scroll center bottom} 
ul.by-brand li{float:left; width:19.9%; text-align:center}
ul.alphabet{text-align:center; overflow:hidden; padding:30px 0;}
ul.alphabet li{display:inline;padding:0 2px}
ul.by-brand li img, ul.by-brandAlphabet img {border:1px solid #f1f1f1}
ul.alphabet a{background:#E9E9E9; padding:5px 8px; text-transform:uppercase; text-decoration:none; font-weight:bold}
ul.alphabet a:hover,.alphabet li.current a{background:#09C;color:#FFF}
.brandpage-intro p {padding:0 0 20px 2px;}

ul.by-brandAlphabet{overflow:hidden;}
ul.by-brandAlphabet li{float:left; width:24.9%; text-align:center; padding:10px 0;}

/*Finance example*/
.financeexample {margin-top:20px}
.financeexample table {border:1px solid #CCC;}
.financeexample table td {border-bottom:1px solid #CCC; padding:10px}

/* INSTANT INVITE (LiveChat) dynamic div 'DG Delete after next build 01/06/10'
#instantInvite {display:none; position:absolute; z-index:2000; top:200px; left:0; width:100%;}
#instantInvite div {position:relative; width:390px; margin:0 auto; text-align:left;background:url("/images/1/v3/chat/lc_instantinvite_csr1.gif") no-repeat; border:3px solid #CCC; background-color:#FFF}
#instantInvite div h6 {background:url("/images/1/v3/chat/lc_instantinvite_header_2.gif") no-repeat; color:#1C366C; font-size:250%; padding:17px 0 13px 155px; margin:0; width:237px; height:37px}
#instantInvite div div {border:none; width:384px; background-color:#FFF; margin:-3px 0 0 4px; height:90px}
#instantInvite div div a {display:block; background-color:#FFF; height:35px; text-align:left; padding:20px 0; margin-left:155px; border:none}
#instantInvite div div div {border:none; padding:0; font-weight:bold; font-size:85%; color:#555; width:372px; display:none}
#instantInvite div div div p {margin:3px 0 0 150px; padding:0; font-size:115%;}
#instantInvite div div div.clr {height:1px;}
#instantInvite div div div img.csr {padding:0;float:left;margin-top:-2px; margin-left:-6px; display:none}
#instantInvite div div div img.close {float:right; z-index:3000; position:relative; margin:-65px -5px 0 0;}
#instantInvite div div div img.close:hover {cursor:pointer;}
#instantInvite div div div div {border:none}
*/

/*LIVE VERSION!!! INSTANT INVITE (LiveChat) dynamic div */
/* INSTANT INVITE (LiveChat) dynamic div */
#instantInvite {display:none; position:absolute; z-index:2000; top:200px; left:0; width:100%;}
#instantInvite div {position:relative; width:390px; margin:0 auto; text-align:left;}
#instantInvite div h6 {background:url("../../images/1/v3/chat/lc_instantinvite_header.gif") no-repeat; height:37px; color:#1C366C; font-size:250%; padding:17px 0 13px 155px; margin:0; width:100%;}
#instantInvite div div  {border-left:4px solid #CCCCCC;border-right:4px solid #CCCCCC; border-bottom:4px solid #CCCCCC; border-top:none; width:384px; background-color:#FFFFFF}
#instantInvite div div a {display:block; background-color:#FFFFFF; height:35px; text-align:left; padding:3px 0 0 0;}
#instantInvite div div div {border:2px solid #FFFFFF; padding:0px; font-weight:bold; font-size:85%; color:#555; width:372px;}
#instantInvite div div div p {margin:5px 0 0 92px; padding:0 0 0 15px; font-size:115%;}
#instantInvite div {position:relative; width:390px; margin:0 auto; text-align:left; border:20px solid #FFF}
#instantInvite div h6 {background:url("../../images/1/v3/chat/lc_instantinvite_header.gif") no-repeat; height:37px; color:#1C366C; font-size:250%; padding:17px 0 13px 155px; margin:0; width:237px;}
#instantInvite div div  {border-left:4px solid #CCC;border-right:4px solid #CCC; border-bottom:4px solid #CCC; border-top:none; width:384px; background-color:#FFF}
#instantInvite div div a {display:block; background-color:#FFF; height:35px; text-align:left; padding:3px 0 0 0;}
#instantInvite div div div {border:2px solid #FFF; padding:0px; font-weight:bold; font-size:85%; color:#555; width:372px;}
#instantInvite div div div p {margin:17px 0 0 92px; padding:0 0 0 15px; font-size:115%;}
#instantInvite div div div.clr {height:1px;}
#instantInvite div div div img.csr {padding:0;float:left;margin-top:-2px; margin-left:-6px}
#instantInvite div div div img.close {float:right; z-index:3000; position:relative; margin:-62px -5px 0 0;}
#instantInvite div div div img.close:hover {cursor:pointer;}
#instantInvite div div div div {border:none}



/*******VIDEO (FLIXMEDIA) POPUP WINDOW*******/
#videopopup {width:85%; text-align:center; margin:0 auto; padding-top:30px}
#videopopup img {margin-top:20px;}
#videopopup {background-color:#FFF;}
body.redirecttv-page {background-image:none; background-color:#FFF}


/* Page alert control - generic message/warning control used across the site */

div.page-alert {border:1px solid #C03; padding:10px; color:#C03; background-color:#FFFBFC; margin:0 0 10px 0;}
div.page-alert div.cardcontent {padding-left:30px;}
div.page-alert h1 {background:url('../../Images/1/V3/Icons/icn-main-red-alert.gif') no-repeat 0 2px transparent; padding:0 0 0 30px; margin:0 0 5px 0; color:#C03; font-size:140%;}
div.page-alert h1 img {display:none;}
div.page-alert ul {list-style-type:disc; margin:0 0 0 15px;}
div.page-alert div.cardprobfoot {padding-bottom: 10px;}

/* green variant */
div.page-alert.green {border-color:#339900; color:#339900; background-color:#F8FFF4; margin-top:10px}
div.page-alert.green h1 {background-image:url(../../Images/1/V3/Icons/icn-main-green-alert.gif); color:#339900;}
div.page-alert div.falertboxcontent {padding-left:30px; font-weight:bold}
div.page-alert div.falertboxfooter {padding-bottom: 10px;}

/* yellow variant */
div.page-alert.yellow {border-color:#FF9900; color:#FF9900; background-color:#FFFBF4; margin-top:10px}
div.page-alert.yellow h1 {background-image:url(../../Images/1/V3/Icons/icn-main-amber-alert.gif); color:#FF9900;}
div.page-alert div.nalertboxcontent {padding-left:30px; font-weight:bold}
div.page-alert div.nalertboxfooter {display:none;}

/* table(s) specific */
.basktbl {border-collapse:collapse;}
.basktbl, .attrtb, .rtbl{width:100%}
.basktbl colgroup{width:20%}
.basktbl th, .attrtbl th{color:#FFF;background:#999;padding:10px 20px;text-transform:none; font-weight:bold; text-align:left}

/*.basktbl img {padding-right:10px}*/
/*.basktbl tr td {border-top:3px solid #FFF;}*/
.basktbl td, .attrtbl td{background:#EEEEEE;padding:10px;vertical-align:middle; border-bottom:0px solid #FFF}
.basktbl td.bundledivide{background-color:#FFF; border-top:3px solid #999;}
.basktbl td.bundlenameprice{border-top:3px solid #999;}

.attrtbl th, .attrtbl td {text-align:left}
.basktbl td.la img{float:left; border:1px solid #09C}
.basktbl td.white-tbl-bg{background:#FFF;}
.basktbl td.dark-tbl-bg{background-color:#555;}

.total{background:#4063B4;color:#FFF;font-weight:bold}
.choosetbl{margin-top:10px;width:100%}
.choosetbl td{margin:0;padding:5px}
.ctl{background:#FFF;border-bottom:2px solid #BBC6E0;border-left:2px solid #BBC6E0;border-top:2px solid #BBC6E0;text-align:center;width:50px}
.ctm{background:#FFF;border-bottom:2px solid #BBC6E0;border-top:2px solid #BBC6E0;font-weight:bold;text-align:left;white-space:nowrap;width:100%}
.ctr, .ctr2{vertical-align: middle;background:#FFF;border-bottom:2px solid #BBC6E0;border-right:2px solid #BBC6E0;border-top:2px solid #BBC6E0;text-align:right}
.ctr2 {font-weight: bold;text-align:left;width:100%}

.rtbl p, .basktbl p {margin: 0 0 0 45px;padding:0}

.sorttbl .gobtn{padding: 5px 0px 0px 5px;}
.sorttbl .selector{padding-top: 5px;}

/* forms (legacy) */
.form label, .formlogin label {float: left;text-align: right; width: 150px; padding:7px 2px 4px 2px; line-height:15px}
/*.form input, .form textarea, .formlogin input, .form .readonlyfield, .form select, .formlogin select {margin: 5px; vertical-align: middle}*/
.form .readonlyfield{padding:5px 2px 4px 2px; float:left; vertical-align:middle;}


/* forms (usability redesign) */
/* what do we do about the CSS for this? */


/*My account section form pages*/


/* FORM BUILDER */
fieldset.formbuilder {margin:2em 0 0 0; padding:0; border:1px solid #BBC6E0; background: #F1F4FA url('../../images/1/fieldset-gradient-150.jpg') repeat-x;}
fieldset.formbuilder legend{margin-left:1em; color:#369; font-weight:bold; border:1px solid #BBC6E0; padding:2px 8px;}
fieldset.formbuilder ol{padding:1em 1em 0.5em 1em; list-style:none; margin:0;}
fieldset.formbuilder li {padding:0.75em 0 0.75em 1em; overflow:hidden; height:100%;} /* top padding to allow Safari room for field highlight, height 100% for IE */
fieldset.formbuilder li.subsection{padding-bottom:0; padding-top:1em;}
fieldset.formbuilder .submit {border-style:none;}
fieldset.formbuilder label.question-label, fieldset span.linklabel{float:left; width:17em; margin-right:1em; font-weight:normal;}
fieldset.formbuilder span.linklabel{width:25em;}
fieldset.formbuilder li span label{float:none; padding-left:4px;}
fieldset.formbuilder li span.description{margin-left:20px;}
fieldset.formbuilder li input.small{width:100px;}
fieldset.formbuilder li input.medium{width:200px;}
fieldset.formbuilder li input.large{width:300px;}
fieldset.formbuilder li textarea.small{width:200px; height:50px; font-size:100%}
fieldset.formbuilder li textarea.medium{width:250px; height:80px; font-size:100%}
fieldset.formbuilder li textarea.large{width:300px; height:100px; font-size:100%}
fieldset.formbuilder ol li div{float:left;}
fieldset.formbuilder ol li div ol{padding:0;}
fieldset.formbuilder ol li em{display:block; margin-left:195px; padding-top:3px; display:none;}
fieldset.formbuilder ol li div.radiobuttonlist{line-height:1.7em; overflow:hidden}
fieldset.formbuilder ol li div.checkboxlist{line-height:1.7em; overflow:hidden;}
fieldset.formbuilder li.subsection fieldset{padding:0; margin:0; border:none;}
fieldset.formbuilder li.subsection fieldset ol{padding:1em 0 1em 1em}
fieldset.formbuilder li.subsection fieldset legend{padding:0; margin:0; border:none;}
fieldset.formbuilder li.subsection fieldset legend .helptext{font-weight:normal; color:#000; font-style:italic; padding-left:2px;}

div.formbuildervalidationerror{border:1px solid #C03; background-color: #FEEEEE; font-weight:bold; padding:10px; margin:15px 0;}
div.formbuildervalidationerror em{font-style:normal; color:#CC0035;}
fieldset.formbuilder *.fielderror{background-color:#FFEEEE; margin-bottom:0.5em;}
fieldset.formbuilder *.fielderror label.question-label{font-weight:bold; color:#CC0035; padding-left:2em; background:url(../../images/1/icons/formbuilder/icn_fielderror.gif) 0px 50% no-repeat; width:15em;}

fieldset.formbuilder .fielderror div.popupfieldhelp-error{
    margin:0; padding:5px 10px 5px 0px;
    color:#CC0035; background:none;
    clear:left; float:none;
}

fieldset.formbuilder div.popupfieldhelp{
    display:none;
    border:1px solid #BBC6E0; background: #FBFFFF url('../../images/1/icons/formbuilder/icn_fieldinfo.gif') no-repeat 5px 5px;
    padding: 5px 10px 5px 30px; color: #369; width:240px; position:absolute; margin-left: 20px; z-index: 1000;
}

fieldset.formbuilder div.textarea-char-count{color:#999; clear:left; margin:5px 0 0 18em; float:none;}
div.formbuilderfooter{text-align:center; color:#999; font-size:12px;}

fieldset.formbuilder div.survey-intro{color:#369; font-size:90%; padding:1.5em 1.5em 0 2em;}
fieldset.formbuilder table.survey-table{width:100%; padding:1em;}
fieldset.formbuilder table.survey-table th{color:#369; text-align:center;}
fieldset.formbuilder table.survey-table td, fieldset.formbuilder table.survey-table th{line-height:1.5em; padding:0.75em;}
fieldset.formbuilder table.survey-table td.survey-option-cell{text-align:center; vertical-align:top;}
fieldset.formbuilder table.survey-table td label.question-label{width:25em;}
fieldset.formbuilder table.survey-table td div.surveyfieldhelp{clear:left; font-size:10px; color:#999;}
fieldset.formbuilder table.survey-table td div.surveyfieldhelp-error{clear:left; color:#CC0035;}

/* content boxes */
.sbhead h1 img {display:none;}

/* merch styles (left col) */
#left-col div.guttermerch {margin-bottom:20px; text-align:center}

/* jquery carousel styles */
.jcarousel-scroll{display:none;}
ul.jcarousel-skin-tango{margin:0; padding:0; list-style:none;}

/* These rules apply to all carousel zones - specifics for each zone are set below */
.jcarousel-container div.guttermerch {padding:0;}
.jcarousel-container {width:180px;}
.jcarousel-container .bullets{overflow:hidden; float:left; margin:0 5px;}
.jcarousel-container .bullets a{background:transparent url(../../Images/1/v3/carousel/bullet_carousel.gif) no-repeat scroll 0 0; float:left; text-indent:-9000px;width:15px;margin-top:17px;}
.jcarousel-container .bullets a.current {background:transparent url(../../images/1/v3/carousel/bullet_carousel_active.gif) no-repeat scroll 0 0;}
.jcarousel-container a:focus, .halfcarousel a:hover, .halfcarousel a:active { outline:none }  
.jcarousel-container .homecarousel-prev {background:transparent url(../../images/1/v3/carousel/btn_prev_active.gif) no-repeat scroll left bottom; cursor:pointer; display:block; float:left; height:33px; width:25px; text-indent:-9000px; margin-left:60px}
.jcarousel-container .prev-disable {background:transparent url(../../images/1/v3/carousel/btn_prev.gif) no-repeat scroll left bottom; cursor:default ;}
.jcarousel-container .homecarousel-next {background:transparent url(../../images/1/v3/carousel/btn_next_active.gif) no-repeat scroll left bottom; cursor:pointer; display:block; float:left; height:33px; width:22px; text-indent:-9000px;}
.jcarousel-container .next-disable {background:transparent url(../../images/1/v3/carousel/btn_next.gif) no-repeat scroll left bottom;cursor:default ;}
.jcarousel-scroll{position:absolute; z-index:10; bottom:0;}
.halfcarousel-list {z-index: 1; overflow: hidden; position: relative; top: 0; left: 0; margin: 0; padding: 0;}
.halfcarousel-list li, .halfcarousel-item {float: left; list-style: none; /* We set the width/height explicitly. No width/height causes infinite loops. */ width: 75px; height: 75px;}

/* site features carousel - left col top*/
#left-col #sitefeatures {height:115px}
#left-col #sitefeatures .jcarousel-item {height:135px;}
#left-col #sitefeatures .jcarousel-clip{width:180px; height:115px; overflow:hidden;}
#left-col #sitefeatures .jcarousel-scroll{bottom:10px; height:35px; background-color:#FFF}

/* half carousel - left col middle */
#left-col .halfcarousel h3{display:none;}
#left-col #rightcarousel {margin:10px 0 0 0; width:180px; height:150px}
#left-col #rightcarousel .jcarousel-item {height:120px;}
#left-col #rightcarousel .jcarousel-clip{width:180px; height:150px; overflow:hidden;}
#left-col #rightcarousel .jcarousel-scroll{bottom:5px;}

/* left carousel - left col bottom */
#left-col #leftcarousel {margin:10px 0 0 0; width:180px; height:280px}
#left-col #leftcarousel .jcarousel-item {height:290px;}
#left-col #leftcarousel div.jcarousel-clip{width:180px; height:280px; overflow:hidden;}

/* center carousel - main column top */
#middle-col #mainBanner {width:740px; height:125px; overflow:hidden; margin-bottom:20px}
#middle-col #mainBanner .jcarousel-item {height:200px;}
#middle-col #mainBanner div.jcarousel-clip{width:740px; height:200px; overflow:hidden;}
#middle-col #mainBanner .jcarousel-scroll {height:35px; right:0; width:177px; background:url(../../images/1/carousel/hero-carousel-scroll-bg.gif); background-repeat: no-repeat}

/* styling of inner carousel content */
div.carousel-frame{height:235px;}
div.carousel-frame div{padding:125px 10px 5px 10px; font-size:11px;}
div.carousel-frame div h4{font-size:14px; font-weight:normal; color:#666; margin:0; padding:0;}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.halfcarousel-next {z-index: 3; display: none;}
.halfcarousel-prev {z-index: 3; display: none;}

.jcarousel-skin-tango .jcarousel-next-vertical:active {background-position:0 -64px;}
.jcarousel-skin-tango .jcarousel-next-disabled-vertical, .jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover, .jcarousel-skin-tango .jcarousel-next-disabled-vertical:active {background-position:0 0px; cursor:default;}
.jcarousel-skin-tango .jcarousel-prev-vertical {background:transparent url(prev-vertical.html) no-repeat scroll 0 0; cursor:pointer; height:32px; left:43px; position:absolute; top:5px; width:32px;}
.jcarousel-skin-tango .jcarousel-prev-vertical:hover {background-position:0 -32px;}
.jcarousel-skin-tango .jcarousel-prev-vertical:active {background-position:0 -64px;}
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical, .jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover, .jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active {background-position:0 -96px; cursor:default;}

/* secure site defaults */
div.button-bar{overflow:hidden;}
div.button-bar.top{margin:0 0 10px 0;}
div.button-bar.bottom{margin:10px 0 0 0;}
div.button-bar .right{float:right;}



/* login page */
body.accountlogin-page .sbcontent{overflow:hidden;}
body.accountlogin-page #existingc h4, body.accountlogin-page #newc h4 { font-size:180%; font-weight:normal; margin-bottom:10px}
body.accountlogin-page div.loginbox{padding:20px;background-color:#EEE; min-height:195px}
body.accountlogin-page  .account-login-col{width:49%; float:left;}
body.accountlogin-page div#or{display:none;}
body.accountlogin-page .account-signup-col{width:49%; float:right;}
body.accountlogin-page .account-signup-col div.lblogin{background-color:#EEE; padding:20px; min-height:195px}
body.accountlogin-page .account-login-col label{font-weight:bold; float:left; width:135px;}
body.accountlogin-page .account-login-col input{margin:0 0 10px 0;}
body.accountlogin-page .account-login-col #loginbutton{margin-left:135px;}
body.accountlogin-page div.loginbox div.emailnotfound{color:#CC0035;}
body.accountlogin-page .account-login-col span.loginHereHeader{display:none;}
body.accountlogin-page .account-signup-col span.loginHereHeader{display:none;}
body.accountlogin-page .account-signup-col ul.newcustomer{margin:20px 0;}
body.accountlogin-page .account-signup-col ul.newcustomer li{margin-bottom:10px;}
body.accountlogin-page .ssl-verification{padding:8px; background-color:#EEE;}
body.accountlogin-page .ssl-verification .fl{float:left; margin-right:10px;}

div.validation-summary{border:1px solid #C03; color:#C03; padding:10px; margin:10px 0 0 0;}
div.validation-summary p{font-weight:bold; margin-bottom:10px;}
div.validation-summary ul {list-style-type:disc; margin:0 0 0 30px}
div.validation-summary ul li a {color:#C03; font-weight:normal; text-decoration:none;}


/* registration - MVC pages */
fieldset.registration {border:1px solid #BBC6E0; padding:10px 20px 20px 20px; margin-top:20px; background-image:url("../../images/1/V3/Layout/fieldset-gradient-150.jpg"); background-repeat:repeat-x; background-position:bottom}
fieldset.registration legend {border:1px solid #BBC6E0; color:#369; background-color:#FFF; font-weight:bold;padding:2px 8px;}
fieldset.registration p {padding-bottom:10px}
fieldset.registration .left {width:200px; float:left; clear:both; padding-bottom:15px;display:block; text-align:right; margin-right:20px}
fieldset.registration .ra {float:right}
fieldset.registration .left label {font-weight:bold; text-align:right;}
fieldset.registration .middle {width:200px; float:left}
fieldset.registration .middleSMS {clear:both; width:260px;}
fieldset.registration .right {width:270px; float:right;}
fieldset.registration .marketingcheckbox {width:700px; margin-bottom:10px; clear:left;}
fieldset.registration .marketingcheckbox label {margin-left:10px}
fieldset.registration .marketingcheckbox input {margin-bottom:8px;margin-right:5px;margin-top:2px;float:left}
fieldset.registration .marketingcheckbox label {display:block;float:none; margin-left:10px; text-align:left; width:685px; font-weight:normal}
div.registration-header{overflow:hidden; margin-bottom:30px;}
div.registration-header p {float:left; width:430px; margin:00;}
div.registration-header .countrylink {width:240px; padding:5px; float:right; border:1px solid #BBC6E0;}
div.registration-footer{margin-top:20px;}
div.registration-footer input.savebutton{float:right;}
.reg_ire_flag a {float:left; text-decoration:none; padding-right:10px}
.reg_uk_flag a {float:left; text-decoration:none; padding-right:10px}
fieldset.registration .middleSMS { clear:both; width:260px; margin-bottom:30px;}
fieldset.registration table.SMSInfo {width:685px; padding-top:25px}
fieldset.registration table.SMSInfo td.headerSMS {width:152px; vertical-align:top; text-align:right; clear:none; padding-right:15px; font-weight:bold}
fieldset.registration table.SMSInfo td.emailSMS, table.SMSInfo td.emailSMS2 {width:70px;}
fieldset.registration table.SMSInfo td.emailSMSHelp {width:212px;}
/* END registration - MVC pages */

/* authentication - MVC pages */
fieldset.login {border:1px solid #BBC6E0; padding:10px 20px 20px 20px; margin-top:20px; background-image:url("../../images/1/V3/Layout/fieldset-gradient-150.jpg"); background-repeat:repeat-x; background-position:top; height: 180px;}
fieldset.login legend {border:1px solid #BBC6E0; color:#369; background-color:#FFF; font-weight:bold;padding:2px 8px;}
fieldset.login p {padding-bottom:10px}
fieldset.login .ra {float:right}
fieldset.login .left label {font-weight:bold; text-align:right;}
fieldset.login .header {padding-top:10px}
fieldset.login .left {width:130px; float:left; clear:both; padding-bottom:15px;display:block; text-align:right; margin-right:20px}
fieldset.login .right {width:180px; float:right;}
fieldset.login-footer {border:1px solid #BBC6E0; padding:10px 20px 20px 20px; margin-top:20px; background-image:url("../../images/1/V3/Layout/fieldset-gradient-150.jpg"); background-repeat:repeat-x; background-position:top; height: 100px;}
fieldset.login-footer .left {width:130px; float:left; clear:both; padding-bottom:15px;display:block; text-align:right; margin-right:20px; padding-top: 15px;}
fieldset.login-footer .right {float:left; padding-top: 15px;}
div.login-left {float: left; width: 360px;}
div.login-right {float: right; width: 360px;}
/* END registration - MVC pages */


/* register with dabs business */

body.registerbusiness-page fieldset {border:1px solid #BBC6E0; padding:10px 20px 20px 20px; margin-top:20px; background-image:url("../../images/1/V3/Layout/fieldset-gradient-150.jpg"); background-repeat:repeat-x; background-position:bottom}
body.registerbusiness-page fieldset legend {border:1px solid #BBC6E0; color:#369; background-color:#FFF; font-weight:bold;padding:2px 8px;}
body.registerbusiness-page fieldset p {padding-bottom:10px}
body.registerbusiness-page .left {width:200px; float:left;clear:both; padding-bottom:15px;display:block; text-align:right; margin-right:20px}
body.registerbusiness-page .ra {float:right}
body.registerbusiness-page .left label {font-weight:bold; text-align:right;}
body.registerbusiness-page .middle {width:200px; float:left}
body.registerbusiness-page .middleSMS {clear:both; width:260px;}
body.registerbusiness-page .content .checkoutleft .fragmentholder .right {width:200px; float:left}
body.registerbusiness-page .formbg1 label {font-weight:bold; width:200px; float:left; text-align:right; margin-right:20px}
body.registerbusiness-page .regintrotext {float:left;overflow:hidden; width:440px; margin:0 0 20px 0;}
body.registerbusiness-page .formbg1 div select {float:left}
body.registerbusiness-page .marketingcheckbox {margin-bottom:10px; text-align:left}
body.registerbusiness-page .marketingcheckbox label {margin-left:10px}
body.registerbusiness-page .alt-forms-cb .formbg1alt, .alt-forms-cb .formbg1 {margin:2px 0;overflow:hidden}
body.registerbusiness-page .alt-forms-cb .formbg1alt .left .alert, .alt-forms-cb .formbg1 .left .alert {padding:0}
body.registerbusiness-page .alertborder {clear:both; line-height:normal; font-weight:normal; margin-bottom:20px; padding:10px}
body.registerbusiness-page .alertborder .alert {padding:0}
body.registerbusiness-page div.alertborder {border:1px solid #C03; clear:both; color:#C03; padding:10px; margin:10px 0 0 0;}
body.registerbusiness-page div.alertborder div.alert {font-weight:bold;}
body.registerbusiness-page div.alertborder ul {list-style-type:disc; margin:0 0 0 30px}
body.registerbusiness-page div.alertborder ul li a {color:#C03; font-weight:normal; text-decoration:none;}

/* Register business SMS table */
body.registerbusiness-page table.SMSInfo {width:685px; margin:20px}
body.registerbusiness-page table.SMSInfo td {padding:2px; width:180px; text-align:left;}
body.registerbusiness-page table.SMSInfo td label {clear:none;float:left;padding:0 0 0 5px;text-align:left;width:67px}
body.registerbusiness-page table.SMSInfo td input {float:left; margin:0}
body.registerbusiness-page table.SMSInfo td.headerSMS {width:132px; vertical-align:top; text-align:right; clear:none; padding-right:15px; font-weight:bold}
body.registerbusiness-page table.SMSInfo td.emailSMS, body.registerbusiness-page table.SMSInfo td.emailSMS2 {width:70px}
body.registerbusiness-page table.SMSInfo td span {padding:10px 0}
body.registerbusiness-page table.SMSInfo td.emailSMSHelp {width:212px;}
body.registerbusiness-page table.SMSInfo td span {padding:10px 0}


/* register with dabs home user*/
body.registerhome-page fieldset legend {border:1px solid #BBC6E0; color:#369; background-color:#FFF; font-weight:bold;padding:2px 8px;}
body.registerhome-page fieldset {border:1px solid #BBC6E0; padding:10px 20px 20px 20px; margin-top:20px; background-image:url("../../images/1/V3/Layout/fieldset-gradient-150.jpg"); background-repeat:repeat-x; background-position:top; background-color:#F1F4FB}
body.registerhome-page fieldset p {padding-bottom:10px}
body.registerhome-page .ra {float:right;}
body.registerhome-page .left {width:200px; float:left;clear:both; padding-bottom:15px;display:block}
body.registerhome-page .middle {width:190px; float:left}
body.registerhome-page .middleSMS { clear:both; width:260px; margin-bottom:30px;}
body.registerhome-page .content .checkoutleft .fragmentholder .right {width:270px; float:left}
body.registerhome-page.alt-forms-cb .content .formbg1 .right, .formbg1alt .right {font-size:11px;line-height:12px;text-align:left;}
body.registerhome-page .content .formbg1 .right em {float:left; padding:0; margin:0}
body.registerhome-page .formbg1 label, body.registerhome-page .formbg1alt label {font-weight:bold; width:200px; float:left;margin-right:20px; text-align:right}
body.registerhome-page .formbg1 .middle, body.registerhome-page .formbg1alt .middle {margin-left:20px}
body.registerhome-page .regintrotext {float:left;overflow:hidden; width:430px; margin:0 0 20px 0;}
body.registerhome-page .reg_ire_flag a {float:left; text-decoration:none; padding-right:10px}
body.registerhome-page .reg_uk_flag a {float:left; text-decoration:none; padding-right:10px}
body.registerhome-page .countrylinkUK {width:150px; overflow:hidden; float:right; padding:10px;clear:both}
body.registerhome-page .countrylinkIRE {width:240px; overflow:hidden; float:right; padding:10px}
body.registerhome-page .formbg1 div select {float:left}
body.registerhome-page .marketingcheckbox {width:700px}
body.registerhome-page .marketingcheckbox input {display:inline;margin-bottom:8px;margin-right:5px;margin-top:2px;float:left}
body.registerhome-page .marketingcheckbox label {display:block;float:none; margin-left:10px; text-align:left; width:685px; font-weight:normal}
body.registerhome-page .alt-forms-cb .formbg1alt, .alt-forms-cb .formbg1 {margin:2px 0;overflow:hidden}
body.registerhome-page .alt-forms-cb .formbg1alt .left .alert, .alt-forms-cb .formbg1 .left .alert {padding:0}
body.registerhome-page div.alertborder {border:1px solid #C03; clear:both; color:#C03; padding:10px;}
body.registerhome-page div.alertborder div.alert {font-weight:bold;}
body.registerhome-page div.alertborder ul {list-style-type:disc; margin:0 0 0 30px}
body.registerhome-page div.alertborder ul li a {color:#C03; font-weight:normal; text-decoration:none;}

/* Register home SMS table */
body.registerhome-page table.SMSInfo {width:685px; padding-top:10px}
body.registerhome-page table.SMSInfo td {padding:2px; width:180px; text-align:left;}
body.registerhome-page table.SMSInfo td label {clear:none;float:left;padding:0 0 0 5px;text-align:left;width:67px; font-weight:normal}
body.registerhome-page table.SMSInfo td input {float:left; margin:0}
body.registerhome-page table.SMSInfo td.headerSMS {width:152px; vertical-align:top; text-align:right; clear:none; padding-right:15px; font-weight:bold}
body.registerhome-page table.SMSInfo td.emailSMS, body.registerhome-page table.SMSInfo td.emailSMS2 {width:70px;}
body.registerhome-page table.SMSInfo td.emailSMSHelp {width:212px;}
body.registerhome-page table.SMSInfo td span {padding:10px 0}

/* confirm order changes */
body.confirmorderchanges-page table.basktbl th {font-size:12px; color:#FFF; border-bottom:6px solid #FFF; padding:10px}
body.confirmorderchanges-page table.basktbl td {border-bottom:3px solid #FFF}
body.confirmorderchanges-page h1.sbcontenth1 {clear:both; font-size:16px; color:#555}
body.confirmorderchanges-page h2 {padding:0; margin:0}
body.confirmorderchanges-page .sbcontent p {margin-bottom:10px}
body.confirmorderchanges-page .altrow1 {overflow:auto}
body.confirmorderchanges-page .fl {float:left}
body.confirmorderchanges-page .fr {float:right}
body.confirmorderchanges-page .total { background-color:#555}
body.confirmorderchanges-page .ovhid {overflow:auto; padding-bottom:0}
body.confirmorderchanges-page .tblwrapnegmgn table.pad tbody tr th {font-weight:bold; padding-bottom:10px}
body.confirmorderchanges-page .tblwrapnegmgn table .basktbl th {font-size:100%}
body.confirmorderchanges-page #middle-col .form div{overflow:hidden;}

/* add basket page */
body.addbaskettoorder-page table {border:5px solid #FFF}
body.addbaskettoorder-page table p {text-align:left}
body.addbaskettoorder-page #contentbody table tr td {padding:10px; text-align:center}
body.addbaskettoorder-page #contentbody table tr th {text-align:center; vertical-align:middle;}
body.addbaskettoorder-page #contentbody table tr th.la {text-align:left}
body.addbaskettoorder-page #contentbody .lbblock {background-color:#E9E9E9; padding:5px; margin-bottom:20px}
body.addbaskettoorder-page p {padding-bottom:20px}
body.addbaskettoorder-page .fl {float:left}
body.addbaskettoorder-page .fr {float:right}

/* account page */
body.account-page #contentbody {overflow:hidden; padding-top:0}
body.account-page table.myacc{border-spacing:4px;}
body.account-page table.myacc td{background-color:#EEE; padding:10px;}
body.account-page table.myacc td .fl{display:none;}
body.account-page table.myacc td a{font-size:95%; display:block; margin-bottom:-5px;}
body.account-page h2{margin-top:10px;}
body.account-page p input{padding:20px 0 0 5px;}
body.account-page div.checkoutinfobask input{padding:0 0 20px 0;}

/* HIGHWAY account page */
div.account-menu .header{}
div.account-menu .header a{padding:0 0 20px 0; float:left; display:block;}
div.account-menu .header p{clear:left;}
div.account-menu h2{margin-top:10px;}
div.account-menu table.myacc{border-spacing:4px;}
div.account-menu table.myacc td{background-color:#EEE; padding:10px; border:1px solid #DDD}
div.account-menu table.myacc td .fl{display:none;}
div.account-menu table.myacc td a{font-size:95%; display:block; margin-bottom:-5px;}
div.account-menu .footer a{padding:15px 0 0 5px; display:block; float:left;}

/* Site Footer */

#footer.footerColumns-3 ul {width:286px;}
#footer.footerColumns-4 ul {width:220px;}

#footer {margin:20px -10px 0 -10px;}
#footer div.links {padding:20px; background-color:#F5F5F5; border-top:1px solid #CCC;border-bottom:1px solid #CCC; overflow:hidden;}
#footer div.links ul {float:left; margin:0 20px 0 0;}
#footer div.links ul.last {margin:0;}
#footer div.links ul li h4 {padding:5px; margin:0; font-size:100%; background-color:#e9e9e9; color:#555; font-weight:bold;}
#footer div.links ul li ul {float:none; margin:0; padding:3px;}
#footer div.links ul li ul li {background-color:#F5F5F5; margin:0; padding:3px 0;}
#footer div.links ul li ul li a {font-weight:normal; color:#1C366C;}
#footer div.badges {margin:20px;}
#footer div.vat-message {padding:4px; text-align:center; border-bottom:1px solid #CCC;}

/* product view list control */
.view-options{padding:6px 10px; background-color:#E9E9E9; overflow:hidden; margin:10px 0 5px 0; height:25px;}/* height for ie6 */
.view-options .status{float:left; width:240px; line-height:26px;}
.view-options input.gobtn{position:relative;top:2px;}
.view-options .page-size{float:right; width:195px; overflow:hidden;}
.view-options .page-size *, .view-options .sort-option *{float:left;line-height:26px; margin-right:3px;}
.view-options .page-size select, .view-options .sort-option select{margin-top:3px;}
.view-options .sort-option{float:left; width:240px; overflow:hidden;}
table.product-listing{width:100%;}
table.product-listing th.compare-button{line-height:0;}
table.product-listing th.page-nav{text-align:right; vertical-align:middle;line-height:1em;}
table.product-listing th.page-nav span.page-list{padding-right:10px;}
table.product-listing td{vertical-align:top; padding:3px 5px; background-color:#F5F5F5; border-bottom:3px solid #FFF;}
table.product-listing tr.last-row td{border-bottom:0}
table.product-listing td.compare-col{width:25px; padding-top:16px; background-color:#E9E9E9; text-align:center; vertical-align:middle; border-bottom:2px solid #E9E9E9;}
table.product-listing td.description{padding-left:0;}
table.product-listing td.description span.mfr-no{font-size:90%;}
table.product-listing td.description span.line-alerts{font-size:90%; color:#C03;}
table.product-listing td.description span.line-alerts a{color:#008080;}
table.product-listing td.description a.rating{display:block; margin:2px 0;}
table.product-listing td.description ul.info-icons{margin:4px 0 0 0;}
table.product-listing td.description ul.info-icons li{display:inline; float:left; margin-right:4px;}
table.product-listing td.product-image{width:65px; vertical-align:middle;}
table.product-listing td.product-image a img{width:60px; height:60px; border:1px solid #CCC; margin-top:0}
table.product-listing td.b-grade{width:51px; vertical-align:middle;}
table.product-listing td.stock-status{width:65px; text-align:center; vertical-align:middle;}
table.product-listing td.price{width:120px; text-align:right; vertical-align:middle;}
table.product-listing td.price a.bundles-available{font-size:90%;}
table.product-listing td.price a.bundles-available img{position:relative; top:2px;}
table.product-listing td.price span{color:#C03; font-size:90%;}
table.product-listing td.price span.lprice{font-weight:bold; font-size:160%;}
table.product-listing td.quantity{vertical-align:middle; line-height:0; width:25px; padding-right:0;}
table.product-listing td.buy-button{vertical-align:middle; line-height:0; padding-right:3px; text-align:right;}

/* Did you mean...*/

#ql-suggest {padding:7px; background-color:#F4F9FC; border:1px solid #3F9FCF;}
#ql-suggest h2 {font-size:15px; color:#3F9FCF; font-weight:bold; margin-bottom:5px;}
#ql-suggest .description{padding-left:5px; float:left;}
#ql-suggest .description a.rating{display:block; margin:2px 0;}
#ql-suggest .description ul.info-icons{margin-top:4px;}
#ql-suggest .description ul.info-icons li{display:inline; float:left; margin-right:4px;}
#ql-suggest .product-image{width:65px; float: left;}
#ql-suggest .product-image a img{width:60px; height:60px; border:1px solid #CCC; margin-top:0}
#ql-suggest .clear {clear:both}

/* product search/listing - no results found */
div.no-search-results ul {list-style-type:disc; padding:10px; margin:0 0 0 5px;}
div.no-search-results ul li {padding:2px 0 0 0;}

/* edit card holders address and add new address */
body.editcontactaddress-page #contentbody {padding-top:0}
body.editcontactaddress-page .sbpagecontent .lbblock span.alert {width:200px}
body.editcontactaddress-page #contentbody .fl {float:left}
body.editcontactaddress-page #contentbody .fr {float:right}
body.editcontactaddress-page table { border:5px solid #FFF}
body.editcontactaddress-page h1 {margin-bottom:0;}
body.editcontactaddress-page h2 {color:#555;}
body.editcontactaddress-page p {margin:0 0 20px 0;}
body.editcontactaddress-page p input {float:right}
body.editcontactaddress-page .sbhead {margin-top:10px}
body.editcontactaddress-page .andor {float:left;margin-top:10px;padding:0}
body.editcontactaddress-page .textentered {padding:5px}
body.editcontactaddress-page em {clear:both; display:block; margin-left:170px}
body.editcontactaddress-page .lbblock {padding:0 20px 20px 20px;margin-bottom:10px;}
body.editcontactaddress-page .form input, .form textarea, .formlogin input, .form .readonlyfield, .form select, .formlogin select {margin:5px;vertical-align:middle;}
body.editcontactaddress-page .form label {font-weight:bold; clear:both; text-align:right; margin-right:10px}
body.editcontactaddress-page .form .lb {background-color:Transparent}
body.editcontactaddress-page .buildnamenum {float:left; width:100%}
body.editcontactaddress-page .buildnamenum strong {padding:20px 0}
body.editcontactaddress-page .buildnum {float:left}
body.editcontactaddress-page .buildnum label {margin:10px 0 10px 10px;text-align:left; padding:0; width:100px}
body.editcontactaddress-page ul.newcustomer2 a.homeuser, body.editcontactaddress-page ul.newcustomer2 a.homeuser:visited {background-image:url("../../images/1/v3/icons/icn-home-user.gif");}
body.editcontactaddress-page ul.newcustomer2 a.business2, body.editcontactaddress-page ul.newcustomer2 a.business2:visited {background-image:url("../../images/1/v3/icons/icn-business-user.gif");}
body.editcontactaddress-page ul.newcustomer2 a, body.editcontactaddress-page ul.newcustomer2, body.editcontactaddress-page ul.newcustomer2 a:visited {background:transparent none no-repeat scroll left top;display:inline;font-weight:bold;padding:7px 0 20px 50px;}
body.editcontactaddress-page ul.newcustomer2 {list-style-image:none;list-style-position:outside;list-style-type:none;margin:0 0 0 75px;padding:0;}
body.editcontactaddress-page ul.newcustomer2 li {display:inline;height:1%;margin:0;padding-left:0;}
body.editcontactaddress-page #reg_postcode {height:45px;margin:0 0 15px;padding:0 0 0 95px;}

/* Add discount scheme page */
body.adddiscountscheme-page fieldset legend {border:1px solid #BBC6E0; color:#369; background-color:#FFF; font-weight:bold;padding:2px 8px;}
body.adddiscountscheme-page fieldset {border:1px solid #BBC6E0; padding:10px 20px 20px 20px; margin-top:20px; background-image:url("../../images/1/V3/Layout/fieldset-gradient-150.jpg"); background-repeat:repeat-x; background-position:bottom}

/* Card holders address page */
body.viewcontactdetails-page fieldset {border:1px solid #BBC6E0; padding:10px 20px 20px 20px; margin:20px 0; background-image:url("../../images/1/V3/Layout/fieldset-gradient-150.jpg"); background-repeat:repeat-x; background-position:bottom}
body.viewcontactdetails-page fieldset legend {border:1px solid #BBC6E0; color:#369; background-color:#FFF; font-weight:bold;padding:2px 8px;}
body.viewcontactdetails-page .lbblock {padding-bottom:10px}
body.viewcontactdetails-page h2 {color:#555; padding-bottom:10px}
body.viewcontactdetails-page p {margin:0 0 10px 0;}
body.viewcontactdetails-page .form input, .form textarea, .formlogin input, .form .readonlyfield, .form select, .formlogin select {margin:5px;vertical-align:middle;}
body.viewcontactdetails-page .form label {font-weight:bold; clear:both; text-align:right; padding-right:5px}
body.viewcontactdetails-page .fr {float:right; padding-left:20px}
body.viewcontactdetails-page em {clear:both; display:block; margin-left:160px}
body.viewcontactdetails-page input.fbutton{margin:0 0 0 160px;}

/* Card holders address SMS table */
body.viewcontactdetails-page table.SMSInfo td {padding:2px; width:180px; text-align:left;}
body.viewcontactdetails-page table.SMSInfo td label {clear:none;float:left;padding:0 0 0 5px;text-align:left;width:80px; font-weight:normal}
body.viewcontactdetails-page table.SMSInfo td input {float:left; margin:0}
body.viewcontactdetails-page table.SMSInfo td.headerSMS {width:155px; vertical-align:top; clear:none;padding:0 10px 10px 0; font-weight:bold; text-align:right}
body.viewcontactdetails-page table.SMSInfo td.emailSMS {width:120px}
body.viewcontactdetails-page table.SMSInfo td span {padding:10px 0}
body.viewcontactdetails-page table.SMSInfo td.emailSMSHelp {width:212px;}

/* General form styling */
fieldset.secure-forms {border:1px solid #BBC6E0; background-image:url("../../images/1/V3/Layout/fieldset-gradient-150.jpg"); background-position:center bottom; background-repeat:repeat-x ; margin:20px 0; padding:0 20px 20px 20px}
legend.secure-forms {border:1px solid #BBC6E0; color:#369; background-color:#FFF; font-weight:bold;padding:2px 8px;}

/* Discount Scheme Forms */
fieldset.discountScheme {border:0; background-color:#f1f4fa; margin: 0 0 10px 0; padding:10px 0 0 0;}
fieldset.discountScheme legend {display:none;}
fieldset.discountScheme label{float:left; text-align:right; width:100px; margin:0 5px 0 7%;}
fieldset.discountScheme input, fieldset.discountScheme span{float:left; margin-bottom:5px;}
fieldset.discountScheme span {width:35%; margin-left:5px; font-weight:bold;}

/* add an address */
body.addaddress-page table.basktbl {margin:20px 0} 
body.addaddress-page table {border:5px solid #FFF}
body.addaddress-page table tr td {border-bottom:3px solid #FFF; text-align:center}
body.addaddress-page table tr th {text-align:center}
body.addaddress-page #contentbody h2 {float:left; clear:both; overflow:auto; margin-top:0; padding-top:0}
body.addaddress-page h2.afterlbblock {width:100%;float:left; clear:both; overflow:auto;}
body.addaddress-page .form {margin:0 0 15px 0; padding:10px 20px 20px 20px; overflow:hidden; clear:both;}
body.addaddress-page .form label {float:left;line-height:15px;padding:7px 2px 4px;text-align:right;width:150px; clear:both; font-weight:bold}
body.addaddress-page #contentbody .form .lbblock p {float:left; clear:both; overflow:auto}
body.addaddress-page em {clear:both; display:block; margin-left:158px}
body.addaddress-page .fl {float:left}
body.addaddress-page .fr {float:right;}
body.addaddress-page .andor {clear:both; margin-left:160px}
body.addaddress-page .textentered {padding:5px}
body.addaddress-page ul.newcustomer2 a.homeuser, body.addaddress-page ul.newcustomer2 a.homeuser:visited {background-image:url("../../images/1/v3/icons/icn-home-user.gif");}
body.addaddress-page ul.newcustomer2 a.business2, body.addaddress-page ul.newcustomer2 a.business2:visited {background-image:url("../../images/1/v3/icons/icn-business-user.gif");}
body.addaddress-page ul.newcustomer2 a, body.addaddress-page ul.newcustomer2, body.addaddress-page ul.newcustomer2 a:visited {background:transparent none no-repeat scroll left top;display:inline;font-weight:bold;padding:7px 0 20px 50px;}
body.addaddress-page ul.newcustomer2 {list-style-image:none;list-style-position:outside;list-style-type:none;margin:0 0 0 50px;padding:0;}
body.addaddress-page ul.newcustomer2 li {display:inline;height:1%;margin:0;padding-left:0;}
body.addaddress-page #reg_postcode {margin:0 0 15px;padding:0 0 0 95px;}
body.addaddress-page div.lbblock div.form {padding:10px; margin:0;}
body.addaddress-page .form input, body.addaddress-page .form textarea, body.addaddress-page .form .readonlyfield, body.addaddress-page .form select{margin:5px; vertical-align:middle;}

/* change sign in details page */
body.changesignindetails-page #contentbody {padding-top:0}
body.changesignindetails-page h2 {color:#555; width:350px; margin-bottom:20px}
body.changesignindetails-page .sbhead {margin-top:10px}
body.changesignindetails-page p {margin:0 0 10px 0;}
body.changesignindetails-page .fr {float:right; padding-left:20px}
body.changesignindetails-page .tblwrapnegmgn {background-color:#EEEEEE; padding:10px 20px 0 20px; margin-bottom:20px}
body.changesignindetails-page table.ftbl label {padding-right:10px; float:right; vertical-align:top}
body.changesignindetails-page table.ftbl td {padding:0; margin:0; height:40px}

/* manage address book*/
body.viewaddresses-page table.basktbl {border:5px solid #FFF; margin:20px 0}
body.viewaddresses-page table.basktbl thead {background-color:#E9E9E9}
body.viewaddresses-page table.basktbl th {background-color:#999; color:#FFF; font-weight:bold; border-bottom:6px solid #FFF; width:25%; padding:10px 20px}
body.viewaddresses-page table.basktbl td {text-align:left; border-bottom:3px solid #FFF}
body.viewaddresses-page .fl {float:left;padding-top:10px}
body.viewaddresses-page .fr {float:right; padding-top:10px}
body.viewaddresses-page .lbblock {padding:0; margin:0}

/* edit an address */
body.editaddress-page table {border:5px solid #FFF; margin:20px 0}
body.editaddress-page .basktbl {width:100%; margin:0 auto; margin-top:20px;}
body.editaddress-page .basktbl td { border-bottom:1px solid #FFF}
body.editaddress-page .basktbl th, body.editaddress-page .basktbl td {text-align:center}
body.editaddress-page .sbcontent p {padding-bottom:10px}
body.editaddress-page .sbcontent .alert {font-weight:bold}
body.editaddress-page .form input, .form textarea, .formlogin input, .form .readonlyfield, .form select, .formlogin select {margin:5px;vertical-align:middle;}
body.editaddress-page .form {padding:5px;}
body.editaddress-page .lbblock {margin-bottom:20px; padding-bottom:10px;clear:both}
body.editaddress-page label {font-weight:bold; clear:both; padding-right:5px}
body.editaddress-page em {clear:both; display:block; margin-left:158px}
body.editaddress-page .fr {float:right;}
body.editaddress-page .fl {float:left;}
body.editaddress-page .andor {margin-left:158px; width:50px}
body.editaddress-page .textentered {padding-top:8px}
body.editaddress-page ul.newcustomer2 a.homeuser, body.editaddress-page ul.newcustomer2 a.homeuser:visited {background-image:url("../../images/1/v3/icons/icn-home-user.gif");}
body.editaddress-page ul.newcustomer2 a.business2, body.editaddress-page ul.newcustomer2 a.business2:visited {background-image:url("../../images/1/v3/icons/icn-business-user.gif");}
body.editaddress-page ul.newcustomer2 a, body.editcontactaddress-page ul.newcustomer2, body.editaddress-page ul.newcustomer2 a:visited {background:transparent none no-repeat scroll left top;display:inline;font-weight:bold;padding:7px 0 20px 50px;}
body.editaddress-page ul.newcustomer2 {list-style-image:none;list-style-position:outside;list-style-type:none}
body.editaddress-page ul.newcustomer2 li {display:inline;height:1%;margin:0;padding-left:0;}
body.editaddress-page #reg_postcode {margin:0 0 15px;padding:20px 0 30px; border-bottom:1px dashed #555}
body.editaddress-page .sbcontent h2.afterlbblock, .sbcontentnp h2.afterlbblock {margin-top:0;}
body.editaddress-page .afterlbblock {width:500px}

/* view orders and returns */
body.vieworders-page h1 {padding:0; margin:0}
body.vieworders-page #contentbody {padding-top:0}
body.vieworders-page .sbhead {height:30px}
body.vieworders-page .sbcontentrp {clear:both; margin-top:0}
body.vieworders-page th {background-color:#999; color:#FFF; font-weight:bold; border-bottom:5px solid #FFF; padding:10px; text-align:center; vertical-align:middle}
body.vieworders-page td {background-color:#EEEEEE; border-bottom:3px solid #FFF; padding:10px; text-align:center}
body.vieworders-page p{margin-bottom:10px; line-height:20px}
body.vieworders-page .sorttbl {overflow:hidden}
body.vieworders-page #contentbody table.basktbl {padding:20px; border:5px solid #FFF}
body.vieworders-page #contentbody .lb { background-color:#E9E9E9}
body.vieworders-page .clr{display:block; clear:left;}
body.vieworders-page .alert {font-weight:bold;font-size:110%;} 
body.vieworders-page .button-bar.top {margin-top:10px}
body.vieworders-page .fl {float:left}
body.vieworders-page .fr {float:right}

/* view order page */
body.vieworder-page h2 {margin-top:0}
body.vieworder-page .sbcontent table.pad tbody th h2 {font-size:140%; font-weight:normal; margin-top:20px} 
body.vieworder-page table.pad td {padding-right:10px;}
body.vieworder-page table.basktbl td, .attrtbl td {padding:10px; text-align:center}
body.vieworder-page table.basktbl td {border-bottom:2px solid #FFF}
body.vieworder-page table.basktbl tr th {color:#FFF; font-size:100%; text-align:center; border-bottom:6px solid #FFF; vertical-align:middle}
body.vieworder-page table.basktbl th {font-weight:bold; padding:10px; vertical-align:middle}
body.vieworder-page table.basktbl th.la {text-align:left}
body.vieworder-page table.basktbl tbody tr td img.plimg {float:left;}
body.vieworder-page table.basktbl tbody tr td strong {font-size:14px}
body.vieworder-page table.basktbl td.la {text-align:left}
body.vieworder-page th {font-weight:bold;}/*Bolds up delivery & payment heading seperately*/
body.vieworder-page tr td div.whitebox {width:85%; background-color:#E9E9E9;padding:20px; overflow:auto; margin:10px 0}
body.vieworder-page .fr {float:right}
body.vieworder-page .fl {float:left;}
body.vieworder-page b { font-size:110%; }
body.vieworder-page .w {padding-bottom:10px}

body.vieworder-page .dispatchcosts table.dispatchformat {border-top:5px solid #FFF; margin-bottom:20px;}
body.vieworder-page .dispatchcosts table.dispatchformat td {background-color:#E9E9E9; padding:10px; width:120px;}
body.vieworder-page .dispatchcosts table.dispatchformat th.la {text-align:left}
body.vieworder-page .dispatchcosts table.dispatchformat td.la {text-align:left}
body.vieworder-page .dispatchcosts table.dispatchformat td.total {background-color:#555}
body.vieworder-page .dispatchcosts {text-align:center}
body.vieworder-page .dispatchcosts td {padding-left:20px}
body.vieworder-page .os-delivery-charges {padding:10px}
body.vieworder-page .total {height:30px;padding:10px}

/* Returns details page */
body.returnsdetails-page h1 {padding:0; margin:0}
body.returnsdetails-page p {margin:10px 0}
body.returnsdetails-page .fr {float:right;margin-top:10px}
body.returnsdetails-page #delivery-Address-Container {margin:20px 0; padding:20px 20px 20px 20px; background-color:#EFEFEF; border:1px solid #CCC}
body.returnsdetails-page #delivery-Address-Container p {padding:0}
body.returnsdetails-page #delivery-Address-Container img {margin-top:10px}
body.returnsdetails-page #delivery-Address-Container .whitebox {font-size:115%; font-weight:bold}

/* Change delivery address page */
body.returnschangeaddress-page table {margin:20px 0 0 0}
body.returnschangeaddress-page th {text-align:center}
body.returnschangeaddress-page td {border:1px solid #EBEBEB}
body.returnschangeaddress-page .basktbl td, .attrtbl td {border-bottom:3px solid #FFF; text-align:center}
body.returnschangeaddress-page div.button-bar.bottom img {margin-bottom:10px}

/* Returns faulty within 6 months page */
body.returnsgdagfw-page h2 {margin:10px 0}
body.returnsgdagfw-page h3 {font-weight:bold; color:#555; font-size:110%; padding:0; margin:0}
body.returnsgdagfw-page table {margin:20px 0 10px 0}
body.returnsgdagfw-page table.basktbl td, body.returnsgdagfw-page table.basktbl th {text-align:center}
body.returnsgdagfw-page table.basktbl td p {text-align:left; padding-left:10px}
body.returnsgdagfw-page table.basktbl th.la {text-align:left}
body.returnsgdagfw-page table.basktbl td.la img {padding-right:10px}
body.returnsgdagfw-page fieldset p strong {margin:0; font-size:15px}
body.returnsgdagfw-page fieldset ul {margin:5px 0 20px 0; clear:both}
body.returnsgdagfw-page fieldset textarea {margin:10px 0}
body.returnsgdagfw-page fieldset p.alert {font-weight:bold;font-size:110%;}
body.returnsgdagfw-page fieldset {border:1px solid #BBC6E0; padding:10px 20px 20px 20px; margin:20px 0; background-image:url("../../images/1/V3/Layout/fieldset-gradient-150.jpg"); background-repeat:repeat-x; background-position:bottom}
body.returnsgdagfw-page fieldset legend {border:1px solid #BBC6E0; color:#369; background-color:#FFF; font-weight:bold;padding:2px 8px;}
body.returnsgdagfw-page fieldset input.fr {float:right;clear:both}
body.returnsgdagfw-page fieldset p label, body.returnsgdagfw-page fieldset p input {margin-top:20px}
body.returnsgdagfw-page .fl {float:left}
body.returnsgdagfw-page .fr {float:right}

/* Returns products that were damaged when they were delivered page */
body.returngdt-page h1 {margin:0; padding:0}
body.returngdt-page h2 {font-weight:normal}
body.returngdt-page h3 {font-weight:bold; color:#555; font-size:110%; padding:0; margin:0}
body.returngdt-page p {margin:10px 0}
body.returngdt-page table {margin:5px 0 20px 0}
body.returngdt-page table.basktbl td, body.returngdt-page table.basktbl th {text-align:center}
body.returngdt-page table.basktbl td p {text-align:left; padding-left:10px}
body.returngdt-page table.basktbl th.la {text-align:left}
body.returngdt-page table.basktbl td.la img {padding-right:10px}
body.returngdt-page table p {margin:0}
body.returngdt-page table img {padding-right:10px}
body.returngdt-page textarea {margin:10px 0}
body.returngdt-page fieldset {border:1px solid #BBC6E0; padding:10px 20px 20px 20px; margin-top:20px; background-image:url("../../images/1/V3/Layout/fieldset-gradient-150.jpg"); background-repeat:repeat-x; background-position:bottom}
body.returngdt-page fieldset legend {border:1px solid #BBC6E0; color:#369; font-weight:bold;padding:2px 8px; margin-bottom:10px}
body.returngdt-page .fr {float:right}
body.returngdt-page .alert {font-weight:bold; font-size:110%}

/* Returning products that appear to be second hand */
body.returnsgsh-page h1 {margin:0; padding:0}
body.returnsgsh-page h3 {font-weight:bold; color:#555; font-size:110%; padding:0; margin:0}
body.returnsgsh-page fieldset {border:1px solid #BBC6E0; padding:10px 20px 20px 20px; margin:20px 0; background-image:url("../../images/1/V3/Layout/fieldset-gradient-150.jpg"); background-repeat:repeat-x; background-position:bottom}
body.returnsgsh-page fieldset legend {border:1px solid #BBC6E0; color:#369; font-weight:bold;padding:2px 8px; margin-bottom:10px}
body.returnsgsh-page p {margin:10px 0}
body.returnsgsh-page table {margin:5px 0 20px 0}
body.returnsgsh-page .fr {float:right}
body.returnsgsh-page .alert {font-weight:bold; font-size:110%}
body.returnsgsh-page textarea {margin:20px 0}

/* Returning products that are not as ordered */
body.returnsgws-page h1 {margin:0; padding:0}
body.returnsgws-page h2 {margin:10px 0}
body.returnsgws-page h3 {font-weight:bold; color:#555; font-size:110%; padding:0; margin:0}
body.returnsgws-page p {margin:10px 0}
body.returnsgws-page table {margin:10px 0}
body.returnsgws-page ul {margin-bottom:20px}
body.returnsgws-page textarea {margin:10px 0}
body.returnsgws-page .alert {font-weight:bold;font-size:110%; float:right; margin-right:10px}
body.returnsgws-page .fr {float:right}
body.returnsgws-page fieldset {border:1px solid #BBC6E0; padding:10px 20px 20px 20px; margin:20px 0; background-image:url("../../images/1/V3/Layout/fieldset-gradient-150.jpg"); background-repeat:repeat-x; background-position:bottom}
body.returnsgws-page fieldset legend {border:1px solid #BBC6E0; color:#369; font-weight:bold;padding:2px 8px; margin-bottom:10px}

/* Add a delivery address */
body.addreturnsaddress-page fieldset select, body.addreturnsaddress-page input {margin:5px; clear:both}
body.addreturnsaddress-page fieldset label {clear:both; padding:0; margin:5px}
body.addreturnsaddress-page fieldset {border:1px solid #BBC6E0; padding:10px 20px 20px 20px; margin:20px 0; background-image:url("../../images/1/V3/Layout/fieldset-gradient-150.jpg"); background-repeat:repeat-x; background-position:bottom}
body.addreturnsaddress-page fieldset legend {border:1px solid #BBC6E0; color:#369; font-weight:bold;padding:2px 8px; margin-bottom:10px}
body.addreturnsaddress-page fieldset .fl {float:left}
body.addreturnsaddress-page fieldset .fr {float:right}

/* Returning products from duplicated orders */
body.returnsdus-page h1 {margin:0; padding:0}
body.returnsdus-page h2 {margin:10px 0}
body.returnsdus-page h3 {font-weight:bold; color:#555; font-size:110%; padding:0; margin:0}
body.returnsdus-page p {margin:10px 0}
body.returnsdus-page table {margin:10px 0}
body.returnsdus-page ul {margin-bottom:20px}
body.returnsdus-page textarea {margin:10px 0}
body.returnsdus-page .alert {font-weight:bold;font-size:110%; float:right; margin-right:10px}
body.returnsdus-page .fr {float:right}
body.returnsdus-page fieldset {border:1px solid #BBC6E0; padding:10px 20px 20px 20px; margin:20px 0; background-image:url("../../images/1/V3/Layout/fieldset-gradient-150.jpg"); background-repeat:repeat-x; background-position:bottom}
body.returnsdus-page fieldset legend {border:1px solid #BBC6E0; color:#369; font-weight:bold;padding:2px 8px; margin-bottom:10px}

/* Goods unwanted within 7 working days from delivery */
body.returnsdsd-page h1 {margin:0; padding:0}
body.returnsdsd-page h3 {font-weight:bold; color:#555; font-size:110%; padding:0; margin:0}
body.returnsdsd-page p {margin:10px 0;}
body.returnsdsd-page table {margin:10px 0}
body.returnsdsd-page ul {margin-bottom:20px}
body.returnsdsd-page textarea {margin:10px 0}
body.returnsdsd-page select {margin-bottom:10px}
body.returnsdsd-page .alert {font-weight:bold;font-size:110%; float:right; margin-right:10px}
body.returnsdsd-page .fr {float:right; clear:both}
body.returnsdsd-page .fl {float:left;}
body.returnsdsd-page .fl, body.returnsdsd-page .fr {margin-top:10px}
body.returnsdsd-page label {font-weight:bold}
body.returnsdsd-page fieldset {border:1px solid #BBC6E0; padding:0 20px 20px 20px; margin:20px 0; background-image:url("../../images/1/V3/Layout/fieldset-gradient-150.jpg"); background-repeat:repeat-x; background-position:bottom}
body.returnsdsd-page fieldset legend {border:1px solid #BBC6E0; color:#369; font-weight:bold;padding:2px 8px; margin-bottom:10px} 

/* Returns authorisation details */
body.returnsrma-page h1 {margin:10px 0 0 0; padding:0}
body.returnsrma-page h2 {margin:10px 0}
body.returnsrma-page h3 {font-weight:bold; color:#555; font-size:110%; padding:0; margin:0}
body.returnsrma-page p {padding:10px 0}
body.returnsrma-page ul {margin-bottom:20px}
body.returnsrma-page textarea {margin:10px 0}
body.returnsrma-page .alert {font-weight:bold;font-size:110%; float:right; margin-right:10px}
body.returnsrma-page .text-image .fl {float:left}
body.returnsrma-page .text-image .fr {float:right}
body.returnsrma-page .b {font-weight:bold; color:#C03}
body.returnsrma-page table.basktbl {text-align:center}
body.returnsrma-page table.basktbl th {padding:10px}
body.returnsrma-page table.basktbl img {margin-right:10px}
body.returnsrma-page table {margin:10px 0; clear:both}
body.returnsrma-page table p {margin:0; padding:0;}
body.returnsrma-page .text-image {margin-top:10px; overflow:hidden}

/* Arrange collection */
body.collectioncourier-page h1 {padding:0}
body.collectioncourier-page h2 {margin:10px 0}
body.collectioncourier-page h3 {font-weight:bold; color:#555; font-size:110%; padding:0; margin:0}
body.collectioncourier-page ul {margin-bottom:20px}
body.collectioncourier-page textarea {margin:10px 0}
body.collectioncourier-page .alert {font-weight:bold;font-size:110%; float:right; margin-right:10px}
body.collectioncourier-page .text-image .fl {float:left}
body.collectioncourier-page .text-image .fr {float:right}
body.collectioncourier-page .b {font-weight:bold; color:#C03}
body.collectioncourier-page table.basktbl {text-align:center}
body.collectioncourier-page table.basktbl th {padding:10px}
body.collectioncourier-page table.basktbl img {margin-right:10px}
body.collectioncourier-page table {margin:10px 0; clear:both}
body.collectioncourier-page table p {margin:0; padding:0;}
body.collectioncourier-page .text-image {margin-top:10px; overflow:hidden}
body.collectioncourier-page .fl {float:left}
body.collectioncourier-page .fr {float:right}
body.collectioncourier-page fieldset {border:1px solid #BBC6E0; padding:0 20px 20px 20px; margin:20px 0; background-image:url("../../images/1/V3/Layout/fieldset-gradient-150.jpg"); background-repeat:repeat-x; background-position:bottom}
body.collectioncourier-page fieldset legend {border:1px solid #BBC6E0; color:#369; font-weight:bold;padding:2px 8px; margin-bottom:10px} 

/* Edit communication prefs page */
body.communicationpreferences-page div.sbcontent table {margin-bottom: 20px;}
body.communicationpreferences-page div.sbcontent table tr td {background-color:#E9E9E9; border-bottom:3px solid #FFF; padding:10px;}
body.communicationpreferences-page div.sbcontent table tr td.nw {white-space:nowrap;}
body.communicationpreferences-page div.sbcontent span.b {font-weight:bold;}
body.communicationpreferences-page div.sbcontent input.fr {float:right;}

/* View Vouchers page */
body.viewvouchers-page div.sbcontent input.gobtn {position:relative; top:5px;}
body.viewvouchers-page div.sbcontent div.greenbox {border:2px solid #006600; margin:10px 0; padding:10px; color:#006600}
body.viewvouchers-page div.sbcontent ul {list-style-type:disc; margin:20px 0;}
body.viewvouchers-page div.sbcontent ul li {margin:0 0 0 20px;}
body.viewvouchers-page div.sbcontent table {border:5px solid #FFF}
body.viewvouchers-page div.sbcontent table.lb {padding:20px; background-color:#E9E9E9}
body.viewvouchers-page div.sbcontent strong {font-size:16px}
body.viewvouchers-page #middle-col table { margin:20px 0}
body.viewvouchers-page #middle-col table th {padding:10px; width:20%; text-align:center}
body.viewvouchers-page #middle-col table td {width:25%; text-align:center; border-bottom:3px solid #FFF}

/* Account preferences page */
body.accountpreferences-page div.sbcontent table {margin-bottom: 20px;}
body.accountpreferences-page div.sbcontent table tr td {background-color:#E9E9E9; border-bottom:3px solid #FFF; padding:10px;}
body.accountpreferences-page div.sbcontent table tr td.nw {white-space:nowrap;}
body.accountpreferences-page div.sbcontent input.fr {float:right;}
body.accountpreferences-page p {padding:5px 0}

/* my dabs page */
.link-panel-left, .link-panel-right {background-color:#EEEEEE; width:365px; height:130px; margin-bottom:10px; }
.link-panel-left h3, .link-panel-right h3{background-color:#EEEEEE; padding:5px; margin:0;}
.link-panel-left p, .link-panel-right p{background-color:#EEEEEE; padding:10px;}
.link-panel-left{float:left; clear:left;}
.link-panel-right{margin-left:375px;}

/*Delivery details page*/
body.deliverydetails-page h2{margin-top:15px;}
body.deliverydetails-page #delivery {width:100%}
body.deliverydetails-page #delivery table {width:100%;text-align:center;padding:0}
body.deliverydetails-page #delivery table th {background-color:#DAE8F3}
body.deliverydetails-page #delivery table td {background-color:#F1F1F1;}
body.deliverydetails-page #delivery .blank {background:#F0F0F0}
body.deliverydetails-page #delivery .discountdel {background-color:#E1F4E1}
body.deliverydetails-page #delivery caption {text-align:center;background-color:#84B0D9; font-weight:bold;margin:0;padding:5px;border-left:3px solid #fff;border-right:3px solid #fff}
body.deliverydetails-page #delivery table { width:100%; margin:10px 0px; }
body.deliverydetails-page #delivery table tr.spacer td { border-top:15px solid #fff;}
body.deliverydetails-page #delivery table tr th, #delivery table tr td { padding:5px;}
body.deliverydetails-page #delivery td.disabled { background-color:#DDD;}
body.deliverydetails-page #delivery ul {margin-left:20px; margin-bottom:20px; list-style-type:inherit;}
body.deliverydetails-page #delivery ul li { margin:10px 0px;}
body.deliverydetails-page .deliverydetailshold {background-color:#E5E5E5; padding:10px; overflow:hidden;}
body.deliverydetails-page .delivery-region {float:left; width:45%;}
body.deliverydetails-page .delivery-option {float:right; width:46%;}
body.deliverydetails-page .deliverydetailshold p {line-height:20px;}
body.deliverydetails-page .lprice, body.deliverydetails-page .price{color:#C03; font-weight:bold;}
body.deliverydetails-page #calendar td{text-align:right;}
body.deliverydetails-page #calendar td.la{text-align:left;}

/* change payment method */
body.viewpaymentmethods-page table {margin:20px 0; border:5px solid #FFF}
body.viewpaymentmethods-page table th {border-bottom:6px solid #FFF; text-align:center}
body.viewpaymentmethods-page table td {border-bottom:3px solid #FFF; text-align:center}
body.viewpaymentmethods-page table td img {padding:0}
body.viewpaymentmethods-page table td .falert {color:#FF9900}
body.viewpaymentmethods-page .pricechange {background-color:#FFF}
body.viewpaymentmethods-page .fr {float:right}

/* edit card */
body.editpaymentmethod-page .form input, body.addaddress-page .form textarea, body.addaddress-page .form .readonlyfield, body.addaddress-page .form select{margin:5px; vertical-align:middle;}
body.editpaymentmethod-page #contentbody .alertborder {line-height:normal; font-weight:normal; margin-bottom:20px; padding:0 10px 10px 10px}
body.editpaymentmethod-page #contentbody .alertborder ul li {color:#C03; font-weight:bold}
body.editpaymentmethod-page #contentbody .left {width:200px; float:left;clear:both; padding-bottom:20px}
body.editpaymentmethod-page #contentbody .left label {font-weight:bold; float:right; margin-right:10px}
body.editpaymentmethod-page #contentbody .middle {width:160px; float:left}
body.editpaymentmethod-page #contentbody .right {width:160px; float:left}
body.editpaymentmethod-page #contentbody .cvntext {width:110px;float:left; margin-bottom:20px}
body.editpaymentmethod-page #contentbody .fl {float:left}
body.editpaymentmethod-page #contentbody .fr {float:right}

/* add a card */
body.addpaymentmethod-page .form input, body.addaddress-page .form textarea, body.addaddress-page .form .readonlyfield, body.addaddress-page .form select{margin:5px; vertical-align:middle;}
body.addpaymentmethod-page #contentbody .alt-forms-cb .left {width:180px; float:left;clear:both; padding:0 10px 20px 20px; text-align:right}
body.addpaymentmethod-page #contentbody .alt-forms-cb .left label {font-weight:bold}
body.addpaymentmethod-page #contentbody .alt-forms-cb .middle {width:180px; float:left}
body.addpaymentmethod-page #contentbody .alt-forms-cb .right {width:170px; float:left}
body.addpaymentmethod-page #contentbody .alt-forms-cb .cvntext {width:110px;float:left; margin-bottom:20px}
body.addpaymentmethod-page #contentbody .alt-forms-cb .fr {float:right}
body.addpaymentmethod-page #contentbody .alt-forms-cb h1.myAccountImageHeader {display:none;}
body.addpaymentmethod-page #contentbody #cardpaymentfooternote {margin-top:10px; font-weight:bold}
body.addpaymentmethod-page #contentbody .alertborder {clear:both; line-height:normal; font-weight:normal; margin-bottom:30px;}
body.addpaymentmethod-page #contentbody .alertborder ul li {color:#C03; font-weight:bold}
body.addpaymentmethod-page .alt-forms-cb .formbg1alt, .alt-forms-cb .formbg1 {margin:2px 0;overflow:hidden;padding:0;width:690px;}
body.addpaymentmethod-page .alt-forms-cb .fragmentholder label {display:block;float:left;font-size:12px;font-weight:normal;width:180px;}
body.addpaymentmethod-page .bt-checkout-cb .formbg1 .middle, .formbg1alt .middle {float:left;overflow:hidden;width:170px;}
body.addpaymentmethod-page .bt-checkout-cb .formbg1 .right, .formbg1alt .right {float:left; font-size:11px;line-height:12px;text-align:left;}

/* return page */
body.returnsmain-page h1 {padding:0; margin:0}
body.returnsmain-page dl.rol dt {float:left}
body.returnsmain-page .alert {font-weight:bold;margin:20px 0 10px 0; font-size:110%; text-align:right}
body.returnsmain-page form, body.returnsmain-page select, body.returnsmain-page input {margin:0;padding:0;}
body.returnsmain-page dl {padding:0; margin:20px 0;line-height:30px}
body.returnsmain-page dl.rol dt {line-height:25px;}
body.returnsmain-page label {font-weight:bold;}
body.returnsmain-page dl.rol dd label {display:block;}
body.returnsmain-page dd {padding:0 0 20px 30px}
body.returnsmain-page .fr {float:right}
body.returnsmain-page fieldset {border:1px solid #BBC6E0; padding:0 20px; margin-top:20px; background-image:url("../../images/1/V3/Layout/fieldset-gradient-150.jpg"); background-repeat:repeat-x; background-position:bottom}
body.returnsmain-page fieldset legend {border:1px solid #BBC6E0; color:#369; font-weight:bold;padding:2px 8px;}

/* returns order page */
body.returnsorder-page table {margin:20px 0 10px 0}
body.returnsorder-page h2 {margin:10px 0 5px 0; font-weight:normal}
body.returnsorder-page p {padding:0; margin:0}
body.returnsorder-page .alert {font-weight:bold;margin:0 0 10px 0; font-size:110%; text-align:right}
body.returnsorder-page table tr td.la {text-align:left}
body.returnsorder-page table tr th.la {text-align:left}
body.returnsorder-page .fl {float:left}
body.returnsorder-page .fr {float:right}
body.returnsorder-page .lb {margin:10px 0}
body.returnsorder-page td img {padding-right:10px}
body.returnsorder-page th, body.returnsorder-page td {text-align:center; vertical-align:middle}
body.returnsorder-page .alert .b {padding-top:10px}

/* return customer care */
body.returncustomercare-page h3 {color:#555; font-size:110%;}
body.returncustomercare-page table {margin:0 0 20px 0}
body.returncustomercare-page table tr th.la {text-align:left}
body.returncustomercare-page table p {margin:0}
body.returncustomercare-page table img {margin-right:10px}
body.returncustomercare-page p {margin:10px 0}
body.returncustomercare-page th, body.returncustomercare-page td {text-align:center}
body.returncustomercare-page td p {text-align:left}
body.returncustomercare-page .fl {float:left; padding-top:10px}
body.returncustomercare-page .fr {float:right;}
body.returncustomercare-page label {padding:0 5px}
body.returncustomercare-page textarea {margin-bottom:10px}
body.returncustomercare-page .emphasize {padding:20px; background-color:#CCC}
body.returncustomercare-page .alert {font-weight:bold;margin:0 0 10px 0; font-size:110%; float:right; clear:both}
body.returncustomercare-page fieldset {border:1px solid #BBC6E0; padding:0 20px 20px 20px; margin-top:20px; background-image:url("../../images/1/V3/Layout/fieldset-gradient-150.jpg"); background-repeat:repeat-x; background-position:bottom}
body.returncustomercare-page fieldset legend {border:1px solid #BBC6E0; color:#369; font-weight:bold;padding:2px 8px;}

/* Edit returns address */
body.editreturnsaddress-page select, body.editreturnsaddress-page input {margin:5px 0 0 10px;}
body.editreturnsaddress-page label {clear:both;}
body.editreturnsaddress-page fieldset {border:1px solid #BBC6E0; padding:0 20px 20px 20px; margin:20px 0; background-image:url("../../images/1/V3/Layout/fieldset-gradient-150.jpg"); background-repeat:repeat-x; background-position:bottom}
body.editreturnsaddress-page fieldset legend {border:1px solid #BBC6E0; color:#369; font-weight:bold;padding:2px 8px;}
body.editreturnsaddress-page fieldset p {margin:10px 0}
body.editreturnsaddress-page .andor { padding-left:105px; padding-top:0px;}
body.editreturnsaddress-page .textentered {padding:8px;}
body.editreturnsaddress-page .fr {float:right}
body.editreturnsaddress-page .button-specific {float:left; margin-left:150px}
body.editreturnsaddress-page {padding-bottom:20px}
body.editreturnsaddress-page h2 {margin:20px 0 10px 0}
body.editreturnsaddress-page .buildnamenum {margin:20px 0}


/* return manual confirmation message*/
body.returnmanualconfirm-page .sbcontent p strong { font-size:16px}


/* homepage poll fragment */
div.homepage-poll{background-color:#F5F5F5; padding:5px;}
div.homepage-poll p.question{font-size:12px; color:#000;}
div.homepage-poll p{margin:5px 0}
div.homepage-poll fieldset{border:none; line-height:1.8em; margin-top:6px;}
div.homepage-poll label{font-weight:normal;}
div.homepage-poll div.submit-button{text-align:center; margin:10px 0 5px 0;}


table.horizontal-bar-graph{width:170px;}
table.horizontal-bar-graph td{padding:2px;}
table.horizontal-bar-graph td.label{padding:4px 0 0 1px;}
table.horizontal-bar-graph td.bar{padding-left:2px; width:135px;}
table.horizontal-bar-graph td.bar-label{padding-right:0; text-align:right; vertical-align:bottom; width:35px;}
table.horizontal-bar-graph td.bar div{border:1px solid #C00; height:14px; background: #D73C3C url('../../images/1/polls/bar-background.jpg') repeat-x 0 0}

div.rbthold{background-color:#C03; text-align:center;}
div.rbthold h3{color:#FFF; font-size:100%; padding:5px; margin:0; background: url("../../images/1/v3/Layout/left-col-head-bg.jpg") no-repeat scroll 0 0 transparent}

/* instant service performance report fragment */
#left-col div.livechat {background-color:#F5F5F5; padding:5px; margin-bottom:15px;}
#left-col div.rbthold div.livechat{display:none;}
#left-col div.livechat strong{color:#000;font-weight:bold;}
#left-col div.livechat em {font-style:normal; font-weight:bold;}
#left-col div.livechat p {margin:5px}
#left-col div.livechat p.divider {border-top:solid 1px #cdd7ed; padding-top:5px}

/* product details page */
div.product-details-header{position:relative; border-top:10px solid #E9E9E9; border-bottom:1px solid #E9E9E9; overflow:hidden; background:url(../../images/1/v3/layout/product-details-header-bg.gif) repeat-y 0 0;}
div.product-details-header .stock-status{font-size:115%; font-weight:bold; display:block; margin-bottom:5px;}
div.product-details-header .alert{display:block; margin:5px 0;}
div.product-details-header span.price-saving{display:block; margin:5px 0}
div.product-details-header span.price-saving .price{color:#008000;}

div.product-details-header table.title{width:100%; border-width:0 1px 1px 1px; border-color:#E9E9E9; border-style:solid; background-color:#FFF;}
div.product-details-header table.title td{vertical-align:middle; padding-left:10px;}
div.product-details-header table.title td.mfr-image{width:180px; text-align:center; padding-left:0;}
div.product-details-header table.title td.mfr-image img{margin:5px 0;}
div.product-details-header h1{font-weight:normal; color:#555; margin:10px 0 0 0; font-size:22px;}
div.product-details-header table.title .sales-info{color:#3D9B0F; font-weight:bold; display:block; margin-bottom:10px;}

div.product-details-header div.info{float:left; width:180px;}
div.product-details-header div.info ul.actions{padding:12px 0 15px 0px; border-bottom:1px solid #E9E9E9; font-size:90%;}
div.product-details-header div.info ul.actions li{padding:2px 25px; background: url('../../images/1/v3/icons/icn-list-pointer.gif') 15px center no-repeat;}
div.product-details-header div.info ul.badges{padding:15px 20px 10px 20px; border-bottom:1px solid #E9E9E9; overflow:hidden; height:1%;}
div.product-details-header div.info ul.badges li{float:left; width:60px; height:50px; text-align:center; margin:0 5px 5px 0;}
div.product-details-header div.info ul.badges li img{vertical-align:middle;}
div.product-details-header div.product-information-check{background:url("../../images/1/v3/icons/icn-productview-infocheck.gif") no-repeat scroll 15px 50% transparent; padding:10px 17px; font-size:90%;}
div.product-details-header div.product-information-check a{display:block; margin-left:56px;}

div.product-details-header div.media{float:left; text-align:center; width:524px; padding:10px 0;}
div.product-details-header p.imageinfo{margin:5px 10px 0 10px; font-size:90%; display:block; text-align:center; color:#AAA;}

/* simple thumbnails where no scrolling involved */
div.product-details-header  ul.thumbnails-collection img{border:1px solid #09C; margin:4px 1px 1px 1px; padding:0; width:35px; height:35px;}

/* scroller thumbnails using slider plugin*/
div.product-details-header #imagescrollerwrapper{width:320px; margin:10px auto 0 auto;}
div.product-details-header #imagegallerynavigator{position:relative; width:300px;}
div.product-details-header #imagegallerynavigator .button-area-left{width:30px; position:absolute; left:0; top:12px;}
div.product-details-header #imagegallerynavigator .button-area-left a, div.product-details-header #imagegallerynavigator .button-area-right a{display:block; width:26px; height:24px; position:relative; text-decoration:none;}
div.product-details-header #imagegallerynavigator .button-area-left a{background-image:url('../../images/1/buttons/btn-product-slider-left.gif'); left:2px;}
div.product-details-header #imagegallerynavigator .button-area-left a.inactive{background-image:url('../../images/1/buttons/btn-product-slider-left-inactive.gif')}
div.product-details-header #imagegallerynavigator .button-area-right{width:30px; position:absolute; right:0; top:12px;}
div.product-details-header #imagegallerynavigator .button-area-right a{background-image:url('../../images/1/buttons/btn-product-slider-right.gif');}
div.product-details-header #imagegallerynavigator .button-area-right a.inactive{background-image:url('../../images/1/buttons/btn-product-slider-right-inactive.gif')}
div.product-details-header #imagegallerynavigator .slider-window{overflow:hidden; position:relative;}
div.product-details-header #imagegallerynavigator .slider-window ul.item-collection{width:9000px; list-style:none; margin:0; padding:0;}
div.product-details-header #imagegallerynavigator .slider-window .slider-item{float:left; width:43px;}
div.product-details-header #imagegallerynavigator img {border:1px solid #09C; margin:4px 1px 1px 1px; padding:0; width:35px; height:35px;}


div.product-details-header div.buy-area{float:right; width:200px; margin-right:1px; padding:20px 30px 170px;}
div.product-details-header div.buy-area .delivery-options{margin:15px 0; }
div.product-details-header div.buy-area h3{font-weight:normal; color:#555; display:inline; font-size:100%;}
div.product-details-header div.buy-area h5{color:#3D9B0F; margin-top:5px;}
div.product-details-header div.buy-area p.free-delivery{padding-left:40px; background:url('../../images/1/v3/icons/icn-free-delivery-van.gif') no-repeat left center; color:#3D9B0F; font-weight:bold;}

div.product-details-header div.basket-insert{background:url("../../images/1/v3/layout/bg-product-view-add-button.jpg") no-repeat scroll center bottom transparent; bottom:0; padding-bottom:29px; position:absolute; right:1px; text-align:center; width:260px;}
div.product-details-header div.basket-insert div.review-rating{height:18px;}
div.product-details-header div.basket-insert div.review-rating img{vertical-align:middle;}
div.product-details-header div.basket-insert label{font-weight:bold;}
div.product-details-header div.basket-insert .lprice{font-size:160%; display:block; margin:5px 0;}

div.product-details-header .back-link{border:2px solid #E9E9E9; padding:5px; background-color:#F1F1F1; margin-bottom:5px; overflow:hidden;}
div.product-details-header .back-link img{float:left; margin-right:10px;}

/* this rule needs adding back in (and probably changing) when livechat added back to the product details page
div.product-detail-header div.liveChatBanner{float:right; text-align:right; margin-bottom:10px;}*/

div.product-detail-body {overflow:hidden; margin-top:20px; border-top:5px solid #9E0028; border-right:1px solid #9E0028; position:relative;}
div.product-detail-body .content{margin-left:179px; width:727px; padding:15px 30px; border-bottom:1px solid #9E0028; border-left:1px solid #9E0028; min-height:280px;}
div.product-detail-body h5{margin:0; font-size:100%; color:#555;}
div.product-detail-body dl{overflow:hidden; margin-bottom:3px;}
div.product-detail-body dl dt{float:left; width:35%; font-weight:bold}
div.product-detail-body dl dd{float:right; width:64%;}
div.product-detail-body .tabs{position:absolute; top:0; left:0; width: 194px;}
div.product-detail-body .tabs ul li{overflow:hidden; text-align:right; background:url("../../images/1/v3/layout/bg-info-tab.jpg") no-repeat scroll 0 0 #FFF; padding:0 15px 0 0; border-color:#FFF; border-width:0 0 2px 0; border-style:solid;}
div.product-detail-body .tabs ul li a{float:right; height:30px; line-height:30px; width:158px; padding-right:20px; font-weight:bold; color:#FFF; text-decoration:none;}
div.product-detail-body .tabs ul li.selected{border-right-width:0; background-image:url('../../images/1/v3/layout/bg-info-tab-selected.jpg');}
div.product-detail-body .tabs ul li.selected a{text-decoration:none; cursor:default;}
div.product-detail-body h2 {background-color:#FFF; margin:0 0 3px 0; padding:4px; font-size:130%;color:#555; display:block;}
div.product-detail-body .tabcontent{margin-bottom:10px; overflow:hidden;}
div.product-detail-body #reviewssection .productrevcont div.lb {margin:10px 0; background: url("../../images/1/v3/layout/prod-view-details-bg.jpg") repeat-x scroll center bottom; border-bottom:1px solid #E9E9E9}
div.product-detail-body div#descriptionsection .highlights li{ font-weight:normal; list-style-type:disc; list-style-position:inside;} 
div.product-detail-body div#descriptionsection h4{font-size:105%;}
div.product-detail-body div#descriptionsection p{margin:1em 0;}
div.product-detail-body div#descriptionsection ul{list-style: circle inside none; padding-left:5px;}

/* KeySellingPoints */
div.product-detail-body div#specificationssection div.spec-list-area h3{border-bottom:3px solid #CCCCCC; color:#555; text-align:left; padding:6px 6px 6px 0; font-size:160%; font-weight:normal}
div.product-detail-body div#specificationssection h4{border-bottom:1px solid #CCCCCC;font-size:120%; padding:6px 6px 6px 0; margin:5px 0 3px 0;}
div.product-detail-body div#specificationssection dl dt{padding-left:5px; font-weight:normal}


/* bundles area */
div.product-detail-body #bundlessection div.anchor-link-menu {overflow:hidden; height:1%; border:2px solid #F1F1F1; padding:2px 0;}
div.product-detail-body #bundlessection div.anchor-link-menu a{padding: 6px 6px 6px 14px; float:left; display:block; margin:0 5px; background: url("../../images/1/v3/icons/icn-nav-arrows.gif") no-repeat scroll 0px 9px}

div.product-detail-body #bundlessection #showall{text-align:right; margin:10px 0;}
div.product-detail-body #bundlessection p{margin: 5px 0;}
div.product-detail-body #bundlessection div.slavedetails {width:490px;}
div.product-detail-body #bundlessection h4{margin:20px 0 5px 0; color:#555; font-size:135%; font-family:Arial, Sans-Serif; background: url('../../images/1/v3/icons/icn-arrow-right.gif') no-repeat 0 0; padding-left:27px; height:27px; line-height:27px;}
div.product-detail-body #bundlessection h4.expanded{background-image:url('../../images/1/v3/icons/icn-arrow-down.gif');}
div.product-detail-body #bundlessection div.collapse{overflow:hidden;}
div.product-detail-body #bundlessection h5{color:#555; font-weight:normal; margin:2px 0 3px 0;}
div.bundle-list-header{overflow:hidden; margin-bottom:10px;}
div.bundle-list-header span.bundle-count{float:left;}
div.bundle-list-header a.more-link{float:right;}
div.product-detail-body #bundlessection div.bundledisclaimer{float:right; padding-top:10px}

div.product-detail-body #bundlessection div.ajax-load-placeholder{height:150px;}
div.product-detail-body #bundlessection div.ajax-load-placeholder p{position:relative; top:115px;}
div.product-detail-body #bundlessection #bundleloadpanel{display:none;}
div.product-detail-body #bundlessection #bundleloaderrorpanel{display:none;}

div.product-detail-body table.bundle-accessory-list{background-color:#F5F5F5; margin-bottom:5px; width:100%;}
div.product-detail-body table.bundle-accessory-list td{vertical-align:middle; padding:5px;}
div.product-detail-body table.bundle-accessory-list td.thumb{width:35px;}
div.product-detail-body table.bundle-accessory-list td.thumb img{border:1px solid #09C;}
div.product-detail-body table.bundle-accessory-list td.description h4{font-size:100%; margin:0 0 2px 0;}
div.product-detail-body table.bundle-accessory-list td.stock-status{width:90px; text-align:center;}
div.product-detail-body table.bundle-accessory-list td.bundle-price{width:140px; text-align:right;}
div.product-detail-body table.bundle-accessory-list td.bundle-price span.price{font-size:140%;}
div.product-detail-body table.bundle-accessory-list td.bundle-price span.bundle-saving{display:block;}
div.product-detail-body table.bundle-accessory-list td.buy-area{width:70px;}
div.product-detail-body #bundlessection span.bundle-saving{color:#008000;}
/*div.product-detail-body div.bundle-row div.buy-area input.buybtn{margin-top:8px;}*/

div.product-detail-body div.bundle-row div.buy-individually{clear:left; padding-top:12px;}
div.product-detail-body div.bundle-row div.buy-individually div.description{width:470px;}

div.product-detail-body .bundle-slider-container{position:relative; margin:0 auto 25px auto;}
div.product-detail-body .bundle-slider-container .button-area-left{width:30px; position:absolute; left:0; top:47%;}
div.product-detail-body .bundle-slider-container .button-area-left a, div.product-detail-body .bundle-slider-container .button-area-right a{display:block; width:26px; height:24px; position:relative; text-decoration:none;}
div.product-detail-body .bundle-slider-container .button-area-left a{background-image:url('../../images/1/buttons/btn-product-slider-left.gif'); left:2px;}
div.product-detail-body .bundle-slider-container .button-area-left a.inactive{background-image:url('../../images/1/buttons/btn-product-slider-left-inactive.gif')}
div.product-detail-body .bundle-slider-container .button-area-right{width:30px; position:absolute; right:0; top:47%;}
div.product-detail-body .bundle-slider-container .button-area-right a{background-image:url('../../images/1/buttons/btn-product-slider-right.gif');}
div.product-detail-body .bundle-slider-container .button-area-right a.inactive{background-image:url('../../images/1/buttons/btn-product-slider-right-inactive.gif')}
div.product-detail-body .bundle-slider-container .slider-window{overflow:hidden; position:relative;}
div.product-detail-body .bundle-slider-container .slider-window ul.item-collection{width:9000px; list-style:none; margin:0; padding:0;}
div.product-detail-body .bundle-slider-container .slider-window .slider-item{float:left; width:340px;}
div.product-detail-body .bundle-slider-container h4{font-size:100%; margin-top:8px;}
div.product-detail-body .bundle-slider-container div.thumbs img{vertical-align:middle; margin:0 6px;}
div.product-detail-body .bundle-slider-container div.thumbs img.thumb{border:1px solid #09C; margin:0;}
div.product-detail-body .bundle-slider-container span.bundle-price{font-size:140%; color:#C03; font-weight:bold;}
div.product-detail-body .bundle-slider-container input.buy-button{margin-top:5px;}
div.product-detail-body .bundle-slider-container .bundle-item{border:1px solid #F1F1F1; position:relative; height:220px; margin:0 5px; padding:10px; background-image: url(../../images/1/v3/merch/merch-footer-bg.jpg); background-position:bottom; background-repeat:no-repeat;}
div.product-detail-body .bundle-slider-container .bundle-item .lower-section{position:absolute; bottom:20px; width:310px; text-align:center;}
div.product-detail-body .bundle-slider-container .bundle-item .lower-section{visibility:visible /* nonsensical visibility selector fixes an IE8 rendering bug*/}
div.product-detail-body .bundle-slider-container .bundle-item .descriptions{visibility:visible /* nonsensical visibility selector fixes an IE8 rendering bug*/}

div.product-detail-body .bundle-slider-container .bundle-slider-item-minheight{height:180px;}
div.product-detail-body .bundle-slider-container .bundle-slider-item-medheight{height:210px;}
div.product-detail-body .bundle-slider-container .bundle-slider-item-maxheight{height:260px;}

div.product-detail-body .bundle-slider-container .bundle-item .bundle-saving{height:18px; display:block; color:#008000;}
div.product-detail-body .bundle-slider-container .bundle-item .bundle-saving-placeholder{height:18px; display:block;}

div.product-detail-body table.find-similar{width:470px;}
div.product-detail-body table.find-similar th{color:#555; font-weight:bold; vertical-align:middle;}
div.product-detail-body table.find-similar td, div.product-detail-body table.find-similar th{padding:5px;}
div.product-detail-body table.find-similar th.select-col{padding:0;}
div.product-detail-body table.find-similar th.value-col{width:50%;}
div.product-detail-body table.find-similar td.select{text-align:center; background-color:#E9E9E9; width:40px}
div.product-detail-body table.find-similar td.filter{padding-left:8px;width:430px;}
div.product-detail-body table.find-similar td{background-color:#F5F5F5; vertical-align:middle;}
div.product-detail-body #reviewssection p.writereview{margin-bottom:1em;}
div.product-detail-body #reviewssection .productrevcont h5{font-size:115%; color:inherit;margin-bottom:0.7em}
div.product-detail-body #reviewssection .productrevcont h6{font-size:100%; font-weight:normal; color:#000}
div.product-detail-body #reviewssection .productrevcont em{font-weight:bold;}
div.product-detail-body #reviewssection ul{overflow:hidden; padding-top:10px}
div.product-detail-body #reviewssection ul li{float:left; line-height:22px; margin-right:20px; font-weight:bold;}

/* Product Features */
div.product-detail-body #featuressection ul li {padding:0 0 20px 0;}
div.product-detail-body #featuressection ul li h2.featureHeader{display:block; background-color:#F5F5F5;} 

/* finance tab content */
div.product-detail-body #financesection ul{background-color:#E9E9E9; height:57px;}
div.product-detail-body #financesection ul li{float:left; width:228px; background-color:#F5F5F5; height:35px; margin:3px 0 3px 3px; padding:8px;}
div.product-detail-body #financesection ul li.selected{background-color:#FFF; height:40px;}
div.product-detail-body #financesection div.finance-tabs-content{border:3px solid #E9E9E9; border-top:none; padding:10px;}
div.product-detail-body #financesection div.ajax-load-placeholder{height:150px;}
div.product-detail-body #financesection div.ajax-load-placeholder p{position:relative; top:115px;}
div.product-detail-body #financesection #financesectioncontent{margin-top:20px;}
div.product-detail-body #financesection #financesectionerror{display:none; margin-top:20px;}

/* accessory section */
div.product-detail-body #accessoriessection .view-options .accessory-pager{float:right; width:310px; line-height:26px; text-align:right;}
div.product-detail-body #accessoriessection .view-options .accessory-pager span.page-list{padding-right:10px; line-height:inherit;}

/* used stock */
div.product-detail-body #usedstocksection table.used-stock-list{width:100%; border:1px solid #E5E5E5;}
div.product-detail-body #usedstocksection table.used-stock-list thead{background-color:#E5E5E5}
div.product-detail-body #usedstocksection table.used-stock-list th{padding:4px; font-weight:bold; text-align:center;}
div.product-detail-body #usedstocksection table.used-stock-list td{padding:4px; height:80px; background: url("../../images/1/v3/layout/bg-used-stock-slice.jpg") repeat-x bottom left;}
div.product-detail-body #usedstocksection table.used-stock-list td.description{font-size:90%; vertical-align:middle; padding-left:10px;}
div.product-detail-body #usedstocksection table.used-stock-list td.item-condition{width:68px; vertical-align:middle; text-align:center;}
div.product-detail-body #usedstocksection table.used-stock-list td.price-buy{vertical-align:middle; text-align:center; width:100px;}
div.product-detail-body #usedstocksection table.used-stock-list td.price-buy span.lprice{font-size:160%; display:block; margin-bottom:3px;}
div.product-detail-body #usedstocksection p{margin:15px 0;}
div.product-detail-body #usedstocksection ul.legendtwo{margin:10px 0 0 5px;}
div.product-detail-body #usedstocksection ul.legendtwo li{padding:2px 0;}
div.product-detail-body #usedstocksection ul.legendtwo li em {font-style:normal;}
div.product-detail-body #usedstocksection ul.legendtwo li img {margin-right:5px; vertical-align:middle;}

div.product-detail-body #awardssection p{margin:5px 0;}
div.product-detail-body #awardssection .awards-list{margin-top:20px; overflow:hidden;}
div.product-detail-body #awardssection .awards-list li{float:left; width:49%; margin-bottom:30px; overflow:hidden;}
div.product-detail-body #awardssection .awards-list li div.award-image{float:left; width:90px; height:90px; overflow:hidden; margin-right:15px;}

/* product compare page */
div.compare table.basktbl {border:1px solid #FFF; border-collapse:separate;}
div.compare table.basktbl tbody tr td {background-color:#FFF; padding:10px; border-bottom:1px solid #E9E9E9;}
div.compare table.basktbl tbody tr th {padding:10px; background-color:#CCC; border-bottom:1px solid #E9E9E9;}
div.compare table.basktbl tbody tr td.ra, div.compare table.basktbl tbody tr th.ra, div.compare table.basktbl tbody tr th div.ra {text-align:right;}
div.compare table.basktbl tbody tr td.la, div.compare table.basktbl tbody tr th.la {text-align:left;} 
div.compare table.basktbl tbody tr td.va {font-weight:bold;}
div.compare table.basktbl tbody tr.product-row td {border-top:3px solid #EEEEEE; text-align:center; background:url("../../images/1/v3/layout/bg-compare-product-cell.jpg") repeat-x scroll center bottom transparent}
div.compare #mheadspec, div.compare #eheadspec {cursor:pointer; background-color:#999; text-align:center; border-right:none; font-size:20px; font-weight:normal}
div.compare table.basktbl tbody tr td img.star {padding-bottom:7px}
div.compare table.basktbl tbody tr td {border-right:3px solid #EEE; vertical-align:top;}
div.compare table.basktbl tbody tr.product-row td.empty {width:20%; border-top:none; background-image:none}

/* recently viewed page */
#recently-viewed-container{position:relative;}
#recently-viewed-container .button-area-left{width:50px; position:absolute; left:0; top:0;}
#recently-viewed-container .button-area-left a, #recently-viewed-container .button-area-right a{display:block; width:26px; height:24px; position:relative; text-decoration:none;}
#recently-viewed-container .button-area-left a{background-image:url('../../images/1/buttons/btn-product-slider-left.gif'); left:14px;}
#recently-viewed-container .button-area-left a.inactive{background-image:url('../../images/1/buttons/btn-product-slider-left-inactive.gif')}
#recently-viewed-container .button-area-right{width:50px; position:absolute; right:0; top:0;}
#recently-viewed-container .button-area-right a{background-image:url('../../images/1/buttons/btn-product-slider-right.gif'); left:9px;}
#recently-viewed-container .button-area-right a.inactive{background-image:url('../../images/1/buttons/btn-product-slider-right-inactive.gif')}
#recently-viewed-container .top-promo-area .recently-viewed-grid h2 {margin-bottom:20px}
#recently-viewed-container .recently-viewed-grid {margin:0 50px;}
#recently-viewed-container .recently-viewed-grid .midcolfl{float:left;}
#recently-viewed-container .recently-viewed-grid .clr{clear:left; display:block;}

/* email recommend page */
#email-recommend-container{position:relative;}
#email-recommend-container .email-recommend-grid{margin:0 50px;}
#email-recommend-container .email-recommend-grid .midcolfl{float:left;}
#email-recommend-container .email-recommend-grid .clr{clear:left; display:block;}

/* product reviews page */
body.productreviews-page h2{margin-top:15px}
body.productreviews-page fieldset .form h2 span {font-weight:normal; margin:0; padding:0; font-size:14px}
body.productreviews-page .view-options select{margin:0!important;}
body.productreviews-page .fl{float:left;}
body.productreviews-page .fl input{position:relative; top:-4px;}
body.productreviews-page .fr{float:right;}
body.productreviews-page p {margin:20px 0 30px 0}
body.productreviews-page p input {margin-left:540px}
body.productreviews-page #Reviews p {margin:0 0 10px 0; padding:0}
body.productreviews-page .view-options .fl, body.productreviews-page .view-options .fr{line-height:25px}
body.productreviews-page .productrevcont h4 {font-size:115%}
body.productreviews-page .productrevcont ul{overflow:hidden;}
body.productreviews-page .productrevcont ul li{float:left; line-height:22px; margin-right:20px; font-weight:bold}
body.productreviews-page .productrevcont div.lb{margin:10px 0; background: url("../../images/1/v3/layout/prod-view-details-bg.jpg") repeat-x scroll center bottom; border-bottom:1px solid #E9E9E9}
body.productreviews-page fieldset {border:1px solid #BBC6E0; margin-top:20px; padding:10px 20px 20px 20px; width:600px; background-image: url("../../images/1/V3/Layout/fieldset-gradient-150.jpg"); background-repeat:repeat-x; background-position:bottom}
body.productreviews-page fieldset legend {border:1px solid #BBC6E0; color:#369; background-color:#FFF; font-weight:bold;padding:2px 8px;}
body.productreviews-page fieldset p {float:right}
body.productreviews-page fieldset span {font-weight:bold}
body.productreviews-page fieldset p span {clear:both; float:left; font-weight:normal}
body.productreviews-page fieldset em {font-weight:bold; padding-left:160px}
body.productreviews-page fieldset em span {font-weight:normal}
body.productreviews-page p.review-sub-submtd {font-size:130%;}


/* email a friend page */
body.emailafriend-page .clr{display:block; clear:left;}
body.emailafriend-page .emailafriendlit{float:left; margin:6px 0 0 5px;}
body.emailafriend-page em{margin:6px 0 0 158px; display:block; font-size:90%;}
body.emailafriend-page .fbutton{margin:10px 0 0 158px;}
body.emailafriend-page .form input, body.emailafriend-page .form textarea, body.emailafriend-page .form .readonlyfield, body.emailafriend-page .form select {margin:5px;vertical-align:middle;}

/* Basket page */
body.basket-page div.customer-feedback-control {border:1px solid #C03; padding:20px; color:#C03;}
body.basket-page div.customer-feedback-control h1 {background:url('../../Images/1/V3/Icons/icn-main-red-alert.gif') no-repeat 0 2px transparent; padding:0 0 0 30px; color:#C03; font-size:140%;}
body.basket-page div.customer-feedback-control h1 img {display:none;}
body.basket-page div.customer-feedback-control ul {margin:0; padding:0;}
body.basket-page div.customer-feedback-control ul li {margin:0; padding:0;}
body.basket-page div.customer-feedback-control div.cardprobfoot {display:none;}
body.basket-page .sbhead h1 {margin-top:10px}
body.basket-page #basketContentsWrapper {margin-top:0}
body.basket-page #basketContentsWrapper table td.pricechange {padding:10px; border-top:5px solid #FFF;}
body.basket-page #basketContentsWrapper table td.pricechange em{color:#30226C;font-weight:bold;text-decoration:line-through;font-size:1em}
body.basket-page #basketContentsWrapper table tbody tr td table {font-size:90%;}
body.basket-page #basketContentsWrapper table table th {margin:0; padding:5px 10px; font-size:110%; vertical-align:middle; text-align:center; border-bottom:6px solid #FFF}
body.basket-page #basketContentsWrapper table table td {margin:0; padding:10px; font-size:120%; vertical-align:middle; text-align:center; border-top:2px solid #FFF} 
body.basket-page #basketContentsWrapper table td.la, body.basket-page #basketContentsWrapper table th.la {text-align:left;}
body.basket-page #basketContentsWrapper table td.lb {background-color:#FFF;}
body.basket-page #basketContentsWrapper table td.total {background-color:#555;}
body.basket-page #basketContentsWrapper table tr.bundledservicelineitem td {border-top:none;}         
body.basket-page #basketContentsWrapper table div.bundledservicelineitem {clear:both}
body.basket-page #basketContentsWrapper table div.bundledservicelineitem div {padding:0 0 0 45px;}
body.basket-page #basketContentsWrapper table div.bundledservicelineitem.checkout div, .basktbl div.bundledservicelineitem.vieworder div {padding:0 0 0 42px;}
body.basket-page #basketContentsWrapper table div.bundledservicelineitem div ul {margin:0 0 10px 0;padding:2px 0 0 20px; list-style-type:disc;}
body.basket-page #basketContentsWrapper table div.bundledservicelineitem div p {float:none;margin:0;padding:0; width:100%;}
body.basket-page #basketContentsWrapper table.basktbl {margin-top:10px}
body.basket-page div.checkoutarea {border:2px solid #E9E9E9; border-bottom:medium none; position:relative;}
body.basket-page div.page-alert {margin-top:20px;}
body.basket-page .bundle-items-exists a:link {color:#FFF}

/*Checkout button areas dabs, paypal, finance*/
body.basket-page .checkoutinfotabshold {width:100%; margin-top:20px}    
body.basket-page .checkoutinfotabshold ul{margin: 0 0 0 5px; padding: 0; list-style-type:none; height:28px;}
body.basket-page .checkoutinfotabshold li{display: inline; margin: 0; padding: 0;}
body.basket-page .checkoutinfotabshold ul li a img{position:relative; top:-3px; border-bottom:5px solid #FFF!important; z-index:0;}
body.basket-page .checkoutinfotabshold ul li a:active, .checkoutinfotabshold ul li a:focus{outline: 0;}
body.basket-page .checkoutinfotabshold ul li.selected a img{z-index:100;}
body.basket-page .checkoutarea.dabs {background-color:#FCFDFE; border:2px solid #E9E9E9; margin-top:-4px}
body.basket-page .checkoutarea.google {background-color:#FBFBFD; border:2px solid #C5D0EB; margin-top:-4px}
body.basket-page .checkoutarea.paypal {background-color:#FFFEFB; border:2px solid #FADEB9; margin-top:-4px}
body.basket-page .checkoutarea.finance {background-color:#FFFEFB; border:2px solid #4BD4F1; margin-top:-4px}
body.basket-page .checkoutarea.finance p {padding:5px 15px 10px 15px!important; margin:0 10px 10px 0; float:none; width:auto;}
body.basket-page #checkoutpanels .checkoutarea.finance span{margin:0 15px;}
body.basket-page #checkoutpanels div.checkoutarea {border-bottom:none;}
body.basket-page #basketContentsWrapper.checkoutarea {border-top:none; padding:5px;}
body.basket-page .dabscheckoutarea .paymentcards {margin:10px 0 10px 15px;}
body.basket-page .checkoutarea {overflow:hidden; padding:0; margin:0; position:relative; line-height:16px;}
body.basket-page .checkoutarea p.checkoutmessage {padding:5px 15px 0 15px; margin:0 10px 10px 0; float:left;width:62%}
body.basket-page .checkoutarea table.financeoptions{padding:5px 15px 10px 15px!important; margin:10px 30px 10px 0px; border:1px solid #4BD4F1; clear:left; width:100%; border-collapse:collapse;}
body.basket-page .checkoutarea table.financeoptions td{border:1px solid #4BD4F1; padding:10px;}
body.basket-page .checkoutarea table.financeoptions td label{font-weight:normal;}
body.basket-page .checkoutarea table.financeoptions td.selected{background-color:#E4FAFC;}
body.basket-page .checkoutinfo .checkoutarea h2{font-weight:bold; font-size:14px!important; background-image:none; border:0; margin:10px 20px 0 7px; width:60%}
body.basket-page .checkoutinfo .checkoutarea.dabs h2{color:#2B53A8;}
body.basket-page .checkoutinfo .checkoutarea.google h2{color:#153CA5;}
body.basket-page .checkoutinfo .checkoutarea.paypal h2{color:#F49300;}
body.basket-page .checkoutinfo .checkoutarea.finance h2{color:#2B53A8;}
body.basket-page .btncheckout{background-color:#FFF; text-align:center; padding:15px; position:absolute; right:20px; top:20px;}
body.basket-page #checkoutButtonClone {position:relative; height:100px;}
body.basket-page #checkoutButtonClone .btncheckout{text-align:center; padding:15px; position:absolute; right:15px; top:10px;}
body.basket-page .btncheckout.dabs {border:1px solid #B9DDB0;}
body.basket-page .btncheckout.google {border:1px solid #C5D0EB;}
body.basket-page .btncheckout.paypal {border:1px solid #FADEB9;}
body.basket-page .btncheckout.finance {border:1px solid #4BD4F1; position:static; margin:0 15px 15px 15px; text-align:left; overflow:hidden; padding:10px;}
body.basket-page .btncheckout.finance p{padding:0!important; float:none; margin:0; width:auto; line-height:25px;}
body.basket-page .btncheckout.finance input{float:right;}

/* overrides to re-enable crumbtrail on pages within the orders/returns area */
body.addbaskettoorder-page div.breadcrumb, body.addcollectionaddress-page div.breadcrumb, body.addcollectionpayment-page div.breadcrumb, body.addreturnsaddress-page div.breadcrumb, body.collectionarrangeown-page div.breadcrumb, body.collectionchangeaddress-page div.breadcrumb, body.collectionchangepayment-page div.breadcrumb, body.collectioncourier-page div.breadcrumb, body.collectionerror-page div.breadcrumb, body.collectionlabel-page div.breadcrumb, body.collectionowncomplete-page div.breadcrumb, body.collectionpacketpost-page div.breadcrumb, body.collectionselecttype-page div.breadcrumb, body.confirmorderchanges-page div.breadcrumb, body.dispatchinfo-page div.breadcrumb, body.editcollectionaddress-page div.breadcrumb, body.editcollectionpayment-page div.breadcrumb, body.editreturnsaddress-page div.breadcrumb, body.ordercancel-page div.breadcrumb, body.orderhistory-page div.breadcrumb, body.orderlinecancel-page div.breadcrumb, body.returncustomercare-page div.breadcrumb, body.returnedorders-page div.breadcrumb, body.returngdt-page div.breadcrumb, body.returnmanualconfirm-page div.breadcrumb, body.returnmfrdirect-page div.breadcrumb, body.returnschangeaddress-page div.breadcrumb, body.returnsdetails-page div.breadcrumb, body.returnsdsd-page div.breadcrumb, body.returnsdus-page div.breadcrumb, body.returnsgdagfw-page div.breadcrumb, body.returnsgsh-page div.breadcrumb, body.returnsgws-page div.breadcrumb, body.returnsmain-page div.breadcrumb, body.returnsorder-page div.breadcrumb, body.returnsrma-page div.breadcrumb, body.threedsecurefailed-page div.breadcrumb, body.threedsecureprocessing-page div.breadcrumb, body.vieworder-page div.breadcrumb, body.vieworders-page div.breadcrumb
{display:block;margin:0 0 20px 0; border-bottom:1px solid #CCC; padding-bottom:10px}

/* older-style bundle layout for bundle notification dialog */
body.bundleview-page h2{font-size:100%;}
body.bundleview-page div.bundledisclaimer{float:right;}
body.bundleview-page div.bundlewrapper{background-color:#F5F5F5; overflow:hidden; padding:20px; margin-top:10px;}
body.bundleview-page div.bundlewrapper h3{font-size:100%; color:#555;}
body.bundleview-page div.bundlewrapper div.bundlecolleft{float:left; width:65%;}
body.bundleview-page div.bundlewrapper div.bundlecolright{float:right; width:20%; text-align:left;}
body.bundleview-page div.bundlewrapper div.bundlecolright input {margin-top:5px}
body.bundleview-page div.bundlewrapper div.bundlecolright a.price{text-decoration:none;}
body.bundleview-page div.bundlewrapper div.bundlecolleft ul{overflow:hidden}
body.bundleview-page div.bundlewrapper div.bundlecolleft ul li {float:left; margin-left:10px;}
body.bundleview-page div.bundlewrapper div.bundlecolleft ul li a {background:url(../../images/1/icons/plus.gif) no-repeat 0 12px; display:block; padding:0 0 5px 23px; outline: none;}
body.bundleview-page div.bundlewrapper .bundledetail{overflow:hidden;}
body.bundleview-page div.bundlewrapper .bundledetail div.masterthumbwrapper{border:1px solid #09C;float:left;width:35px;}
body.bundleview-page div.bundlewrapper .bundledetail div.slavethumbwrapper{float:left; margin:0; padding:0; width:85%;}
body.bundleview-page div.bundlewrapper .bundledetail div.slavethumbwrapper img{border:1px solid #09C;}
body.bundleview-page div.bundlewrapper .slavedetails{background-color:#FFF; border:1px solid #FE9901; display:none; margin:0; padding:5px 5px 10px 10px; position:absolute; width:600px;}
body.bundleview-page div#descriptionsection p a {margin:10px 0; display:block;}
body.bundleview-page #bundlefinance{border:1px solid #C0C0C0; padding:10px; background-color:#F5F5F5; margin-top:10px;}
body.bundleview-page #bundlefinance h2{margin:0;}





/* bundle list page */
body.bundlelist-page div#descriptionsection p {margin:1em 0;}

/*Bundle notification*/
.bundle-notification-header {clear:both;overflow:hidden }
.bundle-notification-header h1 {width:500px;float:left; margin:0 0 10px 0; color:#555;font-size:180%;font-weight:normal;text-align:left;}/*centres notification heading outside of main window*/
.bundle-notification-header .close {float:right; text-align:right; width:100px}
#bundleselectiondialog div.bundlewrapper h3{font-size:100%; color:#555; width:500px;}
#bundleselectiondialog {border:1px solid #E9E9E9;}
#bundleselectiondialog a:link {color:#0080AA}
#bundleselectiondialog a:hover {color:#006688}
#bundleselectiondialog .chosen-product {margin-bottom:5px; padding-bottom:10px; color:#555; overflow:auto; background:url(../../images/1/v3/layout/prod-view-details-bg.jpg) repeat-x scroll center bottom}
#bundleselectiondialog .main-product-info h2 {font-size:175%; font-weight:normal; overflow:hidden; padding:0; margin:5px 0; line-height:23px}
#bundleselectiondialog .bundle-pager h3 {font-weight:bold; overflow:hidden; padding:0 0 0 20px; font-size:140%; margin:10px 0 0 0}
#bundleselectiondialog .bundle-pager h4 {font-weight:normal;padding:0 0 0 20px; float:left; margin:0}
#bundleselectiondialog .bundle-pager {clear:both;}
#bundleselectiondialog .chosen-product p {float:left; font-size:120%; padding-top:10px}
#bundleselectiondialog .chosen-product .master-product img {width:120px; height:120px; margin:5px 10px; padding:0;}
#bundleselectiondialog .main-product-info .masterinfo-left {width:450px; float:left}
#bundleselectiondialog .chosen-product strong {color:#2B53A8}
#bundleselectiondialog .chosen-product .main-product-info {float:left;overflow:hidden; margin:15px 0 5px 0; width:450px}
#bundleselectiondialog .price-button {float:left; width:160px;margin:38px 0 0 10px}
#bundleselectiondialog .price-button .lprice {font-size:135%}
#bundleselectiondialog .chosen-product img {float:left; margin-top:28px}
#bundleselectiondialog .bundle-pager .pagerleft {float:right; width:35px; padding-left:10px; background:url('../../images/1/leftarrow.gif'); background-repeat:no-repeat; background-position:left }
#bundleselectiondialog .bundle-pager .pagerleft-disabled {float:right; width:35px; padding-left:10px; background:url('../../images/1/leftarrow-grey.gif'); background-repeat:no-repeat; background-position:left; color:#CCC; }
#bundleselectiondialog .bundle-pager .pagerright {float:right;width:35px; margin-right:20px; background:url('../../images/1/rightarrow.gif'); background-repeat:no-repeat; background-position:right }
#bundleselectiondialog .bundle-pager .pagerright-disabled {float:right;width:35px; margin-right:20px; background:url('../../images/1/rightarrow-grey.gif'); background-repeat:no-repeat; background-position:right; color:#CCC; }
#bundleselectiondialog .footer {clear:both; margin:20px; overflow:hidden}
#bundleselectiondialog .footer .fr {float:right; width:300px; text-align:right}
#bundleselectiondialog .footer .fl {float:left; width:300px;}
#bundleselectiondialog .bundle-navigation {overflow:hidden; padding:20px 20px 5px 20px; text-align:right; width:200px; float:right}
#bundleselectiondialog .bundlewrapper {overflow:hidden; clear:both; margin:0 0 0 20px; width:740px;background-color:#F5F5F5; padding:10px}
#bundleselectiondialog .bundlewrapper ul.slaves { margin-top:10px}
#bundleselectiondialog .bundlewrapper ul.slaves li {clear:both}
#bundleselectiondialog .bundle-pager .bundle-pager-header {overflow: hidden;margin:0}
#bundleselectiondialog .pager {float:right; width:120px; padding:5px; margin:0 18px 0 0;background:url('../../images/1/v3/Layout/bundles-notif-paging-bg.jpg') no-repeat left;}
#bundleselectiondialog .pager .pager-nav {overflow:hidden; width:120px}
#bundleselectiondialog div.bundlewrapper div.bundlecolleft{float:left; width:65%;}
#bundleselectiondialog div.bundlewrapper div.bundlecolright{float:right; width:23%; text-align:left; margin:10px 0}
#bundleselectiondialog div.bundlewrapper div.bundlecolright a.price{text-decoration:none;}
#bundleselectiondialog div.bundlewrapper div.bundlecolleft ul{overflow:hidden}
#bundleselectiondialog div.bundlewrapper div.bundlecolleft ul li {float:left; margin-left:10px;}
#bundleselectiondialog div.bundlewrapper .bundledetail{overflow:hidden;}
#bundleselectiondialog div.bundlewrapper .bundledetail div.masterthumbwrapper{border:1px solid #09C;float:left;width:35px;}
#bundleselectiondialog div.bundlewrapper .bundledetail div.slavethumbwrapper{float:left; margin:0; padding:0; width:85%;}
#bundleselectiondialog div.bundlewrapper .bundledetail div.slavethumbwrapper img{border:1px solid #09C;}
#bundleselectiondialog div.bundlewrapper .slavedetails{background-color:#FFF; border:1px solid #FE9901; display:none; margin:0; padding:5px 5px 10px 10px; position:absolute; width:600px;}


/* add discount page */
body.adddiscountscheme-page .fl {float:left}
body.adddiscountscheme-page .fr {float:right}
body.adddiscountscheme-page th, body.adddiscountscheme-page td {text-align:center}
body.adddiscountscheme-page td {border-bottom:1px solid #FFF}
body.adddiscountscheme-page div.tblwrapnegmgn {margin:10px 0 0 0;}
body.adddiscountscheme-page div.sbcontent p {padding:10px 0;}
body.adddiscountscheme-page div.sbcontent fieldset {background-color:#eee; padding:10px; margin:10px 0;}
body.adddiscountscheme-page div.sbcontent fieldset legend {display:none;}
body.adddiscountscheme-page div.sbcontent fieldset label {width:180px; text-align:right; float:left; margin:0 5px 0 0;}
body.adddiscountscheme-page div.sbcontent fieldset input {float:left;}
body.adddiscountscheme-page div.sbcontent fieldset div.clr {display:block; height:10px; clear:left;}
body.discountschemeprocessing-page div.sbcontent div.bluePanel {background-color:#eee; overflow:hidden; padding:10px;}
body.discountschemeprocessing-page div.sbcontent div.bluePanel p.fl {float:left; width:600px; margin:20px 0 0 0;}
body.discountschemeprocessing-page div.sbcontent div.bluePanel img.fr {float:right;}
body.discountschememanagement-page div.sbcontent div.bluePanel {background-color:#eee; overflow:hidden; padding:10px;}
body.discountschememanagement-page div.sbcontent div.bluePanel p.fl {float:left; width:600px;}
body.discountschememanagement-page div.sbcontent div.bluePanel p.fr {float:right;}

/* file not found page */
div.page-not-found-message div.redbox {border:2px solid #C03; color:#C03; margin-bottom:10px; padding:10px;}
div.page-not-found-message div.pagenotfoundText{margin-top:20px;}
div.page-not-found-message div.pagenotfoundText ul{margin-top:5px;}
div.page-not-found-message div.pagenotfoundText ul li{padding:3px 0;}

/* articles index page */
div.helpsearchbox{padding:10px; background-color:#E9E9E9; margin-bottom:10px;}
div.helpsearchbox p{margin:5px 0 0 0;}
div.helpsearchcontrol{overflow:hidden; }
div.helpsearchcontrol div.helpsearchlabel{float:left; font-weight:bold; margin-right:15px; padding-top:3px;}
div.helpsearchcontrol div.helpsearchfield{float:left; margin-right:5px;}
div.helpsearchcontrol div.helpsearchbutton{float:left; }

div.all-topics-list{background-color:#F5F5F5; overflow:hidden;}
div.all-topics-list h1{background-color:#999; color:#FFF; padding:5px; font-size:110%; margin:0; text-align:center;}
div.all-topics-list div.topiclist{float:left; width:355px; padding:10px 0 10px 10px;}
div.all-topics-list div.topiclistfull{float:none; width:auto; padding-right:10px;}
div.topiclist ul{list-style:none; margin:5px 0 15px 8px;}
div.topiclist ul li{padding:4px 0;}
div.topiclist h2{background-color:#E9E9E9; font-size:110%; padding:5px; margin:0;}
div.topiclist h2 a{color:#555;}
div.article div.conthold div.clr{display:block;clear:left;}

div.helpcommonfaqbox{overflow:hidden;background-color:#F5F5F5; margin-bottom:15px;}
div.helpcommonfaqbox div.topiclist{float:left; width:355px; padding:10px 0 10px 10px;}
div.helpcommonfaqbox h3{background-color:#999; color:#FFF; padding:5px; font-size:110%; margin:0; text-align:center;}

/* article section list page */
div.section-article-list h2{background-color:#999; color:#FFF; font-size:110%; padding:5px; margin:10px 0 0 0;}
div.section-article-list div.topiclist {background-color:#F5F5F5; margin-bottom:10px; padding:10px 0 10px 15px;}
div.section-article-list div.topiclist ul{margin:0;}

body.productreviews-page .form input, body.productreviews-page .form textarea, body.productreviews-page .form .readonlyfield, body.productreviews-page .form select {
    margin:5px;vertical-align:middle;
}

body.contact-page .form input, body.contact-page .form textarea, body.contact-page .form .readonlyfield, body.contact-page .form select {
    margin:5px;vertical-align:middle;
}

/* release note page */
body.release-page div.change-log table{width:940px;}
body.release-page div.change-log table div table{width:auto;}

body.release-page #contentbody h3{margin-top:10px;}
body.release-page div.change-log table td, body.release-page div.change-log table th{padding:3px;}
body.release-page div.compile-details table td, body.release-page div.compile-details table th{padding:5px;}

/* finance view header*/
.financeheader {padding:0;margin:10px 0 10px 0;background-color:#2B53A8;height:1%;}
.financeheader .lefticon {background-color:#2B53A8;float:left; margin:0; padding:0}
.financeheader .main, .financeheader .main2 {float:left;margin:0; background-color:#2B53A8;width:511px;color:#FFF; font-weight:bold; font-size:110%}
.financeheader .main {padding:8px}/*specifically for 1 line of text*/
.financeheader .main2 {padding:18px 0 16px 10px}/*specifically for 2 lines of text*/
.financeheader .righticon {background-color:#2B53A8;float:right}
.financeheader .heading {font-size:130%; line-height:20px}

/* second pager on product listings */
div.lower-pager{padding:8px 0 0 0; text-align:right; margin-bottom:20px}
 
/*Refine your search*/
#refinesearch.collapsible h2, #refinesearch.collapsed h2{background-color:Transparent; font-weight:bold}
#refinesearch.collapsible {cursor:pointer; background:url('../../images/1/v3/buttons/btn-refine-search-closed-2.gif') no-repeat top left;}
#refinesearch.collapsed {cursor:pointer; background:url('../../images/1/v3/buttons/btn-refine-search-open-2.gif') no-repeat top left;}

/*  Refine your search indicator */
#refine-indicator {clear:both; overflow:hidden}
#refine-indicator .arrow {float:left;width:24px; height:42px; background:url('../../images/1/v3/icons/icn-refine-pointer.gif') no-repeat;margin-left:1px}
#refine-indicator .infobox {background:url('../../images/1/v3/Layout/refine-pointer-dec.gif') no-repeat left; float:right; text-align:left; font-size:110%; border-bottom:1px solid #CCC; border-right:1px solid #CCC; border-top:1px solid #CCC; padding:11px 5px 0 5px; margin-bottom:10px; width:704px; height:29px} 
#refine-indicator .copy {padding-left:45px}
#refine-indicator strong {color:#C03; font-weight:bold}

/*Chat form interface*/
.chatformlinks {width:464px;height:200px; margin:0 0 15px 10px; background:url("../../images/1/v3/chat/unavailable-bg.gif"); background-repeat:no-repeat}
.chatformlinks ul {padding:88px 0 0 100px;}
.chatformlinks a:hover {text-decoration:underline; font-weight:bold; color:#006688}
.chatformlinks ul li {list-style-image: url("../../images/1/v3/icons/icn-nav-arrows.gif"); background-position:bottom; padding:0; margin:0}
.chatformlinks ul li a {color:#0080AA; text-decoration:none; font-weight:bold; line-height:23px; text-decoration:underline}
.flchat1 {float:left; width:99%}
.flchat2 {float:left}
.promopage-content h1 {color:#2B53A8; font-size:1.1em; border-bottom:1px solid transparent; margin:10px 0; padding-bottom:10px; font-weight:bold; clear:both}

/* collection label */
body.collection-label{text-align:left; background:none; padding:0 10px;}
body.collection-label .fl{float:left;}
body.collection-label .fr{float:right;}
body.collection-label .clr{clear:both; display:block;}

/* Order status page courier information */
#courier-info {background-color:#FFF; border:4px solid #CCC; overflow:hidden; padding:5px; width:205px;}
#courier-info h5 {color:#555;float:left;font-weight:bold;padding:8px 8px 8px 2px;}
#courier-info .courier-name {border-bottom:1px solid #CCC;float:left;padding-bottom:5px;width:205px;}
#courier-info .courier-boxes {border-bottom:1px solid #CCC;float:left;overflow:hidden;width:205px;}
#courier-info .courier-view-dispatch-items {float:left;margin-top:5px;overflow:hidden;width:205px;}
#courier-info .courier-logo {overflow:hidden;text-align:left;}
#courier-info strong {float:left;padding:8px;}

/* social networking */
div.social-networking-panel{color:#09C; font-family:Tahoma, Arial, sans-serif; text-align:center;}
div.social-networking-panel .close-icon{float:right; cursor:pointer;}
div.social-networking-panel h1{color:#555; text-align:left; line-height:27px;}
div.social-networking-panel ul{overflow:hidden; font-size:125%; width:350px; margin:30px auto 10px auto !important;}/* important to override stuff in thickbox css */
div.social-networking-panel ul li{float:left; width:49%; text-align:left; margin-bottom:15px;}
div.social-networking-panel ul li img{vertical-align:middle; margin-right:10px;}
div.social-networking-panel a{font-weight:normal; color:#0080AA}
div.social-networking-panel p.email-friend{font-size:125%;}
div.social-networking-panel p.email-friend a{position:relative; top:3px;}
div.social-networking-panel p.email-friend img{vertical-align:middle; margin-right:5px;}

/* new unified CSS for forms */
fieldset.unified {padding:1em 1.5em 0.5em 1.5em; margin:2em 0 0 0; border:1px solid #BBC6E0; background: #F1F4FA url('../../images/1/fieldset-gradient-150.jpg') repeat-x;}
fieldset.unified legend{margin-left:1em; color:#369; font-weight:bold; border:1px solid #BBC6E0; padding:2px 8px;}
fieldset.unified h3{font-weight:normal; color:#555}
fieldset.unified label.question-label{padding-top:2px; float:left; width:12em; margin-right:1em; font-weight:normal; clear:both; text-align:right;}
fieldset.unified ol{}
fieldset.unified li {padding:0.5em 0; overflow:hidden; height:100%;}
fieldset.unified li span.readonly-field{padding-top:2px; display:block; float:left; font-weight:bold;}

fieldset.unified div.button-and-text{margin-top:10px;}
fieldset.unified div.button-and-text p{margin-top:5px;}
fieldset.unified input.adjacent-button{margin-left:15px;}


@media print
{
	
	/* Homepage styling */
	h3 {color:#555; padding-bottom:3px; margin-bottom:10px}
	#minibasket, #search, #navigation {display:none;}
	#contentbody.left-col-only {width: 100%; margin: 0; float: none}
	#contentbody.left-col-only #left-col {display:none}
	div.navigation-filter-col {display:none}
	.product-grid .column {width:155px}
	h2.main-content {text-align:left;}
	#middle-col #mainBanner {height:1px;margin-bottom:20px}
	p.buy-control .buybtn {display:none}
	p.buy-control label {display:none}
	.product-merchant {border:1px solid #CCC; height:250px}
	#contentbody.left-col-only #middle-col {float:left; width:100%}
	#contentbody {overflow:visible}
	.homepage-featured-brands {display:none} 
	.top-promo-area {border:none}
	.product-merchant ul.info-icons {display:none;}
	
	hr.hidcontent {display:none;}
    #printhead{display:block}
    .hidcontent{display:inline}
    .cookies {display:none;}
    #pagewrapper{width:988px; text-align:left; margin:0 auto; background-color:#FFF;border-left:0; border-right:0; border-bottom:0; overflow:visible;}
	.screen-hidden{display:block;}
    
    div.product-detail-body{border-top:none; overflow:visible;}
    div.product-detail-body .tabs{display:none;}
    div.product-detail-body .content .tabcontent{display:block;}
    div.product-detail-body .content {margin-left:0; width:auto; border-bottom:0; border-left:0; border-right:0}

    .noprint, .printhide{display:none!important;}
    
    
    /* Product view */
    div.product-detail-header .right .title-area h1 { clear:both}
    /*div.product-detail-header .right div.product-status-icons {display:none} Turns off status icons for print*/
    div.product-detail-body div#specificationssection h4 {border-bottom:1px solid #555;  background-color:#E5E5E5;font-size:140%;margin:0 0 5px 0; padding:5px 0 8px 3px; font-weight:normal}
    div.product-detail-body .content {width:600px; border:1px solid #555}
    div.product-detail-header .right {margin-left:230px}
    div.product-detail-header .right .title-area {width:410px}
    div.product-detail-header .left {width:180px}
    div.product-detail-body dl dt {font-weight:normal; padding-bottom:5px}
    div.product-detail-body h2 { font-size:130%; font-weight:bold; padding-top:10px}
    a.emailafriend, a.addtowishlist {display:none}
    .pipe, p.review-this-product, .related-products {display:none}
    div.product-detail-header .right h3 { border-bottom:1px solid #FFF}
    div.product-detail-body div#specificationssection h4 {font-weight:bold; font-size:110%; padding-left:3px}
    div.product-detail-header .right .stock-status a {text-decoration:none; color:black; margin-top:10px}
    div.product-detail-body div#descriptionsection ul li a {text-decoration:none ; color:#000}
    
   
    .badge-container {display:block}
    div.product-detail-header .right .title-area div.mfr-image {clear:both; min-height:35px}
    
    
    /* Footer links */
    #footer div.links {display:none}
    #footer div.vat-message {border-bottom:1px solid #FFF;padding:4px 4px 4px 10px ; width:500px; text-align:left}
    #footer div.vat-message a {display:none}
    .hide {display:none}
    #footer div.badges {display:none}
    .emph {padding:10px; margin:0;}
   
    
    
}

@media screen{
	.screen-hidden{display:none;}
	
}

