/* 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;}
.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% 0; width: 100%!important;}
.dc-contact-content .slick-form .text-input {padding: 0; height: 32px;}
.dc-contact-content .slick-form .text-area {padding: 7px 0; 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;}
