@charset "UTF-8";

.page-node-321 div#regionMastHead #tabs li, .page-node-416 div#regionMastHead #tabs li, .page-node-620 div#regionMastHead #tabs li, .page-node-621 div#regionMastHead #tabs li {
		display:none !important;
	}
	div#nsmClient {
		padding: 0 1.65em 0.5em 1.65em;
		margin:0 !important;
	}
	div#nsmClient.benefits, div#nsmClient.care4, div#nsmClient.care5 {
		padding: 0;
		margin:0 !important;
	}
	div#nsmClient.benefits div.textOrder, div#nsmClient.care4 div.textOrder, div#nsmClient.care5 div.textOrder {
		left:1.65em !important;
		position:relative;
		padding-right:1.5em;
	}
	div#nsmClient.benefits div.textOrder p, div#nsmClient.care4 div.textOrder p, div#nsmClient.care5 div.textOrder p {
		padding-right:2.5em;
	}
	div#nsmClient.benefits div.textOrder hr {
		margin-right:2.5em;
	}
	div#nsmClient a:hover {
		text-decoration:underline;
	}
	div#introCopy {
		float:left;
		width:49%;
		padding-right:.5em;
		position: relative;
		margin-top:0em;
	}
	div#introCopy a {
		text-decoration:none;
		color:#3877be /*337E92*/ !important;
	}
	div#introCopy a:hover {
		text-decoration:underline;
	}
	table.contactNumber {
		width:100%;
		margin:0 auto;
		font-size:108%;
		padding:0;
		margin-bottom:.35em;
	}
	table.contactNumber td {
		padding:6px;
		line-height: 125%;
	}
	div#nsmClient table.contactNumber tr:nth-of-type(odd) a {
		text-decoration:none;
		color:#3877be !important;
		font-size:105%;
		font-weight:700 !important;
	}
	div#nsmClient table.contactNumber tr:nth-of-type(odd) a:hover {
		text-decoration:underline;
	}
	span.enrollTitle {
		font-weight:700;
		color:#333 /*337E92*/ !important;
	}
	div#introSummary {
		float:right;
		width:48%;
		margin-right:1em;
		margin-top:.5em;
	}
	div#introSummary div.colorBlock {
		background-color: #1ebce7 /*2EC0E6*/;
		color: #FFF;
		font-weight: 600;
		line-height: 110%;
		padding: 1em 0.5em 0.65em 0.5em;
		letter-spacing: -0.0125em;
		text-align: center;
	}
	div#introSummary div.colorBlock a {
		color:#fff;
	}
	div#introSummary div.colorBlock iframe {
		width:385px;
		height:217px;
	}
	.page-node-113 #page-title, .page-node-620 #page-title, .page-node-621 #page-title {
		width:100%;
	}
	div#introCopy h1 {
		line-height: 125%;
		font-size:270%;
		font-weight:600;
		color:#000;
	}
	div#introCopy h2 {
		font-size:160%;
		line-height:115% ;
		margin-top:0em;
		margin-bottom:.35em;
		color:#000;
		letter-spacing:-.0125em;
}
	div#tileContainer {
		width:100%;
		margin:0 auto;
		position:relative;
		top:-.5em;
	}
	ul.summaryLine h2 {
		margin-bottom:-.35em;
		margin-top:-.25em;
		font-size:180%;
		color:#000;
	}
	ul.summaryLine {
    	margin-top: 1em;
	}
	ul.summaryLine li {
		height:auto;
		border-bottom:1px solid #000;
		margin-left:-40px !important;
	}
	div#introSummary ul.summaryLine li {
		list-style:none;
		list-style-image:none;
		list-style-type:none;
		padding-top:0;
		padding-bottom:.85em;
		line-height: 100% !important;
	}
	div#introSummary ul.summaryLine li:nth-child(1) {
		background: url(../img/icon-clinic-zc-02.png) no-repeat right 3.5% center;
		background-size: 19% auto !important;
	}
	div#introSummary ul.summaryLine li:nth-child(2) {
		background: url(../img/icon-phone-zc-01.png) no-repeat right 10% center;
		background-size: 6% auto !important;
	}
	div#introSummary ul.summaryLine li:nth-child(3) {
		background: url(../img/icon-videovisit-zc-01.png) no-repeat right 7% center;
		background-size: 12% auto !important;
	}
	div#introSummary ul.summaryLine li:nth-child(4) {
		background: url(../img/icon-rx-zc-01.png) no-repeat right 9.5% center;
		background-size: 6.75% auto !important;
	}
	div#introSummary ul.summaryLine li:nth-child(5) {
		background: url(../img/icon-scheduler-zc-01.png) no-repeat right 10% center;
		background-size: 6% auto !important;
		border-bottom:none !important;
	}
	div#introSummary hr {
		width:100%;
		border: 0;
		height: 6px;
		background: #000;
		margin-top:1em;
		margin-bottom:.75em;
	}
	div#tileContainer p {
		margin-left:0 !important;
		padding-left:.5em !important;
		padding-right:.5em;
		margin-top: -.25em !important;
	}
	div#tileContainer ul li {
		list-style:none;
		list-style-image:none;
		list-style-type:none;
		margin-left:-40px;
	    padding: 0.15em 0px;
		}	
	div#tileContainer ul li:last-child {
		margin-bottom:1em;
	}
	div#tile1, div#tile3, div#tile5 {
		width:46%;
		float:left;
		padding:0;
		padding-top:0;
		padding-bottom:0;
	}
	div#tile2, div#tile4 {
		width:50%;
		float:right;
		padding:0;
		padding-top:0;
		padding-bottom:0;
	}
	div#tile1, div#tile2 {
		margin-top:.25em;
		margin-bottom:.5em;
	}
	div#tile5 {
		margin-top:1.5em;
	}
	div#tileContainer h4, div#tileContainer h3, div#tileContainer p, div#tileContainer ul {
		margin-left:.65em;
	}
	div#tileContainer h3 {
		margin-left:.35em;
	}
	div#tile1 ul, div#tile2 ul, div#tile3 ul  {
		width:85%;
		padding-bottom:.05em;
		border-bottom:.1em solid #424242;
	}
	div#tileContainer a {
		color:#3877be /*337E92*/ !important;
		text-decoration:none;
		font-weight: 600;
		font-size: 100%;
	}
	div#tileContainer h4, div#tileContainer h3 {
		margin-bottom:0 !important;
	}
	div#tileContainer h3 {
		font-size:160%;
		color:#333;
		padding-top:.25em;
	}
	div#tileContainer hr {
		border: 0;
		height: 9px;
		background: #000;
		margin:.65em 0 .35em 0 !important;
	}
	div#tileContainer > div hr {
		border: 0;
		height: 0 !important;
		background: #444 !important;
	}
	div#nsmClient.care1 h4 {
		font-size:135%;
		margin-bottom: -.15em;
		margin-top: .65em;
	}
	div#nsmClient.care1 h3 {
		font-size:135%;
		color:#333 !important;
		margin-top: 1em;
		margin-bottom: -0.15em;
		line-height: 125%;
	}
	div#nsmClient.care1 a {
		text-decoration:none;
	}
	div#nsmClient.care1 a:hover {
		text-decoration:underline;
	}
	div#nsmClient.benefits ul.farColumn {
		margin-top:0 !important;
	}
	div#nsmClient.benefits ul.farColumn li {
		list-style:none !important;
		list-style-image:none !important;
		list-style-type:none !important;
		margin-left:-40px !important;
	}
	div#nsmClient table.key  {
		border:1px #ACACAC solid;
		margin-bottom: 1em;
	}
	div#nsmClient table.key td {
		padding:.35em !important;
	}
	div#nsmClient table.key tr:nth-of-type(even) {
		background: #f4f4f4;
	}
	div#nsmClient table.key tr:nth-of-type(odd) {
		background: #fff;
	}
	div#nsmClient table#prices th {
		width: auto !important;
		border-bottom: 1px solid #E1E1E1;
	}
	div#nsmClient.care2 h4 {
		color:#333;
	}
	div#nsmClient.care2 article[about="/newseasons/getcare-rx-or"] {
		margin-top: -2em;
	}
	#page-title {
		display: none;
	}
	#footerOtherLinks {
		bottom: -2em;
		right:2em;
	}
	#footerCities {
		bottom: -4.35em;
		left: 1.9em;
	}
	p.schedulerDown, div#noOnlineSchedule {
		display: block;
		width: 100%;
		position: relative !important;
		margin: 0 auto;
		font-size: 100% !important;
		line-height: 130% !important;
		font-style: italic;
		font-weight: 500;
		padding: 1em 1.5em 0.5em .15em !important;
		left: 1em !important;
		color:#424242;
	}
	tbody {
		border-top: none !important;
	}
	.chromeframe {
		margin: 0.2em 0;
		background: #ccc;
		color: #000;
		padding: 0.2em 0;
	}
	.wrapper {
		width: 90%;
		margin: 0 5%;
	}
	body.page-type-news #main-content img {
		border: 1px solid #646360;
		box-shadow: 0 2px 5px 1px #AFAFD0;
	}
	#wrap {
		margin-left: auto;
		margin-right: auto;
		max-width: 940px;
		overflow: hidden;
		height: 100%;
		display: block;
		margin-bottom: 1.5em;
		margin-left: auto;
		margin-right: auto;
		position: relative;
	}
	#header {
		display: block;
/*		max-height: 64px;
*/		width: 100%;
		margin-bottom: .5em;
		margin-left: auto;
		margin-right: auto;
		position: fixed;
		top:0;
		left:0;
		right:0;
		background: none repeat scroll 0 0 #FFFFFF;
		padding-top: 0;
		box-shadow: 0 3px 6px 0px rgba(36, 36, 149, 0.35);
		z-index: 15;
	}
	#header:before {
		content: "";
		display: block;
		padding-top: 15% !important;
	}
	#header-spacer {
		display: block;
		max-height: 64px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		top:0;
		left:0;
		right:0;
		background: none repeat scroll 0 0 #FFFFFF;
		padding-top: 0;
	}
	#header-spacer:before {
		content: "";
		display: block;
		padding-top: 15%;
	}
	#header-content {
		position:  absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		margin-top:.5em;
	}
	#main {
		position: relative;
		width: 100% /*680px*/;
		height: 100%;
		padding: 0;
		margin-bottom: 1em;
		border-right: 1px #4189dd solid;
		border-bottom: 1px #4189dd solid;
		border-left: 1px #4189dd solid;
		border-top: 1px solid #4189DD;
		padding-bottom: 2.15em !important;
        background-color: #FFF;
		min-height:auto;
	}
	body.front #main {
		border-top:none !important;
		min-height: auto !important;
	}
	.not-front#main {
		min-height:500px;
	}
	#main:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.not-front #main {
		padding-top: 0;
	}
	.page-type-news #main {
		padding: 2em 1.5em 0 1.5em;
	}
	.page-faq-page #main, .page-node-113 #main, .page-node-180 #main, .page-node-181 #main, .page-node-182 #main, .page-node-261 #main {
		padding: 1em 1.5em 0 1.5em !important;
	}
	.page-clinics-in section#main-content div.region-content {
		padding: 0em 1.5em 0 1.5em;		
	}
	div#top-content {
		padding: .65em 1.5em 0px 1.5em !important;
	}
	div#bottom-content {
		padding: .5em 1.5em .5em 1.5em !important;
	}
	#main-form {
		position: relative;
		width: 93% /*62.962962962963% 680px*/;
		height: 100%;
		padding-top: 1em;
		z-index: 79;
		float: left;
		top: -.5em;
		padding-bottom: 1em;
	}
	aside#sidebar {
		display: block;
		background: #fff;
		width: 29.722222222222% /*39%*/;
		position: relative;
		top: 0;
		float: right;
		z-index: 1;
	}
	.front aside#sidebar {
		display: block;
		background: #fff;
		width: 29.722222222222% /*39%*/;
		position: relative;
		/*top: -9em;*/
		float: right;
		z-index: 1;
	}
	#sidebar-link {
		display: none;
		position: fixed;
		height: 40px;
		width: 40px;
		right: 0;
		bottom: 0;
		z-index: 100;
		background-color: #5188c8;
		border-top-left-radius: 10em;
		opacity: .66;
	}
	.content a {
		color: #3877BE;
	}
	.content p {
		color: #333;
		margin-bottom: 1em;
	}
	#top-content-front {
		display: block;
		margin: auto 0;
		width: 97.5% 
		height: 6.75em;
	}
	.front #top-content {
		display: block;
		margin: -.5em 0.5em 2em 0;
		width: 97.5% /*66.963%*/;
		height: 6.75em;
	}
	#top-content {
		display: block;
		margin-top: .25em !important;
		position: relative;
		width: 100%;
		height: auto;
		clear: right;
		margin-bottom: 1.85em;
		line-height: 1.25em;
	}
	.page-type-serviceline div#contentImage img {
		right: 2em !important;
		float: right;
		position: relative;
		margin-bottom: 1.5em !important;
	}
	div#contentDescription {
		margin:1em 0.5em 0.5em 1.5em !important;
	}
	div#contentImage {
		float: right;
		max-width: 32% !important;
		margin-left: 2.5em !important;
		margin-top: .5em !important;
	}	
	div#contentImage img {
		max-width:100% !important;
		border: 1px solid #646360;
		box-shadow: -1px 2px 6px 1px #AFAFD0;		margin-left:1em !important;
		position:relative;

	}	
	.page-clinics-in #top-content img {
		display: none;
	}
	.page-clinics-in #top-content {
