
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Forms
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/

fieldset { margin: 10px 0px 0px; padding: 4px 4px 0px; display: block; border: 1px solid #EEE; }
fieldset legend { background: #DDD; color: #666; padding: 5px 20px; border-bottom: 1px solid #CCC; margin-bottom: 10px; display: none; }
fieldset legend.Show { display: inline; }
fieldset div { margin: 0px 0px 4px; }
fieldset blockquote { margin: 0px 0px 0px 20px; }

fieldset div.InputGroup { position: relative; }
fieldset div.InputItem { padding-left: 130px; position: relative; height: 1%; }
fieldset div.LinkerGroup { padding: 2px 0px 0px; }

fieldset div.InputItem label { display: block; position: absolute; top: 0px; left: 0px; width: 120px; text-align: right; padding: 4px 0px; color: #999; }
fieldset div.InputItem label.Blue { color: #003366; }

fieldset div input.Text { width: 300px; }
fieldset div input.URL { width: 260px; }
fieldset div input.Date { width: 70px; }
fieldset div input.Number { width: 50px; }
fieldset div input.Postcode { width: 70px; }
fieldset div input.Password { width: 150px; }
fieldset div textarea { width: 80%; height: 80px; }
fieldset div textarea.Tall { width: 98%; height: 150px; }

a.DatePicker { padding-left: 1px; cursor: pointer; }

fieldset em { color: #CC0000; font-style: normal; }
fieldset em.Grey { color: #999; }
fieldset span.Text { padding: 4px 0px; display: block; }
fieldset span.Limiter { color: #999; text-align: right; font-size: 90%; display: block; width: 70px; position: absolute; right: 0px; top: 0px; }

fieldset .ValidationError { color: #CC0000; display: block; }
fieldset .RequiredFieldError { color: #CC0000; display: block; }
fieldset .FieldTypeError { color: #CC0000; display: block; }

div.Submit { background: #EEE; margin: 0px; position: relative; height: 1%; }
div.Submit.Orange { background: #F08A00; color: #FFF; }
div.SubmitContent { padding: 4px 6px 1px; text-align: right; position: relative; min-height: 20px; height: 1%; }
div.Submit em { color: #CC0000; font-style: normal; }
div.Submit span.Left { float: left; }
div.Submit span.LeftAbs { position: absolute; top: 4px; left: 5px; display: block; }

div.Upload { display: block; height: 300px; padding: 2px 0px 0px 0px; margin-top: 10px; }
div.Uploading { position: relative; height: 300px; padding: 2px 0px 0px 40px; margin-top: 10px; display: none; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/