/* --------------------- form */

#form { width: 100%; margin: 1.400em 0 0; }

#form fieldset { width: 100%; border: none; margin: 0; padding: 0; }

#form fieldset + fieldset { margin: 2.000em 0 0; }

#form fieldset legend { margin: 10px 0 0; font: normal 1.125em/1.500em Arial, sans-serif; letter-spacing: 0.020em; color: #232424; }

#form fieldset span.text { display: block; margin: 0 0 10px; }

#form span.field { position: relative; display: block; width: inherit; }

#form span.field + span.field { margin: 10px 0 0; }

#form input, #form select, #form textarea, #form .errorMessage { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font: normal 1.125em/1.500em Arial, sans-serif; letter-spacing: 0.020em; }

#form span.singleline input, #form span.email input, #form span.number input { width: inherit; border: 1px #f6f6f6 solid; padding: 5px; background: #f6f6f6; color: #000; }

#form span.radio, #form span.checkbox { padding: 4px 0; }

#form span.radio label, #form span.checkbox label { display: block; }

#form span.radio label input, #form span.checkbox label input { position: relative; top: -1px; left: 0; }

#form span.submit input { border: 0 none; background: #f6f6f6; color: #232424; padding: 6px 20px; margin: 2.000em 0 0; text-align: center; }

#form span.submit input:hover { border: 0 none; background: #f6f6f6; color: #e92e00; }

#form textarea { width: inherit; height: 148px; min-height: 148px; border: 1px #f6f6f6 solid; padding: 5px; background: #f6f6f6; color: #000; }

#form select { width: inherit; height: auto; padding: 5px; background: #f6f6f6; color: #000; }

#form span.pulldown div.styledSelect { position: relative; width: 100%; overflow: hidden; border: 1px #f6f6f6 solid; background: #f6f6f6; cursor: pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#form span.pulldown div.styledSelect:after { content: ""; position: absolute; top: 16px; right: 14px; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #232424; }

#form span.pulldown div.styledSelect:hover:after { border-top-color: #e92e00; }

#form span.pulldown div.styledSelect select { position: relative; background: transparent; width: 100%; padding: 0 6px; line-height: 34px; height: 34px; border: 0; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; z-index: 1; text-indent: 0.01px; text-overflow: ''; }

#form span.pulldown div.styledSelect select::-ms-expand { display: none; }

@-moz-document url-prefix() { #form span.pulldown div.styledSelect select { padding: 2px 3px; } select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000; } }

#form span.pulldown select[size], #form span.pulldown select[multiple], #form span.pulldown select.multiple { width: 100%; height: auto; border: none; padding: 4px; }

#form span.pulldown select option { line-height: 36px; padding: 6px; cursor: pointer; }

#form span.pulldown select.error option, #form select.error option:first-child { color: #222; }

#form input.error, #form textarea.error, #form span.pulldown.error div.styledSelect { border: 1px #e92e00 solid !important; background: #f6f6f6 !important; }

#form span.field.error label { color: #e92e00; }

#form span.field.error div.errorContainer { position: relative; width: 100%; line-height: 36px; height: 36px; padding: 0 5px; display: block; color: #e92e00; white-space: nowrap; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#form span.required { display: block; margin: 1.4em 0 0; color: #000; }

#form div.errorMessage { display: none; width: 100%; line-height: 1.5em; border: 1px #e92e00 solid; padding: 10px 5px; margin: 2.000em 0 0; text-align: center; color: #e92e00; background: #f6f6f6; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

form ::-webkit-input-placeholder { color: #999; }

form :-moz-placeholder { color: #222; }

form ::-moz-placeholder { color: #222; }

form :-ms-input-placeholder { color: #222; }

form .placeholder { color: #222; }

form .checkerror::-webkit-input-placeholder { color: #fff; }

form .checkerror:-moz-placeholder { color: #fff; }

form .checkerror::-moz-placeholder { color: #fff; }

form .checkerror:-ms-input-placeholder { color: #fff; }

form .checkerror.placeholder { color: #fff !important; }