/*		margin-bottom: -1em !important;
*/	}
	#top-content img, #top-content-front img {
		border: 1px solid #646360;
		box-shadow: 0 2px 5px 1px #AFAFD0;
		/*	margin-right: .25em;
		*/	margin-left: 1em;
		margin-bottom: 2em;/*	max-width: 235px;
	*/
	}
	.noStyle {
		border: none;
		box-shadow: none;
		margin: 0;
	}
	#top-content a {
		color: #3877BE;
		text-decoration: none;
	}
	#top-content a:hover {
		text-decoration: underline;
	}
	.article .article-content {
		position: relative;
		padding-top:1em;
	}
	.article-content ol {
		margin-bottom: 1em;
		margin-left: .25em;
		position: relative;
		font-size: 92%;
	}
	.top {
		position: relative;
		top: 2px;
	}
	.article-content-table {
		border-top: hidden;
	}
	.left {
		float: left;
		margin-right: 1em;
	}
	.right {
		float: right;
		margin-left: .85em;
	}
	.front .left {
		margin-right: 1em !important;
	}
	.front #main-content {
		position: relative;
	}
	.article-content p {
		color: #333;
		line-height: 130%;
		left: .1em;
		position: relative;
	}
	#main-content h2, #main-content h3, #main-content h4, #main-content h5, #main-content h6 {
		position: relative;
	}
	#scheduler-container #main-content h2, #scheduler-container #main-content h3, #scheduler-container #main-content h4, #scheduler-container #main-content h5, #scheduler-container #main-content h6 {
		left: 0 !important;
		position: relative;
		padding-right: 0 !important;
	}
	h3.title {
		line-height: 1.35em;
	}
	#page-title {
		display: none;
		position: relative;
		width: 75%;
		font-weight: 700;
		left: .75em;
		margin-bottom: -.15em;
		letter-spacing: -.0125em;
	}
	.page-type-clinic #page-title, .page-type-serviceline #page-title, .page-type-news #page-title {
		display: none;
	}	
	.page-type-news article#article-595 section.field-name-field-news-source {
		display:block;
		top:-.75em !important;
		position:relative;
	}
	.page-type-provider #page-title {
		font-size: 180%;
		font-weight: 700;
		left: .75em;
		top: 0.35em;
		display: none;
	}
	body.page-portal-home #page-title  {
		display: none;
	}	
	.page-type-provider section#main-content div.region-content {
		position:relative;
		top: .25em;
	}
.field-name-field-serviceline-display-title {
    font-weight: 700;
    font-size: 1.85em;
    color: #3877BE;
    letter-spacing: -0.0125em;
	display:none;
}
a.scheduleBanner {
	display: none;
}
div.view-id-providers {
	position: relative;
	top: 0;
}
/*div.view-id-providers .view-header {
	position: relative;
	top: -1em;
}*/
div.view-id-providers .view-content {
	position: relative;
	top: -1.25em;
	left: .5em;
}
div.view-id-providers .views-row, div.view-id-clinics_providers .views-row {
	float: left;
	height: 100%;
	margin: .5em;
	position: relative;
	text-align: center;
	top: 0;
	width: 18%;
}
div.view-id-providers .views-row a.provider-link {
	border: 1px solid #6D6D6D;
	display: block;
	font-size: 105%;
	font-weight: 700;
	height: 14.5em;
	line-height: 1em;
	padding: 0 1em;
	text-decoration: none;
	width: 100%;
	clear: both;
}
 body.page-type-clinic div.view-id-clinics_providers .views-row a.provider-link {
    border: 1px solid #6D6D6D;
    display: block;
    font-weight: 600;
    height: 13.5em !important;
    line-height: 120%;
    padding: 0px 1em;
    text-decoration: none;
    width: 100%;
    clear: both;
}
body.page-type-clinic div.scheduleNow {
	display:none !important;
}
body.page-type-clinic div#content-tabs-5 {
	padding-top:1.5em !important;
	padding-left: 1.35em !important;
}

div.view-id-providers .views-row a.provider-link:hover, div.view-id-clinics_providers .views-row a.provider-link:hover {
	background-color: #F1F6FB;
	border: 1px solid #6E87E3;
	color: #3877BE;
	text-decoration: underline;
	/*border-bottom: 1px solid #C7C7C7;
	border-top: 1px solid #C7C7C7;*/
}
div.view-id-providers .provider-link img, div.view-id-clinics_providers .provider-link img {
	border: 1px solid #3877BE;
	margin: 10px 0 5px;
	max-width: 100%;
	box-shadow: 0 2px 5px 1px #babad7;
	width: 100%;
}
.provider-left-col img {
	float: left;
	margin-bottom: 1.25em;
	margin-left: 0.05em;
	margin-right: 0.5em;
	/*    max-width: 21em;
*/	border: 1px solid #646360;/*    box-shadow: 0 2px 5px 1px #AFAFD0;
*/
}
	div.view-clinic-services {
		top:.5em;
		position:relative;
		margin-bottom: 2.5em;
	}
.views-row-first {
	clear: left;
}
.page-type-provider p {
	margin: 0 0 0 0;
}
div.providers-layout {
	position: relative;
}
.page-providers-in .scheduleNow, .page-type-clinic .scheduleNow {
	bottom: 0.5em !important;
	display: block;
	font-weight: 500 !important;
	height: 1em;
	position: absolute;
	width: 100%;
	right: 0;
}
	table#providerBio2 {
		margin-bottom: .65em;
		font-size: 100% !important;
		position: relative;
	}
	#providerReviews {
		width: 65%;
	}
	.content-tables {
		width: 100%;
		margin: 0 auto;
	}
	td.quote {
		width:72%;
		line-height:135%;
	}
	td.whoQuote {
		padding-top: 0;
		padding-left:1em;
		width:28%;
	}
	td.whoQuote span.date {
		font-size:90%;
		display:block;
		margin-top:-.35em;
	}
	#providerReviews th {
		border-bottom:none;
	}
	#providerReviews td {
		padding-bottom:.75em;
	}
	#providerReviews th em {
		font-weight:500 !important;
		color:#727272;
	}
	table#providerBio2 td {
		vertical-align: top !important;
		font-size: 100%;
		padding:.25em;
	}
	#providerBio2 td:nth-of-type(1) {
		color:  #3877BE /*2A6AA3 4c4c4c*/;
		font-weight: 700;
		text-align: right;
		padding: 0.075em 0.15em 0.15em 0.5em !important;
	}
	#providerBio2 td:nth-of-type(2) {
		color: #3877BE /*2A6AA3*/;
		font-weight: 500;
		padding: .15em;
		padding-left: .25em;
		padding-right: .5em;
		text-align: left;
		line-height: 125%;
	}
	.page-type-provider .field-name-field-provider-interaction {
/*		width: 25em !important
*/	}
	.page-type-provider .field-name-field-provider-interaction img {
		border: 4px solid #fff !important;
		box-shadow: 0px 2px 12px rgba(36, 36, 149, 0.3) !important;
		/*border: 1px solid #646360;
		box-shadow: 0px 6px 8px rgba(36, 36, 149, 0.2) !important;*/
		left:1.5em !important;
		top:-.25em !important;
		position:relative !important;
	}
/* Clinics Views collection
--------------------------- */
.view-id-clinics .view-content {
	width: 104%;
}
div.view-id-clinics span.views-field {
	display: block;
	float: left;
	width: 31%;
	min-height: 15em;
	margin-bottom: 1em;
	margin-right:1em;
	text-align: center;
	border: 1px solid #6E87E3;
	padding: .75em .5em .75em .75em;
	font-size: .9em;
	line-height: 1.35em;
	color: #424242;
	letter-spacing: -0.015em;
}
div.view-id-clinics span.views-field a {
	text-decoration: none;
}
div.view-id-clinics span.views-field a:hover {
	text-decoration: underline;
}
/*div.view-id-clinics img {
	 Have to shrink image down a bit to make room for 3 per row 
	width: 145px; 	actually 150
	height: 164px;	actually 170
}*/
.page-type-clinic .field-name-field-clinic-detail-img img {
	margin-bottom: 0.5em;
	/*    max-width: 200px !important;
*/	border: 1px solid #646360;
	box-shadow: 0 2px 5px 1px #AFAFD0;
	margin-right: -0.35em;
}
.page-node-21 .field-name-field-clinic-detail-img img {
	margin-bottom: 3.5em;
}
	body.page-node-600 .field-name-field-clinic-detail-img img {
		display:none !important;
	}
/*div.view-id-clinics span.views-field:hover {
	background-color: #f1f6fb;
	border: 1px #4c62b4 solid;
	z-index:-1;
}*/
div.view-id-clinics span.views-field a {
	/*	color: #4189dd;
*/	text-decoration: underline;
}
div.view-id-clinics span.views-field img {
	float: left;
	border: 1px solid #699cce;
	width:100%;
	max-width: 10em;
}
.page-clinics-in div.view-id-clinics span.views-field img {
	box-shadow: 0 2px 5px 1px #BABAD7;
	-moz-box-shadow: 0 2px 5px 1px #BABAD7;
	-webkit-box-shadow: 0 2px 5px 1px #BABAD7;
}
div.view-id-clinics span.views-field span.clinic-info {
	display: block;
	float: right;
	font-size: 95%;
	line-height: 125%;
	text-align: left;
	text-decoration: none;
	width: 45%;
}
div.view-id-clinics span.views-field span.clinic-info a {
	text-decoration: none;
}
div.view-id-clinics span.views-field span.clinic-info span.clinic-title {
	display: block;
	font-weight: bold;
	font-size: 130%;
	line-height: 1.2em;
	/* color: #2E619D !important; */
	text-decoration: none;
}
div.view-id-clinics span.views-field span.clinic-info span.clinic-title:hover {
	text-decoration: underline;
}
div.view-id-clinics span.views-field {
	position: relative;
	font-size: 85%;
}
/* Position the schedule now link under the clinic image */
div.view-id-clinics span.views-field a.schedule-online {
	position: absolute;
	display: block;
	bottom: 1px;
	left: 45px;
	font-size: 12px;
}
div.view-id-clinics span.views-field a.schedule-online:hover {
	text-decoration: underline;
}
.country-name {
	display: none;
}
.adr {
	/*	color: #3877BE;
*/	font-size: 102%;
	line-height: 130%;
	float: none;
	letter-spacing: -.025em;
}
.vcard, .field-name-field-clinic-phone {
	color: #3877BE;
	line-height: 105%;
	margin-bottom: .25em;
	width: 100%;
}
/* All providers */
div.provider-left-col p {
	color: #3877BE;
	font-weight: 600;
	font-size: 115%;
	line-height: 125%;
}
body.page-type-provider div.provider-left-col {
	/*width: 100%;
	float: left;
	font-weight: 700;
	margin-right: .35em;
	position: relative;
	line-height: 125%;*/
}
body.page-type-provider div.provider-right-col {
	top: -.25em;
	position: relative;
}
.field-name-field-clinic-weekdayhrs .field-label {
	font-weight: normal;
}
/* the interaction image */
body.page-type-provider .field-name-field-provider-interaction {
	width: 23em;
	margin-bottom: .35em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
body.page-type-provider .field-name-body {
	margin: .05em 0 .2em .1em;
	padding-right: 0.25em;
}
	div#provider-bio {
		width:55%;
		float: right;
		font-size:115%;
	}
	div#provider-image {
		width:45%;
		float: left;
		margin-bottom: 1em;
	}
	div#upperLeftContent {
		float:left;
		width:35%;
	}
	div#upperRightContent {
		float:right;
		width:60%;
	}
	body.page-type-clinic div.titles, body.page-type-clinic div.featureImage {
		display:none;
	}
