/*
 * classic.css_t
 * ~~~~~~~~~~~~~
 *
 * Sphinx stylesheet -- classic theme.
 *
 * am33 Maple 
 * classic.css 
 *
 */

@import url("basic.css");

/* -- page layout ----------------------------------------------------------- */

body {
    font-family: 'Lucida Grande', Arial, sans-serif;
    font-size: 100%;
    background-color: white;
    color: #000;
    margin: 0 0 0 0;
    padding: 0;
}

.robertoSublist li {
    margin: 0 0 0 -17px;
}

div.document {
    background-color: white;
}

div.documentwrapper {
    float: left;
    width: 100%;
}

div.bodywrapper {
    margin: 0 0 0 230px;
}

div.body {
    background-color: white;
    color: #222222;
    padding: 0 20px 30px 20px;
}

div.footer {
    color: #555555;
    width: 100%;
    padding: 9px 0 9px 0;
    text-align: center;
    font-size: 75%;
}

div.footer a {
    color: #555555;
    text-decoration: underline;
}

div.related {
    background-color: white;
    line-height: 30px;
    color: #666666;
}

div.related a {
    color: #444444;
}

div.sphinxsidebar {
}

div.sphinxsidebar h3 {
    font-family: 'Lucida Grande', Arial, sans-serif;
    color: #444444;
    font-size: 1.4em;
    font-weight: normal;
    margin: 0;
    padding: 0;
}

div.sphinxsidebar h3 a {
    color: #444444;
}

div.sphinxsidebar h4 {
    font-family: 'Lucida Grande', Arial, sans-serif;
    color: #444444;
    font-size: 1.3em;
    font-weight: normal;
    margin: 5px 0 0 0;
    padding: 0;
}

div.sphinxsidebar p {
    color: #444444;
}

div.sphinxsidebar p.topless {
    margin: 5px 10px 10px 10px;
}

div.sphinxsidebar ul {
    margin: 10px;
    padding: 0;
    color: #444444;
}

div.sphinxsidebar a {
    color: #444444;
}

div.sphinxsidebar input {
    border: 1px solid #444444;
    font-family: sans-serif;
    font-size: 1em;
}


/* for collapsible sidebar */
div#sidebarbutton {
    background-color: #3c6e83;
}


/* -- hyperlink styles ------------------------------------------------------ */

a {
    color: #0090c0;
    text-decoration: none;
}

a:visited {
    color: #00608f;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}



/* -- body styles ----------------------------------------------------------- */

div.body h1,
div.body h2,
div.body h3,
div.body h4,
div.body h5,
div.body h6 {
    font-family: 'Lucida Grande', Arial, sans-serif;
    background-color: white;
    font-weight: normal;
    color: #1a1a1a;
    border-bottom: 1px solid #ccc;
    margin: 20px -20px 10px -20px;
    padding: 3px 0 3px 10px;
}

div.body h1 { margin-top: 0; font-size: 200%; }
div.body h2 { font-size: 160%; }
div.body h3 { font-size: 140%; }
div.body h4 { font-size: 120%; }
div.body h5 { font-size: 110%; }
div.body h6 { font-size: 100%; }

a.headerlink {
    color: #aaaaaa;
    font-size: 0.8em;
    padding: 0 4px 0 4px;
    text-decoration: none;
}

a.headerlink:hover {
    background-color: #aaaaaa;
    color: white;
}

div.body p, div.body dd, div.body li, div.body blockquote {
   // text-align: justify;
    line-height: 130%;
}

div.admonition p.admonition-title + p {
    display: inline;
}

div.admonition p {
    margin-bottom: 5px;
}

div.admonition pre {
    margin-bottom: 5px;
}

div.admonition ul, div.admonition ol {
    margin-bottom: 5px;
}

div.note {
    background-color: #eee;
    border: 1px solid #ccc;
}

div.seealso {
    background-color: #ffc;
    border: 1px solid #ff6;
}

div.topic {
    background-color: #eee;
}

div.warning {
    background-color: #ffe4e4;
    border: 1px solid #f66;
}

p.admonition-title {
    display: inline;
}

p.admonition-title:after {
    content: ":";
}

pre {
    padding: 5px;
    background-color: #eeffcc;
    color: #333333;
    line-height: 120%;
    border: 1px solid #ac9;
    border-left: none;
    border-right: none;
}

code {
    background-color: #ecf0f3;
    padding: 0 1px 0 1px;
    font-size: 0.95em;
}

th {
    background-color: #ede;
}

.warning code {
    background: #efc2c2;
}

.note code {
    background: #d6d6d6;
}

.viewcode-back {
    font-family: 'Lucida Grande', Arial, sans-serif;
}

.viewcode-block:target {
    background-color: #f4debf;
    border-top: 1px solid #ac9;
    border-bottom: 1px solid #ac9;
}

div.code-block-caption {
    color: #efefef;
    background-color: #1c4e63;
}

/* ENVIRONMENTS */


.definition {
    border: 3px;
    border-style: solid;
    border-color: #FF0000;
    padding: 1em;
    background-color: #ff000012;
    max-width: 700px;
}

.output {
    background-color: #D9D9D9;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 5px;
    border: 1px solid #767676;
    border-top: none;
}

.theorem {
    border: 3px;
    border-style: solid;
    border-color: #007bff;
    padding: 1em;
    background-color: #c8ecf4;
}

.theorem p {
    margin-bottom: 0px;
}

#proof {
    padding: 1em;
    background: #eef;
    border-top: 10px solid #ddf;
    border-left: 10px solid #ddf;
    border-right: 10px solid #ddf;
    border-bottom: 10px solid #ddf;
    border-bottom-left-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-right-radius: 10px;
    -moz-border-radius-bottomright: 10px;
}

