hr {
    border: 7px solid; 
    border-color: #ADD8E6;

}

h2 {
    font-family: sans-serif;
    font-variant: small-caps;
}

h3 {
    font-family: sans-serif;
    font-variant: small-caps;
}

pre.code {
    border: 1px dashed black;
    padding: 5px;
    background-color: #cecfde;
}

span.vocab {
    color: darkblue;
    font-weight: bold;
    font-style: italic;
}

form {
    line-height: 1.75em;
}

div.grouped_control {
    font-family: sans-serif;
    font-size: smaller;
    line-height: 1em;
    border: 1px solid black;
    padding: 2px;
    margin: 2px;
}
div.control_set {
    border: 1px solid black;
    padding: 5px;
    background-color: #e5f4f8;
    margin-bottom: 10px;
}
div.reveal_set {
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
div.reveal_set table table {
    border: 1px solid blue;
    background-color: white;
}
div.reveal_set table table tr td{
    width: 20ex;
    line-height: 1.1em;
    margin-top: 2px;
    font-family: sans-serif;
    font-size: smaller;
    font-variant: small-caps;
}
div.status {
    border: 2px solid green;
    line-height: 1.1em;
    margin: 2px;
    padding: 2px;
    font-family: sans-serif;
    font-size: smaller;
    font-variant: small-caps;
    cursor: pointer;
}
.thinBtn {
    height: 20px;
    bottom: 5px;
    padding:0px;
}
.footer_icon {
    border: 1px solid blue;
    background-color: #ADD8E6;
}
btn {
    background-image: url('blue_button_up.gif');
}
btn:active {
    background-image: url('blue_button_dn.gif');
}

div.infotxt {
    border-top: 2px solid;
    border-bottom: 2px solid;
    font-family: serif;
    font-size: small;
    width:70ex;
}
.niceBtn {
    border:2px ridge;
    padding:1px;
    line-height:10px;
    font-family: sans-serif;
    font-size:small;
    font-variant:small-caps;
    text-align:center;
    vertical-align:middle;
    background-color:#D3D3D3;
 }
table.debug {
    margin: 5px;
    border: 3px solid maroon;
    background-color: lightpink;
}

table.ecStore {
    display:none;
    padding:0px;
    margin:0px;
}
table.ecStore tr {
    display:none;
}


table.debug tr {
    border: 1px solid maroon;
    background-color: lightpink;
}
table.debug tr td {
    border: 1px solid maroon;
    background-color: lightblue;
}

table.qfilter tr td select {
    vertical-align:text-top;
}

table.ec {
/*  border:1px solid black; */
   border-spacing:0;
    table-layout: fixed;
}
table.ec tr.top {
    line-height:0px;
}
table.ec td.toptd {
    border-collapse:collapse;
    border-top: 3px ridge;
    padding:0px

}
table.ec td.toptdR {
    border-collapse:collapse;
    padding:0px;
    border-top: 3px ridge;
    border-right: 1px solid;
}

table.ec tbody td div.clbl {
    position: relative;
    font-family: sans-serif;
    font-style: italic;
    font-variant: small-caps;
    font-size: x-small;
}

table.ec tbody.body {
    background-color:#CCCCFF;
}
table.ec td.wA {
    width:10ex;
}
table.ec td.wB {
    width:5ex;
}
table.ec td.nm {
    font-family: sans-serif;
    font-weight: bold;
    font-style: italic;
    font-variant: small-caps;
    width: 21ex;
    padding-left: 5px;
    border-top: 4px groove;
    border-right: 4px groove;
    border-left: 4px ridge;
    border-bottom: 3px solid;
    background-color: #99ffCC;
}
table.ec div.flipc {
    border:2px ridge;
    padding:1px;
    line-height:15px;
    font-family: sans-serif;
    font-size:small;
    font-variant:small-caps;
    text-align:center;
    vertical-align:middle;
    background-color:gray;
    cursor:pointer;
}
table.ec img.flipc {
    float:right;
    padding:0px;
}
table.ec td.sq {
    border:3px groove;
    font-family: monospace;
    font-size: x-large;
    width:40ex;
    overflow: hidden;
}
table.ec td.ty {
    width:10ex;
    text-align: center;
    vertical-align: top;
    line-height:30px;
    font-family: sans-serif;
border-right:1px solid;
}
table.ec td.sb {
    border: 1px solid;
    width:10ex;
    font-family: sans-serif;
    font-weight: bold;
    text-align: center;
    vertical-align:top;
}
table.ec td.cr {
border-top:1px solid;
border-right:1px solid;
border-bottom:1px solid;
    font-family: sans-serif;
    font-size: smaller;
    text-align: center;
    vertical-align:top;
}
table.ec td.ext {
    padding-left: 5px;
    line-height:30px;
    font-family: sans-serif;
    font-variant: small-caps;
}
table.ec td.accn {
    padding-left:5px;
    font-family:monospace;
    line-height:30px;
}
table.ec td.pt {
    padding-left:5px;
    line-height:20px;
    font-size:smaller;
    font-style:italic;
    border-left:1px solid;
}

table.ec td.lbl {
    padding-right: 2px;
    text-align: right;
    font-style: italic;
}
table.ec td.rtcel {
    border-right:1px solid;
}
table.ec td div.nthead {
    border:2px ridge;
    padding:1px;
    line-height:10px;
    width:25ex;
    font-family: sans-serif;
    font-size:small;
    font-variant:small-caps;
    text-align:center;
    vertical-align:middle;
    background-color:#D3D3D3;
    cursor:pointer;
}

table.ec td.nt {
border-top: 1px solid;
border-left: 1px solid;
border-right: 1px solid;
border-bottom: 3px ridge;
    font-size:smaller; 
    font-style:italic;
    padding-right: 10px;
}

span.errspan {
    background-color:yellow;
    font-weight:bold;
    font-size:smaller;
    padding:2px;
    border: 2px ridge;
    cursor:pointer;
}

span.errcode {
    font-family:monospace;
}

span.errmsg {
    font-family:monospace;
    font-size:smaller;
}
	     
span.lbl {
    font-family: sans-serif;
    font-weight:bold;
    font-variant:small-caps;
    font-size:smaller;
}

table.doc {
    border:2px ridge;
    margin:10px;
}
table.doc thead {
    background:lightblue;
    font-family:sans-serif;
    font-variant:small-caps;
}
table.doc tbody {
    border:1px solid;
    margin:10px;
}
table.doc tr.hdr{
    font-family:sans-serif;
    font-variant:small-caps;
    font-size:smaller;
    background:lightgray;
}
table.doc td {
    vertical-align:text-top;
    padding:2px;
}

table.mx_layout > tbody > tr > td {
    border: 1px solid lightblue;
    padding: 5px;
}

table.mx {
    margin:10px;
}
table.mx thead {
    background:lightblue;
    font-family:sans-serif;
    font-variant:small-caps;
    line-height:150%;
    padding:5px;
}
table.mx tbody {
     margin:10px;
     padding:5px;
}
table.mx tr.hdr{
    font-family:sans-serif;
    font-variant:small-caps;
    font-size:smaller;
    background:lightgray;
}
table.mx td {
    vertical-align:text-top;
    padding:2px;
}
table.mx  td.rt {
    text-align:right;
    padding:2px;
}
table.mx input.ncntl {
    text-align:right;
    font-family:monospace;
}
table.mx input.cntl {
    font-family:monospace;
}
table.mx select.cntl {
    font-family:monospace;
}
span.mxlbl {
    font-weight:bold;
    font-variant:small-caps;
}

table.pssm {
    margin:10px;
    border:3px ridge black;
}
table.pssm > thead {
    background:lightblue;
    font-family:sans-serif;
    font-variant:small-caps;
    line-height:150%;
    padding:5px;
}
table.pssm > thead > th {
    padding:5px;
}
table.pssm > tbody {
     margin:10px;
     padding:5px;
}
table.pssm > tbody > tr {
    border-top:1px solid black;
    border-bottom:1px solid black;
}
table.pssm > tbody > tr > td {
    vertical-align:text-top;
    padding:2px;
}
table.pssm > tbody > tr > td.score {
    vertical-align:text-top;
    text-align:right;
    padding:2px;
}
table.pssm > tbody > tr > td.pred {
    vertical-align:text-top;
    text-align:center;
    padding:2px;
}

div.chglog {
    border:3px ridge black;
    width:70ex;
    height:20ex;
    background: #6699FF;
}

div.chglog > textarea {
    overflow:scroll;
    width:80.7ex;
    height:15ex;
    font-family:monospace;
}