input[type="image"] {border:0;outline:none;}
.clearance 
{
	clear:both;
	height:1px;
	margin:0;
	padding:0;
	margin-top:-1px;
	font-size:0;
	line-height:0;
}
.padding { padding:1em; }
.floatfix {
	display: table;
	width: 100%; height: 1%;
	margin: 0; padding: 0;
}
.error { font-weight: bold; color: #BB0000; }
.erroralt { font-size: .9em; color: #BB0000; }
.message { font-weight: bold; color: #00BB00; }
.messagealt { font-size: .9em; color: #00BB00;}
label.error { font-weight: bold; color: #BB0000; }
label.required { background: url(../images/required.gif) no-repeat left; padding-left: 10px;}
input.btn {
	background-color: #777;
	color: #fff;
	border:solid .2em #aaa;
	border-right-color:#444;
	border-bottom-color:#444;
	font-weight: bold;
}
input:active.btn {
	background-color: #999;
	border:solid .2em #444;
	border-right-color:#aaa;
	border-bottom-color:#aaa;
}

input.btnalt {
	background-color: #ccc;
	color: #000;
	border:solid .2em #eee;
	border-right-color:#444;
	border-bottom-color:#444;
	font-weight: bold;
}
input:active.btnalt {
	background-color: #aaa;
	border:solid .2em #444;
	border-right-color:#eee;
	border-bottom-color:#eee;
}
img.left { float: left; margin: 0 1em .5em 0;}
img.right { float: right; margin: 0 0 .5em 1em;}