/**
 * Core styles for all browsers
 *
 * Original Author: Chris Martin, Webexpectations
 * Creation Date: 2009/08/29
 */

/* - Generic - */

.clearfix {
	clear: both;
  height: 0px;
}
html,
body {
   margin:0;
   padding:0;
   height:100%;
}
body {
  margin:0 !important; /* necessary */
  /* background:#fdfefd url('../images/general/back-body.jpg') repeat-x left top; */
  /*font:normal 88% 'Lato',Arial,Helvetica,sans-serif;*/
  font-family:'Lato';
  line-height:1.57em;
}

h1 {
  /*margin:0 0 21px;
  border-bottom:1px solid #dfdfdf;*/
  padding:13px 0 11px;
  color: #704a9e;
  font-size:2.85em;
  font-weight:normal;
  line-height:1em;
}
h2 {
  margin:0 0 16px;
  padding:0 0 3px;
  font-size: 32px; 
  font-weight: bold;
  line-height: 43px;
}
h3 {
  margin:0 0 14px;
  padding:0;
  font-size:1.43em;
  font-weight:normal;
  line-height:1.2em;
}
h4 {
  margin:0 0 9px;
  padding:0;
  font-size:1.28em;
  font-weight:normal;
  line-height:1.2em;
}
h5 {
  margin:0 0 7px;
  padding:0;
  font-size:1.14em;
  font-weight:bold;
  color:#107fc9;
  line-height:1.2em;
}
h6 {
  margin:0 0 4px;
  padding:0;
  font-size:1em;
  font-weight:bold;
  color:#107fc9;
  line-height:1.2em;
}

p {
  margin:0 0 1em;
}

ul {
  margin:0 0 1em;
  padding:0;
  list-style:none;
}
ul li {
  margin:0;
  padding: 0 0 8px;
  /* background:url('../images/general/back-ul-li.gif') no-repeat left 0.57em; */
  list-style:none;
	vertical-align: middle;
}
ul.sublevels {
  margin-top:-0.5em;
}
ul.sublevels li {
  padding:0 0 0 15px;
}
ul.sublevels li ul {
  margin:0;
  padding:2px 0 3px 7px;
}
ul.sublevels li ul li {
  padding:0 0 0 15px;
}

ul.ticklist {
  
}
ul.ticklist li {
  padding:0 0 8px 30px;
  background:url('../images/general/icon-tick.gif') no-repeat left 0.43em;
}

ol {
  margin:-0.5em 0 1em;
  padding:0 0 0 1.5em;
  list-style-type:decimal;
}
ol li {
  vertical-align: middle;
}
ol li ol {
  margin:0;
  list-style-type:lower-roman;
}
ol li ol li {
  
}

a {
  color: #19a5dd;
	text-decoration: none;
}
a:hover {
  text-decoration:underline;
}
a * {
  cursor:pointer;
}
.product-revitive-lv a { color:#e53084;}
img {
  border:0;
}
img.fullcolflex {
  width:100%;
}

form {
  margin:0;
  padding:0;
}

select {
  font:normal 1em 'Lato',Arial,Helvetica,sans-serif;
}
input.button {
  cursor:pointer;
}

dl {
  
}
dl dt {
  font-weight:bold;
}
dl dd {
  
}

.left {
  float:left;
}
.right {
  float:right;
}

td {
  font-family: 'Lato',Arial,Helvetica,sans-serif;
  font-size: 14px; /* necessary to reset font-size inherited from <td> because netsuite page elements are wrapped in table cells. */
  text-align:left;
}
.no-padding {
 padding:0;
}

/* - Page wrappers - */
div#outerwrapper {
  margin:0 auto;
  min-width:1003px;
  max-width:1209px;
  width:auto;
}
div#innerwrapper {
  padding:0;
  width:auto !important; /* necessary */
}

/* - Header - */

/* shorter header edit */
div#header {
  padding:0;
  height: 142px;
  width: 100%;
  background: url('/skin/frontend/hth/ultralieve_comau/images/new/header-bg.png') repeat-x center top;
}

/* original
div#header {
  background: #fff;
  padding:0;
  min-height:130px;
}
*/
img#logo {
  margin: 0 auto;
  padding: 4px;
  display: block;
}

/* shorter header edit */
.top-options-wrapper {
    width: 960px;
    margin: 0 auto;
    position: relative;
}
 div#topoptions, .top-options-box {
  float:right;
  background: url('/skin/frontend/hth/ultralieve_comau/images/new/header-login-bg.png') no-repeat center top;
  color:#dfdfdf;
  line-height: 27px;
  height: 27px;
  margin-right: 3px;
  padding: 0 16px;
}
.top-options-box a {
  font-size: 12px;
  color: white;
  padding: 0 12px;
}
.top-cart {
  position: absolute;
  right: -2px;
  top: 72px;
  background: url('/skin/frontend/hth/ultralieve_comau/images/new/header-basket-bg.png') no-repeat center top;
  font-size: 18px;
  line-height: 27px;
  height: 27px;
  margin-right: 10px;
  padding: 0 37px 0 27px;
}
.top-cart:hover {
    text-decoration: none;
}
.top-cart .label {
    background: url('/skin/frontend/hth/ultralieve_comau/images/new/header-basket-icon.png') no-repeat 8px 2px;
    padding: 0 0px 0 32px;
}
.top-cart .label .my-basket {
    color: white;
    position: relative;
    top: -2px;
    left: 4px;
}
.top-cart .count {
    background: url("/skin/frontend/hth/ultralieve_comau/images/new/ie8/header-basket-num-bg.png") no-repeat scroll center top transparent;
    color: white;
    font-size: 14px;
    font-weight: bold;
    height: 19px;
    left: 9px;
    padding: 1px 7px 3px 6px;
    position: relative;
    top: -3px;
    width: 19px;
}
#topCartContent { background: #f7f8f8; border: 1px solid #676f73; border-radius: 7px; width: 176px;  position: absolute; padding: 10px; right: 6px; top: 27px; z-index: 1;}
#topCartContent .product-image, #topCartContent .product-details { width: 66px; height: 66px; float: left; margin: 0; color: #666f73; font-size: 14px; line-height: 16px;}
#topCartContent .product-image { margin-right: 5px; padding: 0; border: 1px solid #f47728; border-radius: 0; background: white;}
#topCartContent h4 { width: 94px; line-height: 14px; margin-top: 10px; }
#topCartContent h4 a {
    color: #666f73;
}
#topCartContent ol { margin: 0; padding: 0;}
#topCartContent .block-subtitle, #topCartContent .btn-remove, #topCartContent .subtotal { display: none; }
#topCartContent li { list-style-type: none; border-top: 1px solid #ddd; padding: 10px 0;}
#topCartContent li:first-child { border-top: none; padding-top: 0;}
#topCartContent .button { width: 180px; margin: 5px 0 0 -2px; text-align: center; font-size: 14px; line-height: 26px; height: 26px; background: url(/skin/frontend/hth/ultralieve_comau/images/new/button-top-cart.png) repeat-x 0 0;}
#topCartContent .button:hover { text-decoration: none; }
 /* original
 div#topoptions {
  float:right;
  margin:0 25px 0 6px;
  background:transparent none;
  color:#dfdfdf;
  font:normal 0.86em Arial,Helvetica,sans-serif;
  line-height:1em;
}*/

div#topoptions div.tw1 {
  padding:16px 0px 0px 0px;  
  float:left;
  height:24px;
}
div#topoptions div.tw-divider {float:left;}
div#topoptions div.tw2 {
  padding: 0px 11px 0px 7px;
  background:transparent none;
  text-transform:uppercase;
  float:left;
}

div#topoptions div.tw3 {
  padding:0;
  margin:0;
  background:transparent none;
  text-transform:uppercase;
  float:left;
}

div#topoptions a {
  color:#ccc;
  text-decoration:none;
}

span#locator {
  padding:10px 7px 0px 15px;
  background:transparent none;
  font-size:1.05em;
  text-transform: capitalize;
  font-weight:bold;
  font-family: 'Lato';
  color:#757575; 
}

div#basket {
  padding:13px 15px 10px 15px;
  background:transparent none;
  font-size:1.05em;
  text-transform: capitalize;
  font-weight:bold;
  font-family: 'Lato';
  color:#fff;
  background: #3a913f url(/media/revitive/skin/re_nav_bg.png) repeat-x left bottom; 
}
div#basket:hover{text-decoration: underline;}

div#basket span{
  color:#3a913f;
  background-color: white;
  padding: 1px 4px;
}

span#account {
  padding:0px 7px 0px 15px;
  background:transparent none;
  font-size:1.05em;
  text-transform: capitalize;
  font-weight:bold;
  font-family: 'Lato';
  color:#757575; 
}
span#account:hover {text-decoration: underline;}

div#topoptions2 {
  float:right;
}

div#changetextsize {
  display: none;
  float:right;
  margin:0px 0 0 70px;
  padding:8px 11px 14px 0;    
}
div#changetextsize a {
  color:#757575;
  text-decoration:none;
  cursor: pointer;
}
div#changetextsize a.selected {
 /* text-decoration:underline; */
}
div#changetextsize a.large {
 background:url('../images/general/A_06.png') no-repeat left bottom;
 padding-right: 5px; 
}
div#changetextsize a.extralarge {  
   background:url('../images/general/A_03.png') no-repeat left bottom;
   padding-right: 10px;
   padding-top: -20px;  
}
div#changetextsize a.normal {  
   background:url('../images/general/A_08.png') no-repeat left bottom;
   padding-right: 5px;
}

/* shorter header edit */
div#call {  
  clear:right;
  padding: 0;
  text-align:left;
  float:left;
  margin-left:-105px;
  margin-top:-17px;
  width:280px;
}

/* original
div#call {  
  clear:right;
  padding:0px 0 0;
  text-align:right;
  float:right;
  margin-right:40px;
  margin-bottom:6px;
  width:280px;
}
*/

div#call .call-list { list-style:none; margin:0; }
div#call .call-list li { background:none !important; margin:0; padding-left:0px !important; padding-bottom:2px !important; width:280px; }

/* shorter header edit
div#call .call-list li .call-telephone-wrapper { height:32px; }
*/

span#call_text {
  display:block;
  padding:0 1px 0 2px;
  color:#757575;
  font:normal 1.05em;
}
span#call_times {
  padding:0px 10px 10px 2px;
  background:transparent none;
  font:normal 1.05em;
  text-align:left;
  color:#757575;
}
/* shorter header edit */
span#call_telephone {
  padding:0;
  background:none transparent;
  color:#3a913f;
  font-size:29px;
  font-family:'Lato';
  line-height:26px;
}

/* original
span#call_telephone {
  padding:3px 0px 0 0px;
  background:none transparent;
  color:#3a913f;
  font-size:2.8em;
  font-family:'Lato';
  line-height:1em;
}
*/

/* - Navigation - */
.fr-navigation {
    height: 50px;
    background: url('/skin/frontend/hth/ultralieve_comau/images/new/header-orange-bg.png') repeat-x left top;
}
div#nav {
  clear:both;  
  position:relative;
  left: -1px;
  width: 960px;
  margin: 0 auto;
}

.navwrap {
	height: 50px;
  
}
ul#navbar {
  position:relative;
  /*margin:0 157px 0 0;*/
  /*margin:0 112px 0 0;*/
  margin:0px;
  padding:0;
  list-style:none;
  z-index: 1;
}
ul#navbar li {
  float:left;
  font-size:1.02em;
  margin:0px 0px 0px 7px;
  color:#3a913f;
  padding:0px 0px 0px 0px;  
  line-height:35px; 
  list-style:none;
}

ul#navbar li:first-child{
  margin: 0px;
}

ul#navbar li a {
  float:left;
  font-weight: bold;
  line-height:35px;
  /*padding:13px 10px 16px;*/
  font-size: 13px !important;
  padding: 8px 0 6px;
  width: 160px;
  text-align: center;
   /*font-size:1.21em;*/
  color: white;
  border-right: 1px solid #f25b1c;    
}
ul#navbar li:first-child a {
  border-left: 1px solid #f25b1c; 
}
/*ul#navbar li.selected a,*/
ul#navbar li:hover a,
ul#navbar li.hover a {
  background-color: #f97014;
  color:#FFF;
  text-decoration: none;
}

