/*
**
**	psilo.css		Main CSS file
**
**	09-mar-2026 (hf) added psilocopy, psiloversion
**	19-feb-2026 (hf) rename menu to psilomenu
**	14-apr-2022 (hf) added pLDDT colors
**	02-apr-2019 (hf) added autowidth
**	18-jul-2018 (hf) update css
**	02-jun-2017 (hf) updated copyright notice
**	08-dec-2014 (hf) popupmenu CSS
**	13-nov-2014 (hf) updated look to use widget toolkit
**	30-jul-2012 (hf) support printing of records
**	18-feb-2011 (hf) minor add
**	03-nov-2010 (hf) minor add
**	16-aug-2010 (hf) minor change
**	08-jun-2010 (hf) minor
**	13-jan-2010 (hf) new
**	18-feb-2009 (hf) highlight whole menu pink
**	07-nov-2008 (hf) minor update
**	09-jun-2008 (hf) added background color white
**	09-apr-2008 (hf) changed notify class
**	31-mar-2008 (hf) minor change
**	30-jan-2008 (hf) added help
**	28-jan-2008 (hf) removed old commented out code and functions
**	24-jan-2008 (hf) added stuff
**	13-dec-2007 (hf) added copyright statement
**	30-nov-2007 (hf) changed fonts
**	26-oct-2007 (hf) added stuff
**	03-oct-2007 (hf) minor update
**	08-aug-2007 (hf) minor change
**	11-jul-2007 (hf) added tooltip
**	03-jul-2007 (hf) minor add
**	25-may-2007 (hf) got rid of h2
**	03-may-2007 (hf) renamed files
**
** COPYRIGHT (C) 2007-2026 CHEMICAL COMPUTING GROUP ULC ("CCG").
** ALL RIGHTS RESERVED.
**
** ACCESS TO AND USE OF THIS SOFTWARE IS GOVERNED BY A SOFTWARE LICENSE
** AGREEMENT WITH CCG OR AN AUTHORIZED DISTRIBUTOR OF CCG.
**
** CCG DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
** ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, AND IN NO EVENT
** SHALL CCG BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
** ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
** IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
** OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
**
**/


.grey0 {
    background-color: #cccccc;
}

.grey1 {
    background-color: #eeeeee;
}

.invisible {
    visibility: hidden;
}

.vspacer-40{
    width:40px;
    display:inline-block;
}
.vspacer-60{
    width:60px;
    display:inline-block;
}
.vspacer-40{
    width:40px;
}

.error {
    color: red;
}

.pager__container{
    display: inline-block;
}

.pager__container.right{
    float:right;
}

.pager {
    white-space: nowrap;
}

.welcome {
    text-align: right;
}

.copyright {
    text-align: center;
    font-size: small;
}

h1 {
    color: black;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
}

h2 {
    text-align: left;
    font-weight: bold;
}

table.psilomenu {
    font-size: 80%;
}

a:hover.menuitem {
    background-color: #ff3300;
}

a:hover.menuitemselected {
    background-color: #ff7700;
}

a.menuitem {
    float: left;
    width: 12em;
    text-decoration: none;
    color: #880088;
    background-color: #88ccff;
    border: thin solid white;
}

a.menuitemgrey {
    float: left;
    text-decoration: none;
    color: #888888;
    width: 12em;
    background-color: #cccccc;
    border: thin solid white;
}

a.menuitemselected {
    float: left;
    text-decoration: none;
    color: #880088;
    width: 12em;
    background-color: #aaffaa;
    border: thin solid white;
}

img {
    border-style: none;
}

input.submit {
    cursor: pointer;
}

.link {
    cursor: pointer;
}

.nolink {
    cursor: default;
}

.nonboldlink {
    cursor: pointer;
    font-weight: normal;
}

.bluelink {
    color: blue;
    cursor: pointer;
}

.bluelinknormal {
    color: blue;
    cursor: pointer;
    font-weight: normal;
}

