img.help
{
	cursor: pointer;
}

table.box
{
	margin: 7px;
	border: 2px solid #000088;
}

tr.heading
{
	background-color: #2861ae;
	color: #d8e7f1;
	font-weight: bold;
}

tr.heading td
{
	padding: 4px;
}

tr.heading2
{
	background-color: #81aeec;
	color: #414346;
	font-weight: bold;
	font-size: 0.8em;
}
tr.heading2 td
{
	padding: 2px 4px 2px 4px;
}
tr.heading3
{
	background-color: #bcd5f9;
	font-weight: bold;
	color: #0e426f;
	font-size: 0.8em;
}

tr.heading4
{
	background-color: #dde8f1;
	font-style: italic;
	font-size: 0.65em;
}
tr.heading4 td
{
	padding: 1px 1px 1px 8px;
}

tr.separator td
{
	border-bottom: 1px solid #000000;
}

input.error, select.error, textarea.error
{
	background-color: #ee7777;
	border: 1px solid #ff0000;
}

input[readonly]
{
	background-color: #dfdfdf;
}

a
{
	color: #09d748;
}
a:visited
{
	color: #0e762e;
}
a:hover
{
	color: #10de4f;
}

div.notice
{
	border: 1px solid #2861ae;
	border-radius: 10px; 
	margin: 4px;
	padding: 4px;
}
div.notice h3
{
	margin: 0px;
	padding: 3px;
	background-color: #2861ae;
	font-weight: bold;
	color: #d8e7f1;
	border-top-left-radius: 9px;
	border-top-right-radius: 9px;
}

.ui-autocomplete {
	max-height: 150px;
	overflow-y: auto;
	overflow-x: hidden;
}

* html .ui-autocomplete {
	height: 150px;
}
.ui-autocomplete-category {
	font-weight: bold;
	padding: .2em .4em;
	margin: .4em 0 .2em;
	line-height: 1.5;
	text-decoration: underline;
}