fieldset {
	margin-top: 1em;
	margin-bottom: 1em;
}

legend {
	color: #0590ab;
	font-size: 131.5%;
	padding-bottom: 8px;
}

label {
	padding-top: 2px;
	display: block;
}

label.checkbox {
	padding-top: 2px;
	display: inline;
	float: left;
	margin-left: 20px;
	width: 520px;
}

input,select,textarea {
	padding-left: 5px;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top:5px;
}

select {
	border: 1px solid #ccc;
	color: #555;
	margin-right: 10px;
	padding-bottom: 3px;
	padding-top: 3px;
	height: 25px;	
	background-color: #f5f5f5;		
	margin-bottom: 20px;	
}

textarea {
	border: 1px solid #ccc;
	color: #555;
	margin-right: 10px;
	background-color: #f5f5f5;
	margin-bottom: 20px;		
}

input.quarter,
select.quarter,
textarea.quarter {
	float: left;
	width: 280px;	
}

input.half,
select.half,
textarea.half  {
	float: left;
	margin-right: 12px;
	width: 280px;
}

input.full,
select.full,
textarea.full  {
	width: 580px;
}

select.large {
	font-size: 1.5em;
	height: 1.5em;
	text-align: center;
	width: 150px;
	float: right;
}

input.checkbox {
	width: 20px;
	float: left;
}

.checkbox-ballot {
	text-align: right;
}

.checkbox-img img {
	display: none;
	height: 32px;
	float: left;
	width: 32px;
}

.checkbox-ballot,
.checkbox-ballot img {
	float: none;
}

input.small {
	margin-bottom: 0;
}

.buttons {
	clear: left;
	padding-right: 14px;
	text-align: right;
}

.inputButton {
	background: url('/theme/main/img/submit.png');
	border: 1px solid #dcc5c2;
	border-color: #dcc5c5 #d3a7a7 #d3a7a7 #dcc5c5;
	color: #fff;
	font-size: 1.25em;
	font-weight: bold;
	height: 30px;
	padding-left: 10px;
	padding-right: 10px;
}

.inputButton:disabled,
.inputButton[disabled] {
	background: url('/theme/main/img/button-disabled.png');
	border-color: #c5c5c5 #a7a7a7 #a7a7a7 #c5c5c5;
	color: #cccccc;
}

.inputButton:active,
.inputButton[active] {
	background: url('/theme/main/img/submit-pressed.png');
}

.inputButton.disabled {
	background: url('/theme/main/img/button-disabled.png');
	border-color: #c5c5c5 #a7a7a7 #a7a7a7 #c5c5c5;
	color: #cccccc;
}

.inputButton.cancel {
	background: url('/theme/main/img/button-cancel.png');
	border-color: #dcc5c5 #d3a7a7 #d3a7a7 #cdc5c5;
	color: #555;
}

.inputText {
	border: 1px solid #ccc;
	color: #555;
	margin-right: 10px;
	background-color: #f5f5f5;
	margin-bottom: 20px;
}

.fmgrp {
	clear: left;
}

.fmgrp div {
	float: left;
}

.required {
	color: #ce5e6b;
}

.req-note {
	text-align: right;
}

.image {
	padding-left: 15px;
	height: 250px;
	text-align: center;
	vertical-align: middle;
	width: 250px;
}

.image-upload {
	width: 250px;
}
.field-notes {
	margin-top:-20px;
}