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,table {margin-bottom:0;}

/* Begin Typography & Colors */
body {
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	color: #333;
	border: 0px;
	padding: 0px;
	min-width: 990px;
	max-width: 1300px;
	margin: 0 auto;
	behavior: url("/themes/stockshop/csshover.htc");
	background-image: url('images/PageBg.jpg');
	background-repeat: repeat-x;
	background-position: top left;
}

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

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

#headerouter {
	width: 100%;
	background-image: url('images/header5.gif');
	background-repeat: no-repeat;
	background-position: top left;
}

#header {
	width: 100%;
	background-image: none;
	background-repeat: no-repeat;
	background-position: top center;
	padding: 0px 0px 0px 0px;
}

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

#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: none;
	background-color: #ffffff;
}

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

#widetdcontent {
	vertical-align: top;
	height: 100%;
	padding: 15px 0px 0px 0px;
	background-image: none;
	background-color: #ffffff;
	min-width: 760px;
}

#widecontent {
	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%;
	margin: 0px;
	padding: 5px 15px 0px 0px;
	background-color: #ffffff;
	background-image: none;
	width: 200px;
}

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

#tdsidebarright {
	vertical-align: top;
	height: 100%;
	margin: 0px;
	padding: 15px 0px 0px 15px;
	background-color: #ffffff;
	background-image: none;
	width: 200px;
}

#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-color: #669933;
}

#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: 30px;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	background-image: none;
	background-repeat: repeat-x;
	background-position: top;
	color: #ffffff;
	text-decoration: none;
	text-align: left;
	padding: 5px 0px 0px 220px;
}

#hmid {
	clear: right;
	width: 100%;
}

#navbar ul {
	padding: 6px 0 0 0;
	margin: 0px;
	font-size: 14px;
	color: #ffffff;
}

#navbar li {
	background-image: none;
	position: relative;
	display: inline;
	padding: 0px 0px 0px 0px;
}

#navbar a,
#navbar a:link,
#navbar a:active,
#navbar a:visited {
	padding: 5px 10px 7px 10px;
	text-decoration: none;
	color: #ffffff;
}

#navbar a:hover {
	text-decoration: underline;
}

#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_grey.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;
}

#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: #333333;
	font-weight: bold;
	display: block;
	height: 22px;
}

#categorieslist a:hover {
	font-weight: bold;
	background-color: #2e6721;
	color: #ffffff;
	text-decoration: none;
}

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

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

#categories {
        background-image: none;
	clear: both;
}

#otherlinks {
        background-image: none;
}

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

#otherlinkslist li {
	padding: 0px;
	margin: 0px;
}

#otherlinkslist .oddrow {
	background-color: #183765;
}

#otherlinkslist .evenrow {
	background-color: #134377;
}

#otherlinkslist a,
#otherlinkslist a:link,
#otherlinkslist a:active,
#otherlinkslist a:visited {
	padding: 4px 0px 0px 5px;
	display: block;
	color: #ffffff;
	font-weight: bold;
}
#otherlinkslist a:hover {
	font-weight: bold;
	background-color: #ef3a32;
	text-decoration: none;
}

#vatswitch {
	background-color: #183765;
	padding: 2px 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;
}

#recent .titledboxtitle h1,
#popular .titledboxtitle h1 {
	margin: 0px; 
	padding: 3px 0px; 
	color: #2e6721;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
	text-align: left;
}

#popular .titledboxtitle {
	margin: 0px; 
	padding: 15px 0px 15px 0px;
}

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

#recent .titledboxtitle {
	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: #5c98c5;
	text-decoration: underline;
}

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

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

#loginregister a {
	float: right;
	font-size: 18px;
	font-weight: bold;
	text-decoration: underline;
	margin: 75px 0 0 0px;
	color: #333333;
}

#loginstatus {
	color: #ff0000;
	padding: 0 0 10px 7px;
	font-size: 12px;
}

