body {
	background-color: white;
	margin-top: 0px;
}
	a {
		color:						#3399FF;
		text-decoration:	none;
	}
	a:visted {
		color:						#666666;
		text-decoration:	none;
		border-bottom:		1px dashed #666666;
	}
	a:hover {
		color:						#3399FF;
		text-decoration:	underline;
	}
.body, body, td, p, div {
	font-family:			Tahoma, Arial, sans-serif;
	font-size:				9pt;
	color:						#666666;
}
.small {
	font-size: 9px;
}
.hdr {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 16pt;
  color: #D4D4D4;
  font-weight: bold;
	line-height: 19px;
  border-bottom: 1px solid #999999;
}
	.hdr a {
		color: #D4D4D4;
		text-decoration: none;
	}
	.hdr a:visited {
		color: #D4D4D4;
		text-decoration: none;
	}
	.hdr a:hover {
		color: #D4D4D4;
		text-decoration: none;
	}
	.page {
		font-family:			Tahoma, Arial, sans-serif;
		font-size:				11pt;
		color:						#666666;
		float:						right;
		line-height:			24px;
		padding-right:		4px;
	}
	.trail {
		font-family:			Tahoma, Arial, sans-serif;
		font-size:				7pt;
		font-variant:			caps;
		color:						#3399FF;
		float:						right;
		line-height:			8px;
		padding-right:		4px;
		margin-top:				-20px;
		_margin-top: 			-17px;
		height:						8px;
	}

.blurb {
	font-family:			Tahoma, Arial, sans-serif;
	font-size:				8pt;
	color:						#666666;
	line-height:			15px;
}
.indent {
	text-indent:			15px;
	display:					block;
}
th {
	font-size:				9px;
	font-weight: 			bold;
	text-align:				left;
	border-bottom:		1px solid #666666;
}
.tooltip {
	filter:           alpha(opacity=85);
	opacity:					.85;
	-moz-opacity:     .85;
	font-size:				9px;
	color:						#FFFFFF;
	background-color: #999999;
	border:						1px solid black;
	position:					absolute;
	z-index:					5px;
	display:					none;
	padding:					3px;
	width:						190px;
}
html\:abbr, abbr {
	border-bottom:		dotted 1px #999999;
}
#page-head {
	font-family:			Tahoma, Arial, sans-serif;
	font-size:				16pt;
	color:						#FFFFFF;
	text-align:				left;
	width:						750px;
}
#page-head .subtitle {
	font-size:				8pt;
	font-stretch:			expanded;
	color:						#EEEEEE;
	text-align:				left;
	width:						750px;
}
#mainDiv {
	width:						750px;
  text-align:       left;
}
#contentDiv {
	width:						531px;
	margin: 					20px;
}

/* Main Menu Styles */
#mmenu_outer {
	position:					fixed;
	width:						750px;
	border:						1px solid red;
	display:					block;
	z-index:					5;
}
#mmenu_inner {
	position:					absolute;
	width:						300px;
	height:						296px;
	top:							-296px;
	left:							0px;
	float:						right;
	text-align:				left;
	background-image:	url('../images/mmenu2.png');
	display:					block;
	z-index:					5;
	filter:           alpha(opacity=77);
	-moz-opacity:     .77;
	opacity:          .77;
}
#mmenu_under {
	position:					absolute;
	width:						300px;
	height:						296px;
	top:							-296px;
	left:							0px;
	float:						right;
	text-align:				left;
	background-image:	url('../images/matt.png');
	display:					block;
	z-index:					3;
}
#mmenu_toggle {
	position:					absolute;
	width:						300px;
	height:						7px;
	top:							-296px;
	left:							0px;
	float:						right;
	text-align:				center;
	background-color:	#DEDEDE;
	border:						0px solid #DEDEDE;
	display:					block;
	filter:           alpha(opacity=85);
	-moz-opacity:     .85;
	opacity:          .85;
	z-index:					6;
}

