/* 

@variables {
	IrishRacingGreen: #016937;
	IrishRacingBlue: #0b479d;
}

*/

/* RESET */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
.clearfix {
    clear: both;
}
html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset, img { border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}

ol, ul { list-style: none; }

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}

q:before, q:after { content: ''; }

abbr, acronym { border: 0; }

/* GENERAL STUFF */

body {
	background: url(/images/bg.jpg) repeat-x top left #f0f0ef;
	font: 12px/18px verdana, sans-serif;
}

a {
	color: #016937;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

strong { font-weight: bold; }

em { font-style: italic; }

.center {
	text-align: center;
}

.hide {
	display: none;
}

#page {
	width: 980px;
	background-color: #fff;
	margin: 0 auto;
	padding: 0 10px;
}

#page:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#top-banner {
	margin: 0 0 10px;
	height: 1%;
	padding-top:8px;
}

#top-banner:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#top-banner p {
	float: left;
}

#leaderboard {
	width: 728px;
	margin: 0 2px 0 0;
}

#small {
	width: 250px;
}

#header {
	width: 980px;
}

#header:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#header #logo {
	float: left;
}

#header #search input, 
#header #search img {
	vertical-align: middle;
}

#header #search input.blur {
	color: #666;
}

#header #search input.text {
	background: url(/images/search-bg.png) repeat-x top #fff;
	border: 1px solid #016937;
	height: 17px;
	width: 410px;
	padding: 2px 0;
}

#header #search {
	width: 470px;
	float: right;
	background: url(/images/search-bottom.png) no-repeat left bottom #e6f2ec;
}

#header #search form {
	padding: 10px;
	background: url(/images/search-top.png) no-repeat left top;
}

#header #search form label {
	margin: 0 10px 0 0;
}

#tools {
	padding: 10px 0 5px;
	clear: both;
	font-size: 11px;
	width: 980px;
}

#tools:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#login {
	float: right;
}

#flocation {
	position: relative;
	float: left;
	z-index: 2;
}
#flocation-display {
	padding: 0 5px 0 2px;
	font-weight: bold;
	float: left;
}


#location {
	position: relative;
	float: left;
	z-index: 2;
}

#location-display {
	background: url(/images/dropdown.png) no-repeat 3px 50%;
	padding: 0 5px 0 12px;
	font-weight: bold;
	cursor: pointer;
	float: left;
}

#location-display.selected {
	color: #fff;
	background-color: #016937;
	background-image: url(/images/dropdown-selected.png);
}

#location-menu {
	position: absolute;
	display: none;
	top: 18px;
	left: -3px;
	width: 346px;
	padding: 0 0 9px;
	background: url(/images/location-menu-bottom.png) no-repeat left bottom;
	font-size: 11px;
	z-index: 2;
}

#location-menu ul {
	background: url(/images/location-menu-top.png) no-repeat left top;
	padding: 1px 3px 0;
}

#location-menu li {
	padding: 0 9px;
	color: #666;
	cursor: pointer;
}

#location-menu li.hover {
	color: #fff;
	background-color: #016937;
}

#location-menu li.hover strong {
	color: #fff;
}

#location-menu li strong {
	color: #000;
}

#location-menu li:hover {
	color: #fff;
	background-color: #016937;
}

#location-menu li:hover strong {
	color: #fff;
}

#weather {
	float: left;
	padding: 0 10px 0 5px;
}

#weather span {
	display: none;
}

#weather span img {
	vertical-align: middle;
}

#weather span.selected {
	display: inline;
}


#time {
	float: left;
	padding: 0 5px;
	background: url(/images/time.png) no-repeat 4px 2px;
	padding-left: 24px;
}

#nav {
	clear: both;
	background: url(/images/nav-bg.png) no-repeat top right;
	width: 980px;
}

#nav:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#nav li {
	float: left;
}

#nav li a {
	float: left;
	height: 35px;
	overflow: hidden;
	text-indent: -1000px;
}

#nav li a.home {
	width: 82px;
	background: url(/images/nav-home.png) no-repeat top left;
}

#nav li a.home:hover {
	background-position: bottom left;
}

#nav li a.horse-tracker {
	width: 150px;
	background: url(/images/nav-horse-tracker.png) no-repeat top left;
}

#nav li a.horse-tracker:hover {
	background-position: bottom left;
}

#nav li a.betting {
	width: 94px;
	background: url(/images/nav-betting.png) no-repeat top left;
}

#nav li a.betting:hover {
	background-position: bottom left;
}

#nav li a.cards {
	width: 74px;
	background: url(/images/nav-cards.png) no-repeat top left;
}

#nav li a.cards:hover {
	background-position: bottom left;
}

#nav li a.activecard {
	width: 135px;
	background: url(/images/nav-activecards.png) no-repeat top left;
}

#nav li a.activecard:hover {
	background-position: bottom left;
}

#nav li a.results {
	width: 91px;
	background: url(/images/nav-results.png) no-repeat top left;
}

#nav li a.results:hover {
	background-position: bottom left;
}

#nav li a.cheltenham {
	width: 172px;
	background: url(/images/nav-cheltenham2012.png) no-repeat top left;
}

#nav li a.cheltenham:hover {
	background-position: bottom left;
}

#nav li a.blog {
	width: 67px;
	background: url(/images/nav-blog.png) no-repeat top left;
}

#nav li a.blog:hover {
	background-position: bottom left;
}

#nav li a.slideshow {
	width: 88px;
	background: url(/images/nav-slideshow.png) no-repeat top left;
}

#nav li a.slideshow:hover {
	background-position: bottom left;
}


#nav li a.tgame {
	width: 134px;
	background: url(/images/nav-tgame.png) no-repeat top left;
}

#nav li a.tgame:hover {
	background-position: bottom left;
}

#nav li a.classifieds {
	width: 135px;
	background: url(/images/nav-classifieds.png) no-repeat top left;
}

#nav li a.classifieds:hover {
	background-position: bottom left;
}

#nav li a.directory {
	width: 119px;
	background: url(/images/nav-directory.png) no-repeat top left;
}

#nav li a.directory:hover {
	background-position: bottom left;
}

#nav li a.bloodstock  {
	width: 133px;
	background: url(/images/nav-bloodstock.png) no-repeat top left;
}

#nav li a.bloodstock:hover {
	background-position: bottom left;
}

#nav li a.pointtopoint  {
	width: 144px;
	background: url(/images/nav-pointtopoint.png) no-repeat top left;
}

#nav li a.pointtopoint:hover {
	background-position: bottom left;
}

#sidebar {
	float: left;
	width: 130px;
	margin: 10px 10px 10px 0;
}

#sidebar p {
	margin: 10px 0;
}

#links {
	font-size: 11px;
	width: 130px;
/*	background: url(/images/links-bottom-white.png) no-repeat left bottom; */
}

#links h2 {
	color: #fff;
	background: url(/images/links-top.png) no-repeat left top;
	font-weight: bold;
	padding: 0 10px;
}

#links ul {
	padding: 0 1px 10px;
}

#links li {
	height: 1%;
	font-family: tahoma, sans-serif;
	vertical-align: middle;
}

#links li a {
	/*color: #016937;*/
	color: #000;
	text-decoration: none;
	display: block;
	padding: 0 10px;
}

#links li ul,
#links li h3 {
	display: none;
}

#links li.selected ul,
#links li.selected h3 {
	display: block;
}

#links li.selected {
	background-color: #fff;
}

#links li.selected a {
	font-weight: bold;
	border: solid #016937;
	border-width: 1px 0;
}

#links li.selected ul a {
	font-weight: normal;
	background: none;
	border: none;
}

#links li ul a {
	padding: 0;
	/*color: #016937 !important;*/
	color: #000 !important;
}

#links li ul a.selected {
	font-weight: bold !important;
	padding: 0 0 0 8px;
	background: url(/images/selected.png) no-repeat left center !important;
}

#links li ul del {
	color: #f30;
	font-weight: normal;
}

#links h3 {
	font-weight: bold;
	float: right;
	font-weight: normal;
	font-size: 10px;
	padding: 6px 10px 0 0;
	color: #5C9F7E;
}

#links ul {
	padding: 0 1px 10px;
	border-color: #016937;
	border-radius: 0px 0px 10px 10px;
	border-style: solid;
	border-width: 0px 1px 1px 1px;
}


#links li a:hover {
	text-decoration: underline;
}

#links ul ul {
	font-weight: bold;
	padding: 5px 0 5px 10px;
	border: solid #016937;
	border-width: 0 0 1px;
	border-radius: 0px 0px 0px 0px;
}

#links ul ul a {
	font-weight: normal;
}

#irishtimes {
	color: #666;
	font-size: 11px;
	padding: 10px 0;
}

#irishtimes p {
	border: dashed #ccc;
	border-width: 0 0 1px;
	padding: 0 0 5px;
	margin: 0 0 5px;
}

#irishtimes p:last-child {
	border-width: 0;
}

#irishtimes a {
	color: #000;
	text-decoration: none;
}

#irishtimes a:hover {
	text-decoration: underline;
}

#extra {
	font-size: 11px;
	width: 130px;
	background: url(/images/links-bottom.png) no-repeat left bottom;
}

#extra h2 {
	color: #fff;
	background: url(/images/links-top.png) no-repeat left top;
	font-weight: bold;
	padding: 0 10px;
}

#extra ul {
	padding: 0 0 10px;
}


#extra li {
	padding: 0 10px;
}

#extra li a {
	color: #000;
	text-decoration: none;
}


#extra li a:hover {
	text-decoration: underline;
}

#content {
	float: left;
	width: 530px;
	margin: 0 10px 10px 0;
}

#content h1, 
#content h2, 
#content h3, 
#content p, 
#content ul, 
#content ol,
#content table {
	margin: 10px 0;
}

#content h1 {
	font: bold 18px verdana, sans-serif;
}

#content h2 {
	font-size: 14px;
	color: #016937;
	/*border: dashed #ccc;
	border-width: 0 0 1px;*/
	font-weight: bold;
}

#content h3 {
	font-weight: bold;
}

#content ul li {
	list-style: disc inside;
}

#content ol li {
	list-style: decimal inside;
}

#content table {
	font-size: 11px;
}

#content td,
#content th {
	border: 1px solid #ccc;
	padding: 2px;
}

#content th {
	font-weight: bold;
	background-color: #eee;
}

.contact #content form {
	background: url(/images/meeting-bg.png) no-repeat left bottom;
}

#content form label {
	font-weight: bold;
}

#content form div {
	padding: 0 10px 10px;
}

#content form h2 {
	color: #000;
	background: url(/images/meeting-nav-top.png) no-repeat left top;
	padding: 4px 10px;
}

#content form input.text {
	display: block;
	width: 100%;
}

#content form textarea {
	display: block;
	width: 100%;
}



#content .pageheading {
	color: #000;
	margin: 10px 0;
	background: url(/images/heading-top.png) no-repeat left top;
}

#content .pageheading table {
	margin: 0;
}

#content .pageheading td {
	border: none;
	vertical-align: top;
}

#content .pageheading table table {
	font-size: 10px;
	background-color: #fafafa;
	border: 1px solid #ccc;
	width: 320px;
}

#content .pageheading table table td {
	padding: 2px 8px;
}

#content .pageheading td.right {
	text-align: right;
}

#content .pageheading table.chart {
	width: 300px;
}

#content .pageheading table.chart td {
	vertical-align: bottom;
	border: none !important;
	padding: 2px;
}

