.breadcrumbs{ margin-top: 7px; }

.contentBox {background:#f5f5f5; padding:15px;}

#main h1 { color: #333; margin: 0px; }
#main h2 {
	color: #666;
	font-weight: normal;
	font-size: 1.45em;
}
#main h3 {
	font-weight: normal;
	font-size: 18px;
}
#main h3.descript { color: #666; margin: 0 0 30px 0; font-size: 16px;}
.indent { margin-left: 20px; }

.hidden { display: none; }

.scol1 { float: left; width: 39%; padding: 0; margin: 0; padding-left:15px;  }
.scol2 { float: left; width: 26%;  margin-top:-10px ; }
.scol3 { float: left; width: 34%;  margin: 0; padding-left:15px; padding-top:15px; }
.scol4 { float: left; width: 26%; padding-left:15px; padding-top:6px;  }
.scol5 { float: left; width: 32%;  margin: 0; padding-left:15px; padding-top:15px; }
.scol6 { float: left; width: 33%; padding: 0; margin: 0; padding-left:15px; }
.scol7 { float: left; width: 33%; padding: 0; margin: 0; padding-left:15px; }
.scol8 { float: left; width: 33%; padding: 0; margin: 0; padding-left:15px; }
.scol9 { padding-left:15px; padding-bottom:15px; width:97%; }
.clear { clear: both; }
.pad {padding-left:15px; padding-right:15px; margin-bottom:-20px;}



@media only screen and (max-width: 58em) {
.scol1 { float: left; width: 100%; padding: 0; margin: 0; padding-left:15px; }
.scol2 { float: left; width: 100%; margin-top:-10px ; }
.scol3 { float: left; width: 100%; margin: 0; padding-left:15px; padding-top:15px; }
.scol4 { float: left; width: 100%; padding-left:15px; padding-top:6px;  }
.scol5 { float: left; width: 100%; margin: 0; padding-left:15px; padding-top:15px; }
.scol6 { float: left; width: 100%; padding: 0; margin: 0; padding-left:15px; }
.scol7 { float: left; width: 100%; padding: 0; margin: 0; padding-left:15px; }
.scol8 { float: left; width: 100%; margin: 0; padding-left:15px; padding-top:15px; }
.clear { clear: both; }


#profileHead .col1 {
	width: 100% !important;
	float: left;
}
#profileHead .col2 {
	width: 100% !important;
	float: left;
	padding-left: 0px !important;
}

#profileHead .col3 {
	width: 100% !important;
	float: left;
	padding-left: 0px !important;
}

}