/***********  current page showing in navigation **************/
.cms-home a#homelink,
.category-products a#prodlink,
.category-revitive-products a#prodlink,
.category-accessories a#prodlink,
.cms-how-our-revitive-works a#howlink,
.cms-does-revitive-work a#howlink,
.cms-medical-expert a#howlink,
.cms-health-information a#healthlink,
.cms-health-information-circulatory-system a#healthlink,
.cms-health-information-poor-circulation a#healthlink,
.cms-health-information-cold-hands-and-feet a#healthlink,
.cms-health-information-foods-to-improve-circulation a#healthlink,
.cms-health-information-circulation-exercises a#healthlink,
.cms-about-us a#aboutlink,
.cms-steve-redgrave a#aboutlink,
.cms-reviews a#aboutlink,
.cms-compare-circulation-products a#aboutlink,
.cms-health-information-can-i-use-revitive a#aboutlink,
.cms-history a#aboutlink,
.cms-contact-us a#aboutlink,
.cms-help-info-contact a#aboutlink,
.product-revitive-ix a#prodlink, .cms-guy-lafleur a#aboutlink, .cms-joop-zoetemelk a#aboutlink, .product-revitive-circulation-booster-v3 a#prodlink {
  // background:url('/media/revitive/skin/re_nav_bg.png') repeat-x left top;
  background-color: #f97014;
  color:#FFF !important;  
}

#nav .buynow-wrapper { float:right; width:157px; height:26px; position:relative;}
#nav .buynow-wrapper .nav-buynow { position:absolute; top:-20px; height:52px; padding-top:20px;}

a#navbuynow {
  padding:26px 75px 10px 75px;
  width:150px;
  min-height:52px;
  background:url('../images/general/button_buynow1.png') no-repeat;
  color:#fff;
  /*font-size:1.28em;*/
  font-size:1.21em;
  text-align:center;
  text-decoration:none;
}
a#navbuynow:hover {
  /*background-position:right top;*/
  background:url('../images/general/button_buynow1_hover.png') no-repeat;
}

ul#navbar li div.subnav {
  display:none;
  position:absolute;
  left:0;
  top: 50px;
  width: 161px;
  padding: 0;
  background: #f47728;
  background-position:top;
  background-repeat:repeat-x;
  z-index: 201;
}

 /*********** End dropdown menu staying within site width - About Us **************/
ul#navbar li#nav_end div.subnav{ 
  left:-160px;
}


ul#navbar li div.wide {
  left:-160px;
  width:533px;
}
ul#navbar li:hover,
ul#navbar li.hover {
  position:relative;
}
ul#navbar li:hover div.subnav,
ul#navbar li.hover div.subnav {
  display:block;
}
ul#navbar li div.subnav div.colwrap {
  background:url('../images/general/back-navbar-subnavdivide.gif') no-repeat center center;
}
ul#navbar li div.subnav ul {
  float:left;
  margin:0;
  border:0;
  padding: 0 0;
  width: 161px;
  background: url(/skin/frontend/hth/ultralieve_comau/images/new/drop-down-bg.png);
}
ul#navbar li div.subnav ul.col2 {
  padding-left:14px;
}
ul#navbar li div.subnav ul li {
  float:none;
  display:block;
  margin:0;
  padding: 0;
  background:none;
  color:#fff;  
}
ul#navbar li div.subnav ul li a {
  float:none;
  display:block;
  margin:0;
  border:0;
  /*padding:0 0 0 13px;*/
  padding: 15px 10px;
  /*background:transparent url('../images/general/back-navbar-subnav-li.gif') no-repeat 2px 0.5em;*/
  color:#fff;
  /*font-size:0.86em;*/
  font-weight:normal;
  line-height:1.5em;
  width: auto;
  background: none;
  word-spacing: normal;
  font-size: 13px;
}
ul#navbar li div.subnav ul li a:hover {
/*  background:#82b55d url('../images/general/back-navbar-subnav-li-hover.gif') no-repeat 2px 0.5em;*/
  background-color: #f25b1c;
}

/* nav bar full width */
#prodlinkLi{}
ul#navbar li#prodlinkLi div.subnav{}
ul#navbar li#prodlinkLi div.subnav ul {}
ul#navbar li#prodlinkLi div.subnav ul li.pRevitive{position:static;margin:0;height: 31px;line-height: 31px;}
/*ul#navbar li#prodlinkLi div.subnav ul li:last-child.pRevitive{padding-bottom:4px}*/
ul#navbar li#prodlinkLi div.subnav ul li a:hover,
  ul#navbar li#prodlinkLi div.subnav ul li.pRevitive.over a{background:#fff; color:#000}
  ul#navbar li div.subnav ul li.pRevitive a{line-height:30px; padding-top:0; padding-bottom:0}
ul#navbar li div.subnav ul li.pRevitive .rev-acc a,
ul#navbar li#prodlinkLi div.subnav ul li .rev-acc a:hover,
  ul#navbar li#prodlinkLi div.subnav ul li.pRevitive.over .rev-acc a{ line-height: 18px; width: auto; background: transparent; text-align: center; color: #3A8E40; text-transform: uppercase; margin: 0; padding: 0;font-size: 13px; font-weight: bold;}
.rev-acc a img{margin:0 0 5px}
.white-box{display:none;position:absolute; left:203px; top:0; background:#3a913f url('/media/revitive/skin/re_dropdown_bg.png') repeat-x top;/*width:563px;
 height:140px*/ padding:11px 11px 11px 0;height:143px}
 .product-revitive-lv .white-box{background: #E53084 url('/media/revitive/skin/re_dropdown_bg_lv.png') repeat-x center top}
.white-box-in{background:#fff; color:#000; width:554px; height:121px; padding:10px 0 10px 10px;}
.rev-ix{background: #fff url(/media/revitive/ix/rev-ix-bg.png) no-repeat top right}
.rev-cx{background: #fff url(/media/revitive/cx/rev-cx-bg.png) no-repeat top right}
.rev-lv{background: #fff url(/media/revitive/lv/rev-lv-bg.png) no-repeat top right}
.rev-acc{background: #fff url(/media/revitive/acc/rev-acc-bg.png) no-repeat top right}
.vat{float:left;margin-right:5px;}
a.no-format,
  ul#navbar li div.subnav ul li a.no-format,
  ul#navbar li div.subnav ul li a.no-format:hover{background: transparent!important;margin: 0!important;padding: 0!important;width:auto}
a.no-format img{border:0!important}

ul#navbar li#prodlinkLi div.subnav ul li:hover .white-box{display:block}
ul#navbar li div.subnav .white-box ul{padding:0 5px}
ul#navbar li div.subnav .white-box ul li{background:url('/media/revitive/skin/black-bull.png') no-repeat scroll left 50% transparent;color:#000; line-height:18px; padding:0 0 0 10px;}
ul#navbar li div.subnav .white-box ul li a{color:#000; line-height:18px; display:inline-block;padding:0; margin:0; background:transparent; text-decoration:underline; text-transform:none}
ul#navbar li div.subnav .white-box ul li a:hover{ text-decoration:none}
ul#navbar li div.subnav .white-box h2{color: #3a913f;border: 0;font-size: 22px;text-transform: uppercase;line-height: 18px;margin-bottom:14px}

.white-box table, .product-revitive-lv .white-box table{margin:0; line-height:26px}
.product-revitive-lv .white-box table{width:auto}
.product-revitive-lv .white-box table td, .product-revitive-lv .white-box table th{border:0; background-color:transparent; padding:0; vertical-align:top; font-size:auto}

.line-w-c{line-height:26px;font-size:14px; font-weight:bold;margin: 0 0 5px;}
.line-w-c img{margin: 3px 0 0;}
.firstCol{color:#000; line-height:16px; padding:10px 5px 0 0; font-size:13px}
.product-revitive-lv .white-box table td.firstCol{padding:10px 5px 0 0}
.firstCol strong{color:#3A8E40; font-size:17px}
.twoCol{color:red; text-align:center; font-size:13px; line-height:16px; padding:10px 0 0 0}
.product-revitive-lv .white-box table td.twoCol{padding:10px 0 0 0}
.threeCol{line-height:15px;font-weight:bold;font-size: 12px;}
.threeCol .vat-inline{display:inline-block;padding:13px 0 0}
.color-red{color:red}
.lv-price{font-size:21px; color: #e53084}
/* - Generic / Reusable - */
li li.over a.greenColor{color:#3A8E40!important}
li li.over a.pinkColor{ color: #e53084!important}

div#breadcrumbs {
  color:#888;
  font:normal 0.79em 'Lato',Arial,Helvetica,sans-serif;
}

div.sticker {
  padding:25px 15px 0;
  width:84px;
  height:92px;
  background:url('../images/general/back-sticker.png') no-repeat left top;
  color:#fff;
  font-size:1.21em;
  text-align:center;
  line-height:1.24em;
}
div.stickerlarge {
  font-size:1.43em;
  line-height:1em;
}
div.greybox {
  background:#666 url('../images/general/back-greybox-tl.gif') no-repeat left top;
  color:#fff;
}
div.greybox div.gw1 {
  background:url('../images/general/back-greybox-tr.gif') no-repeat right top;
}
div.greybox div.gw2 {
  background:url('../images/general/back-greybox-bl.gif') no-repeat left bottom;
}
div.greybox div.gw3 {
  padding:11px 15px 7px;
  background:url('../images/general/back-greybox-br.gif') no-repeat right bottom;
}
div.greybox h2 {
  color:#fff;
  font-size:1.71em;
}
div.greybox h3 {
  margin:0;
  padding:0 0 9px;
  color:#fff;
}
div.greybox p {
  margin:0;
  padding:0.5em 0;
}
div.greybox a {
  color:#fff;
}
div.greybox a:hover {
  color:#3a913f;
}

div.greenbox,
div.quote {
  border:1px solid #efefef;
  background:#f6faf6 url('../images/general/back-greenbox.gif') repeat-x left bottom;
}
div.quote {
  margin-bottom:16px;
  padding:15px 15px 11px;
}
div.quote blockquote {
  margin:0;
  padding:0;
  background:url('../images/general/back-blockquote-green-start.gif') no-repeat left top;
  font-size:1.14em;
  line-height:1.25em;
}

div.quote blockquote div {
  padding:5px 31px 3px;
  background:url('../images/general/back-blockquote-green-end.gif') no-repeat right bottom;
}
div.quote cite {
  display:block;
  margin:0;
  padding:7px 0 0 31px;
  color:#107fc9;
  font-style:normal;
}


div.table {
  border-top:10px solid #555;
}
div.table h2 {
  margin:0;
  border:0;
  padding:9px 14px;
  background:#f4f4f4 url('../images/general/back-table-h2.gif') repeat-x left top;
  color:#555;
  font-size:1.85em;
  line-height:1.2em;
}
/*
div.table  table#carttable {
  border:1px solid #b8b8b8;
  border-top:0;
  width:100%;
}
div.table  table#carttable tr.stripe th,
div.table  table#carttable tr.stripe td {
  background:#f4f4f4;
}
div.table  table#carttable tr th {
  border-top:1px solid #dfdfdf;
  padding:9px 15px 8px;
  color:#107fc9;
  font-size:1em;
  font-weight:bold;
  text-align:left;
}
div.table  table#carttable tr td {
  border-top:1px solid #dfdfdf;
  padding:9px 15px 8px;
  font-size:1em;
  font-weight:normal;
  text-align:left;
}
*/
input.button {
  background:#3da9b8 url('../images/general/back-button.gif') repeat-x left top;
}
input.buttonlarge {
  border:1px solid #3fafbf;
  padding:5px 15px;
  background:#3da9b8 url('../images/general/back-button.gif') repeat-x left top;
  color:#fff;
  font:bold 1.28em "Trebuchet MS",'Lato',Arial,Helvetica,sans-serif;
  cursor:pointer;
}
input.button:hover,
input.buttonlarge:hover {
}

/* - Content - */

/*
td#contentwrap {
  background:#fff url('../images/general/back-leftshadow.gif') repeat-y left top;
}
*/

div#content {    
  /*background:url('../images/general/back-leftshadow-top.jpg') no-repeat left top;*/
}
.cms-no-route div#content{margin:35px;min-height:600px; min-width:700px;}
div.indented {
  padding-left:40px;
}
.checkout-onepage-index .col2-right-layout div.indented { padding-left:0px;}

div.bottomborder {margin-bottom:24px; border-bottom:1px solid #dfdfdf;}

div.contact {
  margin-bottom:11px;
  border-bottom:1px solid #dfdfdf;
  padding:20px 0 30px;
}

div.columns {
  
}
div.column12 {
  float:left;
  width:49%;
}
div.column22 {
  float:right;
  width:49%;
}
div.columns img.fullcolflex {
  margin-bottom:6px;
}
div.columnl498 {
  float:left;
  width:56%;
}
div.columnr498 {
  float:right;
  width:42%;
}

/* - Home Banner - */

div#homebanner {
  background:url('../images/general/back-homebanner.jpg') no-repeat right top;
}
div#homebanner div.hw1 {
  background:url('../images/general/back-homebanner-side.gif') repeat-y left top;
}
div#homebanner div.hw2 {
  background:url('../images/general/back-homebanner-side.gif') repeat-y right top;
}
div#homebanner div.hw3 {
  background:url('../images/general/back-homebanner-tl.gif') no-repeat left top;
}
div#homebanner div.hw4 {
  background:url('../images/general/back-homebanner-tr.gif') no-repeat right top;
}
div#homebanner div.hw5 {
  position:relative;
  background:url('../images/general/back-homebanner-bl.gif') no-repeat left bottom;
}
div#homebanner div.hw6 {
  padding:0 0 19px 21px;
  min-height:300px;
  background:url('../images/general/back-homebanner-br.gif') no-repeat right bottom;
}
div#homebanner div.content {
  width:51%;
}
div#homebanner h1 {
  margin:0;
  padding-top:15px;
}
div#homebanner p {
  margin:11px 0 10px;
  padding-right:0px;
  font-size:1.14em;
  line-height:1.25em;
}
div#scientificallyproven {
  position:absolute;
  top:30px;
  left:53%;
  width:158px;
  height:54px;
  background:url('../images/general/stamp-scientificallyproven.png') no-repeat left top;
  text-indent:-9999em;
  overflow:hidden;
}
/*img#scientificallyproven {
  position:absolute;
  top:30px;
  left:53%;
}*/
div#homebanner div.sticker {
  position:absolute;
  right:6px;
  top:25px;
}
div#homebanner ul {
  margin:0;
  padding:0 0 12px;
  list-style:none;
}
div#homebanner ul li {
  margin:0;
  padding:3px 0 1px 36px;
  background:url('../images/general/back-homebanner-ul-li.gif') no-repeat left top;
  color:#107fc9;
  font-size:1.21em;
  list-style:none;
}
div#homebanner ul li em {
  color:#3a913f;
}
div#homebanner a.cta {
  position:relative;
  left:-2px;
  float:left;
  padding:19px 0 0;
  width:437px;
  height:45px;
  background:url('../images/general/back-homebanner-cta.png') no-repeat left top;
  color:#fff;
  font-size:1.07em;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
}
div#homebanner a.cta strong {
  font-size:1.6em;
}
div#homebanner a.cta:hover {
  background:url('../images/general/back-homebanner-cta-hover.png') no-repeat left top;
}

