You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ca...@apache.org on 2019/02/18 21:21:25 UTC

[royale-asjs] branch develop updated: jewel-themes: add new styles to all themes

This is an automated email from the ASF dual-hosted git repository.

carlosrovira pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git


The following commit(s) were added to refs/heads/develop by this push:
     new be0f727  jewel-themes: add new styles to all themes
be0f727 is described below

commit be0f727a4975463a5d69d8c57994fe47bc1373ea
Author: Carlos Rovira <ca...@apache.org>
AuthorDate: Mon Feb 18 22:21:18 2019 +0100

    jewel-themes: add new styles to all themes
---
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 .../src/main/resources/defaults.css                | 54 ++++++++++++++++++----
 24 files changed, 1104 insertions(+), 192 deletions(-)

diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Amethyst-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Amethyst-Theme/src/main/resources/defaults.css
index c9b7c01..f4f0cbd 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Amethyst-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Amethyst-Theme/src/main/resources/defaults.css
@@ -301,6 +301,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: #8c8c8c;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #595959;
 }
@@ -323,16 +328,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: #8c8c8c;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: #737373;
+  text-shadow: unset;
+  background: #404040;
+  border: 1px solid #0d0d0d;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: #737373;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: #737373;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #191919;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -355,7 +386,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -865,11 +903,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #C92CC6 !important;
+  background: #C92CC6;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #b427b1 !important;
+  background: #b427b1;
 }
 
 a:link {
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Blue-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Blue-Theme/src/main/resources/defaults.css
index e05206e..bbd5523 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Blue-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Blue-Theme/src/main/resources/defaults.css
@@ -301,6 +301,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: #8c8c8c;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #595959;
 }
@@ -323,16 +328,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: #8c8c8c;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: #737373;
+  text-shadow: unset;
+  background: #404040;
+  border: 1px solid #0d0d0d;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: #737373;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: #737373;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #191919;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -355,7 +386,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -865,11 +903,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #3CADF1 !important;
+  background: #3CADF1;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #24a3ef !important;
+  background: #24a3ef;
 }
 
 a:link {
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Emerald-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Emerald-Theme/src/main/resources/defaults.css
index fb4b9d5..b32f83d 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Emerald-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Emerald-Theme/src/main/resources/defaults.css
@@ -301,6 +301,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: #8c8c8c;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #595959;
 }
@@ -323,16 +328,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: #8c8c8c;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: #737373;
+  text-shadow: unset;
+  background: #404040;
+  border: 1px solid #0d0d0d;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: #737373;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: #737373;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #191919;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -355,7 +386,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -865,11 +903,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #8CC63C !important;
+  background: #8CC63C;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #7eb435 !important;
+  background: #7eb435;
 }
 
 a:link {
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Green-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Green-Theme/src/main/resources/defaults.css
index 396b8ca..b24d5f7 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Green-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Green-Theme/src/main/resources/defaults.css
@@ -301,6 +301,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: #8c8c8c;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #595959;
 }
@@ -323,16 +328,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: #8c8c8c;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: #737373;
+  text-shadow: unset;
+  background: #404040;
+  border: 1px solid #0d0d0d;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: #737373;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: #737373;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #191919;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -355,7 +386,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -865,11 +903,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #3AB549 !important;
+  background: #3AB549;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #34a241 !important;
+  background: #34a241;
 }
 
 a:link {
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Orange-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Orange-Theme/src/main/resources/defaults.css
index 43ec7e7..810f5f3 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Orange-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Orange-Theme/src/main/resources/defaults.css
@@ -301,6 +301,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: #8c8c8c;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #595959;
 }
@@ -323,16 +328,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: #8c8c8c;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: #737373;
+  text-shadow: unset;
+  background: #404040;
+  border: 1px solid #0d0d0d;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: #737373;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: #737373;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #191919;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -355,7 +386,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -865,11 +903,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #F7941D !important;
+  background: #F7941D;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #f28809 !important;
+  background: #f28809;
 }
 
 a:link {
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Red-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Red-Theme/src/main/resources/defaults.css
index 57b831b..dce1601 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Red-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Red-Theme/src/main/resources/defaults.css
@@ -301,6 +301,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: #8c8c8c;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #595959;
 }
@@ -323,16 +328,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: #8c8c8c;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: #737373;
+  text-shadow: unset;
+  background: #404040;
+  border: 1px solid #0d0d0d;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: #737373;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: #737373;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #191919;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -355,7 +386,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -865,11 +903,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #EC1C24 !important;
+  background: #EC1C24;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #dc121a !important;
+  background: #dc121a;
 }
 
 a:link {
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Sapphire-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Sapphire-Theme/src/main/resources/defaults.css
index f458055..439328d 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Sapphire-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Sapphire-Theme/src/main/resources/defaults.css
@@ -301,6 +301,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: #8c8c8c;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #595959;
 }
