/* Below should fix menu being a few pixels away in some themes, and menus disappearing behind other stuff. */

.block-nice-menus {
	line-height: normal;/*z-index: 10;*/
}
ul.nice-menu, ul.nice-menu ul {
	z-index: 5;
	position: relative;
}
ul.nice-menu li {
	position: relative;
}
ul.nice-menu a {
	display: block;
	/*Default to Blue, but override as necessary*/
	color: #027ac6;
}
ul.nice-menu ul,     /* For Garland header. */ #header-region ul.nice-menu ul {
	/*position: absolute;*/
	visibility: hidden;
}
ul.nice-menu li.over ul {
	visibility: visible;
}
ul.nice-menu ul li {
	display: block;
}
ul.nice-menu:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* Show submenus when over their parents. */
ul.nice-menu li:hover ul, ul.nice-menu li.menuparent li:hover ul, ul.nice-menu li.menuparent li.menuparent li:hover ul, ul.nice-menu li.menuparent li.menuparent li.menuparent li:hover ul, ul.nice-menu li.over ul, ul.nice-menu li.menuparent li.over ul, ul.nice-menu li.menuparent li.menuparent li.over ul, ul.nice-menu li.menuparent li.menuparent li.menuparent li.over ul,     /* Repeat all this stuff just for Garland headers. */ #header-region ul.nice-menu li:hover ul, #header-region ul.nice-menu li.menuparent li:hover ul, #header-region ul.nice-menu li.menuparent li.menuparent li:hover ul, #header-region ul.nice-menu li.over ul, #header-region ul.nice-menu li.menuparent li.over ul, #header-region ul.nice-menu li.menuparent li.menuparent li.over ul {
	visibility: visible;
}
/* Hide sub-menus initially. */
ul.nice-menu li:hover ul ul, ul.nice-menu li:hover ul ul ul, ul.nice-menu li:hover li:hover ul ul, ul.nice-menu li:hover li:hover ul ul ul, ul.nice-menu li:hover li:hover li:hover ul ul, ul.nice-menu li:hover li:hover li:hover ul ul ul, ul.nice-menu li.over ul ul, ul.nice-menu li.over ul ul ul, ul.nice-menu li.over li.over ul ul, ul.nice-menu li.over li.over ul ul ul, ul.nice-menu li.over li.over li.over ul ul, ul.nice-menu li.over li.over li.over ul ul ul,     /* Repeat all this stuff just for Garland headers. */ #header-region ul.nice-menu li:hover ul ul, #header-region ul.nice-menu li:hover ul ul ul, #header-region ul.nice-menu li:hover li:hover ul ul, #header-region ul.nice-menu li:hover li:hover ul ul ul, #header-region ul.nice-menu li:hover li:hover li:hover ul ul, #header-region ul.nice-menu li:hover li:hover li:hover ul ul ul, #header-region ul.nice-menu li.over ul ul, #header-region ul.nice-menu li.over ul ul ul, #header-region ul.nice-menu li.over li.over ul ul, #header-region ul.nice-menu li.over li.over ul ul ul, #header-region ul.nice-menu li.over li.over li.over ul ul, #header-region ul.nice-menu li.over li.over li.over ul ul ul {
	visibility: hidden;
}
/***************
 IE 6 Fixes
***************/

