/*
Theme Name: Flexi Experts
Author: Interactive Design
Author URI:http://www.bu.edu/interactive-design/
Description: Blue variation of the Flexi Framework based on the HR website.
Template: flexi-framework
*/


/* -------------------------------- */
/* ----------[ WEBFONTS ]---------- */
/* -------------------------------- */

/* -----[ WEBFONTS ]-----[ Benton Sans ]----- */

@font-face {
  font-family: "Benton-Sans";
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?") format("embedded-opentype"),
		url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff") format("woff"),
		url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "Benton-Sans";
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?") format("embedded-opentype"),
		url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff") format("woff"),
		url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf") format("truetype");
  font-style: italic;
  font-weight: normal;
}

@font-face {
  font-family: "Benton-Sans";
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?") format("embedded-opentype"),
		url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff") format("woff"),
		url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf") format("truetype");
  font-style: normal;
  font-weight: bold;
}

@font-face {
  font-family: "Benton-Sans";
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?") format("embedded-opentype"),
		url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff") format("woff"),
		url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf") format("truetype");
  font-style: italic;
  font-weight: bold;
}

/* -----[ WEBFONTS ]-----[ Stag ]----- */

@font-face {
  font-family: "Stag";
  src: url("https://www.bu.edu/cdn/fonts/Stag-Web-Light/4c685d8e-b622-4304-b8f3-c0c6e81d4750-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Stag-Web-Light/4c685d8e-b622-4304-b8f3-c0c6e81d4750-2.eot?") format("embedded-opentype"),
		url("https://www.bu.edu/cdn/fonts/Stag-Web-Light/4c685d8e-b622-4304-b8f3-c0c6e81d4750-3.woff") format("woff"),
		url("https://www.bu.edu/cdn/fonts/Stag-Web-Light/4c685d8e-b622-4304-b8f3-c0c6e81d4750-1.ttf") format("truetype");
  font-style: normal;
  font-weight: 200;
}

