section {
	float: left;
	width: 100%;
	margin: 2em 0 0 0;
	padding: 0;
}
	
section p a, section p a:visited, .para-div a, .para-div a:visited {
	color: #0298C6;
	text-decoration: none;
	border-bottom: dotted 1px #7edefc;
}
	
section p a:hover, .para-div a:hover {
	color: #bfa700;
	border-bottom: dotted 1px #bfa700;
}
	

/* Just paragraphs */
.full-width {
 	float: left;
 	width: 100%;
 	margin: 0 auto;
 	padding: 0;
}

.full-width h2, .full-width h3 {
	width: 100%;
	margin: 1.250em 0 0.100em 0;
	padding: 0;
	font-size: 1.125em;
	font-weight: bold;
	line-height: 1em;
	color: #303030;
}

.full-width h2:first-child {
	margin-top: 0;
}

.full-width h3 {
	font-size: 1.063em;
}

.full-width p a, .full-width p a:visited, .full-width li a, .full-width li a:visited {
	color: #0298C6;
	text-decoration: none;
	border-bottom: dotted 1px #7edefc;
}

.full-width p a:hover, .full-width li a:hover {
	color: #bfa700;
	border-bottom: dotted 1px #bfa700;
}

.full-width ul {
	list-style: square outside;
	margin: 1em 0 1em 2em;
	padding: 0;
}

.full-width li {
	margin: 0 auto;
	padding: 0 0 0.400em 0;
	font-size: 1em;
	line-height: 1.250em;
	color: #4c4c4c;
}

.full-width li:last-child {
	padding: 0;
}

.highlights-item {
	float: left;
	width: 30.66%;
	margin: 0 4% 0 0;
	padding: 0;
}

.page-column {
	float: left;
	width: 48%;
	margin: 0 4% 0 0;
	padding: 0;
}

.page-column:last-child {
	margin: 0 auto;
}

.para-div {
	float: left;
	width: 100%;
	margin: 0 0 2em 0;
	padding: 0;
}
	
.page-column h2, .profile h2, .para-div h2 {
	margin: 0 0 0.200em 0;
	padding: 0;
	font-size: 1.125em;
	font-weight: bold;
	color: #303030;
}
	
.page-column h2:first-child, .para-div h2:first-child {
	margin-top: 0;
}
	
.para-div ul {
	list-style: square outside;
	margin: 0.800em 0 0.938em 2.500em;
	padding: 0;
}
	
/*.para-div ul:first-child {
	margin: 0 auto;
}*/
	
.para-div li {
	margin: 0 auto;
	padding: 0 0 0.300em 0;
	font-size: 1em;
	line-height: 1.250em;
	color: #4c4c4c;
}

.profile {
	float: left;
	width: 65.750em;
	margin: 1.500em 0 4.500em 0;
	padding: 1.500em;
}
	
.profile:nth-child(even) {
	background: #ededed;
}
	
.profile:nth-child(odd) {
	padding: 0 1.500em 0 1.500em;
}
	
.profile:last-child {
	margin-bottom: 0;
}
	
.profile h2 {
	margin: 0 0 0.300em 0;
}
	
.profile img {
	float: left;
	margin: -3em 1.500em -3em 0;
	padding: 0;
	vertical-align: middle;
	border: solid 1px #c2bebf;
}
	
.profile:nth-child(odd) img {
	float: right;
	margin: -3em 0 -3em 1.500em ;
}

ul.profile-buttons {
	display: block;
	margin: 2em 0 0 0;
	padding: 0;
}
	
.profile-buttons li {
	display: inline;
}
	
.profile-buttons li a {
	margin: 0 0.750em 0 0;
	padding: 0.300em 0.500em 0.300em 0.500em;
	color: #297d3e;
	font-size: 0.938em;
	border: solid 1px #297d3e;
}
	
.profile-buttons li a:hover {
	background: #297d3e;
	color: #ffffff;
	border-bottom: none;
	cursor: pointer;
}


/* Staff divs */
.staff-container {
	float: left;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

.staff-module {
	float: left;
	width: 22%;
	margin: 0 4% 2% 0;
	padding: 0;
}

.staff-module:last-child {
	margin: 0 auto;
}

.staff-container div:nth-child(4n) {
	margin: 0 0 2% 0;
}

.staff-name {
	font-size: 1em;
	color: #4c4c4c;
}

.staff-name a {
	font-weight: bold;
}

.staff-title {
	font-size: 0.875em;
	color: #7f7f7f;
}