#carrier-list { width: 100%; }
#carrier-list th { text-align: left; }
#carrier-list th.rating { width: 165px; }
#carrier-list th.quote-link { width: 40%; }
#carrier-list td { line-height: 1.2; }

/*** Media Queries ***/
@media only screen and (max-width: 480px) { #carrier-list th.rating { width: auto; }
  #carrier-list th.quote_link { width: auto; }
  #carrier-list td span.insurance-rating { display: inline; width: auto; }
  #carrier-list td span.company-size { display: inline; width: auto; } }
@media only screen and (max-width: 500px) { #carrier-list td { position: relative; text-align: left; padding-left: 1rem; }
  #carrier-list td:before { float: none; display: block; text-align: left; margin-bottom: 0.5rem; } }
@media only screen and (min-width: 501px) and (max-width: 700px) { #carrier-list td { position: relative; text-align: left; padding-left: 13rem; }
  #carrier-list td:before { float: none; display: block; text-align: left; position: absolute; left: 1rem; width: 12rem; } }
