/* ==========================================================================
 All browsers ( except IE8 and below )
 ========================================================================== */
@font-face {
  font-family: 'bemioregular';
  src: url('/assets/layouts/SF15/fonts/bemio/bemio-webfont.eot');
  src: url('/assets/layouts/SF15/fonts/bemio/bemio-webfont.eot?#iefix') format('embedded-opentype'), url('/assets/layouts/SF15/fonts/bemio/bemio-webfont.woff2') format('woff2'), url('/assets/layouts/SF15/fonts/bemio/bemio-webfont.woff') format('woff'), url('/assets/layouts/SF15/fonts/bemio/bemio-webfont.ttf') format('truetype'), url('/assets/layouts/SF15/fonts/bemio/bemio-webfont.svg#bemioregular') format('svg');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'bemio_italicregular';
  src: url('/assets/layouts/SF15/fonts/bemio-italic/bemioitalic-webfont.eot');
  src: url('/assets/layouts/SF15/fonts/bemio-italic/bemioitalic-webfont.eot?#iefix') format('embedded-opentype'), url('/assets/layouts/SF15/fonts/bemio-italic/bemioitalic-webfont.woff2') format('woff2'), url('/assets/layouts/SF15/fonts/bemio-italic/bemioitalic-webfont.woff') format('woff'), url('/assets/layouts/SF15/fonts/bemio-italic/bemioitalic-webfont.ttf') format('truetype'), url('/assets/layouts/SF15/fonts/bemio-italic/bemioitalic-webfont.svg#bemio_italicregular') format('svg');
  font-weight: normal;
  font-style: normal; }
/* new clearfix */
.clearfix:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden; }

* html .clearfix {
  zoom: 1; }

*:first-child + html .clearfix {
  zoom: 1; }

.clear {
  clear: both;
  display: block; }

.left {
  float: left; }

.right {
  float: right; }

p.hint {
  display: none; }

.hide-text {
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
  line-height: 0;
  min-height: 0; }

.nowrap {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.uppercase {
  text-transform: uppercase; }
/* Remove this */
#window-resizer-tooltip {
  bottom: 30px; }
/*
 .bg-facebook { background-color: $facebook !important; }
 .bg-facebook:hover { background-color: $facebook-hover !important; }
 .bg-twitter { background-color: $twitter !important; }
 .bg-twitter:hover { background-color: $twitter-hover !important; }
 .bg-linkedin { background-color: $linkedin !important; }
 .bg-linkedin:hover { background-color: $linkedin-hover !important; }
 .bg-googleplus { background-color: $googleplus !important; }
 .bg-googleplus:hover { background-color: $googleplus-hover !important; }
 */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0; }

html, body, .page {
  min-width: 320px; }

body > .page {
  width: 100%;
  padding-bottom: 20px; }

.wrapper {
  width: 100%; }

body > .footer {
  clear: both;
  position: relative; }

.layout-wrap {
  margin: 0 auto;
  max-width: 1000px;
  width: 100%; }

.header .layout-wrap {
  max-width: 1000px; }

.header {
  margin-bottom: 20px; }

.header > .layout-wrap > .inner, .progress-bar > .layout-wrap > .inner, .intro > .layout-wrap > .inner, .footer > .layout-wrap > .inner, .header > .layout-wrap > .inner, .options-nav > .layout-wrap > .inner {
  margin: 0;
  position: relative; }

.footer > .layout-wrap > .inner {
  padding: 10px 0; }

html, body {
  height: 100%; }

body > .page {
  min-height: 100%;
  margin-bottom: -150px; }

body > .page:after {
  content: "";
  display: block;
  height: 150px; }
/* Sub Content */
.sub-content section .inner-wrap {
  margin: 0 auto 10px; }

.sub-content .sub-1 .inner-wrap {
  margin-left: 0; }

.sub-content .sub.inactive {
  opacity: 0.2; }
/* Form */
form .content > .layout-wrap > .main-content > .inner {
  padding: 0; }

.primary {
  text-align: center; }

.page-registration-workflow-journey .main-content.aside .primary {
  background-color: #e9eef2;
  overflow: hidden; }

body {
  background-color: #fff;
  color: #444;
  font: 13px/1.2 "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0;
  width: 100%; }

body .deadlink {
  background-color: yellow;
  color: #d83240; }

h1, h2, h3, h4, h5, h6, th, .tab-nav a {
  margin-bottom: 14px;
  text-rendering: optimizeLegibility;
  word-wrap: break-word; }

h1, h2, h3, h4, h5, th, .tab-nav a, .page-event-type-swim .event-distance.length-1-5 label span, .page-event-type-swim .swim-speed .form-item-wrapper input[type='radio'] + label, #event_distance_all, .event-aside .fees .prices p, .basket .total, .entering, .profile h3, .my-url h5, .social-auth .or, .button, .page-giving-page h3, .sponsor-page .button, .upload .upload-input input, .page-giving-page-donate-index .page-giving-page-donate-index .click-donation-amounts, .banner-amount, .enter-own-donation, .page-giving-page .new-offline-donation h2, .page-giving-page .offline-donations h2, .page-event-type-simplyswim .simply-swim.first label {
  font-family: "bemioregular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#event_title, .age-choice input[type='radio'] + label, .progress-bar li a, .page-giving-page h1, .page-giving-page h2, .head-giving h1, .head-giving h2, .page-event-type-simplyswim .event h2, .page-event-type-simplyswim .form-item-wrapper input[type='radio'] + label {
  font-family: "bemio_italicregular", "Helvetica Neue", Helvetica, Arial, sans-serif; }

