

/* Undo some styles from the master stylesheet */
.checklist li { background: none; padding-left: 0; }

/* CSS for checklists */
.checklist {
	border: 1px solid #e5e5e5;
	list-style: none;
	overflow: auto;

}
.checklist, .checklist li { margin-left: 0; padding: 0; }
.checklist label { display: block; padding-left: 25px; text-indent: -25px; }
.checklist label:hover, .checklist label.hover { background: #F2F2F2;  } /*color: #fff;*/
* html .checklist label { height: 1%; }

/* Checklist 1 */
.cl1 { font-size: 0.9em; width: 100%; height: 15em; }
.cl1 .alt { background: #f5f5f5; }
.cl1 input { vertical-align: middle; }
.cl1 label:hover, .cl1 label.hover { background: #ddd; color: #000; }

/* Checklist 2 */
.cl2 {
	background: #67893d;
	color: #D1DCC5;
	font-family: Tahoma, Geneva, Arial, sans-serif;
	width: 50%;
}
.cl2 input { vertical-align: middle; }
.cl2 label { border-bottom: 1px solid #769550; padding: 0.2em 0.2em 0.2em 25px; }
.cl2 label:hover, .cl2 label.hover { background: #306B34; color: #fff; }

/* Checklist 3 */
.cl3 {
	border: 1px solid #e5e5e5;
	font-size: 0.9em;
}
.cl3 label { padding: 0.2em 0.2em 0.2em 25px; }
.cl3 label:hover, .cl3 label.hover { background: #F2F2F2; }
/*
fieldset {
	margin-bottom: 2em;
	padding-left: 1em;
	padding-bottom: 1em;
	padding-right: 1em;
	border: 1px solid #e5e5e5;
}
	
html>body form table.search ul {
	margin-left: 0;
	height: auto;
}
	
form table.search ul {
	margin: 0;
	padding: 0;
	border: 1px solid #e5e5e5;
	list-style: none;
	list-style-type: none;
	height: 1px;
}
	
form table.search li {
	clear: both;
	margin: 0 0 -2px 0;
	padding: 0;
	border: none;
	list-style: none;
	list-style-type: none;
	height: 1%;
}
	
html>body form table.search li {
	margin-bottom: 0;
	height: auto;
}
	
form table.search li label {
	display: block;
	margin: 0;
	padding: .5em 1%;
	border-top: 1px dotted #e5e5e5;
	display: block;
	width: 98%;
	clear: left;
	cursor: pointer;
	text-align:left;
}
	
form table.search li.first label {
	border-top: none;
}
	
html>body form table.search li label {
	width: 98%;
}
	
form table.search li label {
	padding-bottom: 0;
}
	
label.first {
	border-top: none;
}
	
label:hover, label.required:hover, label.over {
	background: #F2F2F2;
}
	
label.required {
	color: #365469;
}

legend {
	margin-bottom: .5em;
	font-weight: bold;
	font-size: 1.2em;
	color: #000;
}
	
form ul.valueList {
	border-right: none;
	height: 10em;
	overflow: auto;
}
*/
td.gain4 { background-color: #AAAAAA; }
td.gain3 { background-color: #C0C0C0; }
td.gain2 { background-color: #D5D5D5; }
td.gain1 { background-color: #EAEAEA; }
td.gain0 { background-color: #F7F7F7; }
