body {
  background: url(../../../../images/noise-bg.png) center top; }

@font-face {
  font-family: "BebasRegularWalk";
  font-style: normal;
  font-weight: normal;
  src: url("../../2012/fonts/bebas.eot") format("embedded-opentype"), url("../../2012/fonts/bebas.woff") format("woff"), url("../../2012/fonts/bebas.ttf") format("truetype"), url("../../2012/fonts/bebas.svg") format("svg"); }

@font-face {
  font-family: "BebasNeueRegularWalk";
  font-style: normal;
  font-weight: normal;
  src: url("../../2012/fonts/bebasneue-webfont.eot") format("embedded-opentype"), url("../../2012/fonts/bebasneue-webfont.woff") format("woff"), url("../../2012/fonts/bebasneue-webfont.ttf") format("truetype"), url("../../2012/fonts/bebasneue-webfont.svg") format("svg"); }

@font-face {
  font-family: "BebasRegular";
  font-style: normal;
  font-weight: normal;
  src: url("../../2012/fonts/bebas.eot") format("embedded-opentype"), url("../../2012/fonts/bebas.woff") format("woff"), url("../../2012/fonts/bebas.ttf") format("truetype"), url("../../2012/fonts/bebas.svg") format("svg"); }

@font-face {
  font-family: "BebasNeueRegular";
  font-style: normal;
  font-weight: normal;
  src: url("../../2012/fonts/bebasneue-webfont.eot") format("embedded-opentype"), url("../../2012/fonts/bebasneue-webfont.woff") format("woff"), url("../../2012/fonts/bebasneue-webfont.ttf") format("truetype"), url("../../2012/fonts/bebasneue-webfont.svg") format("svg"); }

/* General */
body {
  width: 100%;
  padding: 0; }

div.base_container {
  min-height: 550px; }

p {
  color: #77787b;
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 10px; }

p.small {
  font-size: 10px; }

p.no-top {
  margin-top: 0; }

