html, body{
  height:100%;
}

figcaption{
  text-align:center;
}

hr{
  margin:40px 0;
}

.latest-news hr{
  margin:10px 0;
}

/*************************  OVERRIDES *********************/

/* Reset Font Smoothing in Chrome to default*/
body{
 -webkit-font-smoothing: subpixel-antialiased;
}

#nav_main h5 a, #nav_main h5 a:visited{
  color:#34495e;
}

.nav_sidebar li.active > a{
  color:#f39c12;
}

.date_icon{
  font-size: 0.75em;
}

#dnn_HalfLeftPane, #dnn_HalfRightPane{
  margin-top:1em;
}

#dnn_ctr6019_ModuleContent p.rssLine{
  margin-top:-3em;
}

.white-box-content.no-margin-padding{
  border:none;
}

.white-box-content{
  padding: 10px 15px 10px 15px;
}

.FormArea{
  max-width:1160px;
}

#footer .sponsors .featured img {
  margin:0 10px 0 0;
}
#dnn_SponsorsFeaturedPane {
  display: none !important;
} 
/************************* END OVERRIDES *********************/


/*************************  UTILITY CLASSES *********************/
.aligncenter{margin:0 auto; text-align:center;}
.alignright{float:right; margin-left:1em;}
.alignleft{float:left; margin-right:1em;}
.alignbottom{position:absolute; bottom:0;}
.marg20{margin-bottom:20px;}
.no-padding {padding: 0;}

.vertical-center{
  display:flex;
  align-items:center;
  
}

.box{
  background:#f0f8fd;
  border:1px solid #efefef;
  padding:2em;
  margin-bottom:2em;
}

.shadow{
    box-shadow: 0 3px 15px rgba(136,136,136,0.26);
}

.lock{
  display:inline-block;
  background:url("/Portals/60/Images/padlock.png") no-repeat;
  height:25px;
  padding-right:25px;
  line-height:25px;
  background-size:16px 20px;
  background-position:right center;
}

@media(min-width:1000px){
  .desktop-half{
	width:50%;
	float:left;
  }
}
.third-columns{
  -webkit-columns: 3 270px;
     -moz-columns: 3 270px;
          columns: 3 270px;
}

.quarter-columns{
  -webkit-columns: 3 225px;
     -moz-columns: 3 225px;
          columns: 3 225px;
}

.flex-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}

/************************* END UTILITY CLASSES *********************/


/**********************  HERO ROTATOR OVERRIDES ******************/


.chameleon_slider.sirius {
  font-family: inherit !important;
  background-color: #E1EAE3 !important;
}

.chameleon_slider.sirius .scrollable_box {
  background: #E1EAE3;
  padding: 40px 20px 0 !important;
}

.chameleon_slider.sirius .scrollable_box .viewport h2,
.chameleon_slider.sirius .scrollable_box .viewport h2 a {
  font-family: inherit !important;
  font-size: 24px !important;
  line-height: 1.3em !important;
  font-weight: 900 !important;
  color: #E52823 !important;
}

.chameleon_slider.sirius.white .scrollable_box .viewport a.btn_cta {
  color: #E52823 !important;
}

.dark
{
    background-color: #555 !important;
    background-image: none !important;
}

.dark p
{
    color: #fff !important;   
}


.btn.cta {
  color: #fff !important;
  background-color: #E52823 !important;
  border-radius: .5em !important;
  padding: .75em;
}

.btn.cta:hover
{
    background-color: #F5875F !important;
}

.chameleon_slider.sirius .scrollable_box .viewport p {
    font-size: inherit !important;
    line-height: 1.7em !important;
    color: #434444;
    margin-bottom: 20px !important;
}

.chameleon_slider.sirius .pagination .pages_container li {
  background: none !important;
  background-color: #ABAAA6 !important;
  border-radius: 50% !important;
  width: 10px !important;
  height: 10px !important;
}

.chameleon_slider .pagination .pages_container li.current {
  background-color: #E52823 !important;
}

.chameleon_slider .scrollable_box .viewport .overview {
    padding:0 15px 0 0 !important;
  }

