body {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
}
h1 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 26px;
	font-weight: bold;
}
h2 {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: bold;
    margin: 15px 0 5px 0;
}
h3 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
}
p {
    margin: 5px 0 10px 0;
}
hr.blank {
    border: none;
    height: 20px;
}
.copyright {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 10px;
}

a {color:#d93031; text-decoration: none;}
a:active {color:#d93031;}
a:hover {color:#000000;}

.resourceHeader {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
}
.resourceHeader {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
}

.imglogo {
	display:block;
	margin:auto;
}
main.wrapper, footer {
    width: 748px;
    margin: 0 auto;
    padding: 15px;
}

main.wrapper {
    min-height: calc(100vh - 584px);
}

footer {
    background: #c5c5c5;
    text-align: center;
    margin-top: 15px;
}

navigation {
    width: 768px;
    height: 27px;
    padding: 5px;
    display: block;
    margin: 0 auto;
    background: #C4C5C6;
}

nav a {
    color: #000;
}

nav li.active a {
    color: white;
}

nav ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

nav li {
	display: block;
	float: left;
	position: relative;
    text-decoration: none;
    transition-duration: 0.5s;
}

nav li a {
    padding: 4px 15px 4px;
    display: block;
    font-weight: bold;
}

nav li:hover a, 
nav li:focus a, 
nav li.active {
    color: white;
}

nav li:hover ul li a {
    color: #000;
}

nav li:hover,
nav li:focus-within, 
nav li.active {
	background: #d93132;
	cursor: pointer;
}

nav li:focus-within a {
    outline: none;
}

nav ul li ul {
    visibility: hidden;
    opacity: 0;
    min-width: 5rem;
    position: absolute;
    transition: all 0.5s ease;
    left: 0;
    display: none;
}

nav ul li:hover > ul,
nav ul li:focus-within > ul,
nav ul li ul:hover,
nav ul li ul:focus {
   visibility: visible;
   opacity: 1;
   display: block;
}

nav ul li ul li,
nav ul li ul li.active {
    clear: both;
    width: 100%;
    background: #c4c5c6;
    padding: 5px;
    margin-top: 5px;
    border-collapse: collapse;
    border-top: solid white 1px;
}

nav ul li ul li:hover, 
nav ul li ul li:focus,
nav ul li ul li.active {
    background: #c4c5c6;
}

nav ul li ul li a {
    padding: 4px 5px 4px;
    display: block;
    color: #000;
    white-space: nowrap;
}

nav ul li ul li:hover a, 
nav ul li ul li:focus a,
nav ul li ul li.active a {
    background: #e51419;
    color: #fff;
}

label {
    font-weight:bold;
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {
  background: #c5c5c5;
  border: none;
  font-size: 16px;
  height: auto;
  margin: 0;
  outline: 0;
  padding: 15px;
  width: calc(100% - 30px);
  background-color: #e4e4e4;
  color: #505050;
  box-shadow: 0 1px 0 #8a97a0 inset;
}
.form-group {
    position: relative;
    margin-bottom: 30px;
}
.form-group.has-error {
    color: #d93031;
}
.inputError.visible {
    position: absolute;
    top: 0;
    right: 0;
}
.form-group.has-error input {
    background-color: #ffeeee;
}
#notification-bar-wrapper {
    height: 41px;
}
#notification-bar {
    text-align: center;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #23282d;
    color: white;
    padding: 10px 0 10px;
}
#notification-bar a {
    text-decoration: underline;
    color: #ffe461;
}
#notification-bar a:hover {
    color: #ffe461;
}
#notification-bar button {
    cursor: pointer;
}