/* - Bumper Pack - */

p.hugesavings {
  position:absolute;
  top:-42px;
  left:-23px;
  margin:0;
  padding:0;
  width:395px;
  height:71px;
  background:url('../images/general/text-hugesavings.png') no-repeat left top;
  color:#d24;
  font-size:1.71em;
  font-style:italic;
  text-indent:-9999em;
  overflow:hidden;
}
div.bp {
  padding-top:34px;
}
div.bumperpack {
  float:left;
  margin-top:16px;
  width:56%;
  background:#fdefef url('../images/general/back-bumperpack-gradient.gif') repeat-x left top;
}
div.bumperpack div.bw1 {
  background:url('../images/general/back-bumperpack-side.gif') repeat-y left top;
}
div.bumperpack div.bw2 {
  background:url('../images/general/back-bumperpack-side.gif') repeat-y right top;
}
div.bumperpack div.bw3 {
  background:url('../images/general/back-bumperpack-tl.gif') no-repeat left top;
}
div.bumperpack div.bw4 {
  background:url('../images/general/back-bumperpack-tr.gif') no-repeat right top;
}
div.bumperpack div.bw5 {
  position:relative;
  background:url('../images/general/back-bumperpack-bl.gif') no-repeat left bottom;
}
div.bumperpack div.bw6 {
  padding:0 8px 0 11px;
  background:url('../images/general/back-bumperpack-br.gif') no-repeat right bottom;
}
div.bumperpack h2 {
  margin:0 105px 10px 0;
  padding-top:4px;
  padding-bottom:6px;
}
div.bumperpack img {
  float:left;
  padding-left:2px;
}
div.bumperpack a.button {
  float:right;
  margin:18px 0 11px 11px;
  background:url('../images/general/back-bumperpack-button-top.png') no-repeat left top;
  color:#fff;
  font-size:1.07em;
  line-height:1.3em;
  text-align:center;
  text-decoration:none;
}
div.bumperpack a.button:hover {
  background-position:right top;
}
div.bumperpack a.button span {
  display:block;
  padding:24px 0;
  width:132px;
  min-height:105px;
  background:url('../images/general/back-bumperpack-button-bottom.png') no-repeat left bottom;
}
div.bumperpack a.button:hover span {
  background-position:right bottom;
}
div.bumperpack a.button strong {
  font-size:1.6em;
  font-weight:bold;
  line-height:1.21em;
}
div.bumperpack ul {
  clear:left;
  margin:0;
  padding:10px 0 0 2px;
  list-style:none;
}
div.bumperpack ul li {
  margin:0;
  padding:0 0 0 27px;
  background:url('../images/general/back-bumperpack-ul-li.gif') no-repeat left center;
  color:#107fc9;
  font-size:1em;
  font-weight:bold;
  line-height:1.43em;
  list-style:none;
}
div.bumperpack div.sticker {
  position:absolute;
  right:-4px;
  top:-14px;
}

/* - Grey border box (beside BP) - */

div.greyborderbox {
  margin-top:16px;
  float:right;
  width:42%;
  background:url('../images/general/back-greyborderbox-l.gif') repeat-y left top;
}
div.greyborderbox div.gw1 {
  background:url('../images/general/back-greyborderbox-r.gif') repeat-y right top;
}
div.greyborderbox div.gw2 {
  background:url('../images/general/back-greyborderbox-tl.gif') no-repeat left top;
}
div.greyborderbox div.gw3 {
  background:url('../images/general/back-greyborderbox-tr.gif') no-repeat right top;
}
div.greyborderbox div.gw4 {
  background:url('../images/general/back-greyborderbox-bl.gif') no-repeat left bottom;
}
div.greyborderbox div.gw5 {
  padding:4px 9px 10px;
  min-height:256px;
  background:url('../images/general/back-greyborderbox-br.gif') no-repeat right bottom;
}
div.greyborderbox h2 {
  margin:0 0 8px 3px;
  padding:0 0 4px;
}
div.greyborderbox img.vidthumb {
  float:left;
  margin:0 9px 9px 0;
}
div.greyborderbox div.contentwrap {
  float:left;
  width:144px;
}
div.greyborderbox p {
  margin:-3px 0 0;
  padding:0 2px;
}
div.greyborderbox div.contentwrap p {
  float:left;
  margin:0;
  padding:1px 0 0;
  line-height:1.14em;
}
div.greyborderbox ol {
  float:left;
  margin:0;
  padding:6px 0 0;
  width:145px;
  list-style:none;
}
div.greyborderbox ol li {
  margin:0;
  padding:0;
  list-style:none;
  line-height:1.28em;
  clear:left;
}
div.greyborderbox ol li span.num {
  float:left;
  width:19px;
  color:#3a913f;
  font-size:1.14em;
}
div.greyborderbox ol li span.desc {
  float:left;
  padding:1px 0 1px;
  width:126px;
}
div.greyborderbox a.cta {
  display:block;
  clear:both;
  margin:0;
  padding:7px 0 0 18px;
  background:url('../images/general/back-greyborderbox-cta.gif') no-repeat 4px 0.8em;
  font-size:1.28em;
  line-height:1.23em;
}
div.greyborderbox a.cta:hover {
  background:url('../images/general/back-greyborderbox-cta-hover.gif') no-repeat 4px 0.8em;
}
div.greyborderbox ul.ticklist {
  margin:0;
  padding:4px 2px;
}

/* - "Don't pay the VAT!" - */

div.homevat {
  margin:14px 0 35px;
}
div.homevat div.gw3 {
  padding:1px 11px 1px 0;
}
div.homevat div.homecta {
  float:left;
  padding:0 11px;
  width:223px;
  text-align:center;
}
div.homevat div.homecta h2 {
  margin:0;
  border:0;
  padding:8px 0 0;
  font-size:1.85em;
}
div.homevat div.homecta p {
  margin:0;
  padding:2px 0 18px;
  font-size:1.5em;
  text-transform:uppercase;
}
div.homevat div.homecontent {
  margin:0 0 0 258px;
}
div.homevat div.homecontent p {
  margin:0;
  padding:0.5em 0;
}
div.homevat a.button {
  display:block;
  margin:0 auto 20px;
  padding:18px 0 0;
  width:177px;
  height:45px;
  background:url('../images/general/back-homevat-button.png') no-repeat left top;
  color:#fff;
  font-size:1.71em;
  font-weight:bold;
  line-height:1em;
  text-align:center;
  text-decoration:none;
}
div.homevat a.button:hover {
  background-position:right top;
  color:#fff;
}



div.homewhybuy {
  padding:0 0 33px;
}
div.homewhybuy div.signposts {
  float:right;
  width:383px;
}

div.homewhybuy div.content {
  margin-right:397px;
}
div.homewhybuy div.greybox h3 {
  color:#fff;
}
div.homewhybuy div.greenbox {
  margin:0 auto 21px;
  padding:8px 0 0;
  width:377px;
}
div.homewhybuy div.greenbox img {
  display:block;
  margin:0 auto;
}
div.homewhybuy div.greenbox h3 {
  margin:0;
  padding:8px 15px 12px;
  color:#3a913f;
}
div.homewhybuy div.greenbox p {
  padding:0 17px;
}
div.homewhybuy a.button {
  display:block;
  margin:-9px 0 0;
  padding:18px 0 0;
  height:46px;
  background:url('../images/general/back-homewhybuy-button.png') no-repeat left top;
  color:#fff;
  font-size:1.71em;
  font-weight:bold;
  text-align:center;
  text-decoration:none;
  line-height:1em;
}
div.homewhybuy a.button:hover {
  background-position:right top;
}

div.homestoppoor {
  margin-bottom:11px;
  padding-bottom:12px;
  border-bottom:1px solid #dfdfdf;
}

/* - Contact Form - */

div.contactform {
  margin-left:11px;
  background:#fff url('../images/general/back-contact-gradient.gif') repeat-x left bottom;
}
div.contactform div.cw1 {
  background:url('../images/general/back-contact-l.gif') repeat-y left top;
}
div.contactform div.cw2 {
  background:url('../images/general/back-contact-r.gif') repeat-y right top;
}
div.contactform div.cw3 {
  background:url('../images/general/back-contact-tl.gif') no-repeat left top;
}
div.contactform div.cw4 {
  background:url('../images/general/back-contact-tr.gif') no-repeat right top;
}
div.contactform div.cw5 {
  background:url('../images/general/back-contact-bl.gif') no-repeat left bottom;
}
div.contactform div.cw6 {
  padding:4px 10px 11px;
  background:url('../images/general/back-contact-br.gif') no-repeat right bottom;
}
div.contactform h2 {
  margin-bottom:10px;
}
div.contactform div.col1 {
  float:left;
  width:48%;
}
div.contactform div.col2 {
  position:relative;
  right:7px;
  float:right;
  width:47%;
}
div.contactform div.col1,
div.contactform div.col2 {
  font:normal 0.86em 'Lato',Arial,Helvetica,sans-serif;
}
div.contactform div.row {
  padding:0 0 5px;
}
div.contactform label {
  float:left;
  padding:4px 0 0 3px;
  width:44px;
  font-weight:bold;
}
div.contactform input.text {
  float:left;
  padding:2px 2px 3px;
  border:1px solid #b3b3b3;
  width:164px;
  font:normal 1em 'Lato',Arial,Helvetica,sans-serif;
}
div.contactform select {
  float:left;
  padding:2px;
  border:1px solid #b3b3b3;
  width:170px;
  font:normal 1em 'Lato',Arial,Helvetica,sans-serif;
}
div.contactform textarea {
  float:left;
  margin:2px 0 0 4px;
  border:1px solid #b3b3b3;
  padding:2px;
  width:99%;
  height:154px;
  font:normal 1em 'Lato',Arial,Helvetica,sans-serif;
}
div.contactform p.inlines {
  margin:0;
  padding:14px 0 3px 3px;
}
div.contactform div.innercol1 {
  float:left;
  width:50%;
}
div.contactform div.innercol2 {
  float:left;
  width:49%;
}
div.contactform div.innercol1 label,
div.contactform div.innercol2 label {
  float:none;
  display:inline;
  padding:0;
  width:auto;
  font-weight:normal;
}
div.contactform input.buttonlarge {
  float:right;
  clear:right;
  margin:9px 0 0 15px;
  padding:5px 0;
  width:132px;
}
div.contactform p.noshare {
  float:right;
  margin:15px 0 0;
  padding:1px 0 0 14px;
  width:140px;
  background:url('../images/general/icon-padlock.gif') no-repeat left top;
  color:#888;
  font:normal 0.79em 'Lato',Arial,Helvetica,sans-serif;
  line-height:1em;
}

/* - Aside - */

td#asidewrap {
  width:277px;
  /*background:#fff url('../images/general/back-rightshadow.gif') repeat-y right top;*/
}
div#aside {
  padding:10px 25px 0 0;
  min-height:800px;
  /*background:url('../images/general/back-rightshadow-top.jpg') no-repeat right top;*/
}

