Thanks so much,
This has made the following graph now, so colors and black surrounding working now:

Sorry to be a pain, any idea why my color palette has been overwritten somehow?
vol <- ggplot(data, aes(x = lfc, y = pval, fill = color, labels=gene))
vol + ggtitle(label = "Volcano Plot", subtitle = "Colored by fold-change direction") +
scale_colour_manual(values = cols) +
geom_point(size = 2.5, alpha = 1, na.rm = T, shape = 21, colour = "black") +
theme_bw(base_size = 14) + # change overall theme
theme(legend.position = "right") + # change the legend
xlab(expression(log[2]("VitD" / "Carrier"))) + # Change X-Axis label
ylab(expression(-log[10]("FDR"))) + # Change Y-Axis label
geom_hline(yintercept = 1, colour="#990000", linetype="dashed") + geom_vline(xintercept = 0.586, colour="#990000", linetype="dashed") + geom_vline(xintercept = -0.586, colour="#990000", linetype="dashed") + # Add p-adj value cutoff line
scale_y_continuous(trans = "log1p") # Scale yaxis due to large p-values


I added code markup to your post for increased readability. You can do this by selecting the text and clicking the 101010 button. When you compose or edit a post that button is in your toolbar, see image below:
Ah, gotcha.
Thanks will remember this next time.