.cforms label, .cforms fieldset, .cforms .linkContainer {
  font-size: 14px;
  line-height: 1;
  color: #000;
  font-weight: bold;
  display: block;
  margin-bottom: 30px;
  width: 300px;
}
input[type=radio] + .cforms label, input[type=radio] + .cforms fieldset, input[type=radio] + .cforms .linkContainer, input[type=checkbox] + .cforms label, input[type=checkbox] + .cforms fieldset, input[type=checkbox] + .cforms .linkContainer {
  font-weight: normal;
  margin-top: 20px;
  margin-left: 55px;
}
.cforms fieldset {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  border-width: 0;
  font-weight: normal;
}
.cforms fieldset label, .cforms fieldset fieldset, .cforms fieldset .linkContainer {
  margin-bottom: 0;
  width: auto;
}
.cforms fieldset > legend {
  padding: 0;
  width: auto;
  font-weight: bold;
}
.cforms label b, .cforms fieldset b, .cforms .linkContainer b, .cforms legend b {
  font-weight: 200;
}
.cforms .no-optional-copy > legend > b, .cforms .no-optional-copy > b {
  display: none;
}
.cforms legend + * {
  -webkit-margin-top-collapse: separate;
}
.cforms .half {
  width: 140px;
}
.cforms .third {
  width: 86px;
}
.cforms .quarter {
  width: 60px;
}
.cforms .split {
  display: inline-block;
}
.cforms .split.half, .cforms .split.quarter {
  margin-left: 16px;
}
.ie8 .cforms .split.half, .ie8 .cforms .split.quarter {
  margin-left: 15px;
}
.cforms .split.third {
  margin-left: 17px;
}
.ie8 .cforms .split.third {
  margin-left: 16px;
}
.cforms legend + .split,
.cforms .split:first-child {
  margin-left: 0 !important;
}
.cforms .desc {
  display: block;
  font-weight: normal;
  color: grey;
  margin-top: 4px;
}
.cforms .validated,
.cforms .input-append,
.cforms .input-icon {
  position: relative;
  display: block;
}
.cforms .split button {
  margin: 8px 0 0 0;
}
.cforms .split + .split {
  vertical-align: top;
}

.cforms input, .cforms textarea, .cforms .custom-select select {
  margin-top: 10px;
  margin-bottom: 1px;
  border: 1px solid #767676;
  font-weight: normal;
  font-size: 14px;
  width: 100%;
  display: block;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  outline-offset: -2px;
  box-shadow: none;
}
.cforms input:focus, .cforms textarea:focus, .cforms .custom-select select:focus {
  /* we use outline to thicken the border to preserve element layout */
  border-color: #007bc3 !important;
  outline: 1px solid #007bc3 !important;
}
.cforms input, .cforms textarea {
  padding: 10px;
  background: #fff;
}
.cforms .custom-select select {
  cursor: pointer;
  padding: 10px 35px 10px 10px;
  background: transparent;
  position: relative;
  z-index: 1;
  margin: 0;
  /* hide select arrow in various browsers */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* doesn't do anything yet - here in anticipation of Firefox implementing this */
  appearance: none;
  /* doesn't do anything yet - here for future compliance */
  border-radius: 0;
  outline-offset: 0px;
  /* due to Firefox 30 styling bodge */
}
.cforms .custom-select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.ie8 .cforms .custom-select select, .ie9 .cforms .custom-select select {
  padding-right: 10px;
}
.cforms .input-icon input {
  padding-left: 30px;
}
.cforms .input-icon [class^="icon-"],
.cforms .input-icon [class*=" icon-"] {
  position: absolute;
  left: 7px;
  top: 0;
  line-height: 40px;
  z-index: 2;
  color: #7f7f7f;
  font-size: 1.35em;
}

::-webkit-input-placeholder {
  color: #767676;
}

:-ms-input-placeholder {
  color: #767676;
}

:-moz-placeholder {
  color: #767676;
}

::-moz-placeholder {
  color: #767676;
}

::placeholder {
  color: #767676;
}

