body
{
    background: #cacaca url('images/footerbg.jpg') repeat-y fixed center;
    color: #333;
    font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
    font-size: 9pt;
    margin: 0;
    padding: 0;
}

/* XXX */
td, th
{
    color: #333;
    font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
    font-size: 9pt;
}

#header
{
    background: url('images/header.jpg') no-repeat top;
    height: 98px;
}
#header:hover
{
    cursor: pointer;
}

#backsplash
{
    background: url('images/bodybg.jpg') repeat-y fixed center;
    text-align: center;
}

#containment
{
    position: relative;
    margin: auto; 
    width: 768px;
    text-align: left;
}

#content
{
    width: 600px;
    padding: 0.5em 1em;
}

#menuside
{
    width: 150px;
    float: right;
}

#menu
{
    background: url('images/bodytab-middle.jpg') repeat-x;
    width: 150px;
    float: right;
}

#menu a
{
    color: #686B72;
    text-decoration: none;
}

#menu a:hover
{
    text-decoration: underline;
}

#menuleft, #menuright
{
    width: 21px;
    height: 100px;
}

#menuleft
{
    background: url('images/bodytab-left.jpg') no-repeat;
    float: left;
}

#menuright
{
    background: url('images/bodytab-right.jpg') no-repeat;
    float: right;
}

#menu ul
{
    margin-top: 1.5em;
    margin-left: -0.5em;
}

#menu ul li
{
    color: #aaa;
}

.toolbox
{
    background: url('images/bodytab-middle.jpg') repeat-x;
    width: 150px;
    float: right;
}

.toolbox h3
{
    margin-top: 1.5em;
    margin-bottom: -0.5em;
    font-size: 10pt;
}

.toolbox a
{
    color: #686B72;
    text-decoration: none;
}

.toolbox a:hover
{
    text-decoration: underline;
}

.toolbox .left, .toolbox .right
{
    width: 21px;
    height: 100px;
}

.toolbox .left
{
    background: url('images/bodytab-left.jpg') no-repeat;
    float: left;
}

.toolbox .right
{
    background: url('images/bodytab-right.jpg') no-repeat;
    float: right;
}

.toolbox ul
{
    margin-top: 1.5em;
    list-style: none;
}

.toolbox ul li
{
    color: #aaa;
    padding-bottom: 0.5em;
}

#hardbreak
{
    clear: both;
    display: none;
}

a
{
    color: #17295E;
}

a:hover, .album:hover a
{
    color: #FE4A80;
}

h1
{
    font-size: 11pt;
    border-bottom: 1px solid #aaa;
}

h2
{
    font-size: 10pt;
}

.album
{
    background-repeat: no-repeat;
    height: 80px;
    padding-left: 54px;
    font-size: 8pt;
}

.album:hover
{
    cursor: pointer;
}

.album h2
{
    margin-bottom: 0;
}

p.warning
{
    font-style: italic;
    background-color: #fee;
    color: #888;
    border: 2px dashed #aaa;
    padding: 1em;
    margin: 2em;
    width: 500px;
}

.postbox
{
    margin-bottom: 1em;
    padding: 1.5em 1.5em 1em 1.5em;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    background-color: #ddd;
}

.postbox h2
{
    margin-top: 0em;
}

#footercap
{
    background: url('images/bodybreak.jpg') no-repeat top;
    height: 21px;
}

#footer
{
    text-align: center;
    position: relative;
    margin: auto;
    width: 100%;
    padding: 1em 0;
    color: #555;
    font-size: 8pt;
}