div.Profile h2 {
	font-size: 12px;
}

tr.A, tr.odd { background:white; }
tr.B, tr.even { background:#ddd; }

.lighter { font-color: #ccc; }

table.Report { 
	border:2px #aaa solid;
	border-collapse:collapse; 
	font-size: 9px;
	width: 100%;
}

table.Report td { 
	margin:0px; 
	padding:2px;
}

table.Report td.data { 
	background-color: #fff;
	width: 40%;
}

table.Report th { 
	border:1px #ddd solid; 
	margin:0px; 
	padding:2px; 
	font-weight: bold;
	font-size: 10px;
}

table.Report th.label { 
	margin:0px; 
	padding:2px; 
	text-align:left;
	font-size: 10.5px;
	width: 20%;
}

table.Report th.ReportTitle {
	background-color: #aaa;
	color:#ffffff;
}

table.Report td.ReportFooter {
	padding:3px;
}

td.ReportFooter {
	width: 100%;
}

td.prompt {
	width: 40%;
}

span.requiredPrompt {
	font-weight: bold;
}

/* member indexes */
.result {
background-color: white;
background-repeat: repeat;
background-attachment: scroll;
border: 1px solid #ccc;
padding: 9px 0px 9px 9px;
height: 90px;
margin-bottom: 5px;
}

.result p { padding-left: 10px; }

.result .image {
float: left;
padding: 0px 9px 0px 0px;
text-align: left;
width: 100px;
}

a.nav, a.nav:link, a.nav:visited
{
width: 100px;
background:#fff !important; 
}

a.nav:hover 
{
color:#fff !important;
background:#bbb !important;
}

div.QuestionLabel, div.QuestionInputs {
padding: 5px 0px 5px 0px;
margin: 0px;
}