span.bullet {
    width: 1px;
    color: blue;
    cursor: pointer;
}

span.blackbullet {
    width: 1px;
    cursor: pointer;
}

/*
.day {
    color: green;
    cursor: pointer;
}
*/

.blue {
    color: #0000bf;
}

.black {
    color: black;
}

.white {
    color: white;
}

.enabled {
    color: gray;
}

.disabled {
    color: gray;
}

.trueblue {
    color: blue;
}

.displayfield {
    text-align: right;
    color: #bf00bf;
    font-weight: bold;
}

.displayvalue {
    text-align: left;
    color: #0000bf;
    border: thin solid maroon;
}

.recsummary {
    background-color: #aaaaaa;
    border: thin solid black;
}

.smalltext {
    font-size: small;
}

.smalltext a {
    font-size: small;
    text-decoration: none;
    color: blue;
    cursor: pointer;
}

.waitmsg {
    color: white;
    background-color: red;
}

.dataitem {
}

.tab_bar {
    text-decoration: none;
    margin-top: 1em;
}

ul.tab_bar {
    margin: 0;
    padding: 3px 0;
    border-bottom: 1px solid #778;
    font-weight: bold;
}

ul.tab_bar li {
    list-style: none;
    margin: 0;
    display: inline;
    padding: 3px 0.5em;
    margin-left: 3px;
    border-top: 1px solid #778;
    border-left: 1px solid #778;
    border-right: 1px solid #778;
    border-bottom: none;
    background: top repeat-x url(images/tab.png) #89aac7;
    text-decoration: none;
    white-space: nowrap;
    color: white;
}

ul.tab_bar li.tab_selected {
    background-color: #fff;
    background: #fff;
    border-bottom: 1px solid #fff;
    color: black;
}

.hitlistheaders
{
    text-align: center;
    white-space: nowrap;
}

.hitlisteven{
    background-color: #efefef;
}

td.hitlist {
    text-decoration: none;
    color: #0000bf;
    border: none;
}

.main__query_block {
    display: block;
    padding: 0.5em 1em;
    width: 100%;
    box-sizing: border-box;
    box-shadow: 0 0 2px #ccc;
    margin-top: 1em;
    border-radius: 2px;
    background-color: white;
}

.main__query_badge{
    border-radius: 14px;
    background: #efefef;
    text-align: left;
    width: 100%;
    box-sizing: border-box;
    line-height: 2em;
    font-size: 13px;
    padding: 0px 6px;
    margin: 10px 0;
    display: block;
}

.main__query_logic{
    font-weight: bold;
    text-align: left;
    line-height: 1em;
    display:block;
}

.main__query_depiction{
    display: inline-block;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    margin: auto;
    height: 60px;
}
.main__query_button {
    text-align: right;
}
.main__query_button span{
    display: inline-block;
    padding: 4px;
    font-weight: 200;
}

.main__query_button img{
    vertical-align: middle;
}

.main__query_refinement-block{
    padding: 0em 1em 0.5em 0;
    margin: 0em 0em 1em 0;
}

.main__query_refinement-block span{
    line-height: 1.5em;
}

.badge-close{
    float: right;
    font-size: 18px;
    color: #888;
}

.main__query_header{
    line-height: 2em;
    font-size: 1.2em;
    border-bottom: 1px solid #ccc;
    margin-bottom: 1em;
}

.helixclass {
    color: red;
    font-weight: bold;
}

.sheetclass {
    color: blue;
    font-weight: bold;
}

.turnclass {
    color: green;
    font-weight: bold;
}

.highlight_old {
    background-color: #ff0000;
}

.highlight_new {
    background-color: #00ff00;
}

.highlight_diff {
    background-color: #cccc00;
}

.briefstats {
    position: absolute;
    right: 50px;
    border: thin solid black;
}

.progressbar {
    position: absolute;
    left: 10px;
    z-index: 3;
}

span.progressbar {
    z-index: 5;
}

table.noresize {
    width: inherit;
    text-align: left;
    margin: 0 auto;
}

