/*****************************************************
 * cloud.css_t
 * ~~~~~~~~~~~
 *
 * stylesheet for "Cloud" theme for Sphinx.
 *
 * :copyright: Copyright 2011-2012 by Assurance Technologies
 * :license: BSD
 *
 *****************************************************/

@import url("basic.css");




















  



  



  
















    










  
  























































    
        
    

    
        
        
    

    
        
    

    
        
        
    

    
        
    

    
        
        
    




* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

body
{
    margin: 1em 1em 0 1em;
    padding: 0;
    background: #1A4162;
    background-attachment: fixed;
    color: #000;
    font-family: "Open Sans", sans-serif;
    font-size: 100%;
    line-height: 1.5em;

    
}

    
        
    
    
    


    

    
    
    
    



    



div.related
{
    margin: 0 auto;
    max-width: 11.5in;
    background: #5682AD;
    line-height: 1.5em;
    padding: .75em 0;
    color: #ffffff;
    text-shadow: 1px 1px 1px rgba(0,0,0,.3);

    

    
        
  background-image: -moz-linear-gradient(rgba(255,255,255,.2), rgba(255,255,255,0));
  background-image: -webkit-linear-gradient(rgba(255,255,255,.2), rgba(255,255,255,0));
  background-image: linear-gradient(rgba(255,255,255,.2), rgba(255,255,255,0));

        border-width: 0 2px 3px 1px;
    
}

div.relbar-top div.related
{
  
  
      -moz-border-radius: .7em .7em 0 0;
      -webkit-border-radius: .7em .7em 0 0;
      -o-border-radius: .7em .7em 0 0;
      -ms-border-radius: .7em .7em 0 0;
      border-radius: .7em .7em 0 0;
  



  

}

div.relbar-bottom div.related
{
  
  
      -moz-border-radius: 0 0 .7em .7em;
      -webkit-border-radius: 0 0 .7em .7em;
      -o-border-radius: 0 0 .7em .7em;
      -ms-border-radius: 0 0 .7em .7em;
      border-radius: 0 0 .7em .7em;
  



  

    
        
  background-image: -moz-linear-gradient(rgba(255,255,255,.2), rgba(255,255,255,0.1));
  background-image: -webkit-linear-gradient(rgba(255,255,255,.2), rgba(255,255,255,0.1));
  background-image: linear-gradient(rgba(255,255,255,.2), rgba(255,255,255,0.1));

        border-width: 1px 2px 0 1px;
    
}

    
    
    
    



  

div.related a
{
    display: inline-block;
    padding: 0.3em 0.6em;
    
  
      -moz-border-radius: 0.8em;
      -webkit-border-radius: 0.8em;
      -o-border-radius: 0.8em;
      -ms-border-radius: 0.8em;
      border-radius: 0.8em;
  


    font-weight: bold;
    color: #ffffff;
    border: 1px solid transparent;
}

div.related li.right a
{
    background: rgba(0,0,0,.1);
    font-weight: normal;
}

div.related a:hover,
div.related li.right a:hover
{
    background: #fff9e4;
    color: #d39110;
    border-color: #F8D186;
    text-decoration: none;
    text-shadow: none;
    
  
      -moz-box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
      -webkit-box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
      -o-box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
      -ms-box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
      box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
  


}


    
    
    






div.document
{
    
    position: relative;
    margin: 0 auto;
    max-width: 11.5in;
    background: #F2F2F2;

    

}

div.documentwrapper
{
    float: left;
    width: 100%;
}


div.bodywrapper
{
    margin: 0 0 0 3in;
 
}

    
    
    
    



    
        
    
    
    


    


div.document.collapsed-sidebar div.bodywrapper { margin-left: 0; }


