body {
	margin: 0;
	padding: 0;
	font-family: Helvetica;
	background: transparent url(images/buttons/bg.png) repeat-y;
}

.fc, #footer, #content, #content_splash_page, #viewer, #about_viewer, #viewer_project_page, #viewer_about_page {
  overflow: hidden; 
  _overflow: visible; 
  _overflow-x: hidden;
  _height: 0;
}
/*\*//*/ 
.fc, #content, #footer, #content_splash_page, #viewer, #about_viewer, #viewer_project_page, #viewer_about_page {display: inline-block;}
/**/



/*
body#splash {
	text-align: center;
	height: 100%;
	font:100.01%/1.4 sans-serif;
}
*/

/*
#distance {
	width:1px;
	height:50%;
	margin-bottom:-22px; 
	float:left;
}
*/

#splash_container {
	margin: 40px 0 0 0;
	width: 458px;
	margin: 0 auto;
	padding: 0;
	clear: left;
	position: relative;
	
}

#splashd a {
	padding: 64px 0 0 0;
	margin: 0;
	display:block;
	outline:none;
	overflow: hidden;
	width:458px;
	background:transparent url(images/buttons/shelby-fischer.png) no-repeat 0 0;
	height: 0px !important; /* for most browsers */
	height /**/:64px; /* for IE5.5's bad box model */

}

img {
	border: none;
}

#header {
	padding: 16px 0 0 0;
	margin: 0 0 5px 15px;
	display:block;
	outline:none;
	overflow: hidden;
	width:168px;
	background:transparent url(images/buttons/widgets.png) no-repeat 0 0;
	height: 0px !important; /* for most browsers */
	height /**/:16px; /* for IE5.5's bad box model */
}


/*
#wrapper {
	overflow: hidden;
	width: 962px;
	margin: 0;
	padding: 0;
}
*/

#content {
	width: 1000px;
	margin: 0;
	padding: 0;
}

#footer, #footer a {
	font-size: 10px;
	font-family: Tahoma;
	color: #939393;
}

#footer {
	text-align: center;
	height: 20px;
	width: 785px;
	margin: 30px auto 0 auto;
	padding: 0;
}

#navigation {
	float: left;
	width: 215px;
	height: 840px;
	margin: 0 0px 0 0;
	padding: 70px 0 0 0;
	background-color: #F2F2F2;
}


/* !¥ HOMEPAGE ¥ */
/* ------------------------------------------------------- */

#viewer {
	float: left;
	width: 785px;
	margin: 0;
	padding:  0 0 0 0px;
	font-size: .7em;
}

/*
#viewer img {
	margin: 0 0 0 57px;
	padding: 0 0 3px 0;
}
*/

#viewer p {
	margin: 0px 0 0 0;
	padding: 0 4px 0 0;
}

#splash_page a, #splash_page p {
	font-family: Helvetica;
	margin-top: 100px;
	color: #a5a5a5;
	text-decoration: none;
	text-align: center;
}

#splash_page img {
	padding: 0;
	margin: 115px 0 0 0;
}


#splash_page {
	text-align: center;	
}

/*
#viewer a {
	border-bottom: 1px dotted;
}
*/

/* !ZOOMED STUFF */

#zoomcontainer {
	overflow: hidden;
	position: relative;
	margin: 0 auto;
	padding: 0;
	height: 500px;
	width: 643px;
	cursor: move;
}

#zoomphotobox {
	position: absolute;
	background-repeat: no-repeat;
	height: 1000px;
}

#unzoom {
	height:20px;
	width: 120px;
	margin: 0 auto;
	padding: 0;
}

#zoomedphoto {
	position: absolute;
}

#zoomcursor {
	position: absolute;
	height: 32px;
	width: 32px;
	background: transparent url(images/buttons/magnify.png) no-repeat 0 0;
	display: none;
	z-index: 102;
}

/* !¥ ABOUT PAGE ¥ */
/* ------------------------------------------------------- */


#about_viewer {
	float: left;
	width: 785px;
	height: 800px;
	margin: 115px 0 0 0;
	padding:  0 0 0 0px;
	text-align: left;
	overflow: hidden;
}

#about_container {
	position: relative;
	float: left;
	width: 383px;
	height: 800px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#about-pages {
	position: absolute;
	list-style: none;
	padding: 0;
	margin: 0;
	top: 0px;
	left: 0px;
	height: 540px;
	width: 8000px; /* gross excess to fit future image additions */
}

#about_container li {
	list-style: none;
	height: 540px;
	width: 387px;
	margin: 0;
	padding: 0 20px 0 0;
	display: block;
	float: left;
}