.cforms button,
.cforms input[type=button],
.cforms input[type=submit],
.cforms input[type=reset] {
  display: block;
  padding: 13px 0;
  color: #FFF;
  font-size: 1em;
  white-space: nowrap;
  font-weight: bold;
  background: none repeat scroll 0% 0% #007bc3;
  margin: 20px 0;
  width: 146px;
  text-align: center;
  box-shadow: none;
  border-width: 0;
  -webkit-appearance: none;
  border-radius: 0;
}
.cforms .phone .button {
  width: 65.51724%;
}
.cforms button:hover,
.cforms input[type=button]:hover,
.cforms input[type=submit]:hover,
.cforms input[type=reset]:hover,
.cforms button:focus,
.cforms button:active,
.cforms input[type=button]:focus,
.cforms input[type=button]:active,
.cforms input[type=submit]:focus,
.cforms input[type=submit]:active,
.cforms input[type=reset]:focus,
.cforms input[type=reset]:active {
  background-color: black !important;
  color: white !important;
  outline: 0px solid white !important;
  box-shadow: none;
}
.cforms button.ken-bg {
  background: #ec0044;
}
.cforms button.hucknall-bg {
  background-color: #dc350e;
}
.cforms button.barbie-bg {
  background-color: #e90066;
}
.cforms button.prince-bg {
  background-color: #82368c;
}
.cforms button.maggie-bg {
  background-color: #007bc3;
}
.cforms button.kermit-bg {
  background-color: #00857b;
}
.cforms button.hulk-bg {
  background-color: #00864e;
}
.cforms button.clooney-bg {
  background-color: #767676;
}
.cforms button.vader-bg {
  background-color: black;
}
.cforms button.buy {
  background-color: #00864e;
}
.cforms button.secondary,
.cforms input[type=button].secondary,
.cforms input[type=submit].secondary,
.cforms input[type=reset].secondary {
  background-color: white !important;
  outline: 2px solid #007bc3;
  color: black;
}
.cforms button.secondary.ken-bg {
  outline: 2px solid #ec0044;
}
.cforms button.secondary.hucknall-bg {
  outline: 2px solid #dc350e;
}
.cforms button.secondary.barbie-bg {
  outline: 2px solid #e90066;
}
.cforms button.secondary.prince-bg {
  outline: 2px solid #82368c;
}
.cforms button.secondary.maggie-bg {
  outline: 2px solid #007bc3;
}
.cforms button.secondary.kermit-bg {
  outline: 2px solid #00857b;
}
.cforms button.secondary.hulk-bg {
  outline: 2px solid #00864e;
}
.cforms button.secondary.clooney-bg {
  outline: 2px solid #767676;
}
.cforms button.secondary.vader-bg {
  outline: 2px solid black;
}
.cforms button.secondary.buy {
  background-color: #00864e;
}
.cforms button.disabled,
.cforms input[type=button].disabled,
.cforms input[type=submit].disabled,
.cforms input[type=reset].disabled,
.cforms button[disabled],
.cforms input[type=button][disabled],
.cforms input[type=submit][disabled],
.cforms input[type=reset][disabled] {
  outline: 1px dashed #767676 !important;
  background-color: white !important;
  color: #767676 !important;
  pointer-events: none;
  cursor: default !important;
}

