/*===========================*/
/* Weatherbys Point to Point */
/*===========================*/

/*=================*/
/* Global settings */
/*=================*/

body {
	margin: 0;
	padding: 0;
	font-family: arial, helvetica, sans-serif;
	font-size: 75%;
	background: #fffaec;
	color: #000;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.7em;
	padding: 0;
}

h1 {
	font-size: 160%;
	font-family: 'Trebuchet MS', sans-serif;
}

h1 strong {
	display: inline-block;
	background: #edb31e;
	color: #000;
	text-transform: uppercase;
	line-height: 1em;
	padding: 0.2em 0.3em;
}

h2 {
	font-size: 130%;
	font-family: 'Trebuchet MS', sans-serif;
}

h2 strong {
	display: inline-block;
	background: #edb31e;
	color: #000;
	text-transform: uppercase;
	line-height: 1em;
	padding: 0.2em 0.3em;
}

h3 {
	font-size: 110%;
}

h4 {
	font-size: 110%;
}

h5, h6 {
	font-family: arial, helvetica, sans-serif;
}

h5 {
	font-size: 95%;
}

h6 {
	font-size: 80%;
}

p {
	margin: 0;
	padding: 0 0 1.8em;
	line-height: 1.5em;
}

ul, ol {
	margin: 0;
	padding: 0 0 1.8em 5em;
	line-height: 1.5em
}

ul p {
	padding-bottom: 0.2em;
}

a {
	background: #f9e8bb;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
	background: #f9e8bb;
	color: #00553F;
	cursor:pointer;
}


.meeting_info a{
	background:none;
}

a img {
	border: none;
}

form {
	margin: 0;
}

fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

legend {
	display: none;
}

hr {
	display: none;
}

/*===============*/
/* Helper styles */
/*===============*/

.access_link {
	position: absolute;
	left: -9999em;
	top: 10px;
	color: #000;
	background: #edb31e;
	border: 1px solid #000;
	font-size: 110%;
	padding: 2px 4px;
}
.access_link:hover {
	color: #000;
	background: #f9e8bb;
}
.access_link:focus, .access_link:active {
	left: 43px;
}

/* Standard form layout */

form.standard label, form.standard span.label {
	display: block;
	width: 150px;
	float: left;
	text-align: right;
	margin-right: 10px;
	clear: left;
	padding-top: 0.4em;
}

form.standard input.text, form.standard textarea {
	border: 1px solid #efba32;
	margin-left: 0;
	width: 220px;
}

form.standard input.short {
	width: 80px;
}

form.standard div.button {
	margin: 1em 0 0;
}

form.standard a.button {
	display: inline-block;
	background: #edb31e;
	color: #fff;
	padding: 0.3em 0.6em;
}

/* Float rules */
.lf {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}

.rf {
	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
}

/* Clearfix rule */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: block;
}

/*=============*/
/* Page layout */
/*=============*/

/* Fixed width design - allow space for vertical scrollbars 
   at 1024x768 screen size with browser window maximised */
#pageWrapper {
	width: 1004px;
	margin:0 auto;
	position:relative;
}

/* Column layout */
#navigation {
	width: 170px;
	float: left;
}
#contentWrapper {
	width: 100%;
	float: right;
	margin-left: -171px;
}

#content {
	margin-left: 171px;
	padding: 20px 15px 25px 25px;
	min-height: 726px;
}

/*======================================*/
/* Presentation of common page elements */
/*======================================*/

#map {
	margin-left: 10px;
    width: 700px;
	height: 465px;
}

#rss_feeds {
	margin-left: 10px;
    width: 700px;
	height: 465px;
}

#pageWrapper {
	background: #f9e8bb url(/images/bg/nav.gif) left top repeat-y;
	padding-bottom: 140px; /* Space for banner ad */
}

#masthead {
	position: relative;
	background: url(/images/bg/header.gif) left top no-repeat;
	height: 145px;
}

#masthead2 {
	position: relative;
	background: url(/images/bg/header2.gif) left top no-repeat;
	height: 145px;
}

#logo {
	float: left;
    margin-left:30px;
}

#logo img {
	margin-top: 15px;
}

#logo a {
	background: transparent;
}

#ad_top {
	width:1004px;
	margin:0 auto;
}

#ad_top a, #ad_top iframe {
	background: transparent;
	position:absolute;
	top:15px;
 	margin-left: 509px;	
}

