body {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 0.85em;
margin: 10px 0px 0px 0px;
padding: 0px;
background-color: #666;
color: #fff;

}

form{
	margin: 0px;
	padding: 0px;
}

.right{
	float: right;
	margin-right: 8px;
}

.left{
	float: left;
}

a.bodylinks{
color: #818181;
text-decoration: underline;
font-size: .85em;
}

a.bodylinks:hover{
color: #F15C22;
text-decoration: none;
}

a.altbodylinks{
color: blue;
text-decoration: none;
}

a.altbodylinks:hover{
color: red;
text-decoration: underline;
}


#container{
background-color: #fff;
background-image: url(images/container-bg.gif);
background-repeat: repeat-y;
margin: 0 auto 0 auto;
width: 948px;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
color: Black;
}

#topcontainer{
background-color: #B8DEF2;
margin: 0 auto 0 auto;
width: 948px;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
color: Black;
}




#containersingle{
background-color: #fff;
margin: 0 auto 0 auto;
width: 948px;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
color: Black;
}

#container3col{
background-color: #fff;
background-image: url(images/container-bg-3col.gif);
background-repeat: repeat-y;
margin: 0 auto 0 auto;
width: 948px;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
color: Black;
}

.clear{
clear: both;

}

.clear10{
clear: both;
height: 10px;

}

.clearshopitem{
clear: both;
height: 30px;

}

.leftcolumn{
float: left;
width: 630px;
margin: 0px;
padding: 0px;
}

.columnfullspan{
float: left;
width: 948px;
margin: 0px;
padding: 0px;
background-color: white;
}


.twincolumn{
float: left;
width: 470px;
margin: 0px;
padding: 0px;
}



.twincolumnleft{
float: left;
width: 470px;
margin: 0px;
padding: 0px;
}

.twincolumnright{
float: right;
width: 470px;
margin: 0px;
padding: 0px;
}

* html .twincolumnleft{
width: 445px;
background-color: aqua;}

* html .twincolumnright{
width: 440px;
background-color: red;}

.rightcolumn{
float: left;
width: 318px;
margin: 0px;
padding: 0px;
}

.column1{
float: left;
width: 318px;
margin: 0px;
padding: 0px;
}

.column2{
float: left;
width: 315px;
margin: 0px;
padding: 0px;
}

.column3{
float: left;
width: 310px;
margin: 0px;
padding: 0px;
}



#header{
margin: 0 auto 0 auto;
width: 948px;
height: 126px;
background-color: #000;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
border-top: 1px solid #ccc;
}

#internalheader{
margin: 0 auto 0 auto;
width: 948px;
height: 100px;
background-color: #000;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
border-top: 1px solid #ccc;
}

.logocontainer{
float: left;
width: 450px;
}


.compressedlogocontainer{
float: left;
width: 440px;
}

.topbannercontainer{
float: right;
width: 450px;
height: 80px;
/*  border: 1px solid #666;*/
margin: 9px 7px 0px 0px;
font-size: 1.4em;
color: #666;
background-color: gray;
text-align: center;
}

.toplogincontainer{
float: right;
width: 286px;
height: 100px;
/*  border: 1px solid #666;*/
margin: 9px 7px 0px 0px;
font-size: .85em;
color: #666;
}

.toploginrow{
float: left;
margin: 5px 0px 5px 5px;
width: 270px;
}


.emailupdatesrow{
float: left;
margin: 5px 0px 5px 5px;
width: 290px;
}

.emailupdatesrow, span.heading{
padding-right: 5px;
text-align: right;
}

.toploginactionrow{
float: left;
margin: 2px 0px 0px 5px;
width: 270px;
text-align: right;
font-weight: bold;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: .8em;
color: #999;
}

.toploginactionrow span{
color: White;
}


.toploginactionrow a.loginlink{
color: White;
text-decoration: none;
}

.toploginactionrow a.loginlink:hover{
color: red;
text-decoration: none;
}

.toploginactionrow a.registerlink{
color: #999;
text-decoration: none;
}

.toploginactionrow a.registerlink:hover{
color: red;
text-decoration: none;
}