.cvv {
  /* Because the CVV field will always have this image, and it will always have the same description, we can position it from the top of the label. This prevents validation tooltips from changing its position. */
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAgCAIAAAAwgddIAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAATiSURBVFhH7VhLTxxHEO7ufWFIAgZxwOIRMEbmhBAgLKHkwDmXSFHMCfEDIie5ckrET4gCQgo3JE6WFY48HJHEkh0Q4PCQWUzWBGNYFF7Lmt1lZnvy1dTseNjdEMgBOOTTqLe6qrr6m+qe6tbK3ejOi3A4kUpKKS3LcltxRZCWuBEK3b19Rz755VfQsqRw2GiipYWlxNWQ46kLgyEFWuiDKTjRIwTlzKL2SgBaSNPxSUoODw/bXK8TlOQcXT+AmRA+lq8hlPN7/fA/s4vj+jKTg4ODjnhuUCnWOu858U8mrt4koJGmJfwQoEQBc6xaK6WooAkV0NpUWk5MTLCNAthwvbmbCzi4QYGssTkmlCa/39KGdM4VkPAp0CQe7AMBtPiVTGkoHVTk7AntupIs8z/06hhny1R4FCUDj+vg6iHYekiGqbBvyBODVYaWOy/AXbQBHYDWpDMqY0DLNhZsdR7AhJdzOpmIgDcCg/WUMulT9EKGUH6oLTDMxCGH0zHTMq19hh8vODk5GQgEQqGQGwsCO+UFrG7mc51Zg9adlVczLY2A9oGcksE0uHkGsb/TQQShk0kk+S3ts+rq6vr6ejdolut/ANPNhMLtQKFvJ4e+guTQD+nfF21HAs/FQwB1q/L1p59sbL4RyNnKygoM5wfy4UgZbGxsoF1eXt7d3T06Opqbm4MPu21ubqVSqfn52fDLFSNlzszM7H3xwNIWJoUb/BcXFw9sLC0twf+guzscfgFWvu7u7pKSkrKyMqYM27+mLcs0Pj4+MDBQXl6OmUZHRyORyM7OzuHhYV1d3dbW1v37XffutT96+COW5fv+74LBG8W/Pbv5+WevIq+Ghoawkaanp8fGxqampqLRaGFh4c2nT+MffXx4dKCYhzNJZtYzaAFef6C9vb2xsREtRrW1tfX09GCHNDc3x2Kx/v7+zs7Ovb292tvVj3+aej4//+zJz++VluKeip3d0dFhmub6+npFRQViLiws2JExtRIoLGenJy/Yn/mhnZ2dBaG+vj6sSG1tbW9vb01NDb4SLGJLS8t65I/55wtSBkqLP7j1YbU/9L4PvIQeGRnp6upaW1trbW01DAOLVlRU1NTUZPPBR6Jpn4XD4dytcwaynMEgnU7H4/H9/f1kMol1PD4+dmywJpJG+mQnugU5FjuAW/zBl4iQSCSgwcDt7W0IWErkD8JBTw+24MTjcaoalZWVDQ0NdjouAERBmzffMHn0phB+u3agwpI+/s23OhYTOg0buhyHZbTqJLn59Vcb62+oalRVVV2UGc99mgEhV4M6QacC9FhDqrFU23kf5B9ridWXa3++jtAX4FguAh6VNzRalrm1iWmQYn50Etg58o5lZ9bAzbJwxvopZ8XFxW7VOD8Qzj0MWEYLZNEFMBkdmtrEd4CjSaGakdopC9zajgQ47/21e3gUo33m6DJgv9wJXLjTe3l4o7tWuwfqPhwEGhcbOgyIJD49zYeCJ44TTVu4AtDBj76Ld06ZW0Peh+8RXoFl9zmt8UHWtLsUKe3jnC4gNiADLGRapNSiuwaHQAsDkyMzfpHyK3lsisC7xXY4udcETw4u80GOQAcphkgrD06kQtqRRnuJs1/lsh7QogUEq4JgiFXoeDN3lbAEWNG/VCurqzgrKH2eZXX33CWDaBUU3K2/8zf35uBmiRNDeQAAAABJRU5ErkJggg==");
  background-position: 160px 46px;
  background-repeat: no-repeat;
}
.cvv input {
  width: 140px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.cforms input[type=checkbox],
.cforms input[type=radio] {
  opacity: 0;
  position: absolute;
}
.cforms input[type=checkbox] + label, .cforms input[type=checkbox] + fieldset, .cforms input[type=checkbox] + .linkContainer,
.cforms input[type=radio] + label,
.cforms input[type=radio] + fieldset,
.cforms input[type=radio] + .linkContainer {
  font-weight: normal;
  margin-top: 20px;
  margin-left: 55px;
}
.cforms input[type=checkbox] + label:before, .cforms input[type=checkbox] + fieldset:before, .cforms input[type=checkbox] + .linkContainer:before,
.cforms input[type=radio] + label:before,
.cforms input[type=radio] + fieldset:before,
.cforms input[type=radio] + .linkContainer:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  font-size: 1.75em;
  line-height: 20px;
  text-align: center;
  background-color: #fff;
  content: ' ';
  border: 2px solid #000;
  margin-left: -40px;
  margin-right: 18px;
  vertical-align: middle;
  font-family: 'h3g-icons';
  color: #000;
  box-sizing: content-box;
}
.cforms input[type=checkbox]:not(:focus):invalid + label + .tooltip, .cforms input[type=checkbox]:not(:focus):invalid + fieldset + .tooltip, .cforms input[type=checkbox]:not(:focus):invalid + .linkContainer + .tooltip,
.cforms input[type=radio]:not(:focus):invalid + label + .tooltip,
.cforms input[type=radio]:not(:focus):invalid + fieldset + .tooltip,
.cforms input[type=radio]:not(:focus):invalid + .linkContainer + .tooltip {
  top: 6px;
}
.ie8 .cforms input[type=checkbox], .ie8
.cforms input[type=radio] {
  display: inline !important;
  border-width: 0 !important;
  width: 0 !important;
  height: 0 !important;
  left: -10000px;
}
.cforms input[type=checkbox] ~ i,
.cforms input[type=radio] ~ i {
  top: 10px;
}
.cforms input[type=radio] + label:before, .cforms input[type=radio] + fieldset:before, .cforms input[type=radio] + .linkContainer:before {
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 0 0 2px #000;
  height: 15px;
  width: 15px;
}
.cforms input[type=radio]:checked + label:before, .cforms input[type=radio]:checked + fieldset:before, .cforms input[type=radio]:checked + .linkContainer:before {
  background-color: #000;
}
.cforms input[type=radio].touched:invalid + label:before, .cforms input[type=radio].touched:invalid + fieldset:before, .cforms input[type=radio].touched:invalid + .linkContainer:before {
  box-shadow: 0 0 0 2px #E80000;
}
.cforms input[type=radio]:focus + label:before, .cforms input[type=radio]:focus + fieldset:before, .cforms input[type=radio]:focus + .linkContainer:before {
  box-shadow: 0 0 0 2px #018ecc !important;
}
.cforms input[type=checkbox]:checked + label:before, .cforms input[type=checkbox]:checked + fieldset:before, .cforms input[type=checkbox]:checked + .linkContainer:before {
  content: '\e625';
}
.cforms input[type=checkbox].touched:invalid + label:before, .cforms input[type=checkbox].touched:invalid + fieldset:before, .cforms input[type=checkbox].touched:invalid + .linkContainer:before {
  border-color: #E80000;
}
.cforms input[type=checkbox]:focus + label:before, .cforms input[type=checkbox]:focus + fieldset:before, .cforms input[type=checkbox]:focus + .linkContainer:before {
  border-color: #018ecc !important;
}
.cforms .ie8 input[type=radio] + label:before, .cforms .ie8 input[type=radio] + fieldset:before, .cforms .ie8 input[type=radio] + .linkContainer:before {
  background: transparent url("data:image/gif;base64,R0lGODlhEAAQALMAAMLCwsHBwcTExNLS0sXFxd/f3+Pj497e3uLi4vv7++/v7/Pz8/f399ra2s7Ozv///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjgwQTMxMkVGRjJGRjExRTM5MkJEQTM1QjU5NkEwMDYzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjgwQTMxMkYwRjJGRjExRTM5MkJEQTM1QjU5NkEwMDYzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODBBMzEyRURGMkZGMTFFMzkyQkRBMzVCNTk2QTAwNjMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODBBMzEyRUVGMkZGMTFFMzkyQkRBMzVCNTk2QTAwNjMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAAEAAQAAAEWPDJt4oDwJU1OwKNkiRKQxjdMzhM+jDOMCGO2zkIBbS2xBCLQ6PXaRwcCuJE4QgklJIEwAl9JALIKlNYNS4EvB5DwKEpcZNVeAKTeQShUUmQcwWb2ANnEgEAOw==") scroll no-repeat 1px 1px;
  border-width: 0;
  height: 18px;
  width: 18px;
}
.cforms .ie8 input[type=radio]:focus + label:before, .cforms .ie8 input[type=radio]:focus + fieldset:before, .cforms .ie8 input[type=radio]:focus + .linkContainer:before {
  background-image: url("data:image/gif;base64,R0lGODlhEgASALMAAACX0BzC5AC13gCt2a7l9EbI5e34/Njy+cHq9ur4+wCY0azk8gCt2wCQzgCRzv///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjgwQTMxMkYzRjJGRjExRTM5MkJEQTM1QjU5NkEwMDYzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjgwQTMxMkY0RjJGRjExRTM5MkJEQTM1QjU5NkEwMDYzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODBBMzEyRjFGMkZGMTFFMzkyQkRBMzVCNTk2QTAwNjMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODBBMzEyRjJGMkZGMTFFMzkyQkRBMzVCNTk2QTAwNjMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAAEgASAAAEdvBJucoAYJQ1+0uCI46ikHiI0igBYRhEoDgKMiUzc3jPwaynh6DB4HV+gseCtjNKDrOKI+DsBBwWB6E6ITguDQNXYnBgwuOHoZHRpr2aafq6YXKhDs6wWEVKcA46PD40QQ8pKy0vMSo1HiAjDQ0jJk4VFxkbHhEAOw==");
  background-position: 0 0;
}

