﻿/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.1.1
build: 47
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img,iframe{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{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;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,legend{color:#000;}

/* clear fix
-------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix{display: inline-block; }
html[xmlns] .clearfix { display: block; }

/* general
---------------------------------------------------------------------------------- */
body {
	color: #222;
	font: 11px/1.5 Tahoma, Arial, Helvetica, sans-serif;;
	background: url('../../images/bg-main.jpg') repeat-x 0 0;
	border-top:6px solid #022f50;
	position: relative;
}
#contentContainer {
	width: 991px;
	background-color: #FAFAFA;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	position: relative;
}
#container {
	margin:0 auto;
	width:993px;
	position:relative;
	z-index: 10;
}
.lhsContent {
	float:left;
	position: relative;
	font: 13px/1.75 "DejaVuSerif", Georgia, "Times New Roman", Times, serif;
	background-color: #FFF;
	width: 715px;
	min-height: 500px;
	padding: 10px 36px 70px 35px;
}
strong { font-weight: bold; }
em { font-style: italic; }
a {	text-decoration: none; }
a:link {
	color: #1774b2;
}
a:visited {
	color: #1774b2;
}
a:hover {
	color: #1774b2;
	text-decoration: underline;
}
.btnBack {
	display: inline-block;
	padding: 0 2px 0 14px;
	background: url('../../images/icon-back.png') no-repeat 4px 8px;
}
#islandAd {
	width: 300px;
	height: 250px;
	float: left;
	position: relative;
}
.adOverlay{
    display:block; 
    width:728px; 
    height:90px; 
    position:absolute; 
    top:0; 
    left:0; 
    background:url('../../images/blank.gif') no-repeat;
}
#islandAd .adOverlay { width: 300px; height: 250px; }
.hrFlourish {
	clear: both;
	height: 38px;
	margin: 30px 0;
	display: block;
	color: #FFF;
	border: 0 none;
	background: url(../../images/hr.png) no-repeat center 0;
}
::-moz-selection {
	color: #fff;
	background: #022f50;
}
::selection {
	color: #fff;
	background: #022f50;
}
/* masthead
-------------------------------------- */
#rrLogo, #masthead .ads {
	position:absolute;
	top:30px;
}
#rrLogo:hover, #rrLogo:focus {
	-moz-box-shadow: 0 0 20px rgba(255,255,255,.3);
	-webkit-box-shadow: 0 0 20px rgba(255,255,255,.3);
	box-shadow: 0 0 20px rgba(255,255,255,.3);
	outline: 0 none;
}
#rrLogo:active {
	-moz-box-shadow: 0 0 24px rgba(255,255,255,.8);
	-webkit-box-shadow: 0 0 24px rgba(255,255,255,.8);
	box-shadow: 0 0 24px rgba(255,255,255,.8);
}
#rrLogo img { display: block }
#masthead {
	height:169px;
	width:993px;
	background:url('../../images/bg-masthead.jpg') no-repeat;
	position: relative;
	z-index: 50;
	margin: 0 auto;
}
#masthead .ads {
	width:728px;
	height:90px;
	left:263px;
}
#leaderboard {
	position: relative;
	width:728px;
	height:90px;
}
#quickLinks {
	float:right;
	background-color: #022f50;
	padding:2px 12px 0;
	color:#fff;
	height:23px;
	overflow:hidden;
	color: #355873;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
#quickLinks a { color: #fff; text-decoration: none; }
#quickLinks a:hover { color: #fff; text-decoration: underline; }

/* site wide search
---------------------------------------------------------------------------------- */
/* site wide search form */
#siteWideSearch {
	position: absolute;
	right: 15px;
	bottom: -47px;
}
#siteWideSearch .siteWideSearchField {
	position: relative;
	left: 2px;
	top: 0;
	padding: 6px;
	font: 11px/1 Tahoma, Arial, Helvetica, sans-serif;
	color: rgba(255,255,255,.5);
	width: 170px;
	border: 1px solid transparent;
	background-color: rgba(255,255,255,.2);
	-webkit-border-top-left-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
}
#siteWideSearch .siteWideSearchField:focus {
	background-color: rgba(255,255,255,.3);
	color: #FFF;
	outline: 0 none;
}
#siteWideSearch .siteWideSearchButton::-moz-focus-inner { border: 0; }
#siteWideSearch .siteWideSearchButton {
	padding: 7px;
	background: rgba(255,255,255,.2) none repeat;
	border: 0 none;
	color: rgba(255,255,255,.5);
	-webkit-border-top-right-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-topright: 2px;
	-moz-border-radius-bottomright: 2px;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}
#siteWideSearch .siteWideSearchButton:hover {
	color: #fff;
	background: rgba(255,255,255,.35) none repeat;
	cursor: pointer;
}
#siteWideSearch .siteWideSearchButton:active, #siteWideSearch .siteWideSearchButton:focus { background: rgba(255,255,255,.8) none repeat; }
/* search results page */
.searchResultsForm { margin: 0 0 0 163px; }
.searchResultsForm .inputText {
	width: 485px;
}
.searchResultsForm .inputSubmit {
	margin: 0;
	padding: 8px;
	position: relative;
	top: -1px;
	left: 0;
}
#resultsSummary {
	margin: 20px 0 0;
	padding: 20px 0 30px;
	position: relative;
	text-align: center;
}
#resultsSummary .borderTop {
	display: block;
	height: 9px;
	width: 900px;
	margin: 0 0 12px 93px;
	background: url('../../images/bg-pp-borders.png') no-repeat -275px -533px;
	position: absolute;
	top: 0;
	left: 0;
}
.searchResultsList { margin: 0 0 20px 40px; }
.searchResultsList li {
	color: #bbb;
	vertical-align: top;
	clear: both;
	font: 12px/1.5 Tahoma, Arial, Helvetica, sans-serif;
	list-style-type: decimal;
}
.searchResultsList .listHeading {
	padding: 10px;
	font: 10px/1 Tahoma, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	color: #444;
	background-color: #FAFAFA;
	width: 695px;
}
.searchResultsList a {
	display: block;
	padding: 10px 14px;
	margin: 0 0 0 10px;
	border-bottom: 1px solid #eee;
}
.searchResultsList a:hover {
	text-decoration: none;
	background: #fafafa url('../../images/bullet-arrow.gif') no-repeat 854px center;
}
.searchResultsList .section {
	display: inline-block;
	width: 142px;
}
.searchResultsList .url {
	display: block;
	font-size: 11px;
	color: #999;
	margin: 0 0 0 146px;
}

/* hero
-------------------------------------- */
/* home page hero */
#hero {
	margin: 0 5px 0;
	height: 350px;
	position: relative;
}
#hero a {
	display: block;
	width: 983px;
	height: 350px;
}
#hero img { display: block; }
/* secondary page hero */
.heroContainer {
	position: relative;
	width: 983px;
	height: 188px;
	padding: 5px;
	background-color: #FFF;
	-moz-box-shadow: 0 3px 8px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 3px 8px rgba(0,0,0,0.1);
	box-shadow: 0 3px 8px rgba(0,0,0,0.1);
}

/* breadcrumb + page tools 
-------------------------------------- */
#siteTools {
	padding: 25px 0;
	background-color: #fafafa;
	position: relative;
	background: url('../../images/bg-site-tools.png') no-repeat;
}
/* breadcrumb */
#breadcrumb {
	float: left;
	width: 620px;
	white-space: nowrap;
	overflow: visible;
	color: #ddd;
	padding: 1px 0 0;
	font: 11px/1.2 Tahoma, Arial, Helvetica, sans-serif;
}
#breadcrumb a {
	color:#a6a6a6;
	text-decoration:none;
}
#breadcrumb a:hover {
	color: #333;
}
/* tools */
#pageTools {
	float:left;
	width: 198px;
	padding: 0 0 0 44px;
}
#print, #emailFriend {
	font:10px/1 Tahoma,Arial,Helvetica,sans-serif;
	text-decoration: none;
	color:#a6a6a6;
	display:block;
	float:left;
	background: url('../../images/icon-page-tools.png') no-repeat;
}
#print:hover, #emailFriend:hover { color: #000; }
#print { padding: 3px 1px 4px 24px; margin: 0 0 0 8px; }
#emailFriend{ padding: 3px 1px 4px 24px; margin: 0 0 0 8px; background-position: 0 -18px; }
/* share */
#share {
	width: 100px;
	height: 17px;
	font:10px/1 Tahoma,Arial,Helvetica,sans-serif;
	color: #a6a6a6;
	position: absolute;
	top: 26px;
	right: 10px;
	float: left;
}
#share a, #share span { float: left; }
#share span {
	position: relative;
	top: 2px;
	left: 0;
	margin: 0 3px 0 0;
}
#share a {
	margin: 0 0 0 4px;
	display: block;
	opacity: .7;
}
#share a:hover { opacity: 1; }
#share img {
	display: block;
}
.addthis_button_facebook, .addthis_button_twitter, .addthis_button_more {
	background: url('../../images/icon-social-media.png') no-repeat;
	width: 16px;
	height: 16px;
}
.addthis_button_twitter { background-position: -17px 0; }
.addthis_button_more { background-position: -34px 0; }

/* ajc address contact us
-------------------------------------- */
.ajc-address {
	float: left;
	display:inline-block;
	padding: 50px 0 0 0;

}

/* full width pages
-------------------------------------- */
.fullWidth #siteTools {
	background: url('../../images/bg-site-tools-full.png') no-repeat;
}
.fullWidth #pageTools {
	float: right;
	padding: 0 4px 0 0;
	border-right: 1px dotted #ddd;
	margin: 0 119px 0 0;
	width: 115px;
}
.fullWidth #breadcrumb {
	width: 690px;
	padding: 2px 0 0 35px;
}
.fullWidth .lhsContent {
	width: 920px;
}

/* gutter image
-------------------------------------- */
#gutterImage {
	position: absolute;
	top: 248px;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 800px;
	background-repeat: no-repeat;
	background-position: center top;
}

/* footer promos
-------------------------------------- */
#footerPromosContainer {
	position: relative;
	z-index: 10;
	width: 991px;
	margin: 0 auto;
	height: 180px;
	background-color: #fafafa;
