body {color:#333;line-height:1.4em;font-family:Helvetica,Arial,sans-serif;margin-top:8px;}


/* sphinx stuff */
div.sphinxsidebarwrapper {
    padding: 0;
    padding-left:20px;
    width:210px;
    text-align:left;
    position:absolute;
    top:0;right:20px;
    border-left:1px solid #ccc;
}

div.sphinxsidebar {
    margin: 0 auto;
    padding: 0 0;
    width: 900px;
    font-size: 1em;
    text-align:right;
    position:relative;
}

a.headerlink {
    color: white!important;
    font-size: 1em;
    margin-left: 6px;
    padding: 0 4px 0 4px;
    text-decoration: none!important;
}

a.headerlink:hover {
    background-color: white;
    color: #ccc!important;
}

div.bodywrapper1 {
    margin: 0 260px 0 0;
}

.related, .footer {margin:0 auto;width:900px;}


div.document {width:600px;margin:0 auto;padding:0;}

/* --- */


#page {width:900px;margin:0 auto;padding:0 40px;
    /*width:55em;*/
    }

ul {padding:0;margin:0;}
ul li {padding:0;margin:0;}
ul {padding-left:2em;}
p {margin-top:1em;}
textarea {font-family:monospace;}

#header {color:#666;border-bottom:1px solid #ccc;padding:10px 0;font-size:0.9em;text-align:right;}
#logo {font-size:2em;padding:1em 0 0 0;color:#111;line-height:1em;}
#logo .sub {color:#666;font-size:0.8em;}
#claim {font-size:1.3125em;background-color:#eee;line-height:1.6em;padding:20px;margin-top:30px;
	font-family:georgia,times,serif;
	font-style:italic;
	color:#111;background-color:#eee;
}
#claim strong {color:#111;}


.note {line-height:1.4em;font-size:1em; border:1px dashed #999;padding:1em;background-color:#eee;}

#content {margin:30px 0 0 0;
    width:600px;
    overflow:visible;
    /*width:38em;*/
}

/* H O M E P A G E */
body.home #content {width:100%;margin:30px 0;}
body.home #title h1 {font-weight:normal;color:#111;word-spacing:-9px;}
body.home #content .left {width:500px;}
body.home #content .right {width:350px;text-align:right;}
/* - - - - - - - - */
/* C O N T A C T */
body.contact #content {width:100%;}
body.contact #content .left {width:350px;}
body.contact #content .right {width:400px;} /*padding-top:20px;} /* padding-top because .left starts with a h2 */
body.contact #comment-form input {width:15em;}
body.contact #comment-form textarea {width:30em;}
/* - - - - - - - */


.left {float:left;}
.right {float:right;}
.clear {clear:both;}

