          /*
--=.._/(        FLETCHER GLOBAL STYLES      )\_..=--

				Site specific styles for Fletcher theme based on global Tufts layout

    	  */


body 	{ background: #fff; color: #333; font-size: 69%; line-height: 2; }
h1, h2, h3, h4, h5, h6	{ color: #333; font-family: Arial, Helvetica, sans-serif; letter-spacing: .15em; margin: 2em 0 .5em 0; }

h1		{ font-size: 1.632em; text-transform: uppercase; font-weight: bold; }
h2		{ font-size: 1.45em; border-top: 2px solid #eee; }
h3		{ font-size: 1.087em; color: #505050; text-transform: uppercase; }
h4		{ font-size: 1.087em; color: #505050; }
h5		{ font-size: 1em; color: #707070; } 
h6		{ font-size: 1em; color: #707070; font-style: italic; } 

.page-home h3, .box h3:first-child, .block h3:first-child  { margin-top: .25em; }
  
blockquote {
	background: #fff;
	border-left: 6px solid #eee;
	color: #333;
	margin: 30px 40px;
	padding-left: 20px;
}
hr { background: #ccc; color: #ccc; }

/*----------------------------------- Site Structure --------------------*/
#wrapper { background: #fff; }
.inner {
	margin: 0 auto;
	width: 920px;
}
#header {
	background: #262626;
}
	#header .inner {
		border: none;
		min-height: 10.4em;
		overflow: hidden;
	}
		#utility {
			clear: right;
			margin: 0 16px 0 0;
		}
			#utility .form-search 	{ margin: 10px 0 0 0; }
				#utility input 		{ border: none; padding: 3px; width: 130px; }
				#utility button 	{ background-image: url(../img/css/btn-search.gif);  }

			#utility ul.nav 		{ padding-top: 2.1em; }
				#utility .nav li 	{ font-size: .9em; }
				#utility a 			{ color: #d1d1d1; }
				#utility a:hover, #utility a:focus { color: #b75b00; }

.wrapper-content {
	background: #fff;
	margin: 66px auto 0 auto;
	overflow: visible;
	width: 913px;
}

	#primary {
		line-height: 2;
		padding: 0 10px 0 0;
		width: 413px;
	}
			.wide #primary 		{ width: 620px; }
			.fullwidth #primary { margin-left: 10px; width: 900px; }	
		#secondary {	
			font-size: 1em;
			margin-right: 0;
			width: 194px;
		}	
	#tertiary {
		border: none;
		font-size: 1em;
		margin: 0 0 0 -920px;
		width: 226px;
	}
		#tertiary .block 		{ width: auto; background: #fff; border: none; }
		#tertiary .block-nav 	{ margin-top: 2.65em; }
		
			
#footer 			{ border: none; }
	#footer .inner 	{
		border-top: 1px dotted #ccc;
		padding: 15px 4px 0 0;
		text-align: center;
	}
	#footer .nav a 	{ border-bottom: 1px solid #ccc !important; }

#title-bar img {
	border: 3px solid #999;
	display: block;
}
#tertiary #title-bar 		{ margin: 3px 0 3px 3px; }
#tertiary #title-bar img,
#tertiary #title-bar a 		{ border: none; }


