/*-------------------------------

	MEETING SPECIFIC STYLES

-------------------------------*/

html {
	background: #b4b1b4 url(/images/microsite/event/breederscup/background.jpg) 50% 100% no-repeat fixed;
	background-size: cover;
	background-position: top;	
}

html.turf {
	background-image: url(/images/microsite/event/breederscup/background_turf.jpg);
}

footer {
	background: #161c10;
	background: rgba(0,0,0,.7);
}

footer p {
	color: #FFF;
}

footer p a {
	font-weight: bold;
	color: #FFF;
	text-decoration: underline;
}


.primary {
	border-color: #403658;
	background: #4c4264 url(/images/microsite/event/breederscup/purple.png) 0 0 repeat-x;
	background: url(/images/microsite/event/breederscup/horse.png) 0 -50px no-repeat, linear-gradient(top,#52486a 0%,#403658 100%);
	color: #FFF;
	text-shadow: 1px 1px #403658;
	
	background: url(/images/microsite/event/breederscup/horse.png) 0 -50px no-repeat, -webkit-linear-gradient(#52486a,#403658);
	background: url(/images/microsite/event/breederscup/horse.png) 0 -50px no-repeat, -moz-linear-gradient(top,#52486a,#403658);
	background: url(/images/microsite/event/breederscup/horse.png) 0 -50px no-repeat, -ms-linear-gradient(top, #52486a 0%,#403658 100%);
}

#tv_strapline {
	position: fixed;
	bottom: 0; left: 50%;
	z-index: 100;
	margin-left: -294px;
}

footer {
	margin-bottom: 60px;
}

@media screen and (max-width: 568px){

	#tv_strapline {
		display: none;
	}

	footer {
		margin-bottom: 0;
	}

}



/* PORTRAIT TABLET - 768px to 1024px */

@media screen and (max-width: 1023px){

	#content iframe {
	  width:460px;
	  height:345px;
	}
	
}

/* NORMAL - 1024px to 1280px */

@media screen and (min-width: 1024px) and (max-width: 1279px){

	#content iframe {
	  width:460px;
	  height:345px;
	}
	
}

/* PORTRAIT TABLET - 768px to 1024px */

@media screen and (max-width: 959px){
  
	#content iframe {
	  width:507px;
	  height:380px;
	}
	
}


/* BREEDERS ORANGE */

.breeders_orange {
	border-color: #fe8f01;
	background: #ffae14;
	background: linear-gradient(#ffae14,#fe8f01);
	background: -o-linear-gradient(#ffae14,#fe8f01);
	background: -ms-linear-gradient(#ffae14,#fe8f01);
	background: -moz-linear-gradient(#ffae14,#fe8f01);
	background: -webkit-linear-gradient(#ffae14,#fe8f01);
	color: #FFF;
	text-shadow: 0 1px #fe8f01;
}

h3.breeders_orange a.full {
	color: #403658;
	text-shadow: 0 1px #ffbd40;
}

.panel h3.primary a.full {
	color: #ffb900;
}

.panel h3.primary a.full:hover {
	color: #FFF;
}

header.responsive {
	padding: 20px 0;
}

header.responsive .event_logo {
	top: 10px; bottom: 10px;
	height: 110px;
	line-height: 110px;
}

header.responsive .event_logo img {
	max-height: 110px;
}

#skyscraper {
	top: 130px;
}

.sidebar_logo {
	display: block;
	width: 200px;
	margin: auto;
}

/*-------------------------------

	HOMEPAGE NEWS PANEL

-------------------------------*/

#news div,
#news article {
	border-color: #333;
	color: #333;
}

#news p a,
#news li a,
#news h6 a,
#news h5 a {
	color: #333;
}

#news h5 {
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	border-top: 1px solid #333;
}

#news h6 {
	border-color: #333;
}


/*-------------------------------

	HOMEPAGE VIDEO

-------------------------------*/

#video {
	border: solid 1px #fe8f01;
	background: #fe8f01;
}

#video article {
	box-shadow: 0 0 0 1px #fe8f01;
	border: none;
}

#video h5 a {
	color: #403658;
}


/*-------------------------------

	RACE HOMEPAGE

-------------------------------*/