div#sidesearch {
  margin:0 0 10px;
  padding:10px 0 8px 7px;
  background:#f4f4f4;
}
div#sidesearch label {
  float:left;
  margin:3px 0 0;
  padding:1px 4px 0 23px;
  padding:1px 4px 0 0;
  width:67px;
  text-align:right;
  background:url('../images/general/back-sidesearch-label.gif') no-repeat left top;
  color:#107fc9;
  font:bold 0.86em 'Lato',Arial,Helvetica,sans-serif;
}
div#sidesearch input.text {
  float:left;
  margin:0 5px 0 0;
  border:1px solid #b3b3b3;
  padding:2px 2px 3px;
  width:122px;
  background:#fff url('../images/general/back-formelement.png') no-repeat left top;
  color:#666;
  font:normal 0.86em 'Lato',Arial,Helvetica,sans-serif;
}
div#sidesearch input.button {
  float:left;
  padding:2px 0 1px;
  width:36px;
}

.col-right div.signpost {
  margin:0 0 10px;
  border-top:10px solid #4bd0e3;
  padding:0 1px 1px;
  background:#eee;
}
.col-right div.signpost div.spw1 {
  border:1px solid #fff;
  border-top:0;
  padding:1px 13px 13px;
  background:#fafdfd url('../images/general/back-signpost.gif') repeat-x left bottom;
}
.col-right div.signpost h2 {
  margin:0 0 10px;
  border-bottom:1px solid #dfdfdf;
  padding:9px 0;
  color:#107fc9;
  font-size:1.43em;
  font-weight:normal;
  line-height:1.2em;
  letter-spacing:-0.05em;
}

/* - Aside: Image signposts - */

.col-right img.signpost {
  display:block;
  margin:0 0 10px;
}

/* - Aside: As seen on TV - */

.col-right div.signpost img.logoleft {
  float:left;
  margin:10px 0 0;
}
.col-right div.signpost img.logoright {
  float:right;
  margin:10px 0 0;
}

/* - Aside: Quote box - */

.col-right div.signpost blockquote {
  margin:0;
  padding:0;
  background:url('../images/general/back-blockquote-start.gif') no-repeat left top;
  font-size:1.14em;
  line-height:1.25em;
}
.col-right div.signpost blockquote div {
  padding:5px 31px 3px;
  background:url('../images/general/back-blockquote-end.gif') no-repeat right bottom;
}
.col-right div.signpost blockquote img {
  float:right;
  margin:0 -35px 0 10px;
  padding:9px 9px 34px 9px;
  background:url('../images/general/back-blockquote-photo.png') no-repeat left top;  
}
.col-right div.signpost cite {
  display:block;
  margin:0;
  padding:7px 0 0 31px;
  color:#107fc9;
  font-style:normal;
}


.col-right div.signpost td {

  margin:0;
  padding:7px 0 0 5px;
  color:#107fc9;
  font-style:normal;
}

/* - Aside: Ticks box - */

.col-right ul.ticklist {
  margin:0;
  padding:0 0 0 1px;
  list-style:none;
}
.col-right ul.ticklist li {
  margin:0;
  padding:0 0 8px 30px;
  background:url('../images/general/back-aside-ticklist-ul-li.gif') no-repeat left 0.43em;
  list-style:none;
}

/* - Aside: Newsletter signup - */

.col-right div.newsletter div.row {
  padding:0 0 5px;
}
	.col-right div.newsletter label {
  float:left;
  margin:0;
  padding:4px 0 0 1px;
  width:75px;
  color:#107fc9;
  font:bold 0.86em 'Lato',Arial,Helvetica,sans-serif;
}
.col-right div.newsletter input.text {
  float:right;
  border:1px solid #b3b3b3;
  padding:2px 2px 3px;
  width:164px;
  background:#fff url('../images/general/back-formelement.png') no-repeat left top;
  color:#666;
  font:normal 0.86em 'Lato',Arial,Helvetica,sans-serif;
}
.col-right div.newsletter input.button {
  float:right;
  margin:3px 0 0;
  padding:2px 10px 1px;
}
.col-right div.newsletter p {
  float:left;
  margin:7px 0 0;
  padding:0 0 0 13px;
  background:url('../images/general/icon-padlock.gif') no-repeat left 1px;
  color:#888;
  font:normal 0.79em 'Lato',Arial,Helvetica,sans-serif;
}

/* - Aside: Other / Misc - */

.col-right div.signpost h2.nomargin {
  margin:0;
}
.col-right div.signpost img.centred {
  display:block;
  margin:0 auto;
}
.col-right div.signpost a.button {
  display:block;
  margin-top:6px;
  padding:19px 0 0;
  height:45px;
  background:url('../images/general/back-aside-button.gif') no-repeat left top;
  color:#fff;
  font-size:1.71em;
  text-align:center;
  text-decoration:none;
}
.col-right div.signpost a.button:hover {
  background-position:right top;
}

/* - Search results - */

div.bestseller {
  float:left;
  margin:0 0 16px;
  width:49%;
}
div.bestseller div.gw5 {
  min-height:189px;
  padding-bottom:1px;
}
div.right {
  float:right;
}
div.bestseller div.imagearea {
  float:left;
  padding:0 8px 0 2px;
  width:210px;
}
div.bestseller div.imagearea div.moreinfo {
  padding:6px 0 7px;
}
div.bestseller div.imagearea div.moreinfo a {
  padding-left:11px;
  background:url('../images/general/back-bestseller-bullet.gif') no-repeat left 0.57em;
}
div.bestseller div.imagearea div.moreinfo a:hover {
  background:url('../images/general/back-bestseller-bullet-hover.gif') no-repeat left 0.57em;
}
div.bestseller div.pricearea {
  float:left;
  padding-bottom:7px;
  width:188px;
}
div.bestseller div.pricearea p.price, div.bestseller div.pricearea h2.price, .col-right div.signpost h2.price {
  padding:0 0 2px 4px;
  font-size:1.2em;
  font-weight:normal;
  border:none;
}

div.prod-price h2.price {
  padding:0 0 0px 0px;
  margin-top:0px;
  font-size:30px;
  font-weight:normal;
  border:none;
  color:#3a913f;
  /*new*/
  margin-bottom:0px;
  line-height:28px;
}
div.prod-price h2.price span {font-weight:normal;color:#3a913f;}

div.bestseller div.pricearea p.price strong, div.bestseller div.pricearea h2.price strong, h2.price strong, .col-right div.signpost h2.price strong {
  color:#3a913f;
  font-weight:normal;
}
div.bestseller div.pricearea p.price em, div.bestseller div.pricearea h2.price span, h2.price span, .col-right div.signpost h2.price span {
  color:#3a913f;
  font-size:0.78em;
  font-style:normal;
}
div.bestseller div.pricearea a.button {
  display:block;
  padding:8px 0 0;
  width:188px;
  height:35px;
  background:#3a913f url('../images/general/back-bestseller-buynow.png') no-repeat left top;
  color:#fff;
  font-size:1.28em;
  font-weight:normal;
  text-align:center;
  text-decoration:none;
}
div.bestseller div.pricearea a.button:hover {
  background:#42b7c8 url('../images/general/back-bestseller-buynow.png') no-repeat right top;
}

/* - Contact us - */

td.onecolumncontent div.contact {
  border:0;
  padding:0;
}
td.onecolumncontent div.relative {
  position:relative;
}
td.onecolumncontent div.cornersearch {
  position:absolute;
  top:0;
  right:-11px;
  width:252px;
}
td.onecolumncontent div.contactform {
  margin:0;
}
td.onecolumncontent div.contactform div.col2 {
  position:static;
}
td.onecolumncontent div.contactform div.row {
  padding-left:3px;
}
td.onecolumncontent div.contactform label {
  padding-left:0;
  width:113px;
}
td.onecolumncontent div.contactform textarea {
  margin-left:1px;
  width:98%;
}
td.onecolumnaside {
  width:19px !important;
}
td.onecolumnaside .col-right {
  padding-right:19px;
}

/* - Checkout - */
ol#checkoutprogress {
  margin:0 0 8px 0;
  padding:0;
  list-style:none;
  float: left;
}
ol#checkoutprogress li {
  float:left;
  margin:6px 0 0 10px; 
  width:133px;
  height:57px;
  /* background:transparent url('http://cb-uk.stg.hthealth.screencommerce.com/skin/frontend/enterprise/revitive/images/general/checkout_progress_bg_off.png') no-repeat left top;  */
  border:1px solid #c4dec5;
  font-size:1em;
  font-weight: normal;
  line-height:1em;
  padding:5px 0 0 0;
  white-space:nowrap;
}

ol#checkoutprogress li:first-child{
  margin-left:0;
}
ol#checkoutprogress li a {
  display:block;
  color:#666;
  text-decoration:none;
}
ol#checkoutprogress li a:active {
  
}
ol#checkoutprogress li span {
  display:block;
  padding:6px 15px 0 0;
}
ol#checkoutprogress li span.display-text {      
    margin:7px 0 0 0;
    
}

ol#checkoutprogress li#opcProgSmryPayment span.display-text,
ol#checkoutprogress li#opcProgSmryConfirm span.display-text,
ol#checkoutprogress li#opcProgSmryPay span.display-text, 
ol#checkoutprogress li#opcProgSmryAddress span.display-text,
ol#checkoutprogress li#opcProgSmryReg span.display-text{ 
	line-height: 26px;
}

ol#checkoutprogress li span.num {
  float:left;
  padding:14px 5px 0 5px;
  width:20px;
  height:23px;
  background:none transparent;
  color:#575959;
  text-align:center;
  font-size:30px;
  margin:5px 0 0 0;
}
ol#checkoutprogress li.selected {
/*background:transparent url(../images/general/checkout_progress_bg_on.png) no-repeat scroll left top;*/
color:#FFF;
background-color:#3a913f;
}
ol#checkoutprogress li.selected, ol#checkoutprogress li.selected a {
color:#FFFFFF;
}
ol#checkoutprogress li.selected span.num {
background:transparent none; color:#fff;
}
ol#checkoutprogress li.selected span.display-text {
 color:#fff;
}

ol#checkoutprogress li.active {
  background:#666 url('../images/general/back-checkoutprogress-li-selected.gif') no-repeat right top;
}
ol#checkoutprogress li.active,
ol#checkoutprogress li.active a {
  color:#fff;
}
ol#checkoutprogress li.active span.num {
  background:url('../images/general/back-checkoutprogress-selected.gif') no-repeat 6px 4px;
}
ol#checkoutprogress li.completed span.num {
  background:url('../images/general/back-checkoutprogress-completed.gif') no-repeat 6px 4px;
  text-indent:-9999em;
  overflow:hidden;
}

/* - Footer - */

div#footer {	 
    clear: both;
    margin: 0 auto;
    padding: 0; 
    color: white;
    width: 960px;
}
div#footer div.fw1 {
  padding:0 0;
  /*background:url('../images/general/back-rightshadow.gif') repeat-y right top;*/
}
div#footerwrapper {
 background: #704a9e url('/skin/frontend/hth/ultralieve_comau/images/new/footer-bg.png') repeat-x center top;
 clear: both;
 margin-bottom: -81px;
 height: 353px;
 position: relative;
}
div#footer div.fw2 {
  padding:50px 5px 30px 20px;
  background:url('../images/general/back-footer.gif') repeat-x left 30px;
}
div#footer a {
    display: inline-block;
}
div#footer a:hover {text-decoration: underline;}

div#footer a.main-link {
  font-weight:normal;
}
div#copyright {
  padding:2px 0 0 1px;
}
div#copyright p {
  margin:0 0 0.5em;
  font-size: 1.0em;
  line-height:1.37em;
}
div#copyright p.smalltxt{
  margin:0 0 0.5em;
  font-size: .88em;
  line-height:1.37em;
}
div#companybadges {
  padding:9px 0 0;
}
div#companybadges img {
  float:left;
  margin:0 12px 0 0;
}
div#otherbadges {
  padding:30px 5px 0 0;
}
div#otherbadges img {
  float:right;
  margin-left:6px;
}
div#paymentbadges {
  float:right;
  margin:8px 0 0;
  width:359px;
  background:url('../images/general/back-creditcards-l.png') no-repeat left top;
}
div#paymentbadges div.pw1 {
  padding:9px;
  width:341px;
  height:54px;
  background:url('../images/general/back-creditcards-r.png') no-repeat right top;
}
div#paymentbadges img {
  float:right;
  margin-top:5px;
}
div#paymentbadges span {
  display:block;
  padding:2px 0 0 6px;
  color:#888;
  font-size:0.79em;
  font-family:'Lato',Arial,Helvetica,sans-serif;
  line-height:1.3em;
}

/* - Float clearing - */

div.row:after,
div#nav:after,
ul#navbar li div.subnav div.colwrap:after,
div#homebanner div.hw6:after,
div.bumperpack div.bw6:after,
div.greyborderbox div.contentwrap:after,
div.homevat div.gw3:after,
div.rightgreybox2 div.gw3:after,
div.columns:after,
div.contactform div.cw6:after,
td.onecolumncontent div.contactform div.colwrap:after,
div.bestseller div.innerwrap:after,
div#sidesearch:after,
.col-right div.signpost div.spw1:after,
.col-right div.signpost blockquote div:after,
ol#checkoutprogress:after,
div.basketButtons:after,
div.table:after,
div#upsellContainer:after,
div.productbox div.gw5:after,
div#footer div.fw2:after,
div#otherbadges:after {
  content:'.';
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}