#prev-page, #next-page {
	width: 200px;
	height: 800px;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
}

#prev-page a {
		padding: 12px 0 0 0;
		margin: 200px auto 0 auto;
		display:block;
		outline:none;
		overflow: hidden;
		height: 0px !important; /* for most browsers */
		height /**/:12px; /* for IE5.5's bad box model */
}

#next-page a {
	padding: 12px 0 0 0;
	margin:	200px auto 0 auto;
	display:block;
	outline:none;
	overflow: hidden;
	height: 0px !important; /* for most browsers */
	height /**/:12px; /* for IE5.5's bad box model */
}

#statement_page, #press_page p {
	padding: 0 10px 0 0;
	font-family:  Tahoma;
	font-size: 11px;
	line-height: 2em;
	letter-spacing: .1em;
	text-align: justify;
}

#statement_page h1 {
	padding: 14px 0 0 0;
	font-size: 1px;
	font-weight: normal;
	margin:	0;
	display:block;
	outline:none;
	overflow: hidden;
	width: 120px;
	background:transparent url(images/buttons/widgets.png) no-repeat -254px 0px;
	height: 0px !important; /* for most browsers */
	height /**/:14px; /* for IE5.5's bad box model */
}

.blank {
	width: 70px;
	background:transparent url(images/buttons/widgets.png) no-repeat -340px -118px;
}

.resumeR {
	width: 70px;
	background:transparent url(images/buttons/widgets.png) no-repeat -109px -118px;
}

.statementL {
	width: 90px;
	background:transparent url(images/buttons/widgets.png) no-repeat -0px -118px;
}

.statementR {
	width: 90px;
	background:transparent url(images/buttons/widgets.png) no-repeat -10px -118px;
}


.pressL {
	width: 52px;
	background:transparent url(images/buttons/widgets.png) no-repeat -179px -118px;
}


.pressR {
	width: 52px;
	background:transparent url(images/buttons/widgets.png) no-repeat -190px -118px;
}

#press_page h1 {
	padding: 16px 0 0 0;
	margin:	0;
	display:block;
	outline:none;
	overflow: hidden;
	width: 120px;
	background:transparent url(images/buttons/widgets.png) no-repeat -254px -30px;
	height: 0px !important; /* for most browsers */
	height /**/:16px; /* for IE5.5's bad box model */
}

#press_page h2 {
	font-family:  Tahoma;
	font-size: 11px;
	font-weight: normal;
	letter-spacing: .2em;
}

#quotes {
	padding: 1px 15px 0 15px;
	margin: 0 0 40px 0px;
}

#quotes p {
}

.bigquote {
	font-family: Georgia;
	font-size: 17px;
}

.sig {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size: 15px;
	font-style: italic;
}

#resume_page h1 {
	padding: 15px 0 0 0;
	margin:	0;
	display:block;
	outline:none;
	overflow: hidden;
	width: 120px;
	background:transparent url(images/buttons/widgets.png) no-repeat -254px -15px;
	height: 0px !important; /* for most browsers */
	height /**/:12px; /* for IE5.5's bad box model */
}

.offLeft, #photo_container .offLeft {
	position: absolute;
	left: -1000px;
}

.backOn {
	position: static;
}

#cv_head a {
	text-decoration: none;
	color: black;
	border-bottom: 1px dashed black;
}

#cv_head a:hover {
	background-color: #333;
	color: white;
	border-bottom: none;
}

#cv_head p {
	margin: 10px 0 0 0px;
	text-align: center;
}

#tab_excerpt h1 {
	font-size: .7em;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: .2em;
	color: #666;
}

#viewer-gallery {
	margin: 10px 0 0 0;
	padding: 0;
	text-align: center;
	overflow: hidden;
}


/* !Large Image Viewer */
/* ------------------------------------------------------- */

#photo_container {
	position: relative;
	margin: 115px auto 5px auto;
	padding: 0;
	text-align: center;
	width: 710px;
	height: 540px;
	overflow: hidden;
}

#photo a {
	cursor: url(images/buttons/magnify.cur), -moz-zoom-in;
}

#photo {
	margin: 0 auto;
	height: 500px;
	line-height: 500px;
	font-size: 450px;
}

*>#photo {
	font-size: 12px;
}

#realPhoto {
	display: inline;
	vertical-align: middle;
	margin: 0 auto;
}

#caption {
	margin: 2px auto 0 auto;
	width: 470px;
	height: 40px;
}

#assem_page #caption {
	width: 281px;
}

#caption p {
	text-align: left;
	font-family: Georgia;
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 11px !important;
	letter-spacing: 2px;
	font-style: italic;
}