/*	border-top: 1px solid #E4E4E4;*/
	border-left: 1px solid #E4E4E4;
	border-right: 1px solid #E4E4E4;
}
#footerPromos {
	width: 976px;
	overflow: hidden;
	margin: 0 auto;
	height: 140px;
	padding: 20px 0 20px 20px;
}
#footerPromos a {
	display: block;
	float: left;
	margin: 0 25px 0 0;
}
#footerPromos .middle{
	margin: 0 26px 0 25px;
}
#footerPromos img { display: block; }
/* navigation
---------------------------------------------------------------------------------- */
#nav {
	width: 993px;
	height: 38px;
	position: absolute;
	top: 131px;
	left: 0;
	z-index: 50;
}
#navHome, #navAboutUs, #navMembers, #navRacing, #navCarnivals, #navConventionEvents, #navWarwickFarm, #navPartners, #navContactUs {
	display: inline;
	position: relative;
	float: left;
}
#navHome .navTab, #navAboutUs .navTab, #navMembers .navTab, #navRacing .navTab, #navCarnivals .navTab, #navConventionEvents .navTab, #navWarwickFarm .navTab, #navPartners .navTab, #navContactUs .navTab {
	background: url('../../images/nav.jpg') no-repeat;
	display: block;
	height: 38px;
	overflow: hidden;
	text-indent: -9999px;
}
#navHome .navTab { width: 72px; background-position: 0 0; }
#navHome #navSelected, #navHome .navTab:hover, #navHome .navTab:focus, #navHome.hovering .navTab { background-position: 0 -38px; }

#navAboutUs .navTab { width: 95px; background-position: -72px 0; }
#navAboutUs #navSelected, #navAboutUs .navTab:hover, #navAboutUs .navTab:focus, #navAboutUs.hovering .navTab { background-position: -72px -38px; }

#navMembers .navTab { width: 95px; background-position: -167px 0; }
#navMembers #navSelected, #navMembers .navTab:hover, #navMembers .navTab:focus, #navMembers.hovering .navTab { background-position: -167px -38px; }

#navRacing .navTab { width: 81px; background-position: -262px 0; }
#navRacing #navSelected, #navRacing .navTab:hover, #navRacing .navTab:focus, #navRacing.hovering .navTab { background-position: -262px -38px; }

#navCarnivals .navTab { width: 96px;	background-position: -343px 0; }
#navCarnivals #navSelected, #navCarnivals .navTab:hover, #navCarnivals .navTab:focus, #navCarnivals.hovering .navTab { background-position: -343px -38px; }

#navConventionEvents .navTab { width: 183px; background-position: -439px 0; }
#navConventionEvents #navSelected, #navConventionEvents .navTab:hover, #navConventionEvents .navTab:focus, #navConventionEvents.hovering .navTab { background-position: -439px -38px; }

#navWarwickFarm .navTab { width: 136px; background-position: -622px 0; }
#navWarwickFarm #navSelected, #navWarwickFarm .navTab:hover, #navWarwickFarm .navTab:focus, #navWarwickFarm.hovering .navTab { background-position: -622px -38px; }

#navPartners .navTab { width: 128px; background-position: -758px 0; }
#navPartners #navSelected, #navPartners .navTab:hover, #navPartners .navTab:focus, #navPartners.hovering .navTab { background-position: -758px -38px; }

#navContactUs .navTab { width: 107px; background-position: -886px 0; }
#navContactUs #navSelected, #navContactUs .navTab:hover, #navContactUs .navTab:focus, #navContactUs.hovering .navTab { background-position: -886px -38px; }

/* drop-down menu
---------------------------------------- */
.dropDown { display: none; }
.hovering .dropDown {
	display: block;
	position: absolute;
	top: 38px;
	left: 0;
	background: url('../../images/bg-nav-dropdown.png') no-repeat right bottom;
	padding: 12px;
	z-index: 60;
	width: 230px;
	-moz-box-shadow: 2px 2px 2px rgba(0,0,0,.15);
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,.1);
	box-shadow: 2px 2px 2px rgba(0,0,0,.1);
}
.dropDown a {
	font: 12px/1.5 Tahoma, Arial, Helvetica, sans-serif;
	color: #FFF;
	text-decoration: none;
	display: block;
	padding: 6px 9px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}
.dropDown a:hover { background-color: rgba(255,255,255,.15); } /* ie stylesheet has solid colours on hover */
.dropDown a:active { background-color: rgba(255,255,255,.4); }
.dropDown li { padding: 0 0 2px; }
#navContactUs .dropDown { width: 190px; }

/* drop-down colours
---------------------------------------- */
#navAboutUs .dropDown { background-color: #1e79a6; }
#navMembers .dropDown { background-color: #c85415; }
#navRacing .dropDown { background-color: #9a7e0a; }
#navCarnivals .dropDown { background-color: #8e1017; }
#navConventionEvents .dropDown { background-color: #9c226d; }
#navWarwickFarm .dropDown { background-color: #185909; }
#navPartners .dropDown { background-color: #028078; }
#navContactUs .dropDown { background-color: #636363; }

/* subnav
---------------------------------------------------------------------------------- */
.subNav {
	float:left;
	width:205px;
	font-size: 12px;
	padding: 0 0 140px;
	background: url('../../images/bg-subnav-footer.png') no-repeat 0 bottom;
}
.subNav > ul {
	background: url('../../images/bg-subnav.gif') repeat-y;
}

.subNav > ol {
	background: url('../../images/bg-subnav.gif') repeat-y;
}

.subNav a {
	color: #064a82;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	display: block;
	padding: 12px 12px 12px 30px;
	background: url('../../images/bg-subnav-item.png') no-repeat center top;
}
.subNav a:hover {
	text-decoration: none;
	background-color: #ededed;
}
.subNav a:active { background: #ccc none repeat; }
.subNav .currentSection {
	border-top: 1px solid #e0e0e0;
	background: #FFF none no-repeat!important;
	color: #064a82;
}
/* second level */
.subNav .subNavSecondary {
	background: url('../../images/bg-subnav-item.png') no-repeat center top;
	padding: 14px 0 14px;
}
.subNav .subNavSecondary a {
	font-size: 11px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color:#565656;
	padding: 4px 15px 4px 42px; 
	text-shadow: 1px 1px 0 #ebebeb;
	background: transparent none repeat;
}
.subNav .subNavSecondary a:hover { background: none no-repeat; }
.subNav .subNavSecondary .currentPage { font-weight: bold; }


/* headings
---------------------------------------------------------------------------------- */
h1,h2 {
	color: #fff;
	font-family: Georgia, "Times New Roman", Times, serif;
}
h1 {
	font: 30px/1.35 "DejaVuSerif", Georgia, "Times New Roman", Times, serif;
	text-transform: capitalize;
	letter-spacing: -1px;
	line-height: 1.35em;
	height:38px;
	width:963px;
	padding:15px;
	position:relative;
}
h2 {
	font: 20px/1.25 "DejaVuSerif", Georgia, "Times New Roman", Times, serif;
	margin: 0 0 14px;
	letter-spacing: -1px;
}
h3 {
	font: 18px/1.25 "DejaVuSerif", Georgia, "Times New Roman", Times, serif;
	margin: 0 0 7px;
	letter-spacing: -1px;
}
.ppText h3, .ppTextImage h3, .ppTextVideo h3 {
	margin: 14px 0 6px;
}
.ppText h4, .ppTextImage h4, .ppTextVideo h4 {
	font-size: 16px;
	margin: 0 0 6px;
}

/* home page
---------------------------------------------------------------------------------- */
#pgHome #contentContainer {
	padding: 5px 0 25px;
	min-height: 644px;
	background-color: #FFF;
}
#heroButtons {
	margin: 5px 0 25px;
	padding: 0 0 0 15px;
	background: url('../../images/bg-site-tools-full.png') no-repeat;
}
#heroButtons a {
	float: left;
	display: block;
	width: 309px;
	height: 86px;
	overflow: hidden;
	text-indent: -9999px;
	background: url('../../images/btn-hero.jpg') no-repeat;
	outline: 0 none;
}
#heroButtons .first:hover, #pgConvEvents #heroButtons .first:hover { background-position:0 -86px; }
#heroButtons .second, #pgConvEvents #heroButtons .second { margin: 0 17px; background-position:-326px 0; }
#heroButtons .second:hover, #pgConvEvents #heroButtons .second:hover { background-position:-326px -86px; }
#heroButtons .third, #pgConvEvents #heroButtons .third { background-position:-652px 0; }
#heroButtons .third:hover, #pgConvEvents #heroButtons .third:hover { background-position:-652px -86px; }
/* featured promos */
#featuredPromos {
	float: left;
	width: 635px;
	padding: 0 17px 0 15px;
	margin: 0 0 30px;
	position: relative;
}
#featuredPromos h1 {
	font: 20px/1 "DejaVuSerif", Georgia, "Times New Roman", Times, serif;
	height: auto;
	padding: 0 0 11px;
	text-transform: none;
	width: auto;
	background: transparent none no-repeat;
	color: #064A82;
}
#featuredPromos h2 { position: relative; }
#featuredPromos h2 a {
	font: 11px/1.5 Tahoma, Arial, Helvetica, sans-serif;
	position: absolute;
	right: 0;
	bottom: 3px;
	letter-spacing: normal;
}
#featuredPromos ul { width: 651px;}
#featuredPromos li {
	width: 200px;
	height: 205px;
	float: left;
	margin: 0 17px 0 0;
}
#featuredPromos li a {
	position: relative;
	float: left;
	display: block;
	width: 200px;
	height: 205px;
}
#featuredPromos a:hover { text-decoration: none; }
#featuredPromos img { display: block; }
#featuredPromos .promoTitle {
	background-color: rgba(238,238,238,.8);
	position: absolute;
	bottom: 6px;
	left: 6px;
	width: 172px;
	padding: 6px 8px;
	color: #022f50;
	font: bold 12px/1 Georgia, "Times New Roman", Times, serif;
}
#featuredPromos a:hover .promoTitle {
	background-color: #FFF;
}
/* race calendar widget */
#raceCalendarWidget {
	float: left;
	width: 309px;
	height: 236px;
	overflow: hidden;
	position: relative;
}
#raceCalendarWidget h2 {
	line-height: 1em;
	margin: 0 0 1px;
	padding: 0 0 11px;
	border-bottom: 1px solid #f2f2f2;
}
#raceCalendarWidget li {
	margin: 4px 0;
	clear: both;
}
#raceCalendarWidget li a {
	color: #5e5e5e;
	font: 11px/1.5 Tahoma, Arial, Helvetica, sans-serif;
	display: block;
	background-color: #eeeeee;
	padding: 7px;
	height: 32px;
	overflow: hidden;
}
#raceCalendarWidget .date {
	text-align: center;
	width: 20px;
	float: left;
	margin: 0 18px 0 6px;
	line-height: 1.3em;
	font-size: 11px;
}
#raceCalendarWidget .date strong {
	display: block;
	font: normal 18px/1 "DejaVuSerif", Georgia, "Times New Roman", Times, serif;
	color: #000;
	letter-spacing: -1px;
}
#raceCalendarWidget .raceTitle {
	font-weight: bold;
	float: left;
	width: 245px;
	display: block;
}
#raceCalendarWidget .openTime {
	display: block;
	float: left;
	color: #8e8e8e;
	white-space: nowrap;
}
#raceCalendarWidget li a:hover {
	background-color: #e8e8e8;
	text-decoration: none;
}
#raceCalendarWidget .lnkFullCalendar {
	color: #c09d0c;
	position: absolute;
	top: 3px;
	right: 6px;
}
/* ajc news articles */
#ajcNews {
	float: left;
	clear: left;
	width: 635px;
	padding: 0 17px 0 15px;
	overflow: hidden;
}
#ajcNews h2 { margin: 0 0 9px; }
#ajcNews ul {
	width: 652px;
}
#ajcNews li {
	float: left;
	width: 309px;
	margin: 0 17px 40px 0;
}
.newsThumb {
	float: left;
	margin: 0 15px 0 0;
}
#ajcNews h3 {
	color: #5e5e5e;
	font: bold 11px/1.5 Tahoma, Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	margin: 7px 0 1px;
}
#ajcNews p {
	color: #8e8e8e;
}
#ajcNews p a { white-space: nowrap; }
#islandAd.homePages { margin: 34px 0 0 5px; }