#errors, .errors {
  width: 300px;
  border: 2px solid;
  padding: 7px 15px;
  font-size: 14px;
  box-sizing: border-box;
  margin-bottom: 30px;
}
#errors h2, .errors h2 {
  color: #ec0044;
  font-size: 14px;
}
#errors h2:before, .errors h2:before {
  position: static;
  margin-right: 10px;
  vertical-align: middle;
}
#errors ul, .errors ul {
  padding-left: 45px;
  margin: 10px 0;
}
#errors li, .errors li {
  margin-bottom: 4px;
}
#errors a, .errors a {
  color: #000;
}

.dialog.error > * {
  text-align: center;
}
.dialog.error .dialog-head {
  padding: 50px 100px 0 100px;
  height: auto;
}
.dialog.error .dialog-body {
  padding: 0px 100px;
  padding-bottom: 50px;
}

:-moz-ui-invalid:not(output) {
  box-shadow: none;
}

@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
  }
}

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

i.valid,
i.invalid,
i.checking,
#errors h2:before,
.errors h2:before {
  font-family: 'h3g-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  font-size: 1.5em;
  position: absolute;
  right: -40px;
  top: 18px;
}

i.checking {
  display: none;
  height: 29px;
  width: 29px;
  margin-top: -12px;
  margin-left: 2px;
  -webkit-animation: spin 1.5s linear infinite;
  -moz-animation: spin 1.5s linear infinite;
  animation: spin 1.5s linear infinite;
  background-repeat: no-repeat;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAMAAABhTZc9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3QjFBQkUxQUYwQUMxMUUzQTMyNUM3NjJDNjYwNjRDRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3QjFBQkUxQkYwQUMxMUUzQTMyNUM3NjJDNjYwNjRDRCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjkwMkExREZGRjBBQjExRTNBMzI1Qzc2MkM2NjA2NENEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkwMkExRTAwRjBBQjExRTNBMzI1Qzc2MkM2NjA2NENEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dDppAwAAAwBQTFRF5j2S9KXN+czi/vj8+tbo+dTn/e7250SW8ZbE/vz950KU++Hu977a/fL486TM4yOD6l6k7nq05C2J+Mjg9rrY/OXw8Iy//Obx+c/k++Lv98Te/Orz8prG5jqQ9KjO8IS66Vag+t3s++Tw6EqZ+c7k7Giq98Hc62ap/vP49KvQ8JLC+Mrh8Y7A+tzr/Ov09rfW6Eya7n629K7S86DK/OLv857J50mZ98Ld74S64Rh97XKw7Gap9bLU7XCu9bDT97zZ8pzI8Ii8+MTe5CeG+tjp+dLm97za9KrQ7Gus5DCL6FCc/fT462Gm5TKM+Mri+Mbf6VSf86HL8ZPD9rPV6lqi6VKf8ZDB62Cm6E6c5TaO74K57Gqr7ny29bfX7ney8Iq++tnq/ODu7W6u+MPd9KnP5TSN/e716lyj9rTV7XSx74C45jiP7niz8pjG7Xay+c3j9rjX+tLm4h2A+dLl6lii8Ia78ZDC9rTW9bbW6lih6l+l7ny18pfF5jeO74O67XSy62iq8pzH5CqI8IK59bTV8Iq986DJ62On7nSx7G6t9a7S9a3R+dTo5TSO/vD39rvZ6Vui5kCU//3+/vj7//7///v9//7+/vb6/vX5/fH3/e31/vf7/vr8/vT5+9/t/Onz/fD3//z9/vf6/Ojy/ez0/vv9//r8/vn8+97t/Ofy+trq+tvr/e/2+Mfg+93s/vX6+tXn/ez1//r9/fL398Db/fH4+9vr/Ony+trr/Oz0/vb586PL/Oz16VGd/e30/vj6++Dt/vr9/OTv/O31+dbo/OPv/vv850eX6Vih+9/u+dHl9rXW/enz+tvq+9rq/vT474C39bHT+t7s85/J//3/++Pv//j7/Ojz/ejy/fX5//f7+Mjf//n88Ie886TL98bf7XWy+MDb9KPM8Im9/vb79rHU5z+T50iY/v7+50aX/v3+8pvH6EeY8ZLC97/b/fH28Im973+35CyI+9rr+9vq6VKe+t7t+t/s//v8+9/s62So7W2t86fO5TWN////////gEWEFAAAAQB0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AFP3ByUAAAG8SURBVHjaYvgHB8tF/dwqRIQllyOEGGAM8e4L0VUhCgFfFTwaudFk53ZbqXtEtwuEKCgo7H1pELQAWfaAo22clbWHYbyYhVWlWUQEwwRXhCyLYU6MbZSI0iQgexK3ps9EAy72ZJisZN0Fw7iK6XC3aDROZJ/IcAoiOz2oTj5rwz9kYM4+UXbvTLBsf118lMs/VJCczeXZCpLdExZWuuUfOuDwZJBdAZRNFitzWI4hu96gtknnH8NCRg6d/H+YILDJ12syA9vr1zJsWGRXZP9N1WX4LvO6ewoW2UlfhZz7GVxemxb8wwbanfkZGY5cDnyHVda6qMiUYdVuRuyy/Z7sigxX5TT7p2CVnj/zH8NWOzsb3n84AMNCHhu7dThl/7FcLNjCiVNWQ4RHZB1O2X8u/eZbNqKLT4HJLl27RUoYNTAnLZw0BZY2ZkoJa2uLLkTomzp508JJ8HSVpq0tIXFuIyQeFy6fPn3y5E1TEGmStzCflcVFV1R61po1aQs0ps9ePgk5PU89tGHDqnUHuEUX66UtmDlj2RS0vDB5/oEVB7gPrdSbNXPyJIyc8u/ftOUzvL13TV6IFOoAAQYA0HSJ439vM+YAAAAASUVORK5CYII=");
}
.ie8 i.checking, .ie9 i.checking {
  background-image: url("/static/images/spinner.gif");
}
.checking i.checking {
  display: block;
}

