
/**
 * Home
 */
#content.home { height:650px; background-color:transparent; background-image:url(/img/pages/home/indoor-karting.jpg); background-repeat:no-repeat; position:relative; }
#content.home>.wrapper { padding:0; height:521px; }

#content.home div#flashcontent { position:absolute; top:300px; left:0; padding:10px 0 13px 0; background-color:black; }

#content.home div.text { position:absolute; top:300px; left:315px; width:399px; }
#content.home div.text>div { background-image:url(/img/layout/dark-bg.png); }

#content.home div.text div.wrapper { padding:11px; }

#content.home div.text div.intro {  }
#content.home div.text div.intro h2 { font-size:11px; margin-bottom:6px; }
#content.home div.text div.intro p { font-size:10px; }

#content.home div.text div.list { margin-top:3px; }
#content.home div.text div.list ul {  }
#content.home div.text div.list ul li { font-size:10px; list-style-type:none; margin:0 0 2px 0; padding:0 0 0 18px; background-image:url(/img/elements/arrowbullet.png); background-repeat:no-repeat; }

#content.home div.download { height:27px; width:100%; background-image:url(/img/pages/maps-and-directions/download-brochure.png); background-repeat:no-repeat; text-indent:-9000px; background-color:#171717; }
#content.home div.no-download { background-image:none; background-color:#262626; }
#content.home div.download.hover { background-position:bottom left; }
#content.home div.download a { display:block; width:100%; height:100%; }


/**
 * Standard page elements
 */
#content div.left { width:307px; float:left; }
#content div.right { margin-left:315px; }
#content div.more-details a{ background-color:#CCCCCC; font-size:12px; font-weight:bold; text-decoration:none; color:#990000;}
#advert
{
  display: block;
  height: 22px;
  background: url("/images/advert.gif") no-repeat 0 0;
}

#advert:hover
{ 
  background-position: 0 -22px;
}

#advert span
{
  display: none;
}


/**
 * Search
 */
#content.search div.searchBox { padding:1em 0 2em 0; }
#content.search div.searchBox div.input { float:left; padding-right:8px; }
 
#content.search div.result { padding-bottom:1em; }


/**
 * Sitemap
 */
#content.sitemap div.main { }

#content.sitemap div.main ul { }
#content.sitemap div.main ul li { margin:0 0 4px 2em; }
#content.sitemap div.main ul li ul { margin-top:4px; }


/**
 * T&C
 */
#content.terms-and-conditions h3 { margin-bottom:1em; } 
#content.terms-and-conditions h4 { margin-bottom:1em; font-size:12px; } 
#content.terms-and-conditions ul { margin-bottom:1em; } 
#content.terms-and-conditions p { margin-bottom:1em; } 
#content.terms-and-conditions ul li { list-style-type:none; margin:0 0 0.2em 1em; } 


/**
 * Video
 */
#content.video #flashcontentLarge { text-align:center; padding:18px 0 18px 0; }


/**
 * Our Race Events
 */
#content.our-race-events div.main { background-color:#171717; padding:80px 0 80px 0; }
#content.our-race-events div.main img { border:0; }

#content.our-race-events div.top { padding-bottom:7px; }

#content.our-race-events div.top, #content.our-race-events div.bottom { height:123px; }
#content.our-race-events div.top a, #content.our-race-events div.bottom a { float:left; }

#content.our-race-events a.corporate-groups { padding-right:7px; }
#content.our-race-events a.private-parties { padding-right:7px; }
#content.our-race-events a.under-16s { padding-right:6px; }


/**
 * Corporate Groups
 */
#content.corporate-groups div.area {  }

#content.corporate-groups div.left { background-color:#171717; }
#content.corporate-groups div.left .wrapper { margin:10px 0 8px 8px; }
#content.corporate-groups div.left .wrapper ul { }
#content.corporate-groups div.left p.booking { width:307px; height:70px; background-position:18px 6px; }
#content.corporate-groups div.left p.booking-enquiry { width:307px; height:21px; background-position:18px 6px; }
#content.corporate-groups div.left p.booking-enquiry a { display:block; width:100%; height:100%; }

#content.corporate-groups div.right { padding-top:12px; margin-left:328px; background-image:url(/img/pages/corporate-groups/main.jpg); background-position:bottom left; background-repeat:no-repeat; height:564px; }
#content.corporate-groups div.right div.wrapper {  }
#content.corporate-groups div.right p { margin-bottom:1em; }
#content.corporate-groups div.right ul { margin-bottom:2em; margin-left:0; padding-left:0; }
#content.corporate-groups div.right img.bottom { padding-top:30px; }

#content.corporate-groups div.right div.buttons { }
#content.corporate-groups div.right div.buttons div { width:299px; height:22px; margin-bottom:2px; text-indent:-9000px; }
/*#content.corporate-groups div.right div.buttons div.hover { background-position:bottom left; }*/
#content.corporate-groups div.right div.buttons div a { display:block; width:100%; height:100%; }

#content.corporate-groups div.right div.buttons.catering { padding-bottom:1.5em; }


#content.corporate-groups div.catering-menus { background-image:url(/img/pages/corporate-groups/catering-menus.png); margin:0 0 18px 0; }
#content.corporate-groups div.our-prices { background-image:url(/img/pages/corporate-groups/our-prices.png); }

 

/**
 * Private Parties
 */
#content.private-parties div.right p { margin-bottom:1em; }

#content.private-parties div.right div.topBox { background-color:#171717; }
#content.private-parties div.right div.middleBox {}
 
#content.private-parties div.right div.bottomBox { background-color:#171717; }
#content.private-parties div.right div.box.bottomBox .wrapper { padding:0; }

#content.private-parties div.right p.booking { width:307px; height:65px; background-position:16px 14px; }
#content.private-parties div.right p.booking-enquiry { width:100%; height:21px; background-position:16px 6px; }
#content.private-parties div.right p.booking-enquiry a { display:block; width:100%; height:100%; }


/**
 * Under 16s
 */
 
#content.under-16s div.top { background-image:url(/img/pages/under-16s/top.jpg); height:429px; position:relative; } 

#content.under-16s div.top div.text { position:absolute; top:346px; left:25px; width:300px; }
#content.under-16s div.top div.booking { position:absolute; top:337px; left:390px; }
 
#content.under-16s div.top div.booking p.booking { margin:0; padding:0; width:302px; height:64px; background-image:url(/img/pages/under-16s/booking.png); text-indent:-9000px; }
#content.under-16s div.top div.booking p.booking-enquiry { width:302px; height:22px; background-image:url(/img/pages/under-16s/booking-enquiry.png); background-repeat:no-repeat; text-indent:-9000px }

#content.under-16s div.main {  } 
#content.under-16s div.main p { margin-bottom:1em; }

#content.under-16s div.left { width:340px; float:left; padding:16px 0 0 16px; }

#content.under-16s div.right { width:300px; margin-left:385px; padding:16px 0 0 0; }
#content.under-16s div.right p { margin-bottom:2em; }


/**
 * Cadet-results
 */

#content.cadet-results div.list { padding-top:8px; }
#content.cadet-results div.list div.header { height:31px; background-image:url(/img/pages/cadet-results/cadet-results-bg.png); }
#content.cadet-results div.list div.header h3 { background-image:url(/img/pages/cadet-results/cadet-results.png); width:190px; height:31px; text-indent:-9000px; margin-left:18px; }

#content.cadet-results div.list table,
    #content.cadet-results div.list table thead tr th,
        #content.cadet-results div.list table tbody tr td { border-color:black; border-style:solid; }

