/**
 * Subclass
 * Usable wherever 
 */  
hr.separator {
  clear: both;
  visibility: hidden;
  padding-top: 5px;
}
p.designText {
  text-align: justify;
}
p#page404 {
  width: 675px; height: 50px; overflow: auto; font-size: 150%; color: red; margin: 20px 0 10px 20px;
}
p.headlineLink {
  font-size: 100%; margin: -14px 0 15px 0;
}
p.note {
  clear: both; text-align: justify; font-style: italic;
}
ul.errorMessage, ul.successMessage { 
  margin: 0 0 20px 0; padding: 10px 10px 10px 27px; font-weight: bold;
}
ul.errorMessage { 
  background: #feebeb; color:#c80000; border: 1px solid #ffd9d9; 
}
ul.successMessage { 
  background: #ecffe9; color: #40852b; border: 1px solid #abef96;  
}
ul.errorMessage li, ul.successMessage li { 
  list-style-type: square;
}
span.required {
  color: #d54617;
}
.invisibleItem {
  display: none;
}

/**
 * Default tags
 */
a {
  text-decoration: underline;
  color: #5492CB;
}
a:hover, a:active, a.active {
  text-decoration: none;
  color: #284049;
}
a img {
  border: 0;
}
a span {
  position: absolute; left: 0; top: 0; display: block; cursor: pointer;
} 
p {
  line-height: 1.4em; margin: 0 0 10px 0;
}
h1 {
  font-size: 170%;
  margin: 0 0 15px 0;
  padding: 0;
  color: #79CDE9;
}
h2 {
  font-size: 130%; color: #0FA0CF; margin: 15px 0 15px 0;
}
h3 {
  font-size: 120%;
  color: #000;
  margin: 10px 0 10px 0;
}
h3 span {
  position: absolute;
  left: 0; top: 0;
  display: block;
}
ul, ol {
  margin: 10px 0 10px 30px; padding: 0;
}
ul li {
  list-style-type: square;
  line-height: 1.4em;
}
ol li {
  line-height: 1.4em;
}
fieldset {
  margin: 0; padding: 0 3px 0 3px;
}
fieldset ul li {
  list-style-type: none;
}
table {
  border-collapse: collapse;
  border: 1px solid #999;
}
table thead {
  font-weight: bold; background-color: #f3d7b3;
}
table thead tr td {
  padding: 10px 5px 10px 5px;
}
table tr td {
  border-collapse: collapse; border: 1px solid #999;
}
td {
  padding: 5px;
}
form {
  margin: 0;
}