div.body
{
    min-height: 6in;
    

    
    background-color: #ffffff;
    border-left: 1px solid rgba(0,0,0,.05);
    
        
            
  
      -moz-box-shadow: -1px 0 2px rgba(0,0,0,.05);
      -webkit-box-shadow: -1px 0 2px rgba(0,0,0,.05);
      -o-box-shadow: -1px 0 2px rgba(0,0,0,.05);
      -ms-box-shadow: -1px 0 2px rgba(0,0,0,.05);
      box-shadow: -1px 0 2px rgba(0,0,0,.05);
  


        
    

    line-height: 1.5em;

    color: #000000;
    padding: 30px 20px;

    

}

    
    
    
    





div.sphinxsidebar
{
    
    overflow: hidden;

    width: 3in;

    font-size: 90%;
    line-height: 1.25em;

    

}

    
        
    
    
    


    

    
    
    
    




  div.document.collapsed-sidebar div.sphinxsidebar { display: none; }


div.sphinxsidebarwrapper
{
   padding: 1em 0 0 10px;
}

div.sphinxsidebar h3,
div.sphinxsidebar h4
{
    padding: 0;
    margin: 24px 16px 0 0;

    font-family: "Noticia Text", serif;
    font-weight: normal;
    color: #777777;
}

div.sphinxsidebar h3 { font-size: 1.4em; }
div.sphinxsidebar h4 { font-size: 1.3em; }

div.sphinxsidebar h3 a,
div.sphinxsidebar h4 a
{
    color: #777777;
}

div.sphinxsidebar p
{
    color: #777777;
}

div.sphinxsidebar p.topless
{
    margin: 5px 10px 10px 10px;
}

div.sphinxsidebar ul
{
    margin: 10px;
    margin-right: 0;
    padding: 0;
    color: #777777;
}

div.sphinxsidebar a
{
    color: #003469;
    border: 1px solid transparent;
    border-width: 1px 0;
}

div.sphinxsidebar a:hover
{
    color: #d39110;
    background: #fff9e4;
    border-color: #F8D186;
    text-decoration: none;
}

div.sphinxsidebar a:active
{
    color: #777777;
}

div.sphinxsidebar p.logo
{
    margin: 1em 0 0 -10px;
    text-align: center;
}

div.sphinxsidebar p.logo a
{
    display: inline-block;
    
  
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      -o-border-radius: 3px;
      -ms-border-radius: 3px;
      border-radius: 3px;
  


}


div.sphinxsidebarwrapper > h3:first-child,
div.sphinxsidebarwrapper > h4:first-child,
div.sphinxsidebarwrapper > div:first-child > h3:first-child,
div.sphinxsidebarwrapper > div:first-child > h4:first-child
{
  margin-top: .2em;
}




div.sphinxsidebar ul,
div.sphinxsidebar ul ul,
div.sphinxprev p.topless,
div.sphinxnext p.topless
{
  list-style: none;
  margin-left: 0;
}

div.sphinxsidebar ul ul
{
  margin-left: 1.5em;
}


div.sphinxsidebar ul a,
div.sphinxprev a,
div.sphinxnext a
{
  position: relative;
  display: block;
  padding: 1px 4px 3px 5px;
  margin: 0 5px 0 0;
  border: 1px solid transparent;
  border-width: 1px 0;
  
  
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      -o-border-radius: 3px;
      -ms-border-radius: 3px;
      border-radius: 3px;
  


}


div.sphinxsidebar ul a:hover,
div.sphinxprev a:hover,
div.sphinxnext a:hover
{
  background: #fff9e4;
  border-color: #F8D186;
  color: #d39110;
  text-decoration: none;
}


div.sphinxsidebar li.current > a.local
{
  color: #d39110;
}


div.sphinxsidebar ul ul li.active:not(.current) > a:before
{
  position: absolute;
  left: -0.8em;
  content: "↳";
  color: #F8D186;
}


div.sphinxsidebar li.active.final > a:not(.child):not(:hover)
{
  background: #fff9e4;
  color: #d39110;
}




div.sphinxsidebar li.toc-toggle > a:after
{
  content: "[–]";
  padding-left: .25em;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
 opacity: 0.5;

}

div.sphinxsidebar li.toc-toggle.collapsed > a:after
{
  content: "[+]";
}



  a.reference > .objdesc
  {
    font-size: 88%;
  }

  a.reference:not(:hover) > .objdesc
  {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
 opacity: 0.6;

  }

  .current ul a > .objdesc.unique
  {
    display: none;
  }