#logo .left {width:200px;}
#logo .right {width:700px;text-align:right;}
#header .left {color:#111;}
#footer {font-size:0.9em;border-top:1px solid #ccc;text-align:right;line-height:1.4em;color:#666;margin-bottom:35px;}
#footer a {color:#666;text-decoration:none;}
#footer a:hover {color:#036;/*color:#2f2fb6;*/}
#footer p {text-align:left;padding-top:4px}
.upgrade-note {color:#999;}
.upgrade-note a {text-decoration:underline;color:#999;}
#header a.home {text-decoration:none;color:#111;float:left;width:auto;text-align:left;font-size:1.15em;word-spacing:-4px;}
#header .left a:hover {text-decoration:none;color:#111;}
ul.navi {list-style-type:none;margin:0;padding:0;width:auto;}
ul.navi li {list-style-type:none;display:inline;padding-left:1em;}
ul.navi li a {color:#666;text-decoration:none;}
ul.navi li a:hover {text-decoration:underline;color:#036;}
ul.navi li.active a {color:#111;}
ul.navi li.active a:hover {text-decoration:none;}

#footer ul.navi {width:600px;float:left;text-align:left;margin:1em 0}
#footer form p {text-align:right;padding-top:0;}
#footer hr {margin-top:0.5em}

#sidebar {width:250px;float:right;margin-top:30px;}

#content h1, #content hr {width:900px;}
a img, img {border:none;} /* img matches images which use a imagemap*/

		p {line-height:140%;margin-bottom:1em;}
		pre {line-height:130%;margin-bottom:1em;border-left:0px solid #ccc;padding-left:2em;
			letter-spacing:0px;
			font-family:Courier;font-size:0.9em;
			/*letter-spacing:-1px; and no font-family*/
		padding:1em 0em 1em 1em;}
		blockquote {line-height:140%;font-style:italic;font-family:times,serif;}
		h1 {margin-bottom:0.7em;color:#333;font-size:2em;font-weight:bold;line-height:110%;width:100%;}
		h2 {margin-bottom:0.5em;color:#333;font-size:1.4em;font-weight:bold;padding-top:0.7em;line-height:110%;}
		h3 {margin-bottom:0.5em;color:#333;font-size:1.1em;font-weight:bold;padding-top:0.7em;line-height:110%;}
		h1 a, h2 a, h3 a {text-decoration:none;}
		#content h1,#content h2,#content h3 {clear:both;}
		small {color:#aaa;}
		a {text-decoration:underline;color:#333;}
		a:hover {color:#036;}
		h1 a:hover, h2 a:hover, h3 a:hover {color:#047;}
		#content li {line-height:140%;margin-left:0.5em;padding-left:0.5em;list-style-type:square;}
		ul li {list-style-type:disc;}
		ul {margin-bottom:1em;}
		
		hr {margin:0;padding:0;
		    /*height:0;
		    border:none;
		    border-top:1px solid #ccc;
		    margin:1em 0;*/
		    clear:both;
		    height:1px;
		    color:#ccc;
		    background-color:#ccc;
		    border:0;
		    margin:1em 0;
		    
		}
		/*.sidebar {background-color:#f2f3f3;}*/
		img {margin-bottom:1em;}
		strong {font-weight:bold;}
		em {font-style:italic;}
		code {font-family:monospace;}
		.fleft {float:left;padding:0 2em 0.5em 0;}
		.fright {float:right;padding:0 0 1em 1em;}
		
.meta {color:#999;font-size:0.9em;width:900px;padding:2em 0;clear:both;border-bottom:1px solid #ccc;}
.meta a {color:#999;text-decoration:none;}
.meta a:hover {text-decoration:underline;color:#036;}		
.meta	.m {padding-left:30px;;}

	ul#comments {font-size:0.9em;margin-left:0;padding-left:0;
		border-bottom:1px solid #ccc;border-top:1px solid #ccc;
		}
	ul#comments li {list-style-type:none;margin-left:0;padding:20px 0;border-top:1px dashed #ccc;}
	ul#comments li.first {border-top:none;}
	/*ul#comments li .author {float:left;width:80px;}*/
	ul#comments li img.author  {float:left;width:50px;margin-bottom:4px;display:block;padding-right:30px;}
	ul#comments li .author a {text-decoration:none;display:block;}
	ul#comments li p.datetime {color:#999;font-size:0.9em;clear:both;padding-top:8px;margin-top:8px;margin-bottom:0;}
	ul#comments li p.comment {margin-left:80px;width:400px;margin-top:0;}
	/*ul#comments li .comment p {margin-top:0;}*/
	/*ul#comments li.odd1 {background-color:#f2f6f6;}*/
	ul#comments li.reply-1 {padding-left:50px;}
	ul#comments li.reply-2 {padding-left:100px;}
	ul#comments li.reply-3 {padding-left:150px;}
    ul#comments li.reply-4 {padding-left:150px;}
	ul#comments li.reply-5 {padding-left:150px;}
	ul#comments li.reply-6 {padding-left:150px;}
	ul#comments li.reply-7 {padding-left:150px;}
	
    #comment-form {}
	#comment-form .field input, textarea {border:1px solid #666;padding:3px 2px;}
	#comment-form input {width:20em;margin-right:1em;}
	#comment-form select {width:20em;margin-right:1em;padding:2px;}
	#comment-form p.submit input {width:auto;}
	#comment-form textarea {width:40em;height:15em;}
	#comment-form label, #comment-form span.help-text {font-size:0.9em;}
	#comment-form span.help-text {color:#999;}
	#comment-form div.field {margin-bottom:0.5em;}
	#comment-form.errors div.field {padding-left:13px;}
	#comment-form div.error {border-left:3px solid red;padding-left:10px;margin-bottom:1em;}
	#comment-form div.error ul {padding-left:0;margin:0;}
	#comment-form div.error ul li {margin-left:0;padding-left:0;list-style-type:none;color:red;font-size:0.9em;}
	
ul#pagination, .pagination ul {margin-left:0;padding-left:0;width:900px;margin-top:0;padding-top:0;}
ul#pagination li, .pagination ul li {position:relative;display:inline;line-height:1.5em;padding:0.25em 0.5em;/*padding:5px 6px 2px 6px;*/border:1px solid #fff;list-style-type:none;}
ul#pagination li a, .pagination ul li a {text-decoration:none;border:none;padding:0;margin:0;}
ul#pagination li:hover, .pagination ul li:hover {border:1px solid #ccc;}
ul#pagination li.current, .pagination ul li.current {font-weight:bold;border:1px solid #ccc;}
ul#pagination li.padding {border:none;}
ul#pagination li.padding:hover {}


div.admin {position:fixed;bottom:0;left:0;width:100%;border-top:1px solid #999;}
div.admin {background-color:#efefef;margin:0;padding:4px 8px;color:#999;font-size:0.9em;}
div.admin a {color:#333;text-decoration:none;outline:none;}

#title {padding-top:2em;line-height:1em;text-align:right;}
#title h1 {color:#333;font-weight:bold;float:left;margin:0;display:block;width:auto;text-align:left;}
#title p {color:#666;font-size:1.6em;font-weight:normal;margin:0;line-height:1.6em;}
#title p strong {font-weight:normal;}

#content ul.months {margin-left:0;padding-left:0;}
#content ul.months li {list-style-type:none;margin-left:0;padding-left:0;margin:6px 0;border:1px solid #ccc;width:456px;background-color:#fff;line-height:1.1em;}
#content ul.months li span {background-color:#ccc;color:#333;padding:3px;font-size:0.9em;display:block;white-space:nowrap;}
#content ul#archive {margin-left:0;padding-left:0;}
#content ul#archive li {list-style-type:none;margin-left:0;}

dl#tags {color:#666;width:880px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:10px;background-color:#eee;}
dl#tags {background-color:#fff;line-height:1.6em;}
dl#tags dt {color:#333;font-weight:bold;margin-top:10px;}
dl#tags dt.first {margin-top:0;}
dl#tags dd {display:inline;margin-left:0;}
dl#tags dd a {text-decoration:none;}
dl#tags dd a.m {font-size:0.9em;} /* modify */
ul#tags {padding-left:0;margin-left:0;width:900px}
ul#tags a {text-decoration:none;}

.tc-1 a {font-size:1em;color:#ddd;}
.tc-2 a {font-size:1.2em;color:#bbb;}
.tc-3 a {font-size:1.4em;color:#999;}
.tc-4 a {font-size:1.6em;color:#777;}
.tc-5 a {font-size:1.8em;color:#555;}
.tc-6 a {font-size:2em;color:#333;}
.tc-1 a:hover, .tc-2 a:hover, .tc-3 a:hover, .tc-4 a:hover, .tc-5 a:hover, .tc-6 a:hover {color:#036;}

dl.figure {padding:0;margin:0;padding-bottom:1em;}
dl.figure dt {padding:0;margin:0;line-height:0;}
dl.figure dt img {margin-bottom:0;}
dl.figure dd {padding:0;margin:0;line-height:1.4em;margin-top:0.25em;font-style:italic;}

/* syntax.css included */
pre  { background: #ffffff; }
pre  { background: #eee;padding-left:1em;}
pre .hll { background-color: #ffffcc }
pre .c { color: #999988; font-style: italic } /* Comment */
pre .err { color: #a61717; background-color: #e3d2d2 } /* Error */
pre .k { font-weight: bold } /* Keyword */
pre .o { font-weight: bold } /* Operator */
pre .cm { color: #999988; font-style: italic } /* Comment.Multiline */
pre .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
pre .c1 { color: #999988; font-style: italic } /* Comment.Single */
pre .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
pre .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
pre .ge { font-style: italic } /* Generic.Emph */
pre .gr { color: #aa0000 } /* Generic.Error */
pre .gh { color: #999999 } /* Generic.Heading */
pre .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
pre .go { color: #888888 } /* Generic.Output */
pre .gp { color: #555555 } /* Generic.Prompt */
pre .gs { font-weight: bold } /* Generic.Strong */
pre .gu { color: #aaaaaa } /* Generic.Subheading */
pre .gt { color: #aa0000 } /* Generic.Traceback */
pre .kc { font-weight: bold } /* Keyword.Constant */
pre .kd { font-weight: bold } /* Keyword.Declaration */
pre .kn { font-weight: bold } /* Keyword.Namespace */
pre .kp { font-weight: bold } /* Keyword.Pseudo */
pre .kr { font-weight: bold } /* Keyword.Reserved */
pre .kt { color: #445588; font-weight: bold } /* Keyword.Type */
pre .m { color: #009999 } /* Literal.Number */
pre .s {color:#069;} /*{ color: #bb8844 }*/ /* Literal.String */
pre .na {color: #999;} /*{ color: #008080 }*/ /* Name.Attribute */
pre .nb { color: #999999 } /* Name.Builtin */
pre .nc { color: #445588; font-weight: bold } /* Name.Class */
pre .no { color: #008080 } /* Name.Constant */
pre .ni { color: #800080 } /* Name.Entity */
pre .ne { color: #006699; font-weight: bold } /* Name.Exception */
pre .nf {color:#458;font-weight:bold;}/*{ color: #990000; font-weight: bold }*/ /* Name.Function */
pre .nn { color: #555555 } /* Name.Namespace */
pre .nt { color: #000080 } /* Name.Tag */
pre .nv { color: #008080 } /* Name.Variable */
pre .ow { font-weight: bold } /* Operator.Word */
pre .w { color: #bbbbbb } /* Text.Whitespace */
pre .mf { color: #009999 } /* Literal.Number.Float */
pre .mh { color: #009999 } /* Literal.Number.Hex */
pre .mi { color: #009999 } /* Literal.Number.Integer */
pre .mo { color: #009999 } /* Literal.Number.Oct */
pre .sb { color: #bb8844 } /* Literal.String.Backtick */
pre .sc { color: #bb8844 } /* Literal.String.Char */
pre .sd {color: #999988; font-style: italic} /*{ color: #bb8844 }*/ /* Literal.String.Doc */
pre .s2 {color:#069;}/*{ color: #bb8844 }*/ /* Literal.String.Double */
pre .se { color: #bb8844 } /* Literal.String.Escape */
pre .sh { color: #bb8844 } /* Literal.String.Heredoc */
pre .si { color: #069 } /* Literal.String.Interpol */
pre .sx { color: #bb8844 } /* Literal.String.Other */
pre .sr { color: #808000 } /* Literal.String.Regex */
pre .s1 {color:#069;} /*{ color: #bb8844 }*/ /* Literal.String.Single */
pre .ss { color: #bb8844 } /* Literal.String.Symbol */
pre .bp { color: #999999 } /* Name.Builtin.Pseudo */
pre .vc { color: #008080 } /* Name.Variable.Class */
pre .vg { color: #008080 } /* Name.Variable.Global */
pre .vi { color: #008080 } /* Name.Variable.Instance */
pre .il { color: #009999 } /* Literal.Number.Integer.Long */
/* end syntax.css included */
