@charset "UTF-8";
/* CSS Document */

/***************** member forms ********************/
.memberform {
	padding:0px 5px 0 5px;  /* was 20 20 0 40 */
	font-size:10px;
}
.formlabel {
	font-size:10px;
	padding:2px;
	height:40px;
	padding-left:0px;  /* was 20 */
}
.formlabeltext {
	font-size:10px;
	padding:2px;
	height:100px;  /* was 180 */
	padding-left:0px;  /* was 20 */
}
input, textarea, select {
	border:1px solid #CCCCCC;
	background-color:#f3f3f3;
	padding:2px;
	margin:0 5px 0 0;
	line-height:12px;
}
.controlset label, 
.controlset input { 
	font-size:11px;
	display: inline; 
	float: none; 
}
.controlset { 
	margin-left: 40px; 
}
div.memberform label.error, 
div.memberform span.error { 
	color: #C00; 
}
div.memberform input.error,
div.memberform textarea.error { 
	border-color: #C00; 
	background-color: #FEF; 
}
div.memberform input:focus,
div.memberform input.error:focus,
div.memberform textarea:focus,
div.memberform textarea.error:focus {	
	border-color:#000066;
	background-color:#FFFFFF;
}
div.memberform h2 {   /* added by DD 5/5/09 */
	font-size:24px;
	/* line-height:30px; */
	padding:0px 10px 10px 2px;
	color:#C87A03;
}
div.memberform h3 {   /* added by DD 5/5/09 */
	/* font-size:16px;
	padding:20px 10px 5px 0px;
	color:#006599; */

	font-size:12px;   /* was 16px */
	margin:10px 20px 0 0;
	padding:5px 10px 5px 5px;
	color:#FFFFFF;
	background-color:#003F60;
	line-height: 100%;

}

.reqd {
	color:#CC0000;
}
div.errors {
	width:500px;
	border:3px solid #FF0000;
	padding:5px 20px;
	color:#FF0000;
	font-size:14px;
	text-align:center;
}
div.messages {
	width:500px;
	border:3px solid #339933;
	padding:5px 20px;
	color:#339933;
	font-size:14px;
	text-align:center;
}
/********************* table formatting *******************/
.tablewrapping {
	padding:0px 0 5px 0px;  /* was 10px 0 10px 20px */
}
table.data {
	border-collapse:separate;
	border-spacing:0;
	margin:0 1em 0 1em;  /* was 0 0 1em */
	color:#222222;
	font-size: .85em;  /* was .75em */
	font-style: normal;
	line-height: 125%;  /* was 150% */
	font-weight: normal;
	font-variant: normal;
	}
table.data td {
	padding:0 0 0 1em;
	text-align:left;
	vertical-align:top;
	}
table.data h3 {   /* added by DD 5/5/09 */
	font-size:12px;   /* was 16px */
	margin:10px 0 0 0;
	padding:5px 10px 5px 5px;
	color:#FFFFFF;
	background-color:#003F60;
	line-height: 100%;
}
//========================================================
table.data a {
	color:#0000CC;
	text-decoration:none;
	border-bottom:1px dotted;
	}
table.data a:visited {
	color:#444;
	font-weight:normal;
	}
table.data a:visited:after {
	content:"\00A0\221A";
	}
table.data a:hover {
	border-bottom-style:solid;
	}
table.data thead th,
table.data thead td,
table.data tfoot th,
table.data tfoot td {
	border:1px solid #333333;
	background-color:#003F60;
	border-width:1px 0;
	}
table.data th {
	font-weight:bold;
	line-height:normal;
	padding:0.5em;
	text-align:left;
	color:#FFFFFF;
	}
table.data tbody th,
table.data td {
	padding:0em;    /* was 0.5em; */
	text-align:left;
	vertical-align:top;
	}
table.data tbody th {
	font-weight:normal;
	white-space:nowrap;
	}
table.data tbody th a:link,
table.data tbody th a:visited {
	font-weight:bold;
	}
table.data tbody td,
table.data tbody th {
	border:1px solid #fff;
	border-width:1px 0;
	}
table.data tbody tr.odd th,
table.data tbody tr.odd td {
	border-color:#EBE5D9;
	background-color:#F7F4EE;
	}
table.data tbody tr:hover td,
table.data tbody tr:hover th {
	background-color:#FFFFFF;
	border-color:#C87A03;
	}
table.data caption {
	font-weight:normal;
	font-size:1.1em;
	text-align:left;
	margin:0;
	padding:0.5em 0.25em;
	}
//=========================================================