#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;
	background-image: url('images/LoginFormFtr.gif');
	background-repeat: no-repeat;
	background-position: bottom left;	
	width: 450px;
}

#loginform legend {
	color: #ffffff;
	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: 3px 10px 0px 7px;
	margin: 0px;
	font-size: 12px;
	font-weight: normal;
	width: 125px;
	float: left;
}

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

#loginuserinput, #loginpassinput {
	width: 275px;
	border: 1px solid #8db381;
}

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

#loginsubmitinput {
	padding: 5px 18px 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;
}

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

#usersettingslink {
	background-color: #cbd3dc;
}

#fgpasswordlink a {
	color: #000000;
	text-decoration: underline;
	margin: 0;
	font-size: 12px;
	padding: 0px 0px 0px 7px;
}

#search {
	margin: 5px 0px 0px 0px;
	padding: 0px;
	display: inline;
}

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

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

#searchform {
	background-image: url('images/searchform.gif');
	background-repeat: no-repeat;
	background-position: top right;
	float: right;
	font-size: 1.0em;
	margin: 0;
	padding: 0;
	width: 250px;
	height: 30px;
}

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

#searchterm {
	width: 120px;
	margin: 7px 0px 0px 95px;
	padding: 0px 0px 0px 0px;
	height: 18px;
	font-size: 12px;
	color: #757575;
	float: left;
	border: 0px none;
	background-color: #ededee;
}

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


#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: #5c98c5;
	text-decoration: underline;
}

#productdetailstable th {
	padding-top: 5px;
	color: #2e6721;
	font-size: 9pt;
}

#productdetailstable .partno {
	font-size: 14pt;
	color: #a7a7a7;
	padding-bottom: 5px;
	border-bottom: 1px solid #cccccc;
}

#productdetailstable .price {
	color: #5c98c5;
	font-size: 9pt;
}

#productdetailstable .price span {
	color: #5c98c5;
	font-size: 15pt;
	font-weight: bold;
}

#quantitybreaktable span.disc,
#quantitybreaktable {
	font-size: 9pt;
	font-weight: normal;
	color: #5c98c5;
}

#quantitybreaktable {
	padding: 10px 0 0 0;
	margin: 0;
}

#productdetails {
	padding: 3px;
	padding-bottom: 10px;
	margin: 9px 0px;
	font-size: 125%;
	max-width: 920px;
}

#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: 5px 0px 20px 0px;
	padding: 0px 0px 0px 10px;
}

#productfulldesc ul {
	padding: 0px 0px 0px 18px;
	list-style-image: url('images/BulletPoint.gif');
}

#productdetails h2 {
	font-size: 14pt;
	color: #2e6721;
}

#productdetails img {
	border:1px solid #cccccc;
}

#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: 0 5px;
	padding: 0px;
	background-color: white;
	width: 230px;
	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: 10px;
	text-align: center;
	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;
}

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

#specs {
	margin: 0;
	padding: 0px 0px 0px 10px;
}

#productdetails h3,
#specs h3 {
	font-size: 12pt;
	color: #2e6721;
	padding: 0px 0px 0px 10px;
}

#basketform {
	margin-top: 0px;
	padding: 0px;
	margin-left: 0;
}

#basketform .basketpartqty,
#basketform .basketqty {
	font-size: 9pt;
	color: #a7a7a7;
}

#basketform .basketpartqty {
	display: block;
}

.basketcontinue {
        float: left;
}

.baskettocheckout {
        float: right;
}

.basketcontinue a,
.baskettocheckout a {
        color: #a00;
}

#wishlistform {
	margin-top: 15px;
	padding: 5px 0px;
	text-align: left;
}

#wishlistform label {
	font-size: 9pt;
	color: #a7a7a7;
	padding-left: 10px;
}

#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 {
	font-size: 10pt;
	margin: 5px 5px 5px 0px;
	padding: 0px 5px;
	color: #fff;
}

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

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

.download {
	background-color: #29318f;
}

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

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

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


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