@media screen and (max-width: 991px) {

  .chameleon_slider.sirius {
  height: auto !important;
  }
  
  .chameleon_slider .main_panel .items_wrapper .item_container {
  width: 100% !important;
  }
  
  .chameleon_slider .main_panel {
  width: 100% !important;
  position: static !important;
  clear: both !important;
  }
  
  .chameleon_slider.sirius .scrollable_box {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  padding: 20px 25px 25px !important;
  position: static !important;
  clear: both !important;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
  }
  
  .chameleon_slider.sirius .scrollable_box .viewport {
  max-height: none !important;
  }
  
  .chameleon_slider.sirius .pagination {
  right: 50% !important;
  }
}

@media screen and (min-width: 992px) and (max-width: 1240px) {

  .chameleon_slider.sirius .pagination {
  bottom: 0 !important;
  }
}

/************************* END HERO OVERRIDES ********************* */



/************************* 1/4 COLUMN CALLOUT BOXES ********************* */
.callout{
  min-height:330px;
  position: relative;
  background-color: #fff;
  padding: .5em;
  border: 1px solid #E1EAE3;
}

.callout h3 a{
  color:#E52823;
}

.callout p{
  font-size:0.9em;
}

.callout .alignbottom{
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
}

.icon-bg{
  height:84px;
  width:84px;
  display:block;
  border-radius:50%;
  margin:1.2em auto;
}

