body{
  background-color:#fff !important;
  border-top: 0px solid #fff !important;
  text-align:center;
  font-size: 16px;
  color:#111;
  line-height:1.4;
  width:100%;
  margin:0px;
  padding:0px;
  font-family: "Open Sans", sans-serif;
  font-weight:400;
  text-align:left;
}

.com-content-article__body{
  padding-bottom:20px;
}

ul.fields-container,
ul.mod-articles-items{
  list-style-type:none!important;
  padding:0!important;
  margin:0!important;
}

sup{font-size: 0.6em;}

figure.float-right{
  padding:10px 70px 10px 160px;
}

figure.float-right img{
  display:block;
  float:right;
  margin:10px 10px 50px 50px;
  width:100%;
  height:auto;
  max-width:350px;
}

img.float-right{
  display:block;
  float:right;
  margin:10px 10px 50px 50px;
  width:100%;
  height:auto;
  max-width:350px;
}

/* SITEMAP STYLING */
div.osmap-items ul.level_0{
  list-style-type:none;
  margin:0;
  padding:0 70px 10px 160px;
}

div.osmap-items ul.level_1{
  list-style-type:square;
  margin:0;
  padding:0 0px 10px 20px;
}

div.osmap-items span.osmap-item-heading{
  font-style:italic;
  font-weight:600;
}

div.osmap-items li#osmap-li-uid-heading-ad4bb72ec95c1aec9d0a6482f7993ba7,
div.osmap-items h2#osmap-menu-uid-quick-links-footer{
  display:none;
}


/* SUPPORT GROUPS - RIGHT COLUMN (BLUE) */


div.mod-supportgroups-rc{
  background-color:#0081c6;
  display:block;
  padding:10px 0px 2px 0px;
  max-width:440px;
}

div.mod-supportgroups-rc h2{
  color:#fff;
  font-size:26px;
  font-weight:600;
  padding:18px 30px 0px 30px;  
}

div.mod-supportgroups-rc p{
  color:#fff;
  font-size:17px;
  font-weight:400;
  padding:10px 30px 10px 30px;  
}

div.mod-supportgroups-rc div.readalllink a{
  display:block;
  color:#fff;
  font-size:17px;
  font-weight:600; 
  padding:10px 30px 30px 30px;
  text-decoration:underline;
  font-style:italic;
}

div.mod-supportgroups-rc div.readalllink a:hover{  
  text-decoration:none;
}

div.mod-supportgroups-rc span.detail_jfield_39{/* LOCATION */
  display:block;
  color:white;
  font-size:17px;
  font-weight:400;
  text-transform:uppercase;
  margin:10px 30px 4px 30px;
  padding:0 0 4px 0;
  border-bottom:1px solid white;
 }

div.mod-supportgroups-rc h3{/* TITLE */
  display:block;
  color:white;
  font-size:17px;
  font-weight:700;
  padding:4px 30px;
 }

div.mod-supportgroups-rc span.detail_jfield_41/* DATE & TIME */,
div.mod-supportgroups-rc span.detail_jfield_42/* CONTACT */,
div.mod-supportgroups-rc span.detail_jfield_44/* PHONE */,
div.mod-supportgroups-rc span.detail_jfield_45/* EMAIL */{
  display:block;
  color:white;
  font-size:16px;
  font-weight:400;
  padding:1px 30px;  
}

div.mod-supportgroups-rc div.newsintro/* DETAILS */{
  display:block;
  color:white;
  font-size:16px;
  font-weight:400;
  padding:4px 30px;
  font-style:italic;
}

div.mod-supportgroups-rc span.detail_jfield_44 a,
div.mod-supportgroups-rc span.detail_jfield_45 a{
  color:white;
  text-decoration:none;
}

div.mod-supportgroups-rc span.detail_jfield_44 a:hover,
div.mod-supportgroups-rc span.detail_jfield_45 a:hover{
  color:white;
  text-decoration:underline;
}

















/* CIRCLE OF FRIENDS BLUE BOX */

div.field-spotlightcirclefriendimage{
  margin:40px 100px 0px 160px;
  padding:30px 0 15px 0;
  background-color:#0081c6;
  max-width:800px;
}

div.field-spotlightcirclefriendcontent{
  margin:0px 100px 20px 160px;
  padding:15px 0 30px 0;
  background-color:#0081c6;
    max-width:800px;
}

div.field-spotlightcirclefriendimage img{
  width:100%;
  height:auto;
  max-width:800px;
  margin: 10px 0;
  padding:0 50px;
}

div.field-spotlightcirclefriendcontent span.field-value h2{
  color:white;
  padding:10px 50px;
}

div.field-spotlightcirclefriendcontent span.field-value p{
  color:white;
  padding:10px 50px;
}

div.field-spotlightcirclefriendcontent span.field-value p a{
  color:white;
  text-decoration:underline?
}



/* MEET SAMMY BLUE BOX */
div.meetsammy{
  margin:20px 100px 20px 160px;
  padding:30px 0;
  background-color:#e1eff8;
}

div.meetsammy p,
div.meetsammy h2{
  margin:0;
  padding:10px 30px!important;
}

div.meetsammy img.float-left{
  display:block;
  width:100%;
  height:auto;
  max-width:300px;
  float:right;
  margin:0px 20px 40px 40px;
}





/* GRID DESIGN */

* {box-sizing: border-box;}

/* IFRAME */
div.mod-donatewrapper{
  width:100%;
  max-width:1500px;
  margin:0 auto 0 auto;
  padding:0;
}

iframe{border:0px solid red;}


h1,h2,h3,p{
  margin:0;
  padding:0;
}

ul.fields-container{
  list-style-type:none;
  padding:0;
  margin:0;
}

.container-fluid {
/*  display: grid;
  grid-gap: 0;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto auto auto auto auto;*/
  width:100%;
}

/* SPECIAL MESSAGE BAR */
/*
div.specialmessage{
  display:grid;
  grid-gap:0;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  width:100%;  
  background-color:#3d5d81;
}*/

header.header{
  display:grid;
  grid-gap:0;
  grid-template-columns: 413px auto;
  grid-template-rows: auto;
  width:100%;  
  max-width:1500px;
  margin:0 auto;
  background-color:#fff;
}

.mod-toplogo{
  padding:15px 0 15px 100px;
}

.mod-toplogo img{
  width:100%;
  max-width:313px;
  margin:0;
  padding:0;
}

.mod-toplogo a:hover{
  opacity:0.6;
}

.mod-toplinks{
    padding:0px 160px 15px 10px;
  text-align:right;
}

.mod-toplinks a{
  color:white;
  font-size:15px;
  font-weight:700;
  text-transform:uppercase;
  text-decoration:none;
  padding:9px 15px 9px 15px;
  border:0px solid white;
  display:inline-block;
  border-top:3px solid white;
}

.mod-toplinks a.bluelink{
  background-color:#0081c6;
}

.mod-toplinks a.blacklink{
  background-color:#0a1f37;
}

.mod-toplinks a.greenlink{
  background-color:#a3bf18;
}

.mod-toplinks a:hover{
  color:#111;
  background-color:#d9d9d9;
  text-decoration:none;
  }

a.greenbutton{
  background-color:#a3bf18;
  color:white!important;
  font-size:15px;
  font-weight:700;
  text-transform:uppercase;
  text-decoration:none!important;
  padding:9px 15px 9px 15px;
  border:0px solid white;
  border-top:3px solid white;
}

a.greenbutton:hover{
  color:#111!important;
  background-color:#d9d9d9;
  text-decoration:none;
  }

/* MOBILE MENU */
div#dj-megamenu112mobile  .dj-mobile-open-btn {
  position: fixed;
  top: 15px;
  right: 15px;
  z-index: 9999;
}

ul.dj-mobile-custom112 li.dj-mobileitem > a {
  font-weight:600;
}



/* DESKTOP MENU */

nav.topnavigation{
  display:block;
  width:100%;
  background-color:#f0f0f0;
  padding:0;
  margin:0;
}

div.mod-fullmenu{
  display:block;
  width:100%;
  max-width:1500px;
  margin:0 auto;
  padding:0;
}

.dj-megamenu-wrapper{
  background-color:transparent;
  margin:0 auto 0 auto;
  padding:0;
}

#dj-megamenu112 { /* CENTERS IT */
  align-items: center;
  justify-content: center;
}

#dj-megamenu110 { /* ALIGNS RIGHT*/
  align-items: center;
  justify-content: flex-end;
}

#dj-megamenu112 li.dj-up{
  padding:0 !important;
  margin:0 6px 0px 6px !important;
}

#dj-megamenu112 li a.dj-up_a{
  border:0px solid white; /* removes divider lines */
  border-top:3px solid #f0f0f0;
  color:#111;
  font-size: 16px;
  font-weight:600;
  height:40px !important; /* adjusts the height of menu link */
  margin:0px 0px 0px 0px!important;
  padding:5px 10px 5px 10px!important;
}

#dj-megamenu112 li a.dj-up_a span {
  height:26px !important; /* adjusts the height of menu link */
  line-height: 26px !important; /* adjusts the height of menu link */
}

#dj-megamenu112 li a.dj-up_a span.arrow {
  height:18px !important; /* adjusts the height of the arrow */
  line-height: 18px !important; /* adjusts the height of arrow */
}

