
:root {
	--primary-color: rgb(15, 157, 88);
	--secondary-color: rgb(255, 255, 255);
	--1-hex: #8FBCBF;
	--2-hex: #6A99AD;
	--3-hex: #85DDFF;
	--4-hex: #9DBCC1;
	--5-hex: #EAFFFF;
	--gray: #DDDDDD;
}

* {
	box-sizing: border-box;
}

html {
    margin-left: calc(100vw - 100%);
    margin-right: 0;
	height: 100%;
}

body  {
	background-color: var(--gray);
	margin : 0vh;
	height: 100%;
	font-family: 'Helvetica', 'Arial', sans-serif;
	display: flex;
	flex-direction: column;
}

.main {
	background-color: var(--5-hex);
	width: min(90vh, 90vw);
	margin-left: auto;
	margin-right: auto;
	padding: 2vh;
	line-height: 1.8;
	flex:1;
}

.header {            
	background-color: var(--2-hex);
	width: min(90vh, 90vw);
	height: 7vh;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0vh;
	padding-left: 2vh;
	padding-right: 2vh;
}

.menudiv {            
	background-color: var(--1-hex);
	width: min(90vh, 90vw);
	height: 2.6vh;
	margin-left: auto;
	margin-right: auto;
	border: 0vh;
	margin-top: 0vh;
	padding-left: 2vh;
	padding-right: 2vh;
	text-align: right;
}

.logoimg {            
	padding: 1vh;
	width: 7vh;
	height: auto;	
	vertical-align: middle;
}

.mainimg {            
	padding: 1vh;
	width: 20vh;
	height: auto;	
	vertical-align: middle;
	float:right;
}

@font-face {
    font-family: 'OpenSansCond';
    src: url('fonts/OpenSansCondensed-Light.ttf') format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansCondBold';
    src: url('fonts/OpenSansCondensed-Bold.ttf') format("opentype");
    font-weight: normal;
    font-style: normal;
}

p {
	font-family : 'OpenSansCond';
	font-size : 1.9vh;
	color : #000000;
}


.pubbody {
	margin-top:0vh;
	font-weight: normal;
}

.pattitle {
	margin-bottom:0vh;
	margin-top:0vh;
	font-weight: bold;
}
.pubtitle {
	margin-bottom:0vh;
	margin-top:0vh;
	width: 80%;
	font-weight: bold;
	float: left;
}
.pubyear {
	margin-bottom:0vh;
	margin-top:0vh;
	width: 20%;
	font-weight: bold;
	float: right;
	text-align: right;
}

h1 {
	font-family : 'OpenSansCond';
	font-size : 3vh;
	color : #000000;
}

p.logo {
	font-family : 'OpenSansCondBold';
	font-size : 2.5vh;
	color : #000000;
	margin: 0vh;
}

p.menu {
	margin: 0vh;
	font-weight: bold;
}

p.justify {
	text-align : justify
}

a {
	color : #000000;
	font-weight: bold;
	text-decoration: none;
}

a.nav {
	text-transform: uppercase;
	color : #000000;
	font-weight: bold;
	text-decoration: none;
	font-variant: small-caps;
}

a.link {
	color : #000000;
	text-decoration: none;
}




