/***********************************************************************/
/***********************   Custom CSS overrides   **********************/
/***********************************************************************/

/* JPowell v4.7*/
/* these are global styles, for site-specific, see site.css */


@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600,700&display=swap&text=1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz%20%22%27');


	/*
	@font-face {
		font-family: 'open_sans';
		src: url('/sites/all/themes/cdc/files/fonts/OpenSans-Light-webfont.woff') format('woff'),
			 url('/sites/all/themes/cdc/files/fonts/OpenSans-Light-webfont.ttf') format('truetype');
		font-weight: 300;
		font-style: normal;
		}
	*/
	
	html {}
	
	body {
		/*safari font rendering fixes - fixes crappy look to fonts vs chrome / firefox*/
		-webkit-font-smoothing: auto;
		text-rendering: optimizeLegibility;
		font-variant:normal;
		}
	
	p {line-height:1.6; color:#444; margin:0 0 1.35rem 0;}
	ul li, ul ol {color:#444;}
	
	strong {color:inherit;}
	
	a strong, strong a {color:#bf5700;}
	a strong:hover, strong a:hover, a strong:active, strong a:active {color:inherit;}
	
	q {quotes: "\201C" "\201D" "\2018" "\2019";}
	blockquote {
		margin: 1.5em 2em 1.5em 2em;
		padding: 1em 1.4em;
		}
		
	.accordion-navigation > a:after {
	  content: "+";
	  padding-left: 5px;
	  float: right;
	  font-size: 20px; }
	  
	#mapid { height: 600px; }  
	
	.accordion-navigation.active > a:after {
	  content: "-"; }		
	
	blockquote.indent {border-left: 4px solid #ddd; margin: 0 0 1.35rem 0;}
	blockquote.indent:before {content:normal;}
	blockquote.indent p:after {content:normal;}
	
	dl {font-size:1rem; line-height:1.6; margin:0;}
	dl dt:first-child {margin-top:0;}
	dt {
		font-weight: bold;
		margin: .75rem 0;
		}
	dd {margin: 0 0 1.35rem 1rem;}
	
	dl.accordion {margin:2rem 0;}
	dl.accordion dd.accordion-navigation {margin:0; border-bottom:2px solid #ddd;}
	
	hr {margin:1em 0;}
	
	h1, .page-title {
		border-bottom:4px solid #bf5700;
		color:#333;
		font-size:2.2rem;
		font-weight:700;
		font-weight:bold;
		letter-spacing:.001em;
		line-height:1.3;
		margin:1em 0;
		padding-bottom:.15em;
		}
	h2 {
		color:#333;
		font-size:1.9rem;
		line-height:1.3;
		margin:1.3em 0 1em 0;
		font-weight:600;
		}
	h2.UT-parent-link {margin:0;}
	h3 {
		color:#444;
		font-size:1.5rem;
		font-weight:normal;
		line-height:1.3;
		margin:1.4em 0 .75em 0;
		}
	h4 {
		color:#444;
		font-size:1.3rem;
		font-weight:400;
		line-height:1.4;
		margin:1.5em 0 .75em 0;
		}
	h1,h2,h3,h4,h5 {font-family:'Open Sans', 'opensans', sans-serif;}
	
	.main-content h2:first-child:not(.block-views),
	.main-content h3:first-child:not(.block-views),
	.main-content h4:first-child:not(.block-views) {
		margin-top:0;
		}
	
	.field_wysiwyg_a li, .field_wysiwyg_a ol,
	.field_wysiwyg_b li, .field_wysiwyg_b ol {color:#444;}
	
	/*.sidebar-content .block-fieldblock ul {padding:0;}*/
	
	.sidebar-content .block-fieldblock ul li:not(.tweet-action),
	.sidebar-content .block-fieldblock ol li:not(.tweet-action) {
		color:#444;
		font-size:1rem;
		line-height:1.4;
		margin:.3em 0;
		padding: .15em 1em .15em 0;
		}
	
	.sidebar-content ul.quick-links-type {padding:0; margin-top:0; margin-bottom:3em;}
	.sidebar-content ul.quick-links-type li {
		list-style:none;
		margin:.35em 0;
		padding: .3em 1em 0 1em;
		}
	.sidebar-content ul.quick-links-type li a:after {
		font-family: 'UT_icons';
		speak: none;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\f101";
		font-style: normal;
		font-size: inherit;
		font-size: 0.6875rem;
		line-height: inherit;
		padding-left: 7px;
		position: relative;
		top: 0;
		}
	ul.quick-links-type li a:after {display: inline; zoom: 1;}
	
	ul.quick-links-type a:hover:after {text-decoration: none !important;}
	
	ul, ol {margin-bottom:2em;}
	
	/* fixes odd arrows showing up on landing pages indicating children li's */
	ul li.collapsed { list-style:none;}
	
	/*resets of ul and ol font sizes - targeting is wonky in 40 acres theme*/
	
	.main-content ul li,
	.main-content ol li,
	.content ul li,
	.content ol li {
		font-size:1rem;
		line-height:1.4;
		margin:.5em 0;
		}
	
	/* remove margin on social links shown on news page types */	
	ul.social-links li {margin:0;}
	
	/*.main-content ol, .content ol {padding-left:1.2em;}*/
	.main-content ul li > ul,
	.main-content ul li > ol,
	.main-content ol li > ol,
	.content ol li > ul,
	.content ul li > ul,
	.content ul li > ol,
	.content ol li > ol,
	.content ol li > ul {
		padding-left:1.2em;
		margin-bottom:1em;
		}
	.main-content ol li > ul,
	.content ol li > ul {
		list-style-type:square;
		}
	.main-content ol li > ol,
	.content ol li > ol {
		list-style-type:lower-alpha;
		}
	.main-content ol li > ul li > ul,
	.content ol li > ul li > ul {
		list-style-type:circle;
		}
	
	.container-footer .connect-links > li {font-size:2.25rem;}
	
	.main-content table,
	.main-content table td p,
	.main-content table td ul li,
	.main-content table td ol li {
		font-size:.9rem;
		line-height:1.5;
		}
	
	.main-content table {margin:0 0 2em 0;}
	.main-content table td p {margin-bottom:1em;}
	.main-content table td p:last-of-type {margin-bottom:0;}
	table a.cta {margin:0;}
	
	/* adds margin to top of table - didn't apply for tables universally like bottom margin because some clients have started page with a table -_- */
	h4+div.tablesaw-bar,
	p+div.tablesaw-bar {
		margin-top:2.5em;
		}
		
	.main-content table td ul, .main-content table td ol {padding-left:1.4em;}
	
	.main-content table td ul li > ul,
	.main-content table td ul li > ol,
	.main-content table td ol li > ol,
	.main-content table td ol li > ul {
		padding-left:.75em;
		}
		
	th {border-bottom:none;}
	
	.tablesaw thead tr:first-child th {
		font-weight:bold;
		line-height: 1.3;
		padding-top:1em;
		padding-bottom:1em;
		}
	.tablesaw td a {word-wrap:break-word; word-break:break-word;}
	.tablesaw tbody tr, .tablesaw-stack tbody tr {border-bottom:1px solid #ccc;}
	.tablesaw tbody th, .tablesaw td,
	.tablesaw-stack tbody td, .tablesaw-stack tbody th {
		/*font-size:inherit;*/
		line-height:1.5;
		padding:1em;
		vertical-align:top; /*set to middle? in template*/
		}
	.tablesaw tbody th em {font-weight:normal;}
	
	button, .button {background-color: #BF5700; border-color: #A04400;}
	button:hover, button:focus, .button:hover, .button:focus {background-color: #A04400;}
	
	/*forms*/
	legend {font-size:1.3rem;}
	label {padding-bottom:.5em;}
	label, select {font-size:1rem;}
	select {height:2.8rem; padding-right:1.5em;}
	input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
		height: 2.8rem
		}
	
	.container-p2-topnav .topnav.knockout_logo .UT-knockout-logo {float:right;}
	
	/* logo bar */
	.container-logo-p2 .main_logo {
		/*top: 0;*/
		max-height:40px;
		max-width:16em;
		margin-top:3px;
		}
	.container-logo-p2 {
		border-bottom: 1px solid #ccc;
		box-shadow: 0 2px 6px rgba(0,0,0,.2);
		}
	.container-logo-p2 .UT-nav-hamburger {color:#392F2d}
	
	.container-topnav.container .nav-item-search.show-for-large-up li.nav-item a {font-weight:normal !important;}
	
	.container-nav-phase2 .nav-link {
		/*font-weight:bold;*/
		text-transform:none;
		/*padding: 1.2em 1em;*/
		-webkit-font-smoothing: antialiased;
    	-moz-osx-font-smoothing: grayscale;
		}
	
	.container-nav .nav-active .nav-link.open, .container-nav .nav-active .nav-link.focus {background:#000;}
	
	/* mobile nav caret */
	.container-nav-phase2 .nav-link.caret.has-child {color: #fff;}
	
	/*container hero styling and fixes*/
	.container-hero {/*background-size: contain;*/ background-repeat:no-repeat;}
	.container-hero .column {min-height: 200px;}
	
	/* landing page hero styles - fixes and changes */
	.field_utexas_hero_photo .container.container-hero.hero-style-4 .headline {
			font-family:'CharisSIL', 'CharisSILW', georgia, serif;
			line-height: 1.3;
			letter-spacing: .02rem;
			margin-bottom: .2rem;
			padding:0;
			}
	
	.field_utexas_hero_photo .container.container-hero.hero-style-4 .herocallout {
		padding: 1em;
		}
	.field_utexas_hero_photo .container.container-hero.hero-style-5 {padding:71px 10px 40px 10px; /* accounts for negative 31px margin added to push fullsize hero image tight to top */}
	
	/*flex content*/
	.cta.utexas-flex-content-cta {
		-webkit-transition: background-color 0.20s;
		transition: background-color 0.20s;
		}
	.cta.utexas-flex-content-cta:hover,
	.cta.utexas-flex-content-cta:active,
	.cta.utexas-flex-content-cta:focus {
		text-decoration:underline;
		}
	
	.utexas-flex-content {padding:1em;}
	
	.utexas-flex-content .utexas-flex-content-area-links ul li {padding:0;}
	
	/*flex content links*/
	.utexas-flex-content-area-links .cta-link {color:#a14900; font-weight: 600; line-height: 1.4 !important;}
	.utexas-flex-content-area-links .cta-link:hover,
	.utexas-flex-content-area-links .cta-link:active,
	.utexas-flex-content-area-links .cta-link:focus {color:#A04400;}
	
	.field_utexas_flex_content_area_a .utexas-flex-content .utexas-flex-content-area-image-wrapper .utexas-flex-content-area-image,
	.field_utexas_flex_content_area_b .utexas-flex-content .utexas-flex-content-area-image-wrapper .utexas-flex-content-area-image {
		/*border-radius:12px;*/
		}
	.field_utexas_flex_content_area_a .utexas-flex-content .utexas-flex-content-area-links ul li, 
	.field_utexas_flex_content_area_b .utexas-flex-content .utexas-flex-content-area-links ul li {
		line-height:1.4;
		}
	
	/*flex content areas a & b*/
	.region.region-content-top-four-pillars .block-fieldblock.fieldblock_field_utexas_flex_content_area_a,
	.region.region-content-top-four-pillars .block-fieldblock .fieldblock_field_utexas_flex_content_area_b {
		margin-top:2em;
		}
	
	/*remove padding on inside pillars - this is dumb, already set on outside parent*/
	.region.region-content-top-four-pillars .fieldblock_field_utexas_flex_content_area_a .utexas-flex-content ul,
	.region.region-content-top-four-pillars .fieldblock_field_utexas_flex_content_area_b .utexas-flex-content ul {
		padding:0;
		}

	.field_utexas_flex_content_area_a .utexas-flex-content .utexas-flex-content-area-copy ul li,
	.field_utexas_flex_content_area_b .utexas-flex-content .utexas-flex-content-area-copy ul li {
		line-height: 1.4;
		margin: .5em 0;
		}

	.field_utexas_flex_content_area_a .utexas-flex-content .utexas-flex-content-area-headline,
	.field_utexas_flex_content_area_b .utexas-flex-content .utexas-flex-content-area-headline {
		margin:.5em 0 1em 0;
		}
	
	/* headline for flex content a & b (3 boxes display )*/
	.region.region-content-top-three-pillars .fieldblock_field_utexas_flex_content_area_a .utexas-flex-content h3.utexas-flex-content-area-headline, 
	.region.region-content-top-three-pillars .fieldblock_field_utexas_flex_content_area_b .utexas-flex-content h3.utexas-flex-content-area-headline {
		font-size:1.3rem;
		font-weight:600;
		margin:.75em 0 .5em 0;
		line-height: 1.4;
		padding:.5em;
		text-align:center;
		}
	
	/* flex content a & b (4 boxes display )*/
	.region.region-content-top-four-pillars .fieldblock_field_utexas_flex_content_area_a .utexas-flex-content,
	.region.region-content-top-four-pillars .fieldblock_field_utexas_flex_content_area_b .utexas-flex-content {
		position:relative;
		}
	
	.region.region-content-top-four-pillars .fieldblock_field_utexas_flex_content_area_a .utexas-flex-content h3.utexas-flex-content-area-headline,
	.region.region-content-top-four-pillars .fieldblock_field_utexas_flex_content_area_b .utexas-flex-content h3.utexas-flex-content-area-headline {
		font-size:1.1em;
		line-height:1.2;
		padding:.625em 0;
		text-align:center;
		}
	
	.region.region-content-top-four-pillars .fieldblock_field_utexas_flex_content_area_a .utexas-flex-content div.utexas-flex-content-area-call-to-action,
	.region.region-content-top-four-pillars .fieldblock_field_utexas_flex_content_area_b .utexas-flex-content div.utexas-flex-content-area-call-to-action {
		padding:0;
		position:relative;
		}
		
	.region.region-content-top-three-pillars .fieldblock_field_utexas_flex_content_area_a .utexas-flex-content .utexas-flex-content-area-call-to-action, .region.region-content-top-three-pillars .fieldblock_field_utexas_flex_content_area_b .utexas-flex-content .utexas-flex-content-area-call-to-action {
		margin:.5em auto;
		text-align:center;
		}
		
	/* featured highlight */
	.field_utexas_featured_highlight .highlight-headline {
		font-family:'CharisSIL', 'CharisSILW', georgia, serif;
		font-size: 1.875rem;
		font-weight:normal;
		line-height: 1.3;
		margin: 0 0 .75rem 0;
		}
	.field_utexas_featured_highlight .highlight-headline a {display:block;}
	
	/* featured quick links - hardcoded on landing page template 2 */
	.field_utexas_featured_links {padding:0;}
	.field_utexas_featured_links li {
		line-height: 1.4 !important;
		padding-bottom: 1em !important;
		padding-top: 1em !important;
		}
	.field_utexas_featured_links .field_utexas_quick_links {padding:1.8em 0;}
	.field_utexas_featured_links .field_utexas_quick_links h3.sidebar-headline {margin:-1.8em 0 .70em 0;}
	.phase2_theme2 .field_utexas_featured_links .field_utexas_quick_links ul li { margin:0; padding:.5em !important;}
	
	/*front page sidebar*/
	
	/* removes double border around sidebar module like the twitter feed */
	.container-top .sidebar-module {border:none;}
	
	/*footer and bottom containers*/
	.container-footer {padding:1.5em 2em !important;}
	
	.container.container-bottom.accent:before {
		filter: initial;
		-webkit-filter: initial;
		-ms-filter: initial;
		}
	
	.footer-logo {
		background-position: 0 50%;
		background-repeat:no-repeat;
		background-size:contain;
		height:100%;
		width:100%;
		}
	.footer-logo a.main-logo img {display:none;}
	.footer-logo a.main-logo {display:block; height:60px; }
	
	.footer-theme2 .footer-contact {border-left:none; padding-left:0;}
	
	/*MODULE STYLE CUSTOMIZATION*/
	/************************************/
	.tweet .tweet-image {border:none;}
	
	/*views*/
	.views-exposed-widgets {margin-bottom:2em;}
	
	
	/* SUB-PAGES */
	/************************************/
	
	.container-top {border-bottom:none;}
	
	/*.container.container-bottom {font-family:'Lora', serif;}*/
	
	.breadcrumbs > * {font-size:.75rem;}
	.breadcrumbs {
		margin:1em 0 0 0;
		}
	
	/*corrects edit links floating under content in certain scenarios*/
	.edit-links {position:relative; z-index:100;}
	
	.contactbox {
		background-color: #fff;
		border: 1px solid #e1ddd2;
		padding: .625em;
		margin: 0;
		}
	
	.contactbox h4 {
		border-bottom: 1px solid #e1ddd2;
		font-style: italic;
		padding-bottom: .5em;
		text-align: center;
		margin-bottom: 1.2em;
		}
	
	.contact-block {padding-left:1em;}
		
	.field_utexas_hero_photo .hero-caption p {font-style:italic;}
	
	.field_wysiwyg_a h1:first-child, .field_wysiwyg_b h1:first-child {margin-top:0;}
	#block-fieldblock-node-landing-page-default-field-wysiwyg-a h2:first-child {
		margin-top:1em;
		padding:.313em 0 .15em 0;
		}
	
	/*hides additional h1 in body on forms or apps */
	.field_wysiwyg_a h2#form-header {display:none;}
	.field_wysiwyg_a h3#form-subheader {margin-top:0;}
	
	.field_utexas_resource .resource-headline, 
	.field_utexas_quick_links {border:none; padding:0;}
	
	/* featured highlight */
	.container-highlight .hero-headline {}
	.container-highlight .hero-subhead {font-size: .85rem; line-height: 1.3; margin-bottom:1.4rem;}
	.container-highlight .cta {font-size:1.1rem;}
	
	.field_utexas_photo_content_area {padding:0;}
	
	.field_promo_list_collection .promo-list-wrapper .post-headline {
		border-bottom: 2px solid #3c87a3;
		font-weight: bold;
		margin: 0 0 1.25rem /*20px*/;
		padding-bottom: .5rem /*8px*/;
		}
		
	.field_news_main_image {margin-bottom:2em; text-align: center;}
	
	.post-headline {
		border-bottom: 2px solid #3c87a3;
		border-bottom: 2px solid #444;
		font-size:1.4rem;
		font-weight:bold;
		line-height:1.4;
		padding-bottom: .25em;
		}
	
	a.cta {margin-top:1em;}
	
	.sidebar-default-style {background:none; border:none;}
	.sidebar-content p,
	.sidebar-content-news p,
	.sidebar-default-style p {
		font-size:1rem;
		line-height:1.4;
		margin: 0 0 .75rem 0;
		}
	.sidebar-content p.rteindent1, .sidebar-content-news p.rteindent1, .sidebar-default-style p.rteindent1 {margin-left:1.2em;}
	.sidebar-content {/*font-family:open_sans, 'Helvetica Neue', 'Helvetica', Helvetica, Arial, sans-serif;*/}
	.sidebar-content img {display:block; margin:0 auto;}
	.sidebar-content .cta-link,
	.sidebar-content-news .cta-link {
		font-size:inherit;
		}
	.sidebar-content .field_utexas_quick_links ul li,
	.field_utexas_quick_links ul li {
		padding:.625em;
		font-size:1rem;
		font-weight:normal;
		line-height:1.4; 
		}
	.sidebar-default-style h3,
	.sidebar-content h3 {
		margin-top:1.6em;
		}
	.sidebar-default-style h3.sidebar-headline,
	h3.sidebar-headline {
		background-color: #f5f4f0;
		border: 1px solid #e1ddd2;
		font-size:1.4rem;
		font-weight:700;/*600 for opensans*/
		line-height:1.3;
		padding: .313em .938em;
		/*fixes*/
		margin:2em 0 1em 0;
		width:100%;
		}
	.sidebar-default-style h4,
	.sidebar-content h4 {
		font-size:1.3rem;
		}
	.sidebar-default-style h3:first-child,
	.sidebar-content h3:first-child,
	.sidebar-default-style h4:first-child,
	.sidebar-content h4:first-child {
		margin-top:0;
		}
	.sidebar-default-style h3.sidebar-headline span,
	h3.sidebar-headline span {
		color: inherit;
		display: inline-block;
		font-size: inherit;
		font-style: normal;
		font-weight: normal;
		line-height: 1;
		margin: 0;
		}
	.sidebar-content .field_utexas_quick_links .body-copy,
	.field_utexas_quick_links .body-copy {
		margin-bottom: 1em;
		padding: .5em 1em 0 1em;
		}
	
	.sidebar-content .field_utexas_quick_links ul li,
	.field_utexas_quick_links ul li {
		padding: 0;
		margin:.6em 0;
		}
		
	.sidebar-content .field_utexas_quick_links ul li a.cta-link,
	.field_utexas_quick_links ul li a.cta-link {
		padding: .2em 1em .2em 1em;
		}
		
	.sidebar-content .block-fieldblock, .sidebar-content .block {
		margin-bottom: 3em;
		padding:0;
		}
	
	.field_utexas_resource .full-width-content-box .resource-headline,
	
	.block-fieldblock, .block {margin-bottom:0;}
	
	.field_utexas_hero_photo .utexas-hero-photo {/*height:24em;*/}
	.field_utexas_hero_photo img {
		background: #fff;
		border: 1px solid #ccc;
		padding: 8px;
		}
	
	.cta {border-radius:5px; -webkit-transition:background ease-in .1s; transition: background ease-in .1s;}
	
	a[class^="cta"]:hover,
	a[class*="cta"]:hover {
		text-decoration:none !important;
		}
	
	/*promo units module*/
	.utexas-promo-field.utexas-promo-unit {
		background-color: #f4f4f4;
		border: 1px solid #ebe8df;
		/*
		background-color:#fff;
		border:none;
		border-bottom: 1px solid #d6d6d6;
		margin:0 0 3em 0;
		padding: 0 0 2em 0;
		*/
		}
	.utexas-promo-field .promo-copy a.cta {color:#fff;} /* added because overwrites darker color applied to all a tags within promo-copy */
	.utexas-promo-field .promo-copy p {line-height:1.5;}
	.utexas-promo-field.utexas-promo-unit .promo-headline {
		font-size:1.4rem;
		line-height:1.4;
		margin:0 0 1em 0;
		}
	
	.utexas-promo-field.utexas-promo-list .promo-headline,
	.utexas-promo-field.utexas-promo-list .promo-headline .cta-link {
		font-size: 1.2rem;
		font-weight: normal;
		line-height: 1.2;
		}
	.utexas-promo-field .promo-headline {
		margin-bottom: .5rem;
		}
		
	.field.field_utexas_twitter_widget .sidebar-headline {margin-top:0; width:100%; /*top border was cut off due to -margin and width was set over 100%*/}
	
	ul.menu li {margin:0;}
	.subnav ul.menu {background:#F5F4F0; border:1px solid #e1ddd2; padding: .75em 0;}
	.subnav ul.menu li:last-of-type {margin-bottom:0;}
	/*fixes thinness of fonts in 3rd level menus, due to antialiasing of white on colored backgrounds, and thickness of fonts in second level since semi-bold/600 is used for subnav menu links */
	/*.subnav li a:hover {font-weight:600;}*/
	/**/
	.sidebar-content .subnav ul.menu > li { margin:.25em 0; padding:0;}
	.sidebar-content .subnav ul.menu li > ul.menu {border:none; margin:0; padding:0;}
	.sidebar-content .subnav ul.menu li > ul.menu li {padding:0 0 0 1em;}
	.sidebar-content .subnav ul ul li {margin:.4em 0; padding: 0 0 0 15px;}
	.sidebar-content .subnav ul ul li a {border-left: 1px solid #e1ddd2; font-size: 0.9rem; font-weight: normal; line-height: 1.4;}
	.subnav ul li a {
		color:#A04400;
		border-left:none;
		font-size:.95rem;
		/* added for legibility of libre when hover is white text */
		letter-spacing: .02em;
		padding:.375em 1em;
		}
	.subnav ul li a:hover,
	.subnav ul li a:active,
	.subnav ul li a.active {
		background:#bf5700;
		color:#fff;
		/* no longer needed with libre font
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;*/
		}
	.subnav a.active-trail.active {background:#bf5700;}
	
	li.expanded, li.collapsed, li.leaf {padding:0;}
	
	/*styling of  accordians*/
	
	.accordian-navigation {margin:0 !important; line-height:1 !important;}
	
	.accordion-navigation > a:after {
		content: "+";
		padding-left: 0;
		font-size: 1.4em;
		margin: -6px 0 0 0;
		}
		
	.accordion .accordion-navigation, .accordion dd {
		margin-top:0;
		}
	
	.accordion .accordion-navigation > a, .accordion dd > a {
		font-family:inherit;
		font-size:inherit;
		}
	
	/*custom classes*/
	.sub-head {
		font-weight: 300;
		display: block;
		letter-spacing: 0;
		font-size: 1.4rem;
		margin-top: .3em;
		color: #595959;
		}
	
	.rtalign {text-align:right;}
	
	
	/*image formatting styles*/
	.media-element-container {margin:0;}
	.media-default {margin:0 0 1em 0;}

	img.file-icon {
		position: relative;
		margin-bottom: 4px;
		margin-right: 4px;
		}

	div .img-left,
	div .img-right,
	div .img-center,
	.media-wysiwyg-align-right,
	.media-float-right,
	.media-wysiwyg-align-left,
	.media-float-left {
    	background: #fff;
		display:block;
		font-size:.9rem;
		padding:10px;
		}
	div .img-left a,
	div .img-right a,
	div .img-center a {
    	color:#a04400;
		display:inline-block;
		}
	div .img-left p,
	div .img-right p,
	div .img-center p {
		margin:0;
		}
	div .img-left img,
	div .img-right img,
	div .img-center img {
    	margin: 0 auto;
    	display: block;
		}
	div .img-left ul:last-of-type,
	div .img-left ol:last-of-type,
	div .img-right ul:last-of-type,
	div .img-right ol:last-of-type,
	div .img-center ul:last-of-type,
	div .img-center ol:last-of-type {
		margin-bottom:0;
		}
	div .img-left,
	div .img-right,
	.media-wysiwyg-align-right,
	.media-float-right,
	.media-wysiwyg-align-left,
	.media-float-left {
		margin:.3em auto 1.5em auto;
		}
	div .img-center {margin: 2em auto 2.5em auto; max-width:100%; height:auto;}
	
	.main-content div.img-center {margin-top:0;}

	.media-wysiwyg-align-center {margin:2em 0;}
	
	div .img-caption img {margin:0 auto .75em auto; display:block;}
	div .img-caption p {font-style:italic; font-size:.9rem;}
	div .img-caption ul li, div .img-caption ol li {font-style:normal; font-size:.9rem;}
	div .img-caption p:last-of-type,
	div .img-caption p:last-of-type {
		margin-bottom:0;
		}
	
	.media-wysiwyg-align-left.img-logo, .media-wysiwyg-align-right.img-logo {background:transparent !important;}
	.img-logo {background:transparent !important; margin:0 0 2em 0;}
	.landing-photo {
		margin: 0 0 2em 0;
   	 	/*padding: 8px;
    	border: 1px solid #ccc;*/
    	display: inline-block;
    	width: 100%;
		}
	.landing-photo + h2 {margin-top:1em;}
	.landing-photo + p,
	.landing-photo + ul,
	.landing-photo + ol {margin-top:2em;}

	
	/*google maps responsive wrapper*/
	.map-wrapper {
		height: 0;
		/*padding-bottom: 56.25%;*/ /* 16:9 */
		/*padding-top: 25px;*/
		padding-bottom: 23%;
		padding-top: 25%;
		position: relative;
		margin:1.75em auto 2.5em auto;
		width:100%;
		}
	.map-wrapper:first-child {margin-top:0;}
	.map-wrapper iframe {
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		position: absolute;
		}
	/*end maps wrapper*/
	
	/*responsive youtube embed wrapper*/
	.video-container, .video-wrapper {
		height: 0;
		margin:1.75em auto;
		overflow: hidden;
		position: relative;
		padding-top: 30px;
		padding-bottom: 56.25%;
		}
	
	.video-container iframe,
	.video-container object,
	.video-container embed,
	.video-wrapper iframe,
	.video-wrapper object,
	.video-wrapper embed {
		left: 0;
		top: 0;
		position: absolute;
		height: 100%;
		width: 100%;
		}
	/*end rs youtube wrapper*/
	
	/*custom class added for website help line due to drupal stripping out any inline css*/
	.footer-contact p.websitehelp {margin-top:2em;}
	
	.field.field_photo_caption {
		text-align: center;
		margin: 1.5em 0 0 0;
		font-style: italic;
		}
	
	/*body containers*/
	.container-top {padding:0;}
	.node-type-landing-page .container.container-top {padding:3em 1.5em 3em 1.5em;}
	.container.container-bottom,
	.container.bottom-theme-2,
	.middle_content {padding:1.5em 1.5em 3em 1.5em;}
	.default-page .container-top {padding:0 .625em/*10px*/}
	.footer-theme2 .footer-primary {border-right: none !important;}
	.footer-theme2 .copyright {margin-top:0;}
	
	/*google search*/
	.gsc-results .gsc-cursor-box .gsc-cursor-page {background:#fff !important;}
	.gsc-results .gsc-cursor-box .gsc-cursor-current-page {background:#b05700 !important;}

	/*end sub-page styles*/
	
	
	@media only screen and (max-width: 40em) {
		.utexas-flex-content {margin-bottom: 3.5em}
		
		.region.region-content-top-three-pillars .fieldblock_field_utexas_flex_content_area_a .utexas-flex-content, .region.region-content-top-three-pillars .fieldblock_field_utexas_flex_content_area_b .utexas-flex-content {
			margin-bottom: 0;
			}
		
		.utexas-promo-field.utexas-promo-unit .promo-copy, 
		.utexas-promo-field.utexas-promo-unit .cta-wrapper {display:inherit;}
		
		.field_utexas_hero_photo .container.container-hero.hero-style-3 .hero-callout {
			background-color:rgba(255, 255, 255, 0.8);
			font-weight:600;
			text-align:center;
			}
		.field_utexas_hero_photo .container.container-hero.hero-style-3 .headline {
			padding-bottom:0;
			font-size: 1.1rem;
			font-weight:600;
			line-height:1.3;
			}
		.field_utexas_hero_photo .container.container-hero.hero-style-3 .subhead {
			margin: .5em 0 0 0;
			}
		.field_utexas_hero_photo .container.container-hero.hero-style-3 .subhead span {
			margin-left:.625em;
			}
		.field_utexas_hero_photo .container.container-hero.hero-style-5 .content-wrap {margin-bottom:0;}
		
		.tablesaw-stack tbody tr {border-bottom:none;}
		.tablesaw-stack tbody tr:last-child {border:none;}
		
		.tablesaw-stack tbody th {background:#F5F4F0; border:1px solid #ccc; border-top:none;}
		
		.tablesaw-stack tbody td:first-child {
			padding-top:1em;
			border:none;
			}
		.tablesaw-stack tbody td {border:1px solid #ccc; border-top:none;}
		.tablesaw-stack tbody td:last-child {
			padding-bottom:.75em;
			}
		.tablesaw-stack tbody td:last-of-type {border-bottom:1px solid #ccc;}
		.tablesaw-stack tbody td::after, .tablesaw-stack tbody th::after {border:none;}
	
	}
	
	
	@media only screen and (min-width: 31.25em) {
		/*custom classes*/
		
		/*image formatting styles*/
		.img-left,
		.img-right,
		.media-wysiwyg-align-right,
		.media-float-right,
		.media-wysiwyg-align-left,
		.media-float-left {
			box-sizing: content-box;
			height:auto;
			max-width:35.05%; /*370px - 350+20px padding*/
			text-align:center;
			}
		.img-staff {box-sizing: content-box; height:auto; max-width:26.8% !important /*220px wide*/}
		.img-left.tall, .img-right.tall {max-width:34.484%;}
		div .img-left, div .img-staff {float:left; margin:.3em 2em 1em 0;}
		.media-wysiwyg-align-left, .media-float-left {margin:0 2em 1em 0;}
		div .img-right {float:right; margin:.3em 0 1em 2em;}
		.media-wysiwyg-align-right, .media-float-right {margin:.3em 0 1em 2em;}
		div .img-center {}
	}
	
	
	@media (max-width: 860px) and (min-width: 641px) {
		.main-content {padding-right: 1.5rem !important;}
	}
	
	
	@media only screen and (min-width: 40.063em) {
		h1, .page-title {
			font-size:3rem;
			line-height:inherit;
			margin: .75em 0 1em 0;
			padding-bottom:.1em;
			}
		h2 {font-size: 2.7rem; margin: 1.4em 0 1em 0;}
		h3 {font-size:2.3rem; margin:1.6em 0 1em 0;}
		h4 {font-size: 1.6rem; margin: 2em 0 1em 0;}
		
		dl {font-size:1.125rem;}
		
		blockquote.indent {border-left: 4px solid #ddd; margin: 0 0 1.35rem 1.5em;}
		
		/* landing page photo styles */
		.field_utexas_hero_photo .container.container-hero.hero-style-4 .herocallout {
			padding:1.4em;
			}
		
		/* featured highlight*/
		.field_utexas_featured_highlight .highlight-headline { font-size:2.4rem; margin: 0 0 1rem 0;}
		.container-highlight .hero-subhead {font-size: 1.5rem; line-height:1.5; margin-bottom:1.6rem;}
		
		/* style 3 styling */
		.container-hero .hero-cta {position:relative;}
		
		.main-content {padding-right:1.5rem;}
		
		.main-content ul li,
		.main-content ol li, 
		.content ul li, 
		.content ol li {
			font-size:1.1rem;
			}
		
		.region-content-top-right .content ul li,
		.region-content-top-right .content ol li {
			font-size:1rem;
			}
		
		.main-content table,
		.main-content table td p,
		.main-content table td ul li,
		.main-content table td ol li {
			font-size:1rem;
			}
		
		.main-content table {margin:0 0 2.5em 0;}
		.main-content table td p {margin-bottom:1em;}
		
		.main-content table td ul, .main-content table td ol {}
	
		.main-content table td ul li > ul,
		.main-content table td ul li > ol,
		.main-content table td ol li > ol,
		.main-content table td ol li > ul {
			padding-left:1.75em;
			}
		
		.tablesaw-stack tbody td, .tablesaw-stack tbody th {font-size:inherit;}
		.tablesaw tbody th {font-size:.9em}
		
		.container-logo-p2 .main_logo {
			max-width:28.75em /*460px*/;
			margin-top:-1px;
			}
		
		.container-hero .column {min-height: 300px;}
		
		.subnav {padding-right: 0; padding-left: 0;}
		
		.post-headline {margin-top:0;}
		
		.field_utexas_quick_links {padding:0;}
		
		.utexas-promo-field .promo-headline {
			margin-bottom: .75rem;
			}
		.utexas-promo-field .promo-copy p {font-size:1.1rem;}
		
		.sidebar-content img {display:inline-block;}
		.sidebar-content .block.block-block.sidebar-module.sidebar-default-style .content,
		.sidebar-content .block.block-views.sidebar-module.sidebar-default-style .content {
			padding:0;
			}
		
		.field_utexas_hero_photo .container.container-hero .callout-cta .hero-cta {
    		/*background: #fff;
    		color: #a04400;*/
			padding:.8em 1.6em;
    		-webkit-transition: background ease-in .15s;
    		transition: background ease-in .15s;
			}
		
		.field_utexas_hero_photo .container.container-hero .hero-cta:hover,
		.field_utexas_hero_photo .container.container-hero.hero-style-1 .hero-cta:hover,
		.field_utexas_hero_photo .container.container-hero.hero-style-2 .hero-cta:hover {
			background: #a04400;
		 	color: #fff;
			}
		
		.field_utexas_hero_photo .container.container-hero.hero-style-3 .hero-callout {
			background-color: rgba(255, 255, 255, 0.9);
			padding: .625em 1.250em;
			}
		.field_utexas_hero_photo .container.container-hero.hero-style-3 .headline {
			font-size: 1.5rem;
			line-height: 1.2;
			font-weight: 600;
			}
		.field_utexas_hero_photo .container.container-hero.hero-style-3 .subhead {
			font-size: 1rem;
			line-height: 1.4;
			margin: .5em 0 0 0;
			}
		.field_utexas_hero_photo .container.container-hero.hero-style-3 .subhead span {
			margin-left:.625em;
			}
		
		.field_utexas_hero_photo .container.container-hero.hero-style-5 .hero-headline {
			font-size: 2.8rem;
			line-height: inherit;
			}
			
		.field_utexas_photo_content_area {padding:0;}
		
		.block-fieldblock, .block {margin-bottom:0;}
		
		/*flex regions - landing page*/
		.region.region-content-top-four-pillars .block-fieldblock.fieldblock_field_utexas_flex_content_area_a,
		.region.region-content-top-four-pillars .block-fieldblock .fieldblock_field_utexas_flex_content_area_b {
			margin-top:1em;
			}
		
		/*remove padding on inside pillars - this is dumb, already set on outside parent*/
		.region.region-content-top-four-pillars .fieldblock_field_utexas_flex_content_area_a .utexas-flex-content ul,
		.region.region-content-top-four-pillars .fieldblock_field_utexas_flex_content_area_b .utexas-flex-content ul {
			padding:0;
			}
			
		/*module styles*/
		.tweet .tweet-image {width:48px;}
		
		/*custom classes*/
		.sub-head {font-size:2rem}
		
		.footer-theme2 .footer-primary {border-right: 1px solid #cbcbcb !important;}
		.footer-theme2 .footer-secondary {border-left:none; text-transform: none;}
		
		.utexas-promo-field.utexas-promo-list .promo-headline,
		.utexas-promo-field.utexas-promo-list .promo-headline .cta-link {
			font-size: 1.4rem;
			}
	
	}
	
	
	/* for ipad in landscape only*/
	@media only screen and (min-device-width : 48em) and (max-device-width : 64em) and (orientation : landscape) {
		/*forces fonts to not bold on orientation change in safari - ipad */
		body {-webkit-transform: translate3d(0,0,0);}
	}
	
	
	@media only screen and (min-width: 64.063em) {
		.container-logo-p2 .main_logo {
			max-height: 60px;
			max-width:28.75em /*460px*/;
			}
		
		.container-nav-phase2 {height:auto;}
		
		.container-nav-phase2 #main-nav li a {top:0;}
		
		.container-nav-phase2 .nav {text-align:right;}
		
		/*bugfix wrapping of nav container*/
		.container-nav-phase2 .nav:after {clear:both; content:" "; display: block;}
		
		.container-nav-phase2 .nav-item {height:100%;}
		
		/* main nav link */
		.container-nav-phase2 .nav-link {
			border: 1px solid transparent;
			border-bottom:none;
			color: #2d2a28;
			font-size:1rem;
			padding: 1em .75em;
			-webkit-transition: border 0.20s, color 0.35s;
			transition: border 0.20s, color 0.35s;
			}
		
		/* this set also controls the color on open */
		.container-nav-phase2 .nav-link:hover,
		.container-nav-phase2 .nav-link:active,
		.container-nav-phase2 .nav-link:focus,
		.container-nav-phase2 .nav-link.open {
			border-color:#AAABAC;
			border-bottom:none;
			color:#a04400;
			text-transform: none;
			}
		
		/* this set leaves out the .open class to override just the hover color */
		.container-nav-phase2 .nav-link:hover,
		.container-nav-phase2 .nav-link.nolink:hover,
		.container-nav-phase2 .nav-link:active,
		.container-nav-phase2 .nav-link:focus {
			color: #bf5700;
			}
			
		/* subnav wrapper */
		.container-nav-phase2 .sub-nav-wrapper {
			box-shadow:2px 4px 6px rgba(0,0,0,.2);
			margin-top:0;
			}
		
		.container-nav-phase2 .sub-nav-wrapper {width:500px;}
		
		.container-nav-phase2 .sub-nav-link {font-weight:normal;}
		.container-nav-phase2 .sub-nav-link:hover,
		.container-nav-phase2 .sub-nav-link.nolink:hover {
			color:#a04400;
			}
		
		/* landing page hero styles */
		/* frontpage hero - opaque bottom, style 3 */
		.field_utexas_hero_photo .container.container-hero.hero-style-3 .background-box{
			height: auto;
    		min-height: 6em; /*105px;*/
			}
		.field_utexas_hero_photo .container.container-hero.hero-style-3 .headline {
			font-size:2.2rem;
			font-weight:normal;
			line-height:1.3
			/* font-weight:600; */
			}
		.field_utexas_hero_photo .container.container-hero.hero-style-3 .subhead {
			font-size: 1.1rem;
			line-height: 1.5;
			margin:0;
			}
		.field_utexas_hero_photo .container.container-hero.hero-style-3 .hero-callout {
			bottom:0;
			background-color:transparent;
			padding:0;
			-webkit-transform-style: preserve-3d;
			-moz-transform-style: preserve-3d;
			transform-style: preserve-3d;
			}
		.field_utexas_hero_photo .container.container-hero.hero-style-3 .hero-callout:after {
			content:" ";
			display:block;
			clear:both;
			}
		.field_utexas_hero_photo .container.container-hero.hero-style-3 .callout-text,
		.field_utexas_hero_photo .container.container-hero.hero-style-3 .callout-cta {
			position: relative;
			top: 50%;
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
			/* only if subheading */
			/* margin: 0 0 -10px 0;*/
			}
		
		/*container*/
		.field_utexas_hero_photo .container.container-hero.hero-style-3 .callout-cta {
			display:inline-block;
			float:right;
			}
		/*overroding global style*/
		.field_utexas_hero_photo .container.container-hero.hero-style-3 .callout-cta a.cta  {
			margin-top:0;
			}
		/* hero specific cta class*/
		.field_utexas_hero_photo .container.container-hero.hero-style-3 .hero-cta {
			bottom:0;
			}
			
		.container-hero {background-size: cover;}
		.container-hero .column {min-height: 543px;}
			
		/* featured highlight*/
		.field_utexas_featured_highlight .highlight-headline {font-size: 3rem;}
		.field_utexas_featured_highlight h2.highlight-headline {margin-top:-1.3rem;}
		
		h1, .page-title {font-size:3.3rem; line-height:1.3;}
		h2 {line-height:1.3;}
		
		.main-content {padding-right:3rem;}
		
		/*remove padding on inside pillars - this is dumb, already set on outside parent*/
		/*
		.region.region-content-top-four-pillars .fieldblock_field_utexas_flex_content_area_a .utexas-flex-content ul,
		.region.region-content-top-four-pillars .fieldblock_field_utexas_flex_content_area_b .utexas-flex-content ul {
			padding:0;
			}
		*/
		
		.field_utexas_hero_photo .container.container-hero.hero-style-3 .background-box {
			background-color: rgba(255, 255, 255, 0.8);
			}
		
		.phase2_theme2 .field_utexas_featured_links .field_utexas_quick_links ul li { padding:.75em !important; text-align:left;}
	}