div.form_row .form_button, input.form_button, input.form_button_image, button.form_button
{
	padding:1px 2px;
	width:auto;
	overflow:visible;
	cursor:pointer;
	border:1px solid #ccc;
	background-color:#eee;
	color:#494949;
	font-size:1.0em;
}
div.form_row span, div.form_row_error_highlight span /* req'd indicator */
{
	float:left;
	clear:left;
	display:block;
	width:20px;
	text-align:center;
}
div.form_row label, div.delete_marker label, div.form_row_error_highlight label, div.submit_label_substitute, div.radio_group_label, div.captcha_info
{
	float:left;
	clear:none;
	display:block;
	width:150px;
	margin:0 10px 0 0;
	cursor:pointer;
}
div.captcha_info span /* CAPTCHA */
{
	float:left;
	display:block;
	clear:both;
	font-weight:900;
}
div.form_row_error_highlight label, div.form_row_error_highlight div.radio_group_label
{
	color:#b71717;
}
div.form_row label span, div.form_row_error_highlight label span
{
	display:block;
	float:left;
	width:100%;
	font-size:0.9em;
	text-align:left;
}
div.submit_label_substitute
{
	cursor:default;
	height:1em;
}
div.form_row input.textbox, input.textbox
{
	overflow:hidden;
	width:222px;
}
div.form_row input, div.form_row textarea, div.form_row_error_highlight input, div.form_row_error_highlight textarea, div.captcha
{
	float:left;
	clear:right;
	display:block;
	width:224px;
	border:1px solid #ccc;
	background-color:#fff;
	color:#494949;
	font-family:verdana,arial,helvetica,sans-serif;
	font-size:1.0em;
}
div.captcha
{
	background:transparent;
	border:none;
}
div.form_row textarea, div.form_row_error_highlight textarea
{
	height:110px;
	overflow:auto;
}
div.form_row input:focus, div.form_row textarea:focus, div.form_row select.select:focus, div.form_row_error_highlight input:focus, div.form_row_error_highlight textarea:focus, div.form_row_error_highlight select.select:focus
{
	border-color:#999;
	background:#f0f0f0;
}
div.form_row input.checkbox, div.delete_marker input.checkbox, div.form_row_error_highlight input.checkbox
{
	width:auto;
	background-color:transparent;
	border:none;
}

div.captcha_image_refresh
{
	clear:both;
	width:100%;
	margin:2px 0 0 0;
}


div.radio_group_label
{
	display:inline;	
}

div.radio_button_row
{
	float:left;
	width:400px;
	clear:both;
}

div.radio_button_group
{
	float:left;
	width:400px;
}
div.radio_button_group div.radio_button_row div.radio_button_item
{
	width:100%;
	margin:0;
	display:inline;
}
div.radio_button_group div.radio_button_row div.radio_button_item label
{
	width:370px;
	margin:0 0 0 5px;
}
div.radio_button_group div.radio_button_row input
{
	width:100%;
	margin:0;
	display:inline;
}
div.radio_button_group div.radio_button_row label
{
	width:370px;
	margin:0 0 0 5px;
}


div.radio_button_group2
{
	float:left;
	width:400px;
}
div.radio_button_group2 div.radio_button_row div.radio_button_item
{
	width:224px;
	margin-right:10px;
	display:inline;
}
div.radio_button_group2 div.radio_button_row div.radio_button_item input
{
	float:left;
	clear:none;
	width:184px;
}
div.radio_button_group2 div.radio_button_row div.radio_button_item label
{
	float:left;
	clear:none;
	width:30px;
	margin:0 0 0 5px;
}
div.radio_button_rhs
{
	float:left;
	width:200px;
	
}


form
{
	float:left;
	width:100%;
	margin:0;
	padding:0;
}
fieldset
{
	float:left;
	width:100%;
	border:none;
	margin:0;
	padding:0;
}

