/* Reset */

.dc-contact-content .slick-form, .dc-contact-content .slick-form fieldset, .dc-contact-content ol, .dc-contact-content li, .dc-contact-content .slick-form .text-input, .dc-contact-content .slick-form .text-area, .dc-contact-content .slick-form button {margin: 0; padding: 0; list-style: none; border: none;}



/* Form */

.dc-contact-content .slick-form {padding: 15px;}

.dc-contact-float .dc-contact-content .slick-form {padding: 0 15px;}

.dc-contact-content .slick-form li {display: block; margin: 0 0 5px 0; position: relative;}

.dc-contact-content .slick-form li.input-row, .dc-contact-content .slick-form li.text-row {/*padding: 0 0 0 7px; background: url(images/bg_input.png) no-repeat 0 0;*/}

.dc-contact-content .slick-form li.input-row {height: 32px;margin-bottom: 15px;}

.dc-contact-content .slick-form li.text-row {height: 150px; background-position: 0 -96px;}

.dc-contact-content .slick-form li.button-row {text-align: right; padding: 3px 0;}

.dc-contact-content .slick-form li.comment-row {font-size: 12px; line-height: 16px; padding: 3px 0;}



/* Anti-spam row - hide row from users */

.dc-contact-content .slick-form li.nocomment {display: none;}



.dc-contact-content .slick-form .text-input, .dc-contact-content .slick-form .text-area {background: none; color: #000; font: normal 12px Arial, sans-serif; background: url(images/bg_input.png) no-repeat 100%; width: 95%!important;}

.dc-contact-content .slick-form .text-input {height: 22px; padding-left: 4px;
    padding-right: 4px;}

.dc-contact-content .slick-form .text-area {padding: 5px; height: 136px; background-position: 100% -96px;}



/* Form Validation */

.dc-contact-content span.error {font-size: 11px; font-weight: bold; display: none; background: url(images/bg_input.png) no-repeat 0 -548px; padding: 7px 12px 8px 20px; line-height: 11px; height: 11px; position: absolute; top: 4px; color: #fff; text-shadow: 1px 1px 1px #000;}

.dc-contact-content span.focus.error {background-position: 0 -578px;}



.dc-contact-slick.left .dc-contact-content span.error, .align-left .dc-contact-content span.error {right: 0;}

.dc-contact-slick.right .dc-contact-content span.error, .align-right .dc-contact-content span.error {background-position: 100% -548px; padding: 7px 20px 8px 12px; left: 0;}



.dc-contact-content .slick-form li.error, .dc-contact-content .slick-form li.error .text-input, .dc-contact-content .slick-form li.error .text-area {color: #ae0000;}

.dc-contact-content .slick-form li.input-row.error {background-position: 0 -64px;}

.dc-contact-content .slick-form li.text-row.error {background-position: 0 -396px;}

.dc-contact-content .slick-form li.error .text-input {background-position: 100% -64px;}

.dc-contact-content .slick-form li.error .text-area {background-position: 100% -396px;}



/* On Focus */

.dc-contact-content .slick-form li.input-row.focus {background-position: 0 -32px;}

.dc-contact-content .slick-form li.text-row.focus {background-position: 0 -246px;}

.dc-contact-content .slick-form li.focus .text-input {background-position: 100% -32px;}

.dc-contact-content .slick-form li.focus .text-area {background-position: 100% -246px;}

.dc-contact-content li.focus span.error, .dc-contact-content li.focus span.error {background-position: 0 -578px;}

.right .dc-contact-content li.focus span.error, .align-right .dc-contact-content li.focus span.error {background-position: 100% -578px;}



/* Response */

.dc-contact-content .slick-response {display: none; text-align: center;}

