
/* all border style */

.reportsTable {
    min-width: 400px;
    margin-bottom: 10px;
}

.reportsTable table {
    width: 100%;
    border: 2px solid #000;
}

.reportsTable thead tr th {
    text-align: left; 
	padding: 2px;
	border-top: 1px solid #000;
    border-right:1px solid #000;
    border-bottom: 2px solid #000;
    border-left:1px solid #000;

}

.reportsTable tbody tr td {
	padding: 2px;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	}
	
.reportsTable thead th:last-child {
	text-align: right;
	border-right: none;
}

	
.reportsTable tbody td:last-child {
		text-align: right;
		border-right: none;
	}
	
.reportsTable tbody tr:last-child td {
		border-bottom: none;
	}
	
/* No border only padding on the table and data cells */

.cellSpace {
    min-width: 400px;
    margin-bottom: 10px;
}
	
.cellSpace thead tr th {
    text-align: left; 
	padding: 2px;
	
}

.cellSpace tbody tr td {
	padding: 2px;
	}
	
.cellSpace thead th:last-child {
	text-align: right;
}

.cellSpace tbody td:last-child {
	text-align: right;
}

/* Table heading border only */
.reportsTableHdgBorder {
    min-width: 400px;
    margin-bottom: 10px;
}

.reportsTableHdgBorder table {
	border-collapse: collapse;
}

.reportsTableHdgBorder th {
    text-align: left; 
	padding: 2px;
	border: 1px solid #000;
}

.reportsTableHdgBorder tbody tr td {
	padding: 2px;
}

.reportsTableHdgBorder thead th:last-child {
	text-align: right;
	border-left: none;
}

.reportsTableHdgBorder tbody td:last-child {
		text-align: right;
}


	
/* Single border around tables */

.reportsTableBorder {
    min-width: 400px;
    margin-bottom: 10px;
}

.reportsTableBorder table {
	border: 1px solid #000;
}

.reportsTableBorder thead tr th {
	padding: 2px;
    text-align: left; 
}

.reportsTableBorder tbody tr td {
	padding: 2px;
}

.reportsTableBorder thead th:last-child {
	text-align: right;
	border-right: none;
}

.reportsTableBorder tbody td:last-child {
		text-align: right;
		border-right: none;
}

/*Single border around tables and heading*/

.reportsTableBorderHdg {
    min-width: 400px;
    margin-bottom: 10px;
    /*width: 100%;*/
}

.reportsTableBorderHdg table {
    border-collapse: collapse;
    border:1px solid #000;
    width: 100%;
}

.reportsTableBorderHdg th {
    padding: 2px;
    text-align: left;
    border: 1px solid #000;
}

.reportsTableBorderHdg td {
    padding: 2px;
}

.reportsTableBorderHdg thead th:last-child {
    text-align: right;
    border-right: none;
}

.reportsTableBorderHdg tbody td:last-child {
    text-align: right;
    border-right: none;
}




/* Second rows with different color  */
.reportsTableRowColor {
    margin-bottom: 10px;
    min-width: 400px;
}

.reportsTableRowColor table {
    width: 100%;
    border-collapse: collapse;
}

.reportsTableRowColor thead tr th {
	padding: 2px;
    text-align: left; 
}

.reportsTableRowColor tbody tr td {
	padding: 2px;
}

.reportsTableRowColor thead th:last-child {
	text-align: right;
	border-right: none;
}

.reportsTableRowColor tbody td:last-child {
		text-align: right;
		border-right: none;
}

/*  NB  !!!--- NO I.E.8 Support ---!!! */

.reportsTableRowColor tr:nth-child(even) {
    background-color: grey;
}
/*  NB  !!!--- NO I.E.8 Support ---!!! */



/* Column lines */

.reportsTableColumn {
    margin-bottom: 10px;
    min-width: 400px;
}

.reportsTableColumn table {
    border-collapse: collapse;
    width: 100%;
}

.reportsTableColumn th {
    border-right: 1px solid #000;
}

.reportsTableColumn td {
    border-right: 1px solid #000;
}

/* Table heading and rows color */

.reportsTableHdgRowColor {
    margin-bottom: 10px;
    min-width: 400px;
}

.reportsTableHdgRowColor table {
    width: 100%;
    background-color: #f5f5f5;
    border-collapse: collapse;
}

.reportsTableHdgRowColor th {
    text-align: left;
    padding: 2px;
    background-color: #000;
    color: #fff;
}

.reportsTableHdgRowColor td {
    padding: 2px;
}

