Как установить модальное окно строго по центру для любых разрешений экрана?

CSS
Доброго времени. В html и css я новичок, по этому сильно не ругайтесь за глупый вопрос, как установить модальное окно строго по центру? Я фиксирую окошко position: fixed и выставляю строго по центру top: 50% и left: 50%, однако, окно сдвигается больше в правую сторону, нежели стоит по центру. Можно поиграть с top: 50% и left: 50%, уменьшить процент, тем самым установить окно по центру, но при просмотре страницы на другом разрешении монитора, модальное окно будет не в центре. Что тут можно сделать?
<div id="modal">
	<div>
		<h3>Добро пожаловать!</h3>
		<p>Текст приветствия.</p>
	</div>            
</div>

#modal {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 500px;
	height: 300px;
	background: #f0fff0;
}

Спасибо.
Маркус, ширина вашего окошка составляет 500px и высота 300px, значит блок модального окна убегает в право на 250px и в низ на 150px. Чтобы этого не происходило надо "притянуть" блок к левому краю и верху ровно на эти пиксели. Можно при помощи margin-left и margin-top, так:
#modal {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-left: -250px;
	margin-top: -150px;
	width: 500px;
	height: 300px;
	background: #f0fff0;
}
Спасибо, так лучше!