* {
	margin:0;
	padding:0;
}
html, body {
	height:100%;
	min-height:100%;
}
#wrap, #wrap2 {
	min-height:100%;
}
html {
	background:#d81f31 url(../images/global/bg_pattern.gif) repeat 0 0;
}
body {
	background:url(../images/global/bg_topbar.gif) repeat-x 0 0;
	color:#fff;
	font-family:Helvetica,Arial,Verdana,sans-serif;
	font-size:12px;
	line-height:18px;
	text-align:center;
}

h1,h2,h3,h4,h5,h6,p,form,ul,blockquote,pre,dl {
	margin:0;
	padding:0;
}

img {
	border:none;
}
ul, ol {
	margin-bottom:10px;
}
li {
	line-height:14px;
	padding-bottom:8px;
}
p {
	padding-bottom:18px;
}
th {
	text-align:left;
}
a {
	color:#000;
}
a:focus {
	outline:none;
}
a:link, a:visited {
	text-decoration:none;
}
a:hover, a:active {
	text-decoration:underline;
}

h1,h2,h3,h4,h5,h6 {
	color:#000;
}

h2 {
	font-size:22px;
	font-weight:normal;
	line-height:21px;
	padding-bottom:8px;
	text-transform:uppercase;
}
h3 {
	font-size:22px;
	font-weight:normal;
	line-height:21px;
	padding-bottom:4px;
}
h4 {
	font-size:18px;
	font-weight:normal;
	line-height:18px;
	padding-bottom:6px;
}
h5 {
	font-size:16px;
	font-weight:normal;
	line-height:18px;
	padding-bottom:8px;
}
h3.news, h4.news {
    font-family: Arial,sans-serif;
}

/**********************************************************
 *
 * Font Styles
 *
***********************************************************/
a.decorated {
	font-weight:bold;
	padding-right:10px;
	background:url(../images/global/link_trigger.gif) no-repeat right center;
}
a.active {
	color:#fff;
	font-weight:bold;
}
.helpme {
	font-size:18px;
	color:#FF6699;
}
.white {
	color:#fff;
}
.helv {
	font-weight:bold;
}

ul.list {
	margin-left:16px;
}
ul.plain {
	list-style-type:none;
}

/**********************************************************
 *
 * Layout Styles
 *
***********************************************************/
.blend {
	/*color:#d81f31;*/
	overflow:hidden;
	text-indent:-80000px;
}
.extend {
	margin-left:-10px;
	margin-right:-10px;
	padding-left:10px;
	padding-right:10px;
}
.extendOnly {
	margin-left:-10px;
	margin-right:-10px;
}
.contain {
	margin-left:10px;
	margin-right:10px;
}
.containPad {
	padding-left:10px;
	padding-right:10px;
}
.containDbl {
	margin-left:20px;
	margin-right:20px;
}
.date {
	font-size:11px;
	padding-bottom:4px;
}
.divide {
	margin-bottom:18px;
	border-bottom:1px solid #ad1927;
}
.divideLine {
	height:1px;
	font-size:0;
	line-height:0;
	margin-bottom:18px;
	padding:0;
	border-top:1px solid #ad1927;
}
.sgir {
	padding:0 !important;
	text-indent:-80000px;
}
p.slim {
	line-height:14px;
	padding-bottom:8px;
}
.holder {
	display:inline-block;
	padding:5px;
	border:1px solid #680f17;
}
.holder img {
	display:block;
}

.imgLarge {
	padding:5px;
	border:1px solid #6b0f18;
	display:inline-block;
}
.imgLarge img {
	display:block;
}
a.imgLarge:hover {
	border-color:#fff;
	background-color:#fff;
}
.imgSmall {
	padding:2px;
	border:1px solid #6b0f18;
	display:inline-block;
}
.imgSmall img {
	display:block;
}

h2.brdr {
	border-bottom:1px solid #AD1927;
	margin-bottom:8px;
	padding-bottom:4px;
}
h2.stock {
	padding-top:8px;
	padding-bottom:6px;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:14px;
	border-bottom:1px solid #981622;
	border-top:1px solid #981622;
}
h2.stock.first {
	border-top:none;
}

table {
	border-collapse:collapse;
}

.gf6container {
	padding:0 5px;
}
.gf6 {
	float:left;
	width:142.5px;
	margin:0 10px;
}
.gf3 {
	width:325px;
	float:left;
}
.gc3 {
	margin:0 20px;
	width:285px;
	float:left;
}
.gf2a {
	margin:0 10px;
	width:630px;
	float:left;
}
.gc2a {
	margin:0 20px;
	width:610px;
	float:left;
}
.gc2b {
	margin:0 20px;
	width:285px;
	float:left;
}
* html .gc3, * html .gf6, * html .gc2a, *html .gc2b, * html .gf2a {
	display:inline;
}