/*----------------------------------- Type, Links and Lists----------*/
a,a:link,a:visited 	{ color: #000; border-color: #ccc; }
a:hover,a:focus		{ color: #b75b00; outline: none; }

.page-home .wrapper-content a, .page-home .wrapper-content a:link, .page-home .wrapper-content a:visited { color: #323232; }
.page-home .wrapper-content a:hover, .page-home .wrapper-content a:focus { color: #b75b00; }

#primary a, #lead a { font-weight: bold; }
#lead h1 a			{ font-weight: normal; }
#lead h1			{ font-weight: bold; }

#secondary .box .nav a, #secondary .box .nav a:visited 		{ color: #666; }
#secondary .box .nav a:hover, #secondary .box .nav a:focus 	{ color: #000; }

.page-home ul.nav a, .page-home ul.nav a:visited 		{ color: #323232; }
.page-home ul.nav a:hover, .page-home ul.nav a:focus 	{ color: #b75b00; }

a#home-tufts {
	background: #262626 url(../img/css/logo-tufts.gif) center center no-repeat;
	float: right;
	height: 40px;
	overflow: hidden;
	margin: 7px 16px 0 0;
	padding: 4px;
	text-indent: -999em;
	width: 80px;	
}
a#home-fletcher, #home-fletcher {
	background: #262626 url(../img/css/logo-fletcher.gif) 1px 15px no-repeat;
	border: none;
	color: #d1d1d1;
	display: block;
	float: left;
	font-size: .85em;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0.2em;
	margin-left: 9px;
	min-height: 20px;
	padding-top: 91px;
}
body.formal a#home-fletcher, body.formal #home-fletcher {
	background-image: url(../img/css/logo-fletcher-formal.gif);
	width: 302px;
}
.formal.microsite a#home-fletcher, body.microsite a#home-fletcher.formal,
.formal.microsite #home-fletcher, body.microsite #home-fletcher.formal { /* JS assist for IE6 double class */
	background-image: url(../img/css/logo-fletcher-formal-white.gif);
}

#primary ul,
#primary ol { margin-top: 1em; margin-bottom: 1em; }
#primary li	{ margin-bottom: .2em; }

#primary .results li { margin-bottom: 1em; }

.js dl.collapsible { margin: 1em 0; }
dl.collapsible dt {	padding-bottom: .75em; margin: 0; }
	dl.collapsible dt a	{
		background: #eee;
		border: none !important;
		display: block;
		outline: none;
		padding: .6em 10px;
		text-decoration: none;
	}
		dl.collapsible dt a:hover,dl.collapsible dt a:focus {
			background: #e0e0e0;
			color: #555;
		}
		dl.collapsible dt.open a:link,
		dl.collapsible dt.open a:visited,
		dl.collapsible dt.open a:hover,
		dl.collapsible dt.open a:focus,
		dl.collapsible dt.open a:active {
			background: #556676;
			color: #fff;
		}
.js dl.collapsible dd	{ padding: 0 10px .75em 10px; }
dt span.state { display: none; }
#secondary dl.collapsible dt a,
.js #secondary dl.collapsible dd	{ background: transparent; padding: 0 0 .1em 0; }
.js #secondary dl.collapsible dd	{ padding-bottom: .5em; }

dl.accordion { margin: 0 0 1em 0; }
dl.accordion dt {
	background: #eee;
	color: #000;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.05em;
	line-height: 1.3;
	margin: 0 0 2px 0;
	padding: .3em 6px;
	text-transform: uppercase;
}
	dl.accordion dt:hover	{ background: #e0e0e0; color: #555; }
	dl.accordion dt.open-toggle 	{ background: #556676; color: #fff; }
#primary img, #secondary .callout img {
	border: 1px solid #ccc;
	padding: 2px;
}
#primary a img { border: none; padding: 0; }

p.note {
	color: #8c8c8c;
	font-size: 1em;
}

#secondary .media-caption { color: #323232; }

/* pdf icon */
.pdf {
	border: 0;
	height: 14px;
	margin: 0 0 0 4px;
	padding: 0;
	width: 14px;
}
a[href$='.pdf'], .pdf-link {
	background: url(../img/css/icon-pdf.gif) center left no-repeat;
	line-height: 18px;
	padding-left: 20px;
}


/*---------------------------------- Navigation --------------------*/
#nav {
	background: transparent url(../img/css/bg-nav.png) 0 0 repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	min-height: 40px;
	padding-bottom: 9px;
	top: 10.4em;
}
	#nav-main {
		background: transparent;
		border: none;
		font-size: .9em;
		height: auto;
		line-height: 1.5;
		padding: 0;
		width: 920px;
	}
		#nav-main a, #nav-main li { height: auto; }
		#nav-main a {
			background: #3f3f3f;
			color: #8c8c8c;
			margin-top: 4px;
			padding: 3px 25px 0 9px;
			text-indent: 0;
			width: auto;
		}
			#nav-main a span {
				color: #d1d1d1;
				display: block;
				font-size: 1.1em;
				font-weight: bold;
				text-transform: uppercase;
			}
				#nav-main a:hover span, #nav-main a:focus span { color: #b75b00; }