#content.cadet-results div.list table { padding-top:0; width:100%; border-collapse:collapse; border-spacing:0; border-width:1px 1px 1px 1px; }
#content.cadet-results div.list table thead tr th { padding:0 11px 0 11px; background-image:url(/img/pages/events-calendar/table-header.png); height:39px; border-width:0 1px 0 0; text-align:left; }
#content.cadet-results div.list table tbody tr td { padding:11px; background-color:#1a1a1a; border-width:1px 1px 0 0; }

#content.cadet-results div.eventList { border:1px solid #676767; margin-top:4px; padding:1px 0 0 1px; }

#content.cadet-results div.left div.booking p.booking { width:190px; height:70px; background-position:18px 6px; }
#content.cadet-results div.left div.booking p.booking-enquiry { width:307px; height:21px; background-position:18px 6px; }
#content.cadet-results div.left div.booking p.booking-enquiry a { display:block; width:100%; height:100%; }



/**
 * Events Calendar
 */
#content.events-calendar h2 { margin-bottom:0; }

#content.events-calendar div.top { height:429px; background-image:url(/img/pages/events-calendar/top.jpg); position:relative; }

#content.events-calendar div.top div.booking { position:absolute; bottom:0; left:0; }
#content.events-calendar div.top div.booking p.booking { width: 302px; height:64px; background-image:url(/img/pages/events-calendar/booking.png); }
#content.events-calendar div.top div.booking p.booking-enquiry { height:27px; background-image:url(/img/pages/events-calendar/booking-enquiry.png); }


#content.events-calendar div.list { padding-top:8px; }
#content.events-calendar div.list div.header { height:31px; background-image:url(/img/pages/events-calendar/forthcoming-bg.png); }
#content.events-calendar div.list div.header h3 { background-image:url(/img/pages/events-calendar/forthcoming.png); width:169px; height:31px; text-indent:-9000px; margin-left:18px; }

#content.events-calendar div.list table,
    #content.events-calendar div.list table thead tr th,
        #content.events-calendar div.list table tbody tr td { border-color:black; border-style:solid; }

#content.events-calendar div.eventList { border:3px; border-spacing: 2px 2px; solid #676767; margin-top:4px; padding:4px 6px 4px 6px; font-size:14px; }
#content.events-calendar div.eventList th { text-align: left; }
#content.events-calendar div.eventList td a:link { background-color:#ff0000; color: #ffffff; text-decoration: none; }
#content.events-calendar div.eventList td a:visited { background-color:#ff0000; color: #ffffff; text-decoration: none; }
#content.events-calendar div.eventList td a:hover { background-color:#ffff00; color: #000000; text-decoration: none; }

#content.events-calendar div.list table thead tr th { padding:0 11px 0 11px; background-image:url(/img/pages/events-calendar/table-header.png); height:39px; border-width:0 1px 0 0; text-align:left; }
#content.events-calendar div.list table tbody tr td { padding:11px; background-color:#1a1a1a; border-width:1px 1px 0 0; }

#content.events-calendar div.bottom { padding-top:18px; }

#content.events-calendar div.bottom div.left { width:230px; }
#content.events-calendar div.bottom div.left p { margin-bottom:1.5em; font-size:0.8em;  }

#content.events-calendar div.bottom div.right { margin-left:241px; width:456px; }
#content.events-calendar div.bottom div.right img { border:0; }
#content.events-calendar div.bottom div.right img.banner { padding-bottom:8px; }
#content.events-calendar div.bottom div.right img.tracker {}


/**
 * Our Conference Facalities
 */
#content.our-conference-facilities div.main.top { margin-bottom:8px; }
#content.our-conference-facilities div.main img { border:0; }
#content.our-conference-facilities div.main div.birmingham { float:left; }
#content.our-conference-facilities div.main div.reading { margin-left:350px; }

#content.our-conference-facilities div.main div.box { margin-top:8px; background-color:#171717; height:44px; width:346px; }

#content.our-conference-facilities div.birmingham {  }
#content.our-conference-facilities div.birmingham div.wrapper div { width:219px; height:12px; background-repeat:no-repeat; text-indent:-9000px; background-image:url(/img/headers/sub/birmingham-conference-facilities.png); }
#content.our-conference-facilities div.birmingham div.wrapper div a { width:100%; height:100%; display:block; }

#content.our-conference-facilities div.reading { }
#content.our-conference-facilities div.reading div.wrapper div { width:200px; height:12px; background-repeat:no-repeat; text-indent:-9000px; background-image:url(/img/headers/sub/reading-conference-facilities.png); }
#content.our-conference-facilities div.reading div.wrapper div a { width:100%; height:100%; display:block; }

#content.our-conference-facilities div.letchworth {  }
#content.our-conference-facilities div.letchworth div.wrapper div { width:232px; height:12px; background-repeat:no-repeat; text-indent:-9000px; background-image:url(/img/headers/sub/letchworth-conference-facilities.png); }
#content.our-conference-facilities div.letchworth div.wrapper div a { width:100%; height:100%; display:block; }


/**
 * Birmingham Conference Facalities
 */
#content.birmingham-conference-facilities div.main { position:relative; height:596px; background-image:url(/img/pages/birmingham-conference-facilities/bg.jpg); }

#content.birmingham-conference-facilities div.main div.left { padding:85px 0 0 21px; }
#content.birmingham-conference-facilities div.main div.left p { margin-bottom:1em; }

#content.birmingham-conference-facilities div.buttons { margin-bottom:1em; }

#content.birmingham-conference-facilities div.rollover { width:298px; height:22px; text-indent:-9000px; margin-bottom:2px; }
#content.birmingham-conference-facilities div.rollover a { display:block; width:100%; height:100%; }
#content.birmingham-conference-facilities div.rollover.hover { background-position:bottom left; }

#content.birmingham-conference-facilities div.scale-plan { background-image:url(/img/pages/birmingham-conference-facilities/scale-plans.png); }
#content.birmingham-conference-facilities div.conference-brochure { background-image:url(/img/pages/birmingham-conference-facilities/conference-brochure.png); }
#content.birmingham-conference-facilities div.catering-menus { background-image:url(/img/pages/birmingham-conference-facilities/catering-menus.png); }


#content.birmingham-conference-facilities div.right { position:absolute; bottom:6px; right:6px; width:350px; }
#content.birmingham-conference-facilities div.right p.booking { width:350px; height:57px; background-image:url(/img/pages/birmingham-conference-facilities/booking.png); background-repeat:no-repeat; text-indent:-9000px; }
#content.birmingham-conference-facilities div.right p.booking-enquiry { width:350px; height:22px; background-image:url(/img/pages/birmingham-conference-facilities/booking-enquiry.png); background-repeat:no-repeat; text-indent:-9000px; background-color:#101010; }
#content.birmingham-conference-facilities div.right p.booking-enquiry a { display:block; width:100%; height:100%; }


/**
 * Reading Conference Facalities
 */
#content.reading-conference-facilities h2.headerImg { height:67px;  }

#content.reading-conference-facilities div.left { width:366px; float:left; background-color:#171717; }
#content.reading-conference-facilities div.right { margin-left:372px; }

#content.reading-conference-facilities div.left img.left1 { padding-bottom:8px; } 

#content.reading-conference-facilities div.left div.wrapper { padding:8px; }
#content.reading-conference-facilities div.left div.booking {  }
#content.reading-conference-facilities div.left div.booking p.booking { width:350px; height:64px; background-position:16px 10px; padding:0; margin:0; background-color:#171717; }
#content.reading-conference-facilities div.left div.booking p.booking-enquiry { width:350px; height:21px; background-position:18px 6px; }
#content.reading-conference-facilities div.left div.booking p.booking-enquiry a { display:block; width:100%; height:100%; }

