/* Overall defaults */
* {
margin:0;
padding:0;
font-family: varela_round, Arial, Verdana, sans-serif;
line-height:140%;
list-style:none;
}
@media (prefers-color-scheme: dark) {
* {
color:#bbb;
}
}
table {
border:0px;  /* For Chrome and Safari */
}
a {
outline-style:none;
}
body.page {
/*font-size:90%;*/
text-align:center;  /* For IE */
background:#ddd;
}
body.printable {
background:#fefefe;
text-align:left;
}
#container {
position:relative;
margin: 0px auto;
background: #fffffd;
text-align:left;   /* To counteract center text-align for IE */
}
#print-container {
position:relative;
margin-left:10px;
background:#fefefe;
text-align:left;   /* To counteract center text-align for IE */
max-width:1050px;
}


@media (prefers-color-scheme: dark) {
body.page {
background:#222;
color:#bbb;
}
#container {
background: #222;
color:#bbb;
}
}

/* Header, navigation, content navigation, and footer */

/* Fonts */
@font-face {
  font-family: 'varela_round';
  font-style: normal;
  font-weight: 400;
  src: local('varela_round'), local('varela_round'), url(/images/varela-round.woff) format('woff');
}

      
/* Header */
.header {
position:relative;
top:35px;
height:193px;
background: #FCFCE5;
background: -webkit-linear-gradient(175deg, #FCFCE5, #FFFFFF);
background: -o-linear-gradient(175deg, #FCFCE5, #FFFFFF);
background: -moz-linear-gradient(175deg, #FCFCE5, #FFFFFF);
background: linear-gradient(175deg, #FCFCE5, #FFFFFF);
z-index:0;
}
.header-extended {
height:663px;
background: #FCFCE5;
background: -webkit-linear-gradient(170deg, #FCFCE5, #FFFFFF);
background: -o-linear-gradient(170deg, #FCFCE5, #FFFFFF);
background: -moz-linear-gradient(170deg, #FCFCE5, #FFFFFF);
background: linear-gradient(170deg, #FCFCE5, #FFFFFF);
}
@media (prefers-color-scheme: dark) {
.header {
position:relative;
top:35px;
height:193px;
background: #222;
background: -webkit-linear-gradient(180deg, #000000, #222222);
background: -o-linear-gradient(180deg, #000000, #222222);
background: -moz-linear-gradient(180deg, #000000, #222222);
background: linear-gradient(180deg, #000000, #222222);
z-index:0;
}
.header-extended {
height:663px;
background: #222;
background: -webkit-linear-gradient(180deg, #000000, #222222);
background: -o-linear-gradient(180deg, #000000, #222222);
background: -moz-linear-gradient(180deg, #000000, #222222);
background: linear-gradient(180deg, #000000, #222222);
}
}
.header-noheader {
height:0px;
}

@media only screen and (max-width: 699px) {
.header {
}
}
.title-area {
position:absolute;
top:3px;
height:43px;
left:0px;
z-index:300;
}
#title-logo {
padding-left:10px;
}
#title-logo img {
width:24px;
height:24px;
}
@media only screen and (max-width: 1016px) {
#title-logo {
max-width:100%;
}
}
#title {
position:absolute;
white-space:nowrap;
margin-left:20px;
text-decoration:none;
bottom:8px;
font-family: varela_round, Arial, Verdana, sans-serif;
font-weight:normal;
font-size:1.0em;
color:#FFF;
z-index:290;
filter:alpha(opacity=90);
opacity:0.90;
}
@media (prefers-color-scheme: dark) {
#title {
color:#ddd;
}
}
@media only screen and (max-width: 490px) {
#title {
display:none;
}
}
#branding {
position:absolute;
#width:525px;
height:120px;
top:60px;
left:150px;
}
#branding a img {
margin-top:5px;
z-index:8;
left:-140px;
top:-80px;
}

#wingware-logo {
position:relative;
max-width:1050px;
margin-left:auto;
margin-right:auto;
top:30px;
left:10px;
height:190px;
z-index:102;
}
#wingware-logo img {
z-index:102;
}
@media only screen and (max-width: 1050px) {
#wingware-logo img {
max-width:95%;
}
}
@media only screen and (max-width: 600px) {
#wingware-logo img {
height:auto;
}
#wingware-logo.home-logo {
top:10px;
height:auto;
}
#wingware-logo.internal-logo {
visibility:hidden;
}
}
#search {
width:220px;
height:40px;
}
#search form {
border:none;
margin:0 auto;
display:block;
clear:left;
text-align:right;
position:absolute;
bottom:0px;
right:0px;
}
#search form input {
border:none;
float:left;
background:url(/images/search-box.png) no-repeat;
font-size:100%;
width:140px;
padding:6px 6px 6px 6px;
}
#search form input#btn-search {
border:none;
float:left;
background:url(/images/icons/search.png) no-repeat;
width:19px;
height:19px;
padding-top:6px;
margin-right:20px;
margin-left:8px;
margin-top:3px;
-webkit-filter: drop-shadow 1px 1px 1px #DDD;
filter: drop-shadow(1px 1px 1px #DDD);
}
@media (prefers-color-scheme: dark) {
#search form input#btn-search {
-webkit-filter: drop-shadow 1px 1px 1px #555;
filter: drop-shadow(1px 1px 1px #555);
}
}
#search-terms {
opacity:1.0;
}

/* Navigation / menu */

#navigation {
position:fixed;
top:0px;
left:0px;
right:0px;
height:35px;
background:#69655E;
z-index:200;
}
@media (prefers-color-scheme: dark) {
#navigation {
background:#39252E;
}
}
.navtext {
padding-top:3px;
}

#navbar {
position: absolute;
right:30px;
margin:0;
padding:0;
height:35px;
z-index:500;
    background-color: #69655E;
}
@media (prefers-color-scheme: dark) {
#navbar {
    background-color: #39252E;
}
}
@media only screen and (max-width: 419px) {
#navbar {
right:0px;
left:35px;
}
}
.dropbtn {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 14px;
    text-decoration:none;
    color:white;
    line-height:35px;
}
@media (prefers-color-scheme: dark) {
.dropbtn {
    color:#ccc;
}
}
@media only screen and (max-width: 640px) {
.dropbtn {
padding-left:3px;
padding-right:3px;
}
}

.dropbtn-selected {
    color:#fb8;
}
@media (prefers-color-scheme: dark) {
.dropbtn-selected {
    color:#fb8;
}
}

.dropbtn-search img {
vertical-align:middle;
}
.dropdown {
    position: relative;
    display: inline-block;
    height:100%;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 200px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}
@media (prefers-color-scheme: dark) {
.dropdown-content {
    background-color: #282828;
}
}

.dropdown-content-last {
    right:-30px;
}

@media only screen and (max-width: 640px) {
.dropdown-content-contact {
    right:-30px;
}
.dropdown-content-buy {
    right:-60px;
}
}

.dropdown-content a {
    color: black;
    padding: 3px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {
    background-color: #f1d1d1
}

.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown:hover {
    background-color: #3e8e41;
}
@media (prefers-color-scheme: dark) {
.dropdown-content a {
    color: #bbb;
}
.dropdown-content a:hover {
    background-color: #512151;
}
.dropdown:hover {
    background-color: #522;
}
}

@media only screen and (max-width: 370px) {
.dropbtn-search img {
visibility:hidden;
}
.dropdown:hover .dropdown-content-last {
display:none;
visibility:hidden;
}
.dropdown-last {
display:none;
visibility:hidden;
}
}

@media only screen and (max-width: 350px) {
.dropbtn-contact {
visibility:hidden;
}
.dropdown:hover .dropdown-content-contact {
display:none;
visibility:hidden;
}
.dropdown-contact {
display:none;
visibility:hidden;
}
}

/* Inline title */
#inline-title {
padding-bottom:10px;
}
@media only screen and (max-width: 400px) {
#inline-title {
font-size:1.3em;
}
}
@media (prefers-color-scheme: dark) {
#inline-title {
color:#44a835;
}
.download-spec-title {
color:#44a835 ! important;
}
}

/* Footer */
#footer {
border-bottom:6px solid #999;
background:#CECABE;
padding:10px 10px 25px 10px;
}
@media (prefers-color-scheme: dark) {
#footer {
background:#0E0A0E;
}
}
#footer ul {
text-align:right;
float:right;
filter:alpha(opacity=75);
opacity:0.75;
}
@media only screen and (max-width: 750px) {
#footer ul {
text-align:left;
float:left;
}
}
#footer ul li {
float:left;
display:inline-block;
}
#footer ul li a {
color:#000;
padding-left:0.6em;
margin-left:0.4em;
border-left:1px solid #000;
text-decoration:none;
}
#footer ul li a:hover {
color:#d40;
}
#footer ul li.first-child a {
padding-left:0;
margin-left:0;
border-left:none;
}
#footer p.copyright {
color:#000;
float:left;
vertical-align:bottom;
filter:alpha(opacity=75);
opacity:0.75;
}
@media (prefers-color-scheme: dark) {
#footer ul li a {
color:#fff;
}
#footer ul li a:hover {
color:#f70;
}
#footer p.copyright {
color:#fff;
}
}
#footer-copyright-div {
float:left;
display:inline-block;
min-width:200px;
}
#footer-social-div {
display:block;
margin-left:auto;
margin-right:auto;
padding-top:5px;
min-width:220px;
}
#footer-menu-div {
float:right;
display:inline-block;
min-width:200px;
}
@media only screen and (max-width: 750px) {
#footer-copyright-div {
min-width:98%;
}
#footer-social-div {
min-width:98%;
}
#footer-menu-div {
float:left;
min-width:98%;
}
}
#socialmedia {
white-space: nowrap;
text-align:center;
filter:alpha(opacity=95);
margin-right:33%;
margin-left:33%;
opacity:0.95;
}
#socialmedia a img {
border-bottom:1px solid #CECABE;
}
#socialmedia a:hover img {
border-bottom:1px solid #000;
}
@media only screen and (max-width: 750px) {
#socialmedia {
position:absolute;
margin-left:auto;
margin-right:auto;
right:10px;
}
}
@media only screen and (max-width: 500px) {
#socialmedia {
visibility:hidden;
}
}
@media (prefers-color-scheme: dark) {
#socialmedia {
filter:alpha(opacity=75);
opacity:0.75;
}
}

