/*
*****************************************************************
EVENT Curve Box Type
*****************************************************************
*/

.form-box-typ1 {
	background:url(../images/form-bg-box-typ1.gif) repeat-x left top #ffffff;
	border:1px solid #cccccc; 
	}




/*
******************************************
* COMMON FORM ELEMENTS 
******************************************
*/
form { margin:0px; }
.lbl 		{  }
.lbl-typ1 	{ display:inline-block; margin-bottom:5px; font-weight:bold; }
.lbl-typ2 	{ display:inline-block; font-weight:bold; }/* multi stop page*/
.fields 	{ }
.frm-data 	{ position:relative; min-height:1px; }
.frm-hd-typ1 { 
	background-color:#f5f5f5;
	border-top:1px solid #e4e4e4;
	padding:8px 15px;
	margin:0 -15px 0px -15px;
	color:#333333;
	font-weight:bold;
	font-size:100%;
	}
/*--------------------------------------*/
.frm-txtbox {
	font-family:Arial, Helvetica, sans-serif;
	border:1px solid #76c4f6; 
	border-top-color:#4d7fa1;
	padding:3px;
	color:#333333;
	font-size:93.2%;
	background:url(../../images/bg-frm-txtbox.gif) repeat-x left top #FFFFFF;
	margin:0px;
	}
	
select.frm-txtbox 	{ padding:2px; }
textarea.frm-txtbox { font-size:inherit; }
.error-txtbox 		{ border:1px solid #ff0000; }
.active-txtbox 		{ border:1px solid #11418d; }

/*
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; }
.fields .btn1{margin-right:5px;}

/*
CHECK BOX CSS 
========================================*/
.cr-box 		{  }
.cr-box input 	{ position:relative; top:2px; }
.cr-box .cr-lbl { }

.cr-typ1 .cr-lbl{ display:inline; font-size:93.2%; color:#333333; font-weight:bold; margin-right:4px; }/*used in midbar form*/

.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:#333333; }

.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;
	padding:5px 10px;
	
	}
.frm-typ2 					{  min-height:1px; }/*TRAVELLERS DETAILS PAGE*/
.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:15px; border-top:1px solid #e4e4e4; }
.frm-typ2 li.hr-line 		{ margin:5px 0 0 0; height:5px; border-top:1px solid #e4e4e4; }

/*
FORM LABEL CASE
========================================*/
.frm-typ2 .frm-data li .lbl {
	float:left;
	padding:5px 0px;
	text-align:left;
	font-weight:bold;
	font-size:93.2%;
	}
.frm-typ2 .frm-data li .fields { padding:5px 0 5px 0px; }

/*
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:250px; }
.lbl-w2 .frm-data 			{ /*background:url(../images/bg-frmlblbg.gif) repeat-y -730px 0*/ background:#f8fbff; }
.lbl-w2 .frm-data li .fields{ margin-left:271px; }

/*----------------TRAVELLERS DETAILS PAGE----------------------*/

.lbl-w3 li .lbl 			{ width:140px; }
.lbl-w3 .frm-data 			{ background:/*url(../images/bg-frmlblbg.gif) repeat-y -822px 0*/ #FFFFFF; }
.lbl-w3 .frm-data li .fields{ margin-left:160px; }

/*--------------------------------------*/

.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:90px; } /* checkout step 1*/
.lbl-w5 .frm-data 			{ background:/*url(../images/bg-frmlblbg.gif) repeat-y -890px 0*/ #FFFFFF; }
.lbl-w5 .frm-data li .fields{ margin-left:111px; }


.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;
	}


/*
******************************************
* MANAGE ADDRESS CASE
******************************************
*/

.options-box	{ width:100%; }
.options-box .l,
.options-box .r { border-bottom:1px solid #e5e5e5; padding:10px; }
.options-box .l { 
	padding:10px;
	background-color:#fbfbfb;
	border-right:1px solid #e5e5e5;
	width:20px; 
	}
.options-box .r .editbtn{ right:30px; }
.options-box .r .delbtn { right:-5px; top:-5px; }
.selected-options .l	{ background-color:#f4f9ff; }
.edit-options td 		{ padding:0px; }