#content.reading-conference-facilities div.right div.wrapper { padding:8px 8px 0 16px; }

#content.reading-conference-facilities div.right h2.headerImg { width:310px; }

#content.reading-conference-facilities div.right p { margin-bottom:1em; }

#content.reading-conference-facilities div.right div.buttons { padding-left:12px; }
#content.reading-conference-facilities div.right div.buttons div { width:299px; height:22px; margin-bottom:2px; text-indent:-9000px; }
#content.reading-conference-facilities div.right div.buttons div a { display:block; width:100%; height:100%; }

#content.reading-conference-facilities div.scale-plans { background-image:url(/img/pages/reading-conference-facilities/scale-plans.png); }
#content.reading-conference-facilities div.conference-brochure { background-image:url(/img/pages/reading-conference-facilities/conference-brochure.png); }
#content.reading-conference-facilities div.catering-menus { background-image:url(/img/pages/reading-conference-facilities/catering-menus.png); }


/**
 * Letchworth Conference Facalities
 */
#content.letchworth-conference-facilities h2.headerImg { height:67px;  }

#content.letchworth-conference-facilities div.left { width:366px; float:left; background-color:#171717; }
#content.letchworth-conference-facilities div.right { margin-left:372px; }

#content.letchworth-conference-facilities div.left img.left1 { padding-bottom:8px; } 
#content.letchworth-conference-facilities div.left img.left2 { padding-bottom:8px; } 

#content.letchworth-conference-facilities div.left div.wrapper { padding:8px; }
#content.letchworth-conference-facilities div.left div.booking {  }
#content.letchworth-conference-facilities div.left div.booking p.booking { width:350px; height:64px; background-position:16px 10px; padding:0; margin:0; background-color:#171717; }
#content.letchworth-conference-facilities div.left div.booking p.booking-enquiry { width:350px; height:21px; background-position:18px 6px; }
#content.letchworth-conference-facilities div.left div.booking p.booking-enquiry a { display:block; width:100%; height:100%; }

#content.letchworth-conference-facilities div.right div.wrapper { padding:8px 8px 0 16px; }

#content.letchworth-conference-facilities div.right h2.headerImg { width:310px; }

#content.letchworth-conference-facilities div.right p { margin-bottom:1em; }

#content.letchworth-conference-facilities div.right div.buttons { padding-left:12px; }
#content.letchworth-conference-facilities div.right div.buttons div { width:299px; height:22px; margin-bottom:2px; text-indent:-9000px; }
#content.letchworth-conference-facilities div.right div.buttons div a { display:block; width:100%; height:100%; }

#content.letchworth-conference-facilities div.scale-plans { background-image:url(/img/pages/letchworth-conference-facilities/scale-plans.png); }
#content.letchworth-conference-facilities div.conference-brochure { background-image:url(/img/pages/letchworth-conference-facilities/conference-brochure.png); }
#content.letchworth-conference-facilities div.catering-menus { background-image:url(/img/pages/letchworth-conference-facilities/catering-menus.png); }



/**
 * Peterborough Conference Facalities
 */
#content.peterborough-conference-facilities h2.headerImg { height:67px;  }

#content.peterborough-conference-facilities div.left { width:366px; float:left; background-color:#171717; }
#content.peterborough-conference-facilities div.right { margin-left:372px; }

#content.peterborough-conference-facilities div.left img.left1 { padding-bottom:8px; } 
#content.peterborough-conference-facilities div.left img.left2 { padding-bottom:8px; } 

#content.peterborough-conference-facilities div.left div.wrapper { padding:8px; }
#content.peterborough-conference-facilities div.left div.booking {  }
#content.peterborough-conference-facilities div.left div.booking p.booking { width:350px; height:64px; background-position:16px 10px; padding:0; margin:0; background-color:#171717; }
#content.peterborough-conference-facilities div.left div.booking p.booking-enquiry { width:350px; height:21px; background-position:18px 6px; }
#content.peterborough-conference-facilities div.left div.booking p.booking-enquiry a { display:block; width:100%; height:100%; }

#content.peterborough-conference-facilities div.right div.wrapper { padding:8px 8px 0 16px; }

#content.peterborough-conference-facilities div.right h2.headerImg { width:310px; }

#content.peterborough-conference-facilities div.right p { margin-bottom:1em; }

#content.peterborough-conference-facilities div.right div.buttons { padding-left:12px; }
#content.peterborough-conference-facilities div.right div.buttons div { width:299px; height:22px; margin-bottom:2px; text-indent:-9000px; }
#content.peterborough-conference-facilities div.right div.buttons div a { display:block; width:100%; height:100%; }

#content.peterborough-conference-facilities div.scale-plans { background-image:url(/img/pages/peterborough-conference-facilities/scale-plans.png); }
#content.peterborough-conference-facilities div.conference-brochure { background-image:url(/img/pages/peterborough-conference-facilities/conference-brochure.png); }
#content.peterborough-conference-facilities div.catering-menus { background-image:url(/img/pages/peterborough-conference-facilities/catering-menus.png); }



/**
 * Gallery
 */
#content.gallery div.list { margin:0 0 2em 0; }
#content.gallery div.list img { border:0; }


/**
 * Race Tips
 */
#content.race-tips div.right div.secondBox, 
    #content.race-tips div.right div.forthBox { background-color:#171717; }
    
#content.race-tips div.right ul li.last { margin-bottom:0; }


#content.race-tips div.left p.booking { margin-top:8px; width:307px; height:306px; background-image:url(/img/pages/race-tips/booking.jpg); text-indent:-9000px; }
#content.race-tips div.left p.booking-enquiry { width:307px; height:23px; background-image:url(/img/pages/race-tips/booking-enquiry.png); background-repeat:no-repeat; text-indent:-9000px }
#content.race-tips div.left p.booking-enquiry.hover { background-position:bottom left; }
#content.race-tips div.left p.booking-enquiry a { display:block; width:100%; height:100%; }


/**
 * Students
 */
#content.students div.left p.booking { margin-top:8px; width:307px; height:306px; background-image:url(/img/pages/race-tips/booking.jpg); text-indent:-9000px; }
#content.students div.left p.booking-enquiry { width:307px; height:23px; background-image:url(/img/pages/race-tips/booking-enquiry.png); background-repeat:no-repeat; text-indent:-9000px }
#content.students div.left p.booking-enquiry.hover { background-position:bottom left; }
#content.students div.left p.booking-enquiry a { display:block; width:100%; height:100%; }


/**
 * Student Beans
 */
#content.studentbeans div.left p.booking { margin-top:8px; width:307px; height:306px; background-image:url(/img/pages/race-tips/booking.jpg); text-indent:-9000px; }
#content.studentbeans div.left p.booking-enquiry { width:307px; height:23px; background-image:url(/img/pages/race-tips/booking-enquiry.png); background-repeat:no-repeat; text-indent:-9000px }
#content.studentbeans div.left p.booking-enquiry.hover { background-position:bottom left; }
#content.studentbeans div.left p.booking-enquiry a { display:block; width:100%; height:100%; }


/**
 * Championship-results
 */
#content.championship-results div.list { padding-top:8px; }
#content.championship-results div.list div.header { height:31px; background-image:url(/img/pages/championship-results/championship-results-bg.png); }
#content.championship-results div.list div.header h3 { background-image:url(/img/pages/championship-results/championship-results.png); width:149px; height:31px; text-indent:-9000px; margin-left:18px; }

#content.championship-results div.list table,
    #content.championship-results div.list table thead tr th,
        #content.championship-results div.list table tbody tr td { border-color:black; border-style:solid; }