.scol1 input { font-size: 0.9em; margin: 5px 0 15px 0; color: #4e4e4e; width:95%; padding:10px; border:1px solid #ccc;  }
.scol6 dd input { font-size: 0.9em; margin: 5px 0 15px 0; color: #4e4e4e; width:95%; padding:10px; border:1px solid #ccc;  }
.scol7 dd input { font-size: 0.9em; margin: 5px 0 15px 0; color: #4e4e4e; width:95%; padding:10px; border:1px solid #ccc; }
.scol8 dd input { font-size: 0.9em; margin: 5px 0 15px 0; color: #4e4e4e; width:95%; padding:10px; border:1px solid #ccc; }


.scol1 select { font-size: 0.9em; margin: 5px 0 15px 0; color: #4e4e4e; width:95% !important; padding:10px; border:1px solid #ccc !important;}
.scol6 dd  select { font-size: 0.9em; margin: 5px 0 15px 0; color: #4e4e4e; width:95% !important; padding:10px; border:1px solid #ccc !important;}
.scol7 dd  select { font-size: 0.9em; margin: 5px 0 15px 0; color: #4e4e4e; width:95% !important; padding:10px; border:1px solid #ccc !important;}
.scol8 dd  select { font-size: 0.9em; margin: 5px 0 15px 0; color: #4e4e4e; width:95% !important; padding:9px; border:1px solid #ccc !important;}


.scol2 ul li {list-style:none; font-size:15px; font-weight:400; }
.scol6 ul li {list-style:none; font-size:15px; font-weight:400; }
.scol7 ul li {list-style:none; font-size:15px; font-weight:400; margin-left:0px;}
.scol8 ul li {list-style:none; font-size:15px; font-weight:400; }

legend { color: #444; font-size: 1.1em; padding:0; margin:0; font-weight:400; width:97%;}
legend span.onerequired { color: #666; font-size: 1.0em; font-style: italic; padding:0 0 0 10px; margin:0;}
legend span.return { clear:both; color: #ACAA9E; font-size: .8em; font-style: normal; padding:0; float:right; font-size: 1.1em; text-decoration: underline;}

dd {margin-left:0px; }

dt { color: #444; font-size: 1.0em; padding:0; margin:0; font-weight:400; }

.sbutton { 
	    padding:0;
	    border:0;
	    outline:0;
	    font-size:100%;
	    vertical-align:middle;
	    background:transparent;
}
.sbutton:hover { 
	text-decoration: none;
}


.sbutton:active {
	-webkit-transform: 	translateY(.1em);
	-moz-transform: 	translateY(.1em);
	transform: 			translateY(.1em);
}

div.advanced {
	margin: 7px 0 0 0px;
	font-size: 1.1em;
	
}
div.advanced a {
	text-decoration: underline;
	font-weight:400;
	
}


div.expertise_az {
	margin:20px 0 0 0px;
	font-size: 1.1em;
	
}
div.expertise_az a {
	text-decoration: underline;
	font-weight:400;
	
}



.small.sbutton, .small.sbutton:visited { font-size: 11px}
.sbutton, .sbutton:visited,
.medium.sbutton, .medium.sbutton:visited { 
	font-size: 13px;
    font-weight: bold;
    line-height: 1;
	
}

.large.sbutton, .large.sbutton:visited { 
	font-size: 18px;
	font-weight: normal;
	padding: 8px 24px 9px;
}

.super.sbutton, .super.sbutton:visited { 
	font-size: 34px;
	padding: 8px 14px 9px; 
}

	.yellow.sbutton, .yellow.sbutton:visited	{ background-color: #01589D; color:#fff; }
	.yellow.sbutton:hover				{ background-color: #1d7dc9; }

	.policy {font-size:14px;}
	
section {
	padding: 0.5em 0;
	min-height: 100%;
}


table#dresults {
	margin: 20px 0 0 0;
	padding: 0;
	width: 100%;
	font-size: .9em;
	
}
table#dresults thead tr {
	text-align: left;
	padding: 0;
	margin: 0;
	color: #333;
}
table#dresults thead th {
	padding: 5px 0 10px 15px;
}
table#dresults thead th {
	color: #333;
	text-decoration: none;
	cursor: pointer;
}
table#dresults thead th span:hover, table#dresults thead th.sorted-asc span, table#dresults thead th.sorted-desc span, th.sorting_asc span, th.sorting_desc span {
	padding: 5px 10px;
	margin-left: -10px;
	background-color: #01589D;
	text-decoration: none;
	color: #f9f9f9;
	-moz-border-radius:5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
	border-radius:5px 5px 5px 5px;
}
table#dresults thead th span:active {
	background-color: #777;
}
table#dresults thead th.name {
	width: 18%;
}
table#dresults thead th.phone {
	width: 13%;
}
table#dresults thead th.email {
	width: 10%;
}
table#dresults thead th.dept {
	width: 14%;
}
table#dresults thead th.title {
	width: 16%;
}
table#dresults thead th.affil {
	width: 12%;
}
table#dresults thead th.mail {
	width: 15%;
}
table#dresults tbody {
	border-top: 2px solid #B7B5A8;
	padding: 0;
	margin: 0;
	
}
table#dresults tbody tr {
	padding: 10px;
	background-color:#fff;
}
table#dresults tbody tr:nth-child(even) {
	background-color:#EBEBEB;
	border-top: 1px solid #D1D0C7;
	border-bottom: 1px solid #D1D0C7;
}
table#dresults tbody tr:last-child > td:first-child {
	-moz-border-radius:0 0 0 5px;
	-webkit-border-radius:0 0 0 5px;
	border-radius:0 0 0 5px;	
}
table#dresults tbody tr:last-child > td:last-child {
	-moz-border-radius:0 0 5px 0;
	-webkit-border-radius:0 0 5px 0;
	border-radius:0 0 5px 0;	
}
table#dresults tbody tr > td {
	padding: 1em 0;
}
table#dresults tbody tr td {
	padding-left: 15px;
}
table#dresults tbody tr td:last-child {
	padding: 0 5px 0 15px;
}
.dataTables_info {
	color: #ACAA9E; font-size: .9em; font-style: italic;
	padding: 10px 0 5px 15px;
}
#dresults_first, #dresults_last{
	display: none;
}
#dresults_paginate {
	margin-top: 10px;
}

.tabs {
	position: relative;
	margin: 0 auto;
	width: 100%;
	font-weight: 300;
	
}


