* { 
	margin: 0; 
	padding: 0;
	margin-left: auto;
	margin-right: auto; 
}
.date { white-space:nowrap }
h1 { font: 36px "Courier New"; }
body { 
	#font-size: 14px/1.4 Georgia, Serif;
	text-align: center;
	margin-top: 10px; 
}
#page-wrap {
	margin: 0 20px 10px 20px;
}
	/* 
	Generic Styling, for Desktops/Laptops 
	*/
	table.header {
		width: 95%;
		border-collapse: collapse;
	}
	table.header td {
		width: 50%;
		padding: 0 6px 3px;
	}
	table.header td.links {
		font-weight: bold;
		text-align: left;
	}
	table.header td.date {
		text-align: right;
	}
	table.jobs { 
		width: 95%; 
		border-collapse: collapse;
		margin-bottom: 0.5em;
	}
	div.key {
		width: 95%;
		text-align: left;
		font-size: 8pt;
	}
	/* Zebra striping */
	table.jobs tr:nth-of-type(odd) { 
		background: #eee; 
	}
	table.jobs th { 
		background: #333; 
		color: white; 
		font-weight: bold; 
	}
	table.jobs td, th { 
		padding: 6px; 
		border: 1px solid #ccc; 
		text-align: left; 
	}
	table.jobs tr.inactive {
		font-style: italic;
	}
