#additional_insurance, #service, #importer, #collection, #destination, #pieces, #booking_for_account, #company_details, #contact_details, #preferences, .boxMargin {
  margin: 10px 0; }

.left {
  width: 420px;
  float: left; }

.right {
  float: left; }

.help {
  float: right;
  width: 230px;
  background: #f7f7f7 none repeat scroll 0 0;
  border: 1px solid #e5e5e5;
  margin: 0 0px 0 15px;
  min-height: 300px;
  padding: 10px; }
  .help h3.help_header {
    color: #409723;
    vertical-align: middle;
    font-weight: bold;
    background: transparent url(/images/help.gif) no-repeat top left;
    margin: 0;
    padding: 4px 0 5px 30px; }
  .help #collection_help, .help #destination_help, .help #pieces_help, .help #importer_help {
    padding: 10px 0 0 30px; }

.help_ribbon {
  background: #e2ebf7 none repeat scroll 0 0;
  border: 1px solid #d2d6d8;
  padding: 10px; }
  .help_ribbon .help_header {
    vertical-align: middle;
    font-weight: bold;
    background: transparent url(/images/help.gif) no-repeat top left;
    padding: 4px 0 5px 30px; }
  .help_ribbon #collection_help, .help_ribbon #destination_help, .help_ribbon #pieces_help, .help_ribbon #importer_help {
    padding: 0px 0 0 0px; }

.label {
  float: left;
  width: 125px;
  padding: 2px;
  font-weight: bold; }

.field {
  float: left;
  padding: 2px; }
  .field input {
    width: 290px; }
  .field select {
    width: 294px; }

.hidden_field {
  padding: 2px;
  display: none; }

#collection_address, #destination_address, #importer_address {
  margin-top: 10px;
  width: 400px;
  height: 300px; }

.errorExplanation {
  padding: 0.8em;
  margin-bottom: 1em;
  border: 2px solid #dddddd;
  background: #fbe3e4;
  color: #8a1f11;
  border-color: #fbc2c4; }
  .errorExplanation .errorExplanationHeader {
    vertical-align: middle;
    font-weight: bold;
    background: transparent url(/images/alert-storm-warning-icon.png) no-repeat center left;
    background-size: 16px 16px;
    padding: 4px 0 5px 30px; }
  .errorExplanation h2 {
    color: #8a1f11; }

.notice, .success {
  padding: 0.8em;
  margin-bottom: 1em;
  border: 2px solid #dddddd; }

#cost_cost {
  width: 50px; }

.ServiceTable {
  width: 100%; }
  .ServiceTable tr {
    vertical-align: top; }
  .ServiceTable td {
    padding: 10px; }
    .ServiceTable td h3 {
      padding: 0;
      color: #005698;
      font-weight: bold; }
    .ServiceTable td ul {
      padding: 0;
      margin: 10px 0 0 16px; }
  .ServiceTable .Spacer {
    border-bottom: 1px solid #e8e8e8; }
  .ServiceTable .Left {
    padding-right: 30px; }
  .ServiceTable .Right {
    padding-left: 30px; }
  .ServiceTable .Select {
    float: right; }

#select_account {
  margin-top: -10px; }

#username, #password {
  width: 150px; }
