/*
 * default.css_t
 * ~~~~~~~~~~~~~
 *
 * Sphinx stylesheet -- default theme.
 *
 * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
 * :license: BSD, see LICENSE for details.
 *
The problem is that you declare a width of 100% AND a left of 400px on the .entry elements. The total width will be 100% + 400px which will make the .entry element wider than its container. It does wrap its text, but you won't see the rightmost 400px of it.

The problem is that you cannot define the width and the padding/margin/left/right/etc on the same element. You need a nested structure to get it done. 
 */

/* -- page layout ----------------------------------------------------------- */
/* document structure */
body {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;
	height: 100%;
}
.related {
	-webkit-transform: translateZ(0); /*fixes chrome bug for disappearing fixed elements */
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 500;
	color: #fff;
	background-color: rgb(38,37,37);
	line-height: 30px;
	font-size: 100%;
	width: 100%;
	overflow: hidden;
}
/* document structure */
#sphinxsidebar {
	font-size: 90%;
	margin: 0; 
	padding: 0;
	width: 220px;
	background-color: rgb(38,37,37);
	color: #fff;
	height: 100%;
	float: left;
}
.sphinxsidebarwrapper {
	position: fixed;
	top: 30px;
	left: 0px;
	height: 100%;
	background-color: rgb(38,37,37);
	padding: 30px 5px 0 10px;
	width: 220px;
}
.document {
	margin-top: 40px;
	padding: 0 1em 0 250px;
}
/* end document structure */

#adobelogo {
	margin: 0;
	padding: 0;
}
.imagedropshadow {
	margin: 0;
	padding: 0;
}
/* box-shadow: h-shadow v-shadow blur spread color inset; border: solid 1px #CCC;*/
a:hover img.imagedropshadow {
	-moz-box-shadow: 1px 1px 3px 3px #999;
	-webkit-box-shadow: 1px 1px 3px #999;
	box-shadow: 1px 1px 3px #999;
}
div.related a {
	color: #ffffff;
}
/* -- sidebar --------------------------------------------------------------- */

