/* --------------- GENERIC TABLE ------------------ */
table {
		width:100%;
		margin:0 0 15px 0;
		}
	
	tr {
		
		}
	
	td, th {
		padding:4px 5px 4px 4px;
	}

	td {
		vertical-align:top;
		border-bottom:1px solid #ddd;
		}
	
thead td {
	background-color:#fff;}

	th {
		color:#bbb;
		/*width:60px;*/
		vertical-align:top;
		border-bottom:1px solid #ddd;
		}

	
	.table_action {
		border:1px dotted #ddd;
		padding:2px;
	}
	
/* ----------- SORTABLE TABLES -------------- */
table.sort_table, table.paged_sort_table {
	font-family:arial;
	background-color: #dbf2f9;
	margin:10px 0pt 15px;
	text-align: left;
	font-size:0.9em;
}
table.sort_table thead tr th, table.paged_sort_table thead tr th, table.sort_table tfoot tr th, table.paged_sort_table tfoot tr th {
	background-color: #fff;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	font-size: 1em;
	/*padding: 2px;*/
	color:#000000;
}
table.sort_table thead tr .header, table.paged_sort_table thead tr .header {
	background-image: url(/images/table/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
	padding-right:15px;
}
table.sort_table tbody td, 
table.paged_sort_table tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
	border-bottom:none;
	font-size:1em;
}
table.sort_table tbody tr.odd td, 
table.paged_sort_table tbody tr.odd td {
	background-color:#dbf2f9;
}
table.sort_table thead tr .headerSortUp, 
table.paged_sort_table thead tr .headerSortUp {
	background-image: url(/images/table/asc.gif);
}
table.sort_table thead tr .headerSortDown, 
table.paged_sort_table thead tr .headerSortDown {
	background-image: url(/images/table/desc.gif);
}
table.sort_table thead tr, 
table.paged_sort_table thead tr, 
table.sort_table thead tr, 
table.paged_sort_table thead tr{
/*background-color: #abe2f4;*/
font-weight:bold;
border-top: 1px solid #ddd;
}


.sorted_table_pager, .quicksearch{background-color:#efefef; padding:3px;}
#sorted_table_outer .first,
#sorted_table_outer .prev,
#sorted_table_outer .next,
#sorted_table_outer .last, 
#sorted_table_outer .pagedisplay,
#sorted_table_outer .pagesize 
{float:left;}

#sorted_table_outer span {display:none;}

#sorted_table_outer .first {width:18px; height:16px; background:transparent url(/images/pager_first.png) 0 0 no-repeat; font-size:0; margin:2px 7px 0 0	;}
#sorted_table_outer .prev {width:18px; height:16px; background:transparent url(/images/pager_prev.png) 0 0 no-repeat; font-size:0; margin:2px 7px 0 0;}
#sorted_table_outer .next {width:18px; height:16px; background:transparent url(/images/pager_next.png) 0 0 no-repeat; font-size:0; margin:2px 0 0 7px;}
#sorted_table_outer .last {width:18px; height:16px; background:transparent url(/images/pager_last.png) 0 0 no-repeat; font-size:0; margin:2px 0 0 7px;}
#sorted_table_outer .pagesize {margin-left:10px; font-size:1em;}
#sorted_table_outer .pagedisplay{font-size:1em; padding:0; width:6em;}

#quicksearch .qs_input {font-size:1em; padding:0;}
#quicksearch label {width:100px; margin:3px 0 0 0;}