/************* user-defined classes *************/

/****************** main table ******************/
table.main {
    border: 1px solid #999;
    border-collapse: collapse;
    margin: 0px;
    padding: 0px;
    width: 770px;
}
table.main tr td.content,
table.main tr td.header,
table.main tr td.side {
    margin: 0px;
    padding: 0px;
    vertical-align: top;
}
table.main tr td.header img,
table.main tr td.side img {
    border: none;
}

/******************* content ********************/
table.main td.content {
    background-color: #ffffff;
    background-image: url(/site/images/shadow-vertical.gif);
    background-repeat: repeat-y;

    /* keep ie from stretching left column */
    *width: 628px;
}
table.main td.content div.content {
    padding: 0px 10px 10px 10px;
    position: relative;

    /* keep ie from stretching left column */
    *width: 608px;
}
/*-- shadow --*/
table.main td.content div.shadow {
    background-image: url(/site/images/shadow-horizontal.gif);
    background-repeat: repeat-x;
    clear: both;
    position: relative;
    width: auto;
}
table.main td.content div.shadow img.corner {
    border: none;
    left: 0px;
    top: 0px;
}

/******************** header ********************/
table.main tr.header,
table.main td.header {
    background-color: #1b4b80;
}
table.main tr.header td div.header,
table.main td.header div.header {
    margin-bottom: -3px; /* for ie */
}
table.main tr.header td div.header div,
table.main td.header div.header div {
    float: right;
}
table.main tr.header td div.header div span,
table.main td.header div.header div span {
    color: #ffffff;
    font-size: 200%;
    font-weight: bold;
    vertical-align: top;
}
/* print header */
table.main tr.header-print {
    display: none;
}
/* */

/********************* side *********************/
table.main td.side {
    background-color: #376ca6;
    width: 140px;
}
