/* general styles --------------------------------------------------------------- */

html {
padding-bottom: 30px;
}

body {
	background: #ffffff top;
	font-family: Arial, Verdana;
	font-size: 12px;
	line-height: 150%;
}

input {
    font-family: Arial, Verdana;
}

h1, h2, h3, h4, h5 {
	font-family: "CartoGothicStdItalic";
	color: #005127;
	text-transform: uppercase;
	line-height: 100%;
}

h1, h2 {
	padding-left: 28px;
	background: url("images/headline_back.png") left 4px no-repeat;
	font-size: 2.1em; /* was 2.4 as in psd, client requested smaller */
	margin-bottom: 18px;
	clear: both;
	font-weight: bold;
}

h3 {
	font-size: 	1.25em;
	margin-bottom: 7px;
	font-family: 'CartoGothicStdBoldItalic';
}

div#main-col h3 {
	margin-top: 20px;
}

h4 {

}

div#main-col h4 {
	margin-top: 20px;
	margin-bottom: 7px;
	font-size: 	1.25em;
	font-family: 'CartoGothicStdBoldItalic';
}

div#page_container {
	width:1000px;
	margin: auto;
}

a:link, a:visited {
	color:#010101;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.right{
	float: right;
}

.left{
	float: left;
}

.center{
	margin: auto;
}

.clear{
	clear: both;
}

strong {
	font-weight: bold;
}

img.right {
	padding-left: 20px;
}

div#main-col p {
	padding-bottom: 20px;
}

div#main-col ol {
	list-style-type: decimal;
	padding-left: 40px;
}

div#main-col a {
	text-decoration: underline;
	color:#000000;
}

div#main-col a:hover {
	color: #005127;
}

.description a, .buy-now {
    text-decoration:none !important;
}

div#main-col ul {
	list-style-type:disc;
	padding-left: 40px;
}

div#main-col ul.roman {
	list-style-type:lower-roman;
}

div#main-col ul.none {
	list-style-type: none;
	padding: 0;
}

div#main-col ul.none li{
	margin-bottom: 5px;
}

div#main-col ul.downloads li a img{
	display: block;
	height: 16px;
	width: 16px;
	float: left;
	padding: 7px 5px 5px 0px;
}

small {
	font-size: 0.9em;
}

em {
	font-style: italic;
}

/* container styles --------------------------------------------------------------- */

div#header {
	width:100%;
	height: 139px;
	background: url("images/header_back.jpg") repeat-x;
	margin-bottom: 3px;
	float:left;
	position: relative;
}

div#logo_back {
	width: 257px;
	height: 140px;
	position: absolute;
	top:0;
	left:0;
	background:url("images/sp_logo_back.png") no-repeat;
}

a#uk_logo {
	width: 257px;
	height: 140px;
	position: absolute;
	top:0;
	left:24px;
	background:url("images/sp_logo.png") no-repeat;
	text-indent: -9999px;
}

a#ie_logo {
	width: 257px;
	height: 140px;
	position: absolute;
	top:0;
	left:24px;
	background:url("images/sp-irish.png") no-repeat;
	text-indent: -9999px;
}

a#au_logo {
	width: 257px;
	height: 140px;
	position: absolute;
	top:0;
	left:24px;
	background:url("images/sp_logo_au.png") no-repeat;
	text-indent: -9999px;
}

div#left-col {
	width:184px;
	float:left;
	margin-right: 8px;
}

div#main-col {
	width:660px;
	float: left;
	margin-right: 7px;
}

div#main-col.text {
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	width: 630px;
}

div#right-col {
	width:141px;
	float: left;
	overflow: hidden;
}

div.container {
	float: left;
}

div.container div.content {
	clear:both;
	float: left;
	background: #ededeb;
	border-left:1px solid #afafae;
	border-right:1px solid #afafae;
}

/* adverts
------------------------------------------------*/

.hoarding1 {
	width: 480px;
	height: 60px;
}

/* Breadcrumbs
---------------------------------------------- */
div.breadcrumb {
  background: #eee;
  border: 1px solid #DADADA;
  padding: 10px;
  text-transform: uppercase;
  font-size: 0.917em;
  margin-bottom: 20px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
}
div.breadcrumb .title {
  font-weight: bold;
  position: static;
}
div.breadcrumb a.active {
  font-weight: bold;
  color: #256347;
}
div.breadcrumb span {
  position: relative;
  top: -1px;
  padding: 0 3px;
}
#main-col div.breadcrumb p {
	padding: 0;
}

/* indiviual container styles for widths and top bottom images ----- */

div.box1, div.box3 {
	width: 184px;
	margin-bottom: 10px;
}

div.box1 div.content {
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 3px;
	width: 174px;
}

.spacer_div {
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 3px;
	padding-bottom:3px;
}

div.box3 div.content {
	padding-left: 10px;
	padding-right: 10px;
	width: 162px;
	padding-top: 3px;
	padding-bottom: 3px;
}

div.box1 div.top, div.box3 div.top {
	width:100%;
	height: 6px;
	background: url("images/container_top.png") no-repeat;
	float:left;
}

div.box1 div.bottom, div.box3 div.bottom {
	clear: both;
	width:100%;
	height: 6px;
	background: url("images/container_bottom.png") no-repeat;
	float:left;
}

div.box2 {
	width: 141px;
	margin-bottom: 10px;
}

div.box2 div.content {
	padding-left: 10px;
	padding-right: 10px;
	width: 119px;
}

div.box2 div.top {
	width:100%;
	height: 6px;
	background: url("images/container2_top.png") no-repeat;
}

div.box2 div.bottom {
	clear: both;
	width:100%;
	height: 7px;
	background: url("images/container2_bottom.png") no-repeat;
}


/* ----------------------------------------------------------- */

div#footer {
	width: 956px;
	padding: 22px;
	min-height: 209px;
	background: #ebebeb;
	clear: both;
	float: left;
	margin-top: 20px;
	overflow: hidden;
	position:relative;
}

div#footer_text {
	margin-top: 20px;
	clear: both;
	float: left;
	background: #ffffff;
	color: #666666;
	line-height: 1.5em;
	font-size: 	0.917em;
	width: 100%;
	height: 100px;
}

div#footer_text p {
	width: 500px;
}

/* Footer Accreditations */

.footer_accreditations {
	position:absolute;
	right:22px;
	bottom:70px;
}

.footer_payments {
	position:absolute;
	right:22px;
	bottom:22px;
}


div#header div.info {
	width: 780px;
	height: 55px;
	float: right;
	margin-right: 5px;
}

div#header div.info div.block {
	width: 260px;
	height: 55px;
	float: left;
	background: none;
	color: #ffffff;
	text-shadow: #000000 0px 0px 3px;
}

div#header div.info p.telephone {
	font-size: 2.25em;
	font-family: "CartoGothicStdBoldItalic";
	padding-left: 40px;
	background: url("images/telephone_icon.png") no-repeat;
	height: 34px;
	line-height: 34px;
	font-weight: bold;
}

div#header div.info p.email a{
	padding-left: 65px;
	font-family: Futura, �Century Gothic�, AppleGothic, sans-serif;
	font-size: 1.25em;
	margin-top: -3px;
	display: block;
}

div#header div.info div.signin p{
	font-size: 0.917em;
	font-weight: bold;
	padding-left: 40px;
	background: url("images/lock_icon.png") no-repeat;
	height: 34px;
	line-height: 34px;
}

div#header div.info div.signin p#logintokeep {
	font-size: 0.917em;
	font-weight: bold;
	padding-left: 40px;
	background: none;
	height: 20px;
	line-height: 1em;
    position:relative;
    margin-top:-10px;
}

