/* CSS Document */

/* Blue table */
table.blue_table {
    padding: 0;
    background-color: #009bd9;
    width: 100%;
}

table.blue_table tr td {
    padding: 10px;
    text-align: center;
    color: #fff;
    vertical-align: top;
}

table.blue_table tr.dark_blue td {
    background-color: #005D9A;
}

.border_right_darker {
    border-right: 1px solid #004471;
}

.border_left_darker {
    border-left: 1px solid #000033;
}

ul.skip {
    display: none;
}

/* Reports tables */
table {
    color: #444;
    border-collapse: collapse;
    margin-bottom: 20px;
}

table th,table td {
    padding: 3px;
}

.current_year {
    font-weight: bold;
}

table thead th {
    border-bottom: 1px solid #7fcdec;
    font-weight: normal;
    vertical-align: bottom;
}

table tbody th {
    font-weight: normal;
    text-align: left;
}

table thead th.first_th {
    text-align: center;
}

table thead th,table tbody td {
    text-align: right;
}

.thin_single_line {
    border-bottom: 1px solid #7fcdec;
}

.double_line {
    border-bottom: 2px solid #009bd9;
}

.sub_total td,.sub_total th {
    border-top: 1px solid #7fcdec;
    border-bottom: 1px solid #7fcdec;
}

.total th,.sub_total th {
    font-weight: bold;
}

.total th,.total td {
    border-top: 1px solid #7fcdec;
    border-bottom: 2px solid #009bd9;
}

.text_left {
    text-align: left !important;
}

.text_right {
    text-align: right !important;
}

.bold {
    font-weight: bold;
}

caption {
    text-align: left;
    color: #005d9a;
    font-weight: bold;
    font-size: 1.3em;
    margin: 0px;
    padding: 0px;
}

tr.no_b_line th,tr.no_b_line td,.no_b_line {
    border-bottom: none !important;
}

/**  SQUARE BORDERS WITHIN THE TABLES **/
.border_t_left {
    border-top: 1px solid #009bd9 !important;
    border-left: 1px solid #009bd9 !important;
}

.border_t {
    border-top: 1px solid #009bd9 !important;
}

.border_t_right {
    border-top: 1px solid #009bd9 !important;
    border-right: 1px solid #009bd9 !important;
}

.border_right {
    border-right: 1px solid #009bd9 !important;
}

.border_b_right {
    border-bottom: 1px solid #009bd9 !important;
    border-right: 1px solid #009bd9 !important;
}

.border_b {
    border-bottom: 1px solid #009bd9 !important;
}

.border_b_left {
    border-bottom: 1px solid #009bd9 !important;
    border-left: 1px solid #009bd9 !important;
}

.border_left {
    border-left: 1px solid #009bd9 !important;
}

.left_margin {
    margin-left: 20px;
}

table.kpi {
    background: url(../images/kpi_table_bg.jpg) bottom left repeat-x;
    border-collapse: collapse !important;
}

table.kpi_green {
    background: url(../images/kpi_table_green.jpg) bottom left repeat-x;
    border-collapse: collapse !important;
}

table.kpi th,table.kpi td {
    text-align: left;
    border-bottom: 1px solid #7fcdec !important;
}

table.kpi_green th,table.kpi_green td {
    text-align: left;
    border-bottom: 1px solid #b2da8e !important;
}

table.kpi td,
table.kpi_green td {
    vertical-align: top;
    font-size: 0.9em;
    padding: 5px;
    border-right: 2px solid #fff;
}

table.kpi tbody th,
table.kpi_green tbody th {
    vertical-align: top;
    background-color: #fff;
}

table.kpi thead th,
table.kpi_green thead th {
    background-color: #fff;
}

table.kpi th,span.kpi_td_heading {
    font-weight: bold;
    color: #009bd9;
}

table.kpi_green th,table.kpi_green span.kpi_td_heading {
    font-weight: bold;
    color: #80c242;
}

span.kpi_figure {
    font-size: 2em;
    color: #009bd9;
    font-weight: bold;
}

span.kpi_figure em {
    color: #7fcdec;
    font-style: normal;
}

span.year {
    color: #009bd9;
}

table.kpi_green span.kpi_figure {
    font-size: 2em;
    color: #80c242;
    font-weight: bold;
}

table.kpi_green span.kpi_figure em {
    color: #b2da8e;
    font-style: normal;
}

table.kpi_green span.year {
    color: #80c242;
}

table.progress,table.sustainability {
    width: 100%;
    margin: 0 0 20px 0;
}

table.progress caption {
    margin-bottom: 0px;
    font-size: 1em;
    margin-top: 20px;
    color: #333;
}

table.progress tr td,
table.progress tr th {
    border-bottom: 1px solid #7fcdec;
}

table.goals {
    background: url(../images/kpi_table_green.jpg) repeat-x #E0F1D1;
}

table.goals th,
table.goals td {
    border-bottom: 1px solid #80c242;
    text-align: left;
    padding: 5px;
}

table.goals th {
    font-size: 1.1em;
    color: #005d9a;
    font-weight: bold;
}

td.progress {
    text-align: center !important;
}

td.progress span.number {
    color: #009bd9;
    font-size: 3em;
}

td.progress span {
    color: #005d9a;
}

table.sustainability tr td,
table.sustainability tr th {
    border-bottom: 1px solid #80c342;
}

table.sustainability caption {
    font-size: 1em;
    color: #000;
}

table tr td,
table tr th {
    border-bottom: 1px solid #017aa7;
}

.no_b_line {
    border: 0;
}

.left_margin_dd {
    margin-left: 20px !important;
}
