.formResponsive .rsfp-surveytable-table td,
.formResponsive .rsfp-surveytable-table th,
.formResponsive .rsfp-surveytable-table tr {
  padding:10px;
  border-width:0;
  border-collapse:collapse
}
.formResponsive .rsfp-surveytable-table {
  border-spacing:0
}
.formResponsive .rsfp-surveytable-table tbody>tr:nth-child(odd)>td,
.formResponsive .rsfp-surveytable-table tbody>tr:nth-child(odd)>th {
  background-color:#f9f9f9
}
.formResponsive .rsformProgressContainer {
  height:18px;
  margin-bottom:18px;
  overflow:hidden;
  background-color:#f7f7f7;
  background-image:linear-gradient(top,#f5f5f5,#f9f9f9);
  background-repeat:repeat-x;
  border-radius:4px;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.1)
}
.formResponsive .rsformProgressContainer .rsformProgressBar {
  width:0;
  height:18px;
  font-size:12px;
  line-height:18px;
  color:#fff;
  text-align:center;
  text-shadow:0-1px 0 rgba(0,0,0,.25);
  background-color:#0e90d2;
  background-image:linear-gradient(top,#149bdf,#0480be);
  background-repeat:repeat-x;
  box-shadow:inset 0-1px 0 rgba(0,0,0,.15);
  box-sizing:border-box;
  transition:width .6s ease
}
.formResponsive .formHorizontal .formValidation,
.formResponsive .formHorizontal .input-append,
.formResponsive .formHorizontal .input-prepend,
.formResponsive .formHorizontal .uneditable-input,
.formResponsive .formHorizontal input,
.formResponsive .formHorizontal select,
.formResponsive .formHorizontal textarea {
  display:inline-block;
  margin-bottom:0
}
.formResponsive .formHorizontal .hide {
  display:none
}
.formResponsive .formHorizontal .rsform-block {
  margin-bottom:18px
}
.formResponsive .formHorizontal .rsform-block:after,
.formResponsive .formHorizontal .rsform-block:before {
  display:table;
  content:""
}
.formResponsive .formHorizontal .rsform-block:after {
  clear:both
}
.formResponsive .formHorizontal .formControlLabel {
  float:left;
  width:20%;
  padding-top:5px;
  text-align:right
}
.formResponsive .formHorizontal .formControls {
  margin-left:22%
}
.formResponsive .formHorizontal p.formDescription {
  margin-top:9px;
  margin-bottom:0
}
.formResponsive .formHorizontal .form-actions {
  padding-left:160px
}
.formResponsive {
  margin:0 0 18px
}
.formResponsive fieldset {
  padding:0;
  margin:0;
  border:0
}
.formResponsive select,
.formResponsive textarea {
  display:inline-block;
  padding:4px;
  margin-bottom:9px;
  font-size:13px;
  color:#555;
  box-sizing:content-box
}
.formResponsive textarea {
  line-height:18px
}
.formResponsive input[type=email],
.formResponsive input[type=number],
.formResponsive input[type=password],
.formResponsive input[type=tel],
.formResponsive input[type=text],
.formResponsive input[type=url] {
  display:inline-block;
  height:18px;
  padding:4px;
  margin-bottom:9px;
  font-size:13px;
  line-height:18px;
  color:#555;
  box-sizing:content-box
}
.formResponsive input,
.formResponsive textarea {
  width:637px;
}
.formResponsive textarea {
  height:auto
}
.formResponsive input[type=email],
.formResponsive input[type=number],
.formResponsive input[type=password],
.formResponsive input[type=tel],
.formResponsive input[type=text],
.formResponsive input[type=url],
.formResponsive textarea {
  background-color:#fff;
  border:1px solid #ccc;
  border-radius:3px;
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
  transition:border linear .2s,box-shadow linear .2s
}
.formResponsive input[type=email]:focus,
.formResponsive input[type=number]:focus,
.formResponsive input[type=password]:focus,
.formResponsive input[type=tel]:focus,
.formResponsive input[type=text]:focus,
.formResponsive input[type=url]:focus,
.formResponsive textarea:focus {
  border-color:rgba(82,168,236,.8);
  outline:0;
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)
}
.formResponsive select:focus {
  border-color:rgba(82,168,236,.8);
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)
}
.formResponsive input[type=checkbox],
.formResponsive input[type=radio] {
  margin:3px 0;
  line-height:normal;
  cursor:pointer
}
.formResponsive button[type=button],
.formResponsive button[type=reset],
.formResponsive button[type=submit],
.formResponsive input[type=button],
.formResponsive input[type=checkbox],
.formResponsive input[type=radio],
.formResponsive input[type=reset],
.formResponsive input[type=submit] {
  width:auto
}
.formResponsive input[type=file],
.formResponsive select {
  height:28px;
  line-height:28px
}
.formResponsive select {
  width:220px;
  border:1px solid #bbb
}
.formResponsive select.rsform-select-box-small {
  width:70px
}
.formResponsive select[multiple],
.formResponsive select[size] {
  height:auto
}
.formResponsive input[type=checkbox]:focus,
.formResponsive input[type=file]:focus,
.formResponsive input[type=radio]:focus,
.formResponsive select:focus {
  outline:thin dotted #333;
  outline-offset:-2px
}
.formResponsive input[type=checkbox],
.formResponsive input[type=radio] {
  padding-left:18px;
  margin-right:5px
}
.formResponsive .formBody {
  float:none
}
.formResponsive .formControls label {
  min-height:18px;
  margin:3px 5px 3px 0;
  padding:0
}
.formResponsive button[type=button],
.formResponsive input[type=button] {
  color:#333;
  text-shadow:0 1px 1px rgba(255,255,255,.75);
  background-color:#f5f5f5;
  background-image:linear-gradient(top,#fff,#e6e6e6);
  background-repeat:repeat-x;
  border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
  border-color:#e6e6e6 #e6e6e6 #b3b3b3
}
.formResponsive button[type=button],
.formResponsive button[type=reset],
.formResponsive button[type=submit],
.formResponsive input[type=button],
.formResponsive input[type=reset],
.formResponsive input[type=submit] {
  display:inline-block;
  padding:4px 10px;
  margin-bottom:0;
  font-size:13px;
  line-height:18px;
  text-align:center;
  vertical-align:middle;
  cursor:pointer;
  border:1px solid #ccc;
  border-radius:4px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)
}
.formResponsive button[type=button].rsform-button-prev,
.formResponsive input[type=button].rsform-button-prev {
  color:#fff;
  background-color:#f0ad4e;
  border-color:#eea236;
  background-image:none;
  text-shadow:none
}
.formResponsive button[type=button].rsform-button-prev.focus,
.formResponsive button[type=button].rsform-button-prev:focus,
.formResponsive input[type=button].rsform-button-prev.focus,
.formResponsive input[type=button].rsform-button-prev:focus {
  color:#fff;
  background-color:#ec971f;
  border-color:#985f0d
}
.formResponsive button[type=button].rsform-button-prev.active,
.formResponsive button[type=button].rsform-button-prev:active,
.formResponsive button[type=button].rsform-button-prev:hover,
.formResponsive input[type=button].rsform-button-prev.active,
.formResponsive input[type=button].rsform-button-prev:active,
.formResponsive input[type=button].rsform-button-prev:hover {
  color:#fff;
  background-color:#ec971f;
  border-color:#d58512
}
.formResponsive button[type=button].rsform-button-next,
.formResponsive input[type=button].rsform-button-next {
  color:#fff;
  background-color:#5cb85c;
  border-color:#4cae4c;
  background-image:none;
  text-shadow:none
}
.formResponsive button[type=button].rsform-button-next.focus,
.formResponsive button[type=button].rsform-button-next:focus,
.formResponsive input[type=button].rsform-button-next.focus,
.formResponsive input[type=button].rsform-button-next:focus {
  color:#fff;
  background-color:#449d44;
  border-color:#255625
}
.formResponsive button[type=button].rsform-button-next.active,
.formResponsive button[type=button].rsform-button-next:active,
.formResponsive button[type=button].rsform-button-next:hover,
.formResponsive input[type=button].rsform-button-next.active,
.formResponsive input[type=button].rsform-button-next:active,
.formResponsive input[type=button].rsform-button-next:hover {
  color:#fff;
  background-color:#449d44;
  border-color:#398439
}
.formResponsive button[type=button]:hover,
.formResponsive input[type=button]:hover {
  color:#333;
  background-color:#e6e6e6
}
.formResponsive button[type=button]:hover,
.formResponsive button[type=reset]:hover,
.formResponsive button[type=submit]:hover,
.formResponsive input[type=button]:hover,
.formResponsive input[type=reset]:hover,
.formResponsive input[type=submit]:hover {
  text-decoration:none;
  background-position:0-15px;
  transition:background-position .1s linear
}
.formResponsive button[type=button]:focus,
.formResponsive button[type=reset]:focus,
.formResponsive button[type=submit]:focus,
.formResponsive input[type=button]:focus,
.formResponsive input[type=reset]:focus,
.formResponsive input[type=submit]:focus {
  outline:thin dotted #333;
  outline-offset:-2px
}
.formResponsive button[type=button].active,
.formResponsive input[type=button].active {
  background-color:#e6e6e6
}
.formResponsive button[type=button].active,
.formResponsive button[type=reset].active,
.formResponsive button[type=submit].active,
.formResponsive input[type=button].active,
.formResponsive input[type=reset].active,
.formResponsive input[type=submit].active {
  background-image:none;
  outline:0;
  box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)
}
.formResponsive button[type=button]:active,
.formResponsive input[type=button]:active {
  background-color:#e6e6e6
}
.formResponsive button[type=button]:active,
.formResponsive button[type=reset]:active,
.formResponsive button[type=submit]:active,
.formResponsive input[type=button]:active,
.formResponsive input[type=reset]:active,
.formResponsive input[type=submit]:active {
  background-image:none;
  outline:0;
  box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)
}
.formResponsive button[type=button].disabled,
.formResponsive input[type=button].disabled {
  cursor:default;
  background-color:#e6e6e6;
  background-image:none;
  opacity:.65;
  box-shadow:none
}
.formResponsive button[type=reset].disabled,
.formResponsive button[type=submit].disabled,
.formResponsive input[type=reset].disabled,
.formResponsive input[type=submit].disabled {
  cursor:default;
  background-image:none;
  opacity:.65;
  box-shadow:none
}
.formResponsive button[type=button][disabled],
.formResponsive input[type=button][disabled] {
  cursor:default;
  background-color:#e6e6e6;
  background-image:none;
  opacity:.65;
  box-shadow:none
}
.formResponsive button[type=reset][disabled],
.formResponsive button[type=submit][disabled],
.formResponsive input[type=reset][disabled],
.formResponsive input[type=submit][disabled] {
  cursor:default;
  background-image:none;
  opacity:.65;
  box-shadow:none
}
.formResponsive button[type=reset],
.formResponsive button[type=submit],
.formResponsive input[type=reset],
.formResponsive input[type=submit] {
  background-color:#0074cc;
  background-image:linear-gradient(top,#08c,#05c);
  background-repeat:repeat-x;
  border-color:#05c #05c #003580;
  border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
  color:#fff;
  text-shadow:0-1px 0 rgba(0,0,0,.25)
}
.formResponsive button[type=submit].active,
.formResponsive button[type=submit].disabled,
.formResponsive button[type=submit]:active,
.formResponsive button[type=submit]:hover,
.formResponsive button[type=submit][disabled],
.formResponsive input[type=submit].active,
.formResponsive input[type=submit].disabled,
.formResponsive input[type=submit]:active,
.formResponsive input[type=submit]:hover,
.formResponsive input[type=submit][disabled] {
  background-color:#05c;
  color:#fff;
  text-shadow:0-1px 0 rgba(0,0,0,.25)
}
.formResponsive button[type=reset],
.formResponsive input[type=reset] {
  background-color:#da4f49;
  background-image:linear-gradient(top,#ee5f5b,#bd362f);
  border-color:#bd362f #bd362f #802420
}
.formResponsive button[type=reset].active,
.formResponsive button[type=reset].disabled,
.formResponsive button[type=reset]:active,
.formResponsive button[type=reset]:hover,
.formResponsive button[type=reset][disabled],
.formResponsive input[type=reset].active,
.formResponsive input[type=reset].disabled,
.formResponsive input[type=reset]:active,
.formResponsive input[type=reset]:hover,
.formResponsive input[type=reset][disabled] {
  background-color:#bd362f;
  color:#fff;
  text-shadow:0-1px 0 rgba(0,0,0,.25)
}
.formResponsive .formError {
  color:#b94a48;
  padding-left:5px;
  vertical-align:middle;
  font-size:13px;
  font-weight:400;
  margin:3px 5px 3px 0;
  height:18px;
  display:block
}
.formResponsive input.rsform-error,
.formResponsive select.rsform-error,
.formResponsive textarea.rsform-error {
  color:#b94a48;
  border-color:#b94a48
}
.formResponsive input.rsform-error:focus,
.formResponsive select.rsform-error:focus,
.formResponsive textarea.rsform-error:focus {
  border-color:#953b39;
  box-shadow:0 0 6px #d59392
}
.formResponsive button.rsform-calendar-button,
.formResponsive input.rsform-calendar-button {
  margin-bottom:3px
}
.formResponsive .formControls .formBody .rsformgrid2 {
  width:16.66666%;
  float:left
}
.formResponsive .formControls .formBody .rsformgrid3 {
  width:25%;
  float:left
}
.formResponsive .formControls .formBody .rsformgrid4 {
  width:33.33333%;
  float:left
}
.formResponsive .formControls .formBody .rsformgrid6 {
  width:50%;
  float:left
}
.formResponsive .formControls .formBody .rsformgrid12 {
  width:100%;
  float:left
}
.formResponsive .formRow {
  width:100%
}
.formResponsive .formRow:after,
.formResponsive .formRow:before {
  display:table;
  line-height:0;
  content:""
}
.formResponsive .formRow:after {
  clear:both
}
.formResponsive .formRow [class*=formSpan] {
  display:block;
  float:left;
  width:100%;
  margin-left:2.127659574468085%;
  box-sizing:border-box
}
.formResponsive .formRow [class*=formSpan]:first-child {
  margin-left:0
}
.formResponsive .formRow .formSpan12 {
  width:100%
}
.formResponsive .formRow .formSpan11 {
  width:91.48936170212765%
}
.formResponsive .formRow .formSpan10 {
  width:82.97872340425532%
}
.formResponsive .formRow .formSpan9 {
  width:74.46808510638297%
}
.formResponsive .formRow .formSpan8 {
  width:65.95744680851064%
}
.formResponsive .formRow .formSpan7 {
  width:57.44680851063829%
}
.formResponsive .formRow .formSpan6 {
  width:48.93617021276595%
}
.formResponsive .formRow .formSpan5 {
  width:40.42553191489362%
}
.formResponsive .formRow .formSpan4 {
  width:31.914893617021278%
}
.formResponsive .formRow .formSpan3 {
  width:23.404255319148934%
}
.formResponsive .formRow .formSpan2 {
  width:14.893617021276595%
}
.formResponsive .formRow .formSpan1 {
  width:6.382978723404255%
}
@media screen and (max-width:650px) {
  .formResponsive .formHorizontal input[type=checkbox],
  .formResponsive .formHorizontal input[type=radio] {
    border:1px solid #ccc
  }
  .formResponsive .formHorizontal .rsform-block {
    float:none;
    width:auto;
    padding-top:0;
    text-align:left
  }
  .formResponsive .formHorizontal .formControls {
    margin-left:0
  }
  .formResponsive input[type=password],
  .formResponsive input[type=text],
  .formResponsive select,
  .formResponsive textarea {
    width:100%!important
  }
  .formResponsive .formHorizontal .formControlLabel {
    float:none;
    width:auto;
    padding-top:0;
    text-align:left
  }
  .formResponsive .formControls .formBody .rsformgrid12,
  .formResponsive .formControls .formBody .rsformgrid2,
  .formResponsive .formControls .formBody .rsformgrid3,
  .formResponsive .formControls .formBody .rsformgrid4,
  .formResponsive .formControls .formBody .rsformgrid6 {
    width:100%;
    float:none
  }
  .formResponsive .formRow [class*=formSpan] {
    width:100%;
    margin-left:0;
    float:none
  }
}