select {
  color: #77787b; }

h4.event-date {
  margin: 0;
  font-size: 20px;
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk';
  color: #5a2148; }

.chzn-container-single .chzn-single,
.chzn-container-single .chzn-drop {
  border-color: #77787b; }

.chzn-container-single .chzn-single {
  height: 21px;
  line-height: 21px; }

.chzn-container-single .chzn-single span {
  height: 21px;
  font-size: 12px; }

.chzn-container-single .chzn-results li {
  font-size: 12px;
  line-height: 14px; }

.chzn-container-active .chzn-single {
  outline: none; }

.chzn-container .chzn-single {
  color: #77787b; }

.chzn-container .chzn-single:link,
.chzn-container .chzn-single:active,
.chzn-container .chzn-single:hover,
.chzn-container .chzn-single:visited {
  color: #77787b; }

.col-left,
.col-right {
  float: left; }

.col-left {
  width: 580px;
  padding-right: 20px;
  border-right: solid 1px #8b627f; }

.col-right {
  width: 246px;
  padding-left: 30px; }

.trPage .header {
  margin-bottom: 20px; }

.trPage .header h2 {
  font-size: 26px;
  line-height: 28px;
  margin: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #ec008b;
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk', Arial, Helvetica, sans-serif;
  margin-bottom: 5px; }

.trPage .header h2 span {
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk', Arial, Helvetica, sans-serif; }

.trPage .header h2 span {
  color: #5a2148; }

div.campaign-banner-container {
  font-size: 26px;
  line-height: 28px;
  margin: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #ec008b;
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk', Arial, Helvetica, sans-serif;
  margin-bottom: 5px; }

div.campaign-banner-container span {
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk', Arial, Helvetica, sans-serif; }

div.campaign-banner-container span {
  color: #5a2148; }

.header-container .event-date {
  margin-bottom: 20px; }

.content-box,
.section-container,
.ie div.registration-page-container div.content-box,
.ie div.registration-page-container div.section-container {
  color: #77787b;
  background: #fff;
  border: solid 1px #8b627f;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 35px 10px 15px 30px;
  margin-top: 12px;
  position: relative; }

.content-box a,
.section-container a,
.ie div.registration-page-container div.content-box a,
.ie div.registration-page-container div.section-container a {
  color: #5a2148; }

.content-box a:link,
.section-container a:link,
.ie div.registration-page-container div.content-box a:link,
.ie div.registration-page-container div.section-container a:link,
.content-box a:active,
.section-container a:active,
.ie div.registration-page-container div.content-box a:active,
.ie div.registration-page-container div.section-container a:active,
.content-box a:visited,
.section-container a:visited,
.ie div.registration-page-container div.content-box a:visited,
.ie div.registration-page-container div.section-container a:visited {
  color: #5a2148; }

.content-box a:hover,
.section-container a:hover,
.ie div.registration-page-container div.content-box a:hover,
.ie div.registration-page-container div.section-container a:hover {
  color: #ec008b; }

.content-box h3,
.section-container h3,
.ie div.registration-page-container div.content-box h3,
.ie div.registration-page-container div.section-container h3 {
  margin-top: 45px;
  margin-bottom: 18px;
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk', Arial, Helvetica, sans-serif; }

.content-box h3.top,
.section-container h3.top,
.ie div.registration-page-container div.content-box h3.top,
.ie div.registration-page-container div.section-container h3.top {
  margin-top: 0px; }

div.registration-page-container {
  margin-top: 80px; }

div.registration-page-container p {
  font-size: 12px; }

div.registration-page-container .bold {
  font-weight: bold; }

div.registration-page-container .progress-bar-container {
  background-color: #5a2148;
  margin-top: 16px;
  margin-bottom: 16px;
  padding-left: 1px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

div.registration-page-container .progress-bar-step-container {
  width: 143px;
  height: 60px;
  margin: 0;
  padding: 0;
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
  text-align: center;
  border-right: solid 1px #ec008b; }

div.registration-page-container .progress-bar-step-container .progress-bar-step-number-container {
  color: #ec008b;
  font-size: 38px;
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk', Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
  display: block;
  border: none;
  padding: 0;
  margin: 0;
  background: none;
  margin-left: 61px;
  margin-right: 61px;
  width: auto;
  height: auto;
  padding-bottom: 8px;
  border-bottom: solid 2px #ec008b;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

div.registration-page-container .progress-bar-step-container .progress-bar-step-number-container a {
  color: #ec008b;
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk', Arial, Helvetica, sans-serif;
  font-weight: normal; }

div.registration-page-container .progress-bar-step-container .progress-bar-step-text-container {
  display: block;
  position: absolute;
  left: 0;
  top: 48px;
  width: 140px;
  text-align: center;
  margin: 0;
  padding: 0;
  max-width: none;
  font-size: 11px;
  font-weight: bold;
  color: #ec008b; }

div.registration-page-container .progress-bar-step-container .progress-bar-step-text-container a {
  color: #ec008b; }

div.registration-page-container .progress-bar-step-container.progress-bar-step-current .progress-bar-step-number-container,
div.registration-page-container .progress-bar-step-container.progress-bar-step-current .progress-bar-step-text-container {
  color: white;
  border-bottom-color: white; }

div.registration-page-container .progress-bar-step-container.last {
  border: none; }

div.registration-page-container div.section-container {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: solid 1px #8b627f;
  margin: 0; }

div.registration-page-container div.section-header {
  display: none; }

div.registration-page-container div.section-sub-header {
  background: none;
  border: none;
  margin: 0;
  padding: 0; }

div.registration-page-container div.section-sub-header span {
  color: #ec008b;
  text-transform: uppercase;
  font-weight: normal;
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk', Arial, Helvetica, sans-serif;
  font-size: 26px; }

div.registration-page-container div.section-body {
  margin-top: 12px;
  padding: 0; }

div.registration-page-container div.section-footer {
  background: none;
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #5a2148; }

div.registration-page-container div.section-footer .button-separator {
  margin-right: 10px;
  float: right; }

div.registration-page-container div.section-footer button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  float: right;
  min-width: 0;
  font-weight: bold;
  color: #5a2148;
  margin-right: 10px;
  vertical-align: bottom; }

div.registration-page-container div.section-footer button:active,
div.registration-page-container div.section-footer button:link,
div.registration-page-container div.section-footer button:hover {
  background: none;
  color: #5a2148; }

div.registration-page-container div.section-footer #next_step,
div.registration-page-container div.section-footer #fuw_next,
div.registration-page-container div.section-footer #fuw_next_a {
  display: inline;
  width: 95px;
  height: 39px;
  border: 0;
  background: url(../img/next-step.png) left top no-repeat;
  margin-top: -8px; }

div.registration-page-container div.section-footer #next_step span,
div.registration-page-container div.section-footer #fuw_next span,
div.registration-page-container div.section-footer #fuw_next_a span {
  display: none; }

div.registration-page-container #email_opt_in_container {
  display: none; }

/* Join Team Page */
#team_find_page .section-container {
  border: none;
  background: none;
  padding: 0;
  margin: 0; }

#team_find_page span.field-required {
  display: none; }

#team_find_page input[type="text"],
#team_find_page input[type="password"] {
  width: 170px;
  border: solid 1px #77787b;
  color: #77787b;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

#team_find_page #team_find_existing,
#team_find_page #team_find_new {
  color: #77787b;
  background: #fff;
  border: solid 1px #8b627f;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 30px 0 25px 30px;
  margin: 0; }

#team_find_page #team_find_existing_team_search_container {
  margin: 0;
  margin-right: 15px;
  float: left; }

#team_find_page #team_find_existing_team_search_container div {
  float: left; }

#team_find_page #team_label_container {
  display: block;
  font-size: 26px;
  line-height: 28px;
  margin: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #ec008b;
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk', Arial, Helvetica, sans-serif;
  margin: 3px 15px 0 0; }

#team_find_page #team_label_container span {
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk', Arial, Helvetica, sans-serif; }

#team_find_page #team_find_existing_filler {
  display: none; }

#team_find_page #team_find_search_button_container {
  float: left; }

#team_find_page #team_find_search_button_container button {
  width: 153px;
  height: 35px;
  display: block;
  border: none;
  background: url(../img/team-search.png) left top no-repeat; }

#team_find_page #team_find_search_button_container button span {
  display: none; }

#team_find_page #fr_find_search {
  margin: 0; }

#team_find_page #fr_team_name {
  float: left;
  margin-top: 2px;
  padding-top: 4px;
  padding-bottom: 4px; }

#team_find_page div#team_find_search_results_container {
  background: none;
  border: none;
  padding: 0;
  margin-top: 30px; }

#team_find_page span#team_find_search_results_header_text {
  font-size: 26px;
  line-height: 28px;
  margin: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #ec008b;
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk', Arial, Helvetica, sans-serif;
  display: inline-block;
  margin-right: 10px; }

#team_find_page span#team_find_search_results_header_text span {
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk', Arial, Helvetica, sans-serif; }

#team_find_page #team_join_instructions {
  display: inline-block;
  color: #77787b;
  font-size: 10px; }

#team_find_page #team_find_search_results_password_hint_container {
  display: none; }

#team_find_page #list-container {
  background-color: #ec008b; }

#team_find_page div.list-component-paginator {
  margin: 0;
  padding: 18px 30px 18px 30px; }

#team_find_page div.list-component-paginator-records-text,
#team_find_page div.list-component-paginator-link-container {
  float: left;
  font-size: 12px;
  color: white;
  font-weight: normal;
  margin-right: 15px;
  margin-top: 2px; }

#team_find_page div.list-component-paginator-records-text a,
#team_find_page div.list-component-paginator-link-container a {
  color: #5a2148;
  font-weight: bold; }