.toploginrow, span.heading{
padding-right: 5px;
text-align: right;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
}

.tophomebannercontainer{
float: right;
width: 450px;
height: 80px;
/*  border: 1px solid #666;*/
margin: 9px 7px 0px 0px;
font-size: 1.4em;
color: #666;
background-color: gray;
text-align: center;
}


.updated{
float: right;
width: 150px;
padding: 10px 16px 0px 0px;
text-align: right;
color: #ccc;
}

#topmenu{
margin: 0 auto 0 auto;
width: 948px;
font-size: .8em;
height: 20px;
border-bottom: 2px solid black;
border-left: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
z-index: 20;
}


#banner{
border-bottom: 2px solid black;
border-left: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
z-index: -20;
}


#divider{
margin: 0 auto 0 auto;
width: 948px;
height: 15px;
background-image: url(images/black-hor-divider.jpg);
background-repeat: repeat-x;
border: 1px solid #DBDBDB;

}

li#topmenuspacer{
background-image: url(images/topmenu-bg-spacer.gif);
background-repeat: repeat-y;
width: 1px;
height: 20px;
}

h1{
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 1.2em;
font-weight: bold;
}

h1.redheading{
color: Red;
}

.eventheading{
float: left;
padding: 4px 0px 0px 0px;
margin: 10px 10px 0px 17px;
text-transform: uppercase;
width: 300px;
}

* html .eventheading{
	float: right;
	width: 280px;
}

.col1heading{
float: left;
padding: 4px 0px 0px 0px;
margin: 10px 0px 5px 13px;
border-bottom: 1px solid black;
width: 290px;
text-transform: uppercase;
}

.newsheading{
float: left;
padding: 4px 0px 0px 0px;
margin: 10px 0px 5px 0px;
border-bottom: 1px solid #B9E5E4;
width: 600px;
font-size: 1.1em;
}

.faqheading{
float: left;
padding: 4px 0px 0px 0px;
margin: 10px 0px 5px 0px;
width: 600px;
font-size: 1.1em;
}

.shopheading{
float: left;
padding: 4px 0px 5px 0px;
margin: 10px 0px 5px 0px;
border-bottom: 1px solid black;
width: 450px;
font-size: 1.1em;
}

* html .shopheading{
	width: 440px;
}

.resultheading{
float: left;
padding: 4px 0px 0px 0px;
margin: 10px 0px 5px 0px;
width: 600px;
font-size: 1.1em;
}

.resultheading h1{
	font-size: 1.4px;
}

* html .col1heading{
width: 280px;
margin: 10px 0px 5px 8px;
}

.col1container{
	width: 310px;
}

.col1container img.promopic{
float: left;
margin: 4px 4px 0px 13px;

}

.col1txt{
float: left;
margin: 0px 0px 4px 4px;
width: 218px;
font-size: 80%;
}

.col2txt{
float: left;
margin: 0px 0px 4px 4px;
width: 175px;
font-size: 80%;
}

.col1txtfull, .col2txtfull{
float: left;
padding: 4px 0px 0px 0px;
margin: 0px 0px 10px 13px;
width: 290px;
font-size: 80%;
}

* html .col1txtfull, .col2txtfull{
margin: 0px 0px 10px 8px;
}

.twocolspan{
float: left;
padding: 4px 0px 0px 0px;
margin: 5px 0px 10px 8px;
width: 600px;
font-size: 11px;
}

.toptwocolspan{
float: left;
padding: 4px 0px 0px 0px;
margin: 5px 0px 10px 8px;
width: 600px;
font-size: 11px;
background-color: #9fc3d5;
}

.resultsheading{
float: left;
padding: 4px 0px 0px 0px;
margin: 5px 0px 5px 8px;
font-size: 11px;
font-weight: bold;
}

.clear20{
clear: both;
	padding: 4px 0px 0px 0px;
margin: 0px 0px 14px 8px;
}

p.header{
	font-size: 12px;
}

.twocolspan h1, .toptwocolspan hi{
	font-size: 1.4em;
	padding: 0px 0px 4px 0px;
	margin: 10px 0px 0px 0px;
}

