
@font-face {
    font-family: 'houschka';
    src: url('/fonts/HouschkaAltPro-Bold.woff2'),
	 url('/fonts/HouschkaAltPro-Bold.woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'extra-houschka';
    src: url('/fonts/HouschkaAltPro-ExtraBold.woff2'),
	 url('/fonts/HouschkaAltPro-ExtraBold.woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'medium-houschka';
    src: url('/fonts/HouschkaAltPro-Medium.woff2'),
	 url('/fonts/HouschkaAltPro-Medium.woff');
	font-weight: normal;
	font-style: normal;
}



body{
    font-family: 'Arial', Helvetica, sans-serif;
    font-size: 14px;
	line-height: 24px;
	color: black;
}  
.bold{
    font-weight: bold;   
}


sup{
    font-size: .70em;   
}

.clear{
    clear: both;
}


a{
    color: #00539b;
    text-decoration: underline;
}

a:hover, a:active,  a:focus {
    outline: 0;
}



a.buttonOrange{
    color: #fff; 
    font-family: 'extra-houschka';
    display: inline-block;
    background-color: #ffa400;
    padding: 10px 25px; 
    border: 1px solid #ffa400;
    border-radius: 10px; 
    text-decoration: none;
    font-size: 18px;
}

a.buttonOrange:hover{
    background-color: #fff;
    border-color: #ffa400;
    color: #ffa400;
}
a.buttonOrange.OnWhite{
    color: #4a0d66; 
    border: 1px solid #ffa400;
}
a.buttonOrange.OnWhite:hover{
    background-color: #fff;
    border-color: #ffa400;
    color: #ffa400;
}

a.buttonOrange.OnPurple{
    color: #4a0d66; 
    border: 1px solid #ffa400;
    font-size: 16px;
}
a.buttonOrange.OnPurple:hover{
    background-color: #fff;
    border-color: #ffa400;
    color: #ffa400;
}


ul{ 
    padding: 0px 0px 0px 14px;
}


ul li{ 
    font-weight: normal;
}


ul li.normalWeight{
	font-weight:normal;
}


/* Dean note: navigation tabs - padding and color */
.nav a{
    color: #4a0d66;
    padding: 10px 12px 17px; 
}

/* Dean note: only apply this hover effect to the main navigation links rather than the submenu that appears when clicking on a link */
.nav > li > a:hover{
    background-color: #eee;
}


.topbar{
    background-color: #4a0d66;
    padding: 18px 0px;
    color: #fff;
    text-align: center;    
}

/* Dean note: this keeps the logo in the navigation proportional as the screen resizes */
.navbar-brand img{    
    height: auto;
}

@media(max-width: 1200px){
    .navbar-brand img{    
        max-width: 154px;
    }
}


/* This is for the submenu that opens in mobile view */
.nav .open > a, 
.nav .open > a:focus, 
.nav .open > a:hover {
	border-color: #808285;
}


@media (min-width: 768px) { 
    .nav .open > a, 
    .nav .open > a:focus, 
    .nav .open > a:hover {
        border-color: transparent;
    }
}


.nav > li{
    position: static;   
}

.dropdown-menu.expanded{
    width: 100%;
    color: #fff;
    background-color: #4a0d66;
}




.navbar-brand{
    padding: 0 4vw;
    margin-right: 0;
}

.navbar-toggler{
    margin-right: 10px;
}



.nav {
    --bs-nav-link-hover-color: #4a0d66;
}


.dropdown-menu {
    border: 0;
}


/* Dean note: must override bootstrap dataq-bs-popper to prevent submenu from showing up below the entire menu */

@media(max-width:991px){
    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
        background-color: unset;
        color: unset;
    }

    .dropdown-menu[data-bs-popper] {
        top: unset;
        display: contents;
    }  
    
    .dropdown-menu .row{
        background-color: #58595b;
    }    
}


.nav-tabs {
    --bs-nav-tabs-border-width: 0;
}



.megaNav{
    background-color: #4a0d66 
}

.megaNav ul.nav li a {
    padding-bottom: 17px;
}

.megaNav ul.nav > li > a {
    font-size: 14px;
    font-family: 'medium-houschka';
    border-bottom: 1px solid #808285;
    text-align: center;
}

@media(min-width: 992px){
    .megaNav{
        background-color: #FFFFFF 
    }
}



.subSubNav{
    padding: 0;
	margin: 0;
}


ul.subSubNav{
    list-style: none;
}



.subSubNav a{
    font-family: 'houschka';
    font-size: 14px;
    color: #fff;
    text-decoration: none;
}


.subSubNav a{
    display: block;
    padding: 15px;
    text-align: center;
    border-bottom: 1px solid #fff;
}


/* For descriptive text below the link in the purple mega navigation menu */
.subTitleLink{
	font-family: 'Arial', Helvetica, sans-serif !important;
}


.nav-tabs>li>a {
    margin-right: 2px;
	/* line height = (1.5 x font size) */
    line-height: 1.5;
}


@media (max-width: 991px) { 
    .nav-tabs > li {
        width: 100%;
        display: block;
    }

    .nav > li > a {
        background-color: #4a0d66;
        color: #fff;
    }
   
}


@media (min-width: 992px) { 

    .megaNav ul.nav > li > a {
        font-size: 14px;
        font-family: 'houschka';
        border: 0;
        text-align: left;
    }

    ul.subSubNav li{
        margin-bottom: 20px;
    }    

    .subSubNav .title{
        font-family: 'extra-houschka';
        font-size: 18px;
    }
	
	.subSubNav .onState{
       text-decoration : underline;
    }

    .subSubNav a{
        display: inline;
        padding: 0;
        text-align: left;
        border-bottom: 0px;
    }
	
    .subSubNav  {
        padding: 50px 0px 0px;   
    }

}

@media (min-width: 1200px) { 

    .megaNav ul.nav > li > a {
        font-size: 16px;
    }

    .subSubNav a{
		font-size: 14px;
    }
    
}





/**/
.subpage #topBanner{
    background-color: #400959;
    background-image: url(https://www.alz.org/getmedia/be36ea8a-aa1f-4063-bb29-3e7d1d287cb2/AAIC-interior-page-banner.jpg);
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    padding: 0;
    min-height: 330px;
    margin-bottom: 0px;
    overflow: visible; 

}

.subpage #topBannerCovid{
    background-color: #400959;
    background-image: url(/images/2022/banner-covid-aaic22.jpg);
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    padding: 0;
    min-height: 330px;
    margin-bottom: 0px;
    overflow: visible; 

}


.subpage #topBannerAmsterdam{
    background-color: #400959;
    background-image: url(/images/InteriorBannerImage-amsterdam-AAIC.webp);
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    padding: 0;
    min-height: 330px;
    margin-bottom: 0px;
    overflow: visible; 

}
.subpage #topBanner.Chicago{
    background-color: #400959;
    background-image: url(/images/aaic-chicago.jpg);
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    padding: 0;
    min-height: 330px;
    margin-bottom: 0px;
    overflow: visible; 
	
} 


.subpage #topBanner>.container{
    height: 100%;
}

.subpage #topBannerLongTitle>.container{
    height: 100%;
}


.subpage #topBanner .sectionTitle{
    color: #fff;
    font-size: 48px;
    font-family: 'houschka';
    line-height: 48px;
    margin-bottom: 16px;

}

.sectionTitle_withoutTopMargin{
    color: #fff;
    font-size: 48px;
    font-family: 'houschka';
    line-height: 48px;
    margin-bottom: 16px;

}

@media (max-width: 576px) { 
	.sectionTitle_withoutTopMargin{
		font-size: 7vw;
		line-height: 10vw;
	}
}

.subpage #topBanner .sectionTitleCare{
    color: #fff;
    font-size: 48px;
    font-family: 'houschka';
    line-height: 48px;
    margin-top: 100px;
    margin-bottom: 0px;
    margin-bottom: 16px;

}
@media (max-width: 767px) { 
	.subpage #topBanner .sectionTitleCare{
		color: #fff;
		font-size: 48px;
		font-family: 'houschka';
		line-height: 48px;
		margin-top: 50px;
		margin-bottom: 0px;
		margin-bottom: 16px;

	}
}
.subpage #topBannerLongTitle.container{
    height: 100%;
}