#utility .nav li,
#footer .nav li {
	border-color: #3f3f3f;
	padding: 0 3px 0 7px;
}

.block-nav li { border: none; font-size: .9em; }

.block-nav li.current a, .block-nav li.current a:hover, 
.block-nav li.current a:visited, .block-nav li.current a:focus 	{ color: #b75b00 !important; font-weight: bold; padding-bottom: 0; }
.block-nav li.current li a, .block-nav li.current li a:hover, 
.block-nav li.current li a:visited, 
.block-nav li.current li a:focus								{ font-weight: normal; }
.block-nav li li { background: none; margin-left: 8px; }

.block-nav li a:hover, .block-nav li a:active, .block-nav li a:focus, 
.block-last li a:hover, .block-last li a:active, .block-last li a:focus, 
.block-last div a:hover, .block-last div a:active, .block-last div a:focus, 
.block-nav .nav-toggle li a:hover, .block-nav .nav-toggle li a:active, .block-nav .nav-toggle li a:focus,
.block-nav li.current li a:hover, .block-nav li.current li a:focus { color: #b75b00 !important; }

.block-nav h4			{ font-size: 10px; font-weight: normal; letter-spacing: 0; margin-bottom:70px; }
.block-nav h4.current	{ font-weight: bold; }
.block-nav h4 a 		{ text-transform: none; }
.block-nav h4 a span 	{ display: none; }
#tertiary .block-nav a,
#tertiary .block-last a,
#tertiary .block-custom-nav a	{ font-size: 10px; }

ul.nav-share { margin-top: 46px; }
.nav-share a, .addthis_toolbox .nav-rss a, .addthis_toolbox .nav-email a { background-image: url(../img/css/icon-share.png); font-size: 1em; }
.nav-share .addthis_button_email, .nav-share .addthis_button_facebook { background: transparent; }
.nav-back a { background-image: none; padding-top: 2px; }
.addthis_toolbox .nav-rss a { padding-top: 7px; }

#primary ul.tabs {
	background: none;
	margin: 1em 0 0 0;
	overflow: hidden;
	padding: 0;
	position: relative; /* ie z-index help */
	text-align: left;
	width: 100%;
}
	#primary ul.tabs li {
		display: inline;
		float: left;
		margin: 0;
	}
		#primary ul.tabs a {
			background: #ddd;
			border: 1px solid #999;
			border-left-color: #ccc;
			border-bottom: none;
			display: block;
			float: left;
			font-family: Arial, Helvetica, sans-serif;
			margin: 0 1px 0 0;
			padding: 2px 10px;
		}
		#primary ul.tabs a.current { background: #fff; padding-bottom: 3px; }

.tab-content {
	border: 1px solid #999;
	border-color: #999 #999 #ccc #ccc;
	margin: -1px 0 1em 0;
	padding: 8px;
}

.tab-content .revealer { display: inline-block; }


/* --- news --- */
.news h3	{ margin-bottom: 0; }
.news li	{ padding: 16px 0; }
.news img	{ float: left; width: 75px; }

