body {
	margin: 0 0 20px 0;
	background: #f8f7f3 url(../images/bg_main.gif) center top repeat-y;
}

img, form {
	margin: 0;
	padding: 0;
	border: 0;
}

img.feature {
	border-bottom: 1px solid #fff;
}

img.pdf {
	float: left;
	padding: 2px 10px 0 3px;
}

p, a, h1, h2, h3, h4, h5, h6, li, td, label {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #beb7a5;
	line-height: 19px;
	margin: 0;
	padding: 0;
}

a {
	font-size: 11px;
	margin: 0 0 11px 0;
}

p {
	margin: 0 0 11px 0;
}

p.smaller {
	font-size: 11px;
	padding: 0 0 0 2px;
}

p.warning {
	background: #c00;
	padding: 2px;
	color: #fff;
	font-weight: bold;
}

p.line {
	border-top: 1px dotted #7b7259;
	margin: 0;
	padding: 0
}

p.linecat {
	clear: both;
	border-top: 1px dotted #beb7a5;
	margin: 18px 0 0 0;
	padding: 0;
}

.whitetext {
	color: #fff;
}

a:link, a:visited {
	text-decoration: none;
	color: #3095b1;
}

a:hover, a:active {
	text-decoration: underline;
	color: #111;
}

#maincol a.bigger:link, #maincol a.bigger:visited, #maincol a.bigger:hover, #maincol a.bigger:active, #maincolwide a.bigger:link, #maincolwide a.bigger:visited, #maincolwide a.bigger:hover, #maincolwide a.bigger:active {
	font-size: 12px;
}

#maincol a:link, #maincol a:visited, #maincolwide a:link, #maincolwide a:visited {
	font-size: 11px;
	text-decoration: none;
	color: #3095b1;
}

#maincol a:hover, #maincol a:active, #maincolwide a:hover, #maincolwide a:active {
	text-decoration: underline;
	color: #beb7a5;
}

/* h1 links 

#maincol h1 a:link, #maincol h1 a:visited, #maincolwide h1 a:link, #maincolwide h1 a:visited {
	text-decoration: none;
	color: #efad01;
}

#maincol h1 a:hover, #maincol h1 a:active, #maincolwide h1 a:hover, #maincolwide h1 a:active {
	text-decoration: underline;
	color: #beb7a5;
}

*/

#maincol #newspanel a:hover, #maincol #newspanel a:active, #maincol #linkspanel a:hover, #maincol #linkspanel a:active, #maincol #mailpanel a:hover, #maincol #mailpanel a:active, #maincolwide #linkspanel a:hover, #maincolwide #linkspanel a:active {
	text-decoration: underline;
	color: #111;
}

h1 {
	font-size: 13px;
	color: #efad01;
	text-transform: uppercase;
	margin: 0 0 8px 0;
}

/* Hide from IE5-mac. Only IE-win sees this. \*/
 
* html h1.fix {
 	margin-top: -10px;
}
 
/* End hide from IE5/mac */

h1.news {
	color: #8d8067;
}

h2 {
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
	margin: 0 0 8px 0;
}

h3 {
	display: block;
	width: 180px;
	line-height: 23px;
	padding: 0 10px 0 27px;
	margin: 0 0 5px 0;
	color: #feb90c;
	border-bottom: 1px solid #fff;
	font-weight: normal;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 143px;
}

h3.signup {
	background: url(../images/bg_signup.gif);
}

h3.feature {
	background: url(../images/bg_feature.gif);
	margin: 0;
}

h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	letter-spacing: -1px;
	margin: 2px 0 0 0;
	padding: 0 10px;
	color: #81745c;
}

#navcol h4 {
	padding: 10px 0 15px 0;
}

/* category headers */

h2.category, h3.category, h4.category, h5.category, h6.category {
	clear: both;
	margin: 0;
	padding: 3px 10px;
}

h2.category {
	font-size: 12px;
	text-transform: uppercase;
	background: #c4bcaa;
	color: #59513e;
	margin: 18px 0 0 0;
}

