/*--NEWBRAND Version ---12-03-2019----*/

/*-----------------ACCESSIBILITY FIXES-----------------------------------------*/
a:focus, .topnav .main > ul > li > a:focus {background-color: rgba(0,91,187,0.18);}
/*input:focus {background-color: rgba(0,91,187,0.18); color:#FFF;}*/

/*----NEW SLATE EMBEDS------------------------------------*/
div#slate p#register_date, p#register_location {    display: none;}

div#slate {    border: 4px solid #005bbb;    padding: 20px;    /*font-family: More, Georgia, serif;*/}
div#slate .form_h2 .form_label {    font-size: 1.7em;    font-family: Sofia, Arial, sans-serif;    font-weight: 500;    color: #005bbb;}
/*----END NEW SLATE EMBEDS------------------------------------*/
/*----INFO4 Updates - Fall 2020-------*/

.info4 .title h3 {
    font-size: 18px;
    color: #005bbb;
    clear: both;
}
.info4 .collapsible .collapsible-title:before {
    color: #da3c28;
    font-size: 24px;
    top: 7px;
    left: 1px;
}
.info4 .collapsible .collapsible-title {
    font: 20px/1.2 Sofia,Arial,sans-serif;
    padding: 5px 0 0 26px;
    color: #005bbb;
    font-weight: 500;
}

#health-check .title h3 {
    margin: 3px 0 7px;
    clear: right;
}

/*-----*/
.title h1, h1.site-title { /*font-family:Sofia, Arial, sans-serif; font-weight:bold;     font-style:normal;*/ font-family: Sofia, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 36px;
    line-height: 1.5em;
    color: #000;
    margin: 0 0 12px;
    clear: both;}

.title h3, .archive-title, .title h4, li, p, div.form_question .form_label, div.form_question label, .slidedeck2h .size-hero .slide .teaser-body  { font-family:Sofia, Arial, sans-serif;}
#italic {    font-style: italic;}

.title h3 {font-size: 18px; color:#005bbb;}
.title h4 {font-size: 14px;}

.show-date .teaser-block .teaser-date {    display: block;}
.carousel .nav .next {    right: 0px !important;}
.carousel .nav .prev {    left: 0px !important;}


/*----RWD for MOBILE ------------------------------------*/
@media only screen and (max-width: 720px) {
.buttoncomponent.white a {    background: #f47526;    color: #fff;    border: none;    font-weight: 800;    font-size: 24px;}    
 body.page {background: #005bbb;} 
    h5 {font-size:20px !important; font-family: Sofia, Arial, sans-serif; font-weight:700 !important; }
h5:before {font-family: 'ubcms';content: "\e90e"; padding-right:15px;}
h5:after {margin-left: 15px; font-family: 'ubcms';content: "\e90e"; display: inline-block;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.departmentheader {background: #ffc72c  ;}
.departmentheader .title, .departmentheader .win-moz .departmentheader .title {font: 18px/1.2 Arial, Helvetica, sans-serif; color: #000;}
.departmentheader .title a {color: #005bbb;}
.departmentheader .title a7:hover {text-decoration: underline;}
body .mobilemenu .menu li .children li {    background: #ffffff;}
.mobilemenu nav ul li a {    display: block;    text-align: center;    margin-right: 90px;}
.mobilemenu .menu li {color: #FFF; background: #000;  padding: 0;  margin: 0;}
.mobilemenu .menu li .children li { background: #666; color: #fff;}
.mobilemenu .menu li .children li .children li, body .mobilemenu .menu li .children li .children li { background: #FFF; color: #000;}
.mobilemenu .menu li a {border-bottom: 1px solid #005bbb;}
.mobilemenu .menu .related h6 {  background: #737373; color: #FFF;}
.mobilemenu .menu .related li {  background: #EFEFEF; color: #000;}
/*-----.mobilemenu .menu .menu-inner:after, .page #columns #center:after, .page #columns #center:after, .page #columns #center-nocols:after, .page #columns #right:after {  content: ""; display: block; width: 100%; position: absolute; bottom: -7px; height: 14px;    background: url(/content/dam/ap/css-assets/slash.png) bottom repeat-x;
    background-size: 6px;  background-position: 0 -14px;  -webkit-filter: drop-shadow(rgba(0, 0, 0, 0.33) 0px 2px 1px);  -webkit-backface-visibility: hidden;}---*/
.page #columns #center:after, .page #columns #center:after, .page #columns #center-nocols:after, .page #columns #right:after {background-position: 0 0px; display: none;}

#right .flexmodule-inner .title, .carousel .title, .eventlist .title, .newslistblock .title, .assetflexmodule .title, .flexmodule .title, #right .title h1, #right .title h2, .homepromos .title, .homepage .homepromos .title, #right .title {
    font: inherit;  font-family: Sofia, Arial, sans-serif;  background-color: #005bbb; color: #FFF;}
.homepromos .title, .homepage .homepromos .title, #right .parsys > div:not(.callout) .title {background: #005bbb;}
#right .title h1 {margin:0px; text-transform: uppercase;}
.page .footer {background-color: #005bbb;}
.fatfooter .footer-inner {padding-top: 20px; padding-bottom: 20px;}
.fatfooter .footer-columns4 .footer-column1, .fatfooter .footer-columns4 .footer-column2, .fatfooter .footer-columns4 .footer-column3 {  width: 0px;  padding-left: 15px;  padding-right: 14px;
}
.fatfooter .footer-columns4 .footer-column4 {  width: 211px;}           
.footer-column4 .image {float: right;  border: none;}
.footer-column4 .image-container-60 {  width: auto;}
.footer-column4 .img-60x60 img {width: 30px;  height: 30px;  background-color: #005bbb; margin: 0px 10px; border: 1px solid #fff;}
#mfooter-branding {background-color: #005bbb;  width: 100%;  float: left; padding: 20px 0px;}
.footer-branding {float: left; }
.footer-branding img {margin-right: 25px; height: 50px;}
.footer-branding-text {float: left; color: #fff;}
.footer-branding-text .bap {font-family: Sofia, Arial, sans-serif;   font-size: 1.2em; margin-top: 15px;}
.footer-branding-text .ub	{}
/*--RWD Content--*/

.page.homepage-leftnav #columns #left, .page.homepage-9-3 #columns #left, .page #columns #center-nocols {
  background: none;
  display: block;
  width: auto;
  float: none;
  margin: 0;
  padding: 0;
  margin-bottom: 7px;
  padding-bottom: 25px;
}
.page.homepage-leftnav #columns #left .top, .page.homepage-9-3 #columns #left .top, .page #columns #center-nocols .top, .page.homepage-leftnav #columns #left .bottom, .page.homepage-9-3 #columns #left .bottom, .page #columns #center-nocols .bottom {
  top: 0;
  left: 0;
  min-height: 0;
  width: auto;7
  padding: 0;
  margin: 15px 0px;
}
.title .section {background-color: #005bbb;  padding: 10px;  margin-bottom: 0px; color: #FFF;}
/*.title h2 {  font-size: 18px;  color: #000;  margin: 15px 0 10px;}*/
.collapsible-container > div.parsys_column {margin:5px !important;}
.homepage .parsys div.cq-colctrl-3-3-3-3-c0, .homepage .parsys div.cq-colctrl-3-3-3-3-c1, .homepage .parsys div.cq-colctrl-3-3-3-3-c2, .homepage .parsys div.cq-colctrl-3-3-3-3-c3 {margin-bottom: 25px;}
.homepage .parsys div.cq-colctrl-3-3-3-3-c0, .homepage .parsys div.cq-colctrl-3-3-3-3-c1, .homepage .parsys div.cq-colctrl-3-3-3-3-c2 {}
.homepage .parsys_column.cq-colctrl-3-3-3-3 .title h2,.homepage .parsys_column.cq-colctrl-3-3-3-3 .title h1, .homepage .parsys_column.cq-colctrl-3-3-3-3 .title, .parsys_column.cq-colctrl-3-3-3 .title h1, .parsys_column.cq-colctrl-3-3-3 .title {
    font: 20px/1.3 Sofia, Arial, sans-serif;
    margin: 18px 0 13px;
	line-height: 1.5em;
/*    color: #FFF;*/
    margin: 0;
    clear: both;
    text-transform: uppercase;
    padding: 10px;
/*	background: #005bbb; */

}
.parsys div.parsys_column .list-style-links-news {margin: 10px;}
.homepage .parsys_column.cq-colctrl-3-3-3-3 .title h1 {padding:0;}
.homepage .parsys div.parsys_column .flexmodule-style .teaser-body {font-size: inherit; line-height: 1.5em;}
.homepage .parsys div.parsys_column .list-style-links-news .teaser-inline a .teaser-title  {font-size: 12px;} 
.collapsible {margin: 15px 5px;}
.collapsible h2.title:before {    color: #EB2026;}
.flexmodule-style .teaser-content {    margin: 10px;}
/*---FLEXSLIDER-RWD------*/
.flexslider .slides p {    display:none !important;}
#embed-slider .entry-title {display:none;}

	.metaslider .flexslider .flex-control-paging li a,
	.metaslider .flexslider .flex-control-paging li a:hover {
		padding: 0;
		box-shadow: none;
		text-indent: -9999px;
		border-style: solid;
		display: inline-block;
		border-color: rgba(0,0,0,1);
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-width: 0px;
		border: 0px solid rgba(0,0,0,1);
		line-height: 1.5em;
		width: 12px;
		height:7 12px;
		margin: 0 4px;
		background: rgb(0,0,0);
		background: rgba(0,0,0,0.5);
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0.5)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
		background: -moz-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
		background: -ms-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
		background: -o-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
		background: linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
	}

	.metaslider .flexslider .flex-control-paging li {
		margin: 0;
		text-indent: 0;
		width: auto;
	}

	.metaslider .flexslider .flex-control-paging li a.flex-active {
		border: 0px solid rgba(0,0,0,1);
		background: rgb(0,0,0);
		background: rgba(0,0,0,1);
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0,0,0,1)), to(rgba(0,0,0,1)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,1));
		background: -moz-linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,1));
		background: -ms-linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,1));
		background: -o-linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,1));
		background: linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,1));
	}

	.metaslider .flexslider .flex-control-paging {
		line-height: 1.5em;
		z-index: 99;
		padding: 0;
		text-align: left;
		margin: 10px 0px;
		width: 100%;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		position: absolute;
		text-align: center;
	}

	.metaslider .flexslider .caption-wrap {
		opacity: 1;
		margin: 70px 0px;
		color: rgb(0, 0, 0);
		background: rgb(255, 253, 253);
		background: rgba(255, 253, 253, 0.7);
		width: 100%;
		top: auto;
		right: auto;
		bottom: 0;
		left: 0;
		clear: none;
		position: absolute;
		border-radius: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
	}
.metaslider .flexslider .caption-wrap h1 {font-weight: bold; font-size: 18px;}

	.metaslider .flexslider .flex-direction-nav .flex-prev {
		background: transparent url(/content/dam/ap/css-assets/Slider/prev_direction_nav.png) 0 0 no-repeat;
		margin-top: -50px;
		width: 40px;
		height: 100px;
		opacity: 0.7;
		left: 5px;
		padding: 0;
    background-size: 100%;
	}

	.metaslider .flexslider .flex-direction-nav .flex-next {
		background: transparent url(/content/dam/ap/css-assets/Slider/nxt_direction_nav.png) 0 0 no-repeat;
		margin-top: -50px;
		width: 40px;
		height: 100px;
		opacity: 0.7;
		right: 5px;
		padding: 0;
    background-size: 100%;
	}

	.metaslider .flexslider:hover .flex-direction-nav .flex-prev {		left: 5px;		opacity: 0.7;	}

	.metaslider .flexslider:hover .flex-direction-nav .flex-next {		right: 5px;		opacity: 0.7;	}

	.metaslider {		margin-bottom: 32px;	}

.news-lander .parsys div.parsys_column .list-style-teaser-news .teaser-block .teaser-body {    display:none;}
.news-lander .parsys div.parsys_column .list-style-teaser-news .teaser-block {    clear: both;    margin: 10px 0 10px;    background: 0;    padding: 0;}
.page #columns.tw7o-column-left #right, .page #columns.two-column-left-banner #right {    padding-bottom: 36px;    width: 90%;}
#right fsBody {padding: 0;}
#right .buttoncomponent.sidebyside {width: 100%; text-align: center;}
#right a.button.textwidth.roundrec.gray.center {    background: #005bbb !important;    width: 75% !important;    text-align: center;}


/*.carousel .nav .next {    right: 0px !important;}
.carousel .nav .prev {    left: 0px !important;}*/
.fatfooter .ub-logo, .fatfooter .copyright {display:none;}
.fatfooter .footer-mode-fat .footer-mode-simple .ub-logo {    padding-bottom: 17px;    display: block;}
.fatfooter .footer-mode-fat .footer-mode-simple .copyright {  display: block; padding-bottom: 15px;}
.flexmodule-style .teaser-title {    font-family: inherit;}
.section.breadcrumbs {    display: none;}
.footer .breadcrumbs-inner {        display: none;}

}/*-END-RWDfor MOBILE---*/	
/*----RWD for DESKTOP ------------------------------------*/
@media screen and (min-width: 720px) {
/*----NEW KEYTASKS LAYOUT BEING USED ON NEW LANDERS ------------------------------------*/    
.keytasks .theme-standard-ub-blue .main {    padding: 15px;   margin-left: 0;    max-height: none;} 
.keytasks {    margin: 0 0;}    
.parsys div.parsys_column .keytasks {    margin-top: 0px;    margin-bottom: 14px;}
/*----NEW THREE COLUMN LAYOUT BEING USED ON SYMPOSIUM AND NEW LANDERS ------------------------------------*/
.parsys div.parsys_column { margin-top: 15px;}
.parsys_column.cq-colctrl-3-6-3 .image-container {margin: auto auto;}
.parsys div.cq-colctrl-3-6-3-c0  {width: 30% !important; padding-right: 25px;}
.parsys div.cq-colctrl-3-6-3-c1  {width: 30% !important; padding-right: 25px;}
.parsys div.cq-colctrl-3-6-3-c2  {width: 30% !important; padding-right: 0px;}  
.list .par.parsys {clear: both;}
.title h5 {font-size:40px; font-family: Sofia, Arial, sans-serif; font-weight:700; }
.title h5:before {font-family: 'ubcms';content: "\e90e"; padding-right:15px;}
.title h5:after {margin-left: 15px; font-family: 'ubcms';content: "\e90e"; display: inline-block;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

#forms {
    font-family: inherit !important;     font-weight: normal !important; font-style: normal !important;     font-size: 18px !important;     line-height: 1.5em;     color: #000;     padding-right: 0px;
    padding: 0 15px !important; margin-bottom: 0px !important;
}
#forms .gform_wrapper .ginput_complex input[type=text], #forms .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {width: 175px !important;} 
.symposium .flexmodule, .symposium .carousel {min-height: 505px;    position: relative;}
.symposium a.stdbutton, .symposium .carousel .calltoaction {position: absolute;     bottom: 0;     right: 0;}
.symposium  .calltoaction .calltoaction-style-module a .teaser-title {    font-size: inherit;}
7
/*----HYPERLINKS SYTLE ------------------------------------*/
.list-style-links-news .teaser-inline .teaser-title {    font-weight: bold;    color: #005bbb;}
.flexmodule-style .teaser-title a {    color: #005bbb;}
.facesvoicespage .teaser-block .teaser-title a {    color: #005bbb;    border-bottom: 1px solid #C3D1E3; font:inherit;}
.facesvoicespage .teaser-block .teaser-title a:hover {    color:  #005bbb;    border-bottom: 1px solid #369;}
.flexmodule-style .teaser-block .teaser-body {color:#000;}
/*NEW-------------------------------------------------*/
html body.page {
    height: 100%;
    background: url(/content/dam/ap/css-assets/Solar-strandBAP-50.png) left top no-repeat;
    background-position: 0 65px;
    color: #000;
    font: inherit;
    background-size: 575px;
}
.page #columns.two-column-left-banner #banner {    background: transparent !important;}
body.page #columns {    background: transparent !important;}
body.page .innerheader {    background: transparent !important;}
.header .main.theme-white:before {    background: transparent !important;}
.header .main.theme-white {    background: transparent !important;}
body.page #page, body.page .innerheader, body.page #columns {background: transparent !important;}
.search div#columns {    min-height: 500px;}
/*END NEW-------------------------------------------------------*/

html {
    overflow-x: hidden;
}
#page {overflow: hidden;}
.page .innerheader {    width: 960px;    margin: 0 auto; position: relative; padding-top: 115px !important;/*n*/ }
.page #page, .page .page-inner {
background-color: transparent;
}
.page #columns.one-column #center {
    margin: 37px 0 24px;
}
/*----UB HEADER at top of page-----------------------------------------*/
.ubheader {
    border-bottom: none;
}
.win-ie-8 .ubheader, .win-ie-8 .page .footer {width: 100%;}
.win-ie-8 .nav-zipper, .win-ie-8 .home-zipper  {width: 2000px; margin-left: -500px;}
.win-ie-8 #Slider {width: 2000px; overflow: visible; margin-left: -550px;}

/*----SEARCH IN HEADER-----------------------------------------*/
.departmentheader .header-search .search {margin-top: 10px;}
.departmentheader .header-search .field-bg {
 7   background: url(/content/dam/ap/css-assets/searchbar.png) right center no-repeat;
    display: block;
    position: relative;
    height: 20px;
    overflow: visible;
    border-bottom: 1px #666 solid !important;
}
.departmentheader .header-search label {
    font: inherit;
    position: absolute;
    text-transform: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    color: #000;
    margin: 5px 0px;
  /*   line-height: 30px; */
}
.ie#conditionizr .departmentheader .header-search label {line-height: 1.5em;}
.departmentheader .header-search .type-text {
    position: absolute;
    display: block
    height: 20px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #000;
    border: none;
    background: none;
    padding-left: 7px;
    margin-top: 2px;
}
.departmentheader .no-header-nav .search {
    float: right;
    margin-top: 0px;
/*    margin-right: 100px; */
    position: relative;
    padding: 0; 
}
.win-ie-9andup .departmentheader .header-search label, .win-ie-8 .departmentheader .header-search label {
    line-height:1.5em;
}

.win-ie-7 .departmentheader .header-search label {
    line-height: 1.5em;
}

.ss-gac-m {
  7  z-index: 10000;
    color: #000;
}
#conditionizr.firefox.mac .departmentheader .title, #conditionizr.chrome.windows .departmentheader .title {
    margin-top: 15px;
}
/*----HEADER-NAV-MORE-INFO-----------------------------------------*/
.headernav {
    float: right;
    margin-right: 13px;
    margin-top: -5px;
    background-color: #000;
    border: none;
    clear: both;
}
.firefox .headernav {margin-top: 0px;}
#conditionizr.firefox.win .headernav {
    margin-top: 5px;
}
.ie#conditionizr .headernav {margin-top: 5px;}
.headernav .header-info-for-nav-line {
    border: none;
    border-style: none;
}
.headernav .header-info-for-nav {
    font-family: Sofia, Arial, sans-serif;
    margin-top:0px;
}
.headernav .header-info-for-nav {}
.headernav .header-info-for-nav ul {
    list-style-type: none;
    margin: 3px;
}
.headernav .header-info-for-nav ul li.header-info-for-nav-text div {
display: none;}
.headernav .header-info-for-nav ul li a {font-family: inherit; font-size: 14px; color: #fff; background-color: inherit; padding-right: 18px; height: 15px;}
.headernav .header-info-for-nav ul .last-image {background-image: none;}
.headernav .header-info-for-nav ul li a:hover{background-color:inherit;color:#ffc72c  ;background-image: none;text-decoration:underline;}
.headernav .header-info-for-nav ul li.header-info-for-nav-last:hover a{background-color:inherit;color:#ffc72c  ;background-image: none; text-decoration:underline;}
/*----HEADER-----------------------------------------*/

#conditionizr.firefox.win .departmentheader .title {margin-top: 0;}
.ie#conditionizr .departmentheader .title {margin-top:0;}
.departmentheader .title a {
    color: #000;
}
.departmentheader .title a:hover {
   7 color: #005bbb;
    text-decoration: none;
}
.departmentheader {
    height: 45px;
    border-bottom: 0;
    background: none; 
}
.departmentheader .inner {
    background-repeat: no-repeat;
    height: 89px;
    margin: 0 0 100px 16px;
}
.departmentheader .title {
    float: left;
/*    clear: both; */
   margin-top: 10px; 
/* tag cloud    margin-top: 7px;
    margin-left: 60px;*/
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.5em;
    font-size: 24px;
    letter-spacing: 0px;
    color: black;
    font-weight: bold;
}
.departmentheader .title a {   line-height: 1.5em;
    font-size: 24px;}
.win-ie-9andup .departmentheader .title {
    margin-top: 0px;
}
.win-ie-8 .departmentheader .title {
    float:left;
    margin-top: 0px;
}
.win-ie-7 .departmentheader .title {
    line-height: 1.5em;
}
.win-moz .departmentheader .title {
    margin-top: 10px;
}

/* -- TOPNAV ------------------------------------------------------*/
.main {}
.topnav {   width: 960px;    margin-bottom: 5px;    height: 75px;    margin-top: 0px;    background: none; border-bottom: none; color: transparent;}
.nav-zipper {    z-index: -3;    margin-left:-550px;    width: 4000px;    height: 24px;    background: url(/content/dam/ap/css-assets/slash.png) bottom repeat-x;    background-size: 11px;    margin-top: -25px;}
.ie8 .nav-zipper {background: url(/content/dam/ap/css-assets/ie8-slash.png) bottom repeat-x;}
.top7nav .topnav-inner {     position: relative;    background: transparent;      border-top: none;   border-bottom: none;}
.topnav .twoline {    height: 48px;}
.topnav a {    text-decoration: none;}
.topnav a:hover{}
.topnav .last a:hover{    background: none;}
.topnav .main ul {    list-style-type: none;    margin-top: 20px;}
.topnav .main ul li {    float: left;    margin-right: 25px;    position: relative;    z-index: 8999;  }
.topnav .main ul li.last {    margin-right: 0px;}
.topnav .main ul li:hover {    background: url(/content/dam/ap/css-assets/nav-chev.png) top no-repeat;     background-size: 45px;}
.ie8 .topnav .main ul li a {padding-top: 30px;}
.topnav .main ul li a:hover {    display: block;    border-right: none;    color: #000;}

.topnav .main ul li a .container {    font: inherit;    font-family: Sofia, Arial, sans-serif;     font-style: normal;     font-size: 20px;    color: #000;    letter-spacing: .03em;    display: block;
    height: 23px;    padding: 0px 8px 0;    background: none;}
.topnav .main ul li a:hover .container {    border-bottom: none;    margin-bottom: 0px;}
/*------NEW----------------------------------*/
.topnav .main > ul > li > a span:after, .topnav .main > ul > li > a span:before {    content: "";    position: absolute;    left: 0;    width: 100%;    height: 5px;    bottom: 0;    background: none;    transition: height 100ms ease;
}
.topnav .main > ul > li:hover > a span,
.topnav .main > ul > li.hover > a span,
.topnav .main > ul > li.active-trail > a span {  line-height: 1.5em;}
.topnav .main > ul > li > div > ul > li > a:hover,
.topnav .main > ul > li > div > ul > li > a:focus {
  color: #ffffff;
  background: none;
  margin: inherit;
  padding: inherit;
}
.topnav .main > ul > li > div > ul > li > div > ul > li a:before {
  font-family: inherit;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: none;
  position: absolute;
  font-size: 8.5px;
  top: 11px;
  left: 20px;
  color: transparent  ;
}
.topnav .main > ul > li > div > ul > li > div > ul > li a:hover {
  background: none;
  color: #ffffff;
  border: none;
  margin: inherit;
  padding: inherit;
}
.topnav .main > ul > li > div > ul > li > div > ul > li a:hover:before {
  color: #ffffff;
  top: 11px;
  left: 20px;
}
.topnav .main > ul > li > div > ul > li > div > ul > li a:hover {
    background: none;
    color: #ffffff;
    border: none;
    margin: inherit;
    padding: inherit;
}
.topnav .main > ul > li.active-trail > a span {    box-shadow: none;}
.topnav .main > ul > li > a {
    display: block;
    height: 35px;
    margin: 0 -10px;
    padding: 30px 10px 0 10px;
        border-right: none;
}
.topnav .main > ul > li > div {
    display: none;
    position: absolute;
    z-index: 9000;
    top: 51px;
    left: auto;
    width: 260px;
    background: #000;
    border: none;
}
.topnav .main ul li:nth-of-type(1) div.topnav-submenu-container {    left: 0px;}
.topnav .main ul li:nth-of-type(2) div.topnav-submenu-container {    left: -50px;}
.topnav .main ul li:nth-of-type(3) div.topnav-submenu-container {    left: -190px;}
.topnav .main ul li:nth-of-type(4) div.topnav-submenu-container {    right: -450px;}
.topnav .main ul li:nth-of-type(5) div.topnav-submenu-container {    right: -375px;}
.topnav .main ul li:nth-of-type(6) div.topnav-submenu-container {    right: -275px;}
.topnav .main ul li:nth-of-type(7) div.topnav-submenu-container {    right: -200px;}
.win-ie-8 .topnav .main ul li + li + li div.topnav-submenu-container {    left: -215px;}
.win-ie-8 .topnav .main ul li + li + li + li div.topnav-submenu-container {    left: -400px;}
.win-ie-8 .topnav .main ul li + li + li + li + li div.topnav-submenu-container {    left: -600px;}
.win-ie-8 .topnav .main ul li + li + li + li + li + li div.topnav-submenu-container {    left: -650px;}
/*----7-NEW (related links)------------------*/
.topnav .main > ul > li > div .nav-related-links {
    border-top: none;
    padding: 0;
    position: absolute;
    text-transform: none;
    color: #666666;
    font-weight: bold;
    font-size: 13px;
}
.topnav .main > ul > li > div .nav-related-links:before {
    content: "";
    background: transparent;
    border-radius: 2px;
    position: absolute;
    top: 6px;
    right: 6px;
    bottom: 6px;
    left: 6px;
    z-index: -1;
}
.topnav .main > ul > li > div .nav-related-links h3 {color: #fff;}
.topnav .main ul li:nth-of-type(4) div.topnav-submenu-container img.img-447 {    width: 447px; padding: 0 0 0 25px;}
.topnav .main ul li:nth-of-type(4) div.topnav-submenu-container .title.section, .topnav .main ul li:nth-of-type(4) div.topnav-submenu-container .calltoaction.section {width: 450px; padding: 0 0 0 25px;} 
.topnav .main ul li:nth-of-type(4) div.topnav-submenu-container a span.teaser-title {    border-bottom: 1px solid white; color: #fff;}
.topnav .main ul li:nth-of-type(4) div.topnav-submenu-container a span.teaser-title:hover {    border-bottom: 1px solid  #ffc72c; color:  #ffc72c;}
.topnav .main ul li:nth-of-type(4) div.topnav-submenu-container .calltoaction .teaser-inline a:hover { border-bottom: none; color: #ffc72c;}
.topnav .main ul li:nth-of-type(4) div.topnav-submenu-container .calltoaction .calltoaction-style-large {padding: 4px 0 4px 35px;}
.calltoaction .teaser-inline a {
    text-decoration: none;
    color: #005bbb;
    display: inline;
    border-bottom: 1px solid rgba(0,91,187,0.18);
}
/*------SUPERMENU BUTTON- WOOHOO-----------------------------------------------------------*/
.topnav .nav-related-links .subnav-title {
    display: block;
    width: 236px;
    background-color: #000;
    padding: 6px;
    font-size: 18px;
    color: #ffc72c  ;
    border-radius: 0;
    display:none;
}
.nav-related-links .list-style-teaser-grid .teaser-block {    margin: 0px 0px 48px 18px;    float: left;    height: 135px;    overflow: visible;}
.nav-related-links .list-style-teaser-grid .teaser-block .teaser-title a { color: #fff; border-bottom: none; font: inherit;}
.nav-re7lated-links .list-style-teaser-grid .teaser-block .teaser-title a:hover {color: #ffc72c  ; text-decoration: none; border-bottom: none; }
/*-----END NEW (related links)------------------*/
/*-----END NEW------------------*/
.win-ie-9andup .topnav .main ul li a .container, .win-ie-8 .topnav .main ul li a .container {
    line-height: 1.5em;
}

.win-ie-7 .topnav .main ul li a .container {
    line-height: 1.5em;
}
.win-moz .topnav .main ul li a .container {
    line-height: 1.5em;
}

.topnav .twoline .main ul li a .container {
    height: 43px;
    background: #000;
}

.topnav .twoline .main ul li a .container .line1 {
    font-size: 12px;
    display: block;
    margin: 3px 0 4px;
}

.topnav .main ul li a:hover {
    text-decoration: none;
    color: #000;
    /*padding: 16px 10px 10px 10px;*/

}
/*.topnav .main ul li.active-trail{
    background: url(/content/dam/ap/css-assets/nav-chev.png) top no-repeat;
     background-size: 45px;
}

.topnav .main ul li.active-trail a .container {
    background-position: 0 -28px;
    color: #000;
    border-bottom: none;
    margin-bottom: -1px;
}

.topnav .twoline .main ul li.active-trail a .container {

    background-position: 0 -48px;
}*/

.topnav 7.main ul li:hover a {
    border-right-color: none;
    border-left-color: none;
}

.topnav .main ul li:hover a .container {
    background-position: 0 -56px;
    color: #000;
    border-bottom:none;
    margin-bottom: 0px;
}

.topnav .twoline .main ul li:hover a .container {
    background-position: 0 -96px;
}

.topnav .main ul li div.topnav-submenu-container {
    position: absolute;
    display: none;
    z-index: 8999;

}

.topnav .main ul li:hover div.topnav-submenu-container {    display: block; margin-top: 10px;}

.topnav div.topnav-submenu-container {
    width: 350px;
    background-color: #000;
    border-top: none;
    padding: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    background: #000;
    border-top: 0;      
}

.topnav div.topnav-submenu-container ul.submenu {
    background-color: #000;
    border-right: 0;
    margin-top: 0px;
    padding: 18px 18px 36px 18px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.topnav div.topnav-submenu-container ul.submenu li {
    font: inherit;
    font-family: Sofia, Arial, sans-serif; 
    font-weight: normal; 
    font-style: normal; 
    font-size: 20px;
    float: none;
    border-bottom: none;
    border-right: 0;
    padding: 3px 0;
    margin-right: 0px;
    line-height: 1.5em;
    width: 325px;
}

.topnav div.topnav-submenu-container ul.submenu li a {
    border-bottom: 1px #fff solid;
    padding: 0;
    margin-top: 0;
    color: #FFF;
    font-size: inherit;
}

.topnav div.topnav-submenu-container ul.submenu li a:hover {
    border-bottom: 1px #fff solid;
    text-decoration: none;
    color: #ffc72c  ;
    padding: 0; margin: 0;
}

.topnav div.topnav-submenu-container .nav-related-links {
 /*--Trouble--     display: none; ---*/
    position: absolute;
    top: 18px;
    right: 0;
    width: 486px;
    margin-top: 0px;
}

.topnav div.topnav-submenu-container .nav-related-links a:hover {
    text-decoration: none;
}

.topnav .topnav-submenu-container .intro-text {
    margin-bottom: 6px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;     
    background-color: #708EB7;
    padding: 12px;
    line-height: 1.5em;
    color: #FFF;
}

.topnav .nav-related-links .subnav-title {
    display:none;
}

.topnav .main .nav-related-links ul {
     display:block;
    list-style-type: none;
    margin: 4px 0 0 10px;
}

.topnav .main .nav-related-links ul li {
   /*--Trouble--    display:none; ---*/
    background: #000;
    border: 0;
    padding: 2px 2px 2px 10px;
    font-size: 11px;
    color: #6D8BB6;
    margin: 0;
    float: none;
}

.topnav .main .nav-related-links ul li a {
    display: inline;
    padding: 0;
    border: 0;
    font-size: 11px;
    color: #6D8BB6;
}

.topnav .main .nav-related-links ul li a:hover {
    border: 0;
    background: transparent;
}

.topnav .topnav2 {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 1px;
}

.topnav .topnav2 ul {
    margin: 1px 0 0;
    list-style-type: none;
}

.topnav .twoline .topnav2 ul {
    margin: 2px 0 0;
}

.topnav .topnav2 ul li {
    float: left;
    margin: 0 2px;
    font-size: 11px;
    color: #FFF;
}

.topnav .twoline .topnav2 ul li {
    float: none;
}

.topnav .topnav2 ul li a {
    padding: 5px 8px 10px;
    color: #FFF;
    display: block;
}

.topnav .twoline .topnav2 ul li a {
    padding: 2px 8px 2px;
}

.topnav .topnav2 ul li a:hover {
    padding: 5px 8px 4px;
    text-decoration: none;
}

.topnav .twoline .topnav2 ul li a:hover {
    padding: 2px 8px 2px;
}

.topnav .topnav2 ul li a .arrow {
    font-family: Consolas;
}
.topnav div.topnav-submenu-container ul.submenu-children {margin-top: 0;}
.topnav div.topnav-submenu-container ul.submenu-children li {
    border-bottom: none;
    border-right: 0;
    font-size: 9px;

    padding: 0px 0 0px 14px;
    margin-left: 10px; 
}
/* -- FLEXSLIDER -----------------------------------------------*/

	.metaslider .flexslider .flex-control-paging li a,
	.metaslider .flexslider .flex-control-paging li a:hover {
		padding: 0;
		box-shadow: none;
		text-indent: -9999px;
		border-style: solid;
		display: inline-block;
		border-color: rgba(0,0,0,1);
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-width: 0px;
		border: 0px solid rgba(0,0,0,1);
		line-height: 1.5em;
		width: 12px;
		height: 12px;
		margin: 0 4px;
		background: rgb(0,0,0);
		background: rgba(0,0,0,0.5);
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0.5)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
		background: -moz-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
		background: -ms-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
		background: -o-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
		background: linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
	}

	.metaslider .flexslider .flex-control-paging li {
		margin: 0;
		text-indent: 0;
		width: auto;
	}

	.metaslider .flexslider .flex-control-paging li a.flex-active {
		border: 0px solid rgba(0,0,0,1);
		background: rgb(0,0,0);
		background: rgba(0,0,0,1);
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0,0,0,1)), to(rgba(0,0,0,1)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,1));
		background: -moz-linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,1));
		background: -ms-linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,1));
		background: -o-linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,1));
		background: linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,1));
	}

	.metaslider .flexslider .flex-control-paging {
		line-height: 1.5em;
		z-index: 99;
		padding: 0;
		text-align: left;
		margin: 10px 0px;
		width: 100%;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		position: absolute;
		text-align: center;
	}

	.metaslider .flexslider .caption-wrap {
		opacity: 1;
		margin: 0px 0px;
		color: rgb(0, 0, 0);
		background: rgb(255, 253, 253);
		background: rgba(255, 253, 253, 0.7);
		width: 45%;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		clear: none;
		position: absolute;
		border-radius: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
	}

	.metaslider .flexslider .flex-direction-nav .flex-prev {
		background: transparent url(/content/dam/ap/css-assets/Slider/prev_direction_nav.png) 0 0 no-repeat;
		margin-top: -50px;
		width: 81px;
		height: 100px;
		opacity: 0.7;
		left: 5px;
		padding: 0;
	}

	.metaslider .flexslider .flex-direction-nav .flex-next {
		background: transparent url(/content/dam/ap/css-assets/Slider/nxt_direction_nav.png) 0 0 no-repeat;
		margin-top: -50px;
		width: 81px;
		height: 100px;
		opacity: 0.7;
		right: 5px;
		padding: 0;
	}

	.metaslider .flexslider:hover .flex-direction-nav .flex-prev {
		left: 5px;
		opacity: 0.7;
	}

	.metaslider .flexslider:hover .flex-direction-nav .flex-next {
		right: 5px;
		opacity: 0.7;
	}

	.metaslider {
		margin-bottom: 32px;
	}


/* -- SIDEBAR FLEXMODULES -----------------------------------------------*/
#right .title h3 {font-weight:normal; margin: 20px;}
#right .flexmodule-inner .title, .carousel .title, .eventlist .title, .newslistblock .title, .assetflexmodule .title, .flexmodule .title, #right .title h1, #right .title h2, .leftcol .title h1   {
    font: inherit;
    font-family: Sofia, Arial, sans-serif; 
    font-weight: normal; 
    font-style: normal; 
    font-size: 15px;
    background-color: #005bbb;
    padding: 12px 12px 12px 18px;
    color: #fff;
    word-spacing: 0px;
    text-transform: none;
    margin-bottom: 0px;
    text-transform:uppercase;
    letter-spacing: 1px;
    line-height: 1.5em;
}
#right .title h2 {
    margin: 0 0;
    padding: 0;   
}
#right .section .title {
    margin-bottom: 0px;
}

#right .flexmodule-style .teaser-content {
    margin: 0;
    padding: 18px;
/*    text-overflow: ellipsis; */
    overflow: hidden;
}
#right .flexmodule-style .teaser-body ul, #right .text ul { /*1735*/
    list-style-type: none;
    margin: 0 0 7px;
    font-family: Sofia, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    color: #000;
    letter-spacing: 0px;
    margin-bottom: 0px;
}
#right .flexmodule { 
    width: auto;
    float: none;
    clear: both;
    margin-top: 0px;
    overflow: hidden;
    margin-left: 0px;
    border: none;
}
#right .image.section {
    margin-bottom: 0px;
}
#right div.image img {
    width: 220px !important;
}
#right .image.border-hide {
	border: 0;
	padding: 0;
}
#right .text ul {
    padding-right: 0px;
}
#right .text ul > li {
    margin-left: 20px;
    text-indent: -25px; 
}
#right .text ul li:before {
    padding-right: 14px;    
}
#right .text {
    padding: 18px 18px 18px 18px;
    padding-right
}

