Commits

jorodeo committed 11bbe82

Project creation.

  • Participants

Comments (0)

Files changed (134)

File IMG_0005.JPG

Added
New image

File IMG_0005_0170_0182.JPG

Added
New image

File IMG_0170_0182.JPG

Added
New image

File IMG_0178.JPG

Added
New image

File IMG_0356.JPG

Added
New image

File IMG_0358_0361.JPG

Added
New image

File IMG_0363_0365_0368.JPG

Added
New image

File IMG_0376.JPG

Added
New image

File IMG_0393.JPG

Added
New image

File IMG_0397_0400.JPG

Added
New image

File IMG_0404_0408.JPG

Added
New image

File IMG_0418.JPG

Added
New image

File IMG_0633_0638.JPG

Added
New image

File IMG_0642.JPG

Added
New image

File IMG_0650.JPG

Added
New image

File IMG_0652_0408.JPG

Added
New image

File IMG_1708.JPG

Added
New image

File IMG_1776_1756.JPG

Added
New image
+# Makefile for Sphinx documentation
+#
+
+# You can set these variables from the command line.
+SPHINXOPTS    =
+SPHINXBUILD   = sphinx-build
+PAPER         =
+BUILDDIR      = _build
+
+# User-friendly check for sphinx-build
+ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1)
+$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/)
+endif
+
+# Internal variables.
+PAPEROPT_a4     = -D latex_paper_size=a4
+PAPEROPT_letter = -D latex_paper_size=letter
+ALLSPHINXOPTS   = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
+# the i18n builder cannot share the environment and doctrees with the others
+I18NSPHINXOPTS  = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
+
+.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext
+
+help:
+	@echo "Please use \`make <target>' where <target> is one of"
+	@echo "  html       to make standalone HTML files"
+	@echo "  dirhtml    to make HTML files named index.html in directories"
+	@echo "  singlehtml to make a single large HTML file"
+	@echo "  pickle     to make pickle files"
+	@echo "  json       to make JSON files"
+	@echo "  htmlhelp   to make HTML files and a HTML help project"
+	@echo "  qthelp     to make HTML files and a qthelp project"
+	@echo "  devhelp    to make HTML files and a Devhelp project"
+	@echo "  epub       to make an epub"
+	@echo "  latex      to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
+	@echo "  latexpdf   to make LaTeX files and run them through pdflatex"
+	@echo "  latexpdfja to make LaTeX files and run them through platex/dvipdfmx"
+	@echo "  text       to make text files"
+	@echo "  man        to make manual pages"
+	@echo "  texinfo    to make Texinfo files"
+	@echo "  info       to make Texinfo files and run them through makeinfo"
+	@echo "  gettext    to make PO message catalogs"
+	@echo "  changes    to make an overview of all changed/added/deprecated items"
+	@echo "  xml        to make Docutils-native XML files"
+	@echo "  pseudoxml  to make pseudoxml-XML files for display purposes"
+	@echo "  linkcheck  to check all external links for integrity"
+	@echo "  doctest    to run all doctests embedded in the documentation (if enabled)"
+
+clean:
+	rm -rf $(BUILDDIR)/*
+
+html:
+	$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
+	@echo
+	@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
+
+dirhtml:
+	$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
+	@echo
+	@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
+
+singlehtml:
+	$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
+	@echo
+	@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
+
+pickle:
+	$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
+	@echo
+	@echo "Build finished; now you can process the pickle files."
+
+json:
+	$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
+	@echo
+	@echo "Build finished; now you can process the JSON files."
+
+htmlhelp:
+	$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
+	@echo
+	@echo "Build finished; now you can run HTML Help Workshop with the" \
+	      ".hhp project file in $(BUILDDIR)/htmlhelp."
+
+qthelp:
+	$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
+	@echo
+	@echo "Build finished; now you can run "qcollectiongenerator" with the" \
+	      ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
+	@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/UVTransilluminator.qhcp"
+	@echo "To view the help file:"
+	@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/UVTransilluminator.qhc"
+
+devhelp:
+	$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
+	@echo
+	@echo "Build finished."
+	@echo "To view the help file:"
+	@echo "# mkdir -p $$HOME/.local/share/devhelp/UVTransilluminator"
+	@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/UVTransilluminator"
+	@echo "# devhelp"
+
+epub:
+	$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
+	@echo
+	@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
+
+latex:
+	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+	@echo
+	@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
+	@echo "Run \`make' in that directory to run these through (pdf)latex" \
+	      "(use \`make latexpdf' here to do that automatically)."
+
+latexpdf:
+	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+	@echo "Running LaTeX files through pdflatex..."
+	$(MAKE) -C $(BUILDDIR)/latex all-pdf
+	@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
+
+latexpdfja:
+	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+	@echo "Running LaTeX files through platex and dvipdfmx..."
+	$(MAKE) -C $(BUILDDIR)/latex all-pdf-ja
+	@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
+
+text:
+	$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
+	@echo
+	@echo "Build finished. The text files are in $(BUILDDIR)/text."
+
+man:
+	$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
+	@echo
+	@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
+
+texinfo:
+	$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
+	@echo
+	@echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
+	@echo "Run \`make' in that directory to run these through makeinfo" \
+	      "(use \`make info' here to do that automatically)."
+
+info:
+	$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
+	@echo "Running Texinfo files through makeinfo..."
+	make -C $(BUILDDIR)/texinfo info
+	@echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
+
+gettext:
+	$(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
+	@echo
+	@echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
+
+changes:
+	$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
+	@echo
+	@echo "The overview file is in $(BUILDDIR)/changes."
+
+linkcheck:
+	$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
+	@echo
+	@echo "Link check complete; look for any errors in the above output " \
+	      "or in $(BUILDDIR)/linkcheck/output.txt."
+
+doctest:
+	$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
+	@echo "Testing of doctests in the sources finished, look at the " \
+	      "results in $(BUILDDIR)/doctest/output.txt."
+
+xml:
+	$(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml
+	@echo
+	@echo "Build finished. The XML files are in $(BUILDDIR)/xml."
+
+pseudoxml:
+	$(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml
+	@echo
+	@echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml."

File _build/doctrees/acrylic_parts.doctree

Binary file added.

File _build/doctrees/assembly_step1.doctree

Binary file added.

File _build/doctrees/assembly_step2.doctree

Binary file added.

File _build/doctrees/assembly_step3.doctree

Binary file added.

File _build/doctrees/assembly_step4.doctree

Binary file added.

File _build/doctrees/design_files.doctree

Binary file added.

File _build/doctrees/environment.pickle

Binary file added.

File _build/doctrees/hardware.doctree

Binary file added.

File _build/doctrees/index.doctree

Binary file added.

File _build/doctrees/kit-contents.doctree

Binary file added.

File _build/doctrees/viewing.doctree

Binary file added.

File _build/html/.buildinfo

+# Sphinx build info version 1
+# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
+config: 678e34a7d88baa90f3869521dc49ad27
+tags: 645f666f9bcd5a90fca523b33c5a78b7

File _build/html/_images/IMG_0005_0170_0182.JPG

Added
New image

File _build/html/_images/IMG_0170_0182.JPG

Added
New image

File _build/html/_images/IMG_0356.JPG

Added
New image

File _build/html/_images/IMG_0358_0361.JPG

Added
New image

File _build/html/_images/IMG_0363_0365_0368.JPG

Added
New image

File _build/html/_images/IMG_0376.JPG

Added
New image

File _build/html/_images/IMG_0397_0400.JPG

Added
New image

File _build/html/_images/IMG_0404_0408.JPG

Added
New image

File _build/html/_images/IMG_0418.JPG

Added
New image

File _build/html/_images/IMG_0633_0638.JPG

Added
New image

File _build/html/_images/IMG_0642.JPG

Added
New image

File _build/html/_images/IMG_0650.JPG

Added
New image

File _build/html/_images/IMG_1708.JPG

Added
New image

File _build/html/_images/IMG_1776_1756.JPG

Added
New image

File _build/html/_images/enclosure.png

Added
New image

File _build/html/_images/img_04_0348.JPG

Added
New image

File _build/html/_images/img_05.JPG

Added
New image

File _build/html/_images/parts_list_2.png

Added
New image

File _build/html/_sources/acrylic_parts.txt

+Acrylic enclosure parts 
+==========================
+
+Each kit contains the following 16 laser cut acrylic parts. Five of the acrylic parts have been pre-tapped with threads for the appropriate screw size as indicated in blue in the image below:
+
+* Enclosure base: 2 x 8-32 holes for mounting ballast
+* Enclosure top: 4 x 4-40 holes for mounting diffuser
+* Enclosure side: 2 x 5-40 holes for mounting power connector 
+* UV transmissive cover: 4 x 8-32 holes for mounting hinges
+* Hinged lid: 4 x 8-32 holes for mounting hinges
+
+
+Index of parts
+-----------------
+Tapped holes are shown in blue.
+
+.. figure:: enclosure.png
+   :align:  center
+
+
+

File _build/html/_sources/assembly_step1.txt

+Assembly Step 1: Connect Power
+================================
+
+Parts List
+------------
+* Enclosure base
+* Ballast
+* Hardware Bag A
+* Enclosure side with cutout
+* Power connector
+* Power connector adapter
+
+.. figure:: img_04_0348.JPG
+   :align:  center
+
+
+
+Instructions
+----------------
+
+The ballast and power entry with switch in the kit are partially assembled - wires have already been soldered to the power connector and the lamp ballast as described in a previous `Instructables step <http://www.instructables.com/id/UV-Transilluminator/step3/Connect-AC-power-to-ballast/>`_. In Step 1 you will mount these parts to the enclosure and use twist-on wire nut connectors to connect the power entry to the ballast. 
+
+
+* Place the ballast onto the base plate and secure in place with the ballast screws. Tighten down with the screwdriver. Note the correct orientation of the ballast on the base plate below. 
+
+.. figure:: img_05.JPG
+   :align:  center
+
+
+* Thread the power connector through the power connector adapter and then through the enclosure side with the cutout. Secure in place with the power connector screws. Tighten down with the screwdriver.
+
+.. figure:: IMG_0642.JPG
+   :align:  center
+
+
+* Place the assembled part from the previous step onto the base plate in the orientation shown in the picture below.
+
+.. figure:: IMG_0356.JPG
+   :align:  center
+
+
+
+
+The twist-on wire nut connectors will be used to connect the two neutral (white) and live (black) wires. 
+
+* Take the ends of the two black wires and line up the frayed ends. Twist the wires together. 
+
+.. figure:: IMG_0358_0361.JPG
+   :align:  center
+
+* Insert the wire bundle into the connector and twist the connector clockwise until tight. It should fit tightly on the wires. Test by pulling on the connector to ensure if does not come off the wires. 
+
+.. figure:: IMG_0363_0365_0368.JPG
+   :align:  center
+
+* Repeat steps for the two white wires.
+
+.. figure:: IMG_0376.JPG
+   :align:  center
+
+
+

File _build/html/_sources/assembly_step2.txt

+Assembly Step 2: Enclosure base assembly
+===========================================
+
+Parts List
+------------
+* Assembled part from Step 1
+* 3 x enclosure sides
+* 4 x enclosure standoffs
+* 4 x enclosure base screws (hardware Bag B); 
+* UV-B bulb. 
+
+Instructions
+-----------------
+* Take one of the enclosure base screws and thread it through the corner holes on the enclosure base. On the opposite side of the enclosure, screw in one of the enclosure standoffs. Repeat for all 4 corners of the enclosure base.
+
+
+
+
+* Insert the UV-B bulb into the ballast and place the remaining enclosure sides into the slots in the enclosure base.
+
+
+.. figure:: IMG_0397_0400.JPG
+   :align:  center
+
+ 

File _build/html/_sources/assembly_step3.txt

+Assembly Step 3: Enclosure top assembly
+==========================================
+
+The top part of the transilluminator has a total of 4 layers of acrylic which are used to mount the diffuser, the transilluminator glass and a UV transmissive protective cover. These top layers are secured in place with the four enclosure top screws and the standoffs.
+
+Parts List
+------------
+* Assembled part from Step 2
+* Diffuser 
+* UV transilluminator glass
+* Four remaining acrylic top plates (enclosure top, filter holders (2) and solacryl cover plate)
+* Diffuser screws, enclosure top screws (hardware Bag B)
+
+Instructions
+---------------
+
+* Attach the diffuser to the ⅛” enclosure top using the diffuser screws.
+
+.. figure:: IMG_0633_0638.JPG
+   :align:  center
+
+* Place the enclosure top onto the assembled enclosure from the previous step with the diffuser on the inside of the enclosure as shown in the image below. 
+
+.. figure:: IMG_0650.JPG
+   :align:  center
+
+* Place filter holder # 1 onto the enclosure top. Next, place the transilluminator glass into the filter holder slot.
+
+.. figure:: IMG_0404_0408.JPG
+   :align:  center
+
+* Next, place filter holder # 2 onto the enclosure followed by the UV-transmissive cover. In each corner place an O-ring and one of the enclosure top screws. Tighten down with the screwdriver. 
+
+.. figure:: IMG_0418.JPG
+   :align:  center
+
+

File _build/html/_sources/assembly_step4.txt

+Assembly Step 4: Attach the lid
+==================================
+
+The kit comes with a clear [#f1]_ acrylic lid for viewing gels. This lid does not pass UV light and is designed to completely cover the viewing window area. 
+
+Parts List
+------------
+* Assembled part from Step 3 
+* Hardware Bag C 
+* Acrylic lid
+
+
+
+.. figure:: IMG_1708.JPG
+   :align:  center
+
+
+
+Instructions
+------------------
+
+* Place the four O-rings over the hinge holes. Line up the hinges and loosely attach the hinges to the top of the enclosure as shown using four of the hinge screws. Next, loosely attach the two hinges to the lid using the remaining screws. Once the lid is seated on the enclosure, tighten all of the screws.
+
+
+.. figure:: IMG_1776_1756.JPG
+   :align:  center
+
+
+
+
+.. rubric:: Footnotes
+
+.. [#f1] Note, this lid can be swapped with an amber lid. When switching between lids, simply unscrew the hinges from the lid and replace it with the new lid.
+

File _build/html/_sources/design_files.txt

+Open source design files
+===========================
+
+All of the enclosure designs files and BOM for the transilluminator are published by IO Rodeo on our bitbucket site under Open Source licenses. 
+
+Links to design files and other documentation
+------------------------------------------------
+* Bitbucket repository (version 2.0) - `https://bitbucket.org/iorodeo/transilluminator_enclosure_v2 <https://bitbucket.org/iorodeo/transilluminator_enclosure_v2>`_.
+* Original Instructables tutorial - `http://www.instructables.com/id/UV-Transilluminator/ <http://www.instructables.com/id/UV-Transilluminator/>`_.
+* IO Rodeo website page - `http://www.iorodeo.com/content/uv-transilluminator-kit <http://www.iorodeo.com/content/uv-transilluminator-kit>`_.
+
+
+
+Version 2.0 enclosure modifications
+--------------------------------------
+The design of this current version 2.0 of the UV Transilluminator is a slight modification of the `UV Transilluminator v 1.0 <https://bitbucket.org/iorodeo/transilluminator_enclosure_v1>`_ described in a previous `Instructable <http://www.instructables.com/id/UV-Transilluminator/>`_ tutorial.  The design has been modified slightly as described below:
+
+* Viewing window increased to 7.5 cm x 7.5 cm (v 1.0 was 7 cm2)
+* Design now includes a 9 cm2 UV transmissive diffuser which sits above the UV bulb
+* Power entry switch now sits on the side of the box for easier access within a commercial Imaging Enclosure
+* Acrylic material used to make the five parts of the enclosure base and sides has been changed to 1/8" black acrylic (v1.0 was 1/4" black acrylic)
+* An additional part on the top has been included in this design to prevent any light leakage around the sides of the transilluminator glass
+* New enclosure dimensions: 19.8 cm long x 14.9 cm wide x 6.5 cm tall
+* Changes to the hardware (see the project on Bitbucket for the new BOM)
+* Safety lid (clear or amber) has been increased to 10 cm x 10 cm (v1.0 was 8.2 cm x 10 cm)
+

File _build/html/_sources/hardware.txt

+Enclosure Hardware
+====================
+    
+Bag A - Hardware for connecting power (step 1)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+=====  ============================   ========================================   ================   ================         
+Qty     Description                                                               Vendor             Part #
+=====  ============================   ========================================   ================   ================         
+2       Power connector screws         5-40 Thread, ½" long (silver)              McMaster-Carr 	 91249A108                   
+2       Ballast screws                 8-32 Thread, 1/8" long (silver)            McMaster-Carr      91772A188        
+2       Twist-on wire connectors             	                                  McMaster-Carr      7108K81
+=====  ============================   ========================================   ================   ================         
+
+
+
+Bag B - Enclosure hardware (steps 2 & 3)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+=====  ============================   ========================================   ================   ================         
+Qty     Description                                                               Vendor             Part #
+=====  ============================   ========================================   ================   ================         
+4       Enclosure standoffs            4-40 hex standoffs, 2” long                McMaster-Carr 	 91780A174                   
+4       Enclosure top screws           4-40 machine screw, 1” long (black)        McMaster-Carr      91249A119       
+4       Enclosure base screws          4-40 machine screw, 3/8” long (black       McMaster-Carr      91249A108 
+4       Diffuser screws                4-40 machine screw, 3/16” long (black)     McMaster-Carr      91249A102
+4       Rubber O-ring, Small                                                      McMaster-Carr      9557K457
+=====  ============================   ========================================   ================   ================         
+
+
+Bag C - Hinged lid hardware (step 4)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+=====  ============================   ========================================   ================   ================         
+Qty     Description                                                               Vendor             Part #
+=====  ============================   ========================================   ================   ================         
+8       Hinge screws                   8-32 machine screw, 3/16” long (silver)    McMaster-Carr 	 91772A189                   
+2       Hinges                                                                    McMaster-Carr      1598A52       
+4       Rubber O-ring, Large                                                      McMaster-Carr      9557K459
+=====  ============================   ========================================   ================   ================         
+

File _build/html/_sources/index.txt

+.. UV Transilluminator documentation master file, created by
+   sphinx-quickstart on Fri Dec  6 17:46:31 2013.
+   You can adapt this file completely to your liking, but it should at least
+   contain the root `toctree` directive.
+
+Open source DIY kit 
+========================================
+UV-transilluminators are used in molecular biology labs to view DNA (or RNA) that has been separated by electrophoresis through an agarose gel. During or immediately after electrophoresis, the agarose gel is stained with a fluorescent dye which binds to nucleic acid. Exposing the stained gel to a UVB light source causes the DNA/dye to fluoresce and become visible. This technique is used wherever the researcher needs to be able to view their sample, for example sizing a PCR product, purifying DNA segment after a restriction enzyme digest, quantifying DNA or verifying RNA integrity after extraction.
+
+The open source UV Transilluminator kit can be used to make your own narrowband UV-B transilluminator with a 7.5 x 7.5 cm viewing window suitable for imaging DNA mini-gels. The kit contains all of the materials for making the transilluminator. Assembly time is approx. 30-60 mins. No additional tools are required. 
+
+.. figure:: IMG_0005_0170_0182.JPG
+   :align:  center
+
+Specifications
+^^^^^^^^^^^^^^^^
+* **Kit**: Cat # IMG-01, $225 at `www.iorodeo.com <www.iorodeo.com>`_.
+* **Enclosure**: 19.8 cm long x 14.9 cm wide x 6.5 cm tall
+* **Viewing window**: 7.5 cm x 7.5 cm
+* **Output wavelength**: 305-315 nm with a peak at 311 nm. See attached spec sheet for more information on the UVB bulb
+
+
+
+Contents
+------------
+.. toctree::
+   :maxdepth: 2
+
+   kit-contents.rst
+   acrylic_parts.rst
+   hardware.rst
+   assembly_step1.rst
+   assembly_step2.rst
+   assembly_step3.rst
+   assembly_step4.rst
+   viewing.rst
+   design_files.rst
+
+
+Indices and tables
+==================
+
+* :ref:`genindex`
+* :ref:`modindex`
+* :ref:`search`
+
+
+

File _build/html/_sources/kit-contents.txt

+Kit Contents
+====================
+
+Each UV Transilluminator kit contains the following components:
+
+#. Acrylic enclosure parts and assembled lid;
+#. 3 bags of hardware;
+#. Mini-screwdriver;
+#. Ballast with lampholder;
+#. UVB bulb;
+#. UV Transilluminator glass (8.25 cm square);
+#. Power connector with on/off switch;
+#. 6’ power cord
+
+.. figure:: parts_list_2.png
+   :align:  center
+
+
+
+
+
+
+

File _build/html/_sources/viewing.txt

+Viewing a gel with the UV Transilluminator
+=============================================
+Once you have your mini-gel prepared and stained, place it onto the transilluminator underneath the hinged lid as shown in the Images below. Always operate the UV-B bulb with the hinged lid closed. Switch on the transilluminator. At this point you should see your DNA bands.
+
+
+.. figure:: IMG_0170_0182.JPG
+   :align:  center
+
+
+
+
+Safety Notes
+---------------
+The gel above has been stained with ethidium bromide. As ethidium bromide is a toxic chemical with strict safety protocols, it is only recommended that you use this dye in a lab with established handling, storage and waste disposal procedures in place. Other users are strongly recommended to use the less toxic dyes such as SYBR-Safe instead, which can be handled and disposed of more safely.
+The transilluminator does come with a safety lid for viewing the gel. However, when the lid is not in place, safety glasses must be worn when operating the UV-B bulb.
+

File _build/html/_static/ajax-loader.gif

Added
New image

File _build/html/_static/alert_info_32.png

Added
New image

File _build/html/_static/alert_warning_32.png

Added
New image

File _build/html/_static/basic.css

+/*
+ * basic.css
+ * ~~~~~~~~~
+ *
+ * Sphinx stylesheet -- basic theme.
+ *
+ * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/* -- main layout ----------------------------------------------------------- */
+
+div.clearer {
+    clear: both;
+}
+
+/* -- relbar ---------------------------------------------------------------- */
+
+div.related {
+    width: 100%;
+    font-size: 90%;
+}
+
+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;
+}
+
+/* -- sidebar --------------------------------------------------------------- */
+
+div.sphinxsidebarwrapper {
+    padding: 10px 5px 0 10px;
+}
+
+div.sphinxsidebar {
+    float: left;
+    width: 230px;
+    margin-left: -100%;
+    font-size: 90%;
+}
+
+div.sphinxsidebar ul {
+    list-style: none;
+}
+
+div.sphinxsidebar ul ul,
+div.sphinxsidebar ul.want-points {
+    margin-left: 20px;
+    list-style: square;
+}
+
+div.sphinxsidebar ul ul {
+    margin-top: 0;
+    margin-bottom: 0;
+}
+
+div.sphinxsidebar form {
+    margin-top: 10px;
+}
+
+div.sphinxsidebar input {
+    border: 1px solid #98dbcc;
+    font-family: sans-serif;
+    font-size: 1em;
+}
+
+div.sphinxsidebar #searchbox input[type="text"] {
+    width: 170px;
+}
+
+div.sphinxsidebar #searchbox input[type="submit"] {
+    width: 30px;
+}
+
+img {
+    border: 0;
+}
+
+/* -- 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: 100%;
+}
+
+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;
+}
+
+/* -- general body styles --------------------------------------------------- */
+
+a.headerlink {
+    visibility: hidden;
+}
+
+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: visible;
+}
+
+div.body p.caption {
+    text-align: inherit;
+}
+
+div.body td {
+    text-align: left;
+}
+
+.field-list ul {
+    padding-left: 1em;
+}
+
+.first {
+    margin-top: 0 !important;
+}
+
+p.rubric {
+    margin-top: 30px;
+    font-weight: bold;
+}
+
+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;
+}
+
+/* -- sidebars -------------------------------------------------------------- */
+
+div.sidebar {
+    margin: 0 0 0.5em 1em;
+    border: 1px solid #ddb;
+    padding: 7px 7px 0 7px;
+    background-color: #ffe;
+    width: 40%;
+    float: right;
+}
+
+p.sidebar-title {
+    font-weight: bold;
+}
+
+/* -- 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-top: 10px;
+    margin-bottom: 10px;
+    padding: 7px;
+}
+
+div.admonition dt {
+    font-weight: bold;
+}
+
+div.admonition dl {
+    margin-bottom: 0;
+}
+
+p.admonition-title {
+    margin: 0px 10px 5px 0px;
+    font-weight: bold;
+}
+
+div.body p.centered {
+    text-align: center;
+    margin-top: 25px;
+}
+
+/* -- tables ---------------------------------------------------------------- */
+
+table.docutils {
+    border: 0;
+    border-collapse: collapse;
+}
+
+table.docutils td, table.docutils th {
+    padding: 1px 8px 1px 5px;
+    border-top: 0;
+    border-left: 0;
+    border-right: 0;
+    border-bottom: 1px solid #aaa;
+}
+
+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 ----------------------------------------------------- */
+
+ol.arabic {
+    list-style: decimal;
+}
+
+ol.loweralpha {
+    list-style: lower-alpha;
+}
+
+ol.upperalpha {
+    list-style: upper-alpha;
+}
+
+ol.lowerroman {
+    list-style: lower-roman;
+}
+
+ol.upperroman {
+    list-style: upper-roman;
+}
+
+dl {
+    margin-bottom: 15px;
+}
+
+dd p {
+    margin-top: 0px;
+}
+
+dd ul, dd table {
+    margin-bottom: 10px;
+}
+
+dd {
+    margin-top: 3px;
+    margin-bottom: 10px;
+    margin-left: 30px;
+}
+
+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;
+}
+
+.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.body div.math p {
+    text-align: center;
+}
+
+span.eqno {
+    float: right;
+}
+
+/* -- printout stylesheet --------------------------------------------------- */
+
+@media print {
+    div.document,
+    div.documentwrapper,
+    div.bodywrapper {
+        margin: 0 !important;
+        width: 100%;
+    }
+
+    div.sphinxsidebar,
+    div.related,
+    div.footer,
+    #top-link {
+        display: none;
+    }
+}