#content.championship-results div.list table { padding-top:0; width:100%; border-collapse:collapse; border-spacing:0; border-width:1px 1px 1px 1px; }
#content.championship-results div.list table thead tr th { padding:0 11px 0 11px; background-image:url(/img/pages/events-calendar/table-header.png); height:39px; border-width:0 1px 0 0; text-align:left; }
#content.championship-results div.list table tbody tr td { padding:11px; background-color:#1a1a1a; border-width:1px 1px 0 0; }

#content.championship-results div.eventList { border:1px solid #676767; margin-top:4px; padding:1px 0 0 1px; }

#content.championship-results div.left div.booking { padding-top:382px; margin-left:8px; }
#content.championship-results div.left div.booking p.booking { height:64px; background-position:16px 6px; padding:0; margin:0; background-color:#171717; }
#content.championship-results div.left div.booking p.booking-enquiry { height:21px; background-position:18px 6px; }
#content.championship-results div.left div.booking p.booking-enquiry a { display:block; width:100%; height:100%; }


/**
 * Our Company
 */
#content.our-company div.main { background-image:url(/img/pages/our-company/top.jpg); background-repeat:no-repeat; padding-top:214px; } 
#content.our-company div.main p { margin-bottom:1em; }

#content.our-company div.left div.wrapper,
    #content.our-company div.right div.wrapper,
    #content.our-company div.right div.booking { padding:16px 0 16px 16px; background-color:#171717; }

#content.our-company div.left { background-color:#171717; }
#content.our-company div.right { }

#content.our-company div.left p.bottomP { margin-top:45px; }

#content.our-company div.right div.booking { padding:0; margin-top:8px; }
#content.our-company div.right div.booking p.booking { height:64px; background-position:16px 6px; padding:0; margin:0; }
#content.our-company div.right div.booking p.booking-enquiry { height:21px; background-position:18px 6px; }
#content.our-company div.right div.booking p.booking-enquiry a { display:block; width:100%; height:100%; }

#content.our-company div.press { height:27px; width:100%; background-image:url(/img/pages/our-company/rollover-press.png); background-repeat:no-repeat; text-indent:-9000px; background-color:#171717; }
#content.our-company div.no-press { background-image:none; background-color:#262626; }
#content.our-company div.press.hover { background-position:bottom left; }
#content.our-company div.press a { display:block; width:100%; height:100%; }

#content.our-company div.blog { height:27px; width:100%; background-image:url(/img/pages/our-company/rollover-blog.png); background-repeat:no-repeat; text-indent:-9000px; background-color:#171717; }
#content.our-company div.no-blog { background-image:none; background-color:#262626; }
#content.our-company div.blog.hover { background-position:bottom left; }
#content.our-company div.blog a { display:block; width:100%; height:100%; }

#content.our-company div.employment { height:27px; width:100%; background-image:url(/img/pages/our-company/rollover-employment.png); background-repeat:no-repeat; text-indent:-9000px; background-color:#171717; }
#content.our-company div.no-employment { background-image:none; background-color:#262626; }
#content.our-company div.employment.hover { background-position:bottom left; }
#content.our-company div.employment a { display:block; width:100%; height:100%; }

#content.our-company div.shareholder { height:27px; width:100%; background-image:url(/img/pages/our-company/rollover-shareholder.png); background-repeat:no-repeat; text-indent:-9000px; background-color:#171717; }
#content.our-company div.no-shareholder { background-image:none; background-color:#262626; }
#content.our-company div.shareholder.hover { background-position:bottom left; }
#content.our-company div.shareholder a { display:block; width:100%; height:100%; }


/**
 * Shareholder Information
 */
#content.shareholder-information div.top,
    #content.shareholder-information div.bottom { background-color:#171717; }
    
#content.shareholder-information div.top div.wrapper,
    #content.shareholder-information div.bottom div.wrapper { padding:16px; }
    
#content.shareholder-information div.left { height:533px; width:320px; }
#content.shareholder-information div.right { margin-left:327px; }

/*#content div.left { width:307px; float:left; }
#content div.right { width:370px; margin-left:315px; }*/

#content.shareholder-information p { margin-bottom:1em; }

#content.shareholder-information div.bottom { margin:8px 0 0 0; padding-bottom:8px; }
#content.shareholder-information div.bottom div.person { margin-bottom:16px; }

#content.shareholder-information div.person { height:160px; }
#content.shareholder-information div.person div.img { float:left; }
#content.shareholder-information div.person div.txt { margin-left:116px; }

#content.shareholder-information div.paul-ffolkes-davis { width:121px; height:27px; }
#content.shareholder-information div.paul-ffolkes-davis h4 { background-image:url(/img/pages/shareholder-information/paul-ffolkes-davis.png); }

#content.shareholder-information div.michael-bryant { width:121px; height:27px; }
#content.shareholder-information div.michael-bryant h4 { background-image:url(/img/pages/shareholder-information/michael-bryant.png); }

#content.shareholder-information div.simone-schehtman { width:183px; height:27px; }
#content.shareholder-information div.simone-schehtman h4 { background-image:url(/img/pages/shareholder-information/simone-schehtman.png); }

#content.shareholder-information div.john-handley { width:112px; height:27px; }
#content.shareholder-information div.john-handley h4 { background-image:url(/img/pages/shareholder-information/john-handley.png); }


/**
 * Press Archive / News
 */
#content.press-archive div.list { background-image:url(/img/pages/press-archive/list-bg.png); padding:16px 0 8px 0; } 

#content.press-archive div.list div.record { display:inline-block; margin-bottom:8px; padding-bottom:8px; width:95%; } 
#content.press-archive div.list div.img { width:180px; text-align:center; float:left; } 
#content.press-archive div.list div.img img { border:0; }
#content.press-archive div.list div.text { margin-left:200px; background-image:url(/img/elements/arrow-white.png); background-repeat:no-repeat; padding:0 0 0 20px; } 

#content.press-archive div.years { background-color:#171717; margin-top:8px; padding-bottom:8px; }
#content.press-archive div.years h3 { margin-bottom:0.5em; }
#content.press-archive div.years div.wrapper { padding:16px; }


/**
 * Employment Opportunities
 */
#content.employment-opportunities div.main p { margin-bottom:1em; } 

#content.employment-opportunities div.top { height:337px; background-image:url(/img/pages/employment-opportunities/top.jpg); background-repeat:no-repeat; position:relative; }

#content.employment-opportunities div.top div.appform { position:absolute; top:290px; left:24px; width:294px; height:12px; background-repeat:no-repeat; background-image:url(/img/pages/employment-opportunities/app-form.png); text-indent:-9000px; }
#content.employment-opportunities div.top div.appform a { display:block; width:100%; height:100%; }

#content.employment-opportunities div.top p { position:absolute; top:290px; left:370px; }

/*#content.employment-opportunities div.left { width:342px; }
#content.employment-opportunities div.right { width:350px; margin-left:350px; }*/

#content.employment-opportunities div.main div.wrapper { background-color:#171717; padding:16px; }
#content.employment-opportunities div.main h3 { margin-bottom:0.5em; }


/**
 * Maps and directions
 */
#content.maps-and-directions div.right div.wrapper a:link { text-decoration: none; color:#999999; } 
#content.maps-and-directions div.right div.wrapper a:visited { text-decoration: none; color:#999999; } 
#content.maps-and-directions div.right div.wrapper a:hover { color: #ffffff; } 

#content.maps-and-directions div.right { width:382px; } 
#content.maps-and-directions div.right div.wrapper { background-color:#171717; }
#content.maps-and-directions div.left div.wrapper { background-color:#262626; }
    
#content.maps-and-directions div.left div.wrapper,
    #content.maps-and-directions div.right div.wrapper { padding:16px; }

