@font-face {font-family: 'Helveticacondensed Bold';src: url('../fonts/helveticacondensedbold/helvetica_condensedbold-webfont.eot');src: url('../fonts/helveticacondensedbold/helvetica_condensedbold-webfont.eot#iefix') format('embedded-opentype'),url('../fonts/helveticacondensedbold/helvetica_condensedbold-webfont.woff') format('woff'),url('../fonts/helveticacondensedbold/helvetica_condensedbold-webfont.ttf') format('truetype'),url('../fonts/helveticacondensedbold/helvetica_condensedbold-webfont.svg') format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'Helvetica';src: url('../fonts/helvetica/helvetica-webfont.eot');src: url('../fonts/helvetica/helvetica-webfont.eot#iefix') format('embedded-opentype'),url('../fonts/helvetica/helvetica-webfont.woff') format('woff'),url('../fonts/helvetica/helvetica-webfont.ttf') format('truetype'),url('../fonts/helvetica/helvetica-webfont.svg') format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'Helvetica B';src: url('../fonts/bold/helveticabd-webfont.eot');src: url('../fonts/bold/helveticabd-webfont.eot#iefix') format('embedded-opentype'),url('../fonts/bold/helveticabd-webfont.woff') format('woff'),url('../fonts/bold/helveticabd-webfont.ttf') format('truetype'),url('../fonts/bold/helveticabd-webfont.svg') format('svg');font-weight: normal;font-style: normal;}
/*****************************INPUT***************************/
input[type="checkbox"], input[type="radio"] 
{
border:none !important;
padding:0 !important;
width:auto !important;
height:auto !important; 
}
/*fix dinh padding cho input*/
button, input[type="reset"], input[type="button"], input[type="submit"] {
	line-height:normal !important;
}
#contact-form input{}
input.button{border:none !important}
#business_license, #jform_profile_license{padding-left:0; height:auto}
/***************BUTTON**************************/
.btn-gray span, .button-gray{background:url(../images/buttons/button.png) no-repeat; height:22px; background-position:left -100px; padding-left:5px; display:block}
.btn-gray span span{background-position:right -100px;; padding:0 10px 0 5px; font: bold 10px "Helvetica";text-transform:uppercase; line-height:22px;}

