html {
  overflow-y: scroll;
}

th, td {
  padding:8px 10px;
}

.inactive_label {
  background: red;
  color: white;
  padding: 2px 4px;
  display: inline-block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.2
}

.specs_table td, .specs_table th {
  padding:0 8px 4px 0;
}

#tyre-details-page {  
  padding-top:90px;  
  font-size:1.1em;
}

#tyre-details-page h1 {  
  font-size:2.1em;
}

#tyre-details-page .pattern_description {  
  font-size:1.1em;  
  color:#444;
}

#tyre-details-page h3 {  
  text-transform: uppercase;  
  margin: 0;  
  font-size: 1em;  
  border-bottom: 1px dotted #555;  
  margin: 0 16px 8px 0;  
  padding: 0 0 4px 0;  
  font-style: italic;  
  color: #333;  
  font-weight: 700;
}

.optional {
	color:#777;
	font-weight:normal;
	font-size:.9em;
}

.load_pressure_table th {  
  white-space:pre-line;
}

.load_pressure_table td, .load_pressure_table th {  
  text-align:center;
}

.main-content .content-inner,
.phone-number-box ,
.content-box {
  box-shadow: 0 2px 1px rgba(0,0,0,0.1);
  box-shadow:none;
}
.content-box {
  padding: 16px;
  border: 1px solid #ccc;
  
  background: #fff;
  margin: 8px;
  /*border-top: 0;*/
}

.main-content .content-inner {
  margin-top:8px;
  border: 1px solid #ccc;
}

.phone-number-box {
  line-height: 1.1;
  margin: 8px;
  background: #2765A4;
  padding: 16px;
  color: white;  
}

.cart-table {
  border:1px solid #ccc;
  border-top:0;
}

.cart-table tr {
  border-bottom:1px solid #ccc;
}

.cart-table th, .cart-table td {
  line-height: 1;
  padding: 8px 16px;
}

.cart-table thead th {
  background:#2765A4;
  color:#fff;
  padding: 8px 12px;
  font-weight: 500;
}

.filter-options {
  padding:8px;
}



.large-selector label {
  padding:8px;
  margin-bottom:2px;
  border:2px solid transparent;
  border-radius:2px;
}

.large-selector label:hover {
  border:2px solid #ddd;
  background:#eee;
  cursor:pointer;
}

.large-selector label.selected {
  border:2px solid green;
  background:#cff8cf;
}


.cart-table thead tr {
  border-left:1px solid #2765A4;
  border-right:1px solid #2765A4;
}

.cart-table-compact td {
  padding: 12px 4px;
}

.cart-table-compact thead th, .cart-table-compact th {
  padding: 6px;
}

.validation_error {
  font-size:.8em;
  color:red;
}

.stuck {
  position: fixed;
  top: 0;
}

.table th {
  line-height:1;
}

.table .comparison-column-heading {
  background: #196bb0;
  border-color: #196bb0;
  color:#fff;
  padding:8px;
  text-align:center;
}

.table .comparison-column-heading a {
  
}

#product-list .inc-gst-price {
  display:none;
}

.lh1 {
  line-height:1 !important;
}

.smaller {
  font-size:.9em
}

.big {
  font-size:2em;
}

.faded {
  color:inherit !important;
  opacity:.7
}

.tag {
  border: 1px solid #369;
  padding: 2px 4px;
  font-size: .9em;
  color: #369;
  font-weight: 500;
  border-radius: 2px;
}
}

#right-content {
  max-width:320px;
}

button {
  padding: 6px 12px;
  background: #25A425;
  border: 1px solid transparent;
  color: #fff;
  font-weight: 500;
  font-family: Roboto;
  border-radius:1px;
  transition: background-color .1s, color .1s;
}

button:hover {
   background: #28B328;
}

.btn-blue:hover {
  background:#0e71c5
}

#overlay {
  display:none;
  position:fixed;
  top:0;
  left:0;
  height:100%;
  width:100%;
  z-index:99;
}

#overlay-bkg {
  position:absolute;
  background:rgba(0,0,0,0.4);
  height:100%;
  width:100%;
}

#overlay-inner {
  width:500px;margin:0 auto;position:absolute;top:50%;left:50%;transform: translate(-50%, -50%);
}

.filter-form .head {
  margin: 0;
  font-size: 1em;
  cursor: pointer;
  color: #444;
  padding: 12px;
  line-height: 1.3;
  position: relative;
  background: #2A639E;
  background: -moz-linear-gradient(top, #2A639E 0%, #1E5B99 100%);
  background: -webkit-linear-gradient(top, #2A639E 0%,#1E5B99 100%);
  background: linear-gradient(to bottom, #2A639E 0%,#1E5B99 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2A639E', endColorstr='#1E5B99',GradientType=0 );
  border-bottom: 1px solid #02487E;
  border-top: 1px solid #246da5;
  border-left: 2A639E;
  border-right: 2A639E;
}

.filter-form .head:hover {
  background: #2C68A5;
  background: -moz-linear-gradient(top, #2C68A5  0%, #1D5EA1 100%);
  background: -webkit-linear-gradient(top, #2C68A5  0%,#1D5EA1 100%);
  background: linear-gradient(to bottom, #2C68A5  0%,#1D5EA1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2C68A5 ', endColorstr='#1D5EA1',GradientType=0 );
}


.filter-group {
  border-radius: 4px;
  overflow: hidden;
  border-bottom:1px solid #ccc;
  margin-bottom:4px;
}

.filter-options {
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
}


#special .head h3::after {
  content:''; /* Chevron Down */
  content: ''; /* Plus */
  content:''; /* Chevron Down in Circle */
  /*font-size:.8em;*/
  opacity:.2
}
#special .toggle-expand.head h3::after {
  
  content:''; /* Chevron Up */
  content: ''; /* Minus */
  content:''; /* Chevron Up in Circle */
}


#product-details h5 {
  color: #777;
  border-bottom: 1px dotted #999;
  padding-bottom: 2px;
  margin-bottom: 8px;
  font-style: italic;
  font-size: .9em;
  text-transform: uppercase;
}


#product-details th, 
#product-details td {
  padding: 2px 12px 2px 0;
}

#product-details th {
  font-weight:normal;
  color:#888;
  font-size:.9em;
  padding-right:24px;
}





@media screen and (max-width:1400px) {
  .pure-u-hidden-md {
    display:none;
  }  
}