#members_login {
	position: absolute;
	left: 0;
	top: 113px;
	width: 1004px;
	
}

#members_login form {
	background: #edb31e;
	color: #fff;
	font-family: 'Trebuchet MS', sans-serif;
	font-weight: bold;	
	
}

#members_login fieldset  {
	height:25px;
	position:relative;
	float:left;
	overflow:hidden;
	
}

#members_login fieldset p{
    width:290px;
    float:left;
    padding:0;
    margin:0 0 0 8px;
}

#members_login span.legend {
	font-size: 1.2em;
	margin: 0 30px 0 54px;
	float:left;
    line-height:1.75;
	
}

#members_login p label{
    line-height:1.75;
    float:left;
    font-size:1.2em;
}

#members_login input.text {
	margin: 0 1em;
	border:2px solid #fff;
	padding:3px 2px;
	width: 188px;
	height:15px;
}

#members_login input#login {
    position:relative;
    right:10px;
}

#members_login #membership, #members_login #signed_in {
	float: right;
	width: auto;
	position: relative;
	top: 4px;
	margin-right:28px;
}

#members_login #membership a {
	background: #edb31e;
	color: #fff;
	font-family: arial, helvetica, sans-serif;
	font-weight: normal;
	line-height: 1.4em;
}

#members_login #membership strong {
	font-size: 130%;
	font-family: 'Trebuchet MS', sans-serif;
	font-weight: bold;
}

#signed_in {
	font-size: 110%;
	font-family: 'Trebuchet MS', sans-serif;
	font-weight: bold;
	color:#fff;
}

#signed_in a {
    background:transparent;
    color:#fff;
    text-decoration:underline;
}

#signed_in a:hover {
    text-decoration:none;
}

#contextual {
	position: relative;
	height: 242px;
	background: url(/images/main_image/main1-2.jpg) left top no-repeat; /* Page-specific rules below for adding diff images */
	border-bottom: 5px solid #edb31e;
}

/* 
	Page heading - Main and sub headings which double as breadcrumb trail 
	Page intro - Introductory paragraph 
*/
#page_heading, .page_intro {
	background: #fff;
	color: #000;		
}

#page_heading {
	position: absolute;
	bottom: 20px; 
	left: 0;
	padding: 6px 10px;
}

#page_heading h1, #page_heading h2 {
	float: left;
	position: relative;	
	border-left: 1em solid #edb31e;
	padding: 0 0.8em 0 0.5em;
	margin: 0;
	line-height: 1.0;
	background: #fff;
	color: #edb31e;	
}

#page_heading h1 {
	font-size: 130%;
	text-transform: uppercase;	
}

#page_heading h2 {
	font-size: 100%;
	top: 0.3em;
}

#page_heading a, #page_heading a:hover {
	background: #fff;
	color: #edb31e;
}

/* Page heading and page intro can be combined by adding page_intro class 
/* to #page_heading div. The resulting element will appear in the normal 
/* page intro position. Suggest no more than single level of heading. */

#page_heading.page_intro {
	left: auto;
	bottom: auto;
	padding: 8px 10px;
}

#page_heading.page_intro h1 {
	float: none;
	margin-bottom: 0.2em;
}

.page_intro {
	position: absolute;
	top: 12px; 
	right: 0;
	width: 294px;
	padding: 8px 10px;
	font-size: 98%;
}

.page_intro h1, .page_intro h2 {
	border-left: 1em solid #edb31e;
	padding-left: 0.5em;
	line-height: 1em;
	text-transform: uppercase;
	background: #fff;
	color: #edb31e;
	margin: 0 0 0.2em;
}

.page_intro p {
	padding: 0.25em 0;
}

#home_page .page_intro p {
	font-size: 98%;	
}

.page_intro a, .page_intro a:hover {
	background: #fff;
	color: #df0005;
}

#navigation {
	border-top: 1px solid #efba32;
	padding-bottom: 200px;
}

#navigation a {
	display: none;
}

#navigation ul {
	width: 170px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#navigation li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #fff;
	position:relative;
}

#navigation li a {
	display: block;
	padding: 0.5em 0 0.5em 10px;
	text-decoration: none;
	background: #edb31e;
	color: #fff;
	font-size: 125%;
	font-weight: bold;
	font-family: 'Trebuchet MS', arial, sans-serif;
	position: relative;
}