.news-item-content {
	float: left;
	overflow: hidden;
	padding-left: 14px;
	width: 258px;
}
.news .news-date {
	color: #666;
	display: block;
	float: none;
	font-size: .9em;
	margin: 0 0 2em 0;
	text-transform: uppercase;
}
#primary .news .category a { 
	border: none;
	font-size: .9em;
	font-weight: normal;
}
.block-tags { font-family: Arial, Helvetica, sans-serif; }
.block-tags a 	{ border: none; color: #999; padding-right: 3px; display: inline-block; }
#secondary .nav { margin: -.1em 0 1em 0; }
	#secondary .nav li { margin-bottom: .25em; }
	
	
/*----------------------------------- widgets -------------------------*/
.block-last h4 { color: #3f3f3f; }
.block-nav h4 a { font-family: Verdana, Arial, Helvetica, sans-serif; border: none; } 
.block-nav h4.current a 		{ color: #b75b00; text-transform: none; }
.block-nav h4.current a span 	{ display: none; }

#secondary .block {
	background: transparent;
	line-height: 1.5;
	margin-bottom: 3.3em;
}
	#secondary .block h3 {
		border-bottom: 2px dotted #e0e0e0;
		color: #294e5f;
	}
	#secondary .block .callout { margin: 1.4em 0 .65em 0; }
	#secondary .block .callout .content { padding: 0; }
	.page-home #secondary .block .callout .content { background: transparent; }
	
#secondary .box { margin-bottom: 2em; }

.block-custom-nav { line-height: 1.633; }
	.block-custom-nav h4, h4.section-header 	{
		border-bottom: 1px dashed #ccc;
		color: #3f3f3f;
		font-size: 10px !important;
		margin: 10px 0;
		padding: 4px 0;
	}
	.block-custom-nav ul.nav {
		background: #ededed;
		border: 1px solid #d8d8d8;
		margin: 10px 0 0 0;
		padding: 4px 8px 10px 4px;
	}

h4.section-header {
	font-weight: bold;
	margin: 20px 15px 6px 15px;
	text-transform: uppercase;
	letter-spacing: .15em;
}


/*----------------------------------- Home -------------------------*/
.page-home #nav-main 	{ height: auto; }
.page-home #nav-main li { margin-top: 0; }

.page-home .wrapper-content { padding-top: 66px; }
.page-home .wrapper-content img.external-link-image { display: none; } /* hide external link images on home (odd behaviors) */
.page-home #content { margin-left: 0; width: 562px; }

.page-home .slideshow .content, .page-home .slideshow .t, .page-home .slideshow .b, .page-home .slideshow .b div,
.callout .content, .callout .t, .callout .b, .callout .b div { background: none; }

.page-home #lead { border: 1px solid #ccc; padding: 4px; width: 552px; }
.page-home .slideshow { width: 552px; overflow: hidden; height: 344px; } 
.page-home .callout .content { padding: 0; }

.page-home .slideshow img		{ height: 290px; width: 551px; }
.page-home .slideshow p img { height: auto; width: auto; display: inline; } /* fix behavior of images if they ever went in the caption of the slideshow */
.page-home .slideshow p strong 	{ font-weight: normal; }

.page-home .wrapper-content .inner { width: 562px; line-height: 1.5; }

.page-home .columns { background-image: url(../img/css/bg-home-columns.png); margin-top: 4px; width: 562px; }

.page-home #primary,
.page-home #secondary { border-top: 1px solid #ccc; padding: 4px 6px; width: 265px; }

.page-home #primary .block, .page-home #secondary .block, .page-home #tertiary .profile { margin-bottom: 0;  } 

.page-home #primary .block,
.page-home #secondary .block { border: none; padding: 0; width: 265px; margin-bottom: 0px; height: 15.4em; }
.page-home #secondary { background: transparent; border-width: 1px 0 0 0; font-size: 1em; margin-left: 4px; width: 266px; }
.page-home #secondary .block .callout { margin-top: 0; }

.page-home #tertiary { width: 345px; margin: 14px 0 0 4px; }
.page-home #tertiary .block {
	background: #f9f9f9;
	border: 1px solid #ccc;
	margin: 0 0 4px 0;
	padding: 4px 6px;
	width: 331px;
	height: auto;
}
.page-home #tertiary .block-home-news { height: 258px; }
.page-home #tertiary .profile { height: 15.4em; }