.subpage #topBannerLongTitle .sectionTitle{
    color: #fff;
    font-size: 48px;
    font-family: 'houschka';
    line-height: 48px;
    margin-top: 90px;
    margin-bottom: 0px;
    margin-bottom: 16px;

}
.subpage #topBannerLongTitle .subTitle{
    color: #fff;
    font-size: 18px;
    font-family: 'medium-houschka';
}

.subpage #topBannerAbstractFaq.container{
    height: 100%;
}

.subpage #topBannerAbstractFaq .sectionTitle{
    color: #fff;
    font-size: 48px;
    font-family: 'houschka';
    line-height: 48px;
    margin-top: 90px;
    margin-bottom: 0px;
    margin-bottom: 16px;

}
.subpage #topBannerAbstractFaq .subTitle{
    color: #fff;
    font-size: 18px;
    font-family: 'medium-houschka';
}

.subpage #topBannerAmsterdam.container{
    height: 100%;
}

.subpage #topBannerAmsterdam .sectionTitle{
    color: #fff;
    font-size: 48px;
    font-family: 'houschka';
    line-height: 48px;
    margin-top: 90px;
    margin-bottom: 0px;
    margin-bottom: 16px;

}
.subpage #topBannerAmsterdam .subTitle{
    color: #fff;
    font-size: 18px;
    font-family: 'medium-houschka';
}
.subpage #topBanner .Plenary>.container{
    height: 100%;
}

.subpage #topBanner .Plenary .sectionTitle{
    color: #fff;
    font-size: 48px;
    font-family: 'houschka';
    line-height: 48px;
    margin-top: 90px;
    margin-bottom: 16px;

}
.subpage #topBanner .Plenary .subTitle{
    color: #fff;
    font-size: 18px;
    font-family: 'medium-houschka';
}


.subpage #topBanner.pressroom{
    background-color: #400959;
    background-image: url(/images/banner_mobile_news.webp);
    background-position: 15% 0;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    padding: 0;
    min-height: 330px;
    margin-bottom: 0px;
    overflow: visible; 
}


@media (min-width: 768px) { 

    .subpage #topBanner.pressroom{
        background-image:url(/images/Banner_News02.webp);
        background-position: 30% 50%;
        background-size: cover;
    }	

}



.subpage h1{
    font-family: 'extra-houschka';
    font-size: 28px;
    color: #4a0d66;
    margin-top: 50px;
    padding-bottom: 10px; 
    border-bottom: 1px dotted #58595b;
}
.subpage .istaartLogo{
    width: 33%;
    height: auto;
    float: right;
    padding: 10px 15px;
    margin-left: 10px; 
    margin-bottom: 10px; 
}
.subpage .istaartLogo img{
    width: 100%;
    height: auto;
    
}


.subpage #rightNav{
    height: auto; 
    background-color: #d1d3d4;
    color: #333333;
}
.subpage #rightColumn{
    height: auto;
    padding: 0px;
}

@media (min-width: 768px){
    .subpage #rightColumn {
        margin-top: -53px;
    }
}


.subpage #rightNav{
    width: auto;
    height: auto; 
    background-color: #d1d3d4;
    color: #333333;
    padding: 0px 32px 40px;
    margin-bottom: 26px;
}
.subpage #rightNav .navTitle{
    font-family: 'extra-houschka';
    font-size: 22px;
    color: #4a0d66;
    border-bottom: 1px dotted #333333;
    padding: 0px 0px 15px 0px;
    line-height: 22px;
    text-transform: uppercase;
}
.subpage #rightNav ul{
    font-family: 'houschka';
    margin-top: 10px;
    padding: 0px;
    list-style: none;
}
.subpage #rightNav ul li{
    font-size: 18px;
	padding-bottom:15px;
}
.subpage #rightNav ul li a{
    color: #333333;
    text-decoration: none; 
}
.subpage #rightNav ul li a:hover{
    text-decoration: underline;   
}
.subpage #rightNav ul li a.onState{
    color: #4a0d66;
    text-decoration: underline;
}
.subpage #rightNav ul li a.onState:hover{
    text-decoration: none;
}
.subpage #rightNav ul li ul.subSub{
    padding-left: 0px; 
    margin-left: 0px;
}   
.subpage #rightNav ul li ul li.glyphicon {
    display: flex;
    font-size: 12px; 
    padding-bottom: 20px;
}
.subpage #rightNav ul li ul li a{
    font-family: 'houschka';
    font-size: 14px; 
}

.subpage #rightNav ul li ul li a.onState {text-decoration: underline;}

.subpage #rightColumn .callOut2,
.subpage #rightColumn .callOut1{
    padding: 38px 30px 50px; 
    margin-bottom: 26px;
    box-shadow: 0px 0px 10px 0px #44586f;  
    background-color: #fff;
}


@media(max-width:768px){
    .subpage #rightColumn .callOut2,
    .subpage #rightColumn .callOut1{    
        margin-left: 10px;
        margin-right:10px;
    }
}

.subpage #rightColumn .callOut1 .logoMargins{
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 88%;
    height: auto;
    display: flex;
}
.subpage #rightColumn .callOut2{
    padding: 0 0 30px ;
}
.subpage #rightColumn .callOut2 h3,
.subpage #rightColumn .callOut1 h3{
    color: #4a0d66;
    font-family: 'extra-houschka';
    font-size: 20px;
    margin-top: 0px; 
    font-weight: normal;
}
.subpage #rightColumn .callOut2 h4,
.subpage #rightColumn .callOut1 h4{
    color: #333333;
    font-family: 'houschka';
    font-size: 18px;
    margin-top: 0px;
    font-weight: normal;
}
.subpage #rightColumn .callOut2 p,
.subpage #rightColumn .callOut2 h3,
.subpage #rightColumn .callOut2 h4{
    margin-left: 30px;
    margin-right: 30px;
}
.subpage #rightColumn .callOut2 .image{
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 100%;
    height: 127px;
    margin-bottom: 22px;
    background-size: cover;
}
.subpage #rightColumn .callOut2 .image.london{
    background-image: url(/images/callout-bg-london.jpg);
}
.subpage #rightColumn .callOut2 .image.people{
    background-image: url(/images/callout-people.jpg);
}
.subpage #rightColumn .callOut2 .image.microscopic{
    background-image: url(/images/callout-microscopic.jpg);
}
.subpage #rightColumn .appCallOut p,
.subpage #rightColumn .callOut1 p{
    color: #333333;
    font-family: 'Arial', Helvetica, sans-serif;
    font-size: 14px; 
}
.subpage #rightColumn .appCallOut{
    padding: 20px 24px;
    box-shadow: 0px 0px 10px 0px #44586f;
    margin-bottom: 24px; 
}
.subpage #rightColumn .appCallOut h3{
    color: #4a0d66;
    font-family: 'extra-houschka';
    font-size: 24px;
    margin-top: 0px; 
}
.subpage #rightColumn .appCallOut a{
    font-weight: bold;
}

.subpage #rightColumn .appCallOut .calloutAppImg,
.subpage #rightColumn .appCallOut .buttonImg{
    margin-bottom: 20px;
    display: inline-block;
    width: auto;
    clear: both;
}
.subpage #rightColumn .appCallOut .calloutAppImg {
    margin-left: 10px;
}
.subpage #rightColumn .appCallOut .calloutAppImg img { 
    width: 100%;
    height: auto;
}

@media (min-width: 768px) {     
    .subpage #rightColumn .appCallOut .calloutAppImg{ 
        width: 36%;
        height: auto;
    }
}
@media (min-width: 992px) {     
    .subpage #rightColumn .appCallOut .calloutAppImg{ 
        width: 90%;
        height: auto;
    }
}
@media (min-width: 1200px) {    
    .subpage #rightColumn .appCallOut .calloutAppImg { 
        width: 101px;
        height: 213px;
    }
}




/*LEFT CONTENT AREA*/

.subpage{
    font-size: 14px; 
    line-height: 24px; 
}
.subpage h2{
    border-bottom: 1px dotted #333333;
    font-size: 18px;
    font-family: 'houschka';
    padding-bottom: 6px;
}
.subpage h2.about{
    border-bottom: 1px dotted #333333;
    font-size: 26px;
    font-family: 'houschka';
    padding-bottom: 6px;
}
.subpage h2.noDottedBorder{
    border-bottom: 0px;
    padding-bottom: 0px;
}
.subpage h2.platinum,
.subpage h2.silver,
.subpage h2.gold{
    text-align: center;
    color: #fff;
    font-size: 16px;
    padding: 10px 0px; 
    border: 0px;
    margin-bottom: 20px; 
    margin-top: 40px; 
    text-transform: uppercase;
}

