.formHidden {
     left: -20000px;
     opacity: 0;
     position: absolute;
     top: -20000px;
}

.formRed {
     color: red;
     font-weight: bold;
}

.formError {
     color: #cf4d4d;
     font-size: 10px;
     font-weight: bold;
}

.formNoError {
     display: none;
}

.formField {
     display: block;
     overflow: auto;
}

.formClr {
     clear: both;
     display: block;
}

fieldset.formFieldset {
     margin-bottom: 10px;
}

fieldset.formFieldset legend {
     font-size: 16px;
     font-weight: bold;
     padding: 0px 2px;
}

fieldset.formFieldset ol.formContainer {
     margin: 0px;
     padding: 0px;
}

fieldset.formFieldset ol.formContainer li {
     background-image: none;
     clear: both;
     list-style: outside none none;
     margin: 0px;
     padding: 5px;
}

strong.formRequired {
     font-style: normal;
     font-weight: bold;
     margin-left: 3px;
}

div.formCaption {
     display: block;
     float: left;
     min-height: 12px;
     width: 25%;
}

div.formBody {
     display: block;
     float: left;
}

.formFieldset .formBody label {
     display: inline;
     margin: 3px;
}

.formTableLayout {
     border: medium none;
}

.formTableLayout > tbody > tr {
     border: medium none;
}

.formTableLeft, .formTableRight {
     border: medium none;
}

.formTableLayout tr td label {
     display: inline;
     margin: 3px;
}

.formTableLayout tr.rsform-block, .formTableLayout tr.rsform-block > td {
     border: 0px none;
}

.formTableLayout tr.rsform-block > td {
     padding: 3px;
}

.form2LinesLayout .formField label {
     display: inline;
     margin: 3px;
}

div.formDescription {
     font-size: 11px;
     font-weight: normal;
     margin-left: 3px;
     padding-left: 3px;
}

div.calheader {
     text-align: center ! important;
}

.rsformProgress {
     font-size: 14px;
     text-align: center;
}

.rsformProgressContainer {
     background: #ffffff none repeat scroll 0% 0%;
     border: 1px solid #c7c7c7;
     height: 4px;
     margin: 0px 0px 10px ! important;
     overflow: hidden;
     width: 100%;
}

.rsformProgressBar {
     background: #008000 none repeat scroll 0% 0%;
     height: 4px;
     margin: 0px ! important;
}

.rsformVerticalClear {
     display: block;
     overflow: hidden;
}

p.rsformVerticalClear {
     margin: 0px;
}

.formResponsive .rsformProgress p {
     display: none;
}

.formResponsive .rsformProgressContainer {
     background-color: #f7f7f7;
     background-image: -moz-linear-gradient(center top , #f5f5f5, #f9f9f9);
     background-repeat: repeat-x;
     border-radius: 4px;
     box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) inset;
     height: 18px;
     margin-bottom: 18px;
     overflow: hidden;
}

.formResponsive .rsformProgressContainer .rsformProgressBar {
     background-color: #0e90d2;
     background-image: -moz-linear-gradient(center top , #149bdf, #0480be);
     background-repeat: repeat-x;
     box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.15) inset;
     box-sizing: border-box;
     color: #ffffff;
     font-size: 12px;
     height: 18px;
     text-align: center;
     text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
     transition: width 0.6s ease 0s;
     width: 0px;
}

.formResponsive .formHorizontal input, .formResponsive .formHorizontal textarea, .formResponsive .formHorizontal select, .formResponsive .formHorizontal .formValidation, .formResponsive .formHorizontal .uneditable-input, .formResponsive .formHorizontal .input-prepend, .formResponsive .formHorizontal .input-append {
     display: inline-block;
     margin-bottom: 0px;
}

.formResponsive .formHorizontal .hide {
     display: none;
}

.formResponsive .formHorizontal .rsform-block {
     margin-bottom: 18px;
}

.formResponsive .formHorizontal .rsform-block::before, .formResponsive .formHorizontal .rsform-block::after {
     content: "";
     display: table;
}

.formResponsive .formHorizontal .rsform-block::after {
     clear: both;
}

.contact-page .formResponsive .formHorizontal .formControlLabel {
     float: left;
     margin: 0px 0px 10px;
     padding-top: 5px;
     color: #333;
}

.formResponsive .formHorizontal .formControlLabel {
     float: left;
     margin: 0px 0px 10px;
     padding-top: 5px;
     color: #fff;
}

.formResponsive .formHorizontal .formControls {
    
}

.formResponsive .formHorizontal .formControls:first-child {
    
}

.formResponsive .formHorizontal p.formDescription {
     margin-bottom: 0px;
     margin-top: 9px;
}