#dj-megamenu112 li a.dj-up_a:hover{
  border-top:3px solid #0081c6;
  color:#111;
  text-decoration:none;
  border-bottom:0px solid #babdc0;
}

#dj-megamenu110 li.parent a.dj-up_a:hover{
  color:#fc2339;
  text-decoration:underline;
  text-underline-offset: 4px;
  border-bottom:0px solid #babdc0;
}

#dj-megamenu112 li.active a.dj-up_a{
  border-top:3px solid #0081c6;
}

/* SUBMENU */

#dj-megamenu110 .dj-subwrap{
  margin-top:10px;
  padding-top:10px;
  background-color:#3a77bc;
  padding-bottom:20px;
}

#dj-megamenu112 ul.dj-submenu li a {
  color:#111;
  font-size:16px;
  font-weight:600;
}

#dj-megamenu112 ul.dj-submenu li a:hover {
  text-decoration:underline;
  text-underline-offset: 4px;
}












/* BUTTON MENU */

div.mod-buttonmenu{
  display:block;
  width:100%;
  max-width:1170px;
  margin:20px auto 40px auto;
  background-color:#fff;
}

div.mod-buttonmenu h2{
  color:#0081c6;
  font-size:26px;
  font-weight:600;
  text-align:center;
  padding:0 20px 10px 20px;
}

#dj-megamenu118 { /* CENTERS IT */
  align-items: center;
  justify-content: center;
    background-color:#fff;
  width:100%;
  max-width:1170px;
  margin:0 auto;
}

#dj-megamenu118 li.dj-up{
  padding:0 !important;
  margin:0!important;
  background-color:#fff;
  width:100%;
  max-width:195px;
}

#dj-megamenu118 li a.dj-up_a{
  display:block;
  border-top:3px solid #0081c6;
  border-left:0px solid white;
  border-right:0px solid white;
  border-bottom:0px solid white;
  background-color:#f0f0f0;
  font-size: 15px;
  font-weight:400;
  height:35px !important; /* adjusts the height of menu link */
  text-transform:none;
  margin:0px 3px 4px 2px!important;
  padding:86px 4px 4px 4px!important;
  height:210px!important;
}

#dj-megamenu118 li a.dj-up_a span {
  height:260px/* adjusts the height of menu link */
 /* line-height: 250px !important;  adjusts the height of menu link */
}

#dj-megamenu118 li a.dj-up_a span span.title {
  height:100px;
  text-align:center;
  font-size:16px;
  font-weight:400;
  margin:0 15px 15px 15px;
  display:block;
}

#dj-megamenu118 li a.dj-up_a span span.title span.name{
  display:block;
  font-size:18px !important;
  font-weight:700;
  text-align:center!important;
  line-height:1.3;
  height:65px;
}

#dj-megamenu118 li a.dj-up_a small.subtitle {
  display: block;
  line-height: 1.4!important;
  opacity: 1!important;
  font-size:14px !important;
  font-weight:400;
}

#dj-megamenu118 li.itemid204 a.dj-up_a{
  background-image:url("../images/icon-adults-blue.svg");
  background-repeat:no-repeat;
  background-size:70px;
  background-position: 62px 10px;
}

#dj-megamenu118 li.itemid204 a.dj-up_a:hover{
  background-image:url("../images/icon-adults-white.svg");
}


#dj-megamenu118 li.itemid205 a.dj-up_a{
  background-image:url("../images/icon-child-blue.svg");
  background-repeat:no-repeat;
  background-size:59px;
  background-position: 68px 10px;
}

#dj-megamenu118 li.itemid205 a.dj-up_a:hover{
  background-image:url("../images/icon-child-white.svg");
}

#dj-megamenu118 li.itemid206 a.dj-up_a{
  background-image:url("../images/icon-caregivers-blue.svg");
  background-repeat:no-repeat;
  background-size:62px;
  background-position: 67px 10px;
}

#dj-megamenu118 li.itemid206 a.dj-up_a:hover{
  background-image:url("../images/icon-caregivers-white.svg");
}

#dj-megamenu118 li.itemid207 a.dj-up_a{
  background-image:url("../images/icon-EducatorCoach-blue.svg");
  background-repeat:no-repeat;
  background-size:65px;
  background-position: 65px 10px;
}

#dj-megamenu118 li.itemid207 a.dj-up_a:hover{
  background-image:url("../images/icon-EducatorCoach-white.svg");
}

#dj-megamenu118 li.itemid208 a.dj-up_a{
  background-image:url("../images/icon-healthcare-blue.svg");
  background-repeat:no-repeat;
  background-size:60px;
  background-position: 67px 10px;
}

#dj-megamenu118 li.itemid208 a.dj-up_a:hover{
  background-image:url("../images/icon-healthcare-white.svg");
}

#dj-megamenu118 li.itemid209 a.dj-up_a{
  background-image:url("../images/icon-veterans-blue.svg");
  background-repeat:no-repeat;
  background-size:55px;
  background-position: 70px 10px;
}

#dj-megamenu118 li.itemid209 a.dj-up_a:hover{
  background-image:url("../images/icon-veterans-white.svg");
}

@media screen and (max-width:1180px){
  div.mod-buttonmenu{max-width:588px;}
}

@media screen and (max-width:600px){
  div.mod-buttonmenu{max-width:392px;}
}

@media screen and (max-width:600px){
  div.mod-buttonmenu{max-width:392px;}
}

@media screen and (max-width:450px){
  div.dj-megamenu-wrapper{max-width:195px;margin:0 auto;}
}

























/* MAIN CONTENT FORMATTING */


main.maincontentarea{
  background-color:#fff;
  display:grid;
  grid-template-columns: auto auto;
  grid-gap:0;
  width:100%;
  max-width:1500px;
  margin:0 auto; 
}

div.contentcomponent p{
  padding:10px 70px 10px 160px;
  font-size: 16px;
  color:#111;
  line-height:1.4;
}

div.contentcomponent p.mediumstrong strong{
  font-weight:600;
}

div.contentcomponent p a,
div.contentcomponent ul a{
  color:#0081c6;
  text-decoration:underline;
}

div.contentcomponent p a:hover,
div.contentcomponent ul a:hover{
  color:#0081c6;
  text-decoration:none;
}

div.contentcomponent h2,
div.belowcontent h2,
div.mod-factscoordinators h2{
  padding:20px 70px 0px 160px;
  font-size: 20px;
  color:#111;
  line-height:1.4;
  font-weight:700;
}

div.contentcomponent h3{
  padding:20px 70px 0px 160px;
  font-size: 16px;
  color:#111;
  line-height:1.4;
  font-weight:700;
}

div.contentcomponent h3 a{
  color:#0081c6;
  text-decoration:underline; 
}

div.contentcomponent h3 a:hover{
  text-decoration:none; 
}

div.contentcomponent ul{
  padding:0px 70px 0px 177px;
  font-size: 16px;
  color:#111;
  line-height:1.4;
  list-style:square;
}

div.contentcomponent ul ul{
  padding:0px 0px 0px 30px;
  font-size: 16px;
  color:#111;
  line-height:1.4;
  list-style:square;
}

div.contentcomponent ol{
  padding:0px 70px 0px 177px;
  font-size: 16px;
  color:#111;
  line-height:1.4;
}

div.contentcomponent ul li,
div.contentcomponent ol li {
  padding:4px 0 4px 0;
}



.contentcomponent img.300{
  width:100%;
  height:auto;
  max-width:300px;
}

.contentcomponent img.700{
  width:100%;
  height:auto;
  max-width:700px;
}



/* DONATION EMBED */

div.mod-onlinedonation{
  padding:0;
  margin:20px 20px 20px 160px;
}






/* BREADCRUMBS */

div.mod-breadcrumbs{
  display:block;
  width:100%;
  max-width:1500px;
  margin:0 auto;
  background-color:white;
}

div.mod-breadcrumbs ol,
div.mod-breadcrumbs ol li.breadcrumb-item{
  list-style-type:none;
  margin:0;
  padding:0;
}

div.mod-breadcrumbs ol li.mod-breadcrumbs__divider{
  display:none;
}

div.mod-breadcrumbs ol li.breadcrumb-item span.maincategory{
  display:block;
  color:#111;
  font-size:14px;
  font-weight:600;
  padding:40px 30px 0px 160px;
  margin:0;
}

div.mod-breadcrumbs ol li.breadcrumb-item h1{
  color:#0081c6;
  font-size:26px;
  font-weight:600;
  padding:0px 30px 0px 160px;
  margin:0;
}


















/* SECONDARY PAGE BANNER IMAGES */
figure.left.item-image{
  padding:20px 20px 20px 160px;
  margin:0;
}

figure.left.item-image img{
  margin:0;
  padding:0;
  width:100%;
  height:auto;
  max-width:826px;
}










/* BANNER */

div.containerbanner{
  display:block;
  background-color:#08090d;
  width:100%;
  padding:0;
  margin:0;
}

div.mod-hpbannermessage{
  width:100%;
  max-width:1500px;
  margin:0 auto;
  padding:0 0 60px 0;
  background-image:url("../images/hpbannerimage.jpg");
  background-repeat:no-repeat;
  background-size:cover;
  min-height:570px;
}

div.mod-hpbannermessage h1{
  display:block;
  max-width:700px;
  padding:100px 10px 5px 180px;
  color:#a3bf18;
  font-weight:800;
  font-size:36px;
  text-align:left;
}