.breeders.race_info {
	position: relative;
	margin: 10px 0;
	border-radius: 8px;
}

.breeders.race_info.turf {
	background: #b4b1b4 url(/images/microsite/event/breederscup/title_turf.jpg) 0 100% no-repeat;
}

.breeders.race_info.dirt {
	background: #b4b1b4 url(/images/microsite/event/breederscup/title_dirt.jpg) 0 100% no-repeat;
}

.breeders.race_info h2 {
	position: relative;
	z-index: 10;
	padding: 30px 15px;
	margin: 0;
	text-shadow: 0 1px 4px rgba(44,47,27,.8);
	color: #FFF;
	font-weight: bold;
	font-size: 40px;
	line-height: 40px;
}

.breeders.race_info h2 small {
	font-size: 22px;
	display: block;
	line-height: 20px;
	margin-bottom: 10px;
}

.ie6 .breeders.race_info h2 span,
.ie7 .breeders.race_info h2 span,
.ie8 .breeders.race_info h2 span {
	background: #000;
	padding: 5px;
}

.breeders.race_info h3 {
	margin: 0;
	color: #ccc;
}

.breeders.race_info .details {
	display: block;
	position: relative;
	z-index: 10;
	width: auto;
	padding: 8px 15px;
	border-radius: 0 8px 0 8px;
	background: #000;
	background: rgba(0,0,0,.8);
}

#race_center {
	position: relative;
	z-index: 20;
	padding: 6px;
	margin: 10px 0 10px;
	border-style: solid;
	border-width: 1px;
	border-radius: 8px;
}

#race_center .container {
	position: relative;
	z-index: 10;
	height: 100%;
	overflow: hidden;
	border-radius: 6px;
	border: solid 3px #fe8f01;
	background: #FFF;
	background: -webkit-linear-gradient(#FFF, #eee);
	color: #403658;
	text-shadow: 0 1px #FFF;
}

#race_center.columns .container div:last-child {
	box-shadow: -1px 0 rgba(0,0,0,.1), inset 1px 0 #FFF;
}

#race_center .container div {
	float: left;
	width: 50%;
}

#race_center.no_columns .container div {
	float: none;
	width: 100%;
}

#race_center ul {
	padding: 4px 8px;
}

#race_center li {
	position: relative;
	padding-left: 28px;
	margin: 8px 0;
	list-style: none;
	line-height: 16px;
}

#race_center li span {
	display: block;
	position: absolute;
	top: 50%; left: 2px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background: red;
	border-radius: 2px;
	box-shadow: 0 0 0 2px #FFF, 0 1px 1px 2px #ddd;
	background: url(/images/microsite/event/breederscup/dirt_grass.png) -1px -1px no-repeat;
}

#race_center li.turf span {
	background-position: -1px -21px;
}

#race_center h2 {
	padding: 8px;
	margin: 0 0 6px;
	font-weight: bold;
	font-size: 24px;
}

#race_center.no_columns h2 {
	text-align: center;
}

#race_center img {
	display: block;
	position: absolute;
	top: -26px; right: 10px;
	z-index: 0;
}

#race_center.no_columns img {
	display: none;
}

#race_center h3 {
	text-transform: none;
	padding: 8px 10px;
	margin: 0;
	border-bottom: solid 1px #eee;
	box-shadow: 0 1px #FFF;
	font-size: 14px;
	text-align: center;
}


/*-------------------------------

	FORNATALES RANKINGS

-------------------------------*/

#fornatale_rankings {
	overflow: visible;
}

#fornatale_rankings h3 {
	position: relative;
	padding: 12px 10px 8px;
	font-size: 26px;
}

#fornatale_rankings h3 img {
	position: absolute;
	top: -51px; right: -9px;
}

#fornatale_rankings h3 span {
	display: block;
	margin-top: 1px;
	text-transform: none;
	font-size: 13px;
	font-weight: normal;
	font-style: italic;
}

#fornatale_rankings .nav_bar {
	position: relative;
	height: 30px;
	background: #251d38;
	border-color: #251d38;
	border-top: solid 1px #584c74;
	line-height: 30px;
	text-align: center;
}

