/*  Global */

.shade{
	background-color:#f5f5f5;
	}

.no-wrap{
	white-space:nowrap;
	}

tr.lite, .lite{
	background-color:#ffffd4 !important;
	}

.liter{
	background-color:#ffffd4;
	}

td.center, th.center, .center{
	text-align:center !important;
	}

td.right, th.right{
	text-align:right !important;
	}

td.indent{
	padding-left:2em !important;
	}

/* Input Tables */

.input-table td{
	padding:6px;
	}

.input-table td{
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	}

.input-table tr td:first-child{
	text-align:right;
	vertical-align:center;
	width:175px;
	border-left:none;
	}

.input-table tr:first-child td{
	border-top:none;
	}

/* Listing Tables */

.listing-table{
	border:1px solid #000;
	}

.listing-table th, .listing-table td{
	border-top:1px solid #000;
	border-left:1px solid #000;
	padding:6px;
	vertical-align:top;
	}

.listing-table th{
	background:#56896f;
	text-align:left;
	border-left-color:#000;
	color:#fff;
	}

.listing-table tr:first-child td, .listing-table tr:first-child th{
	border-top:none;
	}

.listing-table tr td:first-child, .listing-table tr th:first-child{
	border-left:none;
	}

.listing-table p{
	margin:.8em 0px 0px 0px;
	}

.listing-table td p:first-child{
	margin-top:0px;
	}

/* Sorting */

.listing-table th span.sort-arrow{
	background-position:right 4px;
	background-repeat:no-repeat;
	}

.listing-table th a.sort-header{
	border-bottom:none !important;
	}

/* Grid Table */

.grid-table{
	border:1px solid #ccc;
	}

.grid-table td, .grid-table th{
	border-top:1px solid #eee;
	border-left:1px solid #eee;
	padding:6px;
	vertical-align:top;
	}

.grid-table th{
	background:#eee;
	text-align:left;
	border-left-color:#fff;
	}

.grid-table tr:first-child td, .grid-table tr:first-child th{
	border-top:none;
	}

.grid-table tr td:first-child, .grid-table tr th:first-child{
	border-left:none;
	}

.grid-table p{
	margin:.8em 0px 0px 0px;
	line-height:1.3em !important;
	}

.grid-table td p:first-child{
	margin-top:0px;
	}

/* Tables with Borders */

.border-table{
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	}

.border-table td, .border-table th{
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	padding:6px;
	}

.border-table th{
	background:#eee;
	text-align:left;
	}

/* Calendar */

#calendar-table{
	border-top:1px solid #000;
	border-right:1px solid #000;
	font:normal 1em tahoma,verdana,sans-serif;
	}

#calendar-table td{
	border-bottom:1px solid #000;
	border-left:1px solid #000;
	}

#calendar-table .month{
	vertical-align:middle;
	text-align:center;
	background:#005e3c;
	color:#fff;
	font-weight:bold;
	font-size:1.4em;
	padding:4px 0px;
	}

#calendar-table .month img{
	vertical-align:middle;
	padding:0px 30px;
	}

#calendar-table .day td{
	color:#fff;
	text-align:center;
	background:#56896f;
	padding:4px;
	font-size:.85em;
	}

#calendar-table .date td{
	height:80px;
	overflow:auto;
	min-height:100px;
	vertical-align:top;
	padding:4px;
	width:80px;
	font-size:.85em;
	}

#calendar-table .date-blank{
	background:#e7e4d8;
	}

#calendar-table div{
	margin-top:.6em;
	}

#calendar-table td div:first-child{
	margin-top:0px;
	}

#calendar-table .cal-holiday{
	color:#cd3301;
	font-weight:bold;
	}