/* - Netsuite template adjustments - */

div#div__label {
  display:none;
}
iframe#server_commands {
  display:none;
}

/* - PRODUCTS - */
div.productbox1 {
	margin-left:0px;
	background-color: #FFFFFF;
	background:url('../images/general/back-greyborderbox-l.gif') repeat-y left top;
}
div.productbox1 div.cw1 {
  background:url('../images/general/back-greyborderbox-r.gif') repeat-y right top;
}
div.productbox1 div.cw2 {
  background:url('../images/general/back-greyborderbox-tl.gif') no-repeat left top;
}
div.productbox1 div.cw3 {
  background:url('../images/general/back-greyborderbox-tr.gif') no-repeat right top;
}
div.productbox1 div.cw4 {
  background:url('../images/general/back-greyborderbox-bl.gif') no-repeat left bottom;
}
div.productbox1 div.cw5 {
  padding:4px 9px 10px;
  min-height:256px;
  background:url('../images/general/back-greyborderbox-br.gif') no-repeat right bottom;
}
div.productbox1 h2 {
  margin-bottom:10px;
}
div.columnl499 {
  float:left;
  width:65%;
}
div.columnr499 {
	float:right;
	width:33%;
}

div.product1 {
	padding:15px 0 25px;
}
div.productbox1 div.sticker {
	position: absolute;
	
}

div.productbox1 div.col3 {
	float: left;
	width: 20%;
	padding-top: 5px;
}

div.productbox1 div.col4 {
	width: 55%;
	float: right;
}

div.productbox1 div.col4 a {
	
}

div.productbox1 div.col4 tr td {
	padding: 5px;


}

div.bottomborder2 {
	margin-bottom:24px;
	border-bottom:1px solid #dfdfdf;
}

div.greybox2 {
	background:#666 url('../images/general/back-greybox-tl.gif') no-repeat left top;
	color:#fff;
}
div.greybox2 div.gw1 {
  background:url('../images/general/back-greybox-tr.gif') no-repeat right top;
}
div.greybox2 div.gw2 {
  background:url('../images/general/back-greybox-bl.gif') no-repeat left bottom;
}
div.greybox2 div.gw3 {
  padding:11px 15px 7px;
  background:url('../images/general/back-greybox-br.gif') no-repeat right bottom;
}
div.greybox2 h2 {
	color:#fff;
	font-size:1.71em;
}
div.greybox2 h3 {
	margin:0;
	padding:0 0 9px;
	color:#fff;
	font-size: 1.71em;
	font-weight: bold;
}
div.greybox2 p {
  margin:0;
  padding:0.5em 0;
}
div.greybox2 a {
	color:#fff;
	text-decoration: underline;
}
.head7 {
	font-size: 1em;
	color: #0099CC;
	font-weight: bold;
}


div.productsbumperpack {
  float:left;
  margin-top:0px;
  width:49%;
  background:#fdefef url('../images/general/back-bumperpack-gradient.gif') repeat-x left top;
}
div.productsbumperpack div.bw1 {
  background:url('../images/general/back-bumperpack-side.gif') repeat-y left top;
}
div.productsbumperpack div.bw2 {
  background:url('../images/general/back-bumperpack-side.gif') repeat-y right top;
}
div.productsbumperpack div.bw3 {
  background:url('../images/general/back-bumperpack-tl.gif') no-repeat left top;
}
div.productsbumperpack div.bw4 {
  background:url('../images/general/back-bumperpack-tr.gif') no-repeat right top;
}
div.productsbumperpack div.bw5 {
  position:relative;
  background:url('../images/general/back-bumperpack-bl.gif') no-repeat left bottom;
}
div.productsbumperpack div.bw6 {
  padding:0 8px 0 11px;
  background:url('../images/general/back-bumperpack-br.gif') no-repeat right bottom;
}
div.productsbumperpack h2 {
  margin:0 105px 10px 0;
  padding-top:4px;
  padding-bottom:6px;
}
div.productsbumperpack img {
	float:left;
	padding-left:2px;
	width: auto;
}
div.productsbumperpack a.cta2 {
	display:block;
	margin:20px 0px 0px 0;
	padding:20px 0 0;
	height:46px;
	background:url('../images/general/button-bumperpack-cta1.png') no-repeat left top;
	color:#fff;
	font-size:1em;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	line-height:1em;
}
div.productsbumperpack a.cta2 strong {
  font-size:1.6em;
}
div.productsbumperpack a.cta2:hover {
  background:url('../images/general/button-bumperpack-cta2.png') no-repeat left top;
}

div.productsbumperpack ul {
  clear:left;
  margin:0;
  padding:10px 0 0 2px;
  list-style:none;
}
div.productsbumperpack ul li {
	margin:0;
	padding:0 0 0 27px;
	background:url('../images/general/back-bumperpack-ul-li.gif') no-repeat left center;
	color:#5B5B5B;
	font-size:1em;
	font-weight:bold;
	line-height:1.43em;
	list-style:none;
}

div.productsbumperpack a.cta {
	display:block;
	clear:both;
	margin:0;
	padding:7px 0 0 18px;
	background:url('../images/general/back-greyborderbox-cta.gif') no-repeat 4px 0.8em;
	font-size:1.28em;
	line-height:1.23em;
}
div.productsbumperpack div.sticker {
	position:absolute;
	right:-4px;
	top:-14px;
	font-size: 1.5em;
}

.rightgreybox {
	margin-top:10px;
	float:none;
	background:url('../images/general/back-greyborderbox-l.gif') repeat-y left top;
	width: 100%;
	padding: 0;
	margin-bottom: 10px;
	
}

.rightgreybox div.gw1 {
  background:url('../images/general/back-greyborderbox-r.gif') repeat-y right top;
}
.rightgreybox div.gw2 {
  background:url('../images/general/back-greyborderbox-tl.gif') no-repeat left top;
}
.rightgreybox div.gw3 {
  background:url('../images/general/back-greyborderbox-tr.gif') no-repeat right top;
}
.rightgreybox div.gw4 {
  background:url('../images/general/back-greyborderbox-bl.gif') no-repeat left bottom;
}
.rightgreybox div.gw5 {
  padding:4px 9px 10px;
  min-height:156px;
  background:url('../images/general/back-greyborderbox-br.gif') no-repeat right bottom;
}
.col-right div.signpost div.spw2 {
	background-color: #FFFFFF;
}
.col-right div.signpost2 {
	margin: 0;
	padding: 0;
}
.rightgreybox p.last {
  margin-bottom:-3px;
  padding:0 3px;
}


/* - PRODUCTS DETAILS - */


div.buyform {
	background:none transparent;
	float:right;
}
div.buyform div.cw1 {
  background:url('../images/general/back-contact-l.gif') repeat-y left top;
}
div.buyform div.cw2 {
  background:url('../images/general/back-contact-r.gif') repeat-y right top;
}
div.buyform div.cw3 {
  background:url('../images/general/back-contact-tl.gif') no-repeat left top;
}
div.buyform div.cw4 {
  background:url('../images/general/back-contact-tr.gif') no-repeat right top;
}
div.buyform div.cw5 {
  background:url('../images/general/back-contact-bl.gif') no-repeat left bottom;
}
div.buyform div.cw6 {
  padding:10px 10px 0;
  background:url('../images/general/back-contact-br.gif') no-repeat right bottom;
  font:normal 0.86em 'Lato',Arial,Helvetica,sans-serif;
}
div.buyform div.row {
  margin:0;
  padding:0 0 20px;
}
div.buyform div.basketrow {
  /*margin:-9px 0 0;*/
  padding: 0;
  margin: -7px 0 0 0;
}
div.buyform div.inlineblock {
  margin-bottom:20px;
}
div.buyform div.inlinerow {
  margin:0;
  padding:7px 0 0;
}
div.buyform label {
  float:left;
  padding:4px 10px 0 0;
  font-weight:bold;
}
div.buyform label.inline {
  padding:1px 0 0 7px;
  font-weight:normal;
}
div.buyform span.req {
  color:#107fc9;
}
div.buyform select {
  float:left;
  padding:2px;
  border:1px solid #b3b3b3;
  width:170px;
  font:normal 1em 'Lato',Arial,Helvetica,sans-serif;
}
div.buyform input.text {
  float:left;
}
div.buyform input.thintext {
  margin:0 18px 0 0;
  border:1px solid #b3b3b3;
  padding:2px 2px 3px;
  width:34px;
}
div.buyform input.radio {
  float:left;
  margin-left:0;
  padding-left:0;
}
/*div.buyform input.button {
float:left;
margin:0;
border:0;
padding:2px 0 10px;
width:319px;
height:40px;
background:url('http://cb-uk.stg.hthealth.screencommerce.com/skin/frontend/enterprise/revitive/images/general/button_buynow.png') no-repeat left top;
color:#575959;
font:26px "Lato";
overflow:hidden;
}
div.buyform input.button:hover {
/* background:url('http://cb-uk.stg.hthealth.screencommerce.com/skin/frontend/enterprise/revitive/images/general/button_buynow1_hover.png') no-repeat left top;*/
/*}*/

div.buyform input.button,#more-reviews,.onepage-checkout-checkout-link input{
float:left;
margin: -27px 0 0;border:0;
padding: 4px 0 8px;
width: 348px;
height: 41px;color:#fff;font:26px "Lato";overflow:hidden;
background: url('/skin/frontend/hth/ultralieve_comau/images/new/product-add-to-basket.png?erwerwer');
}

div.buyform input.button:hover, #more-reviews:hover{
background-position: 0px -41px;
}

div.buyform input.button:active,#more-reviews:active{
padding: 5px 0 7px;
}

li#shipping-address-error.visible,li#billing-address-error.visible{
    display:block;
}

.hidden-address,.shipping-hidden-address,li#billing-address-error,li#shipping-address-error{
    display:none;
}
.hidden-address.visible,.shipping-hidden-address.visible {
    display:block;
}

/* Coming Soon Button */

.coming-soon-btn {
  float:left;
  margin:10px 0px;
  border:0;
  padding:2px 0 10px;
  width:319px;
  height:40px;
  background:url('http://www.revitive.com/skin/frontend/hth/revitive/images/general/ button_buynow.png') no-repeat left top;
  color:#575959;
  font:26px "Lato";
  overflow:hidden;
  float:right;
}

div.buyform div.basketrow label,
div.buyform div.basketrow input.text,
div.buyform div.basketrow select {
  margin-top:9px;
  margin-bottom:9px;
}


.textblue {
	color: #107fc9;
}
.textgreen {
	color: #54A822;
}
.quantity   {
	border:1px solid #b3b3b3;
	width:70%;
	font:normal 1em 'Lato',Arial,Helvetica,sans-serif;
	padding: 0;
}
div.column13 {
	float:left;
	width:40%;
}
div.column23 {
	float:right;
	width:58%;
}
.pricetext {
	font-size: 1.1em;
}
.clickmore {
	font-size: 0.8em;
	font-weight: bold;
}





div.rightgreybox2 {
	background:url('../images/general/back-greybox-tl.gif') no-repeat left top;
	color:#fff;
	background-color: #666;
	padding-bottom: 0px;
	margin-bottom: 0px;
	
}
div.rightgreybox2 div.gw1 {
  background:url('../images/general/back-greybox-tr.gif') no-repeat right top;
}
div.rightgreybox2 div.gw2 {
  background:url('../images/general/back-greybox-bl.gif') no-repeat left bottom;
}
div.rightgreybox2 div.gw3 {
	padding:11px 15px 5px;
	background:url('../images/general/back-greybox-br.gif') no-repeat right bottom;
}

div.rightgreybox2 h2 {
	color:#fff;
	font-size:1.71em;
}
div.rightgreybox2 h3 {
	margin:0;
	padding:0 0 4px;
	color:#fff;
	font-size: 1.71em;
	font-weight: bold;
}
div.rightgreybox2 p {
  margin:0;
  padding:0.5em 0;
}
div.rightgreybox2 a {
	color:#fff;
	text-decoration: underline;
}
div.rightgreybox2 a:hover {
  color:#3a913f;
}
.col-right div.signpost3 {
	margin-bottom: 10px;
	padding-bottom: 0px;
}
.quantity2 {
	border:1px solid #b3b3b3;
	width:40%;
	font:normal 1em 'Lato',Arial,Helvetica,sans-serif;
	padding: 0;
}
div.table img {
}

#basket_title {
margin:15px 0 25px;
width:100%;
}

#basket_title h1{
color: inherit;
font-size: 22px;
line-height: 1.1em;
margin: 0;
padding: 14px 70px 0;
background: url('/skin/frontend/hth/ultralieve_comau/images/new/basket-header.png') no-repeat 0 0;
height: 43px;
}