.twocolspan .firstp{
	padding: 0px 5px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.twocolspan p{
	padding-right: 5px;
}

.twincolspan{
float: left;
padding: 4px 0px 0px 0px;
margin: 5px 0px 10px 13px;
width: 450px;
font-size: 11px;
}

.twincolspan{width:440px}

.twincolspan h1{
	font-size: 1.4em;
	padding: 0px 0px 4px 0px;
	margin: 10px 0px 0px 0px;
}

.twincolspan .firstp{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}


.fullcolspan{
float: left;
padding: 4px 0px 0px 0px;
margin: 5px 0px 10px 13px;
width: 928px;
font-size: 11px;
}

.fullcolspan h1{
	font-size: 1.4em;
	padding: 0px 0px 4px 0px;
	margin: 10px 0px 0px 0px;
}

.fullcolspan .firstp{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}


.bluehighlightpanel{
background-color: #B7DFF4;
margin: 10px 0px 10px 0px;
padding: 4px;
width: 270px;
}


.guiderow {

width: 280px;
margin-bottom: 5px;
}

.guiderow span.label {
float: left;
width: 30px;
text-align: left;
padding-left: 0px;
font-weight: bold;
}

.order{
width: 90px;
}


.panelthumbpics img{
margin: 3px;

}

.panel1links{
margin-top: 5px;
}

.panel1linksinner{
margin-top: 5px;
margin-right: 3px;
}

.panel3linksinner{
margin-top: 5px;
margin-right: 0px;
}



* html .panel1linksinner{
margin-right: 10px;
}

.featureheading{
float: left;
padding: 4px 0px 0px 0px;
}


.rightcolumn h1{
padding: 4px 0px 6px 17px;
margin: 0px;
font-size: 1.0em
}

.eventheading h1, .featureheading h1, .col1heading h1, .newsheading h1, .resultheading h1, .shopheading h1, .faqheading h1{
font-size: 1.0em;
margin: 0px;
padding: 0px;
float: left;
font-weight: bolder;
float: left;
}

.shopheading h1.sectionheading{
font-size: 1.2em;
font-style: italic;
margin: 0px;
padding: 0px;
float: left;
font-weight: bolder;
float: left;
}

.newsdate{
float: right;
text-align: right;
padding: 0px 0px 0px 0px;
margin: 0px 5px 0px 0px;
line-height: 20px;
height: 20px;
font-size: 80%;
color: #666;
}

.resultactiontxt{
float: right;
text-align: right;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
line-height: 20px;
height: 20px;
font-size: 80%;
color: #000;
}

.eventlinks{
float: right;
text-align: right;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
line-height: 20px;
height: 20px;
font-weight: bold;
font-size: 80%;
}

.dialogue{
float: left;
text-align: right;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
line-height: 20px;
height: 20px;
font-weight: bold;
font-size: 80%;
}

.eventcal{
float: left;
text-align: left;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
line-height: 20px;
height: 20px;
font-weight: bold;
width: 150px;
}

* html .eventcal{
	margin-top: -2px;
}

.eventcal h1{
	margin: 0px;
	padding:0px;
	font-size: 1em;
}

.eventlinks a{
text-transform: none;
text-decoration: none;
color: black;
font-size: 11px;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
text-transform: uppercase;
}

.eventlinks a.altcolourlink{
text-transform: none;
text-decoration: none;
color: #555555;
font-size: 11px;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.eventlinks a:hover, a.altcolourlink:hover{
color: Red;
}

.altheading{
color: #666;
}

.featurecontainer{
background-color: #9FC3D5;
padding: 5px 5px 10px 5px;
margin: 4px 8px 0px 17px;
}

* html .featurecontainer{
	width: 270px;
}

.featurecontainer img.promopic{
float: left;
margin: 0px 4px 0px 4px;
}

.featuretxt{
float: left;
margin: 4px 0px 4px 4px;
width: 168px;
font-size: 80%;
}

.toprighttxtbox{
float: left;
margin: 4px 0px 4px 4px;
width: 260px;
text-align: center;
}

.toprighttxtbox h1{
font-size: 1.6em;
margin: 0px;
padding: 0px
}

.toprighttxtbox h3{
font-size: 1.4em;
margin: 0px;
padding: 0px 0px 5px 0px}

.featuretxt p{
padding: 0px 0px 5px 0px;
margin: 0px;
}



.featuretxt h2, .col1txt h2, .col1txtfull h2, .toprighttxtbox h2{
color: #FF0000;
font-size: 100%;
padding: 0px 0px 5px 0px;
margin: 0px;
}

.col1txtfull h2 span{
color: #666;
}



span.txtheademph{
font-weight: bold;
font-style: italic;
}

span.txthead{
font-weight: bold;
}


.more{
text-align: right;
margin-bottom: 6px;
font-weight: bold;
text-transform: uppercase;
}


a.morelink{
width: 6em;
padding: 2px 4px 2px 0px;
text-decoration: none;
color: black;
font-size: 10px;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
text-transform: uppercase;
}

a.bodymorelink{
width: 6em;
padding: 2px 4px 2px 0px;
text-decoration: none;
color: black;
font-size: 9px;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
text-transform: uppercase;
}

a.morelinkalt{
width: 6em;
padding: 2px 4px 2px 0px;
text-decoration: none;
color: #000;
font-size: 9px;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
text-transform: uppercase;
}

a.morelinkaltbodystyle2{
width: 6em;
padding: 2px 4px 2px 0px;
text-decoration: none;
color: #000;
font-size: 11px;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
text-transform: none;
}

a.morelinkalt:hover, a.morelink:hover, a.morelinkaltbodystyle2:hover{
color: Red;}

a.morelink img, a.enterlink img{
padding-left: 4px;
}

.enter{
text-align: right;
font-weight: bold;
}

.enterrace{
text-align: center;
font-weight: bold;
}

a.pdflink{
width: 6em;
padding: 2px 4px 3px 6px;
line-height: 20px;
text-decoration: none;
vertical-align: middle;
}

a.enterlink{
text-transform: uppercase;
background-image: url(images/topmenu-bg.jpg);
background-repeat: repeat-x;
width: 6em;
padding: 2px 4px 3px 6px;
line-height: 20px;
height: 20px;
text-decoration: none;
vertical-align: middle;
color: White;
font-size: 11px;
}

a.enterlink:hover{
text-transform: uppercase;
background-image: url(images/topmenu-bg.jpg);
background-repeat: repeat-x;
width: 6em;
padding: 2px 4px 3px 6px;
text-decoration: none;
color: black;
font-size: 11px;
}

* html a.enterlink{
padding-bottom: 4px;
margin-bottom: 5px;
}

a.enterlinkalt{
text-transform: uppercase;
width: 6em;
padding: 2px 4px 3px 6px;
line-height: 20px;
text-decoration: none;
vertical-align: middle;
color: black;
font-size: 11px;
}

a.enterlinkalt:hover{
text-transform: uppercase;
width: 6em;
padding: 2px 4px 3px 6px;
text-decoration: none;
color: red;
font-size: 11px;
}


#basebanner{
margin: 0 auto 0 auto;
width: 948px;
height: 116px;
background-color: #fff;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
text-align: center;
padding-top: 5px;
}

#footer{
margin: 0 auto 10px auto;
width: 948px;
background-image: url(images/footer-bg.jpg);
background-repeat: repeat-x;
background-position: bottom;
height: 26px;
line-height: 26px;
background-color: #000;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
font-size: 10px;
color: #ccc;
}