#departmentContact {
	width: 100%;
	background-color: #f5f5f5;
	margin: 0;
	padding: 20px 30px 30px 30px;
	color:#555;
}
#departmentContact .col1 {
	width: 49%;
	float: left;
}
#departmentContact .col2 {
	width: 49%;
	float: left;
	padding-left: 10px;
}
#departmentContact h3 {
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 1.1em;
	color:#555;
}

#departmentContact h2 {
	margin: 5px 0 0 0;
	padding: 0;
}

#departmentContact p {
	margin: 3px 0;
	padding: 0;
}

#profileHead {
	width: 100%;
	border-bottom: 1px solid #ECE9D8;
	background:#f5f5f5;
	padding: 30px;
	padding-bottom:10px;
	color:#555;
	
}

#profileHead h3{
	color:#555;
	font-size:17px !important;
	
}

#profileHead .col1 {
	width: 15%;
	float: left;
}
#profileHead .col2 {
	width:  41%;
	float: left;
	padding-left: 10px;
}

#profileHead .col3 {
	width:  41%;
	float: left;
	padding-left: 10px;
}


#profileHead h2 {
	color: #5e5e5e;
	margin: 0;
	padding: 0;
}
#profileHead h3 {
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 1.25em;
}
#profileHead h4 {
	margin: 15px 0 0 0;
	padding: 0;
	font-size: 1.1em;
}
#profileHead h3:nth-child(2) {
	margin-top: 15px;
}
#profileHead p {
	margin: 3px 0;
	padding: 0;
}
#profileHead .imgwrapper {
	
	float:left;
	margin: 0 30px 0 0;
	position: relative;
	width: 100% !important;
	overflow: hidden;
	
}
#profileHead img {
	width: 100% !important;

}
#profileBody {
	width: 100%;
	background-color: #f9f9f9;
	margin: 0;
	padding: 30px;
	-moz-column-count: 2;
	-moz-column-gap: 30px;
	-webkit-column-count: 2;
	-webkit-column-gap: 30px;
	column-count: 2;
	column-gap: 30px;
	font-size:14px;
	color:#555;
	border-bottom: 1px solid #ECE9D8;
}
#profileBody p {
		
	column-break-after: always;
	column-break-before: always;
	 
}
#profileBody p label {
	display: block;
	font-weight: bold;
}


#profileBody div {margin-bottom:25px;} 



#profileFoot {
	width: 100%;
	background:#f5f5f5;
	color: #88877D;
	margin: 0;
	padding: 20px 30px;
}

/* Nav */
.tabs nav {
	text-align: center;
}

.tabs nav ul {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	margin: 0 auto;
	padding: 0;
	max-width: 1200px;
	list-style: none;
	-ms-box-orient: horizontal;
	-ms-box-pack: center;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}

.tabs nav ul li {
	position: relative;
	z-index: 1;
	display: block;
	margin: 0;
	text-align: center;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 1.25em;
}

.tabs nav a {
	position: relative;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 2.5;
	font-size: 1.25em;
	
}

.tabs nav a span {
	vertical-align: middle;
	font-size: 0.75em;
}

.tabs nav li.tab-current a {
	color: #74777b;
}

.tabs nav a:focus {
	outline: none;
}

i {display:none !important;}
/* Content */
.content-wrap {
	position: relative;
}

.content-wrap section {
	display: none;
	margin: 0 auto;
	padding: 1em 0em;
	text-align: left;
}

.content-wrap section.content-current {
	display: block;
}

.content-wrap section p {
	margin: 0;
	padding: 0 0;
	color: rgba(40,44,42,0.05);
	font-weight: 900;
	line-height: 1;
}

/* Fallback */
.no-js .content-wrap section {
	display: block;
	padding-bottom: 2em;
	border-bottom: 1px solid rgba(255,255,255,0.6);
}

.no-flexbox nav ul {
	display: block;
}

.no-flexbox nav ul li {
	min-width: 15%;
	display: inline-block;
}





/*****************************/
/* Trapezoid, based on http://lea.verou.me/2013/10/slanted-tabs-with-css-3d-transforms/ */
/*****************************/ 


.tabs-style-tzoid nav {
	padding: 0 1em;
}