@@ -323,16 +328,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: #8c8c8c;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: #737373;
+  text-shadow: unset;
+  background: #404040;
+  border: 1px solid #0d0d0d;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: #737373;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: #737373;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #191919;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -355,7 +386,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -865,11 +903,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #2C74BE !important;
+  background: #2C74BE;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #2767a9 !important;
+  background: #2767a9;
 }
 
 a:link {
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Sunflower-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Sunflower-Theme/src/main/resources/defaults.css
index 38f5be9..6e3311e 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Sunflower-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Sunflower-Theme/src/main/resources/defaults.css
@@ -301,6 +301,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: #8c8c8c;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #595959;
 }
@@ -323,16 +328,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: #8c8c8c;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: #737373;
+  text-shadow: unset;
+  background: #404040;
+  border: 1px solid #0d0d0d;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: #737373;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: #737373;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #191919;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -355,7 +386,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -865,11 +903,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #F8B13F !important;
+  background: #F8B13F;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #f7a726 !important;
+  background: #f7a726;
 }
 
 a:link {
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Topaz-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Topaz-Theme/src/main/resources/defaults.css
index fc0b67d..2811a33 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Topaz-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Topaz-Theme/src/main/resources/defaults.css
@@ -301,6 +301,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: #8c8c8c;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #595959;
 }
@@ -323,16 +328,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: #8c8c8c;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: #737373;
+  text-shadow: unset;
+  background: #404040;
+  border: 1px solid #0d0d0d;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: #737373;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: #737373;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #191919;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -355,7 +386,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -865,11 +903,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #EF5A2A !important;
+  background: #EF5A2A;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #ed4812 !important;
+  background: #ed4812;
 }
 
 a:link {
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Turquoise-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Turquoise-Theme/src/main/resources/defaults.css
index 9c69a76..8b41fc8 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Turquoise-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Turquoise-Theme/src/main/resources/defaults.css
@@ -301,6 +301,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: #8c8c8c;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #595959;
 }
@@ -323,16 +328,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: #8c8c8c;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: #737373;
+  text-shadow: unset;
+  background: #404040;
+  border: 1px solid #0d0d0d;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: #737373;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: #737373;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #191919;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -355,7 +386,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -865,11 +903,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #29A89F !important;
+  background: #29A89F;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #24948c !important;
+  background: #24948c;
 }
 
 a:link {
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Violet-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Violet-Theme/src/main/resources/defaults.css
index 54f4230..42ad9e3 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Violet-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Violet-Theme/src/main/resources/defaults.css
@@ -301,6 +301,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: #8c8c8c;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #595959;
 }
@@ -323,16 +328,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: #8c8c8c;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: #737373;
+  text-shadow: unset;
+  background: #404040;
+  border: 1px solid #0d0d0d;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: #737373;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: #737373;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #191919;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -355,7 +386,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -865,11 +903,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #662C90 !important;
+  background: #662C90;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #58267c !important;
+  background: #58267c;
 }
 
 a:link {
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Yellow-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Yellow-Theme/src/main/resources/defaults.css
index 53b0a1a..7bac28c 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Primary-Yellow-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Primary-Yellow-Theme/src/main/resources/defaults.css
@@ -301,6 +301,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: #8c8c8c;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #595959;
 }
@@ -323,16 +328,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: #8c8c8c;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: #737373;
+  text-shadow: unset;
+  background: #404040;
+  border: 1px solid #0d0d0d;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: #737373;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: #737373;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #191919;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -355,7 +386,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -865,11 +903,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #E2D70B !important;
+  background: #E2D70B;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #cac00a !important;
+  background: #cac00a;
 }
 
 a:link {
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Primary-Amethyst-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Primary-Amethyst-Theme/src/main/resources/defaults.css
index 8b6cddc..808446e 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Primary-Amethyst-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Primary-Amethyst-Theme/src/main/resources/defaults.css
@@ -300,6 +300,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: white;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #d9d9d9;
 }
@@ -322,16 +327,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: white;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: silver;
+  text-shadow: unset;
+  background: #f3f3f3;
+  border: 1px solid #d9d9d9;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: silver;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: silver;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #cccccc;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -354,7 +385,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -864,11 +902,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #C92CC6 !important;
+  background: #C92CC6;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #b427b1 !important;
+  background: #b427b1;
 }
 
 a:link {
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Primary-Blue-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Primary-Blue-Theme/src/main/resources/defaults.css
index 9ddfdb8..026f248 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Primary-Blue-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Primary-Blue-Theme/src/main/resources/defaults.css
@@ -300,6 +300,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: white;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #d9d9d9;
 }
