/*---------------------------
  Transitions
---------------------------*/
	*, *:link, *:visited, *:hover, *:active, *:focus {
		-webkit-transition: background-color 0.1s linear, border-color 0.1s linear, color 0.1s linear, opacity 0.1s linear;
		   -moz-transition: background-color 0.1s linear, border-color 0.1s linear, color 0.1s linear, opacity 0.1s linear;
		    -ms-transition: background-color 0.1s linear, border-color 0.1s linear, color 0.1s linear, opacity 0.1s linear;
			 -o-transition: background-color 0.1s linear, border-color 0.1s linear, color 0.1s linear, opacity 0.1s linear;
			 	transition: background-color 0.1s linear, border-color 0.1s linear, color 0.1s linear, opacity 0.1s linear;
	}

/*---------------------------
  Elements
---------------------------*/
	body { background: $blue; overflow-y: scroll; }

	h1, h2, h3, h4, h5, h6 { font-style: normal; font-weight: normal; }

	h1 { }
	h2 { }
	h3 { }
	h4 { }
	h5 { }

	a { color: $blue; text-decoration: none; }
	a:hover { color: $black; }
	em { font-style: normal; }
	strong { font-weight: bold; }
	p { margin: 0 0 15px 0; }

	ol, ul {  }
	ol {  }
	ul {  }

	.clear_left {
		clear: left;
	}
	.clear_right {
		clear: right;
	}

	@media screen and (max-width: 979px) {
		.mobile_hide {
			display: none;
		}
	}

	@media screen and (min-width: 980px) {
		.desktop_hide {
			display: none;
		}
	}

	hr { border: 1px solid #fff; border-top: 1px solid #EDF2F8; }

	img.preload { opacity: 0; }

	.no_select * {
		-webkit-user-select: none;
		   -moz-user-select: none;
		    -ms-user-select: none;
		     -o-user-select: none;
			    user-select: none;
	}

	picture,
	picture img { display: block; }

/*-------------------------------------------
  Global
-------------------------------------------*/
	.left { float: left; }
	.block_left { float: left; margin: 0 20px 20px 0; }
	.right { float: right; }
	.block_right { float: right; margin: 0 0 20px 20px; }
	.center { text-align: center; }
	.clear { clear: both; }
	.contain { overflow: hidden; }
	.clearfix:after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; }

	.hide { display: none; }

	.circle_action { border-radius: 12px; overflow: hidden;
		-webkit-transition: border-radius 0.1s linear;
		   -moz-transition: border-radius 0.1s linear;
		    -ms-transition: border-radius 0.1s linear;
			 -o-transition: border-radius 0.1s linear;
			 	transition: border-radius 0.1s linear;
	}
	.circle_action:hover { border-radius: 3px; }


	.video_replace { background: $black; cursor: pointer; position: relative; }
	.video_replace:after { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -480px 0; content: ''; display: block; height: 62px; left: 50%; margin: -31px 0 0 -31px; position: absolute; top: 50%; width: 62px; z-index: 1; }
	.video_thumbnail { position: absolute; z-index: 0; }
	.video_embed { left: 0; height: 100%; position: absolute; top: 0; width: 100%; z-index: 2; }

	.video_replace.video_active:after { display: none; }

	.form_builder { width: 480px; }
	.form_builder fieldset { margin-right: 0; }
	.form_builder textarea,
	.form_builder input,
	.form_builder .form_builder_firstname input,
	.form_builder .form_builder_lastname input { width: 100%; }
	.form_builder .form_builder_firstname { width: 40%; margin-right: 4%; }
	.form_builder .form_builder_lastname { width: 56%; }

	.button { background: #E4E2DC; border-radius: 3px; color: $blue; display: block; float: left; $bookman_italic; font-size: 13px; line-height: 16px; margin: 5px 0 0; padding: 10px 30px 10px 20px; position: relative; text-align: left; width: auto; }
	/* HOVER: $blue */
	.button:hover { background: $blue; color: #fff; }
	.button:after { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -295px -35px; content: ''; display: block; height: 10px; position: absolute; right: 10px; top: 12px; width: 11px; }
	.button:hover:after { background-position: -325px -35px; }

/*-------------------------------------------
  Roller
-------------------------------------------*/
	/* NEW */
	.rollerOld { overflow: visible; position: relative;
		-webkit-transition: none;
		   -moz-transition: none;
		    -ms-transition: none;
		     -o-transition: none;
		        transition: none;
	}
	.rollerOld a { -webkit-tap-highlight-color:  rgba(255, 255, 255, 0); }
	.rollerOld .roller_viewport { position: relative; }
	.rollerOld .roller_canister { position: absolute; top: 0; width: 99999px; }
	.rollerOld.animated .roller_canister { -webkit-backface-visibility: hidden;
		-webkit-transition: -webkit-transform 0.25s ease-out;
		   -moz-transition:    -moz-transform 0.25s ease-out;
		    -ms-transition:     -ms-transform 0.25s ease-out;
		     -o-transition:      -o-transform 0.25s ease-out;
		        transition: 		transform 0.25s ease-out;
		-webkit-transform: translate3D(0px, 0px, 0px);
		   -moz-transform: translate3D(0px, 0px, 0px);
		    -ms-transform: translate3D(0px, 0px, 0px);
		     -o-transform: translate3D(0px, 0px, 0px);
		        transform: translate3D(0px, 0px, 0px);
	}
	.rollerOld .roller_item { float: left; -webkit-backface-visibility: hidden; }

	.rollerOld .roller_control { background: $black url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/vt/icon_arrows_small.png) no-repeat; box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); display: block; cursor: pointer; height: 310px; position: absolute; text-indent: -99999px; color: rgba(0, 0, 0, 0); top: 80px; width: 30px;
		-webkit-transition: background 0.1s linear, left 0.2s ease-in-out, right 0.2s ease-in-out;
		   -moz-transition: background 0.1s linear, left 0.2s ease-in-out, right 0.2s ease-in-out;
		    -ms-transition: background 0.1s linear, left 0.2s ease-in-out, right 0.2s ease-in-out;
		     -o-transition: background 0.1s linear, left 0.2s ease-in-out, right 0.2s ease-in-out;
		        transition: background 0.1s linear, left 0.2s ease-in-out, right 0.2s ease-in-out;
	}

	.rollerOld .roller_control.previous { background-position: 7px center; left: -30px; }
	.rollerOld .roller_control.next { background-position: -33px center; right: -30px; }
	/* END NEW */

	body .selecter .selecter-selected,
	body .selecter .selecter-item { $bookman_regular; font-size: 13px; line-height: 1.4; }


/*-------------------------------------------
  Boxer Override
-------------------------------------------*/

	#boxer { border-radius: 0; padding: 40px; }
	#boxer .boxer-close { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -322px -48px; display: block; height: 30px; position: absolute; padding: 0; right: 6px; top: 6px; }
	#boxer .boxer-close:hover { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -322px -72px; }
	#boxer .boxer-meta { padding-top: 20px; }
	#boxer .boxer-meta p { color: $gray; $lucida; font-size: 14px; padding: 0; line-height: 1.6; }
	#boxer .boxer-meta .boxer-position { color: $light_gray; font-size: 12px; font-style: italic; margin: 0 0 10px; }


/*-------------------------------------------
  Naver Override
-------------------------------------------*/

	.naver .naver-handle { color: $blue; $bookman_regular; font-size: 16px; text-transform: none; }
	.naver .naver-container { margin-top: 10px; }


