table.banner
{
	background-color: #0000aa; color: #ffffff; margin: 0px;
}

table.banner td
{
	padding: 8px;
}

table.menu
{
	cursor: default;
}

table.menu .main
{
	background-color: #0000aa; color: #ffffff;
}

table.menu td.select
{
	font-weight: bold;
}

table.menu td.unselect
{
	font-weight: normal;
}

table.menu .open
{
	background-color: #7777cc; color: #ffffff;
}

table.menu .closed
{
	display: none;
}

table.menu td
{
	padding: 4px 8px;
}

table.menu td a
{
	color: #ffffff; text-decoration: none;
}

table.criteria
{
	background-color: #ffffcc; border-color: #000099;
	border-width: 4px 0px 4px 0px; border-style: solid; width: 100%;
}

table.criteria th
{
	text-align: right;
}
/* Horizontal list */
table.list
{
	border-width: 2px 0px 2px 0px; border-style: solid; border-color: #000099;
	border-collapse: collapse;
}

table.list th
{
	background-color: #ffffcc; border-width: 2px 1px; border-style: solid;
	padding: 2px;
}

table.list td
{
	background-color: #eeeeee; border: 1px solid; padding: 2px;
}
/* Printer-friendly horizontal list */
table.listp
{
	border: 2px solid black; border-collapse: collapse;
}
table.listp th
{
	background-color: #ffffcc; border-width: 2px 1px; border-color: black;
	border-style: solid; padding: 2px;
}
table.listp td
{
	border: 1px solid; padding: 2px;
}
table td.group
{
	border-width: 2px 1px 1px 1px; border-style: solid; padding: 2px;
}
/* Vertical list */
table.vlist
{
	border-width: 2px 0px 2px 2px; border-style: solid;
	border-color: #000099; border-collapse: collapse;
}

table.vlist th
{
	border-width: 1px 1px 1px 1px; border-style: solid; border-color: #000099;
	background-color: #ffffcc;
	text-align: right; padding: 2px;
}

table.vlist td
{
	border-width: 1px 0px 1px 1px; border-style: solid; border-color: #000099;
	background-color: #eeeeee; padding: 2px;
}
table.entry td.edit
{
	vertical-align: top;
}
table.entry td.hint
{
	vertical-align: top; width: 50%;
}
table.band
{
	border-width: 2px 0px; border-style: solid; border-color: black;
	border-collapse: collapse;
}
table.band td.band
{
	border-width: 2px 0px; border-style: dashed; border-color: black;
	padding: 8px 2px;
}
table.cal
{
	border: 2px solid #000099; border-collapse: collapse;
}
table.cal th
{
	background-color: #ffffcc; border-width: 2px 1px;
	border-style: solid; padding: 2px;
}
table.cal td
{
	background-color: #eeeeee; border: 1px solid; padding: 2px;
}
form.inline
{
	display: inline;
}

.success
{
	color: green; font-weight: bold;
}

.error
{
	color: red;	font-weight: bold;
}
@media screen
{
	.print {display: none;}
}
@media print
{
	.screen {display: none;} 
}