img.icon { margin-top: 4px; margin-right: 4px; }

#contactcolumn #map { float: right; }
#contactcolumn #mapexplanation { float: right; clear: right; margin-top: 4px; font-size: 11px; font-style: italic; }
#contactcolumn table { width: 380px; }
#contactcolumn table td { width: 50%; }
#contactcolumn h4 { margin-bottom: 0; }

#personcolumn #contactinfo { float: left; width: 140px; margin-right: 20px; }
#personcolumn #contactinfo h4 { margin-bottom: 0; }
#personcolumn #contactinfo .title { margin-bottom: 20px; }
#personcolumn #contactphoto { float: left; width: 220px; min-height: 342px; height: auto !important; height: 342px; overflow: hidden; margin-right: 20px; }

#feedcolumn .column { float: left; width: 246px; margin-right: 21px; }
#feedcolumn .item { position: relative; width: 218px; padding-left: 28px; padding-bottom: 20px; background-attachment: scroll; background-repeat: no-repeat; background-position: 0px 2px; }
#feedcolumn .item a { display: block; margin-top: 2px; color: #333; font-weight: bold; text-decoration: none; }
#feedcolumn .item a:hover { text-decoration: underline; }
#feedcolumn .blog { background-image: url(../images/icon_blog.gif); }
#feedcolumn .twitter { background-image: url(../images/icon_twitter.gif); }
#feedcolumn .delicious { background-image: url(../images/icon_delicious.gif); }
#feedcolumn .flickr { background-image: url(../images/icon_flickr.gif); }

#peoplelist table { width: 780px; margin: 0 30px; }
#peoplelist table.first { margin-left: 0; }
#peoplelist table.last { margin-right: 0; }
#peoplelist table td { width: 260px; }