#right .text a {/*margin-left: 25px;*/}
#right .flexmodule-style .teaser-body {
    font-size: 15px;
    margin: 0;

}

#right .flexmodule-style .teaser-title {

    font-style:normal;
    font-size:15px;
    line-height: 1.5em;
    color: #000;

}
/*#right .flexmodule-style .teaser-title a {
    color: #000;
    text-decoration: none;
}*/
#right .flexmodule-style .teaser-title a:hover {
    color: #005bbb;
    text-decoration: none;
}
/*#right .flexmodule-style .teaser-body p, #right .text p  {
    font-family: More, Georgia, serif;
    font-size: 15px;
    line-height: 18px;
    }*/

#right .flexmodule-style .teaser-body ul, #right .text ul {
    list-style-type: none;
    margin: 0 0 7px;
}
/*------FLEXMODULES-----------------------------------------------------------*/
.flexmodule-style .teaser-body {    font-size: 14px;    margin: 0;}
.flexmodule-style .teaser-body ul li {
    background: none;
    padding: 0px;
    margin: 0px;
    color: #000;
    line-height: 1.5em;
    margin-left: 10px;
    text-indent: -15px;
}
.flexmodule-style .teaser-body ul li:before {
    content: "\2013";
    padding-right: 5px;
}


/*------SUPERMENU BUTTON- WOOHOO-----------------------------------------------------------*/

.topnav div.topnav-submenu-container ul.submenu-children li {width: 300px;  font-size: 12px; background: none;}
.topnav div.topnav-submenu-container .nav-related-links {display: block;}
.topnav .main ul li div.topnav-submenu-container {
    width: 828px;
    height: 410px;
}
.nav-related-links .list-style-teaser-grid .teaser-block a {    padding-top: 0px;}
.nav-related-links .list-style-teaser-grid .teaser-block .teaser-title {   font-family: Sofia, Arial, sans-serif;    font-weight: normal;    font-style: normal;    font-size: 14px;    color: #FFF;    margin-top: 0;
    line-height: 1.5em;    text-align: left;}