#footer a{
	color: #ccc;
	text-decoration: none;
}

#footer a:hover{
	color: red;
	text-decoration: none;
}

.footercol1{
float: left;
width:330px;
padding-left: 5px
}
.footercol2{
float: left;
width:290px;
font-weight: bold;
text-align: center;
}
.footercol3{
float: right;
width:315px;
padding-right: 5px;
text-align: right;
}

.shoplinks{
margin-top: 10px;
}

.shoplinks a{
font-weight: bold;
text-decoration: none;
color: Black;
}

.shoplinks a:hover{
font-weight: bold;
text-decoration: underline;
color: Red;
}

.clearsection{
clear: both;
border-bottom: 1px solid black;
margin: 0px 0px 0px 0px;
}

.clearfaqsection{
clear: both;
border-bottom: 1px solid #b9e5e4;
margin: 0px 0px 0px 0px;
}

p.faqanswer{
	padding: 5px 0px 0px 0px;
}

.clearrightsection{
clear: both;
border-bottom: 2px solid white;
margin: 10px 10px 10px 17px;
}

.clearprepsection{
clear: both;
border-bottom: 2px solid white;
margin: 0px 10px 10px 17px;
}

.racegallerythumbs{
margin: 6px 0px 15px 0px;
padding: 0px;
}

