
h4 {
    margin-bottom: 0.5em;
}

#search_table > .pagebanner { display: none; }
#search_table > .pagelinks { display: none; }

.hidden { 
    display: none;
}
.pagebanner {

}

#application {
	background: white;
	border: 1px solid green;

	width : 100%;
	padding : .5em;

}

.clearer {
	clear: both;
}

.nav {
		width: 100%;
}

#container {
		width: 795px;
		margin-left: auto;
		margin-right: auto;
}
#left {
        background : gray;

		float: left; 
		width: 163px; 
		height: 504px; 
			color: #104239; 
		background: url('../images/left_column.png') 0px 0px no-repeat;
	position: relative; 
		font-size: 86%;
}
#right {
        background : gray;

		float: right; 
		width: 560px;
		background-color: #fdfcdb;
}

#right h2 a {
	background: transparent;
	color:#215A52;
	font-family:Arial,Georgia,Courier,serif;
	font-style:italic;
	font-size: 1em;
	text-decoration: none;
	height:50px;
	vertical-align:bottom;
	width:400px;
}

.pagelinks {
	padding-left: 20px;
}

table.display {
	padding: 0;
}

table.leftRightForm  th {
	text-align: left;
	vertical-align: top;
}

table.display td, 
table.display th {
	vertical-align: top;
	text-align: left;
}	

table.display td.right, 
table.display th.right {
	text-align: right;
}	

ul.messages {
	color: var(--success-color);
	list-style: none;
	padding: 0;
	margin: 1rem 0;
}

div.export {

}

div.exportlinks {

}

.error, .negative {
	color:	#CC0000;
}


input.error, textarea.error {
    color: red;
    background-color: yellow;
}

input.error[type="radio"], input.error[type="checkbox"], select.error {
    background-color: white;
    border: 2px solid red;
}

.active {
	color: #000;
}

.expired {
	color: #900;
}

.hint {
	font-size: 0.7em;
	font-style: italic;
}

.leftnav .action {
    padding: 0 15px 0;
    color: navy;
    display: block;
}
.leftnav .action:hover {
    background-color: transparent;
    color: blue;
}
li.space-before { margin-top: 10px; }

li.space-after { margin-bottom: 10px; }

#confirmation {

}

nav .username { font-style: italic; }

tr.note { 
    border-bottom: 2px solid #444; 
}
 tr.note td {   
    padding-bottom: 20px;
}

td.money-field input[type="text"],
td.money,
input.money {
    text-align: right;
}

span.tip {
    font-style: italic;
    font-size: 0.8em;
}
tr.transaction {
    vertical-align: bottom;
    line-height: 1.5em;
}

.delete-trigger .delete-cb { display: none; }
.delete-trigger.on .delete-cb { display: inline; }
.delete-trigger .delete-action { display: none; float: right; padding-left: 5px; }
.delete-trigger .delete-action img { width: 10px; height: 10px; margin: 0; padding: 0; }
.delete-trigger:hover .delete-action { color: #900; display: inline; text-decoration: none; vertical-align: middle; margin: 0;}
.delete-trigger.on:hover .delete-action { display: none; }

.pdf-icon {
    border: 0;
    width: 20px;
    height: 20px;
    vertical-align: middle;
}

.home ul {
    list-style: none;
    padding: 0 0 0 20px;
}

.home ul.collapsible.hidden {
    /*display: none;*/
}

.home .collapsible-list h4 {
    margin-top: 0.25em;
    margin-bottom: 0.25em;
}

.home ul li {
    list-style-type: none;
}

.toggle + span {
    font-size: smaller;
}