.nav-related-links .list-style-teaser-grid .teaser-block:hover .teaser-title a{    color: #ffc72c  ;}

/*--- LEFT PAGE NAVIGATION ---------------------------------------------*/
/*--- NEW LEFT PAGE NAVIGATION ---------------------------------------------*/
.leftnav {    color: #666666;    background: transparent;    padding: 15px 14px;    margin: 0 0 24px 0;    box-shadow: none; border: #666666 1px solid; font: 16px/1.15 Sofia, Arial, sans-serif;}
.leftnav .title {    font-size: 23px;    margin: 5px 2px 12px 8px; font: 500 23px/1.15 Sofia, Arial, sans-serif;}
.leftnav .list-style-teaser-grid {display:none;}
.leftnav .inner > ul > li {    list-style: none;    border: none;    border-width: 0;    padding: 8px 15px 8px 4px;}
.leftnav .inner > ul > li.expand-submenu:hover > a {  color: #666666;}
.leftnav .inner > ul > li.active-trail {    background: none;    color: #666666;}
.leftnav .inner > ul > li.active-trail,/* .leftnav .inner > ul > li.expand-submenu */ {    margin: 0px -14px 0px;    border: none;    border-width: 0 1px;    padding: 8px 15px 8px 18px; font-size: 1.3em;}
.leftnav .inner>ul>li:hover.active-trail {    padding-top: 8px;    padding-bottom: 8px;    padding-right: 13px; padding: 8px 15px 8px 18px;}
.leftnav .inner > ul > li.active-trail a.active:before, .leftnav .inner > ul > li.expand-submenu a.active:before {    font-family: 'ubcms';    speak: none;    font-style: normal;    font-variant: normal;    text-transform: none;
    line-height: 1.5em;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    content: "\e906";    font-weight: normal;    position: absolute;    top: 6px;    left: -11px;    font-size: 10px;}
.leftnav .inner > ul > li.expand-submenu > a:hover {    background: transparent;    margin: -9px -24px -5px -16px;    padding: 9px 24px 5px 16px;    border: none;    border-width: 0 1px;    color: #005bbb;}
.leftnav .inner > ul > li.expand-submenu > ul > li > a:hover {    background: transparent;    color: #005bbb;    margin: -7px -24px -3px -30px;    padding: 7px 24px 3px 30px;    border: none;    border-width: 0 1px;}
.leftnav .inner > ul > li:hover {    margin: 0px -14px 0px;  /*  padding-left: 15px;    padding-right: 13px;    padding-bottom: 5px; */   border: none;    border-width: 0 1px;    background: transparent;    color: #005bbb; padding: 8px 15px 8px 18px;}
.leftnav .list ul.link-list li {    background: none;    padding: 0px;    padding-left: 14px;    margin: 0px;}
.leftnav .nav-related-links { color:#ffffff;     margin: 15px -15px -15px;     padding: 15px;    border-radius: 0;}
#left .flexmodule .title h2 {    font: 14px/1.1 Sofia, Arial, sans-serif;    text-transform: uppercase;    color: #ffffff;    margin: 20px 0 8px;    letter-spacing: normal;    padding: 0;}
/*--- Left Hand Widgets ---------------------------------------------*/
.contentpage #left .leftcol {    margin: 0;    width: 231px;}
.contentpage #left .leftcol .flexmodule-inner {    background: none;    margin-left: 0;    padding: 0px 0px;    line-height: 1.5em;    color: #000;    font-size: 11px; margin:0;}
.contentpage #left .leftcol .teaser-image img {    border: 0;    margin: 0 0 0 8px;    padding: 0 !important; width: 231px; }
.contentpage #left .leftcol .title {color: #FFF;}
.contentpage #left .leftcol .teaser-block .teaser-title, .contentpage #left .leftcol .teaser-body  {color: #666;}
.contentpage #left .leftcol .teaser-block a, .contentpage #left .leftcol .teaser-links ul.link-list li a{color: #005bbb;}
.contentpage #left .leftcol .flexmodule-clear {background: none;}
/*--- ORANGE BUTTON ---------------------------------------------*/    
.buttoncomponent.white a {    background: #f47526;    color: #fff;    border: none;    font-weight: 800;    font-size: 24px;    height: 85px;    padding-top: 50px;}
/*--- NEW PAGE DEVELOPMENTS ---------------------------------------------*/
/*.introtext p:nth-of-type(1), .introtext {   font: inherit;    font-family: More, Georgia, serif;     font-weight: normal;     font-style: normal;        font-size: 16px;    line-height: 24px;     color: #000; margin-top: 30px; }*/
/*.parsys div.parsys_column .introtext p:first-child, .introtext {margin-top:0;}*/
.page #columns.two-column-left-banner .breadcrumbs {width:100%;}
.page #columns.two-column-left-banner #banner {  padding: 2px 16px 0px 16px;  background: #FFF;  margin-top: 33px;}
.page #columns.two-column #left, .three-column #left {top: 30px; }
.page #columns.two-column-left #right, .three-column #right {top:50px;}
.page #columns.two-column #center, .three-column #center {/*top:32px;*/}
/*.three-column #center {left: 259px !important;}*/
.page #columns #right {padding: 0 0 36px 0;  /*width: 222px;*/}
.page #center .title h1 {   font-family:Sofia, Arial, sans-serif; font-weight: normal;    font-style:normal;    font-size: 36px;	line-height: 1.5em;    color: #000;    margin: 0 0 12px;    clear: both;} 
.title h1 {   font-family:Sofia, Arial, sans-serif; font-weight: 500;    font-style:normal;    font-size: 36px;	line-height: 1.5em;    color: #000;    margin: 0 0 12px;    clear: both;}
.page #columns.two-column-left-banner .callout {margin-left: 0%;     margin-right: 0%; position:relative;}
.page #columns.two-column-left-banner .callout .lt-blue {background-color: #FFF; }
.page #columns.two-column-left-banner .callout .lt-blue .title {position: absolute;   bottom: 0;   bottom: -10px;   right: 35px;}
.page #columns.two-column-left-banner .callout .lt-blue .title h3:before {content: "\2013";   padding-right: 15px;}
.page #columns.two-column-left-banner .callout .lt-blue p {margin: 0 auto; width: 100%;}
.page #columns.two-column-left-banner .callout .lt-blue p:before {content: "\201C"; font-size: 42px; padding: 8px;   float: left;}
.page #columns.two-column-left-banner .callout .lt-blue p:after {content: "\201D"; font-size: 42px; padding: 5px 30px 8px 8px;   float: right;}
.page #columns.two-column-left-banner .callout .lt-blue p {font-family:Sofia, Arial, sans-serif !important; font-size: 24px !important; font-weight:bold; }
.image-float-left {    float: left;    margin: 5px 20px 20px 0;}
.image-float-right {    float:right;    margin: 5px 0 20px 20px;}
#right .section.reference, #right .eventlist.section {  border: 1px solid #005bbb;  margin-bottom: 36px; /* float: left;*/}
/*.teaser-text p { font-family: More, Georgia, serif; font-size: 16px !important; line-height:17px; margin-top: 15px;}*/
.teaser-block .teaser-content {  margin-left: 170px;}
.carousel .jcarousel-clip {  z-index: 2;  padding: 0;  margin: 0;  overflow: hidden;  position: relative;  width: 220px;}
/*--------COLLAPSIBLE CONTENT STYLES----------------------------------------------------*/
#conditionizr.firefox.mac .collapsible h2.title, #conditionizr.chrome.windows .collapsible h2.title {    padding-top: 5px;    padding-bottom: 5px;}
.collapsible h2.title {    color: #369;    font-family: Sofia, Arial, sans-serif, "Trebuchet MS", sans-serif;    font-size: 16px;    display: inline-block;    cursor: pointer;    line-height: 1.5em;    margin: 6px 0 6px 0px;
    padding: 2px 0 4px 28px;    position: relative;}
.homepage .collapsible h2.title {font-size: 20px;}
.collapsible h2.title:before { color: #EB2026; }
.homepage .collapsible h2.title:before { top:9px; }
.collapsible .collapsible-title span {
    border-bottom: 1px solid rgba(0,91,187,0.18);
}
/*--------NEW SLIDEDECK----------------------------------------------------*/
.hero .slidedeck2h.carousel {overflow: visible;}
.slidedeck2h.carousel {  width: -webkit-calc(100% - -32px);  width: calc(100% - -32px);  overflow: hidden;  background: none;  padding-bottom: 20px;  margin-left: -16px;  margin-bottom: -8px;  position: relative;
  background-size: contain;}

.slidedeck2h .slides {  background: none;  height: 328px; overflow: hidden;}
.slidedeck2h .teaser-block { border-top:none; padding-top:0;}
.slidedeck2h .teaser-block .teaser-content { /* margin-left:0px;*/}
.slidedeck2h .teaser-content {  background: none repeat scroll 0 0 #000;  color: #fff;}

/*--------social icons in engagement----------------------------------------------------*/
.componenthandle {clear:both !important;}
/*.collapsible-container {  clear: both;     margin: 25px;}*/
.engage-container {  border: 3px solid #ffc72c  ;  margin: 25px 0;  border-radius: 25px; float: left; clear: both; width: 100%;padding: 25px;}
.engage-container .reference2.parbase.section.reference {}
.engage-container .title h2 {margin: 0px 0 12px 0;}
.engage-container .text p {padding-left: 20px;}
.ad-outreach #center .unstructuredpage {clear: both; float: left;}
.ad-outreach #center .unstructuredpage .title h2 {clear: right !important;}
.ad-outreach #center .unstructuredpage .introtext p:first-child,.ad-outreach .unstructuredpage .introtext {margin-top: 12px; padding-bottom: 0; margin-left: 125px;}
.ad-outreach .engage-container {padding: 0 25px;}
.ad-outreach .engage-container .gform_wrapper .top_label .gfield_label, .ad-outreach .engage-container .gform_wrapper .ginput_complex label {font-size: 14px !important;}
.ad-outreach .engage-container .gform_wrapper li, .ad-outreach .engage-container .gform_wrapper form li {padding-top: 0 !important; float: left;    margin-right: 25px;}
.ad-outreach .engage-container .gform_wrapper .gfield_checkbox li label, .ad-outreach .engage-container .gform_wrapper .gfield_radio li label {font-size: 14px !important;}
.ad-outreach .engage-container .gform_wrapper .ginput_complex .name_first, .ad-outreach .engage-container .gform_wrapper .ginput_complex .name_last {/*float: none !important;*/}
.ad-outreach .engage-container .gform_wrapper .ginput_complex .name_first, .ad-outreach .engage-container .gform_wrapper .ginput_complex .name_last {    float: left;    width: auto;
    margin-right: 8px;}
.ad-outreach .engage-container .top_label textarea.textarea {    width: 99.2%;    font-size: 14px;}
.ad-outreach .engage-container .gform_wrapper input[type=text] {font-size: 14px !important;    font-family: inherit;    padding: 0 !important;}
.ad-outreach .engage-container .gform_wrapper h2.gsection_title {font-size: 17px !important;     margin: 23px 0 0 0; width: 100%;}
.ad-outreach .engage-container .gform_wrapper textarea.medium {    height: 100px !important;}
.ad-outreach .engage-container #forms .gform_confirmation_wrapper {border:none !important;}

.social-engagement {float: left;  margin: 15px 25px;}
.social-engagement .image-container {    float: right;}
.social-engagement .image-container img {    width: 33px;    height: 33px;    float: right;}
.social-engagement .image-container a {   height: 37px;   overflow: hidden;}
.social-engagement .image-container a img {   Background-color: #000;    width: 33px;    height: 33px;    border: 1px solid #fff;}
.social-engagement .image-container a:hover img {   Background-color: #ffc72c  ;}
.calltoaction .calltoaction-style-large {  display: block; /* background: url(/content/dam/ap/css-assets/button-arrow.png) left 2px no-repeat; */ padding: 4px 0 4px 35px;  font-size: 22px;
  font-family: inherit;  margin: 15px 0;  line-height: 1.5em;  clear: both; /* float: left;*/ width: 100%;}
/*.calltoaction .calltoaction-style-large:before {display:none;}*/
#conditionizr.chrome.windows .calltoaction .calltoaction-style-large {    padding-top: 0;    padding-bottom: 1px;  margin-left: 20px;}
.captiontext p, .teaser-img-cap {  font-family: Arial !important;  font-size: 13px !important;  line-height: 1.5em;  font-weight: normal !important;  margin: 10px 0 0 0;  font-style: normal;  padding-right: 0px;}

/* -- SINGLE COLUMN FORMATTING -----------------------------------------------*/
/*.cq-colctrl-default .title {background: #005bbb;padding: 10px; margin-bottom: 15px;}*/
.cq-colctrl-default .title h2 {font-size: 22px;color: #fff; line-height: 1.5em; background: #005bbb;    padding: 10px;    margin-bottom: 15px; }
.tsr-txt p {font-size: 16px;}
/* -- NEW EMBED SLIDER CODE -----------------------------------------------*/
#embed-slider {margin-top: 35px;} 
#embed-slider h1.entry-title {display: none;}
.metaslider h1 {font-family:Sofia, Arial, sans-serif;    font-weight:500;    font-style: normal;    font-size: 32px;    line-height: 1.5em; margin-bottom: 10px;}
.metaslider #center img {border: 25px transparent solid;}
#embed-slider .flex-viewport {overflow:visible !important; }
.metaslider .slides img {    width: 90% !important;     display: block; margin-top: 48px !important;     margin-left: 48px !important;     border: transparent 5px solid !important; }
.metaslider .slides img:hover {border: #ffc72c   5px solid !important;}
#embed-slider .flexslider .flex-control-paging {bottom: -30px;}
/*--CONTENT AREAS------------------------------------------------------------------------------*/
/*.collectioncarousel {    width: 950px;    height: 335px;    background: url(clientlibs-main/images/collection-carousel-bg.png) top left no-repeat;    margin: 0;    position: relative;}*/
.homepage #center-nocols .top {    margin-bottom: 0;    padding: 0;}
.collectioncarousel .content-area h1 {    color: #005bbb;    font: auto;    font-weight: normal;    margin: 0 0 7px; font-family: Sofia, Arial, sans-serif;    font-size: 23px;}
.collectioncarousel .content-area p {    color: #000;    line-height: 1.5em;    font-size: 14px;}
.collectioncarousel .content-area {    position: absolute;    top: 20px;    left: 18px;    width: 270px;    height: 190px;    overflow: hidden;}
#center .collectioncarousel .flexmodule-style .teaser-body, #center-nocols .collectioncarousel .flexmodule-style .teaser-body {
    font-size: 12px;
    margin: 0;
}
/*--MAGAZINE------------------------------------------------------------------------------*/
.magazine #center .title h2 {    clear: none;}
.magazine .image-float-left {    float: left;    margin: 0px 25px 25px 0;}
.magazine #columns .list ul.link-list li {    background: url(/content/dam/ap/css-assets/sidebar-bash.gif) no-repeat 0 10px;    padding: 0px 0px 0px 25px;  margin: 0px 0px 0px 245px;}
.alum-news h2#pagetop {visibility: hidden;     height: 0;}
.alum-news .onthispage.section {position: fixed;}
.alum-news .image-float-left {
    float: left;
    margin: 5px 20px 20px 0;
    clear: both;}
/*--SLIDEDECK------------------------------------------------------------------------------*/
.slidedeck2h .teaser-title, .slidedeck2h .teaser-title a, .slidedeck2h .facesvoicespage .teaser-title, .slidedeck2h .facesvoicespage .teaser-title > a, .slidedeck2h .facesvoicespage .teaser-title > a:hover {
        font-family: Sofia, Arial, sans-serif;       font-size: 22px;}
/*--removing CMS image backgrounds--*/
.page #page {    background: none;   }
.page .page-inner, .page .page-inner-1, .page .page-inner-2a   {    background: none;}
.page .page-inner-3 {    background: none;}
.page #columns.three-column .columns-bg-2, .page #columns.two-column-left .columns-bg-2, .page #columns.two-column-left-banner .columns-bg-2, .page #columns.three-column-banner .columns-bg-2 {    background: none;} 

/*--- BREADCRUMBS -------------------------------------------------------------------*/
.breadcrumbs {  /*--  position:absolute;--*/    width: 100%;    margin-top: 0px;    z-index:1;    }
.innerheader .breadcrumbs-inner {    background: none;}
.breadcrumbs-inner {    height: 28px;    border-top: none;}
.breadcrumbs-inner ul {    font-family: Sofia, Arial, sans-serif;    font-size: 12px;    line-height:1.5em;    text-transform:uppercase;    list-style-type: none;    margin: 0 6px 0 12px;}
.breadcrumbs-inner ul li {    float: left;    padding: 6px 3px 4px 0;    font-size: inherit;    color: inherit;    line-height: 1.5em;}
.breadcrumbs-inner ul li.current-page {    color: #005bbb;    font-weight: bold;}
.breadcrumbs-inner a {    text-decoration: none;    color: #005bbb !important;}
.footer .breadcrumbs-inner a {    text-decoration: none;    color: #ffffff !important;}

/*--- WORDPRESS INCLUDE SLIDER -------------------------------------------------------------------*/

h1.entry-title {font-family:Sofia, Arial, sans-serif; font-weight:bold; font-style:normal; font-size: 42px; line-height: 1.5em; }
/*.teaser-text p { font-family: More, Georgia, serif; font-size: 15px; line-height:17px;}*/
.teaser-text a  { 
    font-family: Sofia, Arial, sans-serif; 
    font-weight: normal; 
    font-style: normal; 
    font-size: 12px;
    color: #005bbb;
}


/*--- Column control elements ---------------------------------------------*/
.parsys div.parsys_column .cq-colctrl-3-3-3-3 {
	height: 100%;
	width: 100% !important;
	float: left;
	border: 0;
	vertical-align: top;
	padding: 0;
	margin: 5px 0;
}
div.parsys_column .carousel {border: 1px solid #005bbb;}
div.parsys_column .carousel .title, div.parsys_column .blockpage.unstructuredpage.page .title {background: #005bbb; padding: 10px; /*margin-bottom: 15px;*/}
div.parsys_column .title h2 {line-height: 1.5em; text-transform: capitalize;}
.parsys_column.cq-colctrl-3-3-3-3-c0  .blockpage.unstructuredpage.page {border: 1px solid #005bbb;}

.buttoncomponent a.button:hover {
        color: #005bbb;
}
.buttoncomponent a.textwidth {
    display: inline-block;
    margin: 0px 0px 0px 0px;
    width: 209px;
}
.buttoncomponent a.roundrec {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}
.cq-colctrl-3-3-3-3 .section.reference a.rectangle {font-family: Sofia, Arial, sans-serif; border-top: 1px solid #005bbb; font-weight:bold;
color: #005bbb; background: #ffc72c   url(/content/dam/ap/css-assets/blue-button-arrow.png) top no-repeat; background-position-x: 175px; background-position-y: -2px !important;}
.cq-colctrl-3-3-3-3 .section.reference a.rectangle:hover {
color: #fff; background: #005bbb url(/content/dam/ap/css-assets/wt-button-arrow.png) top no-repeat; background-position-x: 175px;}
#conditionizr.firefox.win .buttoncomponent a.button {
    padding-bottom: 0;
    padding-top: 0;
}
.cq-colctrl-3-3-3-3 .text ul,.cq-colctrl-3-3-3-3 .table ul,.cq-colctrl-3-3-3-3 .text .list ul.link-list,.cq-colctrl-3-3-3-3 .text .list ul.link-list li {margin: 0 0 15px;}
.cq-colctrl-3-3-3-3 li {font-size: 14px; padding-right: 15px;}
.cq-colctrl-3-3-3-3 li:before {padding-right: 15px;}
.list ul.list-style-call-to-action li:before {    display: none;}
.cq-colctrl-3-3-3-3 .list ul.list-style-call-to-action li a:before, .cq-colctrl-3-3-3-3 .text ul li:before,.cq-colctrl-3-3-3-3 .table ul li:before,.cq-colctrl-3-3-3-3 .text .list ul.link-list li:before {padding-right: 15px;}
.cq-colctrl-3-3-3-3 .list ul.list-style-call-to-action li {background: none; margin-left: 5px; text-indent: -30px;}
.cq-colctrl-3-3-3-3 .flexmodule-style-largeimg .teaser-image img, .flexmodule-style-largeimg .teaser-image-placeholder {border: 0;display: block;width: 211px; max-height: 131px;
  overflow: hidden;}
.cq-colctrl-3-3-3-3 .text ul > li, .table ul > li {    background: none;    padding: 0px;    margin: 0px;    line-height: 1.5em;    margin-left: 25px;    text-indent: -25px;    color: #000;}
.parsys_column.cq-colctrl-2-2-2-2 .text p {font-size: 12px;}
.parsys div.cq-colctrl-2-2-2-2-c0, .parsys div.cq-colctrl-2-2-2-2-c1, .parsys div.cq-colctrl-2-2-2-2-c2, .parsys div.cq-colctrl-2-2-2-2-c3 {    width: 155px;    padding-right: 15px;}
/*--- SLIDE DECK controls elements ---------------------------------------------*/
.slidedeck .slidedeck-interface {background: #005bbb;}
.slidedeck .slidedeck-description {font: 18px/1.75 "Sofia, Arial, sans-serif"; color:#fff;}
.slidedeck .slidedeck-navigation a .item, .slidedeck .slidedeck-navigation a .num {color:#fff;}
.slidedeck .teaser-block .teaser-title {font: 20px "Sofia, Arial, sans-serif";}
/*.slidedeck .teaser-block .teaser-content {font: 12px "More, Georgia, serif";}*/
#hand-code {float: right; background: #005bbb; padding: 15px; margin-top: 8px;}
#hand-code a {color: #fff; width: 265px;clear: both;float: left; border-bottom: 1px solid #fff;padding: 8px 0;}
#hand-code a:hover {color:#ffc72c  ;}
.bap-slider {float: left; width: 625px !important; background: none !important;}
#hand-code a .num {font-weight: bold;font-family: ubcms;vertical-align: -2px;margin-left: -2px;}
/*--- NEW SLIDE DECK controls elements ---------------------------------------------*/
.homepage .slidedeck2h .lSAction a.lSPrev {    left: 39%;    margin-left: -400px;}
.homepage .slidedeck2h .lSAction a.lSNext {    right: -18%;    margin-right: 0px;}
.homepage .slidedeck2h .lSAction a {    top: auto;    bottom: 100px;    width: 75px;    height: 145px;    background: none;    opacity: 1;    outline: none;}
.homepage .slidedeck2h .lSSlideOuter .lSPager {    position: absolute;    text-align: left;    left: 40%;    bottom: 44px;    margin: 0;}
.slidedeck2h .lSAction a { bottom: 46px;}


/*--- END NEW SLIDE DECK controls elements ---------------------------------------------*/
/*--- NEW News pages formatting ---------------------------------------------*/
.news-lander .list-style-teaser-news .teaser-images {    margin: 4px 12px 10px 10px;}
.news-lander .list-style-teaser-news .teaser-content {    margin-left: 88px;} 
.news-lander .parsys div.parsys_column .list-style-teaser-news .teaser-block {    background: none;    padding: 0;    width: 100%;   clear: none;    height: 74px;    margin: 10px 20px 10px 0; border-top:none;}
.news-lander .list-style-teaser-news .teaser-block {    background: none;    padding: 0; /*width: 47%;    float: left; */clear: none;  /*  height: 120px;*/    margin: 10px 20px 10px 0;}
.news-lander .alumni-shorts .list-style-teaser-news .teaser-block {    background: none;    padding: 0;    width: 47%;    float: left;    clear: none;    height: 100px;    margin: 10px 20px 10px 0;}
.news-lander .list-style-teaser-news .teaser-title {font-family: Sofia, Arial, sans-serif;    font-style: initial;    font-size: 15px;    color: #000;    margin-top: 0;    line-height: 1.5em;    font-weight: normal;}
.homepage.news-lander .list-style-teaser-news .teaser-title {font-family: Sofia, Arial, sans-serif;    font-style: initial;    font-size: 14px;    color: #000;    margin-top: 0;    line-height: 1.5em;    font-weight:normal;}
.news-lander .parsys div.cq-colctrl-4-4-c0, .news-lander .parsys div.cq-colctrl-4-4-c1 {    width: 325px;    padding-right: 16px;}
.news-lander .parsys div.parsys_column .list-style-teaser-news .teaser-block .teaser-body {    display:none;}
/*.news-lander .list-style-teaser-news .teaser-block .teaser-body {    font-family: More, Georgia, serif;    font-size: 12px;    line-height: 18px;    color: #000;    margin: 0;    padding-top: 15px; } */
.news-feed  #center .teaser-block .teaser-date {    display: block;    color: #666666;    font-size: .9em;}
.in-the-news .list-style-teaser-news .teaser-content {    margin-left: 100px;}
.trending .list-style-teaser-news .teaser-block {    clear: both;    margin: 5px 0 5px;    background: none;    padding: 0;}
.trending .list-style-teaser-news .teaser-block .teaser-body {display:none;}

.homepage .parsys div.cq-colctrl-3-3-3-3 a.stdbutton { display: block;    float: right;        margin: -15px 10px 10px 10px; text-decoration: none;    line-height: 1.5em;    font-size: 10px;    color: #FFF; }
/*--- MAIN AND DEPARTMENT PAGE CUBE BOXES ---------------------------------------------*/
/*.page #columns.two-column-left #center {    margin: 12px 0 0;    padding: 48px 0 36px;    left: 16px;    width: 682px;}*/
.page #columns.two-column-left-banner #center {    margin: 12px 0 0;    left: 16px;    width: 682px;}



.page .columns-bg-1 {
    background: none;
}

.page #columns #left .left-col-shadow {
    display: block;
    width: 230px;
    height: 14px;
    background: none;
}

.page #columns #left .left-col-cap {
    width: 100%;
    height: 230px;
    background: none;
    margin-top: 0;
}

.page #columns #left > .leftcol > .section {
    background: none;
}
.homepage .title h1 {margin: 15px 0 5px 0;}
.homepage .title h2 {margin: 5px 0 12px 0;}
.homepage #center-nocols {
    background: none;
}
.homepage .htmlpackage {
    margin-left: -100px;
 /*   margin-top: 225px; */
}

.homepage #columns {
    width: 960px;
    margin: 0 auto;
    position: relative;
} 

.homepage .flexmodule {
    margin-bottom: 10px;
    width: auto;
    float: right;
    clear: both;
    margin-top: auto;
    border: none;
}
/*.homepage .flexmodule-inner {
    min-height: 300px;
}*/
.homepage .flexmodule-inner .title {
    font-family: Sofia, Arial, sans-serif; 
    font-weight: normal; 
    font-style: normal; 
    font-size: 21px;
    /*background-color: #000;*/
    padding: 16px;
    color: #fff;
    letter-spacing: 0px;
    text-transform: none;
    margin-bottom: 0px;
    line-height: 1.5em;

}
.flexmodule-inner .title h2, .carousel .title h2  {font: 18px/1.1 Sofia, Arial, sans-serif; color: #fff;}

.homepage .flexmodule-inner p {
    font-family: /*--NEWBRAND Version ---11-7-18----*/

/*----NEW SLATE EMBEDS------------------------------------*/

div#slate {    border: 4px solid #005bbb;    padding: 20px;    /*font-family: More, Georgia, serif;*/}
div#slate .form_h2 .form_label {    font-size: 1.7em;    font-family: Sofia, Arial, sans-serif;    font-weight: 500;    color: #005bbb;}
/*----END NEW SLATE EMBEDS------------------------------------*/


.title h1, h1.site-title { /*font-family:Sofia, Arial, sans-serif; font-weight:bold;     font-style:normal;*/ font-family: Sofia, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 36px;
    line-height: 1.5em;
    color: #000;
    margin: 0 0 12px;
    clear: both;}
/*.title h2, .entry-title {font-family: Sofia, Arial, sans-serif;
    font-style: normal;
    font-size: 20px;
    font-weight: normal;
    line-height: 28px;
    color: #000;
    margin: 18px 0 12px 0;
    clear: none;}*/
.title h3, .archive-title, .title h4, li, p, div.form_question .form_label, div.form_question label, .slidedeck2h .size-hero .slide .teaser-body  { font-family:Sofia, Arial, sans-serif;}
#italic {    font-style: italic;}
.show-date .teaser-block .teaser-date {    display: block;}
.carousel .nav .next {    right: 0px !important;}
.carousel .nav .prev {    left: 0px !important;}

/*----RWD for MOBILE ------------------------------------*/
@media only screen and (max-width: 720px) {
.buttoncomponent.white a {    background: #f47526;    color: #fff;    border: none;    font-weight: 800;    font-size: 24px;}    
 body.page {background: #005bbb;} 
    h5 {font-size:20px !important; font-family: Sofia, Arial, sans-serif; font-weight:700 !important; }
h5:before {font-family: 'ubcms';content: "\e90e"; padding-right:15px;}
h5:after {margin-left: 15px; font-family: 'ubcms';content: "\e90e"; display: inline-block;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.departmentheader {background: #ffc72c  ;}
.departmentheader .title, .departmentheader .win-moz .departmentheader .title {font: 18px/1.2 Arial, Helvetica, sans-serif; color: #000;}
.departmentheader .title a {color: #005bbb;}
.departmentheader .title a:hover {text-decoration: underline;}
body .mobilemenu .menu li .children li {    background: #ffffff;}
.mobilemenu nav ul li a {    display: block;    text-align: center;    margin-right: 90px;}
.mobilemenu .menu li {color: #FFF; background: #000;  padding: 0;  margin: 0;}
.mobilemenu .menu li .children li { background: #666; color: #fff;}
.mobilemenu .menu li .children li .children li, body .mobilemenu .menu li .children li .children li { background: #FFF; color: #000;}
.mobilemenu .menu li a {border-bottom: 1px solid #005bbb;}
.mobilemenu .menu .related h6 {  background: #737373; color: #FFF;}
.mobilemenu .menu .related li {  background: #EFEFEF; color: #000;}
.mobilemenu .menu .menu-inner:after, .page #columns #center:after, .page #columns #center:after, .page #columns #center-nocols:after, .page #columns #right:after {  content: ""; display: block; width: 100%; position: absolute; bottom: -7px; height: 14px;    background: url(/content/dam/ap/css-assets/slash.png) bottom repeat-x;
    background-size: 6px;  background-position: 0 -14px;  -webkit-filter: drop-shadow(rgba(0, 0, 0, 0.33) 0px 2px 1px);  -webkit-backface-visibility: hidden;}
.page #columns #center:after, .page #columns #center:after, .page #columns #center-nocols:after, .page #columns #right:after {background-position: 0 0px;}

#right .flexmodule-inner .title, .carousel .title, .eventlist .title, .newslistblock .title, .assetflexmodule .title, .flexmodule .title, #right .title h1, #right .title h2, .homepromos .title, .homepage .homepromos .title, #right .title {
    font: inherit;  font-family: Sofia, Arial, sans-serif;  background-color: #005bbb; color: #FFF;}
.homepromos .title, .homepage .homepromos .title, #right .parsys > div:not(.callout) .title {background: #005bbb;}
#right .title h1 {margin:0px; text-transform: uppercase;}
.page .footer {background-color: #005bbb;}
.fatfooter .footer-inner {padding-top: 20px; padding-bottom: 20px;}
.fatfooter .footer-columns4 .footer-column1, .fatfooter .footer-columns4 .footer-column2, .fatfooter .footer-columns4 .footer-column3 {  width: 0px;  padding-left: 15px;  padding-right: 14px;
}
.fatfooter .footer-columns4 .footer-column4 {  width: 211px;}           
.footer-column4 .image {float: right;  border: none;}
.footer-column4 .image-container-60 {  width: auto;}
.footer-column4 .img-60x60 img {width: 30px;  height: 30px;  background-color: #005bbb; margin: 0px 10px; border: 1px solid #fff;}
#mfooter-branding {background-color: #005bbb;  width: 100%;  float: left; padding: 20px 0px;}
.footer-branding {float: left; }
.footer-branding img {margin-right: 25px; height: 50px;}
.footer-branding-text {float: left; color: #fff;}
.footer-branding-text .bap {font-family: Sofia, Arial, sans-serif;   font-size: 1.2em; margin-top: 15px;}
.footer-branding-text .ub	{}
/*--RWD Content--*/

.page.homepage-leftnav #columns #left, .page.homepage-9-3 #columns #left, .page #columns #center-nocols {
  background: none;
  display: block;
  width: auto;
  float: none;
  margin: 0;
  padding: 0;
  margin-bottom: 7px;
  padding-bottom: 25px;
}
.page.homepage-leftnav #columns #left .top, .page.homepage-9-3 #columns #left .top, .page #columns #center-nocols .top, .page.homepage-leftnav #columns #left .bottom, .page.homepage-9-3 #columns #left .bottom, .page #columns #center-nocols .bottom {
  top: 0;
  left: 0;
  min-height: 0;
  width: auto;
  padding: 0;
  margin: 15px 0px;
}
.title .section {background-color: #005bbb;  padding: 10px;  margin-bottom: 0px; color: #FFF;}
/*.title h2 {  font-size: 18px;  color: #000;  margin: 15px 0 10px;}*/
.collapsible-container > div.parsys_column {margin:5px !important;}
.homepage .parsys div.cq-colctrl-3-3-3-3-c0, .homepage .parsys div.cq-colctrl-3-3-3-3-c1, .homepage .parsys div.cq-colctrl-3-3-3-3-c2, .homepage .parsys div.cq-colctrl-3-3-3-3-c3 {margin-bottom: 25px;}
.homepage .parsys div.cq-colctrl-3-3-3-3-c0, .homepage .parsys div.cq-colctrl-3-3-3-3-c1, .homepage .parsys div.cq-colctrl-3-3-3-3-c2 {}
.homepage .parsys_column.cq-colctrl-3-3-3-3 .title h2,.homepage .parsys_column.cq-colctrl-3-3-3-3 .title h1, .homepage .parsys_column.cq-colctrl-3-3-3-3 .title, .parsys_column.cq-colctrl-3-3-3 .title h1, .parsys_column.cq-colctrl-3-3-3 .title {
    font: 20px/1.3 Sofia, Arial, sans-serif;
    margin: 18px 0 13px;
	line-height: 1.5em;
    color: #FFF;
    margin: 0;
    clear: both;
    text-transform: uppercase;
    padding: 10px;
	background: #005bbb;

}
.parsys div.parsys_column .list-style-links-news {margin: 10px;}
.homepage .parsys_column.cq-colctrl-3-3-3-3 .title h1 {padding:0;}
.homepage .parsys div.parsys_column .flexmodule-style .teaser-body {font-size: inherit; line-height: 1.5em;}
.homepage .parsys div.parsys_column .list-style-links-news .teaser-inline a .teaser-title  {font-size: 12px;} 
.collapsible {margin: 15px 5px;}
.collapsible h2.title:before {    color: #EB2026;}
.flexmodule-style .teaser-content {    margin: 10px;}
/*---FLEXSLIDER-RWD------*/
.flexslider .slides p {    display:none !important;}
#embed-slider .entry-title {display:none;}

	.metaslider .flexslider .flex-control-paging li a,
	.metaslider .flexslider .flex-control-paging li a:hover {
		padding: 0;
		box-shadow: none;
		text-indent: -9999px;
		border-style: solid;
		display: inline-block;
		border-color: rgba(0,0,0,1);
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-width: 0px;
		border: 0px solid rgba(0,0,0,1);
		line-height: 1.5em;
		width: 12px;
		height: 12px;
		margin: 0 4px;
		background: rgb(0,0,0);
		background: rgba(0,0,0,0.5);
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0.5)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
		background: -moz-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
		background: -ms-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
		background: -o-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
		background: linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
	}

	.metaslider .flexslider .flex-control-paging li {
		margin: 0;
		text-indent: 0;
		width: auto;
	}

	.metaslider .flexslider .flex-control-paging li a.flex-active {
		border: 0px solid rgba(0,0,0,1);
		background: rgb(0,0,0);
		background: rgba(0,0,0,1);
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0,0,0,1)), to(rgba(0,0,0,1)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,1));
		background: -moz-linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,1));
		background: -ms-linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,1));
		background: -o-linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,1));
		background: linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,1));
	}

	.metaslider .flexslider .flex-control-paging {
		line-height: 1.5em;
		z-index: 99;
		padding: 0;
		text-align: left;
		margin: 10px 0px;
		width: 100%;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		position: absolute;
		text-align: center;
	}

	.metaslider .flexslider .caption-wrap {
		opacity: 1;
		margin: 0px 0px;
		color: rgb(0, 0, 0);
		background: rgb(255, 253, 253);
		background: rgba(255, 253, 253, 0.7);
		width: 100%;
		top: auto;
		right: auto;
		bottom: 0;
		left: 0;
		clear: none;
		position: absolute;
		border-radius: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
	}
.metaslider .flexslider .caption-wrap h1 {font-weight: bold; font-size: 18px;}

	.metaslider .flexslider .flex-direction-nav .flex-prev {
		background: transparent url(/content/dam/ap/css-assets/Slider/prev_direction_nav.png) 0 0 no-repeat;
		margin-top: -50px;
		width: 40px;
		height: 100px;
		opacity: 0.7;
		left: 5px;
		padding: 0;
    background-size: 100%;
	}

	.metaslider .flexslider .flex-direction-nav .flex-next {
		background: transparent url(/content/dam/ap/css-assets/Slider/nxt_direction_nav.png) 0 0 no-repeat;
		margin-top: -50px;
		width: 40px;
		height: 100px;
		opacity: 0.7;
		right: 5px;
		padding: 0;
    background-size: 100%;
	}

	.metaslider .flexslider:hover .flex-direction-nav .flex-prev {		left: 5px;		opacity: 0.7;	}

	.metaslider .flexslider:hover .flex-direction-nav .flex-next {		right: 5px;		opacity: 0.7;	}

	.metaslider {		margin-bottom: 32px;	}

.news-lander .parsys div.parsys_column .list-style-teaser-news .teaser-block .teaser-body {    display:none;}
.news-lander .parsys div.parsys_column .list-style-teaser-news .teaser-block {    clear: both;    margin: 10px 0 10px;    background: 0;    padding: 0;}
.page #columns.two-column-left #right, .page #columns.two-column-left-banner #right {    padding-bottom: 36px;    width: 90%;}
#right fsBody {padding: 0;}
#right .buttoncomponent.sidebyside {width: 100%; text-align: center;}
#right a.button.textwidth.roundrec.gray.center {    background: #005bbb !important;    width: 75% !important;    text-align: center;}
/*.carousel .nav .next {    right: 0px !important;}
.carousel .nav .prev {    left: 0px !important;}*/
.fatfooter .ub-logo, .fatfooter .copyright {display:none;}
.fatfooter .footer-mode-fat .footer-mode-simple .ub-logo {    padding-bottom: 17px;    display: block;}
.fatfooter .footer-mode-fat .footer-mode-simple .copyright {  display: block; padding-bottom: 15px;}
.flexmodule-style .teaser-title {    font-family: inherit;}
.section.breadcrumbs {    display: none;}
.footer .breadcrumbs-inner {        display: none;}

}/*-END-RWDfor MOBILE---*/	
/*----RWD for DESKTOP ------------------------------------*/
@media screen and (min-width: 720px) {
.parsys_column.cq-colctrl-3-6-3 .image-container {    width: 211px;    margin: auto auto;}
.parsys div.cq-colctrl-3-6-3-c0  {width: 30% !important; padding-right: 25px;}
.parsys div.cq-colctrl-3-6-3-c1  {width: 30% !important; padding-right: 25px;}
.parsys div.cq-colctrl-3-6-3-c2  {width: 30% !important; padding-right: 0px;}  
.list .par.parsys {clear: both;}
.title h5 {font-size:40px; font-family: Sofia, Arial, sans-serif; font-weight:700; }
.title h5:before {font-family: 'ubcms';content: "\e90e"; padding-right:15px;}
.title h5:after {margin-left: 15px; font-family: 'ubcms';content: "\e90e"; display: inline-block;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#forms {
    font-family: inherit !important;     font-weight: normal !important; font-style: normal !important;     font-size: 18px !important;     line-height: 1.5em;     color: #000;     padding-right: 0px;
    padding: 0 15px !important; margin-bottom: 0px !important;
}
#forms .gform_wrapper .ginput_complex input[type=text], #forms .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {width: 175px !important;} 

/*----HYPERLINKS SYTLE ------------------------------------*/
.list-style-links-news .teaser-inline .teaser-title {    font-weight: bold;    color: #005bbb;}
.flexmodule-style .teaser-title a {    color: #005bbb;}
.facesvoicespage .teaser-block .teaser-title a {    color: #005bbb;    border-bottom: 1px solid #C3D1E3; font:inherit;}
.facesvoicespage .teaser-block .teaser-title a:hover {    color:  #005bbb;    border-bottom: 1px solid #369;}
.flexmodule-style .teaser-block .teaser-body {color:#000;}
/*NEW-------------------------------------------------*/
html body.page {
    height: 100%;
    background: url(/content/dam/ap/css-assets/Solar-strandBAP-50.png) left top no-repeat;
    background-position: 0 65px;
    color: #000;
    font: inherit;
    background-size: 575px;
}
.page #columns.two-column-left-banner #banner {    background: transparent !important;}
body.page #columns {    background: transparent !important;}
body.page .innerheader {    background: transparent !important;}
.header .main.theme-white:before {    background: transparent !important;}
.header .main.theme-white {    background: transparent !important;}
body.page #page, body.page .innerheader, body.page #columns {background: transparent !important;}
.search div#columns {    min-height: 500px;}
/*END NEW-------------------------------------------------------*/

html {
    overflow-x: hidden;
}
#page {overflow: hidden;}
.page .innerheader {    width: 960px;    margin: 0 auto; position: relative; padding-top: 115px !important;/*n*/ }
.page #page, .page .page-inner {
background-color: transparent;
}
.page #columns.one-column #center {
    margin: 37px 0 24px;
}
/*----UB HEADER at top of page-----------------------------------------*/
.ubheader {
    border-bottom: none;
}
.win-ie-8 .ubheader, .win-ie-8 .page .footer {width: 100%;}
.win-ie-8 .nav-zipper, .win-ie-8 .home-zipper  {width: 2000px; margin-left: -500px;}
.win-ie-8 #Slider {width: 2000px; overflow: visible; margin-left: -550px;}

/*----SEARCH IN HEADER-----------------------------------------*/
.departmentheader .header-search .search {margin-top: 10px;}
.departmentheader .header-search .field-bg {
    background: url(/content/dam/ap/css-assets/searchbar.png) right center no-repeat;
    display: block;
    position: relative;
    height: 20px;
    overflow: hidden;
    border-bottom: 1px #666 solid !important;
}
.departmentheader .header-search label {
    font: inherit;
    position: absolute;
    text-transform: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    color: #000;
    margin: 5px 0px;
  /*   line-height: 30px; */
}
.ie#conditionizr .departmentheader .header-search label {line-height: 1.5em;}
.departmentheader .header-search .type-text {
    position: absolute;
    display: block
    height: 20px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #000;
    border: none;
    background: none;
    padding-left: 7px;
    margin-top: 2px;
}
.departmentheader .no-header-nav .search {
    float: right;
    margin-top: 0px;
/*    margin-right: 100px; */
    position: relative;
    padding: 0; 
}
.win-ie-9andup .departmentheader .header-search label, .win-ie-8 .departmentheader .header-search label {
    line-height:1.5em;
}

.win-ie-7 .departmentheader .header-search label {
    line-height: 1.5em;
}

.ss-gac-m {
    z-index: 10000;
    color: #000;
}
#conditionizr.firefox.mac .departmentheader .title, #conditionizr.chrome.windows .departmentheader .title {
    margin-top: 15px;
}
/*----HEADER-NAV-MORE-INFO-----------------------------------------*/
.headernav {
    float: right;
    margin-right: 13px;
    margin-top: -5px;
    background-color: #000;
    border: none;
    clear: both;
}
.firefox .headernav {margin-top: 0px;}
#conditionizr.firefox.win .headernav {
    margin-top: 5px;
}
.ie#conditionizr .headernav {margin-top: 5px;}
.headernav .header-info-for-nav-line {
    border: none;
    border-style: none;
}
.headernav .header-info-for-nav {
    font-family: Sofia, Arial, sans-serif;
    margin-top:0px;
}
.headernav .header-info-for-nav {}
.headernav .header-info-for-nav ul {
    list-style-type: none;
    margin: 3px;
}
.headernav .header-info-for-nav ul li.header-info-for-nav-text div {
display: none;}
.headernav .header-info-for-nav ul li a {font-family: inherit; font-size: 14px; color: #fff; background-color: inherit; padding-right: 18px; height: 15px;}
.headernav .header-info-for-nav ul .last-image {background-image: none;}
.headernav .header-info-for-nav ul li a:hover{background-color:inherit;color:#ffc72c  ;background-image: none;text-decoration:underline;}
.headernav .header-info-for-nav ul li.header-info-for-nav-last:hover a{background-color:inherit;color:#ffc72c  ;background-image: none; text-decoration:underline;}
/*----HEADER-----------------------------------------*/

#conditionizr.firefox.win .departmentheader .title {margin-top: 0;}
.ie#conditionizr .departmentheader .title {margin-top:0;}
.departmentheader .title a {
    color: #000;
}
.departmentheader .title a:hover {
    color: #005bbb;
    text-decoration: none;
}
.departmentheader {
    height: 45px;
    border-bottom: 0;
    background: none; 
}
.departmentheader .inner {
    background-repeat: no-repeat;
    height: 89px;
    margin: 0 0 100px 16px;
}
.departmentheader .title {
    float: left;
/*    clear: both; */
   margin-top: 10px; 
/* tag cloud    margin-top: 7px;
    margin-left: 60px;*/
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.5em;
    font-size: 24px;
    letter-spacing: 0px;
    color: black;
    font-weight: bold;
}
.departmentheader .title a {   line-height: 1.5em;
    font-size: 24px;}
.win-ie-9andup .departmentheader .title {
    margin-top: 0px;
}
.win-ie-8 .departmentheader .title {
    float:left;
    margin-top: 0px;
}
.win-ie-7 .departmentheader .title {
    line-height: 1.5em;
}
.win-moz .departmentheader .title {
    margin-top: 10px;
}

/* -- TOPNAV ------------------------------------------------------ */
.main {}
.topnav {   width: 960px;    margin-bottom: 5px;    height: 75px;    margin-top: 0px;    background: none; border-bottom: none; color: transparent;}
.nav-zipper {    z-index: -3;    margin-left:-500px;    width: 2000px;    height: 24px;    background: url(/content/dam/ap/css-assets/slash.png) bottom repeat-x;    background-size: 11px;    margin-top: -25px;}
.ie8 .nav-zipper {background: url(/content/dam/ap/css-assets/ie8-slash.png) bottom repeat-x;}
.topnav .topnav-inner {     position: relative;    background: transparent;      border-top: none;   border-bottom: none;}
.topnav .twoline {    height: 48px;}
.topnav a {    text-decoration: none;}
.topnav a:hover{}
.topnav .last a:hover{    background: none;}
.topnav .main ul {    list-style-type: none;    margin-top: 20px;}
.topnav .main ul li {    float: left;    margin-right: 25px;    position: relative;    z-index: 8999;  }
.topnav .main ul li.last {    margin-right: 0px;}
.topnav .main ul li:hover {    background: url(/content/dam/ap/css-assets/nav-chev.png) top no-repeat;     background-size: 45px;}
.ie8 .topnav .main ul li a {padding-top: 30px;}
.topnav .main ul li a:hover {    display: block;    border-right: none;    color: #000;}

.topnav .main ul li a .container {    font: inherit;    font-family: Sofia, Arial, sans-serif;   /*  font-weight: 500;*/     font-style: normal;     font-size: 20px;    color: #000;    letter-spacing: .03em;    display: block;
    height: 23px;    padding: 0px 8px 0;    background: none;}
.topnav .main ul li a:hover .container {    border-bottom: none;    margin-bottom: 0px;}
/*------NEW----------------------------------*/
.topnav .main > ul > li > a span:after, .topnav .main > ul > li > a span:before {    content: "";    position: absolute;    left: 0;    width: 100%;    height: 5px;    bottom: 0;    background: none;    transition: height 100ms ease;
}
.topnav .main > ul > li:hover > a span,
.topnav .main > ul > li.hover > a span,
/*.topnav .main > ul > li.active-trail > a span {  line-height: 1.5em;}*/
.topnav .main > ul > li > div > ul > li > a:hover,
.topnav .main > ul > li > div > ul > li > a:focus {
  color: #ffffff;
  background: none;
  margin: inherit;
  padding: inherit;
}
.topnav .main > ul > li > div > ul > li > div > ul > li a:before {
  font-family: inherit;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: none;
  position: absolute;
  font-size: 8.5px;
  top: 11px;
  left: 20px;
  color: transparent  ;
}
.topnav .main > ul > li > div > ul > li > div > ul > li a:hover {
  background: none;
  color: #ffffff;
  border: none;
  margin: inherit;
  padding: inherit;
}
.topnav .main > ul > li > div > ul > li > div > ul > li a:hover:before {
  color: #ffffff;
  top: 11px;
  left: 20px;
}
.topnav .main > ul > li > div > ul > li > div > ul > li a:hover {
    background: none;
    color: #ffffff;
    border: none;
    margin: inherit;
    padding: inherit;
}
.topnav .main > ul > li.active-trail > a span {    box-shadow: none;}
.topnav .main > ul > li > a {
    display: block;
    overflow: hidden;
    height: 35px;
    margin: 0 -10px;
    padding: 30px 10px 0 10px;
        border-right: none;
}
.topnav .main > ul > li > div {
    display: none;
    position: absolute;
    z-index: 9000;
    top: 51px;
    left: auto;
    width: 260px;
    background: #000;
    border: none;
}
.topnav .main ul li:nth-of-type(1) div.topnav-submenu-container {    left: 0px;}
.topnav .main ul li:nth-of-type(2) div.topnav-submenu-container {    left: -50px;}
.topnav .main ul li:nth-of-type(3) div.topnav-submenu-container {    left: -190px;}
.topnav .main ul li:nth-of-type(4) div.topnav-submenu-container {    right: -450px;}
.topnav .main ul li:nth-of-type(5) div.topnav-submenu-container {    right: -375px;}
.topnav .main ul li:nth-of-type(6) div.topnav-submenu-container {    right: -275px;}
.topnav .main ul li:nth-of-type(7) div.topnav-submenu-container {    right: -200px;}
.win-ie-8 .topnav .main ul li + li + li div.topnav-submenu-container {    left: -215px;}
.win-ie-8 .topnav .main ul li + li + li + li div.topnav-submenu-container {    left: -400px;}
.win-ie-8 .topnav .main ul li + li + li + li + li div.topnav-submenu-container {    left: -600px;}
.win-ie-8 .topnav .main ul li + li + li + li + li + li div.topnav-submenu-container {    left: -650px;}
/*-----NEW (related links)------------------*/
.topnav .main > ul > li > div .nav-related-links {
    border-top: none;
    padding: 0;
    position: absolute;
    text-transform: none;
    color: #666666;
    font-weight: bold;
    font-size: 13px;
}
.topnav .main > ul > li > div .nav-related-links:before {
    content: "";
    background: transparent;
    border-radius: 2px;
    position: absolute;
    top: 6px;
    right: 6px;
    bottom: 6px;
    left: 6px;
    z-index: -1;
}
/*------SUPERMENU BUTTON- WOOHOO-----------------------------------------------------------*/
.topnav .nav-related-links .subnav-title {
    display: block;
    width: 236px;
    background-color: #000;
    padding: 6px;
    font-size: 18px;
    color: #ffc72c  ;
    border-radius: 0;
    display:none;
}
.nav-related-links .list-style-teaser-grid .teaser-block {    margin: 0px 0px 48px 18px;    float: left;    height: 135px;    overflow: visible;}
.nav-related-links .list-style-teaser-grid .teaser-block .teaser-title a { color: #fff; border-bottom: none; font: inherit;}
.nav-related-links .list-style-teaser-grid .teaser-block .teaser-title a:hover {color: #ffc72c  ; text-decoration: none; border-bottom: none; }
/*-----END NEW (related links)------------------*/
/*-----END NEW------------------*/
.win-ie-9andup .topnav .main ul li a .container, .win-ie-8 .topnav .main ul li a .container {
    line-height: 1.5em;
}

.win-ie-7 .topnav .main ul li a .container {
    line-height: 1.5em;
}
.win-moz .topnav .main ul li a .container {
    line-height: 1.5em;
}

.topnav .twoline .main ul li a .container {
    height: 43px;
    background: #000;
}

.topnav .twoline .main ul li a .container .line1 {
    font-size: 12px;
    display: block;
    margin: 3px 0 4px;
}

.topnav .main ul li a:hover {
    text-decoration: none;
    color: #000;
    
}
.topnav .main ul li.active-trail{
    background: url(/content/dam/ap/css-assets/nav-chev.png) top no-repeat;
     background-size: 45px;
}

.topnav .main ul li.active-trail a .container {
    background-position: 0 -28px;
    color: #000;
    border-bottom: none;
    margin-bottom: -1px;
}

.topnav .twoline .main ul li.active-trail a .container {

    background-position: 0 -48px;
}

.topnav .main ul li:hover a {
    border-right-color: none;
    border-left-color: none;
}

.topnav .main ul li:hover a .container {
    background-position: 0 -56px;
    color: #000;
    border-bottom:none;
    margin-bottom: 0px;
}

.topnav .twoline .main ul li:hover a .container {
    background-position: 0 -96px;
}

.topnav .main ul li div.topnav-submenu-container {
    position: absolute;
    display: none;
    z-index: 8999;

}

.topnav .main ul li:hover div.topnav-submenu-container {    display: block; margin-top: 10px;}

.topnav div.topnav-submenu-container {
    width: 350px;
    background-color: #000;
    border-top: none;
    padding: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    background: #000;
    border-top: 0;      
}

.topnav div.topnav-submenu-container ul.submenu {
    background-color: #000;
    border-right: 0;
    margin-top: 0px;
    padding: 18px 18px 36px 18px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.topnav div.topnav-submenu-container ul.submenu li {
    font: inherit;
    font-family: Sofia, Arial, sans-serif; 
    font-weight: normal; 
    font-style: normal; 
    font-size: 20px;
    float: none;
    border-bottom: none;
    border-right: 0;
    padding: 3px 0;
    margin-right: 0px;
    line-height: 1.5em;
    width: 325px;
}

.topnav div.topnav-submenu-container ul.submenu li a {
    border-bottom: 1px #fff solid;
    padding: 0;
    margin-top: 0;
    color: #FFF;
    font-size: inherit;
}

.topnav div.topnav-submenu-container ul.submenu li a:hover {
    border-bottom: 1px #fff solid;
    text-decoration: none;
    color: #ffc72c  ;
    padding: 0; margin: 0;
}

.topnav div.topnav-submenu-container .nav-related-links {
 /*--Trouble--     display: none; ---*/
    position: absolute;
    top: 18px;
    right: 0;
    width: 486px;
    margin-top: 0px;
}

.topnav div.topnav-submenu-container .nav-related-links a:hover {
    text-decoration: none;
}

.topnav .topnav-submenu-container .intro-text {
    margin-bottom: 6px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;     
    background-color: #708EB7;
    padding: 12px;
    line-height: 1.5em;
    color: #FFF;
}

.topnav .nav-related-links .subnav-title {
    display:none;
}

.topnav .main .nav-related-links ul {
 /*--Trouble--    display:none;---*/
    list-style-type: none;
    margin: 4px 0 0 10px;
}

.topnav .main .nav-related-links ul li {
  /*--Trouble--     display:none; ---*/
    background: #000;
    border: 0;
    padding: 2px 2px 2px 10px;
    font-size: 11px;
    color: #6D8BB6;
    margin: 0;
    float: none;
}


.topnav .main .nav-related-links ul li a {
    display: inline;
    padding: 0;
    border: 0;
    font-size: 11px;
    color: #6D8BB6;
}

.topnav .main .nav-related-links ul li a:hover {
    border: 0;
    background: transparent;
}

.topnav .topnav2 {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 1px;
}

.topnav .topnav2 ul {
    margin: 1px 0 0;
    list-style-type: none;
}

.topnav .twoline .topnav2 ul {
    margin: 2px 0 0;
}

.topnav .topnav2 ul li {
    float: left;
    margin: 0 2px;
    font-size: 11px;
    color: #FFF;
}

.topnav .twoline .topnav2 ul li {
    float: none;
}

.topnav .topnav2 ul li a {
    padding: 5px 8px 10px;
    color: #FFF;
    display: block;
}

.topnav .twoline .topnav2 ul li a {
    padding: 2px 8px 2px;
}

.topnav .topnav2 ul li a:hover {
    padding: 5px 8px 4px;
    text-decoration: none;
}

.topnav .twoline .topnav2 ul li a:hover {
    padding: 2px 8px 2px;
}

.topnav .topnav2 ul li a .arrow {
    font-family: Consolas;
}
.topnav div.topnav-submenu-container ul.submenu-children {margin-top: 0;}
.topnav div.topnav-submenu-container ul.submenu-children li {
    border-bottom: none;
    border-right: 0;
    font-size: 9px;

    padding: 0px 0 0px 14px;
    margin-left: 10px; 
}
/* -- FLEXSLIDER -----------------------------------------------*/

	.metaslider .flexslider .flex-control-paging li a,
	.metaslider .flexslider .flex-control-paging li a:hover {
		padding: 0;
		box-shadow: none;
		text-indent: -9999px;
		border-style: solid;
		display: inline-block;
		border-color: rgba(0,0,0,1);
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-width: 0px;
		border: 0px solid rgba(0,0,0,1);
		line-height: 1.5em;
		width: 12px;
		height: 12px;
		margin: 0 4px;
		background: rgb(0,0,0);
		background: rgba(0,0,0,0.5);
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0.5)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
		background: -moz-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
		background: -ms-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
		background: -o-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
		background: linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5));
	}

	.metaslider .flexslider .flex-control-paging li {
		margin: 0;
		text-indent: 0;
		width: auto;
	}

	.metaslider .flexslider .flex-control-paging li a.flex-active {
		border: 0px solid rgba(0,0,0,1);
		background: rgb(0,0,0);
		background: rgba(0,0,0,1);
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0,0,0,1)), to(rgba(0,0,0,1)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,1));
		background: -moz-linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,1));
		background: -ms-linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,1));
		background: -o-linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,1));
		background: linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,1));
	}

	.metaslider .flexslider .flex-control-paging {
		line-height: 1.5em;
		z-index: 99;
		padding: 0;
		text-align: left;
		margin: 10px 0px;
		width: 100%;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		position: absolute;
		text-align: center;
	}

	.metaslider .flexslider .caption-wrap {
		opacity: 1;
		margin: 0px 0px;
		color: rgb(0, 0, 0);
		background: rgb(255, 253, 253);
		background: rgba(255, 253, 253, 0.7);
		width: 45%;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		clear: none;
		position: absolute;
		border-radius: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
	}

	.metaslider .flexslider .flex-direction-nav .flex-prev {
		background: transparent url(/content/dam/ap/css-assets/Slider/prev_direction_nav.png) 0 0 no-repeat;
		margin-top: -50px;
		width: 81px;
		height: 100px;
		opacity: 0.7;
		left: 5px;
		padding: 0;
	}

	.metaslider .flexslider .flex-direction-nav .flex-next {
		background: transparent url(/content/dam/ap/css-assets/Slider/nxt_direction_nav.png) 0 0 no-repeat;
		margin-top: -50px;
		width: 81px;
		height: 100px;
		opacity: 0.7;
		right: 5px;
		padding: 0;
	}

	.metaslider .flexslider:hover .flex-direction-nav .flex-prev {
		left: 5px;
		opacity: 0.7;
	}

	.metaslider .flexslider:hover .flex-direction-nav .flex-next {
		right: 5px;
		opacity: 0.7;
	}

	.metaslider {
		margin-bottom: 32px;
	}


/* -- SIDEBAR FLEXMODULES -----------------------------------------------*/
#right .title h3 {font-weight:normal; margin: 20px;}
#right .flexmodule-inner .title, .carousel .title, .eventlist .title, .newslistblock .title, .assetflexmodule .title, .flexmodule .title, #right .title h1, #right .title h2, .leftcol .title h1   {
    font: inherit;
    font-family: Sofia, Arial, sans-serif; 
    font-weight: normal; 
    font-style: normal; 
    font-size: 15px;
    background-color: #005bbb;
    padding: 12px 12px 12px 18px;
    color: #fff;
    word-spacing: 0px;
    text-transform: none;
    margin-bottom: 0px;
    text-transform:uppercase;
    letter-spacing: 1px;
     line-height:1.5em;
}
#right .title h2 {
    margin: 0 0;
    padding: 0;   
}
#right .section .title {
    margin-bottom: 0px;
}

#right .flexmodule-style .teaser-content {
    margin: 0;
    padding: 18px;
/*    text-overflow: ellipsis; */
    overflow: hidden;
}
#right .flexmodule-style .teaser-body ul, #right .text ul { /*1735*/
    list-style-type: none;
    margin: 0 0 7px;
    font-family: Sofia, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    color: #000;
    letter-spacing: 0px;
    margin-bottom: 0px;
}
#right .flexmodule { 
    width: auto;
    float: none;
    clear: both;
    margin-top: 0px;
    overflow: hidden;
    margin-left: 0px;
    border: none;
}
#right .image.section {
    margin-bottom: 0px;
}
#right div.image img {
    width: 220px !important;
}
#right .image.border-hide {
	border: 0;
	padding: 0;
}
#right .text ul {
    padding-right: 0px;
}
#right .text ul > li {
    margin-left: 20px;
    text-indent: -25px; 
}
#right .text ul li:before {
    padding-right: 14px;    
}
#right .text {
    padding: 18px 18px 18px 18px;
    padding-right
}

#right .text a {/*margin-left: 25px;*/}
#right .flexmodule-style .teaser-body {
    font-size: 15px;
    margin: 0;

}

#right .flexmodule-style .teaser-title {

    font-style:normal;
    font-size:15px;
    line-height: 1.5em;
    color: #000;

}
/*#right .flexmodule-style .teaser-title a {
    color: #000;
    text-decoration: none;
}*/
#right .flexmodule-style .teaser-title a:hover {
    color: #005bbb;
    text-decoration: none;
}
/*#right .flexmodule-style .teaser-body p, #right .text p  {
    font-family: More, Georgia, serif;
    font-size: 15px;
    line-height: 18px;
    }*/

#right .flexmodule-style .teaser-body ul, #right .text ul {
    list-style-type: none;
    margin: 0 0 7px;
}
/*------FLEXMODULES-----------------------------------------------------------*/
.flexmodule-style .teaser-body {    font-size: 14px;    margin: 0;}
.flexmodule-style .teaser-body ul li {
    background: none;
    padding: 0px;
    margin: 0px;
    color: #000;
    line-height: 1.5em;
    margin-left: 10px;
    text-indent: -15px;
}
.flexmodule-style .teaser-body ul li:before {
    content: "\2013";
    padding-right: 5px;
}


/*------SUPERMENU BUTTON- WOOHOO-----------------------------------------------------------*/

.topnav div.topnav-submenu-container ul.submenu-children li {width: 300px;  font-size: 17px; background: none;}
.topnav div.topnav-submenu-container .nav-related-links {display: block;}
.topnav .main ul li div.topnav-submenu-container {
    width: 828px;
    height: 410px;
}
.nav-related-links .list-style-teaser-grid .teaser-block a {    padding-top: 0px;}
.nav-related-links .list-style-teaser-grid .teaser-block .teaser-title {   font-family: Sofia, Arial, sans-serif;    font-weight: normal;    font-style: normal;    font-size: 14px;    color: #FFF;    margin-top: 0;
    line-height: 1.5em;    text-align: left;}

.nav-related-links .list-style-teaser-grid .teaser-block:hover .teaser-title a{    color: #ffc72c  ;}
/*--- WORDPRESS INCLUDE SLIDER -------------------------------------------------------------------

h1.entry-title {font-family:Sofia, Arial, sans-serif, Helvetica, Arial, sans-serif; font-weight:normal; font-style:normal; font-size: 42px; line-height: 42px; }
.teaser-text p { font-family: More, Georgia, serif; font-size: 15px; line-height:17px;}
.teaser-text a  {     font-family: Sofia, Arial, sans-serif;     font-weight: normal;     font-style: normal;     font-size: 12px;    color: #005bbb;}*/
/*--- LEFT PAGE NAVIGATION ---------------------------------------------*/
/*--- NEW LEFT PAGE NAVIGATION ---------------------------------------------*/
.leftnav {    color: #666666;    background: transparent;    padding: 15px 14px;    margin: 0 0 24px 0;    box-shadow: none; border: #666666 1px solid; font: 16px/1.15 Sofia, Arial, sans-serif;}
.leftnav .title {    font-size: 23px;    margin: 5px 2px 12px 8px; font: 500 23px/1.15 Sofia, Arial, sans-serif;}
.leftnav .list-style-teaser-grid {display:none;}
.leftnav .inner > ul > li {    list-style: none;    border: none;    border-width: 0;    padding: 8px 15px 8px 4px;}
.leftnav .inner > ul > li.expand-submenu:hover > a {  color: #666666;}
.leftnav .inner > ul > li.active-trail {    background: none;    color: #666666;}
.leftnav .inner > ul > li.active-trail, .leftnav .inner > ul > li.expand-submenu {    margin: 0px -14px 0px;    border: none;    border-width: 0 1px;    padding: 8px 15px 8px 18px; font-size: 1.3em;}
.leftnav .inner>ul>li:hover.active-trail {    padding-top: 8px;    padding-bottom: 8px;    padding-right: 13px; padding: 8px 15px 8px 18px;}
.leftnav .inner > ul > li.active-trail a.active:before, .leftnav .inner > ul > li.expand-submenu a.active:before {    font-family: 'ubcms';    speak: none;    font-style: normal;    font-variant: normal;    text-transform: none;
    line-height: 1.5em;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    content: "\e906";    font-weight: normal;    position: absolute;    top: 6px;    left: -11px;    font-size: 10px;}
.leftnav .inner > ul > li.expand-submenu > a:hover {    background: transparent;    margin: -9px -24px -5px -16px;    padding: 9px 24px 5px 16px;    border: none;    border-width: 0 1px;    color: #005bbb;}
.leftnav .inner > ul > li.expand-submenu > ul > li > a:hover {    background: transparent;    color: #005bbb;    margin: -7px -24px -3px -30px;    padding: 7px 24px 3px 30px;    border: none;    border-width: 0 1px;}
.leftnav .inner > ul > li:hover {    margin: 0px -14px 0px;  /*  padding-left: 15px;    padding-right: 13px;    padding-bottom: 5px; */   border: none;    border-width: 0 1px;    background: transparent;    color: #005bbb; padding: 8px 15px 8px 18px;}
.leftnav .list ul.link-list li {    background: none;    padding: 0px;    padding-left: 14px;    margin: 0px;}
.leftnav .nav-related-links { color:#ffffff;     margin: 15px -15px -15px;     padding: 15px;    border-radius: 0;}
#left .flexmodule .title h2 {    font: 14px/1.1 Sofia, Arial, sans-serif;    text-transform: uppercase;    color: #ffffff;    margin: 20px 0 8px;    letter-spacing: normal;    padding: 0;}
/*--- Left Hand Widgets ---------------------------------------------*/
.contentpage #left .leftcol {    margin: 0;    width: 231px;}
.contentpage #left .leftcol .flexmodule-inner {    background: none;    margin-left: 0;    padding: 0px 0px;    line-height: 1.5em;    color: #000;    font-size: 11px; margin:0;}
.contentpage #left .leftcol .teaser-image img {    border: 0;    margin: 0 0 0 8px;    padding: 0 !important; width: 231px; }
.contentpage #left .leftcol .title {color: #FFF;}
.contentpage #left .leftcol .teaser-block .teaser-title, .contentpage #left .leftcol .teaser-body  {color: #666;}
.contentpage #left .leftcol .teaser-block a, .contentpage #left .leftcol .teaser-links ul.link-list li a{color: #005bbb;}
.contentpage #left .leftcol .flexmodule-clear {background: none;}
/*--- ORANGE BUTTON ---------------------------------------------*/    
.buttoncomponent.white a {    background: #f47526;    color: #fff;    border: none;    font-weight: 800;    font-size: 24px;    height: 85px;    padding-top: 50px;}
/*--- NEW PAGE DEVELOPMENTS ---------------------------------------------*/
/*.introtext p:nth-of-type(1), .introtext {   font: inherit;    font-family: More, Georgia, serif;     font-weight: normal;     font-style: normal;        font-size: 16px;    line-height: 24px;     color: #000; margin-top: 30px; }*/
/*.parsys div.parsys_column .introtext p:first-child, .introtext {margin-top:0;}*/
.page #columns.two-column-left-banner .breadcrumbs {width:100%;}
.page #columns.two-column-left-banner #banner {  padding: 2px 16px 0px 16px;  background: #FFF;  margin-top: 33px;}
.page #columns.two-column #left, .three-column #left {top: 30px; }
.page #columns.two-column-left #right, .three-column #right {top:50px;}
.page #columns.two-column #center, .three-column #center {/*top:32px;*/}
/*.three-column #center {left: 259px !important;}*/
.page #columns #right {padding: 0 0 36px 0;  /*width: 222px;*/}
.page #center .title h1 {   font-family:Sofia, Arial, sans-serif; font-weight: normal;    font-style:normal;    font-size: 36px;	line-height: 1.5em;    color: #000;    margin: 0 0 12px;    clear: both;} 
.title h1 {   font-family:Sofia, Arial, sans-serif; font-weight: 500;    font-style:normal;    font-size: 36px;	line-height: 1.5em;    color: #000;    margin: 0 0 12px;    clear: both;}
.page #columns.two-column-left-banner .callout {margin-left: 0%;     margin-right: 0%; position:relative;}
.page #columns.two-column-left-banner .callout .lt-blue {background-color: #FFF; }
.page #columns.two-column-left-banner .callout .lt-blue .title {position: absolute;   bottom: 0;   bottom: -10px;   right: 35px;}
.page #columns.two-column-left-banner .callout .lt-blue .title h3:before {content: "\2013";   padding-right: 15px;}
.page #columns.two-column-left-banner .callout .lt-blue p {margin: 0 auto; width: 100%;}
.page #columns.two-column-left-banner .callout .lt-blue p:before {content: "\201C"; font-size: 42px; padding: 8px;   float: left;}
.page #columns.two-column-left-banner .callout .lt-blue p:after {content: "\201D"; font-size: 42px; padding: 5px 30px 8px 8px;   float: right;}
.page #columns.two-column-left-banner .callout .lt-blue p {font-family:Sofia, Arial, sans-serif !important; font-size: 24px !important; font-weight:bold; }
.image-float-left {    float: left;    margin: 5px 20px 20px 0;}
.image-float-right {    float:right;    margin: 5px 0 20px 20px;}
#right .section.reference, #right .eventlist.section {  border: 1px solid #005bbb;  margin-bottom: 36px; /* float: left;*/}
/*.teaser-text p { font-family: More, Georgia, serif; font-size: 16px !important; line-height:17px; margin-top: 15px;}*/
.teaser-block .teaser-content {  margin-left: 170px;}
.carousel .jcarousel-clip {  z-index: 2;  padding: 0;  margin: 0;  overflow: hidden;  position: relative;  width: 220px;}
/*--------COLLAPSIBLE CONTENT STYLES----------------------------------------------------*/
#conditionizr.firefox.mac .collapsible h2.title, #conditionizr.chrome.windows .collapsible h2.title {    padding-top: 5px;    padding-bottom: 5px;}
.collapsible h2.title {    color: #369;    font-family: Sofia, Arial, sans-serif, "Trebuchet MS", sans-serif;    font-size: 16px;    display: inline-block;    cursor: pointer;    line-height: 1.5em;    margin: 6px 0 6px 0px;
    padding: 2px 0 4px 28px;    position: relative;}
.homepage .collapsible h2.title {font-size: 20px;}
.collapsible h2.title:before { color: #EB2026; }
.homepage .collapsible h2.title:before { top:9px; }
/*--------NEW SLIDEDECK----------------------------------------------------*/
.hero .slidedeck2h.carousel {overflow: visible;}
.slidedeck2h.carousel {  width: -webkit-calc(100% - -32px);  width: calc(100% - -32px);  overflow: hidden;  background: none;  padding-bottom: 20px;  margin-left: -16px;  margin-bottom: -8px;  position: relative;
  background-size: contain;}

.slidedeck2h .slides {  background: none;  height: 328px; overflow: hidden;}
.slidedeck2h .teaser-block { border-top:none; padding-top:0;}
.slidedeck2h .teaser-block .teaser-content { /* margin-left:0px;*/}
.slidedeck2h .teaser-content {  background: none repeat scroll 0 0 #000;  color: #fff;}

/*--------social icons in engagement----------------------------------------------------*/
.componenthandle {clear:both !important;}
.collapsible-container {  clear: both;     margin: 25px;}
.engage-container {  border: 3px solid #ffc72c  ;  margin: 25px 0;  border-radius: 25px; float: left; clear: both; width: 100%;padding: 25px;}
.engage-container .reference2.parbase.section.reference {}
.engage-container .title h2 {margin: 0px 0 12px 0;}
.engage-container .text p {padding-left: 20px;}
.ad-outreach #center .unstructuredpage {clear: both; float: left;}
.ad-outreach #center .unstructuredpage .title h2 {clear: right !important;}
.ad-outreach #center .unstructuredpage .introtext p:first-child,.ad-outreach .unstructuredpage .introtext {margin-top: 12px; padding-bottom: 0; margin-left: 125px;}
.ad-outreach .engage-container {padding: 0 25px;}
.ad-outreach .engage-container .gform_wrapper .top_label .gfield_label, .ad-outreach .engage-container .gform_wrapper .ginput_complex label {font-size: 14px !important;}
.ad-outreach .engage-container .gform_wrapper li, .ad-outreach .engage-container .gform_wrapper form li {padding-top: 0 !important; float: left;    margin-right: 25px;}
.ad-outreach .engage-container .gform_wrapper .gfield_checkbox li label, .ad-outreach .engage-container .gform_wrapper .gfield_radio li label {font-size: 14px !important;}
.ad-outreach .engage-container .gform_wrapper .ginput_complex .name_first, .ad-outreach .engage-container .gform_wrapper .ginput_complex .name_last {/*float: none !important;*/}
.ad-outreach .engage-container .gform_wrapper .ginput_complex .name_first, .ad-outreach .engage-container .gform_wrapper .ginput_complex .name_last {    float: left;    width: auto;
    margin-right: 8px;}
.ad-outreach .engage-container .top_label textarea.textarea {    width: 99.2%;    font-size: 14px;}
.ad-outreach .engage-container .gform_wrapper input[type=text] {font-size: 14px !important;    font-family: inherit;    padding: 0 !important;}
.ad-outreach .engage-container .gform_wrapper h2.gsection_title {font-size: 17px !important;     margin: 23px 0 0 0; width: 100%;}
.ad-outreach .engage-container .gform_wrapper textarea.medium {    height: 100px !important;}
.ad-outreach .engage-container #forms .gform_confirmation_wrapper {border:none !important;}

.social-engagement {float: left;  margin: 15px 25px;}
.social-engagement .image-container {    float: right;}
.social-engagement .image-container img {    width: 33px;    height: 33px;    float: right;}
.social-engagement .image-container a {   height: 37px;   overflow: hidden;}
.social-engagement .image-container a img {   Background-color: #000;    width: 33px;    height: 33px;    border: 1px solid #fff;}
.social-engagement .image-container a:hover img {   Background-color: #ffc72c  ;}
.calltoaction .calltoaction-style-large {  display: block; /* background: url(/content/dam/ap/css-assets/button-arrow.png) left 2px no-repeat; */ padding: 4px 0 4px 35px;  font-size: 22px;
  font-family: inherit;  margin: 15px 0;  line-height: 1.5em;  clear: both; /* float: left;*/ width: 100%;}
/*.calltoaction .calltoaction-style-large:before {display:none;}*/
#conditionizr.chrome.windows .calltoaction .calltoaction-style-large {    padding-top: 0;    padding-bottom: 1px;  margin-left: 20px;}
.captiontext p, .teaser-img-cap {  font-family: Arial !important;  font-size: 13px !important;  line-height: 1.5em;  font-weight: normal !important;  margin: 10px 0 0 0;  font-style: normal;  padding-right: 0px;}

/* -- SINGLE COLUMN FORMATTING -----------------------------------------------*/
/*.cq-colctrl-default .title {background: #005bbb;padding: 10px; margin-bottom: 15px;}*/
.cq-colctrl-default .title h2 {font-size: 22px;color: #fff; line-height: 1.5em; background: #005bbb;    padding: 10px;    margin-bottom: 15px; }
.tsr-txt p {font-size: 16px;}
/* -- NEW EMBED SLIDER CODE -----------------------------------------------*/
#embed-slider {margin-top: 35px;} 
#embed-slider h1.entry-title {display: none;}
.metaslider h1 {font-family:Sofia, Arial, sans-serif;    font-weight:500;    font-style: normal;    font-size: 32px;    line-height: 1.5em; margin-bottom: 10px;}
.metaslider #center img {border: 25px transparent solid;}
#embed-slider .flex-viewport {overflow:visible !important; }
.metaslider .slides img {    width: 90% !important;     display: block; margin-top: 48px !important;     margin-left: 48px !important;     border: transparent 5px solid !important; }
.metaslider .slides img:hover {border: #ffc72c   5px solid !important;}
#embed-slider .flexslider .flex-control-paging {bottom: -30px;}
/*--CONTENT AREAS------------------------------------------------------------------------------*/
/*.collectioncarousel {    width: 950px;    height: 335px;    background: url(clientlibs-main/images/collection-carousel-bg.png) top left no-repeat;    margin: 0;    position: relative;}*/
.homepage #center-nocols .top {    margin-bottom: 0;    padding: 0;}
.collectioncarousel .content-area h1 {    color: #005bbb;    font: auto;    font-weight: normal;    margin: 0 0 7px; font-family: Sofia, Arial, sans-serif;    font-size: 23px;}
.collectioncarousel .content-area p {    color: #000;    line-height: 1.5em;    font-size: 14px;}
.collectioncarousel .content-area {    position: absolute;    top: 20px;    left: 18px;    width: 270px;    height: 190px;    overflow: hidden;}
#center .collectioncarousel .flexmodule-style .teaser-body, #center-nocols .collectioncarousel .flexmodule-style .teaser-body {
    font-size: 12px;
    margin: 0;
}
/*--MAGAZINE------------------------------------------------------------------------------*/
.magazine #center .title h2 {    clear: none;}
.magazine .image-float-left {    float: left;    margin: 0px 25px 25px 0;}
.magazine #columns .list ul.link-list li {    background: url(/content/dam/ap/css-assets/sidebar-bash.gif) no-repeat 0 10px;    padding: 0px 0px 0px 25px;  margin: 0px 0px 0px 245px;}
.alum-news h2#pagetop {visibility: hidden;     height: 0;}
.alum-news .onthispage.section {position: fixed;}
.alum-news .image-float-left {
    float: left;
    margin: 5px 20px 20px 0;
    clear: both;}
/*--SLIDEDECK------------------------------------------------------------------------------*/
.slidedeck2h .teaser-title, .slidedeck2h .teaser-title a, .slidedeck2h .facesvoicespage .teaser-title, .slidedeck2h .facesvoicespage .teaser-title > a, .slidedeck2h .facesvoicespage .teaser-title > a:hover {
        font-family: Sofia, Arial, sans-serif;       font-size: 22px;}
/*--removing CMS image backgrounds--*/
.page #page {    background: none;   }
.page .page-inner, .page .page-inner-1, .page .page-inner-2a   {    background: none;}
.page .page-inner-3 {    background: none;}
.page #columns.three-column .columns-bg-2, .page #columns.two-column-left .columns-bg-2, .page #columns.two-column-left-banner .columns-bg-2, .page #columns.three-column-banner .columns-bg-2 {    background: none;} 

/*--- BREADCRUMBS -------------------------------------------------------------------*/
.breadcrumbs {  /*--  position:absolute;--*/    width: 100%;    margin-top: 0px;    z-index:1;    }
.innerheader .breadcrumbs-inner {    background: none;}
.breadcrumbs-inner {    height: 28px;    border-top: none;}
.breadcrumbs-inner ul {    font-family: Sofia, Arial, sans-serif;    font-size: 12px;    line-height:1.5em;    text-transform:uppercase;    list-style-type: none;    margin: 0 6px 0 12px;}
.breadcrumbs-inner ul li {    float: left;    padding: 6px 3px 4px 0;    font-size: inherit;    color: inherit;    line-height: 1.5em;}
.breadcrumbs-inner ul li.current-page {    color: #005bbb;    font-weight: bold;}
.breadcrumbs-inner a {    text-decoration: none;    color: #005bbb;}

/*--- WORDPRESS INCLUDE SLIDER -------------------------------------------------------------------*/

h1.entry-title {font-family:Sofia, Arial, sans-serif; font-weight:bold; font-style:normal; font-size: 42px; line-height: 1.5em; }
/*.teaser-text p { font-family: More, Georgia, serif; font-size: 15px; line-height:17px;}*/
.teaser-text a  { 
    font-family: Sofia, Arial, sans-serif; 
    font-weight: normal; 
    font-style: normal; 
    font-size: 12px;
    color: #005bbb;
}


/*--- Column control elements ---------------------------------------------*/
.parsys div.parsys_column .cq-colctrl-3-3-3-3 {
	height: 100%;
	width: 100% !important;
	float: left;
	border: 0;
	vertical-align: top;
	padding: 0;
	margin: 5px 0;
}
div.parsys_column .carousel {border: 1px solid #005bbb;}
div.parsys_column .carousel .title {background: #005bbb; padding: 10px; /*margin-bottom: 15px;*/}
div.parsys_column .title h2 {/*font-size: 25px;*/  margin: 10px;line-height: 1.5em; text-transform: uppercase;}

.buttoncomponent a.button:hover {
        color: #005bbb;
}
.buttoncomponent a.textwidth {
    display: inline-block;
    margin: 0px 0px 0px 0px;
    width: 209px;
}
.buttoncomponent a.roundrec {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}
.cq-colctrl-3-3-3-3 .section.reference a.rectangle {font-family: Sofia, Arial, sans-serif; border-top: 1px solid #005bbb; font-weight:bold;
color: #005bbb; background: #ffc72c   url(/content/dam/ap/css-assets/blue-button-arrow.png) top no-repeat; background-position-x: 175px; background-position-y: -2px !important;}
.cq-colctrl-3-3-3-3 .section.reference a.rectangle:hover {
color: #fff; background: #005bbb url(/content/dam/ap/css-assets/wt-button-arrow.png) top no-repeat; background-position-x: 175px;}
#conditionizr.firefox.win .buttoncomponent a.button {
    padding-bottom: 0;
    padding-top: 0;
}
.cq-colctrl-3-3-3-3 .text ul,.cq-colctrl-3-3-3-3 .table ul,.cq-colctrl-3-3-3-3 .text .list ul.link-list,.cq-colctrl-3-3-3-3 .text .list ul.link-list li {margin: 0 0 15px;}
.cq-colctrl-3-3-3-3 li {font-size: 14px; padding-right: 15px;}
.cq-colctrl-3-3-3-3 li:before {padding-right: 15px;}
.list ul.list-style-call-to-action li:before {    display: none;}
.cq-colctrl-3-3-3-3 .list ul.list-style-call-to-action li a:before, .cq-colctrl-3-3-3-3 .text ul li:before,.cq-colctrl-3-3-3-3 .table ul li:before,.cq-colctrl-3-3-3-3 .text .list ul.link-list li:before {padding-right: 15px;}
.cq-colctrl-3-3-3-3 .list ul.list-style-call-to-action li {background: none; margin-left: 5px; text-indent: -30px;}
.cq-colctrl-3-3-3-3 .flexmodule-style-largeimg .teaser-image img, .flexmodule-style-largeimg .teaser-image-placeholder {border: 0;display: block;width: 211px; max-height: 131px;
  overflow: hidden;}
.cq-colctrl-3-3-3-3 .text ul > li, .table ul > li {    background: none;    padding: 0px;    margin: 0px;    line-height: 1.5em;    margin-left: 25px;    text-indent: -25px;    color: #000;}
/*.parsys_column.cq-colctrl-3-3-3-3 .text p {padding: 12px !important;}*/
.parsys_column.cq-colctrl-2-2-2-2 .text p {font-size: 12px;}
.parsys div.cq-colctrl-2-2-2-2-c0, .parsys div.cq-colctrl-2-2-2-2-c1, .parsys div.cq-colctrl-2-2-2-2-c2, .parsys div.cq-colctrl-2-2-2-2-c3 {    width: 155px;    padding-right: 15px;}
/*--- SLIDE DECK controls elements ---------------------------------------------*/
.slidedeck .slidedeck-interface {background: #005bbb;}
.slidedeck .slidedeck-description {font: 18px/1.75 "Sofia, Arial, sans-serif"; color:#fff;}
.slidedeck .slidedeck-navigation a .item, .slidedeck .slidedeck-navigation a .num {color:#fff;}
.slidedeck .teaser-block .teaser-title {font: 20px "Sofia, Arial, sans-serif";}
/*.slidedeck .teaser-block .teaser-content {font: 12px "More, Georgia, serif";}*/
#hand-code {float: right; background: #005bbb; padding: 15px; margin-top: 8px;}
#hand-code a {color: #fff; width: 265px;clear: both;float: left; border-bottom: 1px solid #fff;padding: 8px 0;}
#hand-code a:hover {color:#ffc72c  ;}
.bap-slider {float: left; width: 625px !important; background: none !important;}
#hand-code a .num {font-weight: bold;font-family: ubcms;vertical-align: -2px;margin-left: -2px;}
/*--- NEW SLIDE DECK controls elements ---------------------------------------------*/
.slidedeck2h .lSAction a.lSPrev {    left: 50%;    margin-left: -400px;}
.slidedeck2h .lSAction a.lSNext {    right: 50%;    margin-right: -315px;}
.slidedeck2h .lSAction a {    top: auto;    bottom: 17px;    width: 75px;    height: 145px;    background: none;    opacity: 1;    outline: none;}
.slidedeck2h .lSSlideOuter .lSPager {    position: absolute;    text-align: left;    left: 40%;    bottom: 44px;    margin: 0;}



/*--- END NEW SLIDE DECK controls elements ---------------------------------------------*/
/*--- NEW News pages formatting ---------------------------------------------*/
.news-lander .list-style-teaser-news .teaser-images {    margin: 4px 12px 10px 10px;}
.news-lander .list-style-teaser-news .teaser-content {    margin-left: 88px;} 
.news-lander .parsys div.parsys_column .list-style-teaser-news .teaser-block {    background: none;    padding: 0;    width: 100%;   clear: none;    height: 74px;    margin: 10px 20px 10px 0; border-top:none;}
.news-lander .list-style-teaser-news .teaser-block {    background: none;    padding: 0; /*width: 47%;    float: left; */clear: none;    height: 120px;    margin: 10px 20px 10px 0;}
.news-lander .alumni-shorts .list-style-teaser-news .teaser-block {    background: none;    padding: 0;    width: 47%;    float: left;    clear: none;    height: 100px;    margin: 10px 20px 10px 0;}
.news-lander .list-style-teaser-news .teaser-title {font-family: Sofia, Arial, sans-serif;    font-style: initial;    font-size: 15px;    color: #000;    margin-top: 0;    line-height: 1.5em;    font-weight: normal;}
.homepage.news-lander .list-style-teaser-news .teaser-title {font-family: Sofia, Arial, sans-serif;    font-style: initial;    font-size: 14px;    color: #000;    margin-top: 0;    line-height: 1.5em;    font-weight:normal;}
.news-lander .parsys div.cq-colctrl-4-4-c0, .news-lander .parsys div.cq-colctrl-4-4-c1 {    width: 325px;    padding-right: 16px;}
.news-lander .parsys div.parsys_column .list-style-teaser-news .teaser-block .teaser-body {    display:none;}
/*.news-lander .list-style-teaser-news .teaser-block .teaser-body {    font-family: More, Georgia, serif;    font-size: 12px;    line-height: 18px;    color: #000;    margin: 0;    padding-top: 15px; } */
.news-feed  #center .teaser-block .teaser-date {    display: block;    color: #666666;    font-size: .9em;}
.in-the-news .list-style-teaser-news .teaser-content {    margin-left: 100px;}
.trending .list-style-teaser-news .teaser-block {    clear: both;    margin: 5px 0 5px;    background: none;    padding: 0;}
.trending .list-style-teaser-news .teaser-block .teaser-body {display:none;}

.homepage .parsys div.cq-colctrl-3-3-3-3 a.stdbutton { display: block;    float: right;        margin: -15px 10px 10px 10px; text-decoration: none;    line-height: 1.5em;    font-size: 10px;    color: #FFF; }
/*--- MAIN AND DEPARTMENT PAGE CUBE BOXES ---------------------------------------------*/
/*.page #columns.two-column-left #center {    margin: 12px 0 0;    padding: 48px 0 36px;    left: 16px;    width: 682px;}*/
.page #columns.two-column-left-banner #center {    margin: 12px 0 0;    left: 16px;    width: 682px;}



.page .columns-bg-1 {
    background: none;
}

.page #columns #left .left-col-shadow {
    display: block;
    width: 230px;
    height: 14px;
    background: none;
}

.page #columns #left .left-col-cap {
    width: 100%;
    height: 230px;
    background: none;
    margin-top: 0;
}

.page #columns #left > .leftcol > .section {
    background: none;
}
.homepage .title h1 {margin: 15px 0 5px 0;}
.homepage .title h2 {margin: 5px 0 12px 0;}
.homepage #center-nocols {
    background: none;
}
.homepage .htmlpackage {
    margin-left: -100px;
}

.homepage #columns {
    width: 960px;
    margin: 0 auto;
    position: relative;
} 

.homepage .flexmodule {
    margin-bottom: 10px;
    width: auto;
    float: right;
    clear: both;
    margin-top: auto;
    border: none;
}
/*.homepage .flexmodule-inner {
    min-height: 300px;
}*/
.homepage .flexmodule-inner .title {
    font-family: Sofia, Arial, sans-serif; 
    font-weight: normal; 
    font-style: normal; 
    font-size: 21px;
    /*background-color: #000;*/
    padding: 16px;
    color: #fff;
    letter-spacing: 0px;
    text-transform: none;
    margin-bottom: 0px;
    line-height: 1.5em;

}
.flexmodule-inner .title h2, .carousel .title h2  {font: 18px/1.1 Sofia, Arial, sans-serif; color: #fff;}

.homepage .flexmodule-inner p {
    font-family: Sofia, Arial, sans-serif; 
    font-style:normal;
    font-size:15px;
}

.homepage .flexmodule-style-largeimg .teaser-image, .flexmodule-style-largeimg .teaser-image, .flexmodule-style-largeimg .teaser-video {
    background: none;
    padding: 0;
}
.homepage #center-nocols .bottom {
    padding: 0; padding-bottom: 20px;
}
.flexmodule-inner .title {
    background-color: #005bbb;
    padding: 16px;
    color: #fff;
/*    font: inherit;*/
    letter-spacing: 0px;
    text-transform: none;
    margin-bottom: 0px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.flexmodule-style.teaser-block, .flexmodule-style .teaser-block {
    background: none;
    padding: 0;
    margin: 0;
    border-top: none;
    width: 100%;
}
.zipper {
    z-index: -3;
    margin-left:-500px;
    width: 2000px;
    height: 652px;
    background: url(/content/dam/ap/css-assets/slash.png) bottom repeat-x;
    background-size: 11px;
}
.ie8 .zipper {background: url(/content/dam/ap/css-assets/ie8-slash.png) bottom repeat-x;}
.home-zipper {
    margin-left:-500px;
    width: 2000px;
    height: 25px;
    background: url(/content/dam/ap/css-assets/slash.png) top repeat-x;
    background-size: 11px;
}
.ie8 .home-zipper {background: url(/content/dam/ap/css-assets/ie8-slash.png) top repeat-x;}
 /* -- TABULAR CONTENT STYLES --------------------------------------------------------*/  
.list-style-teaser .teaser-block, .teaser-block  {
    background: none;
    border-top: 1px solid #ffc72c  ;
    border-bottom: none;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 0;
}
.list-style-teaser .teaser-block .teaser-content, .list-style-teaser-news .teaser-content {
    margin-left: 120px;
}
.list-style-teaser .teaser-block .teaser-content a:hover {
    color: #005bbb;
    border-bottom: none;
    text-decoration: 1px solid #005bbb;
}
.teaser-body {
    font: 16px/1.15 Sofia, Arial, sans-serif;
    font-family: Sofia, Arial, sans-serif !important;
}

.list-style-teaser .teaser-block .teaser-title, .list-style-teaser .teaser-title, .list-style-teaser-news .teaser-title, .list-style-teaser .page .homepage .teaser-block .teaser-title {
    font: 16px/1.15 Sofia, Arial, sans-serif;
    font-family: Sofia, Arial, sans-serif !important;
    font-style:normal;
    font-weight:normal !important;
    font-size: 21px;
    color: #000;
    margin-top: 0;
    line-height: 1.5em;
}
.list-style-teaser .teaser-block .teaser-title a, .list-style-teaser .teaser-title a, .list-style-teaser-no-image .teaser-block .teaser-title a, .list-style-teaser-news .teaser-title a {
    color: #000;
}
.list-style-teaser .teaser-block .teaser-title a:hover, .list-style-teaser .teaser-title a:hover, .list-style-teaser-no-image .teaser-block .teaser-title a:hover, .list-style-teaser-news .teaser-title a:hover {
    color: #005bbb;
    text-decoration: none;
    border-bottom: 1px solid #005bbb;
}
.list-style-teaser .teaser-block .teaser-content a, .list-style-teaser-news .teaser-title a {    text-decoration: none; color: #005bbb !important;}
.list-style-teaser-no-image .teaser-block .teaser-title a {
    color: #005bbb;
    text-decoration: none;
}
.list-style-teaser-no-image .teaser-block {
background: none;
border-top: none;
padding-top: 12px;
}
.list-style-teaser-no-image .teaser-block .teaser-title:before {display:none;}
.list-style-teaser-no-image .teaser-block .teaser-title {
padding: 2px 0 4px 28px;
font-size: 18px;
font-family: inherit;
margin: 6px 0;
background: url(/content/dam/ap/css-assets/sidebar-bash.gif) no-repeat 0 10px;
}
.list-style-teaser-no-image .teaser-block .teaser-body {
    color: #000;
    margin: 0 0 7px 25px;
    line-height: 1.5em;
}
/* --FACESVOICES STYLES--------------------------------------------------------*/
.flexmodule-style .facesvoicespage .teaser-title {    font-size: 15px;    font-weight: normal;}
.facesvoicespage .teaser-block .teaser-title {    font-size: 14px;    color: #535353;    line-height: 1.5em;    margin-bottom: 7px;}
/*.facesvoicespage .teaser-block .teaser-title a {  font-size: 14px;  color: #005bbb;    border-bottom: none;    font:inherit;}*/


/* --PHOTOTEASER TEASER STYLES--------------------------------------------------------*/
.phototeaser .teaser-block {border-top: 1px solid #ffc72c; border-bottom: 1px solid #ffc72c;}
.phototeaser .teaser-block .teaser-title {font-size: 20px; color: #666; margin: 0px 0px;}
.phototeaser .teaser-block .teaser-content {margin-left: 110px !important;}
.phototeaser .teaser-text ul > li {    background: none;    padding: 0 0 0 25px;    color: #000000;    margin: 0;    line-height: 1.5em;}


/* -- STANDARD BUTTON STYLES --------------------------------------------------------*/
html.borderradius  a.stdbutton {
    background: url(/content/dam/ap/css-assets/more-arrow2.png) no-repeat right;
    background-position: none;
    text-decoration: none;
    background-color: #005bbb;
    color: #FFF;
    border: 1px solid #005bbb;
    cursor: pointer;
    height: 15px;
    width: 95px;
    clear: both;
    font-size: 10px;
    font-family: Sofia, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0px;
    padding: 4px 5px 0 8px;

}
html.borderradius a.stdbutton:hover {
    background: url(/content/dam/ap/css-assets/more-arrow.png) no-repeat right;
    background-position: none;
    text-decoration: none;
    background-color: #FFF;
    color: #005bbb;
    border: 1px solid #005bbb;
    cursor: pointer; 
}
html.borderradius a.stdbutton {
    clear: none;
}
html.borderradius a.previous-button.stdbutton {
   background: url(/content/dam/ap/css-assets/pre-arrow2.png) no-repeat left;
    background-color: #005bbb;
    float: right;
}
html.borderradius a.previous-button.stdbutton:hover {
   background: url(/content/dam/ap/css-assets/pre-arrow.png) no-repeat left;
    background-color: #FFF;
}
html.borderradius a.previous-button.stdbutton:hover .stdbutton-inner {
   padding: 0px 15px 8px 8px;
}
html.borderradius a.stdbutton:hover .stdbutton-inner {
    color: #005bbb;
}
html.borderradius a.stdbutton .stdbutton-inner {
    display: block;
/*    padding: 10px 15px 8px 8px;*/
    color: #fff;
    background: none;
    vertical-align: middle;
    text-align: center;

}
html.borderradius a.previous-button.stdbutton .stdbutton-inner {
   /*padding: 10px 8px 8px 15px;*/
}
html.borderradius a.stdbutton .stdbutton-arrow {
    font-family: none;
    display:none;

}
.list .pagination {
    padding-top: 5px;
    background: none;
}

/* -- MAIN CONTENT STYLES --------------------------------------------------------*/
/*html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, 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 {font-size: inherit; line-height: 1.5em; }*/
.feature .parsys_column.cq-colctrl-3-3-3-c0 {margin-right: 20px; padding-right: 0; min-height: 455px !important;}
 .feature .parsys_column.cq-colctrl-3-3-3-c1 {margin-right: 20px;padding-right: 0; min-height: 455px !important;}
.feature .parsys_column.cq-colctrl-3-3-3-c2 {padding-right: 0;min-height: 455px !important;}
.feature .parsys_column.cq-colctrl-3-3-3 .img-219 img {    width: 210px;}
.feature .parsys_column.cq-colctrl-3-3-3 .calltoaction .calltoaction-style-large {font-size: 19px;    line-height: 1.5em;}
.feature .parsys_column.cq-colctrl-3-3-3-c0 .text.parbase.section, .feature .parsys_column.cq-colctrl-3-3-3-c1 .text.parbase.section,.feature .parsys_column.cq-colctrl-3-3-3-c2 .text.parbase.section {padding: 0 12px;}
/*.homepage.hero .parsys div.parsys_column {margin: 8px 35px 0 0; padding:0; max-height: 455px;}*/
.homepage .parsys div.parsys_column .list .link-list a {font-size: 16px;}
/*.homepage .parsys div.parsys_column .title h3 {font-size: 18px; font-weight: normal;}*/
div.cq-colctrl-3-3-3-3 .flexmodule {border: 1px solid #005bbb;}
/*.homepage .parsys div.cq-colctrl-3-3-3-3-c0, .homepage .parsys div.cq-colctrl-3-3-3-3-c1, .homepage .parsys div.cq-colctrl-3-3-3-3-c2, .homepage .parsys div.cq-colctrl-3-3-3-3-c3, .feature .parsys_column.cq-colctrl-3-3-3-c0, .feature .parsys_column.cq-colctrl-3-3-3-c1,.feature .parsys_column.cq-colctrl-3-3-3-c2 {border: #005bbb 1px solid; max-height: 450px; position:relative; }*/
.homepage.hero .parsys div.cq-colctrl-3-3-3-3-c0, .homepage.hero .parsys div.cq-colctrl-3-3-3-3-c1, .homepage.hero .parsys div.cq-colctrl-3-3-3-3-c2 {margin: 8px 35px 0 0; padding-right: 0;}
.homepage.hero .parsys div.cq-colctrl-3-3-3-3-c3 {margin-top: 8px;}
.homepage .parsys_column.cq-colctrl-3-3-3-3 .title h1, .homepage .parsys_column.cq-colctrl-3-3-3-3 .title, .parsys_column.cq-colctrl-3-3-3 .title h1, .parsys_column.cq-colctrl-3-3-3 .title {
    font: inherit;
    font-family:Sofia, Arial, sans-serif; 
    font-style:normal;
    font-size: 18px;
	line-height: 1.5em;
    color: #FFF;
    margin: 0;
    clear: both;
    padding: 10px;
}
.parsys div.parsys_column .list-style-links-news {margin: 10px;}
.homepage div.parsys_column .title h1 {padding:0;}
.homepage div.parsys_column  .flexmodule, .homepage .parsys_column.cq-colctrl-3-3-3-3 .carousel {
    min-height: 455px;
    max-height: 455px;
    overflow: hidden;
    position: relative;
}
.homepage div.parsys_column .carousel .calltoaction {    position: absolute;     bottom: 16px;     right: 0; }
.homepage .parsys div.parsys_column .flexmodule-style .teaser-body {font-size: inherit; line-height: 1.5em;}
.homepage .parsys div.parsys_column .list-style-links-news .teaser-inline a .teaser-title  {font-size: 12px; font-weight: normal;}
.homepage .list-style-links-news .teaser-inline {    line-height: 1.5em;}
.title h2, .entry-title {    font-family:Sofia, Arial, sans-serif;    font-style:normal;    font-size: 24px;    font-weight: 500;    line-height: 1.5em;    color: #005bbb;    margin: 18px 0 12px 0;
    clear: none;}
/*.title h3, .archive-title {    font-size:20px;    line-height: 24px;    color:#000;     font-family:Sofia, Arial, sans-serif;    font-style: normal;    margin: 18px 0 12px 0;    clear: left;    font-weight: normal;}
div.image img {
    display: block;
    margin-bottom: 0px;
}*/
.image-float-left {
    float: left;
    margin: 0px 25px 25px 0;
}
/* -- FLEXMODULE STYLES ON PAGE --------------------------------------------------------*/
.flexmodule-style .teaser-title {    font-weight: normal;    font-size: 15px;    margin: 0;  /*  padding-bottom: 10px; */   font-family: Sofia, Arial, sans-serif;    line-height: 1.5em;}
#center .flexmodule-style .teaser-title {    font-weight: normal;    font-size: 14px;    margin: 0;    padding-bottom: 10px; font:/*500 16px/1.15 Sofia, Arial, sans-serif;*/inherit;}
#center .flexmodule-style .list ul.link-list {padding-right: 10px;}
#center .flexmodule-style .teaser-links ul.link-list li {padding: 0 0 9px 14px;}
/* -- LIST STYLES ON PAGE --------------------------------------------------------*/

.flexmodule .list ul.link-list {padding-right: 0px;}
.text ul, .table ul, .text .list ul.link-list, .text .list ul.link-list li, .table a {
    list-style-type: none;
    margin: 0 0 15px;
}
.flexmodule-style .teaser-links ul.link-list li {background: url(clientlibs-main/images/bullet-center-linklist.gif) left 6px no-repeat !important;}
.list ul.link-list li {
    background: none;
    padding: 0px;
    padding-left: 40px;
    margin: 0px;
}
.text ul li:before, .table ul li:before, .text .list ul.link-list li:before {    content: "\2013";}

.teaser-block .list ul.link-list li:before {    line-height: 2em;}
.text ol, .table ol {
    list-style-type: none;
    margin-left: 0;
    margin: 0 0 36px;
}

.text ol > li, .table ol > li {
    counter-increment: customlistcounter;
}
.text ol > li:before, .table ol > li:before {
    content: counter(customlistcounter) " ";
    padding-right: 20px;
}

.text ol:first-child, .table ol:first-child {
    counter-reset: customlistcounter;
}

.text ol > li, .table ol > li  {
    background: none;
    padding: 0px;
    margin: 0px;
    line-height: 1.8em;
    margin-left: 65px;
    text-indent: -52px;
    color: #000;
}
.text ul > li, .table ul > li {
    background: none;
    padding: 0px;
    margin: 0px;
    line-height: 1.5em;
    margin-left: 25px;
    color: #000;
}
.buttoncomponent a {
    position: relative;
    display: block;
    font: 15px/1.2 Sofia,Arial,sans-serif;
    text-decoration: none;
    padding: 13px 18px 12px;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    background: #005bbb;
    border-radius: 3px;
    min-width: 124px;
    margin: 10px 0;
    cursor: pointer;
}

.hrline {
    margin: 5px 0;
    height: 10px;
    background: none;
}
table p {
    padding-bottom: 10px;
    line-height: 1.5em;
}
/* -- LIST-STYLE TEASER GRID ON PAGE --------------------------------------------------------*/
.list-style-teaser-grid .teaser-block {
    float: left;
    margin: 0 12px 3px 0;
    width: 140px;
/*--    height: auto; --*/
    overflow: hidden;
    background: none;
    padding: 0;
    border-top: none;   
}
/*.list-style-teaser-grid .teaser-block {
    border-bottom: 0;
    height: 212px;
}*/
.people #center .list-style-teaser-grid .teaser-block {margin: 0px 12px 20px 0; min-height: 190px;}
.people #center .title h2 {clear: left;}
.people .flexmodule .title h2 {
    font: 15px/1.1 Sofia, Arial, sans-serif;
    text-transform: uppercase;
    color: #ffffff;
    margin:0;
    letter-spacing: normal;
}
.people #center .flexmodule {    margin-bottom: 30px;    float: right;    clear: right;    width: 220px;    margin: 0 0 20px 15px;    border: 1px solid #005bbb;}
.staff #center h2#main-org-title {font-weight: bold; clear: left;}
.staff #center h2#sub-org-title {color: #666666; clear:left;}
.staff #center .title h3 {clear: right;}
.staff .text.captiontext p {    color: #666 !important;}
.staff .unstructuredpage.page {clear: both;}
.list-style-teaser-grid .teaser-block .teaser-content {    margin-left:0px;}
.list-style-teaser-grid .teaser-block .teaser-title {
    font-family: Sofia, Arial, sans-serif, sans-serif; 
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    color: #000;
    margin-top: 0;
    line-height: 1.5em;
    text-align:left;
    position: unset;
}
/* -- CALL TO ACTION --------------------------------------------------------*/
.list ul.list-style-call-to-action li {
    background: none;
    margin: 6px 0;
    padding: 2px 0 4px 28px;
    font-size: 16px;
    font-family: inherit;
    color: #369;
}
.list ul.list-style-call-to-action li a {
    text-decoration: none;
    border-bottom: none;
    color: #000;
    font-size: 17px;
}
.list ul.list-style-call-to-action li a:before {content: "\2013"; padding-right: 40px;}
.list ul.list-style-call-to-action li a:hover .teaser-title {
    text-decoration: none;
    border-bottom: 1px solid #005bbb;
    color: #005bbb;
}

/* -- CALLOUT AND BLOCK QUOTE STYLES ON PAGE --------------------------------------------------------*/
.callout > div > p {line-height: 1.5em;  font-size: 15px;}
.callout > div a {
    color: #369;
    text-decoration: none;
    border-bottom: 1px solid #C3D1E3;
/*    font-size: 17px !important; */
}
.callout * p {
    font-family: Sofia, Arial, sans-serif; 
    font-weight: normal; 
    font-style: normal; 
    font-size: 17px;
    line-height: 1.5em;
    padding-bottom: 15px;
}
.callout, .callout * .title h3 {
    font-family: Sofia, Arial, sans-serif; 
    font-weight: normal; 
    font-style: normal; 
    font-size: 20px;
    line-height: 1.5em; 
}
/*.callout {
    margin-right:25%;

}*/
.callout .default {
    background: #FFF;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-radius: 0px;
    padding: 15px;
    margin: 10px 0px 10px 0px;
    line-height: 1.5em;
}
.callout ul > li, .table ul > li {
    background: none;
    padding: 0px;
    margin: 0px;
    line-height: 1.5em;
    margin-left: 48px;
    text-indent: -52px;
    color: #000;
}
.callout ul {
    list-style-type: none;
    margin: 24px 0 24px;
}
.callout ul li:before{
    content: "\2013";
    padding-right: 40px;
}

/* -- CALL TO ACTION STYLES ON PAGE --------------------------------------------------------*/
#conditionizr.chrome.windows .calltoaction .calltoaction-style-large {    padding-top: 0;    padding-bottom: 1px;  margin-left: 20px;}
.calltoaction .calltoaction-style-medium:before {    display: block;    position: absolute;    top: 2px;    left: 2px;    font-family: ubcms;    line-height: 1.5em;    content: "\e606";    font-size: 12px;
    color: #EB2026;}
.calltoaction .calltoaction-style-large {
    display: block;
/*    background: url(/content/dam/ap/css-assets/button-arrow.png) left 2px no-repeat;*/
    padding: 0px 0 0px 35px;
    font-size: 22px;
    font-family: inherit;
    margin: 15px 0px;
    line-height: 1.5em;
    clear: left;
}
.calltoaction .calltoaction-style-large:before {    content: "\e902";    font-size: 18px;    top: 8px;}

/* -- LINK STYLES ON PAGE --------------------------------------------------------*/
.text li a, .table li a, .text a, .table a {
    color: #005bbb;
    text-decoration: none;
	/*border-bottom: 1px solid #fff;*/
}
.text li a:hover, .table li a:hover, .list .link-list a:hover, .text a:hover, .table a:hover {
    color: #005bbb;
    border-bottom: 1px solid #005bbb;
    text-decoration: none;
}

.text a:hover, .text a:active, .table a:hover, .table a:active {
    color: #005bbb;
    text-decoration: underline;
    border-bottom: none;
}
.list .link-list a {
    font-family: Sofia, Arial, sans-serif; 
    font-weight: normal; 
    font-style: normal; 
    font-size: 15px;
    line-height:1.5em;
    color: #000;
    border-bottom: none;
    text-decoration: none;
}


/* -- ARTICLE EMBEDDED MODULE \ ASSET COLUMN ON PAGE-----------------------------------------------*/
.assetcolumn .flexmodule-inner .title {
    background-color: transparent;
    /* padding: 16px; */
    color: #fff;
    /* font: inherit; */
    letter-spacing: 0px;
    text-transform: none;
    margin-bottom: 0px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0;
    margin: 0;
}
.assetcolumn .title>h2 {
    font: 500 16px/1.1 Sofia,Arial,sans-serif;
    color: #000;
    text-transform: none;
    letter-spacing: normal;
    margin: 0;
    padding: 5px 5px 5px 0;
}

/* --END-----ARTICLE EMBEDDED MODULE \ ASSET COLUMN ON PAGE-----------------------------------------------*/
.flexmodule {
    margin-bottom: 30px;
    width: 209px;
    float: right;
    clear: both;
    margin-top: 0px;
    border: 1px solid #005bbb; 
    margin-left: 20px;

}

#center .assetcolumn ul.link-list {
    width: 200px;
    height: auto;
    clear: both;
    padding-bottom: 36px;
    list-style-position: inside;
    }

.image-float-right  {
    float: right;
    margin: 0px 0px 35px 25px;
}
.flexmodule-style .teaser-content {
    margin: 0;
    padding: 15px;
}
#center .flexmodule-style .teaser-content {
    margin: 0;
    padding: 10px;
}

.assets .flexmodule {width:auto;}
.events-lander .flexmodule-style .teaser-content {    margin: 0;    padding: 10px;}
.evets-lander .collectioncarousel .carousel-stage {
    position: absolute;
    top: 23px;
    left: 305px;
    width: 621px;
    height: 275px;
    position: relative;
}            
.events-lander .collectioncarousel .jcarousel-list {
    z-index: 1;
    overflow: visible !important;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}
.events-lander .collectioncarousel .jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
    height: 275px;
}
.events-lander .slidedeck2v .slidedeck-description {line-height: 1.5em;}
.events-lander .slidedeck2v {margin:0 !important;}
.events-lander .fsBody .fsFieldRow {    margin: 10px 20px !important;}   
.events-lander {}
.events-lander .formstack.section {    border: 1px #005bbb solid; margin-bottom: 20px;}
.events-lander .formstack .fsBody .fsForm {    margin: 0px auto !important;    padding: 0 !important;}
.events-lander .parsys div.parsys_column .flexmodule {
    margin-bottom: 30px;
    border: 1px solid #005bbb;
}
/* -- VIDEO POP-UP ON PAGES -----------------------------------------------*/
#cboxOverlay {background: #000;}
#cboxContent {
    background: none;
    border: 2px #FFF solid;
    overflow: hidden;
}
#cboxClose {}
#cboxClose.hover {}
#colorbox, #cboxOverlay, #cboxWrapper {}
#cboxTopCenter, #cboxTopLeft, #cboxTopRight, #cboxMiddleLeft, #cboxMiddleRight, #cboxBottomLeft, #cboxBottomRight, #cboxBottomCenter {background:none;}

/* -- NEWS LIST ON PAGES -----------------------------------------------*/
.news-lander .list-style-teaser-news .teaser-date {
    display: none;
}


.list-style-teaser-news .teaser-date {
    display: block;
}

.relatedvideo .flexmodule-image a .icon {
/*    background: url(widgets-site/images/video-hover-off.png) no-repeat center center; */
    width: 140px;
    height: 88px;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
}
.relatedvideo .flexmodule-image a:hover .icon,
.relatedvideo .flexmodule-image a:active .icon {
/*   background-image: url(widgets-site/images/video-hover-on.png); */
}
/* -- HYBRID NEWS PAGE ON PAGES -----------------------------------------------*/
h4 .title_0 {
    display:none;
}
.title h4 {
    display: block;
    font-weight: normal;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.title .section:second-child {
    display: none;
}

/* -- PAGINATION TEXT ON PAGES -----------------------------------------------*/
.wp-paginate  {
    font-family: Sofia, Arial, sans-serif; 
    font-weight: normal; 
    font-style: normal; 
    font-size: 12px;
    display: block;
    margin: 4px 0 4px 8px;
    padding: 8px 20px 8px 4px;
    text-decoration: none;
    line-height: 1.5em;

}
/* -- SIDEBAR CONTENT----------------------------- --------------------------------------------------------------------------------------------*/
/*.homepage .parsys div.cq-colctrl-3-3-3-3-c0 .title h1 {font: inherit;
    font-family: Sofia, Arial, sans-serif; 
    font-weight: normal; 
    font-style: normal; 
    font-size: 15px;
    background-color: #005bbb;
    padding: 12px 12px 12px 18px;
    color: #fff;
    word-spacing: -2px;
    text-transform: none;
    margin-bottom: 0px;
    text-transform:uppercase;
    letter-spacing: 1px;} */

/*.page #columns.two-column-left #right, .page #columns.two-column-left-banner #right {
    padding-bottom: 36px; width: 222px;
}*/
#right a.stdbutton {
    background: url(/content/dam/ap/css-assets/more-arrow2.png) no-repeat right;
    background-position: none;
    text-decoration: none;
    background-color: #005bbb;
    color: #FFF;
    border: 1px solid #005bbb;
    cursor: pointer;
    height: 35px;
    width: 95px;
    clear: both;
    font-size: 15px;
    font-family: Sofia, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0px;
}
#right a.stdbutton:hover {
    background: url(/content/dam/ap/css-assets/more-arrow.png) no-repeat right;
    background-position: none;
    text-decoration: none;
    background-color: #FFF;
    color: #005bbb;
    border: 1px solid #005bbb;
    cursor: pointer;
}
#right a.stdbutton .stdbutton-inner {
    color: #fff;
    padding-top: 10px;  
}
#right a.stdbutton:hover .stdbutton-inner {
    color: #005bbb; 
}
#right a.stdbutton { 
    margin: 0px 10px 10px;
}
/* -- SIDEBAR LIST -----------------------------------------------*/
#right .image {border: none;}
#right div.image img {    width: 207px !important;}
#right .teaser-block .teaser-title, #right .teaser-title {
    font-family: Sofia, Arial, sans-serif; 
    font-weight: normal; 
    font-style: normal;
/*    font-size: 18px; */
    font-size: 16px;
    margin-top: 0;
    line-height: 1.5em;
    color: #005bbb;
}
/*#right li a {
    color: #005bbb;
}*/

#right .list ul.link-list {padding: 20px;}
#right .list ul.link-list li {
    background: url(/content/dam/ap/css-assets/sidebar-bash.gif) no-repeat 0 10px;
    padding: 0px;
    padding-left: 20px;
    margin: 0px;
}
#right .list ul.list-style-call-to-action li {
    background: url(/content/dam/ap/css-assets/sidebar-bash.gif) no-repeat 0 10px;
    margin: 6px 0;
    padding: 2px 0 4px 32px;
    font-size: 16px;
    font-family: inherit;
    color: #369;
    margin-left: 10px;
    text-indent: -15px;
}
#right .list ul.list-style-call-to-action li:url {
    content: "\2013";
    padding-right: 0px;
}
/* -- SIDEBAR FLEXMODULES -----------------------------------------------*/
.carousel nav .prev {    left: 0;}
.carousel nav .next {    right: 0;}

.leftcol .img-219 img {    width: 228px;}
.leftcol .text p {padding: 0 20px;}
.leftcol .title h2 {padding: 0 20px;} 
.leftcol .teaser-title {font-size: 16px;}
#right .flexmodule-inner .title, .carousel .title, .eventlist .title, .newslistblock .title, .assetflexmodule .title, .flexmodule .title, #right .title h1, #right .title h2,    {
    font: inherit;
    font-family: Sofia, Arial, sans-serif; 
    font-weight: normal; 
    font-style: normal; 
    font-size: 15px;
    background-color: #005bbb;
    padding: 12px 12px 12px 18px;
    color: #fff;
    word-spacing: -2px;
    text-transform: none;
    margin-bottom: 0px;
    text-transform:uppercase;
    letter-spacing: 1px;
}
/*#right .title h2 {
    margin: 0 0;
    padding: 0px 12px 12px 18px;   
}*/
#right .section .title {
    margin-bottom: 0px;
}
/*#right .section.reference, #right .eventlist.section, .leftcol .section.reference {
    border: 1px solid #005bbb;
    margin-bottom: 36px;
}*/
#right .section.reference  .formstack.section {    border: none;    margin-bottom: 36px;}

#right .flexmodule-style .teaser-content {
    margin: 0;
    padding: 18px;
/*    text-overflow: ellipsis; */
    overflow: hidden;
}
#right .flexmodule-style .teaser-body ul, #right .text ul { /*1735*/
    list-style-type: none;
    margin: 0 0 7px;
    font-family: Sofia, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    color: #000;
    letter-spacing: 0px;
    margin-bottom: 0px;
}
#right .flexmodule { 
    width: auto;
    float: none;
    clear: both;
    margin-top: 0px;
    overflow: hidden;
    margin-left: 0px;
    border: none;
}
#right .image.section {
    margin-bottom: 0px;
}
/*#right div.image img {
    width: 220px !important;
}*/
#right .image.border-hide {
	border: 0;
	padding: 0;
}
#right .text ul {
    padding-right: 0px;
}
#right .text ul > li {
    margin-left: 20px;
    text-indent: -25px; 
}
#right .text ul li:before {
    padding-right: 14px;    
}
#right .text {
    padding: 0px 18px 18px 18px;
}

#right .text a {/*margin-left: 25px;*/}
#right .flexmodule-style .teaser-body {
    font-size: 15px;
    margin: 0;

}

#right .flexmodule-style .teaser-title {

    font-style:normal;
    font-size:15px;
    line-height: 1.5em;
    color: #000;

}

#right .flexmodule-style .teaser-title a:hover {
    color: #005bbb;
    text-decoration: none;
}


#right .flexmodule-style .teaser-body ul, #right .text ul {
    list-style-type: none;
    margin: 0 0 7px;
}
.flexmodule-style .teaser-body ul li {
    background: none;
    padding: 0px;
    margin: 0px;
    color: #000;
    line-height: 1.6em;
    margin-left: 10px;
    text-indent: -15px;
}
.flexmodule-style .teaser-body ul li:before {
    content: "\2013";
    padding-right: 5px;
}
#right .carousel .calltoaction {    position: relative;    bottom: 10px;    right: 10px;}
/* -- CAROUSEL ---------------------------------------------------*/
/*.carousel .calltoaction {    position: absolute;    bottom: 10px;    right: 10px;}*/
.calltoaction .calltoaction-style-module {    display: block;    padding: 2px 10px;    text-align: right;}
.calltoaction .calltoaction-style-module a .teaser-title {    font-size: 13px;    color: #666666;    text-transform: uppercase;}
.calltoaction .calltoaction-style-module a .teaser-title:after {
    font-family: 'ubcms';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1.5em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: relative;
    top: 0px;
    left: 0;
    width: 15px;
    content: "\e901";
    font-size: 12px;
    color: #005bbb;
}
/* -- END CAROUSEL -----------------------------------------------*/
/* -- SIDEBAR CAROUSEL -----------------------------------------------*/
#right div.carousel {
    border: none;
    margin-top: 0;
    overflow: hidden;

}
#right .carousel .interface .arrow {
    display: block;
    width: 32px;
    height: 40px;
    background: url(/content/dam/ap/css-assets/carousel-arrow.png) no-repeat 0 0;
    position: absolute;
    text-indent: -1000em;
    cursor: pointer;
    z-index: 8998;
    top: 65px;
    opacity: 20%;

}
#right .carousel .interface .arrow-left {
    background-position: 0 0;
    left: 0px;
}
#right .carousel .interface .arrow-right {
    background-position: 0 -40px;
    right: 0px;
}
#right .carousel .jcarousel-item, #right .carousel .slide  {
    height:auto;
    width: 220px;
}
/*#right .flexmodule-style-largeimg .teaser-image img, .flexmodule-style-largeimg .teaser-image-placeholder {
border: none;
display: block;
width: 220px;
}*/
/* -- SIDEBAR EVENT LIST -----------------------------------------------*/

#right .section {  
}
#right .eventlist {
    padding-right: 0px;
}

#right .eventlistimage {

}
#right .eventlisttext a {
    border-bottom: none;
    text-decoration: none;
    color: #005bbb;
}
#right .eventlisttext a:hover {
    border-bottom: none;
    text-decoration: none;
}
#right .eventlist_container p {padding:15px;}
/* -- SIDEBAR NEWS LIST -----------------------------------------------*/

#right .newslistblock {
   font-family:Sofia, Arial, sans-serif;
    font-weight:normal;
    font-style:normal;
    font-size:15px;
    line-height: 1.5em;
    border: 1px solid #005bbb;
    padding-top: 0px;
    margin-bottom: 36px;
}
#right .list-style-links-news .teaser-inline a .teaser-title {
    border-bottom: none;
    text-decoration: none;
}
#right .list-style-links-news .teaser-inline .teaser-title {
    font-weight: auto;
    color: #005bbb;
}
#right .list-style-links-news .teaser-inline {
    display: block;    
    margin: 7px 0;
    line-height: 1.5em;
    padding-left: 10px;

}
/* -- SIDEBAR BUTTON -----------------------------------------------*/
#right .buttoncomponent.sidebyside {
    display: inline-block;
    background: url(/content/dam/ap/css-assets/wt-button-arrow.png) right top no-repeat;
    background-color: #005bbb;
    display: block;
    border: none;
    overflow: hidden;
    background-position-y: 8px !important;
    margin-right: 0;
}
#right .buttoncomponent a {
  position: relative;
  display: block;
  font: 500 18px/1.2 Sofia, Arial, sans-serif;
  text-decoration: none;
  padding: 7px 15px 10px;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  background: #005bbb;
  border-radius: 3px;
  min-width: 124px;
  margin: 10px 0;
  cursor: pointer;
}
#right .buttoncomponent a:hover {
  text-decoration: none;
  top: 0px;
  box-shadow: none;
  color:  #005bbb;
}
#right .buttoncomponent.gray a {    background: transparent;}



#right .buttoncomponent.sidebyside:hover {
    background: url(/content/dam/ap/css-assets/button-arrow.png) right top no-repeat;
    background-color: #FFF;
    color: #005bbb;

}
#right .hayes-quotes .buttoncomponent a.button {font-size:17px;}
#right .buttoncomponent a.button {
    font-family: Sofia, Arial, sans-serif;
    font-size: 20px;
    text-decoration: none;
    background: none;
    display: block;
    padding: 0px;
    border: none;
    text-shadow: none;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    box-shadow: 0px 0px 0px 0px #afafaf;
    -moz-box-shadow: 0px 0px 0px 0px #afafaf;
    -webkit-box-shadow: 0px 0px 0px 0px #afafaf;
    text-transform:uppercase;
    padding: 5px 0px 5px 10px;
    letter-spacing: 1px;

}
.buttoncomponent a.button:hover {
        color: #005bbb;
}
.buttoncomponent a.textwidth {
    display: inline-block;
    margin: 0px 0px 0px 0px;
    width: 209px;
}
.buttoncomponent a.roundrec {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}
#right #conditionizr.firefox.mac .buttoncomponent a.button, #right #conditionizr.chrome.windows .buttoncomponent a.button { padding-top: 0;    padding-bottom: 0;}
#right .section.reference a.rectangle {font-family: Sofia, Arial, sans-serif; border-top: 1px solid #005bbb; font-weight:normal;
color: #005bbb; background: #ffc72c   url(/content/dam/ap/css-assets/blue-button-arrow.png) top no-repeat; background-position-x: 175px; background-position-y: -2px !important;}
#right .section.reference a.rectangle:hover {
color: #fff; background: #005bbb url(/content/dam/ap/css-assets/wt-button-arrow.png) top no-repeat; background-position-x: 175px;}
#conditionizr.firefox.win .buttoncomponent a.button {
    padding-bottom: 0;
    padding-top: 0;
}
/*----VIDEO in SIDEBAR-------------------------------------------*/
#right .vid-211x118, #right .vid-211x118 .icon, #right .vid-211x118 img {width: 207px; height: 118px;}