span.tooltip, .cforms span.tooltip {
  padding: 0;
  position: relative;
  background: #f1f1f1;
  margin-top: -1px;
  font-weight: normal;
  font-size: 13px;
  display: block;
  height: 0;
  max-height: 0;
  transition: max-height 0.2s ease-out, margin-top 0.1s ease-out;
  z-index: 0;
  overflow: hidden;
  line-height: 1;
}
span.tooltip:after, span.tooltip:before, .cforms span.tooltip:after, .cforms span.tooltip:before {
  content: '\e63b';
  font-family: 'h3g-icons';
  position: absolute;
  top: -13px;
  left: 16px;
  color: #f1f1f1;
  font-size: 19px;
  transition: left 0.2s ease-out;
}
span.tooltip:before, .cforms span.tooltip:before {
  top: -14px;
  color: #767676;
}
span.tooltip span, .cforms span.tooltip span {
  display: none;
  padding: 10px;
  width: auto;
  height: auto;
}
span.tooltip strong, .cforms span.tooltip strong {
  display: block;
  margin-bottom: 0.15em;
}

.on1 span.tooltip:after,
.on3 span.tooltip:before {
  left: 16px;
}

.on2 span.tooltip:after,
.on2 span.tooltip:before {
  left: 140px;
}

.on4 span.tooltip:after,
.on4 span.tooltip:before {
  left: 240px;
}