.racegallerythumbs img{
margin-right: 3px;}

* html .racegallerythumbs img{
margin-right: 1px;}

.lookingfor{
font-weight: bold;
color: Red;
font-style: italic;
}

.rightcolumnlinkrows{
background-color: #9FC3D5;
float: left;
margin: 0px 0px 1px 17px;
width: 290px;
padding: 4px 0px 4px 0px;
font-size: 80%;
}

* html .rightcolumnlinkrows{
	width: 275px;
	margin: 0px 0px 1px 10px;
}

.rightcolumnlinkrows span.label {
float: left;
width: 200px;
text-align: left;
padding-left: 5px;
}

.rightcolumnlinkrows span.labeldate {
float: left;
width: 250px;
text-align: left;
padding-left: 5px;
color: #666;
} 

.rightcolumnlinkrows span.link {
float: right;
text-align: right;
padding-left: 0px;
font-weight: bold;
}

.rightcolumnlinkrows span.pdflink {
float: right;
text-align: right;
padding-left: 0px;
font-weight: bold;
}

.rightcolumnpanel{
background-color: #9FC3D5;
float: left;
margin: 5px 0px 1px 17px;
width: 282px;
padding: 4px 4px 4px 4px;
font-size: 80%;
}

* html .rightcolumnpanel{
	width: 275px;
	margin: 0px 0px 1px 10px;
}

.rightcolumnpanel p{
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 5px 0px;
}

.rightpanelheader{
background-color: #7A95A3;
padding: 4px 6px 2px 0px;
margin-bottom: 1px;
}

* html .rightpanelheader, * html .rightpanelheaderwithclear{
	padding-bottom:6px;
}

.rightpanelheaderwithclear{
background-color: #7A95A3;
padding: 6px 6px 2px 0px;
clear: both;
margin-top: 10px;
}


.rightpanelheader span.label, .rightpanelheaderwithclear span.label  {
float: left;
text-align: left;
padding: 0px 0px 2px 5px;
font-weight: bold;
color: White;
font-size: 1.1em
}

.rightpanelheaderwithclear span.leftlink, .rightpanelheaderwithclearnb span.leftlink   {
float: left;
text-align: left;
padding: 0px 0px 2px 5px;
font-weight: bold;
color: White;
font-size: 1.1em
}

.rightpanelheaderwithclear span.rightlink  {
float: right;
text-align: left;
padding: 0px 0px 2px 5px;
font-weight: bold;
color: White;
font-size: 1.1em
}

.rightpanelheaderwithclearnb span.rightlink  {
float: right;
text-align: left;
padding: 0px 0px 2px 5px;
font-weight: bold;
color: White;
font-size: 1.1em;
margin-top: 10px;
}

.rightpanelheader span.link, .rightpanelheaderwithclear span.link, .lonegoright span.link{
float: right;
text-align: right;
padding: 0px 0px 2px 5px;
font-weight: bold;
}

.lonegoright{
	float: right;
	margin-bottom: 5px;
}

.imgrightpanel{
	margin: 0px 5px 0px 5px;
}

.imgleftpanel{
	margin: 0px 5px 0px 5px;
}

p.pageparagraphheading{
	color: #666;
	font-weight: bold;
	font-size: 1.0em;
}

ul.preplist{
	color: gray;
	font-size: 16px;
	margin-left: 0px;
	padding-left: 0px;

	}

	ul.preplist li{
		margin-bottom: 8px;
		margin-left: 12px;
		padding: 0px 0px 0px 10px;
	}

