/*
Edited: 01 February 2011 (RE)
Website: http://www.buckandhickman.co.uk
Created: 28 February 2008
Author: Laura Zucchetti
*/

@import url("thickbox.css");

/*
===========================
GLOBAL
*/
body {font-family:Arial, Helvetica, sans-serif; color:#000; text-align:center; background:#DEDEDE url(../Images-css/bg-body.jpg) repeat-x 0 0; position:relative;}

a,
a:link {color:#a5004a; text-decoration:none;}
a:hover {text-decoration:underline;}
a.plain-link,
a.plain-link:link {color:#666666;}
a.plain-link:hover {color:#A0004D;}
p {font-size:1.2em; color:#000; margin-bottom:1em;}
h1 {margin-bottom:.5em; font-size:1.8em;}
h2 {font-size:1.4em; margin-bottom:.2em;}
h3 {font-size:1.2em; margin-bottom:.2em;}
h4 {margin:.5em 0; font-size:1.1em; margin-bottom:.2em;}
h5 {font-size:1.1em; margin-bottom:.2em;}
dl dt {font-weight:bold; font-size:1.2em;}
dl dd {font-size:1.2em;}
abbr {border-bottom:dashed #666666 1px;}
.instock {color:#009900;}
.outstock {color:#FF0000;}

/*Tables*/
table {width:100%;border-collapse:collapse; color:#000; margin-bottom:1.5em;}
table thead th {padding:.5em; font-size:1.1em; background:#000; color:#FFFFFF;}
table tfoot td {text-align:right;}
table th.header {background:#000; padding:.5em; font-size:1.3em; color:#D5D6C4;}
table td {padding:.5em; font-size:1.2em; vertical-align:text-top;}
/*table tr:hover td {background:#E5E5E5;}*/
table td h3, table td h4, table td p, table td ul {font-size:1em;}
table .alt td {background-color:#EEEEEE;}
table .empty {background:none;}
table .price {text-align:right;}
table .qty .textfield {width:1em; padding:.25em; text-align:center;}

/*Form elements*/
.textfield {border:1px solid #ACACAC; font-size:1.1em; padding:2px 5px;}
textarea {border:1px solid #ACACAC; font-size:1.2em; padding:2px 5px; font-family:Arial, Helvetica, sans-serif;}
.dropdown {border:1px solid #ACACAC; font-size:1.1em; padding:1px 0px 1px 0px;}
span.dropdown {border:none; font-size:1.1em; padding:1px 0px 1px 0px;}
input.image-btn {position:relative; top:10px;}
.formrow {margin-bottom:.5em;}
.formrow.left {float:left;}
.formrow.right {float:left; margin-left:2em;}
.formrow.none {clear:both;}
fieldset a {font-weight:bold;}
label {font-size:1.2em; font-weight:bold;}
.formrow label {display:block; font-size:1.1em;}
.formrow select {font-size:1.1em;}
.checkbox, .radio {vertical-align:middle;}
input.textfield:focus {background:#FEF4D6; border:#A0004D solid 1px;}
textarea:focus {background:#FEF4D6; border:#A0004D solid 1px;}
.qty-box {width:2.5em; text-align:center; margin-top:1px;}
input.button {background:url(../Images/bg-txtbtn.jpg) repeat-x left bottom #FFF; border:#999 solid 1px; color:#333; font-size:1.1em; cursor:pointer; padding:2px 10px; text-decoration:none;}
input.button:hover {background:url(../Images/bg-txtbtn-hover.jpg) repeat-x left bottom #E5E5E5;}
table input.button {font-size:1em;}
input.button-red {background:url(../Images/bg-txtbtn-red.jpg) repeat-x left bottom #FF0000; border:#9C0000 solid 1px; color:#FFF; cursor:pointer; padding:2px 10px; text-decoration:none;}
input.button-red:hover {background:url(../Images/bg-txtbtn-red-hover.jpg) repeat-x left bottom #E5E5E5;}

/*Global colours*/
.processing {color:#006600; font-weight:bold;}
.complete {color:#333333; font-weight:bold;}
.approved {color:#00CC00; font-weight:bold;}
.accepted {color:#FF6600; font-weight:bold;}
.declined {color:#FF0000; font-weight:bold;}
.hold {color:#999999;}
.instock {color:#009900;}
.outstock {color:#FF0000;}

/*Gloabl buttons*/
a.txtbtn {background:url(../Images/bg-txtbtn.jpg) repeat-x left bottom #FFF; border:#999 solid 1px; padding:5px 20px; text-decoration:none; color:#333333;}
a.txtbtn:hover {background:url(../Images/bg-txtbtn-hover.jpg) repeat-x left bottom #E5E5E5;}
a.txtlink {border-bottom:#9F075D dotted 1px; text-decoration:none; color:#9F075D;}
a.txtlink:hover {border-bottom:#CCC solid 1px; background:#9F075D; color:#FFFFFF;}
a.txtbtn-red {background:url(../Images/bg-txtbtn-red.jpg) repeat-x left bottom #E5E5E5; border:#999 solid 1px; padding:2px 10px; text-decoration:none; color:#FFF;}
a.txtbtn-red:hover {background:url(../Images/bg-txtbtn-red-hover.jpg) repeat-x left bottom #E5E5E5;}

/* ajax loader */


/*
===========================
Help instructions
*/
.help-text {float:right; width:40%;}
.help-text .inner {border:1px dotted #A5C283; padding:0.6em 0.8em 0em 10px; background:#E4E4E4;}
.help-text p {margin-bottom:1em; color:#333333;}

/*
===========================
Breadcrumbs
*/
ul.breadcrumbs {margin-bottom:1em;margin-top:1em;}
ul.breadcrumbs li {color:#535353; display:inline; font-size:1.2em; padding-right:0.3em;}
ul.breadcrumbs a {text-decoration:none;}


/*
===========================
ERROR PAGES
*/
#error {padding:1em 0 0 0;}
#error h2 {color:#9F075D; font-size:1.8em; margin-bottom:.5em; font-weight:normal;}
#error h3 {clear:left; border-bottom:1px dotted #CCC; padding-bottom:.5em; margin-bottom:.5em;}
#error #reasons {float:left; width:70%;}
#error #reasons ul {margin:1.5em 0 1.5em 0;}
#error #reasons ul li {font-size:1.3em; position:relative; padding:.15em 1em .25em .15em; margin-bottom:.5em;}
#error #reasons ul li a {border-bottom:1px dotted #9F075D; }
#error #options {float:right; width:25%;}
#error #options .inner {margin-left:1.5em;}
#error #options  ul {margin:1em 0 1em .25em;}
#error #options li {font-size:1.1em; padding-left:12px; margin-bottom:.15em;}

/*
===========================
ALERT
*/
.alert {margin:1em 0; clear:both; display:block; padding:0.8em 1em 1em 1em; background:#FEF8DE; border:1px dotted #A0004D; color:#000; height: auto; overflow: hidden;}
.alert h2 {margin:0; color:#333333; text-transform:none; border:none; padding-bottom:3px; font-size:1.3em;}
.alert ul {margin:.5em 0em .5em .0em; padding:0;}
.alert ul li {font-size:1.1em; clear:both; color:#333333;}

/*
===========================
Modal.Master
*/
body.modal-body {font-family:Arial, Helvetica, sans-serif; color:#000; text-align:left; background:none; position:relative; background-color:#FFF;}
#modal {padding:20px;}
#modal #content.static ul li {font-size:1.2em;}
#modal #content .content-nav {display:none;}
#modal #content .image-bar {display:none;}

/* HEADER
=========================== */
#container #header {height:120px; position:relative; z-index:5000;}
#container #header #header-container {width:940px; background:#fff url(../Images-css/bg-header-container.jpg) repeat-x 0 0; margin:auto; height:120px; padding:0 25px; position:relative;}
#container #header .logo {padding:10px 0 10px 10px; float:left;}
#container #header .logo img.customlogo {max-width:110px;}
#container #header .top-nav {background:url(../Images-css/bg-topnav.gif) repeat-x 0 0; height:30px; width:930px; position:absolute; top:75px; left:30px; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; z-index:1000;}
#container #header .top-nav ul {z-index:1000;}
#container #header .top-nav li.cat .drop {position:absolute; background:#575757 url(../Images-css/bg-drop.png) repeat-x 0 0; z-index:4000; box-shadow: 0 3px 5px #222222; -moz-box-shadow: 0 3px 5px #222222; -webkit-box-shadow: 0 3px 5px #222222; top:30px; display:none;}
#container #header .top-nav li.cat .drop ul {padding:15px 90px 15px 15px;}
#container #header .top-nav li.cat .drop li {font-size:0.92em; display:block; float:none; padding:3px 0;}
#container #header .top-nav li.cat .drop a {background:none; text-decoration:underline; margin:0; padding:0; display:inline;}
#container #header ul.info-nav li {float:left; font-size:1.2em;color:#fff;}
#container #header ul.info-nav li a {color:#fff; padding:8px 15px; display:block;}
#container #header ul.info-nav li.cat {background:url(../Images-css/bg-topnav-cat.gif) no-repeat right top; font-weight:bold;}
#container #header ul.info-nav li.cat:hover {background-color:#1d1d1d; -moz-border-radius-topleft:10px; -webkit-border-top-left-radius:10px; border-radius-topleft:10px;}
#container #header ul.info-nav li.hover .drop {display:block;}
#container #header ul.info-nav li.cat a {background:url(../Images-css/bg-topnav-cat-link.gif) no-repeat right 12px; margin-right:15px; padding-right:21px;}
#container #header ul.info-nav li.hover a {color:#c25284; text-decoration:none; background:none;}
#container #header ul.info-nav li.hover .drop a {color:#fff; text-decoration:underline;}
#container #header ul.account-nav {float:right; margin-right:25px;}
#container #header ul.account-nav li {float:left; font-size:1.2em;}
#container #header ul.account-nav li a {color:#ffadd1; padding:8px 10px; display:block;}
#container #header div.mini-basket {width:220px; height:40px; background:url(../Images-css/bg-basket.png) no-repeat 0 0; float:right; margin-top:20px; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; margin-right:5px;}
#container #header div.mini-basket li {padding:13px 4px; font-size:1.1em; color:#fff; float:left;} 
#container #header div.mini-basket li.head {padding-left:21px; padding-right:2px; background:url(../Images-css/shop-basket.png) no-repeat left center; margin-left:8px; font-weight:bold;}
#container #header div.mini-basket li a {color:#fff;}
#container #header ul li.last {border:none;}
#container #header div.search {width:400px; height:40px; position:absolute; top:20px; left:330px; background:url(../Images-css/bg-search.png) no-repeat 0 0; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;}
#container #header div.search div{margin-left:5px;}
#container #header div.search input.button {background:url(../Images-css/btn-search-go.png) no-repeat; border:none 0; text-indent:-9999px; width:68px; height:32px; display:inline-block; font-size:0; line-height:0; position:relative; top:-4px;}
#container #header div.search label {display:none;}
#container #header div.search input.textfield {width:298px; color:#aaa; font-size:1.2em; padding:6px; margin:5px 0 0 5px;}

/* Checkout header */
#container #header ul.info-nav li.secure {padding:8px 15px;}
/*old stuff below*/
#container #header.checkoutheader {background:none;}
#container #header.checkoutheader ul.info-nav li {border:0; font-size:1.3em; padding:0 4px;}
#container #header.checkoutheader ul.info-nav {left:0;}
#container #header.checkoutheader ul.account-nav {width:230px; left:725px;}
#container #header.checkoutheader ul.account-nav li {font-weight:normal; border:0;}
#container #header.checkoutheader #phone {background:url(../Images/icon-phone.gif) no-repeat left center; width:130px; padding-left:40px; float:right; color:#555; margin-top:25px; margin-right:5px;}
#container #header.checkoutheader #phone p {margin-bottom:0; color:#555; text-transform:uppercase; font-weight:bold; font-size:1em;}
#container #header.checkoutheader #phone h2 {font-size:1.8em; letter-spacing:0; line-height:1em;}

#container #progressheader {border-bottom:1px solid #aaa; width:930px; margin:10px auto 20px;}
#container #progressheader #steps {float:left; font-weight:bold; font-size:1.4em; width:410px; height:45px; text-align:center; margin-left:20px;}
#container #progressheader #steps ul {padding-top:12px;}
#container #progressheader #steps ul li {display:inline; color:#949494;}
#container #progressheader #steps ul li.welcome {color:#a4004a;}
#container #progressheader #steps ul li.delivery {margin:0 40px;}
#container #progressheader #steps.welcome {background:url(../Images/bg-steps-welcome.gif) no-repeat center bottom;}
#container #progressheader #steps.delivery {background:url(../Images/bg-steps-delivery.gif) no-repeat center bottom;}
#container #progressheader #steps.delivery li.delivery,
#container #progressheader #steps.complete li.delivery,
#container #progressheader #steps.complete li.complete {color:#a4004a;}
#container #progressheader #steps.complete {background:url(../Images/bg-steps-complete.gif) no-repeat center bottom;}
#container #progressheader .mini-basket {float:right; font-size:1.4em; margin-top:8px;}
#container #progressheader .mini-basket li {display:inline;}
#container #progressheader .mini-basket li.gohome-btn {margin-left:4px;}
#container #progressheader .mini-basket .basket-items {font-weight:bold;}
#container #progressheader .mini-basket .btn-basket {padding-left:5px; padding-right:10px; background:url(../Images/icon-basketarrow.gif) no-repeat right center;}


/*
===========================
Redirect page - PunchoutLogout.aspx
*/
body.redirect #container {height:600px; background:none #FFF;}
body.redirect #container #header {background:none; border-bottom:solid 2px #000; margin-bottom:20px; min-height:70px;}
body.redirect #container #h2 {clear:both;}
body.redirect #container input.button {display:block;}


/* HOME
===========================*/
#content-area {padding:35px 30px; width:930px; margin:auto; background:#fff; position:relative;}
.home {margin-top:-35px;}
#content-area #delivery-banner {padding-bottom:10px; position:relative;}
#content-area #home-sidebar h1 {font-size:1.6em; color:#fff; background:url(../Images-css/bg-heading-catalogue.png) no-repeat 0 0; padding:6px 10px; margin:0; height:58px;}
#content-area .home h2.important {background:#E1E1E1; color:#3E3E3E; font-size:1.6em; text-align:center; padding:5px; margin-bottom:.7em;}
#content-area #home-sidebar {width:240px; float:left; padding:0; margin-bottom:1em;}
#content-area #home-sidebar ul {background-color:#efefef; padding-bottom:15px; border-bottom:1px solid #cecece;}
#content-area #home-sidebar ul li {font-size:1.1em;  color:#131313; padding:1px 10px 0;}
#content-area #home-sidebar ul li a {text-decoration:underline; line-height:1.6em;}
#content-area #home-sidebar ul li.active {font-weight:bold; background:url(../Images-css/bg-sidebar-active.gif) repeat-x left bottom; padding-bottom:2px;}
#content-area #home-sidebar ul li.active ul li {font-weight:normal;}
#content-area #home-sidebar ul li ul {padding:2px 0 5px; border-bottom:0;}
#content-area #home-sidebar ul li ul li {font-size:1em;}

#content-area #home-sidebar .cta-sidebar a {padding-bottom:5px;}
#content-area #home-sidebar .sidebar-guides ul {padding-bottom:10px;}
#content-area #home-sidebar .sidebar-guides a {display:block; padding-left:25px; padding-top:2px;}
#content-area #home-sidebar .sidebar-guides a.web-user {background:url(../Images-css/icon-webuserguide.png) no-repeat left center;}
#content-area #home-sidebar .sidebar-guides a.click-save {background:url(../Images-css/icon-clickandsave.png) no-repeat left 1px;}
#content-area .home-header{margin-left:15px;}
#content-area .home #content {float:right; width:690px!important; margin-bottom:5px;}
#content-area #home-cta {margin-left:10px; /*width:690px;*/}
#content-area #home-cta .main-pane,
#content-area #home-cta .lower-links {width:680px;}
#content-area #home-cta .main-pane p.main-content {margin-bottom:5px; width:690px;}
#content-area #home-cta .main-pane p.main-content a {margin-right: 6px;}
#content-area #home-cta .main-pane p.catalogues {width:690px;}
#content-area #home-cta .main-pane p.catalogues a {margin-right:2px;}
#content-area #home-cta .lower-links p {height:25px; background-color:#ebebeb; margin-bottom:3px;}
#content-area #home-cta .lower-links p a {color:#333333; text-decoration:underline; padding-left:20px;}

#content-area #home-cta .sub-content.main-site p {background:url(../Images-css/bg-sub-content.png) no-repeat 0 0 transparent; height:30px; padding-top:8px; margin-bottom:0;}
#content-area #home-cta .sub-content.main-site p a {color:#484848; margin-left:25px; text-decoration:underline;}

#content-area #home-cta .main-pane .home-media .slideshowContainer {height:300px;}
#content-area #home-cta .main-pane .home-media ol.sv-slideshow-pagination {background:url(../Images-css/bg-slideshow.png) no-repeat 0 0; height:30px; position:relative; top:-3px;}
#content-area #home-cta .main-pane .home-media ol.sv-slideshow-pagination li {display:inline; color:#FFFFFF; font-size:1.6em; font-weight:bold; cursor:pointer; position:relative; left:88px;text-align:center; top:5px; margin-right:23px;}
#content-area #home-cta .main-pane .home-media ol.sv-slideshow-pagination li.selected {color:#b42c69;}

#content-area #home-cta .main-pane.custom-eproc-site {float:left; width:498px;}
#content-area #home-sidebar h1.custom-eproc-site {font-size:1.4em; color:#fff; border:1px solid #484848; background:url(../Images-css/bg-heading-browse.gif) no-repeat 0 0; padding:6px 10px; margin:0; height:16px;}

/* QUICK BUY ON HOMEPAGE
=========================== */
#content-area #home-cta .sub-pane {float:right; width:175px;}
#content-area #content div.buy-area {float:right; margin:0 0 5px 0; background:#151515; padding:0; position:relative;}
#content-area #content div.buy-area h2 {font-size:1.4em; font-weight:bold; color:#fff; background:url(../Images-css/bg-heading-browse.gif) no-repeat 0 0; border:1px solid #484848; padding:6px 10px 6px 8px; margin:0;}
#content-area #content div.buy-area ul {padding:7px 10px 5px;}
#content-area #content div.buy-area ul li {float:left; color:#fff; font-size:1.1em;}
#content-area #content div.buy-area ul li.order {width:128px;}
#content-area #content div.buy-area input.textfield {border:1px solid #484848;}
#content-area #content div.buy-area .formrow.left {margin-left:9px;}
#content-area #content div.buy-area .formrow.left, 
#content-area #content div.buy-area .formrow.right {margin-bottom:5px;}
#content-area #content div.buy-area .formrow.left input.textfield {width:108px; margin:0;}
#content-area #content div.buy-area .formrow.right input.textfield {width:20px; margin:0;}
#content-area #content div.buy-area .formrow.right {margin-left:5px;}
#content-area #content div.buy-area .formrow input.button {display:block; width:155px; height:30px; background:url(../Images-css/btn-addtobasket-quick.png) no-repeat 0 0; border:none; text-indent:-9999px; font-size:0px; line-height:0; padding:0; margin:0 0 12px 10px;}
#content-area #home-sidebar div.buy-area {margin:0 0 5px 0; background-color: #EFEFEF; padding:0; height: auto;}
#content-area #home-sidebar div.buy-area h2 {font-size:1.4em; font-weight:bold; color:#333333; border-top:1px solid #FFFFFF; padding:8px 10px 2px; margin:0;}
#content-area #home-sidebar div.buy-area ul {margin-bottom:10px; padding:0 0 5px;}
#content-area #home-sidebar div.buy-area ul li {float:left; color:#fff; font-size:1.1em; color:#666666; font-weight:bold; font-size:1em;}
#content-area #home-sidebar div.buy-area ul li.order {width:120px;}
#content-area #home-sidebar div.buy-area input.textfield {border:1px solid #484848;}
#content-area #home-sidebar div.buy-area .formrow.left {margin-left:9px;}
#content-area #home-sidebar div.buy-area .formrow.left, 
#content-area #home-sidebar div.buy-area .formrow.right {margin-bottom:5px;}
#content-area #home-sidebar div.buy-area .formrow.left input.textfield {width:120px; margin:0;}
#content-area #home-sidebar div.buy-area .formrow.right input.textfield {width:31px; margin:0;}
#content-area #home-sidebar div.buy-area .formrow.right {margin-left:10px;}
#content-area #home-sidebar div.buy-area .formrow.none {border-top:1px solid #cecece; border-bottom:1px solid #999999; height:47px;}
#content-area #home-sidebar div.buy-area .formrow input.button {display:block; width:116px; height:27px; background:url(../Images-css/btn-addtobasket-quick.png) no-repeat 0 0; border:none; text-indent:-9999px; font-size:0px; line-height:0; padding:0; margin:10px; float:right;}
#content-area #home-sidebar div.cta-sidebar .information h1 {font-size:1.4em; color:#fff; border:1px solid #484848; background:url(../Images-css/bg-heading-browse.gif) no-repeat 0 0; padding:6px 10px; margin:0;}

/*Errors in quick buy panel*/
#content-area #content div.buy-area div.alert {position:relative;}
#content-area #content div.buy-area div.alert h3 {font-size:1.5em}
#content-area #content div.buy-area div.alert ul {margin:0.2em 0 0.5em 0em; list-style-type:none;}
#content-area #content div.buy-area div.alert li {float:none; color:#000000; font-size:1em; list-style-type:none;}
/*Styles for jquery close button for the error message*/
#content-area #content div.buy-area div.alert.overlay {position:absolute; top:32px; left:6px; width:151px;}
#content-area #content div.buy-area div.alert div.close {position:absolute; top:0; right:0; background:#CC3366; width:25px; height:25px; background:url(../Images/x.gif) no-repeat 50% 50%; cursor:pointer;}
/*End jquery styles*/
#content-area #content div.adverts {clear:both; width:700px;}
#content-area #content div.adverts li {float:left; width:345px;}
#content-area #content div.adverts li.alt {float:right;}

/*A row of two*/
#content-area #home-cta .main-pane ul.row-two {margin-bottom:0;}
#content-area #home-cta .main-pane ul.row-two li {display:block; width:250px; float:left; margin:0 0 5px 0; min-height:192px; height:auto !important; height:192px;}
#content-area #home-cta .main-pane ul.row-two li.last {margin-right:0;}
#content-area #home-cta .main-pane ul.row-two li p {padding:0 7px;}
#content-area #home-cta .main-pane ul.row-two li h3 {padding:0 7px;}
/*A row of three*/
#content-area #home-cta .main-pane ul.row-three {margin-bottom:0px; clear:both;}
#content-area #home-cta .main-pane ul.row-three li {display:block; width:165px; float:left; margin:0 0 5px 0; min-height:187px; height:auto !important; height:187px;}
#content-area #home-cta .main-pane ul.row-three li.last {margin-right:0;}
#content-area #home-cta .main-pane ul.row-three li p {padding:0 7px;}
#content-area #home-cta .main-pane ul.row-three li h3 {padding:0 7px;}
/*A row of four*/
#content-area #home-cta .main-pane ul.row-four {margin-bottom:0; clear:both;}
#content-area #home-cta .main-pane ul.row-four li {display:block; width:125px; float:left; margin:0 0 5px 0; min-height:80px; height:auto !important; height:80px;}
#content-area #home-cta .main-pane ul.row-four li.last {margin-right:0;}
#content-area #home-cta .main-pane ul.row-four li p {padding:0 7px; font-size:1.1em;}
#content-area #home-cta .main-pane ul.row-four li h3 {padding:0 7px;}


/* LANDING PAGE
=========================*/
.landing #content {float:right; width:680px!important; padding:0;}
.landing #content #landingheader {background:#261a48; color:#fff; height:200px; margin-bottom:5px; position:relative;}
.landing #content #landingheader p {/*position:absolute; left:15px; top:55px;*/ color:#fff; /*width:320px;*/}
.landing #content #landingheader ul {position:absolute; left:25px; top:130px;}
.landing #content #landingheader ul li a {color:#ffc2d9; font-size:1.2em; text-decoration:underline; line-height:1.4em;}
.landing #content #categories {margin-bottom:10px;}
.landing #content #categories h1 {font-size:1.4em; color:#fff; border:1px solid #484848; background:url(../Images-css/bg-heading-browse.gif) no-repeat 0 0; padding:6px 10px; margin:0 0 15px;}
.landing #content #categories ul {width:650px; margin:0 auto;}
.landing #content #categories ul li {float:left; width:115px; height:180px; margin:0 15px 0 0; text-align:center;}
.landing #content #categories ul li h2 {font-size:1.1em; font-weight:normal;}
.landing #content #categories ul li p {font-size:1.1em;}
.landing #content #categories ul li h2 a {text-decoration:underline;}
.landing #content #categories ul li img {margin-bottom:5px;}
.landing #content .landing-cms p {margin-bottom:5px;}


/* BREADCRUMBS
========================= */
#breadcrumbs {position:absolute; top:10px; left:40px; font-size:1.2em;}
#breadcrumbs li {display:inline;}
#breadcrumbs li a {text-decoration:underline;}

/*
===========================
CROSS SELLS
*/
#content-area #content div.cross-sells {clear:both; width:650px; border-top:solid 1px #666666;}
#content-area #content div.cross-sells h4 {font-size:1.4em; margin-bottom:1em;}
#content-area #content div.cross-sells li {float:left; width:325px; margin-bottom:1em;}
#content-area #content div.cross-sells li img {float:left; margin:0 1em 0 0;}
#content-area #content div.cross-sells li h5 {margin-bottom:1em;}
#content-area #content div.cross-sells li p {margin-bottom:0em;}

/* PRODUCT DETAIL PAGE
=========================== */
#content-area ul.product-head {position:relative; top:-26px; text-align:right; margin:0; border-bottom:2px solid #e9e9e9; padding:0 10px 10px 0;}
#content-area ul.product-head li {font-size:1.2em; display:inline; text-align:right; padding:5px 0 5px 20px;}
#content-area ul.product-head li a {text-decoration:underline;}
#content-area ul.product-head li.back-btn {position:absolute; top:-5px; left:2px; background:url(../Images-css/sprites-product.png) no-repeat 0 6px;}
#content-area ul.product-head li.print-btn {background:url(../Images-css/sprites-product.png) no-repeat -2px -26px; padding-left:23px;}
#content-area ul.product-head li.tell-btn {background:url(../Images-css/sprites-product.png) no-repeat -3px -61px; padding-left:21px; margin-left:30px;}
#content-area #content.product {width:690px!important; float:left; padding-bottom:1em; position:relative; top:-15px;}
#content-area #content.product #info {width:380px; float:right; margin-bottom:10px;}
#content-area #content.product #info h1 {margin-bottom:13px; font-weight:normal;}
#content-area #content.product #info dl {background-color:#efefef; border-bottom:1px solid #cecece; margin-bottom:5px; padding:7px 9px; line-height:1.8em;}
#content-area #content.product #info dl a {text-decoration:underline;}
#content-area #content.product #info dl a.manufacturer {background:url(../Images-css/sprites-product.png) no-repeat right -100px; padding-right:23px;}
#content-area #content.product #info dl dt {clear:left; width:90px; display:block; float:left; font-size:1.2em;}
#content-area #content.product #info dl dd {margin-left:95px; text-align:left; padding:0; font-size:1.2em;}
#content-area #content.product #info dl dd p {font-size:1em; margin-bottom:0;}
#content-area #content.product #info dl dd a.pdf {background:url(../Images/acrobatreader_logo.gif) no-repeat; outline:none; display:block; width:88px; height:31px; text-indent:-999em;}

/*Tech list*/
#content-area #content.product #info dl.tech-list dt {padding-left:20px; width:70px;}
#content-area #content.product #info dl.tech-list {padding-bottom:20px;}
#content-area #content.product #info dt.cat {background:url(../Images-css/sprites-product.png) no-repeat -3px -131px;}
#content-area #content.product #info dt.pdf {background:url(../Images-css/sprites-product.png) no-repeat -3px -167px;}
#content-area #content.product #info dd.rohs {background:url(../Images-css/sprites-product.png) no-repeat -3px -206px; padding-left:20px;}
#content-area #content.product #info dd.datasheet {background:url(../Images-css/sprites-product.png) no-repeat -1px -245px; padding-left:20px;}
#content-area #content.product #info dd.technical-info {background:url(../Images-css/sprites-product.png) no-repeat -1px -283px; padding-left:20px;}

/*Tabs*/
#content-area #content.product #info ul.idTabs {border-bottom:4px solid #000; margin-top:17px;}
#content-area #content.product #info ul.idTabs li {display:block; float:left; text-align:center; padding:0; margin-right:4px; font-size:1.2em; font-weight:bold;}
#content-area #content.product #info ul.idTabs li a {background-color:#d7d7d7; color:#222; text-decoration:none; display:block; padding:9px 15px 6px; -moz-border-radius-topleft:5px; -webkit-border-top-left-radius:5px; border-radius-topleft:5px; -moz-border-radius-topright:5px; -webkit-border-top-right-radius:5px; border-radius-topright:5px; text-shadow:0 1px 0 #fff;}
#content-area #content.product #info ul.idTabs li a.selected {background:#000 url(../Images-css/bg-topnav.gif) repeat-x 0 0; color:#fff; text-shadow:0 1px 0 #000;}
#content-area #content.product #info #attributes,
#content-area #content.product #info #features {border-top:2px solid #a4004a;}
#content-area #content.product #info #features p {padding:5px;}
#content-area #content.product #info table {border-bottom:1px solid #cecece; margin:0;}
#content-area #content.product #info table td {font-size:1.1em; background-color:#efefef; padding:4px 10px;}
#content-area #content.product #info table td.tdodd {background-color:#eaeaea;}

#content-area #content.product #info .adobe-reader {margin-top:20px;}
#content-area #content.product #info .adobe-reader img {float:left;}
#content-area #content.product #info .adobe-reader p {font-size:1.1em; color:#333; width:240px; float:left; margin-left:7px;}
#content-area #content.product #info .adobe-reader p a {text-decoration:underline;}

/* Pictures */
#content-area #content.product #pictures {width:300px; float:left; margin-bottom:15px;}
#content-area #content.product #pictures img {border:1px solid #cecece;}
#content-area #content.product #pictures img.large {margin-bottom:10px; max-width:300px;}
#content-area #content.product #pictures ul li {float:left; width:72px; margin-right:10px;}
#content-area #content.product div.cross-sells {clear:left; width:300px; border:0;}
#content-area #content.product div.cross-sells h4 {font-size:1.4em; margin-bottom:1em;}
#content-area #content.product div.cross-sells li {float:none; width:300px; margin-bottom:1em;}
#content-area #content.product div.cross-sells li img {float:left; margin:0 1em 0 0;}
#content-area #content.product div.cross-sells li h5 {margin-bottom:1em;}
#content-area #content.product div.cross-sells li p {margin-bottom:0em;}

/* Add to basket area */
#content-area #buy {width:230px; float:right; position:relative; top:20px;}
#content-area #buy h3.price {font-size:1.4em; background:url(../Images-css/bg-topnav.gif) repeat-x 0 0; color:#fff; height:18px; padding:7px 12px 5px; border-bottom:2px solid #a4004a; margin:0;}
#content-area #buy .add-item {background-color:#e9e9e9; padding:12px 9px 6px;}
#content-area #buy .add-item .qty-box {border:1px solid #6a6a6a; margin:0 0 0 5px; padding:5px 0; width:28px; font-size:1.2em; font-weight:bold;}
#content-area #buy .add-item .buy-button {background:url(../Images-css/btn-add-to-basket.png) no-repeat 0 0; border:0; width:142px; height:33px; cursor:pointer; display:block; text-indent:-9999px; overflow:hidden; float:right; position:relative; top:-2px;} 
#content-area #buy .add-item p.out-of-stock {margin:0;}
#content-area #buy ul.stock {padding:7px 10px; margin-bottom:5px;}
#content-area #buy ul.stock li {font-size:1.2em; padding:2px 0 3px 27px;}
#content-area #buy ul.stock li.stockeditem {background:url(../Images-css/sprites-product.png) no-repeat -2px -319px;}
#content-area #buy ul.stock li.nostock {background:url(../Images-css/cross.png) no-repeat 0 0;}
#content-area #buy ul.stock li.packsize {background:url(../Images-css/sprites-product.png) no-repeat -2px -358px;}
#content-area #buy img.similar {cursor:pointer;}
#content-area #buy ul.stock li a.btn-add-to-favourites {background:url(../Images-css/btn-add-to-favourites.png) no-repeat scroll 0 0 transparent; display:block; height:21px; margin:10px 0 0 -37px; text-indent:-999em; width:180px; outline:none;}

/* Find similar */
#content-area #similar {clear:both; z-index:1000; -moz-border-radius:25px; -webkit-border-radius:25px; border-radius:25px; width:530px; background:url(../Images-css/bg-similaroverlay.png) repeat 0 0; padding:18px;}
#content-area #similar .inner {background-color:#e9e9e9; border:3px solid #a4004a; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px; padding:10px 20px 15px;}
#content-area #similar a.close {float:right;}
#content-area #similar h1 {color:#111; margin-bottom:15px;}
#content-area #similar ul {border-bottom:1px solid #ccc; padding-bottom:10px;}
#content-area #similar ul li {font-size:1.1em; color:#555; width:240px; float:left; padding-bottom:5px;}
#content-area #similar ul li input {margin-left:0; margin-right:10px;}
#content-area #similar input.button {background:url(../Images-css/btn-findnow.png) no-repeat 0 0; border:0; width:132px; height:33px; text-indent:-9999px; overflow:hidden; display:block; float:right; margin-top:13px;}
#content-area #similar .action {border-top:1px solid #fff;}
#content-area #similar a.close {display:block; background:url(../Images-css/btn-close.png) no-repeat 50% 50%; width:11px; height:12px; text-indent:-9999px; overflow:hidden; padding:5px 0 5px 5px;}


/* TELL A COLLEAGUE
=========================== */
#content-area div.send-to {background:#E8E8E8; padding:0; margin-bottom:20px;}
#content-area div.send-to h2 {font-size:1.4em; background:url(../Images-css/bg-topnav.gif) repeat-x 0 0; color:#fff; height:18px; padding:7px 12px 5px; border-bottom:2px solid #a4004a; margin:0;}
#content-area div.send-to .formrow {margin:10px;}
#content-area div.send-to .formrow label {font-size:1.2em; margin-bottom:2px;}
#content-area div.send-to input.textfield {width:195px;}
#content-area div.send-to input.button {margin:0 10px 10px; background:url(../Images-css/btn-send.png) no-repeat 0 0; width:112px; height:33px; border:0; text-indent:-9999px; overflow:hidden; display:block; font-size:0; line-height:0;}


/* PRODUCT LIST 
===========================*/
#content-area .refine h2 {font-size:1.4em; color:#fff; border:1px solid #484848; background:url(../Images-css/bg-heading-browse.gif) no-repeat 0 0; padding:6px 10px; margin:0;}
#content-area .refine h2 span {font-weight:normal;}
#content-area .refine p.helptext {position:absolute; top:9px; right:10px; color:#bbb; font-size:1.1em;}
#content-area p.ref-btn {float:right; text-align:right; margin-top:-2.4em;}
#content-area .refine {margin:0 0 5px 0; position:relative;}
#content-area .refine h3 {color:#191919; font-size:1.1em; float:left; margin-bottom:8px; position:relative;}
#content-area .refine ul.filters {padding-left:10px; float:left; position:relative; top:-8px;} 
#content-area .refine ul.filters li {color:#191919; font-size:1.1em; width:auto; margin-right:15px;}
#content-area .refine ul.filters li a {color:#191919; text-decoration:underline;}
#content-area .refine ul.filters li img {position:relative; top:6px;}
#content-area div.refine ul li {display:block; float:left; width:180px;}
#content-area div.refine ul li label {display:block; background:#e1c1d0 url(../Images-css/bg-carousel-label.gif) repeat-x 0 0; color:#222; font-size:1.1em; padding:7px 10px 5px;}
#content-area div.refine ul li select {height:85px; width:180px; border:0; padding:5px 10px;}
#content-area div.refine ul li select option {font-size:1em; padding:1px; text-decoration:underline; color:#222;}
#content-area div.refine ul li select option:hover {cursor:pointer;}
#content-area div.refine ul li select option:focus {background:#CCC;}
#content-area div.refine ul li input.button {width:160px;}


/* PRODUCT LIST PAGING
===========================*/
#content-area .paging {clear:both; height:25px; background-color:#e9e9e9; margin:0 0 5px;}
#content-area .paging ul.options a {text-decoration:underline;}
#content-area .paging ul.options {float:left; font-size:1.1em; margin:0; padding:0;}
#content-area .paging ul.options li {float:left; display:block; padding:7px 50px 5px 5px;}
#content-area .paging ul.options li.compare { margin-left:5px;}
#content-area .paging ul.options li.compare a {background:url(../Images-css/bg-compare.png) no-repeat left 1px; padding-left:22px;}
#content-area .paging ul.options li.product-view ul,
#content-area .paging ul.options li.show-options ul {float:left; margin:0; padding:0;}
#content-area .paging ul.options li.product-view ul li,
#content-area .paging ul.options li.show-options ul li {margin:0; padding:0 0 0 3px;}
#content-area .paging ul.options strong {float:left;}
#content-area .paging ul.pages {float:right; font-size:1.1em; margin:0; padding:0;}
#content-area .paging ul.pages li {float:left; padding:7px 3px 5px 4px;}
#content-area .paging ul.pages li.next a {background:url(../Images-css/bg-paging.gif) no-repeat 0 -29px; width:10px; height:11px; text-indent:-9999px; display:block; padding:2px; position:relative; top:1px; margin-left:5px; overflow:hidden;}
#content-area .paging ul.pages li.next a.active {background:url(../Images-css/bg-paging.gif) no-repeat 0 -43px;}
#content-area .paging ul.pages li.previous a {background:url(../Images-css/bg-paging.gif) no-repeat 0 -1px; width:10px; height:11px; text-indent:-9999px; display:block; padding:2px; position:relative; top:1px; margin-right:5px; overflow:hidden;}
#content-area .paging ul.pages li.previous a.active {background:url(../Images-css/bg-paging.gif) no-repeat 0 -15px;}

/* PRODUCT LIST TABLE
===========================*/
#content-area table.product-list-table {clear:both; border-collapse:collapse;}
/*#content-area table.product-list-table tr.item{height:70px !important;}*/
#content-area table.product-list-table a {color:#666; cursor:pointer;}
#content-area table.product-list-table input.button {background:url(../Images-css/btn-add.png) no-repeat 0 0; border:0; text-indent:-9999px; overflow:hidden; width:45px; height:21px; position:relative; top:-2px; font-size:0; line-height:0;}
#content-area table.product-list-table thead th {font-size:1.1em; vertical-align:bottom; padding:0 5px 5px; border-right:solid 1px #FFF; background:url(../Images-css/bg-productlist-th.png) repeat-x 0 bottom; color:#fff; font-weight:normal; height:40px;}
#content-area table.product-list-table thead th.h-reorder {width:12px;}
#content-area table.product-list-table thead th.h-pic {width:65px;}
#content-area table.product-list-table thead th.h-manu {width:210px;}
#content-area table.product-list-table thead th.h-avail {text-align:center; width:110px;}
#content-area table.product-list-table thead th.h-unit {text-align:center; width:65px;}
#content-area table.product-list-table thead th.h-price {width:200px;}
#content-area table.product-list-table thead th.h-qty {border-right:0; padding-left:14px;}
#content-area table.product-list-table thead th.h-total {text-align:right;}
#content-area table.product-list-table thead th.h-code {width:63px;}
#content-area table.product-list-table thead th.h-pack {width:35px;}
/*Sort cols*/
#content-area table.product-list-table thead th span {float:left; padding-right:3px; line-height:1em;}
#content-area table.product-list-table thead th ul.sort {width:24px; height:10px; display:inline; float:left; position:relative; top:2px;}
#content-area table.product-list-table thead th ul.sort li {float:left; display:block; width:10px; padding:0; text-align:center;}
#content-area table.product-list-table thead th ul.sort li.up a {display:block; outline:none; text-indent:-999em; background:url(../Images/bg-sort-up.gif) no-repeat 50% 50%; width:14px; height:10px;}
#content-area table.product-list-table thead th ul.sort li.down a {display:block; outline:none; text-indent:-999em; background:url(../Images/bg-sort-down.gif) no-repeat 50% 50%; width:14px; height:10px;}
/*Table rows and data*/
#content-area table.product-list-table td {border-top:solid 1px #999; border-bottom:1px solid #ccc; padding:0 5px; font-size:1.1em; color:#222; vertical-align:middle;height:23px;}
#content-area table.product-list-table tr.more-info td {padding:2px 5px 2px; border:0;width:850px;}
#content-area table.product-list-table tr.more-info td.qty {background:#eee;}
#content-area table.product-list-table tr.more-info td ul {display:inline;}
#content-area table.product-list-table tr.more-info td ul li {display:inline; padding:0 5px;cursor:default !important;}
#content-area table.product-list-table tr.more-info td ul li ul {margin-top:20px; padding:10px; background-color:#eee; width:410px;}
#content-area table.product-list-table tr.more-info td ul li ul li {display:block;}
#content-area table.product-list-table tr.more-info td ul li ul li img {float:left; padding-right:10px;}
#content-area table.product-list-table tr.more-info td ul li ul li ul {margin:0; padding:0; width:auto;}
#content-area table.product-list-table tr.more-info td ul li ul li ul li {display:block; padding:0; margin-bottom:1.5em;}
#content-area table.product-list-table tr.more-info td ul li ul li ul li p {margin-bottom:.2em;}
#content-area table.product-list-table tr td input.sku {width:4em; margin-top:1px;}
#content-area table.product-list-table tr.item td.pic {padding:5px 0 0 5px; border-left:solid 1px #999;}
#content-area table.product-list-table td input.qty-box {padding:2px; font-size:1em; text-align:left; border:1px solid #686868; width:24px; margin-right:3px; position:relative; top:2px;}
#content-area table.product-list-table td.number {text-align:right;}
#content-area table.product-list-table td.control {padding:/*6px*/ 2px; text-align:center;}
#content-area table.product-list-table td.control input {margin:2px 4px 0 2px;}
#content-area table.product-list-table td.prices {background:#eee; width:139px; border-bottom:1px solid #999; vertical-align:text-top;}
#content-area table.product-list-table td.compare {border-bottom:1px solid #999; width:15px;}
#content-area table.product-list-table .thumbnail {vertical-align:top; /*padding-top:7px;*/ border-bottom:1px solid #999;}
#content-area table.product-list-table .thumbnail a {position:relative;display:block;border:1px solid #686868;padding:2px;width:73px;height:45px;margin:5px;}
#content-area table.product-list-table .thumbnail a img.thumb {display:block;margin:auto;}
#content-area table.product-list-table td .large-thumb {position:absolute; border:1px solid #999; z-index:9999; top:0; left:90px; cursor:pointer;}
#content-area table.product-list-table tfoot td {border-bottom:0;}

/*
===========================
PRODUCT LIST TABLE (image view)
*/
#content-area ul.image-list {clear:both; float:left; margin:1em 0; line-height:1.5em;}  /*clear is necessary for IE6*/
#content-area ul.image-list li.image-list-entry {width:160px; height:120px; text-align:left; float:left; margin:5px; padding:6px;}
#content-area ul.image-list li.image-list-entry img {margin:auto; border:solid 1px #CCCCCC; margin-bottom:1em;}
#content-area ul.image-list li.image-list-entry a {color:#000; font-size:1.1em;}

/*
===========================
SEARCH RESULTS - SEARCH AGAIN
*/
#content-area div.search-again {margin:0 0 2em 0; background:#EBEBEB; padding:5px;}
#content-area div.search-again input {width:200px;}

/*
===========================
PRODUCT COMPARISON TABLE
*/
#content-area h1.compare {background:url(../Images-css/bg-heading-browse.gif) no-repeat 0 0; border:1px solid #484848; color:#fff; font-size:1.4em; padding:5px 10px 6px; margin:0;}
#content-area h2.compare {background:url(../Images-css/sprites-product.png) no-repeat 0 1px; font-size:1.2em; font-weight:normal; padding:0 0 5px 20px; margin-bottom:2px; position:absolute; top:10px;}
#content-area h2.compare a {text-decoration:underline;}
#content-area table.compare-grid {width:auto;}
#content-area table.compare-grid td {padding:0; width:159px; vertical-align:top;}
#content-area table table.compare {font-size:1em; margin:1em 0 2em 0;}
#content-area table.compare {margin:1em 0 2em 0;}
#content-area table.compare th {font-size:1em; padding:4px; text-align:left;}
#content-area table.compare td {padding:2px 4px;}
#content-area table.compare td.prod-image {height:85px; vertical-align:middle;}
#content-area table table.compare td {font-size:1em;}
#content-area table.compare td.img {text-align:center;}
#content-area table.compare td div.buy-product {width:127px; padding:12px 10px; background:#eee; border-bottom:1px solid #999; border-top:1px solid #999; }
#content-area table.compare tr.technical ul li {display:inline;}
#content-area table.compare input.button {background:url(../Images-css/btn-add.png) no-repeat 0 0; border:0; text-indent:-9999px; overflow:hidden; width:45px; height:21px; position:relative; top:-3px; font-size:0; line-height:0;}
#content-area table.compare input.qty-box {border:1px solid #686868; width:24px; font-size:1em; padding:2px;}


/*
===========================
MY FAVOURITES PAGE
*/
dl.current-folder {font-size:1.2em; margin-bottom:1em;}
dl.current-folder dt {display:inline;}
dl.current-folder dd {display:inline; padding-right:10px;}
#content div.fave-controls {float:right; width:265px; margin:0 0 1em 0;}
#content div.fave-controls ul {float:right;}
#content div.fave-controls ul li {float:left; padding-left:0.7em;}
#content table.faves {clear:both;}
#content table.faves th {font-size:1.2em; background:#000000; color:#FFFFFF; border:1px solid #999999;}
#content table.faves th.prod-qty {width:172px;}
#content table.faves th.chng-folder {width:93px;}
#content table.faves td {vertical-align:top;}
#content table.faves td.delete img {margin:5px 0 0 0;}
#content table.faves td.delete a {text-decoration:none;}
/*Create new folder*/
#content-area div.create-folder {margin:0 0 1em 0; background:#EBEBEB; padding:10px; height:33px;}
#content-area div.create-folder label{float:left;position:relative;top:7px;}
#content-area div.create-folder input.textfield{float:left; height:25px; margin-left:10px; padding:0 5px; margin-top:2px;}
#content-area div.create-folder input.button {background:url(../Images-css/btn-create-new-folder.png) no-repeat; width:165px; height:32px; border:none; text-indent:-9999px; margin-left:10px; padding-top:0 !important; display:block; text-transform:uppercase; float:left;}
/*table of fodlers*/
#content table.folders {clear:both;}
#content table.folders th {font-size:1.2em; background:#000; color:#FFFFFF; border:1px solid #999999;}
#content table.folders th.folder-qty {width:278px;}
#content table.folders td {vertical-align:top;}
#content table.folders td.number input.button{background:url(../Images-css/btn-add-folder-contents.png) no-repeat; width:226px; height:32px; border:none; text-indent:-9999px; margin-left:5px; display:block; text-transform:uppercase; float:left;}
#content table.folders td.number input.qty-box{float:left;margin-top:4px;}

/*
===========================
STATIC EPI SERVER PAGES
*/
#content.static div.col_one {width:650px;}
/*Static text formatting*/
#content.static h1 {font-size:2.5em; color:#A0004D; margin-bottom:.4em; padding:0;}
#content.static h2 {font-size:1.7em; color:#333333; margin-bottom:.4em;}
#content.static h3 {font-size:1.3em; color:#333333; margin-bottom:.4em;}
#content.static h4 {font-size:1.2em; color:#000; margin-bottom:.4em;}
#content.static h5 {font-size:1.1em; color:#000; margin-bottom:.4em;}
#content.static p {margin-bottom:1em;}
#content.static address {font-size:1.2em; margin:0 0 1em .2em; border-left:5px solid #CCCCCC; padding:0 0 0 1em;}
#content.static address p {font-size:1em;}
#content.static blockquote {margin:1em 0 1em 2em; font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:-1px; font-style:italic; padding:1em 1em 1em 1em; font-size:1.5em;}
#content.static blockquote p {}
/*Static lists*/
#content.static ul {margin:1em 0 1.5em 1.5em; list-style-type:disc; list-style-position:outside;}
#content.static ul li {font-size:1.2em; list-style-type:disc; margin-bottom:.15em; list-style-type:disc; list-style-position:outside;}
#content.static ol {margin:1em 0 1.5em 2em;}
#content.static ol li {font-size:1.2em; list-style-type:decimal; margin-bottom:.15em;}
/*Misc classes*/
#content.static img {margin:1em; display:inline;}
#content.static .left {float:left;}
#content.static .right {float:right;}
#content.static .border {border:1px solid #999999;}
#content.static .background_light {background:#E1E1E1;}
#content.static .background_dark {background:#999999;}
#content.static .padding {padding:10px;}
/*Static tables*/
#content.static table {margin:1em 0;}
#content.static table.data {border-collapse:collapse; border:solid 1px #999999;}
#content.static table.data th {background:#000; color:#FFFFFF; font-size:1.4em; text-align:center; vertical-align:top; padding:5px;}
#content.static table.data td {border-bottom:dashed 1px #CCCCCC;}
#content.static table td {font-size:1.2em; vertical-align:top;}
#content.static table td p {font-size:1em; margin:0 0 .5em 0; padding:0;}
/*Static content side navigation*/
#content.static .static-nav {float:right; width:290px; background:#E6E6E6;}
#content.static .static-nav ul {list-style-type:none; margin:10px;}
#content.static .static-nav ul li {list-style-type:none; line-height:2em;}
#content.static .static-nav ul li a {display:block; border-bottom:dashed 1px #CCCCCC; padding:0 6px; text-decoration:none;}
#content.static .static-nav ul li a:hover {display:block; border-bottom:dashed 1px #666666; background:#333333; color:#FFFFFF;}

/*STATIC CMS PAGES*/
#content.static {padding: 0;}
#content.static p {line-height:1.45em; margin-bottom:1em; /*width:440px;*/ }
#content.static  p.first {font-size:1.2em;}
/*#content.static  ul {margin:1em 0 1em 1.5em;}
#content.static  ul li {font-size:1.2em; list-style-type:disc; margin-bottom:.15em;}*/
#content.static  ul.offer, #content.static  ol.offer, #content.static  ul.offer li a, #content.static  ol.offer li a {color:#DE2723;}
/*#content.static  ol {margin:1em 0 1em 2em;}
#content.static  ol li {font-size:1.2em; list-style-type:decimal; margin-bottom:.15em; color: #900; font-weight:bold;}*/
#content.static  table {margin:1em 0;}
#content.static  div.quotes {width:222px; padding:0 22px 0 0;}
#content.static  blockquote {margin:1em 0 0em 0; font-style:italic; font-weight:bold; font-size:1.1em; line-height:1.8em; color:#3D3128;}
#content.static  blockquote p {font-size:1em;}
#content.static  blockquote.fancy {display:block; margin:0 0 2em 0; clear:both; width:28%; background:url(../Images/bg-pull-quotes.gif) 0 5px no-repeat; padding:0 15px 0 42px; font-size:1.1em; font-weight:normal; line-height:1.4em; color:#666666; font-style:normal;}
#content.static  img {margin:0 1em 1em 0; display:inline;}
#content.static  img.right {margin:0 0 1em 1em; }
#content.static  img.left {margin:0 1em 1em 0; clear:none;}
#content.static  .left {float:left;}
#content.static  .right {float:right;}
#content.static  .intro { margin: 0 11px 1.6em 0; }
#content.static  .intro img { margin-left: 2.2em; }
#content.static  .image-bar { float: right; margin-left: 10px; }
#content.static  .image-bar p { margin: .5em 0 1em 0; }
#content.static  .image-bar img { margin: 0; display: block; }
#content.static  .col1 { float: left; width: 465px; padding-right: 11px; margin-top: 1.1em; }
#content.static  .col2 { float: left; width: 464px; padding-left: 11px; margin-top: 1.1em; border-left: 1px solid #F0EAEA; }
#content.static  .pullquote-section p { width: 65%; }
#content.static  .pullquote-section blockquote { float: right; font-size: 1.8em; }
#content.static .main { width: 484px; float: left; }
#content.static .content-nav { float:left; margin-right: 10px; width: 200px; }
#content.static .content-nav  ul, #content.static .content-nav  ul li { margin: 0; padding: 0; list-style-type: none; }
#content.static .content-nav  ul li { margin-bottom: 3px; float: left; }
#content.static .content-nav  ul li a { display: block; width: 172px; padding: 4px; border-right: 20px solid #6e6f73; background-color: #969a9d; color: #fff; font-weight: bold; }
#content.static .content-nav  ul li.active a, #content.static .content-nav  ul li a:hover { border-right: 20px solid #96013b; }

#content.static  ul.img-content {clear:both; margin:0; padding:0; list-style-type:none;}
#content.static  ul.img-content li {margin:0 11px 0 0; padding:0; list-style-type:none; display:inline;}
#content.static  ul.img-content.fixed {width:224px;}
#content.static  ul.img-content li img {margin:0;}

#content.static  ul.sections {clear:both; margin:0; padding:0; list-style-type:none;}
#content.static  ul.sections li {width:224px; float:left; margin:0 11px 1em 0; padding:0; list-style-type:none; display:inline; text-align:center;}
#content.static  ul.sections li img {margin:0 0 1em 0;}


/*
===========================
CONTACT US PAGE
*/
#contact-form fieldset {width:56%;}
#contact-form fieldset fieldset {width:100%; padding-bottom:2em;}
#contact-form fieldset h3 {clear:both; font-size:1.4em; border-bottom:solid 1px #CCC; padding-bottom:3px; margin-bottom:.8em;}
#contact-form label {padding:0 0 3px 1px;}
#contact-form input.textfield {width:17em;}
#contact-form input.textfield.postcode {width:7em;}
#contact-form textarea {font-size:1.4em; font-family:Arial; width:400px; height:200px;}

/*
===========================
QUICK PASTE
*/

#content fieldset.quickpaste {width:600px;}
#content fieldset.quickpaste h2 {font-size:1.5em; margin:0 0 1em 0;}
#content fieldset.quickpaste label {display:block;}
#content fieldset.quickpaste textarea {width:500px; height:170px; margin-bottom:.8em; font-family:Arial, Helvetica, sans-serif; font-size:1.3em;}

/*
===========================
LOG IN PAGE
*/
#content-area.wide #content {width:100%;}
#content-area.wide #content #sign-in {width:810px; margin:0 auto 140px;}
#content-area.wide #content #sign-in h1 {font-size:1.8em; letter-spacing:0; margin-bottom:30px; margin-top:20px;}
#content-area.wide #content #sign-in h2 {letter-spacing:0; font-size:1.8em; margin-bottom:13px;}
#content-area.wide #content #sign-in fieldset {background-color:#eee; padding:15px 20px; height:200px;}
#content-area.wide #content #sign-in fieldset label {float:left; font-size:1.2em; text-align:right; width:110px; margin-right:15px; margin-top:4px; display:inline;}
#content-area.wide #content #sign-in fieldset input {margin-bottom:5px;}
#content-area.wide #content #sign-in fieldset input.textfield {font-size:1.3em; width:208px; padding:2px 5px;}
#content-area.wide #content #sign-in fieldset input.signin-btn {background:url(../Images/btn-login.gif) no-repeat 0 0; width:182px; height:33px; border:0; text-indent:-9999px; margin:10px 0 2px 125px; display:block;}
#content-area.wide #content #sign-in div.login {width:390px; float:left; padding:0;}
#content-area.wide #content #sign-in div.login p {margin-bottom:0; margin-left:125px;}
#content-area.wide #content #sign-in div.login p a {color:#010101; font-weight:normal; text-decoration:underline;}
#content-area.wide #content #sign-in div.login .remember input {margin:0; position:relative; top:4px;}
#content-area.wide #content #sign-in div.create {float:left; width:390px; margin-right:30px;}
#content-area.wide #content #sign-in div.create p {font-size:1.4em; line-height:1.5em; margin-bottom:20px;}
#content-area.wide #content #sign-in div.create input.button {background:url(../Images/btn-register-checkout.gif) no-repeat 0 0; width:222px; height:33px; border:0; text-indent:-9999px; display:block;}

/* Standard login page */
#content-area.wide #content #sign-in div.createstandardlogin {margin-left:30px; margin-right:0;}
#content-area.wide #content #sign-in div.createstandardlogin p a {text-decoration:underline;}


/*
===========================
FORGOTTEN PASSWORD
*/
#content-area.wide #content #forgotpass {width:930px; margin:20px auto 160px;}
#content-area.wide #content #forgotpass fieldset {width:800px; margin:0 auto;}
#content-area.wide #content #forgotpass fieldset h2 {letter-spacing:0; font-size:1.8em; margin-bottom:10px;}
#content-area.wide #content #forgotpass fieldset p {font-size:1.4em; margin-bottom:15px;}
#content-area.wide #content #forgotpass fieldset .formrow {background-color:#eee; padding:20px 20px 20px 90px;}
#content-area.wide #content #forgotpass fieldset .formrow label {float:left; font-size:1.2em; font-weight:bold; text-align:right; width:110px; margin-right:15px; margin-top:4px;}
#content-area.wide #content #forgotpass fieldset .formrow input.textfield {font-size:1.3em; width:270px; padding:2px 5px;}
#content-area.wide #content #forgotpass fieldset input.button {background:url(../Images/btn-continue.gif) no-repeat 0 0; width:182px; height:33px; border:0; text-indent:-9999px; display:block; margin:10px 0 0 215px;}
#content-area.wide #content #forgotpass p.hint {display:none;}

/*
===========================
REGSITER NEW ACCOUNT
*/
#register {width:790px; margin:0 auto 100px;padding:0;}
#register h1 {font-size:1.8em; letter-spacing:0; margin-bottom:17px; margin-top:15px;} 
#register p {margin-bottom:15px;}
#register fieldset fieldset {background:#eee; padding:8px 15px;}
#register a {font-weight:normal; text-decoration:underline;}
#register .formrow {width:100%; clear:both;}
#register .formrow label {display:block; width:200px; float:left; text-align:right; margin-right:15px; font-size:1.2em; padding-top:3px;}
#register .formrow input.textfield {display:block; width:220px; float:left; margin-bottom:9px; font-size:1.3em; padding:2px 5px;}
#register .email input.textfield,
#register div.address fieldset .address input.textfield {width:270px;}
#register .formrow select {font-size:1.3em; width:75px;}
#register .no-label input.textfield {margin-left:215px;}
#register div.trade-account {margin-bottom:10px;}
#register div.trade-account fieldset {padding-top:10px;}
#register div.trade-account input {margin-left:190px; position:relative; top:1px; float:left; display: inline;}
#register div.trade-account label {margin-left:10px; font-weight:normal; float:left; display:inline;}
#register div.trade-account fieldset {background-color:#ccc;}
#register div.trade-account p {margin:10px 0 2px 215px; clear:both; font-weight:bold; float:left; width:350px; display:inline;}
#register .company label {font-weight:normal;}
#register div.personal-details,
#register div.trade-details {margin-bottom:22px;}
#register div.address .addressname {background-color:#ccc; padding:15px; margin-bottom:10px;}
#register div.address .addressname input.textfield {margin-bottom:0; width:270px;}
#register div.address .addressname .addressname-eg {font-size:1.2em; float:left; color:#333; padding-top:3px; padding-left:5px;}
#register div.address .postcode input.textfield {width:110px;} 
#register div.address .country p {margin-top:4px; margin-left:0; float:left; color:#333;}
#register div.address .find input.button {background:url(../Images/btn-findaddress.gif) no-repeat 0 0; border:0; width:182px; height:33px; text-indent:-9999px; margin:10px 0 0 215px; display:block;}
#register div.address .manual p {margin:10px 0 10px 215px;}
#register div.address .select-address .select {float:left; width:215px;}
#register div.address .select-address .address-results {height:270px; overflow:auto; width:360px; background-color:#fff; border:1px solid #aeaeae; padding:10px; margin-bottom:10px;}
#register div.address .select-address .address-results p {margin:3px 0;}
#register div.address .select-address a {font-weight:normal;}
#register div.address .select-address .manual {margin-bottom:15px;}
#register div.address .select-address .manual p {margin:3px 0 3px 215px;}
#register div.address .town input.textfield,
#register div.address .county input.textfield {width:180px;}
#register div.address .address-details {position:relative;}
#register div.address .address-details .find img {position:absolute; top:5px; left:300px; opacity:0.8;}



#register div.mailing-prefs p {line-height:1.6em; margin-bottom:16px;}
#register div.mailing-prefs label {font-weight:normal;}
#register div.mailing-prefs ul {margin-left:190px;}
#register div.mailing-prefs ul li {margin-bottom:10px;}
#register div.mailing-prefs ul li label {margin-left:10px;}
#register div.mailing-prefs ul li input {position:relative; top:1px;}
#register fieldset input.continue {background:url(../Images/btn-continue.gif) no-repeat 0 0; width:182px; height:33px; border:0; text-indent:-9999px; margin:15px 0 0 230px; display:block;}

/*Trade account holders section*/
#register div.trade-details p {line-height:1.6em; margin-bottom:16px;}
#register div.trade-details .postcode input.textfield {width:110px;}
#register div.review-trade-details {background-color:#ccc; margin-bottom:10px; padding:15px 15px 10px;}
#register div.review-trade-address {background-color:#eee; margin-bottom:10px; padding:15px 15px 20px;}
#register dl dt,
#register dl dd {float:left}
#register dl dt {clear:left; width:200px; text-align:right; margin-right:15px; margin-bottom:15px;}
#register div.review-trade-details dl dd {font-weight:bold;}
#register div.review-trade-details dl dt {margin-bottom:5px;}
#register fieldset input.continue-to-checkout {background:url(../Images/btn-continue-checkout.gif) no-repeat 0 0; width:222px; height:33px; border:0; text-indent:-9999px; margin:5px 0 0 230px; display:block;}
#register fieldset.actions p {margin-left:230px; margin-top:20px; font-weight:bold; color:#333;} 
#register fieldset p.actions a {font-weight:bold;}
#register fieldset input.continue-shopping {background:url(../Images/btn-continue-shopping.gif) no-repeat 0 0; width:223px; height:32px; border:0; text-indent:-9999px; margin:5px 0 0 230px; display:block;}

/*Admin register*/
#register.account-form .help-text {float:none; width:100%;}
#register.account-form .personal-details h2 {letter-spacing:0; margin-bottom:10px;}
#register.account-form .checkboxes input {position:relative; top:5px; }
#register.account-form .checkboxes span { top: 3px; left: 5px; font-size:1.2em; position: relative; }
#register.admin input.continuebutton {background:url(../Images/btn-continue.gif) no-repeat 0 0; border:0; text-indent:-9999px; overflow:hidden; display:block; cursor:pointer; width:182px; height:33px; margin-top:20px; margin-left:212px; position:relative;}
/*Approvers list - checkboxes*/
#register.account-form .approvers label {float:left;}
span.approvers-list {display:block; width:300px; overflow:scroll; height:200px; padding-top:5px;}
div.eu-approvers span.approvers-list {display:block; float:none; width:auto;}
span.approvers-list input {float:left; margin:0 5px 0 0;}
span.approvers-list label {/*float:right; width:145px!important;*/ display:inline!important; float:none!important; width:auto!important; height:1em;}



/*
===========================
ACCOUNT ADDRESSES AND BUTTONS
*/
.account-form #personal-details-form {width:35%; float:left; margin:0 2em 1.5em 0; padding:10px; background:#EBEBEB; min-height:290px;}
.account-form #personal-details-form fieldset fieldset h3 {margin:2em 0 1em 0;}
.account-form #personal-details-form input.textfield {width:120px;}
.account-form #personal-details-form input.textfield.line-one {width:200px;}
.account-form #personal-details-form ul {margin:1em 0;}
.account-form #personal-details-form ul li {height:2em; position:relative;}
.account-form #personal-details-form ul li label {float:left; margin:0; padding-left:25px;}
.account-form #personal-details-form ul li input {position:absolute; left:0; top:-1px;}
.account-form #personal-details-form h4 {margin-bottom:1em; font-size:1.2em;}
.account-form #personal-details-form p.result {font-size:1.1em; margin-bottom:.5em;}
.account-form #personal-details-form ul.buttons {height:1em; margin:0 0 1.5em 0; width:100%;}
.account-form #personal-details-form ul.buttons li {width:25%; float:left;}
.account-form #address-details {width:25%; float:left; margin:0 2em 1.5em 0; padding:10px; background:#EBEBEB; min-height:290px;}
.account-form #address-details input.textfield {width:170px;}
.account-form #address-details input.textfield.postcode {width:80px;}
.account-form .buttons {width:60%; clear:both; margin-bottom:2em;}
/*.account-form #address-details .found-addresses {clear:both; padding:1em 0 0 0;}
.account-form #address-details .found-addresses a {display:block; margin-bottom:.5em; font-size:1.2em;}
.account-form #address-details .found-addresses a:hover {color:#000;}
.account-form #address-details .found-addresses p {font-size:1.1em; margin-bottom:1em;}
.account-form #address-details .found-addresses ul {margin:0 0 1em 0;}
.account-form #address-details .found-addresses ul li {margin-bottom:.25em;}*/

/*
===========================
INFORMATION PANE-INLINE (Similar to alert)
*/
.info-box {margin:1em 0; clear:both; display:block; padding:0.8em 1em 1em 1em; background:#FFFF99 url(../Images/icon_info.gif) no-repeat 5px 8px; border:1px dashed #999; color:#000;}
.info-box h2 {margin:0; color:#000; text-transform:none; border:none; padding-bottom:3px; font-size:1.3em;}
.info-box ul {margin:.5em 0em .5em 2em; padding:0;}
.info-box ul li {list-style-type:disc; font-size:1.1em; clear:both; color:#000;}
.info-box p {margin:0; padding:0 0 0 18px;}
p.infotext {padding:0 5px; font-style:italic;}

/*
===========================
BASKET PAGE
*/
#content-area.wide #content.basket {width:930px; position:relative; margin:0 auto 50px;}
#content div.cross-sells {clear:both; width:650px; border-top:solid 1px #666666;}

/* Basket heading */
#content.basket p.checkoutdisabled {border:3px solid #e50000; width:790px; margin:0 auto 10px; color:#333; font-weight:bold; font-size:1.3em; background:url(../Images/bg-error.gif) no-repeat 15px center; padding:15px 10px 15px 50px;}
#content.basket #basketheading {border-bottom:1px solid #aaa; padding-bottom:12px; margin-bottom:25px; margin-top:15px;}
#content.basket #basketheading h1 {font-size:2.4em; letter-spacing:0; float:left; margin:0;}
#content.basket #basketheading h2 {font-size:1.8em; font-weight:normal; float:left; margin:6px 0 0 10px; letter-spacing:0;}
#content.basket #basketheading p.savedbasketslink {float:right; font-size:1.4em; margin:8px 0 0;}
#content.basket #basketheading p.savedbasketslink a {text-decoration:underline;} 

/* Basket actions */
#content.basket .basketactions {margin-bottom:7px;}
#content.basket .basketactions p {font-size:1.4em; float:left; color:#A0004D; margin:7px 0 0 10px;}
#content.basket .basketactions p a {text-decoration:underline;}
#content.basket .basketactions ul {float:right;}
#content.basket .basketactions ul li {display:inline;}
#content.basket .basketactions ul input.update {background:url(../Images/btn-update-basket.gif) no-repeat 0 0; border:0; width:142px; height:33px; text-indent:-9999px; overflow:hidden; display:block; position:relative; float:left;}
#content.basket .basketactions ul input.save {background:url(../Images/btn-save-basket.gif) no-repeat 0 0; border:0; width:142px; height:33px; text-indent:-9999px; /*margin-right:10px;*/ overflow:hidden; display:block; position:relative; float:left;}
#content.basket .basketactions ul input.checkout {background:url(../Images/btn-checkout.gif) no-repeat 0 0; border:0; width:182px; height:33px; text-indent:-9999px; overflow:hidden; display:block; position:relative; float:left;}
#content.basket .basketactions ul input.clear {background:url(../Images/btn-clear-basket.gif) no-repeat 0 0; border:0; width:142px; height:33px; text-indent:-9999px; overflow:hidden; display:block; position:relative; float:left;}
#content.basket .basketactions ul li.costcode {display:block; clear:both; padding:5px 0; color:#333; text-align:right;} 
#content.basket .basketactions ul li.costcode label {margin-right:12px;} 
#content.basket .basketactions ul li.costcode select {width:200px; margin-right:5px; font-size:1.2em;}
#content.basket .basketactions ul li.costcode input.button {background:url(../Images/btn-add-cost-code.gif) no-repeat 0 0; width:117px; height:29px; text-indent:-9999px; overflow:hidden; position:relative; border:0; cursor:pointer;	top:2px;}

#content div.threeds .checkout-panel {margin-bottom:0;}
#content div.basket iframe.threeds-frame {height:400px; margin-left:70px; width:790px;}
#content div.threeds .checkout-panel h2.payment-wait {background-color:#000000; color:#FFFFFF; font-weight:bold; height:40px; margin-bottom:0; padding:10px 0 0 20px; width:772px;}

/*
===========================
BASKET ADD LINES (Add lines to basket for entering sku codes)
*/
#content div.basket div.add-rows-basket {position:absolute; bottom:0px; left:0; width:250px;}
/*This is a Safari filter - Safari Mac does not see this.*/
html:lang(en) > body #content div.basket div.wrap-controls {position:relative;}
html:lang(en) > body #content div.basket div.add-rows-basket {bottom:10px!important;}

#content div.basket div.add-rows-basket label {display:block; font-size:1.1em; padding-bottom:.5em;}
#content div.basket div.add-rows {position:absolute; bottom:0px; left:0; width:250px;}
/*This is a Safari filter - Safari Mac does not see this.*/
html:lang(en) > body #content div.basket div.add-rows {bottom:150px!important;}
#content div.basket div.add-rows label {display:block; font-size:1.1em; padding-bottom:.5em;}
#content div.basket div.add-rows input.button {padding:1px 4px;}
#content div.basket div.add-rows-basket input.button {padding:1px 4px; font-size:1em!important;}
#content div.basket div.add-rows select, #content div.basket div.add-rows-basket select {width:50px;}

/*
===========================
BASKET TABLE
*/
#content.basket table {border-collapse:collapse; margin-bottom:10px;}
/*Table headers*/
#content.basket table thead th {font-size:1.2em; padding:8px 5px; background:#aaa; color:#fff; font-weight:normal;}
#content.basket table thead th.h-photo {width:80px; padding-left:10px;}
#content.basket table thead th.h-manu {width:160px}
#content.basket table thead th.h-unit {text-align:right; padding-right:15px;}
#content.basket table thead th.h-del img {margin-right:3px;}
#content.basket table thead th.h-qty {width:40px;}
#content.basket table thead th.h-total {text-align:right; font-weight:bold; padding-right:10px;}
#content.basket table thead th.h-code a {color:#fff; text-decoration:underline; margin-right:2px;}
/*Table rows and data*/
#content.basket table td {padding:15px 5px 8px; color:#333;}
#content.basket table tr.item td {vertical-align:top;}
#content.basket table tr.item td a {text-decoration:underline;}
#content.basket table tr.item td.pic a{display:block;padding:2px;border:1px solid #686868;height:48px;width:auto;margin:0;}
#content.basket table tr.item td.pic a img{display:block;margin:auto;}
#content.basket table tr.item td.pic {padding:10px 5px 10px 10px; border-bottom:1px solid #aaa;}
#content.basket table tr.item td.availability {width:91px;}
#content.basket table tr.item td.price {padding-right:15px;}
#content.basket table tr.item td.qty {padding-top:11px;}
#content.basket table tr.item td.control {padding-left:12px; padding-right:0;}
#content.basket table tr.more-info td {padding-top:8px; border-top:1px solid #eee;}
#content.basket table tr.more-info td.prices {border-top:0;}
#content.basket table tr.extra-info td {border-bottom:1px solid #aaa;}
#content.basket table tr.delivery-info td {background:#FFFFCC; border-top:none;}
#content.basket table tr td input.sku {width:4em; margin-top:1px;}
#content.basket table td .qty-box {width:20px; padding:1px 4px 2px; font-size:1em; margin:0;}
#content.basket table td.number {text-align:right;}
#content.basket table td.prices {border-left:solid 1px #aaa; font-weight:bold; padding-right:10px;}

/* Entry rows */
#content.basket table tr.entry td {background-color:#eee; border-bottom:1px solid #ddd; padding-top:10px;}
#content.basket table tr.entry td.pic {border-bottom:1px solid #ddd;}
#content.basket table tr.entry td.prices {border-left:0;}
#content.basket table tr.entry td.ordercode input {width:140px; color:#aaa; padding:1px 4px;}
#content.basket table tr.entry td.control input {color:#aaa; padding:1px 4px 2px; width:20px;}

/*Table footer*/
#content.basket table tfoot {border-top:solid 1px #999;}
#content.basket table tfoot td {border-top:none; padding:20px 5px; vertical-align:bottom;}
#content.basket table tfoot th {font-size:1.2em; padding:20px 40px 20px 5px; color:#333; text-align:right; border-left:solid 1px #aaa; vertical-align:bottom;}
#content.basket table tfoot tr.addrows td {background-color:#aaa; color:#fff; font-weight:bold; text-align:left; padding:5px 10px; font-size:1em;}
#content.basket table tfoot tr.addrows td label {margin-right:10px;}
#content.basket table tfoot tr.addrows td select {width:75px; padding:1px; font-size:1.1em;}
#content.basket table tfoot tr.addrows td input.button {background:url(../Images/btn-addrows.gif) no-repeat 0 0; width:14px; height:15px; border:0; text-indent:-9999px; position:relative; top:2px; margin-left:2px;}
#content.basket table tfoot td.prices {border-left:0;}
#content.basket table tfoot tr.evoucher td.number {border-left:1px solid #aaa; border-top:1px solid #aaa;}
#content.basket table tfoot tr.evoucher td.vouchercode {padding-right:40px;}
#content.basket table tfoot tr.evoucher td.number label {font-size:1em; margin-right:10px;}
#content.basket table tfoot tr.evoucher td.number input.textfield {width:160px;}
#content.basket table tfoot tr.evoucher td.number input.button {background:url(../Images/btn-use.gif) no-repeat 0 0; border:0; width:47px; height:23px; text-indent:-9999px; position:relative; top:2px; margin-left:2px;}
#content.basket table tfoot tr.evoucher td.prices {border-left:0; padding:17px 10px 23px 5px;}
#content.basket table tfoot tr.grand-total th {font-size:1.8em; border-top:solid 1px #aaa; border-bottom:solid 1px #aaa;}
#content.basket table tfoot tr.grand-total td.number {font-size:1.8em; font-weight:bold; border-top:1px solid #aaa; border-bottom:solid 1px #aaa;}

/*Table product notes - NEW*/
/*#content.basket table tr.more-info td.note-control {text-align:right;}
#content.basket table td.note-control a {display:block; float:right; background:#F5F4E0; padding:1px 2px; outline:none; width:60px; border:#CCC solid 1px; text-align:center; font-size:0.9em; position:relative; top:3px; margin-right:10px;}
#content.basket table td.note-control a:hover {text-decoration:none;}*/
#content.basket table .note-control {display:inline; margin-left:10px;}
#content.basket table .note-control a {text-decoration:underline; background:url(../Images/note.png) no-repeat 0 0; padding-left:20px; font-size:.9em;}
#content.basket table tr.extra-info td {vertical-align:top; padding:0;}
#content.basket table tr.extra-info td.prices {}
#content.basket table tr.extra-info div.notes {padding:10px 5px; color:#333; font-style:italic;}
#content.basket table tr.extra-info div.notes fieldset label {display:block; font-weight:normal; width:120px; float:left; font-style:normal; font-size:1em;}
#content.basket table tr.extra-info div.notes fieldset textarea {width:255px; height:35px; float:left; margin-right:1em; font-family:Arial, Helvetica, sans-serif; font-size:1em; color:#666666; font-style:italic;}
#content.basket table tr.extra-info div.notes fieldset textarea:focus {background:#FFFFCC; color:#000000;}
#content.basket table tr.extra-info div.notes fieldset input.button {background:url(../Images/btn-update-note.gif) no-repeat 0 0; width:102px; height:29px; text-indent:-9999px; overflow:hidden; position:relative; display:block; border:0; cursor:pointer;}
#content.basket table tr.extra-info div.delivery-info {background:#FFFFCC; padding:10px;}
#content.basket table tr.extra-info div.basket-cost-codes {padding:0 5px 10px; color:#333;}
#content.basket table tr.extra-info div.basket-cost-codes span {margin-right:12px;}
#content.basket table tr.extra-info div.basket-cost-codes select {width:200px; margin-right:5px;}
#content.basket table tr.extra-info div.basket-cost-codes input.button {background:url(../Images/btn-add-cost-code.gif) no-repeat 0 0; width:117px; height:29px; text-indent:-9999px; overflow:hidden; position:relative; border:0; cursor:pointer;	top:2px;}

/*
================================
CHECKOUT - DELIVERY and PAYMENT
*/
/* Error styles */
div.checkouterror {border:3px solid #e50000; width:790px; margin:0 auto 10px;}
div.checkouterror p {color:#333; font-weight:bold; font-size:1.3em; margin-bottom:0; background:url(../Images/bg-error.gif) no-repeat 15px center; padding:15px 10px 15px 50px;}
div.checkouterror p span {color:#e50000;}
.error label {color:#f20000;}
.error input.textfield {border:1px solid #ff2c2c;}
.error select {border:1px solid #ff2c2c;}

div.checkout-panel {width:790px; margin:0 auto 50px;}
div.checkout-panel #delivery {font-weight:bold; margin-bottom:15px; padding:5px 15px 0;}
div.checkout-panel #threed-message {border:1px solid #993366; font-weight:bold; margin-bottom:15px; padding:5px 15px 0;}
div.checkout-panel a {font-weight:normal; text-decoration:underline; font-size:1.1em;}
div.checkout-panel h1 {font-size:1.8em; letter-spacing:0; margin-bottom:12px; float:left;}
div.checkout-panel .ukonly {color:#0f9b00; font-weight:bold; font-size:1.4em; float:right;}
div.checkout-panel fieldset {position:relative; clear:both;}
div.checkout-panel .formrow {background-color:#eee; clear:both; padding:8px 15px; margin-bottom:0;}
div.checkout-panel .formrow label {display:block; width:200px; float:left; text-align:right; margin-right:15px; font-size:1.2em; padding-top:3px;}
div.checkout-panel .formrow input.textfield {display:block; width:220px; float:left; margin-bottom:9px; font-size:1.3em; padding:2px 5px;}
div.checkout-panel .formrow select {float:left;}
div.checkout-panel .deliver-to,
div.checkout-panel .paymenttype {background-color:#ccc; padding:15px; margin-bottom:5px;}
div.checkout-panel .paymenttype p.infotext {margin-bottom:0;}
div.checkout-panel .paymenttype span {display:block; float:left; font-size:1.2em; padding-top:3px;}
div.checkout-panel fieldset.overspend {margin-bottom:5px;}
div.checkout-panel fieldset.overspend .formrow select {width:245px; padding:1px 0;}
div.checkout-panel fieldset.overspend .useaccount label { padding-top:0; }
div.checkout-panel fieldset.saved span.inline-radio {float:left; position:relative; top:3px;} 
div.checkout-panel fieldset.saved ul {float:left; font-size:1.2em; margin-left:5px; position:relative; top:2px;}
div.checkout-panel .deliver-to select {width:245px;}
div.checkout-panel a.add {margin-left:10px; display:block; top:3px; position:relative; float:left;}
div.checkout-panel address {font-size:1.2em; float:left; line-height:1.5em;}
div.checkout-panel .shipnotes textarea {width:325px; float:left; height:75px; font-size:1.2em;}
div.checkout-panel .schedule p {margin:3px 0 5px 215px;} 
div.checkout-panel .schedule p.date {color:#0e9500; font-weight:bold;}
div.checkout-panel .carddetails,
div.checkout-panel .additional-info,
div.checkout-panel .saved {margin-bottom:5px;}
div.checkout-panel .paymenttype select {width:245px;}
div.checkout-panel .carddetails .cardtype select {width:155px;}
div.checkout-panel .carddetails .formrow {padding:5px 15px;}
div.checkout-panel .carddetails .formrow input.textfield,
div.checkout-panel .carddetails .formrow select {margin-bottom:0;}
div.checkout-panel .carddetails .cardtype {padding-top:18px;}
div.checkout-panel .carddetails .cardnumber input.textfield {width:275px;}
div.checkout-panel .carddetails .security {padding-bottom:15px;}
div.checkout-panel .carddetails .expiry select,
div.checkout-panel .carddetails .startdate select {width:65px; margin-right:10px;}
div.checkout-panel .carddetails .security input.textfield,
div.checkout-panel .carddetails .issue input.textfield,
div.checkout-panel .saved .security input.textfield {width:40px;}
div.checkout-panel .carddetails #maestro-options .issue {padding-bottom:18px;}
div.checkout-panel .carddetails .savecard {padding:0px 15px 15px;}
div.checkout-panel .carddetails .savecard label {padding-top:0;}
div.checkout-panel .trade .formrow input.textfield,
div.checkout-panel .additional-info input.textfield {margin-bottom:0;}
div.checkout-panel .additional-info .tel {padding:18px 15px 5px;}
div.checkout-panel .additional-info .custom-ordernumber {}
div.checkout-panel .additional-info .custom-number {padding-top:0;}
div.checkout-panel .additional-info .custom-number p {text-transform:uppercase; padding-top:3px; margin-bottom:0;}
div.checkout-panel .invoice .invoice-to {padding:18px 15px 5px;}
div.checkout-panel .invoice .invoice-to select {width:245px;}
div.checkout-panel .invoice .invoice-to p {padding-top:3px; margin-bottom:0;}
div.checkout-panel .invoice .address {padding:5px 15px 18px;}
div.checkout-panel #summary {margin-top:20px;}
div.checkout-panel #summary dl {margin-left:230px;}
div.checkout-panel #summary dl dt {float:left; width:100px; display:block; clear:left; font-weight:normal; padding-bottom:3px;}
div.checkout-panel #summary dl dd {float:left; width:90px; text-align:right;}
div.checkout-panel #summary .total {font-weight:bold; margin-top:10px;}
div.checkout-panel input.continue {background:url(../Images-css/btn-place-order.png) no-repeat 0 0; width:181px; height:33px; border:0; text-indent:-9999px; margin:25px 0 60px 230px; clear:both; float:left; display:inline; line-height:2em;}
div.checkout-panel p.message {display:none;}

/* ERP punchout */
.erp div.checkout-panel {width:930px; margin-bottom:25px;}
.erp div.checkout-panel h2 {font-size:2.4em; letter-spacing:0; margin:15px 0 20px; border-bottom:1px solid #AAAAAA; padding-bottom:12px;}
.erp div.checkout-panel input.button {background:url(../Images-css/btn-place-order.png) no-repeat 0 0; width:181px; height:33px; text-indent:-9999px; display:block; overflow:auto; border:0; margin-bottom:20px; line-height:2em;}

/* Add a new address */
#newaddress {position:absolute; left:200px; width: 550px; background-color:#454545; -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow: 0px 0px 15px #000; -moz-box-shadow: 0px 0px 15px #000; -webkit-box-shadow: 0px 0px 15px #000; margin-top:-90px; z-index:5000; zoom:1;}
.overlay {display:block;}
.overlay h1 {background-color:#1e1e1e; -moz-border-radius-topleft:5px; -webkit-border-top-left-radius:5px; -moz-border-radius-topright:5px; -webkit-border-top-right-radius:5px; color:#fff; letter-spacing:0; font-size:1.2em; padding:10px 20px;}
.overlay .inner {position:relative;} 
.overlay a.close {position:absolute; top:10px; right:20px; color:#aaa; font-weight:bold; font-size:1.2em; background:url(../Images/icon-close.gif) no-repeat left center; padding-left:15px;} 
#newaddress .formrow label {display:block; width:150px; float:left; text-align:right; margin-right:15px; font-size:1.2em; padding-top:3px;}
#newaddress .formrow input.textfield {display:block; width:270px; float:left; margin-bottom:9px; font-size:1.3em; padding:2px 5px;}
#newaddress .formrow select {margin-bottom:5px;}
#newaddress .addressname {margin-bottom:15px;}
#newaddress .address {background-color:#fff; margin:20px; padding:15px 40px 15px 20px;}
#newaddress .address .postcode {margin-top:15px;}
#newaddress .address .postcode input.textfield {width:80px; margin-bottom:3px;}
#newaddress .address .country p {float:left; margin-top:3px; margin-bottom:0; width:280px; color:#333;}
#newaddress .address .country p a {font-weight:normal; text-decoration:underline;}
#newaddress .address .find input.button {background:url(../Images/btn-findaddress.gif) no-repeat 0 0; border:0; width:182px; height:33px; text-indent:-9999px; margin:10px 0 0 165px; display:block; font-size: 0; line-height: 0;}
#newaddress .address .manual p {margin:10px 0 10px 165px;}
#newaddress .address .manual p a {font-weight:normal; text-decoration:underline;}
#newaddress .no-label input.textfield {margin-left:165px; display: inline /* fix double margin bug */;}
#newaddress .town input.textfield,
#newaddress .county input.textfield {width:180px;}
#newaddress .address .select-address .address-results {height:225px; overflow:auto; width:420px; background-color:#fff; border:1px solid #aeaeae; padding:10px; margin-bottom:10px;}
#newaddress .address .select-address .address-results p {margin:3px 0;}
#newaddress .address .select-address a {font-weight:normal; text-decoration:underline;}
#newaddress .address .select-address label {float:none; text-align:left; margin-bottom:5px;}
#newaddress .choose .manual p {margin:3px 0;}
.overlay .actions {margin:10px 20px 20px 0;}
#newaddress .actions input.cancel {background:url(../Images/btn-newaddress-cancel.gif) no-repeat 0 0; width:87px; height:33px; border:0; text-indent:-9999px; overflow:hidden; display:block; float:right;}
#newaddress .actions input.use {background:url(../Images/btn-newaddress-use.gif) no-repeat 0 0; width:152px; height:33px; border:0; text-indent:-9999px; overflow:hidden; display:block; float:right; margin-left:5px;}

/* Re-schedule delivery */
#schedule {position:absolute; left:200px; width: 550px; background-color:#454545; -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow: 0px 0px 15px #000; -moz-box-shadow: 0px 0px 15px #000; -webkit-box-shadow: 0px 0px 15px #000; margin-top:-150px;}
#schedule .error ul li {font-size:1.2em; color:#fff;}
#schedule .error {margin:8px 20px; border-bottom:1px solid #999; padding-bottom:7px;}
#schedule .set-schedule {margin:8px 20px; width: 510px; }
#schedule .set-schedule h2 {font-size:1.8em; letter-spacing:0; color:#fff; float:left; margin:0 10px 10px 0;}
#schedule .set-schedule p {color:#fff; font-size:1.1em; margin:5px 0;}
#schedule .set-schedule select {width:125px; font-size:1.1em; margin-top:4px;}
#schedule .set-schedule img {position:relative; top:3px; left:5px;}
#schedule .set-schedule table {width:510px; margin-bottom:0; clear: both;} 
#schedule .set-schedule table thead th {background-color:#1e1e1e; color:#aaa; padding:8px 10px}
#schedule .set-schedule table .qty {text-align:center; width:120px;}
#schedule .set-schedule table .productcode {width:50px;}
#schedule .set-schedule table .out-of-stock td {background-color:#eee; color:#bbb;}
#schedule .set-schedule table .out-of-stock td a {color:#bbb;}
#schedule .set-schedule table .out-of-stock td input {color:#bbb;}
#schedule .set-schedule table tbody td {background-color:#fff; padding:8px 10px; border-bottom:1px solid #eee; color:#333; text-transform:uppercase; vertical-align:middle;}
#schedule .set-schedule table a {text-decoration:underline;}
#schedule .set-schedule table input.textfield {width:20px; text-align:center; color:#333; padding:1px 5px;}
#schedule .set-schedule table tr.unavailable td {background-color:#f2f2f2; color:#cdcdcd;}
#schedule .set-schedule table tr.unavailable td a {color:#e2c4d0;}
#schedule .set-schedule table tr.unavailable td.qty {color:#333; font-size:0.9em; font-weight:bold;}
#schedule div.confirm {margin:15px 20px 0; color:#fff; background:url(../Images/line-schedule.gif) repeat-x left bottom; padding-bottom:20px;}
#schedule div.confirm h2 {letter-spacing:0; font-size:1.8em;}
#schedule div.confirm p {color:#fff; font-size:1.4em; margin:0;}
#schedule .schedule-summary {margin:15px 20px 0; color:#fff; background:url(../Images/line-schedule.gif) repeat-x left bottom; position:relative;}
#schedule .schedule-summary h3 {margin-bottom:8px;}
#schedule .schedule-summary ul {font-size:1.2em; font-weight:bold; padding-bottom:15px; width:510px;}
#schedule .schedule-summary ul li {padding-bottom:3px;}
#schedule .schedule-summary ul li span {display:block; float:left;}
#schedule .schedule-summary ul li span.date {width:110px;}
#schedule .schedule-summary ul li span.items {width:70px;}
#schedule .schedule-summary ul li a {color:#fff; text-decoration:underline; font-weight:normal;}
#schedule .schedule-summary input.clear {background:url(../Images/btn-clear-schedule.gif) no-repeat 0 0; width:127px; height:23px; border:0; text-indent:-9999px; overflow:hidden; display:block; position:absolute; top:0; right:0; font-size: 0; line-height: 0;}

#schedule .actions input.cancel {background:url(../Images/btn-newaddress-cancel.gif) no-repeat 0 0; width:87px; height:33px; border:0; text-indent:-9999px; overflow:hidden; display:block; float:right; font-size: 0; line-height: 0;}
#schedule .actions input.save {background:url(../Images/btn-schedule-savedate.gif) no-repeat 0 0; width:222px; height:33px; border:0; text-indent:-9999px; overflow:hidden; display:block; float:right; margin-left:5px; font-size: 0; line-height: 0;}
#schedule .actions input.confirm {background:url(../Images/btn-confirm-schedule.gif) no-repeat 0 0; width:172px; height:33px; border:0; text-indent:-9999px; overflow:hidden; display:block; float:right; margin-left:5px; font-size: 0; line-height: 0;}




/*
===========================
CHECKOUT - SPLIT DELIVERIES - Create delivery schedule
*/
/*#content div.basket.schedule ul.saved-info li h1 {font-size:1.6em;}
#content div.basket.schedule p {clear:both}
#content div.basket.schedule table th.qty {width:100px;}
#content div.basket.schedule div.delivery-controls table tr:hover {background:#E2E2E2;}
#content div.basket.schedule table tfoot {display:none;}
#content div.basket.schedule .delivery-controls {position:relative; width:644px; margin:0 auto 1.6em auto; border:solid 1px #333333;}
#content div.basket.schedule .inner {overflow:auto; width:644px; height:185px;}
#content div.basket.schedule .delivery-controls thead tr {width:644px;}
#content div.basket.schedule .delivery-controls tbody {position:relative;}
#content div.basket.schedule .delivery-controls th.prod-id {width:85px;}
#content div.basket.schedule .delivery-controls th.desc {width:355px;}
#content div.basket.schedule .delivery-controls th.qty-left {width:126px;}
#content div.basket.schedule .delivery-controls th.qty {width:126px;}
#content div.basket.schedule .delivery-controls td.desc {width:303px;}
#content div.basket.schedule .delivery-controls td.prod-id {width:75px;}
#content div.basket.schedule .delivery-controls td.qty {width:90px;}
#content div.basket.schedule .delivery-controls td.qty-left {width:107px;}
#content div.basket.schedule .delivery-controls td.qty input.qty-box {width:3em;}
#content div.basket.schedule .delivery-controls td {padding:3px 5px;}
#content div.basket.schedule .delivery-controls tfoot td {display:none;}
#content div.basket.schedule ul.create-schedule {float:right;}
#content div.basket.schedule ul.create-schedule li {float:left; text-align:right; padding:0 0 0 10px; font-size:1.2em;}
#content div.basket.schedule a.del-btn {background:url(../Images/del-facet.gif) no-repeat 0 50%; padding:0 0 0 14px; text-decoration:none;}
#content div.basket.schedule input.cal-btn {width:80px; border:1px solid #ACACAC; background:url(../Images/icon-calendar.gif) no-repeat 0 50%; padding:2px 0 2px 18px; text-decoration:underline; font-family:Arial, Helvetica, sans-serif; color:#A0004D; font-size:1.0em; font-weight:bold; }
#content div.basket.schedule h2 {clear:both; font-size:1.4em; margin:0 0 1em 0; border-bottom:dotted 1px #666666;} 
#content div.basket.schedule h3 {font-size:1.3em; margin-bottom:.3em;  font-weight:bold;}
#content div.basket.schedule div.default-delivery {clear:right; margin-bottom:1em;}
#content div.basket.schedule div.default-delivery table,
#content div.basket.schedule div.new-deliveries table {border:solid 1px #333333;}
#content div.basket.schedule div.new-deliveries table.default-schedule td {background:#CCC;}

#content div.basket.schedule div.new-deliveries {position:relative; margin-bottom:1em;}
#content div.basket.schedule div.new-deliveries a.del-btn {position:absolute; top:6px; right:6px;}*/

/*
===========================
SAVE A BASKET FORM
*/
div.save-basket label {font-weight:bold;}
div.save-basket .textfield {width:160px;}
div.save-basket textarea {width:300px; height:100px;}
div.save-basket input.button {display:block; float:left; margin:1.5em;}

/*
===========================
SAVED BASKET LIST FORM
*/
div.saved-basket-list table {border-collapse:collapse; border:solid 1px #999;}
div.saved-basket-list table th {font-size:1.3em; padding:.5em; background:#000000; color:#FFFFFF; border:solid 1px #999; text-align:left;}
div.saved-basket-list table th a {color:#FFFFFF;}
div.saved-basket-list table th.del {width:100px;}
div.saved-basket-list table tr:hover {background:#EFEFEF;}
div.saved-basket-list table td {font-size:1.2em; padding:0.2em 0.5em; border-top:dashed 1px #999;}
div.saved-basket-list table td.del-basket {text-align:center;}
div.saved-basket-list ul li {float:left;}
div.saved-basket-list ul li.del {float:right;}


/*
===========================
CHECKOUT - 3D SECURE
*/
#content div.basket iframe {border:solid 1px #333333; margin-left:200px;}

/*
===========================
CHECKOUT - REVIEW ORDER
*/
div.checkout-panel #review {padding:0 5px; margin-bottom:1em;}
div.checkout-panel #review.active {border-top:solid 1px #666666; background:#F3F3F3; border-bottom:solid 1px #666666;}
div.checkout-panel #review h4 {padding:10px 0 0 0; font-size:1.7em; margin:0 0 .5em 0; color:#999999;}
div.checkout-panel #review.active h4 {color:#000000;}
div.checkout-panel #review strong {display:block; border-bottom:solid 1px #999; padding-bottom:5px;}
/*Review delivery and payment details*/
div.checkout-panel #delivery dl, div.checkout-panel #payment dl {color:#999; margin:.2em 0em 1em 0em; line-height:1.8em;}
div.checkout-panel #delivery dt,
div.checkout-panel #payment dt {display:block; width:9em; float:left; clear:left; margin-right:2.25em;}
div.checkout-panel #delivery dd,
div.checkout-panel #payment dd {margin-left:12em; text-align:left;}
div.checkout-panel a.change-btn {position:absolute; top:14px; right:0; font-size:1.2em;}

/*Choose approvers*/
div.checkout-panel #review div.approvers {margin:1em 0; background:#D4D0C8; padding:1em; border:dashed 1px #666;}
div.checkout-panel #review div.approvers label {padding:0 0 4px 0; display:block;}

/*
===========================
CHECKOUT - CONFIRMATION OF ORDER
*/
#content-area.wide #content.confirmation {width:930px; margin:0 auto;}
#content.confirmation ul.saved-info li {float:right;}
#content.confirmation ul.saved-info li.print a {background:url(../Images/btn-print.gif) no-repeat 0 0; display:block; cursor:pointer; width:82px; height:33px; text-indent:-9999px; overflow:hidden;}
#content.confirmation ul.saved-info li.gohome-btn a {background:url(../Images/btn-backtosite.gif) no-repeat 0 0; display:block; cursor:pointer; width:182px; height:33px; text-indent:-9999px; overflow:hidden;}
#content.confirmation h1 {font-size:2.4em;}
#content.confirmation .thankyou p {font-size:1.4em; line-height:1.4em;}
#content.confirmation .thankyou p a.email {color:#000; font-weight:bold;}
#content.confirmation #orderdetails {margin-bottom:15px;}
#content.confirmation #orderdetails h2 {font-size:1.8em; letter-spacing:0; margin-bottom:15px;}
#content.confirmation #orderdetails .details {background-color:#eee; width:284px; height:284px; padding:8px; float:left; margin-right:15px;}
#content.confirmation #orderdetails .payment {margin-right:0;}
#content.confirmation #orderdetails .details dl dt {float:left; clear:left; width:140px; padding-bottom:3px;}
#content.confirmation #orderdetails .details dl dd {float:left;}
#content.confirmation #orderdetails .numbers dl {border-bottom:1px solid #000; padding-bottom:20px; margin-bottom:15px;}
#content.confirmation #orderdetails .numbers dl dt {font-weight:normal;}
#content.confirmation #orderdetails .numbers dl dd {font-weight:bold;}
#content.confirmation #orderdetails .numbers p {font-weight:bold; margin-bottom:7px;}
#content.confirmation #orderdetails .numbers address {font-size:1.2em; line-height:1.4em;}
#content.confirmation #orderdetails .delivery dl dd {padding-bottom:20px; line-height:1.4em; width:140px;}
#content.confirmation #orderdetails .payment dl {padding-bottom:20px;}
#content.confirmation table {margin-bottom:20px;}
#content.confirmation table tfoot td,
#content.confirmation table tfoot th {border-bottom:1px solid #aaa; padding-top:15px; padding-bottom:15px;}
#content.confirmation table tfoot th {border-left:0;}
#content.confirmation table tr.item td.qty {padding-top:15px;}
#content.confirmation #information {margin-bottom:40px;}
#content.confirmation #information div {background-color:#eee; padding:8px; width:460px; float:left;}
#content.confirmation #information dl dt {float:left; clear:left; width:135px; padding-bottom:15px; margin-right:10px;}
#content.confirmation #information dl dd {float:left;padding-bottom:15px;}
#content.confirmation #information h2,
#content.confirmation #schedule-overview h2
{color:#333; font-size:1.8em; letter-spacing:0; margin-bottom:10px;}

#content.confirmation #schedule-overview {width:460px; margin-bottom:20px;}
#content.confirmation #schedule-overview h3 {font-size:1.4em; color:#333; margin-bottom:8px;}
#content.confirmation #schedule-overview a {text-decoration:underline;}
#content.confirmation #schedule-overview th {padding-left:10px; font-weight:bold; font-size:1.1em;}
#content.confirmation #schedule-overview td {border-bottom:1px solid #eee; padding-left:10px;}
#content.confirmation #schedule-overview td.qty {text-align:right; padding-right:20px;} 


/*
===========================
SAVED BASKET PAGE
*/
#content .basket.saved h1 {width:250px; float:left;}
#content div.saved-panel {float:right; width:282px; padding:15px 0; position:relative;}
#content div.saved-panel h2 {margin-bottom:1.7em;}
div.saved-panel #stamp {background:#FEFBD6; padding:10px; border:dashed 1px #CCCCCC; margin-bottom:1em;}
div.saved-panel #comments {background:#E2E2E2; padding:10px; margin-bottom:1em;}
div.saved-panel dl {margin:0 0 1em 10px;}
div.saved-panel #stamp dl {margin:0;}
div.saved-panel #stamp dt,
div.saved-panel #invoice dt,
div.saved-panel #delivery dt,
div.saved-panel #payment dt {display:block; width:9em; float:left; clear:left; margin-right:2.25em;}

div.saved-panel #delivery dd,
div.saved-panel #invoice dd,
div.saved-panel #payment dd {margin-left:12em; text-align:left;}
div.saved-panel #buy-basket {border-style:solid; border-color:#999999; border-width:2px 0; padding:10px;}
div.saved-panel #buy-basket h3 {float:left; width:11em; padding:0 10px 0 0;}

/*
===========================
NEW E-QUOTE
*/
#content div.equote-basket {float:left; width:650px; padding:15px 0; position:relative;}
#content div.equote-view {width:100%; padding:15px 0; position:relative;}
#content div.equote-basket h1 {width:50%; float:left;}
#content div.equote-basket ul.controls a.txtbtn{background:url(../Images-css/btn-add-item.png) no-repeat; width:126px; height:22px; display:block; text-indent:-9999px;border:none;text-transform:uppercase;margin-left:3px;}

/*Table styles*/
#content div.equote-basket table td,
#content div.equote-view table td {border-bottom:1px dashed #CCCCCC;}
#content div.equote-basket table tr:hover td,
#content div.equote-view table tr:hover td  {background:#E5E5E5;}
#content div.equote-basket .details-panel #quote-detail .formrow{height:3.7em !important;clear:both;}
#content div.equote-basket p.btn {width:50%; float:right; text-align:right;}
#content div.equote-basket ul.controls li {font-size:1.2em;}
#content div.equote-basket ul.controls li.del {text-align:right;}
#content div.equote-basket table {clear:both; border-collapse:collapse; border-top:solid 1px #999;}
/*Table headers*/
#content div.equote-basket table thead th {font-size:1.2em; padding:5px; border:solid 1px #999; background:#000000; color:#FFFFFF;}
#content div.equote-basket table thead th.h-manu,
#content div.equote-basket table thead th.h-part,
#content div.equote-basket table thead th.h-desc {width:155px;}
#content div.equote-basket table thead th.h-qty {width:60px;}
#content div.equote-basket table thead th.h-target {width:85px;}
/*Table rows and data*/
#content div.equote-basket table td {/*border-top:solid 1px #999;*/ padding:5px 2px;}
#content div.equote-basket table input.textfield {width:145px; margin:1px 0 0 0;}
#content div.equote-basket table input.textfield.qty {width:50px; margin:1px 0 0 0;}
#content div.equote-basket table input.textfield.price {width:75px; margin:1px 0 0 0;}
#content div.equote-basket tfoot,
#content div.equote-view tfoot {display:none;}
#content div.equote-view ul.controls li {font-size:1.2em;}
/*Quote detail right side panel*/
#content div.details-panel {float:right; width:260px; padding:15px 0; position:relative;}
div.details-panel #quote-detail {background:#F3F3F3;padding-bottom:10px;}
div.details-panel #quote-detail fieldset {position:relative; border-top:solid 1px #666; padding:1em 0 0 5px;}
div.details-panel #quote-detail .formrow {margin-bottom:.75em; /*height:3em;*/}
div.details-panel #quote-detail .formrow.additional-info {height:auto;}
div.details-panel #quote-detail .formrow.none {clear:both;}
div.details-panel #quote-detail label {display:block; width:165px; float:left; font-size:1.1em; font-weight:bold; padding-top:5px; padding-right:3px; margin-bottom:0.5em;}
div.details-panel #quote-detail .formrow input.textfield {display:block; width:155px; float:left; height:1.5em; margin-bottom:1em;}
div.details-panel #quote-detail .formrow textarea.textfield {display:block; width:155px; float:left; margin-bottom:1em; height:60px;}
div.details-panel .button.continue {clear:both; display:block; font-size:1.8em; float:right; margin-bottom:1em; margin-right:5px;}
div.details-panel #quote-detail .button.continue {float:left; margin-left:5px;background:url(../Images-css/btn-submit.png) no-repeat; width:68px; height:22px; display:block; text-indent:-9999px;border:none;margin:10px 0 0 8px;text-transform:uppercase;}

/*
===========================
FOOTER
*/
#footer {clear:both; padding:10px 30px 80px; width:930px; margin:0 auto 6em auto; background:#FFF; border-top:4px #000 solid;}
#footer a {color:#000;}
#footer #site-index {width:952px; text-align:left; margin:auto; margin-bottom:2em; text-align:left;}
#footer #site-index #foot-cat-nav {float:left; width:205px; margin-right:20px;}
#footer #site-index #foot-nav {float:left; width:512px; padding:20px; margin-right:20px; background:#E9E9E9;}
#footer #site-index #foot-nav ul {float:left; width:140px; padding:0 15px;}
#footer #site-index li {color:#000;}
#footer #site-index li h4 {font-size:1.2em; margin-bottom:.4em;}
#footer #site-index a {font-size:1.1em!important; text-decoration:none;}
#footer #site-index a:hover {background:#333333; color:#FFFFFF;}
#footer #site-index #foot-cat-nav p.bookmark {display:none; font-weight:bold; font-size:1.1em; margin-bottom:1.5em;}
#company {position:relative; text-align:left; margin:auto; clear:both; height:25px; padding:1px 0 15px 15px; background:#000; color:#FFF;}
#company ul {float:left; list-style-type:none; width:890px;}
#company ul li {float:left; list-style-type:none; padding:13px 16px 0 0; font-weight:bold; font-size:1.1em;}
#company ul li a {text-decoration:none; color:#FFFFFF;}
#company ul li a:hover {text-decoration:underline;}
#company ul li.companylogo {width:66px; padding-right:20px; padding-top:4px; overflow:visible;}
#company ul li.companylogo a {background:url(../Images-css/bss-black-logo.gif) no-repeat; width:65px; height:31px; display:block; text-indent:-9999px;}
#company ul li.companylogo a:hover {border-bottom:none;}
#company ul li.prices_text {width:260px; float:right; text-align:right; padding:13px 0 0 0;}

/* Checkout footer */
#footer.checkoutfooter {padding-top:25px;}
#footer.checkoutfooter #company {width:900px; margin-bottom:50px;}
#footer.checkoutfooter #company ul li.prices_text {width:280px;}

/*
===========================
STORE LOCATOR
*/
#store-locator h1 {font-size:1.8em;}
#store-locator h1 a {text-decoration:none;}
#store-locator h2 {clear:left; background:url(../Images/dotted-underline.gif) bottom left repeat-x; padding-bottom:.5em; margin-bottom:1.5em;}
#store-locator h4 {margin-bottom:0;}
#store-locator a {font-weight:bold;}
#store-locator #store-search {float:left; width:34%; margin-right:1em; }
#store-locator #store-search fieldset {margin:1.5em 0 2.5em 0;}
#store-locator #store-search fieldset label {display:block; font-weight:bold; font-size:1.2em; padding:0 0 .25em 0;}
#store-locator #store-search fieldset .textfield {width:12em; margin-right:.25em; padding:.15em;}
#store-locator #store-search .button {margin-bottom:-3px;}
#store-locator #store-search ul {margin:1em 0;}
#store-locator #store-search ul li { margin-bottom:1em;}
#store-locator #store-search ul li .fine {float:right;}
#store-locator #store-search ul.regions li {font-size:1.1em; /*background:url(/assets/images/bullet-features.gif) no-repeat 0 3px; padding-left:12px;*/ margin-bottom:.35em;}
#store-locator #map {float:right; width:66%; overflow:hidden; background:#666666;}
#store-locator #map .inner {margin:2em 0 1.5em 1.5em; border:1px dotted #C0C184; }
#store-locator #store-details {margin-bottom:1em; padding:0 0 1em 216px; border-bottom:dashed 1px #999;}
#store-locator address {font-size:1.2em; line-height:1.75em; margin-bottom:1em; float:left; width:17em;}
#store-locator address span {display:block;}
#store-locator dl {margin-bottom:1em; float:left; width:28.5em!important;}
#store-locator dt {display:block;float:left;clear:left;margin-right:.35em;}
#store-locator dd {margin-left:5em;text-align:left; padding-bottom:.25em;}
#store-locator table {width:170px; margin-bottom:1em; float:left; margin-right:1em;}
#store-locator table th {padding:0; font-size:1.2em; padding-bottom:.5em;}
#store-locator table td {padding:0;}
#store-locator .extras {margin:0 0 1.5em 0;}
#store-locator .extras li {font-size:1.1em; margin-bottom:.25em;}
#store-locator .extras li img {margin-bottom:-6px; margin-right:.5em;}
#store-locator #map-detail {border:1px dotted #C0C184; clear:both;}


/*
===========================
ACCOUNT SUMMARY
*/
#account-summary {padding:0em;}
/*Account pages h1 and controls*/
#content ul.ac-head {margin-bottom:2em; background:#EBEBEB; padding:3px 2px;}
#content ul.ac-head li {display:inline; font-size:1em; padding:0 10px 0 0;}
#content ul.ac-head li {font-size:1.2em;}
/*Headers and misc*/
#account-summary h2 {clear:left; padding-bottom:.4em; margin-bottom:.5em; /*background:url(../Images/dotted-underline.gif) bottom left repeat-x;*/ border-bottom:dotted 1px #666666;}
/*Def lists*/
#account-summary dl {margin-bottom:.5em;}
#account-summary #overview {width:40%; float:left;}
/*Personal details*/
#account-summary #personal-details {background:#EBEBEB; padding:3px;}
#account-summary #personal-details h3 {margin-right:1.5em;}
#account-summary #personal-details dl {margin:1em 1em 2em 1em; clear:both;}
#account-summary #personal-details dt {display:block; width:156px; float:left; clear:left; margin-right:10px; padding-bottom:3px;}
#account-summary #personal-details dd {margin-left:166px; text-align:left; padding-bottom:3px;}
#account-summary #personal-details .account {border-top:solid 1px #666666; margin-top:1em; padding-top:.3em;}
#account-summary #personal-details p {clear:both; /*margin:1em .5em 1em 1.6em; text-align:right;*/}
#account-summary #personal-details div.msg {border:1px dotted #A5C283; padding:0.6em 0.8em 0em 10px; background:#FFFFCC; margin:1em;}
#account-summary #personal-details .formrow {margin-bottom:.75em; height:auto; overflow:visible;}
#account-summary #personal-details .formrow.none {clear:both;}
#account-summary #personal-details label {display:block; width:160px; padding-left:1em; float:left; height:2em; font-size:1.2em; font-weight:bold;}
#account-summary #personal-details .formrow label em {font-weight:normal!important; font-style:normal; display:block;}
#account-summary #personal-details .formrow input.textfield,
#account-summary #personal-details .formrow input.select {display:block; width:158px; float:left; height:1.5em; margin-bottom:1em;}

#account-summary #personal-details input.button,
#account-summary #personal-details input.button-red,
#account-summary div.mailing-prefs input.button {margin-left:170px; margin-bottom:.5em;background-image:url(../Images-css/btn-save-changes.png);width:103px; height:22px;border:none;text-indent:-9999px; display:block; text-transform:uppercase; }
#account-summary div.mailing-prefs ul.mailing {padding-top:6px;}
#account-summary div.mailing-prefs ul.mailing li {clear:left; display:block; width:330px; padding-left:10px; height:2.5em; /*height:1.5em; margin-bottom:1em;*/}
#account-summary div.mailing-prefs ul.mailing li input.checkbox {display:block; width:20px; float:left; height:1.5em; margin-bottom:1em; vertical-align:top; margin-top:0px;}
#account-summary div.mailing-prefs ul.mailing li span.checkbox input {display:block; width:20px; float:left; height:1.5em; margin-bottom:1em; vertical-align:top; margin-top:0px;}
#account-summary div.mailing-prefs ul.mailing li label {width:240px;}
/*Mailing prefs*/
#account-summary div.mailing-prefs h3 {font-size:1.3em; margin-bottom:1em;}
#account-summary div.mailing-prefs ul li {clear:left; display:block; width:340px; height:2.5em; /*height:1.5em; margin-bottom:1em;*/}
#account-summary div.mailing-prefs ul li label {display:block; width:240px; float:left; font-size:1.2em; font-weight:bold; height:2em;}
#account-summary div.mailing-prefs ul li input.checkbox {display:block; width:20px; float:left; height:1.5em; margin-bottom:1em; vertical-align:top; margin-top:0px;}
#account-summary .addresses a.txtbtn{display:block !important; background-image:url(../Images-css/btn-add-address.png);width:132px !important; height:22px !important; border:none; text-indent:-9999px !important;padding:0;outline:none;}
#account-summary .cost-codes div.add {margin-bottom:20px;}




/*
===========================
SITE ADMIN- EDIT USER (WIDER VERSION OF ACCOUNT SUMMARY)
*/
#account-summary #overview.wide {width:100%; float:left;}
#account-summary #overview.wide label {display:block; width:130px; float:left; height:2em; font-size:1.2em; font-weight:bold;}
#account-summary #overview.wide .formrow input.textfield,
#account-summary #overview.wide .formrow input.select {display:block; width:148px; float:left; height:1.5em; margin-bottom:1em;}
/*Personal details*/
#account-summary #overview.wide #personal-details,
#account-summary #overview.wide .eu-account,
#account-summary #overview.wide .eu-pass,
#account-summary #overview.wide .eu-spend,
#account-summary #overview.wide .eu-approvers {width:293px; float:left; background:#EBEBEB; padding:5px; margin-bottom:8px; margin-right:8px;}
#account-summary #overview.wide .eu-email, 
#account-summary #overview.wide .eu-status {/*width:220px;*/ width:290px; float:left; background:#EBEBEB; padding:5px; margin-bottom:8px;}
#account-summary #overview.wide #personal-details,
#account-summary #overview.wide .eu-account,
#account-summary #overview.wide .eu-email {min-height:200px;}
#account-summary #overview.wide .eu-approvers,
#account-summary #overview.wide .eu-pass,
#account-summary #overview.wide .eu-spend,
#account-summary #overview.wide .eu-status {min-height:115px;}
#account-summary #overview.wide .eu-pass {clear:left;}
#account-summary #overview.wide .eu-approvers input.button {margin:1em 0 0.5em 0;}
/*Edits users personal details*/
#account-summary #overview.wide #personal-details label {width:100px; padding:0;}
#account-summary #overview.wide #personal-details .formrow input.textfield,
#account-summary #overview.wide #personal-details .formrow input.select {width:164px;}
#account-summary #overview.wide #personal-details input.button {margin-left:100px; margin-bottom:.5em; background-image:url(../Images-css/btn-save-changes.png) no-repeat; border:none; width:103px; height:22px; text-transform:uppercase;}
/*Edits users account details*/
#account-summary #overview.wide .eu-account .formrow input.textfield,
#account-summary #overview.wide .eu-account .formrow input.select {width:148px;}
#account-summary #overview.wide .eu-account .formrow input.select.postcode {width:68px;}
#account-summary #overview.wide .eu-account dl {clear:both;}
#account-summary #overview.wide .eu-account input.button {display:block; margin-left:130px; margin-bottom:.5em; float:left; background:url(../Images-css/btn-save-changes.png) no-repeat !important; border:none; width:103px; height:22px; text-transform:uppercase; text-indent:-9999px;}
/*Edits users email address*/
#account-summary #overview.wide .eu-email .formrow label {width:100%;}
#account-summary #overview.wide .eu-email .formrow input.textfield {width:200px;}
#account-summary #overview.wide .eu-email input.button {margin-left:0px; margin-bottom:1.5em; background:url(../Images-css/btn-save-changes.png) no-repeat; border:none; width:103px; height:22px; text-transform:uppercase; text-indent:-9999px;display:block;}
#account-summary #overview.wide .eu-email input.button.password {margin-bottom:0; background:url(../Images-css/btn-generate-password.png) no-repeat; border:none; width:240px; height:22px; text-transform:uppercase; text-indent:-9999px; display:block;}
/*Edits users password*/
#account-summary #overview.wide .eu-pass input.button {width:220px;}
/*approvers*/
#account-summary #overview.wide .eu-approvers input.button {background:url(../Images-css/btn-save-changes.png) no-repeat; border:none; width:103px; height:22px; text-transform:uppercase; text-indent:-9999px; display:block;}
/*Edits users account details*/
#account-summary #overview.wide .eu-spend .formrow input.textfield,
#account-summary #overview.wide .eu-spend .formrow input.select {width:68px;}
#account-summary #overview.wide .eu-spend input.button {margin-left:130px; margin-bottom:.5em; background:url(../Images-css/btn-save-spend-limit.png) no-repeat; border:none; width:116px; height:22px; text-transform:uppercase; text-indent:-9999px; display:block;}
#account-summary #overview.wide .eu-spend input.save-globaladdress {background:url(../Images-css/btn-save-changes.png) no-repeat; width:103px;}
#account-summary #overview.wide .eu-spend .global-add-book input.button {display:block; margin-left:130px; margin-bottom:.5em; background:url(../Images-css/btn-save-changes.png) no-repeat; border:none; width:103px; height:22px; text-transform:uppercase; text-indent:-9999px;}
/*Status*/
#account-summary #overview.wide .eu-status label {height:1em;}
#account-summary #overview.wide .eu-status input.button {background:url(../Images-css/btn-save-changes.png) no-repeat; border:none; width:103px; height:22px; text-transform:uppercase; text-indent:-9999px; display:block;margin-top:10px;}

/*Your addresses*/
#account-summary div.holder {width:58%; float:right;}
#account-summary div.addresses {padding:3px; margin-bottom:1em; position:relative;}
#account-summary div.addresses h3 {float:left; margin-bottom:0; width:100%;}
#account-summary div.alternate  {padding:0; margin:20px 0 0 0;}
#account-summary div.addresses ul {margin-bottom:1em;}
#account-summary div.addresses ul ul {margin-bottom:0em;}
#account-summary div.addresses li.address {clear:both; padding:.5em .5em 1em .5em; border-bottom:solid 1px #CCC;}
#account-summary div.addresses li.address dl {width:436px; margin:0 0 3px 0;}
#account-summary div.addresses li.address.alt { background:#F7F8E1;}
#account-summary div.addresses li.address ul {clear:both; position:relative;}
#account-summary div.addresses li.address ul li {float:left; margin-right:1em; font-size:1.1em;}
#account-summary div.addresses li.address ul li.billing{float:right; clear:right; margin-top:-2.5em; position:relative;}
#account-summary div.addresses li.address ul li.delivery{float:right; clear:right; margin-top:-.5em;position:relative;}
#account-summary div.addresses li.address ul li input {vertical-align:middle;float:left;}
#account-summary div.addresses li.address ul li label {width:6.75em; display:block; float:left; margin-top:2px;}
#account-summary div.addresses dl dd {/*float:left;*/ display:inline; margin-right:.25em;}
#account-summary div.addresses li p a.txtbtn {display:block; width:9em; margin:1em 0 0 0;}
/*Address info div*/
#account-summary div.add-info {padding:6px; background:#EBEBEB; border-top:solid 1px #000; margin-bottom:1em;}

/*
===========================
eProc - Account summary
*/
#account-summary #personal-details dl.cost-codes,
#account-summary #personal-details dl.approvers {border-top:solid 1px #666666; padding:.3em 0 0 0;}
#account-summary #personal-details dl.cost-codes dt {margin:0;}
#account-summary #personal-details dl.cost-codes dd,
#account-summary #personal-details dl.approvers dd {margin-left:13.8em;}
#account-summary #payment-details {background:#EBEBEB; padding:3px; margin-bottom:1em;}
#account-summary #payment-details h3 {margin-right:1.5em;}
#account-summary #payment-details dl {margin:1em 1em 2em 1em; clear:both;}
#account-summary #payment-details dt {display:block; width:156px; float:left; clear:left; margin-right:10px; padding-bottom:3px;}
#account-summary #payment-details dd {margin-left:5em; text-align:left; padding-bottom:3px;}
#account-summary div.global-addresses {padding:6px; background:#EBEBEB; margin-bottom:1em;}

/*eProc approve decline order*/
#account-summary div.approve-order {border-top:solid 1px #666666; padding:5px 0 0 0;}
#account-summary div.approve-order fieldset label {display:block; font-weight:bold; font-size:1.2em; padding:0 0 5px 0;}
#account-summary div.approve-order fieldset textarea {width:700px; float:left; margin:0 2em 0 0;}
#account-summary div.approve-order fieldset input.button {width:210px; margin:0 0 1em 0; padding:5px 10px; border:#666666 solid 4px; background:#EEEEEE; color:#000000; font-size:1.3em; font-weight:bold;}

/*eProc orders for approval*/
#account-summary #order-history div.search-orders {background:#CCCCCC; width:35%; padding:5px 3px;}
#account-summary #order-history div.search-orders label {font-size:1.2em; font-weight:bold;}
#account-summary #order-history div.search-orders input.textfield {width:180px;}

/*
===========================
EPROC ADMIN
*/
/*User table list and search users*/
#account-summary #users div.search-users {background:#D5C4C8; border-top:solid 2px #990000; padding:5px 3px;}
#account-summary #users div.search-users div.formrow {float:left; width:220px;}
#account-summary #users div.search-users div.formrow.last {width:68px;}
#account-summary #users div.search-users label {font-size:1.2em; font-weight:bold;}
#account-summary #users div.search-users input.textfield {width:200px;}
#account-summary #users div.search-users input.button {margin:12px 0 0 0; display:block; background:url(../Images-css/btn-go.png) no-repeat; width:49px; height:22px; border:none; text-indent:-9999px; text-transform:uppercase;}
#account-summary #users table th.email {width:475px;}
#account-summary #users table th.first-name {width:135px;}
#account-summary #users table th.last-name {width:135px;}
#account-summary #users table td {border-bottom:1px dashed #CCCCCC;vertical-align:middle !important;}
#account-summary #users table tr:hover td {background:#E5E5E5;}
#account-summary #users table tfoot {display:none;}
#account-summary #users table td a.txtbtn{display:block; background:url(../Images-css/btn-view.png) no-repeat; width:50px; height:22px; border:none; text-indent:-9999px; text-transform:uppercase; padding:0; overflow:hidden;}
#account-summary #users table td input.button{display:block;  border:none; text-indent:-9999px; text-transform:uppercase; padding:0; height:22px;}
#account-summary #users table.approvers td input.button {background:url(../Images-css/btn-remove.png) no-repeat; width:68px; }
#account-summary #users table.non-approvers td input.button {background:url(../Images-css/btn-add.png) no-repeat; width:50px;}


/*
===========================
EPROC ADMIN - Admin for punchout & custom sites
*/
/*Account pages h1 and controls*/
#content.eproc-admin ul.eproc-head {margin-bottom:1em; background:#EBEBEB; padding:3px 2px;}
#content.eproc-admin ul.eproc-head li {display:inline; padding:0 10px 0 0; font-size:1.2em;}
#content.eproc-admin div.filter {background:#D5C4C8; border-top:solid 2px #990000; padding:5px 3px;}
#content.eproc-admin div.filter ul li {display:inline; font-size:1.2em;}
#content.eproc-admin div.filter ul li input {margin:0 3px 0 0;}
#content.eproc-admin div.filter ul li label {font-size:1em; font-weight:bold; margin:0 20px 0 0;}
#content.eproc-admin table.custom-sites {float:left; width:50%; border-collapse:separate;}
#content.eproc-admin table.punchout-sites {float:right; width:50%; border-collapse:separate;}
#content.eproc-admin table.equotedetail {clear:both;}
#content.eproc-admin table td {border-bottom:1px dashed #CCCCCC;}
#content.eproc-admin table tr:hover td {background:#E5E5E5;}
/*Equote Administration - detail page*/
#content.eproc-admin h2.inline {width:50%; margin-bottom:1em;}
#content.eproc-admin ul.sub-taskbar {padding:5px 2px; float:right; width:200px;}
#content.eproc-admin ul.sub-taskbar li {font-size:1.2em; text-align:right;}
/*Create part*/
#content.eproc-admin fieldset.create-part {width:350px;}
#content.eproc-admin fieldset.create-part .formrow {margin-bottom:.75em; height:3em;}
#content.eproc-admin fieldset.create-part .formrow.none {clear:both;}
#content.eproc-admin fieldset.create-part label {display:block; width:180px; float:left; height:2em; font-weight:bold; padding-top:5px; padding-right:3px;}
#content.eproc-admin fieldset.create-part em {font-size:1.1em; display:block; float:left; padding:5px 0 0 5px;}
#content.eproc-admin fieldset.create-part .formrow input.textfield {display:block; width:155px; float:left; height:1.5em; margin-bottom:1em;}
#content.eproc-admin fieldset.create-part .formrow input.small {width:50px;}
#content.eproc-admin fieldset.create-part ul {text-align:right;}
#content.eproc-admin fieldset.create-part ul li {display:inline;}
#content.eproc-admin fieldset.create-part ul li a {font-size:1.2em;}


/*
===========================
ORDER HISTORY PAGE
*/
#account-summary .basket table td {padding:5px; color:#333;}
#account-summary .basket table tr.item td {vertical-align:top;}
#account-summary .basket table tr.item td a {text-decoration:underline;}
#account-summary .basket table tr.item td.pic {padding:10px 5px 10px 10px; border-bottom:1px solid #aaa;}
#account-summary .basket table tr.item td.price {padding-right:15px;}
#account-summary .basket table tr.item td.qty {padding-top:11px;}
#account-summary .basket table tr.item td.reorder{padding-left:12px; padding-right:0;border-bottom:1px solid #aaa;}
#account-summary .basket table tr.more-info td {padding-top:8px; border-top:1px solid #eee;}
#account-summary .basket table tr.more-info td.prices {border-top:0;}
#account-summary .basket table tr.extra-info td {border-bottom:1px solid #aaa;padding:0;}
#account-summary .basket table tr.delivery-info td {background:#FFFFCC; border-top:none;}
#account-summary .basket table tr td input.sku {width:4em; margin-top:1px;}
#account-summary .basket table td .qty-box {width:20px; padding:1px 4px 2px; font-size:1em; margin:0; color:#333;}
#account-summary .basket table td.number {text-align:right;}
#account-summary .basket table td.prices {border-left:solid 1px #aaa !important; font-weight:bold; padding-right:10px;}
#account-summary #order-history {clear:both; /*padding-top:2em;*/}
#account-summary #order-history h3 em {font-style:normal; font-size:.9em; font-weight:normal; color:#49423F; }
#account-summary #order-history table {border-bottom:solid 1px #000000;}
#account-summary #order-history th {font-size:1.3em; background:#000000; color:#FFFFFF;}
#account-summary #order-history tr:hover td {background:#E5E5E5;}
#account-summary #order-history td {border-bottom:1px dashed #CCCCCC;}
#account-summary #order-history .number {text-align:right;}
#account-summary #order-history table td a.txtbtn {display:block; float:left; /*width:10em; text-align:center;*/ background-image:url(../Images-css/btn-complete-checkout.png) no-repeat; border:none; width:172px; height:32px; text-transform:uppercase;}
#account-summary #order-history table td.number a.completecheckout {width:140px; display:block; height:22px; background:url(../Images-css/btn-complete-checkout.png) no-repeat 0 0; text-indent:-9999px; overflow:hidden; cursor:pointer; font-size:0; line-height:0; float:left;}
/*Split delivery tables - Leen D*/
#content /*#account-summary*/ .order-history-delivery table {border:1px solid #000; width:650px; margin-top:5px; margin-bottom:25px;}
#content /*#account-summary*/ .order-history-delivery table tbody tr td {border-top:1px solid #999; padding:8px 5px;}
#content /*#account-summary*/ .order-history-delivery table th.qty {width:100px; border-left:1px solid #999;}
#content /*#account-summary*/ .order-history-delivery table th.order-code {width:80px; border-right:1px solid #999;}
#content /*#account-summary*/ .order-history-delivery h2 {clear:left; padding-bottom:.4em; margin-bottom:.5em; border-bottom:dotted 1px #666666;}

/* Paging */
#account-summary .paging {}
#account-summary .paging ul.options p {margin-bottom:0; font-size:1em;}

/*
===========================
ORDER HISTORY DETAIL PAGE 

NOTE:Only overriding style here, everything else comes from basket table styles
-------------------------
*/
/*Order tools - order number, print view etc*/
#account-summary ul.order-tools {margin-bottom:2em; padding:3px 2px;}
#account-summary ul.order-tools li {float:left; font-size:1.2em;}
#account-summary ul.order-tools li h2 {display:inline; padding:0 10px 0 0; font-size:1.4em; background:none;}
#account-summary ul.order-tools li a {font-size:1em;}
#account-summary ul.order-tools li.print {float:right;}
/*Order info blocks */
#content #account-summary ul.order-head {clear:both; margin-bottom:2em;}
#content #account-summary ul.order-head li {float:left; width:270px; border:solid 1px #000; min-height:11em; padding:10px; width:275px;}
#content #account-summary ul.order-head li.author {background:#FFFCD7; border:none; margin-right:21px;}
#content #account-summary ul.order-head li.delivery {float:right; margin-right:0;}
#content #account-summary ul.order-head dl {line-height:1.8em;}

#content #account-summary ul.order-head dt {display:block; width:8.5em; float:left; clear:left; margin-right:1.5em; margin-bottom:.5em;}
#content #account-summary ul.order-head dt.ordernumber {width:9.5em; margin:0;}

#content #account-summary ul.order-head dd {margin-left:10.2em; text-align:left; margin-bottom:.5em;}
/*need to set height in case customer order number is empty*/
#content #account-summary ul.order-head dd.ordernumber {display:block; min-height:1.8em;} 
* html #content #account-summary ul.order-head dd.ordernumber {height:1.8em!important;}
/*Order basket table - *overriding styles* */
#content #account-summary div.basket {float:none; width:100%;}
#content #account-summary div.basket table td.prices {border-left:none; border-right:none;}
#content #account-summary div.basket table th.h-photo {display:none;}
#content #account-summary div.basket table td.pic {display:none;}
/*Table product notes - *overriding styles* */
#content #account-summary div.basket table tr.notes td {border-top:0;}
#content #account-summary div.basket table tr.notes td.form {background:#FFF; border-left:none;}
#content #account-summary div.basket table tr.notes td h2 {border:none; display:inline; font-size:1.2em;}
/*Table footer - *overriding styles* */
#content #account-summary div.basket table tfoot th {border-left:none;}
#content #account-summary div.basket table tfoot tr.evoucher td.number {border-left:none;}
#content #account-summary div.basket table tfoot tr.grand-total th {border-top:none; border-bottom:none; background:#FFF;}
#content #account-summary div.basket table tfoot tr.grand-total td.number {border-right:none; border-bottom:none;}
/*Add items to basket button*/
#content #account-summary div.basket div.re-add {position:relative; bottom:85px; left:0px; width:250px;}
#content #account-summary div.basket div.re-add input.button{background:url(../images-css/btn-add-selected.png) no-repeat; width:213px; height:32px; border:none; text-indent:-9999px; display:block; text-transform:uppercase;}

/*
===========================
GLOBAL ADDRESSES
*/
#account-summary #user-addresses {padding:10px 0;}
#account-summary #user-addresses ul li.address {float:left; display:block; width:208px; padding:5px; margin-right:18px; margin-bottom:7px; min-height:13em; position:relative; border:solid 1px #CCC;}
#account-summary #user-addresses ul li.address dl {margin-bottom:1.8em;}
#account-summary #user-addresses ul li.address dl dt {font-size:1.3em;}
#account-summary #user-addresses ul li.address dl dd {font-size:1.1em;}
#account-summary #user-addresses ul li.address ul {position:absolute; bottom:5px; right:5px;}
#account-summary #user-addresses ul li.address ul li {float:left; font-size:1.2em; margin-left:5px;}
#account-summary #user-addresses ul li.address ul li a {display:block; float:left;}
#account-summary #user-addresses ul li.address ul li a.edit{background:url(../images-css/btn-edit.png) no-repeat; width:68px; height:22px; border:none; text-indent:-9999px; display:block; text-transform:uppercase; overflow:hidden;}
#account-summary #user-addresses ul li.address ul li a.delete{background:url(../images-css/btn-delete.png) no-repeat; width:68px; height:22px; border:none; text-indent:-9999px; display:block; text-transform:uppercase; overflow:hidden;}
#account-summary #user-addresses a.txtbtn{padding:0;background:url(../images-css/btn-add-global-address.png) no-repeat; width:178px; height:22px; border:none; text-indent:-9999px; display:block; text-transform:uppercase; overflow:hidden;}

/*
===========================
ADD NEW ADDRESS
*/

#add-new-address #personal-details-form h2 {font-size:1.4em;}
#add-new-address #personal-details-form h3 {clear:both;}
#add-new-address #personal-details-form div.user-add-control {clear:both;}
#add-new-address #personal-details-form div.inner {clear:both; padding:10px 0;}
#add-new-address #personal-details-form p.form-msg {font-size:1.1em;}
#add-new-address div.address-results {width:303px; height:250px; overflow:auto; border: solid 1px #999999; padding:10px 0 10px 20px; background:#FFF;}
#add-new-address #personal-details-form .inner input.button{display:block; background:url(../Images-css/btn-find-address.png) no-repeat;width:99px; height:22px; border:none; margin-top:10px; text-transform:uppercase; position:relative; text-indent:-9999px;}
#add-new-address ul.buttons{height:2.5em !important;}
#add-new-address ul.buttons li.cancel input.button{display:block; background:url(../Images-css/btn-cancel.png) no-repeat;width:68px; height:22px; border:none; text-indent:-9999px; text-transform:uppercase;}
#add-new-address ul.buttons li.continue input.button{display:block; background:url(../Images-css/btn-continue-small.png) no-repeat;width:99px; height:22px; border:none; text-indent:-9999px; text-transform:uppercase;clear:both;float:left;}
#add-new-address  input.cancel{display:block; background:url(../Images-css/btn-cancel.png) no-repeat;width:68px; height:22px; border:none; text-indent:-9999px; text-transform:uppercase;float:left;}
#add-new-address  input.continue{display:block; background:url(../Images-css/btn-continue-small.png) no-repeat;width:99px; height:22px; border:none; text-indent:-9999px; text-transform:uppercase;float:left;margin-left:10px;}

/*
===========================
COST CODES IN ACCOUNT SECTION
*/
/*Cost code controls*/
#account-summary div.cost-codes div.cc-controls {background:#D5C4C8; border-top:solid 2px #990000; padding:2px 3px; margin-bottom:2em;}
#account-summary div.cost-codes .add input.button{background:url(../Images-css/btn-add.png) no-repeat;width:50px; height:22px; border:none; text-indent:-9999px; text-transform:uppercase;margin-left:10px;}
#account-summary div.cost-codes  input.delete-cc{background:url(../Images-css/btn-remove.png) no-repeat;width:68px; height:22px; border:none; text-indent:-9999px; text-transform:uppercase; display:block;}
#account-summary div.cost-codes div.cc-controls label {font-size:1.2em; font-weight:bold;}
#account-summary div.cost-codes div.cc-controls select.dropdown {width:120px; margin-right:1em;}
#account-summary div.cost-codes div.cc-controls input.button {margin:3px 0; background:url(../Images-css/btn-save.png) no-repeat; width:50px; height:22px; border:none; text-indent:-9999px; text-transform:uppercase; padding:0;}
#account-summary div.cost-codes table td input.update-user{background:url(../Images-css/btn-update.png) no-repeat;width:68px; height:22px; border:none; text-indent:-9999px; text-transform:uppercase; display:block;}
#account-summary div.cost-codes table td input
#account-summary div.cost-codes table {margin-bottom:2em;}
#account-summary div.cost-codes table td {border-bottom:1px dashed #CCCCCC;}
#account-summary div.cost-codes table tr:hover td {background:#E5E5E5;}

#account-summary div.cost-codes div.create-cc {background:#D5C4C8; border-top:solid 2px #990000; padding:5px 3px; margin-bottom:2em;}
#account-summary div.cost-codes div.create-cc input.button{background:url(../Images-css/btn-add.png) no-repeat;width:50px; height:21px; border:none; text-indent:-9999px; text-transform:uppercase; margin-left:10px;}

/*
===========================
COST CODES IN BASKET
*/
#content .basket table .basket-cost-codes {padding:10px;}






/*
===========================
Expand-collapse toggle panel (div) using jquery
*/
h2.msg_head {text-decoration:underline; background:url(../Images/bg-down-arrow.jpg) no-repeat 98% 50%;}
.msg_list {
	margin: 0px;
	padding: 0px;
	/*width: 383px;*/
}
.msg_head {
	/*padding: 5px 10px;*/
	cursor: pointer;
	position: relative;
	/*background-color:#FFCCCC;*/
	margin:1px;
}
.msg_body {
	padding: 5px 10px 15px;
	/*background-color:#F4F4F8;*/
}



/* CAROUSEL
===========================
jquery.jcarousel.css - Used in the product list carosel - Do not change. 
*/
/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {position: relative;}
.jcarousel-clip {z-index:2; padding:0;  margin:0;  overflow:hidden; position:relative;}
.jcarousel-list {z-index:1; overflow:hidden; position:relative; top:0; left:0; margin:0; padding:0; background:url(../Images-css/bg-carousel-ul.gif) repeat-x 0 0;}
.jcarousel-list li,
.jcarousel-item {float:left; list-style:none;
/* We set the width/height explicitly. No width/height causes infinite loops. */
width:75px;  height:75px;}
/**
 * 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".
 */
.jcarousel-next {z-index: 3; display: none;}
.jcarousel-prev {z-index: 3; display: none;}


/* CAROUSEL SKIN
===========================*/
.jcarousel-skin-tango .jcarousel-container {background:#eee;}
.jcarousel-skin-tango .jcarousel-container-horizontal {padding:10px 50px 15px;}
/*.jcarousel-skin-tango .jcarousel-container-vertical {width:75px; height:245px; padding:40px 20px;}*/
.jcarousel-skin-tango .jcarousel-clip-horizontal {width:830px; height:110px;}

/*.jcarousel-skin-tango .jcarousel-clip-vertical {width:75px; height:245px;}*/
.jcarousel-skin-tango .jcarousel-item {width:75px; height:110px;}
.jcarousel-skin-tango .jcarousel-item-horizontal {margin-right:10px;}

/*.jcarousel-skin-tango .jcarousel-item-vertical {margin-bottom:10px;}*/
.jcarousel-skin-tango .jcarousel-item-placeholder {background:#fff; color:#000;}

/* Horizontal Buttons */
.jcarousel-skin-tango .jcarousel-next-horizontal {position:absolute; bottom:12px; right:8px; width:35px; height:110px; cursor:pointer; background:url(../Images-css/bg-refine-arrows.png) -108px 50% no-repeat;}
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal {cursor:default; background:url(../Images-css/bg-refine-arrows.png) -161px 50% no-repeat;}
.jcarousel-skin-tango .jcarousel-prev-horizontal {position:absolute; bottom:12px; left:8px; width:35px; height:110px; cursor:pointer; background:url(../Images-css/bg-refine-arrows.png) 2px 50% no-repeat;}
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal {cursor:default; background:url(../Images-css/bg-refine-arrows.png) -53px 50% no-repeat;}






/* added-css-28-12-2011 */
.quickbuy ul{ background-color:transparent!important; border:0px!important;}
