royale-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From carlosrov...@apache.org
Subject [royale-asjs] branch develop updated: update all themes
Date Wed, 13 Jun 2018 23:29:02 GMT
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 08170ae  update all themes
08170ae is described below

commit 08170ae2e78f38ba32c2e73c0afebeecd34b9836
Author: Carlos Rovira <carlosrovira@apache.org>
AuthorDate: Thu Jun 14 01:28:41 2018 +0200

    update all themes
---
 .../src/main/resources/defaults.css                | 58 ----------------------
 .../src/main/resources/defaults.css                | 58 ----------------------
 .../src/main/resources/defaults.css                | 58 ----------------------
 .../src/main/resources/defaults.css                | 58 ----------------------
 .../src/main/resources/defaults.css                | 58 ----------------------
 .../src/main/resources/defaults.css                | 58 ----------------------
 .../src/main/resources/defaults.css                | 58 ----------------------
 .../src/main/resources/defaults.css                | 58 ----------------------
 .../src/main/resources/defaults.css                | 58 ----------------------
 .../src/main/resources/defaults.css                | 58 ----------------------
 .../src/main/resources/defaults.css                | 58 ----------------------
 .../src/main/resources/defaults.css                | 58 ----------------------
 .../src/main/resources/defaults.css                | 46 ++++++++---------
 .../src/main/resources/defaults.css                | 46 ++++++++---------
 .../src/main/resources/defaults.css                | 46 ++++++++---------
 .../src/main/resources/defaults.css                | 46 ++++++++---------
 .../src/main/resources/defaults.css                | 46 ++++++++---------
 .../src/main/resources/defaults.css                | 46 ++++++++---------
 .../src/main/resources/defaults.css                | 46 ++++++++---------
 .../src/main/resources/defaults.css                | 46 ++++++++---------
 .../src/main/resources/defaults.css                | 46 ++++++++---------
 .../src/main/resources/defaults.css                | 46 ++++++++---------
 .../src/main/resources/defaults.css                | 46 ++++++++---------
 .../src/main/resources/defaults.css                | 46 ++++++++---------
 .../src/main/resources/defaults.css                | 15 ------
 .../src/main/resources/defaults.css                | 15 ------
 .../src/main/resources/defaults.css                | 15 ------
 .../src/main/resources/defaults.css                | 15 ------
 .../src/main/resources/defaults.css                | 15 ------
 .../src/main/resources/defaults.css                | 15 ------
 .../src/main/resources/defaults.css                | 15 ------
 .../src/main/resources/defaults.css                | 15 ------
 .../src/main/resources/defaults.css                | 15 ------
 .../src/main/resources/defaults.css                | 15 ------
 .../src/main/resources/defaults.css                | 15 ------
 .../src/main/resources/defaults.css                | 15 ------
 .../src/main/resources/defaults.css                | 57 ---------------------
 .../src/main/resources/defaults.css                | 57 ---------------------
 .../src/main/resources/defaults.css                | 57 ---------------------
 .../src/main/resources/defaults.css                | 57 ---------------------
 .../src/main/resources/defaults.css                | 57 ---------------------
 .../src/main/resources/defaults.css                | 57 ---------------------
 .../src/main/resources/defaults.css                | 57 ---------------------
 .../src/main/resources/defaults.css                | 57 ---------------------
 .../src/main/resources/defaults.css                | 57 ---------------------
 .../src/main/resources/defaults.css                | 57 ---------------------
 .../src/main/resources/defaults.css                | 57 ---------------------
 .../src/main/resources/defaults.css                | 57 ---------------------
 .../src/main/resources/defaults.css                | 44 +++++++---------
 .../src/main/resources/defaults.css                | 44 +++++++---------
 .../src/main/resources/defaults.css                | 44 +++++++---------
 .../src/main/resources/defaults.css                | 44 +++++++---------
 .../src/main/resources/defaults.css                | 44 +++++++---------
 .../src/main/resources/defaults.css                | 44 +++++++---------
 .../src/main/resources/defaults.css                | 44 +++++++---------
 .../src/main/resources/defaults.css                | 44 +++++++---------
 .../src/main/resources/defaults.css                | 44 +++++++---------
 .../src/main/resources/defaults.css                | 44 +++++++---------
 .../src/main/resources/defaults.css                | 44 +++++++---------
 .../src/main/resources/defaults.css                | 44 +++++++---------
 .../src/main/resources/defaults.css                | 15 ------
 .../src/main/resources/defaults.css                | 15 ------
 .../src/main/resources/defaults.css                | 15 ------
 .../src/main/resources/defaults.css                | 15 ------
 .../src/main/resources/defaults.css                | 15 ------
 .../src/main/resources/defaults.css                | 15 ------
 .../src/main/resources/defaults.css                | 15 ------
 .../src/main/resources/defaults.css                | 15 ------
 .../src/main/resources/defaults.css                | 15 ------
 .../src/main/resources/defaults.css                | 15 ------
 .../src/main/resources/defaults.css                | 15 ------
 .../src/main/resources/defaults.css                | 15 ------
 72 files changed, 468 insertions(+), 2352 deletions(-)

diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Amethyst-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Amethyst-Theme/src/main/resources/defaults.css
index 69c6cc2..b6391f2 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Amethyst-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Amethyst-Theme/src/main/resources/defaults.css
@@ -48,66 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#666666, #4c4c4c);
-  border: 1px solid #333333;
-  box-shadow: inset 0 1px 0 #8c8c8c;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#595959, #404040);
-  border: 1px solid #262626;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(#404040, #262626);
-  border: 1px solid #0d0d0d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #333333;
-  box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #404040;
-  border: 1px solid #0d0d0d;
-  box-shadow: none;
-  color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#d43bd1, #b427b1);
   border: 1px solid #8a1e88;
   box-shadow: inset 0 1px 0 #e279e0;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(75, 17, 74, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -120,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #8a1e88;
   box-shadow: inset 0px 0px 0px 1px rgba(253, 247, 253, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Blue-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Blue-Theme/src/main/resources/defaults.css
index 148857c..1c28f09 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Blue-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Blue-Theme/src/main/resources/defaults.css
@@ -48,66 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#666666, #4c4c4c);
-  border: 1px solid #333333;
-  box-shadow: inset 0 1px 0 #8c8c8c;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#595959, #404040);
-  border: 1px solid #262626;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(#404040, #262626);
-  border: 1px solid #0d0d0d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #333333;
-  box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #404040;
-  border: 1px solid #0d0d0d;
-  box-shadow: none;
-  color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#54b7f3, #24a3ef);
   border: 1px solid #0f88d1;
   box-shadow: inset 0 1px 0 #9bd5f8;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(10, 90, 138, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -120,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #0f88d1;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Emerald-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Emerald-Theme/src/main/resources/defaults.css
index b3c0cb8..bcd1324 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Emerald-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Emerald-Theme/src/main/resources/defaults.css
@@ -48,66 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#666666, #4c4c4c);
-  border: 1px solid #333333;
-  box-shadow: inset 0 1px 0 #8c8c8c;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#595959, #404040);
-  border: 1px solid #262626;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(#404040, #262626);
-  border: 1px solid #0d0d0d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #333333;
-  box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #404040;
-  border: 1px solid #0d0d0d;
-  box-shadow: none;
-  color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#98cc50, #7eb435);
   border: 1px solid #638c29;
   box-shadow: inset 0 1px 0 #bbdd8b;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(57, 81, 24, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -120,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #638c29;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Green-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Green-Theme/src/main/resources/defaults.css
index 61c96e3..7a8c444 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Green-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Green-Theme/src/main/resources/defaults.css
@@ -48,66 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#666666, #4c4c4c);
-  border: 1px solid #333333;
-  box-shadow: inset 0 1px 0 #8c8c8c;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#595959, #404040);
-  border: 1px solid #262626;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(#404040, #262626);
-  border: 1px solid #0d0d0d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #333333;
-  box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #404040;
-  border: 1px solid #0d0d0d;
-  box-shadow: none;
-  color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#45c354, #34a241);
   border: 1px solid #277b32;
   box-shadow: inset 0 1px 0 #7fd68a;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(21, 65, 26, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -120,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #277b32;
   box-shadow: inset 0px 0px 0px 1px rgba(243, 251, 244, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Orange-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Orange-Theme/src/main/resources/defaults.css
index 4f128cf..62411b2 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Orange-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Orange-Theme/src/main/resources/defaults.css
@@ -48,66 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#666666, #4c4c4c);
-  border: 1px solid #333333;
-  box-shadow: inset 0 1px 0 #8c8c8c;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#595959, #404040);
-  border: 1px solid #262626;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(#404040, #262626);
-  border: 1px solid #0d0d0d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #333333;
-  box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #404040;
-  border: 1px solid #0d0d0d;
-  box-shadow: none;
-  color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f8a036, #f28809);
   border: 1px solid #c16c07;
   box-shadow: inset 0 1px 0 #fac380;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(119, 67, 4, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -120,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #c16c07;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Red-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Red-Theme/src/main/resources/defaults.css
index 3737246..615394a 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Red-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Red-Theme/src/main/resources/defaults.css
@@ -48,66 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#666666, #4c4c4c);
-  border: 1px solid #333333;
-  box-shadow: inset 0 1px 0 #8c8c8c;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#595959, #404040);
-  border: 1px solid #262626;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(#404040, #262626);
-  border: 1px solid #0d0d0d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #333333;
-  box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #404040;
-  border: 1px solid #0d0d0d;
-  box-shadow: none;
-  color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#ee343b, #dc121a);
   border: 1px solid #ad0e15;
   box-shadow: inset 0 1px 0 #f47a7f;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(102, 9, 12, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -120,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #ad0e15;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Sapphire-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Sapphire-Theme/src/main/resources/defaults.css
index 6749607..5988f94 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Sapphire-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Sapphire-Theme/src/main/resources/defaults.css
@@ -48,66 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#666666, #4c4c4c);
-  border: 1px solid #333333;
-  box-shadow: inset 0 1px 0 #8c8c8c;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#595959, #404040);
-  border: 1px solid #262626;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(#404040, #262626);
-  border: 1px solid #0d0d0d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #333333;
-  box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #404040;
-  border: 1px solid #0d0d0d;
-  box-shadow: none;
-  color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#3481d0, #2767a9);
   border: 1px solid #1e4e80;
   box-shadow: inset 0 1px 0 #72a7de;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(15, 40, 66, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -120,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #1e4e80;
   box-shadow: inset 0px 0px 0px 1px rgba(238, 244, 251, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Sunflower-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Sunflower-Theme/src/main/resources/defaults.css
index 3500020..174db34 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Sunflower-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Sunflower-Theme/src/main/resources/defaults.css
@@ -48,66 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#666666, #4c4c4c);
-  border: 1px solid #333333;
-  box-shadow: inset 0 1px 0 #8c8c8c;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#595959, #404040);
-  border: 1px solid #262626;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(#404040, #262626);
-  border: 1px solid #0d0d0d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #333333;
-  box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #404040;
-  border: 1px solid #0d0d0d;
-  box-shadow: none;
-  color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f9bb58, #f7a726);
   border: 1px solid #e28f08;
   box-shadow: inset 0 1px 0 #fcd9a1;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(152, 96, 6, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -120,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #e28f08;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Topaz-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Topaz-Theme/src/main/resources/defaults.css
index bf4c32e..432e020 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Topaz-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Topaz-Theme/src/main/resources/defaults.css
@@ -48,66 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#666666, #4c4c4c);
-  border: 1px solid #333333;
-  box-shadow: inset 0 1px 0 #8c8c8c;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#595959, #404040);
-  border: 1px solid #262626;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(#404040, #262626);
-  border: 1px solid #0d0d0d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #333333;
-  box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #404040;
-  border: 1px solid #0d0d0d;
-  box-shadow: none;
-  color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f16c42, #ed4812);
   border: 1px solid #be390e;
   box-shadow: inset 0 1px 0 #f6a389;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(119, 36, 9, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -120,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #be390e;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Turquoise-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Turquoise-Theme/src/main/resources/defaults.css
index ef98da6..fc515f7 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Turquoise-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Turquoise-Theme/src/main/resources/defaults.css
@@ -48,66 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#666666, #4c4c4c);
-  border: 1px solid #333333;
-  box-shadow: inset 0 1px 0 #8c8c8c;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#595959, #404040);
-  border: 1px solid #262626;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(#404040, #262626);
-  border: 1px solid #0d0d0d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #333333;
-  box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #404040;
-  border: 1px solid #0d0d0d;
-  box-shadow: none;
-  color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#2ebcb2, #24948c);
   border: 1px solid #1a6b65;
   box-shadow: inset 0 1px 0 #5fd8cf;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(11, 45, 43, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -120,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #1a6b65;
   box-shadow: inset 0px 0px 0px 1px rgba(218, 246, 244, 0.5), inset 0 1px 0 rgba(239, 251, 250, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Violet-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Violet-Theme/src/main/resources/defaults.css
index 61d52b0..a96a046 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Violet-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Violet-Theme/src/main/resources/defaults.css
@@ -48,66 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#666666, #4c4c4c);
-  border: 1px solid #333333;
-  box-shadow: inset 0 1px 0 #8c8c8c;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#595959, #404040);
-  border: 1px solid #262626;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(#404040, #262626);
-  border: 1px solid #0d0d0d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #333333;
-  box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #404040;
-  border: 1px solid #0d0d0d;
-  box-shadow: none;
-  color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#7432a4, #58267c);
   border: 1px solid #3c1a55;
   box-shadow: inset 0 1px 0 #9a56cc;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(19, 8, 27, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -120,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #3c1a55;
   box-shadow: inset 0px 0px 0px 1px rgba(224, 204, 239, 0.5), inset 0 1px 0 rgba(236, 223, 245, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Yellow-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Yellow-Theme/src/main/resources/defaults.css
index 892f326..49e44a5 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Yellow-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Emphasized-Yellow-Theme/src/main/resources/defaults.css
@@ -48,66 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#666666, #4c4c4c);
-  border: 1px solid #333333;
-  box-shadow: inset 0 1px 0 #8c8c8c;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#595959, #404040);
-  border: 1px solid #262626;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(#404040, #262626);
-  border: 1px solid #0d0d0d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #333333;
-  box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #404040;
-  border: 1px solid #0d0d0d;
-  box-shadow: none;
-  color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f4e813, #cac00a);
   border: 1px solid #999207;
   box-shadow: inset 0 1px 0 #f7ef5c;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(80, 76, 4, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -120,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #999207;
   box-shadow: inset 0px 0px 0px 1px rgba(254, 253, 238, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
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 284d010..3dc44cb 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
@@ -102,23 +102,16 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#666666, #4c4c4c);
   border: 1px solid #333333;
   box-shadow: inset 0 1px 0 #8c8c8c;
   border-radius: 3px;
+  color: #FFFFFF;
+  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #FFFFFF;
   text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#595959, #404040);
@@ -130,37 +123,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #333333;
   box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#d43bd1, #b427b1);
   border: 1px solid #8a1e88;
   box-shadow: inset 0 1px 0 #e279e0;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(75, 17, 74, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -173,18 +155,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #8a1e88;
   box-shadow: inset 0px 0px 0px 1px rgba(253, 247, 253, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
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 017058b..543570b 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
@@ -102,23 +102,16 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#666666, #4c4c4c);
   border: 1px solid #333333;
   box-shadow: inset 0 1px 0 #8c8c8c;
   border-radius: 3px;
+  color: #FFFFFF;
+  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #FFFFFF;
   text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#595959, #404040);
@@ -130,37 +123,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #333333;
   box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#54b7f3, #24a3ef);
   border: 1px solid #0f88d1;
   box-shadow: inset 0 1px 0 #9bd5f8;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(10, 90, 138, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -173,18 +155,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #0f88d1;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
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 4a4b4e8..578502f 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
@@ -102,23 +102,16 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#666666, #4c4c4c);
   border: 1px solid #333333;
   box-shadow: inset 0 1px 0 #8c8c8c;
   border-radius: 3px;
+  color: #FFFFFF;
+  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #FFFFFF;
   text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#595959, #404040);
@@ -130,37 +123,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #333333;
   box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#98cc50, #7eb435);
   border: 1px solid #638c29;
   box-shadow: inset 0 1px 0 #bbdd8b;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(57, 81, 24, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -173,18 +155,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #638c29;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
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 688d3c8..57e6926 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
@@ -102,23 +102,16 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#666666, #4c4c4c);
   border: 1px solid #333333;
   box-shadow: inset 0 1px 0 #8c8c8c;
   border-radius: 3px;
+  color: #FFFFFF;
+  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #FFFFFF;
   text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#595959, #404040);
@@ -130,37 +123,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #333333;
   box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#45c354, #34a241);
   border: 1px solid #277b32;
   box-shadow: inset 0 1px 0 #7fd68a;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(21, 65, 26, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -173,18 +155,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #277b32;
   box-shadow: inset 0px 0px 0px 1px rgba(243, 251, 244, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
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 b2826ae..509021f 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
@@ -102,23 +102,16 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#666666, #4c4c4c);
   border: 1px solid #333333;
   box-shadow: inset 0 1px 0 #8c8c8c;
   border-radius: 3px;
+  color: #FFFFFF;
+  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #FFFFFF;
   text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#595959, #404040);
@@ -130,37 +123,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #333333;
   box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f8a036, #f28809);
   border: 1px solid #c16c07;
   box-shadow: inset 0 1px 0 #fac380;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(119, 67, 4, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -173,18 +155,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #c16c07;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
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 13d2a3b..05b9681 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
@@ -102,23 +102,16 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#666666, #4c4c4c);
   border: 1px solid #333333;
   box-shadow: inset 0 1px 0 #8c8c8c;
   border-radius: 3px;
+  color: #FFFFFF;
+  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #FFFFFF;
   text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#595959, #404040);
@@ -130,37 +123,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #333333;
   box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#ee343b, #dc121a);
   border: 1px solid #ad0e15;
   box-shadow: inset 0 1px 0 #f47a7f;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(102, 9, 12, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -173,18 +155,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #ad0e15;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
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 717ecad..c48342c 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
@@ -102,23 +102,16 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#666666, #4c4c4c);
   border: 1px solid #333333;
   box-shadow: inset 0 1px 0 #8c8c8c;
   border-radius: 3px;
+  color: #FFFFFF;
+  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #FFFFFF;
   text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#595959, #404040);
@@ -130,37 +123,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #333333;
   box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#3481d0, #2767a9);
   border: 1px solid #1e4e80;
   box-shadow: inset 0 1px 0 #72a7de;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(15, 40, 66, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -173,18 +155,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #1e4e80;
   box-shadow: inset 0px 0px 0px 1px rgba(238, 244, 251, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
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 cbe62b2..48e399a 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
@@ -102,23 +102,16 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#666666, #4c4c4c);
   border: 1px solid #333333;
   box-shadow: inset 0 1px 0 #8c8c8c;
   border-radius: 3px;
+  color: #FFFFFF;
+  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #FFFFFF;
   text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#595959, #404040);
@@ -130,37 +123,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #333333;
   box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f9bb58, #f7a726);
   border: 1px solid #e28f08;
   box-shadow: inset 0 1px 0 #fcd9a1;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(152, 96, 6, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -173,18 +155,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #e28f08;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
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 38ec0d2..dc85b47 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
@@ -102,23 +102,16 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#666666, #4c4c4c);
   border: 1px solid #333333;
   box-shadow: inset 0 1px 0 #8c8c8c;
   border-radius: 3px;
+  color: #FFFFFF;
+  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #FFFFFF;
   text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#595959, #404040);
@@ -130,37 +123,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #333333;
   box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f16c42, #ed4812);
   border: 1px solid #be390e;
   box-shadow: inset 0 1px 0 #f6a389;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(119, 36, 9, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -173,18 +155,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #be390e;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
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 89ad29d..70e1d97 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
@@ -102,23 +102,16 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#666666, #4c4c4c);
   border: 1px solid #333333;
   box-shadow: inset 0 1px 0 #8c8c8c;
   border-radius: 3px;
+  color: #FFFFFF;
+  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #FFFFFF;
   text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#595959, #404040);
@@ -130,37 +123,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #333333;
   box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#2ebcb2, #24948c);
   border: 1px solid #1a6b65;
   box-shadow: inset 0 1px 0 #5fd8cf;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(11, 45, 43, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -173,18 +155,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #1a6b65;
   box-shadow: inset 0px 0px 0px 1px rgba(218, 246, 244, 0.5), inset 0 1px 0 rgba(239, 251, 250, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
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 68d081b..adaa0bd 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
@@ -102,23 +102,16 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#666666, #4c4c4c);
   border: 1px solid #333333;
   box-shadow: inset 0 1px 0 #8c8c8c;
   border-radius: 3px;
+  color: #FFFFFF;
+  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #FFFFFF;
   text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#595959, #404040);
@@ -130,37 +123,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #333333;
   box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#7432a4, #58267c);
   border: 1px solid #3c1a55;
   box-shadow: inset 0 1px 0 #9a56cc;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(19, 8, 27, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -173,18 +155,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #3c1a55;
   box-shadow: inset 0px 0px 0px 1px rgba(224, 204, 239, 0.5), inset 0 1px 0 rgba(236, 223, 245, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
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 2583e60..aa37447 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
@@ -102,23 +102,16 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#666666, #4c4c4c);
   border: 1px solid #333333;
   box-shadow: inset 0 1px 0 #8c8c8c;
   border-radius: 3px;
+  color: #FFFFFF;
+  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #FFFFFF;
   text-transform: uppercase;
-  text-decoration: none;
-  text-shadow: 0 -1px 0 rgba(13, 13, 13, 0.7);
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#595959, #404040);
@@ -130,37 +123,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #333333;
   box-shadow: inset 0px 0px 0px 1px rgba(217, 217, 217, 0.5), inset 0 1px 0 rgba(229, 229, 229, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f4e813, #cac00a);
   border: 1px solid #999207;
   box-shadow: inset 0 1px 0 #f7ef5c;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(80, 76, 4, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -173,18 +155,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #999207;
   box-shadow: inset 0px 0px 0px 1px rgba(254, 253, 238, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Amethyst-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Amethyst-Theme/src/main/resources/defaults.css
index acfcaf1..58bbbe5 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Amethyst-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Amethyst-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#d43bd1, #b427b1);
   border: 1px solid #8a1e88;
   box-shadow: inset 0 1px 0 #e279e0;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(75, 17, 74, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #8a1e88;
   box-shadow: inset 0px 0px 0px 1px rgba(253, 247, 253, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Blue-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Blue-Theme/src/main/resources/defaults.css
index d7af33b..bc97ecf 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Blue-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Blue-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#54b7f3, #24a3ef);
   border: 1px solid #0f88d1;
   box-shadow: inset 0 1px 0 #9bd5f8;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(10, 90, 138, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #0f88d1;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Emerald-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Emerald-Theme/src/main/resources/defaults.css
index 821d3d1..9f72087 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Emerald-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Emerald-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#98cc50, #7eb435);
   border: 1px solid #638c29;
   box-shadow: inset 0 1px 0 #bbdd8b;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(57, 81, 24, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #638c29;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Green-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Green-Theme/src/main/resources/defaults.css
index 8a48493..5c6f86e 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Green-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Green-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#45c354, #34a241);
   border: 1px solid #277b32;
   box-shadow: inset 0 1px 0 #7fd68a;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(21, 65, 26, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #277b32;
   box-shadow: inset 0px 0px 0px 1px rgba(243, 251, 244, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Orange-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Orange-Theme/src/main/resources/defaults.css
index 61cdfba..4d84f85 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Orange-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Orange-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f8a036, #f28809);
   border: 1px solid #c16c07;
   box-shadow: inset 0 1px 0 #fac380;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(119, 67, 4, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #c16c07;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Red-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Red-Theme/src/main/resources/defaults.css
index 58b2d66..ea17f69 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Red-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Red-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#ee343b, #dc121a);
   border: 1px solid #ad0e15;
   box-shadow: inset 0 1px 0 #f47a7f;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(102, 9, 12, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #ad0e15;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Sapphire-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Sapphire-Theme/src/main/resources/defaults.css
index 294f285..9fb5a9d 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Sapphire-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Sapphire-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#3481d0, #2767a9);
   border: 1px solid #1e4e80;
   box-shadow: inset 0 1px 0 #72a7de;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(15, 40, 66, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #1e4e80;
   box-shadow: inset 0px 0px 0px 1px rgba(238, 244, 251, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Sunflower-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Sunflower-Theme/src/main/resources/defaults.css
index af738a7..de96a6a 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Sunflower-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Sunflower-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f9bb58, #f7a726);
   border: 1px solid #e28f08;
   box-shadow: inset 0 1px 0 #fcd9a1;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(152, 96, 6, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #e28f08;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Topaz-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Topaz-Theme/src/main/resources/defaults.css
index 0b93441..39357b1 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Topaz-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Topaz-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f16c42, #ed4812);
   border: 1px solid #be390e;
   box-shadow: inset 0 1px 0 #f6a389;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(119, 36, 9, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #be390e;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Turquoise-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Turquoise-Theme/src/main/resources/defaults.css
index a85202b..904b468 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Turquoise-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Turquoise-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#2ebcb2, #24948c);
   border: 1px solid #1a6b65;
   box-shadow: inset 0 1px 0 #5fd8cf;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(11, 45, 43, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #1a6b65;
   box-shadow: inset 0px 0px 0px 1px rgba(218, 246, 244, 0.5), inset 0 1px 0 rgba(239, 251, 250, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Violet-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Violet-Theme/src/main/resources/defaults.css
index adc37e6..f628103 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Violet-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Violet-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#7432a4, #58267c);
   border: 1px solid #3c1a55;
   box-shadow: inset 0 1px 0 #9a56cc;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(19, 8, 27, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #3c1a55;
   box-shadow: inset 0px 0px 0px 1px rgba(224, 204, 239, 0.5), inset 0 1px 0 rgba(236, 223, 245, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Yellow-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Yellow-Theme/src/main/resources/defaults.css
index 2ef72d6..d3b5c35 100644
--- a/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Yellow-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Dark-NoFlat-Secondary-Yellow-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f4e813, #cac00a);
   border: 1px solid #999207;
   box-shadow: inset 0 1px 0 #f7ef5c;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(80, 76, 4, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #999207;
   box-shadow: inset 0px 0px 0px 1px rgba(254, 253, 238, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #404040;
   border: 1px solid #0d0d0d;
   box-shadow: none;
   color: #737373;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Amethyst-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Amethyst-Theme/src/main/resources/defaults.css
index c9b9717..d825539 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Amethyst-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Amethyst-Theme/src/main/resources/defaults.css
@@ -48,65 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#e6e6e6, #cccccc);
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0 1px 0 white;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #808080;
-  text-transform: uppercase;
-  text-decoration: none;
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#d9d9d9, silver);
-  border: 1px solid #a6a6a6;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(silver, #a6a6a6);
-  border: 1px solid #8d8d8d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #f3f3f3;
-  border: 1px solid #d9d9d9;
-  box-shadow: none;
-  color: silver;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#d43bd1, #b427b1);
   border: 1px solid #8a1e88;
   box-shadow: inset 0 1px 0 #e279e0;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(75, 17, 74, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -119,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #8a1e88;
   box-shadow: inset 0px 0px 0px 1px rgba(253, 247, 253, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Blue-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Blue-Theme/src/main/resources/defaults.css
index a97cd25..52bcfe4 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Blue-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Blue-Theme/src/main/resources/defaults.css
@@ -48,65 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#e6e6e6, #cccccc);
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0 1px 0 white;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #808080;
-  text-transform: uppercase;
-  text-decoration: none;
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#d9d9d9, silver);
-  border: 1px solid #a6a6a6;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(silver, #a6a6a6);
-  border: 1px solid #8d8d8d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #f3f3f3;
-  border: 1px solid #d9d9d9;
-  box-shadow: none;
-  color: silver;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#54b7f3, #24a3ef);
   border: 1px solid #0f88d1;
   box-shadow: inset 0 1px 0 #9bd5f8;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(10, 90, 138, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -119,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #0f88d1;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Emerald-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Emerald-Theme/src/main/resources/defaults.css
index 09e8054..b4e4832 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Emerald-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Emerald-Theme/src/main/resources/defaults.css
@@ -48,65 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#e6e6e6, #cccccc);
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0 1px 0 white;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #808080;
-  text-transform: uppercase;
-  text-decoration: none;
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#d9d9d9, silver);
-  border: 1px solid #a6a6a6;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(silver, #a6a6a6);
-  border: 1px solid #8d8d8d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #f3f3f3;
-  border: 1px solid #d9d9d9;
-  box-shadow: none;
-  color: silver;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#98cc50, #7eb435);
   border: 1px solid #638c29;
   box-shadow: inset 0 1px 0 #bbdd8b;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(57, 81, 24, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -119,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #638c29;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Green-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Green-Theme/src/main/resources/defaults.css
index 83acc90..3ddedf3 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Green-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Green-Theme/src/main/resources/defaults.css
@@ -48,65 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#e6e6e6, #cccccc);
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0 1px 0 white;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #808080;
-  text-transform: uppercase;
-  text-decoration: none;
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#d9d9d9, silver);
-  border: 1px solid #a6a6a6;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(silver, #a6a6a6);
-  border: 1px solid #8d8d8d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #f3f3f3;
-  border: 1px solid #d9d9d9;
-  box-shadow: none;
-  color: silver;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#45c354, #34a241);
   border: 1px solid #277b32;
   box-shadow: inset 0 1px 0 #7fd68a;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(21, 65, 26, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -119,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #277b32;
   box-shadow: inset 0px 0px 0px 1px rgba(243, 251, 244, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Orange-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Orange-Theme/src/main/resources/defaults.css
index 795cfb6..1b158e7 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Orange-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Orange-Theme/src/main/resources/defaults.css
@@ -48,65 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#e6e6e6, #cccccc);
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0 1px 0 white;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #808080;
-  text-transform: uppercase;
-  text-decoration: none;
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#d9d9d9, silver);
-  border: 1px solid #a6a6a6;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(silver, #a6a6a6);
-  border: 1px solid #8d8d8d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #f3f3f3;
-  border: 1px solid #d9d9d9;
-  box-shadow: none;
-  color: silver;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f8a036, #f28809);
   border: 1px solid #c16c07;
   box-shadow: inset 0 1px 0 #fac380;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(119, 67, 4, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -119,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #c16c07;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Red-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Red-Theme/src/main/resources/defaults.css
index ae4fe38..2a55a8d 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Red-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Red-Theme/src/main/resources/defaults.css
@@ -48,65 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#e6e6e6, #cccccc);
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0 1px 0 white;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #808080;
-  text-transform: uppercase;
-  text-decoration: none;
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#d9d9d9, silver);
-  border: 1px solid #a6a6a6;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(silver, #a6a6a6);
-  border: 1px solid #8d8d8d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #f3f3f3;
-  border: 1px solid #d9d9d9;
-  box-shadow: none;
-  color: silver;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#ee343b, #dc121a);
   border: 1px solid #ad0e15;
   box-shadow: inset 0 1px 0 #f47a7f;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(102, 9, 12, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -119,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #ad0e15;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Sapphire-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Sapphire-Theme/src/main/resources/defaults.css
index ff7bc02..51b2b96 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Sapphire-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Sapphire-Theme/src/main/resources/defaults.css
@@ -48,65 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#e6e6e6, #cccccc);
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0 1px 0 white;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #808080;
-  text-transform: uppercase;
-  text-decoration: none;
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#d9d9d9, silver);
-  border: 1px solid #a6a6a6;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(silver, #a6a6a6);
-  border: 1px solid #8d8d8d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #f3f3f3;
-  border: 1px solid #d9d9d9;
-  box-shadow: none;
-  color: silver;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#3481d0, #2767a9);
   border: 1px solid #1e4e80;
   box-shadow: inset 0 1px 0 #72a7de;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(15, 40, 66, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -119,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #1e4e80;
   box-shadow: inset 0px 0px 0px 1px rgba(238, 244, 251, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Sunflower-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Sunflower-Theme/src/main/resources/defaults.css
index f72d2d7..d86f08c 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Sunflower-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Sunflower-Theme/src/main/resources/defaults.css
@@ -48,65 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#e6e6e6, #cccccc);
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0 1px 0 white;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #808080;
-  text-transform: uppercase;
-  text-decoration: none;
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#d9d9d9, silver);
-  border: 1px solid #a6a6a6;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(silver, #a6a6a6);
-  border: 1px solid #8d8d8d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #f3f3f3;
-  border: 1px solid #d9d9d9;
-  box-shadow: none;
-  color: silver;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f9bb58, #f7a726);
   border: 1px solid #e28f08;
   box-shadow: inset 0 1px 0 #fcd9a1;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(152, 96, 6, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -119,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #e28f08;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Topaz-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Topaz-Theme/src/main/resources/defaults.css
index 5d6f1f4..ffbfe4c 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Topaz-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Topaz-Theme/src/main/resources/defaults.css
@@ -48,65 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#e6e6e6, #cccccc);
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0 1px 0 white;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #808080;
-  text-transform: uppercase;
-  text-decoration: none;
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#d9d9d9, silver);
-  border: 1px solid #a6a6a6;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(silver, #a6a6a6);
-  border: 1px solid #8d8d8d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #f3f3f3;
-  border: 1px solid #d9d9d9;
-  box-shadow: none;
-  color: silver;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f16c42, #ed4812);
   border: 1px solid #be390e;
   box-shadow: inset 0 1px 0 #f6a389;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(119, 36, 9, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -119,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #be390e;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Turquoise-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Turquoise-Theme/src/main/resources/defaults.css
index ae3c6e3..bbce5d7 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Turquoise-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Turquoise-Theme/src/main/resources/defaults.css
@@ -48,65 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#e6e6e6, #cccccc);
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0 1px 0 white;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #808080;
-  text-transform: uppercase;
-  text-decoration: none;
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#d9d9d9, silver);
-  border: 1px solid #a6a6a6;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(silver, #a6a6a6);
-  border: 1px solid #8d8d8d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #f3f3f3;
-  border: 1px solid #d9d9d9;
-  box-shadow: none;
-  color: silver;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#2ebcb2, #24948c);
   border: 1px solid #1a6b65;
   box-shadow: inset 0 1px 0 #5fd8cf;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(11, 45, 43, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -119,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #1a6b65;
   box-shadow: inset 0px 0px 0px 1px rgba(218, 246, 244, 0.5), inset 0 1px 0 rgba(239, 251, 250, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Violet-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Violet-Theme/src/main/resources/defaults.css
index c14d7f4..d059a48 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Violet-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Violet-Theme/src/main/resources/defaults.css
@@ -48,65 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#e6e6e6, #cccccc);
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0 1px 0 white;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #808080;
-  text-transform: uppercase;
-  text-decoration: none;
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#d9d9d9, silver);
-  border: 1px solid #a6a6a6;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(silver, #a6a6a6);
-  border: 1px solid #8d8d8d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #f3f3f3;
-  border: 1px solid #d9d9d9;
-  box-shadow: none;
-  color: silver;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#7432a4, #58267c);
   border: 1px solid #3c1a55;
   box-shadow: inset 0 1px 0 #9a56cc;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(19, 8, 27, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -119,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #3c1a55;
   box-shadow: inset 0px 0px 0px 1px rgba(224, 204, 239, 0.5), inset 0 1px 0 rgba(236, 223, 245, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Yellow-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Yellow-Theme/src/main/resources/defaults.css
index 8d5a5f4..0f3e7a0 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Yellow-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Emphasized-Yellow-Theme/src/main/resources/defaults.css
@@ -48,65 +48,12 @@ div {
   font-size: 14px;
 }
 
-.jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
-  background: linear-gradient(#e6e6e6, #cccccc);
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0 1px 0 white;
-  border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
-  color: #808080;
-  text-transform: uppercase;
-  text-decoration: none;
-}
-.jewel.button:hover, .jewel.button:hover:focus {
-  background: linear-gradient(#d9d9d9, silver);
-  border: 1px solid #a6a6a6;
-}
-.jewel.button:active, .jewel.button:active:focus {
-  background: linear-gradient(silver, #a6a6a6);
-  border: 1px solid #8d8d8d;
-  box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
-}
-.jewel.button:focus {
-  outline: none;
-  border: 1px solid #b3b3b3;
-  box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
-}
-.jewel.button[disabled] {
-  cursor: unset;
-  background: #f3f3f3;
-  border: 1px solid #d9d9d9;
-  box-shadow: none;
-  color: silver;
-  font-weight: normal;
-  text-shadow: unset;
-}
-
 .jewel.button.emphasized {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f4e813, #cac00a);
   border: 1px solid #999207;
   box-shadow: inset 0 1px 0 #f7ef5c;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(80, 76, 4, 0.7);
 }
 .jewel.button.emphasized:hover, .jewel.button.emphasized:hover:focus {
@@ -119,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.emphasized:focus {
-  outline: none;
   border: 1px solid #999207;
   box-shadow: inset 0px 0px 0px 1px rgba(254, 253, 238, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.emphasized[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
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 8b56732..7470523 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
@@ -102,22 +102,15 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#e6e6e6, #cccccc);
   border: 1px solid #b3b3b3;
   box-shadow: inset 0 1px 0 white;
   border-radius: 3px;
+  color: #808080;
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #808080;
   text-transform: uppercase;
-  text-decoration: none;
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#d9d9d9, silver);
@@ -129,37 +122,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #b3b3b3;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#d43bd1, #b427b1);
   border: 1px solid #8a1e88;
   box-shadow: inset 0 1px 0 #e279e0;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(75, 17, 74, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -172,18 +154,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #8a1e88;
   box-shadow: inset 0px 0px 0px 1px rgba(253, 247, 253, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
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 b705f8b..ab66b8c 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
@@ -102,22 +102,15 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#e6e6e6, #cccccc);
   border: 1px solid #b3b3b3;
   box-shadow: inset 0 1px 0 white;
   border-radius: 3px;
+  color: #808080;
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #808080;
   text-transform: uppercase;
-  text-decoration: none;
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#d9d9d9, silver);
@@ -129,37 +122,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #b3b3b3;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#54b7f3, #24a3ef);
   border: 1px solid #0f88d1;
   box-shadow: inset 0 1px 0 #9bd5f8;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(10, 90, 138, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -172,18 +154,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #0f88d1;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
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 c6849cb..28a029b 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
@@ -102,22 +102,15 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#e6e6e6, #cccccc);
   border: 1px solid #b3b3b3;
   box-shadow: inset 0 1px 0 white;
   border-radius: 3px;
+  color: #808080;
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #808080;
   text-transform: uppercase;
-  text-decoration: none;
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#d9d9d9, silver);
@@ -129,37 +122,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #b3b3b3;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#98cc50, #7eb435);
   border: 1px solid #638c29;
   box-shadow: inset 0 1px 0 #bbdd8b;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(57, 81, 24, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -172,18 +154,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #638c29;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
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 4a12dda..e5bd12e 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
@@ -102,22 +102,15 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#e6e6e6, #cccccc);
   border: 1px solid #b3b3b3;
   box-shadow: inset 0 1px 0 white;
   border-radius: 3px;
+  color: #808080;
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #808080;
   text-transform: uppercase;
-  text-decoration: none;
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#d9d9d9, silver);
@@ -129,37 +122,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #b3b3b3;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#45c354, #34a241);
   border: 1px solid #277b32;
   box-shadow: inset 0 1px 0 #7fd68a;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(21, 65, 26, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -172,18 +154,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #277b32;
   box-shadow: inset 0px 0px 0px 1px rgba(243, 251, 244, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
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 67f0d15..2aa654a 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
@@ -102,22 +102,15 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#e6e6e6, #cccccc);
   border: 1px solid #b3b3b3;
   box-shadow: inset 0 1px 0 white;
   border-radius: 3px;
+  color: #808080;
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #808080;
   text-transform: uppercase;
-  text-decoration: none;
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#d9d9d9, silver);
@@ -129,37 +122,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #b3b3b3;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f8a036, #f28809);
   border: 1px solid #c16c07;
   box-shadow: inset 0 1px 0 #fac380;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(119, 67, 4, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -172,18 +154,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #c16c07;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
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 6749eb0..717ca2a 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
@@ -102,22 +102,15 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#e6e6e6, #cccccc);
   border: 1px solid #b3b3b3;
   box-shadow: inset 0 1px 0 white;
   border-radius: 3px;
+  color: #808080;
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #808080;
   text-transform: uppercase;
-  text-decoration: none;
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#d9d9d9, silver);
@@ -129,37 +122,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #b3b3b3;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#ee343b, #dc121a);
   border: 1px solid #ad0e15;
   box-shadow: inset 0 1px 0 #f47a7f;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(102, 9, 12, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -172,18 +154,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #ad0e15;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
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 400dc9c..ce3ab09 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
@@ -102,22 +102,15 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#e6e6e6, #cccccc);
   border: 1px solid #b3b3b3;
   box-shadow: inset 0 1px 0 white;
   border-radius: 3px;
+  color: #808080;
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #808080;
   text-transform: uppercase;
-  text-decoration: none;
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#d9d9d9, silver);
@@ -129,37 +122,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #b3b3b3;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#3481d0, #2767a9);
   border: 1px solid #1e4e80;
   box-shadow: inset 0 1px 0 #72a7de;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(15, 40, 66, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -172,18 +154,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #1e4e80;
   box-shadow: inset 0px 0px 0px 1px rgba(238, 244, 251, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
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 57b19ed..a07e31c 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
@@ -102,22 +102,15 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#e6e6e6, #cccccc);
   border: 1px solid #b3b3b3;
   box-shadow: inset 0 1px 0 white;
   border-radius: 3px;
+  color: #808080;
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #808080;
   text-transform: uppercase;
-  text-decoration: none;
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#d9d9d9, silver);
@@ -129,37 +122,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #b3b3b3;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f9bb58, #f7a726);
   border: 1px solid #e28f08;
   box-shadow: inset 0 1px 0 #fcd9a1;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(152, 96, 6, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -172,18 +154,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #e28f08;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
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 ad71893..096da70 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
@@ -102,22 +102,15 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#e6e6e6, #cccccc);
   border: 1px solid #b3b3b3;
   box-shadow: inset 0 1px 0 white;
   border-radius: 3px;
+  color: #808080;
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #808080;
   text-transform: uppercase;
-  text-decoration: none;
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#d9d9d9, silver);
@@ -129,37 +122,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #b3b3b3;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f16c42, #ed4812);
   border: 1px solid #be390e;
   box-shadow: inset 0 1px 0 #f6a389;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(119, 36, 9, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -172,18 +154,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #be390e;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
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 3fee28c..cef145c 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
@@ -102,22 +102,15 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#e6e6e6, #cccccc);
   border: 1px solid #b3b3b3;
   box-shadow: inset 0 1px 0 white;
   border-radius: 3px;
+  color: #808080;
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #808080;
   text-transform: uppercase;
-  text-decoration: none;
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#d9d9d9, silver);
@@ -129,37 +122,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #b3b3b3;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#2ebcb2, #24948c);
   border: 1px solid #1a6b65;
   box-shadow: inset 0 1px 0 #5fd8cf;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(11, 45, 43, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -172,18 +154,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #1a6b65;
   box-shadow: inset 0px 0px 0px 1px rgba(218, 246, 244, 0.5), inset 0 1px 0 rgba(239, 251, 250, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
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 6a24961..76f6b9c 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
@@ -102,22 +102,15 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#e6e6e6, #cccccc);
   border: 1px solid #b3b3b3;
   box-shadow: inset 0 1px 0 white;
   border-radius: 3px;
+  color: #808080;
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #808080;
   text-transform: uppercase;
-  text-decoration: none;
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#d9d9d9, silver);
@@ -129,37 +122,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #b3b3b3;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#7432a4, #58267c);
   border: 1px solid #3c1a55;
   box-shadow: inset 0 1px 0 #9a56cc;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(19, 8, 27, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -172,18 +154,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #3c1a55;
   box-shadow: inset 0px 0px 0px 1px rgba(224, 204, 239, 0.5), inset 0 1px 0 rgba(236, 223, 245, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
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 a98deef..3e989c4 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
@@ -102,22 +102,15 @@ div {
 }
 
 .jewel.button {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#e6e6e6, #cccccc);
   border: 1px solid #b3b3b3;
   box-shadow: inset 0 1px 0 white;
   border-radius: 3px;
+  color: #808080;
   font-family: "Lato", sans-serif;
   font-size: 14px;
   font-weight: bold;
-  color: #808080;
   text-transform: uppercase;
-  text-decoration: none;
 }
 .jewel.button:hover, .jewel.button:hover:focus {
   background: linear-gradient(#d9d9d9, silver);
@@ -129,37 +122,26 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button:focus {
-  outline: none;
   border: 1px solid #b3b3b3;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
+}
+.jewel.button[disabled] {
   font-weight: normal;
   text-shadow: unset;
 }
 
 .jewel.button.primary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f4e813, #cac00a);
   border: 1px solid #999207;
   box-shadow: inset 0 1px 0 #f7ef5c;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(80, 76, 4, 0.7);
 }
 .jewel.button.primary:hover, .jewel.button.primary:hover:focus {
@@ -172,18 +154,30 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.primary:focus {
-  outline: none;
   border: 1px solid #999207;
   box-shadow: inset 0px 0px 0px 1px rgba(254, 253, 238, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.primary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
+}
+
+.jewel.button.xsmall {
+  font-size: 60%;
+}
+
+.jewel.button.small {
+  font-size: 80%;
+}
+
+.jewel.button.large {
+  font-size: 120%;
+}
+
+.jewel.button.xlarge {
+  font-size: 140%;
 }
 
 .jewel.card {
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Amethyst-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Amethyst-Theme/src/main/resources/defaults.css
index 6009d3a..d1414a3 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Amethyst-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Amethyst-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#d43bd1, #b427b1);
   border: 1px solid #8a1e88;
   box-shadow: inset 0 1px 0 #e279e0;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(75, 17, 74, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #8a1e88;
   box-shadow: inset 0px 0px 0px 1px rgba(253, 247, 253, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Blue-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Blue-Theme/src/main/resources/defaults.css
index 43e4a1c..6787310 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Blue-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Blue-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#54b7f3, #24a3ef);
   border: 1px solid #0f88d1;
   box-shadow: inset 0 1px 0 #9bd5f8;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(10, 90, 138, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #0f88d1;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Emerald-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Emerald-Theme/src/main/resources/defaults.css
index e87dd25..a2d1950 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Emerald-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Emerald-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#98cc50, #7eb435);
   border: 1px solid #638c29;
   box-shadow: inset 0 1px 0 #bbdd8b;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(57, 81, 24, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #638c29;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Green-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Green-Theme/src/main/resources/defaults.css
index e945a35..91cc3e2 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Green-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Green-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#45c354, #34a241);
   border: 1px solid #277b32;
   box-shadow: inset 0 1px 0 #7fd68a;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(21, 65, 26, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #277b32;
   box-shadow: inset 0px 0px 0px 1px rgba(243, 251, 244, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Orange-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Orange-Theme/src/main/resources/defaults.css
index 1ad95ae..d9eb4eb 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Orange-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Orange-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f8a036, #f28809);
   border: 1px solid #c16c07;
   box-shadow: inset 0 1px 0 #fac380;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(119, 67, 4, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #c16c07;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Red-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Red-Theme/src/main/resources/defaults.css
index 849fcfc..9a6c594 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Red-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Red-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#ee343b, #dc121a);
   border: 1px solid #ad0e15;
   box-shadow: inset 0 1px 0 #f47a7f;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(102, 9, 12, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #ad0e15;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Sapphire-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Sapphire-Theme/src/main/resources/defaults.css
index 36f4430..3235b7f 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Sapphire-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Sapphire-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#3481d0, #2767a9);
   border: 1px solid #1e4e80;
   box-shadow: inset 0 1px 0 #72a7de;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(15, 40, 66, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #1e4e80;
   box-shadow: inset 0px 0px 0px 1px rgba(238, 244, 251, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Sunflower-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Sunflower-Theme/src/main/resources/defaults.css
index 349ebda..5770b56 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Sunflower-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Sunflower-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f9bb58, #f7a726);
   border: 1px solid #e28f08;
   box-shadow: inset 0 1px 0 #fcd9a1;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(152, 96, 6, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #e28f08;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Topaz-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Topaz-Theme/src/main/resources/defaults.css
index 1a652f4..856112b 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Topaz-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Topaz-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f16c42, #ed4812);
   border: 1px solid #be390e;
   box-shadow: inset 0 1px 0 #f6a389;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(119, 36, 9, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #be390e;
   box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Turquoise-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Turquoise-Theme/src/main/resources/defaults.css
index b20d501..a3c4d59 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Turquoise-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Turquoise-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#2ebcb2, #24948c);
   border: 1px solid #1a6b65;
   box-shadow: inset 0 1px 0 #5fd8cf;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(11, 45, 43, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #1a6b65;
   box-shadow: inset 0px 0px 0px 1px rgba(218, 246, 244, 0.5), inset 0 1px 0 rgba(239, 251, 250, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Violet-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Violet-Theme/src/main/resources/defaults.css
index b4e324e..b42e4e5 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Violet-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Violet-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#7432a4, #58267c);
   border: 1px solid #3c1a55;
   box-shadow: inset 0 1px 0 #9a56cc;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(19, 8, 27, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #3c1a55;
   box-shadow: inset 0px 0px 0px 1px rgba(224, 204, 239, 0.5), inset 0 1px 0 rgba(236, 223, 245, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */
diff --git a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Yellow-Theme/src/main/resources/defaults.css b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Yellow-Theme/src/main/resources/defaults.css
index a10ae13..4afe6d1 100644
--- a/frameworks/themes/Jewel-Light-NoFlat-Secondary-Yellow-Theme/src/main/resources/defaults.css
+++ b/frameworks/themes/Jewel-Light-NoFlat-Secondary-Yellow-Theme/src/main/resources/defaults.css
@@ -49,22 +49,11 @@ div {
 }
 
 .jewel.button.secondary {
-  cursor: pointer;
-  display: inline-block;
-  margin: 0;
-  padding: 10px 16px;
-  min-width: 74px;
-  min-height: 34px;
   background: linear-gradient(#f4e813, #cac00a);
   border: 1px solid #999207;
   box-shadow: inset 0 1px 0 #f7ef5c;
   border-radius: 3px;
-  font-family: "Lato", sans-serif;
-  font-size: 14px;
-  font-weight: bold;
   color: #FFFFFF;
-  text-transform: uppercase;
-  text-decoration: none;
   text-shadow: 0 -1px 0 rgba(80, 76, 4, 0.7);
 }
 .jewel.button.secondary:hover, .jewel.button.secondary:hover:focus {
@@ -77,18 +66,14 @@ div {
   box-shadow: inset 0px 1px 3px 0px rgba(50, 50, 50, 0.5);
 }
 .jewel.button.secondary:focus {
-  outline: none;
   border: 1px solid #999207;
   box-shadow: inset 0px 0px 0px 1px rgba(254, 253, 238, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
 }
 .jewel.button.secondary[disabled] {
-  cursor: unset;
   background: #f3f3f3;
   border: 1px solid #d9d9d9;
   box-shadow: none;
   color: silver;
-  font-weight: normal;
-  text-shadow: unset;
 }
 
 /*# sourceMappingURL=defaults.css.map */

-- 
To stop receiving notification emails like this one, please contact
carlosrovira@apache.org.

Mime
View raw message