.error{
   color: red;
   padding-top: 10px;
   padding-bottom: 10px;
   font-weight: bold;
   font-style:italic;
   display: inline;
   width: auto;
}

.votecenter{
    width:min-content;
        margin-left:auto;
        margin-right:auto;
    }

    .voterinfo{
    width:min-content;
        margin-left:auto;
        margin-right:auto;
    }

.election-buttons {
    display: table;
    width: 100%;
   /* margin-top: 4em;
    padding: 2em 1em;*/
    border-spacing: 1em;    
   /* background-color: #eee;*/
}
.election-buttons .btn {
    display: table-cell;
    width: 150px;
    height: 50px;
    margin: 0 15px;
    padding: 10px 16px;
    vertical-align: middle;
    border-radius: 6px;
    color: white;
    font-size: 1.0em;
    font-weight: bold;
    white-space: normal;
}
.election-buttons .btn.voter-info {
    background-color: #e97111;
}
.election-buttons .btn.polling-place {
    background-color: #c95a28;
}
.election-buttons .btn.sample-ballot {
    background-color: #00819d;
}
.election-buttons .btn.elected-rep {
    background-color: #00637a;
}

.election-lookup-form-legend-1 {
   color: #e97111;	
}
.election-lookup-form-legend-2 {
   color: #c95a28;
}	
.election-lookup-form-legend-3 {
   color: #00819d;
}
.election-lookup-form-legend-4 {
   color: #00637a;
}
.election-lookup-form legend {
    font-size: 30px;
    font-weight: 500;
    Xtext-transform: uppercase;
}
.election-lookup-form {
    Xmargin: 5em 0 2em 0;
}
.election-lookup-form div {
    margin-left: 7em;
}
.election-lookup-form .lookup-field {
    margin-bottom: 1em;
}
.election-lookup-form .lookup-field label {
    display: block;
}
.election-lookup-form .lookup-field input, 
.election-lookup-form .lookup-field select {
    padding: 3px;
    font-size: 1.5em;
    border-radius: 5px;
}
.election-lookup-form #lookup-form-buttons {
    margin-top: 1em;
    margin-left: 50%;
}
.election-lookup-form #lookup-form-buttons input {
    width: 5em;
    height: 2em;
    margin: 0 0.25em;
    padding: 3px;
    border-radius: 5px;
    font-size: 1.5em;
    color: #fff;
}
.election-lookup-form #submit {
    height: 2em;
    width: 5em;
    background-color: #6b7a2e;
}
.election-lookup-form #reset {
	background-color: #2d3742;
}
.election-info-back.btn, 
.election-voter-back.btn {
    color: #027cbb;
    font-weight: bold;
	border: 1px solid #027cbb;
}
#election-info-accordion {
   	margin-bottom: 2em;
}
#election-info-accordion tr > td:first-child {
    font-weight: bold;
    padding-right: 1em;
}
#election-info-accordion table tbody > tr > td:first-child {
    width: 150px;
    font-size: 16px;
}
#election-info-accordion h2 {
    margin-top: 0.5em;
    padding: 0.15em 0.5em;
    border-radius: 5px;
    font-size: 30px;
    font-weight: normal;
    color: #fff;
}
.color-orange {
    color: #e97111 !important;
}
.color-orange-dark {
    color: #c95a28 !important;
}
.color-green {
    color: #6b7a2e !important;
}
.color-green-dark {
    color: #4a5d26 !important;
}
.color-teal {
    color: #00819d !important;
}
.color-teal-dark {
    color: #00637a !important;
}
.color-blue {
    color: #2a4a69 !important;
}
.color-blue-dark {
    color: #2d3742 !important;
}    
.icon-adobe {
    width: 50px;
}

#election-info-accordion > div:nth-child(1) > h2 {
    background-color: #e97111;
}
#election-info-accordion > div:nth-child(2) > h2 {
    background-color: #c95a28;
}
#election-info-accordion > div:nth-child(3) > h2 {
    background-color: #00819d;
}
#election-info-accordion > div:nth-child(4) > h2 {
    background-color: #00637a;
}

#rov-district-information td {
    padding: 0 1.25em;
}

#rov-district-information table {
    Xborder: none !important;
    width: 100%;
}

#election-info-accordion table {
    width: 100%;
}

#multiple-voters .election-voter {
	padding: 0.75em 1em 0.75em 2em;
	font-style: italic
}
#multiple-voters .election-voter:nth-of-type(1){
	padding-top: 1.5em;
}
#multiple-voters .election-voter a {
	padding-right: 0.5em;
	font-style: normal;
}
#multiple-voters .election-voter-none {
	padding-top: 1em;
}

.voter-information table th,
.voter-information table td {
        padding: 1px;
}
#rov-polling-place p {
    margin: auto;
}

#rov-sample-ballot h2 + p,
#rov-district-information h2 + div {
   padding: 10px;
   font-size: 16px;
   font-weight: bold;
}

#election-info-accordion #rov-voter-information table tbody > tr:nth-of-type(odd),
#rov-polling-place table tbody > tr:nth-of-type(odd)
 {
    background-color: #fff;
}

@media (max-width: 640px) {
    .election-buttons {
        margin-top: 0;
        padding: 0;
    }
    .election-buttons .btn {
        display: block;
        width: 100%;
        height: auto;
        margin: 1em 0;    
    }
    .election-lookup-form legend {
        margin-bottom: 1.5em;
        font-weight: bold;
    }
    .election-lookup-form {
        Xmargin: 3em 0;
    }
    .election-lookup-form div {
        margin-left: 2em
    }
    .election-lookup-form #lookup-form-buttons {
        margin-left: 40%;
    }
    .election-lookup-form #lookup-form-buttons input {
        display: inline-block;
        font-size: 1em;
    }
}
