div.table-indent
{
    margin-left: 12px;
}

/**
 * General bordered table for
 * SR 2008
*/
table.padding td { padding: 4px }
table.bordered
{
    border-left: 1px solid #999;
    border-bottom: 1px solid #999;
}
table.bordered tr td
{
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
}
table.bordered tr td.no-right-border { border-right-width: 0px; }

td.dark-bg
{
    background-color: #B32317;
    font-weight: bold;
    color: #FFF;
}

td.light-bg
{
    background-color: #E6E6E6;
    font-weight: bold;
}

td.right { text-align: right; }
td.center { text-align: center; }
td.left { text-align: left; }
td.bottom { vertical-align: bottom; }
td.top { vertical-align: top; }

.table_spacer { margin-top: 15px }

/**
 * Achieved table
*/
div.table_wrapper {
    border: 1px solid #ccc;
    padding: 8px;
    margin-bottom: 20px;
    color: #000;
}

table.achieved
{
    width: 100%;
    table-layout: fixed;
}

table.achieved tr td.achieved_content table tr.text td table.inner_numbered_table {
    width: 100%;
}

table.achieved tr td.achieved_content table tr.text td table.inner_numbered_table tr td.num_col {
    width: 3%;
    vertical-align: top;
}

table.achieved tr td.achieved_content table tr.text td table.inner_numbered_table tr td.text_col {
    width: 97%;
    vertical-align: top;
}

table.outer-border tr td div.achieved-yellow, table.outer-border tr td div.achieved-white, table.outer-border tr td div.achieve-yellow, table.outer-border tr td div.achieve-white, table.outer-border tr td div.partially-yellow, table.outer-border tr td div.partially-white {
    padding-left: 15px;
    margin-top: 0px;
    padding-top: 0px;
    background-repeat:no-repeat;
    background-position: 0px 0.2em;
}

table.achieved tr td.red_title {
    border-right: 3px solid #fff;
    background-color: #b90a01;
    width: 40px;
    padding: 10px;
    vertical-align: middle;
    text-align: center;
}

table.achieved tr td.red_title h2 {
    padding: 0px;
    margin: 0px;
    vertical-align: middle;
    text-align: center;
}

table.achieved tr td.grey_title {
    color: #000;
    background: #cccccc;
    padding: 3px 10px;
    vertical-align: middle;
    text-align: left;
}

table.achieved tr td div.tabs {
    margin-bottom: 10px;
}

table.achieved tr td.achieved_content table tr.years td {
    font-weight: bold;
    padding: 5px 0px 2px 10px;
    /*border-bottom: solid 2px #ccc;*/
}

table.achieved tr td.achieved_content table tr.text td {
    padding: 5px 0px 2px 10px;
}

table.achieved tr td.achieved_content table tr td.br {
    border-right: 1px solid #ccc;
    padding-right: 8px;
}

table.achieved tr td.achieved_content table tr td {
    width: 50%;
}

table.achieved tr td.achieved_content table tr.text td table.inner_numbered_table {
    width: 100%;
}

table.achieved tr td.achieved_content table tr.text td table.inner_numbered_table tr td.num_col {
    width: 3%;
    vertical-align: top;
}

table.achieved tr td.achieved_content table tr.text td table.inner_numbered_table tr td.text_col {
    width: 97%;
    vertical-align: top;
}

table.achieved_notes
{
    border-top: 1px solid #CCC;
    padding: 10px;
    font-size: 0.9em;
    color: #777;
    width: 100%;
}

div img.achieved_half, div img.achieved_none { padding-left: 20px; }
td img.achieved_half, td img.achieved_none { padding-left: 00px; }

.num { padding-top: 10px; }
.text { padding-top: 5px; }