body.page-type-provider .field-name-field-provider-profhistory {
	margin-bottom: 0.65em;
	margin-top: 2.65em;
	padding-right: 0.5em;
}
body.page-type-provider .field-name-field-provider-pershistory {
	margin-bottom: 10px;
	color: #3877BE;
	font-weight: 700;
}
.field-name-field-clinic-weekdayhrs .field-label {
	font-weight: 700 !important;
	margin-bottom: .5em;
}
.field-name-field-clinic-weekdayhrs .field-item {
	font-weight: 500 !important;
	margin-bottom: .5em;
	display: inline-block;
}
.field-name-field-additional-clinic-notes {
	font-size: 90%;
	line-height: 120%;
	color: #666;
	display: block;
	margin-bottom: 1em;
}
	body.page-type-clinic .field-name-field-clinic-location .fn {
		color: #3877BE;
		font-size: 160% !important;
		font-weight: 700;
		line-height: 110%;
		width: 100%;
		margin-bottom: .25em !important;
		position: relative;
		display: block;
	}
body.page-type-clinic .adr {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2em;
	letter-spacing: 0 !important;
}
body.page-type-clinic .field-name-field-clinic-location {
	color: #3877BE;
	font-weight: 600;
}
	body.page-type-clinic .field-name-field-clinic-phone {
		font-size: 20px;
		font-weight: 600;
		margin-bottom: .5em;
/*		top: -.5em;
		position: relative;*/
	}
	body.page-type-clinic .field-name-field-clinic-detail-img {
		float: left;
		margin: 0 .85em .85em .25em;
		width: 10em;
		display:block;
	}
	div#clinicEssentials {
		width:52%;
		float:left;
		margin-left: 1em;
		margin-bottom: 0em !important;
		margin-top:1em;
	}
	div#clinicImage {
	}
	div#clinicDetails {
		width:62%;
		float:right;
		position: relative;
	}
	div#clinicDescription {
		width: 45%;
		float: right;
		padding-right: 1.5em;
		font-size: 100%;
		line-height: 135% !important;
		padding-top: 0;
		padding-left: 0px !important;
		margin-left: 0px !important;
		margin-top: 1em;
		margin-bottom: 1em;
	}
div.view-id-insurers div.view-content div.odd, div.view-id-insurers div.view-content div.even {
	float: left;
	width: 31%;
	margin: 5px;
	text-align: center;
	border: 1px solid #6E87E3;
}
body.page-type-clinic .geo {
	display: none;
}
body.page-type-clinic .field-name-body {
	padding: 0;
	position: relative;
	top: .5em;
	margin-bottom: 1.5em;
}
div.view-id-clinics_providers {
	width:104%;
	top:.65em;
	left:-.5em;
	position:relative;
}

/* Insurer Views collection
--------------------------- */

/* each insurer in the collection */
div.view-id-insurers div.view-content div.odd, div.view-id-insurers div.view-content div.even {
	float: left;
	width: 23.65%;
	margin: .35em;
	text-align: center;
	border: 1px solid #6E87E3;
}
.views-field-field-insurer-logo {
	background-color: #6499D9;
	box-shadow: 0px 2px 5px 1px #AFAFD0;
}
/* each insurer hovered */
div.view-id-insurers div.view-content div.odd:hover, div.view-id-insurers div.view-content div.even:hover {
	border: 1px solid #88a1e8;
	background: transparent url(../images/icon-offsite.png) 202px 1px no-repeat;
}
/* ADDED FROM base.css 
================================================== */
.remove-bottom {
	margin-bottom: 0 !important;
}
.half-bottom {
	margin-bottom: 10px !important;
}
.add-bottom {
	margin-bottom: 20px !important;
}
/* END ADDED FROM... */



.search-block {
	display: block;
	border-style: solid;
	border-width: 1px;
	border-color: #478CCA;
	border-radius: 15px;
	background: #478cca; /* Old browsers */
	background: -moz-linear-gradient(top, #abcbf0 0%, #ffffff 50%, #abcbf0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #abcbf0), color-stop(50%, #ffffff), color-stop(100%, #abcbf0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #abcbf0 0%, #ffffff 50%, #abcbf0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #abcbf0 0%, #ffffff 50%, #abcbf0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #abcbf0 0%, #ffffff 50%, #abcbf0 100%); /* IE10+ */
	background: linear-gradient(to bottom, #abcbf0 0%, #ffffff 50%, #abcbf0 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#abcbf0', endColorstr='#abcbf0', GradientType=0 ); /* IE6-9 */
	width: 100%;
	z-index: 82;
	height: 100%;
	padding-top: 22px;
	text-align: center;
	margin-top: 3px;
	margin-bottom: 10px;
}
#block-search-form input {
	width: 57%;
}
#block-search-form #edit-submit, #block-search-form #edit-submit--2 {
	height: 24px;
	padding: 0 0 .15em 0;
	position: relative;
	top: -0.35em;
	left: -1.75em;
	width: 80px;
	margin-right: -.5em;
	font-size: 80%;
	border: 2px solid #4189DD !important;
}
#edit-search-block-form--2 {
	width: 90%;
}
.search-form input[type="button"], .search-form input[type="submit"] {
	border: 2px solid #4189DD !important;
	font-size: 115% !important;
	padding: 0.15em 1.15em 0.25em !important;
}
ol.search-results {
	margin-left: -1em;
	padding-right: 1em;
	position: relative;
	top: 0;
}
.search-form {
    margin: 1em;
}
.page-search-node #main-content h2 {
	margin:-1.5em .75em 0 .75em !important;
	font-weight:600;
}
.page-search-node #main-content .search-results li {
    margin: 0 1.5em 1.35em .75em;
}
.page-search-node .search-form input[type="button"], .page-search-node .search-form input[type="submit"] {
    border: 2px solid #4189DD !important;
    font-size: 105% !important;
    padding: 0.15em 1.15em 0.25em !important;
    right: 2em;
}
#edit-basic {
	margin-left: .75em;
}
#edit-basic input#edit-keys {
	width: 97%;
}
.page-search-node input[type="text"], input[type="password"], input[type="email"], textarea, select {
	font-weight: 500;
	padding: 3px 4px 5px 5px;
}
div.form-item-search-block-form {
	position: relative;
	top: -.3em;
	left: -0.25em;
}
div.form-item-search-block-form input[type="text"] {
	border-radius: 2px !important;
}

/* -- footer  
================================================== */
#footer {
	display: block;
	clear: both;
}
.footer-container {
	display: block;
	clear: both;
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
	z-index: 99999;
	overflow: visible;
	margin-top: 0;
	height: auto;
	clear: both;
}
.logo-footer {
	display: block;
	background: no-repeat center left url("../img/logo-tagline-footer-01.png");
	position: relative;
	left: 2em;
	top: 63px;
	max-width: 300px;
	height: 17px;
	z-index: 8;
}
#footerCities {
	display: block;
	text-align: left;
	z-index: -5;
	position: relative;
	left: 1.75em;
	bottom: -4.25em;
	width: 35%;
}
#footerCities ul {
	left: -1.9em;
	line-height: 1em;
	list-style-type: none;
	position: relative;
	width: 100%;
	height: 15px;
}
#footerCities ul li {
	display: inline-block;
	list-style-type: none;
	padding: 0.25em 0 1em;
	font-size: 80%;
	color: #999;
	min-width: 22%;
	text-transform: capitalize;
	margin-bottom: 2em;
}
#footerCities ul li:nth-child(2) {
    margin-left: 0.95em !important;
}
#footerCities ul li a {
	text-decoration: none;
	color: #6d6d6d;
}
#footerCities ul li a:hover {
	text-decoration: underline;
	color: #468CCA;
}
#footerOtherLinks {
	display: block;
	float: right;
	position: relative;
	/*	right: -3em;
    	bottom: 1.5em;*/
	width: auto;
}
#footerOtherLinks ul {
	/*	float: right;
    */	line-height: 1em;
	list-style-type: none;
	position: relative;
	top: 0;
	/*	left: -4.15em;
    */	height: 15px;
}
#footerOtherLinks ul li {
	display: inline-block;
	list-style-type: none;
	/*	padding: 0.25em 0 .5em;
    */	font-size: 80%;
	color: #999;
	/*	width: 19%;
    */	text-transform: capitalize;
	margin-bottom: 1em;
	/*	margin-right: 1em;
    */	white-space: nowrap;
}
#footerOtherLinks ul li a {
	text-decoration: none;/*	padding-left: 1em;
*/
	color: #999;
}
#footerOtherLinks ul li a:hover {
	text-decoration: underline;
	color: #468CCA;
}
#footerOtherLinks ul li:nth-child(1) {
	text-align: left;
}
#footerOtherLinks ul li:nth-child(2) {
	text-align: center;
}
#footerOtherLinks ul li:nth-child(3) {
	text-align: right;
}
#footerOtherLinks ul li:nth-child(4) {
	text-align: center;
}
#footerOtherLinks ul li:nth-child(5) {
	text-align: left;
}
#social-icons {
	display: block;
	float: right;
	position: relative;
	top: .5em;
	right: 1em;
	height: 16px;
	z-index: 999;
}
#main .footer {
	display: none;
	position: relative;
	top: 1em;
	background-color: #4189DD;
	width: 100%;
	min-height: 2em;
	margin-top: 1em;
	-webkit-box-shadow: 0 2px 11px 0 #afafd0;
	box-shadow: 0 2px 11px 0 #afafd0;/*	border:1px solid #4189DD;
