@import url(http://fonts.googleapis.com/css?family=PT+Sans);

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}									

article, aside, figure, footer, header, hgroup, nav, section {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites, like, say for Google Maps custom placemarkers. 
   There has been a report of problems with standard Google maps as well, but we haven't been able to duplicate or diagnose the issue. */
img,
object,
embed {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

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

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}
 
/* Accessible focus treatment
	people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {outline: none;}

small {font-size: 85%;}

strong, th {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }  



/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/

/* new Linux- and Windows-friendly sans-serif font stack: http://mky.be/fontstack */
body {font: 13px Helmet, Freesans, sans-serif;}

/* using local fonts? make sure to read up on Paul Irish's 
	Bulletproof @font-face syntax: http://mky.be/font-face/bulletproof/ */

/* we like off-black for text */
body, select, input, textarea {color: #333;}

a {color: #03f;}
a:hover {color: #69f;}

/* Custom text-selection colors (remove any text shadows: twitter.com/miketaylr/status/12228805301) */
::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;} 

/*	j.mp/webkit-tap-highlight-color */
a:link {-webkit-tap-highlight-color: #fcd700;} 

ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}



/* And here begins the fun.
-------------------------------------------------------------------------------*/

h1, h2, h3, h4
{font: normal 35px 'Trebuchet MS', 'Myriad Pro', Arial, sans-serif;
letter-spacing:1px;
color:#222222;}

.maintext h2, .introbox h1
{font: italic normal 25px Impact, Arial Narrow, sans-serif;
padding:9px 0 0 0;}

h3, h4
{font-size:15px;
padding:10px 0 0 0;
font-weight:bold;}

h5
{margin:10px 0 0 0;
font-weight:bold;
color:#222222;}

aside h3
{color:#FFFFFF;
font-weight:bold;}

p, ul li, ol li, table
{color:#171515;
font: normal 12px/18px Arial, sans-serif;
padding:5px 0 5px 0;}

ol
{list-style-type:decimal;}

ul, ol
{margin:0 0 0 20px;}

ul li, ol li
{padding:1px 0 1px 0;}

aside p
{color:#d5d8d9;}

aside h2
{color:#FFFFFF;
font-size:25px;}

span.note
{font-size:10px;}

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

a:hover
{color:#a0afbd;
text-decoration:underline;}

.maintext a
{color:#135f82;}

.clear
{clear:both;}

span.phone, .bookinfo p.detail
{color:#FF0000;
font-weight:bold;}

aside .infoandbookings span.phone, .bookinfo p.detail
{font-size:20px;}

p.note
{font-size:11px;
color:#98a1a4;}

form
{margin-top:15px;}

form, input, label, select, textarea, span.required
{font:12px Myriad Pro, Helvetica, Arial, sans-serif;
color:#252323;}

input, select, textarea
{width:220px;
background: #FFFFFF;
border:2px solid #b6abab;
border-radius:5px;
-moz-border-radius:5px;
-web-border-radius:5px;
padding:2px 3px 3px 3px;}

input[type='radio'], input[type='checkbox'], input.checkbox
{width:14px;
border:none;}

input
{height:16px;
margin:2px 0 0 0;}

input:focus, textarea:focus, select:focus
{border:2px solid #837777;
box-shadow: 0 0 5px 2px #888;
-moz-box-shadow: 0 0 5px 2px #888;
-webkit-box-shadow: 0 0 5px 2px #888;}

.shopform input.submitshop 
{width:117px;
height:48px;
border:none;}

form.shopform
{margin:6px 0 0 0;}

form.shopform fieldset
{width:500px;}

.shopformdiv
{float:left;
width:230px;}

table#timetable td, table#timetable th
{text-align:left;
padding:3px 6px 3px 6px;
border:1px solid #c3c3c3;}

/* ------------------- End of CSS Reset ------------------- */

body
{background:#000000 url(../img/bodybg.jpg) repeat-x;}

body#terms, body#frame
{background:#FFFFFF;}

body#frame
{background:none;
padding:10px;}

body#terms div
{padding:10px;}

.topleftmenu
{background: url(../img/toplogo.png) no-repeat 0 0;
position:absolute;
top:0;
left:0;
padding:10px 0 0 10px;
width:700px;
height:364px;
z-index:1;}

.topleftmenu a
{font:13px/16px  'Bluehighway', 'Arial Narrow', 'Helvetica', 'Arial';
color:#FFFFFF;
text-shadow: 1px 2px 1px #000;
margin:0 5px 0 5px;}

.topleftmenu a:hover
{color:#7c7d7d;}

.topleftmenu a:active
{position:relative;
top:1px;}

.phonenumber
{position:absolute;
top:14px;
right:10px;}

.phonenumber > p
{font:25px/12px 'Impact' , 'Arial Black', 'Arial';
color:#FFFFFF;
text-shadow: 1px 2px 1px #000;
letter-spacing:0.03em;}

.phonenumber h4
{color:#efefef;
margin-top:10px;}

.navigation
{position:absolute;
top:100px;
right:70px;
z-index:20;}

.topsocial
{width:850px;
margin:auto;
margin-left:10px;
text-align:right;
z-index:20;
position:relative;}

.topsocial h3
{float:left;
margin-right:5px;}

#gplus
{float:left;
margin:6px 0 0 0;
text-align:right;}

.addthis_toolbox
{float:left;
margin:10px 5px 0 0;
text-align:right;}

nav
{margin:auto;
width:880px;
/* margin-top:285px; */
margin-top:10px;
min-height:35px;
z-index:20;
position:relative;
text-align:center;
background:#ffffff;
background: rgba(255, 255, 255, 0.6);
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;}

#pricepromise
{margin:auto;
width:880px;
z-index:20;
position:relative;
text-align:right;
margin-top:160px;}

nav ul li:first-child
{border:none;}

nav a:hover
{color:#414344;}

/*** menu ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}

.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			190px; /* left offset of submenus need to match (see below) */
}

.sf-with-ul a
{
float: none;
width: auto;}

.sf-menu ul li {
	width:			100%;
	position:relative;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			35px; /* match top ul list item height */
	border:none;
}



/*** DEMO SKIN ***/

li.mainMenuList
{display:block;
float:left;
border-left:1px solid #000000;
text-align:center;
margin:0 4px 0 4px;}

.sf-menu li:hover ul li
{display:block;
float:left;
text-align:center;
margin:0;
padding:0;}

.sf-menu {
	float:	left;
	margin:0;
}

.sf-menu a  { /* visited pseudo selector so IE6 applies text colour*/
font:14.5px/15px 'PT Sans', 'Helvetica', 'Arial';
text-transform:uppercase;
color:#020202;
padding:10px 10px 0 15px;}

.sf-menu li li a
{font:normal 12px 'Bluehighway', 'Arial', 'Helvetica';
color:#020202;
text-align:left;
padding:7px;
text-transform:normal;}

.sf-menu li.mainMenuList:hover
{background:none;}

.sf-menu a:hover
{color:#7c7d7d;}

.sf-menu li li {
background:#e6e7e8;
background: rgba(230, 231, 232, 0.9);
font-weight:normal;
text-transform:normal;
border:none;
border-top:1px solid #939393;}

ul.subMenuList > li:last-child
{-moz-border-radius-bottomleft:5px;
-webkit-border-bottom-left-radius:5px;
-moz-border-radius-bottomright:5px;
-webkit-border-bottom-right-radius:5px;}

.sf-menu li li:hover {
background:#c5c5c5;
background: rgba(197, 197, 197, 0.9);
font-weight:normal;}

.sf-menu li li a:hover
{text-decoration:none;}

.container
{margin:auto;
clear:both;
width:880px;
margin-bottom:50px;
margin-top:5px;
min-height:300px;
padding-bottom:20px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
background: rgb(255, 255, 255);
position:relative;
z-index:5;
}

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

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

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

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

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

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

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

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

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

.container .maintext
{float:left;
width:520px;
padding:20px;}

.container .error
{width:700px;}

.container .indexintro
{width:840px;
padding-right:40px;}

.kidspartiesouter
{background: url(../img/kidspartiesimage.png) no-repeat 94% 10px;}

.container aside
{float:right;
background:#000000;
width:250px;
margin:20px 20px 0 0;
padding:10px;
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
box-shadow: 0 0 7px 5px #999;
-moz-box-shadow: 0 0 7px 5px #999;
-webkit-box-shadow: 0 0 7px 5px #999;}

.container .sidebarlanding
{float:right;
width:250px;
margin:20px 20px 0 0;}

img[src="img/divider.jpg"]
{margin:15px 0 10px 0;}

p.backtotop
{margin:10px 0 4px 0;}

.infoandbookings p img, .bookinfo p.detail img
{float:left;
padding:0 5px 0 0;
margin:0;}

.bookinfo p.detail img
{padding:0;}

.infoandbookings p, .bookinfo p.detail
{padding:8px 0 8px 0;
font-size:13px;
float:left;
line-height:40px;}

.bookinfo p.detail
{font-size:20px;}

#generalinfo
{line-height:18px;}

.membership img#card
{float:left;
padding:5px 10px 5px 0;
margin:0;}

.membership p#desc
{padding-left:90px;}

.headerimage
{margin:auto;
width:460px;
height:97px;
position:relative;
margin-top:20px;
margin-bottom:20px;}

.headerimage h2
{font:italic 18px/12px 'Impact' , 'Arial Black', 'Arial';
padding:10px 0 10px 10px;
color:#FFFFFF;
text-shadow: 2px 2px 2px #000;
letter-spacing:0.03em;}

.headerimage p
{font:11px/15px Arial, sans-serif;
color:#FFFFFF;
text-shadow: 2px 2px 2px #000;
padding:6px 150px 3px 10px;}

.headerimage a
{display:block;
width:460px;
height:97px;
position:absolute;
top:0;
left:0;}

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

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

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

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

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

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

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

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

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

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

aside div ul
{margin:5px 0 10px 0;}

aside div ul li
{color:#d5d8d9;
font: normal 12px/18px Arial, sans-serif;
padding:1px 0 1px 19px;
background: url(../img/arrows.png) no-repeat 0 6px;}

.howtofindus p
{font-size:11px;
color:#ffffff;}

.howtofindus p span
{font-weight:bold;
color:#e16f00;
font-size:14px;}

.howtofindus p
{background: url(../img/locationarrow.png) no-repeat 0 0;
padding:4px 0 5px 5px;
margin:5px 0 5px 0;}

.howtofindus p#more
{background:none;}

.bubbleInfo {
            position: relative;
        }
        .trigger {
            cursor:help;
        }

.popup
{position: absolute;
display: none;
z-index: 50;
border-collapse: collapse;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
background:#ffffff;
box-shadow: 0 0 10px 5px #333;
-moz-box-shadow: 0 0 10px 7px #333;
-webkit-box-shadow: 0 0 10px 5px #333;
padding:8px;
width:290px;
height:140px;}

.bubbleInfo .popup p
{background:none;
color:#000000;}

.moreinfo::after
{content: url(../img/arrows.png);}

.raceformats p::after, .headerimage p::after
{content: url(../img/arrows.png);}

.raceformats p span, .headerimage p span
{font-style:italic;
color:#66b5d9;}

footer
{clear:both;
width:100%;
border-top:1px solid #bac0c4;
height:220px;
position:relative;
max-height:220px;
background:#1f1d1b url(../img/footerbg.jpg) repeat-x top;}

footer a, footer p
{font:10px/10px Arial;}

footer p
{color:#ffffff;}

footer ul li
{padding:0;
margin:0;
line-height:13px;}

footer ul
{float:left;
margin-top:30px;}

footer ul li.navtitle a, footer ul li.navtitle
{color:#FFFFFF;
font-weight:bold;
font-size:10px;
margin-top:10px;}

footer ul li ul
{float:left;}

footer ul.coltwo
{margin-top:13px;}

footer .copyright
{position:absolute;
right:10px;
bottom:10px;}

footer .backtotop
{float:right;
margin:110px 10px 0 0;
text-align:center;}

footer .backtotop a
{font:13px/18px Arial, sans-serif;
color:#FFFFFF;
width:35px;
display:block;
background:url(../img/backtotop.png) no-repeat 10px 0;
padding:24px 0 0 0;}

footer .social
{float:left;
margin:25px 0 0 60px;}

footer .social h3
{font: normal 15px 'Trebuchet MS', 'Myriad Pro', Arial, sans-serif;
letter-spacing:1px;
color:#FFFFFF;
margin:0;}

#homelink
{float:left;}

#menureplace
{font:13px/16px  'Bluehighway', 'Arial Narrow', 'Helvetica', 'Arial';
color:#FFFFFF;
text-shadow: 1px 2px 1px #000;
float:left;
letter-spacing:normal;
margin:0;}


.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, ul.terms li
{font-size:11px;
padding:0 0 6px 0;
color:#252323;}

ul.terms
{margin:5px 0 0 20px;}

ul.terms li
{background:none;
margin:0;
padding:0;}

span.drivers
{font-style:italic;}

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

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

span.filetypeside
{color:#d5d8d9;}

p.drivers, p.adsmall, .newsdate
{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;}

aside div fieldset
{width:200px;}

aside div label
{color:#d5d8d9;}

aside div input
{width:150px;}

aside div input.submit, .directionsubmit
{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;}

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;}

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

.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, span.xmasmenu
{font-weight:bold;
}

span.hot
{color:#dc1818;}

span.cold
{color:#185ddc;}

span.kidsmenu
{color:#986412;}

span.corporatemenu
{color:#1c9812;}

span.xmasmenu
{color:#ff9c00;}

.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, .homefeedback 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;
font-size:12px;
font-weight:bold;
margin:5px 0 5px 0;
}

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

.facebookfooter
{padding-left:30px;}

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

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

#subForm
{margin:0;}

#subForm label
{color:#efefef;}

#subForm input
{width:140px;}

#subForm input.subscribe
{width:82px;
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;}

.tracktimeselect
{float:left;
margin:0;}

.tracktimeadd
{float:left;
margin:0 0 0 20px;}

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

#raffleprizes li
{font-weight:bold;}

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

#cashforkidsraffle li
{font-weight:bold;}

#cashforkidsraffle li span
{font-weight:normal;}

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

#charityraffleprizes
{float:right;
width:360px;}

ul.kidscharity
{margin:15px 0 0 0;}

ul.kidscharity li
{background: url(../img/charitylist.jpg) no-repeat 0 0;
padding:0 0 15px 65px;
margin:7px 0 5px 0;}

.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;}

span.old
{text-decoration:line-through;}

span.newprice
{color:#df5a0c;
font-weight:bold;}

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;}

a.bookbutton
{font: bold 14px/30px Helvetica, Arial, sans-serif;
text-align:center;}

#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;}

.indexboxevents
{float:left;
width:400px;
margin-left:20px;}

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

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

.homebox, .homefeedback
{background: url(../img/homeboxheaderbg.jpg) repeat-x 0 0;;
width:230px;
border:2px solid #505050;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
padding:0 7px 15px 7px;
float:left;
margin:5px 18px 5px 0;}

.homefeedback
{background:none;
border:none;}

.introbox
{float:left;
width:380px;
margin:0 20px 0 0;}

.vouchershome
{width:365px;
margin-right:0;}

.homenews img
{float:left;
margin:3px 8px 0 0;}

.homebox h3
{color:#ffffff;
margin:0 0 15px 0;}

.shortquote p
{font: italic 14px/20px  Georgia, "Times New Roman", Times, serif;
}

.homefeedback a, .homebox a
{font-size:14px;}

.homefeedback a
{margin-top:20px;}

.howtofindus p
{font-size:11px;
color:#ffffff;}

.howtofindus p span
{font-weight:bold;
color:#e16f00;
font-size:14px;}

.howtofindus p
{background: url(../img/locationarrow.png) no-repeat 0 0;
padding:4px 0 5px 5px;
margin:5px 0 5px 0;}

.howtofindus p#more
{background:none;}

.shortquote {
margin:0;
}

.carousel ul li
{margin:0 10px 0 0;}

#terms li
{list-style-type:disc;}

#terms p.price
{font-weight:bold;
padding:0;
margin:0;
font-style:italic;
font-size:11px;}

#terms p.drivers
{margin:0;
padding:0;}

#charitydate
{float:right;
width:260px;
margin-right:30px;}

#charitydate h3
{padding:0;
margin:0;}

#charityevents
{float:left;
width:400px;}

.charity #intro div
{float:left;
margin:15px 10px 0 0;}

#charityextras
{float:left;
width:320px;
margin:0 0 0 80px;}

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

#introimg
{width:160px;}

#introtext
{width:330px;}

#introtext p
{font-weight:bold;}

.eventsummary
{background: url(../img/eventsummarybg.jpg) no-repeat 0 0 fixed;}

.holidayinn
{background: url(../img/holidayinnbg.jpg) no-repeat 0 0 fixed;}

.menudetails
{background: url(../img/cateringinfobg.jpg) no-repeat 0 0 fixed;}

.waterfront
{background: url(../img/waterfrontbg.jpg) no-repeat 0 0 fixed;}

.midkartconf
{background: url(../img/midkartconfbg.jpg) no-repeat 0 0 fixed;}

.eventsummary
{background: url(../img/eventsummarybg.jpg) no-repeat 0 0 fixed;}


.panel {
position: absolute;
top: 184px;
left: 30px;
display: none;
background: #ffffff url(../img/panelimage.jpg) no-repeat top right;
-moz-border-radius-topright: 20px;
-webkit-border-top-right-radius: 20px;
-moz-border-radius-bottomright: 20px;
-webkit-border-bottom-right-radius: 20px;
width: 558px;
height: 80px;
padding: 0;
z-index:9999;
}

.panel div
{float:left;}

.panel a.panel-link
{display:block;
width:558px;
height:80px;}

a.trigger{
position: absolute;
text-decoration: none;
top: 184px; left: -5px;
font-size: 16px;
font-family: verdana, helvetica, arial, sans-serif;
color:#fff;
display: block;
cursor:pointer;
z-index:99999;
}

a.trigger:hover, a.active.trigger
{left:0;}

.bookinfo
{float:left;
width:210px;
margin:0 5px 0 0;}

.kidspartyinfo
{float:left;
width:450px;}

.kidspartyxmas
{float:right;
width:300px;
margin-right:30px;}

.kidsdownloads
{/* float:left;
width:460px;*/
clear:both;
}

.kidsextrainfo
{float:left;
width:330px;
margin:0 20px 40px 0;}


.itinerary
{float:left;
margin:10px 20px 0 0;
width:230px;}

.itinerary p
{font-size:11px;}

.ad-gallery {
  width: 780px;
}
.ad-gallery, .ad-gallery * {
  margin: 0;
  padding: 0;
}
  .ad-gallery .ad-image-wrapper {
    width: 100%;
    height: 400px;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
  }
    .ad-gallery .ad-image-wrapper .ad-loader {
      position: absolute;
      z-index: 10;
      top: 48%;
      left: 48%;
      border: 1px solid #CCC;
    }
    .ad-gallery .ad-image-wrapper .ad-next {
      position: absolute;
      right: 0;
      top: 0;
      width: 25%;
      height: 100%;
      cursor: pointer;
      display: block;
      z-index: 100;
    }
    .ad-gallery .ad-image-wrapper .ad-prev {
      position: absolute;
      left: 0;
      top: 0;
      width: 25%;
      height: 100%;
      cursor: pointer;
      display: block;
      z-index: 100;
    }
    .ad-gallery .ad-image-wrapper .ad-prev, .ad-gallery .ad-image-wrapper .ad-next {
      /* Or else IE will hide it */
      background: url(non-existing.jpg)\9
    }
      .ad-gallery .ad-image-wrapper .ad-prev .ad-prev-image, .ad-gallery .ad-image-wrapper .ad-next .ad-next-image {
        background: url(ad_prev.png);
        width: 30px;
        height: 30px;
        display: none;
        position: absolute;
        top: 47%;
        left: 0;
        z-index: 101;
      }
      .ad-gallery .ad-image-wrapper .ad-next .ad-next-image {
        background: url(ad_next.png);
        width: 30px;
        height: 30px;
        right: 0;
        left: auto;
      }
    .ad-gallery .ad-image-wrapper .ad-image {
      position: absolute;
      overflow: hidden;
      top: 0;
      left: 0;
      z-index: 9;
    }
      .ad-gallery .ad-image-wrapper .ad-image a img {
        border: 0;
      }
      .ad-gallery .ad-image-wrapper .ad-image .ad-image-description {
        position: absolute;
        bottom: 0px;
        left: 0px;
        padding: 7px;
        text-align: left;
        width: 100%;
        z-index: 2;
        background: url(opa75.png);
        color: #000;
      }
      * html .ad-gallery .ad-image-wrapper .ad-image .ad-image-description {
        background: none;
        filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (enabled=true, sizingMethod=scale, src='opa75.png');
      }
        .ad-gallery .ad-image-wrapper .ad-image .ad-image-description .ad-description-title {
          display: block;
        }
  .ad-gallery .ad-controls {
    height: 20px;
  }
    .ad-gallery .ad-info {
      float: left;
    }
    .ad-gallery .ad-slideshow-controls {
      float: right;
    }
      .ad-gallery .ad-slideshow-controls .ad-slideshow-start, .ad-gallery .ad-slideshow-controls .ad-slideshow-stop {
        padding-left: 5px;
        cursor: pointer;
      }
      .ad-gallery .ad-slideshow-controls .ad-slideshow-countdown {
        padding-left: 5px;
        font-size: 0.9em;
      }
    .ad-gallery .ad-slideshow-running .ad-slideshow-start {
      cursor: default;
      font-style: italic;
    }
  .ad-gallery .ad-nav {
    width: 100%;
    position: relative;
  }
    .ad-gallery .ad-forward, .ad-gallery .ad-back {
      position: absolute;
      top: 0;
      height: 100%;
      z-index: 10;
    }
    /* IE 6 doesn't like height: 100% */
    * html .ad-gallery .ad-forward, .ad-gallery .ad-back {
      height: 100px;
    }
    .ad-gallery .ad-back {
      cursor: pointer;
      left: -20px;
      width: 13px;
      display: block;
      background: url(ad_scroll_back.png) 0px 22px no-repeat;
    }
    .ad-gallery .ad-forward {
      cursor: pointer;
      display: block;
      right: -20px;
      width: 13px;
      background: url(ad_scroll_forward.png) 0px 22px no-repeat;
    }
    .ad-gallery .ad-nav .ad-thumbs {
      overflow: hidden;
      width: 100%;
    }
      .ad-gallery .ad-thumbs .ad-thumb-list {
        float: left;
        width: 9000px;
        list-style: none;
      }
        .ad-gallery .ad-thumbs li {
          float: left;
          padding-right: 5px;
        }
          .ad-gallery .ad-thumbs li a {
            display: block;
          }
            .ad-gallery .ad-thumbs li a img {
              border: 3px solid #CCC;
              display: block;
            }
            .ad-gallery .ad-thumbs li a.ad-active img {
              border: 3px solid #616161;
            }
/* Can't do display none, since Opera won't load the images then */
.ad-preloads {
  position: absolute;
  left: -9000px;
  top: -9000px;
}

 #gallery {
    padding: 30px;
  }

.ad-image-description span
{display:block;
width:100%;
padding:10px;
background:#efefef;
background: rgba(250, 250, 250, 0.8);
-webkit-border-top-left-radius: 12px;
-webkit-border-bottom-left-radius: 12px;
-moz-border-radius-topleft: 12px;
-moz-border-radius-bottomleft: 12px;
border-top-left-radius: 12px;
border-bottom-left-radius: 12px;}

#corpdayevents a
{text-transform:uppercase;
font-size:14px;
font-weight:bold;
float:left;
margin:0 35px 0 0;}

#corpdayevents a span
{font-weight:normal;
text-transform:lowercase;
font-style:italic;
font-size:11px;
text-decoration:none;
color:#060606;}

#corpdayevents a:hover span, #corpdayevents a span:hover
{text-decoration:none;}

.activitypackage
{width:484px;
height:130px;
margin:10px 0 30px 0;
-webkit-border-bottom-right-radius: 8px;
-moz-border-radius-bottomright: 8px;
border-bottom-right-radius: 8px;
position:relative;
background: url(../img/packagebg.jpg) 0px 0px no-repeat;}

.activitypackage h4
{padding:0;
margin:7px 0 0 0;}

.activitypackage p
{margin:0 100px 0 0;}

.activitypackage a
{position:absolute;
bottom:0;
right:0;
padding:5px;
font:italic 13px/18px Arial, sans-serif;
background:#ffffff;
background: rgba(250, 254, 254, 0.7);}

.redpackage
{border-bottom:2px solid #cf0000;
border-right:2px solid #cf0000;}

.amberpackage
{border-bottom:2px solid #debe25;
border-right:2px solid #debe25;}

.greenpackage
{border-bottom:2px solid #00ae24;
border-right:2px solid #00ae24;}

.activities
{background: url(../img/whitemore/background.jpg) 0px 0px no-repeat;}

.activityintro
{float:left;
width:500px;}

.acitivityimages
{float:right;
margin:0 0 0 20px;
width:300px;}

.event
{border-bottom:1px dotted #454545;
margin:20px 0 20px 0;
padding-bottom:20px;}

.eventinfo
{float:left;
width:400px;}

.eventbook
{float:left;
width:200px;
margin:0 0 0 30px;}

.calenderdate
{background: url(../img/calenderdate.png) no-repeat 0 0;
width:80px;
margin:0 5px 0 0;
margin-left:-8px;
height:75px;
float:left;
text-align:center;}

.calenderdate p
{margin:0;
padding:0;}

.calenderdate p.month
{font:bold 15px/18px Arial, san-serif;
margin:10px 0 0 0;}

.calenderdate p.day
{font: bold 24px/24px Arial, sans-serif;
margin:2px 0 0 0;}

.calenderdate p.year
{font: 12px/12px Arial, sans-serif;
margin:2px 0 0 0;}

.cakeimages img
{float:left;
margin:0 20px 20px 0;}

/* Print styles!
-------------------------------------------------------------------------------*/
@media print {
	
body
{background:#ffffff;}

#slider-wrapper, nav, #pricepromise, .phonenumber a, .topleftmenu
{display:none;}

}

/* Contact and Booking Forms */

fieldset
{width:280px;}

fieldset#enquries
{float:left;
width:520px;}

fieldset div
{float:left;
margin:0 15px 0 0;}

fieldset#information
{float:left;
width:520px;}

#freeinfo
{margin:10px 0 10px 0;
clear:both;}

fieldset#raceacademy
{width:500px;}

label
{padding:0;
width:220px;}

label.extralabel, input.extraname, input.extradob
{width:100px;
margin:4px 0 4px 0;}

input.extraname, input.extradob
{margin: 4px 5px 4px 10px;}

input.radioButtons
{margin:0 2px 0 0;
float:left;}

input.transport
{margin:4px 2px 0 0;}

label.prefContact
{float:left;
width:50px;}

select
{width:230px;}

textarea
{width:465px;
overflow:auto;}

button
{width:120px;
height:31px;
background: #394d68;
border-radius:5px;
font:14px/28px Arial, sans-serif;
color:#ffffff;
cursor:pointer;
border:1px solid #666666;
margin:20px 0 0 0;}

button:hover
{background:#324355;
border:1px solid #000000;}


fieldset#information input
{width:220px;}

fieldset#information input.checkbox
{width:10px;
border:none;}

form#bookingform
{width:850px;
margin:30px 0 0 0;}

.bookingform
{width:850px;}

.eventdetails
{float:left;
width:350px;}

.persondetails
{float:left;
width:400px;}

p#errorList
{color:#ff0000;}

img#warning
{float:left;
margin:10px 10px 0 0;}

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

#listerrors li
{display:inline-block;}

span#textReq
{float:right;
margin-right:30px;}

span.example
{font-style:italic;
font-size:11px;}

.successmsg img, .errormsg img
{float:left;
padding:10px 10px 0 0;}

.options span
{font-style:italic;
font-size:11px;}

label.requiredhighlight
{color:#ff0000;}

input.requiredhighlight, textarea.requiredhighlight
{border:2px solid #ff0000;}

#bookingcomments
{width:320px;}

#bookingform input
{margin-bottom:12px;}

#bookingform label.labOptions
{float:left;}

span.extra
{font-size:11px;
font-style:italic;
margin:0 0 0 5px;}


#progress_bar {
    background: url('../images/progress_bar.png') no-repeat;
    width: 339px;
    height: 24px;
    margin: 0 auto;

}

#progress {
    background: url('../images/progress.png') repeat-x;
    width: 0px;
    height: 23px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}
#progress_text {
    position: relative;
    line-height: 21px;
    text-align: center;
    font-weight: bold;
    color: white;
    text-shadow: 1px 1px 2px #222;
    width: 339px;
    height: 24px;
    top: -23px;
    left: 0;
}

#container {
    width: 800px;
    margin: 20px auto;
    padding:0 10px 50px 50px;
    overflow: hidden;
    position: relative;
}

.bookingform
{height:575px;}

.corpbooking
{height:675px;}

    #container #first_step, #second_step, #third_step, #fourth_step { display: none; }
    #container #first_step { display: block; }
    
    #container .corp_second_step
    {overflow:auto;}

#container .form
{margin-top:5px;}

#container .finalcorpstep
{margin-top:0;}

#breadcrumbs
{font-style:italic;
color:#444242;}

.bookingform #breadcrumbs
{margin:0;
padding:0;}

.corpbooking #breadcrumbs
{padding-bottom:7px;}


            #first_step input.submit { left: 650px; }
            #container input.submit:focus { border: none; }

        #container input.send{ background: url('../images/send.png') no-repeat; }
            
        #container input.inputerror { border: 2px solid red; }
        #container input.valid { border: 2px solid #1FFF00; }
        
#container label
{width:200px;
float:left;
margin:7px 0 7px 0;}

#container input
{margin:4px 0 4px 0;}

#container label.moreinfolabel
{width:300px;}

textarea#moreinfo
{width:365px;}

#container input.radioButtons, #container input.options
{margin:4px 2px 4px 0;
float:left;}

#container label.prefTime, #container #second_step label.options, #container #second_step label.labOptions, #container label.prefContact
{float:left;
margin:2px 0 2px 3px;
padding:0;
width:150px;}

#container label.prefContact
{width:60px;
margin-top:4px;}

#container #second_step label.labOptions, #container input.options
{margin:4px 0 4px 3px;}

#container #second_step label.options
{width:260px;}

#container a.submit
{float:right;
margin-right:20px;
line-height:30px;}

#container a.back
{float:left;
line-height:30px;}

#eventoptions div, #confoptions div
{float:left;
width:150px;
margin:0 10px 0 0;}

.corpeventoptions div
{width:200px;}

#confoptions div
{width:250px;}

#eventoptions div label, #confoptions div label
{font-weight:bold;}

#container #second_step .corpeventoptions div label.labOptions
{width:200px;}

#confoptions div label span
{font-weight:normal;
font-style:italic;}

#eventoptions div p, #confoptions div p
{font-size:11px;
font-style:italic;
clear:both;}

#container button
{background:none;
background:#369138;
background-image: -moz-linear-gradient(100% 100% 90deg, #369138, #38b13b);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#38b13b), to(#369138));
width:230px;
height:60px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
border:1px solid #216d23;
cursor:pointer;
float:right;
padding:0;
font-size:19px;
margin:0 50px 0 0;
color:#ffffff;}

#container button:hover
{background:none;
text-decoration:underline;
background:#216d23;}

#container #second_step label.inline, #container #second_step input.inline
{clear:none;
float:left;}

#container input.emailcheckbox
{margin:6px 0 0 0;}

span.fade
{color:#6b6b6b;}

.cateringchoices
{float:left;
width:380px;
padding-bottom:10px;}

#container label.cateringlabel
{width:100px;
float:left;
margin:7px 0 0 0;
cursor:help;}

#container input.cateringopt
{float:left;
width:10px;
margin:7px 5px 0 0;}

#container label.emailoptinlabel
{width:300px;}

#container input.optin
{margin:7px 0 0 3px;}

.bookingend
{float:left;
width:330px;}

.orgpack
{float:left;
width:350px;
margin:0 0 0 30px;}

.orgpack p img#orgpackimg
{float:left;
margin:5px 10px 0 0;}

.top {
margin-bottom: 15px;
}

.codemsg
{clear:both;
margin:5px 0 0 10px;}

#discountcode_result, span.codeok
{color:#12e502;
font-weight:bold;}

span.codenotok
{color:#e50202;
font-weight:bold;}

.shortbox
{float:left;
width:350px;}

#container .shortbox label
{width:100px;}

fieldset#information input.booktransport
{float:left;}

#container label.catnumbers
{width:120px;}

input.catnumbers
{width:100px;}

p.sidedownload
{font:17px/19px Arial, sans-serif;}

p.sidedownload a img
{float:left;
margin:0 5px 0 0;}

p.sidedownload span.filetype
{color:#ffffff;}

#memberlist
{margin:20px 0 0 30px;}

#memberlist li
{font-size:15px;
margin:7px 0 6px 0;
padding:2px 0 0 23px;
background: url(../img/memberlist.png) no-repeat 0 0;}

#helicopteritinery
{width:900px;
margin:auto;
text-align:center;}

#helicopteritinery div
{float:left;
width:210px;}

#helicopteritinery .timetable p
{font-size:11px;
margin:0 5px 0 5px;
padding:0;
text-align:left;}

#helicopteritinery .karting p
{text-align:right;}

#helicopteritinery .heli
{border-right:1px solid #dedede;}

/* Media queries!
-------------------------------------------------------------------------------*/

/* Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {

#slider-wrapper, #pricepromise, .phonenumber a
{display:none;}

}

@media all and (orientation: portrait) {
	
}

@media all and (orientation: landscape) {
	
}