#team_find_page div.list-component-paginator-records-text span.list-component-paginator-link-separator,
#team_find_page div.list-component-paginator-link-container span.list-component-paginator-link-separator {
  color: #5a2148;
  margin-left: 5px;
  margin-right: 5px; }

#team_find_page span.list-component-sort-select-text {
  font-size: 12px;
  color: white;
  font-weight: normal;
  display: block;
  margin-top: 0;
  margin-right: 10px;
  float: left;
  line-height: 23px; }

#team_find_page div.list-component-sort-select-container {
  margin: 0;
  display: inline-block;
  float: right;
  line-height: 0; }

#team_find_page span.list-component-paginator-link-separator {
  margin: 0; }

#team_find_page div.list-component-body {
  border-bottom: solid 1px #5a2148; }

#team_find_page #list-body-header {
  background-color: #5a2148;
  color: white;
  font-size: 12px;
  font-weight: bold; }

#team_find_page #list-body-header div {
  float: left;
  padding: 9px 0px 10px 30px; }

#team_find_page #list-body-header #list-body-header-name {
  width: 365px; }

#team_find_page #list-body-header #list-body-header-captain {
  width: 165px; }

#team_find_page #list-body-header #list-body-header-password {
  width: 165px; }

#team_find_page div.list-component-row {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: white;
  margin: 0;
  padding: 0;
  border: none;
  border-left: solid 1px #5a2148;
  border-right: solid 1px #5a2148; }

#team_find_page div.list-component-row.even {
  background: #f67fc5; }

#team_find_page div.list-component-row div.list-component-cell {
  float: left;
  padding: 10px 0px 10px 30px;
  height: 16px; }

#team_find_page div.list-component-row .list-component-cell-column-captain-name .list-component-cell-title-text {
  display: none; }

#team_find_page div.list-component-row div.list-component-cell.list-component-cell-column-team-name {
  width: 365px;
  margin: 0;
  border-right: solid 1px #5a2148; }

#team_find_page div.list-component-row div.list-component-cell.list-component-cell-column-team-name .list-component-cell-data-text {
  font-weight: normal;
  font-size: 12px; }

#team_find_page div.list-component-row div.list-component-cell.list-component-cell-column-team-name a {
  font-size: 12px;
  color: #5a2148;
  font-weight: bold;
  display: inline; }

#team_find_page div.list-component-row div.list-component-cell.list-component-cell-column-captain-name {
  width: 165px;
  margin: 0;
  border-right: solid 1px #5a2148;
  color: #77787b;
  font-size: 12px; }

#team_find_page div.list-component-row div.list-component-cell.list-component-cell-column-team-password {
  width: 165px;
  border-right: solid 1px #5a2148; }

#team_find_page div.list-component-row div.list-component-cell.list-component-cell-column-join-link {
  width: 120px; }

#team_find_page div.list-component-row div.list-component-cell.list-component-cell-column-join-link a {
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  min-width: auto;
  color: #5a2148;
  font-weight: bold; }

#team_find_page #team_find_registration_type_container {
  margin-top: 20px;
  margin-right: 0px; }

#team_find_page #team_find_registration_type_container a {
  font-size: 12px;
  color: #5a2148;
  font-weight: bold; }

#team_find_page #team_find_registration_type_container span.team-find-alternate-options-seperator {
  font-size: 12px;
  color: #5a2148;
  margin-left: 7px;
  margin-right: 7px;
  display: none; }

#team_find_page #team_find_new {
  padding-bottom: 15px; }

#team_find_page #team_find_new h3 {
  margin: 0;
  margin-bottom: 20px; }

#team_find_page #team_find_new #fr_team_name {
  float: none; }

#team_find_page #team_find_new .form-content {
  margin-bottom: 10px; }

#team_find_page #team_find_new .input-container {
  margin: 0; }

#team_find_page #team_find_new .input-label {
  margin: 0;
  font-size: 12px;
  color: #77787b; }

#team_find_page #team_find_new input[type="text"],
#team_find_page #team_find_new input[type="password"] {
  margin-top: 2px; }

#team_find_page #team_find_new #team_find_new_team_attributes {
  float: none; }

#team_find_page #team_find_new #friend_potion_next {
  width: 95px;
  height: 39px;
  background: url(../img/next-step.png) left top no-repeat;
  margin-right: 20px; }

#team_find_page #team_find_new #friend_potion_next span {
  display: none; }

#team_find_page #list-container.no-results .list-component-sort-select-container {
  display: none; }

#team_find_page #list-container.no-results .PaddedEntryC {
  padding: 10px;
  color: #5a2148; }

/* Greeting Page */
.trPage {
  width: auto;
  margin: 0;
  margin-top: 80px; }

.trPage .sideBar {
  display: none; }

.trPage .main {
  float: none;
  overflow: visible;
  width: auto;
  margin: 0; }

.greeting-page .content-box {
  padding: 45px 10px 45px 30px; }

.greeting-page .team-btn-group {
  width: 157px;
  float: left;
  margin-right: 10px; }

.greeting-page .team-btn-group p {
  padding-left: 3px; }

.greeting-page .mail-register {
  width: 475px;
  margin-top: 45px;
  margin-bottom: 0px; }

.greeting-page .mail-register img {
  float: left;
  margin-right: 10px; }

.greeting-page .mail-register p {
  margin: 0; }

.greeting-page .mail-register p.register-title {
  color: #ec008b;
  font-weight: bold;
  padding-top: 5px; }

.greeting-page .mail-register p a {
  font-weight: bold; }

.greeting-page .col-right h3 {
  margin-top: 0px; }

.greeting-page .col-right .login_form {
  margin-bottom: 45px; }

.greeting-page .col-right p {
  font-size: 12px; }

.greeting-page .login_form .textbox {
  width: 175px;
  height: 22px;
  padding-left: 5px;
  padding-right: 5px;
  display: block;
  margin-bottom: 7px;
  color: #808285;
  font-size: 10px; }