div#header div.info div.signin {
	padding-left: 50px;
	width: 210px;
}

div#header div.block a{
	color: #ffffff;
}

div#header div.block input {
	border: none;
	background: #bfcec7;
	float: left;
	height: 24px;
	font-size: 1em;
}

div#header div.block form p {
	background: url("images/search_back.png") no-repeat;
	width: 167px;
	height: 29px;
	padding-top: 5px;
	padding-left: 5px;
}

div#header div.block form {
	float: right;
}

div#header div.block form input#search {
	width: 120px;
	margin-right: 10px;
	margin-left: 5px;
	padding: 0;
}

div#languages {
	float: right;
	width: 100%;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
}

div#languages a {
	display: block;
	float: right;
	margin-left:2px;
}

/* misc styles --------------------------------------------------------------- */

div#header ul.nav {
	position: absolute;
	bottom: 17px;
	right:10px;
}

div#header ul.nav li {
	display: block;
	float: left;
	margin-left: 1px;
}

div#header ul.nav li a {
	display: block;
	width:96px;
	height: 33px;
	line-height: 33px;
	text-align: center;
	background: url("images/nav_back.png");
	color:#ffffff;
	font-size: 1.083em;
}

div#header ul.nav li a:hover {
	background: url("images/nav_back_hover.png");
	color: #0a351f;
	text-decoration: none;
}

.taright {text-align: right;}

#menu {
	position: relative;
	z-index: 99999;
}

#menu ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
	margin: 0;
	padding: 0;
}

#menu a, #menu h2 {
    display: block;
}

#menu a {
    /*color: #ffffff;*/
    text-decoration: none;
    font-family: Futura, 'Century Gothic', AppleGothic, sans-serif;
}

#menu a:hover {
	color: #AA0000;
}

#menu li {
    position: relative;
    background: #ededeb;
}

#menu ul#popout ul{
    left: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}

#menu ul#popout li ul li{
	padding: 5px;
}

div#menu ul#popout ul,
div#menu>ul li {
    display: none;
}

div#menu ul#popout li:hover ul,
div#menu ul li:hover>ul {
    display: block;
}

#popout>li {margin-bottom: 5px;}


#drop-down>li>a {z-index:5;position:relative;}
#drop-down>li>ul.child {position: relative; top:-2px;z-index:1;}

/* Default styles for popups and drop downs */
#menu #drop-down li>ul>li{
  background: #cddfd7;
  border-bottom: 1px solid #3f6d59;
  border-left: 1px solid #3f6d59;
  border-right: 1px solid #3f6d59;
}
#menu #popout ul.child li {
  background: #cddfd7;
  border-top: 1px solid #3f6d59;
  border-left: 1px solid #3f6d59;
  border-right: 1px solid #3f6d59;
  margin: 0;
  padding: 0;
  margin-left: -10px;
  z-index: 100;
}
#menu #popout>li>ul.child {
  border-bottom: 1px solid #3f6d59;
}
#menu #popout ul.child li a {
  color: #3f6d59;
  padding: 10px;
}
#menu #popout ul.child li a:hover {

  background: rgba(255, 255, 255, 0.4);

}

/* Set Popout Styles */

/* First Aid */
div#menu li.first-aid a.main{
  background: url("images/firstaid_btn.png") no-repeat;
}
#menu #drop-down li.first-aid>ul>li,
#menu #popout>li.first-aid>ul.child li,
#menu #popout>li.first-aid>ul.child {
  background-color: #cddfd7;
  border-color: 1px solid #3f6d59;
}
#menu #popout>li.first-aid>ul.child a {

}
#menu #popout>li.first-aid>ul.child a:hover {

}
#menu #drop-down li.first-aid ul.sub-category-menu li {
  background-color: #EBFFEC;
}

/* Bags */
div#menu li.bags a.main{
  background: url("images/bags_btn.png") no-repeat;
}
#menu #drop-down li.bags>ul>li,
#menu #popout>li.bags>ul.child li,
#menu #popout>li.bags>ul.child {
  border-color: #8b1d21;
  background-color: #f5abae;
}
#menu #popout>li.bags>ul.child a {
  color: #8b1d21;
}
#menu #popout>li.bags>ul.child a:hover {
}

/* Diagnostics */
div#menu li.diagnostics a.main{
  background: url("images/diagnostics_btn.png") no-repeat;
}
#menu #drop-down li.diagnostics>ul>li,
#menu #popout>li.diagnostics>ul.child li,
#menu #popout>li.diagnostics>ul.child {
  border-color: #20387a;
  background-color: #8ba3e5;
}
#menu #popout>li.diagnostics>ul.child a {
color: #20387a;

}
#menu #popout>li.diagnostics>ul.child a:hover {

}

/* Treatment */
div#menu li.treatment a.main{
  background: url("images/treatment_btn.png") no-repeat;
}
#menu #drop-down li.treatment>ul>li,
#menu #popout>li.treatment>ul.child li,
#menu #popout>li.treatment>ul.child {
  border-color: #5f6061;
  background-color: #d1d2cb;
}
#menu #popout>li.treatment>ul.child a {
	color: #5f6061;
}
#menu #popout>li.treatment>ul.child a:hover {

}

/* Transportation */
div#menu li.transportation a.main{
  background: url("images/transportation_btn.png") no-repeat;
}
#menu #drop-down li.transportation>ul>li,
#menu #popout>li.transportation>ul.child li,
#menu #popout>li.transportation>ul.child {
  border-color: #992e62;
  background-color: #fccce3;
}
#menu #popout>li.transportation>ul.child a {
  color: #992e62;
}
#menu #popout>li.transportation>ul.child a:hover {

}

/* Clothing */
div#menu li.clothing a.main{
  background: url("images/clothing_btn.png") no-repeat;
}
#menu #drop-down li.clothing>ul>li,
#menu #popout>li.clothing>ul.child li,
#menu #popout>li.clothing>ul.child {
  border-color: #a25a14;
  background-color: #fdc187;
}
#menu #popout>li.clothing>ul.child a {
  color: #a25a14;
}
#menu #popout>li.clothing>ul.child a:hover {

}

/* Accessories */
div#menu li.accessories a.main{
  background: url("images/accessories_btn.png") no-repeat;
}
#menu #drop-down li.accessories>ul>li,
#menu #popout>li.accessories>ul.child li,
#menu #popout>li.accessories>ul.child {
  border-color: #356590;
  background-color: #bddefb;
}
#menu #popout>li.accessories>ul.child a {
  color: #356590;
}
#menu #popout>li.accessories>ul.child a:hover {

}

/* Training */
div#menu li.training a.main{
  background: url("images/training_btn.png") no-repeat;
}
#menu #drop-down li.training>ul>li,
#menu #popout>li.training>ul.child li,
#menu #popout>li.training>ul.child {
  border-color: #918b0f;
  background-color: #fbf58a;
}
#menu #popout>li.training>ul.child a {
  color: #918b0f;
}
#menu #popout>li.training>ul.child a:hover {

}

/* Subcategory navigation
---------------------------------------------- */
#menu ul.sub-category-menu {
  margin: 0;
  border-top: 1px solid #256347;
}
#menu ul#drop-down li ul ul.sub-category-menu li {
  border: none;
}
#menu ul#drop-down li ul ul.sub-category-menu li a {
  border: none;
  padding: 2px 5px 0 20px;
  font-size: 0.95em;
}
#menu ul#drop-down li ul ul.sub-category-menu li a:hover {
  text-decoration: underline;
}
#menu #drop-down li ul.sub-category-menu li {
  border: none;
}

/* ------------------------------------------- */

