@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic,700,700italic);



/* --------------------------------

GLOBAL STYLES

-------------------------------- */

DL {
	margin-top: 0em;
	margin-bottom: 0em;
	}

DT, DD {
	margin-top: .3em;
	margin-bottom: .3em;
	}


.nobreak, .nowrap {
	white-space: nowrap;
	}





/* --------------------------------

PRIMARY STYLES

-------------------------------- */

.header-text1 {
    font-size: 16px;
    color: #555;
    font-weight: 300;
    }
.header-text1 b {
    font-weight: 600;
	color: #555 !important;
	}
.header-text1 a {
	text-decoration: none;
    color: #000 !important;
	}




/* --------------------------------

GOOGLE SITE SEARCH FORM

-------------------------------- */

#cse-search-box input[type="text"] {
	width: 150px;
	border: 1px solid rgb(187, 187, 187);
	border-radius: 5px;
	line-height: inherit;
	background-image: none !important;
	background: rgb(255, 255, 255);
	font-size: 13px;
	padding: 2px 6px 2px 6px;
	vertical-align: top;
}

#cse-search-box input[type="submit"] {
	font-family: "Montserrat", "Open Sans", Arial, Helvetica, Tahoma, Verdana, Geneva, sans-serif;
	border: none;
	border-radius: 5px;
	color: #fff;
	background-color: #bbb;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.3);
	font-size: 14px;
	line-height: 14px;
	padding: 5px 7px 5px 7px;
	vertical-align: top;
}
#cse-search-box input[type="submit"]:hover {
	background: #ccc;
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
}

#cse-search-box input[type="text"]::-webkit-input-placeholder {
	color: #bbb;
	}
#cse-search-box input[type="text"]:-moz-placeholder {  /* Firefox 18- */
	color: #bbb;
	}
#cse-search-box input[type="text"]::-moz-placeholder {  /* Firefox 19+ */
	color: #bbb;
	}
#cse-search-box input[type="text"]:-ms-input-placeholder {
	color: #bbb;
	}



/* --------------------------------

GOOGLE MAP

-------------------------------- */

.googlemap {
        position: relative;
        padding-bottom: 75%; /* 4:3 ratio*/
        height: 0;
        overflow: hidden;
}

.googlemap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}


/* --------------------------------

MODULES - reusable parts of the design

-------------------------------- */
.img-replace {
/* replace text with a background-image */
	display:inline-block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}

.overflow-hidden {
	overflow:hidden;
}

/* --------------------------------

MAIN CONTENT STYLES

-------------------------------- */
.main-content {
	clear: both;
/* set a min-height and a z-index to be sure that the main element completely covers the lateral menu */
	min-height: auto;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	z-index: 2;
	padding: 0 35px 30px;
/* Force Hardware Acceleration in WebKit */
}
.main-content,
#navmenu-mobile-lateral {
	-webkit-transform:translateZ(0);
	-webkit-backface-visibility:hidden;
	-webkit-transition-property:-webkit-transform;
	-moz-transition-property:-moz-transform;
	transition-property:transform;
	-webkit-transition-duration:.4s;
	-moz-transition-duration:.4s;
	transition-duration:.4s;
}

.main-content.lateral-menu-is-open {
	overflow-y: hidden;  /* make main content unscollable while nav menu is open */
	}

.main-content.lateral-menu-is-open,  /* translate to show the lateral menu - all content needs to be put in the .main-content to translate*/
header.lateral-menu-is-open {  /* translate header to show the lateral menu */
	-webkit-transform:translateX(-250px);
	-moz-transform:translateX(-250px);
	-ms-transform:translateX(-250px);
	-o-transform:translateX(-250px);
	transform:translateX(-250px);
	-webkit-transition-duration:.4s;
	-moz-transition-duration:.4s;
	transition-duration:.4s;
}

header {
	margin: 0 auto;
	padding: 0 0 6px 0;
	position: relative;
	top:0;
	left:0;
/*   height: 50px; */
	width:100%;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	z-index:3;
/* Force Hardware Acceleration in WebKit */
	-webkit-transform:translateZ(0);
	-webkit-backface-visibility:hidden;
	-webkit-transition-property:-webkit-transform;
	-moz-transition-property:-moz-transform;
	transition-property:transform;
	-webkit-transition-duration:.4s;
	-moz-transition-duration:.4s;
	transition-duration:.4s;
}

header.is-fixed {
	position:fixed;
}


#header-top-wrapper,
#footer-top,
#footer-btm,
.main-content {
	max-width: 1170px;
	}

#header-top-wrapper {
	/* margin: 0 auto; */
	text-align:left;
	margin: 15px auto 25px auto;
	}
#header-top-wrapper-inner {
	margin: 0 10;
	}

#header-top-logo-wrapper {
/* 	float: left; */
	margin: 0 0 0 -4px;
}
#header-logo img, #header-tagline img {
/* 	float: left; */
/* 	image-rendering: optimizeSpeed; */             /* Legal fallback */
/* 	image-rendering: -moz-crisp-edges; */          /* Firefox        */
/* 	image-rendering: -o-crisp-edges; */            /* Opera          */
/* 	image-rendering: -webkit-optimize-contrast; */ /* Safari         */
/* 	image-rendering: optimize-contrast; */         /* CSS3 Proposed  */
/* 	image-rendering: crisp-edges; */               /* CSS4 Proposed  */
/* 	-ms-interpolation-mode: nearest-neighbor; */   /* IE8+           */
}
#header-logo, #header-tagline,
#footer-logo {
	background-position: 0 0;
	background-repeat: no-repeat !important;
	overflow: visible;
}

