\usepackage{tikz}
\usetikzlibrary{backgrounds}
\usetikzlibrary{arrows}
\usetikzlibrary{shapes,shapes.geometric,shapes.misc}
\tikzstyle{tikzfig}=[baseline=-0.25em,scale=0.5]
\pgfkeys{/tikz/tikzit fill/.initial=0}
\pgfkeys{/tikz/tikzit draw/.initial=0}
\pgfkeys{/tikz/tikzit shape/.initial=0}
\pgfkeys{/tikz/tikzit category/.initial=0}
\pgfdeclarelayer{edgelayer}
\pgfdeclarelayer{nodelayer}
\pgfsetlayers{background,edgelayer,nodelayer,main}

% style for blank nodes
\tikzstyle{none}=[inner sep=0mm]

%old styles
\tikzstyle{label}=[inner sep=0.15mm, font={\footnotesize}]
\tikzstyle{vert}=[fill=black, draw=white, shape=circle, line width=0.25mm, tikzit shape=circle, inner sep=0.35mm]
\tikzstyle{label-small}=[inner sep=0.1mm, font={\scriptsize}]
\tikzstyle{label-white}=[fill=white, draw=none, shape=circle, inner sep=0.07mm, font={\scriptsize}]
\tikzstyle{vert-white}=[fill=white, draw=black, shape=circle, inner sep=0.35 mm]
\tikzstyle{vert-red}=[fill=red, draw=white, shape=circle, inner sep=0.4 mm, font={\scriptsize}, text=black]
%new styles

% Node styles
\tikzstyle{Vert}=[fill=black, draw=black, shape=circle, minimum size=0.4em, inner sep=0.4pt, scale=0.6]
\tikzstyle{label-red}=[fill=white, draw=black, shape=circle, scale=0.4, color=red]
\tikzstyle{label small}=[fill=none, draw=none, shape=circle, scale=0.7, inner sep = 0.1]
\tikzstyle{bullet}=[fill=black, draw=black, shape=circle, scale=0.5]
\tikzstyle{G-vert}=[fill=white, draw=black, shape=circle, inner sep=0.7pt, minimum size=0.4em, scale=0.6]
%%%%%%%%% Note to self: the following are newer set of edge styles. The above ones were used when making FPSAC.
\tikzstyle{label}=[inner sep=0.15mm, font={\footnotesize}]
\tikzstyle{vert}=[fill=black, draw=white, shape=circle, line width=0.15mm, tikzit shape=circle, inner sep=1 mm, scale = 1.5]
\tikzstyle{nodes}=[fill=white, draw=none, shape=circle, inner sep=0.7pt, font={\scriptsize}, minimum size=11pt]
\tikzstyle{label-s}=[inner sep=0.1mm, font={\scriptsize}]

\tikzstyle{label-w}=[fill=white, draw=white, shape=circle, inner sep=0.07mm, font={\scriptsize}]
\tikzstyle{charge}=[fill=white, draw={rgb,255: red,16; green,77; blue,209}, shape=circle, inner sep=0.1 em, scale=0.8]

\tikzstyle{label}=[inner sep=0.15mm, font={\footnotesize}]
\tikzstyle{vert}=[fill=black, draw=white, shape=circle, line width=0.3mm, tikzit shape=circle, inner sep=0.35mm,minimum size=6pt]
\tikzstyle{label-s}=[inner sep=0.1mm, font={\scriptsize}]
\tikzstyle{label-w}=[fill=white, draw=none, shape=circle, inner sep=0.07mm, font={\scriptsize}]
\tikzstyle{charge}=[fill=white, draw={rgb,255: red,16; green,77; blue,209}, shape=circle, inner sep=0.2 em, scale=0.6]
\tikzstyle{particle}=[fill=black, draw=black, shape=circle, inner sep=0.76 mm]
\tikzstyle{vert-white}=[fill = white, draw = black, shape = circle, inner sep = 1.89 pt]