h3.category {
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	background: #dfdbd0;
	width: auto;
	color: #6d634b;
}

h4.category {
	font-size: 11px;
	width: auto;
	clear: both;
	color: #555;
	letter-spacing: 0;
	background: #eeece6;
}

h5.category {
	font-size: 11px;
	color: #777;
}

h6.category {
	font-size: 11px;
	color: #777;
}


strong {
	color: #feb90c;
}

ul {
	margin: 0 0 15px 24px;
	padding: 0;
	list-style: square;
}

li {
	font-size: 11px;
}

ul.prodcat {
	list-style: none;
	padding: 5px 0 0 0;
}

ul.prodcat li {
	background: transparent url(../images/i_prod.gif) 0 0 no-repeat;
	padding: 0 0 15px 30px;
}

ul.prodcat li.alt {
	background: none;
}

#icons {
	list-style: none;
	padding: 0;
	margin: 20px 0 0 20px;
}

#icons li {
	color: #333;
	margin: 0 0 5px 0;
	padding: 0 0 0 42px;
	line-height: 32px;
}

#icons li.white {
	background: #fff url(../images/i_white.gif) no-repeat;
}

#icons li.grey {
	background: #fff url(../images/i_grey.gif) no-repeat;
}

#icons li.black {
	background: #fff url(../images/i_black.gif) no-repeat;
}

#icons li.chrome {
	background: #fff url(../images/i_chrome.gif) no-repeat;
}

#icons li.brass {
	background: #fff url(../images/i_pol_brass.gif) no-repeat;
}

#icons li.alu {
	background: #fff url(../images/i_aluminium.gif) no-repeat;
}

#icons li.ip {
	background: #fff url(../images/i_ip.gif) no-repeat;
}

#icons li.fmark {
	background: #fff url(../images/i_fmark.gif) no-repeat;
}

#icons li.photo {
	background: #fff url(../images/i_photo.gif) no-repeat;
}

#icons li.glow {
	background: #fff url(../images/i_glow.gif) no-repeat;
}

#icons li.kite {
	background: #fff url(../images/i_kite.gif) no-repeat;
}

#icons li.data {
	background: #fff url(../images/i_data.gif) no-repeat;
}

#icons li.ce {
	background: #fff url(../images/i_ce.gif) no-repeat;
}

#icons li.one {
	background: #fff url(../images/i_1.gif) no-repeat;
}

#icons li.three {
	background: #fff url(../images/i_3.gif) no-repeat;
}

#icons li.at {
	background: #fff url(../images/i_at.gif) no-repeat;
}

#icons li.pt {
	background: #fff url(../images/i_pt.gif) no-repeat;
}

#icons li.netcom {
	background: #fff url(../images/i_netcom.gif) no-repeat;
}

#icons li.heading {
	font-weight: bold;
}

#icons li.spacer {
	line-height: 22px;
}

/* navigation - products */

#products {
	margin: 0;
	padding: 0;
	list-style: none;
}

#products li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#products a, #products a.deselected {
	display: block;
	width: 180px;
	line-height: 22px;
	margin: 0;
	padding: 0 0 1px 10px;
	color: #fff;
	overflow: hidden;
	border-bottom: 1px solid #fff;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 170px;
}

#products a:hover, #products a.selected {
	background-position: 0 -23px;
	background-color: #a99e89; 
	text-decoration: none;
}

/* green nav */

#t1 a, #t1 a.deselected {
	background: #a99e89 url(../images/bg_lighting.gif) 0 0 no-repeat;
}

#t1 ul.sub {
	margin: 0;
	padding: 0;
	list-style: none;
}

#t1 ul.sub a {
	background: #3f392e url(../images/bg_lightingsub.gif) 0 0 no-repeat;
}

#t1 ul.sub a:hover, #t1 ul.sub a:active, #t1 ul.sub a.selected {
	background: #111 url(../images/bg_lightingsub.gif) 0 -23px no-repeat;
	color: #fff;
}

/* red nav */

#t2 a, #t2 a.deselected {
	background: #a99e89 url(../images/bg_fire.gif) 0 0 no-repeat;
}