#header-logo {
	background: url('/images/header_logo@3x.png');
/*
	background: url('/images/header_logo.svg'),
   linear-gradient(transparent, transparent);
*/
	background-size: 380px 80px;
/*
	width: 163px;
	height: 88px;
	height: auto;
*/
	display: block;
	margin: 4px 10px 0 0;
}
#header-logo img {
	/* 	width: 153px; */
		width: 380px;
		height: auto;
		display:inline-block;
	}
	
#header-tagline {
	background: url('/images/header_tagline@3x.png');
/*
	background: url('/images/header_tagline.svg'),
   linear-gradient(transparent, transparent);
*/
	background-size: 264px 17px;
/*
	width: 264px;
	height: 17px;
	height: auto;
*/
	margin: 52px 18px 0 18px;
	display: inline-block;
	vertical-align: top;
}
#header-tagline img {
	width: 264px;
	height: 17px;
}

#header-logo img, #header-tagline img,
#footer-logo img {
	visibility: hidden;
}

#footer-logo {
	background: url('/images/footer_logo@3x.png');
	background-size: 110px 73px;
	display: block;
	margin: 8px 0 0 20px;
}
#footer-logo img {
	/* 	width: 153px; */
		width: 110px;
		height: auto;
	}
	


#header-top-logo-wrapper, #header-top-meta-wrapper, #header-top-meta1, #header-top-meta2 {
	display: inline-grid;
	vertical-align: middle;
}
#header-top-meta-wrapper {
	float: right;
	margin-right: 24px;
}
#header-top-meta1, #header-top-meta2 {
	float: left;
}

#header-top-meta1 {
	/* margin: 28px 50px 0px 36px; */
	margin: 10px 6px 0 auto;
}
#header-top-meta2 {
	margin-top: 0;
}

#footer-logo-wrapper {
	display: inline-block;
	vertical-align: middle;
	margin: 5px 0 0 0;
}



/*----------------------------------FOOTER STYLES ----------------------------------*/


.main-content ol, #footer-top ol {
	margin: 0.2em 0 1.2em 0.5em;
	padding-left: 1em;
	}
.main-content ul, #footer-top ul {
/*
	list-style-type: circle;
	list-style-image: url('/images/bullet1.png');
*/
	margin: -.75em 0 1.2em 0em;
    padding: 0em 1em 0em 1.2em;
    list-style: none;
/*     list-style-position: inside; */
	}
#footer-top ul {
    overflow: hidden;
	}


.main-content li, #footer-top li {
	margin-top: 0;
	margin-bottom: 0.0em;
	}
.main-content ul li, #footer-top ul li {
	margin-top: -0.3em;
	}
.main-content ul li:before, #footer-top ul li:before {
	content: "";
    border-color: transparent rgb(234,179,0);
    border-style: solid;
    border-width: 0.4em 0 0.4em 0.4em;
    display: block;
    height: 0;
    width: 0;
    left: -1em;
    top: 1em;
    position: relative;
	}



footer {
	margin:0 auto;
	position:relative;
	top:0;
	left:0;
	width:100%;
	clear: both;
	}
#footer-top-wrapper {
	background-color: #e5e5e5;
	}
#footer-top {
	/*  padding: 28px 46px 24px 46px;  */
	/* padding: 28px 30px 28px 30px;  */
	padding: 0 30px 14px 30px;
	}
#footer-btm-wrapper {
	background-color: #5b8c5d;
	background-image: url('/images/footer_border.png');
	background-repeat: repeat-x;
	background-position: top left;
	}
#footer-btm {
	margin: 0 20px;
	padding: 25px 30px 30px;
	}

#footer-top,
#footer-btm {
	display: block;
	margin: 0 auto;
	text-align: left;
	}


.certifications-body,
.certifications-bullets {
	display: table;
/* 	border: 1px solid red; */
	}
.certifications-body div,
.certifications-bullets div {
	vertical-align: top;
	}
.certifications-left,
.certifications-right,
.certifications-bullets-left,
.certifications-bullets-right {
	display: table-cell;
/* 	border: 1px solid red; */
	}
.certifications-bullets ul {
	margin-bottom: 0.5em !important;
	}
.certifications-logos {
	vertical-align: top;
	width: 230px;
	text-align: right;
	}
.certifications-logos div {
	display: inline;
	text-align: right;
/* 	float: left; */
	}



/* used for footer navigation text */
.footernav-text,
.footernav-link:after {
	font-size: 17px;
	color: #888;
	line-height: 180%;
	font-weight: normal;
	text-decoration: none;
}
.footernav-link    {
	font-size: 21px;
	color: #f6f6f6;
	font-weight: normal;
	text-decoration: none;
}

a:hover.footernav-link {
	color: #fff;
	text-decoration: none;
	}
.footernav-link:after {
	content: "|";
	white-space: nowrap;
	margin: 0 10px;
	}
.footernav-link:last-child:after,
.footernav-text a:first-line:after,
.footernav-link:first-line:after {
	content: "";
	}

/*used for acen console link*/
.acenconsole {
	color: #92c060;
	text-decoration: none;
}

A.acenconsole:hover {
	color : #fff;
	text-decoration: none;
}


/* used for copyright text in the footer of a site */
.copyright    {
	font-size: 15px;
	color: #bbb;
	line-height: 120%;
}
td.copyright {
	padding-top:20px;
	}




/* --------------------------------

NAV MENUS, MOBILE

-------------------------------- */

