* {
  margin:0 0 0 0;
  padding:0 0 0 0;
}

body {
  width:100%;
  height:100%;
  font-family:Verdana, Geneva, sans-serif;
  font-size:10pt;
  background-color:#eeeeee;
  color:#464646;
}

/* ---- Links ---- */

a {
  text-decoration:none;
  color:#464646;
}

a:link, a:visited, a:hover, a:active {
  outline:none;
}

a:link, a:visited {
  border-bottom:1px dotted black;
}

a:hover {
  border-bottom:1px solid black;
  color:black;
}

a:active {
  color:#ffffff;
  background-color:#000000;
  border-style:none;
}

a img, a:link img, a:visited img, a:hover img, a:active img {
  border-style:none;
  border-width:0;
  background-color:inherit;
}

/* ---- Page ---- */

#page-container {
  position:relative;
  margin-right:auto;
  margin-left:auto;
  width:800px;
  border:2px solid #dddddd;
  background-color:#ffffff;
}

#page-header {
  background-color:#ffffff;
  position:relative;
  width:800px;
}

.space {
  height:20px;
  width:100%;
}

/* ---- Logo ---- */

img.logo {
  padding:15px 0 0 22px;
  background-color:#ffffff;
}

a.logo:link, a.logo:visited, a.logo:hover, a.logo:active {
  border-style:none;
  background-color:inherit;
}



/* ---- Banner ---- */

#banner {
  background: url( ../images/banner.png ) 0 0 no-repeat;
  position:relative;
  margin:10px 0 15px 25px;
  width: 750px;
  height: 347px;
}

/* ---- Navigation ---- */


#navigation {
  list-style-type: none;
}

#navigation a span {
  display:none;
}

#navigation a:link, #navigation a:visited, #navigation a:hover, #navigation a:active {
  border-style:none;
  background-color:inherit;
}

#navigation .highlight a, #navigation .hover {
  position:absolute;
  display:block;
}

#navigation .highlight a.register, #navigation a.register .hover {
  top:152px;
  left:592px;
  width:134px;
  height:72px;
}

#navigation .highlight a.register:hover, #navigation a.register .hover {
  background: url( ../images/register.gif ) 0 0 no-repeat;
}

#navigation .highlight a.about, #navigation a.about .hover {
  top:115px;
  left:416px;
  width:165px;
  height:109px;
}

#navigation .highlight a.about:hover, #navigation a.about .hover {
  background: url( ../images/about.gif ) 0 0 no-repeat;
}

#navigation .highlight a.contact, #navigation a.contact .hover {
  top:232px;
  left:592px;
  width:134px;
  height:115px;
}

#navigation .highlight a.contact:hover, #navigation a.contact .hover {
  background: url( ../images/contact.gif ) 0 0 no-repeat;
}

#navigation .highlight a.subjects, #navigation a.subjects .hover {
  top:232px;
  left:357px;
  width:224px;
  height:90px;
}

#navigation .highlight a.subjects:hover, #navigation a.subjects .hover {
  background: url( ../images/subjects.gif ) 0 0 no-repeat;
}

/* ---- Content ---- */

#content-container {
  background-color:#ffffff;
  position:relative;
  width:750px;
  margin:0 25px 25px 25px;
}

.content-heading {
  position:relative;
  font-family:Georgia, serif;
  font-size:1.8em;
  font-weight:bold;
  padding:5px 0 5px 5px;
  margin-bottom:15px;
}

/* ---- Two Columns ---- */

.left-column {
  width: 415px;
  float: left;
}

.left-column p {
  line-height:1.3em;
  margin:1em 0 1em 5px;
}

.right-column {
  width: 295px;
  float: right;
}

.right-column > h1 {
  font-family:Georgia, serif;
  font-size:14pt;
  font-weight:bold;
  margin:5px 0 10px 0;
  text-align:center;
  text-transform:uppercase;
}

/* ---- Single Column ---- */

.single-column {
  width: 750px;
  float: left;
}

.single-column p {
  line-height:1.3em;
  margin:1em 0 1em 5px;
}

/* ---- Subject Notes ---- */

#notes {
  display:block;
  padding:5px 0 25px 0;
}

#notes ul {
  list-style-type:square;
}

#notes h2 {
  font-family:Verdana, Geneva, sans-serif;
  font-size:10pt;
  font-weight:bold;
  margin:0 0 2px 0;
}

#notes li {
  font-family:Verdana, Geneva, sans-serif;
  font-size:8pt;
  font-weight:normal;
  margin:8px 0 0 20px;
}

/* ---- Subjects ---- */

