﻿.social-networks .facebook {
	background: url("../images/responsive/icon-facebook.png") no-repeat 50% 50%;
}

.social-networks .twitter {
	background: url("../images/responsive/icon-twitter.png") no-repeat 50% 50%;
}

.social-networks .youtube {
	background: url("../images/responsive/icon-youtube.png") no-repeat 50% 50%;
}

.breadcrumb li:after {
	content: none;
}

#nav .sub-level-opener span {
	background: url("../images/responsive/icon-plus.png") no-repeat 50% 50%;
}

.search-form input[type="submit"] {
	background: #bb1d44 url("../images/responsive/arrow01.png") no-repeat 50% 49%/6px auto;
}


.news-ticker .title:before {
	background: #bb1d44 url("../images/responsive/arrow01.png") no-repeat 50% 49%/6px auto;
}

.events .title {
	width: 160px;
}

.view-more:after {
	background: #266394 url("../images/responsive/arrow01.png") no-repeat 50% 49%/6px auto;
}

.news time:after {
	background: #bb1d44 url("../images/responsive/arrow01.png") no-repeat 50% 50%/6px auto;
}

.side-menu .jcf-select.jcf-select-nav-select .jcf-select-opener {
	background: #0089cc url("../images/responsive/arrow01.png") no-repeat 50% 50%;
}

.links a:before {
	background: #266394 url("../images/responsive/arrow01.png") no-repeat 50% 49%/6px auto;
}

.download-link li.add a:before {
	background: #266394 url("../images/responsive/arrow01.png") no-repeat 50% 49%/6px auto;
}

.blog h2 a:after,
.blog .h2 a:after {
	background: #005790 url("../images/responsive/arrow01.png") no-repeat 50% 50%/6px auto;
}

.footer-link li a, .footer-link li iframe {
	position: relative!important;
}

.footer-link li .comments:before {
	background: url("../images/responsive/icon15.png") no-repeat 0 50%;
}

.footer-link li .permalink:before {
	background: url("../images/responsive/icon16.png") no-repeat 0 50%;
}

.media-plugin li iframe, .footer-link.add li iframe {
    display: block;
    position: relative!important;
    z-index: 2;
}

.filters-form .btn-wrap input {
	display: block;
	width: 100%;
	border: none;
	padding: 0;
	border-radius: 2px;
	text-transform: uppercase;
	text-decoration: none;
}

.filters-form .btn-wrap input {
	position: relative;
	display: block;
	padding: 3px 10px;
}

.filters-form .btn-wrap input:before {
	position: absolute;
	content: "";
	top: 0;
	left: -1px;
	right: -1px;
	bottom: 0;
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, .9) 1%, rgba(255, 255, 255, .5) 20%, rgba(255, 255, 255, .2) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, .9) 1%, rgba(255, 255, 255, .5) 20%, rgba(255, 255, 255, .2) 100%);
}

.filters-form .btn-wrap input[type="button"] {
	color: #fefefe;
	font: 700 15px/1.2 "Frutiger", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	text-transform: uppercase;
}

.filters-form .btn-wrap input[type="button"]:hover {
	background: #8f1634;
}

.filters-form .btn-wrap input[type="button"] {
	-webkit-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
	border-radius: 2px;
	background: #bb1d44;
	padding: 18px 9px 19px 24px;
}