#t2 ul.sub {
	margin: 0;
	padding: 0;
	list-style: none;
}

#t2 ul.sub a {
	background: #3f392e url(../images/bg_firesub.gif) 0 0 no-repeat;
}

#t2 ul.sub a:hover, #t2 ul.sub a:active, #t2 ul.sub a.selected {
	background: #111 url(../images/bg_firesub.gif) 0 -23px no-repeat;
	color: #fff;
}

/* blue nav */

#t3 a, #t3 a.deselected {
	background: #a99e89 url(../images/bg_nurse.gif) 0 0 no-repeat;
}

#t3 ul.sub {
	margin: 0;
	padding: 0;
	list-style: none;
}

#t3 ul.sub a {
	background: #3f392e url(../images/bg_nursesub.gif) 0 0 no-repeat;
}

#t3 ul.sub a:hover, #t3 ul.sub a:active, #t3 ul.sub a.selected {
	background: #111 url(../images/bg_nursesub.gif) 0 -23px no-repeat;
	color: #fff;
}

/* navigation - other */

ul.other {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.other.spaced {
	margin: 0 0 9px 0;
}

ul.other li {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.other a, ul.other a.deselected {
	display: block;
	width: 180px;
	line-height: 22px;
	margin: 0;
	padding: 0 0 1px 10px;
	color: #fff;
	background: #a99e89 url(../images/bg_other.gif) 0 0 no-repeat;
	border-bottom: 1px solid #fff;
	overflow: hidden;
	text-decoration: none;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 170px;
}

ul.other a:hover, ul.other a.selected {
	background: #feb90c url(../images/bg_other.gif) 0 -23px no-repeat;
	color: #111;
}

ul.other li.alt a, ul.other li.alt a.deselected {
	display: block;
	width: 180px;
	line-height: 22px;
	margin: 0;
	padding: 0 0 1px 10px;
	color: #fff;
	background: #a99e89 url(../images/bg_other_alt.gif) 0 0 no-repeat;
	border-bottom: 1px solid #fff;
	overflow: hidden;
	text-decoration: none;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 170px;
}

ul.other li.alt a:hover, ul.other li.alt a.selected {
	background: #feb90c url(../images/bg_other_alt.gif) 0 -23px no-repeat;
	color: #111;
}

ul.other li.alt ul.sub {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.other li.alt ul.sub a:link, ul.other li.alt ul.sub a:visited, ul.other li.alt ul.sub a:active {
	background: #3f392e url(../images/bg_sub.gif) 0 0 no-repeat;
}

ul.other li.alt ul.sub a:hover {
	background: #111 url(../images/bg_sub.gif) 0 -23px no-repeat;
	color: #fff;
}

/* layout div */

#holdall {
	width: 780px;
	margin: 0 auto;
	padding: 0 15px;
	background: #fff;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 750px;
	border-left: 3px double #dbd9cc;
	border-right: 3px double #dbd9cc;
	border-bottom: 3px double #dbd9cc;
}

/* header */

#header {
	width: 750px;
	height: 110px;
	background: #fff url(../images/bg_header.png) no-repeat;
	margin: 0;
}

#header #flashcontent {
	float: left;
}

#header p {
	font-size: 11px;
	padding: 44px 0 2px 380px;
	color: #81745c;
	margin: 0;
}

#header input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	float: left;
	width: 170px;
	color: #111;
	padding: 3px 4px 4px 4px;
	margin: 0 0 0 80px;
	border: 1px solid #a49882;
}

#header input.button {
	width: 75px;
	padding: 0;
	margin: 0 0 0 10px;
	border: none;
}

/* content divs */

#navcol {
	float: left;
	width: 180px;
	margin: 10px 10px 10px 0;
}

#maincol {
	float: left;
	width: 370px;
	margin: 10px 10px 0 0;
}

#rightcol {
	float: left;
	width: 180px;
	margin: 0;
}

/* leftcol/rightcol - panel */

div.panel {
	background: #f2f1ec;
	padding: 0 0 5px 0;
	margin: 10px 0;
	border-bottom: 10px solid #e6e4db;
}

