p.showall {
	text-align: right;
	padding: 0;
	margin: 0;
}
/* listings */
table.listings tr.odd_list td{
	border: 1px solid #16165A;
	background-color: #474781;
	padding: 3px;
}

table.listings span.title{
	font-weight: bold;
	display: block;
	margin: 0;
}

table.listings span.date{
	display: block;
	font-style: italic;
	margin: 0;
	font-size: 0.88em;
}

table.listings td.start {
	padding: 3px 0 3px 30px;
	vertical-align: top;
}

table.listings td.title {
	width: 505px;
}

table.listings td.who{
	width: 20px;
	padding: 5px;
	vertical-align: top;
	text-align: center;
}

/* DEMOS */
td.description span.title{
	font-weight: bold;
	display: inline;
	margin: 0;
	padding: 0;
}

td.description span.date{
	display: inline;
	font-style: italic;
	margin: 0;
	font-size: 0.88em;
	padding-left: 40px;
}

div.description {
	margin: 0;
	padding: 0 10px;
	font-size: 0.8em;
}

div.description p {
	margin: 0 0 20px 0;
	padding: 0;
}

/* search */
form.search {
	font-size: 0.9em;
	margin: 0 0 5px 0;
}

form.search input {
	font-size: 1.1em;
}

form.search span.msg {
	font-size: 0.95em;
}

form.search input.button {
	width: 5em;
}

/* Navigation */
table.navigation {
	width: 100%;
	margin-top: 5px;
}

table.navigation td.next {
	width: 140px;
	text-align: left;
}

table.navigation td.pageNav {
	text-align: center;
}

table.navigation td.navSearch {
	width: 200px;
	text-align: right;
}

td.navSearch input, td.navSearch {
	font-size: 0.9em;
	text-align: center;
}

table.navigation form {
	margin: 0;
}

table.navigation input.count{
	width: 2em;
}
table.navigation input.go{
	width: 3em;
}

/* puzzle table */
table.puzzles {
	width: 100%;
}

tr.header td {
	/*border-bottom: 3px solid #ccc;*/
	height: 25px;
}