/* -- Global resets -- */
body {
	background-color: #D8D8D6;
}

a { 
	color: #0079c1; 
}


h1 {
	font-size:200%;
	font-weight:bold;
	letter-spacing:-1px;
	font-family: Arial, Helvetica, sans-serif;
}
/* -- Masthead -- */

.rte-header {
	background-image:url(/sport/racing/images/bg_header.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	height:88px;
	margin-top:5px;
}

#rte-masthead-search {
	margin:27px 21px 0 0;
}

.nav-container {
	background-image:url(/sport/racing/images/bg_nav.jpg);
	border-bottom:4px solid #DFDFDF;
	height:30px;
	overflow:hidden;
}

.nav-container ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

.nav-container ul li {
	float:left;
}

.nav-container ul li a {
	border-left:1px solid #2868a1;
	color:#FFFFFF;
	display:block;
	font-size:93%;
	font-weight:bold;
	height:14px;
	overflow:hidden;
	padding:8px 0;
	text-align:center;
	text-decoration:none;
	outline: none;
}

.nav-container ul li a.mouseOn {
	background-color: #036;
}

.nav-container ul li a span.arrow {
	background-image:url(/sport/racing/images/sprite_main.png);
	background-position:0 0;
	background-repeat:no-repeat;
	cursor:pointer;
	display:block;
	height:5px;
	position:absolute;
	right:6px;
	top:14px;
	width:10px;
}

.menu-dropdown {
	width: 120px;
	position: absolute;
	display: none;
	background-color: #06F;
}

.menu-dropdown.open {
	display: block;
}

#nav-home {
	width:70px;
}
#nav-av {
	width:105px;
}
#nav-gaa {
	width:60px;
	position: relative;
	padding-right: 10px;	
}
#nav-soccer {
	width:80px;
	position: relative;
	padding-right: 10px;
}
#nav-rugby {
	width:70px;
	position: relative;
	padding-right: 10px;
}
#nav-racing {
	width:80px;
	position: relative;
	padding-right: 10px;
}
#nav-golf {
	width:60px;
	position: relative;
	padding-right: 10px;
}
#nav-other {
	width:110px;
	position: relative;
	padding-right: 10px;
	border-right:1px solid #2868a1;
}
#nav-rteroot {
	width:75px;	
}
#nav-rss {
	background-image:url(/sport/racing/images/sprite_main.png);
	background-position: 14px -20px;
	background-repeat:no-repeat;
	height:20px;
	padding-left:2px;
	width:40px;
}

.nav-container ul li.spacer {
	width: 147px;
	display: block;
}

.nav-container ul li a.current {
background-image:url(/sport/racing/images/bg_nav_current.jpg);
background-repeat:repeat-x;
color:#1C477A;
}

/* -- Layout -- */

.sport-sidebar-container {
	margin-top: 7px;
}

.sport-main-container {
	margin-top: 7px;	
}

/* -- Sidebar -- */

.sport-nice-box {
	margin-bottom:14px;
	position:relative;
	border-color:#D0D0D0;
	border-style:solid;
	border-width:5px 1px 1px;	
}

.sport-nice-box h2, .blue_bar {
	font-size:100%;
	font-weight:bold;
	padding: 6px;
	background-image:url(/sport/racing/images/bg_nav.jpg);
	background-position: bottom;
	background-color: #666;
	color: #FFF;
}

.sport-nice-box h2 a, .blue_bar a {
	color: #444444;
	text-decoration: none;
}

.sport-nice-box h2 {
	background: none;
	background-color:#F8F8F8;
	border-bottom:1px solid #D0D0D0;
	font-size:110%;
	font-weight:bold;
	padding:6px 6px 6px 8px;
	color: #444444;
}

.blue_bar {
	margin-top: 20px;
	margin-bottom: 10px;
}
.sport-nice-box .inside {
	clear:both;
	padding:10px;
}

.sport-nice-box .inside h4 {
	font-size:138.5%;
	font-weight:bold;
	letter-spacing: -1px;
	color: #333;
}

.sport-nice-box .inside p {
	font-size: 93%;
}

.sport-mpu-box {
	border: solid 1px #CCCCCC;
	margin-bottom: 10px;
	padding: 6px;
}

.sport-mpu-box img {
	display: block;
}

/* -- Lists -- */

.bullet-list li, .link-more {
	background-image:url(/sport/racing/images/sprite_main.png);
	background-position:0 -56px;
	background-repeat:no-repeat;
	margin-bottom:10px;
	padding-left:12px;
	font-size: 108%;
}

.bullet-list li a, .link-more {
	text-decoration: none;
}

.piclist {
	margin: 0;
	padding: 0;
}