.statistics #content .pageheading,
#content.statistics .pageheading,
.slideshow #content .pageheading,
#content.slideshow .pageheading,
.actcard #content .pageheading,
#content.actcard .pageheading,
.allcards #content .pageheading,
#content.allcards .pageheading {
	background: url(/images/heading-top-long.png) no-repeat left top #016937;
}

.info #content .pageheading, 
#content.info .pageheading {
	background: url(/images/heading-top-long.png) no-repeat left top #016937;
}

#content .pageheading .breadcrumb {
	border: dashed #ccc;
	border-width: 0 0 1px;
	padding: 2px 10px;
	margin: 4px 0;
}

#content .pageheading a {
	/*color: #fff;*/
	text-decoration: none;
}

#content .pageheading a:hover {
	text-decoration: underline;
}

#content .pageheading h1,
#content .pageheading p  {
	margin: 0;
}

#content .pageheading h1 span {
	font-size: 12px;
	font-weight: normal;
}

#content .pageheading h1 span a {
	text-decoration: underline;
}

#content .pageheading .going {
	float: right;
	font-weight: bold;
}

#content .pageheading .settings {
	float: right;
	font-weight: bold;
	line-height: 28px;
}

#content .pageheading div {
	padding: 0 10px 6px;
	margin: 4px 0;
	background: url(/images/heading-bottom.png) no-repeat left bottom;
}

.statistics #content .pageheading div,
#content.statistics .pageheading div,
.slideshow #content .pageheading div,
#content.slideshow .pageheading div,
.actcard #content .pageheading div,
#content.actcard .pageheading div,
.allcards #content .pageheading div,
#content.allcards .pageheading div {
	background: url(/images/heading-bottom-long.png) no-repeat left bottom;
}

.info #content .pageheading div,
#content.info .pageheading div {
	background: url(/images/heading-bottom-long.png) no-repeat left bottom;
}

#content .meeting-summary {
	background: url(/images/meeting-bg.png) no-repeat left bottom #fff;
	margin: 10px 0;
}

#content .meeting-summary.abandoned {
	background-image: url(/images/meeting-abandoned-bg.png);
	background-color: #f00;
}

#content .meeting-summary a {
	color: #000;
	text-decoration: none;
}

#content .meeting-summary p a:hover {
	text-decoration: underline;
}

#content .meeting-summary .heading {
	color: #000;
	background: url(/images/meeting-nav-top.png) no-repeat left top #fff;
	padding: 1px 10px;
	margin: 10px 0;
}

#content .meeting-summary.abandoned .heading {
	background-image: url(/images/meeting-abandoned-heading.png);
	background-color: #fcc;
	color: #f00;
}

#content .meeting-summary.abandoned .heading h2 {
	text-decoration: line-through;
	color: #f00;
}

#content .meeting-summary .heading .date {
	float: right;
}

#content .meeting-summary .heading h2 {
	font-weight: bold;
	font-size: 16px;
	margin: 4px 0;
	border: none;
	color: #000;
}

#content .meeting-summary .heading p {
	margin: 4px 0;
}

#content .meeting-summary h3 {
	float: left;
	clear: left;
	color: #000;
	background: url(/images/meeting-summary-time.png) no-repeat left top;
	font-weight: bold;
	width: 48px;
	line-height: 20px;
	text-align: center;
	margin: 0 10px 10px 0;
}

#content .meeting-summary.abandoned h3 {
	background-image: url(/images/meeting-abandoned-summary-time.png);
	color: #f00;
}

#content .meeting-summary h3 a {
	color: #000;
	text-decoration: none;
}

#content .meeting-summary ul {
	padding: 10px 10px 10px 10px;
	width: 510px;
}

#content .meeting-summary ul:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#content .meeting-summary ul li {
	list-style: none;
	clear: left;
}

#content .meeting-summary ul p {
	float: left;
	width: 420px;
	margin: 0 0 10px;
}

/* ljm 19th aug */

#content .meeting-summary .trailer {
	color: #000;
	padding: 0 0 5px 10px;
	margin: 0 0 0 0;
}

#content .meeting-summary .trailer .viewby {
	font-size: 10px;
}

#content .meeting-summary .options {
	color: #000;
	padding: 0 0 0 10px;
	margin: 0 0 0 0;
}

#content .meeting-summary .options ul {
	padding:0;
	margin:0;
	white-space:nowrap;
	list-style-type:none;
	font-size: 10px;
}

#content .meeting-summary .options ul li {
	padding-right: 10px;
	display:inline;
}

#content .meeting-summary .options ul li a:hover {
	text-decoration: underline;
}

#content .options {
	color: #000;
	padding: 0 0 0 10px;
	margin: 0 0 0 0;
}

#content .options ul {
	padding:0;
	margin:0;
	white-space:nowrap;
	list-style-type:none;
	font-size: 11px;
}

#content .options ul li {
	padding-right: 10px;
	display:inline;
}

#content .options ul li a {
	color: #000;
}

#content .options ul li a:hover {
	text-decoration: underline;
}

/* end ljm 19th aug */


#content .prices-summary {
	background: url(/images/meeting-bg.png) no-repeat left bottom #0b479d;
	margin: 10px 0;
}
#content .prices-summary a {
	color:#000;
}
#content .prices-summary .heading {
	background: url(/images/meeting-nav-top.png) no-repeat left top #0b479d;
	padding: 1px 10px;
	margin: 10px 0;
}
#content .prices-summary .heading h2 {
	font-weight: bold;
	font-size: 16px;
	margin: 4px 0;
	padding:4px 0;
	border: none;
	color: #000;
}
#content .prices-summary .heading p {
	margin: 4px 0;
}
#content .prices-summary ul {
	padding: 10px 10px 20px;
	margin:0;
	width: 510px;
}

#content .prices-summary ul:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#content .prices-summary ul li {
	list-style: none;
	padding-bottom:4px;
}

#content .news-summary h2 {
	background: url(/images/meeting-nav-top.png) no-repeat left top #0b479d;
	color: #000;
	font-weight: bold;
	font-size: 15px;
	margin: 10px 0 0;
	padding: 6px 10px;
	border: none;
}
#content .news-summary ul {
	background: url(/images/meeting-bg.png) no-repeat left bottom #0b479d;
	margin:0 0 10px;
	padding: 10px 10px 10px;
	width: 510px;
}
#content .news-summary ul:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
#content .news-summary ul li {
	padding-bottom:4px;
}
#content .news-summary a {
	color:#000;
}
#content .news-summary p {
	font-weight:bold;
	margin: 4px 0;
	text-align:right;
}
#content .news-summary p a {
	color:#0b479d;
	background: url(/images/selected.png) no-repeat 0 4px;
	padding-left:8px; 
}

#content .betting-summary h2 {
	background: url(/images/meeting-nav-top.png) no-repeat left top #0b479d;
	color: #000;
	font-weight: bold;
	font-size: 15px;
	margin: 10px 0 0;
	padding: 6px 10px;
	border: none;
}
#content .betting-summary ul {
	background: url(/images/meeting-bg.png) no-repeat left bottom #0b479d;
	margin:0 0 10px;
	padding: 5px 10px 10px;
	width: 510px;
}
#content .betting-summary ul:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
#content .betting-summary ul li {
	list-style:none outside;
	line-height:1.4;
	padding:0 0 0 10px;
}
#content .betting-summary a:link {
	color:#000;
	text-decoration:none;
}
#content .betting-summary a:hover {
	text-decoration:underline;
}
#content .meeting {
	background: url(/images/meeting-bg.png) no-repeat left bottom;
	padding: 0 0 10px;
}

#content .meeting h3 a {
	color: #000;
	text-decoration: none;
}

#content .meeting h3 a:hover {
	text-decoration: underline;
}

#content .meeting ul {
	background: url(/images/meeting-top.png) no-repeat left top;
	padding: 1px;
}

#content .meeting ul li {
	list-style: none;
	clear: left;
}

#content .meeting h2 {
	color: #000;
	background: url(/images/meeting-time.png) no-repeat;
	font-size: 18px;
	line-height: 20px;
	padding: 10px;
	width: 60px;
	text-align: center;
	float: left;
	margin: 0 10px 0 0;
	border: none;
}

#content .meeting h4 {
	color: #000;
	font-size: 12px;
	line-height: 20px;
	padding: 0 2px 10px 10px;
	width: 60px;
	text-align: right;
	white-space: nowrap;
	float: left;
	margin: 0 18px 0 0;
	border: none;
}


#content .meeting h2 a {
	color: #000;
	text-decoration: none;
}

#content .meeting div {	
	float: left;
	width: 418px;
	margin: 0;
}

#content .meeting div h3 {
	margin: 0;
	font-size: 14px;
}

#content .meeting div p {
	margin: 0 0 10px;
	color: #666;
}

#content .meeting li {
	height: 1%;
	padding: 10px;
	border: dashed #ccc;
	border-width: 0 0 1px;
	list-style: none outside;
}

#content .meeting table {
	width: 400px;
	font-size: 11px;
}

#content .meeting td {
	border: none;
}

#content .meeting td a {
	font-weight: bold;
}

#content .seealsoheading {
	background: url(/images/meeting-bg.png) no-repeat left bottom;
	padding: 0 0 5px;
}

#content .seealsoheading p {
	background: url(/images/meeting-top.png) no-repeat left top;
	font-size: 12px;
	padding: 5px 4px 0 10px;
}

#content .seealsoheading a {
	font-size: 12px;
}


#content .seealsosmall {
	background: url(/images/seealso-bg.png) no-repeat left bottom;
	padding: 0 0 5px;
}

#content .seealsosmall p {
	background: url(/images/seealso-top.png) no-repeat left top;
	font-size: 12px;
	padding: 5px 4px 0 10px;
}

#content .seealsosmall a {
	font-size: 12px;
}


#content .seealsomedium {
	background: url(/images/seealsomed-bg.png) no-repeat left bottom;
	padding: 0 0 5px;
}

#content .seealsomedium p {
	background: url(/images/seealsomed-top.png) no-repeat left top;
	font-size: 12px;
	padding: 5px 4px 0 10px;
}

#content .seealsomedium a {
	font-size: 12px;
}



#meeting-nav ul {
	padding: 0 0 0 10px;
	margin: 0 0 -1px;
	width: 520px; /* IE6 cruft */
}

#meeting-nav ul:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#meeting-nav ul li {
	float: left;
	list-style: none;
	background: url(/images/meeting-tab-right.png) no-repeat 100% 10px;
	margin: 0 5px 0 0;
}

#meeting-nav a {
	float: left;
	line-height: 20px;
	/*margin: 0 6px 0 0;*/
	color: #000;
	background: url(/images/meeting-tab-left.png) no-repeat left top;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	margin-top: 10px;
	padding: 0 8px;
}

#meeting-nav ul li.selected {
	background-image: url(/images/meeting-tab-right-selected.png);
	background-position: right top;
}

#meeting-nav li.selected a {
	font-size: 18px;
	line-height: 30px;
	background-image: url(/images/meeting-tab-left-selected.png);
	margin-top: 0;	
}

#meeting-nav div {
	font-size: 11px;
	color: #000;
	background: url(/images/meeting-nav-bottom.png) no-repeat left bottom;
}

#meeting-nav h2,
#meeting-nav p {
	margin: 0;
	padding: 4px 10px;
}

#meeting-nav h2 {
	padding-top: 8px;
	/*border-color: #9fc0ef;*/
	color: #000;
	background: url(/images/meeting-nav-top.png) no-repeat left top;
}