.page-home .wrapper-content,
.page-home .block p	 		{ line-height: 1.222; } 
.page-home .block h3,
.page-home #primary .block h3,
.page-home #secondary .block h3,
.page-home #tertiary .block h3
 {
	border-bottom: 1px solid #ccc;
	color: #323232;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	padding-bottom: 0 !important;
	margin-bottom: .6em;
	letter-spacing: .1em; 
	line-height: 1 !important; 
	margin-top: 0; 
	font-size: 12px !important;
}

.page-home .block h4		{ margin-top: 0; }
.page-home .profile .rte	{ margin-bottom: .5em; }

.page-home #primary .degrees ul		{ margin-top: 0; }
.page-home .degrees li 				{ border-bottom: 1px solid #eee; }
.page-home .degrees li.last			{ border: none; }
.page-home #primary .degrees li	a	{ font-family:verdana,sans-serif; font-weight: normal; color:#323232; }
.page-home #primary .degrees li a:hover, .page-home #primary .degrees li a:focus { color:#B75b00;}
.page-home #primary .degrees li		{ font-size: .925em; padding: .3em 0; }

.page-home #tertiary ul { margin-left: 0; width: auto; }
.page-home #tertiary .block-home-news ul { margin-top: .6em; }
.page-home #tertiary h4 {
	background: transparent;
	border: none;
	font-size: 1.3em;
	height: auto;
	margin: 0;
}

.page-home .block img { float: left; margin: 0 8px 8px 0; }
.page-home #secondary .block img,
.page-home #tertiary .block img 	{ border: 1px solid #ccc; padding: 0; }

.page-home .block li { background: none; padding-left: 0; }

.page-home #tertiary ul.list-social-media		{ margin: 0; min-height: 52px; } 		
.page-home #tertiary ul.list-social-media li	{ margin: 0; display: inline; }
.page-home #tertiary ul.list-social-media img 	{ border: none; margin: -4px 8px 0 0; }

.page-home #tertiary ul.ticker, div.ticker {
	background: #fff;
	border: 1px solid #ccc;
	font-size: .9em;
	font-weight: bold;
	line-height: 1.3;
	margin: 0;
	padding: 2px;
}

