/* Cumberland County */

nav.build {display: flex; flex-wrap: wrap; justify-content: space-around;}
nav.build div {width: 210px; border: 1px solid #ddd; background: #f8f8f8; padding: 2px; margin-bottom: 20px;}
.b-button {position: relative;}
.b-button a {border: 1px solid #ccc; padding: 3px; margin: 0 auto; display: block;width: 90px; background: #fff; text-decoration: none;}
.b-button a:hover, .b-button a:focus  {border: 1px solid #aaa; background: #584f73; color: #fff;}

.fd {display: flex; flex-wrap: wrap; background: #eee; justify-content: center; margin: 10px 0;}
.fd section {width: 45%; min-width: 300px; margin: 15px; padding: 8px; background: #fff; border: 1px solid #ddd;}
.fd section .fd-address {padding: 5px; border: 1px dashed #aaa;}

.lub section {float: left; width: 100%; margin: 0 0 20px 0;}


/*footer */
#mod-custom163 {position: absolute; right:15px; bottom: 15px !important;}

@media only screen and (min-width:680px) {
	#mod-custom153 .footer-menu {position: absolute; right: 20px; top: 10px; width: 250px;}
	.footer-copy {width: 600px; margin: 40px auto 20px auto; text-align: center;}
}

@media only screen and (max-width:679px) {
	
}	



@media only screen and (max-width:1219px) {
	.dj-megamenu-wrapper {position: relative; top: 9px;}
}

@media only screen and (min-width:750px) {
   #mod-custom148 {margin: 0 auto; position: absolute !important; /* height: 130px; width: 252px ;*/ top: 52px; left: 10px}
	.header ul.aux {position: absolute; top: 15px; right: 24px; font-size: 1.15em;}
}

@media only screen and (max-width:7500px) and (min-width: 755px) {
 	.site .container-header .mod-menu>li+li {margin-left: 1.55em;}
}

@media only screen and (max-width:755px)  {
	.header ul.aux li {margin: 6px;}
	.header ul.aux {
    margin: 0 auto;
    position: absolute !important;
    height: 130px;
    width: 310px;
    top: 134px;
    left: 50%;
    transform: translate(-50%, -50%);}
}


@media only screen and (max-width:978px) { 
	#mod-custom163 { bottom: 94px;}
	#mod-custom153 {margin: -30px 0 90px 0;}
}

@media only screen and (min-width:722px) { 
	.office {float: right; }
	.office p   {text-align: right;}
	.site .office h2 {margin: 1.5em 80px 1em 0;}
	.office {margin: -47px 0 40px 30px;}
	ul.central {column-count: 4;}
}





@media only screen and (max-width:721px) { 
	.office {float: left;}
	.office p   {text-align: left;}
	.site .office h2 {margin: 1.5em 0 1em 0; text-align: left;}
	.office {margin: -47px 0 40px 0;}
	ul.central {column-count: 1;}
}


@media only screen and (min-width:780px) { 
	#lnee_160 ul.latestnews-items li {width: 35% !important;}
}



@media only screen and (min-width: 755px) { 
	.itemid-101 .header .inner  .container-below-top {height: 190px;}
	.header .inner  .container-below-top {height: 190px;}
	#mod-custom147 {width: 320px;}
	#mod-custom149 {position: absolute; left: -20px; top: 20px;}
	/* search */
#mod-custom147 {position: absolute; right: 20px; top: 73px;}
	#mod-custom159 {position: absolute; right: 9px; top: 140px;}
	.site .header {background:#fff; padding: 0; background-image: none; position: relative;}
}

@media only screen and (max-width: 754px) { 
	.itemid-101 .header .inner  .container-below-top {height: 359px;}
	.header .inner  .container-below-top {height: 300px;}
	#mod-custom148 {margin: 0 auto; position: absolute !important; height: 130px; width: 252px; top: 194px; left: 50%; transform: translate(-50%, -50%);}
	#mod-custom149 {position: absolute; right: 20px; top: 30px; left: 50%; transform: translate(-50%, -50%); width: 280px;}
	#mod-custom159 {position: absolute; top: 90%; left: 50%; transform: translate(-50%, -50%); width: 230px/*290px*/; }
		/* search */
#mod-custom147 {position: absolute; right: 20px; top: 260px; left: 50%; transform: translate(-50%, -50%); width: 290px;}
	.site .header {background:#fff; padding: 0; background-image: none; position: relative;}
}

@media only screen and (min-width: 450px) { 
	.item-page .image_right_border {float:right; margin: 0 0 15px 15px; padding: 3px; border: 1px solid #aaa;}
}
	
@media only screen and (max-width: 449px) { 
	.item-page .image_right_border {float:left; margin: 0 15px 15px 0; padding: 3px; border: 1px solid #aaa;}
}
	
	
@media only screen and (min-width: 964px) { 
	.what .w-button {margin: 30px 0; position: absolute; bottom: 49px; left: 80px;}
	.what {margin: 70px 0 0 0; position: relative;}
}

@media only screen and (max-width: 963px) { 
	.what .w-button {margin: 40px 0 30px 0; text-align:  center}
	.what {margin: 60px 0 40px 0; position: relative;}
}


@media only screen and (min-width: 414px) { 
	.site h1 {font-size: 1.65rem;}
	.site h2 {font-size: 1.45rem;}
	.site h3 {font-size: 1.25rem;}
}

@media only screen and (max-width: 413px) { 
	.site h1 {font-size: 1.7rem;}
	.site h2 {font-size: 1.5rem;}
	.site h3 {font-size: 1.3rem;}
}

@media only screen and (min-width: 550px) { 
.image-with-caption {display: block; width: 550px; font-size:.95em; margin-left:20px; float: right;}
}

@media only screen and (max-width: 549px) { 
.image-with-caption {display: block; width: 100%; font-size:.95em; margin-left:20px; float: right;}
}



.header ul.aux li span, .header ul.aux li a {color: #000;}
.header ul.aux li a {text-decoration: underline;}
.header ul.aux li a:hover, .header ul.aux li a:focus {text-decoration: none;}




.container-header .mod-menu {
    -webkit-box-flex: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    -ms-flex-direction: row;
    flex-direction: row;
}



/*

.site .container-bottom-a .bottom-a {flex: none !important;}

*/

 ul.utility {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    max-width: 1000px;
    margin: -115px auto 0 auto;
}

 ul.utility li {list-style: none; background: #fff;}

ul.utility li a {border: 2px solid #ddd;  width: 130px;  height: 130px; margin: 10px; display: block; text-decoration: none;}
ul.utility li a:hover, ul.utility li a:focus {border: 2px solid #053e23;}

#mod-custom169 ul a span {bottom: 40px; width: 100%; text-align: center; display: block; position: relative; padding: 130px 0 23px 0; line-height: 1.05em; font-size: .9em;}

#mod-custom169 ul #accessibility a {background: url(../images/icons.png) 0 1px no-repeat;}
#mod-custom169 ul #tourism a {background: url(../images/icons.png) -141px 1px no-repeat;}
#mod-custom169 ul #council a {background: url(../images/icons.png) -295px 1px no-repeat;}
#mod-custom169 ul #jobs a {background: url(../images/icons.png) -448px 1px no-repeat;}
#mod-custom169 ul #plan a {background: url(../images/icons.png) -579px 1px no-repeat;}
#mod-custom169 ul #waste a {background: url(../images/icons.png) -739px 1px no-repeat;}
#mod-custom169 ul #calendar a {background: url(../images/icons.png) 0 -204px no-repeat;}
#mod-custom169 ul #emo a {background: url(../images/icons.png) -141px -204px no-repeat;}
#mod-custom169 ul #permits a {background: url(../images/icons.png) -289px -204px no-repeat;}
/* #mod-custom169 ul #issue a {background: url(../images/icons.png) -438px -204px no-repeat;} */
#mod-custom169 ul #procure a {background: url(../images/icons.png) -438px -204px no-repeat;}
#mod-custom169 ul #newsletter a {background: url(../images/icons.png) -579px -204px no-repeat;}
#mod-custom169 ul #Meetings a {background: url(../images/icons.png) -743px -208px no-repeat;} 
#mod-custom169 ul #zone a {background: url(../images/icons.png) 0 -408px no-repeat;} 
#mod-custom169 ul #election a {background: url(../images/icons.png) -298px -416px no-repeat;} 
#mod-custom169 ul #fire a {background: url(../images/icons.png) -446px -416px no-repeat;}
#mod-custom169 ul #energy a {background: url(../images/icons.png) -596px -416px no-repeat;} 
#mod-custom169 ul #solar a {background: url(../images/icons.png) -911px -416px no-repeat;}
#mod-custom169 ul #form a {background: url(../images/icons.png) -288px -204px no-repeat;}
#mod-custom169 ul #alert a {background: url(../images/icons.png) -904px -7px no-repeat;}


.book-a-site {
  appearance: none;
  background-color: #2ea44f !important;
  border: 1px solid rgba(27, 31, 35, .15);
  border-radius: 6px;
  box-shadow: rgba(27, 31, 35, .1) 0 1px 0;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  padding: 14px 76px 14px 16px !important;
  position: relative;
  text-align: center;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: middle;
  white-space: nowrap;
}
.tent {position: relative}
.tent span {position: absolute; left: 277px; top: 2px; z-index: 10}

.book-a-site:focus:not(:focus-visible):not(.focus-visible) {box-shadow: none; outline: none;}

.book-a-site:hover {background-color: #2c974b; color: #0b340d;}
.book-a-site:focus {box-shadow: rgba(46, 164, 79, .4) 0 0 0 3px; outline: none;}
.book-a-site:disabled {background-color: #94d3a2; border-color: rgba(27, 31, 35, .1);color: rgba(255, 255, 255, .8); cursor: default;}
.book-a-site:active {background-color: #298e46; box-shadow: rgba(20, 70, 32, .2) 0 1px 0 inset;}
a.book-a-site {background-image: none !important;}



.site .container-bottom-a .card {border: none;}
.fb_iframe_widget {text-align: center; display: block;}


.what-content {display: flex; flex-wrap: wrap; justify-content: space-around; min-height: 440px;}
.what-content div {width: 450px;}
	

.osmap-items li  {list-style: none;}
.osmap-items li a {text-decoration: none;}
.osmap-items li a:hover, .osmap-items li a:focus {text-decoration: underline;}



/* hide home page article */
.itemid-101 .container-component {display: none;}



.site .header #mod-custom149 a {color: #000;}

.site .container-header .grid-child {max-width: 100%; position: relative; padding: 1em .5em; min-height: 60px;}
.header .inner {max-width: 1320px; margin: 0 auto;}


.site .site-grid .grid-child {max-width: 100%; position: relative; padding: 0;} 
.site-grid .inner {max-width: 1320px; margin: 0 auto;}

/* error page */
.itemid-1030 .com-content-article {margin: 0 0 0 20px !important;}

.itemid-101 .site-grid {background: none;}

.site .container-header .container-nav {justify-content: center; padding: 0; background:#4050a2;}



.site .dj-megamenu-clean li a.dj-up_a {padding: 0 10px;}
.site .dj-mobile-open-btn {width: 110px !important;}

/* sm icons */
#mod-custom149 ul li {float: left; margin: 0 8px; list-style:  none;}





/* Donate - Membership buttons */
#mod-custom159 li {float: left; margin: 0 10px;}
#mod-custom159 a {background: #3f7ba6; text-decoration:  none; padding: 5px;} 
#mod-custom159 a:hover, #mod-custom159 a:focus {background: #2c6085;}


.content-button {margin: 30px 0;}

.content-button a { color: #ffffff;  background: #72af46; cursor: pointer; border-radius: 11px; padding: 10px;}
.content-button a:hover, .content-button a:focus {text-decoration: none;}


#mod-custom149 li a {float: left; display: block; height: 27px; width: 33px; margin: 0 0 0 8px;}




#mod-custom149 li.facebook a {background: url(../images/social-media.png) -49px -4px no-repeat;}
#mod-custom149 li.twitter a {background: url(../images/social-media.png) -94px -4px no-repeat;}
#mod-custom149 li.instagram a {background: url(../images/social-media.png) -147px -4px no-repeat;}
#mod-custom149 li.youtube a {background: url(../images/social-media.png) -200px -4px no-repeat;}



#mod-custom149 li.facebook a:hover, #mod-custom149 li.facebook a:focus {background: url(../images/social-media.png) -49px -45px no-repeat;}
#mod-custom149 li.twitter a:hover, #mod-custom149 li.twitter a:focus {background: url(../images/social-media.png) -94px -45px no-repeat;}
#mod-custom149 li.instagram a:hover, #mod-custom149 li.instagram a:focus {background: url(../images/social-media.png) -147px -45px no-repeat;}
#mod-custom149 li.youtube a:hover, #mod-custom149 li.youtube a:focus {background: url(../images/social-media.png) -200px -45px no-repeat;}


.gsc-search-button-v2 {font-size: 0; padding: 6px 27px; width: auto; vertical-align: middle; border: 1px solid #666; border-radius: 2px;}


.dj-megamenu-clean .dj-stickylogo.dj-align-left { top: -4px !important;}

.site .dj-megamenu-clean li ul.dj-submenu > li > a {line-height: 16px; padding: 8px 20px;}

#mod-custom149 li span, #mod-custom148 p span {text-indent: 200%; white-space: nowrap; overflow: hidden; display: block;}

#mod-custom147 .gsc-input-box {border: 2px solid #3e51a2; background: #fff;}
#mod-custom147 table.gsc-search-box td.gsc-input {padding: 0;}
#mod-custom147 .gsc-search-button-v2 {padding: 10px 27px;}

.gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus {
    border-color: #a4d15b !important;
    background-color: #a4d15b !important;
}


.site #lnee_160 .newshead .picture, #lnee_160 .newshead .nopicture {height: inherit; min-height: inherit;}



.container-bottom-a {display: flex; justify-content: center; flex-flow: wrap;}
/* .container-bottom-a div {width: 300px !important; margin: 10px 30px;} */
#mod-custom172 {position: relative; top: -15px;}


.container-bottom-b {display: flex; justify-content: center; flex-flow: wrap; background-color: rgba(0,0,0,.03); padding: 0 0 30px 0;}

.container-bottom-b h3 {margin: 0 !important;}
div.moduletable.news {   max-width: 1320px;   margin: 15px auto; padding: 10px; }

.container-top-b {background: #eee;}


#lnee_160 ul.latestnews-items {margin: 0 15px; display: flex; flex-wrap: wrap; justify-content: flex-start;}
#lnee_160 ul.latestnews-items li {margin: 0 0 20px 0 !important;}


div.moduletable.news h2 {margin: 0px 0 20px 15px;}
.itemid-152 div figure.item-image {display: none;}
h3.newstitle {font-size: 1.7em;}


#nson {border-bottom: 2px solid #72af46; margin: 0; padding: 0 0 20px 0;}



ul.central li {margin: 0 10px 0 0 !important; }


.dj-megamenu-clean li a.dj-up_a span.name, .dj-megamenu-clean li .dj-submenu a span.title {font-size: 1.1em; font-family: myriad-pro, sans-serif; font-weight:600; font-style: normal;}
.dj-subwrap a span.title {font-size: .9em !important;}



h1, h2, h2, h3, h4, h5, h6 {font-family: myriad-pro, sans-serif !important; font-weight: 400;}



.goals {margin-bottom: 50px;}
.goals section {padding-left: 100px !important; min-height: 100px; }


.goals #active h3 {color: #62a587}
section#active { background: url(../images/goals.png) left -4px no-repeat;  padding: 0;}

.goals #inclusion h3 {color: #d6914f}
section#inclusion { background: url(../images/goals.png) -1000px  -4px no-repeat; padding: 0;}

.goals #connecting h3 {color: #1e8eb4}
section#connecting { background: url(../images/goals.png) -2008px  -4px no-repeat; padding: 0;}

.goals #supportive h3 {color: #ab5a5a}
section#supportive { background: url(../images/goals.png) -2948px -4px no-repeat;   padding: 0;}

.goals #recreation h3 {color: #5d5c86}
section#recreation { background: url(../images/goals.png) -3886px  -4px no-repeat;   padding: 0;}

#recreation h3 {margin-top: 20px;}

.site #lnee_160 ul.latestnews-items {justify-content: space-around;}
.site #lnee_160 ul.latestnews-items li.latestnews-item { margin: 0px 15px;  padding: 10px;  min-height: 501px; max-width: 374px; border: 1px solid #828282; background: #fff;}
.site #lnee_160 .newstitle {font-weight: normal; text-align:  center; margin: 5px 0; color: #185D8C;}
.site .link a {color: #185D8C !important;}
.site .link a:hover, .site .link a:focus {color: #093b5c !important; text-decoration: none;}
.site .lnee ul.latestnews-items li p.link { margin: 10px 0;}
.site .newsinfo {background: #fff; padding: 3px; margin-top: 3px;}
.lnee ul.latestnews-items li p.link {text-align: center;}

.readalllink {text-align: center; margin: 40px 0 30px 0 !important;}
.readalllink a {color: #000; text-decoration: none; font-weight: 400; font-family: mostra-nuova, sans-serif !important; font-size: 1.6em; text-decoration: underline;}
.readalllink a:hover, .readalllink a:focus {text-decoration: none;}



.moduletable.news h2 {
    background-color: rgba(0,0,0,.03);
    border-bottom: 1px solid #dfe3e7;
    margin-bottom: 0;
    padding: .5rem 1rem;
}


.caption { text-align: center; display: block; width: 100%; font-size:.95em; }
.next_line {display: block; clear:both; position: relative; top: 20px; padding-bottom: 15px;}
.no-bullets {list-style: none; margin: 0 0 15px 0; padding:0;}

.itemid-101 li.itemid101 {display: none;}

.staff section, .board section {width: 100%; margin: 0 0 25px 0; border-bottom: 1px solid #eee;}

.what-we-do {margin: 0 1em 60px 1em;}
.what-we-do h2 {font-family: futura-pt, sans-serif !important; margin: 0 0 40px 0;}
.what img {border: 2px solid #7C4E03; float: right; padding: 3px; margin-left: 20px;}
.what p {font-size:  1.3em; line-height: 1.75em; font-family: futura-pt, sans-serif !important; font-weight: 400;}
.what p a {color: #fff; background: #7C4E03; text-decoration:  none; padding: 1em;}
.what p a:hover, .what p a:focus {background: #5e3d07;}
.what-we-do {background: url(../images/what-bg-icon.png) -10px 50px no-repeat;}

nav ul.pagination {display: flex; flex-wrap: wrap;}

.site .bottom-b.card {border: none;}
.site .bottom-b.card .card-body {padding: 0;}

.item-page .page-header h1, .blog h1 {border-bottom: 2px solid #95ca3f; margin-bottom: 40px;}

.site .sidebar-left.card {border: none; background: transparent;}
.site .sidebar-left.card ul.nav {border-right: 1px solid #466a0c; width: 250px;}
.site .sidebar-left.card ul.nav a {text-decoration: none; color: #000;}
.site .sidebar-left.card ul.nav li.current.active > a {color: #466a0c;}
.site .sidebar-left.card ul.nav { /* direction: rtl; */}
.site .sidebar-left.card ul.nav {padding-right: 20px; }
.site .sidebar-left.card ul.nav ul {padding-inline: 5px; margin: 0 0 15px 0;}
.site .sidebar-left.card ul.nav ul li {padding: 0 5px 0 0;} 

.site .sidebar-left.card ul.nav a:hover, .site .sidebar-left.card ul.nav a:focus {color: #466a0c;}

.sidebar-left li.parent > a:after {
    content: "   \f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.site .mod-breadcrumbs a {color: #000;}
.site .mod-breadcrumbs a:hover, .site .mod-breadcrumbs a:focus {color: #466a0c;}



.itemid-126 .dj-megamenu-wrapper .itemid1025 a {background: #595959 !important;}
.itemid-126 .dj-megamenu-wrapper .itemid1025 a:hover {background: #434242 !important;}
	
.partners {margin: 0 0 65px 0;}
.partners section {width: 349px; margin: 1.5em !important; color: #fff; position: relative;}
.partners section p {margin: 0; font-size: 1.2em;}
.partners h3 {padding: 10px 0 25px 0; text-align: center; margin: 0; font-size: 2em;}
.partners section p.button a {background: rgba(0, 0, 0, 0.2) !important; padding: 5px; margin: 20px auto 5px auto; display: block; color: #fff; text-decoration: none; width: 155px; text-align: center;}
div.partner-items1, div.partner-items2, div.partner-items3, div.partner-items4 {display: flex; justify-content: center; flex-wrap: wrap;}
.partners .partner-items1 div {min-height: 559px;}
.partners .info1 {background: #ef6375;}
.partners .info2 {background: #f9ad4d;}
.partners .info3 {background: #fbf287;}
.partners .info4 {background: #73c79e;}
.partners .info5 {background: #65b1e0;}
.partners .info6 {background: #b180d5;}
.partners .info7 {background: #ef6375;}
.partners section img {-webkit-border-top-left-radius: 20px; -webkit-border-top-right-radius: 20px; -moz-border-radius-topleft: 20px; -moz-border-radius-topright: 20px;     border-top-left-radius: 20px;border-top-right-radius: 20px;}
.partners section div {-webkit-border-bottom-right-radius: 20px; -webkit-border-bottom-left-radius: 20px; -moz-border-radius-bottomright: 20px; -moz-border-radius-bottomleft: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; padding: 17px;}
.partners .info3 h3, .partners .info3 p {color: #666;}
.partners .partner-items1 div {min-height: 642px;}
.partners .partner-items2 div {min-height: 623px;}
.partners .partner-items3 div {min-height: 420px;}
.partners .partner-items4 div {min-height: 400px;} 	
	
	
#gvideos {display: flex; flex-wrap: wrap;}
#gvideos section {max-width: 255px;  margin:8px; padding: 7px; border: 1px solid #eee;}
#gvideos section p {min-height: 47px; text-align: center;}
#gvideos section p a {text-decoration: none !important;}
#gvideos section p a:hover, #gvideos section p a:focus {text-decoration: underline !important;}

.footer-logo {margin: 100px 0 0 0;}




.footer-copy a {color: #d7ca13;}
.footer-copy a:hover, .footer-copy a:focus {text-decoration: none;}
.site .footer .grid-child {padding: 1.5rem 1em; position: relative;}

.back-to-top-link {bottom: 3rem !important;}

.office {max-width: 410px; text-align: center;}
.office p   {margin: 15px 76px 0 0;}




#mod-custom162 {position: absolute; right:15px; top: 200px;}


#mod-custom163 li {float: left; margin-right: 20px;}
#mod-custom163 li a:hover, #mod-custom163 li a:focus {text-decoration: none;}
#osmap, .com-users-login  {margin: 0 0 0 20px;}
.com-users-login {width: 75%;}

.videoWrapper {position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; margin: 0 auto;}
.videoWrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}



.com-content-article, .com-content-category-blog, .itemid-981 main, .itemid-1029 main, .itemid-760 .container-component, .itemid-985 .container-component {-webkit-box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.25); box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.25); padding: 16px; margin-bottom: 30px; background: #fff;}

.blog-items .item-content {-webkit-box-shadow: 0px 0px 9px 1px rgba(0,0,0,0.07); box-shadow: 0px 0px 9px 1px rgba(0,0,0,0.07); padding: 16px; margin-bottom: 20px; }

.itemid-760 .container-component, .itemid-985 .container-component {padding: 15px !important; margin-top: 16px}
.itemid-760 #jevents, .itemid-985 #jevents {margin-top: 0}
.site.itemid-760 #jevents h1, .site.itemid-985 #jevents h1 {border-bottom: 2px solid #fdaf33; margin: -12px 0 40px 0}

 /* JCE Editor styles */ 
.item-page .image_right {float:right; margin: 0 0 15px 15px;}
.item-page .image_right_drop_shadow {float:right; margin: 0 0 15px 15px; -webkit-box-shadow: 0px 0px 9px 1px rgba(0,0,0,0.65); 
box-shadow: 0px 0px 9px 1px rgba(0,0,0,0.65);}
.item-page .image_left {float:left; margin: 0 15px 15px 0;} 
.item-page .image_left_drop_shadow {float:left; margin: 0 15px 15px 0; -webkit-box-shadow: 0px 0px 9px 1px rgba(0,0,0,0.65); 
box-shadow: 0px 0px 9px 1px rgba(0,0,0,0.65);}

.item-page .image_left_border {float:left; margin: 5px 15px 15px 0; padding: 3px; border: 1px solid #aaa;}
.item-page .image_left_border-no-float {float:none; margin: 0 15px 15px 0; padding: 3px; border: 1px solid #aaa;}


.item-page .image_centered_border img {margin: 0 auto 30px auto; display: block; height: auto; width:auto; padding: 2px; border: 1px solid #aaa;}
.item-page p.center_image {text-align:center; margin: 25px 0;}
.item-page p img.center_image, p.center_image img  {display:block; margin: 0 auto 10px auto; width:auto;}
.item-page p img.center_image_border, p.center_image_border img  {display:block; margin: 0 auto 10px auto; width:auto; border: 1px solid #aaa; padding: 2px;}
.bg-image {background: url(../images/content-bg.png) right bottom no-repeat;}

.site .footer {margin: 0;}
footer .image_left {float:left; margin: 0 15px 15px 0;}

.bottom-b.init {padding-bottom: 30px;}

h2, h3, h4, h5, h6 {margin-top: 1.5em;} 

.item-content p img {float:right; margin: 0 0 15px 15px; padding: 3px; border: 1px solid #aaa;}


.site footer {background: #053e23;  min-height: 400px}
footer ul li {list-style:  none;}

.footer-menu ul li {margin: 5px;}
.footer-menu ul li a {text-decoration: underline; font-size: 1em;}
.footer-menu ul li a:hover, .footer-menu ul li a:focus {text-decoration: none;}
#mod-custom153 { width: 100%; position: relative;}



.service a {text-decoration: underline; font-size: 1em;}
.service a:hover, .service a:focus {text-decoration: none;}

.itemid-101 .footer-menu ul li.footer-home {display: none;}
.site footer ul {padding: 0;}



.site a.back-to-top-link:focus, .site a.back-to-top-link:hover {background-color: #000;  border-color: #eee;}


main a:focus, main a:hover {text-decoration: none;}
main p a {overflow-wrap: break-word;}



@media print { 
.topbar, .mainnav, #mod-custom147, .grid-child.container-top-a, #mod-custom163, .sidebar-left, .footer-menu, a#back-top, #mod-custom161 .w-button, .what-content img {display: none;}
* { color: #000 !important; text-shadow: none !important; background: transparent !important; box-shadow: none !important; }
a, a:visited { text-decoration: underline }
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group }
tr, img { page-break-inside: avoid }
img { max-width: 100% !important }
[href]:after {content:"" !important;}
.site .footer-logo {margin: 0;}
.site .footer-row .office {text-align: left; margin: 0}
.site div.moduletable.news {border: none;}
	
	header .inner .aux a, .n2-ss-layer, .n2-ss-widget, .news .readalllink, .itemid-101 .container-bottom-a  {display: none;}
	header .inner .aux {right:100px !important; font-size: .85em; }
	main {margin: -200px 0 0 0;}
	
}



.item-page a[href^="http:"], .item-page a[href^="https:"] {
    padding: 0 11px 0 0;
    background: url(../images/external.gif) top right no-repeat;
    margin-left: 2.3px;
}



main table { border-collapse: collapse; border-spacing: 0; margin-bottom: 1.5em; width: 100%; }
main th { font-size: 1.1em; }


main tfoot { font-style: italic }
main tbody tr { border: 1px solid #dbdada }
main tbody tr:nth-child(odd) td { background-color: #F6F3F3 }

main table { max-width: 100%; background-color: transparent; border-collapse: collapse; border-spacing: 0; margin:  15px 0 25px 0;}
main table { width: 100%; margin-bottom: 20px; }
main table th, main table td { padding: 8px; line-height: 20px; text-align: left; vertical-align: top; border-top: 1px solid #dddddd; }
main table th { font-weight: bold }
main table thead th { vertical-align: bottom }
main table caption + thead tr:first-child th, .table caption + thead tr:first-child td, main table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child main td, table thead:first-child tr:first-child th, main table thead:first-child tr:first-child td { border-top: 0 }
main table tbody + tbody { border-top: 2px solid #dddddd }



blockquote { padding: 0 0 0 15px; margin: 0 0 20px; border-left: 5px solid #eeeeee; }
blockquote p { margin-bottom: 0; font-size: 17.5px; font-weight: 300; line-height: 1.25; }
blockquote small { display: block; line-height: 20px; color: #999999; }
blockquote small:before { content: '\2014 \00A0' }
blockquote.pull-right { float: right; padding-right: 15px; padding-left: 0; border-right: 5px solid #eeeeee; border-left: 0; }
blockquote.pull-right p, blockquote.pull-right small { text-align: right }
blockquote.pull-right small:before { content: '' }
blockquote.pull-right small:after { content: '\00A0 \2014' }
q:before, q:after, blockquote:before, blockquote:after { content: "" }


.site a.slider-link {text-decoration: underline !important; color: #fff !important}
.site a.slider-link:hover, .site a.slider-link:focus  {text-decoration: none !important;}


/* 404 page */
.itemid-1030 .com-content-article { -webkit-box-shadow: 0px 0px 9px 1px rgba(0,0,0,0) !important; box-shadow: 0px 0px 9px 1px rgba(0,0,0,0) !important; background: none !important;}



