.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 {
     float: left;
     width: 100%;
}

.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;
}

.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;
}

.rsfp-progress {
     background-color: #f7f7f7;
     background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
     background-repeat: repeat-x;
     border-radius: 4px;
     box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) inset;
     height: 20px;
     margin-bottom: 20px;
     overflow: hidden;
}

.rsfp-progress .rsfp-bar {
     background-color: #0e90d2;
     background-image: linear-gradient(to bottom, #149bdf, #0480be);
     background-repeat: repeat-x;
     box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.15) inset;
     box-sizing: border-box;
     color: #ffffff;
     float: left;
     font-size: 12px;
     height: 100%;
     text-align: center;
     text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
     transition: width 0.6s ease 0s;
     width: 0px;
}

.rsfp-progress .rsfp-bar-danger {
     background-color: #dd514c;
     background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
     background-repeat: repeat-x;
}

.rsfp-progress .rsfp-bar-success {
     background-color: #5eb95e;
     background-image: linear-gradient(to bottom, #62c462, #57a957);
     background-repeat: repeat-x;
}

.rsfp-progress .rsfp-bar-info {
     background-color: #4bb1cf;
     background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
     background-repeat: repeat-x;
}

.rsfp-progress .rsfp-bar-warning {
     background-color: #faa732;
     background-image: linear-gradient(to bottom, #fbb450, #f89406);
     background-repeat: repeat-x;
}