/* -- NEW FAT FOOTER ------------------------------------------------------*/ 
.page .footer {    clear: both;    background-color: #005bbb;} /*required for editor*/
footer {    margin-top: 25px;     background-color: #005bbb;}
.fatfooter .footer-mode-simple {margin: 0px auto 16px;}
.fatfooter .footer-mode-simple .footer-columns {    padding: 0 0 16px 0;    height: 25px;    margin: 0; position: relative;}
.fatfooter {    padding-top: 10px;}
.fatfooter .ub-logo, .fatfooter .copyright {display:none;}
.fatfooter .footer-mode-fat .footer-mode-simple .ub-logo {    padding-bottom: 17px;    display: block;}
.fatfooter .footer-mode-fat .footer-mode-simple .copyright {  display: block; padding-bottom: 15px;}
.fatfooter .footer-mode-simple .footer-column { width: 300px;    margin: 0;    position: absolute;    right: 0;}
/*.fatfooter .footer-mode-fat .footer-mode-simple .footer-column { width: 400px;    margin: 0;    position: inherit;    right: 0; float: right;}*/
.fatfooter .footer-mode-fat .footer-mode-simple .footer-columns-1 {    padding-top: 24px;    padding-bottom: 109px;}
.fatfooter .list ul.link-list li:before {    font-family: 'ubcms';    speak: none;    font-style: normal;    font-weight: normal;    font-variant: normal;    text-transform: none;
    line-height: 1.5em;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    content: "\e906";    color: #ffffff;    position: absolute;    top: 5px;    left: 1px;
    font-size: 8px;}
.fatfooter .title h2 {    font-size: 17px;    font-weight: normal;    line-height: 1.5em;    margin: 0 0 6px;    color: #ffd86c;}
.footer .breadcrumbs-inner ul li {    color: #FFF;    padding-top: 0;}
/* -- END NEW FAT FOOTER ------------------------------------------------------*/ 


/* -- SEARCH AND RESULTS PAGE ------------------------------------------------------ */
.searchresults p.search-result a {
font-size: 18px !important;
font-weight: bold;
text-decoration: none;
}
.searchresults p.search-result a:hover {color: #ffc72c  ;; text-decoration: underline;}
.searchresultsforms .search-box-top .fields {
float: left;
width: 290px;
}
.searchresultsforms .search-box-top label {
font: 18px Sofia, Arial, sans-serif;
padding: 0 0 2px 2px;
display: block;
}
results .search-summary {
border-top: 1px solid #d6d6d6;
border-bottom: 1px solid #d6d6d6;
font-weight: bold;
/*    font-size: 18px; */
    font-size: 16px;
margin: 12px 0;
}
.searchresults .search-sort-links {
    color: #878787;
    /*    font-size: 18px; */
    font-size: 16px;
}
.searchresults p.search-result {
    color: #000;
    /*    font-size: 18px; */
    font-size: 16px !important;
    line-height: 1.5em !important;
}

.searchresults p.search-result .title {
margin: 18px 0 12px 0;
}
.searchresults p.search-result span.url {color: #999;}
.searchresults.searchresultsforms .search-summary {    font-weight: normal;    font-size: 20px;    border: none;}
/*-------------------Social- NEW ------------------------------------*/
.socialbutton .facebook {
    background: none;
    /* background-position: 0 0; */
}
.socialbutton .button {
    line-height: 1.5em;
    background: none;
    padding: 2px 0 0 0px;
    color: #FFF;
    display: block;
    height: 22px;
  /*  background-color: #fff; */
    width: 22px;
    /* float: right; */
}
/*-------------------SEARCH PAGINATION ------------------------------------*/

.searchresultsforms .prev-next-nav {
    margin: 20px 0;
    background: none;
    clear: both;
}

.searchresultsforms .prev-next-nav .inner-1 {
    background: none;
}

.searchresultsforms .prev-next-nav .inner {
    background: none;
    height: 34px;
    font: 12px "Sofia, Arial, sans-serif";
    font-family: Sofia, Arial, sans-serif; 
    font-weight: normal; 
    font-style: normal; 
    font-size: 12px;
    line-height: 1.5em;
    padding: 0 11px;
}

.searchresultsforms .prev-next-nav span.n.a{
    color: #fff;
    background: #005bbb;
    border: 1px solid #005bbb;
    margin-right: 4px;
    padding: 5px 10px;
    display: block;
    height: auto;
    text-decoration: none;
    float: left;
}
.searchresultsforms .prev-next-nav a {
    color: #000;
    background-color: #FFF;
    border: 1px solid #005bbb;
    margin-right: 4px;
    padding: 5px 10px;
    display: block;
    height: auto;
    text-decoration: none;
    float: left;
}
.searchresultsforms .prev-next-nav a:hover {
    background: #005bbb;
    color: #FFF;
    text-decoration: none;
}

.searchresultsforms .prev-next-nav .next a {
    padding-left: 10px;
}

.searchresultsforms .prev-next-nav .prev a {
    padding-right: 10px;
}


/* --SUBNAV LIST STYLES ON PAGE --------------------------------------------------------
#center ul.link-list:nth-of-type(1) {
    width: 100%;
    height: auto;
    clear: both;
    padding-bottom: 36px;
    list-style-position:inside;
}
#center ul.link-list:nth-of-type(1) li {
    float: left;
    background-color: #000;
    padding: 0px 2px 0px 2px;
    margin: 0px 5px 5px 0px;

}
#center ul.link-list:nth-of-type(1) li:hover {
    background: #005bbb;
}
#center ul.link-list:nth-of-type(1) li:last-child {
    margin: 0px 8px 36px 0px;
}
#center ul.link-list:nth-of-type(1) li .teaser-title {
    color: #FFF;
    font-size: 16px;
}
#center ul.link-list:nth-of-type(1) li .teaser-title:hover {
    color: #FFF;
    text-decoration: none;
}
#center ul.link-list:nth-of-type(1) a {
    color: #fff;
    font-family: Sofia, Arial, sans-serif;
    font-size: 16px;
    line-height:30px;
    padding: 6px 9px 6px 9px;
    text-transform:uppercase;
    letter-spacing: 1px;
}
#center ul.link-list:nth-of-type(1) a:hover {
    color: #ffc72c  ;
    text-decoration: none;
} 

#center ul.link-list:nth-of-type(1) li:last-child {
    margin-bottom: 36px;
} */  
#center .assetflexmodule ul.link-list {
    width: 100%;
    height: auto;
    clear: both;
    padding-bottom: 36px;
    list-style-position:inside;
}
#center .assetflexmodule ul.link-list li {
    float: none;
    position: relative;
    background-color: inherit;
    Background: none;
    font-family: Sofia, Arial, sans-serif;
    font-weight:normal;
    font-size: 12px;
    line-height:1.5em;
    padding: 0px 0px 0 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    height: inherit;
    padding-bottom: 10px;

}
.assetflexmodule .link-list:nth-last-of-type(7) li{
    margin-bottom: 36px;
}
#center .assetflexmodule ul.link-list li .teaser-title {
    color: inherit;
}
#center .assetflexmodule ul.link-list li .teaser-title:hover {
    color: #ffc72c  ;
    text-decoration: none;
}
#center .assetflexmodule .link-list a {
    color: #000;
}
#center .assetflexmodule .link-list a:hover {
    color: #ffc72c  ;
    text-decoration: none;
}
#center .assetflexmodule .teaser-block .teaser-title {
    font-size: 12px;
}
#center .title h2#bio {clear: left !important;}	
#center .title h2 {clear: right;}
.inbrief #center .title h2 {clear: right;}
#center .flexmodule-style .teaser-body {
    /*    font-size: 18px; */
    font-size: 16px;
    margin: 0;
    line-height: 1.5em;
}
#center .flexmodule-inner ul.link-list a {
    color: #005bbb;
    text-decoration: none;
    }