div.mod-hpbannermessage p{
  display:block;
  max-width:700px;
  padding:3px 10px 5px 180px;
  color:#fff;
  font-weight:400;
  font-size:22px;
  line-height:2;
  text-align:left;
}

div.mod-hpbannermessage a{
  display:table;
  background-color:#a3bf18;
  margin:30px 10px 0 180px;
  padding:9px 15px;
  color:#fff;
  font-size:20px;
  font-weight:700;
  text-decoration:none;
}

div.mod-hpbannermessage a:hover{
  color:#111;
  background-color:#d9d9d9;
  text-decoration:none;
}

/* CORPORATE PARTNER RIGHT COLUMN */
/*
div.mod-bannerrightcolumncorporate{
  text-align:center;
  display:block;
  margin:20px 100px 60px auto;
  max-width:360px;
  padding-bottom:20px;
}

*/
























/*  PROGRAM AND SERVICE CALLOUTS - HP */

div.mod-programserviceshpcallouts{
  display:block;
  background-color:#f0f0f0;
  margin:10px 0 10px 100px;
  padding:0 60px 60px 60px;
}

div.mod-programserviceshpcallouts h2{
  text-align:center;
  color:#0081c6;
  font-size:26px;
  font-weight:600;
  padding:18px 15px 18px 15px;
}

div.mod-programserviceshpcallouts div.fields-container div.fields-container{
  display: grid;
  grid-gap: 45px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  width:100%;
}

div.mod-programserviceshpcallouts div.fields-container div.fields-container div{
  width:100%;
  background-color:#fff;
  border-radius:15px;
  padding:0 0 6px 0;
}

div.mod-programserviceshpcallouts div.fields-container div.fields-container div h3{
  color:#111;
  font-size:18px;
  font-weight:700;
  padding:12px 12px 2px 12px;
}

div.mod-programserviceshpcallouts div.fields-container div.fields-container div span.field-programdescription{
  display:block;
  color:#111;
  font-size:16px;
  font-weight:400;
  padding:2px 12px 6px 12px; 
  line-height:1.8;
}

div.mod-programserviceshpcallouts div.fields-container div.fields-container div span.field-programdescription a{
  color:#0081c6;
  font-size:15px;
  font-weight:700;
  text-decoration:underline;
}

div.mod-programserviceshpcallouts div.fields-container div.fields-container div span.field-bluelink a{
  display:block;
  color:#0081c6;
  font-size:15px;
  font-weight:700;
  padding:2px 12px 12px 12px;   
  text-decoration:underline;
  text-underline-offset: 6px;
}

div.mod-programserviceshpcallouts div.fields-container div.fields-container div span.field-programdescription a:hover,
div.mod-programserviceshpcallouts div.fields-container div.fields-container div span.field-bluelink a:hover{
  text-decoration:none;
}



/* HOMEPAGE SPONSOR VIDEO RIGHT COLUMN*/

div.mod-sponsorvideo-rc{
  display:block;
  width:100%;
  max-width:360px;
  margin:10px 75px 20px 75px;
  text-align:center;
}

div.mod-sponsorvideo-rc h2{
  color:#0081c6;
  font-size:26px;
  font-weight:600;
  padding:18px 30px 18px 30px;  
  text-align:center;
}

div.mod-sponsorvideo-rc p{
  color:#111;
  font-size:20px;
  font-weight:600;
  padding:18px 30px 0px 30px; 
  margin:0;
  text-align:center;
}

div.mod-sponsorvideo-rc video{
  display:block;
  margin:0 auto;
  padding:0;
}



div.mod-bannerrightcolumn{
  display:block;
  width:100%;
  max-width:360px;
  margin:50px 75px 20px 75px;
  text-align:center;
}


div.mod-bannerrightcolumn h2{
  color:#0081c6;
  font-size:26px;
  font-weight:600;
  padding:18px 30px 18px 30px;  
  text-align:center;
}

div.mod-bannerrightcolumn img{
  display:block;
  margin:0 auto;
  padding:0;
}

















/* FAMILY HELPLINE */

div.mod-familyhelpline-hp{
  display:block;
  padding:20px 160px 60px 30px;
  
}

div.mod-familyhelpline-hp h2{
  text-align:center;
  font-size:32px;
  font-weight: 900;
  color:#0081c6;
}

div.mod-familyhelpline-hp p{
    text-align:center;
}

div.mod-familyhelpline-hp p a{
  font-size:27px;
  font-weight: 900;
  color:#0081c6;
  text-decoration:none;
  letter-spacing:1px;
}

div.mod-familyhelpline-hp a:hover{
  text-decoration:underline;
}




















/* EVENTS & ENEWS */
div.events-news-help{
  display: grid;
  grid-gap: 0;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  width:100%;
  max-width:1500px;
  margin:0 auto;
}



/* ENEWS SIGNUP */

div.mod-enews{
  display:block;
  margin:50px 160px 10px 30px;
}

div.mod-enews h2{
  font-size:24px;
  color:white;
  font-weight:600;
}

