body{	
	background: url(../../../../assets/images/body_image.png) repeat-x center top;

}
select{
	border: 1px solid #CCCCCC;
	color: #666;
}
header{
	/*background: url(../../../../assets/images/body_image.png) repeat-x;
	height: 319px;
	width: 100%;*/
	min-width: 980px;
/*	overflow: hidden;*/
}
.logo{
	display: block;
	width: 246px;
	height: 129px;
	background: url(../../../../assets/images/logo.png) no-repeat;
	text-indent: -9999px;
}
.first_nav{
	display: block;
	float: left;
	margin: 4px 15px 0 0;
}
	.first_nav li{
		list-style: none;
		float: left;
		border-right: 1px dotted #999999;
		padding: 0 12px;
	}
	
		.first_nav li:first-child{
			border-left: 1px dotted #999;
		}
	.first_nav a{
		font-family: 'Lato', sans-serif;
		font-size: 13px;
		color: #666;
		text-transform: uppercase;
		text-decoration: none;
		font-weight: 700;
	}
		.first_nav a:hover{
				text-decoration: underline;				
			}
.register_login{
	position: relative;
	display: block;
	float: left;
	cursor: pointer;
}
	
	.register_button{
		background: url(../../../../assets/images/login.jpg) no-repeat;
		width: 153px;
		height: 28px;
		text-indent: -99999px;
		display: block;
	}
.register_content{
	position: absolute;
	top: 27px;
	left: 0;
	z-index: 99;
	display: block;
	background: #e6e6e6;
	border: 1px solid #ccc;	
	cursor: default;
/*	width: 230px;*/
	display: none;
}
.padding_space{
	padding: 19px 15px;
	overflow: hidden;
}
	.register_content input{
		font-size: 13px;
		color: #666;
		padding: 5px 0 6px 10px;
		margin: 0 0 10px !important;
		display: block;
		width: 230px;		
	}
	.register_content button{
		background: #b6016e;
		padding: 5px 17px;
		text-transform: uppercase;
		font-size: 14px;
		font-family: 'Lato', sans-serif;
		color: #fff;
		border: none;
		-webkit-border-radius: 15px;    
		border-radius: 15px;
		
		-webkit-transition: all .3s ease-out;
		-moz-transition: all .3s ease-out;
	     -ms-transition: all .3s ease-out;
	      -o-transition: all .3s ease-out;
	      cursor: pointer;
	}
		.register_content button:hover{
			background: #f08221;
		}
.forgot_pass{
	font-size: 11px;
	color: #000;
	text-decoration: none;
	margin: 7px 0 0 20px;
}
	.forgot_pass:hover{
		text-decoration: underline;
	}
.search_content{
	display: block;
	float: left;
}
	.search_content input{
		padding: 5px 6px 5px 15px;
		margin: 0 !important;
		width: 175px;
		background: url(../../../../assets/images/search.png) no-repeat 173px 4px !important;
		
	}
.not_register{
	background: #d1d1d1;
	padding: 10px 5px;
	text-transform: uppercase;
	color: #333333;
	overflow: hidden;
	
}
	.not_register p,.not_register a{
		font-size: 13px;
		font-family: 'Lato', sans-serif;
		text-shadow: 0 1px 0 #FFF;
		font-weight:700;
		text-transform: uppercase;
	}
	.not_register p{
		padding: 0 5px
	}
	.not_register a{
		text-decoration: none;
		color: #b01318;	
		background: url(../../../../assets/images/register_arrow.jpg) no-repeat center right;
		display: inline-block;
		padding-right: 16px;
		
/*		margin-left: 5px;*/
	}
                    .not_register a:hover{
                         text-decoration: underline;
                    }
.main_nav{
	clear: right;
	display: block;
	margin: 30px 0 0 5px;
	float: right;
	background: #f08221;
	-webkit-border-radius: 20px 0px 0px 20px;
        border-radius: 20px 0px 0px 20px;
}

	.main_nav li{
		list-style: none;
		float: left;
		border-right: 1px solid #fff;
		position: relative;		
	}
		.main_nav li:first-child{
			border-right: 1px solid #fff;
			-webkit-border-radius: 20px 0px 0px 20px;
			border-radius: 20px 0px 0px 20px;
		}
		.first_child{
			-webkit-border-radius: 20px 0px 0px 20px;
			border-radius: 20px 0px 0px 20px;	
		}
		.main_nav a:hover,.sub_button:hover a,.sub_button:hover span{
			background: #b6016e;
		}
		.sub_button:hover span{
		display: block;
		-webkit-transition: all .3s ease-out;
		-moz-transition: all .3s ease-out;
		 -ms-transition: all .3s ease-out;
		-o-transition: all .3s ease-out;
			
		}
	.main_nav a{
		font-size: 14px;
		color: #fff;
		text-transform: uppercase;
		font-family: 'Lato', sans-serif;
		text-decoration: none;
		font-weight: 700;
		text-shadow: 0 1px 0 #8d4709;
		 padding: 10px 16px;
		 display: block;
		 
		  -webkit-transition: all .3s ease-out;
		-moz-transition: all .3s ease-out;
		 -ms-transition: all .3s ease-out;
		-o-transition: all .3s ease-out;
	}
.main_nav li ul{
	position: absolute;
	display: none;
	width: 620px;
	top: 38px;
	right: -95px;
	background: #b6016e;
	padding: 5px 8px;
}
	.main_nav li ul li{
		float: left;
		border: none;
	}
	.main_nav li ul li a{
		font-size: 12px;
		color: #ffff66;
		padding: 5px 17px 5px 18px;	
	}
	.main_nav li ul li a:hover{
		background: #df0773;
		color: #fff;
/*		-webkit-border-radius: 12px;    
		border-radius: 12px;*/
	}

	.main_nav li li:first-child{
		border-right: none;
	}
	.down_menu span{
		background: #b6016e;
		bottom: -1px;
		display: block;
		height: 2px;
		left: 0;
		position: absolute;
		width: 100%;
		display: none;
		
	}
	.sub_button:hover > ul{
		display: block !important;
		-webkit-transition: all .3s ease-out;
		-moz-transition: all .3s ease-out;
		 -ms-transition: all .3s ease-out;
		-o-transition: all .3s ease-out;
	}
	a.down_menu:hover > span{
		display: block;
		-webkit-transition: all .3s ease-out;
		-moz-transition: all .3s ease-out;
		-ms-transition: all .3s ease-out;
		-o-transition: all .3s ease-out;
	}	
/*Cruise Drop Down Menu*/
.cruise_dropDown_menu{
	right: 0;
	left: -244px;
	z-index: 9;
}
.cruise_dropDown_menu li a{
	padding: 5px 13px 5px 15px !important;
}

.user_logged{
	clear: right;
    color: #666666;
    display: block;
    font-size: 12px;
    overflow: hidden;
    padding: 20px 0 0 88px;
}
	.user_logged li{
		list-style: none;
		float: left;
		border-right: 1px solid #666;
		padding: 0 8px;
	}
	.user_logged a{
		color: #666;
		text-decoration: none;
	}
		.user_logged a:hover{
			text-decoration: underline;
		}

.home{
	display: block;
	position: relative;
}
.booking_flight{
	position: relative;
	height: auto;
}
	.booking_flight h3{
	 display: block;
    -webkit-border-radius:15px;
    border-radius: 15px;
	background: #b7006e url(../../../../assets/images/plane.jpg) no-repeat 170px 9px;
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    color: #fff;
    padding: 8px 42px 8px 26px;
    margin: 0 19px auto;
    position: relative;
    z-index: 2;
    font-weight: 900;	
	}
.booking_flight .departure .unit.line label,
.booking_flight .departure .unit.line input,
.booking_flight .departure .unit.line img,
.booking_flight .departure .unit.line select,
.booking_flight .arrival .unit.line label,
.booking_flight .arrival .unit.line input,
.booking_flight .arrival .unit.line img,
.booking_flight .arrival .unit.line select
{
	float: left;
}
.departure .unit.line img,.arrival .unit.line img{
	padding: 0 7px;
	margin: 0;
}
.booking_flight .origin_destination .line input[type="text"]{
	width: 185px;
}
.booking_flight .origin_destination .line.gradient_bg input[type="radio"]{
	margin: 0;	
}
.booking_flight .origin_destination .line.gradient_bg{
	width: 195px; 
}
.booking_flight .departure select{
	padding: 5px;
	width: 86px;
	height: 29px;
	margin: 0;
	font-size: 11px;
}
.booking_content .adults_childs_infants.ptop2{
	padding-top: 0;
}
.booking_content .arrival .unit.line{
	overflow: visible;
}
.booking_content .arrival .unit.line select{
	overflow: visible;
	padding: 5px;
	width: 86px;
	height: 29px;
	margin: 0;
	font-size: 11px;
}
.booking_content,.search_hotel_content{
	background: #fff url(../../../../assets/images/pink_gradient.jpg) top repeat-x;
	width: 210px;
	padding: 23px 15px 15px;
	border: 1px solid #ccc;
	margin: -10px 0 20px;
	position: relative;
	z-index: 1;
	font-size: 12px;
	color: #666;
	overflow: hidden;
	-webkit-box-shadow:  0 8px 6px -6px #666;
    box-shadow:  0 8px 6px -6px #666;
}
.booking_content{
	height: auto;
	padding-bottom: 35px;
}
.booking_content .adults_childs_infants p{
	margin: 0 !important;
}
/*#destination, #tour{
    border-bottom: 1px solid #bbb;
}*/
.shadow_booking_content{
-webkit-box-shadow:  0 8px 6px -6px #666;
    box-shadow:  0 8px 6px -6px #666;
   /* height: 380px;*/
}
	.booking_content h4{
		font-family: 'Lato', sans-serif;
		color: #b7006e;
		text-transform: uppercase;
		font-size: 16px;
		font-weight: 900;
		display: block;
		padding: 10px 0;
		margin: 0 0 0 5px;
	}
	.booking_content input{
		/*margin: 0 !important;*/
		vertical-align: middle;
		padding: 5px;
	}
	.booking_content label{
		font-size: 12px;
		color: #666;
		display: inline-block;
		margin-bottom: 4px;
	}
.origin_destination{
	display: block;
}
	.origin_destination select{
/*		padding: 5px;
		width: 202px;
		margin-bottom: 8px;
		color: #666;
		font-size: 12px;*/
          color: #666666;
          font-size: 12px;
          height: 30px;          
          margin-bottom: 8px;
          padding: 4px 3px 2px 2px;          
          width: 202px;
	}
.departure,.arrival{
	display: block;
	overflow: hidden;
	width: 225px;
}
#departure_div.departure,
#arrival_div.arrival
{
	margin-bottom: 5px;
}
.new_radio_buttons .line{
	width: auto;
	float: left;
	margin: 5px 5px 10px 2px;	
}
	.new_radio_buttons .line label{
		margin-left: 5px;
	}

.departure .unit img,.arrival .unit img{
    margin: 0 0 0 10px;
	cursor: pointer;
	position: relative;
	top: 5px;
	
}