@@ -322,16 +327,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: white;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: silver;
+  text-shadow: unset;
+  background: #f3f3f3;
+  border: 1px solid #d9d9d9;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: silver;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: silver;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #cccccc;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -354,7 +385,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -864,11 +902,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #3CADF1 !important;
+  background: #3CADF1;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #24a3ef !important;
+  background: #24a3ef;
 }
 
 a:link {
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Primary-Emerald-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Primary-Emerald-Theme/src/main/resources/defaults.css
index 9eb591b..7d82e32 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Primary-Emerald-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Primary-Emerald-Theme/src/main/resources/defaults.css
@@ -300,6 +300,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: white;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #d9d9d9;
 }
@@ -322,16 +327,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: white;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: silver;
+  text-shadow: unset;
+  background: #f3f3f3;
+  border: 1px solid #d9d9d9;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: silver;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: silver;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #cccccc;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -354,7 +385,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -864,11 +902,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #8CC63C !important;
+  background: #8CC63C;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #7eb435 !important;
+  background: #7eb435;
 }
 
 a:link {
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Primary-Green-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Primary-Green-Theme/src/main/resources/defaults.css
index badf7f9..9397055 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Primary-Green-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Primary-Green-Theme/src/main/resources/defaults.css
@@ -300,6 +300,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: white;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #d9d9d9;
 }
@@ -322,16 +327,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: white;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: silver;
+  text-shadow: unset;
+  background: #f3f3f3;
+  border: 1px solid #d9d9d9;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: silver;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: silver;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #cccccc;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -354,7 +385,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -864,11 +902,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #3AB549 !important;
+  background: #3AB549;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #34a241 !important;
+  background: #34a241;
 }
 
 a:link {
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Primary-Orange-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Primary-Orange-Theme/src/main/resources/defaults.css
index a183a38..5842652 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Primary-Orange-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Primary-Orange-Theme/src/main/resources/defaults.css
@@ -300,6 +300,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: white;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #d9d9d9;
 }
@@ -322,16 +327,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: white;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: silver;
+  text-shadow: unset;
+  background: #f3f3f3;
+  border: 1px solid #d9d9d9;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: silver;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: silver;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #cccccc;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -354,7 +385,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -864,11 +902,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #F7941D !important;
+  background: #F7941D;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #f28809 !important;
+  background: #f28809;
 }
 
 a:link {
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Primary-Red-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Primary-Red-Theme/src/main/resources/defaults.css
index 8459872..b2db887 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Primary-Red-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Primary-Red-Theme/src/main/resources/defaults.css
@@ -300,6 +300,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: white;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #d9d9d9;
 }
@@ -322,16 +327,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: white;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: silver;
+  text-shadow: unset;
+  background: #f3f3f3;
+  border: 1px solid #d9d9d9;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: silver;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: silver;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #cccccc;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -354,7 +385,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -864,11 +902,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #EC1C24 !important;
+  background: #EC1C24;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #dc121a !important;
+  background: #dc121a;
 }
 
 a:link {
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Primary-Sapphire-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Primary-Sapphire-Theme/src/main/resources/defaults.css
index 3bcb888..c56d8f3 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Primary-Sapphire-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Primary-Sapphire-Theme/src/main/resources/defaults.css
@@ -300,6 +300,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: white;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #d9d9d9;
 }
@@ -322,16 +327,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: white;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: silver;
+  text-shadow: unset;
+  background: #f3f3f3;
+  border: 1px solid #d9d9d9;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: silver;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: silver;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #cccccc;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -354,7 +385,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -864,11 +902,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #2C74BE !important;
+  background: #2C74BE;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #2767a9 !important;
+  background: #2767a9;
 }
 
 a:link {
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Primary-Sunflower-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Primary-Sunflower-Theme/src/main/resources/defaults.css
index 68e45f1..5da2440 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Primary-Sunflower-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Primary-Sunflower-Theme/src/main/resources/defaults.css
@@ -300,6 +300,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: white;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #d9d9d9;
 }
@@ -322,16 +327,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: white;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: silver;
+  text-shadow: unset;
+  background: #f3f3f3;
+  border: 1px solid #d9d9d9;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: silver;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: silver;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #cccccc;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -354,7 +385,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -864,11 +902,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #F8B13F !important;
+  background: #F8B13F;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #f7a726 !important;
+  background: #f7a726;
 }
 
 a:link {
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Primary-Topaz-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Primary-Topaz-Theme/src/main/resources/defaults.css
index 9b8f405..7dd4663 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Primary-Topaz-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Primary-Topaz-Theme/src/main/resources/defaults.css
@@ -300,6 +300,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: white;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #d9d9d9;
 }