#fornatale_rankings .nav_bar a {
	position: absolute;
	top: 0;
	color: #FFF;
	font-weight: bold;
}

#fornatale_rankings .nav_bar a.disabled {
	color: #52486a;
}

#fornatale_rankings .nav_bar a.next {
	right: 10px;
}

#fornatale_rankings .nav_bar a.prev {
	left: 10px;
}

#fornatale_rankings ol {
	display: none;
	padding: 0;
	border-bottom-width: 1px;
	border-radius: 0 0 6px 6px;
}

#fornatale_rankings ol li {
	padding: 8px 10px;
	margin: 0;
	font-size: 14px;
}

#fornatale_rankings ol li:nth-child(even) {
	background: #eee;
}

#fornatale_rankings ol li span {
	display: inline-block;
	width: 20px;
	text-align: center;
	font-weight: bold;
	color: #999;
	margin-right: 15px;
}

#fornatale_rankings ol li a.bio {
	float: right;
}

#fornatale_rankings ol li.full_link {
	text-align: center;
}


/*-------------------------------

	RACECARD

-------------------------------*/

#racecard h1 i { /* Sponsor logo on the main homepage racecard */
	background: url(/images/microsite/event/breederscup/sponsor_racecard_logo.png) 50% 96% no-repeat;
}

#racecard h3.sponsor i { /* Sponsor logo on the sidebar racecard */
	width: 120px;
	background: url(/images/microsite/event/breederscup/sponsor_racecard_logo.png) 100% 50% no-repeat;
}

#racecard article,
#racecard .tabs {
	border-color: #02b6f7;
	background: #02b6f7;
}

#racecard h1,
#racecard h3.sponsor {
	color: #FFF;
	border-color: #02b6f7;
	background: #02b6f7;
	background: linear-gradient(top,#01a1dd 0%,#02b6f7 100%);

	text-shadow: 1px 1px 1px rgba(0,0,0,.25);

	background: -webkit-linear-gradient(#01a1dd,#02b6f7);
	background: -moz-linear-gradient(top,#01a1dd,#02b6f7);
	background: -ms-linear-gradient(top, #01a1dd 0%,#02b6f7 100%);
}

#racecard h3.sponsor {
	border-radius: 6px 6px 0 0;
	padding: .6em 10px .7em 135px;
}

#racecard a.partner { /* Styles the 'open a XXXXXX account' button */
	color :#FFF;
	background: #01a1dd;
	background: linear-gradient(top,#02b6f7 0%,#01a1dd 100%);

	background: -webkit-linear-gradient(#02b6f7,#01a1dd);
	background: -moz-linear-gradient(top,#02b6f7,#01a1dd);
	background: -ms-linear-gradient(top, #02b6f7 0%,#01a1dd 100%);
	text-shadow: 1px 1px 1px rgba(0,0,0,.25);
}

#racecard .menu {
	background: #02b6f7;
	border-color: #02b6f7;
}


/* Colours for race list on tab hover */
#racecard .race_list {
	background: rgba(0,0,0,.9);
}

#racecard .race_list_arrow {
	border-bottom-color: rgba(0,0,0,.9);
}


#trial_races li a {
	padding: 8px 10px 6px;
	background-image: none;
}

#trial_races ul span {
	display: block;
	float: right;
	width: 30px;
	height: 30px;
	margin-left: 6px;
	background: red;
}

#trial_races ul span.challenge {
	background: url(/images/microsite/event/breederscup/challenge.png);
}

#trial_races ul span.key_race {
	background: url(/images/microsite/event/breederscup/key.png);
}

#trial_races h4,
#trial_races p {
	margin: 0;
}

.banner_link {
	display: block;
	height: 50px;
	margin: 10px 0;
	border-radius: 8px;
	background: #FFF;
}

.banner_link.paul {
	background: url(/images/breederscup/racehomepage/banner_paul.jpg) 100% 50%;
}

.banner_link.past {
	background: url(/images/breederscup/racehomepage/banner_past.jpg) 100% 50%;
}

.banner_link.past_alt {
	background: url(/images/breederscup/racehomepage/banner_past_alt.jpg) 100% 50%;
}