h1, h2, h3, h4, h5, h6 {
	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: #ffffff;
	margin-top: 15px;
        background-image: url('images/prodlist.gif');
        background-repeat: repeat-x;
        background-position: top ;
}

.categoryproduct {
	font-size: 1.2em;
	border: 2px solid #2e6721;
}

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

.imagecol {
	background-color: #f1f1f1;
	border-bottom: 1px solid #a7a7a7;
	padding: 6px;
}

.imagecol img {
	border:1px solid #cccccc;
}

.stcodecol {
	font-size: 12pt;
	border-bottom: 1px solid #a7a7a7;
	text-align: center;
}

.desccol {
	background-color: #f1f1f1;
	font-size: 10pt;
	border-bottom: 1px solid #a7a7a7;
	text-align: center;
}

.stcodecol a {
	color: #838383;
}

.desccol a {
	color: #2e6721;
}	

.pricecol {
	width: 185px;
	font-size: 9pt;
	color: #0000ff;
	border-bottom: 1px solid #a7a7a7;
}

.pricecol span {
	color: #5c98c5;
	font-size: 11pt;
	font-weight: bold;
}

.pricecol span#basketqty .addqty {
	font-size: 9pt;
	color: #a7a7a7;
	font-weight: normal;
	text-align: right;
	margin: 0;
	padding: 0;
}

.pricehome {
	width: 100%;
	font-size: 9pt;
	color: #0000ff;
}

.pricehome span {
	color: #5c98c5;
	font-size: 11pt;
	font-weight: bold;
}

.pricehome span#basketqty .addqty {
	font-size: 9pt;
	color: #a7a7a7;
	font-weight: normal;
	text-align: right;
	margin: 0;
	padding: 0;
}

#prodlistbasket {
	width: 185px;
}

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;
}

.viewbasket {
	float: right;
	padding: 13px 0 0 8px;
}

.checkout {
	float: right;
	padding: 13px 10px 0 13px;
}

.viewbasket img,
.checkout img {
	padding-top: 8px;
}

.viewbasket a,
.checkout a {
	font-size: 9pt;
	font-weight: bold;
	color: #ffffff;
}

.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;
}


.checkoutinputerror {
	color: #f00;
}

/* Titled round corner boxes */

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

#login {
	background-image: url('images/LoginFormHdr');
	background-repeat: no-repeat;
	background-position: top left;
	margin: 0;
	color: #373a31;	
}

#login p {
	font-size: 10px;
	margin: 0px;
	padding: 5px 7px 5px 7px;
}

#portalindex ul {
	padding-left: 7px;
	margin-left: 0px;
	list-style-type: none;
}

#portalindex a {	
	font-size: 12px;
}

.titledbox {
	margin: 0px;
}

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

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

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

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

#basket {
	margin: 0px 10px 0 0;
	float: right;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center left;
	height: 40px;
	text-align: right;
	width: 360px;
}

#baskettotal {
	padding-top: 12px;
}

.basketvalhead a,
.basketitmhead a,
.basketitems a,
.basketvalue a {
	color: #ffffff;
}

.basketvalhead {
	font-size: 11px;
	color: #ffffff;
	display: inline;
	margin-top: 10px;
	padding: 0 5px 0 15px;
}

.basketitmhead {
	font-size: 11px;
	color: #ffffff;
	display: inline;
	padding: 0 5px 0 0;
}

.basketitems {
	font-size: 13px;
	color: #ffffff;
	font-weight: bold;
	display: inline;
	margin-top: 10px;
	padding: 0 0 0 0;
}

.basketvalue {
	font-size: 13px;
	color: #ffffff;
	font-weight: bold;
	display: inline;
	margin-top: 10px;
	padding: 0 0 0 0;
}

#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: 15px 0px 15px 0px;
}

#categories .titledboxtitleinner {
        background-image: none;
	margin: 0px; 
	margin-right: 2px;
	padding: 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 {
	margin: 0px; 
	padding: 3px 0px; 
	color: #ffffff;
	font-weight: bold;
}