div#menu ul li a.main {
	width: 129px;
	height: 40px;
	display: block;
	color:#ffffff;
	padding-left: 45px;
	line-height: 40px;
	text-transform: uppercase;
}
div#menu ul#drop-down li ul li{
	padding: 0;
	width: 165px;
	margin: auto;
}

div#menu ul#drop-down li ul li ul.third{
	border-top: 1px solid green;
	padding-top: 10px;
	padding-bottom: 10px;
	background: #e4efea !important;

}

div#menu ul#drop-down li ul.third li, div#menu ul#drop-down li ul.third li a{
	border: none;
	padding-top: 0;
	padding-bottom: 0;
	background: #e4efea !important;
}

div#menu ul li ul li a {
	font-family: Arial;
}

div#menu ul#drop-down li ul.third li.active_bold a {
	font-weight: bold;
}

/* active marker styles ------------------------- */

div#menu ul#drop-down li.first-aid ul li.active{
	background: url("images/marker-green.png") no-repeat #CDDFD7 !important;
	background-position: 145px 15px !important;
}

div#menu ul#drop-down li.bags ul li.active{
	background: url("images/marker-red.png") no-repeat #F5ABAE !important;
	background-position: 145px 15px !important;
}

div#menu ul#drop-down li.diagnostics ul li.active{
	background: url("images/blue-marker.png") no-repeat #8ba3e5 !important;
	background-position: 145px 15px !important;
}

div#menu ul#drop-down li.treatment ul li.active{
	background: url("images/grey-marker.png") no-repeat #d1d2cb !important;
	background-position: 145px 15px !important;
}

div#menu ul#drop-down li.transportation ul li.active{
	background: url("images/pink-marker.png") no-repeat #fccce3 !important;
	background-position: 145px 15px !important;
}

div#menu ul#drop-down li.clothing ul li.active{
	background: url("images/orange.png") no-repeat #fdc187 !important;
	background-position: 145px 15px !important;
}

div#menu ul#drop-down li.accessories ul li.active{
	background: url("images/blue-marker.png") no-repeat #bddefb !important;
	background-position: 145px 15px !important;
}

div#menu ul#drop-down li.training ul li.active{
	background: url("images/yellow-marker.png") no-repeat #fbf58a !important;
	background-position: 145px 15px !important;
}

div#menu ul#drop-down li ul li a{
	color:#000000;
	padding: 10px;
}

ul#drop-down>li {
  margin-bottom: 5px;
}

div#menu ul li a.main:hover {
	color:#000000;
}

/* font styles ------------------------------------ */

@font-face {
    font-family: 'CartoGothicStdBold';
    src: url('fonts/cartogothicstd-bold-webfont.eot');
    src: url('fonts/cartogothicstd-bold-webfont.eot?iefix') format('eot'),
         url('fonts/cartogothicstd-bold-webfont.woff') format('woff'),
         url('fonts/cartogothicstd-bold-webfont.ttf') format('truetype'),
         url('fonts/cartogothicstd-bold-webfont.svg#webfonta6Ol2Oyj') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CartoGothicStdBoldItalic';
    src: url('fonts/cartogothicstd-bolditalic-webfont.eot');
    src: url('fonts/cartogothicstd-bolditalic-webfont.eot?iefix') format('eot'),
         url('fonts/cartogothicstd-bolditalic-webfont.woff') format('woff'),
         url('fonts/cartogothicstd-bolditalic-webfont.ttf') format('truetype'),
         url('fonts/cartogothicstd-bolditalic-webfont.svg#webfontGRohVNw9') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CartoGothicStdBook';
    src: url('fonts/cartogothicstd-book-webfont.eot');
    src: url('fonts/cartogothicstd-book-webfont.eot?iefix') format('eot'),
         url('fonts/cartogothicstd-book-webfont.woff') format('woff'),
         url('fonts/cartogothicstd-book-webfont.ttf') format('truetype'),
         url('fonts/cartogothicstd-book-webfont.svg#webfontWspmxiKU') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CartoGothicStdItalic';
    src: url('fonts/cartogothicstd-italic-webfont.eot');
    src: url('fonts/cartogothicstd-italic-webfont.eot?iefix') format('eot'),
         url('fonts/cartogothicstd-italic-webfont.woff') format('woff'),
         url('fonts/cartogothicstd-italic-webfont.ttf') format('truetype'),
         url('fonts/cartogothicstd-italic-webfont.svg#webfonthAuiHSZC') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* misc styles --------------------------------- */

div#right-col div.block{
	float: left;
	clear: both;
	width:129px;
	height: 30px;
	padding-right: 10px;
	padding-top: 3px;
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: right;
}

div#right-col div.block a {
	color:#ffffff;
	text-transform: uppercase;
	font-family: "CartoGothicStdBoldItalic";
	font-size: 0.917em;
}

div.orange_box {
	background: url("images/orange_box.png") no-repeat;
}

div.orange_box a{
	font-weight: bold;
	font-family: Arial !important;
	text-align: center !important;
	color: #ffffff;
	font-size: 1em;
	text-transform: capitalize !important;
	float: left;
	width: 139px;
	height: 33px;
	line-height: 27px;
}

a.ask_expert,
a.facebook_box,
a.twitter_box,
a.international_box {
  display: block;
  width: 129px;
  padding-right: 10px;
  height: 33px;
  clear: both;
  text-align: right;
  line-height: 115%;
  color: #fff;
  font-weight: bold;
  font-style: italic;
  padding-top: 3px;
  margin: 4px 0;
  text-transform: uppercase;
}

a.ask_expert {
	background: url("images/green_question.png") no-repeat;
}
a.facebook_box {
	background: url("images/facebook_back.png") no-repeat;
}
a.twitter_box {
	background: url("images/twitter_back.png") no-repeat;
}

a.international_box {
    background: url("images/globe.png") no-repeat;
    font-size:0.9em;
}

div#right-col div.special_offers {
	background: url("images/special_offer_back.png") no-repeat;
	text-align: center !important;
	width: 139px;
}
div#right-col div.special_offers h3 {
  padding-top: 4px;
}

div.special_offers div.content{
	background: url("images/yellow_tags.png") left center no-repeat #EDEDEB;
	height: 55px;
	padding-top: 20px;
    text-align: right;
    height: 40px;
    color: #00703e;
}

div.left_specials a {
    color: #00703e;
}

div.special_offers div.content p{
	font-size: 0.909em;
	font-weight: bold;
}

div.special_offer div.product a.image {
    height: 116px;
    padding-bottom: 13px;
	margin: auto;
    width: 117px;
}

div.your_bag div.content{
	background: url("images/bag_icon.png") no-repeat #EDEDEB;
	background-position: 90% 50%;
	line-height: 1.8em;
}

div.your_bag a {
	text-decoration: underline;
}

div.banners {
	margin-bottom: 15px;
	position: relative;
	height: 212px;
	z-index: 1;
    overflow:hidden;
}

a.advert {
	float: left;
}

div#footer ul.nav {
	display: block;
	float: left;
	width:181px;
	margin-bottom: 10px;
}

div#footer ul.nav li a {
	border-left: 1px solid #006633;
	display: block;
	clear: both;
	float: left;
	height: 18px;
	padding-left: 10px;
	font-size: 0.917em;
}

div#footer div.payments {
	padding-top: 25px;
}

div#footer div.accreditations {
	width: 410px;
}

div#footer div.accreditations a img{
	padding-left: 10px;
}

div#footer div.accreditations a {
	display: block;
	float: left;
}

div#footer span.telephone, div#footer span.fax {
	font-size: 1.833em;
	font-family: "CartoGothicStdBoldItalic";
	display: block;
	color: #006633;
	padding-left: 40px;
	height: 30px;
	line-height: 30px;
	margin-bottom: 8px;
}