div.mod-enews div.cf-form-wrap{padding:18px 30px 30px 30px!important;margin:0px;}
div.mod-enews span.cf-required-label{color:#0076C0 !important;}
div.mod-enews button{text-transform:uppercase;font-weight:700;}
div.mod-enews button:hover{  color:#111!important;background-color:#d9d9d9 !important;opacity:1 !important;}
div.mod-enews label.cf-label{font-weight: 700 !important;}

/* CONTINUUM OF CARE REQUEST FORM */

div#cf_2 div.cf-form-wrap{margin:20px 100px 20px 160px;!important;padding:30px!important;background-color:#e1eff8;}
div#cf_2 h2{padding:0px 0px 0px 0px;}
div#cf_2 span.cf-required-label{color:#0076C0 !important;}
div#cf_2 button{text-transform:uppercase;font-weight:700;}
div#cf_2 button:hover{  color:#111!important;background-color:#d9d9d9 !important;opacity:1 !important;}
div#cf_2 label.cf-label{font-weight: 700 !important;}

@media screen and (max-width:600px){
div.cf-one-half{width:100%!important;}}

/* CONTACT FORM */
div.mod-contactform{
  max-width:700px;
  width:100%;
  padding:0;
  margin:0;
}
















/* HP EVENTS */

div.mod-hpevents{
  background-color:#e1eff8;
  display:block;
  margin:50px 30px 60px 160px;
}

div.mod-hpevents h2{
  color:#0081c6;
  font-size:26px;
  font-weight:600;
  padding:18px 30px 18px 30px;  
}

div.mod-hpevents dd.newsextra span.detail_data{
  display:block;
  color:#111;
  font-size:18px;
  font-weight:700;
  margin:15px 30px 5px 30px;   
}


div.mod-hpevents h3.newstitle a{
  display:block;
  color:#0081c6;
  font-size:18px;
  font-weight:700;
  margin:5px 30px 5px 30px;   
  padding:0 0 20px 0;
  text-decoration:none;
  border-bottom:1px solid #0081c6;
}


div.mod-hpevents h3.newstitle a:hover{  
  text-decoration:underline;
}

div.mod-hpevents div.readalllink{
  padding:30px 30px 30px 30px;
}

div.mod-hpevents div.readalllink a {
  color:#0081c6;
  font-size:15px;
  font-weight:700;
  text-decoration:underline; 
  text-underline-offset: 6px;
}

div.mod-hpevents div.readalllink a:hover {
  text-decoration:none;  
}















/* ALL EVENTS PAGE */

div.mod-eventspage{
  background-color:#fff;
  display:block;
  margin:0px;
  padding-bottom:30px;
}

div.mod-eventspage h2.newstitle a{
  display:block;
  color:#0081c6;
  font-size:18px;
  font-weight:700;
  margin:5px 0px 5px 0px;   
  padding:0 0 5px 0!important;
  text-decoration:underline;
}

div.mod-eventspage h2.newstitle a:hover{  
  text-decoration:none;
}

div.mod-eventspage span.event-subtitle span.detail_data{
  margin:0;
  padding:5px 120px 5px 160px;
  color:#111;
  font-size:17px;
  font-weight:700;
  text-align:left;
}

div.mod-eventspage span.event-detailintroduction span.detail_data p{
  margin:0;
  padding:5px 120px 5px 160px;
  color:#111;
  font-size:17px;
  font-weight:400;
  text-align:left;
}














/* INDIVIDUAL EVENT PAGES */

div.contentcomponent .field-eventsubtitle{
  display:block;
  color:#111;
  font-size:18px;
  font-weight:700;
  padding:0px 120px 0px 160px;
}

div.contentcomponent  .field-eventdate{
  display:none;
  margin:0;
  padding:0;
}
div.contentcomponent .field-eventgraphic{
  padding:0;
  margin:0;
}
div.contentcomponent .field-eventgraphic img{
  display:block;
  width:100%;
  max-width:280px;
  height:auto;
  float:right;
  margin:10px 100px 10px 30px;
}

div.contentcomponent .field-eventdetails{
  margin:0;
  padding:0;
}

div.contentcomponent .field-eventdetails p{
  padding:10px 100px 10px 160px; 
  color:#111;
  font-size:17px;
  font-weight:400;
  text-align:left;
}

div.contentcomponent .field-eventdetails ul{
  padding:10px 100px 10px 180px; 
  color:#111;
  font-size:17px;
  font-weight:400;
  text-align:left;  
  list-style-type:square;
}

div.contentcomponent .field-eventreglink a{
  display:table;
  margin:20px 100px 50px 160px;
  color:white;
  font-size:15px;
  font-weight:700;
  text-transform:uppercase;
  text-decoration:none;
  padding:9px 15px 9px 15px;
  background-color:#0081c6;
}

div.contentcomponent .field-eventreglink a:hover{
  color:#111;
  background-color:#d9d9d9;
  text-decoration:none;
}



/* EVENTS PAGE RIGHT COLUMN */

div.mod-eventspage-rc{
  background-color:#e1eff8;
  display:block;
  max-width:300px;
  margin:50px 100px 60px 10px;
  padding-bottom:30px;
}

div.mod-eventspage-rc h2{
  color:#0081c6;
  font-size:26px;
  font-weight:600;
  padding:18px 30px 18px 30px;  
}

div.mod-eventspage-rc dd.newsextra span.detail_data{
  display:block;
  color:#111;
  font-size:18px;
  font-weight:700;
  margin:15px 30px 5px 30px;   
}

div.mod-eventspage-rc h3.newstitle a{
  display:block;
  color:#0081c6;
  font-size:18px;
  font-weight:700;
  margin:5px 30px 5px 30px;   
  padding:0 0 20px 0;
  text-decoration:none;
  border-bottom:1px solid #0081c6;
}

div.mod-eventspage-rc h3.newstitle a:hover{  
  text-decoration:underline;
}

/* GO BLUE RIGHT COLUMN */

div.mod-goblue-rc{
  background-color:#e1eff8;
  display:block;
  max-width:400px;
  margin:50px 100px 60px 10px;
  padding-bottom:30px;
}

div.mod-goblue-rc p{
  color:#111;
  font-size:17px;
  font-weight:400;
  padding:10px 30px 10px 30px;  
}

div.mod-goblue-rc img{
  display:block;
  width:100%;
  height:auto;
  max-width:400px;
}

/* BANNER ADS - BOTTOM STRIP */

div.containerpartners{
  background-color:#fff;
  width:100%;
  background-image: linear-gradient(to left,#fff,#f0f0f0, #e1e1e1, #f0f0f0, #fff);
}

div.mod-corporatetitle h2 a{
  display:table;
  text-align:center;
  font-size:24px;
  font-weight:600;
  color:#111;
  padding:15px 30px 5px 30px;
  margin:0 auto;
  text-decoration:none;
}

div.mod-corporatetitle h2 a:hover{
  text-decoration:underline;
  }

div.mod-partnerlogos{
  display:block;
  width:100%;
  max-width:1300px;
  margin:0 auto;
  padding:10px 0;
  background:transparent;
}



div.mod-partnerlogos .banneritem-inner a{
  display:block;
  width:240px;
  margin-left:auto;
  margin-right:auto;
}







/* GRAY BOX RESOURCES - BELOW CONTENT */

li.resource-gray-box{
  display:block;
  background-color:#eee;
  margin:30px 70px 30px 160px;
}

li.resource-gray-box span.field-value{
  display:block;
  padding:10px 0 10px 0;
}

li.resource-gray-box h2{
  color:#0081c6;
  padding:10px 30px 10px 30px;
}

li.resource-gray-box p{
  padding:10px 30px 10px 30px;
  line-height:1.8;
}

li.resource-gray-box a.phonelinkbold{
  color:#111;
  text-decoration:none;
  font-weight:600;
  padding-left:20px;
}








/* FAMILY HELPLINE - RIGHT COLUMN */

div.mod-familyhelpline-rc{
  display:block;
  margin:20px 100px 60px auto;
  width:100%;
  max-width:360px;
}

div.mod-familyhelpline-rc h2{
  text-align:center;
  font-size:32px;
  font-weight: 900;
  color:#0081c6;
}

div.mod-familyhelpline-rc p{
    text-align:center;
}

div.mod-familyhelpline-rc a{
  font-size:27px;
  font-weight: 900;
  color:#0081c6;
  text-decoration:none;
  letter-spacing:1px;
}

div.mod-familyhelpline-rc a:hover{
  text-decoration:underline;
}
















/* ORGANIZATION LIST - RIGHT COLUMN */

div.mod-organizationlist-rc{
  background-color:#545454;
  display:block;
  margin:50px 100px 60px auto;
  max-width:360px;
  padding-bottom:20px;
}

div.mod-organizationlist-rc h2{
  color:#fff;
  font-size:26px;
  font-weight:600;
  padding:18px 30px 0px 30px;  
}

div.mod-organizationlist-rc p{
  color:#fff;
  font-size:17px;
  font-weight:400;
  padding:10px 30px 10px 30px;  
}

div.mod-organizationlist-rc a{
  display:block;
  color:#fff;
  font-size:17px;
  font-weight:700;
  margin:5px 30px 5px 30px;   
  padding:15px 0 15px 0;
  text-decoration:none;
  border-top:1px solid #fff;
}

div.mod-organizationlist-rc a:hover{  
  text-decoration:underline;
}

/* CIRCLE OF FRIENDS - MONTHLY BENEFACTORS (RIGHT COLUMN) */

div.mod-monthlybenefactors-rc{
  background-color:#fff;
  display:block;
  margin:75px 100px 20px 30px;
  max-width:340px;
  padding:10px 20px 10px 0;  
  text-align:center;
  line-height:1.8;
}

div.mod-monthlybenefactors-rc img{
  width:100%;
  height:auto;
}




/* CIRCLE OF FRIENDS - FOUNDING MEMBERS (RIGHT COLUMN) */

div.mod-foundingmembers-rc{
  background-color:#e1eff8;
  display:block;
  margin:115px 100px 60px 30px;
  max-width:320px;
  padding:30px;  
  text-align:center;
  line-height:1.8;
}

div.mod-foundingmembers-rc img{
  width:100%;
  height:auto;
}



/* QUICK LINKS - RIGHT COLUMN */

div.mod-quicklinks-rc{
  background-color:#e1eff8;
  display:block;
  margin:115px 100px 60px 30px;
  max-width:360px;
  padding-bottom:20px;
}

div.mod-quicklinks-rc h2{
  color:#111;
  font-size:26px;
  font-weight:600;
  padding:18px 30px 0px 30px;  
}

div.mod-quicklinks-rc p{
  color:#111;
  font-size:17px;
  font-weight:400;
  padding:4px 30px 4px 30px;  
  line-height:1.4;
}

div.mod-quicklinks-rc p a{
  color:#0081c6;
  text-decoration:underline;
  line-height:1.5;
}

div.mod-quicklinks-rc p a:hover{  
  text-decoration:none;
}






/* DOWNLOAD LINK GRAY BOX RC */
/* ANNUAL REPORTS GRAY BOX RC */
/* FACT COORDINATOR GRAY BOX RC */

div.mod-chapterguidebook-rc,
div.mod-annualreportsgraybox-rc,
div.mod-factscoordinatorsgraybox-rc{
  background-color:#ddd;
  display:block;
  margin:50px 100px 60px auto;
  max-width:360px;
  padding-bottom:20px;
}

div.mod-chapterguidebook-rc h2,
div.mod-annualreportsgraybox-rc h2,
div.mod-factscoordinatorsgraybox-rc h2{
  color:#111;
  font-size:26px;
  font-weight:600;
  padding:18px 30px 0px 30px;  
}

div.mod-chapterguidebook-rc p,
div.mod-annualreportsgraybox-rc p,
div.mod-factscoordinatorsgraybox-rc p{
  color:#111;
  font-size:16px;
  font-weight:600;
  padding:10px 30px 0px 30px;  
  line-height:1.8;
}

div.mod-chapterguidebook-rc a,
div.mod-annualreportsgraybox-rc a,
div.mod-factscoordinatorsgraybox-rc a{
  color:#0081c6;
  font-size:17px;
  font-weight:600;
  text-decoration:underline;
}

div.mod-chapterguidebook-rc a:hover,
div.mod-annualreportsgraybox-rc a:hover,
div.mod-factscoordinatorsgraybox-rc a:hover{  
  text-decoration:none;
}

/* ADVOCACY IMAGE */

div.mod-advocacyimage{
  display:block;
  margin:50px 100px 60px auto;
  max-width:360px;
  padding:50px 0 0px 0;
}

div.mod-advocacyimage img{
  width:100%; 
  height:auto;
  }


/* CORPORATE PARNTERS BLUE BOX RIGHT COLUMN */

div.mod-corporatepartners-rc{
  background-color:#e1eff8;
  display:block;
  margin:50px 100px 60px auto;
  max-width:360px;
  padding-bottom:20px;
}

div.mod-corporatepartners-rc h2{
  color:#111;
  font-size:26px;
  font-weight:600;
  padding:18px 30px 0px 30px;  
}

div.mod-corporatepartners-rc h3{
  font-size: 16px;
  color:#111;
  line-height:1.4;
  font-weight:700;
  padding:18px 30px 0px 30px;  
}

div.mod-corporatepartners-rc p{
  color:#111;
  font-size:16px;
  font-weight:400;
  padding:10px 30px 10px 30px;  
  line-height:1.6;
}


div.mod-corporatepartners-rc a{
  color:#0081c6;
  font-size:17px;
  font-weight:600;
  text-decoration:underline;
}

div.mod-corporatepartners-rc a:hover{  
  text-decoration:none;
}


/* MEET & GREETS BLUE BOX RIGHT COLUMN */

div.mod-meetgreetsbluebox-rc{
  background-color:#e1eff8;
  display:block;
  margin:50px 100px 60px auto;
  max-width:360px;
  padding-bottom:20px;
}

div.mod-meetgreetsbluebox-rc h2{
  color:#111;
  font-size:26px;
  font-weight:600;
  padding:18px 30px 0px 30px;  
}

div.mod-meetgreetsbluebox-rc p{
  color:#111;
  font-size:16px;
  font-weight:400;
  padding:10px 30px 10px 30px;  
  line-height:1.6;
}

div.mod-meetgreetsbluebox-rc p strong{
  font-weight:600;
}

div.mod-meetgreetsbluebox-rc a{
  color:#0081c6;
  font-size:17px;
  font-weight:600;
  text-decoration:underline;
}

div.mod-meetgreetsbluebox-rc a:hover{  
  text-decoration:none;
}

div.mod-meetgreetsbluebox-rc ul.mod-menu{
  list-style-type:none;
  margin:0;
  padding:20px 0;
}

div.mod-meetgreetsbluebox-rc ul.mod-menu li{
  padding:8px 30px;
}

div.mod-meetgreetsbluebox-rc ul.mod-menu li.active a{
  text-decoration:none;
  font-style:italic;
}

/* ABOUT CONCUSSION BLUE BOX RIGHT COLUMN - USES SAME AS ABOVE */

div.mod-aboutconcussionbluebox-rc{
  background-color:#e1eff8;
  display:block;
  margin:50px 100px 60px auto;
  max-width:360px;
  padding-bottom:20px;
}

div.mod-aboutconcussionbluebox-rc h2{
  color:#111;
  font-size:24px;
  font-weight:600;
  padding:18px 30px 0px 30px;   
}

div.mod-aboutconcussionbluebox-rc p{
  color:#111;
  font-size:16px;
  font-weight:400;
  padding:10px 30px 10px 30px;  
  line-height:1.6;  
}

div.mod-aboutconcussionbluebox-rc p strong{
  font-weight:600;
}

div.mod-aboutconcussionbluebox-rc a{
  color:#0081c6;
  font-size:16px;
  font-weight:400;
  text-decoration:underline;
}

div.mod-aboutconcussionbluebox-rc a:hover{  
  text-decoration:none;
}

div.mod-aboutconcussionbluebox-rc ul.mod-list ul{
  display:block;
  list-style-type:square;
  margin:5px 15px 30px 50px;
  padding:0;
}

div.mod-aboutconcussionbluebox-rc ul.mod-list ul ul{
  list-style-type:circle;
  margin:5px 15px;
  padding:0;
}

div.mod-aboutconcussionbluebox-rc ul.mod-list ul li{
  padding:5px 0;
  margin:0;
}




/* BIAA GRAY BOX RC */

div.mod-biaalightgraybox-rc{
  background-color:#ddd;
  display:block;
  margin:50px 100px 60px auto;
  max-width:360px;
  padding-bottom:20px;
}

div.mod-biaalightgraybox-rc h2{
  color:#111;
  font-size:26px;
  font-weight:600;
  padding:18px 30px 0px 30px;  
}

div.mod-biaalightgraybox-rc p{
  color:#111;
  font-size:16px;
  font-weight:400;
  padding:10px 30px 0px 30px;  
  line-height:1.8;
}

div.mod-biaalightgraybox-rc a{
  color:#0081c6;
  font-size:16px;
  font-weight:400;
  margin:0px 30px 5px 30px;   
  padding:0px 0 15px 0;
  text-decoration:underline;
}

div.mod-biaalightgraybox-rc a:hover{  
  text-decoration:none;
}

div.mod-biaalightgraybox-rc .field-biaalogo{
  padding: 15px 30px;
}

div.mod-biaalightgraybox-rc .field-biaalogo img{
  display:block;
  width:100%;
  height:auto;
}









/* TREATMENT PROGRAMS */

div.mod-treatmentprograms-rc{
  background-color:#e9f1c7;
  display:block;
  margin:50px 100px 60px auto;
  max-width:360px;
  padding-bottom:20px;
}

div.mod-treatmentprograms-rc h2{
  color:#111;
  font-size:26px;
  font-weight:600;
  padding:18px 30px 0px 30px;  
}

div.mod-treatmentprograms-rc p{
  color:#111;
  font-size:17px;
  font-weight:400;
  padding:10px 30px 10px 30px;  
}

div.mod-treatmentprograms-rc a{
  display:block;
  color:#0081c6;
  font-size:17px;
  font-weight:700;
  margin:5px 30px 5px 30px;   
  padding:15px 0 15px 0;
  text-decoration:none;
  border-top:1px solid #222;
}

div.mod-treatmentprograms-rc a:hover{  
  text-decoration:underline;
}


















/*  EDUCATION AND TRAINING */

div.mod-educationtraining-belowcontent{
  background-color:#e9f1c7;
  display:block;
  margin:25px 30px 50px 160px;
  padding-bottom:25px;
}

div.mod-educationtraining-belowcontent h2{
  color:#0081c6;
  font-size:26px;
  font-weight:600;
  padding:18px 30px 10px 30px;  
}

div.mod-educationtraining-belowcontent h3{
  color:#111;
  font-size:17px;
  font-weight:700;
  margin:10px 30px 0px 30px;
  padding:20px 0 0 0;
  border-top:1px solid #222;
}



div.mod-educationtraining-belowcontent p{
  color:#111;
  font-size:17px;
  font-weight:400;
  padding:5px 30px 5px 30px;  
}

div.mod-educationtraining-belowcontent a{
  display:block;
  color:#0081c6;
  font-size:17px;
  font-weight:700;
  padding:5px 30px 25px 30px;
  text-decoration:none;
  font-style:italic;
}

div.mod-educationtraining-belowcontent a:hover{  
  text-decoration:underline;
}

div.mod-educationtraining-belowcontent p a{
  padding:5px 0px 5px 0px;
}  

























/*  SUPPORT PROGRAMS * RESOURCES */


div.abovefootersupportlinks{
  display:block;
  width:100%;
  max-width:1500px;
  margin:0 auto;
}

div.mod-support-belowcontent{
  background-color:#f0f0f0;
  display:block;
  margin:25px 30px 50px 160px;
  padding-bottom:25px;
}

div.mod-support-belowcontent h2{
  color:#0081c6;
  font-size:26px;
  font-weight:600;
  padding:18px 30px 10px 30px;

}

div.mod-support-belowcontent h3{
  color:#111;
  font-size:17px;
  font-weight:700;
  margin:10px 30px 0px 30px; 
  padding:20px 0 0 0;
  border-top:1px solid #222;
}

div.mod-support-belowcontent p{
  color:#111;
  font-size:17px;
  font-weight:400;
  padding:5px 30px 5px 30px;  
}



div.mod-support-belowcontent a{
  display:block;
  color:#0081c6;
  font-size:17px;
  font-weight:700;
  padding:5px 30px 20px 30px;
  text-decoration:none;
  font-style:italic;
}

div.mod-support-belowcontent a:hover{  
  text-decoration:underline;
  }
  
div.mod-support-belowcontent p a{
  padding:5px 0px 5px 0px;
}  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

/*  SUPPORT BOX LINKS */

div.mod-supportboxlinks{
  background-color:#fff;
  display:block;
  margin:25px 0px 50px 130px;
}

div.mod-supportboxlinks-rc{
  background-color:#fff;
  display:block;
  padding:100px 80px 80px 0px;
  max-width:440px;
}

div.mod-supportboxlinks-rc.second{
  background-color:#fff;
  display:block;
  padding:2px 80px 10px 0px;
  max-width:440px;
}


div.mod-supportboxlinks h2,
div.mod-supportboxlinks-rc h2{
  color:#0081c6;
  font-size:22px;
  font-weight:600;
  padding:18px 10px 10px 30px;  
}


div.mod-supportboxlinks p,
div.mod-supportboxlinks-rc p{
  color:#111;
  font-size:16px;
  font-weight:400;
  padding:5px 10px 5px 30px;  
}

div.mod-supportboxlinks div.supportboxlinks{
  display:grid;
  grid-gap:10px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  margin:5px 30px 5px 30px;  
  width:100%;
  max-width:820px;
}

div.mod-supportboxlinks-rc div.supportboxlinks{
  display:grid;
  grid-gap:10px;
  grid-template-columns:1fr;
  grid-template-rows: auto;
  margin:5px 30px 5px 30px;  
  width:100%;
  max-width:420px;
}

div.mod-supportboxlinks div.supportboxlinks a,
div.mod-supportboxlinks-rc div.supportboxlinks a{
  border:2px solid #0081c6;
  background-color:#fff;
  text-decoration:none;
  color:#111;
  font-size:18px;
  font-weight:700;
  padding:20px 10px 20px 80px;
}

div.mod-supportboxlinks div.supportboxlinks a:hover,
div.mod-supportboxlinks-rc div.supportboxlinks a:hover{
  border:2px solid #0081c6;
  background-color:#0081c6;
  text-decoration:none;
  color:#fff;
}

div.mod-supportboxlinks div.supportboxlinks a.adultlink,
div.mod-supportboxlinks-rc div.supportboxlinks a.adultlink{
  background-image:url("../images/icon-adults-blue.svg");
  background-repeat:no-repeat;
  background-position-x: 20px;
  background-position-y: center;
  background-size: 43px;
}

div.mod-supportboxlinks div.supportboxlinks a.adultlink:hover,
div.mod-supportboxlinks-rc div.supportboxlinks a.adultlink:hover{
  background-image:url("../images/icon-adults-white.svg");
}

div.mod-supportboxlinks div.supportboxlinks a.educatorlink,
div.mod-supportboxlinks-rc div.supportboxlinks a.educatorlink{
  background-image:url("../images/icon-EducatorCoach-blue.svg");
  background-repeat:no-repeat;
  background-position-x: 20px;
  background-position-y: center;
  background-size: 46px;
}

div.mod-supportboxlinks div.supportboxlinks a.educatorlink:hover,
div.mod-supportboxlinks-rc div.supportboxlinks a.educatorlink:hover{
  background-image:url("../images/icon-EducatorCoach-white.svg");
}

div.mod-supportboxlinks div.supportboxlinks a.childlink,
div.mod-supportboxlinks-rc div.supportboxlinks a.childlink{
  background-image:url("../images/icon-child-blue.svg");
  background-repeat:no-repeat;
  background-position-x: 20px;
  background-position-y: center;
  background-size: 38px;
}

div.mod-supportboxlinks div.supportboxlinks a.childlink:hover,
div.mod-supportboxlinks-rc div.supportboxlinks a.childlink:hover{
  background-image:url("../images/icon-child-white.svg");
}

div.mod-supportboxlinks div.supportboxlinks a.healthcarelink,
div.mod-supportboxlinks-rc div.supportboxlinks a.healthcarelink{
  background-image:url("../images/icon-healthcare-blue.svg");
  background-repeat:no-repeat;
  background-position-x: 20px;
  background-position-y: center;
  background-size: 41px;
}

div.mod-supportboxlinks div.supportboxlinks a.healthcarelink:hover,
div.mod-supportboxlinks-rc div.supportboxlinks a.healthcarelink:hover{
  background-image:url("../images/icon-healthcare-white.svg");
}

div.mod-supportboxlinks div.supportboxlinks a.caregiverlink,
div.mod-supportboxlinks-rc div.supportboxlinks a.caregiverlink{
  background-image:url("../images/icon-caregivers-blue.svg");
  background-repeat:no-repeat;
  background-position-x: 20px;
  background-position-y: center;
  background-size: 41px;
}

div.mod-supportboxlinks div.supportboxlinks a.caregiverlink:hover,
div.mod-supportboxlinks-rc div.supportboxlinks a.caregiverlink:hover{
  background-image:url("../images/icon-caregivers-white.svg");
}

div.mod-supportboxlinks div.supportboxlinks a.veteranlink,
div.mod-supportboxlinks-rc div.supportboxlinks a.veteranlink{
  background-image:url("../images/icon-veterans-blue.svg");
  background-repeat:no-repeat;
  background-position-x: 20px;
  background-position-y: center;
  background-size: 37px;
}

div.mod-supportboxlinks div.supportboxlinks a.veteranlink:hover,
div.mod-supportboxlinks-rc div.supportboxlinks a.veteranlink:hover{
  background-image:url("../images/icon-veterans-white.svg");
}





















/* SUPPORT GROUPS BLUE BLOCK BOTTOM */

div.supportgrouplist{
  display:block;
  width:100%;
  max-width:1500px;
  margin:0 auto;
}

div.supportgrouplist div.mod-supportgroups-below{
  display:block;
  width:100%;
  max-width:1500px;
  margin:0 auto;
}

div.supportgrouplist div.mod-supportgroups-below div#lnee_146,
div.supportgrouplist div.mod-supportgroups-below div#lnee_147,
div.supportgrouplist div.mod-supportgroups-below div#lnee_148,
div.supportgrouplist div.mod-supportgroups-below div#lnee_152{
    margin:50px 40px 60px 100px;
    background-color:#0081c6;
    padding-bottom:20px;
}

/* WHY YOUR SUPPORT MATTERS RIGHT COLUMN */


div.mod-whysupportmatters-rc{
  background-color:#e1eff8;
  display:block;
  margin:100px 100px 60px 30px;
  max-width:360px;
  padding-bottom:20px;
}

div.mod-whysupportmatters-rc h2{
  color:#111;
  font-size:22px;
  font-weight:600;
  padding:18px 30px 0px 30px;  
}

div.mod-whysupportmatters-rc p{
  color:#111;
  font-size:17px;
  font-weight:400;
  padding:10px 30px 10px 30px;  
  line-height:1.8;
}

div.mod-whysupportmatters-rc ul{
  color:#111;
  font-size:17px;
  font-weight:400;
  padding:10px 30px 10px 50px;  
  line-height:1.8; 
  list-style-type:disc;
}

div.mod-whysupportmatters-rc p a,
div.mod-whysupportmatters-rc ul a{
  color:#0081c6;
  text-decoration:underline;
}

div.mod-whysupportmatters-rc p a:hover,
div.mod-whysupportmatters-rc ul a:hover{
  color:#0081c6;
  text-decoration:none;
}

/* PROFESSIONALS LIST FAQ */
div.mod-whysupportmatters-rc div.field-professionallist{
  margin:10px 30px;
}

div.tf-faq-widget--item--question--content p{font-weight:700;padding:10px 10px;}
div.tf-faq-widget--item--answer p{padding:10px 10px;}
/* SUPPORT GROUPS RIGHT COLUMN */

div.mod-supportgroups-rc{
  background-color:#0081c6;
  display:block;
  margin:50px 100px 60px 30px;
  max-width:360px;
  padding-bottom:20px;
}


div.mod-supportgroups-rc h2{
  color:#fff;
  font-size:26px;
  font-weight:600;
  padding:18px 30px 0px 30px;  
}

div.mod-supportgroups-rc p{
  color:#fff;
  font-size:17px;
  font-weight:400;
  padding:10px 30px 10px 30px;  
}

div.mod-supportgroups-rc div.readalllink a{
  display:block;
  color:#fff;
  font-size:17px;
  font-weight:600; 
  padding:10px 30px 30px 30px;
  text-decoration:underline;
  font-style:italic;
}

div.mod-supportgroups-rc div.readalllink a:hover{  
  text-decoration:none;
}

div.mod-supportgroups-rc span.detail_jfield_39{/* LOCATION */
  display:block;
  color:white;
  font-size:17px;
  font-weight:400;
  text-transform:uppercase;
  margin:10px 30px 4px 30px;
  padding:0 0 4px 0;
  border-bottom:1px solid white;
 }

div.mod-supportgroups-rc h3{/* TITLE */
  display:block;
  color:white;
  font-size:17px;
  font-weight:700;
  padding:4px 30px;
 }

div.mod-supportgroups-rc span.detail_jfield_41/* DATE & TIME */,
div.mod-supportgroups-rc span.detail_jfield_42/* CONTACT */,
div.mod-supportgroups-rc span.detail_jfield_44/* PHONE */,
div.mod-supportgroups-rc span.detail_jfield_45/* EMAIL */{
  display:block;
  color:white;
  font-size:16px;
  font-weight:400;
  padding:1px 30px;  
}

div.mod-supportgroups-rc div.newsintro/* DETAILS */{
  display:block;
  color:white;
  font-size:16px;
  font-weight:400;
  padding:4px 30px;
  font-style:italic;
}

div.mod-supportgroups-rc span.detail_jfield_44 a,
div.mod-supportgroups-rc span.detail_jfield_45 a{
  color:white;
  text-decoration:none;
}

div.mod-supportgroups-rc span.detail_jfield_44 a:hover,
div.mod-supportgroups-rc span.detail_jfield_45 a:hover{
  color:white;
  text-decoration:underline;
}

div.mod-supportgroups-below h2{
  color:#fff;
  font-size:26px;
  font-weight:600;
  padding:18px 30px 0px 30px;  
}

div.mod-supportgroups-below p{
  color:#fff;
  font-size:17px;
  font-weight:400;
  padding:10px 30px 10px 30px;  
}

div.mod-supportgroups-below div.readalllink a{
  display:block;
  color:#fff;
  font-size:17px;
  font-weight:600; 
  padding:10px 30px 30px 30px;
  text-decoration:underline;
  font-style:italic;
}

div.mod-supportgroups-below div.readalllink a:hover{  
  text-decoration:none;
}

div.mod-supportgroups-below span.detail_jfield_39{/* LOCATION */
  display:block;
  color:white;
  font-size:17px;
  font-weight:400;
  text-transform:uppercase;
  margin:10px 30px 4px 30px;
  padding:0 0 4px 0;
  border-bottom:1px solid white;
 }

div.mod-supportgroups-below h3{/* TITLE */
  display:block;
  color:white;
  font-size:17px;
  font-weight:700;
  padding:4px 30px;
 }

div.mod-supportgroups-below span.detail_jfield_41/* DATE & TIME */,
div.mod-supportgroups-below span.detail_jfield_42/* CONTACT */,
div.mod-supportgroups-below span.detail_jfield_44/* PHONE */,
div.mod-supportgroups-below span.detail_jfield_45/* EMAIL */{
  display:block;
  color:white;
  font-size:16px;
  font-weight:400;
  padding:1px 30px;  
}

div.mod-supportgroups-below div.newsintro/* DETAILS */{
  display:block;
  color:white;
  font-size:16px;
  font-weight:400;
  padding:4px 30px;
  font-style:italic;
}

div.mod-supportgroups-below span.detail_jfield_44 a,
div.mod-supportgroups-below span.detail_jfield_45 a{
  color:white;
  text-decoration:none;
}

div.mod-supportgroups-below span.detail_jfield_44 a:hover,
div.mod-supportgroups-below span.detail_jfield_45 a:hover{
  color:white;
  text-decoration:underline;
}
















/* FACTS GROUPING */

div.factslist{
  display:block;
  width:100%;
  max-width:1500px;
  margin:0 auto;
}

div.field-factsgroup span.field-value{
  display:block;
  padding:10px 40px 10px 150px;
  width:100%;
}

div.field-factsgroup span.field-value div.fields-container{
  display: grid;
  grid-gap: 15px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  width:100%;  
  max-width:1500px;
  margin:50px auto;
}

div.field-factsgroup span.field-value div.fields-container div{
  margin:10px 10px 5px 10px;
  border-top:1px solid #999;
}

div.field-factsgroup span.field-value div.fields-container div span.field-factscounty span.field-value{
  display:block;
  padding:15px 0 2px 0;
  font-weight:700;
  }

div.field-factsgroup span.field-value div.fields-container div span.field-factsname span.field-value{
  display:block;
  padding:2px 0 2px 0;
  }

div.field-factsgroup span.field-value div.fields-container div span.field-factsemail span.field-value{
  display:block;
  padding:2px 0 2px 0;
  }

div.field-factsgroup span.field-value div.fields-container div span.field-factsphone span.field-value{
  display:block;
  padding:2px 0 2px 0;
  }

div.field-factsgroup span.field-value div.fields-container div span.field-factsemail span.field-value a,
div.field-factsgroup span.field-value div.fields-container div span.field-factsphone span.field-value a{
    color:#0081c6;
  text-decoration:underline;
}

div.field-factsgroup span.field-value div.fields-container div span.field-factsemail span.field-value a:hover,
div.field-factsgroup span.field-value div.fields-container div span.field-factsphone span.field-value a:hover{
   color:#0081c6;
  text-decoration:none; 
}

div.field-factsnote p{
  padding:16px 50px 16px 160px;
  font-style:italic;
  font-weight:600;
}

div.field-factsnote p a{
    color:#0081c6;
  text-decoration:underline;  
}

div.field-factsnote p a:hover{
     color:#0081c6;
  text-decoration:none; 
}














/* ABOVE FOOTER SPACER */

div.mod-abovefooterspacer{
  padding:20px 0;
}












/* FOOTER */

footer.footer{
  background-color:#000;
  width:100%;
}

div.footerall{
  display: grid;
  grid-gap: 0;
  grid-template-columns: 7fr 4fr 4fr 6fr;
  grid-template-rows: auto;
  width:100%;
  max-width:1500px;
  margin:0 auto;
}

div.mod-footerlogo img{
  width:100%;
  max-width:242px;
  margin:35px 15px 15px 100px;
}

div.mod-footer1 p{
  color:white;
  font-size:15px;
  font-weight:600;
  padding:10px 15px 10px 100px;
  line-height:1.8;
}

div.mod-footer1 p a{
  color:white;
  text-decoration:none;
}

div.mod-footer1 p a:hover{
  color:white;
  text-decoration:underline;
}

div.mod-footerquicklinks h2{
  color:#a3bf18;
  font-size:15px;
  font-weight:700;
  padding:50px 30px 5px 15px;
}

div.mod-footerquicklinks ul{
  list-style-type:none;
  padding:0;
  margin:0;
}

div.mod-footerquicklinks ul li{
  padding:2px 0;
}

div.mod-footerquicklinks ul a{
  color:#a3bf18;
  font-size:14px;
  font-weight:600;
  padding:5px 30px 5px 15px; 
  text-decoration:underline;
}

div.mod-footerquicklinks ul a:hover{
  color:#a3bf18;
  font-size:14px;
  font-weight:600;
  padding:8px 30px 8px 15px; 
  text-decoration:none;
}

div.mod-footersocials p{
  padding:55px 30px 5px 15px;  
}
div.mod-footersocials p a{
  padding:0 10px 0 0;
}

div.mod-footersocials a:hover{
  opacity:.5;
}


div.mod-footermessage p{
  color:white;
  font-size:15px;
  font-weight:600;
  line-height:1.8;
  padding:10px 100px 10px 15px;  
}

div.mod-footerdonatebutton p{
   padding:10px 100px 10px 15px;   
}

div.mod-footerdonatebutton a{
  display:table;
  background-color:#a3bf18;
  margin:10px 0px;
  padding:9px 15px;
  color:white;
  font-size:16px;
  font-weight:700;
  text-decoration:none;
}

div.mod-footerdonatebutton a:hover{
  color:#111;
  background-color:#d9d9d9;
  text-decoration:none;
}

div.mod-footerdonatebutton a.greenbutton{
  background-color:#a3bf18;
  color:white!important;
  font-size:15px;
  font-weight:700;
  text-transform:uppercase;
  text-decoration:none!important;
  padding:9px 15px 9px 15px;
  border:0px solid white;
  border-top:0px solid white;
}

div.mod-footerdonatebutton a.greenbutton:hover{
  color:#111!important;
  background-color:#d9d9d9;
  text-decoration:none;
  }















/* COPYRIGHT */

.copyright{
  background-color:#000;
  width:100%;
}

div.containtercopyright{
  display:block;
  width:100%;
  max-width:1500px;
  margin:15px auto;
}

div.containtercopyright p{
  color:white;
  font-size:13px;
  font-weight:400;
  padding:10px 100px;
}

div.containtercopyright p a{
  color:white;
  text-decoration:underline;
}

div.containtercopyright p a:hover{
  color:white;
  text-decoration:none;
}
















/************************/

/* RESPONSIVE DESIGN */

/************************/

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

  div.contentcomponent p{
    padding:10px 30px 10px 30px;
  }

  div.contentcomponent h2,
  div.belowcontent h2{
    padding:20px 30px 0px 30px;
  }


  div.contentcomponent h3{
    padding:20px 30px 0px 30px;
  }

  div.contentcomponent ul,
  div.contentcomponent ol{
    padding:0px 30px 0px 47px;
  }

  .mod-toplogo{
    padding:15px 30px 15px 30px;
  }

  .mod-toplinks{
    padding:0px 90px 15px 10px;
  }

  div.mod-hpbannermessage h1{
    padding:100px 10px 5px 100px;
  }

  div.mod-hpbannermessage p{
    padding:3px 10px 5px 110px;
  }

  div.mod-hpbannermessage a{
    margin:30px 10px 0 110px;
  }

  div.mod-bannerrightcolumn{
    margin:50px 30px 20px 30px;
  }

  div.mod-sponsorvideo-rc{
    margin:10px 30px 20px 30px;
  }

  div.mod-programserviceshpcallouts{
    margin:10px 0 10px 30px;
  }

  figure.left.item-image{
    padding:20px 20px 20px 30px;
  }

  div.mod-footerlogo img{
    margin:35px 15px 15px 30px;
  }

  div.mod-footer1 p{
    padding:10px 15px 10px 30px;
  }

  div.mod-footermessage p{
    padding:10px 30px 10px 15px;  
  }

  div.mod-footerdonatebutton p{
     padding:10px 30px 10px 15px;   
  }

  div.containtercopyright p{
    padding:10px 30px;
  }

  div.mod-familyhelpline-hp{
    padding:20px 90px 60px 30px;
  }

  div.mod-enews{
    margin:50px 90px 10px 30px;
  }

  div.mod-hpevents{
    margin:50px 30px 60px 90px;
  }

  div.mod-eventspage{
    margin:50px 30px 60px 30px;
  }

  div.mod-eventspage h2.newstitle{
    padding:0;
  }


  div.mod-eventspage span.event-subtitle span.detail_data{
    padding:5px 0px 5px 0px;
  }

  div.mod-eventspage span.event-detailintroduction span.detail_data p{
    padding:5px 0px 5px 0px;
  }

  div.contentcomponent li.field-eventdatetimetop span{
    padding:80px 30px 4px 30px;
  }

  div.contentcomponent .field-eventtitle h1{
    padding:4px 30px 20px 30px;
  }

  div.contentcomponent .field-eventsubtitle{
    padding:20px 30px 0px 30px!important;
  }

  div.contentcomponent .field-eventgraphic img{
    margin:10px 30px 30px 30px;
  }

  div.contentcomponent .field-eventdetails p{
    padding:10px 30px 10px 30px; 
  }

  div.contentcomponent .field-eventdetails ul{
    padding:10px 30px 10px 50px; 
  }
  
  div.contentcomponent .field-eventreglink a{
    margin:20px 30px 50px 30px;
  }

  div.mod-eventspage-rc{
    margin:50px 30px 60px 10px;
  }

  div.mod-breadcrumbs ol li.breadcrumb-item span.maincategory{
    padding:40px 30px 0px 30px;
  }

  div.mod-breadcrumbs ol li.breadcrumb-item h1{
    padding:0px 30px 0px 30px;
  }


  div.mod-treatmentprograms-rc,
  div.mod-organizationlist-rc,
  div.mod-biaalightgraybox-rc,
  div.mod-chapterguidebook-rc,
  div.mod-annualreportsgraybox-rc,
  div.mod-factscoordinatorsgraybox-rc,
  div.mod-supportgroups-rc,
  div.mod-corporatepartners-rc,
  div.mod-meetgreetsbluebox-rc,
  div.mod-whysupportmatters-rc,
  div.mod-biaalightgraybox-rc,
  div.mod-quicklinks-rc,
  div.div.mod-goblue-rc,
  div.mod-aboutconcussionbluebox-rc{
     margin:50px 30px 60px auto;
  }

  div.mod-familyhelpline-rc{
    margin:50px 30px 60px auto;
  }

  div.mod-educationtraining-belowcontent{
    margin:25px 30px 50px 30px;
  }

  div.mod-support-belowcontent{
    margin:25px 30px 0px 30px;
  }

  div.mod-supportboxlinks{
    margin:25px 0px 50px 0px;
  }

  div.mod-supportgroups-below{
    margin:50px 30px 60px 30px;
    width:100%;
    min-width:1100px;
  } 


  div.supportgrouplist div.mod-supportgroups-below div#lnee_146,
  div.supportgrouplist div.mod-supportgroups-below div#lnee_147,
  div.supportgrouplist div.mod-supportgroups-below div#lnee_148,
  div.supportgrouplist div.mod-supportgroups-below div#lnee_152{
    margin:50px 0px 60px 0px;
  }

  div.mod-supportboxlinks-rc,
  div.div.mod-supportboxlinks-rc.second{
    padding:20px 30px 20px 30px;
  }

  div.meetsammy{
    margin:20px 0px 0px 0px;
  }

  div.field-spotlightcirclefriendimage{
    margin:40px 30px 0px 30px;
  }

  div.field-spotlightcirclefriendcontent{
   margin:0px 30px 20px 30px;
  }

  div.mod-factscoordinators{
    margin-left:30px; 
    margin-right:30px;
  }

  div.mod-factscoordinators h2{
    padding:20px 0px 0px 0px;
  }

  div.field-factsgroup span.field-value{
    padding:10px 0px 10px 0px;
  }

  div#cf_2 div.cf-form-wrap{margin:20px 0px 20px 0px;!important;}

  .belowcontent .mod-programserviceshpcallouts  h2{
    padding:18px 30px 18px 30px!important;
  }

  div.field-factsnote p{
    padding:16px 0px 16px 0px;
  }

  div.mod-hpbannermessage h1{
    padding:100px 30px 5px 30px;
  }

  div.mod-hpbannermessage p{
    padding:3px 30px 5px 30px;
  }

  div.mod-hpbannermessage a{
    margin:30px 30px 0 30px;
  }

  div.field-spotlightcirclefriendimage img{
    padding:0 30px;
  }

  div.field-spotlightcirclefriendcontent span.field-value h2{
    padding:10px 30px;
  }

  div.field-spotlightcirclefriendcontent span.field-value p{
    padding:10px 30px;
  }

  div.osmap-items ul.level_0{
    padding:0 30px 10px 30px;
  }

  figure.float-right{
    padding:10px 30px 10px 30px;
  }

    figure.float-right img{
    margin:10px 0px 50px 0px;
  }

  div.mod-onlinedonation{
    padding:0;
    margin:20px 30px 20px 30px;
  }
}

