﻿



.module-486 table td {
    vertical-align: top;
}
.module-486 table tr.extras td {
    padding-bottom: 7px;
}
.module-486 table td.prices div {
    display: inline;
}
.module-486 label {
    display: inline;
    vertical-align: middle;
}
#m486-options-area input {
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.module-486 img.cart-img {
    width: 40px;
    max-height: 50px;
}
table.module-486-items-table td.title-item, table.module-486-items-table td.title {
    font-weight: 600;
    border-bottom: 1px solid #ccc;
    padding-bottom: 8px;
}

table.module-486-items-table tr:nth-child(2) td {
    padding-top: 10px;
}
.module-486 td.image.spacer {
    width: 50px;
}
.module-486-items-table select {
    width: 69px;
    margin: 0;
}
.module-486 tr.total-row td {
    border: 1px solid #CCC;
    border-width: 1px 0 0 0;
    font-weight: 600;
    color: #C10402;
}
.module-486-cart-remove, .module-486 .popup-text p i {
    cursor: pointer;
}
.module486-popup {
    margin-left: 2px;
    cursor: pointer;
}

.module-486 .popup-text p:first-of-type {
    text-align: right;
}
ul#m486-appt-list {
    margin-left: 0;
}

ul#m486-appt-list li {
    margin-top: 5px;
    margin-bottom: 5px;
}

ul#m486-appt-list label {
    margin-left: 5px;
}
div#vehicle-select, div#m486-appt, div#m486-customer, div#m486-address {
    float: left;
}
.module-486 h1 {
    color: #000;
    font-size: 2em;
    font-weight: 600;
}

.module-486 h2 {
    font-size: 1.5em;
    color: #0054A6;
}


.installation-package-wrapper {
  float: left;
  display: block;
}



.service-option-area {
  float: left;
  display: block;
  width: 100%;
}



.next-button-row {
  float: left;
  display: block;
  width: 100%;
}

p.required-text {
  float: left;
}

button.btn.btn-primary.btn-rounded {
  float: right;
}

.service-option-description {
  display: none;
  top: 9px;
  left: 149px;
}


.leftside, .rightside {
  width: 320px;
}

.personal-info, .address-info {
    margin: 15px 0;
    display: block;
    float: left;
}



.navmenuitemshown {
  background-color: #e01c26;
  color: #fff;
  text-align: center;
  font-style: italic;
  font-weight: bold;
  padding: 10px 10px 10px 10px;
  border: 3px solid #000;
}

.navmenuitemhidden {
  background-color: #000;
  color: gray;
  text-align: center;
  font-style: italic;
  font-weight: bold;
  padding: 10px 10px 10px 10px;
  border: 3px solid #000;
}


p.error_message {
    color: red !important;
    margin-top:0;
    font-style:normal !important;
    font-weight:normal !important;
}