/* Set Default Browser Element Styling */

	html, body, div, ul, ol, li, dl, dt, dd,
	h1, h2, h3, h4, h5, h6, pre, p, blockquote,
	form, fieldset, input, th, td
	{ margin:0px; padding:0px; }

	body { font-size:62.5%; /* Sets default (base) font size for browsers set at 'medium' text size to 10px */  }

	h1, h2, h3, h4, h5, h6, pre, code, address,
	blockquote, caption, cite, code, em, strong,
	p, a, li, div, th, td, input, select
	{ font-size:1em; font-family:Arial,Verdana,Sans-serif; font-weight:normal; font-style:normal; }

	ul, ol { list-style: none; }
	li { line-height:1em; }
	fieldset {}
	img { border:none; }
	caption, th { text-align: left; }
	table { border-collapse: collapse; border-spacing: 0; width:100%; }
	th, th a { font-weight: bold; }
	th, td { vertical-align: top; }
	strong { font-weight: bold; }
	em { font-style: italic; }
	a { text-decoration: none; }



/* Page */

	body, .header, .body, .body-contents, .footer { position:relative; }
	.header-logo, .header-links, .footer-copyright, .footer-links { position:absolute; }
	.header-logo a { display:block; }



/* Body Content Layout Classes */
	.body-layout-primary-right .right-column-content { float:right; width:210px; }
	.body-layout-primary-right .primary-content { margin-right:225px; }

	.body-layout-left-primary .left-column-content { float:left; width:200px; }
	.body-layout-left-primary .primary-content { margin-left:215px; }

	.body-layout-left-primary-right .left-column-content { float:left; width:200px; }
	.body-layout-left-primary-right .primary-content { margin-left:215px; margin-right:225px; }
	.body-layout-left-primary-right .right-column-content { float:right; width:210px; }



/* Standard Element Styling */

	h1 { font-size:2.8em /* =28px */; margin-bottom:.5em; }
	h2 { font-size:2.0em /* =21px */; margin-bottom:.5em; }
	h3 { font-size:1.4em /* =14px */; margin-bottom:0.5em; padding-top:1em; font-weight:bold; }
	h4 { /* Heading Tagline */ font-size:2.1em; margin-bottom:0.8em; margin-top:-.6em; }
	p { color:#4C4C4C /*was #575757*/; font-size:1.4em; line-height:1.6em; margin-bottom:1.2em; }
	blockquote { font-size:1.6em; margin:20px 40px 20px 40px; font-style:italic; font-weight:bold; }
	blockquote p { font-size:0.85em; margin-top:10px; text-align:right; }
	.list li, td { font-size:1.4em; }

	/* Adjust for font EM size for nested elements */
	td p, td a, td li, li li, li a, p a { font-size:1em; }


/* LISTS */
	.list { margin-top:10px; margin-bottom:20px; }
	.list li, ol li { margin-bottom:8px; padding-bottom:3px; }
	.list li a, ol li a { border-bottom-style:dotted; border-bottom-width:1px; }
	.list li a:hover, ol li a:hover { border-bottom-style:solid; }
	.list td { padding:0px 20px; }
	.indent { margin-left:20px; }

	ol { margin-top:10px; list-style:decimal; }
	ol ol { list-style:lower-alpha; }
	ol.alpha { list-style:upper-alpha; }
	ol.alpha ol { list-style:decimal; }
	ol.roman { list-style:upper-roman; }
	ol li { margin-left:20px; }

/* Bulleted Elements [ Bullet Dimensions: 16px by 16px ] */
	a.bullet, .bullet li { padding-left:20px; background-position:top left; background-repeat:no-repeat; }
	.bullet li { background-image:url(../img/bullet.png); }
	.checkmark li, li.checkmark, a.checkmark { background-image:url(../img/bullet-checkmark.png); }
	.arrow li, li.arrow, a.arrow { background-image:url(../img/bullet-arrow.png); }
	.phone li, li.phone, a.phone { background-image:url(../img/bullet-phone.png); }
	.cell li, li.cell, a.cell { background-image:url(../img/bullet-cell.png); }
	.fax li, li.fax, a.fax { background-image:url(../img/bullet-fax.png); }
	.email li, li.email, a.email { background-image:url(../img/bullet-email.png); }
	.link li, li.link, a.link { background-image:url(../img/bullet-link.png); }
	.document li, li.document, a.document { background-image:url(../img/bullet-document.png); }
	.pdf li, li.pdf, a.pdf { background-image:url(../img/bullet-pdf.png); }

	a.media, .media a { border-bottom:none !important; }
	a.media:hover, .media a:hover { text-decoration:underline; }



/* Helper Classes */

	/* Formating */
	.strong, ul.strong li, table.strong tr td { font-weight:bold !important; }

	/* Horizontal Alignment */
	.al, table.al tr td, tr.al td, ul.al li, ol.al li { text-align:left !important; }
	.ac, table.ac tr td, tr.ac td, ul.ac li, ol.ac li { text-align:center !important; }
	.ar, table.ar tr td, tr.ar td, ul.ar li, ol.ar li { text-align:right !important; }
	
	/* Vertical Alignement */
	.at, table.at tr td, tr.at td, ul.at li, ol.at li { vertical-align:top !important; }
	.am, table.am tr td, tr.am td, ul.am li, ol.am li { vertical-align:middle !important; }
	.ab, table.ab tr td, tr.ab td, ul.ab li, ol.ab li { vertical-align:bottom !important; }

	/* Floated Objects */
	.fl { float:left; padding-right:20px; padding-bottom:20px; }
	.fr { float:right; padding-left:20px; padding-bottom:20px; }
	.fn { float:none; clear:both; }



/* Table Layout Formats */

	/* Name-Value Pair Table Layout (Two Column, Left Aligned Left, Right Aligned Right */
	table.nvp td { text-align:right; }
	table.nvp td:first-child { text-align:left; }
	
	/* Uniform Table Column Widths (2 - 6 Columns) */
	table.utcw-2 td { width:50%; }
	table.utcw-3 td { width:33%; }
	table.utcw-4 td { width:25%; }
	table.utcw-5 td { width:20%; }
	table.utcw-6 td { width:16%; }

	/* Matrix Formatted Tables */
	table.matrixTbl th { background:#D6D6D6; }
	table.matrixTbl th, table.matrixTbl td { font-size:1.4em; padding:4px; border:solid 1px silver; }
	
	/* Enable table row highlighting */
	table.trh tr:hover td { cursor:default; background-color:#FCFFB9; }



/* Ruled Elements*/

	ul.ruled { margin-bottom:12px; }
	ul.ruled li { padding-top:4px; padding-bottom:4px; border-top:solid 1px #d2d2d2; }
	ul.ruled li:first-child { border-top:none; }
	ul.ruled li a { line-height:10pt; }

	table.ruled { margin-bottom:12px; border-bottom:solid 1px #d2d2d2; }
	table.ruled th, table.ruled td { border-top:solid 1px #d2d2d2; }
	table.ruled th { color:#000000; padding:4px; }
	table.ruled td { color:#595959; padding-top:4px; padding-bottom:4px; }
