graph hierarchy{
node [shape=record, fontname="Arial",fontsize=8, style=filled];
edge [penwidth=3];
label="Blue Opal Wiring Diagram: Batteries, Engine and Charging Arrangements\n2018/04/23";
ratio=auto;
ranksep=2;
#splines=ortho;
 HBNEG [shape=none, margin=0, label=<
    <table border="0" cellborder="1" cellspacing="0" cellpadding="4">
        <tr><td                  bgcolor="greenyellow">House Battery Bank</td>
            <td port="NEG1"  bgcolor="greenyellow">1-NEG</td>
            <td port="NEG2"  bgcolor="greenyellow">2-NEG</td>
            <td              bgcolor="greenyellow">     </td></tr> 
    </table>>];
 HBPOS [shape=none, margin=0, label=<
    <table border="0" cellborder="1" cellspacing="0" cellpadding="4">
        <tr>
            <td              bgcolor="greenyellow">House Battery Bank</td>
            <td port="FUSE1" bgcolor="lightpink">FWD-FUSE 50 AMP</td>
            <td port="POS1"  bgcolor="greenyellow">FWD-POS</td>
            <td              bgcolor="greenyellow">     </td>
            <td port="FUSE2" bgcolor="lightpink">AFT-FUSE 70 AMP</td>
            <td port="POS2"  bgcolor="greenyellow">AFT-POS</td>
            <td              bgcolor="greenyellow">     </td>
</tr>
    </table>>];


SB [shape=none, margin=0, label=<
    <table border="0" cellborder="1" cellspacing="0" cellpadding="4">
        <tr><td  bgcolor="greenyellow">Starter Battery</td>
            <td port="NEG"  bgcolor="greenyellow">NEG</td>
            <td port="POS"  bgcolor="greenyellow">POS</td>
            <td port="FUSE" bgcolor="lightpink">70 AMP FUSE</td>
</tr>
    </table>>];

WL [label="WINDLASS\n|<POS>POS|<NEG>NEG"];
WLB [label="WINDLASS BREAKER\n|<A>A|<B>B", fillcolor=lightpink];
BS1 [label="BATTERY SWITCH 1\nHouse Bank|<A>A|<B>B", fillcolor=lightblue];
BS2 [label="BATTERY SWITCH 2\nStarter battery|<B>B|<A>A", fillcolor=lightblue];
BP [label="BILGE PUMP\n|<AUTO>AUTO|<POS>POS|<NEG>NEG"];
BPF [label="BILGE PUMP FUSE\n|<A>A|<B>B", fillcolor=lightpink];
BPS [label="BILGE PUMP CONTROL\n|<01>01|<02>02|<03>03|<04>04|<05>05|<06>06|<07>07|"];
CTL [label="CHART TABLE LIGHT\n|<NEG>NEG|<POS>POS"];
CL [label="COMPANIONWAY LIGHT\n|<NEG>NEG|<POS>POS"];
ENG [label="ENGINE FRAME \nGM30", shape=ellipse];
IGN [label="IGNITION SWITCH, SWITCHED SIDE\n "];
FB [label="FUSE BLOCK\n|<01>01|<02>02", fillcolor=lightpink];
NEG [label="NEGATIVE BUSS\nIn wiring cabinet, starboard side", shape=ellipse]
POS [label="POSITIVE BUSS\nIn wiring cabinet, starboard side", shape=ellipse, fillcolor=red];
REF [label="REFRIGERATOR\n|<POS>POS|<NEG>NEG"];
RFF [label="REFRIGERATOR FUSE\n|<A>A|<B>B", fillcolor=lightpink];
SHC [label="SHORE CHARGER\nSterling Marine 4-step constant current battery charger 25A 12V|<NEG>NEG|<POS1>POS1|<POS2>POS2|",fillcolor=lightyellow];
ALT [label="ALTERNATOR\nOn engine|<NEG>NEG|<POS>POS",fillcolor=lightyellow];
SM [label="STARTER MOTOR\nOn engine|<NEG>NEG|<POS>POS"];
SPLIT [label="SPLITTER\n|<ALTIN>ALTIN|<SBOUT>SBOUT|<HBOUT>HBOUT|<SENSE>SENSE|<IGN>IGN|<NEG>NEG", fillcolor=lightyellow];


SB:FUSE --SPLIT:SBOUT [color=red];
SB:POS -- BS2:A [color=red, penwidth=6];
SB:NEG -- ENG[penwidth=6];
SB:NEG -- HBNEG:NEG1;
HBNEG:NEG1 -- HBNEG:NEG2 [penwidth=4];
HBPOS:FUSE1 -- BS1:A [color=red];
HBPOS:POS2 -- HBPOS:POS1 [color=red,penwidth=4];
HBPOS:FUSE2 -- SPLIT:HBOUT [color=red];
SPLIT:ALTIN -- ALT:POS [color=red];
SPLIT:NEG -- NEG;
SPLIT:IGN -- IGN [color=red];
BS1:A -- HBPOS:FUSE1 [color=red];
FB:01 -- CL:POS [color=red];
CL:NEG -- NEG;
FB:02 -- CTL:POS [color=red];
CTL:NEG -- NEG;
HBNEG:NEG1 -- SHC:NEG;
HBNEG:NEG2 -- ALT:NEG;
BS1:B -- POS [color=red];
BS1:A -- FB [color=red];
BS2:B -- SM:POS [color=red,penwidth=6];
SM:NEG -- ENG[penwidth=6];
BS2:A -- WLB:A [color=red];
WLB:B -- WL:POS [color=red];
WL:NEG -- HBNEG:NEG2;

BP:POS -- BPS:03 [color=red];
BP:NEG -- BPS:04;
BP:AUTO -- BPS:01;
BPS:02 -- BPS:07;
BPS:05 -- HBNEG:NEG1;
BPS:06 -- BPF:B [color=red];
BPF:A -- HBPOS:POS2 [color=red];
HBPOS:POS2 -- RFF:A [color=red];
RFF:B -- REF:POS [color=red];
REF:NEG -- HBNEG:NEG2;
SHC:POS2 -- HBPOS:FUSE2 [color=red];
SHC:POS1 -- SB:FUSE [color=red];


}