*/
}
#copyright {
	color: #999;
	width: 9em;
	font-size: 10px;
	text-align: center;
	position: relative;
	bottom: -5em;
	margin: 0 auto;
}
#social-icons img.zclogo {
	display: none;
}
.nobr {
	white-space: nowrap;
	padding-right: .25em;
}
img, h1, h2, h3, h4, h5, h6, ul, li, select {
	transition: all .2s linear;
	-o-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
}
.shadow {
	-moz-filter: drop-shadow(2px 4px 6px #aeaeae);
	-o-filter: drop-shadow(2px 4px 6px #aeaeae);
	-webkit-filter: drop-shadow(2px 4px 6px #aeaeae);
	filter: drop-shadow(2px 4px 6px #aeaeae);
}
select option.stateLabel {
	color: #464646;
}
div.field-name-field-clinics-providers {
	margin-bottom: 2.5em;
	margin-left: 0.5em;
	position: relative;
	top: 1.5em;
}
.field-name-field-clinic-ifmap {
	border: 1px solid #6D6D6D;
	width: 95%;
	margin: 0 auto !important;
	left: .25em !important;
	position: relative;
}
.field-name-field-clinic-ifmap iframe {
	width: 100% !important;
	min-height:600px !important;
}
.field-name-field-clinic-ifmap a {
	margin-left: .5em;
	font-size: 90%;
}
.page-type-clinic .article-content {
/*	position: relative;
	top: -1.25em;*/
}
body.page-type-clinic div.field-name-field-clinic-googlereview, body.page-type-clinic div.field-name-field-clinic-yelpreview {
	float: left;
	width: 23%;
}

body.page-type-clinic div.field-name-field-clinic-googlereview a {
	background: url("../images/review-on-google.png") no-repeat scroll 7px center rgba(0, 0, 0, 0);
	display: block;
	height: 50px;
	padding-bottom: 10px;
	text-decoration: none;
	line-height: 1em;
	font-size: 90%;
	border-top: 0px #2E619D solid;
	border-bottom: 0px #2E619D solid;
	border-left: 0px #2E619D solid;
	padding-top: 1.25em;
	padding-left: 3.25em !important;
	margin-right: 1em;
}
body.page-type-clinic div.field-name-field-clinic-googlereview a:hover, body.page-type-clinic div.field-name-field-clinic-yelpreview a:hover {
	background-color: #F1F6FB;
}
body.page-type-clinic div.field-name-field-clinic-yelpreview a {
	background: url("../images/review-on-yelp.png") no-repeat scroll 7px center rgba(0, 0, 0, 0);
	display: block;
	height: 50px;
	padding-bottom: 10px;
	text-decoration: none;
	line-height: 1em;
	font-size: 90%;
	border: 0px #2E619D solid;
	padding-top: 1.25em;
	padding-left: 3.25em !important;
}
body.page-type-clinic div.field-name-field-clinic-reviewsetc {
	float: right;
	padding-top: 1em;
}
body.page-type-clinic div.field-name-field-clinic-reviewsetc p {
	font-size: 93%;
}
.loose li {
	padding-bottom: 10px;
}
.white {
	color: #FFF !important;
}
.grey {
	color: #a2a2a2;
}
.bold {
	font-weight: 700;
}
.show-hide {
	display: block;
}
/*.imageDressing1 {
	border: 1px solid #646360;
	box-shadow: 0 2px 5px 1px #AFAFD0;
}*/
.phone {
	text-decoration: none;
	color: #333;
}
.phone a:hover {
	text-decoration: none !important;
	color: #333;
}
.phone a {
/*	text-decoration: none;
	color: #333;*/
}
.fauxH3 {
	color: #3977BE;
	font-weight: 600;
	font-size: 131.25%;
}
.lists ul li {
	left: -1em !important;
	position: relative;
}
.special {
	font-size: 75%;
	line-height: .5em;
}
#bottom-content h3 {
	line-height: 1.1em !important;
	margin-bottom: 0.5em;
	position: relative;
}
.pageTop {
	font-size: 90%;
	text-align: center;
	position: relative;
	top: 1em;
	margin: 1em;
	z-index:6;
}
	body.front .pageTop {
		margin-bottom: 0em;
		margin-top: 2em;
	}

.hideShow {
	display: none;
}
.showHide {
	display: inline;
}
.contentLogo {
	display: block;
	width: 50%;
	margin: 0 auto;
}
.field-name-field-clinic-weekendhrs, .field-name-field-clinic-weekdayhrs, .field-name-field-service-line-01, .field-name-field-service-line-02, .field-name-field-service-line-03 {
	line-height: 130%;
	font-size: 94%;
	letter-spacing: -.005em;
	margin-bottom: .5em;
	display: block;
	clear: left;
}
.field-name-field-clinic-weekdayhrs, .field-name-field-service-line-02 {
	float: left;
	width: 100%;
}
.field-name-field-service-line-01, .field-name-field-service-line-03 {
	float: left;
	width: 100%;
	position: relative;
	top: -.2em;
}
div.view-clinics {
    margin-top: .75em !important;
}
.page-clinics-in .view-clinics a:hover, .page-clinics-in .view-clinics a:focus, .page-clinics-in .view-clinics a:visited {
	color: #3877BE;
}
.faq-question {
	line-height: 200%;
	padding-left: 1.15em;
	padding-top: 0.35em;
}
.faq-question a, .faq-question a:visited {
	color: #4C4C4C;
	text-decoration: none;
}
.faq-question a:hover {
	color: #3877BE;
	text-decoration: underline !important;
}
.faq-answer {
	line-height: 125%;
	padding-left: 2.15em;
	padding-right: 1em;
	padding-top: 0.35em;
}
.faq-answer a, .faq-answer a:visited {
	text-decoration: none !important;
}
div.faq-qa {
	margin-top: -.5em !important
}
.HelpPageTopContent {
	padding-left: 0;
}
div.faq-content {
	top: -1em;
	position: relative;
}
.field-name-field-give-us-feedback .field-label-colon {
	display: none !important;
}
.field-name-field-give-us-feedback .field-label {
	font-weight: bold;
	text-align: center;
	left: -0.5em !important;
	position: relative;
	color: #3877BE;
}
body.page-type-news article {
	top:-.75em !important;
	position:relative !important;
}
	figcaption {
		font-size: 85%;
		text-align: center;
		padding-top: 0px;
		margin-top: 0px;
		font-style: italic;
		color: #666;
	}
	.faq-question {
		line-height: 150%;
	}
	.view-insurers {
		position: relative;
		left: .15em;
		padding: 1em 1.5em 0px;
	}
	div#contentBody {
		padding:0 2em .5em 1.5em !important;
	}
	.page-node-352 /* VIDEO VISIT */ div#contentBody {
		display: block !important;
	}
	div.disclaimer {
		margin-left:1em;
	}
	div.disclaimer span {
		line-height:135%;
	}
	.page-node-603 #main, .page-node-604 #main {
		padding: .5em 1.5em 0px;
	}
	article#article-603 form {
		margin-top:1em;
	}
	.page-node-603 div#regionMastHead div#tabs ul li, .page-node-604 div#regionMastHead div#tabs ul li {
		display:none !important;
	}	
	.page-node-603 .input-row {
		margin: 10px;
		clear: both;
		overflow: hidden;
	}
	.page-node-603 .input-row label {
		float: left;
/*		width: 48% !important;
*/	}
	.page-node-603 .input-row input {
		float: right;
	}
	.page-node-603 article#article-603 form label {
/*		width: 35%;
		float:left;
		
		text-align:right;
		margin-right:.5em;*/clear: both;
	}
	.page-node-603 article#article-603 form select {
		width: 75% !important;
	}
	.page-node-603 div#question-001 label {
/*		width: 47% !important;
*/	}
	.page-node-603 article#article-603 form input[type="checkbox"] {
		/*margin-top: 0em !important;
		position: relative;
		top: -20px !important;
		width: 95% !important;*/
	}
	.page-node-603 div.lowerForm input[type="checkbox"] {
		float:none !important;
		margin-left:1em !important;
	}
	.page-node-603 fieldset.zc_form {
		max-width:768px;
		border: 1px solid #CCC !important;
		padding: 0.5em 1em 1em 0.75em !important;
		border-radius: 0.66em;
		margin: 1em auto !important;
	}
	.page-node-603 article#article-603 form h4 {
		margin-top:.65em;
		white-space:nowrap !important;
		font-weight:700;
		font-size:115%;
	}
	.page-node-603 article#article-603 form button {
		margin: .5em 1em 1em 0 !important;
	}
	.required:after {
		content:" *"; 
		color:#f00;
		position: relative !important;
		top: -0.2em !important;
		font-size: 85% !important;
	}
	input#edit-financial-agreement.form-checkbox.required:after {
		content: " " !important;
		color: #fff !important;
		position: relative !important;
		top: -0.2em !important;
		font-size: 1% !important;
	}
	.page-node-353 #top-content img {
		margin-top: 1em;
	}
	div.colorBlock h1 {
		color: #fff !important;
		line-height: 114%;
		text-align: left;
		font-size: 350%;
		margin: 0 1em .35em .35em;
		letter-spacing: -.0125em;
	}
	.element-invisible {
	  position: absolute !important;
	  height: 1px; width: 1px; 
	  overflow: hidden;
	  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	  clip: rect(1px, 1px, 1px, 1px);
	}
	.page-node-611 #regionMastHead > #pageTitle, .page-node-612 #regionMastHead > #pageTitle, .page-node-613 #regionMastHead > #pageTitle, .page-node-614 #regionMastHead > #pageTitle, .page-node-615 #regionMastHead > #pageTitle, .page-node-616 #regionMastHead > #pageTitle, .page-node-617 #regionMastHead > #pageTitle, .page-node-618 #regionMastHead > #pageTitle, .page-node-619 #regionMastHead > #pageTitle {
		width:100%;
	}
	div#nsmClient h2 {
		line-height:125%;
		padding-bottom: .25em;
	}
	div#nsmClient div#introSummary ul.summaryLine h2 {
		line-height:180% !important;
		padding-bottom:0 !important;
	}
	div#nsmClient div#introSummary ul.summaryLine h2 + h2 {
		font-size: 100% !important;
		font-weight: 500 !important;
		margin: -.75em 0 -.5em 0 !important;
		padding: 0 !important;
		color: #444 !important;
	}
	div#nsmClient div#introCopy ul {
		margin-bottom:1em;
	}
	div#nsmClient div#introCopy ul li {
		margin-left:-.65em;
		font-weight: 600 !important;
		color:#000 !important;
	}
	div#introCopy h2 + p {
		margin-top: -.25em;
	}
	ul.summaryLine li .smaller {
		font-size: 100% !important;
	}
	.page-node-321 #article-321 {
		margin:.5em 1em;
	}
.page-node-180 .heading {
	font-size:160%;
	color:black;
	margin-top:0;
	margin-bottom:.25em;
}
.page-node-180 h3 {
	margin-top:.75em;
	margin-bottom:0;
}
/* begin MEDIA QUERIES */	

@media screen and (max-width: 1040px) {
	.footer-container {
		font-size: 90%;
	}
	.footerOtherLinks {
		bottom: 2.5em;
	}
	div#provider-bio {
		width: 52%;
		float: right;
		font-size: 115% !important;
		padding-right: 0.5em;
	}
}
@media screen and (max-width: 940px) {
	.page-type-news #page-title {
		margin-bottom: 1em !important;
		padding-bottom:.5em;
		width: 100% !important;
		display: block;
	}
	body.page-portal-home #page-title {
		display: block !important;
		font-size: 180%;
		top: .50em;
		margin-bottom: .75em !important;
	}
	#home-module-xmovieplayer img {
		max-width: 90% !important;
	}
	#main {
		border: 0px !important;
	}
	body.page-type-clinic .adr {
		top: 0;
		position: relative;
	}
	div.view-id-clinics span.views-field span.clinic-info {
		width: 59%;
		font-size: 108%;
	}
	div.view-id-clinics span.views-field {
		width: 47% !important;
	}
	div.view-id-clinics span.views-field img {
		max-width: 11em;
	}
	#header:before {
		padding-top: 0;
	}
    #header {
        z-index: 7 !important;
		max-height: 64px;
    }
    div#clinicEssentials {
        width:100%;
		float:none;
		margin-top: 1em;
    }
    div#clinicDetails {
		width: 29%;
		float: left !important;
		padding-left: 0.5em;
	}
	div#provider-bio {
		width: 53%;
		float: right;
		font-size: 115% !important;
		padding-right: 0.5em;
	}
	.page-type-provider #page-title {
		display: block;
		left: .85em;
		font-size: 200% !important;
		margin-bottom: -.25em;
	}
	.page-type-serviceline #page-title {
		display:block;
		left: .5em;
	}
	body.page-type-clinic div.view-id-clinics_providers .views-row a.provider-link {
		height: 16em !important;
		line-height: 110%;
		padding: 0px .75em;
	}
	.page-node-621 #page-title {
		margin: .35em .5em 1.15em .65em !important;
		line-height: 125%;
		display: block;
		font-size: 135% !important;
	}
	div#tileContainer a {
		font-size: 110% !important;
		text-decoration:underline !important;
	}
	div#tileContainer h3 {
		font-size: 150% !important;
		font-weight: 600 !important;
	}	
	div#nsmClientButton {
		margin-top:1em;
		position:relative;
		margin-bottom:.5em;
	}
	.page-node-611 #regionMastHead > #pageTitle, .page-node-612 #regionMastHead > #pageTitle, .page-node-613 #regionMastHead > #pageTitle, .page-node-614 #regionMastHead > #pageTitle, .page-node-615 #regionMastHead > #pageTitle, .page-node-616 #regionMastHead > #pageTitle, .page-node-617 #regionMastHead > #pageTitle, .page-node-618 #regionMastHead > #pageTitle, .page-node-619 #regionMastHead > #pageTitle {
		line-height: 125% !important;
		margin-bottom: .35em !important;
	}
	div#nsmClient h2 {
		font-size:125%;
	}
	div#introSummary div.colorBlock iframe {
		width: 340px !important;
		height: 191px !important;
	}
}