#navigation li a:hover, #navigation li a.current {
	background: #edb31e;
	color: #765705;
}



#navigation li ul{
    width:220px;
	position:absolute;
	left:-999em;
}

#navigation li:hover ul, #navigation li.sfhover ul{
	position:absolute;
	left:170px;
	top:0;
	border-left:1px solid #F9E8BB;
}

#navigation li ul li{
	border-bottom:none;
}

#navigation li ul li a{
	padding-left:20px;
	background:#D0961B;	
	border-bottom: 1px solid #fff;
}

#content {
	border-top: 1px solid #efba32;
}

#ad_bottom {
	width:1004px;
	margin:0 auto;
}

#ad_bottom a, #ad_bottom iframe {
	position:absolute;
	margin-top: -120px;
  	margin-left: 170px;
	padding-left: 35px;
	background: transparent;
}

iframe#ad_bottom {
	margin-bottom: 30px;
}

#footer {
	margin-left: 170px;
	padding-left: 35px;
	font-weight: bold;
	background: #f9e8bb;
	color: #231f20;
	font-family: 'Trebuchet MS', sans-serif;
	font-size: 80%;
}

#footer_links {
	float: right;
	width: 390px;
	margin-left: 10px;
}

#footer_links a, #footer_links a:hover {
	background: #f9e8bb;
	color: #231f20;
}

/*===============*/
/* Page specific */
/*===============*/

/* Set different main images for different pages */
/*
#news #contextual { background: url(/images/main_image/main1-27.jpg) left top no-repeat; }
#menuless_page #contextual { background: url(/images/main_image/main1-4.jpg) left top no-repeat; }
body.menuless #contextual { background: url(/images/main_image/blank.gif) left top no-repeat; }
#home_page #contextual { background: url(/images/main_image/main1-23.jpg) left top no-repeat; }
#about_page #contextual { background: url(/images/main_image/main1-1.jpg) left top no-repeat; }
#contact_page #contextual { background: url(/images/main_image/main1-26.jpg) left top no-repeat; }
#courses_map_page #contextual { background: url(/images/main_image/main1-4.jpg) left top no-repeat; }
#courses_page #contextual { background: url(/images/main_image/main1-5.jpg) left top no-repeat; }
#entries_list_page #contextual { background: url(/images/main_image/main1-22.jpg) left top no-repeat; }
#entries_meetings_page #contextual { background: url(/images/main_image/main1-6.jpg) left top no-repeat; }
#fixtures_page #contextual { background: url(/images/main_image/main1-8.jpg) left top no-repeat; }
#form_search_page #contextual { background: url(/images/main_image/main1-9.jpg) left top no-repeat; }
#form_summary_page #contextual { background: url(/images/main_image/main1-21.jpg) left top no-repeat; }
#membership_form_page #contextual { background: url(/images/main_image/main1-10.jpg) left top no-repeat; }
#membership_page #contextual { background: url(/images/main_image/main1-13.jpg) left top no-repeat; }
#news_page #contextual { background: url(/images/main_image/main1-10.jpg) left top no-repeat; }
#privacy_page #contextual { background: url(/images/main_image/main1-11.jpg) left top no-repeat; }
#results_list_page #contextual { background: url(/images/main_image/main1-15.jpg) left top no-repeat; }
#results_meetings_page #contextual { background: url(/images/main_image/main1-17.jpg) left top no-repeat; }
#results_races_page #contextual { background: url(/images/main_image/main1-16.jpg) left top no-repeat; }
#top_performers_page #contextual { background: url(/images/main_image/main1-18.jpg) left top no-repeat; }
#member_sign_on_page #contextual { background: url(/images/main_image/main1-19.jpg) left top no-repeat; }
#member_welcome_page #contextual { background: url(/images/main_image/main1-7.jpg) left top no-repeat; }
#sponsors_page #contextual {  background: url(/images/main_image/main1-24.jpg) left top no-repeat; }
#whoswho_page #contextual {  background: url(/images/main_image/main1-3.jpg) left top no-repeat; }
*/


/*=======================================*/
/* Presentation of misc content elements */
/*=======================================*/

.rule {
	width: 388px;
	border: 1px dashed #333;
	border-width: 1px 0;
	margin: 0.4em 0 2em;
}

p.list_intro {
	padding-bottom: 0.5em;
}

p.top_link {
	text-align: right;
	font-size: 90%;
}