#footer-menu {
float:left;
}
#footer span.org,
#footer span.street-address,
#footer span.postal-code {
padding-right:0.6em;
margin-right:0.4em;
border-right:1px solid #000;
}
#footer span.org {
padding-left:1px;
}
#footer span strong {
font-weight:normal;
}

#footer {
padding-bottom:10px;
}




/* Overall content holder */
.holder {
margin-top:30px;
min-height:350px;
margin-bottom:30px;
}
.holder-extended {
margin-top:-420px;
}
.holder-home {
/*margin-top:-90px;*/
margin-top:-210px;
margin-bottom:0px;
}
.holder-whatsnew {
margin-top:-450px;
margin-bottom:0px;
}
.holder-noheader {
margin-top:15px;
padding-top:20px;
}
@media only screen and (max-width: 950px), screen and (max-height: 1099px) {
.holder-home {
margin-top:-210px;
}
}
@media only screen and (max-width: 699px) {
.holder-home {
margin-top:-180px;
}
}
@media only screen and (max-width: 600px) {
.holder {
margin-top:-160px;
}
.holder-home {
margin-top:-180px;
}
.holder-extended {
margin-top:-600px;
}
.holder-noheader {
margin-top:15px;
padding-top:20px;
}
}

/* Generic page content area styles */
.main-content {
padding-left:10px;
padding-right:10px;
position:relative;
max-width:1050px;
margin-left:auto;
margin-right:auto;
}
.content {
background-color:transparent;
padding-top:10px;
}
.content h1 {
color:#55387B;
/*font-size:1.5em;*/
margin-bottom:0.2em;
padding-top:0.3em;
}
.content h2 {
color:#55387B;
/*font-size:1.3em;*/
margin-bottom:0.2em;
padding-top:0.3em;
}
.content h2.trial-title {
margin-bottom:0.5em;
padding-left:5px;
}
.content h2.trial-title img {
position:relative;
top:5px;
margin-right:5px;
}
.content h3 {
/*font-size:1.1em;*/
margin-bottom:0.5em;
color:#55387B;
margin-top:0.3em;
}
.content h4 {
/*font-size:1.0em;*/
margin-bottom:0.5em;
color:#55387B;
margin-top:0.3em;
}
.content h4.contents-title {
/*font-size:1.1em;*/
margin-bottom:0.5em;
color:#55387B;
border-top:2px solid #363;
padding-top:5px;
margin-top:1.0em;
clear:left;
}
.content h5 {
/*font-size:1.0em;*/
margin-bottom:0.5em;
color:#555;
margin-top:0.3em;
}
.content p {
padding-bottom:1.0em;
color:#444;
padding-left:1px;
}
.content ul,
.content ol {
padding-bottom:0.5em;
padding-top:0;
padding-left:18px;
color:#444;
}
.content ul.product-links li {
float:left;
margin-right:0.4em;
}
.content ul.product-links li a {
float:left;
display:block;
padding:2px 10px 3px 10px;
color:#444;
background-color:#ddd;
text-decoration:none;
}
@media (prefers-color-scheme: dark) {
.content h1 {
color:#a578cb;
}
.content h2 {
color:#a578cb;
}
.content h3 {
color:#a578cb;
}
.content h4 {
color:#a578cb;
}
.content h4.contents-title {
color:#a578cb;
}
.content h5 {
color:#bbb;
}
.content p {
color:#ddd;
}
.content ul,
.content ol {
color:#ddd;
}
.content ul.product-links li a {
color:#444;
background-color:#ddd;
}
}

.content ul.product-links li a:hover {
color:#333;
text-decoration:underline;
}
.content dl {
padding-bottom:0.5em;
padding-left:10px;
}
.content dt {
color:#444;
float:left;
display:block;
width:250px;
text-align:left;
}
.content dd {
color:#444;
}
.content dt.gap,
.content dd.gap {
padding-bottom:1.5em;
}
.content a {
color:#55387B;
/*color:#444;*/
}
.content a:hover {
color:#d40;
}
.content table {
color:#444;
padding-bottom:1.2em;
}
.content img {
max-width:100%;
}
@media (prefers-color-scheme: dark) {
.content ul.product-links li a:hover {
color:#baseline;
}
.content dt {
color:#eee;
}
.content dd {
color:#eee;
}
.content a {
color:#a578cb;
}
.content a:hover {
color:#f70;
}
.content table {
color:#eee;
}
}

.subcontents-1 b:hover {
color:#d40;
}
.sub-contents a {
text-decoration:none;
}
.subcontents-1 {
text-decoration: none;
font-size:1.2em;
}
.subcontents-1 b {
color:#55387B;
}
.subcontents-2 {
text-decoration: none;
}
.subcontents-n {
text-decoration: none;
}
@media only screen and (max-width: 400px) {
.subcontents-1 {
font-size:1.1em;
}
}
@media (prefers-color-scheme: dark) {
.subcontents-1 b:hover {
color:#f70;
}
.subcontents-1 b {
color:#a578cb;
}
}

/* Lists */
.ordered-list li {
list-style: decimal outside; 
color:#3e9a37;
font-weight: bold;
padding-bottom:0.5em;
}
.bullet-list li {
list-style: disc outside; 
color:#3e9a37;
padding-bottom:0.5em;
}
.bullet {
color:#444;
font-weight: normal;
}
.content ol li {
list-style: decimal outside; 
padding-bottom:0.5em;
}
.content li {
list-style: disc outside; 
padding-bottom:0.5em;
}
.content blockquote {
  padding-left: 1.0em;
  margin-bottom: 0.3em;
}
@media (prefers-color-scheme: dark) {
.ordered-list li {
color:#0e6a07;
}
.bullet-list li {
color:#0e6a07;
}
.bullet {
color:#ccc;
}
}

/* List of points format used on various pages */
#pointlist ul li {
list-style:square outside url(/images/bullet-1.gif);
}
a.boldpoint {
text-decoration:none;
font-weight:bold;
}

/* Preformatted areas */
.content pre.literal-block {
color:#232;
background: #fefef5;
font-family:monospace;
font-size:110%;
padding-top: 0.5em;
padding-bottom: 0.5em;
margin-bottom: 1.0em;
padding-left:1.5em;
/*font-weight:bold;*/
}
.content span.pre {
color:#363;
font-weight:bold;
padding-bottom: 1.0em;
}
@media (prefers-color-scheme: dark) {
.content pre.literal-block {
color:#ded;
background: #1c1c0f;
}
.content span.pre {
color:#81b781;
}
}

/* Highlighted note or box */
.note {
display:table;
color:#444;
padding-left:8px;
border-left:4px solid #55AA55;
background: #ffffe1;
background: -webkit-linear-gradient(90deg, #ffffe1, #FFFFFF);
background: -o-linear-gradient(90deg, #ffffe1, #FFFFFF);
background: -moz-linear-gradient(90deg, #ffffe1, #FFFFFF);
background: linear-gradient(90deg, #ffffe1, #FFFFFF);
padding-top:10px;
padding-bottom:10px;
padding-right:5px;
margin-bottom:15px;
filter:alpha(opacity=90);
opacity:0.90;
}
.box {
color:#444;
padding-left:8px;
border-left:3px solid #339933;
padding-bottom:0px;
margin-bottom:10px;
}
.box b,
.note b {
color:#333;
}
.box .box-title {
color:#55387B;
}
@media (prefers-color-scheme: dark) {
.note {
color:#ccc;
background: #443;
background: -webkit-linear-gradient(90deg, #443, #222);
background: -o-linear-gradient(90deg, #443, #222);
background: -moz-linear-gradient(90deg, #443, #222);
background: linear-gradient(90deg, #443, #222);
}
.box {
color:#ddd;
border-left:3px solid #eecc00;
}
.box b,
.note b {
color:#ccc;
}
.note strong,
.box strong {
color:#f7964f;
}
.box .box-title {
color:#a588cB;
}
}

/* Support for pages with leading full width highlighted area */
.page-with-highlight .holder {
}
#highlight {
position:relative;
max-width:1050px;
margin-left:auto;
margin-right:auto;
padding-left:20px;
padding-right:10px;
padding-top:0px;
padding-bottom:3px;
margin-bottom:0;
min-height:166px;
}
@media only screen and (max-width: 600px) {
#highlight {
padding-top:50px;
}
}
#highlight a {
color:#444;
}
#highlight ul {
margin-left:3px;
margin-bottom:5px;
}
#highlight ul li {
float:left;
clear:left;
padding:0px;
margin:0px;
color:#774345;
list-style:square outside url(/images/bullet-1.gif);
}
#highlight ul li span {
/*font-size:12pt;*/
font-weight:bold;
color:#444;
padding:0px;
margin:0px;
}
#highlight ul li a {
text-decoration:none;
}
#highlight ul li a:hover {
text-decoration:none;
}
#highlight .hint {
color:#333;
padding-bottom:10px;
}
#highlight .hint a {
color:#333;
}
#highlight .hint a:hover {
color:#d40;
}
@media (prefers-color-scheme: dark) {
#highlight a {
color:#ccc;
}
#highlight ul li {
color:#774345;
}
#highlight ul li span {
color:#ccc;
}
#highlight .hint {
color:#bbb;
}
#highlight .hint a {
color:#bbb;
}
#highlight .hint a:hover {
color:#f70;
}
}