.flight_date,.departure_month{
	padding: 5px;
	float: left;
}
.flight_date{
	width: 60px;
}
.departure_month{
	margin-left: 15px;
	width: 101px;
}
.adults_childs_infants{
	font-size: 11px;
	overflow: hidden;
	display: block;
	width: 225px;
}
	.adults_childs_infants select{
		 width: 59px;
		padding: 5px;
	}
	.adults_childs_infants p span{
		font-size: 9px;
	}
.guide_lines,.guide_lines2{
	display: block;
	background: #f1f1f1 url(../../../../assets/images/baby.jpg) no-repeat 5px 8px;	
	font-size: 11px;
	width: 172px;
}
.guide_lines{
     padding: 5px 0 8px 30px;
}
.guide_lines2{
      padding: 5px 5px 8px 30px;
}
.guide_lines a,.guide_lines2 a{
	text-decoration: none;
	color: #666;
}
	.guide_lines a:hover,.guide_lines2 a:hover{
		text-decoration: underline;
	}
.popUp_home_content{
	border: 1px solid #ccc;
	display: block;
	color: #666;
	min-height: 165px;
	-webkit-box-shadow:  0px 3px 5px 1px #e0e0e0;        
	box-shadow:  0px 3px 5px 1px #e0e0e0;
	margin: 0 25px;
	position: relative;
	top: 15px;
	font-size: 11px;
	padding-bottom: 15px;
}
	.popUp_home_content h3{
		font-size: 18px;
		color: #b6016e;
		font-family: 'Lato', sans-serif;
		font-weight: 700;
		background: url(../../../../assets/images/plane_white.jpg) no-repeat center left;
		padding-left: 25px;
		float: left;
	}
	.popUp_home_content .line{
		padding: 25px 0 0 10px;
	}
	.popUp_home_content .pleft5.pright5.mtop3 h4{
		display: block;
		background: #e5e5e5;
		color: #666;
		font-size: 12px;
		padding: 10px;
		margin: 6% 0 2%;
	}
	.popUp_home_content  a{
		font-family: 'Lato', sans-serif;
		color: #fff;
		font-weight: 900;
		text-transform: uppercase;
		padding: 10px 20px;
		background: #b6016e;
		-webkit-border-radius: 15px;    
		border-radius: 15px;
		text-decoration: none;
		margin: 15px 0 5px 105px;
		display: inline-block;
		font-size: 16px;
		 position: relative;
		right: 31px;
		 position: relative;
		top: 5px;
	}
	.popUp_home_content  a:hover{
		background: #910258;
		-webkit-transition: all .3s ease-out;
		-moz-transition: all .3s ease-out;
		-ms-transition: all .3s ease-out;
		-o-transition: all .3s ease-out;
	}
.line_popUp_home{
	border-bottom: 1px solid #ccc;
	float: right;
	width: 55%;
	margin: 15px 0 0;
}

.booking_content .unitExt.mtop2 a{
	font-size: 10px;
	color: #666666;
}
	.booking_content .unitExt.mtop2 a:hover{
		text-decoration: none;
	}
.shadow-1{
	margin: -46px 0 0;
}
.booking_flight_search{
	margin: -45px 0 0 61px;
}
.booking_flight_search_again{
	margin: -40px 0 0 40px;
}
.booking_flight_search,.booking_flight_search_again{
	display: block;
	border: none;
	text-align: center;
	padding: 7px 23px;
	-webkit-border-radius: 15px;    
    border-radius: 15px;
	font-size: 15px;
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	background: #f08221;
	font-weight: 700;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
	z-index: 5;
	position: relative;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	 -ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
}
	.booking_flight_search:hover,.booking_flight_search_again:hover{
		background: #aa570d;
	}


.home_slider{
	background: #fff url(../../../../assets/images/pink_gradient.jpg) top repeat-x;
	height: 392px;
	padding: 12px;
	margin: 25px 0 0 27px;
	border: 1px solid #ccc;
	position: relative;
	width: 654px !important;
	overflow: hidden;
     -webkit-box-shadow:  0px 5px 5px 0px #E4E499;
    box-shadow:  0px 5px 5px 0px #E4E499;
}
.shadow2{
	position: relative;
	display: block;
}
.shadow2 img{
	 position: absolute;
    right: 0;
    top: 443px;
}

.itinerary_awards{
	background: #b6016e;
	padding: 0 55px 0 0;
	margin: -20px 35px 0 0;
	position: relative;
	z-index: 99;
	-webkit-border-radius: 15px;    
    border-radius: 15px;
}
	.itinerary_awards li{
		list-style: none;
		float: left;
		border-right: 1px dotted #fff;
		padding: 5px 9px 8px 26px;
	}
	.itinerary_awards a{
		font-family: 'Lato', sans-serif;
		color: #fff;
		font-size: 15px;
		text-decoration: none;
	}
	.itinerary_awards a:hover{
		text-decoration: underline;
	}
.badge_position{
	position: absolute;
	right: 0;
	top: -60px;
	padding: 0 !important;
}
.view_print{
	background: url(../../../../assets/images/viewprint.jpg) no-repeat  148px 5px;
	display: block;
	padding-right: 21px;
}
.view_awards{
	padding: 5px 30px 8px 24px !important;
}


/************************
    Config for Bx Slider
**************************/
.home_slider .bx-wrapper .bx-viewport{
	background: none !important;
	box-shadow: none !important;
	border: none !important;
	left: 0 !important;
	width: 654px !important; 
}
.home_slider .bx-wrapper img,.home_slider .bx-wrapper{
	width: 654px;
	margin: 0;
	overflow: hidden;
}
.home_slider .bx-pager.bx-default-pager{
		display: none !important;
	}
	


