body { margin: 0; padding: 0; color: #5e5959; font: 12px Arial,sans-serif; }
body.home { background: #f2efdc url("images/bg_pg_home.gif") bottom center repeat-y; }
body.sub { background: #f2efdc url("images/bg_pg_sub.gif") bottom center repeat-y; }

form,object { margin: 0; padding: 0; }

a:link, a:visited { color: #5e5959; }
a:hover, a:active { color: #ac1901; }

h1 { margin: 0; padding: 0 32px 0 48px; background: #ede9cf url("images/bg_h1.gif") top left no-repeat; font-size: 24px; line-height: 55px; }
h2 { font-size: 20px; margin-bottom: 0; color: #4a4545; }
h3 { font-size: 15px; margin-bottom: 0; margin-top: 0; color: #000000; }

h2 + p { margin-top: .5em; }
h3 + p { margin-top: .5em; }
p + h2 { margin-top: 2em; border-top: 1px solid #aeacac; padding-top: .5em;  }
p + h3 { margin-top: 2em; }

table { border-collapse: collapse; }

/*--- MASTHEAD ---*/

#wrapper { width: 898px; margin: 0 auto; padding: 0 26px; background: url("images/bg_pg_sub.gif") bottom center repeat-y; }
#masthead { width: 898px; height: 105px; background: #fff; }
#logo { float: left; }

#subnav { margin: 0; padding: 50px 0 3px; font-size: 9px; }
#subnav a { padding-right: 10px; }
#subnav a.diamond { padding-left: 15px; background: url("images/diamond.gif") left center no-repeat; }
#subnav a:link, #subnav a:visited, #subnav a:hover, #subnav a:active { text-decoration: none; }

#searchBox { width: 133px; border: 1px solid #dcdbd8; padding: 2px 3px 2px; background: #fcfcf8; color: #8e8a8a; font-size: 9px; }
#searchSubmit { margin-top: 0; border: 1px solid #5e5959; padding: 2px 3px 1px; background: #fff; color: #8e8a8a; font-size: 9px; font-weight: bold; }

#navigation { clear: both; }

/*--- SEARCH ---*/

#main { padding-left: 76px; background: url("images/bg_main.gif") top left no-repeat; }
#mainFull { padding-left: 76px; background: url("images/bg_full.gif") top left no-repeat; }
#billboard { padding-left: 75px; background: #fff url("images/bg_billboard.gif") top left no-repeat; }

.full {   }

/*--- SIDEBAR ---*/

#sidebar { float:right; width: 257px; }
#section { margin: 0 0 2em; padding: 20px 0 30px 25px; background: #7e7a7a url("images/bg_section.gif") bottom left no-repeat; font-size: 11px; font-weight: bold; }
#section ul { margin: 0; padding: 0 0 0 25px; font-weight: normal; }
#section ul li { line-height: 15px; }
#section li { list-style-type: none; line-height: 20px; }
#section a:link, #section a:visited { color: #bfbdbd; text-decoration: none; }
#section a:hover, #section a:active { color: #fff; text-decoration: none; }
#section a.selected { color: #fff !important; }

/*--- FOOTER ---*/

p#footer { clear: both; color: #aeacac; font-size: 9px; font-weight: bold; }
p#footer a:link, p#footer a:visited { color: #aeacac; text-decoration: none; }
p#footer a:hover, p#footer a:active { color: #000; text-decoration: none; }
p.sub { padding: 4em 0; }
p.home { margin-top: 0; padding: 40px 0 420px 345px; background: url("images/bg_footer_home.gif") top center no-repeat; text-align: left; }

/*--- CONTENT ---*/

#content { width: 480px; padding: 1em 32px 10em 48px; }

#homeContent { width: 238px; padding: 1em 0 0 76px; background: #fff url("images/bg_home_content.gif") bottom left no-repeat; font-size: 11px; }

#homeNews { width: 250px; padding: 1em 35px 0 50px; background: #7e7a7a url("images/bg_home_news.gif") bottom left repeat-y; font-size: 11px; }
#homeNews a:link, #homeNews a:visited { color: #fff; text-decoration: none; }
#homeNews a:hover, #homeNews a:active { color: #fff; text-decoration: underline; }

#homeLinks { width: 249px; padding: 1em 0 0; background: #7e7a7a url("images/bg_home_links.gif") bottom right no-repeat; }
#homeLinks a { padding-bottom: 3px; }

#categories { background: url("images/bg_full_lower.gif") bottom right no-repeat; color: #fff; font-size: 11px; }
#categories a:link, #categories a:visited  { color: #fff; text-decoration: none; }
#categories a:hover, #categories a:active  { color: #fff; text-decoration: underline; }

.products { width: 762px; margin: 27px 0 0 0; //margin: 39px 0 0 0; padding: 0 0 100px 13px; }
.products thead { font-size: 16px; font-weight: bold; }
.products img { display: block; margin-bottom: .5em; }
.products td { width: 164px; padding: 0 8px .25em 7px; vertical-align: top; }

.industries { width: 762px; margin: 27px 0 0 0; //margin: 39px 0 0 0; padding: 0 0 2em 13px; }
.industries img { display: block; margin-bottom: .5em; }
.industries td { overflow: hidden; width: 79px; padding: 0 0 2em 11px; vertical-align: top; font-weight: bold; font-size: 11px; }


/*--- MISC ---*/

.col2 { float: left; width: 200px; margin-right: 40px; }
.smalltext {  font-size: 11px; }