@charset "utf-8";
/* CSS Document */

* {margin:0; padding:0; outline:0;}

body {
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#455170;
	}
#topline {
	position:relative;
	margin:auto;
	height:20px;
	background:#ededed;
	}
.bookmark {
	display:block;
	float:left;
	width:300px;
	padding-left:5px;
	line-height:18px;
	}
.bookmark a{
	text-decoration:none;
	color:#444444;
	}
.bookmark a:hover{
	text-decoration:none;
	color:#000;
	}
.welcome {
	display:block;
	float:right;
	width:500px;
	text-align:right;
	padding-right:5px;
	line-height:18px;
	}
.welcome a{
	text-decoration:none;
	color:#444444;
	}
.welcome a:hover{
	text-decoration:none;
	color:#000;
	}
.errorMessage{
	color:red;
	list-style: none;
}
/*************************** LOGO *************************/
#logo {
	position:relative;
	margin:auto;
	width:958px;
	height:121px;
	}
.logo_block {
	display:block;
	float:left;
	width:121px;
	height:121px;
	}
/************************** group1 ***********************/
#group1 {
	position:relative;
	margin:auto;
	height:auto;
	background:url(../image/background.gif) repeat-x;
	}

.main_block {
	position:relative;
	margin:auto;
	width:960px;
	height:626px;
	}

.search_box {
	display:block;
	float:left;
	width:283px;
	height:auto;
	}

.banner_box {
	position:relative;
	display:block;
	float:right;
	width:670px;
	}

.search_button {
	position:relative;
	margin:auto;
	width:275px;
	height:45px;
	}
.search_button li {
	display:inline;
	}
.search_button a {
	display:block;
	float:left;
	width:89px;
	height:45px;
	text-align:center;
	padding-left:1px;
	padding-right:1px;
	line-height:20px;
	font-weight:bold;
	color:#6b6d6f;
	text-decoration:none;
	background:url(../image/search_button2.gif) no-repeat;
	}
.search_button a:hover {
	color:#465371;
	background:url(../image/search_button1.gif) no-repeat;
	}
.search_button .active a {
	color:#465371;
	background:url(../image/search_button1.gif) no-repeat;
	}
.search {
	position:relative;
	margin:auto;
	width:275px;
	height:563px;
	background:#FFFFFF;
	border-left: 4px solid #a71005;
	border-right: 4px solid #a71005;
	}
.search_round {
	position:relative;
	margin:auto;
	width:283px;
	height:18px;
	background:url(../image/searchround.gif) no-repeat;
	}
/************************************** HOTEL SEARCH **************************/
.hotels {
	position:relative;
	/* border: solid 1px #FF0000;*/ 
	height:463px;
	margin:auto;
	width:236px;
	line-height:18px;
	}
.hotels li {
	display:block;
	}
.search_textbox {
	width:236px;
	border: solid 1px #a1a8b7;
	height:18px;
	font-size:11px;
	}
.search_textbox1 {
	width:70px;
	border: solid 1px #a1a8b7;
	height:18px;
	font-size:11px;
	}
.error{
	color:red;
}
.banner {
	position:relative;
	margin:auto;
	width:670px;
	height:306px;

	top:11px;
	}
.banner_image {
	position:relative;
	margin:auto;
	width:670px;
	height:283px;
	background:#0000;
	}
.banner_button {
	position:relative;
	margin:auto;
	width:670px;
	height:14px;
	text-align:center;
	top:3px;
	}
.banner_button li{
	display:inline;
	}
.offer_box {
	margin-top:15px;
	top:11px;
	}
.packages {
	/*margin-left:6px;
	margin-top:5px;*/
	margin:2px;
	display:block;
	float:left;
	width:327px;	
	}
.pack_title {
	height:33px;
	font-weight:bold;
	padding-left: 10px;
	line-height:33px;
	background:url(../image/packhead.gif) no-repeat;
	}
.pack_image {
	height:200px;
	text-align:center;
	border-left:4px solid #9d9fa1;
	border-right:4px solid #9d9fa1;
	}
.pack_bottom{
	height:19px;
	background:url(../image/pack_bottom.gif) no-repeat;
	}

/******************************* TRIPS *******************************/
#trips {
	position:relative;
	margin:auto;
	width:958px;
	height:139px;
	top:10px;
	}
