body {
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
	font-size: medium;
	color: #000000;
	margin: 0 auto;
	background: #f7f7f7;
}

.noscreen {display: none;}
.clear {clear: both;}
.floatright {float: right;}
.floatleft {float: left;}

.house {color: #ef3121;}
.pharma {color: #F99C10;}
.clinical {color: #00508A;}
.food {color: #35A63E;}
.water {color: #00B6F0;}
.black {color: #000000;}

.homebody {margin: 0 50px 0 0;}
.crumbtrail {margin: 15px 0 10px 0; font-size: 0.9em;}
.quicksearch {width: 200px; float: right; margin: 3px 0 0 0; text-align: right;}
.qcertbutton {margin: 10px 5px;}
.viewbasket {float: right; text-align: right; font-size: 0.9em; margin: 0;}
.calltoaction {text-align: center;}
.eurodisplay {color: #ffffff;}  /* WHITE to suppress - was #ef3121; */
.cartshade {margin: 5px; padding: 5px; background: #f7f7f7; border: 0 none;}
.cartright {text-align: right; margin-right: 20px;}
.catbrowse {font-size: 1.1em; }
.navtext {margin: 0 0 0 11px; text-indent: -10px;}
.subnavtext {margin: 0 0 0 20px; text-indent: -10px;}
.number {font-weight: bold; margin: 5px 0 0 0;}
.counter {width: 50px; float: left; text-align: right; font-weight: bold;}
.prodlist {width: 650px; float: right; text-align: left;}
.prodcode {}
.prodsummary {margin: 5px 5px 5px 50px;}
.catmenu {margin: 9px 0 5px 0; background: transparent; border-top: solid 0px #ef3121;}
.menuheading {padding: 0 0 5px 0; border-bottom: solid 1px #ef3121; color: #ef3121; font-weight: bold;}
.floatcheck {width: 33%; float: left;}
.subnav {
	font-size: 0.9em;
	color: #000000;
	width: 180px;
	letter-spacing: 1px;
}

.termsbody {}
.indented1 {margin-left: 30px; text-indent: -30px;}
.indented2 {margin-left: 75px; text-indent: -50px;}
.indented2a {margin-left: 50px; text-indent: -20px;}

.adminwelcome  {margin: 5px 0 0 0; padding: 5px; background: #f7f7f7; font-size: 0.8em;}

ul.topmenu {padding-top: 0}

li.topmenu {display: inline; color: #ffffff; background: transparent; padding: 0; margin: 2px; letter-spacing: 1px;}
li.topmenu a {text-decoration: none; color: #ffffff; font-weight: bold;}
li.topmenu a:visited {text-decoration: none; color: #ffffff;}
li.topmenu a:hover {text-decoration: underline; color: #ffffff;}
li.topmenu a:active {text-decoration: none; color: #ffffff;}

.supplierscroller {background-color: #ef3121; margin: 0 0 6px 0; padding: 3px; text-align: left; width: 150px; height: 160px; float: right; overflow: auto;}

.mainbody {
width: 960px;
color: #000000;
background: #ffffff;
padding: 10px;
margin: 0 auto;
}

.header {
width: 100%;
font-size: 1em;
color: #000000;
padding: 0;
margin: 0;
}

.logoimage {margin-top: 0; margin-left: 0; float: left;}

.strap {
float: right;
font-family: arial, verdana, tahoma, helvetica, sans-serif;
clear: both;
color: #A0A1A4;
text-align: right;
font-size: 1.5em;
padding: 0;
margin: 0 20px 0 0;
}

.footstrap {
float: right;
font-family: arial, verdana, tahoma, helvetica, sans-serif;
clear: both;
color: #A0A1A4;
text-align: right;
font-size: 1.2em;
padding: 0;
margin: 5px 25px 0 0;
}

.undercurve {
clear: right;
float: right;
text-align: right;
margin: 0;
}

.footundercurve {
clear: right;
float: right;
text-align: right;
margin: 0;
}

.maincontainer {
width: 100%;
font-size: 1em;
color: #000000;
background: transparent;
padding: 0;

margin: 0 auto;
position: relative;
}

.maincontent {font-size: 0.8em;}

.footer {
width: 100%;
color: #000000;
text-align: left;
padding: 0;
margin: 0;
}

.footertext {font-size: 0.7em; margin: 5px;}
.footeraddress {font-size: 0.7em; margin: 5px;}

.webmastercontainer {
width: 950px;
text-align: left;
padding: 5px;
margin: 0 auto;
}

.webmaster {margin-top: 0; font-size: 0.75em; color: #999999;}

img {border: 0 none;}

.separator {clear: both; height: 1px; font-size: 0.1em; margin: 0; padding: 0; background: transparent;}

.spacer {clear: both; height: 10px; font-size: 0.1em; margin: 0; padding: 0; background: transparent;}

.floatedboxes {float: left; margin: 0 0 0 0;}

.tight {margin: 0; padding: 0;}

.righttext {text-align: right;}

.righttextsmall {font-size: 0.85em; text-align: right; margin: 0 5px;}

.smaller {
font-size: 0.8em;
}

.larger {
font-size: 1.2em;
}

.caption {
font-size: 0.7em;
}

.plaintext {border: 0 none;}
.plaintexteuro {border: 0 none; color: #ffffff;}  /* color is now WHITE to suppress - was #ef3121; */

.centered {text-align: center;}

.indented {margin-left: 15px;}

.centeredtext {text-align: center; margin: 0; padding: 0;}

.righttextsmall {text-align: right; margin: 0; padding: 0;}

.warningtext {color: #ef3121; font-size: 0.6em; text-align: center;}

.button {cursor: pointer;}

.smallbutton {font-size: 0.8em; cursor: pointer;}

.smallselect {font-size: 0.8em; cursor: pointer;}

.smalltextbox {margin: 0; padding: 2px 4px; font-size: 0.8em; background: #ffffff; border: 1px solid #7f9db9;}

.plaintextbox {border: 0 none;}

.submit {font-weight: bold; cursor: pointer;}

.s_submit {font-size: 0.8em; cursor: pointer;}

.nav_button {font-size: 0.8em; cursor: pointer; width: 150px; margin: 2px 0px 3px 0px;}

.boldbutton {font-weight: bold; margin: 5px; cursor: pointer;}

.highlighted {font-weight: 600; color: #ef3121;}

.subtitle {font-size: 1.2em; color:#cc0000;}

.pricestyle {font-size: 1.2em;}

.leftcol {font-size: 0.9em; color: #808080; background: #ffffff; width: 200px; margin: 0; padding: 0; text-align: left; float: left;}
.rightcol740 {width: 740px; float: right; margin: 0px 0 0 0;}

.columns {clear: both; padding: 10px;}
.leftcol20 {width: 20%; float: left; text-align: right;}
.leftcol30 {width: 30%; float: left;}
.leftcol40 {width: 40%; float: left;}
.leftcol50 {width: 50%; float: left;}
.leftcol60 {width: 60%; float: left;}
.leftcol70 {width: 70%; float: left;}
.leftcol80 {width: 80%; float: left;}
.leftcol500 {width: 500px; float: left;}

.rightcol {float: right;}
.rightcol20 {width: 20%; float: right; text-align: right;}
.rightcol30 {width: 30%; float: right; text-align: left;}
.rightcol40 {width: 40%; float: right; text-align: left;}
.rightcol50 {width: 50%; float: right; text-align: left;}
.rightcol60 {width: 60%; float: right; text-align: center;}
.rightcol80 {width: 80%; float: right;}
.rightcol200 {width: 200px; float: right;}

.leftcolcart {width: 70%; float: left;}
.rightcolcart {width: 150px; float: right;}

form {margin: 0; padding: 0;}
.formfield {clear: both; margin: 5px 0;}
.formlabel {width: 210px; float: left; margin: 0 10px 0 0;}
.formlabel30 {width: 30%; float: left; margin: 0 10px 0 0;}
.formlabel50 {width: 50%; float: left; margin: 0 10px 0 0;}

hr {color: #ef3121;}

.underlined {text-decoration: underline;}

a{color: #ef3121; text-decoration: underline;}
a:visited{text-decoration: underline;}
a:hover{text-decoration: none;}
a:active{text-decoration: underline;}

a.webmasterlink{color: #999999; text-decoration: none; font-style: italic;} 
a.webmasterlink:visited{text-decoration: none;} 
a.webmasterlink:hover{text-decoration: underline;}
a.webmasterlink:active{text-decoration: none;}

a.footerlink{color: #000000; text-decoration: none;} 
a.footerlink:visited{color: #000000; text-decoration: none;} 
a.footerlink:hover{color: #ef3121; text-decoration: underline;}
a.footerlink:active{color: #000000; text-decoration: none;}

a.antilink{color: #000000; text-decoration: none;} 
a.antilink:visited{color: #000000; text-decoration: none;} 
a.antilink:hover{color: #000000; text-decoration: none;}
a.antilink:active{color: #000000; text-decoration: none;}

.thinborder {margin: 0; padding: 5px; background: #FDFAF3; border: 1px solid #755B2A;}

.searchbox {margin: 0; padding: 5px; background: #FDFAF3; border: 1px solid #755B2A;}

ul.navigation {list-style-type: none; margin: 0; padding: 0;}
		
ul.navigation li {margin: 2px 0 2px 9px; text-indent: -10px; font-size: 0.85em; font-weight: bold; background: transparent;}

ul.subnavigation {
		list-style-type: none;
		padding: 0;
		width: 200px;
		}
		
ul.subnavigation li {font-size: 0.95em; font-weight: normal; padding: 2px 3px 2px 0; background: transparent; border-bottom: 0px dotted #333e8e;}

.menubullet {margin: 0 3px 0 0;}

.submenubullet {margin: 0 3px 0 20px;}

.box {float: left; margin: 0 12px 0 0;}

.box_large {width: 350px; float: left; margin: 12px 12px 0 0; background-color: #ffffff;}

.box_small {width: 133px; float: left; margin: 12px 12px 0 0; background-color: #ffffff; text-align: center}

.box_left {width: 180px; float: left; margin: 0 0 0 0; background-color: #ffffff;}

.box_right {width: 180px; float: right; margin: 0 0 0 0; background-color: #ffffff;}

.topmenubox {width: 100%; float: left; background: #ef3121 url('../images/top_nav_bg.jpg') top left repeat-x; margin: 12px 0 0 0;}

.topmenuboxcontent {padding: 10px;}

.regularboxcontent {padding: 10px;}

.boxcontent {padding: 10px; font-size: 0.85em;}

.smallboxcontent {padding: 5px; font-size: 0.7em; height: 40px;}

.leftboxcontent {padding: 5px; font-size: 0.7em;}

.rightboxcontent {padding: 5px;}

.ledge {
	background-position: left top; background-image: url('images/l.gif'); background-repeat: repeat-y
}
.uedge {
	background-position: right top; background-image: url(images/u.gif); background-repeat: repeat-x
}
.redge {
	background-position: right top; background-image: url(images/r.gif); background-repeat: repeat-y
}
.bedge {
	background-position: left bottom; background-image: url(images/b.gif); background-repeat: repeat-x
}
.ulcorner {
	background-position: left top; background-image: url(images/tl.gif); background-repeat: no-repeat
}
.urcorner {
	background-position: right top; background-image: url(images/tr.gif); background-repeat: no-repeat
}
.blcorner {
	background-position: left bottom; background-image: url(images/bl.gif); background-repeat: no-repeat
}
.brcorner {
	background-position: right bottom; background-image: url(images/br.gif); background-repeat: no-repeat
}

h1 {
font-size: 1.3em;
color: #ef3121;
margin: 10px 0;
}

h2{
font-size: 1.2em;
font-weight: bold;
color: #ef3121;
margin: 5px 0;
}

h2.centered{
font-size: 1.2em;
font-weight: bold;
color: #ef3121;
text-align: center;
margin: 5px 0;
}

h3{
font-size: 1em;
font-weight: bold;
color: #ef3121;
margin: 5px 0;
}

h3.centered{
font-size: 1em;
font-weight: bold;
color: #ef3121;
text-align: center;
margin: 5px 0;
}

h4{
font-size: 1em;
font-weight: bold;
color: #ef3121;
margin: 5px 0;
}

h5{
font-size: 0.9em;
color: #ef3121;
margin: 5px 0;
}

h6{
font-size: 0.9em;
color: #000000;
margin: 5px 0;
}

.setparams {margin: 0 10px; padding: 5px; border-top: 0px solid #ef3121;}

.prevnext {font-size: 0.8em; float: right; width: 280px; text-align: right;}
.sortorderform {float: right; margin: 0;}
.sortorderselect {margin: 0 3px; background: #f7f7f7; border: 1px solid #000000; font-size: 0.8em;}

li.pdf {list-style-image: url('images/adobereader.gif'); padding: 0 0 3px 3px;}
li.ppt {list-style-image: url('images/ppt_icon.gif'); padding: 0 0 3px 3px;}
li.doc {list-style-image: url('images/wordicon_sm.gif'); padding: 0 0 3px 3px;}
li.web {list-style-image: url('images/ieicon_sm.gif'); padding: 0 0 3px 3px;}
li.nobull {list-style: none;}


.tabnavcontainer {clear:both; margin: 15px 0 0 0; height: 40px; width: 100%; font-family: verdana,arial,sans-serif; font-size: 0.80em; background: transparent url('images/all.jpg') left top repeat-x;}

.tabnav a
{
color: #ffffff;
background: transparent url('images/tab-left-all.jpg') left top no-repeat;
text-decoration: none;
font-weight: bold;
}

.tabnav a span
{
background: url('images/tab-right-all.jpg') right top no-repeat;
padding: 10px 15px 5px 0;
}

.tabnav a, #tabnav a span
{
display: block;
float: left;
padding: 10px 0 5px 15px;
}

/* Hide from IE5-Mac \*/
.tabnav a, #tabnav a span
{
float: none
}
/* End hide */

.tabnav a:hover 
{
color: #ffffff;
background: transparent url('images/tab-left-hover-all.jpg') left top no-repeat;
text-decoration: none;
font-weight: bold;
padding-left: 15px;
}

.tabnav a:hover span
{
background: url('images/tab-right-hover-all.jpg') right top no-repeat;
padding-right: 15px
}

ul.tabnav 
{
list-style-type: none;
padding: 0;
margin: 0;
}

.tabnav li
{
float: left;
margin: 0;
}

a.tabfirst 
{
color: #ffffff;
background: transparent url('images/tab-left-first-all.jpg') left top no-repeat;
text-decoration: none;
font-weight: bold;
}

a:hover.tablast span
{
background: url('images/tab-right-last-hover-all.jpg') right top no-repeat;
padding: 10px 23px 5px 0;
}

a.tablast span
{
background: url('images/tab-right-last-all.jpg') right top no-repeat;
padding: 10px 23px 5px 0;
}

a.tabbedmenu 
{
color: #ffffff;
background: transparent url('images/tab-left-hover-all.jpg') left top no-repeat;
text-decoration: none;
font-weight: bold;
}

a.tabbedmenu span
{
background: url('images/tab-right-hover-all.jpg') right top no-repeat;
padding: 10px 15px 5px 0;
}

a.tabbedmenulast
{
color: #ffffff;
background: transparent url('images/tab-left-hover-all.jpg') left top no-repeat;
text-decoration: none;
font-weight: bold;
}

a.tabbedmenulast span
{
background: url('images/tab-right-last-hover-all.jpg') right top no-repeat;
padding: 10px 23px 5px 0;
}

a:hover.tabbedmenulast span
{
background: url('images/tab-right-last-hover-all.jpg') right top no-repeat;
padding: 10px 23px 5px 0;
}

.house {color: #ef3121;}
.menuheading {padding: 0 0 5px 0; border-bottom: solid 1px #ef3121; color: #ef3121; font-weight: bold;}

a{color: #ef3121; text-decoration: underline;}

a.boxlink{color: #ef3121; text-decoration: none; font-weight: bold; font-size: 1.4em; text-transform: capitalize;}
a.boxlink:visited{text-decoration: none;}
a.boxlink:hover{text-decoration: underline;}
a.boxlink:active{text-decoration: none;}

a.smallboxlink{color: #ef3121; text-decoration: none; font-weight: bold; font-size: 1.1em; text-transform: capitalize;}
a.smallboxlink:visited{text-decoration: none;}
a.smallboxlink:hover{text-decoration: underline;}
a.smallboxlink:active{text-decoration: none;}

a.menunavlink:link {color: #ef3121; text-decoration:none; font-weight: bold;} 
a.menunavlink:visited {color: #ef3121; text-decoration:none; font-weight: bold;} 
a.menunavlink:hover {color: #000000; text-decoration:underline; font-weight: bold;}
a.menunavlink:active {color: #ef3121; text-decoration:none; font-weight: bold;}

a.navlink{color: #000000; text-decoration: none; font-weight: bold; font-size: 0.9em; letter-spacing: 1px;}
a.navlink:visited{color: #000000; text-decoration: none; font-weight: bold; font-size: 0.9em; letter-spacing: 1px;}
a.navlink:hover{color: #ef3121; text-decoration: none; font-weight: bold; font-size: 0.9em; letter-spacing: 1px;}
a.navlink:active{color: #000000; text-decoration: none; font-weight: bold; font-size: 0.9em; letter-spacing: 1px;}

a.navlinkthis{color: #ef3121; text-decoration: none; font-weight: bold; font-size: 0.9em; letter-spacing: 1px;}
a.navlinkthis:visited{color: #ef3121; text-decoration: none; font-weight: bold; font-size: 0.9em; letter-spacing: 1px;}
a.navlinkthis:hover{color: #000000; text-decoration: none; font-weight: bold; font-size: 0.9em; letter-spacing: 1px;}
a.navlinkthis:active{color: #ef3121; text-decoration: none; font-weight: bold; font-size: 0.9em; letter-spacing: 1px;}

a.subnav:link {color: #000000; text-decoration:none; font-weight: bold;} 
a.subnav:visited {color: #000000; text-decoration:none; font-weight: bold;} 
a.subnav:hover {color: #ef3121; text-decoration:underline; font-weight: bold;}
a.subnav:active {color: #ef3121; text-decoration:none; font-weight: bold;}

a.submenunavlink:link {color: #000000; text-decoration:none; font-weight: bold;} 
a.submenunavlink:visited {color: #000000; text-decoration:none; font-weight: bold;} 
a.submenunavlink:hover {color: #ef3121; text-decoration:underline; font-weight: bold;}
a.submenunavlink:active {color: #ef3121; text-decoration:none; font-weight: bold;}

.certheading {width: 600px; font-size: 1.4em; font-style: italic; font-weight: bold; text-align: center; margin: 12px 0;}
.certlabel {width: 25%; font-weight: bold; text-align: left;}
.certdata {width: 75%; font-weight: normal; text-align: left;}

.newsdark {padding: 5px; margin: 5px 0; background: #f7f7f7;}
.newslight {padding: 5px; margin: 5px 0; background: #ffffff;}