ul.psilomenu {
    padding: 0;
    margin: 0;
    color: #111;
    font-size: small;
    border-collapse: collapse;
}

ul.psilomenu li {
    list-style: inside;
    display: inline;
    border-collapse: collapse;
    border-left: 1px solid #333;
    padding: 2px 5px 2px 7px;    /* l = r+2 */
}

ul.psilomenu li.first {
    border-left: none;
}

ul.psilomenu li a {
    text-decoration: none;
    color: inherit;
}

.resultmenu th {
    text-align: center;
    border-bottom: 3px solid #dddddd;
}

table.resultmenu {
    width: 220px;
}

.savemenu th {
    text-align: center;
    border-bottom: 3px solid #dddddd;
}

table.savemenu {
    width: 280px;
}

.nav {
    clear: both;
    border-top: thin solid #069;
    border-bottom: thin solid #069;
    margin-top: 1em;
    margin-bottom: 1em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    font-weight: bold;
}

.nav ul.psilomenu {
    text-align: center;
}

legend {
    font-weight: bold;
}

fieldset {
}

label.overlabel {
    color: #999;
}

label.overlabel-apply {
    position: absolute;
    top: 3px;
    left: 5px;
    z-index: 1;
    color: #999;
}

.citationclass {
    text-align: justify;
}

.search {
    border: thin solid #888;
    background-color: #efefef;
    padding: 4px;
}

.hidden {
    display: none;
}

.searchtitle {
    text-align: center;
    background-color: #aaaaaa;
    color: white;
}

hr {
    background-color: #069;
    height: 1px;
}

.highlight_query {
    color: purple;
    text-decoration: none;
    text-align: right;
    font-size: small;
    white-space: nowrap;
}

.nohighlight_query {
    color: blue;
    text-decoration: none;
    text-align: right;
    font-size: small;
    white-space: nowrap;
}

.hitlistmenu_dim
{
    color: #aeaeae;
    font-style: italic;
    background-color: #f1f1f8;
}

.hitlistmenu {
    background-color: #eeeeee;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 20;
    visibility: hidden;
    border: outset #eeeeee;
}

.hitlistsubmenu {
    background-color: #eeeeee;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 20;
    visibility: hidden;
    border: outset #eeeeee;
}

.hitlistmenu a:hover {
}

.hitlistmenu td:hover {
}

.hitlistsubmenu a:hover {
}

.hitlistsubmenu span:hover {
}

.hitlistmenu a {
    text-decoration: none;
    color: blue;
    cursor: pointer;
    width: 100%;
    display: block;
}

.hitlistmenu span {
    text-decoration: none;
    color: blue;
    cursor: pointer;
    width: 100%;
    display: block;
}

.hitlistsubmenu a {
    text-decoration: none;
    color: blue;
    cursor: pointer;
    width: 100%;
}

.hitlistsubmenu span {
    text-decoration: none;
    color: blue;
    cursor: pointer;
    width: 100%;
}

.edmenu {
    background-color: #eeeeee;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 20;
    visibility:hidden;
    border: outset #eeeeee;
}

.narrow {
    width: 1px !important;
}

.narrowperc {
    width: 1% !important;
}

.wide {
    width: 100% !important;
}

.searchbox {
    width: 450px;
}

.dataitemtitle
{
    white-space: nowrap;
    background-color: #ccd2ec;
    font-style: italic;
    text-align: right;
    font-size: small;
    width: 1%;
}

.dataitemheading
{
    background-color: #ccd2ec;
    font-size: small;
    text-align: center;
    font-style: italic;
    white-space: nowrap;
}

.dataitemborder
{
    border-right: solid #ccd2ec;
}

table.search {
    border: thin solid #888;
}

table.search th {
    text-align: center;
    color: white;
    padding: 2px;
}

table.search th a {
    color: yellow;
}

.hitlisttitle {
    text-align: center;
    background-color: #ffffff;
    color: #000000;
    font-weight: bold;
    text-align: -internal-center;
}

