h1{font-size:138.5%;}
h2{font-size:123.1%;}
h3{font-size:108%;}
h1,h2,h3{margin:1em 0;}
h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}
abbr,acronym{border-bottom:1px dotted #000;cursor:help;}
em{font-style:italic;}
blockquote,ul,ol,dl{margin:1em;}
ol,ul,dl{margin-left:2em;}
dl dd{margin-left:1em;}
caption {margin-bottom:.5em;text-align:center;}
p,fieldset {font-size: 13px; margin-bottom:0;}
table {margin-bottom:1px;}

:focus {
	outline: 0;
}

/* Begin Typography & Colors */
body {
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: Arial, 'Trebuchet MS', Verdana, Sans-Serif;
	color: #333;
	border: 0px;
	padding: 0px;
	margin: 0px;
	min-width: 990px;
	background-color: #fff;
	behavior: url("/themes/toolpak/csshover.htc");
}

/***************/
/* ID elements */
/***************/

/* Main Page */
#page {
	margin: 0px;
	padding: 0px;
	text-align: left;
	font-size: 1.0em;
}

#headerouter {
	width: 100%;
	background-image: url('images/wmhheader.jpg');
	background-repeat: no-repeat;
	background-position: top right;
}

#header {
	width: 100%;
	background-image: url('images/wmhLogo.png');
	background-repeat: no-repeat;
	background-position: top left;
	padding: 0px 0px 0px 0px;
}

#headerinner {
	width: 100%;
	height: 138px;
}

#indexhead {
	width: 100%;
	height: 65px;
	background-image: none;
}

#indexheadinner {
	width: 100%;
	height: 65px;
	background-image: url('images/homeanim.gif');
	background-repeat: no-repeat;
	background-position: center top;
}

#contenttable {
	width: 100%;
}
#tdcontent {
	width: 70%;
	vertical-align: top;
	height: 100%;
	padding: 15px 0px 0px 0px;
	background-image: url('images/BackgroundContent.gif');
	background-repeat: repeat-x;
	background-position: top;
	background-color: #ffffff;
}

#content {
	margin: 2px 0px;
	padding: 0px 0px 5px 0px;
	background-color: #ffffff;
	background-image: none;
}

#contenthead {
	font-size: 100%; /* Resets 1em to 10px */
	font-weight: normal;
	text-align: center;
}

#tdsidebarleft {
	vertical-align: top;
	height: 100%;
	width: 200px;
	margin: 0px;
	padding: 15px 15px 0px 0px;
	background-color: #1a64ae;
}

#sidebarleft {
	width: 200px;
	border: 0px;
	margin: 2px 0px;
	padding: 0px;
}

#tdsidebarright {
	vertical-align: top;
	height: 100%;
	width: 180px;
	margin: 0px;
	padding: 15px 0px 0px 15px;
	background-color: #1a64ae;
}
#sidebarright {
	border: 0px;
	margin: 2px 0px;
	padding: 0px 10px 0px 0px;
}

#footerouter {
}
#footer {
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-weight: bold;
}
#footerinner {
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-weight: bold;
	font-size: 12px;
	color: #ffffff;
	background-image: url('images/FooterBg.gif');
	background-repeat: repeat-x;
	background-position: top;
}

#footerinner .help {
	text-align: left;
}

#footerinner .driven {
	text-align: center;
}

#footerinner .copyright {
	text-align: right;
}

#footerinner a {
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-weight: bold;
	font-size: 12px;
	color: #ffffff;
}

#footerinner .help a {
	padding: 0px 5px 2px 10px;
}

#footerinner .driven a {
	font-size: 12px;
	text-align: center;
	padding: 0px 10px 2px 0px;
}

#navbar {
	height: 15px;
	float: left;
	font-family: 'Trebuchet MS', Helvetica, Verdana, Arial, Sans-Serif;
	font-weight: bold;
	padding-top: 113px;
	color: #ffffff;
	text-decoration: none;
	text-align: left;
}

#hmid {
	width: 100%;
}

#navbar ul {
	margin: 0px;
	padding: 0px 10px 0px 0px;
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
}

#navbar li {
	background-image: none;
	position: relative;
	display: inline;
	border-right: 1px solid #cacaca;
	margin: 0px;
	padding: 5px 0px 5px 0px;
}

#navbar a,
#navbar a:link,
#navbar a:active,
#navbar a:visited {
	padding: 8px 10px 10px 10px;
	text-decoration: none;
	color: #ffffff;
}
#navbar a:hover {
        background-image: url('images/greyBar.gif');
        background-repeat: repeat-x;
        background-position: left;
}


#pagetitle {
	padding-top: 15px;
	height: 56px;
	display: none;
}

#categorieslist {
	width: 200px;
	padding: 0px;
	margin: 0px;
}

#categorieslist, #categorieslist ul {
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
	display: block;
}

#categorieslist li {
	background-image: url('images/catlist_grey1.gif');
	background-repeat: no-repeat;
	background-position: left;
	width: 200px;
	margin: 0px;
	padding: 0;
	border: 0;
	display: block;
	position: relative;
	font-size: 0px;
	z-index: 5;
	height: 22px;
	line-height: 22px;
}

#categorieslist li:hover {
	z-index: 10000;	/* makes sure active item is always on top */
	white-space: normal;/* IE7 :hover bug (z-index ignored if not) */
}

#categorieslist ul {
	visibility: hidden;
	position: absolute;
	z-index: 10;
	left: 0;
	top: 0;
}

#categorieslist ul ul {
	display: none;
}

#categorieslist li:hover ul {
	visibility: visible;
	left: 100%;
	width: 200px;
}

#categorieslist:after, #categorieslist ul:after {
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	overflow: hidden;
	clear: both;
}
#categorieslist, #categorieslist ul {	/* IE7 float clear: */
	min-height: 0;
}

/* empty gif image makes submenu stay active */
#categorieslist ul {
	background-image: url(empty.gif);
	padding: 4px 2px 4px 2px;
	margin: -4px 0px 0px -2px;
}

#categorieslist a {
	font-size: 11px;
	padding: 0px 0px 0px 7px;
	margin: 0px;
	color: #ffffff;
	font-weight: bold;
	display: block;
	height: 22px;
}

#categorieslist a:hover {
	font-weight: bold;
	background-color: #cfd7ed;
	color: #0253a5;
	text-decoration: none;
}

#categorieslist a.level1current {
	font-size: 11px;
	padding: 0px 0px 0px 7px;
	margin: 0px;
	color: #ffffff;
	font-weight: bold;
	display: block;
	height: 22px;
}

#categorieslist a.level1current {
	font-weight: bold;
	background-color: #fff;
	color: #6683af;
	text-decoration: none;
}

#categorieslist li ul a {
	font-size: 11px;
	padding: 0px 0px 0px 7px;
	margin: 0px;
	color: #ffffff;
	font-weight: bold;
	display: block;
	height: 22px;
}

#categorieslist li ul a:hover {
	text-decoration: none;
	color: #0253a5;
	height: 22px;
}

#categorieslist li ul li.level2:hover ul  {
        visibility: visible;
        left: 100%;
        width: 160px;
        display: block;
}