.formResponsive .formHorizontal .form-actions {
     padding-left: 160px;
}

.formResponsive {
     margin: 0px 0px 18px;
}

.formResponsive fieldset {
     border: 0px none;
     margin: 0px;
     padding: 0px;
}

.formResponsive select, .formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="password"] {
     color: #555555;
     display: inline-block;
     font-size: 13px;
     height: 18px;
     line-height: 18px;
     margin-bottom: 9px;
     padding: 4px;
}

.formResponsive input, .formResponsive textarea {
     width: 210px;
}

.formResponsive textarea {
     height: auto;
}

 .contact-page .formResponsive textarea, .contact-page .formResponsive input[type="text"], .contact-page .formResponsive input[type="password"] {
     background-color: transparent;
     border-bottom: 1px solid #cccccc !important;
     transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
     border: none;
     color: #000 !important;
}

.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="password"] {
     background-color: transparent;
     border-bottom: 1px solid #cccccc !important;
     transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
     border: none;
     color: #fff;
}

.formResponsive textarea:focus, .formResponsive input[type="text"]:focus, .formResponsive input[type="password"]:focus, .formResponsive select:focus {
     border-color: rgba(82, 168, 236, 0.8);
     box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(82, 168, 236, 0.6);
     outline: 0px none;
}

.formResponsive input[type="radio"], .formResponsive input[type="checkbox"] {
     cursor: pointer;
     line-height: normal;
     margin: 3px 0px;
}

.formResponsive input[type="submit"], .formResponsive input[type="reset"], .formResponsive input[type="button"], .formResponsive input[type="radio"], .formResponsive input[type="checkbox"] {
     width: auto;
}

.formResponsive select, .formResponsive input[type="file"] {
     height: 28px;
     line-height: 28px;
}

.formResponsive select {
     border: 1px solid #bbbbbb;
     width: 220px;
}

.formResponsive select.rsform-select-box-small {
     width: 70px;
}

.formResponsive select[multiple], .formResponsive select[size] {
     height: auto;
}

.formResponsive select:focus, .formResponsive input[type="file"]:focus, .formResponsive input[type="radio"]:focus, .formResponsive input[type="checkbox"]:focus {
     outline-offset: -2px;
     outline: thin dotted #333333;
}

.formResponsive input[type="radio"], .formResponsive input[type="checkbox"] {
     float: left;
     margin-right: 5px;
     padding-left: 18px;
}

.formResponsive .formBody {
     float: none;
}

.formResponsive label {
     float: left;
     height: 18px;
     margin: 3px 5px 3px 0px;
     padding: 0px;
}

.formResponsive input[type="button"], .formResponsive input[type="submit"], .formResponsive input[type="reset"] {
     border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.formResponsive input[type="button"], .formResponsive input[type="submit"], .formResponsive input[type="reset"] {
     -moz-border-bottom-colors: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     background-color: #f5f5f5;
     background-image: -moz-linear-gradient(center top , #ffffff, #e6e6e6);
     background-repeat: repeat-x;
     border-color: #e6e6e6 #e6e6e6 #b3b3b3;
     border-image: none;
     border-radius: 4px;
     border-style: solid;
     border-width: 1px;
     box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2) inset, 0px 1px 2px rgba(0, 0, 0, 0.05);
     color: #333333;
     cursor: pointer;
     display: inline-block;
     font-size: 13px;
     line-height: 18px;
     margin-bottom: 0px;
     padding: 4px 10px;
     text-align: center;
     text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.75);
     vertical-align: middle;
}

.formResponsive input[type="button"]:hover, .formResponsive input[type="reset"]:hover, .formResponsive input[type="submit"]:hover, .formResponsive input[type="button"]:active, .formResponsive input[type="reset"]:active, .formResponsive input[type="submit"]:active, .formResponsive input.active[type="button"], .formResponsive input.active[type="reset"], .formResponsive input.active[type="submit"], .formResponsive input.disabled[type="button"], .formResponsive input.disabled[type="reset"], .formResponsive input.disabled[type="submit"], .formResponsive input[type="button"][disabled], .formResponsive input[type="reset"][disabled], .formResponsive input[type="submit"][disabled] {
     background-color: #e6e6e6;
}

.formResponsive input[type="button"]:active, .formResponsive input[type="reset"]:active, .formResponsive input[type="submit"]:active, .formResponsive input.active[type="button"], .formResponsive input.active[type="reset"], .formResponsive input.active[type="submit"] {
    
}

.formResponsive input[type="button"]:first-child, .formResponsive input[type="reset"]:first-child, .formResponsive input[type="submit"]:first-child {
    
}