.piclist li {
	border-top:1px dotted #CCCCCC;
	clear:both;
	min-height:84px;
	padding-top:7px;
}

.piclist li.first {
	border-top: none;
	padding-top: 0;
}

.piclist li h3 {
	font-size:108%;
	margin-bottom: 0;
	font-weight: bold;
}

.piclist li .thumbnail {
	float:left;
	margin-right: 16px;
}

.piclist li h3 a {
	text-decoration:none;
}

.piclist li .date {
	clear:right;
	color:#666666;
	display:block;
	font-size:12px;
	font-weight:normal;
	padding-bottom:5px;
	padding-top:5px;
}

.piclist li p {
	margin-top: 2px;
	padding-left: 97px;
}

/* -- Breadcrumb -- */

.sport-breadcrumb-container {
	background-color:#FFFFFF;
	border-bottom:1px solid #CCCCCC;
	font-size:85%;
	height:30px;
	overflow:hidden;
}

.sport-breadcrumb-container p.date {
	margin: 0;
	padding: 0;
	margin-top: 7px;
	margin-left: 20px;
}

/* -- Elements -- */

.video-feature {
	height: 300px;
	background-color: #151515;
	color: #FFF;
}

.video-feature h2 {
	background-image:url(/sport/racing/images/bg_video_box_h2.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	background-color: #242424;
	color: #CCC;
	font-weight: bold;
	font-size: 93%;
	padding: 7px;
	padding-left: 20px;
}

.box-highlights {
	background-color: #151515;
}

.box-highlights h2 {
	padding: 7px;
	margin-left: 4px;
	margin-right: 4px;
	border-bottom: dotted 1px #333;
	font-weight: bold;
	padding-left: 8px;
	color: #FFF;
	font-size: 138.5%;	
}

.box-highlights #highlights-container {
	height: 140px;
	position: relative;
}

.box-highlights #highlights-container .arrow {
	background-image:url(/sport/racing/images/sprite_main.png);
	width: 30px;
	height: 70px;
	position: absolute;
	display: block;
	cursor: pointer;
	top: 35px;
}

.box-highlights #highlights-container .arrow#left {
	left: 0;
	background-position: 10px -85px;	
}

.box-highlights #highlights-container .arrow#right {
	right: 0;
	background-position: 5px -160px;		
}

.box-highlights #highlights-container .arrow#left:hover {
	left: 0;
	background-position: 10px -231px;	
}

.box-highlights #highlights-container .arrow#right:hover {
	right: 0;
	background-position: 5px -306px;		
}

.box-highlights #highlights-container #carousel {
	width: 570px;
	height: 120px;
	position: absolute;
	left: 40px;
	top: 15px;
	overflow: hidden;
}

.box-highlights #highlights-container #carousel ul {
	display: block;
}

.box-highlights #highlights-container #carousel ul li {
	display: block;
	float: left;
	width: 285px;
	height: 120px;
	overflow: hidden;
}

.box-highlights #highlights-container #carousel ul li h4 {
	clear: both;
	padding-right: 14px;
	margin-bottom: 5px;
	font-size: 100%;
	font-weight: bold;
}

.box-highlights #highlights-container #carousel ul li h4 a {
	text-decoration: none;
	color: #79d9f1;	
}

.box-highlights #highlights-container #carousel ul li img {
	float: left;
}

.box-highlights #highlights-container #carousel ul li p {
	margin: 0;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 110px;
	padding-right: 14px;
	font-size: 83%;
}

.box-highlights #highlights-container #carousel ul li p a {
	text-decoration: none;
	color: #FFF;
}

.box-home-stories#racing-news .top-story {
	border-bottom: dotted 1px #CCCCCC;
	padding-bottom: 14px;	
}

.box-home-stories#racing-news .top-story .picture {
	float: left;
	border: solid 1px #999; 
}

.box-home-stories#racing-news .top-story h2 {
	color:#333333;
	font-size:174%;
	letter-spacing: -1px;
	font-weight: bold;
	clear:right;
	float:right;
	padding-right:40px;
	width:270px;	
}

.box-home-stories#racing-news .top-story h2 a {
	text-decoration: none;
	color: #000;
}

.box-home-stories#racing-news .top-story p { 
	clear:right;
	float:right;
	font-size:108%;
	padding-right:40px;
	width:270px;
}

.box-home-stories#racing-news .top-story p.date {
	font-size: 85%;
	color:#CC6600;
	margin-top: 0;
	font-weight: bold;
}

.box-home-stories#racing-news .piclist li {
	padding-bottom: 10px;
	padding-top: 10px;
	margin-right: 10px;
}

