html{
    font-family: Helvetica, Arial, Sans-serif;
	font-size: 12pt;
}

/*Photobanner*/
#container {
	overflow: hidden; 
	margin: 50px auto;
}
.banner {
	height: 233px; /*The height of the pictures*/
	width: 10000px; /*The width is long to allow all pictures to be placed end to end to prevent overflow*/
	margin-bottom: 0.3em;
}
#container h3 {
	text-align: center;
}

/*Navigation bar styling*/
#sidebar {
	height: 100%;
	width: 10em;
	background-color: #00008b;
	border: solid 3px #000000;
	margin-left: -3px;
	z-index: 0;
	position: fixed;
	display: none;
}
#navbar {
	height:0px;
	position: fixed;
	z-index: -1;
}
.hidden {
	display: none;
}

/*Navigation styling*/
nav ul li{
    border-bottom: solid 2px #000000;
}
nav ul li:first-child {
    border-top: solid 2px #000000;
}

/*Header styling*/
header {
	color: #ffffff;
	background-color: #00008B;
	border: solid 3px #000000;
	font-size: 15pt;
	font-family: 'Tahoma', Sans Serif;
	position: fixed;
	top: 0;
	margin: 0;
}

/*Removes the default blue colour and underline of links*/
li a {
	text-decoration: none;
	color: #FFFFFF;
	margin-right: 0;
}
header a:hover {
	text-decoration: underline;
}
ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: block;
	font-family: Helvetica, Arial, Sans-serif;
}
ul li {
	float: left;
	text-align: center;
	padding: 0.2em;
}
.current {
	background-color: #0000FF;
}
.current a {
	color: #e7e7e7;
}
header form {
    margin-top: 1em;
}
input {
    margin-bottom: 0.5em;
}
input[name=search]{ 
    line-height: 24px;
}


.dropdown {
    position: relative;
    display: block;
    cursor: pointer;
}
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #00008B;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px #000000;
    border: solid 2px #000000;
    padding: 12px 16px;
    z-index: 1;
}
.dropdown:hover .dropdown-content {
    display: block;
}

/*Main content styling*/
body {
	background-color: #E6F5FF;
}
.main {
	color: #000000;
	font-size: 12pt;
	font-family: 'Tahoma', Sans-Serif;
	margin: 2em 0 0 0;
}
article {
    padding: 1em;
}
h2 {
    text-decoration: underline;
    text-align: center;
    margin: 0.6em;
}
h3 {
	text-decoration: underline;
	text-align: center;
	margin: 0.5em;
}
h4 {
    margin: 0.4em;
}
h5 {
    margin: 0.3em;
}
section {
    border: inset 3px #e7e7e7;
    background-color: #D2EEFF;
}
section img {
    margin: 1em;
    border: solid 1px #000000;
}
p {
    margin: 0.4em;
}
.center {
    text-align: center;
}

/*This is the footer styling*/
.footer {
	background-color: #00008B;
	color: #FFFFFF;
	font-size: 15pt;
	font-family: 'Tahoma', Sans Serif;
	border: solid 3px #000000;
	float: left;
	position: fixed;
	bottom: 0;
}
/*Modal for mobile images*/
/* The Modal (background) */
#modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
    background-color: #fefefe;
    margin: 10% auto; /* 15% from the top and centered */
    margin-left: 10%;
    padding: 20px;
    border: 1px solid #888;
    overflow: auto; /* Enable scroll if needed */
    width: 80%; /* Could be more or less, depending on screen size */
}
.modal-content img {
    max-width: 20%;
}

/* The Close Button */
.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}
.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

/*Zachs magical CSS for blogs*/
.blogSpace {
    border: solid 3px #5c5c5c;
    margin-bottom: 1em;
}
.blogSpace h3 {
    font-size: 16pt;
}
.blogSpace p {
    text-align: center;
}
.blogform {
    height: 2.5em;
}
.sideImg {
    padding: 0;
    background-color: #ffffff;
}
.sidePanel {
    height: 100%;
    background-color: #000000;
    border-right: 0.35em solid #00008b;
    border-bottom: 0.25em solid #00008b;
}
figure {
    padding: 0;
    margin: 0;
}
figure img {
    padding: 0;
    margin: 0;
    width: 100%;
    height: auto;
}