.carousel_content{
	display: block;
	padding: 25px 0 0;
	background: #ffffb4;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZiNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffb4 0%, #ffffde 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffb4), color-stop(100%,#ffffde));
	background: -webkit-linear-gradient(top,  #ffffb4 0%,#ffffde 100%);
	background: -o-linear-gradient(top,  #ffffb4 0%,#ffffde 100%);
	background: -ms-linear-gradient(top,  #ffffb4 0%,#ffffde 100%);
	background: linear-gradient(to bottom,  #ffffb4 0%,#ffffde 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffb4', endColorstr='#ffffde',GradientType=0 );

}
.carousel_bg{
	display: block;
	background: url(../../../../assets/images/carousel_bg.png) no-repeat;
	width: 952px;
	height: 323px;
	padding-top: 22px;
	overflow: hidden;
}
.bx_carousel{
	padding: 0 50px;	
}
.bx_carousel_slide{
	width: 204px !important;	
	background: #fff url(../../../../assets/images/carousel_shadow.png) no-repeat center bottom;
	padding-bottom: 10px;
}
.bx_border{
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
	.bx_border a{
		text-decoration: none;
		color: #000;
	}
		.bx_border a:hover{
			text-decoration: underline;
		}
.bx_carousel_slide_space{
	padding: 15px 15px 5px 15px;
	overflow: hidden;
}
.black_font{
	color: #000;
	font-size: 12px;
	word-wrap: break-word;
	padding: 10px 0;
}
.bx_carousel_price{
	text-transform: uppercase;
	font-size: 18px;
	color: #ce007c;
	display: block;
	padding: 10px;
	background: #efefef;
	font-weight: bold;
}
.per_person{
	color: #666;
	width: 149px;
	word-wrap: break-word;
	font-size: 11px;
	padding: 10px;
}
.carousel_bg .bx-pager.bx-default-pager{
	display: none;	
}
.carousel_bg .bx-wrapper .bx-viewport{	
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	background: transparent none;
	left: 0;
	padding-right: 1px;
}
.carousel_bg .bx-wrapper{
	padding: 0 50px;
	margin: 0;
}
.promo{
	background: #cc0000 !important;
}
.promo_price{
	color: #fff !important;
}
.carousel_bg .bx-wrapper .bx-controls-direction a{
	top: 21%;
}
.carousel_bg .bx-wrapper .bx-next{
	background: url("bxslider/images/controls.png") no-repeat scroll -43px -4px transparent;
}
.carousel_bg .bx-wrapper .bx-controls-direction a{
	height: 60px;
}
.carousel_bg .bx-wrapper .bx-next:hover{
	background-position: -43px -4px;
}
.carousel_bg .bx-wrapper .bx-prev{
	background: url("bxslider/images/controls.png") no-repeat scroll 0 0 transparent;
	left: 5px;
}
.carousel_badge{
	position: relative;
}
.carousel_badge img{
	 position: absolute;
    right: 105px;
    top: -15px;
    width: auto !important;
}
.social_media{
	width: 100%;
	background: #fff;
	/*border-top: 1px solid #ccc;*/
	/*padding: 20px 0;*/
}
.social_media .unit{
	padding-right: 35px;
}
footer{
	width: 100%;
	border-top: 1px solid #ccc;
	background: url(../../../../assets/images/footer_bg.jpg) repeat-x;
	padding: 25px 0 !important;
}
.privacy_terms li{
	list-style: none;
	float: left;
	padding: 0 5px;
	font-size: 12px;
	color: #666;
}
.privacy_terms a{
	color: #666;
	text-decoration: none;
}
	.privacy_terms a:hover{
		text-decoration: underline;
	}
footer .unitExt p{
	color: #666;
	font-size: 12px;
}

/*End of Home Page*/

.infant_reserved_seat label{
	font-size: 11px !important;
	display: block;
}

/*******************
    flights.php
*******************/
.online_chat{
	width: 250px !important;
	text-align: left;
	overflow: hidden;
	margin-bottom: 20px;
	
	a {
		//margin-right: 25px;


		img{
			&:hover {
				ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
				filter: alpha(opacity=75);
				opacity: 0.75;
			}
		}
	}
}
	.online_chat img{
		float: right;
                margin-top: 0 !important;
                padding-right: 15px !important;
	}
.border{
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;	

}
.landing_page_space{
	padding: 0 42px 75px;
	overflow: hidden;
}
.landing_page_header{
	   margin: 25px 0 0 40px;
}
.lading_page{
	display: block;
	background: #fff;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;	

	
	/*min-height: 1192px;*/
	height: auto;
	margin: 25px 0 0;	
}
	.lading_page h2{
		font-family: 'Lato', sans-serif;
		text-transform: uppercase;
		font-size: 24px;
		color: #b6016e;
		font-weight: 400;
		float: left;
	}
.linear{
	border-bottom: 1px solid #e7abcf;
	width: 805px;
	float: right;
}
.landing_page-col1{
	width: 243px;
	padding: 10px 0 0;
}
.landing_page-col1,.landing_page-col2{
	display: block;
	float: left;
}

.flight_select{
	width: 199px !important;	
}
.landing_page-col2{
	padding: 25px 0 0 27px;
	width: 596px;
	font-size: 12px;
	line-height: 1.5em;
	color: #666;
}
	.landing_page-col2 p.ptop3{
		border-bottom: 1px solid #ccc;
		padding-bottom: 20px;
		padding-top: 19px;
	}
	.landing_page-col2 h3{
		font-family: 'Lato', sans-serif;
		color: #b6016e;
		font-size: 18px;
		font-weight: 900;
		text-transform: uppercase;
		display: inline-block;
		margin: 0.5em 0;
		line-height: 1.5em;
		
	}
	.landing_page-col2 h3.ptop5.unit{
		padding: 0;
	}
	.landing_page-col2 span.unitExt{
		font-size: 11px;
		color: #000;
	}
	.landing_page-col2 tr,.landing_page-col2 td{
		padding: 6px;
		vertical-align: middle;
	}
	.landing_page-col2 table{
		font-size: 11px;
		display: block;
/*		padding: 20px 0 0;*/
          /*width: 596px;*/
          width: 590px;
          color: #666;
	}
	.landing_page-col2 table tr,.landing_page-col2 table td{
		text-align: center;
	}
.header_table{
	background: #b6016e;
	color: #fff;
	font-size: 12px;
}
.header_table td{
	padding: 5px !important;
}
.bg_fade{
	background: #ffdcf1;
	opacity: .5;	
}
.light_gray{
	background: #f5f5f5;
	color: #666666 !important;
}
	.light_gray td{
		text-shadow: 0 1px 0 #fff;
	}
.book_flight{
	display: block;
	background: url(../../../../assets/images/book_btn.png) no-repeat;
	height: 33px;
	width: 91px;
	text-indent: -9999px;
	position: relative;
    top: 3px;
    width: 91px;
}
.flight_price{
	/*background: #e5e5e5;*/
	font-weight: bold;
	font-size: inherit;
}
.white{
	background: #fff;
}
.banner{
	margin-bottom: 25px;
}
	.banner hr{
		border: 1px solid #ccc;
		margin: 0;
		width: 104%;
	}
	.banner img.plain.border_img,
	.banner img{
		background: #FFFFFF;
		border: 1px solid #cdcdcd;
	}
.flight_pagination{
	float: right;
	padding: 25px 0 0;
}
	.flight_pagination li{
		float: left;
		list-style: none;		
		padding: 0 5px;
	}
	.flight_pagination a,.flight_pagination li{
		text-decoration: none;
		font-size: 11px;
		color: #999999;		
	}
		.flight_pagination a:hover{
			text-decoration: underline;
		}
.semifooter{
	background: #fff;
	width: 100%;
	height: 120px;
	border-top: 1px solid #ccc;
	margin: -5px 0 0;
	position: relative;
	z-index: 1;
}
.landing_shadow{
	display: block;
	position: relative;
	z-index: 7;
	margin: -5px 0 0;
}
.landing_social_media{
	font-family: 'Lato', sans-serif;
	color: #a40264;
	font-weight: 900;
	margin-bottom: 45px;
	margin-top: 20px;
	font-size: 18px;
}
	.landing_social_media li{
		float: left;
		list-style: none;
		margin: 0 10px;
		font-weight: 900;
		font-family: 'Lato', sans-serif;
	}
	.landing_social_media li a{
		display: block;
/*		background: url(../../../../assets/images/reachus_btn.jpg) no-repeat;*/
	}

/***************************
     flights_departure
***************************/

.landing_page-col2 .line.border_bottom{
	border-bottom: 1px solid #ccc;
	width: 597px;
	padding: 5px 0;
}

breadcrumb{
	display: block;
	position: relative;
}
	
.breadcrumb.active.done a{
     color: #fe6fc5 !important;
}
.breadcrumb.last.active img{
     display: none;
     
}
     .breadcrumb a{
		background: #e091c0;		
          padding: 8px 22px 8px 12px;
		color: #ffff66 !important;		
	}
     .breadcrumb:first-child a{
          padding: 8px 22px 8px 12px;
          margin-right: 0;
     }
     .breadcrumb.active:first-child a{
         padding: 8px 10px 8px 12px; 
         margin-right: 10px;
         margin-left: 0 !important;
     }
     .active a{
          margin-left: -7px;
          margin-right: 10px;
          padding: 8px 10px 8px 20px;
     }
     .flights__breadcrumbs{
         -webkit-border-radius: 20px 20px 20px 20px;
		border-radius: 20px 20px 20px 20px;	
       
         background: #e091c0;
     }
     .breadcrumb.active a{
          background: #b6016e;
     }
     .breadcrumb.active.last a{
          margin-right: -25px;
          padding-left: 27px;
          padding-right: 40px;
          background: #B6016E;
     }
     .breadcrumb.last a{
          background: none; 
     }
     .breadcrumb a img{
          position: absolute;
          right: -13px;
          top: 0;
          z-index: 2;
          display: none;
          
     }
      .breadcrumb.active a img{         
          display: block;
          
     }
     .breadcrumb a{
          background: url(../../../../assets/images/arrow2.png) no-repeat right;
     }
	.breadcrumb a
	,.guest_details a
	,.add_ons a,
	.payment a,
	.itinerary_receipts a,.active a{
		display: block;
		font-weight: 700;
		font-family: 'Lato', sans-serif;
		text-decoration: none;		
		font-size: 15px;
        position: relative;
		
	}
.faq{
	display: block;
	margin: 20px 0 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 11px;
	overflow: hidden;
	color: #666;
	line-height: 1.5em;
}
	.faq h3	{
		display: block;
		background: #b6016e;
		color: #fff;
		padding: 10px 15px;
		font-family: 'Lato', sans-serif;
		font-size: 16px;
		font-weight: 700;
		text-transform: uppercase;
	}
	.faq li{
		list-style: none;
	}
	.faq a{
		text-decoration: none;
		font-size: 11px;
		padding: 10px 15px;
		color: #666;
	}
		.faq a:hover{
			text-decoration: underline;
		}
.question,.answer{
	padding: 0 21px;
	text-indent: -16px;
	word-wrap: break-word;
          
}

.question{
	color: #999999 !important;
	}
.answer{
	color: #666 !important;
}
.vio_button{
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
}
.prev_btn_vio,.next_btn_vio{
	text-transform: uppercase;
	color: #fff !important;
	text-decoration: none;
	font-size: 11px;
	padding: 5px;
	background: #b6016e;
	-webkit-border-radius: 3px;    
	border-radius: 3px;
	display: inline-block;
	
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
     -ms-transition: all .3s ease-out;
      -o-transition: all .3s ease-out;
}
.prev_btn_vio:hover,.next_btn_vio:hover{
	background: #710044;
}
.next_btn{
	background: #f08221 url(../../../../assets/images/next_btn.png) no-repeat left;
	padding: 7px 25px;
}
.prev_btn{
	background: #f08221 url(../../../../assets/images/prev_btn.png) no-repeat right;
	padding: 5px 29px 8px 14px;
}	.prev_btn:hover{
	background: #cf6d16 url(../../../../assets/images/prev_btn.png) no-repeat right;
}
	.next_btn:hover{
		background: #cf6d16 url(../../../../assets/images/next_btn.png) no-repeat left;
	}
.prev_btn,.next_btn{	
	display: block;
	text-decoration: none;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	-webkit-border-radius: 5px;    
    border-radius: 5px;
	margin: 20px 0;	
}	
	
.return_fliht_btn{
	display: block;
	background: url(../../../../assets/images/return_flight.png) no-repeat;
	width: 213px;
	height: 33px;
	text-indent: -9999px;
	margin: 25px 0 0;
}
	.return_fliht_btn:hover,.departure_flight_btn:hover,.return_select:hover,
	.continue_addons:hover{
	background-position:  center bottom;	
	}
.departure_flight_btn{
	display: block;
	background: url(../../../../assets/images/departure_flight_btn.png) no-repeat;
	height: 33px;
	width: 203px;
	text-indent: -9999px;
	margin: 25px 0 0;
}



/***************************
  flight_guest_detail.php
***************************/

.border_bottom{
	border-bottom: 1px solid #ccc;
}
.guest_form{
	background: #f4f4f4;
	border: 1px solid #cccccc;
	padding: 10px 0 10px 20px;
	margin: 20px 0 ;
}	
	
.form_header{
	font-size: 14px !important;
	color: #666 !important;
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	background: url(../../../../assets/images/people.png) no-repeat center right;
	padding-right: 15px;
	display: block;
	 display: inline;
}
	.guest_form select,.contact_info select{
		padding: 5px;
		color: #666;
		border: 1px solid #bbb;
	}
	.guest_form input,.contact_info input{
		padding: 6px;
	}

.guest_form  .clear.ptop3.pbottom3 strong{
	font-size: 12px;
	color: #666666;
}
.guest_form a{
	color: #666;
}

/*For input purpose*/
.width140{width: 140px;}
.width79{ display: inline-block;width: 75px;}
.width55{width: 60px;}
.width108{width:108px;}
.width152{width: 150px;}
.width158{width: 158px;}
.width205{width: 205px;}
.width357{width: 318px;padding: 6px;float: right;margin-top: 5px !important;}
.width242{width: 242px;}
.width137{width: 137px;}
.width250{width: 250px;}
.width340{width: 340px;}
.width310{width: 310px;}
.width168{width: 168px !important;}
.width100{width: 100px !important;}
.width225{width: 225px !important;}
.width150{width: 150px !important;}
.contact_info{
	background: #fff;
	display: block;
	overflow: hidden;
	margin: 10px 0 0;
	border: 1px solid #ccc;
}
.linear2{
	border-bottom: 1px solid #ccc;
	width: 313px;
}
.contact_info h3.unit{
	display: block;
	background: url(../../../../assets/images/contact_info.jpg) no-repeat left center;
	margin: -6px 10px 0;
    padding-left: 41px;
	height: 26px;
	padding-top: 10px;
	
}
.contact_info .line.unit span{
	font-size: 11px;
	line-height: 15px;
}
.return_select{
	display: block;
	height: 33px;
	background: url(../../../../assets/images/return_select_flight.png) no-repeat 0 0;
	width: 188px;
	text-indent: -9999px;
}
.continue_addons{
	text-indent: -9999px;
	display: block;
	height: 33px;
	width: 171px;
	background: url(../../../../assets/images/continue_addons.png) no-repeat 0 0;
}

/***************************
  flight_addons
***************************/
.add_on_box{
	border: 1px solid #ccc;
	overflow: hidden;
	margin: 20px 0 0;
}
.reserve_seats_header,.travel_insurance,.excess_baggage,.sports_equipments,.flight_details_header,.guest_details_header,.guest_fee_details_header{
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	color: #b6016e;
	font-weight: 700;
	float: left;
	padding: 4px 0 0 30px;
}
.reserve_seats_header{
	background: url(../../../../assets/images/reserve_seat.jpg) no-repeat center left;		
	}
.linear3{
	border-bottom: 1px solid #ccc;
	overflow: hidden;
	float: right;
	width: 426px;
	
}
.add_on_box .line{
	 padding: 15px 0 0px 15px;
}
.add_on_box_content{
	overflow: hidden;
	padding: 14px 21px 0 19px;
}
	.add_on_box_content ol{
		margin-left: 10px;
	}
	.add_on_box_content li{
		list-style: decimal;
	}
	.add_on_box_content  p.unit{
		padding: 50px 50px 0 0;
	}
	.add_on_box_content input[type="text"]{
		padding: 6px;
		width: 76px;
	}
	.add_on_box_content a{
		color: #666;
		font-weight: bold;
	}
.clear.total_seat{
	padding: 8px;
	background: #ededed;
	color: #666666;
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 45px;
	display: block;
	position: relative;
	top: 10px;	
}
.travel_insurance{
	background: url(../../../../assets/images/travel.jpg) no-repeat center left;		
}
.add_on_box_content input[type="checkbox"]{
	margin: 0;
	 vertical-align: middle;
}
.add_on_box_content .ptop1.condition{
	border-top: 1px solid #ccc;
	margin: 20px 0 0;
}
.add_on_box_content .ptop1.condition label{
	font-size: 11px;
	padding-bottom: 15px;
}
.excess_baggage{
	background: url(../../../../assets/images/excess.jpg) no-repeat center left;
	padding: 4px 0 0 37px;
}
.add_on_box_content select{
	padding: 6px;
	width: 190px;
	border: 1px solid #BBBBBB;
	
}
.font11{font-size: 11px !important;}
.font12{font-size: 12px;}
.sports_equipments{
	background: url(../../../../assets/images/sports.jpg) no-repeat center left;
	padding: 4px 0 0 37px;
	height: 25px;
}

/*****************************
  flights_itinerary_receipts
*****************************/
.flight_details_header{
	background: url(../../../../assets/images/flight_details.jpg) no-repeat center left;
	padding: 4px 0 0 25px;
}
.flight_details{
	display: block;
	/*width: 267px;*/
	 padding: 0 0 25px;
}
	.flight_details h4{
		font-family: 'Lato', sans-serif;
		font-size: 16px;
		font-weight: 700;
		text-transform: uppercase;
		color: #666666;
		background: #e3e3e3;
		padding: 5px 10px;
	}
.guest_details_header{
	background: url(../../../../assets/images/guest_details.jpg) no-repeat center left;
}	
.guess_box{
	display: block;
	background: #f3f3f3;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 15px 0;
	overflow: hidden;
}
.size16{
	font-size: 16px !important;
}
.dissable_padding{
	padding: 0 !important;
}
.no_bgColor{
	background: none !important;
	border: none !important;
}
.guest_fee_details_header{
	background: url(../../../../assets/images/guest_free.jpg) no-repeat center left;
	padding: 4px 0 0 45px;
}
.dmargin_bottom{
	margin-bottom: 10px !important;
}
input[type="radio"]{
	vertical-align: middle;
}
.print_btn{
	-webkit-border-radius: 15px;    
    border-radius: 15px;
	background: #b6016e;
	font-family: 'Lato',sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin: 20px 0;
    text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	 padding: 6px 24px;	
}
	.print_btn:hover{
		background: #720045;
	}
	

/*****************
	  Hotels
*****************/
.search_hotel{
	display: block;
	position: relative;
	/*margin-bottom: 25px;*/
}
	.search_hotel h3{
		display: block;
		-webkit-border-radius: 15px;
		border-radius: 15px;
		font-family: 'Lato', sans-serif;
		font-weight: 900;
		background: #b6016e url(../../../../assets/images/house.jpg) no-repeat 172px 6px;
		padding: 5px 20px;
		text-transform: uppercase;
		color: #fff;
		/*text-align: center;*/
		margin: 0 auto;
		position: relative;
		z-index: 2;
		font-size: 18px;
		width: 160px;
	}
.hotel_search_button{
	text-align: center;
	padding: 7px 23px;
	-webkit-border-radius: 15px;    
    border-radius: 15px;
	font-size: 15px;
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	background: #f08221;
	font-weight: 700;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
	z-index: 5;
	position: relative;
	top: -40px; /* -25px*/
	margin: 0px 0 0 65px;
	display: inline-block;
	
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	 -ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
}
	.hotel_search_button:hover{
		background: #cf6b13;
	}
.search_hotel_content{
	padding: 25px 15px 40px;
	line-height: 1.5em;
}
	.search_hotel_content label{
		display: block;
		width: 92px;
		letter-spacing: -1px;
		margin: -6px 0 0;
	}
.search_destination{
	width: 185px;
	
}
	.search_hotel_content input,.search_hotel_content select{
		padding: 6px;
		border: 1px solid #bbb;
	}
	.search_hotel_content img.unit.pleft2{
		padding-top: 8px;
	}
	.search_hotel_content img{
		cursor: pointer;
		margin-top: 5px;
	}
	.search_hotel_content p{
		padding: 0;
		margin: 0 !important;  
	}
	.search_hotel_content #hotel_search{
		width: 225px;
	}
.check_input{
	width: 65px;
}
.check_room{
	width: 76px;
}
	
.hotel_content_box{
	display: block;
	padding: 20px;
	overflow: hidden;
}
	.hotel_content_box h4{
		font-size: 16px;
		color: #000;
		font-weight: bold;
	}
.hotel_bg{
	background: #f4f4f4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.rating_star li{
	list-style: none;
	float: left;
}
ul.rating_star{
	padding: 3px 0 0;
}
.rating_star a{
	display: block;
	text-indent: -9999px;
	background: url(../../../../assets/images/hotel/star.png) no-repeat bottom;
	height: 13px;
	width: 12px;
        background-position: top;
        cursor: default;
}

.rating_star a:hover{
        background-position: top;
}

.hotel_content_box_col1{
	display: block;
	/*width: 422px;*/
    width: 412px;
}	

    #tab-1 .hotel_content_box_col1 {
        width: 100%;
    }

.hotel_content_box .line.ptop3 p.unit{
	width: 328px;
	font-size: 11px;
	line-height: 15px;
}
.hotel_content_box .line.ptop3 p.unit span{
	color: #cc0000;
}
.hotel_price {
	position: relative;
	background: #f08221;
	-webkit-border-radius: 10px 10px 0px 0px;
    border-radius: 10px 10px 0px 0px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	font-size: inherit;
	color: #fff;
	display: block;
	width: 100px;
	padding-bottom: 5px;
	}
.hotel_price:after{
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	
}
.hotel_price:after {
	border-color: rgba(240, 130, 33, 0);
	border-top-color: #f08221;
	border-left: 48px solid transparent;
	border-right: 48px solid transparent;
	
	border-top: 20px solid #f08221;
	left: 50%;
	margin-left: -48px;
	}

.hotel_price2{
	display: block;
	background: #f08221 url(../../../../assets/images/hotel/arrow_white.jpg) no-repeat bottom;
	-webkit-border-radius: 10px 10px 0px 0px;
    border-radius: 10px 10px 0px 0px;
	/*padding: 0 18px 25px;*/
	padding: 5px 0px 25px 0px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

	.hotel_price span,.hotel_price2 span{
		font-size: 10px !important;
		font-weight: normal;
		text-transform: uppercase;
	}
.view_hotel_details{
	display: block;
	color: #fff;
	font-size: 11px;
	padding: 5px 10px;
	background: #b6016e;
	-webkit-border-radius: 5px;    
    border-radius: 5px;
	margin: 25px 0 0;
	text-decoration: none;
	
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	 -ms-transition: all .3s ease-out;
	  -o-transition: all .3s ease-out;
	  text-align: center;
}
	.view_hotel_details:hover{
		background: #710044;
	}
	
	
/*****************
   Hotels Result
*****************/
.hotel_result_semiHeader{
	-webkit-border-radius:15px;
    border-radius: 15px;
	display: block;
	background: #b6016e;
	  padding: 8px 26px;
	 overflow: hidden;
}
	.hotel_result_semiHeader li{
		list-style: none;
		float: left;
		font-size: 13px;
		color: #fff;
		font-weight: bold;
		margin-right: 25px;
	}
li.result_date{
	display: block;
	background: url(../../../../assets/images/hotel/result_calendar.png) no-repeat left;
	height: 18px;
	padding-left: 30px;
}
li.result_room{
	background: url(../../../../assets/images/hotel/result_room.jpg) no-repeat left;
	display: block;
	height: 15px;
	padding-left: 30px;
}
li.result_per_persons{
	background: url(../../../../assets/images/hotel/result_persons.jpg) no-repeat left;
	display: block;
	height: 15px;
	padding-left: 20px;
}
.show_perPage{
	border-top: 1px solid #ccc;
	margin: 15px 0 0;
	padding: 10px 0 0;
}
	.show_perPage select{
		padding: 6px;
		border: 1px solid #bbb;
	}
.sorting_section{
	display: block;
	background: #f08221;
	padding: 10px 20px;
	overflow: hidden;
	margin: 8px 0 0;
}
	.sorting_section label{
		display: block;
		width: 82px;
		color: #fff;
		text-transform: uppercase;
		font-weight: bold;
		float: left;
	}
	.sorting_section input[type="radio"],.sorting_section li{
		float: left;
		list-style: none;
		color: #fff;
		vertical-align: middle;
	}
	.sorting_section input[type="radio"]{
		margin: 3px 5px 0;
	}
		.sorting_section li{
			padding-left: 5px;
		}
.refine_search_column{
	display: block;
/*	margin: 30px 0;*/
	overflow: hidden;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
	.refine_search_column a{
		font-size: 11px;
		color: #333333;
		text-decoration: none;
		font-weight: bold;
		display: block;
		padding: 5px 10px;
		border: 1px solid #ccc;
		margin: 8px 0 0;
		background: #f4f4f4;
	}
	.refine_search_column a span{
		display: block;
		background: url(../../../../assets/images/hotel/arrow_grey.png) no-repeat;
		height: 6px;
		float: right;
		width: 11px;
		margin: 3px 0 0;
	}
	.refine_search_column h3{
		font-family: 'Lato', sans-serif;
		font-weight: 900;
		font-size: 16px;
		color: #fff;
		display: block;
		background: #b6016e;
		padding: 5px 10px;
	}
.refine_search_column_space{
	padding: 0 5px 25px 5px;
}
.hotel_name_content,.price_range_content,.hotel_rating_contet,.hotel_amenities{
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 5px 10px;
	display: block;
	overflow: hidden;
}
.refine_search_column input{
	padding: 4px;
	vertical-align: middle
}
	.hotel_name_content input{
		width: 200px;
	}
.price_range_content{
	font-size: 11px;
}	
.price_range_content input{
	width: 75px;
	float: left;
}
.price_range_content label{
	display: block;
	padding: 0 10px;
	margin: 13px 0 0;
}
.hotel_rating_contet input[type="checbox"]{
	vertical-align: middle;
}
.hotel_rating_contet img{
	margin: 2px 0 0;
	padding-left: 4px;
}
.hotel_rating_contet .line{
	display: inline-block;
}
.hotel_amenities{
	font-size: 11px;
}
	.hotel_amenities input{
		margin-right: 10px;
	}
.go_button{
	cursor: pointer;
	border: none;
	background: #f08221;
	font-size: 15px;
	font-family: 'Lato', sans-serif;
	font-weight: 900;
	color: #fff;
	-webkit-border-radius: 15px;    
    border-radius: 15px;
	 padding: 6px 20px;
	 margin: 10px 0;
	 display: block;
	 
	 -webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
}
	.go_button:hover{
		background: #cf6b13;
	}
	

/******************
   Destinations
********************/
.destination_breadcrumbs{
	display: block;
	margin: 12px 0 0 10px;
}
.destination_filter,.destination_breadcrumbs{
	font-size: 12px;
	color: #666;
}
.destination_filter{
	margin: 5px 0 0;
}
.destination_filter select{
	border: 1px solid #bbb;
	padding: 6px;
	width: 143px;
	margin: 0;
}
.destination_listing,.cruise_listing{
	display: block;
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
}
.destination_image_holder{
	padding-right: 20px;
}
.destination_listing_content{
	display: block;
	font-size: 13px;
	line-height: 1.5em;
	width: 670px;
}
	.destination_listing_content p{
		color: #a50365;
	}
	.destination_listing_content span{
		color: #666;
	}
a.destination_listing_header{
	font-size: 18px;
	color: #666;
	font-weight: bold;
	text-decoration: none;
}
	a.destination_listing_header:hover{
		text-decoration: underline;
	}
strong.destination_price{
	font-size: 24px;
	color: #b6016e;
}
.destination_view_details{
	display: block;
	background: #f08221;
	padding: 5px 15px;
	-webkit-border-radius: 5px;    
    border-radius: 5px;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	 -ms-transition: all .3s ease-out;
	  -o-transition: all .3s ease-out;
}
.destination_view_details:hover{
	background: #c76d1e;
}
.next_prev_button{
	margin: 15px 0 0;
	display: block;
}
.next_prev_button a{
	text-decoration: none;
	font-size: 12px;
	color: #666;
}
	.next_prev_button a:hover{
		text-decoration: underline;
	}
.title_page_header{
	font-size: 28px;
	color: #666;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	line-height: 25px;
}
.title_page_header span{
	font-size: 18px;
	font-weight: 700;
	display: block;
}
.destinations_details_content{
	background: #f2f2f2;
	padding: 26px 20px 25px 38px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
	margin: 10px 0 15px 0;
	font-size: 13px;
	color: #666;
	line-height: 1.5em;
}
.destinations_details_content p.size3of5.unit{
	min-height: 175px;
}
.pdf_icon{
	padding: 1px 0 0;
}
a.dl_pdf_button{
	background: #f08221;
	text-decoration: none;
	color: #fff;
	font-size: 13px;
	padding: 3px 10px;
	-webkit-border-radius: 5px;    
    border-radius: 5px;
}
	a.dl_pdf_button:hover{
		background: #c76d1e;
	}
.destination_image{
	background: #fff url(../../../../assets/images/destination/shadow_image.jpg) no-repeat bottom;
	padding-bottom: 11px;
}
.destination_image_content{
	padding: 10px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	
}
.line.return_next_btn{
	display: block;
	border-top: 1px solid #e7abcf;
	padding: 25px 0 0 ;
	overflow: hidden;
}
	.return_next_btn li{
		list-style: none;
		float: left;
		color: #666;
		font-size: 13px;
		padding: 0 5px;
	}
	.return_next_btn a{
		color: #666;
		font-size: 13px;
		text-decoration: none;
	}
		.return_next_btn a:hover{
			text-decoration: underline;
		}
.destination_tabs{
	overflow: hidden;
	margin-bottom: 35px;
	font-size: 12px;
	
}
	.destination_tabs p{
		font-size: 12px;
		color: #666;
		line-height: 1.5em;
	}

/*UI tabs settings*/
.destination_tabs .ui-widget-header{
	background: none;
	border: none;
}
.destination_tabs .ui-widget-content{
	border: none;
}
.destination_tabs .ui-tabs .ui-tabs-nav li a{
	font-size: 13px;
	font-weight: bold;
}
.destination_tabs .ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a{
	color: #666666 !important;
}
.destination_tabs .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited{
	color: #999 !important;
}
.destination_tabs .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
	background: #f1f1f1 !important;
}
.destination_tabs .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{
	background: #fff !important;
}
.destination_tabs .ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl  .ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr{
	border-top-right-radius: 0 !important;
}
.destination_tabs .ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl{
	 border-top-left-radius: 0 !important;
}
.destination_tabs .ui-tabs .ui-tabs-nav li{
	margin: 0 !important;
}
.destination_tabs .ui-tabs .ui-tabs-nav li a{
	 padding: 15px 25px;	
}
.destination_tabs .ui-tabs .ui-tabs-panel{
	border-top: 1px solid #ccc;
	margin: -1px 0 0;
}
.destination_tabs .ui-tabs .ui-tabs-nav{
	padding: 0 !important;
}
.destination_tabs .ui-tabs .ui-tabs-panel{
	padding: 2.5em 1.4em;
	font-size: 12px;
}
.highlights_content,.itinerary_content,.optionals_content,.gallery_content,.price_date_content{
	display: block;
	position: relative;
	color: #666 !important;
	line-height: 1.5em;
}
.itinerary_content,.optionals_content{
	margin-bottom: 25px;
}
.highlights_content ul{
	margin: 5px 15px;
}
h3.highlights_header{
	font-size: 14px !important;
	color: #cc0066 !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
	background: url(../../../../assets/images/destination/check.jpg) no-repeat left;
	padding-left: 25px !important;
}
.itinerary_heading{
	background: #f08221;
	-webkit-border-radius: 5px;    
    border-radius: 5px;
	overflow: hidden;
}
.itinerary_heading li{
	list-style: none;
	float: left;
	display: block;
	 padding: 10px 20px 10px 12px;
}
.itinerary_day{
	font-size: 16px;
	color: #fff;
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	border-right: 1px solid #fff;
}
h3.itinerary_title_header{
	font-size: 14px !important;
	font-weight: bold !important;
	color: #fff !important;
}

h3.optional_header{
	font-size: 14px;
	color: #cc0066;
	text-transform: uppercase;
	font-weight: bold;
	background: url(../../../../assets/images/destination/hand_thumb.jpg) no-repeat center left;
	padding-left: 25px;
	padding-top: 8px;
}
.gallery_image_holder{
	display: inline-block;
	background: #fff;
	border: 1px solid #ccc;
	padding: 5px 5px 2px;
	overflow: hidden
}
.price_date_pagination li{
	list-style: none;
	float: left;
	padding: 0 5px;
}
.price_date_pagination a{
	text-decoration: none;
}
	.price_date_pagination a:hover{
		text-decoration: underline;
	}
.price_date_content table,.price_date_content tr,.price_date_content td{
	padding: 8px;
	vertical-align: middle;
	font-size: 11px;
}
.price_date_content table{
	margin: 15px 0 0;
     color: #666;   
}
.pd_table_header td{
	background: #b6016e;
	color: #fff;
	font-size: 12px  !important;	
}
.selection_date{
	display: block;
	background: url(../../../../assets/images/destination/select_date.jpg) no-repeat;
	width: 118px;
	height: 24px;
	text-indent: -9999px;
}
	.selection_date:hover{
		background-position: center bottom;
	}
.border_top{
	border-top: 1px solid #ccc;
}
.popUP_booking_details{
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    display: block;
    overflow: hidden;
	margin: 0 40px;
	 position: relative;
    top: 19px;
	padding-bottom: 20px;
	-webkit-box-shadow:  0px 5px 5px 0px #e0e0e0;        
    box-shadow:  0px 5px 5px 0px #e0e0e0;
}
.booking_header_title{
	margin: 15px 0 0 15px;
}
.booking_header{
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	color: #b7016f;
	background: url(../../../../assets/images/destination/booking_details.jpg) no-repeat center left;
	padding-left: 45px;
	font-weight: 700;
}
.booking_linear{
	display: block;
	border-bottom: 1px solid #ccc;
	width: 55%;
}
.popUP_booking_details_content{
	padding: 10px 25px;
	overflow: hidden;
}
.date_selected{
	display: block;
	background: #e3e3e3;
	color: #666;
	font-size: 11px;
	padding: 8px 10px;
	margin: 15px 0 0;
}
	.date_selected p{
		margin: 0 !important;
	}
	.popUP_booking_details_content label{
		font-size: 11px;
		color: #666;
	}
	.popUP_booking_details_content select{
		padding: 6px;
		border: 1px solid #bbb;
		width: 60px;
	}
	.popUP_booking_details_content span{
		font-size: 10px;
	}
	.popUP_booking_details_content .unit{
		padding-right: 15px;
	}
.booking_price_details{
	 border-bottom: 1px solid #CCCCCC;
    display: block;
    margin: 10px 0 0;
    padding-bottom: 15px;
}
	.booking_price_details h3{
		font-family: 'Lato', sans-serif;
		font-size: 16px;
		color: #b7016f;
		font-weight: 700;
		text-transform: uppercase;
		display: block;
		background: #e3e3e3;
		 padding: 8px 10px;
	}
ul.first_list{
	 margin: 10px 0 0 75px;
    overflow: hidden;
	padding-bottom: 8px;
}	
	.first_list li{
		list-style: none;
		float: left;
		font-weight: bold;
		font-size: 10px;
		margin-right: 20px;
	}
.booking_price_details label.mleft2{
		width: 65px;
		display: block;
	}
.booking_price_details label{
	float: left;
}
.total{
	padding: 5px 110px 10px 0;
	overflow: hidden;	
}
.discount_coupon{
	 border-bottom: 1px solid #CCCCCC;
    display: block;
    padding: 10px 0 18px;
}
.verify_button{
	padding: 5px 10px;
	background: #ef8321;
	text-decoration: none;
	color: #fff;
	font-size: 11px;
	-webkit-border-radius: 5px;    
    border-radius: 5px;
}
	.verify_button:hover{
		background: #d67217;
	}
.discount_coupon .unit input[type="text"]{
	padding: 6px;
	width: 100px;
}
.grand_total{
	display: block;
	overflow: hidden;
	padding: 15px 0 0;
}
.calculate{
	display: block;
	text-decoration: none;
	color: #fff;
	font-size: 11px;
	-webkit-border-radius: 5px;    
    border-radius: 5px;
	padding: 6px 18px;
	background: #b7016f;
}
	.calculate:hover,.book_button a:hover,.promo_details_module_book_button:hover{
		background: #710044;
	}
.g_total_price{
	font-size: 14px !important;
	color: #b6016c !important;
	font-weight: bold;
	padding-left: 5px;
}
.book_button{
	left: 308px;
    position: absolute;
    top: 510px;
}
	.book_button a{
		font-family: 'Lato', sans-serif;
		font-size: 16px;
		-webkit-border-radius: 15px;    
		border-radius: 15px;
		padding: 5px 12px;
		text-transform: uppercase;
		font-weight: 700;
		background: #b7016f;
		text-decoration: none;
		color: #fff;
	}
	
	
/*for log in page*/
.center_wrap{
	margin: 70px 0 0;
	overflow: hidden;
}
	.center_wrap a img,.center_wrap img{
		display: block;
		margin: 0 auto;
		text-align: center;
	}
.login_holder{
	display: block;
	width: 515px;
	background: #fff;
	margin: 0 auto;
	padding: 53px 40px 0 160px;
	overflow: hidden;
	height: auto;
	min-height: 218px;
	 -webkit-border-radius: 8px;    
		border-radius: 8px;
}
	.login_holder label{
		font-family: 'Lato', sans-serif;
		text-transform: uppercase;
		color: #ce007c;
		font-weight: 700;
		font-size: 18px;
		padding: 10px 20px 0 0;
	}
	.login_holder input{
		display: block;		
		width: 235px;
		height: 27px;
		padding-left: 10px;
		color: #000 !important;
		 padding-left: 27px;
		 margin: 0 !important;
		 -webkit-border-radius: 8px;    
		border-radius: 8px;
		border: 5px solid #f2f2f2 !important;
		-webkit-box-shadow:  0px 1px 1px 0px #d9d9d9;        
        box-shadow:  0px 1px 1px 0px #d9d9d9;
	}
	.user_log{
		background: #fff url(../../../../assets/images/login.png) no-repeat 10px 10px;
	}
	.password_log{
		background: #fff url(../../../../assets/images/pass_log.png) no-repeat 10px 10px;
	}
.cms_logo{
	position: relative;
	top: 30px;
	left: 0;
}
.logIn_button{
	 display: inline-block;
    margin: 20px 0 0 125px;
}
	.logIn_button a{
		font-family: 'Lato', sans-serif;
		font-size: 16px;
		text-transform: uppercase;
		color: #fff;
		background: #f9ad81;
		background: -moz-linear-gradient(top,  #f9ad81 0%, #f08221 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9ad81), color-stop(100%,#f08221));
		background: -webkit-linear-gradient(top,  #f9ad81 0%,#f08221 100%);
		background: -o-linear-gradient(top,  #f9ad81 0%,#f08221 100%);
		background: -ms-linear-gradient(top,  #f9ad81 0%,#f08221 100%);
		background: linear-gradient(to bottom,  #f9ad81 0%,#f08221 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9ad81', endColorstr='#f08221',GradientType=0 );
		border: 1px solid #fe9552;

		text-decoration: none;
		padding: 5px 10px;
		 -webkit-border-radius: 8px;    
		border-radius: 8px;
	}
		.logIn_button a:hover{
		background: #f08221;
		background: -moz-linear-gradient(top,  #f08221 1%, #f9ad81 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#f08221), color-stop(100%,#f9ad81));
		background: -webkit-linear-gradient(top,  #f08221 1%,#f9ad81 100%);
		background: -o-linear-gradient(top,  #f08221 1%,#f9ad81 100%);
		background: -ms-linear-gradient(top,  #f08221 1%,#f9ad81 100%);
		background: linear-gradient(to bottom,  #f08221 1%,#f9ad81 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f08221', endColorstr='#f9ad81',GradientType=0 );
		}

/***************
    News.php
*************/

.news_listing{
	padding: 25px 0 35px 0;
	overflow: hidden;
	border-bottom: 1px solid #ccc;
	font-size: 13px;
	color: #666;
	line-height: 1.5em;
}
.news_listing_image{
	float: left;
	padding: 10px;
	border: 1px solid #ccc;
	width: 207px;
	height: 130px;
	
	-webkit-box-shadow:  3px 3px 5px 1px #cccccc;        
    box-shadow:  3px 3px 5px 1px #cccccc;
}
.listing_content{
	float: left;
	margin-left: 42px;
	width: 578px;
}
	.listing_content a{
		text-decoration: none;
		color: #666;
		font-size: 18px;
	}
		.listing_content a:hover{
			text-decoration: underline;
		}
	.listing_content .destination_view_details{
		font-size: 11px;
		color: #fff;
		display: inline-block;
		margin: 15px 0 0;
	}
		.listing_content .destination_view_details:hover{
			text-decoration: none;
		}
		
.listing_bottom_nav{
	padding: 25px 0 0;
	overflow: hidden;
}
	.listing_bottom_nav li{
		float: left;
		list-style: none;
	}
	.listing_bottom_nav a{
		text-decoration: none;
		color: #666;
		font-size: 13px;
		border-left: 1px solid #ccc;
		padding: 0 10px;		
	}
		.listing_bottom_nav a:hover{
			text-decoration: underline;
		}
.border_none{
	border: none !important;
	padding-left: 0 !important;
}	
h3.news_landing_header{
	font-size: 18px;
	line-height: 1.5em;
}
.listing_landing_content{
	width: auto;
	overflow: hidden;
}
.landing_image_content{
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
	
	padding: 10px;
	border: 1px solid #ccc;
	
	-webkit-box-shadow:  3px 3px 5px 1px #cccccc;        
          box-shadow:  3px 3px 5px 1px #cccccc;
	width: 350px;
	height: 264px;
}


/***************
 About Us.php
*************/
.about_us_content,.promos_content,.awards_content,.contact_content,
.registration_content
{
	font-size: 13px;
	color: #666;
	line-height: 1.5em;
	
}
.about_us_content{
	margin: 35px 0 0;
}
	.about_us_content p.unit{
		width: 396px;
	}

	.about_us_content ul{
		margin-left: 15px;
	}
	.about_us_content img.unit.pleft2{
		margin: -30px 0 0;
	}
	.about_us_content img.unit.pleft5{
		margin: -20px 0 0 15px;
	}
	.about_us_content ol{
		padding-left: 25px;
	}
.career_section{
     display: block;
     background: #e4e4e4;
     padding: 15px 0px;
     margin: 15px 0 0;
     overflow: hidden;
}
     .career_section a,.career_section li{
          font-size: 14px;
          color: #666;
          text-shadow: 0 1px 0 #fff;
          list-style: none;
          text-decoration: none;
     }
     .career_section li{
          float: left;
     }
          .career_section li:first-child{
               padding-right: 15px; 
          }
     .career_section a{
          text-transform: uppercase;
          font-weight: bold;
          border-left: 1px solid #fff;
          padding: 17px;
          font-family: 'Lato', sans-serif;
     }
          .career_section a:hover{
               text-decoration: underline;
          }

/***************
	Promo.php
*************/
.promos_content{
	margin: 20px 0 0;
	overflow: hidden;
}
.promos_box_space{
    padding: 19px 19px 0;
    overflow: hidden;
}
.promos_box{
	
	border: 1px solid #ccc;
	background: #f0f0f0;
	background: -moz-linear-gradient(top,  #f0f0f0 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #f0f0f0 0%,#ffffff 100%);
	background: -o-linear-gradient(top,  #f0f0f0 0%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #f0f0f0 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #f0f0f0 0%,#ffffff 100%);
	
/*	width: 238px;*/
	display: block;
	overflow: hidden;
	cursor: default;
	position: relative;
	min-height: 305px;
	height: auto;
	float: left;
	margin: 15px 12px 10px 0;
}
	.last_box{
		margin-right: 0;
	}
     .promos_box p{
          word-break: break-all;
          word-spacing: -2px;
          height: 80px;
     }
	.promos_box:hover{
		border: 1px solid #cc0000;
	}
	.promos_box strong{
		font-size: 18px;
	}
	.promos_box span{
		font-size: 11px;
	}
	.promos_box .line{
		margin: 0px 0 20px;
	}
	.promos_box .line .unit{
		margin: 5px 0 0;
	}
.promo_viewDetail_button{
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	 padding: 5px 22px 5px 25px;
	background: #cc0000 url(../../../../assets/images/next_btn.png) no-repeat center left;
	color: #fff;
	-webkit-border-radius: 15px 0px 0px 15px;
     border-radius: 15px 0px 0px 15px;
     float: right;
/*	 position: absolute;
	 left: 150px;*/
}

/***************
	Award.php
*************/
.awards_content,.contact_content{
	margin: 25px 0 0;
}
	.awards_content p.unit{
		width: 679px;
		font-family: 'Lato', sans-serif;
		font-size: 20px;
		line-height: 1.5em;
		margin-left: 38px;
		font-weight: 300;
	}
	.awards_content .size2of5 ul{
		padding-left: 15px;
	}
	
	
/***************
  Contact.php
*************/
.contact_content .line{
	margin: 53px 0 0;
}
	.contact_content .size2of5 h3{
		display: block;
		padding: 8px 10px;
		background: #f08221;
		color: #fff;
		font-family: 'Lato', sans-serif;
		font-size: 20px;
	}
	.contact_content .size2of5 p{
		padding: 10px 0 0 10px;
	}
	.contact_content .size2of5 a{
		color: #666;
	}
	.contact_content .unit.mleft5{
		margin-left: 35px;
	}
	.contact_content .unit.mleft5 form{
		background: #e6e6e6;
		border: 1px solid #ccc;
		padding: 19px;
		overflow: hidden;
	}
	.contact_content .unit.mleft5 label{
		font-size: 13px;
		color: #000;
		width: 105px;
		display: block;
		float: left;
		padding: 12px 0 0;
	}
	.contact_content .unit.mleft5 input,.contact_content .unit.mleft5 textarea{
		width: 300px;
		padding: 6px;
	}
	.contact_content .unit.mleft5 a,.registration_content form a{
		font-family: 'Lato', sans-serif;
		color: #fff;
		font-weight: 900;
		text-transform: uppercase;
		padding: 5px 15px;
		background: #b6016e;
		-webkit-border-radius: 15px;    
		border-radius: 15px;
		text-decoration: none;
		margin: 15px 0 5px 105px;
		display: inline-block;
	}
		.contact_content .unit.mleft5 a:hover,.registration_content form a:hover{
			background: #910258;
			-webkit-transition: all .3s ease-out;
			-moz-transition: all .3s ease-out;
			-ms-transition: all .3s ease-out;
			-o-transition: all .3s ease-out;
		}
.dissable_margin{
	margin: 0 !important;
}

/*********************
  Registration.php
**********************/

.registration_content{
     margin:  25px 0 0;
}
     .registration_content form{
          margin-left: 20px;
          color: #000 !important;
          width: 568px;  
     }
     .registration_content form label,.registration_content form input
     ,.registration_content select
     {
          float: left;
          display: block;
     }    
     .registration_content form label{
          width: 204px;
          padding: 11px 0 0;
     }
     .registration_content form input
     ,.registration_content select
     {
          padding: 6px;
          width: 350px;
     }
	 .registration_content form input[type="radio"]
	 ,.registration_content form input[type="checkbox"]
	 {
			width: 30px !important;
			vertical-align: middle;
		}
	.registration_content form input[type="checkbox"]{
		margin-top: 5px; 
	}
	.registration_content form a{
		float: right;
	}
		.registration_content select{
			border: 1px solid #bbb;
			width: 364px !important;
		}
.country_code{
     width: 118px !important;
} 
.phone_number{
     width: 160px !important;
}
.zip_postalCode{
     width: 197px !important;
}
.font10{
	font-size: 10px;
}

/**********************
		Profile.php
*************************/
.profile_content{
	display: block;
	margin: 25px 0 0;
	font-size: 12px;
}
.profile_content .ui-widget-content{
	border: none;
}
.profile_content .ui-widget-header{
	background: none;
	border: none;
}
.profile_content .ui-tabs .ui-tabs-nav li a{
	font-size: 12px !important;
	font-weight: bold;
	padding: 1em 2em;
}
.profile_content .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited{
	color: #000 !important;
}
.profile_content .ui-tabs,.profile_content .ui-tabs .ui-tabs-nav{
	padding: 0;
}
.profile_content .ui-tabs .ui-tabs-nav li{
	margin: 0 !important;
}
.profile_content .ui-tabs .ui-tabs-panel{
	margin: -1px 0 0;
	border-top:1px solid #ccc !important;
}

.personal_info_content,.travel_info_content,.billing_info_content{
	margin: 35px 0 0;
}
	.personal_info_content form{
		width: 576px;
		color: #000;
		margin-left: 10px;
	}
	.personal_info_content label
     ,.personal_info_content input
     ,travel_info_content textarea
	,.personal_info_content select
	,.travel_info_content label
	,.travel_info_content input[type="text"]
	,.travel_info_content select
	,.billing_info_content label
	,.billing_info_content select
	{
		float: left;
		
	}
     .travel_info_content input[type="radio"]{
          width: 10px;
     }
     .travel_info_content textarea{
          padding: 6px;
		width: 350px;
          height: 71px;
     }
	.personal_info_content label{
		width: 199px;
		padding: 9px 0 0;
	}
	.personal_info_content input{
		padding: 6px;
		width: 363px;
	}
	.personal_info_content select{
		padding: 6px;
		border: 1px solid #bbb;
		width: 375px;
	}
.travel_info_content h3{
	color: #b70370;
	font-weight: 900;
	float: left;
	background: #e3e3e3;
	padding: 8px 11px;
	width: 89%;
     font-family: 'Lato', sans-serif;
     text-transform: uppercase;
     
}
.hide_button{
	color: #000;
	background: #e3e3e3 url(../../../../assets/images/arrow_black.jpg) no-repeat 45px 13px;
	float: left;
	padding: 8px 25px 8px 10px;
	border-left: 1px solid #fff;
	text-decoration: none;
}
.travel_info_content,.billing_info_content{
	color: #000;
}
.travel_info_content form{
	padding: 15px 0 0 12px;
	clear: both;
	
}
.travel_info_content input,.billing_info_content input{
	padding: 6px;
	width: 350px;
}
.travel_info_content label,.billing_info_content label{
	width: 200px;
	padding: 10px 0 0;
}
.travel_info_content .line .unit.ptop2 input{
	margin-bottom: 0;
}
.travel_info_content select,.billing_info_content select{
	color: #b70370;
	padding: 6px;
	border: 1px solid #bbb;
}
.gender{
	width: 120px !important;
	
}
.day{
	width: 60px;
}
.year{
	width: 70px;
}
.country_issue{
	width: 280px;
}
.billing_info_content form{
	width: 570px;
}
.personal_info_content input[type="checkbox"]{
	width: 30px;
}
.personal_info_content a.unitExt,.travel_info_content a.unitExt,.billing_info_content a.unitExt{
	font-family: 'Lato', sans-serif;
		color: #fff;
		font-weight: 900;
		text-transform: uppercase;
		padding: 5px 15px;
		background: #b6016e;
		-webkit-border-radius: 15px;    
		border-radius: 15px;
		text-decoration: none;
		margin: 15px 0 5px 105px;
		display: inline-block;
}
.personal_info_content a.unitExt:hover,
.travel_info_content a.unitExt:hover
,.billing_info_content a.unitExt:hover
{
	background: #910258;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
}
/************************
booking_registration.php
************************/
.booking_registration{
     font-size: 13px;
     color: #000;
}
.box_register{
     display: block;
     padding: 15px;
     background: #e6e6e6;
     border:  1px solid #cccccc;
}
     .box_register h3{
          font-family: 'Lato', sans-serif;
          font-size: 17px;
          font-weight: 700;
          color: #666;
		  text-shadow: 0 1px 0 #fff;
     }
     .box_register input{
          width: 196px;
          padding: 6px;
     }
     .box_register a.unit,.booking_registration a{
          font-family: 'Lato', sans-serif;
		color: #fff;
		font-weight: 900;
		text-transform: uppercase;
		padding: 5px 15px;
		background: #b6016e;
		-webkit-border-radius: 15px;    
		border-radius: 15px;
		text-decoration: none;
		display: inline-block;
     }
     .box_register a.unitExt{
          font-size: 10px;
          text-decoration: none;
          color: #666;        
     }
     .box_register a.unit:hover,.booking_registration a:hover{
          background: #910258;
          -webkit-transition: all .3s ease-out;
          -moz-transition: all .3s ease-out;
          -ms-transition: all .3s ease-out;
          -o-transition: all .3s ease-out;
     }
          .box_register a.unitExt:hover{
               text-decoration: underline;
          }
.not_register_content{
     display: block;
     padding: 10px 15px;
     overflow: hidden;
     background: #d1d1d1;
     color: #666;
     font-weight: 900;
} 
     .not_register_content p,.not_register_content a{
          font-family: 'Lato', sans-serif;
		font-weight: 900;
          text-transform: uppercase;
          text-shadow: 0 1px 0 #fff;
          font-size: 13px;
     }
     .not_register_content a{
          text-decoration: none;
          color: #b01318;
     }
          .not_register_content a:hover{
               text-decoration: underline;
          }
.booking_registration label,.booking_registration input{
     display: block;
     float: left;
}
.booking_registration label{
     width: 166px;
     padding: 10px 0 0;
}
.booking_registration input,.booking_registration textarea{
     padding: 6px;
     width: 351px;
     border: 1px solid #ccc;
}
.booking_registration select{
     padding: 6px;
     width: 121px
}
.booking_registration input[type="radio"]{
     width: 10px;
     vertical-align: middle;
     margin: 0;
}
.booking_registration span{
     font-size: 10px;
     margin: -4px 0 0 20px;
     display: block;
     color: #666;
}

/*For new Style of Header*/
.itinerary_heading h3{
	color: #FFFFFF;
    font-family: 'Lato',sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
	padding: 10px 15px;
	text-shadow: 0 1px 0 #bf6311;
	float: left;
}
.intinerary_day{
	border-right: 1px solid #fff;
}

/***********************
	  Cruise.php
************************/
.cruise_itinerary{
	display: block;
	position: relative;
	overflow: hidden;
}
	.cruise_itinerary table td, .cruise_itinerary table tr{
		padding: 8px;		
	}
	.cruise_itinerary table td{
		color: #666;
	}
	.cruise_table_header,.cruise_table_header td{
		background: #b7016e;
		color: #fff !important;
	}
.first_table_align{
	text-align: center;
}
.table_country,.table_harbour{
	text-transform: uppercase;
}
.shore_excursions_content{
	display: block;
	overflow: hidden;
}
.cruise_listing_intro{
	border-bottom: 1px solid #ccc;
	padding-bottom: 25px;
}
	.cruise_listing_intro p{
		font-size: 12px;
		line-height: 1.5em;
		color: #666;
	}
	.cruise_listing_intro span{
		color: #b6016e;
		font-size: 18px;
	}
          
/*****************
     Career.php
*******************/
.career_content{
     display: block;
     overflow: hidden;
}
.career_page_box{
     border-bottom: 1px solid #ccc;
     padding: 15px 0;
     overflow: hidden;
}
.career_page_box_header{
     overflow: hidden;
}
     .career_page_box_header h3{
          font-size: 14px;
          color: #666;
          font-weight: bold;
          padding: 5px 0 0;
     }
     .career_page_box_header a{
          display: block;
          background: url(../../../../assets/images/career_button.png) no-repeat 0 0;
          height: 34px;
          width: 79px;
          text-indent: -9999px;
     }
.career_page_box_content,.career_page_box_content p,.career_page_box_content li{
     font-size: 13px;
     line-height: 1.5em;
     color: #666;
}
     .career_page_box_content ul{
         padding-left: 25px; 
     }
.career_bottom_content{
     overflow: hidden;
     padding: 15px 0 0;
     color: #666;
     line-height: 1.5em;
}
.career_bottom_content_intro p{
     font-size: 18px;
     font-weight: bold;
}
.career_address_content h3{
     font-size: 22px;
     font-weight: bold;
}
.career_address_content{
     padding: 15px 0 0;
     overflow: hidden;
     font-size: 13px;
     line-height: 1.5em;
     color: #666;
}


/******************
   Search Flights
******************/
.search_flights_content{
     overflow: hidden;
     padding: 15px 0 0;
     font-size: 12px;
     color: #666;
}
     .search_flights_content input[type="radio"]{
          margin-top: 0;
          margin-right: 10px;
          vertical-align: middle;
     }
     .search_flights_content input[type="text"]{
          padding: 6px;
          width: 196px;
          margin-left: 15px;
     }
     .search_flights_content label{
          display: block;
          padding: 15px 0 0;
     }
     .search_flights_content label,.search_flights_content input,.search_flights_content select{
          float: left;          
     }
     .search_flights_content select{
          margin-left: 15px;
          padding: 6px;
     }
     .search_flights_content img{
          margin: 10px 0 0 8px;
          display: block;
          float: left;
     }
     .search_flights_content input[type="checkbox"]{
          margin-right: 15px;
          margin-left: 0;
     }
     .search_flights_content span{
          display: inline-block;
          padding-bottom: 10px;
     }
 
/***********************
   Search Flights Table !Important
***********************/
 .valign_top{
	vertical-align: top !important;
 }
 
  .text_left{
	text-align: left !important;
 }
 
 .text_italic{
	font-style:italic !important;
 }
 
/*******************
    Promo Details
********************/
.promo_details_module{
     overflow: hidden;
     position: relative;
     background: #f2f2f2;
     margin: 25px 0;
}
.promo_details_module_header{
     display: block;
     width: 100%;
     border-bottom: 1px solid #ccc;
     padding: 25px;
}
     .promo_details_module_header h3{
          font-family: 'Lato', sans-serif;
		font-weight: 900;
          color: #cc0000;
          font-size: 34px;
     }
.promo_details_module_content{
     border-top: 1px solid #fff;
     padding: 20px 0 30px 30px;
     overflow: hidden;
}
     .promo_details_module_content .unit.size3of5 h3{
         font-family: 'Lato', sans-serif;
         font-weight: 900;
         font-size: 24px;
         color: #666;
     }
     .promo_details_module_content table{
          width: 433px;
          font-size: 13px;
          color: #666;
          margin-top: 10px;
          margin-bottom: 10px;
          border-bottom: 2px solid #e2e2e2;
     }
     .promo_details_module_table_header{
          background: #e1e1e1;
     }
     .promo_details_module_content tr,.promo_details_module_table_header td,.promo_details_module_content table td{
          padding: 5px;
          vertical-align: middle;
     }
     .promo_details_module_content span{
          font-style: italic;
          font-size: 11px;
          color: #666;
     }
     .promo_details_module_book_button{
          font-family: 'Lato', sans-serif;
		font-size: 16px;
		-webkit-border-radius: 15px;    
		border-radius: 15px;
		padding: 8px 25px;
		text-transform: uppercase;
		font-weight: 700;
		background: #b7016f;
		text-decoration: none;
		color: #fff;
          float: right;
          margin-right: 55px;
          margin-top: 10px;
     }
.promo_details_module_imageHolder{
    background:  #FFFFFF;
    border: 1px solid #CCCCCC;
    display: block;
    left: 505px;
    margin: 0;
    overflow: hidden;
    padding: 12px;
    position: absolute;
    right: 15px;
    top: 32px;
    -webkit-box-shadow:  0px 2px 3px 0px #cccccc;        
    box-shadow:  0px 2px 3px 0px #cccccc;
}
.promo_details_tourDetails{
     overflow: hidden;
     display: block;
     font-size: 13px;
     line-height: 1.5em;
     color: #666;
}
     .promo_details_tourDetails h3{
          font-size: 18px;
          font-weight: bold;
          color: #666666;
          text-transform: uppercase;
     }
     .promo_details_tourDetails ul{
          padding-left: 15px;
     }
/**********************************
     Additional button in Home Page
**********************************/
.multi_city_button{
     display: inline-block;
     padding-bottom: 5px;
     padding-left: 10px;
     font-size: 11px;
     color: #666;
     background: url(../../../../assets/images/multi_city.jpg) no-repeat 0 3px;
     
}


/*************
    Faq.php
************/
.question_faq_header{
     padding: 10px 0;
     overflow: hidden;
}
.faq_content_box{
     overflow: hidden;
     padding: 5px 0;
     border-bottom: 1px solid #ccc; 
}
     .question_faq_header span,.faq_answer_content span{
          display: block;
          font-size: 24px;          
          font-family: 'Lato', sans-serif;
          text-transform: uppercase;
          float: left;
          
     }
     .question_faq_header span{
          color: #f08221;
     }
     
.faq_type_question{
     font-size: 13px;
     font-weight: bold;
     float: left;
     color: #666;
     width: 710px;
     margin-left: 20px;
     padding-top: 5px;
}
.hideShow_answer{
     display: block;
     text-indent: -99999px;
     height: 34px;
     width: 79px;
     background: url(../../../../assets/images/answer_button.png) no-repeat;
     float: right;
     margin-top: 5px;
}
faq_answer_content{
     overflow: hidden;
     padding: 15px 0;
     
}
.faq_answer_content span{
     color: #a00e66;
}
.faq_type_answer{
     width: 710px;
     font-size: 13px;
     line-height: 1.5;
     color: #666;
     float: left;
      margin-left: 20px;
}

/*****************
For flights tabs
*****************/
.flights_tabs{
     overflow: hidden;
     padding: 15px 0 0;
}

     .flights_tabs .ui-widget-content{
          border: none;
     }
     .flights_tabs .ui-tabs .ui-tabs-panel{
           padding: 1em 0 0;
     }
     .flights_tabs .ui-tabs .ui-tabs-nav li a{
          font-size: 11px;
          
     }
     .flights_tabs .ui-tabs-nav li{
          -webkit-border-radius: 4px 4px 0px 0px !important;
          border-radius: 4px 4px 0px 0px !important; 
     }
     .flights_tabs  .ui-tabs .ui-tabs-nav li a{
          padding: 0.5em 0.1em;
     }
     .flights_tabs .ui-tabs .ui-tabs-nav{
           padding: 0.2em 0.6em 0;
     }
     
     /* OVERRIDE */
     #page_title {
        margin: 10px 0 0;
     }
     
     .nomargin{
         margin: 0 !important;
     }
     
    .width125{ width: 125px; }
    
    .breadcrumb_page {
        /* none if with add on*/
        width: 515px !important; /* review */
        /* width: 400px !important; no review and add ons */
    }
    
    .mtop20{
        margin-top: 20px;
    }
    
    .ui-autocomplete-loading {
        background: white url(../../../../assets/images/loading_16x16.gif) no-repeat right center;
    }
.origin_destination form span.error{
	/*width: 200px;*/
	padding-left: 25px !important;
	text-indent: -99999px;
	float: right;

}
	form input.error{
		border: 1px solid #cd0a0a !important;  
	}
.origin_destination .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .origin_destination  .ui-corner-br,
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl, .ui-corner-all,.origin_destination .ui-corner-top, .ui-corner-right, .ui-corner-tr{
    -webkit-border-radius: 0px;
    border-radius: 0px;
	z-index: 99 !important;
}
.origin_destination > .line{
     height: 40px;
    width: 222px;
	
}
.origin_destination .line.gradient_bg{
	height: auto;
	padding: 10px 0 10px 4px;
	background: #e3e3e3;
	margin-bottom: 10px;
	width: 206px;
}
.booking_content input[type="text"]{
    padding: 5px;
    /* color: #000; */
    margin: 0;
    width: 68px;
	
}

/*.padding3{
    padding: 3px !important;
}
*/
.padding5{
    padding: 5px;
}

.flights_print_itinerary{
    width: 405px !important;
}

.nopadding{
    padding: 0 !important;
}

.terms_error
{
    border: 1px solid red;
}
/* For Browser Selector */
.ie9 .origin_destination .line input[type="radio"]{
			border: none !important;
	}
.ie9 .new_radio_buttons .line label{
		margin-left: 1px;
	}
	
.webkit .adults_childs_infants{
	width: 228px;

}
input[type="text"]:focus{
	color: #000 !important;

}
.flight_details_table td
{
	width: 300px;
	vertical-align: top;
}

.ie9 .search_hotel_content input,.ie8 .search_hotel_content input,.booking_flight input{
	color: #666 !important;
}
.ie9 .search_hotel_content input.check_input{
	font-size: 11px;
}	
	
#destination{
		border-bottom: 1px solid #bbb !important;
}	
.width111{
	width: 111px;	
}
.width111,.width107{
	display: inline-block;
}
.width107{
	width: 100px;
}

.airline_logo {
	max-width: 100px;
}
input#dep_date,input#arr_date{
	font-size: 11px;
	height: 17px;
	color: #666;
}
input#checkin_text,input#checkout_text{
	color: #666;
}
#featured_flights a.with-stop{
	color: #666;
}
.ff_table td{
	padding: 5px
}
.add_on_box_content .dissable_padding .unit select#agency{
	margin-top: 0;
}
.add_on_box_content em{
	/* display: block;
		padding: 5px 0 0; 
	*/
	padding: 0px 0px 0px 3px;
	
}
.booking_content input[type="radio"]{
	margin: 3px 3px 0px 5px;
}

/*Another Style for Guest Detail Page*/
label.passport_width{
	width: 115px;
	margin: 15px 0 0;
}
.contact_info .country_code{
	width: 85px;	
}

.contact_info input#tel_no
{
	margin-right: 10px;
	width: 185px;
}
.contact_info #mobile{
	width:  156px;
}
.contact_info input#country_code,.contact_info input#area_code{
	margin-right: 10px;
	width: 147px;
}
.contact_info input#email,.contact_info input#confirm_email{
	width: 258px; 
}


input#t_checkin,input#t_checkout{
	font-size: 11px;
	color: #666;
}
#response .dep_header,#response .return_header{	
	text-transform: uppercase;
	font-weight: bold;
	color: #b6016e;
}
#response table td{
	text-align: left !important;
}
.t_allign_justify{
	text-align: justify !important;
}
input#passport{
	width: 105px;
}
.widthInherit{
	width: inherit !important;
}
.guest_form_first_fields,.birth_gender,.passport_country_issuance,
.redress_meal_request,.contact_information_address,.contact_information_telNum,
.contact_information_mobileNum
{
	display: block;
	overflow: hidden;
}
	.guest_form_first_fields .unit{
		margin-left: 15px;
	}
	.guest_form_first_fields .unit:first-child{
		margin-left: 0
	}
	.guest_form_first_fields .unit select{
		width: 73px;
	}
	
	.guest_form_first_fields .unit input{
		width: 133px;
	}

.birth_gender label,.birth_gender select,
.passport_country_issuance label,
.passport_country_issuance input, select,
.redress_meal_request label,.redress_meal_request input,
.redress_meal_request select,.contact_information_telNum input,
.contact_information_mobileNum input
{
	float: left;		
}
	.birth_gender label{		
		padding: 12px 0 0 10px;
		width: 80px;
	}
		.birth_gender .unit:first-child label{
			padding-left: 0;
		}
	.birth_gender select{
		margin-left: 15px;
		width: 86px;
	}
		.birth_gender .unit select:first-child{
			margin-left: 0;
		}
	.birth_gender .exp_date{
		width: 80px !important; 
	}	
.passport_country_issuance{
	width: 562px;
}
.passport_country_issuance label{
		width: 95px;
		display: block;
		padding: 10px 0px 0;
	}
	.passport_country_issuance .widthInherit.pushright15{
		padding-right: 15px !important;
	}
.redress_meal_request label{
	display: block;
	width: 97px;
	padding: 5px 0 0;
}
	.redress_meal_request a{
		display: block;
		margin-top: 5px;
	}
	.redress_meal_request label.meal_request{
		/*margin-left: 20px !important;*/
		margin-top: 7px;
	}
	.redress_meal_request select,.passport_country_issuance select{
		width: 183px;
	}
	.redress_meal_request input{
		width: 150px;
	}
	
label.s_service{
	width:  96px !important;
	float: left;
}
select.s_service_select{
	width: 300px !important; 
}
.contact_information_address{
	width: 560px;
}
.contact_information_address .unit{
	margin-right: 15px;
}
	.contact_information_address #address{
		width: 220px;
	}
	.contact_information_address #city{
		width: 100px;
	}
	.contact_information_address select#country{
		width: 182px; 
	}
