﻿body {
  padding-top: 50px;
  padding-bottom: 20px;
}
/* Set padding to keep content from hitting the edges */
.body-content {
  padding-left: 15px;
  padding-right: 15px;
}
/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
  white-space: normal;
}
.table th {
  border-top: none !important;
}
.table tbody + tbody {
  border-top: 1px solid #000 !important;
}
.table tbody tr:first-child td {
  border-top: none !important;
}
#stepsContainer {
  transition-property: opacity;
  transition-duration: 0.5s;
  opacity: 1.0;
}
#stepsContainer.disable {
  opacity: 0.1;
}
/* 
  Allow angular.js to be loaded in body, hiding cloaked elements until 
  templates compile.  The !important is important given that there may be 
  other selectors that are more specific or come later and might alter display.  
 */
[ng\:cloak],
[ng-cloak],
.ng-cloak {
  display: none !important;
}
#loader {
  top: -50%;
  left: 50%;
  margin-left: -300px;
  font-size: 14px;
  color: #005fa8;
  text-align: center;
  padding: 50px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.75);
  -ms-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.75);
  position: fixed;
  width: 600px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  background: white;
  font-weight: bold;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -ms-transition-property: top;
  -o-transition-property: top;
  transition-property: top;
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -ms-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
#loader.active {
  top: 25%;
}
#loader i {
  background: white url("/Content/images/loader.gif") top left no-repeat;
  display: block;
  width: 64px;
  height: 64px;
  position: absolute;
  top: 35px;
  left: 60px;
}
/* Set width on the form input elements since they're 100% wide by default */
/*input,
select,
textarea {
	max-width: 280px;
}*/
.qty-input-container {
  width: 110px;
}
.right-border {
  border-right: 1px solid #ccc;
}
.navbar-top {
  background-color: white !important;
  border-color: #ccc !important;
  margin-top: -50px;
  margin-bottom: 0 !important;
}
.navbar-top .navbar-nav > li {
  margin-right: 10px;
  line-height: 40px;
  margin-top: 40px;
  font-weight: bold;
}
.navbar-top .navbar-nav > li .glyphicon {
  font-size: 32px;
}
.accordion-group {
  border-bottom: 1px solid #ccc;
}
.accordion-group.active .accordion-heading {
  border-bottom: 1px solid #ccc;
}
.accordion-group.active .step-name {
  color: #000000;
}
.accordion-group .step-name {
  color: #999;
}
.accordion-group .accordion-heading {
  padding: 20px 0;
  background: #f1f1f1;
}
.accordion-group .accordion-heading .step-link {
  color: #005fa8;
}
.accordion-group .accordion-heading .step-name {
  font-size: 18px;
  font-weight: bold;
}
.accordion-group .accordion-heading .step-link a {
  text-decoration: underline;
}
.accordion-group .accordion-body {
  padding: 60px 0;
}
.summary-table-wrapper {
  padding: 15px;
  background: #eee;
  margin-bottom: 40px;
}
.summary-table-wrapper table tbody tr th {
  border-top: none;
  border-bottom: 1px solid black !important;
}
.summary-table-wrapper table tbody + tbody {
  border: none;
}
.summary-table-wrapper tfoot td {
  font-size: 22px;
  font-weight: bold;
  border-top: 1px solid black !important;
}
.summary-table-wrapper tfoot td sub {
  font-size: 16px;
}
.btn-wide {
  width: 100%;
}
.paymentButtons {
  width: 80%;
}
.paymentButtons .btn-payment {
  width: 100%;
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 15px;
  text-align: left;
  font-size: 16px;
}
.paymentButtons .btn-payment .glyphicon {
  font-size: 24px;
}
.alert.alert-default {
  background-color: #eee;
  border-color: #ccc;
  color: #000;
  border-radius: 5px;
}
.alert.alert-default .table {
  background-color: transparent !important;
}
.renewal-options hr {
  border-top: 1px solid #ccc !important;
}
.renewal-options .renewal-option {
  border-right: 1px solid #ccc;
}
.renewal-options .renewal-option .features {
  min-height: 170px;
  margin-top: 15px;
}
.renewal-options .renewal-option .glyphicon {
  font-size: 64px;
  color: #666;
}
.renewal-options .renewal-option:last-child {
  border-right: none;
}
.renewal-options ul {
  margin-bottom: 0;
}
.font-normal {
  font-weight: normal;
}
.cancel-error-container .validation-summary-errors {
  display: inline-block;
}
.cancel-error-container .validation-summary-errors ul {
  margin: 0;
  margin-bottom: 0;
  padding-left: 10px;
}
.cancel-error-container .validation-summary-errors ul li {
  display: block;
}
.renew-info {
  color: #999;
}
.glyph-danger-btn {
  color: #d43f3a;
  cursor: pointer;
}
.glyphicon-cd:before {
  content: "\e201";
}
/*# sourceMappingURL=Site.css.map */