/*
##########################################
# COMMON  CSS
##########################################
*/
h1, h2, h3, h4, h5, h6 	{ margin:0px; }
form 		{ margin:0px; padding:0; }
p 			{ margin:0 0 15px 0; }
.clear 		{ clear:both; font-size:0px; line-height:0px; height:0px; }
.hr-line	{ line-height:0px; font-size:0px; clear:both; }
.image 		{ text-align:center; }
a 			{ text-decoration:none; }
.hidethis	{display:none;}

.dis-blk	{display:inline-block; vertical-align:middle;}

.content-l { 
	margin-right:350px;
	}
.content-r {
	float:right;
	width:340px;
	}
	
.subcontent-l { 
	float:left;
	width:309px;
	}
.subcontent-r {
	margin-left:319px;
	}
.subcontent-r  table{width:100%;	}

.dis-tab,
.dis-tab1{display:table; width:100%;} /* dis-tab1 added 24-05-2012 */

/*
******************************************
* CONTENT TYP1 CSS
******************************************
*/
.content-typ1-bd{}/**USED IN ACTIVITY PAGE*/
.content-typ1-L{ float:left; width:399px;}
.content-typ1-R{ float:right; background:#FFFFFF; width:578px;}

#hotel_home_pg .content-typ1-R { background:#5fa8dd; border-bottom:1px solid #FFffff; }

.content-typ2-bd{}/**USED IN meet_and_greet PAGE*/
.content-typ2-L{ float:left; width:363px;}
.content-typ2-R{ float:right; background:#FFFFFF; width:614px;}
/*
******************************************
* HEADER TYPES
******************************************
*/
.hd-typ1 {
	background:url(../../images/hd-typ1.gif) repeat-x left bottom #f4faff;
	font-size:100%;
	line-height:1;
	margin:0;
	font-weight:bold;
	color:#11418d;
	min-height:25px;
	padding:11px 8px 0 8px;
	position:relative; /* code added on 15-05-2012 by Satbir Singh */
	}
.hd-typ2 {
	background:url(../../images/hd-typ2.png) repeat-x left top;
	font-size:100%;
	line-height:1;
	margin:0;
	font-weight:bold;
	color:#11418d;
	height:28px;
	padding:9px 8px 1px 8px;
	}
.hd-typ3 {
	font-size:100%;
	line-height:1.2;
	font-family:Arial, Helvetica, sans-serif;
	color:#ffffff;
	font-weight:bold;
	background:url(../../images/hd-typ3-bg.png) repeat-x left top;
	position:relative;
	height:27px;
	padding:8px 10px 0px 10px;
	/*height:24px;
	padding:6px 10px 0px 10px;*/
	/*z-index:999;*/
	}
.hd-typ3 .abs-right{
	position:absolute;
	right:5px;
	top:5px;
	}
.hd-typ3 .abs-right span{
	display:inline-block;
	vertical-align:top;
	margin-right:3px;
	line-height:20px;
	}
.hd-typ4 {
	background:url(../../images/hd-typ4-bg.png) repeat-x left top;
	font-size:100%;
	line-height:1;
	margin:0;
	font-weight:bold;
	color:#11418d;
	height:27px;
	padding:8px 8px 0 8px;
	position:relative;
	z-index:999;
	}
.hd-typ4.bdr-T{ border-top:1px solid #5da7de;	}
.hd-typ5 {
	color:#333333;
	font-size:131%;
	margin:0px 0 10px 0;
	padding:0;
	line-height:1.2;
	font-weight:bold;
	}
.hd-typ6 {
	font-size:138.5%;
	line-height:1.2;
	margin:0px;
	color:#333333;
	font-weight:normal;
	}
.hd-typ7{/*used in country page*/
	background:#10418d;
	color:#FFFFFF;
	font-size:93.2%;
	padding:3px 10px;
	font-weight:bold;
	line-height:1.2;
	display:inline-block;
	}	
.hd-typ8 {
	background:url(../../images/bg-hd-typ8.gif) repeat-x left bottom #0077f1;
	font-size:93.2%;
	line-height:1;
	font-weight:bold;
	color:#ffffff;
	padding:9px 10px 9px 10px;
	position:relative;
	height:12px;
	/*min-height:1px;*/
	}
	
.hd-typ9 {
	background:url(../../images/bg-hd-typ9.gif) repeat-x left bottom #fafbfa;
	font-size:100%;
	line-height:1;
	font-weight:bold;
	color:#0f4696;
	padding:8px 10px 9px 10px;
	position:relative;
	min-height:1px;
	border:1px solid #ffbb44;
	}	
.hd-typ9 a{color:#0f4696;}
.hd-typ9 a:hover{color:#333333;}

.hd-typ10{/* traveller details page*/
	border:1px solid #c5cfd8;
	border-bottom:1px solid #a5aeb3;
	background:url(../../images/bg-hd-typ10.gif) repeat-x left bottom #FFFFFF;
	padding:5px 9px;
	font-weight:bold;	
	}
.hd-typ11{/* car result page*/
	font-size:123.1%;
	font-weight:bold;
	color:#12408e;
	}
.hd-typ12{/* hotel result page*/
	background:url(../../images/bg-hd-typ12.gif) repeat-x left bottom #f7fafc;
	padding:5px 10px;
	font-weight:bold;
	font-size:123.1%;
	min-height:23px;	
	position:relative;
	}	
.hd-typ13{/* cheap flight details result page added on 24-05-2012*/;
	background:url(../../images/bg-hd-typ13.gif) repeat-x left bottom #0077f1;
	padding:10px 15px;
	font-weight:bold;
	font-size:153.9%;
	color:#FFFFFF;
	
	}		
/*
******************************************
* MESSAGES CSS
******************************************
*/
.msg-box 			{ padding:10px; }
.msg-box .msg-hd 	{ font-size:100%; color:#333333; }
.msg-box .msg-icon	{ vertical-align:top; padding-right:10px; }
.msg-box .msg-txt	{ vertical-align:middle; }
.msg-box ul 		{ list-style-type:none; margin:0px; padding:0; }
.msg-box li {
	background:url(../images/bullet1.gif) no-repeat 0 5px;
	padding-left:7px;
	font-size:90%;
	line-height:1;
	margin:5px 0;
	}
/*
ERROR MESSAGE
========================================*/
.error-msg-typ1 {
	background:/*url(../images/bg-errormsg.gif) repeat-x left top*/ #fff9e2;
	border:1px solid #f8d136;
	border-width:1px 0;
	color:#FF0000;
	}
.error-msg-typ1 ul { color:#FF0000; }
/*
INFORMATION MESSAGE
========================================*/
.info-msg-typ1 {
	background:/*url(../images/bg-infomsg.gif) repeat-x left top*/ #f0f0f0;
	border:1px solid #d9d9d9;
	border-width:1px 0;
	}
.info-msg-typ1 ul { color:#333333; }
/*
WARNING MESSAGE
========================================*/
.warn-msg-typ1 {
	background:/*url(../images/bg-warnmsg.gif) repeat-x left top*/ #dcebfa;
	border:1px solid #b2c7dc;
	border-width:1px 0;
	}
.warn-msg-typ1 ul { color:#333333; }
/*
THANK YOU MESSAGE
========================================*/
.thanku-msg-typ1 {
	background:/*url(../images/bg-thankumsg.gif) repeat-x left top*/ #e5f0e3;
	border:1px solid #cbd3ba;
	border-width:1px 0;
	}
.thanku-msg-typ1 ul { color:#333333; }

/*
##########################################
# COMMON MARGIN CSS
##########################################
*/
.mrg-auto	{ margin-left:auto; margin-right:auto; }
.mrg0 		{ margin:0px; }
.mrg0-T 	{ margin-top:0px; }
.mrg0-R 	{ margin-right:0px; }
.mrg0-B 	{ margin-bottom:0px; }
.mrg0-L 	{ margin-left:0px; }
.mrg0-RL	{ margin-right:0px; margin-left:0px; }
.mrg0-TB	{ margin-right:0px; margin-left:0px; }

.mrg1		{ margin:1px } 
.mrg1-T 	{ margin-top:1px; } 
.mrg1-R 	{ margin-right:1px; }
.mrg1-B 	{ margin-bottom:1px; }
.mrg1-L 	{ margin-left:1px; } 
.mrg1-RL 	{ margin-left:1px;margin-right:1px; }
.mrg1-TB 	{ margin-top:1px;margin-bottom:1px; }

.mrg2		{ margin:2px } 
.mrg2-L 	{ margin-left:2px; }
.mrg2-R 	{ margin-right:2px; }
.mrg2-T 	{ margin-top:2px; }
.mrg2-B 	{ margin-bottom:2px; }
.mrg2-LR 	{ margin-left:2px;margin-right:2px; }
.mrg2-TB 	{ margin-top:2px;margin-bottom:2px; }

.mrg3-B 	{ margin-bottom:3px; }

.mrg4-R 	{ margin-right:4px; }

.mrg4		{ margin:4px; } 
.mrg4-L 	{ margin-left:4px; }
.mrg4-LR 	{ margin-left:4px;margin-left:4px; }
.mrg4-TB 	{ margin-top:4px;margin-bottom:4px; }
.mrg4-B 	{ margin-bottom:4px; }

.mrg5		{ margin:5px; } 
.mrg5-L 	{ margin-left:5px; }
.mrg5-T 	{ margin-top:5px; }
.mrg5-B 	{ margin-bottom:5px; }
.mrg5-R 	{ margin-right:5px; }
.mrg5-LR 	{ margin-left:5px;margin-right:5px; }
.mrg5-TB 	{ margin-top:5px;margin-bottom:5px; }

.mrg6-B 	{ margin-bottom:6px; }

.mrg7-T 	{ margin-top:7px; }
.mrg7-B 	{ margin-bottom:7px; }

.mrg8-B 	{ margin-bottom:7px; }

.mrg10		{ margin:10px; }
.mrg10-T 	{ margin-top:10px; }
.mrg10-L 	{ margin-left:10px; }
.mrg10-B 	{ margin-bottom:10px; }
.mrg10-R 	{ margin-right:10px; }
.mrg10-LR 	{ margin-left:10px;margin-right:10px; }
.mrg10-TB 	{ margin-top:10px;margin-bottom:10px; }

.mrg14-R 	{ margin-right:14px; }

.mrg15		{ margin:15px; }
.mrg15-T 	{ margin-top:15px; }
.mrg15-L 	{ margin-left:15px; }
.mrg15-B 	{ margin-bottom:15px; }
.mrg15-R 	{ margin-right:15px; }
.mrg15-LR 	{ margin-left:15px;margin-right:15px; }
.mrg15-TB 	{ margin-top:15px;margin-bottom:15px; }

.mrg20		{ margin:20px; } 
.mrg20-B	{margin-bottom:20px; } 
.mrg20-T 	{ margin-top:20px; }
.mrg20-L 	{ margin-left:20px; }
.mrg20-LR 	{ margin-left:20px;margin-right:20px; }
.mrg20-TB 	{ margin-top:20px;margin-bottom:20px; }

.mrg25-B	{margin-bottom:25px; } 

.mrg30-B	{margin-bottom:30px; }
.mrg40-B	{margin-bottom:40px; }

.mrg50-B	{margin-bottom:50px; }

.minus1-T 	{ margin-top:-1px;}
.minus5-T 	{ margin-top:-5px;}
.minus10-LR { margin-left:-10px; margin-right:-10px; }
.minus15-LR { margin-left:-15px; margin-right:-15px; }
.minus2-LRT { margin-left:-2px; margin-right:-2px; margin-top:-2px; }

.mrg400-L { margin-left:400px; }
.mrg400-R { margin-right:400px; }
.mrg364-L {margin-left:364px; }
.mrg364-R {margin-right:364px; }
.mrg316-L {margin-left:316px; }
.mrg316-R {margin-right:316px; }
.mrg331-L {margin-left:331px; }
.mrg331-R {margin-right:331px; }
.mrg621-R { margin-right:621px; }
.mrg621-L { margin-left:621px; }
.mrg210-L { margin-left:210px; }
.mrg210-R { margin-right:210px; }


.float-left { float:left; }
.float-right { float:right; }


.width390 { width:390px; }
.width354 { width:354px; }
.width306 { width:306px; }
.width297 { width:297px; }
.width335 { width:335px; }
.width266 { width:266px; }
.width200 { width:200px; }

/*
##########################################
# COMMON PADDING CSS
##########################################
*/
.pd0 { padding:0px; }

.pd1 { padding:1px; } 
.pd1-L { padding-left:1px; }
.pd1-B { padding-bottom:1px; } 
.pd1-LR { padding-left:1px;padding-right:1px; }
.pd1-TB { padding-top:1px;padding-bottom:1px; }

.pd2 { padding:2px; } 
.pd2-L { padding-left:2px; }
.pd2-T { padding-top:2px; }
.pd2-B { padding-bottom:2px; }
.pd2-LR { padding-left:2px;padding-right:2px; }
.pd2-TB { padding-top:2px;padding-bottom:2px; }

.pd4 { padding:4px; } 
.pd4-T { padding-top:4px; }
.pd4-L { padding-left:4px; }
.pd4-LR { padding-left:4px;padding-left:4px; }
.pd4-TB { padding-top:4px;padding-bottom:4px; }

.pd5 { padding:5px; } 
.pd5-L { padding-left:5px; }
.pd5-T { padding-top:5px; }
.pd5-B { padding-bottom:5px; }
.pd5-R { padding-right:5px; }
.pd5-LR { padding-left:5px;padding-right:5px; }
.pd5-TB { padding-top:5px;padding-bottom:5px; }

.pd7-T { padding-top:7px; }
.pd7-B { padding-bottom:7px; }

.pd8-TB { padding-top:8px;padding-bottom:8px; }

.pd9 { padding:9px; }
.pd9-LR { padding-left:9px;padding-right:9px; }

.pd10-T { padding-top:10px; }
.pd10 { padding:10px; }
.pd10-L { padding-left:10px; }
.pd10-B { padding-bottom:10px; }
.pd10-R { padding-right:10px; }
.pd10-LR { padding-left:10px;padding-right:10px; }
.pd10-TB { padding-top:10px;padding-bottom:10px; }

.pd13 { padding:13px; }
.pd13-B { padding-bottom:13px; }
.pd13-LR { padding-left:13px;padding-right:13px; }

.pd15 { padding:15px; }
.pd15-T { padding-top:15px; }
.pd15-L { padding-left:15px; }
.pd15-R { padding-right:15px; }
.pd15-B { padding-bottom:15px; }
.pd15-LR { padding-left:15px;padding-right:15px; }
.pd15-TLR { padding-top:15px; padding-left:15px;padding-right:15px; }
.pd15-TB { padding-top:15px;padding-bottom:15px; }

.pd20 { padding:20px; } 
.pd20-L { padding-left:20px; }
.pd20-R { padding-right:20px; }
.pd20-LR { padding-left:20px;padding-right:20px; }
.pd20-TB { padding-top:20px;padding-bottom:20px; }
.pd40-R {padding-right:40px;}
/* TABLE CASE PADDING
===================================*/
table.pd10-R { padding-right:0px; }
table.pd10-R td { padding-right:10px; vertical-align:top; }
table.pd10-L { padding-left:0px; }
table.pd10-L td { padding-left:10px; vertical-align:top; }

/*
##########################################
# COMMON TEXT STYLE & ALIGN CSS
##########################################
*/
.align-C { text-align:center; }
.align-L { text-align:left; }
.align-R { text-align:right; }
.align-M { vertical-align:middle; }
.align-T { vertical-align:top; }
.txt-normal { font-weight:normal; }
.txt-bold { font-weight:bold; }
.txt-italic { font-style:italic; }
.scrollbox { overflow:auto; }
.pos-rel { position:relative; min-height:1px; }

.tbl-align-T td { vertical-align:top; }
.tbl-align-T td td { vertical-align:inherit; }

.lnkbar-typ1 	{ position:relative; min-height:1px; z-index:5; }
.lnkbar-typ1 a 	{ position:absolute; right:0px; top:0px; z-index:5;}
.lnkbar-typ2 	{ position:relative; min-height:1px; z-index:5; }
.lnkbar-typ2 a 	{ position:absolute; right:-5px; top:-5px; z-index:5; }
.lnkbar-typ3 	{ position:relative; min-height:1px; z-index:5; }
.lnkbar-typ3 a 	{ position:absolute; right:-27px; top:-27px; z-index:5; }
.lnkbar-typ4 	{ position:relative; height:1px; z-index:2; text-align:right; }

.hr-line-typ1 {
	border-bottom:1px solid #e3e3e3;
	height:10px;
	margin-bottom:10px;
	}

/*
##########################################
# COMMON TEXT RELATED CSS
##########################################
*/
.f-blue 	{ color:#10418d; }
.f-blue1	{ color:#b0e0ff;}
.f-yellow	{color:#fff55b;}
.f-red 		{ color:#ec171c; }
.f-red1 	{ color:#b90933; }
.f-gray 	{ color:#666666; }
.f-gray1 	{ color:#999999; }
.f-gray2 	{ color:#686868; }
.f-orange 	{ color:#ff6600; }
.f-white	{color:#FFFFFF;}
.f-green	{color:#048a3a;}

.fs10 {font-size:77%;} /* for setting 10px */
.fs11 {font-size:85%;} /* for setting 11px */
.fs12 {font-size:93%;} /* for setting 12px */
.fs13 {font-size:100%;} /* for setting 13px */
.fs14 {font-size:108%;} /* for setting 14px */
.fs15 {font-size:116%;} /* for setting 15px */
.fs16 {font-size:123.1%;} /* for setting 16px */
.fs17 {font-size:131%;} /* for setting 17px */
.fs18 {font-size:138.5%;} /* for setting 18px */
.fs19 {font-size:146.5%;} /* for setting 19px */
.fs20 {font-size:153.9%;} /* for setting 20px */
.fs21 {font-size:161.6%;} /* for setting 21px */
.fs22 {font-size:167%;} /* for setting 22px */
.fs23 {font-size:174%;} /* for setting 23px */
.fs24 {font-size:182%;} /* for setting 24px */
.fs25 {font-size:189%;} /* for setting 25px */
.fs26 {font-size:197%;} /* for setting 26px */
.fs27 {font-size:204%;}/* for setting 27px */
.fs28 {font-size:211%;}/* for setting 28px */
.fs29 {font-size:220%;}/* for setting 29px */
.fs30 {font-size:228%;}/* for setting 30px */
.fs31 {font-size:235%;}/* for setting 31px */
.fs32 {font-size:245%;}/* for setting 32px */
.fs33 {font-size:251%;}/* for setting 33px */
.fs34 {font-size:259%;}/* for setting 34px */
.fs35 {font-size:266%;}/* for setting 35px */
.fs36 {font-size:274%;}/* for setting 36px */
.fs37 {font-size:282%;}/* for setting 37px */
.fs38 {font-size:290%;}/* for setting 38px */
.fs39 {font-size:297%;}/* for setting 39px */
.fs40 {font-size:305%;}/* for setting 40px */
.fs41 {font-size:312%;}/* for setting 41px */
.fs42 {font-size:319%;}/* for setting 42px */
.fs43 {font-size:327%;}/* for setting 43px */
.fs44 {font-size:335%;}/* for setting 44px */
.fs45 {font-size:342%;}/* for setting 45px */
.fs46 {font-size:351%;}/* for setting 46px */
.fs47 {font-size:358%;}/* for setting 47px */
.fs48 {font-size:366%;}/* for setting 48px */
.fs49 {font-size:375%;}/* for setting 49px */
.fs50 {font-size:382%;}/* for setting 50px */


/***************************/
.bdr1-R { border-right:1px solid #b5e0ff; }
.bdr1-L { border-left:1px solid #5da7de; }
.bdr2-R { border-right:1px solid #5da7de; }
.bdr1-B { border-bottom:1px solid #dedede; }
.bdr1-T { border-top:1px solid #dedede; }
.bdr6-B { border-bottom:6px solid #5da7de; }
.bg-white {background-color:#FFFFFF;}
.bg-ltBlue {background-color:#f3faff;}
.disply-width { display:table; width:100%; }
.no-bdr { border:none; }

/*------------------------------*/
.abs0R-0T{position:absolute; right:0px; top:0px;}
.abs2R-2T{position:absolute; right:2px; top:2px;}
.abs0R-5T{position:absolute; right:0px; top:5px;}
.abs5R-5T{position:absolute; right:5px; top:5px;}
.abs10R-1T{position:absolute; right:10px; top:1px;}
.abs10R-5T{position:absolute; right:10px; top:5px;}
.abs10R-7T{position:absolute; right:10px; top:7px;}
.abs10R-10T{position:absolute; right:10px; top:10px;}
.abs15R-0T{position:absolute; right:15px; top:0px;}
.abs15R-10T{position:absolute; right:15px; top:10px;}
.abs15R-14T{position:absolute; right:15px; top:14px;}

/***************Code added on 22-05-2012*********************/
.ajaxcss{background-color:#ffffff; z-index:2000; border:1px solid; cursor:pointer; padding:5px; list-style:none;}

.autosuggest
{
    background-color:#ffffff; 
    z-index:2000; 
    border:1px solid; 
    cursor:pointer; 
    padding:5px;
    height:150px;
    overflow:auto;
    position:absolute;
    white-space: nowrap;
}