body, html {
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			11px;
	height:				100%;
	width:				100%;
	background-color:	#666;
}
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 --- */
.logo_text {
	font-size:			24px;
	font-weight:		bold;
}
.image {
	text-align:			center;
	vertical-align:		middle;
	height:				360px; 
	width:				480px;
}
.arrow {
	font-size:			18px;
	width:				50px;
	padding-top:		5px;
}
.arrow a:hover {
	text-decoration:	none;
}

/* --- STRUCTURE --- */
#all {
	margin:				0 auto;
}
#mainframe {
	background-color:	#FFF;
	width:				680px;
	margin:				10px auto;
	border:				10px solid #FFF;
}
#leftcolumn {
	/*width:				220px;*/
}
#rightcolumn {
	width:				480px;
}

/* --- LEFTCOLUMN --- */
#sectionlist {
	width:				110px;
}
#sectionlist ul li a {
	text-transform: 	uppercase;
	font-size:			14px;
	font-weight:		bold;
	line-height:		2em;
}
#sectionlist ul li a.thisSection {
}
#sectionlist ul li ul {
	padding:			0 0 10px 10px;
}
#sectionlist ul li ul li {
	width:				150px;
}
#sectionlist ul li ul li a {
	text-transform: 	none;
	font-size:			12px;
	font-weight:		normal;
	line-height:		1.5em;
}
#sectionlist ul li ul li a.thisSubSection {
	font-weight:		bold;
}

/* like #photolist */
#sectionlist ul li ul li ul {	
	padding:			5px 0 5px 20px;
}
#sectionlist ul li ul li ul li {
	padding-bottom:		2px;
	font-style:			italic;
}
#sectionlist ul li ul li ul li a {
	font-size:			10px;
}
#sectionlist  a.thisPhoto {
	font-weight:		bold;
}


/* --- LOGO & RIGHT SECTION --- */
#logo {
	padding:			0 10px 10px 0;
}
#image {
	text-align:			center;
	vertical-align:		top;
	/*height:				360px;*/
}
#description {
	text-align:			center;
	padding:			10px;
	width:				360px;
}
#empty_image, #bio, #contact, #news {
	background-color:	#E9E9E9;
	padding:			10px;
	height:				100%;
}
#news p {
	text-align:			left;
	padding:			10px;
}
.bio a, .news a {
	text-decoration:	underline;
}
#bio div.value {
	text-align:			left;
	padding:			10px;
}
#bio img.portrait {
	float:				right;
	border-left-width:	10px;
	border-left-style:	solid;
}
#news_items {
	text-align:			left;
	padding:			10px;
}
.news_item {
	border-bottom:		1px solid #CCCCCC;
}