.hitlisttitle th {
    padding: 2px;
}

legend {
    color: black;
}

.table_edit {
    border: 1px;
}

.table_view_even {
    background-color: #f3f6fb;
}

.table_view_odd {
    background-color: #ffffff;
}

.table_edit_even {
    background-color: #f3f6fb;
}

.table_edit_odd {
    background-color: #ffffff;
}

.table_view {
}

.inputtexthelp {
    position: absolute;
    color: #cccccc;
    z-index: 10;
    font-size: small;
    overflow: hidden;
}

.boolselect {
    width: 9em;
}

/*
.cal {
    background-color: #eeeeee;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 20;
    border: outset #eeeeee;
}
*/

.lighitlist {
    border: outset #eeeeee;
}

.astexhelpborder {
    border-left: thin solid black;
}

.commentdefault {
    color: #000000;
}

.commentbug {
    color: #ff0000;
}

.commentbugfixed {
    color: #808080;
    text-decoration: line-through;
}
.commentbugfix {
    color: #800080;
}

.commentrequest {
    color: #aaaa00;
}

.commentrequestfixed {
    color: #808080;
    text-decoration: line-through;
}

.commentlink {
    color: #00aa00;
}

.health_good {
    color: #00bb00;
    font-weight: bold;
}

.health_intermediate {
    color: #cccc00;
    font-weight: bold;
}

.health_bad {
    color: #ff0000;
    font-weight: bold;
}

.tooltip {
    background-color: #ffffcc;
    color: black;
    position: absolute;
    z-index: 20;
}

.multiastex_odd td {
    background-color: #ffffff;
    white-space: nowrap;
}

.multiastex_even td {
    background-color: #ddeedd;
    white-space: nowrap;
}

.helptable {
    background-color: #f7f7f7;
    color: black;
    font-size: small;
    margin: 8px;
}

.permnone {
    color: red;
    font-weight: bold;
    cursor: pointer;
}

.permsome {
    color: #cccc00;
    font-weight: bold;
    cursor: pointer;
}

.permall {
    color: green;
    font-weight: bold;
    cursor: pointer;
}

.helptab_bar {
    text-decoration: none;
    margin-top: 1em;
}

ul.helptab_bar {
    margin: 0;
    padding: 3px 0;
    border-bottom: 1px solid #778;
    font-size: small;
}

ul.helptab_bar li {
    list-style: none;
    margin: 0;
    display: inline;
    padding: 3px 0.5em;
    margin-left: 3px;
    border-top: 1px solid #778;
    border-left: 1px solid #778;
    border-right: 1px solid #778;
    border-bottom: none;
    background: #f7f7f7;
    text-decoration: none;
    white-space: nowrap;
    color: #888888;
}

ul.helptab_bar li.helptab_selected {
    border-bottom: 1px solid #f7f7f7;
    color: black;
    font-weight: bold;
}

.missinginfo {
    color: red;
}

.verdots {
    text-align: center;
    vertical-align: top;
    border-width: 0;
    padding: 0;
    margin: 0;
    background-image: url(images/dot.png);
    background-repeat: repeat-y;
    background-position: center;
}

.hordots {
    text-align: center;
    vertical-align: middle;
    border-width: 0;
    padding: 0;
    margin: 0;
    background-image: url(images/dot.png);
    background-repeat: repeat-x;
    background-position: center;
}

.new {
    color: #ff0000;
    font-weight: bold;
}

.show_page {
    display: block;
}

.hide_page {
    display: none;
}

@media screen {
    .hide_screen {
	display: none;
    }
}

@media print {
    .hide_screen {
	display: block;
    }
}

@media screen {
    .hide_printer {
	display: block;
    }
}

@media print {
    .hide_printer {
	display: none !important;
    }
}

div.fieldset {
    border: 1pt solid #797979;
    padding: 10px;
}

span.fieldset {
    color: black;
    font-weight: bold;
    padding: 2px;
    position: relative;
    background-color: #fff;
}