@media screen and (max-width: 870px) {
	.footer-container {
		font-size: 70%;
	}
	#top-content img, #top-content-front img {
		margin-bottom: 2em;
	}
	#top-content-front {
		font-size: 90%;
	}
	.logo-footer {
		top: 5em;
	}
	#footerCities ul {
		top: 1.5em;
	}
	div.view-id-providers .view-content {
		left: 2em;
	}
	div.view-id-providers .views-row, div.view-id-clinics_providers .views-row {
		width: 21%;
		top: .75em;
	}
	div.view-id-clinics span.views-field img {
		max-width: 10em;
	}
	div.view-id-clinics span.views-field span.clinic-info {
		width: 57%;
		font-size: 110% !important;
	}
	div#provider-image {
		max-width: 25em;
		margin: 0px auto;
		position: relative;
		float:none !important;
		width:100%;
	}
	div#provider-bio {
		font-size: 110% !important;
		padding-right: 0.5em;
		position: relative;
		margin: 0 auto;
		width: 33em !important;
		display: block;
	}div#clinicDescription {
		width: 54% !important;
		padding-right: 1em;
		float: right !important;
		margin-top: 0;
		padding-top: 0;
		margin-bottom: .65em;
		font-size: 90%;
	}
	div#clinicDetails {
		width: 40% !important;
	}
	ul.summaryLine li .smaller {
		display: block !important;
		margin-top: -.65em !important;
		font-size: 100% !important;
	}
}
@media screen and (min-width: 940px) {
    #header{
/*        max-height: 123px;
*/      max-width: 940px;
        position: relative;
        background: none;
        box-shadow: none;
    }
    #header-spacer {
        display: none;
    }
}


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

	div#clinicImage {
		display:none !important;
	}
	div#contentImage {
		display:none !important;
	}
	div#contentDescription {
		display:none !important;	
	}
	div#contentBody {
		display:none !important;	
	}
	div.view-id-providers .views-row a.provider-link {
	    height: 16em;
	}
	div#introSummary div.colorBlock iframe {
		width: 310px !important;
		height: 174px !important;
	}
}


@media screen and (max-width: 768px) {
.front #main-content {
	top: 3.75em !important;
}
div.view-id-clinics span.views-field img {
	max-width: 9em !important;
}
body {
	font-size: 92% !important;
	letter-spacing: .05px;
	font-family: "Myriad Pro",Arial,Verdana,Helvetica,sans-serif !important /*Arial, Verdana, Helvetica, sans-serif*/ ;
}
.item-list ul.pager {
	margin-top: 3em;
}
.item-list .pager li {
	width: 0;
	padding: 0;
	margin-left: 1em;
}
.front aside#sidebar {
	top: -.5em;
}
/*#scheduleButton {
	width: 120px;
	top: -2em;
}*/
#top-content {
	display: none;
}
#top-content img {
	display: none !important;
}
#top-content-front {
	display: none;
}
#bottom-content {
	/*	padding-right: 1.5em;
        */	top: .33em;
	margin-bottom: 0;
	left: .75em;
	position: relative;
	width: auto;
}
div.provider-left-col p {
	padding-right: 0;
	font-size: 110% !important;
	font-weight: 550;
	padding-top: .25em;
	padding-bottom: .35em;
}
.page-type-clinic span.clinic-info {
	width: 50%;
}

#xloggedin-wrap.showHide {
	display: none;
}
#bottom-content .hideShow h2 {
	margin-left: -.2em;
	margin-top: -.75em;
	margin-bottom: -.25em;
	font-size: 150%;
}
	div.view-id-clinics span.views-field {
		width: 47% !important;
		min-height: 15em !important;
	}
	div#provider-bio {
		width: 100%;
		float: left !important;
		font-size:120% !important;
	}
	div#clinicDetails {
		width: 31%;
	}
	#social-icons {
	    top: 2.5em;
	}
}

@media screen and (max-width: 720px) {
body {
    margin-top:0;
	margin-left: 0;
}
#wrap {
	width: 100%;
	margin-top: 0;
	padding: 0;
}
#main-content {
	padding-right: 0;
/*	top: 4.75em;
*/}
#main-content p {
/*	padding-right: 1.5em;
	left: 1em;*/
	line-height: 1.25em;
}
#main-content ul {
	left: 0;
	padding-right: .5em;
}
.front #main-content {
/*	top: 3.75em;
*/}
body.page-type-clinic div.field-name-field-clinic-googlereview, body.page-type-clinic div.field-name-field-clinic-yelpreview {
	left: 1em;
	position: relative;
}
body.page-type-clinic .field-name-body {
	padding-top: .5em;
}
div.view-id-clinics span.views-field span.clinic-info {
	float: left !important;
	margin-left: 1em !important;/* width: 50%;
*/
}
div.view-id-providers .views-row, div.view-id-clinics_providers .views-row {
	width: 28%;
}
#scheduleBanner a, #scheduleBanner a:visited {
	margin-top: 1em;
	color: #fff;
}
#scheduleBanner a:hover {
	text-decoration: underline;
}
.large_icon {
	display: none;
}
.small_icon {
	display: block;
}
aside#sidebar {
	width: 98%;
	position: relative;
}
.front aside#sidebar {
	width: 98%;
}
aside#sidebar .region-sidebar-second {
	display: none;
}
.front aside#sidebar .region-sidebar-second {
	display: none;
}
#sidebar-link {
	display: block;
}
.search-block {
	background: #FFFFFF;
	border: none;
	padding: 0;
	margin-top: .5em;
	border-radius: 0;
	border-top: 1px solid #e7e7e7;
	padding-top: 1em;
	padding-right: .75em;
	width: 98%;
}
.sidr-inner button {
	display: block;
}
#page-title {
/*	font-size: 1.65em !important;
*/	width: 100%;
	left: 0;	
}
.article-content ul {
	margin-left: .5em;
	padding-right: 1em;
}
#main {
	padding: 0;
	position: relative;
	/*	top: 5.5em;
    */	font-size: 100%;
	width: 100% /*99.65%*/;
	box-shadow: none;
}
.not-front #main {
	padding: 0;
	left: 0;
}
#main-form {
	position: relative;
	top: 3em;
	font-size: 100%;
	width: 99.65%;
	z-index: 20;
}
.phone {
/*	text-decoration: underline;
	color: #3877BE !important;*/
}
.phone a {
/*	text-decoration: underline;
	color: #3877BE;*/
}
#block-search-form input {
	width: 72%;
}
#main .footer {
	display: none;
}
.phone a:hover {
	text-decoration: underline;
	color: #3877BE;
}
footer {
	background: none;
	height: auto;
	padding-left:2em;
}
/*#scheduleButton {
	top: -2.75em;
	right: .5em;
}*/
.footer-container {
	height: auto;
	margin: 0 auto;
}
#copyright {
	bottom: 0em;
}
#footerCities, /*#social-icons,*/ .logo-footer {
	display: none;
}
#social-icons img.zclogo {
	display: block;
	margin: 0 auto;
	margin-bottom: 0.35em;
}
#footerOtherLinks {
	top: 0em /*-3.75em*/;
	float: none;/*	right: -4em;
*/
}
#footerOtherLinks ul {
	display: block;
	height: 100%;
	width: 100%;
	left: 0;
	padding-left: 0;/*	background: #f7f7f7;
*/
}
#footerOtherLinks ul li {
	display: list-item;
	position: relative;
	padding: 1em 0 .75em 1em;
	font-size: 120%;
	color: #999;
	height: auto;
	text-transform: capitalize;
	white-space: nowrap;
	margin-bottom: 0em;
	clear: both;
}
#footerOtherLinks ul li a:hover {
	text-decoration: underline;
	color: #468CCA;
}
.footer-container .left {
	text-align: left;
}
.footer-container .center {
	text-align: left;
}
.footer-container .right {
	text-align: left;
}
#footerOtherLinks ul li {
	border-bottom: #b5d1f2 solid 1px;
	list-style:none !important;
	list-style-image:none !important;
	list-style-type:none !important;
}
#footerOtherLinks ul li:nth-child(1) {
	border-top: #b5d1f2 solid 1px;
}
#footerOtherLinks ul li a {
	display: block;/*height: 20px;	width: 100%;
        */
}
#footerOtherLinks ul li {
	text-align: left !important;
}
#copyright {
    bottom: -4em;
	margin: 0px auto;
	position: relative;
	display: block;
	left: -3.5em !important;
	width: 10em;
	white-space: nowrap;
}
#social-icons {
	right: 0;
	text-align: center;
	/*	top: .5em;
*/	float: none;
}
p .special {
	line-height: .75em;
}
#main-content h2, #main-content h3, #main-content h4, #main-content h5, #main-content h6 {
	/*left: .75em;*/
	margin-bottom: 0;
}
#bottom-content h2, #bottom-content h3, #bottom-content h4, #bottom-content h5 {
	padding-bottom: 0.15em;
	padding-right: .5em;/* font-size:95%;
*/
}
.hideShow {
	display: block;
}
.showHide {
	display: none;
}
#nav123 label .showHide {
	display: block;
    display: inline-block;
    margin-right: .25em;

}
body.page-type-clinic .field-name-field-clinic-detail-img {
	/*max-width: 230px !important;*/
	margin-left: 1em;
}
.page-clinics .span.views-field span.clinic-info {
	width: 100%;
}
.view-insurers p {
	margin-left: 1em;
	margin-top: 0;
}
div.view-id-providers {
	position: relative;
	top: .75em;
}
	body.page-type-provider div.provider-left-col {
		padding-right: .5em;
		margin-left: 1em;
/*		top: -2em !important;
*/		position: relative;
	}
.provider-right-col p {
	position: relative;
	left: 1em !important;
	padding-right: 1em !important;
}
.page-type-provider #main-content {
	margin-left: 0 /*.75em*/;
}

ol.search-results {
/*	top: 1.5em;
*/}
.page-search-node h2 {
/*	top: 1em;
	position: relative;*/
}
.page-search-node button /*, input[type="submit"], input[type="button"]*/ {
	padding: 0.5em 1em 0.35em;
	position: relative;
	top: -1em;
	right: 3em;
	border: 4px solid #4189DD;
	font-weight: 700;
}
div.view-id-providers .view-content {
	left: 2.35em !important;
}
.page-search-node #search-block-form {
	display: none;
}
div.form-item-search-block-form {
	width: 80%;
}
.page-type-clinic #main-content {
/*	top: 3.5em;
*/}
.field-name-field-clinic-ifmap {
	margin-left: 1.35em;
	margin-right: .5em;
	width: 93%;
}
.field-name-field-clinic-weekdayhrs, .field-name-field-service-line-02 {
	width: 100%
}
body.page-type-provider .field-name-field-provider-profhistory {
	padding-right: 1em;
	margin-top: .65em;
}
body.page-type-provider div.provider-left-col img {
	margin-right: 1em;
	margin-left: 0;
}
.page-node-272 .article-content {
/*	margin-top: 0 !important;
*/}
.page-faq-page #main-content {
	padding-left: 1em;
	padding-right: 0.35em;
}
div.view-id-providers .views-row a.provider-link, div.view-id-clinics_providers .views-row a.provider-link {
/*	left: -1em;
*/}
.page-providers-in .scheduleNow, .page-type-clinic .scheduleNow {
	left: -1em;
}
div.view-id-providers .view-content {
	position: relative;
	top: -1.25em;
}
	div.view-id-clinics .view-content {
		top: -1em;
		position: relative;
	}