#resultssearch-nav div {
	font-size: 11px;
	color: #000;
	background: url(/images/meeting-nav-bottom.png) no-repeat left bottom;
	padding-bottom:10px;
}
#resultssearch-nav h2 {
	background: url(/images/meeting-nav-top.png) no-repeat left top;
	color: #000;
	margin: 0;
	padding: 8px 10px 4px ;
}
#resultssearch-nav h3 {
	font-size:12px;
	margin: 0;
	padding: 4px 10px;
}
#resultssearch-nav p {
	clear:left;
	margin: 0;
	padding: 4px 10px;
}
#resultssearch-nav p label {
	float:left; width:100px;
}
#resultssearch-nav #resultssearch-submit {
	margin-left:100px;
}


#more_info {
	display: none;
}

/*#fixtures-nav ul {
	padding: 0 0 0 10px;
	margin: 0 0 -1px;
	width: 520px;
}

#fixtures-nav ul:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#fixtures-nav ul li {
	float: left;
	list-style: none;
}
#fixtures-nav a {
	float: left;
	width: 120px;
	line-height: 20px;
	margin: 0 6px 0 0;
	color: #fff;
	background: url(/images/statistics-tab.png) no-repeat;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	margin-top: 10px;
}
#fixtures-nav a.selected {
	font-size: 18px;
	width: 150px;
	line-height: 30px;
	background: url(/images/statistics-tab-selected.png) no-repeat;
	margin-top: 0;	
}*/
#fixtures-nav div {
	font-size: 11px;
	color: #fff;
	background: url(/images/meeting-nav-bottom.png) no-repeat left bottom;
}
#content #fixtures-nav div ul {
	background: url(/images/meeting-nav-top.png) no-repeat left top;
	float: none;
	margin:0;
	padding:4px 0 4px;
	width: 530px;
}
#content #fixtures-nav div ul li {
	border-bottom: 1px dashed #f7d46c;
	color:#000;
	float: none;
	list-style:none outside;
	margin:0 ;
	padding:4px 12px 5px;
	text-indent:0;
	background: none;
}
#content #fixtures-nav div ul li.last {
	border-bottom:0;
}
#content #fixtures-nav div ul li label {
	display:block;
	float:left;
	font-size:1.2em;
	font-weight:bold;
	width:340px;
}
#content #fixtures-nav div ul li select {
	padding:0;
	vertical-align:middle;
	width:150px;
}

.fixtures #content h2 {
	color: #000;
}

#fixtures-nav ul {
	padding: 0 0 0 10px;
	margin: 0 0 -1px;
	width: 520px; /* IE6 cruft */
}

#fixtures-nav ul:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#fixtures-nav ul li {
	float: left;
	list-style: none;
	background: url(/images/meeting-tab-right.png) no-repeat 100% 10px;
	margin: 0 5px 0 0;
}

#fixtures-nav a {
	float: left;
	line-height: 20px;
	/*margin: 0 6px 0 0;*/
	color: #000;
	background: url(/images/meeting-tab-left.png) no-repeat left top;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	margin-top: 10px;
	padding: 0 8px;
}

#fixtures-nav ul li.selected {
	background-image: url(/images/meeting-tab-right-selected.png);
	background-position: right top;
}

#fixtures-nav li.selected a {
	font-size: 18px;
	line-height: 30px;
	background-image: url(/images/meeting-tab-left-selected.png);
	margin-top: 0;	
}

/*#fixtures-nav div {
	font-size: 11px;
	color: #000;
	background: url(/images/meeting-nav-bottom.png) no-repeat left bottom;
}

#fixtures-nav h2,
#fixtures-nav p {
	margin: 0;
	padding: 4px 10px;
}

#fixtures-nav h2 {
	padding-top: 8px;
	border-color: #9fc0ef;
	color: #000;
	background: url(/images/meeting-nav-top.png) no-repeat left top;
}*/


#content #fixtures-list {
	list-style:none;
	margin:0; 
	padding:0; 
}
#content #fixtures-list li {
	list-style:none outside;
	margin:0; 
	padding:2px 0 4px; 
	position:relative;
	border-bottom:1px dashed #ccc;
}


#content #fixturesraces-list {
	list-style:none;
	margin:0; 
	padding-left: 10px; 
}
#content #fixturesraces-list li {
	font-size: 10px;
	list-style:none outside;
	margin:0; 
	padding-top: 2px;
	position:relative;
	border: none;
}




#content #fixtures-list li a strong {
	color:#016937;
}
#content #fixtures-list li a.info {
	position: absolute;
	top: 5px;
	right: 0;
	border-bottom: 0;
}
#content #fixtures-list li span {
	color:#fff;
}

#content #search-list {
	list-style:none;
	margin:0; 
	padding:0; 
}
#content #search-list li {
	list-style:none outside;
	margin:0; 
	padding:2px 0 4px; 
	position:relative;
	border-bottom:1px dashed #ccc;
}
#content #search-list li a {
	text-decoration:none;
}
#content #search-list li a strong {
	color:#016937;
}
#content #search-list li span {
	color:#fff;
}

#content #fixtures-details {
	background: url(/images/meeting-bg.png) no-repeat left bottom;
	padding: 0 0 10px;
}
#content #fixtures-details ul {
	background: url(/images/meeting-top.png) no-repeat left top;
	padding:10px 1px;
}
#content #fixtures-details li {
	list-style:none outside; 
	border-bottom:1px dashed #ccc;
	margin: 0 0 10px;
	padding:0 10px 10px;
}
#content #fixtures-details h2 {
	color: #000;
	background: url(/images/meeting-time.png) no-repeat;
	font-size: 18px;
	line-height: 20px;
	padding: 10px;
	width: 60px;
	text-align: center;
	float:left;
	margin: 0 10px 0 0;
	border: none;
}
#content #fixtures-details h3 {
	font-size: 14px;
	float:left;
	margin:0;
	padding:3px 0 9px;
	width: 418px;
}
#content #fixtures-details ul ul {
	width: 418px;
	margin: 0 0 0 90px;
	background:none;
	list-style:none;
	padding:5px 0 0;
	clear: left;
}
#content #fixtures-details li li {
	border-bottom:0;
	color: #444;
	font-size:11px;
	line-height:1.3;
	margin: 0 0 5px;
	padding:0;
}
#content #fixtures-details li li em {
	color: #000;
	font-weight:bold;
	font-style:normal;
}
#content #fixtures-details div {	
}

#statistics-nav ul {
	padding: 0 0 0 10px;
	margin: 0 0 -1px;
	width: 520px; /* IE6 cruft */
}

#statistics-nav ul:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#statistics-nav ul li {
	float: left;
	list-style: none;
	background: url(/images/meeting-tab-right.png) no-repeat 100% 10px;
	margin: 0 5px 0 0;
}

#statistics-nav a {
	float: left;
	line-height: 20px;
	/*margin: 0 6px 0 0;*/
	color: #000;
	background: url(/images/meeting-tab-left.png) no-repeat left top;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	margin-top: 10px;
	padding: 0 8px;
}

#statistics-nav ul li.selected {
	background-image: url(/images/meeting-tab-right-selected.png);
	background-position: right top;
}

#statistics-nav li.selected a {
	font-size: 18px;
	line-height: 30px;
	background-image: url(/images/meeting-tab-left-selected.png);
	margin-top: 0;	
}

#statistics-nav div {
	font-size: 11px;
	color: #000;
	background: url(/images/statistics-nav-top.png) no-repeat left top;
}

#statistics-nav h2,
#statistics-nav p {
	margin: 0;
	padding: 4px 10px;
}

#statistics-nav h2 {
	padding-top: 8px;
	/*border-color: #9fc0ef;*/
	color: #000;
	/*background: url(/images/statistics-nav-top.png) no-repeat left top;*/
}

#statistics-nav {
	position:relative;
}

/*#statistics-nav ul {
	padding: 0 0 0 10px;
	margin: 0 0 -1px;
	width: 520px;
}

#statistics-nav ul:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#statistics-nav ul li {
	float: left;
	list-style: none;
}
#statistics-nav a {
	float: left;
	width: 120px;
	line-height: 20px;
	margin: 0 6px 0 0;
	color: #fff;
	background: url(/images/statistics-tab.png) no-repeat;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	margin-top: 10px;
}
#statistics-nav a.selected {
	font-size: 18px;
	width: 150px;
	line-height: 30px;
	background: url(/images/statistics-tab-selected.png) no-repeat;
	margin-top: 0;	
}
#statistics-nav div {
	font-size: 11px;
	color: #fff;
	background: url(/images/statistics-nav-top.png) no-repeat left top;
}*/

#statistics-nav form {
	margin: 0;
/*	padding: 14px 10px;*/
	text-align:center;
	margin-bottom: 5px;
}

#statistics-nav form select {
	margin:0 5px;
}


#statistics-nav div.dropdown {
	background:#fff;
	position:absolute; top:5px; right:0; 
	width: auto;
	padding-bottom: 2px;
}
.dropdown2 {
	background:#fff; width:auto; text-align:right; margin:15px 0 3px 0; font-size:0.9em;
}

/*#details-nav {
	position:relative;
}
#details-nav ul {
	padding: 0 0 0 10px;
	margin: 0 0 -1px;
	width: 660px; 
}
#details-nav ul:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
#details-nav ul li {
	float: left;
	list-style: none;
}
#details-nav a {
	float: left;
	width: 120px;
	line-height: 20px;
	margin: 0 6px 0 0;
	color: #fff;
	background: url(/images/statistics-tab.png) no-repeat;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	margin-top: 10px;
}
#details-nav a.selected {
	font-size: 18px;
	width: 150px;
	line-height: 30px;
	background: url(/images/statistics-tab-selected.png) no-repeat;
	margin-top: 0;	
}*/

#details-nav ul {
	padding: 0 0 0 10px;
	margin: 0 0 -1px;
	width: 520px; /* IE6 cruft */
}

#details-nav ul:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#details-nav ul li {
	float: left;
	list-style: none;
	background: url(/images/meeting-tab-right.png) no-repeat 100% 10px;
	margin: 0 5px 0 0;
}

#details-nav a {
	float: left;
	line-height: 20px;
	/*margin: 0 6px 0 0;*/
	color: #000;
	background: url(/images/meeting-tab-left.png) no-repeat left top;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	margin-top: 10px;
	padding: 0 8px;
}

#details-nav ul li.selected {
	background-image: url(/images/meeting-tab-right-selected.png);
	background-position: right top;
}

#details-nav li.selected a {
	font-size: 18px;
	line-height: 30px;
	background-image: url(/images/meeting-tab-left-selected.png);
	margin-top: 0;	
}

/* mod 23-july */

#content table.card-head td {
	padding: 5px;
	border: none;
	vertical-align: top;
}


#content #races-content {
	width: 670px;
	font-size: 11px;
/*	font-family:Tahoma; */
	padding-bottom:15px;
}

#content #races-content .card-body {
/*	border: solid #ccc;
	border-width: 1px 1px 1px 1px;
*/	
}


#content #races-content .card-head td {
	vertical-align: top;
}

#content #races-content .card-head .race-time {
/*	font-size: 20px;	
	font-weight: bold; */
	color: #000;
	background: url(/images/meeting-time.png) no-repeat;
	font-size: 18px;
	line-height: 20px;
	padding: 10px;
	width: 60px;
	text-align: center;
	float: left;
	margin: 0 10px 0 0;
	border: none;

}

#content #races-content .card-head .race-name a {
	font-size: 14px;	
	font-weight: bold;	
	color: #000;
	text-decoration: none;
}