div#footer span.telephone {
	background: url("images/telephone_icon2.png") no-repeat;
}

div#footer span.fax {
	background: url("images/fax_icon.png") no-repeat;
}

div#footer a.email {
	font-size: 1.5em;
	color: #006633;
	font-family: "CartoGothicStdBold";
}

div#footer_text ul.nav{
	display: block;
	float: right;
	margin-left: 60px;
}

div#footer_text ul.nav li{
	display: inline;
	border-right: 1px solid #999999;
	padding-right:5px;
	margin-left: 5px;
	/*font-size: 0.75em;
	font-weight: bold;*/
	line-height: 0.733em;
}

div#footer_text ul.nav li a, .credits a{
	color:#999999;
}

.credits a:hover {
	color: #000;
}

p.by {
	display: block;
	padding-top: 30px;
}

/* products -------------------------- */
div.feature_products, div.sub_categories {
	float:left;
}

div.feature_products div.product {
	width: 158px;
	height: 301px;
	//background: url("images/feature_back.jpg") no-repeat;
	text-align: center;
	padding-top: 15px;
	float: left;
	margin-right: 9px;
	position: relative;
}

div.feature_products .productBgUpper{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    height: 189px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-style: solid;
    border-color: #adadad;
    border-width: 1px 1px 0 1px;
    background: #fff;
    z-index: 1;
}

div.product .productInner {
    position: relative;
    z-index: 3;
}

div.feature_products .productBgLower{
    position: absolute;
    top: 189px;
    left: 0;
    width: 100%;
    height: 57px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    background: #006634;
    z-index: 1;
}

div.special_offer div.product {
	width: 124px;
	/*height: 239px;*/
	//background: url("images/special_offer_back2.png") no-repeat;
	text-align: center;
	padding-top: 15px;
	float: left;
	margin-left: -3px;
	font-size:0.9em;
	position: relative;
}

div.special_offer .productBgUpper{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    height: 153px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-style: solid;
    border-color: #a3a3a3;
    border-width: 1px 1px 0 1px;
    background: #fff;
    z-index: 1;
}

div.special_offer .productBgLower{
    position: absolute;
    top: 153px;
    left: 0;
    width: 100%;
    height: 45px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    background: #006634;
    z-index: 1;
    background: #e66118;
}

.productPriceWrap {
    line-height: 1;
}

.productPriceWrap.productPriceWrapSpacy {
    line-height: 1.2;
}

div.special_offer div.product p {
  padding: 0;
  margin: 0;
  font-size:0.8em;
}

div#main-col div.product p {
	padding: 0;
}
div.special_offer div.product a.buy-now {
  margin-bottom: 1px;
}
div.special_offer div.product p.description {
  margin-top: 7px;
  line-height: 140%;
  font-size:0.9em;
}
div.special_offer div.product {
  margin-bottom: 0;
}
div.special_offer.first {
	margin-top: -10px;
}

div.feature_products div.last, div.sub_categories div.last{
	margin: 0;
}

div.product a, div.product p {
	display: block;
}

div.product .buy-now {
	width: 94px;
	height: 22px;
	display: block;
	background: url("images/buy_now_btn.png") no-repeat;
	margin: 0 auto 7px auto;
	line-height: 18px !important;
	border: none;
	text-decoration: underline;
	font-size: 1em;
}

div.product a.buy-now {
	line-height: 24px !important;
	font-size: 1em;
}

div.feature_products div.product a.image {
	width:149px;
	height: 156px;
	margin: auto;
	margin-bottom: 10px;
	display: block;
	overflow: hidden;
}

div.product del {
	color:#ffffff;
	font-size: 0.91em;
	font-weight: bold;
}

div.product span.now, div#product-full span.now {
	color:#e6dc18;
	font-size: 1.667em;
	font-weight: bold;
}

div.product .smallNow {
    color:#e6dc18;
    font-size: 0.8em;
}

div#product-full span.now {
    font-size:1.3em;
    line-height:15px;
}
div#product-full del {
    color:#ffffff;
}

div.product p.description {
	margin-top: 12px;
}

/* Product page filter/sort
---------------------------------------------- */
div.product-filter {
  border: 1px solid #ddd;
  background-color: #eee;
  padding: 5px 3px;
  margin-bottom: 20px;
  clear: both;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

div.product-filter div.count {
  display: inline;
}
div.product-filter div.sort {
  float: right;
}
div.product-filter p.pagination {
  margin-left: 10px;
  display: inline;
}
div.product-filter p.pagination a {
  padding: 1px 4px;
  border: 1px solid #eee;
}
div.product-filter p.pagination a.active {
  border: 1px solid #256347;
  background-color: #efefef;
}

/* Sub-Category Pages
---------------------------------------------- */
div.category {
	width: 158px;
	text-align: center;
	float: left;
	margin-right: 9px;
	margin-bottom: 15px;
}

div.category a.image {
	display: block;
	width: 150px;
	padding: 20px 0;
	margin-bottom: 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}
div.category a.image img {
  max-width: 150px;
}

div.category p.description a{
	font-size: 	1.273em;
	color: #00844b;
	font-weight: bold;
}

input[type="text"], select, input[type="email"], input[type="password"], input[type="tel"] {
	border: none;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 1px solid #e2e9ef;
	border-top: 1px solid #acadb2;
}

form#manufacturers select {
	border: none;
	width: 100%;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 1px solid #e2e9ef;
	border-top: 1px solid #acadb2;
}

form#subscription input[type="text"],
    #mc_embed_signup input[type="email"] {
	border: none;
	background: #dbdbd8;
	height: 30px;
	line-height: 30px;
	width: 152px;
	margin-bottom: 4px;
	margin-top: 4px;
	padding-left: 10px;
}

#mc_embed_signup form {
    padding: 0;
}

/* Product page
---------------------------------------------- */
div.product-box {
  margin-bottom: 20px;
}

div.product-box div.product-image {
  border: 1px solid #ddd;
  position: relative;
  float: left;
  width: 350px;
  z-index: 1;
}
div.product-box div.product-image div.image {
  text-align: center;
  padding: 15px 0;
}

div.product-image div.product-image-price {
  position: absolute;
  right: -120px;
  width: 120px;
  background-color: #256347;
  color: #fff;
  z-index: 5;
}
div.product-image-price p.price {
  font-size: 2em;
  color: yellow;
  font-weight: bold;
  text-align: center;
  margin: 10px 0 0 0;
  padding: 0;
}
div.product-image-price p.vat {
  font-weight: normal;
  font-size: 0.9em;
  text-align: center;
  margin: 0 0 5px 0;
  padding: 0;
}

div.product-image p.product-image-instruction {
  position: absolute;
  bottom: 20px;
  left: 0;
  background-color: #777;
  color: #fff;
  padding: 0 10px;
  z-index: 5;
  font-size: 0.9em;
  text-transform: uppercase;
}

div.product-box div.product-gallery {
  padding: 15px 0 15px 15px;
  clear: both;
}
div.product-box div.product-gallery a {
  display: inline;
}

div.product-box div.product-social {
  float: right;
  margin-top: 10px;
}
div.product-box div.product-description {
  float: left;
  width: 280px;
  clear: right;
  margin-left: 15px;
  margin-top: 45px;
}

div.product-order {
  float: left;
  width: 265px;
  border-top: 1px solid #ddd;
  margin: 15px 0 0 15px;
  padding: 15px 0 0 15px;
}
div.product-box #product-buy,
div.product-box #product-add-to-favs {
  float: left;
  margin-top: 15px;
}
div.product-box #product-buy {
  margin-right: 15px;
}