/* Iframe to fix z-index bug when menu hovers over <select> fields. */
	ul.nice-menu li.menuparent ul,     /* For Garland header. */ #header-region ul.nice-menu li.menuparent ul {
		overflow: visible !important;
	}
	ul.nice-menu li.menuparent ul iframe,     /* For Garland header. */ #header-region ul.nice-menu li.menuparent ul iframe {
		display: none;
		display/**/: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		filter: mask();
		width: 20px;
		height: 20px;
	}
	#nice-menu-1 {
		display: block;
		left: 0.25em;
		overflow-x: visible !important;
		overflow-y: visible !important;
		position: relative;
		width: auto;
		z-index: 89;
	}
	.menu1-link, .menu2-link {
		overflow: hidden;
		position: absolute;
		width: 14%;
		max-width: 3.5em !important;
		top: -.1em;
	}
	.menu1-link {
		right: .55%;
	}
	.menu1-link img {
		width: 84%;
		height: 100%;
	}
	.menu2-link {
		left: .5%;
	}
	.menu2-link img {
		width: 84%;
		height: 100%;
	}
	
	.menu3-link {
		width: 10%;
		right: 14.25% !important;
		outline: medium none;
		position: absolute;
		max-width: 45px;
		top: 0.15em;
	}
	.secondaryMainMenu ul {
		float: left;
	}
	.secondaryMainMenu ul li {
		display: inline-block;
		float: left;
		font-size: 92%;
		font-weight: 500;
		list-style-type: none;
		overflow-x: visible;
		overflow-y: visible;
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
		text-transform: capitalize;
		width: 110px;
	}
	.secondaryMainMenu ul li a {
		text-decoration: none;
		color: #6d6d6d;
	}
	.secondaryMainMenu ul li a:hover {
		text-decoration: underline;
		color: #4189DD;
	}
	.meMenu ul {
	/*    float: left;
	*/}
	.meMenu ul li {
		display: inline-block;
		float: right;
		font-size: 100%;
		font-weight: 500;
		list-style-type: none;
		overflow-x: visible;
		overflow-y: visible;
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
		text-transform: capitalize;
		width: 80px;
	}
	.meMenu ul li a {
		text-decoration: none;
		color: #6d6d6d;
	}
	.meMenu ul li a:hover {
		text-decoration: underline;
		color: #4189DD;
	}
/* TEMPORARY NO DISPLAY */
	.meMenu ul ul {
		display: none;
	}
/* END */
	.mainMenu {
		float: left;
		position: relative;
		left: .5em;
		vertical-align: top;
		white-space: nowrap;
		width: 85.4583%;
		border-bottom: 1px solid #aeaeae;
	}
	.mainMenu ul {
		float: left;
		height: 2em;
		left: 1em;
		position: relative;
		z-index: 99;
	}
	.mainMenu ul li {
		color: #6D6D6D;
		display: inline-block;
		font-size: 115%;
		list-style-type: none;
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
		text-transform: capitalize;
	}
/* -- MAIN MENU links IDs */
.providers-link {
/*	margin-left: -1em;
*/}
	.clinics-link {
		margin-left: 1em;
	}
	.insurers-link {
		margin-left: 0em;
	}
	.prices-link {
		margin-left: .5em;
	}
	.phone-link {
		margin-right: .5em;
		margin-left: .5em;
	}
	.phone-link a {
		color: #4083cc !important;
	}
	.help-link {
		margin-right: -2em;
		margin-left: 0em;
	}
/* -- END MAIN MENU links IDs */

/* -- SECONDARY MENU links IDs */
	.primary-link {
		position: relative;
		left: -.25em;
	}
	.well-link {
		position: relative;
		left: .25em;
	}
	.kids-link {
		position: relative;
		left: 6px;
	}
	.chronic-link {
		position: relative;
		left: 9px;
	}
	.mentalhealth-link {
		position: relative;
		left: -.75em;
		white-space: nowrap;
	}
	.specialists-link {
		position: relative;
	}
	#menu2 li.pt-link {
		width: 145px;
	}
	.pt-link {
		position: relative;
		left: 1.35em;
	}
	.hospital-link {
		position: relative;
		left: 1em;
	}
	.natural-link {
		position: relative;
		left: 1.5em;
	}
	.zchi-link {
		top: -.015em;
		left:1.5em;
	}
	.zchi-link a {
		color:#4083CC !important;
		font-weight:600 !important;
		font-size:105% !important;
		white-space:nowrap !important;
	}
	.zchi-link img {
	}