div.view-id-insurers .view-content {
	position: relative;
	top: -0.75em;
	left: .4em;
}
.front aside#sidebar {
	top: 0;
}
	div#nsmClient {
		padding: 0px 1em 0.5em;
	}
	div#nsmClient.benefits div.textOrder, div#nsmClient.care4 div.textOrder, div#nsmClient.care5 div.textOrder {
		left:.75em !important;
		position:relative;
		padding-right:1em !important;
	}
	div.view-id-clinics span.views-field span.clinic-info {
		left: -0.1em;
		font-size: 105% !important;
		width: 47% !important;
		position: relative;
	}
	div.view-id-clinics span.views-field img {
		max-width: 9em !important;
	}
	div#introCopy, div#introSummary {
		float:none;
		width:98%;
		margin:0 auto !important;
	}
	div#introCopy {
	}
	div#introCopy h1 {
		font-size: 220% !important;
		font-weight: 700 !important;
	}
	div#introSummary div.colorBlock {
		width:97%;
		margin: 0 auto !important;
		/*font-size: 280%;
		font-weight:600;
		line-height:105%;
		padding:.15em .5em .2em .35em;*/
	}
	div#introCopy h2 {
    	font-size: 175%;
	}
	div#introSummary {
		float: none;
		width: 95%;
	}
	div#introSummary hr {
		width: 97%;
		margin: 0 auto !important;
		margin-top: 0.75em;
	}
	div#tileContainer ul li {
		padding: .5em 0;
	}
	div#tile1, div#tile2, div#tile3, div#tile4, div#tile5 {
		width:97%;
		float:none;
		margin:0.5em auto 2em !important;
	}
	div#tile4, div#tile5 {
		top: -2em !important;
		position: relative;
	}
	div#tile1 ul, div#tile2 ul {
		width: 95%;
		padding-bottom: 0.5em;
		border-bottom: 0.1em solid #424242;
	}
	div#tile1 ul, div#tile2 ul, div#tile3 ul, div#tile4 ul, div#tile5 ul {
		width: 90%;
		padding-bottom: 2em;
		border-bottom: 0.1em solid #424242;
	}
	div#introSummary ul.summaryLine li:nth-child(1) {
    	background: url("../img/icon-clinic-zc-02.png") no-repeat scroll right 5% center / 12% auto transparent;
		background-size: 15% auto !important;
	}
	/*div#introSummary ul.summaryLine li:nth-child(2) {
		background-size: 4% auto !important;
	}
	div#introSummary ul.summaryLine li:nth-child(3) {
		background-size: 9% auto !important;
	}
	div#introSummary ul.summaryLine li:nth-child(4) {
		background-size: 5% auto !important;
	}*/
	div#introSummary ul.summaryLine li:nth-child(5) {
		background: url(../img/icon-scheduler-zc-01.png) no-repeat right 9.5% center;
		background-size: 5% auto !important;
	}
	ul.summaryLine {
		margin-top: .65em !important;
	}
	div#nsmClient.benefits ul.farColumn li {
		margin-left:-52px !important;
	}
	div#nsmClient table.contactNumber tr:nth-of-type(odd) a {
		text-decoration:underline !important;
	}
	div#introSummary div.colorBlock iframe {
		width: 480px !important;
		height: 272px !important;
	}

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

	div#clinicDescription {
		display:none !important;
	}

div.scheduleButton {
	display: none;
}
a.scheduleBanner {
	background: none repeat scroll 0 0 #4189DD;
	border-bottom: 1px solid #4189DD;
	border-radius: 35px;
	border-top: 1px solid #4189DD;
	color: #FFFFFF;
	display: block;
	font-weight: 600;
	height: 2em;
	padding: 0.25em 0.5em 0.5em 0.25em;
	position: relative;
	text-align: center;
	text-decoration: none;
	top: .65em !important;
	width: 54%;
	z-index: 6;
}
a.scheduleBanner:hover {
	text-decoration: none;
}	
	.page-portal-home #page-title {
		margin-top: .65em !important;
	}
	div#clinicDetails {
        width: 100% !important;
		margin-bottom: .65em;
    }
	table.contactNumber td {
		padding: 3px;
	}
	div#nsmClientButton {
		margin-top:2.5em !important;
		margin-bottom:.15em !important;
	}
	div#nsmClient.care1 h3 {
		font-size:120% !important;
		line-height:115% !important;
	}
	div#nsmClient.care1 h4 {
		font-size:135% !important;
	}
	div#nsmClient div#introSummary ul.summaryLine h2 + h2 {
    	margin-top: -.75em !important;
	}
	div#introCopy h2 {
		font-size: 125% !important;
		letter-spacing: normal !important;
	}
}

@media screen and (max-width: 605px) {
	div.view-id-clinics span.views-field span.clinic-info {
		float: right !important;
		width: 45% !important;
		margin-left: 0px;
		left: -.35em;
		position: relative;
		font-size: 93% !important;
	}
.page-search-node button, input[type="submit"], input[type="button"] {
	padding: 4px 10px;
	position: relative;
	top: -1em;
	right: 2.5em;
}
.page-type-clinic #scheduleButton {
/*	display: none;
*/}
div.view-id-providers .view-content {
	left: 0.65em !important;
}
	div#introSummary div.colorBlock iframe {
		width: 400px !important;
		height: 225px !important;
	}
}

@media screen and (max-width: 568px) {
#main {
	width: 100%;
}
#main-form {
	width: 99.5%;
}
.front #main-content {
	top: .25em;
}
#footerOtherLinks ul li {
	list-style: none;
}
#bottom-content h3 {
	font-size: 125%;
	/*left: .75em !important;	margin-bottom: .5em;
*/
}
#nav123 label .showHide {
	display: none;
}
#main-content {
	padding-right: 0;
/*	top: 3.75em;*/
}
#main-content p {
	line-height: 130%;
	position: relative;
	top: 0;
}
#block-search-form input {
	width: 62%;
}
div.field-name-field-clinics-providers {
	margin-bottom: .35em;
}
#copyright {
/*        width: 62%;
*/    }
#main-content h2, #main-content h3, #main-content h4, #main-content h5, #main-content h6 {
/*left: .75em;	margin-bottom:.15em;
*/
}
body.page-type-clinic div.field-name-field-clinic-googlereview, body.page-type-clinic div.field-name-field-clinic-yelpreview {
	width: 115px;
}
body.page-type-clinic div.field-name-field-clinic-googlereview a, body.page-type-clinic div.field-name-field-clinic-yelpreview a {
	line-height: 1em;
}
.page-type-clinic .article-content {
	position: relative;
	top: -2em;
}
.page-type-clinic span.clinic-info {
	width: 100%;
}
.view-insurers p {
	margin-left: 0;
	margin-top: 0.5em !important;
}

	div.view-id-clinics span.views-field span.clinic-info {
		font-size: 115% !important;
		width: 66% !important;
	}
div.view-id-providers .view-content {
	left: 0.15em !important;
}
.field-name-field-clinic-ifmap {
	margin-left: 0.75em;
}
div.view-id-providers .views-row a.provider-link, div.view-id-clinics_providers .views-row a.provider-link {
	height: 16em !important;
	margin-bottom: 0 !important;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	clear: both;
	border:none;
	border-bottom:1px solid #dddddd !important;
}
.page-providers-in .scheduleNow {
	bottom: 1em !important;
	left: 0;
}
.page-type-clinic .scheduleNow {
	bottom: 2.5em !important;
	left: .5em !important;
}
.field-name-field-serviceline-display-title {
    font-weight: 700;
    font-size: 1.65em !important;
    letter-spacing: -0.025em;
}
div.view-id-clinics span.views-field img {
    max-width: 11.5em !important;
}
div.view-id-clinics span.views-field {
    min-height: 12em !important;
    width: 100% !important;
}
	table#providerBio2 {
		width:85%;
		/*margin-bottom:1.35em !important;
		border-bottom:1px solid #ccc;*/
		font-size:85% !important;
	}
	table#providerBio2 tr:last-child td {
/*		padding-bottom:1em !important;
*/	}
	table#providerReviews {
		display:inline;
		width:100%
	}
	div#nsmClient div#introSummary ul.summaryLine h2 {
		line-height: 130% !important;
		font-size: 180% !important;
		margin-top: .15em !important;
		margin-bottom:.15em !important;
	}
	div#introSummary ul.summaryLine li {
	    padding-top: .15em;
	}
	ul.summaryLine li .smaller {
		margin-top:1em !important;
	}
}
@media screen and (max-width: 480px) {
	#main {
		border-bottom: 1px solid #4189DD;
	}
div.view-id-clinics span.views-field img {
    max-width: 9em !important;
}	
#main-form {
	font-size: 85%;
	top: 3em;
}
body.page-type-clinic .field-name-field-clinic-detail-img {
	margin-left: 1em;
}
#page-title {
	text-align: left;
	left:0;
}
.field-name-field-service-line-01, .field-name-field-service-line-03 {
	float: left;
	width: 100%;
	top: 0;
}
	div.view-id-clinics span.views-field span.clinic-info {
		font-size: 100% !important;
		width: 56% !important;
		min-height: 13em !important;
	}
div.view-id-providers .views-row, div.view-id-clinics_providers .views-row {
	width: 46%;
}
.provider-right-col p {
	left: 1em !important;
}
.page-type-provider {
	margin-left: 0;
}
.page-type-provider .field-type-image {
	margin-right: 0;
	margin-left: 0;
}
	.page-type-provider div#regionLocation {
		margin-left: -1em !important;
	}
	.page-type-provider div.chooseRegionLabel {
        right: -1.25em !important;
    	position: relative;
	}
	.page-type-provider .field-name-field-provider-interaction img {
		border:none;
		box-shadow: 0px 1px 12px rgba(36, 36, 149, 0.2) !important;
		left: 0em !important;
		position: relative !important;
		border-top: 3px solid #fff;
		border-bottom: 3px solid #fff;
		/*box-shadow: 0px 6px 8px rgba(36, 36, 149, 0.2) !important;
		left: 0em !important;
		position: relative !important;
		border-top: 1px solid #3877BE;
		border-bottom: 1px solid #3877be;*/
	}
#block-search-form input {
	width: 97.5% /*67%*/;
}
div.provider-right-col p {
	/*	font-size: 120%;
*/padding-right: 2em !important;
}
.provider-left-col img {
	margin-bottom: .75em;
	float: right;
}
div.view-id-providers .view-content {
	margin-left: 0;
	top: -2em;
}
	div.view-id-clinics span.views-field {
		width: 97%;
		font-size: 95%;
		padding-top: 2em;
	}
	div.view-id-clinics span.views-field:first-child {
		padding-top: .8em !important;
	}	

div.view-id-providers .views-row {
	width: 46%;
}
div.view-id-providers .views-field {
	width: 100%;
}
div.view-id-providers .provider-link img {
	height: auto;
	max-width: 100%;
	width: 70% !important;
	margin-top: .25em !important;
	margin-bottom:.35em !important;
	}