p.top_link a, .border-left {
	border-left: 1.2em solid #edb31e;
	padding-left: 0.6em;
}

input.submit {
	background: #edb31e;
	color: #fff;
	border: none;
	font-weight: bold;
	font-size: 100%;
}

/* Announcements box */
div.announce {
	clear: both;
	width: 400px;
	border: 1px solid #d19901;
	background: #edb31e;
	color: #000;
	text-align: center;
	margin: 2em auto;
}

div.announce p {
	padding: 1em;
}

div.announce a, div.announce a:hover {
	background: #edb31e;
	color: #000;
}


.colCont {
    width:790px;
    overflow:hidden;
}

.colCont .col {
    float:left;
}

.colCont .colr{
    float:right;
}


/* Spotlights */

.spotlights {
    width:148px;
}

.spotlights_item img {
    float:left;
}

.spotlights_item {
    float:left;
    width:145px;
    margin-bottom:10px;
}


/* News and news headlines */
.news_headlines, .news_headlines_list {
	list-style: none;
	margin: 0;
	padding: 0;
    width:620px;
}

.news_headlines li {
	padding: 0.5em 0 0.6em;
}

.news_headlines h3, div.news h3 {
	font-size: 100%;
	font-family: 'Trebuchet MS', sans-serif;
}

.news_headlines h3 a, div.news h2 strong, div.news h3 strong {
	display: inline-block;
	background: #edb31e url(/images/bg/gap.gif) left top repeat-y;
	color: #000;
	text-transform: uppercase;
	line-height: 1em;
	padding: 0.3em 0.6em 0.3em 1.2em;
	border-left: 1.5em solid #edb31e;
	font-size: 100%;
}

div.news h2 strong {
	padding-left: 0.8em;
	border-left-width: 1.2em;
}

.news_headlines h3 a:hover {
	background: #d19901 url(/images/bg/gap.gif) left top repeat-y;
	border-color: #d19901;
	color: #000;
}

div.news h3 span.date {
	float: right;
	font-family: arial, helvetica, sans-serif;
	background: #f9e8bb;
	color: #edb31e;
	padding: 0 0 0.2em 0.5em;
}

.news_headlines p, div.news p {
	padding-bottom: 1.2em;
	clear: right;
}

.news_headlines p {
	padding-left: 2.5em;
}

.news_headlines a, .news a.more, #feed .more {
	background: #f9e8bb;
	color: #df0005;
	font-size: 85%;
}

#feed .more {
	background:none;
	float:none !important;
}

#main-image{
	width:202px;
	float: left;
	margin: 0 6px 0px 0;
}

#main-image p.caption{
	font-size:85%;
	line-height:1.2;
	margin:2px 0 0px;
	padding:0;
	overflow:hidden;
	width:100%;
}

#main-image img{
	float:none !important;
}


div.news #news_content{
	margin-top:20px;
}

div.news img {
	float: left;
	margin: 0 6px 0px 0;
	border: 1px solid #edb31e;
}

div.news p.top_link {
	clear: both;
	margin-bottom: 1em;
}

div.news .updated {
	text-align: right;
	font-weight: bold;
	clear: both;
}

