form { margin-bottom: 40px; }
fieldset { padding-bottom: 0.6em }

div.question { margin-bottom: 1em; overflow: auto; } /* Simple Clearing of Floats: http://www.sitepoint.com/blogs/2005/02/26/simple-clearing-of-floats/ */
div.question.no-margin { margin-bottom: 0; }

/* inputs */
input.text.small, 	input.password.small 								{ width: 15% }
input.text.medium, 	input.password.medium 								{ width: 30% }
input.text.large, 	input.password.large									{ width: 60%; }
fieldset input.text.large, 	fieldset input.password.large			{ width: 55%; }
input.text.number, 	input.text.decimalnumber, 	input.text.money 	{ text-align: right }
input.readonly { color: #878787; background-color: #f0f0f0; border:1px solid; padding:1px 2px;}

input.checkbox { margin-left: 0; }
div.label-after input.checkbox { float:left; margin-right: 0.5em; }

/* labels */
label { float: left; width: 180px; margin-right: 20px; }
label.radio { float: none; width: auto; margin-right: 20px; }
div.checkbox label { float: left; }
div.label-after label.label-after { width: auto; }

/* validation */
span.required { font-weight: bold; color: red; }
.validationerror { color: red; }
div.validationerror { margin: 0.25em 0 1em; clear:left; }
form.validate .error { border:1px solid; margin-top:0.5em; padding: 0.3em 0.5em; }

.right { text-align: right }

/*.ui-datepicker-prev label, .ui-datepicker-next label { display: none; visibility: hidden; }*/

table.ui-datepicker { margin-bottom: 0; font-size: 0.8em; }
table.ui-datepicker th, table.ui-datepicker td { 
	border-right: 1px solid #ccc; 
	border-bottom: 1px solid #ccc; 
	padding: 0; 
}
table.ui-datepicker tr.ui-datepicker-title-row td { border-top: 1px solid #ccc; background-color: #CCC; color: #fff;  }
table.ui-datepicker td a { text-decoration: none; padding: 4px 5px; }
table.ui-datepicker td.ui-datepicker-today { font-style: italic; background-color: orange; }
table.ui-datepicker td.ui-datepicker-current-day a { font-weight: bold; }
table.ui-datepicker td.ui-datepicker-unselectable,
table.ui-datepicker td.ui-datepicker-week-col { padding: 5px 6px;   }
.ui-datepicker-header { font-weight: bold; margin: 1em 0 0.5em; }
.ui-datepicker-week-col { font-style: italic }