.sphinxsidebarwrapper ul {
	margin: 0;
	padding: 0;
}
div.sphinxsidebarwrapper ul ul {
	margin-top: 0;
	margin-bottom: 0;
	list-style: square;
	margin-left: 15px;
}
div.sphinxsidebarwrapper ul li {
}
div.sphinxsidebarwrapper form {
}
div.sphinxsidebarwrapper input {
	border: 1px solid #98dbcc;
	font-family: sans-serif;
	font-size: 1em;
}
div.sphinxsidebarwrapper input[type="text"] {
	width: 185px;
}
div.sphinxsidebarwrapper input[type="submit"] {
	width: 25px;
}
div.sphinxsidebarwrapper h3 {
	color: #ffffff;
	font-size: 13px;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
div.sphinxsidebarwrapper h3 a {
	color: #ffffff;
}
div.sphinxsidebarwrapper h4 {
	color: #ffffff;
	font-size: 13px;
	font-weight: normal;
	margin: 5px 0 0 0;
	padding: 0;
}
div.sphinxsidebarwrapper p {
	color: #ffffff;
}
div.sphinxsidebarwrapper p.topless {
	margin: 5px 10px 10px 10px;
}
div.sphinxsidebarwrapper ul {
	margin: 0;
	padding: 0;
	color: #ffffff;
}
div.sphinxsidebarwrapper a {
	color: #ffffff;
}
div.sphinxsidebarwrapper input {
	border: 1px solid #ffffff;
	font-size: 1em;
}
div.highlight-python {
	margin-left: 20px;
}
.toctree-l1 {
	list-style: none;
	color: #ffffff;
}
.toctree-l2 {
	list-style: none;
	color: #ffffff;
}
/* -- hyperlink styles old: #355f7c------------------------------------------------------ */

a {
	color: #33F;
	text-decoration: none;
}
a:visited {
	color: #33F;
}
a:hover {
	text-decoration: underline;
}
.sphinxsidebarwrapper a.reference {
	text-decoration: none;
	color: #fff;
}
.sphinxsidebarwrapper a.reference:hover {
	text-decoration: underline;
	color: #fff;
}
.sphinxsidebarwrapper a.external:visited {
	text-decoration: none;
	color: #fff;
}
/* -- body styles  -- */

div.document h1 {
	color: #20435c;
	margin: 0;
	padding: 0;
	font-size: 170%;
}

.toc-backref {  color: #20435c; margin-left: -10px;}

div.document h2 {
	color: #20435c;
	background-color: #F6F6F6;
	border-top: double;
	margin: 2em 0 10px 0;
	padding: .2em;
	font-size: 150%;
	display: inline-block;
	width: 100%;
}

div.document h3 {
	color: #20435c;
	background-color: #F6F6F6;
	border-bottom: thin;
margin: 2em 0 10px 0;
	padding: .2em;
	font-size: 130%;
	display: inline-block;
	width: 100%;
}
div.document h4, div.document h5, div.document h6 {
	background-color: #F6F6F6;
	color: #20435c;
	border-bottom: 1px solid #E1E1E1;
	margin: 20px 0px 10px 0;
	padding: 1px 0 1px 0;
	font-size: 100%;
}
a.headerlink, a.headerlink:hover { display:none;}

div.document p, div.document dd, div.document li {
	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: ":";
}
code {
	padding: 0;
	color: #d14;
	white-space: nowrap;
	background-color: #f7f7f9;
	/*border: 1px solid #e1e1e8;*/
	border-radius: 4px;
}
pre {
	padding: 5px;
	background-color: #eeffcc;
	color: #333333;
	line-height: 120%;
	border: 1px solid #ac9;
	border-left: none;
	border-right: none;
}
tt {
	background-color: #ecf0f3;
	padding: 0 1px 0 1px;
	font-size: 100%;
}
th {
	background-color: #ede;
}
.warning tt {
	background: #efc2c2;
}
.note tt {
	background: #d6d6d6;
}
.viewcode-back {
	font-family: sans-serif;
}
div.viewcode-block:target {
	background-color: #f4debf;
	border-top: 1px solid #ac9;
	border-bottom: 1px solid #ac9;
}
/* from basic.css */
/* -- custom styles ----------------------------------------------------------- */
 
p.h5title.rubric {
	margin: 2em 0 .5em 30px;
	font-weight: bold;
}
p.rubric {
	margin-top: 30px;
	font-weight: bold;
}
/* -- relbar ---------------------------------------------------------------- */

div.related h3 {
	display: none;
}
div.related ul {
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none;
}
div.related li {
	display: inline;
}
div.related li.right {
	float: right;
	margin-right: 5px;
}
img {
	border: 0;
	margin: 0 0 3em 30px;
	max-width: 95%;
	-webkit-box-shadow: 4px 4px 12px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 4px 4px 12px 0px rgba(50, 50, 50, 0.75);
	box-shadow: 4px 4px 12px 0px rgba(50, 50, 50, 0.75);
}
img.logo {
	margin: 0px;
	max-width: 100%;
}
/* --  ----------------------------------------------------------- */

table.summarytable {
	width: 95%;
	border-color: #cfcfcf;
	border-width: thin;
	background-color: white;
	margin: 5px 0px 10px 0px;
	border-spacing: 2px;
	border-style: solid;
	border-collapse: separate;
}
table.summarytable td {
	background-color: #E1E9E9;
	vertical-align: top;
	font-size: 10px;
	font-family: Verdana, Arial, Tahoma, sans-serif;
}
table.summarytable th {
	font-weight: bold;
	background-color: #EAEAEA;
	font-size: 10px;
	font-family: Verdana, Arial, Tahoma, sans-serif;
	background-image: url(downarrow.png);
	background-repeat: no-repeat;
	padding-left: 15px;
}
/* -- search page ----------------------------------------------------------- */

ul.search {
	margin: 10px 0 0 20px;
	padding: 0;
}
ul.search li {
	padding: 5px 0 5px 20px;
	background-image: url(file.png);
	background-repeat: no-repeat;
	background-position: 0 7px;
}
ul.search li a {
	font-weight: bold;
}
ul.search li div.context {
	color: #888;
	margin: 2px 0 0 30px;
	text-align: left;
}
ul.keywordmatches li.goodmatch a {
	font-weight: bold;
}
/* -- index page ------------------------------------------------------------ */

table.contentstable {
	width: 90%;
}
table.contentstable p.biglink {
	line-height: 150%;
}
a.biglink {
	font-size: 1.3em;
}
span.linkdescr {
	font-style: italic;
	padding-top: 5px;
	font-size: 90%;
}
/* -- general index --------------------------------------------------------- */

table.indextable {
	width: 95%;
}
table.indextable td {
	text-align: left;
	vertical-align: top;
}
table.indextable dl, table.indextable dd {
	margin-top: 0;
	margin-bottom: 0;
}
table.indextable tr.pcap {
	height: 10px;
}
table.indextable tr.cap {
	margin-top: 10px;
	background-color: #f2f2f2;
}
img.toggler {
	margin-right: 3px;
	margin-top: 3px;
	cursor: pointer;
}
div.modindex-jumpbox {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 1em 0 1em 0;
	padding: 0.4em;
}
div.genindex-jumpbox {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 1em 0 1em 0;
	padding: 0.4em;
}
div.indent1.container {
	margin-left: 15px;
}
/* -- list styles --------------------------------------------------- */

ul {
	padding: 5px 5px 5px 15px;
	list-style: square;
}
ul.simple li {
	margin-bottom: .1em;
}
.field-list ul {
	padding-left: 1em;
}
/* bullet 2 and 3 nested in bullets: OK */
blockquote div ul.simple {
	margin-left: -40px;
}
ul li blockquote div ul.simple {
	margin-left: -40px;
}
/* ol blockquote div ol 
ol.arabic blockquote div ul li p.first{ margin-left: -60px;}
*/
/* ordered list in a list: OK */
ol.arabic blockquote div ol li {
	margin-left: -35px;
}
/* bullet2 and 3 nested in ol: OK*/
ol.arabic blockquote div ul li {
	margin-left: 0px;
}
ol.arabic blockquote div ol.arabic {
	margin-left: -15px;
}
ol.arabic blockquote div ol.loweralpha.simple {
	margin-left: -55px;
}
ol.arabic {
	list-style: decimal;
	margin-left: -15px;
}
ol.arabic.simple {
	list-style: decimal;
	margin-left: -15px;
}
li {
	padding-top: .2em;
}
ol.upperalpha {
	list-style: upper-alpha;
	margin-left: 0px;
}
ol.loweralpha.simple {
	list-style: lower-alpha;
	margin-left: -55px;
}
ol.loweralpha {
	list-style: lower-alpha;
	margin-left: 0px;
}
ol.upperroman {
	list-style: upper-roman;
}
ol.lowerroman {
	list-style: lower-roman;
}
/* -- general body styles --------------------------------------------------- */

a.headerlink, h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, h4:hover > a.headerlink, h5:hover > a.headerlink, h6:hover > a.headerlink, dt:hover > a.headerlink {
	visibility: hidden;
}
td.menu {
	font-size: 11px;
	font-weight: normal;
	vertical-align: text-top;
	color: #FFF;
}
caption {
	font-family: Verdana, Arial, Tahoma, sans-serif;
	font-weight: bold;
	font-size: 11px;
	text-align: left;
	padding-bottom: 5px;
}
.tabletitle {
	font-family: Verdana, Arial, Tahoma, sans-serif;
	font-weight: bold;
	font-size: 11px;
	padding: 0px;
}
div.document td {
	text-align: left;
}
.first {
	margin-top: 0 !important;
	margin: 0;
	padding: 0;
}
img.align-left, .figure.align-left, object.align-left {
	clear: left;
	float: left;
	margin-right: 1em;
}
img.align-right, .figure.align-right, object.align-right {
	clear: right;
	float: right;
	margin-left: 1em;
}
img.align-center, .figure.align-center, object.align-center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.align-left {
	text-align: left;
}
.align-center {
	text-align: center;
}
.align-right {
	text-align: right;
}
/* -- topics ------------------------ */

div.topic {
	border: 1px solid #ccc;
	padding: 7px 7px 0 7px;
	margin: 10px 0 10px 0;
}
p.topic-title {
	font-size: 1.1em;
	font-weight: bold;
	margin-top: 10px;
}
/* -- admonitions ----------------------------------------------------------- */

div.admonition {
	margin: 2em;
	padding: 1em;
}
div.admonition dt {
	font-weight: bold;
}
div.admonition dl {
	margin-bottom: 0;
}
p.admonition-title {
	margin: 0px 10px 5px 0px;
	font-weight: bold;
}
div.document p.centered {
	text-align: center;
	margin-top: 25px;
}
/* -- tables ---------------------------------------------------------------- */

table.docutils {
	border: 0;
	border-collapse: collapse;
	margin-top: 0px;
	margin-bottom: 10px;
	width: 100%
}
table.docutils td, table.docutils th {
	padding: 3px;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid #aaa;
	font-size: 95%;
}
table.field-list td, table.field-list th {
	border: 0 !important;
}
table.footnote td, table.footnote th {
	border: 0 !important;
}
th {
	text-align: left;
	padding-right: 5px;
}
table.citation {
	border-left: solid 1px gray;
	margin-left: 1px;
}
table.citation td {
	border-bottom: none;
}
/* -- other body styles ----------------------------------------------------- */


dl {
	margin-bottom: 10px;
	margin-left: -20px;
}
dd p {
	margin-top: 0px;
}
dd ul, dd table {
	margin-bottom: 10px;
}
dd {
	margin-top: 3px;
	margin-bottom: 10px;
	margin-left: 20px;
}
dt:target, .highlighted {
	background-color: #fbe54e;
}
dl.glossary dt {
	font-weight: bold;
	font-size: 1.1em;
}
.field-list ul {
	margin: 0;
	padding-left: 1em;
}
.field-list p {
	margin: 0;
}
.refcount {
	color: #060;
}
.optional {
	font-size: 1.3em;
}
.versionmodified {
	font-style: italic;
}
.system-message {
	background-color: #fda;
	padding: 5px;
	border: 3px solid red;
}
.footnote:target {
	background-color: #ffa;
}
.line-block {
	display: block;
	margin-top: 1em;
	margin-bottom: 1em;
}
.line-block .line-block {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 1.5em;
}
.guilabel, .menuselection {
	font-family: sans-serif;
}
.accelerator {
	text-decoration: underline;
}
.classifier {
	font-style: oblique;
}
abbr, acronym {
	border-bottom: dotted 1px;
	cursor: help;
}
/* -- code displays --------------------------------------------------------- */

pre {
	overflow: auto;
	overflow-y: hidden;  /* fixes display issues on Chrome browsers */
}
td.linenos pre {
	padding: 5px 0px;
	border: 0;
	background-color: transparent;
	color: #aaa;
}
table.highlighttable {
	margin-left: 0.5em;
}
table.highlighttable td {
	padding: 0 0.5em 0 0.5em;
}
tt.descname {
	background-color: transparent;
	font-weight: bold;
	font-size: 1.2em;
}
tt.descclassname {
	background-color: transparent;
}
tt.xref, a tt {
	background-color: transparent;
	font-weight: bold;
}
h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
	background-color: transparent;
}
.viewcode-link {
	float: right;
}
.viewcode-back {
	float: right;
	font-family: sans-serif;
}
div.viewcode-block:target {
	margin: -1px -10px;
	padding: 0 10px;
}
/* -- math display ---------------------------------------------------------- */

img.math {
	vertical-align: middle;
}
div.document div.math p {
	text-align: center;
}
span.eqno {
	float: right;
}

/* -- printout stylesheet --------------------------------------------------- */

@media print {
div.document, div.documentwrapper, div.documentwrapper {
	margin: 0 !important;
	width: 100%;
}
div.sphinxsidebarwrapper, div.related, div.footer, #top-link {
	display: none;
}
}

@media (max-width: 750px) {
#sphinxsidebar {
display: none;
}
.related {
display: none;
}
.document {
padding: 1em;
}
}