#title {
	margin: 0;
	padding: 0;
	float: left;
}

#dimensions, #zoomstatus {
	margin: 0;
	padding: 0;
	float: right;
}

#caption #zoomstatus, #caption #zoomindicator {
	display: none;
}

#caption #zoomstatus {
	font-style: normal;
}

#zoomindicator {
	text-align: center;
}

#zoomloading {
	position: absolute;
	top: 250px;
	left: 300px;
	z-index: 101;
	height: 40px;
	width: 40px;
}

#zoomedphoto {
	opacity:.2;
    filter:Alpha(opacity=20);
}

#zoomstatus a, #zoomstatus a:visited {
	color: black;
}




/* !Controller.  With Previous, Next, Loading Animation, and Caption */
/* ------------------------------------------------------- */

#controller {
	width:643px;
	height: 20px;
	margin: 0 auto;
}

#controller a {
	text-decoration: none;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #7c7c7c;
	letter-spacing: 2px;
}

#prev {
	width: 54px;
	float: left;
	margin: 0;
	padding: 0;
	height: 11px;
	overflow: hidden;
}

#next {
	width: 35px;
	float: right;
	margin: 0;
	padding: 0;
	height: 11px;
	overflow: hidden;
}


#prev a {
	padding: 11px 0 0 0;
	margin:0;
	display:block;
	outline:none;
	overflow: hidden;
	width:54px;
	background:transparent url(images/buttons/widgets.png) no-repeat -252px -117px;
	height: 11px !important; /* for most browsers */
	height /**/:11px; /* for IE5.5's bad box model */
}

#next a {
	padding: 11px 0 0 0;
	margin:0;
	display:block;
	outline:none;
	overflow: hidden;
	width:35px;
	background:transparent url(images/buttons/widgets.png) no-repeat -252px -132px;
	height: 11px !important; /* for most browsers */
	height /**/:11px; /* for IE5.5's bad box model */
}

#loading {
	width: 75px;
	display: none;
	text-align: left;
	margin-left: 275px;
	background: transparent url(images/buttons/widgets.png) no-repeat -234px -180px;
}

/* !Thumbnails and Scrollbar */
/* ------------------------------------------------------- */


#thumbs {
	position: relative;
	text-align: left;
	margin: 5px auto 0 auto;
	padding: 0;
	width: 643px;
	height: 97px;
	overflow: hidden;
}

#thumbs_container {
	position: absolute;
	padding: 0;
	margin: 0;
	top: 0px;
	left: 0px;
	height: 70px;
	width: 8000px; /* gross excess to fit future image additions */
}

#thumbs_container img {
	margin: 0;
	padding: 0 9px 0 0;
}

#thumbs_container a {
	height: 70px;
	margin: 0;
	padding: 0;
}

#thumbs_container ul {
	height: 70px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#thumbs_container li {
	list-style: none;
	height: 70px;
	margin: 0;
	padding: 0 0px 0 0;
	display: block;
	float: left;
}

#slider {
	margin: 0px;
	padding: 0px;
	position: absolute;
	width: 643px;
	height: 17px;
	left: 0px;
	top: 80px;
	overflow: hidden;
	background: transparent url(images/buttons/widgets.png) no-repeat -0 -213px;
}

#knob {
	position: relative;
	top: 0;
	left: 0;
	height: 17px;
	width: 14px;
	background: transparent url(images/buttons/knob.gif) no-repeat 0 0;
}


#contact-info {
	display: none;
	margin: 10px 0 0 8px;
	padding: 0;
	width: 144px;
}

#content #contact-li #contact-info a {
	background-image: none;
	height: 16px !important;
	width: 179px;
	padding: 0;
	margin: 0;
}

#home-page #subnav,#assem-page #subnav {
	height: 44px;
}

#about-page #subnav {
	height: 62px;
}


#nav {
	height: 350px;
	margin: 0;
	padding: 0 0 0 15px;
	list-style: none;
	display: block;
}