/* Checkout page
---------------------------------------------- */
#checkout-col {
  width: 100%;
  clear: both;
}
#checkout-member {
  border: 1px solid #ddd;
  background-color: #eee;
  padding: 10px 20px 0 20px;
  margin: 20px 0;
  width: 960px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}
#checkout-member h3 {
  font-size: 1.5em;
}
#checkout-member div.form {
  clear: both;
  margin-bottom: 5px;
}
#checkout-member div>p {
  margin-bottom: 15px;
  color: #666;
  font-style: italic;
}

#checkout-member label {
  float: left;
  width: 120px;
  margin-top: 4px;
}
#checkout-member input {
  width: 180px;
  float: left;
  margin-bottom: 10px;
}
#checkout-member input.user-sign-in {
  width: 100px;
  height: 22px;
  margin-left: 20px;
  background: url("images/signin.png") repeat-x;
  border: none;
  text-transform: uppercase;
}
#checkout-member div a {
  color: #256347;
  margin-left: 20px;
}

#checkout-member-login {
  float: left;
  width: 430px;
  padding-right: 30px;
  border-right: 1px solid #ddd;
}
#checkout-member-register {
  float: left;
  width: 460px;
  padding-left: 30px;
  position: relative;
}
#checkout-member div.newsletter {
  position: absolute;
  top: 75px;
  right: 0;
  width: 110px;
}
#checkout-member div.newsletter label {
  width: 85px;
  margin: 0;
}
#checkout-member div.newsletter input {
  width: 15px;
}

#checkout-bag {
  float: left;
  width: 450px;
  padding-right: 30px;
  border-right: 1px solid #ddd;
  margin-top: 15px;
}
#checkout-bag table th {
  background-color: #256347;
  color: yellow;
  padding: 5px;
  font-weight: bold;
  font-size: 1.2em;
}
#checkout-bag table tr.free-item.deleted td,
#checkout-bag table tr.note.deleted td,
#checkout-bag table tr.free-item.deleted td a img {
  opacity: 0.4;
  filter: alpha(opacity=40); /* For IE8 and earlier */
}
#checkout-bag table tr.free-item.deleted td:last-child,
#checkout-bag table tr.free-item.deleted td a img:hover {
  opacity: 1;
  filter: alpha(opacity=100); /* For IE8 and earlier */
}
#checkout-bag table tr.free-item.deleted td {
  opacity: 0.4;
  filter: alpha(opacity=40); /* For IE8 and earlier */
}
#checkout-bag table tr.note td {
  padding: 0 5px 20px;
  font-style: italic;
  text-align: right;
}
#checkout-bag table td {
  border-bottom: 1px solid #ddd;
  margin: 0;
  padding: 20px 5px;
  vertical-align: middle;
}
#checkout-bag table img.product-thumb {
  width: 45px;
  height: 45px;
}
#checkout-bag table .quantity-input {
  width: 30px;
}
#checkout-bag .subtotal td,
#checkout-bag .vat td,
#checkout-bag .delivery td {
  font-size: 1.3em;
  font-weight: bold;
  color: #333;
}
#checkout-bag .total td {
  color: #256347;
  font-weight: bold;
  font-size: 1.8em;
}

#checkout-now, #checkout-special {
  float: right;
  width: 480px;
  padding-left: 30px;
  margin-top: 15px;
}
#checkout-now div {
  border-bottom: 1px solid #ddd;
  padding: 15px 0px 15px 15px;
  clear: both;
  float: left;
  width: 100%;
}

.uk-county, .us-states {
  border-top: 1px solid #ddd;
  padding-top: 15px !important;
  clear: both;
  margin-top:15px;
}

#checkout-now div div {
  border-bottom: none;
  padding: 0px;
}

#checkout-now div label {
  float: left;
  margin-top: 5px;
  width: 200px;
}
#checkout-now div input, #checkout-now div textarea {
  width: 260px;
}

#checkout-now div textarea {
    height:100px;
}

#checkout-now div input#ship-payment {
    width:auto;
}

#checkout-now .checkout {
  border: none;
}
#checkout-now #shipping-address {
  width: 20px;
}

#checkout-now .postcode-search {
  width: 120px;
}
#loading, #ship-loading, #member-loading {
	margin-top: -20px;
	position: absolute;
	margin-left: 329px;
	display:none;
}

#member-loading {
	margin-top: 4px;
	position: absolute;
	margin-left: 240px;

}

#loading.show, #ship-loading.show, #member-loading.show {
	display:block;
}
#checkout-now #postcode-searchbtn,
#checkout-now #ship-postcode {
  float: right;
  width: 100px;
  height: 27px;
  margin-right: 10px;
  margin-top: -2px;
}

#ship-address {
  margin-top: 20px;
  float: left;
  clear: both;
}

div#product-full {
	float: left;
    position: relative;
}

div.product_gallery {
	width: 353px;
	position: relative;
	/*background: url("images/item_image_back.jpg") top no-repeat;*/
	float: left;
}

div.over_zoom {
	position: absolute;
	left: 100px;
	bottom: 0px;
	width: 135px;
	height: 20px;
	background: #858585;
	text-transform: uppercase;
	z-index: 10000;
	font-size: 0.75em;
	color: #ffffff;
	padding-left: 10px;
	line-height: 20px;
}

div.product_gallery div.main_image {
	width: 320px;
	margin-bottom: 15px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
	border: 1px solid #afafae;
	padding: 15px;
	position: relative;
}

#main-col div.product_gallery div.main_image img {
	padding: 0;
}

div.product_gallery img.thumb {
	margin-right: 10px;
}

#main-col ul.thumbs {
	padding: 0 20px;
	float: left;
}

ul.thumbs li{
	display: inline;
	list-style: none;
}

ul.thumbs li a {
	float: left;
	margin-right: 15px;
}

div#product-full div.product-info {
	width: 280px;
	float: left;
	margin-left: 17px;
}

div#product-full div.price {
	width: 91px;
	padding: 0px 10px;
/*	height: 52px;*/
/*	background: url("images/item_price.jpg") no-repeat;*/
	margin-top: 20px;
	margin-left: -18px;
	margin-bottom: 20px;
	float: left;
	text-align: center;
	text-transform: uppercase;
	background: #00844A;
	border-radius: 0 5px 5px 0;
}

div#product-full div.price small {
	color: #ffffff;
	font-size: 0.9em;
}

#product-full .social {
	width: 370px;
	clear: both;
}

.addthis_button_tweet {
	width:85px;
}

.addthis_button_facebook_like {
	width:80px;
}

.gp1 {
	position: absolute;
	right: 0;
	top: 14px;
}

form#product-form, div.item-loyalty {
	padding-top: 20px;
    padding-left:10px;
	clear: both;
	border-top: 1px solid #cbcbc9;
    margin:0px;
	margin-top: 20px;
	margin-bottom: 20px;
	float: left;
	width: 100%;
}

div#main-col div.item-loyalty p {
    margin:0;
    padding:0;
}

form#product-form a {
	float:left;
}
form#product-form p {
	padding-bottom: 23px;
	clear: both;
}

form#product-form p input{
	margin-left: 5px;
	margin-right: 5px;
}

form#product-form p select {
	margin-left: 5px;
	width: 100%;
}

form#product-form .favourite {
	display: block;
	width: 89px;
	height: 45px;
	background: url("images/addtofavorites.png") no-repeat;
  margin:3px 15px 0 0;
  border:0px;
  cursor:pointer;
  text-decoration:none;
  float:right;
  overflow:hidden;
}