.greeting-page .login_form .submit {
  width: 89px;
  height: 38px;
  display: block;
  margin-top: 5px;
  margin-right: 5px;
  border: none;
  background: url(../img/sign-in.png) left top no-repeat;
  float: left;
  /* hide the text */
  line-height: 999px;
  overflow: hidden;
  font-size: 0;
  color: transparent; }

.greeting-page .login_form a {
  width: 105px;
  float: left;
  font-size: 10px;
  color: #77787b;
  display: block;
  margin-top: 9px; }

.greeting-page .login_form a span {
  color: #5a2148; }

.greeting-page .login_form a:link,
.greeting-page .login_form a:active,
.greeting-page .login_form a:visited {
  color: #77787b; }

.greeting-page .login_form a:hover span {
  color: #ec008b; }

.greeting-page .questions p {
  font-size: 10px;
  margin: 0; }

.greeting-page .questions p.call-us {
  font-size: 26px;
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk';
  color: #5a2148;
  margin-bottom: 15px; }

.greeting-page .questions a.email-us {
  font-size: 12px;
  font-weight: bold;
  color: #5a2148; }

.greeting-page .questions a.email-us:hover {
  color: #ec008b; }

/* Participation Options Page */

#F2fRegPartType {
  margin-bottom: 80px;
}

#participation_options_page #part_type_section_footer {
  position: relative;
  top: 66px;
}

#participation_options_page #cancel_registration {
  float: left;
  font-weight: bold;
  color: #5a2148;
}

#part_type_custom_html_app_sub_area {
  display: none;
}

#part-options-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100; }

#part-options-overlay #part-options-overlay-bg {
  width: 100%;
  height: 100%;
  background-color: black;
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60); }

#part-options-overlay #part-options-overlay-content {
  border: solid 4px #ec008b;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: white;
  padding: 30px 45px;
  position: absolute;
  left: 50%;
  top: 50%; }

#part-options-overlay #part-options-overlay-content p {
  margin: 0;
  margin-bottom: 1px;
  color: #77787b;
  font-size: 12px; }

#part-options-overlay #part-options-overlay-content #part-options-overlay-signin {
  display: block;
  margin-top: 12px;
  padding-left: 25px;
  background: url(../img/sign-in-icon.gif) left top no-repeat;
  color: #5a2148;
  font-size: 12px;
  font-weight: bold;
  line-height: 17px; }

#part-options-overlay #part-options-overlay-content #part-options-overlay-close {
  display: block;
  width: 26px;
  height: 26px;
  background: url(../img/close-btn.gif) left top no-repeat;
  position: absolute;
  bottom: 10px;
  right: 10px; }

#participation_options_page .required-indicator-legend-container {
  display: none; }

#participation_options_page #part_type_selection_container {
  padding: 25px 25px 5px 25px;
  border: solid 1px #5a2149;
  margin-right: 20px;
}

.clearfix {
  clear: both;
}

/* microfix */
#participation_options_page #part_type_selection_container:before,
#participation_options_page #part_type_selection_container:after {
  content: " ";
  display: table;
}
#participation_options_page #part_type_selection_container:after {
  clear: both;
}
#participation_options_page #part_type_selection_container {
  *zoom: 1;
}

#participation_options_page #part_type_selection_container .field-required,
#participation_options_page #part_type_selection_container #sel_type_container {
  display: none; }

#participation_options_page .part-type-container-or {
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk';
  float: left;
  font-size: 26px;
  line-height: 75px;
  padding: 0 45px;
  color: black;
}

#participation_options_page .part-type-container {
  width: 330px;
  /*height: 270px;*/
  position: relative;
  float: left;
  border: 0;
  background: none;
  margin: 0;
  padding: 0;
  /*margin-right: 20px;*/
  margin-bottom: 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

#participation_options_page .part-type-container input {
  position: absolute;
  z-index: 1;
  top: 20px;
  margin-left: 25px; }

#participation_options_page .part-type-container .part-type-decoration-messages {
  width: 270px;
  height: 75px;
  /*position: absolute;
  left: 0;
  top: 0;*/
  margin: 0;
  padding: 0;
  padding-left: 60px;
  margin-bottom: 18px;
  background-color: #5a2148;
  border: solid 1px black; }

#participation_options_page .part-type-container .part-type-decoration-messages .part-type-name,
#participation_options_page .part-type-container .part-type-decoration-messages .part-type-name-value-separator,
#participation_options_page .part-type-container .part-type-decoration-messages .part-type-fee-text {
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk';
  font-size: 48px;
  color: white;
  font-weight: normal;
  line-height: 75px; }

#participation_options_page .part-type-container .part-type-decoration-messages label {
  display: inline-block;
  width: 270px;
}

#participation_options_page .part-type-container .part-type-decoration-messages .part-type-name-value-separator,
#participation_options_page .part-type-container .part-type-decoration-messages .part-type-fee-text {
  display: none;
}

#participation_options_page .part-type-container .part-type-description-text {
  /*position: absolute;
      left: 20px;
      top: 77px;

      width: 306px;

      font-size: 12px;
      color: @grey;
      line-height: 15px;*/
  /*position: absolute;
  left: 0px;
  top: 70px;*/
  /*width: 326px;*/
  padding: 10px 0;
  font-size: 12px;
  color: #77787b;
  line-height: 15px;
  /*height: 173px;*/
  overflow-y: auto; }

#participation_options_page #fund_goal_container {
  color: #5a2149;
}

#participation_options_page .fundraising-your-goal {
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk';
  font-size: 40px;
  width: 65px;
  padding: 6px 25px 25px 0;
  color: #ec008c;
  float: left;
  line-height: 40px;
}

#participation_options_page .fundraising-amount {
  float: left;
  width: 365px;
}

#participation_options_page .fundraising-why-amount {
  float: right;
  width: 305px;
}

#participation_options_page .fundraising-why-amount h3 {
  color: #5a2149;
  margin: 10px 0 5px 0;
}