div.view-id-providers .views-row a.provider-link:hover, div.view-id-clinics_providers .views-row a.provider-link:hover {
	text-decoration: none !important;
	background-color: none !important;
	border: none;
	color: none;
	text-decoration: none;
	border-bottom: none;
	border-top: none;
}
.page-insurers .view-header {
	margin-bottom: 1em;
	margin-top: 1.25em;
}
body.page-type-provider div.provider-left-col {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
	padding-right: 0 !important;
	top: 0 !important;
}
body.page-type-provider div.provider-left-col img {
	border: medium none;
	left: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: -0.25em;
	position: relative;
	top: -0.15em;
	width: 100% !important;
	z-index: 99999;
}
body.page-type-clinic .field-name-field-clinic-phone {
	display: none;
}
div.view-id-providers .views-row {
	left: 1.5em;
}
.page-node-464 #main-content {
	top: 2.5em;
}
.page-type-clinic #main-content {
/*	top: 5.1em;
*/}
div.view-id-clinics .view-content {
    top: -1.25em;
    position: relative;
}
.page-node-464 #page-title {
	text-align: center;
	left: 0;
	top: 2.25em;
}
.page-clinics #page-title {
/*	top:1.5em;*/}
#block-views-news-block ul {
 top: 2em;
}
body.page-type-provider div.provider-left-col {
	text-align: center;
	padding-right: 0;
	top:-2em !important;
}

.provider-left-col img {
	margin-left: -1em;
	float: none;
	max-width: 100%;
}
div.provider-left-col .field-type-text-with-summary {
	display: none;
}
div.provider-left-col p {
/*	margin-left: -0.75em;
*/}
#article-395, #article-464 {
	margin-top: 0.5em;/*	top: -.25em;
*/
}

.page-node-321 a.scheduleBanner {
	top: -.5em;
	width: 44%;
	left: 0;
	margin: 0 auto !important;
}
.page-node-321 #employer {
	position: relative;
	top: 2em;
	z-index: -22;
}
.page-node-321 #article-321 {
	z-index: -21;
	margin:.25em .5em;
}

body.page-type-provider .provider-left-col .field-type-text-with-summary {
	display: none !important;
}
div.view-id-clinics span.views-field img {
    max-width: 12em !important;
    top: -.65em;
    position: relative;
}
    div#clinicImage {
        display: none;
    }
 
	.field-name-field-clinic-weekdayhrs {
		display: none !important;
	}
	table#providerBio2 {
    	width: 65%;
	}
	div.colorBlock h1 {
		font-size: 220% !important;
	}
	div.colorBlock h1 {
		margin: 0.015em 1em 0.35em 0.35em !important;
		letter-spacing: normal !important;
		font-weight: 700 !important;
	}
	div#nsmClient.benefits div.textOrder, div#nsmClient.care4 div.textOrder, div#nsmClient.care5 div.textOrder {
		left:1em !important;
	}
	div#nsmClient h2 {
/*		font-size:115% !important;
*/	}
	div#introSummary div.colorBlock iframe {
		width: 320px !important;
		height: 180px !important;
	}
}

@media screen and (max-width: 400px) {
	div.provider-left-col p {
		font-size: 125%;
		line-height: 120% !important;
		padding-bottom: 0.5em;
	}
	#block-search-form input {
		width: 56%;
	}
	div.view-id-clinics span.views-field span.clinic-info {
		width: 50% !important;
	}
	.page-search-node h2 {
		font-size: 150% !important;
		line-height: 1.25em !important;
		margin-bottom: 0.35em !important;
	}
	div.view-id-providers .views-row {
		left: 2.5em;
		width: 87%;
	}
	div.view-id-providers .views-row a.provider-link {
		font-size: 135% !important;
	}
	body.page-type-provider div.provider-left-col {
		top: 0 !important;
	}
	body.page-type-provider div.provider-left-col img {
		margin-bottom: 0.25em;
		margin-left: 0;
		position: relative;
		z-index: 50;
	}
	div.view-id-clinics span.views-field {
		border-color: #FFFFFF #FFFFFF #C7C7C7;
		border-image: none;
		border-style: solid;
		border-width: 1px;
		margin-bottom: .5em;
		margin-top: -.5em;
	}
	div.view-id-clinics span.views-field img {
		max-width: 9em !important;
	}
	div.view-id-clinics span.views-field:last-child {
		border-bottom: medium none !important;
	}
	body.page-type-news article#article-595 div.article-content {
		top:-.85em !important;
		position:relative;
	}
	footer {
		padding-left:2em;
	}
	.page-search-node #main-content .search-results li {
		margin: 0 1.5em 0 0 !important;
	}
	.page-search-node .search-form input[type="button"], .page-search-node .search-form input[type="submit"] {
	    right: 0em;
    	top: -.5em;
	}
	.page-search-node #main-content h2 {
		margin: -0.5em 0.75em .25em .75em !important;
	}
	.page-search-node ol.search-results {
		top: 0px;
		left: 0;
		width: 110%;
	}
	.page-search-node .search-results .search-snippet-info {
		padding-left:0 !important;
	}
	div#introSummary div.colorBlock iframe {
		width:265px !important;
		height:149px !important;
	}
}

@media screen and (max-width: 360px) {
	.faq-answer {
		margin-bottom: 1.25em;
		margin-top: -0.75em;
	    font-size: 105% !important;
	}
	.page-type-provider .field-name-field-provider-interaction {
		width: 100% !important;
		margin-bottom: -.35em;
	}
	.page-type-provider .field-name-field-provider-interaction img {
		border:none !important;
		border-top: 4px solid #fff !important;
		border-bottom: 4px solid #fff !important;
		box-shadow: 0px 2px 12px rgba(36, 36, 149, 0.3) !important;
		left:0em !important;
		top:-.25em !important;
	}
	#page-title {
		letter-spacing: -.02em;
		padding-bottom: .25em;
	}
	.page-type-provider #page-title {
		letter-spacing: -0.0125em !important;
		margin-left: 0em;
	}
	div.view-id-clinics .view-content {
		top: 0 !important;
		left: -.5em !important;
	}
	div.view-id-clinics span.views-field {
		float: none;
	}
	div.view-id-clinics span.views-field span.clinic-info {
		font-size: 98% !important;
		width: 49% !important;
		line-height: 150%;
		margin-top: -.75em !important;
	}
	div.view-id-clinics span.views-field img {
		max-width: 10em !important;
		left: -.5em;
		position: relative;
	}	
	footer {
 	   padding-left: 1em;
	}
	div.view-id-providers .views-row {
		left: 1em;
	}
	table#providerBio2 {
    	width: 60%;
	}
	div#introSummary ul.summaryLine li:nth-child(1) {
		background: url(../img/icon-clinic-zc-02.png) no-repeat right 2% center;
		background-size: 24% auto !important;
	}
	div#introSummary ul.summaryLine li:nth-child(2) {
		background: url(../img/icon-phone-zc-01.png) no-repeat right 10% center;
		background-size: 7.75% auto !important;
	}
	div#introSummary ul.summaryLine li:nth-child(3) {
		background: url(../img/icon-videovisit-zc-01.png) no-repeat right 7% center;
		background-size: 17% auto !important;
	}
	div#introSummary ul.summaryLine li:nth-child(4) {
		background: url(../img/icon-rx-zc-01.png) no-repeat right 9.5% center;
		background-size: 10% auto !important;
	}
	div#introSummary ul.summaryLine li:nth-child(5) {
		background: url(../img/icon-scheduler-zc-01.png) no-repeat right 10% center;
		background-size: 8.5% auto !important;
	}
	div#tile1 ul, div#tile2 ul, div#tile3 ul, div#tile4 ul, div#tile5 ul {
		padding-bottom: 0;
	}
	div#nsmClient.care1 h2 {
		margin-top: 1em;
		margin-bottom: 0em;
		font-size: 135%;
	}
	div#nsmClient.care2 h4 {
		margin-top: 1.35em;
	}
}

@media screen and (max-width: 320px) {
html {
	padding: 0  /*PADDING PROBLEM*/;
}
.page-type-provider #page-title {
	letter-spacing: -0.0125em !important;
	margin-left: 0px;
	font-size: 135% !important;
	left: 0;
}
#wrap {
	/*	min-height: 620px;
        */	margin-bottom: 0;
	padding: 0  /*PADDING PROBLEM*/;
	width: 100%  /*PADDING PROBLEM*/;
}

#main-content p {
	padding-left: 0 !important;
}

#bottom-content {
/* padding-left: 0.5em;
      padding-right: 0.5em;top: -3.65em;*/
}
#main {
	padding-bottom: 1em !important;
}
#main-form {
	top: 2em;
	font-size: 80%;
}
.page-clinics .view-clinics {
    top: 1.35em;
	position:relative;
}
	body.page-type-provider div.provider-left-col {
		width: 100%;
		top:0 !important;
	}
.field-name-field-clinic-weekdayhrs, .field-name-field-service-line-02 {
	width: 100%;
}
.field-name-field-service-line-01, .field-name-field-service-line-03 {
	width: 100%;
}
	#page-title {
		display: none;
	}
	.page-node-113 #page-title, .page-type-serviceline #page-title, .page-portal-login #page-title, .page-portal-add-dependant #page-title, .page-portal-add-insurance #page-title, .page-schedule-complete #page-title, .page-portal-add-dependant #page-title, .page-portal-dependant #page-title, .page-node-353 #page-title, .page-portal-records #page-title, .page-portal-lab-results #page-title, .page-portal-question #page-title, .page-portal-feedback #page-title, .page-portal-home #page-title  {
		font-size: 165% !important;
		padding: 0px !important;
		display: block;
		margin-bottom: .05em;
		margin-top: .25em !important;
		line-height: 120%;
	}
	.page-portal-home #page-title {
		text-align: center;
		margin-bottom: -0.35em !important;
	}
	.page-portal-lab-results #main fieldset.blue-wrap ul.testList {
		margin-top:0 !important;
		margin-bottom:.5em !important;
	}
	.page-portal-lab-results #main fieldset.blue-wrap ul.testList li {
		margin:0 .5em 0 -2em !important;
	}
.article .article-content {
	left: 0;
	position: relative;
	padding: 0 1em 0 1em;
}
.article-content ul {
	margin-top: .5em;
	margin-bottom: 1em;
	margin-left: 1em;
	top: -.5em;
}
.article-content ul li {
	/*left: -1.5em;*/
	margin-bottom: 0.35em;
	position: relative;
}
	.page-type-provider .article-content ul {
		top: 0 !important;
	}