.magicpassword.invalid input,
input.touched.ie_invalid,
textarea.touched.ie_invalid,
select.touched.ie_invalid {
  border-color: #ec0044;
  outline: 1px solid #ec0044;
}

input.touched:invalid,
textarea.touched:invalid,
select.touched:invalid {
  border-color: #ec0044;
  outline: 1px solid #ec0044;
}

input.touched.ie_invalid:not(:focus) ~ i.invalid:before,
textarea.touched.ie_invalid:not(:focus) ~ i.invalid:before,
:not(.focus).invalid i.invalid:before,
#errors h2:before,
.errors h2:before {
  content: "x";
  color: #ec0044;
}

input.touched:not(:focus):invalid ~ i.invalid:before,
textarea.touched:not(:focus):invalid ~ i.invalid:before {
  content: "x";
  color: #ec0044;
}

input.touched.ie_valid ~ i.valid:before,
textarea.touched.ie_valid ~ i.valid:before,
.valid i.valid:before {
  content: "\e625";
  color: #00864e;
}

input.touched:valid ~ i.valid:before,
textarea.touched:valid ~ i.valid:before {
  content: "\e625";
  color: #00864e;
}

input:not(.ie_valid):focus + span.tooltip,
input.touched.ie_invalid + span.tooltip,
textarea:not(.ie_valid):focus + span.tooltip,
textarea.touched.ie_invalid + span.tooltip,
.magicpassword.focus span.tooltip,
.invalid span.tooltip {
  height: auto;
  max-height: 100px;
  margin-top: 11px;
  border: 1px solid #767676;
  overflow: visible;
  transition: max-height 0.3s ease-out, margin-top 0.2s ease-out;
}

input:not(:valid):focus + span.tooltip,
input.touched:invalid + span.tooltip,
textarea:not(:valid):focus + span.tooltip,
textarea.touched:invalid + span.tooltip {
  height: auto;
  max-height: 100px;
  margin-top: 11px;
  border: 1px solid #767676;
  overflow: visible;
  transition: max-height 0.3s ease-out, margin-top 0.2s ease-out;
}

.cforms #success,
.cforms .success {
  background: #bbfdda;
  border-color: #00864e;
  color: #00864e;
  height: auto;
  max-height: 100px;
  margin-top: 11px;
  border: 1px solid #767676;
  overflow: visible;
  transition: max-height 0.3s ease-out, margin-top 0.2s ease-out;
  padding: 14px;
  width: 300px;
  margin-bottom: 20px;
  display: none;
}

input.touched.ie_invalid:not(:focus) + span.tooltip,
textarea.touched.ie_invalid:not(:focus) + span.tooltip,
.invalid:not(.focus) span.tooltip,
#errors,
.errors {
  background: #fce6ec;
  border-color: #ec0044;
}

input.touched:not(:focus):invalid + span.tooltip,
textarea.touched:not(:focus):invalid + span.tooltip {
  background: #fce6ec;
  border-color: #ec0044;
}

input.touched.ie_invalid:not(:focus) + span.tooltip:after,
textarea.touched.ie_invalid:not(:focus) + span.tooltip:after,
.invalid:not(.focus) span.tooltip:after {
  color: #fce6ec;
}

input.touched:not(:focus):invalid + span.tooltip:after,
textarea.touched:not(:focus):invalid + span.tooltip:after {
  color: #fce6ec;
}