#participation_options_page #part_type_fundraising_goal_container {
  clear: left;
  /*width: 714px;*/
  /*height: 74px;*/
  padding: 25px;
  margin-right: 20px;
  border: solid 1px black;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
}

/* microfix */
#participation_options_page #part_type_fundraising_goal_container:before,
#participation_options_page #part_type_fundraising_goal_container:after {
  content: " ";
  display: table;
}
#participation_options_page #part_type_fundraising_goal_container:after {
  clear: both;
}
#participation_options_page #part_type_fundraising_goal_container {
  *zoom: 1;
}

#participation_options_page #part_type_fundraising_goal_container .form-content div {
  display: none; }

#participation_options_page #part_type_fundraising_goal_container #participation_options_goal_copy {
  width: 280px;
  font-size: 14px; }

#participation_options_page #part_type_fundraising_goal_container #part_type_fundraising_goal_input_container {
  display: block;
  /*position: absolute;
  left: 390px;
  top: 18px;*/ }

#participation_options_page #part_type_fundraising_goal_container #part_type_fundraising_goal_input_container div {
  /*float: left;*/
  display: block; }

#participation_options_page #part_type_fundraising_goal_container #part_type_fundraising_goal_input_container label {
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk';
  font-size: 26px;
  color: #5a2149; }

#participation_options_page #part_type_fundraising_goal_container #part_type_fundraising_goal_input_container input {
  width: 340px;
  height: 48px;
  line-height: 46px;
  font-size: 43px;
  font-weight: normal;
  border: solid 1px black;
  padding-top: 2px;
  padding-bottom: 2px;
  margin-top: -2px;
  margin-left: 0;
  color: #000; /*#77787b;*/
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#participation_options_page #part_type_additional_gift_container:before,
#participation_options_page #part_type_additional_gift_container:after {
  content: " ";
  display: table;
}
#participation_options_page #part_type_additional_gift_container:after {
  clear: both;
}
#participation_options_page #part_type_additional_gift_container {
  *zoom: 1;
}

#participation_options_page #part_type_additional_gift_container {
  clear: left;
  /*width: 714px;*/
  /*height: 74px;*/
  padding: 25px;
  margin-right: 20px;
  border: solid 1px black;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
}

#participation_options_page #part_type_additional_gift_container .form-content {
  width: 385px;
  float: left;
}

#participation_options_page #part_type_additional_gift_container #gift_container_body_copy {
  width: 385px;
  float: left;
  margin-top: 42px;
}

#participation_options_page #part_type_additional_gift_container #addl_gift_container {
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk';
  font-size: 26px;
  color: #5a2149;
  margin-bottom: 5px;
  display: block;
}

#participation_options_page #part_type_additional_gift_container #fr_gift {
  width: 340px;
  height: 48px;
  line-height: 46px;
  font-size: 43px;
  font-weight: normal;
  border: solid 1px black;
  padding-top: 2px;
  padding-bottom: 2px;
  margin-top: -2px;
  margin-left: 0;
  color: #000; /*#77787b;*/
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#participation_options_page #discount_code_container,
#participation_options_page #discount_code_toggler {
  clear: left;
  width: 330px;
  height: 39px;
  margin-bottom: 20px;
  background-color: transparent;
  border: solid 1px black;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

#participation_options_page #discount_code_container {
  display: none;
  position: relative;
}

#participation_options_page #discount_code_container .ErrorMessage {
  position: absolute;
  top: -20px;
}

#participation_options_page #discount_code_container .ErrorMessage .field-error {
  position: relative;
  margin-bottom: 0;
}

#participation_options_page #discount_code_toggler {
  height: 41px;
  border: 0;
}

#participation_options_page #discount_code_toggler a {
  display: inline-block;
  font-size: 14px;
  color: #ec008c;
  text-decoration: underline;
  line-height: 39px;
  background: url('../img/fundraising-plus-icon.png') right 10px no-repeat;
  padding-right: 21px;
}

#participation_options_page #discount_code_container #part_type_discount_code_section_row_container {
  /*padding: 17px 15px 15px 20px;*/
  padding: 5px 10px;
  margin: 0;
  height: 39px; }

#participation_options_page #discount_code_container #part_type_discount_code_section_row_container div {
  float: left; }

#participation_options_page #discount_code_container #part_type_discount_code_section_row_container label {
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk';
  font-size: 26px;
  color: #5a2149; }

#participation_options_page #discount_code_container #part_type_discount_code_section_row_container input {
  width: 180px;
  height: 25px;
  float: right;
  line-height: 22px;
  font-size: 18px;
  font-weight: bold;
  border: 0;
  padding-top: 2px;
  padding-bottom: 2px;
  color: #77787b;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

/* Contact Information */
#registration_options_page .section-container {
  border: none;
  background: none;
  padding: 0; }

#registration_options_page .content-box {
  border: solid 1px #8b627f; }

#registration_options_page .sub-section-body {
  padding: 0; }

#registration_options_page .required-indicator-legend {
  position: absolute;
  left: 22px;
  top: 52px; }

#registration_options_page .required-indicator-legend span.field-required {
  margin-top: 6px; }

#registration_options_page .required-indicator-legend span.required-indicator-legend-text {
  font-size: 10px; }

#registration_options_page span.field-required {
  width: 5px;
  height: 4px;
  background: url(../img/required.png) left top no-repeat;
  margin-top: 4px; }

#registration_options_page #reg_instr_container {
  display: none; }

#registration_options_page .sub-section-container {
  background: none;
  margin-top: 20px; }

#registration_options_page .sub-section-header {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font-size: 26px;
  color: #ec008b;
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk'; }

#registration_options_page .sub-section-header span {
  font-size: 26px;
  color: #ec008b;
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk'; }

#registration_options_page #cons_info_component_personal_info_section {
  margin-top: 0; }

