/*
Description:	Contact Form
Version:		structure 2.0
Author:			Matt Branthwaite (www.matthewbranthwaite.co.uk)
Created:		2 Oct 06
Updated:		5 Jan 08
Notes:			No website specific styles
					
--------------------------------------------------------------------------------- */


form.display-form fieldset { border: 1px solid #bbb;}



div#content { width: 600px; margin: 0 auto 0 auto; text-align: left; }


form.display-form img { border: none; margin: 0; padding: 0; }
form.display-form, form.display-form p, form.display-form th, form.display-form td, form.display-form label, form.display-form legend { color: #313131; font-size: 11px; line-height: 16px; vertical-align: top; }
form.display-form ul li { list-style: square; padding: 0; margin: 0 0 1px 16px; }
form.display-form { margin-top: 25px; font-family: Verdana, Arial, Helvetica, sans-serif; }
form.display-form fieldset, form.display-form ul { margin: 0; padding: 0; }
form.display-form legend { font-weight: bold; text-transform: uppercase; letter-spacing: 1px; margin: 10px; padding: 0 6px; }

form.display-form table.form-table { border-collapse: collapse; width: 100%; margin: 0; }
form.display-form table.form-table th, table.form-table td { padding: 4px 7px; border-bottom: 1px solid #ddd; }
form.display-form table.form-table tr.over th, table.form-table tr.over td { background-color: #dff2f3; }
form.display-form table.form-table tr.focused th, table.form-table tr.focused td { background-color: #b1f2f6; }
form.display-form table.form-table th { width: 110px; text-align: right; font-weight: bold; }

form.display-form label.required { color: #c60000; font-weight: bold; }
form.display-form input.textfield { width: 95%; }
textarea.textfield { width: 96%; }
form.display-form select.selectfield { width: 60%; }
form.display-form textarea#terms { height: 154px; }

form.display-form span.flag { display: block; float: left; margin-right: 6px; padding-top: 4px; width: 16px; height: 11px; display: none; }

form.display-form div.agree-box { margin-top: 5px; padding: 5px; background-color: #eee; border: 1px solid #ccc; }
form.display-form p.form-submit { margin: 0; padding: 10px 0 10px 128px; } /* 110 + 6 + 6 + 6 = 128 */

form.display-form div.msg-failure { padding: 0 10px 10px; border: 1px solid #c60000; background-color: #fae5e5; }
form.display-form div.msg-failure h2 { font-size: 14px; padding: 5px 10px; margin: 0 -10px 10px -10px; font-weight: bold; color: #fff; background-color: #c60000; }
form.display-form div.msg-success { padding: 0 10px 10px; border: 1px solid #009626; background-color: #d9efdf; }
form.display-form div.msg-success h2 { font-size: 14px; padding: 5px 10px; margin: 0 -10px 10px -10px; font-weight: bold; color: #fff; background-color: #009626; }