/* Screenshot popup / slideshow support */
.screenshot-holder {
max-width:570px;
position:relative;
display:inline-block;
margin-left:10px;
padding-right:10px;
float:right;
z-index:100;
}
.screenshot-holder-wide {
max-width:650px;
}
div.cycle-slideshow {
max-width:720px;
position:relative;
display:inline-block;
margin-left:0px;
float:left;
z-index:100;
}
@media only screen and (max-width: 749px) {
.screenshot-holder {
float:none;
margin-left:0px;
}
div.cycle-slideshow {
float:none;
margin-left:0px;
max-width:710px;
}
}
@media only screen and (max-width: 820px) {
.screenshot-holder-wide {
float:none;
margin-left:0px;
}
}
.cycle-pager { 
text-align: center;
width: 100%;
height:20px;
z-index: 101;
display:inline;
position: absolute;
bottom:35px;
left:0px;
}
.cycle-pager span { 
font-family: arial;
font-size: 50px;
width: 16px;
height: 16px;
display: inline-block;
color: #ddd;
cursor: pointer;
}
.cycle-pager span.cycle-pager-active {
color: #D69746;
}
.cycle-pager > * {
cursor: pointer;
}
img.screenshot-right {
zoom:1;
border:none;
margin:0;
vertical-align:top;
margin-top:5px;
float:right;
clear:right;
padding-left:10px;
padding-bottom:10px;
padding-top:0px;
padding-right:0px;
z-index:100;
width:100%;
height:auto;
max-width:560px;
-webkit-filter: drop-shadow 2px 2px 5px #CCC;
filter: drop-shadow(2px 2px 5px #CCC);
}
@media only screen and (max-width: 800px) {
img.screenshot-right {
float:none;
padding-left:0px;
}
}
img.screenshot-wide {
max-width:650px;
}
img.screenshot-secondary {
visibility:hidden;
}
img.screenshot-clickable {
-webkit-filter: drop-shadow 2px 2px 8px #888;
filter: drop-shadow(2px 2px 8px #888);
}
img.screenshot-clickable:hover {
filter:alpha(opacity=80);
opacity:0.80;
}
span.screenshot-play-icon {
position:absolute;
display:inline;
top:38%;
left:43%;
width:15%;
height:15%;
filter:alpha(opacity=80);
opacity:0.80;
z-index:102;
}
span.screenshot-play-icon:hover {
filter:alpha(opacity=100);
opacity:1.00;
}
@media (prefers-color-scheme: dark) {
img.screenshot-right {
-webkit-filter: drop-shadow 0px 0px 12px #555;
filter: drop-shadow(0px 0px 12px #555);
}
img.screenshot-clickable {
-webkit-filter: drop-shadow 0px 0px 12px #555;
filter: drop-shadow(0px 0px 12px #555);
}
}

/* Popup content */
#overlay {
display:none;
position:relative;
z-index:9001;
padding: 8px;
background: #aaa;
width:90%;
max-height:85%;
border-radius:4px;
box-shadow: 0 0 125px rgba(0,0,0,0.9);
margin-left:auto;
margin-right:auto;
}
@media (prefers-color-scheme: dark) {
#overlay {
background: #555;
}
}
@media only screen (max-width: 680px) {
#overlay {
margin-left:5px;
margin-right:5px;
}
}
#overlay .close {
background-image:url(/images/close.png);
position:absolute;
right:-13px;
top:-13px;
cursor:pointer;
height:26px;
width:26px;
filter:alpha(opacity=100);
opacity:1.00;
z-index:1000;
}
#overlay .close:hover {
filter:alpha(opacity=80);
opacity:0.80;
}
@media only screen (max-width: 480px) {
#overlay {
width:98%;
margin-right:0;
margin-left:0;
}
}

/* Video/image galleries */
#videogallery {
	zoom:1;
}
div.video-popup-image {
width:440px;
position:relative;
float:right;
clear:right;
}
#videogallery a {
}
#videogallery a img.video-thumb {
	zoom:1;
	filter:alpha(opacity=100);
	opacity:1.00;
	display:block;
	border:none;
	margin:0;
	vertical-align:top;
	margin-top:5px;
	padding-left:5px;
}
#videogallery a:hover img.video-thumb, #videogallery a.iehover img.video-thumb {
	filter:alpha(opacity=80);
	opacity:0.80;
}
#videogallery p {
	padding-left:145px;
}
#videogallery p.video-blurb-only {
	padding-left:5px;
	padding-bottom:18px;
}
.video-title {
        clear:left;
	padding-bottom:2px;
	color:#55387B;
/*	font-size:1.2em;*/
	border-top:2px solid #f0f0f0;
	border-left:2px solid #f0f0f0;
	padding-left:5px;
}
@media (prefers-color-scheme: dark) {
.video-title {
	color:#a578cb;
	border-top:2px solid #101010;
	border-left:2px solid #101010;
}
}
.video-title strong {
}
.video-title a img {
float:left; 
margin-top:0px;
padding-top:5px;
border:0px;
filter:alpha(opacity=100);
opacity:1.00;
}
.video-title a:hover img, .video-title a.iehover img {
filter:alpha(opacity=80);
opacity:0.80;
}
.video-product {
position:relative;
float:right;
clear:none;
padding-top:4px;
padding-right:5px;
color:#444;
width:10em;
}
@media (prefers-color-scheme: dark) {
.video-product {
color:#bbb;
}
}
.video-product a img {
float:right; 
margin-top:0px;
border:0px;
filter:alpha(opacity=100);
opacity:1.00;
}
.video-product a:hover img, .video-product a.iehover img {
filter:alpha(opacity=80);
opacity:0.80;
}
.video-product span {
position:absolute;
clear:none;
margin-bottom:0px;
/*font-size:1.0em;*/
line-height:1.0em;
bottom:0px;
right:24px;
}
#videogallery .video-table {
margin-bottom:20px;
}
#videogallery .video-left {
	width:140px;
	vertical-align:top;
        float:left;
}
#videogallery .video-right {
	vertical-align:top;
        margin-left:145px;
}
@media only screen and (max-width: 499px) {
#videogallery .video-right {
margin-left:0px;
}
}

input.submit, input.prod-submit, form button {
  background-color: #4CAF50;
  border: none;
  color: white;
  padding: 5px 15px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
}
@media (prefers-color-scheme: dark) {
input.submit, input.prod-submit, form button {
  background-color: #3C8F30 ! important;
  color: #eee;
}
}
#payment-request-button {
  display: inline-block;
}

/* Top part of home page */
.home-quote {
position:absolute;
bottom:3px;
right:40px;
vertical-align:middle;
font-size:12pt;
max-width:200px;
padding-right:10px;
z-index:3;
}
@media only screen and (max-width: 699px) {
.home-quote {
position:relative;
left:0px;
vertical-align:top
padding-top:30px;
max-width:420px;
}
.home-summary {
padding-bottom:20px;
}
.header-extended {
height:813px;
}
}
.home-summary {
position:relative;
font-size:14pt;
max-width:420px;
z-index:2;
}
#home-download-button {
position:relative;
width:250px;
padding: 10px 10px;
margin-top:20px;
z-index:2;
}
div.home-other-editions {
position:relative;
font-size:15px;
z-index:2;
}
.home-other-editions a:hover {
color:#d40 ! important;
}
div.more-testimonials {
font-size:15px
}
.more-testimonials a:hover {
color:#d40 ! important;
}
@media (prefers-color-scheme: dark) {
.home-other-editions a:hover {
color:#f70 ! important;
}
.more-testimonials a:hover {
color:#f70 ! important;
}
.framework-box h3 {
color:#df6e37;
}
}
.feather-home {
position:absolute;
top:-210px;
right:150px;
/*width:515px;*/
width:420px;
max-width:100%;
/*height:711px;*/
height:580px;
opacity:0.70;
margin-top:-20px;
margin-bottom:20px;
margin-right:20px;
z-index:1;
}
@media only screen and (max-width: 850px) {
.feather-home {
opacity:0.50;
}
}
@media only screen and (max-width: 600px) {
.feather-home {
top:0px;
right:auto;
left:0px;
}
}
@media (prefers-color-scheme: dark) {
.feather-home {
opacity:0.40;
}
}
@media screen and (max-width: 850px) and (prefers-color-scheme: dark) {
.feather-home {
opacity:0.35;
}
}

