.formbox { text-align:left; }
input:focus	{outline:none;}
/*
******************************************
* COMMON FORM ELEMENTS 
******************************************
*/
form { margin:0px; }
.lbl 		{ cursor:default !important; }
.lbl-typ1 	{ display:inline-block; margin-bottom:5px; font-weight:bold; }
.frm-data 	{ position:relative; min-height:1px; }

/*--------------------------------------*/
.frm-txtbox {
	border:1px solid #dddddd;
	background:#FFF; 
	height:25px;
	padding:2px 7px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:93.2%;
	color:#666;
	display:inline-block;
	vertical-align:middle;
	}
.frm-txtbox1 {
	border:1px solid #d5d5d5;	
	background-color:#FFFFFF; 
	font-size:12px !important;
	color:#666;
	margin-bottom:0px !important;
	border-radius: 5px 5px 5px 5px;
	color: #666666;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	height: 20px;
	line-height: 21px;
	padding: 4px 10px;
	}
select.frm-txtbox 	{ padding:2px; }
textarea.frm-txtbox { font-size:inherit; }
.error-txtbox 		{ border:1px solid #f57878 !important; background-color:#ffe2e2; }
select.frm-txtbox1 	{ padding:5px 2px; height:31px; line-height:31px;}
textarea.frm-txtbox1 { font-size:inherit; padding:4px 4px 4px 10px;}
@media(max-width:767px){
textarea.frm-txtbox1 { padding:4px 10px;}
}
@media(min-width:420px) and (max-width:767px){
textarea.frm-txtbox1 { width:250px !important; }
}
.frm-txtbox2 {
	border:1px solid #d5d5d5;	
	background-color:#FFFFFF; 
	font-size:16px !important;
	color:#666;
	margin-bottom:0px !important;
	border-radius: 5px 5px 5px 5px;
	color: #999999;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	height: 20px;
	line-height: 21px;
	padding: 12px 19px;
	width:325px;
	max-width:86%;
	}
/*
FORM GENERAL CASE CSS 
========================================*/
.fields .icon 			{ vertical-align:middle; /*position:relative; top:-3px;*/ }
.fields .ico-mandatory  { margin-left:2px; }
.fields .btn1			{ margin-right:5px;}

/*
CAPTCHA CONTROL
========================================*/
.captcha { padding-bottom:1px; }
.captcha .iframe {
	width:149px;
	height:47px;
	position:relative; 
	padding:0px;
	background: #FFFFFF; 
	border:1px solid #D5D5D5;	
	border-radius:3px;
	padding: 2px;
	}
@media (min-width: 768px) { 
.captcha .iframe { margin-bottom:0px; }
}
@media (max-width: 767px) { 
.captcha .iframe { margin-bottom:10px; }
}
.iframe iframe { 
	/*width:150px; height:42px; */margin:0px; 
	position:absolute; /*top:-7px; left:-7px;*/
	background-color:#ffffff;
	border:0px; 
	}
.iframe .refreshbtn { position:absolute; top:7px; right:-42px; margin:0px; }

/* ALL FORM MESSAGE CSS */
.frm-note-typ3 { margin:0 0 10px 0; color:#444; }

/* FORM TYPE 1 - sign in page */
div.fields.mrg0 { margin:0px; }
/*
******************************************
* FORM TYPE 2 - contactus, register page
******************************************
*/
.frm-typ2 .frm-data {
	list-style-type:none;
	padding:0px 0px;
	margin-bottom:0px;
	margin-top:0px;
	margin-left:0px;
	}
.frm-typ2 					{ min-height:1px; }
.frm-typ2 .msg-box 			{   }
.frm-typ2 .frm-data li 		{ overflow:hidden; }
.frm-typ2 .frm-data li:hover { background-color:#eef9ff; }
.frm-typ2 .frm-data li.current { background-color:#eef9ff; }
.frm-typ2 .hr-line 			{ height:1px; border-top:1px solid #ededed; }
.frm-typ2 li.hr-line 		{ margin:3px 0 0 0; height:3px; border-top:0px solid #ededed; } /* register*/
.frm-typ2 li.hr-line1 		{ margin:5px 0 10px 0; height:5px; } /* register*/
.frm-typ2 li.hr-line2 		{ margin:5px 0 10px 0; height:5px; } /* Add/Edit Bill/Delivery*/
.lbl-w2.frm-typ2 li.hr-line1{ margin:5px 0 10px 0; }
.lbl-w3.frm-typ2 li.hr-line2{ margin:5px 0 10px 0; }
.frm-typ2 .frm-txtbox		{ width:67%;}

/*
FORM LABEL CASE
========================================*/
.frm-typ2 .frm-data li .lbl {
	float:left;
	padding:9px 10px;
	text-align:right;
	font-weight:600;
	font-size:100%; 
	color:#666666;
	margin-bottom:0px !important; 
	}
.sidebar .frm-data li .lbl { float:none!important; padding-left:0 !important; padding-right:0 !important; }

@media only screen and (max-width: 899px) {	
.frm-typ2 .frm-data li .lbl { padding:7px 10px; }
}
.frm-typ2 .frm-data li .fields { padding:5px 0 5px 10px; }

/*
FORM LABEL WIDTH CASE

lbl width 			= (width) + (padding)
lbl bg position 	= (bg width) - (lbl width) = x-posiontion:(value)
fields leftmargin 	= (lbl width) + (1)
========================================*/
.lbl-w1 li .lbl 			{ width:117px; }/*billing address page*/
.lbl-w1 .frm-data 			{ background: #ffffff; }
.lbl-w1 .frm-data li .fields{ margin-left:138px; }

/*--------------------------------------*/

.lbl-w2 li .lbl 			{ width:27%; }/*register contactus newsletter*/
.lbl-w2 .frm-data li .fields{ margin-left:28.5%; }

.sidebar .frm-data li .fields{ margin-left:0 !important; padding-left:0 !important; padding-right:0 !important; }

.frm-typ2 .frm-data li { margin-bottom:2px; padding:6px 0 3px; }
.li-bg { background-color:#fff !important; }
.li-bg:hover { background-color:#fff !important; }
@media (max-width: 767px) {
.frm-typ2 .frm-data li { padding:6px 15px 12px; margin-bottom:5px !important; }
.li-bg .lbl { display:none !important; }
}
@media (max-width: 767px) {
.frm-typ2 .frm-data li { margin-bottom:15px; }
.lbl-w2 li .lbl 			{ width:auto; display:block; float:none !important; text-align:left !important; padding:0 0 10px 0 !important; }
.lbl-w2 .frm-data .frm-txtbox1	{ max-width:75%; }
.lbl-w2 .frm-data li .fields{ margin-left:0 !important; padding:0px; }

.form-left { padding-bottom:0px !important; }
.form-right { padding-top:0px !important; }
}
.lbl-w3 li .lbl 			{ width:150px; }/* used in myaccount, */
.lbl-w3 .frm-data 			{ background: #ffffff; }
.lbl-w3 .frm-data li .fields{ margin-left:171px; }

.frm-typ2 .frm-data li .fields .fields { margin-left:0px; }
.frm-typ2 .frm-data li .fields .lbl {
	float:none;
	width:auto;
	padding:0 0 5px 0;
	text-align:left;
	font-weight:normal;
	display:block;
	}

/* RATING 
===============================*/
.frm-note * { font-weight:bold; font-size:12px; }
.frm-note { background-color:#f8f8f8; padding:7px 10px 7px !important; }
.frm-note:hover { background-color:#f8f8f8 !important; }

.common-frm-title .icon { display:inline-block; position:absolute; right:0; top:-11px; }
.common-frm-title {
	border-bottom: 1px solid #E3E3E3;
	color: #666666;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 18px;
	font-weight: bold;
	line-height: 21px;
	margin-bottom: 20px;
	margin-left: 15px;
	margin-right: 15px;
	min-height: 1px;
	padding: 0 0 16px 0px;
	position: relative;
	}