body, html {
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			11px;
	height:				100%;
	width:				100%;
	background-color:	#CFCFCF;/*#EFEEFE;*/
}
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;
}

/* --- CLASSES --- */
.thisSection {
	font-weight:		bold;
}
.thisSubSection {
	font-weight:		bold;
}
.thisPhoto {
	border-width:		2px;
	border-style:		solid;
}
.logo_text {
	font-size:			24px;
	font-weight:		bold;
}
a.arrows {
	font-size:			24px;
}
a.arrows:hover {
	text-decoration:	none;
}
.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 {
	text-align:			center;
	padding:			0;
	margin:				0;
}

/* -- 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, .news p  {
	padding:			10px;
	text-align:			left;
}
.bio a, .news a {
	text-decoration:	underline;
}
.news_item {
	border-bottom:		1px solid #DDD;
}
#description {
	bottom:				0; 
	left:				0; 
	width:				100%;
}
#description p, #description h2 {
	padding:				10px;
	width:					460px;
}

/* -- THUMBNAILS -- */
#thumbnails td {
	vertical-align:		middle;
	padding:			0 0px 12px 5px;
}

/* -- Main NAV -- */
#logo {	
	text-align:			left; 
	padding:			0;/*0 10px 0 0;*/
	padding-bottom:		5px;
}
#main_nav {
	text-transform:		uppercase;
	vertical-align:		middle;
	display:			block;
}
#main_menu {
	vertical-align:		middle;
	text-align:			right;
	/*width:				100px;*/
}
#main_nav li {
	display:			block;
	text-align:			right;
	padding:			5px 0 5px 0;
}
#main_nav a {
	padding:			3px 5px;
	width:				auto;
}
#main_nav a:hover {
	background-color: 	#CCFF00;
	text-decoration:	none;
}

/* PORTFOLIO LIST */
#portfolio_sections {
	vertical-align:		middle;
	text-transform:		none;
	margin:				5px 0 15px 5px;
}
#portfolio_sections li {
	display:			block;
	padding:			1px 0;
}
#portfolio_sections a {
	padding:			1px 5px;
}
#portfolio_sections a:hover {
	text-decoration:	none;
}










