body {
	padding: 0.5em;
	font: 90%/1.4 'Helvetica Neue', arial, helvetica, helve, sans-serif;
	color: #333;
}

h1 {
	font-size: 1.2em;
	padding: 0 0 .5em 0;
}
	
h2 {
	font-size: 1.0em;
}

p {
	margin: 0 0 10px;
}

.header {
	border-bottom: solid 4px #CB1C30;
	margin-bottom: 1%;
}

.footer {
	border-top: solid 4px #CB1C30;
	margin-top: 1%;
	padding-top: 1%;
	text-align: right;
	color: #CB1C30;
}
	
img {
	max-width: 100%;
	height: auto;
}

img[src=""] {
	display: none;
}

descriptionimg {
	max-width: 100%;
	height: auto;
}

descriptionimg, a {
	max-width: 100%;
	height: auto;
	opacity: 1.0;
}
	
table.table1 {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	border: 1px solid #ddd;
	margin-top: 3%;
	margin-bottom: 4%;
}
	
table.table1 th, td {
	border: none;
	text-align: left;
	padding: 0.5em;
}
	
table.table1 tr:nth-child(even) {
	background-color: #333333;
	color: #fff;
}

table.table2 {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	border: 1px solid #eee;
	margin-top: 3%;
	margin-bottom: 4%;
}
	
table.table2 th, td {
	border: none;
	text-align: left;
	padding: 0.5em;
}
	
table.table2 tr:nth-child(even) {
	background-color: #eee;
}

table.table3 {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	border: 1px solid #ddd;
	margin-top: 3%;
	margin-bottom: 4%;
}
	
table.table3 th {
	text-align: left;
	padding: 0.5em;
}

table.table3 td {
	border: 1px solid #ddd;
	text-align: left;
	padding: 0.5em;
}
	
table.table3 tr:nth-child(even) {
	background-color: #fff;
	color: #333333;
}
	
ul, ol {
	margin: 1em 0 1.5em 0;
	padding: 0 0 0 36px;
}

.video-wrapper {
	position: relative;
	height: 0;
	overflow: hidden;
	margin: 4% 0 2% 0;
	padding: 1.2% 1% 56.25% 1%;
	border: 1px solid #ddd;
}

.text-center {
	text-align: center;
}

.push {
	visibility: visible;
}		

@media only screen and (max-width: 640px) {

	body {
		padding: 0.4em;
	}

	.header {
		border-bottom: solid 0px #CB1C30;
		margin-top: 1%;
		padding: 2%;
	}

	.footer {
		margin-top: 6%;
		margin-bottom: 2%;
		padding-top: 2%;
		border-top: solid 2px #CB1C30;
		font-size: smaller;
		text-align: center;
		color: #CB1C30;
	}

	.video-wrapper {
		position: relative;
		height: 0;
		overflow: hidden;
		padding: 30px 0% 56.25% 0%;
		margin: 0 0 2% 0;
		border: 0px solid #ddd;
	}

	descriptionimg {
		max-width: 100%;
		height: auto;
	}

	descriptionimg, a {
		max-width: 100%;
		height: auto;
		opacity: 1.0;
	}

	.push {
		display: none;
	}
}