.box-home-stories#racing-news .piclist li p {
	padding-left: 157px;
	font-size: 93%;
}

.box-home-stories#racing-news .piclist h3 a {
	font-size: 131%;
	font-weight: normal;
	color: #333;
}

.box-home-stories#racing-news .piclist a.date {
	font-size: 11px;
	color: #C60;
	font-weight: bold;
}

.box-home-stories#racing-news .piclist li p.media span {
	background-image:url(/sport/racing/images/sprite_main.png);
	background-position: 8px -428px;
	background-repeat: no-repeat;
	background-color: #f2f2f2;
	min-width: 100px;
	padding: 7px;
	padding-left: 30px;
	font-size: 85%;
	text-decoration: none;
}

.link-more {
	font-size: 108%;
	margin-top: 0;
	width: 80px;
	float: right;
}


.subnav {	
	border-bottom: solid 1px #DFDFDF;
	
}
.subnav ul li {
	float: left;
}

.subnav ul li a {
	display:block;
	font-size:93%;
	font-weight:bold;
	height:14px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
	overflow:hidden;
	padding: 10px;
	padding-left: 19px;
	padding-right: 19px;
	text-align:center;
	text-decoration:none;
	background-image:url(/sport/racing/images/bg_subnav.gif);
	background-repeat: no-repeat;
}

.subnav ul li a:hover {
	color: #CC6600;
}

.subnav ul li.first a {
	background-image: none;
}

.box-home-stories#fixtures-results table {
	border-collapse: collapse;
}

.box-home-stories#fixtures-results table tr th {
	color: #000;
	font-weight:bold;
	text-align:left;
	font-size: 100%;
	padding-bottom: 3px;
	border-bottom: dotted 1px #CCCCCC;
}

.box-home-stories#fixtures-results table tr td {
	text-align:left;
	color: #666;
	width: 145px;
	font-size: 93%;
}

.box-home-stories#fixtures-results table tr td a {
	text-decoration: none;
}

.box-home-stories#fixtures-results table tr.odd td {
	background-color:#F6F9FF;
}

.box-home-stories#fixtures-results table tr td li {
	padding:0;
	padding-top: 3px;
	padding-bottom: 3px;
}

.box-home-stories#fixtures-results ul strong {
	padding-top: 5px;
	display: block;
}

.sport-nice-box .inside.feature .thumb {
	float: left;
}

.sport-nice-box .inside.feature h4 {
	padding-left: 120px;
	font-size: 93%;
	letter-spacing: normal;
}

.sport-nice-box .inside.feature p {
	margin: 0;
	padding-left: 105px;
	font-size: 93%;
}

.sport-nice-box .inside.feature p a {
	text-decoration: none;
	color: #333;
}

.sport-nice-box .inside.feature .link-more {
	float: none;
	margin: 0;
	color: #0079C1;
}

.sport-nice-box .inside.radio-feature h3, .sport-nice-box .inside.radio-feature p {
	padding-left: 7px;
}

.sport-nice-box .inside.radio-feature p {
	padding-left: 7px;
	margin-top: 3px;
	font-size: 85%;
}

.sport-nice-box .inside.radio-feature h3 a {
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
}

#next-race .piclist .date {
	color:#CC6600;
	font-size: 11px;
	padding-bottom: 0;
}

#next-race .piclist p {
	padding-left: 105px;
	font-size: 85%;

}

#next-race .piclist .thumbnail {
	margin-right: 10px;
}

#upcoming-races .bullet-list li {
	background-image: none;
	padding-left: 0;
}

#upcoming-races .bullet-list p {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 10px;

}

#upcoming-races .bullet-list p.date {
	background-image:url(/sport/racing/images/sprite_main.png);
	background-position:0 -56px;
	padding-left: 10px;
	font-weight: bold;
}

.article h1 {
	clear:both;
	color:#000000;
	font-family:arial;
	font-size:220%;
	font-weight:bold;
	margin: 0;
	margin-bottom: 14px;
	margin-top: 10px;
}

.article p {
	font-size: 108%;
	padding-left:220px;
	padding-right:14px;	
}

p.date {
	color:#CC6600;
	font-size: 85%;
	padding-left: 0;
	margin-top: 0;
	font-weight: bold;
}

.article .side-content {
	clear:left;
	float:left;
	margin-bottom:20px;
	margin-right:20px;
	position:relative;
}

.side-content#photography {
	width:314px;
}


.side-content#related, .side-content#relatedav {
	width: 200px;
}

.side-content#related ul li a, .side-content#relatedav ul li a {
	font-size: 85%;
	text-decoration: none;
}

