body,td,th {
  font-family: Georgia, Times New Roman, Times, serif;
  font-size: small;
}

#header {
  background: url(/images/registration/conf-reg-header.gif) no-repeat;
  height: 89px;
  margin-bottom: 18px;
}

#logo a {
  color: #474747;
  text-decoration: none;
}

#logo h1 {
  margin: 12px 0 0 18px;
  background: url(/images/registration/tad-logo-star.gif) 0 0 no-repeat;
  font-size: 2em;
  padding: 15px 0 20px 75px;
}

a.go_back {
  color: #bd2331;
}

h3 {
  padding-top: 20px;
  border-top: 1px solid #d2d3d4;
}

.nav-inner-top {
  background: url(/images/registration/helpful-sites-mask.gif) top left no-repeat;
  padding: 12px 0 0 0;
}

.nav-inner-bottom {
  background: url(/images/registration/helpful-sites-mask.gif) bottom left no-repeat;
  padding: 12px 25px 25px 25px;
}

.nav-outer {
  width:246px;
  background:#e9e8e8;
}

.nav-inner-bottom ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-inner-bottom ul li a {
  text-decoration: none;
}

.nav-inner-bottom ul li a:hover {
  text-decoration: underline;
}

.register-inner-top {
  background: url(/images/registration/helpful-sites-mask.gif) top left no-repeat;
  padding: 16px 0 0 0;
}

.register-inner-bottom {
  background: url(/images/registration/helpful-sites-mask.gif) bottom left no-repeat;
  padding: 12px 25px 25px 25px;
}

.register-outer {
  width:246px;
  background: url(/images/registration/register-bg.png) bottom right no-repeat;
  margin: 18px 0;
}

.register-inner-bottom a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

.register-inner-bottom a:hover {
  text-decoration: underline;
}

div.errorExplanation {
  background: #C10924;
  padding: 26px;
  color: #fff;
  margin-bottom: 20px;
}

div.errorExplanation h2 {
  color: #fff;
  font-size: 1.5em;
}

div.step1, div.step2, div.step3, div.step4 {
 width: 339px; height: 25px;
 background: url(/images/registration/pathway.gif);
 margin: 0;
}

div.step1 {
 background-position: 0 25px;
}

div.step2 {
 background-position: 0 50px;
}

div.step3 {
 background-position: 0 75px;
}

div.step4 {
 background-position: 0 100px;
}

fieldset {
  border: none;
  background: #EAEFF4;
  padding: 5px;
  color: #474747;
}

.form-group {
  padding: 20px 26px;
}

.light {
  background: #F7F9FB;
}

p {
  margin: 1em 0;
}

p.description {
  padding: 20px 26px;
  margin: 0;
  font-size: 90%;
}

form p {
  margin: 0 0 20px 0;
}

label, p.label {
  font-family: arial, helvetica, sans-serif;
  font-weight: bold;
}

div.text label,
div.select label {
  display: block;
}

.side_by_side .text label,
.side_by_side .select label {
  float: left;
  width: 185px;
  text-align: right;
  padding: 6px;
  margin: 8px 0;
}

.side_by_side .field {
  overflow: auto;
}

.side_by_side .select select {
  margin-top: 8px;
}

.show .field {
  padding: 6px;
}

.show .text label,
.show .select label {
  margin: 0;
  padding: 0 12px 0 0;
}

.select select {
  padding: 6px;
}

p.report {
  font-family: arial, helvetica, sans-serif;
  margin: 20px;
}

p.report span {
  font-weight: bold;
  padding-right: 10px;
}

#registration_address {
  height: 35px;
  width: 290px;
}

.fee {
  padding: 20px 26px;
  margin: 20px 26px;
  background: #f9fbfc;
  color: #395fa1;
  font-family: arial, helvetica, sans-serif;
  font-weight: bold;
  font-size: 110%;
}

input {
  /*background: url(/images/registration/field-bg.gif) top left no-repeat;*/
  border: 1px solid #bbb;
  padding: 6px;
  margin: 10px 0;
}

.checkbox label {
    display: block;
    padding-left: 15px;
    text-indent: -15px;
    color: #1D3D88;
}

.checkbox input {
    width: 23px;
    height: 13px;
    padding: 0;
    margin:0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    *overflow: hidden;
    background: none;
}

.checkbox {
  margin-bottom: 16px;
}

.buttons {
  text-align: right;
}

.buttons button {
  border: none;
  background: none;
	margin: 0;
	text-align: right;
	cursor: pointer;
}

.footer {
  border: 1px solid #BFD5EE;
  border-left: none;
  border-right: none;
  margin: 20px 0;
  text-align: center;
  padding: 10px 0;
}

.footer ul li {
  list-style: none;
  display: inline;
  margin: 0;
  padding: 0 10px;
}

.footer ul li a {
  font-family: arial, helvetica, sans-serif;
  color: #1E60AD;
  text-decoration: none;
}

.footer ul {
  margin: 0;
}

textarea#registration_accommodations {
height:70px;
padding:5px;
width:490px; }

table.schedule td { border-bottom: 1px solid #eee; vertical-align:top;}