#otherlinks .titledboxtitle h1,
#categories .titledboxtitle h1 {
	margin: 0px; 
	padding: 3px 0px 3px 5px; 
	color: #ffffff;
	background-color: #7d7d7d;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
	text-align: left;
}

#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;
}

#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: none;
}


.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;
	border: 1px solid #cccccc;
}

#cathead {
	width: 415px;
	padding-top: 2px;
	margin-left: 166px;
	text-align: justify;
}
	
#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: 2.0em;
	font-weight: bold;
	padding-left: 5px;
	color: #2e6721;
	background-color: #f1f1f1;
	margin-bottom: 10px;
}

.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;
}

.subcategory {
	width: 160px;
	border-color: #ccccff #666666 #666666 #ccccff;
	border-style: solid;
	border-width: 1px;
	margin: 7px;
	padding: 5px 5px 0px 5px;
	float: left;
	background-color: #ffffff;
	height: 180px;
}

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

.subcategorytitle {
        background-image: none;
	display: block;
	text-align: left;
	font-size: 13px;
	font-weight: bold;
	line-height: 11pt;
	margin: 0px 2px 0px 2px;
	padding: 0px 0px 0px 0px;
}

.subcategorytitle a:visited,
.subcategorytitle a {
	color: #0088b5;
	text-decoration: underline;
}

.subcategorytitle a:hover {
	color: #0088b5;
}

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

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

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

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

.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: 150px;
}

.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;
}

.logincontent {
	width: 740px;
	padding-left: 10px;
}

.idxcontent {
	padding-left: 10px;
}

.idxcontent p {
	font-size: 13px;
	line-height: 22px;
	font-weight: normal;
	text-align: justify;
	width: 700px;
	padding: 0 0 5px 0;
	margin: 0;
}

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

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

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

.idxcontent h2 {
	color: #333333;
	padding-left: 0px;
}

.idxcontent h3 {
	padding: 10px 0 2px 0;
}

.idxcontent table {
	padding-left: 10px;
	font-size: 13px;
}
	
.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 {
	text-align: center;
}

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

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

#orderhistorytabs a {
	font-weight: normal;
	text-decoration: underline;
	color: #0000ff;
}

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

#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: #0088b5;
	text-decoration: underline;
}

#transdetail {
	font-size: 12px;
}

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

#transbalance {
	font-size: 12px;
}

#orders {
	font-size: 12px;
}

#orders th {
	color: #0088b5;
	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: 13px;
}


.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;
}

.basketqty,
.basketsubmit {
	padding: 0;
	margin: 0;
}

form.addtobasket,
form.addtowishlist {
	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 {
	max-width: 570px;
	margin-left:auto;
	margin-right:auto;
}

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

#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 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("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;
}
#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 25px;
}

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

#contactus .contactbox .content p.tel {
	background: transparent url("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("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("images/Icon_Fax.gif") no-repeat scroll left top;
	height: 16px;
	margin-bottom: 8px;
}

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

#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 {
	background-color: #eeeeee;
	height: 350px;
	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;
}

.width500 {
	width: 500px;
}

.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("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 0px;
	background-image: url('images/Newsletter.jpg');
	background-repeat: no-repeat;
	background-position: top;
	height: 184px;
	width: 180px;
}	

#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 20px 10px 10px;
}

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

.articledate {
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	color: #cccccc;
	width: 80px;
}

h2.articletitle {
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	color: #006cac;
	border-left: 1px dashed #cccccc;
	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;
}

#topnavbar {
	font-weight: normal;
	text-decoration: none;
	text-align: center;
	padding-top: 34px;
	padding-top: 4px;
	margin: 0px;
	clear: both;
}

#topnavbar a {
	margin: 0px;
	padding: 37px 0px 0px 0px;
	font-size: 10px;
	display: block;
	float:right;
	width: 93px;
	color: #333333;
	background-image: url('images/TopNavTab.gif');
	background-repeat: no-repeat;
	background-position: top;
	padding: 3px 0px 2px 0px;
}

