*, *:before, *:after {
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  box-sizing: border-box;
  transition: 0.3s;
}
.chzn-container .chzn-drop{transition:none;}

/* Basic formatting */

body { background-color: #fff; color: #333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; overflow-x: hidden; }
a { color: #08c; text-decoration: none; transition: color 0.3s; }
a:hover { color: #005580; text-decoration: underline; }
img { height: auto; max-width: 100%; }
p, ul, ol, form { margin: 0 0 15px 0; }
ul.list-disc li { list-style: disc inside; }
ul.list-circle li { list-style: circle inside; }
ul.list-square li { list-style: square inside; }
ul.list-inline li {  display: inline; margin: 0 10px 0 0; }
ol li { list-style: decimal inside; }
ul .sub1, ol .sub1 { margin: 0 0 0 20px; }
ul .sub2, ol .sub2 { margin: 0 0 0 40px; }
ul .sub3, ol .sub3 { margin: 0 0 0 60px; }
ol ol, ul ul { margin-bottom: 0; }
small { font-size: 11px; }
sup { font-size: 10px; vertical-align: top; }
sub { font-size: 10px; vertical-align: bottom; }
h1 { font-size: 36px; line-height: 42px; margin: 0 0 15px 0; }
h2 { font-size: 30px; line-height: 36px; margin: 0 0 15px 0; }
h3 { font-size: 24px; line-height: 30px; margin: 0 0 15px 0; }
h4 { font-size: 20px; line-height: 26px; margin: 0 0 15px 0; }
h5 { font-size: 18px; line-height: 24px; margin: 0 0 15px 0; }
h6 { font-size: 16px; line-height: 22px; margin: 0 0 15px 0; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
ul{list-style-type: none;}
/* Helper classes */
img{border:0px;}
.hidden { display: none; }
.invisible { visibility: hidden; }
.debug { border: 1px solid #f00; }
.underline { text-decoration: underline; }

.float-left { float:left; }
.float-right { float:right; }

.clear { clear:both; }
.clear-left { clear: left; }
.clear-right { clear: right; }

.align-center { clear: both; display: block; margin-left: auto; margin-right: auto; }

.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }

p.warning { background: #ffe; border: 1px solid #dd0; color: #C09853; padding: 5px 10px; text-align: center; }
p.success { background: #efe; border: 1px solid #5b5; color: #1e8d5f; padding: 5px 10px; text-align: center; }
p.error { background: #fee; border: 1px solid #d00; color: #8d1e1e; padding: 5px 10px; text-align: center;  }

.table td { padding: 5px; }
.table-hover tr:hover { background: #eee; }
.table-striped tr:nth-child(odd) > td, table.table-striped tr:nth-child(odd) > th { background-color: #f9f9f9; }
.table-bordered { border: 1px solid #ccc; }
.row-bordered tr { border-top: 1px solid #ccc; }
.row-bordered tr:first-child { border-top: 0; }

.width-10per { width: 10%; }
.width-20per { width: 20%; }
.width-25per { width: 25%; }
.width-30per { width: 30%; }
.width-40per { width: 40%; }
.width-50per { width: 50%; }
.width-60per { width: 60%; }
.width-70per { width: 70%; }
.width-80per { width: 80%; }
.width-90per { width: 90%; }
.width-100per { width: 100%; }
.uppercase-letters {text-transform: uppercase;}
.media { margin: 10px 0; }
.media, .bd { zoom: 1; }
.media .img { float: left; margin-right: 10px; }
.media .img img{ display: block; }
.f-14{font-size: 14px!important;}
.f-16 { font-size: 16px!important;}
.no-strong { font-weight: normal!important;}
.mg-b-20{margin-bottom:20px!important;}
.hint-14-i{font-size:14px; font-style:italic;margin-top:5px;}
/* Clearfix */
.mg10{margin-top:10px;}
.clearfix:after { content: "."; display: block;	clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix {	display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/* Custom styles */

@font-face {
    font-family: 'StagSansLight';
    src: url('../fonts/StagSans-Light.eot');
    src: url('../fonts/StagSans-Light.eot?#iefix') format('embedded-opentype'),
         url('../fonts/StagSans-Light.woff') format('woff'),
         url('../fonts/StagSans-Light.ttf') format('truetype'),
         url('../fonts/StagSans-Light.svg#StagSansLight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'StagSansMedium';
    src: url('../fonts/StagSans-Medium.eot');
    src: url('../fonts/StagSans-Medium.eot?#iefix') format('embedded-opentype'),
         url('../fonts/StagSans-Medium.woff') format('woff'),
         url('../fonts/StagSans-Medium.ttf') format('truetype'),
         url('../fonts/StagSans-Medium.svg#StagSansMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'StagSansBold';
    src: url('../fonts/StagSans-Bold.eot');
    src: url('../fonts/StagSans-Bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/StagSans-Bold.woff') format('woff'),
         url('../fonts/StagSans-Bold.ttf') format('truetype'),
         url('../fonts/StagSans-Bold.svg#StagSansBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

body { background: #eee; color: #333; font-family: 'StagSansLight', Arial, sans-serif; font-size: 17px; margin: 300px 0 0 0; }
.layout { margin: 0 auto; max-width: 980px; width: 100%; }
strong { font-family: 'StagSansMedium', Arial, sans-serif; font-weight: normal; }
h1 { font-size: 46px; font-weight: 300; line-height: 50px; }
h2 { font-size: 38px; font-weight: 300; }
h3 { color: #4cbc56; font-size: 30px; font-weight: 300; }
a { color: #4cbc56; text-decoration: none; }
a:hover { color: #b54283; text-decoration: none; }

.header { font-size: 16px; width: 100%; position: fixed; top: 0; right: 0; left: 0; z-index: 10; }
	.header .top { background: #fff; height: 100px; overflow: hidden; }
		.header .logo { display: inline-block; float: left; margin: 20px 0 0 0; max-width: 50%;}
		.header .user-name { color:#4cbc56; font-family: 'StagSansMedium', Arial, sans-serif; font-size:20px;  display: inline-block; float: right; margin: 20px 0 15px 0; padding:14px 0px 0px 0px;}
		.header .open { background: url(../image/open-nav.png) top center no-repeat; display: inline-block; float: right; height: 38px; margin: 25px 0 15px 25px; text-indent: -9999px; width: 38px; }
		.header .open.active { background-position: bottom center; }
		.header .time { background: url(../image/icon-time.png) center right no-repeat; float: right; margin: 30px 0 0 0; padding: 5px 30px 5px 0; }
	.header .middle { 
		background: #eee; 
		background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #e8e7e7),color-stop(0.2, #eeeeee));
		background: -o-linear-gradient(bottom, #e8e7e7 0%, #eeeeee 20%);
		background: -moz-linear-gradient(bottom, #e8e7e7 0%, #eeeeee 20%);
		background: -webkit-linear-gradient(bottom, #e8e7e7 0%, #eeeeee 20%);
		background: -ms-linear-gradient(bottom, #e8e7e7 0%, #eeeeee 20%);
		background: linear-gradient(to bottom, #e8e7e7 0%, #eeeeee 20%);
		height: 80px; margin: 0; overflow: hidden; 
		display: none;
	}
		.header .middle ul { float: right; overflow: hidden; }
			.header .middle li { float: left; line-height: 32px; margin: 25px 0 0 30px; }
			.header .middle .back { background: url(../image/icon-back.png) center right no-repeat; padding: 0 40px 0 0; }
			.header .middle .download { background: url(../image/icon-download.png) center right no-repeat; padding: 0 40px 0 0; }
				.header .middle a { color: #333; font-size: 16px; text-transform: uppercase; }
				.header .middle a:hover { text-decoration: underline; }
	.header .bottom { background: #374f6c; color: #fff; padding: 10px 0; text-align: center; }
		.header .bottom p { margin: 0 0 10px 0; }
		.header .bottom .progress { background: url(../image/progress.gif); border-radius: 5px; height: 16px; margin: 0 0 10px 0; }
			.header .bottom .progress .indicator { background: #4cbc56; border-radius: 5px; height: 16px; text-indent: -9999px; width: 0%; }
		.header .bottom .refund { color: #fdd212; font-family: 'StagSansBold', Arial, sans-serif; font-size: 50px; line-height: 40px; }
.padding-15{padding-top: 15px;}
.main { padding: 0 0 50px 0; text-align: center; }
.main.home { padding: 150px 0 100px 0; }
.new-interface .active { padding: 380px 0 0 0; }
.main.home.active { padding: 230px 0 100px 0; }
	.main.home li { background: url(../image/icon-list.png) center left no-repeat; display: inline-block; margin: 0 10px 10px 10px; padding: 0 0 0 30px; }
	.main .section { margin: 0 0 150px 0; padding: 70px 0 0 0; }
	#paye-calc iframe { max-width: 100%; position: relative; top: -30px; }

	.new-interface h2 { padding-top:60px;margin-top:150px; }
	.new-interface h2.label_like_heading { padding-top:0; margin-top:0;font-size:20px; }
	.new-interface input.no-label { margin-top: 15px; }

	.new-interface h2.taxyear { background: url(../image/icon-taxyear.png) top center no-repeat; }
	.new-interface h2.maritalstatus { background: url(../image/icon-maritalstatus.png) top center no-repeat; }
	.new-interface h2.medicalcard { background: url(../image/icon-medicalcard.png) top center no-repeat; }
	.new-interface h2.medicalcardspouse { background: url(../image/icon-medicalcardspouse.png) top center no-repeat; }
	.new-interface h2.medicalexpenses { background: url(../image/icon-medicalexpenses.png) top center no-repeat; }
	.new-interface h2.medicalexpensesspouse { background: url(../image/icon-medicalexpensesspouse.png) top center no-repeat; }
	.new-interface h2.rentedaccommodation { background: url(../image/icon-rentedaccommodation.png) top center no-repeat; }
	.new-interface h2.incomedetails { background: url(../image/icon-incomedetails.png) top center no-repeat; }
	.new-interface h2.incomedetails1 { background: url(../image/icon_sources_of_income.png) center top no-repeat; }
	.new-interface h2.incomedetailsspouse { background: url(../image/icon-incomedetailsspouse.png) top center no-repeat; }
	.new-interface h2.incomeoutsidecan { background: url(../image/icon_outsidecan.png) top center no-repeat; }
	.new-interface h2.contactdetails { background: url(../image/icon-contactdetails.png) top center no-repeat; }
	.new-interface h2.submitdetails { background: url(../image/icon-submitdetails.png) top center no-repeat;}
	.new-interface h2.residency_information {background: url(../image/icon_residency_information.png) top center no-repeat; }
	.new-interface h2.source_of_income { background: url(../image/icon_sources_of_income.png) top center no-repeat;}
	.new-interface h2.feedback { background: url(../image/icon_feedback.png) top center no-repeat; }
	.new-interface h2.employmentinfo { background: url(../image/icon_employment_info.png) top center no-repeat; }
	.new-interface h2.security { background: url(../image/icon_security-b.png) top center no-repeat; }
	.new-interface h2.othercountries { background: url(../image/icon_globe.png) top center no-repeat; }
	.new-interface h2.question { background: url(../image/icon_question-b.png) top center no-repeat; }
	.new-interface h2.dependent { background: url(../image/icon_dependent.png) top center no-repeat; }
	.new-interface h2.employer { background: url(../image/icon_employer.png) top center no-repeat; }
	.new-interface h2.deductions { background: url(../image/icon_dec.png) top center no-repeat; }
	.new-interface h2.rrsp { background: url(../image/icon_rrsp.png) top center no-repeat; }
	.new-interface h2.gst_hst { background: url(../image/icon_gst_hst.png) top center no-repeat; }
	.new-interface h2.visa_type {background: url(../image/icon_visa_type.png) top center no-repeat;}
	.new-interface h2.calculation_details { background: url(../image/icon-calc-us.png) top center no-repeat; }
	.new-interface h2.previous { background: url(../image/icon_usa.png) top center no-repeat; }
	.new-interface h2.refund_payment { background: url(../image/icon_refund_payment.png) top center no-repeat; }
	.new-interface h2.default { background: url(../image/icon_reg_form_grey.png) top center no-repeat; }
	.new-interface h2.stay_in_nl { background: url(../image/icon_holland.png) top center no-repeat; }
	.new-interface h2.expenses-uk { background: url(../image/icon-expenses-uk.png) top center no-repeat; }
	
	#form_453 h2.calculation_details, #form_455 h2.employer, #form_454 h2.employer, #form_403  h2.calculation_details, #form_355  h2.taxyear, #form_370  h2.taxyear, #form_372 h2.taxyear, #form_366 h2.taxyear, #form_380 h2.taxyear, #form_378 h2.visa_type, #form_379 h2.taxyear, #form_409 h2.visa_type, #form_401 h2.taxyear, #form_377 h2.visa_type, #form_452 h2.taxyear{margin-top: 100px;}

	.new-interface .green_text{ color:#4cbc56; font-size:20px; font-weight:bold; margin-top:10px; }
	.new-interface h2.green_text{color: #4cbc56;font-weight: bold;font-family: StagSansLight, Arial, sans-serif;font-size: 20px;font-weight: bold;line-height: 20px;}
	.new-interface p.bold-text { margin:40px 0px 0px 0px; font-size:14px; }
	.new-interface p.bold-text strong { text-transform:uppercase; }
	
	.new-interface .help { margin: 0 0 15px 0; position: relative; }
	.new-interface .help > a { background: url(../image/icon-help.png) center left no-repeat; display: inline-block; font-size: 16px; padding: 2px 0 2px 30px; color:#4cbc56;}
	.new-interface .help p { display: none; background: #b54283; color: #fff; font-size: 16px; max-width: 310px; padding: 20px; text-align: left; position: absolute; left: 50%; bottom: 75%; }
    .new-interface .help p a.chat { background: url(../image/icon-livehelp.png) center left no-repeat; color: #feec74; font-family: 'StagSansMedium', Arial, sans-serif; display: inline-block; padding: 5px 0 5px 45px; }
	.new-interface .help p a.close { background: none!important; padding: 0; position: absolute; top: 5px; right: 10px; color:#feec74;}
	.new-interface.help p a:hover { text-decoration: underline; }
	.new-interface ul.text { margin: 20px; text-align: center; }
	.new-interface ul.uploadFile { clear:both;}
	.new-interface .radios li, .new-interface .checkboxes li {background: #ddd; color: #666; display: inline-block; cursor: pointer; margin: 0 5px 10px 5px; height: 145px; overflow: hidden; padding: 40px 10px 0 10px; width: 145px;  vertical-align: top;}
	.new-interface .longer-ul-li li {background: #ddd; color: #666; display: inline-block; cursor: pointer; margin: 0 5px 10px 5px; height: 153px; overflow: hidden; padding: 40px 10px 0 10px; width: 145px;  vertical-align: top;}
	.new-interface .text li {  margin: 0 auto 0px auto; max-width: 440px; width: 100%; position: relative; }
	.new-interface .text li .valid { display: none; position: absolute; right: -35px; margin-top:15px;}
	.new-interface form .step_holder .radios li.active, .new-interface form .step_holder .checkboxes li.active { background: #4cbc56; color: #fff; }

	.new-interface .radios li:hover, .new-interface .checkboxes li:hover { background: #ccc; }
	.new-interface .radios input, .new-interface .checkboxes input { display: none; }
	.new-interface .radios li .icon, .new-interface .checkboxes li .icon { display: inline-block; margin: 0 0 5px 0; }
	.new-interface .radios li.yes .icon, .new-interface .checkboxes li.yes .icon { transition: none; background: url(../image/sprite-yesno.png) top right no-repeat; height: 20px; width: 24px; line-height:20px;}
	.new-interface .radios li.yes.active .icon, .new-interface .checkboxes li.yes.active .icon { background-position: bottom left;}
	.new-interface .radios li.no .icon, .new-interface .checkboxes li.no .icon { background: url(../image/sprite-no.png) top center no-repeat; height: 20px; width: 19px; }
	.new-interface .radios li.no.active .icon, .new-interface .checkboxes li.no.active .icon { background-position: bottom center; }

	/* u1-countries */
	.new-interface .radios h2.u1-countries { font-weight:bolder; }
	.new-interface .radios.u1-countries li {
	    background: #ddd none repeat scroll 0 0;
	    color: #666;
	    cursor: pointer;
	    display: inline-block;
	    margin: 0 5px 10px;
	    min-height: 145px;
	    height: auto;
	    overflow: hidden;
	    padding: 0 10px 20px;
	    width: 180px;
	}
	.new-interface .radios.u1-countries li .icon { height: 198px; margin: 20px 0; transition: all 0s ease 0s; width: 160px; }
	.new-interface .radios.u1-countries li.uk .icon { background: rgba(0, 0, 0, 0) url(../image/sprite-countries.png) no-repeat scroll -10px 0; }
	.new-interface .radios.u1-countries li.uk.active .icon { background: rgba(0, 0, 0, 0) url(../image/sprite-countries.png) no-repeat scroll -10px -198px; }
	.new-interface .radios.u1-countries li.nl .icon { background: rgba(0, 0, 0, 0) url(../image/sprite-countries.png) no-repeat scroll -190px 0; }
	.new-interface .radios.u1-countries li.nl.active .icon { background: rgba(0, 0, 0, 0) url(../image/sprite-countries.png) no-repeat scroll -190px -198px; }
	.new-interface .radios.u1-countries li.de .icon { background: rgba(0, 0, 0, 0) url(../image/sprite-countries.png) no-repeat scroll -370px 0; }
	.new-interface .radios.u1-countries li.de.active .icon { background: rgba(0, 0, 0, 0) url(../image/sprite-countries.png) no-repeat scroll -370px -198px; }
	.new-interface .radios.u1-countries li.at .icon { background: rgba(0, 0, 0, 0) url(../image/sprite-countries.png) no-repeat scroll -550px 0; }
	.new-interface .radios.u1-countries li.at.active .icon { background: rgba(0, 0, 0, 0) url(../image/sprite-countries.png) no-repeat scroll -550px -198px; }
	.new-interface .radios.u1-countries li.ie .icon { background: rgba(0, 0, 0, 0) url(../image/sprite-countries.png) no-repeat scroll -730px 0; }
	.new-interface .radios.u1-countries li.ie.active .icon { background: rgba(0, 0, 0, 0) url(../image/sprite-countries.png) no-repeat scroll -730px -198px; }
	/* u1-countries */

	.new-interface li label { cursor: pointer; display: block; margin: 0; }
	.new-interface li select label { line-height: 50px; }
	.new-interface li input[type="radio"],
	.new-interface li input[type="checkbox"] { cursor: pointer; }
	.new-interface li input[type="text"],
	.new-interface li select { background: #fff; border: 1px solid #d3d1d1; color: #999; font-family: 'StagSansLight', Arial, sans-serif; font-size: 17px; max-width: 440px; padding: 14px; text-align: center; width: 100%; }
	.new-interface li input[type="text"]:focus,
	.new-interface li select:focus { color: #333; }
	.new-interface #captcha { min-width: 0; vertical-align: top; max-width: 225px; }
	.new-interface li a { color: #b54283; display: inline-block; }
	.new-interface .payment a { display: block; }
	.new-interface li a:hover { color: #4cbc56; }
	.new-interface .submit-row { padding: 30px 0 0 0; }
	.new-interface li input[type="submit"],
	.new-interface a.btn, .main a.btn, .continue { background: #4cbc56 url(../image/arrow-submit.jpg) center right no-repeat; border: 0; color: #fff; cursor: pointer; font-family: 'StagSansBold', Arial, sans-serif; font-size: 24px; padding: 15px 50px 15px 0; text-transform: uppercase; width: 100%; }
	.new-interface .text .continue.ty_but {
	    color: #fff;
	    display: block;
	    margin-bottom: 15px;
	    padding-top: 0 10px;
	    text-align: center;
	    text-decoration: none;
	    width: 50%;
	}
	.new-interface .text .continue.ty_but.no-left { margin:0 auto; }

	.new-interface li input[type="submit"]:hover,
	.new-interface a.btn:hover { background-color: #44b04e; }
	.new-interface a.btn { display: inline-block; max-width: 270px; padding: 15px 50px 15px 0; }
	.new-interface .infosection { margin: 0 0 50px 0; }
	.new-interface .infosection .icon { background: url(../image/arrow-top.png) center bottom no-repeat; margin: 0; padding: 0 0 20px 0; }
	.new-interface .infosection .icon span { background: url(../image/icon-smile.png) center center no-repeat; display: inline-block; height: 48px; text-indent: -9999px; width: 48px; }
	.new-interface .infosection .text { background: #b54283; color: #fff; padding: 10px; text-align: center; }
	.new-interface .infosection.big .text { padding: 20px; }
	.new-interface .infosection .text h3 { font-family: 'StagSansBold', Arial, sans-serif; font-size: 50px; }
	.new-interface .infosection .text .btn { background: #4cbc56; color: #fff; display: inline-block; font-family: 'StagSansBold', Arial, sans-serif; font-size: 24px; padding: 15px 30px; text-transform: uppercase; }
	.new-interface .infosection .text .btn:hover { background: #44b04e; }
	.new-interface .text .infosection ol li { max-width: 100%; }
	.new-interface .text .infosection ul li { max-width: 80%; }

	.new-interface .infosection.blue .icon { background: rgba(0, 0, 0, 0) url(../image/arrow-top-blue.png) no-repeat scroll center bottom; }
	.new-interface .infosection.blue .icon span { background: rgba(0, 0, 0, 0) url(../image/icon-smile-blue.png) no-repeat scroll center center; }
	.new-interface .infosection.blue .text { background: #374f6c none repeat scroll 0 0; color: #fff; text-align: center; }

.new-interface .chzn-results, .chzn-search{width:438px;z-index:200;background:#fff}
.footer { border-top: 1px solid #ccc; color: #505050; font-size: 14px; line-height: 37px; margin: 0 auto; max-width: 980px; overflow: hidden; padding: 15px 0; clear: both; }

.new-interface .form_aside_banner { float: left; position: fixed; }
.new-interface .form_aside_banner img { width:90%; }
.new-interface #form_holder { float: right; width: 70%; clear: right; }

.new-interface p.note { font-size:16px; font-style: italic; }
.red { color: rgb(226, 30, 48); font-weight:bold; }

.new-interface ul.checkbox-left { list-style-position: inside; }
.new-interface ul.checkbox-left > label { font-weight:bold; }
.new-interface ul.checkbox-left li, .new-interface ul.checkbox-text-left li { text-align: left; font-weight:normal; }
.new-interface ul.checkbox-text-left { clear: left; }
.new-interface button.button-no-style {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #fce209;
    font-size: 20px;
    margin: 0;
    padding: 0;
}
.infosection .text p.estimation { font-family: 'StagSansBold', Arial, sans-serif; font-size: 26px; }
.infosection .text p.estimation span { color:#ffde03; }
.black-p-l{text-align: center; margin-top: 10px; display: block;}
.black-p-l a{color: #333; text-decoration: none;}
.black-p-l a:hover{color: #333;}
#form_403_h, #form-b-h{margin-top:-40px;}
/* file upload */
.uploadTrigger { cursor: pointer; }
.uploadFile li { display:inline-block; }
.uploadFile input {
	float:left;
	width:80%!important;
	cursor: pointer;
}
.uploadFile span {
	float:right;
	width:20%;
	height:52px;
}
.uploadFile span.star {
	float:inherit;
	width:auto
}
.uploadTrigger {
    background: none repeat scroll 0 0 #333;
    color: #fff;
    height: 52px;
    line-height: 52px;
    padding: 0 5px;
}
.uploadFile_hidden {
	display:none;
}

span.star {
	position: absolute;
}
/* file upload */
.chzn-container { font-size: 17px; margin-bottom:5px; }
	.chzn-container-multi .chzn-choices li { float: left; list-style: outside none none; width:auto; }
	.chzn-container-multi .chzn-choices {
	    background: url("/resources/image/customSelect-arrow.png") no-repeat scroll right 18px #fff!important;
	    padding-top: 9px!important;
	    min-height:49px!important;
	    z-index:1;
	    cursor: pointer;
	}
	.chzn-container-multi .chzn-choices li.search-field { width:100%; }
	.chzn-container-multi .chzn-choices .search-choice {
	    background-clip: padding-box;
	    background-color: #e4e4e4;
	    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	    border: 1px solid #aaaaaa;
	    border-radius: 3px;
	    color: #333;
	    cursor: default;
	    line-height: 25px;
	    margin: 3px 0 3px 5px;
	    padding: 3px 20px 3px 5px;
	    position: relative;
	    font-family:"StagSansLight",Arial,sans-serif;
	}
	.chzn-container-multi .chzn-choices .search-field input { font-family: "StagSansLight",Arial,sans-serif; }
	.chzn-single { width:440px; height:49px!important; }

iframe.payment_iframe { border: medium none; }

.new-interface img.captcha{height:50px!important;}
.new-interface textarea {margin: 0 auto 10px auto;max-width: 440px;width: 100%;position: relative;}
.new-interface ul.radios, .new-interface ul.checkboxes, .new-interface  div.text { clear:both; }
.new-interface .help { z-index:4; }
.new-interface .help a:hover { color: #b54283; }
.new-interface label + .help { margin-top:10px; }

.main a.btn {
	display: inline-block;
	max-width: 270px;
	padding: 15px 50px 15px 0;
}

#form_355 .step1 .text:first-child, #form_384 .step1 .text:first-child { display: none; } /* hide honeypot field: */

#form_380 .step1 > .clickable-field:nth-of-type(2) { display: flex; display: -webkit-box; display: -ms-flexbox; text-align: left; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 350px; margin: 0 auto; }
#form_380 .step1 > .clickable-field:nth-of-type(2) > label { width: 100%; flex: 1 0 100%; display: block; text-align: center; }
#form_380 .step1 > .clickable-field:nth-of-type(2) .radio_info { -webkit-box-flex: 0; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
#form_380 .step1 > .clickable-field:nth-of-type(2) .radio_info:first-of-type { order: 9;}
#form_380 .step1 > .clickable-field:nth-of-type(2) .radio_info:last-of-type { order: 1;}

.font40 { font-size:40px; line-height:40px; }
.infosection .text h2 { margin:0 0 15px; padding:0; }
.captcha { height: 50px; float:right; }
.reload_captcha { margin: 5px 0; text-align: right; width: 100%; }
input.captchaInput { float:left; }
input.captchaInput, img.captcha { width:48%!important; }
.error_msg {
  display: none;
  position: relative;
  min-height: 57px;
  padding: 20px 50px;
  font-size: 16px;
  color: #4e4e4e;
  background: url(../image/error_pattern.png) repeat-x #f2d7d7;
  margin-bottom: 50px;
}
.error_msg .error_title {
  padding-top: 5px;
  font-family: 'Conv_StagSans-Book', Arial, sans;
}
.error_msg .error_text {
  padding: 0px 15px 15px 53px !important;
}
.error_msg img {
  padding: 10px 15px;
}
.error_msg .error_close {
  position: absolute;
  top: 25px;
  right: 13px;
  background: url(../image/red_cross.png) no-repeat center center #ffffff;
  width: 35px;
  height: 35px;
  cursor: pointer;
}
.error_msg .error_close:hover { background: url(../image/white_cross.png) no-repeat center center #e31e31; }
.error_live { border-color: rgb(226, 30, 48)!important; }
.time { display:none; }
ul, .new-interface ul.text { margin:0px;padding:0px; }

.no-space-vertical{
	margin-top:0px!important;
	padding-top:0px!important;
}
.infosection h3{
	font-family: 'StagSansBold', Arial, sans-serif;
	font-size: 50px;
	color:#fdd212;
}
.euro{
	position: absolute;
	bottom: 15px;
	left: 2px;
	z-index: 4;
	width: 40px;
	text-align: center;
	font-size: 26px;
	color: #c7c7c7;
}
span.CAD {
    bottom: 15px;
    color: #9f9f9f;
    font-size: 20px;
    left: 12px;
    position: absolute;
    text-align: center;
    width: 40px;
    z-index: 4;
}
span.AUD {
  bottom: 15px;
  color: #9f9f9f;
  font-size: 20px;
  left: 12px;
  position: absolute;
  text-align: center;
  width: 40px;
  z-index: 4;
}
span.USD {
  bottom: 15px;
  color: #9f9f9f;
  font-size: 20px;
  left: 12px;
  position: absolute;
  text-align: center;
  width: 40px;
  z-index: 4;
}
.new-interface  .text.list-no-max-w  li { max-width:none; }
.no-padding{padding:0px!important;}
.no-margin{margin-top:0px!important;}
.new-interface ul.thankYou{width:100%; max-width:100%;list-style-type: disc;}
.new-interface ul.thankYou li{max-width:100%; width:100%; max-width:600px; text-align:left;padding:0px;}
p#less_zero_calc_result, p#less_hundred_calc_result{display:none;}
.infosection p a{color:#fff; }
.infosection p a:hover{text-decoration: underline;}
.new-interface .infosection .text a { color: #fce209;}
.new-interface .text.thankYouLeft a.no-dec{text-decoration: none;}
#no-j1 .text.thankYouLeft a, #j1 .text.thankYouLeft a{ text-decoration: none;}

.new-interface .text.thankYouLeft {
	text-align:left;
}
.new-interface .text.thankYouLeft a{
	text-decoration:underline;
}
.new-interface .text.thankYouLeft a:hover{
	text-decoration:none;
}
.new-interface .text.thankYouLeft ul{
	padding-bottom:15px;
	list-style-type: disc;
}
.calendar {bottom: 15px;left: 12px;position: absolute;width: 21px;height: 19px;z-index: 4;}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 4px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 4px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 4px;
}
.ui-widget-content {
    background: url("images/ui-bg_flat_75_ffffff_40x100.png") repeat-x scroll 50% 50% #fff;
    border: 1px solid #aaa;
    color: #222;
}
.ui-widget {
    font-family: "Conv_StagSans-Light",sans-serif !important;
    font-weight:normal;
}
.ui-datepicker {
    display: none;
    padding: 0.2em 0.2em 0;
    width: 17em;
    z-index: 12 !important;
    font-size: 16px;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: color 0 ease-in;
    transition: none;
}
.ui-helper-clearfix {
    min-height: 0;
}
.ui-helper-clearfix::before, .ui-helper-clearfix::after {
    border-collapse: collapse;
    content: "";
    display: table;
}
.ui-helper-clearfix::after {
    clear: both;
}
.ui-datepicker .ui-datepicker-header {
    padding: 0.2em 0;
    position: relative;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 4px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 4px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 4px;
}
.ui-widget-header {
    background: url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") repeat-x scroll 50% 50% #ccc;
    border: 1px solid #aaa;
    color: #222;
    font-weight: bold;
}
.ui-helper-clearfix {
    min-height: 0;
}
.ui-datepicker table {
    border-collapse: collapse;
    font-size: 0.9em;
    margin: 0 0 0.4em;
    width: 100%;
}
.ui-datepicker th {
    font-weight: normal;
}

.step_holder ul label {
  line-height: 40px;
    
}
.new-interface form .step_holder ul.radios li label, .new-interface form .step_holder ul.checkboxes li label{
	  line-height: 16px;
}
.new-interface .radio_info { line-height:45px; }

.new-interface  .checkbox2 {background: #fff; font-size: 0; text-indent: -99999px; width: 22px; height: 22px; border: 1px solid #d2d2d2;margin-right: 10px;margin-bottom: -3px; }
.new-interface  .checkbox2 + div{margin-top:0px;display: inline;  }
.new-interface  .checkbox2.active-check {background: url(../image/radio_but.png) no-repeat center center #ffffff;}
.new-interface  .checkbox2 input {display: none;}

/* Intuitive reg rightsignature iframe */
.new-interface .continue.replace-income { padding: 15px 65px 15px 10px; }
.elem_311434 { display:none; }
#income_iframe { display:block;margin:0;padding:0;border:0;outline:0;font-size:10px!important;color:#AAA!important;vertical-align:baseline;background:transparent; }
#income_iframe div { font-family: 'Lucida Grande', Helvetica, Arial, Verdana, sans-serif;line-height:13px !important;text-align:center;margin-top: 6px !important; }
#income_iframe a { color:#AAA; text-decoration:none; }
#income_iframe a + a, #income_iframe a + a + a { color:#888; }
/* Intuitive reg rightsignature iframe */

#download-app-box { display: none; background: #fff url(../image/app-phone.png) 25px bottom no-repeat; border-bottom: 1px solid #eee; color: #333; font-size: 15px; height: 95px; width: 100%; position: fixed; top: 0; z-index: 99; }

#download-app-box .leftside { float: left; padding: 25px 0 0 100px; }
#download-app-box h5 { font-size: 20px; font-weight: bold; margin: 0 0 5px 0; }
#download-app-box p { margin: 0; }
#download-app-box .btn-app { 
        background: #4cbc56;
        background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #4cbc56),color-stop(1, #3da546));
        background: -o-linear-gradient(bottom, #4cbc56 0%, #3da546 100%);
        background: -moz-linear-gradient(bottom, #4cbc56 0%, #3da546 100%);
        background: -webkit-linear-gradient(bottom, #4cbc56 0%, #3da546 100%);
        background: -ms-linear-gradient(bottom, #4cbc56 0%, #3da546 100%);
        background: linear-gradient(to bottom, #4cbc56 0%, #3da546 100%);
        border-radius: 3px; color: #fff; display: inline-block; float: right; margin: 25px 15px 0 0; padding: 10px 15px; text-decoration: none; }
#download-app-box .btn-app:hover { box-shadow: 0 0 10px rgba(0,0,0,0.5); }
#download-app-box .btn-app span { background: url(../image/icon-download-app.png) left center no-repeat; display: block; line-height: 24px; padding: 0 0 0 20px; }

/*Start styles for horizontal layout form b. Example partnership survey*/
#horizontal-layout h2 {
    color: #2c96cb;
    margin-top:0px;
}

#j1-text-wrapper { margin:0px 0px 160px 0px; padding:0px 0px 0px 0px; position:relative; overflow:hidden;}		
#j1-text-wrapper .layout { margin: 0 auto; max-width: 980px; width: 100%; text-align:center; padding:0px 20px 0px 20px; }
#j1-text-wrapper .layout h1 { font-family: 'StagSansBold', Arial, sans-serif; font-size: 40px; margin: 20px 0px 0px 0px;}
#j1-text-wrapper .layout h2 { font-family: 'StagSansLight', Arial, sans-serif; font-size: 38px; margin: 0px 0px 30px 0px;}
#j1-text-wrapper .layout h2 span { font-family: 'StagSansBold', Arial, sans-serif; font-size: 38px; margin: 0px 0px 0px 0px; color:#4cbc56;}
#j1-text-wrapper .layout ul { text-align:left;}
#j1-text-wrapper .layout ul li { background: url(../image/hero-tick-orange.png) left no-repeat; padding:0px 0px 0px 24px; margin:0px 0px 10px 0px;}

/*#form_501*/
.only-this-form ul.elem_680439 { display: none;}
.only-this-form div.elem_680440 { display: none;}

/*#form_583*/
.only-this-form ul.elem_673104  { display: none;}
.only-this-form div.elem_673105 { display: none;}

/*#form_611*/
.only-this-form ul.elem_622495  { display: none;}
.only-this-form div.elem_622496 { display: none;}

/*#form_614*/
#form_614 ul.elem_681938  { display: none;}
#form_614 div.elem_681939 { display: none;}

#form_614 ul.elem_681942  { display: none;}
#form_614 ul.elem_681943  { display: none;}
#form_614 ul.elem_681944  { display: none;}
#form_614 ul.elem_681945  { display: none;}
#form_614 ul.elem_681946  { display: none;}
#form_614 ul.elem_681947  { display: none;}
#form_614 ul.elem_681948  { display: none;}
#form_614 ul.elem_681949  { display: none;}

#form_614 ul.elem_682176  { display: none;}
#form_614 ul.elem_682177  { display: none;}

/*#form_631*/
#form_631 ul.elem_682421  { display: none;}
#form_631 div.elem_682422 { display: none;}

/*#form_583 .step1 > .clickable-field:nth-of-type(216) label,*/
/*#form_583 .step1 > .clickable-field:nth-of-type(217) label,*/
/*#form_583 .step1 > .clickable-field:nth-of-type(218) label,*/
/*#form_583 .step1 > .clickable-field:nth-of-type(219) label,*/
/*#form_583 .step1 > .clickable-field:nth-of-type(220) label {*/
/*	font-size: 13px;*/
/*}*/

/*#form_583 .new-interface li input[type="text"], */
/*#form_583 .new-interface li select {*/
/*	max-width: 530px;*/
/*}*/

@media (min-width: 992px) {
	#horizontal-layout h2 {
 		font-size: 40px;
    	font-weight: 300;
    	margin: -30px 0 25px 0;
   	    padding-top: 0px;
   	    padding-bottom: 40px;
	}
	#horizontal-layout {
	    margin: 0 0 100px 0;
	    text-align: left!important;
	}
	#horizontal-layout .static  h2 {
		padding-bottom:40px;
		padding-top: 40px;
	}
	#horizontal-layout .new-interface li label {
	    float: left;
	    display: inline-block;
	    padding: 15px 15px 15px 0;
	    width: 50%;	
	}

	#horizontal-layout  .text li {
		max-width: 100%;
		width: 100%;	
		margin: 10px 0px 10px 0px;
	}

	#horizontal-layout  li input[type="text"], #horizontal-layout  li select {
		 width: 50%;	
		 display: inline;
		 font-size: 20px;
		 max-width: 50%;
	}

	#horizontal-layout .chzn-container {
		width: 50%;
		max-width: 50%;
	}

	#horizontal-layout .chzn-single , #horizontal-layout .chzn-search, #horizontal-layout .chzn-results{
		width: 100%;
	}

	#horizontal-layout  .chzn-search input[type="text"] {
		max-width: 90%;
		width:90%;
	}

	#horizontal-layout ul label {    
	    width: 50%;
	  	font-size: 20px;
	  	line-height: 20px;
	    float: left;   
	    text-align: left;

	}

	#horizontal-layout textarea {
		float: none;
	    width: 100%;	
	    max-width: 100%;
	    height: 150px;
	    border: 1px solid #d3d1d1;
	}

	#horizontal-layout ul label span {
		color: #c00;
	}

	#horizontal-layout .error_msg .error_text {
		margin: 0px;
		padding: 0px!important;
	}

	#horizontal-layout ul li {
		clear: left;
	}
	
	#horizontal-layout .continue {
		width: 50%;
	}

	#horizontal-layout p.icon {
		text-align: center;
	}

}
.loading_gif{
  background:url('../image/loading.gif') center center no-repeat;
  height: 35px;
  margin: 0 auto;
  width: 35px;
  display: none;
}
/*End styles for horizontal layout form b. Example partnership survey*/

.popup, .popup-overlay { display: none; }
.popup-overlay { background-color: rgba(0,0,0,0.7); height: 100%; width: 100%; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 999; transition: 0s; }
.popup { background-color: #fff; box-shadow: 0 0 50px rgba(0,0,0,0.75); max-width: 600px; padding: 40px 30px; width: 100%; position: fixed; top: 100px; left: 50%; transform: translateX(-50%); z-index: 1000; transition: 0s; }
.popup .close { color: #000; font-size: 40px; position: absolute; top: 15px; right: 15px; }
.popup .close:hover { opacity: 0.5; }
.popup .logo { text-align: center; }
.popup h4 { color: #000; margin: 0 0 20px 0; text-align: center; }
.popup p { margin: 0 0 30px 0; }
.popup .button { margin: 0; text-align: center; }
.popup .btn { background-color: #4cbc56; color: #fff; display: inline-block; font-size: 20px; font-weight: bold; padding: 20px 40px; text-transform: uppercase; }

.rate-taxback { margin: 30px 0; }
.rate-taxback .rating-stars { background: url(../image/stars_rating.png) 0 0 no-repeat; height: 44px; margin: 0 auto; overflow: hidden; width: 236px; transition: background-position 0s; }
.rate-taxback .rating-stars.one { background-position: 0 -44px; }
.rate-taxback .rating-stars.two { background-position: 0 -88px; }
.rate-taxback .rating-stars.three { background-position: 0 -132px; }
.rate-taxback .rating-stars.four { background-position: 0 -176px; }
.rate-taxback .rating-stars.five { background-position: 0 -220px; }
.rate-taxback .rating-stars a { float: left; height: 44px; margin-right: 4px; width: 44px; }
.rate-taxback .rating-stars a:last-child { margin-right: 0; }

#signature-pad { width: 100%; max-width: 430px; margin: 0 auto; }
#signature-pad .description { margin: 15px auto; }
.signature-pad--actions .button { background: #666; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #666; color: #fff; padding: 7px 15px; cursor: pointer; -webkit-transition: ease .5s;-o-transition: ease .5s;transition: ease .5s; }
.signature-pad--actions .button:focus { outline: 0; }
.signature-pad--actions .button:not(.clear):hover { opacity: .7; }
.signature-pad--actions .button.clear { background: transparent; border: 1px solid #666; color: #666; }
.signature-pad--actions .button.clear:hover { background: #666; color: #fff; }

.description {
	text-transform: uppercase;
	font-weight: bold;
}

.covid19-update {
	padding: 17px 15px;
	background: #213757;
	position: relative;
}

.covid19-update__text {
	margin: 0;
	font-weight: 400;
	font-size: 16px;
	text-align: center;
	color: #fff;
}

.covid19-update__text span { font-weight: 700; }
.covid19-update__text span:first-child { color: #41a3fe; }
.covid19-update__text span:nth-child(2) { color: #3ca247; }

.covid19-update__text a {
	font-weight: 700;
	color: #e31e30;
}

.covid19-update .close__btn {
	position: absolute;
	top: 10px;
	right: 30px;
	color: #8894a5;
	font-size: 20px;
	cursor: pointer;
}
.horizontal_line_under{
	background: transparent;
	border-bottom: 1px solid #ccc;
	font-size: 36px;
	margin-top: 0;
	margin-bottom: 50px;
	padding-top: 0;
	padding-bottom: 20px;
}

.custom_info{
	display: none;
	padding: 20px;
	background: #4cbc56 ;
	color: #fff;
}
a.custom_info_link{
	color: #000000;
}

div.custom_info a:hover {
	color: #000000;
}



/* TY Dates checkboxes */
.ty-dates p { margin: 3px 0; }

/* Responsive styles */
@media screen and (max-width: 999px) {
	.covid19-update {
		padding: 17px 40px 17px 25px;
	}
	.covid19-update__text {
		line-height: 24px;
		text-align: left;
	}
	.covid19-update .close__btn {
		right: 15px;
	}
}

@media (max-width: 979px) {
    body { margin: 0; }
    body.wMessage{padding-top: 95px; }
	section.top > div.layout { padding: 0 15px; }
	.header { overflow: hidden; position: static; }
	.header .middle { height: auto; }
        .new-interface .form_aside_banner {float:none; width:100%; position:relative; }
        .new-interface .form_aside_banner img { width:auto; }
    .new-interface #form_holder {width:100%; float:none}
	 #download-app-box { display: block; }
	.main,
	.main.active,
	.main.home,
	.new-interface .active { padding: 50px 0; }
    #form_403_h, #form-b-h { margin-top: 0; }
}
@media (max-width: 799px) {
	.new-interface .text li .valid { display: none!important; }
	.new-interface .chzn-results, .chzn-search, .chzn-single { width:100%; }
    .chzn-container { width: 100%!important; }
    .calendar {left:22px;}
    
    span.AUD{left:24px;}
	span.USD{left:24px;}
}
@media (max-width: 479px) {
	.header .time { display: none; }
    .header .top { height: auto; }
	.euro {left: 10px;font-size: 22px;}
	.continue_but {font-size: 20px;}
	.chzn-container{margin: 0 5%; width:90%!important;}
	.new-interface li input[type="text"]{width:90%;}
	.new-interface ul.thankYou li {max-width: 80%;}
    .new-interface .text .continue.ty_but { width: 100%; }
    #download-app-box .leftside { font-size: 13px; }
	
	.header .user-name { color:#4cbc56; font-family: 'StagSansMedium', Arial, sans-serif; font-size:18px;  display: inline-block; float: none; margin: 20px 0 15px 0; padding:0px 0px 0px 0px; width: 100%; text-align: center;}
}

@media screen and (max-width: 640px) {
  #download-app-box { background-position: 15px bottom; }
  #download-app-box .leftside { float: none; padding: 15px 0 5px 90px; }
  #download-app-box .btn-app { background: none; color: #3da546; float: none; margin: 0 0 0 90px; padding: 0; }
  #download-app-box .btn-app span { background: url(../image/icon-download-app2.png) left center no-repeat; line-height: inherit; padding: 0 0 0 15px; }
}

/* Cookie consent */
.cc-change {
	max-width: 230px;
	height: 55px;
	margin: 30px auto;
	padding: 15px;
	border-radius: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-weight: 700;
	font-size: 16px;
	color: #ffffff;
	background: #c94e38;
	-webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 12%), 0 2px 2px rgb(0 0 0 / 12%), 0 4px 4px rgb(0 0 0 / 12%), 0 8px 8px rgb(0 0 0 / 12%), 0 16px 16px rgb(0 0 0 / 12%);
	box-shadow: 0 1px 1px rgb(0 0 0 / 12%), 0 2px 2px rgb(0 0 0 / 12%), 0 4px 4px rgb(0 0 0 / 12%), 0 8px 8px rgb(0 0 0 / 12%), 0 16px 16px rgb(0 0 0 / 12%);
	text-decoration: none;
	-webkit-transition: ease .5s;
	-o-transition: ease .5s;
	transition: ease .5s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cc-change:hover {
	background: #a03e2c;
	color: #ffffff;
	text-decoration: none;
}
.cc-change > img {
	margin-right: 10px;
}