@charset "UTF-8";
/* Global */

/* ACCENT COLOUR - see thisyear.css */

html, body {
	height:100%;
}

html {
  scroll-behavior: smooth;
}

body {
	margin:0;
	padding:0;
	font-family: "Montserrat", "Open Sans", Arial, sans-serif;
  color:#404040;
	background:#006600; 
}

p, ul, ol, li, h1, h2, h3 {
	margin:0;
}

p {
	font-size:1.6rem;
	font-weight:400;
	line-height:1.5;
	margin-bottom:1.4em;
}
#bodycol2 li {
	font-size:1.6rem;
	font-weight:400;
	line-height:1.5;
}
.captiontext {
	color:#999;
	font-style:italic;
}
.greytext {
	color:#cccccc;
}
.redtext {
	color:#f00;
}
.ambertext {
	color:#fcb83d;
}

#col2 li {
	font-size:1.6rem;
	font-weight:400;
	line-height:1.5;
}

strong {
	font-weight:700;
}

h1 {
	margin:0;
	padding:0 0 2.5rem 0;
	font-size:2.8rem;
	font-weight:700;
	line-height:1.3;
	text-transform:none;	
	color:#554F57;
}

h2 {
	margin-bottom:1.4rem;
	font-size:1.8rem;
	font-weight:700;
	line-height:1.5;
	color:#554F57;
	text-transform:none;
}

h3 {
	margin-bottom:0;
	font-size:1.8rem;
	font-weight:700;
	line-height:1.5;
	color:#554F57;
	text-transform:none;
}

h4 {
	margin-bottom:1.2rem;
	font-size:1.8rem;
	font-weight:400;
	line-height:1.5;
	color:#088ac9;
	color:#9bb152;
	color:#e6411c;
	color:rgb(141,165,36);
	
	text-transform:uppercase;
}
h5 {
	font-size:1.6rem;
	font-weight:400;
	line-height:1.5;
	margin-bottom:1.4em;
	
	text-transform:uppercase;
}

a {
	/*color:#f47b6b;*/
	text-decoration:none;
	outline:none !important;
}
	a:hover {
		/*color:#fc0fc0;
    color:#d8d847;*/ /* See thisyear.css */
	}
	
img.imageright {
	float:right;
	margin:0 0 10px 10px;
}

img.imageleft {
	float:left;
	margin:0 10px 10px 0;
}

table.properlyspacedtable td {
	padding:0 5px 10px 0;
}
	table.properlyspacedtable td p {
		margin:0;
	}
table.col2datatable {
	width:100%;
	margin-bottom:20px;
	background-color:#fff;
	border-top:1px solid #333;
	border-left:1px solid #333;
}
	table.col2datatable td, table.col2datatable th {
		padding:5px;
		font-size:1.4em;
		border-right:1px solid #333;
		border-bottom:1px solid #333;
	}
		table.col2datatable td p, table.col2datatable th p {
			margin:0;
			font-size:inherit;
		}
		#bodycol2 table.col2datatable ul {
			margin-bottom:0;
		}
		table.col2datatable th {
			color:#fff !important;
			background-color:#162b58;
		}
		table.col2datatable th p {
			color:#fff;
		}

div.cleardiv {
	clear:both;
}
div.cleardiv10 {
	clear:both;
	height:10px;
}
div.cleardiv20 {
	clear:both;
	height:20px;
}
div.cleardiv30 {
	clear:both;
	height:30px;
}

div.pagedivider {
	clear:both;
	display:block;
	width:954px;
	height:24px;
	margin:0;
	padding:0;
}


/* LAYOUT */


/* See navbar.css */

#mobileclicker {
	display:none;
}
#mobilenav {
	display:none;
}

#container {
	/*min-height:calc(100% - 80px);*/
}

#bodyoutercontainer {
	position:relative;
	width:100%;
	min-height:calc(100vh - 280px);
	margin:0 auto;
	background:#fefefd;
}

/* See marginlinks.css */

#footeroutercontainer {
	position:relative;
	width:100%;
	min-height:80px;
	margin:0 auto;
	padding-bottom:10px;
	/*background:#000;*/
	box-shadow:none;
  background-image:url("../Images/Elements/ERD_Logo_white_300.png");
  background-position:center center;
  background-repeat:no-repeat;
  background-size: 55px 40px;
}

#footercontent {
	position:relative;
	width:100%;
	max-width:1232px;
	min-height:60px;
	margin:0 auto;
	padding:10px 0 20px 0;
	color:#404040;
	/*border-top:1px solid #ccc;*/
}
	#footercontent a {
		text-decoration:none;
	}
		#footercontent a:hover {
			text-decoration:underline;
		}
	#footer1, #footer2, #footer3, #footer4 {
		float:left;
		display:inline;
		margin:0 3.33% 0 0; /* 41px */
	}
	#footer1 {
		width:15.23%; /* 200px */
		padding-left:1%;
	}
	#footer2 {
		width:62%; 
    text-align:center;
	}
	#footer3 {
		width:21.59%;
		margin-right:0;
    
    display:none;
	}
	#footer4 {
		width:21.59%; /* 266px */
		margin-right:0;
		
		display:none;
	}
	#footercontent p, #footercontent li, #footercontent h1, #footercontent h2, #footercontent h3 {
		margin:0;
		font-size:1.1em;
	}
	#footercontent h1, #footercontent h2, #footercontent h3 {
		font-weight:bold;
	}
	#pagefooterdivider {
		display:none;
	}
	#sociallinks {
		width:100%;
		margin:0 0 0 0;
	}
    #sociallinks img {
      float:left;
      width:25px;
      height:auto;
      margin:0 10px 10px 0;
      border:none;
    }
    #sociallinks a {
      display:inline;
      margin:0;
      padding:0;
    }

/* See navbar.css */

@media screen and (max-width: 900px) { 
	
	#mobileclicker {
		position:absolute;
		display:block;
		width:50px;
		height:50px;
		top:10px;
		left:10px;
		z-index:1000000;
		background:#0ac1c6 url(../Images/Elements/hamburger.png) 0 0 no-repeat;
		outline:none;
		border:none;
	}
	#bodytopspread {
		position:relative;
		width:90%;
		max-width:auto;
		margin:0 auto;
		padding:30px 5% 20px 5%;
	}
	#bodyoutercontainer {
		padding-top:20px;
	}
  #footeroutercontainer {
    /*background-position:center right;*/
  }
	#footercontent {
		width:94%;
		padding:30px 3% 30px 3%;
	}
	#pagefooterdivider {
		display:block;
		clear:both;
		height:20px;
    
    display:none;
	}
	#footer1, #footer2, #footer3, #footer4 {
		float:left;
		display:inline;
		width:47%;
    max-width:150px;
		margin:0 3% 0 0;
		padding:0;
	}
  #footer2 {
    text-align:right;
  }
  #footer3, #footer4 {
    display:none;
  }
	
}






/* End */