#content.maps-and-directions div.left { text-align:center; }
#content.maps-and-directions div.left div.wrapper { padding-top:32px; padding-bottom:32px; }


#content.maps-and-directions div.download { height:27px; width:100%; background-image:url(/img/pages/maps-and-directions/download-button.png); background-repeat:no-repeat; text-indent:-9000px; background-color:#171717; }
#content.maps-and-directions div.no-download { background-image:none; background-color:#262626; }
#content.maps-and-directions div.download.hover { background-position:bottom left; }
#content.maps-and-directions div.download a { display:block; width:100%; height:100%; }

#content.maps-and-directions div.bottomSpacer { background-color:#171717; height:105px; }

#content.maps-and-directions div.left div.booking { padding:0; margin-top:8px; }
#content.maps-and-directions div.left div.booking p.booking { width:307px; height:64px; background-position:16px 6px; padding:0; margin:0; background-color:#171717; }
#content.maps-and-directions div.left div.booking p.booking-enquiry { width:307px; height:21px; background-position:18px 6px; }
#content.maps-and-directions div.left div.booking p.booking-enquiry a { display:block; width:100%; height:100%; }


/**
 * Peterborough
 */
 
#content.peterborough div.main { padding-top:8px; /*background-image:url(/img/pages/bristol/top.jpg); background-repeat:no-repeat; padding-top:482px;*/ }
 
 
#content.peterborough div.left { width:230px; }
#content.peterborough div.right { margin-left:244px; }

#content.peterborough div.left { background-color:#171717; height:350px; }
#content.peterborough div.left div.booking p.booking { width:230px; height:62px; background-position:6px 12px; padding:0; margin:0; background-image:url(/img/elements/booking-smaller.png); }
#content.peterborough div.left div.booking p.booking-enquiry { width:230px; height:21px; background-position:8px 6px; }
#content.peterborough div.left div.booking p.booking-enquiry a { display:block; width:100%; height:100%; }

#content.peterborough div.right p { margin-bottom:1em; } 
#content.peterborough div.right img { border:0; }

#content.peterborough div.bookonline { margin-bottom:8px; }

#content.peterborough div.left div.enquiryForm div.submit { margin:0; }

#content.peterborough div.download { height:27px; width:100%; background-image:url(/img/pages/maps-and-directions/download-button.png); background-repeat:no-repeat; text-indent:-9000px; background-color:#171717; }
#content.peterborough div.no-download { background-image:none; background-color:#262626; }
#content.peterborough div.download.hover { background-position:bottom left; }
#content.peterborough div.download a { display:block; width:100%; height:100%; }

#content.peterborough div.brochure { height:27px; width:100%; background-image:url(/img/pages/maps-and-directions/download-brochure.png); background-repeat:no-repeat; text-indent:-9000px; background-color:#171717; }
#content.peterborough div.no-brochure { background-image:none; background-color:#262626; }
#content.peterborough div.brochure.hover { background-position:bottom left; }
#content.peterborough div.brochure a { display:block; width:100%; height:100%; }

/**
 * Birmingham
 */
 
#content.birmingham div.main { padding-top:8px; /*background-image:url(/img/pages/birmingham/top.jpg); background-repeat:no-repeat; padding-top:482px;*/ }
 
 
#content.birmingham div.left { width:230px; }
#content.birmingham div.right { margin-left:244px; }

#content.birmingham div.left { background-color:#171717; height:370px; }
#content.birmingham div.left div.booking p.booking { width:230px; height:62px; background-position:6px 12px; padding:0; margin:0; background-image:url(/img/elements/booking-smaller.png); }
#content.birmingham div.left div.booking p.booking-enquiry { width:230px; height:21px; background-position:8px 6px; }
#content.birmingham div.left div.booking p.booking-enquiry a { display:block; width:100%; height:100%; }

#content.birmingham div.right p { margin-bottom:1em; } 
#content.birmingham div.right img { border:0; }

#content.birmingham div.bookonline { margin-bottom:8px; }

#content.birmingham div.download { height:27px; width:100%; background-image:url(/img/pages/maps-and-directions/download-button.png); background-repeat:no-repeat; text-indent:-9000px; background-color:#171717; }
#content.birmingham div.no-download { background-image:none; background-color:#262626; }
#content.birmingham div.download.hover { background-position:bottom left; }
#content.birmingham div.download a { display:block; width:100%; height:100%; }

#content.birmingham div.brochure { height:27px; width:100%; background-image:url(/img/pages/maps-and-directions/download-brochure.png); background-repeat:no-repeat; text-indent:-9000px; background-color:#171717; }
#content.birmingham div.no-brochure { background-image:none; background-color:#262626; }
#content.birmingham div.brochure.hover { background-position:bottom left; }
#content.birmingham div.brochure a { display:block; width:100%; height:100%; }

/**
 * Coventry
 */
 
#content.coventry div.main { padding-top:8px; /*background-image:url(/img/pages/coventry/top.jpg); background-repeat:no-repeat; padding-top:482px;*/ }
 
 
#content.coventry div.left { width:230px; }
#content.coventry div.right { margin-left:244px; }

#content.coventry div.left { background-color:#171717; height:370px; }
#content.coventry div.left div.booking p.booking { width:230px; height:62px; background-position:6px 12px; padding:0; margin:0; background-image:url(/img/elements/booking-smaller.png); }
#content.coventry div.left div.booking p.booking-enquiry { width:230px; height:21px; background-position:8px 6px; }
#content.coventry div.left div.booking p.booking-enquiry a { display:block; width:100%; height:100%; }

#content.coventry div.right p { margin-bottom:1em; } 
#content.coventry div.right img { border:0; }

#content.coventry div.bookonline { margin-bottom:8px; }

#content.coventry div.download { height:27px; width:100%; background-image:url(/img/pages/maps-and-directions/download-button.png); background-repeat:no-repeat; text-indent:-9000px; background-color:#171717; }
#content.coventry div.no-download { background-image:none; background-color:#262626; }
#content.coventry div.download.hover { background-position:bottom left; }
#content.coventry div.download a { display:block; width:100%; height:100%; }

#content.coventry div.brochure { height:27px; width:100%; background-image:url(/img/pages/maps-and-directions/download-brochure.png); background-repeat:no-repeat; text-indent:-9000px; background-color:#171717; }
#content.coventry div.no-brochure { background-image:none; background-color:#262626; }
#content.coventry div.brochure.hover { background-position:bottom left; }
#content.coventry div.brochure a { display:block; width:100%; height:100%; }

/**
 * Reading
 */
 
#content.reading div.main { padding-top:8px; /*background-image:url(/img/pages/reading/top.jpg); background-repeat:no-repeat; padding-top:482px;*/ }
#content.reading div.left { width:230px; }
#content.reading div.right { margin-left:244px; }

#content.reading div.left { background-color:#171717; height:370px; }
#content.reading div.left div.booking p.booking { width:230px; height:62px; background-position:6px 12px; padding:0; margin:0; background-image:url(/img/elements/booking-smaller.png); }
#content.reading div.left div.booking p.booking-enquiry { width:230px; height:21px; background-position:8px 6px; }
#content.reading div.left div.booking p.booking-enquiry a { display:block; width:100%; height:100%; }

#content.reading div.right p { margin-bottom:1em; } 
#content.reading div.right img { border:0; }

#content.reading div.bookonline { margin-bottom:8px; }

#content.reading div.download { height:27px; width:100%; background-image:url(/img/pages/maps-and-directions/download-button.png); background-repeat:no-repeat; text-indent:-9000px; background-color:#171717; }
#content.reading div.no-download { background-image:none; background-color:#262626; }
#content.reading div.download.hover { background-position:bottom left; }
#content.reading div.download a { display:block; width:100%; height:100%; }