#categories {
        background-image: url('images/CatShadeSide.gif');
        background-repeat: no-repeat;
        background-position: top right;
}

#otherlinks {
        background-image: url('images/BoxShadeSide.gif');
        background-repeat: no-repeat;
        background-position: top right;
	margin-top: 10px;
}

#otherlinkslist {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
}

#otherlinkslist ul {
	width: 200px;
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
	display: block;
}

#otherlinkslist li {
	background-image: url('images/catlist_grey1.gif');
	background-repeat: no-repeat;
	background-position: left;
	margin: 0px;
	padding: 0;
	border: 0;
	display: block;
	position: relative;
	font-size: 0px;
	z-index: 5;
	height: 22px;
	line-height: 22px;
}

#otherlinkslist a,
#otherlinkslist a:link,
#otherlinkslist a:active,
#otherlinkslist a:visited {
	font-size: 11px;
	padding: 0px 0px 0px 7px;
	margin: 0px;
	color: #fff;
	font-weight: bold;
	display: block;
	height: 22px;
}
#otherlinkslist a:hover {
	font-weight: bold;
	background-color: #fff;
	color: #6683af;
	text-decoration: none;
}

#vatswitch {
	background-color: #285083;
	padding: 5px 0px 2px 5px;
	height: 18px;
	font-size: 12px;
}

#vatswitch a {
	color: #ffffff;
}

#vatswitch a:hover {
	color: #ffffff;
	text-decoration: underline;
}
#recent {
	margin: 15px 0px 0px 0px;
	padding: 0px;
	width: 180px;
}

#popular {
	margin: 15px 0px 5px 0px;
	padding: 0px;
	width: 180px;
}

#popular .titledboxcontent,
#recent .titledboxcontent {
	background-color: #ffffff;
}

#popular .titledboxtitle h1 {
	color: #eb4f4c;
}

#popular .titledboxtitle {
        background-image: url('images/PopularItems.gif');
        background-repeat: no-repeat;
        background-position: top right;
	margin: 0px; 
	padding: 15px 0px 15px 0px;
}

#recent a,
#popularitems a {
	font-size: 11px;
}

#recent .titledboxtitle {
        background-image: url('images/RecentlyViewed.gif');
        background-repeat: no-repeat;
        background-position: top right;
	margin: 0px; 
	padding: 15px 0px 15px 0px;
}

#popular table,
#recent table {
	padding: 0px;
	margin: 0px;
}

#contenttitle {
	background-color: #ffb200;
	font-size: 2.0em;
	font-weight: bold;
	color: #29318f;
}

#breadcrumb {
	background-image: none;
	font-size: 1.2em;
	padding-top: 6px;
	padding-left: 5px;
	border-bottom: 1px solid #ccc;
	text-align: left;
}
#breadcrumb ul {
	margin: 0px;
	padding: 3px 1px;
}
#breadcrumb ul li {
	display: inline;
}

#breadcrumb a {
	color: #0000ff;
	text-decoration: underline;
}

#breadcrumb li.last a {
	color: #000000;
	text-decoration: none;
}

#breadcrumb a:hover {
	color: #fe0208;
}

#loginstatus {
	color: #ffffff;
}

/*
#loginheader {
	float: right;
	border: 1px solid #cacaca;
	margin: 20px 10px 0px 0px;
}

#loginform fieldset {
	padding: 0px 0px 0px 5px;
	margin: 0;
	font-size: 110%;
	border: 0px solid #bbb;
}

#loginform legend {
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
}

#loginform {
	font-size: 1.0em;
	margin: 0px 0px 0px 0px;
	padding: 5px 7px 0px 10px;
	width: 290px;
}

#loginuserlabel {
	display: inline;
	padding: 0px;
	margin: 0px;
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
}

#loginpasslabel {
	display: inline;
	padding: 0px;
	margin: 0px;
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
	padding-left: 5px;
}

#loginuserinput, #loginpassinput {
	width: 90px;
}

#loginform input {
	display: inline;
	float: left;
	font-size: 12px;
	margin: 3px 10px 0px 0px;
}

#loginsubmitinput {
	padding: 0px;
	font-size: 1.0em;
}

#loginmessage {
	width: 172px;
	font-size: 12px;
	font-weight: bold;
	color: #0000ff;
	background-color: #ffffff;
	overflow: hidden;
	text-align: right;
	padding: 2px 4px 0 4px;
}*/

#loginform fieldset {
	padding: 0px 0px 0px 5px;
	margin: 0;
	font-size: 110%;
	border: 0px solid #bbb;
	background-image: url('images/LoginFormFtr.gif');
	background-repeat: no-repeat;
	background-position: bottom left;	
	width: 450px;
}

#loginform legend {
	color: #000;
	font-size: 13px;
	font-weight: bold;
}

#loginform {
	font-size: 1.0em;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 20px 0px;
	width: 450px;
}

#loginuserlabel {
	padding: 10px 10px 0px 0px;
	margin: 0px;
	font-size: 12px;
	font-weight: normal;
	width: 125px;
	float: left;
}

#loginpasslabel {
	padding: 10px 10px 0px 0px;
	margin: 0px;
	font-size: 12px;
	font-weight: normal;
	width: 125px;
	float: left;
}

#loginuserinput, #loginpassinput {
	width: 275px;
	border: 1px solid #324b9b;
	background-color: #bec6df;
}

#loginform input {
	font-size: 13px;
	margin: 7px 10px 5px 0px;
}

#loginsubmitinput {
	padding: 0px 28px 5px 0;
	font-size: 1.0em;
	float: right;
}

#loginmessage {
	width: 172px;
	font-size: 12px;
	font-weight: bold;
	color: #0000ff;
	background-color: #ffffff;
	overflow: hidden;
	text-align: right;
	padding: 2px 4px 0 4px;
}

#logintext ul {
	margin-left: 15px;
	padding-left: 15px;
	font-size: 12px;
}	

#logintext a {
        background-image: url('images/Adobe_Reader.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 20px;
}

#logoutlink {
	font-weight: bold;
	text-align: right;
	background-color: #ffffff;
	color: #0000ff;
}

#usersettingslink {
	background-color: #cbd3dc;
}

#fgpasswordlink {
	margin: 0px 0px;
	font-size: 11px;
	color: #ffffff;
	padding: 5px 7px 4px 15px;
}

#fgpasswordlink a {
	color: #333;
	text-decoration: underline;
	padding: 0px 0px 0px 10px;
}

#fgpasswordlink a:hover {
color: #ef3a32;
}

#search {
	float: right;
	margin: 0px 0px 0px 0px;
	padding-top: 108px;
}

#search fieldset {
	margin: 0px;
	padding: 0px;
	border: 0px solid #bbb;
}

#search legend {
	color: #29318f;
	margin-bottom: 2px;
	padding: 0px 0px 0px 2px;
}

#searchform {
	width: 220px;
	font-size: 1.0em;
	margin: 0px auto;
	padding: 0px 0px 0px 60px;
}

#searchform fieldset {
	padding: 0px 0px;
	border: 0px;
	margin: 0px 0px 0px 2px;
}