.gf2m {
	margin:0 10px;
	width:453px;
	float:left;
}

.fullLine {
    margin-bottom: 10px;
    border-bottom:1px solid #ad1927;
}

.riderList2 {
    float: left;
    width: 130px;
}

.floatL {
	float:left;
}
.floatR {
	float:right;
}

/**********************************************************
 *
 * Icons
 *
***********************************************************/
.smIcon {
	padding-left:20px;
	background-repeat:no-repeat;
	background-position:0 0;
}
.iFacebook {
	background-image:url(../images/icons/i_facebook.gif);
}
.iEmail {
	background-image:url(../images/icons/i_email.gif);
}
.iPrint {
	background-image:url(../images/icons/i_print.gif);
}

/**********************************************************
 *
 * Layout Elements
 *
***********************************************************/
#wrap {
	width:1095px;
	margin:0 auto;
	text-align:left;
	background:url(../images/global/bg_shadow.png) repeat-y 0 0;
}
#wrap2 {
	margin:0 60px;
	background-color:#d81f31;
}
#headerWrap {
	height:55px;
	overflow:hidden;
	background-color:#fff;
}
#header {
	width:975px;
	padding-top:12px;
	padding-bottom:7px;
}
#header img {
	display:block;
}
#logospace {
	float:left;
	padding-left:16px;
}
#hero img {
 display:block;
}
#container {
	width:975px;
	background-color:#d81f31; /*#d21e30; /*d81f31;*/
}
#content {
	background:url(../images/global/content_fadein.gif) repeat-x 0 0;
}
#content {
	padding:20px 10px 40px 10px;
}
.splash #content {
	padding-top:0;
	padding-bottom:0;
}
.splash #content, .wide #content {
	padding-left:0;
	padding-right:0;
}

#slogan h3 {
	background:url(../images/global/anti-doping.gif) no-repeat 0 0;
	height:46px;
	margin-bottom:16px;
}
.full aside {
	display:none;
}

.ab .section {
	width:630px;
	float:left;
}
.ab .aside {
	width:305px;
	float:right;
}
.ba .section {
	width:630px;
	float:right;
}
.ba .aside {
	width:305px;
	float:left;
}

#footer {
	display:block;
	padding:8px 16px 60px 16px;
	text-transform:uppercase;

}
#statement {
	float:left;
}
#copyright {
	float:right;
}


/**********************************************************
 *
 * Main Navigation
 *
***********************************************************/
#nav {

}
#nav a {
	color:#fff;
	display:block;
	height:54px;
	font-weight:bold;
	font-size:20px;
	text-transform:uppercase;
	text-decoration:none;
	text-indent:-10000px;
	overflow:hidden;
	background-image:url(../images/global/navbar_sprite.gif);
	background-repeat:no-repeat;
}
#nav ul {
	height:54px;
	list-style-type:none;
	margin:0 !important;
	background:url(../images/global/navbar_bg.gif) repeat-x 0 0;
}
#nav li {
	float:left;
	padding:0;
}


a#nav-team {
	width:79px;
	background-position:0 0;
}
a#nav-team:hover, li.active a#nav-team {
	background-position:0 -54px;
}
a#nav-partners {
	width:112px;
	background-position:-79px 0;
}
a#nav-partners:hover, li.active a#nav-partners {
	background-position:-79px -54px;
}
a#nav-results {
	width:100px;
	background-position:-191px 0;
}
a#nav-results:hover, li.active a#nav-results {
	background-position:-191px -54px;
}
a#nav-calendar {
	width:160px;
	background-position:-291px 0;
}
a#nav-calendar:hover, li.active a#nav-calendar {
	background-position:-291px -54px;
}
a#nav-news {
	width:78px;
	background-position:-451px 0;
}
a#nav-news:hover, li.active a#nav-news {
	background-position:-451px -54px;
}
a#nav-photos {
	width:97px;
	background-position:-529px 0;
}
a#nav-photos:hover, li.active a#nav-photos {
	background-position:-529px -54px;
}


/**********************************************************
 *
 * Top Navigation
 *
***********************************************************/
#topNav {
	float:right;
	padding-right:16px;
	margin-bottom:0;
	list-style-type:none;
}
#topNav li {
	float:left;
	padding:18px 7px 8px 9px;
}
#topNav a {
	color:#d81f31;
	display:block;
	line-height:10px;
	text-transform:uppercase;
}
#topNav a:hover {
	color:#000;
	text-decoration:none;
}
#topNav li#kryki {
	background:url(../images/global/header_divider.gif) no-repeat 0 0;
}
#topNav li#kryki span {
	background:url(../images/global/header_kryki_logo.gif) no-repeat 0 0;
	text-indent:-80000px;
	width:110px;
	height:10px;
    display:block;
}