.home-videogallery
{
max-width:720px;
max-height:500px;
float:right;
}
.home-screenshot-holder {
max-width:720px;
margin-left:10px;
padding-right:10px;
z-index:100;
}
.home-videogallery:hover {
background: #FFF5DE;
background: -webkit-linear-gradient(to bottom, #FFF5DE, #FFFFFF);
background: -o-linear-gradient(to bottom, #FFF5DE, #FFFFFF);
background: -moz-linear-gradient(to bottom, #FFF5DE, #FFFFFF);
background: linear-gradient(to bottom, #FFF5DE, #FFFFFF);
opacity:1.0;
}
@media (prefers-color-scheme: dark) {
.home-videogallery:hover {
background: #33350e;
background: -webkit-linear-gradient(to bottom, #33350e, #000000);
background: -o-linear-gradient(to bottom, #33350e, #000000);
background: -moz-linear-gradient(to bottom, #33350e, #000000);
background: linear-gradient(to bottom, #33350e, #000000);
}
}
.cycle-slideshow:hover {
opacity:0.90;
}
@media only screen and (max-width: 850px) {
.cycle-slideshow:hover {
opacity:1.0;
}
}
.benefit-box {
display:table;
padding-left:5px;
padding-right:20px;
min-width:100px;
max-width:250px;
}
/*.home-use-with {
display:table;
padding-left:50px;
height:540px;
min-width:100px;
}
.home-use-with-text {
position:relative;
display:table-cell;
vertical-align:middle;
min-width:100px;
z-index:2;
}
a.use-with-list-item {
text-decoration:none;
}
*/
@media only screen and (max-width: 950px), screen and (max-height: 1099px) {
.home-videogallery {
max-width:75%;
max-height:auto;
}
}
/*@media only screen and (max-width: 950px) {
.home-use-with {
padding-left:20px;
height:auto;
}
}
*/
@media only screen and (max-width: 850px) {
/*
.home-use-with {
vertical-align:baseline;
padding-left:0px;
height:auto;
min-width:250px;
}
.home-use-with-text {
padding-top:30px;
}
.home-use-with-break {
display:none;
}
*/
.home-videogallery {
float:none;
display:inline-block;
padding-bottom:20px;
max-width:100%;
}
.benefit-box {
display:inline-block;
padding-top:40px;
max-width:200px;
min-width:80px;
width:32%;
vertical-align:text-top;
}
#benefit-holder {
position:relative;
display:inline-block;
}
}
@media only screen and (max-width: 720px) {
.benefit-box {
display:contents;
padding-top:0px;
}
}

/* Home page howtos, support, and version blurbs */
.howtos {
color:#444;
border:1px solid #d3dace;
background:#f3faee;
padding-top:3px;
padding-bottom:3px;
padding-left:8px;
padding-right:8px;
margin-bottom:20px;
}
#support {
padding-right:10px;
padding-top:0px;
padding-bottom:20px;
}
#support p {
color:#333;
}
#support p.first-support {
padding-top:20px;
}
#support p span {
color:#333;
}
#version-blurb {
color:#333;
}
@media (prefers-color-scheme: dark) {
.howtos {
color:#ddd;
border:1px solid #232a1e;
background:#131a0e;
}
#support p {
color:#ccc;
}
#support p span {
color:#ccc;
}
#version-blurb {
color:#ccc;
}
}

/* Testimonials section on home page */
.home-testimonials {
position:relative;
max-width:100%;
margin-left:auto;
margin-right:auto;
margin-top:20px;
padding-top:50px;
padding-bottom:70px;
background: #FCFCE5;
background: -webkit-linear-gradient(15deg, #FCFCE5, #FFFFFF);
background: -o-linear-gradient(15deg, #FCFCE5, #FFFFFF);
background: -moz-linear-gradient(15deg, #FCFCE5, #FFFFFF);
background: linear-gradient(15deg, #FCFCE5, #FFFFFF);
}
@media (prefers-color-scheme: dark) {
.home-testimonials {
background: #1c1c05;
background: -webkit-linear-gradient(15deg, #1c1c05, #000000);
background: -o-linear-gradient(15deg, #1c1c05, #000000);
background: -moz-linear-gradient(15deg, #1c1c05, #000000);
background: linear-gradient(15deg, #1c1c05, #000000);
}
}
.home-testimonials img {
margin-bottom:20px;
}
.testimonial-bio {
float:left;
width:250px;
margin-right:30px;
margin-bottom:30px;
}
@media only screen and (max-width: 520px) {
.testimonial-bio {
float:none;
}
}

/* Applications section on home page */
#applications {
position:relative;
max-width:100%;
margin-left:auto;
margin-right:auto;
border-top:5px solid #ddd;
border-bottom:5px solid #ddd;
padding-top:20px;
padding-bottom:20px;
background: #ECFFCE;
background: -webkit-linear-gradient(150deg, #ECFFCE, #FFFFFF);
background: -o-linear-gradient(150deg, #ECFFCE, #FFFFFF);
background: -moz-linear-gradient(150deg, #ECFFCE, #FFFFFF);
background: linear-gradient(150deg, #ECFFCE, #FFFFFF);
}
@media (prefers-color-scheme: dark) {
#applications {
background: #1c2f0e;
background: -webkit-linear-gradient(150deg, #1c2f0e, #000000);
background: -o-linear-gradient(150deg, #1c2f0e, #000000);
background: -moz-linear-gradient(150deg, #1c2f0e, #000000);
background: linear-gradient(150deg, #1c2f0e, #000000);
}
}
#applications h2 a {
text-decoration:none;
}
@media only screen and (max-width: 850px) {
#applications {
margin-top:15px;
}
}

/* Whats New part of home page */
#whats-new {
position:relative;
max-width:100%;
margin-left:auto;
margin-right:auto;
padding-top:30px;
padding-bottom:30px;
}
#whats-new h2 a {
text-decoration:none;
}
@media only screen and (max-width: 850px) {
#whats-new {
margin-top:15px;
}
}

/* Key points area */
#key-points {
margin-top:-20px;
}
.key-points-first {
border-top:5px solid #bbb;
}
.key-points-right img, img.key-points-right {
float:right;
display:inline-block;
max-width:298px;
max-height:202px;
width:33%;
-webkit-filter: drop-shadow 2px 2px 8px #888;
filter: drop-shadow(2px 2px 8px #888);
}
.key-points-left img, img.key-points-left {
float:left;
display:inline-block;
max-width:298px;
max-height:202px;
width:33%;
-webkit-filter: drop-shadow 2px 2px 8px #888;
filter: drop-shadow(2px 2px 8px #888);
}
.key-points-right .key-point {
float:left;
}
.key-points-left .key-point {
float:right;
}
.key-points-right, .key-points-left {
padding-top:40px;
}
.key-points-first {
padding-top:20px;
}
.key-point {
width:60%;
display:inline-block;
vertical-align:top;
}
.key-point h2 {
padding-top:0px;
}
.key-point h2 a,
.key-point h3 a {
text-decoration:none;
}
a.show-link {
text-decoration:underline;
}
a.hide-link {
text-decoration:none;
}
.key-point a {
color:#55387B;
}
.key-point h2 a:hover {
color:#d40;
}
@media (prefers-color-scheme: dark) {
.key-point a {
color:#5084d5;
}
.key-point h2 a:hover {
color:#f70;
}
a.show-link {
color:#a578cb;
}
}
a:hover img.hover-link {
opacity:0.80;
}
.key-point-first, .hover-link-first {
margin-top:20px;
}
@media only screen and (max-width: 500px) {
.key-points-right img, img.key-points-right {
float:none;
margin-left:auto;
margin-right:auto;
width:100%;
}
.key-points-left img, img.key-points-left {
float:none;
margin-left:auto;
margin-right:auto;
width:100%;
}
.key-point {
float:none;
width:100%;
padding-top:20px;
padding-bottom:30px;
}
.key-points-left, .key-points-right {
padding-top:0px;
}
.key-points-first {
padding-top:20px;
}
}
@media (prefers-color-scheme: dark) {
.key-points-right img, img.key-points-right {
-webkit-filter: drop-shadow 0 0 12px #999;
filter: drop-shadow(0 0 12px #999);
}
.key-points-left img, img.key-points-left {
-webkit-filter: drop-shadow 0 0 12px #999;
filter: drop-shadow(0 0 12px #999);
}
}

/* Modal images; used in key points */
.modal-img:hover {
opacity: 0.8;
}
@media only screen and (max-width: 380px) {
.modal-img:hover {
opacity: 1.0;
}
}
.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.7);
}
@media (prefers-color-scheme: dark) {
.modal {
  background-color: rgb(f,f,f);
  background-color: rgba(f,f,f,0.7);
}
}
.modal-content {
  margin: auto;
  display: block;
  width: 98%;
}
.modal-content {
  animation-name: zoom;
  animation-duration: 0.2s;
}
@keyframes zoom {
  from {transform:scale(0)}
  to {transform:scale(1)}
}
.modal-close {
  position: absolute;
  top: 45px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}
.modal-close:hover,
.modal-close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}
@media (prefers-color-scheme: dark) {
.modal-close {
  color: #010101;
}
.modal-close:hover,
.modal-close:focus {
  color: #444;
}
}

/* Closing argument on home page */
.closing {
background: #FCFCE5;
background: -webkit-linear-gradient(15deg, #FCFCE5, #FFFFFF);
background: -o-linear-gradient(15deg, #FCFCE5, #FFFFFF);
background: -moz-linear-gradient(15deg, #FCFCE5, #FFFFFF);
background: linear-gradient(15deg, #FCFCE5, #FFFFFF);
padding-top:30px;
padding-bottom:80px;
z-index:0;
}
@media (prefers-color-scheme: dark) {
.closing {
background: #1c1c05;
background: -webkit-linear-gradient(15deg, #1c1c05, #000000);
background: -o-linear-gradient(15deg, #1c1c05, #000000);
background: -moz-linear-gradient(15deg, #1c1c05, #000000);
background: linear-gradient(15deg, #1c1c05, #000000);
}
}
.closing-statement {
font-size:14pt;
}
#bottom-download-button {
position:relative;
width:250px;
padding: 10px 10px;
margin-top:20px;
z-index:2;
}

/* Quotes on home page */
#quotes-box {
width:47%;
float:right;
padding-top:10px;
padding-right:10px;
}
#quotes-box div {
padding-top:3px;
}
#quotes-header {
display:none;
}
@media only screen and (max-width: 599px) {
#quotes-box {
float:none;
padding-right:0px;
width:99%;
}
#quotes-header {
display:block;
}
}

/* Support for second column in highlight area */
.page-with-highlight .content {
padding-top:0;
}

/* News items */
.news-area {
height:2000px;
background: -webkit-linear-gradient(150deg, #FCFCE5, #FFFFFF);
background: -o-linear-gradient(150deg, #FCFCE5, #FFFFFF);
background: -moz-linear-gradient(150deg, #FCFCE5, #FFFFFF);
background: linear-gradient(150deg, #FCFCE5, #FFFFFF);
padding-top:15px;
}
#news-box {
width:47%;
float:left;
}
@media only screen and (max-width: 599px) {
#news-box {
width:98%;
float:none;
}
}
#news span.news-summary {
color:#444;
}
#news h2.home-news {
color:#444;
}
#news h3.home-news {
color:#444;
}
@media (prefers-color-scheme: dark) {
.news-area {
background: -webkit-linear-gradient(15deg, #1c1c05, #000000);
background: -o-linear-gradient(150deg, #1c1c05, #000000);
background: -moz-linear-gradient(150deg, #1c1c05, #000000);
background: linear-gradient(150deg, #1c1c05, #000000);
}
#news span.news-summary {
color:#bbb;
}
#news h2.home-news {
color:#bbb;
}
#news h3.home-news {
color:#bbb;
}
}

/* Styles used in the blog */
#blog b {
color:#363;
}
#blog img.doc-image {
padding-top:10px;
padding-bottom:25px;
}
#blog p img {
padding-top:0px;
padding-bottom:0px;
max-width:100%;
}
#blog-date-stamp {
float:right;
background:#E6F4DB;
border: 5px solid #E6F4DB;
}
.blog-date {
background:#E6F4DB;
border: 5px solid #E6F4DB;
}
.blog-title a {
text-decoration:none;
color:#55387B ! important;
/*font-size:1.4em;*/
font-weight:bold;
}
.blog-title a:hover {
color:#d40 ! important;
}
h1.blog-title:before,
h2.blog-title:before,
h3.blog-title:before,
h4.blog-title:before,
h5.blog-title:before
{
content: url("/images/wing18.png") " ";
}
.blog-title-small a {
text-decoration:none;
color:#55387B ! important;
font-weight:bold;
}
.blog-title-small a:hover,
.blog-title-small h4:hover
{
color:#d40 ! important;
}
div.blog-title-small {
padding-bottom:10px;
}
hr.blog-hr {
background-color:#ddd;
border-style:none;
height:5px;
margin-bottom:10px;
}
#blog ul p {
padding-bottom: 0px;
padding-top: 15px;
}
.side-bar, #side-bar {
width:30%;
float:right;
background:#FFFFF2;
padding:10px;
padding-top:0px;
box-shadow: 2px 0px 4px 4px #F0F0F0;
margin-left:20px;
}
.side-bar h4, .side-bar h3, .side-bar h2, .side-bar h1 {
text-align:center;
padding:10px;
}
iframe.video {
box-shadow: 4px 4px 4px 4px #DDDDDD;
}
#side-bar strong {
/*font-size:1.1em;*/
text-align:center;
padding:20px;
float:center;
color:#55387B;
}
#side-bar {
padding-top:10px;
padding-bottom:0px;
margin-bottom:20px;
}

@media (prefers-color-scheme: dark) {
#blog b {
color:#aca;
}
#blog-date-stamp {
background:#16240b;
border: 5px solid #16240b;
}
.blog-date {
background:#16240b;
border: 5px solid #16240b;
}
.blog-title a {
color:#a578cb ! important;
}
.blog-title a:hover {
color:#920 ! important;
}
.blog-title-small a {
color:#a578cb ! important;
}
.blog-title-small a:hover,
.blog-title-small h4:hover
{
color:#920 ! important;
}
hr.blog-hr {
background-color:#444;
}
.side-bar, #side-bar {
background:#111102;
box-shadow: 2px 0px 4px 4px #101010;
}
iframe.video {
box-shadow: 4px 4px 4px 4px #444444;
}
#side-bar strong {
color:#a578cb;
}
}