div.sphinxsidebar input,
h1#search-documentation ~ form > input
{
    border: 1px solid rgba(0,0,0,.15);
    font-family: sans-serif;
    font-size: 1em;
}

div#searchbox input[type="submit"],
h1#search-documentation ~ form > input[type="submit"]
{
   background: #F2F2F2;
   
  
      -moz-border-radius: 0 0 0.7em 0;
      -webkit-border-radius: 0 0 0.7em 0;
      -o-border-radius: 0 0 0.7em 0;
      -ms-border-radius: 0 0 0.7em 0;
      border-radius: 0 0 0.7em 0;
  


}

div#searchbox input[type="submit"]:hover,
h1#search-documentation ~ form > input[type="submit"]:hover,
div.sidebartoggle button:hover,
.highlight .copybutton:hover
{
   background: #fff9e4;
   color: #d39110;
   border-color: #F8D186;
}

h1#search-documentation ~ form > input[type="text"]:focus,
div.sphinxsidebar input[type="text"]:focus
{
  border-color: #F8D186;
}

.highlight .copybutton:hover:not(:active),
div.sphinxsidebar button:hover:not(:active),
div.sphinxsidebar input[type="submit"]:hover:not(:active),
h1#search-documentation ~ form > input[type="submit"]:hover,
div.sidebartoggle button:hover:not(:active)
{
  
  
      -moz-box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
      -webkit-box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
      -o-box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
      -ms-box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
      box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
  


}

div.sidebartoggle button::-moz-focus-inner,
.highlight .copybutton::-moz-focus-inner
{
    border: 0;
}

div.sphinxsidebar .searchtip
{
    color: #999999;
}




div.sidebartoggle
{
   position: absolute;
   width: 3in;
   top: 0;
   left: 0;
   z-index: 1;
}

    
    
    
    



    
        
    
    
    


    

    
    
    
    



div.document.collapsed-sidebar div.sidebartoggle
{
 width: auto;
}

div.sidebartoggle button
{
   position: absolute;
   right: -1px;
   top: 0;

   margin: 0;
   padding: 0 6px;

   background: transparent;
   border: 1px solid rgba(0,0,0,.05);
   border-width: 0 1px 1px 1px;
   color: #777777;
     
  
      -moz-border-radius: 0 0 0 0.7em;
      -webkit-border-radius: 0 0 0 0.7em;
      -o-border-radius: 0 0 0 0.7em;
      -ms-border-radius: 0 0 0 0.7em;
      border-radius: 0 0 0 0.7em;
  


   

    font-size: 1em;
   white-space: nowrap;
   cursor: pointer;

   

    
        border-width: 1px 1px 1px 2px;
    
}

div.document.collapsed-sidebar div.sidebartoggle button
{
   background: #F2F2F2;
  left: 0;
  right: auto;
    border-color: rgba(0,0,0,.15);
     
  
      -moz-border-radius: 0 0 0.7em 0;
      -webkit-border-radius: 0 0 0.7em 0;
      -o-border-radius: 0 0 0.7em 0;
      -ms-border-radius: 0 0 0.7em 0;
      border-radius: 0 0 0.7em 0;
  


   

    

    
        border-width: 0px 1px 1px;
    
}





div.footer
{
    color: #B0B0B0;
    width: 100%;
    padding: 9px 0;
    text-align: center;
    font-size: 75%;

    
}

div.footer button.link
{
 margin: 0 -1px;
 padding: 0;
 background: none;
 border: none;
 font-size: inherit;
 font-family: inherit;
}

div.footer a,
div.footer button.link
{
    color: #B0B0B0;
    text-decoration: underline;
}

div.footer a:hover,
div.footer button.link:hover
{
   color: white;
}

div.footer + div.footer,
div.footer + script + div.footer
{
    margin-top: -12px;
}