.subpage h2.platinum{ 
    background-color: #3eb4a6; 
}
.subpage h2.gold{
    background-color: #ffa400;
}
.subpage h2.silver{
    background-color: #8a8a8a;
}

.jumpLink{
    list-style: none;
    padding: 0 0 0 0px; 
}

@media (max-width: 480px) { 
    .subpage #leftColumn .linkBox .links2{
        list-style: none;
        padding: 0 0 0 0px;
    }
}

@media (min-width: 481px) { 
    .subpage #leftColumn .linkBox .links2{
        list-style: none;
        padding: 0 0 0 180px;
    }
}
    
@media (min-width: 992px) { 
    .subpage #leftColumn .linkBox .links2{
        list-style: none;
        padding: 0 0 0 180px;
    }
}
    
@media (min-width: 1200px) { 
    .subpage #leftColumn .linkBox .links2{
        list-style: none;
        padding: 0 0 0 180px;
    }
}
  

.subpage #leftColumn .linkBox .links li,
.subpage #leftColumn .jumpLink li{
   /* color: #00589b;*/
    margin-bottom: 7px;
}

.subpage #leftColumn .linkBox .links li a,
.subpage #leftColumn .jumpLink li a{
    font-size: 14px; 
    color: #00589b;
    font-family: 'Arial', Helvetica, sans-serif;
    font-weight: bold;
    text-decoration: underline!important;
}




.standard-quote{
    font-size: 24px; 
    line-height: 30px;
    font-family: 'houschka';
}






.subpage .schedules li {
    margin-top: 0px; 
}


.subpage .schedules li:first-child a{
    border-left: 0px;
}
.subpage .schedules li:last-child a{
    border-right: 0px;
    margin-right: 0px;
}


@media (max-width: 767px) { 
	
	.subpage .nonActivePanels .titles .thirty3{
		height: 110px;
	}
}
@media (min-width: 768px) { 
	
	.subpage .nonActivePanels .titles .thirty3{
		width: 33%;
		height: 40px;
	}
}




/********************/
.subpage #leftColumn .sci{
    font-family: 'houschka';
    font-size: 18px;
    margin-bottom: 60px;
}
.subpage #leftColumn .sci p{
    font-family: 'arial';
    font-size: 14px;
    margin-bottom: 10px;
}
.subpage #leftColumn .sci li{
    font-family: 'arial';
    font-size: 14px;
    margin-bottom: 10px;
}
.subpage #leftColumn .sci a{
    color: #00589b; 
}
.subpage #leftColumn .sci ul{
    padding: 0px 0px 0px 25px;
}
.subpage #leftColumn .sci hr{
    width: 85%; 
    margin-left: auto;
    margin-right: auto;
    border-bottom: 1px dotted #58595b;
    clear: both; 
}




.form-label{
	font-weight: bold;
}

.form-control{
	border-color: #3A3B3C;
}

.form-check-input{
	border-color: #3A3B3C;	
}

.form-select{
	border-color: #3A3B3C;	
}

.required{
	color: red;
}


.subpage #topBanner .grayBox,
.subpage #rightNav{
    height: auto; 
    background-color: #d1d3d4;
    color: #333333;
}



@media (min-width: 768px) { 
    .subpage #topBanner .grayBox,
    .subpage #rightNav{
        padding-top: 54px;
    }
}



.subpage .abstractsub h3{
    color: #4a0d66;  
    font-size: 20px;
    font-family: 'extra-houschka';
}




.pressRelease #topBanner {
    background-color: #400959;
    background-image: url(/images/banner-pattern.gif);
    background-position: 0 0;
    background-repeat: repeat;
    color: #fff;
    padding: 80px 0px;
    margin-bottom: 25px;
}


.pressRelease #topBanner{
    background-color: #400959;
    background-image: url(/images/banner-pattern.gif);
    background-position: 0 0 ;
    background-repeat: repeat;
    color: #fff;
    padding: 80px 0px;
    margin-bottom: 25px;
}
.pressRelease #topBanner #contentMarker{
    color: #bcbdc0;
    font-size: 16px;
    font-family: 'houschka';
    font-weight: bold;
}

.pressRelease #topBanner h1{
    color: #fff;
    font-size: 32px;
    font-family: 'houschka';
    line-height: 42px;
    margin-top: 0px;
    margin-bottom: 0px;
}
.pressRelease .footerPagination a,
.pressRelease .footerPagination,
.pressRelease .paginationDownload a,
.pressRelease .paginationDownload{
    font-weight: bold;
    color: #00589b;
}
.pressRelease .paginationDownload div{
    padding: 0px;   
}
/*****/
@media (max-width: 767px) { 
    .pressRelease .paginationDownload #download{
        text-align: left;   
    }
}
@media (min-width: 768px) { 
   .pressRelease .paginationDownload #download{
       text-align: right;   
    }
}
@media (min-width: 992px) { 
    .pressRelease .paginationDownload #download{
        text-align: right;   
    }
}
@media (min-width: 1200px) { 
   .pressRelease .paginationDownload #download{
       text-align: right;   
    }
}
/*****/
.pressRelease .footerPagination .angleQuotes,
.pressRelease .paginationDownload .angleQuotes{
    font-size: 16px;   
    text-decoration: none;
}
.pressRelease .highlight{
    margin-top: 16px; 
    margin-bottom: 40px;
}
.pressRelease .highlight .highlightLabel{
    text-transform: uppercase;
    margin-bottom: 0px;
    width: auto;
    background-color: #bcbdc0;
    display: inline-block;
    padding: 7px 13px;
    font-size: 16px;
    font-family: 'houschka';
    margin-left: 6px; 
}
.pressRelease > .container > .highlight ul {
    list-style: circle;
    display: block;
    padding: 20px 40px;
    /*SHADOW*/
    -webkit-box-shadow: 5px 1px 9px 3px #ccc;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow:    5px 1px 9px 3px #ccc;  /* Firefox 3.5 - 3.6 */
    box-shadow:         5px 1px 9px 3px #ccc;
}
.pressRelease > .container > .highlight ul li{
    font-size: 18px; 
    font-family: 'houschka';
    line-height: 30px;
}
/****/
.pressRelease blockquote.leftSide{
    font-size: 24px; 
    line-height: 30px;
    font-family: 'houschka';
    border-left: 0px;
}
@media (max-width: 767px) { 
    .pressRelease blockquote.leftSide{
        float: none;
        width: auto;
    }
}
@media (min-width: 768px) { 
    .pressRelease blockquote.leftSide{
        float: right; 
        width: 400px;
    }
}
@media (min-width: 992px) { 
    .pressRelease blockquote.leftSide{
        float: right; 
        width: 400px;
    }
}
@media (min-width: 1200px) { 
    .pressRelease blockquote.leftSide{
        float: right; 
        width: 400px;
    }
}
/****/
.pressRelease h2{
    font-family: 'houschka';
    font-size: 18px;
    line-height: 24px;
    border-bottom: 1px dotted #000;
    padding: 0px 0px 5px;
    margin-bottom: 25px;
}


.pressRelease p{
    line-height: 24px;
    margin-bottom: 30px;
}
.pressRelease > .container a {
    color: #00589b;
    font-weight: bold;
}





/*PRESS BOXES*/
.subpage .pressReleases.topCallouts .title{
    background-image: url(/images/icons-virtual-pressroom-newspaper.png);
}
.subpage .briefings.topCallouts .title{
    background-image: url(/images/icons-virtual-pressroom-camera.png);
}
.subpage .awards.topCallouts .title{
    background-image: url(/images/icons-virtual-pressroom-news.png);
}
/**/
.subpage .topCallouts{
    margin-top: 70px;
}

