/* 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;
    }
	
table.margin_top {
	margin-top: 2em;
	}

table th, table td {
    padding: 3px;
    }

.current_year {
    font-weight: bold;
    }

table thead th {
    border-bottom: 1px solid #005d9a;
    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 th,
.thin_single_line td{
    border-bottom: 1px solid #005d9a;
}

.thin_single_top_line th,
.thin_single_top_line td{
    border-top: 1px solid #005d9a;
}

.double_line th,
.double_line td {
    border-bottom: 2px solid #005d9a;
    }

.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: 1em;
    margin-top: 2em;	
    }

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 #005d9a !important;
            border-left: 1px solid #005d9a !important;
        }

        .border_t {
            border-top: 1px solid #005d9a !important;
        }

        .border_t_right {
            border-top: 1px solid #005d9a !important;
            border-right: 1px solid #005d9a !important;
        }

        .border_right {
            border-right: 1px solid #005d9a !important;
        }

        .border_b_right {
            border-bottom: 1px solid #005d9a !important;
            border-right: 1px solid #005d9a !important;
        }

        .border_b {
            border-bottom: 1px solid #005d9a !important;
        }

        .border_b_left {
            border-bottom: 1px solid #005d9a !important;
            border-left: 1px solid #005d9a !important;
        }

        .border_left {
            border-left: 1px solid #005d9a !important;
        }
		.left_margin{
			margin-left:20px;
		}
		
		

table.kpi {
	
	border-collapse: collapse !important;
	}
	
table.kpi tbody td {
	background: url(../images/kpi_table_bg.jpg) bottom left repeat-x;
	}
	
table.kpi_green {
	background: url(../images/kpi_table_green.jpg) bottom left repeat-x;
	border-collapse: collapse !important;
	}
	
table.kpi_green tbody td {
	background: url(../images/kpi_table_green.jpg) bottom left repeat-x;
	}	
	
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;
		}	
.no_display{
	display:none;
}	
tr.top_line{
	border-top:1px solid #005d9a;
}	

table a {
	text-decoration: none !important;
	}