% Edge styles
\tikzstyle{blue}=[-, draw={rgb,255: red,49; green,149; blue,255}, line width=0.8pt]
%\tikzstyle{red}=[-, draw=red, line width=0.8pt]
\tikzstyle{blue thick}=[-, tikzit draw=blue, draw=blue, line width=1.7pt]
\tikzstyle{thick}=[-, ultra thick]
\tikzstyle{dot}=[-, dotted]
\tikzstyle{fade}=[-, opacity=0.5]
\tikzstyle{yellow}=[-, draw={rgb,255: red,208; green,208; blue,42}, line width=1.5]
\tikzstyle{arrow}=[->, line width=2em]
\tikzstyle{faded}=[-, opacity=0.5]
\tikzstyle{matching}=[-, draw=blue, line width=2.5pt, opacity=0.5]
\tikzstyle{orange}=[-, draw={rgb,255: red,255; green,128; blue,0}]
\tikzstyle{red arrow}=[draw=red, ->]
\tikzstyle{double edge}=[-, double, double distance=1 pt, draw=blue, line width=1.3, opacity=1]
\tikzstyle{single edge}=[-, opacity=1, draw=blue, line width=1.3]
\tikzstyle{dot}=[-, dotted]
\tikzstyle{red arrow thick}=[->, line width=0.8pt, draw=red]
\tikzstyle{dimer}=[-, line width=1.75 pt, draw=red]

\tikzstyle{dashed}=[-, densely dotted]
\tikzstyle{virtual}=[-, double]
\tikzstyle{RED}=[-, draw=red]
\tikzstyle{CYAN}=[-, draw=cyan]
\tikzstyle{BLUE}=[-, draw=blue]
\tikzstyle{LGREEN}=[-, draw=green]
\tikzstyle{DGREEN}=[-, draw={rgb,255: red,0; green,128; blue,128}]
\tikzstyle{PURPLE}=[-, draw={rgb,255: red,128; green,0; blue,128}]
\tikzstyle{ORANGE}=[-, draw={rgb,255: red,255; green,128; blue,0}]
\tikzstyle{MAGENTA}=[-, draw=magenta]
\tikzstyle{BLUE(dashed)}=[-, draw=blue, densely dotted]
\tikzstyle{GREEN}=[-, draw={rgb,255: red,0; green,208; blue,6}]
\tikzstyle{MAGENTA(dashed)}=[-, draw=magenta, densely dotted]
\tikzstyle{ORANGE(dashed)}=[-, draw={rgb,255: red,255; green,128; blue,0}, densely dotted]
\tikzstyle{RED(dashed)}=[-, draw={rgb,255: red,191; green,0; blue,64}, densely dotted]
\tikzstyle{PURPLE(dashed)}=[-, draw={rgb,255: red,128; green,0; blue,128}, densely dotted]
\tikzstyle{GREEN(dashed)}=[-, draw={rgb,255: red,0; green,208; blue,6}, densely dotted]
\tikzstyle{shade}=[-, opacity=0.4, draw={rgb,255: red,128; green,128; blue,128}, line width=6.5, fill=none, line cap=round,rounded corners]
%%%%%%%%% Note to self: the following are newer set of edge styles. The above ones were used when making FPSAC.
\tikzstyle{hyper}=[-, fill={rgb,255: red,48; green,255; blue,214}, fill opacity=0.6, draw={rgb,255: red,18; green,229; blue,85}, tikzit fill={rgb,255: red,48; green,255; blue,214}]
\tikzstyle{hyper1}=[-, fill={rgb,255: red,230; green,138; blue,9}, draw={rgb,255: red,255; green,128; blue,0}, fill opacity=0.5]
\tikzstyle{hyper2}=[-, fill={rgb,255: red,128; green,179; blue,255}, draw={rgb,255: red,46; green,87; blue,115}, fill opacity=0.55]
\tikzstyle{new edge style 0}=[-, fill={rgb,255: red,245; green,255; blue,39}, draw={rgb,255: red,168; green,170; blue,22}, fill opacity=0.6]
\tikzstyle{blue}=[-, draw={rgb,255: red,49; green,149; blue,255}, line width=0.7 pt]
\tikzstyle{red}=[-, draw=red, line width= 0.7pt]
\tikzstyle{blue thick}=[-, tikzit draw=blue, draw=blue, line width=1.7pt]
\tikzstyle{thick}=[-, ultra thick]
\tikzstyle{dot}=[, dotted]
\tikzstyle{fade}=[-, opacity=0.5]
\tikzstyle{shade}=[-, opacity=0.23, fill={rgb,255: red,191; green,191; blue,191}, draw=none]

%%%%%%
\tikzset{%
%every picture/.append style={scale=0.56,baseline=-0.25em},
every path/.append style={line width = 0.8 pt}
}