table.box, table.box tr, table.box td, table.box3d div.innerRidge,
table.box3d, table.box3d tr, table.box3d td {
    border:0; padding:0; margin:0;
}
/* Leave table.box way up top so that table.box may easily be overriden below,
 * or user-specified classes may be added below (and they will override). */
body {
    background-color:white;
    border:0;
    padding:0;
    margin:8px;
    font-family:sans-serif;
    font-size:12px;
}
table, button, input, select, textarea {font-family:sans-serif; font-size:12px;}
/* These elements DO NOT INHERIT font settings */
html, table, th, td, div, img { border:0; margin:0; padding:0; }
table { font-family:sans-serif; font-size:12px;}
td { vertical-align:top; }
a { color:black; }
ol { padding-left: 35px; }
/* Need 35 px to show 2-digit numerical headings */
ul { padding-left: 15px; }
/* Need 15 px to show all of the dot bullet */
ol.spaced li { padding-bottom:3px; }
ul.spaced li { padding-bottom:3px; }
table.roundedbox td.body { background-color:#eeeeee; }
table.roundcapbox td.body { background-color:#eeeeee; }

table.ruled {
  margin:5px;
  border:1px solid gray;
  font:12px sans-serif;
}
table.ruled th { border:solid gray 1px; }
table.ruled td { border:solid gray 1px; white-space:nowrap; }

div.loading {
    background-color:yellow;
    color:black;
    font:bold 14px sans-serif;
    text-decoration:blink;
}

/* mwbox:  Maroon-framed (nearly)White-bg RIDGE box.
 * User formats with Margins of table.mwbox,
 * and Padding of the nested div.innerRidge.
 */
table.mwbox {
    margin-top:10px;
    border-left:5px solid #F7B2B2;
    border-top:5px solid #F7B2B2;
    border-right:5px solid #800000;
    border-bottom:5px solid #800000;
    /* These border settings build the Outer portion of the ridge */
}
table.mwbox div.innerRidge {
    padding: 5px;
    border-left:4px solid #800000;
    border-top:4px solid #800000;
    border-right:4px solid #F7B2B2;
    border-bottom:4px solid #F7B2B2;
    background-color:#F0F0F0;
}
table.mwbox td.nontabular { background-color:#F0F0F0; }

/** GrayBlue w/ (nearly) White BG.  Otherwise exactly same as mwbox above. */
table.gbwbox {
    margin-top:10px;
    border-left:5px solid #E2E9F2;
    border-top:5px solid #E2E9F2;
    border-right:5px solid #586575;
    border-bottom:5px solid #586575;
    /* These border settings build the Outer portion of the ridge */
}
table.gbwbox div.innerRidge {
    padding: 5px;
    border-left:4px solid #586575;
    border-top:4px solid #586575;
    border-right:4px solid #E2E9F2;
    border-bottom:4px solid #E2E9F2;
    background-color:#F0F0F0;
}
table.gbwbox td.nontabular { background-color:#F0F0F0; }

table.simplewbox {
    background-color:white;
    border:black solid 1px;
    margin-top:10px;
    padding: 5px;
}

div.boxTitle { font-weight:bold; font-size:20px; }

div.err, td.err { color:red; font-weight:bold; }

div.stripeh1 {
    background-color:#aac2e0;
    font-weight:bold;
    font-size:18px;
    border:white solid 2px;
    padding-left:2px;
    padding-right:2px;
}

td.bizpage { background-color:silver; padding:10px; }
/* Business Page (i.e., non-graphical) */

div.buttonpanel { text-align:center; }

tr.totalrow td { background-color:white; border:black solid 1px; }

.hidden { display:none; }

button .a { text-decoration:none; }

table.formTable td { vertical-align:bottom; }
table.formTable td.hFieldLabel {
    text-align:right; padding-right:5px; padding-bottom:3px;
}
table.formTable span.hFieldLabel {
    padding-left:15px; padding-right:5px;
}
table.formTable td.vFieldLabel { font-weight:bold; }
div.vFieldLabel { font-weight:bold; font-size:10px; }
table.formTable input { margin-bottom:3px; vertical-align:bottom; }
table.formTable input.ro { color:black; }
table.formTable td.buttonPane { text-align:center; padding-top:5px; }
table.formTable input { margin-bottom:3px; vertical-align:bottom; }
div.errormsg { color:red; }
div.directional { font:bold 14px serif; padding:3px; }

table.simplewbox div.heading1 {
    background-color: #c1dcff;
    font:bold 18px sans-serif;
    border:2px solid gray;
    padding-left:2px;
    padding-right:2px;
}

table.addrDragee {
    font-weight:bolder;
    font-size:12px;
    margin:3px;
    color: white;
    background-color:#191970;
    /* Midnight blue */
    border: 2px solid white;
    cursor:pointer;
}

.urgent { border:1px solid red; }

table.policies div.heading { font-weight:bold; margin:0 0 3px; }
table.policies td { padding: 10px; margin: 0; font-size:10px; }
table.policies ul, table.policies ol { margin:0; padding:0 0 5px 17px; }
table.policies li { margin:0; padding:0; }
table.policies p { margin:0 0 5px 0; padding:0; }

div.lcimage { text-align:center; font-size:70%; }
/* Linked Captioned image */
