body { height: 100%; margin: 0; padding: 0 0 0 0; background: white; }
table { border-collapse: collapse; }
table.BaseTable { width: 100%; margin: 0; border: 0px solid #ccc; background: white; }
td.PageHeader { height: 78px; padding: 0 0 0 0; background: transparent; vertical-align: top; }
td.PageFooter { height: auto; padding: 0 0 0 0;  vertical-align: top; }
td.LeftMargin { width: 290px; padding: 0 0 0 0; vertical-align: top;  }
td.RightMargin { width: 16px; padding: 0 0 0 0; vertical-align: top; }
td.ContentArea { padding: 0; background: transparent; vertical-align: top;}
.StatusInfo {  padding: 5px;  margin: 10px  0 10px 290px;  border: 0px solid #ccc; text-align: right; top: 200px;}
   
th { padding: 2px 8px;  font-size: 11px; background-color: #DDD7CC; border-top: 1px solid #DDD7CC; border-bottom: 1px solid #DDD7CC; color: black; font-weight: bold; text-align: center; vertical-align: bottom;}
tf { font-weight: bold; text-align: left; background: #eee; }
td { padding: 0 7px 0 0; }
.ContentBox {  }
.ContentSection { padding: 5px; margin: 0 0 15px 0; background: transparent; clear: both; }
.ContentSectionReview { padding: 5px; margin: 0 0 15px 0; background-color:#DDD7CC; border: 0px solid #ccc; clear: both; }
   
body, td, p, select, input { font: normal normal normal 12px/15px arial, helvetica, sans serif; }
h1 { font: bold 18px/20px arial, helvetica, sans serif; margin: 10px 0 10px 0; padding: 0 0 0 0; clear: both; border-bottom: none; }
h2 { font: bold 12px/15px arial, helvetica, sans serif;  margin: 7px 0 7px 0; padding: 0 0 0 0; border-top: #666699 solid 1px; clear: both;}
h3 { font: bold 12px/15px arial; color: black; margin: 0 0 0 0; padding: 0 0 0 0; border-bottom: none; }
p { margin: 0px 0 10px 0; padding: 0 0 0 0; }
a { color: #3333CC; text-decoration: none; }
a:hover { color: #3333CC; text-decoration: underline; }
ul { margin:10px 5px 7px 0px; list-style-type: none; padding: 0;  }
ul li { margin: 0 0 2px 0; padding:0 0 0 8px; background: url(https://www.registrationassistant.com/p/images/site/i_Bullet.gif) no-repeat; }
sup { font-size: 9px; }
.RA-CopyRight { margin: 5px 0 10px 10px; font: 10px/13px arial;}
a img { border: none; }
.Copy {  }
.Indent { margin-left: 25px; }
.InputLabel { font-weight: normal; color: #666699; padding: 3px 0 2px 0; }
.InputLabelRequired { font-weight: normal; color: #666699; padding: 3px 0 2px 0; }
.ErrorSection { color: #CC0000; font-weight: bold; }
input.Button {  }
input.Check { margin-left:-4px; }
input.Radio { margin-left:-2px; }
input.Text { background-color:#FFFFEE; border:1px solid #DDDDDD; }
input.TextArea { background-color:#FFFFEE; border:1px solid #DDDDDD; }
select.DropDown, select.DropDown option { background-color:#FFFFEE; border:1px solid #DDDDDD; }
   
.ButtonArea {  }
.InStatus {  }
.ButtonAreaStatus { margin-left: 5px; border-left: 1px solid #666; padding-left: 5px;  }
.RALogo { margin: 20px 0 10px 0; }
   
.ItemLabel {  }
.ItemLabelRequired { color: #CC0000; }
.ItemCost { color: #CC0000; }
.ItemStartTime {  }
.ItemEndTime {  }
.ItemAltText1 {  }
.ItemAltText2 {  }
.ItemAltText3 {  }
.OverSoldLabel { color: #CC0000; }
.WaitlistLabel { color: #CC0000; }
   
.ContentSectionReview .noreview { display: none; }
.ContentSectionReview .onlyreview { display: block; }
.ContentSection .onlyreview { display: none; }
.TblPad td { padding: 3px 8px; vertical-align: top; border-bottom: 1px solid #ECEBE6; }
.indented { margin-left: 2em; }
.subtitle1 { font-size: 13px; line-height: 16px; }
.subtitle3 { font-size: 13px; line-height: 16px; color: #666699; }
.StatusInfo br { display: none; }
.StatusInfo em { display: inline-block; margin-right: 5px; border-right: 1px solid #666; padding-right: 5px; }
td.payment_options_list { width: 300px; }
