body, html {
	font-family:		Georgia, "Times New Roman", Times, serif;
	font-size:			11px;
	height:				100%;
	width:				100%;
	background-color:	#CFCFCF;
}
body, html, div, p, a, img, form, table, tr, td, ul, ol, li, h1, h2, h3 {
	padding:			0px;
	margin:				0px;
	border:				0px;
}
div {
	position:			relative;
}
td {
	vertical-align:		top;
}
li {
	list-style-type:	none;
}
h1 {
	font-size:			16px;
	padding-bottom:		10px;
}
h2 {
	font-size:			14px;
	padding-bottom:		5px;
}
a {
	text-decoration:	none;
}
a:hover {
	text-decoration:	underline;
}
hr {
	height:				1px;
}

/* --- CLASSES --- */
.thisSection {
	font-weight:		bold;
}
.thisSubSection {
	font-weight:		bold;
}
.thisPhoto {
	border-width:		3px;
	border-style:		solid;
}
.logo_text {
	font-size:			24px;
	font-weight:		bold;
}
a.arrow {
	font-size:			24px;
}
a.arrow:hover {
	text-decoration:	none;
	/*font-weight:		bold;*/
}
.image {
	text-align:			center; 
	vertical-align:		middle;
	height:				360px; 
	width:				480px;
}


/* --- STRUCTURE --- */
#all {
	margin:				10px auto;
	position:			relative;
}
#main_content {
	padding:			5px;
}
#top_image_table {
	margin:				20px auto;
}
#thumbnails {
	padding:			0;
	margin:				0;
}
.right_column {
	width:				160px;
	padding:			5px 0 0 5px;
}
#news_items {
	width:				480px;
}


/* -- TOP IMAGE -- */
#featured_image {
	display:			block;
	position:			relative;
	background-color:	#FFF;
}
#featured_image img {
	padding:			0 0 20px 0;
}
.text_content {
	width:				480px; 
	height:				360px; /* Might be problematic */
	overflow: 			auto;
}
.bio img.portrait {
	float:				right;
	border-left-width:	10px;
	border-left-style:	solid;
}
.bio div.value, .contact p, .news p {
	text-align:			left;
	padding:			10px;
}
.bio a, .news a {
	text-decoration:	underline;
}
.news_item {
	border-bottom:		1px solid #DDD;
}
#description {
	width:				100%;
}
#description p, #description h2 {
	padding:			0 10px 0 15px;
}

/* -- THUMBNAILS -- */
#thumbnails table {
	margin:				0 auto;
}
#thumbnails td {
	vertical-align:		middle;
	padding:			5px 8px;
}

/* -- Main NAV -- */
#logo {	
	text-align:			left; 
	padding:			0;/*0 10px 0 0;*/
	padding-bottom:		10px;
}
#main_menu a {
	font-weight:		bold;
	font-size:			12px;
	line-height:		20px;
	margin-right:		15px;
	padding:			4px 15px; 
}
#main_menu a:hover {
	background-color: 	#CCFF00;
	text-decoration:	none;
}

/* PORTFOLIO LIST */
#portfolio_sections {
	margin:				0 0 15px 0;
	padding:			0 0 15px 5px;
	border-bottom:		1px solid #000;
	height:				110px;
}
#portfolio_sections li {
	display:			block;
	padding:			1px 0;
}
#portfolio_sections a {
	padding:			1px 5px;
}
#portfolio_sections a:hover {
	text-decoration:	none;
}