#registration_options_page #cons_info_component_personal_info_section .sub-section-header {
  margin-bottom: 20px; }

#registration_options_page #cons_info_component_personal_info_section #personal_info_container {
  padding-bottom: 0; }

#registration_options_page #cons_info_component_contact_info_section {
  margin-top: 20px; }

#registration_options_page .input-label {
  font-size: 12px; }

#registration_options_page input[type="text"],
#registration_options_page input[type="password"] {
  width: 170px;
  border: solid 1px #77787b;
  color: #77787b;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

#registration_options_page fieldset {
  border: none;
  padding: 0;
  margin: 0; }

#registration_options_page fieldset legend {
  padding: 0;
  margin-bottom: 2px; }

#registration_options_page .chzn-single {
  height: 26px;
  line-height: 27px; }

#registration_options_page .chzn-single span {
  height: 26px;
  line-height: 27px; }

#registration_options_page .chzn-single abbr {
  right: 20px;
  top: 7px; }

#registration_options_page .chzn-container {
  display: block;
  margin-top: 3px; }

#registration_options_page #cons_info_dob .chzn-container {
  display: inline-block; }

#registration_options_page #cons_info_suffix_container {
  float: left; }

#registration_options_page #sixteenCheck {
  width: 26px;
  height: 24px;
  float: left;
  margin-right: 8px;
  background: url(../img/checkbox.png) left top no-repeat; }

#registration_options_page #sixteenCheck.checked {
  background-position: left -24px; }

#registration_options_page .sixteenCheck-container {
  height: 30px; }

#registration_options_page .hidden {
  display: none; }

#registration_options_page li.input-container {
  margin: 0;
  padding-top: 2px; }

#registration_options_page li.input-container label {
  font-size: 12px;
  color: #77787b; }

#registration_options_page div.indented-field-group {
  margin-left: 5px; }

#registration_options_page #reg_options_cons_info_extension {
  margin-top: 0; }

#registration_options_page #reg_options_cons_info_extension .sub-section-body {
  padding-top: 0; }

#registration_options_page #participant_info_container {
  margin-top: 0; }

#registration_options_page .survey-question-number {
  display: none; }

#registration_options_page #login_information_container {
  margin-bottom: 25px; }

#registration_options_page #additional_questions_container .content-box {
  padding-left: 140px; }

#registration_options_page #additional_questions_container .survey-caption-container {
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
  position: absolute;
  left: 30px;
  top: 38px; }

#registration_options_page #additional_questions_container .survey-caption-container .subcaption {
  margin-top: 57px; }

#registration_options_page div.section-footer {
  position: absolute;
  right: 20px;
  bottom: 20px; }

/* Waiver Page */
div#fr_waiver_page div.section-container {
  padding-right: 40px; }

div#fr_waiver_page .section-body {
  margin: 0;
  padding-bottom: 20px;
  background-color: #e6e7e8; }

div#fr_waiver_page div.printable-link-block {
  height: 34px;
  padding-left: 60px;
  padding-bottom: 20px;
  text-align: left;
  background: white url(../img/print-version.png) 25px top no-repeat; }

div#fr_waiver_page div.printable-link-block a {
  line-height: 34px;
  color: #5a2148;
  font-size: 12px; }

div#fr_waiver_page div.printable-link-block img {
  display: none; }

div#fr_waiver_page div.waiver-text {
  border: none;
  margin: 20px;
  margin-bottom: 25px;
  padding: 25px;
  padding-bottom: 40px;
  background-color: white; }

div#fr_waiver_page .agree-block {
  margin-left: 40px; }

div#fr_waiver_page .agree-block #agree_container {
  font-size: 12px;
  color: #77787b; }

div#fr_waiver_page .section-footer {
  margin-top: 20px;
  margin-right: -16px; }

div#fr_waiver_page .section-footer #fuw_next {
  border: none; }

/* Summary Page */
#fr_reg_summary_page .section-container {
  padding-right: 40px; }

#fr_reg_summary_page .section-container h3 {
  margin: 0; }

#fr_reg_summary_page .section-body {
  margin: 0; }

#fr_reg_summary_page #page_info1_container,
#fr_reg_summary_page #page_info1_reg_num {
  display: none; }

#fr_reg_summary_page .reg-summary-name-info,
#fr_reg_summary_page .reg-summary-total {
  background: none;
  border: none;
  padding: 0;
  width: auto; }

#fr_reg_summary_page .contact-info-title,
#fr_reg_summary_page .contact-info-first,
#fr_reg_summary_page .contact-info-middle,
#fr_reg_summary_page .contact-info-last,
#fr_reg_summary_page .contact-info-suffix {
  color: #77787b;
  font-size: 14px;
  font-weight: normal;
  display: inline; }

#fr_reg_summary_page .reg-summary-address-info,
#fr_reg_summary_page .contact-info-address,
#fr_reg_summary_page .contact-info-email,
#fr_reg_summary_page .reg-summary-event-info,
#fr_reg_summary_page .reg-summary-part-type,
#fr_reg_summary_page .reg-summary-total {
  border: none;
  padding: 0;
  margin: 0;
  display: block;
  color: #77787b;
  font-size: 14px; }

#fr_reg_summary_page .reg-summary-edit-link {
  margin: 0;
  padding: 0; }

#fr_reg_summary_page .reg-summary-edit-link a {
  color: #5a2148;
  font-size: 14px;
  font-weight: bold; }

#fr_reg_summary_page .reg-summary-edit-link .left-decorator {
  display: none; }

#fr_reg_summary_page .reg-summary-reg-info {
  margin: 0;
  margin-bottom: 5px;
  padding-bottom: 15px;
  border-bottom: solid 1px #8b627f; }

#fr_reg_summary_page .reg-summary-address-info {
  width: auto; }

#fr_reg_summary_page .reg-summary-total {
  display: none; }

#fr_reg_summary_page .reg-summary-event-info {
  line-height: 20px;
  width: auto; }

