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

/* ---- Default HTML tag definitions ---- */

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

h1											{ font-size: 220%; color: #005882; font-weight: normal; line-height: 120%;}
h2											{ font-size: 170%; color: #005882; font-weight: normal; }
h3											{ font-size: 150%; color: #005882; font-weight: normal; }
h4, h5									{ font-size: 130%; color: #005882; font-weight: normal; }

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

.bluetext								{ color: #005882; }

blockquote            { padding: 6px 12px; }
hr                    { margin: 0px; padding: 0px; height: 0px; border: solid #005882; border-width: 1px 0px 0px 0px; }
.skip_to_main					{ position: absolute; left: -999px; }


/* ---- Main site containers ---- */

table.site_contain			{ width: 760px; border: 0px; padding: 0px; margin: 0px auto; font-size: 70%; }
table.site_contain td		{ line-height: 170%; }
td.site_contain_main		{ text-align: left; border: solid #005882; border-width: 1px 1px 0px 1px; padding: 0px; margin: 0px; vertical-align: top; }
td.site_contain_footer	{ text-align: left; border: 0px; padding: 0px; margin: 0px; vertical-align: top; }

table.outermain					{ width: 100%; border: 0px; padding: 0px; margin: 0px; }
td.outermaintd					{ vertical-align: top; text-align: left; border: 0px; padding: 0px; }
td.outermaincontent			{ vertical-align: top; text-align: left; border: 0px; padding: 0px; }
td.outermaincontent img	{ border: 2px solid #005882; }

/* ---- Site header ---- */

table.site_header					{ width: 100%; border: 0px; padding: 0px; margin: 0px; }
td.header_home_title			{ text-align: left; padding: 20px 0px 26px 30px; width: 100%; vertical-align: bottom; }
td.header_home_title h1		{ margin: 0px; }
td.header_home_logo				{ text-align: right; padding: 20px; vertical-align: top; }

td.header_cont_image			{ text-align: left; padding: 20px 0px 20px 10px; vertical-align: bottom; }
td.header_cont_logo				{ width: 100%; text-align: right; padding: 20px 20px 20px 10px; vertical-align: top; }
td.header_cont_image img	{ border: 2px solid #005882; }
td.header_cont_spacer			{ padding: 0px 0px 0px 5px; }

/* ---- Site navigation ---- */

table.sitenav						{ width: 100%; border: 0px; padding: 0px; margin: 0px; font-size: 110%; background: #E7E7E7; }
table.sitenav td				{ vertical-align: top; }
table.sitenav a, table.sitenav a:link, 
table.sitenav a:visited { text-decoration: none; }
table.sitenav a:hover		{ text-decoration: underline; } 

td.site_navleftspace		{ padding: 0px 10px; }
td.site_navspacer				{ width: 17%; }
td.site_navrightspace		{ padding: 0px 10px; }
td.site_navsel					{ padding: 5px 10px; background: #FFFFFF; white-space: nowrap; }
td.site_navmain					{ padding: 5px 10px; white-space: nowrap; }

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

table.home_main					{ width: 100%; border: 0px; padding: 0px; margin: 0px; }
td.home_mainleft				{ padding: 30px 0px 30px 30px; vertical-align: top; }
td.home_mainright				{ padding: 30px; vertical-align: top; width: 100%; }

table.home_main h2, table.home_main h3	{ margin-bottom: 0.5em; }
table.home_main p, table.home_main ul,
table.home_main ol											{ margin-top: 0px; }

table.home_banners			{ padding: 0px; margin: 0px 0px 1.0em 0px; border: 0px; }
td.home_banner_main			{ padding: 0px 8px 0px 0px; }
td.home_banner_top			{ padding: 0px 0px 8px 0px; }
td.home_banner_bottom		{ padding: 0px;}

/* ---- Breadcrumb ---- */

td.breadcrumb					{ vertical-align: top; text-align: left; border: 0px; padding: 13px 15px; font-size: 110%; }

/* ---- Main content styles ---- */

table.content_main			{ width: 100%; border: 0px; padding: 0px; margin: 0px; }
table.content_main img	{ border: 2px solid #005882; }
table.content_main ul li	{ list-style: url('../img/bullet_01.gif') square; }
table.content_main ul, table.content_main ol			{ padding: 0px; margin-left: 18px; }
table.content_main h1		{ font-size: 220%; }

td.content_rcol_spacer	{ padding: 0px; width: 150px; background: #F3F3F3; }
td.content_rcol					{ padding: 24px 15px 19px 15px; vertical-align: top; background: #F3F3F3; }

td.content_nav					{ padding: 0px; width: 172px; background: #F3F3F3; vertical-align: top; }
table.left_nav					{ width: 100%; border: 0px; padding: 0px; margin: 0px; }
table.left_nav td				{ vertical-align: top; }
td.left_nav_header			{ padding: 24px 15px 0px 15px; border-bottom: 1px solid #B6CCD6; }
td.left_nav_level_1			{ padding: 0px 15px 0px 33px; background: url('../img/nav_bg_bullet_01.gif') top left no-repeat; border-bottom: 1px solid #B6CCD6; }
td.left_nav_level_2			{ padding: 0px 15px 0px 51px; background: url('../img/nav_bg_bullet_02.gif') top left no-repeat; border-bottom: 1px solid #B6CCD6; }
td.left_nav_print				{ padding: 25px 15px; }
td.left_nav_address			{ padding: 0px 15px 19px 15px; }

td.left_nav_level_1 a, td.left_nav_level_1 a:link, td.left_nav_level_1 a:visited,
td.left_nav_level_2 a, td.left_nav_level_2 a:link, td.left_nav_level_2 a:visited,
td.left_nav_print a, td.left_nav_print a:link, td.left_nav_print a:visited,
td.left_nav_header a, td.left_nav_header a:link, td.left_nav_header a:visited				{ text-decoration: none; }
td.left_nav_level_1 a:hover, td.left_nav_level_2 a:hover, td.left_nav_print a:hover,
td.left_nav_header a:hover			{ text-decoration: underline; }

table.left_nav img			{ border: 0px; }
td.content_body					{ padding: 20px 10px 19px 10px; vertical-align: top; width: 100%; }

td.spacer_left					{ padding: 0px; background: #F3F3F3; }
td.spacer_left img			{ border: 0px; }
td.spacer_middle				{ padding: 0px; }
td.spacer_right					{ padding: 0px; background: #F3F3F3; }
td.spacer_right img			{ border: 0px; }

/* ---- Site footers ---- */

table.site_footer				{ width: 100%; background: #e7e7e7; border: 0px; margin: 0px; padding: 0px; }
td.site_footer_homeadd	{ text-align: left; padding: 10px 20px 10px 30px; vertical-align: top; border: solid #005882; border-width: 0px 0px 1px 1px; }
td.site_footer_homelink	{ text-align: left; padding: 10px 0px; vertical-align: top; border-bottom: solid #005882 1px; }
td.site_footer_contlink	{ text-align: center; padding: 10px 0px 10px 20px; vertical-align: top; border: solid #005882; border-width: 0px 0px 1px 1px; }
td.site_footer_curve		{ width: 53px; padding: 0px; margin: 0px; background: url('../img/footer_borderright.gif') repeat-y; vertical-align: bottom; }