/* Sidebar Styles */
	#sidebar {
		position:         relative;
		font-family:			Tahoma, Arial, sans-serif;
		font-size:				7pt;
		color:						#D1D1D1;
		width:						175px;
		margin-top:				20px;
		float:						right;
		border:						1px solid #DDDDDD;
		background-color:	#F4F4F4;
		z-index:          0;
		filter:           alpha(opacity=90);
		-moz-opacity:     .90;
		opacity:          .90
	}
		#sidebar p {
			font-size:				11px;
			padding-left:			15px;
			padding-right:		10px;
			margin:						0px 0px 10px 0px;
		}
			#sidebar p a {
				color:						#666666;
				text-decoration:	none;
			}
			#sidebar p a:hover {
				color:						#3399FF;
				text-decoration:	underline;
			}
		#sidebar .hdr {
			color:						black;
			font-size:        8pt;
			font-weight:			bold;
			padding:					5px;
			padding-left:			10px;
			border-top:				1px solid #FFFFFF;
			border-bottom:		1px solid #666666;
			background-color:	#FAFAFA;
		}
		#sidebar .subhdr {
			color:               #3399FF;
			margin:              4px 10px 2px 10px;
			padding:             0;
			font-weight:         bold;
			border-bottom:       1px dotted #3399FF;
		}
			#sidebar .subhdr a {
				color:              #3399FF;
				text-decoration:    none;
			}
			#sidebar .subhdr a:hover {
				color:              #3399FF;
				text-decoration:    none;
			}
        #sidebar .Toggle.Open {
            width:          120px;
            float:          right;
            background:     url(/images/btn_fold.gif) no-repeat right +3px;
            z-index:        50;
        }

        #sidebar .Toggle.Closed {
            width:          120px;
            float:          right;
            background:     url(/images/btn_unfold.gif) no-repeat right +3px;
            z-index:        50;
        }

		br.sb {
			display: inline;
			line-height: 3px;
		}
        #sidebar ul {
            font-size:              11px;
            margin:                 0 0 5px 15px;
            padding:                0 10px 0 0;
            list-style-type:        none;
        }
            #sidebar ul a {
				color:              #666666;
				text-decoration:    none;
            }
			#sidebar ul a:hover {
				color:              #3399FF;
				text-decoration:    underline;
			}
			#sidebar li {
                padding:            1px 0 1px 0;
            }
            #sidebar ul.Open {
                display: block;
            }
            #sidebar ul.Closed {
                display: none;
            }

/* Portfolio Styles */
.pf-indexproj {
	font-size: 9px;
	text-align: center;
	margin-bottom: 25px;
	clear: left;
}
.pf-indexbox {
	font-size: 9px;
	width:	104px;
	text-align:left;
}
.pf-indexbox p {
	font-size: 9px;
}
.pf-inner {
	font-size: 9px;
	width: 300px;
	text-align: center;
}
.pf-image {
	border:								1px solid #999999;
}
.pf-pages {
	display:							block;
	font-size:						9px;
	width:								520px;
	text-align:						right;
}
	.pf-pages a {
		color:							#990033;
		text-decoration:		none;
	}
	.pf-pages a:hover {
		color:							#990033;
		text-decoration:		underline;
	}
.pf-cap {
	display: none;
}
.pf-stats {
	float: right;
	border: 1px solid #D4D4D4;
	background-color: #E9F0F9;
	padding: 3px;
	padding-left: 5px;
	margin-left: 10px;
	margin-bottom: 10px;
}

/* Resume Styles */
.res_sechdr {
	font-size:			13pt;
	font-weight:		bold;
	line-height:		.9em;
	color:					#1379DF;
	border-bottom:	dashed 1px #1379DF;
	margin:					0px 15px 5px 15px;
	font-variant:		small-caps;
}
.res_section {
	line-height:		1.25em;
	margin:					0px 15px 15px 30px;
}
.res_subhdr {
	font-size:			12px;
	font-weight:		bold;
	line-height:		1.25em;
	margin:					-10px 0px 5px 30px;
}
.res_list {
	display: block;
	margin:								0px 30px 15px 5px;
	_margin:							4px 30px 15px 45px;
	list-style-type:			disc;
}
.res_list li {
	margin-bottom: 3px;
}
