* html body object.iehide { display:none; }

/* mac hide \*/
html,body{height:100%;width:100%;}
/* end hide */

body {
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-family:Arial;
	font-size:11px;
	background-color:#888888;
	min-height:800px;/* for good browsers*/
	min-width:974px;/* for good browsers*/
}

a img {
	border:0;
}

h2 {
	font-size:13px;
	color:#00AEEF;
}

div.error {
	background-image:url(/images/icons/exclamation.png);
	background-repeat:no-repeat;
	font-size:12px;
	padding-left:19px;
	margin-bottom:5px;
	color:#CD624D;
	line-height:15px;
}
	fieldset div.error {
		clear:both;
		vertical-align:top;
	}
	
#outer{
	height:100%;
	width:100%;
	display:table;
	vertical-align:middle;
}
	#container {
		text-align: center;
		position:relative;
		vertical-align:middle;
		display:table-cell;
		height:800px;
	} 

#footer_frame {
	width:974px;
	height:20px;
	text-align:left;
	margin:0 auto 0 auto;
	position:relative;	
}
	#footer_frame p {
		color:#FFFFFF;
		padding:5px 0 0 3px;
		margin:0
	}
	#footer_frame a {
		color:#FFFFFF;
		text-decoration:none;
	}

#page_frame {
	width:974px;
	height:800px;
	background-repeat:no-repeat;
	background-position:middle;
	border:1px solid #000000;
	margin:0 auto 0 auto;
	position:relative;
	text-align:left;
}

	#logo {
		position:absolute;
		top:20px;
		right:20px;
	}
		#logo a {
			border:0;
		}
		
	#email {
		position:absolute;
		top:583px;
		left:29px;
		text-decoration:none;
		color:#FFFFFF;
		font-size:12px;
	}
	
	#nav_bar {
		width:475px;
		height:20px;
		line-height:20px;
		text-align:left;
		position:absolute;
		top:251px;
		left:35px;
		font-weight:bold;
	}
		#nav_bar a {
			color:#000000;
			margin:0;
			text-decoration:none;
			font-size:12px;
			display:inline-block;
			margin-right:13px;
		}
			#nav_bar a:hover, 
			#nav_bar a.active {
				color:#00AEEF;
			}

#page_frame p {
	font-size:12px;
	margin:0;
	padding:0;
}

img, div { behavior: url(/css/iepngfix.htc) }

/*** Common Elements ***/
#header_box_wrapper {
	position:absolute;
	left:35px;
	top:280px;
	height:50px;
	width:330px;
}
	#header_box_wrapper h1 {
		margin:0;
		padding:0;
		font-size:37px;
		font-weight:bold;
		display:inline-block;
		line-height:50px;
	}

	#header_box_wrapper h2 {
		font-size:13px;
		color:#00AEEF;
		margin-top:5px;
		margin-bottom:3px;
		line-height:34px;
	}
	
	#header_box_wrapper a {
		text-decoration:none;
		font-size:12px;
		display:block;
		width:115px; /*132px;*/
		float:left;
		margin-top:5px;
		font-weight:normal;
		color:#A7A9AC;
	}
		#header_box_wrapper a.active {
			color:#00AEEF;
			font-weight:bold;
		}
		#header_box_wrapper a:hover {
			color:#00AEEF;
		}
			
#work_content {
	position:absolute; 
	top:345px; 
	left:35px; 
	width:195px; 
	height:215px;
}
			
.work_heading_links {
	float:right;
	margin-top:2px;
}
	.work_heading_links a {
		text-decoration:none;
		color:#000000;
		font-weight:bold;
	}
		.work_heading_links a.active {
			text-decoration:underline;
			color:#00AEEF;
		}
		.work_heading_links a:hover {
			color:#00AEEF;
		}

#work_content h2 {
	display:inline-block;
	width:150px;
	margin:0;
}

.work_text_holder h3 {
	margin-top:0;
	margin-bottom:0;
	color:#00AEEF;
	font-size:13px;
}

#archive_wrapper a {
	position:absolute;
	left:373px;
	top:283px;
	color:#FFFFFF;
	text-decoration:none;
	font-size:12px;
}
	#archive_wrapper a:hover {
		text-decoration:underline;	
	}
	
#archive_back {
	position:absolute;
	left:303px;
	top:292px;
}

#archive_forward {
	position:absolute;
	left:328px;
	top:292px;
}
	
#techlink_flash {
	position:absolute;
	width:310px;
	height:224px;	
	left:450px;
	top:260px;
}