#navmenu-mobile-trigger {
	position: absolute;
	display: block;
	right: 10px;
	top: 28px;
	height: 40px;
	width: 60px;
	-webkit-border-radius: 7px 0px 0px 7px;
	-moz-border-radius: 7px 0px 0px 7px;
	border-radius: 7px 0px 0px 7px;
	padding-top: 30px;
	padding-bottom: 30px;
/*
	background-color:#369c47;
	background: rgb(203,52,39);
	background: -moz-linear-gradient(top,  rgba(203,52,39,1) 0%, rgba(179,49,36,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(203,52,39,1)), color-stop(100%,rgba(179,49,36,1)));
	background: -webkit-linear-gradient(top,  rgba(203,52,39,1) 0%,rgba(179,49,36,1) 100%);
	background: -o-linear-gradient(top,  rgba(203,52,39,1) 0%,rgba(179,49,36,1) 100%);
	background: -ms-linear-gradient(top,  rgba(203,52,39,1) 0%,rgba(179,49,36,1) 100%);
	background: linear-gradient(to bottom,  rgba(203,52,39,1) 0%,rgba(179,49,36,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#369c47', endColorstr='#b33124',GradientType=0 );
*/
}

#navmenu-mobile-trigger .menu-text {
	height:100%;
	text-transform:uppercase;
	color:#FFF;
	font-weight:600;
	display:none;
}

#navmenu-mobile-trigger .navmenu-mobile-icon {
/* this span is the central line in the menu menu */
	display:inline-block;
	position:absolute;
	left:50%;
	top: calc(50% - 1px);
	bottom:auto;
	right:auto;
	-webkit-transform:translateX(-50%) translateY(-50%);
	-moz-transform:translateX(-50%) translateY(-50%);
	-ms-transform:translateX(-50%) translateY(-50%);
	-o-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%);
	width: 30px;
	height: 4px;
	background-color: #369c47;
/* these are the upper and lower lines in the menu menu */
}

#navmenu-mobile-trigger .navmenu-mobile-icon::before,
#navmenu-mobile-trigger .navmenu-mobile-icon:after {
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	background-color:inherit;
	left:0;
}

#navmenu-mobile-trigger .navmenu-mobile-icon::before {
	bottom:9px;
}

#navmenu-mobile-trigger .navmenu-mobile-icon::after {
	top:9px;
}

#navmenu-mobile-trigger.is-clicked {
	position: fixed;
	top: 28px;
	right: 0;
	background-color: #2e2e2e;
}

#navmenu-mobile-trigger.is-clicked .navmenu-mobile-icon {
	background-color:rgba(255,255,255,0);
}

#navmenu-mobile-trigger.is-clicked .navmenu-mobile-icon::before,
#navmenu-mobile-trigger.is-clicked .navmenu-mobile-icon::after {
	background-color:#fff;
}

#navmenu-mobile-trigger.is-clicked .navmenu-mobile-icon::before {
	bottom:0;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg);
}

#navmenu-mobile-trigger.is-clicked .navmenu-mobile-icon::after {
	top:0;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);
}


#navmenu-mobile-lateral {
	position:fixed;
	height:100%;
	right:0;
	top:0;
/* 	visibility:hidden; */
/* the secondary navigation is covered by the main element */
	z-index:1;
/* 	width:275px; */
	width:250px;
	background-color:#2e2e2e;
	overflow-y:auto;
/* Force Hardware Acceleration in WebKit */
	-webkit-transform:translateZ(0);
	-webkit-backface-visibility:hidden;
	-webkit-transition:-webkit-transform .4s 0s,visibility 0 .4s;
	-moz-transition:-moz-transform .4s 0s,visibility 0 .4s;
	transition:transform .4s 0s,visibility 0 .4s;
/* this creates the subtle slide in animation of the navigation */
	-webkit-transform:translateX(250px);
	-moz-transform:translateX(250px);
	-ms-transform:translateX(250px);
	-o-transform:translateX(250px);
	transform:translateX(250px);
	transition-duration: 0.4s;
}

#navmenu-mobile-lateral .navmenu-items {
	margin:10px 0 16px;
	font-family: "Montserrat",Arial,Helvetica,Tahoma,Verdana,Geneva,sans-serif;
}

#navmenu-mobile-lateral .submenu {
	padding:0 10px 0 15px;
	display:none;
	font-size: 90%;
}
#navmenu-mobile-lateral ul.submenu > li {
	padding-top: 0;
}
#navmenu-mobile-lateral ul.navmenu-items > li.has-submenu > ul.submenu > li:last-child {
	padding-bottom: 0.5em;
}


#navmenu-mobile-lateral a {
	display:block;
	line-height: 130%;
	padding: 0.5em 40px 0.5em 32px;
	color:#bebebe;
	text-decoration: none;
	font-size: 16px;
}

#navmenu-mobile-lateral a.current {
	background-color:#3a4a4d;
	color:#FFF;
}

.no-touch #navmenu-mobile-lateral a:hover {
	color:#FFF;
}


#navmenu-mobile-lateral.lateral-menu-is-open {
	-webkit-transform:translateX(0);
	-moz-transform:translateX(0);
	-ms-transform:translateX(0);
	-o-transform:translateX(0);
	transform:translateX(0);
	visibility:visible;
	-webkit-transition:-webkit-transform .4s 0s,visibility 0 0;
	-moz-transition:-moz-transform .4s 0s,visibility 0 0;
	transition:transform .4s 0s,visibility 0 0;
/* smooth the scrolling on touch devices - webkit browsers */
	-webkit-overflow-scrolling:touch;
}