#searchterm {
	width: 160px;
	margin: 3px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	height: 18px;
	float: left;
	font-size: 12px;
	color: #4f4e53;
}

#searchsubmitinput {
	font-size: 1.0em;
	margin: 4px 0px 0px 0px;
	padding: 0px 2px 3px 5px;
	float: left;
}

#searchresults {
	border: 1px solid #999;
	padding: 3px;
	padding-bottom: 100px;
	margin: 9px 0px;
	background-color: #ffffff;
}

#quicklookupform {
	float: right;
	margin: 0px;
	padding: 0px;
	padding-top: 15px;
	padding-right: 25px;
	font-size: 1.2em;
	color: #ffffff;
}

#quicklookupcode {
	font-size: 0.9em;
	width: 100px;
	vertical-align: middle;
}

#quicklookupsubmit {
	font-size: 0.8em;
	vertical-align: middle;
}


#quicklookup fieldset {
	margin-right: 2px;
	border: 0px solid #bbb;
}

#quicklookup legend {
	color: #333;
	margin: 0px;
}

#quicklookupsubmitinput {
	font-size: 1.0em;
	margin: 1px 1px 1px 40px;
}

/* Category Breadcrumb trail */
#categorybreadcrumb {
	font-size: 1.0em;
}
#categorybreadcrumb ul {
	margin: 0px;
	padding: 0px 1px;
}
#categorybreadcrumb ul li {
	display: inline;
}

#categorybreadcrumb a {
	color: #0000ff;
	text-decoration: underline;
}

#productdetails {
	padding: 3px;
	padding-bottom: 50px;
	margin: 9px 0px;
	background-color: #ffffff;
	font-size: 125%;
}

#productdetails p {
	font-size: 100%;
	text-align: justify;
	line-height: 1.6em;
}

#productdetails ul {
	padding: 5px 0px 0px 6px;
	margin: 0px;
	margin-left: 0px;
}

#productdetails li {
	padding: 0px 0px 7px 0px;
	margin: 0px;
}

#productfulldesc {
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 9px;
}

#categoryimagediv {
	position: relative; /* Position is declared "relative" to stop images disappearing in IE. */
	border: 0px solid #444;
	margin: 10px 5px;
	padding: 0px;
	background-color: white;
	width: 200px;
	float: left;
	clear: both;
}

.categoryimagealt {
	border: 1px solid #444;
	margin: 0px;
	padding: 0px;
	background-color: white;
}

#thecategory {
	font-size: 1.1em;
}

#thecategory li {
	margin-left: 10px;
}

#thecategory h1 {
	font-size: 1.4em;
	text-align: left;
	padding: 2px 0px 5px 0px;
	margin: 0px;
}

#topcategory {
	font-size: 1.3em;
}

#topcategory li {
	margin-left: 10px;
}

#topcategory h1 {
	font-size: 1.6em;
	text-align: left;
}

#topcategory p {
	line-height: 1.6em;
	text-align: justify;
}

#productimagediv {
	margin: 10px 5px;
	padding: 0px;
	background-color: white;
	width: 175px;
	float: left;
	clear: both;
	vertical-align: top;
}

.productimagealt {
	border: 1px solid #444;
	margin: 0px;
	padding: 0px;
	background-color: white;
}

.productsymbol {
	border: 0px solid #444;
	margin: 0px;
	padding: 0px;
	background-color: white;
}

#productexit {
	margin-top: 50px;
	margin-left: 165px;
	text-decoration: none;
}

#productexit a,
#productexit a:link,
#productexit a:active,
#productexit a:visited {
	color: #5380a4;
}

#productexit a:hover {
	color: #000;
}

#productexitimage {
	vertical-align: middle;
	border: 0px;
}

#quantitybreakdiv {
	border: 1px solid #bbb;
	margin-top: 10px;
	padding: 3px;
}

#splitpackdiv {
	border: 1px solid #bbb;
	margin-top: 20px;
	margin-left: 205px;
}

#specs {
	border: 1px solid #ccc;
	margin: 5px 0px;
	padding: 5px 0px 5px 5px;
}

#specs h3 {
	font-size: 1.3em;
	color: #0000ff;
}

#basketform {
	margin-top: 15px;
	padding: 5px 0px;
	border: 1px solid #bbb;
	margin-left: 0;
	text-align: center;
}

#wishlistform {
	margin-top: 15px;
	padding: 5px 0px;
	border: 1px solid #bbb;
	margin-left: 0;
	text-align: center;
}

#baskettocheckout {
	text-align: right;
	width: 100%;
}

#baskettocheckout a {
	color: #a00;
}

#checkoutstages {
	font-size: .8em;
	margin: 5px 0px 10px 0px;
	padding: 0px 5px;
	text-align: center;
}

#checkoutstages li {
	display: inline;
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
	margin: 0px 5px;
	padding: 1px 5px;
	border: solid 1px #ccc;
	background-color: #a8adb4;
}

#checkoutstages li.currentstage {
	font-weight: bold;
	color: #ffffff;
	background-color: #dc241f;
	border: solid 1px #dc241f;
}

#attachedfiles {
	margin-top: 20px;
	padding: 10px 0px 0px 5px;
	font-size: 10pt;
	color: #fff;
}

#attachedfiles ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0px;
	margin-left: 5px;
	padding: 0px;
}

#attachedfiles li {
	padding: 0px;
	padding-top: 5px;
}

#attachedfileslist a {
        background-image: url('images/Adobe_Reader.jpg');
        background-repeat: no-repeat;
        background-position: center left;
	padding-left: 20px;
	font-size: 10pt;
	color: #29318f;
	text-decoration: underline;
}

.download {
	background-color: #285083;
}

#content table {
	margin-bottom: 0px;
}

li.stagenotreached {
	background-color: #aaa;
}

li.stagereached {
	background-color: #eee;
}


/*******************/
/* Normal Elements */
/*******************/

h1, h2, h3, h4, h5, h6 {
	font-family: 'Trebuchet MS', Verdana, Arial, Sans-Serif;
	font-weight: bold;
	padding: 2px;
	margin: 0px;
}

h1 { font-size: 1.8em; text-align: center; }

h2 { font-size: 1.6em; }

h3 { font-size: 1.4em; }

h4 { font-size: 1.3em; }

h5 { font-size: 1.2em; }

h6 { font-size: 1.1em; }

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

a:hover {
	text-decoration: none;
	color: #0000ff;
}

img {
	border: 0px;
}

/*******************/
/* Class Elements */
/*******************/

/* Search Navigation List */
.searchnavlist {
	border: 0px;
	padding: 0px;
	margin: 0px;
	text-align: center;
	background-color: #ddd;
}
.searchnavlist ul
{
	border: 0px;
	padding: 0px;
	margin: 2px;
	display: inline;
}

.searchnavlist ul li {
	border: 0px;
	padding: 0px;
	margin: 0px;
	display: inline;
}

.searchnavlist ul li a,
.searchnavlist ul li a:active,
.searchnavlist ul li a:link,
.searchnavlist ul li a:visited {
	padding: 0 2px;
	margin: 0px;
	color: #333;
	text-decoration: none;
}