#content.reading div.brochure { height:27px; width:100%; background-image:url(/img/pages/maps-and-directions/download-brochure.png); background-repeat:no-repeat; text-indent:-9000px; background-color:#171717; }
#content.reading div.no-brochure { background-image:none; background-color:#262626; }
#content.reading div.brochure.hover { background-position:bottom left; }
#content.reading div.brochure a { display:block; width:100%; height:100%; }

/**
 * Letchworth
 */
 
#content.letchworth div.main { padding-top:8px; /*background-image:url(/img/pages/letchworth/top.jpg); background-repeat:no-repeat; padding-top:482px;*/ }
#content.letchworth div.left { width:414px;  }
#content.letchworth div.right { margin-left:470px; width:230px; background-color:#171717;  }

#content.letchworth div.right { height:370px; }
#content.letchworth div.right div.booking p.booking { width:230px; height:62px; background-position:6px 12px; padding:0; margin:0; background-image:url(/img/elements/booking-smaller.png); }
#content.letchworth div.right div.booking p.booking-enquiry { width:230px; height:21px; background-position:8px 6px; }
#content.letchworth div.right div.booking p.booking-enquiry a { display:block; width:100%; height:100%; }

#content.letchworth div.left p { margin-bottom:1em; } 
#content.letchworth div.left img { border:0; }

#content.letchworth div.bookonline { margin-top:42px; }

#content.letchworth div.download { height:27px; width:100%; background-image:url(/img/pages/maps-and-directions/download-button.png); background-repeat:no-repeat; text-indent:-9000px; background-color:#171717; }
#content.letchworth div.no-download { background-image:none; background-color:#262626; }
#content.letchworth div.download.hover { background-position:bottom left; }
#content.letchworth div.download a { display:block; width:100%; height:100%; }

#content.letchworth div.brochure { height:27px; width:100%; background-image:url(/img/pages/maps-and-directions/download-brochure.png); background-repeat:no-repeat; text-indent:-9000px; background-color:#171717; }
#content.letchworth div.no-brochure { background-image:none; background-color:#262626; }
#content.letchworth div.brochure.hover { background-position:bottom left; }
#content.letchworth div.brochure a { display:block; width:100%; height:100%; }


/**
 * Individuals
 */
#content.individuals div.left { width:317px; float:left;  }
#content.individuals div.right { margin-left:317px; background-image:url(/img/pages/individuals/right.jpg); background-repeat:no-repeat; background-position:top right; }

#content.individuals div.left div.wrapper { padding:16px 8px 0 8px; }
#content.individuals div.left p { margin-bottom:1em; }

#content.individuals div.events-calender { background-image:url(/img/headers/sub/events-calender.png); width:242px; height:12px; text-indent:-9000px; background-repeat:no-repeat; }
#content.individuals div.events-calender a { display:block; width:100%; height:100%; }
#content.individuals div.get-the-most { background-image:url(/img/headers/sub/get-the-most.png); width:334px; height:12px; text-indent:-9000px; background-repeat:no-repeat; }
#content.individuals div.get-the-most a { display:block; width:100%; height:100%; }
#content.individuals div.book-online { background-image:url(/img/headers/sub/book-online.png); width:165px; height:12px; text-indent:-9000px; background-repeat:no-repeat; }
#content.individuals div.book-online a { display:block; width:100%; height:100%; }

#content.individuals div.right div.booking { padding-top:557px; margin-left:8px; }
#content.individuals div.right div.booking p.booking { height:64px; background-position:16px 6px; padding:0; margin:0; background-color:#171717; }
#content.individuals div.right div.booking p.booking-enquiry { height:21px; background-position:18px 6px; }
#content.individuals div.right div.booking p.booking-enquiry a { display:block; width:100%; height:100%; }


/**
 * Our Prices
 */
#content.our-prices div.main { padding:8px 0 8px 0; } /**background-image:url(/img/pages/our-prices/top.jpg); background-repeat:no-repeat; padding-top:263px; } */

#content.our-prices div.left { width:307px; float:left; }
#content.our-prices div.right { width:318px; margin-left:375px; padding-top:16px; }

#content.our-prices div.left div.booking { padding-top:8px; }
#content.our-prices div.left div.booking p.booking { width:307px; height:64px; background-position:16px 6px; padding:0; margin:0; background-color:#171717; }
#content.our-prices div.left div.booking p.booking-enquiry { width:307px; height:21px; background-position:18px 6px; }
#content.our-prices div.left div.booking p.booking-enquiry a { display:block; width:100%; height:100%; }

#content.our-prices div.right h3 { padding-top:8px; }
#content.our-prices div.right p { margin-top:1em; }

#content.our-prices div.bottom { background-color:#202020; }
#content.our-prices div.bottom div.wrapper { padding:16px; }

#content.our-prices div.buttons { margin-bottom:1em; }
#content.our-prices div.buttons div { width:298px; height:22px; text-indent:-9000px; margin-bottom:2px; }
#content.our-prices div.buttons div a { display:block; width:100%; height:100%; }

#content.our-prices div.offers { height:27px; width:100%; background-image:url(/img/pages/our-prices/rollover-special-offers.png); background-repeat:no-repeat; text-indent:-9000px; background-color:#171717; }
#content.our-prices div.no-offers { background-image:none; background-color:#262626; }
#content.our-prices div.offers.hover { background-position:bottom left; }
#content.our-prices div.offers a { display:block; width:100%; height:100%; }

#content.our-prices div.vouchers { height:27px; width:100%; background-image:url(/img/pages/our-prices/rollover-gift-vouchers.png); background-repeat:no-repeat; text-indent:-9000px; background-color:#171717; }
#content.our-prices div.no-vouchers { background-image:none; background-color:#262626; }
#content.our-prices div.vouchers.hover { background-position:bottom left; }
#content.our-prices div.vouchers a { display:block; width:100%; height:100%; }

#content.our-prices div.brochure { height:27px; width:100%; background-image:url(/img/pages/maps-and-directions/download-brochure.png); background-repeat:no-repeat; text-indent:-9000px; background-color:#171717; }
#content.our-prices div.no-brochure { background-image:none; background-color:#262626; }
#content.our-prices div.brochure.hover { background-position:bottom left; }
#content.our-prices div.brochure a { display:block; width:100%; height:100%; }


/**
 * Special Offers
 */
#content.special-offers div.area {  }

#content.special-offers div.left { background-color:#171717; width:250px; }
#content.special-offers div.left .wrapper { margin:10px 0 8px 8px; }
#content.special-offers div.left .wrapper ul { }
#content.special-offers div.left p.booking { width:250px; height:70px; background-position:8px 6px; }
#content.special-offers div.left p.booking-enquiry { width:250px; height:21px; background-position:8px 6px; }
#content.special-offers div.left p.booking-enquiry a { display:block; width:100%; height:100%; }

#content.special-offers div.right { padding-top:12px; margin-left:258px; }
#content.special-offers div.right div.wrapper {  }
#content.special-offers div.right p { margin-bottom:1em; }
#content.special-offers div.right ul { margin-bottom:2em; margin-left:0; padding-left:0; }
#content.special-offers div.right img.bottom { padding-top:10px; }

/**
 * Our Karts
 */
#content.our-karts div.main { background-color:#101010; }
 
#content.our-karts div.left { width:320px; float:left; }
#content.our-karts div.left .wrapper { margin:10px 0 8px 8px; }
#content.our-karts div.right { width: 330px; margin-left:338px; }

#content.our-karts div.right div.wrapper { padding-top:12px; }
#content.our-karts div.right p { margin-bottom:1em; }

