@charset "utf-8";
/* CSS Document */

body{
	font-family: Roboto;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background-attachment: fixed;
	}
a {
	cursor: pointer;
}
#loader{
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 9999;
	top: 0px;
	display: none;
	margin: 0px 0px 0px 0px;
	background: url(images/gray_trans_bg.png) repeat;
	text-align: center;
		-webkit-transition: all 300ms;
  		transition: all 300ms;
	}
#loader > img{
	width: 100px;
	height: 100px;
	position: absolute;
	top: 45%;
	left: 45%;
	}
#toast{
	position: fixed;
	height: 40px;
	bottom: 0px;
	left: 10px;
	right: 10px;
	text-align: center;
	line-height: 40px;
	display: none;
		-webkit-transition: all 300ms;
    	transition: all 300ms;
		-moz-border-radius: 6px 6px 6px 6px;
		-webkit-border-radius: 6px 6px 6px 6px;
		border-radius: 6px 6px 6px 6px;
		z-index: 9999;
	}
#toast.error {
	background-color: #C33C31;
	color: #FFF;
	}
#toast.info{
	background-color: #3F9BC7;
	color: #FFF;
	}
#toast.warning{
	background-color: #E3AB37;;
	color: #FFF;
	}
#toast > .close{
	float: right;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #cccccc;
	font-family: Verdana;
	font-size: 16px;
	font-weight: 400;
	cursor: pointer;
		-webkit-transition: all 300ms;
    	transition: all 300ms;
	}
#toast > .close:hover{
	color: #ffffff;
	}
#toast > .text{
	float: none;
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 20px;
	font-size: 16px;
	font-weight: 100;
	color: #ffffff;
	}


label.required_indicator:before{
    content: '* ';
    color: #F00;
	}





a{
	color: inherit;
	text-decoration: none;
		-webkit-transition: all 300ms;
		transition: all 300ms;
	}
a:hover{
	text-decoration: none;
	}
#wrapper {
	padding: 150px 0px 0px 0px !important;
	}
#ca_header{
	/*position: fixed;*/
	z-index: 100;
	height: 95px;
	left: 0px;
	top: 0px;
	right: 0px;
	background: url(images/top_line_dark_bg.png) repeat;
	}
#ca_header > .ca_page_title{
	float: left;
	width: 100%;
	height: 95px;
	text-align: center;
	line-height: 95px;
	color: #ffffff;
	font-size: 25px;
	color: #ffffff;
	font-weight: 100;
	}
#ca_header > .loged_in_user{
	float: right;
	width: 200px;
	height: 95px;
	line-height: 95px;
	text-align: center;
	margin: 0px 0px 0px 0px;
	}
#ca_header > .loged_in_user > a{
	float: none;
	display: inline-block;
	height: 32px;
	line-height: 32px;
	font-size: 13px;
	color: #ffffff;
	font-style: italic;
	background: url(images/user_ico.png) no-repeat left center;
	padding: 0px 0px 0px 40px;
	}
#client_area_home{
	float: left;
	width: 960px;
	height: 620px;
	position: relative;
	z-index: 100;
	left: 50%;
	top: 200px;
	margin: 0px 0px 0px -480px;
	}
#client_area_home > .sign_in_btn{
	width: 475px;
	height: 490px;
	position: absolute;
	z-index: 10;
	background: url(images/big_btns_1.png) no-repeat right top;
	top: 0px;
	left: 0px;
	}
#client_area_home > .sign_in_btn > .title{
	float: right;
	width: 205px;
	height: 60px;
	text-align: center;
	font-size: 19px;
	font-weight: 900;
	line-height: 23px;
	color: #333333;
	margin: 110px 35px 0px 0px;
	-webkit-transition: all 300ms;
	transition: all 300ms;
	}
#client_area_home > .sign_in_btn:hover > .title{
	color: #6DB185;
	}
#client_area_home > .sign_in_btn > .extra{
	float: left;
	width: 330px;
	height: 170px;
	color: #ffffff;
	margin: 130px 0px 0px 20px;
	}
#client_area_home .extra > .big{
	font-size: 30px;
	line-height: normal;
	}
#client_area_home .extra strong{
	font-weight: 900;
	}
#client_area_home .extra em{
	font-size: 17px;
	font-weight: 400;
	line-height: 20px;
	font-style: normal;
	}
#client_area_home .extra small{
	font-size: 13px;
	}
#client_area_home > .get_quote_btn{
	width: 440px;
	height: 420px;
	position: absolute;
	z-index: 15;
	background: url(images/big_btns_2.png) no-repeat left top;
	top: 40px;
	right: 0px;
	}
#client_area_home > .get_quote_btn > .title{
	float: left;
	width: 165px;
	height: 50px;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	color: #333333;
	margin: 95px 0px 0px 30px;
	-webkit-transition: all 300ms;
	transition: all 300ms;
	}
#client_area_home > .get_quote_btn:hover > .title{
	color: #639FC3;
	}
#client_area_home > .get_quote_btn > .extra{
	float: right;
	width: 300px;
	height: 140px;
	color: #ffffff;
	margin: 140px 0px 0px 0px;
	}
#client_area_home > .get_quote_btn > .extra > .big{
	font-size: 25px;
	}
#client_area_home > .log_in_btn{
	width: 320px;
	height: 350px;
	position: absolute;
	z-index: 20;
	background: url(images/big_btns_3.png) no-repeat center top;
	right: 300px;
	bottom: 0px;
	}
#client_area_home > .log_in_btn > .title{
	float: left;
	width: 185px;
	height: 50px;
	text-align: center;
	font-size: 19px;
	font-weight: 900;
	line-height: 20px;
	color: #333333;
	margin: 115px 70px 0px 70px;
	-webkit-transition: all 300ms;
	transition: all 300ms;
	}
#client_area_home > .log_in_btn:hover > .title{
	color: #B05C58;
	}
#client_area_home > .log_in_btn > .extra{
	float: left;
	width: 340px;
	text-align: center;
	height: 140px;
	color: #ffffff;
	margin: 145px -10px 0px -10px;
	}
#client_area_home > .log_in_btn > .extra > .big{
	font-size: 23px;
	}
#ca_footer{
	height: 95px;
	position: fixed;
	z-index: 100;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background: url(images/bottom_line_thin_bg.png) repeat;
	}
#ca_footer > .footer_text{
	text-align: center;
	padding: 20px 10px 10px 10px;
	}
#ca_footer > .footer_text .tel{
	font-size: 19px;
	font-weight: 100;
	color: #333333;
	padding: 0px 0px 0px 35px;
	background: url(images/phone_icon.png) no-repeat left center;
	}
#ca_footer > .footer_text .tel strong{
	font-weight: 400;
	}
#ca_header > .ca_page_title.inside{
	float: left;
	width: 260px;
	}

#ca_header_menu_cont{
	display: block;
	height: 95px;
	width: 960px;
	margin: 0px auto;
	}
#menu-guest_menu{
	float: left;
	width: 960px;
	height: 95px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	text-align: center;
	}
#menu-guest_menu > li{
	float: none;
	height: 65px;
	display: inline-block;
	margin: 15px 15px 0px 15px;
	padding: 0px 0px 0px 0px;
	white-space: nowrap;
	position: relative;
	}
#menu-guest_menu > li.active:after,
#menu-guest_menu > li.current-menu-item:after{
	height: 8px;
	background: url(images/active_menu_arrow.png) no-repeat center top;
	bottom: -23px;
	left: 0px;
	right: 0px;
	position: absolute;
	content: "";
	z-index: 10;
	}
#menu-guest_menu > li > a{
	float: none;
	display: block;
	padding: 40px 0px 0px 0px;
	font-size: 14px;
	color: #999999;
	-webkit-transition: all 300ms;
	transition: all 300ms;
	}
#menu-guest_menu > li.active > a,
#menu-guest_menu > li.current-menu-item > a,
#menu-guest_menu > li:hover > a{
	color: #ffffff;
	}
#menu-guest_menu > li.home > a{
	background: url(images/home_icon.png) no-repeat center top;
	}
#menu-guest_menu > li.home.active > a,
#menu-guest_menu > li.home.current-menu-item > a,
#menu-guest_menu > li.home:hover > a{
	background: url(images/home_icon_active.png) no-repeat center top;
	}

#menu-guest_menu > li.search_book > a{
	background: url(images/search_icon.png) no-repeat center top;
	}
#menu-guest_menu > li.search_book.active > a,
#menu-guest_menu > li.search_book.current-menu-item > a,
#menu-guest_menu > li.search_book:hover > a{
	background: url(images/search_icon_active.png) no-repeat center top;
	}
	
#menu-guest_menu > li.get_quotation > a{
	background: url(images/get_qt_icon.png) no-repeat center top;
	}
#menu-guest_menu > li.get_quotation.active > a,
#menu-guest_menu > li.get_quotation.current-menu-item > a,
#menu-guest_menu > li.get_quotation:hover > a{
	background: url(images/get_qt_icon_active.png) no-repeat center top;
	}
	
#menu-guest_menu > li.my_flights > a{
	background: url(images/my_flights_icon.png) no-repeat center top;
	}
