body { font: 1em Arial, Verdana, Helvetica, sans-serif;	color: #333; }

.text					{  font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-decoration: none; color: #000000;}
.textwhite				{  font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; text-decoration: none; color: #FFFFFF;}
.bold					{  font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; font-weight: bold; text-decoration: none}
.boldred				{  font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; font-weight: bold; text-decoration: none; color: #990000 }
.boldwhite				{  font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; font-weight: bold; text-decoration: none; color: "#FFFFFF";}
.boldRequired			{  font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; font-weight: bold; text-decoration: none; color: "#FFCC66";}

a					{  font-family: Arial, Verdana, Helvetica, sans-serif; text-decoration: underline; color: #333333}
a:hover				{  font-family: Arial, Verdana, Helvetica, sans-serif; color: #CC9900; text-decoration: underline}
a:link				{  font-family: Arial, Verdana, Helvetica, sans-serif; text-decoration: underline; color: #333333}

.formfield				{  font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 8pt; color: #333333; text-decoration: none}

td, .gray, .textgray
		{  font-size: 12px; color: #333333; }
		
div { font-size: 10pt; }

.formbutton, .formbuttonhighlight {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	margin: 1px 2px;
	border-width: 1px;
	padding: 1px;
}
.formbutton { background-color: #DDD; }
.formbuttonhighlight { background-color: #2F5897; font-weight: bold; color: #FFF; padding: 1px 10px; }
table.container { width: 575px; }
td.searchresultheader, td.searchresultheaderselected { border-top: solid 1px #CCC; border-bottom: solid 1px #CCC; background-color: #EEE; }
td.searchresultheaderselected { background-color: #DDD; }
td.searchresultcell { border-bottom: solid 1px #DDD; padding-top: 1em; }
.companylobdisplay { padding-top: 1em; border-top: solid 1px #CCC; font-size: 10px;color: #333; }
.qqcell, .qqlabel { padding: 0.5em; border-bottom: solid 1px #EEE; background-color: #FFF; }
.qqcell ul { margin-top: 0.5em ;}
.qqcell ul li { margin-bottom: 0.5em; list-style-type: lower-alpha; }
.subtotal, .total { font-weight: bold; border-top: solid 1px #CCC; }
.premiumsummary { margin: .5em 0; float: right; }
div { font-size: 11px; }

dl.qa       { margin-bottom: 10px; font-size: 12px; }
dl dt       { font-weight: bold;padding: 4px 0; color: #444; }
dl dd       { margin-left: 0;margin-bottom: 10px; color: #666; }

#footer         { padding: 16px 8px; margin-top: 32px; background-color: #F0F0F0; border-top: solid 4px #999; }
#footer .text   { font-size: 11px; }


.validationerrors { font-size: 13px; color: #900; }
.validationerrors div.title { font-size: 13px; }
.validationerrors li { padding-bottom: 2px; }

