h4 { clear: both; }
.x {
	line-height: 22px;
	padding-left: 30px;
	background: url(/i/i_x.gif) left center no-repeat;
}
.loading {
	background: url(/i/loading.gif) center no-repeat;
	height: 50px;
}

/* --- */

#nav_review{
	position: relative;
	background-color: #999;
	height: 34px;
	margin-bottom: 30px;
	z-index: 9998;
}
#nav_review ul {	
	list-style: none;	
	margin: 5px 0;
	padding-left: 0;
}
#nav_review li {	
	float: left;
	border-right: 1px solid #FFFFFF;
}
#nav_review li a {
	display: block;
	line-height: 34px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	padding: 0px 15px;
}
#nav_review li a:hover {
	background-color: #000000;
}


.admin_nav_wrapper {
	position: relative;
	background-color: #a5b540;
	height: 34px;
	margin-bottom: 30px;
	z-index: 10000;
}

.admin_nav_wrapper ul {	
	list-style: none;	
	z-index: 10000;
}
.admin_nav_wrapper li {
	float: left;
	border-right: 1px solid #FFFFFF;
}
.admin_nav_wrapper ul li.end {
	border-right: 0px;
}
.admin_nav_wrapper li a {
	display: block;
	line-height: 34px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	padding: 0px 15px 0px 38px;
	background-position: 13px 9px;
	background-repeat: no-repeat;
}
.admin_nav_wrapper li a:hover {
	background-color: #000000;
}
.admin_nav_wrapper li ul {
	left: -789em;
	position: absolute;
	width: 175px;
	border: 1px solid #A5B540;
}

.admin_nav_wrapper li ul li {
	clear: both;
	margin: 0px;
	padding: 0px;
	background: #FFFFFF;
}
.admin_nav_wrapper li ul li a {
	display: block;
	width: 144px;
	padding: 0px 15px 0px 15px;
	color: #000000;
	background: #FFFFFF !important;
}
*html .admin_nav_wrapper li ul li a {
	width: 145px;
	height: 35px;
}
.admin_nav_wrapper li ul li a:hover {
	color: #000000;
	background: #F3FF9F !important;
}

.admin_nav_wrapper li ul ul { /* third-and-above-level lists */
	margin: -36px 0px 0px 174px;
	width: 215px;
}
.admin_nav_wrapper li ul ul li a {
	width: 184px;
}
*html .admin_nav_wrapper li ul ul li a {
	width: 185px;
}

.admin_nav_wrapper li:hover ul ul, .admin_nav_wrapper li:hover ul ul ul,
.admin_nav_wrapper li.sfhover ul ul, .admin_nav_wrapper li.sfhover ul ul ul {
	left: -789em;
}

.admin_nav_wrapper li:hover ul, .admin_nav_wrapper li li:hover ul, .admin_nav_wrapper li li li:hover ul,
.admin_nav_wrapper li.sfhover ul, .admin_nav_wrapper li li.sfhover ul, .admin_nav_wrapper li li li.sfhover ul {
	/* lists nested under hovered list items */
	left: auto;
}


a.i_members { background-image: url(/i/i_members.gif); padding-left: 52px !important; }
a.i_nominations { background-image: url(/i/i_nominations.gif); padding-left: 52px !important; }
#anav_edit_profile a { background-image: url(/i/i_edit.gif); }
#anav_dues a { background-image: url(/i/i_manage.gif); }
#anav_communication a { background-image: url(/i/i_mail.gif); }
#anav_dashboard a { background-image: url(/i/i_dashboard.gif); }
#anav_logout {
	position: absolute;
	top: 0px;
	right: 0px;
	border: 0px;
}
#anav_logout a { background-image: url(/i/i_x.gif); }

/* --- */

#rolodex {
	float: right;
}

/* --- */

