html,body {
	margin:		0 auto;
	padding:	0;

	background-color:	#000000;
	overflow:		hidden;
}

#background {
	z-index:	-10;

	margin:		0 auto;
	padding:	0;

	position:	absolute;
	top:		0;
	left:		0;
}

#wrapper {
	position:	absolute;
	z-index:	10;
	margin:		0 auto;
	padding:	0;

	top:		0;
	left:		0;
	width:		100%;
	height:		100%;
}


#topmenu, #topmenu_bg,
#content, #content_bg,
#bottom, #bottom_bg {
	position:	absolute;

	margin:		0 auto;

	padding-left:	2em;
	padding-right:	2em;

	left:		5%;
	right:		5%;
}

#topmenu, #topmenu_bg {
	top:		2.5em;
	height:		3em;
}
	
#topmenu {
	z-index:	11;
}

#topmenu_bg {
	display:	none;
	z-index:	10;

	filter:		alpha(opacity=20);
	-moz-opacity:	0.20;
	-khtml-opacity:	0.20;
	opacity:	0.20;

	background-color:	#000000;
}
	
ul.menu {
	list-style-type:	none;
	margin:			0;
	padding:		0;

	color:		#FFFFFF;
	font-size:	2em;
}

ul.menu li {
	float:		left;
	margin-right:	2em;
	padding:	0;
}

a {
	color:			#FFFFFF;
	text-decoration:	none;
}

a:hover {
	color:	#096A9F;
}

a:focus {
	outline:	none;
}

#bottom, #bottom_bg {
	bottom:		0;
	height:		4em;

	color:		#FFFFFF;
}

#bottom {
	z-index:	16;
}

#bottom_bg {
	z-index:	15;

	filter:		alpha(opacity=60);
	-moz-opacity:	0.60;
	-khtml-opacity:	0.60;
	opacity:	0.60;

	background-color:	#000000;
}

#bottom a {
	font-size:	2.2em;
	position:	absolute;
	bottom:		0.38em;
}


#outer-content {
	position:	absolute;
	z-index:	20;

	margin:		0 auto;
	padding:	0;

	width:		100%;
}

#content, #content_bg {
	padding-top:	1em;
	padding-bottom:	1em;

	top:		6em;
	bottom:		5em;

	/*border:		2px solid #096A9F;*/
	border:		2px solid #AAAAAA;
}

#content {
	z-index:	2000;

	overflow:	auto;
}

#content_bg {
	z-index:	20;

	/*filter:alpha(opacity=60); */
	/*-moz-opacity:0.60;	*/
	/*-khtml-opacity: 0.60;	*/
	/*opacity: 0.60;	*/

	background-color:	#FFFFFF;
}

.add {
	color:	red;
}

#content.resume hr.name {
	width:		14em;
	margin:		0 auto;
	margin-top:	4px;
	margin-bottom:	4px;
	border:		1px solid #666;
	text-align:	center;
}

#content.resume h1 {
	margin:		0;

	text-align:	center;
	text-transform:	uppercase;
	font-size:	1.2em;
	color:		#666;
}

#content.resume h2 {
	margin:		0;
	font-size:	1.1em;
	font-weight:	normal;
}

#content.statement p {
	margin-top:	1em;
	padding-left:	5%;
	padding-right:	5%;

	text-align:	justify	!important;
	font-size:	1.2em;
}

table.resume, p.resume {
	margin:		0 0 1em 0 !important;
	padding:	0.2em 0 0 0.6em !important;
}

table.resume td, table.resume tr {
	margin:		0 auto;
	padding:	0 0.3em 0 0;

	vertical-align:	top;
}

#content div.thumb {
	display:	-moz-inline-stack;
	display:	inline-block;
	zoom:		1;
	*display:	inline;

	height:		154px;
	width:		205px;
	text-align:	center;

	margin:		5px 4px 5px 4px;
}

#content img.thumb {
	margin:	0 auto;
	border: none;
}

#gallery {
	margin: 1.5em;
	text-align: center;
}

.outerpair1 {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;

	background: url(../images/upperRightFade.png) right top no-repeat;
}

.outerpair2 {
	background: url(../images/lowerLeftFade.png) left bottom no-repeat;
	padding-top: 8px;
	padding-left: 8px;
}

.shadowbox {
	background: url(../images/shadow.png) bottom right no-repeat;
}

.innerbox {
	position: relative;
	left: -8px;
	top: -8px;
}
