h3 { color: #4e4d4d; }
/* Menu
--------------------------------------------------------------------------------- */

.na-menu-consultants {
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
}
.na-menu-consultants a { white-space: nowrap; }

/* Cateogry
--------------------------------------------------------------------------------- */

.na-category-consultants { margin-bottom: 1em; }
.na-category-consultants .name { font-size: 1.5em; }
.na-category-consultants .name span { border-bottom: 1px solid #CAC8C8; }

/* Listing
--------------------------------------------------------------------------------- */

.na-listing-consultants { margin-left: 3%; }
.na-listing-consultants .article { border-top: 1px solid #CAC8C8; margin-top: 1.15em; padding-top: 1.15em; }
.na-listing-consultants .article:first-child { border-top: none; margin-top: 0; padding-top: 0; }
.na-listing-consultants .col1 { height: 150px; margin-bottom: 1em; }
.na-listing-consultants .col { float: left; }
.na-listing-consultants .col.image { margin-bottom: 3%; margin-right: 3%; width: 22%; }
.na-listing-consultants .image img { display: block; height: auto; width: 100%; }
.na-listing-consultants .col.info { width: 75%; }
.na-listing-consultants .text { font-size: 0.9em; line-height: 1.5em; }
.na-listing-consultants .image ~ .text { margin-left: 25%; }
.na-listing-consultants .details { clear: both; font-size: 0.9em; line-height: 1.2em; margin: 1em 0; overflow: hidden; }
.na-listing-consultants .categories { display: none; }
.na-listing-consultants .details span {
	display: block;
	float: left;
	margin: 0.25em 2% 0.25em 0;
	width: 48%;
}
.na-listing-consultants .details span a {
     hyphens: auto;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
     word-break: break-word;
}
.na-listing-consultants .details span.address { float: none; margin-top: 0; width: auto; }

.na-listing-consultants .office { color: #4e4d4d; font-size: .9em; }

.PagingTable { margin-top: 3em; }

/* View
--------------------------------------------------------------------------------- */

.na-view-consultants {}

.na-view-consultants .name { position: relative; }
.na-view-consultants .name span {
	background-color: #FFF;
	display: inline-block;
	padding-right: 0.5em;
}
.na-view-consultants .name:after {
	border-top: 1px solid #CAC8C8;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	top: 0.65em;
	width: 100%;
	z-index: -1;
}
.na-view-consultants .col { float: left; }
.na-view-consultants .col.image { margin-bottom: 1.2em; margin-right: 2%; width: 45%; }
.na-view-consultants .col.info { width: 53%; }

.na-view-consultants .col.info .job-title { margin-bottom: 0; }
.na-view-consultants .col.info .office { color: #4e4d4d; margin: 0; }

.na-view-consultants .details { font-size: 0.85em; line-height: 2em; margin-top: 0; }
.na-view-consultants .details span {
	display: block;
}

.na-view-consultants .details span a {
     hyphens: auto;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
     word-break: break-word;
}
.na-view-consultants .details span.address { float: none; margin-top: 0; width: auto; }

.na-view-consultants .text { border-bottom: 1px solid #CAC8C8; border-top: 1px solid #CAC8C8; clear: both; margin: 1.15em 0; padding: 1.15em 0; }

.na-view-consultants .categories { display: none; }

/* Archives Categories
--------------------------------------------------------------------------------- */

.na-archives-consultants.categories { margin: 0; padding: 0; }
.na-archives-consultants.categories li { list-style-type: none; margin: 0; padding: 0; }
.na-archives-consultants.categories li a { color: #507298; display: block; }
.na-archives-consultants.categories li.selected { background-color: #f1f1f1; }

.na-archives-consultants.categories.location .depth-2 { font-weight: bold; }
.na-archives-consultants.categories .depth-3 { padding-left: 8%; }

@media screen and ( max-width: 400px )  {
	
	.na-listing-consultants .col1 { height: auto; }
	.na-listing-consultants .details span {
		display: block;
		float: none;
		line-height: 1.6em;
		margin: 0;
		width: auto;
	}
	
	.PagingTable { font-size: .8em; }
	
	.na-view-consultants .col.image { margin-bottom: 0; }
	.na-view-consultants .col { float: none; }
	.na-view-consultants .col.info { width: auto;}
}