.filters-form .btn-wrap input[type="button"]:after {
	content: "";
	width: 7px;
	height: 7px;
	top: 50%;
	left: 17px;
	margin-top: -3px;
	position: absolute;
	border: 2px solid #fff;
	border-width: 2px 2px 0 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.articles-index a:before {
	background: #204983 url("../images/responsive/arrow01.png") no-repeat 50% 50%/6px auto;
}

.filters-wrap.add .btn-wrap .btn input[type="button"]:after {
	left: 13px;
}

.filters-wrap.add .btn-wrap .btn input[type="button"] {
	padding: 9px 16px 8px 25px;
}

.charities-detail {
    color: #005790;
}

.basic-form-wrap .input .ErrorMessage {
	overflow: hidden;
	text-indent: -9999px;
	white-space: nowrap;
	background: #cc1442;
	border-radius: 50%;
	position: absolute;
	display: none;
	height: 20px;
	width: 20px;
	right: 5px;
	top: 4px;
	margin-left: 5px;
}

.basic-form-wrap .input .ErrorMessage:before,
.basic-form-wrap .input .ErrorMessage:after {
	position: absolute;
	content: "";
	width: 13px;
	height: 2px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	background: #fff;
}

.basic-form-wrap .input .ErrorMessage:after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.basic-form-wrap .signpost.signpost-block button,
.basic-form-wrap .signpost.signpost-block a {
	margin-left: 21px;
}

.basic-form-wrap .signpost.signpost-block button {
	padding: 0 6px 0 74px;
}

.basic-form-wrap .signpost.signpost-block .h2 {
    padding-top: 19px;
}

.label-danger.disabled {
    background: #a4aa90;
}

.label-success.disabled {
    background: #b5ab89;
}

.label-lignt-blue.disabled {
    background: #849194;
}

.label-danger.disabled:hover {
    background: #828871;
}

.label-success.disabled:hover {
    background: #91886b;
}

.label-lignt-blue.disabled:hover {
    background: #687375;
}

.entry-form-wrap .error-summary {
	position: relative;
}

.entry-form-wrap .error-summary:before {
	position: absolute;
	content: "";
	top: -100px;
	left: -100px;
	right: -100px;
	bottom: 0;
	z-index: -1;
	background: #fff;
}

.entry-form .error .input,
.entry-form .error.input {
	padding-left: 31px !important;
}

.entry-form .input .ErrorMessage,
.entry-form #charityPerms .ErrorMessage {
	overflow: hidden;
	text-indent: -9999px;
	white-space: nowrap;
	background: #cc1442;
	border-radius: 50%;
	position: absolute;
	height: 20px;
	display: none;
	width: 20px;
	left: 0;
	top: 4px;
	margin-left: 5px;
}

.entry-form #charityPerms .ErrorMessage {
	left: auto;
	top: auto;
}

.entry-form .input .ErrorMessage:before,
.entry-form .input .ErrorMessage:after,
.entry-form #charityPerms .ErrorMessage:before,
.entry-form #charityPerms .ErrorMessage:after {
	position: absolute;
	content: "";
	width: 13px;
	height: 2px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	background: #fff;
}

.entry-form .input .ErrorMessage:after,
.entry-form #charityPerms .ErrorMessage:after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.entry-form .input label {
    vertical-align: top;
    padding-top: 4px;
    padding-left: 10px;
}