/* style menu items which have a submenu  */
#navmenu-mobile-lateral .has-submenu > a {
	position:relative;
/* this is the right arrow to show that the item has a submenu  */
}
#navmenu-mobile-lateral ul ul .has-submenu > a {
	padding-right: 30px;
}


#navmenu-mobile-lateral .has-submenu > a::after {
	content:'';
	display:block;
/* 	height:11px; */
	width:8px;
	position:absolute;
	top:50%;
	bottom:auto;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%);
	right:1em;
/* 	top:13px; */
	right:30px;
	width:0;
	height:0;
	border-color:transparent transparent transparent #646464;
	border-color:rgba(100,100,100,0) rgba(100,100,100,0) rgba(100,100,100,0) #646464; /* Fix for odd gray border bug in FireFox for Windows */
	border-style:solid;
	border-width:5px 0 5px 5px;
	content:'';

	-webkit-transition-property:-webkit-transform;
	-moz-transition-property:-moz-transform;
	transition-property:transform;
	-webkit-transition-duration:.2s;
	-moz-transition-duration:.2s;
	transition-duration:.2s;
}
#navmenu-mobile-lateral ul ul .has-submenu > a::after {
	right: 20px;
/* 	padding-right: 0; */
}

#navmenu-mobile-lateral .has-submenu > a.submenu-open::after {
	-webkit-transform:translateY(-50%) rotate(90deg);
	-moz-transform:translateY(-50%) rotate(90deg);
	-ms-transform:translateY(-50%) rotate(90deg);
	-o-transform:translateY(-50%) rotate(90deg);
	transform:translateY(-50%) rotate(90deg);
}



/* --------------------------------

NAV MENUS, STANDARD

-------------------------------- */

#navmenu-std {
	margin-top: 2px;
/*
  position: absolute;
  top: 0;
  right: 120px;
*/
	font-family: "Montserrat", "Open Sans", Arial, Helvetica, Tahoma, Verdana, Geneva, sans-serif;
	font-size: 25px;
	text-align: center;
/* 	height:100%; */
/* 	display: none; */
	/* background: rgb(203,52,39); /* Old browsers */ */
	/* background: -moz-linear-gradient(top,  rgba(203,52,39,1) 0%, rgba(179,49,36,1) 100%); /* FF3.6+ */ */
	/* background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(203,52,39,1)), color-stop(100%,rgba(179,49,36,1))); /* Chrome,Safari4+ */ */
	/* background: -webkit-linear-gradient(top,  rgba(203,52,39,1) 0%,rgba(179,49,36,1) 100%); /* Chrome10+,Safari5.1+ */ */
	/* background: -o-linear-gradient(top,  rgba(203,52,39,1) 0%,rgba(179,49,36,1) 100%); /* Opera 11.10+ */ */
	/* background: -ms-linear-gradient(top,  rgba(203,52,39,1) 0%,rgba(179,49,36,1) 100%); /* IE10+ */ */
	/* background: linear-gradient(to bottom,  rgba(203,52,39,1) 0%,rgba(179,49,36,1) 100%); /* W3C */ */
	/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#369c47', endColorstr='#b33124',GradientType=0 ); /* IE6-9 */ */
}

#navmenu-std > ul {
/* 	height:100%; */
/* 	padding-top:18px; */
}

#navmenu-std > li {
	display:inline-block;
	padding: 0.5em 0.5em;
}
#navmenu-std > li:hover {
	background-color: #d93b2c;
}

#navmenu-std > li > a {
	display:inline-block;
	padding: 0;
	color: #fafafa;
	text-decoration: none;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.2);
}

#navmenu-std > li > a.current {
	background-color:#242e30;
}

.no-touch #navmenu-std > li > a:hover {
/* 	color:rgba(255,255,255,0.7); */
}


#navmenu-std ul {
	margin:0;
	padding:0;
	list-style:none;
}

#navmenu-std li {
	margin:0;
	padding:0;
}
#navmenu-std > ul > li:before {
	display: none;
	border: none;
}
#navmenu-std a {
	margin:0;
	padding:0;
	text-decoration:none;
}

#navmenu-std {
	margin-right:auto;
	margin-left:auto;
	width:auto;
	text-align:center;
}

#navmenu-std > ul {
	/* display:inline-block; */
	display:table;
/* Position entire navbar */
	margin-top:1px;
	margin-right:auto;
	margin-left:auto;
	padding:0;
	width:auto;
}
#navmenu-std > ul li a {
	white-space: nowrap;
}


/* Bullet/arrow for top-level menu, when used as a separate, inline div */
.dropdown-bullet-on,
.dropdown-bullet-off {
	position:relative;
	top:6px;
	right:-10px;
	z-index:999;
	float:right;
	margin-bottom:-17px;
	width:0;
	height:0;
	border-color:#ddd transparent transparent;
	border-color:#ddd rgba(221,221,221,0) rgba(221,221,221,0);
/* Fix for odd gray border bug in FireFox for Windows */
	border-style:solid;
	border-width:5px 5px 0;
}

.dropdown-bullet-off {
	visibility:hidden;
}

/* Top-level menu positioning */
#navmenu-std > ul > li {
	position:relative;
	top:0;
	float:left;
	margin:0;
/* margin-left: 15px; */
/* 	padding:10px 18px; */
	padding:0.6em 0.75em;
}

#navmenu-std > ul > li:last-child,
#navmenu-std > ul > li.navmenu-std-last {
/* Last top-level menu item positioning (if needed) */
	margin-right:0;
	padding-right:4px;
}