#center .flexmodule-inner ul.link-list a:hover {
    color: #ffc72c  ;
    text-decoration: none;

    }
#center .flexmodule-inner ul.link-list li:hover {
    background: #fff;
}
.inbrief #center .title h2 {clear: right;}
.inbrief span.pubdate-label {display: none;}
/* --COLLAPSABLE ON PAGE -------------------------------------------------------- 
.collapsible h2.title{font-family: Sofia, Arial, sans-serif; font-style: normal;font-size: 28px;color: #000;margin: 10px 0 10px 0;line-height: 32px; padding: 2px 0 4px 55px;}
.collapsible h2.title:before {
content: '';
position: absolute;
width: 35px;
height: 35px;
background: url(/content/dam/ap/css-assets/inline-action-bg.png) no-repeat scroll left 2px transparent;
background-size: cover; 
left: -1px;
}
.collapsible h2.title.downArrow:before {
background: url(/content/dam/ap/css-assets/inline-action-bg.png) no-repeat scroll left bottom transparent;
background-size: cover;
}*/
/* --MOZILLA browser fixes --------------------------------------------------------*/
#conditionizr.firefox.win .buttoncomponent a.button {
    padding-bottom: 0px;
    padding-top: 0px;
}
#conditionizr.firefox.win .topnav .main ul li a .container {
    line-height: 1.5em;
}