.searchnavlist ul li a:hover {
	background-color:#5380a4;
}

.searchnavlist ul li a.searchpagelinkcurrent,
.searchnavlist ul li a.searchpagelinkcurrent:active,
.searchnavlist ul li a.searchpagelinkcurrent:link,
.searchnavlist ul li a.searchpagelinkcurrent:visited {
	color: #f43;
}

.searchnavlist ul li a.searchpagelinkcurrent:hover {
	background-color: #fff;
}

.categoryproductheader th {
	font-size: 1.1em;
	font-weight: normal;
	color: #fff;
	padding: 5px 0px;
	background-color: #285083;
	vertical-align: middle;
}

.categoryproduct {
	font-size: 1.2em;
	margin-top: 10px;
	padding: 0px 5px 0px 5px;
	border: 1;
}

.tableproductheader {
	background-color: #183765;
	color: #fff;
}

.oddrow {
	background-color: #ffffff;
}

.evenrow {
	background-color: #ededed;
}

table.tableproduct {
	padding: 0px;
	margin: 0px;
}

.prodtableoddrow {
	font-size: 90%;
	background-color: #fff;
	margin: 0px;
	padding: 0px;
}
.prodtableevenrow {
	font-size: 90%;
	background-color: #cccccc;
	margin: 0px;
	padding: 0px;
}

.subcategory td {
	margin: 0px;
	padding: 2px 0px 0px 2px;
}

/* Basket columns */
.basketproductimagecol {
	width: 50px;
}

.basketoddrow {
}

#editbaskettable th.basketqtycol,
.basketqtycol {
	text-align: right;
}

#editbaskettable th.basketpricecol,
.basketpricecol {
	text-align: right;
}

#editbaskettable th.basketvaluecol,
.basketvaluecol {
	text-align: right;
}

.basketvatcdcol {
	text-align: right;
	width: 20px;
}

.vatamount {
	text-align: right;
}

.basketremovecol {
	text-align: right;
}

td.basketremovecol a {
	color: #a00;
}

.baskettotalval {
	text-align: right;
	font-size: 12px;
	font-weight: bold;
}

.baskettotal {
	font-size: 13px;
	font-weight: bold;
}

#baskettable {
	margin: 0px;
	background-color: #ffffff;
}

.viewbasket {
	border-top: 1px dashed #ccc;
	background-color: #ffffff;
	margin-top: 5px;
	padding: 5px 0px 2px 5px;
}

.checkout {
	border-top: 1px dashed #ccc;
	background-color: #ffffff;
	margin-top: 5px;
	padding: 5px 0px 2px 5px;
}

.viewbasket a,
.checkout a {
	font-size: 10pt;
}

.viewbasket a:hover,
.checkout a:hover {
	text-decoration: underline;
}

#emptybasket {
	color: #333333;
	font-size: 12px;
	padding-left: 3px;
}
	
#checkout {
	font-size: 9pt;
}

#checkout h1 {
	color: #29318f;
}

#checkout p {
	font-size: 12px;
}

.checkoutinputerror {
	color: #f00;
}

/* Titled round corner boxes */

#search.titledbox {
	margin-bottom: 0px;
}

#basket.titledbox {
	margin-bottom: 0px;
	width: 180px;
}

#login.titledbox {
	background-color: #ffffff;
	margin: 0;
	width: 180px;
}

#portalindex {
	border-top:2px solid #cccccc;
	background-color: #ffffff;
}

#portalindex ul {
	padding-left: 22px;
	font-size: 12px;
	margin-left: 0px;
	list-style-image: url('images/catbullet.png');
}

#contentinner {
	padding: 10px 10px 10px 10px;
}
	
.titledbox {
	margin: 0px;
}

#search .titledboxcontent {
        background-image: none;
}

#search .titledboxcontentinner {
        background-image: none;
}

.titledboxcontentinner {
	background-color: #ffffff;
}

.titledboxtitle {
        background-image: url('images/bluehdrright.gif');
        background-repeat: no-repeat;
        background-position: top right;
	margin: 0px; 
	padding: 0px;
}

#search .titledboxtitle {
	background-image: none;
}

#login .titledboxtitle {
        background-image: url('images/UserBoxHead.gif');
        background-repeat: no-repeat;
        background-position: top right;
	margin: 0px; 
	padding: 15px 0px 15px 0;
}

#login .titledboxtitleinner {
	margin: 0px; 
	padding: 0px;
}

#basket .titledboxtitle {
        background-image: url('images/BasketBoxHead.gif');
        background-repeat: no-repeat;
        background-position: top right;
	margin: 0px; 
	padding: 11px 0px 11px 0px;
}

#basket .titledboxtitleinner {
	margin: 0px; 
	padding: 0px;
}

#categories .titledboxtitle {
        background-image: none;
        background-repeat: no-repeat;
        background-position: top right;
}

#otherlinks .titledboxtitle {
        background-image: none;
        background-repeat: no-repeat;
        background-position: top right;
}

.titledboxtitleinner {
        background-image: url('images/bluehdrleft.gif');
        background-repeat: no-repeat;
        background-position: top left;
	margin: 0px; 
	padding: 0px;
}

#otherlinks .titledboxtitleinner {
        background-image: url('images/OthBoxHead.gif');
        background-repeat: no-repeat;
        background-position: top right;
	margin: 0px; 
	margin-right: 2px;
	padding: 11px 0px 11px 0px;
}

#categories .titledboxtitleinner {
        background-image: url('images/CatBoxHead.gif');
        background-repeat: no-repeat;
        background-position: top right;
	margin: 0px; 
	margin-right: 0px;
	padding: 11px 0px 11px 0px;
}

.titledboxtitle h1 {
	padding: 3px; 
	font-size: 1.3em; 
	color: #29318f;
	text-decoration: underline;
	font-weight: bold;
	border: 0px;
}

#search .titledboxtitle h1 {
	margin: 0px; 
	padding: 3px 0px 3px 4px; 
	color: #29318f;
	text-align: left;
}

#search .titledboxtitleinner h1 {
	padding: 3px 0px 3px 3px;
}

#search .titledboxtitleinner {
	background-color: #cbd3dc;
        background-image: url('images/magglass.png');
        background-repeat: no-repeat;
        background-position: left;
	margin: 0px; 
	padding: 0px;
}


#basket .titledboxtitle h1,
#login .titledboxtitle h1 {
	margin: 0px; 
	padding: 3px 0px; 
	color: #ffffff;
	font-weight: bold;
}

#otherlinks .titledboxtitle h1,
#categories .titledboxtitle h1 {
	margin: 0px; 
	padding: 3px 0px; 
}

#search .titledboxtitle h1 a,
#search .titledboxtitle h1 a:link,
#search .titledboxtitle h1 a:active,
#search .titledboxtitle h1 a:visited,
#search .titledboxtitle h1 a:hover {
	text-decoration: none;
	color: #29318f;
}

#categories .titledboxtitle h1 a,
#categories .titledboxtitle h1 a:link,
#categories .titledboxtitle h1 a:active,
#categories .titledboxtitle h1 a:visited,
#categories .titledboxtitle h1 a:hover {
	text-decoration: none;
	color: #ffb200;
}