/* -- END secondary menu links IDs */
	#menu3-close {
		display: none;
	}
	#menu2-close {
		display: none;
	}
	#menu1-close {
		display: none;
	}
	#menu1 {
		position: absolute;
		left: 137px;
		top: .75em;
	}
	#menu1 ul {
		float: left;
		position: relative;
		margin-left: -1.65em;
		top: 1.15em;
		line-height: 1em;
		list-style-type: none;
		margin-bottom: 20px !important;
	}
	#menu1 li {
		float: left;
		position: relative;
		padding-right: .5em;
		display: block;
		width: 6em;
		top: .15em;
		height: 34px;
	}
	#menu1 .last {
		width: 70px;
		display: block;
		position: relative;
		z-index: 999;
	}
	#menu1 li a {
		text-decoration: none;
		color: #6d6d6d;
		font-weight: 600;
	}
	#menu1 li a:hover {
		text-decoration: underline;
		color: #4189DD;
	}
	#menu1 .active {
		text-decoration: none;
		color: #4189DD;
	}
	#menu2 .primary {
		background-attachment: scroll;
		background-clip: border-box;
		background-image: url("../img/arrow-down.png");
		background-origin: padding-box;
		background-position: 52px 2px;
		background-repeat: no-repeat;
		background-size: auto auto;
		z-index: 9999;
	}
	/*#menu2 .primary:after {
		content: "";
		width: 99px;
		height: 30px;
		background: url('../img/arrow-down.png') no-repeat scroll 50px 0px transparent;
		top: 2px;
		position: absolute;
		z-index:-2;
	}*/
	#menu2 li.specialists {
		width: 105px;
	}
	#menu2 .mentalhealth {
		/*	background-attachment: scroll;
		background-clip: border-box;
		background-image: url("../img/arrow-down.png");
		background-origin: padding-box;
		background-position: 91px 3px;
		background-repeat: no-repeat;
		background-size: auto auto;*/
		z-index: 9999;
	}
	/*#menu2 .mentalhealth:after {
		content: "";
		width: 99px;
		height: 30px;
		background: url('../img/arrow-down.png') no-repeat scroll 68px 0px transparent;
		top: 2px;
		position: absolute;
	}*/
	#menu2 .specialists {
		background-attachment: scroll;
		background-clip: border-box;
		background-image: url("../img/arrow-down.png");
		background-origin: padding-box;
		background-position: 69px 2px;
		background-repeat: no-repeat;
		background-size: auto auto;
		z-index: 9999;
		width: 100px;
	}
	/*#menu2 .specialists:after {
		content: "";
		width: 99px;
		height: 30px;
		background: url('../img/arrow-down.png') no-repeat scroll 68px 0px transparent;
		top: 2px;
		position: absolute;
		z-index:-2;
	}*/
	#menu2 {
		position: absolute;
		clear: right;
		top: 5.5em;
		left: 131px;
		width: 100%;
	}
	#menu2 li {
	/*	float: left;
		position: relative;
		padding-right: 10px;*/
	}
	#menu2 li ul {
	}
	#menu2 li:hover ul {
		transition-delay: 0s;
		transition: ease-in-out .1s;
		color: #fff;
		text-decoration: underline !important;
	}
	#menu2 li:hover ul a {
		text-decoration: none;
	}
	#menu2 li ul li:hover {
		text-decoration: underline;
	}
	.mainMenu ul .me {
		position: relative;
		left: 8em;
	}
	.me_link ul {
		margin-top: -.35em;
	}
	.me li {
		position: relative;
		left: -8.5em !important;
	}
	.me_link {
		position: relative;
		left: 1.75em !important;
	}
	.me_link img {
		max-width: 36px;
	}
	#menu1 li:hover {
		color: #fff;
	}
	.me_link ul li {
		display: block;
		position: relative;
		top: 8px;
		left: -35px;
		list-style-type: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	#menu1 ul ul li a {
		background-color: #FFFFFF !important;
		box-shadow: 0 0 8px 0 #AFAFD0;
		color: #6D6D6D;
		font-size: 13px;
		font-weight: normal;
		height: 34px;
		margin-bottom: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-top: 0 !important;
		padding-bottom: 0 !important;
		padding-left: 7px !important;
		padding-right: 7px !important;
		padding-top: 9px !important;
		position: relative;
		text-transform: none !important;
		width: 127px !important;
	}
	.me_link ul li a:hover {
		color: #4189dd !important;
		text-decoration: underline;
	}
	.large_logo {
		position: relative;
		top: .15em;
		left: 0px;
		width: 130px;
		height: auto;
		z-index: 99;
	}
	#mobile-tray {
		display:block;
		position: relative;
		width: 100%;
		margin:auto;
		text-align: center;
		white-space: nowrap;
		vertical-align: top;
	}
	span.mobile-mast {
		width: 59%;
        display: inline-block;
		margin: auto;
		left: -1.2em !important;
		position: relative;
	}
	span.mobile-disc {
		width: 19%;
		display: inline-block;
		vertical-align: top;
	}
	span.mobile-logo {
        width : 100%;
		display: inline-block;
		position:relative;
	    top: 0em !important;
		left: .2em;
	}
	
	span.mobile-menu {
        width:15%;
    }
	span.mobile-menu-right {
        width:15%;
        float: right;
        text-align: right;
    }

	#logo {
		display: block;
		max-height: 120px;
	}