.grid {
	margin-top: 20px;
}
.grid .row {
	clear: both;
}
.grid .row .cell {
	position: relative;
	width: 50%;
	float: left;
	font-size: 13px;
	padding-bottom: 15px;
}
.grid .row .cell label {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 146px;
	text-align: right;
}
.grid .row .cell input,
.grid .row .cell select {
	margin-left: 160px;
	width: 215px;
	height: 20px;
}

/* --- */

.pages a {
	padding: 2px;
	border: 1px solid #d7eaee;
}

#content ul.member_list {
	margin: 0px;
	padding-top: 15px;
	list-style: none;
}
.member_list li {
	margin-bottom: 15px;
	font-size: 11px;
	min-height: 60px;
}
.member_list li div {
	float: left;
	width: 176px;
	margin-right: 20px;
}
.member_list li div.opts {
	text-align: right;
	margin-right: 0px;
}
.member_list li strong {
	display: block;
	font-size: 14px;
	margin-bottom: 2px;
}

/* --- */

.form .standard,
.form .single {
	position: relative;
	margin-bottom: 15px;
}
.form .standard .label {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 275px;
}
*html .form .standard .label { left: -300px; }
.form .standard .field,
.form .single .field {
	margin-left: 300px;
}
.form .standard .field input,
.form .standard .field select,
.form .standard .field textarea,
.form .single .field textarea {
	width: 450px;
}
.form .autoWidth .field input,
.form .autoWidth .field select,
.form .autoWidth .field textarea {
	width: auto !important;
}

.form textarea { font-family: Arial, Helvetica, sans-serif; font-size: 13px; }

.form .single .desc {
	position: absolute;
	top: 55px;
	left: 0px;
	width: 280px;
}

.form .field div.mi {
	float: left;
	width: 45%;
}
.form .field div.mi input { margin-right: 3px; }

.form .emailMessage { position: relative; }
.form .emailMessage .label { position: static; margin: 0px 0px 5px 0px; }
.form .emailMessage .field { margin: 0px; }
.form .emailMessage .field textarea { width: 600px; height: 350px; margin-right:25px; }
.form .emailMessage .desc { position: absolute; top: 0px; right: 0px; width: 120px; }

.requiredEmpty { background: #EE6262; color: #FFFFFF; }

.tinymce { height: 250px; }

.form .errors { display: none; }

/* --- */

#content ul#sectioned_list { 
	list-style: none;
	margin: 0px 0px 0px 45px;
}
#sectioned_list h3,
h3.s,
.form .single .label {
	position: relative;
	border-bottom: 1px dashed #b8b8b8;
	font-size: 15px;
	font-weight: bold;
	padding: 15px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
}
#sectioned_list .num,
h3.s span,
.form .single .label span {
	position: absolute;
	top: 8px;
	right: 102%;
	color: #b8b8b8;
	font-size: 24px;
	text-align: right;
}
*html #sectioned_list .num {
	right: 90%;
}
*html h3.s span,
*html .form .single .label span { right: 875px; }
#sectioned_list li .row {
	min-height: 15px;
	position: relative;
	padding-left: 300px;
	margin-bottom: 5px;
}
#sectioned_list .label {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 250px;
	font-weight: bold;
	font-size: 12px;
	color: #666666;
}
*html #sectioned_list .label { left: -300px; }

.small_input{
	width: 70px !important;
}

/* --- */

#payments {
	margin-bottom: 10px;
}
#payments td,
#payments th {
	padding: 3px 24px 3px 3px;
	border-bottom: 1px solid #FFFFFF;
}
#payments select,
#payments input {
	width: 115px;
	font-size: 11px;
}
#payments tr.due {
	background: #f98383;
}
#payments tr.not_a_member {
	opacity: .25;
	filter: alpha(opacity=25);
}

/* --- */

#groupsList {
	height: 35px;
}
#groupsList span {
	display: block;
	float: left;
	margin-right: 3px;
	padding: 0px 8px 0px 4px;
	line-height: 21px;
	background: #6C9FD2;
	color: #FFFFFF;
	text-transform: capitalize;
}
#groupsList span a {
	position: relative;
	top: 5px;
	left: 4px;
	padding: 10px 10px 0px 0px;
	background: url(/i/i_x.gif) center no-repeat;
}

