.error {
	float:left;
 	color:red;
 	margin-left:0.5em;
 	line-height:2em;
}

.optional {
	float:left;
 	color:#1d4877;
 	margin-left:0.5em;
 	line-height:2em;
}

.formrow {
	clear:both;
	float:none;
	line-height:2em;	
	margin-bottom:1px;
	height:2em;
	background-color: #f3f5f8;
}

label.formfield {
	float:left;
	width:11em;
	text-align:left;
	margin-right:0.5em;
	line-height:2em;
	color: #1d4877;
	text-align:right;
	height:2em;
	
}

input {
	border:1px solid #c8d4e0;
	font-family:arial;	
}

input.textfield {
	float:left;
	width:15.625em;
	margin: 0.25em 0em 0.25em 0em;
	font-size:1em;
	
}

input.loginfield {
	float:right;
	
	width:110px;
}

.button {
	border-top:1px solid #c8d4e0;
	border-left:1px solid #c8d4e0;
	border-right:1px solid #abc1d6;
	border-bottom:1px solid #abc1d6;
	font-family:arial;
	background:#fefefe;
	color: #1d4877;
	font-size:0.9em;
	padding:0.15em;
	cursor: pointer;
	display: block;	
	background:url(../images/nav_row.jpg);


}
.button:hover {
	border:1px solid #c2e1ef;
	background:#dff4ff;
	color:#3366ab;
	
}
.button:focus {
	border:1px solid #c2e1ef;
	background:#c4e9fc;
	color:#3366ab;
	
}

.button-search {
	border-top:1px solid #c8d4e0;
	border-left:1px solid #c8d4e0;
	border-right:1px solid #abc1d6;
	border-bottom:1px solid #abc1d6;
	font-family:arial;
	background:#fefefe;
	color: #1d4877;
	padding:0px;
	cursor: pointer;
	background:url(../images/nav_row.jpg);
	font-size:11px;
	height:18px;
	width:28px;


}
.button-search:hover {
	border:1px solid #c2e1ef;
	background:#dff4ff;
	color:#3366ab;
	
}
.button-search:focus {
	border:1px solid #c2e1ef;
	background:#c4e9fc;
	color:#3366ab;
}

.logrow {
	clear:both;
	float:none;
	line-height:2em;	
	margin-bottom:1px;
	height:2em;
	text-align:center;
}

select {
	margin: 0.25em 0em 0.25em 0em;
	border:1px solid #c8d4e0;
	font-size:1em;
}

.messageformrow {
	clear:both;
	float:none;
	line-height:2em;	
	margin-bottom:1px;
	background-color: #f3f5f8;
}