body {
    text-align: center;
    margin:0;
    padding:0;
    font:12px/1.6em Arial,Verdana,sans-serif; 
}
body#widgets #wrapper,
body#about #wrapper {
    width: 500px; /* about page is all text, narrow width */
    font:14px/1.6em Arial,Verdana,sans-serif; 
}
body#about h2,
body#widgets h2 {
    margin-top: 1.45em;
    font-size: 1.345em;
}
a {text-decoration: none;}
a img {border: none;}
a:link, a:visited { color:#186994; }
a:hover{ text-decoration:underline; }
#wrapper {
    padding: 2em;
    margin: 0 auto;
    text-align: left;
}
#branding {
    background: #186994;
    /*background: #018de9;*/ /* orig windycitizen blue */
    /*background-color: rgb(24,105,148);*/
    margin: 0;
    padding: 0 0 0 2em;
    height: 23px;
    text-align: left;
}
#branding p {
    margin: 0;
    padding: 0;
}


#left_col {
    margin-right: 340px;
}
h1#logo {
    border-bottom: solid 1px #ddd;
    padding-bottom: .1516em;
    margin: 0;
}
h1#location {
    font-weight: normal;
    font-size: 1.678em;
    margin-bottom: 2em;
}
h1#location a {
    font-size: .7123em;
    background-color: #eee;
    text-decoration:none;
}
form#search_form div ,
form#subscribe_form div {
    margin: 2em auto;
    text-align: center;
    font-size: 1.435em;
    background-color: #efefef;
    border: solid 1px #999;
    width: 40em;
    position: relative;
}
form#subscribe_form div input#submit {
    font-size: 1.234em;
    margin: .5em;
}
form#search_form div label, form#search_form div p span {
    display:block;
}
form#search_form div label {
    font-weight: bold;
    font-size: 1.234em;
}
form div p {
    margin: 1em; /* be explicit for IE7 */
}
form#search_form input#id_location{
    margin: 1em 0 ;
    font-size: 1.123em;
    width: 22em;
    padding: .234em;
    color: #ccc;
}
form#search_form input#submit {
    position: absolute;
    top: 2.1234em;
    right: 1.467em;
    width: 2.5em;
    font-size: 1.534em;
    _font-size: 1.415em; /* IE6 */
}
*:first-child+html form#search_form input#submit { 
    /* IE7 hack for lookup form button */
    font-size: 1.234em;
    top: 2.5793em;
    right: 2.5967em;
}

.footi {background:#f7f7f7;border-top:1px solid #cecfce;border-bottom:1px solid #cecfce;padding:0px 0;text-align:center;margin: 20px 0px;}

form#search_form_foot {
    margin: 3em auto;
    text-align: center;
    font-size: 1.235em;
    width: 26em;
    clear: both;
}
form#search_form_foot input#submit{
    float: right;
    width: 3em;
    margin-top: -1.756em;
}
form#search_form_foot span {
    display:none;
}

p.errors {
    width: 15em;
    font-size: 1.467em;
    text-align:center;
    margin: 0 auto;
    padding: .345em;
    border-bottom: solid 3px #f00;
}
#footer {
    text-align: center;        
    margin-top: 3em;
    clear: both;
}

#maps {
    width: 340px;
    overflow: none;
    float: right;
    margin-bottom: 2em;
}
#news, #who {
    width: 100%;
    _width: 95%; /* IE6 */
    overflow: auto;
    position: relative;
}
#news h1 {
    font-size: 1.634em;
    margin-top: 2em;
    margin-bottom: 0;
    border-bottom: solid 1px #ddd;
    padding-bottom: .3em;
}
#news p#hooks a {
    display:block;
    margin:0;
    position:absolute;
    font-size: 1.345em;
    padding: .5em 0 .5em 1.556em;
}
#news p#hooks a#hook_feed {
    background: url('/media/img/Ballon_Feed_24x24.gif') no-repeat left;
    top: 2em;
    right: 0;
}
#news p#hooks a#hook_email {
    margin-left: 1em;
    top: 4.4234em;
    right: 0;
    background: url('/media/img/email_sm.gif') no-repeat left;
}
#news h2 {
    font-size: 1.334em;
    margin-top: .3em;
}
#news h3 {
    font-size: 1.534em;
    margin: 1em 0 .145em 0;
    padding: 0;
}
#news li p {
    margin: 0;
    padding: .154em 0;
    font-size: 1.2em;
}
#news h2, #news li span.pub {
    color: #bbb;
    font-weight: bold;
}
#news ul {
    float: left;
    width: 70%;
    _width: 65%; /* IE6 */
    overflow: visible;
}
#maps h1 {
    display:none;
}
#maps h2 {
    padding: 0;
    margin: 0;
    font-size: 1.354em;
    font-weight: bold;
}
#maps ul li {
    padding: 0 0 2em 1em;
}
#maps ul, #maps li, #news ul, #news li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#maps {
    margin-top: -1.25em; /* bring maps up a bit */
}

#who table {
    border-top: solid 3px #ddd;
    font-size: 1.123em;
    border-collapse: collapse;
    width: 100%;
}
#who table td, #who table th {
    border-spacing:0; 
    padding: .345em .665em;
}
#who table thead tr {
    border-bottom: solid 1px #ddd;
}
#who table tr.row1 {
    background-color: #eee;
}
#who table td.name {
    font-weight: bold;
}
#ads {
    float:right;
    width: 160;
    overflow: none;
    margin-top: 6.8em;
   /* position: absolute;
    top: 15em;
    right: 0;
    */
}
