body {
	font-family : Arial, Helvetica, sans-serif;
	font-size:12px;
	margin: 0px;
	margin-top:10px;
	background-color: #ffffff;
}
a.noline {
	text-decoration : none;
}
#nob {
	border: none;
}
p, li, a, .text {/* --- see below for more text formatting styles ---*/
	font-family : Arial, Helvetica, sans-serif;
	font-size:12px;
}
h1 {/* --------------- main heading on all pages */
	font-size: 18px;
	font-weight: bold;
	margin: 0px;
	margin-left: 6px;
	color: #ffffff;
}
h2 {
	font-size: 15px;
	font-weight: bold;
	margin: 0px;
	margin-top: 4px;
	padding: 0px;
	color: #333333;
	padding-left: 6px;
}
h3 {
	font-size: 13px;
	font-weight: bold;
	margin: 0px;
	color: #333333;
	padding-left: 6px;
}
a:hover {
	text-decoration: none;
}

h1 span#tm, h2 span#tm {/* --- trademark symbol font size */
	font-size: 9px;
	vertical-align : super;
}
p span#tm {/* ---------------------- trademark symbol font size */
	font-size: 8px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	vertical-align : super;
}
.up {
	font-size: 14px;
}

/* ========== MAIN CONTENT ========= */
td.main { /* ---- main content container on product pages*/
	width: 544px;
	border-left: 6px solid #ffffff;
}
td.mainwide {/* - container on full width pages without left nav*/
	width: 729px;
	border-left: 6px solid #ffffff;
}
td.main p, td.mainwide p {/* ---- main content font */
	padding: 0px;
	margin-top: 2px;
	margin-bottom: 10px;
	padding-left: 6px;
	line-height: 20px;
}
td.main ul, td.mainwide ul {/* ---- sets a small round bullet */
	margin-left: 24px;
	list-style-image: url(images/bullet.gif);
	list-style-position : outside;
	line-height: 16px;
	margin-top: 6px;
}
table.mainheading {
	background-image: url(images/main_background.gif);
	background-repeat: repeat-x;
}
td.main li, td.mainwide.li {
	margin-bottom: 8px;
}


/* =========== PRODUCT PICTURES =========== */
div.pic {/* --- right float container for pics on product pages*/
	float: right;
}
table.pic {
	background-color: #E7E7E7;
	padding: 10px;
	padding-bottom: 4px;
	margin: 8px;
}
td.pic {/* ------------------------ picture caption font */
	font-size: 11px;
	background-color: #E7E7E7;
}
td.pic a {/* ------------------------ picture caption link font */
	font-size: 11px;
}
img.pic {
	/*border-bottom: 3px solid #E7E7E7;*/
	border: 1px solid #999999;
	margin-bottom: 2px;
}
table.header { /* ---------- header panel on all pages*/
	font-size:12px;
	font-weight:bold;
	border-top:5px solid white;
	background-color: #E7E7E7;
}


/* ========== A NAVIGATION HOME PAGE ========== */
td.navAhome {/* ------ 6 large links on right of home page */
	border-top:5px solid white;
	border-bottom:5px solid white;
	background-color: #666666;
}
table.navAhome {
	padding-left:2px;
}
a.navAhome {
	border-bottom: 1px solid #999999;
	display:block;
	color:white;
	text-decoration : none;
	width:170px;
	padding:10px;
	padding-top:18px;
	padding-bottom:19px;
	font-size:13px;
}
a.navAhome:hover {
	background-color: #555555;
}
	

/* ========== A NAVIGATION ========== */
td.navA { /* ------ level A links on every page */
	background-color : #48454D;
	background-image: url(images/button_navA.gif);
	background-repeat: repeat-x;
	border-right: 4px solid #ffffff;
	height: 24px;
	width: 16.6%;
}
a.navA {
	color:white;
	text-decoration : none;
	padding:10px;
	padding-top:6px;
	padding-bottom:6px;
	font-size:12px;
	/*background-color : #48454D;*/
}
a:hover.navA {
	font-weight: bold;
}


