/* TAG DEFINITIONS */
	body {
		background-color: #26262F;
		font-family: Arial, Helvetica, san-serif;
		font-size: 1em;
		line-height: 1.5em;
		color: #ffffff;
	}
	a:link {
		color: #5963D2;
		text-decoration: none; 
	}
	a:visited {
		color: #5963D2;
		text-decoration: none;
	}
	a:hover {
		color: #810077;
		text-decoration: underline;
	}
	a:active {
		color: #810077;
		text-decoration: none;
	}
	h1 {
		background-color: #333333;
		font-size: 2.25em;
		font-weight: bold;
		line-height: 1.25em;
		padding: 4px 0 0 28px;
		margin: 0 -82px 28px -82px;
		height: 44px;
		color: #EAEAEA;
	}
	h2 {
		background-color: #777777;
		font-size: 1.5em;
		font-weight: bold;
		line-height: 37px;
		padding: 0 0 0 28px;
		margin: 0 -82px 28px -82px;
		color: #ffffff;
		border-top: 16px solid #444444;
	}
	h2.first{
		margin-top: -28px;
	}
		h2 a:link, h2 a:visited, h2 a:hover, h2 a:active {
			color: #ffffff;
			text-decoration: none;
		}
		h2 a:hover {
			text-decoration: underline;
		}
	p {
		margin: 0 0 20px 0;
	}

/* CLASS DEFINITIONS */
	.clear {
		clear:both;
		height: 0px;
		width: 0px;
	}
	
	.code {
		font-family: "Courier New", Courier, monospace;
		font-size: .90em;
		line-height: 1.25em;
		margin: 0 20px 20px 20px;
		color: #333333;
	}
	.alert{
		font-weight: bold;
		color: #FF0000;
		margin: 20px;
	}
	.clickable {
		cursor: pointer;
	}
	.clickable:hover {
		font-style: italic;
	}
	.arrow {
	}
	.arrow img, .arrow_down img {
		height: 25px;
		width: 25px;
		vertical-align: middle;
	}
	.arrow img{
		background: url(/images/interface/arrow_right.png) center no-repeat;
	}
	.arrow_down img{
		background: url(/images/interface/arrow_down.png) center no-repeat;
	}
	.site
	{
		margin-bottom: 20px;
		border-bottom: 1px dotted blue;
		clear: both;
	}
	.site .sitepic
	{
		max-width: 620px;
		width: 240px;
		float: right;
		text-align: right;
	}
	.site .sitepic img
	{
		border: 5px double black;
		margin-right: 5px;
		margin-bottom: 5px;
	}
	.site .sitepic img:hover
	{
		border: 5px double red;
	}
	.site .sitetitle
	{
		font-weight: bold;
	}
	.site .siteurl
	{
		clear: both;
		text-align: right;
	}
	.site .sitesection
	{
		font-weight: bold;
	}
	.site .sitedesc, .site .siterole
	{
		margin-bottom: 5px;
	}
	.captchaDirex{
		font-size: .75em;
		vertical-align: top;
		width: 300px;
		padding: 0 0 0 25px;
	}
	.captchaInput{
		height:46px; 
		font-size:34px; 
		font-weight:450;
	}
	.captchaMessage{
		width: 70%;
		height: 200px;
		background: #B4CFFF;
	}
	.largeinput {
		width: 70%;
		background: #B4CFFF;
	}
	
	/* Resume */
	
	.statement {
		font-style: italic;
	}
	.section {
		margin-left: 20px;
		width: 90%;
	}
	.sectionhead {
		margin-top: 20px;
		margin-bottom: 10px;
		font-size: 16px;
		font-weight: bold;
		clear: both;
	}
	.section .description {
		margin-left: 20px;
		margin-top: 10px;
		line-height: 175%;
	}
	.subsectionhead {
		font-size: 12px;
		font-weight: bold;
		color: #333333;
	}
	
	.skillslist li {
		width: 49%;
		float: left;
	}
		.skillslist li li{
			width: 100%;
			float: none;
			font-size: .75em;
			margin: 0 0 0 10px;
		}
	
	.workitem {
		margin-bottom: 10px;
	}
	.workitem .dates {
		font-weight: bold;
	}
	.workitem .company {
		font-weight: bold;
		font-style: italic;
		float: right;
	}
	.workitem .title {
		font-style: italic;
		font-size: 14px;
		margin-bottom: 5px;
	}
	/* Portfolio Styles */
	.portfoliosection {
		border: 1px solid #66CCFF; 
		clear: both;
		margin-bottom: 10px;
		width: 100%;
	}
	.portfoliorowhead {
		background-color: #66CCFF;
		clear:both;
		padding: 5px;
		margin-bottom: 2px;
	}
	.portfoliorow {
		clear: both;
		padding-left: 2px;
	}
	.portfoliothumb {
		float: left;
		width: 170px;
		height: 190px;
		line-height: 1.25em;
		text-align: center;
		border: 0;
		margin-right: 2px;
		margin-bottom: 2px;
	}
	.portfoliothumb:hover {
	}
	.portfoliothumb img {
		margin: 0 0 4px 0;
	}
	.portfoliothumb a:link, .portfoliothumb a:visited {
		display: block;
		width: 150px;
		height: 170px;
		text-decoration: none;
		color: #000000;
		padding: 5px;
	}
	.portfoliothumb a:hover {
		color: #FF0000;
		border: 3px double #FF0000;
	}
