body {
  padding-left: 12px;
  font-family: Arial, "MS Trebuchet", sans-serif;
  font-size: 14px;
  }

h1 { margin: 0 0 16px 0;}
h2 { color: #333;}
p {margin:0;}
a { 
  text-decoration: none;
  color: #3269FF;
  }
  
cite, .cite {
  color: #777;
  font-family: serif;
  font-style: italic;
  font-size: 12px;
}

img { border: 0; }

#notices {
  padding: 6px;
  margin: 10px 2px;
  color: #666;
  background: #eee;
  font-weight: bold;
  text-align: center;
  -webkit-box-shadow: 2px 2px 6px #bbb;
  -moz-box-shadow: #bbb 2px 2px 6px;
  border: 1px solid #5aa252;
}

#errors {
  padding: 6px;
  margin: 10px 2px;
  color: #666;
  background: #eee;
  font-weight: bold;
  text-align: center;
  -webkit-box-shadow: 2px 2px 6px #bbb;
  -moz-box-shadow: #bbb 2px 2px 6px;
  border: 2px solid #a00;
}

fieldset
{
  border: 1px solid #d3d3d3;
  background: #f4f4f4;
  padding: 6px;
  margin: 2px;
  margin-bottom: 0px;
  -webkit-box-shadow: 2px 2px 4px #ddd;
  -moz-box-shadow: #ddd 2px 2px 4px;
  width: 225px;
}

.select { width: 220px;}

legend 
{
  font-weight: bold;
  color: #222;
  font-size: 20px;
}

.form_error {
  padding: 2px;
  border: 2px solid #C62428;
  background: #FFEFE9;
  background: #FFb7bF;
  color: black;
}

#errorExplanation {
  border: 1px solid #bbb;
  padding: 6px;
  margin-top: 6px;
  margin-bottom: 8px;
  color: #666;
  background: #f5f5f5;
  width: 400px;
  font-weight: bold;
  -webkit-border-radius:4px;
  -moz-border-radius:10px;
  -webkit-box-shadow: 2px 2px 6px #bbb;
  -moz-box-shadow: #bbb 2px 2px 5px;
}

#errorExplanation ul { 
  padding-left: 20px;
  margin: 2px;
  color: #888;
  font-size: 12px;
}



#errorExplanation h2 { 
  border: 0;
  padding: 0;
  margin: 0;
  padding-bottom: 6px;
  font-family: sans-serif;
  font-size: 14px;
  color: #C62428;
}

th { text-align: left; padding-right: 8px; color: #777; }

tr.odd { background: #DFE8EE;}

.signups td { padding-right: 30px;}