.side-content#related ul li, .side-content#relatedav ul li {
	margin-top: 4px;
	margin-bottom: 4px;
	padding-left: 8px;
	background-image: url(/sport/racing/images/sprite_main.png);
	background-position:0 -56px
}

.side-content#related h3, .side-content#relatedav h3 {
	background-color:#666666;
	background-image:url(/sport/racing/images/bg_nav.jpg);
	background-position:center bottom;
	color:#FFFFFF;
	font-size:100%;
	font-weight:bold;
	padding:6px;
}

.side-content#photography .photo {
	display:none;
	border-top: solid 1px #CCCCCC;	
}
.side-content#photography #photo1 {
	display:block;
}
.side-content#photography .photo img {
	display:block;
	margin: 0;
	padding: 0;
}
.side-content#photography .photo-caption {
	display:block;
	width:314px;
	text-align:center;
	color: #FFFFFF;
	/* background-image: url(/sport/racing/images/bg_black_transparent.png); */
	background-color: #000000;
	position:relative;
	padding:6px 0px;
	clear: both;
	min-height: 12px;
}
.side-content#photography .photo-caption span {
	width:240px;
	display:block;
	margin:0px auto;
	font-size: 85%;
}

.side-content#photography .left-arrow {
	background-image: url(/sport/racing/images/sprite_main.png);
	display:block;
	height:17px;
	width:16px;
	background-position: 6px -488px;
	visibility:hidden;
	cursor:pointer;
	position: absolute;
	left: 7px;
	top: 15%;
}

.side-content#photography .right-arrow {
	background-image: url(/sport/racing/images/sprite_main.png);
	display:block;
	height:17px;
	width:16px;
	background-position: 6px -57px;
	visibility:hidden;
	cursor:pointer;
	position: absolute;
	right: 7px;
	top: 15%;
}

.side-content#photography .number {
	background-image: url(/sport/racing/images/bg_black_transparent.png);
	text-align:center;
	color:#ffffff;
	font-size:90%;
	padding:3px 0px;
	width:60px;
	position:absolute;
	right: 0;
	display:block;
	margin: 0;
	visibility: hidden
}

.FixturesRacing h2 {
	font-size:200%;
	font-weight:bold;
	letter-spacing:-1px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
}

.FixturesRacing p {
	font-size: 93%;
}

.FixturesRacing p .bold {
	font-weight: bold;
	font-style: normal;
}

.race h3 {
	font-weight: bold;
	color: #02509B;
	font-size: 100%;
	padding-top: 14px;
}

.race {
	margin-right: 14px;
	border-top: dotted 1px #CCCCCC;
	margin-bottom: 20px;
}

.race table {
	width: 100%;
}

.race table td, .race table th {
	border: solid 1px #CCCCCC;
	padding: 2px;
	padding-left: 7px;
	padding-right: 7px;
}

.race table td {
	font-size: 85%;
}

.race table th {
	font-size:100%;
	font-weight:bold;
	background-image:url(/sport/racing/images/bg_nav.jpg);
	background-position: bottom;
	background-color: #666;
	color: #FFF;
}

h3.blue_bar {
	margin: 0;
	padding: 6px;
	margin-bottom: 10px;
	padding-left: 10px;
}

.sport-main-container h3.blue_bar {
	background: none;
	font-weight: normal;
	color: #333;
	font-size: 220%;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding-left: 0;
	border-bottom: dotted 1px #CCCCCC;
	border-top: dotted 1px #CCCCCC;
	margin-bottom: 14px;
	letter-spacing: -1px;
}

.homepage-live {
	display: none;
}

.homepage-live h3.blue_bar {
	margin-bottom: 7px;
}

.homepage-live ul.piclist p {
	padding-left: 0;
}

.homepage-live ul.piclist h3 a {
	padding-left: 0;
	font-size: 93%;
	color: #0079C1;
	text-decoration: none;
}


.homepage-live ul.piclist li {
	padding: 7px;
	background-color: #f3fef3;
}

.homepage-live ul.piclist p.clipDescr {
	font-size: 85%;
	margin-bottom: 7px;
	padding-right: 30px;
}

.homepage-live ul.piclist p.clipGeoblock {
	width: 80px;
	float: right;
	padding-top: 2px;
	text-align: center;
	border: solid 1px #D0D0D0;
	color: #666;
	margin: 0;
	height: 18px;
	margin-right: 7px;
	font-size: 85%;
	background-color: #FFF;
}

#playlist h3 {
	margin-bottom: 0;
}

.gallery img {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
	float: left;
}

.gallery p {  
	background-color: #000;
	text-align: center;
	padding: 10px;
	font-size: 93%;
	color: #CCC;
	margin: 0;
	margin-bottom: 21px;
	clear: both;
}