#nav li {
	display: block;
	float: left;
	margin: 14px 0 0 0;
	}
	

	#nav li a {
		padding: 12px 0 0 0;
		margin:0;
		display:block;
		outline:none;
		overflow: hidden;
		width:80px;
		background:transparent url(images/buttons/widgets.png) no-repeat 0 0;
		height: 0px !important; /* for most browsers */
		height /**/:12px; /* for IE5.5's bad box model */
		}
	
	#nav li a:hover {background-position:-136px -0;}
	
	#nav li#work-li a {
		margin-top: 0px;
		width: 75px;
		background-position: 0px -16px;
		}
		#nav li#work-li a:hover {
			background-position: -75px -16px;
		 	}
			#projects-page li#work-li a:link,
			#projects-page li#work-li a:visited,
			#projects-page li#work-li a:link:hover,
			#projects-page li#work-li a:visited:hover {
				background-position: 0px -2px;
			}
			
	li#about-li a {
		width:65px;
		background-position: 0px -30px;
		margin-right: 70px;
		}
		ul#nav li#about-li a:hover {
			background-position:-76px -30px;
			}
			
	li#contact-li a {
		width:75px;
		background-position: 0px -44px;
		}
		ul#nav li#contact-li a:hover {
			background-position:-76px -44px;
			}
			#contact-page li#contact-li a:link,
			#contact-page li#contact-li a:visited,
			#contact-page li#contact-li a:link:hover,
			#contact-page li#contact-li a:visited:hover {
				background-position: -108px -19px;
			}
			
		#work-li ul {
			height: 47px;
			margin: 0;
			padding: 0 0 0 0px;
			list-style: none;	
		}
		
		#work-li ul li {
			display:block;
			float: left;
			margin: 10px 0 0 0;
		}
		
		#nav li#work-li ul li a {
			padding: 12px 0 0 0;
			margin:0;
			display:block;
			outline:none;
			overflow: hidden;
			width:80px;
			background:transparent url(images/buttons/widgets.png) no-repeat 0 0;
			height: 0px !important; /* for most browsers */
			height /**/:12px; /* for IE5.5's bad box model */
			}
		
		#nav li#work-li ul li#collage_li a {
			margin-top: 2px;
			width: 127px;
		}
		
		#nav li#work-li ul li#assem_li a {
			margin-top: 0px;
			width: 112px;
		}
	
		#nav li#work-li ul li#collage_li a.off {
			background-position: 0px -57px;
			}
			#nav li#work-li ul li#collage_li a:hover {
				background-position: -126px -57px;
				}
				#nav li#work-li ul li#collage_li a.on,
				#nav li#work-li ul li#collage_li a.on:hover {
					background-position: -252px -57px;
				}
			
		#nav li#work-li ul li#assem_li a.off {
			background-position: 0px -69px;
			}
			#nav li#work-li ul li#assem_li a:hover {
				background-position: -126px -69px;
				}
				#nav li#work-li ul li#assem_li a.on,
				#nav li#work-li ul li#assem_li a.on:hover {
					background-position: -252px -69px;
				}
				
		#about-li ul {
			height: 47px;
			margin: 0;
			padding: 0 0 0 0px;
			list-style: none;	
		}
		
		#about-li ul li {
			display:block;
			float: left;
			margin: 10px 0 0 0;
		}
		
		#nav li#about-li ul li a {
			padding: 12px 0 0 0;
			margin:0;
			display:block;
			outline:none;
			overflow: hidden;
			width:80px;
			background:transparent url(images/buttons/widgets.png) no-repeat 0 0;
			height: 0px !important; /* for most browsers */
			height /**/:12px; /* for IE5.5's bad box model */
			}
		
		#nav li#about-li ul li#statement_li a {
			margin-top: 2px;
			width: 127px;
		}
		
		#nav li#about-li ul li#press_li a {
			margin-top: 0px;
			width: 112px;
		}
		
		#nav li#about-li ul li#resume_li a {
			margin-top: 0px;
			width: 112px;
		}
	
		#nav li#about-li ul li#statement_li a.off {
			background-position: 0px -81px;
			}
			#nav li#about-li ul li#statement_li a:hover {
				background-position: -126px -81px;
				}
				#nav li#about-li ul li#statement_li a.on,
				#nav li#about-li ul li#statement_li a.on:hover {
					background-position: -252px -81px;
				}
			
		#nav li#about-li ul li#press_li a.off {
			background-position: 0px -92px;
			}
			#nav li#about-li ul li#press_li a:hover {
				background-position: -126px -92px;
				}
				#nav li#about-li ul li#press_li a.on,
				#nav li#about-li ul li#press_li a.on:hover {
					background-position: -252px -92px;
				}
				
		#nav li#about-li ul li#resume_li a.off {
			background-position: 0px -103px;
			}
			#nav li#about-li ul li#resume_li a:hover {
				background-position: -126px -103px;
				}
				#nav li#about-li ul li#resume_li a.on,
				#nav li#about-li ul li#resume_li a.on:hover {
					background-position: -252px -103px;
				}
				
				
/* ! ABOUT TABS */
/* ------------------------------------------------------- */

#about_tabs {
	background-image: url(projects/images/buttons/line.png);
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 0;
	margin: 0 0 0 1px;
	width: 698px;
	height: 29px;
}

