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:20px;}


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

#confoptions div
{width:180px;}

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

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