/*
	Copyright Code Computerlove Ltd 2007-2009
	Build: 1.0.0.184
	Date: 11/12/2009 15:09:04
*/

/* Version: 2008-07-09 */
body { background: #f1f1f1 url(/images/global/bg-body.gif) repeat-y 50% 0; color: #004370; font-size:70%; font-family: Arial, Helvetica, sans-serif; margin: 0 0 10px 0; text-align: center; }
p { line-height: 120%; margin: 0 0 5px; }
h1 { margin: 0; color: #3398db; font-size: 200%; font-weight: normal; font-family: Arial, Helvetica, sans-serif; }
h1 strong { font-weight: bold; }
h2 { margin: 0 0 3px; font-weight: bold; font-size: 120%; }
h2 a { text-decoration: none;}
h3 { margin: 0 0 3px; font-weight: bold; font-size: 110%; }
a { color: #004370; }
a:hover { color: #3398db; }
pre { padding: 0; margin: 0; font-family: Arial, Helvetica, sans-serif; }
form { padding: 0; margin: 0; }
fieldset { padding: 0.5em 1em; }
legend { font-size: 100%; color: #3398db; font-weight: bold; margin-bottom: 10px; }
td { padding: 3px; vertical-align: top; }
th { padding: 3px; text-align: left; vertical-align: top; }
table { font-size: 100%; }
img { border: none; }
ul { padding: 0 10px 0 20px; margin: 10px; list-style: square outside; }
ol { padding: 0 10px 0 20px; margin: 10px; }
#faq ol { margin: 0 10px 10px 10px; }
li { padding: 3px 0; }
input, textarea, select { font: 100% Arial, Helvetica, sans-serif; color: #666; }
label { margin: 0; padding: 0; }

/* GLOBAL ELEMENTS
----------------------- */
#container { background: #fff; margin: 0 auto; text-align: left; width: 765px; }

/* #header
---------------------------------------- */
#header,#footer { background: url(/images/global/bg-grad.gif) repeat-x; margin: 0 10px; }
#header .checkout { background: #3398db url(/images/global/bg-header-checkout.gif) no-repeat bottom left; margin: 0 0 10px; padding: 5px 20px 5px 0; text-align: right; }
#header .checkout a { color: #fff; font-weight: bold; }
#header .checkout a:hover { color: #EAEAEA; }
#header .utilities{position:absolute; margin: 0 20px 10px; padding: 5px 20px 5px 0; color: #fff; font-weight: bold;}
#header .utilities a { color: #fff; font-weight: normal; }
#header .utilities a:hover { color: #EAEAEA; }
#header .logo { height: 63px; padding:1px 0 0 1px; }
#header .logoHomepage {padding:0 0 0 6px;}
#header .userDetails { padding: 0 20px 15px 0; text-align: right; }
#footer { border:solid 0px black; margin-top: 10px; height:1%; color: #3398db; clear: both; padding: 20px 0 30px 20px; margin-left:auto; margin-right:auto; text-align:center; }
#footer a { color: #3398db; text-decoration: none; }
#footer p { width:745px; text-align:center;}

#footer p#site-strap { padding-top: 20px; }
#footer p#site-strap span.left { float:left; width:300px; text-align:left; padding-left:10px;}
#footer p#site-strap span.right { float:right; text-align:right; padding-right:10px;}

#footer div#NavigationFooterExtended { clear: both; padding: 10px; float: left; text-align: left; }
#footer div#NavigationFooterExtended p { text-align: left; width: auto; }
#footer div#NavigationFooterExtended ul { list-style: none; margin: 0; padding: 10px 0; }
#footer div#NavigationFooterExtended ul li { margin: 0 0 5px 0; padding: 0; }
#footer div#NavigationFooterExtended ul li a { text-decoration: underline; }

#mainBody { margin: 0 10px; }
#breadCrumb { background: #d6eaf8; color: #004370; margin: 0 10px 10px; padding: 3px 7px; }
#breadCrumb a { color: #004370; text-decoration: underline; }
#breadCrumb strong { color: #3398DB; }
div#alerts { background: #d6eaf8; color: #004370; margin: 0 0 10px; width: 150px; }
div#alerts h3 { background: #add6f1; border-bottom: 1px solid #fff; font-size: 110%; margin: 0 0 4px; padding: 2px 5px; }
div#alerts p { margin: 0 5px 5px; }
div#alerts .input { border: 1px solid #99989d; margin: 0 5px; padding: 2px; }
div#alerts .button { margin: 5px 5px 5px; }

#navigation { width: 150px; float: left; }
#mainNavigation { font-size: 98.5%; letter-spacing: -.05em; list-style: none; margin: 0 0 5px; padding: 0; }
#mainNavigation li { margin: 0 0 5px; padding: 0; }
#mainNavigation p { line-height: 100%; margin: 0; }
#mainNavigation a { background: #fff url(/images/global/main_navigation_a_bg.png) 0 -46px no-repeat; color: #004370; display: block; font-weight: bold; padding: 6px 4px 8px 8px; text-decoration: none; }
#mainNavigation .hasSub { background: #d6eaf8 url(/images/global/subNavigation-top-bg.png) 0 0 no-repeat; }
#mainNavigation .hasSub div { background: transparent url(/images/global/subNavigation-bottom-bg.png) left bottom no-repeat; padding: 0 0 3px; }
#mainNavigation .hasSub a { background: none; }
#mainNavigation a:hover, 
#navigation #mainNavigation .active { background-color: #3398db; background-position: 0 0; color: #fff; }
#navigation #mainNavigation .hasSub .active { background: none; color: #004370; }
#navigation .side-banners { margin-bottom: 5px; }

#mainNavigation .subNavigation { list-style: none; margin: 0; padding: 0; }
#mainNavigation .subNavigation li { margin: 0 3px; }
#mainNavigation .subNavigation a { background: #fff; border-bottom: 1px solid #d6eaf8; padding: 5px 5px 7px; }
#mainNavigation .subNavigation .subNavigation-first a { background: #fff url('/images/global/subNavigation-internal-top-bg.png') 0 0 no-repeat; }
#mainNavigation .subNavigation .subNavigation-last a { background: #fff url('/images/global/subNavigation-internal-bottom-bg.png') left bottom no-repeat; }
#mainNavigation .subNavigation a:hover,
#mainNavigation .subNavigation .subActive { background: #3398db; color: #fff; }
#mainNavigation .subNavigation .subNavigation-first a:hover,
#mainNavigation .subNavigation .subNavigation-first .subActive { background: #3398db url('/images/global/subNavigation-internal-top-bg.png') -164px 0 no-repeat; color: #fff; }
#mainNavigation .subNavigation .subNavigation-last a:hover,
#mainNavigation .subNavigation .subNavigation-last .subActive { background: #3398db url('/images/global/subNavigation-internal-bottom-bg.png') -164px bottom no-repeat; color: #fff; }

#shoppingBasket { margin: 0 0 10px; background: #d6eaf8; height: 1%; }
#shoppingBasket .header { background: #add6f1 url(/images/global/shoppingBasket_plinth.gif) no-repeat; border-bottom: 1px solid #fff; padding: 3px 7px; }
#shoppingBasket .row-in { padding: 5px 7px; border-bottom: 1px solid #fff; }
#shoppingBasket .buttons { padding: 3px; }

.bluePlinth { background: #d6eaf8; height: 1%; }
.bluePlinth .rowHeader { font-size: 120%; background: #c6ddee; padding: 5px 10px; font-weight: bold; border-bottom: 1px solid #fff; height: 1%; }
.bluePlinth .rowHeader a:hover { color: #004370; }
.bluePlinth .rowBody { padding: 10px; }
.bluePlinth .columnLeft { float:left; width:255px; }
.bluePlinth .columnRight { float:right; width:105px; }
.bluePlinth ul, .bluePlinth ol {margin:0px;}

.tabularPlinth { background: #d6eaf8; margin-top: 10px; }
.tabularPlinth .rowHeader { background: #c6ddee; padding: 10px; font-weight:bold;border-bottom: 1px solid #fff; zoom: 1; font-size: 130%; }
.tabularPlinth .rowHeader a { }
.tabularPlinth .rowBody {  }
.tabularPlinth .rowBodyPadding { padding: 10px; }
.tabularPlinth td { border-top: 1px solid #fff; border-right: 1px solid #fff; padding:5px; }
.tabularPlinth td, .tabularPlinth th { border-right: 1px solid #fff; padding:5px; }
.tabularPlinth td a { }
.tabularPlinth td a:hover { color:#004370; }

.purplePlinth { background: #1A4876; }
.purplePlinth .rowHeader { background: #80226D url(/images/global/plinth_purple.gif) no-repeat right 0; padding: 5px 10px; font-weight: bold; border-bottom: 1px solid #fff; height: 1%; }
.purplePlinth .rowHeader a { }
.purplePlinth .rowHeader a:hover { color: #004370; }
.purplePlinth .rowBody { padding:10px; color: #3398DB; }
.purplePlinth .columnLeft { float: left; width: 255px; }
.purplePlinth .columnRight { float: right; width: 105px; }
.purplePlinth ul, .purplePlinth ol { margin: 0; }

.rightHandLinkPlinth a { margin-top:5px; padding: 5px 5px 5px 17px; display: block; text-decoration: none; background: #d6eaf8 url(/images/global/arrow-double-blue.gif) no-repeat 5px 50%; }
.rightHandLinkPlinth .heading { font-size: 105%; margin: 0; display: block; font-weight: bold; }
.rightHandLinkPlinth a:hover { background-color: #d6eaf8; }
.rightHandLinkPlinthActive a { margin-top: 5px; background: #d6eaf8 url(/images/global/arrow-double-blue.gif) no-repeat 5px 50%; padding:5px 5px 5px 17px;display:block;text-decoration:none;}
.rightHandLinkPlinthActive .heading { font-size: 105%; margin: 0; display:block;  font-weight:bold;}

.alertPlinth { background: #fff; border: 1px solid #3398db; padding: 10px; margin: 0 0 20px; }
.alertPlinth .heading, .alertPlinth th { font-weight: bold; font-size: 130%; }
.alertPlinth ul { margin: 0; padding: 0; }
.alertPlinth li { background: url(/images/global/img_greenArrow.gif) no-repeat left 6px; list-style: none; padding-left: 10px; }
.alertPlinth td { color: #3398db; }
.alertPlinth a { font-weight: bold; }

/* CUSTOM CLASSES
----------------------- */
h2.subheading {margin: 0; color: #3398db; font-size: 200%; font-weight: normal; font-family: Arial, Helvetica, sans-serif; }

h1 .highlight, h1.highlight, span.highlight { font-weight: bold; }
span.subpoint { font-weight: bold; }   /* Terms and conditions point*/
p.highlight { font-weight: bold; color: #3398DB; }

h2.unhighlight { font-weight: normal; padding-top: 20px; }
div.column-left h2.unhighlight { padding-top: 0; }
h2#uiColourRangesHeader { font-weight: normal; }
h2#uiColourRangesHeader a { text-decoration:underline;}

.paraHighlight {font-weight: bold; color: #3398DB; }
.paraSmall { font-size: 80%; }
.warning { padding: 0; margin: 0 0 10px; color: #CC0000; }
.warning .heading { font-weight: bold; color: #900; }
.warningInput {background: #F7F7F7; border: 1px solid #900; }
.horizontalRule { height: 1px; overflow: hidden; margin: 10px 0; background-image: url(/images/global/horizonalRule.gif); background-repeat: repeat-x;}
.active { background-color: #F0EDEA; }
.requiredFields { background: url(/images/global/bck_requiredField.gif) no-repeat left top; padding-left: 10px; font-weight:bold;}
.fieldMandatory { background: url(/images/global/bck_requiredField.gif) no-repeat right top;}
.fieldError { background-color: #EBCCCC; }
.previous { color: #004370; font-weight: bold; background: url(/images/global/arrow-double-blue-left.gif) no-repeat 0 50%; padding-left: 10px; }
.next { color: #004370; font-weight: bold; background: url(/images/global/arrow-double-blue.gif) no-repeat right 50%; padding-right: 10px; }
.arrowLink { font-weight: bold; background: url(/images/global/arrow-double-blue.gif) no-repeat 0 50%; padding-left: 15px; margin-right: 10px; }
.arrowBoxedLink { font-weight: bold; background: url(/images/global/arrow-double-blue.gif) no-repeat  0 50%; padding: 3px 0 3px 15px; display: block; }
.arrowLink:hover, .arrowBoxedLink:hover { color: #004370; }

.left { width: 20%; float: left; margin-right: 10px; } 
.right { float: right; text-align: right; margin-left: 10px; }
.alignright { text-align: right; }
.center { text-align: center; }
.floatLeft { float: left; } 
.floatRight { float: right; } 
.accessKey { text-decoration: underline; }
.hidden { display: none; }
.cleaner { height: 1px; overflow: hidden; clear: both; margin-top: -1px; }
.capitalize {text-transform: capitalize;}
.nowrap {white-space:nowrap;}

.formColumnLeft { float: left; width: 100px; text-align: right; margin-right: 10px; }
.formColumnRight { float: left; margin-bottom: 3px; }
.formActionLeft { float: left; width: 100px; }
.formActionRight { float: left; }
.formTwoColumn { position: relative; width: 100px; text-align: right; display: block; margin-top: 10px; } 
.formTwoColumn input, .formTwoColumn textarea, .formTwoColumn select { position: absolute; left: 100%; top: 0; margin-left: 10px; width: 200px; }
.formTwoColumn a.helplink {position:absolute; left:0px; top:0px; margin-left:220px; z-index:100; text-decoration:underline; white-space:nowrap; padding-left:5px;}
.formTwoColumn a.helplink:hover { text-decoration:underline; }
.formTwoColumn.wideleft{width: 200px; text-align:left;}
.formTwoColumn.wideleft input { width:100px;}
#slick-show { float: right; margin-top: -65px; margin-right: 15px; text-decoration:underline; }

div.submitReviewForm{ height: 150px; }

div.tooltiptrigger-container {padding:8px 25px 0 0;float:right;}

.button {margin-left:110px;}
/* TEMPLATES
----------------------- */
#content { width: 585px; float: right; }
#content_oneColumn {width:585px;float:right;}
#content_oneColumn .pager { background:#D6EAF8 none repeat scroll 0 0; text-align: right; padding: 3px 7px;}
#content_oneColumn .pager .item { padding-left: 5px; padding-right: 5px;} 

#content_oneColumn .headerRow { background: #fff; padding-bottom: 20px; width: 490px; }
#content_oneColumn .commentsHeader { background: #fff; padding-bottom: 20px; width: 100%; height: 195px; position: relative; }
#content_oneColumn .commentsHeader  .picture{ right: 0px; padding-left: 10px; }
#content_oneColumn .commentsHeader .addComment { bottom: 18px; position: absolute; right: 205px;}
#content_oneColumn .commentsHeader .addComment span { vertical-align: middle; padding-bottom: 5px; } 
#content_oneColumn .columnRight2 {width:320px;}
#content_twoColumn {width:585px;float:right;background: url(/images/global/bck_twoColumn.gif);}
#content_twoColumn_noBg {width:585px;float:right;}
#content_twoColumn .headerRow, #content_twoColumn_noBg .headerRow { background: #fff; padding-bottom:20px; width:490px; }
#content_twoColumn .column-left, #content_twoColumn_noBg .column-left {width:360px;float:left;}
#content_twoColumn .column-right, #content_twoColumn_noBg .column-right {width:215px;float:right;}
#content_twoColumn .column-right .row-in, #content_twoColumn_noBg .column-right .row-in {padding:0px 0px 0px 10px;}
#content_twoColumn .column-right .row-in h2, #content_twoColumn_noBg .column-right .row-in h2 {font-size:140%;}

div.item { background: #c6ddee; clear: both; float: right; margin: 5px 0; padding: 0 0 10px; width: 100%;}
div.item h2 { background: #d6eaf8; padding: 5px; border-bottom: 1px solid #fff; }
div.item p { padding: 5px; text-align: left; }


.leftItem { float: left; margin-right: 10px;} 

/* -------------------------------------------------------------------------------------------------
SPECIFICS
-------------------------------------------------------------------------------------------------- */
p.getacro img {float:left; margin: 5px 5px 0px 0px;}
#PromotionRecalcBtn {vertical-align:middle}
h2.soldout {color:#f00; text-align:right; line-height:30px; padding: 10px 12px 0 0;}
h2.notification {text-align:right;}
.productlistoffer A { }
.productOffer {display:block;clear:left;}
.contactcontainer {padding:10px;}
.contactcontainer img {float:left;padding:0 5px 10px 0;vertical-align:middle;}
.hillarysLogo {display:none;}

input.wider {width:200px}
div#registration input#uiSelectAddress { padding-left: 295px; }
a.notinlist { left: 330px; position: relative; top: -10px; }

/* -------------------------------------------------------------------------------------------------
Resources
-------------------------------------------------------------------------------------------------- */

body.resources div.column-left h1 { padding-bottom: 10px; }
body.resources div.column-left p { padding-bottom: 10px; background: url(/images/global/blue_dotted_divider.gif) bottom left no-repeat; }
body.resources div.column-left div.sub-categories p { background: none; font-weight: bold; font-size: 1.2em; }
body.resources div.column-left div.sub-categories ul li a { font-weight: normal; }
body.resources div.column-left div.links p { background: none; font-weight: bold; font-size: 1.2em; }
body.resources div.column-left div.links ul li { border-bottom:  1px solid #add6f1;}

/* New Accorion styles
------------------------------------------*/
body#faq ul.accordion { margin:0; padding:0; }
body#faq ul.accordion li { list-style-type:none; padding:0; margin:8px 0 8px 4px; }
body#faq ul.accordion li h2 { background:transparent url(/images/faqs/HillarysFAQAccordionBGOff.png) no-repeat scroll 0 5px; color:#004370; font-size:1.4em; font-weight:bold; margin:0; padding-left:14px; text-decoration:underline; }
body#faq ul.accordion li h2.open { background: url(/images/faqs/HillarysFAQAccordionBGOn.png) no-repeat 0 5px; }
body#faq ul.accordion li div.top-level-copy { margin-bottom:10px; margin-left:10px; }
body#faq ul.accordion li div ul { margin:0; padding:0; }
body#faq ul.accordion li div ul li { margin:6px 0 8px; }
body#faq ul.accordion li div ul li h3 { background: url(/images/faqs/HillarysFAQAccordionBGOff.png) no-repeat 0 5px; color:#004370; font-size:1.2em; font-weight:normal; padding-left:14px; text-decoration:underline; }
body#faq ul.accordion li div ul li h3.open { background: url(/images/faqs/HillarysFAQAccordionBGOn.png) no-repeat 0 5px; color:#3398DB; }
body#faq ul.accordion li div ul li div.inner-level-copy { color:#004370; font-size:1.1em; margin-left:14px; }
body#faq ul.accordion li div ul li div.inner-level-copy ol { margin:0; padding:0; }
body#faq ul.accordion li div ul li div.inner-level-copy ol li { margin:6px 0 8px; }

/* Login Page
------------------------------------------*/

div#PasswordOptions { display: none; }
body.jsEnabled div#PasswordOptions { display: block; }

/* Basket Page
------------------------------------------*/

ol#shop-progress{display:block;zoom:1;margin:0 0 20px 0;padding:0;}
ol#shop-progress:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
ol#shop-progress li{float:left;display:inline;margin:0;padding:0;}
ol#shop-progress li div{background:transparent url(/images/basket/progress-sprite.png) no-repeat 0 0;display:block;height:40px;text-indent:-1000em;overflow:hidden;}
ol#shop-progress.samplesonly li div{background:transparent url(/images/basket/progress-sprite-samples.png) no-repeat 0 0;display:block;height:40px;text-indent:-1000em;overflow:hidden;}
ol#shop-progress li.shop-progress-your-details div,
ol#shop-progress.step0 li.shop-progress-your-details div{width:209px;background-position:0 0;}
ol#shop-progress li.shop-progress-confirm-pay div,
ol#shop-progress.step0 li.shop-progress-confirm-pay div{width:195px;background-position:-209px 0;}
ol#shop-progress li.shop-progress-receipt div,
ol#shop-progress.step0 li.shop-progress-receipt div{width:181px;background-position:-404px 0;}
ol#shop-progress.step1 li.shop-progress-your-details div{background-position:0 -40px;}
ol#shop-progress.step1 li.shop-progress-confirm-pay div{background-position:-209px -40px;}
ol#shop-progress.step1 li.shop-progress-receipt div{background-position:-404px -40px;}
ol#shop-progress.step2 li.shop-progress-your-details div{background-position:0 -80px;}
ol#shop-progress.step2 li.shop-progress-confirm-pay div{background-position:-209px -80px;}
ol#shop-progress.step2 li.shop-progress-receipt div{background-position:-404px -40px;}
ol#shop-progress.step3 li.shop-progress-your-details div{background-position:0 -80px;}
ol#shop-progress.step3 li.shop-progress-confirm-pay div{background-position:-209px -120px;}
ol#shop-progress.step3 li.shop-progress-receipt div{background-position:-404px -120px;}

.ar{text-align:right;}
.al{text-align:left;}
.ac{text-align:center;}
.fl{float:left !important;}
.fr{float:right !important;}

a.helplink{display:none;}
body.jsEnabled a.helplink{display:inline-block;cursor:pointer;width:13px;height:11px;overflow:hidden;text-indent:-1000em;background:transparent url(/images/buttons/btn_Help-sml.gif) no-repeat 0 0;margin:0 0 0 3px;}
body.basket{}

body.basket div.deliveryRow div.deliveryHelp{border:1px solid #000;padding:10px;width:150px;background:#fff;position:absolute;left:200px;z-index:600;zoom:1;}
body.basket div.frow div.js-deliveryhelp0{top:100px !important;}
body.basket div.frow div.js-deliveryhelp1{top:120px !important;}
body.basket div.frow div.js-deliveryhelp2{top:140px !important;}

th.col-highlight,td.col-highlight{background:#b9d2e5;}
div.del-date div.formColumnLeft{width:auto;}
div.del-date div.formColumnLeft .formTwoColumn{width:auto;margin:0;}
div.del-date div.formColumnLeft label.formTwoColumn{padding-top:5px;}
p.block-note{display:block;padding:10px;background:#fff;margin:0;}
div.del-date div.cal-icon{padding:5px 0px 0px 5px;cursor:pointer;}
div#viewBasket div.right-calculate{margin:0;padding:10px;background:#fff;}
div.view-del-times{zoom:1;display:block;}
div.view-del-times a.del-times{float:left;}
div#divCheckOutBottom:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
div#divCheckOutBottom{zoom:1;display:block;background:#fff;margin:0 !important;padding:10px 0px 10px 10px;}
div#divCheckOutBottom input{float:right;}
div#divCheckOutBottom div.fl{float:left;}
#DeliveryDateTbx{width:100px;}

#viewBasket div.del-options{background:0;position:relative;}
#viewBasket div.del-options div.frow{z-index:2;border-bottom:0;margin-bottom:1px;background:#D6EAF8; padding: 0;}
#viewBasket div.del-options div.frow label{width:auto;padding:0;margin:0;}
#viewBasket div.del-options div.frow label input{padding:0;margin:0;margin:0 5px 0 0;}
#viewBasket div.del-options div.frow div.rowDelivery { padding: 10px; zoom: 1; display: block; }
#viewBasket div.del-options div.frow div.rowDeliveryActive { background: #B9D2E5; zoom: 1; display: block; padding: 10px 10px; }
#viewBasket div.del-options div.frow div.rowDeliveryActive:after,
#viewBasket div.del-options div.frow div.rowDelivery:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
#viewBasket div.del-options p.delivery-note {padding:10px 0 0 10px;}
#viewBasket div.del-options div.frow div.rowDelivery label,
#viewBasket div.del-options div.frow div.rowDeliveryActive label {margin-right:15px;}


/* your details Page
------------------------------------------*/

.yd-login{margin-bottom:20px ;}
div.frow{display:block;padding:5px 10px 5px;border-bottom:1px solid #fff;zoom:1;}
div.frow label{float:left;width:100px;padding:5px 0 0 0;text-align:right;}
div.frow input,div.frow select{float:left;margin:0 0 5px 10px;display: inline;}
div.frow div.field-note{float:right;}
p.fpassword-note{clear:both;padding:0 0 0 110px;}
div.frow:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
div.stage-desc{margin:0 0 10px 0;padding:0 0 10px 0;border-bottom:1px dashed #42a7e4;}
div.stage-desc h1{margin:0 0 10px 0;}
div.stage-desc h2{font-size:16px;}
div.headerRow-yd{width:auto !important;padding-bottom:0 !important;}
div.headerRow-yd h1{margin:10px 0 10px 0;}
.w-a{width:auto !important;}
.w-f{width:100% !important;}
.w-h{width:50% !important;}
div.continue-pay-confim-button{ margin:0; padding:10px 0 10px 118px; text-align:left; }
p.existing-customer-cta{display:block;margin:20px 0 20px 0;font-size:1.2em;text-align:center;}
a#login-cta:focus{border:0;outline:0;}
div.tabularPlinth-extrainfo div.frow{background:#fff;border:0;padding:5px 10px;}

div.frow-del-addr div.formColumnLeft,
div.frow-billing div.formColumnLeft {
	text-align: left;
	margin-right: 0px;
}

div.frow-del-addr div.formColumnLeft {
	margin-right: 20px;
}

div.frow-bill-post-code {
	padding: 5px 0;
}

div.frow-bill-post-code label {
	padding: 5px 0px 5px 0;
	width: 100px;
}

#viewBasket .tabularPlinth div.frow-del-addr label {
	text-align: left;
	padding-left: 10px;
}

div.del-instr-panel {
	padding: 10px 0 10px 120px;
}

div.tabularPlinth-payment-details div.frow label {
	text-align: left;
}

div.addresslist input{margin-left:120px; }

/* confirm page
------------------------------------------- */

body.confirm-page div.buttons{margin-bottom:15px;}
body.confirm-page div.frow div.field-note{width:260px; text-align: right;}
body.confirm-page div.frow div.field-note a.helplink { margin-right: 5px; text-align: left; }
body.confirm-page .pd{padding:10px;}
div.frow-payment-total{padding:0;}
body.confirm-page div.take-payment-button{padding:20px; margin-left: 95px; }

/*div.frow-payment-total div.cards-acceptable{float:left;display:inline;width:300px;padding:5px;}
div.frow-payment-total div.cards-acceptable p{margin:0 0 5px 0;padding:0;color:#004370;font-size:1.1em;}

div.frow-payment-total h2.total-deductable{float:left;width:270px;font-size:1.4em;border-left:1px solid #fff;margin:0;}
div.frow-payment-total h2.total-deductable span{float:left;padding:10px;width:154px; background: #C6DDEE;}
div.frow-payment-total h2.total-deductable strong{border-left:1px solid #FFFFFF;display:block;float:right;height:50px;padding:20px 10px 10px;text-align:center;width:75px; background: #C6DDEE;}
*/

div.ccinfonote { position: relative; zoom: 1; display: block; }
div#ccinfo{position:absolute;width:400px;top:0;left:30px;background: #fff; padding:10px 10px 10px 10px; border: 1px solid #000; display: none;}
div#ccinfo p{font-size:1.1em;color:#002e5d;padding:0;margin:0 0 10px 0;}

body.jsEnabled a#ccinfolink{display:block;cursor:pointer;width:13px;height:11px;overflow:hidden;text-indent:-1000em;background:transparent url(/images/buttons/btn_Help-sml.gif) no-repeat 0 0;margin:0 5px 0 0; zoom: 1; position: relative; float: left; text-align: left;}

div.tabularPlinth-payment-details div.rowHeader { position: relative; }
div.tabularPlinth-payment-details div.rowHeader div#cards { position: absolute; top: 0px; right: 0px; margin: 2px; }
div.tabularPlinth-payment-details div.frow-billing-address { background: #C6DDEE; }
div.tabularPlinth-payment-details div.frow-payment-total { padding: 10px; background: #C6DDEE; }
div.tabularPlinth-payment-details div.alertPlinth {height:1%;}

/* my weblinds (login)
------------------------------------------- */

body.login div.frow label{width:120px;text-align:left;}
body.login p.fpassword-note{padding-left:130px;}
body.login fieldset#LoginFieldset,
body.login fieldset#RegisterFieldset{padding:0;margin:0;border:0;}
body.login div.frow-wide label{width:250px;}
body.login div.register-button{text-align:center;padding:10px 0;}
div.frow-terms{position:relative;}
div.frow-terms div.terms-display{background:#FFFFFF none repeat scroll 0 0;border:1px solid #000000;left:180px;margin:0 0 -2px;padding:10px;position:absolute;top:-50px;width:300px;z-index:1000;height:155px;}
div.terms-wrapper{position:relative;padding:20px 0 0 0;}
div#terms-container{position:absolute;top:20px;width:100%;height:130px;overflow:auto;}
div.terms-display{display:none;}
a#terms-link{}
h3.terms{position:absolute;top:0px;left:0;font-size:1.2em;color:#004370;margin:0;padding:0;font-family:Arial,Helvetica,Verdana,"Trebuchet MS",sans-serif;}
a#terms-close{position:absolute;top:0px;right:0px;display:block;background:transparent url(/images/buttons/btn_close.gif) no-repeat 0 0;width:13px;height:11px;text-indent:-100em;overflow:hidden;}
#LoginFieldset #btnLogin{float:none;margin:5px 0;}
#LoginFieldset #btnForgottenPassword{float:none;margin: 0 0 5px -5px;}

body.login div#PasswordOptions {
	padding-left: 130px;
}

body.login div.headerRow {
	padding-bottom: 0 !important;
}

/* receipt page */
div.rowHeader-receipt{zoom:1;display:block;}
div.rowHeader-receipt:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
div.rowHeader-receipt div{float:left;}
div.rowHeader-receipt input{float:right;}
div.button-dash{margin:10px 0 0 0;padding:10px 0;border-top:1px dashed #41a7e3;}

div.tabularPlinth-payment-details div.frow input,
div.tabularPlinth-payment-details div.frow select { width: 150px;}

div.tabularPlinth-payment-details div.frow-card-start-date select { width: 100px; }
div.tabularPlinth-payment-details div.frow-card-start-date div.field-note { width: 200px;}

div.frow-terms input,
div.frow-checkbox input,
#btnLogin { width: auto !important; }

/* delivery info popup page
------------------------------------------- */

body.deliveryInfoPopUp { text-align: left; padding: 10px;  }
body.deliveryInfoPopUp div#content_twoColumn { float: left; }

/* site wide form elements
------------------------------------------- */
input.error,select.error { border: 1px solid #f00; }

/* web curtains updates 
------------------------------------------- */
a.optionhelp { display: none; }
body.js-enabled a.optionhelp { display:inline-block; cursor:pointer; width:13px; height:11px; overflow:hidden;text-indent:-1000em;background:transparent url(/images/buttons/btn_Help-sml.gif) no-repeat 0 0;margin:0 0 0 3px; }

.formatting {}
.formatting h2, .formatting h3 { margin-bottom: 10px; }
.formatting .last, .add-mb { margin-bottom: 15px; }
.fs-14 { font-size: 13px !important; }
.ub { font-weight: normal !important;}

div#ModalWindow { background: #fff; padding: 20px; width: 500px; height: 510px; }


/*.qtip-box-2col { }
.qtip-box-2col div.left { float: left;  }
.qtip-box-2col div.right { float: left; width: 150px; }
.qtip-box-2col div.clear { clear: both; }*/
