body {
 background-color:#E4E4E4;
 font-family:georgia,times new roman,serif;
 font-size:62.5%;
 margin:0;
 padding:0;
 color:#666666;
}
div{
 margin:0;
 padding:0;
}
h1 {
 margin:0;
 padding:0;
 width:133px;
 height:26px;
 position:relative;
 left:271px;
 top:154px;
 font-size:2em
}
h2 {
 margin:0;
 padding:0;
 font-size:1.5em;
}
h3 {
 margin:0 0 5px 0;
 padding:0 0 1px 0;
 font-size:1.5em;
 color:#5959BD;
 width:100%;
 border-bottom:1px solid #E4E4E4;
}
h4 {
 margin:0;
 padding:0;
 font-size:1.2em;
}
p {
 margin:0;
 padding:0;
 font-size:1.2em;
}
img {
 border:0;
}
h1 a {
 display:block;
 margin:0;
 padding:0;
 width:133px;
 height:26px;
 background:#fff url(../../images/logo.gif) top left no-repeat;
}
h1 a span {
 display:none;
}
h2 {
 display:none;
}
a {
 color:#5959BD;
}
#header {
 width:438px;
 height:242px;
 background:#E4E4E4 url(../../images/header_bg.jpg) top left no-repeat;
 margin:28px auto 0 auto;
}
#body_div {
 width:438px;
 margin: 0 auto;
 clear:both;
 position:relative;
 z-index:1;
}
#nav {
 margin:186px 0 0 0;
 padding:0 0 0 15px;
 width:423px;
 height:32px;
 background:#F2F2F2 url(../../images/nav_bg.gif) top left no-repeat;
 list-style-type:none;
}
#nav li {
 display:block;
 float:left;
 margin:0 0 0 0;
 padding:0;
 height:32px;
 text-align:center;
 border-right:2px solid #e4e4e4;
 width:100px;
}
#nav li a {
 display:block;
 margin:2px 0 0 0;
 padding:7px 0 0 0;
 text-decoration:none;
 font-weight:bold;
 font-size:1.2em;
 color:#A7A7A7;
 height:23px;
 width:100px;
}
#nav li a:hover {
 color:#5959BD;
}
#nav li#nav1 {
}
#nav li#nav2 {
}
#nav li#nav3 {
}
#nav li#nav4 {
 border:none;
}
#nav li#nav1 a {
}
#nav li#nav2 a {
}
#nav li#nav3 a {
}
#nav li#nav4 a {
}
#content {
 width:378px;
 padding:20px 30px;
 background:url(../../images/content_bg.gif) top left repeat-y;
}
#footer {
 width:438px;
 height:25px;
 background:url(../../images/footer_bg.gif) top left no-repeat;
 text-align:center;
}
#footer p {
 font-size:1em;
}
#nav li#nav1.nav_on {
 background:#fff;
 border-left:2px solid #e4e4e4;
}
#nav li#nav2.nav_on {
 background:#fff;
}
#nav li#nav3.nav_on {
 background:#fff;
}
#nav li#nav4.nav_on {
 background:#fff;
 border-right:2px solid #e4e4e4;
}


.screenshot {
 width:80px;
 float:right;
 padding:5px;
 border:1px solid #E4E4E4;
 margin-left:10px;
}
.screenshot a {
 margin:0;
}
.cat ul {
 list-style-type:none;
 font-size:1.2em;
 display:inline;
 margin:0 3px 0 0;
 padding:0;
}
.cat h4{
 display:inline;
}
.cat ul li{
 display:inline;
}
.proj {
 margin-bottom:80px;
}
.proj_desc {
 margin-top:5px;
}
.resume_link {
 margin-bottom:10px;
 height:16px;
}
.resume_link .resume_text {
 margin:0 0 0 5px;
 position:relative;
 top:-2px;
}
.cb {
	clear:both;
	margin:0px;
	padding:0px;
	font-size:1px;
	line-height:0px;
 overflow:hidden;
}
