/*
	Definition for tables and alternating row colors
*/
.odd
{
	background-color: #D2D2D2;
	color: #000000;
}

.even
{
	color: #000000;
}




/*
	Body definition
*/
body
{
	font-family: Tahoma, Arial, Helvetica, Verdana, sans-serif;
	background-color: #FFFFFF;
	color: #000000;
	font-size: 10pt;
	font-weight: normal;
	padding-top: 0pt;
	padding-bottom: 0pt;
}



/*
	Standard Styles to use on elements
*/
th, td, div, p, span, input, textarea
{
	font-family: Tahoma, Arial, Helvetica, Verdana, sans-serif;
	font-size: 10pt;
	font-weight: normal;
	color: #000000;
	padding-top: 0pt;
	padding-bottom: 0pt;
}


/*
	Paragraphs space a bit
*/
p
{
	padding-bottom: 4pt;
	margin-bottom: 0pt;
	margin-top: 0pt;
}



/*
	List Styles
*/
ul
{
	list-style-type: square;
	color: #00044E;
}

li
{
	color: #000000;
	padding-bottom: 2pt;
}



/*
	Headlines
*/
h1
{
	font-family: Tahoma, Arial, Helvetica, Verdana, sans-serif;
	font-size: 14pt;
	font-weight: normal;
	color: #00044E;
	padding-top: 4pt;
	padding-bottom: 0pt;
	margin-top: 0pt;
	margin-bottom: 0pt;
}

h1.underline
{
	border-bottom: solid 1px #D2D2D2;
	margin-bottom: 10pt;
}

h2
{
	font-family: Tahoma, Arial, Helvetica, Verdana, sans-serif;
	font-size: 12pt;
	font-weight: bold;
	color: #00044E;
	padding-top: 4pt;
	padding-bottom: 0pt;
	margin-top: 0pt;
	margin-bottom: 0pt;
	border-bottom: none 1px #FFFFFF;
}


/*
	Standard Table Formattings
*/
th
{
	background-color: #00044E;
	font-weight: bold;
	color: #FFFFFF;
	text-align: left;
}

tr
{
	vertical-align: top;
}

td
{
	vertical-align: top;
}


/*
	Logo Border definition
*/
td.logoborder
{
	border: 1px solid #00044E;
}

tr.logomenu, td.logomenu
{
	font-size: 10pt;
	font-weight: bold;
	background-color: #00044E;
	color: #D2D2D2;
	text-align: center;
	padding-left: 5pt;
	padding-right: 5pt;
	border-right: dotted 1px #D2D2D2;
}

a.logomenu
{
	font-size: 10pt;
	font-weight: bold;
	background-color: #00044E;
	color: #D2D2D2;
	text-align: center;
}

/*
	PageFrame cell related definitions
*/
td.contentframe
{
	padding-right: 5pt;
	padding-left: 5pt;
	padding-bottom: 5pt;
	padding-top: 5pt;
	border-color: #D2D2D2;
	border-right: #d2d2d2 1px solid;
	border-left: #d2d2d2 1px solid;
	border-bottom: #d2d2d2 1px solid;
}


td.disclaimerframe
{
	padding-left: 5pt;
	padding-top: 5pt;
	padding-bottom: 5pt;
	padding-right: 5pt;
	text-align: center;
	font-size: 6pt;
}


/*
	News Item definitions
*/
th.newsheader
{
	background-image: url(./images/newsbox.gif);
	text-align: center;
	color: White;
	width: 340px;
	font-weight: bold;
}

td.newsframe
{
	border: solid 1px #00044E;
	padding-left: 2pt;
	padding-top: 2pt;
	padding-bottom: 2pt;
	padding-right: 2pt;
	font-size: 8pt;
}

td.newscontent
{
	font-size: 8pt;
}



/*
	Spotlight definitions
*/
th.spotlight
{
	background-image: url(./images/spotlightbox.gif);
	text-align: center;
	color: White;
	width: 420px;
	font-weight: bold;
}

td.spotlight
{
	border: solid 1px #00044E;
	padding-left: 2pt;
	padding-top: 2pt;
	padding-bottom: 2pt;
	padding-right: 2pt;
	font-size: 8pt;
	text-align: center;
}



/*
	Menu Item definitions
*/
table.menu
{
	border-right: solid 1px #D2D2D2;
}

td.menusubheading
{
	color: #000000;
	font-weight: bold;
	padding-left: 5px;
}

a.menusubheading
{
	color: #000000;
	font-weight: bold;
	padding-left: 5px;
}

td.menuitem
{
	color: #00044E;
	font-weight: normal;
	padding-left: 10px;
}

a.menuitem
{
	color: #00044E;
	font-weight: normal;
	padding-left: 10px;
}



/*
	Anchor definitions
*/
a
{
	color: #00044E;
	text-decoration: none;
	font-weight: bold;
}

a:hover
{
	color: #A2A2A2;
	text-decoration: none;
}