h1, h2, h3, h4, h5, h6, th, .tab-nav a, .entering, .tab-nav .active a {
  color: #032f67; }

#entry-discount, .event-aside .fees, .event-aside .fees h3, .page-event-type-swim .togglegroup-content, .page-event-type-swim .togglegroup-content label, .page-event-type-defaultswim .swim-speed label {
  color: #fff; }

th, .tab-nav a {
  font-weight: bold; }

h1 {
  font-size: 26px; }

h2 {
  font-size: 21px;
  margin: 0 auto 18px; }

h3 {
  font-size: 30px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 18px;
  margin-bottom: 4px; }

h6 {
  font-size: 14px; }

p {
  margin: 0 0 18px;
  line-height: 1.5em;
  text-rendering: optimizeLegibility; }

a:link, a:visited {
  cursor: pointer; }

a:hover, a:active {
  cursor: pointer; }

li {
  margin-left: 18px;
  line-height: 24px; }

strong {
  font-weight: bold; }

aside h3 {
  margin: 18px 0;
  padding-top: 15px;
  text-align: center;
  text-transform: uppercase; }

a {
  color: #444;
  text-decoration: underline; }

a:hover {
  color: #276cc2; }
/*
 * ==========================================================
 * Menu styles
 * ==========================================================
 */
.menu-toggle {
  display: none; }

.header-section-wrapper {
  background-color: #073164;
  padding-top: 10px; }

.header-section-wrapper .header-second-zone {
  float: right; }

.ssrg-header-logo {
  position: absolute;
  z-index: 11;
  top: 0px; }

.ssrg-header-logo a.header_logo {
  background: url(/assets/layouts/SF15/images/logos/swimathon_logo.jpg) no-repeat 0 0 transparent;
  height: 60px;
  width: 235px;
  display: block;
  text-decoration: none; }

.header--sainsburys-logo {
  height: 51px;
  width: 138px;
  float: right;
  margin-left: 20px;
  display: block; }

.header--sainsburys-logo a {
  height: 60px;
  width: 138px;
  display: block;
  background: url(/assets/layouts/SF15/images/logos/marie_curie.jpg) no-repeat scroll right top transparent;
  text-decoration: none; }

.header--sainsburys-logo a:hover {
  text-decoration: none; }

.zone-header-wrapper {
  height: 66px;
  margin-bottom: 10px; }

.zone-menu-wrapper {
  height: 44px;
  display: block; }

.zone-menu-wrapper .region-menu div#block-main-menu h2.block-title, .header-section-wrapper .zone-menu-wrapper .region-menu nav.navigation h2.block-title {
  display: none; }

.zone-menu-wrapper .region-menu .menu {
  padding: 0;
  margin: 0;
  background-color: transparent;
  height: 44px; }

.zone-menu-wrapper .region-menu .menu .menu {
  display: none; }

.zone-menu-wrapper .region-menu .menu li {
  height: 100%;
  padding: 0;
  margin: 0;
  xxbackground: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QN0aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAxNCA3OS4xNTE0ODEsIDIwMTMvMDMvMTMtMTI6MDk6MTUgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ODkwNUJBRDZDRTIxNjgxMTk1RkVGMUM3QjFCQ0I0QTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjZCNTZCOTVEQ0QzMTFFMkI3Q0VGRkFCREE3QjExQ0MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjZCNTZCOTREQ0QzMTFFMkI3Q0VGRkFCREE3QjExQ0MiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTAzNWZjNmUtYzNhZC00NTQ4LWFiY2UtOTE5ZjMyZTY0NmQyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg5MDVCQUQ2Q0UyMTY4MTE5NUZFRjFDN0IxQkNCNEExIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAIwACAwERAAIRAQMRAf/EAEwAAQEAAAAAAAAAAAAAAAAAAAAHAQEAAAAAAAAAAAAAAAAAAAAAEAEBAAAAAAAAAAAAAAAAAAAA1hEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AglABQAUAFABQA//Z) no-repeat right center transparent;
  border: none;
  position: relative;
  display: block;
  float: left;
  cursor: pointer;
  outline: none; }

.zone-menu-wrapper .region-menu .menu li a {
  height: 100%;
  color: white;
  text-align: center;
  font-size: 17px;
  line-height: 44px;
  height: 100%;
  text-align: center;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'bemio_italicregular';
  outline: none;
  text-decoration: none;
  padding: 0 20px; }

.section-page-options .zone-menu-wrapper .region-menu .menu li.page-options a, .zone-menu-wrapper .region-menu .menu li.active a, .zone-menu-wrapper .region-menu .menu li a:hover {
  background-color: #276cc2;
  text-decoration: none;
  color: #fff;
  -webkit-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0; }

.zone-menu-wrapper .region-menu .menu li.first.active, .zone-menu-wrapper .region-menu .menu li.first {
  display: none; }

.section-page-options .zone-menu-wrapper .region-menu .menu li.first.page-options a, .zone-menu-wrapper .region-menu .menu li.first.active a, .zone-menu-wrapper .region-menu .menu li.first a:hover {
  background-color: transparent;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding-left: 0px; }

.zone-menu-wrapper .region-menu .menu li.has-dropdown a {
  background-color: #2a2a2a; }

.zone-menu-wrapper .region-menu .menu li.has-dropdown a:after {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAKCAYAAAAdIbZyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowMjNGMEI4N0QyN0MxMUUyOTYzMEVBNjEyQzUxOTFDOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowMjNGMEI4OEQyN0MxMUUyOTYzMEVBNjEyQzUxOTFDOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjAyM0YwQjg1RDI3QzExRTI5NjMwRUE2MTJDNTE5MUM4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAyM0YwQjg2RDI3QzExRTI5NjMwRUE2MTJDNTE5MUM4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ila9AAAAAV9JREFUeNrUVDlOxEAQ3LWECLwSMZIDIjISHBPyBfiBM/gCISHpmg9AyBP2AU4IeQC+7/F9NdVIS4C0gFiboyRr5GPGXV1VPSei2djoum43TdNzSZIu+F6W5VvHce4URclmU4BJjHUNw3Bg2/Z13/duEAS0hhCCsixL8zxfhmF4POY/X0UY4ZA5rlPTNB9AooMCtAkgQVVVEb4xkiTR8GjxqyTqut7Deonin9B5KsuSvgrspbZtKYoiiCR07Fd/lITrukfo+NKyLAHvExP4LngvziK2XlEUBghpcRwvpiKxg2CeoegV/5C7OAVAgJqmEciNDlLqWCT2UfwV5H/mcE5V/HtgCBCr7HmegQx9mp1NL05gm3v4vGGvb2OZbcDZYbth4gk0UMdgUD8kgYDKYK/BLo88RbgTfMBfwLoOuIIbavi+r2F9U4eDegjJbjD2YpbxPwCZYWICw0XHqr4IMAD+oRxDlvRvPwAAAABJRU5ErkJggg==) no-repeat center bottom transparent;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -23px;
  height: 15px;
  width: 47px;
  padding: 0; }

.zone-menu-wrapper .region-menu .menu li.log-out {
  height: auto; }

@media all and (min-width: 740px) and (max-width: 979px) {
  .header--sainsburys-logo {
    display: none; }

  .nojs .header-section-wrapper .zone-menu-wrapper .region-menu .menu li a {
    font-size: 12px; }

  .zone-megamenu-wrapper .menu li.first {
    display: block; }

  .ssrg .header-sainsburys--logo {
    display: none; }

  .header-section-wrapper .zone-header-wrapper {
    height: 60px; }

  .header-section-wrapper .zone-menu-wrapper {
    height: 50px; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu {
    height: 50px; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li {
    width: 79px;
    display: table; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li a {
    font-size: 15px;
    padding: 0 8px;
    line-height: 17px;
    display: table-cell;
    vertical-align: middle; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li a:hover {
    padding-left: 10px; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li:hover {
    width: 81px;
    margin-left: -2px; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.first {
    width: 100px; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.first:hover {
    width: 102px; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.last {
    width: 111px; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.last:hover {
    width: 113px; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.menu-home {
    width: 100px; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.menu-home:hover {
    width: 102px; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.menu-enter-now:hover {
    width: 81px; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.menu-event-info {
    width: 75px; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.menu-event-info:hover {
    width: 77px; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.menu-schools:hover {
    width: 81px; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.menu-fundraise:hover {
    width: 81px; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.menu-order-stuff:hover {
    width: 81px; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.menu-play-games:hover {
    width: 81px; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.menu-what-we-do:hover {
    width: 81px; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.menu-support-sport-relief {
    width: 79px; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.menu-support-sport-relief:hover {
    width: 81px; }

  .non-team-member .gp-tabs .region-menu .menu li {
    width: 96px; }

  .non-team-member .gp-tabs .region-menu .menu li:hover {
    width: 98px; }

  .zone-menu-wrapper .region-menu .menu li.log-out {
    top: 18px;
    right: 0; }

  .zone-menu-wrapper .region-menu .menu li.log-out a {
    font-size: 16px; } }

@media all and (max-width: 739px) {
  .header-section-wrapper .ssrg-header-logo {
    display: none; }

  .header-section-wrapper .header--sainsburys-logo {
    display: none; }

  .header-section-wrapper div#block-search-form {
    display: none; }

  .header-section-wrapper .menu-toggle {
    display: block;
    float: right;
    width: 90px;
    background-color: white;
    height: 50px;
    position: relative;
    line-height: 52px;
    padding: 0 10px;
    z-index: 999; }

  .header-section-wrapper .menu-toggle a {
    font-size: 20px;
    color: black;
    font-weight: bold;
    height: 100%;
    text-transform: uppercase;
    width: 100%;
    display: block;
    text-decoration: none; }

  .header-section-wrapper .menu-toggle a .icon {
    background: url(/assets/layouts/SR14/images/header-and-footer-sprite.png) no-repeat -8px -143px transparent;
    width: 20px;
    height: 15px;
    right: 14px;
    top: 19px;
    position: absolute; }

  .header-section-wrapper .menu-toggle.is-collapsed {
    background-color: transparent; }

  .header-section-wrapper .menu-toggle.is-collapsed a {
    color: white; }

  .header-section-wrapper .menu-toggle.is-collapsed a .icon {
    background-position: -8px -176px; }

  .header-section-wrapper .zone-header-wrapper {
    height: 60px; }

  .header-section-wrapper .zone-menu-wrapper {
    background-color: white;
    position: absolute;
    top: 50px;
    width: 100%;
    z-index: 901;
    height: auto;
    max-height: 700px;
    overflow: hidden;
    -moz-transition: max-height 1s ease-in-out;
    -webkit-transition: max-height 1s ease-in-out;
    -o-transition: max-height 1s ease-in-out;
    -ms-transition: max-height 1s ease-in-out;
    transition: max-height 1s ease-in-out;
    outline: 9999px solid rgba(0, 0, 0, 0.6); }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu {
    padding: 0;
    margin: 0;
    background-color: transparent;
    height: auto; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu .menu {
    display: block; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu .menu li {
    background-color: #f8f8f8;
    width: 100% !important;
    height: 36px; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu .menu li a {
    font-size: 16px;
    cursor: pointer;
    line-height: 36px;
    padding: 0 32px;
    font-weight: normal; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu .menu li a:hover {
    padding: 0 32px; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu .menu li:hover {
    background: #eee;
    width: 100% !important; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu .menu li.first a {
    border-top: 1px solid #eee;
    font-size: 18px;
    padding: 0 23px;
    font-weight: bold; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu .menu li.last {
    border-bottom: none; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li {
    height: 100%;
    background: none no-repeat right center white;
    display: block;
    float: none;
    clear: both;
    border-bottom: 1px solid #eee;
    line-height: 42px;
    width: 100%;
    overflow: hidden; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li a {
    color: black;
    text-align: left;
    font-size: 20px;
    height: 100%;
    width: 100%;
    display: block;
    padding: 0 18px;
    color: #1b1b1b;
    cursor: default;
    border: none;
    font-weight: normal; }

  .section-page-options .zone-menu-wrapper .region-menu .menu li.page-options a {
    padding: 0 18px; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li a:hover {
    background-color: white;
    -webkit-border-radius: 0px;
    left: 0px;
    padding: 0 18px;
    width: 100% !important; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li:hover {
    background: #fff;
    margin: 0;
    width: 100% !important; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.first {
    width: auto;
    text-indent: 0;
    cursor: pointer; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.menu-home a {
    background: url(/assets/layouts/SF15/images/ui/home.gif) no-repeat scroll 87px 12px transparent;
    font-weight: bold;
    text-transform: uppercase; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.last {
    width: auto; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.expanded {
    height: auto; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.expanded .menu {
    height: auto;
    max-height: 700px;
    overflow: hidden;
    -moz-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.has-children:after {
    content: "_";
    position: absolute;
    right: 20px;
    top: -10px;
    font-size: 30px;
    font-weight: bold; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.is-collapsed {
    height: auto;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.is-collapsed .menu {
    max-height: 0px;
    -moz-transition: all 0s ease-in-out;
    -webkit-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
    -ms-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.is-collapsed:after {
    content: "+";
    position: absolute;
    right: 20px;
    top: 0px;
    font-size: 30px;
    font-weight: bold; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li.leaf a {
    cursor: pointer; }

  .header-section-wrapper .zone-menu-wrapper.is-collapsed {
    max-height: 0;
    outline: 0 solid rgba(0, 0, 0, 0);
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: 0.5s ease-in-out; }

  .header-section-wrapper .zone-menu-wrapper .region-menu .menu li .menu {
    height: auto;
    max-height: 700px;
    overflow: hidden;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; } }

@media all and (min-width: 739px) {
  .zone-menu-wrapper .region-menu .menu li.log-out {
    position: absolute;
    top: 8px;
    right: 0;
    background: none;
    font-size: 16px; }

  .zone-menu-wrapper .region-menu .menu li.log-out a {
    text-transform: none;
    font-weight: normal;
    font-size: 16px;
    color: #ddd;
    line-height: 24px; }

  .zone-menu-wrapper .region-menu .menu li.log-out a:hover {
    background-color: transparent; }

  .zone-menu-wrapper .region-menu .menu li.log-out a span {
    background: url(/assets/layouts/SR14/images/ui/sprite.png) no-repeat -209px -116px;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    margin: 0 0 -3px 10px; } }

@media all and (min-width: 979px) {
  .zone-menu-wrapper .region-menu .menu li.log-out {
    right: 160px; } }

.page {
  background-color: #fff; }

.intro, .preamble {
  margin: 0 auto;
  overflow: hidden;
  text-align: center; }

.page-default-index-giving-pages-closed .preamble, .page-search-event-index .preamble {
  background-color: #fff; }

.copy {
  padding-bottom: 1px; }

.section-registration-workflow .intro {
  max-width: none; }

.hr {
  border-top: 1px solid #fff;
  margin-bottom: 20px; }

.mobile-only {
  display: block !important;
  visibility: visible !important; }

.desktop-only {
  display: none !important;
  visibility: hidden !important; }

#ZFDebug, #ZFDebug_offset {
  display: none; }

.footer-zone-wrapper {
  background-color: #042356;
  min-height: 133px;
  overflow: hidden;
  padding-top: 27px;
  padding-bottom: 27px; }

.footer-zone-wrapper .container-24 {
  position: relative;
  zoom: 1; }

.footer-zone-wrapper .menu li {
  float: left;
  display: block;
  margin-left: 0; }

.footer-zone-wrapper .menu li a {
  color: white;
  float: left;
  text-decoration: none;
  font-size: 12px; }

.footer-zone-wrapper .menu li a:hover {
  color: #276cc2; }

.footer-zone-wrapper .menu li.first a {
  padding-left: 0; }

.footer-zone-wrapper #block-menu-menu-footer-menu {
  float: left; }

.footer-zone-wrapper .footer-follow-links {
  display: none;
  float: left;
  clear: right;
  padding-left: 8px; }

.footer-zone-wrapper .footer-follow-links p {
  float: left;
  height: 21px;
  line-height: 21px;
  color: #999;
  font-family: 'Foco', Helvetica, Arial, Sans-serif;
  margin: 0; }

.footer-zone-wrapper .footer-follow-links ul.social-links-list {
  float: left; }

.footer-zone-wrapper ul.social-links-list li {
  float: left;
  margin-right: 5px;
  margin-left: 0;
  list-style: none; }

.footer-zone-wrapper ul.social-links-list li a {
  height: 22px;
  width: 21px;
  display: block;
  position: relative;
  text-indent: -999em;
  font-size: 26px; }

.footer-zone-wrapper ul.social-links-list li a:hover {
  color: white;
  text-decoration: none; }

.footer-zone-wrapper ul.social-links-list li a span {
  height: 100%;
  width: 100%;
  display: block;
  background: url(/assets/layouts/SR14/images/header-and-footer-sprite.png) no-repeat -270px -8px transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  text-indent: -999em; }

.footer-zone-wrapper ul.social-links-list .twitter-btn a span {
  background-position: -298px -8px; }

.footer-zone-wrapper ul.social-links-list .google-btn a span {
  background-position: -330px -8px; }

.footer-zone-wrapper ul.social-links-list .youtube-btn a span {
  background-position: -361px -8px; }

.footer-zone-wrapper ul.social-links-list .instagram-btn a span {
  background-position: -275px -38px; }

.footer-zone-wrapper ul.social-links-list .tumbler-btn a span {
  background-position: -301px -38px; }

.footer-zone-wrapper ul.social-links-list .facebook-btn a:hover span {
  background-position: -256px -87px; }

.footer-zone-wrapper ul.social-links-list .twitter-btn a:hover span {
  background-position: -284px -87px; }

.footer-zone-wrapper ul.social-links-list .google-btn a:hover span {
  background-position: -316px -87px; }

.footer-zone-wrapper ul.social-links-list .youtube-btn a:hover span {
  background-position: -347px -87px; }

.footer-zone-wrapper ul.social-links-list .instagram-btn a:hover span {
  background-position: -375px -87px; }

.footer-zone-wrapper ul.social-links-list .tumbler-btn a:hover span {
  background-position: -401px -87px; }

.footer-zone-wrapper .footer-copyright {
  clear: both;
  color: #999; }

.footer-zone-wrapper .footer--cr-logo {
  height: 62px;
  width: 100%;
  max-width: 446px; }

.footer-zone-wrapper .menu {
  text-align: center; }

.footer-zone-wrapper .menu li {
  margin-right: 26px; }

.footer-zone-wrapper .menu.first li a {
  font-weight: bold; }

.footer-zone-wrapper .footer--cr-logo a {
  position: relative;
  float: left; }

.footer-zone-wrapper .footer--cr-logo a span, .footer-zone-wrapper .footer--cr-logo span {
  background: transparent url(/assets/layouts/SF15/images/logos/footer_logos.jpg) no-repeat left top;
  background-size: 100% auto;
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0; }

p.cr-logo {
  height: 100%; }

.footer-zone-wrapper .footer--cr-logo a.cr-logo {
  height: 62px;
  width: 100%;
  display: block;
  text-decoration: none; }

.footer-zone-wrapper .footer--cr-logo .sainsburys-footer-logo {
  display: none; }

.footer-zone-wrapper .footer--cr-logo a.sainsburys-footer-logo span {
  background: url(/assets/layouts/SR14/images/header-and-footer-sprite.png) no-repeat -212px -160px transparent; }

.footer-copyright p {
  font-size: 9px; }

@media all and (min-width: 980px) and (max-width: 1219px) {
  .footer-zone-wrapper .footer-follow-links {
    margin: 10px 0 20px;
    padding-left: 0;
    clear: both; } }

@media all and (min-width: 740px) {
  .footer-zone-wrapper .footer--cr-logo {
    width: 446px; } }

@media all and (min-width: 740px) and (max-width: 979px) {
  .footer-zone-wrapper .footer-follow-links {
    padding-left: 0;
    margin: 10px auto 20px;
    clear: both;
    float: none;
    width: 305px; }

  .footer-zone-wrapper .footer-follow-links p {
    line-height: 74px; }

  #block-menu-menu-footer-menu {
    float: none;
    width: 100%; }

  .footer-zone-wrapper ul.menu li {
    float: none;
    display: inline-block; }

  .footer-zone-wrapper ul.menu li.menu-privacy-policy a {
    padding-left: 0; }

  .footer-zone-wrapper ul.menu li.menu-privacy-policy a:after, .footer-zone-wrapper ul.menu li:last-child a:after {
    content: ""; }

  .footer-zone-wrapper ul.social-links-list {
    margin-top: 20px;
    margin-bottom: 40px; }

  .footer-zone-wrapper ul.social-links-list li a {
    height: 34px;
    width: 33px; }

  .footer-zone-wrapper ul.social-links-list .facebook-btn a span {
    background-position: 8px -216px; }

  .footer-zone-wrapper ul.social-links-list .twitter-btn a span {
    background-position: -43px -216px; }

  .footer-zone-wrapper ul.social-links-list .google-btn a span {
    background-position: -93px -216px; }

  .footer-zone-wrapper ul.social-links-list .youtube-btn a span {
    background-position: -146px -216px; }

  .footer-zone-wrapper ul.social-links-list .instagram-btn a span {
    background-position: -196px -216px; }

  .footer-zone-wrapper ul.social-links-list .tumbler-btn a span {
    background-position: -245px -216px; }

  .footer-zone-wrapper ul.social-links-list .facebook-btn a:hover span {
    background-position: 8px -256px; }

  .footer-zone-wrapper ul.social-links-list .twitter-btn a:hover span {
    background-position: -43px -256px; }

  .footer-zone-wrapper ul.social-links-list .google-btn a:hover span {
    background-position: -93px -256px; }

  .footer-zone-wrapper ul.social-links-list .youtube-btn a:hover span {
    background-position: -146px -256px; }

  .footer-zone-wrapper ul.social-links-list .instagram-btn a:hover span {
    background-position: -196px -256px; }

  .footer-zone-wrapper ul.social-links-list .tumbler-btn a:hover span {
    background-position: -245px -256px; }

  .footer-zone-wrapper .footer--cr-logo .sainsburys-footer-logo {
    display: block;
    height: 51px;
    width: 138px;
    margin-left: 12px;
    margin-top: 5px; }

  .footer-zone-wrapper .footer--cr-logo .sainsburys-footer-logo span {
    background: url(/assets/layouts/SR14/images/header-and-footer-sprite.png) no-repeat -341px -149px transparent; }

  .non-event-fundraiser .footer-zone-wrapper .footer--cr-logo a.cr-logo {
    float: none;
    margin: 0 auto; }
    .non-event-fundraiser .footer-zone-wrapper .footer--cr-logo a.sainsburys-footer-logo {
      display: none; } }

@media all and (min-width: 769px) {
  .footer-zone-wrapper .menu {
    clear: left;
    text-align: left;
    width: 50%; }

  .footer-zone-wrapper .footer-copyright {
    clear: left;
    width: 41%; }

  .footer--cr-logo {
    top: -20px;
    right: 0px;
    height: 60px;
    width: 450px;
    float: right;
    position: relative; } }

@media all and (max-width: 739px) {
  .footer-zone-wrapper {
    min-height: 250px;
    height: auto;
    overflow: hidden;
    padding-bottom: 20px; }

  .footer-zone-wrapper #block-menu-menu-footer-menu {
    float: none;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    font-weight: bold; }

  .footer-zone-wrapper #block-menu-menu-footer-menu .menu {
    padding: 0 20px; }

  .footer-zone-wrapper ul.menu li {
    float: none;
    display: inline-block; }

  .footer-zone-wrapper ul.menu li.menu-privacy-policy a {
    padding-left: 0; }

  .footer-zone-wrapper ul.menu li.menu-privacy-policy a:after, .footer-zone-wrapper ul.menu li:last-child a:after {
    content: ""; }

  .footer-zone-wrapper ul.social-links-list {
    margin-top: 20px;
    margin-bottom: 20px; }

  .footer-zone-wrapper ul.social-links-list li a {
    height: 34px;
    width: 33px; }

  .footer-zone-wrapper ul.social-links-list .facebook-btn a span {
    background-position: 8px -216px; }

  .footer-zone-wrapper ul.social-links-list .twitter-btn a span {
    background-position: -43px -216px; }

  .footer-zone-wrapper ul.social-links-list .google-btn a span {
    background-position: -93px -216px; }

  .footer-zone-wrapper ul.social-links-list .youtube-btn a span {
    background-position: -146px -216px; }

  .footer-zone-wrapper ul.social-links-list .instagram-btn a span {
    background-position: -196px -216px; }

  .footer-zone-wrapper ul.social-links-list .tumbler-btn a span {
    background-position: -245px -216px; }

  .footer-zone-wrapper ul.social-links-list .facebook-btn a:hover span {
    background-position: 8px -256px; }

  .footer-zone-wrapper ul.social-links-list .twitter-btn a:hover span {
    background-position: -43px -256px; }

  .footer-zone-wrapper ul.social-links-list .google-btn a:hover span {
    background-position: -93px -256px; }

  .footer-zone-wrapper ul.social-links-list .youtube-btn a:hover span {
    background-position: -146px -256px; }

  .footer-zone-wrapper ul.social-links-list .instagram-btn a:hover span {
    background-position: -196px -256px; }

  .footer-zone-wrapper ul.social-links-list .tumbler-btn a:hover span {
    background-position: -245px -256px; }

  .footer-zone-wrapper .footer-follow-links {
    float: none;
    margin: 10px auto 20px;
    padding-left: 0;
    width: 228px;
    min-height: 22px;
    overflow: hidden;
    clear: both; }

  .footer-zone-wrapper .footer-follow-links p {
    text-align: center;
    width: 100%; }

  .footer-zone-wrapper .footer--cr-logo {
    position: relative;
    margin: 10px auto; }

  .footer-zone-wrapper .footer--cr-logo a.sainsburys-footer-logo {
    height: 40px;
    width: 106px;
    display: block;
    margin-top: 3px;
    margin-left: 12px; }

  .non-event-fundraiser .footer-zone-wrapper .footer--cr-logo a.cr-logo {
    float: none;
    margin: 0 auto; }
    .non-event-fundraiser .footer-zone-wrapper .footer--cr-logo a.sainsburys-footer-logo {
      display: none; }

  .footer-zone-wrapper .footer-copyright {
    width: 300px;
    text-align: center;
    margin: 0 auto; }

  .footer-zone-wrapper .footer-copyright p {
    padding: 0 20px;
    text-align: center;
    font-size: 10px; } }

@media all and (max-width: 374px) {
  .footer-zone-wrapper .footer--cr-logo span {
    margin: 0px auto;
    width: 90%; }

  .footer-zone-wrapper .menu li {
    margin-right: 10px; } }
/* Please don't use the gradient mixins in any other file to avoid css bloat.
 You can either:
 - use a grad-xxx class within the markup or
 - add selectors here as needed.
 -------------------------------------------------------------------------- */
header {
  background-color: #333;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#444), to(#333));
  background-image: -webkit-linear-gradient(top, #444, #333);
  background-image: -moz-linear-gradient(top, #444, #333);
  background-image: -ms-linear-gradient(top, #444, #333);
  background-image: -o-linear-gradient(top, #444, #333); }

.pod {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -moz-box-sizing: 'border-box';
  -webkit-box-sizing: 'border-box';
  box-sizing: 'border-box';
  display: block;
  margin-bottom: 20px;
  zoom: 1; }

.pod-inner {
  -moz-box-sizing: 'border-box';
  -webkit-box-sizing: 'border-box';
  box-sizing: 'border-box';
  display: block;
  padding: 15px 15px;
  zoom: 1; }

.pod.fm .pod-inner {
  padding: 0; }

.pod-lgtgrey {
  background-color: #e9eef2; }

.pod-white {
  background-color: #fff !important; }

.pod.pod-dark {
  background-color: #032f67;
  color: #fff; }

.pod-dark a, .pod-dark h3 {
  color: #fff; }

.pod-dark .hr {
  border-color: #000; }

.pod-dark .button--grey {
  color: #444; }

.pod-black {
  background-color: #1f1f1f; }

.pod-border {
  border: 1px solid #ebebeb; }

.search {
  max-width: 380px;
  padding: 10px 0 20px; }

.search fieldset {
  margin: 0;
  padding: 0; }

.search .search-fields-wrap {
  padding-right: 40px;
  text-align: left; }

.search .form-input {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  float: left;
  height: 38px;
  line-height: 38px;
  background-color: #fff;
  font-size: 11px;
  font-weight: bold;
  padding: 0px 10px;
  text-transform: uppercase; }

.search .button {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  float: right;
  margin-right: -94px;
  position: relative;
  width: 94px;
  margin-bottom: 0; }

.search label {
  font-family: "foco", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 10px;
  color: #444; }

.search .button {
  background-image: url(/assets/layouts/SR14/images/ui/sprite.png);
  background-position: -495px -18px;
  font-size: 21px;
  height: 38px;
  margin-right: -40px;
  padding: 0;
  text-indent: -9999em;
  width: 40px; }

.search-event-field {
  max-width: 326px;
  margin: 0 auto; }

.search-event-field .search-fields-wrap {
  margin: 0 25px; }

.search-event-field #search_query {
  border: 2px solid #032f67; }

.search-event-main-type-radios label {
  display: inline-block;
  margin-top: 10px; }

.search-event-field .event-type-filter {
  float: none;
  padding: 0;
  margin-top: 20px; }

.search-event-field .event-type-filter .filter-wrap {
  width: 25%;
  float: left; }

.search-event-field .event-type-filter .filter-wrap .inner {
  padding: 0 5px; }

.search-event-field .event-type-filter label {
  margin: 0;
  width: 100%;
  padding: 8px 0;
  font-size: 16px;
  font-weight: bold;
  font-family: "foco", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.search-event-field .event-type-filter label.active {
  background-color: #e42932; }

.search-event-field .event-type-filter label span {
  display: none;
  color: #fff;
  vertical-align: top;
  font-size: 24px; }

.search-event-field .event-type-filter label.active span {
  display: inline-block; }

.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: 0.1s linear background-color;
  -moz-transition: 0.1s linear background-color;
  -o-transition: 0.1s linear background-color;
  -ms-transition: 0.1s linear background-color;
  transition: 0.1s linear background-color;
  background-color: #032f67;
  border: 0;
  color: #fff;
  cursor: pointer;
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  padding: 7px 45px;
  text-align: center;
  text-decoration: none;
  margin-bottom: 18px; }

.button--lightblue {
  background-color: #276cc2; }

.button:hover {
  background-color: #04397b;
  color: #fff;
  text-decoration: none; }

.button + .button {
  margin-left: 20px; }

.button--fullwidth + .button--fullwidth {
  margin-left: 0; }

.button--centered {
  display: block;
  margin: 0 auto !important;
  width: 150px; }

.button--grey {
  background-color: #ddd;
  color: #444; }

.button--grey:hover, .button--grey:focus {
  background-color: #666;
  color: #fff; }

.button--black {
  background-color: #333;
  color: #fff; }

.button--black:hover, .button--black:focus {
  background-color: #000;
  color: #fff; }

p.button {
  line-height: normal;
  padding: 12px 45px; }

.reg-event-type-swim .button--event:hover, .button--swim:hover, .button--swim:focus {
  background-color: #276cc2; }

.button--run {
  background-color: #e42932;
  color: #fff; }

.button--run:hover, .button--run:focus {
  background-color: #d1252d;
  color: #fff; }

.reg-event-type-cycle .button--event, .button--cycle {
  background-color: #9af3a0;
  color: #48763a; }

.reg-event-type-cycle .button--event:hover, .button--cycle:hover, .button--cycle:focus {
  background-color: #bcc725;
  color: #48763a; }

.button--fullwidth {
  margin-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

input.button--inline {
  background: none;
  border: none;
  text-decoration: underline;
  cursor: pointer; }
  input.button--inline:hover {
    color: #e42932; }

.button--facebook {
  position: relative;
  display: inline-block; }

.fb-icon {
  background: transparent url(/assets/layouts/SR14/images/ui/sprite.png) no-repeat -540px 3px;
  border-right: 1px solid #244078;
  display: block;
  height: 29px;
  left: 0;
  position: absolute;
  top: 0;
  width: 39px; }

.button--facebook input, .button--facebook input a {
  background-color: #3b5997;
  padding-left: 72px;
  padding-right: 72px; }

.button--facebook input:hover, .button--facebook input a:hover {
  background-color: #324d85; }

.button--paypal input {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: transparent url(/assets/layouts/SR14/images/content/donate/paypal_button.png) no-repeat 50% 50%;
  color: transparent; }

.button--paypal input:hover {
  color: transparent; }

.button--pay {
  color: #fff;
  font: 700 16px "foco", "Helvetica Neue", Helvetica, Arial, sans-serif;
  float: left;
  padding: 10px 15px;
  background-color: #032f67;
  border: none;
  cursor: pointer; }
  .button--pay:hover {
    background-color: #276cc2; }
  .button--pay.make-payment {
    margin-bottom: 20px;
    width: 100%; }

fieldset:first-child {
  border: 0; }

fieldset, .form-nav {
  border-top: 1px solid #fff;
  margin: 0 15px;
  padding: 15px 0 2px; }

fieldset fieldset {
  border: 0;
  padding: 0; }

.form-item-wrapper {
  margin-bottom: 10px;
  position: relative; }

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

label {
  color: #666;
  display: block;
  font-size: 12px;
  font-weight: normal;
  line-height: 24px;
  margin: 0 0 6px;
  min-height: 24px;
  outline: none;
  position: relative; }

.form-required {
  font-size: 20px; }

.reg-event-type-cycle .form-required {
  color: #48763a; }

.form-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  color: #404040;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 29px;
  padding: 7px 10px;
  width: 100%; }

.form-input[disabled='disabled'] {
  color: #999; }

.lt-ie8 .form-input {
  height: 18px;
  width: 280px; }

input.placeholder, textarea.placeholder {
  color: #848484; }

textarea {
  max-width: 300px;
  min-height: 100px; }

input[type='radio'], input[type='checkbox'] {
  float: left;
  opacity: 0;
  width: 18px; }

input[type='radio'] + label, input[type='checkbox'] + label {
  clear: none;
  cursor: pointer;
  font-family: bemioregular;
  margin: 0;
  padding: 0 0 0 34px; }

input[type='radio'] + label {
  background-image: url(/assets/layouts/SF15/images/ui/forms/form_sprite.png);
  background-position: -10px -938px;
  background-repeat: no-repeat; }

input[type='checkbox'] + label {
  background-image: url(/assets/layouts/SF15/images/ui/forms/form_sprite.png);
  background-position: -10px -318px;
  background-repeat: no-repeat; }

input[type='radio']:checked + label {
  background-position: -11px -1419px; }

input[type='checkbox']:checked + label {
  background-position: -9px -448px; }

.lt-ie9 input[type='radio'] + label, .lt-ie9 input[type='checkbox'] + label {
  background-image: none; }

.form-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f2f2f2 url(/assets/layouts/SF15/images/ui/forms/form_sprite.png) 100% -50px no-repeat;
  border: none;
  border-radius: 3px;
  color: #666;
  font-size: 13px;
  line-height: 20px;
  padding: 10px 50px 10px 10px;
  width: 100%; }

div.dk_container {
  float: left;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 18px;
  position: relative;
  width: 100%;
  /*display  none*/ }

.dk_container:focus {
  outline: 0 none; }

.dk_container a {
  cursor: pointer;
  min-height: 20px;
  outline: 0 none;
  padding: 5px 50px 5px 10px;
  text-decoration: none; }

.dk_toggle {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  background: #fff url(/assets/layouts/SF15/images/ui/forms/form_sprite.png) 100% -1731px no-repeat;
  border: none;
  color: #666;
  display: block;
  display: block;
  height: 20px;
  line-height: 20px;
  position: relative;
  text-align: left;
  z-index: 1;
  zoom: 1; }

.dk_focus .dk_toggle {
  -webkit-box-shadow: 0 0 5px #40b5e2;
  -moz-box-shadow: 0 0 5px #40b5e2;
  box-shadow: 0 0 5px #40b5e2;
  border-color: #40b5e2; }

.reg-event-type-cycle .form-select, .reg-event-type-cycle .dk_toggle, .event-type-cycle .form-select, .event-type-cycle .dk_toggle {
  background-position: 100% -100px; }

.page-event-type-swim .form-select, .page-event-type-swim .dk_toggle {
  background-position: 100% -1731px; }

.dk_open {
  position: relative;
  z-index: 10; }

.dk_open .dk_toggle {
  -webkit-box-shadow: 0 0 0 #40b5e2;
  -moz-box-shadow: 0 0 0 #40b5e2;
  box-shadow: 0 0 0 #40b5e2;
  background-position: 100% -1731px;
  border-color: transparent; }

div.dk_options {
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #f2f2f2;
  display: none;
  left: 0;
  margin-top: -1px;
  min-width: 100%;
  position: absolute; }

.dk_options a {
  background-color: #f2f2f2;
  color: #666;
  font-size: 14px;
  line-height: 20px;
  padding: 10px 10px 10px 10px;
  text-align: left; }

.dk_options a, .dk_options a:link, .dk_options a:visited {
  display: block; }

.dk_options li {
  margin: 0; }

.dk_options li:last-child a {
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-bottom: none; }

.dk_options a:hover, .dk_option_current a {
  background-color: #fff;
  text-decoration: none; }

.dk_options_inner {
  -webkit-overflow-scrolling: touch;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #333;
  max-height: 250px;
  overflow: auto;
  position: relative; }

.dk_options_inner, .dk_touch .dk_options {
  max-height: 250px; }

.dk_open .dk_options {
  display: block; }

.dk_open .dk_label {
  color: inherit; }

.dk_touch .dk_options {
  overflow: hidden; }

.dk_touch .dk_options_inner {
  max-height: none;
  overflow: visible; }

.dk_fouc select {
  position: relative; }

.dk_options a:hover {
  color: #e42932; }

.reg-event-type-cycle .dk_options a:hover, .page-event-type-cycle .dk_options a:hover {
  color: #48763a; }

.reg-event-type-swim .dk_options a:hover, .page-event-type-swim .dk_options a:hover {
  color: #0f9fcf; }

.form-readonly .form-input {
  background-color: transparent;
  border: 0;
  font-weight: bold;
  padding: 0; }

.pc-search {
  padding-right: 140px;
  position: relative; }

.pc-search .form-item-wrapper {
  float: left;
  margin: 0;
  width: 100%; }

.lt-ie8 .pc-search .form-input {
  width: 126px; }

.pc-search .button, #fm-school-search {
  float: right;
  margin-bottom: 0;
  margin-right: -140px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  width: 130px; }

.pc-search .throbber {
  position: absolute;
  right: 10px;
  top: 10px; }

.pc-results {
  clear: both;
  position: relative;
  top: -18px;
  z-index: 10; }

.address-list {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #f2f2f2;
  overflow: hidden;
  position: absolute;
  width: auto !important;
  z-index: 100; }

.address-list li {
  list-style: none;
  margin: 0; }

.address-list li a {
  color: #666;
  display: block;
  font-size: 13px;
  line-height: 20px;
  padding: 10px 30px 10px 10px;
  text-decoration: none;
  white-space: nowrap; }

.address-list li.active a, .address-list li a:hover {
  background-color: #fff; }

.dk_options ul::-webkit-scrollbar, .address-list::-webkit-scrollbar {
  height: 16px;
  width: 8px; }

.dk_options ul::-webkit-scrollbar-thumb, .address-list::-webkit-scrollbar-thumb {
  -webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.07);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: rgba(0, 0, 0, 0.2); }

.dk_options ul::-webkit-scrollbar-button, .address-list::-webkit-scrollbar-button {
  display: none;
  height: 0;
  width: 0; }

.dk_options ul::-webkit-scrollbar-corner .address-list::-webkit-scrollbar-corner {
  background-color: transparent; }

#overlay.inactive {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  height: 100%;
  left: 0;
  opacity: 0.5;
  /* fx, safari, opera */
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100; }

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset; }

.form-password-checker {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #fff;
  height: 29px; }

.form-password-checker .progress-completed {
  background-color: #9af3a0;
  height: 29px;
  width: 0; }

.error p, .error-messages p {
  margin-bottom: 5px; }

.error, .error-messages {
  color: #e42932;
  font-weight: bold;
  margin-bottom: 0;
  text-align: left; }

.error-messages .pod {
  padding-bottom: 0; }

.error-messages li {
  background: url(/assets/layouts/SF15/images/ui/forms/form_sprite.png) no-repeat -14px -1618px;
  list-style: none;
  padding: 1px 0 1px 20px; }

.validate-no input, .validate-no textarea, .validate-no .dk_toggle {
  border: 1px solid #e42932; }

.throbber {
  background: url(/assets/layouts/SF15/images/ui/ajax_loader.gif) no-repeat 0 0;
  height: 24px;
  width: 24px; }

.page-registration-workflow-journey .primary h1 + fieldset .form-col1 .form-input {
  margin-top: 19px; }

div#consent-container {
  margin: 0 0 0 30px; }

#post-code-field {
  margin-bottom: 10px; }

.tip-target {
  background: url(/assets/layouts/SF15/images/ui/sprite.png) no-repeat -455px -45px;
  border: 0;
  display: inline-block;
  height: 22px;
  position: relative;
  text-indent: -9999em;
  width: 24px;
  top: 2px;
  left: -8px; }

.lt-ie8 .tip-target {
  display: inline;
  zoom: 1; }

.tt-content {
  position: relative;
  max-width: 300px; }

.tt-content .pod {
  background-color: #eee;
  margin: 0 0 25px; }

.tt-content .pod .pod-inner {
  padding: 18px 18px 2px; }

.tt-content .tri {
  border-color: #eee transparent transparent transparent;
  border-style: solid;
  border-width: 25px 25px 0 25px;
  bottom: 0;
  display: block;
  height: 0px;
  left: 50%;
  margin-left: -25px;
  pointer-events: none;
  position: absolute;
  width: 0px; }

.tt-content.bottom .pod {
  margin: 25px 0 0 0; }

.tt-content.bottom .tri {
  border-color: transparent transparent #eee transparent;
  border-width: 0 25px 25px 25px;
  top: 0; }

.tt-content.right .tri {
  border-color: #eee transparent transparent transparent;
  border-width: 26px 2px 0 48px;
  left: inherit;
  right: 6px; }

.tt-content.bottom.right .tri {
  border-color: transparent transparent #eee transparent;
  border-width: 0 2px 26px 48px; }

.tt-content.left .tri {
  border-color: #eee transparent transparent transparent;
  border-width: 26px 48px 0 2px;
  left: 30px; }

.tt-content.bottom.left .tri {
  border-color: transparent transparent #eee transparent;
  border-width: 0 48px 26px 2px; }

.module-giving-page .tt-content .pod {
  background-color: #292929;
  color: #fff; }

.module-giving-page .tt-content .tri {
  border-color: #292929 transparent transparent transparent; }

.module-giving-page .tt-content.bottom .tri {
  border-color: transparent transparent #292929 transparent; }

.module-giving-page .tt-content.right .tri {
  border-color: #292929 transparent transparent transparent; }

.module-giving-page .tt-content.bottom.right .tri {
  border-color: transparent transparent #292929 transparent; }

.module-giving-page .tt-content.left .tri {
  border-color: #292929 transparent transparent transparent; }

.module-giving-page .tt-content.bottom.left .tri {
  border-color: transparent transparent #292929 transparent; }

.form-item-wrapper .tip-target {
  float: left; }

.has-frstip label {
  float: left;
  margin-right: 10px; }

.section-registration-workflow .has-frstip label {
  float: none; }

table {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

.table {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  width: 100%; }

.row {
  display: table-row; }

.cell {
  display: table-cell;
  float: none;
  vertical-align: middle;
  word-wrap: break-word; }

.lt-ie8 .table {
  display: block; }

.lt-ie8 .row {
  display: block; }

.lt-ie8 .cell {
  display: block;
  float: left; }

.tbl-thick {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #fff;
  border-collapse: separate;
  border-spacing: 10px;
  margin-bottom: 18px;
  padding: 5px; }

.tbl-thick .cell h5 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  margin: 5px 0 0 0; }

.tbl-thick .cell p {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #f9f9f9;
  color: #666;
  margin: 5px;
  padding: 10px; }

.tbl-thick th, .tbl-thick .th .cell {
  background-color: transparent;
  color: #444;
  font-weight: bold;
  padding: 0; }

.table-2col-aside {
  table-layout: fixed; }

.table-2col-aside .cell {
  border-left: 1px solid #3b3b3b;
  padding: 4px; }

.table-2col-aside .cell:first-child {
  border-left: 0;
  border-right: 1px solid #fff; }

.table-2col-aside h5 {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  margin: 0; }

.table-2col-aside p {
  margin: 0; }

.tbl-od {
  table-layout: fixed; }

.tbl-od .cell {
  background-color: #f2f2f2;
  border-left: 2px solid #fff;
  border-top: 2px solid #fff; }

.tbl-od .head .cell {
  background-color: #fff; }

.tbl-od .cell.first {
  border-left: 0; }

.tbl-od .head .cell {
  border-top: 0; }

.progress-bar {
  border: 0;
  margin: 40px auto 30px;
  width: 100%;
  max-width: 1035px; }

.progress-bar li {
  -moz-box-sizing: "border-box";
  -webkit-box-sizing: "border-box";
  box-sizing: "border-box";
  margin: 0;
  padding: 0 !important;
  width: 25%; }

.progress-bar .five-step li {
  width: 20%; }

.progress-bar .row {
  border: 0;
  padding: 0; }

.progress-bar li a {
  display: block;
  font-size: 24px;
  padding: 11px 0;
  text-align: center;
  text-decoration: none;
  cursor: default; }

.progress-bar li a > span {
  display: block; }

.progress-bar li a span .title {
  display: none; }

.progress-bar li {
  border-right: 1px solid #6b73a9; }

.progress-bar li.first {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.progress-bar li.last {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 0; }
/* Progress bar - status normal */
.progress-bar li {
  background-color: #032f67; }

.progress-bar li a {
  color: #fff; }
/* Progress bar - status active */
.progress-bar li.active {
  background-color: #276cc2; }

.progress-bar li.active a > span {
  border: 0; }
/* Progress bar - status done */
.progress-bar li.done a > span {
  border: 0; }

.progress-bar li.last a > span {
  border: 0; }
/* Progress Bar - IE7 */
.lt-ie8 .progress-bar li {
  float: left; }

.tab-nav {
  display: table;
  width: 100%; }

.tab-nav ul {
  display: table-row;
  margin-bottom: 0; }

.tab-nav li {
  display: table-cell;
  list-style: none;
  margin: 0;
  vertical-align: middle; }

.tab-nav .active a {
  background-color: #fff; }

.tab-nav a {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #032f67;
  color: #fff;
  display: block;
  font-size: 15px;
  margin: 0 5px;
  padding: 16px 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }

.tab-nav .first a {
  margin-left: 0; }

.tab-nav .last a {
  margin-right: 0; }

.tab-nav.tabs-2 li {
  width: 50%; }

.tab-nav.tabs-3 li {
  width: 33.333%; }

.tab-nav.tabs-4 li {
  width: 25%; }

.lt-ie8 .tab-nav.tabs-3 li {
  width: 33%; }

.lt-ie8 .tab-nav.tabs-4 li {
  width: 24.8%; }

.tabs-dot {
  text-align: center; }

.tabs-dot ul {
  display: inline-block; }

.tabs-dot li {
  display: inline-block;
  height: 15px;
  margin: 0 4px;
  position: relative;
  width: 15px;
  line-height: 18px; }

.lt-ie8 .tabs-dot li {
  display: inline;
  zoom: 1; }

.tabs-dot li a {
  border-bottom: 0;
  height: 15px;
  text-align: center;
  width: 15px;
  text-decoration: none; }

.tabs-dot li span {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #e1e1e1;
  height: 15px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 15px; }

#tab_nav_facilities {
  padding-bottom: 10px;
  border-bottom: 1px solid #032f67;
  margin-bottom: 20px; }

.page-event-type-run .tabs-dot li.active span {
  background-color: #e42932; }

.page-event-type-cycle .tabs-dot li.active span {
  background-color: #9af3a0; }

.page-event-type-swim .tabs-dot li.active span {
  background-color: #fbff00;
  border: 1px solid #b8bcbe; }

.lt-ie8 .tab-nav li {
  float: left;
  min-height: 40px; }

.pointer {
  font-weight: normal; }

.pointer a {
  color: #333;
  border: 0;
  text-decoration: none; }

.pointer span {
  background: url(/assets/layouts/SR14/images/ui/sprite.png) no-repeat 0px -235px;
  height: 15px;
  margin-right: 5px;
  margin-left: 10px;
  padding-right: 6px;
  width: 10px; }

.pointer:hover span {
  background-position: 3px -235px; }

.pointer.button {
  font-weight: normal;
  padding: 0 20px 0 28px; }

.pointer.button span {
  background-position: -402px -50px; }

.pointer.button--cycle span {
  background-position: -390px -50px; }

.pointer.button:hover span {
  background-position: -401px -50px; }

.pointer.button--cycle:hover span {
  background-position: -389px -50px; }

.event-type-run .pointer span {
  background-position: -366px -52px; }

.event-type-cycle .pointer span {
  background-position: -390px -52px; }

.event-type-swim .pointer span {
  background-position: -378px -52px; }

.event-type-run .pointer:hover span {
  background-position: -365px -52px; }

.event-type-cycle .pointer:hover span {
  background-position: -389px -52px; }

.event-type-swim .pointer:hover span {
  background-position: -377px -52px; }

.module-giving-page .pointer a {
  color: #032f67;
  font-size: 15px;
  font-weight: bold; }

.module-giving-page .pointer span {
  display: none; }

.module-giving-page .pointer:hover a {
  color: #276cc2; }

.module-giving-page h3.pointer span {
  background-position: -414px -42px; }

.module-giving-page h3.pointer:hover span {
  background-position: -364px -42px; }

.pointer.blue span {
  background-position: -378px -52px; }

.pointer.blue:hover a {
  color: #032f67; }

.pointer.blue:hover span {
  background-position: -377px -52px; }

.read-less a, .read-more a {
  color: #333;
  border: 0;
  text-decoration: none;
  color: #333;
  font-weight: bold; }

.read-less a span, .read-more a span {
  background-image: none;
  font-size: 24px;
  margin: 0;
  line-height: 16px;
  height: 15px; }

.read-more a:hover, .read-more a:hover span {
  color: #e42932; }

.icon-list {
  margin-bottom: 20px;
  list-style: none; }

.icon-list li {
  margin-left: 0;
  clear: left; }

.icon-list li p {
  margin: 5px 0 5px 40px;
  background-color: #fff;
  padding: 8px 0 8px 6px;
  font-weight: normal; }

.icon-list li .icon {
  float: left; }

.icon {
  background-image: url(/assets/layouts/SR14/images/icons/icons_sprite.png);
  background-repeat: no-repeat;
  display: block;
  width: 40px;
  height: 46px; }

.page-event-type-run .icon {
  background-position: 0 50%; }

.page-event-type-cycle .icon {
  background-position: -160px 50%; }

.page-event-type-swim .icon {
  background-position: -320px 50%; }

.page-event-type-run .icon-bus {
  background-position: 0 0; }

.page-event-type-run .icon-car {
  background-position: -80px 0; }

.page-event-type-run .icon-train {
  background-position: -40px 0; }

.page-event-type-run .icon-meetingpoint {
  background-position: -120px 0; }

.page-event-type-cycle .icon-bus {
  background-position: 0 -52px; }

.page-event-type-cycle .icon-car {
  background-position: -80px -52px; }

.page-event-type-cycle .icon-train {
  background-position: -40px -52px; }

.page-event-type-cycle .icon-meetingpoint {
  background-position: -120px -52px; }

.page-event-type-swim .icon-bus {
  background-position: 0 -102px; }

.page-event-type-swim .icon-car {
  background-position: -80px -102px; }

.page-event-type-swim .icon-train {
  background-position: -40px -102px; }

.page-event-type-swim .icon-meetingpoint {
  background-position: -120px -102px; }

.page-event-type-run .changing_facilities {
  background-position: -160px 0; }

.page-event-type-run .carparking, .page-event-type-run .roadside_carparking {
  background-position: -390px 0; }

.page-event-type-run .disabled_carparking {
  background-position: -433px 0;
  width: 44px; }

.page-event-type-run .dogs {
  background-position: -200px 0; }

.page-event-type-run .toilets {
  background-position: -300px 0;
  width: 50px; }

.page-event-type-run .disabled_toilets {
  background-position: -241px 0;
  width: 58px; }

.page-event-type-run .wheelchair {
  background-position: -350px 0; }

.page-event-type-run .baggage {
  background-position: -480px 0;
  width: 50px; }

.page-event-type-cycle .changing_facilities {
  background-position: -160px -50px; }

.page-event-type-cycle .carparking, .page-event-type-cycle .roadside_carparking {
  background-position: -390px -50px; }

.page-event-type-cycle .disabled_carparking {
  background-position: -433px -50px;
  width: 44px; }

.page-event-type-cycle .dogs {
  background-position: -200px -50px; }

.page-event-type-cycle .toilets {
  background-position: -300px -50px;
  width: 50px; }

.page-event-type-cycle .disabled_toilets {
  background-position: -241px -50px;
  width: 58px; }

.page-event-type-cycle .wheelchair {
  background-position: -350px -50px; }

.page-event-type-cycle .baggage {
  background-position: -480px -50px;
  width: 50px; }

.page-event-type-swim .changing_facilities {
  background-position: -160px -100px; }

.page-event-type-swim .carparking, .page-event-type-swim .roadside_carparking {
  background-position: -390px -100px; }

.page-event-type-swim .disabled_carparking {
  background-position: -433px -100px;
  width: 44px; }

.page-event-type-swim .dogs {
  background-position: -200px -100px; }

.page-event-type-swim .toilets {
  background-position: -300px -100px;
  width: 50px; }

.page-event-type-swim .disabled_toilets {
  background-position: -241px -100px;
  width: 58px; }

.page-event-type-swim .wheelchair {
  background-position: -350px -100px; }

.page-event-type-swim .baggage {
  background-position: -480px -100px;
  width: 50px; }

.icon-previous, .icon-next {
  background: url(/assets/layouts/SR14/images/ui/sprite.png) no-repeat;
  width: 20px;
  border: none;
  height: 0;
  overflow: hidden;
  padding-top: 15px;
  margin-top: 7px;
  cursor: pointer; }

.icon-previous {
  background-position: 12px -238px; }

.icon-next {
  background-position: 0 -218px; }

@font-face {
  font-family: 'sr-icons';
  src: url('/assets/layouts/SR14/fonts/sr-icons.eot');
  src: url('/assets/layouts/SR14/fonts/sr-icons.eot?#iefix') format('embedded-opentype'), url('/assets/layouts/SR14/fonts/sr-icons.woff') format('woff'), url('/assets/layouts/SR14/fonts/sr-icons.ttf') format('truetype'), url('/assets/layouts/SR14/fonts/sr-icons.svg#sr-icons') format('svg');
  font-weight: normal;
  font-style: normal; }

.sr-icon {
  font-family: 'sr-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 22px;
  color: #848484;
  line-height: 1;
  display: inline-block;
  width: 22px;
  height: 20px;
  vertical-align: text-bottom;
  -webkit-font-smoothing: antialiased; }

a:hover .sr-icon {
  color: #276cc2; }

.icon-icons_run:before {
  content: "\e000"; }

.icon-icons_location:before {
  content: "\e001"; }

.icon-icons_car:before {
  content: "\e002"; }

.icon-icons_bus:before {
  content: "\e003"; }

.icon-icons_train:before {
  content: "\e004"; }

.icon-icons_changing-facilities:before {
  content: "\e005"; }

.icon-icons_disabled-parking:before {
  content: "\e006"; }

.icon-icons_disabled-toilets:before {
  content: "\e007"; }

.icon-icons_parking:before {
  content: "\e008"; }

.icon-icons_toilets:before {
  content: "\e009"; }

.icon-icons_wheelchair-access:before {
  content: "\e00a"; }

.icon-icons_dogs-allowed:before {
  content: "\e00b"; }

.icon-icons_baggage-area:before {
  content: "\e00c"; }

.icon-icons_linkedin:before {
  content: "\e00d"; }

.icon-icons_tumblr:before {
  content: "\e00e"; }

.icon-icons_instagram:before {
  content: "\e00f"; }

.icon-icons_you-tube:before {
  content: "\e010"; }

.icon-icons_google:before {
  content: "\e011"; }

.icon-icons_twitter:before {
  content: "\e012"; }

.icon-icons_facebook:before {
  content: "\e013"; }

.icon-icons_pause:before {
  content: "\e014"; }

.icon-icons_stop:before {
  content: "\e015"; }

.icon-icons_play:before {
  content: "\e016"; }

.icon-icons_date:before {
  content: "\e017"; }

.icon-icons_home:before {
  content: "\e018"; }

.icon-icons_login:before {
  content: "\e019"; }

.icon-icons_email:before {
  content: "\e01a"; }

.icon-icons_help:before {
  content: "\e01b"; }

.icon-icons_fullstop:before {
  content: "\e01c"; }

.icon-icons_exclamation:before {
  content: "\e01d"; }

.icon-icons_arrow-down:before {
  content: "\e01e"; }

.icon-icons_arrow-up:before {
  content: "\e01f"; }

.icon-icons_arrow-right:before {
  content: "\e020"; }

.icon-icons_arrow-left:before {
  content: "\e021"; }

.icon-icons_pointer-up:before {
  content: "\e022"; }

.icon-icons_pointer-down:before {
  content: "\e023"; }

.icon-icons_menu:before {
  content: "\e024"; }

.icon-icons_plus:before {
  content: "\e025"; }

.icon-icons_cross:before {
  content: "\e026"; }

.icon-icons_tick:before {
  content: "\e027"; }

.icon-icons_search:before {
  content: "\e028"; }

.icon-icons_zoom:before {
  content: "\e029"; }

.icon-icons_music:before {
  content: "\e02a"; }

.icon-icons_word-doc:before {
  content: "\e02b"; }

.icon-icons_PDF:before {
  content: "\e02c"; }

.icon-icons_doc:before {
  content: "\e02d"; }

.icon-icons_news:before {
  content: "\e02e"; }

.icon-icons_blank-doc:before {
  content: "\e02f"; }

.icon-icons_thin-arrow-up:before {
  content: "\e030"; }

.icon-icons_thin-arrow-down:before {
  content: "\e031"; }

.icon-icons_thin-arrow-left:before {
  content: "\e032"; }

.icon-icons_thin-arrow-right:before {
  content: "\e033"; }

.icon-icons_cycle:before {
  content: "\e034"; }

.icon-icons_swim:before {
  content: "\e035"; }

.icon-icons_cirlce:before {
  content: "\e036"; }

.icon-icons_video:before {
  content: "\e037"; }

.icon-icons_flag-fill:before {
  content: "\e038"; }

.icon-icons_semi-cirlce:before {
  content: "\e039"; }

.icon-icons_re-direct:before {
  content: "\e03a"; }

.icon-icons_basket:before {
  content: "\e03b"; }

.icon-icons_HEART:before {
  content: "\e03c"; }

.icon-icons_minus:before {
  content: "\e03d"; }

.icon-icons_STAR:before {
  content: "\e03e"; }

.icon-icons_PICTURE:before {
  content: "\e03f"; }

.icon-icons_flag-line:before {
  content: "\e040"; }

.icon-icons_reply:before {
  content: "\e041"; }

.icon-icons_retweet:before {
  content: "\e042"; }

.icon-icons_schools:before {
  content: "\e020"; }

.icon-icons_challenge:before {
  content: "\e044"; }

.icon-icons_merch:before {
  content: "\e045"; }

.icon-icons_tv:before {
  content: "\e046"; }

.basket .pod {
  position: relative; }

.pod .basket .pod .pod-inner {
  border-top: 1px solid #000;
  padding: 15px 0;
  margin: 0 15px; }

.basket .image-top {
  width: 100%;
  position: absolute; }

.basket h3 {
  font-size: 26px;
  margin: 0 0 5px 0;
  background-color: #fff;
  color: #032f67;
  text-align: center;
  padding: 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.basket p {
  font-size: 15px; }

.basket table {
  background-color: #fff;
  color: #032f67;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-bottom: 20px; }

.basket thead td {
  border-top: 0;
  border-bottom: 2px solid #363636; }

.basket td {
  padding: 10px;
  font-size: 14px; }

.basket .itm {
  -webkit-border-radius: 3px 0 0 0;
  -moz-border-radius: 3px 0 0 0;
  border-radius: 3px 0 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 50%; }

.basket .qty {
  text-align: center;
  width: 25%; }

.basket .amt {
  text-align: center;
  width: 25%;
  -webkit-border-radius: 0 3px 0 0;
  -moz-border-radius: 0 3px 0 0;
  border-radius: 0 3px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.basket .total {
  background: transparent url(/assets/layouts/SF15/images/ui/short-white-line.gif) center bottom no-repeat;
  font-size: 24px;
  padding-bottom: 10px;
  text-transform: uppercase;
  margin: 0 20px; }

.short-white {
  background: transparent url(/assets/layouts/SF15/images/ui/short-white-line.gif) center bottom no-repeat;
  height: 10px;
  margin-bottom: 15px; }

.long-white {
  background: transparent url(/assets/layouts/SF15/images/ui/long-white-line.jpg) center bottom no-repeat;
  height: 10px;
  margin-bottom: 15px; }

.basket .total span {
  font-weight: bold; }

.lt-ie8 .basket td {
  float: left; }

.reg-event-type-run .basket {
  padding-top: 120px; }

.reg-event-type-cycle .basket {
  padding-top: 120px; }

.reg-event-type-run .basket .image-top {
  height: 193px;
  top: -123px;
  background: url(/assets/layouts/SR14/images/content/registration/event/basket_pic_run.png) no-repeat 50% 0; }

.reg-event-type-cycle .basket .image-top {
  height: 193px;
  top: -123px;
  background: url(/assets/layouts/SR14/images/content/registration/event/basket_pic_cycle.png) no-repeat 50% 0; }

.reg-event-type-swim .basket .image-top, .reg-event-type-swim .basket .image-bottom {
  background: url(/assets/layouts/SR14/images/content/registration/event/basket_pic_swim.png) no-repeat 50% 0; }

.reg-event-type-swim .basket .image-top {
  height: 195px;
  top: -125px; }

.reg-event-type-swim .basket .image-bottom {
  height: 42px;
  background-position: 50% -198px; }

.dialog-wrap {
  padding: 10px; }

.dialog-wrap .dialog-close {
  float: right;
  margin-bottom: 10px; }

.dialog .content .address-list {
  position: relative; }

.share-page {
  overflow: hidden;
  margin-bottom: 18px; }

.share-page p {
  float: left;
  font-weight: bold;
  line-height: 27px;
  margin: 0 8px 0 0; }

.share-page ul {
  float: left;
  list-style: none; }

.share-page li {
  float: left;
  height: 27px;
  list-style: none;
  margin: 0 0 0 8px;
  overflow: hidden;
  position: relative;
  width: 27px; }

.share-page a {
  text-decoration: none; }

.share-page a span {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: 0.1s linear background-color;
  -moz-transition: 0.1s linear background-color;
  -o-transition: 0.1s linear background-color;
  -ms-transition: 0.1s linear background-color;
  transition: 0.1s linear background-color;
  color: #fff;
  display: block;
  font-size: 18px;
  height: 26px;
  line-height: 27px;
  padding: 0 0 0 5px;
  width: 22px;
  left: 0;
  position: absolute;
  top: 0; }

.share-page .share-facebook span {
  background-color: #3b5997; }

.share-page .share-twitter span {
  background-color: #31b9e4; }

.share-page .share-linkedin span {
  background-color: #0076b8; }

.share-page .share-googleplus span {
  background-color: #df4b32; }

.share-page .share-facebook:hover span {
  background-color: #334f88;
  color: #fff; }

.share-page .share-twitter:hover span {
  background-color: #30a7cd;
  color: #fff; }

.share-page .share-linkedin:hover span {
  background-color: #0867a1;
  color: #fff; }

.share-page .share-googleplus:hover span {
  background-color: #c3412a;
  color: #fff; }

.user-junior .share-page {
  float: left; }

.user-junior .share-page ul {
  margin-right: 10px; }

.pagination-control {
  float: right;
  left: -50%;
  margin: 18px 0 0;
  position: relative; }

.pagination-control ul {
  left: 50%;
  margin: 0;
  overflow: hidden;
  position: relative; }

.pagination-control ul li {
  color: #848484;
  float: left;
  list-style: none;
  margin: 0 8px; }

.pagination-control ul li a {
  color: #848484;
  text-decoration: none;
  position: relative; }

.pagination-control ul li a span {
  height: auto; }

.pagination-control ul li.prev li .pagination-control ul li.next li {
  margin: 0; }

.pagination-control ul li.inactive span, .pagination-control ul li.inactive input {
  color: transparent; }

.pagination-control ul li input {
  font-size: 10px; }

.tabs-mb li {
  float: left;
  list-style: none;
  margin: 0;
  width: 33.333%; }

.tabs-mb li a {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "foco", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 21px;
  font-weight: bold;
  line-height: 50px;
  background-color: #051c3b;
  color: #fff;
  display: block;
  margin: 0 2px;
  text-align: center;
  text-decoration: none; }

.tabs-mb .first a {
  margin-left: 0; }

.tabs-mb .last a {
  margin-right: 0; }

.tabs-mb .active a {
  background-color: #032f67;
  color: #fff; }

.tabs-mb a:hover {
  background-color: #032f67;
  color: #fff; }

.moneybuy {
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.moneybuy .pod-inner {
  padding: 0; }

.moneybuy .copy .inner {
  padding: 20px 20px 2px;
  text-align: center; }

.moneybuy h4 {
  color: #fff;
  margin-bottom: 6px; }

.moneybuy p {
  font-size: 14px;
  line-height: 1.4em; }

.moneybuy .mb-img {
  position: relative;
  max-width: 300px;
  margin: 0 auto; }

.moneybuy .mb-img img {
  display: block;
  width: 100%; }

.moneybuy .mb-img .overlay {
  background: transparent url(/assets/layouts/SF15/images/ui/moneybuy_overlay.png) no-repeat 0 0;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 75px; }

.mb-ss {
  position: relative;
  background-color: #292929;
  margin-bottom: 20px; }

.mb-ss .moneybuy {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0; }

.nojs .mb-ss .moneybuy {
  display: none; }

.nojs .mb-ss .moneybuy.mb-1 {
  display: block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.notifications.pod .pod-inner {
  position: relative;
  overflow: hidden;
  padding-bottom: 18px; }

.notifications .close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 16px;
  height: 16px;
  overflow: hidden;
  display: block; }

.notifications .close span {
  background: #fff url(/assets/layouts/SR14/images/ui/sprite.png) no-repeat -556px -30px;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 16px;
  height: 16px; }

.notifications.success .icon {
  background: #fff url(/assets/layouts/SR14/images/ui/sprite.png) no-repeat -166px -117px;
  margin-right: 15px;
  margin-top: -9px;
  width: 36px;
  height: 36px;
  float: left;
  position: relative; }

.notifications.success p {
  overflow: hidden;
  margin: 0; }

.notifications.marketing {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px; }

.notifications.marketing .notification-inner {
  background-color: #f1f1f1; }

.notifications.marketing .close {
  top: 0;
  right: 0; }

.notifications.marketing img {
  display: block;
  float: left;
  margin: 0 15px 0 0; }

.notifications.marketing .copy {
  overflow: hidden;
  clear: both; }

.send-bulk-email .pod {
  position: relative; }

.send-reminder-email .pod-inner {
  padding-bottom: 12px;
  text-align: center; }

.send-reminder-email a, .back-to-get-sponsors a {
  background-color: #276cc2; }

.back-to-get-sponsors a {
  margin-bottom: 0px; }

.page-giving-page-index-get-sponsors-email .send-email-btn-wrap {
  text-align: right; }

.send-bulk-email .contacts .form-item-wrapper textarea {
  max-width: 100%;
  min-height: 32px;
  font-size: 14px;
  line-height: 18px; }

.send-bulk-email .subject strong {
  display: block;
  font-size: 16px;
  font-family: "foco", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.send-bulk-email .message textarea {
  max-width: 100%; }

.send-bulk-email .send-email-btn-wrap .btn-wrap {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: right;
  padding: 0 10px; }

.send-bulk-email .send-email-btn-wrap .button {
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

.send-bulk-email .send-email-btn-wrap .back {
  padding-left: 0; }

.send-bulk-email .send-email-btn-wrap .submit {
  padding-right: 0; }

.editable-section {
  display: inline-block; }

.eip-highlight {
  border: 1px solid red;
  padding: 0 1px; }

.eip-error-message {
  border: 1px solid #e2e2e2;
  width: 41%;
  height: 37px;
  color: red;
  background-color: #fcfcd9;
  float: right;
  margin-left: 39px;
  border-radius: 3px; }

.eip-error-message > p {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  font-weight: bold; }

.eip-success-message {
  border: 1px solid #e2e2e2;
  width: 41%;
  height: 37px;
  color: #fff;
  background-color: #7adb7a;
  float: right;
  margin-left: 39px;
  border-radius: 3px; }

.eip-success-message > p {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  font-weight: bold; }

.eip-display-blocks-button, .eip-display-blocks-button:hover {
  background-color: #0f9fcf;
  color: #fff;
  margin-left: 10px;
  width: 11%;
  font-size: 11px;
  padding: 11px 7px !important; }

.eip-display-blocks-button:hover {
  background-color: #0b93c0; }

.eip-reload-blocks-button, .eip-reload-blocks-button:hover {
  background-color: #d3de43;
  color: #48763a;
  margin-left: 10px;
  width: 6%;
  font-size: 11px;
  padding: 11px 21px !important; }

.eip-reload-blocks-button:hover {
  background-color: #bcc725; }

.eip-reset-blocks-button, .eip-reset-blocks-button:hover {
  background-color: #e42932;
  color: #fff;
  margin-left: 10px;
  width: 7%; }

.eip-reset-blocks-button:hover {
  background-color: #d1252d; }

.eip-main-bar {
  z-index: 99999;
  display: box;
  height: 35px;
  position: fixed;
  bottom: 30px;
  left: 0px;
  right: 0px;
  background-color: rgba(250, 250, 250, .8);
  padding: 0 10px;
  -webkit-box-shadow: 0px -7px 12px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 0px -7px 12px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 0px -7px 12px 0px rgba(50, 50, 50, 0.75);
  font: 12px/1.4em Lucida Grande, Lucida Sans Unicode, sans-serif;
  overflow: hidden; }

.eip-main-bar h6 {
  margin: 0 21px 10px 0;
  padding: 10px;
  font-weight: bold; }

.eip-button {
  height: 35px;
  width: 91px;
  padding: 9px 11px 9px 33px;
  vertical-align: middle;
  float: left;
  cursor: pointer;
  margin-left: 5px; }

.eip-hightlightbutton {
  background: url(/assets/layouts/base/images/icons/display_32.png) no-repeat; }

.eip-hightlightbutton-active {
  background: #e4dfdf url(/assets/layouts/base/images/icons/hide_32.png) no-repeat; }

.eip-reload {
  background: url(/assets/layouts/base/images/icons/reload_32.png) no-repeat; }

.eip-save {
  background: #0f9fcf url(/assets/layouts/base/images/icons/save_32.png) no-repeat;
  color: #fff; }

.eip-cancel {
  background: #e42932 url(/assets/layouts/base/images/icons/cancel_32.png) no-repeat;
  color: #fff; }

.eip-ok {
  background: #d3de43 url(/assets/layouts/base/images/icons/ok_32.png) no-repeat;
  color: #48763a; }

.eipm {
  position: relative;
  z-index: 5; }
/****************************JQTE****************************************************/
/*!
 *
 * jQuery TE 1.4.0 , http://jqueryte.com/
 * Copyright (C) 2013, Fatih Koca (fattih@fattih.com), (http://jqueryte.com/about)
 * jQuery TE is provided under the MIT LICENSE.
 *
 */
/* editor's general field */
.jqte {
  margin: 30px 0;
  border: #000 1px solid;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  box-shadow: 0 0 3px #999;
  -webkit-box-shadow: 0 0 3px #999;
  -moz-box-shadow: 0 0 3px #999;
  overflow: hidden;
  transition: box-shadow 0.4s, border 0.4s;
  -webkit-transition: -webkit-box-shadow 0.4s, border 0.4s;
  -moz-transition: -moz-box-shadow 0.4s, border 0.4s;
  -o-transition: -o-box-shadow 0.4s, border 0.4s; }

.jqte * {
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px; }

.jqte_focused {
  border-color: #00aae7;
  box-shadow: 0 0 10px #00bdff;
  -webkit-box-shadow: 0 0 10px #00bdff;
  -moz-box-shadow: 0 0 10px #00bdff; }
/* toolbar */
.jqte_toolbar {
  overflow: auto;
  padding: 3px 4px;
  background: #eee;
  border-bottom: #bbb 1px solid; }

.jqte_tool {
  float: left;
  margin: 0;
  padding: 0;
  cursor: pointer; }

.jqte_tool, .jqte_tool_icon, .jqte_tool_label {
  border: #eee 1px solid;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px; }

.jqte_hiddenField {
  display: none; }

.jqte_tool_icon {
  display: block;
  width: 22px;
  height: 22px;
  background: url(/assets/layouts/base/images/ui/jquery-te.png) no-repeat; }

.jqte_tool.jqte_tool_1 .jqte_tool_label {
  position: relative;
  display: block;
  padding: 3px;
  width: 70px;
  height: 16px;
  overflow: hidden; }

.jqte_tool.jqte_tool_1 .jqte_tool_text {
  font: bold 13px Arial, sans-serif;
  color: #222; }

.jqte_tool.jqte_tool_1 .jqte_tool_icon {
  position: absolute;
  top: 10px;
  right: 2px;
  width: 6px;
  height: 4px;
  background-position: -19px -23px;
  border: none;
  border-radius: none;
  -webkit-border-radius: none;
  -moz-border-radius: none; }

.jqte_tool.jqte_tool_2 .jqte_tool_icon {
  background-position: 0 0; }

.jqte_tool.jqte_tool_3 .jqte_tool_icon {
  background-position: -22px 0; }

.jqte_tool.jqte_tool_4 .jqte_tool_icon {
  background-position: -44px 0; }

.jqte_tool.jqte_tool_5 .jqte_tool_icon {
  background-position: -66px 0; }

.jqte_tool.jqte_tool_6 .jqte_tool_icon {
  background-position: -88px 0; }

.jqte_tool.jqte_tool_7 .jqte_tool_icon {
  background-position: -110px 0; }

.jqte_tool.jqte_tool_8 .jqte_tool_icon {
  background-position: -132px 0; }

.jqte_tool.jqte_tool_9 .jqte_tool_icon {
  background-position: -154px 0; }

.jqte_tool.jqte_tool_10 .jqte_tool_icon {
  background-position: -176px 0; }

.jqte_tool.jqte_tool_11 .jqte_tool_icon {
  background-position: -198px 0; }

.jqte_tool.jqte_tool_12 .jqte_tool_icon {
  background-position: -220px 0; }

.jqte_tool.jqte_tool_13 .jqte_tool_icon {
  background-position: -242px 0; }

.jqte_tool.jqte_tool_14 .jqte_tool_icon {
  background-position: -264px 0; }

.jqte_tool.jqte_tool_15 .jqte_tool_icon {
  background-position: -286px 0; }

.jqte_tool.jqte_tool_16 .jqte_tool_icon {
  background-position: -308px 0; }

.jqte_tool.jqte_tool_17 .jqte_tool_icon {
  background-position: -330px 0; }

.jqte_tool.jqte_tool_18 .jqte_tool_icon {
  background-position: -352px 0; }

.jqte_tool.jqte_tool_19 .jqte_tool_icon {
  background-position: -374px 0; }

.jqte_tool.jqte_tool_20 .jqte_tool_icon {
  background-position: -396px 0; }

.jqte_tool.jqte_tool_21 .jqte_tool_icon {
  background-position: -418px 0; }

.jqte_tool:hover {
  background-color: #fff;
  border-color: #fff; }

.jqte_tool:hover .jqte_tool_icon, .jqte_tool:hover .jqte_tool_label {
  border: #aaa 1px solid; }

.jqte_tool:active .jqte_tool_icon, .jqte_tool:active .jqte_tool_label {
  border: #777 1px solid; }

.jqte_tool.jqte_tool_1:hover .jqte_tool_icon, .jqte_tool.jqte_tool_1:active .jqte_tool_icon {
  border: none; }

.jqte_tool_depressed {
  background-color: #ddd;
  border-color: #ccc; }

.jqte_tool_depressed .jqte_tool_icon {
  border-color: #aaa; }

.jqte_tool_depressed:hover {
  background-color: #eee; }
/* link form area */
.jqte_linkform {
  padding: 5px 10px;
  background: #ddd;
  border-bottom: #bbb 1px solid; }

.jqte_linktypeselect {
  position: relative;
  float: left;
  width: 130px;
  background: #eee;
  cursor: pointer; }

.jqte_linktypeselect:Active {
  background: #fff; }

.jqte_linktypeview {
  padding: 3px 5px;
  border: #333 1px solid;
  color: #777;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  outline: none; }

.jqte_linktypetext {
  font-size: 12px; }

.jqte_linktypearrow {
  position: absolute;
  bottom: 8px;
  right: 6px;
  width: 7px;
  height: 6px;
  margin: 0 auto;
  background: url(/assets/layouts/base/images/ui/jquery-te.png) -7px -23px no-repeat; }

.jqte_linktypes {
  display: none;
  position: absolute;
  top: 22px;
  left: 1px;
  width: 125px;
  background: #fff;
  border: #333 1px solid;
  box-shadow: 0 1px 4px #aaa;
  -webkit-box-shadow: 0 1px 4px #aaa;
  -moz-box-shadow: 0 1px 4px #aaa; }

.jqte_linktypes a {
  display: block;
  padding: 4px 5px;
  font-size: 12px; }

.jqte_linktypes a:hover {
  background: #ddd; }

.jqte_linkinput {
  float: left;
  margin: 0 5px;
  padding: 3px 5px;
  width: 300px;
  background: #eee;
  border: #333 1px solid;
  color: #777;
  font-size: 12px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  outline: none; }

.jqte_linkinput:focus, .jqte_linkinput:hover {
  background: #fff;
  border-color: #000; }

.jqte_linkbutton {
  float: left;
  padding: 3px 12px;
  background: #aaa;
  border: #333 1px solid;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  cursor: pointer;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  box-shadow: inset 0 1px #eee;
  -webkit-box-shadow: inset 0 1px #eee;
  -moz-box-shadow: inset 0 1px #eee; }

.jqte_linkbutton:hover {
  background: #a1a1a1; }

.jqte_linkbutton:active {
  box-shadow: inset 0 1px #ccc;
  -webkit-box-shadow: inset 0 1px #ccc;
  -moz-box-shadow: inset 0 1px #ccc;
  background: #888; }
/* text format menu */
.jqte_formats {
  display: none;
  position: absolute;
  width: 180px;
  oveflow-x: hidden;
  overflow-y: auto;
  background: #fff;
  border: #aaa 1px solid;
  box-shadow: 0 0 5px #aaa;
  -webkit-box-shadow: 0 0 5px #aaa;
  -moz-box-shadow: 0 0 5px #aaa;
  z-index: 100; }

.jqte_format {
  display: block;
  padding: 4px 7px;
  font-size: 13px; }

.jqte_format:hover {
  background: #ddd; }

.jqte_format_1, .jqte_format_2, .jqte_format_3, .jqte_format_4, .jqte_format_5, .jqte_format_6 {
  font-weight: bold; }

.jqte_format_1 {
  font-size: 22px; }

.jqte_format_2 {
  font-size: 20px; }

.jqte_format_3 {
  font-size: 18px; }

.jqte_format_4 {
  font-size: 16px; }

.jqte_format_5 {
  font-size: 14px; }

.jqte_format_6 {
  font-size: 12px; }

.jqte_format_7 {
  font-family: "Courier New", Courier, monospace; }
/* font size menu */
.jqte_fontsizes {
  display: none;
  position: absolute;
  width: 180px;
  height: 198px;
  oveflow-x: hidden;
  overflow-y: auto;
  background: #fff;
  border: #aaa 1px solid;
  box-shadow: 0 0 5px #aaa;
  -webkit-box-shadow: 0 0 5px #aaa;
  -moz-box-shadow: 0 0 5px #aaa; }

.jqte_fontsize {
  display: block;
  padding: 3px 7px; }

.jqte_fontsize:hover {
  background: #ddd; }
/* color pallette */
.jqte_cpalette {
  display: none;
  position: absolute;
  padding: 6px;
  width: 144px;
  background: #fff;
  border: #aaa 1px solid;
  box-shadow: 0 0 5px #aaa;
  -webkit-box-shadow: 0 0 5px #aaa;
  -moz-box-shadow: 0 0 5px #aaa; }

.jqte_color {
  display: block;
  float: left;
  width: 16px;
  height: 16px;
  border: #fff 1px solid; }

.jqte_color:hover {
  border-color: #000; }

.jqte_colorSeperator {
  float: none;
  clear: both;
  height: 7px; }
/* editor area */
.jqte_editor, .jqte_source {
  padding: 10px;
  background: #fff;
  min-height: 100px;
  max-height: 100px;
  overflow: auto;
  outline: none;
  word-wrap: break-word;
  -ms-word-wrap: break-word;
  resize: vertical; }

.jqte_editor div, .jqte_editor p {
  margin: 0 0 7px; }

.jqte_editor a:link, .jqte_editor a:link * {
  color: #06f !important;
  text-decoration: underline; }

.jqte_editor blockquote {
  margin-top: 0;
  margin-bottom: 7px; }

.jqte_editor img {
  float: left;
  margin: 0 10px 5px 0; }

.jqte_editor a[jqte-setlink], .jqte_editor a[jqte-setlink] * {
  background: #3297fd !important;
  color: #fff !important; }

.jqte_editor h1, .jqte_editor h2, .jqte_editor h3, .jqte_editor h4, .jqte_editor h5, .jqte_editor h6, .jqte_editor pre {
  display: block;
  margin: 0 0 3px; }

.jqte_editor h1, .jqte_editor h1 * {
  font-size: 26px; }

.jqte_editor h2, .jqte_editor h2 * {
  font-size: 24px; }

.jqte_editor h3, .jqte_editor h3 * {
  font-size: 22px; }

.jqte_editor h4, .jqte_editor h4 * {
  font-size: 20px; }

.jqte_editor h5, .jqte_editor h5 * {
  font-size: 18px; }

.jqte_editor h6, .jqte_editor h6 * {
  font-size: 15px; }

.jqte_editor pre, .jqte_editor pre * {
  font-family: "Courier New", Courier, monospace; }
/* source area */
.jqte_source, .jqte_source textarea {
  background: #fff1e8; }

.jqte_source textarea {
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  width: 100% !important;
  min-height: 100px;
  font-family: Courier, Arial, sans-serif !important;
  font-weight: normal;
  font-size: 15px;
  overflow: hidden !important;
  outline: none;
  resize: none; }

.jqte_source textarea, .jqte_source textarea:focus {
  css_shadow: none !important;
  background: none !important;
  border: none !important; }
/* title box */
.jqte_title {
  display: none;
  position: absolute;
  z-index: 9999; }

.jqte_titleArrow {
  position: relative; }

.jqte_titleArrowIcon {
  width: 7px;
  height: 6px;
  margin: 0 auto;
  background: url(/assets/layouts/base/images/ui/jquery-te.png) 0 -23px no-repeat; }

.jqte_titleText {
  padding: 5px 7px;
  margin-top: 0;
  min-width: 5px;
  min-height: 1px;
  max-width: 400px;
  background: #000;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  word-wrap: break-word;
  -ms-word-wrap: break-word; }

.jqte_titleText, .jqte_titleText * {
  color: #fff;
  font-size: 11px; }
/* placeholder */
.jqte_placeholder {
  position: relative;
  display: none; }

.jqte_placeholder_text {
  position: absolute;
  top: 43px;
  left: 10px;
  font-size: 14px;
  color: #ccc; }
/****************************JQTE****************************************************/
.page-registration-workflow-journey h1 {
  font-size: 21px;
  text-align: center;
  padding-top: 20px; }

.page-registration-workflow-journey h2 {
  margin: 0px auto;
  margin-bottom: 20px;
  text-transform: capitalize; }

.page-registration-workflow-journey .page-journey-choice-swim-team h2 {
  text-transform: inherit; }

.page-journey-choice main .layout-wrap {
  background-color: #e9eef2;
  max-width: 840px; }

.page-journey-choice .pod {
  background-color: transparent;
  text-align: center; }

.page-journey-choice .pod-inner {
  padding: 7px 0; }

.page-journey-choice fieldset {
  padding-top: 0; }

.page-journey-choice input[type='checkbox'] + label {
  color: #fff; }

.age-choice {
  background-color: #276cc2 !important;
  border-radius: 3px;
  margin: 0 auto;
  max-width: 318px; }

.age-choice .pod-inner {
  padding: 0; }

.age-choice .form-item-wrapper {
  float: left;
  margin: 0;
  width: 50%; }

.lt-ie8 .age-choice .form-item-wrapper {
  width: 49.5%; }

.age-choice .form-item-wrapper:first-child {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.age-choice input {
  left: 68px;
  position: absolute;
  top: 40px; }

.age-choice input[type='radio'] + label {
  background-position: 50% -912px;
  color: #fff;
  font-size: 16px;
  margin: 10px 0 4px;
  padding: 0 0 30px; }

.age-choice input[type='radio']:checked + label {
  background-position: 50% -1392px; }

.page-journey-choice .pod.graba-grownup {
  margin-top: 15px; }

.page-journey-choice .pod.graba-grownup input {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  left: 50%;
  position: absolute; }

.page-journey-choice .pod.graba-grownup .button {
  background-image: none;
  height: auto;
  line-height: 24px;
  padding: 5px 45px; }

.page-journey-choice .pod.graba-grownup .pointer {
  margin: 0; }

.page-journey-choice .sub .image {
  display: block; }

.page-journey-choice .sub h2 {
  margin-bottom: 4px; }

.page-journey-choice .footnote {
  margin: 0 auto 10px;
  max-width: 800px;
  font-size: 15px; }

.page-journey-choice .pod.graba-grownup.cycle-pro p {
  font-size: 16px;
  margin: 0; }

.page-journey-choice .swimathon-logo {
  background: url(/assets/layouts/SR14/images/logos/swimathon_small.jpg) no-repeat 0 0;
  height: 32px;
  margin: 30px auto 15px;
  width: 213px; }

.content.page-journey-choice-swim-team #toggle_junior {
  position: relative;
  left: -21px;
  width: 105%; }

.page-journey-choice-swim-team #choice_options .copy {
  background-color: #fff; }
  .page-journey-choice-swim-team #choice_options .copy h3 {
    font-size: 19px;
    margin-bottom: 20px; }

.pay-by {
  background-color: #fff;
  padding: 20px; }

.payment-methods h2 {
  margin-bottom: 10px; }
  .payment-methods .form-field {
    overflow: hidden;
    background-color: #fff;
    padding: 10px 10px 0px 10px; }

.pay-total {
  padding: 10px 0 12px; }
  .pay-total h2 {
    color: #276cc2;
    margin-bottom: 0; }
    .pay-total h2 span {
      color: #032f67; }

.page-registration-payment-complete .main-content {
  background-color: #e9eef2;
  border-radius: 0px;
  margin: 20px; }
  .page-registration-payment-complete h2 {
    max-width: 423px; }
  .page-registration-payment-complete .find-more {
    position: relative;
    top: -17px; }

.social-auth {
  position: relative;
  text-align: center; }

.social-auth .or {
  background-color: #e9eef2;
  bottom: -24px;
  color: #032f67;
  font-size: 21px;
  left: 50%;
  position: absolute;
  margin: 0 0 0 -40px;
  width: 80px;
  text-align: center;
  text-transform: uppercase; }

.contact-prefs .icon {
  background-image: none;
  float: left;
  height: 20px;
  margin-right: 20px;
  position: relative;
  top: 10px;
  width: 20px; }

.contact-prefs .kit-option-inner {
  overflow: hidden;
  padding-top: 10px; }

.contact-prefs .kit-lbl {
  font-weight: normal; }

.contact-prefs .kit-lbl span {
  color: #032f67;
  font-weight: bold; }

.add-entrant-max {
  font-size: 13px;
  font-weight: normal;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.add-entrants .col-name {
  padding: 0;
  width: 33.333%; }

.add-entrants .col-distance {
  padding: 0;
  width: 33.333%; }

.add-entrants .col-time {
  padding: 0;
  width: 33.333%; }

.add-entrants .col-edit {
  clear: left;
  padding: 0;
  width: 50%; }

.add-entrants .col-delete {
  padding: 0;
  width: 50%; }

.lt-ie8 .add-entrants .col-name, .lt-ie8 .add-entrants .col-distance, .lt-ie8 .add-entrants .col-time {
  width: 33%; }

.entrants-added .col-name {
  width: 100%;
  max-width: 245px; }

.entrants-added .col-distance {
  clear: left;
  width: 100%;
  min-width: 57px; }

.entrants-added .col-time {
  clear: left;
  width: 100%; }

.entrants-added .col-edit, .entrants-added .col-edit p {
  padding: 0;
  margin: 0; }

.entrants-added .col-delete, .entrants-added .col-delete p {
  padding: 0;
  margin: 0; }

.entrants-added .dk_container {
  margin: 0;
  width: 100%; }

.entrants-added .button {
  margin: 0;
  padding: 12px;
  width: 100%;
  min-width: 68px; }

.entrants-added .dk_toggle {
  background-color: #f9f9f9; }

.add-entrant-btn {
  border: 0;
  padding-top: 0; }

.mb-stories {
  margin-bottom: 10px; }

.mb-stories .mb {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #eee;
  margin-bottom: 15px;
  position: relative; }

.mb-stories .copy {
  background-color: #032f67;
  padding: 10px;
  text-align: center;
  color: #fff; }

.mb-stories .mb-tag {
  display: none; }

.mb-stories .image {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-repeat: no-repeat;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  height: 158px;
  width: 100%; }

.ft-run-cycle-family .mb1 .image {
  background-image: url(/assets/layouts/SR14/images/content/fundraising-target/ft_1.jpg); }

.ft-run-cycle-family .mb2 .image {
  background-image: url(/assets/layouts/SR14/images/content/fundraising-target/ft_2.jpg); }

.ft-run-cycle-family .mb3 .image {
  background-image: url(/assets/layouts/SR14/images/content/fundraising-target/ft_3.jpg); }

.ft-swim-cycle-default .mb1 .image {
  background-image: url(/assets/layouts/SR14/images/content/fundraising-target/ft_2.jpg); }

.ft-swim-cycle-default .mb2 .image {
  background-image: url(/assets/layouts/SR14/images/content/fundraising-target/ft_7.jpg); }

.ft-swim-cycle-default .mb3 .image {
  background-image: url(/assets/layouts/SR14/images/content/fundraising-target/ft_8.jpg); }

.ft-team .mb1 .image {
  background-image: url(/assets/layouts/SR14/images/content/fundraising-target/ft_4.jpg); }

.ft-team .mb2 .image {
  background-image: url(/assets/layouts/SR14/images/content/fundraising-target/ft_5.jpg); }

.ft-team .mb3 .image {
  background-image: url(/assets/layouts/SR14/images/content/fundraising-target/ft_6.jpg); }

.blue-peter-inspired {
  clear: both; }

.non-event-fundraiser .ft-juniors .mb1 .image {
  background-image: url(/assets/layouts/SR14/images/content/fundraising-target/ft_9.jpg); }
  .non-event-fundraiser .ft-juniors .mb2 .image {
    background-image: url(/assets/layouts/SR14/images/content/fundraising-target/ft_2.jpg); }
  .non-event-fundraiser .ft-juniors .mb3 .image {
    background-image: url(/assets/layouts/SR14/images/content/fundraising-target/ft_10.jpg); }
  .non-event-fundraiser .ft-adults .mb1 .image {
    background-image: url(/assets/layouts/SR14/images/content/fundraising-target/ft_4.jpg); }
  .non-event-fundraiser .ft-adults .mb2 .image {
    background-image: url(/assets/layouts/SR14/images/content/fundraising-target/ft_2.jpg); }
  .non-event-fundraiser .ft-adults .mb3 .image {
    background-image: url(/assets/layouts/SR14/images/content/fundraising-target/ft_7.jpg); }
  .non-event-fundraiser .ft-teams-groups .mb1 .image {
    background-image: url(/assets/layouts/SR14/images/content/fundraising-target/ft_3.jpg); }
  .non-event-fundraiser .ft-teams-groups .mb2 .image {
    background-image: url(/assets/layouts/SR14/images/content/fundraising-target/ft_5.jpg); }
  .non-event-fundraiser .ft-teams-groups .mb3 .image {
    background-image: url(/assets/layouts/SR14/images/content/fundraising-target/ft_6.jpg); }

.target-nav li {
  float: left;
  padding-bottom: 12px;
  width: 33.333%;
  list-style: none;
  margin-left: 0; }

.target-nav li.active {
  background: url(data:image/png; base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAMCAMAAACgLOZ5AAAAGFBMVEX////GHyfHIirrsLPqrbDuur3LNDv99/e/RQfDAAAAOUlEQVR42m3JwQ0AIAzDwDZA2X9jPhEguf5ZF1PZpRmXACbCIwJJI25DAJABZCAZSAa2KmtF3/7nALspAQSg8vNHAAAAAElFTkSuQmCC) no-repeat 50% 100%; }

.target-nav li a {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: 0.1s linear background-color;
  -moz-transition: 0.1s linear background-color;
  -o-transition: 0.1s linear background-color;
  -ms-transition: 0.1s linear background-color;
  transition: 0.1s linear background-color;
  background-color: #032f67;
  color: #fff;
  display: block;
  font-size: 26px;
  font-weight: bold;
  margin: 0 10px;
  padding: 10px 0;
  text-align: center;
  text-decoration: none; }

.target-nav li.active a {
  background-color: #276cc2; }

.target-nav li a:hover {
  background-color: #276cc2; }

.target-nav .first a {
  margin-left: 0; }

.target-nav .last a {
  margin-right: 0; }

.currency-wrap {
  display: block;
  position: relative; }

.currency-wrap span {
  color: #666;
  left: 16px;
  position: absolute;
  top: 8px; }

.currency-wrap input {
  padding-left: 35px; }

.gift-aid-logo {
  position: absolute;
  top: 28px;
  right: 0;
  text-indent: -9999px; }

.gift-aid-logo span {
  background: url(/assets/layouts/SR14/images/logos/logo_giftaid.png) no-repeat 0 0;
  height: 28px;
  width: 70px;
  background-size: 76%;
  display: block;
  position: absolute;
  top: 4px;
  right: -12px; }

.giftaid label {
  margin-bottom: 10px; }

.page-registration-payment-complete .img {
  margin: 0 auto;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%; }

.page-registration-payment-complete .pod-inner {
  text-align: center;
  max-width: 750px;
  margin: 0 auto; }

.reg-event-type-run.page-registration-payment-complete .img {
  max-width: 300px;
  height: 195px;
  background-image: url(/assets/layouts/SR14/images/content/registration/event/confirmation_celeb_run.png); }

.reg-event-type-cycle.page-registration-payment-complete .img {
  max-width: 311px;
  height: 195px;
  background-image: url(/assets/layouts/SR14/images/content/registration/event/confirmation_celeb_cycle.png); }

.reg-event-type-swim.page-registration-payment-complete .img {
  max-width: 300px;
  height: 218px;
  background-image: url(/assets/layouts/SR14/images/content/registration/event/confirmation_celeb_swim.png); }

.page-registration-payment-complete .intro {
  padding-bottom: 0; }

.module-user .main-content {
  text-align: center; }

.module-user fieldset {
  margin: 0 auto;
  max-width: 920px; }

.module-user .login, .module-user .links {
  text-align: left; }

.module-user .social {
  padding-top: 0; }

.module-user .social .or {
  position: relative;
  margin-bottom: -18px;
  font-weight: bold; }

.module-user .social .or span {
  background-color: #fff;
  display: inline-block;
  padding: 0 20px; }

.module-user .field-item-wrapper {
  margin-bottom: 5px; }

.module-user .links {
  padding: 20px 0 0; }

.page-user-forgotten-password-index form, .page-user-forgotten-password-reset form {
  max-width: 420px;
  padding: 0;
  margin: 0 auto; }

.page-user-forgotten-password-index input, .page-user-forgotten-password-reset input {
  border: 1px solid #032f67;
  max-width: 280px;
  margin-left: auto;
  margin-right: auto; }

.page-user-forgotten-password-reset fieldset {
  text-align: left; }

.page-user-forgotten-password-reset form {
  max-width: 280px; }

.page-search-event-index .preamble {
  max-width: 695px;
  margin-bottom: 20px; }

.page-search-event-result .preamble {
  background-color: #e9eef2; }

.page-search-event-index #event-closed .preamble {
  max-width: 665px;
  padding: 0 15px; }

#challenge-head {
  background: transparent url(/assets/layouts/SF15/images/bg/challenge-bg.jpg) no-repeat left top;
  background-size: 100% auto; }

.page-event-type-swim #challenge-head {
  background-image: url(/assets/layouts/SF15/images/bg/challenge-bg-grey.jpg); }

#challenge-head.fullwidth {
  background-image: url(/assets/layouts/SF15/images/bg/challenge-bg-grey-fullwidth.jpg); }

#challenge-head, #challenge-head.fullwidth {
  height: 160px; }

#event_aside {
  background-color: #e9eef2;
  margin-top: 20px;
  text-align: center; }

#event_aside .pod {
  border-radius: 0; }

.page-search-event-results .preamble {
  background-color: #fff;
  max-width: 695px; }

.page-search-event-index .page {
  padding-bottom: 0; }

.event-search .pod-inner {
  padding-left: 0;
  padding-right: 0; }

.event-search h2 {
  margin-left: 27px;
  margin-right: 27px; }

.event-search h2 .upper {
  text-transform: uppercase; }

.search-dummy-page-image {
  max-height: 488px;
  max-width: 711px;
  width: 100%;
  margin: 0 auto;
  display: block; }

.page-search-event-results .messages {
  text-align: center;
  color: #f00; }
  .page-search-event-results .messages li {
    list-style-type: none; }

.event-type-filter {
  padding: 0 0 15px 27px; }

.event-type-filter h5 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px; }

.event-type-filter label {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: 0.1s linear background-color;
  -moz-transition: 0.1s linear background-color;
  -o-transition: 0.1s linear background-color;
  -ms-transition: 0.1s linear background-color;
  transition: 0.1s linear background-color;
  background-color: #ebebeb;
  cursor: pointer;
  float: left;
  font-size: 13px;
  font-weight: normal;
  margin-left: 10px;
  padding: 8px 10px;
  position: relative;
  min-height: 0;
  min-width: 34px;
  text-align: center; }

.event-type-filter label:hover {
  background-color: #ddd; }

.event-type-filter label.active {
  background-color: #555;
  color: #fff; }

.events-found-page .event-type-filter .sr-icon {
  display: none;
  height: 20px;
  color: #fff; }
  .events-found-page .event-type-filter h5 {
    padding-top: 9px; }
  .events-found-page .event-type-filter label {
    font-weight: 700;
    width: 60px; }
  .events-found-page .event-type-filter label.active span {
    display: inline-block; }
  .events-found-page .event-type-filter label.active:hover {
    cursor: default; }
  .events-found-page .event-type-filter label.lbl-event-type-run {
    color: #fff;
    background-color: #e42932; }
  .events-found-page .event-type-filter label.lbl-event-type-run:hover {
    background-color: #c21821; }
  .events-found-page .event-type-filter label.lbl-event-type-run.active:hover {
    background-color: #e42932; }
  .events-found-page .event-type-filter label.lbl-event-type-swim {
    clear: left;
    margin-left: 0;
    color: #fff;
    background-color: #0f9fcf; }
  .events-found-page .event-type-filter label.lbl-event-type-swim:hover {
    background-color: #0c7a9f; }
  .events-found-page .event-type-filter label.lbl-event-type-swim.active:hover {
    background-color: #0f9fcf; }
  .events-found-page .event-type-filter label.lbl-event-type-cycle {
    color: #48763a;
    background-color: #9af3a0; }
  .events-found-page .event-type-filter label.lbl-event-type-cycle:hover {
    background-color: #6cee75; }
  .events-found-page .event-type-filter label.lbl-event-type-cycle.active:hover {
    background-color: #9af3a0; }
  .events-found-page .event-type-filter label.lbl-event-type-cycle span {
    color: #48763a; }

.event-type-filter label input {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  left: 0;
  position: absolute;
  top: 0; }

.event-type-filter .lbl-event-type-all {
  margin-left: 0; }

.event-result > div {
  border-bottom: 2px solid #fff;
  border-top: 1px solid #e4e4e4;
  margin: 0 0 0 30px;
  padding: 16px 0 6px;
  position: relative; }

.event-result h4 {
  font-weight: bold;
  margin-bottom: 0;
  font-size: 18px; }

.event-result h4 a {
  color: #333;
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-decoration: none;
  border: 0; }

.event-result p {
  color: #666;
  font-size: 14px;
  list-style: none;
  margin: 0; }

.event-result p.event-address {
  font-family: "foco", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  margin-bottom: 0;
  text-transform: capitalize; }

.event-result p.pointer a {
  font-size: 15px;
  color: #032f67;
  font-weight: bold; }

.event-result .copy {
  overflow: hidden; }

.event-result .event-type-icon {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #fff;
  display: none;
  float: left;
  height: 39px;
  left: -10px;
  line-height: 35px;
  position: absolute;
  text-align: center;
  top: 15px;
  width: 34px; }

.event-result .event-type-icon span {
  background-image: url(/assets/layouts/SR14/images/ui/sprite.png);
  background-repeat: no-repeat;
  height: 39px;
  left: 0;
  position: absolute;
  top: 0;
  width: 34px; }

.event-type-run .event-type-icon {
  color: #e42932; }

.event-type-cycle .event-type-icon {
  color: #9af3a0; }

.event-type-swim .event-type-icon {
  color: #0f9fcf; }

.event-type-run .event-type-icon span {
  background-position: -364px 0; }

.event-type-cycle .event-type-icon span {
  background-position: -436px 0; }

.event-type-swim .event-type-icon span {
  background-position: -400px 0; }

.top-three-flagship {
  position: relative; }

.top-three-flagship .flag {
  height: 54px;
  background-image: url(/assets/layouts/SR14/images/ui/sprite.png);
  background-repeat: no-repeat;
  position: absolute;
  left: -10px;
  bottom: 3px; }

.top-three-flagship .event-type-run .flag {
  background-position: -202px -60px;
  width: 42px; }

.top-three-flagship .event-type-cycle .flag {
  background-position: -290px -60px;
  width: 48px; }

.top-three-flagship .event-type-swim .flag {
  background-position: -244px -60px;
  width: 46px; }

.page-search-event-results .event-results-map {
  max-height: 840px;
  max-width: 840px;
  overflow: hidden;
  position: relative;
  padding: 0 15px; }

.page-search-event-results .event-results-map > div {
  max-height: 840px;
  max-width: 840px;
  width: 100%; }

.page-search-event-results .promo .copy {
  float: left;
  width: 40%; }

.page-search-event-results .promo .pic {
  background-color: #898989;
  float: right;
  height: 396px;
  width: 60%; }

.infowindow {
  color: #fff;
  text-align: center;
  width: 300px; }

.infowindow h4 {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 10px;
  display: block; }

.infowindow p {
  font-size: 14px;
  margin: 0;
  text-transform: capitalize; }

.infowindow .enter {
  margin-top: 10px; }

.infowindow .button {
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 700; }

.search-again {
  font-size: 14px;
  color: #666;
  margin: 18px 30px 0 30px; }

.search-again a {
  color: #666; }
/*section.main-content*/
div.event-search {
  background-color: #fff;
  margin: 0px auto;
  position: relative;
  z-index: 1; }

div.search-fields-wrap {
  position: relative; }

form.search-events fieldset {
  height: 75px; }

div#yql_results {
  visibility: hidden;
  background-color: #fffff0;
  border: 1px dotted red;
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  z-index: 2; }

div#yql_results ul {
  list-style: none; }

div#yql_results ul li {
  background-color: ivory;
  color: blue; }

div#yql_results ul li:hover {
  background-color: blue;
  color: white; }

.page-search-event-result .event-result-map {
  width: 100%; }

.event {
  background-color: #e9eef2 !important;
  margin: 0px auto;
  text-align: center; }

.event > .pod-inner {
  padding-top: 20px; }

.entering {
  font-size: 20px;
  text-align: left;
  margin: 0px auto; }

.page-event-type-defaultswim .entering {
  width: 77%; }

#event-title-wrap {
  background-color: #fff;
  border-radius: 5px;
  padding: 30px 30px 1px 30px;
  width: 70%;
  margin: 0px auto;
  margin-bottom: 10px; }

.event-header p {
  max-width: 720px;
  margin: 0 auto 18px; }

.event .need-to-know {
  font-size: 15px; }

.event label {
  text-align: left; }

.page-event-type-run .event h2 {
  color: #a4131a; }

.page-event-type-cycle .event h2 {
  color: #48763a; }

.page-event-type-run .event p a {
  color: #a4131a; }

.page-event-type-cycle .event p a {
  color: #48763a; }

.page-event-type-swim .event p a {
  color: #00577d; }

.tc_apply {
  margin: -15px 0 10px 0; }

.tc_apply a {
  text-decoration: none;
  font-weight: bold; }
  .tc_apply a:hover {
    text-decoration: underline;
    color: #444; }

.event-date {
  margin: 0 auto;
  max-width: 270px;
  padding: 0 32px; }

.event-date span {
  background-image: url(/assets/layouts/SR14/images/ui/sprite.png);
  background-repeat: no-repeat;
  display: block;
  height: 28px;
  width: 32px; }

.event-date .rib-left {
  float: left;
  margin-left: -32px; }

.event-date .copy {
  background-image: none;
  font-size: 15px;
  height: 27px;
  line-height: 28px;
  width: auto; }

.event-date .rib-right {
  float: right;
  margin-right: -32px; }

.page-event-type-run .event-date .rib-left {
  background-position: 0 -58px; }

.page-event-type-run .event-date .rib-right {
  background-position: -36px -58px; }

.page-event-type-cycle .event-date .rib-left {
  background-position: -132px -58px; }

.page-event-type-cycle .event-date .rib-right {
  background-position: -164px -58px; }

.page-event-type-swim .event-date .rib-left {
  background-position: -68px -58px; }

.page-event-type-swim .event-date .rib-right {
  background-position: -100px -58px; }

.page-event-type-run .event-date .copy {
  background-color: #ee343d;
  color: #fff; }

.page-event-type-cycle .event-date .copy {
  background-color: #d3de43;
  color: #48763a; }

.page-event-type-swim .event-date .copy {
  background-color: #0f9fcf;
  color: #fff; }

.event-times {
  margin-bottom: 13px; }

.event-times li {
  color: #666;
  display: inline;
  list-style: none;
  margin-left: 0; }

.event-distance-wrap {
  text-align: center; }

.event-distance-wrap.middle .solo-team-tabs p {
  background-color: #1d65bf;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  margin: 0;
  padding: 7px 0 0 0;
  text-transform: uppercase; }

.event-distance-wrap .pod {
  border-radius: 0; }

.event-distance-wrap .inactive .solo-team-tabs p, .page-event-type-defaultswim .inactive .event-waves .pod {
  background-color: #032f67; }

.page-event-type-swim .inactive .solo-team-tabs label.checked {
  background-color: #011b3c; }

.event-distance {
  margin-bottom: 10px;
  padding: 1px 0; }

.event-distance h3, .event-distance .form-item-wrapper label {
  display: block;
  font-family: bemio_italicregular;
  font-size: 22px;
  font-weight: normal;
  height: 51px;
  line-height: normal;
  margin: 0 auto;
  position: relative;
  width: 51px;
  padding: 10px; }

.event-distance input[type='radio'] + label {
  background-position: 50% -860px; }

.event-distance input[type='radio']:checked + label {
  background-position: 50% -1340px; }

.event-distance h3 span, .event-distance .form-item-wrapper label span {
  background-image: url(/assets/layouts/SF15/images/ui/event_sprite.png);
  background-repeat: no-repeat;
  color: #fff;
  height: 78px;
  left: -8px;
  padding-top: 25px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 88px; }

.event-distance input[type='radio']:checked + label span {
  background-position: -100px top; }

.event-distance .solo-team input {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0; }

.event-distance p {
  font-size: 15px;
  padding: 0; }

.page-event-type-run .event-distance h3 {
  background-position: 0 0; }

.page-event-type-cycle .event-distance h3 {
  background-position: -167px 0; }

.page-event-type-swim .event-distance h3 {
  background-position: -82px 0; }

.event-waves {
  margin-bottom: 15px; }

.event-waves .pod {
  margin-bottom: 0; }

.event-waves .inner-wrap {
  background-color: #c2c2c2;
  color: #333;
  margin: 0 10px; }

.event-waves h5 {
  font-weight: bold; }

.event-waves label {
  display: none; }

.event-waves .button {
  margin: 0; }

.event-waves.grid li {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #fff;
  font-size: 16px;
  line-height: 40px;
  list-style: none;
  margin-bottom: 10px;
  margin-left: 0;
  overflow: hidden;
  text-align: left; }

.event-waves.grid li .time {
  float: left;
  padding: 0 0 0 10px; }

.event-waves.grid li a {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  float: right;
  font-size: 18px; }

.event .button--swim {
  display: block;
  margin: 0 auto 15px;
  max-width: 340px;
  padding: 15px 0;
  width: 100%; }

.info-tabs {
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.info-tabs .pod-inner {
  padding: 15px; }

.info-tabs h2 {
  display: none; }

.info-tabs .tab-inner p, .info-tabs .tab-inner li, .info-tabs .tab-inner li a {
  color: #666; }

.info-tabs .copy {
  padding-top: 15px; }

.info-tabs .meeting-point {
  margin-bottom: 0; }

.info-tabs a {
  display: inline-block; }

.event-aside {
  position: relative; }

#entry-discount, .event-aside .fees {
  background-color: #032f67; }

#entry-discount {
  background: url(/assets/layouts/SF15/images/bg/discount-box.gif) no-repeat left top;
  position: absolute;
  /*display: none;*/
  right: 0;
  width: 80px;
  height: 78px;
  top: -20px; }

.excludes {
  display: none;
  font-size: 11px;
  position: relative;
  top: -9px; }

.discount-on #entry-discount, .discount-on .excludes {
  display: block; }
  .discount-on .fees h3 {
    text-align: left; }

.percentage {
  position: relative;
  top: 3px;
  font-weight: bold;
  font-size: 19px;
  left: 7px; }
  .percentage span {
    font-size: 10px;
    position: relative;
    top: -8px;
    left: 4px; }

.event-aside .fees {
  margin-bottom: 0;
  margin-top: -10px;
  padding-top: 15px; }

.event-aside .fees .pod-inner {
  padding: 0; }

.event-aside .fees h3 {
  margin: 0 20px;
  padding: 15px 0;
  border-bottom: 1px solid #fff; }

.event-aside .fees .col-1 {
  float: left;
  width: 50%; }

.event-aside .fees .col-2 {
  float: left;
  width: 50%; }

.event-aside .fees .prices {
  padding: 0px 0 17px 0; }

.event-aside .fees .prices p {
  font-size: 18px;
  line-height: 1.4em;
  margin: 0;
  padding: 0;
  text-align: center; }

.event-aside .fees .col-2 p {
  border-left: 1px solid #fff; }

.event-aside .fees .prices .one p {
  padding: 45px 0; }

.event-aside .fees .prices .two p {
  padding: 3px 0; }

.event-aside .fees .prices p strong {
  font-size: 15px; }

.event-aside .fees .prices p span {
  display: block;
  font-size: 30px; }

.event-aside .fees .conc {
  padding: 10px 20px; }

.event-aside .fees .conc p {
  position: relative;
  margin: 0;
  text-align: center;
  text-decoration: underline; }
  .event-aside .fees .conc p #tip_target_1 {
    position: relative;
    top: 1px !important; }

.event-aside .default-img {
  height: 162px;
  margin: 0 auto;
  width: 240px; }

.page-event-type-run .event-aside .default-img {
  background: url(/assets/layouts/SF15/images/content/search/events/default_image_swim.jpg) no-repeat 0 0; }

.page-event-type-cyclepro .event-aside .default-img {
  background: url(/assets/layouts/SF15/images/content/search/events/default_image_swim.jpg) no-repeat 0 0; }

.page-event-type-cycleamateur .event-aside .default-img {
  background: url(/assets/layouts/SF15/images/content/search/events/default_image_swim.jpg) no-repeat 0 0; }

.page-event-type-swim .event-aside .default-img {
  background: url(/assets/layouts/SF15/images/content/search/events/default_image_swim.jpg) no-repeat 0 0;
  background-size: cover; }

.page-event-type-simplyswim .event-aside .default-img {
  background: url(/assets/layouts/SF15/images/content/search/events/default_image_swim.jpg) no-repeat 0 0;
  background-size: cover; }

.event-aside .celeb-image {
  height: 140px;
  left: 0;
  position: absolute;
  top: -58px;
  width: 100%; }

.page-event-type-run .event-aside .fees .pod-inner {
  margin-top: 100px; }

.page-event-type-run .event-aside .celeb-image {
  background: url(/assets/layouts/SR14/images/content/search/events/event_celeb_run.png) no-repeat 50% 0;
  height: 130px;
  top: 0px; }

.page-event-type-run .event-aside .full-price {
  background-image: url(/assets/layouts/SR14/images/content/search/events/event_celeb_run_default.png); }

.page-event-type-cycle .event-aside .fees .pod-inner {
  margin-top: 105px; }

.page-event-type-cycle .event-aside .celeb-image {
  background: url(/assets/layouts/SR14/images/content/search/events/event_celeb_cycle.png) no-repeat 50% 0;
  height: 145px;
  top: -10px; }

.page-event-type-cycle .event-aside .full-price {
  background-image: url(/assets/layouts/SR14/images/content/search/events/event_celeb_cycle_default.png); }

.page-event-type-swim .event-aside .fees .pod-inner {
  margin-top: 0px; }

.page-event-type-swim .event-aside .celeb-image {
  background: url(/assets/layouts/SR14/images/content/search/events/event_celeb_swim.png) no-repeat 50% 0;
  height: 178px;
  top: 12px; }

.page-event-type-swim .event-aside .full-price {
  background-image: url(/assets/layouts/SR14/images/content/search/events/event_celeb_swim_default.png); }

.facility {
  overflow: hidden; }

.facility div {
  float: left; }

.tab .facility:nth-child(2) div:before {
  content: ' ';
  display: block;
  min-height: 100%;
  position: absolute;
  width: 100%; }

.facility p {
  margin-top: 20px;
  text-align: center; }

.facility span {
  display: block;
  height: 50px;
  margin: 0 auto;
  width: 40px; }

.page-event-type-run .event-distance {
  background-color: #f9f9f9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 10px;
  margin: 0; }

.page-event-type-cyclepro .event-distance {
  background-color: #f9f9f9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 10px;
  margin: 0; }

.page-event-type-cyclepro .event-waves .pod {
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.run-route .route-map, .cycle-route .route-map {
  width: 100%;
  max-width: 659px;
  margin: 0 auto; }

.run-route .image, .cycle-route .image {
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 100%;
  max-width: 659px;
  padding-bottom: 57%;
  margin: 0 auto; }

.cycle-route.london-cycle .image {
  background-image: url(/assets/layouts/SR14/images/content/search/events/cycle_route_london_default.jpg); }

.cycle-route.manchester-cycle .image {
  background-image: url(/assets/layouts/SR14/images/content/search/events/cycle_route_manchester_default.jpg); }

.cycle-route.glasgow-cycle .image {
  background-image: url(/assets/layouts/SR14/images/content/search/events/cycle_route_glasgow_default.jpg); }

.run-route .image {
  background-image: url(/assets/layouts/SR14/images/content/search/events/run_route_london_default.jpg); }

.cycle-route .copy a, .run-route .copy a {
  padding-top: 11px; }

.cycle-route .london, .cycle-route .manchester, .cycle-route .glasgow {
  display: none; }

.cycle-route.london-cycle .london, .cycle-route.manchester-cycle .manchester, .cycle-route.glasgow-cycle .glasgow {
  display: block; }

.page-event-type-cycleamateur .event-distances-all {
  background-color: #f9f9f9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: auto; }

.page-event-type-cycleamateur .event-distance-outer {
  background-color: #f1f1f1; }

.page-event-type-cycleamateur .event-distance > div {
  margin: 10px 0 10px; }

.page-event-type-cycleamateur .event-distance-wrap .event-distance {
  margin: 0;
  width: auto; }

.page-event-type-cycleamateur .event-distance-wrap .pod {
  margin: 0; }

.page-event-type-cycleamateur .event-distance-wrap .image {
  background: url(/assets/layouts/SR14/images/content/search/events/family_cycle_pic.jpg) no-repeat 0 0;
  width: 100%;
  padding-bottom: 64%;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  margin: 0 auto;
  height: 0; }

.page-event-type-cycleamateur .event-waves {
  margin: 0; }

.page-event-type-swim .solo-team-tabs div {
  float: left;
  width: 50%; }

.page-event-type-swim .solo-team-tabs label {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #032f67;
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 1px 0;
  position: relative;
  text-align: center; }

.page-event-type-swim .solo-team-tabs label {
  text-transform: uppercase; }

.page-event-type-swim .solo-team-tabs input {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  position: absolute; }

.page-event-type-swim .solo-team-tabs .solo label {
  margin-right: 5px; }

.page-event-type-swim .solo-team-tabs .team label {
  margin-left: 5px; }

.page-event-type-swim .solo-team-tabs label.checked {
  background-color: #1d65bf; }

.page-event-type-defaultswim .event h2 {
  max-width: 650px;
  text-transform: uppercase; }

.page-event-type-defaultswim .event-distance {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding-top: 10px; }

.page-event-type-defaultswim .event-distance .form-item-wrapper label {
  height: 81px; }

.page-event-type-defaultswim .dk_toggle {
  background-color: #fff; }

.page-event-type-defaultswim .event-distance input {
  position: absolute; }

.page-event-type-defaultswim .event-distance p {
  margin-bottom: 5px; }

.lt-ie9 .page-event-type-defaultswim .event-distance input {
  left: 120px;
  bottom: 12px; }

.page-event-type-defaultswim .event-waves .pod-inner {
  padding-bottom: 2px; }

.page-event-type-defaultswim .event-waves .pod {
  background-color: #1d65bf; }

.page-event-type-defaultswim .swim-speed {
  background-color: #1d65bf;
  border: 1px solid #ebebeb;
  text-align: left;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

#event_distance_all .togglegroup-content.active ~ .event-distance {
  border: 1px solid #f00; }

.page-event-type-defaultswim .pod.swim-speed .pod-inner {
  padding: 0px; }

.page-event-type-simplyswim .solo-team-tabs {
  margin: 0; }

.page-event-type-simplyswim .distance {
  background-color: #276cc2;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.page-event-type-simplyswim .simply-swim {
  position: relative; }

.page-event-type-simplyswim .simply-swim.first, .page-event-type-simplyswim .simply-swim.last {
  position: relative; }
  .page-event-type-simplyswim .simply-swim.first .pod-inner, .page-event-type-simplyswim .simply-swim.last .pod-inner {
    padding-bottom: 0px; }
  .page-event-type-simplyswim .simply-swim.first .button, .page-event-type-simplyswim .simply-swim.last .button {
    bottom: -65px;
    right: 0px; }
  .page-event-type-simplyswim .simply-swim.first h3, .page-event-type-simplyswim .simply-swim.last h3 {
    font-size: 14px; }

.page-event-type-simplyswim .simply-swim.first label {
  color: #fff; }
  .page-event-type-simplyswim .simply-swim.first #simplyswim-distance-list div {
    color: #fff; }

.page-event-type-simplyswim .simply-swim.last {
  background: url(/assets/layouts/SF15/images/ui/tall-white-line.jpg) no-repeat 1px 67px transparent; }

.page-event-type-simplyswim .simply-swim .dk_toggle {
  background-color: #f2f2f2; }

.page-event-type-simplyswim .form-item-wrapper input[type='radio'] {
  position: absolute;
  left: 50%; }

.page-event-type-simplyswim .form-item-wrapper input[type='radio'] + label {
  background-position: -14px -939px;
  display: block;
  font-size: 15px;
  text-transform: lowercase;
  padding: 0 0 10px 18px;
  text-align: left;
  color: #032f67; }

.page-event-type-simplyswim .form-item-wrapper input[type='radio']:checked + label {
  background-position: -14px -1418px; }

.page-event-type-simplyswim .distance-radios {
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 10px; }

.page-event-type-simplyswim .distance-radios .form-item-wrapper {
  float: left;
  margin: 0;
  width: 50%; }

.page-event-type-simplyswim .distance-radios .form-item-wrapper .tip-target {
  position: relative;
  right: auto;
  top: auto;
  display: none; }

.lt-ie9 .page-event-type-simplyswim .form-item-wrapper input[type='radio'] {
  left: 28px;
  top: 30px; }

.page-event-type-simplyswim .distance-other {
  padding: 0 10px 10px; }

.page-event-type-simplyswim .distance-other label {
  color: #333; }

.page-event-type-simplyswim .or {
  position: relative;
  margin: -15px auto 0;
  background-color: #fff;
  padding: 0 10px;
  width: 40px; }

.page-event-type-simplyswim .search-again {
  float: left;
  margin: 0;
  width: 200px;
  text-align: left; }

.page-event-type-simplyswim .button {
  margin: 15px auto 0; }

.page-event-type-defaultswim .swim-event-prices {
  clear: both; }
  .page-event-type-defaultswim .swim-event-prices p {
    text-align: left;
    margin-bottom: 10px; }
  .page-event-type-defaultswim .swim-event-prices label {
    display: block; }

.nojs .page-event-type-defaultswim .solo-team-tabs {
  display: none; }
  .nojs .page-event-type-defaultswim .entity_selection {
    padding: 10px 0 15px; }
  .nojs .page-event-type-defaultswim .entity_selection label {
    display: block;
    font-size: 1.35em;
    font-weight: 700;
    padding-top: 10px;
    text-align: left;
    background-position: -10px -929px; }
  .nojs .page-event-type-defaultswim .entity_selection input[type="radio"]:checked + label {
    background-position: -10px -1049px; }
  .nojs .page-event-type-defaultswim .form-select {
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    appearance: menulist;
    background-image: none;
    padding: 10px;
    margin-left: 6%;
    width: 94%; }
  .nojs .page-event-type-defaultswim .form-select option {
    margin: 5px;
    font-size: 14px; }
  .nojs .page-event-type-defaultswim .swim-event-prices {
    margin-left: 6%; }
  .nojs .page-event-type-defaultswim .tab.tab-relay {
    border-top: 1px solid #fff; }

.nojs .page-event-type-simplyswim .simply-swim-event-prices div:nth-child(2) {
  display: none; }

.page-event-type-simplyswim .simply-swim-event-prices {
  clear: both; }
  .page-event-type-simplyswim .simply-swim-event-prices input[type="radio"], .page-event-type-simplyswim .simply-swim-event-prices input[type="radio"] + label {
    position: relative;
    display: block;
    text-align: left; }
  .page-event-type-simplyswim .simply-swim-event-prices input[type="radio"] + label {
    text-transform: none;
    background-position: -14px -939px;
    padding: 0 0 10px 20px; }
  .page-event-type-simplyswim .simply-swim-event-prices input[type="radio"]:checked + label {
    background-position: -14px -1418px; }

.no-js {
  display: none; }

.nojs .page-event-type-simplyswim input[type="radio"] + label.entity-nojs {
  background-position: 0 -939px; }
  .nojs .page-event-type-simplyswim input[type="radio"]:checked + label.entity-nojs {
    background-position: 0 -1418px; }
  .nojs .page-event-type-simplyswim #solo_team, .nojs .page-event-type-simplyswim .ss-hint, .nojs .page-event-type-simplyswim input[type="radio"]:checked#individual-nojs ~ .distance-radios .relay, .nojs .page-event-type-simplyswim input[type="radio"]:checked#team-nojs ~ .distance-radios .solo {
    display: none; }
  .nojs .page-event-type-simplyswim .no-js {
    display: inline; }
  .nojs .page-event-type-simplyswim #container_price_team label:first-child {
    text-transform: lowercase; }
  .nojs .page-event-type-simplyswim #container_price_team .no-js:first-child {
    text-transform: none; }

.page-search-event-result .thanks-to {
  margin-top: 20px;
  overflow: hidden;
  display: none; }
  .page-search-event-result .thanks-to span {
    display: block;
    float: left; }
  .page-search-event-result .thanks-to .text {
    font-size: 1.3em;
    font-weight: 700;
    margin-right: 20px; }
  .page-search-event-result .thanks-to .logo {
    width: 150px;
    height: 0;
    padding-top: 63px;
    overflow: hidden;
    background-image: url(/assets/layouts/SR14/images/logos/sprite-external-logos.jpg);
    background-repeat: no-repeat; }
  .page-search-event-result .thanks-to.lee-valley .text {
    margin-top: 15px; }
    .page-search-event-result .thanks-to.lee-valley .logo {
      background-position: 0 0; }
  .page-search-event-result .thanks-to.qeop {
    display: block; }
    .page-search-event-result .thanks-to.qeop .text {
      margin-top: 25px; }
    .page-search-event-result .thanks-to.qeop .logo {
      background-position: 0 -93px; }

.page-event-type-cycle .thanks-to-logos.london-cycle .thanks-to.lee-valley, .page-event-type-cycle .thanks-to-logos.london-family-cycle .thanks-to.lee-valley {
  display: block; }
  .page-event-type-cycle .thanks-to-logos.london-cycle .thanks-to.qeop, .page-event-type-cycle .thanks-to-logos.london-family-cycle .thanks-to.qeop {
    display: none; }

.hand-cycle-allowed {
  display: none; }

.page-event-type-cycle .hand-cycle-allowed {
  display: block; }
  .page-event-type-cycle .hand-cycle-allowed span {
    background-position: -541px -49px;
    width: 49px; }

.page-event-type-cyclepro .search-again {
  overflow: hidden;
  font-size: 15px; }
  .page-event-type-cyclepro .search-again span {
    display: block; }
  .page-event-type-cyclepro .search-again .icon-distance {
    background-image: url(/assets/layouts/SR14/images/ui/event_sprite.png);
    background-repeat: no-repeat;
    padding-top: 71px;
    width: 71px;
    height: 0;
    overflow: hidden;
    display: inline-block; }

#event-now-closed {
  clear: both;
  padding-bottom: 20px; }
  #event-now-closed h2 {
    max-width: 670px; }
  #event-now-closed h4 {
    font-size: 18px;
    margin-bottom: 10px; }
  #event-now-closed li {
    font: 700 16px "foco", "Helvetica Neue", Helvetica, Arial, sans-serif;
    width: 50px;
    margin: 0 auto; }

#event-now-closed .event-distance-wrap .pod-inner {
  background-color: #f9f9f9; }
  #event-now-closed .event-distance-wrap h3 {
    background-image: url("/assets/layouts/SR14/images/ui/event_sprite.png");
    background-repeat: no-repeat;
    height: 0;
    margin: 0 auto 20px;
    overflow: hidden; }

.page-event-type-defaultswim #event-now-closed h3 {
  width: 92px;
  padding-top: 92px; }
  .page-event-type-defaultswim #event-now-closed .distance-1 h3 {
    background-position: 0 0; }
  .page-event-type-defaultswim #event-now-closed .distance-2 h3 {
    background-position: -92px 0; }
  .page-event-type-defaultswim #event-now-closed .distance-3 h3 {
    background-position: -186px 0; }

.page-event-type-run #event-now-closed h3 {
  width: 100px;
  padding-top: 100px; }
  .page-event-type-run #event-now-closed .distance-1 h3 {
    background-position: -279px 0; }
  .page-event-type-run #event-now-closed .distance-2 h3 {
    background-position: -382px 0; }
  .page-event-type-run #event-now-closed .distance-3 h3 {
    background-position: -482px 0; }

.page-event-type-cyclepro #event-now-closed h3 {
  width: 100px;
  padding-top: 100px; }
  .page-event-type-cyclepro #event-now-closed .distance-1 h3 {
    background-position: -686px 0; }
  .page-event-type-cyclepro #event-now-closed .distance-2 h3 {
    background-position: -788px 0; }

.page-event-type-cycleamateur #event-now-closed h3 {
  width: 100px;
  padding-top: 100px; }
  .page-event-type-cycleamateur #event-now-closed .distance-1 h3 {
    background-position: -584px 0; }
  .page-event-type-cycleamateur #event-now-closed .event-distances-all {
    background: none; }

#event_distance_all {
  background: url(/assets/layouts/SF15/images/bg/distance-white-bar.gif) left 20px repeat-x; }

.page-event-type-swim h1 {
  font-size: 55px; }

.simply-swim-form-header p {
  margin-right: 10px;
  margin-left: 10px; }

.payment-methods p {
  float: left;
  width: 120px;
  position: relative; }

.payment-methods p a {
  float: left;
  top: 14px; }

.payment-methods p input {
  top: 14px;
  position: absolute; }

.payment-methods p input[type='radio'] + label {
  background-position: -10px -926px;
  display: block;
  height: 50px;
  position: relative;
  overflow: hidden;
  text-align: center;
  width: 64px; }

.payment-methods p input[type='radio']:checked + label {
  background-position: -10px -1046px; }

.payment-methods p label span {
  background: url(/assets/layouts/SR14/images/logos/payment_method_icons_sprite.png) no-repeat 0 0;
  cursor: pointer;
  display: block;
  height: 50px;
  position: absolute;
  top: 0;
  width: 64px; }

.payment-methods .payment-method-amex span {
  background-position: -106px 0; }

.payment-methods .payment-method-jcb span {
  background-position: -180px 0; }

.payment-methods .payment-method-mscd span {
  background-position: -252px 0; }

.payment-methods .payment-method-dmc span {
  background-position: -336px 0; }

.payment-methods .payment-method-maes span {
  background-position: -416px 0; }

.payment-methods .payment-method-visa span {
  background-position: -496px 0; }

.payment-methods .payment-method-visd span {
  background-position: -574px 0; }

.payment-methods .payment-method-vied span {
  background-position: -650px 0; }

.payment-methods .payment-method-diners span {
  background-position: -727px 0; }

.section-registration-workflow .pay-by-card {
  background: url(/assets/layouts/SR14/images/content/donate/pay_by_arrow.png) no-repeat 50% 100%;
  padding-bottom: 34px;
  margin-bottom: 20px; }

.error-pod {
  margin-left: 25px; }
  .error-pod h1 {
    font-size: 400%; }
  .error-pod .error-pod-message {
    text-align: center; }
  .error-pod .error-pod-image .error-image {
    width: 100%;
    height: 612px;
    float: right;
    background: url('/assets/layouts/SR14/images/content/error/bg_404.jpg') no-repeat 50% top;
    background-size: 100%; }

.banner-swimathon {
  min-height: 276px;
  max-width: 320px;
  margin: 0 auto 20px;
  overflow: hidden;
  position: relative;
  text-align: center; }

.banner-swimathon a {
  text-decoration: none; }

.banner-swimathon a:hover {
  color: #444; }

.banner-swimathon .pod-inner {
  padding: 15px; }

.banner-swimathon h2 span, .banner-swimathon .group {
  background-image: url(/assets/layouts/SR14/images/content/search/events/swimathon_banner.png);
  background-repeat: no-repeat; }

.banner-swimathon .curve span {
  background-image: url(/assets/layouts/SR14/images/content/search/events/swimathon_banner_bg.gif);
  background-repeat: no-repeat; }

.banner-swimathon h2 {
  display: block;
  height: 40px;
  overflow: hidden;
  position: relative;
  text-indent: -9999em;
  width: 154px;
  z-index: 10; }

.banner-swimathon h2 span {
  background-position: -740px 0;
  display: block;
  height: 40px;
  left: 0;
  position: absolute;
  top: 0;
  width: 154px; }

.banner-swimathon .pointer {
  display: none; }

.banner-swimathon .button {
  margin-bottom: 0; }

.banner-swimathon .group {
  background-position: -694px -60px;
  height: 102px;
  margin: 0 auto;
  width: 202px;
  z-index: 2; }

.banner-swimathon .curve {
  background-color: #2c4390;
  height: 120px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1; }

.banner-swimathon .curve span {
  background-position: 100% 45px;
  display: block;
  height: 120px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

.banner-swimathon h3 {
  font-weight: bold;
  margin: 0;
  padding: 0 40px;
  position: relative;
  z-index: 5; }

.banner-swimathon p {
  margin: 0;
  position: relative;
  z-index: 6; }

.page-giving-page .button {
  border-radius: 0px; }
  .page-giving-page aside h3 {
    text-transform: capitalize; }

.section-giving-page-options .tab-nav a, .section-giving-page-options .tab-nav .active a {
  color: #666;
  font-weight: normal; }

.page-giving-page-index-index .icon-icons_PICTURE:before {
  display: none; }

.page-giving-page-index-index .pointer span {
  display: none;
  margin-right: 5px;
  margin-left: 5px; }

.page-giving-page.logged-out .header {
  min-height: 110px; }
  .page-giving-page.logged-out .header-section-wrapper .menu-toggle {
    display: none !important; }
  .page-giving-page.logged-out .header-second-zone .home {
    margin-top: 30px; }

.page-giving-page .intro {
  max-width: none;
  text-align: left; }

.page-giving-page .intro {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

.error-messages .messages ul {
  margin-bottom: 18px; }

.section-giving-page-donate .pod, .page-giving-page .pod, .page-get-sponsors .pod, .page-get-sponsors-email .primary .pod, .page-giving-page-options-promote .pod, .page-giving-page-index-get-sponsors-social .pod, .page-giving-page-options-page .pod, .page-giving-page-options-account .pod, .section-search-giving-pages .pod {
  background-color: #e9eef2;
  border-radius: 0px; }

.page-giving-page-options-page .tab-nav a, .page-giving-page-options-account .tab-nav a {
  background-color: #c9cdd0; }

.page-giving-page-options-page .tab-nav .active a, .page-giving-page-options-account .tab-nav .active a {
  background-color: #e9eef2; }

aside .moneybuy.pod {
  background-color: #032f67; }

.head-giving {
  background-color: #032f67;
  padding: 20px;
  margin-bottom: 20px;
  text-align: center; }
  .head-giving h1 {
    color: #fbff00;
    margin-bottom: 0;
    text-transform: uppercase; }
  .head-giving h2 {
    color: #fff;
    margin-bottom: 0px;
    text-align: center;
    font-size: 28px;
    margin-top: -10px; }
  .head-giving p {
    color: #fff;
    margin: 0px auto;
    max-width: 610px; }
  .head-giving a {
    color: #fff; }

#social-description {
  display: none; }

.profile .inner-wrap {
  position: relative; }

.profile h5 {
  margin: 0; }

.profile h3 {
  font-weight: normal; }

.profile-pic {
  width: 270px;
  margin: 0 auto; }

.profile-pic .inner {
  margin: 0 0 20px;
  position: relative; }

.profile-pic img {
  max-height: 270px;
  max-width: 270px;
  display: block;
  margin: 0 auto; }

.profile-pic .edit-photo {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  margin: 0; }

.profile-pic .edit-photo .bg {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  background-color: #fff;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  height: 44px; }

.profile-pic .edit-photo a {
  position: relative;
  z-index: 11;
  text-decoration: none;
  font-weight: bold;
  margin: 6px 10px;
  display: block;
  line-height: 32px; }

.profile-pic .edit-photo a span {
  float: left;
  display: block;
  position: relative;
  z-index: 10;
  font-size: 32px;
  width: 32px;
  height: 32px;
  margin-right: 4px; }

.my-url .url-box p {
  word-wrap: break-word;
  margin-right: 20px; }

.profile-copy {
  clear: both; }

.edit-message {
  margin: 0;
  border-bottom: 1px solid #fff;
  padding-bottom: 10px; }

.edit-message a {
  font-weight: bold;
  text-decoration: none;
  font-size: 14px; }

.edit-message a span {
  margin-right: 4px; }

.edit-message-inline textarea {
  font-size: 14px;
  width: 100%;
  max-width: none;
  min-height: 156px; }

.edit-message-inline .char-limit {
  float: left; }

.edit-message-inline .button-wrapper {
  float: right; }

.edit-message-inline .button {
  float: left;
  margin-bottom: 0; }

.team-info .profile-copy .table {
  margin-bottom: 18px; }

.team-info .profile-copy .table p {
  margin: 0; }

.message-feed-update {
  position: relative; }

.message-feed-update label {
  color: #444;
  font-size: 14px; }

.message-feed-update .form-input {
  font-size: 14px;
  height: 50px; }

.message-feed-update .button {
  margin: 0; }

.message-feed-update .throbber {
  display: inline-block;
  line-height: 30px;
  margin-left: 10px; }

.upload {
  position: relative;
  margin-bottom: 18px; }

.upload .sr-icon {
  display: block;
  float: left;
  font-size: 24px;
  line-height: 40px;
  margin: 0 2px 0 6px;
  width: 24px; }

.upload .fake-upload {
  -webkit-transition: 0.1s linear background-color;
  -moz-transition: 0.1s linear background-color;
  -o-transition: 0.1s linear background-color;
  -ms-transition: 0.1s linear background-color;
  transition: 0.1s linear background-color;
  background-color: #032f67;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 40px;
  margin: 0;
  padding: 0 14px 0 12px;
  position: relative;
  text-align: center;
  float: left;
  z-index: 10; }

.upload .fake-upload:hover {
  background-color: #276cc2;
  color: #fff;
  cursor: pointer; }

.upload .file-path {
  float: left; }

.upload .file-text {
  display: block;
  padding-top: 12px;
  width: 100%;
  padding-left: 32px; }

.upload .upload-input {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  cursor: pointer;
  width: 110px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  padding: 0;
  z-index: 100; }

.upload .upload-input input {
  height: 40px;
  width: 110px;
  cursor: pointer; }

.lt-ie10 .upload .fake-upload {
  width: 82px;
  font-size: 12px;
  padding: 0; }

.lt-ie10 .upload .upload-input input {
  width: 82px; }

.wall-post .post-date {
  margin: 0 0 6px;
  color: #848484; }

.wall-post .post-date strong {
  color: #444; }

.wall-post .copy {
  padding: 10px;
  overflow: hidden; }
  .wall-post .copy p {
    margin: 0; }

.wall-post-inner {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #fff; }

.wall-post .icon {
  background-image: url(/assets/layouts/SR14/images/ui/sprite.png);
  background-repeat: no-repeat;
  width: 64px;
  float: left;
  margin: 14px; }

.wall-post .post-donations {
  background-position: -420px -148px;
  height: 48px; }

.wall-post .post-targets {
  background-position: -350px -148px;
  height: 48px; }

.wall-post .post-milestone {
  background-position: -484px -149px;
  height: 58px; }

.wall-post .post-image {
  float: left; }

.wall-post .post-image img {
  display: block; }

.nojs .wall-post {
  margin-bottom: 22px; }

.post-options {
  float: right;
  margin: 6px 0 0; }

.post-options a {
  color: #848484;
  float: left;
  font-weight: bold;
  margin-left: 10px;
  text-decoration: none; }

.post-options a:hover {
  color: #e42932; }

.post-options a span {
  margin-bottom: -2px;
  margin-right: 4px; }

.nojs .post-options {
  display: none; }

.tt-content-wall .pod {
  margin: 0 0 18px; }

.tt-content-wall .pod .pod-inner {
  padding: 10px; }

.tt-content-wall .tri {
  border-width: 18px 18px 0 18px;
  margin-left: -17px; }

.tt-content-wall li {
  float: left;
  list-style: none;
  overflow: hidden;
  position: relative;
  height: 27px;
  width: 27px;
  margin: 0 0 0 10px; }

.tt-content-wall li:first-child {
  margin: 0; }

.tt-content-wall a {
  text-decoration: none; }

.tt-content-wall a span {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: 0.1s linear background-color;
  -moz-transition: 0.1s linear background-color;
  -o-transition: 0.1s linear background-color;
  -ms-transition: 0.1s linear background-color;
  transition: 0.1s linear background-color;
  color: #fff;
  display: block;
  font-size: 18px;
  height: 26px;
  left: 0;
  line-height: 27px;
  padding: 0 0 0 5px;
  position: absolute;
  top: 0;
  width: 22px; }

.tt-content-wall .share-facebook span {
  background-color: #3b5997; }

.tt-content-wall .share-twitter span {
  background-color: #31b9e4; }

.tt-content-wall .share-linkedin span {
  background-color: #0076b8; }

.tt-content-wall .share-facebook:hover span {
  background-color: #334f88;
  color: #fff; }

.tt-content-wall .share-twitter:hover span {
  background-color: #30a7cd;
  color: #fff; }

.tt-content-wall .share-linkedin:hover span {
  background-color: #0867a1;
  color: #fff; }

.show-more .button {
  margin: 18px 0 0; }

.autopost {
  position: relative; }

.autopost .form-item-wrapper {
  position: relative;
  float: left;
  height: 40px;
  margin: 0 10px 18px 0;
  width: 137px; }

.autopost input[type='checkbox'] + label {
  background-image: url(/assets/layouts/SR14/images/ui/forms/social_autopost.png);
  background-repeat: no-repeat;
  overflow: hidden;
  padding: 0;
  text-indent: 100%;
  white-space: nowrap;
  height: 40px;
  width: 137px;
  position: absolute;
  top: 0;
  left: 0; }

.autopost-facebook input[type='checkbox'] + label {
  background-position: 0 0; }

.autopost-facebook input[type='checkbox']:checked + label {
  background-position: 0 -50px; }

.autopost-twitter input[type='checkbox'] + label {
  background-position: -148px 0; }

.autopost-twitter input[type='checkbox']:checked + label {
  background-position: -148px -50px; }

.autopost-linkedin input[type='checkbox'] + label {
  background-position: -296px 0; }

.autopost-linkedin input[type='checkbox']:checked + label {
  background-position: -296px -50px; }

.autopost .pointer {
  clear: left;
  margin: 0; }

.page-get-sponsors-email aside h3 {
  margin-top: 0;
  padding-top: 0; }

.page-get-sponsors-email .sponsors-list h3 {
  margin-right: 0;
  margin-left: 10px; }

aside .totalizer-wrapper {
  display: none; }

.totalizer-wrapper {
  text-align: center;
  position: relative; }

.totalizer .gauge {
  height: 230px;
  margin: 0 auto 15px;
  position: relative;
  width: 240px; }

.totalizer .gauge-container {
  background-image: url(/assets/layouts/SF15/images/ui/totalizer/totalizer.png);
  background-repeat: no-repeat;
  background-position: center top;
  height: 240px;
  left: 0;
  position: absolute;
  top: 0;
  width: 240px; }

.totalizer .target-progress {
  margin-top: 80px; }

.totalizer .target-progress {
  position: relative;
  font-family: "foco", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  margin-top: 84px;
  z-index: 10; }

.totalizer .total {
  color: #032f67;
  display: none;
  font-family: "foco", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 35px;
  line-height: 45px;
  /*visibility: hidden;*/ }

.no-canvas .total {
  visibility: visible; }

.totalizer .percent {
  color: #032f67;
  font-size: 14px;
  top: 37px;
  left: 5px;
  position: relative; }

.totalizer canvas {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1; }

.donations .row, .sponsor-wrap {
  background-color: #276cc2;
  color: #fff;
  display: block;
  overflow: hidden; }

.sponsor-wrap {
  padding: 10px;
  font-weight: bold;
  text-align: center; }

.sponsor-wrap h5 {
  color: #fff;
  font-size: 14px;
  margin-bottom: 0px; }

.sponsor-wrap .donation-name, .sponsor-wrap .donation-amount {
  float: left;
  width: 49%; }

.sponsor-wrap .donation-name {
  border-right: 1px solid #7b9fcc; }

.totalizer-innerwrap {
  padding: 10px 10px 5px 10px;
  overflow: hidden; }

.totalizer .donations p {
  font-family: "foco", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  width: 49%;
  float: left; }

#totalizer_banked {
  border-right: 1px solid #7b9fcc; }

.totalizer .donations p span {
  padding-left: 2px;
  display: block;
  position: relative;
  top: -5px; }

.totalizer.super .donations p span {
  color: #0f9fcf; }

.totalizer-wrapper .edit {
  text-align: left; }

.totalizer-wrapper .edit a {
  font-weight: bold;
  text-decoration: none; }

.totalizer-wrapper .edit a span, .totalizer-wrapper .edit a:hover {
  margin-right: 4px; }

.no-canvas .totalizer .segment-1 {
  background-image: url(/assets/layouts/SR14/images/content/giving-page/totalizer/totalizer_05.png); }

.no-canvas .totalizer .segment-2 {
  background-image: url(/assets/layouts/SR14/images/content/giving-page/totalizer/totalizer_10.png); }

.no-canvas .totalizer .segment-3 {
  background-image: url(/assets/layouts/SR14/images/content/giving-page/totalizer/totalizer_15.png); }

.no-canvas .totalizer .segment-4 {
  background-image: url(/assets/layouts/SR14/images/content/giving-page/totalizer/totalizer_20.png); }

.no-canvas .totalizer .segment-5 {
  background-image: url(/assets/layouts/SR14/images/content/giving-page/totalizer/totalizer_25.png); }

.no-canvas .totalizer .segment-6 {
  background-image: url(/assets/layouts/SR14/images/content/giving-page/totalizer/totalizer_30.png); }

.no-canvas .totalizer .segment-7 {
  background-image: url(/assets/layouts/SR14/images/content/giving-page/totalizer/totalizer_35.png); }

.no-canvas .totalizer .segment-8 {
  background-image: url(/assets/layouts/SR14/images/content/giving-page/totalizer/totalizer_40.png); }

.no-canvas .totalizer .segment-9 {
  background-image: url(/assets/layouts/SR14/images/content/giving-page/totalizer/totalizer_45.png); }

.no-canvas .totalizer .segment-10 {
  background-image: url(/assets/layouts/SR14/images/content/giving-page/totalizer/totalizer_50.png); }

.no-canvas .totalizer .segment-11 {
  background-image: url(/assets/layouts/SR14/images/content/giving-page/totalizer/totalizer_55.png); }

.no-canvas .totalizer .segment-12 {
  background-image: url(/assets/layouts/SR14/images/content/giving-page/totalizer/totalizer_60.png); }

.no-canvas .totalizer .segment-13 {
  background-image: url(/assets/layouts/SR14/images/content/giving-page/totalizer/totalizer_65.png); }

.no-canvas .totalizer .segment-14 {
  background-image: url(/assets/layouts/SR14/images/content/giving-page/totalizer/totalizer_70.png); }

.no-canvas .totalizer .segment-15 {
  background-image: url(/assets/layouts/SR14/images/content/giving-page/totalizer/totalizer_75.png); }

.no-canvas .totalizer .segment-16 {
  background-image: url(/assets/layouts/SR14/images/content/giving-page/totalizer/totalizer_80.png); }

.no-canvas .totalizer .segment-17 {
  background-image: url(/assets/layouts/SR14/images/content/giving-page/totalizer/totalizer_85.png); }

.no-canvas .totalizer .segment-18 {
  background-image: url(/assets/layouts/SR14/images/content/giving-page/totalizer/totalizer_90.png); }

.no-canvas .totalizer .segment-19 {
  background-image: url(/assets/layouts/SR14/images/content/giving-page/totalizer/totalizer_95.png); }

.no-canvas .totalizer .segment-20 {
  background-image: url(/assets/layouts/SR14/images/content/giving-page/totalizer/totalizer_100.png); }

.sponsors-list .cell {
  text-align: center; }

.sponsors-list h3 {
  margin-left: 10px;
  margin-right: 10px; }

.top-team-members-wrap .pod-inner {
  padding: 15px 10px; }

.top-team-members {
  margin: 0 auto;
  width: 280px; }

.top-team-members .member {
  float: left;
  position: relative;
  width: 140px;
  min-height: 214px; }

.top-team-members .member:nth-child( 5) {
  display: none; }

.top-team-members .member .inner {
  margin: 0 1px 6px;
  width: 134px; }

.top-team-members .member .image {
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  background-image: url(/assets/layouts/SF15/images/content/giving-page/profile_individual_medium.png);
  border: 2px solid #fff;
  height: 130px;
  margin-bottom: 10px;
  width: 130px; }

.top-team-members .member-add {
  display: none !important; }

.top-team-members .member img {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 2px solid #fff;
  display: block;
  height: 130px;
  width: 130px; }

.top-team-members .member a:hover img, .top-team-members .member a:hover h6, .top-team-members .member a:hover p {
  border-color: #276cc2;
  color: #276cc2; }

.top-team-members .member a {
  text-decoration: none; }

.top-team-members .member .button {
  margin: 0; }

.top-team-members .member h6 {
  margin: 12px 0 0; }

.top-team-members .member p {
  font-family: "foco", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1em;
  margin: 0; }

.top-team-members .member-1 .medal, .top-team-members .member-2 .medal, .top-team-members .member-3 .medal, .top-team-members .member-4 .medal, .top-team-members .member-5 .medal {
  display: none;
  background-image: url(/assets/layouts/SR14/images/ui/sprite.png);
  height: 60px;
  left: -4px;
  position: absolute;
  top: -8px;
  width: 38px; }

.top-team-members .member-1 .medal {
  background-position: -356px -80px; }

.top-team-members .member-2 .medal {
  background-position: -394px -80px; }

.top-team-members .member-3 .medal {
  background-position: -434px -80px; }

.top-team-members .member-4 .medal {
  background-position: -474px -80px; }

.top-team-members .member-5 .medal {
  background-position: -514px -80px; }

.team-members .table, .team-members .row, .team-members .cell {
  display: block; }

.team-members .head {
  display: none; }

.team-members .cell {
  text-align: left; }

.team-members .col-portrait {
  clear: left; }

.team-members .col-member {
  font-weight: bold; }

.team-members .col-raised, .team-members .col-options {
  font-weight: normal; }

.team-members h6 {
  margin-bottom: 0;
  white-space: nowrap; }

.team-members p {
  font-family: "foco", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  margin: 0; }

.team-members img {
  display: block;
  width: 70px;
  height: 70px;
  margin-right: 8px;
  float: left; }

.team-members a {
  text-decoration: none; }

.team-members a.img {
  display: block;
  float: left;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.team-members a.img:hover {
  border-color: #e42932; }

.team-members .col-options .button {
  font-size: 11px;
  font-weight: normal;
  margin: 4px 0;
  padding-top: 6px;
  padding-bottom: 6px; }

.team-message p {
  font-size: 14px; }

.group-members-wrap {
  padding-top: 0px; }

.group-members .group-member .inner {
  padding: 0 15px; }

.group-members .group-member:nth-child( odd) {
  background-color: #f2f2f2; }

.group-members .col {
  float: left;
  padding: 10px 0; }

.group-members .col-member {
  width: 70%;
  padding-top: 15px; }

.group-members .col-distance {
  width: 30%; }

.group-members h5 {
  margin: 0; }

.group-members p {
  margin: 0; }

.group-members .col-distance p {
  font-family: "foco", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1em;
  margin: 0;
  padding-top: 10px;
  text-align: center;
  width: 71px;
  height: 71px;
  position: relative;
  float: right; }

.group-members .col-distance span {
  background-repeat: no-repeat;
  display: block;
  height: 71px;
  left: 0;
  position: absolute;
  top: 0;
  width: 71px; }

.group-members .local_1mile span, .group-members .flagship_1mile span {
  background-position: -294px -100px; }

.group-members .local_3mile span, .group-members .flagship_3mile span {
  background-position: -398px -100px; }

.group-members .local_6mile span, .group-members .flagship_6mile span {
  background-position: -498px -100px; }

.group-members .amateur_3mile span {
  background-position: -600px -100px; }

.group-members .pro_25mile span {
  background-position: -704px -100px; }

.group-members .pro_50mile span {
  background-position: -804px -100px; }

.group-members .solo_1_5km span, .group-members .relay_1_5km span {
  background-position: -7px -92px; }

.group-members .solo_2_5km span, .group-members .relay_2_5km span {
  background-position: -100px -92px; }

.group-members .solo_5km span, .group-members .relay_5km span {
  background-position: -194px -92px; }

.group-members .solo_other span, .group-members .relay_other span, .group-members .swim-simplyswim span {
  background-position: -904px -100px; }

.gp-event {
  margin: 0;
  position: relative;
  background-color: #f2f2f2; }

.gp-event.swim {
  min-height: 160px;
  overflow: hidden; }

.gp-event.run {
  min-height: 135px; }

.gp-event.cycle {
  min-height: 129px; }

.gp-event .image {
  background-position: 50% 0;
  background-repeat: no-repeat;
  border-bottom: 1px solid #d8d8d8; }

.gp-event.run .image {
  background-image: url(/assets/layouts/SR14/images/content/giving-page/celeb_gp_event_run.png);
  height: 135px; }

.gp-event.swim .image {
  background-image: url(/assets/layouts/SR14/images/content/giving-page/celeb_gp_event_swim.png);
  height: 160px; }

.gp-event.cycle .image {
  background-image: url(/assets/layouts/SR14/images/content/giving-page/celeb_gp_event_cycle.png);
  height: 129px; }

.gp-event .distance {
  border-top: 1px solid #fff;
  padding: 10px 0 0; }

.gp-event .distance p {
  font-family: "foco", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 1em;
  margin: 0 auto;
  position: relative;
  padding-top: 10px; }

.gp-event .distance .gp-event .distance span {
  background-image: url(/assets/layouts/SR14/images/ui/event_sprite.png);
  background-repeat: no-repeat;
  display: none;
  height: 71px;
  position: relative;
  top: 0;
  width: 71px; }

.gp-event.swim .distance span, .gp-event.cycle .distance span {
  top: -35px;
  margin: 0px auto; }

.gp-event .local_1mile span, .gp-event .flagship_1mile span {
  background-position: -294px -100px; }

.gp-event .local_3mile span, .gp-event .flagship_3mile span {
  background-position: -398px -100px; }

.gp-event .local_6mile span, .gp-event .flagship_6mile span {
  background-position: -498px -100px; }

.gp-event .amateur_3mile span {
  background-position: -600px -100px; }

.gp-event .pro_25mile span {
  background-position: -704px -100px; }

.gp-event .pro_50mile span {
  background-position: -804px -100px; }

.gp-event .family-cycle span {
  background-position: -1004px -101px; }

.gp-event .solo_1_5km span, .gp-event .relay_1_5km span {
  background-position: -10px -92px; }

.gp-event .solo_2_5km span, .gp-event .relay_2_5km span {
  background-position: -102px -92px; }

.gp-event .solo_5km span, .gp-event .relay_5km span {
  background-position: -194px -92px; }

.gp-event.swim-simplyswim .distance[class$="_other"] span {
  background-position: -904px -100px; }

.gp-event .event-info p {
  font-family: "foco", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  margin: 0; }

.gp-event .event-info .event-name {
  font-size: 18px;
  font-weight: bold; }

.gp-event .pointer {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  margin: 0; }

.gp-event .logo {
  display: none; }

.gp-event.swim .logo {
  background: url(/assets/layouts/SR14/images/content/giving-page/swimathon_gp.jpg) no-repeat 0 0;
  margin: 10px 0 6px;
  display: block; }
  .gp-event.swim .logo a {
    display: block;
    text-decoration: none;
    width: 142px;
    height: 21px; }

.givingpage-team-group .gp-event .event-info {
  padding-top: 15px; }

.gp-event.swim-simplyswim .event-info {
  margin-top: 0; }

.gp-my-event {
  clear: both;
  margin-top: 30px;
  font-size: 16px;
  overflow: hidden; }

.gp-my-event .join-my-event {
  overflow: hidden;
  margin-bottom: 10px;
  font-family: "foco", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .gp-my-event .join-my-event span {
    display: block;
    float: left; }
  .gp-my-event .join-my-event .text {
    font-size: 18px; }
  .gp-my-event .join-my-event .text a {
    margin: 5px 0 10px;
    padding: 11px 25px;
    clear: both;
    display: block; }
  .gp-my-event .join-my-event .flag {
    background-image: url("/assets/layouts/SR14/images/ui/sprite.png");
    background-repeat: no-repeat;
    height: 0;
    padding-top: 54px;
    overflow: hidden;
    margin-right: 10px;
    margin-top: 4px;
    display: none; }
  .gp-my-event .join-my-event.run .flag {
    background-position: -202px -60px;
    width: 42px; }
  .gp-my-event .join-my-event.swim .flag {
    background-position: -244px -60px;
    width: 46px; }
  .gp-my-event .join-my-event.cycle .flag {
    background-position: -290px -60px;
    width: 48px; }

.gp-my-event .gp-search-nearest-event {
  margin-bottom: 0; }
  .gp-my-event .gp-search-nearest-event .search {
    margin: 0;
    max-width: none; }
  .gp-my-event .gp-search-nearest-event.pod .pod-inner {
    padding: 0; }
  .gp-my-event .gp-search-nearest-event fieldset {
    max-width: none; }
  .gp-my-event .gp-search-nearest-event .event-icons {
    background: none;
    font-size: 18px;
    margin: 0 0 5px; }
  .gp-my-event .gp-search-nearest-event .search-fields-wrap {
    max-width: 300px;
    float: left;
    margin-left: 0; }

@media all and (min-width: 1070px) and (max-width: 1190px) {
  .gp-event .event-info {
    width: 52%; } }

@media all and (min-width: 1191px) {
  .gp-event .event-info {
    width: 60%; } }

.page-giving-page-options-promote .sub-content .pod-inner {
  padding-bottom: 2px;
  text-align: center;
  position: relative; }

.page-giving-page-options-promote fieldset {
  text-align: left; }

.page-giving-page-options-promote .sr-icon {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: 0.1s linear background-color;
  -moz-transition: 0.1s linear background-color;
  -o-transition: 0.1s linear background-color;
  -ms-transition: 0.1s linear background-color;
  transition: 0.1s linear background-color;
  color: #fff;
  display: block;
  font-size: 18px;
  height: 26px;
  line-height: 27px;
  padding: 0 0 0 5px;
  width: 22px;
  margin-right: 0.35em;
  display: inline-block;
  vertical-align: baseline; }

.page-giving-page-options-promote #gp_facebook .sr-icon {
  background-color: #3b5997; }

.page-giving-page-options-promote #gp_twitter .sr-icon {
  background-color: #31b9e4; }

.page-giving-page-options-promote #gp_linkedin .sr-icon {
  background-color: #0076b8; }

.page-giving-page-options-promote .linked {
  color: #032f67;
  font-size: 18px;
  font-weight: 700; }

.page-giving-page-options-promote fieldset {
  border: 0;
  padding: 0;
  margin: 0; }
  .page-giving-page-options-promote fieldset .pod-lgtgrey {
    padding: 1.8em 1em; }
  .page-giving-page-options-promote fieldset .button {
    margin: 1.8em auto;
    max-width: 220px;
    display: block; }
  .page-giving-page-options-promote fieldset label {
    font-weight: 400; }

.paybutton-wrap {
  position: relative;
  top: -20px; }
  .paybutton-wrap input {
    position: relative;
    top: -35px; }

.page-giving-page-donate-index .sponsor-head {
  margin-bottom: 20px;
  overflow: hidden;
  padding: 30px 30px 10px 30px; }
  .page-giving-page-donate-index .sponsor-head img {
    margin-right: 20px;
    float: left;
    height: 120px;
    width: auto; }
  .page-giving-page-donate-index .sponsor-head h1 {
    margin-bottom: 42px;
    border-bottom: 1px solid #fff;
    font-size: 21px;
    text-transform: uppercase;
    width: 188px;
    padding-bottom: 10px;
    float: left; }
  .page-giving-page-donate-index .sponsor-head p {
    float: left; }
  .page-giving-page-donate-index .card-or-paypal {
    margin-bottom: -25px; }
  .page-giving-page-donate-index .card-or-paypal .pod-inner {
    padding-bottom: 0px; }
  .page-giving-page-donate-index .button--pay {
    margin-bottom: 10px; }
  .page-giving-page-donate-index .contact-prefs .icon {
    display: none; }
  .page-giving-page-donate-index .kit-lbl {
    float: left;
    margin-left: 30px; }
  .page-giving-page-donate-index .totalizer-wrapper {
    margin-bottom: 0px; }
  .page-giving-page-donate-index .enter-amount-intro p {
    font: 24px "foco", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 0; }
  .page-giving-page-donate-index .billling-address h2 {
    padding: 30px 0 12px; }
  .page-giving-page-donate-index #errorMessages {
    margin-bottom: 20px; }
  .page-giving-page-donate-index fieldset {
    border: none;
    max-width: none;
    margin: 0;
    padding-top: 0; }
  .page-giving-page-donate-index #contactnumber ~ #tip_target_1 {
    top: -56px;
    left: 90px; }

.page-giving-page-donate-index .intro {
  max-width: 1220px;
  margin-bottom: 15px; }
  .page-giving-page-donate-index .intro h1 {
    padding-top: 10px; }

#gift_aid_declared_label, input[type='checkbox'] + label {
  color: #444;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.payment-methods {
  background-color: #fff;
  overflow: hidden;
  padding: 10px 20px; }

.page-giving-page-donate-index .donation-banner .sub .pod {
  padding-top: 180px;
  background: transparent 0 0 no-repeat;
  position: relative; }
  .page-giving-page-donate-index .donation-banner .sub .pod:hover {
    cursor: pointer; }
  .page-giving-page-donate-index .donation-banner .sub .pod:hover .banner-amount {
    background-color: #276cc2; }
  .page-giving-page-donate-index .donation-banner .sub-1 .pod {
    background-image: url(/assets/layouts/SF15/images/ui/money-buy1.jpg);
    background-size: cover; }
  .page-giving-page-donate-index .donation-banner .sub-2 .pod {
    background-image: url(/assets/layouts/SF15/images/ui/money-buy2.jpg);
    background-size: cover; }
  .page-giving-page-donate-index .donation-banner .sub-3 .pod {
    background-image: url(/assets/layouts/SF15/images/ui/money-buy3.jpg);
    background-size: cover; }
  .page-giving-page-donate-index .donation-banner .amount-wrap {
    background-color: #e9eef2;
    margin-top: 15px;
    text-align: center; }
  .page-giving-page-donate-index .donation-banner .banner-amount {
    background-color: #032f67;
    position: absolute;
    left: 21px;
    top: 135px;
    color: #fff;
    font-size: 27px;
    padding: 6px 18px; }

.page-giving-page-donate-index .click-donation-amounts {
  clear: both;
  overflow: hidden;
  padding-bottom: 0; }
  .page-giving-page-donate-index .click-donation-amounts a {
    display: inline-block;
    padding: 8px;
    margin-right: 10px;
    margin-top: 10px;
    margin-left: 0;
    background-color: #032f67;
    width: 55px; }
  .page-giving-page-donate-index .click-donation-amounts a:hover {
    background-color: #276cc2; }
  .page-giving-page-donate-index .click-donation-amounts a:last-child {
    margin-right: 0; }

.page-giving-page-donate-index .donation-details {
  clear: both;
  overflow: hidden;
  padding-top: 0; }
  .page-giving-page-donate-index .donation-details .instruction {
    font: 16px "foco", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 15px;
    padding: 20px 0;
    border-bottom: 1px solid #ebebeb; }
  .page-giving-page-donate-index .donation-details .enter-own-donation {
    padding-top: 10px;
    position: relative; }
  .page-giving-page-donate-index .donation-details .enter-own-donation .gbp {
    display: inline;
    position: relative;
    top: 0px;
    left: 10px;
    z-index: 10; }
  .page-giving-page-donate-index .donation-details .enter-own-donation #amount {
    padding: 5px 15px 5px 30px;
    background: #fff;
    border: 1px solid #032f67;
    color: #444;
    position: relative;
    left: -20px;
    width: 130px; }
  .page-giving-page-donate-index .donation-details .select-currency {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .page-giving-page-donate-index .donation-details .select-currency p {
    margin-bottom: 5px;
    font-weight: 700; }
  .page-giving-page-donate-index .donation-details .gift-aid {
    margin-top: 20px;
    /* This is for the Gift Aid calculation paragraph
     p:first-child {
     font: 24px $foco;
     }
     */ }

.page-giving-page-donate-index .donor-settings label {
  font-size: 14px; }
  .page-giving-page-donate-index .donor-settings label:last-child {
    font-size: 13px; }
  .page-giving-page-donate-index .donor-settings textarea {
    width: 99%;
    max-width: none;
    margin-bottom: 20px; }
  .page-giving-page-donate-index .donor-settings #donator_name {
    margin-bottom: 10px; }

.card-or-paypal {
  clear: both;
  overflow: hidden; }
  .card-or-paypal .pay-by-paypal .or {
    display: none; }
  .card-or-paypal .pay-by-card h3 span {
    display: inline-block; }
  .card-or-paypal .hr {
    display: block;
    margin: 20px 0 10px; }
  .card-or-paypal .pay-by-paypal, .card-or-paypal .pay-by-card {
    clear: both; }
  .card-or-paypal .paypal-donate .paypal-logo {
    float: left;
    position: relative;
    padding-top: 9px;
    width: 170px; }
  .card-or-paypal .paypal-donate .paypal-logo span {
    background: url(/assets/layouts/SR14/images/logos/payment_method_icons_sprite.png) 0 -16px no-repeat;
    height: 0;
    padding-top: 25px;
    width: 80px;
    display: inline-block;
    position: absolute;
    overflow: hidden; }
  .card-or-paypal .pay-by-paypal.no-borders {
    border: none; }
  .card-or-paypal .pay-by-paypal.no-borders .paypal-donate {
    padding-bottom: 10px; }

.page-giving-page-donate-index.corporate-hub .intro h1 {
  float: none;
  text-align: center;
  max-width: none; }
  .page-giving-page-donate-index.corporate-hub .donation-details .enter-own-donation {
    margin-bottom: 18px; }
  .page-giving-page-donate-index.corporate-hub .donation-details .enter-own-donation .gbp, .page-giving-page-donate-index.corporate-hub .donation-details .enter-own-donation #amount {
    font-size: 20px; }
  .page-giving-page-donate-index.corporate-hub #message {
    max-width: 640px;
    min-height: 200px; }

.page-giving-page-donate-complete .pod-inner {
  padding-bottom: 2px;
  text-align: center; }

.page-giving-page-donate-complete #social {
  list-style: none; }
  .page-giving-page-donate-complete #social input {
    vertical-align: top;
    margin-right: 0;
    width: 227px;
    height: 43px; }
  .page-giving-page-donate-complete #social .sr-icon {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-transition: 0.1s linear background-color;
    -moz-transition: 0.1s linear background-color;
    -o-transition: 0.1s linear background-color;
    -ms-transition: 0.1s linear background-color;
    transition: 0.1s linear background-color;
    color: #fff;
    display: block;
    font-size: 18px;
    height: 26px;
    line-height: 27px;
    padding: 0 0 0 5px;
    width: 22px;
    display: inline-block;
    vertical-align: baseline;
    height: 40px;
    width: 44px;
    line-height: 37px;
    font-size: 26px;
    padding: 3px 0 0 2px; }
  .page-giving-page-donate-complete #social .sr-icon.facebook {
    background-color: #3b5997; }
  .page-giving-page-donate-complete #social .sr-icon.twitter {
    background-color: #31b9e4; }
  .page-giving-page-donate-complete #social .sr-icon.linkedin {
    background-color: #0076b8; }

.accepted-currencies {
  font-family: "foco", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .accepted-currencies p {
    font-size: 18px; }
  .accepted-currencies div {
    overflow: hidden; }
  .accepted-currencies ul {
    padding: 0;
    margin: 0; }
  .accepted-currencies ul li {
    float: left;
    list-style: none;
    background: #4f4a4a;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    padding: 5px 10px 3px;
    margin: 0 9px 0 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }
  .accepted-currencies ul li:last-child {
    margin: 0; }

.give-with-confidence .partners .logo h3 {
  background-image: url(/assets/layouts/SR14/images/content/donate/donate_sprite.png);
  background-repeat: no-repeat;
  height: 0;
  overflow: hidden; }
  .give-with-confidence .partners .logo.caf h3 {
    background-position: 0 0;
    width: 166px;
    padding-top: 29px; }
  .give-with-confidence .partners .logo.frsb h3 {
    background-position: -186px 0;
    width: 147px;
    padding-top: 75px; }
  .give-with-confidence .partners .logo.worldpay h3 {
    background-position: -353px 0;
    width: 100px;
    padding-top: 29px; }
  .give-with-confidence .partners .logo.digicert h3 {
    background-position: -473px 0;
    width: 104px;
    padding-top: 75px; }
  .give-with-confidence .partners .logo:last-child h3 {
    margin-bottom: 10px; }

.page-giving-page-donate-offline-index .new-offline-donation h2, .page-giving-page-donate-offline-index .offline-donations h2 {
  text-align: center; }
  .page-giving-page-donate-offline-index .new-offline-donation .tip-target {
    display: none; }
  .page-giving-page-donate-offline-index .new-offline-donation label {
    color: #032f67;
    font-weight: bold; }
  .page-giving-page-donate-offline-index .on-giving-page label {
    font-weight: normal; }
  .page-giving-page-donate-offline-index .offline-donations h6 {
    font-size: 13px; }
  .page-giving-page-donate-offline-index fieldset {
    border: none;
    margin: 0;
    max-width: none;
    padding-top: 0; }
  .page-giving-page-donate-offline-index #errorMessages {
    margin-bottom: 20px; }
  .page-giving-page-donate-offline-index .on-giving-page {
    clear: both;
    padding: 10px 0 25px; }
  .page-giving-page-donate-offline-index .no-pending-donation {
    color: #032f67; }
  .page-giving-page-donate-offline-index #pc-address-fields .form-col2 span.form-required {
    display: none; }

.offline-donations .cell {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: left;
  padding: 10px;
  vertical-align: middle;
  min-height: 60px;
  text-align: left; }

.offline-donations .select-all .cell {
  background-color: #fff; }

.offline-donations .head .cell {
  padding: 8px 10px;
  min-height: 0; }

.offline-donations .head h6 {
  color: #999;
  font-size: 14px;
  margin-bottom: 0;
  white-space: nowrap; }

.offline-donations .cell p {
  font-family: "foco", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  margin: 0; }

.offline-donations .cell .button {
  margin: 0; }

.offline-donations .cell .button.selected {
  background-color: #999;
  color: #fff; }

.offline-donations .col-name p {
  font-size: 13px;
  font-weight: bold; }

.offline-donations .col-remove {
  text-align: center;
  display: none; }

.offline-donations .col-remove a {
  color: #444;
  font-size: 20px;
  text-decoration: none; }

.offline-donations .col-remove-mob {
  width: 50%;
  clear: left;
  float: left;
  border-left: 0; }

.offline-donations .col-payin {
  width: 50%;
  padding: 10px; }

.offline-donations .total .cell {
  min-height: 0; }

.offline-donations .head .col-payin, .offline-donations .head .col-remove-mob, .offline-donations .total .col-remove, .offline-donations .total .col-date, .offline-donations .total .col-payin {
  display: none; }

.offline-donations .total-pending {
  background-color: #f2f2f2;
  padding: 20px; }

.offline-donations .total-pending p {
  font-family: "foco", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  margin: 0; }

.offline-donations .total-pending p span {
  font-weight: bold; }

.offline-donations.pending .col-name {
  width: 35%; }

.offline-donations.pending .col-date {
  width: 35%; }

.offline-donations.pending .col-donation {
  width: 30%;
  border-right: 0; }

.offline-donations.pending .total .col-name {
  width: 75%; }

.offline-donations.pending .total .col-donation {
  width: 25%; }

.offline-donations.pending .total .col-remove, .offline-donations.pending .total .col-date, .offline-donations.pending .total .col-remove-mob {
  display: none; }

.offline-donations.pending .select-all .cell {
  display: none; }

.offline-donations.pending .select-all .col-payin {
  display: block;
  width: 100%; }

.offline-donations.paid .col-name {
  width: 35%; }

.offline-donations.paid .col-date {
  width: 35%; }

.offline-donations.paid .col-donation {
  width: 30%;
  border-right: 0; }

.offline-donations.paid .col-paymentinfo {
  width: 100%;
  clear: left;
  display: none; }

.page-giving-page-index-team-options fieldset, .create-fundraising-team fieldset, .join-a-team fieldset {
  border: none;
  margin: 0;
  padding-top: 0; }

.page-giving-page-index-team-options fieldset {
  max-width: none; }
  .page-giving-page-index-team-options .intro {
    padding-bottom: 0; }
  .page-giving-page-index-team-options .articles.two {
    clear: both;
    overflow: hidden; }
  .page-giving-page-index-team-options .articles.two .article {
    text-align: center; }
  .page-giving-page-index-team-options .articles.two .article.article-1 {
    padding-right: 4%; }
  .page-giving-page-index-team-options .articles.two .article.article-2 {
    padding-left: 4%;
    border-top: 1px solid #e4e4e4;
    margin-top: 15px;
    padding-top: 20px; }
  .page-giving-page-index-team-options .search {
    max-width: 300px;
    margin: 0 auto; }
  .page-giving-page-index-team-options .search .form-input {
    height: 50px;
    padding: 0 0 0 10px;
    font-size: 16px; }
  .page-giving-page-index-team-options .search .button {
    height: 50px;
    background-position: -480px -10px; }

.set-up-fundarising-team #errorMessages {
  margin-bottom: 20px; }

.create-fundraising-team .team-not-searchable {
  clear: both; }
  .create-fundraising-team .form-nav-container {
    margin-top: -20px; }

.form-nav-container {
  background-color: #fff; }

.join-a-team .preamble .search {
  margin: 44px auto 0; }
  .join-a-team .table-gp-search .col-sponsor-team .button {
    padding: 12px 0 13px;
    width: 100%; }
  .join-a-team .pod.giving-page-search-results {
    text-align: center; }
  .join-a-team .pod.giving-page-search-results h3 {
    font-size: 20px;
    font-weight: bold; }

.page-get-sponsors .pod-inner {
  padding-bottom: 32px;
  text-align: center; }

.page-get-sponsors .button {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 270px;
  margin-bottom: 10px; }

.page-get-sponsors .img {
  background-image: url(/assets/layouts/SF15/images/ui/get-sponsors-sprite.png);
  background-repeat: no-repeat;
  height: 130px;
  margin: 0 auto; }

.page-get-sponsors .sub p {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  min-height: 60px; }

.page-get-sponsors .email-sponsors .img {
  width: 100px;
  background-position: -45px 0; }

.page-get-sponsors .use-social .img {
  width: 170px;
  background-position: -8px -124px; }

.page-get-sponsors .plug-page .img {
  width: 154px;
  background-position: -20px -254px; }

.page-get-sponsors .collect-cash .img {
  width: 100px;
  background-position: -50px -419px; }

.page-get-sponsors.user-junior .use-social .img {
  width: 170px;
  background-position: -13px -565px; }

.page-get-sponsors.user-junior .plug-page .img {
  width: 154px;
  background-position: -30px -685px; }

.team-ribbon {
  background: url(/assets/layouts/SR14/images/ui/sprite.png) no-repeat -583px 0;
  width: 90px;
  height: 90px;
  position: absolute;
  top: -4px;
  left: -6px; }

.send-reminder-email .img {
  background: url(/assets/layouts/SF15/images/ui/pin.jpg) no-repeat left top;
  width: 100px;
  height: 126px;
  margin: 20px auto; }

.send-bulk-email .email-reminder h3 {
  padding: 17px 0 10px 0; }

.send-bulk-email .email-team h3 {
  padding: 17px 0 10px 2em; }

.send-bulk-email .email-reminder .message-container {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 18px; }

.page-giving-page-index-get-sponsors-social .pod-inner {
  padding-bottom: 2px;
  text-align: center;
  position: relative; }
  .page-giving-page-index-get-sponsors-social .pod-inner p {
    padding: 0 4em; }

.page-giving-page-index-get-sponsors-social .sub-content .social-content {
  position: relative; }
  .page-giving-page-index-get-sponsors-social .sub-content .social-content .button {
    margin: 10px 0 25px; }

.page-giving-page-index-get-sponsors-social .double-quotes {
  background-image: url(/assets/layouts/SF15/images/ui/quotes.png);
  background-repeat: no-repeat;
  height: 16px;
  width: 22px;
  display: block;
  position: absolute;
  top: 3em; }

.page-giving-page-index-get-sponsors-social .double-quotes.left {
  background-position: left top;
  left: 2em; }

.page-giving-page-index-get-sponsors-social .double-quotes.right {
  background-position: right top;
  right: 2em; }

.page-giving-page-index-top-tips .pod-inner {
  padding-bottom: 2px;
  text-align: center; }

.page-giving-page-index-top-tips .img {
  background-image: url(/assets/layouts/SR14/images/content/top-tips/top_tips_sprite.png);
  background-repeat: no-repeat;
  height: 140px;
  margin: 0 auto; }

.page-giving-page-index-top-tips .download-guide .img {
  width: 78px;
  background-position: 0 10px; }

.page-giving-page-index-top-tips .tell-sponsor .img {
  width: 99px;
  background-position: -98px 10px; }

.page-giving-page-index-top-tips .get-sponsor .img {
  width: 101px;
  background-position: -217px 10px; }

.page-giving-page-index-top-tips .ask-sponsor .img {
  width: 80px;
  background-position: -328px 0; }

.page-giving-page-index-top-tips .setting-automatic-posts .img {
  width: 169px;
  background-position: -428px 15px; }

.page-giving-page-index-top-tips .hand-out-cards .img {
  width: 115px;
  background-position: -617px 15px; }

.page-giving-page-index-top-tips.user-junior .tell-parent .img {
  width: 149px;
  background-position: -751px 0; }

.page-giving-page-index-top-tips.user-junior .get-sponsor .img {
  width: 97px;
  background-position: -920px 10px; }

.page-giving-page-index-top-tips.user-junior .extra-fundraising .img {
  width: 102px;
  background-position: -1037px 0; }

.section-page-options .profile-pic, .section-page-options .profile-pic img {
  max-width: 180px;
  max-height: 180px;
  margin: 0 auto 18px; }

.section-page-options .update-photo {
  position: relative; }

.section-page-options textarea {
  max-width: 100%;
  min-height: 200px;
  padding: 20px; }

.section-search-giving-pages .preamble {
  padding-top: 20px; }

.section-search-giving-pages .search {
  margin: 0 auto; }

.section-search-giving-pages .main-content .pod h3 {
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold; }

.section-search-giving-pages .search-again {
  font-size: 14px;
  color: #444;
  text-align: center; }

.section-search-giving-pages .search-again a {
  color: #444; }

.giving-page-search-results .icon {
  background: url(/assets/layouts/SF15/images/ui/search_glass.png) no-repeat left top;
  width: 122px;
  height: 122px;
  margin: 20px auto 0; }

.section-search-giving-pages #search_query, .giving-page-search-results #search_query {
  border: 2px solid #032f67;
  border-radius: 0px; }

.section-search-giving-pages .pod, .giving-page-search-results .pod {
  opacity: 0.95; }

.table-gp-search .table, .table-gp-search .row, .table-gp-search .cell {
  display: block;
  table-layout: fixed; }

.table-gp-search .row {
  overflow: hidden;
  padding: 8px; }

.table-gp-search .row:nth-child( even) {
  background-color: #d3dce3; }

.table-gp-search .cell {
  text-align: left; }

.table-gp-search h6 {
  color: #032f67;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0;
  text-transform: uppercase;
  white-space: nowrap; }

.table-gp-search p {
  font-family: "foco", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  margin: 0; }

.table-gp-search img {
  display: block;
  width: 84px;
  height: auto;
  position: absolute;
  top: 0px;
  left: 0px; }

.table-gp-search a {
  text-decoration: none; }

.table-gp-search .img {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 2px solid #fff;
  display: block;
  float: left;
  margin-right: 8px; }

.table-gp-search a.img:hover {
  border-color: #e42932; }

.table-gp-search .button {
  margin: 0 0 5px 0;
  width: 190px;
  display: block; }

.table-gp-search .col-portrait {
  float: left !important;
  position: relative;
  display: block !important; }

.table-gp-search .col-sponsor-me {
  clear: left;
  padding-top: 8px;
  float: left;
  width: 50%; }

.table-gp-search .col-sponsor-me .button {
  margin-right: 4px; }

.table-gp-search .col-sponsor-team {
  padding-top: 8px;
  float: left;
  width: 50%; }

.table-gp-search .col-sponsor-team .button {
  margin-left: 4px; }

.table-gp-search .head .cell {
  float: left; }

.table-gp-search .head .col-portrait {
  float: left !important;
  width: 13%; }

.table-gp-search .head .col-team {
  width: 20%; }

.table-gp-search .head .col-name {
  float: left !important;
  width: 25%; }

.table-gp-search .head .col-sponsor-me {
  width: 20%;
  position: absolute;
  right: 42px; }

.table-gp-search .col-sponsor-team .button {
  margin: 0 22px 0 14px; }

.non-event-fundraiser .header {
  margin-bottom: 60px; }
  .non-event-fundraiser .ssrg-header-logo a.header_logo {
    background-position: -508px -145px !important;
    height: 93px !important;
    width: 90px !important; }
  .non-event-fundraiser .ssrg-header-logo p {
    padding-top: 6px; }
  .non-event-fundraiser .search {
    margin: 0 auto;
    max-width: 300px;
    padding: 0 0 10px; }
  .non-event-fundraiser .tt-content .pod {
    background-color: #292929;
    color: #fff; }
  .non-event-fundraiser #errorMessages {
    margin-bottom: 20px; }
  .non-event-fundraiser .toggle-mandatory {
    display: none; }

.non-event-fundraiser .page-journey-choice .sub .image {
  background-image: url(/assets/layouts/SR14/images/content/registration/non-event/non_event_sprite.png);
  background-repeat: no-repeat;
  height: 157px;
  margin: 0 auto; }
  .non-event-fundraiser .page-journey-choice .sub.sub-1 .image {
    background-position: 0 0;
    width: 134px; }
  .non-event-fundraiser .page-journey-choice .sub.sub-2 .image {
    background-position: -164px 0;
    width: 254px; }
  .non-event-fundraiser .page-journey-choice .sub.sub-3 .image {
    background-position: -448px 0;
    width: 280px; }
  .non-event-fundraiser .page-journey-choice .sub .pod-inner {
    padding-bottom: 0; }

.non-event-fundraiser .search-team-results .form-nav {
  border: 0;
  padding-top: 0; }
  .non-event-fundraiser .search-team-results .hr {
    margin: 20px; }

.non-event-fundraiser .gp-add-group-members {
  border-top: 1px solid #eee;
  padding-top: 20px;
  margin-top: 30px; }

.non-event-fundraiser .add-group-members #group-members-fields {
  padding-bottom: 10px; }
  .non-event-fundraiser .add-group-members #group-members-fields .each-member {
    padding-bottom: 10px; }

.sr-shop fieldset {
  margin: 0; }
  .sr-shop fieldset:first-child {
    padding-top: 0; }
  .sr-shop .kit-number {
    font-size: 18px; }
  .sr-shop #btn_bottom {
    margin: 0;
    padding: 30px 0 0; }
  .sr-shop #btn_bottom input {
    margin-bottom: 0; }

.section-giving-page-leaderboard ul {
  clear: both;
  list-style: none;
  overflow: hidden; }
  .section-giving-page-leaderboard ul li {
    margin: 0;
    float: left;
    min-height: 50px; }
  .section-giving-page-leaderboard ul:nth-child(odd) {
    background-color: #fbfbfb; }
  .section-giving-page-leaderboard ul:nth-child(even) {
    background-color: #f2f2f2; }

.section-giving-page-leaderboard h1 {
  text-align: center;
  overflow: hidden;
  font-size: 22px;
  text-transform: capitalize; }
  .section-giving-page-leaderboard h1 span {
    display: block;
    float: left; }
  .section-giving-page-leaderboard h1 span.event-logo {
    background-image: url(/assets/layouts/SR14/images/icons/sprite-event-icons.png);
    background-repeat: no-repeat;
    height: 69px;
    width: 61px; }
  .section-giving-page-leaderboard h1 span.text {
    padding: 13px 0 0 20px; }
  .section-giving-page-leaderboard .run h1.top-individual .event-logo {
    background-position: 0 0; }
  .section-giving-page-leaderboard .swim h1.top-individual .event-logo {
    background-position: -70px 0; }
  .section-giving-page-leaderboard .cycle h1.top-individual .event-logo {
    background-position: -141px 0; }
  .section-giving-page-leaderboard .non-event h1.top-individual .event-logo {
    background-position: -209px 0; }
  .section-giving-page-leaderboard .run h1.top-team .event-logo {
    background-position: 0 -80px; }
  .section-giving-page-leaderboard .swim h1.top-team .event-logo {
    background-position: -70px -80px; }
  .section-giving-page-leaderboard .cycle h1.top-team .event-logo {
    background-position: -141px -80px; }
  .section-giving-page-leaderboard .non-event h1.top-team .event-logo {
    background-position: -209px -80px; }

.section-giving-page-leaderboard .leaderboard {
  overflow: auto;
  height: 1850px;
  -webkit-overflow-scrolling: touch; }

.section-giving-page-leaderboard .each-result {
  font-family: "foco", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px; }
  .section-giving-page-leaderboard .each-result .rank {
    margin: 30px 12px 0;
    width: 54px;
    text-align: center;
    font-size: 18px; }
  .section-giving-page-leaderboard .each-result .portrait {
    padding-top: 10px;
    max-height: 60px;
    overflow: hidden; }
  .section-giving-page-leaderboard .each-result .portrait img {
    width: 60px;
    display: block; }
  .section-giving-page-leaderboard .each-result .user {
    clear: both;
    float: none;
    padding: 0 0 5px 10px; }
  .section-giving-page-leaderboard .each-result .user a {
    text-decoration: none;
    display: block; }
  .section-giving-page-leaderboard .each-result .user .name {
    padding-bottom: 5px;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 15px; }
  .section-giving-page-leaderboard .each-result .total {
    clear: both;
    font-weight: 700;
    min-height: 42px; }
  .section-giving-page-leaderboard .each-result .total:hover {
    background: url(/assets/layouts/SR14/images/content/leaderboard/btn_sponsor_me.png) 0 0 no-repeat;
    color: transparent;
    font-size: 0; }

.section-giving-page-leaderboard .team .total:hover {
  background: url(/assets/layouts/SR14/images/content/leaderboard/btn_sponsor_us.png) 0 0 no-repeat; }

.section-giving-page-leaderboard ul.rank1, .section-giving-page-leaderboard ul.rank2, .section-giving-page-leaderboard ul.rank3 {
  background-color: transparent;
  min-height: 100px;
  margin-bottom: 10px; }
  .section-giving-page-leaderboard ul.rank1 .rank, .section-giving-page-leaderboard ul.rank2 .rank, .section-giving-page-leaderboard ul.rank3 .rank {
    background-image: url(/assets/layouts/SR14/images/content/leaderboard/sprite-leaderboard.png);
    background-repeat: no-repeat;
    color: transparent;
    font-size: 0; }
  .section-giving-page-leaderboard ul.rank1 .portrait, .section-giving-page-leaderboard ul.rank2 .portrait, .section-giving-page-leaderboard ul.rank3 .portrait {
    padding-top: 0; }
  .section-giving-page-leaderboard ul.rank1 .name, .section-giving-page-leaderboard ul.rank2 .name, .section-giving-page-leaderboard ul.rank3 .name {
    text-overflow: ellipsis;
    overflow: hidden; }
  .section-giving-page-leaderboard .rank2 .user, .section-giving-page-leaderboard .rank3 .user {
    padding-top: 5px; }

.section-giving-page-leaderboard .rank1 .portrait {
  max-height: 100px; }
  .section-giving-page-leaderboard .rank1 .portrait img {
    width: 100px; }
  .section-giving-page-leaderboard .rank1 .rank {
    margin-top: 25px;
    background-position: 0 0; }

.section-giving-page-leaderboard .rank2 .portrait {
  max-height: 90px; }
  .section-giving-page-leaderboard .rank2 .portrait img {
    width: 90px; }
  .section-giving-page-leaderboard .rank2 .rank {
    margin-top: 20px;
    background-position: -94px 0; }

.section-giving-page-leaderboard .rank3 .portrait {
  max-height: 80px; }
  .section-giving-page-leaderboard .rank3 .portrait img {
    width: 80px; }
  .section-giving-page-leaderboard .rank3 .rank {
    margin-top: 15px;
    background-position: -188px 0; }

.section-giving-page-leaderboard .pagination-control ul {
  background-color: transparent; }
  .section-giving-page-leaderboard .pagination-control li {
    min-height: 0; }

.section-giving-page-leaderboard .each-result.rank1 .portrait {
  margin-right: 30px; }
  .section-giving-page-leaderboard .each-result.rank1 .name {
    font-size: 18px; }
  .section-giving-page-leaderboard .each-result.rank1 .total {
    font-size: 30px; }

.section-giving-page-leaderboard .each-result.rank2 .portrait {
  margin-right: 40px; }
  .section-giving-page-leaderboard .each-result.rank2 .name {
    font-size: 17px; }
  .section-giving-page-leaderboard .each-result.rank2 .total {
    font-size: 26px; }

.section-giving-page-leaderboard .each-result.rank3 .portrait {
  margin-right: 50px; }
  .section-giving-page-leaderboard .each-result.rank3 .name {
    font-size: 16px; }
  .section-giving-page-leaderboard .each-result.rank3 .total {
    font-size: 24px; }

.givingpage-group.corporate-hub .page {
  padding-bottom: 0; }

.corporate-hub .corporate-giving-page img {
  display: block; }
  .corporate-hub .corporate-giving-page .hub .pod-inner {
    padding: 0; }
  .corporate-hub .corporate-giving-page .hub .portrait img {
    width: 100%; }
  .corporate-hub .corporate-giving-page .hub .description-container {
    padding: 15px; }
  .corporate-hub .corporate-giving-page .hub .description-container .description {
    text-align: left; }

.corporate-hub .online-grand-total {
  text-align: center;
  background-color: #343434; }
  .corporate-hub .online-grand-total h2 {
    color: #fff;
    font-size: 28px; }
  .corporate-hub .online-grand-total div {
    font-size: 36px;
    font-family: "foco", "Helvetica Neue", Helvetica, Arial, sans-serif;
    overflow: hidden; }
  .corporate-hub .online-grand-total div span {
    display: inline-block; }
  .corporate-hub .online-grand-total span.gbp {
    color: #fff; }
  .corporate-hub .online-grand-total .total-amount {
    padding-bottom: 5px; }
  .corporate-hub .online-grand-total .total-amount span {
    background: none;
    width: auto;
    height: auto;
    color: #fff; }
  .corporate-hub .online-grand-total a {
    max-width: 160px;
    margin-bottom: 0; }

.nojs .corporate-hub .online-grand-total .total-amount {
  color: #fff; }

.corporate-hub .corporate-giving-page .leaderboards {
  background: #fff;
  margin-bottom: 20px; }
  .corporate-hub .corporate-giving-page .leaderboards h2 {
    text-align: center; }
  .corporate-hub .corporate-giving-page .leaderboards .user {
    width: 68%; }
  .corporate-hub .corporate-giving-page .leaderboards ul.rank1 .user, .corporate-hub .corporate-giving-page .leaderboards ul.rank2 .user, .corporate-hub .corporate-giving-page .leaderboards ul.rank3 .user {
    width: 99%; }
  .corporate-hub .corporate-giving-page .leaderboards .leaderboard {
    height: auto; }

.corporate-hub .corporate-giving-page .totalizer-wrapper {
  width: auto; }
  .corporate-hub .corporate-giving-page .totalizer-wrapper #totalizer_title span {
    display: block;
    font-size: 14px;
    font-weight: normal;
    padding-top: 20px; }
  .corporate-hub .corporate-giving-page .totalizer-wrapper .pointer a {
    color: #fff; }

.corporate-hub .corporate-giving-page .corporate-action-pods h3 {
  font-size: 24px; }

.corporate-hub .corporate-giving-page .promo {
  text-align: center;
  padding: 45px 0;
  background-color: #292929;
  color: #fff;
  margin-top: 50px; }
  .corporate-hub .corporate-giving-page .promo .add-cash, .corporate-hub .corporate-giving-page .promo .join-events {
    background: none; }
  .corporate-hub .corporate-giving-page .promo .promo-content div {
    display: inline-block;
    max-width: 244px; }
  .corporate-hub .corporate-giving-page .promo .promo-content div h3 {
    color: #fff; }
    .corporate-hub .corporate-giving-page .promo .promo-content div h3 span {
      color: #ccd226;
      font-weight: 700; }

.flag-disabled .intro {
  padding-top: 30px; }
  .flag-disabled .btn-donate {
    margin-right: 20px; }
  .flag-disabled .button--grey {
    margin-left: 0; }

@media all and (min-width: 460px) {
  .page-giving-page-donate-index .click-donation-amounts a {
    width: 100px; } }

@media all and (min-width: 351px) {
  .section-giving-page-leaderboard .leaderboard {
    max-width: 590px;
    height: 1250px; }
    .section-giving-page-leaderboard h1 {
      font-size: 26px;
      padding-left: 19%; }
    .section-giving-page-leaderboard .each-result .portrait {
      margin-right: 20px; }
    .section-giving-page-leaderboard .each-result .user {
      clear: none;
      float: left;
      width: 48.5%;
      padding-top: 10px; }
    .section-giving-page-leaderboard .rank1, .section-giving-page-leaderboard .rank2, .section-giving-page-leaderboard .rank3 {
      width: auto; } }

@media all and (min-width: 470px) {
  .section-giving-page-leaderboard .each-result .user {
    width: 60%; }
    .section-giving-page-leaderboard .each-result.rank1 .user, .section-giving-page-leaderboard .each-result.rank2 .user, .section-giving-page-leaderboard .each-result.rank3 .user {
      width: 49%; } }

@media all and (min-width: 590px) {
  .section-giving-page-leaderboard .leaderboard {
    height: 1100px; }
    .section-giving-page-leaderboard .each-result .rank {
      font-size: 26px; }
      .section-giving-page-leaderboard .each-result .user {
        clear: none;
        float: left;
        width: 65%; }
        .section-giving-page-leaderboard .each-result .user a {
          white-space: normal;
          float: left; }
        .section-giving-page-leaderboard .each-result .user .name {
          width: 64%;
          padding-bottom: 0; }
      .section-giving-page-leaderboard .each-result .total {
        clear: none;
        float: left;
        font-size: 21px;
        margin-top: 20px;
        width: 35.5%;
        text-align: right; }
        .section-giving-page-leaderboard .each-result .total:hover {
          margin-top: 10px; }
    .section-giving-page-leaderboard .each-result.rank1 .user, .section-giving-page-leaderboard .each-result.rank2 .user, .section-giving-page-leaderboard .each-result.rank3 .user {
      width: 55%; }
      .section-giving-page-leaderboard .each-result.rank1 .user span, .section-giving-page-leaderboard .each-result.rank2 .user span, .section-giving-page-leaderboard .each-result.rank3 .user span {
        float: none; }
      .section-giving-page-leaderboard .each-result.rank1 .name, .section-giving-page-leaderboard .each-result.rank2 .name, .section-giving-page-leaderboard .each-result.rank3 .name {
        width: 88%;
        padding-bottom: 5px;
        white-space: nowrap; }
      .section-giving-page-leaderboard .each-result.rank1 .total, .section-giving-page-leaderboard .each-result.rank2 .total, .section-giving-page-leaderboard .each-result.rank3 .total {
        clear: both;
        min-width: 120px;
        text-align: left;
        margin-top: 0; } }

@media all and (min-width: 480px) {
  .corporate-hub .corporate-giving-page .leaderboards .each-result .user {
    width: 57%; }
    .corporate-hub .corporate-giving-page .leaderboards .each-result.rank1 .user, .corporate-hub .corporate-giving-page .leaderboards .each-result.rank2 .user, .corporate-hub .corporate-giving-page .leaderboards .each-result.rank3 .user {
      width: 45%; }
    .events-found-page .event-type-filter label.lbl-event-type-swim {
      clear: none;
      margin-left: 10px; } }

@media all and (max-width: 480px) {
  #challenge-head {
    height: 100px; } }

@media all and (min-width: 481px) {
  /* Sub Content */
    .primary {
      text-align: left; }
    .footer > .layout-wrap > .inner {
      padding: 0; }
    .sub-content {
      margin-bottom: 18px; }
    .sub-content section .inner-wrap {
      margin: 0 auto 20px; }
    .sub-content .sub-1 .inner-wrap {
      margin-left: 0; }
    .sub-content.two .sub-1 {
      margin-right: 2%; }
    .sub-content.two h3 {
      font-size: 19px; }
    .sub-content.two section {
      float: left;
      width: 49%; }
    .sub-content.two section .inner-wrap {
      margin: 0; }
    .sub-content.two .sub-1 .inner-wrap {
      margin-right: 0; }
    .sub-content.two .sub-2 .inner-wrap {
      margin-right: 0; }
    .articles.two .article {
      float: left;
      width: 50%; }
    h1.huge {
      font-size: 60px; }
    h1 {
      font-size: 36px; }
    h3 {
      font-size: 28px; }
    h4 {
      font-size: 24px; }
    h5 {
      font-size: 21px;
      margin-bottom: 12px; }
    h6 {
      font-size: 14px; }
    h1, h2, h3, h4, h5, h6, th {
      margin-bottom: 18px; }
    .page {
      background: #032f67 url(/assets/layouts/SF15/images/bg/sf15_bg.jpg) no-repeat center 120px;
      background-size: cover;
      filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/layouts/SF15/images/bg/sf15_bg.jpg', sizingMethod='scale');
      -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/layouts/SF15/images/bg/sf15_bg.jpg', sizingMethod='scale')"; }
    .hr {
      border-top: 1px solid #fff;
      margin-bottom: 18px; }
    .mobile-only {
      display: none !important;
      visibility: hidden !important; }
    .desktop-only {
      display: block !important;
      visibility: visible !important; }
    #ZFDebug, #ZFDebug_offset {
      display: block; }
    .pod-inner {
      padding: 20px 20px; }
    aside .pod-inner {
      padding: 20px; }
    .icon-list li p {
      padding: 8px 0 8px 18px; }
    p.pointer {
      font-size: 14px; }
    h3.pointer {
      font-size: 28px; }
    .button--large {
      font-size: 18px;
      padding: 6px 55px; }
    .button--fullwidth {
      padding-left: 0;
      padding-right: 0; }
    .form-input {
      border: none; }
    fieldset {
      margin: 0 30px; }
    fieldset, .form-nav {
      padding: 30px 0 12px; }
    .form-item-wrapper {
      margin-bottom: 18px; }
    .form-nav {
      margin: 0 30px;
      padding: 30px 0 12px; }
    .form-nav > div {
      float: left;
      width: 50%; }
    .form-nav .back .inner {
      margin: 0 20px 0 0; }
    .form-nav .forward .inner {
      margin: 0 0 0 20px; }
    .form-col1 {
      clear: left;
      float: left;
      width: 50%; }
    .form-col2 {
      float: left;
      width: 50%; }
    .page-giving-page-options-account .form-col1, .page-giving-page-options-account .form-col2 {
      width: 30%; }
    .form-col1 .form-col-inner {
      margin-right: 20px; }
    .form-col2 .form-col-inner {
      margin-left: 20px; }
    .form-grid-3cols .form-col1 {
      clear: left;
      float: left;
      width: 25%; }
    .form-grid-3cols .form-col2, .form-grid-3cols .form-col3 {
      float: left;
      width: 25%; }
    .form-grid-3cols .form-col1 .form-col-inner, .form-grid-3cols .form-col2 .form-col-inner {
      margin-right: 20px; }
    .form-grid-3cols .form-col3 .form-col-inner {
      margin-left: 20px; }
    .form-col-inner.empty {
      min-height: 90px; }
    .pod .pod.error-messages {
      margin-bottom: 20px; }
    .pod .basket.pod .pod-inner {
      padding: 20px 0;
      margin: 0 20px; }
    .progress-bar li a {
      font-size: 17px; }
    .progress-bar li a span .step {
      display: none; }
    .progress-bar li a span .title {
      display: block; }
    .pod-search-event .pod-inner {
      padding: 25px 60px; }
    .pod-search-event .image {
      float: left;
      margin-right: 25px; }
    .pod-search-event label {
      font-size: 28px;
      text-align: left;
      margin-bottom: 18px; }
    .search-event-field .event-type-filter label {
      font-size: 18px; }
    .moneybuy .copy {
      width: 50%;
      float: right; }
    .moneybuy .copy .inner {
      text-align: left; }
    .moneybuy .mb-img {
      width: 50%;
      float: left; }
    .moneybuy .mb-img .overlay {
      display: none; }
    .send-bulk-email .contacts .button-wrap {
      float: right;
      width: 40%; }
    .send-bulk-email .contacts .input-wrap {
      float: left;
      width: 60%; }
    .send-bulk-email .contacts .form-item-wrapper {
      padding-right: 20px; }
    .send-bulk-email .send-email-btn-wrap .btn-wrap {
      width: auto;
      padding: 0; }
    .send-bulk-email .send-email-btn-wrap .button {
      padding: 11px 45px;
      width: auto; }
    .send-bulk-email .send-email-btn-wrap .back {
      margin-left: 30px; }
    .page-journey-choice fieldset {
      margin: 0 auto;
      max-width: 600px;
      padding: 0 0 20px; }
    .page-journey-choice .sub-content h2 {
      font-size: 36px;
      font-weight: normal; }
    .age-choice .age-u16 {
      margin-right: 2%; }
    .age-choice .age-o16 {
      margin-left: 2%; }
    .page-journey-choice .sub-content .inner {
      padding: 0 0 1px; }
    .page-journey-choice .sub-content.two .inner {
      margin: 0 auto;
      max-width: 500px; }
    .page-journey-choice .sub .copy {
      padding: 20px 20px 2px 20px; }
    .page-journey-choice .sub .image {
      margin-bottom: 20px; }
    .reg-event-type-run.page-journey-choice .sub .image {
      background: url(/assets/layouts/SR14/images/content/registration/event/journey_choice_run_pics.jpg) no-repeat 50% 0;
      height: 212px; }
    .reg-event-type-run.page-journey-choice .sub-2 .image {
      background-position: 50% -220px; }
    .reg-event-type-run.page-journey-choice .sub-3 .image {
      background-position: 50% -440px;
      height: 247px;
      margin-top: -35px; }
    .reg-event-type-cycle.page-journey-choice .sub .image {
      background: url(/assets/layouts/SR14/images/content/registration/event/journey_choice_cycle.jpg) no-repeat 50% 0;
      height: 210px; }
    .reg-event-type-cycle.page-journey-choice .cycle-amateur .sub-2 .image {
      background-position: 50% -644px; }
    .reg-event-type-cycle.page-journey-choice .cycle-pro .sub-2 .image {
      background-position: 50% -208px; }
    .reg-event-type-cycle.page-journey-choice .sub-3 .image {
      background-position: 50% -426px; }
    .page-journey-choice-swim-solo .sub .image {
      background: url(/assets/layouts/SR14/images/content/registration/event/journey_choice_swim_solo_pics.jpg) no-repeat 50% 0;
      height: 196px; }
    .page-journey-choice-swim-solo .sub-2 .image {
      background-position: 50% -206px; }
    .page-journey-choice-swim-team .sub .image {
      background: url(/assets/layouts/SR14/images/content/registration/event/journey_choice_swim_team_pics.jpg) no-repeat 50% 0;
      height: 190px; }
    .page-journey-choice-swim-team .sub-2 .image {
      background-position: 50% -192px; }
    .page-journey-choice-swim-team .sub-3 .image {
      background-position: 50% -386px; }
    .social-auth .or {
      font-size: 35px; }
    .mb-stories .mb {
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; }
    .mb-stories .image {
      float: left;
      width: 50%; }
    .mb-stories .copy .inner {
      padding-left: 30px; }
    .mb-stories .mb-tag {
      display: block; }
    .mb-stories .mb-tag a {
      color: #fff;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 35px;
      font-weight: bold;
      text-decoration: none; }
    .mb-stories .copy p {
      clear: left;
      margin: 0; }
    .section-page-options .profile-copy {
      margin-left: 200px; }
    .event-search h2 {
      margin-left: 30px;
      font-size: 28px; }
    .event-type-filter {
      padding: 0 0 18px 30px; }
    .events-found-page .event-type-filter {
      min-width: 55%; }
    div.event-search {
      width: 695px; }
    .event-date {
      max-width: 390px;
      padding: 0 52px; }
    .event-date span {
      height: 50px;
      width: 52px; }
    .event-date .rib-left {
      margin-left: -52px; }
    .event-date .copy {
      font-size: 28px;
      height: 49px;
      line-height: 49px; }
    .event-date .rib-right {
      margin-right: -52px; }
    .page-event-type-run .event-date .rib-left {
      background-position: 0 -1px; }
    .page-event-type-run .event-date .rib-right {
      background-position: -66px -1px; }
    .page-event-type-cycle .event-date .rib-left {
      background-position: -242px -1px; }
    .page-event-type-cycle .event-date .rib-right {
      background-position: -306px -1px; }
    .page-event-type-swim .event-date .rib-left {
      background-position: -120px -1px; }
    .page-event-type-swim .event-date .rib-right {
      background-position: -186px -1px; }
    .event-distance {
      margin-bottom: 15px; }
    .event-waves {
      margin-bottom: 20px; }
    .page-event-type-defaultswim .event-waves .pod-inner {
      padding: 1px 20px; }
    .event-aside .fees .pod-inner {
      padding: 0; }
    .page-event-type-run .event-aside .celeb-image {
      top: -10px; }
    .page-event-type-cycle .event-aside .celeb-image {
      top: -20px; }
    .event .button--swim {
      margin-bottom: 25px; }
    .info-tabs .pod-inner {
      padding: 25px; }
    .info-tabs p, .info-tabs li, .info-tabs li a:link, .info-tabs li a:active {
      font-size: 12px; }
    .info-tabs a {
      padding-top: 5px; }
    #event_info_address {
      font-size: 16px; }
    .event-distance h3 {
      padding: 10px 15px 20px;
      height: 80px;
      width: 70px; }
    .event-distance h3 span {
      height: 100px;
      width: 100px; }
    .event-distance .form-item-wrapper {
      margin-bottom: 0; }
    .event-distance .form-item-wrapper label {
      height: 92px;
      margin: 25px auto 0;
      padding: 10px 15px 30px;
      width: 62px; }
    .event-distance .form-item-wrapper label span {
      height: 101px;
      left: 0;
      width: 88px; }
    .event-distance input[type='radio'] + label {
      background-position: 50% -837px; }
    .event-distance input[type='radio']:checked + label {
      background-position: 50% -1317px; }
    .page-event-type-run .event-distance.length-1 h3 span {
      background-position: -279px 0; }
    .page-event-type-run .event-distance.length-3 h3 span {
      background-position: -382px 0; }
    .page-event-type-run .event-distance.length-6 h3 span {
      background-position: -482px 0; }
    .page-event-type-swim .event-distance.length-1-5 label span {
      background-position: 0 0; }
    .page-event-type-swim .event-distance.length-2-5 label span {
      background-position: 0 0; }
    .page-event-type-swim .event-distance.length-5 label span {
      background-position: 0 0; }
    .page-event-type-cycle .event-distance.length-3 h3 span {
      background-position: -584px 0; }
    .page-event-type-cycle .event-distance.length-25 h3 span {
      background-position: -686px 0; }
    .page-event-type-cycle .event-distance.length-50 h3 span {
      background-position: -788px 0; }
    .event-distance p {
      padding: 0; }
    .page-event-type-mile .event-distance {
      padding-top: 20px; }
    .page-event-type-cyclepro .event-distance {
      padding-top: 20px; }
    .page-event-type-cycleamateur .event-distance-wrap, .page-event-type-cyclepro .event-distance-wrap {
      float: left;
      width: 50%;
      padding-top: 20px; }
    .page-event-type-cyclepro .event-distance-wrap .event-distance, .page-event-type-cyclepro .event-waves .pod {
      margin: 0 10px; }
    .page-event-type-cyclepro #event-now-closed .event-distance-wrap.distance-1 {
      width: 48%;
      margin: 0 5px 0 0; }
    .page-event-type-cyclepro #event-now-closed .event-distance-wrap.distance-2 {
      width: 48%;
      margin: 0 0 0 5px; }
    .page-event-type-cycleamateur .event-distance-wrap {
      padding-top: 0; }
    .page-event-type-cycleamateur .event-distance {
      margin: 0; }
    .page-event-type-cycleamateur .event-distance > div {
      float: left;
      margin: 12px 30px 2px 30px; }
    .page-event-type-cycleamateur .event-distance h2 {
      text-align: left;
      padding-top: 40px;
      overflow: hidden; }
    .page-event-type-swim .event-distance .form-item-wrapper label {
      margin-top: 10px;
      height: 86px; }
    .page-event-type-swim .swim-speed {
      text-align: center; }
    .page-event-type-swim .swim-speed .form-item-wrapper {
      float: left;
      margin: 0;
      width: 25%; }
    .page-event-type-swim .swim-speed .form-item-wrapper input[type='radio'] {
      bottom: 10px;
      left: 50%;
      position: absolute; }
    .page-event-type-swim .swim-speed .form-item-wrapper input[type='radio'] + label {
      background-position: 50% -917px;
      display: inline-block;
      font-size: 15px;
      padding: 0 0 30px;
      position: relative;
      top: 6px; }
    .page-event-type-swim .swim-speed .form-item-wrapper input[type='radio']:checked + label {
      background-position: 50% -1397px; }
    .event-distance-wrap.first .solo-team-tabs {
      margin-left: 0; }
    .event-distance-wrap.last .solo-team-tabs {
      margin-right: 0; }
    .page-event-type-swim .event-aside .celeb-image {
      min-width: 280px;
      top: 2px; }
    .event-aside .fees {
      padding-top: 0; }
    .page-event-type-simplyswim .event > .pod-inner {
      padding-bottom: 0; }
    .page-event-type-simplyswim .simply-swim h3 {
      text-align: left; }
    .page-event-type-simplyswim .event p {
      margin: 0 auto 18px;
      max-width: 650px; }
    .page-event-type-simplyswim .event .search-again {
      margin-bottom: 35px; }
    .page-event-type-simplyswim .event h2 {
      font-size: 35px; }
    .page-event-type-simplyswim #event-now-closed h2 {
      font-size: 36px; }
    .page-event-type-simplyswim fieldset {
      padding: 35px 62px; }
    .page-event-type-simplyswim .individual-team > div {
      width: 50%; }
    .page-event-type-simplyswim .distance {
      padding: 15px 10px 0; }
    .page-event-type-simplyswim .distance-other {
      margin-top: 5px;
      padding-bottom: 1px; }
    .page-event-type-simplyswim .or {
      margin: -30px auto 0; }
    .page-event-type-simplyswim .button {
      margin: 25px auto 0;
      max-width: 340px; }
    .page-event-type-simplyswim .simply-swim.last .button {
      bottom: -75px; }
    .pay-by > div {
      width: 50%;
      float: left; }
    .pay-by-card div {
      padding-right: 45px; }
    .payment-methods p {
      width: 25%; }
    .page-giving-page-donate-index .intro h1 {
      font-size: 28px; }
    .page-giving-page-donate-index .donation-details .enter-own-donation #amount {
      left: -10px; }
    .page-giving-page-donate-index .donation-details .enter-own-donation .gbp {
      left: 10px; }
    .corporate-hub .corporate-giving-page .totalizer-footer a {
      width: 50%; }
    .profile.individual > .pod-inner {
      min-height: 434px; }
    .profile.team-info > .pod-inner {
      min-height: 311px; }
    .profile.team > .pod-inner {
      min-height: 364px; }
    .profile.group > .pod-inner {
      min-height: 434px; }
    .public .profile.team > .pod-inner {
      min-height: 434px; }
    .public .profile.group > .pod-inner {
      min-height: 434px; }
    .profile-pic {
      position: absolute;
      top: 0;
      left: 0; }
    .profile-pic .edit-photo {
      font-size: 14px; }
    .profile-pic img {
      max-width: 160px;
      max-height: 160px;
      width: 100%; }
    .profile-pic {
      width: 160px;
      height: 160px; }
    .profile-head, .profile-copy {
      margin-left: 180px; }
    .profile-copy .button {
      max-width: 280px; }
    .my-url h5 {
      margin-bottom: 10px; }
    .my-url .url-box p {
      font-family: "foco", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .team-info .profile-copy {
      max-width: 280px; }
    .top-team-members-wrap .pod-inner {
      padding: 30px 20px; }
    .top-team-members {
      width: auto; }
    .top-team-members .member {
      width: 168px; }
    .top-team-members .member:nth-child( 5) {
      display: block; }
    .top-team-members .member .inner {
      margin: 0 6px 6px;
      width: 152px; }
    .top-team-members .member .image {
      height: 148px;
      width: 148px; }
    .top-team-members .member img {
      height: 148px;
      width: 148px; }
    .top-team-members .member h6 {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    .gp-event .distance {
      border: none;
      left: 244px; }
    .gp-event .event-info {
      padding-top: 20px;
      float: left; }
    .gp-event.swim .logo {
      margin: 0 0 6px; }
    .gp-event .image {
      background-position: -20px 0; }
    .gp-event .distance span {
      left: 0; }
    .send-bulk-email .email-team h3 {
      padding-left: 0.5em; }
    .send-bulk-email .email-reminder h3 {
      background: #fff url(/assets/layouts/SR14/images/content/giving-page/get_sponsors_sprite.png) no-repeat -1010px 0px;
      padding-left: 2em;
      padding-left: 2em;
      padding-top: 20px;
      padding-bottom: 20px; }
    .page-giving-page-index-get-sponsors-social .pod-inner p {
      padding: 0 5em; }
    .page-giving-page-index-get-sponsors-social .double-quotes {
      top: 40px; }
    .notifications.marketing .copy {
      clear: none; }
    .notifications.marketing .close {
      top: -20px;
      right: -20px; }
    .page-giving-page-options-page fieldset {
      width: 78%; }
    .head-giving h2 {
      text-align: right;
      width: 365px; }
    .join-a-team .table-gp-search .col-sponsor-team .button {
      padding: 15px 0;
      font-size: 18px;
      width: 90%; }
    .non-event-fundraiser .sub h3 {
      font-size: 30px; }
      .non-event-fundraiser .affiliate-select .form-col1, .non-event-fundraiser .affiliate-select .toggle-target {
        clear: both;
        float: none;
        width: auto; }
        .non-event-fundraiser .affiliate-select #school-search {
          overflow: hidden;
          margin-bottom: 15px; }
          .non-event-fundraiser .affiliate-select #school-search .form-col1 {
            float: left;
            width: 50%; }
            .non-event-fundraiser .affiliate-select #school-search .form-col1 .form-item-wrapper {
              width: 100%; }
          .non-event-fundraiser .affiliate-select #school-search .form-col2 {
            float: none;
            width: 65%; }
            .non-event-fundraiser .affiliate-select #school-search .form-col2 .form-input {
              float: left; }
      .non-event-fundraiser .corporate-partners label, .non-event-fundraiser .corporate-partners .form-item-wrapper {
        width: auto; }
    #challenge-head {
      height: 168px; }
    #challenge-head.fullwidth {
      height: 154px; } }

@media all and (min-width: 768px) {
  /* Sidebar Giving Page */
    .sub-content.three section {
      float: left;
      width: 33.3%; }
    .sub-content.three section .inner-wrap {
      margin: 0 8px; }
    .sub-content.three .sub-1 .inner-wrap {
      margin-left: 0; }
    .sub-content.three .sub-3 .inner-wrap {
      margin-right: 0; }
    .page-giving-page .main-content.aside aside {
      float: right;
      margin-right: -320px; }
    .page-giving-page .main-content.aside .primary {
      float: left;
      width: 100%; }
    .page-giving-page .main-content.aside-outside {
      padding-right: 285px; }
    .page-giving-page .main-content.aside-outside aside {
      margin-left: 15px;
      margin-right: -285px;
      width: 270px;
      padding: 0;
      position: relative;
      top: 20px; }
    .moneybuy .copy {
      width: auto;
      float: none; }
    .moneybuy .copy .inner {
      text-align: center; }
    .moneybuy .mb-img {
      width: auto;
      float: none; }
    .moneybuy .mb-img .overlay {
      display: block; }
    .module-user .login-wrapper {
      width: 33.333%;
      float: left; }
    .module-user .login-wrapper .inner {
      margin: 0 20px; }
    .module-user .login-wrapper.first .inner {
      margin-left: 0; }
    .module-user .login-wrapper.last .inner {
      margin-right: 0;
      padding-top: 33px; }
    .module-user .social .or {
      margin-bottom: -30px; }
    .primary .totalizer-wrapper {
      display: none; }
    aside .totalizer-wrapper {
      display: block; }
    aside .totalizer-wrapper .pod-inner {
      padding: 10px; }
    aside .sponsors-list .pod-inner {
      padding: 10px 20px 20px; }
    .top-team-members {
      width: 336px; }
    .top-team-members .member:nth-child( 5) {
      display: none; }
    .table-gp-search .table {
      display: table; }
    .table-gp-search .head, .table-gp-search .row {
      padding: 0;
      margin-bottom: 10px; }
    .table-gp-search .head .cell, .table-gp-search .cell {
      display: table-cell;
      float: none;
      padding: 4px; }
    .table-gp-search .img {
      margin: 4px; }
    .table-gp-search p strong {
      font-size: 18px;
      color: #032f67; }
    .table-gp-search .col-portrait {
      width: 13%; }
    .table-gp-search .col-name {
      width: 27%;
      padding-right: 30px; }
    .table-gp-search .col-team {
      width: 35%; }
    .table-gp-search .clearfix .col-sponsor-me {
      width: 20%;
      height: 76px; }
    .table-gp-search .col-sponsor-team {
      width: 20%; }
    .gp-my-event .join-my-event .text a {
      clear: none;
      display: inline-block; }
    .page-giving-page-donate-index .click-donation-amounts a {
      font-size: 21px;
      width: auto;
      padding: 4px 15px;
      margin-right: 15px; }
    .page-giving-page-donate-index .donation-details .enter-own-donation #amount {
      left: -20px; }
    .page-giving-page-donate-index .donation-details .enter-own-donation .gbp, .page-giving-page-donate-index .donation-details .enter-own-donation #amount {
      font-size: 25px; }
    .page-giving-page-donate-index .intro {
      text-align: left; }
      .page-giving-page-donate-index .intro h1 {
        float: left;
        font-size: 40px;
        max-width: 70%; }
      .page-giving-page-donate-index .intro img {
        float: left;
        margin-right: 20px;
        display: block; }
    .page-giving-page-donate-complete .intro {
      padding-bottom: 0; }
      .page-giving-page-donate-complete .intro .img {
        background: url("/assets/layouts/SR14/images/content/search/giving-pages/celeb3.png") 0 0 no-repeat;
        height: 366px;
        margin: 0 auto;
        width: 587px; }
    .button--pay.make-payment {
      float: right;
      width: auto; }
    .page-giving-page-donate-complete #social input {
      margin-right: 35px; }
      .page-giving-page-donate-complete #social input:last-child {
        margin-right: 0; }
    .page-giving-page-donate-offline-index h1 {
      font-size: 38px; }
    .page-giving-page-donate-index .donation-banner .sub .pod {
      background-size: auto 170px; }
    .corporate-hub .corporate-giving-page .sub-content.three .sub {
      float: none;
      width: auto; }
      .corporate-hub .corporate-giving-page .sub-content section .inner-wrap {
        margin-bottom: 20px; }
    .corporate-hub .corporate-giving-page .promo .first {
      margin-right: 50px; }
      .corporate-hub .corporate-giving-page .promo .second {
        margin-left: 50px; }
      .corporate-hub .corporate-giving-page .promo .promo-content {
        background: none; }
    .corporate-hub .corporate-giving-page .leaderboards .results {
      max-width: 590px; }
      .corporate-hub .corporate-giving-page .leaderboards .results .user {
        width: 65%; }
      .corporate-hub .corporate-giving-page .leaderboards .results ul.rank1 .user, .corporate-hub .corporate-giving-page .leaderboards .results ul.rank2 .user, .corporate-hub .corporate-giving-page .leaderboards .results ul.rank3 .user {
        width: 60%; }
      .corporate-hub .corporate-giving-page .leaderboards .results .total:hover {
        background-position: right 0; }
    .corporate-hub .online-grand-total h2 {
      font-size: 28px; }
      .corporate-hub .online-grand-total div {
        font-size: 44px; }
      .corporate-hub .online-grand-total span.gbp {
        font-size: 40px;
        color: #fff; }
      .corporate-hub .online-grand-total .total-amount span {
        padding-right: 4px; }
      .corporate-hub .online-grand-total .total-amount .digit {
        color: #444;
        width: 48px;
        height: 53px;
        background: url("/assets/layouts/SR14/images/ui/sprite.png") -626px -184px no-repeat; }
    .page-giving-page-index-team-options .intro .img {
      background: url("/assets/layouts/SR14/images/content/team-options/team_options_celeb_699.png") 0 0 no-repeat;
      height: 318px;
      margin: 0 auto;
      width: 699px; }
      .page-giving-page-index-team-options .articles.two .article {
        width: 45%; }
      .page-giving-page-index-team-options .articles.two .article.article-2 {
        border-top: none;
        border-left: 1px solid #e4e4e4;
        margin-top: 0;
        padding-top: 0; }
    .non-event-fundraiser .header {
      margin-bottom: 30px; }
      .non-event-fundraiser .zone-menu-wrapper .region-menu .menu li.log-out {
        right: 30px; }
      .non-event-fundraiser .affiliate-select .form-item-wrapper {
        width: 70%; }
      .non-event-fundraiser .affiliate-select .corporate-partners .form-item-wrapper {
        width: 50%; }
      .non-event-fundraiser #choice_options .sub-content.three section .inner-wrap {
        overflow: hidden; }
      .non-event-fundraiser #choice_options .sub-content.three section .inner-wrap .button {
        width: 85%; }
      .non-event-fundraiser #choice_options .sub-content.three section .inner-wrap .search-submit {
        width: 65px; }
    .page-event-type-cyclepro .search-again .text {
      width: 75%; }
    #challenge-head {
      height: 143px; } }

@media all and (min-width: 769px) {
  /* Sidebar */
  /* Sidebar Giving Page */
    .header > .layout-wrap > .inner, .progress-bar > .layout-wrap > .inner, .promo > .layout-wrap > .inner, .intro > .layout-wrap > .inner, .content > .layout-wrap > .inner, .footer > .layout-wrap > .inner, .options-nav > .layout-wrap > .inner {
      margin: 0 20px; }
    .main-content.aside {
      background-color: transparent;
      padding-right: 320px; }
    .main-content.aside-outside {
      padding-right: 300px;
      margin-bottom: 30px; }
    .main-content.aside .primary {
      float: left;
      width: 100%; }
    .main-content.aside aside {
      float: right;
      margin-right: -340px;
      width: 320px;
      padding: 0 0 20px 0px; }
    .main-content.aside-outside aside {
      margin-left: 20px;
      margin-right: -300px;
      width: 280px;
      padding: 0; }
    .event-tabs {
      padding-right: 300px; }
    .page-giving-page .main-content.aside-outside {
      padding-right: 300px; }
    .page-giving-page .main-content.aside-outside aside {
      margin-left: 20px;
      margin-right: -300px;
      width: 280px; }
    .pod {
      background-color: #fff; }
    .pod-inner {
      padding: 30px 30px; }
    .tab-nav a {
      font-size: 19px;
      padding: 20px 0; }
    .tbl-thick {
      padding: 0 10px; }
    .tbl-thick .cell {
      background-color: #f9f9f9; }
    .tbl-thick .cell p {
      line-height: 1em; }
    .basket {
      width: 300px; }
    .page-journey-choice-swim-team #choice_options .copy h3 {
      margin-bottom: 50px; }
    .page-journey-choice-swim-team #choice_options .copy .button--event {
      position: absolute;
      bottom: 0px;
      left: 48px; }
    .page-journey-choice .pod.graba-grownup .pointer {
      display: inline;
      margin: 0 30px; }
    .entrants-added .col-edit {
      padding: 0; }
    .entrants-added .col-delete {
      padding: 0; }
    .event-search .pod-inner {
      padding-right: 28px; }
    .event-search h2 {
      margin-left: 30px;
      margin-right: 30px; }
    .event-type-filter h5 {
      font-size: 18px;
      font-weight: bold;
      padding-top: 6px; }
    .event-results-wrap {
      clear: both;
      padding-left: 211px;
      position: relative; }
    .event-results {
      float: left;
      margin-left: -220px;
      position: relative;
      width: 210px; }
    .page-search-event-results .event-results-map {
      float: right;
      width: 455px;
      padding: 0; }
    .page-search-event-result .event-aside .fees .pod-inner {
      margin-top: 10px; }
    .page-event-type-run .event-aside .celeb-image {
      left: -32px;
      top: -100px;
      width: 344px; }
    .page-event-type-cycle .event-aside .celeb-image {
      left: -26px;
      top: -115px;
      width: 334px; }
    .page-event-type-swim .event-aside .celeb-image {
      left: -31px;
      top: -148px;
      width: 344px; }
    .totalizer-wrapper {
      width: 280px; }
    .top-team-members {
      width: auto; }
    .top-team-members .member:nth-child( 5) {
      display: block; }
    .message-feed-update .upload {
      position: absolute;
      right: 30px;
      top: 30px; }
    .banner-swimathon {
      min-height: 150px;
      max-width: none;
      text-align: left; }
    .banner-swimathon h2 {
      height: 60px;
      position: absolute;
      right: 50px;
      text-indent: none;
      top: 48px;
      width: 234px; }
    .banner-swimathon h2 span {
      background-position: -98px -32px;
      height: 60px;
      width: 234px; }
    .banner-swimathon .group {
      background-position: -370px 2px;
      bottom: 0;
      display: block;
      height: 164px;
      position: absolute;
      width: 324px;
      left: -421px;
      bottom: -21px; }
    .banner-swimathon .curve {
      height: 150px;
      width: 364px; }
    .banner-swimathon .curve span {
      background-image: url(/assets/layouts/SR14/images/content/search/events/swimathon_banner.png);
      background-position: -2px -6px;
      height: 150px;
      left: 0;
      width: 34px; }
    .banner-swimathon .copy-wrap {
      max-width: 300px;
      margin: 0 424px 0 0;
      float: right;
      position: relative; }
    .banner-swimathon h3 {
      font-size: 36px;
      margin: 0px 0 8px;
      padding: 0; }
    .banner-swimathon .pointer {
      display: block; }
    .banner-swimathon .button {
      display: none; }
    .corporate-hub .corporate-giving-page .hub .portrait {
      float: left;
      width: 50%;
      padding-right: 30px; }
      .corporate-hub .corporate-giving-page .hub .description-container {
        float: left;
        width: 45%;
        padding: 15px 0; } }

@media all and (min-width: 587px) {
  .page-event-type-simplyswim .simply-swim.first, .page-event-type-simplyswim .simply-swim.last {
    width: 49.5%;
    float: left; }
    .page-event-type-simplyswim .simply-swim.first .button, .page-event-type-simplyswim .simply-swim.last .button {
      float: right;
      position: absolute; }
    .page-search-event-result .event-result-map {
      margin: 0 auto;
      min-height: 335px;
      max-width: 650px;
      position: relative; }
    .page-search-event-result .event-result-map > div {
      max-height: 366px;
      max-width: 650px;
      width: 100%; }
    .page-event-type-cyclepro .icon-distance {
      background-position: -584px 0; }
    .page-event-type-cyclepro .search-again {
      font-size: 16px; }
    .page-event-type-cyclepro .search-again span {
      float: left; }
    .page-event-type-cyclepro .search-again .text {
      padding: 40px 20px 0; }
    .page-event-type-cyclepro .search-again .icon-distance {
      display: block;
      padding: 100px 15px 0; } }

@media all and (min-width: 630px) {
 }

@media all and (min-width: 740px) {
 }

@media all and (min-width: 910px) {
  .page-event-type-simplyswim .preamble p {
    padding: 0 80px 13px; }
    .page-event-type-simplyswim fieldset {
      text-align: left; }
    .simply-swim .event h2 {
      margin-left: 230px;
      margin-right: 230px; }
    .page-search-event-result .event-result-map {
      float: left;
      width: 55%; }
    .page-search-event-result .event-result-map + .copy {
      float: left;
      padding-left: 20px;
      width: 41%; }
    .event-distance-wrap {
      float: left;
      width: 32%; }
    .event-distance-wrap.first {
      margin-right: 10px; }
    .event-distance-wrap.last {
      margin-left: 10px; }
    .page-event-type-simplyswim .search-again {
      width: inherit; }
    .page-event-type-simplyswim .simply-swim.last .button {
      bottom: -65px; }
    .corporate-hub .corporate-giving-page .leaderboard .results ul.rank1 .user, .corporate-hub .corporate-giving-page .leaderboard .results ul.rank2 .user, .corporate-hub .corporate-giving-page .leaderboard .results ul.rank3 .user {
      width: 57%; }
    .corporate-hub .corporate-giving-page .sub-content.three .sub {
      float: left;
      width: 33.3%; }
      .corporate-hub .corporate-giving-page .totalizer-footer a {
        width: 100%; }
    .corporate-hub .corporate-giving-page .add-cash, .corporate-hub .corporate-giving-page .join-events {
      background-image: url("/assets/layouts/SR14/images/content/giving-page/sprite-corporate-hub-celebs.jpg");
      background-repeat: no-repeat;
      height: 100%; }
      .corporate-hub .corporate-giving-page .add-cash {
        background-position: 0 100%; }
      .corporate-hub .corporate-giving-page .join-events {
        background-position: -411px 100%; }
    .corporate-hub .corporate-giving-page .corporate-action-pods .pod-content {
      min-height: 160px; } }

@media all and (min-width: 950px) {
  .pod.two .pod-inner {
    margin: 0 10px; }
    .pod.two.first .pod-inner {
      margin-left: 0; }
    .pod.two.last .pod-inner {
      margin-right: 0; }
    .team-members .table {
      display: table; }
    .team-members .head, .team-members .row {
      display: table-row; }
    .team-members .head .cell, .team-members .cell {
      display: table-cell;
      padding: 5px;
      float: none; }
    .team-members .row:nth-child( even) {
      background-color: #d3dce3; }
    .team-members .head .cell {
      padding: 8px 0; }
    .team-members .col-portrait {
      width: 10%; }
    .team-members .col-portrait .img {
      margin: 0; }
    .team-members .col-member {
      width: 27%;
      padding-left: 0; }
    .team-members .col-raised {
      width: 12%;
      padding: 4px 0; }
    .team-members .col-options {
      width: 12%;
      padding: 4px 8px; }
    .team-members .col-divider {
      background-color: transparent;
      width: 1%; }
    .team-members p {
      margin: 0;
      font-family: "foco", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 18px; }
    .team-members .col-options:before {
      content: none; }
    .group-members .group-member {
      float: left;
      width: 49%; }
    .group-members .group-member:nth-child( odd) {
      background-color: transparent; }
    .group-members .members-two:nth-child( odd) .group-member .inner {
      background-color: #f2f2f2; }
    .group-members .members-two .group-member:first-child .inner {
      margin-right: 20px; } }

@media all and (min-width: 1024px) {
  .page-giving-page-index-get-sponsors-social.user-junior .sub-content .pod-inner, .page-giving-page-index-get-sponsors-social.user-junior .sub-content .pod, .page-giving-page-options-promote.user-junior .sub-content .pod {
    background-position: 80% 40px; }
    .page-giving-page-options-promote.user-junior .sub-content fieldset {
      width: 75%;
      margin: 0 auto; }
    .gp-my-event .join-my-event .text a {
      margin-left: 10px; }
    .gp-my-event .gp-search-nearest-event .event-icons {
      font-size: 18px;
      padding-top: 15px; }
    .page-giving-page-donate-index .intro {
      padding-top: 10px; }
      .page-giving-page-donate-index .intro h1 {
        padding-top: 25px; }
      .page-giving-page-donate-index .donation-details .select-currency {
        float: left;
        width: 225px; }
    .page-giving-page-donate-index .click-donation-amounts a:last-child {
      margin-left: 0px; }
    .card-or-paypal.margin-reset {
      margin-bottom: 0; }
      .card-or-paypal .hr {
        display: none; }
      .card-or-paypal .pay-by-card h3 span {
        display: none; }
      .card-or-paypal .pay-by-paypal {
        position: relative; }
      .card-or-paypal .pay-by-paypal .or {
        position: absolute;
        top: 40%;
        left: -15px;
        background-color: #fff; }
    .page-giving-page-donate-complete #social li {
      display: inline; }
    .offline-donations.paid .col-paymentinfo {
      display: table-cell; }
    .page-giving-page-donate-offline-index h1 {
      font-size: 46px; }
    .page-giving-page-donate-offline-index .pay-by-paypal h3 {
      position: static; }
    .offline-donations .cell {
      display: table-cell;
      width: auto;
      float: none;
      clear: none;
      padding: 10px; }
    .offline-donations .head h6, .offline-donations .cell p {
      font-size: 13px; }
    .offline-donations .col-name p {
      font-size: 13px; }
    .offline-donations .col-remove {
      display: table-cell; }
    .offline-donations .col-remove-mob {
      display: none; }
    .offline-donations .col-payin {
      padding: 15px;
      border-left: 2px solid #fff; }
    .offline-donations .total-pending {
      text-align: right; }
    .offline-donations .total-pending p {
      font-size: 21px; }
    .offline-donations.pending .col-name {
      width: 40%; }
    .offline-donations.pending .col-remove {
      width: 10%; }
    .offline-donations.pending .col-date {
      width: 18%; }
    .offline-donations.pending .col-donation {
      width: 15%; }
    .offline-donations.pending .col-payin {
      width: 17%; }
    .offline-donations .table .total .col-remove, .offline-donations .table .total .col-date, .offline-donations .table .total .col-payin {
      display: table-cell;
      border-left: 0; }
    .offline-donations.pending .select-all .cell {
      display: table-cell; }
    .offline-donations.pending .select-all .col-remove-mob {
      display: none; }
    .offline-donations.pending .table .total .col-date {
      display: table-cell; }
    .offline-donations.paid .col-name {
      width: 35%; }
    .offline-donations.paid .col-date {
      width: 18%; }
    .offline-donations.paid .col-donation {
      width: 15%; }
    .offline-donations.paid .col-paymentinfo {
      width: 32%; }
    .offline-donations.paid .col-paymentinfo p {
      font-size: 13px; }
    .corporate-hub .corporate-giving-page .promo .promo-content {
      background: url("/assets/layouts/SR14/images/content/giving-page/corporate-hub-promo.jpg") center 0 no-repeat;
      min-height: 190px; }
      .corporate-hub .corporate-giving-page .promo .promo-content div {
        padding-top: 40px; }
      .corporate-hub .corporate-giving-page .promo .promo-content .first {
        margin-right: 220px; }
      .corporate-hub .corporate-giving-page .promo .promo-content .second {
        margin-left: 220px; }
    .corporate-hub .corporate-giving-page .corporate-action-pods .pod-content {
      min-height: 160px; }
    .corporate-hub .corporate-giving-page .leaderboard {
      float: left; }
      .corporate-hub .corporate-giving-page .leaderboard .results {
        max-width: 420px; }
      .corporate-hub .corporate-giving-page .leaderboard .results .each-result {
        min-width: 420px; }
      .corporate-hub .corporate-giving-page .leaderboard .results .user {
        width: 56%; }
        .corporate-hub .corporate-giving-page .leaderboard .results .user a {
          float: none;
          clear: both;
          width: auto; }
        .corporate-hub .corporate-giving-page .leaderboard .results .user a.total {
          text-align: left; }
          .corporate-hub .corporate-giving-page .leaderboard .results .user a.total:hover {
            background-position: 0 0;
            margin-bottom: 10px; }
      .corporate-hub .corporate-giving-page .leaderboard .results ul.rank1 .user, .corporate-hub .corporate-giving-page .leaderboard .results ul.rank2 .user, .corporate-hub .corporate-giving-page .leaderboard .results ul.rank3 .user {
        width: 46%; }
    .non-event-fundraiser .set-up-group-gp {
      max-width: 60%; } }

@media all and (min-width: 1070px) {
  .pod-search-event .image {
    position: relative;
    margin-top: -5px; }
    .pod-search-event label {
      float: left;
      margin-right: 50px;
      padding-top: 15px; }
    .pod-search-event .search-fields-wrap {
      overflow: hidden; }
    .event-search h2 {
      float: left; }
    .event-type-filter {
      float: right; }
    .event-type-filter h5 {
      float: left; }
    .event-type-filter label, .event-type-filter .lbl-event-type-all {
      margin-left: 15px; }
    .profile-pic {
      width: 300px;
      height: 300px; }
    .profile-pic img {
      max-width: 300px;
      max-height: 300px; }
    .profile-head, .profile-copy {
      margin-left: 320px; }
    .gp-event .image {
      border: none;
      bottom: 0;
      left: 0;
      position: absolute;
      width: 219px; }
    .gp-event .event-info {
      border: none;
      padding: 0; }
    .gp-event .event-info .event-name {
      display: block; }
    .givingpage-team-group .gp-event .event-info {
      margin-left: 224px;
      padding-top: 0; }
    .gp-event.swim-simplyswim .event-info {
      margin-top: 22px; }
    .gp-event .image, .gp-event.swim-simplyswim .image {
      background-position: -20px 0; }
    .gp-my-event .join-my-event .flag {
      display: block; }
    .gp-my-event .gp-search-nearest-event .search-fields-wrap {
      margin: 0; }
    .section-page-options .profile-pic img {
      margin: 0; }
    .section-page-options .update-photo {
      min-height: 200px; } }

@media all and (min-width: 1100px) {
  .corporate-hub .corporate-giving-page .corporate-action-pods .pod-content {
    min-height: 150px; } }

@media all and (min-width: 1130px) {
  .page-search-event-result .event-result-map {
    float: left; }
    .info-tabs .copy {
      overflow: hidden;
      padding: 0 0 0 30px;
      min-height: 366px; }
    .event-waves.grid li {
      padding: 0 0 0 10px; }
    .event-waves.grid li a {
      float: right; }
    .run-route .route-map {
      float: left;
      position: relative;
      margin: -5px 0 0 -5px; }
    .cycle-route .route-map {
      float: left;
      position: relative;
      margin: -5px 0 0 -5px; }
    .page-event-type-defaultswim #event-now-closed .event-distance-wrap.distance-2, .page-event-type-run #event-now-closed .event-distance-wrap.distance-2 {
      margin: 0 5px;
      width: 32%; }
    .event-distance-wrap .event-distance., .event-distance-wrap .pod {
      margin: 0 10px; }
    .event-distance-wrap.first .event-distance, .event-distance-wrap.first .pod {
      margin-left: 0; }
    .event-distance-wrap.last .event-distance, .event-distance-wrap.last .pod {
      margin-right: 0; }
    .page-event-type-simplyswim .img {
      background: url(/assets/layouts/SR14/images/content/search/events/simplyswim_sprite.png) no-repeat 0 10px; }
    .page-event-type-simplyswim .img-1 {
      background-position: 0 0;
      height: 147px;
      left: 25px;
      position: absolute;
      top: -147px;
      width: 150px; }
    .page-event-type-simplyswim .img-2 {
      background-position: -150px 0;
      height: 150px;
      position: absolute;
      right: 25px;
      top: -147px;
      width: 150px; }
    .page-event-type-simplyswim .simply-swim .pod-inner {
      min-height: 427px; }
    .send-bulk-email .email-reminder textarea {
      min-height: 280px; }
    .user-junior.send-bulk-email .email-reminder .message-container {
      background: #fff url(/assets/layouts/SR14/images/email/reminder-junior.jpg) 85% 47px no-repeat; }
    .send-bulk-email .email-reminder .email-sender {
      height: 39px; } }

@media all and (min-width: 1200px) {
  .page-event-type-simplyswim .simply-swim .pod-inner {
    min-height: 225px; }
    .section-search-giving-pages h1 {
      width: 460px;
      margin: 0px auto; }
    .section-search-giving-pages .preamble {
      max-width: none;
      position: relative;
      text-align: center;
      padding: 20px 0; }
    .section-search-giving-pages .preamble .image {
      display: none;
      background: url(/assets/layouts/SR14/images/content/search/giving-pages/celeb3.png) no-repeat 0 0;
      bottom: 0;
      height: 366px;
      position: absolute;
      right: 35px;
      width: 587px; }
    .table-gp-search .head {
      overflow: hidden;
      position: relative; }
    .create-fundraising-team .create-team-giving-page .pod-inner {
      background: url("/assets/layouts/SR14/images/content/team-options/team_options_celeb_450.png") 100% 100% no-repeat; }
    .join-a-team .preamble {
      margin: 0;
      max-width: none;
      min-height: 370px;
      position: relative;
      text-align: left; }
      .join-a-team .preamble h1 {
        padding-top: 44px; }
      .join-a-team .preamble p {
        max-width: 460px; }
      .join-a-team .preamble .image {
        background: url(/assets/layouts/SR14/images/content/team-options/team_options_celeb_650.png) 0 100% no-repeat;
        bottom: 0;
        height: 370px;
        position: absolute;
        right: 35px;
        width: 650px; }
      .join-a-team .preamble .search {
        margin: 44px 0 0; } }

@media all and (min-width: 1240px) {
  .corporate-hub .corporate-giving-page .leaderboard .results {
    max-width: 590px; }
    .corporate-hub .corporate-giving-page .leaderboard .results .each-result {
      min-width: 515px; }
    .corporate-hub .corporate-giving-page .leaderboard .results .user {
      width: 64%; }
      .corporate-hub .corporate-giving-page .leaderboard .results .user a.name {
        float: left;
        clear: none;
        width: 62%; }
      .corporate-hub .corporate-giving-page .leaderboard .results .user a.total {
        clear: none;
        float: left;
        width: 37%;
        text-align: right; }
        .corporate-hub .corporate-giving-page .leaderboard .results .user a.total:hover {
          background-position: right 0;
          margin-bottom: 0; }
    .corporate-hub .corporate-giving-page .leaderboard .results ul.rank1 .user, .corporate-hub .corporate-giving-page .leaderboard .results ul.rank2 .user, .corporate-hub .corporate-giving-page .leaderboard .results ul.rank3 .user {
      width: 57%; }
      .corporate-hub .corporate-giving-page .leaderboard .results ul.rank1 a.name, .corporate-hub .corporate-giving-page .leaderboard .results ul.rank2 a.name, .corporate-hub .corporate-giving-page .leaderboard .results ul.rank3 a.name {
        width: 99%; }
      .corporate-hub .corporate-giving-page .leaderboard .results ul.rank1 a.total, .corporate-hub .corporate-giving-page .leaderboard .results ul.rank2 a.total, .corporate-hub .corporate-giving-page .leaderboard .results ul.rank3 a.total {
        width: 99%;
        text-align: left; }
        .corporate-hub .corporate-giving-page .leaderboard .results ul.rank1 a.total:hover, .corporate-hub .corporate-giving-page .leaderboard .results ul.rank2 a.total:hover, .corporate-hub .corporate-giving-page .leaderboard .results ul.rank3 a.total:hover {
          background-position: 0 0; } }

@media all and (min-width: 481px) and (max-width: 710px) {
  .event-waves.grid li {
    padding: 0;
    text-align: center; }
    .event-waves.grid li .button {
      -webkit-border-radius: 0 0 3px 3px;
      -moz-border-radius: 0 0 3px 3px;
      border-radius: 0 0 3px 3px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      float: none;
      padding-left: 0;
      padding-right: 0;
      width: 100%; } }

@media all and (min-width: 630px) and (max-width: 768px) {
  .pod.two .pod-inner {
    margin: 0 10px; }
    .pod.two.first .pod-inner {
      margin-left: 0; }
    .pod.two.last .pod-inner {
      margin-right: 0; } }

@media all and (min-width: 711px) and (max-width: 768px) {
  .event-waves.grid li .button {
    padding: 0 10px 0 18px; }
    .event-distance-wrap {
      float: left;
      width: 32%; }
    .event-distance-wrap .event-distance, .event-distance-wrap .pod {
      margin: 0 0px; }
    .event-distance-wrap.first {
      margin-right: 10px; }
    .event-distance-wrap.first .event-distance, .event-distance-wrap.first .pod {
      margin-left: 0; }
    .event-distance-wrap.last {
      margin-left: 10px; }
    .event-distance-wrap.last .event-distance, .event-distance-wrap.last .pod {
      margin-right: 0; }
    .events-found-page .pagination-wrap {
      padding-bottom: 10px; } }

@media all and (min-width: 768px) and (max-width: 936px) {
  .page-giving-page-options-promote .autoposts .sub {
    clear: both;
    float: none;
    margin-bottom: 20px;
    width: 100%; } }

@media all and (min-width: 769px) and (max-width: 1130px) {
  .page-event-type-cyclepro .search-again .icon-distance {
    display: inline-block;
    float: none; }
    .page-event-type-cyclepro .search-again .text {
      padding: 0; }
    .event-waves.grid li {
      padding: 0;
      text-align: center; }
    .event-waves.grid li .button {
      -webkit-border-radius: 0 0 3px 3px;
      -moz-border-radius: 0 0 3px 3px;
      border-radius: 0 0 3px 3px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      float: none;
      padding-left: 0;
      padding-right: 0;
      width: 100%; } }

@media all and (max-width: 767px) {
  #gp_search-results .head {
    display: none; }
    #gp_search-results .col-portrait {
      float: none;
      height: 87px; }
    #gp_search-results .col-name, #gp_search-results .col-team {
      margin-left: 95px; } }

@media all and (min-width: 320px) and (max-width: 480px) {
  .list-persons .col-edit p input {
    padding: 4px;
    width: 86%;
    min-width: 44px;
    font-weight: normal;
    font-size: 12px;
    margin-left: -13px;
    margin-right: -8px; }

  .list-persons .col-delete p input {
    padding: 4px;
    width: 86%;
    min-width: 44px;
    font-weight: normal;
    font-size: 12px; }

  #addMorePersons {
    position: relative;
    left: -24px; } }

.entrants-added .col-distance p {
  width: 56%; }

.add-entrants .col-distance p {
  width: 56%; }

#cancelentrant {
  width: 201px; }

#saveentrant {
  width: 201px;
  /*margin-left: 19px;*/ }

.autoposts_subcontent label {
  font-style: normal !important;
  line-height: 15px;
  font-size: 12px; }

.autoposts_subcontent input {
  border-radius: 0px; }

.autoposts_subcontent input[type='checkbox'] + label {
  background-position: -10px -943px; }

.autoposts_subcontent input[type='checkbox']:checked + label {
  background-position: -9px -1423px; }

#gs_collect_cash_btn {
  max-width: 332px;
  padding: 6px; }

.sponsor-page .button {
  text-transform: capitalize; }

.pull-left {
  float: left !important; }

.row .col-distance p {
  padding-left: 7px; }

.tip-target {
  position: absolute;
  top: 5px !important;
  right: 0px !important;
  left: auto !important; }

.profile-copy #tip_target_1, .top-team-members-wrap #tip_target_1 {
  position: inherit; }

#subject {
  width: 249px;
  height: 22px;
  background-color: inherit;
  color: inherit;
  border: none; }

.clear-both {
  clear: both; }

.sf-swim-junior-container-2 .tip-target {
  position: absolute;
  top: 3px;
  margin-bottom: -18px;
  left: 180px; }

.sf-swim-junior-container-1 .tip-target {
  margin-bottom: -19px;
  position: absolute;
  left: 130px;
  top: 5px; }

.login-field {
  border: 2px solid #032f67;
  height: 39px; }

#tip_target_5 {
  left: -2px;
  top: 0px; }

#tip_target_6 {
  left: 191px;
  top: -1px; }

#tip_target_3 {
  top: -26px;
  left: 88px;
  margin-bottom: -22px; }

#tip_target_4 {
  top: -26px;
  left: 63px;
  margin-bottom: -23px; }

#web-address-paragraph {
  margin-bottom: -18px;
  margin-top: 0px; }

#fm-page_name-label {
  margin-bottom: 1px; }

.disable-transform {
  text-transform: none !important; }

.addtional-o16 input, .addtional-o16 .dk_container {
  border: 2px solid #276cc2; }

@media all and (max-width: 835px) {
  .page-journey-choice-swim-common {
    margin-top: -11px; } }
