body{
	background: url(../images/body_bg.gif) repeat-x;
	font-size:62%;
	font-family:Tahoma, Geneva, sans-serif;
}
#content h2{
	font-size:1.3em;
	margin:0px 0px 5px 0px;
	padding:0px;
	color:#584452;
}
#content h3{
	font-size:1.2em;
	margin:0px 0px 5px 0px;
	padding:0px;
	color:#333;
}
#content h4{
	font-size:1.2em;
	margin:5px 0px 5px 0px;
	padding:0px;
	color:#584452;
	font-weight:normal;
}
#sidebar h3 span{
	display:none;
}
#sidebar img.featured_project{
	padding:4px;
	border:1px solid #ccc;
	background:#fff;
}
#content div.column{
	width:170px;
	border-top:1px solid #ededed;
	border-right:1px solid #ededed;
	border-bottom:1px solid #c7c7c7;
	border-left:1px solid #ededed;
	background:#fff;
	padding:10px;
	float:right;
	margin:0px 0px 0px 20px;
}
#content div.portfolio_item{
	width:164px;
	border-top:1px solid #ededed;
	border-right:1px solid #ededed;
	border-bottom:1px solid #c7c7c7;
	border-left:1px solid #ededed;
	background:#fff;
	padding:10px;
	float:left;
	margin:0px 20px 20px 0px;
}
#content div.portfolio_item img{
	width:162px;
	border-top:1px solid #ededed;
	border-right:1px solid #ededed;
	border-bottom:1px solid #c7c7c7;
	border-left:1px solid #ededed;
	margin:0px 0px 10px 0px;
}
#content div.portfolio_item h4{
	font-size:1.1em;
	color:#333;
	margin:0px 0px 5px 0px;
	padding:0px;
}
#content div.portfolio_item p{
	font-size:0.9em;
	line-height:1.7em;
	color:#666;
	padding:0px;
	margin:0px;
}
#content div.third{
	width:164px;
	margin:0px 0px 0px 0px;
}
#content div.column_1_2{
	width:367px;
	border-top:1px solid #ededed;
	border-right:1px solid #ededed;
	border-bottom:1px solid #c7c7c7;
	border-left:1px solid #ededed;
	background:#fff;
	padding:10px;
	float:left;
	margin:0px;
}
#content div.column img{
	border:none;
	margin:0px 0px 0px 0px;
}
#content div.column img.kodiak{
	border:1px solid #ededed;
	margin:0px 0px 10px 0px;
}
#content div.full_column{
	width:580px;
	border-top:1px solid #ededed;
	border-right:1px solid #ededed;
	border-bottom:1px solid #c7c7c7;
	border-left:1px solid #ededed;
	background:#fff;
	padding:10px;
	float:left;
	margin:0px 0px 0px 0px;
}
#content div.column1_2_blank{
	width:290px;
	float:left;
	margin:0px 15px 0px 0px;
}
#content div.column1_2_blank:last-child{
	width:290px;
	float:left;
	margin:0px 0px 0px 0px;
}
#content div.column1_2{
	width:270px;
	border-top:1px solid #ededed;
	border-right:1px solid #ededed;
	border-bottom:1px solid #c7c7c7;
	border-left:1px solid #ededed;
	background:#fff;
	padding:10px;
	float:left;
	margin:0px 15px 15px 0px;
}
#content div.column1_2:last-child{
	width:270px;
	border-top:1px solid #ededed;
	border-right:1px solid #ededed;
	border-bottom:1px solid #c7c7c7;
	border-left:1px solid #ededed;
	background:#fff;
	padding:10px;
	float:left;
	margin:0px 0px 15px 0px;
}
#content p{
	font-size:1.2em;
	line-height:1.7em;
	margin:0px 0px 15px 0px;
	padding:0px;
	color:#858579;
}
span.small{
	font-size:1.0em;
	line-height:1.5em;
}
div#wrapper{
	width: 880px;
	margin: 20px auto;
}
div#wrapper div#header{
	width: 880px;
	height: 119px;
	background: url(../images/header_bg.gif);
}
div#wrapper div#header div#news {
	float:right;
	width:195px;
	margin:17px 12px 0px 0px;
	text-align:center;
	font-size:1.3em;
	color:#fff;
}
div#wrapper div#header div#menu {
	margin:29px 0px 0px 0px;
	padding:0px 0px 0px 20px;
}
div#wrapper div#header div#menu a{
	display:block;
	margin:0px 10px 0px 0px;
	float:left;
}
div#wrapper div#header div#menu a span{
	display:none;
}
div#wrapper div#header div#menu a.blog:link, div#wrapper div#header div#menu a.blog:visited {
	width: 69px;
	height: 26px;
	background: url(../images/blog_btn.gif);
	background-position:top left;
}
div#wrapper div#header div#menu a.blog:hover, div#wrapper div#header div#menu a.blog:active {
	background-position:top right;
}
div#wrapper div#header div#menu a.profile:link, div#wrapper div#header div#menu a.profile:visited {
	width: 93px;
	height: 26px;
	background: url(../images/profile_btn.gif);
	background-position:top left;
}
div#wrapper div#header div#menu a.profile:hover, div#wrapper div#header div#menu a.profile:active {
	background-position:top right;
}
div#wrapper div#header div#menu a.portfolio:link, div#wrapper div#header div#menu a.portfolio:visited {
	width: 119px;
	height: 26px;
	background: url(../images/portfolio_btn.gif);
	background-position:top left;
}
div#wrapper div#header div#menu a.portfolio:hover, div#wrapper div#header div#menu a.portfolio:active {
	background-position:top right;
}
div#wrapper div#header div#menu a.skills:link, div#wrapper div#header div#menu a.skills:visited {
	width: 80px;
	height: 26px;
	background: url(../images/skills_btn.gif);
	background-position:top left;
}
div#wrapper div#header div#menu a.skills:hover, div#wrapper div#header div#menu a.skills:active {
	background-position:top right;
}
div#wrapper div#header div#menu a.resume:link, div#wrapper div#header div#menu a.resume:visited {
	width: 93px;
	height: 26px;
	background: url(../images/cv_btn.gif);
	background-position:top left;
}
div#wrapper div#header div#menu a.resume:hover, div#wrapper div#header div#menu a.resume:active {
	background-position:top right;
}
div#wrapper div#header div#menu a.contact:link, div#wrapper div#header div#menu a.contact:visited {
	width: 105px;
	height: 26px;
	background: url(../images/contact_btn.gif);
	background-position:top left;
}
div#wrapper div#header div#menu a.contact:hover, div#wrapper div#header div#menu a.contact:active {
	background-position:top right;
}
div#wrapper div#header div#menu a.active {
	background-position:top right;
}
/*div#wrapper div#header div#menu a#blog:link, div#wrapper div#header div#menu a#blog:visited{
	width: 69px;
	height: 26px;
	background: url(../images/blog_btn.gif) top left;
}
div#wrapper div#header div#menu a#blog:hover, div#wrapper div#header div#menu a#blog:active{
	width: 69px;
	height: 26px;
	background: url(../images/blog_btn.gif) top right;
}*/
div#wrapper div#header div#tweet{
	width: 510px;
	height: 30px;
	margin:0px 0px 0px 63px;
	padding:8px 5px 2px 8px;
}
div#wrapper div#header div#tweet ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
}
div#wrapper div#header div#tweet ul li{
	line-height:1.6em;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.1em;
	color:#591031;
}
div#wrapper div#header div#tweet ul li a:link, div#wrapper div#header div#tweet ul li a:visited{
	text-decoration:underline;
	color:#88184b;
}
div#wrapper div#header div#tweet ul li a:hover, div#wrapper div#header div#tweet ul li a:active{
	text-decoration:underline;
	color:#591031;
}
div#wrapper div#main{
	width: 880px;
	background: url(../images/wrapper_bg.gif);
	float:left;
}
div#wrapper div#main div#content{
	width: 601px;
	float: left;
	padding:7px 20px 20px 20px;
}
div#wrapper div#main div#sidebar{
	width: 177px;
	height: 200px;
	float: right;
	margin:0px 0px 0px 22px;
	padding:10px 20px 20px 20px;
}
div#wrapper div#main div#sidebar ul#socialmedia{
	list-style-type:none;
	margin:0px;
	padding:0px;
}
div#wrapper div#main div#sidebar ul#socialmedia li {
	font-size:1.3em;
	float:left;
	width:177px;
	position:relative;
	margin:0px 0px 10px 0px;
}
div#wrapper div#main div#sidebar ul#socialmedia li a:link, div#wrapper div#main div#sidebar ul#socialmedia li a:visited {
	text-decoration:none;
	color:#666;
	position:absolute;
}
div#wrapper div#main div#sidebar ul#socialmedia li a:hover, div#wrapper div#main div#sidebar ul#socialmedia li a:active{
	text-decoration:underline;
}
div#wrapper div#main div#sidebar ul#socialmedia li img{
	border:none;
	margin:0px 15px 0px 0px;
	float:left;
}
div#wrapper div#footer{
	width: 880px;
	height: 15px;
	background: url(../images/footer_bg.gif);
	float:left;
}
div#loading{
	text-align: center;
	display: none;
}