.banner_link.past_alt2 {
	background: url(/images/breederscup/racehomepage/banner_past_alt2.jpg) 100% 50%;
}


.banner_link.racecard {
	background: url(/images/breederscup/racehomepage/banner_racecard.jpg) 100% 50%;
}

.banner_link span {
	display: block;
	float: left;
	position: relative;
	min-width: 50%;
	max-width: 70%;
	height: 32px;
	padding: 18px 5px 0 10px;
	border-radius: 7px 0 0 7px;
	background: #000;
	color: #FFF;
	font-weight: bold;
}

.banner_link span:after {
	content: '';
	display: block;
	position: absolute;
	top: 0; right: -49px;
	width: 0;
	height: 0;
	border: solid 25px transparent;
	border-left-color: #000;
}

/* racecard/panel fixes for US data */


.racecard #usa_racecard .pos .number {
    background: none;
    border: none;
    box-shadow: none;
}

#results.racecard .pos .number {
	border: solid 1px #598130;
	box-shadow: inset 1px 1px #82af54;
	background: #73A045;
	-moz-box-shadow: inset 1px 1px #82af54;
	-webkit-box-shadow: inset 1px 1px #82af54;
}

#racecard ol .odds {
	right: 15px;
	margin-top: -5px;
}
#racecard article.tabs_content ol .odds {
	margin-top: -12px;
}

#racecard ol .odds.ustoteodds {
	right: 75px;
}

#racecard li.oddsheader {
  padding:5px 9px;
}
#racecard li.oddsheader p {
	float:right;
	padding:0px;
	margin:0px;
}
#racecard li.oddsheader p span.ustote {
	padding:15px;
}

#ToteWinPlace {
  padding:0px;
	border:none;
	border-width:0px;  
}

#ToteWinPlace table#toteprices th:last-child 
{
  border-right:none;
}

#sidebar .title {
	border-color: #1c417f;
	background: #1d4382 url(/images/microsite/gradients/blue.png) left top repeat-x;
	background: linear-gradient(top,#2c66af 0%,#1c417f 100%);
	text-shadow: 1px 1px #1c417f;
	color: #FFF;
	
	background: -webkit-linear-gradient(#2c66af,#1c417f);
	background: -moz-linear-gradient(top,#2c66af,#1c417f);
	background: -ms-linear-gradient(top, #2c66af 0%,#1c417f 100%);
}

#sidebar li a:hover,
#sidebar li.on a
 {
	border-color: #d08700;
	background: #d28900 url(/images/microsite/gradients/gold.png) left top repeat-x;
	background: linear-gradient(top,#f9ab00 0%,#d08700 100%);
	color: #FFF;
	text-shadow: 1px 1px #a66c01;
	
	background: -webkit-linear-gradient(#f9ab00,#d08700);
	background: -moz-linear-gradient(top,#f9ab00,#d08700);
	background: -ms-linear-gradient(top, #f9ab00 0%,#d08700 100%);
}

/*-------------------------------

	HOMEPAGE NEWS PANEL

-------------------------------*/

#microsite_news div {
	padding: 8px;
	border-color: #1e431d;
	background: #403658 url(/images/microsite/event/breederscup/news_background.jpg) 50% 100% no-repeat;
}

/*

	THUMBNAIL NEWS

*/

#content .thumbnail_news .thumbnails {
    border-left: solid 4px #4c4264;
}

#content .thumbnail_news li {
    background: #4c4264;
}

#content .thumbnail_news li:before {
    background: -webkit-linear-gradient(right, rgba(#4c4264 , 0), rgba(darken(#4c4264, 30%) , .6));
}

#content .thumbnail_news .articles {
	background: #4c4264;
}


#trials {
	overflow: visible;
}

#trials h3 {
	position: relative;
	padding: 20px 10px 20px 80px;
}

#trials h3 i {
	left: 9px;
	width: 60px;
	height: 58px;
	margin-top: -36px;
	background: url(/images/microsite/event/breederscup/challenge_logo.png);
}

.panel h3 a.full {
	opacity: 1;
}

table.pastwinners.challengeraces {
  font-size : 85%;
}


.race_info .rhs img.winandinlogo 
{
  margin-top: 20px!important;
  margin-left: 5px!important;
}