form#product-form .favourite img {
    padding:0px;
}

form#product-form input.favourite {
  margin-right:20px;
}

form#product-form input.buynow {
	margin-left: -5px;
	border: none;
	padding: 0;
}

a.back-to-shop {
  display: block;
  margin-top: 20px;
  width: 162px;
  height: 58px;
}

#ship-payment,
#payment {
  display: block;
  float: right;
  margin-top: 20px;
}

.billing {
  background-color: #256347;
  color: yellow;
  padding: 7px 10px;
  font-size: 1.2em;
  font-weight: bold;
  font-style: normal;
  font-family: Arial, Verdana, sans-serif;
  text-transform: none;
  float: left;
  width: 93%;
}

/* This is the moving lens square underneath the mouse pointer. */

.cloud-zoom-lens {
	background-color:#fff;
	cursor:move;
}

/* This is for the title text. */
.cloud-zoom-title {
	font-family:Arial, Helvetica, sans-serif;
	position:absolute !important;
	background-color:#000;
	color:#fff;
	padding:3px;
	width:100%;
	text-align:center;
	font-weight:bold;
	font-size:10px;
	top:0px;
}

/* This is the zoom window. */
.cloud-zoom-big {
	border:none;
	overflow:hidden;
}

/* This is the loading message. */
.cloud-zoom-loading {
	color:white;
	background:#222;
	padding:3px;
	border:1px solid #000;
}

table.exhibitions td {
	background: #f0f0f0;
	border: 2px solid #ffffff;
	padding: 2px;
}

div#main-col ul.clients li{
	display: block;
	float: left;
	width: 270px;
	font-size: 0.9em;
}

div.news_teaser {
	float: left;
	border-bottom: 1px solid #666665;
	margin:0 20px 20px 0;
	width: 600px;
	padding: 15px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
	border: 1px solid #afafae;
	position: relative;
}

div.news_teaser:last-child {
	/*border: none;*/
}

div.news_teaser h2 {
	padding: 0;
	background: none;
	font-size: 2em;
	margin-top: 0;
}

div#main-col div.news_teaser p.date {
	padding: 0;
	color: #bcbcba;
}

div#main-col div.news_teaser a {
	color: #005127;
	text-decoration: none;
}

div#main-col div.news_teaser a.read_more {
	text-decoration: underline;
		position: absolute;
	bottom: 15px;
	right: 15px;
}

div.news_teaser a.image {
	float: left;
	padding-right: 10px;
}

/*div#main-col div.news_teaser div.image{
	width: 140px;
	height: 140px;
	float: left;
	background: url("images/news_image_back.jpg") no-repeat;
	margin-right: 18px;
}*/

div#main-col div.news_teaser div.image img {
    width:130px;
    padding:5px;
}


div#main-col ul.pageination {
	padding: 0;
}

ul.pageination li{
	display: inline;
}

div.form_block {
	float: left;
	width:290px;
}

div.form_block label {
	float: left;
	width: 120px;
}

div.form_block input {
	float: left;
	border: none;
	width: 150px;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 1px solid #e2e9ef;
	border-top: 1px solid #acadb2;
	margin-bottom: 10px;
}

div.form_block input[type="submit"] {
	border-top: none;
}



#contactform {
	width: 80%;
	margin-bottom: 15px;
	margin: auto;
}

#contactform label {
	float: left;
	width: 20%;
	clear: both;
	line-height: 1.8em;
}

#contactform input {
	float: left;
	width: 57%;
	margin-bottom: 15px;
	padding: 2px;
}

#contactform textarea {
	float: left;
	width: 57%;
	height: 80px;
	margin-bottom: 15px;
	padding: 2px;
	background: #e6e6e6;
	border: 1px solid #c9cece;
}

#contactform input#submit {
    width: 57%;
	cursor: pointer;
	float: left;
	border: 0;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	background: #000;
	padding: 0;
	height: 27px;
    margin:0 20% 30px;
}


#recommendafriend {
	width: 80%;
	margin-bottom: 15px;
	margin: auto;
}

#recommendafriend label {
	float: left;
	width: 20%;
	clear: both;
	line-height: 1.8em;
}

#recommendafriend input {
	float: left;
	width: 57%;
	margin-bottom: 15px;
	padding: 2px;
}

#recommendafriend textarea {
	float: left;
	width: 57%;
	height: 80px;
	margin-bottom: 15px;
	padding: 2px;
	background: #e6e6e6;
	border: 1px solid #c9cece;
}

#recommendafriend input#submit {
    width: 57%;
	cursor: pointer;
	float: left;
	border: 0;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	background: #000;
	padding: 0;
	height: 27px;
    margin:0 20% 30px;
}


.error {
	background: #f6868b !important;
	border: 1px solid #d71e26 !important;
	color: #fff;
	margin-bottom: 10px;
	padding: 10px;
}

.success {
	background: #def1ca !important;
	border: 1px solid #496b3f !important;
	color: #333;
	margin-bottom: 10px;
	padding: 10px;
}

#catalogueform {
	width: 80%;
	margin-bottom: 15px;
    margin:auto;
}

#catalogueform label {
	float: left;
	width: 20%;
	clear: both;
	font-size: 1.2em;
	line-height: 1.5em;
}

#catalogueform input, #catalogueform select {
	float: left;
	width: 57%;
	margin-bottom: 15px;
	padding: 2px;
}

#catalogueform textarea {
	float: left;
	width: 57%;
	height: 80px;
	margin-bottom: 15px;
	padding: 2px;
	background: #e6e6e6;
	border: 1px solid #c9cece;
}

#catalogueform input#submit {
    width: 57%;
	cursor: pointer;
	float: left;
	border: 0;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	background: #000;
	padding: 0;
	height: 27px;
    margin:0 20% 30px;
}

select#delivery {
	width: 100%;
}

#address_list, #country, #billing-county, .address_list, #ship-country {
	width: 265px;
}

div#hideselectaddress, #hideselectaddressship{
	padding-left: 20px;
	margin-top: 15px;
	clear: both;
	float: left;
}

.product-code {
    position:relative;
    margin-top:-20px;
    margin-bottom:2px;
}

.credits {
	margin-top: 18px;
}

div#footer_text ul.nav li.last {
	border: none
}

/* delivery style */

div#main-col .delivery h3 {
	color: #d12734;
	font-size: 1.4em;
	margin: 15px 0 10px;
}

div#main-col .delivery h4 {
	margin: 0 0;
}

div#main-col h3.bigblue {
	padding: 10px;
	background: #264190;
	color: #fff;
	font-size: 1.6em;
}

div#main-col .delivery p.first {
	padding: 0;
	font-size: 1.2em;
}

div#main-col .delivery table {
	font-weight: bold;
}

.prod_info {
	float: left;
	clear: both;
	width: 280px;
}

.google_translate_element {
	padding-bottom: 5px;
}
.goog-te-gadget-simple {
font-family: Segoe UI, Helvetica, Arial, sans-serif;
background-color: #333300;
padding-bottom: 5px;
border: none;
color: none;
text-align: right;
font-size: 8px;
cursor: default;
line-height: 1;
width: 100%;
}
.goog-te-gadget-simple img{display:none;}/**/

.members h3 {
    margin-bottom:15px;
}

.members p {
    margin-bottom:10px;
}

.members ul {
    list-style:disc outside none;
    margin-bottom:10px;
}

.members ul li {
    margin-left:25px;
}

.members #value {
    width:110px !important;
    margin-left:15px;
    margin-right:15px;
}

.members #redeembtn,.members #loyalty-form label,.members #value {
    float:left;
}

.members #redeembtn {
    margin-top:-2px;
}