.entry-form .btn-list a.btn {
	text-transform: uppercase;
	color: #fff;
	display: block;
	border-radius: 2px;
	text-decoration: none;
	min-width: 95px;
	position: relative;
	z-index: 2;
	width: 100%;
	padding: 2px 14px 3px 6px;
	font: 700 14px/1.2 "Frutiger", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.entry-form .btn-list a.btn::before {
	content: "";
	width: 7px;
	height: 7px;
	margin: 0 10px 2px 0;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #fff;
	border-width: 2px 2px 0 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.entry-form .label {
    white-space: normal;
}

.error-summary .img {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 69px;
	height: 61px;
	float: left;
	padding-left: 4px;
	margin-right: 23px;
	border: 1px solid #adc0cd;
	border-bottom-color: #4d6a7f;
	box-shadow: 0 0 0 2px #fff inset;
	background: -webkit-linear-gradient(top, #fff 30%, #e9eef1 100%);
	background: linear-gradient(to bottom, #fff 30%, #e9eef1 100%);
}

.error-summary .txt {
	padding-top: 1px;
	margin-bottom: 24px;
	overflow: hidden;
	color: #bb1d44;
}

.error-summary .txt > strong {
	display: block;
	margin-bottom: 6px;
}

.error-summary ul li {
	margin-bottom: 6px;
}

.login-wrap input[type="submit"] {
	background: #005790 url("../images/responsive/arrow01.png") no-repeat 9px 51%/6px auto;
}

.login-wrap .forgot {
	margin-bottom: 16px;
}

.login-wrap .forgot:before {
	background: #005790 url("../images/responsive/arrow01.png") no-repeat scroll 50% 49%/6px auto;
}

.race h2 a:before {
	background: #005790 url("../images/responsive/arrow01.png") no-repeat 50% 50%/6px auto;
}

.race .btn-list .dist:before {
	background: url("../images/responsive/icon14.svg") no-repeat 50% 0/100% auto;
}

.race .btn-list .dist.add3 {
	background: #d80126;
}

.race .btn-list .dist.add4 {
	background: #d95600;
}

.race .btn-list .lice:before {
	background: url("../images/responsive/icon15.svg") no-repeat 50% 0/100% auto;
}

.race .btn-list .lice.virtual:before {
    background: url("../images/responsive/icon16.svg") no-repeat 50% 0/100% auto;
    top: -8px;
    width: 19px;
    left: 5px;
}

.btn-frame .dist:before {
	background: url("../images/responsive/icon14.svg") no-repeat 50% 0/100% auto;
}

.btn-frame .lice:before {
	background: url("../images/responsive/icon15.svg") no-repeat 50% 0/100% auto;
    width: 15px;
}

.btn-frame .lice.virtual:before {
    background: url("../images/responsive/icon16.svg") no-repeat 50% 0/100% auto;
    top: -8px;
    width: 19px;
    left: 5px;
}

.fancybox-nav {
	background: transparent url(../images/responsive/fancybox/blank.gif);
}

#fancybox-loading {
	background-image: url(../images/responsive/fancybox/fancybox_sprite.png);
}

#fancybox-loading div {
	background: url(../images/responsive/fancybox/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
	background-image: url(../images/responsive/fancybox/fancybox_sprite.png);
}

.fancybox-prev span {
	background-image: url(../images/responsive/fancybox/fancybox_sprite.png);
}

.fancybox-next span {
	background-image: url(../images/responsive/fancybox/fancybox_sprite.png);
}

.fancybox-overlay {
	background: url(../images/responsive/fancybox/fancybox_overlay.png);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
	#fancybox-loading {
		background-image: url(../images/responsive/fancybox/fancybox_sprite@2x.png);
	}

	#fancybox-loading div {
		background-image: url(../images/responsive/fancybox/fancybox_loading@2x.gif);
	}

	.fancybox-close {
		background-image: url(../images/responsive/fancybox/fancybox_sprite@2x.png);
	}

	.fancybox-prev span {
		background-image: url(../images/responsive/fancybox/fancybox_sprite@2x.png);
	}

	.fancybox-next span {
		background-image: url(../images/responsive/fancybox/fancybox_sprite@2x.png);
	}
}

.hide-icon {
    display: none;
}

.entry-form .table-wrap {
    border: none;
    padding-top: 0;
    padding-bottom: 0;
}

.entry-terms {
    background: #fbfcfd;
    margin: 0 0 15px;
}

.entry-terms > h3 {
    background: rgba(0, 0, 0, 0) url("/images/responsive/icon-info.png") no-repeat;
    margin: 15px 0;
    min-height: 20px;
    padding-left: 35px;
}

.entry-terms.warning > h3 {
    background: rgba(0, 0, 0, 0) url("/images/icon-help.png") no-repeat;
    background-size: 20px;
    color: #87102D;
}

.table a.add-runner,
.table a.edit-runner,
.table a.remove-runner {
    text-decoration: none;
}

.add-runner::before {
    color: green;
    font-size: 1.5em;
}

.edit-runner::before {
    color: grey;
    font-size: 1.5em;
}

.remove-runner::before {
    color: red;
    font-size: 1.7em;
}

.add-runner::before:hover,
.edit-runner::before:hover,
.remove-runner::before:hover {
    text-decoration: none;
}

.add-runner .text,
.edit-runner .text,
.remove-runner .text,
.download-file .text {
    font-family: "Arial","Helvetica Neue","Helvetica",sans-serif;
    margin-left: 5px;
}

.edit-runner .text,
.remove-runner .text,
.download-file .text {
    display: none;
}

.remove-runner {
    margin-left: 6px;
}

.table-wrap .table th, .table-wrap .table td {
    vertical-align: middle;
}

.entry-form .another-runner {
    margin-bottom: 35px;
}

.entry-form-sect.submit-entry h1 {
    margin-bottom: 24px;
}

.table-wrap.entry-complete-event {
    margin-bottom: 0;
}

.entry-form-sect .title-sect {
    padding: 26px 28px;
}

.title-bar h1.training {
    padding: 10px 0;
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    margin: 0;
    font: 400 24px/1.2 "Frutiger", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.basic-form-wrap .signpost.signpost-block a {
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    border: none;
    margin: 0;
    height: 76px;
    color: #fff;
    display: block;
    width: 100%;
    text-align: left;
    white-space: normal;
    border-radius: 2px;
    padding-left: 74px;
    position: relative;
    z-index: 2;
    background-repeat: no-repeat;
}

.enter-online.grey {
    background-color: #4c4c4c;
}

.enter-online.grey:hover {
    background-color: #414141;
}

#surveyPanel input[type="text"] {
    position: relative;
    vertical-align: top;
    background: #fff none repeat scroll 0 0;
    border-color: #8c8c8c #dedede #dedede;
    border-image: none;
    border-radius: 2px;
    border-style: solid;
    border-width: 1px;
    display: inline-block;
    height: 24px;
    margin: 7px 0 0;
    padding: 2px 5px;
    vertical-align: top;
}

#surveyPanel input[type="image"] {
    margin: 7px 0 0;
}