#content #races-content .card-head .race-name a:hover {
	text-decoration: underline;
}


#content #races-content .card-body .card th {
/*	height: 30px;
	background-color: #aaaaaa;
	border: solid #ccc;
	border-width: 0 0 1px;
	padding: 1px;
	vertical-align: top; */
	height: 30px;
	padding: 1px;
	border: solid #ccc;
	border-width: 0 0 1px;
}

#content #races-content .card-body .card td {
	height: 18px;
	background:url(/images/card_detail_bgd.gif) repeat-x left bottom;
	border: solid #ccc;
	border-width: 0 0 1px;
	padding: 1px;
	vertical-align: top;

}

#content #races-content .card-body .card .form {
	white-space: nowrap;
	text-align: right;
	padding-right: 8px;
	width: 40px
}

#content #races-content .card-body .card .horse {
	white-space: nowrap;
}


#content #races-content .race-cond {
	font-weight: normal;
	display: none;
}

/* end mod 23-july */

#content #statistics-data {
	background:url(/images/statistics-data-bottom.png) no-repeat left bottom #ebf1fa;
	font-size: 11px;
	font-family:Tahoma;
	padding-bottom:15px;
}
#content #statistics-data div {
	background:url(/images/statistics-nav-top.png) no-repeat left top;
	padding:6px 1px 0;
}
#content #statistics-data a { 
	color: #000;
	font-weight: bold;
	text-decoration: none; 
}
#content #statistics-data table {
	border: 0;
	margin: 0; 
	padding: 0; 
	width: 100%;
}
#content #statistics-data table th {
	border: 0;
	padding:0; 
	background-color: transparent;
}

#content #statistics-data table td {
	border: 0;
	padding: 0;
}

/*#content #statistics-data table tr.tablehead th {
	border:0; 
	background: url(/images/statistics-data-top-bg.gif) repeat-x #0b479d;
	color:#fff;
	line-height:1;
	padding:1px 0 4px;
	text-align:center;
	background-color: transparent;
}*/

#content #statistics-data table tr.tablehead th.right {
	text-align: right;
}

/*#content #statistics-data table tr.tablehead2 th {
	border:0; 
	background:#0b479d;
	color:#fff;
	padding-bottom:2px;
	background-color: transparent;
}*/

#content #statistics-data table tr.header {
	border: solid #f7d46c;
	border-width: 0 0 1px;
}

#content #statistics-data table tr.evenrow td{
	border: 0;
	background: #fff;
}

#content #statistics-data table tr td{
	border: 0;
	background: #fefeec;
}

#content #statistics-data table th.firstcell,
#content #statistics-data table td.firstcell {
	padding-left:5px;
	text-align:left;
}
#content #statistics-data table th.firstcell em {
	display: block;
	font-style: normal;
	text-align: left;
	padding-left: 5px;
}
#content #statistics-data table tr.tablehead th.lastcell {
	text-align: center;
}
#content #statistics-data table th.lastcell,
#content #statistics-data table td.lastcell {
	padding-right: 5px; 
	text-align: right; 
}
#content #statistics-data table th.right,
#content #statistics-data table td.right {
	text-align: right;
}
#content #statistics-data table th.wide {
	padding-left: 5px;
	padding-right: 5px;
	text-align: right
}

#content #statistics-data2 {
	background:url(/images/statistics-data-bottom.png) no-repeat left bottom #ebf1fa;
	font-size: 11px;
	font-family:Tahoma;
	padding-bottom:8px;
}
#content #statistics-data2 div {
	background: url(/images/statistics-nav-top.png) no-repeat left top;
	padding: 6px 1px 0;
}
#content #statistics-data2 a { 
	color: #000;
	font-weight: bold;
	text-decoration: none; 
}
#content #statistics-data2 table {
	border: 0;
	margin: 0; 
	padding: 0; 
	width: 100%;
}
#content #statistics-data2 table th {
	border: 0;
	padding: 0;
	background-color: transparent;
}

#content #statistics-data2 table td {
	border: 0;
	padding: 0;
}

#content #statistics-data2 table tr.header {
	border: solid #f7d46c;
	border-width: 0 0 1px;
	/*background: url(/images/statistics-nav-top.png) repeat-x;
	color: #fff;
	line-height: 1; */
	padding: 1px 0 4px;
	text-align: center;
}
#content #statistics-data2 table tr.tablehead2 th {
	border: 0; 
	background: #0b479d;
	color: #fff;
	padding-bottom: 2px;
}

#content #statistics-data2 table tr.evenrow td{
	border:0;
	background:#fff;
}
#content #statistics-data2 table td {
	background: #fff;
}
#content #statistics-data2 table td.darkcol {
	background: #fefeec;
}
#content #statistics-data2 table tr.evenrow td.darkcol{
	background: #fcfcc8;
}
#content #statistics-data2 table th.firstcell,
#content #statistics-data2 table td.firstcell {
	padding-left:5px;
	text-align:left;
}

#content #statistics-data2 table tr.tablehead th.firstcell {
	padding-left:5px;
	text-align:left;
}
#content #statistics-data2 table th.lastcell,
#content #statistics-data2 table td.lastcell {
	padding-right:5px; 
	text-align:right; 
}
#content #statistics-data2 table tr.tablehead th.lastcell {
	text-align:center;
}
#content #statistics-data2 table tr.tablehead2 th.lastcell {
	text-align:right; padding-right:5px; 
}
#content #statistics-data2 table th.right,
#content #statistics-data2 table td.right {
	text-align:right;
}
#content #statistics-data2 table th.wide {
	padding-left:5px;
	padding-right:5px;
	text-align:right
}

#content #statistics-data3 {
	background:url(/images/statistics-data-bottom.png) no-repeat left bottom #ebf1fa;
	font-size: 11px;
	font-family:Tahoma;
	padding-bottom:8px;
}
#content #statistics-data3 div {
	background:url(/images/statistics-nav-top.png) no-repeat left top;
	padding:6px 1px 0;
}
#content #statistics-data3 a { 
	/*color:#144894;*/
	color: #000;
	font-weight:normal;
	/*text-decoration:underline; */
}
#content #statistics-data3 table {
	border: 0;
	margin: 0; 
	padding: 0; 
	width: 100%;
}
#content #statistics-data3 table th {
	border: 0;
	padding: 0;
	background-color: transparent;
}
#content #statistics-data3 table td {
	border: 0;
	padding: 2px 0 0;
	background-color: #fefeec;
}
#content #statistics-data3 table tr.header {
	/*border:0; 
	background: url(/images/statistics-data-top-bg.gif) repeat-x #0b479d; 
	color:#fff;
	line-height:1;*/
	border: solid #f7d46c;
	border-width: 0 0 1px;	
	padding:1px 0 4px;
	text-align:left;
}

#content #statistics-data3 table tr.evenrow td{
	border: 0;
	background-color: #fff;
}
#content #statistics-data3 table th.firstcell,
#content #statistics-data3 table td.firstcell {
	padding: 0 5px;
	text-align: left;
}
#content #statistics-data3 table tr.tablehead th.firstcell {
	padding-left: 5px;
	text-align: left;
}
#content #statistics-data3 table td.lastcell {
	background-color: #fcfcc8;
	padding-right: 5px; 
	text-align: right; 
}
#content #statistics-data3 table tr.evenrow td.lastcell {
	background-color: #fefeec;
}
#content #statistics-data3 table tr.tablehead th.lastcell {
	padding-right: 5px; 
	text-align: left;
}
#content #statistics-data3 table th.right,
#content #statistics-data3 table td.right {
	text-align: right;
}
#content #statistics-data3 table th.wide {
	padding-left: 5px;
	padding-right: 5px;
	text-align: right;
}
#content #statistics-data3 table td ul,
#content #statistics-data3 table td ul li {
	list-style:none;
	margin:0;
	padding:0;
}
#content #statistics-data3 table td ul ul {
	margin:0;
	padding:0;
}
#content #statistics-data3 table td li li {
	margin:0;
	padding:0 0 0 20px;
}
#content #statistics-data3 table td li a {
	font-weight:bold;
}
#content #statistics-data3 table td li li a {
	font-weight:normal;
}

#content .betting {
	background: url(/images/meeting-bg.png) no-repeat left bottom;
	margin:10px 0 10px;
	padding:0 0 10px;
}
#content .betting2 {
	background:url(/images/meeting-nav-top.png) no-repeat left top;
	margin:0;
	padding:6px 1px 0;
}
#content .betting2 a {
	color:#000;
}
#content .betting2 table {
	padding: 0;
	margin: 0;
	border: 0;
	width: 100%;
	/*background:#ebf1fa;*/
}
#content .betting2 table th {	
	border: solid #f7d46c;
	border-width: 0 0 1px;	
	/*background: url(/images/statistics-data-top-bg.gif) repeat-x #0b479d; 
	color:#fff;*/
	background-color: transparent;
	line-height:1;
	padding:1px 0 4px;
	text-align:center;
}
#content .betting2 table th.firstcell {
	font-weight:normal;
	padding:3px 5px 9px;
	text-align:left;
}
/*#content .betting2 table th.firstcell a {
	color:#cddef6;
}*/
#content .betting2 table th img {
	border:1px solid #bbd0ef;
}
#content .betting2 table td {
	border: 0;
	padding: 3px 5px;
	/*position: relative;*/
	background-color: #fefeec;
}

#content .betting2 table tr.evenrow td {
	border: 0;
	background-color: #fff;
}
/*#content .betting2 table td.oddcol {
	background-color: #fcfcc8;
}
#content .betting2 table tr.evenrow td.oddcol {
	background-color: #fefeec;
}*/
#content .betting2 table td table {
	border:none;
	position:relative;
	width:auto; 
}
#content .betting2 table td.oddcol table td.back {
	background:#eeeea1; border:1px solid #ebf1fa;  padding:1px 3px; width:50%;
}
#content .betting2 table tr.evenrow td.oddcol table td.back {
	background:#eeeea1; border:1px solid #ebf1fa; padding:1px 3px; width:50%;
}
#content .betting2 table td.oddcol table td.lay {
	background:#efc2a4; border:1px solid #ebf1fa; padding:1px 3px; width:50%;
}
#content .betting2 table tr.evenrow td.oddcol table td.lay {
	background:#efc2a4; border:1px solid #ebf1fa; padding:1px 3px; width:50%;
}

#race-description {
	color: #666;
	font-size: 11px;
	display: none;
}

.cards #race-description {
	display: none;
}


#content table.card {
	width: 100%;
	font-size: 11px;
	margin-top: 2px;
}

#content table.card a {
	text-decoration: none;
}

#content table.card td {
	padding: 5px;
	border: dashed #ccc;
	border-width: 1px 0 0;
	vertical-align: top;
}

#content table.card td.sn,
#content table.card td.colours {
	vertical-align: middle;
}

#content table.card td.nr {
	border-width: 0;
	font-size: 20px; 
	font-weight: bold; 
	color: red; 
	padding: 0 0 9px 5px; 
	margin: 0
}

#content table.card td.reserves {
	font-size: 20px; 
	font-weight: bold; 
	color: #808080; 
	padding: 25px 0 9px 5px; 
	margin: 0
}

#content table.card td p,
#content table.card td h2 {
	margin: 0;
}

#content table.card td h2 {
	font-size: 11px;
	border: none;
}	

#content table.card th {
	font-weight: bold;
	padding: 2px 5px;
	border: solid #ccc;
	border-width: 1px 0;
	background: url(/images/link-selected.png) repeat-x bottom;
}