/*  NB  !!!--- NO I.E.8 Support ---!!! */
.reportsTableHdgRowColor tr:nth-child(even) {
    background-color: grey;
}
/*  NB  !!!--- NO I.E.8 Support ---!!! */

.reportsTableHdgRowColor thead th:last-child {
    text-align: right;
    border-right: none;
}

.reportsTableHdgRowColor tbody td:last-child {
    text-align: right;
    border-right: none;
}

/* Borders only on  table rows */

.reportsTableRow {
    margin: 0 0 10px 0;
}

.reportsTableRow table {
    width: 100%;
    border-collapse: collapse;
}

.reportsTableRow th {
    text-align: left;
}

.reportsTableRow thead th:last-child {
    text-align: right;
}

.reportsTableRow tbody td:last-child {
    text-align: right;
}

.reportsTableRow td {
    padding: 2px;
    border-bottom: 1px solid #000;
}


/* Borders N E W S */

.border_north {
	border-top: 1px solid #000;
}
.border_east {
	border-right: 1px solid #000;
}

.border_west {
	border-left: 1px solid #000;
}

.border_south {
	border-bottom: 1px solid #000;
}

/*
 * Colors for the table background
 * 
 *  */
.redBackground {
	background-color: #FF4136;
}

.pinkBackground {
	background-color: #FF66CC;
}

.paleBlueBackground {
	background-color: #ECF1EF;
}

.aliceblueBackground {
	background-color: #003366;
}

.cadetblue1Background {
	background-color: #98F5FF;
}

.limegreenBackground {
	background-color: #66FF66;
}

.ghostwhiteBackground {
	background-color: #F8F8FF;
}

.burntorangeBackground {
	background-color: #FF3300;
}

.aquaBackground {
	background-color: #7FDBFF;
}


/* 
 * Complete tables with color
 * */

.greenGrey table {
	border-collapse: collapse;
    border: 2px solid #4a5c4b;
}

.greenGrey th {
    text-align: left;
}

.greenGrey thead th:last-child {
    text-align: right;
}

.greenGrey tbody td:last-child {
    text-align: right;
}

.greenGrey tr th, .greenGrey tr td {
	padding: 0 2px 0 2px;
	border: 1px solid #4a5c4b;
}

.greenGrey tr th {
	border-bottom: 2px solid #4a5c4b;
	background-color: #88bf50;
}

/*  NB  !!!--- NO I.E.8 Support ---!!! */
.greenGrey tr:nth-child(even) {
    background-color: #ddd;
}
/*  NB  !!!--- NO I.E.8 Support ---!!! */

/* 
 * Bluegrey
 **/
 .blueGrey table {
	border-collapse: collapse;
}

.blueGrey th {
    text-align: left;
}

.blueGrey thead th:last-child {
    text-align: right;
}

.blueGrey tbody td:last-child {
    text-align: right;
}

.blueGrey tr th, .greenGrey tr td {
	padding: 0 2px 0 2px;
}

.blueGrey tr th {
	background-color: #7daedf;
}

.blueGrey tbody tr {
	background-color: #F8F8FF;
}

/*  NB  !!!--- NO I.E.8 Support ---!!! */
.blueGrey tr:nth-child(even) {
    background-color: #ddeeff;
}

/* 
 * Reds
 * */

.redTable table {
	border-collapse: collapse;
	border-color: #9B1633;
}

.redTable thead tr th {
	color: #fff;
}

.redTable td {
	text-align: left;
}

.redTable thead th:last-child {
    text-align: right;
}

.redTable tbody td:last-child {
    text-align: right;
}

.redTable tr th, .redTable tr td {
	border-color: ##9B1633;
	padding: 0 2px 0 2px;
}



.redTable thead tr th {
	border-color: #9B1633;
	background-color: #DC143C;
}

.redTable tbody tr td {
	border-color: #9B1633;
}

.redTable tbody tr {
	border-color: #9B1633;
	background-color: #F8F8FF;
}

/*  NB  !!!--- NO I.E.8 Support ---!!! */
.redTable tr:nth-child(even) {
    background-color: #FFB6C1;
}



/* Aqua colors */

 .aquaTable table {
	border-collapse: collapse;
	border-color: #317E88;
 }
 
 .aquaTable td {
	text-align: left;
}

.aquaTable thead th:last-child {
    text-align: right;
}

.aquaTable tbody td:last-child {
    text-align: right;
}

.aquaTable tr th, .aquaTable tr td {
	border-color: #317E88;
	padding: 0 2px 0 2px;
	
}