File _build/html/_static/bg-page.png

Added
New image

File _build/html/_static/bullet_orange.png

Added
New image

File _build/html/_static/comment-bright.png

Added
New image

File _build/html/_static/comment-close.png

Added
New image

File _build/html/_static/comment.png

Added
New image

File _build/html/_static/doctools.js

+/*
+ * doctools.js
+ * ~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilities for all documentation.
+ *
+ * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/**
+ * select a different prefix for underscore
+ */
+$u = _.noConflict();
+
+/**
+ * make the code below compatible with browsers without
+ * an installed firebug like debugger
+if (!window.console || !console.firebug) {
+  var names = ["log", "debug", "info", "warn", "error", "assert", "dir",
+    "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace",
+    "profile", "profileEnd"];
+  window.console = {};
+  for (var i = 0; i < names.length; ++i)
+    window.console[names[i]] = function() {};
+}
+ */
+
+/**
+ * small helper function to urldecode strings
+ */
+jQuery.urldecode = function(x) {
+  return decodeURIComponent(x).replace(/\+/g, ' ');
+};
+
+/**
+ * small helper function to urlencode strings
+ */
+jQuery.urlencode = encodeURIComponent;
+
+/**
+ * This function returns the parsed url parameters of the
+ * current request. Multiple values per key are supported,
+ * it will always return arrays of strings for the value parts.
+ */
+jQuery.getQueryParameters = function(s) {
+  if (typeof s == 'undefined')
+    s = document.location.search;
+  var parts = s.substr(s.indexOf('?') + 1).split('&');
+  var result = {};
+  for (var i = 0; i < parts.length; i++) {
+    var tmp = parts[i].split('=', 2);
+    var key = jQuery.urldecode(tmp[0]);
+    var value = jQuery.urldecode(tmp[1]);
+    if (key in result)
+      result[key].push(value);
+    else
+      result[key] = [value];
+  }
+  return result;
+};
+
+/**
+ * highlight a given string on a jquery object by wrapping it in
+ * span elements with the given class name.
+ */
+jQuery.fn.highlightText = function(text, className) {
+  function highlight(node) {
+    if (node.nodeType == 3) {
+      var val = node.nodeValue;
+      var pos = val.toLowerCase().indexOf(text);
+      if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) {
+        var span = document.createElement("span");
+        span.className = className;
+        span.appendChild(document.createTextNode(val.substr(pos, text.length)));
+        node.parentNode.insertBefore(span, node.parentNode.insertBefore(
+          document.createTextNode(val.substr(pos + text.length)),
+          node.nextSibling));
+        node.nodeValue = val.substr(0, pos);
+      }
+    }
+    else if (!jQuery(node).is("button, select, textarea")) {
+      jQuery.each(node.childNodes, function() {
+        highlight(this);
+      });
+    }
+  }
+  return this.each(function() {
+    highlight(this);
+  });
+};
+
+/**
+ * Small JavaScript module for the documentation.
+ */
+var Documentation = {
+
+  init : function() {
+    this.fixFirefoxAnchorBug();
+    this.highlightSearchWords();
+    this.initIndexTable();
+  },
+
+  /**
+   * i18n support
+   */
+  TRANSLATIONS : {},
+  PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; },
+  LOCALE : 'unknown',
+
+  // gettext and ngettext don't access this so that the functions
+  // can safely bound to a different name (_ = Documentation.gettext)
+  gettext : function(string) {
+    var translated = Documentation.TRANSLATIONS[string];
+    if (typeof translated == 'undefined')
+      return string;
+    return (typeof translated == 'string') ? translated : translated[0];
+  },
+
+  ngettext : function(singular, plural, n) {
+    var translated = Documentation.TRANSLATIONS[singular];
+    if (typeof translated == 'undefined')
+      return (n == 1) ? singular : plural;
+    return translated[Documentation.PLURALEXPR(n)];
+  },
+
+  addTranslations : function(catalog) {
+    for (var key in catalog.messages)
+      this.TRANSLATIONS[key] = catalog.messages[key];
+    this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')');
+    this.LOCALE = catalog.locale;
+  },
+
+  /**
+   * add context elements like header anchor links
+   */
+  addContextElements : function() {
+    $('div[id] > :header:first').each(function() {
+      $('<a class="headerlink">\u00B6</a>').
+      attr('href', '#' + this.id).
+      attr('title', _('Permalink to this headline')).
+      appendTo(this);
+    });
+    $('dt[id]').each(function() {
+      $('<a class="headerlink">\u00B6</a>').
+      attr('href', '#' + this.id).
+      attr('title', _('Permalink to this definition')).
+      appendTo(this);
+    });
+  },
+
+  /**
+   * workaround a firefox stupidity
+   */
+  fixFirefoxAnchorBug : function() {
+    if (document.location.hash && $.browser.mozilla)
+      window.setTimeout(function() {
+        document.location.href += '';
+      }, 10);
+  },
+
+  /**
+   * highlight the search words provided in the url in the text
+   */
+  highlightSearchWords : function() {
+    var params = $.getQueryParameters();
+    var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : [];
+    if (terms.length) {
+      var body = $('div.body');
+      window.setTimeout(function() {
+        $.each(terms, function() {
+          body.highlightText(this.toLowerCase(), 'highlighted');
+        });
+      }, 10);
+      $('<p class="highlight-link"><a href="javascript:Documentation.' +
+        'hideSearchWords()">' + _('Hide Search Matches') + '</a></p>')
+          .appendTo($('#searchbox'));
+    }
+  },
+
+  /**
+   * init the domain index toggle buttons
+   */
+  initIndexTable : function() {
+    var togglers = $('img.toggler').click(function() {
+      var src = $(this).attr('src');
+      var idnum = $(this).attr('id').substr(7);
+      $('tr.cg-' + idnum).toggle();
+      if (src.substr(-9) == 'minus.png')
+        $(this).attr('src', src.substr(0, src.length-9) + 'plus.png');
+      else
+        $(this).attr('src', src.substr(0, src.length-8) + 'minus.png');
+    }).css('display', '');
+    if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) {
+        togglers.click();
+    }
+  },
+
+  /**
+   * helper function to hide the search marks again
+   */
+  hideSearchWords : function() {
+    $('#searchbox .highlight-link').fadeOut(300);
+    $('span.highlighted').removeClass('highlighted');
+  },
+
+  /**
+   * make the url absolute
+   */
+  makeURL : function(relativeURL) {
+    return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL;
+  },
+
+  /**
+   * get the current relative url
+   */
+  getCurrentURL : function() {
+    var path = document.location.pathname;
+    var parts = path.split(/\//);
+    $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() {
+      if (this == '..')
+        parts.pop();
+    });
+    var url = parts.join('/');
+    return path.substring(url.lastIndexOf('/') + 1, path.length - 1);
+  }
+};
+
+// quick alias for translations
+_ = Documentation.gettext;
+
+$(document).ready(function() {
+  Documentation.init();
+});

