diff --git a/src/main/resources/languages/_de.properties b/src/main/resources/languages/_de.properties
index 7d0760d1672822ad5b74f116bb8a39b451b61a39..fe0810c4979b20301da7ace915093de48479ecef 100644
--- a/src/main/resources/languages/_de.properties
+++ b/src/main/resources/languages/_de.properties
@@ -164,7 +164,8 @@ settings.backupReminder=Backup-Erinnerung
 settings.backupReminder.deactivated=Aus
 settings.backupReminder.activated=An
 settings.language=Sprache
-settings.updates=Automatische Updatesuche
+settings.updates=Updates
+settings.updates.automatic=Automatische Updatesuche
 settings.updates.automatic.deactivated=Aus
 settings.updates.automatic.activated=An
 settings.updates.search=Suchen
diff --git a/src/main/resources/languages/_en.properties b/src/main/resources/languages/_en.properties
index a0c4d4b05d08b2e2cfee2d807d9b955f8a0dc8aa..8d69f84522fa6ed4e743d55ccef0b4ecd6bf7eeb 100644
--- a/src/main/resources/languages/_en.properties
+++ b/src/main/resources/languages/_en.properties
@@ -164,7 +164,8 @@ settings.backupReminder=Backup reminder
 settings.backupReminder.deactivated=Off
 settings.backupReminder.activated=On
 settings.language=Language
-settings.updates=Automatic Update Search
+settings.updates=Updates
+settings.updates.automatic=Automatic Update Search
 settings.updates.automatic.deactivated=Off
 settings.updates.automatic.activated=On
 settings.updates.search=Search
diff --git a/src/main/resources/static/css/dark/settings.css b/src/main/resources/static/css/dark/settings.css
new file mode 100644
index 0000000000000000000000000000000000000000..40077499bafbb3fd4d092369ec6ffb22c422aeb6
--- /dev/null
+++ b/src/main/resources/static/css/dark/settings.css
@@ -0,0 +1,22 @@
+.table-container {
+    display: table;
+    margin: auto;
+}
+
+.table-cell {
+    display: table-cell
+}
+
+.table-cell-valign {
+    vertical-align: middle;
+}
+
+.table-cell-spacer {
+    width: 3em;
+}
+
+.switch-cell-margin {
+    height: 1.5em;
+    margin-top: 2em;
+    margin-bottom: 2em;
+}
\ No newline at end of file
diff --git a/src/main/resources/templates/settings/settings.ftl b/src/main/resources/templates/settings/settings.ftl
index 588a0a9ca87b6052a7f3f74286cda6a18e034af6..57723e86686a4ed3568a5f75dc37614c9e9beb6a 100644
--- a/src/main/resources/templates/settings/settings.ftl
+++ b/src/main/resources/templates/settings/settings.ftl
@@ -2,6 +2,7 @@
     <head>
         <#import "../helpers/header.ftl" as header>
         <@header.header "BudgetMaster"/>
+        <@header.style "settings"/>
         <#import "/spring.ftl" as s>
     </head>
     <body class="budgetmaster-blue-light">
@@ -67,43 +68,6 @@
                             </div>
                         </div>
 
-                        <#-- updates -->
-                        <div class="row">
-                            <div class="col s12 m12 l8 offset-l2">
-                                ${locale.getString("settings.updates")}
-                            </div>
-                        </div>
-
-                        <div class="row">
-                            <div class="col s12 m12 l8 offset-l2">
-                                <table class="no-border-table">
-                                    <tr>
-                                        <td rowspan="2">
-                                            <div class="switch">
-                                                <label>
-                                                ${locale.getString("settings.updates.automatic.deactivated")}
-                                                    <input type="checkbox" name="autoUpdateCheckEnabled" <#if settings.isAutoUpdateCheckEnabled()>checked</#if>>
-                                                    <span class="lever"></span>
-                                                ${locale.getString("settings.updates.automatic.activated")}
-                                                </label>
-                                            </div>
-                                        </td>
-                                        <td>${locale.getString("settings.updates.current.version")}</td>
-                                        <td>v${build.getVersionName()}</td>
-                                    </tr>
-                                    <tr>
-                                        <td>${locale.getString("settings.updates.latest.version")}</td>
-                                        <td>${helpers.getAvailableVersionString()}</td>
-                                    </tr>
-                                    <tr>
-                                        <td colspan="4" class="center-align">
-                                            <a href="<@s.url '/updateSearch'/>" class="waves-effect waves-light btn budgetmaster-blue"><i class="material-icons left">refresh</i>${locale.getString("settings.updates.search")}</a>
-                                        </td>
-                                    </tr>
-                                </table>
-                            </div>
-                        </div>
-
                         <#-- search items per page -->
                         <div class="row">
                             <div class="input-field col s12 m12 l8 offset-l2">
