/*---------------------------------------------------------*/
/*-- Generic Forms ----------------------------------------*/
/*---------------------------------------------------------*/

/*
*	Special row classes (added to form_row):
*	
*	invalid_row			-	An invalid row
*	no_label			-	Row with no left label
*	checkbox_list		-	A row containing one or more checkboxes / radio buttons
*	center_aligned		-	Row with a center aligned input
*	button_row			-	Row containing buttons (will be aligned to right)
*
*/

.form_row .medium {
	width: 200px;
}

.form_wrap {
	margin:20px 10px;
}

.form_row {
	margin:5px 0;
}

.form_row label						{ width:180px; }		/* Label (should be equal) */


.button_row .form_detail			{ margin-left:40px; }	/* Label (should be equal) */

.form_detail 						{ width:180px; }		/* Input Area Spacing (Usually 29px more than input) */
.form_row input						{ width:180px; }		/* Standard Input */
.form_row textarea					{ width:180px; }		/* Text Area */
.form_row select					{ width:180px; }		/* Select Box (24px more than input) */
.checkbox_list .form_detail label 	{ width:220px; }		/* Checkbox Labels */

.form_row label{
	display:block;
	float:left;		
	margin:3px 0 0;
}

.form_row input, .form_row select, .form_row textarea{
	font-family:Arial,Helvetica,sans-serif;
	background:#FFF;
	border:1px solid #8D8D8D;
	padding:3px 2px;
}

.form_row.invalid_row label { /* Invalid Row Styles */
	color:#990000;
	font-weight:bold;
}

.form_row.invalid_row input, .form_row.invalid_row select, .form_row.invalid_row textarea { /* Invalid Row Styles */
	border:1px solid #990000;
}

.form_row select{
	padding:2px;
}

.form_row textarea{
	height:75px;	
}

.form_detail {
	float:left;
	display:inline;
	padding-left:6px;
	position:relative;
}

.form_row.checkbox_list .form_detail label {
	margin:2px 10px 8px 0;
	display:inline;
	text-align:left;
}

.checkbox_list input {
	width:18px;
	position:relative;
	top:1px;left:-2px;
	border:0 none;
}
.form_row.button_row .form_detail {
	text-align:right;
	display:inline;
}

.form_row.center_aligned .form_detail {
	text-align:center;
}
.form_row.submit{
	margin-left:20px;
}
button {
	background: transparent url(../graphics/light_btn_right.png) no-repeat right; 
	border:0 none;
	cursor:pointer;
	overflow:visible;
	position: relative;	
	padding: 1px 13px 0 0;
	float:right;
	margin:-2px 0 0 5px;
	*padding-top:5px;
	*margin-top:-5px;
}

button::-moz-focus-inner {
	border:none;  /* overrides extra padding in Firefox */
}

button span {
	background: transparent url(../graphics/light_btn_left.png) no-repeat; 
	font-family:Arial, Helvetica, sans-serif;
	color:#FFF;
	display:block;
	position:relative;
	white-space:nowrap;
	font-size:11px;
	padding:4px 0 0 11px; 
	height:21px;
}

.required {
	color:#ed2a32;
}

p.check_box_desc{
	float:left;
	margin:0px;
	font-size:12px;
}

#health_news{
	margin-left:10px;
}
