body {
  margin:20px auto;
}

.main_form {
  /*width:800px;*/
  background-color:#fff;
  border:1px solid gray;
  padding:10px;
}

.zimbabwe textarea,
.canada table input[type=text],
.canada table input[type=email],
.canada textarea,
.canada select,
.argentina table input[type=text],
.australia table input[type=text] {
  width: 100%;
}

.canada td {
  padding-bottom: 10px;

}

.canada .FieldColumn,
.canada .DataColumn {
  width: auto;
}

.main_form .radioBtn {
  width: auto;
}

.australia .ButtonFieldColumn input {
  width: auto;
}

td {
  vertical-align: top;
  text-align: left;
}

.australia td.label,
.FieldColumn {
  width:180px;
  text-align:right;
}

.india .FieldColumn {
  width: 400px;
}

.usa .FieldColumn {
  width: 400px;
}

.india h4,
.canada h4,
.usa h4 {
  background: #ddd;
  padding: 3px 10px;
  text-transform: uppercase;
}

.india h5 {
  margin: 5px 0;
  text-align: center;
  color: #AB4100;
  font-size: 14px;
}

.australia td,
.DataColumn {
  width:570px;
  *width: 550px;
}

.DataColumn input[type=text],
.DataColumn input[type=email] {
  width:100%
}

.ButtonFieldColumn {
  text-align:right;
}

.RecaptchaFieldColumn {
  text-align:right;
}

.error_message {
  color:red;
}

.success_message {
  color:green;
}

.QuestionColumn {
  font-weight:bold;
}

.SectionSpan {
  font-weight:bold;
}

.SpecialSpan {
  font-weight:bold;
}

.SpecialInput {
  border:2px solid #000;
}

.ErrorInput {
  border:1px solid red;
}

.label {
  text-align: right;
  margin-right: 10px;
}

.required {
  background: url('../images/asterisk.gif') no-repeat scroll 100% 3px;
  padding-right: 15px;
}

.dateCustom,
.date {
  background: #fff url('../images/calendar.gif') no-repeat scroll 100% 0;
}

.main_form_responsive .date{
  background: none;
}

.smallText {
  font-size: 13px;
}

.errorElement {
  border: 2px solid red !important;
}

.visaType {
  font-size: 14px;
}

[disabled] {
  background: #eee;
}

.hidden {
  display: none;
}

.DataColumn input.small {
  width: 40%;
}

.info, .success, .warning, .error, .errorBox, .validation {
  border: 1px solid;
  margin: 10px 0px;
  padding:15px 10px 15px 50px;
  background-repeat: no-repeat;
  background-position: 10px center;
}
.info {
  color: #00529B;
  background-color: #BDE5F8;
  background-image: url('../images/info.png');
}
.success {
  color: #4F8A10;
  background-color: #DFF2BF;
  background-image:url('../images/success.png');
}
.warning {
  color: #9F6000;
  background-color: #FEEFB3;
  background-image: url('../images/warning.png');
}
.error,
.errorBox {
  color: #D8000C;
  background-color: #FFBABA;
  background-image: url('../images/error.png');
}

.errorElement {
  border: 1px solid red !important;
  box-shadow: 0 0 2px #CC0000;
}


select, select.form-control {
  padding-right: 17px;
  font-size: 12px;
}

.remove-record,
.remove-record:hover {
  color: #d9534f;
  height: 33px;
  display: flex;
  align-items: center;
}

.clone-block .remove-record {
  display: none;
}