div.body h1,
div.body h2,
div.body p.rubric,
div.body h3,
div.body h4,
div.body h5,
div.body h6
{
    font-family: "Noticia Text", serif;
    font-weight: normal;
    color: #333;
}

    
    
    
    



    
    
    
    

div.body h1
{
    
    
        
    
    
        
    font-size: 2.0em;
    line-height: 1.5em;
    margin: 1.5em 0
            1.5em 0;

    text-align: center;
    
}

    
    div.body > .section > h1
    {
        
    
    
        
    margin: 0.562em 0
            1.5em 0;

    }div.body h2,
div.body p.rubric
{
    
    
        
    
    
        
    font-size: 1.875em;
    line-height: 1.6em;
    margin: 0.8em 0
            0.8em 0;

}

div.body h3
{
    
    
        
    
    
        
    font-size: 1.625em;
    line-height: 1.8461538461538463em;
    margin: 0.692em 0
            0.692em 0;

}
div.body h2,
div.body p.rubric,
.section.emphasize-children > .section > h3,
.desc-section-1 > .section-header, 
#table-of-contents > h1, 
h1#search-documentation 
{
    
        
        padding: 6px 10px;
        background-color: #84A6C7;
        border: 1px solid rgba(0,0,0,.125);
        border-width: 0 0 0 6px;
        color: #ffffff;
        text-shadow: 1px 1px rgba(0,0,0,.125);

        
            
  background-image: -moz-linear-gradient(rgba(255,255,255,0.2), rgba(255,255,255,0));
  background-image: -webkit-linear-gradient(rgba(255,255,255,0.2), rgba(255,255,255,0));
  background-image: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,255,0));

        
    
    
  
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      -o-border-radius: 5px;
      -ms-border-radius: 5px;
      border-radius: 5px;
  


    clear: both; 
}

    
    
    
    



    
        
    
    
    


    


div.body h2,
div.body p.rubric,
.desc-section-1 > .section-header, 
#table-of-contents > h1, 
h1#search-documentation 
{
    
    
        
    
    
        
    margin: 0.8em -1px
            0.8em -1px;

}


.section.emphasize-children > .section > h3
{
    
    
        
    
    
        
    margin: 0.923em -1px
            0.923em -1px;

}


div.body p.rubric,
.desc-section-1 > .section-header, 
.section.emphasize-children > .section > h3
{
    
        background-color: #92BCDE;
        
    
}



    
    div.body h2:hover a.headerlink:not(:hover),
    .section.emphasize-children > .section > h3:hover a.headerlink:not(:hover)
    {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
 opacity: 0.4;

    }

    
    div.body h2.highlighted,
    .section.emphasize-children > .section > h3.highlighted
    {
        background-color: #fbe54e;
        border-color: #F8D186;
        color: #333;
    }




div.body h4 {
    
    
        
    
    
        
    font-size: 1.25em;
    line-height: 1.2em;
    margin: 1.2em 0
            1.2em 0;

    clear: both; 
}
div.body h5 { 
    
        
    
    
        
    font-size: 1.1em;
    line-height: 1.3636363636363635em;
    margin: 1.364em 0
            1.364em 0;
 }
div.body h6 { 
    
        
    
    
        
    font-size: 1.0em;
    line-height: 1.5em;
    margin: 1.5em 0
            1.5em 0;
 }#table-of-contents > h1, 
h1#search-documentation 
{
  margin-top: 0;
}a.headerlink
{
    color: #003469;
    font-size: 0.8em;
    margin: 0 0 0 1px;
    padding: 0 5px 0 4px;
    text-decoration: none;
    border: 1px solid transparent;
    border-width: 1px 0;
    
  
      -moz-border-radius: 0.35em;
      -webkit-border-radius: 0.35em;
      -o-border-radius: 0.35em;
      -ms-border-radius: 0.35em;
      border-radius: 0.35em;
  


}

div.body a.headerlink:hover
{
    background-color: #fff9e4;
    border-color: #F8D186;
    color: #d39110;
    text-decoration: none;

}

