@charset "UTF-8";
/* CSS Document */

html,
div,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
blockquote,
pre,
form,
fieldset,
table,
th,
td {
  margin: 0;
  padding: 0;
}
body {
  background: #7f8b9d;
  font-family: Georgia, serif;
  line-height: 130%;
  letter-spacing: 0.3px;
  word-spacing: 0.6px;
  color: #05090c;
}
a {
  color: #f3f3f3;
  padding: 1px;
  text-decoration: none;
}
a:hover {
  background-color: #a3c7df;
  color: #fffffe;
}
blockquote {
  margin: 1em 0 1em 1em;
  font-size: 0.9em;
  padding: 1px 7px;
  border: 2px solid #c3bbae;
  background: #faf1e2;
}

#wrapper {
  width: 750px;
  margin: 1em auto;
  position: relative;
}
div.photo {
  background: url("../img/photos.jpg");
  height: 188px;
  width: 150px;
  float: left;
  margin-right: 5px;
  border: 2px solid #002c49;
}
#morrison {
  background-position: -151px 0;
}
#mcgaha {
}
#sheaffer {
  background-position: -302px 0;
}
#thomas {
  background-position: -453px 0;
}

#header {
  background: #e1ddd5;
  width: 750px;
  height: 262px;
  padding: 0;
  position: relative;
  border: 1px solid #0e1820;
  border-width: 2px 2px 0;
}
#banner {
  background: url("../img/ufo_header.jpg") 0px 0px no-repeat #e1ddd5;
  width: 750px;
  height: 224px;
  padding: 0;
  margin: 0;
}

#navbar {
  background: #3d6f90;
  width: 750px;
  height: 34px;
  position: absolute;
  left: 0px;
  bottom: 0;
  border: 1px solid #0e1820;
  border-width: 2px 0;
}
#nav,
#navhov {
  list-style: none;
  padding: 0;
  display: none;
}
#navbar a {
  margin: 0;
  padding: 0;
}
#nav li,
#navhov li {
  background: url("../img/sprite_blue.jpg");
  padding: 17px 0px;
  position: absolute;
  width: 208px;
  bottom: 0px;
  z-index: 2;
}
#navhov #home_hov,
#nav #home {
  background-position: 0px -86px;
  width: 80px;
  left: 10px;
}
#navhov #faculty_hov,
#nav #faculty {
  background-position: -80px -86px;
  width: 105px;
  left: 95px;
}
#navhov #schedule_hov,
#nav #schedule {
  background-position: -185px -86px;
  width: 120px;
  left: 210px;
}
#navhov #con_location_hov,
#nav #con_location {
  background-position: -305px -86px;
  width: 115px;
  left: 340px;
}
#navhov #registration_hov,
#nav #registration {
  background-position: -420px -86px;
  width: 165px;
  left: 460px;
}
#navhov #contact_hov,
#nav #contact {
  background-position: -585px -86px;
  width: 105px;
  left: 625px;
}

#navhov #home_hov {
  background-position: 0px -120px;
}
#navhov #faculty_hov {
  background-position: -80px -120px;
}
#navhov #schedule_hov {
  background-position: -185px -120px;
}
#navhov #con_location_hov {
  background-position: -305px -120px;
}
#navhov #registration_hov {
  background-position: -420px -120px;
}
#navhov #contact_hov {
  background-position: -585px -120px;
}

#nav-jsfail {
  text-align: center;
}
#nav-jsfail li {
  display: inline;
  font-size: 1.5em;
  margin: 0.8em;
}
#nav-jsfail a {
  color: #fff;
  line-height: 140%;
}

#note {
  margin: 1em 0 1em 1em;
  font-size: 0.9em;
  padding: 1px 7px;
  border: 2px solid #59625c;
  background: #edf6f0;
  width: 550px;
}

#content {
  width: 721px;
  background-color: #f5f6f8;
  min-height: 500px;
  border: 1px solid #0e1820;
  border-width: 0 2px 2px;
  padding: 2.3em 1em 1em;
  font-size: 0.9em;
}

