
a.tHelpHref:link, a.tHelpHref:visited, a.tHelpHref:hover, a.tHelpHref:active
{
	background-color:transparent;
}

.allTables
{
	/*display:table;*/
	border:solid 1px #aaa;
	margin-top:1em;
	margin-bottom:1em;
	/*resize:horizontal;*/
    overflow-x: hidden;
    overflow-y: hidden;
    width:100%;
    /*min-width:80%;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
	margin-left:auto;
	margin-right:auto;*/
}

	.allTables .div_tableHeader {
		/*display:table-header-group;*/
		display:block;
		background-color:#2F5C8A;
		text-align:center;
	}	

	.allTables .tfoot {
		display:block;
		/*margin-right:20px;*/
		/*display:table-footer-group;*/
	}	

	.allTables .tbody {
		display:block;
		/*display:table-row-group;*/
	}
	
		.allTables .tr {
			/*display:table-row;*/
			
			display:block;
			text-align:center;
			height:25px;
			width:100%;
			
			background-color:#fff;
			white-space: nowrap;
			
			padding-left:1em;
			padding-right:1em;
		}
		
		.allTables .tr form
		{
			display:inline-block;
			height:100%;
			width:100%;
		}
		
			.allTables .td {
				display:inline-block;
				float:left;
				position:relative;
				
				height:100%;
				/*width:20%;*/
				/*width: 20%;*/
				margin-right:2px;
				overflow: hidden;
			}
			
			/* 1 titles, 5 elements total */
			.div_tableHeader .tr .td:first-child:nth-last-child(3),
			.div_tableHeader .tr .td:first-child:nth-last-child(3) ~ .td
			{
			    width: calc((100% - 10em));
			}
			
			.tbody .tr .td:first-child:nth-last-child(4),
			.tbody .tr .td:first-child:nth-last-child(4) ~ .td
			{
			    width: calc((100% - 10em));
			}
			
			/* 2 titles, 6 elements total */
			.div_tableHeader .tr .td:first-child:nth-last-child(4),
			.div_tableHeader .tr .td:first-child:nth-last-child(4) ~ .td
			{
			    width: calc((100% - 10em)/2);
			}
			
			.tbody .tr .td:first-child:nth-last-child(5),
			.tbody .tr .td:first-child:nth-last-child(5) ~ .td
			{
			    width: calc((100% - 10em)/2);
			}
			
			/* 3 titles, 7 elements total */
			.div_tableHeader .tr .td:first-child:nth-last-child(5),
			.div_tableHeader .tr .td:first-child:nth-last-child(5) ~ .td
			{
			    width: calc((100% - 10em)/3);
			}
			
			.tbody .tr .td:first-child:nth-last-child(6),
			.tbody .tr .td:first-child:nth-last-child(6) ~ .td
			{
			    width: calc((100% - 10em)/3);
			}
			
			/* 4 titles, 8 elements total */
			.div_tableHeader .tr .td:first-child:nth-last-child(6),
			.div_tableHeader .tr .td:first-child:nth-last-child(6) ~ .td
			{
			    width: calc((100% - 10em)/4);
			}
			
			.tbody .tr .td:first-child:nth-last-child(7),
			.tbody .tr .td:first-child:nth-last-child(7) ~ .td
			{
			    width: calc((100% - 10em)/4);
			}
			
			/* 5 titles, 9 elements total */
			.div_tableHeader .tr .td:first-child:nth-last-child(7),
			.div_tableHeader .tr .td:first-child:nth-last-child(7) ~ .td
			{
			    width: calc((100% - 10em)/5);
			}
			
			.tbody .tr .td:first-child:nth-last-child(8),
			.tbody .tr .td:first-child:nth-last-child(8) ~ .td
			{
			    width: calc((100% - 10em)/5);
			}
			
			/* 6 titles, 10 elements total */
			.div_tableHeader .tr .td:first-child:nth-last-child(8),
			.div_tableHeader .tr .td:first-child:nth-last-child(8) ~ .td
			{
			    width: calc((100% - 10em)/6);
			}
			
			.tbody .tr .td:first-child:nth-last-child(9),
			.tbody .tr .td:first-child:nth-last-child(9) ~ .td
			{
			    width: calc((100% - 10em)/6);
			}
			
			.allTables .td .tdContent
			{
				display:table;
				vertical-align:bottom;
				height:100%;
				position:relative;
			}
			
			.allTables .td .tdContent:hover
			{
				z-index: 8;
				background-color:#D5DBED;
				text-decoration:none;
				padding:0 5px 0 0;
				border-right:#666 dashed 1px;
				font-weight: bold;
			}
			
			.allTables .div_tableHeader .td .tdContent:hover
			{
				background-color:inherit;
				text-decoration:inherit;
				padding:inherit;
				border-right:inherit;
			}
			
			.allTables .td:hover
			{
				overflow:visible;
			}
			
			.allTables.wide .td
			{
				width:27em;
			}
			
			.allTables.narrow .td
			{
				/*width:10em;*/
			}
		/*.allTables .td.colspan2 {
			width:20%;
		}
		
		.allTables .td.colspan3 {
			width:30%;
		}
		
		.allTables .td.colspan4 {
			width:40%;
		}
		
		.allTables .td.colspan5 {
			width:50%;
		}*/
	
	.allTables .div_tableHeader .tr {
		display:inline-block;
		font-weight:bold;
		color:#fff;
		background-color: #6AAB44;/*#2F5C8A;*/
	}
	
		.allTables .div_tableHeader .tr a {
			color:#fff;
		}
	
		.allTables .div_tableHeader .tr a:hover {
			color:#aaa;
			text-decoration:none;
		}
		
		.allTables .div_tableHeader .tr .tHelpHref.sortorASC {
			padding:2px 15px 2px 2px;
			background:url(pics/ascArrow.gif) top right no-repeat;
		}
		
		.allTables .div_tableHeader .tr .tHelpHref.sortorDESC {
			padding:2px 15px 2px 2px;
			background:url(pics/descArrow.gif) bottom right no-repeat;
		}
	
	.allTables .tr.tableAlter {
		background-color:#E2EDD5;
	}
	
	.allTables .tr.tableActive {
		background-color:#AFE38F;
	}
	
		.allTables .tfoot .tr {
			text-align:center;
			border-top:solid 1px #aaa;
			height:15px;
			padding:2px;
			
			background-color:#E3E3E3;
		}
		
		.allTables .tfoot .tr .td
		{
			width:100%;
		}
		
		/*.allTables .tbody .td {
			width:25em;
		}*/
	
	.allTables .tbody .tr:hover
	{
		background-color:#D5DBED;
	}
		
		.allTables.smallTables .tbody .td input
		{
			margin-right:5px;
		}
		
		.allTables .tbody .td input
		{
			display:inline-block;
			width:90%;
		}
		
		.allTables .tr .td a.tHelpHref
		{
			display:table-cell;
			vertical-align:bottom;
			padding:2px;
		}
		
		.allTables .tr .td span
		{
			display:table-cell;
			vertical-align:bottom;
			padding:2px 0px 5px 2px;
		}
		
		.allTables .tfoot .td span
		{
			display:inherit;
			vertical-align:inherit;
			padding:inherit;
		}
		
		.allTables .tfoot .td a.tHelpHref
		{
			display:inherit;
			vertical-align:inherit;
			padding:inherit;
		}
	
	.allTables.smallTables .remField
	{
		
		width:2em;
		text-align:right;
	}
	
	.allTables .remField
	{
		display:inline-block;
		height:100%;
		
		margin-right:2px;
		overflow: hidden;
		
		width:2em;
		text-align:right;
	}
	
	.allTables.smallTables .editField
	{
		width:2em;
		text-align:right;
	}
	
	.allTables .editField
	{
		display:inline-block;
		height:100%;
		
		margin-right:2px;
		overflow: hidden;
		
		width:2em;
		text-align:right;
	}
	
	.allTables 	.metaField
	{
		
		display:inline-block;
		float:left;
		position:relative;
		
		height:100%;
		/*width:20%;*/
		/*width: 20%;*/
		margin-right:2px;
		overflow: hidden;
		
		height:25px;
		width:6em;
		text-align:right;
	}