#content.our-karts div.right div.booking { width:350px; }
#content.our-karts div.right div.booking p.booking { height:64px; background-position:16px 6px; background-color:#171717; padding:0; margin:0; }
#content.our-karts div.right div.booking p.booking-enquiry { height:21px; background-position:18px 6px; padding:0; margin:0; }

#content.our-karts div.gallery { height:27px; width:100%; background-image:url(/img/pages/our-karts/rollover-gallery.png); background-repeat:no-repeat; text-indent:-9000px; background-color:#171717; }
#content.our-karts div.no-gallery { background-image:none; background-color:#262626; }
#content.our-karts div.gallery.hover { background-position:bottom left; }
#content.our-karts div.gallery a { display:block; width:100%; height:100%; }

#content.our-karts div.video { height:27px; width:100%; background-image:url(/img/pages/our-karts/rollover-video.png); background-repeat:no-repeat; text-indent:-9000px; background-color:#171717; }
#content.our-karts div.no-video { background-image:none; background-color:#262626; }
#content.our-karts div.video.hover { background-position:bottom left; }
#content.our-karts div.video a { display:block; width:100%; height:100%; }


/**
 * Christmas Parties
 */
#content.christmas-parties div.area {  }
#content.christmas-parties div.left { background-color:#171717; }
#content.christmas-parties div.left img.left1 { padding-bottom:10px; }
#content.christmas-parties div.left img.left2 { padding-bottom:10px; }
#content.christmas-parties div.left p.booking { width:307px; height:100px; background-position:18px 38px; }
#content.christmas-parties div.left p.booking-enquiry { width:307px; height:21px; background-position:18px 6px; }
#content.christmas-parties div.left p.booking-enquiry a { display:block; width:100%; height:100%; }

#content.christmas-parties div.right { padding-top:12px; margin-left:328px; 
	/** background-repeat:no-repeat; background-position:bottom left; background-image:url(/img/pages/christmas-parties/left2.jpg); */
 	}
#content.christmas-parties div.right div.wrapper {  }
#content.christmas-parties div.right p { margin-bottom:1em; }
#content.christmas-parties div.right ul { margin-bottom:2em; margin-left:0; padding-left:0; }

#content.christmas-parties div.brochure { height:27px; width:100%; background-image:url(/img/pages/maps-and-directions/download-brochure.png); background-repeat:no-repeat; text-indent:-9000px; background-color:#171717; }
#content.christmas-parties div.no-brochure { background-image:none; background-color:#262626; }
#content.christmas-parties div.brochure.hover { background-position:bottom left; }
#content.christmas-parties div.brochure a { display:block; width:100%; height:100%; }

/**
 * Gift Vouchers
 */
#content.gift-vouchers .contentWrapper p { padding:16px; }

#content.gift-vouchers table,
    #content.gift-vouchers table thead tr th,
        #content.gift-vouchers table tbody tr td { border-color:black; border-style:solid; }

#content.gift-vouchers div.list { border:1px solid #676767; margin-top:4px; padding:1px 0 0 1px; }

#content.gift-vouchers table { padding-top:0; width:100%; border-collapse:collapse; border-spacing:0; border-width:1px 1px 1px 1px; }
#content.gift-vouchers table thead tr th { padding:0 11px 0 11px; background-image:url(/img/pages/events-calendar/table-header.png); height:39px; border-width:0 1px 0 0; text-align:center; }
#content.gift-vouchers table tbody tr td { padding:11px; background-color:#1a1a1a; border-width:1px 1px 0 0; }

#content.gift-vouchers thead th.item {}
#content.gift-vouchers thead th.desc {}
#content.gift-vouchers thead th.duration { width:8em; }

#content.gift-vouchers td { vertical-align:top; }
#content.gift-vouchers tbody td.buy { text-align:center; }
#content.gift-vouchers tbody td.buy select { margin-bottom:0.5em; }

/**
 * FAQs
 */
#content.frequently-asked-questions .nounderline a:link { text-decoration: none; color:#ffff00; }
#content.frequently-asked-questions .nounderline a:visited { text-decoration: none; color: #ffff00; }
#content.frequently-asked-questions .nounderline a:hover { text-decoration: none; color: #ffff00; }

#content.frequently-asked-questions div.moredetails th { text-align: left; }
#content.frequently-asked-questions td a:link { background-color:#ff0000; color: #ffffff; text-decoration: none; }
#content.frequently-asked-questions td a:visited { background-color:#ff0000; color: #ffffff; text-decoration: none; }
#content.frequently-asked-questions td a:hover { background-color:#ffff00; color: #000000; text-decoration: none; }

#content.frequently-asked-questions #neverbeen { margin: 0px 0px 0px 0px;  display: none;}
#content.frequently-asked-questions #howdoibook { margin: 0px 0px 0px 0px;  display: none;}
#content.frequently-asked-questions #howmuch { margin: 0px 0px 0px 0px;  display: none;}
#content.frequently-asked-questions #howold { margin: 0px 0px 0px 0px;  display: none;}
#content.frequently-asked-questions #height { margin: 0px 0px 0px 0px;  display: none;}
#content.frequently-asked-questions #howmany { margin: 0px 0px 0px 0px;  display: none;}
#content.frequently-asked-questions #license { margin: 0px 0px 0px 0px;  display: none;}
#content.frequently-asked-questions #whattowear { margin: 0px 0px 0px 0px;  display: none;}
#content.frequently-asked-questions #needtobook { margin: 0px 0px 0px 0px;  display: none;}
#content.frequently-asked-questions #moreinfo { margin: 0px 0px 0px 0px;  display: none;}

/**
 * Contact Us
 * Most the code is in elements.css
 */
#content.contact-us div.wrapper { background-color:#171717; padding:16px; }
#content.contact-us form { margin-top:2em; }
#content.contact-us div#address { margin: 0px 0px 0px 0px;  display: none;}
#content.contact-us div#raceevent { margin: 0px 0px 0px 0px;  display: none;}

/**
 * Enquiry Form
 * Most the code is in elements.css
 */
#content.enquiry-form div.wrapper { background-color:#171717; padding:16px; }
#content.enquiry-form form { margin-top:2em; }
#content.enquiry-form div#address { margin: 0px 0px 0px 0px;  display: none;}
#content.enquiry-form div#raceevent { margin: 0px 0px 0px 0px;  display: none;}

/**
 * Mailing List
 * Most the code is in elements.css
 */
#content.mailing-list div.wrapper { background-color:#171717; padding:16px; }
#content.mailing-list form { margin-top:2em; }
#content.mailing-list div#raceevent { margin: 0px 0px 0px 0px;  display: none;}

/**
 * Mailing List Added
 */
#content.mailing-list-added div.wrapper { background-color:#171717; padding:16px; }
#content.mailing-list-added div.list { padding-top:8px; }

/**
 * Quote
 * Most of the code is in elements.css
 */
#content.quote div.wrapper { background-color:#171717; padding:16px; }
#content.quote form { margin-top:2em; }
#content.quote div#customerdetails { margin: 0px 0px 0px 0px;  display: none;}
#content.quote div.list { padding-top:8px; }
#content.quote div.list div.header { height:31px; background-image:url(/img/pages/quote/event-formats-bg.png); }
#content.quote div.list div.header h3 { background-image:url(/img/pages/quote/event-formats.png); width:104px; height:31px; text-indent:-9000px; margin-left:18px; }
#content.quote div.list table,
    #content.quote div.list table thead tr th,
        #content.quote div.list table tbody tr td { border-color: #676767; border-style:solid; background-color:#1a1a1a; }
