#eventdetails  { background-color: #d3dcdb; padding-right: 12px; padding-bottom: 12px; padding-left: 12px }
#eventdate { font-weight: bold }
#deadline { font-weight: bold }
#address { margin-top: 1em; margin-bottom: 1em }
#eventdetails img   { padding-top: 12px; padding-bottom: 6px; display: block }
.eventtitle   { color: #042956; font-weight: bold; font-size: 160%; margin-top: 1em; margin-bottom: 0.25em }
#msg   { color: #e28036; font-weight: bold; margin-bottom: 12px; padding-top: 6px; padding-bottom: 6px; border-top: 1px solid #e7994d; border-bottom: 1px solid #e7994d }
#footer     { font-size: 80%; margin: 0px 15px 12px 12px; padding: 4px 0px 0px 4px; border-top: 1px solid #f4e3b6; border-left: 1px solid #f4e3b6 }
.subhead { font-weight: bold; font-size: 120%; border-bottom: 1px dotted #e7994d }
h2  { color: #454c4c; font-weight: bold; font-size: 120%; margin-top: 1.25em; margin-bottom: 0px }
h3    { color: #5d7997; font-weight: bold; font-size: 125%; margin-top: 1em; margin-bottom: 0em }
h4  { color: #5d7997; font-weight: normal; font-size: 110%; text-transform: uppercase; margin-top: 1em; margin-bottom: 0em }
h1   { color: #5d7997; font-weight: normal; font-size: 160%; margin-top: 1px; padding-top: 6px; }
p  { margin-top: 0px; margin-bottom: 0.75em }
#promo a { color: #5d7997 }
#promo { padding-right: 8px }
#promo a:hover { color: #e7994d }
#promo h4  { color: #5d7997; font-weight: bold; font-size: 110%; margin-bottom: 0.25em }
#right p  { margin-top: 0px; margin-bottom: 0.25em }
#sectiontitle  { float: left; padding-top: 6px; padding-right: 6px }
#pagetitle { padding-top: 6px; padding-bottom: 12px }

div.function {
  margin-left: 5px;
}

div.function p.description {
	font-weight: normal;
	border-bottom: none;
	margin-bottom: 2px;
}  
div.registrations p.description {
	font-weight: normal;
	border-bottom: none;
}

.classOptions {
  list-style-type: none;
  margin-left: 0px;
  padding-left: 5px;
}

.classOption label {
  font-weight: bold;
}

.classOption.mo label {
  color: #666;
}

.cost {
  font-weight: normal;
}

div.eventRegistrants {
  background-color: #F6F6F6;
  border-left: 3px solid #5D7997; 
  margin-left: 10px;
  margin: 2px 0px 5px 0px;
  padding-left: 5px;
}

div.eventRegistrants h3 {
  padding: 3px;
  margin: 0px;
  font-weight: normal;
  font-size: 11px;
  font-style: italic;
}

div.eventRegistrant {
  padding: 3px 0px 3px 10px;
}

table.registrations {
  width: 500px;
}

.mo i {
  font-weight: normal;
  color: #999;
  font-size: 10px;
}

.memberOnlyClass {
  color: #999;
}

.additionalAttendees {
  margin: 30px 0px;
  font-size: 12px;
}

.additionalAttendees a {
  border-radius: 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #F8F8F8;
	padding: 8px;
  color: #042956;
  border: 1px solid #CCC;
  text-decoration: none;
}

#registrationForm h1 {
	text-shadow: none; 
	font-weight: bold;
	
	margin: 20px 0px;
}

#registrationForm .section {
  padding-left: 20px;
}

.someone_else {
  font-size: 11px;
  float:right;
  font-weight: normal;
}

.your_info {
  margin: 0px;
}

#nonSignedInMemberEmail {
}

#nonSignedInMemberEmail h3 {  
  margin-bottom: 10px;
  margin-top: 0px;
}

.nonSignedInConfirmation {
  border-left: 5px solid #042956;
  padding: 0px 10px;  
  width: 400px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;  
  margin-top: 10px;
}

.nonSignedInConfirmation p {
  margin-bottom: 10px;
}

.nonSignedInConfirmation h2 {
  margin: 0px;
  margin-bottom: 10px;
  color: #042956; 
}

.regModeButton .title {
  color: #042956;
}

.regModeButton span.subTitle {
  font-size: 11px;
}


.regModeButton.selected {
  background-color: #FFF;
  border: 1px solid #042956;
  border-bottom: 1px solid #fff;  
}

.regModeButton.selected span {
  color: #042956;
}

.regModeButton.selected span.subTitle {
  color: #666;
}

.regModeButton .title {
  font-size: 14px;  
}

.regModeButton span {
  display:block;
}

#nonSignedInMemberSpinnerContainer .spinner {
    float:none;
}

#eventdetails ul.prices, #eventdetails ul.prices ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;  
}

#eventdetails ul.prices ul li {
  padding-left: 8px;
}

#registrationFormBottom {
  position: relative;
}

#emailPrompt {
  position: absolute;
  top: -55px;
}

#foundMatch {
  width: 200px;
  color: #CCC;
  float: right;
}

#eventDescription {
  margin-bottom: 30px;
}