#surveyPanel input[type="radio"], #surveyPanel input[type="checkbox"] {
    margin: 7px 10px 0 0;
}

#surveyPanel input[type="submit"]:before {
    border-color: #fff;
    border-image: none;
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: "";
    display: inline-block;
    height: 7px;
    margin: 0 10px 2px 0;
    transform: rotate(45deg);
    vertical-align: middle;
    width: 7px;
}

#surveyPanel input[type="submit"] {
    border-radius: 2px;
    color: #fff;
    display: block;
    font: 700 14px/1.2 "Frutiger","Helvetica Neue","Helvetica","Arial",sans-serif;
    min-width: 95px;
    padding: 2px 14px 3px 6px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
    z-index: 2;
    background-color: #004987;
    border-color: #003b6e;
}


#surveyPanel .controlbox .button:after {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #dee9f1 0%, rgba(222, 233, 241, 0.1) 100%) repeat scroll 0 0;
    bottom: 0;
    content: "";
    left: -1px;
    position: absolute;
    right: -1px;
    top: -1px;
}

#surveyPanel .controlbox .button {
    border-color: #7c9cb8;
    border-image: none;
    border-radius: 2px;
    border-style: solid;
    border-width: 0 1px 1px;
    color: #fff;
    margin: 0 7px 10px;
    padding: 5px;
    position: relative;
    text-transform: uppercase;
    height: 36px;
    background: none;
}

#surveyPanel textarea {
    border-color: #8c8c8c #dedede #dedede;
    border-image: none;
    border-radius: 2px;
    border-style: solid;
    border-width: 1px;
}

#surveyPanel label, 
#surveyPanel .questionbox .question > p {
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
}

#surveyPanel .questionbox .question > p {
    padding-left: 0;
    margin-bottom: 5px;
}

#surveyPanel tr {
    border: none;
    margin-left: 10px;
}

#surveyPanel td {
    border: none;
}

#surveyPanel .controlbox {
    display: table;
    float: none;
}

#surveyPanel .qsectionheading {
    margin-bottom: 5px;
}