@@ -133,6 +97,37 @@
                     </form>
                 </div>
 
+                <hr>
+
+                <#-- updates -->
+                <div class="container">
+                    <div class="section center-align">
+                        <div class="headline">${locale.getString("settings.updates")}</div>
+                    </div>
+                </div>
+
+                <div class="row">
+                    <div class="col s12 m12 l8 offset-l2 center-align">
+                        <div class="table-container">
+                            <div class="table-cell">
+                                <div class="right-align" style="margin-bottom: 1em;">${locale.getString("settings.updates.current.version")}</div>
+                                <div class="right-align">${locale.getString("settings.updates.latest.version")}</div>
+                            </div>
+
+                            <div class="table-cell table-cell-spacer"></div>
+
+                            <div class="table-cell">
+                                <div class="left-align" style="margin-bottom: 1em; margin-right: 5em">v${build.getVersionName()}</div>
+                                <div class="left-align">${helpers.getAvailableVersionString()}</div>
+                            </div>
+
+                            <div class="table-cell table-cell-valign">
+                                <a href="<@s.url '/updateSearch'/>" class="waves-effect waves-light btn budgetmaster-blue"><i class="material-icons left">refresh</i>${locale.getString("settings.updates.search")}</a>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+
                 <hr>
                 <#-- database -->
                 <div class="container">
diff --git a/src/main/resources/templates/settings/settingsMacros.ftl b/src/main/resources/templates/settings/settingsMacros.ftl
index 816778c61648fe4e372739e2419fa80e002a4c4b..de6aaa0871f863249f2b9476a32b6939b34d8ce1 100644
--- a/src/main/resources/templates/settings/settingsMacros.ftl
+++ b/src/main/resources/templates/settings/settingsMacros.ftl
@@ -2,21 +2,28 @@
 
 <#macro switches settings>
     <div class="row">
-        <div class="col s12 l2 offset-l3 center-align settings-switch">
-            <@switch "rest" "restActivated" settings.isRestActivated()/>
-        </div>
-        <div class="col s12 l2 center-align settings-switch">
-            <@switch "darkTheme" "useDarkTheme" settings.isUseDarkTheme()/>
-        </div>
-        <div class="col s12 l2 center-align settings-switch">
-            <@switch "backupReminder" "backupReminderActivated" settings.getBackupReminderActivated()/>
+        <div class="col s12">
+            <div class="table-container">
+                <div class="table-cell">
+                    <div class="switch-cell-margin">${locale.getString("settings.rest")}</div>
+                    <div class="switch-cell-margin">${locale.getString("settings.darkTheme")}</div>
+                    <div class="switch-cell-margin">${locale.getString("settings.backupReminder")}</div>
+                    <div class="switch-cell-margin">${locale.getString("settings.updates.automatic")}</div>
+                </div>
+                <div class="table-cell table-cell-spacer"></div>
+                <div class="table-cell">
+                    <@switch "rest" "restActivated" settings.isRestActivated()/>
+                    <@switch "darkTheme" "useDarkTheme" settings.isUseDarkTheme()/>
+                    <@switch "backupReminder" "backupReminderActivated" settings.getBackupReminderActivated()/>
+                    <@switch "updates.automatic" "autoUpdateCheckEnabled" settings.isAutoUpdateCheckEnabled()/>
+                </div>
+            </div>
         </div>
     </div>
 </#macro>
 
 <#macro switch localizationKey name isActive>
-    ${locale.getString("settings.${localizationKey}")}
-    <div class="switch">
+    <div class="switch switch-cell-margin">
         <label>
             ${locale.getString("settings.${localizationKey}.deactivated")}
             <input type="checkbox" name="${name}" <#if isActive>checked</#if>/>