html { margin: 0px; padding: 0px; height: 100%; }
body { position: relative; margin: 0px; margin-top: -2px; padding: 1px 0px; min-height: 100%; }
#main { position: relative; padding-top: 2px; margin: 0em;}
.document { margin: 1em 2em 6em 2em; padding: 1em 2em 1em 2em; }
.ajax .document { margin: 2em 2em 6em 2em; }
div.user { position: relative; padding-left: 64px; min-height: 64px; }
div.user .userpiclink { position: absolute; left: 0px; }
blockquote { margin-left: 1em; }
#banner { min-height: 60px; background-color: #ccccff; line-height: 1.5em; margin: 0px; z-index: 5; padding: 0.5em 1em 0.5em 1em; padding-right: 20em; font-size: smaller; font-family: Georgia; }
#banner input {font-size: smaller;}
#dropshadow { position: relative; top: 0px; left: 0px; width: 100%; padding-bottom: 16px; margin: 0px; background-image: url("/style/img/black-to-trans.png"); background-repeat: repeat-x; background-position: bottom; z-index: 10; }
.ajax #dropshadow { position: fixed; }
#banner p, #foot p { margin: 0; padding: 0;}
#logo img { position: relative; bottom: -4px; border: 0px; }
#biglogo img { position: relative; border: 0px; }
#bannerlogo img { border: 0px; }
#bannerlogo { display: inline; padding-right: 0px; position: absolute; right: 1em; top: 0.5em; text-align: right; }
#foot { font-size: smaller; padding: 2px 0px; margin-bottom: 1em;  }
#upshadow { position: absolute; bottom: 0px; background-color: #ccccff; border: none; text-align: center; margin: 0px; width: 100%; padding-top: 16px; background-image: url("/style/img/black-to-trans.png"); background-repeat: repeat-x; }
a { text-decoration: none; }
fieldset { margin: 1em 0em; clear: both; }
#banner fieldset { margin: 0em 0em; }
#bannerlog #entries, #bannerlog #entry { max-height: 9em; overflow: auto; margin-top: 1em; }
legend { font-weight: bold; white-space: normal; }
.pair { text-align: right; display: inline-block; width: 8em; }
textarea { width: 100%; height: 100%; }
.error, .message{ clear: both; color: white; font-weight: bold; font-size: large; padding: 0em 1em; }
.error a, .message a { color: white; text-decoration: underline; }
.error { background-color: #881111; border: 2px solid #550000; padding: 0em 1em; }
.message { background-color: #007700; border: 2px solid #005500; }
.warning { color: #770000; font-weight: bold; font-size: large; }
label.admin, span.owner{ color: #990000; font-weight: bold; }
span.admin { color: #990000; }
.explanation, .extra { font-size: smaller; }
.levity { font-size: smaller; }
.info { text-align: center; background: #eeffee; }
.info p { margin-top: 0.5em; margin-bottom: 0.5em; font-size: small; }
.said { font-weight: bold; }
h1 { font: normal 2em/1em "Georgia" serif; }
h2 { font: normal 1.4em/1em "Georgia" serif; }
h3 { font: normal 1.2em/1em "Georgia" serif; }
h4, h5, h6 { font: normal 1em/1em "Georgia" serif; }
#foot { font-size: small; }
.hello .keyshortcut { text-decoration: underline; }
.formColor { height: 1em; border-width: 2px; border-style: solid; border-color: rgb(250, 250, 250); }
.formColor.checked { border-color: black; }
.ajax .formColor input { visibility: hidden; }
#orgdoclist { width: 100%; padding-left: 1em; }
#orgdoclist tr { text-align: left; }
#orgdoclist th { padding-bottom: 1em; }
.orgdocchanged { text-align: right; }
#orgdoclist small { font-size: medium; }
.orgdoclink td { border-top: 1px dotted #aaaaaa; padding-top: 0.5em; margin-top: 0px; }
.orgdoclink td.sorted { border-top: 1px solid #888888; }
.orgdocname { font: normal 1.5em/1em Georgia, serif; }
.orgdocedit { font-size: larger; }
.orgdocoptions td { padding-top: 1em; padding-bottom: 0em; }
.orgdocgroups td { padding-top: 1em; padding-bottom: 0em; }
.orgdocusers td { padding-top: 1em; padding-bottom: 2.5em; }
#topsearch form { position: absolute; display: inline; height: auto; top: 2.5em; right: 1em; }
#report { display: inline; padding-right: 0px; position: absolute; right: 1em; top: 0.5em; }
a.member { font-style: italic; }
.organization { font-weight: bold; }
.diff .block { position: relative; min-height: 2em; border-left: 2px solid #999999; padding-left: 1em; }
.diff .old, .diff .new { padding-right: 1em; }
.old .block:hover { border-left: 2px solid black; background-color: rgb(220, 220, 200); }
.diff input { position: absolute; left: -2em; }
.diff ins { text-decoration: none; background: #77ff77; }
.diff del { text-decoration: none; background: #ff7777; }
.userpic { width: 48px; height: 48px; padding: 4px; border: 0px; } 
img.account { position: absolute; left: 0px; }
img.orangered { background-color: orangered; }
a.orangered, h2.orangered { background: orangered; }
img.tomato { background-color: tomato; }
a.tomato, h2.tomato { background: tomato; }
img.lightcoral { background-color: lightcoral; }
a.lightcoral, h2.lightcoral { background: lightcoral; }
img.coral { background-color: coral; }
a.coral, h2.coral { background: coral; }
img.darkorange { background-color: darkorange; }
a.darkorange, h2.darkorange { background: darkorange; }
img.orange { background-color: orange; }
a.orange, h2.orange { background: orange; }
img.yellow { background-color: yellow; }
a.yellow, h2.yellow { background: yellow; }
img.yellowgreen { background-color: yellowgreen; }
a.yellowgreen, h2.yellowgreen { background: yellowgreen; }
img.limegreen { background-color: limegreen; }
a.limegreen, h2.limegreen { background: limegreen; }
img.mediumseagreen { background-color: mediumseagreen; }
a.mediumseagreen, h2.mediumseagreen { background: mediumseagreen; }
img.cadetblue { background-color: cadetblue; }
a.cadetblue, h2.cadetblue { background: cadetblue; }
img.dodgerblue { background-color: dodgerblue; }
a.dodgerblue, h2.dodgerblue { background: dodgerblue; }
img.cornflowerblue { background-color: cornflowerblue; }
a.cornflowerblue, h2.cornflowerblue { background: cornflowerblue; }
img.plum { background-color: plum; }
a.plum, h2.plum { background: plum; }
img.ivory { background-color: ivory; }
a.ivory, h2.ivory { background: ivory; }
img.lightgray { background-color: lightgray; }
a.lightgray, h2.lightgray { background: lightgray; }
a.username { color: black; border: none; }
legend { padding: 0.5em; }
legend > * + * { padding: 0px 0.25em 0px 0.25em; }
a.admin { font-weight: bold; }
p.blank { text-align: center; color: #bbbbbb; }
ul, ol { padding-left: 2em; }
prem, code { white-space: pre-wrap; }