#surveyPanel .questionbox {
	display: table;
    width: 100%;
    background: none;
    clear: none;
    color: #000;
    float: none;
    margin: 0 0 5px 0;
    padding: 0;
}

#surveyPanel .questionbox legend {
    display: none;
}

#surveyPanel .question {
	background: #f4f8fb none repeat scroll 0 0;
    display: table-cell;
    padding: 7px 34px 6px 21px;
    position: relative;
    text-align: left;
    vertical-align: top;
    width: 34.8%;
}

#surveyPanel .question.text, 
#surveyPanel .question.textleft {
    width: 100%;
}

#surveyPanel .question.inlinemediumtextboxtext.text, 
#surveyPanel .question.inlinemediumtextboxtext.textleft {
    width: 34.8%;
}

.autocomplete-item-title
{
	font-weight: bold;
	font-size: 11px;
}

.autocomplete-item-description
{
	font-size: 9px;
}

.ui-widget.ui-widget-content
{
    border-radius: 4px;
}

.ui-menu .ui-menu-item-wrapper
{
    display: block;
    text-decoration: none;
    border-radius: 4px;
}

.ui-state-active, .ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active, a.ui-button:active, 
.ui-button:active, .ui-button.ui-state-active:hover 
{ 
    border: 1px solid #999999 !important; 
    background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x !important; 
    font-weight: normal !important; 
    color: #212121 !important; 
}

.regerror {
    color: red;
    padding: 0 13px 13px;
}


.charity-heading-row .fundraising-req-logo {
    max-width: 220px;
}