div#content a.inactive_page:link, div#content a.inactive_page:visited{
	display:block;
	width:6px;
	height:12px;
	padding:4px 7px;
	float:right;
	background:#cfd0bd;
	font-size:10px;
	color:#333;
	text-decoration:none;
	margin:10px 0px 0px 2px;
}
div#content a.inactive_page:hover, div#content a.inactive_page:active{
	background:#8e0039;
	text-decoration:none;
	color:#fff;
}
div#content a.active_page:link, div#content a.active_page:visited{
	display:block;
	width:6px;
	height:12px;
	padding:4px 7px;
	float:right;
	background:#8e0039;
	font-size:10px;
	color:#fff;
	text-decoration:none;
	margin:10px 0px 0px 2px;
}
div#content a.active_page:hover, div#content a.active_page:active{
	text-decoration:none;
}
div#content table.skills {
	border-top:1px solid #d9d9d9;
	width:270px;
	font-size:11px;
	border-bottom:1px solid #d9d9d9;
	margin:0px 0px 10px 0px;
}
div#content table tr.even td{
	background:#fff;
	padding:5px 0px 5px 10px;
	width:212px;
}
div#content table tr.even td a:link, div#content table tr.even td a:visited{
	color:#ff0099;
	text-decoration:none;
}
div#content table tr.even td a:hover, div#content table tr.even td a:active{
	color:#ff0099;
	text-decoration:underline;
}
div#content table tr.uneven td{
	background:#cde5e3;
	padding:5px 0px 5px 10px;
	width:212px;
}
div#content table tr.uneven td a:link, div#content table tr.uneven td a:visited{
	color:#000000;
	text-decoration:none;
}
div#content table tr.uneven td a:hover, div#content table tr.uneven td a:active{
	color:#000000;
	text-decoration:underline;
}
img.doc_icon{
	margin:0px 20px 0px 0px;
	border:none;
}