body {
	font-family:arial;
	color:#000040;
}

a {
	color:#6E77D0;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}

.announcement {
	width:100%;
	text-align:center;
	color:#FF0000;
	margin:0 0 10px 0;
	font-size:2em;
}
.announcement a{
	color:#FF0000;
}
/**** TABLES *******/
table {
	border-collapse:collapse;
}
.tbl1 td{
	padding:3px 5px 3px 5px;
	background-color:#F0F0F6;
	border-bottom:solid 2px #FFFFFF;
	/*border-right:solid 2px #FFFFFF;*/
}
.calcdetails td {
	border-bottom:none;
	border-right:none;
}
.tblgrey {
	background-color:#EEEEEE;
}
.tblgrey td{
	padding:3px 5px 3px 5px;
}
.smallerTableExplanation td {
	padding:0px 5px 3px 5px;
	font-size:0.8em;
	color:gray;
}

.centeredtable {
	margin: 5px auto 5px auto;
}

.tblTitle {
	white-space:nowrap;
}
.tblTitleBold {
	white-space:nowrap;
	font-weight:bold;
}
.tblgrey td.tblTitle{
	font-weight:bold;
	padding-right:12px;
}
.tblgrey td.tblTitle2{
	font-weight:bold;
	background-color:#DDDDDD;
}
.tblgrey td.tblHighlightLink{
	background-color:#DDDDDD;
	text-align:center;
	font-size:1.1em;
}


.tblText {
	
}
.tblHelp {
	
}
.tablefootnote {
	font-size:0.9em;
	color:gray;
}
.tablefootnoteWarning {
	font-size:1em;
	color:red;
	text-align:left;
}
.tableheader td{
	background-color:#DDD9D9;
}
.numericresults td {
	text-align:right;
	font-size:0.9em;
	vertical-align:top;
}
.numericresults .numrestotals td {
	background-color:#DDD9D9;
}
.numericresults .tableheader td {
	text-align:center;
}
.withdetails td {
	
}
.calc_desc_small {
	
	
	border:dotted red 0px;
	text-align:left;
	font-size:0.9em;
	color:gray;
}
.descriptionnumber {
	font-weight:bold;
}
td.tblpretitle {
	font-weight:bold;
	text-align:left;
}
/**** INPUTS *******/
input {
	font-family:arial;
	border:solid 1px gray;
	color:#000040;
}
select {
	font-family:arial;
	border:solid 1px gray;
	color:#000040;
}
textarea {
	font-family:arial;
	border:solid 1px gray;
	color:#000040;
	font-size:0.9em;
}
.w50 {
	width:50px;
}
.w100 {
	width:100px;
}
.w200 {
	width:200px;
}
.w300 {
	width:300px;
}
.w400 {
	width:400px;
}



/******** MESSAGES **********/
.centred {
	
	text-align:center;
}
p.pgTitle {
	font-size:1em;
	font-weight:bold;
	margin:0 0 10px 0;
}
.pgErrMsg {
	font-size:1em;
	font-weight:bold;
	width:100%;
	text-align:center;
	color:red;
	margin:0 0 10px 0;
}
.pgGenMsg {
	font-size:1em;
	font-weight:bold;
	width:100%;
	text-align:center;
	color:green;
	margin:0 0 10px 0;
}
.narr {
	width:80%;
	margin:5px 10% 5px 10%;
}



a.jsPopupHelp{
    position:relative; 
    z-index:24; background-color:none;
    text-decoration:underline;
}

a.jsPopupHelp:hover{z-index:25; }

a.jsPopupHelp span{display: none}

a.jsPopupHelp:hover span{
    display:block;
    position:absolute;
    top:1em; left:2em; 
    width:25em;
    border:0px solid #0cf;
    background-color:#727BE5; 
    color:#000;
    font-size:8pt;
    text-align: left;
    padding:3px;
}
a.longerpopup:hover span{
    width:50em;
}

a.shorterpopup:hover span{
    width:20em;
}

.downloadpdf a{
	font-weight:bold;
	color:red;
}

/**************** LAYOUT *******************v**/
.toppagenavitems {
	float:left;
	border:solid 0px red;
	width:99%;
	margin: 0 0 10px 0;
	background-color:#EEEEEE;
	padding:0.5%;
	text-align:center;
	font-weight:bold;
}
.toppagenavitems a{
	
}
.ref_details_left {
	float:left;
	border:solid 0px red;
	width:250px;
}
.ref_details_left_with_descs{
	float:left;
	border:solid 0px red;
	width:100%;
}
.ref_details_left td{
	font-size:0.9em;
	vertical-align:top;
}
.with_ref_details_right {
	float:left;
	margin:0 0 0 5px;
	border:solid 0px green;
	width:700px;
}
.fullPageLeft {
	float:left;
	margin:0;
	border:solid 0px green;
	width:100%;
}

.mainpggrayinfo {
	width:100%;
	background-color:#EDEFFD;
	
}
.toolbuttons {
	float:left;
	margin:20px 40px;
	
}