#content table.card .form {
	text-align: right;
	white-space: nowrap;
	font-size: 10px;
	vertical-align: middle;
}

#content table.card .trainer {
	text-align: right;
}

#content table.card .allprices {
	display: none;
}

#content table.card .allprices td {
	border-width: 0;
	padding-top: 0;
}

#content table.card .allprices table {
	margin: 2px 0 4px 0;
}

#content table.card .allprices table td {
	text-align:left;
	padding:0 4px 0 0;
}


#content table.ringprices {
	width: 100%;
	font-size: 11px;
}
#content table.ringprices td {
	padding: 5px;
	border: dashed #ccc;
	border-width: 0 0 1px;
	text-align:right;
	vertical-align: top;
}
#content table.ringprices th {
	font-weight: bold;
	padding: 2px 5px;
	border: solid #ccc;
	border-width: 1px 0;
	background: url(/images/link-selected.png) repeat-x bottom;
}
#content table.ringprices .place {
	text-align:left
}
#content table.ringprices .horse {
	font-weight:bold;
	text-align:left
}
#content table.ringprices .horse em {
	font-weight:normal;
	font-style:normal;
}
#content table.ringprices th.odds {
	text-align: right;
}



#content table.resultssearch-table {
	width: 100%;
	font-size: 11px;
	border: dashed #ccc;
	border-width:0 0 1px;
	margin:0;
}
#content table.resultssearch-table td {
	border:none;
	padding:2px 5px;
	text-align:left;
	vertical-align: top;
}
#content table.resultssearch-table tr.resultsline td {
	border: dashed #ccc;
	border-width:1px 0 0;
	padding:5px;
}
#content table.resultssearch-table th {
	font-weight: bold;
	padding: 2px 5px;
	border: solid #ccc;
	border-width: 1px 0;
	background: url(/images/link-selected.png) repeat-x bottom;
}


#content table.indexlist {
	width: 100%;
	font-size: 11px;
}
#content table.indexlist th {
	font-weight: bold;
	padding: 2px 5px;
	border: solid #ccc;
	border-width: 1px 0;
	background: url(/images/link-selected.png) repeat-x bottom;
	text-align:right;
}
#content table.indexlist th.horse,
#content table.indexlist th.race {
	text-align:left;
}
#content table.indexlist td {
	padding: 5px;
	border: dashed #ccc;
	border-width: 0 0 1px;
	text-align:right;
	vertical-align: top;
}
#content table.indexlist .horse {
	text-align:left
}
#content table.indexlist .horse a:link {
	font-weight:bold;
}
#content table.indexlist .race {
	text-align:left
}
#content table.indexlist .race a {
	color:#000;
}

#content table.result {
	width: 100%;
	font-size: 11px;
}

#content table.result td {
	padding: 5px;
	border: dashed #ccc;
	border-width: 0 0 1px;
	vertical-align: top;
}

#content table.result td p,
#content table.result td h2 {
	margin: 0;
}

#content table.result td h2 {
	font-size: 11px;
	border: none;
}	

#content table.result th {
	font-weight: bold;
	padding: 2px 5px;
	border: solid #ccc;
	border-width: 1px 0;
	background: url(/images/link-selected.png) repeat-x bottom;
	vertical-align: top;
}

#content table.result .form,
#content table.result .trainer {
	text-align: right;
}

#content table.result .report {
	color: #666;
}

#content .meeting li:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden
}

#red-numbers,
#probable-sp,
#prices,
#previous-years {
	font-size: 11px;
}

#racelinks {
	color: #aaa;
	border: dashed #ccc;
	border-width: 1px 0 0;
	height: 1%;
}

#racelinks:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#racelinks a {
	font-weight: bold;
}

#racelinks .earlier {
	float: left;
}

#racelinks .later {
	float: right;
}

#red-numbers, 
.ballot {
	color:#f30;
}

#prices p {
	margin: 0;
}

#previous-years p{
	margin: 0;
}

#featured {
	float: left;
	margin: 10px 0;
	width: 300px;
}

#index {
	background: url(/images/feature-bottom-white.png) no-repeat left bottom;
	padding: 0 0 10px;
	margin: 10px 0;
}

#index h2 {
	color: #fff;
	background: url(/images/feature-top.png) no-repeat left top;
	font-weight: bold;
	padding: 6px 10px;
}

#index h3 {
	font-size: 11px;
	padding: 0 10px;
	margin: 4px 0;
	font-weight: bold;
}

#index p {
	padding: 0 10px;
	margin: 4px 0;
	text-align: center;
}

#index a {
	margin: 0 6px 0 0;
	color: #000;
}


#formpop,
#headpop {
	background: url(/images/feature-bottom.png) no-repeat left bottom; 
	width: 300px;
	visibility:hidden;
      position:absolute;
      z-index:1001;
/*      margin-top: -100px; */
      line-height: normal;
}

#formpop h2,
#headpop h2 {
	color: #fff;
	background: url(/images/feature-top.png) no-repeat left top; 
	font-weight: bold;
	padding: 6px 10px;
      margin-top: 0; 
}

#formpop h3,
#headpop h3 {
	font-size: 11px;
	padding: 0 10px;
	margin: 4px 0;
	font-weight: bold;
}

#formpop table,
#headpop table {
	width: 90%;
	margin: 0 4px 0 4px;
}

#formpop td,
#headpop td {
	border: none;
	font-size: 11px;
}

#formpop p,
#headpop p {
	padding: 8px 4px;
	margin: 4px 0 4px;
	text-align: left;
	font-size: 11px;
	border: dashed #ccc;
	border-width: 0 0 1px;
}

#formpop a,
#headpop a {
	margin: 0 6px 0 0;
	color: #000;
	font-weight: bold;
}

#classifieds {
	background: url(/images/feature-bottom-white.png) no-repeat left bottom;
	padding: 0 0 10px;
	margin: 10px 0;
	width: 300px;
}

#classifieds:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#classifieds h2 {
	color: #fff;
	background: url(/images/feature-top.png) no-repeat left top;
	font-weight: bold;
	padding: 6px 10px;
}

#classifieds li {
	width: 260px; /* IE6 */
	position: relative;
	padding: 0 0 0 20px;
}

#classifieds a {
	text-decoration: none;
	color: #000;
}

#classifieds a img {
	/*vertical-align: middle;*/
	position: absolute;
	top: 2px;
	left: 0;
}

#classifieds div {
	font-size: 11px;
	padding: 6px 10px;
}

/*#classifieds ul {
	float: left;
	width: 140px;
}*/


#lhobox {
	padding: 0 0 10px;
	margin: 10px 0;
	font-size: 6.5pt;
    line-height: 115%;
    width: 130px;
    background: url(/images/links-bottom.png) no-repeat left bottom;
    }

#lhobox:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#lhobox h2 {
	color: #fff;
	font-weight: bold;
	padding: 6px 10px;
	background: url(/images/links-top.png) no-repeat left top;
}

#lhobox li {
	border-bottom: 1px solid #B8D8C2;
    margin: 8px 0 6px 3px;
    width: 53px;
    position: relative;
    padding: 0 10px 0 63px;
    }

#lhobox a {
	text-decoration: none;
	color: #000;
}

#lhobox a img {
	/*vertical-align: middle;*/
	position: absolute;
	top: 2px;
	left: 0;
}

#lhobox div {
	font-size: 11px;
	padding: 6px 10px;
}





#rhbox {
	background: url(/images/feature-bottom-white.png) no-repeat left bottom;
	padding: 0 0 10px;
	margin: 10px 0;
	width: 300px;
}

#rhbox:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#rhbox h1 {
	color: #fff;
	background: url(/images/feature-top.png) no-repeat left top;
	font-weight: bold;
	padding: 6px 10px;
}

#rhbox li {
	border-bottom: 1px dashed #CCCCCC;
	font-size: 11px;
	margin: 0 0 0 20px;
	overflow: hidden;
	position: relative;
	white-space: nowrap;
	width: 260px;
}

#rhbox a {
	text-decoration: none;
	color: #016937;
	font-weight:bold;
}

.npluswidget {
/*	background: url(/images/feature-bottom.png) no-repeat left bottom; */
	padding: 4px 0 10px;
}

#rhbox div.npluswidget h2.accordion-header,
#content div.npluswidget h2.accordion-header {
	color: #000;
	font-size: 11px;
	font-weight: 200;
/*	background: url(/images/sidewidget-heading.png) no-repeat left top #016937; */
	background: none; 
	cursor: pointer;
	border: none;
	padding: 0 10px 2px;
	height: 15px;
	margin: 0;
}

.npluswidget h2.accordion-header.first {
/*	background-image: url(/images/sidewidget-top.png); */
}

#rhbox .npluswidget h2.accordion-header span,
#content .npluswidget h2.accordion-header span {
	background: url(/images/splus.png) no-repeat 2px 50%;
	padding-left: 14px;
}

#rhbox .npluswidget h2.accordion-header.open, 
#content .npluswidget h2.accordion-header.open {
	cursor: pointer;
}

#rhbox .npluswidget h2.accordion-header.open span,
#content .npluswidget h2.accordion-header.open span {
	background-image: url(/images/sminus.png);
	background-position: 0% 60%;
}

#rhbox .npluswidget div.accordion-content,
#content .npluswidget div.accordion-content {
	display: none;
	margin-left: 6px;
}

#rhbox .npluswidget div.accordion-content p,
#content .npluswidget div.accordion-content p {
	margin: 0;
}

#rhbox .npluswidget-default,
#content .npluswidget-default {
	display: block;
}


.festival {
	background: url(/images/feature-bottom.png) no-repeat left bottom;
	padding: 0 0 10px;
	margin:0 0 10px;
}
.festival h2 {
	color: #fff;
	background: url(/images/feature-top.png) no-repeat left top;
	font-weight: bold;
	padding: 6px 10px;
}
.festival div {
	border-bottom: 1px solid #448a68;
	margin: 0 10px;
	padding: 5px 0 8px;
}
.festival div.last {
	border-bottom: 0;
}
.festival div div {
	border-bottom: 0;
	background:url(../images/arrow.gif) no-repeat 0 6px; 
	margin: 0;
	padding:0 0 0 10px;
}
.festival div.trigger {
	color:#016937;
	font-weight:bold; 
}
.festival span {
	display:block;
	font-size:11px;
	line-height:1.25;
	margin: 0 0 0 10px;
}
.festival h3 {
	font-size: 12px;
	margin: 3px 0 3px;
	padding: 0;
	font-weight: bold;
}
.festival p {
	font-size:12px;
	padding: 0 10px;
	margin:3px 0 3px;
	padding: 0;
	text-align: left;
}
.festival li {
	font-size:12px;
	background:url(../images/arrow.gif) no-repeat 0 6px; 
	padding:0 0 0 10px;
}
.festival a {
	margin: 0 ;
}

#news {
	background: url(/images/feature-bottom.png) no-repeat left bottom;
	padding: 0 0 10px;
	margin: 10px 0;
	width: 300px;
	color: #333;
}

#news h2 {
	color: #fff;
	background: url(/images/feature-top.png) no-repeat left top;
	font-weight: bold;
	padding: 6px 10px;
}

#news ul {
	font-size: 11px;
	padding: 6px 10px;
}

#news a {
	font-weight: bold;
}


#competition {
	background: url(/images/competition-bg.png) no-repeat left bottom; 
	padding: 0 0 5px;
	color: #333;
	margin: 0 0 10px 0;
	background-color: #FFFFFF; 
}

#competition h2 {
	color: #fff;
	background: url(/images/widget-top.png) no-repeat left top; 
	font-weight: bold;
	height: 20px;
	padding: 6px 10px;
}