/* site map
---------------------------------------------------------------------------------- */
#siteMap {
	overflow: hidden;
	width: 950px;
	margin: 50px 0 0;
}
#siteMap h2 {
	color: #fff;
	padding: 4px 8px;
	font: 18px/1.5 "DejaVuSerif",Georgia,"Times New Roman",Times,serif;
	margin: 0 0 3px;
	-moz-border-radius: 2px;
}
#siteMap ul {
	float: left;
	width: 286px;
	margin: 0 30px 30px 0;
}
#siteMap li a {
	display: block;
	padding: 5px 6px 5px 28px;
	background: url('../../images/bullet-arrow.gif') no-repeat 14px 12px;
	border-bottom: 1px dotted #efefef;
	text-decoration: none;
}
#siteMap ul li:last-child a { border-bottom: 0 none; }
#siteMap li a:hover { background-color: #EFEFEF; }
#siteMap #siteMapEssentials {
	width: 950px;
	float: none;
	margin: 0 0 30px;
}
#siteMap #siteMapEssentials h2 {
	color: #000;
}
#siteMap #siteMapEssentials li {
	float: left;
	width: 286px;
	margin: 0 30px 0 0;
}
#siteMap #siteMapEssentials .title {
	floa: none;
	width: 920px;
	margin: 0;
}

