.contheadtab  { width:  100%;   margin: 0; margin-bottom: 0.75em; padding: 0; border-collapse: collapse; }
.conttab      { width:  100%;   margin: 0;                        padding: 0; border-collapse: collapse; }
.contrighttab {                 margin: 0;                        padding: 0; border-collapse: collapse; }
.contmarg     { width:  0.75em; margin: 0;                        padding: 0; }
.contmargv    { height: 0.75em; margin: 0;                        padding: 0; }
.contleft     {                 margin: 0;                        padding: 0.75em; vertical-align: top; background-color: rgb(220,227,234); color: rgb(0,0,0); border: solid 1px rgb(0,0,0); text-align: left; background-image: url(pics/corner_opus_logo.gif); background-repeat: no-repeat; background-position: top left; }
.contrightout { width:  17em;   margin: 0;                        padding: 0;      vertical-align: top; background-color: rgb(220,227,234); color: rgb(0,0,0); border: solid 1px rgb(0,0,0); text-align: left; background-image: url(pics/corner_opus_logo.gif); background-repeat: no-repeat; background-position: top left; }
.contrightin  {                 margin: 0;                        padding: 0.75em; vertical-align: top; }

.inactivepage { margin-top: 0.75em; }
.inactivepage ul { margin: 0.75em; padding-left: 1.5em; padding-top: 0; padding-bottom: 0; padding-right: 0.75em; }

.activepage { margin-top: 0.75em; padding: 0.75em; background-color: rgb(178,200,176); border: solid 2px rgb(200,178,176); }
.activepage ul { margin: 0.75em; padding-left: 1.5em; padding-top: 0; padding-bottom: 0; padding-right: 0.75em; }

.historicdate   { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; padding-top: 0; }
.historicevents { margin-top: 0;                   padding-top: 0; padding-bottom: 0; padding-top: 0; }

.shot_t { margin-left: 5px; margin-right: 5px; margin-top: 0px; margin-bottom: 15px; padding: 0px; border: 0px; background: url(pics/screenshot_gradient.png) bottom repeat-x; }
.shot_t td { margin: 0px; padding-top: 0px; padding-left: 3px; padding-right: 3px; padding-bottom: 0px; text-align: center; }
.shot_t th { margin: 0px; padding-top: 0px; padding-left: 3px; padding-right: 3px; padding-bottom: 0.75em; font-weight: normal; font-size: small; color: rgb(76,32,115); text-align: center; }

.shot_o { margin: 5px; padding-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; border: 0px; background: url(pics/screenshot_gradient.png) bottom repeat-x; }
.shot_o td { margin: 0px; padding: 0px; text-align: center; border: solid 1px rgb(0,0,0); }
.shot_o th { margin: 0px; padding-top: 5px; padding-left: 5px; padding-right: 5px; padding-bottom: 0.75em; font-weight: normal; font-size: small; color: rgb(76,32,115); text-align: center; }

.shot_to { margin: 5px; padding-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; border: 0px; background: url(pics/screenshot_gradient.png) bottom repeat-x; }
.shot_to td { margin: 0px; padding: 0px; text-align: center; }
.shot_to th { margin: 0px; padding-top: 5px; padding-left: 5px; padding-right: 5px; padding-bottom: 0.75em; font-weight: normal; font-size: small; color: rgb(76,32,115); text-align: center; }

.secbox { clear: both; float: none; margin: 0.75em; padding: 0.5em; background-color: rgb(220,227,234); color: rgb(0,0,0); border: solid 1px rgb(0,0,0); text-align: left; background-image: url(pics/corner_opus_logo.gif); background-repeat: no-repeat; background-position: top left; }
.sectitle { padding-bottom: 0.5em; margin: 0; border-bottom: dashed 1px rgb(0,0,0); }
.sectitle a { vertical-align: middle; padding: 0; margin: 0; text-align: left; font-size: 32px; font-weight: bold; }
.sectitle img { vertical-align: middle; padding: 0; margin: 0; }
.secfirst { margin-top: 0.75em; }
.seclast { padding: 0; margin: 0; }

.tipbox { clear: both; float: none; margin: 0.75em; padding: 0.5em; background-color: rgb(200,207,255); color: rgb(0,0,0); border: solid 1px rgb(0,0,0); text-align: left; }
.tipbox th { vertical-align: top; }

.casestudy { margin: 0.25em; border-collapse: collapse; font-size: small; }
.caseinner { font-size: small; }
.casestudy th { text-align: left;  vertical-align: top; margin: 1px; padding: 0.25em; white-space: nowrap; font-weight: normal; }
.casestudy td { text-align: left;  vertical-align: top; margin: 1px; padding: 0.25em;                                           }
.caseinner th { text-align: right; vertical-align: top; margin: 1px; padding: 0.25em; white-space: nowrap; font-weight: normal; border: 0; }
.caseinner td { text-align: left;  vertical-align: top; margin: 1px; padding: 0.25em;                                           border: 0; }
.casebad  { background: rgb(200,176,178); color: rgb(0,0,0); border: solid 1px black; }
.casegood { background: rgb(176,200,178); color: rgb(0,0,0); border: solid 1px black; }