@media (min-width: 768px) { 
    .subpage .topCallouts.topLeft{
        padding-left: 0px;
    }

    .subpage .topCallouts.topRight{
        padding-right: 0px;
    }
}
@media (min-width: 992px) { 
    .subpage .topCallouts.topLeft{
        padding-left: 0px;
    }

    .subpage .topCallouts.topRight{
        padding-right: 0px;
    }
}
@media (min-width: 1200px) { 
    .subpage .topCallouts.topLeft{
        padding-left: 0px;
    }

    .subpage .topCallouts.topRight{
        padding-right: 0px;
    }
}
/**/
.subpage .topCallouts ul,
.subpage .topCallouts ul li,
.subpage .topCallouts .title{
    display: block;   
}
.subpage .topCallouts .title{
    background-color:#58595b;
    background-repeat: no-repeat;
    background-position: 24px 24px;
    color: #fff;
    margin-bottom: 0px;
    padding: 22px 24px 22px 118px;
    font-family: 'extra-houschka';
    font-size: 20px;
    min-height: 104px;
}
.subpage .topCallouts ul{
    border: 1px solid #58595b;
    background-color: #f1f2f2;
    padding: 27px 24px 0px;
    min-height: 276px;
    list-style: none;
    margin-left: 0px;
 }
.subpage .topCallouts ul li{
    display: list-item;
/*    color: #00539b; */
    line-height: 20px;
    margin-bottom: 13px;
    padding-left: 12px;
    text-indent: -8px;
}
/**/
.subpage .topCallouts ul li:before {
    content: ">";
    top: 2px;
    display: inline-block;
     /*font-family: 'Glyphicons Halflings';*/
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 1;
    padding-right: 5px;
    position: relative;
}




.subpage .downloadable .title{
    color: #4a0d66;
    font-family: 'extra-houschka';
    font-size: 20px;
    padding: 0 0 14px 10px;
    margin-bottom: 0px;
}
.subpage .downloadable .image{
    background-position: 50% 50%; 
    background-repeat: no-repeat;
    min-height: 50px;
    height: auto;
    padding: 20px 15px 20px;
    text-align: center;
    background-size: cover;
}
.subpage .downloadable .image.cityBackDrop{
    background-color: #4a0d66;
    margin-bottom: 15px;
    min-height: 50px;
}




.subpage .twenty5Percent{
    width: 20%;     
    text-align: center;
}
ul.schedules li a{
    font-weight: normal;   
}


.subpage #leftColumn .schedulePanels.istaart .tab-pane .date{
    padding: 27px 30px 0px 45px;
}
.schedulePanels .tab-pane .room{
    font-family: 'houschka';
}
.schedulePanels .tab-pane .paren{ 
    font-family: 'medium-houschka';
    color: #333333;
}
.schedulePanels .tab-pane .group,
.schedulePanels .tab-pane .meeting,
.schedulePanels .tab-pane .time{
    font-family: 'extra-houschka';
}
.schedulePanels .tab-pane .group{ 
    font-size: 20px;
    color: #4a0d66;
}
.schedulePanels .tab-pane .meeting{ color:#00539b;}
.schedulePanels .tab-pane .room{ font-size: 16px; }
.schedulePanels .tab-pane .paren{ font-size: 18px;}
.schedulePanels .tab-pane .time{ color: #333}
.schedulePanels.istaart .tab-pane p{
    margin-bottom: 30px;
}
.schedulePanels.istaart .tab-pane h3{
    background-color: #58595b;
    color: #fff;
    font-family: 'extra-houschka';
    font-size: 16px; 
    margin-bottom: 0px;
    margin-top: 0px;
    padding: 20px 30px 20px 45px;
}
.schedulePanels.istaart .tab-pane .timeDivider{
    background-color: #bcbec0;
    color: #4a0d66;
    padding: 30px 45px;
    text-align: center;
}
.schedulePanels.istaart .tab-pane .timeDivider .break{
    color: #333333;
}
.schedulePanels.istaart em{
    font-family: 'medium-houschka';
    font-size: 16px;
    color: #333333;
    text-align: center;
    display: block;
}
.subpage #leftColumn .schedulePanels.istaart .readMore {
    padding: 0 30px 20px 45px;
}

.subpage #leftColumn .longCallOut{
    width: 100%;   
    max-height: 225px;   
    border: 5px solid #808285;
    background-repeat: no-repeat; 
    background-size: cover;
    margin-bottom: 30px;
    height: 225px;
    padding: 100px 0 0;
    text-align: center;
}
.subpage #leftColumn .longCallOut.city{
    background-image: url(/images/callout-long-bg.jpg);
    background-position: 50% 25%;
}

.subpage.speakers #leftColumn h2{
    font-family: 'extra-houschka';
    font-size: 28px;
    color: #4a0d66;
 font-weight: normal; 
    margin-bottom: 40px;
}

.subpage .linkBox p{
    display: block;
}

.subpage .linkBox p a{
    color: #00589b;
}






/* FOOTER */

footer{
    background-color: #4a0d66;
    padding: 30px 0;
	font-size: 18px;
}

footer p{
	margin-bottom: 1.5rem;
}

footer p,  footer a{
	color: #fff; 
}

.linkList{
    margin-bottom: 0;
}

footer a{ 
	text-decoration: underline;  
}

footer a:hover{ 
	text-decoration: none;  
}

.footerLogo{
    margin-bottom: 20px;
    display: inline-block;
    max-width: 450px;
    height: auto;
}

.footerLogo img{
	width: 100%;
	max-width: 275px;
	height: auto;
}


@media(min-width: 768px){

    footer{
        padding: 65px 0;
    }

}

.siteMap{
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
}

.siteMap li{
	display: inline-block;
}

.siteMap li:not(:last-child)::after{
	content: "|";
	color: white;
	margin-left: 10px;
	margin-right: 10px;	
}


.joinTheConversation{
    display: inline-block;
}








/*SOCIAL BAR */
#socialBar{
    background-color: #4a0d66;  
    padding: 10px 0px;
    
    
}
#socialBar h2{
    font-size: 22px ;
    color: #fff;
}

#shareButtonsFollow{
	font-family: 'houschka';
    font-size: 22px ;
    color: #fff;
}

#socialBar #join h2{
	font-family: 'houschka';
    text-align: left;
    
}
@media (max-width:767px ) {
    #join { display:none;}
	
	#socialBar #join h2{
        text-align: center;
    }
	#socialBar #shareButtons{
        text-align: center;   
    }
}
@media (min-width: 768px) {
	#join { display:none;}
	
   #socialBar #join h2{
        text-align: center;   
    }
	#socialBar #shareButtons{
        text-align: center;   
    }
}
@media (min-width: 992px) {
	#join { 
		display:block;
	}
   
	#socialBar #join h2{
        text-align: left;   
    }
}

#socialBar #share{
    color: #fff;
    text-align: right;
}

@media (min-width: 992px) {
    #socialBar #share{
        text-align: center;
    }
}
@media (min-width: 1200px) {
    #socialBar #share{
        text-align: right;
    }
}



#socialBar a{
    display: inline-block;
}
@media (min-width: 992px) {
    #socialBar #shareButtons{
        text-align: right;   
    }
}

@media (min-width: 1200px) {
    #socialBar #shareButtons{
        text-align: right;   
    }
}



.subpage.virtualPressRoom #socialBar h2{
    border-bottom: 0px;
    padding: 0px; 
    margin-bottom: 10px;
}





.social-media-icons-container{
    display: inline-grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 20px; 
    margin-left: 20px;
}

@media(max-width: 767px){
	.social-media-icons-container{
		margin-top: 1rem;
	}
}

.social-media-icons-container .bluesky-link{
    display: block !important; 
    order: 1;    
}

.social-media-icons-container .twitter-link{
    display: block; 
    order: 2;    
}

 .social-media-icons-container .linkedin-link{
    display: block; 
    order: 5;
}

/* Dean note: hiding this icon since we don't use. */
.social-media-icons-container .facebook-link{
   display: block; 
   order: 4;
}

/* Dean note: hiding this icon since we don't use. */
.social-media-icons-container .instagram-link{
    display: block; 
    order: 3;
}

/* Dean note: hiding this icon since we don't use. */
 .social-media-icons-container .tiktok-link{
    display: none !important; 
    order: 6;
 }

.social-media-links{
    transition: .5s;
    background-color: white;
    width: 33px;
    height: 33px;
    color: #4a0d66;
    border-radius: 50%;
    text-decoration: none;
	font-size: 24px;
    line-height: 38px;
    text-align: center;
}



.social-media-links:visited{
    color: #4a0d66;
}

.social-media-links:hover{
    opacity: .5;
}

.copyright{
	margin-bottom: 0;
}