/* convention and events pages 
---------------------------------------------------------------------------------- */
/* home page */
.btnViewAllVenues {position:absolute;top:5px;right:18px;}
#pgConvEvents #container, #pgConvEvents #contentContainer { background-color:#fff; }
#pgConvEvents #contentContainer { padding: 0 0 25px; }
#pgConvEvents .heroContainer { height: 275px; }
#pgConvEvents #heroButtons { margin: 0 0 25px; }
#pgConvEvents #heroButtons a { background: url('../../images/btn-hero-conv-events.jpg') no-repeat; }
#selectVenueType {
	float: left;
	width: 309px;
	position: relative;
}
#selectVenueType h2 {
	line-height: 1em;
	margin: 0 0 7px;
	padding: 0 0 11px;
	border-bottom: 1px solid #f2f2f2;
}
#selectVenueType ul { width: 316px;}
#selectVenueType li {
	float: left;
	margin: 0 7px 7px 0;
	width: 150px;
}
#selectVenueType li a {
	color: #5e5e5e;
	font: 11px/1.5 Tahoma, Arial, Helvetica, sans-serif;
	display: block;
	padding: 15px 7px 15px 42px;
	overflow: hidden;
}
#selectVenueType .btnBrowseAll {
	display: block;
	padding: 14px 10px;
	background-color: #fafafa;
}
#selectVenueType li a:hover, #selectVenueType .btnBrowseAll:hover {
	text-decoration: none;
	background-color: #E8E8E8;
}
.vtClassroom, .vtBanquet, .vtCocktail, .vtTheatre, .vtRaceDay, .vtExhibition { background: #fafafa url('../../images/icon-venue-types.png') no-repeat; }
.vtClassroom { background-position: 10px -214px; }
.vtBanquet { background-position: 10px 0; }
.vtCocktail { background-position: 10px -72px; }
.vtTheatre { background-position: 10px -284px; }
.vtRaceDay { background-position: 10px -144px; }
.vtExhibition { background-position: 10px -355px; }
/* comparison table */
#pgVenueComparison .lhsContent { padding: 0; width: auto; }
#pgVenueComparison .pageIntro { margin: 0 36px 1.2em 35px; }
#comparisonTableContainer {
	padding: 10px 20px 50px;
}
.comparisonTable {
	background-color: #fff;	
	width: 951px;
}
.comparisonTable th {
	cursor: pointer;
	padding: 10px 5px 10px 10px;
	font: bold 11px/2.7 Tahoma;
	position: relative;
	border-bottom: 1px solid #e8e8e8;
}
.comparisonTable .sorting_desc, .comparisonTable .sorting_asc { background-color: #e8e8e8 }
.comparisonTable th span {
	background: url('../../images/icon-sort-arrows.png') no-repeat;
	float: right;
	position: relative;
	right: 0;
	top: 8px;
	width: 9px;
	height: 15px;
}
.comparisonTable th.sorting_disabled span { background: #fff none repeat; }
.comparisonTable th.sorting_desc span { background-position: 0 -50px; }
.comparisonTable th.sorting_asc span { background-position: 0 -100px; }
.comparisonTable tr .sorting_1 { background-color: #f5f5f5; }
.comparisonTable td {
	padding: 10px;
	font: 13px/1.5 "Tahoma", Georgia, "Times New Roman", Times, serif;
}
.comparisonTable td a {
	font: 13px/1.3 "Tahoma",Georgia, "Times New Roman", Times, serif;
	display: block;
	padding: 0 0 0 3px;
	text-align: left;
}
.comparisonTable td a:hover { text-decoration: none; }
.comparisonTable tr td {
	border-bottom: 1px solid #e8e8e8;
}
.comparisonTable tr:hover td {
	background-color: #fafafa;
	background-color: rgba(0,0,0,.02);
}
.comparisonTable tr.lastRow:hover td {
	background-color: transparent;
	cursor: auto;
}
th.classroom, th.banquet, th.cocktail, th.theatre, th.raceDay, th.exhibition{
	background: url('../../images/icon-venue-types.png') no-repeat;
	padding: 10px 5px 10px 36px;
}
th.classroom{ background-position: 6px -215px; }
th.banquet { background-position: 6px 0; }
th.cocktail{ background-position: 7px -68px; }
th.theatre { background-position: 6px -279px; }
th.raceDay { background-position: 6px -142px; }
th.exhibition { background-position: 6px -355px; }
.comparisonTable th.exhibition, .comparisonTable th.floorArea { line-height: 1.25em; }
.comparisonTable th.exhibition em, .comparisonTable th.floorArea em { display: block; font-style:normal; font-weight:normal; color:#666; }
/* venue listing */
.titleContainer { position: relative; }
.btnVenueComparison {
	position: absolute;
	top: 7px;
	right: 0;
	font: 11px/1 Tahoma, Arial, Helvetica, sans-serif;
}
#venuesNav {
	width: 720px;
}
#venuesNav li {
	margin: 0 5px 5px 0;
	float: left;
	width: 235px;
}
#venuesNav li a {
	display: block;
	padding: 2px 7px 2px 14px;
	background: url('../../images/bullet-arrow.gif') no-repeat 3px 9px; 
	float: left;
}
.venueItem {
	width: 715px;
	overflow: hidden;
	margin: 0 0 30px;
}
.venueItem .venueImage {
	display: block;
	float: left;
	width: 200px;
	height: 205px;
	margin: 0 23px 0 0;
}
.venueItem .venueImage img { display: block; }
.venueItem .venueShortDesc {
	float: left;
	width: 280px;
	min-height: 183px;
	margin: 14px 0 0;
	padding:0 23px 0 0;
	border-right: 1px solid #eee;
}
.venueShortDesc h3 a { color: #C22A88; }
.venueShortDesc h3 a:hover { text-decoration: underline; }
.venueItem .venueShortDesc p { margin: 0; }
.venueItem .venueShortDesc a { white-space: nowrap; }
.venueItem .venueStats {
	float: left;
	margin: 0 0 0 23px;
	padding: 15px 0 0;
	width: 165px;
	font: 12px/1.5 Tahoma,Arial, Helvetica, sans-serif;
	color: #8c8c8c;
}
.venueStats .vtClassroom, .venueStats .vtBanquet, .venueStats .vtCocktail, .venueStats .vtTheatre, .venueStats .vtRaceDay, .venueStats .vtExhibition { background-color: transparent; cursor: help; }
.venueStats .vtClassroom { background-position: 0 -224px; }
.venueStats .vtBanquet { background-position: 0 -8px; }
.venueStats .vtCocktail { background-position: 1px -80px; }
.venueStats .vtTheatre { background-position: 0 -293px; }
.venueStats .vtRaceDay { background-position: 1px -152px; }
.venueStats .vtExhibition { background-position: 1px -363px; }
.venueStats li {
	display: block;
	padding: 5px 2px 5px 30px;
	overflow: hidden;
	float: left;
	margin: 0 7px 7px 0;
	width: 43px;
}
.venueItem .floorArea {
	font-weight: bold;
	color: #C22A88;
	padding: 0 0 0 4px;
	font-size: 11px;
	margin: 0 0 6px;
	line-height: 1em;
}
.venueItem .floorArea strong {
	font: bold 16px/1.6 Arial, Helvetica, sans-serif;
	display: block;
	color: #222;
	padding: 0 0 0 1px;
}
.venueItem .floorArea strong sup { font-size: 11px; }
.venueItem .floorArea.ceilingHeight { margin: 0 0 10px; }
/* venue details */
#venueSpecs {
	width: 753px;
	position: relative;
	margin: 35px 0 0;
/*	background: url('../../images/bg-venue-specs.png') repeat-x 0 34px;*/
	border-bottom: 1px solid #eee;
}
#venueSpecs h2 {
	width: 715px;
	border-bottom: 1px solid #eee;
	padding: 0 0 8px;
	margin: 0;
}
.btnOtherVenues {
	position: absolute;
	top: 9px;
	right: 38px;
	font: 11px/1 Tahoma, Arial, Helvetica, sans-serif;
}
#venueFloorPlan {
	display: block;
	float: left;
	width: 275px;
	height: 275px;
}
#venueFloorPlan img { display: block; }
#venueMeasurements {
	float: left;
	padding: 30px 20px 0 30px;
	width: 390px;
}
#venueMeasurements dt {
	font: bold 11px/2.3 Tahoma, Arial, Helvetica, sans-serif;
	color: #C22A88;
	float: left;
	clear: left;
	width: 105px;
}
#venueMeasurements dd {
	font: bold 16px/1.4 Arial, Helvetica, sans-serif;
	float: left;
	width: 280px;
}
#venueMeasurements dd sup { font-size: 11px; }
#venueConfiguration {
	float: left;
	padding: 35px 0 0 28px;
	width: 450px;
	font: 14px/1.2 Tahoma, Arial, Helvetica, sans-serif;
	color: #737373;
}
#venueConfiguration li {
	float: left;
	width: 120px;
	padding: 5px 0 5px 30px;
	margin: 0 0 3px 0;
}
#venueConfiguration strong {
	display: block;
	font-weight: bold;
	font-size: 11px;
	color: #1b1b1b;
}
#venueConfiguration .vtClassroom, #venueConfiguration .vtBanquet, #venueConfiguration .vtCocktail, #venueConfiguration .vtTheatre, #venueConfiguration .vtRaceDay, #venueConfiguration .vtExhibition { background: transparent url('../../images/icon-venue-types.png') no-repeat; }
#venueConfiguration .vtClassroom { background-position: 0 -219px; }
#venueConfiguration .vtBanquet { background-position: 0 -4px; }
#venueConfiguration .vtCocktail { background-position: 0 -77px; }
#venueConfiguration .vtTheatre { background-position: 0 -288px; }
#venueConfiguration .vtRaceDay { background-position: 0 -148px; }
#venueConfiguration .vtExhibition { background-position: 0 -360px; }
.secondaryLinks {
	font: 11px/1.3 Tahoma, Arial, Helvetica, sans-serif;
	display: block;
	padding: 40px 0 0 22px;
	float: left;
}
.secondaryLinks a {
	float: left;
	margin: 0 22px 0 0;
	font-weight: bold;
}
.secondaryLinks a:last-child { margin: 0; }
#venueGallery {
	margin: 12px 0 10px;
	width: 720px;
	overflow: hidden;
}
#venueGallery li {
	float: left;
	margin: 0 5px 0 0;
}
#venueGallery a {
	float: left;
	border: 5px solid #f2f2f2;
}
#venueGallery a:hover { border-color: #DDD;}
#venueGallery img { display: block; }
#venueLinks {
	padding: 20px 0;
	height: 71px;
	position: relative;
	background: url('../../images/bg-book-now.png') no-repeat center 20px;
	font: 11px/1 Tahoma, Arial, Helvetica, sans-serif;
}
#venueLinks .bookVenue {
	width: 290px;
	margin: 0 0 0 213px;
	display: block;
	height: 71px;
	font: italic bold 20px/71px "DejaVuSerif", Georgia, "Times New Roman", Times, serif;
	color: #1b1b1b;
	letter-spacing: -1px;
	text-align: center;	
	text-shadow: 2px 2px 0 #fff;
}
#venueLinks .bookVenue:hover { color: #c22a88; text-decoration: none; }
.venueFooter {
	clear: both;
	color: #999;
	padding: 11px 0 0;
	text-align: center;
}
.venueFooter .btnBack { margin: 5px 0 0; }
#venueDesc { position: relative; padding: 35px 0 0; }
#venueDesc > .borderTop {
	position: absolute;
	top: 0;
	left: 0;
	background:url("../../images/bg-pp-borders.png") no-repeat scroll -275px -542px transparent;
	display:block;
	height:9px;
	width: 715px;
}
/* interactive map */
#interactiveMapForm {
	margin: 0 0 0 19px;
	position: relative;
	top: -10px;
	left: 0;
}
.mapPinA, .mapPinB {
	position: absolute;
	top: 33px;
	left: 6px;
}
.mapPinB { left: 368px; }
#interactiveMapForm h2 {
	margin: 0;
}
#interactiveMapForm label {
	padding: 0;
	width: 320px;
	cursor: auto;
	color: #a7a7a7;
	padding: 0 0 0 35px;
	border-right: 0 none;
}
#interactiveMapForm .inputText {
	position: relative;
	left: -35px;
	top: 0;
	display: block;
	width: 303px;
	margin: 5px 0 0;
	padding: 8px 8px 8px 33px;
	background-color: #eee;	
}
#interactiveMapForm .inputText:focus { background-color: #e3e3e3; }
#interactiveMapForm .locked {
	color: #999;
	background-color: #eee;
}
#interactiveMapForm .errorIndicator { border-color: #c00; }
#interactiveMapForm .inputSubmit {
	margin: 0;
	position: relative;
	top: 29px;
	left: -1px;
	padding: 8px;
}
#interactiveMapForm .error { width: auto; padding: 0; }
#googleMaps .borderTop,#googleMaps .borderBottom {
	display: block;
	width: 715px;
	height: 38px;
	background: url('../../images/bg-pp-borders.png') no-repeat -275px 0;
}
#googleMaps .borderTop { margin: 0 0 3px 103px; }
#googleMaps .borderBottom { margin: 3px 0 0 103px; background-position: -275px -38px; }
#travelDirections {
	position: relative;
	margin: 20px 20px 0 19px;
}
#travelDirections h2 { margin: 10px 0 0; }
#travelDirections .printDirections {
	background: url("../../images/icon-page-tools.png") no-repeat;
	display: block;
	padding: 3px 0 4px 24px;
	font: 11px/1 Tahoma, Arial, Helvetica, sans-serif;
	position: absolute;
	right: 10px;
	top: 4px;
}
/* restyling google directions */
#googleDirections {
	font: 12px/1.5 Tahoma, Arial, Helvetica, sans-serif;
	padding: 5px;
	color: #444;
}
#googleDepart, #googleDestination {
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0 10px 10px;
	padding: 8px 3px 18px 42px;
	background: url('../../images/icon-map-pin-a.png') no-repeat 5px 0;
	border-bottom: 1px dotted #e8e8e8;
}
#googleDestination {
	margin: 10px 0 0 10px;
	padding: 18px 3px 8px 42px;
	background: url('../../images/icon-map-pin-b.png') no-repeat 5px 10px;
	border-top: 1px dotted #e8e8e8;
	border-bottom: 0 none;
}
#googleEstimatedTime {
	padding: 10px 0 0 722px;
	color: #C22A88!important;
	margin: 0;
	clear: both;
}
#googleDirectionsList {
	width: 817px;
}
#googleDirectionsList li {
	margin: 0 0 0 54px;
	clear: both;
	width: 805px;
	padding: 6px;
	float: left;
	border-bottom: 1px dotted #eee;
}
#googleDirectionsList .odd { background-color: #F8F8F8; }
#googleDirectionsList .stepNumber, #googleDirectionsList .instructions, #googleDirectionsList .distance, #googleDirectionsList .duration {
	color: #444;
	float: left;
	padding: 0 15px 0 0;
}
#googleDirectionsList .stepNumber {
	width: 25px;
	color: #C22A88;
	padding: 0 5px 0 0;
}
#googleDirectionsList .instructions {
	width: 617px;
	padding: 0 15px 0 0;
}
#googleDirectionsList .distance {
	width: 64px;
}
#googleDirectionsList .duration {
	width: 64px;
	padding: 0;
}
#gCopyright {
	margin: 0 0 0 53px;
	color: #999;
	font-size: 12px;
}