/* Top-level menu link item */
#navmenu-std > ul > li > a {
/* display: inline; */
	margin:0;
	padding:0;
	color:#000;
	/* opacity:0.8; */
	text-decoration:none;
/* line-height: 120%; */
	/* text-shadow: 0px 1px 1px rgba(0,0,0,0.25); */
	-webkit-transition:color .15s;
	-moz-transition:color .15s;
	-o-transition:color .15s;
	transition:color .15s;
	-ms-transition:color .15s;
}

#navmenu-std > ul > li:hover,
#navmenu-std > ul > li:hover > a {
	/* color:#2a2a2a; */
	color:#369c47;
	/* opacity:1; */
	/* background-color: #ce382a; */
}

/* Top-level menu image (if using images instead of CSS text for the top-level menu) */
#navmenu-std > ul > li > a > img {
	z-index:99;
	display:block;
	margin:0;
}

/* Top-level menu item, with sub-items (shows bullet to indicate submenu) */
#navmenu-std > ul > li.has-submenu {
	padding-right: calc(0.8em + 8px);
}

#navmenu-std > ul > li.has-submenu:after {
	position:absolute;
	top:1.1em;
	right:8px;
	z-index:999;
	float:right;
	margin:0 0 0 4px;
	width:0;
	height:0;
	border-color:#b5b5b5 transparent transparent;
	border-color:#b5b5b5 rgba(181,181,181,0) rgba(181,181,181,0);
/* Fix for odd gray border bug in FireFox for Windows */
	border-style:solid;
	border-width:4px 4px 0;
	content:'';
	opacity: 0.8;
}

#navmenu-std > ul > li.has-submenu:hover:after {
/* border-color: transparent; */
	opacity: 0.4;
/*
	border-color:#7e7e7e transparent transparent;
	border-color:#7e7e7e rgba(126,126,126,0) rgba(126,126,126,0);
*/
/* Fix for odd gray border bug in FireFox for Windows */
}

/* Submenu 1 background & positioning */
#navmenu-std > ul > li > ul {
	position:absolute;
/* top: 55px; */
/* left: 100px; */
	z-index:999;
	visibility:hidden;
	margin-top:12px;
	margin-left:-6px;
	padding:7px 0;
	width:auto;
	min-width:160px;
	border-radius:5px;
	background-color:#f0f0f0;
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.4);
	box-shadow:0 1px 3px rgba(0,0,0,0.4);
	text-align:left;
/* opacity: 0; */
/* Does not work in Safari 5; solution is to change opacity to 1 */
	opacity:1;
	-webkit-transition:all .2s ease .1s;
	-moz-transition:all .2s ease .1s;
	-o-transition:all .2s ease .1s;
	transition:all .2s ease .1s;
/* transition: opacity .1s .1s; */  /* NOTE: Original settings commented-out; */
	-webkit-backface-visibility:hidden;
	-ms-transition:all .2s ease .1s;
/* -ms-transition: opacity .1s .1s; */
}

/* Bullet for submenus */
#navmenu-std ul > li > ul > li.has-submenu > a:after {
/* position:absolute; */
	position:absolute;
	top:10px;
	right:12px;
	width:0;
	height:0;
/* border:5px solid transparent; */
	border-color:transparent transparent transparent #c6c6c6;
	border-color:rgba(198,198,198,0) rgba(198,198,198,0) rgba(198,198,198,0) #c6c6c6;  /* Fix for odd gray border bug in FireFox for Windows */
	border-style:solid;
	border-width:5px 0 5px 5px;
	content:'';
}

#navmenu-std ul > li > ul > li.has-submenu:hover > a:after {
/* 	top:10px; */
}

/* Submenus: make space for bullet */
#navmenu-std ul ul li.has-submenu > a {
/* float: left; */
	display:block;
	padding-right:26px;
}

/* Submenus: ensure proper cursor on hover, even if li isn't a link */
#navmenu-std li.has-submenu:hover {
	cursor:default;
}

/* Submenus: style for a "read more" link, if needed */
#navmenu-std ul ul li.more-link {
	text-align:right;
	font-style:italic;
}

/* Submenu 1 hover state */
#navmenu-std > ul > li:hover > ul {
/* top: 28px; */
	visibility: visible;
	margin-top: 9px;
	opacity: 1;
/* NOTE: Original settings commented-out; */
}

/* Submenu 1 pointer/triangle */
#navmenu-std > ul > li > ul:after {
	position:absolute;
	top:-15px;
/* left: 50%; */
	left:20px;
	display:block;
	margin-left:-10px;
	border-color:transparent transparent #f0f0f0;
	border-color:rgba(240,240,240,0) rgba(240,240,240,0) #f0f0f0;
/* Fix for odd gray border bug in FireFox for Windows */
	border-style:solid;
	border-width:10px;
	content:'';
}

/* Submenu 1 item positioning */
#navmenu-std > ul ul > li {
	position:relative;
}

/* Submenu link item */
#navmenu-std ul ul a {
	display:block;
	padding:5px 14px;
	background-color:#f0f0f0;
	color:#000;
	font-weight:400;
	font-size:85%;
	-webkit-transition:background-color .1s;
	-moz-transition:background-color .1s;
	-o-transition:background-color .1s;
	transition:background-color .1s;
	-ms-transition:background-color .1s;
}

/* Submenu link item hover state */
#navmenu-std ul ul a:hover {
	background-color:#369c47;
	color:#f0f0f0;
}