/* --SUBNAV LIST STYLES ON PAGE --------------------------------------------------------*/ 

/* --IE-8 DEPT SUBNAV --------------------------------------------------------*/ 
.ie#conditionizr .topnav .main UL LI A .container {
    line-height: 1.5em;
}
.ie#conditionizr .buttoncomponent A.button {
    padding-top: 5px;
    padding-bottom: 5px;
}
.win-ie-8 .parsys_column > .list ul.link-list .teaser-title {
    width: 250px;    
}
.win-ie-8 .parsys_column > .list ul.link-list a {
    color:inherit;
    font-family: Sofia, Arial, sans-serif;
    /*    font-size: 18px; */
    font-size: 16px;
    line-height:1.5em;
    padding:inherit;
    margin: inherit;
    text-transform:none;
    letter-spacing: 1px;
    background-color:inherit;

}
.win-ie-8 .parsys_column > ul.link-list a:hover {
    color:#ffc72c  ;    
}
.win-ie-8 .parsys_column > .list ul.link-list li:hover {
    background-color: inherit;
    
}
.win-ie-8 .parsys_column > .list ul.link-list li .teaser-title:hover {
    color: #ffc72c  ;
    text-decoration: none;
}

/* --IE-8 SUBNAV --------------------------------------------------------*/ 
.win-ie-8 #center ul.link-list li {
    float: left;
    /*background-color: #000;*/
    padding: 6px 9px 6px 9px;
    margin: 0 8px 8px 0; 
}
.win-ie-8 #center ul.link-list a {
    color: #fff;
    font-family: Sofia, Arial, sans-serif;
    /*    font-size: 18px; */
    font-size: 16px;
    line-height:1.5em;
    padding: 6px 9px 6px 9px;
    margin: 0px 8px 8px 0px;
    text-transform:uppercase;
    letter-spacing: 1px;
    background-color:inherit;
}
.win-ie-8 #center ul.link-list a:hover {
    background-color: #005bbb;
}

.win-ie-8 #center ul.link-list li:hover {
   background-color: #005bbb;
}
.win-ie-8 #center ul.link-list li + li + li + li {
    margin-bottom: 36px;
} 
/* --ASSET FLEXMODULE --------------------------------------------------------*/
.win-ie-8 .assetflexmodule ul.link-list {
    width: 100%;
    height: auto;
    clear: both;
    padding-bottom: 36px;
    list-style-position:inside;
}
.win-ie-8 #center .assetflexmodule ul.link-list li {
    float: none;
    position: relative;
    background-color: inherit;
    Background: none;
    font-family: Sofia, Arial, sans-serif;
    font-size: 12px;
    line-height:1.5em;
    padding: 0px 0px 0 0px;
    margin-right: 0px;s
    margin-bottom: 0px;
    height: inherit;
    padding-bottom: 10px;
    font-weight:normal;
    
}
.win-ie-8 .assetflexmodule .link-list li + li + li + li + li + li  {
    margin-bottom: 36px;
}
.win-ie-8 #center .assetflexmodule ul.link-list li .teaser-title {
    color: inherit;
}
.win-ie-8 #center .assetflexmodule ul.link-list li .teaser-title:hover {
    color: #ffc72c  ;
    text-decoration: none;
}
.win-ie-8 #center .assetflexmodule .link-list a {
    color: #000;
}
.win-ie-8 #center .assetflexmodule .link-list a:hover {
    color: #ffc72c  ;
    text-decoration: none;
}
.win-ie-8 #center .assetflexmodule .teaser-block .teaser-title {
    font-size: 12px;
} 
.title h2 {clear: both;}

.win-ie-8 .buttoncomponent a.button {padding-top: 5px; padding-bottom: 5px;}

/* --FOOTER --------------------------------------------------------  
.win-ie-8 .footer {
    width: 100%;
    background:#000;
    margin-left: auto;
    margin-right:auto;  
}
.win-ie-8 .fatfooter {

}

.win-ie-8 .footer ul.link-list li {
    float: none;
    background-color: #000;
    padding: 0px;
    margin: 0px;
    }

.win-ie-8 .footer ul.link-list a {
    color: #fff;
    font-family: Sofia, Arial, sans-serif;

    font-size: 16px;
    line-height:30px;
    padding: 0px;
    margin: 0px;
    text-transform:inherit;
    letter-spacing: 1px;
    background-color: #000; 

}
.win-ie-8 .footer ul.link-list a:hover {
    color: #ffc72c  ;
}
.win-ie-8 .footer ul.link-list li .teaser-title:hover {
    color: #ffc72c  ;
    text-decoration: none;
}*/
/*----SIDEBAR FORMS------------------------------------------*/
.form_rightcol_wrapper .textinput {width: 100%;}

#right #sign-up .text p {text-indent:inherit; margin-left:inherit;}
#right .graphicsubmitbutton {width: inherit; float: right;margin-right: 10px;}
html.borderradius .graphicsubmitbutton a.button:hover span{background-position:bottom right;color:#0a28b4;}
html.borderradius .graphicsubmitbutton a.button span {padding: 9px 11px 4px 0;}
html.borderradius .graphicsubmitbutton a.button {
    background: url(/content/dam/ap/css-assets/more-arrow2.png) no-repeat right;
    background-position: none;
    text-decoration: none;
    background-color: #0a28b4;
    color: #FFF;
    border: 1px solid #0a28b4;
    cursor: pointer;
    height: 35px;
    width: 95px;
    clear: both;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0px;
    font: 15px Sofia, Arial, sans-serif;}
html.borderradius .graphicsubmitbutton a.button:hover {
    background: url(/content/dam/ap/css-assets/more-arrow.png) no-repeat right;
    background-position: none;
    text-decoration: none;
    background-color: #FFF;
    color: #0a28b4;
    border: 1px solid #0a28b4;
    cursor: pointer;}
/*----PHOTOSLIDESHOW------------------------------------------*/
.photoslideshow .carousel-stage {height: 350px !important;}
/*.photoslideshow .carousel-stage {
    background: inherit !important;
    background-color: #000 !important;
    overflow: hidden !important;
    width: 680px !important;
    height: 452px !important;
}
.photoslideshow .interface {
position: absolute !important;
background: inherit !important;
padding: 10px;
height: 17px;
width: 660px !important;
background-color: transparent !important;
margin-top: -275px !important;
}
    .photoslideshow .interface .arrow {
    width: 80px !important;
    height: 100px !important;
    background: url(/content/dam/ap/css-assets/bg_direction_nav.png) no-repeat 0 0 !important;
    margin: 0 0 !important;
    display: block;
    float: left;
    text-indent: -1000em;
    cursor: pointer;
}
    .photoslideshow .interface .arrow-left {
background-position: inherit !important;
position: absolute !important;
left: 0 !important;
        opacity:.8 !important;
}
            .photoslideshow .interface .arrow-left:hover {
    background-position: 0 -100px !important; opacity: 1 !important;
}
       .photoslideshow .interface .arrow-right {
background-position: -80px 0 !important;
position: absolute !important;
right: 0 !important;
        opacity:.8 !important;
    }
        .photoslideshow .interface .arrow-right:hover {
    background-position: -80px -100px !important; opacity: 1 !important;
}
    .photoslideshow .interface .position {display: none !important;} */
/*----JOB POSTING WIDGET-------------------------------------------*/
.htmlsnippet iframe {border:none !important;}
#widget-header {
  background: none !important;
  width: 100%;
  position: relative;
}
/*----GFORMS-------------------------------------------*/

#forms a {border-bottom: 1px solid #c3d1e3;}
#forms a:hover {color:#005bbb; border-bottom: 1px solid #005bbb;  }
.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {    padding: 0 !important;    margin-left: 23px !important;}
/*----FORMSTACK-------------------------------------------*/
.fsBody {padding: 0px !important; }
.formstack .fsBody {padding: 0px !important;}
.formstack .fsBody .fsForm {    margin: 0px auto !important;    padding: 15px !important;}
.formstack .fsBody .fsrow {margin: 0 15px !important;}
.formstack .fsBody p {    font-size: 12px;    line-height: 1.5em;}
.fsBody .fsFieldRow {
    margin: 0 20px !important;
    margin-bottom: 20px !important;
}

}
/*----PRINT-------------------------------------------*/
/**--END @print--**/
.outreach .breadcrumbs {    position: absolute;    width: 100%;    margin-top: 6px;    z-index: 1;    display: none;}
/*----FORMSTACK-------------------------------------------*/
.rightcol .fsBody {padding: 0px !important; }
.rightcol .formstack .fsBody {padding: 0px !important;}
.rightcol .formstack .fsBody .fsForm {    margin: 0px auto !important;    padding: 0px !important;}
.rightcol .formstack .fsBody .fsFieldRow {margin: 0 15px !important;}
.fsFieldRow .fsFieldCell.fsSpan100 {
    margin: 20px;
}
/*----NEW HOMEPAGE SLIDER UPDATED 8/3/18-------------------------------------------*/
@media only screen and (max-width: 720px) {
.slidedeck2h .size-hero .teaser-content, .slidedeck2h .size-xl .teaser-content, .slidedeck2h .size-l .teaser-content, .slidedeck2h .size-m .teaser-content, .slidedeck2h .size-s .teaser-content {
    position: static;
    width: auto;
    height: 90px;
    margin: 0;
    background: #002f56;
    padding: 18px 64px 38px;
}
            }
@media only screen and (min-width: 960px) {
.slidedeck2h .size-hero {    margin: 0 calc(464px - 50vw);    overflow: hidden;    background: transparent; }


}
@media only screen and (min-width: 721px) {


.hero a.lSPrev {
    background: transparent url(/content/dam/ap/css-assets/Slider/prev_direction_nav.png) 0 0 no-repeat !important;
    margin-top: -50px;
    width: 81px;
    height: 100px;
    opacity: 0.7;
    left: 5px;
    padding: 0;
top: 50%;
    bottom: auto;
}
.hero a.lSNext {
background: transparent url(/content/dam/ap/css-assets/Slider/nxt_direction_nav.png) 0 0 no-repeat !important;
    margin-top: -50px;
    width: 81px;
    height: 100px;
    opacity: 0.7;
    right: 5px;
    padding: 0;
            }

.hero .slidedeck2h .size-hero .teaser-content:before, .slidedeck2h .size-hero .teaser-content:after{display:none;}

.hero .slidedeck2h .size-hero .slide .teaser-title {font-family:Sofia, Arial, sans-serif;font-weight:500;font-style: normal;font-size: 32px;line-height: 1.5em;margin-bottom: 10px; text-align: left;}


.topnav .right {
    position: absolute;
    top: 13px;
    right: 0;
}
.topnav .main ul li {
    float: left;
    margin-right: 25px;
    position: relative;
    z-index: 8999;
}
.topnav .main ul li a .container {
    font: inherit;
    font-family: Sofia, Arial, sans-serif;
    /* font-weight: 500; */
    font-style: normal;
    font-size: 16px;
    color: #000;
    letter-spacing: .03em;
    display: block;
    height: 23px;
    padding: 0px 5px 0;
    background: none;
}

.slidedeck2h .size-hero .teaser-content {
    width: 25%;
    margin-left: -470px; 
    padding: 20px;
    background: rgba(255,255,255,0.9);
    bottom: auto;
    top: 0;
}
.slidedeck2h .size-hero .lSPager.lSpg {
    left: 200px;
    right: 200px;
    text-align: center;
    bottom: -5px;
    margin: 0;
}
                    }

@media screen and (min-width: 720px) {
.slidedeck2h .lSAction a.lSPrev {    left: 40%;     margin-left: -445px !important;     bottom: auto;     top: 50%; }
.slidedeck2h .lSAction a.lSNext {    right: 25%;    margin-right: -315px;    bottom: auto;    top: 50%;}
.home-zipper {
    margin-left: -500px;
    width: 2000px;
    height: 25px;
    background: url(/content/dam/ap/css-assets/slash.png) top repeat-x;
    background-size: 11px;
    margin-top: 15px;
}   
html body.page {
    height: 100%;
    background: url(/content/dam/ap/css-assets/Solar-strandBAP-25.png) left top no-repeat;
    background-position: 0px 215px;
    color: #000;
    font: inherit;
    background-size: 50%;
    background-attachment: fixed;
}                                        

            }                