#menu-guest_menu > li.my_flights.active > a,
#menu-guest_menu > li.my_flights.current-menu-item > a,
#menu-guest_menu > li.my_flights:hover > a{
	background: url(images/my_flights_icon_active.png) no-repeat center top;
	}
	
#menu-guest_menu > li.my_quotations > a{
	background: url(images/my_quotations_icon.png) no-repeat center top;
	}
#menu-guest_menu > li.my_quotations.active > a,
#menu-guest_menu > li.my_quotations.current-menu-item > a,
#menu-guest_menu > li.my_quotations:hover > a{
	background: url(images/my_quotations_icon_active.png) no-repeat center top;
	}
	
#menu-guest_menu > li.daily_ofers > a{
	background: url(images/daily_offers_icon.png) no-repeat center top;
	}
#menu-guest_menu > li.daily_ofers.active > a,
#menu-guest_menu > li.daily_ofers.current-menu-item > a,
#menu-guest_menu > li.daily_ofers:hover > a{
	background: url(images/daily_offers_icon_active.png) no-repeat center top;
	}

#menu-guest_menu > li.my_profile > a{
	background: url(images/my_profile_icon.png) no-repeat center top;
	}
#menu-guest_menu > li.my_profile.active > a,
#menu-guest_menu > li.my_profile.current-menu-item > a,
#menu-guest_menu > li.my_profile:hover > a{
	background: url(images/my_profile_icon_active.png) no-repeat center top;
	}
#menu-guest_menu > li.my_invoices > a{
	background: url(images/my_invoices_icon.png) no-repeat center top;
	}
#menu-guest_menu > li.my_invoices.active > a,
#menu-guest_menu > li.my_invoices.current-menu-item > a,
#menu-guest_menu > li.my_invoices:hover > a{
	background: url(images/my_invoices_icon_active.png) no-repeat center top;
	}


#menu-guest_menu > li.library > a{
	background: url(images/library_icon.png) no-repeat center top;
}
#menu-guest_menu > li.library.active > a,
#menu-guest_menu > li.library.current-menu-item > a,
#menu-guest_menu > li.library:hover > a{
	background: url(images/library_icon_active.png) no-repeat center top;
}


#menu-guest_menu > li.my_messages > a{
	background: url(images/my_messges_icon.png) no-repeat center top;
	}
#menu-guest_menu > li.my_messages.active > a,
#menu-guest_menu > li.my_messages.current-menu-item > a,
#menu-guest_menu > li.my_messages:hover > a{
	background: url(images/my_messges_icon_active.png) no-repeat center top;
	}
#client_area_home.choices{
	top: 150px;
	width: 1000px;
	}
ul.guest_home{
	float: left;
	width: 100%;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	text-align: center;
	}
ul.guest_home li{
	float: none;
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 193px;
	height: 192px;
	background: url(images/menu_choice_bg.png) no-repeat center top;
	opacity: 1;
	filter: alpha(opacity=100);
		-webkit-transition: all 300ms;
		transition: all 300ms;
	}
ul.guest_home li > a{
	float: left;
	width: 123px;
	height: 40px;
	text-align: center;
	padding: 40px 0px 50px 0px;
	margin: 60px 35px 0px 35px;
	color: #666666;
	font-size: 14px;
	font-weight: 400;
	line-height: normal !important;
		-webkit-transition: all 300ms;
		transition: all 300ms;
	}
ul.guest_home li:hover{
	opacity: .6;
	filter: alpha(opacity=60);
	}
ul.guest_home li:hover > a{
	color: #333333;
	}
ul.guest_home li.search > a{
	background: url(images/search_ico.png) no-repeat center top;
	}

ul.guest_home li.get_air_charter_quotation > a{
	background: url(images/quotation_ico.png) no-repeat center top;
	}

ul.guest_home li.get_training_quotation > a{
	background: url(images/book_ico.png) no-repeat center top;
	}

ul.guest_home li.my_flights > a{
	background: url(images/flight_ico.png) no-repeat center top;
	}	

ul.guest_home li.my_quotations > a{
	background: url(images/list_ico.png) no-repeat center top;
	}
	
ul.guest_home li.daily_offers > a{
	background: url(images/callendar_ico.png) no-repeat center top;
	}

ul.guest_home li.my_commisions > a{
	background: url(images/commisions_icon.png) no-repeat center top;
	}

ul.guest_home li.my_profile > a{
	background: url(images/user_ico.png) no-repeat center top;
	}

ul.guest_home li.logout > a{
	background: url(images/client-area-logout.png) no-repeat center top;
	}
ul.guest_home li.my_invoices > a{
	background: url(images/client-my_invoices.png) no-repeat center top;
	}

ul.guest_home li.my_messages > a{
	background: url(images/my_messges_ico.png) no-repeat center top;
	}	
form.ca_login_form{
	float: left;
	width: 960px;
	height: 121px;
	background: url(images/red_bg_rep.png) repeat-x center;
		-webkit-border-radius: 20px 20px 20px 20px;
		-moz-border-radius: 20px 20px 20px 20px;
		border-radius: 20px 20px 20px 20px;
		-webkit-box-shadow: 0px 0px 15px 0px #666666;
		-moz-box-shadow: 0px 0px 15px 0px #666666;
		box-shadow: 0px 0px 15px 0px #666666;
	}
.ca_login_form > span.title{
	float: left;
	width: 140px;
	height: 40px;
	font-size: 30px;
	color: #ffffff;
	text-align: center;
	font-weight: 100;
	margin: 35px 0px 35px 0px;
	}
.ca_login_form > .cs_field_set{
	float: left;
	width: auto;
	margin: 43px 15px 0px 0px;
	}
.ca_login_form > .cs_field_set > input.phone_or_mail,
.ca_login_form > .cs_field_set > input.pin{
	float: left;
	height: 31px;
	border: 1px solid #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 0px 15px;
	outline: none;
	font-size: 14px;
	color: #333333;
	font-weight: 400;
		-webkit-transition: all 300ms;
		transition: all 300ms;
		-webkit-border-radius: 20px 20px 20px 20px;
		-moz-border-radius: 20px 20px 20px 20px;
		border-radius: 20px 20px 20px 20px;
		-webkit-box-shadow: 0px 0px 15px 0px #666666;
		-moz-box-shadow: 0px 0px 15px 0px #666666;
		box-shadow: 0px 0px 15px 0px #666666;
	}
.ca_login_form > .cs_field_set > input.phone_or_mail{
	width: 248px;
	}
.ca_login_form > .cs_field_set > input.pin{
	width: 153px;
	text-align: center;
	}
.ca_login_form > .cs_field_set > input.phone_or_mail:focus,
.ca_login_form > .cs_field_set > input.pin:focus{
	-webkit-box-shadow: 0px 0px 15px 0px #ffffff;
	-moz-box-shadow: 0px 0px 15px 0px #ffffff;
	box-shadow: 0px 0px 15px 0px #ffffff;
	}
.ca_login_form > .cs_field_set > label{
	float: left;
	width: auto;
	font-size: 13px;
	color: #ffffff;
	font-weight: 600;
	clear: both;
	margin: 5px 0px 5px 10px;
	}
.ca_login_form > .submit_btn{
	float: right;
	width: 220px;
	height: 50px;
	background: url(images/btn_white_bg.png) repeat-x center;
	border: none;
	padding: 0px 0px 0px 20px;
	position: relative;
	z-index: 10;
	margin: 35px 30px 0px 0px;
		-webkit-transition: all 300ms;
		transition: all 300ms;
		-webkit-border-radius: 25px 25px 25px 25px;
		-moz-border-radius: 25px 25px 25px 25px;
		border-radius: 25px 25px 25px 25px;
		-webkit-box-shadow: 0px 0px 15px 0px #666666;
		-moz-box-shadow: 0px 0px 15px 0px #666666;
		box-shadow: 0px 0px 15px 0px #666666;
	line-height: 50px;
	font-size: 18px;
	color: #333333;
	cursor: pointer;
	}
.ca_login_form > .submit_btn:hover{
	-webkit-box-shadow: 0px 0px 15px 0px #ffffff;
	-moz-box-shadow: 0px 0px 15px 0px #ffffff;
	box-shadow: 0px 0px 15px 0px #ffffff;
	}
.ca_login_form > .submit_btn:after{
	width: 36px;
	height: 35px;
	background: url(images/btn_arrow.png) no-repeat;
	position: absolute;
	z-index: 10;
	content: "";
	right: 7px;
	top: 7px;
	}
.ca_login_form > .form_alert{
	float: right;
	text-align: right;
	padding: 0px 0px 0px 30px;
	margin: -31px 25px 0px 0px;
	font-size: 14px;
	font-weight: 600;
	color: #08142C;
	line-height: 31px;
	background: url(images/wrong_credencials_icon.png) no-repeat left top;
	visibility: hidden;
	}
.ca_login_form > .form_alert.show{
	visibility: visible;
	}
.ca_need_account_btn{
	float: left;
	width: 370px;
	height: 60px;
	margin: 40px 0px 0px 100px;
	opacity: .6;
	filter: alpha(opacity=60);
	cursor: pointer;
	background: url(images/thin_white_bg.png) repeat;
		-webkit-border-radius: 15px 15px 15px 15px;
		-moz-border-radius: 15px 15px 15px 15px;
		border-radius: 15px 15px 15px 15px;
	}