.trips_left {
	display:block;
	float:left;
	width:11px;
	height:139px;
	background:url(../image/round_left.gif) no-repeat;
	}
.trips_right {
	display:block;
	float:left;
	width:11px;
	height:139px;
	background:url(../image/round_right.gif) no-repeat;
	}
.trips_middle {
	display:block;
	float:left;
	width:936px;
	height:131px;
	border-top: 4px solid #999999;
	border-bottom:4px solid #999999;
	}
.domestic {
	display:block;
	float:left;
	width:465px;
	height:131px;
	}
.outbound {
	display:block;
	float:right;
	width:465px;
	height:131px;
	}
.photo {
	display:block;
	float:left;
	width:117px;
	height:130px;
	}
.photo1 {
	position:relative;
	margin:auto;
	width:104px;
	height:104px;
	top:14px;
	}
.package_details {
	display:block;
	float:left;
	width:348px;
	height:130px;
	}
.package_details1 {
	display:block;
	float:left;
	width:150px;
	height:130px;
	}
.domestic_bold {
	position:relative;
	margin:auto;
	width:348px;
	height:19px;
	font-weight:bold;
	line-height:18px;
	}
.domestic_bold1 {
	position:relative;
	margin:auto;
	width:150px;
	height:19px;
	font-weight:bold;
	line-height:18px;
	}
.domestic_menu {
	position:relative;
	margin:auto;
	width:348px;
	height:95px;
	}
.domestic_menu1 {
	position:relative;
	margin:auto;
	width:150px;
	height:95px;
	}
.pack_more {
	position:relative;
	margin:auto;
	width:348px;
	height:17px;
	text-align:right;
	}
.pack_more a{
	text-decoration:none;
	color:#7c859b;
	}
.pack_more a:hover{
	text-decoration:none;
	color:#455170;
	}
.menu1 {
	display:block;
	float:left;
	width:170px;
	height:95px;
	}
.menu2 {
	display:block;
	float:left;
	width:170px;
	height:95px;
	}
.pack_list {
	display:block;
	float:left;
	width:170px;
	}
.pack_list li{
	display:block;
	}
.pack_list a {
	text-decoration:none;
	line-height:18px;
	color:#455170;
	}
.pack_list a:hover {
	text-decoration:none;
	color:#9b0a00;
	}
/******************************** BOTTOM LINK *********************************/
#bottom_link {
	margin:auto;
	width:960px;
	height:150px;
	position:relative;
	top:20px;
	clear:both;
	}

.bottom_right {
	display:block;
	float:left;
	width:11px;
	height:148px;
	background:url(../image/darkround2.gif) no-repeat;
	}
.bottom_meddle {
	display:block;
	float:left;
	width:936px;
	height:148px;
	background:url(../image/darkshade.gif) repeat-x;
	}
.bottom {
	position:relative;
	margin:auto;
	width:782px;
	height:148px;
	}
.corporate {
	display:block;
	float:left;
	width:195px;
	height:148px;
	}
.cambay {
	display:block;
	float:left;
	width:195px;
	height:148px;
	}
.customer {
	display:block;
	float:left;
	width:195px;
	height:148px;
	}
.why_us {
	display:block;
	float:left;
	width:195px;
	height:148px;
	}
#bottom_link .heading {
	position:relative;
	margin:auto;
	width:185px;
	height:25px;
	color:#cfcfcf;
	font-weight:bold;
	line-height:20px;
	border-bottom:1px solid #cfcfcf;
	}
.link_list {
	position:relative;
	margin:auto;
	width:185px;
	}
.link_list li {
	display:block;
	}
.link_list a {
	text-decoration:none;
	color:#cfcfcf;
	line-height:18px;
	}
.link_list a:hover {
	text-decoration:none;
	color:#fff;
	}
	
	
/***************************** SEARCH RESULT **************************/
.search_result {
	position:relative;
	margin:auto;
	width:662px;
	height:34px;
	top:10px;
	background:url(../image/search_round.gif) no-repeat #9d9fa1;
	color:#FFFFFF;
	font-size:12px;
	line-height:32px;
	font-weight:bold;
	text-indent:10px;
	}