#main-content h2, #main-content h3, #main-content h4, #main-content h5, #main-content h6 {
	font-size: 120%;
	font-weight: 600;
	/*left: 0.85em;*/
	line-height: 120%;
}
div.view-id-clinics span.views-field:hover {
	border-color: #FFFFFF #FFFFFF #C7C7C7;
	border-image: none;
	border-style: solid;
	border-width: 1px;
}
.view-insurers p {
	margin-left: 0;
}
#bottom-content {
	margin-bottom: 0;
	top: 0;
}
#bottom-content ul {
/* left: 0;
       margin-left: -1em;*/
}
#bottom-content ul > li {
	/*	width: 250px;
        */	margin-left: .5em;
	line-height: 120%;
}
#bottom-content ul ul {
	position: relative;
	left: -1em;
}
#bottom-content ul ul li {
	width: 250px;
	margin-left: 1.5em;
	font-size: 90%;
	line-height: 120%;
}
#bottom-content ul ul li:last-child {
	margin-bottom: 1em;
}
#bottom-content h3 {
/*	margin-bottom: 1em;*/
}
.article-content ol {
	top: .25em;
}
.page-node-353 .article-content ol {
    top: 0.25em;
    left: -1.5em;
    margin-bottom: 2em !important;
    position: relative;
}
.page-node-353 #top-content img {
    margin-top: 0 !important;
}
.article-content ol li {
	padding-right: 1.25em;
}
.noSchedule {
	position: relative;
	top: 0 !important;
}
img.clinic {
	left: .5em;
}
.fauxH3 {
	font-weight: 500;
	font-size: 125%;
	margin-left: 1em;
}
.hideShow {
	display: block;
}
.showHide {
	display: none;
}
body.page-type-clinic .field-name-body {
	top: 0 !important;
	padding-top: 0 !important;
}
.field-name-field-clinic-weekdayhrs, .field-name-field-clinic-weekendhrs, .field-name-field-service-line-01, .field-name-field-service-line-02, .field-name-field-service-line-03 {
	position: relative;
	left: 0;
	float: none;
	display: none;
}
.field-name-field-service-line-01, .field-name-field-service-line-03 {
	float: left;
	width: 75%;
	top: 0;
}
body.page-type-clinic .field-name-field-clinic-detail-img {
	margin-bottom: .25em;
	margin-left: 3.85em;
	margin-top: -.25em;
}
body.page-type-clinic .page-title {
	display: block;
}
.page-type-clinic .article-content {
	position: relative;
	top: 0;
}
body.page-type-clinic .field-name-field-clinic-location .fn {
font-size: 1.25em;
letter-spacing: -.0125em;
display: block;
margin-bottom: .5em;
}
body.page-type-clinic .adr {
	font-size: 16px;
}
div.view-id-clinics_providers .views-row {
	position: relative;
	text-align: center;
	top: 0;
	width: 75%;
	margin: 0 0 1.5em 2.65em;	
}
div.view-id-clinics_providers .views-row:nth-child(odd) {
	margin-right:1em !important;
}
div.view-id-clinics_providers .views-row a.provider-link {
	width: 100%;
	text-align: center;
	border: 1px solid #FFFFFF;
}
div.view-id-clinics_providers .provider-link img {
	height: auto;
	display: block;
	margin-bottom: 0.65em;
}
div.view-id-providers {
	left: -1.75em;
	top: 0;
}
body.page-type-clinic div.field-name-field-clinic-googlereview, body.page-type-clinic div.field-name-field-clinic-yelpreview {
	position: relative;
	top: 1em;
}
body.page-type-clinic div.field-name-field-clinic-yelpreview {
	left: 2em;
}
body.page-type-clinic div.field-name-field-clinic-reviewsetc {
	padding-top: 2.5em;
}
a.scheduleBanner {
	top: -1em;
}
iframe.field-name-field-clinic-ifmap {
	overflow-x: hidden;
	overflow-y: hidden;
}
div.provider-left-col .field-type-text-with-summary {
	margin-left: .75em;
	position: relative;
}
.page-search-node .region-content {
	margin-top: .5em !important;
}
ol.search-results {
	top: 0;
	left: -1.75em;
}
.page-search-node h2 {
	top: 0 !important;
	position: relative;
}
.page-search-node button, input[type="submit"], input[type="button"] {
	padding: 0.35em 0.75em 0.15em;
	position: relative;
	top: -1em;
	right: 1.25em;
}
p.search-snippet {
	padding-right: 0.5em !important;
}
#block-search-form input {
	width: 60%;
}
div.view-id-providers .view-content {
	top: 0em;
}
.page-insurers .article-content p, .page-providers .article-content p, .page-clinics .article-content p, .page-node-347 .article-content p, .page-node-395 .article-content p, .page-node-464 .article-content p {
/*	position: relative;
	top: 1em !important;*/
}
div.view-id-providers .view-content {
	margin-left: 0 !important;
}
.page-node-272 .article-content {
/*	top: .75em;
*/}
.page-node-353 .article-content {
	top: 1em;
	padding-right: .5em;
}
div.view-id-insurers div.view-content div.odd, div.view-id-insurers div.view-content div.even {
	width: 95%;
	margin: 5px;
	text-align: center;
	border: 1px solid #6E87E3;
}
div.view-id-insurers .view-content {
	position: relative;
	left: .2em;
	top: -1em;
}
.article-content h3 {
	font-weight: 500 !important;
}
#adjustDown {
	display: block;
	position: relative;
	margin-top: 3em;
	margin-bottom: -1em;
}
#adjustUp {
	display: block;
	position: relative;
	top: -2em;
/*	margin-bottom: -1em;
*/}
.front #page-title {
	display: none;
}
.page-type-provider .field-type-image {
	margin-right: 0;
}
#block-views-news-block h2, block-views-news-block-2 h2, block-views-news-block-3 h2 {
	font-size: 120%;
	margin-bottom: -1em;
	position: relative;
	top: 0;
}
.view-news ul {
	left: -0.75em !important;
}
.view-news ul li {
	list-style: circle !important;
}
/*.page-type-clinic #main-content {
	top: -.4em;
}*/
.page-insurers .view-header {
	margin-bottom: 1.25em;
	margin-top: 1.75em;
}
#block-views-news-block ul {
	top: 3.35em;
}
.provider-left-col img {
	box-shadow: none !important;
	max-width: 100% !important;
}
div.provider-left-col p {
	margin-left: 0;
}
ul.policies {
	width: 100%;
	text-align: center;
	font-size: 90%;
	margin-left: -.5em;
}
ul.policies li {
	display: inline-block;
	list-style: none;
	width: auto;
}
.field-name-field-news-link {
	margin-left: 1em;
	padding-right: .5em;
}
.page-search .container-inline label {
	display: block;
}
.page-node-501 .article-content img {
	margin-left: 2em;
	margin-top: 1em !important;
	text-align: center;
}
.field-name-field-clinic-ifmap {
	border: none;
	float: none;
	margin-bottom: 1.5em;
	margin-left: 0;
	margin-right: 0;
	padding-top: 0;
	width: 100%;
}
.page-type-clinic iframe {
	height: 300px;
	margin-left: -.4em;
	margin-top: -0.5em;
	border: 1px solid #6D6D6D !important;
}
.page-node-321 a.scheduleBanner {
	top: -1.5em;
}
.page-node-321 #employer {
	top: 1em;
}
	body.page-clinics-in .view-content {
		left: -.5em !important;
		position: relative;
	}
.field-name-field-clinic-ifmap a {
	margin-left: 2.5em !important;
}
body.page-type-news .article-content img {
	margin-bottom: 1em;
	max-width: 85% !important;
}
body.page-type-news #main-content h3 {
	left: 0 !important;
}
.faq-content {
	margin-left: -1em !important;
	padding-right: .5em;
}
div.faq-qa {
	margin-top: 0.15em !important;
	margin-bottom: 1em;
}
	.page-faq-page #page-title {
		display: none;
		text-align: left !important;
		margin-bottom: -.25em;
	}
	.page-faq-page #main-content {
		padding-left: 0 !important;
	}
	div.faq-qa-header h3 {
		margin-left:1em !important;
		margin-right: -.35em !important;
	}
.page-type-clinic .scheduleNow {
	left: -0.35em;
}
.faq-question {
	margin-bottom: 0.75em !important;
	font-size: 100% !important;
}
div.faq-qa-header {
	font-size: 100% !important;
	letter-spacing: -.0125em !important;
}
body.page-type-clinic div.field-name-field-clinic-yelpreview a, body.page-type-clinic div.field-name-field-clinic-googlereview a {
	padding-left: 3.65em !important;
}
	#top-content {
		width: 100% !important;
	    top: -1.25em;
	}
		body.page-type-news article#article-595 div.article-content {
			top:-1.5em !important;
		}
	div#clinicDetails {
		margin-bottom:.65em;
		/*display:none; 
		width: 100%;
		padding-left: 0.5em;
		position: relative;*/
	}
	.page-type-clinic div.field-name-field-clinic-weekdayhrs {
		display: none !important;
	}
	.page-type-clinic .field-name-field-clinic-location .fn {
		display: block !important;
		margin-top: .5em;
	}
	#main-content ul {
		padding-right: 0 !important;
	}
	div#provider-bio {
		position:relative;
		top:0em !important;
		font-size:115%;
		margin-top: -.5em !important;
	}
	body.page-clinics-in section#main-content div.region-content {
		padding: 0em .5em 0.5em 1.5em !important;
	}
	div.view-id-clinics span.views-field span.clinic-info {
		font-size: 85% !important;
		float: right !important;
		left: -0em;
		padding-right: 0.05em;
		width: 49% !important;
	}
	.view-id-clinics .view-content {
		width: 100%;
	}
	div.view-id-clinics span.views-field img {
		width: 8em !important;
		left: -0em !important;
		top: -0.75em !important;
		float: left !important;
	}	
	body.page-type-clinic div.view-id-clinics_providers .views-row a.provider-link {
		font-size: 100%;
		height: 17em !important;
		line-height: 110% !important;
		border: none !important;
	}
	div#provider-image {
		width:100% !important;
		margin-bottom: .25em !important;
	}
	div#provider-bio {
		width:100% !important;
		float: left;
		font-size:115%;
	}
	#footerOtherLinks {
		bottom: 0em;
		right:0em !important;
	}
	body.page-type-clinic section#main-content {
/*		margin-top: -.15em;
*/	} 
	div#contentBody {
		display:none !important;
	}
	body.not-front #main {
/*		padding-top: 1em !important;
*/	}
	body.page-type-provider .field-name-body {
/*		margin-bottom: -1.4em !important;
*/	}
	.article .article-content {
    	padding: 1em 2em .5em 1em !important;
	}
	.page-node-391 div.field-name-field-what-we-treat div.field-item > ul {
		display:block;
		position:relative;
		left:-2em !important;
	}
	.page-node-391 div.field-name-field-what-we-treat div.field-item ol {
		display:block;
		position:relative;
		left:-2em !important;
	}	
	.page-node-352 /* VIDEO VISIT */ div#top-content, .page-node-352 /* VIDEO VISIT */ div#bottom-content {
		display: none !important;
	}
	.page-type-provider #page-title {
		font-size: 165% !important;
		left: 0.5em;
		top: 0.15em;
	}
	.view-insurers {
		margin-top: -.75em !important;
		padding-top: 0em !important;
	}
	.phone a {
/*		padding: .35em 0 .5em 0 !important;
		display: block;
		font-size: 124%;*/
	}
	p.schedulerDown {
		font-size: 90% !important;
	}
	div#clinicEssentials {
		margin-top: 0;
		margin-left: .35em !important;
	}
	footer {
 	   padding-left: 0 !important;
	}
	body.page-type-news article {
		top: 1.25em !important;
	}
	.page-type-news #page-title {
		margin-bottom: .65em !important;
		padding-right: 5%;
		padding-bottom: 0;
		line-height: 115% !important;
		margin-top: .65em;
		left: .5em;
	}
	div.view-id-providers .views-row a.provider-link:hover, div.view-id-clinics_providers .views-row a.provider-link:hover {
		background-color: none !important;
		border: none;
		color: none;
		text-decoration: none;
		border-bottom: none;
		border-top: none;
	}
	div.view-id-providers .views-row {
		left: 2.5em;
	}
	table#providerBio2 {
    	width: 100% !important;
	}
	div#introCopy {
	    width: 100% !important;
		top:.65em !important;
	}
	div#introCopy h1 {
		margin-top: 0 !important;
		font-size: 200% !important;
		margin-bottom: 0 !important;
	}
	ul.summaryLine {
		padding-top: 0px;
		margin-top: .5em !important;
		margin-left: 5px !important;
		width: 97%;
	}
	ul.summaryLine h2 {
		margin-bottom: 0em !important;
		margin-top: 0.25em !important;
		font-size: 160% !important;
	}
	div#introSummary div.colorBlock {
/*		font-size: 240% !important;
*/	}
	div#tileContainer p {
		padding-left: 0.55em !important;
		margin-top: 0 !important;
	}
	table.contactNumber {
		margin-top:.75em !important;
	}
	div#introSummary div.colorBlock iframe {
		width:242px !important;
		height:136px !important;
	}
}
	
/* -- FROM main.css -- */
@media print {
* {
	background: transparent !important;
	color: #000 !important; /* Black prints faster: h5bp.com/s */
	box-shadow: none !important;
	text-shadow: none !important;
}
a, a:visited {
	text-decoration: underline;
}
a[href]:after {
	content: " (" attr(href) ")";
}
abbr[title]:after {
	content: " (" attr(title) ")";
}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
	content: "";
}
pre, blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}
thead {
	display: table-header-group; /* h5bp.com/t */
}
tr, img {
	page-break-inside: avoid;
}
img {
	max-width: 100% !important;
}
@page {
	margin: 0.5cm;
}
p, h2, h3 {
	orphans: 3;
	widows: 3;
}
h2, h3 {
	page-break-after: avoid;
}
}