.ca_forgot_pin_btn{
	float: right;
	width: 370px;
	height: 60px;
	margin: 40px 100px 0px 0px;
	opacity: .6;
	filter: alpha(opacity=60);
	cursor: pointer;
	background: url(images/thin_white_bg.png) repeat;
		-webkit-border-radius: 15px 15px 15px 15px;
		-moz-border-radius: 15px 15px 15px 15px;
		border-radius: 15px 15px 15px 15px;
	}
.ca_need_account_btn:hover,
.ca_forgot_pin_btn:hover{
	opacity: 1;
	filter: alpha(opacity=100);
	}
.ca_need_account_btn > .title,
.ca_forgot_pin_btn > .title{
	float: left;
	width: 100%;
	margin: 23px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	font-size: 14px;
	color: #ffffff;
	}
.ca_need_account_btn.open,
.ca_forgot_pin_btn.open{
	height: 182px;
	opacity: 1;
	filter: alpha(opacity=100);
	}
.ca_need_account_btn > .ca_need_account_more{
	float: left;
	width: 330px;
	height: auto;
	margin: 10px 20px 0px 20px;
	display: none;
	}
.ca_need_account_btn.open > .ca_need_account_more{
	display: block;
	}
.ca_need_account_btn > .ca_need_account_more > .text{
	float: left;
	width: 100%;
	text-align: center;
	font-size: 14px;
	color: #333333;
	text-align: center;
	margin: 0px 0px 5px 0px;
	}
.ca_need_account_more > .fisical_pers,
.ca_need_account_more > .reseler{
	float: left;
	width: 198px;
	height: 33px;
	background: #F0F0F0;
	text-align: center;
	line-height: 33px;
	margin: 10px 66px 0px 66px;
	font-size: 14px;
	color: #666666;
		-webkit-border-radius: 25px 25px 25px 25px;
		-moz-border-radius: 25px 25px 25px 25px;
		border-radius: 25px 25px 25px 25px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
.ca_need_account_more > .fisical_pers:hover,
.ca_need_account_more > .reseler:hover{
	background-color: #C64339;
	color: #ffffff;
		-webkit-box-shadow: 0px 0px 5px 0px #ffffff;
		-moz-box-shadow: 0px 0px 5px 0px #ffffff;
		box-shadow: 0px 0px 5px 0px #ffffff;
	}
.ca_forgot_pin_btn > .ca_forgot_pin_more{
	float: left;
	width: 270px;
	height: auto;
	margin: 10px 50px 0px 50px;
	display: none;
	}
.ca_forgot_pin_btn.open > .ca_forgot_pin_more{
	display: block;
	}
.ca_forgot_pin_btn > .ca_forgot_pin_more > .text{
	float: left;
	width: 100%;
	text-align: center;
	font-size: 14px;
	color: #333333;
	text-align: center;
	margin: 0px 0px 5px 0px;
	}
.ca_forgot_pin_btn > .ca_forgot_pin_more > input.forgot_input{
	float: left;
	width: 238px;
	height: 31px;
	border: 1px solid #ffffff;
	margin: 20px 0px 0px 0px;
	padding: 0px 15px 0px 15px;
	outline: none;
	font-size: 14px;
	color: #333333;
	font-weight: 400;
		-webkit-transition: all 300ms;
		transition: all 300ms;
		-webkit-border-radius: 20px 20px 20px 20px;
		-moz-border-radius: 20px 20px 20px 20px;
		border-radius: 20px 20px 20px 20px;
		-webkit-box-shadow: 0px 0px 10px 0px #666666;
		-moz-box-shadow: 0px 0px 10px 0px #666666;
		box-shadow: 0px 0px 10px 0px #666666;
	}
.ca_forgot_pin_btn > .ca_forgot_pin_more > input.forgot_input:focus{
	-webkit-box-shadow: 0px 0px 10px 0px #ffffff;
	-moz-box-shadow: 0px 0px 10px 0px #ffffff;
	box-shadow: 0px 0px 10px 0px #ffffff;
	}
.send_pin{
	float: left;
	width: 200px;
	height: 50px;
	margin: 17px 35px 0px 35px;
	text-align: center;
	font-size: 16px;
	color: #FFFFFF;
	line-height: 50px;
	cursor: pointer;
	-webkit-transition: all 300ms;
	transition: all 300ms;
	background: url(images/red_btn_bg.png) repeat-x center;
		-webkit-border-radius: 25px 25px 25px 25px;
		-moz-border-radius: 25px 25px 25px 25px;
		border-radius: 25px 25px 25px 25px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow:  none;
	}
.send_pin:hover{
		-webkit-box-shadow: 0px 0px 10px 0px #ffffff;
		-moz-box-shadow: 0px 0px 10px 0px #ffffff;
		box-shadow: 0px 0px 10px 0px #ffffff;
	}

#ca_wrapper,
#wrapper{
	width: 960px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	}
.ca_wrapper_inner,
#main > #container{
	float: left;
	width: 100%;
	height: auto;
	min-height: 00px;
	/*margin: 0px 0px 140px 0px;*/
	margin: 0px 0px 40px 0px;
	}
table.booking_table{
	float: left;
	width: 100%;
	height: auto;
	margin: 0px 0px 0px 0px;
	border: 0px !important;
	}
table.booking_table tr{
	background-color: transparent !important;
	vertical-align: middle !important;
	border: none;
	}
/*table.booking_table tr th.col_0{
	width: 30px;
	}
table.booking_table tr th.col_1,
table.booking_table tr td.col_1{
	width: 250px;
	}
table.booking_table tr th.col_2,
table.booking_table tr td.col_2,
table.booking_table tr th.col_3,
table.booking_table tr td.col_3{
	width: 110px;
	}
table.booking_table tr th.col_4,
table.booking_table tr td.col_4,
table.booking_table tr th.col_4_2,
table.booking_table tr td.col_4_2{
	width: 180px;
	}
/*table.booking_table tr th.col_6,
table.booking_table tr td.col_6,
table.booking_table tr th.col_7,
table.booking_table tr td.col_7,
table.booking_table tr th.col_8,
table.booking_table tr td.col_8,
table.booking_table tr th.col_8_2,
table.booking_table tr td.col_8_2{
	width: 110px;
	}
table.booking_table tr th.col_5,
table.booking_table tr td.col_5{
	white-space: nowrap;
	}*/

table.booking_table tr.header th,
table.booking_table tr.table_titles th{
	font-size: 12px;
	color: #333333;
	font-weight: 600;
	text-align: center;
	padding: 10px 15px 10px 15px;
	}
table.booking_table tr td{
	padding: 15px 15px 15px 15px;
	font-size: 14px;
	line-height: 20px;
	color: #333333;
	vertical-align: middle !important;
	background: url(images/table_line_bg.png) repeat-x center;
	border-right: 1px solid #cccccc;
		-webkit-transition: background 100ms;
		transition: background 100ms;
	}
table.booking_table tr td strong,
table.booking_table tr td a{
	font-weight: 600;
	}
table.booking_table tr td a{
	font-size: 90%;
	text-decoration: underline;
	}
table.booking_table tr td a:hover{
	text-decoration: none;
	}
table.booking_table tr td > .clear{
	min-width: 132px;
	width: 100%;
	display: inline-block;
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 10px 0px;
	}
table.booking_table tr td > .clear:last-child{
	display: none;
	}
table.booking_table tr td.col_1{
	-webkit-border-radius: 15px 0px 0px 15px;
	-moz-border-radius: 15px 0px 0px 15px;
	border-radius: 15px 0px 0px 15px;
	}
table.booking_table tr td.col_8,
table.booking_table tr td.col_8_2{
	border: none !important;
	-webkit-border-radius: 0px 15px 15px 0px;
	-moz-border-radius: 0px 15px 15px 0px;
	border-radius: 0px 15px 15px 0px;
	}
table.booking_table tr td.col_5{
	text-align: center;
	}
table.booking_table tr td.col_7{
	text-align: center;
	}
table.booking_table tr td.spacer_tr{
	background: none;
	border: none;
	padding: 5px 0px 5px 0px;
	}
table.booking_table tr td > .action_pay{
	float: none;
	display: block;
	color: #2fa943;
	text-align: center;
	}
table.booking_table tr td > .action_edit,
table.booking_table tr td > .action_modify{
	float: none;
	display: block;
	color: #3366cc;
	text-align: center;
	}
table.booking_table tr td > .action_cancel{
	float: none;
	display: block;
	color: #cc3333;
	text-align: center;
	}
	
.steps{
	float: left;
	width: 100%;
	height: auto;
	}
.steps > ul.tablist{
	float: left;
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style: none;
	-webkit-border-radius: 25px 25px 25px 25px;
	-moz-border-radius: 25px 25px 25px 25px;
	border-radius: 25px 25px 25px 25px;
		-webkit-box-shadow: 0px 0px 10px 0px #666666;
		-moz-box-shadow: 0px 0px 10px 0px #666666;
		box-shadow: 0px 0px 10px 0px #666666;
	}
.steps > ul.tablist > li{
	float: left;
	display: inline-block;
	text-align: center;
	width: 25%;
	margin: 0px 0px 0px 0px;
	font-size: 14px;
	color: #999999;
	line-height: 52px;
	height: 50px;
	background-color: #ffffff;
	text-transform: uppercase;
	}
