Index: sites/all/modules/picasa/picasa_photo/picasa_photo.css
===================================================================
--- sites/all/modules/picasa/picasa_photo/picasa_photo.css	(revision 21)
+++ sites/all/modules/picasa/picasa_photo/picasa_photo.css	(revision 40)
@@ -13,8 +13,8 @@
 }
 
 .picasa-photo {
-  float: left;
-  border: 1px solid #999;
+  border: 1px solid #999999;
+  clear: both;
   margin: 0 15px 15px 0;
   padding: 5px;
 }
@@ -24,3 +24,15 @@
 .picasa-photo img {
   background: url(../sprite.gif) no-repeat top left;
 }
+.picasa-photo-album_link {
+  text-align: center;
+}
+.picasa-photo-slideshow {
+  text-align: center;
+}
+.picasa-photo-prev {
+  float: left;
+}
+.picasa-photo-next {
+  float: right;
+}
Index: sites/all/modules/picasa/picasa_photo/picasa-photo.tpl.php
===================================================================
--- sites/all/modules/picasa/picasa_photo/picasa-photo.tpl.php	(revision 21)
+++ sites/all/modules/picasa/picasa_photo/picasa-photo.tpl.php	(revision 40)
@@ -6,16 +6,26 @@
 <?php endif;?>
 
 <?php if ($page): ?>
-<?php print $album_link; ?>
+<div class="picasa-photo-album_link"><?php print $album_link; ?></div>
 
-<?php if ($slideshow): ?>
-  <div><?php print $slideshow; ?></div>
+
+<?php if ($previous_photo): ?>
+  <div class="picasa-photo-prev"><?php print $previous_photo; ?></div>
 <?php endif; ?>
 
+<?php if ($next_photo): ?>
+  <div class="picasa-photo-next"><?php print $next_photo; ?></div>
+<?php endif; ?>
+
 <?php print $imgmax_form; ?>
 
 <div class="picasa-photo">
   <div id="photo"><?php print $photo; ?></div>
   <div id="summary"><?php print $summary; ?></div>
 </div>
+  
+<?php if ($slideshow): ?>
+  <div class="picasa-photo-slideshow"><?php print $slideshow; ?></div>
+<?php endif; ?>
+  
 <?php endif;?>
Index: sites/all/modules/picasa/picasa_photo/picasa_photo.module
===================================================================
--- sites/all/modules/picasa/picasa_photo/picasa_photo.module	(revision 21)
+++ sites/all/modules/picasa/picasa_photo/picasa_photo.module	(revision 40)
@@ -338,18 +338,24 @@
 //      $variables['photo'] = $variables['images'][$_GET['imgmax']];
 //    }
 //  }
+    $album = node_load($node->album_nid);
   if($variables['teaser']) {
     $variables['photo'] = l(theme('picasa_image', $node->media[0]['content_url']. '?imgmax='. variable_get('picasa_default_thumbnail_size', array('144'))), "node/$node->nid", array('html' => TRUE));
+  } else {
+      $currkey = array_keys($album->photos, $node->nid);
+      if (key_exists($currkey[0]+1, $album->photos)) {
+          $variables['photo'] = l(theme('picasa_image', $node->media[0]['content_url']. '?imgmax='. variable_get('picasa_default_photo_size', array('640'))), 'node/'.$album->photos[$currkey[0]+1], array('html' => TRUE));
+      } else {
+        $variables['photo'] = theme('picasa_image', $node->media[0]['content_url']. '?imgmax='. variable_get('picasa_default_photo_size', array('640')));
+      }
   }
-  else {
-    $variables['photo'] = theme('picasa_image', $node->media[0]['content_url']. '?imgmax='. variable_get('picasa_default_photo_size', array('640')));
-  }
   $variables['content_url'] = $node->media[0]['content_url'];
   $variables['content_type'] = $node->media[0]['content_type'];
   $variables['content_medium'] = $node->media[0]['content_medium'];
   $variables['credit'] = $node->media[0]['credit'];
+    if (key_exists($currkey[0]-1, $album->photos)) $variables['previous_photo'] = l(t('Previous'), 'node/'.$album->photos[$currkey[0]-1]);
+    if (key_exists($currkey[0]+1, $album->photos)) $variables['next_photo'] = l(t('Next'), 'node/'.$album->photos[$currkey[0]+1]);
   if(variable_get('picasa_slideshow', '') != 'hidden') {
-    $album = node_load($node->album_nid);
     if(is_array($album->link)) {
       foreach ($album->link as $link) {
         switch($link['rel']) {