/* page paragraph
---------------------------------------------------------------------------------- */
.pageIntro {
	font: italic 16px/1.5 "DejaVuSerif", Georgia, "Times New Roman", Times, serif;
	color: #000;
	margin: 0 0 25px;
	min-height: 50px;
}
.dropCap {
	float: left;
	font-size: 52px;
	line-height: 0.8em;
	position: relative;
	top: 4px;
	margin: 0 6px 0 0;
	color: #000;
	text-transform: uppercase;
}
.ppText, .ppTextImage, .ppImage, .ppVideo, .ppTextVideo, .ppDownload, .ppFlash, .ppYouTube {
	clear: both;
	float: left;
	width: 715px;
	font: 13px/1.75 "DejaVuSerif", Tahoma, Georgia, "Times New Roman", Times, serif;
}
.lhsContent p { margin: 0 0 1.2em; }
.ppImage, .ppVideo { margin: 20px 0; }
.ppText a, .ppTextImage a, .ppTextVideo a { text-decoration: none; }
.ppText a:hover, .ppTextImage a:hover, .ppTextVideo a:hover { text-decoration: underline; }
.ppText ul, .ppTextImage ul, .ppTextVideo ul {
	margin: 1.2em 0;
	padding: .5em 1em;
}
.ppText ul li, .ppTextImage ul li, .ppTextVideo ul li {
	margin: 0 0 4px 8px;
	background: url("../../images/bullet-arrow.gif") no-repeat scroll 0 8px transparent;
	padding: 0 0 0 16px;
}
.ppText ol, .ppTextImage ol, .ppTextVideo ol {
	margin: 1.2em 0 1.2em 3em;
	padding: .5em 1em;
}
.ppText ol li, .ppTextImage ol li, .ppTextVideo ol li {
	margin: 0 0 .5em;
	list-style-type: decimal;
}
/* small image */
.imageSmall {
	float: right;
	margin: 0 0 0 35px;
}
.imageSmall a {
	display: block;
}
.imageSmall img, .ppImage img { display: block }
.imageSmall .borderTop, .imageSmall .borderBottom, .videoSmall .borderTop, .videoSmall .borderBottom {
	display: block;
	width: 275px;
	height: 9px;
	background: url('../../images/bg-pp-borders.png') no-repeat;
}
.imageSmall .borderTop, .videoSmall .borderTop { margin: 0 0 3px; }
.imageSmall .borderBottom, .videoSmall .borderBottom { margin: 3px 0 0; background-position: 0 -9px; }
.imageSmall a:hover .borderTop { background-position: 0 -18px; }
.imageSmall a:hover .borderBottom { background-position: 0 -27px; }
/* large image */
.ppImage a {
	display: block;
	margin: 0;

}
.ppImage .borderTop, .ppImage .borderBottom {
	display: block;
	width: 715px;
	height: 38px;
	background: url('../../images/bg-pp-borders.png') no-repeat -275px 0;
}
.ppImage .borderTop { margin: 0 0 3px; }
.ppImage .borderBottom { margin: 3px 0 0; background-position: -275px -38px; }
.ppImage a:hover .borderTop { background-position: -275px -76px; }
.ppImage a:hover .borderBottom { background-position: -275px -114px; }
/* large video */
.ppVideo {
	position: relative;
	top: 0;
	left: -20px;
	width: 755px;
	height: 378px;
	background: url('../../images/bg-pp-borders.png') no-repeat -255px -155px;
}
.ppVideo .videoLarge {
	display: block;
	width: 715px;
	height: 325px;
	position: absolute;
	top: 28px;
	left: 20px;
}
/* small video */
.videoSmall {
	position: relative;
	top: -9px;
	margin: 0 0 10px 35px;
	float: right;
}
.videoSmall a {
	display: block;
	width: 275px;
	height: 180px;
}
/* download */
.ppDownload {
	font: 16px/1 "DejaVuSerif", "Times New Roman", Times, serif;
	position: relative;
	margin: 0 0 8px;
}
.ppDownload a {
	display: block;
	padding: 20px 0 20px 69px;
}
.ppDownload a strong { text-shadow: 1px 1px 0 #e4e4e4; }
.ppDownload a:hover { text-decoration: none; background-color: #eee; }
.ppDownload .downloadPdf, .ppDownload .downloadDoc, .ppDownload .downloadXls, .ppDownload .downloadZip, .ppDownload .downloadGeneric {
	background: #F8F8F8 url('../../images/icon-downloads.png') no-repeat 19px -301px;
}
.ppDownload .downloadXls { background-position: 19px -151px; }
.ppDownload .downloadDoc { background-position: 19px -76px; }
.ppDownload .downloadPdf { background-position: 19px 0; }
.ppDownload .downloadZip { background-position: 19px -226px; }
.ppDownload .fileTypeDesc {
	font: 11px/1.2 Tahoma, Arial, Helvetica, sans-serif;
	color: #8f8f8f;
	display: block;
	padding: 2px 0 0 1px;
}
.ppDownload .fileSize {
	font-size: 12px;
	color: #8f8f8f;
	display: inline-block;
	text-align: center;
	position: relative;
	top: -1px;
	letter-spacing: -1px;
}
.ppDownload .borderBottom {
	display: block;
	width: 715px;
	height: 9px;
	margin: 1px 0 0;
	background: url('../../images/bg-pp-borders.png') no-repeat -275px -533px;
}
/* flash */
.ppFlash { margin: 15px 0; }
/* youtube */
.ppYouTube {
	margin: 15px 0;
	text-align: center;
}
/* full width page paragraph pages */
.ppWide .ppText, .ppWide .ppTextImage, .ppWide .ppImage, .ppWide .ppDownload { width: 920px; }
.ppWide .ppImage .borderTop, .ppWide .ppImage .borderBottom { margin: 0 0 0 103px; }
/* tables inside page paragraphs */
.ppText table, .ppTextImage table, .ppTextVideo table {
	margin: .8em 0 1.2em;
	border-top: 1px dotted #ccc;
	width: 715px!important;
}
.ppText table th, .ppTextImage table th, .ppTextVideo table th {
	padding: 6px 8px;
	font-weight: bold;
	color: #444;
	background-color: #FAFAFA;
}
.ppText table td, .ppTextImage table td, .ppTextVideo table td {
	padding: 8px;
	color: #444;
	vertical-align: top;
}

/* other page styles
---------------------------------------------------------------------------------- */
.arrowList {
	margin: 1.2em 0;
}
.arrowList li {
	padding: 0 0 0 16px;
	background: url('../../images/bullet-arrow.gif') no-repeat 0 8px;
	margin: 0 2em .5em;
}
.copyright {
	padding: 11px 0 0;
	color: #999;
	clear: both;
}
.copyright .borderTop, .venueFooter .borderTop {
	display: block;
	height: 9px;
	margin: 0 0 12px;
	background: url('../../images/bg-pp-borders.png') no-repeat -275px -542px;
}
.dataTable {
	margin: 0 0 30px;
	border-top: 1px dotted #ccc;
	width: 715px;
}
.dataTable th {
	padding: 10px;
	font: 10px/1 Tahoma, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	color: #444;
	background-color: #FAFAFA;
}
.dataTable td {
	padding: 10px;
	color: #444;
	vertical-align: top;
	font: 11px/1 Tahoma, Arial, Helvetica, sans-serif;
}
.dataTable tr:hover td { background-color: #FAFAFA}
.dataTable a[disabled=disabled]:hover { color: #444; text-decoration: none; }
.largerMargin { margin: 0 0 26px; }
.displayList {
	margin: 10px 0 30px;
	border-top: 1px dotted #ccc;
	border-left: 1px dotted #ccc;
	border-right: 1px dotted #ccc;
	width: 713px;
	overflow: hidden;
	font: 11px/1 Tahoma, Times, serif;
	background-color: #FAFAFA;
	color: #444;
}
.displayList dt {
	float: left;
	width: 145px;
	clear: left;
	font-weight: bold;
	padding: 15px 20px;
	border-bottom: 1px dotted #ccc;
}
.displayList dd {
	float: left;
	width: 488px;
	padding: 15px 20px;
	border-bottom: 1px dotted #ccc;
	min-height: 11px;
}
.displayList dl dd:last-child, .displayList dt:last-child { border-bottom: 0 none; }
.releaseList { margin: 0 0 20px; }
.releaseList li {
	color: #444;
	vertical-align: top;
	width: 715px;
	overflow: hidden;
	clear: both;
	border-bottom: 1px solid #eee;
	font: 12px/1.5 Tahoma, Arial, Helvetica, sans-serif;
}
.releaseList .listHeading {
	padding: 10px;
	font: 10px/1 Tahoma, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	color: #444;
	background-color: #FAFAFA;
	width: 695px;
}
.releaseList a {
	display: block;
	float: left;
	padding: 10px 14px;
}
.releaseList a:hover {
	text-decoration: none;
	background: #fafafa url('../../images/bullet-arrow.gif') no-repeat 700px center;
}
.releaseList .date {
	float: left;
	display: block;
	width: 100px;
}
.releaseList .listHeading .date { width: 103px; }
.releaseList strong {
	float: left;
	font-weight: normal;
	letter-spacing: normal;
	color: #1774b2!important;
	margin: 0;
	padding: 0 17px 0 0;
	width: 570px;
}
#calendarTools.small {
	margin: 20px 0 2px;
	text-align: right;
}
.mrTitle {
	margin: 0 0 20px;
}
.mrDate { color: #444; font-weight: bold; display: block; }
.faqsList { margin: 0 0 20px; }
.faqsList li {
	color: #444;
	width: 715px;
	border-bottom: 1px solid #eee;
	font: 12px/1.5 Tahoma, Arial, Helvetica, sans-serif;
}
.faqsList h3 {
	margin: 21px 0 7px;
}
.faqsList a {
	display: block;
	padding: 10px 14px;
}
.faqsList a:hover {
	text-decoration: none;
	background: #fafafa url('../../images/bullet-arrow.gif') no-repeat 700px center;
}
.sponsorList {
	width: 742px;
}
.sponsorList li {
	margin: 0 14px 25px 0;
	width: 168px;
	float: left;
}
.sponsorList .listHeading { width: 715px; clear: both; margin: 25px 0 10px; }
.sponsorList a { float: left; }
.sponsorList img { display: block; }
/* pagination */
#pagination {
	clear: both;
	width: 840px;
	margin: 0 40px;
	overflow: hidden;
}
#pagination a {
	font: 14px/1.4 Tahoma, Arial, Helvetica, sans-serif;
	display: inline-block;
	padding: 4px 7px;
	color: #888;
}
#pagination a:hover, #pagination a:focus { color: #000; text-decoration: none; }
#pagination a:active, #pagination a.currentPage { color: #1774B2; }
#pagination a.currentPage { font-weight: bold; }
#pagination a.next, #pagination a.prev {
	font-size: 11px;
	line-height: normal;
	position: relative;
	top: -1px;
}
#pagination a.prev { margin: 0 0 0 8px; }

/* competitions
---------------------------------------------------------------------------------- */
.comp {
	border-bottom: 1px solid #eee;
	overflow: hidden;
	position: relative;
	width: 705px;
	margin: 0 0 14px 0;
	padding: 15px 5px 25px;
}
.compImage {
	display: block;
	float: right;
	margin: 0 0 0 15px;
}
.compImage img { display: block; }
.compIntro {
	float: left;
	width: 435px;
}
#fullCompDetails {
	border-bottom: 0 none;
	padding: 1px;
}
#fullCompDetails .compImage { margin: 0 0 15px 15px; }

