div#ebookad {padding:0.5px;margin-bottom:2rem;margin-left:auto;margin-right:auto;margin-top:10px;text-align:center;}
div#ebookad div {border:1px solid #040;border-radius:4px;display:inline-block;}
div#ebookad a {color:black;font-size:100%;text-decoration:none;}
div#ebookad a img {}
#bookAdModal div.modal-content {background-color:#f4fff4;}
#bookAdModal a.buy:hover {transform: scale(1.1, 1.1);}
.page-intro {background-color:#f4fff4;border-color:#d6e9c6;font-style:italic;}
footer {border-top:1px solid #777;padding-top:2rem;padding-bottom:3rem;background-color:#777;color:white;}
footer a {color:white;margin-left:0.5rem;}
footer a:hover {color:#040;}
div.tutorial *h2 {margin-top:1rem;}
div.tutorial code {color: #600060;font-style:normal;}
div.tutorial code em {text-decoration:underline;text-decoration-color:#e0a0e0;}
div.tutorial blockquote {margin-left:2rem;margin-right:2rem;font-style:italic;}
p.feedback {font-size:80%;font-style:italic;color:#6c757d;text-align:center;margin-top:2rem;line-height:175%;}
p.feedback a {font-style:italic;}
p.feedback span {border-top:1px solid #d6e9c6;padding-top:0.5rem;}
h1 {font-size:4rem;color:#030;margin-bottom:1rem;}
h2 {font-size:2.5rem;margin-top:2rem;}
.bookpage-title h1 {font-size:5rem;margin-bottom:0;}
.bookpage-title h2 {font-size:2.5rem;margin-bottom:2rem;}
.bookpage-title h3 {font-size:1.5rem;}
div.tutorial.onepage h1 {margin-top:4rem;margin-bottom:1.5rem;font-weight:bold;border-bottom:1px solid #040;}
div.tutorial h3 {font-size:1.75rem;font-style:italic;font-weight:bold;}
.mpart h4 {font-weight:bold;padding:0;margin:10px 0 10px 0;font-size:1.25rem;}
.panel-grey {background-color:#f8f8f8;}
div.card-success h5 {background-color:#f4fff4;color:#040;}
div.installpicker {background-color:#f4fff4;border:1px solid #d6e9c6;border-radius:5px;padding:0;}
div.installpicker h4 {border-bottom:1px solid #ccc;margin-top:0;padding-top:0.25rem;padding-bottom:0.25rem;}
span.installbadge {font-size:0.8rem;background-color:#f0fff0;font-weight:bold;padding:5px;border:1px solid #d6e9c6;border-radius:5px;}
.tcl {background:url(images/tcl.gif) no-repeat top left;padding-left:40px;border-left:3px solid #4e89cc;margin:15px 0 15px 15px;min-height:35px;}
.ruby {background:url(images/ruby.gif) no-repeat top left;padding-left:40px;border-left:3px solid #ce1b1b;margin:15px 0 15px 15px;min-height:35px;}
.perl {background:url(images/perl.gif) no-repeat top left;padding-left:40px;border-left:3px solid #666;margin:15px 0 15px 15px;min-height:38px;}
.python {background:url(images/python.gif) no-repeat top left;padding-left:40px;border-left:3px solid #ffce42;margin:15px 0 15px 15px;min-height:38px;}
.tclplain, .rubyplain, .perlplain, .pythonplain {}
.tclhidden, .rubyhidden, .perlhidden, .pythonhidden {display:none;}
nav#mainnav {background-color:#040;background-image:none;border-radius:0;padding-left:2%;font-weight:bold;}
nav#mainnav .navbar-brand, nav#mainnav .navbar-nav li a {color:#f4fff4;}
nav#mainnav .dropdown-menu {background-color:#040;}
nav#mainnav .nav-item:hover, nav#mainnav .dropdown-item:hover, nav#mainnav .navbar-nav li a:hover {background-color:#060;color:white;}
ul.tightlist li {line-height:1rem;}
ul.tightlist li::first-line {line-height:1.5rem;}
.bigger {font-size:1.3em;font-weight:bold;}
.langselector {border:1px solid #ccc;padding:10px;margin-left:5px;margin-bottom:10px;}
.fyi, .yuck, .oops, .upgrade, .tip {margin:10px 20px 20px 20px;font-style:italic;color:#777;font-size:95%;padding:10px 10px 0px 50px;border:1px solid #d6e9c6;min-height:45px;border-radius:4px;}
.fyi {background:url(images/iconfyi.png) no-repeat 3px 10px;}
.yuck {background:url(images/iconyuck.png) no-repeat 3px 10px;}
.oops {background:url(images/oops.gif) no-repeat 3px 10px;}
.upgrade {background:url(images/iconupgrade.png) no-repeat 3px 10px;}
.tip {background:url(images/icontip.png) no-repeat 3px 10px;}  
div.tutorial table {border-top:1px solid #bbb;border-bottom:1px solid #bbb;margin-left:auto;margin-right:auto;margin-bottom:1rem;}
div.homebody {margin-left:1rem;margin-right:2rem;}
div.homebody h4 {margin-top:2rem;}
div.homebody hr {background : url(images/lrline.png) no-repeat bottom left;border:0;height:1px;}
div.homebody h2 {font-style:italic;font-weight:bold;color:#040;margin-top:2rem;}
div.latestnews {border-left:0.5rem solid #28a745;padding-left:1rem;}
div.latestnews h4 {font-size:1.75rem;color:#040;}
div.latestnews span.badge {background-color:#28a745;color:white;}
div.latestnews ul {list-style:none;}
div.latestnews li::before {content:"⇒";color:#28a745;font-size:1.5rem;display:inline-block;width:2rem;margin-left:-2rem;}
.signatureblock a {color:#040;}
.fyi a {background-image: none;}
.fyi tt, .yuck tt, .oops tt, .upgrade tt, .tip tt {color: #555;font-style:normal;}
ul.tightlist {padding-left:20px;}
#tkdocs-sidebar {border-left:1px solid #d6e9c6;border-bottom:1px solid #d6e9c6;background-color:#f4fff4;padding-top:1rem;}
#tkdocs-sidebar {background-color:white;border-left:0px;}
div.sidebar-sticky {position:sticky;top:1rem;}
div.sidebar-topic {background-color:#f4fff4;border:1px solid #d6e9c6;border-radius:5px;padding:1rem;margin-bottom:1rem;}
div.sidebar-topic ul {margin-bottom:0;}
div.panel-heading {font-weight:bold;}
li.searchbox {width:300px;height:35px;margin-bottom:0;margin-right:0;margin-left:1rem;margin-top:3px;background-color:#f4fff4;padding:3px !important;border:2px solid #000;border-radius:4px;}
button.gsc-search-button {padding:5px !important; background-color:#040 !important;border-radius: 3px !important;}
li.searchbox th, li.searchbox td {padding:0;}
form.gsc-search-box .gsc-input {padding-right:0;}
form.gsc-search-box {margin-bottom:0 !important;}
td.gsib_a {padding:0 !important;}
span.gscb_a {font-size:20px !important;line-height:20px !important;}
div.gsc-input-box {border-width:0 !important;}
.gsc-input {font-size:14px !important;height:1rem !important;padding-right:0 !important;background-color:#f4fff4;}
a.gsst_a {padding-top:2px !important;line-height:1.25 !important;}
p.picture {text-align:center;font-size: 0.9rem;padding-bottom:1.5em;font-weight:bold;color:#444;font-style:normal;}
.caption {text-align:center;font-size:0.9rem;margin-top:0;padding-top:0;}
p.picture img {float:none;padding-bottom:5px;}
form.cse-form div.input-group {margin-left:25px;padding-top:10px;padding-bottom:0;}
.navbar .navbar-brand {line-height:30px;font-size:200%;font-weight:bold;}
pre {font-size:80%;border:1px solid #eee;padding:4px;border-radius:4px;}
pre em {padding:2px;color:#457545;}
.changelog .chgdate {font-weight:bold;font-size:0.9em;font-size:0.9em;color:#777;vertical-align:top;}
div.widget th {width:20rem;padding-right:1em;}
div.widget td, div.widget th {padding-bottom:0.5em;vertical-align:top;}
div.widget h3 {font-style:italic;}
div.tippy-content {font-size:150%;}
div#maincontent {padding-left:2%;padding-right:2%;padding-top:1.5rem;padding-bottom:3rem;}
div.shipman {font-family: serif;line-height:1.15;}
div.shipman h1 {font-weight:bold;font-size:2em;}
div.shipman h2 {font-weight:bold;font-size:1.5em;}
div.shipman h3 {font-weight:bold;font-size:1.17em;}
div.shipman dt {font-weight:normal;}
div.shipman dl {margin-top:1rem;margin-bottom:1rem;}
div.shipman dd {margin-left:40px;}
div.shipman code {color:inherit;}
div.shipman a:any-link {text-decoration: underline;color:#0000ee;}
div.shipman div.colophon-mailto {text-decoration:line-through;}
div.shipman {max-width: 50em;margin-left: 1em;}
div.shipman address {margin-bottom:0;}
div.shipman-explainer {background-color:#f4fff4;color:#040;border:1px solid #d6e9c6;border-left:0.25rem solid #040;border-radius:.25rem;margin-bottom:2rem;margin-top:1rem;margin-left:1rem;margin-right:1rem;padding:.75rem;padding-left:4rem;}
div.shipman-explainer p {position:relative;margin-bottom:0;font-size:1rem;}
div.shipman-explainer p em {font-weight:bold;font-size:0.9rem;}
div.shipman-explainer p a {font-weight:bold;font-size:0.9rem;}
div.shipman-explainer p span {position:absolute;left:-2.5rem;}
