advanced_blog.css
===================================================================
--- advanced_blog.css	(revision 4)
+++ advanced_blog.css	(revision 6)
@@ -5,9 +5,11 @@
 #advanced_blog img {
   float: right;
 }
+
 #advanced_blog table{
   width:100%;
 }
+
 #advanced_blog tr.odd {
   background: #DADCE0;
 }
@@ -22,21 +24,43 @@
 	margin-bottom: 25px;
 	width: 100%;
 }
+
 .bloggerpic {
-	float: left;
-	width: 120px;
-	margin: 10px;
+ 	float: left;
+ 	margin: 10px;
+ }
+ 
+.bloggerpic .no-pic {
+  float: left;
+  margin: 1em;
+  text-align: center;
+  border: solid 1px #777;
+  padding: 2.1em 1.5em;
 }
-.bloggerpic img {
-	float: left !important;
+
+.bloggerpic .no-pic span {
+  font-size: 75%;
+  color: #999;
+  display: block;
+  margin: 5px 0 0 0;
 }
 
+.bloggercontact {
+  display: block;
+  padding: 5px;
+  text-align: center;
+}
+
 .info {
 	float: left;
 	width: 400px;
 	margin: 10px;
 }
 
+.info h2 {
+  margin: 0.4em 0;
+}
+
 .about {
 	float: left;
 }
Index: advanced_blog.module
===================================================================
--- advanced_blog.module	(revision 4)
+++ advanced_blog.module	(revision 6)
@@ -481,19 +481,18 @@
   $uid = $account->uid;
   
   $blogger = '';
-  $blogger .= '<div class = "blogger">';
-  $blogger .= '<div class = "bloggerpic">';
-    if ($account->picture == '') {
+  $blogger .= '<div class="blogger">';
+  
+  $blogger .= '<div class="bloggerpic">';
+    if ($account->picture != '') {
         $account->picture = variable_get('user_picture_default', '');
-        $blogger .= '<a href="/user"><img src="/' . $account->picture . '" alt="' . $account->name . '" title="' . $account->name . '" /></a>';
+        $blogger .= l('<img src="/' . $account->picture . '" alt="' . $account->name . '" title="' . $account->name . '" />', 'user', array('html' => 'TRUE'));
     }
     else {
-      $blogger .= '<a href="/user">' . $account->name . '</a>';
+      $blogger .= '<a href="/user" class="no-pic">' . $account->name . '<span>No profile image</span></a>';
     }
     
-    $blogger .= '<div class = "bloggerpic"><br />';
-    
-    $blogger .= '<br /><a href="/user/' . $uid . '/contact">Contact Me</a></div>';
+    $blogger .= '<div class="bloggercontact">' . l('Contact Me', 'user/' . $uid . '/contact') . '</div>';
   
   $blogger .= '</div>';
   
@@ -505,25 +504,23 @@
     AND users.uid = %d
     ORDER BY node.created DESC
     LIMIT 0 , 5", $uid);
-  $blogger .= '<div class = "info">';
+  $blogger .= '<div class="info">';
 
     $results = db_query("SELECT title, description, format FROM {advanced_blog} WHERE uid = %d", $uid);
     $advanced_blog = db_fetch_object($results);
     $title = check_plain($advanced_blog->title);
     $info = check_plain($advanced_blog->description);
   
-  $blogger .= '<div class = "about"><h1>' . theme_username($account) . '</h1></div>';
-  $blogger .= '<div class = "about"><p>' . $info . '</p></div>';
-  $blogger .= '<li>' . l($post->title, "node/$post->nid") . '</li>';
+  $blogger .= '<h2>' . ($title != '' ? l($title, 'blog/' . $account->uid) : theme_username($account)) . '</h2>';
+  $blogger .= ($info == '' ? '' : '<p class="about">' . $info . '</p>');
   $blogger .= '<ul>';
   while ($post = db_fetch_object($find)) {
-    $blogger .= '<li><a href="/node/' . $post->nid . '">' . $post->title . '</a></li>';
+    $blogger .= '<li>' . l($post->title, 'node/' . $post->nid) . '</li>';
   }
-  $blogger .= '<li>' . l("more...", "blog/$uid") . '</li>';
+  $blogger .= '<li>' . l('more...', 'blog/$uid') . '</li>';
   $blogger .= '</ul>';
-  $blogger .= '</div></div></div></div>';
+  $blogger .= '</div></div></div>';
   $output .= theme_box('', $blogger, $region = 'main');
-  $output .= '<div style="clear:left">';
 }
 
 $output .= theme('pager', NULL, $maxdisp, 0);
