/*
******************************************
* COMMON FORM ELEMENTS 
******************************************
*/
.lbl 		{  }
.lbl-typ1 	{ display:inline-block; margin-bottom:5px; font-weight:bold; }
.fields 	{  }
.frm-data 	{ position:relative; min-height:1px; }
/*--------------------------------------*/
.frm-txtbox {
	font-family:Arial, Helvetica, sans-serif;
	border:1px solid #E8E8E8; 
	border-left-color:#b8b8b8;
	border-top-color:#b8b8b8;
	padding:3px;
	color:#666666;
	}
select.frm-txtbox 	{ padding:2px; }
textarea.frm-txtbox { font-size:inherit; }
.error-txtbox 		{ border:1px solid #ff0000; }
.active-txtbox 		{ border:1px solid #69a0d5; }

/*
FORM GENERAL CASE CSS 
========================================*/
.fields .icon { vertical-align:middle; position:relative; top:-3px; }
.fields .ico-mandatory { margin-left:2px; }
.hlp-txt { font-size:85%; color:#666666; display:block; font-style:normal; }

/*
CHECK BOX CSS 
========================================*/
.cr-box 		{ margin-right:10px; }
.cr-box input 	{ position:relative; top:1px; }
.cr-box .cr-lbl { }

.cr-typ1 .cr-lbl{ display:inline; }

.cr-typ2 .cr-lbl{ display:inline; }
.cr-typ2 .cr-box{ display:block; margin-bottom:5px;  }

.cr-typ3 .cr-box{ position:relative; display:block; }
.cr-typ3 .cr-lbl{ display:block; margin-left:25px; }
.cr-typ3 input	{ position:absolute; left:0px; top:0px; }

/*
CAPTCHA CONTROL
========================================*/
.captcha { padding-bottom:1px; }
.captcha .iframe {
	width:210px;
	height:58px;
	position:relative; 
	margin-bottom:0px;
	padding:0px;
	background-color:#FFFFFF;
	border:1px solid #E8E8E8; 
	border-left-color:#b8b8b8;
	border-top-color:#b8b8b8;
	}
.iframe iframe { 
	width:149px; 
	height:47px; 
	margin:0px;
	position:absolute;
	top:5px;
	left:5px;
	background-color:#dfdfdf;
	}
.iframe .refreshbtn { position:absolute; top:5px; right:5px; }

/*
******************************************
* ALL FORM MESSAGE CSS
******************************************
*/
.frm-note-typ1 {
	background-color:#f5f5f5;
	border-top:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
	padding:8px 15px;
	margin:0 -15px 10px -15px;
	color:#333333;
	}
.frm-note-typ2 {
	background-color:#fffbf1;
	border-top:1px solid #fff3d4;
	border-bottom:1px solid #fff3d4;
	padding:5px 10px;
	margin:0 -10px 10px -10px;
	color:#333333;
	}
.frm-note-typ3 { margin:0 0 10px 0; color:#cc9900;  font-weight:bold; }

.frm-note-typ4 {
	background-color:#fffade;
	border:1px solid #f3d5ae;
	padding:5px 10px;
	color:#333333;
	}

/*
******************************************
* FORM TYPE 1
******************************************
*/
.frm-typ1 					{ padding:15px; }
.frm-typ1 .lbl 				{ font-weight:bold; color:#333333; display:block; margin-bottom:3px; }
.frm-typ1 .frm-data 		{ list-style-type:none; margin:0px; padding:0px; }
.frm-typ1 .fields 			{ margin-bottom:8px; }
.frm-typ1 .hlp-txt			{ margin-bottom:5px; }

div.frm-typ1.pd0			{ padding:0px; }
div.fields.mrg0 			{ margin:0px; }
/*
******************************************
* FORM TYPE 2
******************************************
*/
.frm-typ2 .frm-data {
	list-style-type:none;
	margin:0px;
	margin-left:-15px;
	margin-right:-15px;
	padding:5px 0px;
	border-top:1px solid #e4e4e4;
	}
.frm-typ2 					{ padding:15px 15px 0px 15px; min-height:1px; _height:1px; }
.frm-typ2 .msg-box 			{ margin-left:-15px; margin-right:-15px; }
.frm-typ2 .frm-data li 		{ overflow:hidden; }
.frm-typ2 .hr-line 			{ margin:0 -15px; height:0px; border-bottom:1px solid #e4e4e4; }
.frm-typ2 li.hr-line 		{ margin:5px 0 0 0; height:5px; border-top:none; }
/*
FORM LABEL CASE
========================================*/
.frm-typ2 .frm-data li .lbl {
	float:left;
	padding:5px 10px;
	text-align:right;
	font-weight:bold;
	}
.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:90px; }
.lbl-w1 .frm-data 			{ background:url(../../images/bg-frmlblbg.gif) repeat-y -890px 0 #f8fbff; }
.lbl-w1 .frm-data li .fields{ margin-left:111px; }

/*--------------------------------------*/

.lbl-w2 li .lbl 			{ width:200px; }
.lbl-w2 .frm-data 			{ background-color:#fbfbfb; }
.lbl-w2 .frm-data li .fields{ margin-left:220px; _margin-left:220px; }

/*--------------------------------------*/

.lbl-w3 li .lbl 			{ width:158px; }
.lbl-w3 .frm-data 			{ background:url(../../images/bg-frmlblbg.gif) repeat-y -822px 0 #f8fbff; }
.lbl-w3 .frm-data li .fields{ margin-left:178px; }

/*--------------------------------------*/

.lbl-w4 li .lbl 			{ width:325px; }
.lbl-w4 .frm-data 			{ background:url(../../images/bg-frmlblbg.gif) repeat-y -655px 0 #f8fbff; }
.lbl-w4 .frm-data li .fields{ margin-left:346px; }

/*--------------------------------------*/

.lbl-w5 li .lbl 			{ width:200px; }
.lbl-w5 .frm-data 			{ background:url(../../images/bg-frmlblbg.gif) repeat-y -780px 0 #ffffff;}
.lbl-w5 .frm-data li .fields{ margin-left:220px; _margin-left:220px; }
#contactus .box-typ5	{border:none;}
#newsletter .frm-typ2 		{ padding:0px 15px 0px 15px; min-height:1px; _height:1px; background-color:#fbfbfb;  }
#newsletter .lbl-w2 .frm-data 	{ background:none; }
#newsletter .lbl-w2 .frm-data li.hr-line{margin:0 0px 5px 0px;}

.frm-typ2 .frm-data li .fields .fields {
	margin-left:0px;
	}
.frm-typ2 .frm-data li .fields .lbl {
	float:none;
	width:auto;
	padding:0px 0 5px 0;
	text-align:left;
	font-weight:normal;
	display:block;
	}

/*
PRE MEDICINE FORM
========================================*/
.pre-medicine .frm-typ2 .frm-data li .lbl {
	text-align:left;
	}
.BMI {
	background-color:#ffffff;
	padding:5px 5px 6px 5px;
	border:1px solid #E8E8E8; 
	border-left-color:#b8b8b8;
	border-top-color:#b8b8b8;
	margin-right:10px;
	}
.BMI input {
	vertical-align:middle;
	}
.BMI .fs18 {
	position:relative;
	top:0px;
	left:10px;
	vertical-align:middle;
	}


