diff --git a/core/css/guest.css b/core/css/guest.css
index 9a2acde2ec5c045b53b349b3e34d0f568e3a25da..00857c2976960247ee0683c448fa86643a805b6e 100644
--- a/core/css/guest.css
+++ b/core/css/guest.css
@@ -575,14 +575,23 @@ form #selectDbType label.ui-state-active {
 	-ms-user-select: text;
 	user-select: text;
 }
+
 .warning {
 	margin-top: 15px;
 }
+
 .warning h2,
 .update h2,
 .error h2 {
 	text-align: center;
 }
+
+/* TODO: Change all .warning/.update/.error to .body-login-container */
+.body-login-container .icon-big {
+	background-size: 70px;
+	height: 70px;
+}
+
 .warning.updateAnyways {
 	text-align: center;
 }
diff --git a/core/templates/404.php b/core/templates/404.php
index 0f7318e937ae9c1e0552fdf086d47ec465c92cb3..071d57b1b68a16d68b66f783601890cdcef8eb55 100644
--- a/core/templates/404.php
+++ b/core/templates/404.php
@@ -15,11 +15,12 @@ if(!isset($_)) {//standalone  page is not supported anymore - redirect to /
 <?php if (isset($_['content'])): ?>
 	<?php print_unescaped($_['content']) ?>
 <?php else: ?>
-	<ul>
-		<li class="error">
-			<?php p($l->t('File not found')); ?><br>
-			<p class="hint"><?php p($l->t('The specified document has not been found on the server.')); ?></p>
-			<p class="hint"><a href="<?php p(\OC::$server->getURLGenerator()->linkTo('', 'index.php')) ?>"><?php p($l->t('You can click here to return to %s.', array($theme->getName()))); ?></a></p>
-		</li>
-	</ul>
+	<div class="body-login-container update">
+		<div class="icon-big icon-search icon-white"></div>
+		<h2><?php p($l->t('File not found')); ?></h2>
+		<p class="infogroup"><?php p($l->t('The document could not be found on the server. Maybe the share was deleted or has expired?')); ?></p>
+		<p><a class="button primary" href="<?php p(\OC::$server->getURLGenerator()->linkTo('', 'index.php')) ?>">
+			<?php p($l->t('Back to %s', array($theme->getName()))); ?>
+		</a></p>
+	</div>
 <?php endif; ?>