#visformcontainer {
  width: 100%
}
.visform_tooltip, .visform_tooltipcss {
  margin-top: 13px;
  margin-left: 5px
}
.visform {
  margin-top: 10px
}
.visform .calendar {
  margin-left: 3px
}
.visform input, .visform select, .visform textarea, .visform .btn {
  border: 2px solid #a71c21;
  padding: 8px;
  border-radius: 4px;
}
.visform input:not(.btn), .visform select, .visform textarea {
  background: 0
}
.visform textarea {
  height: auto
}
.visform .verificationCode {
  display: inline !important
}
.visform .btn-save, .visform .btn-cancel, .visBtnCon .vfbt-back, .visBtnCon .vfbt-next, .visform .verifyMailBtn, .visform .btn {
  padding: 4px 6px
}
.visform .btn-save, .visBtnCon .vfbt-next, .visform .verifyMailBtn.active {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
  border-color: #51a351 #51a351 #387038;
  *background-color: #51a351;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}
.visform .btn-save:hover, .visform .btn-save:focus, .visform .btn-save:active, .visBtnCon .vfbt-next:hover, .visBtnCon .vfbt-next:focus, .visBtnCon .vfbt-next:active, .visform .verifyMailBtn.active:hover, .visform .verifyMailBtn.active:focus, .visform .verifyMailBtn.active:active {
  color: #fff;
  background-color: #51a351;
  *background-color: #499249
}
.visform .btn-save:active, .visBtnCon .vfbt-next:active {
  background-color: #408140 \9
}
.visform .btn-cancel {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
  border-color: #bd362f #bd362f #802420;
  *background-color: #bd362f;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}
.visform .btn-cancel:hover, .visform .btn-cancel:focus, .visform .btn-cancel:active {
  color: #fff;
  background-color: #bd362f;
  *background-color: #a9302a
}
.visform .btn-cancel:active {
  background-color: #942a25 \9
}
.visBtnCon .vfbt-back {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #faa732;
  *background-color: #f89406;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}
.visBtnCon .vfbt-back:hover, .visBtnCon .vfbt-back:focus, .visBtnCon .vfbt-back:active {
  color: #fff;
  background-color: #f89406;
  *background-color: #df8505
}
.visBtnCon .vfbt-back:active {
  background-color: #c67605 \9
}
.visform input.error, .visform textarea.error, .visform select.error {
  border: 1px dotted #f00 !important
}
.captchaCont {
  margin-top: 10px
}
.visBtnCon {
  text-align: center !important;
  margin-bottom: 10px;
  margin-top: 10px
}
.visCSSlabel {
  display: block;
  float: left;
  margin-top: 10px;
  margin-right: 1%;
  width: 30%;
  font-size: 1em
}
.visCSSlabel100 {
  display: block;
  float: left;
  margin-top: 10px;
  width: 99%;
  font-size: 1em
}
.visCSSrllst {
  display: inline-block;
  width: 30%;
  margin-right: 1%;
  font-size: 1em
}
.visCSSrbinl input[type="radio"] {
  margin-bottom: 5px
}
.visCSSrlinl {
  display: inline;
  margin: 4px 4px 0 4px;
  font-size: 1em
}
.visCSSmargLeft, .editor {
  margin-left: 30%
}
.visCSSinput, .editor {
  width: 33%;
  margin-top: 18px;
  background: 0
}
.visCSSinput input {
  background: 0
}
.visCSSinputnowidth {
  display: block;
  float: left;
  margin-top: 10px
}
.visCSSclear {
  margin: 0;
  padding: 0;
  clear: both
}
.visCSSFloatLeft {
  float: left
}
.visCSSbot5 {
  margin-bottom: 5px
}
.visCSStop0 {
  margin-top: 0;
  padding-top: 10px
}
.visCSSright20 {
  margin-left: 5px;
  margin-right: 1.5em
}
.visCSScenter {
  text-align: center !important;
  margin-top: 10px !important
}
.visCustomText {
  margin-top: 10px
}
form[id^='mod-visform'] .editor {
  clear: left;
  width: 99%;
  margin-left: 0
}
.vispagination {
  text-align: center !important;
  margin-bottom: 15px
}
.visdatatable {
  margin-top: 20px;
  margin-bottom: 10px;
  width: 100%;
  border-collapse: collapse
}
.visdatatable td {
  vertical-align: top
}
.visdatatableborder td, .visdatatableborder th {
  border: 1px solid #ccc;
  padding: 0 2px
}
.visfrontlabel {
  height: 30px;
  padding-right: 20px;
  font-weight: bold;
  color: #666;
  width: 30%
}
@media (max-width: 1370px) {
  .visCSSinput, .editor {
    width: 50%;
  }
}
@media (max-width: 1020px) {
  .visCSSinput, .editor {
    width: 90%;
  }
}