* { margin:0; padding:0; }

body { font-family:Arial,Helvetica,sans-serif; text-align:center; color:#333; }

a { color:#36F; }
a img { border:0; }

#container { margin:0 auto; text-align:left; width:960px; margin-top:15px; }
#header { border-bottom:#CCC 5px solid; padding-bottom:15px; position:relative; }
#content { position:relative; }
#main { margin-right:225px; min-height:410px; }

#sidebar { position:absolute; padding:17px 17px 34px 17px; top:73px; right:0; background:#EEE; width:176px; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; }
#sidebar p { margin-bottom:12px; }
#sidebar h3 { font-size:0.9em; margin-bottom:12px; }
#sidebar a { color:#666; }

#logo { display:block; margin-left:10px; }
#sponsor { position:absolute; top:0; right:10px; }

h1 { margin:20px 0 0 0; font-weight:normal; font-size:1.4em; color:#777; }
h1 strong { font-weight:normal; color:#333; }
h2 { margin:5px 0 10px 0; font-weight:normal; font-size:0.75em; color:#777; }
h2.error { margin:27px 0 15px 0; font-weight:bold; padding:14px 14px 14px 42px; color:#333; background:#FF9 url(/images/error_icon.png) no-repeat 10px center; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; }
p { font-size:0.75em; line-height:1.6; }

#concierge { position:absolute; top:2px; right:0; font-size:0.75em; color:#333; text-decoration:none; text-align:center; width:200px; font-weight:bold; }
#concierge img { display:block; margin:7px auto; }

form { margin:10px 0 25px 0; }
form fieldset { border:#CCC 1px solid; margin:20px 0 25px 0; }
form fieldset legend { font-size:0.75em; font-weight:bold; margin-left:18px; padding-right:5px; }
form fieldset legend span { color:#666; padding-left:5px; font-weight:normal; }

span.req { background:url(/images/required.png) no-repeat top left; text-indent:-9999px; float:left; width:11px; height:11px; margin:7px 0 0 10px; }

form div { overflow:hidden; margin:10px 18px; padding:1px 0; }
form div.eos { border-bottom:#CCC 1px solid; padding-bottom:14px; margin-bottom:15px; }
form fieldset div:last-child { margin-bottom:20px; }
form fieldset p { margin:15px 18px; font-size:0.9em; color:#444; }
form div label { font-size:0.9em; float:left; width:140px; padding-top:4px; margin-right:15px; }
form fieldset label.checkbox { display:block; margin:15px 18px 20px 18px; font-size:0.9em; }
form fieldset label.checkbox * { vertical-align:middle; }
form fieldset label.checkbox input { margin-right:6px; }
form input.textbox { border:#CCC 1px solid; border-top-color:#999; padding:3px; font-family:Arial,Helvetica,sans-serif; float:left; width:250px; font-size:0.9em; }
form select { border:#CCC 1px solid; padding:2px; font-family:Arial,Helvetica,sans-serif; float:left; font-size:0.9em; }

form fieldset.franchise_add_info {}
form fieldset.franchise_add_info label { width:420px; }
form fieldset.franchise_add_info select { width:220px; }

form fieldset.eco2_add_info {}
form fieldset.eco2_add_info label { width:350px; }
form fieldset.eco2_add_info label.block { display:block; float:none; width:677px; }

form fieldset.eco2_add_info div.checkboxes { float:none; width:100%; margin:15px 0 0 0; }
form fieldset.eco2_add_info div.checkboxes label { font-size:0.9em; width:330px; margin:0 15px 10px 0; float:left;	 }
form fieldset.eco2_add_info div.checkboxes input.textbox { float:none; display:block; margin:5px 0 0 23px; width:220px; }

form fieldset.eco2_add_info div.checkboxes.inline { float:left; width:180px; margin:0 0 6px 0; }
form fieldset.eco2_add_info div.checkboxes.inline label { width:auto; margin-bottom:0; }
form fieldset.eco2_add_info div.checkboxes.inline label * { vertical-align:middle; }

#fleet_mileage { width:60px; }

form div.checkbox_array label { margin-bottom:2px; }
form div.checkbox_array label.checkbox { float:left; margin:10px 0 0 0; width:50%; }

form span.error { float:left; color:#FFF; font-size:0.75em; font-style:italic; margin:1px 0 0 8px; padding:3px 15px; background:#C00 url(/images/error.png) no-repeat left center; }
form #newspaper_container span.error { width:98px; padding-left:22px; }
form fieldset.franchise_add_info span.error { margin:6px 0 0 435px; background:#C00; padding:12px 10px 4px 10px; background:#C00 url(/images/error-top.png) no-repeat top left; }
form fieldset.franchise_add_info #newspaper_container span.error { width:auto; padding-left:10px; }

form input.textbox:focus, form select:focus { border-color:#69F; outline:#69F 1px solid; }

form div.checkboxes { margin:15px 20px 15px 20px; }
form div.checkboxes label { font-size:0.75em; display:block; margin-bottom:11px; width:100%; float:none; padding:0; }
form div.checkboxes input { vertical-align:middle; margin-right:6px; }

form div.buttons { text-align:right; margin:25px 0; background:#EEE; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; padding:8px 8px 4px 8px; }

p.footer { font-size:0.75em; text-align:center; color:#666; margin:25px 0; }
p.footer a { color:#666; margin:0 7px; }
p.footer span { color:#CCC; margin:0 5px; }

#message { background:#FF9; padding:7px 10px; font-size:0.75em; font-weight:bold; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; }

ul.products { font-size:0.75em; margin:15px 30px; line-height:1.75; }
ul.products li span { color:#666; margin-left:6px; }

form fieldset #ticket_names { display:none; background:#EEE; border:#CCC 1px solid; padding:15px 18px; }
form fieldset #ticket_names div { margin:4px 0; padding-left:1px; }
form fieldset #ticket_names p { margin:0 0 10px 0; }
form fieldset #ticket_names label { font-weight:bold; width:216px; padding-left:4px; }
form fieldset #ticket_names input.textbox { width:220px; margin-right:7px; }

form div.form_heading { margin:27px 0 0 0; padding:0; }
form div.form_heading h2 { margin:0; font-size:1.25em; color:#333; }
form div.form_heading p { font-size:0.9em; margin:12px 25px 12px 0; }
form div.form_heading p span.req { float:none; }

form fieldset.business_link { background:#F4F4F4; border:#CCC 1px solid; padding-top:5px; margin-top:10px; }
form fieldset.business_link label { font-size:0.75em; width:250px; margin-right:30px; line-height:1.5; padding-top:2px; }
form fieldset.business_link label.radio { width:60px; margin:0 0 0 10px; }
form fieldset.business_link label.radio input { margin-right:3px; }
form fieldset.business_link label.radio * { vertical-align:middle; }
form fieldset.business_link p { font-size:0.75em; margin:0 25px 12px 0; }
form fieldset.business_link div { margin-bottom:15px; padding-bottom:15px; border-bottom:#DDD 1px solid; }
form fieldset.business_link div:last-child { padding-bottom:0; border-bottom:0; }
form fieldset.business_link div.disclaimer p { font-size:0.7em; }

form fieldset.lloyds { border-color:#666; padding-top:5px; padding-bottom:16px; }
form fieldset.lloyds div { margin:10px 18px 0 18px; }
form fieldset.lloyds label.radio { width:110px; margin:0 0 5px 10px; }
form fieldset.lloyds label.radio input { margin-right:3px; }
form fieldset.lloyds label.radio * { vertical-align:middle; }
form fieldset.lloyds p { margin:0 25px 0 0; }
form fieldset.lloyds div.disclaimer p { font-size:0.7em; }

form fieldset.updates { padding-top:5px; }
form fieldset.updates p { margin:0 25px 10px 0; }
form fieldset.updates label.radio { margin:0 0 5px 10px; }
form fieldset.updates label.radio input { margin-right:3px; }
form fieldset.updates label.radio * { vertical-align:middle; }

#thanks { margin-top:27px; }
#thanks p { margin:12px 25px 12px 0; font-size:0.9em; }

#ticket { width:160px; padding:11px 8px; border:#CCC 1px solid; background:#F4F4F4; text-align:center; margin-bottom:20px; }
#ticket h2 { color:#333; font-weight:bold; text-transform:uppercase; margin:0 0 6px 0; }
#ticket p { margin:0; font-size:1.8em; font-weight:bold; line-height:1; }

div.message { background:#FFC; padding:12px; font-size:0.9em; margin-top:15px; line-height:1.55; }