.package-compare input {width:40px;}

.form-wrapper fieldset {border-bottom:solid 1px #cccccc; padding-bottom:30px; margin-bottom:30px;}

.form-wrapper p {margin:0 0 18px 0; padding:0; clear:both; float:left; line-height:16px; display:block; width:570px;}
.form-wrapper p.required {color:#c31000;}
.form-wrapper p.required input {border-color:#c31000;}
.form-wrapper p span.required {font-size:0.75em; color:#76a12d;}
.form-wrapper p label {float:left; margin:0 0 3px 0; padding:0; display:block;}
.form-wrapper p input {float:left; clear:left; width:360px; padding:2px; margin:0; border:solid 1px #cccccc;}
.form-wrapper p select {float:left; clear:left; width:360px; padding:2px; margin:0; border:solid 1px #cccccc;}

.form-wrapper .package-compare td input {width:40px; padding:2px; margin:0; border:solid 1px #cccccc;}
.form-wrapper .package-compare td.required input {border-color:#c31000;}

.form-wrapper p.helper {font-size:0.8em; font-style:italic; color:#666666;}

.form-wrapper p.card-logos {text-align:center;}

.form-wrapper p.address input {width:500px;}
.form-wrapper p.city {width:260px; margin-right:36px;}
.form-wrapper p.city input {width:250px;}
.form-wrapper p.province {width:260px; clear:none}
.form-wrapper p.province select {width:250px;}
.form-wrapper p.postal-code {width:260px; margin-right:36px;}
.form-wrapper p.postal-code input {width:250px;}
.form-wrapper p.telephone {width:260px; clear:none;}
.form-wrapper p.telephone input {width:250px;}
.form-wrapper p.delegate-name {width:260px; margin-right:36px;}
.form-wrapper p.delegate-name input {width:250px;}
.form-wrapper p.delegate-email {width:260px; clear:none;}
.form-wrapper p.delegate-email input {width:250px;}

.form-wrapper input.submit {margin:0 0 40px 0;}

div.error-message {border:solid 1px #c31000; padding:12px; margin:0 0 12px 0; background-color:#efefef;}
div.error-message p {margin:0; padding:0; color:#c31000;}
div.error-message li {font-size:1.2em;}