
body {	 
	background:rgb(249, 249, 249);
	color:rgb(68, 68, 68);;
	font-family: "Open Sans", Arial, Helvetica, Verdana, sans-serif;
	font-size: 16px;
	font-weight: normal;
  letter-spacing:1px; 
  font-size: medium; 
  line-height: 2em;
  min-height: 100%;
}
#main_wrapper {
  max-width: 1200px; margin: auto;
  background: #fff;
  min-height: 100%;
  -webkit-box-shadow: rgb(136, 136, 136) 0px 2px 4px;
-moz-box-shadow: rgb(136, 136, 136) 0px 2px 4px;
box-shadow: rgb(136, 136, 136) 0px 2px 4px;
}
.dates {
  text-transform: uppercase;
  /*font-family: 'Russo One', sans-serif;*/
  /*font-family: 'Alfa Slab One', sans-serif;*/
}
.info p {
  text-indent: 0px;
}
#top_menu {
  color: #fff;
  line-height: 50px;
  text-align: center;
  font-family: "Open Sans Condensed", sans-serif;
  /*font-family: 'Lobster', cursive;*/
  /*font-family: 'Alfa Slab One', sans-serif;*/
  font-size: 30px;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
  background: rgb(149, 181, 60);
}
#top_menu a {
  color: #005a6c;
  text-decoration: none;
}
#top_menu a:hover {
  color: #fff;
  text-decoration: none;
}
#footer {
  line-height: 40px;
  text-align: center;
  padding-bottom: 20px;
}
#footer p {
  margin-top: 10px;
  margin-left: 40px;
  margin-right: 40px;
}
#content_wrapper {
  text-align: justify;
  margin: 40px;
  margin-top: 30px;
}
.bttn {
  background: #efefef;
  font-family: "Open Sans Condensed", sans-serif;
  color: #005a6c;
  font-size: 25px;
  padding: 20px 30px 20px 30px;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  margin: 5px;
}

.bttn:hover {
  background: #005a6c;
  color: #ffffff;
  text-decoration: none;
}

h1 {
  color: #03286f;
  font-size: 30px; 
  font-family: "Open Sans Condensed", sans-serif;
  /*font-family: 'Russo One', sans-serif;*/
  /*font-family: 'Alfa Slab One', sans-serif;*/
  font-weight: normal;
  line-height: 40px;
}
h2 {
  color: #03286f;
  font-size: 25px; 
  font-family: "Open Sans Condensed", sans-serif;
  /*font-family: 'Russo One', sans-serif;*/
  /*font-family: 'Alfa Slab One', sans-serif;*/
  font-weight: normal;
  line-height: 30px;
}
.info a {
  color: #03286f;
  font-weight: bold;
}
.info a:hover {
  text-decoration: none;
}

table {
  height: 1px;
}
tr {
  height: 100%;
}
td {
  height: 100%;
}
td a {
  text-decoration: none;
  display: block;
  padding: 3px;
  height:100%; width:100%; 
  
}
.td_lead {
  font-weight: bold;
  font-size: 15px;
  padding: 10px;
  text-align: left;
}

.search_results td, .search_results th {
  text-align: left;
}

.dates {
  border-bottom: 1px dashed #d0d0ff;
  margin-bottom: 10px;
  color: #1b5cac;
}
.info {
  border-bottom: 1px dashed #d0d0d0;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.notes {
  color: #555;
  border-bottom: 1px dashed #d0d0ff;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.menu {
   xborder:1px black solid;
   padding: 15px;
   -webkit-column-count: 3; /* Chrome, Safari, Opera */
   -moz-column-count: 3; /* Firefox */
   column-count: 3;
   -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
   -moz-column-gap: 40px; /* Firefox */
   column-gap: 40px;
   -webkit-column-rule: 1px solid lightgrey; /* Chrome, Safari, Opera */
   -moz-column-rule: 1px solid lightgrey; /* Firefox */
   column-rule: 1px solid lightgrey;
   text-align: left;
}

@media only screen and (max-width: 900px) {
  .menu {
     xborder:1px black solid;
     padding: 15px;
     -webkit-column-count: 2; /* Chrome, Safari, Opera */
     -moz-column-count: 2; /* Firefox */
     column-count: 2;
     -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
     -moz-column-gap: 40px; /* Firefox */
     column-gap: 40px;
     -webkit-column-rule: 1px solid lightgrey; /* Chrome, Safari, Opera */
     -moz-column-rule: 1px solid lightgrey; /* Firefox */
     column-rule: 1px solid lightgrey;
  }
}

@media only screen and (max-width: 600px) {
  .menu {
     xborder:0px black solid;
     padding: 15px;
     -webkit-column-count: 1; /* Chrome, Safari, Opera */
     -moz-column-count: 1; /* Firefox */
     column-count: 1;
     -webkit-column-gap: 0px; /* Chrome, Safari, Opera */
     -moz-column-gap: 0px; /* Firefox */
     column-gap: 0px;
     -webkit-column-rule: 0px solid lightgrey; /* Chrome, Safari, Opera */
     -moz-column-rule: 0px solid lightgrey; /* Firefox */
     column-rule: 0px solid lightgrey;
  }
}

.menu li {
  margin-left: 20px;
}

.menu a {
  text-decoration: none;
}
.menu a:hover {
  text-decoration: underline;
  color: #03286f;
}
.menu_section_link {
  /*font-family: 'Lobster', cursive;*/
  /*font-family: 'Alfa Slab One', sans-serif;*/
  text-transform: uppercase;
}

input, select {
  line-height: 40px;
  height: 40px;
  font-size: 20px;
  padding-left: 10px;
  padding-right: 10px;
  border: 1px solid #666;
  margin-bottom: 20px;
  width: 90%;
}
td input, td select {
  margin: 3px;
}
#search_form {
  width: 100%;
  border-bottom: 1px dashed #d0d0ff;
  margin-bottom: 10px;
  text-align: center;
}
table {
  margin-bottom: 20px;
  width: 100%;
  border-bottom: 1px dashed #d0d0ff;
}
#search_form textarea {
  width: 100%;
}
#search_form input[type="text"], #search_form select {
  min-width: 50%;
}
#search_form td:first-child {
  text-align: right;
  padding-right: 10px;
}
#search_form td:last-child {
  text-align: left;
}

  tr:nth-child(even) {background: #FFF}
  tr:nth-child(odd) {background: #EEE}
  .search_results_table tr:hover {background: #CCC} 
  .search_results_table tr th {background: rgb(149, 181, 60); color: #fff; padding: 5px;} 
  sub{vertical-align:sub; font-size: 12px;}
  sup{vertical-align:super; font-size: 12px;}