#topnavbar a:hover {
	background-image: url('images/TopNavTabHover.gif');
	background-repeat: no-repeat;
	background-position: top;
	color: #ffffff;
	font-weight: bold;
}

#topnavbar form {
	display: inline;
}

#spectable th {
	background-color: #669933;
	color: #ffffff;
	margin: 0;
}

#spectable {
	border: 2px solid #669933;
	border-spacing: 0px;
	background-color: #ffffff;
	margin-bottom: 5px;
	border-collapse: collapse;
}

table#HomeBanner {
	background-color: #e7e7e7;
	border: 1px solid #5c98c5;
	padding: 4px;
}

#morelinks {
	margin-top: 15px;
}

#morelinks h3,
#morelinks h4 {
	font-size: 14px;
	padding: 3px;
	color: #ffffff;
	background-color: #7d7d7d;
	line-height: 17px;
}

#morelinks ul {
	padding: 0;
	margin: 0;
	font-size: 11px;
	list-style-type: none;
	background-color: #e7e7e7;
}

#morelinks li {
	padding: 0px 0px 0px 5px;
	background-image: url('images/catlist_grey.gif');
	background-repeat: repeat-x;
	background-position: left;
	line-height: 22px;
}

.linksbox {
	background-color: #ffffff;
	height: 135px;
	padding: 0 10px 10px 10px;
	width: 30.66%;
}

#featuredcats {
	margin-top: 15px;
}

#featuredcats h3,
#featuredcats h4 {
	padding-top: 10px;
	font-size: 12px;
	color: #0088b5;
	text-align: center;
}
	
.featuredcatbox {
	background-color: #ffffff;
	height: 135px;
	padding: 0 0 10px 0;
	width: 30.66%;
}

#featuredprods {
	margin-top: 15px;
	background-color: #e7e7e7;
	border: 1px solid #999999;
}

#featuredprods h3,
#featuredprods h4 {
	font-size: 12px;
	color: #fbfe01;
	background-color: #e50106;
	padding-left: 5px;
}
	
.featuredbox {
	background-color: #ffffff;
	height: 135px;
	padding: 0 0 10px 0;
	width: 30.66%;
}

.otherlinkbox {
	height: 145px;
	padding: 0;
	width: 30.66%;
}

#productlink {
	height: 100%;
	position: relative;
	width: 100%;
}

#productlink img {
	padding-top: 8px;
}

#productlink a {
	font-size: 11px;
	color: #2605f3;
}

#productlink p {
	padding-left: 5px;
}

#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;
}

#basketpricediv span {
	color: #5c98c5;
	font-size: 15pt;
	font-weight: bold;
}

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

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

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

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

#accountreg legend {
	background-color: #3d3e3f;
	color: #ffffff;
	font-size: 1.3em;
	padding: 5px;
	margin-left: .5em;
}

#accountreg textarea,
#accountreg select,
#accountreg input {
	background-color: #eeeeee;
	border: 1px solid #3d3e3f;
}

#accountreg input.submit {
	background-color: #3d3e3f;
	color: #ffffff;
	font-size: 1.3em;
	border: none;
	padding: 5px;
}

p span.required {
        background-image: url('images/Required.gif');
        background-repeat: no-repeat;
        background-position: right center;
	display: inline-block;
	line-height: 2.8em;
	overflow: hidden;
	text-indent: -10000px;
	width: 25px;
	vertical-align: middle;
}

#accountreg label.required {
        background-image: url('images/Required.gif');
        background-repeat: no-repeat;
        background-position: right center;
}

#accountreg label span {
	left: -10000px;
	position: absolute;
	top: 0;
}

#accountreg label {
	clear: both;
	float: left;
	line-height: 2.8em;
	margin-right: 5px;
	padding-right: 30px;
	position: relative;
	text-align: right;
	width: 17em;
	color: #3d3e3f;
}