#login .tbbot {
        background-image: url('images/redftrright.gif');
        background-repeat: no-repeat;
        background-position: right bottom;
	margin: 0px; 
	padding: 0px;
}

#basket .tbbotin {
	margin: 0px;
	padding: 0px;
	height: 4px;
        background-image: url('images/BasketShade.gif');
        background-repeat: repeat-x;
        background-position: bottom;
}

#search .tbbot, #search .tbbotin {
	overflow:hidden;
	padding: 0px;
	background-image: none;
	height: 2px;
}

#otherlinks .tbbot, #otherlinks .tbbotin {
	overflow:hidden;
	padding: 0px;
	background-image: none;
	margin: 0px 2px 0px 4px;
	height: 5px;
        background-image: url('images/BoxShade.gif');
        background-repeat: repeat-x;
        background-position: bottom;
}

#categories .tbbot, #categories .tbbotin {
	overflow:hidden;
	padding: 0px;
	background-image: none;
	margin: 0px 2px 0px 6px;
	height: 5px;
        background-image: url('images/CatShade.gif');
        background-repeat: repeat-x;
        background-position: bottom;
}


.tb1, .tb2, .tb3, .tb4 {
	padding: 0px;
}

.subcat {
	padding-left: 5px;
}

#subcategoryheader {
	font-size: 1.6em;
	width: 100%;
	font-weight: bold;
	color: #ffffff;
	padding: 2px 0px 1px 0px;
}

.scdesctitle a {
        background-image: url('images/catbullet.gif');
        background-repeat: no-repeat;
        background-position: top left;
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	padding: 0px 0px 0px 22px;
}

#leftbox {
	float: left;
	width: 49%;
	height: 145px;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding-top: 5px;
	font-size: 12px;
}

#leftbox img {
	border: 1px solid #cccccc;
	margin-left: 10px;
	margin-right: 5px;
	float: right;
}

#rightbox {
	float: left;
	width: 49%;
	height: 145px;
	border-bottom: 1px solid #cccccc;
	padding-top: 5px;
	padding-left: 10px;
	font-size: 12px;
}

#rightbox img {
	border: 1px solid #cccccc;
	margin-left: 10px;
	margin-right: 5px;
	float: right;
}

.categoryheader {
	font-size: 1.1em;
	font-weight: bold;
	color: #29318f;
	padding: 6px 0px 0px 5px;
	margin-top: 5px;
	border:1px solid #cccccc;
}

.categoryheader h2 {
	margin-right: 20px;
	border-bottom: 1px solid #cccccc;
}

#catdownload {
	font-size: 1.1em;
	clear: both;
}

#catdownload a {
	color: #3e3e3e;
}

#catdownload a:hover {
	color: #3e3e3e;
	text-decoration: underline;
}

#catdownload p {
	font-size: 14px;
	padding: 5px;
}

#catheadimage {
	float: left;
	width: 157px;
	margin-top: 4px;
	margin-bottom: 2px;
	margin-left: 5px;
	border: 1px solid #cccccc;
}

#cathead {
	padding-top: 2px;
	margin-left: 170px;
	margin-right: 5px;
	text-align: justify;
	color: #333333;
}
	
#cathead p {
	font-size: 1.3em;
	color: #333333;
	padding: 5px 5px 5px 5px;
	margin: 0px;
	line-height: 1.5em;
	letter-spacing: .4px;
}

#cathead h2 {
	font-size: 1.3em;
	padding-left: 5px;
}

.cathead h2 {
}

.categoryheader p {
	font-size: 1.2em;
	font-weight: normal;
	text-align: justify;
	color: #000000;
	padding: 6px 20px 0px 0px;
}

.categoryheader a {
	font-weight: normal;
}

.categoryheader a:hover {
	text-decoration: underline;
	color: #29318f;
}

.offercategory {
	width: 170px;
	border-bottom: 1px dashed #cccccc;
	border-left: 1px dashed #cccccc;
	margin: 0px;
	padding: 8px 8px 0px 8px;
	float: left;
	background-color: #ffffff;
}

.offercategorymidinner {
        background-image: url('images/plainside.gif');
        background-repeat: repeat-y;
        background-position: top right;
	height: 175px;
}

.subcategory {
	width: 160px;
	height: 220px;
	border: 1px solid #ddd;
	margin: 5px;
	padding: 8px 8px 8px 8px;
	float: left;
	background-color: #ffffff;
}

.subcategoryimage {
	display: block;
	text-align: center;
}

.subcategorytitle {
        background-image: none;
	display: block;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	line-height: 10pt;
	height: 30px;
	font-style: italic;
	margin: 0px 2px 0px 2px;
	padding: 0px 0px 0px 0px;
}

.subcategorytitle a:visited,
.subcategorytitle a {
	color: #646464;
}

.subcategorytitle a:hover {
	color: #ef3a32;
}

.subcategorytopinner {
        background-image: url('images/plainhdrleft.gif');
        background-repeat: no-repeat;
        background-position: bottom left;
	margin: 0px; 
	padding: 0px;
}

.subcategorytop {
        background-image: url('images/plainhdrright.gif');
        background-repeat: no-repeat;
        background-position: bottom right;
	margin: 0px; 
	padding: 0px;
}

.subcategorybotinner {
        background-image: url('images/plainftrleft.gif');
        background-repeat: no-repeat;
        background-position: top left;
	margin: 0px; 
	padding: 0px;
}

.subcategorybot {
        background-image: url('images/plainftrright.gif');
        background-repeat: no-repeat;
        background-position: top right;
	margin: 0px; 
	padding: 0px;
}

.subcategorymid {
        background-image: url('images/plainside.gif');
        background-repeat: repeat-y;
        background-position: top left;
	background-color: #fff;
	padding: 0px;
	margin: 0px;
	border: 0px solid #333;
}

.subcategorymidinner {
        background-image: url('images/plainside.gif');
        background-repeat: repeat-y;
        background-position: top right;
	height: 175px;
}

.idxcatheader {
	display: block;
	font-size: 8pt;
	font-weight: bold;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0 auto;
}

.idxcatheader p {
	font-size: 12pt;
	font-weight: normal;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
}

.idxtd {
        background-image: url('images/idxbox.gif');
        background-repeat: no-repeat;
        background-position: center;
}

.idxtr {
	height: 210px;
}

.idxtitle {
	padding: 5px 0px 0px 0px;
	font-size: 14pt;
	font-weight: normal;
	font-style: italic;
}

.idxcontent {
	padding-left: 0px;
}

.idxcontent p {
	font-size: 12pt;
	font-weight: normal;
}

.idxcontent ul {
	font-size: 11pt;
	font-weight: normal;
	list-style-image: url('images/listimage.gif');
}

.idxcontent li {
	padding: 0px 0px 5px 0px;
}

.idxcontent a {
	font-size: 10pt;
	color: #29318f;
	text-decoration: underline;
}

.idxcontent h3 {
	padding-left: 0px;
}