.product-image{
  width: 577px;
  height: 322px;
  font-size: 22px;font-weight: bold;
  border: 1px solid #ccc;
  margin: 28px 0 0 8px;
  border-radius: 5px;
  text-align: center;
}
.product-image img { width: 100%; height: 100%;}
.checkout-cart-index .product-image img { width: auto; }
.basket{

}

.basket a.cta {
	display:block;
	padding:10px 0 0;
	height:43px;
	background:url('../images/general/button-basket-cta.png') no-repeat left top;
	color:#fff;
	font-size:1.3em;
	text-align:center;
	text-decoration:none;
	width: 225px;
	margin-top: 5px;
}


.basket a.cta:hover {
  background:url('../images/general/button-basket-ctahover.png') no-repeat left top;
}
td#contentwrap2 {
}
td#asidewrap2 {
	width:277px;
}
.col-right2 {
	padding:10px 0px 0 25px;
}

.col-right2 div.signpost {
  margin:0 0 10px;
  border-top:10px solid #4bd0e3;
  padding:0 1px 1px;
  background:#eee;
}
.col-right2 div.signpost div.spw1 {
  border:1px solid #fff;
  border-top:0;
  padding:1px 13px 13px;
  background:#fafdfd url('../images/general/back-signpost.gif') repeat-x left bottom;
}
.col-right2 div.signpost h2 {
  margin:0 0 10px;
  border-bottom:1px solid #dfdfdf;
  padding:9px 0;
  color:#107fc9;
  font-size:1.43em;
  font-weight:normal;
  line-height:1.2em;
  letter-spacing:-0.05em;
}
td#asidewrap3 {
	width:15px;
	/*background:#fff url('../images/general/back-rightshadow.gif') repeat-y right top;*/
}
div#content2 {
	padding:10px 8px 0 35px;
	/*background:url('../images/general/back-leftshadow-top.jpg') no-repeat left top;*/
}

div.productdetails {
  margin-top:-6px;
  padding-bottom:30px;
}
div.productdetails img.productimage {
  display:block;
  margin:0 0 12px;
  width:100%;
}
div.productdetails div.column23indent {
  position:relative;
  padding-left:5px;
}
div.productdetails div.column23indent div.sticker {
  position:absolute;
  top:-96px;
  right:-7px;
}
div.productdetails h2.price {
  margin-top:-5px;
	font-size:1.85em;
	border-bottom:1px solid #DFDFDF;
}
div.productdetails h2.price strong {
  color:#3a913f;
  font-weight:normal;
}
div.productdetails h2.price span{
  font-size:0.77em;
}

div.productdetails ul.ticklist li {
  margin:0 0 -2px;
  padding:0 0 0 28px;
  background:url('../images/general/icon-tick.gif') no-repeat left 0.15em;
}




div.basketCrumbs
{
	margin-bottom: 5px;
}

tr.totalsRow strong
{
	font-size: 1.28em;
}

div.basketSticker
{
	position: absolute;
	top: 5px;
	right: 2px;
}

div#upsellContainer
{
	margin-right: 264px;
	margin-bottom: 14px;
}

div#upsellContainer h3
{
	font-size: 1.42em;
	margin-bottom: 22px;
	letter-spacing: 0;
}

div.deliverySignpost
{
	width: 251px;
	float: right;
	position:relative;
	top: 7px;
}

div.dhl p
{
	font-size: 1.15em;
	margin: 0;
	clear: both;
	padding: 10px 0 0 0;
	line-height: 1.4em;
}

div.dhl img.dhlvan
{
	float: left;
}

div.dhl p.viadhl
{
	color: #107fc9;
	float: left;
	width: 100px;
	font-family:'Lato',arial,sans-serif;
	font-size:0.85em;
	line-height: 1.65em;
	clear: none;
	padding: 0 0 0 10px;
}

/* temp copy of signpost styles, for when not in aside */
div.outsideAsideSignpost {
  margin:0 0 10px;
  border-top:10px solid #4bd0e3;
  padding:0 1px 1px;
  background:#eee;
}
div.outsideAsideSignpost div.spw1 {
  border:1px solid #fff;
  border-top:0;
  padding:1px 13px 13px;
  background:#fafdfd url('../images/general/back-signpost.gif') repeat-x left bottom;
}
div.outsideAsideSignpost h2 {
  margin:0 0 10px;
  border-bottom:1px solid #dfdfdf;
  padding:9px 0;
  color:#107fc9;
  font-size:1.43em;
  font-weight:normal;
  line-height:1.2em;
  letter-spacing:-0.05em;
}

/* new basket buttons styles */
div.basketButtons
{
	float: right;
	padding: 13px 0 3px 10px;
}

div.basketButtons p
{
	float: right;
	float:right;
	font-size:1.3em;
	padding:9px 0px 9px 15px;
}

div.basketButtons p a
{
	float: none;
	padding: 0 10px;
}

div.basketButtons p a.cShopping
{
	padding-left: 0;
}
div.basketButtons p a.updateTotal
{
	padding-right: 0;
}

div.basketButtons a.checkoutButton
{
	float: right;
	background:#55AA22 url(../images/general/back-checkout-button.gif) no-repeat scroll left top;
	width: 228px;
	height: 43px;
	line-height: 43px;
	color: #fff;
	text-align: center;
	font-size: 1.3em;
	text-decoration: none;
}

div.basketButtons a.checkoutButton:hover
{
	background:#55AA22 url(../images/general/back-checkout-button.gif) no-repeat scroll -228px top;
}

div.bottomborder3
{
	margin-bottom: 13px;
}

p.refundPolicy
{
	margin-top: -10px;	
}
p.refundPolicy2 {
  border-bottom:1px solid #dfdfdf;
  padding:0px 0 10px 7px;
  line-height:1.14em;
  font-size:0.85em;
}

a.removeFromBasket
{
text-indent: -9999em;
overflow: hidden;
background: transparent url(/skin/frontend/hth/ultralieve_comau/images/new/remove-icon.png) no-repeat scroll 0px 0px;
width: 22px;
height: 22px;
display: block;
margin: 0 auto;
position: absolute;
right: 65px;
}

a.removeFromBasket:hover
{
background-position: 0px -22px;
}



/* - Products - */

div.col67l {
  float:left;
  width:67%;
}
div.col31r {
  float:right;
  width:31%;
}
div.productbox {
  float:none;
  width:auto;
  margin:0 0 20px;
}
div.productbox div.gw5 {
  position:relative;
  min-height:0;
}
div.products div.productbox div.gw5 {
  min-height:299px;
}
div.products div.ph1 div.gw5 {
  min-height:375px;
}
div.products div.ph2 div.gw5 {
  min-height:368px;
}
div.productbox h2 {
  padding-right:100px;
}
div.productbox div.sticker {
  position:absolute;
  top:-14px;
  right:-4px;
}
div.productbox img.steps {
  float:left;
  margin:0 13px 10px 0;
}
div.productbox ul.steps {
  float:left;
  margin:0 0 2px;
  padding:0 0 0 3px;
  width:315px;
  list-style:none;
}
div.productbox ul.steps li {
  margin:0;
  padding:0 0 8px;
  background:none;
  list-style:none;
}
div.productbox ul.steps li span.text {
  display:block;
  margin-left:3.91em;
}
div.productbox ul.steps li span.step {
  float:left;
  width:3.91em;
  color:#107fc9;
  font-weight:bold;
}

div.productbox ul.steps li:after {
  content:'.';
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
div.productbox div.nb {
  float:left;
  clear:both;
  margin:-2px 0 2px;
  width:100%;
}
div.productbox div.moreinfo {
  float:left;
  width:315px;
  padding-left:3px;
}
div.productbox div.moreinfo a {
  padding-left:11px;
  background:url('../images/general/back-bestseller-bullet.gif') no-repeat left 0.57em;
}
div.productbox div.moreinfo a:hover {
  background:url('../images/general/back-bestseller-bullet-hover.gif') no-repeat left 0.57em;
}

div.productgreybox div.gw3 {
  min-height:236px;
}
div.productgreybox h2 {
  margin-bottom:0;
  border:0;
}

div.products div.bumperpack {
  margin-top:0;
  margin-bottom:20px;
  width:49%;
}
div.products div.bumperpack div.bw6 {
  padding-bottom:7px;
}
div.products div.bumperpack div.sticker {
  padding-top:33px;
  line-height:1.13em;
}
div.products div.bumperpack ul li {
  color:#666;
  font-weight:normal;
}
div.products div.bumperpack a.cta {
  display:block;
  clear:both;
  margin:0;
  padding:7px 0 0 18px;
  background:url('../images/general/back-greyborderbox-cta.gif') no-repeat 4px 0.8em;
  font-size:1.28em;
  line-height:1.23em;
}
div.products div.bumperpack a.cta:hover {
  background:url('../images/general/back-greyborderbox-cta-hover.gif') no-repeat 4px 0.8em;
}

div.products div.productbox {
  width:49%;
}
div.products div.left {
  float:left;
}
div.products div.right {
  float:right;
}
div.products div.productbox h2 {
  padding-right:0;
}

div.products div.productbox p {
  line-height:1.21em;
}

div.products div.productbox div.image {
  float:left;
  margin:0 10px 10px 0;
  width:180px;
}

div.productbox ul.ticklist {
  float:left;
  width:210px;
}
div.productbox ul.ticklist li {
  margin:0;
  padding:0 0 0 28px;
  background:url('../images/general/icon-tick.gif') no-repeat left 0.15em;
}
div.productbox ul.orig li {
  padding-bottom:8px;
}
div.productbox ul.thin {
  width:auto;
}

div.productbox a.cta,
div.bumperpack a.cta {
  margin-bottom:10px;
}

div.productbox a.buybutton,
div.bumperpack a.buybutton {
  display:block;
  background:url('../images/general/back-productbutton-l.png') no-repeat left top;
  color:#fff;
  font-size:1.6em;
  font-weight:bold;
  text-align:center;
  text-decoration:none;
}
div.productbox a.buybutton span,
div.bumperpack a.buybutton span {
  display:block;
  padding:19px 0 0;
  height:44px;
  background:url('../images/general/back-productbutton-r.png') no-repeat right top;
  overflow:hidden;
}
div.productbox a.buybutton:hover,
div.bumperpack a.buybutton:hover {
  background-position:left bottom;
}
div.productbox a.buybutton:hover span,
div.bumperpack a.buybutton:hover span  {
  background-position:right bottom;
}
div.productbox a.buybutton em,
div.bumperpack a.buybutton em {
  font-size:0.63em;
  font-weight:normal;
  font-style:normal;
}
div.bumperpack a.buybutton {
  background-image:url('../images/general/back-bumperpackbutton-l.png');
}
div.bumperpack a.buybutton span {
  background-image:url('../images/general/back-bumperpackbutton-r.png');
}

/* BB1 added styles */

input {
 font-family:'Lato';
}

.productsbp div.greyborderbox {
 float:none;
 width:431px;
}
.productsbp div.bestseller {
 float:left;
 width:430px;
 margin:0 0 16px;
}
.productsbp div.bestseller.listOdd{float:right;}
div.buyform input#qty {
 float:left;
 margin:9px 18px 9px 0;
 border:1px solid #b3b3b3;
 padding:2px 2px 3px;
 width:34px;
 font-family:'Lato',Arial,Helvetica,sans-serif;
 font-size:0.86em;
}
.onecolumncontent td#contentwrap {
  background: transparent none no-repeat left top;
  padding: 0;
}
.onecolumncontent div#content {
 padding: 10px 7px 0 25px;
}
.onecolumncontent div#content div#content, table.onecolumncontent div#content {
  padding: 0 17px 0 0;
  min-height: 0;
  background: none no-repeat left top;
}
.onecolumncontent td#asidewrap {
  width:252px;
  padding: 0;
  background: transparent none no-repeat left top;
}
.onecolumncontent .col-right {
  width:252px;
  padding: 0;
  /*min-height: 0;*/
  background: none no-repeat left top;
}
div.contactform input.inputreq, div.contactform input.input {
  float:left;
  padding:2px 2px 3px;
  border:1px solid #b3b3b3;
  width:164px;
  font:normal 1em 'Lato',Arial,Helvetica,sans-serif;
}
td.onecolumncontent div.cornersearch {
 position: absolute;
 top: 0px;
 right: 0px;
}
.content-inner {
 padding-top: 10px;
}
#bb1_crumbtrail {
 display: none;
}
.show-No {
 display: none;
}
.show-Yes {
 display: block;
}
.hide-Yes {
 display: none;
}
.hide-No {
 display: block;
}
.hide {
 display: none;
}
.show {
 display: block;
}
div.products div.productbox, div.categories div.productbox {
 float: left;
 margin:0 0 17px 0;
 width:430px;
}
.text {
 color: inherit;
 font-size:1em;
}