/* Items to highlight and fade messages */
@keyframes fader-red {
  0% {
    background: none;
  }
  30% {
    background: #ffe1e1;
  }
  100% {
    background: none;
  }
}

.error-and-fade {
  animation: fader-red 5s;
}

@keyframes fader-green {
  0% {
    background: none;
  }
  30% {
    background: #e1ffe1;
  }
  100% {
    background: none;
  }
}

.info-and-fade {
  animation: fader-green 5s;
}

/* Error box */
.error-box {
color:#444;
padding-left:8px;
background-color:#fcffd9;
padding-right:10px;
padding-top:8px;
padding-bottom:8px;
padding-left:10px;
border-left: 5px solid #BB3333;
margin-left:0px;
margin-right:10px;
margin-top:15px;
margin-bottom:10px;
}
.error-box b {
color:#ED0000;
}
@media (prefers-color-scheme: dark) {
.error-box {
color:#ddd;
background-color:#3c3f09;
border-left: 5px solid #881111;
}
.error-box b {
color:#1D0000;
}
}

/* Info box */
.info-box {
color:#444;
padding-left:8px;
background-color:#fcffd9;
padding-right:10px;
padding-top:8px;
padding-bottom:8px;
padding-left:10px;
border-left: 4px solid #339933;
margin-left:0px;
margin-right:10px;
margin-top:15px;
margin-bottom:10px;
}
.info-box b {
color:#339933;
}
@media (prefers-color-scheme: dark) {
.info-box {
color:#ddd;
background-color:#2b240c;
border-left: 4px solid #115511;
}
.info-box b {
color:#e864a2;
}
}

/* Styles for support page */
#support-main strong {
color: #55387B;
}
#qa-iframe {
margin: 0px;
padding: 0px;
border: none;
width:100%;
height:800px;
}
@media (prefers-color-scheme: dark) {
#support-main strong {
color: #a578cb;
}
}

/* Styles for downloads pages */
#downloads-compare {
}
#download-pro {
display:inline-block;
vertical-align:top;
width:30%;
height:100%;
padding-right:20px;
padding-left:10px;
min-width:200px;
}
#download-personal {
display:inline-block;
vertical-align:top;
width:30%;
height:100%;
padding-right:20px;
min-width:200px;
}
#download-101 {
display:inline-block;
vertical-align:top;
width:30%;
height:100%;
min-width:200px;
}
@media only screen and (max-width: 693px) {
#download-101 {
padding-top:20px;
padding-left:10px;
min-width:230px;
}
}
@media only screen and (max-width: 489px) {
#download-personal {
padding-top:20px;
padding-left:10px;
min-width:230px;
}
}

#get-pro-button, #get-personal-button, #get-101-button {
position:relative;
width:180px;
padding: 10px 10px;
margin-top:20px;
z-index:2;
}
#download-box {
float:right;
width:40%;
padding-left:25px;
min-height:200px;
max-width:300px;
}
#download-title {
display:block;
}
@media only screen and (max-width: 600px) {
#download-box {
float:none;
padding-left:0px;
width:100%;
max-width:none;
}
div.download-box-other {
display:none;
}
.download-spec-title {
font-size:1.2em;
}
}
#download-narrow-box {
max-width:300px;
}
div.download-button {
border-top: 1px solid #e5f3fc;
background: #4CAF50;
padding: 15px 15px;
border-radius: 12px;
color: white;
vertical-align: middle;
text-align: center;
opacity:0.95;
max-width:300px;
}
@media only screen and (max-width: 579px) {
div.download-button {
}
}
div.download-sha {
padding-top:5px;
}
div.download-button:hover {
opacity: 0.85;
cursor: pointer;
}
div.download-button:active {
border-top-color: #00ab4a;
background: #00ab4a;
}
span.download-button-text {
/*font-size:1.2em;*/
font-weight:bold;
text-shadow: 0px 1px 1px #555;
}
span.download-button-subtext {
/*font-size:1.0em;*/
text-shadow: 0px 1px 1px #555;
}
.download-link {
/*font-size:1.05em;*/
}
.download-link a {
text-decoration: none;
}
.download-requirements {
text-align:center;
float:center;
width:100%;
}
#download-table {
width:65%
}
#download-table td {
vertical-align:top;
padding:10px;
}
#download-source {
width:40%;
margin-bottom:-15px;
}
#download-source td {
padding:5px;
}
#download-quote {
width:55%;
}
@media only screen and (max-width: 579px) {
#download-quote {
width:98%;
}
}
@media (prefers-color-scheme: dark) {
div.download-button {
border-top: 1px solid #00ab77;
background: #0C6F10;
color: #333;
}
div.download-button:active {
border-top-color: #e5f3fc;
background: #e5f3fc;
}
span.download-button-text {
color:white;
text-shadow: 0px 1px 1px #555;
}
span.download-button-subtext {
color:#eecc00;
text-shadow: 0px 1px 1px #555;
}
}