.pasteclose {
    background: #3498db;
    background-image: linear-gradient(to bottom, #3498db, #2980b9);
    border-radius: 5px;
    color: #ffffff;
    padding: 5px 15px 5px 15px;
    margin-left: 10px;
    margin-right: 10px;
    text-decoration: none;
}

.pasteclose:hover {
    background: #3cb0fd;
    background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
    text-decoration: none;
}

.pasteedit {
    background: #26965e;
    background-image: linear-gradient(to bottom, #26965e, #2abd73);
    border-radius: 5px;
    color: #ffffff;
    padding: 5px 15px 5px 15px;
    margin-left: 10px;
    margin-right: 10px;
    text-decoration: none;
}

.pasteedit:hover {
    background: #2db36e;
    background-image: linear-gradient(to bottom, #2db36e, #36c77c);
    text-decoration: none;
}

.cancelbutton {
    cursor: pointer;
    color: #3399ff;
    padding: 5px;
}

.cancelbutton:hover {
    text-decoration: underline;
}

.ccg_calendar {
    display: none;
    position: absolute;
    left: 0px;
    top: 0px;
 }

.ccg_popupmenu tr {
}

.ccg_popupmenu td {
}

.ccg_popupmenu th {
    cursor: default;
}

.ccg_popupmenu td:hover {
}

.ccg_popupmenu td.hitlistmenu_dim:hover {
}

.ccg_popupmenu td:hover a {
}

.ccg_popupmenu a {
}

.ccg_popupmenu a:hover {
    text-decoration: none;
    border-bottom: none;
}

.ccg_popupmenu i {
}

.ccg_popupmenu td:hover i {
}

.ccg_popupmenu span:hover {
    text-decoration: none;
    border-bottom: none;
}

.pagerlink {
    color: #000000;
    cursor: pointer;
}

.pagerlink:hover {
    text-decoration: underline;
}

table.entrymenu {
    width: 11em;
}

td.norightborder {
    border-right-style: none;
}

td.entrybullet {
    border-left-style: none;
    text-align: right;
}

td.bottomborder {
    border-bottom: thin solid black;
}

.topborder {
    border-top: thin solid black;
}

.border {
    border: thin solid black;
}

.thickborder {
    border: 2px solid black;
}

.noborder, table.noborder tr, table.noborder th, table.noborder td {
    border: none;
}

table.html4table {
}

table.html4table > tbody > tr > th, table.html4table > tbody > tr > td {
    border: 1px inset black;
}

div.wid25 {
    width: 25em;
    overflow: auto;
}

.bold {
    font-weight: bold;
}

.nonbold {
    font-weight: normal;
}

.uline {
    text-decoration: underline;
}

.it {
    font-style: italic;
}

.tt {
    font-family: 'Lucida Console', monospace;
}

.pre {
    display: block;
    font-family: monospace;
    white-space: pre;
    margin: 1em 0;
}

.small {
    font-size: smaller;
}

.pad2 {
    padding: 2px;
}

table.nopad td, th {
    padding: 0px;
}

table.pad5 td, th {
    padding: 5px;
}

.ectable {
    margin-left: 25px;
}

.sub {
    vertical-align: sub;
    font-size: smaller;
}

.sup {
    vertical-align: super;
    font-size: smaller;
}

.progresscontainer {
    display: none;
    position: absolute;
    border: thin solid gray;
    z-index: 99;
    background-color: #ffffee;
}

.progresscontainernoborder {
    display: none;
    position: absolute;
    z-index: 99;
    background-color: #ffffee;
}

.familylb {
    width: 420px;
    height: 210px;
    color: #666666;
}

td.groblink {
    text-align: left;
    border: thin solid black;
}

td.ligandmenu {
    text-align: left;
    font-style: normal;
    font-size: medium;
}

.short {
    height: 1px !important;
}

.vtop {
    vertical-align: top;
}

.vcenter {
    vertical-align: middle;
}

.vbottom {
    vertical-align: bottom;
}

.autowidth {
    width: auto !important;
}

table.edtable {
    text-align: left;
    width: 220px;
}

table.tcenter {
    margin-left:auto;
    margin-right:auto;
}

.center {
    text-align: center;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.famalignset {
    color: green;
    font-weight: bold;
}

.famalign {
    color: gray;
    font-weight: normal;
}

table.familymenu {
    width: 12em;
    padding: 15px;
}

.familymenu hr {
    border-top: 1px dashed #cccccc;
    color: #eeeeee;
    background-color: #eeeeee;
}

.familymenu th {
    text-align: left;
}

.inline {
    display: inline;
}

.inlinerel {
    display: inline;
    position: relative;
}

.gray {
    color: #999999;
}

.padleft0 {
    padding-left: 0px;
}

.padleft30 {
    padding-left: 30px;
}

.padtop10 {
    padding-top: 10px;
}

.padtop05cm {
    padding-top: 0.5cm;
}

table.depositform {
    width: 100%;
}

table.depositform td {
    padding: 0.3em;
}

.deluser {
    color: #aaaaaa;
    text-decoration: line-through;
}

.bigfont {
    font-size: 125%;
}

.configbox select {
    width: 250px;
}

#acframe {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
}

.iframetitle {
    display: none;
    position: absolute;
    z-index: 95;
    background-color: #ffffee;
    width: 536px;
    height: 35px;
}

.searchcontainer {
    display: none;
    position: absolute;
    z-index: 89;
    background-color: #ffffee;
}

.searchprogressbar {
    width: 400px;
    height: 60px;
}

.exportprogressbar {
    height: 65px;
    width: 200px;
    margin-bottom: 10px;
}

.hlmenu {
    width: 120px;
}

#hlmenu table {
    width: 150px;
}

.height0 {
    height: 0px !important;
}

.tiledrow {
    height: 60px;
    vertical-align: top;
}


.dragme {
    position: absolute;
    cursor: pointer;
}

.liganddiag {
    width: 500px;
    vertical-align: top;
}

.entityrow {
    height: 250px;
}

.bgwhite {
    background: #ffffff !important;
}

#al_full {
    width: 85%;
}

.oauto {
    overflow: auto;
}

#mainpanel {
    height: 600px;
    overflow: auto;
    display: block;
}