.steps > ul.tablist > li.current{
	background-color: #C3392F;
	color: #ffffff;
	font-weight: 600;
	}
.steps > ul.tablist > li:first-child{
	-webkit-border-radius: 25px 0px 0px 25px;
	-moz-border-radius: 25px 0px 0px 25px;
	border-radius: 25px 0px 0px 25px;
	}
.steps > ul.tablist > li:last-child{
	-webkit-border-radius: 0px 25px 25px 0px;
	-moz-border-radius: 0px 25px 25px 0px;
	border-radius: 0px 25px 25px 0px;
	}
.ca_block_box{
	float: left;
	width: 910px;
	height: auto;
	padding: 20px 25px 20px 25px;
	margin: 20px 0px 0px 0px;
	background-color: #ffffff;
	position: relative;
	z-index: 1;
		-webkit-box-shadow: 0px 0px 10px 0px #666666;
		-moz-box-shadow: 0px 0px 10px 0px #666666;
		box-shadow: 0px 0px 10px 0px #666666;
		-webkit-border-radius: 15px 15px 15px 15px;
		-moz-border-radius: 15px 15px 15px 15px;
		border-radius: 15px 15px 15px 15px;
	}
.ca_block_box > .ca_left{
	float: left;
	max-width: 440px;
}

.ca_block_box > .ca_left_full{
	max-width: 960px;
}
.ca_block_box.alert_box{
	display: none;
	}

.ca_block_box > .ca_left > .ca_section_title,
.ca_block_box > .ca_left_full > .ca_section_title,
.ca_block_box .info_seperator,
#terms_conditions_area,
#connecting_flight_area{
	float: left;
	/*max-width: 440px;*/
	max-width: 459px;
	font-size: 30px;
	color: #cc3333;
	font-weight: 300;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	clear: both;
	}
.info_seperator.different_billing,
#terms_conditions_area,
#connecting_flight_area{
	font-size: 14px;
	font-weight: 600;
	line-height: 28px;
	margin: 10px 0px 0px 0px;
    margin-bottom: 10px;
	}
.ca_block_box > .ca_left > .ca_section_desc,
.ca_block_box .sets_box .sets_box_text{
	float: left;
	/*max-width: 440px;*/
	max-width: 320px;
	font-size: 12px;
	color: #666666;
	font-weight: 400;
	padding: 5px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	clear: both;
	}
.ca_block_box > .ca_left > .ca_section_desc_big,
.ca_block_box .sets_box .sets_box_text_big{
	float: left;
	max-width: 440px;
	font-size: 12px;
	color: #666666;
	font-weight: 400;
	padding: 5px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	clear: both;
	}	

.ca_block_box > .ca_left_full > .ca_section_desc_extra_big,
.ca_block_box .ca_left_full .sets_box_text_extra_big{
	float: left;
	max-width: 100%;
	font-size: 12px;
	color: #666666;
	font-weight: 400;
	padding: 5px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	clear: both;
}
.ca_block_box.full_text > .ca_left > .ca_section_title,
.ca_block_box.full_text > .ca_left,
.ca_block_box.full_text > .ca_left > .ca_section_desc{
	width: 910px;
	max-width: 910px !important;
	}
.ca_block_box.full_text > .ca_left > .ca_section_desc{
	font-size: 15px;
	color: #333333;
	line-height: 22px;
	}
.ca_block_box > .ca_choices{
	float: right;
	display: inline-block;
	width: 200px;
	height: auto;
	margin: 0px 0px 0px 0px;
	}
.ca_block_box > .ca_choices > label.select,
#customer_details .choices > label,
#billing_details .choices > label,
.choices_area > label {
	float: left;
	width: 100%;
	height: 31px;
	text-align: center;
	color: #666666;
	font-size: 14px;
	line-height: 31px;
	cursor: pointer;
	-webkit-transition: all 300ms;
	transition: all 300ms;
	margin: 0px 0px 0px 0px;
	background: url(images/label_select_bg.png) repeat-x;
	border: 1px solid #cccccc;
		-webkit-border-radius: 25px 25px 25px 25px;
		-moz-border-radius: 25px 25px 25px 25px;
		border-radius: 25px 25px 25px 25px;
	}
.ca_block_box > .ca_choices > label.select:hover,
.ca_block_box > .ca_choices > input[type="radio"]:checked + label,
#customer_details .choices > label:hover,
#customer_details .choices > input[type="radio"]:checked + label,
.choices_area > label:hover,
.choices_area > input[type="radio"]:checked + label,

#billing_details .choices > input[type="radio"]:checked + label{
	color: #ffffff;
	background: url(images/label_select_bg_selected.png) repeat-x;
	border: 1px solid #c6433a;
	}
#customer_details .choices, .choices_area{
	float: left;
	display: inline-block;
	width: 200px;
	height: auto;
	margin: 0px 0px 0px 0px;
	}
#billing_details .choices, .choices_area{
	float: left;
	display: inline-block;
	width: 200px;
	height: auto;
	margin: 0px 0px 0px 0px;
	}
.ca_block_box > .ca_choices > input[type="radio"]{
	/*display: none;*/
	}
.ca_block_box > .ca_inputs{
	float: left;
	width: 910px;
	margin: 10px 0px 0px 0px;
	}
.ca_block_box > .ca_inputs > .cs_field_set{
	float: left;
	width: auto;
	margin: 0px 0px 0px 0px;
	}
.cs_field_set input[type="text"]:not(.form-control),
.form_set input[type="text"]:not(.form-control){
	float: left;
	height: 31px;
	border: 1px solid #999999;
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 0px 15px;
	outline: none;
	font-size: 14px;
	color: #333333;
	background: #FFFFFF;
	font-weight: 600;
	-webkit-transition: all 300ms;
	transition: all 300ms;
	-webkit-border-radius: 20px 20px 20px 20px;
	-moz-border-radius: 20px 20px 20px 20px;
	border-radius: 20px 20px 20px 20px;
	}
.cs_field_set input[type="text"]:focus,
.form_set input[type="text"]:focus{
	background: #E8E8E8;
	}
.cs_field_set > label,
.form_set:not(.form-group) label{
	float: left;
	width: 100%;
	font-size: 11px;
	color: #333333;
	font-weight: 600;
	clear: both;
	margin: 5px 0px 0px 15px;
	text-transform: uppercase;
	}
.cs_field_set > label > em,
.form_set:not(.form-group) label > em{
	color: #999999;
	font-style: normal;
	}
.cs_field_set > #reservation_from,
.cs_field_set > #reservation_to,
.cs_field_set > #reservation_return_from,
.cs_field_set > #reservation_return_to,
.cs_field_set > #quotation_from,
.cs_field_set > #quotation_to,
.cs_field_set > #quotation_return_from,
.cs_field_set > #quotation_return_to{
	width: 245px;
	}
.cs_field_set > #reservation_to,
.cs_field_set > #reservation_return_to,
.cs_field_set > #quotation_to,
.cs_field_set > #quotation_return_to{
	/*margin: 0px 60px 0px 0px;*/
	margin: 0px ;

	}
.cs_field_set > #reservation_etd,
.cs_field_set > #reservation_return_etd,
.cs_field_set > #quotation_etd,
.cs_field_set > #quotation_return_etd{
	width:158px;
	text-align: center;
	}
.cs_field_set > #reservation_etd_time,
.cs_field_set > #reservation_return_etd_time,
.cs_field_set > #quotation_etd_time,
.cs_field_set > #quotation_return_etd_time{
	width:130px;
	text-align: center;
	}