a.headerlink:hover:active
{
  
  
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      -o-box-shadow: none;
      -ms-box-shadow: none;
      box-shadow: none;
  


}
.html-toggle-button
{
    position: relative;
    cursor: pointer;
}


.html-toggle-button:hover:after,
.section.emphasize-children > .section > h3.html-toggle-button:hover:after 
{
    background: #fff9e4;


    border-color: #F8D186;
    
  
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      -o-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px;
  


    
  
      -moz-box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
      -webkit-box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
      -o-box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
      -ms-box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
      box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
  



    color: #d39110;
}


.html-toggle-button:after
{
    position: relative;
    top: -0.15em;
    margin: 0;
    padding: 0.15em 0.3em;
    text-shadow: none;
    font-size: 65%;
    font-style: italic;
    font-weight: bold;
    border: 1px solid transparent;
}



.html-toggle.collapsed > .html-toggle-button:after {  content: "[+ show section]"; }
.html-toggle.expanded > .html-toggle-button:after { content: "[- hide section]"; }


.html-toggle-button:active:after,
.section.emphasize-children > .section > h3.html-toggle-button:active:after 
{
    position: relative;
    top: calc(-0.15em + 1px);
    left: 1px;
}


    
    
    





div.body p
{
    text-align: justify;
    
    
        
    
    
        
    margin: 1.5em 0
            1.5em 0;

}



div.body li,
div.body dd
{
    text-align: justify;
}

div.body hr {
    margin: 0 10px;
    background: none;
    border: 1px dashed rgba(0,0,0,.15);
    border-width: 1px 0 0 0;
}a.footnote-reference
{
    font-size: 70%;
    position: relative;
    top: -.75em;
}

table.docutils.footnote { margin: 1em 0 0 1em; }dl { margin-bottom: 1.5em; }
li > dl:only-child { margin-bottom: 0; }

dd { margin-right: 10px; } 

dd ol { margin-bottom: 10px; }

dl.docutils > dt { font-size: 1.1em; margin-bottom: .5em; }
dl.docutils > dd + dt { margin-top: 1.5em; }


ul + ul,
ul + div > ul:only-child,
div.toctree-wrapper + ul { margin-top: -1em; }


dd ul { margin-bottom: 1.5em; }



a
{
    color: #003469;
    text-decoration: none;
}

a:visited
{
    
    text-decoration: none;
}

a:hover
{
  color: #d39110;
  background: #fff9e4;
  text-decoration: underline;
}

a:hover:active
{
  position: relative;
  left: 1px;
  top: 1px;
  
  
      -moz-box-shadow: 0;
      -webkit-box-shadow: 0;
      -o-box-shadow: 0;
      -ms-box-shadow: 0;
      box-shadow: 0;
  


}

a.biglink
{
    font-size: 130%;
}


a.external:before
{
    content: "\21D7";
    padding-right: .1em;
}

a.external.issue:before
{
    content: "\21D7";
}

a.external[href^="mailto:"]:before
{
    content: "";
}

em.issue:before
{
    content: "\21D7";
    padding-right: .1em;
}
dt:target,
.footnote:target,
.highlighted
{
    padding: 4px;
    margin: -4px;
    background-color: #fbe54e;
   
  
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      -o-border-radius: 10px;
      -ms-border-radius: 10px;
      border-radius: 10px;
  


}

table.fullwidth { width: 100%; }

table.centered { margin-left: auto; margin-right: auto; }

table.docutils.plain { border: none; }
table.docutils.plain tr.row-odd > * { background: none; }


table.docutils.html-plain-table tr.row-odd > * { background: none; }table.docutils th {
    border: 0 solid transparent;
    padding: .4em;
    font-family: "Noticia Text", serif;
    background: rgba(0,0,0,.15);
}

table.docutils th.head:not(.stub) {
    border-bottom: 1px solid rgba(0,0,0,.15);
}

table.docutils th.stub + td
{
    border-left: 1px solid rgba(0,0,0,.15);
}

table.docutils td {
    padding: .4em;
    border: 0 solid rgba(0,0,0,.15);
}
table.docutils tr.row-odd td { background: rgba(0,0,0,.06); }

