﻿body, TD, TH, INPUT, SELECT, H1, H2, H3, H4, TEXTAREA, PRE, .normalText
{
	font-family:Tahoma, Arial;
	font-size:8pt;
}
IMG { border:none; }
H1 { font-size: 14pt; }
H2 { font-size: 12pt; margin-bottom:5px; color:Black; font-family:Arial }
H3 { font-size: 10pt; display:inline; color:Maroon; font-weight:bold; margin-right:3px; }
A { color:Black;}
A:hover { color:Maroon; text-decoration: underline; }

H1.clsColor { color:Maroon; }
H2.clsColor { color:Maroon; }
H3.clsColor { color:Maroon; }
STRONG.clsColor { color:Maroon; }

.clsTableListing TD { padding-left:5px;padding-right:5px; padding-top:1px;padding-bottom:1px;border-top:solid 1px gainsboro;border-bottom:solid 1px gainsboro; border-left:solid 1px gainsboro;border-right:solid 1px gainsboro;}
.clsTableListing TD A{ text-decoration: none; color: #003399;font-weight:bold;}
.clsTableListing TD A:hover { text-decoration:underline; color:Maroon; }
.clsTableListing .clsAlternateRow TD { background-color:gainsboro; border-left:solid 1px silver; border-right: solid 1px silver; }
.clsTableListing TH { padding:0px; padding-left:2px;padding-right:2px; padding-top:2px; padding-bottom: 2px; background-color:maroon; border-top:solid 1px black; border-bottom:solid 1px black; border-left:solid 1px maroon; border-right:solid 1px maroon; color:White; }
.clsTableListing TH A:hover { color:Gainsboro; }
.clsTableListing .clsBorderlessFooterRow TD { border:none; border-top: solid 1px silver; }

.clsActionMenu IMG { margin-right:1px;}
.clsActionMenu TH A { text-decoration:none; }
TD.clsActionMenu { padding-bottom:0px; padding-top:0px;text-align:left;}
TD.clsActionMenu A { font-size:7pt; text-decoration:none; color:Maroon; font-family:Arial; padding-left:3px;padding-right:3px;color:Maroon; }
TD.clsActionMenu A:hover { text-decoration:underline; }


.clsRequired {font-weight:bold; }
.clsRequiredField { background-color: #F4EC4A;}
.clsValidationSummary { font-size: 14px; }

TD.clsContactUsHeading { font-weight:bold;font-size:30px; }


/* Menus and footer */
.clsMenu SPAN
{
	font-family:Calibri, Arial;font-weight:bold; font-size:16px;
	color:white;position:absolute;margin-left:27px;margin-top:3px;
	text-decoration:none;cursor:pointer;
}
.clsMenuActionButton /* Excel and Show Costs buttons */
{
	position:relative;top:0;margin-top:0px;
	text-decoration:none;cursor:pointer;
}
.clsMenuActionButton SPAN /* Excel and Show Costs buttons */
{
	font-family:Calibri, Arial;font-weight:bold; font-size:16px;
	color:black;
	position:relative;top:0;
	text-decoration:none;cursor:pointer;
}
.clsMenuActionButton IMG /* Excel and Show Costs buttons */
{
	position:relative;top:5;
}

.clsSidebar A
{
	font-family:Calibri, Arial;font-size:13px;
	color:Black;text-decoration:none;
}

.clsSidebar A:hover
{
	text-decoration:underline;
}

.clsSidebarDynamic 
{
	border-top: solid 1px gray;
	padding-bottom:10px;
	padding-right:20px;
}
.clsSidebarDynamic A
{
	font-family:Calibri, Arial;font-size:13px;
	color:Black;text-decoration:none;
}
.clsSidebarDynamic A:hover
{
	text-decoration:underline;
}

/* End menus */


/**
 * 100% height layout with header and footer
 * ----------------------------------------------
 */

html,body {
	margin:0;
	padding:0;
	height:100%; /* needed for container min-height */
	width:100%;
	background-color: #D1D2D4;
}

div#container {
	position:relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
	width:99%;
	background:white;
	
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/

	min-height:100%; /* real browsers */
}

div#header {
	padding:0px;
	background-color: #D1D2D4;
}

div#content {
	padding:0px 0px 35px 0px; /* bottom padding for footer */
}


div#footer {
	position:absolute;
	width:100%;
	bottom:0; /* stick to bottom */
	background:#D1D2D4;
	color:White;
	vertical-align:middle;
	margin-right:0px;
}
.clsRoundedCornerCell { height:20px;width:20px;vertical-align:top; }
.clsBodyContentDiv { margin-bottom:10px; background-color:White; }
.clsBodyContentTD { background-color:White; }



/* End 100% Height Layout */

/* Sortable tables */
table.sortable a.sortheader 
{
	color:White;
    font-weight: bold;
    text-decoration: underline;
    display: block;
} 
table.sortable span.sortarrow 
{
	font-weight:bold;
    text-decoration: none;
}
table.sortable a.sortheader:hover
{
	color:gainsboro;
}
/* End sortable tables */