.subject {
  display:block;
  position:relative;
  background-color:#E8F2E9;
  border:1px solid #5a5a5a;
  padding:10px 10px 5px 10px;
  margin:30px 0 20px 0;
}

.subject .title {
  display:inline;
  font-family:Georgia, serif;
  font-size:12pt;
  font-weight:bold;
}

.subject .new-subject {
  position:absolute;
  display:inline;
  right:10px;
  font-family:Verdana, Geneva, sans-serif;
  font-size:10pt;
  font-weight:bold;
  color:#aa0000;
}

.subject .presenters {
  font-family:Verdana, Geneva, sans-serif;
  font-size:8pt;
  font-weight:normal;
}

.subject .presenters p {
  margin:7px 0 0 0;
}

.subject .presenters p + p {
  margin:2px 0 0 0;
}

.subject span.presenter {
  font-weight:bold;
}

.subject span.bio {
  position:relative;
  left:5px;
}

.subject span.from {
  position:relative;
  left:10px;
  font-style:italic;
}

.subject .description p {
  margin:1em 0 1em 0;
}

.subject .description ul {
  margin:1em 0 1em 2em;
}

.subject .when {
  float:right;
}

.subject .when h2 {
  font-family:Verdana, Geneva, sans-serif;
  font-size:10pt;
  font-weight:normal;
  margin:0 5px 2px 0;
}

.subject .when p {
  font-family:Verdana, Geneva, sans-serif;
  font-size:10pt;
  font-weight:normal;
  font-style:italic;
  margin:0 5px 0 0.5em;
}

.subject .location h2 {
  font-family:Verdana, Geneva, sans-serif;
  font-size:10pt;
  font-weight:normal;
  margin:10px 0 2px 0;
}

.subject .location p {
  font-family:Verdana, Geneva, sans-serif;
  font-size:10pt;
  font-weight:normal;
  font-style:italic;
  margin:0 0 5px 0.5em;
}

.subject .map {
  font-size:8pt;
  margin:0.5em 0 1em 0.5em;
}

.music-logo img {
  margin:30px 0 0 0;
}

/* ---- Event Info ---- */

.event-info {
  display:block;
  position:relative;
  background-color:#A0AEBC;
  color:#ffffff;
  border:1px solid #5a5a5a;
  padding:5px 10px 10px 10px;
  margin:10px 0 20px 0;
  width:275px;
}

.event-info h1 {
  font-family:Verdana, Geneva, sans-serif;
  font-size:10pt;
  font-weight:bold;
  margin:7px 0 2px 0;
}

.event-info h2 {
  font-family:Verdana, Geneva, sans-serif;
  font-size:10pt;
  font-weight:normal;
  margin:10px 0 2px 0;
}

.event-info p {
  font-family:Verdana, Geneva, sans-serif;
  font-size:8pt;
  font-weight:normal;
  margin:0 0 5px 0;
}

.event-info iframe {
  margin:10px 0 0 0;
  border:1px solid #5a5a5a;
}

.event-info a {
  color:#ffffff;
  background-color:inherit;
}

.event-info a:link, .event-info a:visited {
  border-bottom:1px dotted white;
}

.event-info a:hover, .event-info a:active {
  border-bottom:1px solid white;
}

/* ---- Page Footer ---- */

#page-footer {
  clear:both;
  position:relative;
  height:1.2em;
  padding:5px 5px 5px 5px;
  border-top:2px solid #dddddd;
}

#copyright {
  float:right;
  margin-right:25px;
}

.footer-text {
  font-family:Verdana, Geneva, sans-serif;
  font-size:10pt;
  font-weight:normal;
  color:#efefef;
}

#footer-navigation {
  list-style-type:none;
}

#footer-navigation li {
  float:left;
  margin-left:25px;
}

#footer-navigation a:link, #footer-navigation a:visited, #footer-navigation a:hover, #footer-navigation a:active {
  border-style:none;
}

#footer-navigation a:hover, #footer-navigation a:active {
  color:#ffffff;
  background-color:inherit;
}

/* ---- Text Styling ---- */

.equip-e {
  color:#030a4f;
}

.equip-quip {
  color:#78b237;
}

.equipm-e {
  color:#01597d;
}

.equipm-quip {
  color:#c0d785;
}

.equipm-music {
  color:#4494af;
}


.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

.LV_valid {
    color:#00CC00;
}

.LV_invalid {
    color:#CC0000;
}

.LV_valid_field,
input.LV_valid_field:hover,
input.LV_valid_field:active,
textarea.LV_valid_field:hover,
textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
}

.LV_invalid_field,
input.LV_invalid_field:hover,
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover,
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}