#banner{
    
    background-repeat: no-repeat;
    background-position: 50% 50%;
    height: 463px;
    text-align: center;
    background-size: cover;
}
@media (max-width: 767px) { 
    #banner{
        background-image: url(/images/Banner_Home-MOBILE-AAIC22-sandiego-02.jpg);
		height: 200px;   
		
    }
	
}
@media (min-width: 768px) { 
    #banner{
        background-image: url(/images/Banner_Home_SanDiego_AAIC22-02.jpg);
		height: 460px;
    }
}
@media (min-width: 992px) { 
    #banner{
        background-image: url(/images/Banner_Home_SanDiego_AAIC22-02.jpg);
    }
}
@media (min-width: 1200px) { 
    #banner{
        background-image: url(/images/Banner_Home_SanDiego_AAIC22-02.jpg);
    }
} 





/*MONDAY*/
@media (max-width: 767px) { 
    #banner.Denver{
        background-image: url(/images/Banner_Home-MOBILE-AAIC-denver-2021.jpg);
    }
}
@media (min-width: 768px) { 
    #banner.Denver{
        background-image: url(/images/Banner_Home_AAIC-denver-2021.jpg);
    }
}
@media (min-width: 992px) { 
    #banner.Denver{
        background-image: url(/images/Banner_Home_AAIC-denver-2021.jpg);
    }
}
@media (min-width: 1200px) { 
    #banner.Denver{
        background-image: url(/images/Banner_Home_AAIC-denver-2021.jpg);
    }
}


/*WEDNESDAY*/
@media (max-width: 767px) { 
    #banner.Wed{
        background-image: url(/images/Banner_Home_072518_mobile.jpg);
    }
}
@media (min-width: 768px) { 
    #banner.Wed{
        background-image: url(/images/Banner_Home_072518_mobile.jpg);
    }
}
@media (min-width: 992px) { 
    #banner.Wed{
        background-image: url(/images/Banner_Home_072518_mobile.jpg);
    }
}
@media (min-width: 1200px) { 
    #banner.Wed{
        background-image: url(/images/Banner_Home_072518.jpg);
    }
}



#banner h1{
    font-family: "houschka";
    font-weight: normal;
    color: #fff;
    margin-top: 0px; 
    line-height: 40px;
    font-size: 24px;   
    margin-bottom: 33px;
	}

@media (max-width: 767px) {
	#banner h1{ 
		margin-top: 0px;
	} 
}
	
#banner a.buttonOrange.OnWhite{
	color: #fff!important; 
	font-size: 18px!important;
	display: inline-block!important;
	padding: 10px 50px!important; 
}



@media (min-width: 768px) { 
    #banner h1{ 
        margin-top: 0px;
    }  
}

#banner a.buttonOrange.OnWhite{
    color: #4a0d66!important; 
    font-size: 18px!important;
    display: inline-block!important;
    padding: 10px 50px; 
}


#banner a.buttonOrange.OnWhite{
    padding: 10px 35px!important; 
}


#banner a.buttonOrange.OnWhite:hover{
    background-color: #fff;
    border-color: #ffa400!important;
    color: #ffa400!important;
}



#bannerCaption {
    font-family: "houschka";
    font-size: 18px;
    color: #fff;
    text-align: center;
    background-color: #4a0d66;
    padding: 15px 0px; 
}




.subText{
    color: #fff;
    font-family: "Houschka";
    font-size: 28px;
	line-height: 34px; 
}



.container h3{
    font-family: "extra-houschka";
    font-size: 20px;
 /*   border-bottom: 1px dotted #58595b; */
    padding: 0px 0px 10px 0px;
    color: #4a0d66;
    font-weight: normal;
    margin-bottom: 5px; 
}



.container .linkBox .links,
.container .jumpLink{
    list-style: none;
    padding: 0 0 0 0px; 
}
.container .linkBox .links li,
.container .jumpLink li{
    color: #00589b;
    margin-bottom: 7px;
}
.container .linkBox .links li a,
.container .jumpLink li a{
    font-size: 14px; 
    color: #00589b;
    font-family: 'Arial', Helvetica, sans-serif;
    font-weight: bold;
}





.app{
    padding: 0 20px 26px; 
    border-top: 1px solid #fff;
    margin-top: 50px;
}
.app .phone{
    float: right;
    margin-top: 29px;
    margin-left: 27px;
    margin-bottom: 20px;
}
.app h3{
    margin-top: 47px; 
    color: #4a0d66;
    font-size: 24px; 
    font-family: 'extra-houschka';
    border-bottom: 0px;
}



/*CAROUSEL - HOMEPAGE VERSION OF THE CAROUSEL*/

#carousel-home{
    margin-top: 5px;
}
#carousel-home .carousel-caption.below{
    margin-top: 0px; 
    position: static;
    text-shadow:         none;
    color: #333333;
}

@media (min-width: 768px) { 
    #carousel-home .carousel-caption.below{
        height: 100px;  
    }
}
@media (min-width: 992px) { 
    #carousel-home .carousel-caption.below{
        height: 100px;  
    }
}
@media (min-width: 1200px) { 
    #carousel-home .carousel-caption.below{
        height: 100px;  
    }
}


#carousel-home .carousel-control.right,
#carousel-home .carousel-control.left {
    background-image: none;   
}
@media (max-width: 767px) { 
    #carousel-home .carousel-control{
        height: 62%; 
    }
}
@media (min-width: 768px) { 
    #carousel-home .carousel-control{
        height: 110px; 
    }
}
@media (min-width: 992px) { 
    #carousel-home .carousel-control{
        height: 148px; 
    }
}
@media (min-width: 1200px) { 
    #carousel-home .carousel-control{
            height: 182px; 
        }
}




/*Banners */

#banner.London{
	background-image: url(https://alz.org/getmedia/803466cc-115f-4b78-a916-7cd974f139b3/AAIC26_London_Mobile.jpg);/* bgimage_chicago_mobile.jpg   Fri-mobile.jpg  */
}

@media (max-width: 767px) { 
	#banner.London{
		height: 300px;  
	}
}

@media (min-width: 768px) { 
    #banner.London{
        background-image: url(https://alz.org/getmedia/dc88fac1-56d0-4112-9ffe-f519103f24cf/AAIC26_London_Desktop.jpg); /* aaic-chicago2.jpg   Fri-mobile.jpg  */
		background-position: 0% 0%;
    }
}


#banner.Toronto{
	background-image: url(https://alz.org/media/HomeOffice/Slider%20Image/AAIC25_Toronto_Mobile.jpg);/* bgimage_chicago_mobile.jpg   Fri-mobile.jpg  */
}

@media (max-width: 767px) { 
	#banner.Toronto{
		height: 300px;  
	}
}

@media (min-width: 768px) { 
    #banner.Toronto{
        background-image: url(https://alz.org/media/HomeOffice/Slider%20Image/AAIC25_Toronto_DesktopBanner.jpg); /* aaic-chicago2.jpg   Fri-mobile.jpg  */
		background-position: 0% 0%;
    }
}



#banner.Philadelphia{
	background-image: url(/images/AAIC24_HomePageBanner_Mobile.webp);/* bgimage_chicago_mobile.jpg   Fri-mobile.jpg  */
}

@media (max-width: 767px) { 
	#banner.Philadelphia{
		height: 300px;  
	}
}

@media (min-width: 768px) { 
    #banner.Philadelphia{
        background-image: url(/images/AAIC_HomePageBanner_Desktop.webp); /* aaic-chicago2.jpg   Fri-mobile.jpg  */
		background-position: 0% 0%;
    }
}




#banner.Amsterdam{
	background-image: url(/images/AAIC23_Banner_Mobile_2.webp);/* bgimage_chicago_mobile.jpg   Fri-mobile.jpg  */ 
}


@media (max-width: 767px) { 
    #banner.Amsterdam{
        height: 300px;  
    }
}

@media (min-width: 1200px) { 
    #banner.Amsterdam{
        background-image: url(/images/AAIC23_Banner_Desktop_9.webp); /* aaic-chicago2.jpg */ /* MAIN BANNER IMAGE ON HOME PAGE    old/aaic/images/FriSat.jpg  */
		background-position: 0% 0%;
    }
}




