/* ---- -------------------------------- ---- */
/* ---- Celcat print stylesheet          ---- */
/* ---- steve@bit10.net                  ---- */
/* ---- -------------------------------- ---- */

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

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: 150%; }

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

h1                    { font-size: 140%; color: #000066; }
h2                    { font-size: 115%; color: #000066; }
h3, h4, h5            { font-size: 100%; color: #000066; }

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

/* ---- Print areas ----- */

td.site_header_banner	{ display: none; }
td.site_navcontaintd	{ display: none; }
td.home_banner				{ display: none; }
td.site_footer				{ display: none; }
td.site_secnav				{ display: none; }
td.content_extracol		{ display: none; }

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

table.site_contain			{ width: 100%; border: 0px; margin: 0px; padding: 0px; }
table.image_contain			{ width: 100%; border: 0px; margin: 0px; padding: 0px; }
table.image_contain td	{ padding: 5px; }
td.site_containtd				{ margin: 0px; padding: 0px; text-align: left; font-size: 70%; vertical-align: top; }

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

table.site_header					{ width: 100%; border: 0px; margin: 0px; padding: 0px; }
table.site_header td			{ border: 0px; vertical-align: top; }

td.site_header_logo				{ padding: 0px 0px 0px 20px; text-align: left; width: 155px; }
td.site_header_banner			{ padding: 0px; text-align: right; width: 100%; }
.skip_to_main							{ position: absolute; left: -999px; }

/* ---- Home content ----- */

table.home_content				{ width: 100%; border: 0px; margin: 0px; padding: 0px; }
td.home_banner						{ width: 188px; padding: 1px 0px 1px 0px; vertical-align: top; }
td.home_main							{ padding: 18px 18px 9px 18px; vertical-align: top; }
td.home_extracol					{ width: 170px; padding: 1px 0px 1px 0px; vertical-align: top; }

td.home_main h1						{ font-size: 160%; }
.home_intro								{ font-size: 110%; }

table.home_content ul			{ margin-left: 18px; padding-left: 0px; list-style: url('../img/bullet_arrows.gif'); }

table.home_extra					{ width: 100%; border: 1px solid #000066; margin: 0px; padding: 0px; }
table.home_extra td				{ line-height: 140%; }
table.home_extra h2				{ margin-bottom: 0.5em; }
table.home_extra p				{ margin-top: 0.5em; margin-bottom: 0.5em; }
td.home_news							{ padding: 12px; background: #E5E5EF; border-bottom: 1px solid #000066; }
td.home_training					{ padding: 12px; background: #CCCCE0; border-bottom: 1px solid #000066; }
td.home_bespoke						{ padding: 12px; background: #B2B2D1; }

td.home_support						{ background: #D92526; border-top: 1px solid #FFFFFF; font-weight: bold; color: #FFFFFF; font-size: 110%; padding: 3px 12px; }
td.home_support a, td.home_support a:link, td.home_support a:visited		{ color: #FFFFFF; text-decoration: none; }
td.home_support a:hover  	{ color: #FFFFFF; text-decoration: underline; }

/* ---- Site Content ----- */

table.site_content				{ width: 100%; border: 0px; margin: 0px; padding: 0px; }
td.site_secnav						{ vertical-align: top; padding: 0px 0px 1px 0px; width: 188px; }
td.content_main						{ vertical-align: top; padding: 1px 18px 18px 22px; color: #000066; font-size: 110%; }
td.content_extracol				{ vertical-align: top; padding: 1px 0px; width: 128px; }

td.content_main h1				{ border-bottom: 1px solid #000066; padding-bottom: 2px; }
td.content_main ul				{ margin-left: 18px; padding-left: 0px; list-style: url('../img/bullet_arrows.gif'); }

div.box_01								{ border: #000066 solid 1px; background: #CCCCE0; padding: 9px 6px; color: #000066; }
div.box_01 h2, div.box_01 h3, div.box_01 p	{ margin-top: 0px; }
div.box_01 h2							{ font-size: 105%; }
div.box_01 h3							{ font-size: 100%; }

table.cont_section_table		{ width: 90%; border: 0px; margin: 0px auto; padding: 0px; }
table.cont_section_table td	{ vertical-align: top; padding: 12px 6px; }
table.cont_section_table ul	{ line-height: 180%; }

table.data_table					{ width: 100%; border: 0px; margin: 0px; padding: 0px; }
table.data_table td				{ vertical-align: top; padding: 2px; }
table.data_table th				{ background: #CCCCE0; vertical-align: top; padding: 2px; }
td.data_table_val					{ text-align: center; }

.formf										{ border: 1px solid #000066; background: #FFFFFF; }
.forms										{ border: 1px solid #000066; background: #CCCCE0; font-weight: bold; }

table.thumbnails					{ width: 100%; border: 0px; margin: 0px auto; padding: 0px; }
table.thumbnails td				{ width: 25%; vertical-align: top; padding: 2px;  text-align: center; }

/* ---- Bread Crumb ----- */

td.site_breadcrumb				{ padding: 10px 20px 6px 20px; text-align: left; font-size: 70%; }

td.site_breadcrumb a, td.site_breadcrumb a:link, td.site_breadcrumb a:visited,
td.site_breadcrumb a:hover  { color: #000000; }
