/* -----------------------
Base styles
------------------------*/

body {
  margin: 0;
  padding: 0;
  color: #333;
  background-color: #eee;
  font: 1em/1.2 "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.5em;
  font-weight: bold;
  line-height: 1.1;
}

h1 { font-size: 2.25em;  } /* ~36px */
h2 { font-size: 1.75em;  } /* ~28px */
h3 { font-size: 1.375em; } /* ~22px */
h4 { font-size: 1.125em; } /* ~18px */
h5 { font-size: 1.0em;   } /* ~16px */
h6 { font-size: 0.875em; } /* ~14px */

h1, h2 {
  color:#2c4e6f;
}
h3, h4, h5 {
  color:#2c4e6f;
}

h2 {
  border-bottom: solid 1px #2c4e6f;
}

h3 {
  border-bottom: dotted 1px #2c4e6f;
}

p {
  margin: 0 0 1.5em;
  line-height: 1.5;
}

p > a,
li > a {
  font-weight: bold;
  color:#034e75;
}
blockquote {
  padding: 1em 2em;
  margin: 0 0 2em;
  border-left: 5px solid #eee;
}

hr {
  height: 0;
  margin-top: 1em;
  margin-bottom: 2em;
  border: 0;
  border-top: 1px solid #ddd;
}

table {
  background-color: transparent;
  border-spacing: 0;
  border-collapse: collapse;
  border-top: 1px solid #ddd;
}

th, td {
  padding: .5em 1em;
  vertical-align: top;
  text-align: left;
  border-bottom: 1px solid #ddd;
}

a:link,
a:visited {
  color:#034e75;
  text-decoration:none;
}
a:focus  { color: #000; }
a:hover  { color: red; }
a:active { color: red; }




/* -----------------------
Layout styles
------------------------*/

.container {
  max-width: 80em;
  margin: 0 auto;
}

.header {
  background:#034e75;
  background-image:url(empireheader_2405_bg.jpg);
  color:#ffffff;
  padding: 0.25em 1.25em;
  background-repeat:repeat-x;
  background-position:center top;
  background-size:800px;
}

.header-heading { margin: 0; }

.header-heading img {
  width:100%;
}

.header h1 {
  color:#fff;
}

.content {
  overflow: hidden;
  padding: 1em 1.25em;
  background-color: #fff;
}



.footer {
  color: #fff;
  background:#034e75;
  padding: 1em 1.25em;
  text-align: center;
}

.footer p {
  text-align: center;
}

.footer a {
  color: #fff;
}

.footer a:focus {
  color: #000;
}



/*  NAV BAR */

.nav-bar {
  background:#8bb35b;
  padding: 0;
  border-bottom: solid 1px #034e75;
}

#navwrap {
  position:relative;
}
ul.nav {
  position:relative;
  margin: 0;
  padding: 0;
  list-style: none;
  background:#8bb35b;
}

ul.nav li {
  position:relative;
  margin: 0;
  padding: 0;
  font-size: 1.33em;
  font-weight: bold;
  background:#8bb35b;
  border-top:solid 1px #8bb35b;
}

ul.nav li a {
  color: #fff;
  text-decoration: none;
}

ul.nav > li > a {
  display: inline-block;
  padding: 0.5em 0.6em 0.5em 0.5em;
}

ul.nav li a:link,
ul.nav li a:hover,
ul.nav li a:active,
ul.nav li a:visited {
  color: #fff;
}
ul.nav li a:focus {
  color: #000;
  background-color: #fff;
}
ul.nav li a:hover,
ul.nav li a:active {
  background-color: #034e75;
}

ul.nav li ul {
  display:none;
  list-style:none;

  position:absolute;
  border: solid 1px #034e75;
  left:-1px;
  top:-10px;

  margin:0;
  padding:8px 0;

  z-index:25;
  background: #8bb35b;
}
ul.nav li:hover ul {
  display: block;
}

ul.nav li ul li {
  display: inline;
  width:100%;
  margin:0;
  padding:0;
  height:auto;
  white-space: nowrap;
  background:#8bb35b;
  border-bottom:solid 1px #eee;
  font-size:100%;
}
ul.nav li ul li a {
  display:block;
  padding: 0.5em 0.5em;
}



/* Make sure images aren't wider than the div that holds them. */

.img-responsive { max-width: 100%; }


/* -----------------------
Wide styles
------------------------*/

@media (min-width: 60em) {
  .header { padding: 0.25em 1em; }

  .header-heading img {
    width:80%;
  }

  .nav-bar { padding: 0 2em; }
  .content { padding: 2em 2em; }

  .footer { padding: 2em 3em; }

  .col2 h2
  {
    text-align:center;
  }

  ul.nav > li
  {
    display: inline;
  }
  ul.nav li ul {
    top:-19px;
  }
}










/* Sponsors page CSS */


.sponsors {
  text-align:center;
  margin-bottom:20px;
}
.sponsor,
.sponsorwide {
  border: 0;
  display: inline-block;
  text-align: center;
  vertical-align: middle;

  padding-bottom: 12px;
  margin-bottom: 24px;
  margin-right: 36px;
}
.sponsor img {
  width: 300px;
  border: 0;
}

.sponsorwide img {
  width: 600px;
  border: 0;
}



/* Media gallery CSS */


table.gallery {
  width:100%;
  float:center;
  margin:0 auto;
}
table.gallery tr {
}
table.gallery tr:nth-child(even) {
  background: #f8f8f8;
}
table.gallery tr:nth-child(odd) {
  background: #fff;
}
table.gallery tr td {
  vertical-align:top;
  /* white-space: nowrap; */
  padding:5px 4px;
  margin:0;
  font-size:1.1em;
}
table.gallery tr td.date {
  text-align:center;
  font-weight:bold;
  padding-left:0;
  padding-right:10px;
}
table.gallery tr td.gap {
  height:8px;
}







/*
orange    = #f2a900
med blue  = #1ea9e1 
dark blue = #034e75
olive     = #8bb35b
*/