.tickls { color: #b75b00; }
#tertiary .ticker a.tick:hover, #tertiary .ticker a.tick:focus { color: #7f7f7f; }

.page-home .block-home-news .nav li { position: relative; }
.page-home .block-home-news .nav a { display: block; }
.page-home .block-home-news .nav .news-date {
	border-bottom: 1px dotted #999;
	color: #727272;
	float: left;
	margin-right: 6px;
	padding: 0 0 2px 0;
	text-align: right;
	width: 6em;
	cursor: pointer;
	position: absolute;
	top: 1px;
	left: 0px;
}
.page-home .block-home-news .nav .news-headline {
	padding-left: 7em;
	display: inline-block;
}
.page-home #tertiary .profile    { font-size: 1em; padding-bottom: 3px; }


/*----------------------------------- Forms -------------------------*/
.form-news-search input { float: left; margin-right: 4px; }
.btn-search { 
	background: url("../img/css/btn-search-white.gif") no-repeat scroll 3px 3px transparent;
	border: 0 none;
	display: block;
	float: left;
	height: 19px;
	margin: 0;
	padding: 0;
	text-indent: -999em;
	width: 20px;
}




/*----------------------------------- Gallery -------------------------*/
#primary ul.gallery 	{ margin: 0; }
#primary .gallery img 	{ border: 0; padding: 0; }

.gallery-controls a { border-color: #292929; color: #c0c0c0; }
.toggle-play 		{ border-left: 0; }

.gallery .photo, .gallery .video { border-top: 1px solid #000; }

.slideable { width: 532px; }
#primary ul.gallery-thumbnails { margin: 0; }

/* ------------------------------- tables ------------------------ */
table 				{ width: 100%; }
thead th, thead td	{ background: #4c4c4c; color: #fff; font-weight: normal; }
tbody th a			{ display: block; }

td, th 		{ padding: .5em 6px; text-align: left; vertical-align: top; }
tr 			{ color: #666; }
tr:hover 	{ color: #000; }

/* super selectors for Sitecore */
.box-table tr:hover td,
.fletcher-box-table tr:hover td,
.box-table-bordered tr:hover td,
.fletcher-box-table-bordered tr:hover td { background: #f4f4f4; }

th, .fletcher-horizontal-table th, .fletcher-horizontal-table-bordered th,
.fletcher-schedule th, .fletcher-left-col-table th {
	background: #fff !important;
	border-bottom: 2px solid #666;
	color: #294e5f;
	font-size: 1.269em;
	font-weight: normal;
}
.horizontal-table td,
.fletcher-horizontal-table td,
.horizontal-table-bordered td,
.fletcher-horizontal-table-bordered td { border: none; }

.horizontal-table.bordered td, .schedule td,
.fletcher-horizontal-table.bordered td, .fletcher-schedule td,
.fletcher-horizontal-table-bordered td {
	border-bottom: 1px solid #ccc;
}

.box-table th,
.fletcher-box-table th,
.fletcher-box-table-bordered th {
	background-color: #294e5f !important;
	color: #fff;
	padding: 6px;
}
.box-table td,
.fletcher-box-table td,
.fletcher-box-table-bordered td {
	border: 1px solid #fff;
	border-width: 0 0 1px 0;
	background: #eaeaea;
}
.box-table.bordered td,
.fletcher-box-table-bordered td {
	border-width: 0 0 0 1px;
}
	.box-table.bordered td:first-child,
	.fletcher-box-table.bordered td:first-child,
	.fletcher-box-table-bordered td:first-child { border: 0; }

.schedule td, .fletcher-schedule td { border-width: 0 0 1px 0; }
.schedule .left-col, .schedule td:first-child,
.fletcher-schedule .left-col, .fletcher-schedule td:first-child { background: #eee; }

.left-col-table th,
.fletcher-left-col-table th { border-bottom: 1px solid #ccc; }
.left-col-table td,
.fletcher-left-col-table td  { border-width: 0 0 1px 0; }
.left-col-table .left-col, .left-col-table td:first-child, .left-col-table th:first-child,
.fletcher-left-col-table .left-col, .fletcher-left-col-table td:first-child, .fletcher-left-col-table th:first-child { background: #eee !important; border-right: 3px solid #fff; }


/* ------------------------------- calendar ------------------------ */
#tertiary .block-calendar 	{ margin-top: 0; }
table.calendar 				{ border: 1px solid #ccc; border-collapse: separate; width: 186px; }
table.calendar th, table.calendar td { font-size: 1.1em; padding: 0; text-align: center; }
table.calendar th, .ajax__calendar_container thead td, table.calendar td.empty, .calendar td.select  {
	background: #fff;
	color: #333;
	font-weight: normal;
}
table.calendar td, .ajax__calendar_container td { border-color: #fff; }
table.calendar td.on {
	background: #ebeaea;
	border:	1px solid #b0b0b0;
	color: #c60;
}
.calendar tr:hover 	{ color: #666; }
.calendar a, .calendar span { padding: 0 .3em; }

.block-jumpnav input { padding: 2px; }

.event-group h4 { margin-top: 0; }

#primary .map {
	border: 1px solid #999;
	padding: 4px;
}
.wide #gmap, .wide #gmap-input { width: 610px; }

.event-time { font-size: 1em; }
.event h3 { margin-top: .25em; }

/* ------------------------------ search results --------------------------- */
.search-results-meta { margin: 0 0 3.6em 0; }
.search-results-meta h2, .search-results-meta ul, .search-results-meta li, .tags ul, .tags li {
	border: none;
	display: inline;
	font-size: 1em;
	list-style: none;
	margin: 0;
	padding: 0;
}
.tags li { padding-left: 0.5em; }
.pagination ul { 
	display: inline;
    list-style: none;
    margin: 1em 0;
    padding: 0;
    width:auto;
}
.pagination li { display: inline; padding: 0 .1em; }
#primary .pagination a { border: none; font-weight: normal; }


/* --- faces --- */
#primary .faces-listing .item img 			{ border: 1px solid #ccc !important; margin-bottom: 5px; padding: 2px; }
#primary .faces-listing .callout .content 	{ padding: 0; }
.faces-listing .item h4 					{ font-weight: bold; }

.faces-profile {
	background: #eee;
	float: right;
	font-size: .90901em;
	margin: 10px 8px 10px 10px;
	padding: 6px 6px 25px;
	width: 170px;
}
	.faces-detail h3, .faces-profile h4 {
		color:#333;
		font:bold 10px/1.5 Verdana, Helvetica, sans-serif;		
		letter-spacing:0;
		text-transform:none;
	}
	.faces-detail h3 {
		font-size:11px;
		margin:0;
	}
	
	.faces-profile h4 {
		margin:4px 0 0;
	}
	
	.faces-profile p { 
		line-height: 1.5em;
		margin-bottom:0;
	}
	
	#primary .faces-detail ul {
		list-style:none;
		margin:0 0 10px;
	}
	
	.faces-profile .callout { float: none; width: auto; } 
	.faces-profile img { height: 168px; margin: 0 auto 10px auto; width: 120px; }
	.faces-profile dt {
		color: #505050;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.087em; 
		letter-spacing: .15em;
		line-height: 1.5;
		margin: 2em 0 .25em 0;
		text-transform: uppercase;
	}
	.faces-profile dd { margin-bottom: 1em; }
	.faces-profile .quote { float: none; margin: 0; width: auto; }

.faces-photo-bio {
	background-repeat: no-repeat;
	border: 1px solid #ccc;
	margin: 1.45em 0 1em 0;
	height: 399px;
	overflow: hidden;
}
	.faces-text {
		background: #f7f0de;
		border: 1px solid #ccc;
		color: #000;
		float: right;
		line-height: 1.5;
		margin: 2px;
		height: 369px;
		padding: 12px 6px;
		width: 310px;
	}
	#wrapper .faces-text-left {
		float: left;
	}


/* microsites */
.microsite #nav, .microsite #utility ul.nav { display: none; }

body.microsite { background: #b4b4b4 url(../img/css/microsite/bg-micro.gif) center top repeat-y; }
.microsite #wrapper, .microsite #header, .microsite #footer { background: #fff; }
.microsite #wrapper, .microsite .inner { float: none; margin: 0 auto; width: 926px; }
.microsite .wrapper-content { margin-top: 0; width: 926px; }
.microsite a#home-tufts 	{ background: #fff url(../img/css/logo-tufts-white.gif) center center no-repeat; margin-bottom: 22px; }
.microsite a#home-fletcher 	{ background: #fff url(../img/css/logo-fletcher-white.gif) 1px 15px no-repeat; color: #595959; }
.microsite #utility button 	{ background-image: url(../img/css/btn-search-white.gif);  }
.microsite #utility input 	{ border: 1px solid #ccc; padding: 3px; width: 130px; }

.microsite #content { padding: 0; }
.microsite #content .inner {
	border-left: 3px double #eee;
	margin-left: 230px;
	overflow: hidden;
	padding: 0 25px 100px 50px;
	width: 585px;
}
.microsite-news #primary, .microsite #primary {
	float: left;
	margin-left: 0;
	width: 354px;
}
.microsite-wide #primary, .microsite #lead {
	float: none;
	margin-left: 0;
	width: auto;
}
.microsite #tertiary {
	margin-left: -874px;
	padding-right: 10px;
	width: 200px; }

.microsite #footer { padding-top: 0; }

.microsite-news #primary {
	float: left;
	width: 354px;
}
.microsite .news .news-item-content			{ width: 490px; }
.microsite-news .news .news-item-content	{ width: 258px; }


.callout .content { padding: 0; }
.callout .t, .callout .b { display: none; }



/* AddThis Vertical Layout Menu */

.addthis_toolbox .vertical {
    background: #fff;
    width: 136px;
    padding: 1px;
    border: 1px solid #eee;
}

.addthis_toolbox .vertical a {
    position: relative;
    display: block;
    background: #fff;
    width: 102px;
    padding: 4px 0 4px 34px;
    text-decoration: none;
    color: #00bff3;
}

.addthis_toolbox .vertical a:hover {    
    background: #f5f5f5;
    color: #027999;
    text-decoration: none;
}

.addthis_toolbox .vertical span {
    position: absolute;
    left: 14px;
    top: 4px;
}

.addthis_toolbox .vertical .more {
    padding: 0px 0 0 0;
    margin: 10px 10px 0 10px;
    text-align: center;
}

.addthis_toolbox .vertical .more a {
    padding: 4px 0;
    margin: 0;
    border: 0;
}
.addthis_toolbox .vertical .more a:hover {
    background: none;
}

.addthis_toolbox .vertical .more span {
    display: none;
}


/* Carousel Widget */

.hero-slider.landing-slider {
	position: relative;
	min-width: 450px !important;
}

.hero-slider.landing-slider .camera_wrap {
    max-width: 100% !important;
    width: 100%;
    padding: 0;
}

.hero-slider.landing-slider .camera_wrap img {
	border: none !important;
	padding: 0 !important;
}

.hero-slider.landing-slider .camera_target_content .camera_link {
    height: 300px;
}

.hero-slider.landing-slider .cameraContents .camera_caption {
    right: 0;
    bottom: 0;
    color: #ffffff;
    background-color: rgba(0,0,0,0.6);
    width: 100%;
    top: auto;
    z-index: 999;
}

.hero-slider.landing-slider .cameraContents .camera_caption > div {
    padding: 9px 16px 5px 130px;
    height: 19px;
}

.hero-slider.landing-slider .singleSlide .cameraContents .camera_caption > div {
    padding-left: 16px;
}

.hero-slider.landing-slider .slide-title {
    font-size: 1.2em;
    margin-bottom: 0;
}.hero-slider.landing-slider .slide-title {
    font-size: 1.2em;
    margin-bottom: 0;
}

.hero-slider.landing-slider .slide-title a {
    color: #ffffff;
    white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      display: inline-block;
      max-width: 70%;
      font-weight: normal !important;
}

.hero-slider.landing-slider .slide-title .read-more {
    color: #b75b00;
    width: auto;
    display: inline-block;
    position: static;
    margin-left: 5px;
    font-weight: normal !important;
    max-width: 25%;
}

.hero-slider.landing-slider .camera_commands,
.hero-slider.landing-slider .camera_next,
.hero-slider.landing-slider .camera_prev {
    background-color: transparent;
    border-top: none;
    padding-bottom: 5px;
}

.hero-slider.landing-slider .singleSlide .camera_commands,
.hero-slider.landing-slider .singleSlide .camera_next,
.hero-slider.landing-slider .singleSlide .camera_prev {
    display: none;
}


.hero-slider.landing-slider .camera_pag {
    bottom: 10px;
}

.hero-slider.landing-slider iframe {
    padding-bottom: 33px;
}

.hero-slider.landing-slider .camera_pag_ul {
	margin: 0 !important;
}

.hero-slider.landing-slider .count {
	margin: 0 !important;
}