.idxcontent table {
	padding-left: 10px;
	font-size: 12pt;
}
	
.catrequest table {
	padding-left: 10px;
	font-size: 12pt;
}

.catrequest p {
	padding: 5px 5px 4px 10px;
	font-size: 12pt;
	font-weight: normal;
	margin: 0px;
}

.cellhlast {
	background-color:#CCCCCC;
	border-bottom:1px solid #000000;
	color:#000000;
}

.contactrail {
	font-size: 12pt;
	padding: 0px 0px 0px 75px;
}

#enlarge {
	font-size: 6pt;
	vertical-align: middle;
	text-align: right;
	margin: 1px;
}

#orderhistorytabs ul {
	margin: 0px;
	padding: 0px;
}

#orderhistorytabs li {
	position: relative;
	display: inline;
	font-size: 14px;
	margin: 1px;
	padding: 0px 2px;
	border: 1px solid #000;
}

#orderhistorytabs a:hover {
	font-weight: normal;
	color: #000000;
	background-color: red;
}

#ordhist {
	font-size: 12px;
}
	
#ordhist tr th {
	background-color: #cbd3dc;
	padding-right: 12px;
}

#ordhist tr th.ordhistasc {
	background-image: url('images/uparrow.gif');
	background-repeat: no-repeat;
	background-position: right;
}

#ordhist tr th.ordhistdesc {
	background-image: url('images/downarrow.gif');
	background-repeat: no-repeat;
	background-position: right;
}

#transheader {
	font-size: 12px;
}

#transheader th,
#transbalance th,
#transdetail th {
	color: #0c5296;
	text-decoration: underline;
}

#transdetail {
	font-size: 12px;
}

#transdetail td.overdue {
	color: #ff0000;
}

#transbalance {
	font-size: 12px;
}

#orders {
	font-size: 12px;
}

#orders th {
	color: #0c5296;
	padding-bottom: 5px;
}

#orders tr.evenrow {
	background-color: #eeeeee;
}

#orders td.cono {
	font-size: 13px;
	font-weight: bold;
}

#orders td.ordstat,
#orders td.ordval {
	font-size: 13px;
	font-weight: bold;
	text-align: right;
	padding: 0px 3px 0px 3px;
}

#orders td.deladd {
	padding-top: 10px;
	padding-bottom: 10px;
}

#orders p {
	font-size: 14px;
}

#orderdetail {
	font-size: 12px;
}


.rightsidebaradvert {
	padding: 15px 0px 0px 0px;
}

.leftsidebaradvert {
	padding: 15px 0px 15px 8px;
}

.fxbanner {
	padding: 0px;
	margin: 0px;
	height: 141px;
	background-image: url('images/BannerFX2.gif');
	background-repeat: no-repeat;
	background-position: center;
}

.basketsubmit {
	padding: 2px 0px 0px 5px;
	margin: 0;
}

.basketsubmitinput {
	vertical-align: bottom;
	margin: 0;
}

form.addtobasket {
	margin-bottom: 0px;
}

#categorycontent {
	margin: auto;
}

.attscol {
	text-align: center;
}

#catdownload h2 {
	padding: 5px 0px 5px 10px;
	color: #646464;
	font-style: italic;
}

.catdownloadsec {
	margin-top: 10px;
	font-size: 1.3em;
	padding-top: 10px;
	border-bottom: 1px dashed #646464;
}

.catdownloadsec a {
	font-weight: bold;
	font-style: italic;
	padding: 0px 0px 10px 0px;
}

.catdownloadsec a:hover {
	text-decoration: underline;
}

.catwarning {
	font-size: 12pt;
	font-weight: bold;
	margin: 0px 5px 10px 5px;
	padding: 2px;
	border: 2px solid #cccccc;
}

#pointofsale {
	margin-left: auto;
	margin-right: auto;
	width: 570px;
}

#pointofsale p {
	font-size: 1.4em;
	max-width: 380px;
	padding: 10px 0px 0px 100px;
	margin: 0px;
	text-align: justify;
}	

#prodtest {
	margin-left: auto;
	margin-right: auto;
	width: 570px;
}

#prodtest p {
	font-size: 1.4em;
	padding: 10px 5px 10px 5px;
	margin: 0px;
	text-align: justify;
}	

#prodtest h2 {
	font-size: 1.7em;
}

#prodtest h3 {
	font-size: 1.6em;
	color: #006cac;
	font-style: italic;
}

#prodtest .testimg {
	margin: 10px;
	border: 1px solid #cccccc;
}

#prodtest img {
	margin: 15px 0px 0px 0px;
}

#prodtest table {
	font-size: 1.4em;
	border: 1px solid #cccccc;
}

#prodtest table th {
	color: red;
}

#quickorder p {
	font-size: 1.5em;
	padding: 0px 20px 10px 10px;
	text-align: justify;
}

#quickorderform {
	font-size: 1.5em;
	margin: 0 10px 0 10px;
	padding: 10px 0 10px 0;
	text-align: justify;
}

#quickorderform form {
	background-color: #eeeeee;
	border: 4px solid #cccccc;
	width: 550px;
}

.quickerror {
	padding: 0 0 0 5px;
	color: #333333;
	font-size: 11px;
}

#contactus {
    font-size: 12px;
	padding-left: 0px;
}

#contactus h2 {
        font-size: 14px;
        background-color: #1a64ae;
        color: #ffffff;
}
/*#contactus {
	max-width: 570px;
	margin-left:auto;
	margin-right:auto;
}

#contactus p {
	font-size: 1.5em;
	padding: 0px 20px 5px 10px;
	text-align: justify;
}*/

.contactbox {
	display: inline;
	float: left;
	position: relative;
	margin: 0 1px 15px;
}

.contactbox.website h2.header {
	background-image: url("/themes/toolpak/images/ContactWeb.png");
	background-position: top left;
	background-repeat: no-repeat;
	width: 180px;
}

.contactbox.sales h2.header {
	background-image: url("/themes/toolpak/images/ContactSales.png");
	background-position: top left;
	background-repeat: no-repeat;
	width: 180px;
}

.contactbox.custserv h2.header {
	background-image: url("/themes/toolpak/images/ContactCust.png");
	background-position: top left;
	background-repeat: no-repeat;
	width: 180px;
}

.contactbox.address h2.header {
	background-image: url("/themes/toolpak/images/ContactMap.png");
	background-position: top center;
	background-repeat: no-repeat;
	width: 270px;
}

.contactbox.enquiry h2.enqheader {
	background-image: url("/themes/toolpak/images/ContactEnquiry.gif");
	background-position: top center;
	background-repeat: no-repeat;
	width: 300px;
}

.contactbox h2.header {
	position: relative;
	top: 3px;
	height: 0px;
	overflow: hidden;
	padding: 26px 0px 0px 1px;
}

.contactbox h2.enqheader {
	position: relative;
	height: 0px;
	overflow: hidden;
	padding: 32px 0px 0px;
}

.contactboxtl {
	background: transparent url("/themes/toolpak/images/BoxTL.gif") no-repeat scroll left top;
}