.cs_field_set select:not(.form-control),
.form_set select:not(.form-control){
	float: left;
	height: 33px;
	width: 192px;
	border: 1px solid #999999;
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 0px 15px;
	outline: none;
	font-size: 14px;
	color: #333333;
	background-color: #FFFFFF;
	font-weight: 600;
	-webkit-transition: all 300ms;
	transition: all 300ms;
	-webkit-border-radius: 20px 20px 20px 20px;
	-moz-border-radius: 20px 20px 20px 20px;
	border-radius: 20px 20px 20px 20px;
	-moz-appearance: none;
	-webkit-appearance: none;
	background-image: url(images/select_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	}
.cs_field_set select:not(.form-control):focus,
.form_set select:not(.form-control):focus{
	background-color: #E8E8E8;
	}
.ca_inputs.passengers{
	float: right;
	width: 577px;
	}
textarea.res_remarks{
	float: right;
	min-width: 560px;
	max-width: 560px;
	min-height: 58px;
	max-height: 58px;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
	font-size: 14px;
	color: #333333;
	background: #FFFFFF;
	border: 1px solid #999999;
	font-weight: 600;
	font-family: Roboto;
	outline: none;
	-webkit-transition: all 300ms;
	transition: all 300ms;
	}
textarea.res_remarks:focus{
	background-color: #E8E8E8;
	}
.ca_block_box.table_choices{
	width: 100%;
	padding: 0px;
	background: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
table.booking_table tr th.col_0{
	padding: 15px 5px 15px 5px;
	}
table.booking_table tr td.col_0{
	border: none !important;
	text-align: center;
	padding: 15px 5px 15px 5px;
	background: url(images/selected_item_inactive.png) center repeat-x;
		-webkit-border-radius: 15px 15px 15px 15px;
		-moz-border-radius: 15px 15px 15px 15px;
		border-radius: 15px 15px 15px 15px;
	}
table.booking_table tr td.col_0 > input[type="radio"],
table.booking_table tr td.col_0 > input[type="checkbox"]{
	float: none;
	width: 28px;
	height: 28px;
	margin: 0px 0px 0px 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	/*background: url(images/table_radio_buttons.png) no-repeat top center;*/
	background-image: url(images/table_radio_buttons.png);
	background-repeat: no-repeat;
	background-position: top center;
	padding: 0px;
	border-radius: 0px;
	display: inline-block;
	position: relative;
	z-index: 10;
	cursor: pointer;
	outline: none;
	clear: both;
	cursor: pointer;
	}
table.booking_table tr td.col_0 > input[type="radio"]:checked,
table.booking_table tr td.col_0 > input[type="checkbox"]:checked{
	background-position: bottom center;
	/*background: url(images/table_radio_buttons.png) no-repeat bottom center;*/
	}
table.booking_table tr.selected td{
	border-right: 1px solid #b26666;
	color: #ffffff;
	background: url(images/table_line_bg_selected.png) repeat-x center;
	}
table.booking_table tr.selected td.col_0{
	background: url(images/selected_item_active.png) repeat-x center;
	}
.ca_cont_btns{
	float: left;
	width: 100%;
	margin: 30px 0px 0px 0px;
	}
.ca_cont_btns > .blue_search_btn{
	float: left;
	width: 200px;
	height: 50px;
	background: url(images/blue_btn_bg.png) repeat-x center;
	border: none;
	padding: 0px 20px 0px 20px;
	margin: 0px 0px 0px 0px;
	position: relative;
	z-index: 10;
	font-family: Roboto;
	-webkit-transition: all 300ms;
	transition: all 300ms;
	-webkit-border-radius: 25px 25px 25px 25px;
	-moz-border-radius: 25px 25px 25px 25px;
	border-radius: 25px 25px 25px 25px;
	-webkit-box-shadow: 0px 0px 15px 0px #999999;
	-moz-box-shadow: 0px 0px 15px 0px #999999;
	box-shadow: 0px 0px 15px 0px #999999;
	line-height: 50px;
	font-size: 18px;
	font-weight: 300;
	color: #ffffff;
	cursor: pointer;
	}
.ca_cont_btns > .blue_search_btn:after{
	width: 36px;
	height: 35px;
	background: url(images/whire_btn_arrow.png) no-repeat;
	position: absolute;
	z-index: 10;
	content: "";
	right: 7px;
	top: 7px;
	}
.ca_cont_btns > .green_proced_btn{
	float: right;
	width: 200px;
	height: 50px;
	background: url(images/green_btn_bg.png) repeat-x center;
	border: none;
	padding: 0px 20px 0px 20px;
	margin: 0px 0px 0px 0px;
	position: relative;
	z-index: 10;
	font-family: Roboto;
	-webkit-transition: all 300ms;
	transition: all 300ms;
	-webkit-border-radius: 25px 25px 25px 25px;
	-moz-border-radius: 25px 25px 25px 25px;
	border-radius: 25px 25px 25px 25px;
	-webkit-box-shadow: 0px 0px 15px 0px #999999;
	-moz-box-shadow: 0px 0px 15px 0px #999999;
	box-shadow: 0px 0px 15px 0px #999999;
	line-height: 50px;
	font-size: 18px;
	font-weight: 300;
	color: #ffffff;
	cursor: pointer;
	}
.ca_cont_btns > .green_proced_btn:after{
	width: 36px;
	height: 35px;
	background: url(images/proced_tseck.png) no-repeat;
	position: absolute;
	z-index: 10;
	content: "";
	right: 7px;
	top: 7px;
	}

.ca_cont_btns > .reject_btn{
	float: right;
	width: 200px;
	height: 50px;
	background: url(images/btn_white_bg.png) repeat-x center;
	border: none;
	padding: 0px 20px 0px 20px;
	margin: 0px 0px 0px 0px;
	position: relative;
	z-index: 10;
	font-family: Roboto;
	-webkit-transition: all 300ms;
	transition: all 300ms;
	-webkit-border-radius: 25px 25px 25px 25px;
	-moz-border-radius: 25px 25px 25px 25px;
	border-radius: 25px 25px 25px 25px;
	-webkit-box-shadow: 0px 0px 15px 0px #999999;
	-moz-box-shadow: 0px 0px 15px 0px #999999;
	box-shadow: 0px 0px 15px 0px #999999;
	line-height: 50px;
	font-size: 18px;
	font-weight: 300;
	color: #333333;
	cursor: pointer;
	}
.ca_cont_btns > .reject_btn:after{
	width: 36px;
	height: 35px;
	background: url(images/btn_reject.png) no-repeat;
	position: absolute;
	z-index: 10;
	content: "";
	right: 7px;
	top: 7px;
	}

.ca_cont_btns > .blue_search_btn:hover,
.ca_cont_btns > .green_proced_btn:hover,
.ca_cont_btns > .reject_btn:hover{
	-webkit-box-shadow: 0px 0px 15px 0px #ffffff;
	-moz-box-shadow: 0px 0px 15px 0px #ffffff;
	box-shadow: 0px 0px 15px 0px #ffffff;
	}
	
.blue_search_btn.further{
	float: left;
	width: 260px;
	margin: 0px 90px 0px 90px;
	}
.reject_btn.reject{
	float: left;
	width: 200px;
	margin: 0px 0px 0px 0px;
	opacity: .8;
	filter: alpha(opacity=80);
	}
.green_proced_btn.book{
	float: left;
	width: 200px;
	margin: 0px 0px 0px 0px;
	font-weight: 400;
	}
.ca_block_box.table_choices .ca_section_title{
	margin: 0px 0px 0px 25px;
	}
	
.ca_block_box > .ca_alertoras{
	float: left;
	width: 910px;
	text-align: center;
	height: auto;
	margin: 10px 0px -20px -25px;
	padding: 20px 25px 20px 25px;
	background: #BA372E url(images/alert_white_arrow.png) no-repeat center top;
	color: #ffffff;
	font-size: 16px;
	font-weight: 300;
		-webkit-border-radius: 0px 0px 15px 15px;
		-moz-border-radius: 0px 0px 15px 15px;
		border-radius: 0px 0px 15px 15px;
	}
.ca_block_box > .ca_alertoras a{
	font-weight: 600;
	color: #fff ;
	}

.ca_cont_btns > .blue_search_btn.back{
	text-align: right;
	}
.ca_cont_btns > .blue_search_btn.back:after{
	background: url(images/whire_btn_arrow_left.png) no-repeat;
	left: 7px;
	top: 7px;
	}
.ca_cont_btns > .blue_search_btn.next{
	float: right;
	}
.search_fl_filters {
	float: left;
	width: 100%;
	height: 70px;
	background-color: #C33C31;
	margin: 0px 0px 0px 0px;
		-webkit-border-radius: 15px 15px 15px 15px;
		-moz-border-radius: 15px 15px 15px 15px;
		border-radius: 15px 15px 15px 15px;
	}
.search_fl_filters > .cs_field_set,
.ca_inputs  .form_set{
	float: left;
	width: auto;
	/*margin: 10px 0px 0px 15px;*/
	}
.search_fl_filters label{
	color: #ffffff;
	}
.search_fl_filters > .show_results{
	float: right;
	width: 220px;
	height: 50px;
	background: url(images/btn_white_bg.png) repeat-x center;
	border: none;
	padding: 0px 0px 0px 20px;
	margin: 10px 10px 0px 0px;
	position: relative;
	z-index: 10;
	font-family: Roboto;
	-webkit-transition: all 300ms;
	transition: all 300ms;
	-webkit-border-radius: 25px 25px 25px 25px;
	-moz-border-radius: 25px 25px 25px 25px;
	border-radius: 25px 25px 25px 25px;
		-webkit-box-shadow: 0px 0px 15px 0px #666666;
		-moz-box-shadow: 0px 0px 15px 0px #666666;
		box-shadow: 0px 0px 15px 0px #666666;
	line-height: 50px;
	font-size: 18px;
	font-weight: 400;
	color: #333333;
	cursor: pointer;
	}
.search_fl_filters > .show_results:after{
	width: 36px;
	height: 35px;
	background: url(images/btn_arrow.png) no-repeat;
	position: absolute;
	z-index: 10;
	content: "";
	right: 7px;
	top: 7px;
	}
.search_fl_filters > .show_results:hover{
	-webkit-box-shadow: 0px 0px 15px 0px #ffffff;
	-moz-box-shadow: 0px 0px 15px 0px #ffffff;
	box-shadow: 0px 0px 15px 0px #ffffff;
	}
td.col_7 > .icon_no_payment,
td.col_7 > .icon_no_passenger,
td.col_7 > .icon_no_baggage{
	float: none;
	display: inline-block;
	margin: auto;
	}
.form_set:not(.form-group){
	float: none;
	display: inline-block;
	vertical-align: bottom;
	/*width: 100%;*/
	margin: 10px 0px 0px 0px;
	}
.form_set.triple{
	width: 33%;
	}
.form_set.half{
	width: 48%;
	}
.form_set.quad{
	/*width: 26%;*/
	width: 222px;
	}
.form_set.quad_2{
	width: 20%;
	}
.form_set input[type="text"]:not(.form-control){
	float: left;
	display: inline-block;
	width: 90%;
	}
.form_set select:not(.form-control){
	float: left;
	display: inline-block;
	width: 100%;
	}
.form_set.quad input[type="text"],
.form_set.quad_2 input[type="text"]{
	float: left;
	display: inline-block;
	width: 88%;
	}
.form_set.quad.quad_2 > input[type="text"]{
	width: 65px !important;
	}
.form_set.quad.quad_2 > select{
	width: 85px !important;
	}

.form_set.quad > input[type="button"].delete_btn{
	width: 28px;
	height: 28px;
	background: url(images/delete_file_image.png) no-repeat center right;
	cursor: pointer;
	text-indent: -9999px;
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	opacity: 0.7;
	outline: none;
	filter: alpha(opacity=70);
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-webkit-transition: all 300ms;
	transition: all 300ms;
	}
.form_set.quad > input[type="button"].delete_btn:hover{
	opacity: 1;
	filter: alpha(opacity=100);
	}
.intl-tel-input{
	width: 100%;
	}
.intl-tel-input > input[type="text"]{
	width: 303px;
	padding: 0px 15px 0px 45px;
	}
.form_set > input[type="button"].add_item_btn{
	float: left;
	    min-width: 120px;
    padding-left: 10px;
    padding-right: 10px;
	height: 40px;
	/*background: url(images/add_somethink_bg.png) no-repeat top right;*/
	color: #ffffff !important;
	font-weight: 300;
	font-size: 12px;
	text-align: left;
	margin: 0px 0px 0px 0px;
	line-height: 40px;
	border: none;
	text-decoration: none;
	-webkit-border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-webkit-transition: all 300ms;
	transition: all 300ms;
	cursor: pointer;
	 background: url(images/blue_btn_bg.png) repeat-x center;
	}



.form_set > input[type="button"].add_item_btn:hover{
	opacity: 1;
	filter: alpha(opacity=100);
	}

.checkbox_area input[type="checkbox"],
.different_billing input[type="checkbox"],
#terms_conditions_area input[type="checkbox"],
#step_4 .form_set > input[type="radio"]{
	float: left;
	width: 28px;
	height: 28px;
	margin: 0px 10px 0px 0px;
	-webkit-appearance: none;
	/*background: url(images/table_radio_buttons.png) no-repeat left top;*/
	background-image: url(images/table_radio_buttons.png);
	background-repeat: no-repeat;
	background-position: top center;
	padding: 0px;
	border-radius: 0px;
	display: inline-block;
	position: relative;
	cursor: pointer;
	outline: none;
	clear: both;
	cursor: pointer;
}

.checkbox_area input[type="checkbox"]:checked,
.different_billing input[type="checkbox"]:checked,
#terms_conditions_area input[type="checkbox"]:checked,
#step_4 .form_set > input[type="radio"]:checked {
	/*background: url(images/table_radio_buttons.png) no-repeat left bottom;*/
	background-position: bottom center;}

