diff --git a/themes/pushbutton/arrow-next-hover.png b/themes/pushbutton/arrow-next-hover.png
index e134d942f117796543e83071a12b2eb6e288b600..5e32cd2642b5bc6e3f7705b2d487dfc314a0ab61 100644
--- a/themes/pushbutton/arrow-next-hover.png
+++ b/themes/pushbutton/arrow-next-hover.png
@@ -1,3 +1,4 @@
 ‰PNG
 
-���
IHDR���������íf0â���PLTEÿÿÿÿ¢€ÿº ÿh0ÿèàÿQÿôðÿÑÀÿ—pÿE�‘J¢)���tRNS�@æØf���8IDATxœc```	U`�Æ™“À4›åLˆ@2²€£  `'P r&0Ì„Ò…Pq$É¨\˜¹ì .�ñ5,�[k����IEND®B`‚
\ No newline at end of file
+���
IHDR���
+������¡r���PLTEÿE�ÿ‹`ÿôðÿÝÐÿh0ÿPÿº ÿÿÿäìr���tRNSÿÿÿÿÿÿÿ�Þƒ½Y���<IDATWUÎI� Á1.ùÿ]‰Ê©T–šïP!]“‘ñ0”'·Û¢­¨p4(9¡oø¹“‹NvØZ€‹îüc����IEND®B`‚
\ No newline at end of file
diff --git a/themes/pushbutton/arrow-next-visited.png b/themes/pushbutton/arrow-next-visited.png
new file mode 100644
index 0000000000000000000000000000000000000000..392801475b67ae9ec0746ac76ead63bde5aa9cf1
--- /dev/null
+++ b/themes/pushbutton/arrow-next-visited.png
@@ -0,0 +1,4 @@
+‰PNG
+
+���
IHDR���
+������¡r���PLTEÇ›nغœüùõÏ©ƒçÔÁÕ³“óêàÿÿÿ¬Ï���tRNSÿÿÿÿÿÿÿ�Þƒ½Y���<IDATWUÎI� Á1.ùÿ]‰Ê©T–ŠïP!]Ӑñ0”'·Ë¢-«p4(9¡oø¹Ó²NvÛ½…}h¡“����IEND®B`‚
\ No newline at end of file
diff --git a/themes/pushbutton/arrow-next.png b/themes/pushbutton/arrow-next.png
index 87bb67e50969cfad10e5f8aa40f25f37a0656535..cf3ae6aa143b2e6165ae9c4f2d3c02a909cd862d 100644
--- a/themes/pushbutton/arrow-next.png
+++ b/themes/pushbutton/arrow-next.png
@@ -1,3 +1,4 @@
 ‰PNG
 
-���
IHDR���������íf0â���PLTEÿÿÿÿøðÿ¢0ÿÔ ÿŒ�ÿ“ÿÆ€ÿãÀÿ¿pÿñàŠ£õ���tRNS�@æØf���8IDATxœc``à5`�6g0ͨâB˜–––Öq(]GÒ(„Ê…™Ëâ�K³ý]Â@����IEND®B`‚
\ No newline at end of file
+���
IHDR���
+������¡r���PLTEÿŒ�ÿ·`ÿêÐÿøðÿ¢0ÿ°PÿÔ ÿÿÿ%j€���tRNSÿÿÿÿÿÿÿ�Þƒ½Y���<IDATWUα
À0Áeë÷ß8E$au’ÈôžË2‹6ŽqŒcl'ª1ŒÝ…’ŒdôÞ÷Î:%_Û€÷Ý÷Ž����IEND®B`‚
\ No newline at end of file
diff --git a/themes/pushbutton/arrow-prev-hover.png b/themes/pushbutton/arrow-prev-hover.png
index 2a3e05c4b8098d1de6d6f267f4fc4234e607267d..cd85f90dacb00c94877c9eeef0e0a80d01b2e519 100644
--- a/themes/pushbutton/arrow-prev-hover.png
+++ b/themes/pushbutton/arrow-prev-hover.png
@@ -1,5 +1,4 @@
 ‰PNG
 
