div#section {
	margin-top:20px;
}
div#section img {
	float:left;
}
div#section h2,
div#section p {
	display:block;
	margin-left:100px;
}
div#section h2.padded {
	margin-left:100px;
	margin-top:20px;
}
div#section div.learn-more {
	float:right;
	padding:2px;
	margin-top:-10px;
}

div.sub-section {
	width:460px;
	margin:10px 10px 20px 0;
	padding:5px 5px 5px 0;
	clear:both;
	*margin-bottom:-10px;
}
div.sub-section img {
	padding:2px;
	border:1px solid #ecb550;
}
div.sub-section img.icon {
	padding:2px 0 2px 15px;
	border:0;
}

a.back-to-top {
	float:right;
	display:block;
	background:#fff url(/images/arrow_up.gif) no-repeat top left;
	padding-left:20px;
	line-height:16px;
}

/* testimonials
-------------------------------------*/
div.testimonial {
	margin:30px 0 0 0;
	padding:0;
	font-style:italic;
	text-align:justify;
	clear:both;
}
div.testimonial-short {
	margin:0 0 10px 95px;
	padding:0;
	font-style:italic;
	text-align:justify;
}
div.testimonial div.details,
div.testimonial-short div.details {
	float:right;
	font-style:normal;
	padding-bottom:10px;
	padding-top:5px;
	text-align:right;
}

/* staff members
-------------------------------------*/
dl.staff-member {
	margin:0;
	clear:both;
}
dl.staff-member dt {
	float:left;
	width:96px;
	padding:16px 0 8px 16px;
	font-weight:bold;
	font-size:11px;
}
dl.staff-member dt img {
	padding:2px;
	border:1px solid #ecb550;
}
dl.staff-member dd {
	margin:0 0 0 106px;
	padding:16px 12px 0 12px;
	height:110px;
}
dl.staff-member table {
	margin:0;
	padding:0;
}
dl.staff-member td {
	padding:0 5px 0 0;
}

div.staff-member img.portrait {
 float:left;
 margin-bottom:20px;
 padding:2px;
 border:1px solid #ecb550;
}
div.staff-member .contact {
	margin-left:216px;
	line-height:24px;
}
div.staff-member table {
	margin:0;
	border:0;
	border-collapse:collapse;
}
div.staff-member table td {
	padding:0 10px 0 0;
}
div.staff-member .bio {
	clear:both;
	width:710px;
}
div.staff-member ul {
	margin:20px 0;
}
div.staff-member li {
	margin:20px 0 25px 20px;
}