#step_4 .form_set > input[type="text"].view{
	border: none;
	height: 49px;
	line-height: 49px;
	font-size: 12px;
	line-height: 28px;
	padding: 0px 0px 0px 0px;
	}
textarea.res_remarks.further_infos{
	min-width: 890px;
	max-width: 890px;
	min-height: 108px;
	max-height: 108px;
	margin: 20px 0px 0px 0px;
	}
a.view_file.pdf{
	float: none;
	display: inline-block;
	height: 24px;
	background: url(images/pdf_file_ico.png) no-repeat left center;
	padding: 0px 0px 0px 30px;
	font-weight: 400;
	line-height: 24px;
	font-style: italic;
	color: #cc3333;
	}
table.booking_table tr td.col_6.all_inclusive_price{
	text-align: right;
	}


.icon_no_tech_log{
	float: none;
	display: inline-block;
	margin: auto;
	width: 29px;
	height: 23px;
	background: url(images/no_tech_log.png) no-repeat top left;
	}
.icon_no_baggage{
	float: none;
	display: inline-block;
	margin: auto;
	width: 29px;
	height: 23px;
	background: url(images/no_baggage.png) no-repeat top left;
	}
.icon_no_passenger{
	float: none;
	display: inline-block;
	margin: auto;
	width: 29px;
	height: 23px;
	background: url(images/no_passenger.png) no-repeat top left;
	}
.icon_no_payment{
	float: none;
	display: inline-block;
	margin: auto;
	width: 29px;
	height: 23px;
	background: url(images/no_payment.png) no-repeat top left;
	}
.icon_no_passenger_no_baggage{
	float: none;
	display: inline-block;
	margin: auto;
	width: 29px;
	height: 23px;
	background: url(images/no_passenger_no_baggage.png) no-repeat top left;
	}
input[type="text"].error,
input[type="password"].error{
	-webkit-box-shadow: inset 0px 0px 35px #cc3333 !important;
	-moz-box-shadow: inset 0px 0px 35px #cc3333 !important;
	box-shadow: inset 0px 0px 35px #cc3333 !important;
	border: 1px solid #cc3333 !important;
	}
.cs_field_set > input[type="text"]:disabled{
	background-color: #f6f6f6;
	opacity: .3;
	filter: alpha(opacity=30);
	}
a.inline_edit{
	    font-size: 14px;
	font-weight: 600;
	color: #cc3333;
	}

a.inline_edit:hover{
	text-decoration: underline;
}

table.booking_table.wait-and-return tr:nth-child(even) td.col_1,
table.booking_table.wait-and-return tr:nth-child(even) td.col_2,
table.booking_table.wait-and-return tr:nth-child(even) td.col_3,
table.booking_table.wait-and-return tr:nth-child(even) td.col_4,
table.booking_table.wait-and-return tr:nth-child(even) td.col_5,
table.booking_table.wait-and-return tr:nth-child(even) td.col_8{
    background-color: #ffffff !important;
	background-image: none;
	}
table.booking_table.wait-and-return tr:nth-child(2n+3) td.col_1,
table.booking_table.wait-and-return tr:nth-child(2n+3) td.col_2,
table.booking_table.wait-and-return tr:nth-child(2n+3) td.col_3,
table.booking_table.wait-and-return tr:nth-child(2n+3) td.col_4,
table.booking_table.wait-and-return tr:nth-child(2n+3) td.col_5,
table.booking_table.wait-and-return tr:nth-child(2n+3) td.col_8{
	background-color: #eeeeee !important;
	background-image: none;
	}
table.booking_table.wait-and-return tr:nth-child(even).selected td.col_1,
table.booking_table.wait-and-return tr:nth-child(even).selected td.col_2,
table.booking_table.wait-and-return tr:nth-child(even).selected td.col_3,
table.booking_table.wait-and-return tr:nth-child(even).selected td.col_4,
table.booking_table.wait-and-return tr:nth-child(even).selected td.col_5,
table.booking_table.wait-and-return tr:nth-child(even).selected td.col_8{
    background-color: #cc3333 !important;
	background-image: none;
	}
table.booking_table.wait-and-return tr:nth-child(2n+3).selected td.col_1,
table.booking_table.wait-and-return tr:nth-child(2n+3).selected td.col_2,
table.booking_table.wait-and-return tr:nth-child(2n+3).selected td.col_3,
table.booking_table.wait-and-return tr:nth-child(2n+3).selected td.col_4,
table.booking_table.wait-and-return tr:nth-child(2n+3).selected td.col_5,
table.booking_table.wait-and-return tr:nth-child(2n+3).selected td.col_8{
	background-color: #bc2f2f !important;
	background-image: none;
	}
table.booking_table.wait-and-return tr:nth-child(even) td.col_4_2,
table.booking_table.wait-and-return tr:nth-child(even) td.col_8_2{
	border-top: 3px solid #ffffff !important;
	}
table.booking_table.wait-and-return tr:nth-child(even).selected td.col_4_2,
table.booking_table.wait-and-return tr:nth-child(even).selected td.col_8_2{
	border-top: 3px solid #cc3333 !important;
	}



table.booking_table.custom_by_aircraft tr td.col_1,
table.booking_table.custom_by_aircraft tr td.col_2,
table.booking_table.custom_by_aircraft tr td.col_3,
table.booking_table.custom_by_aircraft tr td.col_4,
table.booking_table.custom_by_aircraft tr td.col_4_2,
table.booking_table.custom_by_aircraft tr td.col_5,
table.booking_table.custom_by_aircraft tr td.col_6,
table.booking_table.custom_by_aircraft tr td.col_8,
table.booking_table.custom_by_aircraft tr td.col_8_2{
	background: #ffffff !important;
	}
table.booking_table.custom_by_aircraft tr td.col_0{
	background: #DDDDDD !important;
	}