/* NICE MENU VISIBILITY */
	ul.nice-menu ul, #header-region ul.nice-menu ul {
		visibility: hidden;
	}
	#menu1 ul ul {
		position: relative;
		top: .5em;
	}
	#menu2 ul ul {
		position: absolute;
		top: 1.5em;
		left: -4.75em;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	#menu2 ul ul li a {
		background-color: #FFFFFF !important;
		box-shadow: 0 0 8px 0 #AFAFD0;
		color: #6D6D6D;
		font-size: 13px;
		font-weight: normal;
		height: 34px;
		margin-bottom: -.5em !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-top: 0 !important;
		padding-bottom: 0 !important;
		padding-left: 7px !important;
		padding-right: 7px !important;
		padding-top: 9px !important;
		position: relative;
		text-transform: none !important;
		width: 147px !important;
	}
	#menu2 ul ul li a:hover {
		color: #4189dd;
		text-decoration: underline;
	}
	.large_icon {
		display: block;
	}
	.small_icon {
		display: none;
	}
	#zcd {
		max-height: 40px;
		max-width: 197px;
		float: right;
		position: relative;
		top: 1.85em;
		left: -1.5em;
	}
	#logo-tray {
		display: none;
		position: relative;
		width: auto;
		margin: 0 auto;
	}
	#logo-tray select {
		background-color: #15948c /*8d8d10*/ /*9EA638*/  /*ACB641*/ /*00783e*/;
		color: #FFF;
		font-weight: 500;
		height: auto;
		position: relative;
		width: 12%;
		top: 2.15em;
		left: 2em;
		margin-right: 1em;
		z-index: 99;
		padding: 0.25em;/*	border-top-left-radius:.35em;
		border-top-right-radius:.35em;*/
	}
	#logo-tray select option {
		position: absolute;
	}
	#menu2 ul {
		float: left;
		left: -.25em;
		top: -.25em;
		position: relative;
		width: 86%;
	}
	.sidr-inner button {
		margin-left: .75em;
		display: none;
		height: 3em;
		width: 90%;
		background-color: #264f7f;
		border-radius: 6px;
		border: 1px solid #fff;
		color: #FFF;
		bottom: 2em;
		position: absolute;
		vertical-align: bottom;
	}
	#menu1 ul ul a:hover {
		transition-delay: 0s;
		transition-duration: .1s;
		transition-property: all;
		transition-timing-function: ease-in-out;
	}
	.help_ .help_link {
		margin-left: -.5em;
	}
	.primary_link {
		margin-left: -.5em;
	}
	.well_link {
		margin-left: .5em;
	}
	.kids_link {
		margin-left: -.15em;
	}
	.chronic_link {
		margin-left: -.5em;
	}
	.mentalhealth_link {
		margin-left: .65em;
	}
	.specialists_link {
		margin-left: 3em;
	}
	.pt_link {
		margin-left: 2em;
	}
	.hospital_link {
		margin-left: -1.5em;
	}
	.natural_link {
		margin-left: .5em;
	}
	#menu1 li:last-child {
	/*	width: 200px;
		*/}
	.sidr {
		display: none;
		position: absolute;
		position: fixed;
		top: 0;
		height: 100%;
		z-index: 999999;
		width: 282px;
		overflow-x: none;
		overflow-y: auto;
		font-family: "Myriad Pro", tahoma, verdana, arial, sans-serif;
		font-size: 15px;
		background: #6b6b6b;
		color: #fff;/*-webkit-box-shadow: inset 0 0 5px 5px #ebebeb;
		-moz-box-shadow: inset 0 0 5px 5px #ebebeb;
		box-shadow: inset 0 0 5px 5px #ebebeb;*/
	}
	.sidr .sidr-inner {
		padding: 0 0 15px
	}
	.sidr .sidr-inner>p {
		margin-left: 15px;
		margin-right: 15px
	}
	.sidr.right {
		left: auto;
		right: -260px
	}
	.sidr.left {
		left: -260px;
		right: auto
	}
