@charset "utf-8";
* { margin:0; padding:0; }
html, body { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#FFF; background:#231E1B url(../images/backgrounds/background-rp.jpg) top center repeat-y; margin:0; padding:0; }
#background { background:transparent url(../images/backgrounds/background.jpg) top center no-repeat; min-height:934px; position:relative; z-index:10; margin:0; padding:0; }
* html #background { height:934px; }
h1 { font-size:29px; font-weight:400; margin:0 0 39px; }
p { margin-bottom:12px; }
p.intro { font-size:16px; font-weight:700; }
.clear { clear:both; height:0; margin:0; padding:0; }
#wrapper { width:920px; margin:0 auto; }
#basket { background:#272727 url(../images/backgrounds/basket.gif) bottom left no-repeat; width:352px; height:34px; float:right; font-size:11px; }
#basket ul { width:330px; list-style:none; margin:10px auto 0; padding:0; }
#basket li { float:left; margin-right:10px; line-height:1.5; }
#basket li#icon { background:transparent url(../images/backgrounds/basket-icon.jpg) 0 0px no-repeat; padding-left:25px; padding-bottom:5px; margin-top:-1px; }
#basket li#last { margin:0px; margin-top:-1px; padding-bottom:5px; }
#basket li#icon span { color:#FFFF00; font-size:13px; }
#basket li#icon span.grey { color:#CCCCCC; }
#basket li span.grey { color:#CCCCCC; font-size:13px; }
#header { width:918px; float:left; margin-top:10px; }
#header h1 { float:left; background:transparent url(../images/header/logo.jpg) top left no-repeat; width:604px; height:75px; text-indent:-999999px; margin:0; }
#header h1 a { width:604px; height:75px; display:block; }
#header h2 { float:right; background:transparent url(../images/header/telephone.jpg) top left no-repeat; width:314px; height:75px; text-indent:-999999px; }
#banner { width:683px; height:204px; float:left; position:relative; }
#banner .new { position:absolute; right:-38px; top:-25px; z-index:100; }
#links { width:235px; float:left; }
#link ul { width:235px; margin:0; padding:0; }
#links li h3 { font-size:15px; color:#EFE80A; margin-bottom:2px; float:left; text-transform:uppercase; }
#links p { font-size:10px; color:#CCC; clear:both; font-weight:700; width:130px; margin:0; }
#links a { float:right; color:#EFE80A; font-size:12px; font-weight:700; margin-right:12px; text-transform:uppercase; }
#links li { background:url(../images/banner/side.jpg) no-repeat top left; display:block; }
#links li.blog { background-position:0 -30px; height:70px; }
.blog-inner { width:191px; margin-top:15px; float:right; }
.blog-inner div { float:left; }
#links li.downloads { background-position:0 -130px; height:65px; }
.download-inner { width:219px; margin-top:15px; float:right; }
#links li.teamtalks { background-position:0 -225px; height:69px; }
.teamtalks-inner { width:215px; margin-top:5px; float:right; }
.teamtalks-inner div { width:140px; float:left; }
.teamtalks-inner a { line-height:3.5; }
#menu { width:918px; float:left; }
#menu ul { float:left; list-style:none; width:918px; height:46px; background:url(../images/menu/menu-bg.jpg) top left no-repeat; padding-top:4px; padding-left:1px; margin:0; }
#menu li { float:left; list-style:none; margin:0; padding:0; }
#menu li a { border:none; background-color:transparent; margin:0; padding:0; }
#menu li a.home { display:block; background:url(../images/menu/home.jpg) top left no-repeat; width:55px; height:38px; text-indent:-999999px; margin-right:10px; }
#menu li a:hover.home, #menu li a#home { display:block; background:url(../images/menu/home-over.jpg) top left no-repeat; width:55px; height:38px; text-indent:-999999px; margin-right:10px; }
{
}
#menu li a.courses { display:block; background:url(../images/menu/courses.jpg) top left no-repeat; width:71px; height:38px; text-indent:-999999px; margin-right:9px; }
#menu li a:hover.courses, #menu li a#courses { display:block; background:url(../images/menu/courses-over.jpg) top left no-repeat; width:71px; height:38px; text-indent:-999999px; margin-right:9px; }
#menu li a.gift { display:block; background:url(../images/menu/gift.jpg) top left no-repeat; width:100px; height:38px; text-indent:-999999px; margin-right:5px; }
#menu li a:hover.gift, #menu li a#gift { display:block; background:url(../images/menu/gift-over.jpg) top left no-repeat; width:100px; height:38px; text-indent:-999999px; margin-right:5px; }
#menu li a.booking { display:block; background:url(../images/menu/online.jpg) top left no-repeat; width:109px; height:38px; text-indent:-999999px; margin-right:3px; }
#menu li a:hover.booking, #menu li a#booking { display:block; background:url(../images/menu/online-over.jpg) top left no-repeat; width:109px; height:38px; text-indent:-999999px; margin-right:3px; }
#menu li a.group { display:block; background:url(../images/menu/group.jpg) top left no-repeat; width:128px; height:38px; text-indent:-999999px; }
#menu li a:hover.group, #menu li a#group { display:block; background:url(../images/menu/group-over.jpg) top left no-repeat; width:128px; height:38px; text-indent:-999999px; }
#menu li a.accomo { display:block; background:url(../images/menu/accomodation.jpg) top left no-repeat; width:106px; height:38px; text-indent:-999999px; margin-left:-5px; margin-right:7px; }
#menu li a:hover.accomo, #menu li a#accomodation { display:block; background:url(../images/menu/accomodation-over.jpg) top left no-repeat; width:106px; height:38px; text-indent:-999999px; margin-left:-5px; margin-right:7px; }
#menu li a.contact { display:block; background:url(../images/menu/contact.jpg) top left no-repeat; width:84px; height:38px; text-indent:-999999px; margin-right:11px; }
#menu li a:hover.contact, #menu li a#contact { display:block; background:url(../images/menu/contact-over.jpg) top left no-repeat; width:84px; height:38px; text-indent:-999999px; margin-right:11px; }
#menu li a.junior { display:block; background:url(../images/menu/junior.jpg) top left no-repeat; width:92px; height:38px; text-indent:-999999px; margin-right:11px; }
#menu li a:hover.junior, #menu li a#juniorrally { display:block; background:url(../images/menu/junior-over.jpg) top left no-repeat; width:92px; height:38px; text-indent:-999999px; margin-right:11px; }
#menu li a.vehicle { display:block; background:url(../images/menu/hire3.jpg) top left no-repeat; width:95px; height:38px; text-indent:-999999px; }
#menu li a:hover.vehicle, #menu li a#vehiclehire { display:block; background:url(../images/menu/hire-over3.jpg) top left no-repeat; width:95px; height:38px; text-indent:-999999px; }
#content { width:100%; float:left; margin-top:20px; }
#maincontent { width:588px; float:left; margin-left:29px; }
#maincontent-gifts { width:644px; float:left; margin-left:15px; }
#maincontent-full { width:895px; float:left; margin-left:5px; }
#maincontent h1, #maincontent-gifts h1, #maincontent-full h1 { text-transform:uppercase; }
* html #maincontent { margin-left:14px; }
* html #maincontent-gifts { margin-left:10px; }
#sidebar { width:235px; float:right; margin-right:4px; }
ul.home-thumbs { list-style:none; float:left; margin:31px 0 44px; padding:0; }
.home-thumbs li { float:left; margin:0 18px 0 0; }
.feature { background:#EFE80A url(../images/side/top-sep.jpg) top left no-repeat; width:235px; margin-bottom:10px; padding-top:15px; padding-bottom:5px; float:left; }
.feature h3 { background-color:#AFAB07; color:#000; width:225px; padding-left:10px; padding-top:8px; padding-bottom:13px; float:left; font-size:15px; text-transform:uppercase; margin:0; }
.feature h3 span { font-size:10px; margin-left:0; text-indent:0; width:150px; display:block; }
.thin { background:#AFAB07 url(../images/side/thin-arrow.jpg) top right no-repeat; height:35px; }
.thick { background:#AFAB07 url(../images/side/thick-arrpw.jpg) top right no-repeat; height:68px; }
.course_thin { background:#AFAB07 url(../images/side/courses-arrow.jpg) top left no-repeat; clear:both; height:22px; }
.thin h4, .thick h4, .course_thin h4 { font-size:15px; color:#000; margin-left:10px; padding-top:2px; float:left; }
* html .thin h4, * html .thick h4, * html .course_thin h4 { margin-left:5px; }
.thin h4 span, .thick h4 span, .course_thin span { font-size:10px; }
.thin .line { line-height:1; }
#sidebar a { float:right; line-height:2.5; margin-right:8px; color:#000; font-weight:700; text-transform:uppercase; }
#sidebar .thick a { line-height:5; margin-right:13px; }
#sidebar .course_thin a { line-height:1.8; }
.thick form { width:160px; float:left; margin:0; padding:0; }
.course_side { float:left; padding:5px 0 3px 2px; }
.course_side img { float:left; margin-right:3px; }
.course_side h4 {float: left; color: #000000; width: 105px;}
.course_side p { float:right; width:105px; font-size:10px; color:#000; line-height:1; margin:10px 0 0; }
.course_side p span { font-size:14px; }
.enquiry_form { width:100%; float:left; margin-top:20px; }
.enquiry_form form { margin:0px; padding:0px; width:100%; }
.enquiry_form .form { width:220px; display:block; color:#000; margin:0 auto; }
.enquiry_form form label { width:75px; float:left; clear:both; margin-bottom:10px; }
.enquiry_form input, .enquiry_form textarea { float:left; width:135px; border:none; margin-bottom:10px; }
.enquiry_form input.addressline { margin-right:10px; float:right!important; clear:both; }
* html .enquiry_form input.addressline { margin-right:6px; }
.enquiry_form form #postcode { width:75px; float:left; border:none; margin-bottom:10px; margin-right:-10px; }
.enquiry_form form .submit { background:url(../images/contact/submit.jpg) top left no-repeat; width:235px; height:35px; float:left; clear:both; font-size:12px; margin-top:30px; margin-left:0px; cursor:pointer; }
.enquiry_form form .submit input { background:transparent; color:#000; border:none; width:60px; float:right; margin-top:8px; margin-right:8px; text-transform:uppercase; font-weight:700; }
#pages { background:transparent url(../images/courses/paging.png) top left no-repeat; float:left; width:615px; height:32px; margin-bottom:10px; }
#pages-nobar { float:left; width:600px; height:32px; margin-bottom:10px; padding-right: 15px; }
#pages-nobg { width:896px; margin-bottom:10px; }
#pages ul, #pages-nobg ul, #pages-nobar ul { float:right; margin-right:10px; margin-top:7px; }
#pages li, #pages-nobg li, #pages-nobar li { float:left; list-style:none; margin:0 2px; }
#pages form { margin:5px 0 0; padding:0; }
#pages fieldset { float:left; border:none; margin:0 0 0 80px; padding:0; }
* html #pages fieldset { margin-left:50px; }
#pages label { float:left; width:50px; line-height:1.5; }
#pages select { float:left; width:150px; font-size:12px; }
.course_top { background:transparent url(../images/courses/top.png) top left no-repeat; width:617px; height:9px; float:left; }
.course_bottom { background:transparent url(../images/courses/bottom.png) top left no-repeat; width:617px; height:9px; float:left; margin-bottom:16px; }
.course_middle { background:transparent url(../images/courses/center-rp.png) top left repeat; width:587px; float:left; padding:10px 10px 10px 20px; }
* html .course_middle { padding-bottom:0; }
.gift_top { background:url(../images/gifts/top.png) top left no-repeat; width:644px; height:7px; float:left; }
.gift_bottom { background:url(../images/gifts/bottom.png) top left no-repeat; width:644px; height:7px; float:left; margin-bottom:10px; }
.gift_middle { background:url(../images/gifts/middle.png) top left repeat; width:614px; float:left; padding:10px 10px 0 20px; }
.contact_middle1 { background:url(../images/gifts/middle.png) top left repeat; width:634px; float:left; padding:10px 0 0 10px; }
.contact_middle b { width:430px; float:right; text-align:left; padding-bottom:10px; font-weight:400; }
.contact_middle b.header { width:160px; float:left; clear:both; margin-bottom:10px; }
.gift_middle form { width:594px; margin:20px auto 0; }
.gift_middle form label { float:left; clear:both; margin-right:10px; margin-bottom:10px; }
.gift_middle form label.lrg { width:213px; float:left; clear:both!important; margin-right:10px; margin-bottom:10px; }
.gift_middle input, .gift_middle select, .gift_middle textarea { float:left; margin:0px; margin-bottom:10px; border:none; width:275px; }
.gift_middle b { float:left; font-weight:400; margin:0 0 0 10px; }
.gift_middle textarea { height:63px; margin-bottom:10px; }
.gift_middle #camera, .gift_middle #terms { width:20px; float:left; }
.gift_middle input#terms { width:20px; float:none; clear:none; margin:0px; padding:0px; }
.gift_middle #courses { width:330px; }
.gift_middle #payment, .gift_middle #valid_month, .gift_middle #valid_year, .gift_middle #expire_month, .gift_middle #expire_year, .gift_middle #issue_number, .gift_middle #security_number, .gift_middle #card_type { width:100px; margin-right:10px; }
.gift_middle #vouchers { width:50px; }
.gift_middle #promo_code { width:97px; }
.gift_middle .terms { float:left; width:390px; text-align:right; margin:30px 0 0; padding:0; }
.gift_middle .submit2 { background:url(../images/gifts/submit.jpg) top left no-repeat; width:92px; height:25px; padding-left:20px; padding-bottom:6px; display:block; color:#000; float:right; border:none; font-weight:700; font-size:12px; text-transform:uppercase; cursor:pointer; margin:30px 0 10px; }


.gift_middle_checkout { background:url(../images/gifts/middle.png) top left repeat; width:614px; float:left; padding:10px 10px 0 20px; }
.gift_middle_checkout form { width:594px; margin:20px auto 0; }
.gift_middle_checkout form label { float:left; clear:both; margin-right:10px; margin-bottom:10px; width: 150px; }
.gift_middle_checkout form label.lrg { width:213px; float:left; clear:both!important; margin-right:10px; margin-bottom:10px; }
.gift_middle_checkout input, .gift_middle select, .gift_middle textarea { float:left; margin:0px; margin-bottom:10px; border:none; width:275px; }
.gift_middle_checkout b { float:left; font-weight:400; margin:0 0 0 10px; }
.gift_middle_checkout textarea { height:63px; margin-bottom:10px; }
.gift_middle_checkout #camera, .gift_middle #terms { width:20px; float:left; }
.gift_middle_checkout input#terms { width:20px; float:none; clear:none; margin:0px; padding:0px; }
.gift_middle_checkout #courses { width:330px; }
.gift_middle_checkout #payment, .gift_middle #valid_month, .gift_middle #valid_year, .gift_middle #expire_month, .gift_middle #expire_year, .gift_middle #issue_number, .gift_middle_checkout #security_number, .gift_middle #card_type { width:100px; margin-right:10px; }
.gift_middle_checkout #vouchers { width:50px; }
.gift_middle_checkout #promo_code { width:97px; }
.gift_middle_checkout .terms { float:left; width:390px; text-align:right; margin:30px 0 0; padding:0; }
.gift_middle_checkout .submit2 { background:url(../images/gifts/submit.jpg) top left no-repeat; width:92px; height:25px; padding-left:20px; padding-bottom:6px; display:block; color:#000; float:right; border:none; font-weight:700; font-size:12px; text-transform:uppercase; cursor:pointer; margin:30px 0 10px; }

a.submit3 { background:url(../images/gifts/submit.jpg) top left no-repeat; width:92px; height:25px; padding-left:30px; line-height:2; display:block; color:#000; float:right; border:none; font-weight:700; font-size:12px; text-transform:uppercase; cursor:pointer; margin:30px 0 0; }
.gift_middle .card_length { margin-left:110px; clear:both; float:left; }
* html .gift_middle .card_length { margin-left:60px; }
.terms input { float:none; }
.links { width:165px; float:right; margin-top:30px; }
.links a { text-transform:uppercase; margin-left:10px; }
h2.drivers_details { background:url(../images/gifts/drivers_details.jpg) top left no-repeat; text-indent:-999999px; width:191px; height:24px; }
h2.order_conf { background:url(../images/gifts/order_conf.jpg) top left no-repeat; text-indent:-999999px; width:177px; height:26px; }
.blog_top { background:url(../images/blog/blog-top.png) top left no-repeat; width:895px; height:16px; float:left; clear:both; }
.blog_middle { background-color:#EFE80A; width:895px; float:left; min-height:400px; }
.blog_middle h2 { background-color:#AFAB07; width:560px; float:left; display:block; height:48px; line-height:3; text-indent:20px; font-size:15px; margin-right:2px; }
.blog_middle h3 { background-color:#3C3A02; width:54px; float:left; display:block; height:48px; line-height:5; text-indent:5px; font-size:10px; margin-right:2px; text-transform:uppercase; }
.blog_middle h3.replies { width:277px; margin-right:0; }
.blog_entry { background-color:#AFAB07; width:895px; margin-top:10px; float:left; }
.blog_title { width:530px; border-right:2px solid #EFE80A; float:left; padding-left:30px; padding-bottom:0; padding-top:10px; height:36px; }
.blog_title a { color:#000000 !important; text-decoration:underline; font-weight:700; }
.blog_title p { color:#000; margin:0; }
.blog_replies { width:54px; height:36px; border-right:2px solid #EFE80A; float:left; padding-bottom:0; padding-top:10px; text-align:center; }
.blog_posted { width:217px; height:36px; border-right:2px solid #efe80a; float:left; padding-bottom:0; padding-top:10px; text-indent:5px; }
.blog_posted p { color:#000; margin:0; }
.blog_view { width:57px; height:36px; float:left; padding-top:10px; text-indent:10px; }
.blog_bottom { background-color:#EFE80A; width:895px; float:left; height:43px; }
.booking { width:597px; padding:10px; }
#booking { width:553px; border-top:1px solid #fff; padding-top:30px; clear:both; margin:0 auto; }
.prev { float:left; margin-bottom:5px; }
.next { float:right; margin-bottom:5px; }
.event { border-bottom:1px solid #EFE80A; float:left; padding-bottom:10px; margin-bottom:10px; position:relative; width:100%; }
.event_left { width:340px; float:left; }
.event_left h2, .event_left h3 { font-size:15px; font-weight:700; margin:0; padding:0; }
.event_right { width:170px; float:right; margin-top:55px; }
.course_left { float:left; width:340px; }
.course_left h1 { font-size:16px; color:#EFE80A; font-weight:700; margin-bottom:20px; text-transform:uppercase; }
.course_left b { width:230px; float:right; text-align:left; padding-bottom:10px; font-weight:400; }
.course_left b.header { width:86px; float:left; clear:both; margin-bottom:10px; }
.course_left h2 { font-size:16px; color:#EFE80A; font-weight:700; margin-bottom:5px; }
.course_left p { font-size:11px; }
.course_left a.more { float:right; color:#EFE80A; }
.course_left a:link.more { float:right; color:#EFE80A; }
.course_left a:visited.more { float:right; color:#EFE80A; }
.course_left a:hover.more { float:right; color:#EFE80A; text-decoration:underline }
.course_left a:active.more { float:right; color:#EFE80A; }
.course_left h2.title { font-size:12px; }
.course_left h3.price { color:#FF0000; margin:0px 0px 5px 0px; font-size:15px; }
.course_left h3.price span { color:#FFFFFF; font-size:12px; }
.course_left a.btn { background:url(../images/courses/btn.jpg) top left no-repeat; width:165px; height:21px; display:block; float:left; color:#000; text-indent:5px; line-height:1.5; cursor:pointer; margin:10px 10px 0 0; }
.course_left a.btn2 { background:url(../images/courses/btn.jpg) top left no-repeat; width:165px; height:21px; display:block; float:left; margin-top:10px; color:#000; text-indent:5px; line-height:1.5; cursor:pointer; }
.left { display:block; float:left; font-size:13px; font-weight:700; margin:0; padding:0; }
.right { display:block; float:right; color:#FFF; font-size:14px; font-weight:700; margin:0 3px 0 0; padding:0; }
.course_right { float:right; width:240px; }
.course_right p { width:240px; text-align:center; margin:10px 0; }
.large { float:left; margin:0 0 33px; }
.thumbs { width:72px; height:40px; float:left; position:relative; margin-right:12px; }
.thumbs-last { width:72px; height:40px; float:right; position:relative; }
.enlarge { float:right; margin-top:15px; width:21px; height:24px; position:absolute; right:0; bottom:0; }
.form_top { background:transparent url(../images/activites/formtop.jpg) top left no-repeat; width:606px; height:12px; float:left; margin-top:5px; margin-left:5px; }
.form_middle { background-color:#EFE80A; width:606px; float:left; margin-left:5px; }
.form_bottom { background-color:#EFE80A; width:606px; float:left; height:10px; margin-bottom:20px; margin-left:5px; }
.form_left { width:319px; float:left; }
.form_right { width:286px; float:right; }
.form_left h2, .form_right h2 { background-color:#AFAB07; color:#000; text-indent:20px; padding-top:8px; padding-bottom:13px; float:left; font-size:15px; text-transform:uppercase; margin:10px 0; }
.form_left h2 { width:320px; }
.form_right h2 { width:286px; }
.form_left form { width:308px; clear:both; min-height:200px; background:transparent url(../images/activites/formbg.jpg) top left repeat; margin:10px auto; }
.form_left label { width:80px; padding-left:15px; float:left; clear:both; font-size:11px; color:#333; margin-bottom:10px; text-transform:uppercase; }
.form_left input, .form_left textarea { float:left; width:190px; border:none; margin-bottom:10px; }
.form_left .submit { background:url(../images/activites/submit.jpg) top left no-repeat; width:97px; height:18px; padding-left:20px; padding-bottom:10px; display:block; color:#000; float:right; border:none; font-weight:700; font-size:12px; text-transform:uppercase; cursor:pointer; margin:16px 22px 0 0; }
* html .form_left .submit { margin-right:11px; }
.form_right .contact_details { width:233px; clear:both; font-size:12px; color:#000; margin:50px auto 0; }
.form_right .contact_details b { width:70px; float:left; margin-bottom:5px; }
.form_right .contact_details b.c_right { width:152px; float:left; margin-left:10px; }
ul.gifts { width:604px; clear:both; display:block; margin:20px 0 20px 10px; padding:0; }
ul.gifts li { float:left; list-style:none; }
.basket { width:100%; margin-top:20px; empty-cells:show; padding:0; font-size: 12px; }
.basket tr.headings { padding-bottom:10px; border-bottom:3px solid #000; margin:10px; }
.basket th { border-right:1px solid #fff; background-color:#333; color:#EFE80A; font-size:12px; padding:5px 10px 5px 2px; }
.basket b { color:#fff; font-size:11px; font-weight:400; }
tr.basketitem { background-color:#000; border-bottom:2px solid #000; }
.cart { background-color:#333; padding:10px; }
.basket-links { width:350px; margin:50px auto 0; }
.basket-links a { margin-right:50px; color:#EFE80A; }
#footer { width:901px; border:none; margin:0 auto; }
#footer img { float:left }
#footer ul { background:url(../images/backgrounds/footer.jpg) bottom left no-repeat; width:524px; height:28px; padding-left:10px; font-size:11px; float:left; margin:0; }
#footer li { float:left; list-style:none; color:#EFE80A; margin-right:5px; line-height:2.5; }
#footer a { color:#EFE80A; margin-right:5px; }
a:link, a:visited, a:active { color:#FFF; text-decoration:none; }
a:hover, a:hover .right { color:#FFF; text-decoration:underline; }
.home-thumbs li.last { margin:0; }
.blog-inner a, .blog_view a { line-height:3; }
#sidebar a:link, #sidebar a:visited, #sidebar a:active, .course_left a:link.more, .course_left a:visited.more, .course_left a:active.more, #footer a:link, #footer a:visited, #footer a:active { text-decoration:none; }
#sidebar a:hover, .course_left a:hover.more, #footer a:hover { text-decoration:underline; }
.thick form input, .event_right a { margin-left:10px; }
#pages .current, #pages-nobg .current, .contact_middle a, .terms a, .course_left a, .basket a { color:#EFE80A; }
h2.contact_details { background:url(../images/gifts/contact_details.jpg) top left no-repeat; text-indent:-999999px; width:200px; height:26px; }
h2.card_details { background:url(../images/gifts/card_details.jpg) top left no-repeat; text-indent:-999999px; width:200px; height:26px; }
.blog_replies b, .form_right .contact_details a { color:#000; }
.enlarge img, .basket th.last, .basketitem td { border:none; font-size: 12px; }
.checkout_form { width:510px; margin:0px auto 20px auto; }
.checkout_form h2 { font-size:16px; color:#EFE80A; font-weight:700; margin-bottom:20px; }
.checkout_form form { margin:0px 0px 20px 0px; padding:0px; }
.checkout_form label { clear:left; color:#ffffff; float:left; font-weight:normal; font-size:12px; line-height:14px; margin:0pt 0pt 15px; width:250px; }
.checkout_form span { color:#EFE80A; }
.checkout_form input, .checkout_form textarea, .checkout_form select { float:left; margin:0pt 0pt 1em; width:255px; }
.checkout_form select.date { width:100px; margin-right:10px; }
.checkout_form input.small { width:80px; }
.checkout_form .button { margin:10px 0px; float:right; clear:both; width:auto; text-align:center; color:#000000; padding:5px 20px; font-weight:bold; background-color:#EFE80A; border:none; cursor:pointer; }
.forum_button { background:url(../images/courses/btn.jpg) top left no-repeat; width:165px; height:21px; display:block; float:left; margin-top:10px; color:#000; text-indent:5px; line-height:1.5; cursor:pointer; }

.mailing_submit {display:block; color:#000; float:right; border:none; font-weight:700; font-size:12px; text-transform:uppercase; cursor:pointer; background: none; padding: 5px; }

.print_details {margin-left: 25px; margin-bottom: 12px;}
.print_details li {margin-bottom: 9px;}
.print_details li a:link {border: 1px solid #EFE80A; padding: 2px 4px; background-color: #AFAB07; color: #ffffff; text-decoration: none; }
.print_details li a:hover {border: 1px solid #AFAB07; padding: 2px 4px; background-color: #EFE80A; color: #000000; text-decoration: none; }
.print_details li a:active {border: 1px solid #EFE80A; padding: 2px 4px; background-color: #AFAB07; color: #ffffff; text-decoration: none; }
.print_details li a:visited {border: 1px solid #EFE80A; padding: 2px 4px; background-color: #AFAB07; color: #ffffff; text-decoration: none; }

.checkout_button:link {border: 1px solid #EFE80A; padding: 2px 4px; background-color: #AFAB07; color: #ffffff; text-decoration: none; }
.checkout_button:hover {border: 1px solid #AFAB07; padding: 2px 4px; background-color: #EFE80A; color: #000000; text-decoration: none; }
.checkout_button:active {border: 1px solid #EFE80A; padding: 2px 4px; background-color: #AFAB07; color: #ffffff; text-decoration: none; }
.checkout_button:visited {border: 1px solid #EFE80A; padding: 2px 4px; background-color: #AFAB07; color: #ffffff; text-decoration: none; }

#driver_names input {width: 250px; margin-bottom: 2px;}