table.booking_table.custom_by_aircraft tr.selected td.col_1,
table.booking_table.custom_by_aircraft tr.selected td.col_2,
table.booking_table.custom_by_aircraft tr.selected td.col_3,
table.booking_table.custom_by_aircraft tr.selected td.col_4,
table.booking_table.custom_by_aircraft tr.selected td.col_4_2,
table.booking_table.custom_by_aircraft tr.selected td.col_5,
table.booking_table.custom_by_aircraft tr.selected td.col_6,
table.booking_table.custom_by_aircraft tr.selected td.col_8,
table.booking_table.custom_by_aircraft tr.selected td.col_8_2{
	background: #cc3333 !important;
	}
table.booking_table.custom_by_aircraft tr.selected td.col_0{
	background: #545454 !important;
	}
table.booking_table.custom_by_aircraft tr td.col_1{
	-webkit-border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
	}
table.booking_table.custom_by_aircraft tr td.col_1.start_leg {
	-webkit-border-radius: 15px 0px 0px 0px;
	-moz-border-radius: 15px 0px 0px 0px;
	border-radius: 15px 0px 0px 0px;
	}
table.booking_table.custom_by_aircraft tr td.col_1.end_leg {
	-webkit-border-radius: 0px 0px 0px 15px;
	-moz-border-radius: 0px 0px 0px 15px;
	border-radius: 0px 0px 0px 15px;
	}

table.booking_table.custom_by_aircraft tr.quot_ex,
table.booking_table.custom_by_aircraft tr.quot_ex td{
	position: relative;
	}
table.booking_table.custom_by_aircraft tr.quot_ex td.col_0:before{
	position: absolute;
	z-index: 10;
	content: "";
	width: 959px;
	left: 0px;
	top: 0px;
	bottom: 0px;
	background: url(images/mask_bg.png) repeat-x center;
	pointer-events: none;
		-webkit-border-radius: 15px 15px 15px 15px;
		-moz-border-radius: 15px 15px 15px 15px;
		border-radius: 15px 15px 15px 15px;
	}
	
	
td.routes_not_found{
	height: auto;
	padding: 20px 25px 20px 25px;
	margin: 20px 0px 0px 0px;
	background: #ffffff !important;
	position: relative;
	z-index: 1;
	font-size: 14px;
	color: #333333;
	line-height: 22px;
		-webkit-box-shadow: 0px 0px 10px 0px #666666;
		-moz-box-shadow: 0px 0px 10px 0px #666666;
		box-shadow: 0px 0px 10px 0px #666666;
		-webkit-border-radius: 15px 15px 15px 15px;
		-moz-border-radius: 15px 15px 15px 15px;
		border-radius: 15px 15px 15px 15px;
	}
	.ca_choices input{
		display: none;
	}

.form_set.full:not(.form-group){
	/*position: relative;
	z-index: 2;*/
	float: none;
	display: inline-block;
    	width:100%;
	}

.full input[type="text"] {
	width:868px!important;
}
.form_set.half{
	float: none;
	display: inline-block;
	/*width: 576px;
    margin-right: 9px;*/
	/*padding: 0px 0px 0px 0px;
	margin: 10px -10px 0px 20px;*/
	/*position: relative;
	z-index: 2;*/
    padding-right: 16px;
	}
.half label {
 width:auto;
}
.half input[type="text"] {
	width:97%!important;
}
.form_set.triple{
	float: none;
	display: inline-block;
	/*width: 288px;
    margin-right: 9px;*/
	/*padding: 0px 0px 0px 0px;
	margin: 10px -10px 0px 20px;*/
	}
.form_set.quad{
	float: none;
	display: inline-block;
	/*width: 216px;
    margin-right: 9px;*/
	/*padding: 0px 0px 0px 0px;
	margin: 10px -10px 0px 20px;*/
	}
.sets_box{
	float: left;
	width: 900px;
	height: auto;
	position: relative;
	/*padding: 0px 0px 20px 0px;
	margin: 0px 0px 10px 0px;*/
		-webkit-border-radius: 6px 6px 6px 6px;
		-moz-border-radius: 6px 6px 6px 6px;
		border-radius: 6px 6px 6px 6px;
	}

.chekbox_horizontal input[type="radio"] {
     display: none; 
}



.chekbox_horizontal .choices {
	width: 410px !important;
}

.chekbox_horizontal .choices label[for=contact_prefer_invoice_receipt],
.chekbox_horizontal .choices label[for=contact_billing_prefer_invoice_receipt]
 {
	cursor:pointer !important;
	width: 200px !important;
	float: left !important;
}


.chekbox_horizontal .choices label[for=contact_prefer_invoice_invoice],
.chekbox_horizontal .choices label[for=contact_billing_prefer_invoice_invoice] {

    cursor: pointer !important;
    width: 200px !important;
    float: right !important;
    clear: none !important;
}

.choices_area label.horizontal{
    cursor: pointer !important;
    width: 200px !important;
    float: right !important;
    clear: none !important;
}


.ca_block_box > .ca_inputs > .sets_box > .form_set >  .choices > input[type="radio"] {
     display: none; 
}
#contact_phone_parse {
    width: 301px !important;;
}
.two_in_one {
	margin-right:3px !important;;
}

@media only screen and (max-width : 1679px) {
	#ca_header > .ca_page_title.inside {
		    display: none!important;

	}
	#ca_header > .loged_in_user {
		display: none!important;
	}
/* Styles */
}

.sets_box .sets_box_text {
max-width : 100%!important;
}

input:required {
    box-shadow:none;
}
.discount_price {
	text-decoration: line-through;
}

.checkbox_area {
    font-size: 14px;
    line-height: 28px;
    margin: 10px 0px 0px 0px;
    margin-bottom: 10px;
}