h2 + table.docutils { margin-top: 1em; }
table > caption { margin: 1em 0 .5em; font-style: italic; }table.docutils .left-align { text-align: left; }
table.docutils .center-align { text-align: center; }
table.docutils .right-align { text-align: right; }
table.docutils .justify-align { text-align: justify; }
table.docutils .nowrap { white-space: nowrap; }

table.docutils .single-left-divider { border-left-width: 2px; }
table.docutils th + .single-left-divider,
table.docutils th + .double-left-divider { border-left-width: 0; }
table.docutils .double-left-divider { border-left-width: 6px; border-left-style: double; }
table.docutils .single-right-divider:last-child { border-right-width: 2px; }
table.docutils .double-right-divider:last-child { border-right-width: 6px; border-right-style: double; }




table.field-list { margin: 1.5em 0; }


table.field-list th { background: none;  padding: 0 0.4em 0 0; }


table.field-list td { padding: 0 0 1.5em 0; }
table.field-list tr:last-child td { padding-bottom: 0; }


td.field-body > ul.first.simple > li {  margin: 0 0 1.5em 0; }
td.field-body > ul.first.simple > li:last-child {  margin-bottom: 0; }


td.field-body > em,
td.field-body > ul.first.simple > li > em { padding: 2px 4px; }


td.field-body > p,
td.field-body > ul > li > p { margin: 0 0 1.5em; }

td.field-body > p:last-child,
td.field-body > ul > li > .admonition { margin-bottom: 0; }


td.field-body > p:empty { display: none; }