/*
  Docs at http://http://simpleweatherjs.com

  Look inspired by http://www.degreees.com/
  Used for demo purposes.

  Weather icon font from http://fonts.artill.de/collection/artill-weather-icons

  DO NOT hotlink the assets/font included in this demo. If you wish to use the same font icon then download it to your local assets at the link above. If you use the links below odds are at some point they will be removed and your version will break.
*/

@font-face {
    font-family: 'weather';
    src: url('/_weather/fonts/artill_clean_icons-webfont.woff') format('woff'),
         url('/_weather/fonts/artill_clean_icons-webfont.ttf') format('truetype'),
         url('/_weather/fonts/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg') format('svg');
    font-weight: normal;
    font-style: normal;
}


#weather {
	width: auto;
	margin: 0px auto;
	text-align: center;
	text-transform: uppercase;
}

#weather i {
	color: #000;
	font-family: weather;
	font-size: 150px;
	font-weight: normal;
	font-style: normal;
	line-height: 1.0;
	text-transform: none;
}

.icon-0:before { content: ":"; }
.icon-1:before { content: "p"; }
.icon-2:before { content: "S"; }
.icon-3:before { content: "Q"; }
.icon-4:before { content: "S"; }
.icon-5:before { content: "W"; }
.icon-6:before { content: "W"; }
.icon-7:before { content: "W"; }
.icon-8:before { content: "W"; }
.icon-9:before { content: "I"; }
.icon-10:before { content: "W"; }
.icon-11:before { content: "I"; }
.icon-12:before { content: "I"; }
.icon-13:before { content: "I"; }
.icon-14:before { content: "I"; }
.icon-15:before { content: "W"; }
.icon-16:before { content: "I"; }
.icon-17:before { content: "W"; }
.icon-18:before { content: "U"; }
.icon-19:before { content: "Z"; }
.icon-20:before { content: "Z"; }
.icon-21:before { content: "Z"; }
.icon-22:before { content: "Z"; }
.icon-23:before { content: "Z"; }
.icon-24:before { content: "E"; }
.icon-25:before { content: "E"; }
.icon-26:before { content: "3"; }
.icon-27:before { content: "a"; }
.icon-28:before { content: "A"; }
.icon-29:before { content: "a"; }
.icon-30:before { content: "A"; }
.icon-31:before { content: "6"; }
.icon-32:before { content: "1"; }
.icon-33:before { content: "6"; }
.icon-34:before { content: "1"; }
.icon-35:before { content: "W"; }
.icon-36:before { content: "1"; }
.icon-37:before { content: "S"; }
.icon-38:before { content: "S"; }
.icon-39:before { content: "S"; }
.icon-40:before { content: "M"; }
.icon-41:before { content: "W"; }
.icon-42:before { content: "I"; }
.icon-43:before { content: "W"; }
.icon-44:before { content: "a"; }
.icon-45:before { content: "S"; }
.icon-46:before { content: "U"; }
.icon-47:before { content: "S"; }

#weather h2 {
  margin: 0 0 8px;
  color: #000;
  font-size: 100px;
  font-weight: 300;
  text-align: center;
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);
}

#weather ul {
  margin: 0;
  padding: 0;
}

#weather li {
  background: #fff;
  background: rgba(192,192,192,0.30);
  padding: 10px;
  display: inline-block;
  border-radius: 5px;
}

#weather .currently {
  margin: 0 20px;
}


#weather i,
#weather i.icon-28,
#weather i.icon-32{
    font-size: 64px;
    color: #333;
}
#weather li:last-child,
#weather li.currently{
    display: none;   
}


@media (max-width: 767px) { 

    .headerTextContainer{
        position: relative;
        top: 50%;
        transform: translateY(-50%);        
    }

    #home #banner h1, #topBanner h1{ 
        font-size: 36px;
        line-height: 36px;
		color: white;
		margin-top: 0;
		border-bottom: none;
		font-weight: 400;
		font-family: "houschka";
	}
	
	#home #banner.Tues h1{ 
		font-size: 30px;
		line-height: 30px;
	}
	
	#home #banner.Wed h1{ 
		font-size: 24px;
		line-height: 24px;
	}
	
	#home #banner.Thr h1{ 
		font-size: 24px;
		line-height: 24px;
	}
	
	#home #banner.Chicago h1{ 
		font-size: 28px;
		line-height: 29px;
	}
	
    #home #banner .subText{
        font-size: 17px; 
        line-height: 17px; 
    }
	
	
}
@media (min-width: 768px) { 
    #banner h1, #topBanner h1{ 
        font-size: 48px;  
		line-height : 52px;
		color: white;
		margin-top: 0;
		border-bottom: none;
		font-weight: 400;
		font-family: "houschka";
    }
	

	
	#banner.Chicago h1{ 
        font-size: 40px;
    }
}
@media (min-width: 992px) { 
	
	#banner.Chicago h1{ 
        font-size: 48px;
    }
}


/*RIGHT UNDER BANNER AREA*/

.abstracts a{
	font-weight: bold;
}

.abstracts .abstractsCountDown{
    margin-top: 0px;
}





.aboutCubes{
    background-color: #fff;
    text-align: center;
    padding: 20px;
}

.aboutCubes a{
    font-weight: bold;
}


.aboutCubes h3{
    margin-bottom: 10px;   
}

@media (min-width: 768px) { 
    .aboutCubes h3{
        margin-bottom: 20px; 
        padding: 1px 20px 0px;
    }
}

@media (min-width: 992px) { 
    .aboutCubes h3{
        padding: 1px 20px 0px;
        margin-bottom: 2px;   
    }
}

@media (min-width: 1200px) { 
    .aboutCubes h3{
        margin-bottom: 12px;   
    }
}

.picCube{
    background-color: #fff;
    background-position: 50% 50%; 
    background-size: cover; 
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;  
}

@media(max-width: 767px){
    .picCube{
        min-height: 50vw;
    }
}

.cube1{
    background-image: url(https://alz.org/getmedia/6a2847c5-b1a1-4ad1-8248-a96c5711c568/AAIC26_London_BigBenParliament_Horiz_grid.jpg);    
}

.cube2{
    background-image: url(https://alz.org/getmedia/5dc90a37-0d48-44a0-8b09-31bb74b98629/AAIC26_London_Bridge_purplized.jpg);    
}

.cube3{
    background-image: url(https://alz.org/getmedia/ff9d0a00-4bb9-42c0-8d3c-71f0aa04d670/AAIC26_London_St-JamesPark_grid.jpg);    
}

.cube4{
    background-image: url(/images/gallery2022/AAIC_2022_KP_DAY_2-64521.jpg);    
}

.cube5{
    background-image: url(/images/gallery2022/R61_20271.jpg);    
}

.cube6{
    background-image: url(/images/gallery2022/AAIC_2022_KP_DAY_1-21751.jpg);    
}

.aboutCubes .toDoList{
    width: auto;
    display: inline-block;
    text-align: left;
}
.aboutCubes .toDoList div#iconAttractions,
.aboutCubes .toDoList div#iconCulturalEvents,
.aboutCubes .toDoList div#iconDining{
    width: auto;
    display:flex;
    text-align: left;
    padding: 12px 0px 12px 60px;
    background-position: 0p 0px;
    background-repeat: no-repeat; 
}

.aboutCubes .toDoList div#iconAttractions{
    background-image: url(/images/Rijksmuseum_AAIC2020.jpg);
}

.aboutCubes .toDoList div#iconCulturalEvents{
    background-image: url(/images/bridge.jpg);
}

.aboutCubes .toDoList div#iconDining{
    background-image: url(/images/bike.jpg);
}


/* IMPORTANT DATES */

#importantDates{
    background-color: #353637;
    text-align: center;
}
#importantDates .container a{
    color: #fff; 
    text-decoration: underline;
    font-weight: bold;
}
#importantDates .container a:hover{
    text-decoration: none;
}

#importantDates .container h2#importantTitle{
    color: #fff;
    font-family: 'extra-houschka';
    font-size: 32px;
    border-bottom: 0px;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 20px;
}


#importantDates .container p{
    color: #fff;
}
#importantDates .container h3{
    font-family: 'extra-houschka';
    font-size: 20px;
    font-weight: normal;
    color: #fff;
    border-bottom: 0px;
}



/* BEGIN ** HIGHLIGHTS ON WHITE*/

#highlightsOnWhite{
    padding: 60px 15px;    
}
#highlightsOnWhite .purpleBoxes{
    background-position: 0px 0px; 
    background-repeat: no-repeat;
    background-size: cover; 
    padding-top: 1px; 
    margin-bottoM: 20px;
}