@font-face {
  font-family: "Stag";
  src: url("https://www.bu.edu/cdn/fonts/Stag-Web-Medium/ab63aa86-e0fc-44ec-a3a1-c5187c3e7f8e-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Stag-Web-Medium/ab63aa86-e0fc-44ec-a3a1-c5187c3e7f8e-2.eot?") format("embedded-opentype"),
		url("https://www.bu.edu/cdn/fonts/Stag-Web-Medium/ab63aa86-e0fc-44ec-a3a1-c5187c3e7f8e-3.woff") format("woff"),
		url("https://www.bu.edu/cdn/fonts/Stag-Web-Medium/ab63aa86-e0fc-44ec-a3a1-c5187c3e7f8e-1.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}


/* ------------------------------- */
/* ----------[ GENERAL ]---------- */
/* ------------------------------- */

#wrapper {
	margin: 0 auto;
	width: 100%;
	background-color: #f2f2f2;
}

.container {
	position: relative;
	margin: 0 auto;
	text-align: left;
}

/* -----[ GENERAL ]-----[ Base Typography ]----- */
body { background-color: #f2f2f2; color: #555; font-family: 'Benton-Sans', sans-serif; font-size: 0.625em; font-weight: normal; }
a, a:visited { color: #c00; text-decoration: none; }
	a:hover, a:focus { text-decoration: underline; }
	a:active { color: #800000; }

h1, h2, h3, h4, h5, h6 { line-height: 1.1; }
h1, h2, h3 { margin-bottom: 0.6667em; }
h4, h5, h6 { margin-bottom: 0.3333em; }
h1 { color: #222; font-family: 'Stag', serif; font-size: 2.5714em; font-weight: normal; }
h2 { color: #222; font-family: 'Benton-Sans', sans-serif; font-size: 1.7143em; font-weight: bold; }
h3 { color: #c00; font-family: 'Stag', serif; font-size: 1.7143em; font-weight: normal; }
h4 { color: #222; font-family: 'Stag', serif; font-size: 1.2857em; font-weight: normal; }
h5 { color: #222; font-family: 'Benton-Sans', sans-serif; font-size: 1.1429em; font-weight: bold; }
h6 { color: #c00; font-family: 'Stag', serif; font-size: 1.1429em; font-weight: normal; }

p, address, blockquote, dl, hr, ol, p, table, .main ul, .widget ul, .callout_left, .pullquote_left, .callout_right, .pullquote_right { margin-bottom: 1.4em; }

.main p i,
.main p em,
.main p b,
.main p strong { color: #222; }

abbr, acronym { text-transform: uppercase; font-size: .85em; letter-spacing: 1px; }
a abbr, a acronym { border: none; }
abbr[title], acronym[title], dfn[title] { cursor: help; }
big { font-size: 1.4em; }
blockquote { padding: 0 0 0 10px; border-left: 10px solid #f1f2f2; font-style: italic; color: #777; }
blockquote p, blockquote h1, blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote h6 { font-size: 1em; }
blockquote p:last-child {margin:0;}
blockquote.right, .callout_right, .pullquote_right { float: right; width: 30%; margin-left: 12px; clear: both; }
blockquote.left, .callout_left, .pullquote_left { float: left; width: 30%; margin-right: 12px; clear: both; }
cite, em, dfn, address { font-style: italic; }
code, kbd, samp, tt, var  { font-family: monospace; }
ins, dfn { border-bottom: 1px dotted #ced1d2; }
pre { clear: both; margin-bottom: 1.4em; padding: .7em; overflow: auto; background: #f1f4f4; font-family: monospace; font-size: 1.6em; line-height: 1.5em; }
s, strike, del { color: #999ea3; text-decoration: line-through; }
small { font-size: .9em; }
sup { vertical-align: super; font-size: .9em; }
sub { vertical-align: sub; font-size: .9em; }


/* -----[ GENERAL ]-----[ Tables ]----- */
table { width: 100%; }
table p, #content table ul, table ol { font-size: 1em; margin-bottom: 0; }
th { padding: .3em 12px .3em 0; border-bottom:1px solid #e1e6e7; color: #222; }
td { padding: .3em 30px .3em 0; border-bottom:1px solid #e1e6e7; }

td.date {
	width: 55px;
	padding-left: 10px;
}

p.register {
	margin-top: 10px;
	margin-bottom: 35px;
}

td:last-child, th:last-child {
	padding-right:0;
	padding-bottom: 10px;
	padding-top: 7px;
}

td.head {
	background: #dbdde0;
	border: none;
	padding: 5px 30px 5px 10px;
}

thead tr, tfoot tr {background:#f1f4f4;}
caption {color:#999ea3;font-weight:700;padding-bottom:.1em;text-align:left;}
table.unstyled, table.unstyled tr, table.unstyled th, table.unstyled td, table.unstyled caption {border:none !important;padding:0 !important;background-color:transparent !important;}
table.two-column td {width:50%;}
table.three-column td {width:33.3%;}
table.four-column td {width:25%;}
table.five-column td {width:20%;}

/* -----[ GENERAL ]-----[ Lists ]----- */
.main ul, .main ol, dl { list-style-position: outside; margin-left: 1em; }

.main ul li,
.main ol ul li,
.main ol li,
.main ul ol li {
	padding-bottom: 10px;
	position: relative;
	left: 1.5em;

	/* for IE6/7 */
	*position: inherit;
	*left:2em;
}

.main ul li, .main ol ul li { list-style-type: disc; }
.main ol li, .main ul ol li { list-style-type: decimal; }

.main ul li:last-child,
.main ol ul li:last-child,
.main ol li:last-child,
.main ul ol li:last-child { padding-bottom: 0; }

.main li ul, .main li ol { padding-top: 10px; }

.main .sharing ul li, .main .gform_wrapper ul li { left: 0; position: inherit; }
.main li ul, .main li ol { font-size: 1em; margin-bottom: 0; }
.main ol li > ol li { list-style-type: upper-alpha; left: 30px; }
.main ol li > ol li > ol li { list-style-type: lower-alpha; left: 40px; }
.main ol li > ol li > ol li > ol li { list-style-type: decimal; left: 40px; }

dl { margin-bottom: 0; }
dt { color: #222; font-weight: bold; }
dd { margin-left: 1.5em; padding-bottom: 20px; }
dl.tabular { float:left; margin: 0 0 1.4em; width: 100%; border-bottom: 1px solid #ced1d2; }
dl.tabular dt { clear: both; float: left; margin: 0; padding: 15px 3% 14px 0; width: 30%; border-top: 1px solid #ced1d2; }
dl.tabular dd { float: left; margin: 0; padding: 15px 0 14px; width: 67%; border-top: 1px solid #ced1d2; }


/* ------------------------------ */
/* ----------[ HEADER ]---------- */
/* ------------------------------ */

#header { background: url(images/navbar-bg.jpg) repeat-x 0 0; }

/* -----[ GENERAL ]-----[ Mobile Navbar ]----- */
#mobile-navbar {
	display: none; /* hidden until below 780px browser width */
	padding: 7px 0;
	position: relative;
	background-color: #444;
}

#mobile-navbar #mobile-menu-btn {
	display: inline-block;
	height: 13px;
	margin-left: 6px;
	padding: 7px 15px 6px;
	background-color: #222;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	
	-webkit-border-radius: 15px;
	        border-radius: 15px;
}

#mobile-navbar #mobile-menu-btn:before { margin-right: 5px; position: relative; top: 1px; opacity: .5; font-size: 0.9em; }
#mobile-navbar #mobile-menu-btn:hover { text-decoration: none; background-color: #fff; color: #000; }

#mobile-navbar #mobile-search-btn {
	display: inline-block;
	float: right;
	height: 16px;
	margin-top: -6px;
	position: absolute;
	right: 8px;
	top: 50%;
	color: #ccc;
	font-size: 16px;
	line-height: 1;
}

#mobile-navbar #mobile-search-btn:hover { color: #fff; }

/* -----[ GENERAL ]-----[ Masthead ]----- */
#masthead { padding-top: 40px; }
#masthead h1 { height: 84px; margin-bottom: 0; overflow: hidden; }

/* -----[ GENERAL ]-----[ Primary Navbar ]----- */
#pnb { height: 40px; position: absolute; top: 0; background: #cc0000; }
.header-nav-menu { height:40px; overflow:hidden; }
.header-nav-menu ul { list-style: none; }
.header-nav-menu li { float: left; width: auto; }

.header-nav-menu li a {
	display:block;
	padding:14px 13px;
	background: #cc0000;
	border-right: 1px solid #d52b2b;
	border-right: 1px solid rgba(255,255,255,.17);
	color:#fff;
	font-family: "Benton-Sans", sans-serif;
	font-size:10px;
	font-weight: bold;
	line-height:12px;
	text-decoration:none;
	text-transform: uppercase;
}

	.header-nav-menu li a:hover, .header-nav-menu li a:focus, .header-nav-menu li.current_page_item a { background: #990000; text-decoration: none; }

		.header-nav-menu li li a:hover, .header-nav-menu li li a:focus { color: #cc0000; }
		.header-nav-menu li li a, .header-nav-menu li:hover li a, .header-nav-menu li:focus li a { font-size: .9em; }

#nav li.current_page_item a {color:#fff;}
	#nav li li.current_page_item a { color: #cc0000; }

/* -----[ GENERAL ]-----[ Search ]----- */
#quicksearch {
	height: 33px;
	width: 204px;
	position:absolute;
	right: 0;
	top: 67px;
	background: 0;
}

#quicksearch input {border:none;color:#939b9f;}
#quicksearch input:focus {color:#222;}
#quicksearch input#q { border:1px solid #c1c7c9; display:inline; float:left; height:20px; margin:0; padding:5px 30px 4px 6px; width:166px; -webkit-appearance:none; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; }

#quicksearch input.button {
	display: block;
	float: left;
	height: 30px;
	margin: -30px 0 0 175px;
	overflow: hidden;
	padding: 0;
	width: 26px;
	background: transparent url('images/icon-sprite.png') no-repeat 2px -259px;
	border: medium none;
	cursor: pointer;
	text-indent: -9999em;
	text-transform: capitalize;
}

#quicksearch select {display:none;}
#qs_search_scope {display:none;}


/* ----------------------------- */
/* ----------[ LAYOUT ]----------*/
/* ----------------------------- */

.container, #pnb, #nav { width: 960px; }

#content > .container {
	padding: 20px;
	width: 920px;
	background: white;
	border-top: 5px solid #c00;

	-webkit-box-shadow: 0 0 10px #eaebeb;
	        box-shadow: 0 0 10px #eaebeb;
}

#col1 { float: none; width: auto; font-size: 1.4em; line-height: 1.5714; }
#col2 { float: right; width: 300px; font-size: 1.4em; line-height: 1.5714; }

#col1 .container {
	padding: 0;
	width: auto;
	background: white;
	border: none;

	-webkit-box-shadow: none;
	        box-shadow: none;
}

/* -----[ LAYOUT ]-----[ Content banner ]----- */
.banner-container { margin-bottom: 12px; }
.page-width { margin: 0 auto; }
.banner-container.page-width, .banner-container.window-width { background: transparent; padding:0; }

/* -----[ LAYOUT ]-----[ Announcements]----- */
.announcement, .message { background-color: #fffbcc; border: 1px solid #e0ce71; padding: 12px; margin: 12px auto 0; }
.message { margin-bottom: 12px; }
.announcement { font-size: 1.2em; line-height: 1.5em; }
.announcement p { font-size: 1em; }
.announcement p:last-child, .message p { margin-bottom: 0; }


/* --------------------------- */
/* ----------[ HOME ]----------*/
/* --------------------------- */

.home #col1 { margin-bottom: 37px; }
#content .home-container { border-top: 0; }
.home .content-panel { margin: 0 auto; width: 90%; font-size: 1.1em; text-align: center; }
.home .profiles-list-header .profiles-viewall { top: 20px; }

/* -----[ HOME ]-----[ Header ]----- */
#search-header {
	height: 375px;
	margin: -20px -20px 35px;
	padding-top: 75px;
	background: #c00 url(images/header-bg.jpg) repeat center 0;
	font-size: 1.6em;

	-webkit-box-shadow: 0 0 40px rgba(0, 0, 0, .22) inset;
	        box-shadow: 0 0 40px rgba(0, 0, 0, .22) inset;
}

#search-header h1 {
	margin-bottom: 30px;
	color: #fff;
	font-size: 4.5em;
	font-weight: 200;
	text-align: center;

	-webkit-text-shadow: 0 1px 3px #423636;
	        text-shadow: 0 1px 3px #423636;
}

#search-header h1 strong {
	font-weight: normal;
	letter-spacing: 1px;
}

#profile-search {
	margin: 0 auto 45px;
	max-width: 440px;
	position: relative;
	z-index: 20;
}

#ps-q {
	display: block;
	height: 42px;
	padding: 9px 10px 8px;
	width: 100%;
	background-color: #fff !important;
	border: 1px solid #5f4545;
	font-size: 1em;
	line-height: 1.2;

	-webkit-border-radius: 7px;
	   -moz-border-radius: 7px;
	        border-radius: 7px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#content #ps-submit {
	height: 36px;
	margin: 0;
	padding: 0;
	width: 36px;
	position: absolute;
	top: 3px;
	right: 3px;
	background: transparent url(images/header-search-btn.png) no-repeat 0 0;
	border: 0;

	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

#content #ps-submit:hover { background-position: 0 -40px; }
#content #ps-submit:active { background-position: 0 -38px; }

#search-header dl,
#search-header dt,
#search-header dd { margin: 0; padding: 0; border: 0; color: #fff; }

#search-header dl {
	float: none;
	margin: 0 auto -20px;
	max-width: 600px;
	color: #fff;
	line-height: 1.375;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .56);
}

#search-header dt { width: 25%; }
#search-header dd { margin-bottom: 20px; width: 75%; }
#search-header dd.browse-links a { font-weight: bold; }
#search-header a { color: #fff; }

/* -----[ HOME ]-----[ Twitter Typeahead ]----- */
#profile-search .twitter-typeahead { width: 100%; }
#profile-search .tt-dropdown-menu { width: 100%; }
#profile-search .tt-hint { display: none; }

#profile-search .tt-suggestions {
	margin-top: 6px;
	width: 100%;
	background-color: #fff;
	border: 1px solid #5f4545;
	overflow: hidden;
	color: #000;
	line-height: 1.4;

	-webkit-border-radius: 7px;
	   -moz-border-radius: 7px;
	        border-radius: 7px;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .25);
	   -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .25);
	        box-shadow: 0 0 20px rgba(0, 0, 0, .25);
}

#profile-search .tt-suggestion {
	padding: 12px 10px 11px;
	border-top: 1px solid #DDD;
}

#profile-search .tt-suggestion:first-child { border-top: 0; }
#profile-search .tt-suggestion p { margin: 0; padding: 0; }
#profile-search .tt-suggestion .tt_fields { display: block; color: #aaa; font-size: .85em; }
#profile-search .tt-suggestion .tt_fields b { color: #555; }
#profile-search .tt-is-under-cursor { background-color: #0097CF; color: #fff; }
#profile-search .tt-is-under-cursor .tt_fields { color: #91d3eb; }
#profile-search .tt-is-under-cursor .tt_fields b { color: #ffffff; }

#profile-search .noresults {
	margin-top: 6px;
	padding: 12px 10px;
	width: 100%;
	position: absolute;
	top: 42px;
	background-color: #eee;
	border: 1px solid #5f4545;
	overflow: hidden;
	color: #333;
	line-height: 1.4;
	
	-webkit-border-radius: 7px;
	   -moz-border-radius: 7px;
	        border-radius: 7px;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .25);
	   -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .25);
	        box-shadow: 0 0 20px rgba(0, 0, 0, .25);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#profile-search .noresults .browse-links { display: block; color: #999; font-size: .85em; font-weight: normal; }
#profile-search .noresults .browse-links a { color: #444; text-decoration: underline; }
#profile-search .noresults .browse-links a:hover { text-decoration: none; }

#profile-search .moreResults {
	padding: 20px 20px 10px;
	background: #eee;
	border-top: 1px solid #aaa;
	text-align: center;
}

#profile-search .moreBrowse {
	padding: 0 20px 20px;
	background: #eee;
	color: #888;
	font-size: .85em;
	text-align: center;
}

#profile-search .moreBrowse a { color: #222; }

#profile-search .moreResults .seeall {
	display: inline-block;
	padding: 7px 30px;
	background: #0097CF;
	border: 1px solid #006083;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	
	-webkit-border-radius: 20px;
	   -moz-border-radius: 20px;
	        border-radius: 20px;
}

/* -----[ HOME ]-----[ Featured Experts ]----- */
.main .profiles-list, .main .profiles-list li { list-style: none; margin-left: 0; left: 0; }
	.main .profiles-list { margin-bottom: -20px; }

.profiles-list-header, .tax-browser .tax-browser-header {
	position: relative;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
}

.profiles-list-header h1 { margin: 15px 0 14px; font-size: 2.4em; line-height: 1.1; }
.profiles-list-header .profiles-viewall, .tax-browser .profiles-viewall { display: block; position: absolute; right: 0; top: 11px; font-size: 1.4em; font-weight: bold; line-height: 1; }

.main .profile, .profile { clear: both; min-height: 144px; padding: 20px 0; position: relative; border-bottom: 1px solid #ddd; }
	.profile:last-child { border-bottom: 0; }
.home .profile { font-size: 1.4em; }

.profile .profile-thumbnail { float: left; height: 144px; width: 144px; overflow: hidden; }
.profile .profile-thumbnail img { display: block; height: auto; margin: 0; width: 100%; }

.profile .profile-wrapper { padding-left: 164px; }
.lt-ie8 .profile .profile-wrapper { padding-left: 20px; }
.profile .profile-info { float: left; max-width: 490px; width: 100%; }
.profile .profile-name { margin: -2px 0 .1em; font-family: 'Stag', serif; font-size: 1.7143em; font-weight: normal; line-height: 1.2; }
.profile .profile-title { color: #888585; font-size: 1.1429em; line-height: 1.2; }
.profile .profile-title p { margin-bottom: 15px; padding-left: 20px; text-indent: -20px; }

dl.profile-meta,
dl.profile-meta dt,
dl.profile-meta dd { margin: 0; padding: 0; border: 0; }
dl.profile-meta { display: inline-block; float: none; margin-bottom: -15px; }
dl.profile-meta dt, dl.profile-meta dd { margin-bottom: 15px; line-height: 1.375; }
dl.profile-meta dt { width: 25%; }
dl.profile-meta dd { width: 74%; }
dl.profile-meta dd.coverage { font-weight: bold; }
dl.profile-meta dd.expertise { text-transform: capitalize; }

.profile-contact { float: right; margin-top: 30px; width: 220px; }
.profile-contact ul { list-style: none; margin-bottom: 20px; margin-left: 0; }
.profile-contact li { margin-bottom: 12px; list-style: none; color: #716b6b; line-height: 1.2; }
	.main .profile-contact li { padding-bottom: 0; }
.profile-contact li:before { margin-right: 15px; position: relative; top: 2px; color: #c8c5c5; }

/* Override Flexi icon for mailto: anchors */
#content .profile-contact a[href^="mailto:"] { background: none; padding-right: 0; }


/* --------------------------------*/
/* ----------[ INTERNAL ]----------*/
/* --------------------------------*/

p.navigation { height: 35px; margin-top: 20px; padding-top: 20px; border-top: 1px solid #ddd; }

.main .nav-button a:link, .main .nav-button a:visited{
	display: inline-block;
	padding: 10px 15px 9px;
	background-color: #c00;
	border-bottom: 2px solid #aa120a;
	color: #fff;
	line-height: 1;
	
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
}

.main .nav-button a:hover { background-color: #e50000; text-decoration: none; }

.main .nav-button a:active {
	margin-bottom: 2px;
	position: relative;
	top: 2px;
	border-bottom: 0px;
}

.main .paging { margin-top: -45px; text-align: center; }
.main .paging ul { display: inline-block; margin: 0; list-style: none; }
.main .paging ul li { display: inline-block; float: left; padding-bottom: 0; list-style: none; }
.main .paging ul li + li { margin-left: 10px; }
.main .paging ul li .current { color: #333; }

/* -----[ INTERNAL ]-----[ Tag Browser ]----- */
.tax-browser .tax-browser-header { margin-bottom: 0; border: 0; }
.tax-browser .tax-browser-header h1 { margin: -3px 0 14px; font-size: 3.6em; }

.tag-browser #browse_pagination { list-style: none; margin: 0; padding: 0 0 20px; width: auto; border-bottom: 1px solid #ddd; }
.tag-browser #browse_pagination li { float: left; margin: 0 6px 6px 0; background-color: #3e4449; border-radius: 3px; -webkit-border-radius: 3px; }
.tag-browser #browse_pagination li:hover { background-color: #777; }
.tag-browser #browse_pagination li a:link,.tag-browser #browse_pagination li a:visited{ display: block; padding: 3px 10px 2px; color: #fff; font: 13px/15px "Benton-Sans", Helvetica, Arial, sans-serif; text-decoration: none; }
.tag-browser #browse_pagination li a:hover { text-decoration: underline; }
.tag-browser #browse_pagination li a:active { text-decoration: none; }
.tag-browser .tag-list{clear:both;}
.tag-browser .tag-row{border-bottom:1px solid #ddd;clear:both;}
.tag-browser .tag-row h2{ float:left; font: bold 24px/28px "Stag",Helvetica,Arial,sans-serif;margin-bottom:0;padding:24px 30px;width:20px;}
.tag-browser .tag-columns{ margin-left: 80px; border-left: 1px solid #ddd; }
.tag-browser .tag-column{ float: left; margin: 0; padding: 30px 0 30px 30px; width: 240px; }
.tag-browser .tag-column li{color:#555;font:14px/18px "Benton-Sans",Helvetica,Arial,sans-serif;}
.lt-ie8 .tag-browser #browse_pagination{border-bottom:0;}

/* -----[ INTERNAL ]-----[ Category Browser ]----- */
.category-browser .tax-browser-header { margin-bottom: 20px; border-bottom: 1px solid #ddd; }
.category-boxes { margin: 0 -20px -20px 0; }

.category-box {
	float: left;
	height: 165px;
	margin: 0;
	padding: 0 20px 20px 0;
	width: 293px;
	position: relative;
	color: #fff;
}

.category-box-background {
	height: 100%;
	width: 100%;
	position: relative;
	background: #888 url(images/category-box-bg.jpg) repeat 0 0;
	
	-webkit-background-size: cover;
	   -moz-background-size: cover;
	        background-size: cover;
}

.category-box a {
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;

	-webkit-box-shadow: inset 0 0 20px rgba(0, 0, 0, .25);
	   -moz-box-shadow: inset 0 0 20px rgba(0, 0, 0, .25);
	        box-shadow: inset 0 0 20px rgba(0, 0, 0, .25);
}

.category-box a:hover { background: rgba(204, 0, 0, .5); }

.category-box a:before {
	content: '';
	display: inline-block;
	height: 100%;
	margin-right: -0.25em;
	vertical-align: middle;
}

.category-box .category-name-wrapper {
	display: inline-block;
	max-width: 67%;
	width: 100%;
	vertical-align: middle;
	text-align: center;
}

.category-box .category-name {
	display: inline-block;
	padding: 6px 8px 5px;
	background-color: #fff;
	color: #000;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	   -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	        box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}


/* -----[ INTERNAL ]-----[ Single taxonomy, list of profiles ]----- */
#col1.taxonomy { float: none; width: auto; }
.taxonomy .profiles-list-header { border-top: 0; font-size: .7143em; }
.taxonomy .profiles-list-header h1 { margin-top: -3px; font-size: 3.6em; }
.taxonomy .profiles-list-header h1 .term { color: #777; }
#col1.taxonomy .profile { padding-bottom: 20px; }

/* -----[ INTERNAL ]-----[ Single Profile ]----- */
.profile_archive_link { display: none; }

.main .profile-display { min-height: 420px; padding: 0 0 0 240px; border-bottom: 0; }

.profile-display .profile-info { float: none; max-width: 680px; }
.profile-display .profile-info .profile-thumbnail { display: none; }
.profile-display .profile-name { margin-top: -7px; font-size: 2.5714em; }
.profile-display .profile-title { margin-bottom: 10px; }
.profile-display .profile-meta { margin-bottom: 10px; border-bottom: 1px solid #ddd; }
.profile-display .profile-meta p { margin-bottom: 0; }
.profile-display .profile-contact li { list-style: none; }

.profile-display .profile-leftsidebar { width: 220px; position: absolute; left: 0; top: 0; }
.profile-display .profile-leftsidebar .profile-thumbnail { height: auto; margin-bottom: 20px; width: 220px; }
.profile-display .profile-leftsidebar .profile-thumbnail img { margin: 0; }
.profile-display .profile-leftsidebar .profile-contact { float: none; margin-left: 0; }
.profile-display .profile-leftsidebar .profile-contact ul { margin-bottom: 17px; }
.profile-display .profile-leftsidebar .profile-contact h4 { margin-bottom: 1em; font-family: 'Benton-Sans', sans-serif; font-size: 1em; font-weight: bold; line-height: ; }
.profile-display .profile-leftsidebar .profile-contact li { left: 0; }
.profile-display .profile-leftsidebar .profile-return-link-wrapper { display: block; padding-top: 15px; border-top: 1px solid #ddd; }
.profile-display .profile-leftsidebar .profile-return-link-wrapper:before { margin-right: 15px; position: relative; top: 2px; color: #c8c5c5; }

.profile-display .profile-bio { border-bottom: 1px solid #ddd; }
.profile-display .profile-bio p:last-child { margin-bottom: 14px; }

/* Display either excerpt or content, depending on whether Javascript is enabled */
.profile-display .profile-bio-excerpt { display: none; }
.profile-display .profile-bio-content { display: block; }
.has-js .profile-display .profile-bio-excerpt { display: block; }
.has-js .profile-display .profile-bio-content { display: none; }
.has-js .profile-display .profile-bio-open .profile-bio-excerpt { display: none; }
.has-js .profile-display .profile-bio-open .profile-bio-content { display: block; }

.profile-display .profile-media header.in-the-media { padding-top: 17px; position: relative; border-bottom: 1px solid #ddd; }
.profile-display .profile-media header h2 { font-family: 'Stag', serif; font-weight: normal; }
.profile-display .profile-media header .media-viewall { position: absolute; right: 1px; top: 20px; font-weight: bold; }
.profile-display .profile-media-list { margin: 0 0 20px; }
.profile-display .profile-media-item { padding: 17px 0 15px; left: 0; border-bottom: 1px solid #ddd; list-style: none; }
	.main .profile ul li.profile-media-item:last-child { padding-bottom: 15px; }
.profile-display .profile-media h3 { margin-bottom: .1em; }
.profile-display .profile-media .meta { display: block; margin-bottom: .6667em; color: #888585; }
.profile-display .profile-media p { margin-bottom: .7em; }
.profile-display .profile-media .profile-media-link { margin-bottom: 0; }

/* -----[ INTERNAL ]-----[ Profile Directory ]----- */
.profile-directory .profiles-list-header { border-top: 0; font-size: .7143em; }
.profile-directory .profiles-list-header h1 { margin-top: -3px; font-size: 3.6em; }
#col1.profile-directory .profile { padding-bottom: 20px; }


/*------[ main ]------*/

/* posts */
.main .post {position:relative;margin-bottom:1.6em;border-bottom:1px dotted #d8dddd;zoom: 1;}
.main .page, .main .profile-listing {margin-bottom:1.6em;}
.main .full-post {margin:0;border:none;}
.main .post:last-child {border-bottom:none;margin-bottom:0;}
.full-post h1 {/*margin: 0 0 45px 0;*/margin: 0 0 25px 0;}
.main .posts h2 {margin:0 125px 0 0;}
.main .posts h2 a {text-decoration:none;color:#3f9bc3;}
.main .posts h2 a:hover, .main .posts h2 a:focus {text-decoration:underline;}
.meta {color:#ccc;}
.meta a {color:inherit;}
.meta a:hover, .meta a:focus {color:#000;}
.full-post .meta, .meta span {color:#aaa;}
.navigation {clear:both;text-align:center;}
.navigation .previous { float: left; }
.navigation .next { float: right; }
.more, .more-link {font-size:.85em;text-transform:uppercase;}
.thumb {clear:both;float:left;margin:0 12px 0 0;}
.main .post .thumbnail img {float:right; margin:0;}
.taxonomy .post .meta {background:transparent url(images/post.png) no-repeat; padding-left:18px;}
.taxonomy .publication .meta {background:transparent url(images/publication.png) no-repeat; padding-left:18px;}
.taxonomy .profile .meta{background:transparent url(images/profile.png) no-repeat; padding-left:18px;}
.taxonomy .page .meta {background:transparent url(images/page.png) no-repeat; padding-left:18px;}

/* images */
.main img {margin-top:.3em;margin-bottom:.3em;max-width: 550px; height: auto;}
.main #bannerimage img {max-width:inherit;}
img.alignright {float:right;margin:.3em 0 1em 12px;}
div.alignright {float:right;margin:0 0 0 24px;}
div.alignright img {float:right;}
div.alignright p {margin-left:10px;}
img.alignleft {float:left;margin:.3em 12px 1em 0;}
div.alignleft {float:left;margin:0 2px 0 0;}
div.alignleft img {float:left;}
div.alignleft p {margin-right:10px;}
img.aligncenter {display: block;margin:0 auto;}
div.aligncenter {margin:.3em auto 0 auto;}
.main .wp-caption p {font-size:1.1em;line-height:1.4em;color:#aaa;clear:both;}
.main .wp-caption img {margin-bottom:8px; margin-top:0;}
.main #map img {max-width: none;}



/*------[ shortcodes ]------*/

/* collapsible containers */
.bu_collapsible_container {margin-bottom:20px;}
.bu_collapsible_container .bu_collapsible {
	background:transparent url(images/sprite.png) no-repeat -1087px -1198px;
	margin:0;
	padding:0 0 0 21px;
	/*color: #1a99aa;
	color: #393939;*/
	color: #656c72;
	font-size: 14px;
	text-decoration: none;
	font-family: "Benton-Sans-Medium", Helvetica, sans-serif;
}

.bu_collapsible:hover {text-decoration:underline; color: #000;}
.bu_collapsible_open {border-bottom: 1px solid #a4afb9;padding-bottom: 20px;}
.bu_collapsible_open .bu_collapsible {background-position:-100px -1198px;}
h2.bu_collapsible {background-position:-1087px -1196px !important;}
.bu_collapsible_open h2.bu_collapsible {background-position:-100px -1196px !important;}
h3.bu_collapsible {background-position:-1087px -1198px !important;}
.bu_collapsible_open h3.bu_collapsible {background-position:-100px -1198px !important; color: #000;}
.bu_collapsible_section {margin: 12px 0 -1.2em 7px;padding:0 0 0 14px;/*border-left:12px solid #f1f2f2;*/font-family: Helvetica, sans-serif;font-size: 14px;color: #666b6c;font-weight: lighter;}





/* ------------------------------ */
/* ----------[ FOOTER ]---------- */
/* ------------------------------ */

#footer { background: #f2f2f2; clear: both; color: #7a8184; font-size: 1.3em; }
#footer .container { margin: 40px auto; max-width: 920px; min-height: 10px; padding: 0 20px; }
#footer .masterplate { margin-top: 40px; }
#footer .masterplate img { float: left; margin: 0 40px 40px 0; }
#footer .masterplate img.bumc { margin: -14px 0 50px 50px; float: right; }
#footer img.bumc { margin: 0 0 50px 50px; float: right; }
#footer ul.right { float: right; list-style: none; margin-bottom: 20px; }
#footer li { display: inline; line-height: 1.2em; padding-right: 6px; margin-right: 6px; border-right: 1px solid #A4ABAE; }
#footer li:last-child { border: none; }
#footer a { text-decoration: none; color: #939b9f; }
#footer a:hover, #footer a:focus { color:#222; text-decoration: none; }

#footer .contact-information { float: left; max-width: 600px; }
.contact-information span { color: #a4abae; padding: 0 3px; }

/* -----[ FOOTER ]-----[ BU Today ]----- */
body #footer li.butoday {border-right:none;}
body #footer li.butoday a {font-weight:700;color:#8aa5b1;}
body #footer li.butoday a span {font-weight:700;color:#c00;}


/* ------------------------------------- */
/* ----------[ MISCELLANEOUS ]---------- */
/* ------------------------------------- */

/* -----[ MISCELLANEOUS ]-----[ BU Today link ]----- */
body #footer li.butoday {border-right:none;}
body #footer li.butoday a {font-weight:700;color:#8aa5b1;}
body #footer li.butoday a span {font-weight:700;color:#c00;}

/* -----[ MISCELLANEOUS ]-----[ Edit button ]----- */
p.edit-link {background-color:#FFFBCC;border:1px solid #E6DB55;float:right;margin:0;padding:3px 6px;width:3.6em;display: none;}
.posts p.edit-link {margin-right:112px;}
p.edit-link a, #footer p.edit-link a {border:none !important;border:none;padding: 2px 0 4px 20px;color:#5F8CA2;background: url(images/write-post.gif) no-repeat;}

/* -----[ MISCELLANEOUS ]-----[ Link icons ]----- */
#wrapper #content a.noicon {background: none; padding: 0;}

#content a[href$=".doc"]:after,
#content a[href$=".docx"]:after,
#content a[href$=".rtf"]:after { content:" (.doc)"; }

#content a[href$=".pdf"]:after { content:" (.pdf)"; }

#content a[href$=".xls"]:after,
#content a[href$=".xlsx"]:after { content:" (.xls)"; }

#content a[href$=".ppt"]:after,
#content a[href$=".pptx"]:after,
#content a[href$=".pptm"]:after { content:" (.ppt)"; }

#content .image a[href$=".pdf"]:after { content:""; }

#content a[href^="mailto:"] {background: url(images/icons/email.png) no-repeat right center; padding:2px 20px 2px 0;}

#content a[href^="mailto:"].button {background:#409f89; padding:12px 20px}

#content a[href^="mailto:"].button:hover {
	background: #337e6d;
	border-color:#ccc;
}

/* -----[ MISCELLANEOUS ]-----[ BU emergency alert ]----- */
#bu-alert-emergency {padding:0 !important;}
#bu-alert-emergency-inner {border-top:0 !important;}
#bu-alert-emergency-message {padding:7px 12px 7px 180px;}

/* -----[ MISCELLANEOUS ]-----[ Clear fix ]----- */
#content:after, .post:after, .main .event-list ul:after, .footbar:after, ul.commentlist li:after, ul.commentlist div:after, .widget:after, .meta:after, #content .container:after, #content .footbar .container:after {display:block;clear:both;content:" ";height:0;overflow:hidden;}

.clearfix:before, .clearfix:after, .cf:before, .cf:after { content: " "; display: table; }
.clearfix:after, .cf:after { clear: both; }

/* For IE 6/7 only */
.clearfix, .cf { *zoom: 1; }






/* ------------------------------------- */
/* ----------[ MEDIA QUERIES ]---------- */
/* ------------------------------------- */

/* -----[ MEDIA QUERIES ]-----[ 1000px ]----- */
@media (max-width: 1000px) {
	.container, #pnb, #nav { width: auto; }
	#masthead { padding-left: 20px; padding-right: 20px; }
	#quicksearch { right: 20px; }
	
	#content > .container { width: auto; -webkit-box-shadow: none; box-shadow: none; }
	.profile .profile-info { max-width: 65%; }
	.profile-contact { width: 30%; }
	.profile-display .profile-info { max-width: none; }
	.profile-display .profile-contact { width: auto; }

	.category-boxes { margin-right: 0; }
	.category-box { width: 33.3333%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.category-box:nth-child(3n) { padding-right: 0; }
}

/* -----[ MEDIA QUERIES ]-----[ 980px ]----- */
@media (max-width: 980px) {
	.tag-browser .tag-columns{ padding: 10px 10px 4px; }
	.tag-browser .tag-column{ display: inline; padding: 0; width: auto; }
	.tag-browser .tag-column li{ display: inline-block; background: #666; opacity: .66; text-indent: 0; padding: 2px 5px 1px; margin: -1px 0 5px 4px; border: 1px solid #333; color: #fff; text-decoration: none; border-radius: 3px; -webkit-border-radius: 3px; }
	.tag-browser .tag-column li:hover{ opacity: 1; }
	.tag-browser .tag-column li a:link,.tag-browser .tag-column li a:visited{ padding: 10px 0; color: #fff; text-decoration: none;}
}

/* -----[ MEDIA QUERIES ]-----[ 780px ]----- */
@media (max-width: 780px) {
	dl.tabular dt, dl.tabular dd { float: none; width: auto;}
	#search-header dt, #search-header dd { width: auto; }

	#mobile-navbar { display: block; }
	#header { background: none; }
	#pnb { display: none; position: static; top: auto; background: #666; }
	#pnb, .header-nav-menu { height: auto; }
	#masthead { padding-top: 0; }
	.header-nav-menu li { float: none; }
	.header-nav-menu li a { padding: 15px 20px 14px; background: #666; border-right: 0; font-size: 14px; line-height: 1; text-transform: none; }
	.header-nav-menu li + li a { border-top: 1px solid #777; }
	.header-nav-menu li a:hover, .header-nav-menu li a:focus, .header-nav-menu li.current_page_item a { background: #333; }

	#quicksearch {
		display: none;
		height: auto;
		padding: 12px 20px 10px;
		width: auto;
		position: static;
		right: auto;
		top: auto;
		background: #fff;
	}
	
	#quicksearch input#q {
		display: block;
		float: left;
		height: auto;
		padding: 0 0 0 30px;
		width: 70%;
		background: transparent url('images/icon-sprite.png') no-repeat -2px -265px;
		border: 0;
		color: #555;
		font-size: 16px;
	}
	
	#quicksearch input.button {
		float: right;
		height: auto;
		margin: 0;
		width: auto;
		background: none;
		font-size: 14px;
		text-indent: 0;
		text-transform: none;
	}

	#search-header { height: auto; padding: 60px 20px 60px; }
	#search-header h1 { font-size: 4em; }
	#search-header dl { max-width: 540px; }

	.profile .profile-thumbnail { width: 100px; height: 100px; }
	.profile .profile-wrapper { padding-left: 120px; }
	dl.profile-meta dt { margin-bottom: 5px; }

	.category-box { width: 50%; }
	.category-box:nth-child(2n) { padding-right: 0; }
	.category-box:nth-child(2n-1) { padding-right: 20px; }
	
	.profiles-list-header h1,
	.taxonomy .profiles-list-header h1,
	.tax-browser .tax-browser-header h1,
	.profile-directory .profiles-list-header h1 { margin-bottom: 4px; font-size: 2.8em; }

	.main .profile-display { padding-left: 0; }
	.profile-display .profile-info .profile-thumbnail { display: block; height: 100px; margin-bottom: 20px; width: 100px; -webkit-border-radius: 50%; border-radius: 50%; }
	.profile-display .profile-name { padding-left: 120px; padding-top: 15px; }
	.profile-display .profile-title { padding-left: 120px; }
	.profile-display .profile-leftsidebar { width: auto; position: static; left: auto; top: auto; }
	.profile-display .profile-leftsidebar .profile-thumbnail { display: none; }
	.profile-display .profile-leftsidebar .profile-contact { margin-bottom: 20px; margin-top: 10px; padding-bottom: 20px; border-bottom: 1px solid #ddd; }
	.profile-display .profile-leftsidebar .profile-contact ul { margin-bottom: -12px; }
	.profile-display .profile-leftsidebar .profile-return-link-wrapper { display: none; }
	.profile-display .profile-bio { clear: both; }
	
	/* Hide certain items at 780px */
	.hide-780 { display: none; }
}

/* -----[ MEDIA QUERIES ]-----[ 600px ]----- */
@media (max-width: 600px) {
	#search-header { height: auto; padding-bottom: 40px; padding-top: 40px; }
	#search-header h1 { font-size: 3.5em; text-align: left; }
	#profile-search { margin-left: 0; margin-right: 0; }
	
	.home .content-panel { width: auto; text-align: left; }
	
	.profile .profile-thumbnail { width: 80px; height: 80px; }
	.profile .profile-wrapper { padding-left: 100px; }
	.profiles-list-header h1 { margin-bottom: 4px; }
	.profiles-list-header .profiles-viewall, .home .profiles-list-header .profiles-viewall, .tax-browser .profiles-viewall { margin-bottom: 15px; position: relative; left: auto; right: auto; top: auto; }
	
	.profile .profile-info { margin-bottom: 20px; max-width: none; }
	.profile .profile-contact { float: none; width: auto; }
	.profile-contact ul { margin-bottom: -12px; }
	.profile-contact li { display: block; float: none; margin-right: 0; width: auto; }
	
	.profile-display .profile-info { margin-bottom: 0; }
}

/* -----[ MEDIA QUERIES ]-----[ 480px ]----- */
@media (max-width: 480px) {
	#search-header h1 { font-size: 3em; }
	#profile-search { margin-bottom: 20px; }
	
	.home .profiles-list-header h1 { margin-bottom: 14px; }
	.home .profiles-list-header .profiles-viewall { display: none; }	
	.profile .profile-thumbnail { margin: 0 auto 20px; float: none; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
	.profile .profile-wrapper { padding-left: 0; }
	.profile .profile-name, .profile .profile-title { text-align: center; }
	.profile .profile-title p { padding-left: 0; text-indent: 0; }
	
	.category-box { padding-right: 0 !important; width: 100%; }
	
	.profile-display .profile-name { padding-left: 0; padding-top: 0; font-size: 2em; }
	.profile-display .profile-title { padding-left: 0; }	
	
	.hide-480 { display: none; }
}