/* ----------------------
   Notes / Error / Login
---------------------- */

.note-p { margin-left:35%; font-size:0.83em; background-color:#CCFFCC; color:#000; padding:2px 3px 2px 3px; border-top:1px solid #66FF66; }

/* Errors */
.error { color:#000; }
.error-box { border:1px solid #FF6666; padding:10px 10px 0 10px; text-align:center; margin-bottom:13px; }
.error-box p { margin:0 0 10px 0; }
.error-box-mini { border:1px solid #FF6666; padding:10px; text-align:center; margin-bottom:13px; }
.error-box-mini p { padding:0; margin:0; }
.error-p { margin-left:34.5%; font-size:0.83em; background-color:#FFCCCC; padding:2px 3px 2px 3px; border-top:1px solid #FF6666; color:#000; }

/* ----------------------
   Contact Form
---------------------- */
.form { width:100%; clear:both; }
.form p { clear:both; padding-bottom:15px; }
.form label { width:32.5%; float:left; margin-top:4px; text-align:right; font-weight:bold; }
.form input.field { width:64.5%; float:right; }
.form textarea { width:65%; float:right; }
.form select { width:65%; float:right; }
.form input { float:right; }

.form span.other { width:65%; float:right; }
.form span.other input { float:none; }
.form span.other input.field { width:98.5%; float:right; }
.form span.other select { width:auto; float:none; }
.form div.other { width:65%; float:right; }
.form div.other input { float:none; }
.form div.other select { width:auto; float:none; }

.form span.other-p { width:65%; float:right; margin-bottom:5px; }
.form span.other-p input { float:none; }

/* Extra bits for the contact form */
.form label.wide { width:100%; text-align:left; } /* Used for full width labels */
.form p.text-right input { float:none; } /* ? */
p.p { clear:both; margin-top:5px; margin-bottom:5px; width:65.5%; float:right; } /* Used for lines and other text */

/* ----------------------
   Contact Form Alt
---------------------- */
.form-alt { width:100%; clear:both; }
.form-alt p { clear:both; padding-bottom:15px; }
.form-alt label { width:64.5%; float:left; margin-top:2px; text-align:right; font-weight:bold; }
.form-alt input.field { width:32.5%; float:right; }
.form-alt textarea { width:33%; float:right; }
.form-alt select { width:33%; float:right; }
.for-altm input { float:right; }

.form-alt span.other { width:33%; float:right; }
.form-alt span.other input { float:none; }
.form-alt span.other input.field { width:98.5%; float:right; }
.form-alt span.other select { width:auto; float:none; }
.form-alt div.other { width:33%; float:right; }
.form-alt div.other input { float:none; }
.form-alt div.other select { width:auto; float:none; }

.form-alt span.other-p { width:65%; float:right; margin-bottom:5px; }
.form-alt span.other-p input { float:none; }

/* Extra bits for the contact form */
.form-alt label.wide { width:100%; text-align:left; } /* Used for full width labels */
.form-alt p.text-right input { float:none; } /* ? */
p.p { clear:both; margin-top:5px; margin-bottom:5px; width:33.5%; float:right; } /* Used for lines and other text */
