@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700);

body {
    background: #f7f7f7;
}

body, input, label, button, select {
    font-family: Verdana, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.5;
}

input, button {
    font-size: 13px !important;
}

a {
    text-decoration: underline;
}

#container {
    background: white;
    margin: 0 auto 20px;
    border: thin solid #e0e0e0;
    border-top: 0;
    min-width: 1100px;
    width: 1100px;
    max-width: 1200px;
}

#header-wrapper {
    margin: 0 auto;
    width: 100%;
}

#container-wrapper {
    padding: 0 20px;
}

footer {
    margin-bottom: 20px;
}

footer a:link,
footer a:visited {
    color: #999; /* muted */
    text-decoration: none;
}

footer a:hover,
footer a:active {
    text-decoration: underline;
}

/* table */

td, th {
    vertical-align: middle !important;
}

h1 + table {
    margin-top: 20px;
}

th a:link,
th a:visited {
    color: #333;
    text-decoration: underline;
}

td a:link,
td a:visited {
    color: #333;
}

td small a:link,
td small a:visited {
    color: #999;
}

table.agency-list td a:link,
table.agency-list td a:visited {
    color: #08c;
}

table.agency-list td.new-letter a,
table.agency-list td.new-letter a:visited {
    color: #666;
}

table.record-detail {
    width: 50%;
    margin: 10px auto 0;
}

table.record-detail tr.last td,
table.record-detail tr.last th {
    /* border-bottom: 1px solid #ddd; */
}

table.record-detail tr.first td,
table.record-detail tr.first th {
    border-top: 0;
}

table.record-detail th,
table.record-detail td {
    width: 50%;
}

table.record-detail th {
    text-align: right;
}

.notice {
    padding: .8em;
    background: #FFF0E5;
    border: 1px solid #F2C3A1;
}

.notice.record-detail {
    display: block;
    width: 50%;
    margin: 20px auto 15px;
    padding-left: 0;
    padding-right: 0;
}

.notice.record-detail > span {
    padding-left: .8em;
    padding-right: .8em;
    display: block;
}

/* header styles */

h1, h2, h1 small {
    font-family: 'Source Sans Pro', Verdana, sans-serif;
}

h1, h2 {
    font-weight: 700;
}

h1 small {
    font-weight: 400;
    font-size: 19.6px; /* 24.5 * 80% = 19.6px  */
}

h1.record-detail a:link,
h1.record-detail a:visited {
    color: #999;
    text-decoration: underline;
}

h1.record-detail .record-name-search:link,
h1.record-detail .record-name-search:visited {
	color: #333;
}

h1.record-detail .record-name-search a:hover {
	color: #5b5b5b;
}

h1.record-detail a:hover {
    color: #5b5b5b;
}

h1.contact {
    margin-bottom: 30px;
}

/* IDs */

img#header {
}

#basic-text {
    width: 70%;
    margin: 20px auto 0;
}

#basic-text + table {
    margin-top: 25px;
}

#filter-records {
    background: #f7f7f7;
    width: 50%;
    margin: 15px auto 20px;
    padding: 1em 0 .7em;
    border: 1px solid #d0d0d0;
}

#filter-records > p {
    font-style: italic;
}

#main-listing {
    margin-top: 20px;
}

.advanced-search-form {
    display: none;
    background: #f6f6f6;
    padding: 10px;
    border: 1px solid #D0CFCF;
}

.search-form-toggle {
    padding-left: 10px;
}

#search-forms hr {
    margin: 12px auto;
    width: 90%;
}

.pagination {
    /* The pagination div always looks like it has more space below it
    than above. So add some padding on the top to even it out. */
    padding-top: 6px;
    margin: 10px 0;
}

#contact-info {
    border-left: thin solid #eee;
    padding-left: 1.25em;
}

#view-downloads {
    display: none;
  /* background: oldlace; */
    width: 50%;
    margin: 0 auto;
}

#view-downloads p.export-link.first {
    padding-top: 10px;
}

#view-downloads p.export-link.last {
    padding-bottom: 10px;
}

table.contact-info {
    margin-top: 17px;
}

table.contact-info tr:first-child th,
table.contact-info tr:first-child td {
    border-top: 0;
}

table.contact-info th {
    text-align: right;
}

a.note {
  font-size: smaller;
  color: red !important;
}

.note-detail {
  width: 50%;
  margin: 0 auto;
  background: #FFFACD;
  padding: 5px;
}

@media (max-width: 767px) {
  .affix {
    position: static;
  }
}

/* donate */
.donate-btn {
  background: #DFE1E0;
  border-radius: 7px;
  color: #333;
  cursor: pointer;
  font-size: 18px;
  height: 42px;
  line-height: 42px;
  text-align: center;
}

.donate-btn.active {
  color: #fff;
  background: #fc0;
}

.donate-desc {
  margin: 10px 0 20px 0;
}

.donate-header p {
  margin: 20px 0;
}

.donate-form form {
  text-align: center;
}

.other-amount .input-prepend {
  width: 100%;
}

.other-amount input {
  /* 40px = 28px (add-on) + 6px (padding-left) + 6px (padding-right) */
  width: calc(100% - 40px);
}

@media (min-width: 768px ) {
  .donate-container {
    clear: left;
    padding: 0;
    height: 42px;
  }

  .donate-btn {
    float: left;
    width: 120px;
    margin: 0 15px 15px 0;
  }

  .other-amount {
    float: left;
    margin: 0 15px 15px 0;
  }

  .other-amount input {
    width: 79px;
  }

  .donate-desc {
    display: table-cell;
    vertical-align: middle;
    height: 42px;
  }

  .other-amount + .donate-desc {
    height: 30px;
  }

  .donate-form form {
    margin-top: 30px;
  }
}

.donatebar {
	display: none;
}

@media (min-width: 720px) {
	.donatebar {
		display: block;
		background: #e8e8e8;
		padding: 15px;
		box-sizing: border-box;
		margin-bottom: 1.75em;
		text-align: center;
	}
}

.donatebar form {
	display: block;
	margin: 10px 0 0 0;
}

.white-popup {
	position: relative;
	background: #FFF;
	padding: 20px;
	width: auto;
	max-width: 540px;
	margin: 20px auto;
}

.adsbygoogle.sidebar {
	margin-top: 30px;
}

a#year_dropdown.btn.dropdown-toggle {
    background-image:none;
    background-color:#fff;
    border:1px solid #c4c4c4;
    padding: 5px 30px;
    border-radius:0;
    font-size: 16px;
    box-shadow: none;
    text-decoration:none;
}
a#year_dropdown.btn:hover,
a#year_dropdown.btn:focus,
a#year_dropdown.btn:active,
a#year_dropdown.btn.active,
a#year_dropdown.btn.disabled,
a#year_dropdown.btn[disabled]{
    background-color:#e6e6e6;
}

ul#year_dropdown_sub{
    min-width: 0px;
    border-radius: 0;
    box-shadow: none;
}

ul#year_dropdown_sub li a{
    text-decoration:none;
    padding: 5px 40px 5px 39px
}