body {
	margin: 0;
	padding: 0;
	background: #fdfdfd;
}


body, td, tr, table, div, span, p, a {
	font: 14px Helvetica, Verdana, Arial, Sans Serif;
	color: #707070;
	text-decoration: none;
}

#wrap {

}

#barWrap {
	background-color: #232323;
	border-bottom: 3px solid #0e0e0e;
	height: 150px;
	clear: both;
}
#barNav {
	width: 950px;
	margin: 0 auto;
}
#content {
	width: 950px;
	margin: 0 auto;
	clear: both;
}

div.logo {
	padding-top: 10px;
}
div.nav {
	padding-top: 15px;
	float: right;
}

#content .home, 
#content .bio, 
#content .blog, 
#content .contact, 
#content .search, 
#content .error, 
#content .portfolio, 
#content .resume, 
#content .downloads {
	padding-top: 10px;
}

#content .portfolio .contents {
	float: left;
}

#content .home .side, 
#content .bio .side, 
#content .blog .side, 
#content .home .side, 
#content .contact .side, 
#content .search .side, 
#content .error .side, 
#content .portfolio .side, 
#content .resume .side, 
#content .downloads .side {
	padding-top: 41px;
	float: right;
	clear: none;
	width: 253px;
	text-align: right;
}

#content .bio .contents,
#content .blog .contents, 
#content .home .contents, 
#content .contact .contents, 
#content .downloads .contents, 
#content .resume .details, 
#content .portfolio .detail,
#content .error .contents,
#content .search .contents  {
	padding-top: 30px;
	float: left;
	clear: none;
	width: 650px;
}

#content .blog .contents, 
#content .home .contents, 
#content .bio .contents, 
#content .contact .contents, 
#content .downloads .contents, 
#content .error .contents {
	padding-top: 45px;
}


#content .portfolio .item {
	padding: 18px 32px 18px 0px;
	float: left;
	clear: none;
	background-position: 0 10px;
	width: 314px;
}

.divider {
	clear: both;
}

.dots {
	background: url(/images/dot_bg.gif);
	height: 1px;
	width: 100%;
	margin-bottom: 35px;
}

#content .side .icons {
	text-align: center;
}


#content .portfolio .item .image {
	padding: 5px 0 7px 0;
}

#content .portfolio .item .tags {
	text-align: right;
}

#content .portfolio .divider {
	padding-top: 0px;
}

#content .error .binary {
	color: #a7a7a7;
	text-align: left;
	font-family: courier new ,courier; 
	font-size: 11px;
	padding: 0 5px 0 5px;
	overflow: hidden;
	position : relative;
	height: 400px;
	width: 233px;

}

#content .home .item {
	float: left;
	clear: none;
}

#content .home .item .title {
	float: left;
}

#content .home .item .date {
	float: right;
	color: #acacac;
}
#content .home .item .details {
	clear: both;
}


#content .home .item .image {
	border: 1px solid #4f4f4f;
	float: right;
	margin: 0 0 0 15px;
}

#content .downloads .title, #content .home .title {
	height: 20px;
}

#content .downloads .title td, #content .home .title td {
	vertical-align: top;
}

#content .downloads .contents .files .item {
	padding: 0 0 50px 0;
}

#content .downloads .files .info {
	display: none;
}

#content .side .download {
	text-align: center;
}

#content .side .list, .side .list tr, .side .list td {
	margin: 0;
	padding: 0;
}

#content .side .list .title {
	font-weight: bold;
	text-align: right;
	padding: 0 8px 0 0;
}

#content .side .list .item {
	text-align: left;
}

#content .side li {
	background: url(/images/bullet.png) right center no-repeat;
	list-style: none;
	padding: 0px 25px 7px 0;
}

#content .side .bar {	
	background: url(/images/menu_blue_larger.png) no-repeat;
	height: 32px;
	width: 253px;
	padding: 0 0 18px 0;
}


pre.code{
	border: 1px solid #949494;
	font-family: 'Lucida Console','courier new',courier; 
	background-color: #f0fff0;
	font-size: 11px;
	padding: 5px 5px 5px 5px;
	overflow-y : hidden;
	position : relative;
	overflow: auto;
	width: 476px;
	margin-bottom: 10px;
}

img {
	border: 0;
}

.titlewrap span {
	display: none;
}



.button span, #footer .powered span {
	display: none;
}

.button .btnmore a:hover {
	background-position: 0 -20px;
}