.contactboxtr {
	background: transparent url("/themes/toolpak/images/BoxTR.gif") no-repeat scroll right top;
}

.contactboxbl {
	background: transparent url("/themes/toolpak/images/BoxBL.gif") no-repeat scroll left bottom;
}

.contactboxbr {
	background: transparent url("/themes/toolpak/images/BoxBR.gif") no-repeat scroll bottom right;
}
#contactus .content {
	margin: 0px;
	padding: 13px 3px 13px 15px;
	position: relative;
}

#contactus .contactbox .content p {
	color: #737373;
	font-size: 11px;
	line-height: 16px;
	margin: 0px;
	padding: 0 0 3px 28px;
}

#contactus .contactbox .content p.email {
	background: transparent url("/themes/toolpak/images/Icon_Email.gif") no-repeat scroll left top;
	height: 32px;
}

#contactus .contactbox .content p.tel {
	background: transparent url("/themes/toolpak/images/Icon_Phone.gif") no-repeat scroll left top;
	height: 26px;
	line-height: 24px;
	margin-bottom: 3px;
}


#contactus .contactbox .content p.hours {
	font-size: 10px;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 0px;
}

#contactus .contactbox .content p.help {
	background: transparent url("/themes/toolpak/images/Dotline.gif") repeat-x scroll left top;
	height: 55px;
	line-height: 14px;
	margin: 0 8px 0 0;
	padding: 10px 0 0;
}

#contactus .contactbox .content p.fax {
	background: transparent url("/themes/toolpak/images/Icon_Fax.gif") no-repeat scroll left top;
	height: 16px;
	margin-bottom: 8px;
}

#contactus .contactbox .content .address {
	background: transparent url("/themes/toolpak/images/Icon_Address.gif") no-repeat scroll left top;
	height: 290px;
	margin-bottom: 8px;
	padding-left: 25px;
}

#contactus .contactbox.sales .content p.noBg,
#contactus .contactbox.website .content p.noBg {
	background: none;
}

#contactus .contactbox .content .address p span.large {
	font-size: 14px;
	line-height: 18px;
}

#contactus .contactbox .content .address p.maplink a {
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	color: #137bd0;
}

#contactus .enquiryform {
	height: 290px;
	margin-bottom: 8px;
}

#contactus .enquiryform p {
	margin: 0px 18px;
	padding: 5px 0px 0px 0px;
	font-size: 11px;
	color: #737373;
	line-height: 14px;
}

#contactus .enquiryform table {
	padding: 15px 0px 15px 5px;
}

.width180 {
	width: 187px;
}

.width270 {
	width: 265px;
}

.width300 {
	width: 300px;
}

.clearboth {
	clear: both;
	height: 0;
	line-height: 0;
}

#editbasket {
	font-size: 12px;
	padding: 10px;
}

#editbaskettable th {
	background-color: #4f4e53;
	color: #ffffff;
	font-size: 13px;
	height: 25px;
	text-align: left;
	text-indent: 3px;
}

#editbaskettable {
	font-size: 11px;
	height: 5px;
}

#editbaskettable a {
	color: #0001fe;
	font-size: 11px;
	text-decoration: underline;
}

.dot {
	background: url("/themes/toolpak/images/Dotline.gif");
}

.mapinfo {
	font-size: 12px;
}

.mapinfo a {
	color: #0000ff;
	text-decoration: underline;
}

#forcex {
	vertical-align: top;
	height: 100%;
	width: 100%;
	background-image: url('images/ForceX_bg.jpg');
	background-repeat: no-repeat;
	background-position: top center;
	background-color: #010101;
}

.movie {
	height: 850px;
}

#forcexcontent {
	margin: 0px;
	padding: 80px 0px 5px 0px;
	background-image: none;
}

#forcexcontent h2 {
	color: #ffffff;
	font-weight: bold;
	font-style: italic;
	font-size: 20px;
}

#forcexcontent p {
	padding: 0;
	margin: 8px 0 0 0;
	color: #ffffff;
	font-style: italic;
	text-align: justify;
	font-size: 13px;
}

#forcexcontent a {
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
}
#choosedelmeth td.delmethopt {
	width: 350px;
}

.delmethcd {
	font-size: 14px;
	font-weight: bold;
}

#mailinglist {
	margin: 15px 0px 0px 0px;
	padding: 15px 0px 0px 15px;
	background-image: url('images/Newsletter.jpg');
	background-repeat: no-repeat;
	background-position: top;
	height: 184px;
}	

#mailreg {
	padding: 85px 0px 10px 15px;
} 

#mailname,
#mailemail {
	margin: 0px 0px 5px 0px;
	font-size: 11px;
	width: 145px;
	color: #4f4e53;
}

#mailsubmitinput {
	margin: 0px 0px 0px 35px;
}

#mailack {
	font-size: 13px;
	padding: 10px 10px 0px 5px;
}

#news {
	padding: 5px 0 0 10px;
}

#news p {
	font-size: 14px;
}

#news h2 {
	font-size: 18px;
	color: #bbbbbb;
	font-style: italic;
	font-weight: bold;
}

#news h2 span {
	color: #cccccc;
}

.articletable {
	margin: 10px 0px 20px 0px;
	margin-bottom: 20px;
	border: 2px solid #1a64ae;
	width: 100%;
}

.articlefulltext p,
.articletext p {
	padding: 10px 10px 4px 10px;
	margin: 0;
	font-size: 13px;
	text-align: justify;
	border-top: 1px dashed #cccccc;
}

.articledate {
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	color: #aaa;
	width: 80px;
	padding-left: 10px;
}

.articletitle h2 {
	font-size: 14px;
	font-weight: bold;
	color: #1a64ae;
	padding: 0 0 0 5px;
}

.articletext a {
	font-size: 14px;
	font-style: italic;
	color: #006cac;
}

.articletext img {
	margin: 15px;
}

.articletitle a {
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	color: #006cac;
	border-left: 1px dashed #cccccc;
	padding: 0 0 0 5px;
}

.articletitle a:hover {
	text-decoration: underline;
}

form#requestcat {
	padding: 20px 10px 20px 10px;
}

#requestcat fieldset {
        background-image: url('images/FormCurl.png');
        background-repeat: no-repeat;
        background-position: bottom right;
	border: 1px solid #1a64ae;
}

#requestcat fieldset ol {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#requestcat fieldset li {
	line-height: 2.8em;
	position: relative;
}

#requestcat legend {
	background-color: #1a64ae;
	color: #ffffff;
	font-size: 1.3em;
	padding: 5px;
	margin-left: .5em;
}

#requestcat textarea,
#requestcat select,
#requestcat input {
	background-color: #eeeeee;
	border: 1px solid #1a64ae;
}

#requestcat input.submit {
	background-color: #1a64ae;
	color: #ffffff;
	font-size: 1.3em;
	border: none;
	padding: 5px;
}

p span.required {
	display: inline-block;
	line-height: 2.8em;
	overflow: hidden;
	vertical-align: middle;
}

#requestcat label {
	clear: both;
	float: left;
	line-height: 2.8em;
	margin-right: 5px;
	padding-right: 30px;
	position: relative;
	text-align: right;
	width: 10em;
	color: #1a64ae;
}