.tabs-style-tzoid nav ul li {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.tabs-style-tzoid nav ul li a {
	padding: 0 1.5em 0 0.3em;
	color: #f1f1f1;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

@media screen and (max-width: 54em) {
	.tabs-style-tzoid nav ul li a {
		padding: 0 0.5em 0 0.3em;
	}
}

.tabs-style-tzoid nav ul li a:hover,
.tabs-style-tzoid nav ul li a:focus {
	color: #fff;
}

.tabs-style-tzoid nav ul li.tab-current a,
.tabs-style-tzoid nav ul li.tab-current a:hover {
	color: #01589D;
}

.tabs-style-tzoid nav ul li a span {
	font-weight: 500;
	font-size: 0.75em;
}

.tabs-style-tzoid nav ul li a::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	outline: 1px solid transparent;
	border-radius: 10px 10px 0 0;
	background: #01589D;
	box-shadow: inset 0 -3px 3px rgba(0,0,0,0.05);
	content: '';
	-webkit-transform: perspective(5px) rotateX(0.93deg) translateZ(-1px);
	transform: perspective(5px) rotateX(0.93deg) translateZ(-1px);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}


.tabs-style-tzoid .content-wrap {
	background: #f5f5f5;
	box-shadow: none;
	border:1px solid #ddd;

}

.tabs-style-tzoid nav ul li.tab-current a::after {
	background: #f5f5f5;
	box-shadow: none;
	border:1px solid #ddd;
	border-bottom:0px solid #f0f0f0;

}




.contentBox_az {
	background:#fbfbfb; 
	padding:15px;
	margin:20px 0px 20px 0px;
	border:1px solid #eee;
	}
	



.contentBox_az .azlinks {
	padding: 6px;
	font-size: 1.2em;
	font-weight: bold;
	text-align:center !important;
	display: block !important;
	font-size: 20px;	
	padding-bottom:20px;
}
	
.azlinks a.alphabetic_list{
	padding: 2px;
	font-size: 1.1em !important;
	font-weight: bold;
	text-align:left !important;
	display: inline !important;
	color: #01589D;
	
	
}

.alphabetic_list{
	padding: 6px;
	font-weight: 400;
	text-align:center;
	display: block;
	font-size: 2.6em;
	color:#222;	
	list-style-type: disc !important;
}

.alphabetic_links{
	padding-left: 8px;
}

.azlist li {
	line-height:20px !important;
	}

#azlinks {
	padding-bottom:30px;
	}
	
.search_ {width:100%;}
	
.search_ #search {
    font-size:18px;
    line-height:160%;
    width:39%;
    color:#84827c;
    border:1px solid #ccc;
    padding:6px 8px;
	display: block;
	margin:0 auto ;
	margin-bottom:20px;
	
}

.search_ input[type="text"]:disabled {
    background: #fbfbfb;
}

.search_ #numresults {	
  border: 0px;
	display: block;
	margin:0 auto ;
	text-align:center;
}


.contentBox_areas {
	background:#fbfbfb; 
	padding:15px;
	margin:-20px 0px 20px 0px;
	border:1px solid #eee;
	}
	
.expertise_list {
	width: 100%;
	border-bottom: 1px solid #ECE9D8;
	padding: 25px 5px 25px 5px;
	
}
.expertise_list .col1 {
	width: 70%;
	float: left;
}
.expertise_list .col2 {
	width: 30%;
	float: left;
	padding-left: 10px;
	
}
.expertise_list h2 {
	color: #333 !important;
	margin: 0;
	padding: 0;
	font-size: 1em !important;
}
.expertise_list h3 {
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 1.25em;
}
.expertise_list h4 {
	margin: 15px 0 0 0;
	padding: 0;
	font-size: 1.1em;
}
.expertise_list h3:nth-child(2) {
	margin-top: 15px;
}
.expertise_list p {
	margin: 3px 0;
	padding: 0;
	font-size:15px !important;
}
.expertise_list .imgwrapper {
	
	float:left;
	margin: 0 30px 0 0;
	position: relative;
	width: 125px;
	overflow: hidden;
	
}

.expertise_list .cropresize {
	width: 100% !important; 
	max-height: 128px; 
	overflow: hidden; 
	display: inline-block; 
	position: relative;
}


.expertise_list .cropresize img {
/*	height: 125px; */
	left: 0px; 
	top: 0px; 
	padding:3px;
	border:1px solid #ccc;
	background:#fff;
	border-radius:3px;
	margin-top:3px;
	
}	


@media only screen and (max-width: 58em) {  
.expertise_list .col1 {
	width: 100%;
	float: none !important;
}
.expertise_list .col2 {
	width: 100%;
	float: none !important;
	margin-top:10px;
	
}
}



