/*
------------------------------------------------------
 	Holy crap, universal selector. Om nom nom.
------------------------------------------------------
*/

*
{
	color: rgb(0, 0, 0);
	font-family: tahoma;
	font-size: 8pt;
}


/*
------------------------------------------------------
 	Element Selectors.
------------------------------------------------------
*/

body
{	
	background-color: #336699;
	padding: 15px;
	padding-top: 0px;
	margin: 0px;
}

img 
{
	border: 0;
	vertical-align: middle;
}

hr
{
	width: 100%; 
	border: 0px; 
	border-bottom: 1px solid rgb(103,172,255);
}

h1
{
	color: rgb(103,172,255); 
	font-weight: bold;
	font-size: 10pt;
	padding: 0px;
	margin: 0px;
}

h2
{
	color: rgb(103,172,255); 
	font-weight: bold;
	font-size: 7pt;
	padding: 0px;
	margin: 0px;
}

form 
{
	margin: 0;
	padding: 0;
}

label
{
	font: bold 1em Arial,sans-serif;
	color: #334d55;
}
				
input
{
	font-family: Arial,sans-serif;
}

ul
{
	padding-left: 20px;
}

textarea
{
	font-family: 'Courier New', monospace;
}

.checkbox
{
	height: 10px; 
	padding: 0px;
}

a:link, a:visited
{
	color: #005FA9;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}

/*
------------------------------------------------------
 	Class Selectors.
------------------------------------------------------
*/

.PostImagePreview
{
	margin-top: 5px;
	padding: 5px;
	background-color: #EEEEEE;
	border: 1px solid #CCCCCC;
}

.PageTitle
{
	padding-top: 10px;
	font-size: 200%;
	color: #FFFFFF;
	font-weight: bold;
}

.PageDiv
{
	background-color: rgb(255, 255, 255);
}

.NavigationDiv
{	
	float: left;
	width: 190px;
	padding: 0px;
	background-color: #FFFFFF;
	border-right: 1px solid #CCCCCC;
}

.NavLinks
{
	padding: 0px;
	margin: 0px;
	background-color: #F5f7f7;
}

.NavLinks a:link, .NavLinks a:visited
{
	display: block;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	font-weight: bold;
	color: #333366;
	padding-left: 10px;
	padding-right: 0px;
	padding-top: 3px; 
	padding-bottom: 3px;
}

.NavLinks a:hover
{
	border-top: 1px solid #CCCCCC;
	background-color: #EEEEEE;
	font-weight: bold;
	text-decoration: none;
	font-weight: bold;
	color: #333366;
}

.NavCategories
{
	padding-top: 0px;
	padding-left: 0px;
	border-top: 5px solid #CCCCCC;;
}

.NavCategoryLinks
{
	padding: 10px;
	border-bottom: 1px solid #CCCCCC;;
}

.NavCategoryLinks a:link, .NavCategoryLinks a:visited
{
	border: 0px;
	color: #005FA9;
	background-color: #F5f7f7;
	text-decoration: none;
	padding-left: 0px;
}
.NavCategoryLinks a:hover
{
	border: 0px;
	background-color: #F5f7f7;
	text-decoration: underline;
	padding-left: 0px;
}

.ContentDiv
{	
	padding: 10px;
	margin-left: 190px;
	border-left: 1px solid #CCCCCC;
}

.Footer
{
	clear: both;
	font-size: small;
	color: #000000;
	padding: 10px;
	margin-top: -1px;
	border-top: 1px solid #CCCCCC;
}

.Box
{
	border: 1px dashed #CCCCCC;
	padding: 10px;
	background-color: #F5f7f7;
}

.ActiveBox
{
	border: 3px solid #CCDDCC;
	padding: 10px;
	background-color: #f1FFf1;
	color: #619961;
}

.ActiveBox h1
{
	color: #61CC61;
}

.ErrorDiv
{
	border: 2px dashed #FF0000;
	padding: 10px;
	background-color: #f7f7F5;
	color: #FF0000;
	text-align: center;
}

.LargeText
{
	font-size: large;
}

.DataTable
{
	color: #635741;
	border: 1px solid #C2C2C2;
	font-size: 8pt;
	border-collapse: collapse;
}

.DataTableHeader
{
	color: #635741;
	background: #EFEEF9;
	border: 1px solid #C2C2C2;
	font-size: 8pt;
	padding: 5px;
	font-weight: bold;
}

.DataTableRowHighlight
{
	background-color: #FEF1B5;
}

.DataTableRowNoHighlight
{
	background: #FFFFFF;
}

.DataTableRow
{
	color: #635741;
	background: transparent;
	border: 1px solid #C2C2C2;
	font-size: 8pt;
	padding: 5px;
}

.DataTableRowAlt
{
	color: #635741;
	background: transparent;
	border: 1px solid #C2C2C2;
	font-size: 8pt;
	padding: 5px;
}