/* Submenu 2 background */
#navmenu-std ul ul ul {
	position:absolute;
	top:-7px;
	left:100%;
	z-index:9999;
	float:right;
	visibility:hidden;
	padding:7px 0;
	width:auto;
	max-width:300px;
	min-width:140px;
	border-radius:5px;
	background-color:#f0f0f0;
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.4);
	box-shadow:0 1px 3px rgba(0,0,0,0.4);
	text-align:left;
/* opacity: 0; */
/* Does not work in Safari 5; solution is to change opacity to 1 */
	opacity:1;
	-webkit-transition:all .2s ease .1s;
	-moz-transition:all .2s ease .1s;
	-o-transition:all .2s ease .1s;
	transition:all .2s ease .1s;
/* transition: opacity .2s .1s; */
	-webkit-backface-visibility:hidden;
	-ms-transition:all .2s ease .1s;
/* -ms-transition: opacity .2s .1s; */
}

/* Submenu 2 hover state */
#navmenu-std ul ul > li:hover > ul {
/* left: calc(100% - 5px); */
	visibility:visible;
	margin-left:-5px;
	opacity:1;
}





/* --------------------------------

PAGE TITLE DROPDOWN MENUS, STANDARD

-------------------------------- */

#pagetitle-dropmenu-std {
/*
  position: absolute;
  top: 0;
  right: 120px;

	display:block;*/
	font-family: "Montserrat", "Open Sans", Arial, Helvetica, Tahoma, Verdana, Geneva, sans-serif;
	font-size: 25px;
	text-align:left;
}

#pagetitle-dropmenu-std > ul {
/* 	height:100%; */
/* 	padding-top:18px; */
}

#pagetitle-dropmenu-std > li {
	display:inline-block;
	padding: 0.5em 0.5em;
}
#pagetitle-dropmenu-std > li:hover {
	color: #d93b2c;
}

#pagetitle-dropmenu-std > li > a {
	display:inline-block;
	padding: 0;
	color: #369c47;
	text-decoration: none;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.2);
}

#pagetitle-dropmenu-std > li > a.current {
	background-color:#242e30;
}

.no-touch #pagetitle-dropmenu-std > li > a:hover {
/* 	color:rgba(255,255,255,0.7); */
}


#pagetitle-dropmenu-std ul {
	margin:0;
	padding:0;
	list-style:none;
}

#pagetitle-dropmenu-std li {
	margin:0;
	padding:0;
}
#pagetitle-dropmenu-std > ul > li:before {
	display: none;
	border: none;
}
#pagetitle-dropmenu-std a {
	margin:0;
	padding:0;
	text-decoration:none;
}

#pagetitle-dropmenu-std {
	text-align:left;
	overflow: visible;
}

#pagetitle-dropmenu-std > ul {
	display:inline-block;
	display:table;
/* Position entire navbar */
	margin-top:1px;
	padding:0;
	width:auto;
}
#pagetitle-dropmenu-std > ul li a {
	white-space: nowrap;
}


/* Bullet/arrow for top-level menu, when used as a separate, inline div */
.dropdown-bullet-on,
.dropdown-bullet-off {
	position:relative;
	top:6px;
	right:-10px;
	z-index:999;
	float:right;
	margin-bottom:-17px;
	width:0;
	height:0;
	border-color:#ddd transparent transparent;
	border-color:#ddd rgba(221,221,221,0) rgba(221,221,221,0);
/* Fix for odd gray border bug in FireFox for Windows */
	border-style:solid;
	border-width:5px 5px 0;
}

.dropdown-bullet-off {
	visibility:hidden;
}

/* Top-level menu positioning */
#pagetitle-dropmenu-std > ul > li {
	position:relative;
	top:0;
	float:left;
	margin:0;
/* margin-left: 15px; */
/* 	padding:10px 18px; */
	padding: 0 0.6em 0 0;
}

#pagetitle-dropmenu-std > ul > li.pagetitle-dropmenu-std-last {
/* Last top-level menu item positioning (if needed) */
	margin-right:10px;
}

/* Top-level menu link item */
#pagetitle-dropmenu-std > ul > li > a {
/* display: inline; */
	margin:0;
	padding:0;
	color:#369c47;
	text-decoration:none;
/* line-height: 120%; */
}

#pagetitle-dropmenu-std > ul > li:hover,
#pagetitle-dropmenu-std > ul > li:hover > a {
/* 	color:#e6e6e6; */
/* 	background-color: #ce382a; */
}

/* Top-level menu image (if using images instead of CSS text for the top-level menu) */
#pagetitle-dropmenu-std > ul > li > a > img {
	z-index:99;
	display:block;
	margin:0;
}

/* Top-level menu item, with sub-items (shows bullet to indicate submenu) */
#pagetitle-dropmenu-std > ul > li.has-submenu {
	padding-right: 16px;
}

#pagetitle-dropmenu-std > ul > li.has-submenu:after {
	position:absolute;
	top:0.5em;
	right:0px;
	z-index:999;
	float:right;
	margin:0 0 0 4px;
	width:0;
	height:0;
	border-color:#b5b5b5 transparent transparent;
	border-color:#b5b5b5 rgba(181,181,181,0) rgba(181,181,181,0);
/* Fix for odd gray border bug in FireFox for Windows */
	border-style:solid;
	border-width:6px 6px 0;
	content:'';
	opacity: 1;
}

#pagetitle-dropmenu-std > ul > li.has-submenu:hover:after {
	opacity: 0.6;
}

#pagetitle-dropmenu-std > ul > li.has-submenu .submenu {
	overflow: hidden;
}
#pagetitle-dropmenu-std > ul > li.has-submenu .submenu li::before {
	border-style: none;
	border-width: 0;
}



