.raceformats
{float:left;
width:400px;
height:80px;
position:relative;
margin: 10px 0 10px 0;}

.raceformats h2
{font:italic 21px/20px Impact;
color:#FFFFFF;
padding:4px 0 0 5px;
text-shadow: 2px 2px 2px #000;
letter-spacing:normal;}

.raceformats p
{color:#FFFFFF;
padding:8px 30px 0 5px;
text-shadow: 2px 2px 2px #000;}

.endurance
{background: url(../img/endurancebg.png) no-repeat 0 0;}

.sprint
{background: url(../img/sprintbg.png) no-repeat 0 0;}

.kidsparties
{background: url(../img/kidspartiesbg.png) no-repeat 0 0;}

.raceacademy
{background: url(../img/raceacademybg.png) no-repeat 0 0;}

.stagandhen
{background: url(../img/staghenbg.png) no-repeat 0 0;}

.juniorclub
{background: url(../img/juniorclubbg.png) no-repeat 0 0;}

.arriveanddrive
{background: url(../img/arriveanddrivebg.png) no-repeat 0 0;}

.vouchers
{background: url(../img/voucherbg.png) no-repeat 0 0;}

.openracesevents
{background: url(../img/openracesbg.png) no-repeat 0 0;}

.raceleagues
{background: url(../img/raceleaguebg.png) no-repeat 0 0;}

.youthgroups
{background: url(../img/youthgroups.png) no-repeat 0 0;}

.raceformats a
{display:block;
width:400px;
height:80px;
position:absolute;
top:0;
left:0;}

p.drivers, p.offpeak, p.halfprice, p.xmas, span.drivers, p.small, p.notes, p.adsmall
{font-size:11px;
padding:0 0 6px 0;
color:#252323;}

p.small, p.adsmall, .filetype
{color:#96999a;
font-style:italic;}

span.filetype
{font-size:10px;
color:#252323;}

p.drivers, p.adsmall
{color:#222222;}

span.kidsdrivers
{font-style:italic;}

p.filedownload a
{background: url(../img/file_download.png) no-repeat 0 0;
padding:0 0 0 23px;
font-size:13px;}

a.downloadzip
{background:#26882e url(../img/downloadzip.png) no-repeat 0 0;
width:122px;
height:24px;}

a.kidspartyfile
{background:#26882e url(../img/downloadkids.png) no-repeat 0 0;
width:187px;
height:24px;}

.grandprix, .superprix, .megaprix
{float:left;
width:165px;}

.sidebar div fieldset
{width:200px;}

.sidebar div label
{color:#d5d8d9;}

.sidebar div input
{width:150px;}

.sidebar div input.submit
{width:100px;
height:20px;
cursor:pointer;
padding:0;
margin:10px 0 0 0;}

address
{margin:10px 0 0 0;
padding-top:10px;
color:#252323;
font: bold 14px/18px Arial, sans-serif;}

address img
{float:left;
margin-top:-5px;}

/*.faqs h2	{ cursor:pointer; display:inline; float:left; clear:both;}
.faqs div { height:0; overflow:hidden; position:relative; clear:both; }
.faqs div p	{ padding:0; margin-bottom:15px; }*/

p.question
{font-weight:bold;
padding:0;
margin:0;}

p.answer
{padding:0;
margin:0 0 15px 0;}

p.answer:first-letter, p.question:first-letter
{font-weight:bold;
color:#FF0000;}

div p:last-child
{padding:0;
margin:0;}

div.headerimage p:last-child
{margin:5px 0 5px 10px;}

div.headerimage a
{text-decoration:none;
color:#66b5d9;}

div.headerimage a:hover
{text-decoration:underline;}

.faqs ul li
{padding:1px 0 1px 19px;
background: url(../img/arrows.png) no-repeat 0 6px;}

.faqs a[href="#"]
{padding:1px 0 1px 19px;
background: url(../img/arrows.png) no-repeat 0 4px;}

.sitemap ul li
{padding:1px 0 1px 19px;
background: url(../img/arrows.png) no-repeat 0 6px;}

.sitemap ul li ul li
{background:none;
padding:1px 0 1px 0;
margin-left:-10px;}

#coldmenu
{float:left;
width:230px;
margin:0 30px 0 0;}

#rightmenu
{float:right;
width:230px;}

#coldmenu span.cold, #hotmenu span.hot, span.kidsmenu, span.corporatemenu
{font-weight:bold;
}

span.hot
{color:#dc1818;}

span.cold
{color:#185ddc;}

span.kidsmenu
{color:#986412;}

span.corporatemenu
{color:#1c9812;}

.racewear p
{margin-top:0;
margin-bottom:0;}

.racewearBox
{float:left;
width:150px;}

.racewearBox img
{margin-top:5px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
box-shadow: 0 0 5px 5px #888;
-moz-box-shadow: 0 0 5px 5px #888;
-webkit-box-shadow: 0 0 5px 5px #888;}

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
}
#tooltip p, #tooltip div { margin: 0; }


#tooltip.info {
font-family: Arial;
border: none;
width: 255px;
padding:15px;
opacity: 0.85;
border:3px solid #000000;
-moz-border-radius:1em;
border-radius:1em;
-webkit-border-radius:1em;
background:#FFFFFF;}

#tooltip.info p {
margin-bottom: 0.75em;
font-size: 12px;
width:255px;
}
#tooltip.info div { width: 255px; text-align: left; }

.raceweargallery p
{padding:0;
margin:0;}

.info img
{cursor:help;}

.karts p img
{float:left;}

.pullquote
{padding:0;
clear:both;
margin:40px 0 0 0;}

.pullquote p {
    margin:0 20px 0 0;
    padding:0 40px 0 0;
    font: italic 12px/17px Cantarell, Georgia, "Times New Roman", Times, serif;
}

.feedback p {
    font: italic 12px/15px  Georgia, "Times New Roman", Times, serif;
}

.feedback a
{font: normal 12px/18px Arial, sans-serif;
padding:1px 0 1px 0;
margin-top:3px;}



.pullquote {
	position:relative;
	padding:10px;
	margin:10px 0 15px 0;
	border:2px solid #222222;
	color:#333;
	background:#fff;	
	/* css3 */
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}

/* creates the larger triangle */
.pullquote:before {
	content:"\00a0";
	display:block; /* reduce the damage in FF3.0 */
	position:absolute;
	bottom:-30px; /* value = - border-top-width - border-bottom-width */
	left:26px; /* controls horizontal position */
	width:0;
	height:0;
	border:14px solid transparent;
	border-top-color:#222222;
}

/* creates the smaller  triangle */
.pullquote:after {
	content:"\00a0";
	display:block; /* reduce the damage in FF3.0 */
	position:absolute;
	bottom:-26px; /* value = - border-top-width - border-bottom-width */
	left:27px; /* value = (:before left) + (:before border-left) - (:after border-left) */
	width:0;
	height:0;
	border:13px solid transparent;
	border-top-color:#fff;
}

.feedbackname
{clear:both;
float:left;
margin:0 0 40px 25px;
width:250px;}

.feedbackname p, span.quote
{color:#0f4d8c;
font-size:13px;
font-weight:bold;}

span.quote
{color:#FF0000;}

span.newsdate
{font-style:italic;}

.flags p img
{float:left;
margin-right:5px;}

.flags p
{clear:both;
padding-bottom:2px;}

.flags p span
{font-weight:bold;}

ul#links li
{background:none;
padding-left:5px;}

ul#voucher
{list-style-type:disc;}

img[src="img/newsborder.jpg"]
{margin:0;
padding:0;}

.expressinn img, .premierinn img
{float:left;
margin:5px 20px 0 0;}

.premierinn
{clear:both;}

.staghenoption
{float:left;
width:250px;}

iframe.facebook
{float:left;
margin:10px 0 0 0;}

p#facebook
{padding:0;
margin:10px 0 0 0;}

ul#xmas li
{background:url(../img/tick.png) no-repeat 0 3px ;
padding:0 0 0 15px;
}

.invites
{float:left;
width:200px;}

.facebookfooter
{padding-left:30px;}

.facebookfooter iframe
{float:left;
width:60px;}

#facebookfootertext
{float:right;
width:240px;}

#subForm
{margin:0;}

#subForm input
{width:140px;}

#subForm input.subscribe
{width:30px;
height:25px;
cursor:pointer;}

.adoffers, .adprices
{float:left;
width:220px;
margin:0 30px 10px 0;}

.adprices
{width:130px;
margin:10px 30px 0 0;}

#getvoucher
{display:block;
background-color: #334456; /* fallback color */
background-image: -moz-linear-gradient(100% 100% 90deg, #334456, #3d5476);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#3d5476), to(#334456));
padding:5px;
width:140px;
color:#ffffff;
border-radius:3px;
-moz-border-radius:3px;
-web-border-radius:3px;}

div#nyroModalFull {
	font-size: 12px;
	color: #777;
}
div#nyroModalLoading {
	border: 4px solid #777;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	width: 150px;
	height: 150px;
	text-indent: -9999em;
	background: #fff url(../img/ajaxLoader.gif) no-repeat;
	background-position: center;
}
div#nyroModalLoading.error {
	border: 4px solid #f66;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	line-height: 20px;
	padding: 20px;
	width: 300px;
	height: 100px;
	text-indent: 0;
	background: #fff;
}
div#nyroModalWrapper {
	background: #fff;
	border: 4px solid #777;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
a#closeBut {
	position: absolute;
	display: block;
	top: -13px;
	right: -13px;
	width: 12px;
	height: 12px;
	text-indent: -9999em;
	background: url(../img/close.gif) no-repeat;
	outline: 0;
}
h1#nyroModalTitle {
	margin: 0;
	padding: 0;
	position: absolute;
	top: -22px;
	left: 5px;
	font-size: 12px;
	color: #ddd;
}
div#nyroModalContent {
	overflow: auto;
}
div.wrapper div#nyroModalContent {
	padding: 5px;
}
div.wrapperImg div#nyroModalContent {
	position: relative;
	overflow: hidden;
	text-align: center;
}
div.wrapperImg img {
	vertical-align: baseline;
}
div.wrapperImg div#nyroModalContent div {
	position: absolute;
	bottom: 0;
	left: 0;
	background: black;
	padding: 10px;
	margin: 10px;
	border: 1px white dotted;
	overflow: hidden;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
div.wrapperImg div#nyroModalContent div:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor: help;
}
a.nyroModalPrev, a.nyroModalNext {
	z-index: 105;
	outline: none;
	position: absolute;
	top: 0;
	height: 100%;
	width: 40%;
	cursor: pointer;
	text-indent: -9999em;
	background: left 20% no-repeat;
	background-image: url(data:image/gif;base64,AAAA); /* Trick IE6 */
}
div.wrapperSwf a.nyroModalPrev, div.wrapperSwf a.nyroModalNext, div.wrapper a.nyroModalPrev, div.wrapper a.nyroModalNext {
	height: 60%;
	width: 20%;
}
a.nyroModalPrev {
	left: 0;
}
a.nyroModalPrev:hover {
	background-image: url(../img/prev.gif);
}
a.nyroModalNext {
	right: 0;
	background-position: right 20%;
}
a.nyroModalNext:hover {
	background-image: url(../img/next.gif);
}

.kartshop input.inputbuy
{width:121px;
height:44px;
border:none;}

.override #googlecart-widget-head, .override #googlecart-widget-body
{width:230px;}

.override .googlecart-widget-quantity-box
{width:30px;}
/*
#recruitment
{float:right;
width:200px;
height:70px;
margin:0 60px 0 0;}*/

#recruitment
{position:absolute;
bottom:-2px;
left:0;}

fieldset#juniorclub
{float:left;
width:200px;}

fieldset#juniorclubdates
{float:right;
width:200px;}

.jclubextra
{width:500px;}

form.shopform label
{margin:0 10px 0 0;}

.shopform textarea
{width:270px;
height:40px;}

.googlecart-add-button
{margin:8px 0 0 0;}

#raffleprizes
{list-style-type:none;}

#raffleprizes li
{font-weight:bold;}

#raffleprizes li span
{font-weight:normal;
font-style:italic;}

#raffleprizes li span.prize
{color:#06537b;
font-weight:bold;
font-style:normal;}

.charity #intro
{float:left;
width:510px;}

.charity #howtobook
{float:right;
width:240px;}

#attractions
{list-style-type:disc;}

p.opentimesinfo
{line-height:17px;}

.eventstable th:nth-of-type(even), .eventstable td:nth-of-type(even)
{background:#dfdfdf;}

.eventstable th
{font-weight:normal;
width:100px;
border-bottom:1px dotted #232323;}

.eventstable td
{border-bottom:1px dotted #232323;
padding:7px 3px 7px 3px;}
/*
.eventstable th:nth-of-type(3n), .eventstable td:nth-of-type(3n)
{border-right:2px solid #000000;
border-left:2px solid #000000;}

.eventstable th:nth-of-type(3n)
{border-top:2px solid #000000;}

.eventstable tr.final td:nth-of-type(3n)
{border-bottom:2px solid #000000;}
*/
tr.extendrace td h3, tr.extendrace td
{margin:0;
padding:0;
text-align:center;}

tr.row td
{padding:7px 0 7px 0;}

a.bookbutton, #container a.submit, #container a.back
{background:#5ea331;
background-image: -moz-linear-gradient(100% 100% 90deg, #5ea331, #baf097);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#baf097), to(#5ea331));
width:100px;
height:30px;
display:block;
border:1px solid #447821;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
margin:0 3px 0 3px;
text-transform:uppercase;
font-size:14px;
line-height:30px;
font-weight:bold;}

#container a.submit, #container a.back
{width:150px;
text-align:center;
cursor:pointer;
color:#ffffff;
margin:5px 0 0 0;}

#container a.back
{background:#5ea331;
background-image: -moz-linear-gradient(100% 100% 90deg, #962004, #cb2d09);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#cb2d09), to(#962004));
width:150px;
border:1px solid #5c1100;
cursor:pointer;}

a.bookbutton:hover
{background:#5a8c39;
color:#000000;
text-decoration:none;}

.introbox
{width:380px;
float:left;}

.indexbox
{float:right;
width:350px;}

#subForm input.indexsignup
{width:220px;}

.homebox
{width:240px;
margin:0 20px 0 0;
float:left;
border:1px solid #ececec;
background:#f1f6f6;}
