/*
    Styles for SEGRA registration form

    780000  logo red
    005ead  logo blue

    e2e8ea  subheading blue
    ebebeb  subsubheading grey
*/

form { margin: 0; padding: 0; }
ul.radiolist { list-style: none; margin-top: 0; padding-top: 0; }

fieldset { margin: 0; padding: 0; border: 1px solid #e2e8ea; }
fieldset legend { display: none; }
fieldset span.label { font-weight: bold; display: block; float: left; clear: left; width: 245px; }
fieldset span.required { font-weight: bold; color: #005ead; background: #ffffff url(../images/layout/required.gif) top left no-repeat; display: block; width: 12px; height: 0; padding-top: 20px; overflow: hidden; position: absolute; left: 420px; }
fieldset .textfield { border: 1px solid #005ead; }
fieldset textarea.textfield { font-family: Arial, sans-serif; font-size: 1em; }
fieldset .locked { border: 1px solid #780000; }

fieldset p.instruction { font-weight: bold; margin-left: 255px !important; }
fieldset p.checkbox { font-weight: normal; margin-left: 255px !important; }
fieldset p.buttons { font-weight: normal; margin-left: 255px !important; }

fieldset table { margin: 10px; padding: 0; border: 1px solid #e2e8ea; border-collapse: collapse; }
fieldset table th { margin: 0; padding: 5px 10px; border: 1px solid #e2e8ea; font-weight: bold; text-align: center; }
fieldset table td { margin: 0; padding: 5px 10px; border: 1px solid #e2e8ea; font-weight: normal; text-align: center; }

fieldset table th.date { border-bottom: none; }
fieldset table th.event { border-top: none; }

fieldset table td.selector { border-right: none; }
fieldset table td.label { border-left: 1px solid #ffffff; text-align: left; }

fieldset table td.options { text-align: left; }

fieldset table td.notincluded { color: #ffffff; background: #ffffff; }
fieldset table td.included { color: #005ead; background: #005ead; }

fieldset table td.date { text-align: right; }
fieldset table td.room { text-align: left; }
fieldset table td.price { text-align: right; white-space: nowrap; }

fieldset ul.radiolist { margin-left: 270px; padding-left: 0; }

fieldset table ul.radiolist { margin: 0; padding: 0; }
fieldset table ul.radiolist li { margin-left: 0; padding-left: 0; white-space: nowrap; }

/*
fieldset p { margin: 4px 0 0 4px !important; padding: 4px; border: 1px solid #e2e8ea; width: 259px; float: left; }
fieldset span.label { display: block; }
fieldset .textfield { border: 1px solid #005ead; }
fieldset span.required { font-weight: bold; color: #005ead; background: #ffffff url(../images/layout/required.gif) top left no-repeat; display: block; width: 12px; height: 0; padding-top: 20px; overflow: hidden; float: right; }
*/

p#error { color: #808080; font-weight: bold; }



@media print {
  fieldset span.required { font-weight: bold; color: #005ead; background: #ffffff; display: block; float: right; width: auto; height: auto; padding: 0; overflow: hidden; position: static; }
  fieldset table td.notincluded { color: #cccccc; background: #ffffff; }
  fieldset table td.included { color: #005ead; background: #ffffff; font-weight: bold; }
}