/*
Theme Name: CTAC
Theme URI: http://www.ctacusa.com/
Description: Based on "Scratch" - a blank wordpress theme by <a href="http://www.tjkelly.com/">TJ Kelly</a>.
Author: <a href="http://www.tjkelly.com/">TJ Kelly</a>, <a href="http://michaelcurren.com/">Michael Curren</a>, and <a href="http://stephensimon.com/">Stephen Simon Interactive</a>
Author URI: http://stephensimon.com/
Version: 1.5
Text Domain: ctac
*/

/**
 * CSS Reset
 *
 * Recommended CSS reset, based on work by Eric Meyer
 * http://meyerweb.com
 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-family:inherit;
	vertical-align:baseline;
}
:focus {
	outline:none;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
	margin:0;
	font-size:14px;
	font-family:'Open Sans', sans-serif;
	color:#4c4d4f;
	background:#fff;
}
img {
	height: auto;
	max-width:100%;
}
table {
	border-collapse:separate;
	border-spacing:0;
}
caption, td {
	text-align:left;
	font-weight:normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:"";
}
blockquote, q {
	quotes:"" "";
}
ul, ol {
	list-style:none;
}
p {
	margin:0 0 1em;
	font-size:14px;
	line-height:22px;
}
input[type="submit"]:hover {
	cursor:pointer;
	}
a {
	color:inherit;
	text-underline-offset: 2px;
  transition: 300ms;
}
a img {
	border:0;
	outline:0;
	text-decoration:none;
	}
input[type="search"] {
	-webkit-appearance: textfield;
	}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
	}

.blue { background-color:rgb(0,85,139); }
	.blue-txt { color:rgb(0,85,139); }
.red { background-color:rgb(154,39,42); }
	.red-txt { color:rgb(154,39,42); }
.teal { background-color:rgb(0,118,139); }
	.teal-txt { color:rgb(0,118,139); }
.purple { background-color:rgb(90,82,116); }
	.purple-txt { color:rgb(90,82,116); }
.gray { background-color:rgb(196,192,188); }


@media screen and (min-width: 640px) {
	.widget { float:left; }
}

#wrap,
.wrap {
	margin: 0 auto;
	max-width: 67.142857143em; /* 940px / 14px */
	padding: 0 1.5625em; /* 25px / 14px  */
	text-align: left;
}

.single_col_content {
  margin: 0 auto;
	max-width: 67.142857143em;
}

.single_col_content > .wrap {
  max-width: 810px;
  max-width: 50.625rem;
}

@media screen and (min-width: 70.267857143em) {
  .single_col_content > .wrap--full\@desktop {
    max-width: none;
  }
}

.wrap {
  position: relative;
}

@media screen and (min-width: 70.267857143em) {
	#wrap,
	.wrap {
		padding: 0;
	}
}

/* Layout: Columns */
.columns:after {
	content: " ";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	font-size:0;
}

.columns {
	display: inline-block;
	width: 100%;
}

html[xmlns] .columns {
	display: block;
}

* html .columns {
	height: 1%;
}

.column {
	position: relative;
}

@media screen and (min-width: 600px) {
  .column {
  	float: left;
  	margin-bottom: 12px;
  }

  .columns--reverse > .column {
    float: right;
  }

  .column--1-5 {
  	width: 20%
  }

  .column--1-4 {
  	width: 25%
  }

  .column--1-3 {
  	width: 33.3333%
  }

  .column--2-5 {
  	width: 40%
  }

  .column--1-2 {
  	width: 50%
  }

  .column--3-5 {
  	width: 60%
  }

  .column--2-3 {
  	width: 66.6666%;
  }

  .column--3-4 {
  	width: 75%;
  }

  .column--4-5 {
  	width: 80%
  }

  .column__inner {
  	padding-left: 3%;
  	padding-right: 3%;
  	width: 94%;
  }

  .column--first .column__inner,
  .column:first-child .column__inner {
  	padding-left: 0;
  }

  .columns--reverse .column--first .column__inner,
  .columns--reverse .column:first-child .column__inner {
    padding-left: 3%;
    padding-right: 0;
  }

  .column--last .column__inner,
  .column:last-child .column__inner {
  	float: right;
  	padding-right: 0;
  }

  .columns--reverse .column--last .column__inner,
  .columns--reverse .column:last-child .column__inner {
    padding-left: 0;
    padding-right: 3%;
  }
}

/**
 * Header
 */

#header { background: #fff; /*height:132px;*/ padding: 25px 0; position:relative; }
	@media screen and (min-width: 990px) {
  	#header {
    	position: -webkit-sticky;
    	position: sticky;
    	top: 0;
    	z-index: 50;
  	}

  	.logged-in #header {
    	top: 32px;
  	}

  	#header > .wrap {
      display: flex;
      justify-content: space-between;
      align-items: center;
  	}

  	#header .primary-navigation {
    	margin-left: auto;
  	}
	}

	@media screen and (min-width: 1024px) {
	  #header > .wrap {
  	  max-width: 73.1428571429em;
  	}
	}

	#site_name { display:block; text-decoration:none; border:0; outline:0; width: 291px; }
	@media screen and (min-width: 1024px) {
	  #site_name { padding-top: 10px; }
	}

	.header-search {  margin-bottom: 1em; width: 12.785714286em; /* 179px / 14px */ }
		.header-search form {
  		background: #fff;
  		border:1px outset rgba(90,82,116,0.5);
  		display: flex;
  		justify-content: space-between;
  		padding:4px 6px;
		}
		.header-search label span { display:none; }
		.header-search input[type="search"] { background: #fff; border:0; outline:0; width:145px; padding:0 3px; margin:0; }
		.header-search input[type="submit"] {border:0; outline:0; }

    .header-search-button {
      width:22px; height:22px; background:url(img/search-icon.png) 0 50% no-repeat; border:0; outline:0;
    }

    @media all and (-webkit-min-device-pixel-ratio : 1.5),
		 all and (-o-min-device-pixel-ratio: 3/2),
		 all and (min--moz-device-pixel-ratio: 1.5),
		 all and (min-device-pixel-ratio: 1.5) {
			.header-search-button {
  			background-image: url(img/search-icon@2x.png);
        background-size: 22px;
      }
		 }

    #header-search-container {
      position: relative;
    }

    #header-search-toggle {
      display: none;
      visibility: hidden;
    }

    @media screen and (min-width: 990px) {
      #header-search-toggle {
        display: block;
        visibility: visible;
      }

      #header-search-container .header-search {
        transition: width 200ms ease-out;
        width: 0;
      }

      #header-search-container #header-search-form {
        opacity: 0;
        position: absolute;
        transition: all 200ms ease-out;
        top: 0;
        right: 0;
        width: 1px;
      }

      #header-search-container.toggled #header-search-form {
        overflow: visible;
        opacity: 1;
        width: 385px;
        z-index: 50;
      }

      #header-search-container .search-field {
        width: 1px;
      }

      #header-search-container.toggled .search-field {
        opacity: 1;
        z-index: initial;
        cursor: initial;
        width: calc(100% - 38px);
      }

    }

/**
 * Navigation
 */

