
body { background: #fff; font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 13px; line-height: 18px; color: #555; position: relative; -webkit-font-smoothing: antialiased; }

h1, h2, h3 {
	font-style: italic;
    text-rendering: optimizeLegibility;
    font-weight: 600;
    color: #636363;
}

h1 {
	font-size: 24px;
	line-height: 1.2;
	border-bottom: 1px solid #EDEDED;
    margin-bottom: 10px;
}

h2 {
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 5px;
}

h3 {
	font-size: 13px;
	line-height: 1.2;
	margin-bottom: 5px;
}


p {
	font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.25;
    margin: 0 0 18px;
}

li {
	margin-bottom: 10px;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

table th { font-weight: bold; }
table td, table th { font-size: 14px; padding: 12px 10px; text-align: center; }
table tr:hover { background:#eee !important; }

table tbody tr:nth-child(even) {
    background: #f9f9f9;
}

.scroll-icon {
	display: none;
}

.size-table {
	position: relative;
	margin: 15px 0;
}

/* Mobile */
@media only screen and (max-width: 767px) {
	
	table.responsive { margin-bottom: 0; }
	
	.pinned { position: absolute; left: 0; top: 0; background: #fff; width: 20%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; }
	.pinned table { border-right: none; border-left: none; width: 100%; }
	.pinned table th, .pinned table td { white-space: nowrap; }
	.pinned td:last-child { border-bottom: 0; }
	
	div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; }
	div.table-wrapper div.scrollable table { margin-left: 20%; }
	div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }	
	
	table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
	table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }
	
	.size-table-image { text-align: center; }
	
	.scroll-icon {
		display: block;
		height: 35px;
		width: 35px;
		position: absolute;
		right: 5px;
	}
	
	.scroll-icon.top {
		top: -30px;
	}
	
	.scroll-icon.bottom {
		bottom: -35px;
	}
		
}