#highlightsOnWhite .purpleBoxes h2{
    color: #fff;
    font-size: 24px; 
    font-family: 'extra-houschka';
    font-weight: normal;
    margin-bottom: 0px;
}

#highlightsOnWhite .purpleBoxes.highlights h2{
    margin-top: 45px;   
}


@media (max-width: 767px) { 
    #highlightsOnWhite .purpleBoxes{
       height: 250px;
    }
    #highlightsOnWhite .purpleBoxes h2{
        margin-top: 40px;   
    }  
    #highlightsOnWhite .purpleBoxes.highlights  h2{
        margin-top: 65px;   
    }
}
@media (min-width: 768px) { 
    #highlightsOnWhite .purpleBoxes{
       height: 250px;
    }
    #highlightsOnWhite .purpleBoxes h2{
        margin-top: 40px;   
    }  
    #highlightsOnWhite .purpleBoxes.highlights  h2{
        margin-top: 65px;   
    }
}
@media (min-width: 992px) { 
    #highlightsOnWhite .purpleBoxes{
       height: 215px;
    }
    #highlightsOnWhite .purpleBoxes h2{
        margin-top: 30px;   
    }  
    #highlightsOnWhite .purpleBoxes.highlights  h2{
        margin-top: 55px;   
    }
}
@media (min-width: 1200px) { 
    #highlightsOnWhite .purpleBoxes{
       height: 190px;
    }
    #highlightsOnWhite .purpleBoxes h2{
        margin-top: 20px;   
    }  
    #highlightsOnWhite .purpleBoxes.highlights  h2{
        margin-top: 20px;   
    }
}

#highlightsOnWhite .purpleBoxes.highlights{
    background-image: url(/images/AAIC20-highlights-area-email-2020.webp);
}
#highlightsOnWhite .purpleBoxes.sponsorship{
    background-image: url(/images/AAIC20-highlights-area-email-2020.webp);
}
#highlightsOnWhite .purpleBoxes.signUp{
    background-image: url(/images/AAIC20-highlights-area-email-2020.webp);
}
/* END  *
https://alz.org/media/HomeOffice/Slider%20Image/AAIC25_Toronto_highlights.png
https://alz.org/media/HomeOffice/Inline%20Image/AAIC_HomePageBanner_Desktop.png
/images/highlights-area-sponsorship.webp
* HIGHLIGHTS ON WHITE*/



.sectionHeader{
	border-bottom: 1px dotted #333333;
    font-size: 18px;
    font-family: 'houschka';
    padding-bottom: 6px;
}






.arrowlink::before {
    content: ">";
    padding-right: 6px;
    list-style: none;
    text-decoration: none;
    display: inline-block;
}

.back-arrowlink::before {
    content: "«";
    padding-right: 6px;
    list-style: none;
    text-decoration: none;
    display: inline-block;
}

.downloadlink::before {
    font-family: "Font Awesome 6 Pro"; 
    content: "\f56d";
    padding-right: 6px;
    list-style: none;
    text-decoration: none;
    display: inline-block;
    font-style: normal;
}




.vertically-align-middle{
    position: relative;
    top: 50%;
    transform: translateY(-50%);    
}




/* when contdown needs to be flush left */
.countdown{
  
    width: 300px;
}

/* when contdown needs to be centered

 .countdown{
    margin-left: auto;
    margin-right: auto;
    width: 300px;
} */

#clock{
    width: auto;
}

#clock .time{
    /*float: left;    */
    color: #ffa400;
    padding: 2px;
}
#clock .time div{
    width: auto;
    height: auto;
    padding: 2px;
    background-color: #4a0d66;
    color: #ffa400;
    font-size: 24px;
    font-family: 'extra-houschka';
    text-align: center;
    width: 50px;  
    font-weight:normal;
}
#clock .timeColon{
    padding: 1px;
	margin-top: 10px; 
}
#clock .timeColon,
#clock .time{
    display: block;
    float: left;
}


#clock .time .digits{
    display:block; 
    clear: both;
}
#clock .time.weeks,
#clock .time.days{
    margin-right: 4px;
}
#clock .time .timeSubtext{  
    display: block;
    background-color: transparent;
    color: #4a0d66;
    clear: both;
    font-size: 14px;
    font-family: 'houschka';
    
}




.videoEmbed iframe, .videoEmbed object, .videoEmbed embed, .videoEmbed video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.videoEmbed {
    padding-top: 0;
    padding-bottom: 56.25%;
    position: relative;
}


.gridcontainer {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.gridcolumn {
    background-color: #FFFFFF;
}

@media (min-width: 768px) {
    .gridcontainer {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 992px) {
    .gridcontainer {
        grid-template-columns: 1fr 1fr 1fr;
    }
}



.navigationOrangeButton{
	color: #4a0d66 !important; 
    border-width: 0 !important;
    background-color: #ffa400 !important;
    font-size: 16px;
	border-radius: 0;
	font-weight: bold;
	margin-right: 0 !important;
}


@media (max-width: 991px){

	.nav-tabs .nav-link {
        border: 0;   
		border-radius: 0;
    }
}


@media (min-width: 992px) {

	.nav-tabs .nav-link {
		border-top-left-radius: var(--bs-nav-tabs-border-radius);
		border-top-right-radius: var(--bs-nav-tabs-border-radius);
	}


    .navigationOrangeButton{
		font-weight: normal;
        background-color: #ffa400 !important;
        font-size: 16px !important;
		border-bottom-left-radius: var(--bs-nav-tabs-border-radius);
		border-bottom-right-radius: var(--bs-nav-tabs-border-radius);
		height: 45px;
		margin-bottom: 4px;
		
    }

    .navigationOrangeButton:hover{
        color: #ffa400; 
        /* Dean note: creating inner border to prevent other tabs from having spacing below tab*/
        box-shadow: inset 0px 0px 0px 1px #ffa400;
        background-color: #ffffff !important;
    }

}

.show, .show:hover {
    background-color: #4a0d66 !important;
    color: #ffffff !important;
}

.responsive-image{
    width: 100%;
    height: auto;
}

.abstracts-archive-logos{
	max-width: 220px;
	width: 100%;
    height: auto;
}



#bottomFooter{
    background-color: #58595b;
    color: #fff;
    padding: 7vw 0;
    box-shadow: 0 6px 4px -2px #333333;   
}

@media(min-width:768px){
    #bottomFooter{
        padding: 30px 0;
    }
}

#bottomFooter .container h3{
    font-family: 'houschka';
    font-size: 24px;
    font-weight: normal;
    margin-top: 15px;
    margin-bottom: 15px;
    color: #fff;
}
#bottomFooter a{
    color: #fff;
    text-decoration: underline;
}
#bottomFooter a:hover{
    text-decoration: underline;   
}

#bottomFooter a.onState{
    color: #fff;
    text-decoration: underline;
}

#bottomFooter p{
    line-height: 20px;  
    font-size: 12px;
    color: #fff;
    margin: 0 0 10px;
}





#bottomFooterLogo{
    color: #333;
    padding: 30px 0 30px;
}



@media (max-width:767px ) {
        #bottomFooterLogo{
        background-color: #fff;
        color: #333;
        padding: 30px 30px 10px 30px;
        text-align: center;    
    }


    #bottomFooterLogo #logoFooter{
        text-align: center !Important; 
    }

	
}

@media (max-width: 991px) {
    
    #bottomFooterLogo{
        background-color: #fff;
        color: #333;
        padding: 30px 30px 10px 30px;
        text-align: center !important;    
    }
}

.globalcopyright{
    font-size: inherit;
}


.dateinfo{
    padding: 30px 0;
}

.dateinfo a{
	font-weight: bold;
}

.quote-author-name{
    font-family: 'Gill Sans', 'Gill Sans MT', 'Myriad Pro', 'DejaVu Sans Condensed', Helvetica, Arial, 'sans-serif'; 
    font-size: 14px; 
    line-height: 16px; 
    text-align:right;
}



.cubes-section{

    background-color: #808285;
    padding: 40px 0; 
    
}

.cubes-section h2{
    text-transform:uppercase;
    color: #fff; 
    font-size: 32px; 
    font-family: 'extra-houschka';
    text-align: center;
}


.no-dotted-line {
    border-bottom: none !important;
}