.icon-acanews{background:url("/Portals/60/Images/icon-magazine.png") no-repeat center center #668CC8;}
.icon-advocacy{background:url("/Portals/60/Images/icon-advocacy.png") no-repeat center center #668CC8;}
.icon-archive{background:url("/Portals/60/Images/icon-archive.png") no-repeat center center #668CC8;}
.icon-backpain{background:url("/Portals/60/Images/icon-backpain.png") no-repeat center center #668CC8;}
.icon-briefcase{background:url("/Portals/60/Images/icon-brief-case.png") no-repeat center center #668CC8;}
.icon-coding{background:url("/Portals/60/Images/icon-coding.png") no-repeat center center #668CC8;}
.icon-compare{background:url("/Portals/60/Images/icon-compare.png") no-repeat center center #668CC8;}
.icon-compliance{background:url("/Portals/60/Images/icon-compliance.png") no-repeat center center #668CC8;}
.icon-contact{background:url("/Portals/60/Images/icon-envelope.png") no-repeat center center #668CC8;}
.icon-council{background:url("/Portals/60/Images/icon-council.png") no-repeat center center #668CC8;}
.icon-education{background:url("/Portals/60/Images/icon-education.png") no-repeat center center #668CC8;}
.icon-elearning{background:url("/Portals/60/Images/icon-elearning.png") no-repeat center center #668CC8;}
.icon-gavel{background:url("/Portals/60/Images/icon-gavel.png") no-repeat center center #668CC8;}
.icon-headache{background:url("/Portals/60/Images/icon-headache.png") no-repeat center center #668CC8;}
.icon-jmpt{background:url("/Portals/60/Images/icon-caduceus.png") no-repeat center center #668CC8;}
.icon-media{background:url("/Portals/60/Images/icon-media.png") no-repeat center center #668CC8;}
.icon-medical{background:url("/Portals/60/Images/icon-medical.png") no-repeat center center #668CC8;}
.icon-megaphone{background:url("/Portals/60/Images/icon-megaphone.png") no-repeat center center #668CC8;}
.icon-microphone{background:url("/Portals/60/Images/icon-microphone.png") no-repeat center center #668CC8;}
.icon-mortarboard{background:url("/Portals/60/Images/icon-mortarboard.png") no-repeat center center #668CC8;}
.icon-newsclipping{background:url("/Portals/60/Images/icon-clipping.png") no-repeat center center #668CC8;}
.icon-onsite{background:url("/Portals/60/Images/icon-onsite.png") no-repeat center center #668CC8;}
.icon-pain{background:url("/Portals/60/Images/icon-pain.png") no-repeat center center #668CC8;}
.icon-penandpaper{background:url("/Portals/60/Images/icon-penandpaper.png") no-repeat center center #668CC8;}
.icon-pencil{background:url("/Portals/60/Images/icon-pencil.png") no-repeat center center #668CC8;}
.icon-podium{background:url("/Portals/60/Images/icon-podium.png") no-repeat center center #668CC8;}
.icon-practice{background:url("/Portals/60/Images/icon-gears.png") no-repeat center center #668CC8;}
.icon-reimbursement{background:url("/Portals/60/Images/icon-calculator.png") no-repeat center center #668CC8;}
.icon-resources{background:url("/Portals/60/Images/icon-people.png") no-repeat center center #668CC8;}
.icon-social{background:url("/Portals/60/Images/icon-social.png") no-repeat center center #668CC8;}
.icon-statements{background:url("/Portals/60/Images/icon-paper.png") no-repeat center center #668CC8;}
.icon-veteran{background:url("/Portals/60/Images/icon-veteran.png") no-repeat center center #668CC8;}
.icon-video-camera{background:url("/Portals/60/Images/icon-video-camera.png") no-repeat center center #668CC8;}
.icon-video{background:url("/Portals/60/Images/icon-video.png") no-repeat center center #668CC8;}

/************************* END 1/4 COLUMN CALLOUT BOXES ********************* */


/************************* 1/2 COLUMN CALLOUT BOXES ********************* */
.bg-img{
  box-sizing:border-box;
  height:227px;
  padding:30px 20px 0 225px;
}

.bg-img-reverse{
  box-sizing:border-box;
  height:227px;
  padding:30px 275px 0 20px;
}

.bg-img h2 a, .bg-img-reverse h2 a{
  color:#4093d0;
}

.find-doc{
  background:url("/Portals/60/Images/find-a-doctor.jpg") no-repeat top left;
}

.patient-advocacy{
  background:url("/Portals/60/Images/patients-seniors.jpg") no-repeat top left #fff;
}

.patient-advocacy h2, .patient-advocacy .btn_cta{
  margin-top:30px;
}

.publications{
  background:url("/Portals/60/Images/publications-jmpt.png") no-repeat top left;
}

.publications p{
  font-size:0.9em;
}

@media screen and (max-width: 1239px) {
  .bg-img, .bg-img-reverse{
  width:100%;
  height:auto;
  padding:20px;
  }
  
  .find-doc, .patient-advocacy, .publications{
  background-image:none;
  background:#fff;
  }
}

/************************* END 1/2 COLUMN CALLOUT BOXES ********************* */


/************************* LANDING PAGE HERO SECTIONS ********************* */

@media screen and (min-width: 980px) {
   .hero-content{
    min-height:260px;
    }
}

@media screen and (min-width: 1225px) {
   .hero-content{
    min-height:325px;
    }
}

.inner-hero-color{
  width:100%;
  float:left;
  background:#49767e;
  padding:20px;
}

.inner-hero-color h1, .inner-hero-color h2, .inner-hero-color h3, .inner-hero-color h4, .inner-hero-color h5, .inner-hero-color h6, .inner-hero-color p{
  color:#fff;
}

.inner-hero-color p{
  padding-bottom:0.5em;
}

.inner-hero-color a, .inner-hero-color a:hover, .inner-hero-color a:visited{
  color:#fff;
}

.inner-hero-color a:hover{
  text-decoration:underline;
}

.patient-hero{
  background:url("/Portals/60/Images/acute-low-back-pain.jpg") no-repeat top left;
  min-height:333px;
}

.pubs-hero{
  background:url("/Portals/60/Images/female-chiro-adjusting.jpg") no-repeat top left;
  min-height:333px;
}

.hero-callout{
  width:50%;
  margin-top:180px;
  background:#f39c12;
  padding:15px 30px;
}

@media screen and (max-width: 991px) {
  .hero-callout{
  margin-top:0;
  }
}

.hero-callout h3, .hero-callout a{
  color:#fff;
}

.hero-callout h3{
  font-size:1.5em;
  margin-bottom:-0.5em;
  line-height:1.0em;
}

.hero-callout a{
  font-size:0.8em;
}

.hero-content{
  padding:15px 25px;
}

.hero-content h3{
  font-size:1.3em;
  margin-bottom:-0.5em;
}

.hero-content h3, .hero-content h3 a{
  color:#E52823;
  text-transform: uppercase;
}

.hero-content p{
  font-size:0.9em;
  line-height:1.4em;
}

.practice-resources h3{
  font-size:1.5em;
  margin-top:65px;
}

/************************* END LANDING PAGE HERO SECTIONS ********************* */


/************************* RESOURCES BOXES  ********************* */


.resource-boxes{
  display:flex;
  flex-wrap:wrap;
}

.resource-boxes li{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  list-style-type:none;
  width:30%;
  min-height:70px;
  border:1px solid #ddd;
  margin:20px 3% 0 0;
}

@media screen and (max-width: 580px) {
  .resources-boxes li{
  	width:100%;
	margin:20px 0 0 0;
  }
}

/************************* END RESOURCES BOXES  ********************* */


#policy_accordion{
  font-family:"Lato", sans-serif;
}


.archive-grid li{
  list-style-type:none;
  display:block;
  float:left;
  font-size:0.8em;
  margin-right:10px;
  text-align:center;
}

.archive-grid li span{
  display:block;
  clear:both;
  margin-bottom:20px;
}

.executive-logos{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
}

/************************* Lists *********************** */
.press-releases li{
  margin:.5em 0 .5em 2em;
}

/************************* Tables *********************** */
.aca-table{
  border-bottom:3px solid #34495e;
}

.aca-table tr:nth-child(odd){
  background:#fafafa;
}

.aca-table td, .aca-table th{
  border:1px solid #ddd;
  padding:1em;
  vertical-align:top;
}

.aca-table th{
  background:#34495e;
  color:#fff;
}

.aca-table .smaller{
  font-size:75%;
}

/************************* Twitter Display ********************* */

.tweet-wrap {
  background: #4093d0;
  padding: 1rem;
  color: #fff;
  margin-bottom:2em;
  display: flex;
  flex-direction:column;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 800px) {
 .tweet-wrap{
   flex-direction:row;
 }
}

.tweet-wrap a {
  color: #fff;
}

.tweet-wrap a:hover{
  text-decoration:underline;
}

.tweet-icon {
  display: block;
  height: 33px;
  width: 40px;
  margin-right:0.5em;
}

.tweet-icon:hover{
  text-decoration:none;
}

.tweet-identity {
  text-decoration: none;
  margin-right:1em;
}

#tweets .interact {
  display: none;
}

#tweets ul, #tweets li, #tweets p{
  margin:0;
  padding:0;
  line-height:1;
}

#tweets li {
  list-style-type: none;
}


/************************* DC2017  ********************* */
.dc2017{
    font-family:"Lato", arial, sans-serif;
    color:#5B5C5E;
}

.dc2017 p, .dc2017 ul li{
    margin-bottom:1em;
    line-height:1.5;
}

.dc2017 strong{
    color:#000;
    font-weight:bold;
}

.dc2017 .small{
  font-size:0.5em;
}

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

.dc2017 h1{
    font-size:3em;
}

.dc2017 h2{
    font-size:2.75em;
}

.dc2017 h3{
    font-size:2.4em;
}

.dc2017 h4{ 
    font-size:2.0em;
  	color:#DC2A4C;
}

.dc2017 h5{
    font-size:1.8em;
  	color:#DC2A4C;
}

.dc2017 h6{
    font-size:1.6em;
}

.dc2017 .dates{
	margin-top:2em;
  	padding:1em;
  	background:#efefef;
	border:1px solid #ddd;
}

.dc2017 .dates p{
  	font-size:0.9em;
  	padding-bottom:1em;
  	border-bottom:1px dotted #ccc;
}

.dc2017 .dates p:last-of-type{
 	border-bottom:none; 
}

.dc2017 .title{
  	background:#DC2A4C;
  	color:#fff;
  	font-size:1.6em;
  	padding:.5em 1em;
  	margin-top:1em;
}

.dc2017 .title:hover{
  cursor:pointer;
}

.dc2017 .accordion-section{
 	background:#efefef;
  	border:1px solid #ddd;
  	padding:1em;
  	margin-bottom:1em;
}

.dc2017 .row{
  display:flex;
  justify-content:space-between;
  padding:0.75em 0;
  border-top:1px dotted #aaa;
}

.dc2017 .row:first-child{
  border-top:0;
}

.dc2017 .alt{
  border-top:0;
}

.dc2017 .two-thirds{
  max-width:67%;
}


.dc2017 .third{
  width:30%;
}

.dc2017 .full{
  width:100%;
}

.dc2017 .event,
.dc2017 .subevent,
.dc2017 .location,
.dc2017 .time{
  font-size: 0.9em;
}

.dc2017 .subevent{
  padding-left:1em; 
}


@media screen and (max-width: 550px) {
  .dc2017 .row{
	flex-direction:column;
  }
  
  .dc2017 .third, .dc2017 .two-thirds{
	width:100%;
  }
  
  .dc2017 .alt .location,
  .dc2017 .alt .time{
	padding-left:1em;
  }
}

.dc2017-logos{
  display:flex;
  flex-direction:column;
  padding-top:20px;
}

.b-monument .dc2017-logos h2 img{
  margin:0;
}

@media screen and (max-width: 768px) {
	.b-monument .dc2017-logos h2 img{
	  margin:0 auto;
	}
}

.b-monument .dc2017-logos ul.logo-list{
  width:425px;
  margin-top:20px;
}

.dc2017 .btn{
  background:#DC2A4C;
  border-radius:5px;
  color:#fff;
  padding:1em 2em;
  margin:1em 0;
}

.dc2017 .btn:hover{
  background:#26a5dd;
}
  


.dc17 {
  font-size:16px;
  padding-top:40px;
}
.dc17 table { 
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  border-collapse: collapse;
  border-spacing: 0
}
.dc17 table thead tr th {
  vertical-align: bottom;
  background-color:#eee;
  color:#000;
  border-bottom: 2px solid #ddd;
  text-align:center;
  font-size:30px; 
  padding-top:24px;   
}
.dc17 table thead tr th ul, .dc17 table thead tr th p {
  font-size:16px;
}
.dc17 table thead tr th p {
  margin:0;
}
.dc17 table thead tr th ul {
  text-align:left;
  margin-left:18%;
}
.dc17 table tr th, .dc17 table tr td {
  border: 1px solid #ddd;
  line-height:28px;
}
.dc17 table tr th { 
  font-size:20px;
  text-align:center;
  background-color:#DC2A4C;
  color:#fff;
  padding:8px;
}
.dc17 table tr td { 
  padding: 8px;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.dc17 table tr td:first-child {
  width:180px;
  text-align:center;
}
.dc17 table tr td em { 
  color:#999;
}


@media screen and (max-width: 767px) {
  .dc17 {
    font-size:12px;
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .dc17 table thead tr th {
    font-size:20px;
  }
  .dc17 table tr th { 
    font-size:16px;
  }
  .dc17 table tr td:first-child {
    width:120px;
    text-align:center;
  }
  .dc17 table thead tr th p {
    font-size:12px;
  }
  .dc17 table thead tr th ul {
    margin-left:inherit;
    font-size:12px;
  }
}
  


@media screen and (max-width: 662px) {
.eventsRight {
	width: 100% !important;
}

}










.chameleon_slider.sirius .scrollable_box,
.chameleon_slider.sirius.white .scrollable_box {
    background-image: none !important;
    background: inherit;
}

.chameleon_slider.sirius a.navigation_button.next {
    background-image: url(/portals/60/Skins/ACA/img/sliders-arrow-forward.png) !important;
}

.chameleon_slider.sirius a.navigation_button.prev {
    background-image: url(/portals/60/Skins/ACA/img/sliders-arrow-back.png) !important;
}


.chameleon_slider.sirius a.navigation_button.next {
    background-position: 0px 0px !important
}

.chameleon_slider.sirius a.navigation_button.prev {
    background-position: 0px 0px !important
}




#mvBox {
  text-align: right !important;
}
}
.shadow_box_content img {
  float: none !important;
}