/* Submenu 1 background & positioning */
#pagetitle-dropmenu-std > ul > li > ul {
	position:absolute;
/* top: 55px; */
/* left: 100px; */
	z-index:999;
	visibility:hidden;
	margin-top:12px;
	margin-left:-6px;
	padding:7px 0;
	width:auto;
	min-width:160px;
	border-radius:5px;
	background-color:#f0f0f0;
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.4);
	box-shadow:0 1px 3px rgba(0,0,0,0.4);
	text-align:left;
/* opacity: 0; */
/* Does not work in Safari 5; solution is to change opacity to 1 */
	opacity:1;
	-webkit-transition:all .2s ease .1s;
	-moz-transition:all .2s ease .1s;
	-o-transition:all .2s ease .1s;
	transition:all .2s ease .1s;
/* transition: opacity .1s .1s; */  /* NOTE: Original settings commented-out; */
	-webkit-backface-visibility:hidden;
	-ms-transition:all .2s ease .1s;
/* -ms-transition: opacity .1s .1s; */
}

/* Bullet for submenus */
#pagetitle-dropmenu-std ul > li > ul > li.has-submenu > a:after {
/* position:absolute; */
	position:absolute;
	top:10px;
	right:12px;
	width:0;
	height:0;
/* border:5px solid transparent; */
	border-color:transparent transparent transparent #c6c6c6;
	border-color:rgba(198,198,198,0) rgba(198,198,198,0) rgba(198,198,198,0) #c6c6c6;  /* Fix for odd gray border bug in FireFox for Windows */
	border-style:solid;
	border-width:5px 0 5px 5px;
	content:'';
}

#pagetitle-dropmenu-std ul > li > ul > li.has-submenu:hover > a:after {
/* 	top:10px; */
}

/* Submenus: make space for bullet */
#pagetitle-dropmenu-std ul ul li.has-submenu > a {
/* float: left; */
	display:block;
	padding-right:26px;
}

/* Submenus: ensure proper cursor on hover, even if li isn't a link */
#pagetitle-dropmenu-std li.has-submenu:hover {
	cursor:default;
}

/* Submenus: style for a "read more" link, if needed */
#pagetitle-dropmenu-std ul ul li.more-link {
	text-align:right;
	font-style:italic;
}

/* Submenu 1 hover state */
#pagetitle-dropmenu-std > ul > li:hover > ul {
/* top: 28px; */
	visibility:visible;
	margin-top:7px;
	opacity:1;
/* NOTE: Original settings commented-out; */
}

/* Submenu 1 pointer/triangle */
#pagetitle-dropmenu-std > ul > li > ul:after {
	position:absolute;
	top:-15px;
/* left: 50%; */
	left:20px;
	display:block;
	margin-left:-10px;
	border-color:transparent transparent #f0f0f0;
	border-color:rgba(240,240,240,0) rgba(240,240,240,0) #f0f0f0;
/* Fix for odd gray border bug in FireFox for Windows */
	border-style:solid;
	border-width:10px;
	content:'';
}

/* Submenu 1 item positioning */
#pagetitle-dropmenu-std > ul ul > li {
	position:relative;
}

/* Submenu link item */
#pagetitle-dropmenu-std ul ul a {
	display:block;
	padding:2px 14px;
	background-color:#f0f0f0;
	color:#000;
	font-weight:400;
	font-size:60%;
/* 	font-size: 16px; */
	text-transform: none;
	-webkit-transition:background-color .1s;
	-moz-transition:background-color .1s;
	-o-transition:background-color .1s;
	transition:background-color .1s;
	-ms-transition:background-color .1s;
}

/* Submenu link item hover state */
#pagetitle-dropmenu-std ul ul a:hover {
	background-color:#369c47;
	color:#f0f0f0;
}












/* --------------------------------

RESPONSIVE STYLES

-------------------------------- */


@media screen and (max-width : 1150px) {
	
	#header-top-logo-wrapper {
		margin-top: 14px;
	}
	#header-logo {
		background-size: 330px 69px;
		margin-top: -3px;
	}
	#header-logo img {
		width: 330px;
	}
	
	#navmenu-std {
		font-size: 21px;
	}
	#navmenu-std > ul > li {
		padding: 0.6em 0.65em;	
	}

}



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

	.main-content {
		padding: 10px 35px;

	}

/*
	#header-top-wrapper {
		margin-right: 50px;
		margin-left: 50px;
	}
*/

	#header-top-meta-wrapper {
		margin-right: 70px;
	}

	#header-top-wrapper, #header-top-meta-wrapper {
		text-align: left;
	}
	#header-top-wrapper {
		margin-bottom: 0;
	}

	#header-logo, #header-top-meta-wrapper {
		display: block;
	}

	#header-logo {
		background-size: 400px 84px;
		margin: 24px 12px 0;
		width: 400px;
		height: 84px;
/* 		margin-top: 6px; */
		float: left;
	}

	#header-logo img {
		visibility: hidden;
		max-width: 100%;
		width: 400px;
		height: auto;
	}

	#header-tagline {
		background-size: 264px 17px;
		width: 274px;
		height: 17px;