.linkBox {
    border-bottom: 1px dotted #58595b;
	margin: 20px 0 40px;
}

.greytable{
	width: 100%;
}

.greytable .purpleheader{
	background-color: #4a0d66;
	color: white;
	font-weight: bold;
	text-align:center;
	font-size: 16px;
}

.greytable th{
	background-color: #bcbec0;
	color: #4a0d66;
	font-weight: bold;
	padding: 15px;
	vertical-align: top;
}

.greytable td{
	background-color: #f2f2f2;
	color: black;
	font-weight: normal;
	padding: 15px;	
	vertical-align: top;
}

.greytable tbody tr{
	border-bottom: 1px solid white;	
}




.custom_datatable{
    width: 100%;
}

.custom_datatable .even{
    background-color: #E3E4FA
}

/* Datatables Sorting icons on left */
table.dataTable thead > tr > th {
    padding-left: 30px !important;
    padding-right: initial !important;
}
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after {
    left: 8px !important;
    right: auto !important;
}

table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:before {
    left: 8px !important;
    right: auto !important;
}




.linkBoxImg {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}

@media (min-width: 576px){
	.linkBoxImg {
		float: left;
		width: 33%;
		margin-right: 30px;
		margin-bottom: 0px;
	}
}



.sponsorlogos img {
    max-width: 300px;
    max-height: 150px;
	text-align: center;
}


.profile-pictures{
	width: 85px;
	height: 95px;
	margin-bottom: 10px;
}





  
.carousel-item img {
	width: 100%;
	height: auto;
}


.grayBG {
    background-color: #d1d3d4;
    padding-top: 10px;
    padding-bottom: 30px;
}

.grayBG h2 {
    color: #4a0d66;
	text-align: center;
	font-size: 32px;
	font-family: 'extra-houschka';
	font-weight: normal;
}

.topImageBottomCopy {
    background-color: #fff;
    font-family: 'Arial', Helvetica, sans-serif;
    margin-bottom: 30px;
}

@media(min-width: 768px){
	.topImageBottomCopy {
		height: 100%;
	}
}


.highlight-list li {
	margin-bottom: 10px;
}


/* Dean note: this controls the carousel buttons */
.carousel-control-next, .carousel-control-prev {
	font-size: 10vw;
	text-shadow: 2px 2px 4px black;
	opacity: .6;
	top: 30%;
    align-items: self-start;
}

@media(min-width: 768px){

	.carousel-control-next, .carousel-control-prev {
		font-size: 4vw;
	}
}


th{
	font-weight: normal;
}

.globalcopyright a{
	font-weight: normal;
}


.purpleHeader{
    font-family: 'houschka';
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    background-color: #4a0d66;
    text-align: center;
}

.purpleHeader p{
    font-family: 'Arial', Helvetica, sans-serif;
    font-weight: normal;
    text-transform: none;
    font-size: 14px;
    color: #fff;
    background-color: #4a0d66;
    text-align: center;
    padding: 0px 10px 0px 10px; 
    margin-bottom: 0px;
    line-height: 15px;
}

.greybackground-purpletext{
	color: #4a0d66;
    font-family: 'extra-houschka';
    font-size: 16px;
    font-weight: normal;
    background-color: #bcbec0;	
}

.greybackground-whitetext{
	font-family: 'arial';
    font-size: 14px;
    color: #fff;
    background-color: #808080;
    text-align: center;
}


.registration_rates{
	width: 100%;
}

.three-column th, .three-column td{
	width: 33%;
}

.four-column th, .four-column td{
	width: 25%;
}

.registration_rates th, .registration_rates td {
    padding: 5px;
}

@media(min-width: 568px){
	.registration_rates th, .registration_rates td {
		padding: 15px;
	}
}

.registration_rates th:not(:first-child){
	text-align: center;
}

.registration_rates td:not(:first-child){
	text-align: center;
}

.registration_rates td:first-child{
	font-weight: bold;
}

.registration_rates tbody tr{
	background-color: #E3E4FA;
	border-bottom: 1px solid white;
}

.tableborder{
	border-collapse: collapse;
	box-shadow: 0px 0px 10px 0px #44586f;
}

.tableborder td, .tableborder th{
	border: 1px solid white;
}

.stickerheader{
	background-color: #bcbec0;
	position: sticky;
  	top: 0; 
}

.sticky-row{
	position: sticky;
  	top: 0; 
	z-index: 2;
}

.fullwidthimage{
	width: 100%;
	height: auto;
}

.dont-miss-content-container{
	padding: 1.5vw 1.5vw 0;
}

.add-table-border th, .add-table-border td{
	border: 1px solid white;
}











.tabsNTables .nav-tabs .fifty{width: 50%;}
.tabsNTables .nav-tabs .twentyFive{width: 25%;}


.tabsNTables .nav-tabs button{
    text-align: center;
    background-color: #bcbec0;
    color: #4a0d66;
    font-family: 'extra-houschka';
    font-size: 16px;
    line-height: 22px;
    padding: 30px 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border-width: 0px;
    width: -webkit-fill-available;
    margin-bottom: 1px;
}


@media(min-width: 992px){
    .tabsNTables .nav-tabs button{
        margin-right: 1px;
    }

}



.tabsNTables .nav-tabs>li>button.active,
.tabsNTables .nav-tabs>li>button.active:focus{
    border: 0px;
    background-color: #ffa400;
    border-width: 0px;
    color: #4a0d66;
}

.tabsNTables .nav-tabs button:hover{
	background-color: #eee;
}


/* .tabsNTables .nav-tabs>li>button.active:hover{
	background-color: #eee;
} */


.tabsNTables .nav-tabs>li:last-child>button { 
	margin-right: 0px;
}


.tabsNTables .schedulePanels {
    background-color: #f2f2f2;
    font-family: 'bold-houschka';
    font-size: 18px;
    margin-bottom: 60px;
    line-height: 24px;
    border-top: 1px solid #fff;
}




.tabsNTables .nav-tabs{
    border: 0px;
}


.tabsNTables .nav-tabs a{
    text-align: center;
    background-color: #bcbec0;
    color: #4a0d66;
    font-family: 'extra-houschka';
    font-size: 16px;
    line-height: 22px;
    padding: 30px 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border-width: 0px;
}
.tabsNTables .nav-tabs>li.active>a:hover,
.tabsNTables .nav-tabs>li.active>a,
.tabsNTables .nav-tabs>li.active>a:focus{
    border: 0px;
    background-color: #ffa400;
    border-width: 0px;
    color: #4a0d66;
}
.nav-tabs>li:last-child>a { margin-right: 0px;}
.tabsNTables .schedulePanels {
    background-color: #f2f2f2;
    font-family: 'bold-houschka';
    font-size: 18px;
    margin-bottom: 60px;
    line-height: 24px;
    border-top: 1px solid #fff;
}

hr{
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}
.tabsNTables .schedulePanels hr {
    width: 93%;
    margin-left: auto;
    margin-right: auto;
    color: #f2f2f2;
    border-bottom: 1px dotted #58595b;
    clear: both;
}



.tabpanel-content{
	padding: 20px;
	border-bottom: 1px solid #D3D3D3;
}


@media (min-width:992px){
    .tabpanel-content {
        padding: 30px 40px 20px;
    }
}

.tabsNTables .schedulePanels h3{
    font-size: 22px;
    font-family: 'extra-houschka';
    line-height: 26px;
    border-bottom: 0px;
    padding: 0px;
    margin: 0px;
    font-weight: bold;
    margin-bottom: 10px;
}


.tabsNTables .schedulePanels p strong{
	font-family: 'extra-houschka'; font-weight: normal;
}

.tabsNTables .schedulePanels p{
	font-family: 'medium-houschka';
	font-size: 18px;
	line-height: 26px;
}

@media (min-width: 1200){
    .tabsNTables .schedulePanels p{
        font-size: 18px;
        line-height: 22px;
    }
}


.schedulePanels .show {
    background-color: #f2f2f2 !important;
    color: #000000 !important;
}


.tab_purpleHeader{
    font-family: 'houschka';
    font-size: 16px;
    color: #fff;
	font-weight: bold;
	text-transform: uppercase;
    background-color: #4a0d66;
    text-align: center;
    padding: 10px;
	margin-bottom: 1px;
}

.quote-section{
    background-color: #F0F0F0;
}