/* ID DEFINITIONS */
	
	#body {
		margin: 0 82px;
		padding: 0 0 10% 0;
	}
	#body_end{
		height: 1px;
	}
	#content {
		margin: 225px 28px 845px 260px ;
		color: #333333;
		min-width: 610px;
		min-height: 550px;
		background: #eaeaea url(/images/interface/content/content_corner.gif) bottom right no-repeat;
		border-right: 29px solid #555555;
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
		font-size: .75em;
		line-height: 2em;
	}
	#menu {
		background-color: #393939;
		position: absolute;
		top: 225px;
		left: 28px;
		width: 201px;
		color: #EAEAEA;
	}
	#menu_bottom {
		height: 26px;
	}
	#menu_mid {
		width: 169px;
		margin: 27px 0 0 0;
		padding: 0 16px 0 16px;
		top: 0;
		bottom: 0;
	}
		#menu_mid ul {
			margin: 0 0 0 0;
		}
		#menu_mid li {
			text-align: right;
			line-height: 2.5em;
			font-size: .75em;
		}
		#menu_mid li li {
			font-size: 1em;
		}
		#menu_mid ul a:link {
			color: #ffffff;
			text-decoration: none;
			line-height: 1.25em;
		}
		#menu_mid ul a:visited {
			color: #ffffff;
			text-decoration: none;
		}
		#menu_mid ul a:hover {
			color: #EAEAEA;
			font-weight: bold;
			text-decoration: overline underline;
			line-height: 1em;
			font-size: 1.25em;
		}
		#menu_mid ul a:active {
			color: #ffffff;
			text-decoration: none;
		}
		#menu_mid #s {
			width: 110px;
			height: 20px;
			border: 1px solid #999999;
			background: #000000;
			color: #ffffff;
			vertical-align: middle;
			margin: 0 0 10px 0;
		}
		#menu_mid #searchsubmit {
			vertical-align: middle;
			font-size: .65em;
			height: 25px;
			width: 50px;
			border: 1px solid #999999;
			background: #000000;
			color: #ffffff;
			margin: 0 0 10px 0;
		}
		#menu_mid .section_head {
			font-weight: bold;
			color: #AAAAAA;
		}
		#menu_mid .instruction {
			text-align: justify;
			font-size: .7em;
			line-height: 1.25em;
		}
	#sitedesc {
		text-align: justify;
		font-size: .7em;
		line-height: 1.1em;
		color: #999999;
		margin: 20px 0 0 0;
	}
	#header {
		/*background-color: #111111;*/
		height: 170px;
		position: fixed;
		top: 27px;
		left: 28px;
		right: 28px;
		min-width: 890px;
	}
		#header ul {
			background-color: #222222;
			padding: 22px 0 0 20px;
			width: 181px;
			height: 148px;
			border-right: 31px solid #888888;
		}
		#header li {
			text-align: left;
			line-height: 1.5em;
		}
		#header ul a:link {
			color: #ffffff;
			font-size: 0.75em;
			text-decoration: none;
			line-height: 2.25em;
		}
		#header ul a:visited {
			color: #ffffff;
			font-size: 0.75em;
			text-decoration: none;
			line-height: 2.25em;
		}
		#header ul a:hover {
			font-weight: bold;
			text-decoration: overline underline;
			line-height: 1.35em;
			font-size: 1.25em;
			color: #CCCCCC;
		}
		#header ul a:active {
			font-weight: bold;
			color: #ffffff;
			font-size: 2em;
			text-decoration: none;
			line-height: .6em;
			white-space: nowrap;
		}
	#header_right {
		background-color: #121212;
		float: right;
		height: 170px;
		width: 29px;
		margin: 0;
	}
	#header_center {
		background-color: #000000;
		height: 170px;
		margin: 0 29px 0 201px;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		opacity: .85;
	}
	#title {
		/*background: url(/images/interface/header/title.png) bottom right no-repeat;*/
		height: 46px;
		width: 474px;
		position: absolute;
		top: 38px;
		right: 28px;
		cursor: pointer;
	}
		#title span {
			position: absolute;
			top: 0px;
			font-size: 5em;
			font-weight: bold;
			line-height: 0.65em;
			text-align: right;
		}
	#contactinfo{
		position: absolute;
		top: -1px;
		left: 261px;
		font-size: .75em;
		color: #DDDDDD;
	}
	#address {
		display: inline-block;
		margin: 0 0 0 20px;
	}
	#email a:link {
		color: #5963D2;
		text-decoration: none;
		display: inline-block;
		margin: 0 0 0 20px;
	}
	#email a:hover {
		text-decoration: underline;
	}
	#bottombar {
		float: right;
		margin: 0 45px 0 0;
		font-size: .75em;
		text-align: right;
		color: #333333;
	}
	/* page specific */
	#resumedownload {
		margin: 28px 0 0 0;
	}