/*Responsive AA Tables*/
table.table-rsp caption {
  margin: .25em 0 .75em;
}

table.table-rsp th, 
table.table-rsp td {
  padding: .625em;
}

table.table-rsp th {
  letter-spacing: .1em;
  text-transform: uppercase;
}

table.table-rsp.none-uppercase th {
  text-transform: none;
}

.delete_all_btn {
	display: none;
	margin-bottom: 15px;
}

.item-hidden {
    display: none;
}

@media screen and (max-width: 650px) {

	table.table-rsp { border: 0; }
	
	table.table-rsp td strong {padding-left: 15px;}
	
	table.table-rsp thead { display: none; }

	table.table-rsp tr {
		display: block;
	}

	table.table-rsp td {
		display: block;
		text-align: right;
	}

	table.table-rsp td:before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.delete_all_btn {
		display: block;
	}
	
	.item-show {
	    display: none !important;
	}
	
	.item-hidden {
	    display: block;
	}
	
	.table-bordered > tbody > tr > td {
		min-height: 38px;
		vertical-align: middle;
	}
	table.table-rsp td {
	display: block;
	text-align: right;
	border-top:0px !important;
	}
	table.table-rsp td:first-child{
	border-left:1px solid #ddd !important;
	border-top:1px solid #ddd !important;
	}
	table.table-rsp th{border-bottom:0px !important;}
	table.table-rsp tr:last-child{
		border-bottom:1px solid #ddd !important;
	}
	
	.table.table-rsp tr>td:first-child {
		background: #cceff7;
	}
	
	.table.table-rsp tr>td.display-none {
        display: none;
    }
}