.ligandlabel {
    display: block;
    width: 12em;
    height: 2.5em;
    overflow: auto;
}

.ligandlabeled {
    display: block;
    width: 15em;
    height: 2.5em;
    overflow: auto;
}

#edwaitmsg {
    height: 600px;
    display: none;
}

.welcomeheader {
    width: 600px;
    margin-top: 0px;
    margin-bottom: 35px;
    height: 2px;
}

#relnotesifr {
    width: 600px;
    height: 500px;
}

#waitmsg {
    position: absolute;
    left: 0px;
    z-index: 20;
    visibility: hidden;
    width: 120px;
}

.top330 {
    top: 330px;
}

.top530 {
    top: 530px;
}

#marvinjs {
    overflow: hidden;
    min-width: 500px;
    min-height: 450px;
    border: 1px solid darkgray;
}

#uploadbutton {
    width: 130px;
    height: 30px;
}

.partialhl {
    color: #77aadd;
}

.multiprogresscontainer {
    border: none;
    height: 1.6em;
    width: 12em;
    background-color: #dddddd;
    text-align: center;
}

iframe.ifrborder {
    border: 1px solid lightgrey;
}

.blastifrmargin {
    margin-left: 10px;
    margin-right: 10px;
}

.noshade {
    height: 2px;
    border-width: 0;
    color: gray;
    background-color: gray;
}

.alphalist {
    list-style-type: lower-alpha;
}

.numlist {
    list-style-type: decimal;
}

.romanlist {
    list-style-type: lower-roman;
}

.todo {
    font-weight: bold;
    color: red;
    background: yellow;
}

.faqlink {
    color: #0080b7;
    cursor: pointer;
}

