body {
    /*font-family: "Roboto", "Ubuntu", "Times New Roman", Times, serif;*/
    font-family: Arial, Helvetica, sans-serif;
    /*font-size: 11pt;*/
    max-width: 600pt;
    min-width: 320px;
    /*margin: 0 2; */
    padding: 3pt;
    color: hsl(214,100%,21%); /*#002f6c;*/
}
div.TJTitle {
    padding: 2pt 2pt 2pt 2pt;
    padding: 3pt;
    margin-bottom: 6pt;
    /*font-size: 14pt;*/
    font-weight: bold;
    background: linear-gradient(to right, hsl(214,100%,97%),  hsl(214,100%,100%));
}
@keyframes TJshow {
    from {}
    to {height: auto; opacity: 1.0; overflow: auto; }
}
@keyframes TJhide {
    /*from {height: auto; opacity: 1.0; overflow: auto; }
    to {max-height: 40pt; opacity: 0.5; overflow: hidden; }*/
    /*
    from {opacity: 1.0; }
    to {opacity: 0.5;}
    from {max-height: auto; }
    to {max-height: 60pt;}
   */
    from {
        /*transform: translateY(auto);*/
	opacity: 1.0;
    }
    to {
        /*transform: translateY(-97%);*/
	opacity: 0.3;
	max-height: 50pt;
    }
}
div.TJSection {
    display: block;
    /*min-width: 320pt;*/
    width: auto;
    /*max-width: 800pt;*/
    /*padding-bottom: 10pt;*/
    margin-top: 0pt;
    margin-bottom: 3pt;
    background: hsl(214,100%,99.5%);
    background: linear-gradient(to right, hsl(214,100%,97%),  hsl(214,100%,100%));
    /*color: hsl(214,100%,21%);*/
    overflow: auto;
    max-height: 300pt;
    height: auto;
    transition: max-height 300ms ease, opacity 1000ms ease, color 1000ms ease;
    /*
    transition:transform 0.3s ease-out;
    transform: scaleY(1);
    transform-origin:top;*/
    padding: 2pt 4pt;
    /*
    border-right: solid 2pt hsl(214,100%,21%);
    border-left: solid 1pt hsl(214,100%,31%);
    border-bottom: solid 2pt hsl(214,100%,21%);
    */
    border-top: solid 0.5pt hsl(214,100%,31%);
    border-right: solid 2pt hsl(214,10%,90%);
    border-left: solid 0.5pt hsl(214,100%,21%);
    border-bottom: solid 2pt hsl(214,10%,90%);
    border-top: none;
    border-left: none;
    border-radius: 0pt 0pt 2pt 2pt;
    /*animation: TJshow 2s forwards;*/
    /*
    min-height: 300px;
    border: solid #18447e 1px;
    border-radius: 3px;
    box-shadow: 3px 3px 2px #18447e;
   */
}
div.TJSectionHidden {
    max-height: 3pt;
    overflow: hidden;
    color: #e0e0e0;
    /*opacity: 0.2;*/
    /*animation-name: TJhide;
    animation: TJhide 500ms forwards;*/
    /*transition: opacity 500ms;*/
}
.TJSectionTitleOLD {
    display: block;
    width: auto;
    background: hsl(214,100%,98%);
    color: #ffffff;
    margin: 4pt 0pt 1pt 0pt;
    padding: 4pt 4pt;
    border-radius: 4pt;
    /*box-shadow: 3px 3px 2px #406fac;*/
}
.TJSectionTitle {
    display: block;
    width: auto;
    background: hsl(214,100%,21%);
    background: linear-gradient(to right, hsl(214,100%,21%),  hsl(214,30%,80%));
    color: hsl(214,100%,100%);
    /*margin: 4pt 0pt 1pt 0pt;*/
    margin-top: 4pt;
    margin-bottom: 0pt;
    padding: 3pt 3pt;
    border-top: none; /*solid 0.5pt hsl(214,100%,90%);*/
    border-right: solid 2pt hsl(214,10%,90%);
    border-left: none; /*solid 1pt hsl(214,100%,90%);*/
    border-bottom: solid 2pt hsl(214,10%,90%);
    border-radius: 2pt 2pt 0pt 0pt;
    border-top: none;
    border-bottom: none;
    /*box-shadow: 3px 3px 2px #406fac;*/
}
.TJSectionTitleClickable {
    cursor: pointer;
}
span.TJTitle {
    font-weight: 400;
    font-style: italic;
}
li.TJListItem {
    margin: 1pt;
    padding: 0pt;
}
ul.TJList {
    margin: 0pt 5pt;
    padding: 1pt 0pt 5pt 14pt;
    /*font-size: 11pt;*/
}
a {
    border: none;
    /*padding: 1pt 2pt;*/
    border-radius: 3pt;
}
a:link {
    background-color: inherit;
    text-decoration: underline;
    color: inherit;
}
a:visited {
    background-color: inherit;
    text-decoration: underline;
    color: inherit;
}
a:hover {
    background-color: hsl(214,100%,90%);
    text-decoration: underline;
    color: inherit;
}
a:active {
    background-color: hsl(214,100%,80%);
    text-decoration: underline;
    color: inherit;
}
span.TJDef {
    font-weight: bold;
}
