/* TABLES */
.ac-table { border:1px solid #a8a8a8; margin-left:auto; margin-right:auto;}
.ac-table-full-width { width:100%;}

.ac-table-columns {}
.ac-table-columns thead tr th { background-color:#a8a8a8; border-left:1px solid #ffffff; padding:4px 8px;}
.ac-table-columns thead tr th:first-child { border-left:none;}
.ac-table-columns thead .ac-table-row-colspan th { border-bottom:1px solid #ffffff;}

.ac-table-columns tr td { border-left:1px solid #a8a8a8; border-top:1px solid #a8a8a8; padding:4px 6px 26px;}
.ac-table-columns tr td:first-child { border-left:none;}

.ac-table-rows tr:first-child th,
.ac-table-rows tr:first-child td { border-top:none;}
.ac-table-rows tr th { background-color:#a8a8a8; padding:4px 8px; border-top:1px solid #ffffff; text-align:left;}
.ac-table-rows tr th:first-child { border-left:none;}

.ac-table tr.ac-table-row-colspan th { border-bottom:1px solid #ffffff; background-color:#c8c8c8; padding:10px;}

.ac-table-rows td { border-left:1px solid #a8a8a8; border-top:1px solid #a8a8a8; padding:4px 6px 26px;}

.ac-table-columns.ac-table-rows thead tr th { background-color:#a8a8a8; border-top:none;}
.ac-table-columns.ac-table-rows tbody tr:first-child th,
.ac-table-columns.ac-table-rows tbody tr:first-child td { border-top:1px solid #a8a8a8;}

/* TABLES HELPER CLASSES */
.ac-table .no-wrap { white-space:nowrap;}
.ac-table .note { background-color:#baa88d; text-align:center; margin:-4px -6px -26px; padding:10px;}
.ac-table caption { display:block; margin:0; padding:0;}
.ac-table caption h3 { color:#2a2a2a; background-color:#ffffff; margin:-1px; padding-bottom:10px;}

.ac-table tr td p.note + .ac-table tr td p { margin-top:40px;}

/* MEDIA QUERIES FOR TABLES - MOBILE */
@media screen and (max-width : 767px) {
	/* Force table to not be like tables anymore */
	.ac-table, .ac-table thead, .ac-table tbody, .ac-table th, .ac-table td, .ac-table tr {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.ac-table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.ac-table tr td {
		/* Behave  like a "row" */
		border-left: none !important;
		position: relative;
		text-align:left;
	}
	.ac-table tr td:first-child {
		/*border-top: none !important;*/
		margin-top:-1px;
	}
	.ac-table tr td:before {
		/* Now like a table header */
		position: relative;
		display:inline-block;
		font-weight:bold;
		/*white-space: nowrap;*/
		content:attr(data-label);
		text-align:left;
		float:left;
	}
	.ac-table tr td.ac-table-colspan { padding-left:10px;}
	.ac-table tr td.ac-table-colspan .note { margin-left:-10px;}
}
@media screen and (min-width : 321px) and (max-width : 767px) {
	.md-img-responsive, .sm-img-responsive, .xs-img-responsive { width:100%;}

	.ac-table-columns tr td { padding-left:200px;}
	.ac-table .note { margin-left:-200px;}
	.ac-table-columns tr td:before {width: 190px; margin-left: -190px;}

	.ac-td-height{height:90px;}

}
@media screen and (max-width : 320px) {
	.md-img-responsive, .sm-img-responsive, .xs-img-responsive { width:100%;}

	.ac-table-columns tr td { padding-left:150px;}
	.ac-table .note { margin-left:-150px;}
	.ac-table-columns tr td:before { width: 135px; margin-left: -144px; line-height:1.2; padding-top:4px;}

	.ac-td-height{height:120px;}

}