/*---------------------------
Sesame Forms
---------------------------*/

/* Global form styles */
fieldset {border: none; padding: 9px 0;}
fieldset div {clear: both;}
* #errors { list-style: none; background-color:#fff0b2; border:1px dotted #F00; color:#F00; margin:5px 0; padding:5px}
* .form-header {border-bottom: 1px solid #3993b1;}
* .form-header h3 {margin: 0 0 9px;}
* .form-header p {margin: 0 0; padding-bottom: 18px;}
* .form-footer {padding-top: 18px; text-align: center; border-top: 1px solid #3993b1;}
* .form-footer button { clear:both; margin: 9px auto; display: block; width:125px; height:31px; background:#0a799e; border: 1px solid #0a799e; text-align:center; line-height:31px; color:#ffffff; font-size:12px; font-weight:bold;}


/* referral form */
* .referral-form { margin: 0 0 18px; width: 500px; padding: 10px; border:solid 2px #3993b1; background:#fafafa;}
* .referral-form fieldset {border: none; padding: 9px 0;}
* .referral-form label { font-size: 12px; display:block; font-weight:bold; text-align:right; width:200px; float:left; line-height: 18px; padding-top: 4px;}
* .referral-form label span { color:#666666; display:block; font-size:11px; font-weight:normal; text-align:right; width:200px;}
* .referral-form input,
* .referral-form textarea,
* .referral-form select { float:left; font-size:12px; padding:4px 2px; border:solid 1px #3993b1; width:200px; margin:9px 0 9px 10px; background: #ffffff;}
* .referral-form p.radio,
* .referral-form p.verification { clear: both; margin: 9px 0 9px 210px; font-size: 12px;}
* .referral-form p.radio-float { clear: none; float:left; width: 200px; padding:0; margin:9px 0 9px 0;}
* .referral-form p.verification {margin-top: 0;}
* .referral-form p.verification img {border: 1px solid #3993b1;}
* .referral-form p.radio input,
* .referral-form p.radio-float input { float: none; width: auto; margin: 0 0 0 10px; padding: 4px 2px;}

/* appointment form */
* .appointment-form { margin: 0 0 18px; width: 500px; padding: 10px; border:solid 2px #3993b1; background:#fafafa;}
* .appointment-form fieldset {border: none; padding: 9px 0;}
* .appointment-form label { font-size: 12px; display:block; font-weight:bold; text-align:right; width:200px; float:left; line-height: 18px; padding-top: 4px;}
* .appointment-form label span { color:#666666; display:block; font-size:11px; font-weight:normal; text-align:right; width:200px;}
* .appointment-form input,
* .appointment-form select,
* .appointment-form textarea { float:left; font-size:12px; padding:4px 2px; border:solid 1px #3993b1; width:200px; margin:9px 0 9px 10px; background: #ffffff;}
* .appointment-form p.radio,
* .appointment-form p.verification { clear: both; margin: 9px 0 9px 210px; font-size: 12px;}
* .appointment-form p.radio-float { clear: none; float:left; width: 200px; padding:0; margin:9px 0 9px 0;}
* .appointment-form span#found-other {width: 100%;}
* .appointment-form span#found-other input {margin-left: 210px; background: #fff0b2}
* .appointment-form p.verification {margin-top: 0;}
* .appointment-form p.verification img {border: 1px solid #3993b1;}
* .appointment-form p.radio input,
* .appointment-form p.radio-float input { float: none; width: auto; margin: 0 0 0 10px; padding: 4px 2px;}

/* comment form */	
* .comment-form { margin: 0 0 18px; width: 500px; padding: 10px; border:solid 2px #3993b1; background: #fafafa;}
* .comment-form ol {margin-left: 0px; list-style: outside decimal; padding-left: 10px;}
* .comment-form li {font-weight: bold; margin-left: 20px; padding: 0;}
* .comment-form label { font-size: 12px; display:block; font-weight:bold; text-align:right; width:200px; float:left; padding-top: 4px;}
* .comment-form label span { color:#666666; display:block; font-size:11px; font-weight:normal; text-align:right; width:200px;}
* .comment-form .label-block label {float: none; clear: both; width: 100%; text-align: left;}
* .comment-form input,
* .comment-form textarea,
* .comment-form select { float:left; font-size:12px; padding:4px 2px; border:solid 1px #3993b1; width:200px; margin:9px 0 9px 10px; background: #ffffff;}
* .comment-form .label-block select { float: none; margin-left: 0;}
* .comment-form p.verification { clear: both; margin: 9px 0 9px 210px; font-size: 12px;}
* .comment-form p.radio-float { clear: none; float:left; width: 200px; padding:0; margin:9px 0 9px 0;}
* .comment-form p.verification {margin-top: 0;}
* .comment-form p.verification img {border: 1px solid #3993b1;}
* .comment-form p.radio input,
* .comment-form p.radio-float input { float: none; margin: 0; padding: 4px 2px; width: auto;}
* .comment-form p.radio span {padding: 0 10px 0 0;}
* .comment-form .radio {text-align: left; font-weight: normal; margin-top: 10px;}
* .comment-form .comments-box label {float: none; font-weight: normal; display: block; text-align: left;}
* .comment-form .comments-box textarea {float: none; margin-left: 0; width:95%; }

/* Mini-Contact Form */
* .contact-form { clear: both; margin: 15px 15px 15px 0; width: 225px; padding: 10px; border:solid 2px #3993b1; background:#fafafa;}
* .contact-form fieldset {border: none; padding: 9px 0; margin: 0 auto;}
* .contact-form li {font-weight: bold;}
* .contact-form label {display: none;}
* .contact-form input,
* .contact-form textarea,
* .contact-form select { font-size:12px; padding:4px 2px; border:solid 1px #3993b1; width:200px; margin:3px 10px; background: #ffffff;}

