.race-results-widget
{
	margin-top: 20px;
	margin-bottom: 40px;
}

.race-results-widget-left-container
{
	float: none;
	margin-right: 315px;
	padding-right: 15px;
	border-right: 1px solid #ccc;
	vertical-align: top;
}

.race-results-widget-right-container
{
	float: right;
	width: 300px;
	vertical-align: top;
}

.results-powered-by
{
	font-family: 'Merriweather', serif;
	font-size: 11px;
	line-height: 1.5em;
	text-transform: none;
	color: #7F7F7F;
	margin-left: 10px;
	vertical-align: top;
	display: inline-block;
	padding-top: 2px;
}

.results-powered-by img
{
	width: 45px;
}

h2.race-date-heading, h2.home-widget-heading, h2.ranking-widget-heading
{
	margin: 0 0 20px 0;
	font-family: Merriweather;
	font-size: 18px;
	font-weight: bold;
}

.see-all-link
{
	display: block;
	float: right;
	font-family: Brown !important;
	font-size: 14px;
	color: #222727 !important;
	text-transform: uppercase;
}

.see-all-link span
{
	color: #ff454f;
	font-family: Merriweather;
	font-size: 20px;
	vertical-align: top;
	line-height: 0.8em;
}

.race-results-widget .event-container, .race-results-event-widget .event-container
{
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

.race-results-widget .event-container:last-child, .race-results-event-widget .event-container:last-child
{
	border: none;
}

h3.event-name-heading
{
	font-family: 'Merriweather', serif;
	font-size: 14px;
	line-height: 1.5em;
	text-transform: none;
}

h3.upcoming-race-name, h3.race-classification-heading
{
	font-family: 'Merriweather', serif;
	font-size: 12px;
	line-height: 1.5em;
	text-transform: none;
}

h3.upcoming-race-name, h3.race-classification-heading
{
	margin: 10px 0 0 0;
}

.race-results-event-widget h3.stage-heading
{
	font-family: Brown;
	font-size: 16px;
	text-transform: uppercase;
}

h4.race-date-heading
{
	margin: 0;
	font-family: 'Merriweather', serif;
	font-size: 12px;
	line-height: 1.5em;
	text-transform: none;
	color: #7F7F7F;
}

.race-results-widget h3.event-name-heading, .race-results-event-widget h3.event-name-heading
{
	float: none;
	margin: 0 40px 0 0;
}

.race-results-full-listing h3.event-name-heading
{
	float: none;
}

.race-results-event-widget .race-stage-container
{
	max-width: 655px;
	padding-bottom: 20px;
	border-bottom: 1px solid #c7c7c7;
	margin-bottom: 50px;
}

h4.stage-heading
{
	margin: 0;
	font-family: 'Merriweather', serif;
	font-size: 11px;
	text-transform: none;
	color: #7F7F7F;
}

.race-results-event-widget h4.stage-heading
{
	font-size: 12px;
}

h4.stage-date
{
	margin: 0;
	font-family: 'Merriweather', serif;
	font-size: 11px;
	text-transform: none;
	color: #7F7F7F;
}

.race-result-released-time-tag
{
	float: right;
	width: 34px;
	height: 17px;
	font-size: 10px;
	line-height: 1.2em;
	vertical-align: top;
	text-align: center;
	padding-top: 4px;
	padding-left: 1px;
	color: #fff;
	font-family: Karla;
	background-position: left center;
	background-repeat: no-repeat;
	text-transform: uppercase;
}

.race-result-widget-classification
{
	color: #626666;
}

ul.upcoming-race-links
{
	padding-left: 0;
	margin: 0;
	list-style-type: none;
	padding-bottom: 4px;
	border-bottom: 1px solid #C7C7C7;
	max-width: 600px;
}


#divSidebarUpcomingResults
{
	margin-top: 20px;
	border-top: 2px solid #b3b3b3;
	padding: 20px 0 0 0;
}

ul.upcoming-race-links:last-child
{
	border: none;
}


ul.upcoming-race-links li
{
	list-style-type: none;
	display: inline-block;
}

ul.upcoming-race-links li a
{
	color: #7F7F7F;
	font-family: 'Merriweather', serif;
	font-size: 12px;
	font-weight: normal;
}

ul.upcoming-race-links li a:hover
{
	color: #ff454f;
}

.sub-race-container
{
	margin-top: 10px;
}

.sub-race-container .winner-image
{
	display: block;
	float: left;
	vertical-align: top;
	width: 60px;
	height: 60px;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
/* 	background: url('images/default-cyclist-thumbnail.png') no-repeat; */
	background-position: center top;
	background-size: cover;
	margin-bottom: 10px;
}

.sub-race-container .results-table-container
{
	display: block;
	float: none;
	margin-left: 70px;
	vertical-align: top;
	padding-left: 10px;
}

.race-filtering-container
{
	text-align: right;
}

.race-filtering-container #lstCountryFilter, .race-filtering-container #lstTeamFilter
{
	width: 200px;
	margin: 9px 0 0 3px;
	height: 32px;
	border: none;
	text-indent: 10px;
	font-size: 14px;
	font-family: Karla;
	color: #fff;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #ff454f url('images/select-dropdown-arrow.png') right center no-repeat;
	vertical-align: bottom;
}

.race-filtering-container
{
	max-width: 655px;
}

.race-results-widget .sub-race-container .results-table-container
{
	max-width: 620px;
}

.race-results-full-listing .sub-race-container .results-table-container,
.race-results-event-widget .sub-race-container .results-table-container
{
	max-width: 580px;
}

.race-results-summary-widget .sub-race-container .results-table-container
{
	max-width: 450px;
}

ul.results-sub-race-nav
{
	margin: 0 0 0 35px;
	list-style-type: none;
}

ul.results-sub-race-nav li
{
	list-style-type: none;
	display: inline-block;
	padding-left: 0;
	margin-right: 5px;
}

ul.results-sub-race-nav li a
{
	font-family: Karla;
	font-size: 11px;
	color: #7F7F7F;
}

.race-results-widget ul.results-sub-race-nav li a img,
.race-results-event-widget ul.results-sub-race-nav li a img,
.race-results-summary-widget ul.results-sub-race-nav li a img
{
	height: 12px !important;
	vertical-align: middle;
}

.race-results-widget ul.results-sub-race-nav li a:hover,
.race-results-event-widget ul.results-sub-race-nav li a:hover,
.race-results-summary-widget ul.results-sub-race-nav li a:hover
{
	color: #ff454f;
}

.results-stage-nav-container
{
	margin-top: 10px;
	margin-left: 75px;
	font-family: 'Merriweather', serif;
	font-size: 11px;
	font-weight: normal;
	color: #7F7F7F;
}

.race-results-full-listing .results-stage-nav-container
{
	margin-left: 0;
}

.results-stage-nav-container a
{
	font-family: 'Merriweather', serif;
	font-size: 11px;
	font-weight: normal;
	color: #7F7F7F;
}

.results-stage-nav-container a.active
{
	text-decoration: underline;
	color: #2a2f2d;
}

.results-stage-nav-container a:hover
{
	color: #ff454f;
}

table.results-table
{
	margin-bottom: 5px;
	width: 100%;
}

table.results-table tr
{
	border-bottom: 1px solid #C7C7C7;
}

table.results-table td.line-cell
{
	font-family: Merriweather, serif;
	font-size: 11px;
	line-height: 1.2em;
	width: 15px;
	text-align: left;
	padding-top: 6px;
}

table.results-table td.rider-team-cell
{
	text-align: left;
}

table.results-table td.rider-team-cell .rider
{
	display: inline-block;
	width: 190px;
	text-align: left;
}

table.results-table td.rider-flag-cell
{
	width: 25px;
}

table.results-table .rider-flag
{
	width: 20px !important;
	max-width: none !important;
	left: 0 !important;
}

table.results-table td.rider-team-cell .rider
{
	font-family: Merriweather, serif;
	font-size: 12px;
	line-height: 1.2em;
	display: inline-block;
	text-align: left;
	padding-top: 6px;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	white-space: nowrap;
}

table.results-table td.rider-team-cell .team
{
	font-family: Merriweather, serif;
	font-size: 11px;
	line-height: 1.2em;
	display: inline-block;
	text-align: left;
	float: right;
	padding-top: 6px;
	color: #7F7F7F;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	white-space: nowrap;
}

table.results-table td.time-cell
{
	font-family: Merriweather, serif;
	font-size: 11px;
	line-height: 1.2em;
	width: 60px;
	text-align: right;
	padding-top: 0;
	color: #7F7F7F;
}

.widget-results-links-left
{
	margin-top: 10px;
	float: left;
}

.widget-results-links-right
{
	margin-top: 10px;
	float: right;
}

.widget-results-links-left a, .widget-results-links-right a
{
	display: inline-block;
	margin-bottom: 5px;
	text-align: right;
	font-family: Karla !important;
	font-size: 11px;
	line-height: 1.0em;
	color: #ff454f;
}

.widget-results-links-right a
{
	margin-left: 5px;
}

.admin-hide-from-home
{
	display: block;
	font-family: Karla !important;
	font-size: 11px !important;
	line-height: 1.0em;
	color: #ff454f !important;
	margin: 10px 0;
}

.results-profile-image-container
{
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
}


.results-year-nav-container
{
	margin-top: 20px;
}

.results-year-nav-container a
{
	padding-right: 15px;
	font-family: Brown;
	font-size: 14px;
	color: #2a2f2d;
}

.results-year-nav-container a:hover
{
	color: #ff454f;
}

.startlist-column
{
	display: inline-block;
	width: 250px;
	vertical-align: top;
}

.startlist-column .bib-number
{
	font-family: Merriweather, serif;
	font-size: 12px;
	line-height: 1.2em;
	display: inline-block;
	width: 25px;
	text-align: left;
	vertical-align: top;
	padding-top: 3px;
}

.startlist-column td.rider-flag-cell
{
	width: 25px;
}

.startlist-column .rider-flag{
	width: 20px !important;
}

.startlist-column .rider-name
{
	font-family: Merriweather, serif;
	font-size: 12px;
	line-height: 1.2em;
	display: inline-block;
	width: 190px;
	text-align: left;
	padding-top: 3px;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	white-space: nowrap;
}

.widget-ranking-section
{
	padding-bottom: 20px;
	border-bottom: 1px solid #ff454f;
	margin-bottom: 20px;
}

.race-results-widget .rankings-table
{
	font-family: Merriweather, serif;
	font-size: 11px;
	line-height: 1.2em;
}

.race-results-widget .rankings-table .line-cell
{
	width: 15px;
	text-align: left;
}

.race-results-widget .rankings-table .flag-cell
{
	width: 25px;
	text-align: left;
}

.race-results-widget .rankings-table .flag-cell .flag
{
	width: 20px !important;
}

.race-results-widget .rankings-table .rider-team-cell
{
	width: 200px;
	text-align: left;
}

.race-results-widget .rankings-table .points-cell
{
	width: 50px;
	text-align: right;
}

.results-admin-race-id-label
{
	font-size: 10px;
}