div.input {
	margin-bottom: 1em;
	vertical-align: text-top;
}
div.input2 {
	display: none;
}

label, form .label {
	color: #333;
	display: block;
	margin: 0.4em 4px 0 0;
}
label.checkbox, .checkbox label {
	display: inline;
	margin: 0 4px;
}
label.required, .required label {
	background: url(../img/required.gif) no-repeat 0 4px;
	text-indent: 10px;
}
.required.checkbox label {
	padding-left: 10px;
}

div.input div.description {
	font-size: .9em;
}
div.checkbox div.description {
	padding-left: 1.7em;
}

div.error-message {
	color: red;
	font-size: .9em;
}

textarea {
	padding: 0;
	vertical-align: top;
	margin: 2px 2px 1px 0;
}
input {
	margin: 0 2px 0 0;
}
input[type=checkbox] {
	vertical-align: middle;
}
select {
	padding: 0;
	margin: 2px 2px 1px 0;
}
option {
	padding: 0 .25em;
}

.wide {
	width: 99%;
}
.title {
	font-size: 130%;
}

div.submit {
	margin: 1em 0;
}
div.submit input {
	display: inline;
	width: auto;
}

fieldset {
	margin: 20px 0;
	padding: 15px 10px;
	background-color: #F8F8F6;
	border: 2px solid #B3AFA8;	
}
legend {
	padding: 2px 5px;
	color: #827F7A;
	font-size: 110%;
	font-weight: bold;
}
fieldset fieldset {
	background-color:#FFF;
	border: 1px solid #ccc;
}
fieldset fieldset legend {
	border: 1px solid #ccc;
}

/* ie6 bug fixes */

form { /* IE Pick-a-boo bug fix */
	height: expression('1%');
}
form fieldset { /* Fixes IE problem with fieldset+legend boundaries */
	position: expression('relative');
	margin-top: expression('1em');
	padding-top: expression('1.5em');
}
form fieldset legend { /* Fixes IE problem with fieldset+legend boundaries */
	position: expression('absolute');
	top: expression('-.5em');
	left: expression('.5em');
	padding: expression('0 5px');
}


/* custom */

label {
	color: #6d3e20;
}