ul.preplist li span{
font-size: 11px;
	color: black;
	display: block;
	padding-left: 5px;
}

.entryrow{
	float: left;
	width: 918px;
		clear: both;
	margin: 10px 0px 20px 0px;
	border-bottom: 1px solid black;
}

.entryrownoborder{
	border-bottom:  none;
}

.entryrowimgcontainer{
	float: left;
	width: 170px;

}

.entryrowblock{
	width: 748px;
	float: left;
}

.entryrowblock h1{
	font-size: 12px;
	font-weight: bold;
	margin:0px;
	padding: 0px;
}

.entryheading{
	float: left;
	clear: both;
		margin-bottom: 10px;
}


.entryactionsrow{
margin-bottom: 10px;
clear: both;
}

.actionsdate{
	float: left;
	color:red;
	font-weight: bold;
}

.actions{
	float: right;
	font-weight: bold;
text-transform: uppercase;
margin-left: 15px;
}

.entrydetails{
	float: left;
	clear:both;
	margin-bottom: 10px;
	background-color: #DBEEF8;
	padding: 4px 0px 4px 0px;
			width: 748px;
}

.entrydetailsdistance{
	float: left;
	padding-left: 8px;
}

.entrydetailsprice{
	float: right;
	padding-right: 8px;
}

.entrynotes{
	float: left;
	clear:both;
			margin-bottom: 10px;
			width: 748px;
}


.resultsrow{
float: left;
padding: 4px 0px 0px 0px;
margin: 4px 0px 2px 0px;
border-bottom: 1px solid #B9E5E4;
width: 600px;
font-size: 1.1em;
}

.resultsrowheading{
	float: left;
}

.resultsrowlink{
	float: right;
	font-weight: bold;
	margin-left: 5px;
}

.redhighlight{
	color: red;
	font-weight: bold;
}

.tblescroller{
width:610px;
height: 420px;
	overflow: scroll;}
	
.tblescrolleralt{
width:930px;
height: 420px;
	overflow: scroll;}	

table.tblresultdetail{
	width: 590px;
border-collapse: collapse;
border-right: solid 2px #fff;
border-top: solid 2px #fff;
border-bottom: solid 2px #fff;
border-left: solid 2px #fff;
}

table.tblresultdetail th{
	background-color: #ccc;
	font-weight: bold;
	padding: 4px;
	border-right: 1px solid white;
	border-collapse: collapse;
}

table.tblresultdetail td{
	background-color: #eee;
	padding: 4px;
	border-right: 1px solid #ccc;
	border-collapse: collapse;
	text-align: left;
	font-size: 10px;
}


table.tblresultdetailalt{
	width: 100%;
border-collapse: collapse;
border-right: solid 2px #fff;
border-top: solid 2px #fff;
border-bottom: solid 2px #fff;
border-left: solid 2px #fff;
}

table.tblresultdetailalt th{
	background-color: #ccc;
	font-weight: bold;
	padding: 4px;
	border-right: 1px solid white;
	border-collapse: collapse;
}

table.tblresultdetailalt td{
	background-color: #eee;
	padding: 4px;
	border-right: 1px solid #ccc;
	border-collapse: collapse;
	text-align: left;
	font-size: 10px;
}

table.tbleventcalendar{
	width: 910px;
border-collapse: collapse;
border-right: solid 2px #fff;
border-top: solid 2px #fff;
border-bottom: solid 2px #fff;
border-left: solid 2px #fff;

}

table.tbleventcalendar th{
	background-color: #7A95A3;
	font-weight: bold;
	padding: 6px;
	border-right: 1px solid white;
	border-collapse: collapse;
	text-align: left;
	color: white;
}

table.tbleventcalendar td{
	background-color: #eee;
	padding: 10px 6px 10px 6px;
	border-right: 1px solid #fff;
	border-collapse: collapse;
	text-align: left;
	font-size: 10px;
	font-size: 11px;
}

table.tbleventcalendar td.dateheading{
	background-color: #eee;
	padding: 6px;
	border-right: 1px solid #ccc;
	border-collapse: collapse;
	text-align: left;
	font-size: 10px;
	font-size: 11px;
	font-weight: bold;
	color: black;
}