@media (max-width: 767px) {

    .charity-heading-row .fundraising-req-logo {
        max-width: 200px;
    }

    .content-wrap .blog .txt table,
    .content-wrap .new-wrap .description table,
    .content-wrap .content-block table,
    .content-wrap .training-result .intro-txt table,
    .content-wrap .training-result .txt table,
    .content-wrap .training-result .txt-wrap table,
    .entry-form-wrap table.table {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
    }

    .content-wrap .blog .txt th,
    .content-wrap .blog .txt td,
    .content-wrap .new-wrap .description th,
    .content-wrap .new-wrap .description td,
    .content-wrap .content-block th,
    .content-wrap .content-block td,
    .content-wrap .training-result .intro-txt th,
    .content-wrap .training-result .intro-txt td,
    .content-wrap .training-result .txt th,
    .content-wrap .training-result .txt td,
    .content-wrap .training-result .txt-wrap th,
    .content-wrap .training-result .txt-wrap td,
    .entry-form-wrap .table > thead > tr > th,
    .entry-form-wrap .table > tbody > tr > th,
    .entry-form-wrap .table > thead > tr > td,
    .entry-form-wrap .table > tbody > tr > td {
        margin: 0;
        vertical-align: top;
    }

    .content-wrap .blog .txt th,
    .content-wrap .new-wrap .description th,
    .content-wrap .content-block th,
    .content-wrap .training-result .intro-txt th,
    .content-wrap .training-result .txt th,
    .content-wrap .training-result .txt-wrap th,
    .entry-form-wrap .table > thead > tr > th,
    .entry-form-wrap .table > tbody > tr > th {
        text-align: left;
    }

    .content-wrap .blog .txt table,
    .content-wrap .new-wrap .description table,
    .content-wrap .content-block table,
    .content-wrap .training-result .intro-txt table,
    .content-wrap .training-result .txt table,
    .content-wrap .training-result .txt-wrap table,
    .entry-form-wrap table.table {
        display: block;
        position: relative;
        width: 100%;
    }

    .content-wrap .blog .txt thead,
    .content-wrap .new-wrap .description thead,
    .content-wrap .content-block thead,
    .content-wrap .training-result .intro-txt thead,
    .content-wrap .training-result .txt thead,
    .content-wrap .training-result .txt-wrap thead,
    .entry-form-wrap .table > thead {
        display: block;
        float: left;
    }

    .content-wrap .blog .txt tbody,
    .content-wrap .new-wrap .description tbody,
    .content-wrap .content-block tbody,
    .content-wrap .training-result .intro-txt tbody,
    .content-wrap .training-result .txt tbody,
    .content-wrap .training-result .txt-wrap tbody,
    .entry-form-wrap .table > tbody {
        display: block;
        width: auto;
        position: relative;
        overflow-x: auto;
        white-space: nowrap;
    }

    .content-wrap .blog .txt thead tr,
    .content-wrap .new-wrap .description thead tr,
    .content-wrap .content-block thead tr,
    .content-wrap .training-result .intro-txt thead tr,
    .content-wrap .training-result .txt thead tr,
    .content-wrap .training-result .txt-wrap thead tr,
    .entry-form-wrap .table > thead > tr {
        display: block;
    }

    .content-wrap .blog .txt th,
    .content-wrap .new-wrap .description th,
    .content-wrap .content-block th,
    .content-wrap .training-result .intro-txt th,
    .content-wrap .training-result .txt th,
    .content-wrap .training-result .txt-wrap th,
    .entry-form-wrap .table > thead > tr > th,
    .entry-form-wrap .table > tbody > tr > th {
        display: block;
        text-align: right;
    }

    .content-wrap .blog .txt tbody tr,
    .content-wrap .new-wrap .description tbody tr,
    .content-wrap .content-block tbody tr,
    .content-wrap .training-result .intro-txt tbody tr,
    .content-wrap .training-result .txt tbody tr,
    .content-wrap .training-result .txt-wrap tbody tr,
    .entry-form-wrap .table > tbody > tr {
        display: inline-block;
        vertical-align: top;
    }

    .content-wrap .blog .txt td,
    .content-wrap .new-wrap .description td,
    .content-wrap .content-block td,
    .content-wrap .training-result .intro-txt td,
    .content-wrap .training-result .txt td,
    .content-wrap .training-result .txt-wrap td,
    .entry-form-wrap .table > thead > tr > td,
    .entry-form-wrap .table > tbody > tr > td {
        display: block;
        min-height: 1.25em;
        text-align: left;
    }


    /* sort out borders */

    .content-wrap .blog .txt th,
    .content-wrap .new-wrap .description th,
    .content-wrap .content-block th,
    .content-wrap .training-result .intro-txt th,
    .content-wrap .training-result .txt th,
    .content-wrap .training-result .txt-wrap th,
    .entry-form-wrap .table > thead > tr > th,
    .entry-form-wrap .table > tbody > tr > th {
        border-bottom: 0;
        border-left: 0;
    }

    .content-wrap .blog .txt td,
    .content-wrap .new-wrap .description td,
    .content-wrap .content-block td,
    .content-wrap .training-result .intro-txt td,
    .content-wrap .training-result .txt td,
    .content-wrap .training-result .txt-wrap td,
    .entry-form-wrap .table > thead > tr > td,
    .entry-form-wrap .table > tbody > tr > td {
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }

    .content-wrap .blog .txt tbody tr,
    .content-wrap .new-wrap .description tbody tr,
    .content-wrap .content-block tbody tr,
    .content-wrap .training-result .intro-txt tbody tr,
    .content-wrap .training-result .txt tbody tr,
    .content-wrap .training-result .txt-wrap tbody tr,
    .entry-form-wrap .table > tbody > tr {
        border-left: 1px solid #babcbf;
    }

    .content-wrap .blog .txt th:last-child,
    .content-wrap .blog .txt td:last-child,
    .content-wrap .new-wrap .description th:last-child,
    .content-wrap .new-wrap .description td:last-child,
    .content-wrap .content-block th:last-child,
    .content-wrap .content-block td:last-child,
    .content-wrap .training-result .intro-txt th:last-child,
    .content-wrap .training-result .intro-txt td:last-child,
    .content-wrap .training-result .txt th:last-child,
    .content-wrap .training-result .txt td:last-child,
    .content-wrap .training-result .txt-wrap th:last-child,
    .content-wrap .training-result .txt-wrap td:last-child,
    .entry-form-wrap .table > thead > tr > th:last-child,
    .entry-form-wrap .table > tbody > tr > th:last-child,
    .entry-form-wrap .table > thead > tr > td:last-child,
    .entry-form-wrap .table > tbody > tr > td:last-child {
        border-bottom: 1px solid #babcbf;
    }
}

