/* START: Popup CSS */
body #fi_popUp {
	width:400px; min-height:150px; z-index:100000; position:fixed; left:50%; margin-left:-200px; top:50%; margin-top:-100px;
	box-shadow: 0 4px 10px #000; border:1px solid #333;
	font-family:Arial, sans-serif; text-align: left;
	background: #fff -webkit-gradient(
			linear,
			left bottom,
			left top,
			color-stop(0.33, rgb(224, 224, 224)),
			color-stop(0.84, rgb(255, 255, 255))
	);
}
#fi_popUp .header { font-weight:bold; color:#fff; background-color:#333; font-size:14px; line-height:1em; padding:3px; }
#fi_popUp .message { padding:8px; }
#fi_popUpModal {
	width:100%; height:100%;
	opacity:0.8; position:fixed; top:0; left:0;
}
.fi_icon { float:left; padding:2px; }
.fi_close { float:right; padding:2px; background: white; }
/* END: Popup CSS */

/* START: User feed back */
.rf_note, .rf_error, .rf_warning { font-size:0.9em; line-height:1.25em; }

.rf_req { color:#c00; font-weight:bold;  }
.rf_note { font-style:italic; font-weight:normal;vertical-align: top; font-size: 11px; padding-bottom: 3px; }
#rff_dbforms_contact_us_rep #rfi_address, #rff_dbforms_contact_us_rep #rfi_city, #rff_dbforms_contact_us_rep #rfi_company, #rff_dbforms_contact_us_rep #rfi_phone {color:#000;font-weight:normal;}
#rff_dbforms_contact_us_rep #rfi_zip, #rff_dbforms_contact_us_rep #rfi_comments, #rff_dbforms_contact_us_rep .rfc_captcha {color:#c00;font-weight:bold;}
#rff_dbforms_contact_us #rfi_zip {color:#c00;font-weight:bold;}
#rfi_name, #rfi_company, #rfi_address, #rfi_city, #rfi_state, #rfi_phone, #rfi_email, #rfi_firstname, #rfi_lastname {color:#c00;font-weight:bold;vertical-align: top; font-size: 11px; padding-bottom: 3px;}
.rf_value .rf_desc { font-style:italic; font-weight:normal; vertical-align: top; font-size: 11px; padding-bottom: 3px;}
.rf_name .rf_desc { font-style:italic; font-weight:normal; vertical-align: top; font-size: 11px; padding-bottom: 3px;}
.rf_success { background-color:#D6EBFF; padding:25px; border:1px solid #99CCFF; color:#000; font-weight:bold; vertical-align: top; font-size: 11px; padding-bottom: 3px;}
.rf_error { background-color:#FFCCCC; padding:5px; border:1px solid #FF0000; color:#c00; font-weight:bold; vertical-align: top; font-size: 11px; padding-bottom: 3px;}
.rf_error ul, .rf_warning ul { margin:5px 0; color:#000; }
.rf_error li, .rf_warning li { font-weight:normal; }
.rf_warning { background-color:#FFFFCC; padding:5px; border:1px solid #CC9900; color:#000; font-weight:bold; }

/* Round */
#rfi_captcha, .rf_warning, .rf_error, .rf_success {
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
/* END: User feed back */

#forms_address {
/*	float: right;
	width: 140px;
	margin: 0 0 10px 10px;
	padding: 6px;
	border: 1px solid black;
	background-color: #EEE;
	border-radius: 3px;*/
}

.rf_form { max-width:620px; vertical-align: top; font-size: 11px; padding-bottom: 3px;}
.rfc_separator .sepLabel { border-bottom:#ccc solid 1px; font-weight:bold; font-size:1.1em; line-height:1.6em; }
.rf_fi { padding:4px 0; clear:left; }
#rfi_address1 { padding-bottom:0; }
#rfi_address2 { padding-top:0; }
.rf_fi .rf_name { float:left; display:block; width:136px;vertical-align: top; font-size: 11px; padding-bottom: 3px; }
.rf_fi .rf_value,
.rf_fi .rf_messages,
.rf_fbu input { margin-left:146px;}
.rf_fi .rf_messages div,
.rfc_text .rf_value input,
.rfc_email .rf_value input { width:75%; }
.rfc_phone .rf_value input,
#rfi_city .rf_value input { width:50%; }
#rfi_message .rf_value textarea { height:8em; vertical-align: top; font-size: 12px; padding-bottom: 3px;}
.rf_fbu input[type=submit] { width:25%; }
div#rfi_file > div.rf_value > input {
	max-width: 100%;
}

/* store address box */
#rf_address { vertical-align: top; font-size: 12px; padding-bottom: 3px;
/*	float:right;width:228px;margin: 0 0 10px 10px; padding: 6px;border: 1px solid #000;background-color:#eee;*/
}
#rfi_refering_page {
	display: none;
}
/* BOF quick rfq checkout */
.rfqset_heading_row{
}
.rfqset_heading_row > div, .formset-row >div{
	/*display: inline-block;*/
}
.hidden_hover_value{
	display: none;
	position: absolute;
	background:#FFF;
	padding:5px;
	border: 1px solid #333;
	border-radius: 4px;
	z-index:10;
	width:100%;
	min-width: 280px;
	font-size: 14px;
	top: 13px;
	left: 30px;
}
.hidden_hover_value ul{
	margin: 5px 0;
	padding-left: 0;
}
.hidden_hover_value ul li{
	padding-left: 20px;
}
div.form_part_number{
	position: relative;
}
div.form_part_number:hover > .hidden_hover_value{
	display: block;
}
/* EOF quick rfq checkout */