File _build/html/_static/down-pressed.png

Added
New image

File _build/html/_static/down.png

Added
New image

File _build/html/_static/file.png

Added
New image

File _build/html/_static/haiku.css

+/*
+ * haiku.css_t
+ * ~~~~~~~~~~~
+ *
+ * Sphinx stylesheet -- haiku theme.
+ *
+ * Adapted from http://haiku-os.org/docs/Haiku-doc.css.
+ * Original copyright message:
+ *
+ *     Copyright 2008-2009, Haiku. All rights reserved.
+ *     Distributed under the terms of the MIT License.
+ *
+ *     Authors:
+ *              Francois Revol <revol@free.fr>
+ *              Stephan Assmus <superstippi@gmx.de>
+ *              Braden Ewing <brewin@gmail.com>
+ *              Humdinger <humdingerb@gmail.com>
+ *
+ * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+@import url("basic.css");
+
+html {
+    margin: 0px;
+    padding: 0px;
+    background: #FFF url(bg-page.png) top left repeat-x;
+}
+
+body {
+    line-height: 1.5;
+    margin: auto;
+    padding: 0px;
+    font-family: "DejaVu Sans", Arial, Helvetica, sans-serif;
+    min-width: 59em;
+    max-width: 70em;
+    color: #333333;
+}
+
+div.footer {
+    padding: 8px;
+    font-size: 11px;
+    text-align: center;
+    letter-spacing: 0.5px;
+}
+
+/* link colors and text decoration */
+
+a:link {
+    font-weight: bold;
+    text-decoration: none;
+    color: #dc3c01;
+}
+
+a:visited {
+    font-weight: bold;
+    text-decoration: none;
+    color: #892601;
+}
+
+a:hover, a:active {
+    text-decoration: underline;
+    color: #ff4500;
+}
+
+/* Some headers act as anchors, don't give them a hover effect */
+
+h1 a:hover, a:active {
+    text-decoration: none;
+    color: #0c3762;
+}
+
+h2 a:hover, a:active {
+    text-decoration: none;
+    color: #0c3762;
+}
+
+h3 a:hover, a:active {
+    text-decoration: none;
+    color: #0c3762;
+}
+
+h4 a:hover, a:active {
+    text-decoration: none;
+    color: #0c3762;
+}
+
+a.headerlink {
+    color: #a7ce38;
+    padding-left: 5px;
+}
+
+a.headerlink:hover {
+    color: #a7ce38;
+}
+
+/* basic text elements */
+
+div.content {
+    margin-top: 20px;
+    margin-left: 40px;
+    margin-right: 40px;
+    margin-bottom: 50px;
+    font-size: 0.9em;
+}
+
+/* heading and navigation */
+
+div.header {
+    position: relative;
+    left: 0px;
+    top: 0px;
+    height: 85px;
+    /* background: #eeeeee; */
+    padding: 0 40px;
+}
+div.header h1 {
+    font-size: 1.6em;
+    font-weight: normal;
+    letter-spacing: 1px;
+    color: #0c3762;
+    border: 0;
+    margin: 0;
+    padding-top: 15px;
+}
+div.header h1 a {
+    font-weight: normal;
+    color: #0c3762;
+}
+div.header h2 {
+    font-size: 1.3em;
+    font-weight: normal;
+    letter-spacing: 1px;
+    text-transform: uppercase;
+    color: #aaa;
+    border: 0;
+    margin-top: -3px;
+    padding: 0;
+}
+
+div.header img.rightlogo {
+    float: right;
+}
+
+
+div.title {
+    font-size: 1.3em;
+    font-weight: bold;
+    color: #0c3762;
+    border-bottom: dotted thin #e0e0e0;
+    margin-bottom: 25px;
+}
+div.topnav {
+    /* background: #e0e0e0; */
+}
+div.topnav p {
+    margin-top: 0;
+    margin-left: 40px;
+    margin-right: 40px;
+    margin-bottom: 0px;
+    text-align: right;
+    font-size: 0.8em;
+}
+div.bottomnav {
+    background: #eeeeee;
+}
+div.bottomnav p {
+    margin-right: 40px;
+    text-align: right;
+    font-size: 0.8em;
+}
+
+a.uplink {
+    font-weight: normal;
+}
+
+
+/* contents box */
+
+table.index {
+    margin: 0px 0px 30px 30px;
+    padding: 1px;
+    border-width: 1px;
+    border-style: dotted;
+    border-color: #e0e0e0;
+}
+table.index tr.heading {
+    background-color: #e0e0e0;
+    text-align: center;
+    font-weight: bold;
+    font-size: 1.1em;
+}
+table.index tr.index {
+    background-color: #eeeeee;
+}
+table.index td {
+    padding: 5px 20px;
+}
+
+table.index a:link, table.index a:visited {
+    font-weight: normal;
+    text-decoration: none;
+    color: #dc3c01;
+}
+table.index a:hover, table.index a:active {
+    text-decoration: underline;
+    color: #ff4500;
+}
+
+
+/* Haiku User Guide styles and layout */
+
+/* Rounded corner boxes */
+/* Common declarations */
+div.admonition {
+    -webkit-border-radius: 10px;
+    -khtml-border-radius: 10px;
+    -moz-border-radius: 10px;
+    border-radius: 10px;
+    border-style: dotted;
+    border-width: thin;
+    border-color: #dcdcdc;
+    padding: 10px 15px 10px 15px;
+    margin-bottom: 15px;
+    margin-top: 15px;
+}
+div.note {
+    padding: 10px 15px 10px 80px;
+    background: #e4ffde url(alert_info_32.png) 15px 15px no-repeat;
+    min-height: 42px;
+}
+div.warning {
+    padding: 10px 15px 10px 80px;
+    background: #fffbc6 url(alert_warning_32.png) 15px 15px no-repeat;
+    min-height: 42px;
+}
+div.seealso {
+    background: #e4ffde;
+}
+
+/* More layout and styles */
+h1 {
+    font-size: 1.3em;
+    font-weight: bold;
+    color: #0c3762;
+    border-bottom: dotted thin #e0e0e0;
+    margin-top: 30px;
+}
+
+h2 {
+    font-size: 1.2em;
+    font-weight: normal;
+    color: #0c3762;
+    border-bottom: dotted thin #e0e0e0;
+    margin-top: 30px;
+}
+
+h3 {
+    font-size: 1.1em;
+    font-weight: normal;
+    color: #0c3762;
+    margin-top: 30px;
+}
+
+h4 {
+    font-size: 1.0em;
+    font-weight: normal;
+    color: #0c3762;
+    margin-top: 30px;
+}
+
+p {
+    text-align: justify;
+}
+
+p.last {
+    margin-bottom: 0;
+}
+
+ol {
+    padding-left: 20px;
+}
+
+ul {
+    padding-left: 5px;
+    margin-top: 3px;
+}
+
+li {
+    line-height: 1.3;
+}
+
+div.content ul > li {
+    -moz-background-clip:border;
+    -moz-background-inline-policy:continuous;
+    -moz-background-origin:padding;
+    background: transparent url(bullet_orange.png) no-repeat scroll left 0.45em;
+    list-style-image: none;
+    list-style-type: none;
+    padding: 0 0 0 1.666em;
+    margin-bottom: 3px;
+}
+
+td {
+    vertical-align: top;
+}
+
+tt {
+    background-color: #e2e2e2;
+    font-size: 1.0em;
+    font-family: monospace;
+}
+
+pre {
+    border-color: #0c3762;
+    border-style: dotted;
+    border-width: thin;
+    margin: 0 0 12px 0;
+    padding: 0.8em;
+    background-color: #f0f0f0;
+}
+
+hr {
+    border-top: 1px solid #ccc;
+    border-bottom: 0;
+    border-right: 0;
+    border-left: 0;
+    margin-bottom: 10px;
+    margin-top: 20px;
+}
+
+/* printer only pretty stuff */
+@media print {
+    .noprint {
+        display: none;
+    }
+    /* for acronyms we want their definitions inlined at print time */
+    acronym[title]:after {
+        font-size: small;
+        content: " (" attr(title) ")";
+        font-style: italic;
+    }
+    /* and not have mozilla dotted underline */
+    acronym {
+        border: none;
+    }
+    div.topnav, div.bottomnav, div.header, table.index {
+        display: none;
+    }
+    div.content {
+        margin: 0px;
+        padding: 0px;