/* Toggler */
.menu-toggle {
  background-color: #00768B;
  border:none;
  border-radius: 3px;
  color: #fff;
  font-size: 11px;
  letter-spacing: 1px;
  line-height: 18px;
  cursor: pointer;
  display: inline-block;
  margin: 0 1.5625em;
  padding: 0.5em 0.75rem;
  text-shadow: none;
  text-transform: uppercase;
  -webkit-appearance: inherit;
  z-index: 50;
}

@media screen and (min-width: 375px) {
  .menu-toggle {
    margin: 0;
    position: absolute;
    top: 86px;
    right: 1.98em;
  }
}

.menu-toggle:hover {
	background:rgba(154,39,42,0.75)
}

.menu-toggle--on,
.menu-toggle:focus {
    background-color: #00558B;
}

.line {
  fill: none;
  stroke: white;
  stroke-width: 6;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.line1 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.line2 {
  stroke-dasharray: 60 60;
  stroke-width: 6;
}
.line3 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.menu-toggle--on .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
.menu-toggle--on .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6;
}
.menu-toggle--on .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}

.primary-navigation {
	position: relative;
}

.primary-navigation .nav-menu {
	display: none;
}

.primary-navigation.toggled-on .nav-menu {
	display: block;
}

/* Base Styles */
@media screen and (min-width: 990px) {
  .primary-menu {
  	padding: 13px 0 0;
  }
}

.primary-menu li.menu-item-has-children li,.primary-menu li.menu-item-has-children li:hover {
	background-image:none;
}

.primary-navigation a {
	color:#00558b;
	font-size:14px;
	padding:0 1em; /* 27 / 14 */
	letter-spacing:1px;
	line-height:1.1;
	text-decoration:none;
	font-weight:400;
}

.primary-menu li:hover > a {
	color: #9a272a;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.primary-menu li.current_page_item > a,
.primary-menu li.current-page-ancestor > a,
.primary-menu li.menu-item-has-children:hover > a,
.primary-menu li.current-menu-item > a,
.primary-menu li.current-menu-ancestor > a {
  color:#9a272a;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* For jump links */
.primary-menu .no-underline > a {
  color: #00558b !important;
  text-decoration: none !important;
}

@media screen and (min-width: 990px) {
	.primary-navigation a {
		padding: 0 15px;
	}

	.sub-menu {
		padding-left: 0;
	}

	.primary-menu .no-underline > a:hover {
    color: #fff !important;
    text-decoration: underline !important;
  }
}

/* Small Screen Menu */
@media screen and (max-width: 989px) {
	.primary-navigation {
		overflow: hidden;
	}
	.primary-navigation .level-0:last-child {
		border-bottom: none;
	}
	.primary-navigation ul {
		background: white;
	}
	.primary-navigation a {
		display: block;
		font-size: 16px;
		margin: 10px 0;
		padding: 0 14px;
	}

	.primary-navigation .sub-menu .sub-menu a {
  	padding-left: 30px;
	}

	.primary-navigation .sub-menu .sub-menu .sub-menu a {
  	padding-left: 50px;
	}

	.primary-navigation .sub-menu .sub-menu {
  	border-top: 1px solid #d2d2d2;
	}

	.primary-navigation .menu-item-label > a {
		border-bottom: 1px solid #d2d2d2;
	}
	.primary-navigation .back-to-main-menu > a {
		border-bottom: none;
	}

	.primary-navigation .menu-item {
		border-bottom: 1px solid #d2d2d2;
	}

	.primary-navigation .menu-item:last-child {
		border-bottom: none;
	}

	#menu-main-nav a {
		-webkit-transition: .5s;
		-moz-transition: .5s;
		-ms-transition: .5s;
		-o-transition: .5s;
		transition: .5s;
	}

	.sub-menu-wrap {
		background: white;
		position: absolute;
		right: -100%;
		top: 1px;
		-webkit-transition: .75s;
		-moz-transition: .75s;
		-ms-transition: .75s;
		-o-transition: .75s;
		transition: .75s;
		padding: 10px 0;
		width: 100%;
		z-index: 10;
	}

	.sub-menu-wrap.open {
		right: 0;
	}

	#menu-main-nav .sub-menu-wrap.open a {
		background: #FFFFFF;
	}
}


/* Medium+ Size Screen */
@media screen and (min-width: 990px) {

	.primary-menu {
		text-align: center;
	}

	.primary-menu li {
		display: inline-block;
		padding-bottom:13px;
	}

	.primary-menu .sub-menu li.back-to-main-menu {
		display:none;
	}

	.primary-menu .level-0.menu-item-has-children {
		height:19px;
	}

	.primary-menu a {
	}

	.primary-menu > li:last-child > a {
	}

	.primary-menu .first-menu-item a {
		padding-left:10px;
	}

	.primary-menu li.menu-item-has-children {
		position:relative;
	}

	.sub-menu-wrap {
		position:absolute;
		background:rgba(255,255,255,0.95);
		z-index:90000;
		top:32px;
		display:none;
		border:1px solid #c4c0bc;
		box-shadow:2px 3px 6px rgba(0,0,0,0.25);
	}

	.primary-menu li.menu-item-has-children:hover .sub-menu-wrap,
	.primary-menu li.menu-item-has-children.hover .sub-menu-wrap {
  	left: 50%;
    margin-left: -100px;
	}

	.primary-menu li.sub-menu-column--no-top-border > a {
		border-top: none;
	}

	.primary-menu .sub-menu li.menu-item-has-children .sub-menu {
		background:rgba(255,255,255,0.95);
		border: 1px solid #c4c0bc;
	}

	.primary-menu .sub-menu {
		text-align: left;
	}

	.primary-menu .sub-menu .sub-menu {
		position:absolute;
		display:none;
		box-shadow:none;
		right: -202px;
		top: 10px;
	}

  .primary-menu li.menu-item-has-children:hover .sub-menu-wrap,
	.primary-menu li.menu-item-has-children.hover .sub-menu-wrap,
	.primary-menu li li.menu-item-has-children:hover > .sub-menu,
	.primary-menu li li.menu-item-has-children.hover > .sub-menu {
		display:block;
		width: 200px;
	}

	.primary-menu .sub-menu li {
		width:100%;
		clear:both;
		float:none;
		padding:0;
	}

	.primary-menu .sub-menu a {
		font-weight:400;
		font-size:12px;
		line-height: 1.3;
		padding:13px 10px;
		letter-spacing:0;
		border:0;
		border-bottom:1px solid #c4c0bc;
		display:block;
		text-transform:none;
	}

	.primary-menu .sub-menu li:hover > a,
	.primary-menu .sub-menu a:hover {
		background:rgba(154,39,42,0.75);
		color:#fff;
	}
}


/* Mobile first layout SmartMenus Core CSS (it's not recommended editing these rules)
   You need this once per page no matter how many menu trees or different themes you use.
-------------------------------------------------------------------------------------------*/

.sm{position:relative;z-index:9999;}
.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0);}
.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right;}
.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0;}
.sm ul{display:none;}
.sm li,.sm a{position:relative;}
.sm a{display:block;}
.sm a.disabled{cursor:not-allowed;}
.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden;}
.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}

/* SmartMenus CTAC Theme
-------------------------------------------------------------------------------------------*/

.primary-menu-sm {
	background:#fff;
	border-top:1px solid #e6e7e8;
}