input.touched.ie_invalid:not(:focus) + span.tooltip:before,
textarea.touched.ie_invalid:not(:focus) + span.tooltip:before,
.invalid:not(.focus) span.tooltip:before {
  color: #ec0044;
}

input.touched:not(:focus):invalid + span.tooltip:before,
textarea.touched:not(:focus):invalid + span.tooltip:before {
  color: #ec0044;
}

input.ie_valid + span.tooltip .invalid,
input.ie_invalid + span.tooltip .valid
textarea.ie_valid + span.tooltip .invalid,
textarea.ie_invalid + span.tooltip .valid,
input:focus + span.tooltip .invalid,
textarea:focus + span.tooltip .invalid,
.valid span.tooltip .invalid,
.invalid span.tooltip .valid,
.focus span.tooltip .invalid,
.focus input[type="checkbox"] ~ .tooltip,
.focus input[type="radio"] ~ .tooltip,
input:focus ~ .tooltip.nohint,
textarea:focus ~ .tooltip.nohint,
.focus input ~ .tooltip.nohint,
.focus textarea ~ .tooltip.nohint,
.focus .custom-select ~ .tooltip.nohint {
  display: none;
}

input:valid + span.tooltip .invalid,
textarea:valid + span.tooltip .invalid,
input:invalid + span.tooltip .valid,
textarea:invalid + span.tooltip .valid {
  display: none;
}

input.touched.ie_invalid + span.tooltip .invalid,
input:not(.ie_valid):focus + span.tooltip .valid,
textarea.touched.ie_invalid + span.tooltip .invalid,
textarea:not(.ie_valid):focus + span.tooltip .valid,
.invalid span.tooltip .invalid,
.focus span.tooltip .valid {
  display: block;
}

input.touched:invalid + span.tooltip .invalid,
input:not(:valid):focus + span.tooltip .valid,
textarea.touched:invalid + span.tooltip .invalid,
textarea:not(:valid):focus + span.tooltip .valid {
  display: block;
}

input.ie_invalid:focus + span.tooltip .invalid,
textarea.ie_invalid:focus + span.tooltip .invalid,
.focus.invalid span.tooltip .invalid {
  position: absolute;
  display: block;
  height: 0;
  width: 0;
  padding: 0;
  overflow: hidden;
}

input:focus:invalid + span.tooltip .invalid,
textarea:focus:invalid + span.tooltip .invalid {
  position: absolute;
  display: block;
  height: 0;
  width: 0;
  padding: 0;
  overflow: hidden;
}