@media screen and (max-width:1300px){
 div.mod-supportgroups-below{
    margin:0px 30px 0px 30px;
    width:100%;
    min-width:1000px;
  } 
}

@media screen and (max-width:1100px){
 div.mod-supportgroups-below{
    margin:0px 30px 0px 30px;
    width:100%;
    min-width:800px;
  } 
}

@media screen and (max-width:1000px){
  main.maincontentarea{
    grid-template-columns: auto;
  }

  div.mod-abovefooterspacer{
    padding:0 0;
  }

  div.mod-programserviceshpcallouts{
    margin:10px 0 10px 0px;
  }
  
  div.mod-support-belowcontent,
  div.mod-educationtraining-belowcontent{
    margin:0px 0px 0px 0px;
  }

  div.mod-familyhelpline-rc{
    margin:20px auto 20px auto;
  }

  div.mod-treatmentprograms-rc,
  div.mod-organizationlist-rc,
  div.mod-quicklinks-rc,
  div.mod-supportgroups-rc,
  div.mod-corporatepartners-rc,
  div.mod-meetgreetsbluebox-rc,
  div.mod-whysupportmatters-rc,
  div.mod-biaalightgraybox-rc,
  div.mod-chapterguidebook-rc,
  div.mod-factscoordinatorsgraybox-rc,
  div.mod-contactform,
  div.mod-aboutconcussionbluebox-rc{
    margin:0px auto 0px auto;
    max-width:1000px;
  }

  div.mod-supportboxlinks-rc,
  div.div.mod-supportboxlinks-rc.second{
    padding:0px 0px 20px 0px;
  }

  div.mod-bannerrightcolumn,
  div.mod-sponsorvideo-rc{
    margin:50px auto 20px auto;
  }
  
  div.field-factsgroup span.field-value div.fields-container{
    grid-template-columns: 1fr 1fr 1fr;
  }

  div.footerall{
    grid-template-columns: 1fr;
  }

  div.mod-footerquicklinks ul a{
    padding:5px 30px 5px 30px; 
  }

  div.mod-footerquicklinks ul a:hover{
    padding:8px 30px 8px 30px; 
  }

  div.mod-footersocials p{
    padding:55px 30px 5px 30px;  
  }

  div.mod-footerquicklinks h2{
    padding:50px 30px 5px 30px;
  }

  div.mod-footermessage p{
    padding:10px 30px 10px 30px;  
  }

  div.mod-footerdonatebutton p{
    padding:10px 30px 10px 30px;   
  }

  div.mod-footerdonatebutton a{
    padding:9px 30px;
  }

  div.mod-footerdonatebutton a.greenbutton{
    padding:9px 30px 9px 30px;
  }

  div.events-news-help{
    grid-template-columns: 1fr;
  }
  
  div.mod-hpevents{
    margin:0px 0px 0px 0px;
  }
  
  div.mod-enews{
    margin:0px 0px 0px 0px;
  }

  header.header{
    grid-template-columns: 1fr;
  }
  
  .mod-toplinks{
    padding:10px 30px 10px 30px;
    text-align:left;
  }

  div.supportgrouplist div.mod-supportgroups-below div#lnee_146,
  div.supportgrouplist div.mod-supportgroups-below div#lnee_147,
  div.supportgrouplist div.mod-supportgroups-below div#lnee_148,
  div.supportgrouplist div.mod-supportgroups-below div#lnee_152{
    margin:0 0 0 0;
    background-color:#0081c6;
    padding-bottom:20px;
  }
    
  div.field-spotlightcirclefriendimage{
    margin:40px 0px 0px 0px;
    width:100%;
    max-width:1000px;
  }
  
  div.field-spotlightcirclefriendcontent{
   margin:0px 0px 0px 0px;
   width:100%;
   max-width:1000px;
  }

  div.mod-monthlybenefactors-rc{
    margin:20px auto 20px auto;
  }

  div.mod-foundingmembers-rc{
    background-color:#e1eff8;
    display:block;
    margin:20px 0 0 0;
    max-width:1000px;
    padding:20px 0px;  
    text-align:center;
    line-height:1.8;
  }

  div.mod-foundingmembers-rc img{
    width:100%;
    max-width:300px;
    margin:0 auto;
    height:auto;
 }

  div.mod-goblue-rc{
    max-width:1000px;
    margin:0px 0px 0px 0px;
    padding-bottom:30px;
  }
  
}

