@media screen {
  html {
    background: #F0F0F0;
    padding: 0 1em 10em 1em;
    font-size: 12pt;
    font-family: Helvetica, Arial, sans-serif;
    color: #111A26;
  }

  body {
    border: 1px solid #AAA;
    background: white;
    box-shadow: 5px 5px 8px rgba(17,26,38, 0.1);
    margin: 1em auto;
    padding: 2em 3.5em;
  }
}

@media print {
  body {
    margin: auto;
    padding: 1em;
  }
}

.zipCodes .extra {
  display: none;
}

.zipCodes-expanded .ellipsis, .zipCodes-expanded .more {
  display: none;
}

body {
  width: 728px;
  font-family: Baskerville, Times New Roman, serif;
  font-size: 15px;
  line-height: 1.2;
}

.ad2 {
  margin-top: 2em;
}

.fade {
  opacity: 0.7;
}


.rate-table {
  table-layout: fixed;
}

.rate-table th {
  background-color: #f0f0f0;
}

.rate-table tr:nth-child(odd) {
  background-color: #f5f5f5;
}

.rate-table .state {
  width: 250px;
}

.rate-table .city {
  width: 300px;
}

.rate-table .rate {
  width: 125px;
}

.cities a {
  display: block;
}

.states a {
  display: block;
}

.disclaimer, .updated {
  color: #888;
  text-align: center;
  margin-bottom: 0.5em;
}

.column h2, .column2 h2 {
  margin-top: 0;
}

.footer {
  border-top: solid transparent 1px;
  padding-top: 2em;
  clear: both;
}

td {  
  padding: 0 1em 0 1em; 
} 
.center { 
  text-align: center; 
}

.updated {
  margin-top: 1em;
}


.calculator label, .calculator input {
  font-size: 1em;
}


.calculator input[type="submit"] {
  font-size: 1.1em;
}

.calculator {
  margin-bottom: 1em;
}


.longform > input, .longform > textarea { 
  display: block; 
  margin-bottom: 1em; 
} 

.longform > label {
  font-weight: bold;
}


.breakdown-table {
  border-collapse: collapse;
}

.breakdown-table th {
  color: #666;
}

.total > td {
 border-top: 1px solid #CCC;
 padding-top: 0.2em;
}