#content h1 {
  color: #1c405e;
  border-bottom: 2px solid #1c405e;
  margin-bottom: 0.5em;
  width: 575px;
  font-size: 1.7em;
}
#content h2,
#content h3 {
  margin: 2em 0 0;
  color: #002c49;
}
#content h2 {
  font-size: 1.1em;
  text-decoration: none;
}
#content h3 {
  font-size: 1em;
}
#content h4 {
  color: #24282d;
  font-size: 0.9em;
}
#content a {
  color: #104d6c;
  border-bottom: 1px dashed #104d6c;
}
#content a:hover {
  color: #f3f3f3;
  border-bottom: 1px dashed #f3f3f3;
  background-color: #3d6f90;
}
#content p {
  padding: 0.4em 0;
}
#content hr {
  width: 75%;
  color: #0e1820;
}
#content ul {
  margin: 1em 0;
}
#content li {
  margin: 0 0 0 3em;
}

#content .schedule li {
  margin: 0 0 0 2em;
}
#content .schedule ul {
  margin: 0 0 0 2em;
}

#content div.biotext {
  border: 2px solid #0e1820;
  margin: 1em 0;
  padding: 5px;
}
#content div.withphoto {
  min-height: 192px;
}
#content div.biotext h2 {
  margin: 4px 0;
  text-decoration: underline;
}

ol#archive_list {
  list-style-type: disc;
}
ol#archive_list li {
  color: #05090c;
}

.schedule {
  font-size: 0.9em;
  margin-bottom: 3em;
}
.schedule tr {
  height: 50px;
}
th {
  text-align: left;
}
td {
  padding: 0 10px;
  background: #b4c7bb;
  width: auto;
  color: #232725;
  border: 2px solid #59625c;
  -moz-border-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
}
td.time,
td.price {
  width: 130px;
  text-align: center;
  font-weight: bold;
  background: #3d708f;
  padding: 10px;
  border: 2px solid #2c5168;
  color: #f3f3f3;
}
td.price {
  width: auto;
}
td.button {
  background: transparent;
  border: none;
  width: 131px;
}
td.button input {
  margin-top: -5px;
}
.events {
  color: #05090c;
  font-size: 0.9em;
}
form {
  height: 50px;
}

#content .ballroom {
  color: #535b67;
  font-weight: lighter;
}
#content .ufodate {
  text-align: right;
  font-weight: bold;
  font-style: italic;
  color: #487d99;
  font-size: 1.1em;
  margin: -1em 0 -2em;
  padding: 0;
}

p.right {
  text-align: right;
}
img.right {
  float: right;
}

#sidebar {
  background: #3d6f90;
  width: 150px;
  float: right;
  border: 2px solid #0e1820;
  margin: -1em -3em 1em 1em;
  padding: 0 0.5em 0 1em;
}
#sidebar ul li {
  color: #3d6f90;
  margin-left: 1em;
}
#sidebar ul li.active {
  color: #fff;
}
#sidebar ul li a {
  font-size: 1.2em;
  color: #fff;
  border: none;
  line-height: 200%;
  font-weight: bold;
  text-decoration: none;
  font-variant: small-caps;
  padding: 4px;
  margin-left: -0.3em;
}
#sidebar ul li a:hover {
  color: #fff;
  background-color: #a3c7df;
  border: none;
}

#hitchhiker {
  background: url("../img/hitchhiker.png") 0px 0px no-repeat;
  width: 749px;
  height: 372px;
  padding: 0;
  margin: 1em 0 -1em -1em;
}

#footer {
  width: 750px;
  margin-top: 15px;
  border: 2px solid #0e1820;
}
#footer p {
  padding: 0.3em 0.5em 0.2em;
  background: #3d6f90;
  color: #0e1820;
  font-weight: bold;
  font-size: 0.75em;
}