div.admonition, p.deprecated
{
    background: #E7F0FE;
    
    
        
    
    
        
    font-size: 0.88em;
    line-height: 1.7045454545454546em;
    margin: 0.705em 0
            0.705em 0;

    padding: .5em 1em;
    border: 1px solid rgba(0,0,0,.05);
    border-width: 1px 0;
    
  
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      -o-border-radius: 5px;
      -ms-border-radius: 5px;
      border-radius: 5px;
  



    
    background-position: .6em .5em;
    background-size: auto 1.58em;
    background-repeat: no-repeat;

    
    background-image: url("icon-note.png");
}


    
div.caution, div.important { background-color: #FFF7E0; background-image: url("icon-caution.png"); }
div.warning { background-color: #ffe4e4; background-image: url("icon-warning.png"); }
div.danger, div.admonition.error { background-color: #ffe4e4; background-image: url("icon-danger.png"); }

div.seealso { background-color: #FFF7E0; background-image: url("icon-seealso.png"); }
div.admonition-todo { background-color: #FFF7E0; background-image: url("icon-todo.png"); }
p.deprecated { background-color: #fbece0; background-image: url("icon-deprecated.png"); }


div.admonition p,
div.admonition pre,
div.admonition ul,
div.admonition ol {
    
    
        
    
    
        
    line-height: 1.7045454545454546em;
    margin: 0.0em 0
            0.0em 0;

}


h1 ~ div.admonition { margin-left: 1.5em; margin-right: 1.5em; }div.admonition.float-right,
div.admonition.floater 
{
    float: right;
    max-width: 40%;
    margin: 0 0 1.5em 1.5em;
}
    



    
    



 p.admonition-title.first
{
  
  margin: -.5em -1em .5em;
  padding: .5em .5em .5em 2.65em;
  background: rgba(0,0,0,.05);;
  
  
      -moz-border-radius: 3px 3px 0 0;
      -webkit-border-radius: 3px 3px 0 0;
      -o-border-radius: 3px 3px 0 0;
      -ms-border-radius: 3px 3px 0 0;
      border-radius: 3px 3px 0 0;
  

 
}

    
     p.admonition-title.first { margin-top: -.5em !important; }


div.admonition.inline-title p.admonition-title
{
    display: inline;
    margin: 0;
    padding: 0 .25em 0 1.5em; 
}

div.admonition.inline-title p.admonition-title:after { content: ":"; }
div.admonition.inline-title p.admonition-title + p { display: inline; }
div.admonition.inline-title p.admonition-title + ul { margin-top: 0; }

    div.admonition.inline-title p.admonition-title { background: none; }
div#todos p.admonition-title
{
    font-weight: normal;
    color: #AAA;
    font-size: 70%;
}

div#todos div.admonition-todo + p
{
    font-size: 70%;
    text-align: right;
    margin-top: -.5em;
    margin-bottom: 1.5em;
    color: #AAA;
}

div#todos div.admonition-todo + p a
{
    font-size: 130%;
}


div.deprecated, div.versionchanged, div.versionadded
{
  
    
        
    
    
        
    font-size: 0.88em;
    line-height: 1.7045454545454546em;
    margin: 1.705em 0
            1.705em 0;

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
 opacity: 0.6;
;
}


span.versionmodified
{
  font-weight: bold;
}



div.highlight
{
    background: none;
    margin: 1.5em 0;
}

div.highlight pre,
td.linenos pre
{
    padding: 10px;

    font-family: "Droid Sans Mono", monospace;
    font-size: 85%;
    line-height: 1.5em;
}

div.highlight pre
{
    background-color: #eeffcc;

    border: 1px solid #AACC99;
    border-width: 1px 0;
    border-style: solid dotted dotted solid;
    
  
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      -o-border-radius: 3px;
      -ms-border-radius: 3px;
      border-radius: 3px;
  


    color: #111111;
}


div[class|="highlight"] + div[class|="highlight"]
{
    margin-top: -1.5em;
}


div.body > h1 + div.highlight:last-child > pre
{
    padding-top: 5em;
    margin-top: -5em;
    margin-bottom: -10px;
}

p + [class|=highlight] > table.highlighttable {
  margin-top: -1em; 
  margin-bottom: -1em;
}

table.highlighttable td { padding: 0; }
table.highlighttable td.code { width: 100%; }
table.highlighttable div.linenodiv pre
{
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    padding-right: .5em;
}



    


tt
{
    font-family: "Droid Sans Mono", monospace;
    font-size: 90%;
}

tt.literal
{
    background-color: rgba(0,0,0,.075);
    border: 1px solid rgba(0,0,0,.05);
    padding: 0px 4px;
    margin: 1px;

    
  
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      -o-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px;
  


}

p tt.literal { white-space: nowrap; }

tt.samp.literal > em
{
    font-family: "Droid Sans Mono", monospace;
    padding: 0 1px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
 opacity: 0.6;

}

tt.samp.literal > em:before { content: "{"; }
tt.samp.literal > em:after { content: "}"; }

h1 tt.literal
{

    font-size: 80%;
}

h1 tt.samp.literal > em
{
    font-weight: normal;
}

div.sphinxsidebar tt.literal,
a.reference tt.literal,
div.related a tt.literal,
tt.literal.xref
{
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
}

.viewcode-back
{
    font-family: "Open Sans", sans-serif;
}

div.viewcode-block:target
{
    background-color: #f4debf;
    border-top: 1px solid #ac9;
    border-bottom: 1px solid #ac9;
}


.highlight .copybutton
{
   position: absolute;
   right: 0;
   top: 0;

   margin: 0;
   padding: 0 6px;

   background: transparent;
   border: 1px solid transparent;
   
  
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      -o-border-radius: 3px;
      -ms-border-radius: 3px;
      border-radius: 3px;
  



   font-size: 75%;
   color: #777777;
   white-space: nowrap;
   cursor: pointer;
}

.highlight .copybutton.active
{
  text-decoration: line-through;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
 opacity: 0.8;

}

.highlight:not(:hover) .copybutton:not(.active)
{
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
 opacity: 0.7;

}









 
dl.data > dt:before,
dl.function > dt:before,
dl.class > dt:before,
dl.exception > dt:before,
dl.attribute > dt:before,
dl.method > dt:before,
dl.staticmethod > dt > .property,
dl.classmethod > dt > .property
{
    
    display: inline-block;
    padding: 0.3em 0.6em;
    margin-right: 5px;
    background-color: #deebf5;
    border: rgba(0,0,0,0.1) solid 1px;
    border-width: 0 0 0 4px;
    
  
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      -o-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px;
  



    font-size: 0.8em;
    font-weight: bold;
    letter-spacing: 2px;
    color: rgba(0,0,0,0.3);
    content: "obj";
}

  
  dl.class > dt:before { content: "class"; background-color: #eee3ce; }
  dl.exception > dt:before { content: "exc"; background-color: #eee3ce; }

  dl.class > dt > .property:first-child { display: none; }

  dl.function > dt:before { content: "func"; }
  dl.method > dt:before { content: "method"; }

  dl.function > dt:before,
  dl.method > dt:before,
  dl.staticmethod > dt > .property,
  dl.classmethod > dt > .property
  { background-color: #deebf5; }

  dl.data > dt:before { content: "data"; }
  dl.attribute > dt:before { content: "attr"; }

  dl.data > dt:before,
  dl.attribute > dt:before
  { background-color: #e6e6e6; }



dl > dt.highlighted
{
  background: #fbe54e;
}



table.indextable span.category
{
    font-size: 80%;
    font-style: italic;
    color: #84ADBE;
}

table.indextable a,
table.indextable a:hover span.category
{
    color: #003469;
}

table.indextable span.category span.location
{
    font-weight: bold;
}

table.indextable td > dl > dt
{
    margin-bottom: .5em;
}

table.indextable td > dl > dd > dl
{
    margin-top: -.5em;
    margin-bottom: .5em;
}




@media only screen and (min-device-width: 16in)
{
    
    

}


@media only screen and (min-width: 11.5in)
{
    
    

}


@media only screen and (max-width: 11.5in),
       only screen and (max-width: 700px),
       only screen and (max-device-width: 700px),
       handheld
{
    
    
        body { margin: 0; }
    

        div.relbar-top div.related,
        div.relbar-bottom div.related
        {
           
  
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      -o-border-radius: 0;
      -ms-border-radius: 0;
      border-radius: 0;
  


        }
    

            div.bodywrapper
            {
                margin: 0 0 0 2.5in;
             
            }
        

            div.sphinxsidebar { width: 2.5in; }
        

            div.sidebartoggle { width: 2.5in; }
        

}


@media only screen and (max-width: 700px),
       only screen and (max-device-width: 700px),
       handheld
{
    
    
            body {
                font-size: 75%;
            }
        

    
    div.related > ul > li.right + li:not(.right) { font-weight: bold; }
    div.related > ul > li:not(.right) + li { display: none; }


        div.bodywrapper
        {
            margin-left: 0;
        }
    

        div.sphinxsidebar { display: none; }
    

        
        div.sidebartoggle { display: none; }
    

        
        

    

        
        div.body h2,
        div.body p.rubric,
        .section.emphasize-children > .section > h3,
        .desc-section-1 > .section-header 
        {
            
                padding-top: 0.25em;
                padding-bottom: .25em;
            
            
  
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      -o-border-radius: 3px;
      -ms-border-radius: 3px;
      border-radius: 3px;
  


        }
    


    
    .hide-for-small { display: none; }
}


@media print
{
    
    
        div.body {
            border: 0;
            
  
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      -o-box-shadow: none;
      -ms-box-shadow: none;
      box-shadow: none;
  


        }
    

        div.sidebartoggle { display: none; }
    

        
        div.body h1,
        div.body h2,
        div.body p.rubric,
        div.body h3,
        div.body h4,
        div.body h5,
        div.body h6
        {
            color: #333 !important;
            text-shadow: none !important;
            border: none !important;
            padding: 0;
        }
    

            div.body h2,
            div.body p.rubric,
            .section.emphasize-children > .section > h3,
            .desc-section-1 > .section-header 
            {
                border-width: 0 0 .2em 0;
                padding-bottom: 0.1em;
            }
        


    
    .html-toggle.expanded > .html-toggle-button:after
    {
        display: none;
    }

    
    .html-toggle.collapsed > .html-toggle-button:after
    {
        content: "[not printed]" !important;
    }



}


    