.button .btnmore a {
	background: url(/images/btn_more.png) no-repeat 0 0;
	height: 20px;
	width: 92px;
	display: block;
	float: right;
}




#footer {
	padding: 100px 0 15px 0;
	width: 950px;
	margin: 0 auto;
	text-align: center;
}

#footer .powered a:hover {
	background-position: 0 -14px;
}

#footer .powered a {
	background: url(/images/powered.png) no-repeat 0 0;
	height: 14px;
	width: 160px;
	display: block;
}


#footer .powered {
	text-align: center;
	width: 160px;
	margin: 0 auto;
}

p {
	margin: 0;
	padding: 0;
	text-align: justify;
	line-height: 20px;
}

.side p {
	padding: 0 0 0 5px;
}


#sidebar a {
	width: 185px;
	display: block;
}


#barNav .nav .dot {
	width: 19px;
	height: 19px;
	background: url(/images/nav_vert_normal.png);
	background-position: 4px -1px;
}

#barNav .nav .item, #barNav .nav .dot {
	float: left;
}

#barNav .nav .item span, #barNav .nav .dot span {
	display: none;
}

#barNav .nav .item .normal, #barNav .nav .item .hover {
	position:absolute;
}

#barNav .nav .item .normal {
	opacity: 1;
}

#barNav .nav .item .hover {
	opacity: 0;
}

#barNav .nav {
	height:19px;
}

#barNav .nav .item a {
	display: block;
}

#barNav .nav .item .normal {
	background: url(/images/nav_vert_normal.png);
}

#barNav .nav .item .hover {
	background: url(/images/nav_vert_hover.png);
}


#barNav .nav .download, #barNav .nav .download .hover, #barNav .nav .download .normal, #barNav .nav .download a {
	width: 110px;
	height: 19px;
}
#barNav .nav .download .normal, #barNav .nav .download .hover {
	background-position: 0px -169px;
}


#barNav .nav .contact, #barNav .nav .contact .hover, #barNav .nav .contact .normal, #barNav .nav .contact a {
	width: 88px;
	height: 19px;
}
#barNav .nav .contact .normal, #barNav .nav .contact .hover {
	background-position: 0px -145px;
}


#barNav .nav .blog, #barNav .nav .blog .hover, #barNav .nav .blog .normal, #barNav .nav .blog a {
	width: 54px;
	height: 19px;
}
#barNav .nav .blog .normal, #barNav .nav .blog .hover {
	background-position: 0px -121px;
}


#barNav .nav .resume, #barNav .nav .resume .hover, #barNav .nav .resume .normal, #barNav .nav .resume a {
	width: 87px;
	height: 19px;
}
#barNav .nav .resume .normal, #barNav .nav .resume .hover {
	background-position: 0px -97px;
}


#barNav .nav .portfolio, #barNav .nav .portfolio .hover, #barNav .nav .portfolio .normal, #barNav .nav .portfolio a {
	width: 98px;
	height: 19px;
}
#barNav .nav .portfolio .normal, #barNav .nav .portfolio .hover {
	background-position: 0px -73px;
}


#barNav .nav .bio, #barNav .nav .bio .hover, #barNav .nav .bio .normal, #barNav .nav .bio a {
	width: 39px;
	height: 19px;
}

#barNav .nav .bio .normal, #barNav .nav .bio .hover {
	background-position: 0px -49px;
}


#barNav .nav .new, #barNav .nav .new .hover, #barNav .nav .new .normal, #barNav .nav .new a {
	width: 50px;
	height: 19px;
}
#barNav .nav .new .normal, #barNav .nav .new .hover {
	background-position: 0px -25px;
}


.blogdivider {
	background-color: #71baf5;
	width: 100%;
	height: 2px;
}

a.blogPage {
	font-weight: bold;
	font-size: 14px;
}


.blogdate {
	font-family: Segoe UI, Tahoma, verdana, arial;
	font-size: 24px;
	color: #818181;
	text-align: center;
	letter-spacing: +1px;
	float:left;
	position:relative;
	margin:-10px 0 0 0;
}

.blogmonth {
	font-family: Segoe UI, Tahoma, verdana, arial;
	font-size: 14px;
	color: #5a5a5a;
	text-align: center;
	text-transform:uppercase;
	letter-spacing: +1px;
	margin: 8px 0 0 0;
}

ul.blogdate {
	margin: -2px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;

}