.contact_information_telNum .unit,.contact_information_mobileNum .unit{
	margin-right: 15px;
	
}
	.contact_information_telNum input#t_tel_no,.contact_information_mobileNum #m_tel_no{
		width: 167px;
	}
	.contact_information_telNum #t_country_code,.contact_information_mobileNum #m_country_code{
		width: 170px;
	}
	.contact_information_telNum #t_area_code,.contact_information_mobileNum #m_area_code{
		width: 150px;
	}

/*addtnl / fix*/

.searchwrap .thumb {
	display: inline-block;
	margin-bottom: 60px;
}
.searchwrap > .dealinfo {
	display: block;
}

.showmap {
	border-radius: 5px;
    font-size: 9px;
    padding: 2px 5px 1px;
    text-decoration: none;
	background: #EDEDED;
	border:  1px solid #E8E8E8;
	margin: 5px 0;
	display: inline-block;
	text-transform: uppercase;
}
	.showmap:hover {
		background: #F08221;
		border:  1px solid #F08221;
	}
	.showmap > img {
		position: relative;
		top: -2px;
		width: 14px;
		ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
		filter: alpha(opacity=90);
		opacity: 0.9;
	}
	
	.showmap:hover > img {
		ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
		filter: alpha(opacity=99);
		opacity: 1;
	}
	
#hotel_results .hotel_content_box {
	border-bottom: 1px dashed #ccc;
}
#hotel_results.custom_tabs.ui-widget-content ul {
	margin: 0;
}
	#hotel_results .view_hotel_details {
		margin: 0;
	}
	/*#hotel_results .hotel_content_box:nth-child(even) {*/
	/*	background: #FCFCFC;*/
	/*}*/

.dealinfo .name {
	text-decoration: none;
}
.roomlist {
	border: 1px solid #EFEFEF;
	border-left: 4px solid #EFEFEF;
	margin-bottom: -1px;
	color: #3D3D3D;
}
	.roomlist:hover {
		background: #FCFCFC;
	}
.roomlist > div {
	border-right: 1px solid #EFEFEF;
	margin-right: -1px;
	padding: 5px;
	width: 30%;
}