.formResponsive input[type="button"]:hover, .formResponsive input[type="reset"]:hover, .formResponsive input[type="submit"]:hover {
     background-color: #e6e6e6;
     background-position: 0px -15px;
     color: #333333;
     text-decoration: none;
     transition: background-position 0.1s linear 0s;
}

.formResponsive input[type="button"]:focus, .formResponsive input[type="reset"]:focus, .formResponsive input[type="submit"]:focus {
     outline-offset: -2px;
     outline: thin dotted #333333;
}

.formResponsive input.active[type="button"], .formResponsive input.active[type="reset"], .formResponsive input.active[type="submit"], .formResponsive input[type="button"]:active, .formResponsive input[type="reset"]:active, .formResponsive input[type="submit"]:active {
     background-color: #e6e6e6;
     background-image: none;
     box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15) inset, 0px 1px 2px rgba(0, 0, 0, 0.05);
     outline: 0px none;
}

.formResponsive input.disabled[type="button"], .formResponsive input.disabled[type="reset"], .formResponsive input.disabled[type="submit"], .formResponsive input[type="button"][disabled], .formResponsive input[type="reset"][disabled], .formResponsive input[type="submit"][disabled] {
     background-color: #e6e6e6;
     background-image: none;
     box-shadow: none;
     cursor: default;
     opacity: 0.65;
}

.formResponsive input[type="submit"] {
     background-color: #0074cc;
     background-image: -moz-linear-gradient(center top , #0088cc, #0055cc);
     background-repeat: repeat-x;
     border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
     color: #ffffff;
     text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
}

.formResponsive input[type="submit"]:hover, .formResponsive input[type="submit"]:active, .formResponsive input.active[type="submit"], .formResponsive input.disabled[type="submit"], .formResponsive input[type="submit"][disabled] {
     background-color: #0055cc;
     color: #ffffff;
     text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
}

.formResponsive input[type="submit"]:active, .formResponsive input.active[type="submit"] {
    
}

.formResponsive input[type="reset"] {
     background-color: #da4f49;
     background-image: -moz-linear-gradient(center top , #ee5f5b, #bd362f);
     background-repeat: repeat-x;
     border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
     color: #ffffff;
     text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
}

.formResponsive input[type="reset"]:hover, .formResponsive input[type="reset"]:active, .formResponsive input.active[type="reset"], .formResponsive input.disabled[type="reset"], .formResponsive input[type="reset"][disabled] {
     background-color: #bd362f;
     color: #ffffff;
     text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
}

.formResponsive input[type="reset"]:active, .formResponsive input.active[type="reset"] {
    
}

.formResponsive .formError {
     color: #b94a48;
     display: block;
     font-size: 13px;
     font-weight: normal;
     height: 18px;
     margin: 3px 5px 3px 0px;
     padding-left: 5px;
     vertical-align: middle;
}

.formResponsive input.rsform-error, .formResponsive textarea.rsform-error, .formResponsive select.rsform-error {
     border-color: #b94a48;
     color: #b94a48;
}

.formResponsive input.rsform-error:focus, .formResponsive textarea.rsform-error:focus, .formResponsive select.rsform-error:focus {
     border-color: #953b39;
     box-shadow: 0px 0px 6px #d59392;
}

.formResponsive input.rsform-calendar-button {
     margin-bottom: 3px;
}

@media screen and (max-width: 650px) {
  .formResponsive .formHorizontal input[type="checkbox"], .formResponsive .formHorizontal input[type="radio"] { border: 1px solid #cccccc; }
  .formResponsive .formHorizontal .rsform-block { float: none; width: auto; padding-top: 0px; text-align: left; }
  .formResponsive .formHorizontal .formControls { margin-left: 0px; }
  .formResponsive input[type="text"], .formResponsive input[type="password"], .formResponsive textarea, .formResponsive select { width: 100% ! important; }
  .formResponsive .formHorizontal .formControlLabel { float: none; width: auto; padding-top: 0px; text-align: left; }
}

.recaptcha_input_area_text {
     float: none ! important;
}

.rsformMaps img {
     max-width: none ! important;
}

.rsform-map-geolocation {
     background: #f5f5f5 none repeat scroll 0px 0px;
     border-radius: 5px;
     border: 1px solid #e8e7e7;
     height: auto;
     list-style: outside none none;
     margin: 0px;
     position: absolute;
     width: 455px;
     z-index: 999999;
}

.rsform-map-geolocation li a {
     display: block;
     line-height: 20px;
     padding: 4px;
     text-decoration: none;
}

.rsform-map-geolocation li a:hover {
     background: #ffffff none repeat scroll 0% 0%;
     border-radius: 5px;
     text-decoration: none;
}