div.products div.productbox .thumbnail {
 float: left;
 margin: 0 10px 10px 0;
}
div.products div.productbox p {
 margin: 0;
}
div.products div.productbox h2 strong {
 display: block;
}
.bold-red {
	color: #FF0000;
	font-weight: bold;
}
.big-bold-red {
 color: #FF0000;
 font-weight: bold;
 font-size: 2.4em; }
 
 /* BEST SELLER */
 div.bestseller-Yes {
  float:left;
  margin-top:16px;
  width:56%;
  background:#fdefef url('../images/general/back-bumperpack-gradient.gif') repeat-x left top;
}
div.bestseller-Yes div.gw1 {
  background:url('../images/general/back-bumperpack-side.gif') repeat-y left top;
}
div.bestseller-Yes div.gw2 {
  background:url('../images/general/back-bumperpack-side.gif') repeat-y right top;
}
div.bestseller-Yes div.gw3 {
  background:url('../images/general/back-bumperpack-tl.gif') no-repeat left top;
}
div.bestseller-Yes div.gw4 {
  background:url('../images/general/back-bumperpack-tr.gif') no-repeat right top;
}
div.bestseller-Yes div.gw5 {
  position:relative;
  padding: 0;
  background:url('../images/general/back-bumperpack-bl.gif') no-repeat left bottom;
}
div.bestseller-Yes div.gw6 {
  padding:0 8px 7px 11px;
  background:url('../images/general/back-bumperpack-br.gif') no-repeat right bottom;
}
div.bestseller-Yes h2 {
  margin:0 105px 10px 0;
  padding-top:4px;
  padding-bottom:6px;
}
div.bestseller-Yes img {
  float:left;
  padding-left:2px;
}
div.bestseller-Yes a.button {
  float:right;
  margin:18px 0 11px 11px;
  background:url('../images/general/back-bumperpack-button-top.png') no-repeat left top;
  color:#fff;
  font-size:1.07em;
  line-height:1.3em;
  text-align:center;
  text-decoration:none;
}
div.bestseller-Yes a.button:hover {
  background-position:right top;
}
div.bestseller-Yes a.button span {
  display:block;
  padding:24px 0;
  width:132px;
  min-height:105px;
  background:url('../images/general/back-bumperpack-button-bottom.png') no-repeat left bottom;
}
div.bestseller-Yes a.button:hover span {
  background-position:right bottom;
}
div.bestseller-Yes a.button strong {
  font-size:1.6em;
  font-weight:bold;
  line-height:1.21em;
}
div.bestseller-Yes ul {
  /*clear:left;*/
  margin:0;
  padding:10px 0 0 2px;
  list-style:none;
}
div.categories div.productbox.bestseller-Yes ul.ticklist li, div.bestseller-Yes ul li {
  margin:0;
  padding:0 0 0 27px;
  background:url('../images/general/back-bumperpack-ul-li.gif') no-repeat left center;
  color:#107fc9;
  font-size:1em;
  font-weight:bold;
  line-height:1.43em;
  list-style:none;
}
div.bestseller-Yes div.sticker {
  position:absolute;
  right:-4px;
  top:-14px;
}
div.bestseller-Yes div.gw5 {
min-height:0;
}
div.bestseller-Yes div.gw6 {
min-height:383px;
}
/**/

.itemid-164 ul {
 clear:left;
}

.infoitem-item {
 display: none;
}
.infoitem-filecabinet {
 display: none;
}
.infoitem-infoitem {
 display: block;
}
.item-infoitem {
 display: none;
}
.item-filecabinet {
 display: none;
}
.item-item {
 display: block;
}
div.productdetails img.productimage {
 width: auto;
 margin: 0 auto 12px auto;
}


/* Shopping Cart/Checkout Styles */

h2.basketTable {
  margin:0;
  border:0;
  border-top:10px solid #555;
  border-left:1px solid #b8b8b8;
  border-right:1px solid #b8b8b8;
  padding:9px 14px;
  background:#f4f4f4 url('../images/general/back-table-h2.gif') repeat-x left top;
  color:#555;
  font-size:1.85em;
  line-height:1.2em;
}

table#carttable {
  border-top:0;
  /*width:100%;*/
}


table#carttable td {
border-collapse: collapse;
font-size: 14px;
text-align: center;
font-family: 'Lato';
border: none;
padding: 0 10px;
}
table#carttable .accept-payments {
    text-align: left;
    margin: 20px 0 0 10px;
    width: 400px;
}
table#carttable .accept-payments .cart-logos img {
    padding: 0;
}
table#carttable .accept-payments p {
    margin: 0 0 5px;
    color: #666f73;
}
table#carttable .texttablert span, table#carttable .texttablectr a { display: inline-block; margin-top: 50px; font-size: 20px;}
table#carttable td .product-image { width: 191px; height: 103px; display: inline-block; margin-top: 25px;}
table#carttable td:first-child + td a { border: none; color: inherit; font-weight: normal; height: auto; margin-top: 50px; }
.cart-vat-relief{color: #00B8CC;}
.cart-vat-relief span{font-weight: bold;}

/*table#carttable .texttable .qty {margin-left: 50px;}*/
table#carttable tr#carttableheader td {
 vertical-align: middle;
 font-size: 1em;
 padding: 3px;
 background: #f5f7f7;
}

table#carttable tr#carttableheader div.listheadernosort {
  background-color: #fff;
  border-top:1px solid #dfdfdf;
  padding:9px 15px 8px;
  color:#107fc9;
  font-size:1em;
  font-weight:bold;
  text-align:left;
  line-height: 16px;
}


/*
table#carttable td.texttable, table#carttable td.texttablert, table#carttable td.texttablectr, table#carttable td.listtexthl {
 background-color: #fff;
 border: 0 none;
 border-top:1px solid #dfdfdf;
 padding:9px 15px 8px;
 font-size:1em;
 font-weight:normal;
 text-align:left;
}
*/

table#carttable td.texttable a, table#carttable td.texttablert a, table#carttable td.texttablectr a {
 
}

table#carttable .tax-relief-row td { text-align: left; padding: 0 0 25px; }
table#carttable .tax-relief-row td #tax-relief { margin: -3px 3px 0 0; }
table#carttable .texttable input {
 width: 50px;
 font-size: 13px;
 padding: 5px;
 border: 1px solid #e5e5e5;
 margin-top: 50px;
}

.basketTable {
 
}

.basketTable #carttablewrap {
    border: 1px solid #9fadb3;
    border-radius: 7px;
    overflow: hidden;
}

table#carttable tr.stripe th,
table#carttable tr.stripe td {
  color: #704a9e;
}

table#carttable  .cart-grand-total { font-size: 21px;border-top:0px solid #CDCDCD; padding-top:10px; padding-bottom:10px; }
.cart-grand-total2 { border-top:0px solid #CDCDCD; padding-top:10px; padding-bottom:0px; }
table#carttable .cart-subtotal { padding-top:25px; border-top:0px solid #727A78;text-align:center; font-size: 16px;}
table#carttable .cart-subtotal .price { font-size: 18px; } 
table#carttable  .cart-vat-total,table#carttable  .cart-delivery-total { padding: 0;text-align:center; }
table#carttable  .cart-vat-total,table#carttable  .cart-delivery-total .left { margin-top: -20px; font-size: 16px; font-weight: normal; }
table#carttable .cart-vat-total .left .price { font-size: 14px; color: #666f73;}
table#carttable  .cart-vat-total div,table#carttable  .cart-delivery-total div {margin-left:29px; }
table#carttable  .cart-vat-relief { padding-bottom:3px; padding-top:3px;text-align:left;padding-left:58px; }
table#carttable  .cart-total-label { text-align: center;}
table#carttable  .cart-total-label.cart-vat-total { color: #666f73; }
table#carttable  .cart-delivery-label { text-align: center; padding: 30px;}
#content.checkout {
 width: 722px;
}

.checkout #carttable {
 
}

.bgbutton, .nlbutton {
 border: 0 none #000;
 font-weight: normal;
 vertical-align: middle;
 cursor: pointer;
 
	background:#55AA22 url(../images/general/back-checkout-button.gif) no-repeat scroll left top;
	width: 228px;
	height: 43px;
	line-height: 43px;
	color: #fff;
	text-align: center;
	font-size: 17px;
	text-decoration: none;
}
.basketTable .bgbutton, .basketTable .nlbutton {
 margin: 0 0 0 25px;
}

.bgbutton:hover, .nlbutton:hover, #checkout.bgbutton:hover {
    background:#55AA22 url(../images/general/back-checkout-button.gif) no-repeat scroll -228px top;
}
#cancel.nlbutton, #continue.bgbutton {
    margin: 13px 0;
}

#checkout.bgbutton {
	background:#55AA22 url(../images/general/back-checkout-button.gif) no-repeat scroll left top;
	width: 228px;
	height: 43px;
	color: #fff;
	text-align: center;
	font-size: 17px;
	text-decoration: none;
 margin:13px 0;
}

#checkout.btn-proceed-to-checkout {
    background: url('/skin/frontend/hth/ultralieve_comau/images/new/product-add-to-basket.png') no-repeat center center;
    background-position: 0px 0px;
    width: 348px;
    height: 41px;
    color: #fff;
    text-align: center;
    font-size: 26px;
    text-decoration: none;
    margin:10px 0px 0 0;
    border:0px solid #fff;
    cursor: pointer;
    padding-left: 15px;
}

#checkout.btn-proceed-to-checkout:hover{background-position: 0px -41px;}
#checkout.btn-proceed-to-checkout:active{background-position: 0px -41px;font-size: 25px;}

.cart .btn-continue-shopping, .success-wrapper .btn-continue-shopping {
    background:#fff url(/media/revitive/skin/btn_continue_shopping_01.png) no-repeat;
    background-position: 0px 0px;
    width: 267px;
    height: 43px;
    text-align: center;
    font-size:26px;
    color:#575959;
    text-decoration: none;
    margin:10px  0 0 0;
    border:0px solid #fff;
    cursor: pointer;
}

.btn-continue-shopping:hover{background-position: 0px -50px;}
.btn-continue-shopping:active{background-position: 0px -99px;font-size: 25px;}

