/* Common design elements for LID&trade;-enabled sites. http://lid.netmesh.org/ for more details. */
#identity { z-index: 999; position: absolute; right: 4px; bottom: 4px; background: white; opacity: 0.5; }
body > div#identity { position: fixed; }
#identity img { vertical-align: middle; opacity: 1;  border: 0; }
#identity a { text-decoration: none; font-family: Arial; font-size: 8pt; }
#identity a.identity:visited, #identity a.identity
    { color: #902020; font-weight: bold; margin-left: .5ex;}
#identity span.lid-label {  font-family: Arial; font-size: 8pt; margin-left: 4px; margin-right: 4px; }
body.lid h1, body.lid h2, body.lid h3, body.lid h4, body.lid h5, body.lid h6, body.lid p, body.lid td, body.lid th, body.lid li
    { font-family: Verdana, Arial, Sans-serif; }
body.lid h1
    { font-size: 24px; }
body.lid h2
    { font-size: 18px; }
body.lid p, body.lid td, body.lid th, body.lid li, body.lid code
    { font-size: 12px; }
body.lid img
    { border: 0; }
body.lid table
    { width: 100%; border-collapse: collapse; }
body.lid form
    { margin: 0; padding: 0; }
body.lid ul
    { padding-left: 20px }

span.lid
    { color: rgb(255,102,0); font-weight: bold; }

.lid-message
    {}
.lid-error-message
    { color: #c02000; font-weight: bold; }
.lid-internal-message
    {}
.lid-informational-message
    { color: green; font-weight: bold; }
.lid-informational-message a
    { color: green; }
td.lid-informational-message
    { padding: 0 30px 30px 30px; }

.lid-phishing
    { font-weight: bold; }

.lid-target
    { margin-left: 0.5in; font-weight: bold; color: blue; }

.lid-loginbox, .lid table.lid-loginbox /* the first alone is not strong enough */
    { width: 600px; background: #f8f8f8; text-align: center;
      border-width: 1px; border-color: #b0b0ff; border-style: solid;
      margin-left: auto; margin-right: auto; margin-top: 20px; margin-bottom: 20px; }
.lid-loginbox td, .lid table.lid-loginbox td
    { padding: 5px; }
.lid-loginbuttons, .lid .lid-loginbuttons
    { vertical-align: middle; font-size: 7pt; }
.lid-title
    { border-width: 0 0 0 0; border-style: solid; border-color: #a0a0a0; }
.lid-title h1
    { padding: 5px; background: #f0f0ff;
      border-width: 1px 0 1px 0; border-style: solid; border-color: #a0a0a0; }
.lid-subtitle
    { font-size: 8pt; }
.lid-icon, .lid .lid-icon
    { text-align: center; font-size: 7pt; color: grey; width: 180px; }

.lid-body
    { vertical-align: top; }
td.lid-body
    { padding: 0 30px 20px 30px; }

.lid-footer, body.lid .lid-footer /* the first alone is not strong enough */
    { border-width: 1px 0 0 0; border-color: #a0a0a0; border-style: solid; padding-top: 3px;
    color: #a0a0a0; font-size: 7pt; }
.lid-footer a
    { color: #a0a0a0; font-size: 7pt; }
.lid-footer span.lid
    { color: #a0a0a0; }

.lid .tm
    { font-weight: normal; }

td.lid-messagebox
    { width: 300px; background: #f0f0f0; border-width: 1px;
      border-style: solid; border-color: #e0e0e0; }
td.lid-messagebox thead td
    { text-align: center; font-weight: bold; }

.lid-hint, body.lid .lid-hint
    { font-size: 7pt; text-align: center; }

.lid-debug
    { background: #ffe0e0; font-family: Courier; }
.lid-debug table
    { border-width: 2px; border-style: solid; border-color: red; }
.lid-debug td, .lid-debug th
    { border-width: 1px; border-style: solid; border-color: red; }
