/* ---- -------------------------------- ---- */
/* ---- Stairways screen stylesheet      ---- */
/* ---- steve@bit10.net                  ---- */
/* ---- -------------------------------- ---- */

/* ---- Default HTML tag definitions and misc styles ----- */

body                  { font-family: Arial, Verdana, Helvetica, sans-serif; margin: 0px; padding: 0px; text-align: left; color: #000000; background: #FFFFFF; }

img                   { border: 0px; }
td										{ line-height: 140%; }

a, a:link, a:visited  { color: #000067; text-decoration: underline; }
a:hover               { color: #000067; text-decoration: none; }

h1                    { font-size: 115%; color: #000067; }
h2                    { font-size: 110%; color: #000067; }
h3, h4, h5            { font-size: 110%; color: #000067; }

blockquote            { padding: 6px 12px; }
hr                    { margin: 0px; padding: 0px; height: 0px; border: solid #000067; border-width: 1px 0px 0px 0px; }

ul li									{ list-style: url('../img/bullet_square.gif'); }
ul										{ margin-left: 0px; padding-left: 18px; }
.small_text						{ font-size: 90%; }
.skip_to_main					{ position: absolute; left: -999px; }

/* ---- Main site container ----- */

table.site_contain			{ width: 779px; border: 0px; margin: 0px auto; padding: 0px; }
td.site_containtd				{ margin: 0px; padding: 0px; text-align: left; font-size: 80%; vertical-align: top;  }

/* ---- Site Header ----- */

table.site_header				{ width: 100%; border: 0px; margin: 0px; padding: 0px; background: #0066B3;}
table.site_header td		{ vertical-align: middle; padding: 0px; }
td.site_header_logo			{ text-align: left; }
td.site_header_phone		{ text-align: right; }

/* ---- Site Navigation ----- */

td.site_nav_main				{ padding: 9px 0px 9px 13px; vertical-align: top; font-weight: bold; font-size: 75%; }
td.site_nav_main ul			{ list-style: none; margin: 0px; padding: 0px; }
td.site_nav_main li			{ display: inline; padding: 0px 18px 0px 0px; margin: 0px; }

td.site_nav_main a, td.site_nav_main a:link, td.site_nav_main a:visited		{ text-decoration: none; }
td.site_nav_main a:hover	{ text-decoration: underline; }
li.site_nav_main_sel a,li.site_nav_main_sel a:link,li.site_nav_main_sel a:visited	{ text-decoration: underline; }
li.site_nav_main_sel a:hover	{ text-decoration: none; }

/* ---- Site Footer ----- */

table.site_footer					{ width: 100%; border: solid #05498A; border-width: 1px 0px 0px 0px; margin: 0px; padding: 0px; }
table.site_footer td			{ vertical-align: bottom; font-size: 85%; line-height: 160%; }
td.site_footer_topjump		{ text-align: center; padding: 13px 13px 17px 13px; white-space: nowrap; background: #9DC1DF; }
td.site_footer_text				{ text-align: center; padding: 13px 13px 17px 13px; width: 100%; background: #D0E3F1; }
td.site_footer_text a			{ padding: 0px 6px; }

/* ---- Home page styles ----- */

table.home_main						{ width: 100%; border: 0px; margin: 0px; padding: 0px; }
table.home_main td				{ vertical-align: top; }
td.home_main_image				{ padding: 0px; }
td.home_main_intro				{ padding: 25px 13px; }
td.home_main_intro ul			{ margin: 0px; padding-left: 18px; font-size: 85%; line-height: 130%; }
td.home_main_intro ul li	{ list-style: url('../img/bullet_blue.gif'); }
td.home_main_intro h2, td.home_main_intro h3	{ margin-bottom: 0.9em; }
td.home_main_news					{ width: 160px; padding: 25px 13px; background: #E7F1F8; line-height: 105%; }
td.home_main_news h2, td.home_main_news h3	{ margin-bottom: 0.9em; }
td.home_main_news ul			{ font-size: 85%; margin: 0px; padding: 0px; }
td.home_main_news ul li		{ list-style: none; }

td.home_page_header				{ background: #0066B3; padding: 17px 13px; }
td.home_page_header h1		{ color: #FFFFFF; padding: 0px; margin: 0px; }

table.home_main h2 a, table.home_main h2 a:link, table.home_main h2 a:visited,
table.home_main h3 a, table.home_main h3 a:link, table.home_main h3 a:visited	{ text-decoration: none; }
table.home_main h2 a:hover, table.home_main h3 a:hover	{ text-decoration: underline; }

/* ---- Content page styles ----- */

td.breadcrumb							{ background: #C0D9EC; padding: 10px 13px; font-size: 70%; }

table.content_main				{ width: 100%; border: 0px; margin: 0px; padding: 0px; }
th.content_side_header		{ font-size: 90%; color: #FFFFFF; background: #0066B3; padding: 6px 13px; text-align: left; }
th.content_main_header		{ border: solid #FFFFFF; border-width: 0px 1px; color: #FFFFFF; background: #0066B3; padding: 6px 13px; text-align: left; }
th.content_main_header h1	{ color: #FFFFFF; margin: 0px; padding: 0px; }

td.content_nav						{ font-size: 90%; vertical-align: top; padding: 0px 0px 13px 0px; }
td.content_body						{ width: 100%; vertical-align: top; padding: 19px 13px 13px 13px; }
td.content_extra					{ font-size: 90%; vertical-align: top; padding: 0px 0px 13px 0px; }

ul.list_normal li					{ list-style: url('../img/bullet_blue.gif'); }
ul.list_pdf li						{ list-style: url('../img/bullet_pdf.gif'); }

div.content_feature				{ background: #DFECF5; padding: 13px; font-size: 90%; }
div.content_feature h2		{ margin-top: 0px; padding-top: 0px; }
div.content_feature ul li	{ list-style: url('../img/bullet_blue.gif'); }
div.content_feature ul		{ margin: 0px; }

table.product_range				{ width: 100%; border: solid #000067; border-width: 1px 1px 0px 0px; margin: 0px; padding: 0px; }
table.product_range td		{ border: solid #000067; border-width: 0px 0px 1px 1px; text-align: center; padding: 4px; vertical-align: top; }
table.product_range th		{ font-size: 90%; color: #FFFFFF; background: #0066B3; border: solid #000067; border-width: 0px 0px 0px 1px; text-align: center; padding: 4px; vertical-align: top; }
table.product_range a, table.product_range a:link, table.product_range a:visited	{ color: #FFFFFF; text-decoration: none; }
table.product_range a:hover	{ color: #FFFFFF; text-decoration: underline; }

/* ---- Content page navigation ----- */

table.side_nav						{ width: 136px; background: #E7F1F8; border: 0px; margin: 0px; padding: 0px; }
table.side_nav td					{ vertical-align: top; }
td.side_nav_links					{ padding: 19px 13px 0px 13px; }
td.side_nav_base					{ background: url('../img/bg_nav_fade.gif') repeat-x; height: 83px; padding: 0px; }
li.side_nav_sel						{ padding-bottom: 0.9em; font-weight: bold; list-style: url('../img/bullet_black.gif'); }
li.side_nav_norm					{ padding-bottom: 0.9em; list-style: url('../img/bullet_blue.gif'); }
li.side_nav_norm ul, li.side_nav_sel ul				{ margin: 0.5em 0px 0px 0px; }
li.side_nav_norm li.side_nav_lvl2				{ font-size: 90%; list-style: url('../img/bullet_blue.gif'); line-height: 110%; margin-bottom: 0px; padding-bottom: 0px; }
li.side_nav_norm li.side_nav_lvl2_sel		{ font-size: 90%; list-style: url('../img/bullet_black.gif'); line-height: 110%; margin-bottom: 0px; padding-bottom: 0px; }
li.side_nav_sel li.side_nav_lvl2				{ font-size: 90%; list-style: url('../img/bullet_blue.gif'); line-height: 110%; margin-bottom: 0px; padding-bottom: 0px; }
li.side_nav_sel li.side_nav_lvl2_sel		{ font-size: 90%; list-style: url('../img/bullet_black.gif'); line-height: 110%; margin-bottom: 0px; padding-bottom: 0px; }


table.side_nav a, table.side_nav a:link, table.side_nav a:visited	{ text-decoration: none; }
table.side_nav a:hover	{ text-decoration: underline; }
li.side_nav_sel a, li.side_nav_sel a:link, li.side_nav_sel a:hover, li.side_nav_sel a:visited	{ color: #000000; }
li.side_nav_sel li.side_nav_lvl2 a, li.side_nav_sel li.side_nav_lvl2 a:link, li.side_nav_sel li.side_nav_lvl2 a:hover, li.side_nav_sel li.side_nav_lvl2 a:visited	{ color: #000067; }

/* ---- Content page extra column styles ----- */

table.side_extra						{ width: 158px; background: #E7F1F8; border: 0px; margin: 0px; padding: 0px; }
table.side_extra td					{ vertical-align: top; }
table.side_extra th					{ vertical-align: top; font-size: 100%; color: #FFFFFF; background: #0066B3; padding: 6px 13px; text-align: left; }
td.side_extra_text					{ padding: 19px 13px 0px 13px; }
td.side_extra_base					{ background: url('../img/bg_nav_fade.gif') repeat-x; height: 83px; padding: 0px; }
table.side_extra ul					{ font-size: 95%; }