.white_row {
	position:relative;
	
	width:654px;
	height:auto;
	border-left:4px solid #9d9fa1;
	border-right:4px solid #9d9fa1;
	background:#FFFFFF;
	top:10px;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	}
.bottom_round {
	margin:4px;
	display:block;
	width:662px;
	height:19px;
	background:url(../image/bottom_round.gif) no-repeat;
	}
.filter_box {
	width:644px;
	background:#e1e1e1;
	border:#999999 solid 1px;
	height:200px;
	margin: auto;
	}
.filter_heading {
	position:relative;
	margin:auto;
	font-weight:bold;
	height:25px;
	text-indent:5px;
	color:#a71005;
	}
.filter {
	position:relative;
	}
.filter a{
	color:#666666;
	text-decoration:none;
	}
.filter a:hover{
	color:#000000;
	text-decoration:none;
	}
.hotel_search {
	height:16px;
	width:213px;
	font-size:11px;
	border:solid 1px #cccccc;
	}
.hotel_result {
	position:relative;
	margin:auto;
	width:642px;
	height:auto;
	}
.hotel_name {
	font-weight:bold;
	font-size:12px;
	color:#a71005;
	line-height:25px;
	}
.hotel_photo {
	display:block;
	float:left;
	width:120px;
	height:90px;
	border:solid 1px #333333;
	}
.hotel_info {
	display:block;
	float:left;
	width:350px;
	height:72px;
	background:#f2f2f2;
	text-align:justify;
	padding:10px;
	line-height:18px;
	}
.hotel_offer {
	display:block;
	float:left;
	width:150px;
	height:92px;
	background:#e9eaea;
	text-align:center;
	}
.hotel_offer span{
	font-weight:bold;
	color:#0380c7;
	}
	
.hotel_top {
	position:relative;
	margin:auto;
	height:auto;
	width:642px;
	}
.hotel_rate {
	position:relative;
	margin:auto;
	width:642px;
	height:auto;
	}
.hotel_view {
	display:block;
	float:left;
	width:120px;
	height:auto;
	}
.room_type {
	display:block;
	float:left;
	width:160px;
	height:auto;
	line-height:15px;
	margin-left:10px;
	}
.hotel_price {
	display:block;
	float:left;
	width:90px;
	height:auto;
	line-height:15px;
	margin-left:10px;
	}
.total {
	display:block;
	float:left;
	width:120px;
	height:auto;
	line-height:15px;
	margin-left:10px;
	}
.book {
	display:block;
	float:left;
	width:100px;
	height:auto;
	line-height:15px;
	font-weight:bold;
	}
.book a{
	color:#545555;
	text-decoration:none;
	}
.book a:hover{
	color:#a71005;
	text-decoration:none;
	}
	
.bottom_link {
	position:relative;
	margin:auto;
	width:960px;
	top:10px;
	}
	
.main_block1 {
	position:relative;
	margin:auto;
	width:958px;
	height:auto;
	}
.banner_box1 {
	display:block;
	float:right;
	width:670px;
	z-index: 1111111;
	}
.bottom_left {
	display:block;
	float:left;
	width:11px;
	height:148px;
	background:url(../image/darkround1.gif) no-repeat;
	clear:both;
	}
	
/************************ MENU NAVIGATION ***************************/
.menu {
	position:relative;
	margin:auto;
	width:670px;
	height:45px;
	text-align:center;
	top:7px;
	z-index: 11111;
	}

.menu a {
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
	text-align:center;
	text-transform: uppercase;
	line-height:30px;
	}
.menu a:hover {
	color:#ffb400;
	}

