body {
	margin: 0px; padding: 1em; color: rgb(102, 102, 102); line-height: 1.38em; font-family: arial,helvetica,sans-serif; font-size: 13px;
}
h1 {
	margin: 0px 0px 0.4em; color: rgb(84, 84, 84); line-height: 1.2em; font-size: 2.3em; font-weight: normal;
}
a {
	color: rgb(58, 99, 224); text-decoration: none;
}
.button {
	padding: 0.25em 1em; border-radius: 5px; border: 1px solid rgb(170, 170, 170); border-image: none; color: rgb(255, 255, 255); font-weight: bold; text-decoration: none; vertical-align: middle; cursor: pointer; background-color: rgb(204, 204, 204);
}
.button:hover {
	background-color: rgb(170, 170, 170);
}
.clear {
	clear: both;
}
div.confirmation {
	margin: 0px 0px 6px; padding: 6px 9px; border-radius: 4px; border: 1px solid rgb(187, 187, 187); border-image: none; position: relative;
}
div[class~=bad].confirmation {
	color: rgb(255, 255, 255); font-weight: bold;
}
div[class~=good].confirmation {
	color: rgb(255, 255, 255); font-weight: bold;
}
div[class~=good].confirmation {
	background: 0px 0px rgb(107, 159, 39); border-color: rgb(79, 127, 15);
}
div[class~=bad].confirmation {
	background: 0px 0px rgb(216, 0, 0); border-color: rgb(153, 0, 0);
}
div.confirmation .confirmation-close {
	float: right;
}
div[class=bad] {
	background: 0px 0px rgb(216, 0, 0); margin: 0px 0px 6px; padding: 6px 9px; border-radius: 4px; border: 1px solid rgb(153, 0, 0); border-image: none; width: 375px; color: rgb(255, 255, 255); clear: both; font-weight: bold; position: relative;
}
table {
	margin: 10px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 95%;
}
tr {
	border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(255, 255, 255);
}
tr.gray {
	background-color: rgb(239, 239, 239);
}
tr:nth-child(2n) {
	background-color: rgb(239, 239, 239);
}
th {
	text-align: left;
}
th strong {
	color: rgb(255, 255, 255);
}
th {
	padding: 0.25em; color: rgb(102, 102, 102); vertical-align: middle; background-color: rgb(232, 232, 232);
}
tfoot td {
	padding: 0.25em; color: rgb(102, 102, 102); vertical-align: middle; background-color: rgb(232, 232, 232);
}
td {
	padding: 0.25em; text-align: left; vertical-align: top;
}
table.tablesorter thead tr .header {
	background-position: left; padding-left: 20px; cursor: pointer; background-image: url("_images/bg.gif"); background-repeat: no-repeat;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url("_images/asc.gif");
}
table.tablesorter thead tr .headerSortDown {
	background-image: url("_images/desc.gif");
}
table.hover tbody tr:hover {
	background: rgb(155, 14, 31); color: rgb(255, 255, 255);
}
table.hover tbody tr:hover a {
	color: rgb(255, 255, 255);
}
table.center td {
	text-align: center;
}
td.center {
	text-align: center;
}
.left {
	text-align: left;
}
td.course {
	text-align: left;
}
td.title {
	text-align: left;
}
.right-align {
	text-align: right;
}
.center-align {
	text-align: center;
}
.stylized {
	margin: auto 1em;
}
.stylized > div:first-child {
	border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;
}
.stylized fieldset > div:first-child {
	border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;
}
.stylized fieldset > h3 + div {
	border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;
}
.stylized > div {
	margin: 0px; padding: 0.5em; vertical-align: middle; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid; min-height: 2em; background-color: rgb(239, 239, 239);
}
.stylized fieldset > div {
	margin: 0px; padding: 0.5em; vertical-align: middle; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid; min-height: 2em; background-color: rgb(239, 239, 239);
}
.stylized > div:nth-child(2n) {
	background-color: rgb(255, 255, 255);
}
.stylized fieldset > div:nth-child(2n+1) {
	background-color: rgb(255, 255, 255);
}
.stylized .label {
	margin: 0px; width: 300px; text-align: right; padding-left: 0.5em; font-weight: bold; float: left; display: block;
}
.stylized h3.label {
	font-size: 1.2em;
}
.stylized .small {
	width: 300px; text-align: right; color: rgb(102, 102, 102); font-size: 11px; font-weight: normal; display: block;
}
.stylized .wide {
	width: 80%;
}
.stylized .value {
	margin: 0px 0px 0px 320px; font-size: 1em;
}
.stylized input {
	margin: 0px;
}
.stylized textarea {
	margin: 0px;
}
.stylized .mceEditor {
	margin: 0px;
}
.stylized select {
	margin: 0px;
}
.stylized table input {
	margin: 0px;
}
.button {
	background: linear-gradient(rgb(11, 79, 104) 0%, rgb(0, 62, 82) 100%) 0px 0px rgba(0, 0, 0, 0); padding: 0.25em 1em; border-radius: 2px; border: 1px solid rgb(0, 62, 82); border-image: none; color: rgb(255, 255, 255); font-weight: bold; text-decoration: none; vertical-align: middle; cursor: pointer;
}
.button:hover {
	background: linear-gradient(rgb(226, 226, 226) 0%, rgb(153, 153, 153) 100%) 0px 0px rgba(0, 0, 0, 0); border-color: rgb(102, 102, 102); color: rgb(68, 68, 68);
}
.clear {
	clear: both;
}