#proof p {
    margin-bottom: 0px;
}


#proofbtn {
   background-color: #ddf;
   border-color: black;
   font-weight: bold;
   width: 100%;
   height: 33px;
   text-align: left;
   border: none;
   border-radius: 2px;
}


/* NEW Example Code Block (w/ some code for proof) */

#examplebtn {
    -webkit-transition-duration: 0.25s; 
    transition-duration: 0.25s;
    color: white;
    font-size: 90%;
    text-align: left;
    background-color: rgb(0,12,181);
    height: 33px;
    width: 100%;
    border-radius: 5px;
    border: 0px;
    margin: 0px 0px 10px 0px;
}

#exampledscr {
    margin: 10px 20px 0px 20px;
}

#showcodebtn {
    height: 20px;
    width: 20%;
    border: 2px;
    background-color: rgb(243,168,44);
    float: right;
    font-size: 60%;
    font-weight: 600;
    vertical-align: middle;
}

#codeinput pre, #codeoutput {
    background-color: rgb(245,245,245);
}

#codeinput pre {
    color: red;
    font-weight: 700;
    border: 0px;
    border-radius: 1px;
    margin: 10px 0px 0px 0px;
    padding: 4px 0px 0px 7px;
}

#codeoutput {
    color: blue;
    text-align: center;    
    margin: -18px 0px 25px 0px;
    padding: 3px 0px;
    boder-radius: 1px;
}

.hiddenexample>#exampledscr{
    display: none;
}

.hiddenexample2>#exampledscr{
    display: none;
}

.hiddenexample3>#exampledscr{
    display: none;
}

.hiddenproof>#proof {
    display: none;
}

.visibleexample>#exampledscr {
    display: block;
}

.visibleexample2>#exampledscr {
    display: block;
}

.visibleexample3>#exampledscr {
    display: block;
}

.visibleproof>#proof {
    display: block;
}



/* References */

#referencebtn {
    -webkit-transition-duration: 0.25s; 
    transition-duration: 0.25s;
    color: white;
    font-size: 90%;
    text-align: left;
    background-color: rgb(0,12,181);
    height: 33px;
    width: 100%;
    border-radius: 5px;
    border: 0px;
}

#references {
    margin: 10px 0px 20px 20px;
}

.hiddenref>#references {
    display: none;
}

.visibleref>#references {
    display: block;
}


/* GNU License Styling */

#GNUdropdown {
    display: none;
}

#GNUTutorial:hover ~ #GNUdropdown, #GNUdropdown:hover {
    animation: cssAnimation 0s 10s forwards;
    display: block;
    position: absolute;
    margin: 0px 0px 0px 140px;
    padding: 2px 3px;
    height: 27px;
    width: 160px;
    background-color: rgba(244,244,244,0.8);
    border-radius: 2px;
    color: black;
    font-weight: 400;
    font-size: 45%;
    text-align: left;
}

#GNUlink {
    color: rgb(226,109,20);
}
