body {
	margin:0;
	padding:0;
	font:14px Constantia, "Times New Roman", Times, serif;
}

:focus {
	outline:none;
}
	
#main {
	width:960px;
	height:1240px;
	border-top:20px solid #b22222;
	border-bottom:40px solid #b22222;
	margin:0 auto;
	background:url(images/body.png) no-repeat 570px 370px;
	position:relative;
}

h1 {
	background:url(images/header1.jpg) no-repeat;
	width:876px;
	height:245px;
	text-indent:-9999px;
	margin:50px 0 0 50px;
}

h2 {
	background:url(images/header2.jpg) no-repeat;
	width:498px;
	height:20px;
	text-indent:-9999px;
	margin:25px 0 0 220px;
}

h3 a {
	background:url(images/email.png) no-repeat;
	width:246px;
	height:17px;
	text-indent:-9999px;
	margin:15px 0 7px 30px;
	display:block;
}

h4 a {
	background:url(images/twitter.png) no-repeat;
	width:46px;
	height:14px;
	text-indent:-9999px;
	margin:0 0 7px 30px;
	display:block;
}

ul {
	width:413px;
	margin:200px 0 0 20px;
}

ul li {
	margin:0 0 65px;
	list-style:none;
}

ul li a {
	display:block;
	width:413px;
	text-indent:-9999px;
	background-image:url(images/menu.jpg);
	background-repeat:no-repeat;
	height:98px;
	
}

#blog {
	background-position:0 -154px;
}

#blog:hover {
	background-position:-413px -154px;
}

#cv:hover {
	background-position:-413px -304px;
}

#cv {
	background-position:0 -304px;
}

ul li a:hover {
	background-position:-413px 0;
}

#twitter {
	width:306px;
	background:rgba(0,0,0,.8);
	color:#fff;
	position:absolute;
	left:600px;
	top:1050px;
}

#twitter p {
	margin:10px 30px;
}