.cforms input[type=search] {
  -webkit-appearance: none;
}
.cforms .input-append input {
  padding-right: 40px;
  white-space: nowrap;
}
.cforms .input-append input + button,
.cforms .input-append input + [type="button"],
.cforms .input-append input + [type="submit"] {
  font-size: 1.75em;
  background: transparent;
  color: #767676;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  height: 1.429em;
  width: 1.429em;
  position: absolute;
  top: 2px;
  right: 2px;
  z-index: 1;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.cforms .input-append input + button:hover, .cforms .input-append input + button:focus,
.cforms .input-append input + [type="button"]:hover,
.cforms .input-append input + [type="button"]:focus,
.cforms .input-append input + [type="submit"]:hover,
.cforms .input-append input + [type="submit"]:focus {
  background-color: #007bc3;
  color: #fff;
}

.cforms .custom-select {
  display: block;
  position: relative;
  background-color: #fff;
  vertical-align: middle;
  margin-top: 10px;
  margin-bottom: 1px;
  height: 41px;
  z-index: 1;
}
.cforms .custom-select:before, .cforms .custom-select:after {
  pointer-events: none;
  position: absolute;
}
.cforms .custom-select:after {
  content: "v";
  font-family: 'h3g-icons';
  line-height: 39px;
  height: 39px;
  bottom: 0;
  left: 100%;
  margin-left: -28px;
  z-index: 3;
}
.ie8 .cforms .custom-select:after, .ie9 .cforms .custom-select:after {
  z-index: 0;
}
.cforms .custom-select select {
  margin: 0 1px;
  height: 41px !important;
}

@-moz-document url-prefix() {
  .custom-select:before {
    content: "";
    bottom: 1px;
    right: 0;
    top: 1px;
    width: 18px;
    background-color: #fff;
    z-index: 2;
    height: 39px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .custom-select select {
    padding-right: 10px;
  }

  .custom-select:after {
    z-index: 0;
  }
}
.ie8 .cforms .custom-select select,
.ie9 .cforms .custom-select select {
  padding-right: 10px;
  margin: 0;
}

.custom-select select::-ms-expand {
  display: none;
}

.magicpassword {
  width: 300px;
  position: relative;
  margin-bottom: 30px;
}
.magicpassword label, .magicpassword .cforms fieldset, .cforms .magicpassword fieldset, .magicpassword .cforms .linkContainer, .cforms .magicpassword .linkContainer {
  position: relative;
  margin-bottom: 0;
}
.magicpassword input {
  margin-bottom: 0;
}
.magicpassword input[type="password"] {
  position: relative;
  z-index: 1;
  padding-right: 50px;
}
.magicpassword input[type="text"] {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  padding-right: 50px;
}
.magicpassword input[type="text"].hide {
  z-index: 0;
}
.ie9 .magicpassword input[type="text"], .ie10 .magicpassword input[type="text"], .ie11 .magicpassword input[type="text"] {
  display: none !important;
}
.magicpassword .meter {
  display: block;
  padding: 0;
  margin-top: 0;
  height: 6px;
  background-color: #d4d4d4;
  position: relative;
  z-index: 1;
}
.magicpassword .meter:before {
  display: block;
  margin: 0;
  height: 6px;
  position: absolute;
  top: 0;
  left: 99px;
  width: 99px;
  border-left: 1px solid #767676;
  border-right: 1px solid #767676;
  z-index: 0;
  content: '';
}
.magicpassword .meter:after {
  display: none;
  height: 6px;
  left: 0;
  position: absolute;
  z-index: 2;
  content: '';
  transition: all 0.2s ease-out;
}
.magicpassword.on1 .meter:after {
  background-color: #dc350e;
  display: block;
  width: 99px;
}
.magicpassword.on2 .meter:after {
  background-color: #007bc3;
  display: block;
  width: 199px;
}
.magicpassword.on4 .meter:after {
  background-color: #00864e;
  display: block;
  width: 300px;
}
.magicpassword .switchpw {
  font-weight: normal;
  margin: 0;
  position: absolute;
  right: 10px;
  top: 4em;
  width: auto;
  z-index: 2;
}
.ie9 .magicpassword .switchpw, .ie10 .magicpassword .switchpw, .ie11 .magicpassword .switchpw {
  display: none !important;
}
.magicpassword .switchpw input {
  position: absolute;
  left: -3000px;
}
.magicpassword .switchpw input:checked ~ .show, .magicpassword .switchpw input:not(:checked) ~ .hide {
  display: inline-block;
}
.magicpassword .switchpw span {
  display: none;
}
.magicpassword .switchpw.nodesc {
  top: 2.65em;
}
.magicpassword i {
  top: 60px;
}

#cforms_processing {
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.6);
  height: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: fixed;
  text-align: center;
  top: 0;
  width: 0;
  z-index: 999;
  transition: opacity 0.3s ease-in-out;
}
.processing #cforms_processing {
  opacity: 1;
  width: 100%;
  height: 100%;
  overflow: auto;
}
.processing #cforms_processing span {
  display: block;
  position: absolute;
}
#cforms_processing span {
  display: none;
  width: 110px;
  height: 110px;
  top: 50%;
  left: 50%;
  margin-top: -55px;
  margin-left: -55px;
  -webkit-animation: spin 1.5s linear infinite;
  -moz-animation: spin 1.5s linear infinite;
  animation: spin 1.5s linear infinite;
  background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAABuCAYAAADGWyb7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5NjJGMkU3OTVDNDkxMUU0ODMwRkFEQzZGNDc1RkRGQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NjJGMkU3QTVDNDkxMUU0ODMwRkFEQzZGNDc1RkRGQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk2MkYyRTc3NUM0OTExRTQ4MzBGQURDNkY0NzVGREZCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk2MkYyRTc4NUM0OTExRTQ4MzBGQURDNkY0NzVGREZCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GVf66wAADg9JREFUeNrsnXuM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") no-repeat scroll 0 0;
}

/* */
.page, .header_container, #footerContainer {
  width: auto;
}

#standalone-container #PL031 {
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
  width: 350px;
}

#RYI-GenericDevice .formError {
  width: auto;
  margin: 0;
}

#RYI-GenericDevice .formErrorLabel {
  margin-bottom: 12px;
}

.custom-select {
  background-color: white !important;
  background-image: none;
  border-width: 0;
}

.custom-select:before {
  left: inherit;
  content: '';
}

input {
  box-shadow: none !important;
}

p {
  margin-bottom: 1em;
}

.widescreen INPUT[type="tel"],
.widescreen INPUT[type="text"],
.widescreen INPUT[type="email"],
.widescreen INPUT[type="number"],
.widescreen INPUT[type="password"],
.custom-select SELECT {
  height: inherit;
}

.widescreen .input-append INPUT + button, .widescreen .input-append INPUT + [type="button"], .widescreen .input-append INPUT + [type="submit"] {
  height: 1.429em;
  width: 1.429em;
}
