.tab-booking{ float:right; width:636px;}
.tab-booking li{ float:left; display:inline-block; text-align:left; width:195px; background-color:#f2f3f3; color:#d4d4d4; font-size:14px; font-weight:bold; padding:2px 0 2px 15px; font-family:Tahoma, Geneva, sans-serif; margin:0 0 0 2px;}
.tab-booking li .number{ font-size:32px;}
.tab-booking li.active{/* background-color:#df1f26*/; color:#FFF;}
.box-form{ width:900px; margin:0 auto; color:#222;}
.text-rq{ display:inline-block; width:100%; font-size:11px; padding:10px 0 0 0; text-align:right; color:#666; text-align:right;}
.form-clumn{ display:inline-block; width:410px;}
.form-clumn li{ position:relative; float:left; width:100%; margin:12px 0 0 0;}
.form-clumn li label{ float:left; width:130px; line-height:28px;}
.form-clumn li .clumn-r{ position:relative; float:right; width:280px;}
.form-clumn li .clumn-r input, .form-clumn li .clumn-r select, .form-clumn li .clumn-r textarea{ float:left; display:inline-block; box-sizing:border-box; border-radius:0; padding:5px 4px; box-shadow:0 0 0; border-color:#c6cfd9; color:#4a4a4a; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
.form-clumn li .clumn-r input.text{ background:url(../images/booking/calendar.png) no-repeat right center;}
.i-help{ display:inline-block; width:17px; height:17px; margin:0 4px; background:url(../images/booking/i-help.png) no-repeat; margin-top:5px;}
.form-clumn li .i-right{ position:absolute; right:-25px;}
.form-clumn li .clumn-r p{ padding-top:8px; display:inline-block;}
.form-clumn li .clumn-r .ex{ color:#666; font-size:11px;}
.form-clumn li .clumn-r .btn{ display:inline-block; vertical-align:middle; margin-right:5px; border-radius:3px;}
.form-clumn li .clumn-r .icons{ position:relative; float:left;}
.form-clumn li .clumn-r #icon-pr{ position:absolute; right:0px;}
.floatright{ float:right;}
.totalfee{ display:inline-block; width:100%; margin:40px 0 0 0; height:60px; background-color:#ffff;}
.totalfee-l{ position:relative; display:inline-block; width:410px; margin:12px 0 0 15px; color:#444; font-size:20px; font-weight:normal;}
.totalfee-l em{ font-size:12px;}
.totalfee-l .numbertotal{ position:absolute; right:0; top:-5px; font-size:36px; font-weight:bold; color:#df1f26;}
.totalfee-r{ position:relative; float:right; width:308px; height:100%; background-color:#ebebeb;}
.arrow-from{ position:absolute; width:30px; height:30px; background-color:#f2f3f3; border-radius:15px; top:16px; left:-15px; text-align:center;}
.arrow-from .item{ display:inline-block; width:11px; height:16px; background:url(../images/booking/arrow-form.png) no-repeat; margin:7px 0 0 0;}

.btnmovestep{ cursor:pointer; display:inline-block; margin:10px 20px 0 55px; padding:9px 10px 9px 22px; background-color:#e82f29; border:1px #c20007 solid; border-radius:3px; box-shadow:0px 1px 0px #fe5d63 inset; font-size:14px; font-weight:bold; color:#FFF; text-transform:uppercase;
background: -webkit-gradient(linear, left top, left bottom, from(#f03d2c), to(#e02026)); background: -moz-linear-gradient(top, #f03d2c, #e02026);}


.btnmovestep:hover{ color:#FFF; text-decoration:none; opacity:0.9; filter:anpha(opacity=90);}
.arrow-white{ display:inline-block; vertical-align:middle; width:11px; height:16px; background:url(../images/arrow-white.png) no-repeat; margin-left:65px;}
.contact-info{ display:inline-block; width:100%; text-align:right; text-transform:uppercase; font-weight:bold; color:#444; margin:5px 0 0 0; line-height:18px;}
.contact-info .number{ text-transform:none;}
.otherinfo{ display:inline-block; width:100%;}
.otherinfo li{ float:left; width:100%; margin:8px 0 0 0; list-style:inside;}
.otherinfo li.nonestyle{ list-style:none;}
.otherinfo li .livechat{ color:#4598cd; font-weight:bold; background:url(../images/booking/icon-subiz.png) no-repeat left center; padding:4px 0 4px 32px;}
.text-rq-step2{ display:inline-block; width:100%; padding:15px 0 0 0; color:#444; line-height:20px;}
.text-rq-step2 a{ text-transform:uppercase; color:#4598cd; text-decoration:underline;}

.form-clumn li{
	position:relative;
}

.popup_processtime{
	width:240px;
	border:4px solid #c7e0f0;
	z-index:9999;
	padding:15px;
	font-size:11px;
	color:#4a4a4a;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	line-height:14px;
	-webkit-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:    2px 2px 4px 0px rgba(0, 0, 0, 0.2);
	box-shadow:         2px 2px 4px 0px rgba(0, 0, 0, 0.2);
	background:#fff;
	position:relative;
	margin-top:10px;
	display:inline-block;
}

.outline_popup{
	position:absolute;
	top:20px;
	/*left:130px;*/
}

.popup_processtime .caret{
	border-style: solid;
    border-width: 0px 7px 7px 7px;
    border-top-color: transparent;
    border-left-color: transparent;
    border-bottom-color: #c7e0f0;
    border-right-color: transparent;
    width: 0px;
    height: 0px;
    display: block;
    position: absolute;
    top: -10px;
    left: 130px;
}

.popup_processtime .close{
	background: url(../images/close-rate.gif) no-repeat;
    height: 15px;
    width: 15px;
    position: absolute;
    top: 10px;
    right: -1px;
}

/*------------------Step2---------------------*/
#step2{ position:relative;/* float:left; width:100%;*/}
.applicant-row{ position:relative; float:left; width:100%; margin:35px 0 0 0;}
.applicant-row .title, .other-left .title, .Fast_track_flight .title{ display:inline-block; width:100%; font-size:16px; font-weight:normal; text-transform:uppercase; padding-bottom:20px;}
.applicant-row .clumn{ float:left; display:inline-block; margin-right:20px;}
.applicant-row .clumn label{ position:relative; float:left; width:100%; padding-bottom:8px;}
.applicant-row .clumn label .icons{ position:relative; display:inline-block;}
.applicant-row input, .applicant-row select, .applicant-row textarea, #step3 input.simple, #step3 select.sl, #step3 textarea.tx
{ display:inline-block; float:none; box-sizing:border-box; border-radius:0; padding:5px 4px; box-shadow:0 0 0; border-color:#c6cfd9; color:#4a4a4a; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
.applicant-row input.text, #step3 input.text{ background:url(../images/booking/calendar.png) no-repeat right center;}
.applicant-row .i-help{ vertical-align:middle; margin-top:0;}
.applicant-row .clumn1{ width:13%;}
.applicant-row .clumn2{ width:20%;}
.applicant-row .clumn3{ width:14%;}
.applicant-row .clumn4{ width:15%; margin-right:0;}
.bottom-step{ display:inline-block; width:100%; text-align:right; font-size:14px; font-weight:bold; text-transform:uppercase; color:#666; margin:18px 0 0 0; padding-bottom:30px;}
.bottom-step a{ color:#666; padding:0 22px;}
.i-prev{ display:inline-block; width:11px; height:16px; background:url(../images/booking/prev.png) no-repeat; vertical-align:middle; margin-right:25px;}
.i-next{ display:inline-block; width:11px; height:16px; background:url(../images/booking/next.png) no-repeat; vertical-align:middle; margin-left:25px;}
/*------------------Step3---------------------*/
#step3 .text-rq-step2{ padding-bottom:20px;}
.app-review{ overflow:hidden; width:100%; border:1px #f4f4f4 solid; background-color:#FFF; box-sizing:border-box; margin:15px 0 0 0; padding:12px 0;}
#step3 .app-review:nth-child(2n+1){ background-color:#f8f8f8;}
.app-image{ float:left; width:178px; text-align:center; display:inline-table; vertical-align:middle;}
.info-review{ float:left; width:600px;}
.info-review li{ float:left; width:100%; color:#222; line-height:18px;}
.info-review li.top{ width:100%; color:#4598cd; font-size:16px; font-weight:bold; text-transform:uppercase; padding-bottom:10px;}
.info-review li.top a{ font-size:12px; color:#666; font-weight:normal; text-transform:none;}
.i-edit{ display:inline-block; width:10px; height:10px; background:url(../images/booking/edit.png) no-repeat; vertical-align:middle;}
.info-review li ul{ float:left; width:300px;}
.info-review li ul li{ list-style:inside;}
.app-price{ position:absolute; width:150px; text-align:center; font-size:14px; font-weight:normal; text-transform:uppercase; right:0;}
.app-price .price{ font-size:55px; font-weight:bold; color:#df1f26;}
.app-price p{ padding-top:20px;}
.other-info{ float:left; width:100%; margin:10px 0 0 0;}
.other-left{ position:relative; float:left; width:560px; line-height:18px;}
.Fast_track_flight{ width:100%; float:none; margin-top:20px; overflow:hidden;}
.Fast_track_flight .fasttrack{ float:left; width:100%; margin:5px 0 0 35px; padding-bottom:30px;}
.Fast_track_flight .fasttrack li{ position:relative; float:left; width:25%; margin:8px 0 0 0;}
.Fast_track_flight .fasttrack li ul li{ float:none; width:100%;}

.fasttrack{ float:left; width:80%; margin:5px 0 0 35px; padding-bottom:30px;}
.fasttrack li{ position:relative; float:left; width:100%; margin:8px 0 0 0;}

.fasttrack li input.radio{ margin:0 5px 0 0; padding:0;}
#fasttrackform{ position:relative; float:left; width:90%; margin-left:20px; display:none;}
#fasttrackform li{ margin:5px 0 0 0;}

#carpickupform{ position:relative; float:left; width:95%; margin-left:20px; display:none;}
#carpickupform li{ position:relative; float:left; width:500px; margin:0; border:1px #c8d1da solid; background-color:#FFF; padding:12px 12px 18px 0px;}
#carpickupform li.active{ background:#f2f3f3; border:1px #5aa4d3 solid;}
#carpickupform li .left{ float:left; width:100%px; margin: 0 0 0 14px; display:inline;}
#carpickupform li .left .line{ float:left; width:100%; margin:5px 0 0 0;}
#carpickupform li .left .line .icons{ float:left; width:28px; text-align:center;}
#carpickupform li .left .line label.name{ float:left; width:450px;}
#carpickupform li .left .line.top{ padding-bottom:5px; font-size:14px;}
#carpickupform li .right{ position:absolute; top:10px; right:0; width:80px; margin:5px 10px 0 0; display:inline;}
#carpickupform li .right .price{ font-size:20px; color:#df1f26; text-align:right; padding-bottom:15px;}
#carpickupform li .right p{ padding-bottom:5px;}

#hotelform{ display:none;}

.Hotel .fasttrack{ width:100%;}
.Hotel .fasttrack li ul{ width:100%; overflow:hidden;}
.Hotel .fasttrack li ul li{ width:50%; float:left;}
.Hotel .fasttrack li ul .hotel_yesR{ padding-top:10px;}
.Hotel .fasttrack li ul .hotel_yesR textarea{ margin-top:5px; height:53px; width:80%; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
.Hotel .fasttrack li ul li ul{ margin-left:20px;}
.Hotel .fasttrack li ul li ul li{ float:none; width:100%; overflow:hidden;}
.Hotel .fasttrack li ul li ul li label{ float:left; width:73px; line-height:26px;}
.Hotel .fasttrack li ul li ul li select{line-height:26px; height:24px; padding:2px; width:160px; float:left; }
.Hotel .fasttrack li ul li select, textarea{float:none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;}

.icon-car{ display:inline-block; width:17px; height:9px; background:url(../images/booking/car.png) no-repeat; margin-top:4px;}
.icon-info{ display:inline-block; width:11px; height:11px; background:url(../images/booking/icon1.png) no-repeat; margin-top:4px;}
.icon-people{ display:inline-block; width:16px; height:12px; background:url(../images/booking/people.png) no-repeat; margin-right:8px;}
.icon-bag{ display:inline-block; width:14px; height:11px; background:url(../images/booking/bag.png) no-repeat; margin-right:8px;}
.icon-edit-active{ display:inline-block; width:10px; height:10px; background:url(../images/booking/edit-active.png) no-repeat; margin-right:3px;}

.other-right{ position:relative; float:right; width:368px;}
.other-right .title{ font-size:16px;}

.Private_car{width:100%; display:inline-block;}
.hotel{ width:100%; overflow:hidden;}
.title_car{
	width:100%;
	position:relative;
}
.title_car .title{
	float:left;
	width:255px;
}

.title_car .title_hotel{float:left; width:175px;}

.title_car .i-right{ margin-top:1px;}
.title_car .icons .tip_booking div{ width:300px;}
.title_car .icons .tip_booking div .content{ width:254px;}
.title_car #icon-pr { position:absolute; left:255px;}
.title_hotel #icon-pr{left:175px;}



.total-top{ position:relative; float:left; width:100%; background-color:#065689; border-radius:5px 5px 0px 0px; padding:20px 0; color:#FFF; margin:12px 0 0 0;}
.total-top p{ float:left; width:90%; padding-left:25px; font-size:13px; line-height:20px;}
.total-top ul{ position:relative; float:left; width:295px; margin:8px 0 0 45px; display:inline;}
.total-top ul li{ float:left; width:100%; line-height:18px; text-indent:-10px; margin-bottom:3px;}
.total-top ul li .left{ float:left; width:70%;}
.total-top ul li .right{ float:left; width:29%; text-align:right; font-weight:bold;}
.total-bottom{ position:relative; float:left; width:100%; background-color:#4598cd; border-radius:0px 0px 5px 5px; padding:25px 0; color:#FFF;}
.total-bottom ul{ float:left; width:315px; margin:0 0 0 25px; display:inline;}
.total-bottom ul li{ float:left; width:100%; padding-bottom:10px;}
.total-bottom ul li .number{ font-size:44px; font-weight:bold; float:right;}
.total-bottom ul li.end{ text-align:center; margin:20px 0 0 0;}
.total-bottom ul li.end a.or{ color:#FFF; text-decoration:underline; margin-top:8px; display:inline-block;}
.total-bottom ul li.end .btnmovestep{ float:none; margin:0;}
.total-bottom ul li input.coupon{ background-color:#FFF; border:0; padding:5px; border-radius:3px!important; width:195px;}
.total-bottom ul li input{ margin:0 5px 0 0;}
.btnapply{ border:1px #1d76af solid; border-radius:3px; padding:5px 12px; font-size:11px; font-weight:normal; color:#FFF; text-transform:uppercase; background-color:#58a8db; box-shadow:0px 1px 0px #b7e3ff inset; cursor:pointer; margin:-2px 0 0 0;
background: -webkit-gradient(linear, left top, left bottom, from(#67b5e8), to(#4597cb)); background: -moz-linear-gradient(top, #67b5e8, #4597cb);}

input.error, select.error, textarea.error{ border-color:#df1f26;}
/*---------------Tip---------------------*/
.tip_booking{display:none; left:32px; position:absolute; top:-55px; vertical-align:top; z-index:10;}
.tip_booking div{
	position:relative; float:left;
	line-height:18px;
	width:200px; border:5px #ecf4fd solid;
}
.tip_booking div span.arrow_note{ position:absolute; width:16px; height:15px; background:url(../images/arrow7.gif) no-repeat; top:52px; left:-15px; z-index:99;}
.tip_booking div span.content{ position:relative; float:left; width:154px; border:1px #d8d8d8 solid; background:#ffffcc; padding:18px 28px 18px 16px; line-height:18px;}
.tip_booking div span .close{ position:absolute; width:14px; height:14px; background:url(../images/close-rate.gif) no-repeat; right:10px; top:10px; z-index:99;}
/*---------------Style Checkbox-----------------*/



.fasttrack li input[type="checkbox"] {
    display:none;
}

.fasttrack li input[type="checkbox"] + label {
    color:#222222;
    font-family:Arial, sans-serif;
    font-size:14px; width:180px; float:left; text-align:left;
}
.fasttrack li input[type="checkbox"] + label span {
    display:inline-block;
    width:18px;
    height:17px;
    vertical-align:middle;
	margin:-1px 4px 0 0;
    background:url(../images/booking/uncheck.png) no-repeat;
    cursor:pointer; float:left;
}
.fasttrack li input[type="checkbox"]:checked + label span {
    background:url(../images/anhstep3/checkker.png) no-repeat;
}

/*--------------Date range picker-------------*/
#ui-datepicker-div{ padding:10px; border-radius:0!important; border-color:#C6CFD9; box-shadow:0px 0px 3px #DDD;}
.ui-widget-header{ background-color:#065689!important; border:0!important; color:#FFF!important; border-radius:0!important;}
.ui-icon-circle-triangle-w{ background:url(../images/booking/prev-picker.png) no-repeat!important;}
.ui-icon-circle-triangle-e{background:url(../images/booking/next-picker.png) no-repeat!important;}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{ margin-left:-4px!important; margin-top:-4px!important;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{border:0!important; color:#717171!important;}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight{ background:#002a44!important;}
.ui-state-disabled .ui-state-default{ background:#FFF!important; color:#888!important;}

/****************popup****************/

.modal_popup{
	width:525px;
	margin:300px auto 0px auto;
	background:#fff;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(50, 50, 50, 0.9);
	-moz-box-shadow:    0px 0px 8px 0px rgba(50, 50, 50, 0.9);
	box-shadow:         0px 0px 8px 0px rgba(50, 50, 50, 0.9);	
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;		
	color:#4a4a4a;
}

.modal_popup h3{
	background:url(../images/bg_tittle_popup.gif) repeat-x;
	width:100%;
	height:59px;
	line-height:55px;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	margin:0px;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-topright: 20px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.content_popup{	
	width:465px;
	padding:0px 30px 25px 30px;
}

.content_popup p{ width:100%; margin:20px auto 15px auto; text-align:center; line-height:20px;}
.button_check a{
	cursor:pointer; 
	display:inline-block;
	width:310px;
	margin:15px auto 0px auto;  
	height:40px;
	line-height:40px;
	font-size:16px;
	background-color:#e82f29; 
	border:1px #1874af solid; 
	border-radius:7px; box-shadow:0px 1px 0px #67b4e5 inset;  
	font-weight:bold; color:#FFF; text-transform:uppercase;
	background: -webkit-gradient(linear, left top, left bottom, from(#4daae5), to(#2788c4)); 
	background: -moz-linear-gradient(top, #4daae5, #2788c4);text-decoration:none;  
	text-align:center;
}

.button_check a:active{
	background: -webkit-gradient(linear, left top, left bottom, from(#2788c4), to(#4daae5)); 
	background: -moz-linear-gradient(top, #2788c4, #4daae5);text-decoration:none;  
}

.content_popup div{ width:390px; margin: 0px auto 3px  auto; font-size:14px;}
.content_popup div input{ display:inline; margin-right:8px;}
.content_popup div label span{ font-weight:bold;}


/* AnDo inserted 27/12/2014 */
#contact_bg{ display:none}
input:focus::-webkit-input-placeholder {
  color: #fff;
}
input:focus, select:focus { 
    border-color: #4598cd !important;
	-webkit-box-shadow:inset 0 0 3px #b2b2b2 !important;
	-moz-box-shadow:inset 0 0 3px #b2b2b2 !important;
	box-shadow:inset 0 0 3px #b2b2b2 !important;
	/*background-color:red; !important;*/
}
#step2 .applicant-row .clumn .description{ display:none; font-size:12px; color:#888888}
#step2 .applicant-row .clumn span{ float:left}
#step2 .for_mobile{ display:none}

#step3 .app-review .info-review .top h4{ float:left; margin: 0px; margin-right:5px; }
.popupBg{
display:none;position:fixed; top:0px; right:0px; background:#000000;-moz-opacity: 0.7;opacity: .70;
filter: alpha(opacity=70);height:100%; width:100%; float:left; z-index:999
}
.button_check a.btn_sigin, a.btnapply{
	background:inherit;
	background-color:#4598cd !important;
	border:0px; 
	box-shadow:inherit;  
	padding-left:20px;
	padding-right:20px;
}
.button_check a.btn_sigin:active, a.btnapply:active{
	background:inherit;
	background-color:#4598cd !important;
}
.button_check a#btn_no_signin{
	background:inherit;
	background-color:#df1f26 !important;
}
.button_check a#btn_no_signin:active{
	background:inherit;
	background-color:#df1f26 !important;
}
#toTop{ display:none}
#edit-infor .poprussian .popup-edit .applicant-row .clumn .description{ display:none;  font-size:12px; color:#888}


/* Tan To inserted 22/12/2015 */

.otherinfo img{
    margin-bottom: -8px;
	padding-right: 3px;
}
.otherinfo li {
    line-height: 18px;
}
.otherinfo {
    padding-top: 17px;
}
.stamp img{
	float: right;
	position: absolute;
    bottom: 28px;
    right: 40px;
}

.otherinfo {
    padding-top: 17px;
}
.nonestyle img{
	padding-right: 3px;
}
.nonestyle a img{
	padding-bottom: 0px !important;
}

/*firefox*/
@-moz-document url-prefix() {
	.form-check-inline label input[type="radio"] {
    margin: 15px 3px 0 !important;
        margin-right: 3px;
    margin-right: 15px !important;
	}
	.tool-tip input[type="radio"] {
    margin-top: 5px !important;
    width: 0px;
    margin-right: 20px !important;
    cursor: pointer;
	}
}


/*Safari*/
_::-webkit-full-page-media, _:future, :root .check-step2 input[type='radio']:checked:after {
    width: 16px;
    height: 16px;
    border-radius: 15px;
    top: -11px;
    left: -1px;
    position: relative;
    background-color: #df1e26;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

/*tooltip*/
.color-tooltip + .tooltip > .tooltip-inner {
	background-color: #2d90cb;
	padding: 18px 28px 18px 16px;
	border-radius: 10px;
	font-size: 15px!important;
}
.color-tooltip + .tooltip > .tooltip-arrow { border-top-color:#2d90cb!important; }
/*tooltip*/
.tooltip {
	width: 200px!important;
}
/*MC edge*/
@supports (-ms-ime-align:auto) {
  .form-check-input {
    width: 15px!important;
  }
}
@media screen and (max-width: 1200px){
	.des_header {
		width: 28%!important;
	}
}
.footer-fluid .container .col-lg-push-9 a:hover {
	background-color:  #fe5d63!important;
}
.container-fluid .container .final-step2 a:hover {
	background-color:  #fe5d63!important;
}