#groupedbasketform {
	margin-top: 10px;
}

#groupedbasketformprodsel h4 {
	font-size: 13px;
}

#groupedbasketformselect0 {
	margin: 10px 0px;
}

#basketpricediv {
	margin: 0px 0px 10px 0px;
}

#basketpricediv strong {
	padding: 5px 0px;
}
#ScrollerContent {
	margin-top: 10px;
        padding: 5px 5px 0 5px;
        background-image: url('images/SlideShowBg.png');
        background-repeat: no-repeat;
        background-position: top center;
	text-align: left;
}
#pagecontent {
	font-size: 13px;
}
#deliveryinfo table {
	border-collapse: collapse;
}
#deliveryinfo th {
	border: 1px solid #1a64ae;
	padding: 2px 5px;
}
#deliveryinfo td {
	border: 1px solid #1a64ae;
	text-align: right;
	padding: 2px 5px;
}
#myaccount p {
	font-size: 1.5em;
	padding: 0px 20px 5px 10px;
	text-align: justify;
}

#myaccount table {
	color: #737373;
	font-size: 11px;
	line-height: 16px;
	margin: 0px;
	padding: 3px 5px 10px 5px;
}

.contactbox {
	display: inline;
	float: left;
	position: relative;
	margin: 0 1px 15px;
}

.contactbox.myaccount h2.header {
	background-image: url("images/BoxHead.gif");
	background-position: top left;
	background-repeat: no-repeat;
	width: 180px;
}

.contactbox.myaccount h2.header2 {
	background-image: url("images/LastOrderHead.gif");
	background-position: top left;
	background-repeat: no-repeat;
	width: 180px;
	position: relative;
	top: 3px;
	height: 0px;
	overflow: hidden;
	padding: 26px 0px 0px 1px;
}

.contactbox.myaccountopt h2.header {
	background-image: url("images/OptionsHead.gif");
	background-position: top left;
	background-repeat: no-repeat;
	width: 180px;
	position: relative;
	top: 3px;
	height: 0px;
	overflow: hidden;
	padding: 26px 0px 0px 1px;
}
.contactbox.website h2.header {
	background-image: url("images/ContactWeb.png");
	background-position: top left;
	background-repeat: no-repeat;
	width: 180px;
}

.contactbox.sales h2.header {
	background-image: url("images/ContactSales.png");
	background-position: top left;
	background-repeat: no-repeat;
	width: 180px;
}

.contactbox.custserv h2.header {
	background-image: url("images/ContactCust.png");
	background-position: top left;
	background-repeat: no-repeat;
	width: 180px;
}

.contactbox.address h2.header {
	background-image: url("images/ContactMap.png");
	background-position: top center;
	background-repeat: no-repeat;
	width: 270px;
}

.contactbox.enquiry h2.enqheader {
	background-image: url("images/ContactEnquiry.gif");
	background-position: top left;
	background-repeat: no-repeat;
	width: 400px;
}

.contactbox h2.header {
	position: relative;
	top: 3px;
	height: 0px;
	overflow: hidden;
	padding: 26px 0px 0px 1px;
}

.contactbox h2.enqheader {
	position: relative;
	height: 0px;
	overflow: hidden;
	padding: 32px 0px 0px;
}

.contactboxtl {
	background: transparent url("images/BoxTL.gif") no-repeat scroll left top;
}

.contactboxtr {
	background: transparent url("images/BoxTR.gif") no-repeat scroll right top;
}

.contactboxbl {
	background: transparent url("images/BoxBL.gif") no-repeat scroll left bottom;
}

.contactboxbr {
	background: transparent url("images/BoxBR.gif") no-repeat scroll bottom right;
}

.width180 {
	width: 187px;
}

.width270 {
	width: 265px;
}

.width350 {
	width: 400px;
}

.width500 {
	width: 500px;
}

#myaccount .content {
	margin: 0px;
	padding: 13px 3px 13px 15px;
	position: relative;
}

#myaccount .contactbox .content p {
	color: #737373;
	font-size: 11px;
	line-height: 16px;
	margin: 0px;
	padding: 3px 5px 10px 5px;
	border-bottom: 1px dashed #cccccc;
}

#myaccount .contactbox .content p span.large {
	font-size: 14px;
	line-height: 18px;
}

#myaccount table span.large {
	font-size: 14px;
	line-height: 18px;
}
/******/
/*#myaccount p {
	font-size: 1.5em;
	padding: 0px 20px 5px 10px;
	text-align: justify;
}

#myaccount table {
	color: #737373;
	font-size: 11px;
	line-height: 16px;
	margin: 0px;
	padding: 3px 5px 10px 5px;
}

.contactbox {
	display: inline;
	float: left;
	position: relative;
	margin: 0 1px 15px;
}

.contactbox.myaccount h2.header {
	background-image: url("images/BoxHead.gif");
	background-position: top left;
	background-repeat: no-repeat;
	width: 180px;
}

.contactbox.myaccount h2.header2 {
	background-image: url("images/LastOrderHead.gif");
	background-position: top left;
	background-repeat: no-repeat;
	width: 180px;
	position: relative;
	top: 3px;
	height: 0px;
	overflow: hidden;
	padding: 26px 0px 0px 1px;
}

.contactbox.myaccountopt h2.header {
	background-image: url("images/OptionsHead.gif");
	background-position: top left;
	background-repeat: no-repeat;
	width: 180px;
	position: relative;
	top: 3px;
	height: 0px;
	overflow: hidden;
	padding: 26px 0px 0px 1px;
}
.contactbox.website h2.header {
	background-image: url("images/ContactWeb.png");
	background-position: top left;
	background-repeat: no-repeat;
	width: 180px;
}

.contactbox.sales h2.header {
	background-image: url("images/ContactSales.png");
	background-position: top left;
	background-repeat: no-repeat;
	width: 180px;
}

.contactbox.custserv h2.header {
	background-image: url("images/ContactCust.png");
	background-position: top left;
	background-repeat: no-repeat;
	width: 180px;
}

.contactbox.address h2.header {
	background-image: url("images/ContactMap.png");
	background-position: top center;
	background-repeat: no-repeat;
	width: 270px;
}

.contactbox.enquiry h2.enqheader {
	background-image: url("images/ContactEnquiry.gif");
	background-position: top left;
	background-repeat: no-repeat;
	width: 400px;
}

.contactbox h2.header {
	position: relative;
	top: 3px;
	height: 0px;
	overflow: hidden;
	padding: 26px 0px 0px 1px;
}

.contactbox h2.enqheader {
	position: relative;
	height: 0px;
	overflow: hidden;
	padding: 32px 0px 0px;
}

.contactboxtl {
	background: transparent url("images/BoxTL.gif") no-repeat scroll left top;
}

.contactboxtr {
	background: transparent url("images/BoxTR.gif") no-repeat scroll right top;
}

.contactboxbl {
	background: transparent url("images/BoxBL.gif") no-repeat scroll left bottom;
}

.contactboxbr {
	background: transparent url("images/BoxBR.gif") no-repeat scroll bottom right;
}*/

