	body {
		font-family: 'trebuchet MS', 'Lucida sans', Arial;
		font-size: 12px;
		color: #444;
	}
	input[type="text"] { 
		text-align: center;
		font-size: 10px;
	}
	table {
		*border-collapse: collapse; /* IE7 and lower */
		border-spacing: 0;
		margin-left:auto; 
		margin-right:auto;
		font-size: 10px;
	 }
	.sortable, .bordered {
		border: solid #ccc 1px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border-radius: 6px;
		-webkit-box-shadow: 0 1px 1px #ccc; 
		-moz-box-shadow: 0 1px 1px #ccc; 
		box-shadow: 0 1px 1px #ccc;  
	}
	.sortable tr:hover, .bordered tr:hover {
		background: #fbf8e9;
		-o-transition: all 0.1s ease-in-out;
		-webkit-transition: all 0.1s ease-in-out;
		-moz-transition: all 0.1s ease-in-out;
		-ms-transition: all 0.1s ease-in-out;
		transition: all 0.1s ease-in-out;	 
	}	
	.sortable td, .sortable th, .bordered td, .bordered th {
		border-left: 1px solid #ccc;
		border-top: 1px solid #ccc;
		padding: 2px;
		text-align: center;	
		vertical-align: middle;
		font-size: 13px;
	}
	.sortable th, .bordered th {
		background-color: #dce9f9;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf3fc), to(#dce9f9));
		background-image: -webkit-linear-gradient(top, #ebf3fc, #dce9f9);
		background-image:	-moz-linear-gradient(top, #ebf3fc, #dce9f9);
		background-image:	 -ms-linear-gradient(top, #ebf3fc, #dce9f9);
		background-image:	  -o-linear-gradient(top, #ebf3fc, #dce9f9);
		background-image:		 linear-gradient(top, #ebf3fc, #dce9f9);
		-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
		-moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
		box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;		
		border-top: none;
		text-shadow: 0 1px 0 rgba(255,255,255,.5); 
	}
	.sortable td:first-child, .sortable th:first-child, .bordered td:first-child, .bordered th:first-child {
		border-left: none;
	}
	.sortable th:first-child, .bordered th:first-child {
		-moz-border-radius: 6px 0 0 0;
		-webkit-border-radius: 6px 0 0 0;
		border-radius: 6px 0 0 0;
	}
	.sortable th:last-child, .bordered th:last-child {
		-moz-border-radius: 0 6px 0 0;
		-webkit-border-radius: 0 6px 0 0;
		border-radius: 0 6px 0 0;
	}
	.sortable th:only-child, .bordered  th:only-child {
		-moz-border-radius: 6px 6px 0 0;
		-webkit-border-radius: 6px 6px 0 0;
		border-radius: 6px 6px 0 0;
	}
	.sortable tr:last-child td:first-child, .bordered tr:last-child td:first-child {
		-moz-border-radius: 0 0 0 6px;
		-webkit-border-radius: 0 0 0 6px;
		border-radius: 0 0 0 6px;
	}
	.sortable tr:last-child td:last-child, .bordered tr:last-child td:last-child {
		-moz-border-radius: 0 0 6px 0;
		-webkit-border-radius: 0 0 6px 0;
		border-radius: 0 0 6px 0;
	}
	
	.scrollingTable {
		overflow-y: auto;
	}