.error			{ border: 1px dashed #cc0500; padding: 0; background-color: #FFF0F0;  }
.error *		{ text-align: left; padding: 5px; }
.error dl		{ width: 100%; }
.error dt,
	.error dd	{ width: 78%; float: left; padding: 0; margin: 0; }
.error dt		{ text-transform: capitalize; width: 20%; }
.error dd		{ color: #cc0500; }
.error ol,
	.error li	{ margin: 0; padding: 0; }
.error li		{ float: none; clear: left; }
.error li dl	{ margin-left: 10px; }
.error li h2	{ font-weight: bold; }

#benchmarks				{ float: left; clear: both; font: 8pt verdana, sans-serif; color: #000; }
#benchmarks table		{ border: #000 solid 1px; }
.benchmark				{ border-collapse: collapse; margin-bottom: 15px; }
.benchmark .benchmark	{ border-color: #aaa; border-width: 0 1px; }
.benchmark .benchmark *	{ color: #888; border-color: #aaa; }
.benchmark .benchmark .notify	{ color: #ffa6a6; }
.benchmark .time		{ text-align: right; vertical-align: bottom; padding-left: 15px; }
.benchmark .notify		{ color: #f00; }
.benchmark td			{ border-bottom-width: 1px; vertical-align: top; }
.benchmark .total td	{ background-color: #ffa6a6; }

/**
 * CALENDAR LAYOUT
 */
.calendar					{ float: left; }
.calendar thead th			{ font-size: 26px; text-transform: capitalize; text-align: left; }
.calendar thead th span		{ position: relative; font-size: 15px; bottom: 15px; right: 8px; }
.calendar thead td			{ font-weight: bold; }
.calendar td				{ padding: 1px 5px; vertical-align: top; }
.calendar#month td			{ width: 20px; text-align: right; }
.calendar td.event			{ font-weight: bold; }
.calendar td.current		{ border: 1px solid #f0b500; background: #fffee1; }
.calendar td.past			{ color: #aaa; }
.calendar a					{ color: inherit; text-decoration: underline; }
.calendar .navigation a		{ text-decoration: none; }

.calendar#day th			{ font-size: 20px; text-align: center;  }
.calendar#day				{ width: 95%; border-collapse: collapse; margin: 0 auto; }
.calendar#day td			{ border: 1px #ddd solid; }
.calendar .hour				{ width: 10%; text-align: right; }
.calendar#day .events		{ width: 79%; }
.calendar#day td.events		{ height: 100px; }
.calendar td.events:hover	{ background: #fdffcc; }
.calendar td h4				{ margin: 0; }
.calendar .odd				{  }