/* forms
---------------------------------------------------------------------------------- */
.formList li {
	margin: 0 0 16px;
	clear: both;
}
.formContainer {
	background: url('../../images/bg-form.gif') repeat-y;
}
.formContainer .mandatoryFields {
	font: 11px/1 Tahoma, Arial, Helvetica, sans-serif;
	margin: 30px 152px 10px 471px;
	color: #AAA;
	border-left: 3px solid #666;
	padding: 5px 0 7px 5px;
	
}
.formContainer .borderTop, .formContainer .borderBottom {
	background: url('../../images/bg-form-borders.png') no-repeat;
	height: 36px;
	width: 715px;
	display: block;
}
.formContainer .borderBottom {
	margin: 30px 0 0;
	background-position: 0 -36px;
	height: 35px;
}
.inputInfo {
	font: 11px/1 Tahoma, Arial, Helvetica, sans-serif;
	color: #999;
	padding: 9px 0 0 10px;
	display: inline-block;
	vertical-align: top;
}
.charsRemaining {
	font: 11px/1.4 Tahoma, Arial, Helvetica, sans-serif;
	display: block;
	margin: 0 0 0 162px;
	color: #999;
}
/* input, textarea, select fields, radio
-------------------------------------- */
.inputText, .area, .ddl {
	font: 14px/1.4 Tahoma, Arial, Helvetica, sans-serif;
	color: #444;
	padding: 8px;
	background-color: #EEE;
	border: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.inputText:focus, .area:focus, .ddl:focus {
	background-color: #e3e3e3;
	border-color: #d5d5d5;
}
.inputText {
	width: 384px;
}
.inputText.short {
	width: 137px;
}
.area {
	width: 384px;
	height: 175px;
}
.ddl {
	width: 402px;
}
.inputCheckbox {
	margin: 0 5px 0 0;
	position: relative;
	top: 2px;
	left: 0;
}
.inputSubmit {
	margin: 0 0 0 160px;
	width: auto;
	padding: 6px 8px;
	font: bold 12px/1 Georgia, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #515151;
	text-shadow: 1px 1px 0 rgba(255,255,255,.7);
	word-spacing: 3px;
	letter-spacing: 1px;
}
.inputSubmit::-moz-focus-inner { border: 0; }
.inputSubmit.small {
	margin: 0;
	padding: 0 0 0 1px;
	width: 36px;
	height: 27px;
	position: relative;
	top: -1px;
}
.labelRadio input { margin: 0 3px 0 0; position:relative; top: 2px; left: 0;}
/* labels
-------------------------------------- */
label {
	font: 11px/1.2 Tahoma, Arial, Helvetica, sans-serif;
	color: #6a6a6a;
	display: inline-block;
	width: 137px;
	padding: 12px 0 10px 17px;
	cursor: pointer;
	border-right: 3px solid #fafafa;
}
label.full {
	display: block;
	margin: 0 0 0 144px;
	width: auto;
	padding: 12px 0 0 17px;
	cursor: default;
	font-weight: bold;
	position: relative;
	top: 2px;
	left: 0;
}
label.full em { color: #A7A7A7; font-weight: normal; font-style: normal; }
.required {
	border-right: 3px solid #666;
}
.labelCheckbox {
	width: 401px;
	padding: 0;
	margin: 6px 0 0 162px;
}
.labelArea {
	vertical-align: top;
	padding: 14px 0 0 17px;
}
.labelRadio {
	margin: 0 0 0 10px;
	padding: 10px 0 9px 3px;
	width: auto;
	vertical-align: top;
}
.labelRadio.first {
	margin: 0 0 0 161px;
}
/* errors
-------------------------------------- */
.error {
	padding: 0 0 0 10px;
	vertical-align: top;
	font: 11px/1 Tahoma, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #CC0000;
	width: 138px;
	position: relative;
	top: 12px;
	left: 0;
}
.error.small { top: 0; }
#ValidationSummary {
	font: 11px/1 Tahoma, Arial, Helvetica, sans-serif;
	color: #c00;
	clear: both;
	text-align: center;
	margin: 10px 40px 0;
	padding: 20px;
	-webkit-border-top-left-radius: 45px;
	-webkit-border-top-right-radius: 45px;
	-moz-border-radius-topleft: 45px;
	-moz-border-radius-topright: 45px;
	border-top-left-radius: 45px;
	border-top-right-radius: 45px;
	background-image: -moz-linear-gradient(top, #ffebeb, #FFFFFF);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #ffebeb),color-stop(1, #FFFFFF));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffebeb', EndColorStr='#FFFFFF')";
}
#ValidationSummary .error-displayed { margin: 0 0 16px; }
#ValidationSummary ul li {
	padding:3px 0;
}

/* racing pages
---------------------------------------------------------------------------------- */
.raceDetails, .trackConditions {
	font: 10px/1 Tahoma, Arial, Helvetica, sans-serif;
	position: relative;
	top: -11px;
	left: 1px;
	color: #444;
}
.pgResults h3 {
	margin: 10px 0 7px;
}
.photoFinishTable {
	margin: 1px 0 35px;
	border-bottom: 1px dotted #ccc;
	border-top: 0 none;
}
.photoFinishTable .colOne, .photoFinishTable .colThree, .photoFinishTable .colNine { width: 4%; }
.photoFinishTable .colTwo { width: 8%; }
.photoFinishTable .colFour { width: 27%; }
.photoFinishTable .colFive { width: 3%; }
.photoFinishTable .colSix, .barrierTrialsTable .colOne { width: 5%; }
.photoFinishTable .colSeven { width: 3%; }
.photoFinishTable .colEight { width: 15%; }
.photoFinishImage td {
	text-align: center;
	padding: 25px 10px 30px;
}
.acceptancesTable .colOne { width: 24%; }
.acceptancesTable .colTwo { width: 6%; }
.acceptancesTable .colThree { width: 6%; }
.acceptancesTable .colFour { width: 6%; }
.acceptancesTable .colFive { width: 15%; }
.acceptancesTable .colSix { width: 15%; }
.pgWeights .dataTable .colOne { width: 38px; }
.pgWeights .dataTable .colTwo { width: 300px; }
.pgWeights .dataTable .colThree { width: 368px; }
.pgBarrierTrials h3 {
	margin: 22px 0 7px;
}
.trackConditions {
	margin: 0;
	font-size: 11px;
}
.barrierTrialsTable {
	margin: 0 0 10px;
	border-top: 0 none;
}
.barrierTrialsTable .colTwo {
	width: 60%;
}
.barrierTrialsTable .colThree {
	width: 20%;
}
.barrierTrialsInfoMargins, .barrierTrialsInfoTime {
	font: 11px/1 Tahoma, Arial, Helvetica, sans-serif;
	display: block;
}
.barrierTrialsInfoMargins{
	margin: 0 0 5px;
	padding: 0 0 0 61px;
}
.barrierTrialsInfoTime{
	margin:0 0 30px;
	padding: 0 0 20px 61px;
	border-bottom: 1px dotted #ccc;
}
.approxStartTime {
	position: relative;
	top: -4px;
	left: 1px;
	color: #444;
	font: 11px/1 Tahoma, Arial, Helvetica, sans-serif;
} 

/* media gallery pages
---------------------------------------------------------------------------------- */
/* media gallery category listing */
.mediaCategoryList {
	margin: 35px 0 0;
	width: 715px;
}
.mediaCategoryList li {
	clear: both;
	float: left;
	width: 715px;
	padding: 31px 0;
	overflow: hidden;
	background: url('../../images/bg-photo-category-list.png') no-repeat;
}
.mediaCategoryList .thumb {
	float: left;
	margin: 0 25px 0 20px;
}
.mediaCategoryList h2 {
	font-size: 22px;
	margin: 18px 0 0;
}
/* view photos page */
.photoGalleryList { width: 732px; }
.photoGalleryList li {
	float: left;
	margin: 0 19px 19px 0;
}
.photoGalleryList a {
	float: left;
}
.photoGalleryList img {
	display: block;
}
/* view videos page */
#videoContainer {
	position: relative;
	left: -20px;
	top: 0;
	height: 378px;
	width: 755px;
	background: url('../../images/bg-pp-borders.png') no-repeat -255px -155px;
	margin: 0 0 30px;
}
#videoContainer a {
	display: block;
	width: 715px;
	height: 325px;
	position: absolute;
	left: 20px;
	top: 28px;
}
#videoContainer a img, #videoContainer a object { display: block; }
.videoGalleryList {
	width: 732px;
}
.videoGalleryList li {
	float: left;
	margin: 0 19px 19px 0;
}
.videoGalleryList a {
	float: left;
}
.videoGalleryList img {
	display: block;
}