/* --- */

#content ul.email_list {
	list-style: none;
	margin: 0px;
}
ul.email_list li {
	clear: both;
	padding: 4px 0px 4px 0px;
}
.email_list li .opts a { 
	margin-right: 10px;
}
.email_list li .time,
.email_list li .subject,
.email_list li .recipients,
.email_list li .opts { float: left; }
.email_list li .time { width: 170px; }
.email_list li .subject { width: 225px; }
.email_list li .recipients { width: 125px; }
.email_list li .opts { width: 250px; text-align: right; margin: 0px; }

/* --- */

.small_member_list {
	clear:both;
	list-style: none;
}
.small_member_list li {
	float: left;
	width: 22%;
	height: 25px;
	margin: 0px 1% 0px 1%;
}

/* --- */

.form .ratings .field {
	position: relative;
	padding: 0px 50px 0px 60px;
}
*html .form .ratings .field {	
	height: 20px;
	width: 400px;
}
.form .ratings .field div {
	width: 38px;
	text-align: center;
}
.form .ratings .field div input {
	display: block;
	width: 38px;
}
.form .ratings .field span {
	position: absolute;
	line-height: 45px;
	color: #CCCCCC;
}
.form .ratings .field .best {
	font-size: 18px;
	left: 0px;
} 
.form .ratings .field .worst {
	font-size: 10px;
	right: 17px;
} 



#quality_work_1_div,
#quality_work_1_5_div,
#consistency_1_div,
#consistency_1_5_div,
#productivity_1_div,
#productivity_1_5_div,
#independence_1_div,
#independence_1_5_div,
#stature_1_div,
#stature_1_5_div {	font-size: 18px; }

#quality_work_2_div,
#quality_work_2_5_div,
#consistency_2_div,
#consistency_2_5_div,
#productivity_2_div,
#productivity_2_5_div,
#independence_2_div,
#independence_2_5_div,
#stature_2_div,
#stature_2_5_div {	font-size: 16px; }

#quality_work_3_div,
#quality_work_3_5_div,
#consistency_3_div,
#consistency_3_5_div,
#productivity_3_div,
#productivity_3_5_div,
#independence_3_div,
#independence_3_5_div,
#stature_3_div,
#stature_3_5_div {	font-size: 14px; }

#quality_work_4_div,
#quality_work_4_5_div,
#consistency_4_div,
#consistency_4_5_div,
#productivity_4_div,
#productivity_4_5_div,
#independence_4_div,
#independence_4_5_div,
#stature_4_div,
#stature_4_5_div {	font-size: 12px; }

#quality_work_5_div,
#consistency_5_div,
#productivity_5_div,
#independence_5div,
#stature_5_div {	font-size: 10px; }

/* ---- */

.score_table th {
	font-weight: bold;
}
.score_table th,
.score_table td {
	text-align: center;
	font-size: 11px;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #E4E4E4;
	padding: 7px 2px;
}
.score_table .name { text-align: left; }

td.green { background:#E9EFC7 !important; }
td.yellow { background: #FDF9C1; }
td.radio:hover { cursor: pointer; background:#DCE9E8; }

/* --- */

.ballotyesno {
	width: 500px;
}
.ballotyesno td,
.ballotyesno th {
	line-height: 35px;
	text-align: center;
} 
.ballotyesno td.nn { text-align: left; }
.ballotyesno td.r { cursor: pointer; }
.ballotyesno td.r:hover { background: #C2CDE4; }
.ballotyesno td.approve { background: #99CC99; }
.ballotyesno td.disapprove { background: #E38888; }

#ballot_sc td.nn { line-height: normal; }

.ballot_pairs {
	width: 670px;
	margin-bottom: 40px;
}
.ballot_pairs th {
	line-height: 35px;
	text-align: center;
	border-bottom: 2px solid #999999;
}
.ballot_pairs td {
	vertical-align: top;
}