/* Generic properties */
th {
	font-size: 12px;
	padding: 5px;
	text-align: left;
}

th a {
}

.l {
	text-align: left;
}

.c {
	text-align: center;
}

.r {
	text-align: right
}

.m {
	vertical-align: middle;
}

.g {
	color: gray;
}

.b {
	font-weight: bold;
}

.clickable {
	cursor: pointer;
}

form {
	margin: 0;
}

/* Layout Tables */
table.box,
table.info,
table.notes,
table.confirm,
table.error,
table.alert {
	margin-bottom: 5px;
	/* border-spacing: 5px; /* equiv of cellspacing NOT UNDERSTOOD BY IE7 or lower! */
}

table.info {
	background-color: #EEEEFF;
}

table.confirm {
	background-color: #EEFFEE;
}

table.error {
	background-color: #FFEEEE;
}

table.alert {
	background-color: #FFF8E0;
}

.box th {
	/*background: #161D65 url(/admin/images/style/box_front.gif) left top repeat-x; */
	/*border-bottom: 1px solid #8FAECD;*/
}

table.box td,
table.info td,
table.confirm td,
table.error td,
table.error td {
	padding: 5px;
}

p.plain,
p.comment, td.comment, tr.comment td, table.box td.comment,
p.hint, .hint th, span.hint, a.hint, table.box td.hint,
p.action, .action th, span.action, a.action,
p.info, .info th,
p.loading, .loading th,
p.notes, .notes th,
p.confirm, .confirm th,
p.error, .error th,
p.alert, .alert th, table.box .alert td, table.box td.alert, .alert {
	padding: 5px 5px 5px 25px;
	background: #ffffff url('/admin/images/icons/comment.png') 4px 0.5em no-repeat;
	color: #222222;
	font-weight: normal;
	border: 1px solid #CCCCCC;
}

.plain a,
.comment a,
.hint a, a.hint,
.action a, a.action,
.info a,
.loading a,
.notes a,
.confirm a,
.error a,
.alert a {
	color: #222255;
	text-decoration: underline;
}
	
p.plain {
	padding-left: 5px;
	background-image: none;
}

p.hint,
.hint th, table.box td.hint,
span.hint,
a.hint {
	background-image: url('/admin/images/icons/lightbulb.png');
	background-color: #FFFFCC;
}

p.action,
.action th,
span.action,
a.action {
	background-image: url('/admin/images/icons/cursor.png');
	background-color: #FFFFCC;
}
a.action {
	cursor: pointer;
}

p.info, .info th,
p.loading, .loading th {
	background-image: url('/admin/images/icons/information.png');
	background-color: #DDEEFF;
	border-color: #CCCCFF;
}

p.loading,
.loading th {
	background-image: url('/admin/images/icons/loading.gif');
}

p.notes,
.notes th {
	background-image: url('/admin/images/icons/script.png');
}

p.confirm,
.confirm th {
	background-image: url('/admin/images/icons/accept.png');
	background-color: #CCFFCC;
	border-color: #00CC00;
}

p.error,
.error th {
	background-image: url('/admin/images/icons/exclamation.png');
	background-color: #FFCCCC;
	border-color: #CC0000;
}

p.alert,
.alert th,
table.box .alert td,
table.box td.alert {
	/* note worthy,  but not an error */
	background-image: url('/admin/images/icons/error.png');
	background-color: #FFEEDD;
	border-color: #880000;
}

table.grid {
	border-collapse: collapse;
	empty-cells: hide;
}

table.grid td {
	border: 1px solid #CCCCCC;
}

/* Row classes */
.head_row {
	background-color: #E8E8E8;
	font-weight: bold;
}

.list_row {
	background-color: #F5F5F5;
}

.list_row_alt {
	background-color: #FCFCFC;
}

.list_row_selected {
	background-color: #D6E7EF;
}

.list_row_new {
	background-color: #E6FF9E;
}

.form_row {
	background-color: #F5F5F5;
}

.form_row_alt {
	background-color: #F0F0F0;
}

.report_row {
	background-color: #EEEEEE;
}

/* Header backgrounds */
.header_2 td,
.header_1 { /* behind logo on index.php */
	background-color: #FFFFFF;
}

.header_3 td { /* behind menus on index2.php */
	background: #161D65 url(/admin/images/style/box-big.gif) left top repeat-x;;
	color: white;
	border-bottom: 1px solid #8FAECD;
}

.header_3 a {
	color: white;
}

.buttons td {
	background: #F5F5F5;
	border-top: 1px solid #CCCCCC;
	text-align: right;
}

.status4 {
	background-color: #ECD2D3
}