@@ -322,16 +327,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: white;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: silver;
+  text-shadow: unset;
+  background: #f3f3f3;
+  border: 1px solid #d9d9d9;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: silver;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: silver;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #cccccc;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -354,7 +385,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -864,11 +902,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #EF5A2A !important;
+  background: #EF5A2A;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #ed4812 !important;
+  background: #ed4812;
 }
 
 a:link {
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Primary-Turquoise-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Primary-Turquoise-Theme/src/main/resources/defaults.css
index d131d2b..9a77f07 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Primary-Turquoise-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Primary-Turquoise-Theme/src/main/resources/defaults.css
@@ -300,6 +300,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: white;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #d9d9d9;
 }
@@ -322,16 +327,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: white;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: silver;
+  text-shadow: unset;
+  background: #f3f3f3;
+  border: 1px solid #d9d9d9;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: silver;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: silver;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #cccccc;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -354,7 +385,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -864,11 +902,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #29A89F !important;
+  background: #29A89F;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #24948c !important;
+  background: #24948c;
 }
 
 a:link {
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Primary-Violet-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Primary-Violet-Theme/src/main/resources/defaults.css
index 62a6542..3781bd9 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Primary-Violet-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Primary-Violet-Theme/src/main/resources/defaults.css
@@ -300,6 +300,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: white;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #d9d9d9;
 }
@@ -322,16 +327,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: white;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: silver;
+  text-shadow: unset;
+  background: #f3f3f3;
+  border: 1px solid #d9d9d9;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: silver;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: silver;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #cccccc;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -354,7 +385,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -864,11 +902,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #662C90 !important;
+  background: #662C90;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #58267c !important;
+  background: #58267c;
 }
 
 a:link {
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Primary-Yellow-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Primary-Yellow-Theme/src/main/resources/defaults.css
index 7a1969e..485f4b5 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Primary-Yellow-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Primary-Yellow-Theme/src/main/resources/defaults.css
@@ -300,6 +300,11 @@ j|Card {
   border: none;
   box-shadow: none;
 }
+.jewel.datechooser .jewel.table .jewel.tableheadercell {
+  background: white;
+  box-shadow: none;
+  border-left: 0px;
+}
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow {
   border-bottom: 1px solid #d9d9d9;
 }
@@ -322,16 +327,42 @@ j|Card {
 .jewel.datechooser .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
   background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
 }
-.jewel.datechooser .jewel.table .jewel.tableheadercell {
-  background: white;
-  box-shadow: none;
-  border-left: 0px;
-}
 .jewel.datechooser .jewel.table .jewel.tablecell {
   border-top: 0px;
   border-left: 0px;
   padding: 4px;
 }
+.jewel.datechooser[disabled] {
+  pointer-events: none;
+}
+.jewel.datechooser[disabled] .jewel.table {
+  color: silver;
+  text-shadow: unset;
+  background: #f3f3f3;
+  border: 1px solid #d9d9d9;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.button {
+  color: silver;
+  text-shadow: unset;
+  font-weight: normal;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell {
+  background: none;
+  color: silver;
+  text-shadow: unset;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after, .jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background-size: 40%;
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .prevMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.table .jewel.tableheadercell.buttonsRow .nextMonthButton::after {
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-7.000000, -5.000000)'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M14.9911518,6.4116803 C14.9876664,5.88503401 14.7746504,5.53560917 14.5762939,5.35284424 C14.3779375,5.17007931 14.0808684,5.04951371 13.4608967,5.00170898 L7.01066011,11.0034834 L13.482210 [...]
+}
+.jewel.datechooser[disabled] .jewel.tableitem.selected, .jewel.datechooser[disabled] .jewel.tableitem.selectable:active {
+  background: #cccccc;
+}
 
 .calendar.item {
   font-size: 1em;
@@ -354,7 +385,14 @@ j|Card {
 }
 .jewel.datefield .jewel.button::after {
   background-size: 66%;
-  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
+}
+.jewel.datefield .jewel.button[disabled] {
+  border-left: 0px !important;
+}
+.jewel.datefield .jewel.button[disabled]::after {
+  background-size: 66%;
+  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect x='0' y='0' width='22' height='22'%3E%3C/rect%3E%3Cpath d='M18.3333333,2.75 L17.4166667,2.75 L17.4166667,0.916666667 L15.5833333,0.916666667 L15.5833333,2.75 L6.41666667,2.75 L6.41666667,0.916666667 L4.58333333,0.916666667 L4.58333333,2.75 L3.66666667,2.75 C2.65833333,2.75 1.83333333,3.575 1.83333 [...]
 }
 
 .jewel.divider {
@@ -864,11 +902,11 @@ j|FormItem {
 
 .jewel.tableitem.hovered:hover {
   color: #FFFFFF;
-  background: #E2D70B !important;
+  background: #E2D70B;
 }
 .jewel.tableitem.selected, .jewel.tableitem.selectable:active {
   color: #FFFFFF;
-  background: #cac00a !important;
+  background: #cac00a;
 }
 
 a:link {