/* -- lower right "bubble" menu headers -- */
	.sidr h1, .sidr h2, .sidr h3, .sidr h4, .sidr h5, .sidr h6 {
		font-size: 11px;
		font-weight: 600;
		padding: 0 15px;
		margin: 0 0 5px;
		color: #fff;
		line-height: 24px;/*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dfdfdf));
		background-image: -webkit-linear-gradient(#ffffff, #dfdfdf);
		background-image: -moz-linear-gradient(#ffffff, #dfdfdf);
		background-image: -o-linear-gradient(#ffffff, #dfdfdf);
		background-image: linear-gradient(#ffffff, #dfdfdf);
		-webkit-box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2);
		box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2);*/
	}
	.sidr p {
		font-size: 13px;
		margin: 0 0 12px
	}
	.sidr p a {
		color: rgba(51, 51, 51, 0.9);
	}
	.sidr>p {
		margin-left: 15px;
		margin-right: 15px
	}
	.sidr ul {
		display: block;
		margin: 0 0 15px;
		padding: 0;
		border-top: 1px solid #dfdfdf;
		border-bottom: 1px solid #fff;
	}
	.sidr ul li {
		display: block;
		margin: 0;
		line-height: 32px;
		border-top: 1px solid #fff;
		border-bottom: 0px solid #dfdfdf
	}
	.sidr ul li:hover, .sidr ul li.active, .sidr ul li.sidr-class-active {
		line-height: 32px
	}
	.sidr ul li:hover>a, .sidr ul li:hover>span, .sidr ul li.active>a, .sidr ul li.active>span, .sidr ul li.sidr-class-active>a, .sidr ul li.sidr-class-active>span {
	/*-webkit-box-shadow: inset 0 0 15px 3px #ebebeb;
		 -moz-box-shadow: inset 0 0 15px 3px #ebebeb;
		 box-shadow: inset 0 0 15px 3px #ebebeb;*/
	}
	.sidr ul li a, .sidr ul li span {
		padding: 0 15px;
		display: block;
		text-decoration: none;
		color: #fff;
	}
	.sidr ul li a:hover, .sidr ul li span:hover {
		text-decoration: underline;
	}
	.sidr ul li ul {
		display: none;
		border-bottom: none;
		margin: 0
	}
	.sidr ul li ul li {
		line-height: 41px;
		font-size: 13px;
		margin-left: 2em;
	}
	.sidr ul li ul li:last-child {
		border-bottom: none;
	}
	.sidr ul li ul li:hover, .sidr ul li ul li.active, .sidr ul li ul li.sidr-class-active {
		line-height: 41px
	}
	.sidr ul li ul li:hover>a, .sidr ul li ul li:hover>span, .sidr ul li ul li.active>a, .sidr ul li ul li.active>span, .sidr ul li ul li.sidr-class-active>a, .sidr ul li ul li.sidr-class-active>span {
		/*-webkit-box-shadow: inset 0 0 15px 3px #ebebeb;
		 -moz-box-shadow: inset 0 0 15px 3px #ebebeb;
		 box-shadow: inset 0 0 15px 3px #ebebeb;*/
		text-decoration: underline;
	}
	/*
	.sidr ul li ul li a, .sidr ul li ul li span {
		color: rgba(51, 51, 51, 0.8);
		padding-left: 30px
	}*/
	.sidr form {
		margin: 0 15px
	}
	.sidr label {
		font-size: 13px
	}
	.sidr input[type="text"], .sidr input[type="password"], .sidr input[type="date"], .sidr input[type="datetime"], .sidr input[type="email"], .sidr input[type="number"], .sidr input[type="search"], .sidr input[type="tel"], .sidr input[type="time"], .sidr input[type="url"], .sidr textarea, .sidr select {
		width: 100%;
		font-size: 13px;
		padding: 5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0 0 10px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		-o-border-radius: 2px;
		border-radius: 2px;
		border: none;
		background: rgba(0, 0, 0, 0.1);
		color: rgba(51, 51, 51, 0.6);
		display: block;
		clear: both
	}
	.sidr input[type=checkbox] {
		width: auto;
		display: inline;
		clear: none
	}
	.sidr input[type=button], .sidr input[type=submit] {
		color: #FFF /*#f8f8f8*/;
		background: #5188c8 /*#333*/;
		border-radius: 6px;
	}
	.sidr input[type=button]:hover, .sidr input[type=submit]:hover {
		background: rgba(51, 51, 51, 0.9)
	}
	/**/
	
	.sidr ul li:first-child {
		border-top: none;
	}
	#sidr-menu-2 {
		background-color: #5188C8 /*264f7f*/;
	}
	.small_logo, #icon_tray, #icon_tray img, .menu1-link, .menu2-link, select {
		transition-delay: 0s;
		transition: all .1s linear;
		-o-transition: all .1s linear;
		-moz-transition: all .1s linear;
		-webkit-transition: all .1s linear;
	}
	#menu1 ul ul a:hover {
		transition-delay: 0s;
		transition-duration: .1s;
		transition-property: all;
		transition-timing-function: ease-in-out;
	}
	[role="navigation"]#menu3 {
		display: none;
	}

