p.error { border: 4px solid red; padding: 0.3em 0.6em; font-weight: bold; font-size: 110%; }

#kc-form { position: relative; padding: 17px 15px; height: 68px; color: #666; background: url(../graphics/search-form.gif) no-repeat; }
#kc-form h2 { margin: 0 0 0.7em; color: #666; }
#kc-form p { margin: 0; position: relative; height: 35px; padding: 3px 0 0; }
#kc-form strong { font-size: 160%; font-weight: normal; }
#kc-form label { font-weight: bold; }
#kc-form select { position: absolute; top: 1px; left: 130px; width: 490px; }
#kc-form input.image { position: absolute; right: 5px; top: -3px; }

#kc-map { padding: 15px 0; }

#kc-result { border-bottom: 1px solid #e1e1e3; }
#kc-result div.heading h2 { margin: 0; padding: 0.4em 15px; background: #f5f5f7; border-top: 1px solid #e1e1e3; }
#kc-result div.data { margin: 0; padding: 0.5em 15px; border-top: 1px solid #e1e1e3; background: #f9f9f9; }
#kc-result div.initiatives { margin: 0; padding: 0.5em 15px; border-top: 1px solid #e1e1e3; background: #f7f8f2; }
#kc-result td { line-height: 1.2em; padding: 0 0 0.5em; }
#kc-result td.title { width: 120px; color: #696969; }
#kc-result ul.initiatives { margin: 0; padding: 0; list-style-type: none; }
#kc-result ul.initiatives li { padding: 0 0 0 14px; background: url(../graphics/bullet.gif) no-repeat 0 3px; }
#kc-result ul.initiatives li a { padding: 0 0 0 19px; background: url(../graphics/bullet.gif) no-repeat 5px 3px; }