-���
IHDR���������íf0â���'PLTEÿÿÿÿ¢€ÿº ÿh0ÿÝÐÿèàÿQÿ®ÿôðÿÑÀÿPÿ—pÿE�a4›±���tRNS�@æØf���GIDATxœc```I›À�ng@Kα�7Êu€pO	
-
-J2䜁cg €AçÌi°8Ó™Ã
`ctÎX€i$¨�Ð�L² š´…����IEND®B`‚
\ No newline at end of file
+���
IHDR���
+������¡r���PLTEÿE�ÿÝÐÿôðÿh0ÿ‹`ÿº ÿPÿÿÿîÑùÀ���tRNSÿÿÿÿÿÿÿ�Þƒ½Y���=IDATWEÎ1À Ä@úÿSx¸t[.ªºúÈhÃái¸6ÐI$‘\àö°�Ž*ÆcŒÏ5úiÝöä–‡:µÈ����IEND®B`‚
\ No newline at end of file
diff --git a/themes/pushbutton/arrow-prev-visited.png b/themes/pushbutton/arrow-prev-visited.png
new file mode 100644
index 0000000000000000000000000000000000000000..38f6e315b37c45bbbbbf010631b174e4de9323d1
--- /dev/null
+++ b/themes/pushbutton/arrow-prev-visited.png
@@ -0,0 +1,4 @@
+‰PNG
+
+���
IHDR���
+������¡r���PLTEÇ›nغœüùõÏ©ƒçÔÁÕ³“óêàÿÿÿ¬Ï���tRNSÿÿÿÿÿÿÿ�Þƒ½Y���AIDAT•]Î1À0ÁÃ&ÜÿìɄj„À;¹‹«€‡ÖË�öb$#I,‡¥½@iÇ(íc”SAý‹¿ïhÆ:àc…ԏ0å����IEND®B`‚
\ No newline at end of file
diff --git a/themes/pushbutton/arrow-prev.png b/themes/pushbutton/arrow-prev.png
index 96b3fe2606bccfa88f65125bbf9c1dfaec3d7567..e6764ec5c681b65a0288c53952e2816a8058cef9 100644
--- a/themes/pushbutton/arrow-prev.png
+++ b/themes/pushbutton/arrow-prev.png
@@ -1,4 +1,4 @@
 ‰PNG
 
-���
IHDR���������íf0â���'PLTEÿÿÿÿøðÿ͐ÿ¢0ÿÔ ÿ°PÿŒ�ÿ“ÿÆ€ÿãÀÿêÐÿ¿pÿñàR¯J���tRNS�@æØf���FIDATxœc``à*ŸÀ�ËÓ@WYú·
-Ê]�á¦vttt2”¥@:C0¸¥eƒÅYÒ’ÀƸ¥‚i$¨�Ð�²!u|����IEND®B`‚
\ No newline at end of file
+���
IHDR���
+������¡r���PLTEÿÖ¥ÿéÎÿŒ�ÿºgÿ¦:ÿøðÿ“ÿÿÿÀré˜���tRNSÿÿÿÿÿÿÿ�Þƒ½Y���>IDATW=Î1À Ã0“£øÿ?î@›M£PÕg«À¯Ÿ2RI%•ì$Ûr.×I‚*ÖXc¿×í¬Sºf|Üçy¬î����IEND®B`‚
\ No newline at end of file
diff --git a/themes/pushbutton/arrow-up-hover.png b/themes/pushbutton/arrow-up-hover.png
index daf01310886495213657d7e042723f359148640d..3bff7354339bf33f56414507a6c37e787d0932bd 100644
--- a/themes/pushbutton/arrow-up-hover.png
+++ b/themes/pushbutton/arrow-up-hover.png
@@ -1,3 +1,4 @@
 ‰PNG
 