ul.menu {list-style:none; margin:0; padding:0}
ul.menu * {margin:0; padding:0}
ul.menu a { color:#fff; text-decoration:none}
ul.menu li {position:relative; float:left; }
ul.menu ul {position:absolute; top:38px; left:0; background:#d1d1d1; display:none; opacity:0; list-style:none}
ul.menu ul li {position:relative; border:1px dotted #fff; border-top:none; width:148px; margin:0}
ul.menu ul li a {display:block; padding:0px 0px 0px; background-color:#a71005}
ul.menu ul li a:hover {background-color:#8f0d03;}
ul.menu ul ul {left:148px; top:-1px}
ul.menu .menulink { padding:0px 9px 0px 9px; font-weight:bold;  height:25px;}
ul.menu .menulink:hover, ul.menu .menuhover {}
ul.menu .sub {background:#a71005 url(../image/arrow.gif) 136px 13px no-repeat}
ul.menu .topline {border-top:1px solid #fff}

/* Search form css Begin - Vikas Sharma */
#horizontalForm fieldset
{
	display: block;
	margin: 0 0 2em 0;
	padding: 0;
	border: 0 solid #000;
}

#horizontalForm fieldset.filter
{
	display: block;
	margin: 0 0 0 1em;
	padding: 0;
	border: 0 solid #000;
}

 #horizontalForm #checks
{
	display:block;
	margin: 1em 0 0 1em;
	padding: 0;
	border: 0 solid #000;
}
 
#horizontalForm fieldset.fieldSlider
{
	display: block;
	width: 31em;
	padding: 0;
	border: 0 solid #000;
	margin: 1em 0 0 1em;
	background-color: #E1E1E1;
}
 
#horizontalForm input
{
	display: block;
}

#horizontalForm input.submit
{
	float:right;
	display:block;
	margin: 2em 0 0 0;
}

#horizontalForm label
{
	float: left;
	display: block;
	margin: 1em 1em 0 0;
	font-weight: bold;
}
#horizontalForm label.selects
{
	float: left;
	display: block;
	margin: 1em 1em 0 2em;
	font-weight: bold;
}

#horizontalForm label.error
{
	float: left;
	margin: 0 1em 0 0;
	font-weight: bold;
	color:red;
	padding:0;
}
ctAlign{
	text-align: center;
}
#horizontalForm select
{
	display: block;
	width:45px;
}
#horizontalForm .childAge
{
	width:40px;
}

#horizontalForm label.children
{
	margin:1em 0 0 0;
}

#horizontalForm select.cityName{
	display: block;
	width:200px;
}
#horizontalForm select.curr{
	display: block;
	width:80px;
}
#horizontalForm .roomLabel{
	float:left;
	margin: 2.7em 0 0 0;
	font-size:1em;
	font-weight: bold;
	line-height: 20px;
}
#horizontalForm fieldset.checkbox
{
	margin: 1em 0 2em 0;
}
#horizontalForm .roomcls{
	display:block;
	clear:both;
}
#horizontalForm fieldset.checkbox input
{
	clear: both;
	float: left;
	width: auto;
}
 
#horizontalForm fieldset.checkbox label
{
	font-weight: normal;
}
.datePicker{  
 background-image:url('../image/date.gif');  
 background-repeat:no-repeat;  
 padding-left:17px; 
 border:1px solid #9D9FA1; 
 height:20px;
 cursor: pointer;
}

.datePickerIntl{  
 background-image:url('../image/date.gif');  
 background-repeat:no-repeat;  
 padding-left:17px;  
 cursor: pointer;
}
.bold{
	font-weight: bold;
}

/********************************** ROOOM BOOK *************************/

.room_book {
	position:relative;
	margin:auto;
	width:954px;
	height:auto;
	}
.room_block {
	position:relative;
	margin:auto;
	width:958px;
	height:50px;
	z-index: 1111111;
	}
.top_round {
	position:relative;
	margin:auto;
	width:954px;
	height:32px;
	background:#9d9fa1;
	}
.left_round {
	display:block;
	float:left;
	width:13px;
	height:32px;
	background:url(../image/left_round.gif) no-repeat;
	}
.right_round {
	display:block;
	float:right;
	width:13px;
	height:32px;
	background:url(../image/right_round.gif) no-repeat;
	}
.page_name {
	display:block;
	float:left;
	color:#FFFFFF;
	font-weight:bold;
	line-height:30px;
	}
.page_name a{
	text-decoration:none;
	color:#a71005;
	text-decoration:none;
	font-weight:bold;
	}
.page_name a:hover{
	color:#a71005;
	text-decoration:none;
	}	

.full_white {
	position:relative;
	margin:auto;
	width:946px;
	background:#FFFFFF;
	border-left:4px solid #9d9fa1;
	border-right:4px solid #9d9fa1;
	}

.full_white a{
	text-decoration:underline;
	color:#a71005;
	font-weight:bold;
	}
.full_white a:hover{
	color:#a71005;
	text-decoration:none;
	}
.bottom_corner {
	position:relative;
	margin:auto;
	width:954px;
	height:19px;
	}
.left_corner {
	display:block;
	float:left;
	width:13px;
	height:19px;
	background:url(../image/left_corner.gif) no-repeat;
	clear:both;
	}
.border {
	display:block;
	float:left;
	width:928px;
	height:14px;
	background:#FFFFFF;
	border-bottom:4px solid #9d9fa1;
	}
.right_corner {
	display:block;
	float:right;
	width:13px;
	height:19px;
	background:url(../image/right_corner.gif) no-repeat;
	}
.red_text {
	font-weight:bold;
	line-height:18px;
	text-indent:10px;
	color:#a71005;
	}
.room_details {
	position:relative;
	margin:auto;
	width:935px;
	height:95px;
	}
.hotel_img {
	display:block;
	float:left;
	height:auto;
	border:1px solid #333333;
	}
.hotel_add {
	display:block;
	float:left;
	background:#f2f2f2;
	padding:10px;
	height:75%;
	line-height:18px;
	}
.hotel_add span{
	font-weight:bold;
	color:#990000;
	}
.check_list {
	display:block;
	float:left;
	background:#e9eaea;
	padding:10px;
	line-height:22px;
	color:#333333;
	height:75%;
	}
.gray_box {
	position:relative;
	margin:auto;
	width:96%;
	line-height:18px;
	background:#f2f2f2;
	padding:10px;
}

.sliderLabel{
float:left;
margin-top:5px;
font-weight: bold;
font-size: 0.85em;
}

.srcMessage{
height:40px;
text-align: center;
font-size:1.25em;
font-weight: bold;
padding-top: 10px;
}
/***************************** SEARCH RESULT **************************/
.search_result {
	position:relative;
	margin:auto;
	width:662px;
	height:34px;
	top:10px;
	background:url(../image/search_round.gif) no-repeat #9d9fa1;
	color:#FFFFFF;
	font-size:12px;
	line-height:32px;
	font-weight:bold;
	text-indent:10px;
	}
.white_row {
	margin:auto;
	width:654px;
	border-left:4px solid #9d9fa1;
	border-right:4px solid #9d9fa1;
	background:#FFFFFF;
	top:10px;
	display:block;
	clear:both;
	}

.filter_box {
	width:644px;
	background:#e1e1e1;
	border:#999999 solid 1px;
	height:200px;
	}
.filter_heading {
	position:relative;
	margin:auto;
	font-weight:bold;
	height:25px;
	text-indent:5px;
	color:#a71005;
	}
.filter {
	}
.filter a{
	color:#666666;
	text-decoration:none;
	}
.filter a:hover{
	color:#000000;
	text-decoration:none;
	}
.hotel_search {
	height:16px;
	width:213px;
	font-size:11px;
	border:solid 1px #cccccc;
	}
.hotel_result {
	position:relative;
	width:642px;
	display:block;
	}
.hotel_name {
	font-weight:bold;
	font-size:12px;
	color:#a71005;
	line-height:25px;
	}
.hotel_detail {
	border-bottom:1px solid #999999;
	display:block;
	}
.hotel_photo {
	display:block;
	float:left;
	width:120px;
	height:90px;
	border:solid 1px #333333;
	}
.hotel_info {

	text-align:justify;
	padding:5px;
	}
.hotel_offer {
	display:block;
	float:left;
	width:150px;
	height:92px;
	background:#e9eaea;
	text-align:center;
	}
.hotel_offer span{
	font-weight:bold;
	color:#0380c7;
	}
	
.hotel_top {
	position:relative;
	margin:auto;
	height:auto;
	width:642px;
	}
.hotel_rate {
	position:relative;
	margin:auto;
	width:642px;
	display: block;
	}
.hotel_view {
	display:block;
	float:left;
	width:120px;
	height:auto;
	}
.room_type {
	display:block;
	float:left;
	width:160px;
	height:auto;
	line-height:15px;
	margin-left:10px;
	}
.hotel_price {
	display:block;
	float:left;
	width:90px;
	height:auto;
	line-height:15px;
	margin-left:10px;
	}
.total {
	display:block;
	float:left;
	width:120px;
	height:auto;
	line-height:15px;
	margin-left:10px;
	}
.book {
	display:block;
	float:left;
	width:100px;
	height:auto;
	line-height:15px;
	font-weight:bold;
	}
.book a{
	color:#545555;
	text-decoration:none;
	}
.book a:hover{
	color:#a71005;
	text-decoration:none;
	}
	
.main_block1 {
	position:relative;
	margin:auto;
	width:958px;
	height:auto;
	}
.banner_box1 {
	display:block;
	float:right;
	width:670px;
	height:auto;
	}
.bottom_left {
	display:block;
	float:left;
	width:11px;
	height:148px;
	background:url(../image/darkround1.gif) no-repeat;
	clear:both;
	}
.book {
	color:#a71005;
	text-decoration:none;
	font-weight:bold;
	}
	
	#columnarForm fieldset
{
	float: left;
	display: block;
	width: 20em;
	margin: 0 1em 1em 0;
	padding: 0 1em 1em 1em;
	border: 0 solid #000;
}
 
#columnarForm fieldset.radio
{
	width: 15em;
	margin: 1em 0 0 0;
}
 #columnarForm fieldset.fieldSlider
{
	width: 35em;
	margin: 1em 0 0 0;
	padding-top: 1em;
}
 
#columnarForm fieldset.radio input
{
	clear: both;
	float: left;
	width: auto;
}
 
#columnarForm fieldset.radio label
{
	font-weight: normal;
}
 
 #columnarForm fieldset.checkbox
{
	width: 10em;
	margin: 1em 0 0 0;
	padding-bottom: 0;
}
 
#columnarForm fieldset.checkbox input
{
	clear: both;
	float:left;
	width: auto;
	margin-top:2px;
	*margin-top:0;

}
 
#columnarForm fieldset.checkbox label
{
	font-weight: normal;
	margin-bottom: 0.25em;
	*margin-bottom: 0.10em;
}
#columnarForm input
{
	display: block;
	width: 18em;
}
 
.moreRoom{
	display: none;
	padding-left: 5px;
	font-weight: bold;
	cursor: pointer;
	color: #028FB6;
}
#columnarForm label
{
	display: block;
	margin-bottom: 1em;
	
	font-weight: bold;
}
 
#columnarForm label.first
{
	padding-top: 1em;
}
 
#columnarForm select
{
	display: block;
}
.moreRoom{
	display: none;
	padding-left: 5px;
	font-weight: bold;
	cursor: pointer;
	color: #028FB6;
}
/*********************** LOGIN ***********************/
.light_gray {
	background:#ebecec;
	padding:10px;
	}
h3 {
	color:#a71005;
	}
h6 {
	font-size:10px;
	font-weight:normal;
	}
.white_box {
	position:relative;
	margin:auto;
	width:634px;
	height:auto;
	border-left:4px solid #9d9fa1;
	border-right:4px solid #9d9fa1;
	background:#FFFFFF;
	padding:10px;
	top:10px;
	}
.text_box {
	border:1px solid #d3d5d5;
	background:#ebecec;
	height:19px;
	width:200px;
	}
.bottom_round_black {
	margin:auto;
	width:662px;
	height:19px;
	background:url(../image/search_round_black.gif) no-repeat;
	}
	
.odd
{
	background-color: #9D9FA1;
	color: #FFF;
	padding: 5px;
	margin:5px;
}

.oddbold
{
	background-color: #E0E0E1;
	color: #6B6D6F;
	padding: 5px;
	margin:5px;
	font-weight: bold;
}

.redtable
{
	background-color: #800000;
	
}

.redtable th
{
	background-color: #800000;
	font-weight: bold;
	color: #FFF;
	padding:5px;
}

.redtable td
{
	background-color: #FFF;
	color: #000;
	padding:5px;
	line-height: 20px;
}

.redtable .even
{
	background-color: #E0E0E1;
}

.greytable
{
	background-color: #E0E0E1;
}

.greytable td
{
	background-color: #E0E0E1;
}
.subtitle
{
	background-color: #9D9FA1;
	color: #000;
	padding:5px;
	line-height: 20px;
}


li
{
	list-style-position: outside;
	margin-left:30px;
	line-height: 20px;
}