@media screen and (max-width:900px){
 div.mod-supportgroups-below{
    margin:0px 30px 0px 30px;
    width:100%;
    min-width:400px;
  } 

  div.field-factsgroup span.field-value div.fields-container{
    grid-template-columns: 1fr;
  }

  div.mod-programserviceshpcallouts div.fields-container div.fields-container{
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }


  div.mod-hpbannermessage h1{
    font-size:30px;
  }

  div.mod-hpbannermessage p{
    font-size:20px;
  }

  .mod-toplogo img{
    width:85%;
  }

  div.mod-hpbannermessage{
    padding:280px 0 40px 0;
    background-color:#000;
    background-size:contain;
  }
  
  img.float-right{
    display:block;
    float:none;
    margin:10px 0px 50px 0px;
    width:100%;
    height:auto;
    max-width:350px;
  }
  
  figure.float-right img{
    display:block;
    float:none;
    margin:10px 0px 50px 0px;
    width:100%;
    height:auto;
    max-width:350px;
  }
  
}

@media screen and (max-width:600px){
  div.mod-hpbannermessage{
    padding:140px 0 40px 0;
    background-color:#000;
    background-size:contain;
  }

   div.mod-supportgroups-below{
    margin:0px 30px 0px 30px;
    width:100%;
    min-width:200px;
  } 

    div.mod-onlinedonation{
    padding:0;
    margin:20px 0px 20px 0px;
  }
}

@media screen and (max-width:500px){
  div.mod-hpbannermessage{
    padding:110px 0 40px 0;
    background-color:#000;
    background-size:contain;
  }

  div.mod-supportboxlinks-rc div.supportboxlinks,
  div.mod-supportboxlinks-rc.second div.supportboxlinks{
    max-width:300px;
  }
}