.opc .btn-checkout-continue {
    background-image:url(/media/revitive/skin/btn_large_green.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    background-color: #3a913f;
    border: 1px solid #1f4c21;
    width: 154px;
    height: 38px;
    color: #fff;
    text-align: center;
    font-size: 16px;
    text-decoration: none;
    margin:10px 0 0 0;
    cursor: pointer;
}

.opc .btn-checkout-continue:hover{background-position: 0 -45px;background-color: #307834;}
.opc .btn-checkout-continue:active{background-position: 0 -90px;background-color: #265e29;}


/*.opc .btn-checkout-continue {
    background:transparent url(../images/general/btn_continue.png) no-repeat;
    width: 154px;
    height: 38px;
    color: #fff;
    text-align: center;
    font-size: 16px;
    text-decoration: none;
    margin:10px 0 0 0;
    border:0px solid #fff;
    cursor: pointer;
}
.opc .btn-checkout-continue:hover {
    background:transparent url(../images/general/btn_continue_hover.png) no-repeat;
	 opacity: 0.9;
}*/

.opc .btn-checkout-placeorder {
    background-image:url(/media/revitive/skin/btn_large_green.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    background-color: #3a913f;
    border: 1px solid #1f4c21;
    width: 154px;
    height: 38px;
    color: #fff;
    text-align: center;
    font-size: 17px;
    text-decoration: none;
    margin:10px 0 0 0;
    cursor: pointer;
}

.opc .btn-checkout-placeorder:hover{background-position: 0 -45px;background-color: #307834;}
.opc .btn-checkout-placeorder:active{background-position: 0 -90px;background-color: #265e29;}

/*.opc .btn-checkout-placeorder {
    background:transparent url(../images/general/btn_placeorder.png) no-repeat;
    width: 154px;
    height: 38px;
    color: #fff;
    text-align: center;
    font-size: 17px;
    text-decoration: none;
    margin:10px 0 0 0;
    border:0px solid #fff;
    cursor: pointer;
}
.opc .btn-checkout-placeorder:hover {
    background:transparent url(../images/general/btn_placeorder_hover.png) no-repeat;
	 opacity: 0.9;
}*/

.btn-checkout-blank {
    background-image:url(/media/revitive/skin/btn_large_green.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    background-color: #3a913f;
    border: 1px solid #1f4c21;
    width: 104px;
    height: 33px;
    color: #fff;
    text-align: center;
    font-size: 16px;
    text-decoration: none;
    margin:0.70em  0 0 0;
    cursor: pointer;
    padding-bottom: 5px;
}
.btn-checkout-blank:hover{background-position: 0 -45px;background-color: #307834;}
.btn-checkout-blank:active{background-position: 0 -90px;background-color: #265e29;}

/*.btn-checkout-blank {
    background:transparent url(../images/general/btn_checkout_bg.png) no-repeat;
    width: 104px;
    height: 33px;
    color: #fff;
    text-align: center;
    font-size: 16px;
    text-decoration: none;
    margin:0.70em  0 0 0;
    border:0px solid #fff;
    cursor: pointer;
    padding-bottom: 5px;
}
.btn-checkout-blank:hover {
   background:transparent url(../images/general/btn_checkout_bg_hover.png) no-repeat;
	 opacity: 0.9;
}*/

.btn-createaccount-blank-highlight {
    background-image:url(/media/revitive/skin/btn_large_green.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    background-color: #3a913f;
    border: 1px solid #1f4c21;
    width: 250px; 
    height:40px;   
    color: #fff;
    text-align: center;
    font-size: 22px;
    text-decoration: none;
    margin:15px 0 0 0;
    cursor: pointer;
}

.btn-createaccount-blank-highlight:hover{background-position: 0 -45px;background-color: #307834;}
.btn-createaccount-blank-highlight:active{background-position: 0 -90px;font-size:21px;background-color: #265e29;}

.btn-checkout-blank-highlight {
    background-image: url(/skin/frontend/hth/ultralieve_comau/images/new/button-purple.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    background-color: #3a913f;
    width: 104px;
    border-radius: 7px;
    height: 33px;
    color: #fff;
    text-align: center;
    font-size: 16px;
    text-decoration: none;
    margin:.80em 0 0 0;
    cursor: pointer;
    padding: 1px 0 2px;
}

.btn-checkout-blank-highlight:hover{background-position: 0 -45px;background-color: #307834;}
.btn-checkout-blank-highlight:active{background-position: 0 -90px;background-color: #265e29;}

/*.btn-checkout-blank-highlight {
    background:transparent url(../images/general/btn_checkout_bg.png) no-repeat;
    width: 104px;
    height: 33px;
    color: #fff;
    text-align: center;
    font-size: 16px;
    text-decoration: none;
    margin:.80em 0 0 0;
    border:0px solid #fff;
    cursor: pointer;
    padding-bottom: 5px;
}
.btn-checkout-blank-highlight:hover {
background:transparent url(../images/general/btn_myacc_bg_hover.png) no-repeat;
	 opacity: 0.9;
}*/

.btn-myacc-blank-highlight {
    background-image:url(/media/revitive/skin/btn_large_green.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    background-color: #3a913f;
    border: 1px solid #1f4c21;
    color: #FFFFFF;
    cursor: pointer;
    font-family: 'Lato';
    font-size: 20px;
    height: 40px;
    margin: 10px 0 0;
    text-align: center;
    text-decoration: none;
    width: 210px;
}

.btn-myacc-blank-highlight:hover{background-position: 0 -45px;background-color: #307834;}
.btn-myacc-blank-highlight:active{background-position: 0 -90px;font-size:19px;background-color: #265e29;}

/*  OLD  
.btn-myacc-blank-highlight {
    background: url("../images/general/btn_myacc_bg.png") no-repeat scroll 0 0 transparent;
    border: 0 solid #FFFFFF;
    color: #FFFFFF;
    cursor: pointer;
    font-family: 'Lato';
    font-size: 1.6em;
    font-weight: bold;
    height: 44px;
    margin: 10px 0 0;
    text-align: center;
    text-decoration: none;
    width: 210px;
}
.btn-myacc-blank-highlight:hover {
    background:transparent url(../images/general/btn_myacc_bg_hover.png) no-repeat;
	 opacity: 0.9;
}*/

.btn-my-acc-blank {
    background-image:url(/media/revitive/skin/btn_large_green.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    background-color: #3a913f;
    border: 1px solid #1f4c21;
    width: 104px;
    height: 31px;
    color: #fff;
    text-align: center;
    font-size: 1.3em;
    text-decoration: none;
    margin:0px 0 0 0;
    cursor: pointer;
}

.btn-my-acc-blank:hover{background-position: 0 -45px;background-color: #307834;}
.btn-my-acc-blank:active{background-position: 0 -90px;background-color: #265e29;}

/*.btn-my-acc-blank {
    background:transparent url(../images/general/btn_checkout_bg.png) no-repeat;
    width: 104px;
    height: 31px;
    color: #fff;
    text-align: center;
    font-size: 1.3em;
    text-decoration: none;
    margin:0px 0 0 0;
    border:0px solid #fff;
    cursor: pointer;
}
.btn-my-acc-blank:hover {
    background:transparent url(../images/general/btn_checkout_bg.png) no-repeat;
}*/

.lnk-manage-addresses {
    background-image:url(/media/revitive/skin/btn_large_green.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    background-color: #3a913f;
    border: 1px solid #1f4c21;
    color: #fff;
    text-align: center;
    font-size: 1.4em;
    text-decoration: none;
    margin:25px 0 0 0;
    font-weight:normal;
    font-family:'Lato';
    cursor: pointer;
    padding:5px 15px;
}

.lnk-manage-addresses:hover{background-position: 0 -45px;background-color: #307834;text-decoration: none;}
.lnk-manage-addresses:active{background-position: 0 -90px;background-color: #265e29;}

/*.lnk-manage-addresses {
    background:transparent url(../images/general/btn_manage.png) no-repeat;
    width: 181px;
    height: 33px;
    color: #fff;
    text-align: center;
    font-size: 1.4em;
    text-decoration: none;
    margin:25px 0 0 0;
    font-weight:normal;
    font-family:'Lato';
    border:0px solid #fff;
    cursor: pointer;
    padding:4px 30px 10px 19px;
}

.lnk-manage-addresses:hover {
    background:transparent url(../images/general/btn_manage_hover.png) no-repeat;
    color: #fff; 
}*/

.btn-logout-blank {
    background-image:url(/media/revitive/skin/btn_large_green.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    background-color: #3a913f;
    border: 1px solid #1f4c21;
    width: 101px;
    color: #fff;
    text-align: center;
    font-size: 1.4em;
   font-weight: normal;
    text-decoration: none;
    margin: 20px -17px;
    cursor: pointer;
}


/*.btn-logout-blank {
    background:transparent url(../images/general/btn_logout.png) no-repeat;
    width: 103px;
    height: 32px;
    color: #fff;
    text-align: center;
    font-size: 1.4em;
   font-weight: normal;
    text-decoration: none;
    margin:5px -17px;
    border:0px solid #fff;
    cursor: pointer;
}
.btn-logout-blank:hover {
  background:transparent url(../images/general/btn_logout_hover.png) no-repeat;
}*/


#recalc.nlbutton {
 padding-right: 0;
 margin: 13px 0;
}

/*#submitter.bgbutton */
.continue-button {
 width: 94px;
 height: 26px;
 background: #666666 url(/images/buttons/button-continue.gif) no-repeat 0 0;
 color: transparent;
 font-size: 0;
 text-align: left;
}

.basketTable .contact-bump-container {
 position: relative;
 padding-bottom: 180px;
}

.basketTable  .contact-bump-container #contact_bump {
 position: absolute;
 top: -44px;
}

.basketTable tr.cart-total td, .checkout tr.cart-total td {
 background-color: #f0f1f1 !important;
}

td[align="right"] {
 text-align:right;
}
td[align="center"] {
 text-align:center;
}

.greytitle {
  margin:0 0 21px;
  /*border-bottom:1px solid #dfdfdf;*/
  padding:13px 0 11px;
  color:#666;
  font-size:1.3em;
  font-weight:normal;
  line-height:1em;
  letter-spacing:-1px;
}

.smalltext, .text, .smalltextctr, .smalltextrt {
 color: inherit;
 font-size: 1em;
}

.checkout td.smalltext, .checkout  td.smalltextnolink {
 vertical-align: bottom;
}

.smalltextnolink, .textboldnolink {
 font-size: 1em;
 text-decoration: none;
}

.smalltextnolink:hover {
 background-color: transparent;
}

.input, .inputreq, input.text {
 color: #999;
 font-size: 16px;
 padding: 3px;
}

.input .input, .inputreq .inputreq, input.text input.text {
 font-size: 1em;
}

.inputreq {
 /*background-color: #ffffe5;*/
}

.dropdownInput {
 border-width: 1px;
}

select.input, select.input-req {
 
}

.smallgraytext {
 color: inherit;
 font-size: 0.9em;
}

.checkoutprogresstext {
 color: inherit;
 font-size: 1em;
}

.checkoutthankstext {
  margin:0 0 16px;
  padding:0 0 3px;
  color:#555;
  font-size:1.85em;
  font-weight:normal;
  line-height:1.25em;
  font-family: inherit;
}

td.checkoutwarning {
 width: 400px;
 padding-left: 10px;
 font-size: 0.95em;
}

a.removeFromBasket * {
 display: none;
}

div.homevat div.button a {
  display:block;
  margin:0 auto 20px;
  padding:18px 0 0;
  width:177px;
  height:45px;
  background:url('../images/general/back-homevat-button.png') no-repeat left top;
  color:#fff;
  font-size:1.71em;
  font-weight:bold;
  line-height:1em;
  text-align:center;
  text-decoration:none;
}
div.homevat div.button a:hover {
  background-position:right top;
  color:#fff;
}
td.input, span.input{
 border: 0 none;
}
td.header3dtd div.smalltextrt {
 padding: 3px 3px 0 3px;
}

.left-pad {
  float:left;
  clear: left;
  margin: 0 10px 10px 0;
}
.right-pad {
  float:right;
  clear: right;
  margin: 0 0 10px 10px;
}

a.greenbutton {
  display:block;
  margin: 6px auto 0 auto;
  padding:19px 0 0;
  height:45px;
  width: 223px;
  background:url('../images/general/back-aside-button.gif') no-repeat left top;
  color:#fff;
  font-size:1.71em;
  text-align:center;
  text-decoration:none;
}
a.greenbutton:hover {
  background-position:right top;
}

div.productbox ul.steps {
  width:305px;
}

.clear, .clr {
 clear: both;
}

div.bestseller div.imagearea {
 overflow: hidden;
}
div.greyborderbox h2 {
 border: 0 none;
 border-bottom:1px solid #DFDFDF;
 background: transparent none;
}

div#bb1_reg_vat_relief_termsandconditions_en {
 display: block;
}
div#bb1_reg_vat_relief_termsandconditions_de {
 display: none;
}
#custentity_bb1_web_registrationmessage_val, #custentity_bb1_web_age_fs_lbl, #custentity_bb1_web_age_fs, #custentity_bb1_web_purchasedfor_fs_lbl, #custentity_bb1_web_purchasedfor_fs, #custentity_bb1_web_purchasedfor_other_fs_lbl, #custentity_bb1_web_purchasedfor_other_fs, #custentity_bb1_web_typeofailment_fs_lbl, #custentity_bb1_web_typeofailment_fs, #custentity_bb1_web_typeofailment_other_fs_lbl, #custentity_bb1_web_typeofailment_other_fs, #custentity_bb1_web_ulsource_fs_lbl, #custentity_bb1_web_ulsource_fs, #custentity_bb1_web_ul_source_other_fs_lbl, #custentity_bb1_web_ul_source_other_fs {
 display: none;
}

.country-selector {padding-top:8px; padding-left:18px; float:left;}
.country-selector a {text-decoration:none;}
.country-selector span.uk {background:url('../images/general/flags/16/uk.png') no-repeat right center; padding:0px 8px;}
.country-selector span.ca {background:url('../images/general/flags/16/ca.png') no-repeat right center; padding:0px 8px;}
.country-selector span.ir {background:url('../images/general/flags/16/ie.png') no-repeat right center; padding:0px 8px;}
.country-selector span.de {background:url('../images/general/flags/16/de.png') no-repeat right center; padding:0px 8px;}
.country-selector span.au {background:url('../images/general/flags/16/au.png') no-repeat right center; padding:0px 8px;}
.country-selector span.nz {background:url('../images/general/flags/16/nz.png') no-repeat right center; padding:0px 8px;}

.header-right-change-size { float:right; margin:5px 0 0;}
.header-right-change-size > div:first-child { width: 440px !important; }
#header .header-right-change-size #change-size { float:left; margin:5px 0 0;}
.header-right-change-size .store-locator { display:block; float:left; width:64px; margin:7px 10px; line-height: 1.1em; text-transform:uppercase; border: 2px solid #3a913f; padding: 3px 5px; line-height: 12px;}
.header-right-change-size .store-locator a span { font-size:11px;}
.footer-links-top ol li h2 a { font-size:16px;}
.r {border:0px none; margin:0px; padding:0px; float:none; clear:both; width:0px; height:0px; line-height:0px; font-size:0px}
.fr-navigation ul#navbar li {float: left;
font-size: .92em;
margin: 0;

padding: 0;
line-height: 35px;
list-style: none;width: 160px;}

.cms-page-view.cms-warranty-registration .std {
	padding-left: 5px;
}
.fr-navigation ul#navbar li#nav_end div.subnav { left:-106px;}
@-moz-document url-prefix() {
.fr-navigation ul#navbar li#nav_end div.subnav { left:-102px;}
}