@media only screen and (min-width: 721px) {
.slidedeck2h .size-hero .slide .teaser-body {
    font-size: 15px;
    line-height: 1.5em;
    color: #666;
    text-align: left;
}
.slidedeck2h .teaser-title, .slidedeck2h .teaser-title a, .slidedeck2h .facesvoicespage .teaser-title, .slidedeck2h .facesvoicespage .teaser-title > a, .slidedeck2h .facesvoicespage .teaser-title > a:hover {
    font-family: Sofia, Arial, sans-serif;
    font-size: 30px;
}
                                    }
/*----END----NEW HOMEPAGE SLIDER UPDATED 8/3/18-------------------------------------------*/
/*--------NEW PRINT UPDATED 8/20/18-------------------------------------------*/
@media print {
html .course .header {display: none;}
.course .parsys div.cq-colctrl-6-3-c0 {    width: 70%;    padding-right: 22px;}            
.course .image-container-680 img {    width: 100% !important;}   
.course div.image {    margin-bottom: 20px;     max-height: 300px;     overflow: hidden; }
.newspage .title:first-child h1 {    text-align: center;    font-size: 3.3em;}


            div#columns {
    font-size: 18px;
}
            .page #columns.two-column #center {
    width: 100%;
    font-size: 18px;
}
.parsys div.cq-colctrl-4-4-c0, .parsys div.cq-colctrl-4-4-c1 {
    width: 47%;

    padding-right: 20px;
}            

.page #columns.two-column-left #right, .page #columns.two-column-left-banner #right {
    display: none !important;
    left: 0;
}
                body.page #page, body.page .innerheader, body.page #columns {
    margin: 25px;
    background: #fff;
}
.youtubevideo.imagebase.section {
    display: none;
}
.title h1, h1.site-title {
    font-family: Sofia, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 36px;
    line-height: 1.5em;
    color: #000;
    margin: 0 0 12px;
    clear: both;
}
.breadcrumbs {    display: none;}
#center .image-container-447 img, #center .image-container-680 img, #center .image-container-926 img {
    width: 75%;
    height: auto;
}


            }/*----END----NEW PRINT UPDATED 8/20/18-------------------------------------------*/; 
    font-style:normal;
    font-size:15px;
}

.homepage .flexmodule-style-largeimg .teaser-image, .flexmodule-style-largeimg .teaser-image, .flexmodule-style-largeimg .teaser-video {
    background: none;
    padding: 0;
}
.homepage #center-nocols .bottom {
    padding: 0; padding-bottom: 20px;
}
.flexmodule-inner .title {
    background-color: #005bbb;
    padding: 16px;
    color: #fff;
/*    font: inherit;*/
    letter-spacing: 0px;
    text-transform: none;
    margin-bottom: 0px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.flexmodule-style.teaser-block, .flexmodule-style .teaser-block {
    background: none;
    padding: 0;
    margin: 0;
    border-top: none;
    width: 100%;
}
.zipper {
    z-index: -3;
    margin-left:-500px;
    width: 2000px;
    height: 652px;
    background: url(/content/dam/ap/css-assets/slash.png) bottom repeat-x;
    background-size: 11px;
}
.ie8 .zipper {background: url(/content/dam/ap/css-assets/ie8-slash.png) bottom repeat-x;}
.home-zipper {
    margin-left:-500px;
    width: 2000px;
    height: 25px;
    background: url(/content/dam/ap/css-assets/slash.png) top repeat-x;
    background-size: 11px;
}
.ie8 .home-zipper {background: url(/content/dam/ap/css-assets/ie8-slash.png) top repeat-x;}
 /* -- TABULAR CONTENT STYLES --------------------------------------------------------*/  
.list-style-teaser .teaser-block, .teaser-block  {
    background: none;
    border-top: 1px solid #ffc72c  ;
    border-bottom: none;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 0;
}
.list-style-teaser .teaser-block .teaser-content, .list-style-teaser-news .teaser-content {
    margin-left: 120px;
}
.list-style-teaser .teaser-block .teaser-content a:hover {
    color: #005bbb;
    border-bottom: none;
    text-decoration: 1px solid #005bbb;
}
.teaser-body {
    font: 16px/1.15 Sofia, Arial, sans-serif;
    font-family: Sofia, Arial, sans-serif !important;
}

.list-style-teaser .teaser-block .teaser-title, .list-style-teaser .teaser-title, .list-style-teaser-news .teaser-title, .list-style-teaser .page .homepage .teaser-block .teaser-title {
    font: 16px/1.15 Sofia, Arial, sans-serif;
    font-family: Sofia, Arial, sans-serif !important;
    font-style:normal;
    font-weight:normal !important;
    font-size: 21px;
    color: #000;
    margin-top: 0;
    line-height: 1.5em;
}
.list-style-teaser .teaser-block .teaser-title a, .list-style-teaser .teaser-title a, .list-style-teaser-no-image .teaser-block .teaser-title a, .list-style-teaser-news .teaser-title a {
    color: #000;
}
.list-style-teaser .teaser-block .teaser-title a:hover, .list-style-teaser .teaser-title a:hover, .list-style-teaser-no-image .teaser-block .teaser-title a:hover, .list-style-teaser-news .teaser-title a:hover {
    color: #005bbb;
    text-decoration: none;
    border-bottom: 1px solid #005bbb;
}
.list-style-teaser .teaser-block .teaser-content a, .list-style-teaser-news .teaser-title a {    text-decoration: none; color: #005bbb !important; border-bottom: 1px solid rgba(0,91,187,0.18);}
.list-style-teaser-no-image .teaser-block .teaser-title a {
    color: #005bbb;
    text-decoration: none;
}
.list-style-teaser-no-image .teaser-block {
background: none;
border-top: none;
padding-top: 12px;
}
.list-style-teaser-no-image .teaser-block .teaser-title:before {display:none;}
.list-style-teaser-no-image .teaser-block .teaser-title {
padding: 2px 0 4px 28px;
font-size: 18px;
font-family: inherit;
margin: 6px 0;
background: url(/content/dam/ap/css-assets/sidebar-bash.gif) no-repeat 0 10px;
}
.list-style-teaser-no-image .teaser-block .teaser-body {
    color: #000;
    margin: 0 0 7px 25px;
    line-height: 1.6em;
}
/* --FACESVOICES STYLES--------------------------------------------------------*/
.flexmodule-style .facesvoicespage .teaser-title {    font-size: 15px;    font-weight: normal;}
.facesvoicespage .teaser-block .teaser-title {    font-size: 14px;    color: #535353;    line-height: 1.5em;    margin-bottom: 7px;}
/*.facesvoicespage .teaser-block .teaser-title a {  font-size: 14px;  color: #005bbb;    border-bottom: none;    font:inherit;}*/


/* --PHOTOTEASER TEASER STYLES--------------------------------------------------------*/
.phototeaser .teaser-block {border-top: 1px solid #ffc72c; border-bottom: 1px solid #ffc72c;}
.phototeaser .teaser-block .teaser-title {font-size: 20px; color: #666; margin: 0px 0px;}
.phototeaser .teaser-block .teaser-content {margin-left: 110px !important;}
.phototeaser .teaser-text ul > li {    background: none;    padding: 0 0 0 25px;    color: #000000;    margin: 0;    line-height: 1.5em;}

/* -- STANDARD BUTTON STYLES --------------------------------------------------------*/
html.borderradius  a.stdbutton {
    background: url(/content/dam/ap/css-assets/more-arrow2.png) no-repeat right;
    background-position: none;
    text-decoration: none;
    background-color: #005bbb;
    color: #FFF;
    border: 1px solid #005bbb;
    cursor: pointer;
    height: 15px;
    width: 95px;
    clear: both;
    font-size: 10px;
    font-family: Sofia, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0px;
    padding: 4px 5px 0 8px;

}
html.borderradius a.stdbutton:hover {
    background: url(/content/dam/ap/css-assets/more-arrow.png) no-repeat right;
    background-position: none;
    text-decoration: none;
    background-color: #FFF;
    color: #005bbb;
    border: 1px solid #005bbb;
    cursor: pointer; 
}
html.borderradius a.stdbutton {
    clear: none;
}
html.borderradius a.previous-button.stdbutton {
   background: url(/content/dam/ap/css-assets/pre-arrow2.png) no-repeat left;
    background-color: #005bbb;
    float: right;
}
html.borderradius a.previous-button.stdbutton:hover {
   background: url(/content/dam/ap/css-assets/pre-arrow.png) no-repeat left;
    background-color: #FFF;
}
html.borderradius a.previous-button.stdbutton:hover .stdbutton-inner {
   padding: 0px 15px 8px 8px;
}
html.borderradius a.stdbutton:hover .stdbutton-inner {
    color: #005bbb;
}
html.borderradius a.stdbutton .stdbutton-inner {
    display: block;
/*    padding: 10px 15px 8px 8px;*/
    color: #fff;
    background: none;
    vertical-align: middle;
    text-align: center;

}
html.borderradius a.previous-button.stdbutton .stdbutton-inner {
   /*padding: 10px 8px 8px 15px;*/
}
html.borderradius a.stdbutton .stdbutton-arrow {
    font-family: none;
    display:none;

}
.list .pagination {
    padding-top: 5px;
    background: none;
}

/* -- MAIN CONTENT STYLES --------------------------------------------------------*/
/*html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, 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 {font-size: inherit; line-height: 1.5em; }*/
.feature .parsys_column.cq-colctrl-3-3-3-c0 {margin-right: 20px; padding-right: 0; min-height: 455px !important;}
 .feature .parsys_column.cq-colctrl-3-3-3-c1 {margin-right: 20px;padding-right: 0; min-height: 455px !important;}
.feature .parsys_column.cq-colctrl-3-3-3-c2 {padding-right: 0;min-height: 455px !important;}
.feature .parsys_column.cq-colctrl-3-3-3 .img-219 img {    width: 210px;}
.feature .parsys_column.cq-colctrl-3-3-3 .calltoaction .calltoaction-style-large {font-size: 19px;    line-height: 1.5em;}
.feature .parsys_column.cq-colctrl-3-3-3-c0 .text.parbase.section, .feature .parsys_column.cq-colctrl-3-3-3-c1 .text.parbase.section,.feature .parsys_column.cq-colctrl-3-3-3-c2 .text.parbase.section {padding: 0 12px;}
/*.homepage.hero .parsys div.parsys_column {margin: 8px 35px 0 0; padding:0; max-height: 455px;}*/
.homepage .parsys div.parsys_column .list .link-list a {font-size: 16px;}
/*.homepage .parsys div.parsys_column .title h3 {font-size: 18px; font-weight: normal;}*/
div.cq-colctrl-3-3-3-3 .flexmodule {border: 1px solid #005bbb;}
/*.homepage .parsys div.cq-colctrl-3-3-3-3-c0, .homepage .parsys div.cq-colctrl-3-3-3-3-c1, .homepage .parsys div.cq-colctrl-3-3-3-3-c2, .homepage .parsys div.cq-colctrl-3-3-3-3-c3, .feature .parsys_column.cq-colctrl-3-3-3-c0, .feature .parsys_column.cq-colctrl-3-3-3-c1,.feature .parsys_column.cq-colctrl-3-3-3-c2 {border: #005bbb 1px solid; max-height: 450px; position:relative; }*/
.homepage.hero .parsys div.cq-colctrl-3-3-3-3-c0, .homepage.hero .parsys div.cq-colctrl-3-3-3-3-c1, .homepage.hero .parsys div.cq-colctrl-3-3-3-3-c2 {margin: 8px 35px 0 0; padding-right: 0;}
.homepage.hero .parsys div.cq-colctrl-3-3-3-3-c3 {margin-top: 8px;}
.homepage .parsys_column.cq-colctrl-3-3-3-3 .title h1, .homepage .parsys_column.cq-colctrl-3-3-3-3 .title, .parsys_column.cq-colctrl-3-3-3 .title h1, .parsys_column.cq-colctrl-3-3-3 .title {
    font: inherit;
    font-family:Sofia, Arial, sans-serif; 
    font-style:normal;
    font-size: 18px;
	line-height: 1.5em;
    color: #FFF;
    margin: 0;
    clear: both;
    padding: 10px;
}
.parsys div.parsys_column .list-style-links-news {margin: 10px;}
.homepage div.parsys_column .title h1 {padding:0;}
.homepage div.parsys_column  .flexmodule, .homepage .parsys_column.cq-colctrl-3-3-3-3 .carousel {
    min-height: 455px;
    max-height: 455px;
    overflow: hidden;
    position: relative;
}
.homepage div.parsys_column .carousel .calltoaction {    position: absolute;     bottom: 16px;     right: 0; }
.homepage .parsys div.parsys_column .flexmodule-style .teaser-body {font-size: inherit; line-height: 1.5em;}
/*.homepage .parsys div.parsys_column .list-style-links-news .teaser-inline a .teaser-title  {font-size: 12px; font-weight: normal;}*/
.homepage .list-style-links-news .teaser-inline {    line-height: 1.5em;}
.title h2, .entry-title {    font-family:Sofia, Arial, sans-serif;    font-style:normal;    font-size: 24px;    font-weight: 500;    line-height: 1.5em;    color: #005bbb;   clear: none;    margin: 0 0 20px 0;}
/*.title h3, .archive-title {    font-size:20px;    line-height: 24px;    color:#000;     font-family:Sofia, Arial, sans-serif;    font-style: normal;    margin: 18px 0 12px 0;    clear: left;    font-weight: normal;}
div.image img {
    display: block;
    margin-bottom: 0px;
}*/
.image-float-left {
    float: left;
    margin: 0px 25px 25px 0;
}
/* -- FLEXMODULE STYLES ON PAGE --------------------------------------------------------*/
.flexmodule-style .teaser-title {    font-weight: normal;    font-size: 15px;    margin: 0;  /*  padding-bottom: 10px; */   font-family: Sofia, Arial, sans-serif;    line-height: 1.5em;}
#center .flexmodule-style .teaser-title {    font-weight: normal;    font-size: 14px;    margin: 0;    padding-bottom: 10px; font:/*500 16px/1.15 Sofia, Arial, sans-serif;*/inherit;}
#center .flexmodule-style .list ul.link-list {padding-right: 10px;}
#center .flexmodule-style .teaser-links ul.link-list li {padding: 0 0 9px 14px;}
/* -- LIST STYLES ON PAGE --------------------------------------------------------*/

.flexmodule .list ul.link-list {padding-right: 0px;}
.text ul, .table ul, .text .list ul.link-list, .text .list ul.link-list li, .table a {
    list-style-type: none;
    margin: 0 0 15px;
}
.flexmodule-style .teaser-links ul.link-list li {background: url(clientlibs-main/images/bullet-center-linklist.gif) left 6px no-repeat !important;}
.list ul.link-list li {
    background: none;
    padding: 0px;
    padding-left: 40px;
    margin: 0px;
}
.text ul li:before, .table ul li:before, .text .list ul.link-list li:before {    content: "\2013";}

.teaser-block .list ul.link-list li:before {    line-height: 2em;}
.text ol, .table ol {
    list-style-type: none;
    margin-left: 0;
    margin: 0 0 36px;
}

.text ol > li, .table ol > li {
    counter-increment: customlistcounter;
}
.text ol > li:before, .table ol > li:before {
    content: counter(customlistcounter) " ";
    padding-right: 20px;
}

.text ol:first-child, .table ol:first-child {
    counter-reset: customlistcounter;
}

.text ol > li, .table ol > li  {
    background: none;
    padding: 0px;
    margin: 0px;
    line-height: 1.8em;
    margin-left: 65px;
    text-indent: -52px;
    color: #000;
}
.text ul > li, .table ul > li {
    background: none;
    padding: 0px;
    margin: 0px;
    line-height: 1.5em;
    margin-left: 25px;
    color: #000;
}
.buttoncomponent a {
    position: relative;
    display: block;
    font: 15px/1.2 Sofia,Arial,sans-serif;
    text-decoration: none;
    padding: 13px 18px 12px;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    background: #005bbb;
    border-radius: 3px;
    min-width: 124px;
    margin: 10px 0;
    cursor: pointer;
}

.hrline {
    margin: 5px 0;
    height: 10px;
    background: none;
}
table p {
    padding-bottom: 10px;
    line-height: 1.5em;
}
/* -- LIST-STYLE TEASER GRID ON PAGE --------------------------------------------------------*/
.list-style-teaser-grid .teaser-block {    float: left;    margin: 0 12px 3px 0;    width: 140px;  overflow: hidden;
    background: none;
    padding: 0;
    border-top: none;  }
/* ------.profile .list-style-teaser-grid .teaser-block {    border-bottom: 0;    height: 235px;}

.people #center .list-style-teaser-grid .teaser-block {margin: 0px 12px 20px 0; min-height: 190px;  height: 230px;}
.people #center .title h2 {clear: left;}
.people .flexmodule .title h2 {
    font: 15px/1.1 Sofia, Arial, sans-serif;
    text-transform: uppercase;
    color: #ffffff;
    margin:0;
    letter-spacing: normal;
}
.people #center .flexmodule {    margin-bottom: 30px;    float: right;    clear: right;    width: 220px;    margin: 0 0 20px 15px;    border: 1px solid #005bbb;}

---*/
.staff #center h2#main-org-title {font-weight: bold; clear: left;}
.staff #center h2#sub-org-title {color: #666666; clear:left;}
.staff #center .title h3 {clear: right;}
.staff .text.captiontext p {    color: #666 !important;}
.staff .unstructuredpage.page {clear: both;}
.list-style-teaser-grid .teaser-block .teaser-content {    margin-left:0px;}
.list-style-teaser-grid .teaser-block .teaser-title {
    font-family: Sofia, Arial, sans-serif, sans-serif; 
    font-weight: normal;
    font-style: normal;
/*---    font-size: 14px; --*/
    color: #000;
    margin-top: 0;
    line-height: 1.5em;
    text-align:left;
    position: unset;
}
/* -- CALL TO ACTION --------------------------------------------------------*/
.list ul.list-style-call-to-action li {
    background: none;
    margin: 6px 0;
    padding: 2px 0 4px 28px;
    font-size: 16px;
    font-family: inherit;
    color: #369;
}
.list ul.list-style-call-to-action li a {
    text-decoration: none;
    border-bottom: none;
    color: #000;
    font-size: 17px;
}
.list ul.list-style-call-to-action li a:before {content: "\2013"; padding-right: 40px;}
.list ul.list-style-call-to-action li a:hover .teaser-title {
    text-decoration: none;
    border-bottom: 1px solid #005bbb;
    color: #005bbb;
}

/* -- CALLOUT AND BLOCK QUOTE STYLES ON PAGE --------------------------------------------------------*/
.callout > div > p {line-height: 1.5em;  font-size: 15px;}
.callout > div a {
    color: #369;
    text-decoration: none;
    border-bottom: 1px solid #C3D1E3;
/*    font-size: 17px !important; */
}
.callout * p {
    font-family: Sofia, Arial, sans-serif; 
    font-weight: normal; 
    font-style: normal; 
    font-size: 17px;
    line-height: 1.5em;
    padding-bottom: 15px;
}
.callout, .callout * .title h3 {
    font-family: Sofia, Arial, sans-serif; 
    font-weight: normal; 
    font-style: normal; 
    font-size: 20px;
    line-height: 1.5em; 
}
/*.callout {
    margin-right:25%;

}*/
.callout .default {
    background: #FFF;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-radius: 0px;
    padding: 15px;
    margin: 10px 0px 10px 0px;
    line-height: 1.5em;
}
.callout ul > li, .table ul > li {
    background: none;
    padding: 0px;
    margin: 0px;
    line-height: 1.5em;
    margin-left: 48px;
    color: #000;
}
.callout ul {
    list-style-type: none;
    margin: 24px 0 24px;
}
.callout ul li:before{
    content: "\2013";
/*    padding-right: 40px;*/
}
/*.callout b {
    color: #666;
    padding: 5px;
}*/
/* -- CALL TO ACTION STYLES ON PAGE --------------------------------------------------------*/
#conditionizr.chrome.windows .calltoaction .calltoaction-style-large {    padding-top: 0;    padding-bottom: 1px;  margin-left: 20px;}
.calltoaction .calltoaction-style-medium:before {    display: block;    position: absolute;    top: 2px;    left: 2px;    font-family: ubcms;    line-height: 1.5em;    content: "\e606";    font-size: 12px;
    color: #EB2026;}
.calltoaction .calltoaction-style-large {
    display: block;
    padding: 0px 0 0px 35px;
    font-size: 22px;
    font-family: inherit;
    margin: 15px 15px;
    line-height: 1.5em;
    clear: left;
}
.calltoaction .calltoaction-style-large:before {    content: "\e902";    font-size: 18px;    top: 8px;}
/*.calltoaction .calltoaction-style-large:before {display:none;}*/
/* -- LINK STYLES ON PAGE --------------------------------------------------------*/
.text li a, .table li a, .text a, .table a {
    color: #005bbb;
    text-decoration: none;
	border-bottom: 1px solid rgba(0,91,187,0.18);
}
.text li a:hover, .table li a:hover, .list .link-list a:hover, .text a:hover, .table a:hover {
    color: #005bbb;
    border-bottom: 1px solid #005bbb;
    text-decoration: none;
}

.text a:hover, .text a:active, .table a:hover, .table a:active {
    color: #005bbb;
    text-decoration: underline;
    border-bottom: none;
}
.list .link-list a {
    font-family: Sofia, Arial, sans-serif; 
    font-weight: normal; 
    font-style: normal; 
    font-size: 15px;
    line-height:1.5em;
    color: #000;
    border-bottom: none;
    text-decoration: none;
}


/* -- ARTICLE EMBEDDED MODULE \ ASSET COLUMN ON PAGE-----------------------------------------------*/
.assetcolumn .flexmodule-inner .title {
    background-color: transparent;
    /* padding: 16px; */
    color: #fff;
    /* font: inherit; */
    letter-spacing: 0px;
    text-transform: none;
    margin-bottom: 0px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0;
    margin: 0;
}
.assetcolumn .title>h2 {
    font: 500 16px/1.1 Sofia,Arial,sans-serif;
    color: #000;
    text-transform: none;
    letter-spacing: normal;
    margin: 0;
    padding: 5px 5px 5px 0;
}


/*
.assetcolumn .assetcolumn-inner {    background: #F3F3F3;    position: relative;    padding: 0;}
.assetcolumn .assetcolumn-inner:before, .assetcolumn .assetcolumn-inner:after {    content: "";    display: block;    position: absolute;    top: 20px;    left: 0;    right: 0;    height: 1px;    background-image: none;    background-position: top left;
    background-size: 5px 1px;    background-repeat: repeat-x;}
.assetcolumn .assetflexmodule {    margin-left: 0;    margin-bottom: 25px;    font-size: 11px; }
.assetcolumn .flexmodule-inner .title {    background-color: transparent;    padding: 16px;    color: #fff;    letter-spacing: 0px; margin-bottom: 0px;    text-transform: uppercase;    letter-spacing: 1px;    border-bottom: 1px solid #666666;}
.assetcolumn .flexmodule .title h2 {margin: 0;}
.news-feed #center .assetcolumn  .teaser-block .teaser-date {display:none;}
.assetcolumn  .flexmodule-style .teaser-links ul.link-list li:before {    top: 8px;    left: 0;}
#center .assetcolumn .flexmodule-inner ul.link-list li:hover {    background: none;}

--.assetcolumn {
    margin-left: 25px;
    float: right;
    margin-bottom: 20px;
    background-color: #fff;
    clear:both;
}
.assetcolumn .articletools {
    float: none;
    margin-left: 0;
}
.articletools {
    margin-bottom: 10px;
    width: 142px;
    float: right;
    margin-left: -2px;
    font-size: 11px;
}
.articletools .outer {
    border-width: 1px;
    border-top-style: none;
    border-bottom-style: none;
    border-color: #535353;
}
.articletools .inner {
    margin-top: 2px;
    margin-bottom: 2px;
    padding: 1px 0 10px 3px;
    border-width: 1px;
    border-top-style: none;
    border-bottom-style: solid;
    border-color: #535353;    /*width: 245px;*/
}--*/
/* --END-----ARTICLE EMBEDDED MODULE \ ASSET COLUMN ON PAGE-----------------------------------------------*/
.flexmodule {
    margin-bottom: 30px;
    width: 209px;
    float: right;
    clear: both;
    margin-top: 0px;
    border: 1px solid #005bbb; 
    margin-left: 20px;

}
/*--.assetflexmodule {
    margin-left: 3px;
    margin-bottom: 25px;
    font-size: 11px;

}--*/
#center .assetcolumn ul.link-list {
    width: 200px;
    height: auto;
    clear: both;
    padding-bottom: 36px;
    list-style-position: inside;
    }

.image-float-right  {
    float: right;
    margin: 0px 0px 35px 25px;
}
.flexmodule-style .teaser-content {
    margin: 0;
    padding: 8px;
}
#center .flexmodule-style .teaser-content {
    margin: 0;
    padding: 10px;
}
.assets .flexmodule {width:auto;}
.events-lander .flexmodule-style .teaser-content {    margin: 0;    padding: 10px;}
.evets-lander .collectioncarousel .carousel-stage {
    position: absolute;
    top: 23px;
    left: 305px;
    width: 621px;
    height: 275px;
    position: relative;
}            
.events-lander .collectioncarousel .jcarousel-list {
    z-index: 1;
    overflow: visible !important;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}
.events-lander .collectioncarousel .jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
    height: 275px;
}
.events-lander .slidedeck2v .slidedeck-description {line-height: 1.5em;}
.events-lander .slidedeck2v {margin:0 !important;}
.events-lander .fsBody .fsFieldRow {    margin: 10px 20px !important;}   
.events-lander {}
.events-lander .formstack.section {    border: 1px #005bbb solid; margin-bottom: 20px;}
.events-lander .formstack .fsBody .fsForm {    margin: 0px auto !important;    padding: 0 !important;}
.events-lander .parsys div.parsys_column .flexmodule {
    margin-bottom: 30px;
    border: 1px solid #005bbb;
}
/* -- VIDEO POP-UP ON PAGES -----------------------------------------------*/
#cboxOverlay {background: #000;}
#cboxContent {
    background: none;
    border: 2px #FFF solid;
    overflow: hidden;
}
#cboxClose {}
#cboxClose.hover {}
#colorbox, #cboxOverlay, #cboxWrapper {}
#cboxTopCenter, #cboxTopLeft, #cboxTopRight, #cboxMiddleLeft, #cboxMiddleRight, #cboxBottomLeft, #cboxBottomRight, #cboxBottomCenter {background:none;}

/* -- NEWS LIST ON PAGES -----------------------------------------------*/
.news-lander .list-style-teaser-news .teaser-date {
    display: none;
}


.list-style-teaser-news .teaser-date {
    display: block;
}

.relatedvideo .flexmodule-image a .icon {
/*    background: url(widgets-site/images/video-hover-off.png) no-repeat center center; */
    width: 140px;
    height: 88px;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
}
.relatedvideo .flexmodule-image a:hover .icon,
.relatedvideo .flexmodule-image a:active .icon {
/*   background-image: url(widgets-site/images/video-hover-on.png); */
}
/* -- HYBRID NEWS PAGE ON PAGES -----------------------------------------------*/
h4 .title_0 {
    display:none;
}
.title h4 {
    display: block;
    font-weight: normal;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.title .section:second-child {
    display: none;
}

/* -- PAGINATION TEXT ON PAGES -----------------------------------------------*/
.wp-paginate  {
    font-family: Sofia, Arial, sans-serif; 
    font-weight: normal; 
    font-style: normal; 
    font-size: 12px;
    display: block;
    margin: 4px 0 4px 8px;
    padding: 8px 20px 8px 4px;
    text-decoration: none;
    line-height: 1.5em;

}
/* -- SIDEBAR CONTENT----------------------------- --------------------------------------------------------------------------------------------*/

#right a.stdbutton {
    background: url(/content/dam/ap/css-assets/more-arrow2.png) no-repeat right;
    background-position: none;
    text-decoration: none;
    background-color: #005bbb;
    color: #FFF;
    border: 1px solid #005bbb;
    cursor: pointer;
    height: 35px;
    width: 95px;
    clear: both;
    font-size: 15px;
    font-family: Sofia, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0px;
}
#right a.stdbutton:hover {
    background: url(/content/dam/ap/css-assets/more-arrow.png) no-repeat right;
    background-position: none;
    text-decoration: none;
    background-color: #FFF;
    color: #005bbb;
    border: 1px solid #005bbb;
    cursor: pointer;
}
#right a.stdbutton .stdbutton-inner {
    color: #fff;
    padding-top: 10px;  
}
#right a.stdbutton:hover .stdbutton-inner {
    color: #005bbb; 
}
#right a.stdbutton { 
    margin: 0px 10px 10px;
}
/* -- SIDEBAR LIST -----------------------------------------------*/
#right .image {border: none;}
#right div.image img {    width: 207px !important;}
#right .teaser-block .teaser-title, #right .teaser-title {
    font-family: Sofia, Arial, sans-serif; 
    font-weight: normal; 
    font-style: normal;
/*    font-size: 18px; */
    font-size: 16px;
    margin-top: 0;
    line-height: 1.5em;
    color: #005bbb;
}
/*#right li a {
    color: #005bbb;
}*/

#right .list ul.link-list {padding: 20px;}
#right .list ul.link-list li {
    background: url(/content/dam/ap/css-assets/sidebar-bash.gif) no-repeat 0 10px;
    padding: 0px;
    padding-left: 20px;
    margin: 0px;
}
#right .list ul.list-style-call-to-action li {
    background: url(/content/dam/ap/css-assets/sidebar-bash.gif) no-repeat 0 10px;
    margin: 6px 0;
    padding: 2px 0 4px 32px;
    font-size: 16px;
    font-family: inherit;
    color: #369;
    margin-left: 10px;
    text-indent: -15px;
}
#right .list ul.list-style-call-to-action li:url {
    content: "\2013";
    padding-right: 0px;
}
/* -- SIDEBAR FLEXMODULES -----------------------------------------------*/
.carousel nav .prev {    left: 0;}
.carousel nav .next {    right: 0;}

.leftcol .img-219 img {    width: 228px;}
.leftcol .text p {padding: 0 20px;}
.leftcol .title h2 {padding: 0 20px;} 
.leftcol .teaser-title {font-size: 16px;}
#right .flexmodule-inner .title, .carousel .title, .eventlist .title, .newslistblock .title, .assetflexmodule .title, .flexmodule .title, #right .title h1, #right .title h2,    {
    font: inherit;
    font-family: Sofia, Arial, sans-serif; 
    font-weight: normal; 
    font-style: normal; 
    font-size: 15px;
    background-color: #005bbb;
    padding: 12px 12px 12px 18px;
    color: #fff;
    word-spacing: -2px;
    text-transform: none;
    margin-bottom: 0px;
    text-transform:uppercase;
    letter-spacing: 1px;
}
/*#right .title h2 {
    margin: 0 0;
    padding: 0px 12px 12px 18px;   
}*/
#right .section .title {
    margin-bottom: 0px;
}
/*#right .section.reference, #right .eventlist.section, .leftcol .section.reference {
    border: 1px solid #005bbb;
    margin-bottom: 36px;
}*/
#right .section.reference  .formstack.section {    border: none;    margin-bottom: 36px;}

