﻿*{
 margin : 0;
 padding: 0;
}
body{
 font-size: 10px;
 color:#403f3f;
 font-family: Verdana;
 font-size: 11px;
}
img{border: 0;}
a{
	color: #000;
	font-size: 11px;
	 font-family: Verdana;
}
.font_weight_normal{font-weight: normal;}
.font-11{ font-size: 11px;}
.padding-bottom-2{padding: 0 0 2px 0;}
.margin-bottom-5{ margin: 0 0 5px 0;}
.width-30{ width: 30px;}
.width-90{ width: 90px;}
.width-186{ width: 186px;}
.width-230{ width: 230px;}
.width-250{ width: 250px;}
.width-233{ width: 233px;}
.width-142{ width: 142px;}
.width-140{ width: 140px;}
.width-108{ width: 108px;}
.width-120{ width: 120px;}
.width-200{ width: 200px;}
.width-290{ width: 290px;}
.width-300{ width: 300px;}
.width-500{width: 500px;}
.width-130{width: 130px;}
.width-137{width: 137px;}
.width-150{width: 150px;}
.width-170{ width: 170px;}
.width-340{width: 340px;}
.width-360{width: 360px;}
.width-600{width: 600px;}
.width-500{width: 500px;}
.padding-top-3{ padding-top: 3px;}
.cal-margin{ margin: -18px 16px 0 0;}
.align-center{ text-align: center;}
.margin-left-5{ margin: 0 0 0 5px;}
.margin-left-10{ margin: 0 0 0 10px;}
.width-100{width:100px;}
.width-160{width:160px;}
.width-50{ width: 50px;}
.width-303{ width: 303px;}
.bold{ font-weight: bold;}
.margin-top-7{ margin-top: 7px;}
.margin-top-5{ margin-top: 5px;}
.margin-top-10{ margin-top: 10px;}
.fleft{float: left;}
.width-305{ width: 305px;}
.width-560{ width: 560px;}
.padding-left-right{padding: 0 5px;}
.fright{float: right;}
.align-right{text-align: right;}
.align-left{text-align: left;}
.align-center{text-align: center;}
.font-size-10{ font-size: 10px;}
.anchor{color: #403f3f;}

.position-relative{ position: relative;}

.age-details strong{
	width: 50px;
	float: left;
	font-family: Arial;
	font-size: 11px;
  font-weight: bold;
  margin: 21px 0 0 0;
}
.age-details code{
	width: 60px;
  float: left;
  margin: 0 0px 0 10px;
  padding: 3px 0 2px 0;
  font-family: Arial;
  font-size: 11px;
  font-weight: bold;
}
.hotel_data{
	width: 340px;
	float:left;
	padding: 10px 0 0 10px;
}
.border_bottom{
	border-bottom: 1px solid #999;
	padding: 2px 0;
}
.padding_top{ padding: 2px 0 0 0;}
.hor_line,
.hor_line_280{
	background: url(../images/hor-line.jpg) repeat-x;
	width: 350px;
	margin: 10px 0 0px 0;
	float: left;
}
.hor_line_280{
	width: 280px;
}
.guest-details span{
	float: left; 
	width: 75px;
  font-family: arial;
  font-size: 11px; color: #6d6d6d;
}
.hotel_search{
	height: auto;
	overflow: hidden;
	position: relative;
	float: left;
}
div.hotel_data{
	background: url(../images/hotel-bg.jpg) repeat-y;
	float: left;
}
 div.bottom_image{
	background: url(../images/bottom_curve.jpg) no-repeat;
	width: 303px;
	height: 7px;
	position: relative;
	overflow: hidden;
	float: left;
	_margin: -4px 0 0 0;
	padding: 0;
}
	.to_from big{
	font-style: normal;
	font-size: 11px;
	font-weight: bold;
	width: 140px;
	float:left;
}
.to_from big span{
	padding: 0 0 0 2px;
	.padding: 3px 0 0 2px;
	float:left;
}
cite{
	float:left;
	width: 70px;
	margin: 5px 10px 0 10px;
	font-style: normal;
	font-weight: bold;
}
cite select{
	float: left;
	width: 40px;
	margin: 2px 0 0 0;
}
.checked_data{
	float:left;
	width: 280px;
	margin: 0 0 10px 0;
}
.checked_data b{
	width: 90px;
	font-size: 10px;
	float:left;
	padding: 1px;
}
.checked_data b label{
	padding: 0 0 0 3px;
	.padding: 4px 0 0 2px;
}
acronym{
	float: left;
	width: 400px;
	padding: 8px 0;
	font-weight: bold;
}
/* css for search results */
.content hr{
	color: #94b4ba;
	overflow: hidden;
	position: relative;
	height: 1px;
	width: 570px;
	margin: 0 0 0 -10px;
	padding: 0;
}
.searchBox{width: 570px; 
	margin: 7px 0 0 2px;
	.margin: 5px 0 0 2px;
	float: left;}
.searchBox i{
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
}
.searchBox i img
{
	margin: 0;
	padding: 0;
}
.searchBox div.data
{
	background:url(../images/midimage.jpg) repeat-y;
	float: left;
	width: 560px;
	height: auto;
	padding: 0 0 10px 10px;
	.margin: -3px 0 0 0;
 }
.searchBox div.data i{
	border: 4px solid #0a5461;
	float: left;
	margin: 0 10px 0 0;
	float:left;
}
/*.searchBox div.data b{
  font:verdana bold 14px;
	margin: 0 2px 0 0;
	float:left;
}*/
.searchBox div.data b.txt01{
  font:verdana bold 14px;
	margin: 0 2px 0 0;
	float:left;
}
.searchBox div.data tt{
	 text-decoration:none;
	 width: 100px;
	 float:left;
}
.searchBox div.data tt img{
	margin: 0;
	padding: 0;
}	
.searchBox div.data p{
	float: left;
	width: 350px;
	margin: 5px 0 0 0;
}
.searchBox div.data p a{
	color: #403f3f;
	text-decoration: none;
}
.searchBox div.data p a:hover{
	text-decoration: underline;
}
.searchBox div.data u img{ margin: 0 2px;}
.searchBox div.data strong{
	float: right;

  }
.searchBox div.data strong a{   
	color: #0d91a9;
	font-weight: normal;
	font-family: Verdana;
	float: left;
}
.searchBox div.data strong img{margin: 0 5px 0 0px; float: left;}
.searchBox div.data i{float: left;}
.searchBox div.headings{
	background: #b2c9ce;
	width: 570px;
	font-family: Arial;
	font-size:12px;
	color: #435356;
 }
.searchBox div.headings b{
	margin: 3px 10px 3px 10px;
 }
.searchBox div.content{
	background:#d0dee1;
	height: auto;
	float:left;
	width: 560px;
	padding: 0 0 0 10px;
	margin: 0;
 }
.searchBox div.content div.info,
.searchBox div.content div.rates{
	width: 290px;
	float: left;
	height: 40px;
	border-right: 1px solid #94b4ba;
}
.searchBox div.content div.info{padding: 5px 0 0 0;height: auto;}
.searchBox div.content div.rates{
	width: 130px;
	margin: 0 0 0 12px;
	padding: 5px 0 0 0;
	height: 40px;
}
.searchBox div.content div.email{
	width: 50px;
	margin: 8px 0 8px 16px;
	float: left;
}
.searchBox div.content div.info strong{
	width: 150px;
	float: left;
	font-size: 11px;
	font-family: Verdana;
	position: relative;
	overflow: hidden;
	font-weight: bold;
}
.searchBox div.content div.info .font_weight_normal{font-weight: normal;}
.font_weight_normal{font-weight: normal;}

.searchBox div.content div.info b img,
.searchBox div.content div.rates b img{float:left;}

.searchBox div.content div.info b span a,
.searchBox div.content div.rates b span a{
	color: #0d91a9;
	padding: 2px 0 0px 5px;
	font-weight: normal;
}
.searchBox div.content div.rates b span
{
	font-size: 11px;
}
.searchBox div.content div.info h1 img{float:left;}
.searchBox div.content div.info h1 a{
	font-size: 10px;
	margin: 2px 0 0 5px;
	float:left;
	color: #0d91a9;
	font-weight: normal;
}
.searchBox div.content div.rates b span{
	font-weight: normal;
	float: left;
	width: 100px;
	margin: 3px 0 0 5px;
}
.searchBox div.content div.rates b span a {margin: 3px 0 0 -3px;}
   
.fleft{float:left;}
.searchBox i.topimage,
.searchBox i.bottomimage{float: left;}

.searchBox i.midimage{
	float: left;
	height: 200px;
	border-left: 1px solid #b5cacd;
	border-right: 1px solid #b5cacd;
}
.searchBox div.headings b.margin_left_255{margin: 0 0 0 255px;}
.searchBox div.headings b.margin_left_55{margin: 0 0 0 95px;}

.searchBox div.headings b.margin_left_55 input{margin: 3px 3px 0 0;}
.firstrow{float:left; width: 100%;margin: 0; padding: 0; position: relative; overflow: hidden;}
.ssecondrow{margin: -14px 0  0 0;}

/* Start of code for hotel confirmation */
.hotel_complete_details
{
	float: left;
	width: 570px;
	border: 1px solid #3f898c;
	position: relative;
	overflow: hidden;
}
div.hotel_complete_details div.confirm_data
 {
	margin: 10px 0px 0 5px;
	width: 550px;
	float: left;
 }
 div.confirm_data b
 {
	width: 210px;
	float: left;
 }
 div.confirm_data i
 {
	width: 100px;
	float: left;
	text-align:center;
 }
 div.confirm_data tt
 {
	width: 240px;
	float: left;
	font-weight: bold;
	font-size: 12px;
	font-family: Verdana;
	text-align: right;
 }
 div.confirm_data tt span
 {
	text-align: right;
	float: right;
	font-weight: normal;
 }
 
div.hotel_data{
	sbackground: url(../images/hotel-bg.jpg) repeat-y;
	height: auto;
	float: left;
	width: 560px;
}
.hotel_data h1{
	font-size: 14px;
	font-weight: bold;
	float: left;
  width : 200px;
  smargin : 0 0 5px 0;
}
.hotel_data tt{
	float: left;
	width: 100px;
	color: #3f898c;
	font-size: 12px;
	margin: 3px 0 0 0px;
	text-decoration: underline;
	font-family: Verdana;
	font-size: 12px;
}
.hotel_data tt{
	width: 150px;
	float: left;
}
.hotel_complete_details .hotel_data ul{
	float: left;
	width: 350px;
	margin: 0 0 5px 0;
}
.hotel_complete_details .hotel_data ul li{
	width:550px;
	float: left;
	list-style-type: none;
}
.hotel_complete_details .hotel_data ul li span{
	width: 140px;
	float: left;
}
.hotel_complete_details .hotel_data ul li b{
 width: 300px;
 float: left;
}
.hotel_data ul li strong{
 width: 205px;
 float: left;
}
.hotel_complete_details .hotel_data ul li hr{
	width: 300px;
	margin: 3px 0 3px 0 ;
	color: #a6c9cb;
}
.width-550{width: 550px;}
.room_details
{
	float: left;
	margin: 10px 0 0 0;
}
.room_details p span
{
	background: #c9e3f2;
	margin: 0 0 0 3px;
	padding: 0 0 0 3px;
}
.room_details span
{
	margin: 0 0 0 3px;
	padding: 0 0 0 3px;
}
.detail_booking{
	background:url(../images/heading-bg.jpg) #c9e3f2 repeat-x;
	width: 766px;
  margin: 5px 0 0 0;
	float:left;
}
.detail_booking
{
	width: 550px;
	height: auto;
	float:left;
}
.detail_booking
{
	padding: 3px 0;
}
.detail_booking div
{
	width: 400px;
	float: left;
}
.detail_booking p{
	float: left;
	width: 540px;
	font-size: 11px;
	padding: 4px 0 0 10px;
}
.detail_booking p{
	font-weight: bold;
	width: 450px;
}
.detail_booking b{
	padding: 4px 10px 0 0;
	float: right;
}

.detail_navigation sub,
.detail_booking sub{
	width: 200px;
	float:left;
	position: relative;
	font-size: 12px;
	font-family: Verdana;
	font-style:normal;
}
.detail_booking sub{
	width: 130px;
	font-size: 13px;
}
.detail_navigation sub b{
	float: left;
	width: 180px;
}
.detail_booking b a{
 color: #435356;
}
.detail_navigation i,
.detail_booking i{
	float:left;
	padding: 0 0 0 10px;
	margin: 5px 0 0 0;
	position: relative;
}
.detail_booking i{
	font-style: normal;
	padding: 5px 0 0 0;
  float: left;
  font-size: 13px;
  width: 250px;
}
.details{ margin: 10px 0 0 0;}
.details td
{
	padding: 2px;
}
.pass-info{ margin: 20px 0 0 10px; width: 500px;}
.pass-info span
{
	padding: 6px 0 0 0;
	font-size: 11px;
}
.pass-info strong
{
font-weight: bold;
}

/* End of code for hotel confirmation */

/* start of code for pax_info page */
.detail_navigation,
.nav
{
	background:url(../images/heading-bg.jpg) #d1e5e6 repeat-x;
	width: 488px;
	height: 21px;
	float:left;
}

.detail_navigation,
.detail_booking
{
	width: 550px;
	height: auto;
	float:left;
}
.detail_navigation ul
{
	width: 550px;
	height: 21px;
	margin: 0 0 0 3px;
	float: left;
}
.detail_navigation ul
{
	width: 410px;
}
.nav ul li,
.detail_navigation ul li
{
	float:left;
	list-style-type: none;
	margin: 2px 5px 0 5px;
	font-size: 12px;
	color: #3f898c;
}
.detail_navigation p,
.detail_booking p{
	float: left;
	width: 410px;
	padding: 4px 0 0 10px;
	font-size: 12px;
	font-family: Verdana;
}
.detail_booking p span{
	float: left;
	width: 70px;
	padding: 4px 0 0 10px;
	font-size: 10px;
	font-family: Verdana;
	font-weight:bold;
}
.detail_booking p span.wd{
	float: left;
	width: auto;
	font-weight:normal;
	}
.detail_booking p dfn {
float:left; 
width:5px; 
font-style:normal;
margin-right:10px;
font-weight:bold;
line-height:20px;
}
.detail_navigation sub,
.detail_booking sub{
	width: 200px;
	float:left;
	padding: 1px 0 1px 10px;
	margin: 7px 0 0 0;
	font-size: 12px;
	font-family: Verdana;
}
.detail_navigation sub b{
	float: left;
	width: 180px;
}
.detail_navigation sub span
{
	color: #c00;
}

.detail_navigation i,
.detail_booking i{
	float:left;
	padding: 0 0 0 10px;
	margin: 5px 0 0 0;
	position: relative;
}
.detail_navigation i select option{
	width: 200px;
	float:left;
	position: relative;}

	.detail_navigation p.hor_line{
	width: 540px;
	float: left;
}
.detail_navigation h6{
	float:left;
	font-size: 10px;
	margin: 9px 0 0 0;
}
div.detail_navigation abbr{
	float:left;
	width: 300px;
	padding: 0 0 0 10px;
}
div.detail_navigation abbr span{
	float:left;
	width: 300px;
}
.margin-right-3{ margin: 0 3px 0 0;}
.charges{
	float: left;
	width: 550px;
	padding: 3px 0 0 10px;
	line-height: 16px;
}
.charges input{
	float:left;
	width:10px;
	height: 18px;
	margin: 0 5px 0 0;
}
.charges a{
	color: #000;
}
.charges a:hover{
	text-decoration: underline;
}
.charges span{
	width: 55px;
	height: 36px;
	float:left;
}
/* End of code for pax_info page */
/* Start of code for popups */
.hotel_details
{
	float: left;
	width: 488px;
	overflow:auto;
  height:350px;
	border: 1px solid #3f898c;
}
.hotel_details h1
{
font-size: 14px;
font-weight: bold;
float: left;
width : auto;
margin: 10px 5px;
}
.hotel_details h3
{
	font-size: 12px;
	font-weight: bold;
	float: left;
  width : 290px;
  margin: 0 0;
}
.hotel_details tt
{
	float: right;
	width: auto;
	color: #3f898c;
	font-size: 12px;
	margin: 10px 5px;
	text-decoration: underline;
	font-family: Verdana;
	font-size: 12px;
}

.contentoverview{float: left;}
.contentoverview i{
	float:left;
	swidth: 200px;
}
.contentoverview i img{ margin: 7px; width: 100px; height: 100px;}
.contentoverview p img{
	float:left;
	margin: 0;
}
.contentoverview p
{
	font-size: 10px;
	width: 200px;
	color: #4c4b4b;
	margin: 5px 0 0 20px;
	float:left;
}
.contentoverview b{
	width: 200px;
	margin: 8px 0 0 10px;
}
.contentoverview b span{font-weight: normal;} 

.nav ul li.active
{
	color: #000;
	text-decoration: underline;
	font-size: 11px;
}
.nav ul li a
{
	color: #58595B;
	text-decoration: underline;
}
.seprator img{margin: 2px 0 0 0;}
.width-300{ width: 300px;}
/* start of css for amenties popup */
.sheading{
	background: #e3f8f9;
	float: left;
	width: 450px;
}
.sheading b{
	float: left;

	font-size: 12px;
	padding: 0 0 0 15px;
}

.contentamenties{
	float: left;
	sbackground: url(../images/amenities-divider.jpg);
	height: auto;
}
.contentamenties strong
{
	margin: 5px 3px 0px 3px;
	float: left;
	width: 400px;
}
.contentamenties ul{
	padding: 2px 0 0px 10px;
	width: 400px;
	float: left;
}
.contentamenties ul li{
	list-style-type: disc;
	list-style-position: inside;
	color: #626161;
	line-height: 15px;
	padding: 2px 0 0 0;
}
.contentamenties ul li b{padding: 0 2px 0 0;}
.contentamenties ul.hotel_facilities{ width: 210px;float: left;}
.contentamenties ul.hotel_facilities li{
	font-size: 14px;
	list-style-type: disc;
	list-style-position:inside;
}

/* Below Classes added by Ashish Jain on 16 Dec 2008 */
.close_window {
	float:left;
	width:100%;
	margin:0px;
	padding:10px 0 10px 0;
	text-align:center;
}
.close_window span,
.close_window b {
	float:left;
	width:100%;
	margin:0px;
	padding:0px;
	text-align:center;
}
.close_window b {
	font-weight:normal;
}
.close_window span.inactive,
.close_window span.active,
.close_window span a,
.close_window b a,
.close_window span a:link,
.close_window span a:visited {
	color:#016DB1;
	text-decoration:underline;
	font-weight:normal;
	cursor:pointer;
	font-size:12px;
}
.close_window span.active,
.close_window span a:hover {
	text-decoration:none;
}


.hotel_desc_popup
{
 width:490px;
  margin:0px;
  height:auto;
  padding:0px;
  border:solid 1px #000;
  background:#fff;
  position:absolute;
  z-index:100;
  left:50px;
  top: 0;
}

.close_window {
	float:left;
	width:100%;
	margin:0px;
	padding:10px 0 10px 0;
	text-align:center;
}
.close_window span,
.close_window b {
	float:left;
	width:100%;
	margin:0px;
	padding:0px;
	text-align:center;
}
.close_window b {
	font-weight:normal;
}
.close_window span.inactive,
.close_window span.active,
.close_window span a,
.close_window b a,
.close_window span a:link,
.close_window span a:visited {
	color:#016DB1;
	text-decoration:underline;
	font-weight:normal;
	cursor:pointer;
	font-size:12px;
}
.close_window span.active,
.close_window span a:hover {
	text-decoration:none;
}

.cancellation_module {		/* classes added by Balbir Singh on 21 Dec 07 */
	float:left;
	width:100%;
	margin: 0;
	padding: 0;
	position: relative;
	top: 0;
	z-index:100 !important;
}
.cancellation_module em.close_button_cancellation {		/* classes added by Balbir Singh on 21 Dec 07 */
	width:99%;
	float:left;
	text-align:right;
	margin:0px;
	padding:2px 0 0;
}
.cancellation_module p {		/* classes added by Balbir Singh on 21 Dec 07 */
	width:99%;
	float:left;
	text-align:center;
	margin:0px;
	padding:3px 0 5px 0;
}
/* Above Classes added by Ashish Jain on 16 Dec 2008 */






/*Below classes added by Ashish Jain on 18 Dec 2008 for Hotel Result page popup for intl*/
.searches,
.first_row{
	width: 600px;
	height: auto;
}
.searches{padding: 0 10px 0 10px;}
.fright{float: right;}
.first_col{width: 400px;text-align: left;}
.second_col{
	width: 150px;
	border: 1px solid #000;
	background: #efefef;
}

.margin-3-8{margin: 3px 0 8px 0;}
.width-400
{
	width: 400px;
}

.margin-top-bottom{margin: 15px 0 3px 0px;}
.align-center{text-align: center;}
.padding-5
{
    padding: 5px;
}
  .yellow-back
  {
    background-color:#FFFFCB;
  }
.center
{
    text-align: center;
}
.text-align-left{ text-align: left;}
.text-align-right{ text-align: right;}
.blue-color{color: #c00;}
.rules-parent-width, .width-700 /* added for new create airline profile*/
{
    width: 700px;
}
.clear
{
	clear:both;
}
.details td{padding: 2px;}


/*Above classes added by Ashish Jain on 18 Dec 2008 for Hotel Result page popup for intl*/

.paging p
{
	float: left;
	width: 30px;
}
.paging span
{
	float: left;
	width: 15px;
}

/*below classes added by Ashish Jain on 31 Dec 2008 */

.terms-condition {
  width:548px;
  float:left;
  margin:0px;
  padding:2px 0px 5px 0px;
}
.terms-condition span {
  float:left;
  margin:0px;
  background:#FBE5E5;
  border:solid 1px #C4273A;
  padding:5px;
  font-size:12px;
  width:545px;
}
.terms-condition i {
  float:left;
  font-style:normal;
}
.terms-condition em {
  float:left;
  font-style:normal;
  width:540px;
  padding-top:2px;
  margin-left:5px;
}

/*Above classes added by Ashish Jain on 31 Dec 2008 */
/* Below code is added by shweta on 21st march 09  for ReviewHotelBooking.aspx page */
.padding-bottom-10{padding-bottom:10px;}
.padding-left-10{padding-left: 10px;}
.padding-top-10{padding-top: 10px;}
.padding-right-10{padding-right:10px;}
.padding-right-3{padding-right:3px;}
.payment{
 width: 550px;
 float: left;
 background: #e3ebef;
 margin-top:10px;
}
.payment .head{
 width: 100%;
 background:#c9e3f2;
 padding: 3px 0;
}
.payment p {
	float:left;
}
.payment .info{
 float: left;
 padding: 5px 0 0 10px;
}
.payment .info p{
 float: left;
 width: 540px;
 margin: 3px 0;
}
.payment .info b{
 float:left;
 width: 150px;
 text-align: right;
 padding-top: 3px;
}
.payment .info span.paymentDetail{
 width:350px;		
}

.payment .info input{width: 150px;}
.red{ color: #c00 !important;}
#bankDetail{
  width:550px;
  float:left;
  margin:0px;
  border:solid 1px #B2D3EC;
}
#bankDetail h1 {
  float:left;
  width:545px;
  margin:0px;
  padding:2px 0px 2px 5px;
  font-size:15px;
  font-weight:bold;
  background:#EBF4FB;
  color:#666;/*444684*/
}
#bankDetail ul
{
  display: inline;
  width: 500px;
  margin: 0 0 0 20px;
  float:left;
}
#bankDetail ul li
{
  list-style-type: disc;
  float: left;
  width: 120px;
}
.minimum_price { width:100%; float:left;}
.billing_address {background:url(../images/heading-bg.jpg) top repeat-x; height:21px; display:block;}
.error_new {color:rgb(204,0,0); margin-top:10px; }

.hotel_complete_details .hotel_data { background:#fff !important;}