table.tbleventcalendar td.raceheading{
	background-color: #eee;
	padding: 6px;
	border-right: 1px solid #ccc;
	border-collapse: collapse;
	text-align: left;
	font-size: 10px;
	font-size: 11px;
	font-weight: bold;
	color: red;
}

table.tbleventcalendar tr.tralt1 td{
background-color: #B8DEF2!important;
}

table.tbleventcalendar tr.tralt2 td{
background-color: #9FC3D5!important;
}

.shoptopsectionpanelleft{
	float: left;
	width: 455px;
	margin-right: 14px;
}

.shoptopsectionpanelright{
	float: left;
	width: 455px;
	margin-right: 0px;
}


.shoprowimgcontainer{
	float: left;
	width: 150px;
	margin-top: 10px;

}

.shoprowblock{
	width: 280px;
	float: left;
	margin-top: 10px;
}

.shoprowblock h1{
	font-size: 12px;
	font-weight: bold;
	margin:0px;
	padding: 0px;
}

.shoprow{
float: left;
padding: 4px 0px 0px 0px;
margin: 4px 0px 5px 0px;
width: 290px;
font-size: 1.1em;
}

.shoprowheading{
	float: left;
	font-weight: bold;
}

.shoprowprice{
	float: right;
	font-weight: bold;
	color: red;
}

.shoprowdetail{
float: left;
padding: 0px 0px 10px 0px;
margin: 0px 0px 5px 0px;
width: 290px;
border-bottom: 1px solid #b9e5e4;
}

.shoprowdetail span{
	color: #666;
}

.shoprowdetail span.shopalt{
	color: blue;
}

span.shopalt a{
text-decoration: none;
	color: blue;
}

span.shopalt a:hover{
text-decoration: none;

	color: red;
}

table.tblcontact{
	width: 100%;

	border: none;
	background-color: #eee;
	margin-bottom: 20px;
}

table.tblcontact td.tdheading{
	padding: 20px 0px 0px 10px;
	font-weight: bold;
}

table.tblcontact td.tdformfield{
	padding: 5px 0px 0px 10px;
	font-weight: bold;
}

input.inpcontactbasic{
	width: 180px;
}

input.inpcontactlong{
	width: 375px;
}

select.inpcontactbasic{
	width: 375px;
}

textarea.inpcontactbasic{
	width: 375px;
	height: 80px;
}

.imagechoicetxt{
	width: 595px;
	background-color: #ddd;
	font-weight: bold;
	padding: 8px 0px 8px 5px;
	color: #666666;
}

.thumbcontainer{
	
}

.thumbcontainer img{

display: block;
	float: left;
	margin: 1px;
}

a.thumb{
float: left;
display: block;
width: 65px;
height: 40px;
background-color: white;
border-collapse: collapse;
}

a.thumb:hover{
display: block;
width: 65px;
height: 40px;
background-color: red;
}


#topstrap{
	position: relative;
	top: -20px;
	left: 10px;
	width:300px;
}


.homesponsors{
float: left;
	width: 616px;
	height: 106px;
	margin-left: 10px;
}


.homesponsorsx2{
float: left;
	width: 314px;
	height: 106px;
}

.eventpartners{
float: left;
	width: 252px;
	margin-right: 8px;
}

.eventpartners img, .otherpartners img{
	margin: 2px;
	width: 80px;
	height: 48px;
}

.eventpartnerleft{
float: left;
	width: 252px;
	margin-right: 8px;
	clear: left;
	margin-bottom: 5px;
}

.eventpartnerleft img{
	margin: 2px;
	width: 80px;
	height: 48px;
}

.otherpartners{
	float: left;
	width: 110px;
}

.sponsorheading{
	font-weight: bold;
	padding: 4px;
}

#flashcontainer{
	z-index: -400;
}

.flashcontainer{
	z-index: -400;
	margin: 0px;
	padding: 0px;
	height: 265px;
}


.inpreset {
background:url(images/button_reset.gif) no-repeat; 
border:0;
width:73px; 
height:20px;
}