div.panel p {
	font-size: 11px;
	line-height: 16px;
	color: #81745c;
	padding: 0 10px;
	margin: 0;
}

div.panel label {
	font-size: 11px;
	font-weight: bold;
	color: #81745c;
	padding: 0 0 0 10px;
	margin: 0;
}

div.panel input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 90px;
	color: #111;
	padding: 3px 4px 4px 4px;
	margin: 8px 0 4px 10px;
	border: 1px solid #a49882;
}

div.panel input.login {
	width: 80px;
	margin: 4px 0 0 10px
}

div.panel input.button {
	width: 55px;
	padding: 0;
	margin: 8px 0 4px 0;
	border: none;
}

#quality {
	margin: 20px 0;
}

/* maincol - text panel */

div.textpanel {
	clear: both;
	background: #111;
	padding: 12px 10px 5px 10px;
	border-bottom: 10px solid #c4bcaa;
	color: #81745c;
}

/* maincol - news panel */

#newspanel {
	background: #f2f1ec;
	padding: 19px 10px 15px 10px;
	margin: 0;
	border-top: 1px solid #fff;
	border-bottom: 10px solid #e6e4db;
}

#newspanel ul {
	margin: 2px 0 0 0;
	padding: 0;
	list-style: none;
}

#newspanel li {
	line-height: 24px;
	margin: 0;
	padding: 0 0 0 24px;
	list-style: none;
	background: url(../images/i_news.gif) 5px 50% no-repeat;
}

/* newsroom index */

div.story {
	clear: both;
	display: block;
	margin: 0;
	padding: 10px 0 10px 0;
	border-top: 1px dotted #333;
}

div.story img {
	float: left;
	margin: 0 12px 0 0;
	padding: 0;
	background: #000;
	border: 2px solid #333;
}

div.story h2, div.story p, div.story a {
	font-size: 11px;
	padding: 0;
	margin: 0;
}

/* maincol - joblist */

#jobs {
	margin: 2px 0 10px 0;
	padding: 0;
	list-style: none;
}

#jobs li {
	line-height: 24px;
	margin: 0;
	padding: 0 0 0 24px;
	list-style: none;
	background: url(../images/i_job.gif) 5px 50% no-repeat;
}

#jobs li a:link, #jobs li a:visited {
	text-decoration: none;
	color: #3095b1;
}

#jobs li a:hover, #jobs li a:active {
	text-decoration: underline;
	color: #beb7a5;
}

/* related links and email links panel */

#linkspanel, #mailpanel {
	background: #f2f1ec;
	padding: 19px 10px 15px 10px;
	margin: 0;
	border-top: 1px solid #fff;
	border-bottom: 10px solid #e6e4db;
}

#linkspanel ul, #mailpanel ul {
	margin: 2px 0 0 0;
	padding: 0;
	list-style: none;
}

#mailpanel ul {
	margin: 0 0 18px 0;
}

#linkspanel li, #mailpanel li {
	line-height: 24px;
	margin: 0;
	padding: 0 0 0 24px;
	list-style: none;
	background: url(../images/i_links.gif) 5px 50% no-repeat;
}

#linkspanel li.pdf {
	background: url(../images/i_pdf.gif) 5px 50% no-repeat;
}

#mailpanel li {
	width: 140px;
	display: block;
	float: left;
	background: url(../images/i_mail.gif) 5px 50% no-repeat;
}

/* footer panel */

#footer {
	clear: both;
	width: 370px;
	height: 50px;
	margin: 0 0 0 190px;
	padding: 15px 0 0 12px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 358px;
}

#footer a {
	margin: 0;
	padding: 0;
}

#footer p {
	font-size: 11px;
}

/* form */

#inforeq {
	margin: 0 0 10px 0;
}

#inforeq td {
	padding: 0 0 8px 0;
}

#inforeq label, #inforeq input, #inforeq select, #inforeq textarea  {
	display: block;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#inforeq input, #inforeq select, #inforeq textarea  {
	color: #111;
	margin: 0 4px 0 0;
	background: #fff;
	border: 1px solid #a29680;
}

