html,body,div,span,object,h1,h2,h3,h4,h5,h6,p,a,abbr,acronym,em,img,ol,ul,li {
border: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
/* margin: 0;
padding: 0; */
}

body {
font-family: Lato, sans-serif !important;
zoom: 1;
}

html, body {
   margin: 0;
   padding: 0;
}

/* ---------------------------------------------- */
/*                 Banner                         */
/* ---------------------------------------------- */

/* CSS to Handle Banner Formatting */
.site-title {

  padding-top: .2em !important;
  margin-top: .2em;
  margin-bottom: .2em !important;
  font-size: 1.75em;
  color: white;
}

.site-title a, .site-title a:hover {
  color: #fff;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-subtitle {
font-size: .8em;
margin-top: .2em;
color: white;
}

.logo {
padding-top: .5em;	
}

.banner {
background-color: black;
padding-left: 1em;
padding-bottom: .5em;
text-align: center;
}

/* ---------------------------------------------- */
/*            RoyalSlider Caption                 */
/* ---------------------------------------------- */

.rsDefault .rsGCaption {
background-color: white !important;
}


/* ---------------------------------------------- */
/*                 Footer                         */
/* ---------------------------------------------- */

#footer {
   font-size: .9em;
   padding: 1em;   
   background-color: #d9ecd9;	
   text-align: center;
}

footer p {
margin-top: .5em;
margin-bottom: .5em;
}

/* ---------------------------------------------- */
/*            Heading Styles                      */
/* ---------------------------------------------- */

h1 {
font-size: 26px;
font-weight: bold;	
}

h2 {
font-weight: bold;
font-size: 1.6em; 
margin-bottom: .2em;
margin-top: .4em;
}

h3 {
font-weight: bold;	
font-size: 1.4em;
margin-bottom: .2em;
}

h4 {
font-weight: bold;	
font-size: 1.2em; 
margin-bottom: .4em;
}

h5 {
font-weight: bold;	
font-size: 1em; 
margin-bottom: .4em;
}

p {
font-size: .75em; /* 12px */
}

a {
font-size: 1em;	
}

li {
font-size: .75em;	
}

/* ---------------------------------------------- */
/*                Structure                       */
/* ---------------------------------------------- */

.content-area {
padding: 1em;
margin: 0px auto;

/* added 2pm 5/4 **/
flex: 1;

}

.content-area div a {
padding-top: 2em;
padding-bottom: 2em;
}

/* added 2pm 5/4 **/
.wrapper {
	height: 100vh;
    display: flex;

    /* Direction of the items, can be row or column */
    flex-direction: column;

}

/* added 2pm 5/4 **/
#banner, #footer {
	height: 8em;
}


/* ---------------------------------------------- */
/*                 Links                          */
/* ---------------------------------------------- */

/* links */
a:link {color:#990000;}      /* unvisited link - green */
a:visited {color:purple;}  /* visited link - purple  */
a:hover {color:#990000;}  /* mouse over link - green  */
a:active {color:#990000;}  /* selected link - green  */