@charset "UTF-8"; /* Forms */ input, textarea, select { padding: 2px 2px; background: #fff; border: 1px solid #ddd; -ms-border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-transition: .3s ease-in-out; -moz-transition: .3s ease-in-out; -o-transition: .3s ease-in-out; transition: .3s ease-in-out; /* box-shadow: inset 0px 0px 5px rgba(0,0,0,0.1); */ /* partly disables HTML5 form validation */ } input:focus, textarea:focus, select:focus { /* box-shadow: 0 1px 2px rgba(0,0,0,0.3) inset, 0 -1px 0 rgba(0,0,0,0.1) inset; */ /* outline: medium none; */ /* box-shadow: 0 0 4px #334658; */ /* -moz-box-shadow:0 0 4px #334658; */ /* -webkit-box-shadow:0 0 4px #334658; */ } textarea { overflow: auto; min-height: 100px; max-height: 600px; vertical-align: top; resize:vertical; } select:-moz-focusring { /* color: transparent; */ outline: none; } .req { margin: 0 !important; padding: 15px 0 15px 25px !important; width: 96% !important; border-top: 1px solid #ddd; border-bottom: 1px solid #c3c3c3; } .contact_form { position: relative; float: left; margin: 10px 0 25px; padding: 0; width: 96%; height: auto; background: #E0E0E0 !important; } .message { position: relative; float: left; margin: 0 0 25px 0; width: 90%; } .dropdown { position: relative; float: left; margin: 0 0 25px 28px; width: 60%; } .legend { margin: 0; padding: 0 0 8px 28px; font-weight: 600; font-size: 1.1em; } .fieldset_contact { margin: 0; padding: 10px 0 0 0; width: 100%; border: none; } .field_contact { position: relative; float: left; margin: 0 0 15px 28px; width: 42.7%; /* 43.5% */ font-size: 1em; } .bot_test { display: none; } .label_contact { position: relative; float: left; margin-bottom: -4px; margin-left: 1px; width: 100%; font-size: 1em; } .select_contact { float: left; margin: 4px 0 0 0; padding: 2px; width: 100%; text-indent: 0.01px; /* hide the select arrow in Firefox */ text-overflow: ''; -webkit-appearance: none; -moz-appearance: none; /* height: 25px; */ font-size: 0.8em; /* background: #fff url(/images/arrow-down-grey-white.png) right top no-repeat; */ } select.select_contact option:first-child { color: #999999; } .textarea_form, .textfield { float: left; width: 100%; font-size: 0.8em; } .textarea_form { margin: 5px 0 0 28px; height: 250px; } .textfield { margin: 4px 0; height: 21px; border: 1px solid #C3C3C3; } .textarea_form:focus, .textfield:focus { border: 1px solid #cccccc; -webkit-box-shadow: 0 0 2px #c3c3c3; -moz-box-shadow: 0 0 2px #c3c3c3; box-shadow: 0 0 2px #c3c3c3; } #zip { width: 30%; margin-right: 5%; } #location { /* float: right; */ width: 62%; margin-right:-6px; } .error_field { border: 1px solid #3D81C6 !important; background: #B0CFF2; } .success { margin: 10px 0 0 -25px; padding: 1px 0 148px 25px; background: #f5f5f5; text-shadow: 0 1px 0 #fff; } /* Button Area */ .button { bottom: 0; float: left; margin: 12px 0 0 0; padding: 27px 0; width: 100%; border-top: 1px solid #c3c3c3; border-bottom: 1px solid #e0e0e0; background: #f0f0f0; } .send { float: right; width: 50%; height: auto; margin-right: 25%; padding: 5px 0 6px; border: 1px solid #61a205; background: #69c600; font-size: .85em; font-weight: 600; color: #fff; letter-spacing: .03em; -moz-text-shadow: 0 1px 0 #61a205; -webkit-text-shadow: 0 1px 0 #61a205; text-shadow: 0 1px 0 #61a205; cursor: pointer; } .send:active,.send:focus { background: #d1d1d1; border: 1px solid #888; -moz-box-shadow: inset 0 0 1px #ddd; -webkit-box-shadow: inset 0 0 1px #ddd; box-shadow: inset 0 0 1px #ddd; -moz-text-shadow: 0 1px 0 #888; -webkit-text-shadow: 0 1px 0 #888; text-shadow: 0 1px 0 #888; } /* Required Fields */ input.required, input[required] { background: #fff url(/images/required.png) no-repeat right 3px; } /* When the pattern is unmatched */ input:required:invalid, input:required:out-of-range { /*border: 1px solid #D12D33;*/ } input:required:focus:invalid, input:required:focus:out-of-range { /*border: 1px solid #D12D33;*/ /* red */ background: #fff url(/images/required_focus.png) no-repeat right 3px; } /* When the pattern is matched */ input:required:valid, input:required:in-range { /* border: 1px solid #69C600; */ /* green */ } /* placing a checkmark icon on valid On IE10, the icon doesn't show up until the field is unfocused */ :valid + .icon-validation::before { color: green; content: attr(data-icon); } textarea.required, textarea[required] { background: #fff url(/images/required.png) no-repeat right 5px; } textarea:required:invalid, textarea:required:out-of-range { /* border: 1px solid #D12D33;*/ } textarea:required:focus:invalid, textarea:required:focus:out-of-range { /* border: 1px solid #D12D33;*/ background: #fff url(/images/required_focus.png) no-repeat right 3px; } textarea:required:valid, textarea:required:in-range { /* border: 1px solid #69C600; */ /* green */ } select.required, select[required] { background: #fff url(/images/required.png) no-repeat right 4px; } select:required:invalid, select:required:out-of-range { /* border: 1px solid #D12D33;*/ } select:required:focus:invalid, select:required:focus:out-of-range { /* border: 1px solid #D12D33;*/ background: #fff url(/images/required_focus.png) no-repeat right 4px; } select:required:valid, select:required:in-range { /* border: 1px solid #69C600; */ /* green */ } /* suppress defaults */ :invalid { /* box-shadow: none; */ /* FF */ /* outline: 0; */ /* IE 10 */ } /* HTML5 validation bubbles pseudo classes for chrome */ ::-webkit-validation-bubble { } ::-webkit-validation-bubble-arrow-clipper { } ::-webkit-validation-bubble-arrow { } ::-webkit-validation-bubble-message { } ::-webkit-validation-bubble-icon { } /* placeholder */ :-moz-placeholder, ::-moz-placeholder { color: #999; } ::-webkit-input-placeholder { color: #999; } :-ms-input-placeholder { color: #999; } :focus:-moz-placeholder, :focus::-moz-placeholder { color: #DDD; } :focus::-webkit-input-placeholder { color: #DDD; } :focus:-ms-input-placeholder { color: #DDD; } /* Ajax validation */ #response { margin: 15px 28px 15px 28px; padding: 0; } mark.validate { display: inline-block; margin: 12px 0 0 10px; width: 16px; height: 16px; background: transparent none; } mark.valid { background: url('/images/success.gif') no-repeat top left; } mark.error { background: url('/images/error.gif') no-repeat top left; } #error_message, #success_message { display: block; padding: 3px 10px 3px 60px; height: 30px; border: 1px solid #FBC2C4; color: #333333; line-height: 30px; } #error_message { background: #FBE3E4 url(/images/error.png) no-repeat 10px center; } #success_message { background: #FBE3E4 url(/images/success.png) no-repeat 10px center; } .loader { padding: 0 10px; } #logger { color: #CCCCCC; font-size: 0.9em; } /* delete icon */ span.delete_icon { position: relative; } span.delete_icon span { position: absolute; top: 27px; right: 5px; z-index: 1; display: block; width: 20px; height: 20px; background: url(/images/delete_cross_20.gif) right; opacity: 1; cursor: pointer; -webkit-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; } span.delete_icon span:hover { opacity: 0.6; } span.delete_icon input { padding-right: 20px; }