ul.section_links {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.section_links li {
	float: left;
	display: inline;
	margin-right: 1em;
}

/* Races list */
div.races {
	width: 400px;
}

div.races h3 {
	background: #d19901;
	color: #fff;
	font-family: 'Trebuchet MS', sans-serif;
	font-size: 115%;
	padding: 0.3em 15px 0.2em 70px;
	margin: 0;
}

div.races ul {
	background-color: #d19901;
	color: #000;
	list-style: none;
	padding: 0 15px 0.3em 70px;
	margin-bottom: 3px;
	text-transform: uppercase;
	line-height: 1.2em;
}

div.races li {
	padding-bottom: 0.2em;
}

div.races a, div.races a:hover {
	background-color: #d19901;
	color: #000;
	font-weight: normal;
}

div.races h3.highlight {
	background-color: #edb31e;
	color: #fff;
}

div.races ul.highlight, div.races ul.highlight a, div.races ul.highlight a:hover {
	background-color: #edb31e;
	color: #000;
}

/* Fixtures list */
ul.fixtures {
	margin: 1em 0 2em;
	padding: 0;
	list-style: none;
}

ul.fixtures li {
	background: #d19901 url(/images/bg/vertical_border_gap.gif) 70% 0% repeat-y;
	color: #000;
	padding: 0.3em 0 0.3em 35px;
	margin-bottom: 14px;
}

ul.fixtures h3 {
	background: #d19901;
	color: #fff;
	font-family: 'Trebuchet MS', sans-serif;
	font-size: 115%;
	margin: 0;
	display: inline;
}

ul.fixtures a,
ul.fixtures a:hover {
	background-color: #d19901;
	color: #000;
	font-weight: normal;
}

ul.fixtures li.highlight h3 {
	background: #edb31e;
	color: #fff;
}

ul.fixtures li.highlight,
ul.fixtures li.highlight a,
ul.fixtures li.highlight a:hover {
	background-color: #edb31e;
	color: #000;
}

ul.fixtures ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.fixtures ul li {
	background: transparent;
	color: #000;
	text-transform: uppercase;
	line-height: 1.3em;
	padding: 0;
	margin-bottom: 0;
	clear: both;
	padding-right: 25px;
}

ul.fixtures ul li .note { 
	text-transform: none; 
	font-size: 80%;
	display: block;
}
ul.fixtures ul li em { 
	text-transform: none;
}

ul.fixtures h4 {
	font-size: 100%;
	font-weight: normal;
	font-family: arial, sans-serif;
	margin: 0;
	float: left;
	width: 443px;
}

ul.fixtures p {
	display: block;
	width: 155px;
	float: right;
	clear: right;
	line-height: 1.3em;
	padding: 0;
}

/* Legacy styles for old fixtures lists */
table.fixtures p {
	padding: 0;
	line-height: 1.3em;
}
table.fixtures .h1 {
	font-weight: bold;
}
table.fixtures .cancelled {
	font-style: italic;
	color: #f00;
}
table.fixtures .line {
	text-decoration: underline;
}

/* Entries info/list */
div.entries h3 {
	margin-bottom: 1.8em;
	font-family: 'Trebuchet MS', sans-serif;
	font-size: 115%;
}

div.entries h3 span {
	padding: 0.3em 0.4em;
	display: inline-block;
	background: #edb31e;
	color: #000;
}

div.entries h3 .location {
	text-transform: uppercase;
	font-weight: normal;
	margin-left: 6px;
}

div.entries h4 {
	padding: 0.3em 2em 0.3em 0.4em;
	display: inline;
	background: #edb31e;
	color: #000;
}

ul.entries {
	margin: 0.9em 0 1.6em;
	padding: 0;
	list-style: none;
	font-size: 95%;
}

ul.entries li {
	padding-left: 0.4em;
}

ul.entries a, ul.entries a:hover {
	background: #f9e8bb;
	color: #000;
	font-weight: normal;
}

/*  Results info/list */
div.results {
	width: 540px;
}

div.meeting_info {
	background: #edb31e;
	color: #000;
	padding: 2px 10px;
	margin: 0 0 1em;
}

div.meeting_info h2, div.meeting_info span.date {
	background: #edb31e;
	color: #fff;
}

div.meeting_info h2 {
	display: inline;
	font-size: 160%;
	line-height: 1.5em;
	margin-right: 0.4em;
}

div.meeting_info span.date {
	font-weight: bold;
	font-size: 120%;
}

div.meeting_info .location {
	text-transform: uppercase;
}

div.meeting_info p {
	padding: 0;
}

div.results h3 {
	background: #edb31e;
	color: #fff;
	font-family: 'Trebuchet MS', sans-serif;
	font-size: 115%;
	padding: 0.3em 10px;
	font-weight: normal;
}

div.results h3 strong {
	font-weight: bold;
}

div.results h3 a, div.results h3 a:hover {
	background: #edb31e;
	color: #fff;
	font-weight: normal;
}

div.results ol {
	margin: 0;
	padding: 0 0 1em 30px;
	font-weight: bold;
	font-size: 120%;
}

div.results ol h4, div.results ol p {
	display: inline;
}

div.results ol h4 {
	text-transform: uppercase;
	font-size: 100%;
	margin-right: 0.8em;
}

div.results ol p {
	font-weight: normal;
}

/* Top performers list */
div.top_performers {
	width: 600px;
}

div.top_performers .col {
	width: 260px;
	margin-right: 40px;
	float: left;
}
div.top_performers h2 {
	font-size: 110%;
	line-height: 1em;
	border-left: 22px solid #edb31e;
	margin: 0;
	text-transform: uppercase;
	padding: 0.3em 10px;
}

div.top_performers ol {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: 27px;
}

div.top_performers li {
	padding: 0 5px;	
}

div.top_performers li.highlight {
	background: #edb31e;
	color: #000;
}

div.top_performers span.winners {
	float: right;
}

/* Form summary */
#horseNameForm {
	font-size: 120%;
	margin-bottom: 1.8em;
}

