/*---------------------------------------------------------*/
/*-- 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 0;
}

.form_wrap_quick_quote{
	width:576px;
}

.form_wrap_quick_quote_inner{
	background:#f0f0f0;
	border-left:2px solid #d4d4d4;
	border-right:2px solid #d4d4d4;
	padding:10px;
	width:552px; /*576 - padding - border*/
}

.form_row {
	margin:10px 0;
}

.form_row label						{ width:255px; }		/* Label (should be equal) */
.no_label .form_detail				{ margin-left:255px; }	/* Label (should be equal) */
.quick_quote_requirements.button_row .form_detail			{ margin-left:306px; }


.button_row .form_detail			{ margin-left:255px; }	/* Label (should be equal) */

.form_detail 						{ width:414px; }		/* Input Area Spacing (Usually 29px more than input) */
.form_row input						{ width:385px; }		/* Standard Input */
.form_row textarea					{ width:385px; }		/* Text Area */
.form_row select					{ width:391px; }		/* Select Box (24px more than input) */
.checkbox_list .form_detail label 	{ width:220px; }		/* Checkbox Labels */

.quick_quote_details .form_detail								{ width:390px; }

.quick_quote_requirements .form_detail							{ width:240px; }		/* Input Area Spacing (Usually 6px more than input) */
.form_row.quick_quote_requirements input						{ width:209px; }		/* Standard Input */
.form_row.quick_quote_requirements select						{ width:215px; }		/* Select Box (6px more than input) */
.quick_quote_requirements.checkbox_list .form_detail label	 	{ width:200px; }		/* Checkbox Labels */

.form_row label{
	display:block;
	float:left;		
	margin:3px 0 0;
}

.form_row.quick_quote_details label{
	width:155px;
}

.form_row.quick_quote_requirements label{
	width:305px;
}

.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;
}

.quick_quote_requirements.checkbox_list input{
	width:18px;
}

.form_row.button_row .form_detail {
	text-align:right;
	display:inline;
}

.form_row.center_aligned .form_detail {
	text-align:center;
}

.form_row select.date_day_dd{
	width:46px;
}

.form_row select.date_month_dd{
	width:100px;
}

.form_row select.date_year_dd{
	width:63px;
}

button {
	background:url(../graphics/buttons/short_blue_button_right.png) no-repeat right top;
	border:0 none;
	cursor:pointer;
	overflow:visible;
	position: relative;	
	padding:0 15px 0 0; 
}

button::-moz-focus-inner {
	border:none;  /* overrides extra padding in Firefox */
}

button span {
	background:url(../graphics/buttons/short_blue_button_left.png) no-repeat left top;
	font-family:Arial, Helvetica, sans-serif;
	color:#FFF;
	display:block;
	position:relative;
	white-space:nowrap;
	font-size:11px;
	padding:4px 0 0 20px; 
	height:21px;
	left:-2px;
}

.required {
	color:#ed2a32;
}

#refresh_captcha {
	position:absolute;
	top:0;
	right:0;
}

/* Blucap Specific */

.short_form .form_row label 	{ width:200px; }
.short_form .form_detail 		{ width:322px; }
.short_form .form_row select 	{ width:299px; }
.short_form .form_row input 	{ width:293px; }
.short_form .checkbox_list input { width:18px; }

/*---------------------------------------------------------*/
/*-- Customer Login ---------------------------------------*/
/*---------------------------------------------------------*/

#customer_login_wrap {
	background:url(../graphics/blocks/login_bg.jpg) no-repeat;
	padding:7px 6px 4px;
	position:relative;
}

#customer_login input {
	border:1px solid #ccccce;
	font-size:11px;
	color:#999999; /* was #ccccce */
	padding:1px 2px 2px 8px;
	float:left;
	margin-bottom:3px;
	width:132px;
	position:relative;
}

#customer_login button {
	background:url(../graphics/buttons/customer_login.jpg) no-repeat;
	width:47px;
	height:41px;
	border:0 none;
	text-indent:-9999px;
	position:absolute;
	top:5px;
	right:8px;
}

/*---------------------------------------------------------*/
/*-- Newsletter -------------------------------------------*/
/*---------------------------------------------------------*/

#newsletter_subscribe {
	position:relative;
}


#newsletter_subscribe form {
	display:block;
}

#newsletter_subscribe input{
	border:1px solid #ccccce;
	font-size:11px;
	color:#999999; /* was #ccccce */
	padding:1px 2px 2px 8px;
	width:168px;
	margin-top:6px;
}

#newsletter_go {
	background:url(../graphics/buttons/go-button.png) no-repeat;
	width:20px;
	height:17px;
	border:0 none;
	text-indent:-9999px;
	position:absolute;
	top:7px;
	left:188px;
}
