:link
{
    background:      none;
    color:           #B00000;
    text-decoration: none;
}
:link:hover
{
    background: #7F0000;
    color:      #F0F0F0;
}

:visited
{
    background:      none;
    color:           indigo;
    text-decoration: none;
}
:visited:hover
{
    background: indigo;
    color:      #F0F0F0;
}

body
{
    background-color: #F2F2F2;
    font-family:      times;
    font-size:        13pt;
    line-height:      1.2; /* Fix for Firefox line oddness. */
}

tt
{
    font-family: consolas, monospace;
    font-size:   12pt; /* NOTE: -1 from body font; not sure if that's right. */
}

h1
{
    font-size:       17pt;
    font-style:      italic;
    font-weight:     bold;
    margin:          0;
    text-decoration: none;
    text-transform:  uppercase;
}

h2
{
    font-size:       15pt;
    font-style:      normal;
    font-weight:     bold;
    font-variant:    small-caps;
    margin:          0;
    text-decoration: none;
}

h3
{
    font-size:       14pt;
    font-style:      italic;
    font-weight:     bold;
    margin:          0;
    text-decoration: none;
}

sup
{
    font-size:       10pt;
    line-height:     0ex;
    vertical-align:  1ex;
}

div.hrule
{
    border-top:  3px double  #202020;
    margin-left: auto;
    margin-right:auto;
    margin-top:  2ex;
    width:       90%;
}
div.hrule hr
{
    /* If you can see this CSS, hide the ugly HR */
    visibility: hidden;
}

.content
{
    margin-left:  auto;
    margin-right: auto;
    min-width:    650px;
    width:        90%;
}

ul.flushtop
{
    margin-left:  0.85em; /* Effectively the width of a bullet and space. */
    margin-top:   0;
    padding-left: 0;
    text-align:   justify;
}

/* Defines something to toggle that removes (longer) Curriculum Vitae items from
 * a résumé. */
.only-cv
{
    /* height: 0px; */
    visibility: inherit; /* collapse; */
}
.only-resume
{
    height:     0px;
    visibility: /*inherit; */ collapse;
}

.references
{
    font-size:       14pt;
    font-style:      normal;
    font-weight:     bold;
    padding-top:     2ex;
    text-align:      center;
    text-decoration: none;
}
