input, textarea
{
		color: #444;
		border: #bababa 1px solid;
		width: 90%;
}
textarea
{
		height: 300px;
}

legend
{
		font-size: 26px;
		font-family: Helvetica, sans;
		letter-spacing: -1px;
		color: #444;
}

form .text input,
form .password input
{
		font-size: 16px;
		padding: 4px;
}
form .text input:focus,
form .password input:focus
{
		border-color: #222;
}
input.short
{
		width: 30%;
}
form .submit
{
		margin: 10px 0 10px 0;
}
.submit input
{
		background: #222;
		border: none;
		padding: 4px 0 4px 0;
		color: #fff;
		width: 14em;
}

select
{
		background: #fff;
		color: #444;
		border: #bababa 1px solid;
		margin-top: 10px;
		display: block;
}
.date select
{
		display: inline;
		margin-right: 4px;
		margin-left: 4px;
}
label
{
		display: block;
		clear: both;
		color: #666;
		font-size: 12px;
		font-weight: bold;
		margin-top: 10px;
}
form .required label
{
		color: #444;
}

.radio-buttons input,
.radio-buttons label
{
		margin: 0;
		display: block;
		float: left;
		clear: right;
}
.radio-buttons input
{
		margin: 2px 2px 0 2px;
		width: 16px;
}
.radio-buttons label
{
		margin-right: 20px;
		height: 16px;
		line-height: 20px;
}

#search-box
{
		margin-top: 40px;
}
#search-box form
{
		overflow: hidden;
}
#search-box form div.text,
#search-box form div.submit
{
		float: left;
		margin: 0;
}
#search-box form label
{
		display: none;
}
#search-box .text input
{
		width: 200px;
		height: 30px;
		padding: 0;
}
#search-box .submit input
{
		width: 34px;
		height: 32px;
		border:none;
		background: #88BF00;
		padding: 0 4px 0 4px;
		font-size: 16px;
}