#horseNameForm input.text {
	border: 1px solid #edb31e;
	margin-right: 0.5em;
	font-size: 110%;
	font-family: arial, sans-serif;
	width: 300px;
}

ul.horses {
	list-style: none;
	margin: 0;
	padding: 0;
}

#form_page h2 strong {
	margin-left: 0.2em;
	line-height: 1.4em;
	padding: 0 0.3em;
}

table.form_summary {
	border: 1px solid #bcac83;
	table-layout: fixed;
}

table.form_summary th, table.form_summary td {
	padding: 0.8em 8px;
	text-align: left;
	vertical-align: top;
	width: 20%;
}

table.form_summary th.date, table.form_summary td.date{
	width: 15%;
}

table.form_summary th.video, table.form_summary td.video{
	width: 15%;
}

table.form_summary th.position, table.form_summary td.position{
	width: 5%;
}

table.form_summary th {
	background: #edb31e;
	color: #fff;
	border-bottom: 1px solid #bcac83;
	font-size: 105%;
}

table.form_summary th, table.form_summary td.meeting {
	font-weight: bold;
}

table.form_summary td.course {
	text-transform: uppercase;
}

table.form_summary td.race a {
	display: block;
	float: left;
	padding: 0.3em 0.5em;
	font-weight: normal;
	background: #edb31e;
	color: #000;
	border: 1px solid #bcac83;
}

table.form_summary td.race a:hover {
	background: #d19901;
	color: #000;
}

/* Links for members signed on page */
ul.member_links {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.member_links li {
	float: left;
	margin-bottom: 1em;
}

ul.member_links li a {
	display: block;
	padding: 3px 6px;
	background: #edb31e;
	color: #000;
	width: 10em;
	margin-right: 4.6em;
	text-align: center;
	text-transform: uppercase;
}

ul.member_links li a:hover {
	background: #d19901;
	color: #000;
}

/* A-Z links */
ul.az_links {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.az_links li {
	float: left;
	margin: 0 0.3em 0.5em 0;
}

ul.az_links li a {
	display: block;
	padding: 0.2em 0.5em;
	background: #edb31e;
	color: #000;
	text-align: center;
	text-transform: uppercase;
}

ul.az_links li a:hover {
	background: #d19901;
	color: #000;
}


/* cmsedit links */

#cmsedit{
	position:absolute;
	top:3px;
	left:3px;
}

#cmsedit a{
	padding:3px 5px;
	border:1px solid #EBB62A;
	display:block;
}


/* courses */


#coursesatoz ul, #coursesatoz ul li{
	list-style-type:none;
	text-align:left;
}

#coursesatoz ul{
	padding:0;
	margin:0;
}

#coursesatoz ul li{
	padding:0;
	margin:0 0 20px 0;
}


/*
body#courses-item #contextual #page_heading{
	display:none;
}
*/

#course-info{
	float:left;
	width:100%;
}

#course-info-feed{
	float:left;
	width:100%;
	margin-top:30px;
}

#course-info-feed iframe{
	margin-top:0px;
}

#traffic-info{
	margin-top:10px;	
	float:right;
}

#weather-info{
	margin-top:10px;	
	float:left;
  	display:block;
}

body#courses-item #contextual{
	height:60px;
	background:#EDB31E;
}

body#courses-outer #content{
	background:#B8E5FA;
}

div#courses-outer{
	text-align:center;
}

div.course-inner{
	width:640px;
	height:500px;
	position:relative;
}

.course_popup dl{
	color:#000;
	border:2px solid #EDB31E;
	padding:10px;	
	background:#fff;
}

.course_popup .course-info{
	text-align:left;
  	position:absolute;
 	left:-999em;
	bottom:0;
  	float:left;
 	width:340px;
	background: url(/images/courses-maps/arrow.png) bottom left no-repeat;
	background-position:10px 100% !important;
	padding-bottom:20px;
	
}

