/* GENERAL STYLES */
body {
  font: 75% Arial, Helvetica, Verdana, Geneva, sans-serif;
  color: #000;
  }
a, a:visited {
  color: #7E9E73!important;
  font-weight: bold;
  text-decoration: underline;
  }
a.credits, a.credits:visited {
  color: #aaa;
  text-decoration: none;
  font-weight: normal;
  }
a:hover, a.credits:hover {
  color: #457329!important;
  }
table {
  font-size: 100%;
  }
h3 {
  font-size: 130%;
  color: #000;
  margin-top: 0;
  }
h4 {    
  font-size: 105%;
  color: #000;
  margin: 20px 0 12px 0;
  }
h5 {
  font-size: 100%;
  color: #000;
  margin: 18px 0 12px 0;
  }
.specialName {    
  font: 110%/125% Arial, Helvetica, Verdana, Geneva, sans-serif;
  color: #000;
  }
p {
  line-height: 1.6;
  color: #333;
  }
.details, .credits {
  font: 80%/1.2 Arial, Helvetica, Verdana, Geneva, sans-serif;
  color: #aaa;
  }
.indent {
  margin-left: 10px;
  }
ul, ol {
  margin-top: 0;
  font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
  }
li {
  margin-bottom: 6px;
  margin-top: 4px;
  font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
  line-height: 1.25;
  }
select, textarea, input {
  font: 100% Arial, Helvetica, Verdana, Geneva, sans-serif;
  }
div.errorMsg, div.infoMsg {
  margin-bottom: 1em;
  }
div.errorMsg table {
  background-color: #FFEBEB;
  border: 1px solid #FCC;
  text-align: left;
  }
div.errorMsg table td {
  padding: .5em;
  vertical-align: top;
  font-weight: bold;
  color: #F00;
  }
div.infoMsg table {
  background-color: #FFF5E5;
  border: 1px solid #FFDDAE;
  text-align: left;
  }
div.infoMsg table td {
  padding: .5em;
  vertical-align: top;
  font-weight: bold;
  color: #F80;
  }
div.errorMsg ul, div.infoMsg ul {
  margin: 0;
  padding-left: 1.25em;
  }
div.infoMsg li, div.errorMsg li {
  margin-top: .3em;
  margin-bottom: .3em;
  }
