
*            { margin:0; border:0; padding:0; }

html         { overflow-y:scroll; } /* force vertical scrollbar, for width matching across pages */
p+p          { margin-top:10px; }
table        { border-collapse:collapse; }
td           { vertical-align:top; padding:0; }
img          { border:0; }
ul,ol        { overflow:hidden; margin:0; padding:0; } /* fix for lists alongside floats */
ul           { list-style:none; }
ul li        { background:url('images/bullet.png') 5px 5px no-repeat; padding-left:25px; margin-bottom:8px; }
fieldset     { border:solid 1px #888; padding:10px 20px; }
legend       { font-weight:bold; font-style:italic; color:#888; margin-bottom:5px; padding:0 5px; }

body         { font-family:arial,helvetica,sans-serif; font-size:small; background:white; color:black; }

h1,h2,h3,h4,h5,h6 { color:black; font-family:arial,helvetica,sans-serif; }
h1                { font-size:large;    margin:20px 0 12px 0; }
h2                { font-size:medium;   margin-bottom:7px; }
h3                { font-size:small;    margin:10px 0; }
h4                { font-size:x-small;  margin-bottom:0;  }

input[type=submit], input[type=button], button, input[type=text], input[type=password], select, textarea { border:solid 1px #aaaaaa; }
input[type=submit], input[type=button], button { border:solid 1px #666666; background-color:#888888; padding:1px 8px; font-size:x-small; color:white; font-family:verdana,tahoma,geneva,sans-serif; margin:4px 0; }
a.falsebutt, a.falsebutt:hover                 { border:solid 1px #666666; background-color:#888888; padding:1px 8px; font-size:x-small; color:white; font-family:verdana,tahoma,geneva,sans-serif; margin:4px 0; text-decoration:none;  }
input[readonly=readonly]                       { color:#555555; }
input[type=text], input[type=password], textarea { padding:1px 2px; margin:1px 0; width:150px; }
input.nobutt { background-color:transparent; border:0; padding:0; color:black; cursor:pointer; font-family:verdana,geneva,sans-serif; }

div.divider1 { border:solid  1px #bbbbbb; border-width:1px 0 0 0; margin:2px 0; }
div.divider2 { border:dashed 1px #bbbbbb; border-width:1px 0 0 0; margin:2px 0; }
div.divider3 { border:dotted 2px #bbbbbb; border-width:2px 0 0 0; margin:2px 0; }

.leftpad  { float:left;  margin:5px 15px 10px  0;   clear:left;  }
.rightpad { float:right; margin:5px  0   10px 15px; clear:right; }

.clear1 { display:block; clear:both; height:1px; }
.clear  { display:block; clear:both; }

.small  { font-size:x-small; }

.rel { position:relative; }

.shown  { display:block; }
.hidden { display:none !important; }

.hnd  { cursor:pointer; }

.dropshad { -moz-box-shadow:2px 2px 4px #222; -webkit-box-shadow:2px 2px 4px #222; box-shadow:2px 2px 4px #222; } /* see also ie version in ie-only stylesheet */

td.cntr { text-align:center; }

table.outline td, table.outline th               { border:solid 1px #aabbcc; padding:1px 5px; }
tr.shaded td, tr.shaded th, td.shaded, th.shaded { background:#eeeeee; }
