body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-weight:bold;}
abbr,acronym{border:0;}
body{font-family:"verdana",helvetica,arial,sans-serif;font-size:12px;line-height:20px;padding:15px;color:#333;}
h1{font-size:23px;text-align:center;padding:15px;background:#45008A;border-bottom:10px solid #f60;color:white;}
form{margin-top:30px;}
legend{font-size:16px;padding:5px 0px;position:relative;font-weight:bold;}
#top{width:700px;position:relative;background:#FbFbFb;padding:15px;margin:auto;border:1px solid #ccc;}
fieldset{margin:20px;border:0;background:#FEF2FF;padding:10px;border:1px solid #E6E6E6;position:relative;}
ul{list-style:none;}
li{clear:left;margin:0 0 10px 0;}
a { color: #0080FF; }
label{display:block;float:left;width:110px;text-align:right;padding:0 10px 0 0;font-weight:bold;}
input,select{width:175px;padding:2px;}
select{width:183px;}
input:focus{background:#FFFFCC;}
span{color:#F66;font-weight:bold;}
#totals{padding-left:20px;}
#totals p{margin-bottom:10px;}
#ticket-number{background:transparent;border:0;position:absolute;top:-55px;right:10px;}
#ticket-number label,
#totals label{display:inline;width:auto;float:none;}
#ticket-number legend{display:none;}
#ticket-number input{width:50px;}
#group2{position:absolute;top:70px;right:30px;}
#numberOfRoutes{width:25px;margin-right:5px;}
#routeTotal{width:50px;}
#donationAmount{width:70px;}
#totals span{font-weight:bold;margin:0 10px;}
#delivery label{float:none;display:inline;}
#delivery{padding:10px 20px;}
#submit{width:auto;}
.validation-advice{background:#f66;color:white;font-weight:bold;text-align:center;margin:10px 0 10px 20px;width:280px;}
.validation-passed{background:#CF6;}
.validation-failed{background:#F66;}
input,textarea,select{border-width:1px;}
.processing{text-align:center;margin:20px 0;font-size:16px;}
#totals .validation-advice,#delivery .validation-advice{width:auto;margin:10px 0;}
#ticket-number .validation-advice{display:none !important ;}