/* +1 social media areas */
.social-top {
float:right;
margin-top:2px;
}
.social-home {
margin-top:20px;
}
.blog-date-with-social {
float:right;
background:#E6F4DB;
border: 5px solid #E6F4DB;
}
.blog-social-with-date {
float:left;
margin-right:10px;
margin-top:2px;
}
.blog-social-and-date-stamp {
float:right;
}
.blog-social-top {
margin-top:-5px;
float:right;
}
.blog-social-article {
float:center;
width:100%;
}
.social-table {
table-layout:auto;
}
.fb-like, .tweet, .gplus-wrapper {
float:left;
margin-left:3px;
}
@media (prefers-color-scheme: dark) {
.blog-date-with-social {
background:#26340b;
border: 5px solid #26340b;
}
}

.upgrades-store-tab {
text-decoration:none;
font-weight:bold;
font-size:102%;
margin-bottom:-2px;
float:right;
}
@media only screen and (max-width: 800px) {
.upgrades-store-tab {
display:none;
}
}
b.licensed-use {
color: #55387B;
font-size:140%;
}
@media (prefers-color-scheme: dark) {
b.licensed-use {
color: #44a835;
}
}

/* Product box for store */
.product-box {
color:#444;
max-width:90%;
width:390px;
height:45ex;
float:left;
/*border-left:3px solid #e6e6fa;*/
margin-left:50px;
}
.product-box-annual {
margin-left:-5px;
width:350px;
/*border-left: 3px solid #E7F9D7;*/
}
.product-box h3 {
height:35px;
margin-left:10px;
}
@media only screen and (max-width: 830px) {
.product-box {
padding-top:20px;
margin-left:-8px;
margin-right:50px;
margin-top:20px;
max-height:52ex;
}
.product-box-annual {
max-height:40ex;
}
.product-box-annual ul {
max-height:20ex;
}
}
.product-blurb {
/*height:8ex;*/
font-size:114%;
color:#55387B;
margin-top:10px;
margin-bottom:20px;
}
.license-region {
font-size:145%;
font-weight:bold;
color:#55387B;
}
/*@media only screen and (max-width: 830px) {
.product-blurb {
height:auto;
}
}*/
.product-box b {
color:#333;
}
.product-box ul {
margin-left:7px;
margin-top:10px;
height:20ex;
}
.product-box div.price {
clear:left;
padding-bottom:5px;
/*font-size:80%;*/
}
span.orange {
color:#d40;
}
.price-amt {
color:#d40;
}
.price-regular {
  position: relative;
}
.price-regular::after {
  border-bottom: 0.08em solid black;
  content: "";
  left: 0;
  margin-top: calc(0.08em / 2 * -1);
  position: absolute;
  right: 0;
  top: 50%;
}
@media only screen and (max-width: 830px) {
.product-box div.empty-price {
display:none;
}
}
.product-box input {
margin-left:10px;
}
@media (prefers-color-scheme: dark) {
.product-blurb {
color:#a478cb;
}
.price-regular::after {
  border-bottom: 0.08em solid #ddd;
}
.product-box input {
background-color:#444;
color:#eee;
border:none;
}
}
.product-box input.prod-submit {
text-align:center;
float:center;
margin-top:20px;
}
@media only screen and (max-width: 830px) {
.product-box input.prod-submit {
margin-top:0px;
}
}
#special-offers {
margin-bottom:200px;
}
#special-offers p {
padding-bottom:30px;
}
.special-class {
color:#55387B;
font-size:110%;
font-weight:bold;
}
.special-discount {
color:#d40;
font-weight:bold;
}
.special-offer {
width:300px;
display:inline-block;
vertical-align:top;
margin-right:30px;
}
.special-offer p {
padding-top:20px;
}
.free-product-box {
position:relative;
max-width:100%;
margin-left:auto;
margin-right:auto;
margin-top:0px;
padding-top:20px;
padding-bottom:20px;
background: #F7FFE7;
background: -webkit-linear-gradient(150deg, #F7FFE7, #FFFFFF);
background: -o-linear-gradient(150deg, #F7FFE7, #FFFFFF);
background: -moz-linear-gradient(150deg, #F7FFE7, #FFFFFF);
background: linear-gradient(150deg, #F7FFE7, #FFFFFF);
}
.store-blurb {
padding-top:55px;
clear:left;
}
div.store-left-col {
width:60%;
}
div.store-float-right {
position:relative;
float:right;
margin-top:2.5em;
padding-left: 10px;
padding-top: 0px;
padding-bottom: 10px;
padding-right:0px;
min-width:200px;
width:35%;
z-index:100;
border-left:1px solid #c0c0c0;
border-top:1px solid #c0c0c0;
border-right:1px solid #c0c0c0;
border-bottom:1px solid #c0c0c0;
background:#f3fcfa;
}
@media only screen and (max-width: 749px) {
div.store-float-right {
float:none;
width:65%;
margin-top:0px;
}
}
@media only screen and (max-width: 500px) {
div.store-float-right {
width:98%;
}
}
@media (prefers-color-scheme: dark) {
.special-class {
color:#B26CEC;
}
div.store-float-right {
border-left:1px solid #505050;
border-top:1px solid #505050;
border-right:1px solid #505050;
border-bottom:1px solid #505050;
background:#232c2a;
}
}

div.currency-selector {
  /*font-size:90%;*/
}
.currency-other-button {
  background-color: #4CAF50;
  color: white;
  padding: 4px;
  border: none;
}
.currency-dropdown {
  position: relative;
  display: inline-block;
}
.currency-other-list {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 260px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}
.currency-other-list a {
  color: black;
  padding: 5px 6px;
  text-decoration: none;
  display: block;
}
.currency-other-list a:hover {background-color: #ddd;}
.currency-dropdown:hover .currency-other-list {display: block;}
.currency-dropdown:hover .currency-other-button {background-color: #3e8e41;}
@media (prefers-color-scheme: dark) {
.currency-other-button {
  background-color: #3c8f30;
}
.currency-dropdown:hover .currency-other-button {background-color: #4e9e51;}
.currency-other-list {
  background-color: #222;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}
.currency-other-list a {
  color: #ddd;
}
.currency-other-list a:hover {background-color: #555;}
}

.col-info-button {
margin-top:3px;
}
.col-info-popup {
width:100%;
max-width:500px;
margin-left:-100px;
}
@media only screen and (max-width: 500px) {
.col-info-popup {
width:100%;
}
}

textarea {
width:98%;
max-width:800px;
}
#discount-field {
margin-bottom:5px;
}
@media (prefers-color-scheme: dark) {
#discount-field {
background-color:#444;
color:#eee;
border:none;
}
input {
background-color:#444;
color:#eee;
border:none;
}
select {
background-color:#444;
color:#eee;
border:none;
}
textarea {
background-color:#444;
color:#eee;
border:none;
}
}
.adapt-size td {
vertical-align:top;
}
.adapt-size th {
vertical-align:bottom;
}
h2.adapt-size {
font-size:100%;
}
.align-bottom {
vertical-align:bottom;
}
img.letter-head {
max-width:99%;
}
.adapt-size {
max-width:99%;
}
@media only screen and (max-width: 399px) {
.adapt-size {
font-size:95%;
}
.adapt-size input {
font-size:65%;
}
}
@media only screen and (max-width: 324px) {
.adapt-size {
font-size:85%;
}
}

/* Eye candy images and figures on left or right */
img.float-figure-right, img.eye-candy-image {
  position: relative;
  float: right;
  clear: right;
  padding-left: 10px;
  padding-top: 0px;
  padding-bottom: 10px;
  padding-right:0px;
  z-index:100;
  filter:alpha(opacity=95);
  opacity:0.95;
  max-width:100%;
  -webkit-filter: drop-shadow 3px 3px 3px #777);
  filter: drop-shadow(3px 3px 3px #777);
}
img.float-figure-left, img.eye-candy-image-left {
  position: relative;
  float: left;
  clear: left;
  padding-right: 20px;
  padding-top: 0px;
  padding-bottom: 5px;
  padding-left:0px;
  z-index:100;
  filter:alpha(opacity=95);
  opacity:0.95;
  max-width:100%;
  -webkit-filter: drop-shadow 3px 3px 3px #777);
  filter: drop-shadow(3px 3px 3px #777);
}
@media (prefers-color-scheme: dark) {
img.float-figure-right, img.eye-candy-image {
  -webkit-filter: drop-shadow 0px 0px 12px #555);
  filter: drop-shadow(0px 0px 12px #555);
}
img.float-figure-left, img.eye-candy-image-left {
  -webkit-filter: drop-shadow 0px 0px 12px #555);
  filter: drop-shadow(0px 0px 12px #555);
}
}
@media only screen and (max-width: 400px) {
img.unfloat-at-400 {
float:none;
padding-left:0px;
}
}
@media only screen and (max-width: 500px) {
img.unfloat-at-500 {
float:none;
padding-left:0px;
}
}
@media only screen and (max-width: 600px) {
img.unfloat-at-600 {
float:none;
padding-left:0px;
}
}
@media only screen and (max-width: 700px) {
img.unfloat-at-700 {
float:none;
padding-left:0px;
}
}
@media only screen and (max-width: 900px) {
img.unfloat-at-900 {
float:none;
padding-left:0px;
}
}

/* Features page */
#feature-selector {
display:inline-block;
max-width:60%;
clear:all;
}
@media only screen and (max-width: 724px) {
#feature-selector {
max-width:99%;
}
}
@media only screen and (max-width: 724px) and (min-width: 360px) {
#feature-image {
display:none;
}
}
table.feature-title-table {
padding-left:0px;
margin-top:10px;
filter:alpha(opacity=90);
opacity:0.90;
}
table.feature-title-table tr td {
border-bottom:2px solid #f0f0f0;
padding:0px;
}
h2.feature-title, h2.feature-title-disabled {
color:#55387B;
padding-left:0px;
/*font-size:1.3em;*/
font-weight:bold;
}
table.feature-title-table img {
padding:5px;
-webkit-filter: drop-shadow 1px 1px 1px #CCC;
filter: drop-shadow(1px 1px 1px #CCC);
}
h2.feature-title-disabled, img.feature-title-disabled {

filter:alpha(opacity=50);
opacity:0.50;
}
.feature-disabled {

filter:alpha(opacity=40);
-khtml-opacity:0.40;
opacity:0.40;
}
.feature-table tr td {
padding-right:20px;
width:50%;
}
.feature-item {
display:inline-block;
vertical-align:top;
float_left;
width:48%;
padding-bottom:0.6em;
}
@media only screen and (max-width: 579px) {
.feature-item {
width:98%;
}
}
.feature-item span {
line-height:95%;
width:98%;
}



/* Documentation */
.doc-product a {
text-decoration:none;
}
div.doc-product {
float:right;
margin-left:20px;
margin-bottom:20px;
}
div.doc-nav-footer {
width:100%;
clear:both;
margin-bottom:20px;
}
img.doc-image {
margin-top:5px;
margin-bottom:20px;
-webkit-filter: drop-shadow 5px 5px 8px #888);
filter: drop-shadow(5px 5px 8px #888);
}
@media (prefers-color-scheme: dark) {
img.doc-image {
-webkit-filter: drop-shadow 0px 0px 8px #888);
filter: drop-shadow(0px 0px 8px #888);
}
}
img.inline-image {
}
div.doc-nav-left {
float:left;
width:35%;
text-align:left;
margin-bottom:20px;
}
div.doc-nav-center {
float:left;
width:20%;
text-align:center;
margin-left:5%;
margin-bottom:20px;
}
div.doc-nav-right {
float:right;
width:35%;
text-align:right;
margin-bottom:20px;
}
h3.title-3 {
margin-top:1.0em;
margin-bottom:0.5em;
}
h4.title-4 {
margin-top:0em;
margin-bottom:0em;
}
@media (prefers-color-scheme: dark) {
strong {
color:#5084d5;
}
h3.title-3 {
color:#5084d5;
}
}

/* Additions for success stories */
.content table.docinfo {
  width: 99%;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-bottom:1.1em;
  padding-left: 10px;
  border-left:2px solid #339933;
}
.content th.docinfo-name {
  text-align: right;
  padding-right: 10px;
}
.content table.story-summary {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.content h1.story-title {
  margin-bottom: 0.5em;
}

/* Items to hide */
/* Hide VCard attributes */
.vcard {
  display:none;
}
#post-footer {
padding-bottom:0px;
}
/* Hiding stuff is more accessible than display:none; */
.clearfix,
#footer p,
#highlight ul,
.content ul.product-links,
.holder,
#footer
{overflow:hidden;}
#accessibility,
#navigation h3,
#branding h1,
#branding h2,
#navigation form label,
.hidevis
{
position:absolute;
top:0;
left:-90000px;
visibility:hidden;
height:0;
width:0;
}
.admin-tasks {
font-size:90%
}


.python-highlight { background: #fefef5; margin-bottom: 25px; font-size:110%; }
.python-highlight pre { background: #fefef5; padding:10px; font-family:monospace; }
.python-highlight .hll { background-color: #ffffcc; font-family:monospace; }
.python-highlight .c { color: #008800; font-style: italic; font-family:monospace; } /* Comment */
.python-highlight .err { border: 1px solid #FF0000; font-family:monospace; } /* Error */
.python-highlight .k { color: #8822DD; font-weight: bold; font-family:monospace; } /* Keyword */
.python-highlight .o { color: #666666; font-family:monospace; } /* Operator */
.python-highlight .ch { color: #008800; font-style: italic; font-family:monospace; } /* Comment.Hashbang */
.python-highlight .cm { color: #008800; font-style: italic; font-family:monospace; } /* Comment.Multiline */
.python-highlight .cp { color: #008800; font-family:monospace; } /* Comment.Preproc */
.python-highlight .cpf { color: #008800; font-style: italic; font-family:monospace; } /* Comment.PreprocFile */
.python-highlight .c1 { color: #008800; font-style: italic; font-family:monospace; } /* Comment.Single */
.python-highlight .cs { color: #008800; font-weight: bold; font-family:monospace; } /* Comment.Special */
.python-highlight .gd { color: #A00000; font-family:monospace; } /* Generic.Deleted */
.python-highlight .ge { font-style: italic; font-family:monospace; } /* Generic.Emph */
.python-highlight .gr { color: #FF0000; font-family:monospace; } /* Generic.Error */
.python-highlight .gh { color: #000080; font-weight: bold; font-family:monospace; } /* Generic.Heading */
.python-highlight .gi { color: #00A000; font-family:monospace; } /* Generic.Inserted */
.python-highlight .go { color: #888888; font-family:monospace; } /* Generic.Output */
.python-highlight .gp { color: #000080; font-weight: bold; font-family:monospace; } /* Generic.Prompt */
.python-highlight .gs { font-weight: bold; font-family:monospace; } /* Generic.Strong */
.python-highlight .gu { color: #800080; font-weight: bold; font-family:monospace; } /* Generic.Subheading */
.python-highlight .gt { color: #0044DD; font-family:monospace; } /* Generic.Traceback */
.python-highlight .kc { color: #8822DD; font-weight: bold; font-family:monospace; } /* Keyword.Constant */
.python-highlight .kd { color: #8822DD; font-weight: bold; font-family:monospace; } /* Keyword.Declaration */
.python-highlight .kn { color: #8822DD; font-weight: bold; font-family:monospace; } /* Keyword.Namespace */
.python-highlight .kp { color: #8822DD; font-family:monospace; } /* Keyword.Pseudo */
.python-highlight .kr { color: #8822DD; font-weight: bold; font-family:monospace; } /* Keyword.Reserved */
.python-highlight .kt { color: #00BB00; font-weight: bold; font-family:monospace; } /* Keyword.Type */
.python-highlight .m { color: #666666; font-family:monospace; } /* Literal.Number */
.python-highlight .n { font-family:monospace; } /* No style */
.python-highlight .s { color: #BB4444; font-family:monospace; } /* Literal.String */
.python-highlight .p { color: #00A000; font-weight: bold; font-family:monospace; } /* Parenthesis/brackets/etc */
.python-highlight .na { color: #BB4444; font-family:monospace; } /* Name.Attribute */
.python-highlight .nb { color: #3322FF; font-family:monospace; } /* Name.Builtin */
.python-highlight .nc { color: #0000FF; font-weight: bold; font-family:monospace; } /* Name.Class */
.python-highlight .no { color: #880000; font-family:monospace; } /* Name.Constant */
.python-highlight .nd { color: #8822DD; font-family:monospace; } /* Name.Decorator */
.python-highlight .ni { color: #999999; font-weight: bold; font-family:monospace; } /* Name.Entity */
.python-highlight .ne { color: #D2413A; font-weight: bold; font-family:monospace; } /* Name.Exception */
.python-highlight .nf { color: #00A000; font-weight: bold; font-family:monospace; } /* Name.Function */
.python-highlight .nl { color: #A0A000; font-family:monospace; } /* Name.Label */
.python-highlight .nn { color: #0000FF; font-family:monospace; } /* Name.Namespace */
.python-highlight .nt { color: #008000; font-weight: bold; font-family:monospace; } /* Name.Tag */
.python-highlight .nv { color: #B8860B; font-family:monospace; } /* Name.Variable */
.python-highlight .ow { color: #8822DD; font-weight: bold; font-family:monospace; } /* Operator.Word */
.python-highlight .w { color: #bbbbbb; font-family:monospace; } /* Text.Whitespace */
.python-highlight .mb { color: #666666; font-family:monospace; } /* Literal.Number.Bin */
.python-highlight .mf { color: #666666; font-family:monospace; } /* Literal.Number.Float */
.python-highlight .mh { color: #666666; font-family:monospace; } /* Literal.Number.Hex */
.python-highlight .mi { color: #666666; font-family:monospace; } /* Literal.Number.Integer */
.python-highlight .mo { color: #666666; font-family:monospace; } /* Literal.Number.Oct */
.python-highlight .sa { color: #BB4444; font-family:monospace; } /* Literal.String.Affix */
.python-highlight .sb { color: #BB4444; font-family:monospace; } /* Literal.String.Backtick */
.python-highlight .sc { color: #BB4444; font-family:monospace; } /* Literal.String.Char */
.python-highlight .dl { color: #BB4444; font-family:monospace; } /* Literal.String.Delimiter */
.python-highlight .sd { color: #BB4444; font-style: italic; font-family:monospace; } /* Literal.String.Doc */
.python-highlight .s2 { color: #BB4444; font-family:monospace; } /* Literal.String.Double */
.python-highlight .se { color: #BB6622; font-weight: bold; font-family:monospace; } /* Literal.String.Escape */
.python-highlight .sh { color: #BB4444; font-family:monospace; } /* Literal.String.Heredoc */
.python-highlight .si { color: #BB6688; font-weight: bold; font-family:monospace; } /* Literal.String.Interpol */
.python-highlight .sx { color: #008000; font-family:monospace; } /* Literal.String.Other */
.python-highlight .sr { color: #BB6688; font-family:monospace; } /* Literal.String.Regex */
.python-highlight .s1 { color: #BB4444; font-family:monospace; } /* Literal.String.Single */
.python-highlight .ss { color: #B8860B; font-family:monospace; } /* Literal.String.Symbol */
.python-highlight .bp { color: #8822DD; font-weight:bold; font-family:monospace; } /* Name.Builtin.Pseudo */
.python-highlight .fm { color: #00A000; font-family:monospace; } /* Name.Function.Magic */
.python-highlight .vc { color: #B8860B; font-family:monospace; } /* Name.Variable.Class */
.python-highlight .vg { color: #B8860B; font-family:monospace; } /* Name.Variable.Global */
.python-highlight .vi { color: #B8860B; font-family:monospace; } /* Name.Variable.Instance */
.python-highlight .vm { color: #B8860B; font-family:monospace; } /* Name.Variable.Magic */
.python-highlight .il { color: #666666; font-family:monospace; } /* Literal.Number.Integer.Long */

@media (prefers-color-scheme: dark) {
.python-highlight { background: #20242a; margin-bottom: 25px; font-size:110%; }
.python-highlight pre { background: #20242a; padding:10px; font-family:monospace; }
.python-highlight .hll { background-color: #333311; font-family:monospace; }
.python-highlight .c { color: #7b8290; font-style: italic; font-family:monospace; } /* Comment */
.python-highlight .err { border: 1px solid #FF0000; font-family:monospace; } /* Error */
.python-highlight .k { color: #c776df; font-weight: bold; font-family:monospace; } /* Keyword */
.python-highlight .o { color: #e5c07b; font-family:monospace; } /* Operator */
.python-highlight .ch { color: #7b8290; font-style: italic; font-family:monospace; } /* Comment.Hashbang */
.python-highlight .cm { color: #7b8290; font-style: italic; font-family:monospace; } /* Comment.Multiline */
.python-highlight .cp { color: #7b8290; font-family:monospace; } /* Comment.Preproc */
.python-highlight .cpf { color: #7b8290; font-style: italic; font-family:monospace; } /* Comment.PreprocFile */
.python-highlight .c1 { color: #7b8290; font-style: italic; font-family:monospace; } /* Comment.Single */
.python-highlight .cs { color: #7b8290; font-weight: bold; font-family:monospace; } /* Comment.Special */
.python-highlight .gd { color: #A00000; font-family:monospace; } /* Generic.Deleted */
.python-highlight .ge { font-style: italic; font-family:monospace; } /* Generic.Emph */
.python-highlight .gr { color: #FF0000; font-family:monospace; } /* Generic.Error */
.python-highlight .gh { color: #000080; font-weight: bold; font-family:monospace; } /* Generic.Heading */
.python-highlight .gi { color: #00A000; font-family:monospace; } /* Generic.Inserted */
.python-highlight .go { color: #888888; font-family:monospace; } /* Generic.Output */
.python-highlight .gp { color: #000080; font-weight: bold; font-family:monospace; } /* Generic.Prompt */
.python-highlight .gs { font-weight: bold; font-family:monospace; } /* Generic.Strong */
.python-highlight .gu { color: #800080; font-weight: bold; font-family:monospace; } /* Generic.Subheading */
.python-highlight .gt { color: #0044DD; font-family:monospace; } /* Generic.Traceback */
.python-highlight .kc { color: #e16971; font-weight: bold; font-family:monospace; } /* Keyword.Constant */
.python-highlight .kd { color: #e16971; font-weight: bold; font-family:monospace; } /* Keyword.Declaration */
.python-highlight .kn { color: #e16971; font-weight: bold; font-family:monospace; } /* Keyword.Namespace */
.python-highlight .kp { color: #e16971; font-family:monospace; } /* Keyword.Pseudo */
.python-highlight .kr { color: #e16971; font-weight: bold; font-family:monospace; } /* Keyword.Reserved */
.python-highlight .kt { color: #00BB00; font-weight: bold; font-family:monospace; } /* Keyword.Type */
.python-highlight .m { color: #c49261; font-family:monospace; } /* Literal.Number */
.python-highlight .n { font-family:monospace; } /* No style */
.python-highlight .s { color: #96c474; font-family:monospace; } /* Literal.String */
.python-highlight .p { color: #93a1a1; font-weight: bold; font-family:monospace; } /* Parenthesis/brackets/etc */
.python-highlight .na { color: #96c474; font-family:monospace; } /* Name.Attribute */
.python-highlight .nb { color: #56b6c2; font-family:monospace; } /* Name.Builtin */
.python-highlight .nc { color: #61afef; font-weight: bold; font-family:monospace; } /* Name.Class */
.python-highlight .no { color: #880000; font-family:monospace; } /* Name.Constant */
.python-highlight .nd { color: #8822DD; font-family:monospace; } /* Name.Decorator */
.python-highlight .ni { color: #999999; font-weight: bold; font-family:monospace; } /* Name.Entity */
.python-highlight .ne { color: #D2413A; font-weight: bold; font-family:monospace; } /* Name.Exception */
.python-highlight .nf { color: #93a1a1; font-weight: bold; font-family:monospace; } /* Name.Function */
.python-highlight .nl { color: #A0A000; font-family:monospace; } /* Name.Label */
.python-highlight .nn { color: #61afef; font-family:monospace; } /* Name.Namespace */
.python-highlight .nt { color: #008000; font-weight: bold; font-family:monospace; } /* Name.Tag */
.python-highlight .nv { color: #B8860B; font-family:monospace; } /* Name.Variable */
.python-highlight .ow { color: #8822DD; font-weight: bold; font-family:monospace; } /* Operator.Word */
.python-highlight .w { color: #bbbbbb; font-family:monospace; } /* Text.Whitespace */
.python-highlight .mb { color: #c49261; font-family:monospace; } /* Literal.Number.Bin */
.python-highlight .mf { color: #c49261; font-family:monospace; } /* Literal.Number.Float */
.python-highlight .mh { color: #c49261; font-family:monospace; } /* Literal.Number.Hex */
.python-highlight .mi { color: #c49261; font-family:monospace; } /* Literal.Number.Integer */
.python-highlight .mo { color: #c49261; font-family:monospace; } /* Literal.Number.Oct */
.python-highlight .sa { color: #96c474; font-family:monospace; } /* Literal.String.Affix */
.python-highlight .sb { color: #96c474; font-family:monospace; } /* Literal.String.Backtick */
.python-highlight .sc { color: #96c474; font-family:monospace; } /* Literal.String.Char */
.python-highlight .dl { color: #96c474; font-family:monospace; } /* Literal.String.Delimiter */
.python-highlight .sd { color: #96c474; font-style: italic; font-family:monospace; } /* Literal.String.Doc */
.python-highlight .s2 { color: #96c474; font-family:monospace; } /* Literal.String.Double */
.python-highlight .se { color: #BB6622; font-weight: bold; font-family:monospace; } /* Literal.String.Escape */
.python-highlight .sh { color: #96c474; font-family:monospace; } /* Literal.String.Heredoc */
.python-highlight .si { color: #BB6688; font-weight: bold; font-family:monospace; } /* Literal.String.Interpol */
.python-highlight .sx { color: #008000; font-family:monospace; } /* Literal.String.Other */
.python-highlight .sr { color: #BB6688; font-family:monospace; } /* Literal.String.Regex */
.python-highlight .s1 { color: #96c474; font-family:monospace; } /* Literal.String.Single */
.python-highlight .ss { color: #B8860B; font-family:monospace; } /* Literal.String.Symbol */
.python-highlight .bp { color: #8822DD; font-weight:bold; font-family:monospace; } /* Name.Builtin.Pseudo */
.python-highlight .fm { color: #93a1a1; font-family:monospace; } /* Name.Function.Magic */
.python-highlight .vc { color: #B8860B; font-family:monospace; } /* Name.Variable.Class */
.python-highlight .vg { color: #B8860B; font-family:monospace; } /* Name.Variable.Global */
.python-highlight .vi { color: #B8860B; font-family:monospace; } /* Name.Variable.Instance */
.python-highlight .vm { color: #B8860B; font-family:monospace; } /* Name.Variable.Magic */
.python-highlight .il { color: #c49261; font-family:monospace; } /* Literal.Number.Integer.Long */
}



