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;
}
.logo_text {
	font-size:24px;
	font-weight:		bold;
}



/* --- STRUCTURE --- */
#top_image_table {
	margin:				20px auto;
}
#thumbnails {
	margin:				0 auto;
	height:				95px;
	text-align:			center;
}
#navigation table {
	margin:				15px auto 25px auto;
	width:				510px;
	height:				50px;
}

/* Corners and contours of images */
.corner {
	background-color:	transparent;
	background-position: top left;
	background-repeat:	no-repeat;
}
.contour {
	background-color:	#FFF;
}

/* -- TOP IMAGE -- */
#featured_image {
	display:			block;
	position:			relative;
	background-color:	#FFF;
}
#featured_image img {
	padding:			0 0 20px 0;
}
.text_content {
	width:				460px;/*480px; */
	height:				340px;/*360px;*/ /* Might be problematic */
	padding:			10px;
	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;
}
#rollover_description {
	display:			block;
	position:			absolute; 
	bottom:				-3px; 
	left:				0; 
	height:				16px;
	width:				100%;
	background-color: 	#FFF; 
	text-align:			center;
	padding:			8px 0 0 0;
	_margin:			0 0 1px 0; /* For IE */
}
#description {
	display:			none;
	position:			absolute; 
	bottom:				0; 
	left:				0; 
	background-color: 	#FFF; 
	width:				100%;
}
#description p, #description h2 {
	margin:				10px;
}
.close_button {
	text-align:right; 
	display:block; 
	position:absolute; 
	top:10px; 
	right:10px; 
	/*width:100px;*/
}
#top_image_table td.corner {
	width:				10px;
	height:				10px;
}
#top_image_table .corner.tl { background-image:url(/templates/template_2/images/tl.gif) }
#top_image_table .corner.tr { background-image:url(/templates/template_2/images/tr.gif) }
#top_image_table .corner.bl { background-image:url(/templates/template_2/images/bl.gif) }
#top_image_table .corner.br { background-image:url(/templates/template_2/images/br.gif) }

/* -- THUMBNAILS -- */
#thumbnails td {
	vertical-align:		middle;
}
#thumbnails table {
	margin:				0 10px;
}
#thumbnails td.corner {
	width:				5px;
	height:				5px;
}
#thumbnails .corner.tl { background-image:url(/templates/template_2/images/tl_tiny.gif) }
#thumbnails .corner.tr { background-image:url(/templates/template_2/images/tr_tiny.gif) }
#thumbnails .corner.bl { background-image:url(/templates/template_2/images/bl_tiny.gif) }
#thumbnails .corner.br { background-image:url(/templates/template_2/images/br_tiny.gif) }

/* -- Main NAV -- */
#logo {	
	vertical-align:		top;
	padding-top:		0px;
	width:				220px;
}
#main_nav {
	text-transform:		uppercase;
	margin:				13px 0 0 0;
}
#portfolio_list {	
	margin:				2px 0;
}
#main_nav li, #portfolio_list li {
	float:				left;
	margin:				0 10px 0 0;
}
#navigation a {
	/*color:				#000;*/
}

#sectionlist li {
	float:				none;
	padding:			2px 0 0 43px;
}





