diff --git a/modules/system/maintenance-page.tpl.php b/modules/system/maintenance-page.tpl.php
index 69d267f..3103e1f 100644
--- a/modules/system/maintenance-page.tpl.php
+++ b/modules/system/maintenance-page.tpl.php
@@ -24,6 +24,9 @@
   <?php print $scripts; ?>
 </head>
 <body class="<?php print $classes; ?>">
+  <div id="skip-link">
+    <a href="#main-content" class="element-invisible element-focusable"><?php print t('Skip to main content'); ?></a>
+  </div>
   <div id="page">
     <div id="header">
       <div id="logo-title">
@@ -66,6 +69,7 @@
       <div id="main" class="column"><div id="main-squeeze">
 
         <div id="content">
+          <a id="main-content" tabindex="-1"></a>
           <?php if (!empty($title)): ?><h1 class="title" id="page-title"><?php print $title; ?></h1><?php endif; ?>
           <?php if (!empty($messages)): print $messages; endif; ?>
           <div id="content-content" class="clearfix">
diff --git a/modules/system/page.tpl.php b/modules/system/page.tpl.php
index bd61489..b36448f 100644
--- a/modules/system/page.tpl.php
+++ b/modules/system/page.tpl.php
@@ -124,7 +124,7 @@
 
       <div id="content" class="column"><div class="section">
         <?php if ($page['highlighted']): ?><div id="highlighted"><?php print render($page['highlighted']); ?></div><?php endif; ?>
-        <a id="main-content"></a>
+        <a id="main-content" tabindex="-1"></a>
         <?php print render($title_prefix); ?>
         <?php if ($title): ?><h1 class="title" id="page-title"><?php print $title; ?></h1><?php endif; ?>
         <?php print render($title_suffix); ?>
diff --git a/themes/bartik/templates/page.tpl.php b/themes/bartik/templates/page.tpl.php
index 62f58d7..522a18b 100644
--- a/themes/bartik/templates/page.tpl.php
+++ b/themes/bartik/templates/page.tpl.php
@@ -185,7 +185,7 @@
 
     <div id="content" class="column"><div class="section">
       <?php if ($page['highlighted']): ?><div id="highlighted"><?php print render($page['highlighted']); ?></div><?php endif; ?>
-      <a id="main-content"></a>
+      <a id="main-content" tabindex="-1"></a>
       <?php print render($title_prefix); ?>
       <?php if ($title): ?>
         <h1 class="title" id="page-title">
diff --git a/themes/garland/page.tpl.php b/themes/garland/page.tpl.php
index 326255c..e5d3627 100644
--- a/themes/garland/page.tpl.php
+++ b/themes/garland/page.tpl.php
@@ -39,7 +39,7 @@
       <div id="center"><div id="squeeze"><div class="right-corner"><div class="left-corner">
           <?php print $breadcrumb; ?>
           <?php if ($page['highlighted']): ?><div id="highlighted"><?php print render($page['highlighted']); ?></div><?php endif; ?>
-          <a id="main-content"></a>
+          <a id="main-content" tabindex="-1"></a>
           <?php if ($tabs): ?><div id="tabs-wrapper" class="clearfix"><?php endif; ?>
           <?php print render($title_prefix); ?>
           <?php if ($title): ?>
diff --git a/themes/seven/page.tpl.php b/themes/seven/page.tpl.php
index 6ab3ae8..3b25a85 100644
--- a/themes/seven/page.tpl.php
+++ b/themes/seven/page.tpl.php
@@ -15,7 +15,7 @@
     <?php endif; ?>
 
     <div id="content" class="clearfix">
-      <div class="element-invisible"><a id="main-content"></a></div>
+      <div class="element-invisible"><a id="main-content" tabindex="-1"></a></div>
       <?php if ($messages): ?>
         <div id="console" class="clearfix"><?php print $messages; ?></div>
       <?php endif; ?>
