		body {
			position: relative;
			width: 100%;
			min-width:320px;	
			margin: 0;
			padding: 0;
		}
		hr {
			color: #94B259;
			background-color: #94B259;
			height: 0.6vmin;
			width: 100%;
			margin-top: 0px;
			margin-bottom: 15px;
			border: 0
		}	
		table {
			margin-left:0vmin;
			line-height: 1em;
		}
		td {
			padding-top:0.5em;
			padding-bottom:0.5em;
			padding-left:0.5em;
			padding-right:0.5em;
			vertical-align: top;
			line-height: 1.3em;
		}
		video {
			text-align: center;
			border-style: double; 
			border-width: 3px; 
			border-color: #7a7469;
			background-color: #000000;
			width: 80vmin;
			height: 60vmin;
		}
		#topLogoBackground {
			position:absolute;	
			width:100%;
			height:80vh;
			text-align: center;
			background-color:#FFFFFF;
			/* Safari 4-5, Chrome 1-9 */
			background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#3CA4BD), to(#FFFFFF));
			/* Safari 5.1, Chrome 10+ */
			background: -webkit-linear-gradient(top, #3CA4BD, #FFFFFF);
			/* Firefox 3.6+ */
			background: -moz-linear-gradient(top, #3CA4BD, #FFFFFF);
			/* IE 10 */
			background: -ms-linear-gradient(top, #3CA4BD, #FFFFFF);
			/* Opera 11.10+ */
			background: -o-linear-gradient(top, #3CA4BD, #FFFFFF);
		}		
		#topLogoParent {	
			height:75vh;
			width:100vmin;
			margin: auto;
			text-align: right;
			display: table;
			padding-bottom:0%;
		}
		#topLogoParentBelowHR {	
			height:20vh;
			width:100vmin;
			margin: auto;
			text-align: centre;
			display: table;
		}
		#topLogoHeader {	
			display: table-row;
			width:100vmin;
			height:100%;
		}
		#topLogoHeaderCell {	
			display: table-cell;
			height:75%;
			padding-top:10%;
			padding-bottom:0%;
			padding-left:5vmin;
			padding-right:5vmin;
			font-family: garamond, serif;
			font-size: 3vmin;
			font-style: italic;
			letter-spacing: 0.1em;
			line-height: 1.5em;
			word-spacing: 0.01em;
			text-align: center;
			color: #FFFFFF;
		}
		#topLogoHeaderImg {	
			display: table-cell;
			height:25%;
			padding-bottom:0%;
			padding-left:5vmin;
			padding-right:3vmin;
			text-align: right;
			color: #FFFFFF;
			vertical-align:top;
		}
		#topLogoImg{
			vertical-align:bottom;
			padding-top:10vmin;
			margin-bottom: 0vmin;
			padding-left:10vw;
			width:50vmin;
			text-align: right;
		}
		#topLogoEmail {	
			width:100%;
			height:8vh;
			display: table;
			vertical-align: top;
		}
		#topLogoCell {	
			width:100vmin;
			margin: auto;
			text-align: center;
			display: table-cell;
			vertical-align: bottom;
		}
		.headerParent {	
			width:100%;
			height:5vmin;
			text-align: center;
			display: table;
		}		
		.headerCell {	
			display: table-cell;
			width:100vmin;
			height:100%;
			vertical-align: center;
		}
		.subHeadingParent {	
			width:100%;
			text-align: center;
			display: table;
		}		
		.subHeadingCell {	
			display: table-cell;
			width:100vmin;
			height:100%;
			padding-top:5vmin;
			padding-bottom:5vmin;
			padding-left:5vmin;
			padding-right:5vmin;
			vertical-align: center;
			font-family: garamond, serif;
			font-size: 4.5vmin;
			letter-spacing: 0.005em;
			line-height: 1.5em;
			word-spacing: 0.01em;
			text-align: center;
			color: #94B259;
		}
		.headerImg{
			vertical-align:center;
			margin-top: 3vmin;
			height:9vmin;
		}
		.textParent {	
			width:100vmin;
			margin: auto;
			text-align: center;
			display: table;
		}		
		.textCell {	
			display: table-cell;
			width:100vmin;
			height:100%;
			padding-top:2vmin;
			padding-bottom:2vmin;
			padding-left:5vmin;
			padding-right:5vmin;
			vertical-align: center;
			font-family: garamond, serif;
			font-size: 3vmin;
			letter-spacing: 0.005em;
			line-height: 1.5em;
			word-spacing: 0.01em;
			text-align: left;
			color: #A3A197;
		}
		.codeCell {	
			padding-left:2vmin;
			padding-right:2vmin;
			font-family: courier, sans-serif;
			font-size: 2.4vmin;
			letter-spacing: -0.05em;
			line-height: 1.5em;
			word-spacing: 0.01em;
			list-style-type: none;
		}
		.sourceCodeCell {	
			padding-top:1.5vmin;
			padding-bottom:1.5vmin;
			padding-left:3vmin;
			padding-right:3vmin;
			font-family: courier, sans-serif;
			font-size: 2.4vmin;
			letter-spacing: -0.05em;
			line-height: 1.5em;
			word-spacing: 0.01em;
			list-style-type: none;
			color: #FFFFFF;
			background-color:#3CA4BD;
			border-radius:1.2vmin;
		}
		.codeText {	
			font-family: courier, sans-serif;
			font-size: 2.5vmin;
			font-weight:bold;	
			letter-spacing: 0em;
			word-spacing: 0.01em;
		}
		.boldText {	
			font-weight:bold;	
			letter-spacing: 0.02em;
			color: #94B259;
		}
		.subHeadingText {	
			font-weight:bold;	
			letter-spacing: 0.02em;
		}
		.topLogoCell {	
			display: table-cell;
			text-align: left;
			font-family: courier, sans-serif;
			font-size: 2.9vmin;
			letter-spacing: -0.05em;
			line-height: 1.3em;
			word-spacing: 0.01em;
			color: #A3A197;
		}
		.topLogoLinksCell {	
			display: table-cell;
			text-align: left;
			font-family: courier, sans-serif;
			font-size: 3.1vmin;
			letter-spacing: -0.05em;
			line-height: 1.3em;
			word-spacing: 0.01em;
			color: #A3A197;
			padding-top:4vh;
			padding-left:10vmin;
			padding-right:10vmin;
		}
		.emailCell {	
			display: table-cell;
			width:100%;
			height:100%;
			vertical-align: center;
			font-family: courier, sans-serif;
			font-size: 2.5vmin;
			letter-spacing: -0.05em;
			line-height: 1.5em;
			word-spacing: 0.01em;
			text-align: center;
			color: #A3A197;
		}
		.topLogoLink:link    { text-decoration: none; color: #94B259;}
		.topLogoLink:visited { text-decoration: none; color: #94B259;}
		.topLogoLink:hover   { text-decoration: none; color: #94B259;}
		.topLogoLink:active  { text-decoration: none; color: #94B259;}
		.textLink:link    { text-decoration: none; color: #3CA4BD;}
		.textLink:visited { text-decoration: none; color: #3CA4BD;}
		.textLink:hover   { text-decoration: none; color: #3CA4BD;}
		.textLink:active  { text-decoration: none; color: #3CA4BD;}
		.emailLink:link    { text-decoration: none; color: #A3A197;}
		.emailLink:visited { text-decoration: none; color: #A3A197;}
		.emailLink:hover   { text-decoration: none; color: #A3A197;}
		.emailLink:active  { text-decoration: none; color: #A3A197;}
		a:link    { text-decoration: none; color: #A3A197;}
		a:visited { text-decoration: none; color: #A3A197;}
		a:hover   { text-decoration: none; color: #A3A197;}
		a:active  { text-decoration: none; color: #A3A197;}
