05AB1E, 115115, 101 chars
>UXFð>UXð×?}" _|_|_",XFðXð×?}"| |",X<U0<VXGNVXY-Fðð×?}"+"'+?8Y·+G"8Y·+G'-"?}"+"'+,XY-Fðð×?}"|"'|?8Y·+Gð7Y·+ð×?}"|"'|,}XY-Fðð×?}"+"'+?8Y·+G"8Y·+G'-"?}"+"'+,
DefinitelySaved 14 chars thanks to Adnan!
Definitely some room for golfing here.
Note that this does print everything offset by one space.