Y'know, there are times when you really don't need to go beyond simple html. Why don't you simply wrap the text in <b> tags?
Incidentally, why is this a <p>? From context, it seems more like some level of header. Not <h1>, of course, but something further along.
:: wait, stop, rewind ::
Oh, hi dugdev, it's you. I'd recognize that white-on-black anywhere ;)
</p><br> is redundant. If you want extra space between the two paragraphs, put it in the css either as margin-bottom for the first element or margin-top for the second one.
Now, once you've got multiple text blocks in the same area, wouldn't it make more sense to go back and make the whole thing into a div with those colors?
div.block {width: 955px; margin: 0 auto; background-color: black; color: white; padding: 0;}
div.block p {text-align: justify; margin: .5em auto 0; padding: 0 10px;}
unless there's anything in this center column that should
not have a black background. Set the width to the exact width of the images, and the paragraphs inside the block will automatically be the right width.
But it still feels like a header. Heading. Whatever the ### it is that <h> stands for.
h3 {font-size: 108%; text-align: center; margin-bottom: 2em; font-weight: bold;}
or, if necessary,
div.block h3 et cetera.
It happens that "bold" is the default formatting of headers in html. But you should never leave this kind of thing to chance. My own boilerplate says something like
h1, h2, h3, h4, h5, h6 {text-align: center; line-height: 1.5; font-weight: normal; font-style: normal; margin: 1em auto .5em;}
and then the individual heading/header/headbzzzt levels get set as needed.