/* calendar
---------------------------------------------------------------------------------- */
/* calendar page
-------------------------------------- */
/* calendar tools */
#calendarTools {
	position: relative;
	margin: 35px 0 10px;
}
#calendarTools select {
	color: #828282; 
	font: 14px/1 Tahoma, Arial, Helvetica, sans-serif;
	color: #444;
	padding: 3px;
}
#calendarLegend {
	position: absolute;
	right: 0;
	top: 4px;
	font: 11px/1 Tahoma, Arial, Helvetica, sans-serif;
	width: 325px;
}
#calendarLegend .legendRr, #calendarLegend .legendWf, #calendarLegend .legendEvent {
	float: left;
	padding: 2px 10px 3px 22px;
	margin: 0;
}
.legendRr {
	background: url('../../images/icon-rr-race.png') no-repeat;
	color: #064a82;
}
.legendWf {
	background: url('../../images/icon-wf-race.png') no-repeat;
	color: #a81820;
}
.legendEvent {
	background: url('../../images/icon-event.png') no-repeat;
	color: #595959;
}
#calendar .eventIcon {
	position: absolute;
	top: 12px;
	right: 12px;
}
.eventIcon img { display: block; }
/* calendar days */
#calendarDays {
	width: 924px;
	overflow: hidden;
	font: 16px/1 "DejaVuSerif", Georgia, "Times New Roman", Times, serif;
	color: #414141;
	margin: 0 0 3px;
}
#calendarDays li {
	float: left;
	margin: 0 3px 0 0;
	width: 129px;
	background-color: #e8e8e8;
	text-align: center;
	padding: 8px 0;
	letter-spacing: -1px;
}
/* calendar */
#calendar {
	width: 924px;
}
#calendar li {
	float: left;
	width: 129px;
	height: 129px;
	background-color: #f5f5f5;
	position: relative;
	margin: 0 3px 3px 0;
}
#calendar li:hover, #calendar .notInMonth { background-color: #e8e8e8; }
.currentDate {
	position: absolute;
	top: 2px;
	left: -15px;
}
#calendar .date {
	font: 28px/1 "DejaVuSerif", Georgia, "Times New Roman", Times, serif;
	color: #bbb;
	letter-spacing: -3px;
	position: absolute;
	top: 12px;
	left: 12px;
}
#calendar .notInMonth .date { color: #DADADA; }
#calendar .calendarWarwick, #calendar .calendarRandwick, #calendar .calendarOther {
	position: relative;
	display: block;
	width: 129px;
	height: 129px;
	color: #fff;
	font: 12px/1.3 Tahoma, Arial, Helvetica, sans-serif;
	background: url('../../images/bg-calendar-events.png') no-repeat;
}
#calendar .calendarWarwick:hover, #calendar .calendarRandwick:hover, #calendar .calendarOther:hover {
	text-decoration: none;
}
#calendar .calendarWarwick { background-position: -132px 0; }
#calendar .calendarWarwick:hover { background-position: -132px -129px; }
#calendar .calendarRandwick { background-position: -264px 0; }
#calendar .calendarRandwick:hover { background-position: -264px -129px;}
#calendar .calendarOther:hover { background-position: 0 -129px }
.calendarWarwick span, .calendarRandwick span, .calendarOther span {
	position: absolute;
	bottom: 15px;
	left: 10px;
	width: 104px;
}
#calendarShadow {
	margin: 2px 0 0;
	display: block;
	position: relative;
	top: 0;
	left: -16px; 
	background: url('../../images/calendar-shadow.png') no-repeat;
	width: 953px;
	height: 11px;
}
.lhsContent .btnNextCalendarMonth {
	text-align: right;
	margin: 0 0 5px;
}
.btnNextCalendarMonth a {
	font: 13px/1.7 Tahoma, Arial, Helvetica, sans-serif;
	display: inline-block;
	padding: 2px 8px 2px 2px;
}
/* events list */
#racingEventsListContainer {
	float: left;
	width: 657px;
}
#racingEventsListContainer h2 {
	margin: 0;
}
#eventsList {
	width: 646px;
	margin: 9px 0 0;
	border-top: 1px solid #f2f2f2;
}
#eventsList tr:hover td {
	cursor: pointer;
}
#eventsList td, #eventsList th {
	vertical-align: middle;
	white-space: nowrap;
}
#eventsList th { padding: 17px 10px 10px; background-color: #FFF; }
#eventsList img { position: relative; left: -10px;}
#eventsList a { color: #444; text-decoration: none; }
/* quicklinks */
.quicklinks {
	float: left;
	width: 247px;
	padding: 0 0 0 15px;
}
.quicklinks h3 {
	font: 20px/1.25 "DejaVuSerif", Georgia, "Times New Romain", Times, serif;
	padding: 0 0 9px;
	margin: 0 0 13px;
	border-bottom: 1px solid #F2F2F2;
}
.quicklinks li {
	font: 11px/1.5 Tahoma, Arial, Helvetica, sans-serif;
	margin: 1px 0 20px 0;
}
.quicklinks a, .quicklinks strong {
	display: block;
}
.quicklinks a {
	padding: 0 0 0 13px;
	background: url('../../images/bullet-arrow.gif') no-repeat 0 5px;
}
.quicklinks a:hover { color: #000; text-decoration: none; }

/* calendar details page
-------------------------------------- */
.calendarLinks {
	display: block;
	position: absolute;
	top: 17px;
	right: 35px;
	font: bold 11px/1 Tahoma, Arial, Helvetica, sans-serif;
	color: #1d5b8d;
}
.calendarLinks a {
	display: inline-block;
	padding: 2px 8px;
	border-left: 1px solid #eee;
	font-weight: normal;
}
/* month list */
#monthList {
	width: 920px;
	top: 0;
	font: 12px/1 Tahoma,Arial, Helvetica, sans-serif;
	color: #444;
	overflow: hidden;
	position: relative;
}
#monthList li {
	float: left;
	border-right: 1px dotted #ddd;
	text-align: center;
}
#monthList li:last-child {
	border-right: 0 none;
}
#monthList a {
	display: block;
	float: left;
	padding: 5px;
	width: 17px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#monthList a span {
	display: block;
	font-weight: bold;
	padding: 3px 0 0;
}
#monthList a:hover {
	background-color: #F5F5F5;
	text-decoration: none;
}
#monthList .randwickEvent, #monthList .warwickEvent, #monthList .otherEvent {
	color: #FFF;
}
#monthList .selectedDay, #monthList .selectedDay:hover {
	background-color: #F5F5F5;
}
#monthList .randwickEvent, #monthList .randwickEvent:hover {
	background-color: #1D5B8D;
}
#monthList .warwickEvent, #monthList .warwickEvent:hover {
	background-color: #981A1A;
}
#monthList .otherEvent, #monthList .otherEvent:hover {
	background-color: #595959;
}
#monthList .prevMonth, #monthList .nextMonth {
	line-height: 26px;
	padding: 5px 5px 6px;
	width: 15px;
}
/* event title, times, ticketek */
.eventTitleContainer {
	margin: 10px 0 5px;
	padding: 25px 10px 25px;
	position: relative;
	width: 538px;
	background: url('../../images/bg-event-details.png') no-repeat;
	float: left;
}
.eventTitle, .eventTitle h3 { width: 900px!important; }
#date {
	font: 36px/1 "DejaVuSerif", Georgia, "Times New Roman", Times, serif;
	background-color: #FEFEFE;
	text-align: center;
	float: left;
	width: 100px;
	display: block;
	padding: 12px 0;
	margin: 0 14px 0 0;
	border: 1px solid #ccc;
	letter-spacing: -2px;
}
#date strong {
	display: block;
	letter-spacing: -3px;
	font-weight: normal;
}
.eventTitleContainer h3 {
	margin: 18px 0 5px;
	font: italic 22px/1.1 "DejaVuSerif", Georgia, "Times New Roman", Times, serif;
	width: 550px;
}
.eventTitleContainer .eventVenue {
	line-height: normal;
	position: relative;
	left: 2px;
	top: 0;
}
#eventDetailsContainer {
	float: right;
	width: 361px;
	margin: 10px 0;
	padding: 0 0 30px;
	min-height: 98px;
	border-left: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	position: relative;
	background: url('../../images/bg-event-prices.png') no-repeat;
}
#eventTimes {
	float: left;
	font: 11px/1.75 Tahoma, Arial, Helvetica, sans-serif;
	max-width: 240px;
	margin: 30px 0 0 25px;
}
#eventTimes dt {
	float: left;
	clear: left;
	width: 83px;
	font-weight: bold;
}
#eventTimes dd { float: left; width: 108px; }
.eventTicketek {
	float: left;
	margin: 30px 0 0 20px;
	width: 125px;
	display: block;
	font: 11px/1 Tahoma, Arial, Helvetica, sans-serif;
	text-align: center;
}
.eventTicketek:hover {
	text-decoration: none;
	color: #C09D0C;
}
.eventTicketek img { display: block; }
/* event intro */
#eventIntroPrices {
	clear: both;
	position: relative;
}
.eventIntro{
	clear: left;
	padding: 0 0 15px 0;
	font: italic 17px/1.5 "DejaVuSerif",Georgia,"Times New Roman",Times,serif;
}
.eventIntro p { margin: 0; min-height: 54px; }
/* event prices */
.eventPricesTitle {
	font-size: 22px;
	padding: 40px 0 0;
	margin: 0 0 0 20px;
	clear: both;
}
.eventPrices {
	clear: both;
	float: left;
	width: 315px;
	margin: 5px 0 0 25px;
	font: 11px/1 Tahoma, Arial, Helvetica, sans-serif;
	color: #444;
}
.eventPrices dt {
	float: left;
	clear: left;
	width: 234px;
	font-weight: bold;
	margin: 0 0 6px;
}
.eventPrices dd {
	float: left;
	width: 81px;
	margin: 0 0 6px;
}
/* table of contents */
#eventToc {
	font: 11px/1.5 Tahoma, Arial, Helvetica, sans-serif;
	color: #ccc;
	margin: 0 0 15px;
	clear: left;
	overflow: hidden;
}
#eventToc li {
	float: left;
	border-right: 1px dotted #DDD;
	margin: 0 0 8px;
}
#eventToc li:last-child { border-right: 0 none; }
#eventToc a {
	display: block;
	padding: 0 9px;
}
/* event content */
.eventContent {
	clear: both;
	padding: 10px 0 0;
}