@media screen and (min-width: 319px) {
	.menu3-link {
		right: 14.5% !important;
	}
	span.mobile-logo {
	    width: 100%;
		top:-.15em;
	}
}


@media screen and (min-width: 360px) {
	.menu1-link, .menu2-link {
		top: -0.15em;
	}	
	span.mobile-logo {
	    width: 100%;
		left: 0em;
	}
}
@media screen and (min-width: 400px) {
	.menu1-link, .menu2-link {
		top: 0;
	}
	.menu3-link {
		right: 4.25em !important;
		top: .01em;
	}
	span.mobile-mast {
		left: -0.5em !important;
		top: .1em;
	}	
	span.mobile-logo {
	    width: 100%;
		max-width: 18em !important;
		top: -4px !important;
		left: -1.15em;
	}

}
@media screen and (min-width: 506px) {
	.menu1-link {
		right: 0.45%;
		max-width: 3.75em !important;
		top:0;
	}
	.menu2-link {
		left: 0.5%;
		max-width: 3.75em !important;
		top:0;
	}

	
}
@media screen and (min-width: 604px) {
	.menu3-link {
		right: 4.5em;
		max-width: 45px;
		top: 0.2em;
	}
}
@media screen and (min-width: 702px) {
		.menu1-link {
		right: 0.45%;
		max-width: 3.65em !important;
		top:0;
	}
	.menu2-link {
		left: 0.5%;
		top: 0px;
		max-width: 3.65em !important;
	}

}
@media screen and (min-width: 800px) {
	.menu1-link {
		right: 0.5%;
		max-width: 3.5em !important;
	}
	.menu2-link {
		left: 0.5%;
		max-width: 3.5em !important;
	}
	.menu3-link {
		top: 0.05em;
	}
	span.mobile-logo {
		top: -0.25em !important;
	}
}
@media screen and (min-width: 940px) {
    #mobile-tray {
        display: none;
    }
    #logo-tray {
        display: block;
    }

}