.country_flag {
	width: 16px;
	height: 11px;
	background: url("images/flags.png");
}
.country_flag.zw{background-position:0 0}
.country_flag.zm{background-position:-16px 0}
.country_flag.za{background-position:0 -11px}
.country_flag.yt{background-position:-16px -11px}
.country_flag.ye{background-position:-32px 0}
.country_flag.ws{background-position:-32px -11px}
.country_flag.wf{background-position:0 -22px}
.country_flag.vu{background-position:-32px -22px}
.country_flag.vn{background-position:0 -33px}
.country_flag.vi{background-position:-16px -33px}
.country_flag.vg{background-position:-32px -33px}
.country_flag.ve{background-position:-48px 0}
.country_flag.vc{background-position:-48px -11px}
.country_flag.va{background-position:-48px -22px}
.country_flag.uz{background-position:-48px -33px}
.country_flag.uy{background-position:0 -44px}
.country_flag.us{background-position:-16px -44px}
.country_flag.um{background-position:-16px -44px}
.country_flag.ug{background-position:-32px -44px}
.country_flag.ua{background-position:-48px -44px}
.country_flag.tz{background-position:-64px 0}
.country_flag.tw{background-position:-64px -11px}
.country_flag.tv{background-position:-64px -22px}
.country_flag.tt{background-position:-64px -33px}
.country_flag.tr{background-position:-64px -44px}
.country_flag.to{background-position:0 -55px}
.country_flag.tn{background-position:-16px -55px}
.country_flag.tm{background-position:-32px -55px}
.country_flag.tl{background-position:-48px -55px}
.country_flag.tk{background-position:-64px -55px}
.country_flag.tj{background-position:0 -66px}
.country_flag.th{background-position:-16px -66px}
.country_flag.tg{background-position:-32px -66px}
.country_flag.tf{background-position:-48px -66px}
.country_flag.td{background-position:-64px -66px}
.country_flag.tc{background-position:-80px 0}
.country_flag.sz{background-position:-80px -11px}
.country_flag.sy{background-position:-80px -22px}
.country_flag.sx{background-position:-80px -33px}
.country_flag.sv{background-position:-80px -44px}
.country_flag.st{background-position:-80px -55px}
.country_flag.ss{background-position:-80px -66px}
.country_flag.sr{background-position:0 -77px}
.country_flag.so{background-position:-16px -77px}
.country_flag.sn{background-position:-32px -77px}
.country_flag.sm{background-position:-48px -77px}
.country_flag.sl{background-position:-64px -77px}
.country_flag.sk{background-position:-80px -77px}
.country_flag.si{background-position:-96px 0}
.country_flag.sh{background-position:-96px -11px}
.country_flag.sg{background-position:-96px -22px}
.country_flag.se{background-position:-96px -33px}
.country_flag.sd{background-position:-96px -44px}
.country_flag.sc{background-position:-96px -66px}
.country_flag.sb{background-position:-96px -77px}
.country_flag.sa{background-position:0 -88px}
.country_flag.rw{background-position:-16px -88px}
.country_flag.ru{background-position:-32px -88px}
.country_flag.rs{background-position:-48px -88px}
.country_flag.ro{background-position:-64px -88px}
.country_flag.qa{background-position:-80px -88px}
.country_flag.py{background-position:-96px -88px}
.country_flag.pw{background-position:0 -99px}
.country_flag.pt{background-position:-16px -99px}
.country_flag.ps{background-position:-32px -99px}
.country_flag.pr{background-position:-48px -99px}
.country_flag.pn{background-position:-64px -99px}
.country_flag.pm{background-position:-80px -99px}
.country_flag.pl{background-position:-96px -99px}
.country_flag.pk{background-position:-112px 0}
.country_flag.ph{background-position:-112px -11px}
.country_flag.pg{background-position:-112px -22px}
.country_flag.pf{background-position:-112px -33px}
.country_flag.pe{background-position:-112px -44px}
.country_flag.pa{background-position:-112px -55px}
.country_flag.om{background-position:-112px -66px}
.country_flag.nz{background-position:-112px -77px}
.country_flag.nu{background-position:-112px -88px}
.country_flag.nr{background-position:-112px -99px}
.country_flag.no{background-position:0 -110px}
.country_flag.bv{background-position:0 -110px}
.country_flag.sj{background-position:0 -110px}
.country_flag.nl{background-position:-16px -110px}
.country_flag.ni{background-position:-32px -110px}
.country_flag.ng{background-position:-48px -110px}
.country_flag.nf{background-position:-64px -110px}
.country_flag.ne{background-position:-80px -110px}
.country_flag.nc{background-position:-96px -110px}
.country_flag.na{background-position:-112px -110px}
.country_flag.mz{background-position:-128px 0}
.country_flag.my{background-position:-128px -11px}
.country_flag.mx{background-position:-128px -22px}
.country_flag.mw{background-position:-128px -33px}
.country_flag.mv{background-position:-128px -44px}
.country_flag.mu{background-position:-128px -55px}
.country_flag.mt{background-position:-128px -66px}
.country_flag.ms{background-position:-128px -77px}
.country_flag.mr{background-position:-128px -88px}
.country_flag.mq{background-position:-128px -99px}
.country_flag.mp{background-position:-128px -110px}
.country_flag.mo{background-position:0 -121px}
.country_flag.mn{background-position:-16px -121px}
.country_flag.mm{background-position:-32px -121px}
.country_flag.ml{background-position:-48px -121px}
.country_flag.mk{background-position:-64px -121px}
.country_flag.mh{background-position:-80px -121px}
.country_flag.mg{background-position:-96px -121px}
.country_flag.me{background-position:0 -132px;height:12px}
.country_flag.md{background-position:-112px -121px}
.country_flag.mc{background-position:-128px -121px}
.country_flag.ma{background-position:-16px -132px}
.country_flag.ly{background-position:-32px -132px}
.country_flag.lv{background-position:-48px -132px}
.country_flag.lu{background-position:-64px -132px}
.country_flag.lt{background-position:-80px -132px}
.country_flag.ls{background-position:-96px -132px}
.country_flag.lr{background-position:-112px -132px}
.country_flag.lk{background-position:-128px -132px}
.country_flag.li{background-position:-144px 0}
.country_flag.lc{background-position:-144px -11px}
.country_flag.lb{background-position:-144px -22px}
.country_flag.la{background-position:-144px -33px}
.country_flag.kz{background-position:-144px -44px}
.country_flag.ky{background-position:-144px -55px}
.country_flag.kw{background-position:-144px -66px}
.country_flag.kr{background-position:-144px -77px}
.country_flag.kp{background-position:-144px -88px}
.country_flag.kn{background-position:-144px -99px}
.country_flag.km{background-position:-144px -110px}
.country_flag.ki{background-position:-144px -121px}
.country_flag.kh{background-position:-144px -132px}
.country_flag.kg{background-position:0 -144px}
.country_flag.ke{background-position:-16px -144px}
.country_flag.jp{background-position:-32px -144px}
.country_flag.jo{background-position:-48px -144px}
.country_flag.jm{background-position:-64px -144px}
.country_flag.je{background-position:-80px -144px}
.country_flag.it{background-position:-96px -144px}
.country_flag.is{background-position:-112px -144px}
.country_flag.ir{background-position:-128px -144px}
.country_flag.iq{background-position:-144px -144px}
.country_flag.io{background-position:-160px 0}
.country_flag.in{background-position:-160px -11px}
.country_flag.im{background-position:-160px -22px;height:9px}
.country_flag.il{background-position:-160px -31px}
.country_flag.ie{background-position:-160px -42px}
.country_flag.id{background-position:-160px -53px}
.country_flag.hu{background-position:-160px -64px}
.country_flag.ht{background-position:-160px -75px}
.country_flag.hr{background-position:-160px -86px}
.country_flag.hn{background-position:-160px -97px}
.country_flag.hk{background-position:-160px -108px}
.country_flag.gy{background-position:-160px -119px}
.country_flag.gw{background-position:-160px -130px}
.country_flag.gu{background-position:-160px -141px}
.country_flag.gt{background-position:0 -155px}
.country_flag.gs{background-position:-16px -155px}
.country_flag.gr{background-position:-32px -155px}
.country_flag.gq{background-position:-48px -155px}
.country_flag.gp{background-position:-64px -155px}
.country_flag.gn{background-position:-80px -155px}
.country_flag.gm{background-position:-96px -155px}
.country_flag.gl{background-position:-112px -155px}
.country_flag.gi{background-position:-128px -155px}
.country_flag.gh{background-position:-144px -155px}
.country_flag.gg{background-position:-160px -155px}
.country_flag.ge{background-position:-176px 0}
.country_flag.gd{background-position:-176px -11px}
.country_flag.gb{background-position:-176px -22px}
.country_flag.ga{background-position:-176px -33px}
.country_flag.fr{background-position:-176px -44px}
.country_flag.gf{background-position:-176px -44px}
.country_flag.re{background-position:-176px -44px}
.country_flag.mf{background-position:-176px -44px}
.country_flag.bl{background-position:-176px -44px}
.country_flag.fo{background-position:-176px -55px}
.country_flag.fm{background-position:-176px -66px}
.country_flag.fk{background-position:-176px -77px}
.country_flag.fj{background-position:-176px -88px}
.country_flag.fi{background-position:-176px -99px}
.country_flag.eu{background-position:-176px -121px}
.country_flag.et{background-position:-176px -132px}
.country_flag.es{background-position:-176px -143px}
.country_flag.er{background-position:-176px -154px}
.country_flag.eh{background-position:-16px -166px}
.country_flag.eg{background-position:-32px -166px}
.country_flag.ee{background-position:-48px -166px}
.country_flag.ec{background-position:-64px -166px}
.country_flag.dz{background-position:-80px -166px}
.country_flag.do{background-position:-96px -166px}
.country_flag.dm{background-position:-112px -166px}
.country_flag.dk{background-position:-128px -166px}
.country_flag.dj{background-position:-144px -166px}
.country_flag.de{background-position:-160px -166px}
.country_flag.cz{background-position:-176px -166px}
.country_flag.cy{background-position:0 -177px}
.country_flag.cx{background-position:-16px -177px}
.country_flag.cw{background-position:-32px -177px}
.country_flag.cv{background-position:-48px -177px}
.country_flag.cu{background-position:-64px -177px}
.country_flag.cs{background-position:-80px -177px}
.country_flag.cr{background-position:-96px -177px}
.country_flag.co{background-position:-112px -177px}
.country_flag.cn{background-position:-128px -177px}
.country_flag.cm{background-position:-144px -177px}
.country_flag.cl{background-position:-160px -177px}
.country_flag.ck{background-position:-176px -177px}
.country_flag.ci{background-position:-192px 0}
.country_flag.cg{background-position:-192px -11px}
.country_flag.cf{background-position:-192px -22px}
.country_flag.cd{background-position:-192px -33px}
.country_flag.cc{background-position:-192px -44px}
.country_flag.ca{background-position:-192px -66px}
.country_flag.bz{background-position:-192px -77px}
.country_flag.by{background-position:-192px -88px}
.country_flag.bw{background-position:-192px -99px}
.country_flag.bt{background-position:-192px -110px}
.country_flag.bs{background-position:-192px -121px}
.country_flag.br{background-position:-192px -132px}
.country_flag.bq{background-position:-192px -143px}
.country_flag.bo{background-position:-192px -154px}
.country_flag.bn{background-position:-192px -165px}
.country_flag.bm{background-position:-192px -176px}
.country_flag.bj{background-position:0 -188px}
.country_flag.bi{background-position:-16px -188px}
.country_flag.bh{background-position:-32px -188px}
.country_flag.bg{background-position:-48px -188px}
.country_flag.bf{background-position:-64px -188px}
.country_flag.be{background-position:-80px -188px}
.country_flag.bd{background-position:-96px -188px}
.country_flag.bb{background-position:-112px -188px}
.country_flag.ba{background-position:-128px -188px}
.country_flag.az{background-position:-144px -188px}
.country_flag.ax{background-position:-160px -188px}
.country_flag.aw{background-position:-176px -188px}
.country_flag.au{background-position:-192px -188px}
.country_flag.hm{background-position:-192px -188px}
.country_flag.at{background-position:-208px 0}
.country_flag.as{background-position:-208px -11px}
.country_flag.ar{background-position:-208px -22px}
.country_flag.ao{background-position:-208px -33px}
.country_flag.an{background-position:-208px -44px}
.country_flag.am{background-position:-208px -55px}
.country_flag.al{background-position:-208px -66px}
.country_flag.ai{background-position:-208px -77px}
.country_flag.ag{background-position:-208px -88px}
.country_flag.af{background-position:-208px -99px}
.country_flag.ae{background-position:-208px -110px}
.country_flag.ad{background-position:-208px -121px}
.country_flag.np{background-position:-208px -132px}
.country_flag.ch{background-position:-208px -143px}

.country_flag{
	position:relative;
	display:inline-block;
}