/*************************************/
/* -=Classes Meant For General Use=- */
/*************************************/

/* ------------------------------------------------------ */
/* General classes (can be applied to any applicable tag) */
/* ------------------------------------------------------ */
body/*, td, th, p, li, div, span, h1, h2, a*/ {
	font-family: "Arial", "Helvetica", sans-serif;
}
/* .strong - Bolds any contained text */
.strong {
	font-weight: bold;
}
/* .center - Centers any contained text (block level tags only) */
.center {
	text-align: center;
}
/* .indent - Indents any contained text by a fixed amount */
.indent {
	padding-left: 2em;
}
/* .priHeader - Enlarges, bolds, and changes the color of any contained text (meant for H1 tags) */
.priHeader {
	font-size: 120%;
	font-weight: bold;
	color: #009999;
}
/* .subHeader - Bolds and changes the color of any contained text (meant for H2 tags) */
.subHeader {
	font-size: 100%;
	font-weight: bold;
	color: #336666;
}
/* .subsubHeader - Bolds any contained text (meant for H3 tags) */
.subsubHeader {
	font-size: 100%;
	font-weight: bold;
}

/* ------------ */
/* DIV classes  */
/* ------------ */

/* .dottedline - Creates a horizontal dotted line (replaces old HR tag) */
div.dottedline {
	width: 100%;
	height: 1px;
	margin-top: 1em;
	margin-bottom: 1em;
	border-top: 1px dashed black;
}

/* ----------------- */
/* Paragraph classes */
/* ----------------- */

/* .highlight - Visually highlights a paragraph by drawing a colored box around it */
.highlight {
	color: #000000;
	background: #F7F7E4;
	margin: 6px 0px;
	padding: 12px;
	border: 1px solid #999999;
}

/* ---------------------- */
/* Anchor classes (links) */
/* ---------------------- */

/* .underline - Adds an underline to a link.  Don't use unless absolutely neccessary. */
a.underline:link, a.underline:visited, a.underline:active, a.underline:hover {
	text-decoration: underline;
	color: #cc0033;
}

/* ------------ */
/* List classes */
/* ------------ */

/* .romandecimal - Ordered list w/ roman letters @ top level, then decimals.*/
ol.romandecimal {
	list-style: upper-roman;
}
ol.romandecimal ol {
	list-style: decimal;
}

/* .outline - Ordered list w/ symbols in this order: Uppercase Roman, Uppercase Alphabet, Decimal, Lowercase Alphabet, Lowercase Roman */
ol.outline {
	list-style: upper-roman;
}
ol.outline ol {
	list-style: upper-alpha;
}
ol.outline ol ol {
	list-style: decimal;
}
ol.outline ol ol ol {
	list-style: lower-alpha;
}
ol.outline ol ol ol ol {
	list-style: lower-roman;
}
ol.outline li {
	padding-bottom: 1em;
}
ol.outline ol {
	padding-top: 1em;
}

ol.decimal ol {
	list-style: decimal;
}

ol.alphadecimal {
	list-style: upper-alpha;
}
ol.alphadecimal ol {
	list-style: decimal;
}
ol.alphadecimal ol ol {
	list-style: lower-alpha;
}

ol.dualdecimalalpha ol {
	list-style: decimal;
}
ol.dualdecimalalpha ol ol {
	list-style: upper-alpha;
}

ul.noBullet{
   	list-style-type: none;
}

/* ------------- */
/* Table classes */
/* ------------- */

table.indent5px th, table.indent5px td {
	font-size: 100%;
	padding: 5px;
}

table.borders {
	border-collapse: collapse;
}
table.borders td, table.borders th {
	padding: 15px;
	border: 1px solid black;
}

table.plainrows th {
	padding: 5px 15px 5px 0px;
	font-weight: bold;
	color: black;
	text-align: left;
}
table.plainrows td {
	padding: 5px 10px;
}

table.fancyrows {
	border-collapse: collapse;
	border: 2px solid #303030;
}
table.fancyrows th {
	padding: 5px 15px 5px 5px;
	font-weight: bold;
	color: #202040;
	font-size: 110%;
	text-align: left;
	background: #F0F0F8;
}
table.fancyrows td {
	padding: 5px 10px;
	color: #000040;
	text-align: left;
	background: #F0F0F8;
}

table.verysimple th {
	padding: 15px;
	font-size: 115%;
	color: #336666;
	text-align: left;
}
table.verysimple td {
	padding: 10px;
}

table.simple th {
	padding: 15px;
	font-size: 115%;
	color: #336666;
	text-align: center;
}
table.simple td {
	padding: 10px;
}

table.seperatedrows th {
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 115%;
	color: #336666;
	text-align: center;
}
table.seperatedrows td {
	padding: 15px;
	border-top: 1px dotted black;
}

table.complexform {
	border-collapse: collapse;
	border: 2px solid #303030;
}
table.complexform th {
	border-top: 1px solid #484848;
	border-bottom: 1px solid #484848;
	border-right: 1px solid #484848;
	background: #C0C0C8;
	color: #202040;
	padding: 5px;
	font-size: 110%;
}
table.complexform td {
	background: #F0F0F8;
	color: #000040;
	padding: 10px 5px;
}
table.complexform tr.startinput td {
	border-top: 1px dotted #484848;
}
table.complexform tr.endinput td {
	border-bottom: 1px dotted #484848;
}
table.complexform th.rowheader {
	background: #F0F0F8;
	font-weight: bold;
	border: none;
}

table.spreadsheet {
	border-collapse: collapse;
	border: 2px solid #303030;
}
table.spreadsheet th {
	border-bottom: 1px solid #484848;
	border-right: 1px solid #484848;
	background: #C0C0C8;
	color: #202040;
	padding: 5px;
	font-size: 110%;
}
table.spreadsheet td {
	border-bottom: 1px solid #606060;
	border-right: 1px solid #606060;
	background: #F0F0F8;
	color: #000040;
	padding: 10px 5px;
}
table.spreadsheet tr.rowsummary {
	font-weight: bold;
}

table.menu {
	border-collapse: collapse;
	border: 2px solid #808080;
}
table.menu th {
	border-bottom: 1px solid #b0b0b0;
	background: #d8d8d8;
	color: #304444;
	padding: 5px;
	font-size: 110%;
	font-weight: bold;
	text-align: center;
}
table.menu td {
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background: #f8f8f8;
	color: black;
	padding: 10px 5px;
	font-weight: bold;
	text-align: center;
}
table.menu td a:link, table.menu td a:visited {
	color: #683840;
}
table.menu td a:active, table.menu td a:hover {
	color: black;
}

table.solidBorders td, table.solidBorders th {
	padding: 5px;
	border: 1px solid black;
}
table.solidBorders {
	border-collapse: collapse;
}

th.addcolor{
	background-color: #C0C0C8;
	color: #000000;
	padding: 3px;
}
.rowalt1 {
	background: #f0f0f0;
}
.rowalt2 {
	background: #e0e0e0;
}

/* ------------- */
/* Image classes */
/* ------------- */

image.pictureBorder {
	border: 1px solid black;
}