.aquaTable thead tr th {
	background-color: #00FFFF;
	border-color: #317E88;
}

.aquaTable tbody tr td {
	border-color: #317E88;
}

.aquaTable tbody tr {
	background-color: #F8F8FF;
	border-color: #317E88;
}

/*  NB  !!!--- NO I.E.8 Support ---!!! */
.aquaTable tr:nth-child(even) {
    background-color: #C6EAF2;
}

/* 
 * Burnt Orange
 *  */
 .orangeTable table {
	border-color: #002746;
	border-collapse: collapse;
 }
 
 .orangeTable td {
	text-align: left;
}

.orangeTable thead th:last-child {
    text-align: right;
}

.orangeTable tbody td:last-child {
    text-align: right;
}

.orangeTable tr th, .orangeTable tr td {
	border-color: #002746;
	padding: 0 2px 0 2px;
}

.orangeTable thead tr th {
	background-color: #FF3300;
	color: #F7F8E0;
	border-color: #002746;
}

.orangeTable tbody tr {
	border-color: #002746;
	background-color: #F7F7F7;
}

.orangeTable tbody tr td {
	border-color: #002746;
}

/*  NB  !!!--- NO I.E.8 Support ---!!! */
.orangeTable tr:nth-child(even) {
    background-color: #FFE4B5;
}
/*  NB  !!!--- NO I.E.8 Support ---!!! */

/* 
 * Brown
 **/
.brownTable table {
	border-color: #253D49;
	border-collapse: collapse;
 }

 .brownTable td {
	text-align: left;
}

.brownTable thead th:last-child {
    text-align: right;
}

.brownTable tbody td:last-child {
    text-align: right;
}

.brownTable tr th, .brownTable tr td {
	border-color: #253D49;
	padding: 0 2px 0 2px;
}

.brownTable tr th {
	background-color: #735449;
	color: #F7F8E0;
}

.brownTable thead tr th {
	border-color: #253D49;
}

.brownTable tbody tr td {
	border-color: #253D49;
}

/*  NB  !!!--- NO I.E.8 Support ---!!! */
.brownTable tr:nth-child(even) {
    background-color: #FFEFD5;
}
/*  NB  !!!--- NO I.E.8 Support ---!!! */

/**
 * Golden Yellow
 *  */
.goldenYellow table {
	border-color: #D51840;
	border-collapse: collapse;
 }

 .goldenYellow td {
	text-align: left;
}

.goldenYellow thead th:last-child {
    text-align: right;
}

.goldenYellow tbody td:last-child {
    text-align: right;
}

.goldenYellow tr th, .goldenYellow tr td {
	border-color: #D51840;
	padding: 0 2px 0 2px;
}

.goldenYellow thead tr th {
	border-color: #D51840;
}

.goldenYellow tr th {
	background-color: #DAA520;
	color: #FFF;
}

.goldenYellow tbody tr {
	background-color: #FFFFE0;
}

.goldenYellow tbody tr td {
	border-color: #D51840;
}

/*  NB  !!!--- NO I.E.8 Support ---!!! */
.goldenYellow tr:nth-child(even) {
    background-color: #FAF0E6;
}
/*  NB  !!!--- NO I.E.8 Support ---!!! */

/**
 * Majestic Table
 * */
 .majestic table {
	border-collapse: collapse;
 }
 
 .majestic thead tr {
	background-color: #002967;
 }
 
 .majestic thead tr th {
	font-weight: bold;
	border: 1px solid #fff;
	padding-left: 2px;
	color: #FFF;
 }
 
 .majestic th a {
    color: #ffffff;
    font-weight: bold;
    text-align: right;
}

 .majestic tbody tr td {
	padding-left: 2px;
	border: 1px solid #fff;
 }
 
 .majestic tr.alt {
    background-color: #dee5e7;
}

.majestic tbody td:last-child {
	overflow-x: hidden;
	max-width: 376px;
	white-space: nowrap;
}

/*  NB  !!!--- NO I.E.8 Support ---!!! */
.majestic tr:nth-child(even) {
    background-color: #dee5e7;
}
/*  NB  !!!--- NO I.E.8 Support ---!!! */

/** 
 * Last heading and column text right justified
 * **/
 .right tbody td:last-child {
	text-align: right;
 }
 
 .right thead th:last-child {
	text-align: right;
 }
 

/**
 * Portrait and Landscape
 * 
 * */
 .landscape {
	max-width: 842px;
	max-height: 594px;
 }	
 
 .portrait {
	max-height: 842px;
	max-width: 594px;
 }