#about_tabs ul#tab_select_about {
	margin: 0 0 0 380px;
	padding: 0;
	list-style: none;
	width: 310px;
	height: 20px;
}


ul#tab_select_about li {
	float: left;
	display: block;
	padding: 0 3px 0 0;
}

ul#tab_select_about li#statement {
	padding: 0;
}

#tab_select_about li a {
		padding: 29px 0 0 0;
		margin:0;
		display:block;
		outline:none;
		overflow: hidden;
		width: 80px;
		background:transparent url(about/images/buttons/tabs.png) no-repeat 0 0;
		height: 0px !important; /* for most browsers */
		height /**/:29px; /* for IE5.5's bad box model */
		}
	
	#tab_select_about li a:hover {background-position:-136px -0;}
	
	#tab_select_about li#bio a {width: 62px;}
	#tab_select_about li#cv a {width: 58px;}
	#tab_select_about li#statement a {width: 178px;}
	
	#tab_select_about li#bio a.off {
		background-position: 0px -42px;
		}
		#tab_select_about li#bio a:hover {
			background-position: 0px 0px;
		 	}
			
	#tab_select_about li#cv a.off {
		background-position: -63px -42px;
		}
		ul#tab_select_about li#cv a:hover {
			background-position:-63px 0px;
			}

	#tab_select_about li#statement a.off {
		background-position: -122px -42px;
		}
		ul#tab_select_about li#statement a:hover {
			background-position: -122px 0px;
			}

	ul#tab_select_about li#bio a.on,
	ul#tab_select_about li#bio a.on:hover {
		background-position: -0px -84px;
	}
	ul#tab_select_about li#cv a.on,
	ul#tab_select_about li#cv a.on:hover {
		background-position: -63px -84px;
	}
	
	ul#tab_select_about li#statement a.on, 
	ul#tab_select_about li#statement a.on:hover {
		background-position: -122px -84px;
	}


/* RESUME TEXT */

#resume_page img {
	margin: 0 0 0 2px;
}

#resume_text {
	margin: 40px 0 0 0;
	padding: 0;
	font-family:  Tahoma;
	font-size: 9px;
}

#resume_text h2 {
	font-size: 11px;
 	font-weight: normal;
	text-transform: uppercase;
	text-align: left;
	margin: 0 0 0 0px;
	letter-spacing: 3px;
}

#resume_text h3 {
	font-size: 11px;
	text-align: left;
	font-weight: normal;
	margin: 20px 0 3px 0;
	padding: 0;
	letter-spacing: 2px;
}

#resume_text ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#resume_text li {
	margin-bottom: 20px;
}

#resume_text .padTop5 {
	margin-top: 5px;
}

#resume_text .padTop10 {
	margin-top: 10px;
}

#resume_text .padTop20 {
	margin-top: 20px;
}

#resume_text .padBottom5 {
	margin-bottom: 5px;
}

#resume_text .padBottom10 {
	margin-bottom: 10px;
}

#resume_text .padBottom20 {
	margin-bottom: 20px;
}

#resume_page #resume_text dd p, #resume_text dl, #resume_text dl p, #resume_text div p, #resume_page #resume_text p {
	font-family: Tahoma;
	font-size: 10px;
	text-align: left;
	color: black;
	margin: 0;
	padding: 0;
}



#resume_text a {
	font-family: Tahoma;
	font-size: 9px;
	text-align: left;
	margin: 0;
	padding: 0;
}

div.two_indents {
	margin: 0 0 10px 0;
}

#resume_page #resume_text div.secondindent {
	text-indent: -7px;
	padding-left: 7px;
	padding-right: 12px;
}

#resume_page #resume_text div.ddsecondindent {
	padding-right: 12px;
}

#resume_page #resume_text .ddsecondindent dd p {
	text-indent: -9px;
	padding-left: 9px;
}

#resume_page #resume_text .extraspacing p {
	margin-bottom: 4px;
}

#resume_page #resume_text .extraindent span {
	font-weight: bold;
	width: 192px;
	display: block;
	float: left;
}

#resume_page #resume_text span.under {
	text-decoration: underline;
	font-weight: normal;
	display: inline;
	float: none;
}

#resume_page #resume_text .two_indents dd {
	margin: 0 0 0 90px;
}

#resume_text .doublespace dl {
	margin: 0 0 10px 0;
}

#resume_text .singlespace dl {
	margin: 0 0 1px 0;
}

#resume_text dt {
	float: left;
	padding: 0 0 0 0;
}

#resume_text .one_indent dd {
	margin: 0 0 0 60px;
	padding: 0;
}

#resume_text dd p {
	margin: 0;
	padding: 0;
}
