/* Structure
----------------------------------------*/
#Forms									{ clear: left; padding: 0 0 33px; background: #eee; color: #666; font: 14px/22px arial, helvetica, sans-serif; }
#FormHeader								{ margin: 0 55px 22px; padding: 33px 0 0; }
#Form									{ margin: 0 55px; background: #fff; }

/* Typography
----------------------------------------*/
#Forms p								{ margin: 0; }
#Forms h1 								{ margin: 0 0 22px; padding: 0; color: #1688c9; font-size: 30px; font-weight: bold; }
#Forms h2 								{ margin: 0; padding: 11px 20px; background: #003a63; color: #fff; font-size: 24px; font-weight: bold; }
#Forms h3 								{ margin: 0 0 6px; padding: 0; color: #68ad45; font-size: 18px; font-weight: bold; }

#FormHeader p							{ font-size: 16px; }
#Form p									{ margin: 0 0 6px; color: #999; font-size: 12px; line-height: 17px; }

#FormHeader strong						{ color: #333; }

/* Form
----------------------------------------*/
#Form fieldset 							{ margin: 0; padding: 20px; border: none; border-bottom: solid 1px #ccc; }
#Form fieldset.buttons					{ border: none; background: #fff url('/template/forms/buttons-bg.png') repeat-x; }

#Form dl 								{  }
#Form dl dt								{ clear: left; float: left; width: 200px; margin: 0 0 17px; padding: 3px 0 0 0; color: #333; text-align: right; }
#Form dl dd								{ float: left; width: 585px; margin: 0 0 0 5px; }

#Form label.infield						{ margin: 3px 0 0 8px; color: #999; font-size: 14px; }
#Form input 							{ border: solid 1px #c1c1c1; border-top: solid 1px #858585; border-bottom: solid 1px #e1e1e1; padding: 3px 4px; font-size: 14px; }
#Form textarea 							{ border: solid 1px #c1c1c1; border-top: solid 1px #858585; border-bottom: solid 1px #e1e1e1; padding: 3px 4px; font-size: 14px; }
#Form select							{ font-size: 14px; }

#Form input.error,
#Form select.error,
#Form textarea.error					{ background: #fee; }
#Form label.error						{ vertical-align: top; padding: 0 0 0 30px; background: url('/template/forms/icons/cross-circle.png') no-repeat 8px center; color: #900; font-weight: bold; }
#Form label.error.valid					{ vertical-align: top; padding: 0 0 0 30px; background: url('/template/forms/icons/tick-circle.png') no-repeat 8px center; }

#Form button							{ padding: 8px 10px; font-size: 14px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#Form button.cancel						{ border: solid 1px #999; background: url('/template/forms/button-cancel.png') repeat-x left bottom; color: #666; }
#Form button.continue					{ border: solid 1px #68ad45; background: url('/template/forms/button-continue.png') repeat-x left bottom; color: #000; font-weight: bold; }

#Form button.cancel:active				{ background: #999; color: #fff; }
#Form button.continue:active			{ background: #68ad45; color: #fff; }
div.field								{ padding: 2px 0 0 0; }