div.FormCLA div.FieldOnePerLine
{ display: block; padding: 4px 0px 4px 0px; white-space: nowrap; box-sizing: border-box; }
div.FormCLA div.FieldSideBySide
{ display: inline-block; padding: 4px 40px 4px 0px; white-space: nowrap; box-sizing: border-box; vertical-align: top; }
div.FormCLA div.FieldSideBySide.Field50PC
{ width: 50%; }
div.FormCLA div.FreeWrapping
{ white-space: normal; }
div.FormCLA p.Caption
{ width: 100px; display: inline-block; margin-bottom: 8px ; margin-top: 8px; white-space: normal;}
div.FormCLA p.Comments
{ display: inline-block; margin-bottom: 8px ; margin-top: 8px; }
div.FormCLA div.CaptionAsBlock p.Caption
{ width: auto; display: block; margin-top: 8px; margin-bottom: 2px; }
div.FormCLA input[type='text']
{ display: inline-block; width: 160px; padding: 2px 6px 2px 6px; border: 1px solid #666666; box-sizing: border-box; vertical-align: baseline; margin-top: 0 }
div.FormCLA input[type='password']
{ display: inline-block; width: 160px; padding: 2px 6px 2px 6px; border: 1px solid #666666; box-sizing: border-box; vertical-align: baseline; margin-top: 0 }
div.FormCLA select
{ display: inline-block; width: 160px; padding: 2px 0px 2px 0px; border: 1px solid #666666; box-sizing: border-box; vertical-align: baseline; margin-top: 0 }
div.FormCLA textarea
{ display: inline-block; width: 160px; padding: 2px 6px 2px 6px; border: 1px solid #666666; box-sizing: border-box; vertical-align: baseline; margin-top: 0 }
div.FormCLA div.SetOfElements
{ display: inline-block; box-sizing: border-box; vertical-align: baseline; margin:0; padding: 0; white-space: normal;}
div.FormCLA div.SetOfElements p:first-child
{ margin-top: 0; }
div.FormCLA div.SetOfElements p:last-child
{ margin-bottom: 0; }
div.FormCLA div.ControlExpands input[type='text'], div.FormCLA div.ControlExpands input[type='password'], div.FormCLA div.ControlExpands select, div.FormCLA div.ControlExpands textarea
{ width: calc(100% - 100px); }
div.FormCLA div.CaptionAsBlock.ControlExpands input[type='text'], div.FormCLA div.CaptionAsBlock.ControlExpands input[type='password'], div.FormCLA div.CaptionAsBlock.ControlExpands select, div.FormCLA div.CaptionAsBlock.ControlExpands textarea
{ display: block; width: 100%; }
div.FormCLA div.AlignTop input[type='text']
{ vertical-align: top; margin-top: 6px }
div.FormCLA div.AlignTop input[type='password']
{ vertical-align: top; margin-top: 6px }
div.FormCLA div.AlignTop select
{ vertical-align: top; margin-top: 6px }
div.FormCLA div.AlignTop textarea
{ vertical-align: top; margin-top: 6px }
div.FormCLA div.AlignTop div.SetOfElements
{ vertical-align: top; margin-top: 0px }
div.FormCLA div.FieldSideBySide div.Button
{ vertical-align: baseline; position: relative; top: -6px; }
div.FormCLA table.RadioFields
{ display: inline; vertical-align: baseline; }
div.FormCLA div.AlignTop table.RadioFields
{ vertical-align: top; display: inline-block; margin-top: 8px }
div.FormCLA table.RadioFields td
{ display: table-cell; vertical-align: unset; padding-top: 0; padding-right: 20px;}
div.FormCLA table.RadioFields input[type='radio'], div.FormCLA table.RadioFields input[type='checkbox']
{ vertical-align: baseline; margin-top: 0; margin-right: 10px }
div.FormCLA table.RadioFields p
{ display: inline-block; vertical-align: baseline; margin-bottom: 0; margin-top: 4px;}
div.FormCLA div.AlignTop table.RadioFields p
{ vertical-align: top }
div.FormCLA div.AlignTop table.RadioFields input[type='radio'], div.AlignTop table.RadioFields input[type='checkbox']
{ vertical-align: top; margin-top: 6px }
div.FormCLA div.AlignTop table.RadioFields tr:first-of-type input[type='radio'], div.AlignTop table.RadioFields tr:first-of-type input[type='checkbox']
{ margin-top: 2px }
div.FormCLA table.RadioFields td:last-of-type
{ padding-right: 0;}
div.FormCLA table.RadioFields tr:first-of-type p
{ margin-top: 0px;}
div.FormCLA div.ErrorField
{ background-color: #ff0000; }
div.FormCLA div.ErrorField p.Caption
{ color: #ffffff; }
div.FormCLA div.ValidatorErrors
{ background-color: #ff0000; padding: 10px; margin-bottom: 20px; }
div.FormCLA div.ValidatorErrors p
{ color: #ffffff; font-weight: bold; margin-bottom: 2px; margin-top: 2px; }
div.FormCLA input[type='submit']
{ margin-top: 12px; }

/* Wrap all at 400 */
@media all and (max-width: 400px) {				/*Point after which non-100% fields wrap*/
div.FormCLA div.FieldOnePerLine p.Caption
{ display: block; width: auto; margin-top: 8px; margin-bottom: 2px}
div.FormCLA div.FieldSideBySide p.Caption
{ display: block; width: auto; margin-top: 8px; margin-bottom: 2px}
div.FormCLA div.FieldOnePerLine p.Comments
{ display: block; margin-top: 2px; margin-bottom: 8px}
div.FormCLA div.FieldSideBySide p.Comments
{ display: block; margin-top: 2px; margin-bottom: 8px}
div.FormCLA input[type='text'], div.FormCLA input[type='password'], div.FormCLA div.FieldOnePerLine , div.FormCLA div.FieldOnePerLine
{ display: block; }
div.FormCLA div.ControlExpands input[type='text'], div.FormCLA div.ControlExpands input[type='password'], div.FormCLA div.ControlExpands select , div.FormCLA div.ControlExpands textarea
{ width: 100%; }
div.FormCLA div.ControlExpands.CaptionAsBlock input[type='text'], div.FormCLA div.ControlExpands.CaptionAsBlock input[type='password'], div.FormCLA div.ControlExpands.CaptionAsBlock select , div.FormCLA div.ControlExpands.CaptionAsBlock textarea
{ width: 100%; }
div.FormCLA div.SetOfElements
{ display: block; }
div.FormCLA div.ControlExpands.CaptionAsBlock div.SetOfElements
{ width: 100%;}
}