/*
		background-size: 200px auto;
		width: 200px;
		height: 15px;
*/
		margin: 40px 18px 3px 30px;
		background-position: 0 0;
	}

	#header-top-meta-wrapper {
		margin-bottom: 0;
	}

	#header-top-meta1, #header-top-meta2 {
		display: inline-block;
	}
	
	#header-top-meta2 {
		margin-bottom: 12px;
	}	

	#header-top-meta-wrapper, #header-top-meta2 {
		float: none;
		margin-right: 0;
	}

	#header-top-meta1, #header-top-meta2 {
		margin: 10px 15px;
	}
	
	#header-top-meta1 {
		float: left;
		position: absolute;
		top: 0;
		left: 24;
	}
	
	#navmenu-std {
		font-size: 26px;
	}
	#navmenu-std > ul > li {
		padding: 0.6em 0.65em;	
	}

	#navmenu-std > ul > li:first-child, 
	#navmenu-std > ul > li.navmenu-std-first {
		margin-left: 0;
		padding-left: 4px;
	}

}


@media screen and (min-width : 800px) {
/*nm change above*/
/*@media only screen and (min-width : 992px) {*/

	#navmenu-std {
		display:block;
	}

	/*nm add
	.navmenu-items li:first-child {
   		display: none;
	}
	/*nm add*/

	#navmenu-mobile-trigger {
		display: none;
	}

	header.lateral-menu-is-open,
	.main-content.lateral-menu-is-open {
		/* keep the lateral menu hidden at wider window widths*/
		-webkit-transform:translateX(0);
		-moz-transform:translateX(0);
		-ms-transform:translateX(0);
		-o-transform:translateX(0);
		transform:translateX(0);
	}
	#navmenu-mobile-lateral.lateral-menu-is-open {
/* 		display: none; */
	-webkit-transform:translateX(250px);
	-moz-transform:translateX(250px);
	-ms-transform:translateX(250px);
	-o-transform:translateX(250px);
	transform:translateX(250px);
	}

}



@media screen and (min-width : 800px) {
/*nm change above*/
/*@media only screen and (min-width: 768px) {*/

	#navmenu-mobile-trigger {
		width:50px;
		padding-left:1.5em;
	}

	#navmenu-mobile-trigger .menu-text {
		display:inline-block;
		line-height:70px;
	}

	#navmenu-mobile-trigger .navmenu-mobile-icon {
		left:auto;
		right:1.25em;
		-webkit-transform:translateX(0);
		-moz-transform:translateX(0);
		-ms-transform:translateX(0);
		-o-transform:translateX(0);
		transform:translateX(0);
	}

	#navmenu-mobile-lateral .navmenu-items {
		margin:20px 0;
	}


}



@media screen and (max-width : 800px) {
/*nm change above - also removed the only keyword after media*/
/*@media only screen and (max-width : 768px) {*/

	header {
		padding-bottom: 30px;
/* 		border-bottom: 3px solid #c23326; */
	}

	/*nm begin*/
	#navmenu-std {
		display: none;
	}
	/*nm end */


	#header-top-wrapper {
		margin-right: 20px;
		}

	#header-top-logo-wrapper {
		margin-top: 0;
		margin-left: -15px;
		}
	#header-logo {
		width: 400px;
		height: 84px;
		background-size: 400px 84px;
		-webkit-background-size: 400px auto;
		display: block;
		float: left;
		margin-top: -5px;
	}
	#header-logo img {
		max-width: 100%;
		width: 400px;
		margin: 4px;
	}

	#header-tagline {
		float: left;
/* 		width: 264px; */
/*
		width: 200px;
		height: auto;
*/
		background-size: 200px auto;
		width: 200px;
		height: 15px;
		margin: 48px 18px 12px 18px;
		background-position: 0 0;
	}

	#header-top-meta-wrapper {
		display: none;
	}

	.main-content {
		padding: 0 30px 30px;

	}

	.certifications-body,
	.certifications-bullets {
		display: block;
		}

	.certifications-left,
	.certifications-right,
	.certifications-bullets-left,
	.certifications-bullets-right {
		display: block;
		}

	.certifications-bullets-left ul {
		margin-bottom: 0 !important;
		}
	.certifications-bullets-right {
		padding-left: 0 !important;
		}

	.certifications-right {
		margin-top: 20px;
		text-align: center;
		}
	.certifications-logos {
		width: 100%;
		margin-top: 0px !important;
		text-align: center !important;
		}
	.certifications-logos div {
		display: inline-block;
		}
	.certifications-logos div {
		margin-top: 20px !important;
		}
	.certifications-logos div:nth-child(3) img {
		margin-top: -6px !important;
		margin-left: 18px !important;
		}
	.certifications-logos div:nth-child(4) img {
		margin-top: 8px !important;
		}

	#footer-top {
		padding: 28px 15px 28px 15px;
		}
		
	#banner-home-wrapper {
		margin-top: 24px;
	}


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

	#header-logo {
		width: 300px;
		height: 63px;
		background-size: 300px 63px;
		-webkit-background-size: 300px auto;
		display: block;
		float: left;
		margin-top: 0;
		margin-left: 0;
	}
	#header-logo img {
		max-width: 100%;
		width: 300px;
		margin: 4px;
	}

	#header-tagline {
		display: none;
	}
	
	#navmenu-mobile-trigger {
		right: 5px;
	}
	
	#navmenu-mobile-trigger .navmenu-mobile-icon {
		top: calc(50% - 12px);
		width: 30;
		height: 4px;
	}
	
	#navmenu-mobile-trigger .navmenu-mobile-icon::before {
		bottom: 8px;
	}
	#navmenu-mobile-trigger .navmenu-mobile-icon::after {
		top: 8px;
	}
	
	#navmenu-mobile-trigger.is-clicked .navmenu-mobile-icon {
		top: 30px;	
	}
	

}

