form { margin:0; }
label { font-weight:bold; cursor:pointer; }
fieldset { padding:1em; margin:0 0 1.5em; border:1px solid #ccc; }
legend { font-weight:bold; font-size:1.2em; border:0; margin-left:-7px; padding:0; }
input.text,input.title { width:300px; padding:5px; }
input.title { font-size:1.5em; }
textarea { width:100%; height:90px; padding:5px; }
input[type=checkbox],input[type=radio],input.checkbox,input.radio { position:relative; top:.25em; }
form.inline { line-height:3; }
form.inline p { margin-bottom:0; }
button,input,select,textarea { margin:0; vertical-align:baseline; vertical-align:middle; font-size:0.9em !important; }
button,input { line-height:normal; overflow:visible; }
table button,table input { overflow:auto; }
button,input[type=button],input[type=reset],input[type=submit] { cursor:pointer; -webkit-appearance:button; }
input[type=checkbox],input[type=radio] { box-sizing:border-box; }
input[type=search] { -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
input[type=search]::-webkit-search-decoration { -webkit-appearance:none; }
button::-moz-focus-inner,input::-moz-focus-inner { border:0; padding:0; }
textarea { overflow:auto; vertical-align:top; resize:vertical; }
input:valid,textarea:valid { }
input:invalid,textarea:invalid { background-color:#f0dddd; }
input[type=text],input[type=password],input[type=email],input[type=tel],input.text,input.title,textarea,select { background:#fff; box-shadow:inset 2px 2px 5px rgba(7,8,8,.3); border-radius:5px; padding:5px !important; border:1px solid rgba(7,8,8,.1); }
input[type=text],input[type=password],input[type=email],input[type=tel],input.text,input.title,textarea,select { margin:.5em 0; }
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder { font-family:sans-serif; letter-spacing:.01em; color:#6e6e6e; }
input:-moz-placeholder,textarea:-moz-placeholder { font-family:sans-serif; letter-spacing:.01em; color:#6e6e6e; }

/********** Gravity Forms **********/
.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] { padding:5px; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input.text, input.title, textarea, select { margin:0; }
img.ui-datepicker-trigger { vertical-align:middle; }
.ui-datepicker-div, #ui-datepicker-div { width:273px !important; }
.gform_wrapper .left_label .gfield_label { margin-bottom:15px; }
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type="checkbox"], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type="radio"], .gform_wrapper.gf_browser_chrome .gfield_checkbox li input { margin-left:1px; }

/* Sidebar */
#sidebar .gform_wrapper .right_label input.large, #sidebar .gform_wrapper .right_label select.large, #sidebar .gform_wrapper .left_label input.large, #sidebar .gform_wrapper .left_label select.large, #sidebar .gform_wrapper textarea.textarea { width:91%; margin-bottom:.5em; }
#sidebar .gform_wrapper .gform_footer.right_label, #sidebar .gform_wrapper .gform_footer.left_label, #sidebar .gform_wrapper ul.right_label li, #sidebar .gform_wrapper form ul.right_label li, #sidebar .gform_wrapper ul.left_label li, #sidebar .gform_wrapper form ul.left_label li { margin:0; padding:0; }
#sidebar #gform_submit_button_1 { float:right; margin-right:20px; }
#sidebar .gform_wrapper .left_label .gfield_label { display:none; }


/********** Contact Form **********/
#contact-form form { font-size:0.9em; }
#contact-form input[type=text], #contact-form input[type=email], #contact-form input[type=tel], #contact-form textarea { width:100%; margin:5px 0; }
#contact-form input[type="checkbox"], #contact-form input[type="radio"], #contact-form input.checkbox, #contact-form input.radio { top:-2px; }
#contact-form input[type=submit] { width:auto; }
#contact-form li.state-field { float:left; width:44px; }
#contact-form li.phone-field { float:left; margin-left:10px; width:81.6%; }
#contact-form .inputError { border:1px solid #f00; }

/********** Comment other WordPress Form Styles **********/
#searchform, .form { }
#s, .s { border:1px solid #282425; box-shadow:inset 0 0 5px #d5d5d5; box-shadow:inset 0 0 5px rgba(3,4,4,0.59); }
#searchsubmit, .searchsubmit { background:#282425; color:#fff; border:none; padding:7px 6px 6px; }
#comments-list, #respond { margin-left:10px; background:transparent; padding:10px; }
.commentlist { list-style:none; margin:0; padding:0; }
.commentlist li { }
.commentlist li.alt { }
.commentlist li.bypostauthor { }
.commentlist li.byuser { }
.commentlist li.comment-author-admin { }
.commentlist li .comment { width:85%; }
.commentlist li .comment-meta { margin-bottom:5px; }
.commentlist li.comment { border-bottom:1px dotted #666; padding:10px; }
.commentlist li.comment .gravatar { width:10%; }
.commentlist li.comment div.commentmetadata { }
.commentlist li.comment div.comment-meta { font-size:10px; }
.commentlist li.comment div.comment-meta a { color:#ccc; }
.commentlist li.comment p { }
.commentlist li.comment ul { list-style:none; }
.commentlist li.comment div.reply { font-size:11px; text-align:right; }
.commentlist li.comment div.reply a { font-weight:bold; }
.commentlist ul.children { list-style:none; margin:10px 0 0; }
.commentlist ul.children li { }
.commentlist ul.children li.alt { }
.commentlist ul.children li.bypostauthor { }
.commentlist ul.children li.byuser { }
.commentlist ul.children li.comment { }
.commentlist ul.children li.comment-author-admin { }
.commentlist ul.children li.depth-2 { border-left:5px solid #555; margin:0 0 10px 10px; }
.commentlist ul.children li.depth-3 { border-left:5px solid #999; margin:0 0 10px 10px; }
.commentlist ul.children li.depth-4 { border-left:5px solid #bbb; margin:0 0 10px 10px; }
.commentlist ul.children li.depth-5 { }
.commentlist ul.children li.odd { }
.commentlist li.even { background:#fff; }
.commentlist li.odd { background:#EBEBEB; }
.commentlist li.parent { border-left:5px solid #111; }
.commentlist li.thread-alt { }
.commentlist li.thread-even { }
.commentlist li.thread-odd { }
.commentlist h2,#respond h2 { margin:0; padding:10px 0 0; }
#respond label { display:none; }
#respond input,#respond textarea { width:98%; padding:10px 5px; font-size:.8em; }
#respond input[type=text] { }
#respond input[type=submit] { width:auto; margin:10px 0; text-align:right; }