@@ -38,394 +38,382 @@ body {
system-ui,
-apple-system,
"Segoe UI",
Roboto,
"Helvetica Neue", Arial,
"Noto Sans",
"Liberation Sans",
sans-serif,
"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
font-size: .875rem;
color: #333;
}
a {
text-decoration: none;
color: var(--navy);
transition: all .1s ease-out;
font-weight: bold;
a:hover { text-decoration: underline; }
/* Missing links */
a, form { position: relative; }
.fixme,
a[href$="#fixme"]:before,
form[action$="#fixme"]:before {
border: 1px solid var(--orange);
border-radius: 6px;
content: '?';
font-size: 0.6rem;
color: var(--orange);
position: absolute;
top: -4px;
right: -4px;
padding: 1px;
background: yellow;
/* opacity: 0.8; */
width: 12px;
text-align: center;
input:focus {
z-index: 3;
border-color: #86b7fe;
box-shadow: 0 0 0 .25rem rgb(236, 99, 67, .5);
};
a.read-more {
cursor: pointer;
font-style: italic;
.btn-orange {
color: white;
background: var(--orange);
border: 1px solid var(--orange-dim);
.btn-orange:hover, .btn-orange:active {
background: var(--orange-dim);
box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
.btn-orange:focus {
box-shadow: 0 0 0 .25rem var(--orange-dim);
.btn-white {
background: white;
border: 1px solid #777;
.btn-white:hover, .btn-white:active {
background: #eee;
.btn-white:focus {
box-shadow: 0 0 0 .25rem #ddd;
a svg {
transition: all .2s ease;
a:hover svg {
transform: scale(1.1);
.toggle-control {
text-decoration: none; color: #557733;
.toggle-control:hover { text-decoration: underline; color: #577632; }
/* FIXME: We should do this: */
/* http://www.waypointarts.com/blog/2013/06/29/fixing-a-side-bar-while-scrolling-until-bottom */
.donate-sidebar {
position: fixed;
top: 180px;
right: 2%;
width: 18%;
@media all and (max-width: 725px) {
.donate-sidebar { display: none; }
.content-with-donate-sidebar {
align: center;
width: 100%;
background: var(--light-green) no-repeat;
position: sticky;
bottom: 0;
width: auto;
padding: 0.5rem 1rem;
margin: 2rem -1rem 0;
border-radius: 8px 8px 0 0;
border: 1px solid #90d468;
p.footnote {
font-size: 85%;
h1 { margin-top: .75em; margin-bottom: .5em; }
h2 { margin-top: .75em; margin-bottom: .5em; }
h3 { margin-top: .6em; margin-bottom: .4em; }
#mainContent ul, #mainContent ol { padding-left: 1.5em; }
.internalNavigate { width: 19%; float: right; }
#mainContent .internalNavigate ul { list-style-type: none; padding-left: 0; }
.internalNavigate ul li { margin-top: .3em; margin-bottom: .3em; }
/* Header */
body > header {
/* background: linear-gradient(to top right, white, white, var(--washed-blue) 80%); */
overflow: auto; /* Prevent logo top margin popping out. */
#conservancyheader img {
max-height: 75px;
@media screen and (min-width: 30em) {
max-height: 90px;
/* Navigation bar */
#navbar-outer {
background: var(--navy);
position: relative;
z-index: 100;
#navbar ul {
list-style: none;
text-transform: uppercase;
padding: 0;
#navbar li {
padding-left: .25rem;
padding-right: .25rem;
padding-left: .5rem;
padding-right: .5rem;
#navbar li > a {
display: inline-block;
padding: 0.25rem 0.25rem 0;
/* Invisible borders to keep things even. */
border-top: 0.20rem solid var(--navy); /* A little less here. */
border-bottom: 0.25rem solid var(--navy);
padding-right: .5rem
#navbar li a:hover, #navbar li a:focus {
border-bottom: 0.25rem solid var(--light-green);
#navbar li { padding-bottom: 0.25rem; }
/* Navbar submenus */
#navbar li ul {
display: none;
top: 100%;
left: 0;
min-width: 15rem;
text-transform: none;
#navbar li ul a {
font-weight: normal;
#navbar li:hover ul {
display: block;
/* Right-align the second last and last sub-menus. */
#navbar li:nth-last-child(2) ul, #navbar li:nth-last-child(1) ul {
left: auto;
right: 0;
text-align: right;
#menu-icon:active, #search-icon:active {
#navbar-outer { min-height: .5rem; }
#navbar.mobile {
max-width: 32rem;
#navbar.mobile.search { display: block; }
#navbar.mobile li {
#navbar.mobile ul {
display: block !important;
position: relative !important;
top: auto !important;
left: 0 !important;
right: auto !important;
text-align: left !important;
#navbar.mobile > ul > li {
padding-top: .5rem;
padding-bottom: .5rem;
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
#navbar.mobile li ul {
margin-left: .5rem;
#mainContent {
overflow: auto;
#sidebar + #mainContent {
float: left;
#progressbar {
height: 1.8em;
#progressbar .ui-widget-header {
background: rgb(206, 31, 31);
#siteprogressbar .goalText {
color: #557733;
font-size: 10pt;
#siteprogressbar .soFarText {
#siteprogressbar .progress {
background: #577632;
@media all and (max-width: 600px) {
.goalText {
font-size: 8pt;
.soFarText {
#siteprogressbar .middle-goal {
background: #d0d0d0;
#siteprogressbar .final-goal {
background: #eeeeee;
#fundraiser-percentage {
align: left;
width: 80%;
#container #mainContent {
max-width: 50em;
margin: 0;
background: #ffffff;
flex: 1 1 auto;
#container #sidebar {
background-color: #ccd4a3;
padding: 1px 0.5rem 0.25rem;
flex: 1 0 15em;
margin-bottom: 1rem;
#container {
display: flex;
margin-right: 1rem;
#container #sidebar li {
padding: 3px 10px 3px 10px;
margin: 5px;
border: 1px solid #CCC;
background: #eaf1f1;
background: -moz-linear-gradient(top, #fff, #eaf1f1);
background: -webkit-linear-gradient(top, #fff, #eaf1f1);
background: linear-gradient(to bottom, #fff, #eaf1f1);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eaf1f1', GradientType=0);
#container #sidebar li a:hover { background: #577632; color: #fff; }
#container #sidebar.Directors ul li.Directors,
#container #sidebar.Eval ul li.Eval,
#container #sidebar.Overview ul li.Overview,
#container #sidebar.Contact ul li.Contact,
#container #sidebar.Staff ul li.Staff,
#container #sidebar.Outside ul li.Outside,
#container #sidebar.Filings ul li.Filings,
#container #sidebar.License ul li.License,
#container #sidebar.Current ul li.Current,
#container #sidebar.Services ul li.Services,
#container #sidebar.Applying ul li.Applying,
#container #sidebar.VMwareLawsuitAppeal ul li.VMwareLawsuitAppeal,
#container #sidebar.VMwareCodeSimilarity ul li.VMwareCodeSimilarity,
#container #sidebar.CopyleftPrinciples ul li.CopyleftPrinciples,
#container #sidebar.VMwareLawsuitFAQ ul li.VMwareLawsuitFAQ,
#container #sidebar.VMwareLawsuitLinks ul li.VMwareLawsuitLinks,
#container #sidebar.AboutCompliance ul li.AboutCompliance,
#container #sidebar.EnforcementStrategy ul li.EnforcementStrategy,
#container #sidebar.LiberateFirmware ul li.LiberateFirmware
{
color: #000033;
background: -moz-linear-gradient(bottom, #fff, #eaf1f1);
background: -webkit-linear-gradient(bottom, #fff, #eaf1f1);
background: linear-gradient(to top, #fff, #eaf1f1);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaf1f1', endColorstr='#ffffff', GradientType=0);
#container #sidebar h2 {
font-size: 1.25em;
margin: 1.5em 0 0.8em 0;
#container #sidebar hr {
width: 75%;
float: center;
clear: all;
.shaded { background: #F0FFB8; padding: .1em .5em; margin-bottom: .5em; }
.columns {
.column h2 { font-size: 1.25em; }
.column h3 { font-size: 1.1em; }
.column hr { width: 50%; margin-left: auto; margin-right: auto; }
.column h2 a { text-decoration: none; color: #000000; }
.column h2 a:hover { text-decoration: underline; }
#conservancyfooter {
border-top: 1px solid #ccc;
.continued {