div.form_row, div.form_row_error_highlight
{
	float:left;
	clear:both;
	width:100%;
	padding:0;
	margin:0 0 5px 0;
}
div.pic
{
	float:left;
	clear:both;
	width:500px;
	height:202px;
	background-repeat:no-repeat;
	background-position:center center;
}
div.form_row span.radio, div.form_row_error_highlight span.radio
{
	display:none;
}
div.form_row label.radio, div.form_row_error_highlight label.radio
{
	clear:left;
}
div.form_row input.file
{
	border:1px solid #ccc;
	background-color:#fff;
	font-size:1.0em;
	padding:0 2px;
}
div.form_row input.radio
{
	width:auto;
	float:left;
	display:block;
	clear:right;
	background-color:transparent;
	border:none;
}
div.form_row select.select, div.form_row select option, div.form_row_error_highlight select.select, div.form_row div.data_display, div.form_row_error_highlight div.data_display
{
	width:228px;
	border:1px solid #ccc;
	background-color:#fff;
	color:#494949;
}
div.form_row select option
{
	padding:0 2px;
	border:none;
}

div.form_row div.preview_image_container, div.form_row_error_highlight div.preview_image_container
{
	clear:both;
	float:left;
	margin:0 0 5px 0;
}
a.image_preview_link
{
	float:left;
	width:98%;
	padding:1%;
	color:#b71717;
	margin:0;
}
div.form_row div.preview_image_container span, div.form_row_error_highlight div.preview_image_container span
{
	display:block;
	clear:both;
	width:100%;
	font-size:0.9em;
	color:#ccc;
	text-align:left;
}
div.form_row div.preview_image, div.form_row_error_highlight div.preview_image
{
	clear:both;
	float:left;
	background-repeat:no-repeat;
}
div.form_row_error_highlight
{
	border:1px dashed #ccc;
	background-color:#f9e7e7;
	margin:0 0 4px 0;
	padding:3px 0;
}
div.form_row_error_highlight span
{
	color:#b71717;
}

.image_button
{
	width:100px;
}

div.delete_marker
{
	width:500px;
	clear:both;
}

div.date_outer_container
{
	float:left;
	clear:right;
	width:224px;
	
	background:#ff0;
}

div.date_container
{
	float:left;
	width:60px;
}

div.date_container label
{
	width:auto;
	clear:both;
	display:block;
	margin:0;
	padding:0;
}
div.date_container select
{
	width:auto;
	clear:both;
	display:block;
}
div.date_select_outer_container
{
	float:left;
	width:auto;
	padding:0;
	margin:0;
}
div.date_select_container
{
	float:left;
	width:auto;
	margin:0 3px 0 0;
	padding:0;
}
div.date_select_container label
{
	float:left;
	width:auto;
	margin:0 3px 0 0;
	padding:0;
}
div.date_select_container select
{
	width:43px;
	background-color:#fff;
	border:1px solid #ccc;
	font-size:1.0em;
	padding:0;
}
div.date_select_container select option
{
	padding:0;
	margin:0;
	width:auto;
}

div.form_html
{
	float:left;
	margin:5px 0;
	padding:5px;
	width:445px;
	clear:both;
	font-weight:900;
}


/* ERROR AND SUCCESS MESSAGES */
div.message_success, div.message_failure, div.message_warning, div.message_info
{
	float:left;
	clear:both;
	width:94%;
	padding:1%;
	margin:0 0 1em 0;
	font-size:1.1em;
	font-weight:900;
}
div.message_success
{
	color:#2d7b15;
	border:1px solid #2d7b15;
	background-color:#eaf2e7;
	background-position:10px center;
	background-repeat:no-repeat;
}
div.message_failure
{
	color:#b71717;
	border:1px solid #b71717;
	background-color:#f9e7e7;
	background-position:10px 6px;
	background-repeat:no-repeat;
}
div.message_warning
{
	color:#494949;
	border:1px solid #f3eb0c;
	background-color:#fdfcdb;
	background-position:10px 6px;
	background-repeat:no-repeat;
}
div.message_failure span.header_message
{
	font-weight:900;
	font-size:1.1em;
}
div.error_row
{
	float:left;
	width:98%;
}
div.error_row a
{
	font-weight:100;
	font-size:1.0em;
	color:#b71717 !important;
}
div.error_row a span.field_name
{
	font-weight:100;
}
div.error_row a span.error_details
{
	font-weight:100;
}
div.message_info
{
	color:#494949;
	padding:1%;
	border:none;
	background-color:transparent;
}
/* END OF ERROR AND SUCCESS MESSAGES */

input.form_button_image
{
	border:0 !important;
	background-color:transparent !important;
	width:72px !important;
	height:18px;
	margin:0;
	padding:0;
}
/* end forms */