#inforeq input {
	width: 160px;
	padding: 2px;
}

#inforeq select, #inforeq textarea {
	width: 167px;
	padding: 2px;
}

#inforeq textarea {
	height: 70px;
}

#inforeq input.check {
	width: 14px;
	margin: 0;
	background: transparent;
	border: none;
}

#inforeq input.button {
	width: 55px;
	padding: 0;
	margin: 8px 0 4px 0;
	border: none;
	background: transparent;
}

#inforeq label {
	display: block;
	font-weight: bold;
	color: #feb90c;
	padding: 0 10px 0 0;
}

/* product panel class */

#maincolwide {
	float: left;
	width: 560px;
	margin: 10px 0 0 0;
}

#maincolwide img.product {
	float: left;
	padding: 0 10px 10px 0;
}

#maincolwide img.tech {
	padding: 0 0 10px 0;
}

#bread ul {
	color: #555;
	padding: 0 0 10px 0;
	margin: 0;
	list-style: none;
}

#bread li {
	display: inline;
	list-style: none; 
	padding: 0;
	margin: 0;
}

#prodgrid {
	clear: both;
	float: left;
	width: 560px;
	margin: 0;
	padding: 0 0 20px 0;
	border-bottom: 10px solid #e6e4db;
}

div.prodrow {
	float: left;
	margin: 20px 0 0 0;
}

div.product, div.prodright {
	float: left;
	width: 123px;
	background: #fff;
	margin: 0 20px 0 0;
}

div.prodright {
	margin: 0;
}

div.product p, div.prodright p {
	display: block;
	width: 125px;
	color: #444;
	font-size: 11px;
	background: #97896f url(../images/bg_prod.gif) repeat-y;
	padding: 2px 10px 4px 10px;
	margin: 0;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 105px;
}

html>body div.product p, html>body div.prodright p {
	width: 105px;
}

div.product a:link img, div.product a:visited img, div.product a:active img, div.prodright a:link img, div.prodright a:visited img, div.prodright a:active img {
	border: 1px solid #ccc;
}

div.product a:hover img, div.prodright a:hover img {
	border: 1px solid #111;
}

/* ----- tables ----- */

table.myTable {
	background: #aaa;
	margin: 10px 0 0 0;
}

table.myTable thead td {
	background: #feb90c;
	color: #161616;
	font-weight: bold;
}

table.myTable thead tr.lighting td {
	background: #229d28;
	color: #fff;
}

table.myTable thead tr.fire td {
	background: #e61e13;
	color: #fff;
}

table.myTable thead tr.nurse td {
	background: #4179e0;
	color: #fff;
}

table.myTable tr td {
	font-size: 11px;
	line-height: 21px;
	padding: 3px 5px 2px 5px;
	background: #fff;
	color: #6b614e;
}

table.myTable tr.alt td {
	background: #eee;
}

table.myTable td.empty {
	background: transparent;
	padding: 2px 5px 2px 5px;
	color: #c36;
	font-weight: bold;
}

table.myTable td.people {
	line-height: 0;
	padding: 0 5px;
}

table.myTable input {
	width: 340px;
	margin: 0;
}

table.myTable p {
	margin: 0 0 5px 0;
}


table.legendTable {
	background: #aaa;
	margin: 10px 0 0 0;
}

table.legendTable tr td {
	font-size: 11px;
	line-height: 21px;
	padding: 2px 5px;
	background: #fff;
	color: #6b614e;
	text-align: center;
}

table.legendTable thead td {
	background: #000;
	color: #fff;
	font-weight: bold;
	padding: 2px 2px;
	line-height: 14px;
}

table.legendTable thead tr.lighting td {
	background: #125215;
	color: #fff;
}

table.legendTable thead tr.fire td {
	background: #760f0a;
	color: #fff;
}

table.legendTable thead tr.nurse td {
	background: #153c82;
	color: #fff;
}

table.legendTable p {
	margin: 0 0 5px 0;
}