.faqques {
    background: #eef8ff;
    color: #0078ac;
    cursor: pointer;
}

.faqans {
    background: #ffffdd;
    padding: 2px;
    border: thin dashed black;
}

#querybox {
    height: 200px;
}

.opt_list > dt {
    float:left;
    clear: left;
    min-width: 10em;
}
.opt_list > dd {
    margin-left: 10em; /* sync w/ min-width as above */
}

/* For the manual */
.nobr {
    white-space: nowrap;
}

.psilomenu {
    white-space: nowrap;
    font-family: sans-serif;
    font-weight: bold;
    color: #003d6f;
}

.warning {
    font-weight: bold;
    color: #aa0000
}

.floatright {
    float: right;
    margin-right: 1em;
}

.floatleft {
    float: left;
    margin-left: 1em;
}

.floatclear {
    clear:both;
}

img.dcenter { /* centering images for documentation */
    display: block;
    margin: auto;
}
.help_deposit--btn {
    border:1px solid gray;
    border-radius:3px;
    padding:3px;
}

/* Coloured background for titles in tables. */

table.titlebar {
    margin: 2rem auto;
    vertical-align: baseline;
    border-collapse: collapse;
}

table.titlebar.no-margin {
    margin: 0 auto;
}

table.titlebar > tbody > tr > th,
table.titlebar > thead > tr > th,
table.titlebar > tr > th {
    font-weight: bold;
    background-color: #d5d5d5;
    padding: 0.8rem 0.5rem;
    border: 2px solid #dddddd;
}

table.titlebar > tbody > tr > td,
table.titlebar > tr > td {
    text-align: left;
    vertical-align: baseline;
    padding: 0.4rem;
    border: 2px solid #dddddd;
    background-color: #ffffff;
}

table.titlebar th.blue-bg {
	background-color: #001aba;
}

table.titlebar th.red-text {
	color: #a10002;
}

table.titlebar th.white-text,
table.titlebar th.blue-bg a.white-text{
    color: #ffffff;
}

table.titlebar th.middle[rowspan],
table.titlebar td.middle {
    text-align: center;
    vertical-align: middle;
}

table.titlebar th.center[colspan],
table.titlebar td.center {
    text-align: center;
    vertical-align: top;
}

table.titlebar td.right {
    text-align: right;
    vertical-align: top;
}

/* The disclaimer and gpl styles are used to insert standard disclaimer
** legal text into the legal page.
** Unfortunately, the strings cannot be formatted to 80 characters. */

.legal_disclaimer:before {
    content	: "CCG, ITS AFFILIATES AND DISTRIBUTORS DISCLAIM ALL LIABILITIES AND WARRANTIES WITH REGARD TO THE ";
}
.legal_disclaimer:after {
    content	: " SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF CONTINUED AVAILABILITY, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE; THE SAID SOFTWARE IS PROVIDED \"AS-IS\"";
}
.legal_gpl:before {
    content	: "In respect of the GNU General Public License, CCG will provide the source code of the ";
}
.legal_gpl:after {
    content	: " upon request";
}
.legal_dynlib:before {
    content	: "CCG has limited its activities in relation to the ";
}
.legal_dynlib:after {
    content	: " software to providing dynamic libraries for various computer platforms and authoring interoperability software";
}
.legal_exe:before {
    content	: "CCG has limited its activities in relation to the ";
}
.legal_exe:after {
    content	: " software to providing executables for various computer platforms and authoring interoperability software";
}

.af_blue {
    background-color: #0053d6;
    color: #ffffff;
}

.af_cornflowerblue {
    background-color: #65cbf3;
}

.af_yellow {
    background-color: #ffdb13;
}

.af_orange {
    background-color: #ff7d45;
}

.rscc_orange {
    background-color: #7f0000;
    color: #ffffff;
}

.psiloversion:before {
    content: "PSILO 2025.1201";
}

.psilocopy:before {
    content: "©2006-2026";
}