#fr_reg_summary_page .user-info {
  float: left;
  width: 285px;
  padding-top: 40px; }

#fr_reg_summary_page .user-info p {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  margin-bottom: 20px; }

#fr_reg_summary_page .user-reg-type {
  float: left;
  padding: 40px 0 30px 40px;
  border-left: solid 1px #8b627f; }

#fr_reg_summary_page .user-reg-type p {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  margin-bottom: 20px; }

#fr_reg_summary_page .part-type-label {
  float: none;
  display: inline; }

#fr_reg_summary_page .part-type-name {
  font-weight: normal;
  display: inline; }

#fr_reg_summary_page .part-type-amount {
  float: none;
  display: block; }

#fr_reg_summary_page .total-container {
  padding: 0;
  text-align: left; }

#fr_reg_summary_page .label-value-block-container {
  padding: 0;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #77787b;
  font-size: 14px;
  text-align: right;
  margin-bottom: 10px; }

#fr_reg_summary_page #page_info2_container {
  padding-right: 40px; }

#fr_reg_summary_page #reg_total_amt {
  font-weight: normal;
  font-size: 14px;
  float: none; }

#fr_reg_summary_page .action-button-container {
  width: auto; }

#fr_reg_summary_page #cancel_button {
  margin-top: 15px;
  margin-right: 50px; }

#fr_reg_summary_page #next_button {
  width: 170px;
  height: 39px;
  display: block;
  margin-right: -8px;
  background: url(../img/complete-btn.png) left top no-repeat; }

#fr_reg_summary_page #next_button span {
  display: none; }

#fr_reg_summary_page .section-footer p {
  margin: 0;
  margin-top: 16px;
  float: left;
  font-weight: bold; }

/* Make Payment Page */
div.registration-page-container#reg_payment_page div.section-body {
  margin: 0; }

div.registration-page-container#reg_payment_page div.section-body span,
div.registration-page-container#reg_payment_page div.section-body label {
  font-size: 12px;
  color: #77787b; }

div.registration-page-container#reg_payment_page fieldset {
  border: none;
  margin: 0;
  padding: 0; }

div.registration-page-container#reg_payment_page .tender-row {
  float: left;
  margin-right: 5px; }

div.registration-page-container#reg_payment_page #payment_typecc_type_American_Express {
  width: 36px; }

div.registration-page-container#reg_payment_page .amex-img {
  width: 33px;
  height: 23px; }

div.registration-page-container#reg_payment_page input[type="text"],
div.registration-page-container#reg_payment_page input[type="password"] {
  width: 170px;
  border: solid 1px #77787b;
  color: #77787b;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

div.registration-page-container#reg_payment_page .chzn-single {
  height: 26px;
  line-height: 27px; }

div.registration-page-container#reg_payment_page .chzn-single span {
  height: 26px; }

div.registration-page-container#reg_payment_page .chzn-single abbr {
  right: 20px;
  top: 7px; }

div.registration-page-container#reg_payment_page #reg_billing_info_block .chzn-container {
  display: block;
  margin-top: 3px; }

div.registration-page-container#reg_payment_page span.field-required {
  width: 5px;
  height: 4px;
  background: url(../img/required.png) left top no-repeat;
  margin-top: 4px; }

div.registration-page-container#reg_payment_page div.form-row {
  margin-bottom: 5px; }

div.registration-page-container#reg_payment_page #reg_total_block {
  width: 170px;
  padding: 0 3px 0 3px;
  border: solid 1px #77787b;
  color: #77787b;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

div.registration-page-container#reg_payment_page #reg_total_amt {
  font-weight: normal;
  font-size: 12px;
  line-height: 22px;
  color: #77787b; }

div.registration-page-container#reg_payment_page #payment_cc_container {
  position: relative; }

div.registration-page-container#reg_payment_page #payment_typecc_type_row {
  position: absolute;
  left: 225px;
  top: 61px;
  margin: 0; }

div.registration-page-container#reg_payment_page #payment_typecc_cvv_row {
  display: block; }

div.registration-page-container#reg_payment_page #payment_typecc_cvv_row a.HelpLink {
  font-size: 9px;
  color: #5a2148;
  margin-left: 10px; }

div.registration-page-container#reg_payment_page .cardExpGroup {
  margin-top: 3px; }

div.registration-page-container#reg_payment_page #billing_info_name #billing_title_row,
div.registration-page-container#reg_payment_page #billing_info_name #billing_suffix_row {
  vertical-align: top; }

div.registration-page-container#reg_payment_page #billing_info_name #billing_title_row {
  display: block; }

div.registration-page-container#reg_payment_page #billing_addr_state_row,
div.registration-page-container#reg_payment_page #billing_addr_country_row {
  vertical-align: top; }

div.registration-page-container#reg_payment_page #btn_next {
  width: 140px;
  height: 39px;
  display: block;
  margin-right: -8px;
  margin-top: -8px;
  background: url(../img/process-payment.png) left top no-repeat; }

div.registration-page-container#reg_payment_page #btn_next span {
  display: none; }

div.registration-page-container#reg_payment_page .section-sub-header.empty {
  display: none; }

/* Thank You Page */
div#fr_thanks_page .section-container {
  margin-top: 40px;
  min-height: 300px;
  height: 800px; }

div#fr_thanks_page .section-header {
  display: block;
  background: none;
  padding: 0;
  margin-bottom: 15px; }

div#fr_thanks_page .section-header h3 {
  margin: 0;
  color: #ec008b;
  font-size: 26px;
  font-weight: normal; }

div#fr_thanks_page .section-body {
  margin: 0; }

div#fr_thanks_page #transaction_summary_header,
div#fr_thanks_page #transaction_summary_container {
  display: none; }

div#fr_thanks_page #thank_you_reg_msg {
  font-size: 26px;
  line-height: 28px;
  margin: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #ec008b;
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk', Arial, Helvetica, sans-serif; }