/**********************************************************
 *
 * Homepage Specific
 *
***********************************************************/
#connect h3 {
	color:#d81f31;
	background:url(../images/networks/network_title.gif) no-repeat 0 0;
	height:35px;
}

#connect {
	background-color:#fff;
	margin-bottom:25px;
	padding:6px 6px 6px 16px;
	position:relative;
}
ul#badges {
	left:650px;
	list-style-type:none;
	position:absolute;
}
ul#badges li {
	float:left;
	padding:0 18px;
	background:url(../images/networks/network_divider.gif) no-repeat 0 0;
}
ul#badges a {
	display:block;
	height:35px;
	text-indent:-80000px;
	background-position:0 0;
	background-repeat:no-repeat;
}
ul#badges a.flickr {
	width:68px;
	background-image:url(../images/networks/network_flicker.gif);
}
ul#badges a.facebook {
	width:60px;
	background-image:url(../images/networks/network_facebook.gif);
}
ul#badges a.twitter {
	width:82px;
	background-image:url(../images/networks/network_twitter.gif);
}



#flickrViewer {
	height:153px;
	width:100%;
	overflow:hidden;
	position:relative;
	margin-bottom:36px;
}
#flickrViewer ul {
	width:8000px;
	list-style-type:none;
}
#flickrViewer li {
	float:left;
}
#flickrCaption {
	bottom:10px;
	left:0;
	position:absolute;
	z-index:10;
	text-transform:uppercase;
	padding:2px 4px;
	background-color:#d81f31;
}

#newsStory {
	display:block;
	height:238px;
	overflow:hidden;
	background:#000 url(../images/_hp_news_block.jpg) no-repeat 0 0;
	margin-bottom:16px;
}
#newsStoryContent {
	padding:20px 16px 0 457px;
}

#newsStory a {
	color:#d81f31;
}

#recentNewsWrap {
	background:url(../images/global/divider_3col.gif) repeat-y center 0;
	margin-bottom:32px;
}
.recentNews .holder {
	margin-bottom:16px;
}

#spotlight {
	background:#d81f31 url(../images/global/divider_3col.gif) repeat-y center 0;
	margin-bottom:16px;
}
#spotlight .gc3 {
	padding-top:10px;
	padding-bottom:10px;
}

#tally {
	padding-top:10px;
}
#tally .divide {
	margin-bottom:14px;
}
.tallyGroup {
	padding-bottom:10px;
}

ul.results {
	list-style-type:none;
	border-top:1px solid #ad1927;
}
ul.results span, ul.dates span {
	float:right;
	width: 50px;
}
ul.results li {
	padding:6px 10px;
	line-height:14px;
	border-bottom:1px solid #ad1927;
}

.event {
	border-top:1px solid #ad1927;
	padding-top:8px;
	padding-bottom:18px;
	padding-left:10px;
	padding-right:10px;
}

#updates {
	margin-bottom:18px;
	background:#d81f31 url(../images/global/divider_3col.gif) repeat-y 50% 0;
}


#updated .gf3 {
	margin:0 20px;
	width:285px;
}
ul.results, .download, .event {
	margin-left:-10px;
	margin-right:-10px;
}


.downloads {
	margin-bottom:20px;
}
.download img {
	float:left;
}

.download {
	padding:3px 0 3px 10px;
	border-top:1px solid #ad1927;
	border-bottom:1px solid #ad1927;
}
.download p {
	margin-left:60px;
	padding-left:6px;
	padding-bottom:0;
	line-height:16px;
}
.download p.links {
	padding-top:2px;
	border-top:1px solid #ad1927;
}


/** HOMEPAGE GEAR **/
#product {
	margin-bottom:18px;
}
#gearpics .gf3 {
	text-align:center;
	padding:10px 0;
	background:#ad1927 url(../images/global/pixel_d81f31.gif) repeat-y 0 0;
}
#gearpics .first {
	background-image:none;
}

/**********************************************************
 *
 * Team
 *
***********************************************************/
ul.teamPics {
	list-style-type:none;
	padding-bottom:0;
	padding-left:15px;
	padding-right:15px;
	margin-bottom:18px;
}
ul.teamPics li.gf6 {
	margin:0 5px;
	width:147.5px;
}
ul.teamPics li {
	padding-bottom:0px;
}
ul.teamPics a {
	margin-top:8px;
}

div.teamList {
	padding-top:6px;
	margin-bottom:36px;
}
div.teamList h2 {
	margin-bottom:0;
}
div.teamList ul {
	list-style-type:none;
}
div.teamList li {
	padding:4px 10px;
	border-bottom:1px solid #ad1927;
}

