1/*
2Template name: Simple Organization
3Template URI: http://templates.arcsin.se/simple-organization-website-template/
4Release date: 2009-09-20
5Last updated: 2009-09-24
6Description: A simple and elegant template suitable for organizations.
7Author: Viktor Persson
8Author URI: http://arcsin.se/
9
10This template is licensed under a Creative Commons Attribution 2.5 License:
11http://templates.arcsin.se/license/
12*/
13
14
15/*
16   Reset
17------------------------------------------------------------------- */
18
19html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, /*pre,*/ a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, textarea, select {margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
20table {border-collapse: collapse; border-spacing: 0;}
21caption, th, td {text-align: left; font-weight: normal;}
22table, td, th {vertical-align: middle;}
23blockquote:before, blockquote:after, q:before, q:after {content: "";}
24blockquote, q {quotes: "" "";}
25a img {border: none;}
26:focus {outline: 0;}
27
28
29/*
30   General
31------------------------------------------------------------------- */
32
33html {
34	height: 100%;
35	padding-bottom: 1px; /* force scrollbars */
36}
37
38body {
39	background: #FFF;
40	color: #444;
41	font: normal 75% sans-serif;
42	line-height: 1.5;
43}
44
45
46/*
47   Typography
48------------------------------------------------------------------- */
49
50/* Headings */
51
52h1,h2,h3,h4,h5,h6 {
53	color: #444;
54	font-weight: normal;
55	line-height: 1;
56	margin-bottom: 0.3em;
57}
58/*h4,h5,h6 {font-weight: bold;}*/
59
60h1 {font-size: 2em;}
61h2 {font-size: 2em;}
62h3 {font-size: 1.5em;}
63h4 {font-size: 1.25em;}
64h5 {font-size: 1.1em;}
65h6 {font-size: 1em;}
66
67h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin: 0;}
68
69.document h1, .document h2, .document h3 {
70    /* label */
71	border-left-style: solid;
72	border-left-width: 4px;
73	margin-bottom: 0.2em;
74	padding-left: 10px;
75    /* label-green */
76    border-left-color: #B7D897;
77}
78
79.document h1 {font-size: 2em; margin-bottom: 1em; }
80.document h2 {font-size: 1.5em; margin-bottom: 1em; margin-top: 1em; }
81.document h3 {font-size: 1.25em; margin-bottom: 1em; margin-top: 1em; }
82.document h4 {font-size: 1.1em; margin-bottom: 1em; margin-top: 1em; }
83.document h5 {font-size: 1em; margin-bottom: 1em; margin-top: 1em; }
84
85.title {color: #7c9a5e;}
86
87/* Links */
88
89a:focus,a:hover {color: {{ theme_linkcolor }}; /*#039;*/}
90a {
91	color: #456;
92	text-decoration: none;
93}
94a:hover {text-decoration: underline;}
95
96a.feed {
97	background: url('img/icon-feed.gif') no-repeat left center;
98	padding-left: 18px;
99}
100a.more {
101	color: #579;
102	font-weight: bold;
103}
104a.more:hover {color: #234;}
105
106
107h2 a {color: #444; text-decoration: none;}
108h3 a {color: #444; text-decoration: none;}
109
110h2 a:hover {color: #000; text-decoration: none;}
111h3 a:hover {color: #000; text-decoration: none;}
112
113
114a .regular {color: #444; }
115
116a.nobr { white-space: nowrap; }
117
118
119/* Text elements */
120
121p {margin-bottom: 1em;
122   margin-top: 1em;
123}
124
125abbr, acronym {border-bottom: 1px dotted #666;}
126address {margin-bottom: 1.5em;}
127blockquote {margin: 1.5em;}
128del, blockquote { color:#666; }
129em, dfn, blockquote, address {font-style: italic;}
130strong, dfn {font-weight: bold;}
131sup, sub {line-height: 0;}
132
133/*pre {
134	margin: 1.5em 0;
135	white-space: pre;
136}
137pre,code,tt {
138	font: 1em monospace;
139	line-height: 1.5;
140}*/
141
142
143/* Lists */
144
145li ul, li ol {margin-left: 1.5em;}
146ul, ol {margin: 1.5em 0 1.5em 1.5em;}
147
148/*ul {list-style-type: disc;}*/
149ol {
150	/*list-style-type: decimal;*/
151	margin-left: 1.9em;
152}
153
154dl {margin: 0 0 1.5em 0;}
155dl dt {font-weight: bold;}
156dd {margin-left: 1.5em;}
157
158
159/* Special lists */
160
161ul.plain-list li, ul.nice-list li, ul.tabbed li {
162	list-style: none;
163	margin-top: 0;
164}
165
166ul.tabbed {
167	display: inline;
168	margin: 0;
169}
170ul.tabbed li {float: left;}
171
172ul.plain-list {margin: 0;}
173
174ul.nice-list {margin-left: 0;}
175ul.nice-list li {
176	border-top: 1px solid #EEE;
177	list-style: none;
178	padding: 4px 0;
179}
180ul.nice-list li:first-child {border-top: none;}
181ul.nice-list li .right {color: #999;}
182
183
184/* Tables */
185
186table {margin-bottom: 1.4em; width: 100%;}
187th {font-weight: bold;}
188thead th {background: #C3D9FF;}
189th,td,caption {padding: 4px 10px 4px 5px;}
190tr.even td {background: #F2F6FA;}
191tfoot {font-style: italic;}
192caption {background: #EEE;}
193
194table.data-table {
195	border: 1px solid #CCB;
196	margin-bottom: 2em;
197	width: 100%;
198}
199table.data-table th {
200	background: #F0F0F0;
201	border: 1px solid #DDD;
202	color: #555;
203	text-align: left;
204}
205table.data-table tr {border-bottom: 1px solid #DDD;}
206table.data-table td, table th {padding: 10px;}
207table.data-table td {
208	background: #F6F6F6;
209	border: 1px solid #DDD;
210}
211table.data-table tr.even td {background: #FCFCFC;}
212
213
214/* Misc classes */
215
216.small {font-size: 0.9em;}
217.smaller {font-size: 0.8em;}
218.smallest {font-size: 0.7em;}
219
220.large {font-size: 1.15em;}
221.larger {font-size: 1.25em;}
222.largest {font-size: 1.35em;}
223
224.hidden {display: none;}
225
226.quiet, .quiet a {color: #999;}
227.loud, .loud a {color: #000;}
228.highlight, .highlight a {background:#ff0;}
229
230.text-left {text-align: left;}
231.text-right {text-align: right;}
232.text-center {text-align: center;}
233.text-separator {padding: 0 5px;}
234
235.error, .notice, .success {
236	border: 1px solid #DDD;
237	margin-bottom: 1em;
238	padding: 0.6em 0.8em;
239}
240
241.error {background: #FBE3E4; color: #8A1F11; border-color: #FBC2C4;}
242.error a {color: #8A1F11;}
243
244.notice {background: #FFF6BF; color: #514721; border-color: #FFD324;}
245.notice a {color: #514721;}
246
247.success {background: #E6EFC2; color: #264409; border-color: #C6D880;}
248.success a {color: #264409;}
249
250
251/* Labels */
252h1.label {
253	border-left-style: solid;
254	border-left-width: 4px;
255	margin-bottom: 0.2em;
256	padding-left: 10px;
257}
258
259h1.label-blue {border-left-color: #55AADA;}
260h1.label-green {border-left-color: #B7D897;}
261h1.label-orange {border-left-color: #FA8F6F;}
262
263
264h2.label {
265	border-left-style: solid;
266	border-left-width: 4px;
267	margin-bottom: 0.2em;
268	padding-left: 10px;
269}
270
271h2.label-blue {border-left-color: #55AADA;}
272h2.label-green {border-left-color: #B7D897;}
273h2.label-orange {border-left-color: #FA8F6F;}
274
275/*
276   Forms
277------------------------------------------------------------------- */
278
279label {
280	cursor: pointer;
281	font-weight: bold;
282}
283label.checkbox, label.radio {font-weight: normal;}
284legend {
285	font-weight: bold;
286	font-size: 1.2em;
287}
288textarea {overflow: auto;}
289input.text, textarea, select {
290	background: #FCFCFC;
291	border: 1px inset #AAA;
292	margin: 0.5em 0;
293	padding: 4px 5px;
294}
295input.text:focus, textarea:focus, select:focus {background: #FFFFF5;}
296
297input.button {
298	background: #DDD;
299	border: 1px outset #AAA;
300	padding: 4px 5px;
301}
302input.button:active {border-style: inset;}
303
304
305/* Specific */
306
307form .required {font-weight: bold;}
308
309.form-error {border-color: #F00;}
310.form-row {padding: 5px 0;}
311.form-row-submit {
312	border-top: 1px solid #DDD;
313	padding: 8px 0 10px 76px;
314	margin-top: 10px;
315}
316.legend {
317	background: #F0FAF0;
318	border: 1px solid #D6DFD6;
319	font-size: 1.5em;
320	margin: 0;
321	padding: 8px 14px;
322}
323.form-property, .form-value {float: left;}
324.form-property {
325	padding-top: 8px;
326	text-align: right;
327	width: 60px;
328}
329.form-value {padding-left: 16px;}
330.form-error {border-color: #F00;}
331
332
333
334/*
335   Alignment
336------------------------------------------------------------------- */
337
338/* General */
339
340.center,.aligncenter {
341	display: block;
342	margin-left: auto;
343	margin-right: auto;
344}
345
346
347/* Images */
348
349img.bordered,img.alignleft,img.alignright,img.aligncenter {
350	background-color: #FFF;
351	border: 1px solid #DDD;
352	padding: 3px;
353}
354img.alignleft, img.left {margin: 0 1.5em 1em 0;}
355img.alignright, img.right {margin: 0 0 1em 1.5em;}
356
357
358/* Floats */
359
360.left,.alignleft {float: left;}
361.right,.alignright {float: right;}
362
363.clear,.clearer {clear: both;}
364.clearer {
365	display: block;
366	font-size: 0;
367	line-height: 0;
368	height: 0;
369}
370
371
372/*
373   Separators
374------------------------------------------------------------------- */
375
376.content-separator, .archive-separator {
377	background: #E5E5E5;
378	clear: both;
379	color: #FFE;
380	display: block;
381	font-size: 0;
382	line-height: 0;
383	height: 1px;
384}
385.content-separator {margin: 32px 0;}
386.archive-separator {margin-bottom: 20px;}
387
388
389/*
390   Posts
391------------------------------------------------------------------- */
392
393.post {margin-bottom: 20px;}
394
395.post img.left, .post img.right {margin-bottom: 0;}
396
397.post-date {
398	color: #777;
399	margin: 2px 0 10px;
400}
401.post-date a {color: #444;}
402
403.post-meta a {color: #345; }
404.post-meta a:hover {color: #001;}
405
406/*.body {font-size: 133.33333%;}*/
407.body {font-size: 1.1em;}
408.body a {color: {{ theme_linkcolor }}; /*#039;*/}
409.body a:hover {color: {{ theme_linkcolor }}; /*#039;*/}
410
411.body img.left, .body img.right {margin-bottom: 1em;}
412
413
414/* Archives */
415.archive-pagination {
416	color: #777;
417	padding: 10px 0;
418}
419.archive-pagination-top {
420	border-bottom: 2px solid #DDD;
421	margin-bottom: 24px;
422}
423.archive-pagination-bottom {
424	border-top: 2px solid #DDD;
425	margin-top: 24px;
426}
427
428.archive-post-date {
429	background: #F5F5F5;
430	border-bottom: 1px solid #C5C5C5;
431	border-right: 1px solid #CFCFCF;
432	float: left;
433	margin-right: 12px;
434	padding: 2px 0 5px;
435	text-align: center;
436	width: 46px;
437}
438.archive-post-title .post-date {margin: 0;}
439.archive-post-title {padding-top: 4px;}
440.archive-post-day {font: normal 1.6em Georgia,serif;}
441
442
443/*
444   Comments
445------------------------------------------------------------------- */
446
447/*
448.comment-input-text textarea {width: 80%;}
449
450// Comment list
451
452.comment-list-wrapper {
453	background: #F6F6F6;
454	margin: 10px 0 0;
455	padding: 5px 12px 10px 7px;
456}
457.comment-list {
458	margin: 0;
459	padding: 0;
460}
461.comment-list li {list-style: none;}
462.comment-list ul {margin-bottom: 0;}
463
464.comment-profile-wrapper {
465	text-align: center;
466	width: 105px;
467}
468
469.comment-gravatar {margin-bottom: 3px;}
470
471.comment-content-wrapper {
472	float: right;
473	width: 481px;
474}
475
476.comment-parent, .comment-single {margin-top: 15px;}
477
478.comment-list ul.children, #comments #respond ul {
479	border-left: 1px solid #CCC;
480	margin: 0 0 0 130px;
481}
482.comment-list ul.children ul.children {margin-left: 15px;}
483
484.comment-list ul.children li {
485	background: url('img/comment-reply.gif') no-repeat left top;
486	margin: 0;
487	padding: 10px 0 0 15px;
488}
489
490.comment-body {
491	background: #FFF;
492	border: 1px solid #DDD;
493	padding: 10px 12px 0;
494}
495.comment-list ul.children .comment-body {background: #FCFCFC;}
496
497.comment-author {padding-top: 2px;}
498
499.comment-text p {margin-bottom: 0.8em;}
500
501.comment .post-date, .comment-author {font-size: 0.9em;}
502.comment .post-date .right a {color: #BBB;}
503.comment .post-date .right a:hover {color: #234;}
504
505.comment-arrow {
506	background: url('img/comment-arrow.gif') no-repeat left top;
507	display: block;
508	float: left;
509	height: 45px;
510	margin: 3px 0 -45px -41px;
511	position: absolute;
512	width: 29px;
513}
514
515// Respond
516
517#respond li {list-style: none;}
518#respond {
519	background: #F6F6F6;
520	padding: 10px 12px;
521}
522#respond ul {margin: 0;}
523#respond .legend {margin-bottom: 10px;}
524
525#comments #respond {padding: 0;}
526#comments #respond .legend {
527	border-bottom: 0;
528	margin-bottom: 0;
529}
530#comments #respond ul {
531	background: url('img/comment-reply.gif') no-repeat left top;
532	padding: 10px 0 0 15px;
533}
534#comments ul.children #respond ul {
535	margin-left: 30px;
536	padding: 0;
537}
538
539#comments #respond .comment-profile-wrapper, #comments #respond .comment-arrow {display: none;}
540#comments #respond .comment-body {background: #FFF;}
541#comments #respond .comment-content-wrapper {
542	float: none;
543	width: 100%;
544}
545
546*/
547
548/*
549   Layout
550------------------------------------------------------------------- */
551
552/* Common */
553#top, #sub-nav {border-bottom: 1px solid #DDD;}
554
555
556/* Wrapper */
557#site-wrapper {
558	margin: 0 auto;
559	width: 80%;
560}
561
562
563/* Header */
564#header {padding-top: 24px;}
565
566/* Top */
567#top {padding-bottom: 32px;}
568
569
570/* Logo */
571#logo {	border-right: 1px solid #DDD;
572	padding: 10px 40px 10px 0;
573	margin-right: 40px;
574}
575#logo img {}
576
577/* Splash */
578#splash {padding-top: 32px;}
579
580
581/* Navigation */
582.navigation a {
583	color: #888;
584	text-decoration: none;
585}
586.navigation a:hover {color: #002;}
587.navigation li.current-tab a {color: #222;}
588
589#main-nav li:first-child, #sub-nav li:first-child {margin-left: 0;}
590
591/* Main navigation */
592#main-nav {padding-top: 0px;}
593#main-nav li {margin: 0 1.5em;}
594#main-nav a {
595	font-size: 1.45em;
596	line-height: 2em;
597	padding-bottom: 2px;
598}
599#main-nav li.current-tab a {color: #333;}
600#main-nav a:hover {color: #002;}
601#main-nav li.current-tab a {border-bottom: 2px solid #94CC5F;}
602#main-nav li.current-tab a:hover {color: #002;}
603
604#title {color: #7c9a5e; text-decoration: none}
605#title:hover {text-decoration: none}
606
607
608/* Subnav */
609#sub-nav {
610	border-bottom: 1px solid #DDD;
611	padding: 12px 0;
612}
613#sub-nav a {
614	font-size: 1.2em;
615	text-decoration: none;
616}
617#sub-nav li {margin: 0 1em;}
618#sub-nav li.current-tab a {font-weight: bold;}
619
620
621/* Main */
622.main {margin: 24px 0;}
623
624.main#main-two-columns {background: url('img/main-two-columns.gif') repeat-y right top;}
625.main#main-two-columns-left {background: url('img/main-two-columns-left.gif') repeat-y left top;}
626.main#main-two-columns #main-content, .main#main-two-columns-left #main-content {width: 620px;}
627
628/* Sidebar */
629#sidebar {width: 255px;}
630
631
632/* Columns */
633.col3, .col3-mid {width: 31%;}
634.col3-mid {margin-left: 3%;}
635
636.col3big { width: 65% }
637
638/* Sections */
639.section {margin-bottom: 24px;}
640.section-title {
641	background-color: #F9F9F9;
642	border-top: 2px solid #DDD;
643	color: #7A7A7A;
644	font: bold 1.2em sans-serif;
645	margin-bottom: 16px;
646	padding: 7px 10px 6px;
647}
648.section-title a {color: #7A7A7A;}
649.section-title a:hover {color: #444; text-decoration: none;}
650
651#sidebar .section-title {margin-bottom: 8px;}
652
653
654/* Footer */
655
656#footer {
657	border-top: 1px solid #DDD;
658	color: #777;
659	padding: 16px 0 4px;
660}
661#footer-left {width: 259px;}
662#footer-right {
663	width: 659px;
664	text-align: right;
665}
666#footer p {margin-bottom: 0.4em;}
667#footer .text-separator {
668	padding: 0 3px;
669	color: #BBB;
670}
671#footer a:hover {color: #000;}
672
673#footer a.quiet-link {text-decoration: none; color: #777}
674#footer a.quiet-link:hover {text-decoration: underline; color: #000}
675
676
677
678/*
679   Misc overriding classes
680------------------------------------------------------------------- */
681
682/* Border */
683
684.noborder {border: 0;}
685.notborder {border-top: 0;}
686.norborder {border-right: 0;}
687.nobborder {border-bottom: 0;}
688.nolborder {border-left: 0;}
689
690/* Margin */
691
692.nomargin {margin: 0;}
693.notmargin {margin-top: 0;}
694.normargin {margin-right: 0;}
695.nobmargin {margin-bottom: 0;}
696.nolmargin {margin-left: 0;}
697
698/* Padding */
699
700.nopadding {padding: 0;}
701.notpadding {padding-top: 0;}
702.norpadding {padding-right: 0;}
703.nobpadding {padding-bottom: 0;}
704.nolpadding {padding-left: 0;}
705
706
707/*
708   IE Fixes (zzz)
709------------------------------------------------------------------- */
710
711* html .navigation, * html #footer, * html #splash, * html .comment ul {height: 0.01%;}
712* html #footer-left {width: 500px;}
713.navigation, #splash, .comment ul {min-height: 0.01%;}
714
715
716
717
718
719
720
721/* Sphinx stylesheet */
722
723/* -- admonitions -----------------------------------------------------------  */
724
725div.admonition {
726    margin-top: 10px;
727    margin-bottom: 10px;
728    padding: 7px;
729}
730
731div.admonition dt {
732    font-weight: bold;
733}
734
735div.admonition dl {
736    margin-bottom: 0;
737}
738
739p.admonition-title {
740    margin: 0px 10px 5px 0px;
741    font-weight: bold;
742}
743
744div.body p.centered {
745    text-align: center;
746    margin-top: 25px;
747}
748
749
750
751tt {
752    background-color: #ecf0f3;
753    padding: 0 1px 0 1px;
754    font-size: 110%;
755}
756
757.warning tt {
758    background: #efc2c2 !important;
759}
760
761.note tt {
762    background: #d6d6d6;
763}
764
765dt:target, .highlight {
766    background-color: #fbe54e;
767}
768
769
770
771/* -- body styles ----------------------------------------------------------- */
772
773a {
774    color: {{ theme_linkcolor }};
775    text-decoration: none;
776}
777
778/*
779a:hover {
780    text-decoration: underline;
781}
782*/
783
784a.headerlink {
785    color: {{ theme_headlinkcolor }};
786    font-size: 0.8em;
787    padding: 0 4px 0 4px;
788    text-decoration: none;
789}
790
791a.headerlink:hover {
792    background-color: {{ theme_headlinkcolor }};
793    color: white;
794}
795
796
797/* -- general body styles ---------------------------------------------------  */
798
799a.headerlink {
800    visibility: hidden;
801}
802
803h1:hover > a.headerlink,
804h2:hover > a.headerlink,
805h3:hover > a.headerlink,
806h4:hover > a.headerlink,
807h5:hover > a.headerlink,
808h6:hover > a.headerlink,
809dt:hover > a.headerlink {
810    visibility: visible;
811}
812
813
814/* -- code displays --------------------------------------------------------- */
815
816pre {
817    overflow: auto;
818}
819
820td.linenos pre {
821    padding: 5px 0px;
822    border: 0;
823    background-color: transparent;
824    color: #aaa;
825}
826
827table.highlighttable {
828    margin-left: 0.5em;
829}
830
831table.highlighttable td {
832    padding: 0 0.5em 0 0.5em;
833}
834
835tt.descname {
836    background-color: transparent;
837    font-weight: bold;
838    font-size: 1.2em;
839}
840
841tt.descclassname {
842    background-color: transparent;
843}
844
845tt.xref, a tt {
846    background-color: transparent;
847    font-weight: bold;
848    font-size: 1.2em;
849}
850
851h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
852    background-color: transparent;
853}
854
855div.admonition p.admonition-title + p {
856    display: inline;
857}
858
859div.admonition p {
860    margin-bottom: 5px;
861}
862
863div.admonition pre {
864    margin-bottom: 5px;
865}
866
867div.admonition ul, div.admonition ol {
868    margin-bottom: 5px;
869}
870
871div.note {
872    background-color: #eee;
873    border: 1px solid #ccc;
874}
875
876div.seealso {
877    background-color: #ffc;
878    border: 1px solid #ff6;
879}
880
881div.topic {
882    background-color: #eee;
883}
884
885div.warning {
886    background-color: #ffe4e4;
887    border: 1px solid #f66;
888}
889
890
891div.caution {
892    background-color: #fff6f1;
893    border: 1px solid #ffaaa3;
894}
895
896div.hint, div.tip {
897    border-left-style: solid;
898    border-left-width: 2px;
899    border-left-color: #B7D897;
900}
901
902p.admonition-title {
903    display: inline;
904}
905
906p.admonition-title:after {
907    content: ":";
908}
909
910
911
912pre {
913    padding: 5px;
914    background-color: {{ theme_codebgcolor }};
915    color: {{ theme_codetextcolor }};
916    font-size: 120%;
917    line-height: 150%;
918    border: 1px solid #ac9;
919    border-left: none;
920    border-right: none;
921    /*font-family: {{ theme_bodyfont }};*/
922}
923
924/* -- other body styles ----------------------------------------------------- */
925
926ol.arabic {
927    list-style: decimal;
928}
929
930ol.loweralpha {
931    list-style: lower-alpha;
932}
933
934ol.upperalpha {
935    list-style: upper-alpha;
936}
937
938ol.lowerroman {
939    list-style: lower-roman;
940}
941
942ol.upperroman {
943    list-style: upper-roman;
944}
945
946dl {
947    margin-bottom: 15px;
948}
949
950dd p {
951    margin-top: 0px;
952}
953
954dd ul, dd table {
955    margin-bottom: 10px;
956}
957
958dd {
959    margin-top: 3px;
960    margin-bottom: 10px;
961    margin-left: 30px;
962}
963
964dt:target, .highlight {
965    background-color: #fbe54e;
966}
967
968dl.glossary dt {
969    font-weight: bold;
970    font-size: 1.1em;
971}
972
973.field-list ul {
974    margin: 0;
975    padding-left: 1em;
976}
977
978.field-list p {
979    margin: 0;
980}
981
982th.field-name {
983	vertical-align: top;
984}
985
986.refcount {
987    color: #060;
988}
989
990.optional {
991    font-size: 1.3em;
992}
993
994.versionmodified {
995    font-style: italic;
996}
997
998.system-message {
999    background-color: #fda;
1000    padding: 5px;
1001    border: 3px solid red;
1002}
1003
1004.footnote:target  {
1005    background-color: #ffa
1006}
1007
1008.line-block {
1009    display: block;
1010    margin-top: 1em;
1011    margin-bottom: 1em;
1012}
1013
1014.line-block .line-block {
1015    margin-top: 0;
1016    margin-bottom: 0;
1017    margin-left: 1.5em;
1018}
1019
1020.classifier {
1021    font-style: oblique;
1022}
1023
1024
1025
1026ul ul { margin-top: 0em; margin-bottom: 0em; }
1027
1028p.rubric {
1029    margin-top: 30px;
1030    font-weight: bold;
1031}
1032
1033/* Remove RTD cruft */
1034body > div.injected {
1035    display: none;
1036}
1037
1038/*
1039
1040
1041//
1042// Sphinx stylesheet -- basic theme
1043// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1044//
1045
1046// -- main layout -----------------------------------------------------------
1047
1048div.clearer {
1049    clear: both;
1050}
1051
1052// -- relbar ----------------------------------------------------------------
1053
1054div.related {
1055    width: 100%;
1056    font-size: 90%;
1057}
1058
1059div.related h3 {
1060    display: none;
1061}
1062
1063div.related ul {
1064    margin: 0;
1065    padding: 0 0 0 10px;
1066    list-style: none;
1067}
1068
1069div.related li {
1070    display: inline;
1071}
1072
1073div.related li.right {
1074    float: right;
1075    margin-right: 5px;
1076}
1077
1078// -- sidebar ---------------------------------------------------------------
1079
1080div.sphinxsidebarwrapper {
1081    padding: 10px 5px 0 10px;
1082}
1083
1084div.sphinxsidebar {
1085    float: left;
1086    width: 230px;
1087    margin-left: -100%;
1088    font-size: 90%;
1089}
1090
1091div.sphinxsidebar ul {
1092    list-style: none;
1093}
1094
1095div.sphinxsidebar ul ul,
1096div.sphinxsidebar ul.want-points {
1097    margin-left: 20px;
1098    list-style: square;
1099}
1100
1101div.sphinxsidebar ul ul {
1102    margin-top: 0;
1103    margin-bottom: 0;
1104}
1105
1106div.sphinxsidebar form {
1107    margin-top: 10px;
1108}
1109
1110div.sphinxsidebar input {
1111    border: 1px solid #98dbcc;
1112    font-family: sans-serif;
1113    font-size: 1em;
1114}
1115
1116img {
1117    border: 0;
1118}
1119
1120// -- search page -----------------------------------------------------------
1121
1122ul.search {
1123    margin: 10px 0 0 20px;
1124    padding: 0;
1125}
1126
1127ul.search li {
1128    padding: 5px 0 5px 20px;
1129    background-image: url(file.png);
1130    background-repeat: no-repeat;
1131    background-position: 0 7px;
1132}
1133
1134ul.search li a {
1135    font-weight: bold;
1136}
1137
1138ul.search li div.context {
1139    color: #888;
1140    margin: 2px 0 0 30px;
1141    text-align: left;
1142}
1143
1144ul.keywordmatches li.goodmatch a {
1145    font-weight: bold;
1146}
1147
1148// -- index page ------------------------------------------------------------
1149
1150table.contentstable {
1151    width: 90%;
1152}
1153
1154table.contentstable p.biglink {
1155    line-height: 150%;
1156}
1157
1158a.biglink {
1159    font-size: 1.3em;
1160}
1161
1162span.linkdescr {
1163    font-style: italic;
1164    padding-top: 5px;
1165    font-size: 90%;
1166}
1167
1168// -- general index ---------------------------------------------------------
1169
1170table.indextable td {
1171    text-align: left;
1172    vertical-align: top;
1173}
1174
1175table.indextable dl, table.indextable dd {
1176    margin-top: 0;
1177    margin-bottom: 0;
1178}
1179
1180table.indextable tr.pcap {
1181    height: 10px;
1182}
1183
1184table.indextable tr.cap {
1185    margin-top: 10px;
1186    background-color: #f2f2f2;
1187}
1188
1189img.toggler {
1190    margin-right: 3px;
1191    margin-top: 3px;
1192    cursor: pointer;
1193}
1194
1195// -- general body styles ---------------------------------------------------
1196
1197div.body p.caption {
1198    text-align: inherit;
1199}
1200
1201div.body td {
1202    text-align: left;
1203}
1204
1205.field-list ul {
1206    padding-left: 1em;
1207}
1208
1209.first {
1210    margin-top: 0 !important;
1211}
1212
1213p.rubric {
1214    margin-top: 30px;
1215    font-weight: bold;
1216}
1217
1218.align-left {
1219    text-align: left;
1220}
1221
1222.align-center {
1223    clear: both;
1224    text-align: center;
1225}
1226
1227.align-right {
1228    text-align: right;
1229}
1230
1231// -- sidebars --------------------------------------------------------------
1232
1233div.sidebar {
1234    margin: 0 0 0.5em 1em;
1235    border: 1px solid #ddb;
1236    padding: 7px 7px 0 7px;
1237    background-color: #ffe;
1238    width: 40%;
1239    float: right;
1240}
1241
1242p.sidebar-title {
1243    font-weight: bold;
1244}
1245
1246// -- topics ----------------------------------------------------------------
1247
1248div.topic {
1249    border: 1px solid #ccc;
1250    padding: 7px 7px 0 7px;
1251    margin: 10px 0 10px 0;
1252}
1253
1254p.topic-title {
1255    font-size: 1.1em;
1256    font-weight: bold;
1257    margin-top: 10px;
1258}
1259
1260// -- tables ----------------------------------------------------------------
1261
1262table.docutils {
1263    border: 0;
1264    border-collapse: collapse;
1265}
1266
1267table.docutils td, table.docutils th {
1268    padding: 1px 8px 1px 0;
1269    border-top: 0;
1270    border-left: 0;
1271    border-right: 0;
1272    border-bottom: 1px solid #aaa;
1273}
1274
1275table.field-list td, table.field-list th {
1276    border: 0 !important;
1277}
1278
1279table.footnote td, table.footnote th {
1280    border: 0 !important;
1281}
1282
1283th {
1284    text-align: left;
1285    padding-right: 5px;
1286}
1287
1288table.citation {
1289    border-left: solid 1px gray;
1290    margin-left: 1px;
1291}
1292
1293table.citation td {
1294    border-bottom: none;
1295}
1296
1297// -- other body styles -----------------------------------------------------
1298
1299ol.arabic {
1300    list-style: decimal;
1301}
1302
1303ol.loweralpha {
1304    list-style: lower-alpha;
1305}
1306
1307ol.upperalpha {
1308    list-style: upper-alpha;
1309}
1310
1311ol.lowerroman {
1312    list-style: lower-roman;
1313}
1314
1315ol.upperroman {
1316    list-style: upper-roman;
1317}
1318
1319dl {
1320    margin-bottom: 15px;
1321}
1322
1323dd p {
1324    margin-top: 0px;
1325}
1326
1327dd ul, dd table {
1328    margin-bottom: 10px;
1329}
1330
1331dd {
1332    margin-top: 3px;
1333    margin-bottom: 10px;
1334    margin-left: 30px;
1335}
1336
1337dt:target, .highlight {
1338    background-color: #fbe54e;
1339}
1340
1341dl.glossary dt {
1342    font-weight: bold;
1343    font-size: 1.1em;
1344}
1345
1346.field-list ul {
1347    margin: 0;
1348    padding-left: 1em;
1349}
1350
1351.field-list p {
1352    margin: 0;
1353}
1354
1355.refcount {
1356    color: #060;
1357}
1358
1359.optional {
1360    font-size: 1.3em;
1361}
1362
1363.versionmodified {
1364    font-style: italic;
1365}
1366
1367.system-message {
1368    background-color: #fda;
1369    padding: 5px;
1370    border: 3px solid red;
1371}
1372
1373.footnote:target  {
1374    background-color: #ffa
1375}
1376
1377.line-block {
1378    display: block;
1379    margin-top: 1em;
1380    margin-bottom: 1em;
1381}
1382
1383.line-block .line-block {
1384    margin-top: 0;
1385    margin-bottom: 0;
1386    margin-left: 1.5em;
1387}
1388
1389.classifier {
1390    font-style: oblique;
1391}
1392
1393// -- code displays ---------------------------------------------------------
1394
1395pre {
1396    overflow: auto;
1397}
1398
1399td.linenos pre {
1400    padding: 5px 0px;
1401    border: 0;
1402    background-color: transparent;
1403    color: #aaa;
1404}
1405
1406table.highlighttable {
1407    margin-left: 0.5em;
1408}
1409
1410table.highlighttable td {
1411    padding: 0 0.5em 0 0.5em;
1412}
1413
1414tt.descname {
1415    background-color: transparent;
1416    font-weight: bold;
1417    font-size: 1.2em;
1418}
1419
1420tt.descclassname {
1421    background-color: transparent;
1422}
1423
1424tt.xref, a tt {
1425    background-color: transparent;
1426    font-weight: bold;
1427}
1428
1429h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
1430    background-color: transparent;
1431}
1432
1433// -- math display ----------------------------------------------------------
1434
1435img.math {
1436    vertical-align: middle;
1437}
1438
1439div.body div.math p {
1440    text-align: center;
1441}
1442
1443span.eqno {
1444    float: right;
1445}
1446
1447// -- printout stylesheet ---------------------------------------------------
1448
1449@media print {
1450    div.document,
1451    div.documentwrapper,
1452    div.bodywrapper {
1453        margin: 0 !important;
1454        width: 100%;
1455    }
1456
1457    div.sphinxsidebar,
1458    div.related,
1459    div.footer,
1460    #top-link {
1461        display: none;
1462    }
1463
1464}
1465
1466
1467// default theme
1468
1469
1470body {
1471    font-family: {{ theme_bodyfont }};
1472    font-size: 100%;
1473    background-color: {{ theme_footerbgcolor }};
1474    color: #000;
1475    margin: 0;
1476    padding: 0;
1477}
1478
1479div.document {
1480    background-color: {{ theme_sidebarbgcolor }};
1481}
1482
1483div.documentwrapper {
1484    float: left;
1485    width: 100%;
1486}
1487
1488div.bodywrapper {
1489    margin: 0 0 0 230px;
1490}
1491
1492div.body {
1493    background-color: {{ theme_bgcolor }};
1494    color: {{ theme_textcolor }};
1495    padding: 0 20px 30px 20px;
1496}
1497
1498{%- if theme_rightsidebar|tobool %}
1499div.bodywrapper {
1500    margin: 0 230px 0 0;
1501}
1502{%- endif %}
1503
1504div.footer {
1505    color: {{ theme_footertextcolor }};
1506    width: 100%;
1507    padding: 9px 0 9px 0;
1508    text-align: center;
1509    font-size: 75%;
1510}
1511
1512div.footer a {
1513    color: {{ theme_footertextcolor }};
1514    text-decoration: underline;
1515}
1516
1517div.related {
1518    background-color: {{ theme_relbarbgcolor }};
1519    line-height: 30px;
1520    color: {{ theme_relbartextcolor }};
1521}
1522
1523div.related a {
1524    color: {{ theme_relbarlinkcolor }};
1525}
1526
1527div.sphinxsidebar {
1528    {%- if theme_stickysidebar|tobool %}
1529    top: 30px;
1530    bottom: 0;
1531    margin: 0;
1532    position: fixed;
1533    overflow: auto;
1534    height: auto;
1535    {%- endif %}
1536    {%- if theme_rightsidebar|tobool %}
1537    float: right;
1538    {%- if theme_stickysidebar|tobool %}
1539    right: 0;
1540    {%- endif %}
1541    {%- endif %}
1542}
1543
1544{%- if theme_stickysidebar|tobool %}
1545// this is nice, but it it leads to hidden headings when jumping
1546//   to an anchor
1547//
1548//div.related {
1549//    position: fixed;
1550//}
1551//
1552//div.documentwrapper {
1553//    margin-top: 30px;
1554//}
1555
1556{%- endif %}
1557
1558div.sphinxsidebar h3 {
1559    font-family: {{ theme_headfont }};
1560    color: {{ theme_sidebartextcolor }};
1561    font-size: 1.4em;
1562    font-weight: normal;
1563    margin: 0;
1564    padding: 0;
1565}
1566
1567div.sphinxsidebar h3 a {
1568    color: {{ theme_sidebartextcolor }};
1569}
1570
1571div.sphinxsidebar h4 {
1572    font-family: {{ theme_headfont }};
1573    color: {{ theme_sidebartextcolor }};
1574    font-size: 1.3em;
1575    font-weight: normal;
1576    margin: 5px 0 0 0;
1577    padding: 0;
1578}
1579
1580div.sphinxsidebar p {
1581    color: {{ theme_sidebartextcolor }};
1582}
1583
1584div.sphinxsidebar p.topless {
1585    margin: 5px 10px 10px 10px;
1586}
1587
1588div.sphinxsidebar ul {
1589    margin: 10px;
1590    padding: 0;
1591    color: {{ theme_sidebartextcolor }};
1592}
1593
1594div.sphinxsidebar a {
1595    color: {{ theme_sidebarlinkcolor }};
1596}
1597
1598div.sphinxsidebar input {
1599    border: 1px solid {{ theme_sidebarlinkcolor }};
1600    font-family: sans-serif;
1601    font-size: 1em;
1602}
1603
1604// -- body styles -----------------------------------------------------------
1605
1606a {
1607    color: {{ theme_linkcolor }};
1608    text-decoration: none;
1609}
1610
1611a:hover {
1612    text-decoration: underline;
1613}
1614
1615div.body p, div.body dd, div.body li {
1616    text-align: justify;
1617    line-height: 130%;
1618}
1619
1620div.body h1,
1621div.body h2,
1622div.body h3,
1623div.body h4,
1624div.body h5,
1625div.body h6 {
1626    font-family: {{ theme_headfont }};
1627    background-color: {{ theme_headbgcolor }};
1628    font-weight: normal;
1629    color: {{ theme_headtextcolor }};
1630    border-bottom: 1px solid #ccc;
1631    margin: 20px -20px 10px -20px;
1632    padding: 3px 0 3px 10px;
1633}
1634
1635div.body h1 { margin-top: 0; font-size: 200%; }
1636div.body h2 { font-size: 160%; }
1637div.body h3 { font-size: 140%; }
1638div.body h4 { font-size: 120%; }
1639div.body h5 { font-size: 110%; }
1640div.body h6 { font-size: 100%; }
1641
1642a.headerlink {
1643    color: {{ theme_headlinkcolor }};
1644    font-size: 0.8em;
1645    padding: 0 4px 0 4px;
1646    text-decoration: none;
1647}
1648
1649a.headerlink:hover {
1650    background-color: {{ theme_headlinkcolor }};
1651    color: white;
1652}
1653
1654div.body p, div.body dd, div.body li {
1655    text-align: justify;
1656    line-height: 130%;
1657}
1658
1659div.admonition p.admonition-title + p {
1660    display: inline;
1661}
1662
1663div.admonition p {
1664    margin-bottom: 5px;
1665}
1666
1667div.admonition pre {
1668    margin-bottom: 5px;
1669}
1670
1671div.admonition ul, div.admonition ol {
1672    margin-bottom: 5px;
1673}
1674
1675div.note {
1676    background-color: #eee;
1677    border: 1px solid #ccc;
1678}
1679
1680div.seealso {
1681    background-color: #ffc;
1682    border: 1px solid #ff6;
1683}
1684
1685div.topic {
1686    background-color: #eee;
1687}
1688
1689div.warning {
1690    background-color: #ffe4e4;
1691    border: 1px solid #f66;
1692}
1693
1694p.admonition-title {
1695    display: inline;
1696}
1697
1698p.admonition-title:after {
1699    content: ":";
1700}
1701
1702pre {
1703    padding: 5px;
1704    background-color: {{ theme_codebgcolor }};
1705    color: {{ theme_codetextcolor }};
1706    border: 1px solid #ac9;
1707    border-left: none;
1708    border-right: none;
1709}
1710
1711tt {
1712    background-color: #ecf0f3;
1713    padding: 0 1px 0 1px;
1714    font-size: 0.95em;
1715}
1716
1717.warning tt {
1718    background: #efc2c2;
1719}
1720
1721.note tt {
1722    background: #d6d6d6;
1723}
1724
1725
1726
1727*/
1728