#right .flexmodule-style .teaser-content {
    margin: 0;
    padding: 18px;
/*    text-overflow: ellipsis; */
    overflow: hidden;
}
#right .flexmodule-style .teaser-body ul, #right .text ul { /*1735*/
    list-style-type: none;
    margin: 0 0 7px;
    font-family: Sofia, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    color: #000;
    letter-spacing: 0px;
    margin-bottom: 0px;
}
#right .flexmodule { 
    width: auto;
    float: none;
    clear: both;
    margin-top: 0px;
    overflow: hidden;
    margin-left: 0px;
    border: none;
}
#right .image.section {
    margin-bottom: 0px;
}
/*#right div.image img {
    width: 220px !important;
}*/
#right .image.border-hide {
	border: 0;
	padding: 0;
}
#right .text ul {
    padding-right: 0px;
}
#right .text ul > li {
    margin-left: 0px;
    text-indent: 0px; 
}
#right .text ul li:before {
    padding-right: 0;
	content: inherit;    
}
#right .text {
    padding: 0px 18px 18px 18px;
}

#right .text a {}

#right .flexmodule-style .teaser-body {
    font-size: 15px;
    margin: 0;
    
}

#right .flexmodule-style .teaser-title {

    font-style:normal;
    font-size:15px;
    line-height: 1.5em;
    color: #000;

}

#right .flexmodule-style .teaser-title a:hover {
    color: #005bbb;
    text-decoration: none;
}


#right .flexmodule-style .teaser-body ul, #right .text ul {
    list-style-type: none;
    margin: 0 0 7px;
}
.flexmodule-style .teaser-body ul li {
    background: none;
    padding: 0px;
    margin: 0px;
    color: #000;
    line-height: 1.6em;
    margin-left: 10px;
    text-indent: -15px;
}
.flexmodule-style .teaser-body ul li:before {
    content: "\2013";
    padding-right: 5px;
}
#right .carousel .calltoaction {    position: relative;    bottom: 10px;    right: 10px;}
/* -- CAROUSEL ---------------------------------------------------*/
/*.carousel .calltoaction {    position: absolute;    bottom: 10px;    right: 10px;}*/
.calltoaction .calltoaction-style-module {    display: block;    padding: 2px 10px;    text-align: right;}
.calltoaction .calltoaction-style-module a .teaser-title {    font-size: 15px;    color: #005bbb;    text-transform: uppercase;    font-family: Sofia,Arial,sans-serif;}
.calltoaction .calltoaction-style-module a .teaser-title:after {
    font-family: 'ubcms';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1.5em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: relative;
    top: 0px;
    left: 0;
    width: 15px;
    content: "\e901";
    font-size: 12px;
    color: #005bbb;
}
/* -- END CAROUSEL -----------------------------------------------*/
/* -- SIDEBAR CAROUSEL -----------------------------------------------*/
#right div.carousel {
    border: none;
    margin-top: 0;
    overflow: hidden;

}
#right .carousel .interface .arrow {
    display: block;
    width: 32px;
    height: 40px;
    background: url(/content/dam/ap/css-assets/carousel-arrow.png) no-repeat 0 0;
    position: absolute;
    text-indent: -1000em;
    cursor: pointer;
    z-index: 8998;
    top: 65px;
    opacity: 20%;

}
#right .carousel .interface .arrow-left {
    background-position: 0 0;
    left: 0px;
}
#right .carousel .interface .arrow-right {
    background-position: 0 -40px;
    right: 0px;
}
#right .carousel .jcarousel-item, #right .carousel .slide  {
    height:auto;
    width: 220px;
}
/*#right .flexmodule-style-largeimg .teaser-image img, .flexmodule-style-largeimg .teaser-image-placeholder {
border: none;
display: block;
width: 220px;
}*/
/* -- SIDEBAR EVENT LIST -----------------------------------------------*/

#right .section {  
}
#right .eventlist {    padding-right: 0px;}

#right .eventlisttext a {
    border-bottom: none;
    text-decoration: none;
    color: #005bbb;
}
#right .eventlisttext a:hover {
    border-bottom: none;
    text-decoration: none;
}
#right .eventlist_container p {padding:15px;}
/* -- SIDEBAR NEWS LIST -----------------------------------------------*/

#right .newslistblock {
   font-family:Sofia, Arial, sans-serif;
    font-weight:normal;
    font-style:normal;
    font-size:15px;
     line-height:1.5em;
    border: 1px solid #005bbb;
    padding-top: 0px;
    margin-bottom: 36px;
}
#right .list-style-links-news .teaser-inline a .teaser-title {
    border-bottom: none;
    text-decoration: none;
}
#right .list-style-links-news .teaser-inline .teaser-title {
    font-weight: auto;
    color: #005bbb;
}
#right .list-style-links-news .teaser-inline {
    display: block;    
    margin: 7px 0;
    line-height: 1.5em;
    padding-left: 10px;

}
/* -- SIDEBAR BUTTON -----------------------------------------------*/
#right .buttoncomponent.sidebyside {
    display: inline-block;
    background: url(/content/dam/ap/css-assets/wt-button-arrow.png) right top no-repeat;
    background-color: #005bbb;
    display: block;
    border: none;
    overflow: hidden;
    background-position-y: 8px !important;
    margin-right: 0;
}
#right .buttoncomponent a {
  position: relative;
  display: block;
  font: 500 18px/1.2 Sofia, Arial, sans-serif;
  text-decoration: none;
  padding: 7px 15px 10px;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  background: #005bbb;
  border-radius: 3px;
  min-width: 124px;
  margin: 10px 0;
  cursor: pointer;
}
#right .buttoncomponent a:hover {
  text-decoration: none;
  top: 0px;
  box-shadow: none;
  color:  #005bbb;
}
#right .buttoncomponent.gray a {    background: transparent;}



#right .buttoncomponent.sidebyside:hover {
    background: url(/content/dam/ap/css-assets/button-arrow.png) right top no-repeat;
    background-color: #FFF;
    color: #005bbb;

}
#right .hayes-quotes .buttoncomponent a.button {font-size:17px;}
#right .buttoncomponent a.button {
    font-family: Sofia, Arial, sans-serif;
    font-size: 20px;
    text-decoration: none;
    background: none;
    display: block;
    padding: 0px;
    border: none;
    text-shadow: none;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    box-shadow: 0px 0px 0px 0px #afafaf;
    -moz-box-shadow: 0px 0px 0px 0px #afafaf;
    -webkit-box-shadow: 0px 0px 0px 0px #afafaf;
    text-transform:uppercase;
    padding: 5px 0px 5px 10px;
    letter-spacing: 1px;

}
.buttoncomponent a.button:hover {
        color: #005bbb;
}
.buttoncomponent a.textwidth {
    display: inline-block;
    margin: 0px 0px 0px 0px;
    width: 209px;
}
.buttoncomponent a.roundrec {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}
#right #conditionizr.firefox.mac .buttoncomponent a.button, #right #conditionizr.chrome.windows .buttoncomponent a.button { padding-top: 0;    padding-bottom: 0;}
#right .section.reference a.rectangle {font-family: Sofia, Arial, sans-serif; border-top: 1px solid #005bbb; font-weight:normal;
color: #005bbb; background: #ffc72c   url(/content/dam/ap/css-assets/blue-button-arrow.png) top no-repeat; background-position-x: 175px; background-position-y: -2px !important;}
#right .section.reference a.rectangle:hover {
color: #fff; background: #005bbb url(/content/dam/ap/css-assets/wt-button-arrow.png) top no-repeat; background-position-x: 175px;}
#conditionizr.firefox.win .buttoncomponent a.button {
    padding-bottom: 0;
    padding-top: 0;
}
/*----VIDEO in SIDEBAR-------------------------------------------*/
#right .vid-211x118, #right .vid-211x118 .icon, #right .vid-211x118 img {width: 207px; height: 118px;}

/* -- NEW FAT FOOTER ------------------------------------------------------*/ 
.page .footer {    clear: both;    background-color: #005bbb;} /*required for editor*/
footer {    margin-top: 25px;     background-color: #005bbb;}
.fatfooter .footer-mode-simple {margin: 0px auto 16px;}
.fatfooter .footer-mode-simple .footer-columns {    padding: 0 0 16px 0;    height: 25px;    margin: 0; position: relative;}
.fatfooter {    padding-top: 10px;}
.fatfooter .ub-logo, .fatfooter .copyright {display:none;}
.fatfooter .footer-mode-fat .footer-mode-simple .ub-logo {    padding-bottom: 17px;    display: block;}
.fatfooter .footer-mode-fat .footer-mode-simple .copyright {  display: block; padding-bottom: 15px;}
.fatfooter .footer-mode-simple .footer-column { width: 300px;    margin: 0;    position: absolute;    right: 0;}
/*.fatfooter .footer-mode-fat .footer-mode-simple .footer-column { width: 400px;    margin: 0;    position: inherit;    right: 0; float: right;}*/
.fatfooter .footer-mode-fat .footer-mode-simple .footer-columns-1 {    padding-top: 24px;    padding-bottom: 109px;}
.fatfooter .list ul.link-list li:before {    font-family: 'ubcms';    speak: none;    font-style: normal;    font-weight: normal;    font-variant: normal;    text-transform: none;
    line-height: 1.5em;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    content: "\e906";    color: #ffffff;    position: absolute;    top: 5px;    left: 1px;
    font-size: 8px;}
.fatfooter .title h2 {    font-size: 17px;    font-weight: normal;    line-height: 1.5em;    margin: 0 0 6px;    color: #ffd86c;}
.footer .breadcrumbs-inner ul li {    color: #FFF;    padding-top: 0;}
/* -- END NEW FAT FOOTER ------------------------------------------------------*/ 


/* -- SEARCH AND RESULTS PAGE ------------------------------------------------------ */
.searchresults p.search-result a {
font-size: 18px !important;
font-weight: bold;
text-decoration: none;
}
.searchresults p.search-result a:hover {color: #ffc72c  ;; text-decoration: underline;}
.searchresultsforms .search-box-top .fields {
float: left;
width: 290px;
}
.searchresultsforms .search-box-top label {
font: 18px Sofia, Arial, sans-serif;
padding: 0 0 2px 2px;
display: block;
}
results .search-summary {
border-top: 1px solid #d6d6d6;
border-bottom: 1px solid #d6d6d6;
font-weight: bold;
/*    font-size: 18px; */
    font-size: 16px;
margin: 12px 0;
}
.searchresults .search-sort-links {
    color: #878787;
    /*    font-size: 18px; */
    font-size: 16px;
}
.searchresults p.search-result {
    color: #000;
    /*    font-size: 18px; */
    font-size: 16px !important;
    line-height: 1.5em !important;
}

.searchresults p.search-result .title {
margin: 18px 0 12px 0;
}
.searchresults p.search-result span.url {color: #999;}
.searchresults.searchresultsforms .search-summary {    font-weight: normal;    font-size: 20px;    border: none;}
/*-------------------Social- NEW ------------------------------------*/
.socialbutton .facebook {
    background: none;
    /* background-position: 0 0; */
}
.socialbutton .button {
    line-height: 1.5em;
    background: none;
    padding: 2px 0 0 0px;
    color: #FFF;
    display: block;
    height: 22px;
  /*  background-color: #fff; */
    width: 22px;
    /* float: right; */
}
/*-------------------SEARCH PAGINATION ------------------------------------*/

.searchresultsforms .prev-next-nav {
    margin: 20px 0;
    background: none;
    clear: both;
}

.searchresultsforms .prev-next-nav .inner-1 {
    background: none;
}

.searchresultsforms .prev-next-nav .inner {
    background: none;
    height: 34px;
    font: 12px "Sofia, Arial, sans-serif";
    font-family: Sofia, Arial, sans-serif; 
    font-weight: normal; 
    font-style: normal; 
    font-size: 12px;
    line-height: 1.5em;
    padding: 0 11px;
}

.searchresultsforms .prev-next-nav span.n.a{
    color: #fff;
    background: #005bbb;
    border: 1px solid #005bbb;
    margin-right: 4px;
    padding: 5px 10px;
    display: block;
    height: auto;
    text-decoration: none;
    float: left;
}
.searchresultsforms .prev-next-nav a {
    color: #000;
    background-color: #FFF;
    border: 1px solid #005bbb;
    margin-right: 4px;
    padding: 5px 10px;
    display: block;
    height: auto;
    text-decoration: none;
    float: left;
}
.searchresultsforms .prev-next-nav a:hover {
    background: #005bbb;
    color: #FFF;
    text-decoration: none;
}

.searchresultsforms .prev-next-nav .next a {
    padding-left: 10px;
}

.searchresultsforms .prev-next-nav .prev a {
    padding-right: 10px;
}


/* --SUBNAV LIST STYLES ON PAGE --------------------------------------------------------
#center ul.link-list:nth-of-type(1) {
    width: 100%;
    height: auto;
    clear: both;
    padding-bottom: 36px;
    list-style-position:inside;
}
#center ul.link-list:nth-of-type(1) li {
    float: left;
    background-color: #000;
    padding: 0px 2px 0px 2px;
    margin: 0px 5px 5px 0px;
    
}
#center ul.link-list:nth-of-type(1) li:hover {
    background: #005bbb;
}
#center ul.link-list:nth-of-type(1) li:last-child {
    margin: 0px 8px 36px 0px;
}
#center ul.link-list:nth-of-type(1) li .teaser-title {
    color: #FFF;
    font-size: 16px;
}
#center ul.link-list:nth-of-type(1) li .teaser-title:hover {
    color: #FFF;
    text-decoration: none;
}
#center ul.link-list:nth-of-type(1) a {
    color: #fff;
    font-family: Sofia, Arial, sans-serif;
    font-size: 16px;
    line-height:30px;
    padding: 6px 9px 6px 9px;
    text-transform:uppercase;
    letter-spacing: 1px;
}
#center ul.link-list:nth-of-type(1) a:hover {
    color: #ffc72c  ;
    text-decoration: none;
} 

#center ul.link-list:nth-of-type(1) li:last-child {
    margin-bottom: 36px;
} */  
#center .assetflexmodule ul.link-list {
    width: 100%;
    height: auto;
    clear: both;
    padding-bottom: 36px;
    list-style-position:inside;
}
#center .assetflexmodule ul.link-list li {
    float: none;
    position: relative;
    background-color: inherit;
    Background: none;
    font-family: Sofia, Arial, sans-serif;
    font-weight:normal;
    font-size: 12px;
    line-height:1.5em;
    padding: 0px 0px 0 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    height: inherit;
    padding-bottom: 10px;

}
.assetflexmodule .link-list:nth-last-of-type(7) li{
    margin-bottom: 36px;
}
#center .assetflexmodule ul.link-list li .teaser-title {
    color: inherit;
}
#center .assetflexmodule ul.link-list li .teaser-title:hover {
    color: #ffc72c  ;
    text-decoration: none;
}
#center .assetflexmodule .link-list a {
    color: #000;
}
#center .assetflexmodule .link-list a:hover {
    color: #ffc72c  ;
    text-decoration: none;
}
#center .assetflexmodule .teaser-block .teaser-title {
    font-size: 12px;
}
#center .title h2#bio {clear: left !important;}	
#center .title h2 {clear: right;}
.inbrief #center .title h2 {clear: right;}
#center .flexmodule-style .teaser-body {
    /*    font-size: 18px; */
    font-size: 16px;
    margin: 0;
    line-height: 1.5em;
}
#center .flexmodule-inner ul.link-list a {
    color: #005bbb;
    text-decoration: none;
    }
#center .flexmodule-inner ul.link-list a:hover {
    color: #ffc72c  ;
    text-decoration: none;
    
    }
#center .flexmodule-inner ul.link-list li:hover {
    background: #fff;
}
.inbrief #center .title h2 {clear: right;}
.inbrief span.pubdate-label {display: none;}
/* --COLLAPSABLE ON PAGE -------------------------------------------------------- 
.collapsible h2.title{font-family: Sofia, Arial, sans-serif; font-style: normal;font-size: 28px;color: #000;margin: 10px 0 10px 0;line-height: 32px; padding: 2px 0 4px 55px;}
.collapsible h2.title:before {
content: '';
position: absolute;
width: 35px;
height: 35px;
background: url(/content/dam/ap/css-assets/inline-action-bg.png) no-repeat scroll left 2px transparent;
background-size: cover; 
left: -1px;
}
.collapsible h2.title.downArrow:before {
background: url(/content/dam/ap/css-assets/inline-action-bg.png) no-repeat scroll left bottom transparent;
background-size: cover;
}*/
/* --MOZILLA browser fixes --------------------------------------------------------*/
#conditionizr.firefox.win .buttoncomponent a.button {
    padding-bottom: 0px;
    padding-top: 0px;
}
#conditionizr.firefox.win .topnav .main ul li a .container {
    line-height: 1.5em;
}

/* --SUBNAV LIST STYLES ON PAGE --------------------------------------------------------*/ 

/* --IE-8 DEPT SUBNAV --------------------------------------------------------*/ 
.ie#conditionizr .topnav .main UL LI A .container {
    line-height: 1.5em;
}
.ie#conditionizr .buttoncomponent A.button {
    padding-top: 5px;
    padding-bottom: 5px;
}
.win-ie-8 .parsys_column > .list ul.link-list .teaser-title {
    width: 250px;    
}
.win-ie-8 .parsys_column > .list ul.link-list a {
    color:inherit;
    font-family: Sofia, Arial, sans-serif;
    /*    font-size: 18px; */
    font-size: 16px;
    line-height:2em;
    padding:inherit;
    margin: inherit;
    text-transform:none;
    letter-spacing: 1px;
    background-color:inherit;
    
}
.win-ie-8 .parsys_column > ul.link-list a:hover {
    color:#ffc72c  ;    
}
.win-ie-8 .parsys_column > .list ul.link-list li:hover {
    background-color: inherit;
    
}
.win-ie-8 .parsys_column > .list ul.link-list li .teaser-title:hover {
    color: #ffc72c  ;
    text-decoration: none;
}

/* --IE-8 SUBNAV --------------------------------------------------------*/ 
.win-ie-8 #center ul.link-list li {
    float: left;
    /*background-color: #000;*/
    padding: 6px 9px 6px 9px;
    margin: 0 8px 8px 0; 
}
.win-ie-8 #center ul.link-list a {
    color: #fff;
    font-family: Sofia, Arial, sans-serif;
    /*    font-size: 18px; */
    font-size: 16px;
    line-height:2em;
    padding: 6px 9px 6px 9px;
    margin: 0px 8px 8px 0px;
    text-transform:uppercase;
    letter-spacing: 1px;
    background-color:inherit;
}
.win-ie-8 #center ul.link-list a:hover {
    background-color: #005bbb;
}

.win-ie-8 #center ul.link-list li:hover {
   background-color: #005bbb;
}
.win-ie-8 #center ul.link-list li + li + li + li {
    margin-bottom: 36px;
} 
/* --ASSET FLEXMODULE --------------------------------------------------------*/
.win-ie-8 .assetflexmodule ul.link-list {
    width: 100%;
    height: auto;
    clear: both;
    padding-bottom: 36px;
    list-style-position:inside;
}
.win-ie-8 #center .assetflexmodule ul.link-list li {
    float: none;
    position: relative;
    background-color: inherit;
    Background: none;
    font-family: Sofia, Arial, sans-serif;
    font-size: 12px;
    line-height:1.5em;
    padding: 0px 0px 0 0px;
    margin-right: 0px;s
    margin-bottom: 0px;
    height: inherit;
    padding-bottom: 10px;
    font-weight:normal;

}
.win-ie-8 .assetflexmodule .link-list li + li + li + li + li + li  {
    margin-bottom: 36px;
}
.win-ie-8 #center .assetflexmodule ul.link-list li .teaser-title {
    color: inherit;
}
.win-ie-8 #center .assetflexmodule ul.link-list li .teaser-title:hover {
    color: #ffc72c  ;
    text-decoration: none;
}
.win-ie-8 #center .assetflexmodule .link-list a {
    color: #000;
}
.win-ie-8 #center .assetflexmodule .link-list a:hover {
    color: #ffc72c  ;
    text-decoration: none;
}
.win-ie-8 #center .assetflexmodule .teaser-block .teaser-title {
    font-size: 12px;
} 
.title h2 {clear: both;}

.win-ie-8 .buttoncomponent a.button {padding-top: 5px; padding-bottom: 5px;}

/* --FOOTER --------------------------------------------------------  
.win-ie-8 .footer {
    width: 100%;
    background:#000;
    margin-left: auto;
    margin-right:auto;  
}
.win-ie-8 .fatfooter {
    
}

.win-ie-8 .footer ul.link-list li {
    float: none;
    background-color: #000;
    padding: 0px;
    margin: 0px;
    }

.win-ie-8 .footer ul.link-list a {
    color: #fff;
    font-family: Sofia, Arial, sans-serif;

    font-size: 16px;
    line-height:30px;
    padding: 0px;
    margin: 0px;
    text-transform:inherit;
    letter-spacing: 1px;
    background-color: #000; 

}
.win-ie-8 .footer ul.link-list a:hover {
    color: #ffc72c  ;
}
.win-ie-8 .footer ul.link-list li .teaser-title:hover {
    color: #ffc72c  ;
    text-decoration: none;
}*/
/*----SIDEBAR FORMS------------------------------------------*/
.form_rightcol_wrapper .textinput {width: 100%;}

#right #sign-up .text p {text-indent:inherit; margin-left:inherit;}
#right .graphicsubmitbutton {width: inherit; float: right;margin-right: 10px;}
html.borderradius .graphicsubmitbutton a.button:hover span{background-position:bottom right;color:#0a28b4;}
html.borderradius .graphicsubmitbutton a.button span {padding: 9px 11px 4px 0;}
html.borderradius .graphicsubmitbutton a.button {
    background: url(/content/dam/ap/css-assets/more-arrow2.png) no-repeat right;
    background-position: none;
    text-decoration: none;
    background-color: #0a28b4;
    color: #FFF;
    border: 1px solid #0a28b4;
    cursor: pointer;
    height: 35px;
    width: 95px;
    clear: both;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0px;
    font: 15px Sofia, Arial, sans-serif;}
html.borderradius .graphicsubmitbutton a.button:hover {
    background: url(/content/dam/ap/css-assets/more-arrow.png) no-repeat right;
    background-position: none;
    text-decoration: none;
    background-color: #FFF;
    color: #0a28b4;
    border: 1px solid #0a28b4;
    cursor: pointer;}
/*----PHOTOSLIDESHOW------------------------------------------*/
.photoslideshow .carousel-stage {height: 350px !important;}

/*----JOB POSTING WIDGET-------------------------------------------*/
.htmlsnippet iframe {border:none !important;}
#widget-header {
  background: none !important;
  width: 100%;
  position: relative;
}
/*----GFORMS-------------------------------------------*/

#forms a {border-bottom: 1px solid #c3d1e3;}
#forms a:hover {color:#005bbb; border-bottom: 1px solid #005bbb;  }
.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {    padding: 0 !important;    margin-left: 23px !important;}
/*----FORMSTACK-------------------------------------------*/
.fsBody {padding: 0px !important; }
.formstack .fsBody {padding: 0px !important;}
.formstack .fsBody .fsForm {    margin: 0px auto !important;    padding: 15px !important;}
.formstack .fsBody .fsrow {margin: 0 15px !important;}
.formstack .fsBody p {    font-size: 12px;    line-height: 1.5em;}

}
/*----PRINT-------------------------------------------*/
/**--END @print--**/
.outreach .breadcrumbs {    position: absolute;    width: 100%;    margin-top: 6px;    z-index: 1;    display: none;}
/*----FORMSTACK-------------------------------------------*/
.rightcol .fsBody {padding: 0px !important; }
.rightcol .formstack .fsBody {padding: 0px !important;}
.rightcol .formstack .fsBody .fsForm {    margin: 0px auto !important;    padding: 0px !important;}
.rightcol .formstack .fsBody .fsFieldRow {margin: 0 15px !important;}
/*----NEW HOMEPAGE SLIDER UPDATED 8/3/18-------------------------------------------*/
@media only screen and (max-width: 720px) {
.slidedeck2h .size-hero .teaser-content, .slidedeck2h .size-xl .teaser-content, .slidedeck2h .size-l .teaser-content, .slidedeck2h .size-m .teaser-content, .slidedeck2h .size-s .teaser-content {
    position: static;
    width: auto;
    height: 90px;
    margin: 0;
    background: #002f56;
    padding: 18px 45px 38px !important;
}
            }
@media only screen and (min-width: 960px) {
.slidedeck2h .size-hero {    margin: 0 calc(464px - 50vw);    overflow: hidden;    background: transparent; }


}
@media only screen and (min-width: 721px) {


.hero a.lSPrev {
    background: transparent url(/content/dam/ap/css-assets/Slider/prev_direction_nav.png) 0 0 no-repeat !important;
    margin-top: -50px;
    width: 81px;
    height: 100px;
    opacity: 0.7;
    left: 5px;
    padding: 0;
top: 50%;
    bottom: auto;
}
.hero a.lSNext {
background: transparent url(/content/dam/ap/css-assets/Slider/nxt_direction_nav.png) 0 0 no-repeat !important;
    margin-top: -50px;
    width: 81px;
    height: 100px;
    opacity: 0.7;
    right: 5px;
    padding: 0;
            }

.hero .slidedeck2h .size-hero .teaser-content:before, .slidedeck2h .size-hero .teaser-content:after{display:none;}

.hero .slidedeck2h .size-hero .slide .teaser-title {font-family:Sofia, Arial, sans-serif;font-weight:500;font-style: normal;font-size: 32px;line-height: 1.5em;margin-bottom: 10px; text-align: left;}


.topnav .right {
    position: absolute;
    top: 13px;
    right: 0;
}
.topnav .main ul li {
    float: left;
    margin-right: 25px;
    position: relative;
    z-index: 8999;
}
.topnav .main ul li a .container {
    font: inherit;
    font-family: Sofia, Arial, sans-serif;
    /* font-weight: 500; */
    font-style: normal;
    font-size: 16px;
    color: #000;
    letter-spacing: .03em;
    display: block;
    height: 23px;
    padding: 0px 5px 0;
    background: none;
}

.slidedeck2h .size-hero .teaser-content {
    width: 25%;
    margin-left: -134px; 
    padding: 20px;
    background: rgba(255,255,255,0.7);
    bottom: auto;
    top: 0;
}
.slidedeck2h .size-hero .lSPager.lSpg {
    left: 200px;
    right: 200px;
    text-align: center;
    bottom: -5px;
    margin: 0;
}
                    }

@media screen and (min-width: 720px) {
/*---.homepage .slidedeck2h .lSAction a.lSPrev {    left: 40%;     margin-left: -445px !important;     bottom: auto;     top: 50%; }
.homepage .slidedeck2h .lSAction a.lSNext {    right: 25%;    margin-right: -315px;    bottom: auto;    top: 50%;} --*/
.home-zipper {
    margin-left: -600px;
    width: 3000px;
    height: 25px;
    background: url(/content/dam/ap/css-assets/slash.png) top repeat-x;
    background-size: 11px;
    margin-top: 15px;
}   
html body.page {
    height: 100%;
    background: url(/content/dam/ap/css-assets/Solar-strandBAP-25.png) left top no-repeat;
    background-position: 0px 215px;
    color: #000;
    font: inherit;
    background-size: 50%;
    background-attachment: fixed;
}                                        

            }                

@media only screen and (min-width: 721px) {
.slidedeck2h .size-hero .slide .teaser-body {
    font-size: 15px;
    line-height: 1.5em;
    color: #666;
    text-align: left;
}
.slidedeck2h .teaser-title, .slidedeck2h .teaser-title a, .slidedeck2h .facesvoicespage .teaser-title, .slidedeck2h .facesvoicespage .teaser-title > a, .slidedeck2h .facesvoicespage .teaser-title > a:hover {
    font-family: Sofia, Arial, sans-serif;
    font-size: 30px;
}
                                    }
/*----END----NEW HOMEPAGE SLIDER UPDATED 8/3/18-------------------------------------------*/
/*--------NEW PRINT UPDATED 8/20/18-------------------------------------------*/
@media print {
html .course .header {display: none;}
.course .parsys div.cq-colctrl-6-3-c0 {
    width: 65%;
    padding-right: 22px;
}
.course .parsys_column.cq-colctrl-6-3-c1 {
    width: 32% !important;
}
/*------REMOVE COURSE CSS -----*/
/*---.course .image-container-680 img {    width: 100% !important;}   
.course div.image {    margin-bottom: 20px;     max-height: 300px;     overflow: hidden; } ---*/
.newspage .title:first-child h1 {    text-align: center;    font-size: 3.3em;}


            div#columns {
    font-size: 18px;
}
.taglist {
    margin: 10px 0;
    line-height: 1.6em;
    color: #535353;
    display: none;
}
            .page #columns.two-column #center {
    width: 100%;
    font-size: 18px;
}
.parsys div.cq-colctrl-4-4-c0, .parsys div.cq-colctrl-4-4-c1 {
    width: 47%;

    padding-right: 20px;
}            

.page #columns.two-column-left #right, .page #columns.two-column-left-banner #right {
    display: none !important;
    left: 0;
}
                body.page #page, body.page .innerheader, body.page #columns {
    margin: 25px;
    background: #fff;
}
.youtubevideo.imagebase.section {
    display: none;
}
.title h1, h1.site-title {
    font-family: Sofia, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 36px;
    line-height: 1.5em;
    color: #000;
    margin: 0 0 12px;
    clear: both;
}
.breadcrumbs {    display: none;}
#center .image-container-447 img, #center .image-container-680 img, #center .image-container-926 img {
    width: 75%;
    height: auto;
}
            }/*----END----NEW PRINT UPDATED 8/20/18-------------------------------------------*/
@media only screen and (min-width: 960px) {
body {
overflow-x: visible;
}
}


/*--------------------NAV REPAIR 9/17/2020--------------------------------*/
@media screen and (min-width: 720px){
.topnav .main .nav-related-links ul li {    display: block; }
.topnav .main .nav-related-links .relatedlinks ul li {display: none;}     

}/*--end min-width: 720px--*/
@media only screen and (min-width: 721px) {

}/*--end min-width: 721px--*/
@media only screen and (max-width: 720px) {


}/*--end max-width: 720px--*/
/*--------------------END NAV REPAIR 9/17/2020--------------------------------*/

.topnav .main>ul>li>div .nav-related-links .teaser-date, .topnav .main>ul>li>div .nav-related-links .teaser-body {
    display: none !important;
}
.topnav .main>ul>li>div .nav-related-links ul li:before {display:none;}

@media only screen and (max-width: 720px) {
.slidedeck2h .size-hero .lSAction, .slidedeck2h .size-xl .lSAction, .slidedeck2h .size-l .lSAction, .slidedeck2h .size-m .lSAction, .slidedeck2h .size-m-s .lSAction, .slidedeck2h .size-s .lSAction, .slidedeck2h .size-xs .lSAction {
    position: absolute;
    top: calc(50vw + 15px);
    bottom: auto;
    left: 8px;
    width: 100vw;
    margin: 0;
}
                /*---accessibility updates---*/
}


p { line-height: 1.5 !important;} 
.teaser-block .teaser-body {  line-height: 1.5em;}