ul.teamThumbs {
	list-style-type:none;
}
ul.teamThumbs li {
	float:left;
	padding:0 8px 8px 0;
}
ul.teamThumbs a:hover {
	border-color:#fff;
	background-color:#fff;
}

table.profile {
	width:100%;
}
table.profile td.gap {
	width:2px;
}
table.profile td.dt {
	font-weight:bold;
	white-space:nowrap;
	width:10px;
	padding:4px 5px 4px 10px;
	border-bottom:1px solid #aa1926;
}
table.profile td.dd {
	padding:4px 10px 4px 5px;
	border-bottom:1px solid #aa1926;
}


/**********************************************************
 *
 * Photos
 *
***********************************************************/
#slideshow {
	margin-bottom:30px;
}
#photosets {

}
.photoset {
	float:left;
	width:148px;
	line-height:16px;
	margin-bottom:18px;
}
.photoset span {
	display:block;
	width:75px;
	margin-bottom:4px;
}
.photoset span img {
	display:block;
}


/**********************************************************
 *
 * News
 *
***********************************************************/
#newsDetail .imgLarge, #newsListing .imgLarge {
	margin-bottom:18px;
}
#newsDetail .article {
	padding-bottom:18px;
}
#newsDetail .article h3 {
	padding-bottom:18px;
}

/**********************************************************
 *
 * Results
 *
***********************************************************/
#raceOverview h3, #raceOverview p {
	color:#fff;
	text-transform:uppercase;
}

#profileImage {
	float:left;
}
#profileOverview {
	float:right;
	width:423px;
	margin-right:-10px;	
}

table.results, table.highlights, table.calendar, table.profile {
	width:100%;
	margin-bottom:30px;
}
table.results td, table.highlights td, table.calendar td, table.profile td {
	vertical-align:top;
	line-height:16px;
}
table.palmares {
	width:100%;
	margin-bottom:18px;
}
table.results th, table.highlights th, table.palmares th, table.calendar th {
	padding:2px 10px;
	text-transform:uppercase;
}
table.results tr.zebra, table.palmares tr.zebra, table.calendar tr.zebra {
	background-color:#bd1b2b;
}
table.results td, table.highlights td, table.palmares td, table.calendar td {
	padding:3px 10px;
}
table.results td.resultPlace, table.results td.resultPlace, table.calendar td.resultDate {
	width:30px;
}
table td.resultLocation {
	width:140px;
	white-space:nowrap;
}
table td.resultRider {
	width:110px;
	white-space:nowrap;
}

table.highlights td, table.highlights th {
 	border-bottom:1px solid #ad1927;
}
table td.resultCategory, table th.resultCategory {
	width:80px;
	text-align:center;
}
table.calendar td.resultResults, table.calendar th.resultResults {
	width:80px;
	text-align:center;
}


#resultFilters {
	margin-bottom:18px;
	position:relative;
}
#resultFilters .jqTransformSelectWrapper {
	margin-right:10px;
}

#resultFilters span.totals {
	font-size:20px;
	position:absolute;
	top:6px;
	left:478px;
	text-transform:uppercase;
}

/**********************************************************
 *
 * Partners
 *
***********************************************************/
table.partners {
	width:100%;
	margin-bottom:0px;
}
table.partners th.first {
	width:305px;
}
table.partners th.title {
	border-top:1px solid #981622;
	padding:0;
}
table.partners th.title h2 {
	font-weight:normal;
	padding-top:8px;
	padding-bottom:6px;
	padding-left:10px;
	padding-right:10px;
}
table.partners th.spacer {
	width:20px;
}
table.partners td.logo {
	vertical-align:middle;
	text-align:center;
}
table.partners td.partner {
	padding:30px 10px 12px 10px;
}

table.partners td.logo, table.partners td.partner {
	border-top:1px solid #981622;
}


/**********************************************************
 *
 * Forms
 *
***********************************************************/
form.sgForm label {
	display:block;
	margin-bottom:6px;
}

form.sgForm input.text, form.sgForm textarea.textarea, form.sgForm select.selectOne {
	border:none;
	background-color:#fff;
	padding:2px 4px;
	color:#D42134;
	font:11px Arial, Helvetica, sans-serif;
}
form.sgForm input.text, form.sgForm select.selectOne {
	width:225px;
}
form.sgForm textarea.textarea {
	width:100%;
}
form.sgForm input.formButton {
	margin-left:8px;
}


/**********************************************************
 *
 * Calendar
 *
***********************************************************/
.calendarLinks {
	margin-bottom:18px;
}


.left {
    float: left;
}

/* Clearfixins */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}
