ul.pagination{margin:15px auto;padding:10px 0;}
ul.pagination li{background:#e0e0e0;display:inline;margin-left:10px;border:1px solid #999;padding:3px;}
ul.pagination li:hover,ul.pagination li:active,ul.pagination li:focus{background:#ccc;}
ul.pagination li span,ul.pagination a{padding:2px 5px;}.sectiontableheader{background:#444 none repeat scroll 0 0;color:#FFF;padding:8px 5px;}
.sectiontableheader a{color:#FFF;}
tr.sectiontableentry1 td{padding:8px 5px;}
tr.sectiontableentry2 td{background:#ECECEC none repeat scroll 0 0;padding:8px 5px;}
tr.sectiontableentry1:hover td,tr.sectiontableentry2:hover td{background:#ccc none repeat scroll 0 0;}
.smalldark{text-align:left;}
div.syndicate div{text-align:center;}
.pollstableborder tr.sectiontableentry1 td,.pollstableborder tr.sectiontableentry2 td{background:transparent none repeat scroll 0 0;}
table.poll{border-collapse:collapse;width:100%;padding:0;}
table.pollstableborder{border:medium none;text-align:left;width:100%;padding:0;}
table.pollstableborder img{vertical-align:baseline;}
table.pollstableborder td{border-collapse:collapse;border-spacing:0;padding:4px !important;}
table.pollstableborder tr.sectiontableentry1 td{background:#ECECEC none repeat scroll 0 0;}
dl.poll,table.category{margin-top:10px;}

address {
font-style:normal;
margin:10px 0;
}

address p {
line-height:1em;
}

.contact label {
float:left;
font-weight:bold;
width:14em;
margin:10px 0 0;
}

span.marker {
margin:0 10px 0 0;
}

.contact_email_checkbox label {
float:none !important;
}

.contact label.copy {
width:90%;
padding:0 0 0 10px;
}

.contact form {
background:#e8e8e8;
color:#000;
padding:20px;
}

.contact input {
background:#fff;
border:solid 2px #666;
color:#000;
padding:2px 2px 0;
margin:10px 0 0;
}

label.textarea {
float:none !important;
margin:10px 0;
display:block;
width:100%;
}

#contact_text {
width:80%;
height:150px;
}

.contact input.invalid,.contact textarea.invalid {
border:solid 2px red;
}

.contact label.invalid {
color:red;
}
