/* HTML STYLES */

p.access, .hide, .printonly, #printonly	{
	display: none;
}

body	{
	background: #FFFFFF;
	font-family: sans-serif;
	font-size: 0.9em;
	text-align: center;
	margin: 15px 0 0 0;
}
form	{
	margin: 0;
	padding: 0;
}

h1	{
	margin: 0;
}

h1 span	{
		position: absolute;
		top: 0;
		left: -9999px;
	}
h2	{
	margin: 0 -35px 24px -35px;
	text-align: right;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 50px;
	padding: 0 5px;
}
h3	{
	font-size: 1.2em;
	border: 0;
	border-bottom: 1px;
	border-style: dotted;
	padding: 0 0 10px 0;
	margin: 2em 0 1em 0;
}
em	{
	font-style: normal;
	padding: 0 3px;
}

/*
TABLE STYLES
*/

table	{
	width: 100%;
	border-collapse: collapse;
}
th	{
	border: 0px;
	border-style: solid;
}
td	{
	border: 0px;
	border-style: solid;
}


/*
COMMON STYLES
*/

.clear	{
	height: 1px;
	line-height: 0;
	font-size: 0;
	clear: both;
}
	.clear hr	{
		position: absolute;
		top: 0;
		left: -9999px;
	}
.hide	{
	position: absolute;
	top: 0;
	left: -9999px;
}

.login {

width: 520px;

}

.accounttable td {
	padding: 5px 5px 5px 5px;
	/* border: thin solid;    */
}

.accounttable th {
	padding: 5px 5px 5px 5px;
	text-align: center;
	/* border: thin solid;    */
}
/*
LAYOUT STYLES
*/

.hrquantity
{
	text-align: left;
	height: 25px;
}

#hrtext 
{
	position: relative; 
	text-align: right; 
	right: 530px; 
	color: #fff;
}

.expensepercent
{
	position: relative; 
	text-align: right; 
	right: 400px; 
	color: #fff;
}

#noborder
{
	border-style: none;
	border-spacing: 0px;
	border-width: 0px;
	padding: 0px;
}

#noborder td
{
	border-style: none
}

#container	{
	margin: 0 auto auto auto;
	text-align: left;
	border: 1px;
	border-style: solid;

	width: 750px; /* bmh */
	voice-family: "\"}\"";
	voice-family: inherit;
}

#header	{
	padding: 10px 15px 10px 15px; 
}
	#header img	{
	}
	#header form	{
		float: right;
		font-size: 1em;
	}

#nav	{
}
#nav, #nav ul	{ /* all lists */
	padding: 0;
	margin: 0 0 -1px 0;
	height: 25px;
	float: left;
	list-style: none;
}
	#nav li	{ /* all list items */
		float: left;
		position: relative;
		text-align: center;
		border: 0;
		border-right: 1px;
		border-bottom: 1px;
		border-style: solid;
		font-size: 1em;

		/* width: 120px;  bmh */
		voice-family: "\"}\"";
		voice-family: inherit;
		width: 106px; 

		height: 25px; /* bmh */
		voice-family: "\"}\"";
		voice-family: inherit;
		height: 24px;

		line-height: 25px; /* bmh */
		voice-family: "\"}\"";
		voice-family: inherit;
		line-height: 24px;
	}
		#nav li a, #nav li {
			text-transform: uppercase;
		}
		#nav li ul	{ /* second-level lists */
			display: none;
			position: absolute;
			top: 25px;
			left: 0;
			margin: 0 0 0 -1px;
			border: 0;
			border-top: 1px;
			border-style: solid;
			border-bottom: none;
		}
		* html #nav li ul	{
			margin-top: -1px;
		}
			#nav li ul li	{
				margin: 0;
				text-align: left;
				border: 1px;
				border-style: solid;
				border-top: none;
				font-size: 0.9em;
			}
			.firstlink	{
				/*border-left: 1px solid #CCC !important;*/
			}
			#nav li.lastlink {
			 /* !important */
				border-right: none;
			}
				#nav li ul li a	{
					padding: 0 0 0 10px;
					text-transform: capitalize;

					width: 149px; /* bmh */
					voice-family: "\"}\"";
					voice-family: inherit;
					width: 139px;
				}
			#nav li>ul	{ /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
				top: auto;
				left: auto;
			}
		#nav li:hover ul, #nav li.over ul { /* lists nested under hovered list items */
			display: block;
		}
		#nav a	{
			display: block;
			text-decoration: none;
		}

#nav_secondary	{
	height: 35px;
	line-height: 35px;
	clear: both;
	border: 0;
	padding: 0 25px;
	border-top: 1px;
	border-bottom: 1px;
	border-style: solid;
	font-weight:bold;
	font-size:1em;
}
#nav_secondary a	{
	text-decoration: none;
	padding: 0 10px;		
}
#nav_secondary ul	{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#nav_secondary ul li	{
	display: inline;
}
		
#content	{
	line-height: 1.5em;
	padding: 0 35px 25px 35px;
}

#footer {
	margin: 3px 0 15px 0;
	line-height: 25px;
	padding: 0 0 0 0;
	text-align: right;
	font-size: 0.8em; 
	font-weight:bold;
	
	width: 750px; /* bmh */
	voice-family: "\"}\"";
	voice-family: inherit;
}
#footer select {
	font-size: 0.9em; 
}
#footer p	{
	margin: 0;
}

#footer tr, #footer td {
	font-size:inherit;
}

.pseudolink {
	cursor:pointer;
}

.copyright {
	text-align: right;
}

.redtext {
	color:#FF0000;
	font-size: 0.8em; 
}