.course_popup .course-info dl{
	width:300px;
	position:relative;
}

.course_icon{
	background:transparent !important;
	text-decoration:none !important;
	z-index:0 !important;
	outline:none !important;
}

.popup_show .course-info{
	left:1px;
	bottom:28px;
	z-index:10000 !important;
}
.course_icon{
	z-index:1;
}


.popup_show {
	z-index:9999;
}

.cfhover{
	z-index:10001 !important;
}

.course_popup .locator{
	display:block;
	width:23px;
	height:38px;
	background: transparent url(/images/courses-maps/no-shad-icon.png) top left no-repeat;
	cursor:pointer;
	z-index:100;
}

.front{
	z-index:22000;
	border:1px solid red;
}

.course-info dt{
	padding:0;
	font-weight:bold;
	margin-bottom:5px;
}

.course-info dd{
	padding:0;
	margin:0;
	font-weight:normal;	
}



div.course-info dl{
	float:left;
}

div.course-info dd{
	 
	margin-left:0px;
	margin-bottom:4px;
}

div.course-info dd.w_image{
	width:230px;
}

div.course-info dd.course-image{
	float:left;
	width:72px;
	margin:0 10px 5px 0;
}

dd.course-image img{
	margin:5px 5px 5px 0;
	border:1px solid #000;
}

ul#course-detail-list {
	list-style-position:inside;
}

.course-popup:hover .course-info{
	left:1px;
	bottom:28px;
	z-index:10000;
}

.course_shadow{
	width:35px;
	height:12px;	
	background:red;
	display:block;
	position:absolute;
	bottom:0;
	background:url(/images/courses-maps/shadow.png) bottom left no-repeat;
	background-position:11px 100%;
	z-index:1;
}

/* Archive news */

#news-filter ol , #news-filter ol li{
	list-style-type:none;
	padding:0;
	margin:0;
}

#news-filter ol li {
	display:inline;
}

#news-filter {
	border-bottom:1px solid #fff;
	padding-bottom:10px;
	margin-bottom:20px;
}


#news-filter  h2{
	display:inline;

}

#home_page .news_headlines h3 a, #home_page div.news h2 strong, #home_page div.news h3 strong {
		display: -moz-inline-box;	
}




/* =form
========================================================*/

.simpleform ol { margin: 0; }
.simpleform ol, .simpleform li { list-style-type:none; }
.simpleform li
{
	width: 95%;
	margin-bottom: 3px;
 	overflow:hidden;
 }

.simpleform li label{
	margin-bottom:-2px;
	padding:3px 2px;
	display:block;
 	float:left;
	width:150px;
	font-weight:bold;
}

.simpleform li span{
   	float:left;
  	display:block;
	width:200px;
}

.simpleform li.cb label{
	margin-bottom:-2px;
	display:inline;
}

.simpleform .text
{
	padding:3px 2px;
	display: block;
	width: 200px;
 	font-size:100%;
}

.simpleform .w50
{
	width:100px;
}

.simpleform label { cursor: pointer; }

/* ========================== */
/* = Breaking news collapse = */
/* ========================== */

h1#collapse {cursor:pointer; background: url(/images/collapse_bg.gif) top left no-repeat; border:none; padding:0 0 0 20px;}
.h_off h1#collapse {background-position:bottom left;}

.h_off {height:14px !important;}

.h_off #window, .hide {
	display:none;
}

.show {
	display:block;
}

/* ========================== */
/* = Viewpoint links = */
/* ========================== */

.raceInfo {
    position:relative;
}

.raceInfo .vpVideo, .raceInfo .vpVideo:hover{
    position:absolute;
    top:0px;
    right:0px;
    background:none;
    padding:6px 10px 0 22px;
    background: url(/img/video/tv.png) bottom left no-repeat;
    background-position:0 -36px;
}

.raceInfo .vpVideo:hover {
    background-position:0 6px;
}


.form_summary .vpVideo, .form_summary .vpVideo:hover{
    background:none;
    padding:6px 10px 0 22px;
    background: url(/img/video/tv_lite.png) bottom left no-repeat;
    background-position:0 -36px;
}

.form_summary .vpVideo:hover {
    background-position:0 6px;
}



/* ======= */
/* = RSS = */
/* ======= */

#subscribe {
	font-size:90%;
	float:right;
	padding:4px 0 4px 28px;
	background: url(/images/feed.gif) center left no-repeat;
}