.btn-red span{background-image:url(../images/buttons/button.png); background-repeat:no-repeat; height:24px; padding-left:5px; display:block}
.btn-red span span{padding:0 15px 0 10px; font: bold 10px "Helvetica"; color:#eee;text-transform:uppercase; line-height:24px}

.btn-black span{background:url(../images/buttons/button.png) no-repeat; height:24px; padding-left:5px; background-position:left -50px; display:block; padding:0 0 0 6px}
.btn-black span span{background-position:right -50px; padding:0 10px 0 5px; font: bold 10px "Helvetica"; color:#fff;text-transform:uppercase; line-height:23px;}
div.button{background-image:url(../images/buttons/button.png); background-repeat:no-repeat; height:24px; padding-left:5px; float:left;}
div.button input{background-image:url(../images/buttons/button.png); background-repeat: no-repeat; height:24px; background-color:transparent; cursor:pointer; border:none; font: bold 10px "Helvetica"; color:#fff;text-transform:uppercase; padding:0 10px 0 5px !important; height:24px;}
div.button_black{background:url(../images/buttons/button.png) no-repeat; height:24px; padding-left:5px; float:left;background-position:left -50px;}
div.button_black input{background:url(../images/buttons/button.png) no-repeat right -50px; height:24px; background-color:transparent; cursor:pointer; border:none; font: bold 10px "Helvetica"; color:#fff;text-transform:uppercase; padding:0 10px 0 5px !important; height:24px  }

div.button-gray {background:url(../images/buttons/button.png) no-repeat; height:22px; background-position:left -100px; padding-left:5px; float:left; border-color:transparent !important; border:none; margin-bottom:10px}
div.button-gray input{background:url(../images/buttons/button.png) no-repeat; border:none !important; width:auto !important; background-position:right -100px;; padding:0 10px 0 5px; font: bold 10px "Helvetica"; color:#cf0000;text-transform:uppercase; line-height:23px;}
.btn-red:hover, .btn-black:hover, .btn-gray:hover{cursor:pointer}
/*****************************SELECT**********************/
select {border:1px solid #d2d2d2;color:#656565; height:22px; width:170px; }
.styled_select{background:url(../images/icons/i_select.png) no-repeat right top; height:26px; width:170px; overflow:hidden}
/****************************FONT*****************************/
.bold{font-weight:lighter}
.italic{font-style:italic}
.underline{text-decoration:underline}
.mem_light{color:#cf0000}
.color_black{color:#383838}

/*******************************LAYOUT*********************/
.col2{margin-right:10px}
.col3{margin-left:20px; margin-right:20px;}
#k2Container.col3{width:528px}
.box-border{border-top:3px solid #ededed; border-left:1px solid #e0e0e0; border-right:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; }
/*******************************************************/
/*sidebar b*/
#rt-sidebar-b .rt-block{ padding:0}
	#rt-sidebar-b .rt-block .module-title{}
	#rt-sidebar-b .rt-block .module-title .title{ padding:7px 10px; margin:0; font: bold 14px "Arial"; color:#fff; letter-spacing:-0.5px}
	#rt-sidebar-b ul{padding-left:0}
	#rt-sidebar-b .tv-applywith ul li{list-style:none; border-top:1px solid #e0e0e0; padding:4px 5px 10px 10px; font: 12px "Helvetica"; color:#383838 }
	#rt-sidebar-b .tv-applywith ul li:first-child{border-top:none}
	#rt-sidebar-b ul li .title_check{font:bold 12px "Arial"; display:inline-block; background-image:url("../images/icons/i_checklist.png");background-repeat: no-repeat; padding-left:20px; height:16px; line-height:1.7em}
	#rt-sidebar-b .tv-applywith ul li span{display:block; line-height:1.4em}
	
	#rt-sidebar-b .custom.tv-customer{padding:0; letter-spacing:-0.5px}
	#rt-sidebar-b .tv-customer .tv_title{font: bold 14px "Arial"; color:#fff; padding:5px 10px; white-space:nowrap}
	#rt-sidebar-b .tv-customer .tv_title div{display:block; text-transform:uppercase}
	#rt-sidebar-b .tv-customer ul{list-style:none; font: lighter 12px "Arial"; line-height:1.6em}
	#rt-sidebar-b .tv-customer .care_header{padding:5px 8px; display:table}
	#rt-sidebar-b .tv-customer .care_header li{display:table-row; line-height:1.8em}
	#rt-sidebar-b .tv-customer .care_main{}
	#rt-sidebar-b .tv-customer .care_header ul li .care_title{color:#383838; display:table-cell; width:50px}
	#rt-sidebar-b .tv-customer .care_header ul li .care_line{display:table-cell}
	#rt-sidebar-b .tv-customer .care_main{/*background:url(../images/bkg_customer_care.png) no-repeat; height:103px; width:166px;*/ padding:10px 8px 5px; display:table}
	table.box{border-collapse:collapse; width:100%}
	.row-top td, .row-bottom td{padding:0; overflow:hidden; font-size:10pt; line-height:1 }
	.row-top .tl{background:url(../images/box_top_left.png) no-repeat; width:11px; height:14px}
	.row-top .b{background:url(../images/box_top.png) repeat-x; height:14px}
	.row-top .tr{background:url(../images/box_top_right.png) no-repeat; width:11px; height:14px}
	.row-bottom .bl{background:url(../images/box_bottom_left.png) no-repeat; width:66px; height:19px}
	.row-bottom .b{background:url(../images/box_bottom.png) repeat-x; height:19px; width:auto}
	.row-bottom .br{background:url(../images/box_bottom_right.png) no-repeat; width:66px; height:19px}
	.row-content .bl{border-left:1px solid #f5f5f5}
	.row-content .br{border-right:1px solid #f5f5f5}
	.row-content td{background:url(../images/box_content.png) repeat-x; }

	#rt-sidebar-b .tv-customer .care_main .care_support{line-height:1.3em;}
	#rt-sidebar-b .tv-customer .care_main ul li{display:table-row; line-height:1.5em}
	#rt-sidebar-b .tv-customer .care_main .care_yahoo{width:50%}
	#rt-sidebar-b .tv-customer .care_main .care_yahoo a{background:url(../images/icons/i_onl_off.png) no-repeat; display:inline-block; width:70px; height:40px}
	#rt-sidebar-b .tv-customer .care_main .care_yahoo a.offline{background-position:0 -78px}
	#rt-sidebar-b .custom.tv-applywith, .tv-customer .content{border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;letter-spacing:-0.5px}
	.tv-customer .content{}
	.care_support{display:table}
	.tv-customer .care_main li span:first-child{ width:50px; }
	.tv-customer .care_main li span.care_title{float:left; line-height:1.3}
	.tv-customer .care_main li span.care_skype{display:inline}
	.tv-customer .care_main li span.care_skype a{background:url(../images/icons/i_onl_off.png) no-repeat; display:inline-block; width:60px; height:40px}
	.tv-customer .care_main li span.care_skype a.online{background-position:0 -170px}
	.tv-customer .care_main li span.care_skype a.offline{background-position:0 -269px}
	.tv-customer .care_main li span a img{display:none}
/*----*/
.tv-home-content-top{width:531px; margin:0 20px}
.tv-home-content-top .rt-block{padding:0}
.custom.tv-home-content-top{background:none; margin:0;}
#rt-content-top{}
.div_4_steps{/*margin-top:46px*/}
.div_4_steps ul{list-style:none; padding-left:5px}
.div_4_steps ul li{float:left; position:relative}
.div_4_steps ul li img{display:block; padding:0 17px}
.div_4_steps ul li span{display:inline-block; width:130px;text-align:center; font:bold 12px "Helvetica"; line-height:1.2em; margin-bottom:16px; }
.div_4_steps_get{display:inline-block; height:27px; width:500px; line-height:30px; padding-left:31px; font: 400 14px "Helveticacondensed Bold"; color:#fff; text-transform:uppercase; background-image:url(../images/arrow_white.gif) no-repeat 10px 8px;line-height:28px}
.div_4_steps .tv_arrow1{width:41px; font-size:0; text-indent:-9999px; display:inline-block;height:30px; position:absolute; /*margin-left:-17px*/right:-20px; top:-5px}
.div_4_steps .tv_arrow2{width:41px; font-size:0; text-indent:-9999px; display:inline-block;height:30px; position:absolute; margin-top:40px; right:-20px;top:0}
/*rt-top*/
#rt-top .rt-container{background:none}
	#rt-top .rt-grid-8.rt-alpha .rt-block{padding:0}
	#rt-top .rt-grid-8.rt-alpha div{ width:100%; height:131px; display:inline-block; margin-left:-1px;}
	#rt-top .rt-grid-8.rt-alpha p a{font-size:0; text-indent:-9999px; display:inline-block;cursor:pointer; width:78%; padding-bottom:40px}
.tv_social .rt-block{margin:0; padding:6px 0 0; }
.tv_social ul{list-style:none; float:right}
	.tv_social ul li{display:inline; padding:2px 3px 2px 5px}
	.tv_social ul li:first-child{border-left:none}
	.tv_social ul li a{font: bold 10px "Helvetica"; color:#fff;}
	.tv_social ul li a:hover{text-decoration:underline}
	.tv_social ul li a.icon_facebook{font-size:0; text-indent:-9999px; display:inline-block; background:url(../images/icons/i_social.png) no-repeat; width:18px; height:16px; vertical-align:middle}
	.tv_social ul li a.icon_twitter{font-size:0; text-indent:-9999px; display:inline-block; background:url(../images/icons/i_social.png) no-repeat top right; width:16px; height:16px; vertical-align:middle;margin-right:-3px}
.tv-yweather, .tv_social{overflow:hidden}
.tv-yweather{margin:4px 0 13px}
.tv-yweather .rt-block{padding:0; }
.jv-yweather .currentWeather, .jv-yweather .currentWeather .date{font: 10px "Helvetica"; color:#fff !important;}
	.tv-yweather .jv-yweather .currentWeather div{display:inline}
	.tv-yweather .jv-yweather .currentWeather .temp{display:inline; font: 10px "Helvetica"; color:#fff;margin-top:-5px}
	.jv-yweather .currentWeather{display:inline-block; position:relative; margin-bottom:0 !important;float:right}
	.jv-yweather .currentWeather img{position:absolute; top:-3px; right:5px}
	.weather{position:relative; padding-right:30px}
.rt-login{position:relative}
.tv_login_vni {position:absolute; z-index:999; right:0; top:21px; background-color:#fff; padding:15px; border:1px solid #E0E0E0 }
	.tv_login_vni .rt-block{padding:0; position:static }
	.rt-grid-8.rt-omega{position:static}
	.tv_login_vni .title{font-size:0; text-indent:-9999px; display:inline-block; background:url(../images/buttons/btn_login.png) no-repeat; width:63px; height:23px; }
	.k2UserBlock.tv_login_vni{position:absolute; top:25px; right:0; z-index:999; background-color:#fff; padding:15px}
	#modlgn_remember{width:auto !important; margin-top:4px !important; vertical-align:middle}
	#form-login ul{list-style:none}
	#form-login .input div label{display:block; }
	#form-login .input div input{margin:0 !important; padding-left:5px}
	#form-login .input div#form-login-username, #form-login .input div#form-login-password{margin:8px 0}
.tv-login .rt-block{padding:0; margin:0}
.tv_logins{float:right; margin-top:-3px}
.tv_logins a:hover{cursor:pointer}
	.tv_logins button.tv_loginout, .tv_logins span.tv_loginout{border:none; background:none; padding:0; margin-right:-2px; cursor:pointer}
	.tv_logins .tv_loginout span{background:url(../images/buttons/button.png) no-repeat; height:23px; background-position:left -146px; padding-left:5px; display:block}
	.tv_logins .tv_loginout span span{background-position:right -146px; padding:0 20px 0 5px; font: bold 10px "Helvetica"; color:#37290a;text-transform:uppercase; line-height:24px}
	.tv_logins .tv_user_info{position:absolute; top:2px; right:115px; font:bold 12px "Helvetica"; color:#fff;}
	#form-login-username label{}
	#form-login-username input, #form-login-password input{margin:4px 0 !important}
	#form-login-remember {margin-bottom:9px; }
	#form-login-remember input{}
	div.tv_login_vni div.k2UserBlockDetails{overflow:hidden}
	div.tv_login_vni div.k2UserBlockDetails a.ubAvatar img{margin-right:10px; margin-top:0}
	.tv_login_vni .ubName{display:inline-block; font-size:14px; font-weight:bold; }
	.tv_login_vni .k2UserBlockActions{list-style:none; padding:10px 0}
	.tv_login_vni ul{padding:0}
/*menu*/
.rt-fusionmenu .rt-menubar{ background:url(../images/menus/bkg_menu.png) repeat-x; height:36px;}

.menutop li.root > .item span{font: 14px "Helveticacondensed Bold";}
.menutop li.active > .item span, .menutop li.root a:hover span, .menutop span.nolink:hover span{color:#f5f5f5}
/**/

	.tv-box .module-title .title{padding:0 11px; font:bold 14px "Helvetica"; margin:0; background:url(../images/li_gray.png) repeat; height:30px;border-left:1px solid #e0e0e0; border-right:1px solid #e0e0e0; border-top:1px solid #e0e0e0; line-height:2em; letter-spacing:-0.5px}
	.tv-box .rt-block{padding:0}
	#rt-bottom .tv-box .rt-block, #rt-m-footer .tv-box .rt-block{margin:0}
	.k2ItemsBlock.tv-box, .k2LatestCommentsBlock.tv-box, .tv-box .tv-box{border-top:3px solid #ededed; border-left:1px solid #e0e0e0; border-right:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; margin:0; padding:7px 10px;overflow:hidden }
	.k2ItemsBlock.tv-box{padding:7px 10px 10px}
	.tv-ourblog .moduleItemDateCreated{ font-weight:normal}
	.tv-ourblog li span{font-weight:bold; color:#383838; font-family:Helvetica; font-size:12px; }
	.tv-vnvisapost li {}
	/*about us*/
	.tv-box .itemHeader .itemTitle, .login .header_login{padding:0 11px; font:bold 12px "Helvetica"; margin:0; background:url(../images/li_gray.png) repeat; height:30px;border-left:1px solid #e0e0e0; border-right:1px solid #e0e0e0; border-top:1px solid #e0e0e0; line-height:2.5em; text-transform:uppercase; letter-spacing:0.5px}
	.tv-box.tv-col3 .itemBody,.tv-box.tv-col2 .itemBody, .login form{border-top:3px solid #ededed; border-left:1px solid #e0e0e0; border-right:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; margin:0; padding:15px}
	.tv-box.tv-col3 .itemBody{padding:10px}
	.tv-box.tv-col2 .itemBody{padding-bottom:30px}
	.color-red{color:#ce000e; font:bold 14px "Helvetica"}
	
	.tv-vnvisapost{margin:0 20px; }
	.itemView.tv-col2{width:740px}
	

.tv-vnloca{}
	.tv-vnloca .rt-block{padding:0; margin:0}
.tv-checkvisa .rt-block{padding:0}
	.tv-checkvisa .module-title .title{border-top:none}
	.k2ItemsBlock.tv-vnloca, .k2ItemsBlock.tv-checkvisa{font: 100% 12px "Helvetica"; }
	.k2ItemsBlock.tv-vnloca .title_country, .k2ItemsBlock.tv-checkvisa .title_requirement{display:inline; padding-right:10px}
.tv-ourblog div.k2ItemsBlock ul li{padding-left:20px; }
.tv-ourblog .moduleItemViewAll{float:right} 
.tv-ourblog div.k2ItemsBlock{padding-bottom:6px}

.tv-hellouser p{}
.tv-hellouser .rt-block{padding-left:0; padding-right:0}
.module_hello_user{font: 400 12px "Helveticacondensed Bold"; padding:7px 15px; border:1px solid #e0e0e0; margin:-15px 0}
.module_hello_user_2{margin-right:10px !important}
.module_hello_user_3{margin-right:20px !important; margin-left:20px !important}
.module_hello_user  p{margin:0; display:inline; line-height:1.5em}

.tv-box .btn-gray{float:right}
.tv-box .k2LatestCommentsBlock .btn-gray{margin-top:5px}
.tv-box .btn-gray:hover{cursor:pointer}
.k2LatestCommentsBlock.tv-box{/*padding-bottom:30px*/}

.tv-frequently ul{list-style:none; padding-bottom:5px; padding-left:0}
.tv-frequently ul li{background: url("../images/i_list.gif") no-repeat 0 7px; padding-left:20px; }
.tv-frequently ul li a{font:12px/20px "Helvetica"; color:#383838}

.tvVisaTitle{ font:bold 12px "Helvetica"; /*font-weight:bold*/padding:5px 0 2px}
#tvVisaNumber, #tvVisaType, #tvVisaPurpose{margin:3px 0 4px}
/*.tvVisaNumber, .tvVisaType, .tvVisaPurpose{width:100%; margin:4px 0 2px}*/
.tvContainerVisa div.button{background:none; float:none; padding:10px 0 0}
.tvContainerVisa div.button input{background-image:url(../images/buttons/btn_apply.png); background-repeat:no-repeat; height:36px; width:168px !important; font-size:0; text-indent:-9999px; display:block }
.btn_apply{background-image:url(../images/buttons/btn_apply.png);background-repeat: no-repeat; height:36px; width:168px; font-size:0; text-indent:-9999px; display:inline-block }
.tvWaiting{position:absolute; left:70px; bottom:15px}
#tvapplyvisa_formMain .tvWaiting{right:170px;bottom:30px}
.tv-vnvisapost .moduleItemIntrotext p{margin-bottom:5px; color:#383838}
/*footer*/
#rt-footer .rt-container-footer .rt-alpha{margin-right:0}
#rt-footer .rt-container-footer .rt-omega{margin-left:0; margin-right:0}
#rt-footer .rt-container .rt-block{padding:0}
#rt-footer .rt-container .menu{list-style:none; padding:0; margin-top:11px; padding-left:3px; display:inline-block; margin-bottom:-10px}
#rt-footer .rt-container .menu li{float:left}
#rt-footer .rt-container .menu span:first-child a{background:none; padding-left:0}
#rt-footer .rt-container .menu a{background:url(../images/line_menu_bottom.gif) no-repeat 0 center; height:16px; padding:0 8px; font:bold 11px "Helvetica"; color:#6c6c6c; }
.payment{list-style:none; padding:0; display:inline-block; float:right;}
.payment li{float:left}
.payment li a{background:url(../images/icons/icon_card.png) no-repeat; height:16px; display:inline-block; width:40px}
.payment li a span{font-size:0; text-indent:-9999px; display:inline;}
.payment li a.icon_onepay{background-position:0 0}
.payment li a.icon_visa{background-position:0 -91px}
.payment li a.icon_verifiedbyvisa{background-position:0 -168px}
.payment li a.icon_mastercard{background-position:0 -266px}
.payment li a.icon_mastercardsecurecode{background-position:0 -360px}
.payment li a.icon_paypal{background-position:0 -485px; width:47px; margin-left:5px}
.copyright{font:11px "Helvetica"; color:#535353; margin:0 0 -6px}
.acysubbuttons .button.subbutton {height:22px; width:30px; font-size:0; text-indent:-999px; display:block; border:none; cursor:pointer; color:#fff}
.acysubbuttons{float:right}
.acyfield_email input {}
.acyfield_email #user_email_formAcymailing1{border:1px solid #d2d2d2 !important; padding:2px 6px 2px 6px; margin:0; width:164px;}
.acymailing_module_form .acymailing_introtext{}
table.acymailing_form{border-collapse:collapse}
.acymailing_module_form td{padding:0; /*margin-left:-2px*/}
.acymailing_fulldiv{margin:0 10px 0 0}
.tv-newsletter .rt-block {margin:0}
.tv-newsletter .title{text-transform:uppercase; margin:15px 0 5px; font-size:12px; letter-spacing:-0.5px}
/*breadcrumbs*/
.breadcrumbs{background:url("../images/li_gray.png") repeat;border-left:1px solid #E0E0E0; border-right:1px solid #E0E0E0; border-top:1px solid #E0E0E0; height:30px; padding:0 11px; font: 12px/31px "Helveticacondensed Bold"; text-transform:uppercase}
.module_breadcrumbs_2{margin: 0 10px 0 0 !important}
.module_breadcrumbs_3{}
.breadcrumbs img{display:none}
.breadcrumbs .pathway{background:url("../images/icons/i_bread.gif") no-repeat right center; display:inline-block; height:30px; padding-right:15px; color:#383838; margin-right:3px}
.tv-breadcrumbs .rt-block{padding:0; margin:0}
/*contact us*/
/*.tv-contact .rt-block{padding:0; margin:0}*/

#contact-form input, #contact-form textarea, .fox_captcha_img, .fox_messages{border-radius:0 !important; -moz-border-radius:0 !important;-webkit-border-radius:0 !important;box-shadow:none !important;-moz-box-shadow:none !important;-webkit-box-shadow:none !important;}
#contact-form label{text-align:right}
#submit_tvcontact{width:auto !important}
.asterisk:after{content: none !important}
.label_typecaptcha{position:absolute; left:30px}
div.fcaptchafieldcontainer{padding:0 !important; }
/*div.fcaptchafieldcontainer img[alt=Reload]{display:none}*/
#contact-form .fcaptchainputcontainer input.foxtext{margin:0 !important}
ul.fox_messages{margin:20px !important}
#contact-form div.button{margin-left:150px; margin-right:10px}
#contact-form div.button, #contact-form div.button_black{display:inline;}
#contact-form ul li.li_text_captcha { margin-bottom: -22px;}
#contact-form div.button input.foxbutton{padding:0 10 !important;}
#contact-form div.button input.foxbutton:hover{ border:none !important}
.foxbutton_home{float:left; margin-left:10px; margin-top:10px}
.fox_head { font-weight: bold; font-size:14px; margin:0 0 5px 0!important}
#contact-form textarea{border: 1px solid #D2D2D2; padding-left:5px}
#contact-form div{/*margin:12px 0*/}
#contact-form div.buttons{display:inline-block; margin-bottom:0}
.osolCaptchaBlock  a{float:left}
#contact-form .osolCaptchaBlock li{padding-bottom:10px}
#contact-form .osolCaptchaBlock li .text_in_box{left:110px}
#contact-form .osolCaptchaBlock li:first-child{}
#contact-form #tv_nationality{color: #383838}

.result-contactus .itemTitle {display:none;}

.faqs_find{position:absolute; right:5px; bottom:5px}
.faqs_find.btn-red span{height:24px; background-position:left 0px; padding-left:5px; display:block}
.faqs_find.btn-red span span{background-position:right 0; padding:0 15px 0 10px; font: bold 10px "Helvetica"; color:#eee;text-transform:uppercase; line-height:24px}
#contact-form input.foxbutton:hover, #contact-form input.foxbutton:focus{border:none!important}
#contact-form input.foxtext{}
.result-contactus p{margin:0}
.result-contactus a{margin-bottom:20px}
#tvVisaContainer #contact-form .tvFormRight input{width:230px}
#tvVisaContainer #contact-form .tvFormRight textarea{width:350px; height:115px}
#tvVisaContainer #contact-form .tvFormRight select{width:237px}
/*rt-sidebar-a*/
.tv-box1 .module-title{background:url("../images/li_gray1.png") repeat; height:31px; border-top:1px solid #e2e2e2;border-left:1px solid #c4c4c4; border-right:1px solid #c4c4c4;/*border-bottom:1px solid #9f9f9f;*/ margin:0 }
.tv-box1 .module-title .title{padding:0 8px; font: bold 14px/2em "Helvetica"; letter-spacing:-0.5px; margin:0}
#rt-sidebar-a .rt-block{padding:0}
.tv-box1 .tv-box1{border-left:1px solid #e0e0e0; border-right:1px solid #e0e0e0; border-bottom:1px solid #e1e1e1; border-top:1px solid #dfdfdf; padding:7px 10px 10px ;overflow:hidden; margin:0}
.tv-box1 .btn-red{float:right}	
.tvContainerVisa ul{list-style:none; padding:0}
.sb_content{font:bold 12px "Helvetica"; margin-bottom:6px; line-height:1.3em}
#tvapplyvisa-form{}
.tvContainerVisa.tv-box1{padding:8px 10px 0px}
.tvResultFee {font-size:14px; margin-top:5px; font-weight:bold; font-family: Helvetica}
.tvResultFee .tvAmountHead{}
.tvResultFee .tvAmountValue{}
/*tv-visaprocess*/
.tv-visaprocess .rt-block{padding:0; margin:0}
.tv-visaprocess ul li{list-style:none !important}	
.tv-visaprocess .moduleItemIntrotext .process_title{font:bold 14px "Arial"; margin-bottom:10px; margin-top:18px; padding-bottom:2px}
.tv-visaprocess .btn-red{float:right; margin-top:8px}
.k2ItemsBlock.tv-visaprocess.box-border.col3{padding:10px 10px 30px; margin:0; border:none}

.featured_margin{margin:0!important; padding:8px!important;}
.mainbody_margin{margin:0 !important;padding:0 !important}
.tv-visaprocess .btn-red span span{font-size:12px}
.tv-visaprocess	.moduleItemIntrotext  p:first-child{margin-bottom:27px}
.tv-visaprocess	.moduleItemIntrotext  p{margin-bottom:8px}
/*
.tv-urgently{margin:0 20px}
.tv-urgently .rt-block{padding:0}
.tv-urgently .custombox-border {margin:0; padding:0 10px}
.urgently{padding:0; list-style:none}
.urgently li span{background: url("../images/i_list.gif") no-repeat left center; padding-left:20px; }
*/
.tv-col2{padding:0 ! important; margin-right:10px}

/*join in*/
.tv-frequentlymem, .tv-corporate {margin-right:10px}
.k2ItemsBlock.tv-frequentlymem ul li, .k2ItemsBlock.tv-corporate ul li{list-style:none}
.k2ItemsBlock.tv-frequentlymem ul, .k2ItemsBlock.tv-corporate ul{margin:0}
.k2title{font:bold 12px "Helvetica"; text-transform:uppercase; margin:17px 0 5px}
.k2background{background-color:#e9e9e9; padding:13px 20px; margin-top:20px}
.k2background ul li{display:table}
.k2background ul span:first-child{width:70px; }
.k2background ul span{display:table-cell }
.k2background ul{padding:0}
.k2background a{color:#383838;}
.k2background a:hover{color:#ce000e}
.kfile-hide{position:relative; float:left;}
.cc_homepage #tvVisaContainer{margin-bottom: 10px;}
#tvVisaContainer .kfile-input{position:absolute;top:0; right:0; opacity:0;  width: 300px; overflow:hidden}
.tvMemberForm .kfile-input-textbox{float:left; margin-right:5px}
/*download form*/
.down_list{padding:0}
.down_list li{list-style:inside url(../images/icons/i_checklist1.png); padding-bottom:15px !important}
.mem_corporate{float:left; width:47.8%; margin-right:30px}
.mem_frequently{float:left; width:47.8%}
.mem_corporate .mem_title, .mem_frequently .mem_title{background:url("../images/li_gray1.png") repeat; height:31px; border-top:1px solid #e2e2e2;border-left:1px solid #c4c4c4; border-right:1px solid #c4c4c4; }
.mem_corporate_box, .mem_frequently_box{border-left:1px solid #e0e0e0; border-right:1px solid #e0e0e0; border-bottom:1px solid #e1e1e1; border-top:1px solid #dfdfdf; padding:7px 10px 10px}
.mem_corporate_box a, .mem_frequently_box a{float:right;}
.mem_corporate_box a:hover, .mem_frequently_box a:hover{cursor:pointer}
.mem_corporate_box, .mem_frequently_box{font:bold 12px "Helvetica"; overflow:hidden}
.mem_corporate_box p, .mem_frequently_box p{margin:0;padding-bottom:14px}
.mem_corporate .mem_title, .mem_frequently .mem_title{padding:0 8px; font: bold 14px/2em "Helvetica"; color:#cf0000; text-transform:uppercase; text-align:center}
.textor{display:inline-block; margin:10px 10px 10px 20px; vertical-align:bottom}
/*check status*/
#tvVisaContainer{ /*display:inline-block; */padding:10px 10px 15px; overflow:hidden; width:100%;}
#tvVisaContainer ul{padding:0; margin:0}
#tvVisaContainer ul li{float:left; width:47.5%; /*margin-top:15px; */padding-bottom:8px}
#tvVisaContainer ul li:first-child{margin-right:30px}
.tvStatusHeading{font:bold 14px "Helvetica";text-transform:uppercase;display:inline-block }
#tv_form-login-remember label{width:auto !important; margin-left:8px}
#tv_form-login-remember input{float:left}
#tvVisaContainer div input#tv_modlgn_remember{vertical-align:middle}
#tvVisaContainer div.button_black input{border:none; width:auto}
#tvVisaContainer form#tv_form-login{margin-top:13px}
#tvVisaContainer .tvStatusForm ul{padding:0; display:inline}
#tvVisaContainer .tvStatusForm ul li{width:100%; display:table; /*margin:5px 0*/}
.tvStatusForm ul li span{display:inline-block; width:103px; text-align:right; padding:0 10px 0 0; vertical-align:top;white-space:nowrap}
.tvStatusForm ul li input{display:inline}
#tvVisaContainer .form-login-forgot,#tvVisaContainer #form-login-remember{ margin-left:112px}
#tvVisaContainer #form-login-remember{display:inline-block}
#tvVisaContainer .form-login-forgot{display:inline-block; margin-top:-2px}
#tvVisaContainer .form-login-forgot a:hover{color:#cf0000}
.modlgn_remember{width:auto}
#form-login-remember label{vertical-align:middle;display:inline !important; width:auto !important; float:none !important; margin-left:5px}
#tvVisaContainer #form-login div.button{margin-left:112px; display:inline}
#tvVisaContainer #form-login .button{width:auto;border:none}
.tvStatusForm div.button{margin-left:116px}
#tvVisaContainer .tvStatusForm .button{width:auto; border:none; display:inline}
.tvStatusHeading{width:100%; margin:6px 0 17px}
.tvStatusHeading span{background:#fff; padding-right:5px}
.tvStatusContent{margin:6px 0}
.tvStatusContent p{margin-bottom:5px; line-height:1.5em}
#tvVisaContainer.tvStatusLogin li{width:100%;}
#tvVisaContainer.tvStatusLogin .tvStatusForm .button{width:42%}
.tvDivReCaptcha{margin-top:-10px; margin-left:112px; display:inline-block}
#tvVisaContainer .tvDivReCaptcha li{width:100%; margin:0}
.tvDivReCaptcha a[target="blank"]{float:left}
#tvVisaContainer .tvDivReCaptcha label, #tvVisaContainer .tvLiReCaptcha label{ width:auto}
label.text_in_box{margin:0 !important; position:absolute; }
#tvVisaContainer .tvDivReCaptcha label.text_in_box{left:54px}
#tvVisaContainer .tvLiReCaptcha label.text_in_box{left:55px}
.osolCaptchaBlock  label a{font-size:0; display:block; text-indent:-9999px;background:url(../images/icons/i_refresh.png) no-repeat !important; height:18px; width:18px; margin:14px 0 0 10px !important}
.tvLiReCaptcha a[target="blank"]{float:left}
#tvVisaContainer .tvStatusForm li.tvLiReCaptcha{margin-left:116px; margin-top:0; padding-bottom:3px}
.osolCaptchaBlock img{width:122px; height:30px; border:1px solid #989898}
.result_checkstatus{font-weight:bold; }
/*visa free*/

#tvVisaContainer .tvHead{font:bold 14px "Arial"; text-transform:uppercase; padding-bottom:2px}
#tvVisaContainer .tvDate{text-align:right;padding-bottom:5px; }
#tvVisaContainer .tvDate{font:bold 11px "Arial"; padding-bottom:5px}
#tvVisaContainer .tvTourist_business .tvDate div{background:url(../images/most_pospular.png) no-repeat left 0;height:23px; margin-bottom:-15px }
.tvTourist_business{padding-bottom:50px; padding-top:5px;}
.tvGlossary{padding-bottom:10px}
.tvTransit{padding-bottom:25px}
.tvGlossary{}
.tv_info_visa{border:1px solid #adadad; overflow:hidden}
#tvVisaContainer  .tv_info_visa ul{border-top:1px solid #adadad; height:29px}
#tvVisaContainer  .tv_info_visa ul li{margin:0;padding:0 15px 0 20px; height:29px; overflow:hidden}
#tvVisaContainer  .tv_info_visa ul li a{line-height:2.5em}
#tvVisaContainer  .tv_info_visa ul li.tv_type{width:38%; border-right:1px solid #adadad; }
#tvVisaContainer  .tv_info_visa ul li.tv_service{width:20%; border-right:1px solid #adadad; text-align:center}
#tvVisaContainer  .tv_info_visa ul li.tv_stamp{width:20%; text-align:center}
#tvVisaContainer .tv_info_visa ul.tv_info_head{background: url(../images/li_gray0.png) repeat-x; border-top:none; height:29px}
#tvVisaContainer .tv_info_visa ul.tv_info_head li{font:bold 14px "Arial";text-align:center}
#tvVisaContainer  .tv_info_visa ul li span{font:bold 12px/2.5em "Arial"}
#tvVisaContainer  .tv_info_visa ul.tv_info_head li span{font:bold 14px/2em "Arial"}

.tvDownload a{float:right; margin:10px 0}
.tvDes{padding-top:10px}
.tvDes p{margin-bottom:5px}

#fancybox-content{border-width:0 !important}
#fancybox-wrap .tv_img{text-align:center}
#fancybox-wrap .tv_img img{border:3px solid #d4d4d4; margin:20px 0}
#fancybox-wrap{width:510px !important}
.tv_img_content{padding:10px 10px 50px 10px}
.tv_img_content .fee_title{font:bold 14px "Helvetica"; color:#ce000e}
.tv_img_content div.button{float:right; background:none}
.tv_img_content div.button .button{background-image:url("../images/buttons/btn_apply.png"); background-repeat:no-repeat; height:36px; width:168px !important; /*text-indent:-9999px;*/ font-size:0 !important; color:#ce000e}
#fancybox-overlay{/*background-color:transparent !important*/}

/**/
.tvMemberLogin, .tvMemberReg{margin-top:15px}
.tvMemberHeading{background:url(../images/red_line.gif) repeat-x 0 12px; width:100%; font:bold 14px "Helvetica";color:#ce000e; text-transform:uppercase;display:inline-block }
.tvMemberHeading span{background:#fff; padding-right:5px}
#tvVisaContainer .tvVisaTitle{background:url("../images/i_list.gif") no-repeat 0 10px;text-transform:uppercase; padding-left:12px;white-space:nowrap;text-shadow:1px 0 #c3c3c3; font-family: Helvetica }
#tvVisaContainer .tvVisaTitle_Log{background:url("../images/i_list.gif") no-repeat 0 7px;padding-left:12px; display:block; text-transform:uppercase;text-shadow:1px 0 #c3c3c3; padding-bottom:5px  }
#tvVisaContainer .tvConnect .tvVisaTitle{text-shadow: none; font-family: Helvetica; font-weight:bold }
#tvVisaContainer .tvMemberLogin label{}
#tvVisaContainer  .tvMemberLogin input{}
#tvVisaContainer  .tvMemberLogin #tv_form-login .input div{margin-bottom:10px; }
#tvVisaContainer .tvMemberLogin ul li, #tvVisaContainer .tvMemberReg ul li{width:100%; margin:10px 0 0 0; padding-bottom:0}
#upload_license{margin-top:10px}
#tvVisaContainer .tvMemberLogin input.button, #tvVisaContainer .tvMemberReg input.button{border:none; margin:0; width:auto; font-size:10px; font-weight:normal}
.tvMemberReg .tvMemberForm span{display:inline; float:left; width:103px; text-align:right; padding:0 8px 0 0; vertical-align:middle;white-space:nowrap}
#tvVisaContainer .tvMemberReg .tvMemberForm li{display:inline;}
#tvVisaContainer .tvMemberReg ul li{width:100%}
.tvSocialButton .tvface{background:url(../images/icons/i_face.png) no-repeat; /*font-size:0; */text-indent:-9999px; display:inline-block; height:20px; width:60px; margin-right:15px}
.tvSocialButton .tvtwitter{background:url(../images/icons/i_twitter.png) no-repeat; /*font-size:0;*/ text-indent:-9999px; display:inline-block; height:20px; width:60px}
.tvSocialButton{display:inline; margin-left:16px; vertical-align:-1px}
.tvMemberLogin .tvSocialButton{ margin-left:39px; vertical-align:-1px}
.tvConnect{}
.tvConnect div:first-child{display:inline;  }
.tv_boderlr{border-left:1px solid #e0e0e0; border-right:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; width:708px !important; padding:15px !important}
.tv-corporate .rt-block, .tv-frequentlymem .rt-block{margin:0}
.tv-corporate.tv-box, .tv-frequentlymem.tv-box{border-bottom:none; padding:0}
.tv-corporate.tv-box .tv-corporate.tv-box, .tv-frequentlymem.tv-box .tv-frequentlymem.tv-box{border-bottom:none; padding:7px 15px 0}
.k2ItemsBlock.tv-corporate.tv-box ul .moduleItemIntrotext,.tv-frequentlymem.tv-box ul .moduleItemIntrotext{border-bottom:1px solid #e0e0e0; padding-bottom:30px}
.tvMemberLogin div.button{margin-left:112px; display:inline; margin-top:10px; margin-bottom:5px !important}
.tvMemberReg div.button{margin-left:111px; display:inline; margin-bottom:5px;}
.tvMemberReg .tvConnect div:first-child{width:111px}
.tvMemberLogin #tv_form-login-remember input{width:auto; margin-top:4px; /*margin-left:112px*/}
#tv_form-login-remember{margin-left:112px; margin-top:-10px; margin-bottom:0 !important; overflow:hidden}
.tvMemberLogin .captcha_login,.tvMemberForm .captcha_register{margin-left:112px; display:inline-block}
.tvMemberLogin .captcha_login li.li_text_captcha,.tvMemberForm .captcha_register li.li_text_captcha{position:relative; margin-top:10px !important}
.tvMemberLogin .captcha_login li,.tvMemberForm .captcha_register li{margin-top:0 !important}
.tvMemberLogin .captcha_login label.text_in_box,.tvMemberForm .captcha_register label.text_in_box{position:absolute; left:-68px}
.list{background:url("../images/i_list.gif") no-repeat scroll 0 7px; padding-left:13px}
/*profile*/
.profile, .profile-edit { border:1px solid #e0e0e0; padding-bottom:15px; overflow:hidden; width:738px}
.profile a.btn-red, .edit-action{float:left; margin-top:10px; margin-left:15px}
.profile-edit dl{overflow:hidden}
.edit-action a{display:inline-block; margin-left:3px}
.edit-action div{/*margin-right:5px*/}
 #users-profile-core dl, .profile-edit fieldet:first-child dl{border-bottom:none}
 #users-profile-core .title, #users-profile-custom .title, .profile-edit fieldset .title{padding:0 11px; font:bold 12px "Helvetica"; color:#ce000e; margin:0; background:url(../images/li_gray.png) repeat; height:30px;line-height:2.5em;border-bottom:1px solid #ce000e; text-transform:uppercase; letter-spacing:0.5px}
 #users-profile-core dl, #users-profile-custom dl, .profile-edit dl{border-top:3px solid #f1f1f1; padding:10px 15px 0}
 .tv-bt-frequently, .tv-bt-corporate, .tv-bt-vnloca, .tv-bt-checkvisa{width:47.5%;float:left}
 .tv-bt-corporate{}
 .tv-bt-frequently, .tv-bt-checkvisa{margin-left:29px}
 .tv-bt-frequently .tv-bt-frequently , .tv-bt-corporate .tv-bt-corporate, .tv-bt-vnloca .tv-bt-vnloca, .tv-bt-checkvisa .tv-bt-checkvisa{width:auto; float:none}
 .tv-bt-frequently .rt-block, .tv-bt-corporate .rt-block, .tv-bt-checkvisa .rt-block, .tv-bt-vnloca .rt-block{padding:15px 0}
 .tv-bt-vnloca, .tv-bt-checkvisa{font:bold 12px "Helvetica"}
 .tv-bt-vnloca .title_country, .tv-bt-checkvisa .title_requirement{display:inline; padding-right:10px}
 
 .menu_account{font:bold 12px "Helvetica"; color:#ce000e; margin:0 10px 0 0; background:url(../images/li_gray.png) repeat; height:30px;line-height:2.5em;border-left:1px solid #E0E0E0; border-right:1px solid #E0E0E0; border-top:1px solid #E0E0E0; border-bottom:1px solid #CE000E; text-transform:uppercase; letter-spacing:0.5px}
 .menu_account .rt-block{padding:0; margin:0}
 .menu_account span{display:inline-block; padding:0 15px 0 15px; height:30px}
 .menu_account span.active a{color:#000}
 .menu_account span.active{background:url("../images/li_gray2.png") repeat-x scroll 0 0 transparent}
 /*FAQ*/
 #Kunena td, #Kunena table, #Kunena th, #Kunena div, #Kunena p, #Kunena span{font-family:Helvetica}
 #Kunena{margin-right:10px !important}
 
 
 body #Kunena #ktab a{border-radius: 0px !important}
 
 body #Kunena #ktop span.ktoggler{background-color:transparent !important}
 #Kunena tr.krow1 td{background-color:#fff !important}
 #Kunena tr.krow1 td.krowmoderation{padding:14px 8px 5px}
 #Kunena .kprofilebox-left, #Kunena div.kblock div.kbody, #Kunena td.kcol-first, #Kunena td.kcol-mid, #Kunena div.kblock{border-color:#e0e0e0 !important}
#Kunena .kblock div.kheader,#Kunena div.kblock.kcategories-1{border-bottom-color:transparent !important}
 body #Kunena div.kblock > div.kheader, body #Kunena .kblock div.kheader{padding:5px 10px 3px}
 #Kunena #ktab #current a span, #Kunena #ktab a span{font-weight:bold}
#Kunena .kheader h2, #Kunena .kheader h2 a{letter-spacing:0px; font-weight:bold; text-transform:uppercase; font-size:14px !important}
#Kunena div.ktitle-desc{font-weight:bold}

#Kunena div.kthead-title a:hover, #Kunena a:hover{color:#383838 !important}
#Kunena .kbutton, #Kunena .kbutton:hover, #Kunena .kbutton:focus{background:url(../images/buttons/button.png) no-repeat; height:22px; background-position:left -100px; padding:0 0 0 5px; float:left; border-color:transparent !important; border:none; margin:0 0 10px} 
#Kunena .kbutton input.kbutton, #Kunena td.kprofileboxcnt ul.kprofilebox-welcome li input.kbutton{background-position:right -100px;; padding:0 4px 0 0; font: bold 10px "Helvetica" !important; !important;text-transform:uppercase; line-height:23px; border:none}
#Kunena td.kprofileboxcnt ul.kprofilebox-welcome li input.kbutton:hover, #Kunena .kbutton:hover, #Kunena .kbutton:focus{background-color:#fff !important; border:none; cursor:pointer}
#Kunena td.krowmoderation input.kbutton{margin:0 !important}
#Kunena .kcheckbox{width:25px !important}
#Kunena div.kblock span.select-toggle{top:3px !important}
#Kunena .krowmoderation select, #Kunena #jumpto .inputbox{border-color:#d2d2d2; height:22px; float:left; margin-right:10px}
#Kunena input.kbutton{margin:0 !important}
#Kunena .klist-actions-bottom{border-bottom:none; border-top:none}
#Kunena .kicon-button.kbuttoncomm {background:none}
#Kunena .kicon-button.kbuttoncomm span{background:url(../images/buttons/button.png) no-repeat; height:23px; background-position:left -194px; padding-left:5px; display:block}
#Kunena .kicon-button.kbuttoncomm span span{background-position:right -194px; padding:0 10px 0 5px; font: bold 10px "Helvetica"; color:#37290a;text-transform:uppercase; line-height:25px}
#Kunena .kicon-button.kbuttonuser, #Kunena .kicon-button.kbuttononline-yes {background:none; margin:10px}
#Kunena .kicon-button.kbuttonuser span, #Kunena .kicon-button.kbuttononline-yes span{background:url(../images/buttons/button.png) no-repeat; height:24px; background-position:left 0px; padding-left:5px; display:block}
#Kunena .kicon-button.kbuttonuser span span, #Kunena .kicon-button.kbuttononline-yes span span{ background-position:right 0;; padding:0 15px 0 10px!important; font: bold 10px "Helvetica"; color:#fff;text-transform:uppercase; line-height:25px}
#Kunena .kicon-button.kbuttonmod, #Kunena .kicon-button.kbuttononline-no {background:none !important}
#Kunena .kicon-button.kbuttonmod  span, #Kunena .kicon-button.kbuttononline-no span{background:url(../images/buttons/button.png) no-repeat; height:24px; padding-left:2px; background-position:left -50px; display:block;}
#Kunena .kicon-button.kbuttonmod span span, #Kunena .kicon-button.kbuttononline-no span span{background-position:right -50px;; padding:0 5px 0 5px; font: bold 10px "Helvetica"; color:#fff;text-transform:uppercase; line-height:24px;}
#Kunena .kicon-button.btn-left{float:left;margin-left:10px}
#Kunena .kicon-button:hover span span{text-decoration:none !important}
#Kunena div.kmessage-buttons-row .kicon-button{margin: 10px 7px}
#Kunena .kpagination span{background-color:#fff !important; border:none !important; color:#646464 !important}
#Kunena .klist-actions{border-top:none !important; border-bottom:none !important}
#Kunena .kicon-button.kbuttononline-no, #Kunena .kicon-button.kbuttononline-yes{}
#Kunena td.kbuttonbar-left, #Kunena td.kprofile-left, #Kunena .klist-actions, #Kunena .klist-bottom,#Kunena .klist-pages-all, #Kunena div#kforum-head, #Kunena td.kcol-last{border-color:#e0e0e0 !important}
#Kunena ul.kpost-profile li.kpost-username{font-weight:bold 12px "Helvetica"}
#Kunena select, #Kunena select:focus, #Kunena select:hover{width:auto; padding:2px; border-color
:#d2d2d2}
#Kunena input#keywords, #Kunena input#username, #Kunena .ks.input{float:left}
#Kunena .kcenter div.kbutton{margin:0 0 10px 10px}
#Kunena td#kpost-buttons div.kbutton{margin:10px 10px 10px 0; padding-right:0}
#Kunena .kreply-form{overflow:hidden}
#Kunena .kreply-form div.kbutton{margin:5px 10px 5px 0}
#Kunena .kreply-form small{display:inline-block; margin:8px}	

#Kunena .kprofilebox .input span input{vertical-align:middle}
#Kunena #kpost-attachments .kattachment{display:inline-block; margin:5px 0 }
#Kunena #kpost-attachments .kattachment .btn-gray, #Kunena #kpost-attachments .kattachment div.kfile-hide , #Kunena #kpost-attachments .kattachment div.kfile-input-textbox{float:left; border:none; margin-right:5px;}
#Kunena #kpost-attachments .kattachment div.kbutton{float:none;cursor:pointer}
#Kunena #kpost-attachments .kattachment div.kfile-input-textbox input{height:18px}
#Kunena .kattachment-remove, #Kunena .kattachment-insert{padding:0 !important; margin-left:0}
#Kunena .kfile-input{top:-1px !important; font-size:15px !important; right:20px !important}
#Kunena #kpost-attachments .kattachment div.kfile-hide {width:69px}
#Kunena .klist-actions td.klist-actions-forum{width:113px}
#Kunena table#kpostmessage .kposthint #helpbox.kinputbox{display:none}
#Kunena .kfile-input:hover{cursor:pointer}
#Kunena div.kblock.kpbox{margin: 0 !important}
body #Kunena #ktab li, #Kunena #ktab div.moduletable ul.menu li{margin:0 2px 0 0 !important}
#Kunena span.kmsgdate{color:#bcbcbc !important}
body #Kunena #kpost-buttons .kbutton{font-size:10px}
body #Kunena .ks{font-size:12px}
body #Kunena tr.ksth th{color:#383838; }
body #Kunena #kpost-buttons{padding:4px 10px}
#Kunena .kiconsel img{margin-bottom:-5px}
a.ktoggler:hover{cursor:pointer}
body #Kunena span.kmsgtitle, #Kunena span.kmsgtitle-new{background-position: left top}
body #Kunena .klist-bottom{padding-top:5px}
body #Kunena .btn-gray span{font-size:10px}
.kprofile-left.kresultauthor p{margin:9px 0 0}
#Kunena .kprofilebox .input span div.kbutton{float:none; width:8%}
#Kunena .kprofilebox .input{margin-top:10px; }
#Kunena .input div.row{padding:0 0 5px 0}
#Kunena .kprofilebox .input .inputbox{width:30%}
#Kunena .input div.row span{width:15%; float:left; padding-top:2px}
#Kunena .osolCaptchaBlock{}
	#Kunena .osolCaptchaBlock ul{margin:0 0 5px 0 !important; overflow:hidden}
	#Kunena .osolCaptchaBlock .text_in_box{}
	#Kunena .osolCaptchaBlock .inputbox {margin-left:108px}
	#Kunena .input div.kbutton.row{padding-left:5px	}
#kbbcode-image-options input[type="button"], #kbbcode-link-options input[type="button"], #kbbcode-video-options input[type="button"]{height:auto; cursor:pointer}
#kbbcode-image-options div{display:inline-block; margin:5px 0}
#kbbcode-video-options div,  #kbbcode-link-options div{margin-bottom:5px}
#kbbcode-video-options div label,  #kbbcode-link-options div label{width:15%; float:left}
#Kunena #kbbcode-video-options div select{float:none; background:none; border:1px solid #D2D2D2 !important; margin-bottom:0}
body #Kunena div.kblock span.ktoggler{right:-5px}
/*applycation form*/
.tv-title{background:url("../images/li_gray.png") repeat;border-left:1px solid #E0E0E0; border-right:1px solid #E0E0E0; border-top:1px solid #E0E0E0; height:30px; padding:0 10px;}
.tv-title h1{ font: 12px/2.5em "Helveticacondensed Bold"; text-transform:uppercase; letter-spacing:0px; margin:0}
.tvFormTitle{background: url("../images/i_list.gif") no-repeat left center; margin-left:6px; margin-bottom:14px; padding-left:20px;font-size:14px; font-weight:bold; display:block}
#tvVisaContainer .tvFormInformation ul, #tvVisaContainer .tvFormPersonalMain ul, #tvVisaContainer .tvFormPersonalBottom ul{display:block; width:100%}
#tvVisaContainer .tvFormInformation ul li, #tvVisaContainer .tvFormPersonalMain ul li, #tvVisaContainer .tvFormPersonalBottom ul li{float:none; display:block;width:100%; padding-bottom:12px}
.tvFormInformation ul li span.tvFormHead, .tvFormPersonalMain ul li span.tvFormHead, .tvFormPersonalBottom ul li span.tvFormHead{ width:40%; text-align:right; float:left; vertical-align:top}
.tvFormHead{float:none}
.tvFormInformation ul li span.optional, .tvFormPersonalMain ul li span.optional, .tvFormPersonalBottom ul li span.optional, .as_passport{display:inline-block; padding: 0 10px}
.tvFormPersonalBottom ul li span.optionalb{display:block}
.tvFormInformation ul select, .tvFormPersonalMain ul select{ width:100%}
#tvVisaContainer .tvFormInformation ul input, #tvVisaContainer .tvFormPersonalMain ul input, #tvVisaContainer .tvFormPersonalBottom ul input{ width:98%; font-size:12px; font-family:Helvetica; color:#656565;}
#tvVisaContainer .tvFormPersonalFooter [class^="button"] input{font:bold 10px "Helvetica"; color:#fff}
#tvVisaContainer .tvFormInformation .expected_time{border:1px solid #d2d2d2; width:40%}
#tvVisaContainer .tvFormInformation .expected_time input{width:auto; border:none}
.tvFormRight{display:inline-block; width:60%;}
.tvFormPersonalBottom ul textarea, .tvFormPersonalMain ul textarea{width:100%; font-size:12px; font-family:Helvetica; color:#656565; border:1px solid #d2d2d2;}
#tvVisaContainer .tvFormInformation #formEntryDate, #tvVisaContainer .tvFormInformation #formExitDate, #tvVisaContainer .tvFormPersonalMain .hasDatepicker{width:90%; color:#656565; font-size:12px; font-family:Helvetica; }
#tvVisaContainer .tvFormInformation img, #tvVisaContainer .tvFormPersonalMain img{margin:-5px 0 -5px 7px; vertical-align:middle}
.tvFormPersonalMiddle .tvAddMore span{font-size:0; text-indent:-9999px; display:block; background-image:url(../images/buttons/btn_addmore.png); background-repeat: no-repeat; width:168px; height:26px; margin:10px 10px 20px 0}
.tvFormPersonalMiddle .tvRemoveLess span{font-size:0; text-indent:-9999px; display:block; background:url(../images/buttons/btn_removeless.png) no-repeat; width:168px; height:26px; margin:10px 0 20px 0}
.tvFormPersonalMiddle .tvAddMore span:hover, .tvFormPersonalMiddle .tvRemoveLess span:hover{cursor:pointer}
.tvFormPersonalMiddle .tvRemoveLess, .tvFormPersonalMiddle .tvAddMore{float:left}
.tvFormPersonalMiddle span.tvFormHead{float:left; width:40%; padding-right:10px}
.tvFormPersonalFooter{padding-left:40%}
.tvFormPersonalFooter ul{}
#tvVisaContainer .tvFormPersonalFooter ul li{float:none; width:100%; margin:0; padding-bottom:5px}
#tvVisaContainer .tvFormPersonalFooter ul li input{width:auto; border:none; margin-right:5px}
#tvVisaContainer .tvFormPersonalFooter ul li div.button{margin-right:10px}
#tvVisaContainer .tvFormPersonalFooter ul li div.button, #tvVisaContainer .tvFormPersonalFooter ul li div.button_black{margin-top:10px; margin-bottom:12px}
#tvVisaContainer label.fix {width:auto; float:none; text-align:left; padding: 0; vertical-align:none;}
#tvVisaContainer .submit_applyform {
	cursor: pointer;
	background-image: url(../images/process-checkout.png);
	background-repeat: no-repeat;
	height: 36px;
	width: 183px !important;
	font-size: 0;
	text-indent: -9999px;
	display: block;
}
#tvVisaContainer .tvFormPersonalFooter input#submit_applyform:hover{
	cursor: pointer;
}

#tvVisaContainer .tvFormPersonalFooter ul li input#submit_home{margin:0; border:none}
.tvFormPersonalFooter .hoverPointer{font-weight:bold; vertical-align:2px}
.tvFormPersonalFooter .hoverPointer a{font-size:12px}
.tvFormPersonalFooter .hoverPointer.invalidForm{color:#ce000e}
.asterisk{color:#ce000e}
#tvVisaContainer .tvFormPersonal .tvFormPersonal_s.tvPersonSeparate{border-bottom:1px dashed #d2d2d2; margin-bottom:10px}
#tvVisaContainer .tvFormPersonalMain .formName {width:85%;padding:2px 0 0 0}
#tvVisaContainer.col2{/*width:95.75%; */}
#tvVisaContainer.col3{/*width:89.25%; */ overflow:hidden; float:left}
select.validfoxtext {border:1px solid #50C050}
select.invalidfoxtext {border:1px solid #C05050}
input.validfoxtext {border:1px solid #50C050!important}
input.invalidfoxtext {border:1px solid #C05050!important}
textarea.validfoxtext {border:1px solid #50C050!important}
textarea.invalidfoxtext {border:1px solid #C05050!important}
div.validfoxtext {border:1px solid #50C050!important}
div.invalidfoxtext {border:1px solid #C05050!important}
.formMessageError{color:#ce000e}
.formMessageError a{color:#383838}

#ui-datepicker-div{z-index:999 !important}
/*check out*/
#tvVisaContainer .tvVisaTop .tvInfo{background-color:#ececec;}
#tvVisaContainer .tvVisaTop .tvInfo ul{ padding:5px 36px 10px; display:block; overflow:hidden}
.tvFeeQuote table{width:100%}
.tvFeeQuote table thead th{background:url("../images/li_gray0.png") repeat-x; height:29px;border:1px solid #b5b5b5;font-size:14px; font:bold 12px "Helvetica"; width:50%; padding:0}
.tvFeeQuote table tbody td{text-align:center; border-left:1px solid #b5b5b5; border-right:1px solid #b5b5b5; border-bottom:1px solid #b5b5b5; height:29px; padding:0 15px; font-weight:bold}
.tvFeeQuote table tbody td:first-child{text-align:left}

.tvPerson { margin-bottom:2px; }
.tvPerson table { width:100%; }
.tvPerson table tbody td {
    border-bottom: 1px solid #B5B5B5;
    border-left: 1px solid #B5B5B5;
    border-right: 1px solid #B5B5B5;
    font-weight: bold;
    height: 29px;
    padding: 0 15px;
    text-align: center;
	cursor:default;
}
.tvPerson table thead th {
    background: url("../images/li_gray0.png") repeat-x scroll 0 0 transparent;
    border: 1px solid #B5B5B5;
    font: bold 12px "Helvetica";
    height: 29px;
    padding: 0;
    color: #CE000E;
}
.tvPerson td.editable .content {
	position: relative;
}
.tvPerson td.editable .editor {
	display: none;
}
.tvPerson td.editable .editor .input_datepicket {
	text-align:center;
	width: 100% !important;
}

.tvPerson input {
	padding: 0 !important;
}

.tvPerson .edit_button {
    	position: absolute;
	z-index:101;
	cursor:pointer;
	background: url("../images/editable.png") no-repeat scroll 3px 2px #EBC8C8;
	position: absolute;
	top:1px;
	right:-10px;
	width: 16px;
	height: 16px;
	border-radius: 3px;
	background-size: 12px;
}
.tvPerson .edit_submit {
	position:fixed;
	bottom: -50px;
	z-index: 101;
    background-color: rgba(200, 36, 36, 0.23);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 10px 10px 5px;
	margin-left: calc(50% - 250px);
	margin-left: -moz-calc(50% - 250px);
	margin-left: -webkit-calc(50% - 250px);
}
.tvPerson .edit_submit div {
width: 50px;
background-color: rgb(216, 59, 59);
color: white;
text-align: center;
height: 30px;
line-height: 30px;
border-radius: 3px;
text-transform: uppercase;
padding: 0 5px;
cursor: pointer;
}
.tvPerson .edit_submit .accept {
	float:left;
	margin-right: 5px;
}
.tvPerson .edit_submit .abort {
	float:right;
}

#tvVisaContainer .tvVisaTop li, #tvVisaContainer .tvVisaTop li:first-child{width:100%;margin:0}
#tvVisaContainer .tvVisaTop .tvInfo .tvInfoTitle, #tvVisaContainer .tvVisaTop .tvFeeQuote .tv_info_head li, #tvVisaContainer .tvVisaMain ul.tabs li a{font-size:14px; font:bold 12px "Helvetica";}
#tvVisaContainer .tvVisaTop .tvInfo .tvInfoTitle{ background-color:#e0e0e0; margin:1px}
#tvVisaContainer .tvVisaTop .tvInfo .tvInfoTitle span{ background:url("../images/li_gray0.png") repeat-x; height:29px; display:inline-block; width:100%; text-align:center;  line-height:28px}
#tvVisaContainer .tvVisaTop .tvInfo ul li{background:url("../images/i_list.gif") no-repeat 0 7px; padding-left:25px; display:block; padding-bottom:0; line-height:1.7em}
#tvVisaContainer .tvVisaTop .tvInfo ul li span.tvInforHead{font-weight:bold; display:inline; width:120px; float:left}
#tvVisaContainer .tvVisaTop .tvInfo ul li span.tvInforContent{display:inline}
#tvVisaContainer .tvVisaTop .tvFeeQuote ul{overflow:hidden; border-left:1px solid #b5b5b5; border-right:1px solid #b5b5b5; border-bottom:1px solid #b5b5b5; }
#tvVisaContainer .tvVisaTop .tvFeeQuote ul li:first-child{ background:none; text-align:left}
#tvVisaContainer .tvVisaTop .tvFeeQuote ul li{display:table-cell;/*width:40.5%;*/width:50%; height:30px; text-align:center; line-height:28px; padding:0; background:url(../images/line_1px.png) repeat-y;}
#tvVisaContainer .tvVisaTop .tvFeeQuote ul li div{padding:0 15px; text-align:center }
#tvVisaContainer .tvVisaTop .tvFeeQuote .tv_info_head {background:url("../images/li_gray0.png") repeat-x; height:29px;}
#tvVisaContainer .tvVisaTop .tvFeeQuote .tv_info_head li{border-top:1px solid #b5b5b5;text-align:center !important; height:28px; line-height:2.3em}
.tv_info_body p{text-align:right; margin-top:6px}
.tvVisaTop{overflow:hidden;/* border-bottom:1px solid #d8d8d8;*/ margin:5px 5px 0 5px}
.tvVisaMain{margin:10px 5px 20px 5px}
#tvVisaContainer .tvVisaMain ul.tabs{background:url("../images/li_gray0.png") repeat-x; height:29px;}
#tvVisaContainer .tvVisaMain ul.tabs li{width:33.239%; margin:0; padding:0}
#tvVisaContainer .tvVisaMain ul.tabs li:first-child{border-left:none}
#tvVisaContainer .tvVisaMain ul.tabs li a{width:100%; padding:0; text-align:center; line-height:2.3em}
#tvVisaContainer .tvVisaMain ul.tabs li a:hover{text-decoration:none}
#tvVisaContainer .tvVisaMain ul.tabs li a.linkopen{background:url(../images/li_gray2.png) repeat-x; display:inline-block; height:30px;text-decoration:none}
#tvVisaContainer .tvVisaMain ul.tabs li a.linkclosed{background:url(../images/li_gray0.png) repeat-x; display:inline-block; height:29px; border-bottom:1px solid #d4d4d4;text-decoration:none  }
.tvVisaMain #tvVisaPaymentMethod{border:2px solid #d4d4d4}
#module_credit ul{display:table}
#tvVisaPaymentMethod ul li,#module_credit ul li{width:100%; }
#module_credit ul li input{float:left; display:block; width:277px; margin-right:10px}
#module_credit ul li select#expiration_month{width:155px; margin-right:10px}
#module_credit ul li select#expiration_year{width:116px}
#module_credit ul li select#card_type{width:281px}
#module_credit ul li span.tvTitle{display:block; padding-bottom:3px}
#module_credit ul li a.btn-red{float:left}
#module_credit ul li span#required_field{width:285px; display:block; text-align:right}
#module_credit {padding: 15px; margin:0} 
#tvVisaContainer #module_others li{float:left; width:30%; margin-left:1.5%; margin-right:1.5%}
.tvCheckout div.button,
.tvCheckout div.button input{background-image: none;}
.tvCheckout .tabcontent{padding: 25px 10px; }
#tvVisaContainer #module_others input.button{display: block; width: 100%; height: 100%;}
#tvVisaContainer #module_others div.button{margin:10px 20px 0 0; float:none; display:inline-block}
#tvVisaContainer .tv_paymentlabel input[type='radio']{margin-right:5px}
#tvVisaContainer .tv_paymentlabel{width:auto; text-align:center; float:none}
/*login page*/
#tvapplyvisa_formMain {width:47.5%; float:left; }
#tvapplyvisa_formMore{width:47.5%; float:right;}
#tvapplyvisa_formMain .tvInfoTitle{background-color:#E0E0E0; }
#tvapplyvisa_formMain .tvInfoTitle span{background:url("../images/li_gray0.png") repeat-x; height:30px; display:inline-block; width:100%; }
#tvapplyvisa_formMore ul.tv_info_head li, #tvapplyvisa_formMain .tvInfoTitle span{text-align:center;  line-height:28px; font:bold 14px "Helvetica"; color:#ce000e}
#tvapplyvisa_formMain ul{display:inline}
#tvapplyvisa_formMain ul li{display:block; padding:0 0 13px}
#tvapplyvisa_formMain ul li:first-child{padding-top:16px}
#tvapplyvisa_formMain ul li div.tvVisaTitle{display:inline; float:left; padding-right: 20px; text-align:right; width:100px; padding-left:30px}
#tvapplyvisa_formMain ul li select{display:inline;margin:0}
#tvapplyvisa_formMore{}
#tvapplyvisa_formMore ul{display:inline}
#tvapplyvisa_formMore ul li:first-child{border-right:none}
#tvapplyvisa_formMore ul li{display:block; float:left; width:40.5%; border-left:1px solid #b5b5b5; border-right:1px solid #b5b5b5; border-bottom:1px solid #b5b5b5; padding:0 15px; height:30px; text-align:center; line-height:28px; font-weight:bold}
#tvapplyvisa_formMore ul li:first-child{text-align:left}
#tvapplyvisa_formMore ul.tv_info_head{}
#tvapplyvisa_formMore ul.tv_info_head li{background:url("../images/li_gray0.png") repeat-x; border-top:1px solid #B5B5B5; height:29px; text-align:center !important}
#tvapplyvisa_formMore ul.tv_info_body{}
#tvapplyvisa_formMore .tvViewExchange{display:inline-block; float:right; margin-top:8px}
#tvapplyvisa_formMore .tvViewExchange p{text-align:right}
.tv_box_content .rt-block{padding:0; margin:0}
.tv_box_content .tv_box_content{overflow:hidden; border-top:none; border-left:none; border-right:none; border-bottom:1px solid #e0e0e0; padding:0 !important}
.tv_box_content{padding:10px; border-bottom:none}
/*forgot pass*/
button:hover{cursor:pointer}
.reset, .remind{padding:10px; overflow:hidden;}
button.validate{margin-left:-3px}
input.invalid{border:1px solid #ce000e}
#application_form{margin-top:5px!important}
#application_form .tvFormPersonal {margin-top:16px;}

/* VISA URGENTLY*/
.tv-content-urgently{border-bottom:2px solid #e1e1e1;border-left:2px solid #e0e0e0;border-right:2px solid #e0e0e0;overflow:hidden}
.box-left, .box-right{float:left;width:50%; overflow:hidden;  }
.box-left{}
.box-right{}
.tv_header_urgently{background:url("../images/li_gray3.png") repeat; height:31px;  border-top:2px solid #e1e1e1}
.tv_header_urgently{text-transform:uppercase; text-align:center; line-height:2.5em; font-weight:bold; }
.tv_header_now #tv_header_now_date{}
.tv_header_now #tv_header_now_clock{}
#tvVisaContainer .urgently li{width:100%; padding-bottom:0}
#date_now{padding: 15px 0 15px 29px; overflow:hidden}

#clock_now{text-align:center; font-size:20px; margin-top:70px}
#rush_fee_content{padding-right:15px; overflow:hidden}
#datetime_choose{border-right:1px solid #e0e0e0; }
#datetime_choose, #fee_choose{padding: 0 0 0 12px; margin:15px 0}

.tv_content_choose a.btn-red{margin-right:10px}
#date_now ul li:first-child span{display:inline-block; margin-bottom:5px; font-weight:700}
#date_choose .month span{font-weight:700}
#date_now .ui-icon-circle-triangle-w{background:url(../images/icons/arrowlr.png) no-repeat; height:11px; width:6px; display:inline-block; margin-top:5px; position:absolute; left:0; top:0}
#date_now .ui-icon-circle-triangle-e{background:url(../images/icons/arrowlr.png) no-repeat left bottom; height:11px; width:6px; display:inline-block; margin-top:5px; position:absolute; right:0; top:0}
#date_now .head li, #date_choose .head li{background-color:#eaeaea;border-top:1px solid #E0E0E0}
#tvVisaContainer #date_now .month li,#tvVisaContainer #date_choose .month li{width:100%; border:none !important; padding-bottom:5px; position:relative}
#tvVisaContainer #date_choose .month li{width:98%}
#tvVisaContainer #date_now ul li,#tvVisaContainer #date_choose ul li{float:left; width:13.77%; margin:0 !important; border-right:1px solid #e0e0e0;border-bottom:1px solid #E0E0E0; text-align:center; color:#575757; padding:0}
#tvVisaContainer #date_now ul li:first-child,#tvVisaContainer #date_choose ul li:first-child{border-left:1px solid #e0e0e0;}
#tvVisaContainer #date_now ul li{width:13.77%}
#tvVisaContainer #date_choose ul li{ width:13.5%}
#tvVisaContainer #date_now ul, #tvVisaContainer #date_now ul li{height:20px}
#tvVisaContainer #date_choose ul li{height:20px;}
#tvVisaContainer #date_now ul .ui-state-active,#tvVisaContainer #date_choose ul .ui-state-active{background:none; border-top:none; border-left:none; font-weight:bold;}
#date_choose div{/*width:90%; margin-top:20px*/}
#date_choose ul .month span{}
#date_choose ul li{padding:0}
#tvVisaContainer #time_choose input{width:30px;padding-left:2px; height:auto; font-size:20px; vertical-align:middle}
.tv_content_now, .tv_content_choose{border-right:2px solid #e0e0e0; border-left:2px solid #e0e0e0; border-bottom:2px solid #e1e1e1; padding:15px 12px; overflow:hidden}
#fee_choose #rush_fee_choose{font-size:20px; text-transform:uppercase; text-align:center; display:block; font-weight:bold; min-height:25px}
#date_choose tr th span{display:inline-block;}
#date_choose .ui-icon-circle-triangle-w{background:url(../images/icons/arrowlr.png) no-repeat; height:11px; width:6px; display:inline-block;position:absolute; left:9px; top:0; margin-top:5px; float:left}
#date_choose .ui-icon-circle-triangle-e{background:url(../images/icons/arrowlr.png) no-repeat left bottom; height:11px; width:6px; display:inline-block; position:absolute; left:100%; top:0; margin-top:5px}
.urgently .list{background:url("../images/i_list.gif") no-repeat 0 8px; padding:0 0 10px 20px; display:block; margin-top:8px; font-weight:bold;}
#tvVisaContainer #submit_urgently{border:none; width:300px; font-size:0; cursor:pointer;  padding:0; float:left}
.button_apply input{height:36px; width:300px;cursor:pointer;}
.button_apply input{text-indent:-9999px}
.tv_content_choose .button, .tv_content_choose .button_black{float:right}
#tvVisaContainer .button_cancel input{border:none; width:auto}
.button_cancel{background:url(../images/buttons/btn_cancel_36.png) no-repeat left top; height:36px; padding-left:5px; margin-left:10px;}
.button_cancel input{ background:url(../images/buttons/btn_cancel_36.png) no-repeat right top; height:36px; padding:0 10px 0 5px; cursor:pointer; text-transform:uppercase; font:400 14px 'Helvetica B'; width:auto; border:none; color:#fff}
#time_choose{}
.urgently_button div{float:right}
.urgently_button div div{float:left}
#time_choose input{border:none !important}
#time_choose .time_container{border:1px solid #d2d2d2; width:auto; float:left; font-size:20px}
#time_choose .time_container div{border-top:2px double #e7e7e7;}
#rush_fee_content ul li{list-style:disc inside url("../images/icons/i_checklist1.png")}
#check_fee{margin:0 0 0 5px; }
#check_fee span{background:url(../images/buttons/btn_check.png) no-repeat; display:inline-block; width:80px; height:30px; font:bold 14px/28px "Helvetica"; text-transform:uppercase}
.tvWaiting_fee img{height:20px}

.itemComments #check_fee span{ background:url(../images/buttons/button.png) no-repeat left -100px ;font: 14px/24px "Helvetica"; width:auto}
.itemComments #check_fee span span {   background-position: right -100px;}

#date_choose_urgently .ui-widget-content{border:none}
#date_choose_urgently .ui-widget-header{border:none; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; background:none}
#date_choose_urgently .ui-datepicker-calendar{}
#date_choose_urgently .ui-datepicker .ui-datepicker-title{color:#575757; font-family:Helvetica}
#date_choose_urgently .ui-datepicker-calendar th{border-bottom:1px solid #E0E0E0; border-right:1px solid #E0E0E0; border-top:1px solid #E0E0E0; background-color:#EAEAEA;padding:2px}
#date_choose_urgently .ui-datepicker-calendar th span{font-family: Helvetica; font-weight:lighte; color:#575757}
#date_choose_urgently .ui-datepicker-calendar td{border-bottom:1px solid #E0E0E0; border-right:1px solid #E0E0E0;padding:0}
#date_choose_urgently .ui-datepicker-calendar th:first-child, #date_choose_urgently .ui-datepicker-calendar td:first-child{border-left:1px solid #E0E0E0; }
#date_choose_urgently .ui-datepicker-calendar .ui-state-default{font-family: Helvetica; background:none; border:none; /*color:#575757;*/ text-align:center; padding:0}
#date_choose_urgently .ui-datepicker-calendar .ui-state-active{font-weight:lighter}
#date_choose_urgently .ui-state-disabled, #date_choose_urgently .ui-widget-content .ui-state-hover{border:none; background:none}
#date_choose_urgently .ui-datepicker .ui-datepicker-next{right:0; top:5px}
#date_choose_urgently .ui-datepicker .ui-datepicker-prev{left:0; top:5px}
#date_choose{margin-top:10px}
.bkg_red{color:#fff; font-size:14px; padding-left:13px;  padding-right:13px; padding-top:5px; padding-bottom:10px; margin:20px 0 0; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; line-height:1.3200; color:#fff;}
.urgently .bkg_red{padding-right:80px; background-image:url(../images/bkg_red_urgently.png); background-repeat: no-repeat; background-position: right top; }
i.arrow_red{ font-size:0; height:5px; display:block; margin-left:78px; margin-bottom:15px; text-indent:-9999px}
.urgently_button{display:inline-block; width:100%; border-top:1px solid #e0e0e0; padding-top:15px; margin-top:15px}
/*my order*/
#tvMyOrder{float:left; width:740px; }
#tvMyOrder .box-border{overflow:hidden;}
.adminlist{}
.adminlist ul{overflow:hidden; padding:0; border-top:1px solid #d2d2d2;}
.adminlist ul.tv-order-head{border-top:none;}
.adminlist ul:first-child li{}
.adminlist ul li{float:left; border-left:1px solid #d2d2d2;height:20px}
.adminlist ul li:first-child{border-left:none;}
#tvMyOrder .adminlist ul li{padding:5px}
.tv-order-head li{font-weight:bold}
.adminform{border:1px solid #d2d2d2; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;margin:15px; padding:15px}
.adminform  ul{padding:0}
.adminform  li{clear:both}
.adminform  ul div.paramHeaderContainer{display:block; width:100%;clear:both; font-weight:bold}
.adminform .label{width:25%; float:left}
.adminform span{width:70%; float:left}
.adminform legend{font-weight:bold; font-size:16px}
#tvMyOrder .button_black{margin:0 15px 15px 15px}
#users-profile-core dl{padding-bottom:0;border-bottom:0}
#users-profile-custom dl{padding-top:0; border-top:0;}
.edit-profile-custom dl{padding-top:0; border-top:0;}
.edit-profile-core dl{padding-bottom:0;border-bottom:0}
.rt-block .tv_login_vni{}
#tvMyOrder .bkg_red{margin:20px 10px; position:relative}
#tvMyOrder .bkg_red .arrow_red{position:absolute; top:-5px; background-position:0 -100px; left:0; width:9px}
#tvMyOrder .bkg_red p{margin:0}
.tv-order-body {border-bottom:1px solid #D2D2D2}
#tvMyOrder .button-gray{margin-left:10px}
#tvMyOrder .button-gray input{height:22px; padding-bottom:2px; cursor:pointer}
/*site map*/
#xmap{padding:15px 25px; overflow:hidden}
#xmap ul{/*float:left; width:47%*/}
#xmap li{/*background:url("../images/i_list.gif") no-repeat 0 center; padding-left:15px;*/text-transform:capitalize; /*height:20px*/}
[class^="level_"], [class*=" level_"]{margin:0; padding-left:15px; border-left:1px solid #d2d2d2}
.level_0{border:none; padding:0}
.level_0 li a{font-weight:700}
.level_0  [class^="level_"] a, .level_0 [class*=" level_"] a{font-weight:400}
/*Flickr Gallery*/
.flickr_gallery .cofiVernissageImage{width:52px}
.flickr_gallery .content{border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;padding:1px}
/*Featured video*/
.moduleItemVideo.tv-video{position:relative}
.moduleItemVideo.tv-video .bkg { background: url("../images/body/i_play.png") no-repeat scroll 0 0 transparent; height: 70px; position: absolute; right: 30%; bottom: 27%; width: 69px; }
.moduleItemVideo.tv-video .itemTitleVideo{position:absolute; top:0; left:5px}

.tvCheckout .bkg_red {margin: 0;}
.tvCheckout .bkg_red p {margin: 10px 0 15px 0;}
.tvLoginCheckout .tvVisaTop{padding-top:20px}
.tv-title.app_step{padding:0}
.tv-title.app_step ul{padding:0; list-style:none}
.tv-title.app_step ul li {float:left; font:12px 'Helveticacondensed Bold'; text-transform:uppercase; padding-right:11px !important; background: url(../images/bkg_step_apply.png) no-repeat right top; width:260px}
.tv-title.app_step ul li.first{width: 175px}
.tv-title.app_step ul li.last{width: 281px}
.tv-title.app_step ul li span span{line-height:2.5em; display:inline-block; height:31px; color:#969696; padding:0 5px 0 15px}

.tv-title.app_step ul li.active span span{color:#fff; margin-left:11px}
.tv-title.app_step ul li.active span{display:block; height:31px; margin-left:-14px}
.tv-title.app_step ul li.first span{background:none; margin-left:0}
.tv-title.app_step ul li.first span span{padding-left:15px !important; margin-left:0}
.tv-title.app_step ul li.last{background:none; padding:0 !important}
.tv-title.app_step ul li.last.active span span{padding-right:38px}
.cus_application_result .rt-block{padding:0; margin:0}

.tv-title ul{padding:0}
.tv-title ul li{font: 12px "Helveticacondensed Bold";line-height:2.5 !important; letter-spacing: 0;margin: 0;text-transform: uppercase;}

/*top urgently*/


#tvVisaContainer #topurgently-form .tvFormRight.tvcol2 label{width:100%}

#tvVisaContainer #topurgently-form .tvFormRight{width:70%}

#tvVisaContainer #topurgently-form .tvFormRight.tvcol2 div{width:35%; float:left}
 
#topurgently-form .tvFormRight.tvcol2 .foxtext{width: 90% !important}

.foxtext{color:#656565; width:68%}

.detail-rush{border:1px solid #D2D2D2;}

.detail-rush .tvFormTitle{margin-bottom:0;}

.detail-rush .info {margin:0 10px; padding:10px 0}

.detail-rush .info + .info{border-top:1px dashed #D2D2D2}

.detail-rush .info > div{overflow:hidden}

.detail-rush input{border:none !important; margin:1px !important; }

.detail-rush label{width:auto !important; padding: 0 !important; margin-top:3px}

.detail-rush .tvFormPersonalMiddle{margin-left:10px}

.dateofbirth_1{vertical-align:top}

#topurgently-form div.button{margin-right:10px; margin-left:113px}

#topurgently-form div.button input{ border:none !important; width:auto !important}

.detail-rush label {font-family:Courier New;}

.detail-rush .infoContaniner input {outline:none;}

.detail-rush .tvFormTitle {background:none;padding-left:5px;}

.detail-rush .infoContaniner .flight-detail {padding-left:10px;}

.detail-rush .flight-detail {border-bottom: 1px dashed #D2D2D2;padding-bottom:10px;}

.detail-rush .tvAddMore span, .detail-rush .tvRemoveLess span {background-size:100%;width:111px;margin:0;margin-right:10px}

/*footer*/
#rt-footer .rt-container{}
#rt-cfooter .rt-ccontainer{background-color:#fff; border:1px solid #e0e0e0; margin:15px auto 30px;}
#rt-copyright{margin:0; background-color: #dddddd;} 
#rt-bottom ul{list-style:none}
#rt-bottom {
margin: 0 20px;
padding: 10px 0 20px;
}
#rt-bottom .title, #rt-footer .title{font-size:14px;font-weight: bold;font-family: Arial,Sans-Serif; color:#1e1e1e}
#rt-bottom ul li a{color:#787878}
#rt-bottom ul li a:hover{text-decoration:underline}
#rt-m-footer ul{list-style:none}
#rt-m-footer .title, #rt-footer .title{font-size:14px;font-weight: bold;font-family: Arial,Sans-Serif; color:#1e1e1e}
#rt-m-footer ul li a{color:#787878}
#rt-m-footer ul li a:hover{text-decoration:underline}
#rt-footer .title{font-size:14px}
.acysubbuttons .button.subbutton {height:28px; width:28px; font-size:0; text-indent:-999px; display:block; border:none; cursor:pointer; color:#fff;margin-left:-2px}
.acysubbuttons .button.subbutton {background:url(../images/i-submit.png) no-repeat;position:relative; z-index:2}
#rt-footer .rt-container .menu{list-style:none; padding:0; margin-top:11px; padding-left:3px; display:inline-block; margin-bottom:-10px}
#rt-footer .rt-container .menu li{float:left}
#rt-footer .rt-container .menu span:first-child a{background:none; padding-left:0}
#rt-footer .rt-container .menu a{background:url(../images/line_menu_bottom.gif) no-repeat 0 center; height:16px; padding:0 8px; font:bold 11px "Helvetica"; color:#6c6c6c; }

.payment li{float:left}
.vvcpright{float: left;}

.acysubbuttons{float:right; }
.acyfield_email input {border-right:none; height:24px; background:transparent; position:relative; z-index:2}
.acyfield_email #user_email_formAcymailing1{border:1px solid #d2d2d2 !important; padding:2px 6px 2px 6px; margin:0; width:164px;}
.acymailing_module_form .acymailing_introtext{}
#rt-footer table.acymailing_form{border-collapse:collapse; margin:0;}
.acymailing_module_form td{padding:0; }
.acymailing_fulldiv{margin:0 10px 0 0}
#rt-bottom .rt-grid-3, #rt-m-footer .rt-grid-3 {
width: 160px;
}
#rt-bottom ul, #rt-m-footer ul{padding-left:0}
#rt-m-footer .rt-block, #rt-bottom  .rt-block{
padding: 15px 0 0 0;
margin: 0;
}
#rt-copyright  .rt-block{margin: 0; padding: 10px 0;}
#rt-footer .tv_social .tv_social {
overflow: hidden;
margin-top: 10px;
}
#rt-footer .tv_social ul {
list-style: none;
float: left;
padding: 0!important;
}
#rt-footer .tv_social ul li {
display: inline;
padding: 0 12px;
border-left: 1px solid #1e1e1e;
}
#rt-footer .tv_social ul li:first-child {
border-left: none;
padding-left: 0;
}
#rt-footer .tv_social ul li a {
color: #1e1e1e;
font-size: 12px;
}
#rt-footer .tv_social ul li a:hover {
text-decoration: underline;
}
#rt-copyright .payment img{margin-top: 10px;}
#rt-m-footer .rt-container, #rt-debug .rt-container{background: transparent;}
//#rt-debug, #rt-m-footer, #rt-m-footer .title{font-size: 10px;} 
#rt-m-footer{padding: 20px 0;}
#submit_applyform:hover, .submit_applyform:hover{cursor: pointer}

.step-form .step {
    display: inline-block;
    width: 146px;
    background-color: #DFDFDF;
    color: #343434;
    padding: 5px 10px;
    float: left;
    position: relative;
    font-weight: bold;
}

.step-form {
    overflow: hidden;
    background-color: #F5F5F5;
    margin-bottom: 10px;
    position: relative;
    z-index: 0;
    font-family: Arial;
}

.step-form .step:before {
    content: "";
    left: 101%;    top: 0;    border: solid transparent;    content: " ";    height: 0;    width: 0;    position: absolute;    pointer-events: none;    border-color: rgba(136, 183, 213, 0);    
    border-left-color: #FFFFFF;    
    border-width: 30px;    
    border-top-width: 15px;    
    border-bottom-width: 15px;    
    border-left-width: 9px;    margin-top: 0;
}

.step-form .step:after {
    left: 100%;   
    top: 0;   border: solid transparent;   content: " ";   height: 0;   width: 0;   position: absolute;   pointer-events: none;   border-color: rgba(136, 183, 213, 0);   
    border-left-color: #DFDFDF;   border-width: 30px;   
    border-top-width: 15px;
    border-bottom-width: 15px;
    border-left-width: 9px;
    margin-top: 0;
}

.step-form .step.active {
    background-color: #898989 !important;
    color: #FFF;
}

.step-form .step.active:after {
    border-left-color: #898989 !important;
}

.step-form .step + .step {
    padding-left: 40px;
}

.form-control, .form-control:focus {
    box-shadow: none;
}

.form-control {
    border-radius: 0;
    font-size: 13px;
    padding: 4px 8px;
    height: 30px;
}

select.form-control {
    padding: 4px;
}

.timepicker { display: block !important; }
.form-group-notify {
    padding: 5px 10px;
    background-color: #FFF9F0;
}

.button-arrow {
    position: relative;
    display: inline-block;
    line-height: 30px !important;
    padding: 0px 40px;
    background-color: #ED8D12 !important;
    cursor: pointer;
    color: #FFF;
    font-weight: bold;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-outline: none;
    outline: none;
    border: none;
}

.button-arrow:after {
    left: 100%;    top: 0;    border: solid transparent;    content: " ";    height: 0;    width: 0;    position: absolute;    pointer-events: none;    border-color: rgba(136, 183, 213, 0);    
    border-left-color: #ED8D12;    border-width: 30px;    border-top-width: 15px;    border-bottom-width: 15px;    border-left-width: 9px;    margin-top: 0;
}

.button-arrow:hover {
    background-color: #F8981D !important;
}

.button-arrow:hover:after {
    border-left-color: #F8981D;
}

.button-arrow.left:after {
    border-left-color: initial;
    border-right-color: #A5A5A5;
    right: 100%;
    left: initial;
    border-right-width: 9px;
    border-left-width: 0;
}

.button-arrow.left {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 0 20px;
    background-color: #A5A5A5 !important;
}

.button-arrow.left:hover {
	background-color: #B8B8B8 !important;
}

.button-arrow.left:hover:after {
	border-right-color: #B8B8B8;
}


.payment-selector .radiobox {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 24px;
    background-color: #FFF;
    border: 1px solid #C1C1C1;
    margin-right: 5px;
    cursor: pointer;
    box-shadow: 1px 1px 7px -4px #777777 inset;
    text-align: center;
    float: right;
}

.payment-selector {
    padding: 10px;
    cursor: pointer;
    overflow: hidden;
    border-bottom: 1px dashed #D6D6D6;
    margin-left: 20px;
    padding-left: 20px;
    text-align: right;
}

.payment-selector:hover .radiobox {
    background-color: #FBFBFB;
}

.payment-selector.active .radiobox .dot {
    display: inline-block;
    background-color: #76D200;
    box-shadow: 1px 1px 1px #FFF inset;
    border-color: #73B919;
}

.payment-selector .radiobox .dot {
    display: inline-block;
    width: 9px;      
    height: 9px;
    border-radius: 9px;
    font-size: 32px;
    line-height: 16px;
    margin-left: 1px;
    border: 1px solid rgb(255, 255, 255);
    margin-top: 7px;
    background-color: #E6E6E6;
    box-shadow: 1px 1px 1px #A0A0A0 inset;
}

.payment-selector .radiobox.onepay {
    margin-left: 20px;
    margin-top: 4px;
}

.payment-selector .radiobox.paypal {
    margin-top: 4px;
    margin-left: 20px;
}

.payment-selector .radiobox.g2s {
    margin-top: 6px;
    margin-left: 20px;
}

.payment-selector:last-child {
    border-bottom: none;
}

.payment-click {
	margin-bottom: 15px;
}

.payment-click > div {
    padding: 0;
    margin: 0;
}

.payment-logo {
    background: url(../images/payment-available.png) no-repeat;
    margin: 0 auto;
    list-style-type: none;
    font-weight: bold;
    font-size: 15px;
    display: inline-block;
    height: 30px !important;
    overflow: hidden;
}

.payment-logo.g2s {
    background-position: -311px 0;
    width: 135px;
}

.payment-logo.paypal {
    background-position: -200px 0;
    width: 100px;
}

.payment-logo.onepay {
    background-position: 0 0;
    width: 192px;
}


#tvVisaContainer .tv_info_visa ul li:nth-child(1) {
	width:42%;
}

#tvVisaContainer .tv_info_visa ul li:nth-child(2) {
	width:20%;
}

#tvVisaContainer .tv_info_visa ul li:nth-child(3) {
	width:20%;
}

#tvVisaContainer .tv_info_visa ul li:nth-child(4) {
	width:17%;
}

#tvVisaContainer .tv_info_visa ul li {
	padding:0;
	border-right: 1px solid #ADADAD;
	text-align:center;
}

#tvVisaContainer .tv_info_visa ul select.country {
	height: 100%;
	width: 100%;
	border-color: rgba(0, 0, 0, 0);
	outline: none;
}

#tvVisaContainer .tv_info_visa ul + ul > li:first-child {
	text-align: left;
}

#tvVisaContainer .tv_info_visa ul + ul > li:first-child a:first-child {
	margin-left: 10px;
}

#tvVisaContainer .tv_info_visa ul + ul > li:first-child a.tv_type_applyhere {
	margin-right: 10px;
}

#tvVisaContainer .tv_info_visa ul li:last-child {
	border-right:none;
}

.right-pc-left-mobile {
	text-align:right;
}

.tv_type_applyhere {
	float: right;
	color: #5055B4;
	text-decoration: underline;
}

.tv_type_applyhere:hover {
	color: #CE000E;
}

#rt-bottom .rt-block, #rt-m-footer .rt-block {
    float: left;
    width: 20%;
}

#loading {
    position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	background-color: rgba(0, 0, 0, 0.5);
	display: none;
}

#loading.active {
	display: block;
}

.payment-logo.other {
    background: url(../images/offlinepayment.png) no-repeat;
    width: 110px;
    height: 54px !important;
    background-size: 100% auto;
}

.other-type img {height: 65px;}

.bootstrap-timepicker{position:relative}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu{left:auto;right:0}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before{left:auto;right:12px}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after{left:auto;right:13px}.bootstrap-timepicker .add-on{cursor:pointer}.bootstrap-timepicker .add-on i{display:inline-block;width:16px;height:16px}.bootstrap-timepicker-widget.dropdown-menu{padding:2px 3px 2px 2px}.bootstrap-timepicker-widget.dropdown-menu.open{display:inline-block}.bootstrap-timepicker-widget.dropdown-menu:before{border-bottom:7px solid rgba(0,0,0,0.2);border-left:7px solid transparent;border-right:7px solid transparent;content:"";display:inline-block;left:9px;position:absolute;top:-7px}.bootstrap-timepicker-widget.dropdown-menu:after{border-bottom:6px solid #fff;border-left:6px solid transparent;border-right:6px solid transparent;content:"";display:inline-block;left:10px;position:absolute;top:-6px}.bootstrap-timepicker-widget.timepicker-orient-left:before{left:6px}.bootstrap-timepicker-widget.timepicker-orient-left:after{left:7px}.bootstrap-timepicker-widget.timepicker-orient-right:before{right:6px}.bootstrap-timepicker-widget.timepicker-orient-right:after{right:7px}.bootstrap-timepicker-widget.timepicker-orient-top:before{top:-7px}.bootstrap-timepicker-widget.timepicker-orient-top:after{top:-6px}.bootstrap-timepicker-widget.timepicker-orient-bottom:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.bootstrap-timepicker-widget.timepicker-orient-bottom:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.bootstrap-timepicker-widget a.btn,.bootstrap-timepicker-widget input{border-radius:4px}.bootstrap-timepicker-widget table{width:100%;margin:0}.bootstrap-timepicker-widget table td{text-align:center;height:30px;margin:0;padding:2px}.bootstrap-timepicker-widget table td:not(.separator){min-width:30px}.bootstrap-timepicker-widget table td span{width:100%}.bootstrap-timepicker-widget table td a{border:1px transparent solid;width:100%;display:inline-block;margin:0;padding:8px 0;outline:0;color:#333}.bootstrap-timepicker-widget table td a:hover{text-decoration:none;background-color:#eee;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-color:#ddd}.bootstrap-timepicker-widget table td a i{margin-top:2px;font-size:20px;font-family:Arial;}.bootstrap-timepicker-widget table td input{width:25px;margin:0;text-align:center}.bootstrap-timepicker-widget .modal-content{padding:4px}@media(min-width:767px){.bootstrap-timepicker-widget.modal{width:200px;margin-left:-100px}}@media(max-width:767px){.bootstrap-timepicker{width:100%}.bootstrap-timepicker .dropdown-menu{width:100%}}
 .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    background-clip: padding-box;
}

.glyphicon-chevron-up:before {
    content: "\25B2";
    font-size: 16px;
}

.glyphicon-chevron-down:before {
    font-size: 16px;
    content: "\25BC";
}

.bootstrap-timepicker-widget table td input {
    padding: 4px 0px;
    font-size: 12px;
    height: 28px;
    width: 36px;
    border: 1px solid #C7C7C7;
}
 
 .bootstrap-timepicker-widget.timepicker-orient-bottom:before, .bootstrap-timepicker-widget.timepicker-orient-bottom:after {
	top: initial;
}

.timepicker { display:inline-block !important;}

#sy_af_helptips {
	visibility: hidden;
	opacity: 0;
    background-color: #A5D0EF;
    box-shadow: 0 0 6px 0px #0A3E63;
    position: absolute;
    max-width: 350px;
    border: none;
    border-radius: 5px;
    color: #000;
    padding: 5px 10px;
    text-align: justify;
	-webkit-transition: 200ms visibility, 200ms opacity;
	-moz-transition: 200ms visibility, 200ms opacity;
	-o-transition: 200ms visibility, 200ms opacity;
	transition: 200ms visibility, 200ms opacity;
	z-index: 101;
	top:0;
}

#sy_af_helptips.active {
	visibility: visible;
	opacity: 1;
}

.date-selector .form-control {
    float: left;
    width: 33%;
    margin-right: 1%;
}

.date-selector .form-control.last {
    margin-right: 0;
    width: 32%;
}

.notice {
    background: #409dd2;
    border-radius: 3px;
    color: #FFF;
    margin-top: 5px;
    transition: 200ms opacity,0s height 200ms, 0s padding 0ms;
    opacity: 0;
    height: 0px;
    padding: 0;
}

.notice.active {
    transition: 0s height, 0s padding, 200ms opacity 50ms;
    opacity: 1;
    height: auto;
    padding: 5px 10px;
}

.tv_info_visa .us-hl li {
    background: #c7ffc8;
}

.tv_info_visa .n-a .tv_type_applyhere {display: none;}
.tv_info_visa .n-a .tv_stamp {
    text-decoration: line-through;
}

.current-time {
    margin-bottom: 10px;
    background: #f1f1f1;
    border-radius: 5px;
    overflow: hidden;
}

.current-time .time {
    font-size: 16px;
    display: inline-block;
    color: #000000;
}

.current-time .date-wrapper {
    color: #000000;
    padding: 5px 15px 5px;
    text-align: center;
}

.current-time .date-wrapper .day {
    display: inline-block;
    font-size: 14px;
    line-height: 12px;
    /* margin-right: 5px; */
}

.current-time .date-wrapper .date {
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 1px;
    display: inline;
}

.current-time .title {
    background: #e1e1e1;
    color: #1f1f1f;
    padding: 4px 0;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 1px solid #ffffff;
	line-height: inherit;
}

@keyframes tiktak {
    0% { opacity:1; }
    49% { opacity: 1; }
    50% { opacity: 0;
    }
    99% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.tiktak {animation: tiktak 1s infinite;}

.tvVisaMain > .left {
    float: left;
    width: 166px;
}

.tvVisaMain > .right {
    width: calc(100% - 166px);
    float: right;
	margin-bottom: 10px;
}

.tvVisaMain > .right .payment_title {
    font-weight: bold;
    background: #4d4e53;
    color: #FFF;
    border-radius: 2px;
    padding: 5px 10px;
    position: relative;
}

.tvVisaMain > .right .payment_title:after {
	top: 100%;
	left: 50px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(77, 78, 83, 0);
	border-top-color: #4d4e53;
	border-width: 5px;
	margin-left: -5px;
}

.btn-gray {
    background: #A5A5A5;
    color: #FFF;
}

.btn-gray:hover {
    background: #B8B8B8;
    color: #FFF;
}

.last_submit {
    text-align: center;
    margin-top: 15px;
}

.extra-option {
    display: inline-block;
    margin-bottom: 5px;
    border: 1px solid #CCC;
    border-radius: 3px;
    background: #fff;
    padding: 5px 10px;
	cursor: pointer;
}

.extra-option:hover {
    background: #e9f5ff;
    border-color: #d4e8f9;
}

.extra-option .tick {
    float: left;
    width: 20px;
}

.extra-option .main {
    float: left;
    width: calc(100% - 20px);
}

.extra-option .title {
    font-weight: bold;
    color: #4d98d4;
	font-size: 12px;
	line-height: inherit;
}

.extra-option .fee {
    color: #5a5a5a;
}

.extra-option.active {
    background: #238bcd;
    border-color: #238bcd;
    color: #FFF;
}

.extra-option.active .title {
    color: #FFF;
}

.extra-option.active .fee {
    color: #FFF;
}

.extra-option .tick .input_checkbox {
    width: 11px;
    height: 11px;
    background: #f3f3f3;
    border-radius: 2px;
    border: 1px solid #c5c5c5;
    margin-top: 4px;
    position: relative;
}

.extra-option.active .tick .input_checkbox:before {
    content: "\f00c";
    top: -7px;
    font-family: FontAwesome;
    position: absolute;
    color: #426c88;
}

#tvVisaContainer .tvVisaTop .tvInfo{margin-bottom:15px;background: #FFF;}
#tvVisaContainer .tvVisaTop .tvInfo ul{ padding:5px 10px 10px; display:block; overflow:hidden}
.tvInfo { margin-bottom: 15px; }
.tvInfo table thead th {
    background: url("../images/li_gray0.png") repeat-x;
    height: 29px;
    border: 1px solid #b5b5b5;
    font-size: 14px;
    font: bold 12px "Arial";
    width: 50%;
    padding: 0 5px;
    text-align: center;
    color: #0171bc;
}

.tvInfo table tbody td{
    text-align:center;
    border:1px solid #b5b5b5;
    height:29px;
    padding: 0 10px;
    font-weight:bold;
}
.tvInfo table tbody td:first-child{text-align:left}

.selecting {
    position: relative;
}
.selecting:before {
    position: absolute;
    content: "";
    width: calc(100% + 3.5px);
    height: calc(100% + 3.5px);
    top: -1.5px;
    left: -1.5px;
    background: #5b970c;
    z-index: 1;
}
.selecting:after {
    position: absolute;
    width: 6px;
    background: #5b970c;
    height: 6px;
    z-index: 5;
    content: "";
    right: -4px;
    bottom: -4px;
    outline: 1px solid #FFF;
}

.selecting .content {
    position: absolute;
    z-index: 1;
    background: #FFF;
    top: 0.5px;
    left: 0.5px;
    right: 0;
    bottom: 0px;
    line-height: 28px;
    display: block;
}
.selecting .invalid-msg, .selecting .warning-msg {
    display: none;
}
.selecting .accept {display: inline-block;width: 24px;height: 24px;left: -26px;background: #8cc47e;position: absolute;top: 1px;text-align: center;padding-left: 2px;color: #FFF;border-top-left-radius: 3px;border-bottom-left-radius: 3px;line-height: 24px;cursor: pointer;}

.selecting .accept:before {
    content: "\f00c";
    font-family: FontAwesome;
}
.selecting .accept:hover {
    background: #9ddc8e;
}
.selecting .reject {
    display: inline-block;
    width: 26px;
    height: 24px;
    right: -28px;
    background: #df6969;
    position: absolute;
    top: 1px;
    text-align: center;
    padding-left: 2px;
    color: #FFF;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    line-height: 24px;
    cursor: pointer;
}

.selecting .reject:before {content: "\f00d";font-family: FontAwesome;}

.yesno {
    background: #efefef;
    width: 53px;
    height: 20px;
    display: inline-block;
    border-radius: 3px;
    position: relative;
    overflow: hidden;
    box-shadow: 1px 1px 0px 0 #b7b7b7 inset;
    cursor: pointer;
}

.yesno .toggle {
    width: 26px;
    display: inline-block;
    background-color: #f37676;
    position: absolute;
    top: 0;
    bottom: 0;
    border-radius: 3px;
    transition: 200ms left, background-color;
    left: 0;
    z-index: 2;
}

.yesno.enable .toggle {
    background-color: #69cca4;
    left: calc(100% - 26px);
}

.yesno .text {
    font-size: 9px;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 20px;
    right: 0;
    bottom: 0;
}

.yesno:before, .yesno:after {content: "YES";position: absolute;top: 0;left: 5px;bottom: 0;line-height: 21px;font-size: 9px;color: #515151;z-index: 1;}

.yesno:after {content: "NO";left: initial;right: 7px;}

.selecting .yesno {
    margin-top: 4px;
}

.tvInfo .form-control {
    height: 100%;
    border: none;
}
.tvInfo table tbody td.invalid:before, .tvInfo table tbody td.invalid:after {
    background: #ce000e;
}

.tvInfo table tbody td.invalid {border-color: #b5b5b5 !important;}
.tvInfo .date-selector .form-control {
    border-left: 1px solid #ccc;
}

.tvInfo .date-selector .form-control:first-child {
    border-left: none;
}
.tvPerson table thead th.date-selector {
    min-width: 110px;
}

.tvInfo table {
    width: 100%;
}

.tvInfo.horizontal table tbody td:first-child {
    text-align: center;
}

.tvInfo.horizontal th {
    width: initial;
}

#tvVisaContainer .tv_info_visa ul li:nth-child(1) { width: 60%; }
.tvTourist_business {padding-bottom: 0; }

.payment .payment-flat {
    margin: 0 1px;
}

.payment-flat {
    width: 48px;
    display: inline-block;
    height: 34px;
    background: url(../images/payment-flat48.png);
    border-radius: 2px;
}

.payment-flat.visa {
    background-position: 0px 0px;
}

.payment-flat.mastercard {
    background-position: 0px -37px;
}

.payment-flat.discover {
    background-position: 0px -73px;
}

.payment-flat.amex {
    background-position: 0px -110px;
}

.payment-flat.jcb {
    background-position: 0px -146px;
}

.payment-flat.paypal {
    background-position: 0px -182px;
}

.payment-flat.creditcard {
    background-position: 0px -219px;
}

#helplink {
    padding: 8px;
    font-weight: bold;
    background: #F1F1F1;
    margin-top: 10px;
}

#rt-copyright {
    background: #4d4d4d;
    color: #FFF;
}

#rt-copyright .vvcpright a {
    color: #ff9a69;
}


@media (min-width: 768px) {
	.control-label.helptips:after, .helptips-icon:after {
		content: "?";
		font-size: 9px;
		background-color: #4D98D4;
		color: #FFF;
		display: inline-block;
		height: 14px;
		line-height: 6px;
		width: 14px;
		padding: 5px 4px;
		border-radius: 12px;
		text-align: center;
		cursor: pointer;
	}
	
	.control-label:hover:after, .helptips-icon:hover:after {
		background-color: #417EAF;
	}
}

@media (max-width:767px) {
	.toggler {
		padding: 7px 11px 8px;
		text-align: right;
		font-size: 21px;
		color: #FFFFFF;
		cursor: pointer;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 99;
		background-color: #423A3A;
		border-bottom-left-radius: 5px;
	}

	.toggler:hover {
		background-color: #585858;
	}

		.rt-fusionmenu .rt-menubar {
		z-index: 98;
		background: none;
		position: fixed;
		height: 100vh;
		width: 170px;
		right: 0;
		top: 0;
		background-color: #F3F3F3;
		min-width: 170px;
		box-shadow: -2px 0 3px 0px #313131;
		transition: 200ms;
		-moz-transition: 200ms;
		-webkit-transition: 200ms;
		padding-top: 36px;
		-webkit-perspective: 1000;
		-webkit-backface-visibility: hidden;
		transform: translate3d(190px, 0,0);
		-moz-transform: translate3d(190px, 0,0);
		-webkit-transform: translate3d(190px, 0,0);
	}

	.rt-fusionmenu .rt-menubar:before, .rt-fusionmenu .rt-menubar:after {
		content: none;
	}
	
	.rt-fusionmenu .rt-menubar.active {
		transform: translate3d(0px, 0,0);
		-moz-transform: translate3d(0px, 0,0);
		-webkit-transform: translate3d(0px, 0,0);
	}

	.rt-fusionmenu .rt-menubar li.root {
		width: 100%; background: none;
	}

	.rt-fusionmenu .rt-menubar li.active a.item, .rt-fusionmenu .rt-menubar li.root:hover a.item {
		background-color: #A00000;
	}

	.rt-fusionmenu .rt-menubar li.root.active a span {
		color: #FFF;
		font-weight: bold;
	}

	.rt-fusionmenu .rt-menubar li.root:hover a span {
		color: #FFF;
	}

	.menutop li.root > .item {
    		border: none;
	}

	.menutop li.root > .item span {
    		color: #B90B0B;
	}
	#rt-header {
		height:5px;
	}
	.inpagebase {
		display: none;
	}
	.tvVisaMain > .left {
		width: 100%;
		text-align: center;
	}

	.tvVisaMain .button-arrow.left {
		width: 100%;
	}

	.tvVisaMain .right {
		width: 100%;
	}
	.payment-selector {
		margin-left: 0;
		padding-left: 0;
		padding-right: 0;
	}

    	.button-group {
        	display: block;
    	}

	.button-group .left {
		width: 75px;
		border-radius: 3px;
		margin-right: 5px;
		float:left;
	}

	.button-group .button-arrow.main {
		width: calc(100% - 80px);
	}
	.button-arrow:after {
		content: none;
	}

	.button-arrow {
		width: 100%;
		border-radius: 3px;
	}
	.right-pc-left-mobile {
		text-align:left;
	}
	
	#tvVisaContainer .tvContent {
		width:100%;
	}
	
	#tvVisaContainer .tv_info_visa ul li.tv_type {
		width: 100%;
		border: none;
		height: initial;
		line-height: initial;
		float: initial;
		margin-bottom: 5px;
	}

	#tvVisaContainer .tv_info_visa ul {
		margin-bottom: 5px;
		border: none;
		height: initial;
		overflow: hidden;
		border-bottom: 1px dashed;
		padding-bottom: 5px;
	}

	.tv_info_visa {
		border: none;
	}

	#tvVisaContainer .tv_info_visa ul li.tv_service:before, #tvVisaContainer .tv_info_visa ul li.tv_stamp:before {
		content: "Service fee";
		font-size: 12px;
		background: #dedede;
		padding: 1px 8px;
		color: #7f7f7f;
		float: left;
		width: 78px;
	}

	#tvVisaContainer .tv_info_visa ul li.tv_service:after, #tvVisaContainer .tv_info_visa ul li.tv_stamp:after {
		content: "";
		display: inline-block;
		float: left;
		margin-right: 6px;
		border-left: 6px solid #dedede;
		border-top: 11px solid transparent;
		border-bottom: 11px solid transparent;
		height: 22px;
	}

	#tvVisaContainer .tv_info_visa ul li.tv_service, #tvVisaContainer .tv_info_visa ul li.tv_stamp {
		width: initial;
		height: initial;
		border: none;
		margin-bottom: 2px;
	}

	#tvVisaContainer .tv_info_visa ul li.tv_service span, #tvVisaContainer .tv_info_visa ul li.tv_stamp span {
		line-height: 22px;
		margin-right: 10px;
	}

	#tvVisaContainer .tv_info_visa ul li.tv_stamp:before {
		content: "Stamp fee";
	}

	#tvVisaContainer .tv_info_visa ul li.tv_type .tv_type_applyhere {
		float: initial;
		margin: 0;
		line-height: initial;
		display: inline;
	}

	#tvVisaContainer .tv_info_visa > ul > li.tv_type > a:first-child {
		margin-left: 0;
	}
	
	.tv_country {
		display: none;
	}

}