table.pagination {
	width: 525px;
}

#content table a, #content a {
	color: #7150b2;
}

#content table a:hover, #content a:hover {
	color: #b79dea;
}

#profile_search { }

#profile_search form label { 
	font-weight: bold;
}

#profile_search form input, #profile_search form select { 
	margin: 0 6px 0 0;
}

#profile_search p {
	text-align: right;
}

table.profile td {
	padding: 3px;
}

table.profile td.label {
	padding-left: 6px;
	font-weight: bold;
	text-align: right;
}

img.profile_photo {
	float: right;
	clear: right;
	padding: 1px;
	border: 1px solid #000;
	margin-top: 1em;
}


div#cfnav {
	float: right;
}

.adm_form table {
	margin-top: 1em;
	width: 525px;
	border: 1px solid #999;
}

.adm_form table th {
	text-align: left;
	background-color: #b79dea;
	color: #fff;
	padding: 3px;
}

.adm_form table td {
	padding: 3px;
}

.adm_form table td.label {
	text-align: right;
	background-color: #eadffa;
	width: 35%;
}

.adm_form table td.nowidth {
	width: auto;
}

.adm_form table td.input input, .adm_form table td.input textarea, .adm_form input.frm_input {
	border: 1px solid #ddd;
} 

.adm_form table tr.spacer td {
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	background-color: #fff;
	padding: 4px;
}

.adm_form table tr.row1 td {
	background-color: #fff;
}

.adm_form table tr.row0 td {
	background-color: #eadffa;
}

.error {
	color: #812DC8;
	border: 1px solid #ffd934;
	background-color: #ffeb8f;
}

p.error, ul.error {
	padding: 5px;
}

ul.error {
	padding-left: 20px;
}

.adm_form table tr.error td.label  { 
	background-color: transparent;
}

/*** TEST QUESTIONS ***/

	dl#test_questions { }
	
	dl#test_questions dt {
		font-weight: bold;
	}
	
	dl#test_questions dd {
		margin-bottom: 1em;
	}
	
	dl#test_questions dd span.correct_answer {
		color: #d72f2f;
	}