#competition h3 {
	font-weight: bold;
	font-size: 12px;
	padding-top: 0;
}

#competition p {
	line-height: 112%;
	padding: 0 0 0;
	font-size: 10px;
}

#competition ul {
	clear: left;
	padding: 0px 10px;
	font-size: 10px;
	line-height: 110%;
}

#competition a {
	font-weight: bold;
	font-size: 10px;
}


#selections {
	background: url(/images/feature-bottom-white.png) no-repeat left bottom; 
	padding: 0 0 10px;
	margin: 10px 0;
	width: 300px;
	color: #333;
}

#selections h2 {
	color: #fff;
	background: url(/images/feature-top.png) no-repeat left top; 
	font-weight: bold;
	padding: 6px 10px;
}

#selections h3 {
	float: left;
	font-weight: bold;
	padding: 2px 4px 2px 10px;
	font-size: 10px;
}

#selections p {
	float: left;
	padding: 2px 0;
	font-size: 10px;
}

#selections ul {
	clear: left;
	padding: 2px 10px;
	font-size: 10px;
}

#selections a {
	font-weight: bold;
	font-size: 11px;
}

#footer {
	clear: both;
	background: url(/images/footer.png) no-repeat left top;
	margin: 10px 0;
	padding: 4px 10px;
	text-align: center;
	width: 960px;
}

#footer a {
	color: #000;
}

span.float-right {
	float: right;
	margin-top: 4px;
	margin-left: 10px;
	font-size: 10px;
	font-style: italic;
}

span.float-left {
	float: left;
	margin-top: 4px;
	margin-right: 10px;
	font-size: 10px;
	font-style: italic;
}

.ie, .gb, .fr, .us, .au {
	padding-right: 20px;
	background-repeat: no-repeat;
	background-position: 100% 50%;
}

.ie { background-image: url(/images/ie.png); }
.gb { background-image: url(/images/gb.png); }
.fr { background-image: url(/images/fr.png); }
.us { background-image: url(/images/us.png); }
.au { background-image: url(/images/au.png); }

/* HOME */

#news-panel {
	position: relative;
	z-index: 1;
}

#featured-news {
	height: 350px;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

#news-tabs {
	font-size: 11px;
	border: solid #ccc;
	border-width: 0 0 1px;
	height: 32px;
	margin: 10px 0 0;
}

#news-tabs:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#content #news-tabs li {
	position: relative;
	float: left;
	list-style: none outside;
	background: url(/images/news-tab-right-dh.png) no-repeat right top;
	margin: 0 4px;
	height: 32px;
	z-index: 1;
}

#news-tabs span {
	float: left;
	padding: 3px 10px;
	height: 30px;
	font-weight: bold;
	color: #016937;
	background: url(/images/news-tab-left-dh.png) no-repeat left top;
	cursor: pointer;
	line-height:13px;
	min-width:65px;
}

#content #news-tabs li.selected {
	background-image: url(/images/news-tab-right-selected-dh.png);
	height: 33px;
}

#news-tabs li.selected span {
	background-image: url(/images/news-tab-left-selected-dh.png);
	height: 31px;
	cursor: auto;
}

#featured-news h2 {
	font: 24px georgia, serif;
	color: #016937;
	border: none;
}

#featured-news h2 a {
	text-decoration: none;
}

#featured-news h2 a:hover {
	text-decoration: underline;
}

#news-prev,
#news-next {
	display: inline;
	cursor: pointer;
	padding: 0 2px;
}

#news-menu {
	/*display: none;*/
	text-align: center;
}

#news-menu ul {
	display: inline;
}

#news-menu li {
	display: inline;
	list-style: none outside;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
	color: #016937;
	padding: 0 2px;
}

#news-menu li.selected {
	cursor: auto;
	color: #000;
	text-decoration: none;
}

#news-container {
	overflow: hidden;
	position: relative;
	height: 350px;
}

#news-items {
	position: absolute;
	top: 0;
	left: 0;
	width: 3000px;
}

#news-container .news-item {
	float: left;
	width: 530px;
	margin: 0 10px 0 0;
}

#news-items .banner {
	display: block;
	font-style: italic;
	margin: 0 0 10px;
}

#news-items .banner-left {
	float: left;
	font-style: italic;
	margin: 0 10px 0 0;
}

#news-items .banner-right {
	float: right;
	font-style: italic;
	margin: 0 0 0 10px;
}

#news-runners,
#news-updates,
#news-all,
#news-blog {
	/*position: absolute;*/
	display: none;
	min-height: 300px;
	overflow: auto;
	font-size: 11px;
}

#news-runners ul {
	margin-left: 8px;
}

#news-updates ul,
#news-all ul {
	margin: 0;
}

#news-runners {
	overflow: hidden;
		
}

#news-runners #riuk {
	overflow-x: hidden;
}

#news-runners #riuk td {
	border: 0px;
}

#news-runners #riuk td.riukday {
	background-image: url(/images/fadeupgray35.png);
	font-size: 14px;
	font-weight: bold;
	padding-left: 4px;
	margin: 8px 0 8px 0;
}

#news-runners #riuk td.riukcourse {
	font-weight: bold;
	padding-left: 4px;
}
#news-runners #riuk td.riuktime {
	font-weight: bold;
}
#news-runners #riuk td.riukrace {
	white-space: nowrap;
	overflow-x: hidden;
}

#content #news-runners li,
#content #news-updates li,
#content #news-all li,
#content #news-blog li {
	list-style: none outside;
	border: dashed #ccc;
	border-width: 0 0 1px;
	padding: 0 0 5px;
	margin: 0 0 5px;
}

#content #news-runners h2 {
	color: #000;
	margin: 10px 0 8px 0;
}

#content #news-runners li {
	white-space: nowrap;
	overflow-x: hidden;	
}	

#content #news-runners a,
#content #news-updates a,
#content #news-all a,
#content #news-blog a {
	font-weight: bold;
}


#content #news-runners li h2,
#content #news-updates li h2,
#content #news-all li h2,
#content #news-blog li h2 {
	border: none;
	font-size: 12px;
	margin: 0;
}

#content #news-runners li p,
#content #news-updates li p,
#content #news-all li p,
#content #news-blog li p {
	margin: 0;
}

#widget {
/*	background: url(/images/widget-bg.png) no-repeat left bottom; */
	background: url(/images/sm-bottom.png) no-repeat left bottom; 
	width: 258px;
	padding: 0 0 10px;
}

#widget h2.accordion-header {
	color: #fff;
	background: url(/images/widget-heading.png) no-repeat left top #016937;
	cursor: pointer;
	border: none;
	padding: 5px 10px;
	margin: 0;
}

#widget h2.accordion-header.first {
	background-image: url(/images/sm-top.png);
}

#widget h2.accordion-header span {
	background: url(/images/widget-closed.png) no-repeat 2px 50%;
	padding-left: 12px;
}

#widget h2.accordion-header.open {
	cursor: auto;
}

#widget h2.accordion-header.open span {
	background-image: url(/images/widget-open.png);
	background-position: 0% 60%;
}

#widget div.accordion-content {
	display: none;
	height: 223px;
}

#widget div.accordion-content p {
	margin: 0;
}

#widget #widget-default {
	display: block;
}


#sidewidget {
	background: url(/images/feature-bottom-white.png) no-repeat left bottom;
	padding: 0 0 10px;
}

#sidewidget div {
	font-size: 11px;	
}

#sidewidget h2 {
	font-weight: bold;
}

#sidewidget h2.accordion-header {
	color: #fff;
	background: url(/images/sidewidget-heading.png) no-repeat left top #016937;
	cursor: pointer;
	border: none;
	padding: 5px 10px;
	margin: 0;
}

#sidewidget h2.accordion-header.first {
	background-image: url(/images/sidewidget-top.png);
}

#sidewidget h2.accordion-header span {
	background: url(/images/widget-closed.png) no-repeat 2px 50%;
	padding-left: 12px;
}

#sidewidget h2.accordion-header.open {
	cursor: auto;
}

#sidewidget h2.accordion-header.open span {
	background-image: url(/images/widget-open.png);
	background-position: 0% 60%;
}

#sidewidget div.accordion-content {
	display: none;
}

#sidewidget div.accordion-content p {
	margin: 0;
}

#sidewidget #sidewidget-default {
	display: block;
}



#live-filter p {
	margin: 0;
	padding: 2px 10px;
}

p#update-results {
	float: right;
	font-size: 10px;
	color: #666;
	padding-left: 12px;
	background: url(/images/loaded.gif) no-repeat left center;
}

p#update-results.loading {
	background-image: url(/images/loading.gif);
}

#update-results span {
	color: #016937;
	text-decoration: underline;
	cursor: pointer;
}

#live-results {
	height: 200px;
	overflow: auto;
	width: 256px;
	margin: 0 0 0 1px;
	border: solid #ccc;
	border-width: 1px 0;
	font-size: 11px;
	background: url(/images/wait30trans.gif) no-repeat 50% 10px;
	overflow-x: hidden;
}

#live-results .race {
	border: dashed #ccc;
	border-width: 0 0 1px;
	padding: 4px;
	background-color: #fff;
}

#live-results .course {
	float: right;
	font-size: 10px;
	color: #666;
	margin: 0;
}


#live-results .race.new {
	background-color: #ffc;
}

#live-results .race.newish {
	background-color: #ffe;
}

#live-results.irish-results .race.uk {
	display: none !important;
}

#live-results h2 {
	margin: 0;
	border: none;
}

#live-results h3 {
	margin: 0;
}

#live-results h2 a,
#live-results h3 a {
	color: #000;
	text-decoration: none;
}

#live-results h2 a:hover,
#live-results h3 a:hover {
	text-decoration: underline;
}

#live-results table {
	width: 236px;
	margin: 0;
}

#live-results td {
	border: none;
}

#live-results .pos {
	width: 30px;
}

#live-results .sp {
	width: 35px;
}

#live-results .sn {
	width: 20px;
	text-align: right;
}

#reviewsbox  {
	margin-top: 10px;
	width: 530px;
}


#reviewsbox div.left  {
	margin: 0;
	float: left;
	width: 258px;
}

#reviewsbox div.right  {
	margin: 0;
	float: right;
	width: 258px;
}


#reviewsbox:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#reviewsbox div.left h2,
#reviewsbox div.right h2 {
	font: 18px georgia, serif;
	color: #016937;
	margin: 5px 0 1px 0;
	text-decoration: none;
}

#reviewsbox h3 {
	margin-top: 3px;
}
#reviewsbox p {
	margin-top: 2px;
}

#reviewsbox h3 a {
	text-decoration: none;
}

#reviewsbox h3 a:hover {
	text-decoration: underline;
}

#reviewsbox div {
	float: left;
	width: 258px;
}

#reviewsbox div.first {
	margin: 0 10px 0 0;
}

#reviewsbox p.time {
	color: #666;
}



#reviews  {
	margin: 10px 0;
}

#reviews:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#reviews h2 {
	font: 18px georgia, serif;
	color: #016937;
}

#reviews p,
#reviews h3 {
	margin: 0;
}

#reviews h3 a {
	text-decoration: none;
}

#reviews h3 a:hover {
	text-decoration: underline;
}

#reviews div {
	float: left;
	width: 260px;
}

#reviews div.first {
	margin: 0 10px 0 0;
}

#reviews p.time {
	color: #666;
}

#racecards {
	width: 256px;
	height: 223px;
	overflow: auto;
	margin: 0 1px;
}

