.grid table {
	width:100%;
	border-collapse:separate;
	border-bottom:1px solid #ddd;
}
.grid table th, .grid .filter-inputs td {
	background-color:#E6E6E6;
	border-left:1px solid #bbb;
	border-right:1px solid #eee;
	margin-bottom:5px;
	text-align:left;
}
.grid .filter-inputs td {
	border-bottom:1px solid #ddd;
	height:30px;
}
.grid .ui-widget-header a {
}
.grid table th.last, .grid .filter-inputs td.last {
	border-right:1px solid #bbb;
}
.grid table td {
	border-left:1px solid #ddd;
}
.grid table td.last {
	border-right:1px solid #ddd;
}
.grid tr.altRow2 {
	background:#F7F7F7 none repeat scroll 0 0;
	border-bottom:1px solid #eee;
	border-top:1px solid #eee;
}
.grid .sHidden {
	color:gray;
	font-style:italic;
}

/* Filter */

.grid .filter-buttons {
	float:right;
	margin-top:-24px;
	margin-bottom:2px;
}
	.grid .filter-buttons button{
	    width:auto;
	    overflow:visible;
	    padding:1px 7px 0 4px; /* IE6 */
	}
	.grid .filter-buttons button[type]{
	    padding:2px 7px 2px 4px; /* Firefox */
	    line-height:17px; /* Safari */
	}
	.grid .filter-buttons button img {
	    margin:0 3px -3px 0 !important;
	    padding:0;
	    border:none;
	    width:16px;
	    height:16px;
	}
	
.grid .filter-inputs td {
	background-color: #f6f6f6;
}
	.grid .filter-inputs input[type=text] {
		width:90%;
	}
	.grid .filter-inputs .filter-date input[type=text] {
		width:80px;
	}
.grid .filter-date {
	width:120px;
}
	.grid .filter-date dl {
		margin:0;
	}
	.grid .filter-date dt {
		float:left;
		display:block;
		width:30px;
	}
	.grid .filter-date dd {
		margin-bottom:0;
	}
	.grid .filter-date label {
		float:left;
		width:34px;
	}
	.grid .filter-date .text {
		width:80px;
	}

/* Sorter */

.grid a.sorter-anchor {
	padding:4px;
	display:block;
	text-decoration: none;
}
	.grid .sorter-anchor .ui-icon {
		float:right;
	}

/* Paginator */
.grid .paginator .spacer {
	color:#ccc;
	margin:0 4px;
}

.grid .paginator {
	float:left;
	margin-bottom:-4px;
}