/* theme color: #ac3c68 #9999cc */


html {
    background-color: #333333;
}



body {
/*
    background-image: url("./img/letterhead.png");
    background-position: top left;
    background-attachment: fixed;
    background-repeat: no-repeat;
*/

    background-color: #ffffff;
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding: 1em;
    font-family: serif;
}



p {
    text-align: justify;
}



h1,h2,h3,h4,h5,h6,dt,th,b,strong {
    font-family: sans-serif;
    font-weight: bold;
}

h1.title {
    font-size: 207%;
    background-color: transparent;
    background-image: none;
    color: #000000;
    text-align: center;
    border: none;
    padding-left: 2px;
    font-family: HiraKakuStd-W8, sans-serif;
}

h1.subtitle {
    font-size: 144%;
    background-color: transparent;
    background-image: none;
    color: #000000;
    text-align: center;
    border: none;
    padding-left: 2px;
    font-family: HiraKakuStd-W8, sans-serif;
}

h1 {
    font-size: 173%;
    background-image: url("./img/h1bg.png");
    background-color: #9999cc;
    border: solid 1px #000000;
    color: #ffffff; 
    padding: 2px;
    padding-left: 8px;
    margin-top: 4ex;
}

h2 {
    font-size: 144%;
    background-color: transparent;
    padding: 1px;
}

h3 {
    font-size: 120%;
    // border-bottom: solid 1px #000000;
}

address {
    text-align: right;
}

a:link    {color: #ac3c68;}
a:visited {color: #6666cc;}

a.pdf {
    background-image: url("./img/page_white_acrobat.png");
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px;
    margin-right: 3px;
}

a.zip {
    background-image: url("./img/page_white_zip.png");
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px;
    margin-right: 3px;
}

a.doc {
    background-image: url("./img/page_white_word.png");
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px;
    margin-right: 3px;
}

th {
    background-color: #ff8000
}

td {
    background-color: #ffffff
}

table {
    border-top: 1px solid #808080;
    border-left: 1px solid #808080;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #ffffff;
    empty-cells: show;
}
th {
    border-right: 1px solid #808080;
    border-bottom: 1px solid #808080;
    color: #000000;
    background-color: #ffc080;
    padding: 0.3em 1em;
    text-align: center;
}
td {
    border-right: 1px solid #808080;
    border-bottom: 1px solid #808080;
    padding: 0.3em 1em;
}