.primary-menu-sm a {
	padding:13px 20px;
	font-weight:600;
	color:#00558b;
	font-size:14px;
	letter-spacing:1px;
	line-height:1;
	text-decoration:none;
	text-transform:uppercase;
}

.primary-menu-sm .current_page_item a,.primary-menu-sm .current-page-ancestor a,.primary-menu-sm .current-menu-item a,.primary-menu-sm .current-menu-ancestor a {
	font-weight:700;
}

.primary-menu-sm .current_page_item a a,.primary-menu-sm .current-page-ancestor a a,.primary-menu-sm .current-menu-item a a,.primary-menu-sm .current-menu-ancestor a a {
	font-weight:400;
}

.primary-menu-sm ul a,.primary-menu-sm ul a:hover {
	text-transform:none!important;
}

.primary-menu-sm ul a:hover {
	background:rgba(154,39,42,0.75);
	color:#fff;
}

.primary-menu-sm a.disabled {
	color:#ccc;
}

.primary-menu-sm a span.sub-arrow {
	position:absolute;
	top:50%;
	margin-top:-17px;
	left:auto;
	right:4px;
	width:34px;
	height:34px;
	overflow:hidden;
	font:bold 14px/34px monospace!important;
	text-align:center;
	text-shadow:none;
	background:rgba(154,39,42,0.75);
	color:#fff;
}

.primary-menu-sm a.highlighted span.sub-arrow:before {
	display:block;
	content:'-';
}

.primary-menu-sm li {
}

.primary-menu-sm > li:first-child {
}

.primary-menu-sm ul {
	background:rgba(255,255,255,0.95);
	border:1px solid #c4c0bc;
	border-top:0;
	box-shadow:2px 3px 6px rgba(0,0,0,0.25);
}

.primary-menu-sm ul a,.primary-menu-sm ul a:hover,.primary-menu-sm ul a:focus,.primary-menu-sm ul a:active {
	font-size:14px;
	border-left:8px solid transparent;
}

.primary-menu-sm ul ul a,.primary-menu-sm ul ul a:hover,.primary-menu-sm ul ul a:focus,.primary-menu-sm ul ul a:active {
	border-left:16px solid transparent;
}

.primary-menu-sm ul ul ul a,.primary-menu-sm ul ul ul a:hover,.primary-menu-sm ul ul ul a:focus,.primary-menu-sm ul ul ul a:active {
	border-left:24px solid transparent;
}

.primary-menu-sm ul ul ul ul a,.primary-menu-sm ul ul ul ul a:hover,.primary-menu-sm ul ul ul ul a:focus,.primary-menu-sm ul ul ul ul a:active {
	border-left:32px solid transparent;
}

.primary-menu-sm ul ul ul ul ul a,.primary-menu-sm ul ul ul ul ul a:hover,.primary-menu-sm ul ul ul ul ul a:focus,.primary-menu-sm ul ul ul ul ul a:active {
	border-left:40px solid transparent;
}

@media (min-width: 990px) {
	.menu-toggle {
		display:none;
	}

	.primary-navigation .nav-menu {
		display:block;
	}

	.primary-menu-sm ul {
		position:absolute;
	}

	.primary-menu-sm li {
		float:left;
		padding-bottom:13px;
	}

	.primary-menu-sm.sm-rtl li {
		float:right;
	}

	.primary-menu-sm ul li,.primary-menu-sm.sm-rtl ul li,.primary-menu-sm.sm-vertical li {
		float:none;
	}

	.primary-menu-sm a {
		border-right:1px solid #9a272a;
		padding:2px 1.9285714286em;
		color:#00558b;
		white-space:nowrap;
	}

	.primary-menu-sm .menu-item:last-child a {
		border-right:none;
	}

	.primary-menu-sm .current_page_item,.primary-menu-sm .current-page-ancestor,.primary-menu-sm .menu-item-has-children:hover,.primary-menu-sm .current-menu-item,.primary-menu-sm .current-menu-ancestor {
		background:url(img/current_nav_item.png) 50% 100% no-repeat;
	}

	.primary-menu-sm .current_page_item li,.primary-menu-sm .current-page-ancestor li,.primary-menu-sm .menu-item-has-children:hover li,.primary-menu-sm .current-menu-item li,.primary-menu-sm .current-menu-ancestor li {
		background:none;
	}

	.primary-menu-sm ul a,.primary-menu-sm.sm-vertical a {
		white-space:normal;
	}

	.primary-menu-sm .sm-nowrap > li > a,.primary-menu-sm .sm-nowrap > li > :not(ul) a {
		white-space:nowrap;
	}

	.primary-menu-sm {
		border-top:0;
		background:transparent;
	}

	.primary-menu-sm > li:last-child > a {
		border-right:0;
	}

	.primary-menu-sm .first-menu-item > a {
		padding-left:10px;
	}

	.primary-menu-sm a.highlighted {
	}

	.primary-menu-sm a.disabled {
		background:transparent;
		color:#ccc;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
	}

	.primary-menu-sm a.has-submenu {
	}

	.primary-menu-sm a span.sub-arrow {
		position:relative;
		display:none;
	}

	.primary-menu-sm a:hover span.sub-arrow,.primary-menu-sm a:focus span.sub-arrow,.primary-menu-sm a:active span.sub-arrow {
		border-color:#fff transparent transparent;
	}

	.primary-menu-sm a.highlighted span.sub-arrow {
		border-color:#8db863 transparent transparent;
	}

	.primary-menu-sm a.disabled span.sub-arrow {
		border-color:#8db863 transparent transparent;
	}

	.primary-menu-sm a.highlighted span.sub-arrow:before {
		display:none;
	}

	.primary-menu-sm li {
		border-top:0;
	}

	.primary-menu-sm ul {
		top:30px;
	}

	.primary-menu-sm li.sub-menu-columns>.sub-menu {
		width:382px;
		left:-120px;
	}

	.primary-menu-sm li#menu-item-16>.sub-menu {
		left:-46px;
	}

	.primary-menu-sm li.sub-menu-column-left a {
		border-right:1px solid #c4c0bc;
	}

	.primary-menu-sm .sub-menu li.menu-item-has-children .sub-menu {
		background:none;
		border:0;
	}

	.primary-menu-sm li.menu-item-has-children:hover .sub-menu {
		display:block;
	}

	.primary-menu-sm li.menu-item-has-children.hover .sub-menu {
		display:block;
	}

	.primary-menu-sm .sub-menu .sub-menu {
		position:static;
		overflow:hidden;
		display:block;
		box-shadow:none;
	}

	.primary-menu-sm .sub-menu li {
		width:100%;
		clear:both;
		float:none;
		padding:0;
	}

	.primary-menu-sm .sub-menu a {
		font-weight:400;
		font-size:12px;
		line-height:16px;
		padding:10px;
		min-height:33px;
		letter-spacing:0;
		border:0;
		border-top:1px solid #c4c0bc;
		display:block;
		text-transform:none;
	}

	.primary-menu-sm .sub-menu a:hover {
		background:rgba(154,39,42,0.75);
		color:#fff;
	}

	.primary-menu-sm .sub-menu li.current_page_item>a {
		background:rgba(154,39,42,0.5);
		color:#fff;
	}

	.primary-menu-sm .sub-menu li.current_page_item.menu-item-has-children>a {
		background:rgba(154,39,42,0.75);
		color:#fff;
	}

	.primary-menu-sm .sub-menu li.menu-item-has-children {
		float:left;
		clear:none;
	}

	.primary-menu-sm .sub-menu li.menu-item-has-children>a {
		font-weight:700!important;
	}

	.primary-menu-sm li.current_page_item .sub-menu a,.primary-menu li.current-page-ancestor .sub-menu a,.primary-menu li.current-menu-item .sub-menu a,.primary-menu li.current-menu-ancestor .sub-menu a {
		font-weight:500;
	}

	.primary-menu-sm ul li {
		padding-bottom:0;
	}

	.primary-menu-sm ul ul {
	}

	.primary-menu-sm ul a,.primary-menu-sm ul a:hover,.primary-menu-sm ul a:focus,.primary-menu-sm ul a:active,.primary-menu-sm ul a.highlighted {
		border-right:none;
		font-weight:400;
		font-size:12px;
		line-height:1.3333333333;
		padding:10px;
		min-height:33px;
		letter-spacing:0;
		border:0;
		border-top:1px solid #c4c0bc;
		display:block;
		text-transform:none;
	}

	.primary-menu-sm ul a:hover,.primary-menu-sm ul a:focus,.primary-menu-sm ul a:active,.primary-menu-sm ul a.highlighted {
	}
}


