/* DEBUGGING
IMG	{border: solid 1px gray;}
TABLE, TD 	{border: solid 1px gray;}*/

/* ------------------------------------------------------------------------ */
/*  1. Base default styles for most HTML elements */

ADDRESS, BIG, BLOCKQUOTE, BODY, CAPTION, CENTER, DD, DIR, DIV, DL, DT,
H1, H2, H3, H4, H5, H6, LI, MENU, OL, P, SMALL, SUB, SUP, TD, TH, UL
{
	color: #000;
	cursor: auto;
	font-family: Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-size: .9em;
	font-weight: normal;
	padding: 0em 0px;
	/*table-layout: fixed;*/
}


/* ------------------------------------------------------------------------ */
/*  2. Default styles for non-text HTML elements */

HTML	{ margin: 0px; padding: 0px; }
BODY
{
	background-attachment: scroll;
	background-color: #fff;
	/*background-image: url("/imgs/bg.jpg");*/
	background-repeat: no-repeat;
	background-position: top right;
	cursor: default;
	margin: 0em 0px;
	padding: 0em 0px;
}

DIV		{ border: 0px none; margin: 0em 0px; padding: 0em 0px; text-align: left; }
IMG		{ border: 0px none; margin: 0em 0px; padding: 0em 0px; }
HR		{ color: #ccc; height: 1px; margin: 0em 0px 1em 0px; padding: 0px; }

FORM		{ cursor: auto; margin: 0em 0px; padding: 0em 0px; }
BUTTON		{ cursor: hand; }
INPUT		{ cursor: auto; }
TEXTAREA	{ cursor: text; }

INPUT, TEXTAREA, BUTTON, SELECT
{
	font-family: Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-size: 100%;
}

/* ------------------------------------------------------------------------ */
/*  3. Default styles for special HTML text elements */

ADDRESS		{ font-size: x-small; font-style: italic; line-height: 1.2em; }
CAPTION 	{ font-size: x-small; font-weight: bold; line-height: 1.2em; }
MENU		{ margin: 0em 0px 1em 21px; }
BLOCKQUOTE	{ line-height: 1.2em; margin: 0em 21px 1em 21px; }

BIG 		{ font-size: large; }
SMALL		{ color: #666; font-size: xx-small; line-height: 1.3em; }
SUB, SUP	{ font-size: xx-small; }

CODE, KBD, PRE, SAMP, TT	{ font-family: monospace; font-size: x-small; }


/* ------------------------------------------------------------------------ */
/*  4. Default styles for standard HTML text elements */

A			{ color: #999; cursor: hand; text-decoration: none; }
A:link		{ color: #00f; text-decoration: underline; }
A:visited	{ color: #00f; text-decoration: underline; }
A:active	{ color: orange; text-decoration: underline; }
A:hover		{ color: orange; text-decoration: none; }

H1, H2, H3
{
	color: #000;
	font-family: Verdana, Arial, Sans-Serif;
	font-weight: bold;
	line-height: 1em;
}

H1	{ font-size: 2.5em; color: Blue; margin: .5em 0px 0.5em 20px; }
H2	{ font-size: 1.4em; margin: 0em 0px .5em 0px; }
H3	{ color: #000; font-size: medium;  font-weight: bold; line-height: 1.2em; margin: 1em 0px 0.5em 0px; }
H4	{ color: #000; font-size: small;   font-weight: bold; line-height: 1.2em; margin: 1em 0px 0.5em 0px; }
H5	{ color: #000; font-size: x-small; font-weight: bold; line-height: 1.2em; margin: 1em 0px 0.5em 0px; }
H6	{ color: #000; font-size: x-small; font-weight: bold; line-height: 1.2em; margin: 1em 0px 0.5em 0px; }

H1:first-child	{ margin-top: 0em; }
H2:first-child	{ margin-top: 0em; }
H3:first-child	{ margin-top: 0em; }
H4:first-child	{ margin-top: 0em; }
H5:first-child	{ margin-top: 0em; }
H6:first-child	{ margin-top: 0em; }

P, UL
{
	font-size: 1em;
	font-family: Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-weight: normal;
	line-height: 1.5em;
	text-align: left;
}

P	{ margin: 0em 0px 1em 0px; }
OL	{ margin: 0em 0px 1em 36px; list-style: decimal; }
UL	{margin: 1em 5px 0em 20px; list-style: square; }
LI	{font-size: 1em; line-height: 1.4em; margin: .6em 0px; padding: 0em 0px;}

/* ------------------------------------------------------------------------ */
/*  5. Default styles for HTML tables */

TABLE	{ /*border: ridge 1px black;*/ border-collapse: collapse; table-layout: auto; }
COL		{ margin: 0em 0px; padding: 0em 0px; }
THEAD	{ margin: 0em 0px; padding: 0em 0px; }
TBODY	{ margin: 0em 0px; padding: 0em 0px; }
TFOOT	{ margin: 0em 0px; padding: 0em 0px; }
TR		{ margin: 0em 0px; padding: 0em 0px; }
TH
{
	background: #ccc;
	border: 1px none #ccc;
	color: #336;
	font-size: x-small;
	font-weight: bold;
	padding: 0.2em 3px;
	vertical-align: middle;
}


/* ------------------------------------------------------------------------ */
/*  6. Special application-wide classes */

SPAN.trace__			{ display: block; overflow: hidden; width: 100%; }
SPAN.trace__ TABLE		{ border-collapse: separate; table-layout: auto; }
SPAN.trace__ TABLE H3	{ color: #fff; }
SPAN.trace__ TABLE TD	{ border-bottom: 1px solid #ccf; overflow-x: hidden; padding: 0.2em 3px; }

TD.footer {background: #699; height: 30px; color: White; font-size: .7em; font-weight: bold;}

TD.sidenav { background: #063; text-align: left; font-size: .6em; margin: .5em 0px .5em 0px; padding: .5em 15px .5 em 15px;}

TD.body
{
	padding: 0em 10px 0em 10px;
	text-align: left;
	width: 85%;
}

TD.body TD {font-size: .8em; }

DIV.body 
{
	background: #FFF url("/imgs/blocks_large.gif") no-repeat fixed right middle;
}

TD.ffn 
{
	width: 150;
	font-weight: bold;
}