/**********************************************    TABLE STYLES *****************************/

/*        =Start table structure        */
        caption {
            font-size: 1.1em;
            font-weight: bold;
            padding-bottom: 0em;
            margin: 0 0 1em 0;
            text-align: left;
            text-transform: uppercase;
        }

        caption em {
            font-size: 0.8em;
            text-transform: none;
        }

        table {
            width: 100%;
            border-collapse: collapse;
            text-align: left;
            margin-bottom: 1em;
            margin-top: 0;
            margin-right: 0;
            margin-left: 0;
			font-size: 1em;
        }

        div.middle_content table { /* We dont want margin for the tables that in the white rounded corners*/
            margin: 0;
        }

        table th {
            border-bottom: solid 1px #999;
            padding: 0.5em;
            text-align: right;
        }

        table th.medium_bottom {
            border-bottom: solid 1px #000;
        }

        th.th_left {
            text-align: left !important;
			padding: 0.5em 0 !important;
        }

        td.td_left {
            text-align: left !important;
        }
		
        table tbody th {
            text-align: left;
            font-size: 1em !important;
            padding: 0.5em 0 !important;
            border-bottom-width: 1px !important;
            border-bottom-style: solid !important;
            border-bottom-color: #999999 !important;
        }

        table tbody tr td {
            padding: 0.5em;
            text-align: right;
            border-bottom-width: 1px;
            border-bottom-style: solid;
            border-bottom-color: #999999;
        }

        table thead th {
	padding: 0.5em;
	vertical-align: bottom;
		}
		
		table thead tr th.top_th {
            text-align: center;
            font-size: 0.9em;
            border-bottom:  1px solid #999 !important;
        }

        table tbody tr.bold_row td {
            /* padding: 0.5em; */
            text-align: right;
            border-bottom-width: 1px;
            border-bottom-style: solid;
            border-bottom-color: #000000;
            border-top-width: 1px;
            border-top-style: solid;
            border-top-color: #000000;
        }

        table tbody tr.bold_row th {
            /* padding: 0.5em; */
            text-align: left !important;
            border-bottom-width: 1px !important;
            border-bottom-style: solid !important;
            border-bottom-color: #000000 !important;
            border-top-width: 1px !important;
            border-top-style: solid !important;
            border-top-color: #000000 !important;
        }

        table tbody tr.totals td {
            /* padding: 0.5em !important; */
            text-align: right !important;
            border-bottom-width: 2px !important;
            border-bottom-style: solid !important;
            border-bottom-color: #000000 !important;
            border-top-width: 2px !important;
            border-top-style: solid !important;
            border-top-color: #000000 !important;
        }

        table tbody tr.totals th {
            /* padding: 0.5em !important; */
            border-bottom-width: 2px !important;
            border-bottom-style: solid !important;
            border-bottom-color: #000000 !important;
            border-top-width: 2px !important;
            border-top-style: solid !important;
            border-top-color: #000000 !important;
        }

        tr.bold_bottom_line td, tr.bold_bottom_line th {
            /*padding: 0.5em !important;*/
            border-bottom-width: 2px !important;
            border-bottom-style: solid !important;
            border-bottom-color: #000000 !important;
            border-top-width: 1px !important;
        }

        table tbody tr td.first_row {
            text-align: left !important;
        }

        table tbody tr td.firstColumn {
            text-align: left !important;
            font-weight: normal !important;
            width: 39%;
        }

        .firstColumn {
            width: 39%;
        }

        table tbody tr .firstColumn_long {
            width: 60%;
        }

        table tbody tr.last_column td, table tbody tr.last_column th {
            border-bottom-width: 1px;
            border-bottom-style: solid;
            border-bottom-color: #000000 !important;
        }

        table tr td.first_row_bold {
            text-align: left !important;
            font-weight: bold !important;
        }

        table tr td.row_totals{
            text-align: left !important;
            border-top-width: 2px !important;
            border-bottom-width: 2px!important ;
            border:solid !important;
            border-color: #000000 !important;
        }

        tr td.td_indent, tr th.th_indent {
            padding-left: 3em!important;
            text-align: left;
        }
		
		tr td.td_indent_sml, tr th.th_indent_sml {
            padding-left: 1.5em !important;
            text-align: left;
        }
		
        tr td.th_dbl_indent, tr th.th_dbl_indent {
            padding-left: 5.5em !important;
            text-align: left;
        }


        th {
            font-weight: normal;
            font-size: 0.9em;
        }

        table .current_year {
            font-weight: bold;
            background-color: #ffffff;
        }

        .table_sub_heading {
            padding-top: 20em;
            vertical-align: bottom
        }
		
		table .bottom {
			vertical-align: bottom;
			}



        .border_t_left {
            border-top: 1px solid #000 !important;
            border-left: 1px solid #000 !important;
        }

        .border_t {
            border-top: 1px solid #000 !important;
        }

        .border_t_right {
            border-top: 1px solid #000 !important;
            border-right: 1px solid #000 !important;
        }

        .border_right {
            border-right: 1px solid #000 !important;
        }

        .border_b_right {
            border-bottom: 1px solid #000 !important;
            border-right: 1px solid #000 !important;
        }

        .border_b {
            border-bottom: 1px solid #000 !important;
        }

        .border_b_left {
            border-bottom: 1px solid #000 !important;
            border-left: 1px solid #000 !important;
        }

        .border_left {
            border-left: 1px solid #000 !important;
        }
		
	.performance caption {
		display: none;
		}
		
		.hide {
			display: none;
		}
		
		.textleft {
			text-align: left !important;
		}
		
		.textright {
			text-align: right !important;
		}
		
		.textcenter {
			text-align:	center !important;
		}
		
		.no_border_bottom {
			border-bottom: 0 !important;
		}
		
		.no_border_bottom td, .no_border_bottom th {
			border-bottom: 0 !important;
		}
		
		.topalign {
			vertical-align: top !important;
		}

        tr.bold_border_bottom th, tr.bold_border_bottom td, td.bold_border_bottom, th.bold_border_bottom {
            border-bottom-width: 2px !important;
            border-bottom-style: solid !important;
            border-bottom-color: #000000 !important;
        }

		th.table_heading {
			font-size: 1.1em !important;
			font-weight: bold !important;
		}
		
		th.white_highlight, td.white_highlight {
			background-color: #FFFFFF;
			font-weight: bold;
		}
		
		th.white_highlight_nobold, td.white_highlight_nobold {
			background-color: #FFFFFF;
		}
		
		th.italicised {
			font-style: italic;
		}
		
		.invisible {
			visibility: hidden;
		}
		
		.th_sub_indent {
			width: 10em;
		}
		
		thead th.normal_size {
			font-size: 1em;
		}
		
		tbody th.small_size {
			font-size: 0.9em;
		}