.login-wrap .error-message {
    display: block;
}

.entry-form .input.add.race-list {
    display: block;
    margin-top: 3px;
}

.entry-form .input.add.race-list-single {
    display: block;
}

.textinfo {
    padding: 10px;
    background: url(../images/bg-form-reg-row-info.gif);
    font-weight: bold;
    margin-bottom: 10px;
}

.textinfo.warning {
    color: #bb1d44;
}

.textinfo.series {
    font-weight: normal;
    margin-bottom: 34px;
}

.textinfo.series ul {
    padding: 5px 5px 0 20px;
}

.entry-form .check-box-table {
    margin-bottom: 0;
}

.entry-form .txt-box.bottom {
    margin-bottom: 15px;
}

.entry-form .check-wrap.charity {
    margin-bottom: 0;
}

.icon-info {
    float: right;
    margin: 0 0 0 5px;
    overflow: hidden;
    width: 20px;
    height: 19px;
    text-indent: -9999px;
    background: url(../images/icon-info.png) no-repeat;
}

.error .icon-info {
    background: url(../images/icon-error.png) no-repeat;
}

.txt .charity {
    display: block;
    width: 100%;
}

.basic-form-wrap .input-wrap .info {
    text-align: left;
    width: 94px;
    max-width: 94px;
    padding: 6px 2px 6px 28px;
    background: #f4f8fb;
    color: #2d2d3c;
    display: table-cell;
    vertical-align: middle;
    border-right: 3px solid #fff;
    position: relative;
}

.basic-form-wrap .input-wrap .info span {
    position: relative;
    font-weight: 400;
    white-space: normal;
    font-size: 12px;
    line-height: 1.2;
    margin: 0;
}

.race h3 {
    position: relative;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 7px;
}

.race h3 .highlight {
    color: #bb1d44;
}

.race .virtual-link {
    background: #fff;
    display: flex;
}

.race .virtual-link:hover {
    cursor: pointer;
}

.race .virtual-link .virtual-load {
    display: flex;
    float: left;
    width: 35px;
    margin: 3px 7px 3px 0;
    position: relative;
    border: 1px solid #93adc4;
    border-top-width: 0;
    background: #e4ebef;
    height: 33px;
    font-size: 18px;
    line-height: 1;
    padding: 7px 11px;
    box-shadow: 0 0 0 1px #fff inset;
}

.race .virtual-link .virtual-load:before {
    position: absolute;
    content: "";
    right: -1px;
    bottom: -1px;
    left: -1px;
    top: -1px;
    opacity: .8;
    background: -webkit-linear-gradient(top, #fff 0%, rgba(255, 255, 255, .1) 100%);
    background: linear-gradient(to bottom, #fff 0%, rgba(255, 255, 255, .1) 100%);
}

.race .virtual-link .virtual-load-icon {
    position: relative;
}

.race .virtual-link .virtual-load-icon:before {
    font-size: 14px;
}

.race .txt-wrap.virtual {
    width: 100%;
    display: none;
}

.race .virtual-link .virtual-load-icon.loading:before {
    background: url(../images/loader.gif) no-repeat 50% 50%;
}

.race .virtual-link .virtual-load-text {
    display: inline-flex;
    float: left;
    padding-top: 12px;
}

.race .virtual-link.empty .virtual-load-text {
    padding-top: 5px;
}

.charity-heading-row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.charity-heading {
    margin: auto;
}

.charity-heading h2 {
    margin-top: 0;
    margin-bottom: 0;
}

.charity-heading-row .fundraising-req-logo {
    padding-right: 35px;
}

.charity-logo {
    margin: 5px;
}
