/* Text: fonts, sizes and weights: */
PRE, CODE { font-family: monospace; }
TEXTAREA { font-family: Arial, Helvetica, sans-serif; }
.grey { color: gray; }
SPAN.definition { border-bottom: 1px dashed; }

/* Print Layout */
@media print {
  .operations { display: none; }
}

/* Lists */
/* UL { margin: 0 0 0 1.5em; padding-left: 0; } */
/* LI { margin: 0.56em 0; } */
DD UL { margin: 0; }
DD UL LI { margin: 0 0; list-style: none; }
DD { margin: 0.56em 0 0.56em 13em; text-align: left; }
DT { margin-top: 0; width: 12em; float: left; /* clear: both; */ font-weight: 500; }
DT A { font-weight: normal; }
FORM DT { font-weight: bold; }
DD:after { content: "."; display: block; height: 0; /* clear: both; */ visibility: hidden; }
* html #body DD { height: 1%; }

/* Forms */
FORM { margin: 0; border: 0; padding: 0; }
DIV.controls { margin: 0; padding: 3px 3px 3px 13em; }
DIV.controls BUTTON { width: 6em; margin: 3px; /* padding: 0 1em; */ }
SPAN.requiredmarker { color: red; font-weight: bold; font-size: larger; }
/* Forms: Colours */
DIV.controls { /* background-color: #6A747C; */ color: white; font-weight: bold; }
/* Forms: Sub Forms */
FORM.subform { margin: 1.12em 0 0.56em 0; border: 1px dashed black; padding: 0 1em; }
FORM.subform DIV.controls { background: none; margin: 0; padding: 3px 3px 3px 12em; color: black; }
#body FORM.subform DD { margin-left: 12em; }
#body FORM.subform DT { width: 11em; }

DIV.insert { margin: 10px 0 10px 0; border: 3px dashed red; padding: 10px; text-align: center; font-size: 120%; font-weight: bold; }

/* Tables */
TABLE { border-collapse: collapse; }
TABLE THEAD TH, TABLE TBODY TD, TABLE TFOOT TD { padding-left: 5px; padding-right: 5px; text-align: left; }
TH.right, TD.right { text-align: right; }

/* Miscellanious */
IMG.icon { border: 0; }
.greyed { color: #777777; }
A IMG { border: 0; }
@media screen { *.scrollable { height: 20em; overflow: scroll; } }
.floatright { float: right; }
.center { text-align: center; }
#refresh-indicator P { margin: 0; text-indent: -5000px; height: 16px; width: 16px; background: url("icon_refresh_black.gif") no-repeat; }

/* Error Messages, etc */
P.debug       { background-color: #DDDDDD; color: black; margin: 0.56em 0; padding: 0.56em; position: relative; }
DIV.debug     { background-color: #DDDDDD; color: black; margin: 0.56em 0; padding: 0.56em; position: relative; }
DIV.debug:first-child { margin-top: 0; }
DIV.debug > P:first-child, DIV.debug > H1:first-child, DIV.debug > H2:first-child, DIV.debug > H3:first-child { margin-top: 3px; }
TR.debug      { background-color: #DDDDDD; color: black; background-image: none; }
SPAN.debug    {            color: #333333; }
P.info        { background-color: #7FC0FF; color: black; margin: 0.56em 0; padding: 0.56em; position: relative; }
DIV.info      { background-color: #7FC0FF; color: black; margin: 0.56em 0; padding: 0.56em; position: relative; }
DIV.info:first-child { margin-top: 0; }
DIV.info > P:first-child, DIV.info > H1:first-child, DIV.info > H2:first-child, DIV.info > H3:first-child { margin-top: 3px; }
TR.info       { background-color: #7FC0FF; color: black; background-image: none; }
SPAN.info     {            color: #3333FF; }
P.done        { background-color: #7FC77F; color: black; margin: 0.56em 0; padding: 0.56em; position: relative; }
DIV.done      { background-color: #7FC77F; color: black; margin: 0.56em 0; padding: 1px 0.56em; position: relative; }
DIV.done:first-child { margin-top: 0; }
DIV.done > P:first-child, DIV.done > H1:first-child, DIV.done > H2:first-child, DIV.done > H3:first-child { margin-top: 3px; }
TR.done       { background-color: #7FC77F; color: black; background-image: none; }
SPAN.done     {            color: #009900; }
P.warning     { background-color: #FFD27F; color: black; margin: 0.56em 0; padding: 0.56em; position: relative; }
DIV.warning   { background-color: #FFD27F; color: black; margin: 0.56em 0; padding: 1px 0.56em; position: relative; }
DIV.warning:first-child { margin-top: 0; }
DIV.warning > P:first-child, DIV.warning > H1:first-child, DIV.warning > H2:first-child, DIV.warning > H3:first-child { margin-top: 3px; }
TR.warning    { background-color: #FFD27F; color: black; background-image: none; }
SPAN.warning  {            color: #CC7700; }
P.error       { background-color: #FFA8A8; color: black; margin: 0.56em 0; padding: 0.56em; position: relative; }
DIV.error     { background-color: #FFA8A8; color: black; margin: 0.56em 0; padding: 1px 0.56em; position: relative; }
DIV.error:first-child { margin-top: 0; }
DIV.error > P:first-child, DIV.error > H1:first-child, DIV.error > H2:first-child, DIV.error > H3:first-child { margin-top: 3px; }
TR.error      { background-color: #FFA8A8; color: black; background-image: none; }
SPAN.error    {            color: #CC0000; }

/* Debugging Messages */
.debugging_messages .trace   { color: blue; }
.debugging_messages .debug   { color: #7777FF; }
.debugging_messages .notice  { color: green; }
.debugging_messages .warning { color: #FFA500; }
.debugging_messages .error   { color: red; }
.debugging_messages .fatal   { color: #FF0077; }