/*-------------------------------------------
  MAIN
-------------------------------------------*/
	/* NEW */
	#header_container { background: #3172ae; left: 0; width: 100%; z-index: 100; }
	.bigtree_bar_open #header_container { top: 40px; }

	#header {
		position: relative;
		
		padding: 15px 0;
	}
	
	@media only screen and (min-width: 500px) {
		
		#header {
			padding: 20px 0;
		}
	}
	
	@media only screen and (min-width: 740px) {
		
		#header {
			padding: 25px 0;
		}
	}
	
	@media only screen and (min-width: 980px) {
		
		#header {
			padding: 26px 0 32px;
		}
	}
	
	#header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	
	#header .header_row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		
		-webkit-box-pack: justify;
    	-ms-flex-pack: justify;
        justify-content: space-between;
	}
	
	@media screen and (min-width: 980px) {
		
		#header {
			display: -webkit-box;
    		display: -ms-flexbox;
    		display: flex;

    		-webkit-box-orient: vertical;
    		-webkit-box-direction: normal;
        	-ms-flex-direction: column;
            flex-direction: column;
			
    		-webkit-box-pack: center;
        	-ms-flex-pack: center;
            justify-content: center
		}
		
		#header .header_row {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			
			-webkit-box-align: center;
    		-ms-flex-align: center;
			align-items: center;
		}
	}
	
	#header a.logo { 
		width: 240px; 
		height: 40px;
		display: block; 
		 
		background: url('/images/logo.svg') no-repeat 0 0;
		background-size: 240px 40px; 
		float: left; 
		margin: 0; 
		text-indent: -99999px; 
		color: rgba(0, 0, 0, 0); 
	}
	
	@media screen and (min-width: 500px) {
		
		#header a.logo {
			width: 263px;
			height: 42px;
			
			background-size: 263px 42px;
		}
	}
	
	@media screen and (min-width: 740px) {
		
		#header a.logo {
			width: 307px;
			height: 50px;
			
			background-size: 307px 50px;
		}
	}
	
	@media screen and (min-width: 980px) {
		
		#header a.logo {
			margin-top: 6px;
		}
	}
	
	@media screen and (min-width: 1220px) {
		
		#header a.logo {
			width: 343px;
			height: 56px;
			
			background-size: 343px 56px;
		}
	}
	
	#header a.search { 
		width: 45px;
		height: 45px;
		display: block; 
		
		background: transparent url("/images/search.svg") no-repeat center center;
		background-size: 20px 20px; 
		border: 2px solid #fff;
		color: #000;
		margin: 0; 
		padding: 0; 
		text-indent: -99999px; 
		
		-webkit-transition: 0.3s border-radius, background-color 0.25s;
		   -moz-transition: 0.3s border-radius, background-color 0.25s;
		    -ms-transition: 0.3s border-radius, background-color 0.25s;
			 -o-transition: 0.3s border-radius, background-color 0.25s;
			 	transition: 0.3s border-radius, background-color 0.25s;
	}
	
	@media screen and (min-width: 1220px) {
		
		#header a.search {
			width: 47px;
			height: 47px;
		}
	}
	
	#header a.search:hover {
		background: #fff url("/images/search_hover.svg") no-repeat center center;
		background-size: 20px 20px;
	}
	
	#navigation { 
		display: flex;
		
		align-items: center;
		color: #fff; 
		float: right; 
		font-size: 16px; 
		margin: 0 0 0 0; 
	}
	
	.navigation_full { 
		width: 633px;
		display: none;
		
		float: left; 
		padding-left: 30px;
	}
	
	@media screen and (min-width: 980px) {
		
		.navigation_full {
			display: block;
		}
	}
	
	@media screen and (min-width: 1220px) {
		
		.navigation_full {
			padding-left: 50px;
		}
	}
	
	#navigation .item { 
		list-style: none; 
		margin: 0 20px 0 0;
		position: relative; 
		z-index: 10; 
	}
	
	@media screen and (min-width: 1220px) {
		
		#navigation .item {
			margin-right: 30px;
		}
	}
	
	#navigation .item.last {
		margin-right: 0;
	}
	
	#navigation:not(.secondary) .item:nth-last-of-type(2),
	#navigation:not(.secondary) .item:nth-last-of-type(3){
		margin-right: 10px;
	}
	
	#navigation .item  a { 
		position: relative;
		color: #fff; 
		$barlow_medium;
		font-size: 18px;
		display: block; 
		padding: 0 0 0;
		-webkit-transition: none;
		   -moz-transition: none;
		    -ms-transition: none;
			 -o-transition: none;
			 	transition: none;
	}
	
	#navigation .item a:after {
		width: 0px;
		height: 2px;
		display: block;
		
		position: absolute;
		bottom: -2px;
		left: 0;
		
		background: #fff;
		content: "";
		transition: width 0.325s ease;
	}
	
	@media only screen and (min-width: 1220px) {
		
		#navigation .item a {
			font-size: 20px;
		}
	}
	
	#navigation .item:hover { z-index: 15; }
	
	#navigation .item:hover a:after,
	#navigation .item a:hover:after { 
		width: 100%;
	}
	
	#navigation .item a.active:after { 
		width: 100%;
	}
	
	#navigation .item a:hover:after { 
		width: 100%;
	}
	
	#navigation:not(.secondary) .item:nth-last-of-type(2) a,
	#navigation:not(.secondary) .item:nth-last-of-type(3) a {
		border: 2px solid #fff;
		$barlow_bold;
		font-size: 16px;
		padding: 12px 22px 13px;
		transition: background-color 0.25s ease, color 0.25s ease;
	}
	
	@media screen and (min-width: 1220px) {
		
		#navigation:not(.secondary) .item:nth-last-of-type(2) a,
		#navigation:not(.secondary) .item:nth-last-of-type(3) a {
			font-size: 18px;
		}		
	}
	
	#navigation:not(.secondary) .item:nth-last-of-type(2) a:after,
	#navigation:not(.secondary) .item:nth-last-of-type(3) a:after {
		display: none;
	}
	
	#navigation:not(.secondary) .item:nth-last-of-type(2) a:hover,
	#navigation:not(.secondary) .item:nth-last-of-type(3) a:hover {
		background: #fff;
    	color: #3172ae;
	}
	
	#navigation:not(.secondary) .item:nth-last-of-type(2) .dropdown .item a,
	#navigation:not(.secondary) .item:nth-last-of-type(3) .dropdown .item a,
	#navigation:not(.secondary) .dropdown .item:nth-last-of-type(2) a,
	#navigation:not(.secondary) .dropdown .item:nth-last-of-type(3) a{
		border: none;
	}
	
	#navigation:not(.secondary) .dropdown .item:nth-last-of-type(2) a:hover,
	#navigation:not(.secondary) .dropdown .item:nth-last-of-type(3) a:hover {
		background: #3e8ede;
		color: #fff;
	}
	
	#navigation:not(.secondary) .item:nth-last-of-type(2) .dropdown .item a:hover,
	#navigation:not(.secondary) .item:nth-last-of-type(3) .dropdown .item a:hover {
		background: #3e8ede;
		color: #fff;
	}

	#navigation .dropdown {  
		color: $black; 
		display: none; 
		font-family: 'Bookman Old Style W01', Georgia, serif; 
		font-size: 14px; left: 0; 
		line-height: 22px; 
		position: absolute; 
		top: 25px;
		padding-top: 18px; 
		width: 250px; 
		z-index: 15; 
	}
	
	#navigation:not(.secondary) .item:nth-last-of-type(2) .dropdown,
	#navigation:not(.secondary) .item:nth-last-of-type(3) .dropdown {
		top: 35px;
		padding-top: 25px;
	}
	
	#navigation .last .dropdown { left: auto; right: 0; }
	
	#navigation .item:hover .dropdown { display: block; }
	#navigation .dropdown .item { 
		display: inline-block; 
		float: none; 
		border-bottom: 1px solid #d0d0d0;
		border-left: 2px solid #3e8ede;
		border-right: 2px solid #3e8ede;
		margin: 0; 
		padding: 0; 
		width: 100%;
	}
	
	#navigation .dropdown .item:first-of-type {
		border-top: 2px solid #3e8ede;
	}
	
	#navigation .dropdown .item:last-of-type {
		border-bottom: 2px solid #3e8ede;
	}
	
	#navigation .dropdown a,
	#navigation .item:hover .dropdown a { 
		background: #fff; 
		color: #3e8ede; 
		$barlow_bold;
		font-size: 18px;
		line-height: 1.3; 
		margin: 0; 
		padding: 15px 26px; 
		
		-webkit-transition: background-color 0.25s ease, color 0.25s ease;
		-moz-transition: background-color 0.25s ease, color 0.25s ease;
		-ms-transition: background-color 0.25s ease, color 0.25s ease;
		-o-transition: background-color 0.25s ease, color 0.25s ease;
		transition: background-color 0.25s ease, color 0.25s ease;
	}
	
	#navigation .dropdown a:after {
		display: none;
	}
	
	#navigation .dropdown .item a:hover { 
		background: #3e8ede;
    	color: #fff;
	}
	
	#navigation .navigation_search {
		float: right;
	}

	.nav_slider_page { background: #eee url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/bg_texture.png); }
	.nav_slider_navigation { display: none;
		-webkit-transition: none;
		   -moz-transition: none;
		    -ms-transition: none;
			 -o-transition: none;
			 	transition: none;
	}
	
	@media screen and (min-width: 1220px) {
		
		.navigation_full {
			width: 832px;
		}
	}
	
	#navigation_secondary {
		float: right;
		margin-bottom: 22px;
	}
	
	@media screen and (min-width: 1220px) {
		
		#navigation_secondary {
			margin-bottom: 23px;
		}
	}
	
	#navigation_secondary .item {
		display: inline-block;
		margin-right: 21px;
	}
	
	@media screen and (min-width: 980px) {
		
		#navigation_secondary .item {
			margin-right: 16px;
		}
	}
	
	#navigation_secondary .item.last {
		margin-right: 0;
	}
	
	#navigation_secondary .last .dropdown {
		left: auto;
		right: 0;
	}
	
	#navigation_secondary .item a {
		color: #fff;
		$barlow_regular;
		font-size: 14px;
	}
	
	#navigation_secondary .item a.external {
		position: relative;
		
		padding-right: 15px;
	}
	
	#navigation_secondary .item a.external:after {
		width: 12px;
		height: 9px;
		display: block;
		
		position: absolute;
		right: 0;
		top: 7px;
		left: auto;
		opacity: 0.7;
		
		background: transparent url("/images/arrow_external.svg") no-repeat left top;
		background-size: 12px 9px;
		content: "";
		
		-webkit-transition: opacity 0.25s ease;
		-moz-transition: opacity 0.25s ease;
		-ms-transition: opacity 0.25s ease;
		-o-transition: opacity 0.25s ease;
		transition: opacity 0.25s ease;
	}
	
	#navigation_secondary .item a.external:hover:after {
		opacity: 1;
	}
	
	#navigation_secondary .item a:after {
		display: none;
	}
	
	#navigation_secondary .item a:hover {
		text-decoration: underline;
	}
	
	#navigation_secondary .quicklinks_menu {
		
	}
	
	#navigation_secondary .quicklinks_menu_item {
		position: relative;
	}
	
	#navigation_secondary .quicklinks_menu_item_label {
		position: relative;
		
		color: #fff;
		$barlow_regular;
		font-size: 14px;
		padding-right: 20px;
	}
	
	#navigation_secondary .quicklinks_menu_item_label:after {
		width: 14px;
		height: 7px;
		display: block;
		
		position: absolute;
		top: 9px;
		right: 0;
		
		background: transparent url("/images/caret_down.svg") no-repeat;
		background-size: 14px 7px;
		content: "";
	}
	
	#navigation_secondary .quicklinks_menu_item_label:hover {
		cursor: pointer;
		text-decoration: underline;
	}
	
	#navigation_secondary .quicklinks_child_menu {
		width: 250px;
		
		position: absolute;
		right: 0;
		top: 28px;
		
		border: 2px solid #3e8ede; 
		opacity: 0;
		pointer-events: none;
		z-index: 15;
	}
	
	#navigation_secondary .quicklinks_child_menu.focus {
		opacity: 1;
		pointer-events: auto;
	}
	
	#navigation_secondary .quicklinks_child_menu_item {
		border-bottom: 1px solid #d0d0d0;
	}
	
	#navigation_secondary .quicklinks_child_menu_item:last-of-type {
		border-bottom: none;
	}
	
	#navigation_secondary .item .quicklinks_child_menu_link {
		display: block;
		
		background: #fff;
		$barlow_bold;
		font-size: 18px;
		color: #3e8ede;
		padding: 15px 26px;
		text-decoration: none;
		
		-webkit-transition: background-color 0.25s ease, color 0.25s ease;
		-moz-transition: background-color 0.25s ease, color 0.25s ease;
		-ms-transition: background-color 0.25s ease, color 0.25s ease;
		-o-transition: background-color 0.25s ease, color 0.25s ease;
		transition: background-color 0.25s ease, color 0.25s ease;
	}
	
	#navigation_secondary .item .quicklinks_child_menu_link:hover {
		background: #3e8ede; ;
		color: #fff;
		text-decoration: none;
	}
	
	.navigation_compact { display: none; }
	
	@media screen and (max-width: 980px) {
		
		.navigation_compact { 
			width: 44px;
			height: 44px;
			display: flex;
			
			align-items: center;
			border: 2px solid #fff;
			justify-content: center; 
			margin: 0; 
		}
		
		.navigation_compact .mobile_handle { 
			background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -200px -35px; 
			cursor: pointer; 
			display: block; 
			float: left; 
			height: 17px; 
			margin: 0; 
			text-indent: -99999px; 
			color: rgba(0, 0, 0, 0); 
			width: 22px; 
		}
	}


	#footer { background: $blue; box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.2); padding: 20px 0; overflow: hidden; width: 100%; }
	#footer .logo { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat 0 -45px; display: block; float: left; height: 53px; margin: 5px 0 0 5px; text-indent: -99999px; color: rgba(0, 0, 0, 0); width: 180px; }
	#footer .address,
	#footer .address a { color: #C4E0F5;  float: left; $bookman_regular; font-size: 12px; line-height: 16px; margin: 0 0 0 20px; }
	#footer .address a { margin: 0; }
	#footer .address strong { $bookman_bold; font-weight: normal; }
	#footer nav { border-left: 1px solid #5C89BF; }
	#footer nav a { color: #C4E0F5; display: block; $bookman_italic; font-size: 13px; line-height: 19px; margin: 0 0 0 10px; padding: 3px 0; }
	#footer nav a:hover { color: #fff; }
	#footer nav a:before { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat 20px 20px; content: ''; display: block; float: left; height: 19px; margin: 0 5px 0 0; width: 19px; }
	#footer nav a.tufts:before    { background-position: -230px 0; }
	#footer nav a.contact:before  { background-position: -250px 0; }
	#footer nav a.twitter:before  { background-position: -270px 0; }
	#footer nav a.facebook:before { background-position: -290px 0; }
	#footer nav a.instagram:before { 
		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAYpJREFUOBGtlTtOw1AQRf2AJgU1ElBGsAAQpgkNpMge0rACizpbIxUNvw2gkA4KNgAVMfc8ZkwU/FPiK12PPZ/reR8/J3meBzETZ+JCXBfUooFWSOxGplNkdDtLkqQvrotrFX5Y8VD2Rnyl402GzzB7JorWCIew2JIzeKBDGxDeFPvqsAcltOdizHHuDw32y+LF0Ovy23T8KIFU3DWey+KrBx3X4EGxnVUFfCKxSixPxa0E3sVD8dLE0hBCaXdSZBT3ljeVfRMPxKvoW3rlCIeex+b7lN2OSSUXYiI5YGy1vt3yNnNcItvsKhN+sTJW/6RG4lQx3yFe85f+O5J49amIn7n52yweB0/8yGSLqWBOHVGYV8pxIX5bAPEzkTmFqYgPkDPwNnVfL2ziEyuUiWChfLFwIDpxUatpFrbEgYoZ6irwFZ26uHyF8L/N70lY7eE7JR/ploU6xiewUM+K1R4FCJNQecKZwJNyYFvEz3Wu7L44VHdtC6vyOOjBnB3AP6prZAizbzv/mf4Aodo8wTudxZcAAAAASUVORK5CYII=');
		background-position: 50% 50%;
		background-size: 15px 15px;
	}


	.page { background: #fff; }

	.page .page_header { position: relative; }
	.page .page_header .image img { height: auto; width: 100%; }
	.page .page_header h1 { background: rgba(0,0,0,0.8); bottom: 0; color: #fff; $roboto_slab_regular; font-size: 36px; padding: 30px; position: absolute; right: 0; width: 75%; }

	.home { background: #fff; }

	.sidebar { border-right: 1px solid #EDF2F8; margin-right: -1px !important; padding: 20px; }
	.content { border-left: 1px solid #EDF2F8; padding: 30px; }

	.subnavigation { padding-top: 30px; }
	.subnavigation .item { color: $black; border-bottom:1px solid #EDF2F8; $bookman_regular; font-size: 14px; line-height: 22px; padding: 15px 0; }
	.subnavigation a { color: $gray; display: block; overflow: hidden; }
	.subnavigation a:hover { color: $blue; }
	.subnavigation a.active,
	.subnavigation a.active:hover,
	.subnavigation a.open,
	.subnavigation a.open:hover { color: $black; display: block; $bookman_bold; overflow: hidden; }
	.subnavigation .children { margin: 10px 0 0; }
	.subnavigation .item .item { color: $black; border: none; font-size: 12px; line-height: 1.3; padding: 8px 0 8px 10px; }
	.subnavigation .item .item a { color: $light_gray; $bookman_regular; }
	.subnavigation .item .item a:hover,
	.subnavigation .item .item .active { color: $blue; $bookman_regular; }

	.subnavigation.secondary { padding-top: 30px; }

	.sidebar nav h4 { color:$blue; $franklin_regular; font-size: 14px; line-height: 18px; margin: 0; text-transform: uppercase; }
	/* END NEW */

/*-------------------------------------------
  CONTENT STYLES
-------------------------------------------*/

	.content { min-height: 500px; padding: 30px; /* overflow: hidden; */ } /* Removed overflow:hidden for dropdowns that go into footer */
	.content.full { border: none; }
	.content.no_height { min-height: 0; }
	.content.extra_padding { padding-top: 60px; }
	.content h1 { color: $black; $roboto_slab_regular; font-size: 36px; line-height: 40px; margin-bottom: 10px; padding-top: 30px;  }
	.content h2 { color: $black; $roboto_slab_regular; font-size: 22px; line-height: 28px; margin-bottom: 10px; margin-top: 20px;  }
	.content h3 { color: $black; $bookman_italic; font-size: 18px; line-height: 22px; margin-bottom: 10px; margin-top: 20px;  }
	.content h4 { color: $blue; $franklin_regular; font-size: 14px; line-height: 18px; margin: 10px 0 0 0; text-transform: uppercase;  }
	.content p { color: $black; $bookman_regular; font-size: 14px; line-height: 1.5; margin-bottom: 10px; }
	.content strong { $bookman_bold; font-weight: normal; }
	.content em { $bookman_italic; }
	.content strong em,
	.content em strong { $bookman_bold; }
	.content ul { margin:10px 10px 10px 15px; }
	.content ul li { color: $black; $bookman_regular; font-size: 14px; line-height: 1.5; list-style-type: disc; margin: 0 0 5px 10px; }
	.content ul li li { list-style-type: circle; }
	.content ol { margin: 10px 10px 10px 15px; }
	.content ol li { color: $black; $bookman_regular; font-size: 14px; line-height: 1.5; list-style-type: decimal; margin: 0 0 5px 10px; }
	.content ol li li { list-style-type: lower-alpha; }
	.content blockquote { border-left: 4px solid $gold; margin: 20px 0 20px 5px; padding: 0 20px; }
	.content blockquote p { color: $black; $bookman_italic; font-size: 16px; line-height: 24px; }
	.content table { margin-bottom: 10px; width: 100%; }
	.content table thead { background-color: #EDF2F8; border: 1px solid #EDF2F8; }
	.content table thead th { color: $gray; $franklin_regular; font-size:12px; font-weight: normal; line-height: 18px; padding: 5px 10px; text-align: left; text-transform: uppercase; }
	.content table tr td { border: 1px solid #EDF2F8; color: $black; $bookman_regular; font-size: 12px; line-height: 18px; padding: 5px 10px; }
	.content .column { float: left; width: 47%; margin-right: 6% }
	.content .column:last-of-type { margin-right: 0; }
	.content .person { border-top: 1px solid #EDF2F8; padding-top:20px; margin-top:20px; overflow: hidden; }
	.content .person img { float: left; margin: 0 10px 10px 0; }
	
	.content img { height: auto; max-width: 100%; }
	.content iframe,
	.content embed { max-width: 100%; }
	
	.content a.link_external { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/link_ext.gif) no-repeat right 4px; display: inline-block; padding-right: 23px; }
	.content a.link_xls { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/link_xls.gif) no-repeat right 4px; display: inline-block; padding-right: 23px; }
	.content a.link_pdf { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/link_pdf.gif) no-repeat right 4px; display: inline-block; padding-right: 23px; }
	.content a.link_doc { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/link_doc.gif) no-repeat right 4px; display: inline-block; padding-right: 23px; }
	.content a.link_ppt { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/link_ppt.gif) no-repeat right 4px; display: inline-block; padding-right: 23px; }


/*-------------------------------------------
  HOME
-------------------------------------------*/
	/* NEW */

	#home_feature { height: 500px; margin-top: 70px; overflow: hidden; width: 100%; }
	#home_feature .row { height: 100%; }
	#home_feature .roller_viewport { height: 100%; }
	#home_feature .roller_canister { background: #fff; height: 500px; }

	@media screen and (min-width: 980px) {
		#home_feature .roller_item:hover { cursor: pointer; opacity: .6; }
		#home_feature .roller_item.visible:hover { cursor: default; opacity: 1; }

		#home_feature .roller_item {
			-webkit-transition: opacity 0.25s linear;
			   -moz-transition: opacity 0.25s linear;
			    -ms-transition: opacity 0.25s linear;
				 -o-transition: opacity 0.25s linear;
				 	transition: opacity 0.25s linear;
		}
	}
	#home_feature .visible .button:hover { background: $light_blue; }

	#home_feature .roller_item { opacity: 0.5; width: 600px;  background: $black;
/*
		-webkit-transition: opacity 0.25s linear;
		   -moz-transition: opacity 0.25s linear;
		    -ms-transition: opacity 0.25s linear;
			 -o-transition: opacity 0.25s linear;
			 	transition: opacity 0.25s linear;
*/
	}
	#home_feature .roller_item.visible { opacity: 1; }
	#home_feature .roller_control.previous { background-position: 7px center; left: -35px; }
	#home_feature .roller_control.next { background-position: -33px center; right: -35px; }
	#home_feature figure { height: 330px; overflow: hidden; }
	#home_feature img { display: block; width: 100%; }
	#home_feature .description { background: $black; box-sizing: content-box; padding: 20px 25px; }

	#home_feature .big_text { padding: 50px; }
	#home_feature .big_text span { display: block; $roboto_slab_regular; text-transform: uppercase; }
	#home_feature .big_text.bg507FB8 { background: #507FB8; }
	#home_feature .big_text.bg333333 { background: $black; }
	#home_feature .big_text.bgFFFFFF { background: #FFFFFF; }
	#home_feature .big_text.bgE4E2DC { background: #E4E2DC; }
	#home_feature .big_text.bg999999 { background: $light_gray; }
	#home_feature .big_text .text333333 { color: $black; }
	#home_feature .big_text .textFFFFFF { color: #FFFFFF; }
	#home_feature .big_text .text507FB8 { color: #507FB8; }
	#home_feature .big_text .textE4E2DC { color: #E4E2DC; }
	#home_feature .big_text .text999999 { color: $light_gray; }
	#home_feature .one_line blockquote { margin-top: 80px; }
	#home_feature .two_line blockquote { margin-top: 30px; }
	#home_feature .three_line blockquote { margin-top: 10px; }
	#home_feature .big_text .s { font-size: 50px; }
	#home_feature .big_text .m { font-size: 70px; }
	#home_feature .big_text .l { font-size: 78px; }
	#home_feature .big_text .xl { font-size: 100px; }

	#home_feature h1 { color: #fff; $roboto_slab_regular; font-size: 28px; line-height: 1.1; margin: 0 0 10px; }
	#home_feature h2 { color: $blue; $franklin_medium; font-size: 14px; line-height: 1.4; text-transform: uppercase; }
	#home_feature p { color: $light_gray; $lucida; font-size: 13px; height: 65px; line-height: 1.6; margin: 10px 0 0; overflow: hidden; position: relative; }
	#home_feature p:after { bottom: 0; content: ''; display: block; height: 25px; left: 0; position: absolute; width: 100%;
		background-image: -webkit-linear-gradient(top, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 1) 90%);
		background-image:    -moz-linear-gradient(top, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 1) 90%);
		background-image:     -ms-linear-gradient(top, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 1) 90%);
		background-image:      -o-linear-gradient(top, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 1) 90%);
		background-image:         linear-gradient(top, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 1) 90%);
	}
	#home_feature .button { background: $blue; border-radius: 3px; color: #fff; display: block; float: right; $bookman_italic; font-size: 13px; line-height: 16px; margin: 0 0 0 20px; padding: 10px 20px; text-align: left; width: 190px; }
	#home_feature .button:after { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -325px -35px; content: ''; display: block; float: right; height: 10px; margin: 3px 0 0 20px; width: 11px; }


	.home .blogs_home { background-color: #fff; border: none; height: auto; width: 100%; }
	.home .blogs_home .blog { border-bottom: 1px solid #EDF2F8; clear: both; overflow: hidden; padding-bottom: 30px; margin-bottom: 20px; }
	.home .blogs_home .end { border: none; margin: 0; }
	.home .blogs_home p { margin: 5px 0 20px; }
	.home .blogs_home .block_right { margin-bottom: 0; }
	.home .blogs_home img.user_img { height: 36px; width: 36px; }
	.home .blogs_home .user { clear: both; float: left; margin: 5px 10px 0 0; width: 25%; }
	.home .blogs_home .user span { color: $gray; display: block; $franklin_regular; font-size: 11px; line-height: 1.3; margin-left: 10px; }

	.home .jumbo { background-size: auto 100%; background-position: center top; border: none; height: 315px; padding: 0; width: 100%; }
	.home .jumbo .overlay { height: 100%; overflow: hidden; position: relative; width: 100%;
		background-image: -webkit-linear-gradient(top, rgba(80, 127, 185, 0.75) 0%, rgba(43, 69, 100, 0.75) 100%);
		background-image:    -moz-linear-gradient(top, rgba(80, 127, 185, 0.75) 0%, rgba(43, 69, 100, 0.75) 100%);
		background-image:     -ms-linear-gradient(top, rgba(80, 127, 185, 0.75) 0%, rgba(43, 69, 100, 0.75) 100%);
		background-image:      -o-linear-gradient(top, rgba(80, 127, 185, 0.75) 0%, rgba(43, 69, 100, 0.75) 100%);
		background-image:         linear-gradient(top, rgba(80, 127, 185, 0.75) 0%, rgba(43, 69, 100, 0.75) 100%);
	}
	.home .jumbo .positioner { bottom: 20px; left: 20px; position: absolute; }
	.home .jumbo h3 { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat 0 -109px; height: 70px; text-indent: -99999px; color: rgba(0, 0, 0, 0); width: 280px; }
	.home .jumbo .contain { position: relative; padding: 0 75px 0 0; width: 280px; }
	.home .jumbo .contain:after { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -300px -110px; content: ''; display: block; height: 33px; position: absolute; right: 0; top: 0; width: 46px; }
	.home .jumbo p { color: #fff; $franklin_medium; font-size: 14px; margin: 0 0 5px }
	.home .jumbo a { color: #fff; color: rgba(255, 255, 255, 0.75); $bookman_italic; font-size: 13px; }
	.home .jumbo a:hover { color: #fff; }

	.home .virtual_tour { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/bg_vt.png) no-repeat center top; background-size: auto 100%; border: none; height: 315px; padding: 0; position: relative; width: 100%; }
	.home .virtual_tour .overlay { background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); border-radius: 5px; color: $gray; $roboto_slab_regular; display: block; font-size: 18px; line-height: 1.3; margin: 60px auto; padding: 25px; width: 260px; }
	.home .virtual_tour iframe { width: 100% !important; height: 100% !important; min-height: auto !important; min-width: auto !important; position: absolute; }
	.home .virtual_tour .blue { color: $blue; }
	.home .virtual_tour .orange { color: $orange; }
	.home .virtual_tour .red { color: $red; }
	.home .virtual_tour .button { background: $black; color: #fff; float: none; margin: 10px 0 0; }
	.home .virtual_tour .button:after { background-position: -325px -35px; margin: 3px 0 0 5px; }

	.home .ribbon { background-color: $black; height: 50px; margin: 1px 0; }
	.home .ribbon p { color: $light_gray; $bookman_regular; font-size: 14px; line-height: 50px; text-align: center; }
	.home .ribbon a { color: #fff; $bookman_italic; }
	.home .ribbon a:after { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -325px -35px; content: ''; display: inline-block; height: 10px; margin: 0 0 0 5px; width: 11px; }
	/* END NEW */

	.content.mobile_only { border-bottom: 1px solid #EEEEEE; display: none; min-height: 0; padding: 20px; }
	.content.mobile_only p:last-of-type { margin-bottom: 0; }


	/* MAJORS+MINORS LISTING */
	#mm-nav { border: 1px solid #EDF2F8; border-width: 1px 0; overflow: hidden; padding: 2px 0; }
	#mm-nav a { color: $black; cursor: pointer; display: block; font-family: "Bookman Old Style W01", Georgia, serif;  font-size:12px; float: left; height: 35px; line-height: 37px; padding: 0 15px; }
	#mm-nav a.minors { border-right: 1px solid #EDF2F8; }

	#mm-nav a span { background: $black; display: block; float: left; height: 14px; margin: 10px 5px 0 0; width: 14px;
		-webkit-border-radius: 12px; -webkit-transition: 0.3s all;
		-moz-border-radius: 12px; -moz-transition: 0.3s all;
		border-radius: 12px; transition: 0.3s all;
	}
	#mm-nav a:hover span {
		-webkit-border-radius: 3px; -webkit-transition: 0.3s all;
		-moz-border-radius: 3px; -moz-transition: 0.3s all;
		border-radius: 3px; transition: 0.3s all;
	}
	#mm-nav a.active span { background: #333 url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icon_check.png); }

	#mm-search { float: right; margin-top:15px; width: 220px; }
	#mm-search input { background: #FCFCFC; border: 1px solid #DADADA; color: $light_gray; display: block; font-size: 13px; height: 30px; line-height: 30px; padding: 0 9px; width: 200px; }
	#mm-search label { color: $light_gray; clear:both; display: block; float: left; font-family: "Bookman Old Style W01", Georgia, serif; font-size: 12px; line-height: 12px; margin: 0 0 4px 0; padding: 0; width: 218px; }
	#mm-search input:focus { border-color: #C2C2C2; background: #fff; color: $gray; }
	#clear_search { display:none; }


	#mm-listing { margin-bottom: 30px; }
	#mm-listing .item { border-bottom: 1px solid #EDF2F8; height: auto; max-height: 260px; overflow: hidden; position: relative; }

	#mm-listing .item:after { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/white_fade.png) repeat-x bottom left; bottom: -1px; content: ""; height: 35px; left: 0; position: absolute; width: 100%; }
	#mm-listing .item.even:after { background-image: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/off_white_fade.png); }

	#mm-listing .item.open { max-height: none; }
	#mm-listing .inner { margin: 1px 0; overflow: hidden; padding: 0 15px 10px 15px;  }
	#mm-listing .even .inner { background: #F6F6F4; }
	#mm-listing .no-results { display: none; padding: 15px 0; }

	#mm-listing { position: relative; }
	#mm-listing .large { background: #fff; /* display: none; */ /* left: 0; position: absolute; top: 0; */ width: 100%; z-index: 1; }
	#mm-listing .even .large { background: #F6F6F4; }

	#mm-listing .large .description { margin-bottom: 15px;/*  min-height: 250px;  */padding: 0 15px 0 0; width: 70%; }
	#mm-listing .large .description.secondary { width: 100%; }
	#mm-listing .large .arrow { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/arrow_transparent.png) no-repeat right 3px; font-family: 'BookmanOldStyleW01-Ital', Georgia, serif; font-size: 13px; line-height: 17px; margin: 20px 0 0; padding: 0 17px 0 0; }
	#mm-listing .large .arrow:hover { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/arrow_transparent_dark.png) no-repeat right 3px; }
	#mm-listing .large .arrow, #mm-listing .swapper .large .arrow:hover {
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
	}

	#mm-listing h2 { margin: 15px 0 5px 0; }
	#mm-listing p { font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", sans-serif; font-size: 12px; line-height: 18px; }
	#mm-listing li { font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", sans-serif; font-size: 12px; line-height: 18px; }
	#mm-listing .small { /* border-right: 1px solid #EDF2F8; */ float: left; /* margin: 0 -1px 0 0; */ padding: 0 15px 0 0; width: 70%; }

/* 	#mm-listing .description { border-right: 1px solid #EDF2F8; margin: 0 -1px 0 0; padding: 0 15px 0 0; width: 475px; } */

	#mm-listing .schools { border-left: 1px solid #EDF2F8; float: right; margin: 0 0 0 -1px; padding: 0 0 0 15px; position: relative; width: 30%; z-index: 2; }
	#mm-listing .even .description { border-color: #E5EAEE; float: left; }
	#mm-listing .even .schools { border-color: #E5EAEE; }
	#mm-listing .schools h5 { color: $blue; font-family: 'ITCFranklinGothicW01-Bk 812647', Arial, sans-serif; font-size: 14px; line-height: 18px; margin: 10px 0 3px 0; text-transform: uppercase; }
	#mm-listing .schools h5.first { margin-top: 0; }
	#mm-listing .schools h6 { color: #AFA076; font-family: 'BookmanOldStyleW01-Ital', Georgia, serif; font-size: 13px; line-height: 16px; margin: 0 0 3px 0; }
	#mm-listing .schools .button,
	.custom_blocks .button_more { background-color: #E4E2DC; color: $blue; display: inline-block; font-family: 'BookmanOldStyleW01-Ital', Georgia, serif; font-size: 13px; line-height: 16px; margin: 10px 0; padding: 10px; position: relative; width: 123px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	#mm-listing .schools .button:hover { background-color: $blue; color: #fff; }

	#mm-listing .related_wrapper { height: 0px; overflow: hidden; }
	#mm-listing .open .related_wrapper { clear: both; height: auto !important; }
	#mm-listing .related { display: block; margin: 0 0 10px 0; overflow: hidden; }
	#mm-listing .related h6 { color: $gray; font-family: 'ITCFranklinGothicW01-Bk 812647', Arial, sans-serif; font-size: 12px; line-height: 18px; margin: 10px 0 0 0; text-transform: uppercase; }
	#mm-listing .related a { color: $blue; $roboto_slab_regular; display: block; font-size: 13px; line-height: 16px; margin: 0 0 3px 0; }
	#mm-listing .related a:hover { color: $black; }


	#mm-listing .callouts { border-top: 1px solid #EDF2F8; display: none; clear: both; height: auto; margin: 15px 0 0; padding: 15px 0 0; }
	#mm-listing .open .callouts { display: block; }
	#mm-listing .even .callouts { border-color: #E5EAEE; }

	#mm-listing .callout { background: none; border: none; height: auto; padding: 5px 19px 10px; width: 315px; }
	#mm-listing .callout.even { border-left: 1px solid #EDF2F8; }
	#mm-listing .even .callout.even { border-left: 1px solid #E5EAEE; }

	#mm-listing .callout h3 { margin: 10px 0 5px; }
	#mm-listing .callout h4 { color: $black; $roboto_slab_regular; font-size: 14px; font-weight: normal; margin: 5px 0 10px; text-transform: none; }
	#mm-listing .callout .button { padding: 8px 30px 8px 15px; }
	#mm-listing .callout iframe { margin: 0; }

	#mm-listing.custom_blocks .item { max-height: none; }

	.custom_blocks .button_expand { border: 1px solid #E4E2DC; color: #999; display: inline-block; font-family: 'BookmanOldStyleW01-Ital', Georgia, serif; font-size: 13px; line-height: 16px; margin: 10px 0; padding: 10px; position: relative; width: 123px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	.custom_blocks .button_expand:after { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -389px -55px; content: ''; display: block; height: 5px; position: absolute; right: 10px; top: 15px; width: 10px;
		-webkit-transition: transform .3s;
		-moz-transition: transform .3s;
		-o-transition: transform .3s;
		transition: transform .3s;
	}
	.custom_blocks .item.open .button_expand:after {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.custom_blocks .button_more { max-width: 160px; padding-right: 26px; width: 100%; }
	.custom_blocks .button_more:hover { background: $blue; color: #fff; }
	.custom_blocks .button_more:after { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -295px -35px; content: ''; display: block; height: 10px; position: absolute; right: 10px; top: 12px; width: 11px; }
	.custom_blocks .button_more:hover:after { background-position: -325px -35px; }

	/* FAQS */
	#faqs .split { width: 49%; }
	#faqs-listing { border-top: 1px solid #EDF2F8; margin: 15px 0 0; }
	#faqs-listing .faq { border-bottom: 1px solid #EDF2F8; position: relative; }
	#faqs-listing .faq .inner { margin: 1px 0; overflow: hidden; padding: 0 15px 10px 15px; }
	#faqs-listing .faq.even .inner { background: #F6F6F4; }
	#faqs-listing .back { bottom: 5px; display: block; font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", sans-serif; font-size: 12px; line-height: 18px; margin: 3px 0 0; position: absolute; right: 5px; }

	#faqs-listing .callouts { clear: both; display: none; height: auto; margin: 15px 0 0; padding: 15px 0 0; }
	#faqs-listing .even .callouts { border-color: #E5EAEE; }

	#faqs-listing .callout { background: none; border-right: 1px solid #EDF2F8; height: auto; margin-right: 19px; padding: 5px 19px 10px 0; width: 295px; }
	#faqs-listing .callout.even { border: none; }
	#faqs-listing .even .callout.even { border-left: 1px solid #E5EAEE; }


	#faqs-listing .callout h3 { margin: 10px 0 5px; }
	#faqs-listing .callout h4 { color: $black; $roboto_slab_regular; font-size: 14px; font-weight: normal; margin: 5px 0 10px; text-transform: none; }
	#faqs-listing .callout .button { padding: 8px 20px; }
	#faqs-listing .callout iframe { margin: 0; }


	/* DAILY CANNON */
	.full .content { border-left: none; float: none; margin: 0; padding: 0; width: auto; }
	.full .content_full { padding: 0 30px 20px; }
	.full .content .flexible { margin: 1px 0 0 1px; }
	.full .content .flexible.end { margin-right: 0; }

	.full .content .full_intro { padding: 30px; }
	.full .content .ribbon { background-color: $black; padding: 10px 0 5px; text-align: center; }
	.full .content .ribbon a { color: white; }

	#cannon-upload { height: 240px; padding: 0 25px 25px; width: 325px; }
	#cannon-upload .formbuilder { margin: 0; width: 325px; }
	#cannon-upload .formbuilder .fb_text { width: 305px; }
	#cannon-upload .formbuilder .fb_upload { width: auto; }

	.full .cannon-detail { padding: 0 30px 10px; }
	.full .cannon-detail .info { width: 280px; }
	.full .cannon-detail .info h4 { margin: 0; }
	.full .cannon-detail .person { margin: 15px 0 25px; }
	.full .cannon-detail .person .block_left { margin: 0 10px 0 0; }
	.full .cannon-detail .person h2 { margin: 0; }
	.full .cannon-detail .person h6 { color: $light_gray; display: block; font-family: 'BookmanOldStyleW01-Ital', Georgia, serif; font-size: 13px; line-height: 16px; margin: 2px 0 0; }
	.full .cannon-detail .extra { margin: 15px 0 0; overflow: hidden; width: 285px; }
	.full .cannon-detail .extra h4 { margin-bottom: 2px; }
	.full .cannon-detail .extra a { margin: 5px 5px 0 0; }
	.full .cannon-detail .extra img { float: left; width: 90px; }


	/* FACEBOOK CONNECT */
	.full_intro { position: relative; }
	.fb_status { float: right; margin: 30px 0 0 0; width: 580px; }
	.fb_status .pane { display: none; overflow: hidden; margin: 15px 0 0; }
	.fb_status .pane.loading { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/loading-small.gif) no-repeat left center; color: $light_gray; display: block; font-family: 'BookmanOldStyleW01-Ital', Georgia, serif; font-size: 13px; line-height: 16px; padding: 0 0 0 20px; }
	.fb_status .pane.connect { margin: 9px 0 0; }
	.fb_status .pane.connect .fb_login { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/btn_facebook_connect.gif) no-repeat center; cursor: pointer; display: block; float: left; height: 25px; margin: 0 10px 0 0; text-indent: -99999px; color: rgba(0, 0, 0, 0); width: 194px; }
	.fb_status .pane.connect p.error { color: $light_gray; display: none; float: left; font-family: 'BookmanOldStyleW01-Ital', Georgia, serif; font-size: 13px; line-height: 16px; margin: 5px 0 0; }
	.fb_status .pane.user { margin: 5px 0 0; }
	.fb_status .pane.user p { color: $blue; float: right; font-size: 16px; margin: 0; }
	.fb_status .pane.user span { color: $light_gray; display: block; font-family: 'BookmanOldStyleW01-Ital', Georgia, serif; font-size: 13px; line-height: 16px; margin: 3px 0 0; }
	.fb_status .pane.user .right { text-align: right; width: 300px; }

	.full_intro a { color: $blue; display: inline-block; font-family: 'BookmanOldStyleW01-Ital', Georgia, serif; font-size: 13px; line-height:16px; margin: 40px 25px 0 0;  }
	.full_intro a:hover { color: $black; }
	.full_intro .button { background-color: #E4E2DC; color: $blue; display: inline-block; font-family: 'BookmanOldStyleW01-Ital', Georgia, serif; font-size: 13px; line-height: 16px; margin: 30px 0 0; padding: 10px 20px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	 }
	.full_intro .button:hover { background-color: $blue; color: #fff; }
	.fb_status .button { margin: 0; }

	.jumper_set p { color: $light_gray; font-family: 'BookmanOldStyleW01-Ital', Georgia, serif; font-size: 13px; line-height: 16px; margin: 16px 10px 0 0; }
	.jumper_set .selecter { width: 200px; max-width: 100%; }

	.modal_content { display: none; }

	/* DOGWOOD - BLOG */

	.blog_row { background: #fff; }
	header.blog { /* height: 180px; margin: 0 0 -5px; overflow: hidden; */ overflow: hidden; padding: 120px 0 50px; width: 100%; }
	header.blog .container { height: 175px; margin: 0 auto; overflow: visible; position: relative; width: 960px }
	header.blog .cartridge { height: 175px; left: -1175px; position: absolute; width: 10000px;
		box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
	}
	.cartridge .photo_block { background: #CCCDC7 url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/blog_placeholder.png) no-repeat center; float: left; display: block; height: 175px; margin: 0 1px 1px 0; overflow: hidden; width: 175px; }
	.cartridge .title_block { background: $black; float: left; height: 175px; margin: 0 1px 1px 0; overflow: hidden; width: 351px; }
	.cartridge .title_block h2 { color: #fff; $roboto_slab_regular; font-size: 34px; font-weight: normal; line-height: 36px; margin: 20px 20px 5px; }
	.cartridge .title_block h5 { color: #fff; font-family: 'BookmanOldStyleW01-Ital', Georgia, serif; font-size: 14px; line-height: 18px; margin: 0 20px; }

	content.full .container { height: auto; margin-bottom: 20px; overflow: hidden; }

	.line_thru_header { margin-bottom: 72px; text-align: center; }
	.line_thru_header:after { border-bottom: 1px solid #D4D4D4; content: ""; display: block; height: 1px; margin-top: -11px; width: 100%; }
	.line_thru_header span { background-color: #fff; padding-left: 15px; padding-right: 15px; }

	.line_under_header { border-bottom: 1px solid #D4D4D4; padding-bottom: 15px; }

	.popular_header:after { margin-top: -18px; }
	.people_header:after { margin-top: -15px; }
	.related_header:after { margin-top: -19px; }

	.topics_header { margin-bottom: 30px !important; }

	.blog_icon { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat 100px 100px; content: ""; display: inline-block; height: 23px; width: 25px; vertical-align: middle; }
	.line_under_header .blog_icon { display: block; margin-bottom: 8px; }

	.popular_header .blog_icon { background-position: -394px -120px; height: 30px; width: 23px; }
	.discussed_header .blog_icon { background-position: -430px -120px; width: 29px; }
	.featured_article_header .blog_icon { background-position: -630px -120px; width: 24px; }
	.recent_header .blog_icon { background-position: -470px -120px; height: 24px; width: 26px; }
	.people_header .blog_icon { background-position: -548px -120px; height: 24px; width: 28px; }
	.about_author_header .blog_icon { background-position: -550px -120px; width: 28px; }
	.related_header .blog_icon { background-position: -588px -118px; height: 31px; width: 29px; }
	.topics_header .blog_icon { background-position: -510px -120px; height: 34px; width: 25px; }

	.topic_link { display: block; $franklin_medium; font-size: 15px; line-height: 1.35; margin-bottom: 20px; text-transform: uppercase; }
	.student .topic_link { color: $gold; }
	.topic_link:hover { color: $black; }

	/* Blog Header */

	.blog_header { $bookman_bold; font-size: 32px; font-weight: 700; letter-spacing: 0.15em; text-align: center; text-transform: uppercase; }
	h1.blog_header { padding-top: 0; }
	.blog_heading a { color: $black; }
	.blog_heading a:hover { color: $blue; }

	.blog_link { -webkit-backface-visibility: hidden; backface-visibility: hidden; margin-top: -10px; width: 100%; }
	.blog_link .title { border-bottom: 3px solid $gold; color: $black; $roboto_slab_regular; display: inline-block; font-size: 18px; letter-spacing: 0.15em; line-height: 1.35; margin: 0 0 5px; padding: 0 0 5px; text-transform: uppercase; }
	.blog_link .label { color: rgba(51,51,51,0.65); clear: both; $bookman_italic; font-size: 16px; line-height: 1.5; }

	.blog_link.right,
	.blog_link.right { text-align: right; }

	.blog_link.left .title { border-color: $gold; }
	.blog_link.right .title { border-color: $blue; }

	.blog_link.left:hover .title { color: $gold; }
	.blog_link.right:hover .title { color: $blue; }

	.blog_link.simple { border-radius: 4px; display: inline-block; margin-top: 0; padding: 10px 36px;  width: auto; }
	.blog_link.simple .title { color: #fff; margin: 0; padding: 0; border: none; }
	.blog_link.simple.left { background-color: $gold; }
	.blog_link.simple.right { background-color: $blue; }
	.blog_link.simple:before { display: none; }
	.blog_link.simple:hover { background: $black; }
	.blog_link.simple:hover .title { color: #fff; }


	/* Blog Features */

	.blog_features { background-color: $black; text-align: center; width: 100%; }
	.blog_features_container { max-width: 1400px; text-align: left; width: 100%; }
	.blog_features .feature_item { height: 575px; text-align: left; }
	.blog_features .split { width: 50%; }
	.blog_features .image { height: 500px; overflow: hidden; position: relative; width: 100%; }
	.blog_features .image figcaption { color: #fff; bottom: 0; $bookman_bold; font-size: 45px; left: 0; line-height: 1.15; padding: 60px; position: absolute; text-shadow: 0 2px rgba(0,0,0,0.25); z-index: 2; }
	.blog_features .image .image_container { height: 100%; width: 100%; }
	.blog_features .image .wallpaper-container:before { bottom: 0; content: ""; display: block; height: 80%; position: absolute; width: 100%; z-index: 1;
		background-color: transparent;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.45)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.45));
		background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.45));
		background: -ms-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.45));
		background: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.45));
	}
	.blog_features .split.right .image figcaption { left: auto; right: 0; text-align: right; }
	.blog_features .split .image img { height: auto; min-height: auto; min-width: 100%; width: auto; }

	.author_info { height: 75px; }

	.author_info .date { float: left; height: 75px; padding: 16px; text-align: center; width: 75px; }
	.student .author_info .date { background-color: $gold; }
	.faculty .author_info .date { background-color: $blue; }
	.author_info .month { color: rgba(0,0,0,0.65); $franklin_regular; font-size: 16px; text-transform: uppercase; }
	.author_info .day { color: #fff; $franklin_medium; font-size: 32px; }
	.author_info .author img { float: left; height: 75px; width: 75px; }
	.author_info .author figcaption { height: 75px; overflow: hidden; padding: 20px 23px; }
	.author_info .author .name { color: $black; $franklin_medium; font-size: 15px; line-height: 1.35; text-transform: uppercase; }
	.author_info .author .blog_name { color: rgba(0,0,0,0.65); $bookman_italic; line-height: 1.35; font-size: 14px; }
	.author_info .comments { background-color: $black; color: #fff; $franklin_regular; float: right; height: 75px; padding: 16px; text-align: center; width: 75px; }
	.author_info .comments .count { color: #CCCCCC; display: block; font-size: 16px; }
	.author_info .comments .count:before { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -400px -160px; content: ""; display: block; height: 18px; margin: 0 auto 8px; width: 23px; }
	.student .author_info .comments:hover { color: $gold; }
	.faculty .author_info .comments:hover { color: $blue; }
	.author_info .author .category { color: #fff; float: right; $franklin_medium; font-size: 15px; line-height: 1.35; padding-top: 8px; text-transform: uppercase; vertical-align: center; }
	.author_info .author .category a { color: #fff; }
	.author_info .author .category a:hover { color: $black; }

	.blog_features .student .author_info { background-color: $gold; }
	.blog_features .faculty .author_info { background-color: $blue; }
	.blog_features .split.faculty .author_info .date,
	.blog_features .split.faculty .author_info .author img,
	.blog_features .split.faculty .author_info .author figcaption { float: right; text-align: right; }
	.blog_features .author_info .author .name { color: #fff; }
	.blog_features .author_info .author .blog_name { color: #fff; color: rgba(255,255,255,0.75); }

	.blog_features .wallpaper-container:before { bottom: 0; content: ""; display: block; height: 350px; position: absolute; width: 100%; z-index: 1;
		background-color: transparent;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.45)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.45));
		background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.45));
		background: -ms-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.45));
		background: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.45));
	}

	.wallpaper-media { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

	/* Blog Post */
	.post_feature { position: relative; z-index: 1; }
	.post_feature .feature_content { position: relative; }
	.post_feature.has_image .feature_content { height: 750px; }

	.post_feature .post_feature_background { margin: 0 auto; max-width: 1400px; }
	.post_feature .wallpaper-container { z-index: -1; }

/* 	.post_feature.has_image .wallpaper-container { left: 50%; margin: 0 auto; max-width: 1400px; z-index: -1; -webkit-transform: translateX(-50%); transform: translateX(-50%); } */
	.post_feature.has_image .wallpaper-container:before { bottom: 0; content: ""; display: block; height: 450px; position: absolute; width: 100%; z-index: 1;
		background-color: transparent;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.45)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.45));
		background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.45));
		background: -ms-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.45));
		background: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.45));
	}
	.post_feature .blog_title { color: #fff; $bookman_bold; font-size: 60px; line-height: 1.15; margin-top: 50px; margin-bottom: 50px; text-align: left; text-rendering: optimizeLegibility; text-shadow: 0 2px rgba(0,0,0,0.25); }
	.post_feature.has_image .blog_title { bottom: 85px; margin-top: 0; margin-bottom: 20px; position: absolute; }
	.post_feature.has_image .author_info { bottom: 0; position: absolute; width: 100%; }
	.post_feature .author_info { text-align: left; }

	.author_bio { margin-bottom: 60px; }
	.author_bio .author_name { font-size: 24px; margin-bottom: 20px; }
	.author_bio figure { width: 100%; }
	.author_bio figure img { height: auto; width: 100%; }
	.author_bio p { color: $gray; font-size: 18px; margin: 20px 0; }

	.block_link { border: 1px solid #E8E6E1; color: $black; display: block; $franklin_medium; padding: 23px; text-align: center; text-transform: uppercase; }
	.block_link:hover { color: $blue; }

	.dogwood_post #disqus_thread { padding-top: 80px; }

	.hot_topics { margin-bottom: 50px; }

	.blog .category_header_with_contributors { border: none; margin-bottom: 25px !important; }
	.contributing_row { margin-bottom: 45px; }
	.blog_recent_row { border-bottom: 1px solid #e8e6e1; margin-bottom: 60px; padding-bottom: 0; }

	.content .contributing_authors,
	.content .blog_recent_header { $roboto_slab_bold; color: #5487C1; font-size: 16px; font-style: normal; letter-spacing: 0.1em; line-height: 20px; margin: 0 0 15px 0; text-transform: uppercase; }
	.contributing_authors .blog_icon { background-position: -548px -120px; float: left; margin-right: 8px; width: 29px; }

	.content .blog_recent_header { line-height: 24px; }
	.blog_recent_header .blog_icon { background-position: -470px -120px; float: left; height: 24px; margin-right: 8px; width: 26px; }

	.contributing_author { margin-bottom: 15px; overflow: hidden; }
	.contributing_author img { height: 75px; float: left; width: 75px; }
	.contributing_author p { border-color: #e8e6e1; border-style: solid; border-width: 1px 1px 1px 0; height: 75px; margin: 0; padding: 17px 0 0 95px; }
	.contributing_author p a { display: block; }
	.contributing_author p .name { color: $black; $franklin_medium; font-size: 15px; line-height: 1.35; text-transform: uppercase; }
	.contributing_author p .blog_name { color: rgba(0,0,0,0.65); $bookman_italic; line-height: 1.35; font-size: 14px; }
	.contributing_author p .name:hover,
	.contributing_author p .blog_name:hover { color: #507fb9; }


	/* Gallery in Post */
	.blog .gallery_title { color: #fff; font-size: 24px; margin: 0 0 30px; }
	.photo_video_gallery { background: $black; margin-bottom: 30px; overflow: hidden; padding: 60px 60px 60px 60px; position: relative; }
	.photo_video_gallery .roller-viewport:after { content: ""; display: block; height: 100%; position: absolute; pointer-events: none; right: -60px; top: 0; width: 54px; z-index: 1;
		background: transparent;
		background: -moz-linear-gradient(left,  rgba(51,51,51,0) 0%, rgba(51,51,51,0.01) 1%, rgba(51,51,51,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(51,51,51,0)), color-stop(1%,rgba(51,51,51,0.01)), color-stop(100%,rgba(51,51,51,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left,  rgba(51,51,51,0) 0%,rgba(51,51,51,0.01) 1%,rgba(51,51,51,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left,  rgba(51,51,51,0) 0%,rgba(51,51,51,0.01) 1%,rgba(51,51,51,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left,  rgba(51,51,51,0) 0%,rgba(51,51,51,0.01) 1%,rgba(51,51,51,1) 100%); /* IE10+ */
		background: linear-gradient(to right,  rgba(51,51,51,0) 0%,rgba(51,51,51,0.01) 1%,rgba(51,51,51,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00333333', endColorstr='#333333',GradientType=1 ); /* IE6-8 */
	}
	.photo_video_gallery .roller-viewport:before { content: ""; display: block; height: 100%; left: -60px; position: absolute; pointer-events: none; top: 0; width: 54px; z-index: 1;
		background: transparent;
		background: -moz-linear-gradient(left,  rgba(51,51,51,1) 0%, rgba(51,51,51,0.99) 1%, rgba(51,51,51,0) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(51,51,51,1)), color-stop(1%,rgba(51,51,51,0.99)), color-stop(100%,rgba(51,51,51,0))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left,  rgba(51,51,51,1) 0%,rgba(51,51,51,0.99) 1%,rgba(51,51,51,0) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left,  rgba(51,51,51,1) 0%,rgba(51,51,51,0.99) 1%,rgba(51,51,51,0) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left,  rgba(51,51,51,1) 0%,rgba(51,51,51,0.99) 1%,rgba(51,51,51,0) 100%); /* IE10+ */
		background: linear-gradient(to right,  rgba(51,51,51,1) 0%,rgba(51,51,51,0.99) 1%,rgba(51,51,51,0) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#00333333',GradientType=1 ); /* IE6-8 */
	}
	.photo_video_gallery .roller-item { margin-right: 20px; }
	.photo_video_gallery .roller-item .image { position: relative; width: auto; display: table; }
	.photo_video_gallery .roller-item .image img { height: 320px; width: auto; }
	.photo_video_gallery .roller-item .image figcaption { color: #CCCCCC; $bookman_italic; line-height: 1.2; padding: 10px 0 4px; display: table-caption; caption-side: bottom; }
	@media screen and (max-width: 739px) {
		.photo_video_gallery .roller-item .image figcaption {
			color: #333;
		}
	}
	.photo_video_gallery .roller-item.video .image:after { -webkit-backface-visibility: hidden; backface-visibility: hidden; background: #fff url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat 100px 100px; border-radius: 100%; content: ""; display: block; height: 62px; left: 15px; position: absolute; top: 245px; width: 62px; }
	.photo_video_gallery.faculty .roller-item.video .image:after { background-position: -376px -180px; }
	.photo_video_gallery.student .roller-item.video .image:after { background-position: -416px -180px; }
	.photo_video_gallery .roller-control { box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.5); display: none; height: 44px; margin-top: -22px; overflow: hidden; position: absolute; text-indent: 200%; top: 50%; width: 44px; z-index: 2; }
	.photo_video_gallery.student .roller-control { background: $gold; }
	.photo_video_gallery.faculty .roller-control { background: $blue; }
	.photo_video_gallery .roller-control.enabled { display: block; }
	.photo_video_gallery .roller-control.previous { border-radius: 0 4px 4px 0; left: -60px; }
	.photo_video_gallery .roller-control.next { border-radius: 4px 0 0 4px; right: -60px; }
	.photo_video_gallery .roller-control:before { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat 100px 100px; content: ""; display: block; height: 44px; width: 44px; }
	.photo_video_gallery .roller-control.previous:before { background-position: -360px -244px; }
	.photo_video_gallery .roller-control.next:before { background-position: -400px -244px; }

	.easy_gallery .image figcaption { color: $gray; $bookman_italic; padding: 10px 0 20px;  }
	.easy_gallery .iframe_wrapper { height: 0; padding-bottom: 56.25%; padding-top: 25px; position: relative; }
	.easy_gallery iframe { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

	/* Blog Landing (Individual) */
	.blog_landing { padding: 60px 0; position: relative; }
	.blog_landing:before { content: ""; display: block; height: 125px; position: absolute; top: 0; width: 100%; z-index: 1;
		background-color: transparent;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.45)), to(rgba(0,0,0,0)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.45), rgba(0,0,0,0));
		background: -moz-linear-gradient(top, rgba(0,0,0,0.45), rgba(0,0,0,0));
		background: -ms-linear-gradient(top, rgba(0,0,0,0.45), rgba(0,0,0,0));
		background: -o-linear-gradient(top, rgba(0,0,0,0.45), rgba(0,0,0,0));
	}
	.blog_landing .blog_titles,
	.blog_landing .feature_items { position: relative; z-index: 2; }
	.blog_landing .feature_items { padding-top: 60px; }
	.blog_landing .feature_item { margin-bottom: 40px; }
	.blog_landing .feature_item .image figcaption { font-size: 34px; padding: 20px; }
	.blog_landing .blog_title { color: #fff; $roboto_slab_regular; font-size: 62px; letter-spacing: 0.1em; margin-bottom: 20px; text-transform: uppercase; text-rendering: optimizeLegibility; }
	.blog_landing .blog_description { color: rgba(255,255,255,0.65); $bookman_italic; font-size: 18px; }

	.show_more { padding-bottom: 50px; text-align: center; }
	.show_more_button { background: none; border: 1px solid #CCCCCC; color: $light_gray; $franklin_medium; font-size: 15px; height: 62px; line-height: 1.35; overflow: hidden; padding: 20px 23px; text-transform: uppercase; width: 272px; }
	.show_more_button:hover { border-color: $black; color: $black;  }


	.blog_jump { text-align: center; margin-bottom: 75px; overflow: hidden; }
	.blog_jump_button { background: none; border: 1px solid #CCCCCC; color: $light_gray; display: block; $franklin_medium; font-size: 13px; height: 62px; line-height: 1.7; overflow: hidden; padding: 20px 23px; margin: 0 auto 10px; text-transform: uppercase; width: auto; }
	.blog_jump_button:hover { border-color: $black; color: $black;  }

	@media screen and (min-width: 500px) {
		.blog_jump_button { font-size: 15px; line-height: 1.35; }
	}
	@media screen and (min-width: 740px) {
		.blog_jump { margin-bottom: 50px; }
	}


	@media screen and (min-width: 1400px) {
		.blog_features_container { margin: 0 auto; }
	}

	.pagination { margin-bottom: 50px; }
	.page_number { border: 1px solid #CCCCCC; display: inline-block; $franklin_medium; font-size: 18px; line-height: 1; margin-bottom: 5px; padding: 10px 0; width: 40px; text-align: center; }
	.pagination.student .page_number { color: $gold; }
	.pagination.faculty .page_number { color: $blue; }
	.pagination .page_number.active { color: #fff; }
	.pagination.student .page_number.active { background-color: $gold; border-color: $gold; }
	.pagination.faculty .page_number.active { background-color: $blue; border-color: $blue; }

	/* Blogs Landing (All) */

	.section_header span { color: $black; $bookman_bold; font-size: 20px; letter-spacing: 0.05em; text-transform: uppercase; }
	.blog .section_header { margin-bottom: 60px; }

	.popular_articles { padding-bottom: 60px; }
	.popular_articles .author_info { margin-top: 20px; }

	.blog_article { margin-bottom: 55px; }

/*
	.recent_discussed .blog_article.student { clear: left; }
	.recent_discussed .blog_article.faculty { clear: right; }
*/

	.blog_article.collapsed { border-right: 1px solid #e8e6e1; padding-left: 30px; padding-right: 30px; }
	.blog_article.collapsed:first-of-type { padding-left: 0; }
	.blog_article.collapsed:last-child { border: none; padding-right: 0; }

	.blog .blog_article h2, .blog .dogwood_post_list h2 { font-size: 30px; margin-bottom: 15px; }
	.blog_article .title { $roboto_slab_regular; font-size: 30px; line-height: 1.25; margin: 0 0 25px 0; }
	.blog_article .author_info { height: auto; }
	.blog_article .author_info .author figcaption { border-color: #E8E6E1; border-style: solid; border-width: 1px 1px 1px 0; }
	.blog_article .author_info .name { color: $black; }

	.author_info .author .name { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

	.blog_article .author_discussed { border: 1px solid #E8E6E1; height: 75px; overflow: hidden; padding: 20px 23px; }
	.blog_article .blurb p { color: $gray; font-size: 18px; margin-bottom: 25px; }

	.student .author a .name:hover,
	.student .author a.blog_name:hover { color: $gold; }
	.faculty .author a .name:hover,
	.faculty .author a.blog_name:hover { color: $blue; }

	.feature_content .author a .name:hover,
	.feature_item .author a .name:hover,
	.feature_content .author a.blog_name:hover,
	.feature_item .author a.blog_name:hover { color: $black; }

	.blog_people .blog_article { display: none; }
	.blog_people .blog_article.active { display: block; }

	.blog_article.most_discussed { height: auto !important; }

	aside .blog_article .image { margin-bottom: 15px; }
	.blog aside .blog_article h2 { font-size: 24px; }

	.gray_section { background: $lighter_gray; padding-top: 90px; }
	.gray_section .line_thru_header span { background-color: $lighter_gray; }
	.gray_section .content { min-height: 0; }
	.gray_section .blog_article .author_info .author figcaption { border-color: #D4D4D4; }
	.person .author figcaption { border: none; }
	.blog_article .image,
	.blog_people .image { height: auto; /* margin-bottom: 20px; */ width: auto; }
	.blog_people .image_link { display: block; height: auto; overflow: hidden; }
	.blog_people .image img { display: block; height: auto; width: 100%; }
	.blog_people .image figcaption { height: 75px; padding: 16px; }
	.blog_people .image a .name { color: #fff; display: block; $franklin_medium; font-size: 15px; line-height: 1.35; text-transform: uppercase; }
	.blog_people .image a.blog_name { color: rgba(0,0,0,0.65); $bookman_italic; line-height: 1.35; font-size: 14px; }
	.blog_people .image a .name:hover { color: $black; }
	.blog_people .image a.blog_name:hover { color: #CCCCCC; color: rgba(255,255,255,0.65); }
	.blog_people .student .image figcaption { background-color: $gold; }
	.blog_people .faculty .image figcaption { background-color: $blue; }

	/* OLD */
	.content.full .cartridge .photo_block { height: 159px; margin: 0; width: 14.2857143%; }
	.content.full .cartridge .title_block { height: 159px; margin: 0; width: 318px; }
	.content.full .cartridge .photo_block img { width: 100%; }

	.blog h1 { margin-top: 5px; }
	.blog h2 { font-size: 26px; line-height: 32px; margin: 0px 0 5px; }
	.blog h2 a { color: $black; }
	.blog h2 a:hover { color: $blue; }
	.blog h4 { margin-bottom: 0; }

	.blog .category_header { font-size: 36px; }

	.blog .content { border: none; padding: 0 0 30px 0; }

	.blog .sidebar #dogwood_categories .button { margin-bottom: 20px; }
	.blog .sidebar #dogwood_categories { border-bottom: 1px solid #EDF2F8; padding-bottom: 30px; }

	.dogwood_posts .dogwood_post { margin: 25px 0 0; }
	.dogwood_posts .dogwood_post .dogwood_meta { padding-bottom: 15px; }
	.dogwood_posts .dogwood_featured_post { background: #E4E2DC; padding: 20px; }

	.dogwood_posts .dogwood_featured_post .dogwood_meta { border: none; padding: 0; }

	.dogwood_post { overflow: hidden; }
	.dogwood_post p { font-size: 20px; }
	.dogwood_post_details { margin-bottom: 10px; }
	.dogwood_posted_by { color: $gray; font-family: 'BookmanOldStyleW01-Ital', Georgia, serif; font-size: 14px; line-height: 18px; }
	.dogwood_posted_by a { color: $black; }
	.dogwood_posted_by a:hover { color: $blue; }

	.blog .photo_gallery img { margin-bottom: 2.5%; width: 100%; }

	.dogwood_post_links { color: $blue; float: right; }
	.dogwood_post_links a { font-family: 'BookmanOldStyleW01-Ital', Georgia, serif; font-size: 12px; }
	.dogwood_post_links .tags { margin-bottom: 10px; }
	.dogwood_post_links .dogwood_comments_link { color: $black; display: block; $roboto_slab_regular; font-size: 14px; margin: 0 33px 0 0; padding: 0 0 2px 25px; position: relative; }
	.dogwood_post_links .dogwood_comments_link:before { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -230px -55px; content: ""; display: block; height: 16px; left: 0; margin-right: 5px; position: absolute; top: 2px; width: 19px; }
	.dogwood_post_links .dogwood_comments_link:hover { color: #AFA076; }

	.dogwood_meta { /* border-bottom: 1px solid #EDF2F8; */ /* clear: both; */ float: right; margin: 15px 0 0; overflow: hidden; }
	.dogwood_sharing { float: right; }
	.dogwood_sharing .addthis_toolbox { min-width: 300px; }
	.dogwood_sharing .twitter { float: left; height: 20px; overflow: hidden; width: 110px; }
	.dogwood_sharing .facebook { float: left; height: 20px; overflow: hidden; width: 90px; }

	/* Listed Post */
	.dogwood_post_list { border-bottom: 1px solid #E8E6E1; margin-bottom: 60px; padding-bottom: 60px; }
	.dogwood_post_list:last-child { border: none; }
	.dogwood_post_list .image { height: 194px; margin-right: 30px; position: relative; width: 274px; }
	.dogwood_post_list .image .date { margin: 0; position: absolute; right: 0; top: 0; z-index: 1; }
	.dogwood_post_list .date { float: left; height: 75px; margin-right: 30px; padding: 16px; text-align: center; width: 75px; }
	.dogwood_post_list.student .date { background-color: $gold; }
	.dogwood_post_list.faculty .date { background-color: $blue; }
	.dogwood_post_list .month { color: rgba(0,0,0,0.65); $franklin_regular; font-size: 16px; text-transform: uppercase; }
	.dogwood_post_list .day { color: #fff; $franklin_medium; font-size: 32px; }
	.dogwood_post_list .blurb p { color: $gray; font-size: 18px; margin-bottom: 25px; }
	.dogwood_post_list .author_info { margin-top: 30px; width: 300px; }
	.dogwood_post_list .author_info .author figcaption { border-color: #E8E6E1; border-style: solid; border-width: 1px 1px 1px 0; }

	/* Post as Page */
	.dogwood_post_page { border: none; margin-bottom: 25px; }
	.dogwood_post_page .dogwood_post_details { border-bottom: 1px solid #EDF2F8; margin-bottom: 15px; overflow: hidden; padding: 0 0 20px; }
	.dogwood_post_page .dogwood_post_details img { margin-right: 10px; }

	.dogwood_image { clear: both; float: right; margin: 5px 0 15px 15px; max-width: 100%; }
	.dogwood_image p { border-bottom: 1px solid #EDF2F8; color: #AFA076; font-size: 12px; line-height: 1.2; margin: 0; padding: 5px 0 10px; }

	.dogwood_pagination { clear: both; overflow: hidden; padding: 15px 0 20px; }
	.dogwood_pagination a { font-family: 'BookmanOldStyleW01-Ital', Georgia, serif; font-size: 14px; }
	.dogwood_older_posts { float: left; }
	.dogwood_newer_posts { float: right; }

	.author_container { background-color: #333; min-height: 0; padding: 50px 0; }
	.dogwood_author_biography .image { height: auto; width: 294px; margin: 0 30px 20px 0; }
	.dogwood_author_biography .image img { height: auto; width: 100%; }
	.dogwood_author_image { float: left; margin: 0 20px 0 0; width: 100px; }
	.dogwood_author_image img { margin-bottom: 10px; }
	.dogwood_author_image .links { border-top: 1px solid #E0E6E2; }
	.dogwood_author_image .links a { background: rgba(255, 255, 255, 0.5) url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icon_blog_author.png) no-repeat -99999px top; border-bottom: 1px solid #E0E6E2; display: block; font-family: 'BookmanOldStyleW01-Ital', Georgia, serif; font-size: 14px; padding: 6px 6px 6px 30px; }
	.dogwood_author_image .links a.email { background-position: 7px 7px; }
	.dogwood_author_image .links a.twitter { background-position: 6px -18px; }
	.dogwood_author_image .links a:hover { background-color: rgba(255, 255, 255, 0.9); }
	.dogwood_author_information .author_name { color: #fff; font-size: 45px; line-height: 1.2; margin: 0 0 10px 0; padding: 0; }
	.dogwood_author_information .author_subtitle { color: rgba(255,255,255,0.65); font-family: 'BookmanOldStyleW01-Ital', Georgia, serif; font-size: 18px; line-height: 1.35; margin: 5px 0 20px; text-transform: none; }
	.dogwood_author_information p { color: #ccc; font-size: 20px; }

	#dsq-global-toolbar { display: none !important; }

	#dogwood_search { overflow: hidden; padding: 0; }
	#dogwood_search.borderless { border: none; float: left; padding: 0; }
	#dogwood_search input { background: #FFF; background-position: 10px !important; border-radius: 3px; border: 1px solid #EDF2F8; color: $gray; display: block; float: left; font-family: sans-serif; font-size: 13px; height: 36px; /* line-height: 25px; */ padding: 5px 8px; /* margin: 15px 0 0; */ width: 136px; }
	#dogwood_search.borderless input { margin-top: 0; height: 36px; }
	#dogwood_search input.dogwood_submit { background-color: #E4E2DC; border: none; border-radius: 3px; color: $blue; display: inline-block; font-family: 'BookmanOldStyleW01-Ital', Georgia, serif; font-size: 13px; height: 36px; line-height: 16px; margin: 0 0 0 10px; padding: 5px 10px; width: auto; }
	#dogwood_search.borderless input.dogwood_submit { height: 36px; margin-top: 0;  width: 50px; }
	#dogwood_search input.dogwood_submit:hover { background-color: $blue; cursor: pointer; color: #fff; }

	.blog nav.secondary .dogwood_tools { border-bottom: 1px solid #EDF2F8; padding-bottom:22px; }
	.blog nav.secondary .dogwood_tools li { border:none; padding: 5px 0; }

	.blog .button { background-color: #E4E2DC; border-radius: 3px; color: $blue; display: inline-block; font-family: 'BookmanOldStyleW01-Ital', Georgia, serif; font-size: 13px; padding-left: 15px; line-height: 16px; }
	.blog .button.rss { color: $blue; margin: 0; padding-left: 33px; position: relative; }
	.blog .button.rss:before { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -275px -35px; content: ""; display: block; height: 12px; left: 13px; position: absolute; top: 12px; width: 12px; }
	.blog .button.rss.landing { float: right; margin: 0 20px 0 0; padding-left: 33px; }
	.blog .button.standard { background-color: #E4E2DC; background-image: none; border:none; color: $blue; font-size: 13px; margin-top: 0; }
	.blog .button:hover { background-color: $blue; color: #fff; }
	.blog .button.rss:hover:before { background-position: -255px -35px; }
	.blog .button.standard:hover { background-image: none; border:none; }

	/* VIDEOS */

	.video_gallery .page { background: transparent; }
	.video_gallery .date { clear: both; color: $light_gray; $bookman_regular; font-size: 13px; }

	.video_gallery .featured_video { background: #fff; position: relative; }
	.video_gallery .featured_video .info { height: 100%; padding-top: 55px; padding-right: 20px; }
	.video_gallery .featured_video .date { bottom: 10px; position: absolute; }
	.video_gallery .featured_video .button { background: $blue; border-radius: 3px; color: #fff; display: block; float: left; $bookman_italic; font-size: 13px; line-height: 16px; padding: 10px 20px; text-align: left; width: auto; }
	.video_gallery .featured_video .button:after { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -325px -35px; content: ''; display: block; float: right; height: 10px; margin: 3px 0 0 20px; width: 11px; }
	.video_gallery .featured_video .button:hover { background-color: #6C94C5; }

	.video_gallery .video_items { margin-bottom: 55px; }
	.video_gallery .video_items header { margin-bottom: 30px; }
	.video_gallery .video_items header h1 { float: left; }
	.video_gallery .video_items header nav { float: right; margin-top: 45px; }
	.video_gallery .video_items header nav a { border-bottom: 1px solid transparent; color: $blue; display: inline; $bookman_regular; font-size: 14px; margin: 0 10px; padding: 5px 0; }
	.video_gallery .video_items header nav a:hover,
	.video_gallery .video_items header nav a.active { border-color: #CCD8E5; color: $black; }
	.video_gallery .video_items header nav a:first-of-type { margin-left: 0; }
	.video_gallery .video_items header nav a:last-of-type { margin-right: 0; }

	.video_gallery .video_item { background: $lighter_gray; border-style: solid; border-color: #fff; border-width: 0 1px 1px 0; float: left; padding: 20px; width: 33.333333333%; }
	.video_gallery .video_item:hover { background: #E5E5E5; }
	.video_gallery .video_item figure img { height: auto; width: 100%; }
	.video_gallery .video_item h2 { font-size: 14px; }
	.video_gallery .video_item p { color: $gray; $lucida; font-size: 12px; }

	/* LONG FORM STORY (FULL WIDTH STORY) Magazine-like layout */
	.page.story { background: none; overflow: hidden; }
	.page.story header h1 { padding: 30px 80px; width: 100%; }
	.page.story header h1.text_only { font-size: 60px; padding: 50px 80px; position: relative; }
	.story header img { width: 100%; }
	.story .content { background: white; min-height: 0; padding: 50px 80px; }
	.story .author { display: block; font-size: 13px; $bookman_italic; margin-bottom: 20px; }
	.story .intro { color: #929292; $franklin_regular; font-size: 20px; }
	.story p { font-size: 16px; margin-bottom: 20px; }
	.story blockquote { border-left: 1px solid #CCCCCC; padding: 30px 30px 30px 80px; position: relative; }
	.story blockquote:before { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -410px -60px; content: ""; display: block; height: 20px; left: 30px; position: absolute; top: 20px; width: 21px; }
	.story blockquote p { color: $blue; $franklin_regular; margin-bottom: 0; text-transform: uppercase; }
	.story h2 { margin-top: 40px; }

	.story img.user_img { height: 36px; width: 36px; }
	.story .user { clear: both; overflow: hidden; margin: 0 10px 30px 0; width: 25%; }
	.story .user span { color: $gray; display: block; $franklin_regular; font-size: 13px; line-height: 1.3; margin-left: 10px; margin-top: 10px; }

	.story .video { background: $black; padding-bottom: 50px; }
	.story .video h2 { color: white; $roboto_slab_regular; font-size: 22px; line-height: 28px; margin-bottom: 20px; margin-top: 30px; text-align: center; }
	.story .video iframe { display: block; margin: auto; }

	.story .photo_grid { background: white; }
	.story .photo_grid .photo { display: inline-block; margin:0 1px -2px 0; padding: 0; }
	.story .photo_grid img { display: block; width: 234px; }
	.story .photo_grid .five_hide { display: none; }

	.story .image img { width: 100%; }
	.story .image figure { position: relative; }
	.story .image figcaption { background: black; background: rgba(0,0,0,.5); bottom: 0; color: white; $lucida; font-size: 12px; left: 0; line-height: 1.5; padding: 20px; position: absolute; right: 0; text-align: center; }

	.story .side { margin: 10px -82px 10px 15px; }
	.story .callout, .story .callout.blue { background: $lighter_gray; height: auto; margin-bottom: 1px; }
	.story .callout h5, .story .callout.blue h5 { color: $blue; }
	.story .callout p { font-size: 12px; }
	.story .callout ul { margin-left: 0; }
	.story .callout li { border-top: 1px solid #CCCCCC; color: $light_gray; }
	.story .callout li a { color: $gray; }
	.story .content .flexible { margin: 0 0 1px 0; }
	.story .callout.weather p.details { border-top: 1px solid white; }
	.story .callout.feature .description { background: $lighter_gray; height: auto; }
	.story .callout.feature h3 { color: $black; }

	/* REPRESENTATIVE MAP */
	.map.row { padding: 20px; }
	.map .instructions { $bookman_italic; font-size: 22px; text-align: center; }
	.map .filters .or { display: block; $bookman_bold; font-size: 15px; text-align: center; }
	.map .filters .or:before, .map .filters .or:after { background: $light_gray; content: ""; display: inline-block; height: 1px; margin: 0 10px; vertical-align: middle; width: 30px;  }
	.map .filters .selecter { max-width: 100%; }
	#representative_map { width: 650px; margin: 0 auto 30px; }
	.map_profiles { margin-bottom: 50px; }
	.map_profiles h2 { font-size: 30px; }
	.map_profiles h3 { $bookman_bold; font-size: 16px; margin-top: 0; }
	.map_profiles h4 { color: $black; margin: 5px 0 10px; }
	.map_profiles .profile { display: none; }
	.map_profiles .profile.active { display: block; }
	.map_profiles .item { border: 1px solid $lighter_gray; border-width: 1px 0 0 0; margin: 10px 0; overflow: hidden; padding: 20px 0; }
	.map_profiles img { float: left; margin: 0 20px 0 0; }

	/* FEATURE ARCHIVE */
	.feature_grid .grid_item { float: left; height: 240px; overflow: hidden; position: relative; width: 240px; }
	.feature_grid .grid_item .overlay { background: rgba(0,0,0,.7); bottom: 0; left: 0; opacity: 0; padding: 20px; position: absolute; right: 0; top: 0; }
	.feature_grid .grid_item .overlay:hover { opacity: .999; }
	.feature_grid .grid_item h2 { color: white; $roboto_slab_light; font-size: 20px; line-height: 1.4; margin-top: 80px; position: relative; text-align: center; }
	.feature_grid .grid_item img { height: 240px; margin-left: -98px; }
	.feature_grid .lightbox h2:after { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -480px -69px; bottom: -35px; content: ""; display: block; height: 25px; margin-left: -12px; left: 50%; position: absolute; width: 25px; }
	.feature_grid .text { display: block; $roboto_slab_regular; font-size: 28px; padding: 20px; text-align: center; display: table-cell; height: 240px; width: 240px; vertical-align: middle; -webkit-font-smoothing: antialiased; }
	.feature_grid .bg507FB8 .text { background: #507FB8; }
	.feature_grid .bg333333 .text { background: $black; }
	.feature_grid .bgFFFFFF .text { background: #FFFFFF; }
	.feature_grid .bgE4E2DC .text { background: #E4E2DC; }
	.feature_grid .bg999999 .text { background: $light_gray; }
	.feature_grid .text333333 .text { color: $black; }
	.feature_grid .textFFFFFF .text { color: #FFFFFF; }
	.feature_grid .text507FB8 .text { color: #507FB8; }
	.feature_grid .textE4E2DC .text { color: #E4E2DC; }
	.feature_grid .text999999 .text { color: $light_gray; }
	.feature_grid .text_only .overlay { background: rgba(0,0,0,.9); }
	.feature_grid .empty .text { font-size: 90px; }

	.grid_pagination { clear: both; text-align: right; }
	.grid_pagination a { display: inline-block; $roboto_slab_regular; font-size: 20px; padding: 10px; text-align: center; width: 40px; }
	.grid_pagination a:hover, .grid_pagination .active { background: $black; color: white; }

	.feature_grid_inline { margin: 40px 0; overflow: hidden; }
	.feature_grid_inline:last-child { margin-bottom: 0; }

	/* !Global Engagement */
	#global_map { background: $gray; height: 625px; width: 100%; }

	.global_mapper .types { float: right; margin: 10px 20px 0; }
	.global_mapper .selecter { max-width: none; width: 200px; }

	.global_infowindow { background: #fff; border-radius: 0; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); padding: 20px; position: absolute; width: 350px; }
	.global_infowindow .close { background: #fff url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/fs-boxer-icons.png) no-repeat -70px 10px; cursor: pointer; height: 30px; position: absolute; right: 10px; top: 10px; width: 30px; }
	.global_infowindow header { padding: 5px 0 15px; text-align: left; }
	.global_infowindow h4 { color: $blue; $roboto_slab_regular; font-size: 18px; margin: 0 0 10px; padding: 0; }
	.global_infowindow h6 { color: $gray; $bookman_italic; font-size: 14px; margin: 0; padding: 0; }
	.global_infowindow p { color: $black; $bookman_regular; font-size: 12px; line-height: 1.4; margin: 20px 0; }
	.global_infowindow img { display: block; margin: 0 auto 10px; width: auto; }
	.global_infowindow .action { $bookman_italic; font-size: 13px; }

	.programs_list .program { padding: 15px 0; border-bottom: 1px solid $lighter_gray; }
	.programs_list .program:last-of-type { border-bottom: none; margin-bottom: 40px; }
	.programs_list h3 { margin-top: 5px; }


/*-------------------------------------------
  CALLOUTS
-------------------------------------------*/
	.callout { background-color: #fff; border: 1px solid $lighter_gray; border-width: 0 1px 0 0; float: left; height: 400px; margin: 0; overflow: hidden; padding: 20px; width: 400px; }
	.callout.edge { border: none; }
	.callout h2 { color: $black; $roboto_slab_regular; font-size: 22px; line-height: 1.2; margin: 0 0 5px; }
	.callout h2 a { color: $black; }
	.callout h2 a:hover { color: $blue; }
	.callout h3 { color: $black; $roboto_slab_regular; font-size: 16px; line-height: 1.2; margin-bottom: 5px; }
	.callout h4 { color: $gray; $bookman_italic; font-size: 12px; line-height: 16px; margin: 0 0 5px 0; }
	.callout h5 { color: $blue; $franklin_medium; font-size: 14px; line-height: 18px; margin: 10px 0 15px 0; text-transform: uppercase; }
	.callout h5 a:hover { color: $black; }
	.callout p { color: $black; $lucida_regular; font-size: 12px; line-height: 1.6; margin-bottom: 10px; }

	.callout .button { background: #E4E2DC; border-radius: 3px; color: $blue; display: block; float: left; $bookman_italic; font-size: 13px; line-height: 16px; margin: 5px 0 0; padding: 10px 30px 10px 20px; text-align: left; width: auto; }
	/* HOVER: $blue */
	.callout .button:hover { background: $blue; color: #fff; }
	.callout .button:after { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -295px -35px; content: ''; display: block; float: right; height: 10px; margin: 0 0 0 20px; width: 11px; }
	.callout .button:hover:after { background-position: -325px -35px; }

	.callout ul { margin-top: 25px; }
	.callout li { border-top: 1px solid #7B98B8; color: #fff; $bookman_regular; font-size: 14px; line-height: 22px; padding: 10px 0; }
	.callout li a { color: #fff; display: block; overflow: hidden; }
	.callout li .date { color: #ccc; display: block; float: left; $lucida_regular; font-size: 11px; margin: 3px 5px 0 0; text-align: right; width: 50px; }

	.content .callout ul li { list-style: none; }

	.content .callout.dates ul li { color: #fff; margin: 0 0 5px 0; }

	.callout.gray { background-color: $lighter_gray; border-color: #fff; }

	.callout.blue { background-color: $blue; border-color: #fff; }
	.callout.blue h5 { color: #fff; }

	.callout.flexible.bg507FB8 { background-color: $blue; }
	.callout.flexible.bg507FB8 h5 { color: white; }
	.callout.flexible.bg507FB8.fade .wrap:before { background-color: $gray; color: white; }
	.callout.flexible.bg507FB8.fade .wrap:after {
		background-image: -webkit-linear-gradient(top, rgba(80, 127, 185, 0) 0%, rgba(80, 127, 185, 1) 90%);
		background-image:    -moz-linear-gradient(top, rgba(80, 127, 185, 0) 0%, rgba(80, 127, 185, 1) 90%);
		background-image:     -ms-linear-gradient(top, rgba(80, 127, 185, 0) 0%, rgba(80, 127, 185, 1) 90%);
		background-image:      -o-linear-gradient(top, rgba(80, 127, 185, 0) 0%, rgba(80, 127, 185, 1) 90%);
		background-image:         linear-gradient(top, rgba(80, 127, 185, 0) 0%, rgba(80, 127, 185, 1) 90%);
	}
	.callout.flexible.bg333333 { background-color: $black; }
	.callout.flexible.bg333333 h5 { color: $light_gray; }
	.callout.flexible.bg333333 h3 { color: white; }
	.callout.flexible.bg333333 p { color: $light_gray; }
	.callout.flexible.bg333333.fade .wrap:before { background-color: $gray; color: white; }
	.callout.flexible.bg333333.fade .wrap:after {
		background-image: -webkit-linear-gradient(top, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 1) 90%);
		background-image:    -moz-linear-gradient(top, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 1) 90%);
		background-image:     -ms-linear-gradient(top, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 1) 90%);
		background-image:      -o-linear-gradient(top, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 1) 90%);
		background-image:         linear-gradient(top, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 1) 90%);
	}
	.callout.flexible.bg999999 { background-color: $light_gray; }
	.callout.flexible.bg999999 h5 { color: black; }
	.callout.flexible.bg999999 h3 { color: white; }
	.callout.flexible.bg999999 p { color: $lighter_gray; }
	.callout.flexible.bg999999.fade .wrap:before { background-color: $gray; color: white; }
	.callout.flexible.bg999999.fade .wrap:after {
		background-image: -webkit-linear-gradient(top, rgba(153, 153, 153, 0) 0%, rgba(153, 153, 153, 1) 90%);
		background-image:    -moz-linear-gradient(top, rgba(153, 153, 153, 0) 0%, rgba(153, 153, 153, 1) 90%);
		background-image:     -ms-linear-gradient(top, rgba(153, 153, 153, 0) 0%, rgba(153, 153, 153, 1) 90%);
		background-image:      -o-linear-gradient(top, rgba(153, 153, 153, 0) 0%, rgba(153, 153, 153, 1) 90%);
		background-image:         linear-gradient(top, rgba(153, 153, 153, 0) 0%, rgba(153, 153, 153, 1) 90%);
	}
	.callout.flexible.bgE4E2DC { background-color: $lighter_gray; }
	.callout.flexible.bgE4E2DC h5 { color: $blue; }
	.callout.flexible.bgE4E2DC h3 { color: $black; }
	.callout.flexible.bgE4E2DC p { color: $black; }
	.callout.flexible.bgE4E2DC.fade .wrap:before { background-color: white; color: $gray; }
	.callout.flexible.bgE4E2DC.fade .wrap:after {
		background-image: -webkit-linear-gradient(top, rgba(238, 238, 238, 0) 0%, rgba(238, 238, 238, 1) 90%);
		background-image:    -moz-linear-gradient(top, rgba(238, 238, 238, 0) 0%, rgba(238, 238, 238, 1) 90%);
		background-image:     -ms-linear-gradient(top, rgba(238, 238, 238, 0) 0%, rgba(238, 238, 238, 1) 90%);
		background-image:      -o-linear-gradient(top, rgba(238, 238, 238, 0) 0%, rgba(238, 238, 238, 1) 90%);
		background-image:         linear-gradient(top, rgba(238, 238, 238, 0) 0%, rgba(238, 238, 238, 1) 90%);
	}
	.callout.flexible.bgFFFFFF { background-color: white; }
	.callout.flexible.bgFFFFFF h5 { color: $blue; }
	.callout.flexible.bgFFFFFF h3 { color: $black; }
	.callout.flexible.bgFFFFFF p { color: $black; }
	.callout.flexible.bgFFFFFF.fade .wrap:before { background-color: $lighter_gray; color: $gray; }
	.callout.flexible.bgFFFFFF.fade .wrap:after {
		background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 90%);
		background-image:    -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 90%);
		background-image:     -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 90%);
		background-image:      -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 90%);
		background-image:         linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 90%);
	}

	.callout.flexible { padding: 0; position: relative; }
	.callout.flexible .wrap { display: block; height: 100%; overflow: hidden; padding: 20px; }
	.callout.flexible.fade .wrap:before { bottom: 0; color: #fff; content: '...'; display: inline-block; height: 30px; line-height: 22px; margin: 0 auto; position: absolute; right: 0; text-align: center; width: 30px; z-index: 3; }
	.callout.flexible.fade .wrap:after { bottom: 0; content: ''; display: block; height: 50px; left: 0; position: absolute; width: 100%; }
	.callout.flexible h5 { margin: 20px 0 5px; }
	.callout.flexible h3 { font-size: 20px; margin: 0 0 10px; }
	.callout.flexible img { width: 100%; }

	.callout.flexible.text h5 { margin: 10px 0 5px; }
	.callout.flexible.text h3 { font-size: 28px; }

	.callout.feature { background: $black; border-color: #fff /* $gray */; padding: 0; position: relative; }
	.callout.feature figure { width: 100%; }
	.callout.feature img { width: 100%; }

	.callout.feature .description { background: $black; display: block; height: 180px; padding: 20px; position: relative; }
	.callout.feature .description.fade:before { background-color: $gray; bottom: 0; color: #fff; content: '...'; display: inline-block; height: 30px; line-height: 22px; margin: 0 auto; position: absolute; right: 0; text-align: center; width: 30px; z-index: 3; }
	.callout.feature .description.fade:after { bottom: 0; content: ''; display: block; height: 75px; left: 0; position: absolute; width: 100%;
		background-image: -webkit-linear-gradient(top, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 1) 90%);
		background-image:    -moz-linear-gradient(top, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 1) 90%);
		background-image:     -ms-linear-gradient(top, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 1) 90%);
		background-image:      -o-linear-gradient(top, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 1) 90%);
		background-image:         linear-gradient(top, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 1) 90%);
	}

	.callout.feature h5 { margin: 0 0 5px; }
	.callout.feature h3 { color: #fff; font-size: 20px; margin: 0 0 10px; }
	.callout.feature p { color: $light_gray; }

	.callout.feature.text .description { height: 100%; }
	.callout.feature.text h5 { margin: 10px 0 5px; }
	.callout.feature.text h3 { font-size: 28px; }

	.callout.blogs h3 { font-size: 16px; }
	.callout.blogs h5 { margin-bottom: 10px; }

	.callout.list li a:before { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -355px -55px; content: ''; display: block; float: left; height: 16px; margin: 3px 10px 0 0; width: 17px; }

	.callout.weather img { float: left; height: auto; margin: 25px 0 0 5px; width: auto; }
	.callout.weather h3 { font-size: 100px; line-height: 100px; margin: 30px 0 0; position: relative; text-align: center; }
	.callout.weather h5 { margin-bottom: 5px; }
	.callout.weather .degree { font-size: 40px; line-height: 70px; text-align: center; vertical-align: top; }
	.callout.weather p { color: $gray; font-size: 12px; line-height: 1.4; }
	.callout.weather .contain p { margin: 0; text-align: center; text-transform: uppercase;  }
	.callout.weather p.type { width: 130px; }
	.callout.weather p.details { border-top: 1px solid $lighter_gray; clear: both; margin: 20px 0 0; padding: 20px 0 0; }
	.callout.weather p.celsius { font-size: 18px; font-weight: 700; margin: 13px 2px 0; }
	.callout.weather strong { font-weight: bold; }

	.callout.cannon .upload { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -315px 0; display: block; float: right; height: 24px; margin: 10px 0 0; text-indent: -99999px; color: rgba(0, 0, 0, 0); width: 24px; }
/* 	.callout.cannon h3 { clear: both; margin: 0 0 15px; } */
	.callout.cannon h5 { float: left; margin: 0 0 10px; }
	.callout.cannon img { width: 100%; }

	.callout.tips { background: #eee; }
	.callout.tips p { background: $black; border-radius: 3px; color: $lighter_gray; $bookman_regular; font-size: 12px; line-height: 2; margin-bottom: 0; padding: 20px; }
	.callout.tips p a { color: $lighter_gray; word-break: break-all; }
	.callout.tips p a:hover { color: #fff; }
	.callout.tips .source { color: $black; $bookman_italic; font-size: 16px; padding: 25px 20px 15px; position: relative; }
	.callout.tips .source img { margin: 0 15px 0 0; }
	.callout.tips .source:before { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -305px -55px; content: ''; display: block; height: 12px; left: 20px; position: absolute; top: 0; width: 13px; }

	.callout.tips_full,
	.callout.cannon_full { margin-bottom: 25px; }

	.gallery { width: 100%; }

	.callout.gallery, section.content .callout_row .callout.gallery { height: 309px; padding: 0; width: 329px; }
	.callout.gallery .viewport { height: 309px; overflow: hidden; position: relative; width: 329px; }
	.callout.gallery .strip { height: 309px; left: 0; position: absolute; top: 0; width: 10000px; }
	.callout.gallery .strip a { display: block; float: left; height: 309px; width: 329px; }
	.callout.gallery .arrow, section.content .callout_row .callout.gallery .arrow { background: #333333 url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/vt/icon_arrows_small.png) no-repeat 5px center; cursor: pointer; display: block; height: 84%; margin: 0; opacity: 0; position: absolute; top: 8%; width: 26px; text-indent: -99999px; color: rgba(0, 0, 0, 0);
		-webkit-transition: background-color 0.1s linear, opacity 0.1s linear, left 0.2s linear, right 0.2s linear;
		   -moz-transition: background-color 0.1s linear, opacity 0.1s linear, left 0.2s linear, right 0.2s linear;
		   		transition: background-color 0.1s linear, opacity 0.1s linear, left 0.2s linear, right 0.2s linear;
	}
	.callout.gallery .next, section.content .callout_row .callout.gallery .next { background-position: -34px center; right: -35px; }
	.callout.gallery .previous, section.content .callout_row .callout.gallery .previous { left: -35px; }

	.callout.gallery .arrow:hover, section.content .callout_row .callout.gallery .arrow:hover { background-color: $blue; }
	.callout.gallery:hover .arrow, section.content .callout_row .callout.gallery:hover .arrow { opacity: 1; }
	.callout.gallery:hover .next, section.content .callout_row .callout.gallery:hover .next { right: 0; }
	.callout.gallery:hover .previous, section.content .callout_row .callout.gallery:hover .previous { left: 0; }

	.callout.instagram { position: relative; }
	.callout.instagram h5 { margin-top: 0; }
	.callout.instagram img { display: block; margin: 0 auto; max-width: 100%; }
	.callout.instagram:after { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -410px -25px; content: ""; display: block; height: 24px; position: absolute; right: 20px; top: 20px; width: 24px; }
	.callout.instagram figure { max-width: 88%; /* height: 325px; */ margin: 0 auto; overflow: hidden; position: relative; }
	.callout.instagram figcaption { background: rgba(0,0,0,.8); bottom: -20px; color: white; $bookman_italic; font-size: 13px; left: 0; line-height: 1.3; opacity: 0; padding: 15px 10px; position: absolute; right: 0;
		-webkit-transition: opacity 0.2s linear, bottom 0.2s linear;
		   -moz-transition: opacity 0.2s linear, bottom 0.2s linear;
		    -ms-transition: opacity 0.2s linear, bottom 0.2s linear;
			 -o-transition: opacity 0.2s linear, bottom 0.2s linear;
			 	transition: opacity 0.2s linear, bottom 0.2s linear;
	}
	.callout.instagram figure:hover figcaption { bottom: 0; opacity: .999; }
	.callout.instagram .user { clear: both; display: inline-block; $lucida; font-size: 13px; margin-top: 5px; }
	.callout.instagram .user:hover { color: white; }

	.callout.snappily { position: relative; }
	.callout.snappily h5 { margin-top: 0; }
	.callout.snappily img { display: block; margin: 0 auto; max-width: 100%; }
	.callout.snappily:after { background: url(../images/snappily.png); background-size: 100% auto; content: ""; display: block; height: 24px; position: absolute; right: 20px; top: 20px; width: 24px; }
	.callout.snappily figure { max-width: 88%; /* height: 325px; */ margin: 0 auto; overflow: hidden; position: relative; }
	.callout.snappily figcaption { background: rgba(0,0,0,.8); bottom: -20px; color: white; $bookman_italic; font-size: 13px; left: 0; line-height: 1.3; opacity: 0; padding: 15px 10px; position: absolute; right: 0;
		-webkit-transition: opacity 0.2s linear, bottom 0.2s linear;
		   -moz-transition: opacity 0.2s linear, bottom 0.2s linear;
		    -ms-transition: opacity 0.2s linear, bottom 0.2s linear;
			 -o-transition: opacity 0.2s linear, bottom 0.2s linear;
			 	transition: opacity 0.2s linear, bottom 0.2s linear;
	}
	.callout.snappily figure:hover figcaption { bottom: 0; opacity: .999; }
	.callout.snappily .user { clear: both; display: inline-block; $lucida; font-size: 13px; margin-top: 5px; }
	.callout.snappily .user:hover { color: white; }


	.callout.cannon:after { display: none; }

	.callout.twitter { position: relative; }
	.callout.twitter h5 { margin-top: 0; }
	.callout.twitter:after { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -440px -25px; content: ""; display: block; height: 24px; position: absolute; right: 20px; top: 20px; width: 24px; }
	.callout.twitter .tweet { background: white; padding: 20px; }
	.callout.twitter p { color: $gray; $bookman_regular; font-size: 14px; }
	.callout.twitter img { height: 30px; width: 30px; }
	.callout.twitter .user { margin-top: 15px; }
	.callout.twitter .user span { color: $gray; display: block; $franklin_regular; font-size: 11px; line-height: 1.3; margin-left: 10px; }

	.callout.blogger { background-size: 100% 100%; color: white; padding: 0; position: relative; }
	.callout.blogger .overlay { height: 100%; overflow: hidden; padding: 20px; position: relative; width: 100%;
		background-image: -webkit-linear-gradient(top, rgba(80, 127, 185, 0.75) 0%, rgba(43, 69, 100, 0.75) 100%);
		background-image:    -moz-linear-gradient(top, rgba(80, 127, 185, 0.75) 0%, rgba(43, 69, 100, 0.75) 100%);
		background-image:     -ms-linear-gradient(top, rgba(80, 127, 185, 0.75) 0%, rgba(43, 69, 100, 0.75) 100%);
		background-image:      -o-linear-gradient(top, rgba(80, 127, 185, 0.75) 0%, rgba(43, 69, 100, 0.75) 100%);
		background-image:         linear-gradient(top, rgba(80, 127, 185, 0.75) 0%, rgba(43, 69, 100, 0.75) 100%);
	}
	.callout.blogger h5 { color: white; margin-top: 0; }
	.callout.blogger .info { bottom: 20px; left: 20px; position: absolute; right: 20px; }
	.callout.blogger h3 { border-bottom: 1px solid rgba(255,255,255,.3); color: white; font-size: 24px; margin-bottom: 10px; padding-bottom: 10px; -webkit-font-smoothing: antialiased; }
	.callout.blogger p { color: white; }
	.callout.blogger a { color: #fff; color: rgba(255, 255, 255, 0.75); $bookman_italic; font-size: 13px; }
	.callout.blogger a:after { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -325px -35px; content: ''; display: inline-block; height: 10px; margin: 3px 0 0 10px; opacity: .75; width: 11px; }

	.callouts-home .callout.gallery { height: 344px; margin: 1px 1px 0; padding: 0px; width: 318px; }
	.callouts-home .callout.gallery.end { margin-left: 0; }
	.callouts-home .callout.gallery.beginning { margin-right: 0; }
	.callouts-home .callout.gallery .viewport { height: 344px; overflow: hidden; position: relative; width: 318px; }
	.callouts-home .callout.gallery .strip { height: 344px; left: 0; position: absolute; top: 0; width: 10000px; }
	.callouts-home .callout.gallery .strip a { display: block; float: left; height: 344px; width: 318px; }
	.callouts-home .callout.gallery img { margin: 0; width: 100%; }

	.callouts-home .strip .video, .callout.gallery .strip .video { position: relative; }
	.callouts-home .strip a.label, .callout.gallery .strip a.label { bottom: auto; left: 44px; float: none; height: auto; width: 200px; }
	.callouts-home .strip a.label h3, .callout.gallery .strip a.label h3 { margin: 0; }
	.callouts-home .strip a.label h2, .callout.gallery .strip a.label h2 { color: #fff; margin: 3px 0; }
	.callouts-home .strip a.label p, .callout.gallery .strip a.label p { color: #fff; margin: 0; }

	.callouts-home .strip .video { height: 344px; width: 318px; }

	.callouts-home .strip .label h2 { color: #fff; $roboto_slab_regular; font-size: 22px; line-height: 28px; margin: 0 0 5px 0; }
	.callouts-home .strip .video a.label { width: 190px; }


	/* 839 */
	.callouts { height: 400px; margin: 25px 0; width: 799px; }
	.callouts.rollerOld .roller_viewport { height: 100%; overflow: hidden; width: 100%; }
	.callouts.rollerOld .roller_canister { height: 400px; }
	.callouts.rollerOld .roller_control { box-shadow: none; left: auto; right: -31px; }
	.callouts.rollerOld .roller_control.next { height: 200px; top: 0; }
	.callouts.rollerOld .roller_control.previous { bottom: 0; height: 199px; top: auto; }


	.callout { background: $lighter_gray; border-color: white; }
	.callout.image_only { padding: 0; }
	.callout.image_only img { height: 400px; width: 100%; }
	.callouts .callout.weather p.details { border-top: 1px solid white; }
	.callouts .callout .button { background: white; }

	.callouts .callout .button:hover { color: $blue; }
	.callouts .callout .button:hover:after { background-position: -295px -35px; }

	.callout.video { padding: 20px; }
	.callout.video h5 { color: $light_blue; margin-top: 0; }
	.callout.video p { margin-top: 30px; }
	.callout.video figure { position: relative; }
	.callout.video figure:after { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -480px 0; content: ''; display: block; height: 62px; left: 50%; margin: -31px 0 0 -31px; position: absolute; top: 50%; width: 62px; z-index: 1; }
	.callout.photo_gallery { height: 400px; width: 400px; }

	.callout.photo_gallery a { display: block; float: left; height: 200px; width: 200px; }
	.callout.photo_gallery a:nth-child(odd) { margin-left: -1px; }
	.callout.photo_gallery img { width: 100%; }
	.callout h3 { margin: 15px 0 5px; }

	.callout.blogs p { overflow: hidden; position: relative; max-height: 100px; }

	.callout.blogs_home p { max-height: none !important; }
	.callout.blogs_home p:after { display: none !important; }


	.callouts_home { margin: 0; height: auto !important; }
	.callouts_home .callout { border-width: 0 1px 1px 0; }
	.callouts_home .callout { background: white; }
	.callouts_home .callout.blue { background: $blue; }
	.callouts_home .callout.gray { background: $lighter_gray; }

	.callouts_home .callout.blogger { background-size: 100% 100%; }

	@media screen and (min-width: 1220px) {
		.callouts_home .callout { height: 300px; width: 300px; }
		.callouts_home .callout.feature .description { height: 135px; }
		.callouts_home .callout.feature .description:after { height: 50px; }
		.callouts_home .callout.text .description { height: 300px; }

		/* .callouts_home .callout.instagram figure { height: 225px; } */

		.callouts_home .callout.photo_gallery { height: 300px; width: 300px; }

		.callouts_home .callout.weather img { margin-top: 0; }
		.callouts_home .callout.weather h3 { margin-top: 5px; }
	}


/*-------------------------------------------
	Gallery
-------------------------------------------*/
	.gallery { overflow: hidden; }
	.gallery .photo { cursor: pointer; float: left; height: 195px; margin: 0 10px 10px 0; overflow: hidden; position: relative; width: 195px; }
	.gallery .photo:nth-child(4n+4) { margin-right: 0; }
	.content .gallery .photo img { position: absolute; width: 100%; }


/*-------------------------------------------
  Search
-------------------------------------------*/
	#___gcse_0 a { margin: 0; }
	#___gcse_0 table, #___gcse_0 td { background: none; border: none;  padding: 0;  margin: 0;  }
	#___gcse_0 .gsc-control-cse { background: none; border: none; padding: 0; margin: 0; width: 100%; }
	#___gcse_0 .gsc-results { width: 100%; }
	#___gcse_0 .gsc-tabsArea, #___gcse_0 .gsc-resultsHeader { display: none; }
	#___gcse_0 .gsc-search-box { padding: 0 0 10px 0; }
	#___gcse_0 .gsc-adBlockVertical { display: none; }
	#___gcse_0 table.gsc-search-box { border: none; }
	#___gcse_0 table tbody { border: none !important; }
	#___gcse_0 .gsc-search-box td { border: none; padding:0; }
	#___gcse_0 .gsc-search-box input.gsc-input { background: #FFF; background-position: 10px !important; border-radius: 3px;  border: 1px solid #EDF2F8; color: $gray; display: block; font-family: sans-serif; font-size: 20px; height: 36px; line-height: 30px; padding: 8px 10px; width: 765px; }
	#___gcse_0 .gsc-search-box input.gsc-search-button { background-color: #E4E2DC; border: none; border-radius: 3px; color: $blue; display: inline-block; font-family: 'BookmanOldStyleW01-Ital', Georgia, serif; font-size:13px; line-height: 16px; margin: 0 5px 0 10px; padding: 10px 20px; height: auto !important; }
	#___gcse_0 .gsc-search-box input.gsc-search-button:hover { background-color: $blue; cursor: pointer; color: #fff; }
	#___gcse_0 .gsc-branding { display: none; }

	#___gcse_0 .gsc-search-box td.gsc-clear-button { width: 50px; }
	#___gcse_0 .gsc-thinWrapper { width: 100%; }
	#___gcse_0 .gs-spelling b, #___gcse_0 .gs-spelling i, #___gcse_0 .gs-spelling a { color: $gray; font-weight: normal; text-decoration: none; }

	#___gcse_0 .gsc-result-info { color: $light_gray; border: none; font-family: sans-serif; font-size: 14px; margin: 8px 0; padding:0;}

	#___gcse_0 .gsc-table-result { color: $gray; font-family: sans-serif; font-size: 14px }
	#___gcse_0 .gsc-result { border-bottom: 1px solid #EDF2F8; clear: both; font-family: sans-serif; font-size: 14px; line-height: 18px; margin: 0 ; overflow:hidden;  padding: 20px 0; }
	#___gcse_0 .gs-result img.gs-image { border:none; max-width: 60px;  }
	#___gcse_0 .gs-result .gs-web-image-box { padding:0; margin:0 10px 0 0; }
	#___gcse_0 .gs-no-results-result .gs-snippet { background: none; border: none; font-size: 18px; font-weight: 400; line-height: 32px; }

	#___gcse_0 .gs-title { color: $blue; height: auto; overflow: visible; text-decoration: none; }
	#___gcse_0 .gs-title b { color: $blue; text-decoration: none; font-wight: normal; }
	#___gcse_0 a.gs-title { color: $blue; $roboto_slab_regular; font-size: 18px; font-weight: normal; margin: 0; }
	#___gcse_0 a.gs-title:hover b, #___gcse_0 a.gs-title:hover { font-wight: normal; text-decoration: underline; }

	#___gcse_0 .gs-snippet { color: $gray; font-family: "Bookman Old Style W01", Georgia, serif; font-size: 14px; line-height: 20px; margin: 5px 0; }
	#___gcse_0 .gs-snippet b { color: $black; font-weight: normal; }
	#___gcse_0 .gs-visibleUrl { color: $light_gray; font-size: 14px; margin: 0 0 0; }
	#___gcse_0 .gs-visibleUrl-short { display: none; }
	#___gcse_0 .gs-visibleUrl-long { display: block; overflow: visible; }

	#___gcse_0 .gsc-cursor-box { border-top: solid 1px #EDF2F8; padding: 18px 0 8px; overflow: hidden; }
	#___gcse_0 .gsc-cursor { }
	#___gcse_0 .gsc-cursor-page { color: $gray; border-radius: 3px; display: block; font-family: sans-serif; font-size: 14px; font-weight: normal; float: left; line-height: 26px; text-align: center; width: 24px; text-decoration: none; height: 24px; }
	#___gcse_0 .gsc-cursor-page:hover { background: #eee; }
	#___gcse_0 .gsc-cursor-current-page, #___gcse_0 .gsc-cursor-current-page:hover { background: $blue; color: #fff; font-weight: normal; }

	.search_links {
		-webkit-column-count: 4;
		   -moz-column-count: 4;
		    -ms-column-count: 4;
		     -o-column-count: 4;
		     	column-count: 4;
		-webkit-column-gap: 1.5em;
		   -moz-column-gap: 1.5em;
		    -ms-column-gap: 1.5em;
		     -o-column-gap: 1.5em;
		        column-gap: 1.5em;
	}
	.search_links a { border-bottom: 1px solid $lighter_gray; display: inline-block; font-size: 16px; margin: 0; padding: 10px 0; width: 100%; }


	.search_blogs #___gcse_0 .gsc-search-box input.gsc-input { width: 490px; }


	#tooltip { overflow: hidden; position: absolute; pointer-events: none; top: -99999px; left: -99999px; *width: 140px; }
	#tooltip p { background: rgba(0, 0, 0, 0.85); *background: #111; color: #fff; float: right; font-family: sans-serif; font-size: 12px; font-family: 'BookmanOldStyleW01-Ital', Georgia, serif; margin: 0; padding: 8px 10px 9px; max-width: 120px; *width: 120px; }
	#tooltip p .sub { color: $blue; display: block; font-family: 'ITCFranklinGothicW01-Bk 812647', Arial, sans-serif; font-size: 12px; margin-top: 2px; }
	#tooltip .caret { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icon_tooltip_arrow.png) no-repeat right top; display: block; float: left; height: 20px; margin: 7px 0 0; overflow: hidden; width: 8px; *display: none !important; }

	#tooltip.left p { float: left; }
	#tooltip.left .caret { background-position: left top; float: right; *display: none !important; }


	.dogwood_box .selecter, .filters .selecter { max-width: 100%; }


	section.main.blog { overflow: visible; }
	section.main.blog .sidebar { overflow: visible; }



	/* CUSTOM RECAPTCHA STYLES */

	#recaptcha_response_field { clear: both; margin-bottom: 5px; max-width: 340px; }
	#recaptcha_widget a { display: inline-block; $lucida; font-size: 9px; padding: 4px 0; }
	#recaptcha_image { border: 1px solid #DADADA; height: auto !important; margin-bottom: 25px; max-width: 340px; padding: 20px; width: auto !important; }

	/* END RECAPTCHA STYLES */


	#boxer.mobile .boxer-close { background-image: url(../images/fs-boxer-icons.png) !important; background-size: auto !important; background-color: #000; background-position: -70px -60px; border-radius: 0; right: 0; top: 0; }

	@media screen and (min-width: 1221px) {
		.feature_grid .five_col_wide { width: 480px; }
		.feature_grid .five_col_wide img { height: 263px; margin-left: 0; margin-top: -12px; width: 480px; }

		.feature_grid_inline { width: 840px; }
		.feature_grid_inline .grid_item { height: 210px; width: 210px; }
		.feature_grid_inline .grid_item img { height: 210px; margin-left: -86px; max-width: none; width: 383px; }
		.feature_grid_inline .grid_item h2 { margin-top: 40px; }
	}

	@media screen and (min-width: 981px) and (max-width: 1220px) {
		.feature_grid .four_col_wide { width: 480px; }
		.feature_grid .four_col_wide img { height: 263px; margin-left: 0; margin-top: -12px; width: 480px; }

		.feature_grid_inline { width: 660px; }
		.feature_grid_inline .grid_item { height: 220px; width: 220px; }
		.feature_grid_inline .grid_item img { height: 220px; margin-left: -91px; max-width: none; width: 401px; }
		.feature_grid_inline .grid_item h2 { margin-top: 45px; }
	}

	@media screen and (max-width: 1220px) {
		#home_feature .roller_item { width: 640px; }
		#home_feature figure { height: 350px; }

		.content.full .cartridge .photo_block { height: 147px; margin: 0; width: 16.6666667%; }
		.content.full .cartridge .title_block { height: 147px; margin: 0; width: 33.3333334%; }

		.callout { height: 320px; width: 320px; }

		.cartridge .title_block h2 { font-size: 30px; }
		.callout.feature .description { height: 144px; }
		.callout.feature .description:after { height: 50px; }

		.callouts { height: 320px; width: 639px; }
		.callouts.rollerOld .roller_canister { height: 320px; }
		.callouts.rollerOld .roller_control.next { height: 160px; }
		.callouts.rollerOld .roller_control.previous { height: 159px; }

		.story .photo_grid { padding: 0; }
		.story .photo_grid img { width: 187px; }

		.callout.photo_gallery { height: 320px; width: 320px; }
		.callout.photo_gallery a { height: 160px; width: 160px; }

		.callout.image_only img { height: 320px; }

		.callout.blogs p { max-height: 120px; }

		/* .callout.instagram figure { height: 245px; } */

		.gallery .photo { height: 200px; width: 200px;  }
		.gallery .photo:nth-child(4n+4) { margin-right: 10px; }
		.gallery .photo:nth-child(3n+3) { margin-right: 0; }

		.callout.tips_full,
		.callout.cannon_full { margin-bottom: 20px; }


		header.blog .container .cartridge { left: -1231px; }
	}
	@media screen and (min-width: 980px) and (max-width: 1220px) {
		.content.full .cartridge .photo_block:first-child,
		.content.full .cartridge .photo_block:last-child { display: none; }

		.popular_articles .author_info .author img,
		.feature_items .author_info .author img { display: none; }
	}
	@media screen and (min-width: 980px) {
		.rollerOld .roller_control:hover { background-color: $blue; }

		#home_feature:hover .roller_control.previous { left: 0; }
		#home_feature:hover .roller_control.next { right: 0; }

		.blog_header { font-size: 34px; left: 0; position: absolute; width: 100%; }
		.blog_link_container { position: relative; z-index: 1; }

		.feature_item figure .wallpaper-container {
			-webkit-transition: -webkit-transform 0.3s ease !important;
			transition: transform 0.3s ease !important;
			-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
		}
		.feature_item figure:hover .wallpaper-container {
			-webkit-transform: scale(1.05);
			-ms-transform: scale(1.05);
			transform: scale(1.05);
		}
	}
	@media screen and (max-width: 980px) {
		#header nav { clear: both; float: left; margin: 15px 0 0; width: 100%; }
		
		.nav_slider_page { background: #eee url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/bg_texture.png); box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); display: block; left: 0; min-height: 100%; overflow: hidden; position: relative; top: 0; z-index: 1;
			-webkit-transition: -webkit-transform 0.2s ease-in-out;
			   -moz-transition:    -moz-transform 0.2s ease-in-out;
				-ms-transition:     -ms-transform 0.2s ease-in-out;
				 -o-transition:      -o-transform 0.2s ease-in-out;
					transition: 		transform 0.2s ease-in-out;
			-webkit-transform: translate3D(0px, 0px, 0px);
			   -moz-transform: translate3D(0px, 0px, 0px);
				-ms-transform: translate3D(0px, 0px, 0px);
				 -o-transform: translate3D(0px, 0px, 0px);
					transform: translate3D(0px, 0px, 0px);
		}
		.nav_slider_navigation { background: #fff; display: block; height: 100%; overflow: hidden; position: fixed; right: 0; top: 0; width: 270px; z-index: 0;
			-webkit-transition: -webkit-transform 0.2s ease-in-out;
			   -moz-transition:    -moz-transform 0.2s ease-in-out;
				-ms-transition:     -ms-transform 0.2s ease-in-out;
				 -o-transition:      -o-transform 0.2s ease-in-out;
					transition: 		transform 0.2s ease-in-out;
			-webkit-transform: translate3D(270px, 0px, 0px);
			   -moz-transform: translate3D(270px, 0px, 0px);
				-ms-transform: translate3D(270px, 0px, 0px);
				 -o-transform: translate3D(270px, 0px, 0px);
					transform: translate3D(270px, 0px, 0px);
		}

		.nav_slider_open .nav_slider_page {
			-webkit-transform: translate3D(-270px, 0px, 0px);
			   -moz-transform: translate3D(-270px, 0px, 0px);
				-ms-transform: translate3D(-270px, 0px, 0px);
				 -o-transform: translate3D(-270px, 0px, 0px);
					transform: translate3D(-270px, 0px, 0px);
		}
		.nav_slider_open .nav_slider_navigation {
			-webkit-transform: translate3D(0px, 0px, 0px);
			   -moz-transform: translate3D(0px, 0px, 0px);
				-ms-transform: translate3D(0px, 0px, 0px);
				 -o-transform: translate3D(0px, 0px, 0px);
					transform: translate3D(0px, 0px, 0px);
		}

		.bigtree_bar_open #header_container { top: 0; }
		.bigtree_bar_open .nav_slider_navigation { top: 40px; }

		#navigation_mobile { background: #fff; height: 100%; overflow-y: auto; padding: 20px; width: 270px; }
		#navigation_mobile .item { color: $black; border-bottom:1px solid #EDF2F8; $bookman_regular; font-size: 14px; line-height: 22px; padding: 15px 0; }
		#navigation_mobile a { color: $gray; display:block; overflow: hidden; }
		#navigation_mobile a:hover { color: $blue; }
		#navigation_mobile a.active,
		#navigation_mobile a.active:hover,
		#navigation_mobile a.open,
		#navigation_mobile a.open:hover { color: $black; display: block; $bookman_bold; overflow: hidden; }
		#navigation_mobile .children { margin: 10px 0 0; }
		#navigation_mobile .item .item { color: $black; border: none; font-size: 12px; line-height: 16px; padding: 8px 0 8px 10px; }
		#navigation_mobile .item .item a { color: $light_gray; $bookman_regular; }
		#navigation_mobile .item .item a:hover,
		#navigation_mobile .item .item .active { color: $blue; $bookman_regular; }

		#home_feature { height: 475px; margin-top: 115px; }
		#home_feature .roller_canister { height: 475px; }
		#home_feature .roller_item { width: 600px; }
		#home_feature figure { height: 325px; }

		/* Blog */

		.home .blog img { display: none; }

		header.blog { padding-top: 165px; padding-bottom: 25px; }
		header.blog .container { width: 720px; }
		header.blog .container .cartridge { left: -1407px; }
		.blog_header { margin-bottom: 50px; }
/*
		.blog_link,
		.blog_link.right { text-align: center; }
*/

		.blog_features .image figcaption { font-size: 32px; }

		.post_feature .blog_title,
		.blog_landing .blog_title { font-size: 46px; }

		.post_feature.has_image .feature_content { height: 450px; }

		.blog_features .feature_item { height: 395px; }
		.blog_features .image { height: 320px; }

		.blog .button.rss.landing { margin-right: 0; }
		.blog .button.rss.landing:last-of-type { margin-top: 20px; }

		.dogwood_post_links { float: left; margin-top: 10px; }
		.dogwood_sharing { float: right; }
		.dogwood_meta { margin: 0; }
		.dogwood_sharing .addthis_toolbox { min-width: 0; max-width: 120px; }


		.content.full .cartridge .photo_block { height: 129px; margin: 0; width: 20%; }
		.content.full .cartridge .title_block { height: 129px; margin: 0; width: 40% }
		.cartridge .title_block h2 { font-size: 24px; }

		.callout { height: 360px; width: 360px; }

		.callout.feature .description { height: 162px; }
		.callout.feature .description:after { height: 60px; }

		.callouts { height: 360px; width: 359px; }
		.callouts.rollerOld .roller_canister { height: 360px; }
		.callouts.rollerOld .roller_control.next { height: 180px; }
		.callouts.rollerOld .roller_control.previous { height: 179px; }

		#faqs .split { float: none; width: 100%; }

		.form_builder, .form_builder input, .form_builder textarea { width: 100%; }


		/* VIDEOS */
		.video_gallery .featured_video .info { padding: 20px; }
		.video_gallery .featured_video .date { padding-top: 20px; position: static; }
		.video_gallery .video_item { width: 50%; }

		.page .page_header h1 { width: 66.66666666666673%; }
		.page.story header h1 { padding: 20px 40px; width: 100%; }
		.story .content { padding: 40px; }
		.story .photo_grid img { width: 175px; }
		.story .photo_grid .five_hide { display: inline-block; }
		.story .photo_grid .four_hide { display: none; }
		.story .side { margin-right: -42px; }

		.callout.photo_gallery { height: 360px; width: 360px; }
		.callout.photo_gallery a { height: 180px; width: 180px; }

		.callout.image_only img { height: 360px; }

		.callout.blogs p { max-height: 160px; }

		/* .callout.instagram figure { height: 285px; } */


		#mm-listing .item { max-height: 300px; }
		#mm-listing .schools { width: 36%; }
		#mm-listing .large .description { width: 64%; }

		#mm-listing .callout,
		#mm-listing .even .callout.even { border: none; margin-bottom: 20px; }


		#home_feature .one_line blockquote { margin-top: 70px; }
		#home_feature .two_line blockquote { margin-top: 20px; }
		#home_feature .three_line blockquote { margin-top: 10px; }
		#home_feature .big_text .s { font-size: 45px; }
		#home_feature .big_text .m { font-size: 63px; }
		#home_feature .big_text .l { font-size: 72px; }
		#home_feature .big_text .xl { font-size: 90px; }

		.search_links {
			-webkit-column-count: 3;
			   -moz-column-count: 3;
			    -ms-column-count: 3;
			     -o-column-count: 3;
			     	column-count: 3;
		}

		.home .blogs_home .user { margin-left: 0; width: 20%; }
		.home .blogs_home .user span { margin-left: 0; }

		#faqs-listing .callout { border-bottom: 1px solid #EDF2F8; border-right: none; padding: 20px 0; width: 100%; }
		#faqs-listing .callout.even { border-bottom: 0; padding-left: 0; }
		#faqs-listing .callouts { width: 100%; }
		#faqs-listing .callouts img { width: 100%; }

		.gallery .photo { height: 195px; width: 195px; margin-bottom: 10px; }
		.gallery .photo:nth-child(3n+3) { margin-right: 10px; }
		.gallery .photo:nth-child(2n+2) { margin-right: 0; }

		.callout.tips_full,
		.callout.cannon_full { margin-bottom: 15px; }
	}
	@media screen and (min-width: 740px) and (max-width: 980px) {
		.content.full .students .cartridge .photo_block:nth-of-type(-n+4) { display: none; }
		.content.full .faculty .cartridge .photo_block:nth-of-type(n+10) { display: none; }
		.content.full .faculty .cartridge span.photo_block { display: none; }

		#footer .address { margin: 25px 0; }


		.feature_grid .three_col_wide { width: 480px; }
		.feature_grid .three_col_wide img { height: 263px; margin-left: 0; margin-top: -12px; width: 480px; }

		.feature_grid_inline { width: 420px; }
		.feature_grid_inline .grid_item { height: 210px; width: 210px; }
		.feature_grid_inline .grid_item img { height: 210px; margin-left: -86px; max-width: none; width: 383px; }
		.feature_grid_inline .grid_item h2 { margin-top: 40px; }
	}
	@media screen and (max-width: 740px) {
		#header nav { display: none; }
		#header a.search { display: none; }

		.sidebar { /* display: none; */ padding-bottom: 0; }
		.content { border: none; }

		.naver .naver-handle { background: $blue; color: #fff; line-height: 38px; height: 40px; }
		.naver .naver-handle:before { background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -200px -35px; cursor: pointer; display: block; float: left; height: 17px; margin: 11px; text-indent: -99999px; color: rgba(0, 0, 0, 0); width: 22px; }
		.naver .naver-wrapper { padding: 0 10px; }


		.content h1 { font-size: 28px; padding-top: 10px; }
		.content h2 { margin-top: 15px; }

		#home_feature { height: 480px; margin-top: 70px; }
		#home_feature .roller_canister { height: 480px; }
		#home_feature .roller_item { width: 480px; }
		#home_feature figure { height: 260px; }


		.callout { border-width: 0 0 1px; height: 480px; width: 480px; }

		.callouts { height: 480px; margin-left: -30px; width: 480px; }
		.callouts.rollerOld .roller_canister { height: 480px; }
		.callouts.rollerOld .roller_control { display: none; }

		.callouts_home .callout { border-right: none; height: auto; }

		/* Blog */

		.blog_features .split { width: 100%; }
		.blog_features .image figcaption { padding: 40px; }

		.dogwood_author_image { float: none; margin: 0; width: auto; }
		.dogwood_author_image:after { content: ""; display: table; clear: both; }
		.dogwood_author_image img { float: left; }
		.dogwood_author_image .links { float: right; }

		.blog .button.rss.landing { display: block; float: left; clear: both; margin-top: 20px; }
		.dogwood_meta { float: right; clear: both; }

		.dogwood_post_list .image { height: 300px; float: none; width: 100%; }
		.dogwood_post_list .date { float: none; }

		.blog_article { border-bottom: 1px solid #E8E6E1; padding-bottom: 50px; margin-bottom: 50px; }
		.blog_people .blog_article { border: none; padding-bottom: 0; margin-bottom: 40px; }
		.blog_article:last-child { border: none; }

		header.blog { padding-top: 120px; }
		header.blog .container { width: 470px; }
		header.blog .container .cartridge { left: -1764px; }
		.blog_link_container { margin-bottom: 25px; }
/* 		.blog_link_container:last-child { border-top: 2px solid #D4D4D4; margin-bottom: 0; padding-top: 25px; } */
		.blog_link_container .blog_link { display: inline-block; float: none; margin: 0 auto;/*  width: 294px; */ }

		.blog_link.simple .title { text-align: center; }
		.blog_link.simple { padding-left: 20px; padding-right: 20px; }

		.dogwood_author_biography .image { float: none; margin-right: 0; width: 100%; }
		.dogwood_author_information .author_name { font-size: 32px; margin-bottom: 5px; }

		.content.full .cartridge .photo_block { height: 136px; width: 33.3333333%; }
		.content.full .cartridge .title_block { height: 136px; width: 100%; }
		.content.full .cartridge .title_block h2 { font-size: 32px; }

		.blog .gallery_title { color: $black; }
		.photo_video_gallery { background: transparent; margin-bottom: 30px; overflow: normal; padding: 0; }
		.photo_video_gallery .roller-item { margin-right: 0; }
		.photo_video_gallery .roller-item .image { height: auto; width: 100%; }
		.photo_video_gallery .roller-item .image img { height: auto; width: 100%; }
		.photo_video_gallery .roller-viewport:after,
		.photo_video_gallery .roller-viewport:before { display: none; }
		.photo_video_gallery .sizer-ready,
		.photo_video_gallery .sizer-update,
		.photo_video_gallery .sizer-item { height: auto !important; }
		.photo_video_gallery .roller-item { margin-bottom: 20px; }
		.photo_video_gallery .roller-item.video .image:after { left: 50%; margin-left: -31px; margin-top: -31px; top: 50%; }

		/* Majors & Minors */

		#mm-listing h2 { margin-bottom: 20px; }
		#mm-listing .item { max-height: 340px; }
		#mm-listing .schools,
		#mm-listing .small,
		#mm-listing .large .description { clear: both; float: none; width: 100%; }
		#mm-listing .callouts, #mm-listing .callouts .callout { width: 100%; }

		#mm-listing .schools { border: none; padding-left: 0; }

		/* VIDEOS */
		.video_gallery .video_item { border-right: none; width: 100%; }
		.video_gallery .video_items header h1 { margin-top: 20px; }
		.video_gallery .video_items header nav { float: left; margin-top: 10px; }

		.page .page_header h1 { background: none; color: $black; font-size: 28px; padding-bottom: 0; padding-top: 20px; position: static; width: 100%; }
		.page.story header h1 { background: white; }
		.story .photo_grid img { width: 234px; }
		.story .photo_grid .four_hide { display: inline-block; }
		.story .photo_grid .two_hide { display: none; }
		.story .side { margin: 20px 0; width: 100%; }
		.story .callout { width: 100%; }

		.content.extra_padding { padding-top: 30px; }

		.callout.photo_gallery { height: 480px; width: 480px; }
		.callout.photo_gallery a { height: 240px; width: 240px; }

		.callout.image_only img { height: 480px; }

		/* .callout.instagram figure { height: 405px; } */

		.map_section, .map .filters .or { display: none; }#home_feature .one_line blockquote { margin-top: 70px; }

		#home_feature .one_line blockquote { margin-top: 50px; }
		#home_feature .two_line blockquote { margin-top: 10px; }
		#home_feature .three_line blockquote { margin-top: 0; }
		#home_feature .big_text .s { font-size: 36px; }
		#home_feature .big_text .m { font-size: 50px; }
		#home_feature .big_text .l { font-size: 58px; }
		#home_feature .big_text .xl { font-size: 72px; }

		.feature_grid { margin-top: 20px; }

		.global_mapper { display: none; }
		.content.no_height { padding-bottom: 0; }

		.search_links {
			-webkit-column-count: 2;
			   -moz-column-count: 2;
			    -ms-column-count: 2;
			     -o-column-count: 2;
			     	column-count: 2;
		}

		.home .blogs_home .user { width: 30%; }
		.callout.blogs p { max-height: auto; }
		.callout.blogs p:after { display: none; }

		.callout.tips_full,
		.callout.cannon_full { height: auto; margin-bottom: 10px; }

		.jumper_set { clear: both; float: none; }

		.callouts_home .callout.blogger { height: 480px; }


		.content table thead { display: none; }
		.content table tr td { border-width: 0 1px; display: block; padding: 5px 20px; }
		.content table tr td:first-child { border-width: 1px 1px 0; padding-top: 15px; }
		.content table tr td:last-child { border-width: 0 1px 1px; padding-bottom: 15px; }
		.content table tr:nth-child(2n) td { background: #F3F3F3; }
	}
	@media screen and (min-width: 500px) and (max-width: 740px) {
		.content.full .students .cartridge .photo_block:nth-of-type(-n+4),
		.content.full .students .cartridge .photo_block:nth-of-type(n+12) { display: none; }
		.content.full .faculty .cartridge .photo_block:nth-of-type(-n+2),
		.content.full .faculty .cartridge .photo_block:nth-of-type(n+10)  { display: none; }

		#footer nav { margin-top: 25px; width: 47.9%; }

		.feature_grid .two_col_wide { width: 480px; }
		.feature_grid .two_col_wide img { height: 263px; margin-left: 0; margin-top: -12px; width: 480px; }

		.feature_grid_inline { width: 420px; }
		.feature_grid_inline .grid_item { height: 210px; width: 210px; }
		.feature_grid_inline .grid_item img { height: 210px; margin-left: -86px; max-width: none; width: 383px; }
		.feature_grid_inline .grid_item h2 { margin-top: 40px; }

	}
	@media screen and (max-width: 500px) {
		#home_feature { height: 290px; margin-top: 70px; }
		#home_feature .roller_canister { height: 290px; }
		#home_feature .roller_item { width: 300px; }
		#home_feature figure { height: 160px; }
		#home_feature h1 { font-size: 24px; }
		#home_feature p { display: none; }
		#home_feature .button { float: left; margin: 5px 0 0; }

		.content.mobile_only { display: block; }

		.content .column { float: none; width: 100%; margin-right: 0; }

		#footer .row > div { text-align: center; }
		#footer .logo { margin: 0 auto; }
		#footer .address { margin: 25px 0; text-align: left; }

		.home .jumbo { height: 225px; }
		.home .jumbo h3 { background-position: 0 -188px; height: 62px; width: 260px; }
		.home .jumbo .contain { width: 260px; }

		.home .virtual_tour { height: 225px; }
		.home .virtual_tour .overlay { margin: 20px auto; }

		header.blog { padding-top: 90px; }
		header.blog .container { width: 294px; }
		header.blog .container .cartridge { left: -1790px; }
		.blog_header { margin-bottom: 30px; }

		.blog_link,
		.blog_link.right { text-align: center; }
		.blog_link_container:last-child { margin-bottom: 0; }
		.blog { padding-top: 40px; }

		.cartridge .title_block { padding: 0 50px; text-align: center; }
		.cartridge .title_block h2 { font-size: 26px; }
		.cartridge .title_block h2, .cartridge .title_block h5 { margin-left: 0; }

		.blog .button.rss.landing { width: 100%; }
		.dogwood_sharing { float: left; margin-top: 10px; }

		.post_feature .blog_title,
		.blog_landing .blog_title { font-size: 32px; }

		.line_thru_header { border-bottom: 1px solid #D4D4D4; margin-bottom: 50px; padding-bottom: 10px; }
		.line_thru_header:after { display: none; }
		.line_thru_header span { padding-left: 0; padding-right: 0; }

		.post_feature.has_image .feature_content { height: 320px; }

		.author_info .author img { display: none; }
		.author figcaption { padding-top: 15px !important; }
		.author figcaption br { display: none; }
		.author figcaption a { display: block; padding: 0; }
		.author figcaption .blog_name { padding-top: 6px !important; }

		.feature_content .date { display: none; }

		.dogwood_post_list .author_info { width: 100%; }

		/* VIDEOS */
		.video_gallery .video_items header h1,
		.video_gallery .video_items header nav { float: none; }
		.video_gallery .video_items header nav a { display: block; clear: both; float: left; margin: 5px 0; }

		#boxer { padding: 25px; }
		#boxer .boxer-close { right: -2px; top: 0; }
		#boxer .boxer-caption p { font-size: 12px; }

		.content.full .cartridge .photo_block { height: 117px; width: 50%; }
		.content.full .cartridge .title_block { height: 117px; padding: 0 10px; width: 100%; }
		.content.full .cartridge .title_block h2 { font-size: 24px; margin: 15px 0 0; }
		.content.full .cartridge .title_block h5 { margin-left: 0; margin-right: 0; }

		.content.full .students .cartridge .photo_block:nth-of-type(-n+7),
		.content.full .students .cartridge .photo_block:nth-of-type(n+11) { display: none; }
		.content.full .faculty .cartridge .photo_block:nth-of-type(-n+5),
		.content.full .faculty .cartridge .photo_block:nth-of-type(n+9)  { display: none; }

		.form_builder .form_builder_firstname { width: 100%; margin-right: 0; }
		.form_builder .form_builder_lastname { width: 100%; }

		/* CUSTOM RECAPTCHA STYLES */

		#recaptcha_image, #recaptcha_image img { height: auto; padding: 10px 0; width: 100% !important; }

		/* END RECAPTCHA STYLES */

		.page .page_header h1 { font-size: 24px; }
		.page.story header h1 { padding: 20px 20px 0 20px; }
		.story .content { padding: 40px 20px; }
		.story blockquote { border-left: 1px solid #CCCCCC; padding: 10px 30px; position: relative; }
		.story blockquote:before { display: none; }

		.story .photo_grid img { width: 145px; }

		.callout { height: 300px; width: 300px; }
		.callouts { height: 300px; width: 300px; }
		.callouts.rollerOld .roller_canister { height: 300px; }

		.callout.weather img { margin-top: 0; }
		.callout.weather h3 { margin-top: 5px; }
		.callout.weather p.details { margin-top: 10px; padding-top: 10px; }

		.callout.photo_gallery { height: 300px; width: 300px; }
		.callout.photo_gallery a { height: 150px; width: 150px; }

		.callout.image_only img { height: 300px; }

		/* .callout.instagram figure { height: 229px; } */

		.map_profiles img { display: none; }

		#home_feature .big_text { padding: 25px; }
		#home_feature .one_line blockquote { margin-top: 30px; }
		#home_feature .two_line blockquote { margin-top: 10px; }
		#home_feature .three_line blockquote { margin-top: 0; }
		#home_feature .big_text .s { font-size: 22px; }
		#home_feature .big_text .m { font-size: 30px; }
		#home_feature .big_text .l { font-size: 35px; }
		#home_feature .big_text .xl { font-size: 43px; }

		.feature_grid .grid_item { width: 300px; }
		.feature_grid .text { width: 300px; }
		.grid_pagination { margin: auto; text-align: left; width: 240px; }

		.search_links {
			-webkit-column-count: 1;
			   -moz-column-count: 1;
			    -ms-column-count: 1;
			     -o-column-count: 1;
			     	column-count: 1;
		}

		.home .blogs_home .user { margin-bottom: 10px; width: 100%; }
		#faqs-listing .callout img { width: 100%; }

		.gallery .photo { height: 110px; width: 110px; }

		.callout.tips_full,
		.callout.cannon_full { margin-bottom: 5px; }

		.callouts_home .callout.blogger { height: 300px; }

		.feature_grid_inline { display: none; }
	}





	.callout.athletics_ticker { position: relative; }
	.callout.athletics_ticker h5 { margin-top: 0; }
	.callout.athletics_ticker:after { background: url(../images/icon_athletics_ticker.png) no-repeat 0 0; content: ""; display: block; height: 31px; position: absolute; right: 18px; top: 13px; width: 28px; }

	.callout.athletics_ticker .footer_link { $bookman_regular; font-size: 14px; margin-top: 15px; }
	.callout.athletics_ticker .footer_link:before { background: url(../images/blue_arrow_link.png) no-repeat 0 0; content: ''; display: block; float: left; height: 16px; margin: 1px 7px 0 0; width: 17px; }


	.callout.athletics_ticker .roller { margin: 15px 0; }
	.callout.athletics_ticker .roller-viewport { overflow: hidden; }
	.callout.athletics_ticker .roller-item { height: 210px; margin: 0 10px 0 0; }

	.callout.athletics_ticker .score_item,
	.callout.athletics_ticker .roller-viewport { width: 260px; }

	@media screen and (min-width: 500px) {
		.callout.athletics_ticker .score_item,
		.callout.athletics_ticker .roller-viewport { width: 440px; }
	}
	@media screen and (min-width: 740px) {
		.callout.athletics_ticker .score_item,
		.callout.athletics_ticker .roller-viewport { width: 319px; }
		.callout.athletics_ticker .roller-item { height: 255px; }
	}
	@media screen and (min-width: 980px) {
		.callout.athletics_ticker .score_item,
		.callout.athletics_ticker .roller-viewport { width: 279px; }
		.callout.athletics_ticker .roller-item { height: 215px; }
	}
	@media screen and (min-width: 1220px) {
		.callout.athletics_ticker .score_item,
		.callout.athletics_ticker .roller-viewport { width: 260px; }
		.callout.athletics_ticker .roller-item { height: 195px; }
	}

	.callout.athletics_ticker .score_item { overflow: hidden; }
	.callout.athletics_ticker .score_header { overflow: hidden; }
	.callout.athletics_ticker .score_date { color: $black; float: right; $lucida; font-size: 10px; line-height: 1.2; margin: 0; text-transform: uppercase; text-align: right; width: 80px; }
	.callout.athletics_ticker .score_heading { color: $black; float: left; $lucida; font-size: 12px; line-height: 1.2; margin: 0; overflow: hidden; text-transform: uppercase; text-overflow: ellipsis; white-space: nowrap; width: 170px; }
	.callout.athletics_ticker .score_heading a { color: $black; }
	.callout.athletics_ticker .score_heading a:hover { color: $blue; }

	.callout.athletics_ticker .score_details { background: $black; clear: both; margin-top: 10px; margin-bottom: -300px; padding: 20px; padding-bottom: 340px; }
	.callout.athletics_ticker .score_team { clear: both; $bookman_regular; line-height: 1.4; overflow: hidden; }
	.callout.athletics_ticker .score_team strong { color: #fff; float: left; font-size: 18px; max-width: 80%; }
	.callout.athletics_ticker .score_team span { color: #fff; float: right; font-size: 18px; }

	.callout.athletics_ticker .score_links { border-top: 1px solid #666; color: #ccc; $lucida; font-size: 12px; margin: 10px 0 0; padding: 12px 0 0; text-transform: uppercase; }
	.callout.athletics_ticker .score_links a { color: #ccc; }
	.callout.athletics_ticker .score_links a:hover { color: #fff; }

	.callout.athletics_ticker .roller-control { background: #ccc; border-radius: 100%; display: block; height: 20px; overflow: hidden; position: absolute; top: 90px; text-indent: 200%; width: 20px; }
	.callout.athletics_ticker .roller-control.previous { background: #ccc url(../images/small_arrow_left.png) no-repeat center; left: -10px; }
	.callout.athletics_ticker .roller-control.next { background: #ccc url(../images/small_arrow_right.png) no-repeat center; right: -10px; }

	/*-------------------------------------------
	  Program Finder
	-------------------------------------------*/

.program_finder_header { background: rgba(0,0,0,0.8); bottom: 0; color: #fff; padding: 30px; position: absolute; right: 0; width: 90%; }
.page .page_header .program_finder_header h1 {background: transparent; position: static; width: auto; padding: 0; margin-bottom: 15px; color: #fff;}
.program_finder_header p { color: #fff; $argo_regular; font-size: 22px; line-height: 35px;}
.initial_hide, .search_hide { display: none !important; }
.program_finder_search {
	background: #507FB9;
	padding: 35px 50px;
}

.program_finder_form {
	width: 100%; position: relative;
}

.program_finder_input {
	color: #fff; $argo_regular; font-size: 25px; width: 100%; padding: 35px; background: #507FB9; border: 1px solid #fff; border-radius: 100px;
}

.program_finder_input::placeholder {color: #fff;}
.program_finder_input::-webkit-input-placeholder,
.program_finder_input::-moz-placeholder,
.program_finder_input:-ms-input-placeholder {text-overflow: ellipsis;}
.program_finder_placeholder {font-family: "Lucida Grande","Lucida Sans","Lucida Sans Unicode";
    font-size: 13px;
    color: #fff;
    margin: 0 auto 8px;
 display: none; text-align: center;}
.program_finder_search_button {background: url("../images/search_large.png"); width: 55px; height: 55px; border: none; position: absolute; right: 20px; top: 23px;}
.program_finder_top {margin-bottom: 40px;}
.program_finder_dropdowns {float: left; width: 75%;}
.program_finder_dropdown {width: 25%; float: left; margin-right: 10px;}
.program_finder_label {font-family: "Lucida Grande","Lucida Sans","Lucida Sans Unicode"; font-size: 13px; color: #333; margin-bottom: 8px; display: block;}
.program_finder_dropdown .fs-dropdown-selected, .program_finder_dropdown .fs-dropdown-item {background: #F1F1F1; $argo_regular; font-weight: bold; color: #507FB9; font-size: 14px; border: none; padding: 20px 40px 20px 20px; position: relative;}
.program_finder_dropdown .fs-dropdown-selected:after {content: ""; display: block; background: url("../images/caret_down.png") no-repeat; width: 10px; height: 6px; position: absolute; right: 15px; top: 50%; transform: translateY(-50%);}
.program_finder_dropdown .fs-dropdown-selected:before {content: ""; display: block; background: #D8D8D8; width: 1px; height: 15px; position: absolute; right: 40px; top: 50%; transform: translateY(-50%);}
.program_finder_dropdown .fs-dropdown-options {border: none;}
.program_finder_toggle {float: right; border: 1px solid #CACACA; border-radius: 100px; width: 223px; }
.program_finder_toggle_button {font-size: 12px; color: #858585; $argo_regular; display: inline-block; padding: 20px; display: inline-block; border-radius: 100px;}
.program_finder_toggle_button.fs-swap-active {background: #858585; color: #fff;}
.program_finder_toggle_button_grid span {background: url("../images/grid_gray.png"); width: 10px; height: 10px; display: block; float: left; margin-right: 5px;}
.program_finder_toggle_button_grid.fs-swap-active span {background: url("../images/grid_white.png");}
.program_finder_toggle_button_list span {background: url("../images/list_gray.png"); width: 10px; height: 10px; display: block; float: left; margin-right: 5px;}
.program_finder_toggle_button_list.fs-swap-active span {background: url("../images/list_white.png");}
.program_finder_grid.fs-swap-enabled, .program_finder_list.fs-swap-enabled {display: none;}
.program_finder_grid.fs-swap-enabled.fs-swap-active, .program_finder_list.fs-swap-enabled.fs-swap-active {display: block;}
.program_finder_box { width: 30%; position: relative; margin: 0 35px 50px 0; }
.program_finder_grid.fs-swap-enabled.fs-swap-active {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.program_finder_empty {flex-basis: 100%; $argo_regular;
    font-size: 25px;
    color: #392D20; margin: 15px 0;}
.program_finder_expand { width: 40px; height: 40px; background: #507FB9; position: absolute; right: 0; top: 0; }

.program_finder_expand_icon {background: url("../images/expand.png"); width: 16px; height: 16px; margin: 10px 12px;}

.program_finder_picture img { width: 100%; }

.program_finder_content {width: 90%; background: #fff; margin-top: -18px; z-index: 2; position: relative; padding: 18px; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.20);}

.content h3.program_finder_heading { font-size: 22px; color: #507FB9; $argo_regular; margin: 0 0 10px 0; line-height: 30px;}

.content p.program_finder_subheading {margin: 0 0 5px 0; color: #000; $argo_regular;}

.program_finder_content_wrap:after {content: ""; display: block; height: 1px; width: 55px; background: #D8D8D8; margin-bottom: 10px; margin-top: 4px;}
.program_finder_content_wrap:last-child:after {content: none;}

.content p.program_finder_label { display: inline-block; font-family: "Lucida Grande","Lucida Sans","Lucida Sans Unicode"; font-size: 12px; color: #676767; margin-top: 4px;}
.content p.program_finder_label + p.program_finder_label:before {content: ""; display: block; width: 4px; height: 4px; background: #333; float: left; margin: 8px; border-radius: 100px;}

.program_finder_box.program_finder_box_list {
	width: 100%; border-bottom: 1px solid #D8D8D8; padding-bottom: 37px;
}

.program_finder_box_list .program_finder_image {
	width: 105px; float: left; margin-right: 30px;
}

.program_finder_box_list .program_finder_content {
	width: 100%; margin: 0; padding: 0; box-shadow: none; float: left; width: 66%;
}

.content .program_finder_box_list h3.program_finder_heading {font-size: 33px;}

.program_finder_box_list .program_finder_subheading {font-size: 16px; color: #000; float: left;}
.program_finder_box_list .program_finder_subheading:after {content: ""; display: block; width: 4px; height: 4px; background: #333; float: right; margin: 10px 8px 0px 8px; border-radius: 100px;}

.program_finder_box_list .program_finder_label {font-size: 16px; color: #000;}
.content .program_finder_box_list p.program_finder_label:last-child:before {margin: 10px 8px 0px 8px;}

.program_finder_description {float: left; width: 66%;}
.program_finder_box_button {position: absolute; right: 0; bottom: 45px;}
.program_finder_box_button a {background: #EEEEEE; $argo_regular; font-weight: bold; font-style: italic; text-align: center; padding: 10px 25px 15px 25px; color: #333; border-radius: 3px; display: inline-block;}

.program_finder_box_button span {background: url("../images/expand_black.png") no-repeat; width: 19px; height: 18px; display: inline-block; position: relative; top: 6px; left: 10px;}

.program_finder_button {background: #EEEEEE; $argo_regular; font-weight: bold; font-style: italic; text-align: center; display: block; width: 100%; padding: 20px 0; color: #333;}
body.open_lightbox {position: relative; overflow: hidden !important;}
.open_lightbox:after {content: ""; opacity: 0.9; width: 100%; height: 100%; background: #fff; z-index: 100; top: 0; left: 0; position: absolute;}
.program_finder_lightbox_wrap {position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; z-index: 102; height: 100%; overflow: scroll; pointer-events: none; opacity: 0; visibility: hidden; }
.open_lightbox .program_finder_lightbox_wrap {pointer-events: auto; opacity: 1; visibility: visible;}
.program_finder_lightbox.fs-swap-enabled {display: none;}
.program_finder_lightbox.fs-swap-active {display: block; position: absolute; top: 0; background: #fff; z-index: 101; width: 70%; right: 0; left: 0; box-shadow: 0px 0px 6px 3px #e8e8e8; bottom: 0; margin: 115px auto 0;}
.content .program_finder_lightbox p a {color: #fff; border-bottom: 1px solid #fff;}
.content .program_finder_lightbox li {color: #fff;}
.program_finder_lightbox_header {position: relative;}

.program_finder_lightbox_header img {width: 100%;}

.program_finder_lightbox_header_content { background: rgba(0,0,0,0.7); position: absolute; bottom: 0; width: 99%; padding-left: 22px; right: 0;}

.content .program_finder_lightbox_header_content h2 {$argo_regular; font-weight: bold; font-size: 36px; color: #fff;}

.content .program_finder_lightbox_header_content p {color: #fff;}

.program_finder_lightbox_content {display: flex; background: #507FB9; padding: 30px;}

.content .program_finder_lightbox_content p {color: #FDFDFC; margin-bottom: 20px; font-size: 16px; line-height: 26px;}

.content .program_finder_lightbox_content h1 {
	color: #fff;
	margin: 16px 0 18px;
}

.content .program_finder_lightbox_content h2 {
	color: #fff;
	margin: 16px 0 18px;
}

.content .program_finder_lightbox_content h3 {
	color: #fff;
	margin: 16px 0 18px;
}
.content .program_finder_lightbox_content h4 {
	color: #fff;
	margin: 5px 0 10px;
}

.content .program_finder_lightbox_content h5 {
	color: #fff;
	margin: 10px 0;
}

.content .program_finder_lightbox_content hr {
	margin: 25px 0;
}

.content .program_finder_lightbox_content table {
	color: #fff;
	font-family: 'ITCFranklinGothicW01-Bk 812647', Arial, sans-serif;
	margin: 20px 0;
}

.content .program_finder_lightbox_content table tbody th {
	background-color: #edf2f8;
	border: 1px solid #edf2f8;
	color: #666;
	font-size: 12px;
	text-transform: uppercase;
}

.content .program_finder_lightbox_content table tbody tr td {
	color: #fff;
	font-family: 'ITCFranklinGothicW01-Bk 812647', Arial, sans-serif;
}

.program_finder_lightbox_left {width: 66%; border-right: 1px solid #fff; padding-right: 30px;}

.program_finder_lightbox_right {width: 33%; padding-left: 40px;}

.content .program_finder_lightbox_right p {font-size: 12px; font-family: "Lucida Grande","Lucida Sans","Lucida Sans Unicode",sans-serif; margin-bottom: 5px;}

.program_finder_lightbox_break {margin-bottom: 50px;}

.program_finder_lightbox_break h5 {$argo_regular; font-weight: bold; font-size: 14px; color: #fff; margin-bottom: 13px;}

.program_finder_lightbox_break a {color: #fff; display: block; text-decoration: underline; margin-bottom: 13px; font-family: "Lucida Grande","Lucida Sans","Lucida Sans Unicode",sans-serif; font-size: 12px;}
a.program_finder_lightbox_link_arrow {color: #fff; display: block; margin-bottom: 13px; $argo_regular; font-size: 16px; text-decoration: none;}
a.program_finder_lightbox_link_arrow:after {background: url("../images/icons.png") no-repeat -325px -35px; content: ''; display: inline-block; height: 10px; margin: 2px 0 0 12px; width: 11px;}
.program_finder_lightbox_bottom {padding-top: 40px; background: #fff; box-shadow: 0px 3px 6px 3px #e8e8e8; padding-bottom: 40px; padding-left: 30px;}
.content .program_finder_lightbox_bottom h4 {$argo_regular; font-weight: bold; font-size: 14px; color: #000; text-transform: none; margin-bottom: 40px; position: relative;}
.content .program_finder_lightbox_bottom h4:after {content: ""; height: 1px; width: 85%; background: #D8D8D8; position: absolute; right: 0; top: 9px;}
.program_finder_lightbox_box {width: 45%; float: left; margin-right: 45px; margin-bottom: 20px;}
.program_finder_lightbox_box h3 {$argo_regular; font-weight: bold; font-size: 22px; color: #507FB9;}
.program_finder_lightbox_box p {}
.program_finder_lightbox_box a {border: 1px solid #EEEEEE; border-radius: 3px; $argo_regular; font-weight: bold; font-style: italic; font-size: 13px; color: #507FB9; padding: 12px 20px 13px 20px; margin-top: 15px; display: inline-block;}
.program_finder_lightbox_box a:after {background: url("../images/icons.png") no-repeat -295px -35px; content: ''; display: block; float: right; height: 10px; margin: 2px 0 0 12px; width: 11px;}
.program_finder_lightbox_close {width: 70px; height: 70px; border-radius: 100px; background: #fff; display: block; position: absolute; right: 20px; top: -30px; z-index: 1;}
.program_finder_lightbox_close:after {background: url("../images/blue_x_thin.png") no-repeat; content: ''; display: block; height: 34px; width: 34px; bottom: 0; left: 0; top: 50%; right: 0; transform: translateY(-50%); margin: 0 auto; position: absolute;}

@media screen and (max-width: 980px) {
	.program_finder_dropdowns {width: 100%; float: none;}
	.program_finder_dropdown {width: 30%; float: left;}
	.program_finder_toggle {float: left; margin: 20px 0 0 0;}
	.program_finder_box {width: 44%;}
	.program_finder_box_button {position: relative; bottom: 0;}
	.content p.program_finder_label:last-child:before {content: none;}
	.content .program_finder_lightbox_bottom h4:after {content: none;}
	.program_finder_input {padding-right: 355px;}
	.program_finder_placeholder {display: block;}
	.program_finder_search_button {top: 45px;}
}

@media screen and (max-width: 740px) {
	.program_finder_header {padding: 10px; width: 100%;}
	.program_finder_header p {font-size: 16px; line-height: 20px;}
	.program_finder_search {padding: 15px 10px;}
	.program_finder_input {font-size: 15px; padding: 25px 305px 25px 15px;}
	.program_finder_placeholder {margin: 10px auto; font-size: 10px; text-align: center; display: block;}
	.program_finder_search_button {right: 15px; top: 29px;}
	.program_finder_dropdown {width: 100%; float: none; margin: 10px 0;}
	.program_finder_box {width: 47%; margin-right: 12px;}
	.program_finder_description {float: none; width: 100%;}
	.program_finder_box_list .program_finder_content {width: 100%; float: none;}
	.program_finder_lightbox_content {display: block;}
	.program_finder_lightbox_left {border: none;}
	.program_finder_lightbox_left, .program_finder_lightbox_right {width: 100%;}
	.program_finder_lightbox_right {padding: 0;}
	.program_finder_lightbox_box {float: none; width: 100%;}
	.program_finder_lightbox_bottom {padding: 20px;}
	/* .program_finder_input::placeholder,
	.program_finder_input::-webkit-input-placeholder,
	.program_finder_input::-moz-placeholder,
	.program_finder_input:-ms-input-placeholder {} */
}

@media screen and (max-width: 500px) {
	.page .page_header .program_finder_header h1 {margin-bottom: 8px;}
	.program_finder_header p {display: none;}
	.program_finder_box {width: 100%;}
	.content p.program_finder_label:last-child:before {content: "";}
	.program_finder_input {padding: 25px 125px 25px 15px;}
}


/*-------------------------------------------
	Topic Row
-------------------------------------------*/


.topics {
	margin: 30px 0;
}

.topic_row {
	position: relative;

background-color: #f9f9f9;
margin: 0 -30px;
padding: 20px 30px;
}

.topic_row:nth-child(even) {
	background-color: #fff;
}

.topic_row_inner {}

.topic_row_media {
	margin-bottom: 10px;
}

.topic_row_figure {
display: block;
}

.topic_row_image {
max-width: 100%;

display: block;
}

.topic_row_content {}

.content .topic_row_title {
	color: #507fb9;
	font-size: 22px;
	line-height: 1.2;
	margin: 0 0 10px;
}

.topic_row_description {
	margin: 0 0 10px;
}

.topic_row_description p {
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", sans-serif;
	font-size: 12px;
	line-height: 1.75;
	margin: 0;
}

.topic_row_links {
	font-size: 13px;
}

.topic_row_link {
	position: relative;

	color: #262626;
	display: inline-block;
	$roboto_slab_bold;
	font-weight: bold;
	padding: 10px 26px 10px 0;
}

.topic_row_link:hover,
.topic_row_link:focus {
	color: #507fb9;
}

.topic_row_link:after {
	width: 11px;
	height: 10px;

	position: absolute;
	top: 12px;
	right: 10px;

	background: url(https://tufts-admissions.s3-us-west-2.amazonaws.com/images/icons.png) no-repeat -295px -35px;
	content: '';
	display: block; 
}


@media screen and (min-width: 740px) {

	.topic_row {
			padding: 30px;
	}

	.content .topic_row_title {
			font-size: 28px;
			margin-bottom: 18px;
	}
}

@media screen and (min-width: 980px) {

	.topics {
			margin-top: 50px;
			margin-bottom: 50px;
	}

	.topic_row {
			padding: 40px;
	}

	.topic_row_inner {
			display: flex;
	}

	.topic_row_media {
			flex: 0 0 34%;
			margin: 8px 40px 0 0;
	}

	.topic_row:nth-child(even) .topic_row_media {
			margin-right: 0;
			margin-left: 40px;
			order: 1;
	}
}