/* ========== B NAVIGATION HOME PAGE ========== */
a.navBhome {/* ------- 12 small product links on home page */
	color: white;
	font-size:12px;
	text-decoration : none;
}
a.navBhome:hover {
	background-color: Black;
	display: block;
}
td.navBhome {
	padding-top:2px;
	padding-bottom:2px;
	padding-right:14px;
}
#navBhome { 
	border-right:5px solid white;
	background-color: #48454D;
}


/* ========== B NAVIGATION ========== */
td.navB {/* ----------- left nav container on all pages*/
	background-color: #FAE8C8;
	width: 204px;
	height: 30px;
	float: left;
	background-image: url(images/navB_background.gif);
	background-repeat: repeat-x;
}
table.mainheading td.navB {
	background-color: transparent;
	border-right:5px solid white;
}
ul.navB {/* ----------- B level navigation UL list */
	list-style-image: url(images/bullet_navB.gif);
	line-height: 18px;
	padding-left: 0px;
	margin-left: 0px;
	list-style-position: inside;
	padding-top: 4px;
	/*margin-top: 4px;*/
}
ul.navB a {/* ----------- B level navigation links */
	text-decoration: none;
	color: #003163;
	margin-left: 6px;
}
ul.navB strong { /* current page's nav link */
	background-color: #F7CE84;
	border-right: 6px solid #C69431;
	display: block;
	list-style-image: url(images/bullet_navB-on.gif);
}
ul.navB a:hover {
	font-weight: bold;
}


/* ========== C NAVIGATION ========== */
ul.navC {/* ----------- C level navigation UL list */
	list-style-image: url(images/bullet_navC.gif);
	background-color: #ffffff;
	margin-left: 16px;
	line-height: 18px;
	list-style-position: inside;
	border-right: 10px solid #ffffff;
	display: block;
}
ul.navC a {/* ----------- C level navigation links */
	font-size: 11px;
	text-decoration: none;
	color: #003163;
	margin-left: 2px;
	font-weight: normal;
}
ul.navC strong {
	list-style-image: url(images/bullet_navC-on.gif);
	background-color: #ffffff;
	border-right: none;
}
ul.navC li strong {
	list-style-image: url(images/bullet_navC-on.gif);
	font-weight: bold;
}
ul.navC a:hover {
	background-color: #ffffff;
	font-weight: bold;
}


/* ========== HOME PAGE FEATURE ========== */
td.feature { /* ----------- small feature on home page*/
	text-align:right;
	border-right:white solid 9px;
	background-color: #ffffff;
}
span.feature {/* -----------  feature font */
	font-size:12px;
}
a.feature {
	font-weight:bold;
}
span.feature span#tm {
	font-size: 8px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	vertical-align : super;
}


/* ========== FORM FIELDS ========== */
input, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
b.man {
	color:#cc0033;
	font-size: 18px;
	font-weight: bold;
}
input.man {
	/*border-color:#cc0033;
	border-width:1px;*/
}
textarea.man {
	/*border-color:#cc0033;
	border-width:1px;
	font-size: 10px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;*/
}

/* =========== SEARCH PANEL =========== */
table.searchhome { /* --------- search panel on home page*/
	font-size:12px;
	font-weight:bold;
	border-top:5px solid white;
	background-color: #E7E7E7;
}
input.searchhome {
	height:14px;
	width:180px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
table.search { /* --------- search panel on all pages*/
	background-image: url(images/header_background.gif);
	background-repeat: repeat-x;
}
input.search {
	height:20px;
	width:100px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
td.search {
	padding-top: 8px;
	font-size:12px;
	font-weight:bold;
}


/* ============= FOOTERS ============= */
.footerhome { /* ------------- footer panel on home page*/
	font-size: 11px;
	background-color: #ffffff;
	border: none;
}
.footer { /* ------------------ footer panel on all pages*/
	font-size: 11px;
	background-color: #E7E7E7;
	border-top: 10px #ffffff solid;
}

.footer a { /* ------------------ footer panel on all pages*/
	font-size: 11px;
}



/* ========= BACKGROUND COLOURS ========= */
.darkgrey {
	background-color: #48454D;
}
.midgrey {
	background-color: #666666;
}
.lightgrey {
	background-color: #E7E7E7;
}
.white {
	background-color : White;
}