#racecards h2 {
	border: none;
	padding: 1px 10px;
	margin: 0;
}

#racecards h2 a {
	color: #000;
	text-decoration: none;
}

#racecards h2 a:hover {
	text-decoration: underline;
}

#racecards ul {
	padding: 5px 10px;
	border: dashed #ccc;
	border-width: 0 0 1px;
	margin: 0;
}

#racecards li {
	list-style: none outside !important;
	display: inline;
	margin: 0 5px 0 0;
}

#bookmaker-offers {
	padding: 5px 10px;
}

#latest-blogs {
	padding: 5px 10px;
}

#latest-blogs h3.left {
	float: left;
	padding: 8px 4px 2px 2px;
	font: 18px georgia, serif;
	color: #016937;
	text-align: left;
}

#latest-blogs h3.right {
	float: right;
	padding: 8px 4px 2px 2px;
	font: 18px georgia, serif;
	color: #016937;
	text-align: right;
}

#latest-blogs p {
	padding: 2px 2px;
	line-height: 1.3;
	font-size: 11px;
}

#latest-blogs ul {
	list-style-type: none;
	margin-top: 6px;
	margin-bottom: 25px;
	padding: 0;
}

#latest-blogs ul .left {
	float: left;
	font: 16px georgia, serif;
	color: #016937;
}

#latest-blogs ul .right {
	float: right;
	font: 12px georgia, serif;
	color: #016937;
}


#latest-blogs a {
	font-weight: bold;
	font-size: 11px;
}

#content .news-article {
	background: url(/images/meeting-bg.png) no-repeat left bottom;
	padding: 0 0 10px;
}
#content .news-article2 {
	background: url(/images/meeting-top.png) no-repeat left top;
	padding: 10px 10px 0;
}
#content .news-pic {
	float:right;
	font-size:11px;
	text-align:center;
	visibility: hidden;
}
#content .news-next {
	font-weight:bold;
	margin: 4px 0;
	text-align:right;
}
#content .news-next a {
	color:#0b479d;
	background: url(/images/selected.png) no-repeat 0 4px;
	padding-left:8px; 
}

.horsetracker #content h2 {
	font-family: verdana, sans-serif;
	font-size: 18px;
	font-weight: normal;
}

#content table.horsetracker {
	width: 530px;
	margin: 0 0 20px;
}

#content table.horsetracker td {
	border: none;
}

#content table.horsetracker th {
	border-width: 1px 0;
	background: url(/images/link-selected.png) repeat-x left bottom #fff;
}

#content td.horse {
	font-weight: bold;
}

.rating {
	display: block;
	position: relative;
	width: 69px;
	height: 12px;
	overflow: hidden;
	cursor: pointer;
	margin: 4px 0;
}

.rating img {
	position: absolute;
	top: -60px;
	left: 0;
}

.rating.one img {
	top: -48px;
}

.rating.two img {
	top: -36px;
}

.rating.three img {
	top: -24px;
}

.rating.four img {
	top: -12px;
}

.rating.five img {
	top: 0;
}

#findrunners {
	background: url(/images/widget-bg.png) no-repeat left bottom;
	padding: 0 0 10px;
}

#findrunners h3 {
	color: #fff;
	background: url(/images/widget-top.png) no-repeat left top #016937;
	border: none;
	padding: 5px 10px;
	margin: 0;
}

#findrunners form {
	padding: 0 10px;
	margin: 0;
}

#findrunners input.text {
	width: 400px;
	background: url(/images/search-bg.png) repeat-x top #fff;
	border: 1px solid #016937;
	height: 17px;
	padding: 2px 0;
}

#findrunners input.blur {
	color: #666;
}

#content table.runners {
	width: 530px;
}

#content table.runners td {
	border: none;
	padding: 4px 0;
}

#content table.runners label {
	font-weight: bold;
}

#content table.runners label span {
	font-weight: normal;
	color: #666;
}



#content .addnote {
	background: url(/images/note-bg.png) no-repeat left bottom;
}

#content .addnote form {
	background: url(/images/note-top.png) no-repeat left top;
	padding: 10px;
}

#content .addnote form textarea {
	background-color: #ffe;
	border: 1px solid #ffe57f;
	width: 507px;
}

#content .addnote form input {
	vertical-align: middle;
}

#content .addnote form p.emailalert {
	float:	right;
	margin: 4px 0;
}

#content .note {
	border: dashed #ccc;
	border-width:1px 0 0;
	font-size: 11px;
	padding: 0 0 20px
}

#content .note h3 {
	padding: 0 0 0 16px;
	background: url(/images/note.png) no-repeat left center;
}

#content .note p {
	padding: 0 0 0 16px;
}

/*#content .note p.delete {
	padding: 0;
	margin: 0;
	float: right;
}

#content .note p.delete img {
	vertical-align: middle;
	line-height: 24px;
}*/

#content form .note textarea {
	border: 1px solid #ccc;
	width: 500px;
}

#content form .note .edit {
	width: 490px;
	margin: 0 20px;
}

#content form .note .edit td {
	border: none;
}

#content form .note td.email {
	width: 240px;
}

#content form .note .rating {
	float: right;
}

#content form .note img {
	vertical-align: middle;
}

#content form .note input {
	vertical-align: middle;
}

#content table.settings {
	width: 530px;
	border: dashed #ccc;
	border-width: 0 0 1px;
	margin: 0 0 10px;
}

#content table.settings td {
	border: none;
	vertical-align: top;
}

#content form table.settings td label {
	width: 170px;
	text-align: right;
	font-weight: normal;
}

#content form table.settings input.text {
	width: 150px;
	border: 1px solid #ccc;
}

#content form table.settings input.title {
	width: 30px;
	border: 1px solid #ccc;
}

#content form table.settings input.forename {
	width: 150px;
	border: 1px solid #ccc;
}

#content #register p {
	font-size: 11px;	
}

#map {
	width: 530px;
	height: 630px;
}

#map p {
	margin: 0;
}

#content .courses ul {
	width: 175px;
	float: left;
}

#content .courses li {
	list-style: none outside;
}

#content .courses:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

/* STATISTICS */

.statistics #content,
#content.statistics,
.slideshow #content,
#content.slideshow,
.actcard #content,
#content.actcard,
.allcards #content,
#content.allcards {
	width: 670px;
}

.statistics #featured, 
#featured.statistics,
.slideshow #featured, 
#featured.slideshow,
.actcard #featured, 
#featured.actcard,
.allcards #featured, 
#featured.allcards  {
	width: 160px;
}

.info #content,
#content.info {
	width: 670px;
}

.info #featured,
#featured.info {
	width: 160px;
}

/* CHELTENHAM */

.cheltenham #content h1 {
	padding: 10px 0 0;
}

.cheltenham #content h2 {
	margin-top: 20px;
	color: #000000;
	font-size: 14px;
/*	font: 21px georgia, serif; */ 
}

.cheltenham #content .news-article li {
	list-style: none outside;
	font-weight: bold;
}

/* HIGHLIGHTING */

.allcards #links .cards ul,
.allcards #links .cards h3,
.cards #links .cards ul,
.cards #links .cards h3,
.betting #links .betting ul,
.betting #links .betting h3,
.results #links .results ul,
.results #links .results h3,
.entries #links .entries ul,
.entries #links .entries h3,
.prices #links .prices ul,
.prices #links .prices h3 {
	display: block;
}

.actcardsl #links .actcardsl,
.actcard #links .actcardsl,
.allcards #links .cards,
.slideshow #links .slideshow,
.cards #links .cards,
.betting #links .betting,
.results #links .results,
.entries #links .entries,
.fixtures #links .fixtures,
.statistics #links .statistics,
.prices #links .prices,
.news #links .news,
.betting #links .betting,
.racecourses #links .racecourses,
.horsetracker #links .horsetracker,
.resultssearch #links .resultssearch,
.bloodstock #links .bloodstock,
.companies #links .companies,
.studs #links .studs,
.stallions #links .stallions,
.whispers #links .whispers {
	background-color: #fff;
}

.actcardsl #links .actcardsl a,
.actcard #links .actcardsl a,
.allcards #links .cards a,
.slideshow #links .slideshow a,
.cards #links .cards a,
.betting #links .betting a,
.results #links .results a,
.entries #links .entries a,
.fixtures #links .fixtures a,
.statistics #links .statistics a,
.prices #links .prices a,
.news #links .news a,
.betting #links .betting a,
.racecourses #links .racecourses a,
.horsetracker #links .horsetracker a,
.resultssearch #links .resultssearch a,
.bloodstock #links .bloodstock a,
.companies #links .companies a,
.studs #links .studs a,
.stallions #links .stallions a,
.whispers #links .whispers a {
	font-weight: bold;
	border: solid #016937;
	border-width: 1px 0;
}

.actcardsl #links .actcardsl ul a,
.actcard #links .actcardsl ul a,
.allcards #links .cards ul a,
.slideshow #links .slideshow ul a,
.cards #links .cards ul a,
.betting #links .betting ul a,
.results #links .results ul a,
.entries #links .entries ul a, 
.fixtures #links .fixtures ul a, 
.statistics #links .statistics ul a, 
.prices #links .prices ul a, 
.news #links .news ul a, 
.betting #links .betting ul a, 
.racecourses #links .racecourses ul a, 
.horsetracker #links .horsetracker ul a, 
.resultssearch #links .resultssearch ul a,
.bloodstock #links .bloodstock ul a,
.companies #links .companies ul a,
.studs #links .studs ul a,
.stallions #links .stallions ul a,
.whispers #links .whispers ul a {
	font-weight: normal;
	background: none;
	border: none;
}

.person:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

.image-left {
	float: left;
	margin: 0 10px 0 0;
}

.image-right {
	float: right;
	margin: 0 0 0 10px;
}

#trainer-profile {
	margin: 10px 0;
	min-height: 280px;
}

#trainer-profile:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#trainer-chart-content {
	float: left;
	width: 400px;
	height: 250px;
	display: none;
}
#trainer-chart-content p {
	margin-left: 10px;
}

#trainer-chart {
	float: left;
	width: 400px;
	height: 200px;
	background: url(/images/trainer-chart.png) no-repeat;
}

#trainer-profile-content table {
	float: left;
	width: 400px;
}

#trainer-profile-content td {
	border: none;
	vertical-align: top;
}

#trainer-profile-content th {
	border: none;
	text-align: right;
	background-color: #fff;
	vertical-align: top;
}

#trainer-photo {
	float: right;
	width: 240px;
	height: 250px;
	text-align: center;
	overflow: hidden;
	visibility: hidden;
}
#trainer-photo em {
	font-size: 10px;
}

#trainer-tabs {
	font-size: 11px;
	border: solid #ccc;
	border-width: 0 0 1px;
	height: 20px;
	margin: 10px 0 0;
}

#trainer-tabs:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#content #trainer-tabs li {
	position: relative;
	float: left;
	list-style: none outside;
	background: url(/images/news-tab-right.png) no-repeat right top;
	margin: 0 4px;
	height: 20px;
	z-index: 1;
}

#trainer-tabs span {
	float: left;
	padding: 1px 10px;
	height: 18px;
	font-weight: bold;
	color: #016937;
	background: url(/images/news-tab-left.png) no-repeat left top;
	cursor: pointer;
}

#content #trainer-tabs li.selected {
	background-image: url(/images/news-tab-right-selected.png);
	height: 21px;
}

#trainer-tabs li.selected span {
	background-image: url(/images/news-tab-left-selected.png);
	height: 19px;
	cursor: auto;
}