#recently-viewed {
    margin-top:15px;
}

.aboutus table {
    width:540px;
    margin:auto;
}

.aboutus table td {
    display: block;
	float: left;
	width: 270px;
	font-size: 0.9em;
}

#main-col img {
    padding:10px;
}

#main-col img.no-image {
	padding: 0;
}

.home #main-col img {
    padding:0px;
}

#barcode-contain {
    display: block;
    float: left;
}

#barcode-contain h4 {
    position:relative;
    padding-left:18px;
    background-image: url(/images/arrow.png);
    background-position:left center;
    background-repeat:no-repeat;
}

#barcode-contain h4.active {
    position:relative;
    background-image: url(/images/arrow-down.png);
}

.barcodes {
}

/* Extra stuff added 18th July 2011 for new members area */

#standard {
	width: 100%;
	overflow: hidden;
	background: url("images/membersbg.jpg") top left repeat-y;
	clear: both;
}

#standard-menu {
	float: left;
	width: 167px;
	margin: 0 16px 0 0;
	padding: 10px;
	background: #EBEBEB;
}

#main {
	float: left;
	width: 795px;
}

/* ---------------------------- Members area ---------------------------- */

#members {
	height: 1%;
	background: url("images/bg.png") top left repeat-y #fff;
	position: relative;
	padding: 7px 0 20px 0;
	float: left;
	width: 100%;
}

.members {
	overflow: hidden;
	width: 100%;
}

.members th, .members td {
	padding: 4px;
	vertical-align: middle;
}

.members th, .members .headings td {
	text-align: left;
	background: #256347;
	color: #ffff00;
}

#checkout.members h2 {
	font-size: 1.3em;
}

#checkout.members .error {
	margin-bottom: 15px;
}

#member-login, #member-details, .member-edit-contact, .member-edit-password {
	float: left;
	width: 45%;
}

#member-login #password {
	width: 45%;
	margin-right: 8px;
}

#member-login input#payment {
	width: 60px;
	float: left;
}

#member-register, #order-history, .member-edit-address {
	float: right;
	width: 48%;
}

.static #register h2 {
	margin-top: 0;
}

.members label {
	float: left;
	width: 20%;
	margin: 0 10% 7% 0;
	line-height: 2;
	clear: both;
}

#member-register #register label {
	width: 30%;
}

#member-register #register input {
	width: 55%;
}

#member-register #register input#billing-postcode-submit, #member-register #register input.postcode-search {
	width: 100px;
}

#member-register #register select {
	width: 210px;
	clear: right;
}

#member-register #register input.button {
	width: 100px;
}

#member-register #register input#payment {
	width: 100px;
}

#standard input[type="submit"] {
	background: url("images/signin.png") repeat-x scroll 0 0 transparent;
    border: medium none;
	margin-left: 19px;
	text-transform: none;
	width: auto;
}

.members label[for="pw-email"] {
	width: 23%;
}

.members input, .members select {
	float: left;
	width: 66%;
	padding: 1%;
	margin: 0 0 7% 0;
}

.members #postcode-searchbtn, .members #redeembtn {
    width:auto;
}

.members #postcode-searchbtn {
	padding: 0;
}

.members #postcode-search {
    width:130px;
	margin-right: 10px;
}

.members #address_list {
    width:225px;
}

.members #hideselectaddress {
    padding:0px;
    width:100%;
}

.members

.members select {
	width: 68%;
	clear: right;
}

.members input.button {
	width: auto;
}

.members .reminder input[type="email"] {
	width: 55%;
}

#register p {
	clear: both;
}

#member-details .vcard {
	margin-bottom: 20px;
}

#member-details table {
	width: 100%;
}

.member-edit-password #password-change {
	width: auto;
}

.members label[for="password-change"] {
	width: auto;
}

.members label[for="basket-postcode"] {
	margin-bottom: 0;
}

#billing-postcode-submit {
	float: right;
	margin: 0 0 7% 0;
}

#recent-orders {
	width: 100%;
}

#recent-orders .headings, .order-overview .basket-header, .overview-billing .basket-header {
	background: #e6e6e6;
}

#recent-orders th, #recent-orders td, .order-overview .basket-header th, .overview-billing .basket-header th,
.order-overview td, .overview-billing td {
	padding: 4px;
	border-bottom: 1px solid #e6e6e6;
	vertical-align: middle;
}

#recent-orders a, #recent-orders p {
	margin: 0;
}

.thumb a {
	display: block;
	width: 35px;
}

.members #totals {
	width: 100%;
	margin-bottom: 20px;
}

.members #totals td {
	padding: 4px;
}

.members #totals td.total, .members #totals td.delivery-cost {
	text-align: right;
}

#checkout-bag .totals td.taright {
    font-size: 1.3em;
    font-weight: bold;
    color: #333;
}

.static table.order-overview {
	float: left;
	width: 45%;
}

.static table.overview-billing {
	float: right;
	width: 45%;
}

#user_details h1 {
	margin-bottom: 5px;
}

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

#checkout #wishlisttable td {
	border-bottom: 1px solid #C2C0C0;
	padding: 11px 4px;
}

#checkout #wishlisttable td:last-child {
	text-align: left;
}

#sendwishlist {
	overflow: hidden;
	width: 100%;
}

#sendwishlist fieldset {
	float: left;
	width: 47%;
}

#sendwishlist .your-details {
	margin-right: 5%;
}

#checkout #sendwishlist h3 {
	width: 100%;
	margin-bottom: 1em;
}

#sendwishlist label, #sendwishlist input {
	float: left;
}

#checkout #sendwishlist label {
	clear: both;
	width: 135px;
	margin-right: 20px;
}

#checkout #sendwishlist input {
	width: 200px;
}

#sendwishlist textarea {
	width: 208px;
	height: 100px;
	margin: 0 0 15px 0;
}

#checkout #sendwishlist input[type="submit"] {
	clear: both;
	width: 100px;
	float: left;
}

.members a.delete_btn {
	background: url("images/remove.gif") top left no-repeat;
	width: 20px;
	height: 20px;
	text-indent: -9999em;
	font-size: 0;
	line-height: 0;
	display: block;
}

.contact-details {
	position: relative;
}

.member-edit-password {
	clear: both;
}

#user-login {
	width: 70%;
}

/* Social Buttons */

.socialbuttons {
	float:left;
	display:inline;
}

.socialbuttons img {
	width: 31px;
}

#brand_scroller {
	clear:both;
    height: 61px;
    overflow: hidden;
}

/* Google Translate overrides */

.goog-te-gadget-simple .goog-te-menu-value span:first-child {
	float:left;
	display:inline;
}

.poweredbygoogle {
	clear:both;
	margin:10px auto;
	display:block;
}

#google_translate_element {
	text-align:center;
}


/* form */

#customTextItem{
	background: #EDEDEB;
	padding: 10px;
	margin-top: 20px;
	border-radius: 6px;
	border: 1px solid #AFAFAE;
	margin-bottom: 30px;
}

#customTextItem select{
	width: 250px;
	}

	#customTextItem .row{
		margin-bottom: 8px;
		border-bottom: 1px solid #AFAFAE;
		padding-bottom: 7px;
	}

	#customTextItem .text{
		width:248px;
		border: 1px solid #AFAFAE;
	}

	#customTextItem label{
		margin-bottom: 4px;
		display: block;
	}

	#customTextItem .last{
		border-bottom: 0px!important;
	}

	#customTextItem .last label{
		display: inline;
	}

.item-details-col{
	width: 196px;
}

.custom-opener{
	color: #006633!important;
}

.custom-field-data {
    font-size:10px;
    color:#999999;
    padding-top: 5px;
}