/* footer
---------------------------------------------------------------------------------- */
#footer {
	background: #5d5d5f url('../../images/bg-footer.png') no-repeat center 0;
	float: none;

	color: #fff;
	padding: 0 0 35px;
	border-top: 1px solid #545454;
	position: relative;
	z-index: 10;
}
#footer .clearfix {
	width: 993px;
	position: relative;
	margin: 0 auto;
}
#jumpTo {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	font-weight: bold;
	background:url('../../images/bg-jumpto.gif') no-repeat;
	width:95px;
	height:28px;
	margin:0;
	position:absolute;
	padding:4px 0 0 13px;
	color:#000;
	left:-35px;
	top:0;
	z-index: 10;
}
#footer a {
	color: #b9b9b9;
	text-decoration: none;
}
#footer ul.clearfix { margin: 22px 0 20px; }
#footer li a {
	color: #b9b9b9;
	text-decoration: none;
	display: block;
	padding: 0 0 0 5px;
	text-shadow: 1px 1px 1px #3D3D3D;
}
#footer li a:hover { color: #fff; text-decoration: none; }
#footer li h3 {
	font: bold 12px Georgia, "Times New Roman", Times, serif;
	color: #fff;
	margin:0 0 8px;
	text-shadow: 1px 1px 1px #222;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#footer ul li {
	padding:20px 13px 3px 13px;
	min-height:95px;
	float:left;
	width:165px;
	color:#fff;
	border-right: 1px dotted #707070;
}
#footer ul li p { margin:0 0 4px; }
#footer ul .listEnd { margin:0; border-right: 0 none; }
#footer p.clearfix {
	padding:0 15px;
	width:963px;
}
#footer #footerTwitter {
	margin: 14px 0 0;
	padding: 0 0 0 24px;
	background: url('../../images/logo/twitter.png') no-repeat 0 2px;
}
#footerAtcLogo {
	float: left;
	position: relative;
	top: 10px;
	left: -11px;
}
#footerAtcLogo img { display: block; }
#subLinks { float: right; margin: 13px 0 0; color: #949494; }
#subLinks a { text-shadow: 1px 1px 1px #3D3D3D; }
#subLinks a:hover { color: #fff; text-decoration: none; }
#footerSwitchLogo {
	float: right;
	color: #888!important;
	display: block;
	width: 120px;
	height: 13px;
	padding: 2px 0 4px 85px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0 10px;
	background: url('../../images/logo-sitebyswitch.png') no-repeat 0 1px;
	position: relative;
	top: -9px;
}
#footerSwitchLogo:hover { color: #fff!important; background-position: 0 -21px; }
#pageFlourish {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 151px;
	background: url('../../images/bg-page-flourish.png') no-repeat center 0;
}

/* custom page styles
---------------------------------------------------------------------------------- */
.pgBoardOfDirectors .imageSmall {
	float: left;
	width: 100;
	height: 150px;
	margin: 14px 15px 0 0;
}
.pgBoardOfDirectors .imageSmall span { display: none; }
.pgBoardOfDirectors .ppTextImage { margin: 0 0 15px; }
.pgBoardOfDirectors .ppTextImage ul { margin: 0 0 0 98px; }
.pgBoardOfDirectors .ppTextImage h3 em { font-size: 16px; }

/* colours
---------------------------------------------------------------------------------- */
/* colourBlue - only on homepage
-------------------------------------- */
.colourBlue { background: #eee url('../../images/colours/blue/site-bg.gif') repeat-x; }
.colourBlue h1 { background:url('../../images/colours/blue/bg-heading.jpg') no-repeat; }
.colourBlue h2, .colourBlue h3, .colourBlue .dropCap, .colourBlue .subNav .subNavSecondary a:hover, .colourBlue .ppDownload a, .colourBlue #siteWideSearch .siteWideSearchButton:active, .colourBlue #siteWideSearch .siteWideSearchButton:focus { color: #064A82; }
/* colourSkyBlue
-------------------------------------- */
.colourSkyBlue { background: #eee url('../../images/colours/skyblue/site-bg.gif') repeat-x; }
.colourSkyBlue h1 { background:url('../../images/colours/skyblue/bg-heading.jpg') no-repeat; }
.colourSkyBlue h2, .colourSkyBlue h3, .colourSkyBlue .dropCap, .colourSkyBlue .subNav .subNavSecondary a:hover, .colourSkyBlue .ppDownload a, .colourSkyBlue #siteWideSearch .siteWideSearchButton:active, .colourSkyBlue #siteWideSearch .siteWideSearchButton:focus { color: #2597CE; }
/* colourRed
-------------------------------------- */
.colourRed { background: #eee url('../../images/colours/red/site-bg.gif') repeat-x; }
.colourRed h1 { background:url('../../images/colours/red/bg-heading.jpg') no-repeat; }
.colourRed h2, .colourRed h3, .colourRed .dropCap, .colourRed .subNav .subNavSecondary a:hover, .colourRed .ppDownload a, .colourRed #siteWideSearch .siteWideSearchButton:active, .colourRed #siteWideSearch .siteWideSearchButton:focus { color: #b1141c; }
/* colourPurple
-------------------------------------- */
.colourPurple { background: #eee url('../../images/colours/purple/site-bg.gif') repeat-x; }
.colourPurple h1 { background:url('../../images/colours/purple/bg-heading.jpg') no-repeat; }
.colourPurple h2, .colourPurple h3, .colourPurple .dropCap, .colourPurple .subNav .subNavSecondary a:hover, .colourPurple .ppDownload a, .colourPurple #siteWideSearch .siteWideSearchButton:active, .colourPurple #siteWideSearch .siteWideSearchButton:focus { color: #C22A88; }
/* colourOrange
-------------------------------------- */
.colourOrange { background: #eee url('../../images/colours/orange/site-bg.gif') repeat-x; }
.colourOrange h1 { background:url('../../images/colours/orange/bg-heading.jpg') no-repeat; }
.colourOrange h2, .colourOrange h3, .colourOrange .dropCap, .colourOrange .subNav .subNavSecondary a:hover, .colourOrange .ppDownload a, .colourOrange #siteWideSearch .siteWideSearchButton:active, .colourOrange #siteWideSearch .siteWideSearchButton:focus { color: #F9691A; }
/* colourGold
-------------------------------------- */
.colourGold { background: #eee url('../../images/colours/gold/site-bg.gif') repeat-x; }
.colourGold h1 { background:url('../../images/colours/gold/bg-heading.jpg') no-repeat; }
.colourGold h2, .colourGold h3, .colourGold .dropCap, .colourGold .subNav .subNavSecondary a:hover, .colourGold .ppDownload a, .colourGold #siteWideSearch .siteWideSearchButton:active, .colourGold #siteWideSearch .siteWideSearchButton:focus { color: #C09D0C; }
/* colourAqua
-------------------------------------- */
.colourAqua { background: #eee url('../../images/colours/aqua/site-bg.gif') repeat-x; }
.colourAqua h1 { background:url('../../images/colours/aqua/bg-heading.jpg') no-repeat; }
.colourAqua h2, .colourAqua h3, .colourAqua .dropCap, .colourAqua .subNav .subNavSecondary a:hover, .colourAqua .ppDownload a, .colourAqua #siteWideSearch .siteWideSearchButton:active, .colourAqua #siteWideSearch .siteWideSearchButton:focus { color: #029F95; }
/* colourGrey
-------------------------------------- */
.colourGrey { background: #eee url('../../images/colours/grey/site-bg.gif') repeat-x; }
.colourGrey h1 { background:url('../../images/colours/grey/bg-heading.jpg') no-repeat; }
.colourGrey h2, .colourGrey h3, .colourGrey .dropCap, .colourGrey .subNav .subNavSecondary a:hover, .colourGrey .ppDownload a, .colourGrey #siteWideSearch .siteWideSearchButton:active, .colourGrey #siteWideSearch .siteWideSearchButton:focus { color: #7b7b7b; }
/* colourGreen
-------------------------------------- */
.colourGreen { background: #eee url('../../images/colours/green/site-bg.gif') repeat-x; }
.colourGreen h1 { background:url('../../images/colours/green/bg-heading.jpg') no-repeat; }
.colourGreen h2, .colourGreen h3, .colourGreen .dropCap, .colourGreen .subNav .subNavSecondary a:hover, .colourGreen .ppDownload a, .colourGreen #siteWideSearch .siteWideSearchButton:active, .colourGreen #siteWideSearch .siteWideSearchButton:focus { color: #1e6f0b; }

/* iPad Styling
---------------------------------------------------------------------------------- */
@media only screen and (device-width: 768px) {
	body,#footer { width: 1024px; }

	#calendarLegend { width: 340px; }
	#navHome .navTab, #navAboutUs .navTab, #navMembers .navTab, #navRacing .navTab, #navCarnivals .navTab, #navConventionEvents .navTab, #navWarwickFarm .navTab, #navPartners .navTab, #navContactUs .navTab {
		height:37px;
	}

	/* typography */
	h1 { font: 30px/1.35em Palatino, Georgia, serif; }
	.dropCap { top: 8px; font-size: 56px; }
	.pageIntro { font:italic 20px/1.38 Palatino,Georgia,serif; }
	#footer li h3 { font: bold 12px "Palatino",Georgia,serif; text-shadow: 1px 1px 0px #333; }
	#featuredPromos h1, h2 { font-family: Palatino, Georgia, "Times New Roman", serif; }
	#footer li a, #subLinks a { text-shadow: 1px 1px 0px #444; }
	.subNav .subNavSecondary a { text-shadow:none; }
	.ppText, .ppTextImage, .ppImage, .ppVideo, .ppTextVideo, .ppDownload, .ppFlash, .ppYouTube { font: 13px/1.75 "Palatino",Tahoma,Georgia,Times,serif; }
	body,.subNav a, .subNav .subNavSecondary a,#breadcrumb,#print,#emailFriend,#share,#footer li a,#subLinks,#calendarLegend,#quickLinks,#ajcNews h3,.dataTable td,.quicklinks li,#calendar .calendarWarwick,#calendar .calendarRandwick,#calendar .calendarOther,.btnNextCalendarMonth a,#raceCalendarWidget li a,#featuredPromos .promoTitle {
		font-family: "Gill Sans",Tahoma,Arial,Helvetica,sans-serif;
	}

	/* form fixes */
	.ddl { height: 36px; }
	#siteWideSearch .siteWideSearchButton { -webkit-appearance:none; padding: 6px; }
	#siteWideSearch .siteWideSearchField, .inputText { -webkit-appearance:caret; }
	.inputSubmit {
		-webkit-appearance:none!important;
		background: -webkit-gradient(linear, left top, left bottom, from(#F7F7F7), to(#cccccc))!important;
		border: 1px solid #666;
	}
}