.addthis_toolbox .hover_effect
{
    width: 284px;
    padding: 10px 0 6px 10px;
    border: 3px solid #eee;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.addthis_toolbox .hover_effect div
{
    float: left;
}

.addthis_toolbox .hover_effect a
{
    border: 2px solid #fff;
    padding: 2px 2px 2px 16px;
    position: relative;
    text-decoration: none;
}

.addthis_toolbox .hover_effect a:hover
{
    border: 2px solid #105CB6;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #B4D3F8;
    color: #105CB6;
    text-decoration: none;
}

.addthis_toolbox .hover_effect span
{
    position: absolute;
    width: 16px;
    height: 16px;
    top: 2px;
    left: 1px;
}


.sidebarmenu ul{
	margin: 0 0 0 0px;
	padding: 0;
	list-style-type: none;
	width: 130px; /* Main Menu Item widths */
/*	border-bottom: 1px solid #ccc; */


}



/* new side menu styles */
 
.sidebarmenu ul li{
	position: relative;
	z-index: 1000;
}

/* Top level menu links style */
.sidebarmenu ul li a{
	display: block;
	overflow: hidden; /*force hasLayout in IE7 */
	color: #000;
	text-decoration: none;
	padding: 2px 6px 2px 6px;
	border-left: 1px solid #016937;
	border-right: 1px solid #016937;
	z-index: 2000;
}


.sidebarmenu ul li>ul{
/*	filter:alpha(opacity=90);
	opacity:0.9;
	background-color: #000000; */
}

.sidebarmenu ul li ul li a:link, .sidebarmenu ul li a:visited, .sidebarmenu ul li a:active{
	filter:alpha(opacity=95);
	/* CSS3 standard */
	opacity:0.95;
	background-color: #F0FFF5;
	overflow: hidden; 
 	border-bottom: 1px dotted #016937;
}

.sidebarmenu ul li a:link, .sidebarmenu ul li a:visited, .sidebarmenu ul li a:active{
	background-color: #F0FFF5; 
}

.sidebarmenu ul li a:hover{
	background-color: #016937;
	color: white;
	text-decoration: none;
	font-weight: bold;
}


/*Sub level menu items */
.sidebarmenu ul li ul{
	border-top: 1px solid #016937; 
	position: absolute;
	margin-left: -1px; 
	top: 0;
/*	visibility: hidden; */ 
	display: none;
}

.sidebarmenu a.subfolderstyle{
	background: url(/images/menuright.gif) no-repeat 97% 50%;
}

.sidebarmenu li.lihover{
	background-color: #016937;
	color: white;
}
 
/* for IE \*/
* html .sidebarmenu ul li { float: left; height: 1%; }
* html .sidebarmenu ul li a { height: 1%; }
/* End */

.priceout {
	color: #0000FF;
}
.pricein {
	color: #FF0000;
}
.pricesame {
	color: #000000;
}

#sprice {
	padding: 4px 3px 2px 16px;
	width: 130px;
	font-size: 10px;
	font-weight: normal;
	border-width: 0 1px 0 0;
	background: url(/images/crossred.png) no-repeat left bottom;
/*	background-color: #116E30; */
	color: #000;
	cursor: pointer;
	cursor: hand;
}
#scond {
	padding: 4px 3px 2px 16px;
	width: 130px;
	font-size: 10px;
	font-weight: normal;
	border-width: 0 1px 0 0;
	background: url(/images/crossred.png) no-repeat left bottom;
	color: #000;
	cursor: pointer;
	cursor: hand;
}




#p2plinks {
	font-size: 11px;
	width: 130px;
	height: 200px;
	background: url(/images/links-bottom.png) no-repeat left bottom;
	z-index: 2000;
}

#p2plinks h2 {
	color: #fff;
	font-size: 12px;
	background: url(/images/links-top.png) no-repeat left top;
	font-weight: bold;
	padding: 0 10px;
}

#partnerLinks{color:#444;text-align:center;margin:0px auto 5px;width:964px;}
#partnerLinks ul{height:1%;margin:0;padding:5px;overflow:hidden;list-style:none;list-style-type:none;list-style-position:outside;text-align:center;display:inline-block;}
#partnerLinks ul li{float:left;margin:5px 0px;padding:0px 10px;border-right:solid 1px #444;}
#partnerLinks ul li.first{border-right:none;padding:0px;}
#partnerLinks ul li.last{border-right:none;}
#partnerLinks ul li a{color:#444;}
#partnerLinks ul li a:hover{color:#222 !important;}

/*general class to hide items when logged */
.loggedoff {
	display: none;
}

#glogonp,
#glogoff {
	color: #016937;
	cursor: pointer;
	cursor: hand;
}

/* Modal windows definitions */
#mask {
  position:absolute;
  left:0;
  top:0;
  z-index:9000;
  background-color:#000000;
  display:none;
}
  
#modalboxes .window {
  position:absolute;
  left:0;
  top:0;
  width:300px;
  height:200px;
  display:none;
  z-index:9999;
  padding:0px;
}

#modalboxes #glogon,
#modalboxes #gfgpass,
#modalboxes #ghtseladd
 {
/*  background: url(/images/feature-bottom.png) no-repeat left bottom; */
  width: 500px;
/*  width:375px;*/
  padding:10px; 
  height:250px;
  background-color:#ffffff; 
}

#modalboxes #glogon h2 {
	color: #fff;
	background: url(/images/feature-top.png) no-repeat left top;
	font-weight: bold;
	padding: 6px 10px;
      margin-top: 0;
}

#modalboxes #glogon p,
#modalboxes #gfgpass p {
	font-size: 0.85em;
}

#boxes #glogon input.tfields,
#boxes #gfgpass input.tfields {
	font-size: 0.95em;
	width: 100px;
}

#modalboxes #glogon #glogone {
	color: #ff0000;
	background-color: #FFD3D3;
	border: 1px solid #FF0000;
	font-size: 1.00em;
	margin-right: 10px;
	margin-top: 10px;
	padding: 6px;
	display:none;
}

#modalboxes #glogon div.row {
	clear:both;
	padding-left:40px;
	padding-top:12px;
	margin-right: 10px;
}
#modalboxes #glogon div.row input.login,
#modalboxes #glogon div.row input.clogin {
	margin-right: 4px;
	font-size:11px;
	padding: 4px;
}
#modalboxes #glogon div.row span.label {
	float: left;
	width: 100px;
	text-align: right;
	font-size:11px;
}
#modalboxes #glogon div.row input.formw {
  border: 1px solid #CCCCCC;
  width: 170px;
  font-size: 11px;
  border-width: 2px 1px 1px 2px;
  border-color: #717100 #cccc00 #cccc00 #717100;
  height: 16px;
}
#boxes #glogon div.row span.formw {
	float: right;
	width: 170px;
	text-align: left;
}

.photo {
	visibility: hidden;
}

#rhbox div.tweets {
	height: 300px;
	margin: 0 2px;
	overflow-y: scroll;
	padding: 1px 4px;
}

#rhbox div.tweetline {
	border-bottom: 1px solid #CCCCCC;
	font-size: 10px;
	padding: 10px 3px 4px 1px;
}

#rhbox div.tweetline div.twimg {
	float: left;padding-left: 0;padding-right: 1px;width: 52px;}

#rhbox div.tweetline div.twcontent {
	float: right;
	font-size: 11px;
	line-height: 120%;
	padding-left: 0;
	padding-right: 2px;
	width: 210px;
}
#rhbox div.twcontent img {
	vertical-align:middle;
}
#twitterrefs a {
	font-weight:normal;
}

#socialmedia:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#socialmedia {
  margin-top: 10px;
  width: 530px;
}
#socialmedia div.left {
  float: left;
  width: 258px;
  background: url("/images/sm-bottom.png") no-repeat scroll left bottom transparent;
  margin: 0;
  padding: 0 0 10px;
}

#socialmedia div.right {
  float: right;
  margin: 0;
  width: 258px;
}
#socialmedia div.left h1,
#socialmedia div.right h1 {
background: url("/images/sm-top.png") no-repeat scroll left top transparent;
color: #FFFFFF;
font-weight: bold;
padding: 6px 10px;
  font-size: 14px;
margin: 0;
}

#socialmedia div.tweets {
	height: 220px;
	margin: 0 2px;
	overflow-y: scroll;
	padding: 1px 4px;
}

#socialmedia div.tweetline {
	border-bottom: 1px solid #CCCCCC;
	font-size: 10px;
	padding: 10px 3px 4px 1px;
}

#socialmedia div.tweetline div.twimg {
	float: left;padding-left: 0;
	padding-right: 1px;
	width: 52px;
	overflow: hidden;
}

#socialmedia div.tweetline div.twimg img {
	max-height: 52px;
	max-width: 48px;
}

#socialmedia div.tweetline div.twcontent {
	float: right;
	font-size: 11px;
	line-height: 120%;
	padding-left: 0;
	padding-right: 2px;
	width: 170px;
}
#socialmedia div.twcontent img {
	vertical-align:middle;
}
#socialmedia div.twcontent p {
	margin: 1px 0 4px;
}

#socialmedia div.twitterrefs {
	width: 225px; padding-top: 2px; margin-top: 2px;
}

#socialmedia div.twitterrefs a {
	font-weight:normal;
}
#socialmedia div.twitterrefs img {
	vertical-align:middle;
}



.menu {
    background: url("/images/nav-bg.png") no-repeat scroll 0 0 transparent;
    height: 35px;
    margin-bottom: 10px;
}
.menu:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
.menu__navi {
    display: inline;
    float: right;
    margin: 14px 50px 0 0;
}
.menu__navi label {
    color: #CE7B7F;
    font-size: 13px;
    margin-right: 5px;
}
.menu__navi select {
    width: 130px;
}
.menu__menu {
    display: inline;
    float: left;
    margin-left: 15px;
}
.menu__menu ul {
    list-style: none outside none;
}
.menu__menu li {
    float: left;
}
.menu__menu li a {
    background: url("/images/nav-div.png") no-repeat scroll 0 50% transparent;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 13px;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
    text-decoration: none;
    font-family: verdana,san-serif;
}
.menu__menu li:first-child a {
    background: none repeat scroll 0 0 transparent;
}
* html .menu__menu li a {
}
.menu__menu li a:hover, .menu__menu li.active a {
    background: none repeat scroll 0 0 #0D5928;
    padding: 0 11px 0 9px;
    position: relative;
    right: -1px;
}

#naolist {
width: 850px;
}

#naolist div {
/*display: inline;
list-style-type: none;*/
width: 90px;
font-size: 8.5px;
}


#naolist img {
float: right;
width: 60px;
margin-left: 30px;
}

.rhbbox {width:300px;min-height:80px;border:1px solid #ccc;margin:0 0 8px 0;background-color:#F2F2F2;}
.rhbtext { float:left;width:210px; min-height:55px;}
.rhbtext ul {list-style-type:none;padding:0;margin:0 0 0 18px;font-size:11px; }
.rhbdivbtn {float:right;width:90px;margin-top:-45px;}
.rhbdivbtn span {float:right;height:40px;padding-right:6px; }
.rhbdivbtn span a {line-height: 124%;
font-size: 12px;
font-weight: bold;
border-color: #CCCCCC;
border-radius: 10px 10px 10px 10px;
border-style: solid;
border-width: 1px;
box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.15);
margin-top: 20px;
padding: 10px;
background-color: yellowgreen;
color: white;
text-decoration:none; }
.rhbdivbtn span a:hover {
	background-color: green;
}