#content.quote div.list table { padding-top:0; width:100%; border-collapse:collapse; border-spacing:0; border-width:1px 1px 1px 1px; }
#content.quote div.list table thead tr th { padding:0 11px 0 11px; background-image:url(/img/pages/events-calendar/table-header.png); height:39px; border-width:0 1px 0 0; text-align:left; }
#content.quote div.list table tbody tr td { padding:0px; background-color:#1a1a1a; border-width:1px 1px 0 0; }
#content.quote div.eventList table,
    #content.quote div.eventList table thead tr th,
        #content.quote div.eventList table tbody tr td { border-color:black; border-style:solid; }
#content.quote div.eventList { border:1px solid #676767; margin-top:0; padding:0; }
#content.quote div.eventList table thead tr th { padding:0 11px 0 11px; background-image:url(/img/pages/events-calendar/table-header.png); height:39px; border-width:0 1px 0 0; text-align:left; }
#content.quote div.eventList table tbody tr td { padding:11px; background-color:#1a1a1a; border-width:1px 1px 0 0; }


/**
 * Booking
 */
#content.booking div.list { padding-top:8px; }
#content.booking div.list div.header { height:31px; background-image:url(/img/pages/booking/header-bg.png); }
#content.booking div.list div.header h3 { background-image:url(/img/pages/booking/header.png); width:190px; height:31px; text-indent:-9000px; margin-left:18px; }

#content.booking div.list table,
    #content.booking div.list table thead tr th,
        #content.booking div.list table tbody tr td { border-color:black; border-style:solid; }

#content.booking div.list table { padding-top:0; width:100%; border-collapse:collapse; border-spacing:0; border-width:1px 1px 1px 1px; }
#content.booking div.list table thead tr th { padding:0 11px 0 11px; background-image:url(/img/pages/events-calendar/table-header.png); height:39px; border-width:0 1px 0 0; text-align:left; }
#content.booking div.list table tbody tr td { padding:11px; background-color:#1a1a1a; border-width:1px 1px 0 0; }


/**
 * Rota
 */
#content.rota div.right p { margin-bottom:1em; }

#content.rota div.right div.topBox { background-color:#171717; }
#content.rota div.right div.middleBox {} 
#content.rota div.right div.bottomBox { background-color:#171717; }



/**
 * Map
 */
.find-a-circuit .main { padding:10px 0 10px 0; }
#circuitMap { margin:0 auto; width:317px; height:545px; position:relative; }
#circuitMap img { position:absolute; top:0; left:0; }
#circuitMap div.location { position:absolute; width:20px; height:20px; background:url(/img/pages/circuit-locator/arrows.png) transparent no-repeat top left; text-indent:-9000px; }
#circuitMap div.location a { display:block; width:100%; height:100%; }

#circuitMap div.location.yellow { background-position:0 0; }
#circuitMap div.location.red { background-position:0 -20px; }
#circuitMap div.location.blue { background-position:0 -40px; }
#circuitMap div.location.green { background-position:0 -60px; }

#circuitMap div.info { padding:10px; width:200px; position:absolute; top:0; left:0; color:#322f31; font-weight:bold; }
#circuitMap div.info.yellow { background-color:#ffde00; }
#circuitMap div.info.red { background-color:#ed1c24; }
#circuitMap div.info.blue { background-color:#00aeef; }
#circuitMap div.info.green { background-color:#71bf44; }
ive; }
#circuitMap img { position:absolute; top:0; left:0; }
#circuitMap div.location { position:absolute; width:20px; height:20px; background:url(/img/pages/circuit-locator/arrows.png) transparent no-repeat top left; text-indent:-9000px; }
#circuitMap div.location a { display:block; width:100%; height:100%; }

#circuitMap div.location.yellow { background-position:0 0; }
#circuitMap div.location.red { background-position:0 -20px; }
#circuitMap div.location.blue { background-position:0 -40px; }
#circuitMap div.location.green { background-position:0 -60px; }

#circuitMap div.info { padding:10px; width:200px; position:absolute; top:0; left:0; color:#322f31; font-weight:bold; }
#circuitMap div.info.yellow { background-color:#ffde00; }
#circuitMap div.info.red { background-color:#ed1c24; }
#circuitMap div.info.blue { background-color:#00aeef; }
#circuitMap div.info.green { background-color:#71bf44; }



/** 
 * Sign up
 */

#signupStages { width:100%; margin:0; padding:0; height:28px; }
#signupStages li { margin:0; padding:0; height:28px; width:25%; list-style-type:none; background-color:#710100; float:left; color:white; text-align:center; background-repeat:no-repeat; }
#signupStages li div { background-repeat:no-repeat; height:100%; }

#signupStages span { display:block; width:100px; height:12px; background:url(/img/elements/stages.png) transparent top left; text-indent:-9000px; margin:0 auto; position:relative; top:8px; }
#signupStages .first span { width:96px; }
#signupStages .second span { width:56px; background-position:0 -36px; }
#signupStages .third span { width:61px; background-position:0 -73px; }
#signupStages .last span { width:59px; background-position:0 -108px; }

#signupStages li.active { background-color:#fe0000; }
#signupStages li.first { background-image:url(/img/elements/screw-left.png); background-position:top right; }

#signupStages li.middle { background-image:url(/img/elements/screw-right.png); background-position:top left; }
#signupStages li.middle div { background-image:url(/img/elements/screw-left.png); background-position:top right; }

#signupStages li.last { background-image:url(/img/elements/screw-right.png); background-position:top left; }

#signupStages li.first span { left:-8px; }
#signupStages li.last span { left:8px; }

body.sign-up {}
 
body.sign-up h3 { margin-bottom:10px; }

body.sign-up .enquiryForm { margin-top:20px; }
body.sign-up div.enquiryForm div.input label { width:65px; }

body.sign-up div.enquiryForm div.submit { margin:20px 0 0 0; }
body.sign-up div.enquiryForm div.submit input { padding:5px 10px 5px 10px; }

body.sign-up #signupErrors { margin-top:20px; }
body.sign-up #signupErrors li { list-style-type:none; font-weight:bold; color:red; }

body.sign-up #EnquiryEmail { width:20em; }

body.sign-up div.enquiryForm #stage2 div.input { margin-left:1em; }
body.sign-up div.enquiryForm #stage2 div.input label { float:none; margin-left:10px; }

body.sign-up div.enquiryForm #stage2 #disclaimer { padding-top:5px; }

body.sign-up div.enquiryForm fieldset { margin:10px 0 25px 0; border:none; }
body.sign-up div.enquiryForm legend { display:none; }

body.sign-up div.enquiryForm fieldset.message {}
body.sign-up div.enquiryForm fieldset.message label { display:block; }
body.sign-up div.enquiryForm fieldset.message textarea { width:65%; height:5em; }

body.sign-up p.dob { margin-bottom:5px; }

body.sign-up #stage4 {}
body.sign-up #stage4 h3 { font-size:22px; margin-bottom:10px; }
body.sign-up #stage4 p { font-size:12px; margin-bottom:1em; }
body.sign-up #stage4 ul { margin-bottom:30px; }
body.sign-up #stage4 ul li { font-size:12px; margin-left:30px; }

body.sign-up #signupStages.stage1 {}
body.sign-up #signupStages.stage1 .second { display:none; }
body.sign-up #signupStages.stage1 .third { display:none; }
body.sign-up #signupStages.stage1 .last { display:none; }

body.sign-up #signupStages.stage2 {}
body.sign-up #signupStages.stage2 .third { display:none; }
body.sign-up #signupStages.stage2 .last { display:none; }

body.sign-up #signupStages.stage3 {}
body.sign-up #signupStages.stage3 .last { display:none; }

