body.politician .content > header h2 { margin-left: 0.5em; }
body.politician .content > header h2 > a { color: inherit; }

a.full_listing {
    font-size: 11px;
    color: #666;
}

a#report_error {
    position: absolute;
    right: 12px;
    top: 5px;
    z-index: 100;
}

a.full_listing {
    line-height: 36px;
    margin-left: 2em;
}

div.tabs {
    clear: both;
    position: relative;
}

.ui-tabs .ui-tabs-nav li a {
    text-transform: uppercase;
    width: 5.5em;
}

#site_content .column strong a { color: #000; }

.ui-widget-content a.enlarge { color: #666; }

div.four_column div.column, div.three_column div.column.last { width: 260px; }
div.three_column div.column.middle { width: 522px; }
div.four_column div.column.photo,
div.three_column div.column.photo {
    width: 131px;
    min-height: 1px;
}

ul.documents,
ul.documents li {
    padding: 0;
    border: none;
}

ul.documents { margin-bottom: 0; }
ul.documents li { margin-bottom: 0.25em; }

.data.stats, .data.stats .documents { margin-top: 0.5em; }

ul.videos { padding-top: 0.5em; }

.election_result { font-weight: bold; }
.lost_election { color: #666; }

table.financials { display: none; }

/* "Report an error or suggest a change" form */
.correction > p { clear: both; }
body.directory .correction label {
    display: block;
    float: left;
    font-weight: normal;
    line-height: 22px;
    margin-right: 10px;
    text-align: right;
    width: 130px;
}
.correction input[type=text] { width: 300px; }
.correction .jsonwidget input[type=text]{ width: 200px; }
.correction textarea {
    width: 620px;
    font-family: helvetica, arial, sans-serif;
}

/* district */
#district_gmap_el { height: 350px; }

td.candidate { width: 66%; }

td.percentage { width: 33%; }

body.district .has_photo table.data { width: auto; }

body.district img.mugshot {
    width: 65px;
    float: right;
    margin-top: 10px;
}