/**
 * Content
 */
.site-content { margin:0 0 30px; overflow:hidden; width:100%; }
	.primary_content, .homepage.left_content {  }
	.secondary_content, .homepage.right_content {  }
	.primary_content.page, .secondary_content.page { padding-top:25px; }
	.secondary_content { position:relative; }

	@media screen and (min-width: 61.875em) {
		/*.primary_content, */
		.homepage.left_content { float: right; max-width: 700px; width: 50em; /* 700px */ }
		.homepage.left_content { float: left; }
		/*.secondary_content, */
		.homepage.right_content { float: left; max-width: 220px; width: 15.714285714em; /* 220px */ }
		.homepage.right_content .page_content > h2 {
			max-width: 80%;
		}
		.left_content { margin-right:20px; }
	}

	.site-content h1 { font-size:31px; line-height:38px; margin:0 0 0.25em; color:rgb(154,39,42); letter-spacing:-1px; }
		.site-content .homepage.content_col h2 { font-size:31px; line-height:38px; margin:0 0 0.25em; color:rgb(154,39,42); font-weight:500; padding:0; letter-spacing:-1px; }
	.site-content h2 { font-size:20px; line-height:1.2; margin:0 0 0.5em; padding-top:1.5em; color:rgb(154,39,42); /*letter-spacing:-1px;*/ font-weight:bold; }
	.site-content h3 { font-size:14px; line-height:1.3em; margin:0 0 0.5em; padding-top:0.75em; color:#4c4d4f; font-weight:bold; }
	.site-content h4 { font-size:14px; line-height:1.3em; margin:0 0 0.5em; padding-top:0.75em; color:rgb(154,39,42); font-weight:bold; }
	.site-content h5 { font-size:14px; line-height:1.3em; margin:0 0 0.5em; padding-top:0.75em; color:rgb(0,85,139); font-weight:bold; }
		.site-content h2:first-child, .site-content h3:first-child, .site-content h4:first-child, .site-content h5:first-child {
			padding-top: 0.5em;
		}

		/*.site-content .primary_content h4, .site-content .highlight-box h4 { color:#4c4d4f; }*/
		.site-content h1 a, .site-content h2 a, .site-content h3 a, .site-content h4 a, .site-content h5 a { text-decoration:none; color:inherit; }
			.site-content h1 a:hover, .site-content h2 a:hover, .site-content h3 a:hover, .site-content h4 a:hover, .site-content h5 a:hover { text-decoration:underline; }
	.site-content p.intro_text { font-size:18px; line-height:30px; margin:0 0 0.65em; }

	.primary_content a { color: #00558b; text-underline-offset: 2px; }
	.primary_content a:hover,
	.primary_content a:focus { color: rgb(154,39,42); }

	.primary_content ul, .primary_content ol, .highlight-box ul, .highlight-box ol { margin-left:2.75em; margin-bottom:1em; padding-left: 0; }
		.primary_content ul, .highlight-box ul { list-style:disc outside; }
		.primary_content ul ul, .highlight-box ul ul { list-style:circle outside; }
		.primary_content ol, .highlight-box ol { list-style:decimal outside; }
		.primary_content li, .highlight-box li { margin:0 0 0.5em; }
	.site-content blockquote { padding:0 1.85em; font-style:italic; }

	.site-content .quote,
	.flexslider_hg_testimonials .slide-data {
    border: 4px solid #00558b;
    border-radius: 6px;
    font-family: Georgia, serif;
    font-size: 18px;
    line-height: 1.3;
    margin: 2em;
    padding: 20px;
    position: relative;
	}

	@media screen and (min-width: 61.875em) {
  	.site-content .quote,
  	.flexslider_hg_testimonials .slide-data {
    	font-size: 20px;
      line-height: 1.2;
  	}

  	.site-content .quote.alignleft,
  	.site-content .quote.alignright {
      max-width: 400px;
  	}

  	.site-content .quote.alignleft {
    	margin: 0 1em 1em 0;
  	}

  	.site-content .quote.alignright {
    	margin: 0 0 1em 1em;
  	}
	}

	.site-content .quote:before,
	.site-content .quote:after,
	.flexslider_hg_testimonials .slide-data:before,
	.flexslider_hg_testimonials .slide-data:after {
  	background: #fff;
  	border-radius: 50px;
  	color: #00558b;
  	font-size: 50px;
  	height: 25px;
  	line-height: 1;
  	padding: 4px;
  	position: absolute;
  	width: 25px;
	}

	@media screen and (min-width: 61.875em) {
  	.site-content .quote:before,
    .site-content .quote:after,
    .flexslider_hg_testimonials .slide-data:before,
    .flexslider_hg_testimonials .slide-data:after {
  	  font-size: 70px;
      height: 35px;
      width: 35px;
    }
	}

	.site-content .quote:before,
	.flexslider_hg_testimonials .slide-data:before {
  	content: "“";
  	left: -10px;
  	top: -10px;
	}

  @media screen and (min-width: 61.875em) {
    .site-content .quote:before,
    .flexslider_hg_testimonials .slide-data:before {
    	left: -12px;
    	top: -15px;
  	}
  }

	.site-content .quote:after,
	.flexslider_hg_testimonials .slide-data:after {
  	bottom: -10px;
  	content: "”";
  	right: -10px;
	}

	@media screen and (min-width: 61.875em) {
    .site-content .quote:after,
    .flexslider_hg_testimonials .slide-data:after {
    	bottom: -15px;
    	right: -12px;
  	}
  }

	.site-content .quote blockquote {
  	margin-bottom: 1em;
  	padding: 0;
	}

	/* Testimonial Slider */
	.flexslider_hg_testimonials .slide-data {
    background: white;
    box-sizing: border-box;
    color: #4c4d4f;
    font-weight: normal;
    font-style: italic;
    height: auto;
    margin: 2em auto !important;
    padding: 20px 20px 60px !important;
    position: relative;
	}

	.site-content .flexslider_hg_testimonials .slide-title {
  	bottom: 20px;
  	color: #4c4d4f;
  	letter-spacing: normal;
  	font-weight: normal;
  	font-style: normal;
  	text-shadow: none;
	}

	.site-content .flexslider_hg_testimonials .slide-title:before {
  	content: '\2014';
  	display: inline-block;
	}

	.site-content em, #fancybox-content em { font-style:italic; }

	.hentry strong { font-weight:700; }
		.alignleft { float:left; margin:0 15px 8px 0; }
		.alignright { float:right; margin:0 0 8px 15px; }
		.aligncenter { margin:0 auto 8px; clear:both; }

	.flexslider { margin:0 0 30px !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }

  @media screen and (min-width:840px) {
    .flexslider_hg_home .slides {
    	height: 465px;
    	overflow: hidden;
  	}

  	.flexslider_hg_home.flexslider ul.slides > li {
  	  height: 465px;
      overflow: hidden;
    }

    .flexslider_hg_home.flexslider ul.slides .slide {
  	  height: 465px;
    }
  }

  /*@media screen and (min-width:1024px) {
    .flexslider_hg_home .slides {
    	height: 565px;
  	}

  	.flexslider_hg_home.flexslider ul.slides > li {
  	  height: 565px;
    }

    .flexslider_hg_home.flexslider ul.slides .slide {
  	  height: 565px;
    }
  }*/

	.site-content h2.slide-title { margin:0; }
	.site-content .homepage.content_col h2.slide-title,
	.site-content a h2.slide-title,
	.site-content h2.slide-title a { font-family: Georgia, Palatino, 'Book Antiqua', 'Palatino Linotype', serif; font-weight: normal; font-size:18px; line-height:1; opacity:0.85; /*text-transform:uppercase;*/ color:white; text-decoration:none; }
		@media screen and (max-width:640px) {
			.site-content .homepage.content_col h2.slide-title,
			.site-content a h2.slide-title,
			.site-content h2.slide-title {
				font-size: 19px;
				line-height: 1;
			}
		}
		@media screen and (min-width:641px) {
			.site-content .homepage.content_col h2.slide-title,
			.site-content a h2.slide-title,
			.site-content h2.slide-title { letter-spacing:-2px; position:absolute; left:15px; bottom:110px; letter-spacing:-2px; margin:0; }
			.site-content .homepage.content_col h2.slide-title,
			.site-content a h2.slide-title,
			.site-content h2.slide-title a { font-size:55px; line-height:50px; }
		}
	.slide-data { box-sizing: border-box; text-align: left; width: 100%; left:0 !important; bottom:0 !important; padding:15px 10%!important; border-radius:0 !important; font-size:15px; line-height:19px; font-weight:600; }
		.slide-data a { text-decoration:none; color:white; }
		@media screen and (min-width:641px) {
			.slide-data { height:70px;  padding:15px !important; font-size:20px; line-height:21px; } /* width:670px;  */
		}
	.flexslider_hg_home .flex-control-nav { display: none !important; visibility: hidden !important; }
	.flex-control-nav { bottom:-25px !important; }
	.flex-control-paging li a { background:rgba(0,0,0,0.25) !important; }
		.flex-control-paging li a:hover { background:rgba(0,0,0,0.5) !important; }
		.flex-control-paging li a.flex-active { background:rgba(0,0,0,0.75) !important; }


  .home-section .home-section__content,
  .home-section__content p {
    font-size: 20px;
    line-height: 1.3;
  }

  .home-section h2,
  .home-section__content h2 {
    font-size: 25px;
    line-height: 1.2;
  }

  .home-section--intro .wrap {
    max-width: 70em;
  }

  .home-section--intro,
  .home-section--intro h2 {
    color: #fff;
  }

  .home-section--intro a:hover,
  .home-section--intro a:focus {

  }

  .home-section--featured-sections {
    color: #fff;
  }

  .home-section--featured-sections h2 {
    margin-bottom: .75em;
  }

  .home-section--impact,
  .home-section--impact h2 {
    color: #fff;
  }

  .home-section--impact .wrap {
    max-width: 80em;
  }

  .home-section.home-section--featured-sections {
    margin-bottom: 30px;
    padding-top:25px;
  }

  .home-section.home-section--featured-sections > h2 {
    color: #4c4d4f;
  }

  @media screen and (min-width:641px) {
    .impact-values {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
    }

    .impact-values__item {
      flex-basis: 20%;
    }
  }

  .impact-values__title,
  .impact-values__value {
    display: block;
    text-align: center;
  }

  .impact-values__title {
    font-size: 18px;
  }

  .impact-values__item {
    margin-bottom: 15px;
  }

  @media screen and (min-width:641px) {
    .impact-values__item {
      margin-bottom: 0;
    }
  }

  @media screen and (min-width:980px) {
    .impact-values__title {
      font-size: 22px;
    }
  }

  .impact-values__value {
    font-size: 35px;
  }

  @media screen and (min-width:641px) {
    .impact-values__value {
      font-size: 50px;
    }
  }

  @media screen and (min-width:980px) {
    .impact-values__value {
      font-size: 70px;
    }
  }

  .home-section--spotlights h2 {
    margin-bottom: .75em;
  }

  .spotlight-content {
    position: relative;
  }

  @media screen and (min-width:600px) {
    .home-section--spotlights .spotlight-content:before {
      content: '';
      height: 95%;
      width: 1px;
      background: #4c4d4f;
      position: absolute;
      left: 50%;
    }

  }
  .site-content .spotlight__article h3 {
    color: #9B272A;
    font-size: 18px;
  }

  .site-content .spotlight__article {
    font-size: 16px;
  }

  .site-content .spotlight__article a {
    color: #00558b;
  }

  .site-content .spotlight__article a:hover,
  .site-content .spotlight__article a:focus {
    color: #9B272A;
  }

  .spotlight__article--primary {
    border-bottom: 1px solid #4c4d4f;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }

  @media screen and (min-width: 600px) {
    .spotlight__article--primary {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0;
    }
  }

  .spotlight__article figure {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }

  @media screen and (min-width: 600px) {
    .spotlight__article--secondary figure {
      margin-bottom: 0;
    }
  }

  .spotlight__article--secondary:not(:last-child) {
    border-bottom: 1px solid #4c4d4f;
    padding-bottom: 10px;
  }

  .spotlight__article--secondary:not(:first-child) {
    padding-top: 10px;
  }

	#homepage_widgets { margin-bottom: 30px; padding-top:25px; clear:both; }
		#homepage_widgets ul { padding-left: 0; }
		#homepage_widgets li { margin-bottom: 30px; background:rgb(243,242,242);}

		@media screen and (min-width:641px) {
			#homepage_widgets li {
				float: left;
				margin-right: 2%;
				width: 48%;
			}
		}

		@media screen and (min-width:768px) {
			#homepage_widgets li {
				width: 23%;
			}
		}

		@media screen and (min-width: 70.267857143em) {
			#homepage_widgets li {
				margin-right: 20px;
				margin-bottom: 0;
				width: 220px;
			}
		}

		#homepage_widgets li:last-child { margin:0; }
		#homepage_widgets h3 { padding:10px 10px 12px; font-weight:bold; color:white; background:rgb(0,85,139); -webkit-box-shadow:0px 3px 5px rgba(50, 50, 50, 0.35); -moz-box-shadow:0px 3px 5px rgba(50, 50, 50, 0.35); box-shadow:0px 3px 5px rgba(50, 50, 50, 0.35); text-transform:uppercase; }
			#homepage_widgets li:nth-child(2) h3 { background:rgb(154,39,42); }
			#homepage_widgets li:nth-child(3) h3 { background:rgb(0,118,139); }
			#homepage_widgets li:nth-child(4) h3 { background:rgb(90,82,116); }
		#homepage_widgets p { padding:2px 10px 10px; margin:0; }
		#homepage_widgets p a { font-weight:bold; color:rgb(0,85,139); text-decoration:none; }
			#homepage_widgets p a:hover { text-decoration:underline; }
			#homepage_widgets li:nth-child(2) p a { color:rgb(154,39,42); }
			#homepage_widgets li:nth-child(3) p a { color:rgb(0,118,139); }
			#homepage_widgets li:nth-child(4) p a { color:rgb(90,82,116); }

	.site-content h2.left-nav-title { font-size:16px; line-height:1em; text-transform:uppercase; color:rgb(154,39,42); font-weight:bold; letter-spacing:0; border-bottom:1px solid #e6e7e8; margin:0; padding:0.75em 0 0.75em 8px; }
	.page-left-nav { padding-left: 0; }
		.page-left-nav li { font-size:12px; line-height:16px; border-bottom:1px solid #e6e7e8; }
			.page-left-nav .children { display:none; margin:-3px 0 0; padding-left:0; /*padding-bottom:5px;*/ background:white; overflow:hidden; }
				.page-left-nav .page_item:hover .children, .page-left-nav .page_item.current_page_item .children, .page-left-nav .page_item.current_page_parent .children { display:block; }
				.page-left-nav .page-item-36:hover .children, .page-left-nav .page-item-36.current_page_item .children, .page-left-nav .page-item-36.current_page_parent .children,
				.page-left-nav .page-item-48:hover .children, .page-left-nav .page-item-48.current_page_item .children, .page-left-nav .page-item-48.current_page_parent .children { display: none; }
			.page-left-nav .children li { border:none; }
		.page-left-nav li>a { color:rgb(0,85,139); padding:10px; min-height:32px; display:block; text-decoration:none; letter-spacing:0.05em; }
			.page-left-nav li>a:hover { color:rgb(154,39,42); }
			.page-left-nav .children li>a { min-height:0; font-weight:400; font-style:italic; padding:3px 10px 3px 2em; }
				.page-left-nav .children li>a:before { content:"• "; }
			/*.page-left-nav li.current_page_item, .page-left-nav li.current-cat { }*/
			.page-left-nav li.current_page_item>a, .page-left-nav li.current-cat>a { color:rgb(154,39,42); background:rgb(249,249,248); }
				/*.page-left-nav .children li.current_page_item>a {  }*/

	.page-lead-img { overflow:hidden; margin:0; position: relative; }
	.page-lead-img > img { display: block; width: 100%; }

	@media screen and (min-width: 767px) {
  	.page-lead-img {
    	margin:0 0 20px;
  	}
	}

	 .page_header .page_title {
  	 background: #00768B;
  	 background: rgba(0, 118, 139, 0.6);
  	 color: white;
  	 font-family: Georgia, Palatino, 'Book Antiqua', 'Palatino Linotype', serif;
  	 font-size: 35px;
  	 font-weight: bold;
  	 line-height: 1.2;
  	 padding: 12px;
  	 text-align: center;
  }

	 @media screen and (min-width: 767px) {
    .page_header_img {
      position: relative;
    }

    .page_header_img .page_title {
      left: 0;
      bottom: 0;
      margin-bottom: 0;
      padding: 12px 26px;
      position: absolute;
      right: 0;
    }
   }

	.sidebar-bottom { font-size:13px; font-weight:600; }
		.page-left-nav-wrap { padding-bottom:40px; }
		@media screen and (max-width: 767px) {
			.sidebar-bottom,
			.page-left-nav-wrap {
				display: none;
			}
		}

		.gray-sidebar-box { background:#f3f2f1; font-size: 13px; padding:15px 15px 18px; margin-bottom: 30px; font-weight:600; }

		  @media screen and (min-width: 768px) {
    		.gray-sidebar-box.alignleft,
  		  .gray-sidebar-box.alignright {
    		  margin-top: 0;
    		  max-width: 190px;
    		}
  		}

  		@media screen and (max-width: 767px) {
    		.gray-sidebar-box.alignleft,
  		  .gray-sidebar-box.alignright {
    		  float: none;
    		  margin-left: 0;
    		  margin-right: 0;
  		  }
  		}

			.gray-sidebar-box strong { color:#ae5254; font-size:14px; font-weight: 600; }
			.gray-sidebar-box a { color: #00558b; }
			.gray-sidebar-box a:hover,
			.gray-sidebar-box a:focus {
  			color: rgb(154,39,42);
  		}
			.gray-sidebar-box p { font-weight:500; }
		.site-content .sidebar-bottom h3, .site-content .sidebar-bottom h4, .site-content .sidebar-bottom h5 { font-size:14px; line-height:18px; margin:0 0 0.3em; padding:0.3em 0 0; font-weight:700; }
		.site-content .sidebar-bottom p { font-size:13px; line-height:21px; margin:0 0 0.85em; font-weight:500; }


	.incolumn { }
		.incolumn.left-side { margin-bottom: 1em; max-width: 120px; }
		.incol.clear { clear: both; height:1.5em; }

		@media screen and (min-width: 640px) {
			.incolumn { float:left; }
				.incolumn.left-side { margin-bottom: 0; width:25%; }
				.incolumn.right-side { width: 85%; width: calc(100% - 120px); }
		}

		.incolumn.left-side img { border:1px solid #e6e7e8; }

    .site-content .incolumn > :first-child { margin-top: 0; }

		.site-content .incolumn h3 { line-height:1.3em; padding:0; margin:0 0 0.25em; }
			.site-content .incolumn h3 a { text-decoration:none; }
			.site-content .incolumn h3 a:hover { text-decoration:underline; }


/**
 * Footer
 */

#page_bottom { padding:25px 20px; border-top: 1px solid #afafaf; clear:both; position:relative; }
	#page_bottom .widget { margin-bottom: 0.9090909091em; /* 10 / 11 */ }
	#page_bottom .info_widget {}
	#page_bottom .menu_widget { }

		 @media screen and (min-width: 640px) and (max-width: 799px) {
			 #page_bottom .info_widget {
				 width: 42%;
			 }
			 #page_bottom .menu_widget {
				 padding-left:  2%;
				 padding-right: 2%;
				 width: 25%;
			 }
			 #page_bottom .social_widget {
				 clear: left;
			 }
		 }
		#page_bottom .social_widget span { display: block; }
		@media screen and (min-width: 900px) {
			#page_bottom .social_widget span {
				display: inline;
				padding-right: 12px;
			}
		}
		#page_bottom .social_widget img { vertical-align:top; }
		#page_bottom .social_widget a:hover img { opacity:0.85; }

	@media screen and (min-width: 800px) {
		#page_bottom .info_widget { width:300px; }
		#page_bottom .menu_widget { padding:0 25px; max-width:130px; }
		#page_bottom .social_widget { width:350px; text-align:right; position:absolute; top:25px; right:20px; }
	}

	@media screen and (min-width: 820px) {
		#page_bottom .menu_widget { padding:0 30px; }
	}

	.ctac_footer_logo { clear:both; margin:0 0 1em; }
	#page_bottom h4, .social_widget span.h4 { text-transform:uppercase; font-weight:bold; font-size:12px; line-height:1.6363636364; padding:0 0 0.75em; margin:0; }
	#page_bottom p { font-size:12px; line-height:1.2727272727; margin:0 0 0.65em; }
	#page_bottom ul { list-style:disc outside; margin-left:1.25em; padding-left:2px; }
	#page_bottom li { font-size:12px; line-height:1.2727272727; margin:0 0 0.25em; }
		#page_bottom li a { text-decoration:none; }
			#page_bottom li a:hover { text-decoration:underline; }

	@media screen and (min-width: 800px) {
		#page_bottom h4,
		.social_widget span.h4,
		#page_bottom p,
		#page_bottom li {
			font-size:11px;
		}
	}

	.cc-signup-button { padding-top: 1em; }
		.cc-signup-button a { border: 1px solid rgb(232, 232, 232); font-size: 11px; line-height: 18px; display: inline-block; padding: 6px 10px; text-shadow: none; background-color: rgb(232, 232, 232); }
			#page_bottom .cc-signup-button a:hover { text-decoration: none; border-color: rgb(91, 91, 91); }


/*#map-box { position:relative; width:940px; height:718px; background:url(img/results-map.png) 0 0 no-repeat; margin:0 0 10px; }*/
#map-box { position:relative; width:100%; background-color:#00778C; margin:0 0 10px; }
	.site-content h1.map-title { font-size:28px; padding:0.5em 30px; margin:0; }
	.site-content h2.map-tagline, .site-content #map-box h2 { color:white; font-size:15px; line-height:24px; font-weight:600; padding:0.5em 20px; margin:0; letter-spacing:0; z-index:20; }
	@media screen and (min-width: 768px) {
		.site-content h2.map-tagline, .site-content #map-box h2 { font-size:23px; line-height:34px; padding:0.5em 30px; }
	}
	#mapbox-content { background-color: #00778C; min-height: 500px; height: auto; position: relative; width: 100%; z-index: 10; }
	.leaflet-popup-content-wrapper, .leaflet-popup-tip { font-size: 16px; }
	.map-tooltip { min-width: 0; max-width:450px; max-height:490px; background: rgba(255,255,255,0.8); /*top:auto; bottom:0;*/ }
	.site-content .map-tooltip h3 { font-size: 18px; margin: 0; padding-top: 0; font-weight: 500; }
	.map-tooltip-content { font-size: 16px; }
	.leaflet-control-container { margin-top:40px; }
	.leaflet-container { cursor: default; }
	.site-content #map-box .leaflet-container h2 { position: static; color: #9A272A; font-size: 20px; line-height: 1em; padding: 0; margin: 0.25em 0 0; font-weight: 500; }
	.site-content .map-tooltip.closable h3 { font-size: 15px; font-weight: 500; }
	.leaflet-container p, .leaflet-container li { font-size: 14px; line-height: 18px; margin: 0 0 0.5em; }
	.leaflet-container ul { list-style: disc outside; padding-left: 1.25em; }
	/*#map-box .highlight-item { list-style:none; }
	#map-box a.highlight-dot { position:absolute; display:block; border-radius:7px; width:14px; height:14px; background:rgb(154,39,42); text-decoration:none; float:left; box-shadow:2px 2px 3px rgba(0,0,0,0.25); z-index:4000; }
		#map-box a.highlight-dot.selected { background:rgb(194,125,127); }
	#map-box .highlight-box { position:absolute; background:rgba(255,255,255,0.80); width:470px; padding:15px; z-index:5000; box-shadow:2px 2px 5px rgba(0,0,0,0.25); }
		.site-content .highlight-box h3 { font-weight:700; font-size:18px; line-height:18px; margin:0 0 0.5em; padding:0; }
		.site-content .highlight-box h4, .site-content .highlight-box h5 { padding-top:0; }
	#map-box .box-close-wrap { width:940px; height:718px; position:absolute; top:0; left:0; z-index:3000; }*/


.hentry.publication { padding-bottom:3em; overflow:hidden; }
.pub_img, .pub_content { float:left; }
	.pub_img { padding-top:.4em; width:160px; }
		.pub_img img { border:1px solid #e6e7e8; margin:0 0 0.75em; }
	.pub_content { width:460px; }
.site-content .publication h2 { padding:0; line-height:1.35em; margin:0 0 0.5em; }
.primary_content ul.pub_links { padding-left: 0; margin-left:1.25em; }
	.pub_links a { font-weight:bold; text-decoration:none; }
		.pub_links a:hover { text-decoration:underline; }
	.pub_links .note { padding-left:0.25em; }


@media screen and (max-width: 639px) {
  .page-id-52 #wpgmza_map { float: none !important; margin: 2em auto; }
}
@media screen and (min-width: 640px) {
  .page-id-52 #wpgmza_map { margin-right:6em; margin-top:1.5em; }
}

#search-content { }
.search-header { padding:25px 0; }
.search_result { display:block; margin:0; padding:2em; border-bottom:1px solid #e6e7e8; text-decoration:none; }
	.search_result:hover { background:rgb(249,249,248); }
	.search_result:last-child { border:0; }
	.search_result .incolumn.left-side { width:115px; }
	.search_result .incolumn.right-side { width:644px; }
	.site-content .search_result h2 { padding:0; margin:0 0 0.25em; }
		.site-content .search_result h2 a { text-decoration:none; display:block; }
			.site-content .search_result h2 a:hover { text-decoration:underline; }
	.site-content .search_result p { margin:0; }
	.search_result .moretag { white-space:nowrap; }


a.bio_link { display:block; padding:10px 10px 5px; margin:0 0 1.25em; background:rgb(249,249,248); border:1px solid #e6e7e8; text-decoration:none; overflow:hidden; }
	a.bio_link:hover { background:rgb(240,240,240); }
	a.bio_link p { padding-left:130px; }
	.hentry a.bio_link img { margin-left:-130px; width:115px; }
	a.bio_link span.more { color:rgb(154,39,42); font-style:italic; text-decoration:none; white-space:nowrap; }

	.small_bio_wrap { }
		.small_bio_wrap a.bio_link { }
		.small_bio_wrap a.bio_link p { margin:0; font-size:13px; line-height:18px; }
		.small_bio_wrap a.bio_link img { width:75px; }

	@media screen and (min-width: 640px) {
		.small_bio_wrap { float:left; width:48%; margin-right:2%; }
			.small_bio_wrap a.bio_link { height:116px; }
	}

.bio_box { text-align:left; padding:10px; }
	.bio_box img { max-width:33%; }
	.bio_box strong {  }


#legal { background:url(img/dotted_border_2px.png) 0 0 repeat-x; padding:1.5em 20px 3em; }
	#legal p { font-size:10px; }

/* Publication Columns */
.publication-column {
  display: inline-block;
  margin-bottom: 30px;
  margin-right: 1%;
  width: 48%;
}

@media screen and (min-width: 640px) {
  .publication-columns {
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 768px) {
  .publication-column {
    width: 32.333%;
  }
}

/* Image/Content Flip */
.flip-card {
  background-color: transparent;
  display: block;
  margin: auto auto 20px;
  overflow: hidden;
  width: 290px;
  height: 290px;
  perspective: 1000px; /* Remove this if you don't want the 3D effect */
}

@media screen and (min-width: 1024px) {
  .flip-card {
    margin: auto;
  }
}

.flip-card--publication {
  background-color: #00558b;
  -webkit-box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.35);
  -moz-box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.35);
  box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.35);
  width: 180px;
  height: 240px;
}

@media screen and (min-width: 1024px) {
  .flip-card--publication {
    width: 300px;
    height: 390px;
  }
}

/* This container is needed to position the front and back side */
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

/* Position the front and back side */
.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}

/* Style the front side (fallback if image is missing) */
.flip-card-front {
  background-color: #9B272A;
  color: black;
}

.flip-card--featured-section .flip-card-front h3 {
  background: rgba(0,0,0,0.5);
	color: #fff;
	font-size: 21px;
	font-weight: normal;
	padding: 10px;
	left: 0;
	margin: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	transition: opacity ease-out 100ms;
	width: auto;
}

.flip-card--featured-section:hover .flip-card-front {
	opacity: 0;
}

.flip-card--publication .flip-card-front {
  background-color: #00558b;
}

/* Style the back side */
.flip-card-back {
  background-color: #9B272A;
  color: white;
  font-size: 14px;
  transform: rotateY(180deg);
}

.flip-card--publication .flip-card-back {
  background-color: #00558b;
}

.flip-card-back__inner {
  box-sizing: border-box;
  padding: 10px 20px;
  text-align: left;
}

.flip-card--featured-section .flip-card-back__inner {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}

.flip-card--featured-section .flip-card-back__inner h3 {
  font-size: 23px;
  text-align: center;
}

.flip-card--featured-section .flip-card-back__inner p {
  font-size: 17px;
}

.flip-card--publication .flip-card-back__inner h2 {
  font-size: 19px;
}

.flip-card--publication .flip-card-back__inner p {
  font-size: 16px;
}

.site-content .flip-card-back h2,
.site-content .flip-card-back h3 {
  color: white;
  font-weight: normal;
  padding-top: 0;
  margin-bottom: 1em;
}


/* Blog Styles */
#blog_content h1.blog_head { margin:0; padding-bottom:0.85em; border-bottom:1px solid #E6E7E8; }
#blog_content .hentry { border-bottom:1px solid #E6E7E8; padding-bottom:1em; }
	.blog-posts h2.post_title, .blog-posts h1.post_title { color:#4c4d4f; font-size:20px; padding-top:0.85em; font-weight:bold; line-height:normal; letter-spacing:0; }
		#blog_content .post_title a { color:#4c4d4f; }
			#blog_content .post_title a:hover { color:#9B272A; text-decoration:none; }
	#blog_content .post_title { color: #4c4d4f; }
	#blog_content p.post_meta { color:#939598; margin:0; padding-top:0.85em; font-size:13px; text-transform:uppercase; }
	#blog_content p.post_author { color:#4c4d4f; margin:0 0 1em; font-size:14px; }
		#blog_content p.post_author a { color:#4c4d4f; text-decoration:none; }
			#blog_content p.post_author a:hover { text-decoration:underline; }
	.blog-thumb { float:left; margin:0 1em 0.25em 0; }
	#blog_content li { font-size: 14px; line-height: 22px; }
	#blog_content .meta { padding-top:1em; margin-top:1em; border-top:1px solid #E6E7E8; }
	#blog_content .meta p { margin:0 0 0.25em; }
	#blog_content .meta a { text-decoration:none; color:#9A272A; }
	#blog_content .meta a:hover { text-decoration:underline; }

#blog_sidebar li.widget { list-style:none; float:none; width:100%; display:block; margin:0 0 2em; }
	#blog_sidebar h2.left-nav-title { padding:0.75em 10px 0.5em; margin-bottom:0.75em; }
	#blog_sidebar li.widget ul, #blog_sidebar li.widget ol { padding:0 10px; }
		#blog_sidebar li.widget.widget_synved_social_share div { padding:0 10px; }
	#blog_sidebar li.widget li, #blog_sidebar li.widget p { font-size:12px; line-height:16px; padding:0; margin:0 0 0.75em; display:block; }
	#blog_sidebar li.widget li>a { color:rgb(0,85,139); text-decoration:none; letter-spacing:0.05em; }
		#blog_sidebar li.widget a:hover { color:rgb(154,39,42); }
	#blog_sidebar li.widget_tag_cloud .tagcloud { /*text-align:center;*/padding:0 10px; }
	#blog_sidebar li.widget_tag_cloud a { color:rgb(0,85,139); text-decoration:none; letter-spacing:0.05em; padding:0 5px 0 0; display:inline-block; }
	#blog_sidebar li.widget_yarpp_widget p { padding:0 10px; }

/* Pagination */
.primary_content .navigation ul,
.single_col_content .navigation ul { margin:0; padding:2.5em 0; list-style:none; line-height:1em; }
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	color: #fff;
	text-decoration:none;
}

.navigation li {
	display: inline;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	background-color: #6699B9;
	border-radius: 3px;
	cursor: pointer;
	padding: 12px;
	padding: 0.5em 0.75rem;
}

.navigation li a:hover,
.navigation li.active a {
	background-color: #00558B;
}

/* Map List Pro */
.work-highlights .mapDescription .address {
	display: none;
}

.site-content .mapDescription h2,
.site-content .mapDescription h3,
.site-content .mapDescription h4 {
	color: #fff;
}

.infowindowContent ul, .infowindowContent ol, .mapDescription ul, .mapDescription ol, .wpsm_panel-body ul, .wpsm_panel-body ol { margin-left:2.75em; margin-bottom:1em; }
.infowindowContent ul, .mapDescription ul, .wpsm_panel-body ul { list-style:disc outside; }
.infowindowContent ol, .mapDescription ol, .wpsm_panel-body ol { list-style:decimal outside; }
.infowindowContent li, .mapDescription li, .wpsm_panel-body li { margin:0 0 0.5em; }

/* Timeline */
.breadcrumbs { padding:2em 20px 0; color:#666; float:right; }
	.breadcrumbs a { font-style:italic; text-decoration:none; color:#666; }
		.breadcrumbs a:hover { text-decoration:underline; }
.site-content h1.single-col-title { padding:0.5em 20px; margin:0; text-align: center; }
a.thirty_five_years { position:absolute; top:-20px; left:450px; display:block; background:url(img/CTACweb35Year2.jpg) 0 0 no-repeat; width:254px; height:100px; }

/* Accessibility */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	/* many screen reader and browser combinations announce broken words as they would appear visually */
	word-wrap: normal !important;
}

/* Magnific Popup CSS */

.white-popup {
  position: relative;
  background: #FFF;
  padding: 30px;
  width: auto;
  max-width: 600px;
  margin: 20px auto;
}


.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/* Helper */
.text-lower {
	text-transform: lowercase;
}
.text-upper {
	text-transform: uppercase;
}

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

.clear:after {
	clear: both;
}


/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
    *,
    *:before,
    *:after,
    *:first-letter,
    *:first-line {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    .hidden-print {
	    display: none !important;
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}