.custom-field-data span{
	display: block;
	color: #5a5a5a;
	padding-left: 10px;
}

.custom-field-data span.question{
	color: #000;
	padding-left: 0px;
}

.twitterBox {
	background: #fff;
}

.tweet {
    word-wrap:break-word;
}

.tweet small {
	margin-top: 10px;
	display: block;
}

h3.twitter {
	color: #00ACED;
	background: url('images/social/twitter-bird.png') right no-repeat;
}

.tweet, .tweet li {
    width: 162px !important;
}

#lhnContainerDone {
    position: relative;
    clear: both;
    width: 100%;
}

#lhnChatButton {
    width: 100%;
}

#lhnChatButton img {
    width: 100%;
}

.googleTranslate {
    position: relative;
    float: left;
    width: 100%;
}

.row label, .row input, .row select{
	margin-bottom: 30px;
}

#oneClickForm {
	max-width: 520px;
}

	#oneClickForm input[type="submit"]{
		margin-left: 0px;
		background: rgb(202,212,207); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NhZDRjZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjYzVkNmQwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAlIiBzdG9wLWNvbG9yPSIjYzZjZmNhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTklIiBzdG9wLWNvbG9yPSIjYzJjY2M3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjQlIiBzdG9wLWNvbG9yPSIjYzZjZmNhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMzglIiBzdG9wLWNvbG9yPSIjYzZjZmNhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDglIiBzdG9wLWNvbG9yPSIjYzJjY2M3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTIlIiBzdG9wLWNvbG9yPSIjYjljMmJkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNjclIiBzdG9wLWNvbG9yPSIjYjViZmJhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODElIiBzdG9wLWNvbG9yPSIjYjViZmJhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODYlIiBzdG9wLWNvbG9yPSIjYjliYmI4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTAlIiBzdG9wLWNvbG9yPSIjYjhjMWJjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTUlIiBzdG9wLWNvbG9yPSIjYmFjM2JlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JmYzljNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top, rgba(202,212,207,1) 0%, rgba(197,214,208,1) 5%, rgba(198,207,202,1) 10%, rgba(194,204,199,1) 19%, rgba(198,207,202,1) 24%, rgba(198,207,202,1) 38%, rgba(194,204,199,1) 48%, rgba(185,194,189,1) 52%, rgba(181,191,186,1) 67%, rgba(181,191,186,1) 81%, rgba(185,187,184,1) 86%, rgba(184,193,188,1) 90%, rgba(186,195,190,1) 95%, rgba(191,201,196,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(202,212,207,1)), color-stop(5%,rgba(197,214,208,1)), color-stop(10%,rgba(198,207,202,1)), color-stop(19%,rgba(194,204,199,1)), color-stop(24%,rgba(198,207,202,1)), color-stop(38%,rgba(198,207,202,1)), color-stop(48%,rgba(194,204,199,1)), color-stop(52%,rgba(185,194,189,1)), color-stop(67%,rgba(181,191,186,1)), color-stop(81%,rgba(181,191,186,1)), color-stop(86%,rgba(185,187,184,1)), color-stop(90%,rgba(184,193,188,1)), color-stop(95%,rgba(186,195,190,1)), color-stop(100%,rgba(191,201,196,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(202,212,207,1) 0%,rgba(197,214,208,1) 5%,rgba(198,207,202,1) 10%,rgba(194,204,199,1) 19%,rgba(198,207,202,1) 24%,rgba(198,207,202,1) 38%,rgba(194,204,199,1) 48%,rgba(185,194,189,1) 52%,rgba(181,191,186,1) 67%,rgba(181,191,186,1) 81%,rgba(185,187,184,1) 86%,rgba(184,193,188,1) 90%,rgba(186,195,190,1) 95%,rgba(191,201,196,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(202,212,207,1) 0%,rgba(197,214,208,1) 5%,rgba(198,207,202,1) 10%,rgba(194,204,199,1) 19%,rgba(198,207,202,1) 24%,rgba(198,207,202,1) 38%,rgba(194,204,199,1) 48%,rgba(185,194,189,1) 52%,rgba(181,191,186,1) 67%,rgba(181,191,186,1) 81%,rgba(185,187,184,1) 86%,rgba(184,193,188,1) 90%,rgba(186,195,190,1) 95%,rgba(191,201,196,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(202,212,207,1) 0%,rgba(197,214,208,1) 5%,rgba(198,207,202,1) 10%,rgba(194,204,199,1) 19%,rgba(198,207,202,1) 24%,rgba(198,207,202,1) 38%,rgba(194,204,199,1) 48%,rgba(185,194,189,1) 52%,rgba(181,191,186,1) 67%,rgba(181,191,186,1) 81%,rgba(185,187,184,1) 86%,rgba(184,193,188,1) 90%,rgba(186,195,190,1) 95%,rgba(191,201,196,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(202,212,207,1) 0%,rgba(197,214,208,1) 5%,rgba(198,207,202,1) 10%,rgba(194,204,199,1) 19%,rgba(198,207,202,1) 24%,rgba(198,207,202,1) 38%,rgba(194,204,199,1) 48%,rgba(185,194,189,1) 52%,rgba(181,191,186,1) 67%,rgba(181,191,186,1) 81%,rgba(185,187,184,1) 86%,rgba(184,193,188,1) 90%,rgba(186,195,190,1) 95%,rgba(191,201,196,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cad4cf', endColorstr='#bfc9c4',GradientType=0 ); /* IE6-8 */
	}

	#oneClickForm label {
		width: 30%;
		margin-right: 0px;
		margin-bottom: 0px;
		line-height: 20px;
		}

.members #expiry_month {
	float: left;
	width: 45%;
	margin-right: 5%;
}

.members #expiry_year {

	float: left;
	width: 45%;
	margin-left: 4%;
}

.fields {
	width: 356px;
	float: left;
}

/* ------------------------- */
/* -- T30761 -- */
/* ------------------------- */

.recommend {
    position: relative;
    display: block;
    float: right;
    margin: 20px -11px 10px 0;
    padding: 0;
    background: #00844A;
    border-radius: 5px;
    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
    line-height: 1.4em;
    text-decoration: none;
}

.recommend i {
    position: absolute;
    display: block;
    float: left;
    top: 10px; left: 10px;
    margin: 0;
    padding: 0;
    font-size: 23px;
    line-height: 32px;
    text-align: center;
    width: 32px;
    height: 32px;
    color: #e6dc18;
    border: 2px solid #e6dc18;
    border-radius: 50%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    text-decoration: none;
}

.recommend span {
    position: relative;
    display: block;
    float: left;
    margin: 0;
    padding: 10px 10px 10px 60px;
    color: #fff;
    font-weight: 600;
}

.windowOverlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.5);
    z-index: 99999;
}

.windowOverlay + .formWrap {
    position: fixed;
    top: 200px; left: 50%;
    margin-left: -250px;
    padding: 20px;
    width: 500px;
    background: #fff;
    z-index: 99999;
    box-shadow: 0 5px 5px rgba(0,0,0,.4);
}

.windowOverlay + .formWrap > i {
    position: absolute;
    top: 0;
    right: 0;
    padding: 20px;
    font-size: 20px;
    cursor: pointer;
}

/*
 * T61021 - Hiding google conversion div as it's causing some whitespace
 */

iframe[name="google_conversion_frame"] {
    height: 0 !important;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
}

.fireSafetyImageWrap {
	width: 480px;
	margin-top: 20px;
	margin-left: 76px;
	float: left;
}

.fireSafetyImageWrap img {
	float: left;
	width: 480px;
}

h1.logo {
	margin-bottom: 10px;
}