.agency-search-form {  font-size:12px; color:black; font: 12px Arial; padding:10px; }
.agency-search-form label { font-size:12px; color:black; }
.agency-search-form h1 { font-size:20px; }
.agency-search-form h2 { background-color:#d3d3d3; padding:3px; font-size:16px; }
.agency-search-form h3 { background-color:#F3F3F3; padding:3px; font-size:13px; font-weight:bold; margin-bottom:0px; }
.agency-search-form .category-list { color:black; font-size:12px; list-style-type:none; padding:0px; margin:0px;  }
.agency-search-form .subcategory-list, .agency-search-form .city-list { list-style-type:none; margin:5px; padding:0px; font-weight:normal; color:black; font-size:12px; }
.agency-search-form .button { margin-top:20px; padding:15 10px; background-color:#F3F3F3; }
.agency-search-form .button input { font-size:16px; }

.agency { border: 1px solid #AAAAAA; width:747px }
.agency .info { margin:9px; }
.agency td { color:black; font: 12px Arial; }
.agency-result-text { font: 16px Arial; }
.print-checkbox { font-size:12px; padding:5px; background-color:#F3F3F3; }
.print-checkbox .checkbox { width:35px; }

.confirmation, .success {border:1px solid #007700; color:#007700; background:#EEFFEE; padding:10px; margin:15px 10px;}
.confirmation p, .success p {margin:2px 0px; font-size:12px;}
.error {border:1px solid #770000; color:#770000; background:#FFEEEE; padding:10px; margin:15px 10px;}
.error p {margin:2px 0px; font-size:12px;}
.required {color:#FF0000;}

ul { list-style:none; margin:0px; padding:0px; }
ul li { list-style:none; margin:0px; padding:0px; }
.agency-search-form .category-list li { font-size:10px; }