-���
IHDR���������íf0â���!PLTEÿÿÿÿ¢€ÿº ÿÅ°ÿÝÐÿèàÿQÿôðÿÑÀÿPÿE�½Rz~���tRNS�@æØf���MIDATxœc```Js`�­U) ŠiÕªe`î*�ÐZ•¹jP k™ã*‘¬e«RW	¸­bh,�Ò¬Â@
@l.š#«�C°>RDßÒ����IEND®B`‚
\ No newline at end of file
+���
IHDR������
+���Š`.®���PLTEÿE�ÿôðÿº ÿh0ÿÝÐÿ‹`ÿPÿÿÿe©7���tRNSÿÿÿÿÿÿÿ�Þƒ½Y���>IDATW=Î1�!ÄЬ‹æþ7¶`°ãçMªú­Õ‡´Ha<…çâ·¡½­b§pâ”⌻,jÏKZg{ß‘Šã$g÷����IEND®B`‚
\ No newline at end of file
diff --git a/themes/pushbutton/arrow-up-visited.png b/themes/pushbutton/arrow-up-visited.png
new file mode 100644
index 0000000000000000000000000000000000000000..2df0fdd236af42acd26f05443010bc7684155aea
--- /dev/null
+++ b/themes/pushbutton/arrow-up-visited.png
@@ -0,0 +1,5 @@
+‰PNG
+
+���
IHDR������
+���Š`.®���PLTEÇ›nغœüùõÏ©ƒçÔÁÕ³“óêàÿÿÿ¬Ï���tRNSÿÿÿÿÿÿÿ�Þƒ½Y���<IDATWMÈÁ�!ÁÁôß±¢w|š«òÃL@ü!à
+¯-|=‚{çÁ-Y(·¥ˆÛ#‹ìvKÙ½ç=…'éu����IEND®B`‚
\ No newline at end of file
diff --git a/themes/pushbutton/arrow-up.png b/themes/pushbutton/arrow-up.png
index fce29251d4dc125588fda492ffdb77de95e46441..81dd41032dd4f5938e8120652f06bfdcbf9b4dc1 100644
--- a/themes/pushbutton/arrow-up.png
+++ b/themes/pushbutton/arrow-up.png
@@ -1,4 +1,5 @@
 ‰PNG
 
-���
IHDR���������íf0â���!PLTEÿÿÿÿøðÿÔ ÿÛ°ÿ°PÿŒ�ÿ“ÿÆ€ÿãÀÿêÐÿñàx”MÏ���tRNS�@æØf���LIDATxœc```J›À�ª¡™ Š)44l˜
-�rÁª¡)¡n@Ô°é¡•©a¡™ì¡ÓBÚ€4W1P›ƒ‹æHm``��ÛH»>ƒ4����IEND®B`‚
\ No newline at end of file
+���
IHDR������
+���Š`.®���PLTEÿŒ�ÿÔ ÿøðÿêÐÿ·`ÿ¢0ÿ͐ÿÿÿÜ»ü���tRNSÿÿÿÿÿÿÿ�Þƒ½Y���<IDATW=Ê1�!Ã@q	èÿ?¾"†Î«1ªú5CÆR¸¾…çâ÷aÜV
+±·ÐqJ±¯§,ªO¬Õí弍#¸Í����IEND®B`‚
\ No newline at end of file
diff --git a/themes/pushbutton/style.css b/themes/pushbutton/style.css
index aef735a27cc4685376c8ec1b96d7aba14dff4607..c6ea59b411a3b4ea4a932bb612cefe3fd1a5bbaa 100644
--- a/themes/pushbutton/style.css
+++ b/themes/pushbutton/style.css
@@ -452,27 +452,39 @@ table#footer-menu {
   display: none
 }
 .nav .links .next a:link {
-  padding: 15px 15px 17px 0;
+  padding: 17px 17px 17px 0;
   background: transparent url(arrow-next.png) right center no-repeat;
 }
+.nav .links .next a:visited {
+  padding: 17px 17px 17px 0;
+  background: transparent url(arrow-next-visited.png) right center no-repeat;
+}
 .nav .links .next a:hover {
-  padding: 15px 15px 17px 0;
+  padding: 17px 17px 17px 0;
   background: transparent url(arrow-next-hover.png) right center no-repeat;
 }
 .nav .links .prev a:link {
-  padding: 15px 0 17px 15px;
+  padding: 17px 0 17px 17px;
   background: transparent url(arrow-prev.png) left center no-repeat;
 }
+.nav .links .prev a:visited {
+  padding: 17px 0 17px 17px;
+  background: transparent url(arrow-prev-visited.png) left center no-repeat;
+}
 .nav .links .prev a:hover {
-  padding: 15px 0 17px 15px;
+  padding: 17px 0 17px 17px;
   background: transparent url(arrow-prev-hover.png) left center no-repeat;
 }
 .nav .links .up a:link {
-  padding: 11px 0 15px 0;
+  padding: 11px 0 17px 0;
   background: transparent url(arrow-up.png) center top no-repeat;
 }
+.nav .links .up a:visited {
+  padding: 11px 0 17px 0;
+  background: transparent url(arrow-up-visited.png) center top no-repeat;
+}
 .nav .links .up a:hover {
-  padding: 11px 0 15px 0;
+  padding: 11px 0 17px 0;
   background: transparent url(arrow-up-hover.png) center top no-repeat;
 }