diff --git a/lib/codemirror.css b/lib/codemirror.css
index 2a6a262282ba47706e32b8d7a52062c5c9392a8c..319da75331c393a26d49d0d300be408ec708cdcd 100644
--- a/lib/codemirror.css
+++ b/lib/codemirror.css
@@ -142,7 +142,7 @@
 div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;}
 div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
 .CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
-.CodeMirror-activeline-background {background: #e8f2ff;}
+.CodeMirror-activeline .CodeMirror-line {background: #e8f2ff;}
 
 /* STOP */
 
diff --git a/theme/3024-day.css b/theme/3024-day.css
index 71326553062dbf2c963f4584e1535face7920126..6b2a40fc8ef06a7b0c48fd9d7895f8b001827dbe 100644
--- a/theme/3024-day.css
+++ b/theme/3024-day.css
@@ -37,5 +37,5 @@
 .cm-s-3024-day span.cm-link { color: #a16a94; }
 .cm-s-3024-day span.cm-error { background: #db2d20; color: #5c5855; }
 
-.cm-s-3024-day .CodeMirror-activeline-background { background: #e8f2ff; }
+.cm-s-3024-day .CodeMirror-activeline .CodeMirror-line { background: #e8f2ff; }
 .cm-s-3024-day .CodeMirror-matchingbracket { text-decoration: underline; color: #a16a94 !important; }
diff --git a/theme/3024-night.css b/theme/3024-night.css
index adc5900ad10d068e97cd13f72b117766e44534e5..5a4b0c8243b1ceaddb7050e53a3853c9e67007cb 100644
--- a/theme/3024-night.css
+++ b/theme/3024-night.css
@@ -35,5 +35,5 @@
 .cm-s-3024-night span.cm-link { color: #a16a94; }
 .cm-s-3024-night span.cm-error { background: #db2d20; color: #807d7c; }
 
-.cm-s-3024-night .CodeMirror-activeline-background { background: #2F2F2F; }
+.cm-s-3024-night .CodeMirror-activeline .CodeMirror-line { background: #2F2F2F; }
 .cm-s-3024-night .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
diff --git a/theme/abcdef.css b/theme/abcdef.css
index 7f9d788704efb12d634a7eefe417e4f30ee4ea4a..8b772e078afe2fe8c41d1c1e6ea817ec77fb53ba 100644
--- a/theme/abcdef.css
+++ b/theme/abcdef.css
@@ -29,4 +29,4 @@
 .cm-s-abcdef span.cm-header { color: aquamarine; font-weight: bold; }
 .cm-s-abcdef span.cm-link { color: blueviolet; }
 
-.cm-s-abcdef .CodeMirror-activeline-background { background: #314151; }
+.cm-s-abcdef .CodeMirror-activeline .CodeMirror-line { background: #314151; }
diff --git a/theme/ambiance.css b/theme/ambiance.css
index bce3446494552b5cf1d643ed7fd7f564334b705e..a73727f3704c965d0fceb28587f3190c47f9932f 100644
--- a/theme/ambiance.css
+++ b/theme/ambiance.css
@@ -64,7 +64,7 @@
 
 .cm-s-ambiance .CodeMirror-cursor { border-left: 1px solid #7991E8; }
 
-.cm-s-ambiance .CodeMirror-activeline-background {
+.cm-s-ambiance .CodeMirror-activeline .CodeMirror-line {
   background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.031);
 }
 
diff --git a/theme/base16-dark.css b/theme/base16-dark.css
index 026a816890ce882b9c665eacffb530c35f1cf9a0..cc54ff0cb967b199857a55ad02216799f93fdeb9 100644
--- a/theme/base16-dark.css
+++ b/theme/base16-dark.css
@@ -34,5 +34,5 @@
 .cm-s-base16-dark span.cm-link { color: #aa759f; }
 .cm-s-base16-dark span.cm-error { background: #ac4142; color: #b0b0b0; }
 
-.cm-s-base16-dark .CodeMirror-activeline-background { background: #202020; }
+.cm-s-base16-dark .CodeMirror-activeline .CodeMirror-line { background: #202020; }
 .cm-s-base16-dark .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
diff --git a/theme/base16-light.css b/theme/base16-light.css
index 474e0ca9d1af1bdb42371907ee6611b238420767..ef678a24044202b89f5d302c1bf81849db591baa 100644
--- a/theme/base16-light.css
+++ b/theme/base16-light.css
@@ -34,5 +34,5 @@
 .cm-s-base16-light span.cm-link { color: #aa759f; }
 .cm-s-base16-light span.cm-error { background: #ac4142; color: #505050; }
 
-.cm-s-base16-light .CodeMirror-activeline-background { background: #DDDCDC; }
+.cm-s-base16-light .CodeMirror-activeline .CodeMirror-line { background: #DDDCDC; }
 .cm-s-base16-light .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
diff --git a/theme/bespin.css b/theme/bespin.css
index 60913ba938a128539816c2c4a07a2c2b01416929..fba3173f9a756162325479f35930b8a930663e4a 100644
--- a/theme/bespin.css
+++ b/theme/bespin.css
@@ -31,4 +31,4 @@
 .cm-s-bespin span.cm-link {color: #9b859d;}
 
 .cm-s-bespin .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
-.cm-s-bespin .CodeMirror-activeline-background { background: #404040; }
+.cm-s-bespin .CodeMirror-activeline .CodeMirror-line { background: #404040; }
diff --git a/theme/blackboard.css b/theme/blackboard.css
index b6eaedb18014c96bd0424947b7dd2b3416ee7566..db6150990c5aeeb1890b54290db236987ae40904 100644
--- a/theme/blackboard.css
+++ b/theme/blackboard.css
@@ -28,5 +28,5 @@
 .cm-s-blackboard .cm-link { color: #8DA6CE; }
 .cm-s-blackboard .cm-error { background: #9D1E15; color: #F8F8F8; }
 
-.cm-s-blackboard .CodeMirror-activeline-background { background: #3C3636; }
+.cm-s-blackboard .CodeMirror-activeline .CodeMirror-line { background: #3C3636; }
 .cm-s-blackboard .CodeMirror-matchingbracket { outline:1px solid grey;color:white !important; }
diff --git a/theme/cobalt.css b/theme/cobalt.css
index d88223ed8007aacf906014d02d9461cafd6c7fb2..713127b617d2da63c3b026f888545dad59c0c7a4 100644
--- a/theme/cobalt.css
+++ b/theme/cobalt.css
@@ -21,5 +21,5 @@
 .cm-s-cobalt span.cm-link { color: #845dc4; }
 .cm-s-cobalt span.cm-error { color: #9d1e15; }
 
-.cm-s-cobalt .CodeMirror-activeline-background { background: #002D57; }
+.cm-s-cobalt .CodeMirror-activeline .CodeMirror-line { background: #002D57; }
 .cm-s-cobalt .CodeMirror-matchingbracket { outline:1px solid grey;color:white !important; }
diff --git a/theme/colorforth.css b/theme/colorforth.css
index 606899f3097261c3bc1a0bbb4fcd293bb3176770..e154700c658303f68bf996d69fe52c42f7087f31 100644
--- a/theme/colorforth.css
+++ b/theme/colorforth.css
@@ -30,4 +30,4 @@
 
 .cm-s-colorforth span.cm-compilation { background: rgba(255, 255, 255, 0.12); }
 
-.cm-s-colorforth .CodeMirror-activeline-background { background: #253540; }
+.cm-s-colorforth .CodeMirror-activeline .CodeMirror-line { background: #253540; }
diff --git a/theme/dracula.css b/theme/dracula.css
index 53a660b5219b9f477a1d4e6cabe1c63a5a00054c..1df12e02ab64f766bb38f68fba0323b78cd6f4f1 100644
--- a/theme/dracula.css
+++ b/theme/dracula.css
@@ -36,5 +36,5 @@
 .cm-s-dracula span.cm-builtin { color: #50fa7b; }
 .cm-s-dracula span.cm-variable-3 { color: #ffb86c; }
 
-.cm-s-dracula .CodeMirror-activeline-background { background: rgba(255,255,255,0.1); }
+.cm-s-dracula .CodeMirror-activeline .CodeMirror-line { background: rgba(255,255,255,0.1); }
 .cm-s-dracula .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
diff --git a/theme/duotone-dark.css b/theme/duotone-dark.css
index b09a585c97867305d9ea1e7fc9deb069cb2c46a7..f60ec67072d902ddf57b595439f421543bba11f6 100644
--- a/theme/duotone-dark.css
+++ b/theme/duotone-dark.css
@@ -12,7 +12,7 @@ CodeMirror template by Jan T. Sott (https://github.com/idleberg), adapted by Bra
 
 /* begin cursor */
 .cm-s-duotone-dark .CodeMirror-cursor { border-left: 1px solid #ffad5c; /* border-left: 1px solid #ffad5c80; */ border-right: .5em solid #ffad5c; /* border-right: .5em solid #ffad5c80; */ opacity: .5; }
-.cm-s-duotone-dark .CodeMirror-activeline-background { background: #363342; /* background: #36334280;  */ opacity: .5;}
+.cm-s-duotone-dark .CodeMirror-activeline .CodeMirror-line { background: #363342; /* background: #36334280;  */ opacity: .5;}
 .cm-s-duotone-dark .cm-fat-cursor .CodeMirror-cursor { background: #ffad5c; /* background: #ffad5c80; */ opacity: .5;}
 /* end cursor */
 
diff --git a/theme/duotone-light.css b/theme/duotone-light.css
index 80203d15d9a6f62684fdc6a1eba0c6e666de2599..a8365cbf03515fa7692f2a05ceb3bf9b2eb23b93 100644
--- a/theme/duotone-light.css
+++ b/theme/duotone-light.css
@@ -12,7 +12,7 @@ CodeMirror template by Jan T. Sott (https://github.com/idleberg), adapted by Bra
 
 /* begin cursor */
 .cm-s-duotone-light .CodeMirror-cursor { border-left: 1px solid #93abdc; /* border-left: 1px solid #93abdc80; */ border-right: .5em solid #93abdc; /* border-right: .5em solid #93abdc80; */ opacity: .5; }
-.cm-s-duotone-light .CodeMirror-activeline-background { background: #e3dcce;  /* background: #e3dcce80; */ opacity: .5; }
+.cm-s-duotone-light .CodeMirror-activeline .CodeMirror-line { background: #e3dcce;  /* background: #e3dcce80; */ opacity: .5; }
 .cm-s-duotone-light .cm-fat-cursor .CodeMirror-cursor { background: #93abdc; /* #93abdc80; */ opacity: .5; }
 /* end cursor */
 
diff --git a/theme/eclipse.css b/theme/eclipse.css
index 1bde460e90c737ad3887827877996c855aa55b9e..1d956d7efe8032f3f14c8d4b772424aa341c9355 100644
--- a/theme/eclipse.css
+++ b/theme/eclipse.css
@@ -19,5 +19,5 @@
 .cm-s-eclipse span.cm-link { color: #219; }
 .cm-s-eclipse span.cm-error { color: #f00; }
 
-.cm-s-eclipse .CodeMirror-activeline-background { background: #e8f2ff; }
+.cm-s-eclipse .CodeMirror-activeline .CodeMirror-line { background: #e8f2ff; }
 .cm-s-eclipse .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; }
diff --git a/theme/elegant.css b/theme/elegant.css
index 45b3ea655e8034ecdcbf5c6c94c7ca51e900821b..fc6d46da4ff7480e9dfb458bb530292b1995be73 100644
--- a/theme/elegant.css
+++ b/theme/elegant.css
@@ -9,5 +9,5 @@
 .cm-s-elegant span.cm-link { color: #762; }
 .cm-s-elegant span.cm-error { background-color: #fdd; }
 
-.cm-s-elegant .CodeMirror-activeline-background { background: #e8f2ff; }
+.cm-s-elegant .CodeMirror-activeline .CodeMirror-line { background: #e8f2ff; }
 .cm-s-elegant .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; }
diff --git a/theme/erlang-dark.css b/theme/erlang-dark.css
index 65fe4814c15d5002bc52138f0881144b50b1c290..1d5101b5f94fcfbec8a21d180884a1ccd83e0dff 100644
--- a/theme/erlang-dark.css
+++ b/theme/erlang-dark.css
@@ -30,5 +30,5 @@
 .cm-s-erlang-dark span.cm-variable-3 { color: #ccc; }
 .cm-s-erlang-dark span.cm-error      { color: #9d1e15; }
 
-.cm-s-erlang-dark .CodeMirror-activeline-background { background: #013461; }
+.cm-s-erlang-dark .CodeMirror-activeline .CodeMirror-line { background: #013461; }
 .cm-s-erlang-dark .CodeMirror-matchingbracket { outline:1px solid grey; color:white !important; }
diff --git a/theme/hopscotch.css b/theme/hopscotch.css
index 7d05431bdcd7ede54dafd54e69e5a076f8d30c8e..9a80e73b04ad57e439c2675cc59f114d4ec37061 100644
--- a/theme/hopscotch.css
+++ b/theme/hopscotch.css
@@ -31,4 +31,4 @@
 .cm-s-hopscotch span.cm-link {color: #c85e7c;}
 
 .cm-s-hopscotch .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
-.cm-s-hopscotch .CodeMirror-activeline-background { background: #302020; }
+.cm-s-hopscotch .CodeMirror-activeline .CodeMirror-line { background: #302020; }
diff --git a/theme/icecoder.css b/theme/icecoder.css
index ffebaf2f0b951908c7505415b30ece7d7ec43f93..6575a495e84f332834ad0b0d1d46d6823513828b 100644
--- a/theme/icecoder.css
+++ b/theme/icecoder.css
@@ -40,4 +40,4 @@ ICEcoder default theme by Matt Pass, used in code editor available at https://ic
 .cm-s-icecoder .CodeMirror-gutters { background: #1d1d1b; min-width: 41px; border-right: 0; }
 .cm-s-icecoder .CodeMirror-linenumber { color: #555; cursor: default; }
 .cm-s-icecoder .CodeMirror-matchingbracket { color: #fff !important; background: #555 !important; }
-.cm-s-icecoder .CodeMirror-activeline-background { background: #000; }
+.cm-s-icecoder .CodeMirror-activeline .CodeMirror-line { background: #000; }
diff --git a/theme/isotope.css b/theme/isotope.css
index d0d6263cf4e48ad04d41dd9dae0d864d02223d0f..5fc5dc41319083dfe47c731d5540ec05cd8839ab 100644
--- a/theme/isotope.css
+++ b/theme/isotope.css
@@ -31,4 +31,4 @@
 .cm-s-isotope span.cm-link {color: #cc00ff;}
 
 .cm-s-isotope .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
-.cm-s-isotope .CodeMirror-activeline-background { background: #202020; }
+.cm-s-isotope .CodeMirror-activeline .CodeMirror-line { background: #202020; }
diff --git a/theme/lesser-dark.css b/theme/lesser-dark.css
index 690c183d7b44514b8ec384a89979a72ef18bbed2..a597c78e7e77e91aa2745991ac2d0cccbc4c99a4 100644
--- a/theme/lesser-dark.css
+++ b/theme/lesser-dark.css
@@ -43,5 +43,5 @@ Ported to CodeMirror by Peter Kroon
 .cm-s-lesser-dark span.cm-link { color: #00c; }
 .cm-s-lesser-dark span.cm-error { color: #9d1e15; }
 
-.cm-s-lesser-dark .CodeMirror-activeline-background { background: #3C3A3A; }
+.cm-s-lesser-dark .CodeMirror-activeline .CodeMirror-line { background: #3C3A3A; }
 .cm-s-lesser-dark .CodeMirror-matchingbracket { outline:1px solid grey; color:white !important; }
diff --git a/theme/liquibyte.css b/theme/liquibyte.css
index 9db8bde739e168e467e246234471ecce868ef608..c832454c7b0e9987c8aaffa07097f9e6738237b0 100644
--- a/theme/liquibyte.css
+++ b/theme/liquibyte.css
@@ -51,7 +51,7 @@
 
 .cm-s-liquibyte span.cm-compilation { background-color: rgba(255, 255, 255, 0.12); }
 
-.cm-s-liquibyte .CodeMirror-activeline-background { background-color: rgba(0, 255, 0, 0.15); }
+.cm-s-liquibyte .CodeMirror-activeline .CodeMirror-line { background-color: rgba(0, 255, 0, 0.15); }
 
 /* Default styles for common addons */
 .cm-s-liquibyte .CodeMirror span.CodeMirror-matchingbracket { color: #0f0; font-weight: bold; }
diff --git a/theme/material.css b/theme/material.css
index 01d867932a137e2c322e57ba06e5c8fe09b9528b..485de2ec613edeb2de5cb1c1aa981348ac42e4fb 100644
--- a/theme/material.css
+++ b/theme/material.css
@@ -23,7 +23,7 @@
 .cm-s-material .CodeMirror-line::selection, .cm-s-material .CodeMirror-line > span::selection, .cm-s-material .CodeMirror-line > span > span::selection { background: rgba(255, 255, 255, 0.10); }
 .cm-s-material .CodeMirror-line::-moz-selection, .cm-s-material .CodeMirror-line > span::-moz-selection, .cm-s-material .CodeMirror-line > span > span::-moz-selection { background: rgba(255, 255, 255, 0.10); }
 
-.cm-s-material .CodeMirror-activeline-background { background: rgba(0, 0, 0, 0); }
+.cm-s-material .CodeMirror-activeline .CodeMirror-line { background: rgba(0, 0, 0, 0); }
 .cm-s-material .cm-keyword { color: rgba(199, 146, 234, 1); }
 .cm-s-material .cm-operator { color: rgba(233, 237, 237, 1); }
 .cm-s-material .cm-variable-2 { color: #80CBC4; }
diff --git a/theme/mbo.css b/theme/mbo.css
index e164fcf42ae5c22c3034b93a2460ce2cd714e395..c129099b9e3f1dd732f8d68181057eb66dcf5cbd 100644
--- a/theme/mbo.css
+++ b/theme/mbo.css
@@ -32,6 +32,6 @@
 .cm-s-mbo span.cm-error { border-bottom: #636363; color: #ffffec; }
 .cm-s-mbo span.cm-qualifier { color: #ffffec; }
 
-.cm-s-mbo .CodeMirror-activeline-background { background: #494b41; }
+.cm-s-mbo .CodeMirror-activeline .CodeMirror-line { background: #494b41; }
 .cm-s-mbo .CodeMirror-matchingbracket { color: #ffb928 !important; }
 .cm-s-mbo .CodeMirror-matchingtag { background: rgba(255, 255, 255, .37); }
diff --git a/theme/mdn-like.css b/theme/mdn-like.css
index f325d45005a9920ad0ec61c9e1e05b88a70f9854..c3dd4bf90cfbc098536cc3635e711dbd4c9405af 100644
--- a/theme/mdn-like.css
+++ b/theme/mdn-like.css
@@ -40,7 +40,7 @@
 .cm-s-mdn-like .cm-link { color:#ad9361; font-style:italic; text-decoration:none; }
 .cm-s-mdn-like .cm-error { border-bottom: 1px solid red; }
 
-div.cm-s-mdn-like .CodeMirror-activeline-background { background: #efefff; }
+div.cm-s-mdn-like .CodeMirror-activeline .CodeMirror-line { background: #efefff; }
 div.cm-s-mdn-like span.CodeMirror-matchingbracket { outline:1px solid grey; color: inherit; }
 
 .cm-s-mdn-like.CodeMirror { background-image: url(data:image/png;base64,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); }
diff --git a/theme/midnight.css b/theme/midnight.css
index e41f10560fe69f254a49b33d9a691500486e4120..dea3e56c9575882014c9ff8d554ebae888792e2d 100644
--- a/theme/midnight.css
+++ b/theme/midnight.css
@@ -5,7 +5,7 @@
 .cm-s-midnight.CodeMirror-focused span.CodeMirror-matchhighlight { background: #314D67 !important; }
 
 /*<!--activeline-->*/
-.cm-s-midnight .CodeMirror-activeline-background { background: #253540; }
+.cm-s-midnight .CodeMirror-activeline .CodeMirror-line { background: #253540; }
 
 .cm-s-midnight.CodeMirror {
     background: #0F192A;
diff --git a/theme/monokai.css b/theme/monokai.css
index 7c8a4c5d0011624279ecb395a533f67b4a165161..a086ffe5db37b8fec7e82c9777decc20aef2723c 100644
--- a/theme/monokai.css
+++ b/theme/monokai.css
@@ -29,7 +29,7 @@
 .cm-s-monokai span.cm-link { color: #ae81ff; }
 .cm-s-monokai span.cm-error { background: #f92672; color: #f8f8f0; }
 
-.cm-s-monokai .CodeMirror-activeline-background { background: #373831; }
+.cm-s-monokai .CodeMirror-activeline .CodeMirror-line { background: #373831; }
 .cm-s-monokai .CodeMirror-matchingbracket {
   text-decoration: underline;
   color: white !important;
diff --git a/theme/neat.css b/theme/neat.css
index 4267b1a37dc878b612df8983d2636354b1a04434..b773ad897a03080a965a4d14a2997cc6a6cf0117 100644
--- a/theme/neat.css
+++ b/theme/neat.css
@@ -8,5 +8,5 @@
 .cm-s-neat span.cm-meta { color: #555; }
 .cm-s-neat span.cm-link { color: #3a3; }
 
-.cm-s-neat .CodeMirror-activeline-background { background: #e8f2ff; }
+.cm-s-neat .CodeMirror-activeline .CodeMirror-line { background: #e8f2ff; }
 .cm-s-neat .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; }
diff --git a/theme/night.css b/theme/night.css
index fd4e5619337e57368e42c3864ccb738c01ebc2fc..ae47b7858523d415ac1f008de7ec7ed75d01b8d3 100644
--- a/theme/night.css
+++ b/theme/night.css
@@ -23,5 +23,5 @@
 .cm-s-night span.cm-link { color: #845dc4; }
 .cm-s-night span.cm-error { color: #9d1e15; }
 
-.cm-s-night .CodeMirror-activeline-background { background: #1C005A; }
+.cm-s-night .CodeMirror-activeline .CodeMirror-line { background: #1C005A; }
 .cm-s-night .CodeMirror-matchingbracket { outline:1px solid grey; color:white !important; }
diff --git a/theme/panda-syntax.css b/theme/panda-syntax.css
index c93b2ea03a76e0d2932cb08d243e5cde3e884593..319bd048bd136bd5edfc7f2ce6a7336afe17619d 100644
--- a/theme/panda-syntax.css
+++ b/theme/panda-syntax.css
@@ -10,7 +10,7 @@
 	font-family: 'Operator Mono', 'Source Sans Pro', Menlo, Monaco, Consolas, Courier New, monospace;
 }
 .cm-s-panda-syntax .CodeMirror-cursor { border-color: #ff2c6d; }
-.cm-s-panda-syntax .CodeMirror-activeline-background {
+.cm-s-panda-syntax .CodeMirror-activeline .CodeMirror-line {
 	background: rgba(99, 123, 156, 0.1);
 }
 .cm-s-panda-syntax .CodeMirror-selected {
diff --git a/theme/paraiso-dark.css b/theme/paraiso-dark.css
index aa9d207e6d7c444d3b67552b812d9b317420b2bd..b92cb010bca886bef0e779f1c93ee561a206ac05 100644
--- a/theme/paraiso-dark.css
+++ b/theme/paraiso-dark.css
@@ -34,5 +34,5 @@
 .cm-s-paraiso-dark span.cm-link { color: #815ba4; }
 .cm-s-paraiso-dark span.cm-error { background: #ef6155; color: #8d8687; }
 
-.cm-s-paraiso-dark .CodeMirror-activeline-background { background: #4D344A; }
+.cm-s-paraiso-dark .CodeMirror-activeline .CodeMirror-line { background: #4D344A; }
 .cm-s-paraiso-dark .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
diff --git a/theme/paraiso-light.css b/theme/paraiso-light.css
index ae0c755f898484adcc6e6afd69c47a1801280ff2..88004bb6f521d46d86ef5417a126abd484266640 100644
--- a/theme/paraiso-light.css
+++ b/theme/paraiso-light.css
@@ -34,5 +34,5 @@
 .cm-s-paraiso-light span.cm-link { color: #815ba4; }
 .cm-s-paraiso-light span.cm-error { background: #ef6155; color: #776e71; }
 
-.cm-s-paraiso-light .CodeMirror-activeline-background { background: #CFD1C4; }
+.cm-s-paraiso-light .CodeMirror-activeline .CodeMirror-line { background: #CFD1C4; }
 .cm-s-paraiso-light .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
diff --git a/theme/pastel-on-dark.css b/theme/pastel-on-dark.css
index 2603d36205a2f9c3e37f234194bfb6117d2c9cd5..ac48da16ed369cf05d9ff6744db9c06e380a3631 100644
--- a/theme/pastel-on-dark.css
+++ b/theme/pastel-on-dark.css
@@ -44,7 +44,7 @@
 	background: #757aD8;
 	color: #f8f8f0;
 }
-.cm-s-pastel-on-dark .CodeMirror-activeline-background { background: rgba(255, 255, 255, 0.031); }
+.cm-s-pastel-on-dark .CodeMirror-activeline .CodeMirror-line { background: rgba(255, 255, 255, 0.031); }
 .cm-s-pastel-on-dark .CodeMirror-matchingbracket {
 	border: 1px solid rgba(255,255,255,0.25);
 	color: #8F938F !important;
diff --git a/theme/railscasts.css b/theme/railscasts.css
index aeff0449d56f39154eb3002a9b4e822c135be572..408e6dce57b68147e3c5623c518031237d865363 100644
--- a/theme/railscasts.css
+++ b/theme/railscasts.css
@@ -31,4 +31,4 @@
 .cm-s-railscasts span.cm-link {color: #b6b3eb;}
 
 .cm-s-railscasts .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
-.cm-s-railscasts .CodeMirror-activeline-background { background: #303040; }
+.cm-s-railscasts .CodeMirror-activeline .CodeMirror-line { background: #303040; }
diff --git a/theme/rubyblue.css b/theme/rubyblue.css
index 76d33e7798fe75e19bda1f1c51f3d61a4eb31b93..d2fd1a17a69a52eb12c4691aacb568eaaccfc20a 100644
--- a/theme/rubyblue.css
+++ b/theme/rubyblue.css
@@ -22,4 +22,4 @@
 .cm-s-rubyblue span.cm-builtin, .cm-s-rubyblue span.cm-special { color: #FF9D00; }
 .cm-s-rubyblue span.cm-error { color: #AF2018; }
 
-.cm-s-rubyblue .CodeMirror-activeline-background { background: #173047; }
+.cm-s-rubyblue .CodeMirror-activeline .CodeMirror-line { background: #173047; }
diff --git a/theme/seti.css b/theme/seti.css
index 6632d3fc7fc48765549a4a741d883000c456a8fd..dc67f72a58e39d590a765ee179ddb6a051a25e5d 100644
--- a/theme/seti.css
+++ b/theme/seti.css
@@ -40,5 +40,5 @@
 .cm-s-seti span.cm-property { color: #a074c4; }
 .cm-s-seti span.cm-variable-3 { color: #9fca56; }
 .cm-s-seti span.cm-builtin { color: #9fca56; }
-.cm-s-seti .CodeMirror-activeline-background { background: #101213; }
+.cm-s-seti .CodeMirror-activeline .CodeMirror-line { background: #101213; }
 .cm-s-seti .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
diff --git a/theme/solarized.css b/theme/solarized.css
index 1f39c7edb21fd4aa130c46206411633ff1b76508..88be235feb0aaaad186eb9daa479aec9423e85e8 100644
--- a/theme/solarized.css
+++ b/theme/solarized.css
@@ -161,9 +161,9 @@ http://ethanschoonover.com/solarized/img/solarized-palette.png
 .cm-s-solarized.cm-s-dark .cm-animate-fat-cursor { background-color: #586e75; }
 
 /* Active line */
-.cm-s-solarized.cm-s-dark .CodeMirror-activeline-background {
+.cm-s-solarized.cm-s-dark .CodeMirror-activeline .CodeMirror-line {
   background: rgba(255, 255, 255, 0.06);
 }
-.cm-s-solarized.cm-s-light .CodeMirror-activeline-background {
+.cm-s-solarized.cm-s-light .CodeMirror-activeline .CodeMirror-line {
   background: rgba(0, 0, 0, 0.06);
 }
diff --git a/theme/the-matrix.css b/theme/the-matrix.css
index 3912a8dbd85adc2622dadefe0f1b06976ce4132c..506f53d8549aa7724a07792761e8235068be8b45 100644
--- a/theme/the-matrix.css
+++ b/theme/the-matrix.css
@@ -27,4 +27,4 @@
 .cm-s-the-matrix span.cm-attribute { color: #FFF700; }
 .cm-s-the-matrix span.cm-error { color: #FF0000; }
 
-.cm-s-the-matrix .CodeMirror-activeline-background { background: #040; }
+.cm-s-the-matrix .CodeMirror-activeline .CodeMirror-line { background: #040; }
diff --git a/theme/tomorrow-night-bright.css b/theme/tomorrow-night-bright.css
index b6dd4a92787a40eb69378d51521a289ae8736aee..32c1d091b9e348f77bd4b2be044bbb77ca164357 100644
--- a/theme/tomorrow-night-bright.css
+++ b/theme/tomorrow-night-bright.css
@@ -31,5 +31,5 @@
 .cm-s-tomorrow-night-bright span.cm-link { color: #a16a94; }
 .cm-s-tomorrow-night-bright span.cm-error { background: #d54e53; color: #6A6A6A; }
 
-.cm-s-tomorrow-night-bright .CodeMirror-activeline-background { background: #2a2a2a; }
+.cm-s-tomorrow-night-bright .CodeMirror-activeline .CodeMirror-line { background: #2a2a2a; }
 .cm-s-tomorrow-night-bright .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
diff --git a/theme/tomorrow-night-eighties.css b/theme/tomorrow-night-eighties.css
index 2a9debc32713195de69e826db18fa820af4a7539..ebc018fd816235290912ec4f68a83c37ed10a8f1 100644
--- a/theme/tomorrow-night-eighties.css
+++ b/theme/tomorrow-night-eighties.css
@@ -34,5 +34,5 @@
 .cm-s-tomorrow-night-eighties span.cm-link { color: #a16a94; }
 .cm-s-tomorrow-night-eighties span.cm-error { background: #f2777a; color: #6A6A6A; }
 
-.cm-s-tomorrow-night-eighties .CodeMirror-activeline-background { background: #343600; }
+.cm-s-tomorrow-night-eighties .CodeMirror-activeline .CodeMirror-line { background: #343600; }
 .cm-s-tomorrow-night-eighties .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
diff --git a/theme/twilight.css b/theme/twilight.css
index d342b899f6ee0069f661306d9607f15289a7764a..3bf509d8979cd45dacab87dbf9062cfabcf50958 100644
--- a/theme/twilight.css
+++ b/theme/twilight.css
@@ -28,5 +28,5 @@
 .cm-s-twilight .cm-link { color:#ad9361; font-style:italic; text-decoration:none; } /**/
 .cm-s-twilight .cm-error { border-bottom: 1px solid red; }
 
-.cm-s-twilight .CodeMirror-activeline-background { background: #27282E; }
+.cm-s-twilight .CodeMirror-activeline .CodeMirror-line { background: #27282E; }
 .cm-s-twilight .CodeMirror-matchingbracket { outline:1px solid grey; color:white !important; }
diff --git a/theme/vibrant-ink.css b/theme/vibrant-ink.css
index ac4ec6d87af286709637406b7721a724cf1bdd10..268e1da38f86d57c9f8d860ef416042f52c874c0 100644
--- a/theme/vibrant-ink.css
+++ b/theme/vibrant-ink.css
@@ -30,5 +30,5 @@
 .cm-s-vibrant-ink .cm-link { color: blue; }
 .cm-s-vibrant-ink .cm-error { border-bottom: 1px solid red; }
 
-.cm-s-vibrant-ink .CodeMirror-activeline-background { background: #27282E; }
+.cm-s-vibrant-ink .CodeMirror-activeline .CodeMirror-line { background: #27282E; }
 .cm-s-vibrant-ink .CodeMirror-matchingbracket { outline:1px solid grey; color:white !important; }
diff --git a/theme/xq-dark.css b/theme/xq-dark.css
index e3bd960bbb72f4722fc5309dab044127cf3c47e7..e42e80af03f715ccb3b1c329b25e35d675abbc99 100644
--- a/theme/xq-dark.css
+++ b/theme/xq-dark.css
@@ -49,5 +49,5 @@ THE SOFTWARE.
 .cm-s-xq-dark span.cm-attribute { color: #FFF700; }
 .cm-s-xq-dark span.cm-error { color: #f00; }
 
-.cm-s-xq-dark .CodeMirror-activeline-background { background: #27282E; }
+.cm-s-xq-dark .CodeMirror-activeline .CodeMirror-line { background: #27282E; }
 .cm-s-xq-dark .CodeMirror-matchingbracket { outline:1px solid grey; color:white !important; }
diff --git a/theme/xq-light.css b/theme/xq-light.css
index 8d2fcb667b69a39d099e8877305bae7dfaf455e3..ec507e2314d11f04142c340465021903899d1aaf 100644
--- a/theme/xq-light.css
+++ b/theme/xq-light.css
@@ -39,5 +39,5 @@ THE SOFTWARE.
 .cm-s-xq-light span.cm-attribute { color: #7F007F; }
 .cm-s-xq-light span.cm-error { color: #f00; }
 
-.cm-s-xq-light .CodeMirror-activeline-background { background: #e8f2ff; }
+.cm-s-xq-light .CodeMirror-activeline .CodeMirror-line { background: #e8f2ff; }
 .cm-s-xq-light .CodeMirror-matchingbracket { outline:1px solid grey;color:black !important;background:yellow; }
diff --git a/theme/yeti.css b/theme/yeti.css
index c70d4d214e3008736af3ae8b9305fa194b5eb6d5..548dca9a27effcfa7141efc5d20ae8a8c9041d73 100644
--- a/theme/yeti.css
+++ b/theme/yeti.css
@@ -40,5 +40,5 @@
 .cm-s-yeti span.cm-property { color: #a074c4; }
 .cm-s-yeti span.cm-builtin { color: #a074c4; }
 .cm-s-yeti span.cm-variable-3 { color: #96c0d8; }
-.cm-s-yeti .CodeMirror-activeline-background { background: #E7E4E0; }
+.cm-s-yeti .CodeMirror-activeline .CodeMirror-line { background: #E7E4E0; }
 .cm-s-yeti .CodeMirror-matchingbracket { text-decoration: underline; }
diff --git a/theme/zenburn.css b/theme/zenburn.css
index 781c40acac3fc2b80a132b57fae9921dc592617a..bfdef926cb55f6c4e5187a19c23008c59b8b8fe6 100644
--- a/theme/zenburn.css
+++ b/theme/zenburn.css
@@ -31,7 +31,6 @@
 .cm-s-zenburn span.cm-operator { color: #f0efd0; }
 .cm-s-zenburn span.CodeMirror-matchingbracket { box-sizing: border-box; background: transparent; border-bottom: 1px solid; }
 .cm-s-zenburn span.CodeMirror-nonmatchingbracket { border-bottom: 1px solid; background: none; }
-.cm-s-zenburn .CodeMirror-activeline { background: #000000; }
-.cm-s-zenburn .CodeMirror-activeline-background { background: #000000; }
+.cm-s-zenburn .CodeMirror-activeline .CodeMirror-line { background: #000000; }
 .cm-s-zenburn div.CodeMirror-selected { background: #545454; }
 .cm-s-zenburn .CodeMirror-focused div.CodeMirror-selected { background: #4f4f4f; }