div#fr_thanks_page #thank_you_reg_msg span {
  font-family: 'BebasNeueRegular', 'BebasNeueRegularWalk', Arial, Helvetica, sans-serif; }

div#fr_thanks_page a#part_ctr_container {
  margin: 0;
  padding: 0;
  border: none;
  display: block;
  width: 320px;
  height: 79px;
  background: url("../img/fasttrack/start-fundraising.png") left top no-repeat;
  margin-top: 20px;
  font-size: 18px;
  /* hide the text */
  line-height: 999px;
  overflow: hidden;
  font-size: 0;
  color: transparent; }

div#fr_thanks_page .section-footer {
  display: none; }

div#fr_thanks_page #thank_you_reg_msg {
  display: none; }

div#fr_thanks_page #registration_summary_header {
  margin-top: 45px;
  margin-bottom: 0; }

div#fr_thanks_page .reg-summary-name-info,
div#fr_thanks_page .reg-summary-total {
  background: none;
  border: none;
  padding: 0;
  width: auto; }

div#fr_thanks_page .contact-info-title,
div#fr_thanks_page .contact-info-first,
div#fr_thanks_page .contact-info-middle,
div#fr_thanks_page .contact-info-last,
div#fr_thanks_page .contact-info-suffix {
  color: #77787b;
  font-size: 14px;
  font-weight: normal;
  display: inline; }

div#fr_thanks_page .reg-summary-address-info,
div#fr_thanks_page .contact-info-address,
div#fr_thanks_page .contact-info-email,
div#fr_thanks_page .reg-summary-event-info,
div#fr_thanks_page .reg-summary-part-type,
div#fr_thanks_page .reg-summary-total {
  border: none;
  padding: 0;
  margin: 0;
  display: block;
  color: #77787b;
  font-size: 14px; }

div#fr_thanks_page .reg-summary-edit-link {
  margin: 0;
  padding: 0; }

div#fr_thanks_page .reg-summary-edit-link a {
  color: #5a2148;
  font-size: 14px;
  font-weight: bold; }

div#fr_thanks_page .reg-summary-edit-link .left-decorator {
  display: none; }

div#fr_thanks_page .reg-summary-reg-info {
  margin: 0;
  margin-bottom: 5px;
  padding-bottom: 25px; }

div#fr_thanks_page .reg-summary-address-info {
  width: auto; }

div#fr_thanks_page .reg-summary-total {
  display: none; }

div#fr_thanks_page .reg-summary-event-info {
  line-height: 20px;
  width: auto; }

div#fr_thanks_page .user-info {
  float: left;
  width: 429px;
  padding-top: 40px; }

div#fr_thanks_page .user-info p {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  margin-bottom: 20px; }

div#fr_thanks_page .user-reg-type {
  float: left;
  padding: 40px 0 10px 40px;
  border-left: solid 1px #8b627f; }

div#fr_thanks_page .user-reg-type p {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  margin-bottom: 20px; }

div#fr_thanks_page .part-type-label {
  float: none;
  display: inline; }

div#fr_thanks_page .part-type-name {
  font-weight: normal;
  display: inline; }

div#fr_thanks_page .part-type-amount {
  float: none;
  display: block; }

div#fr_thanks_page .total-container {
  padding: 0;
  text-align: left; }

div#fr_thanks_page .label-value-block-container {
  padding: 0;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #77787b;
  font-size: 14px;
  text-align: right;
  margin-bottom: 10px; }

div#fr_thanks_page #page_info2_container {
  padding-right: 40px; }

div#fr_thanks_page #reg_total_amt {
  font-weight: normal;
  font-size: 14px;
  float: none; }

div#fr_thanks_page #ipad-graphic {
  width: 323px;
  height: 262px;
  background: url(../img/ipad.jpg) 70px top no-repeat;
  position: absolute;
  top: 40px;
  right: 75px;
  padding-left: 70px;
  border-left: solid 1px #8b627f; }

#vs_seal {
  display: none; }

nav ul.socialmedia a.facebook:hover,
nav ul.socialmedia a.twitter:hover,
nav ul.socialmedia a.youtube:hover,
nav ul.socialmedia a.flickr:hover {
  background-position: left top; }

.page-error {
  margin-bottom: 20px; }

.page-error .field-error-text {
  background: transparent;
  border: 0; }

#reg_payment_page .section-body span.field-error-text {
  color: #900; }

.input-hint2 {
  font-size: 11px;
  font-style: italic;
  top: 20px;
  left: 320px;
  display: block;
  font-weight: normal;
  position: absolute;
  width: 400px; }

/* Already Registered */
body.ie {
  width: 100%;
  padding: 0; }

body.ie div.registration-page-container#reg_payment_page div.section-body {
  margin: 0;
  padding: 0; }

body.ie div.registration-page-container div.section-footer {
  background: transparent; }

div.responsive a.step-button,
div.responsive button.step-button,
div.responsive a.step-button:hover,
div.responsive button.step-button:hover,
div.responsive a.step-button:active,
div.responsive button.step-button:active,
div.responsive a.next-step,
div.responsive button.next-step,
div.responsive a.next-step:hover,
div.responsive button.next-step:hover,
div.responsive button.next-step[disabled="disabled"],
div.responsive button.secondary-step,
div.responsive button.secondary-step:hover,
div.responsive button.action-button,
#register_select_team_ctrl .team-container,
#reg_payment_page span.payment-type-option,
#reg_payment_page span.payment-type-option.selected,
#team_find_page div.list-component-row,
div#team_find_search_results_container div.list-component-cell-column-join-link a {
  filter: !important; }

#reg_summary_body_container {
  width: 795px;
  height: 450px;
  font-size: 17px; }

#title_container {
  color: #461639; }

div#fast-track-image{
  display: block;
  width: 223px;
  height: 305px;
  background: url('../img/fasttrack/shirt-thanks.png');
  margin-right: 25px;
  float: left;}